kernel-devel-4.18.0-499.el8 <ެ><ޜ  HEX<`Sq~ <*9g IhftXh劵Ӓ]BU2 w4͖1co_Y\1ŏX] SdCRs箞<tnjy\.}zK6 zٔN'GY7db17739955554a3366cb4d7972c4b9420237f45ee24d7290854d23d2c50da24f4a290e41cb70a79aa14652655ac859d09e916580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023025d70f9763111f2f6ba82e0118871a4971a17e1816d57b49618e7c8af1a26d2880e82823949594e0ba555261e622583a023100ec6594038af6b48a703bed0992ce3157e19b0977ac4a7efa0f8c2a3582166979ad1eba71f9374c1c724c063fd8271d2b0302047c435bb5006630640230523f466a786a89c3fe5aacbe91f926ccd09be77f54810dc3acdfbbd420a1c4a7650573d3ac09f4ffa28fd4d69b6c871802306ae6c08081839fec7f2169a0a2367c98f05070da0fe4d37d77fa910f53391b7c68be57de4f8df22f26d6d59db28a4a090302047c435bb5006730650230733d3f5b0c585c0536fce1d1a5b97099e3e0f9fa6a090e8b65354b92446daccac541d52f9a91177545194cac3186895a023100c30ca38d16c05960aacd1effbf008a4f6d1cfd7d4552d4eb2cb36218a7b8c04a06a181b903a61b42f42428689e06b9f90302047c435bb500683066023100a6d199a877b9318114a60376d386fb83558b9ebbb0941067748e26106b4b9b319253e3468cd2aa930795a80acd2fdff0023100f38b5509a59d541a9d83b30e78248c1518c3ee5c1557b0b56b30db1611cb156a77a420eff70f3ed9de2781b54f46033d0302047c435bb500683066023100e648bed5c7dbe07e7e12929fe9bc5ce8eaf596a1348d3e9631b6805e5edd90ef1ae06305a8fed9a3fd5bfe189b6aa685023100e76d83e276f58c5e8e6815cf79b5a01c05cfc6b3ac1315bde8bb5eafda99a2544db6dd02c49bcde197e3f21a0f785ea90302047c435bb500673065023100fdfcb28420075cadc590cd96816e4b17c8546283f57b55bcffbe4465b5e3adcad633e2508af2f6e0f7c4b91046fca0b202302aacac25a43073ca2a841a0b0765895ae2903ffee168e0c7f87b467dbed9e04dd146315d5da34c7b2ae84fcfb74986220302047c435bb500683066023100bb0d188b99e5e4cdb7e0c4b85b36b46b98f0ec5245bde9f9ae91348f38d806d4f4d42327d9dacdc3b8bbd45def23cdda023100d7eeaafe7de78ae6f2228ceb93ee96ee21ae5db515ac2fb6c2d6adc130a747f1dfa35224a04fab017a6e0ee12080d7c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230435c67b0101af10ee7e0e1a3161a5cf540b906628b44db590de29c95724cbb0853cc4135177a58422aaf1484c521bc7a02310085f6709ab6f6302b0c47a51a632e2e3fdd0fc75d062096c36f88d63434918da1c33226404d19da923ab666a9b9ddb6510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d5be0b21b8e4df6b10b685773aa3c4937355c915b831f85251b60f4e552f40c98fbe82e02c425d6d7a9bedebec6f2c890230509f83d9f9dddeaae906ac3129be0045a5008448893eca071db8a8479f44dd0f661759190f7931b34084146e649720880302047c435bb5006730650230641513f270dedb7f0916044ea91013188c4dab9df2e12b22f8d689250a08015998cba742bc78a1b79301f2770eff5b65023100cc4f8c06ab0a0dba455d672503896693721c85b8262f948dfc2a517893be431da673e94a08c58561efd0ae32c3e496000302047c435bb500673065023001fdbc88f3f93e441a5ae322c0e58b0faf5d4718afdfd6b5380a6c333752779f0e3b1e5a711ed3ac85c734008b083d31023100c7ac81177eac1b802a2ced697cc8c89f3aa3fecfdde2533ec81f18899d1fee7158f7d56e3a372bc8b2ceaf51673c5bfc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3029bd61c1dbfe7718218ef4d206e43f66c6108849dabca2e4f9e68a8c88ca8833ba20e746b0b621970316e6acefc0c0230321ca2183be41b07effa887cf11a33fde4ae32cb36db4584e9d016cdd8444653560f55fc61ca3be177b1a315db5b38bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023031b9728fad379045262cf16f396b34437c6ad926c1daa8247c6e2e88cfa9c404116f1a95b6c4fab4feeb99b8bf97fd33023100852f570bcfcbf6095a7a8b43149ef7c005937bb6866a5d59c9fc45f9c89acebfa97796032b4678f41d03f81f1d9cd9010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023070f66d6fdcc69a3cf525ccc84a44b1e91f7f419f1b6cc5c32e0701bac024e84f4380912d8ec3e0dd1eb052a36dbc9de6023100f7ad9bc410ff433fd7e18ed3f220b1e016fa908861563493d388ab964f6c7367cd52af0bbe8ff324d831935d03b076740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310091839ee04629d775f9bff247c42532b00b84671af4c5915b482f6b3d03cda5d673cf931a6a791f4b9d75584c082b4385023025c9256e57af9aeb44a7ed793cade15bd7fb6820bc0e1b6688352ff952c097f361a5969a957cb5cff75978bf9a8836890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023058849137707464c1b6875400d587427cb3a1b884dda9004ce807445d6b86b2cd17f4a9d59d8ba2bbde5195f3f6bccbd5023100e7cfdc35dbd28f97a138e872ba66edfb82d4513c449e5dbbeb72a5c3b13cd32ddaf0e8a780ed4090cf71ea7bddcc398f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009774d252e54fb538f460bda3eaee9e5ccb0895826ad78b42e5e4005347d33e0caad520313ab6f07180b54a4bb0b0cbc10231009053318d0dd1b72f014d3eb2577986f28e4a495ad5d2a914e6559a66a843ce0fdfee694bb898b448330b803e196724b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d4cf9ec74a22dfc9e57a77afa81033e62b30c2761e7b50daf840edf100e83b9b90eab6093c7b4f8557fa41c3fc15184302303a88f46cc225b5fc29aab0f248a6b1fd12025a2aa03a717ac89260ba5570d3154138b23c275cada70a3d80cebaae44ed0302047c435bb500673065023100d5eacb1a79254b93d4a3f0086102df81786289267aff4cb9df664115edeb385d73e37cf05e3a808ac8ace7e05877ea3f023078511aea090f90ddb498a7c6a7048f2072107e19171c7bda8bd712ccbce9aa5a6e6196c2b53e044b1750939f5a3640570302047c435bb5006730650230324071f68950c824a66c16a2be60ca81f4687fa25e0e04024e93bd8f6f912f9fd92042bad3fc2a3d49992384f5df2b56023100a7c1cf4e66502db46502084cc40ca33ff447e211bb58f6e7c60dca6eb3d326a8c85f8e126cd0f1af1ba7e47f269f827b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100baa5d70eae7ce12e53f8cbfe6c599c168e2e2cc405d5ea03528c50f52a082729b4b00426561cb9c5868b6d0839c3288b0230140059211c74897fc23f6c88e77594f22ede43f557b6b7ccac8d0366e889be09c9eb63731218d21d4e306ebbf1eb2ead0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a9979c3b0c32bb7f29b7a756d19366386b2a5869e91327ec7dca5dc13e414cca43f1531f9ab9730b32c60c99024682a002300d2a77c455a36205095854724b6238a871a2493220ce7399f9426c1a64ebf10bb3e2090e3fac5d6faf270d85a8bcd1dc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e2f2a197962ba99bef5e589edde1b55b6cdc21968d2ddfcbaee3c7711a5f86b73b71028a86fc998f59cfa9a9e259015a023100a76f7c5aba4f4bb73981fb76a023a67e60f8be7e3926643ea1947677d576dee9bba2be3b9131a3cf351729d1262d92fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230141a9ef0febc5b35be59da8bcad0abd59dfff6a2321c07f3f112cb1d48029abb1cda1e9adc824d5dba54cba8d644aa6a023100eaf354a51d0ec846c7e5e565b83d1f093e3f2d854043b17044db3adc24e0c9f14b236f24ba0d0ac0574b10ac3c3d22db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff0cd5d1c78feee1ab8032415c3cf337581cd519b3bd3dba0310b260ded41c563b20b109a632a5c3d9e609d995a75e5c023000a823e9fa3423b6bf5c0a8a1976d969229fd46c882ae4a880d1e64e70d03ca53cc5f2832ff9fefccb52859a8070c97f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305f68c3b2f917d171332379cfc223c7b78e34248f41bcbf6f51a8a96fa6512719c124eee83661c79992ade6d54dc220de0230769b7b70746548560f9dcf1ba6913bcde2d55f19fcb2c3ef12705da5365889ee4fa6a3cf7d3f74026cd558d3ba7b7ae20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023052497ecf8d15101ff7ee481c1d2154092d99e954261ec690b1fe45e34301328be6b24ca7490a2f9ab57391b68b0e8c5f023047f78603db2481fbab2dc1f704420adc15054879fc7b1303006db9d949db2a26fd141e6f9c8a764f3aa209358f36be190302047c435bb500673065023100b32f8f16a3c0b0b59166584873cd8a226e7a661c5292c63933068be09e37e8c2cfddd0526c30f487f35cadd603dceaf602303c06f754d29f04a8d0e9f419d142725f2f978c3664080f6a9e7cebde53dd533275d756d062b1b2a6345d8d6b3321e71e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303cc7c304d4032c5293449fa7334534f8f0d1941c5d370560e9f7c00d0176d64a7a6d16f87aa4b078670ed97f12fcd370023100852b898a1ce94ec7542dc10ce8cd449b5ec64e59bc6d0a935beb1c7c3bb3d6584a5740cbb2c53a6f08bf519464542b2e0302047c435bb50066306402303ce92c54e5897c9d7a70f698f57ddc73087d406d9390d850245ce2b36545c202534c399fc3e1d8f5fdc9a8ad4911892d023001d8d4262d3e4e60b30ebaf1f07bef45e2c43f019cc15636392df9623797fae9120c44c155edc42e2ae7898dbee78f210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f9bf7b0df4fd484628dbcb2f43488deb6ea60907926d9b3f1f6f6ee7d9012894caa75955ab4cea4cbaf7fd249c297cc02303883f7513998fc9a7aa6bda8d43d26040fbf59d75e4057ef3480b41eb7145ead3ec212d5b0cf37595d4212d80d7f9c280302047c435bb500663064023057f5bc8d3779be2c230b51959e4fa47b00933add158f69304688a54cc42350bd6fcfe35a8e99f31d85c575d4c6bddf27023056b5e5a6af29cbb3dd55cc0de81cd9b41218b3c47a31a8fb3adc50a4110bf01fbcc639fab928772387dd681d9abf288a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f593cd5b72f15061f7b343ed568dc47e75c40acdaf0d8e2ef71be245dba541090c3b75e86e9c2fd967b6f3ca2652176802300c9305e829a5452ce36f6fa919cdabfa3ef7e34c4fcb774d885d8fe839ac6e678a8dc1ff997e84f610d02ad71ecd09ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ec922b4d283a05d97c7f2f56c0ae41236a0546789d1985ab09d33eead4d6c5d08c5239b6420a541368c9491998e96d7902310090c8830dd7c18fd5cb79bb8f0668f5fd2f825f31670d3bc50c199895d6b0dfc0696dffa5c590ac070a494088ea33033b0302047c435bb500673065023026afa64a89a6a02a7dddea94c508e299dfe1be17dc9faa0b78a1b3745b1d9424f7861abdfc61ca03f954f4404f88595e023100d9acbb97e965395925eb659cbb0ef1572785753a41b072fb09d6c907dba4bd3ff799a8274ad4ce5dc671e8607c736f990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008df30a450b9153bcfa5c27d74657661c06c88819655e3d2cdf278d3fef6bebe0eb7349aa581952a51a2e45036132e8e10231009f90ed75de007884ae9d0985970c750a94c05d8e61fb22aeb0a3756b1d97e43c5607bd0c26785ad9f0c050ec950f831c0302047c435bb500683066023100adda7c2ae706f9f5044232452a480e8bfc1a13ae1d5ee0abd3c6692686bb611a74619c04b6dfd891410547e7e740786f023100a7d4c0801ebb9c79436f48dd99be614384135bf39d16f1f739db9fb662949ea143b9b2aa32cfcb14d5a68e99b516f2a40302047c435bb50066306402304e73120bc2380f012df039dd6470c9730bf2ab687098038e762da7ae5647a2285e7598e42ca70e8327eefee7fb3f50d50230182c496ac8f31eb9fa2d199a5be6e435ca58a7c0e1c7531bba9df89aa2beaa28bdbc7dbb96c97ac49d8e5dc118932a070302047c435bb500673065023100f7450ac2eccf46a540d3627682d5471d9eb34e00d857aec7528368503b1ee56ed55dcc07853d149120d4f0d47699292b02304e71881806a35154f36936e07dbbf1f7ce103b03678564ac19ce25525ba58640f4f4c6fb587d5b32f8bb461cd008ab820302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023006b6cee39c4721cc320aa9bf993ab128b852ff51159f38d5803356d89621721f19449256662dda1b9fbd5d7a3d793edf023002733b0a97fe50203f424c497db085f3a5c4367a58aec6a3d0865d99c4e4fb6652cea8b1e46493ae1909956e1ae678c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230195a38244777b10f51fa6430f34f1fae988f9d3f4777572d3741c3eba1af7d7d60e6ee2a7729eb6462b3be3ae8102dee023100d6bbbcbd7ba473d8295da50350e9efc06f6206bd8c0dce3ed6ea1200fc2430ee34c1b3f0036f38b850b537e4ed942d3e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230610b1e557f6afdd80e7ae5ddcb624d4dddebb1b0f2923883e852d491807623a94df769ea756233f70adfd4471ed1322502303ed34ce61732703e3297b85a2692ddb202dce4762dbc7f53b4aac64c8d6805ef97ff68deb5ed867e27197c5ad5bdd67b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cb4c957b67bc301e77437c5a7af44d17da9f69fbe434d9a9b121de1fb75b27ce43d05eeef0de643c01df0719d0a0a5ff023100af106e73b736e447ba0ad18d98770fbb7bb5cb56c8d12343d7da72a9588e76a9f0b83275d25062ccdb29f708f0d50e080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230143584fc34f7ea007c4012f922073704435eb9cd4f6d0eef9b8e4f5b4714d4ca311caf06000228f95bff03c5fdff9373023100c03b10d19641e3452cdfc94bfa66285d72dbdfc728d85d81e83b4c90293d734e96aaa671f438748a5754d094bccab62b0302047c435bb50066306402305d41672a35d8c9893e1144f888441c5f698943010451f527a05a03d8ca0e8c1077916c4549e0d223ca2852be98765d7d02307c39fd61775aacbd373a4e7538062e7b5de8164732c65e56adc8ec4209adc091177518167a7376c5a5eed89c9637a2ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb71c0e5bc3ba84c3d5d8b162482b8f7f4bb0dd2f2b0a480da93b6de75bf95f5b9cc9adae213a8a1c9777d0681e4c22c023100da42a7fd00af50b9c80989c3f4998e96da84346af3dc7a1b213d71bed71bb2d5d93438e4cafb752755f6ef04983f9a270302047c435bb500673065023100d4f47b3b784a1c587ac7ea16a5c3e8ad2b3615e11ba9f6795b12f14803d015c130b3c976cefd6e399a5dc8dce926faa802300fb22cfe763189bfef66b1d174a6f8c124ad0ef36ea54dbf77cab337624aac87d55b36e5c6669049f465f6a9f8e157100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d4b4e545865955278c84d478c26c2299b70b5626d189b76e3ef61c27df7fa53d5d0ac7fe29960153f1e2aa7264aba2d1023100fee20557b24708b9ed46115c4c62a6b69fc77b4d23c6c6be3eb84621421f294dbb82f361b2063585baed7515c70705ad0302047c435bb500673065023100dd1cdcbee06a84910d75928455a9b6fcc2ff7ce6f787e4ffa30c6938cd6afaa3aedcd5fe6fd7fd6f32d4b222c57bf1c302302e5aed0eea314797e8546f089ac663f4bf1b37150d649b9d2551e0affb12f9eb522552196fe4823b9fb30079a2b4ffeb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023071fb6edcbc0f2aee9e746cdeee1fb067dddc779751f299f9bc61670c83860703a82d32b6f96bee65fec89bd80a208401023100f9d3efca95ea72ad9632e2b29e72e49ab07e1bad412aea222617fbad19ea20e892676143927770230043a4f689ca9ab30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305c50bbf9283fff0246dde554eab9b4222d67964290c0ba840ed11d25f327668e8e7998c09f5634b302a031d4ed5ed15d02300bc0e223331ba38a635142b347e9d8796567cb9aa9a6d30b351b82e8d112f845719dc4e0229a69c81b2e128c20d161e00302047c435bb50067306502301a253d73527e73942c33563cf8488b4474fd0bad950e473a1ec12a56a5074c7703b92ae00737f60a1920266ecb74fe46023100fa76b9654fb172971d306579f714806e8c5582a9627f026bee0f82c00a4fe9bae411998cd66d6a3c2dcff9c43f5128ed0302047c435bb500673065023100f056e9445c6c946ea8c09533c18a4da0dec97b44c081853451e02c12d2a4f5678b96c1c1b77e611eb1f9202ca7fe509d0230017798755ab8265e13ed0824382e17eed331271df0565e8242c31d6feeb6ef4995f688e69c4df99c5ac9b20124efbfbe0302047c435bb500683066023100e5bc2d7376bf614d185d3d030af5a24ab4ff30d721e7b28d2499090b049b9f5e1675f33824b2d6684e90db03305adbc8023100e5532e51ac059ee81f6e64ee6aa6ba3846418dd281d7f3add94e0c8a75474dbc3dcdb4fbcb88484c93670ad933464c790302047c435bb50067306502301d6988990dd2e8dee3798a13c548fe872a8357389647d38c082ed70fcef0f12124bd32d9605c2a1f50fa826b8bd7646e023100e6343a955598f105295b5d6faf1046015f700e0e2d71e163f48761a826507362e3de0ec89164cbde2f5c26fa5eb90afe0302047c435bb500673065023055ca4ea499dfc3f547475213d944207b201f6f1a851a1e80bfca54e4bc9ccac256f42e9e9ef92e93ff0d197e176e4c630231008571b5ed2ea51740539473fc03adab56810f4f8fc15e27364a0fbaaef61229e2a18fd55c2ae9216587f6cdbd8afb52690302047c435bb500683066023100b67647b18af11cfafe5331ddf7e0e421e029bc01bbfa79b262f6f36f498831a9015135ea96a27eb7ff550c62c4cd68d9023100af7222181b530a5b9ed6c74e121a52735228e29145aa1174cf92dc33d8f94ee5ffc7da25eeebc95f4e0ae216300a1cbb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303af152f8b993c953742103821728c1be2107b77fdd999e6add5c887b66c9b6b5fb231ec5454e719585d5eb7352aa3e2d023100eb31c051ee9ff3065d682ccfc2036446cf3552bd6366b3239a66056a4aa9d6951345322b2b9acf639f83c1e5cbb900a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009daf471d641587e6a0ca08ab768dc201aefd8fa6b69e9f48004f2c54e6e804441785fd05c4b20b5e76901342cef91cca02305370587f2b361f758efc3bd1fea31f6aca06f3243016a0da43e2c5a37c4458125b1dc1df0e520a529779babd678cd30a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023032523958c70f834711184822ffbc278351a9c6d8b621e7625b18cceda76fe021f8dd032eb3def2d15f086073e97ca3bf023012e2484c71ed2a71eeaaf223da6c6b92679e67d5ba3ca40457bf6c191becfeac62a60d1487bd713a9066d2462185c25e0302047c435bb500673065023100cb5a3f143ea4ce636d4544e68edde4d2900921e12007b25a24785ec9dd6e76f46c06e11bfac896762b878cb22411506202306eba5851a9bf985b850fe9295e5a6c26023a8237374e502e6f4618731c796b2c88e64e76a800de172a46f764c8c711550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310096e7b2cbd5dc764bf790030d9a47f30309787e411a31b501df138052ddfbdee0ce31a0714a159fa75b0520eb7d8bacd302306aec2c108f84bdcf47e5be48a77ea411f439053ac2b322ccf6d8e19fffffc124589ced424235593d6be96d8f276fae780302047c435bb500673065023100c7aa4780893e30dbbc9d585b6630abe6b5cc57f35d8a11e75084786438aebd36971e4a1da0dbb346fceaaa1f4eefce18023045c533ce56df9a9741314864042c4fc5a40e50b4570d4dafb136dfc59b7a52bb6add0de1295db99ba67793e5dbc9bc860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023013c8b7066a5647a44dc80b5218b00d8feda66bfa4671ad84ff216925e78889edc536bc42e138406a3cf6eef1112a05c402310099d7a88072be44193ccdd2b7b509c8810464cc86f4ede605f22baf5454e59edbb588c160bdbaf4ebede9a4b557e2b75f0302047c435bb5006630640230480cf3c4477831d7fcffe109a990a1ba1924e581f6d82591a28fadae4dd186f962dd7f8560f4282a89fffdba5d875f58023036a63b897d3ac82b0ca09100af72442c34ed079a58fcd57d30868e0d2c1d9731669a19cb98d83c33db3321c89d8494f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023072dab7f305496d3b28099a500bda0fe36e15c1d672458e35e051b5e0f2cbcfe69c900246e6a5d6efed2b4be977489784023100cd6f52d8384e5b1dbfd70fe297df5cd00c0b022a62552a94d0b5c4bbf0ecd605a5a5477c205bc980635d4f64953bf9880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009464e0f62793ff8b36188e23d03d372f2399acfe853670b3d10a74e341c8724962f4794ffcf7a1d562ebe1d077b1425f02310085df2e2e2178f4e68d9bf1e37e4647bdb0d7018b265af72cbe3bc239352bb793fdeb338333d718f67e488facf7fa73370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bc8a4d8349704577b2888c67bcfde5a4a64ced8c8af2a976c91a5bd3aeff249e233f1cd81022321c4812226a4edfa4b1023100f81ddb4149eaeb42d30b6a1d0c180517049404492606148c04dda9dc6efefd59df6bbcd39657bb728efa57dc4d5d0f4d0302047c435bb50067306502306673e228929e0904e8c62cf3b8ada056b89b98d5453e65aa3a9d26ac51ffcd41bd2d4ce11fd33d140516b4562d3919d0023100b5021e8598aece0af1cb0ae716f709acf03c64d8fd342ba39b01b2690f15175207b4751aba220bca0815be31872cfebb0302047c435bb50067306502305c51ab1511660c47d131f65f18c2463214c7a4dd4a2d530aa89c5187a424ac173122e0cec796e8d785223ce8fa1e6bce023100bc4dc3e9c5147ebcb1a74d0205168f52bea0db9039b0a15a198635dcbb645128553cf2703bb92a777e573d798ef3f3ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bdf03e18baf4096764ce10154f68e230d3f19ea4b9679e28cf9c1feaec2c116f94e298427f732e938a9d1e7137d1756e0230292e52b336a0cf489802deec45bba857fc9d495aa6a66f2af19f2f62875505d66834c4314d845337a8177dc78c644f320302047c435bb500683066023100afda2c5a726c749eb10b829b5c17994997e2ceeff2d7ae518b4c65e257c1281df2db9435468126eb66bead5527637b0f02310086fd0c0f1dcb84bcae49cff43dc2fa0adc57dbedeaa590937b1b5889382626286327db4d58481e930576e1c510b5e0b30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004d39e3e33fee7d1b22a1ab41b5349eed8e1a7c9e65b445b4c0b831de5fe7e14a9a578df7936650ea6ff2bc15ec0f9e30230594f8fad1e3988a30b647566359eb9f6fe4e6f0b3e335e48f2b4f1bc141618679ed6e8771ed0cbe7b47ac62ac22b722a0302047c435bb5006630640230322ae0575b003fbd76123b4351b9d976725dfd6d8c60d25d56b4c3c6c206767c5f69b1b4028e6029ef2cc84d27077f4c02307d8f6396ff8157aa8ea4545aad53f295aaff45a2de1d03f1f73296ee94ffd88809868aa1cbb44a1527ad0de57bcaceec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e708b4bd4657ad008c1bf2205e438f10fa68d257a8f4a2934fab30901e4be39f3eda9b4ce9efd6ebd2277ebca6452c04023059327f8f7618c8555ca7094e1a167fd39bc9955981b38ec8bb5bead1c3a902bc822ddc92ffcfb7593e4cb23ef35f87420302047c435bb500683066023100f0188e7f623a96aa839e22dc539d2d8c3cd27aefc6bc410fe46291548914d814dc169f47b52e90e82808fcd9956f512802310083acdb60e86f560879a7e9707c38be013cb6dfd1625a52a189a8d74cd11fc8f6cbb7be9b853444afa023ec8b653027190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303c83d28ea09955b17b6f9534c6f115537888e41c94e8b8af11a003be026d370abd0e029ac2c4977045a715a3b5785eb20231009b20867351ab3c733b61bd325b4239c864b685d69a22cc2c00f9c42628ad77c5c491674bc72292dc637c5ce156cbe4a90302047c435bb50067306502304c47102917c26750a234728b4aa6b88dfc370ab1cf8ea35745230faa23a6f94d3a5fc2b6bea50778f6f47a8cece0c076023100a09cb44caef6462da1fe8df0151ce109b11cb745ee1ce59c21e68c9af1d73abee75874c3403a297c146cf7d86ac37a2d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d034b703c4c96b506034cd4936e43c577b9702a52fb158668ddcd1cceeca1608c01d1f027b790238e318b54099f6446902305d6ad4533e5f44fda18faf6fb30177f9298ac4109413b6c05caf000eddbbe1a8a949f7be19a7c1372ddfeaf682b71e3a0302047c435bb50066306402302f688a45fd7e11b15895caed1f8cddf9784b4e7a713d1a0e0f27a030f99f986df3cd2494fad3c5fef7d587c10c81b279023047d1375fc07df6d6ef44408e3a61df0b6b7185384b566522d53671cc62e549e95fa56be9993efbc1fa5d57fcbbf193780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023042efc3ad0e2c8139a488e0c56f681a3c008ac03fae09ce97614e72556ed34f8234cc1e92b73343b5e01ba87a50275402023062aed63510e0107407cec06ff7b2577108355a28af46bfded6bfd63e3977b079045f9983ad922f1b8e56bfe5fdbb0c4c0302047c435bb500683066023100eadffe4c61bf6ec035cbe60b8d831913629aea1107b989507e7deb42fb71e952e100edcb3b78d92782af973db27a1a1a023100bbee1a35a656ccc71a4017f91c32dae289b21c99f9548b0dc70b8aa165787d713553380631ed989023919dcfb40087370302047c435bb50066306402305a555969d9627f6f23dc65c22aaf7aba87d5203eefb53ea6ac16d6bcadf6f02dcd06d9271c9829c7e855d68b07addb7502303ee64baa63f1a7bb4b2b353bd9c12af1ae05b608a2d3d38f1bf4283ebc48a7f0a8455476d22f38f67a1d7abb8b1623460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230201ecb45e73e118e27162ba8373771db430f5e91d147de3e42c38a4d7aae196630dadc15beba6f88b1adaa5bf339f18c02302507d8c8262385997a4ce18385559440e9372025d7d1668729c7234ed834468801067af39b68ba73384b3242cf0b39da0302047c435bb50066306402301c7d56da96f10f3149b36833525021791c1cd004f0b2ff09f355dd3e58625b65d8b8f93a01670b9f2db013d6693271a9023063f37678b8d57628f9f31e3e94c9a45e9100c844c96e86db4426d50db9c31caa2a26489ebf7111e5bff284d9b4c9d59c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301e95c058b352e5abd26081d65227e1322bf8c81fea6d49ed7871a90295857a962e819dbb75e096ff5342f397b4013cad02306503b39ba00b70427ceb4bed4b2c9236190ad77023491b97389133fc2142bc21eedb280974eaacbc69095a00f0ced8600302047c435bb5006730650231008df34b3072f8463395e08fa5390158a8bdb736decca75550e764bda907a5fb64be967af4c4da392d23f78a0818c00b0f0230140dced50678c69c1bc6ef7beb5203ca726ea81c2315cdb6f125a382a7edeacec896fe6f43fd2cf222b2e457d25ef9880302047c435bb500663064023062e1647d9913e519548436ad586bf8ef2836027fdb32d7c56e8a4177651bb2610f82ba7a023d8195e8ec791cd4df6d86023079d5e3462d50de7f019dc2e719d48a1517dd5d47f3fda31b83b144e4405d8a55bc3811ce24877f5e91fa349a4480a2880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303cf2fea6aca49142f0f102d48713491c7609445598015e7bd074b980fc8a14ead926ecfdef4b069011f704955c0c66f4023100ca2f4ad141ac1fdb0efe8f82555be04327e2215f37e61819b1ac7fa622bc9c71d2bd13ce33a7770d5cf7d5604d2b279a0302047c435bb50068306602310096eb83df38e251d8d88f0b6d607caa4362769cb42e90f7a7274a3fe8043471fc9bb878bd6622961fc666947993b3f7da023100f55bf711515a38335ab653c68d0080df1f301fdf5ffe21709f1e08530574d9fde20f0687d1e0077f2ed5d7d569a1f6680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc25c8a86740ba7eba8d3ff8c208e20990de2d04bbf8ad5ca5afcccaa9ed6b458e48758ce338cc92037cc509a6863f0102300a4c5e89685bed302f1bd85180958987ec1c99e3e40f9aca2c59283230569d7ddca8d449ff2d8ff2baebfe12331eb5060302047c435bb50067306502305c51ab1511660c47d131f65f18c2463214c7a4dd4a2d530aa89c5187a424ac173122e0cec796e8d785223ce8fa1e6bce023100bc4dc3e9c5147ebcb1a74d0205168f52bea0db9039b0a15a198635dcbb645128553cf2703bb92a777e573d798ef3f3ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100992fcaad0e96fc109ef16284223772bdf9fce0edfa310a14328a0900c1e5a3605f2d91814262bd2e97bdbba04b337b26023100a841eb9b8028bf1a68e9eaed02a9f77d8499ba03aeb95f3641109ef4a7e2be7781ec8150c5e98332df43e628b97cc7e70302047c435bb500673065023100f1e767b8c12daf72d8904e2726b234d6a59b4eb64a410f42cdf2d7c78e8f779b31891b6a8d0b26b1952e07eab17ad73002306f18cb296325ebc877949943d9c41e0e4b82b989f32aee33e2ca23e503d487b6ecd68773febacbdd83413bf028c9ab0a0302047c435bb500683066023100f637bd033c47e7af39b8364d829d80c4ee2616a084bfca3e5ef24dd7b8c6473a6e260cb0f6fcb39ba5d5847ffe3c1c83023100d7571b6bf21dd9874899f35cf77c9c426335eea3f8aed1cbe74bd8584632cddb730cd2bd0be4172133fc9c34e2b22a260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301fc39a026c919c1d1162c02053e22d1536d75f6ffbd0525bad65896b54faf995fff71a69377dedeb732e9d1f6aad4130023100aca516f82e00ffb67a03cf7c0d3b32545d2f9b9f14f0d20ef3d40865b022f8584a9e07018ca8bbf12559a23180cbaedf0302047c435bb5006730650230034d36aad9e018d784c9b5b1c1b484838ebd0489a3cef95bd3670256b9ea69eede5bcdc58deb8359057d928f933bc368023100a8004153948ef1d9245fd385dd82102d5b848a25a0f7834e36cd68d08f4b047c5d99dc0426b9787b2043992691b7aa700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fcdcd00d1bd4db92c146fb823d768f62cf7c86bc25c91c36610f7158890eb0fb6a29849ffcee40aeff087761e08707fb02302e84796721e4f23b3db0a0424b8792338d0fbf22755424064c87795688b733f38ef8a9df208262917c82f2afbf8afbdf0302047c435bb500683066023100be6b1560da673224ae5f695a4c03b52ea00fd83b3edb0f68ab342f3bbb738ccea3ca6979b1186e1e01757916057dff62023100a5dc58d992523f06554ee5fb0358ab8180f0ca2459b3c13640f5fed3bb10eb990a08fc5b7f88340455c1b3d44a7fd6030302047c435bb50068306602310093c8e80c820cca386afb3ccca3a357fb7d53e1b45ce801f8bc2acce4fcbd032e485319e77d3d83436a1e7c6ac901a09e023100a47cc163d725153746e7602e8f65ea5937c8bdb41991593b8059b8e095bb8298d5e8024ffaf2412226c194fd969336d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310091c92592101f10cace6d5006ce010fab7ec5c6e706aee10077dc8c57152ee3eed19ea5d6ff3a63f2b8f1f17b712e6ed0023068d3296f3bd0fa3ab7aaab81e183a96f0d24f6664da95fad38a6d9d7042dafefe4800e57eb30b6882e6a39e22fb947e70302047c435bb500683066023100c5a2756f4509052385afe78ca0b48fd5dec299ec5192409bbb27175e9c1fbbb44a5ff8c3108891523ce8326fd1d97489023100985d3902a7f49f8e32d0b0ffc83733bdd67123c070673d9832effb90f5542724d720659bc47e150a464f80c445ab88500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300796e101d411f990d00a8ea8ae8c56bbaa54b997cce687ad5449bf1b505d8b816f38b69dfd50aa333d850f527bb213330230681cf8ad9ab49bdcbf449fe235ac4580d9c04b06da252e7654123db71e0479dff973f03b1e92adc3338e9487fb35e53c0302047c435bb500673065023100c896ef56565720712829c7bebad9ba430e2fd65a6cf73033336f451c5e3646e2066e8fe877a4dac2ee1c53b2d8947f94023007df69be7bf31249b9452f094863333918395f2f4cdf27a5b4e7e463b023e781462cfa768f6b4c40080c4e3d13d38be00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100edafd6d52ff048f18d8405f6406469e229956428704057a539586202e6ab56135bb2bcdf7aacb6333b45ee1e418c3fc8023100c6297c24d3471bb9102fad3a2f615d161a745c878541b70fbfc29c0e29427ec9242c0a6e407775200c34d5a2606f07200302047c435bb50066306402300d5b231ead3c0eb82997f6d1e32ae8416c9a080e2796017d08deba770917c2ef256a36ccdc35f1e6d8f174a97295f17f0230084117faa236211b30fba3d2aebfbe4ce54826f6e7534939e25a979590aca091177ab8608b704034b83000ef006dabd90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302072561208cf99a97add88979318a6ff79d38ab89e56a211f396435fd363201329de43de82f8bcee73e1379936a01baa02303ac33e9015ad4a29aeceb2d1aaae6c53f2fe670ff719f562f4b826c6197238875907b955e22bf66d0ebc8f70d08bbe830302047c435bb500673065023100c2660a2b94a6fdece2f8117d803a2a8878235e2006943f9553b3c727bafff6ab5ef353290e2df7d8f16e96eea029eb4402300f7cf9693959a6d2529c462e0110e4b3caf2ebfae0b177cd8a41a46b1e812fd9e32188b7d88c407da6bc48cebcde137b0302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c58aaa9b074224c0011415715aba1f00a645103d46e729ba74120879836e81d5e2640ef22a5ec836dc81099a86f73eb5023100e1e17728c98ee2c815d8ae12bc02d11725aa36476ff536ea0132c4217b9a357f4874f661dbcc35d54d831e73bc2077cb0302047c435bb500673065023055c9f9009330bff6a96c385c209c5a817ca16e18c03ba2e321b319f4256e7a3a4e377877ee0b4c8a190442f5cfb5648c023100f90667520aea42c2baa3dc0ff9d3af3cf0e5e4f446ec63da2831a3bff608a52f2aed0eb6d3c525e686d6de495450f6c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304a679ed52efef6f607c6757b8a1dced252cfce90838af091a583803e9413f76b70173104223ac456d401d08fcb4002e5023100e04fc93a5c848e79f122069bf71360b35848d7fcb1690d96da52e83accbfd25c8ee867406c0205accb99778157311cd40302047c435bb500683066023100a34e7dd65de23b08865903f6d90ce78a4c0e92c36d97bae20f042cfb8a04d84797fb9d36445a52d71bada0074db05335023100db8f7dd033ca2411e6fb2f8529250a0ccb225a495a7112fb0c922bcd3472595aa6c60dabb78a598f15c74844dfb38fab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100effd653bed21fcdabe6d2d9ba89048b7e684e17b25427976bd1408d50ee2e43fc8539e59566907f61bf7401b4c4490ff023100b94662bccefbde850128e8bb6fd198764a2b76affcb8c09d7af7fa78934168dfee2f1f556d4443a53cd76e12e3886e400302047c435bb500673065023100a9e7ae7729959fa8bb79d372611fcef0774cd90234e3a16c54f8ae86930bb0b18d914ce02e154526b2f000986ada4a4802307def06876a0e37b0d490e209681e6c292dfcdbf4b579785092d4822ff71efcf4d7336c21f8a31172824ac751b0a42cde0302047c435bb5006830660231008a3de3e343dbcc8d4a562b47afa65199362f1f2e3fe30e5bf45bda3ad5e89991aa288622c16cf9d0cf949ea284afe09b023100a526c269d3089f7f0f6da91e7ef8ae18836e282cbb70b7763f54b4c1695701aa81f195b4dd42432c83169da91ac72cc50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300f2fcec37fb404b0d9bd7ab376d9c125ccb88390f41bcbe8d4fb85a2f38a02f8ce7dec4d340c9516a4df6fe018564f920230369cdd55ea7c317fcfc5245afda54caac70d89a8e218f349082d78fb34f0aeb32367d2171d4582435a24f10f860062010302047c435bb500673065023100df669d8074436e6fd5147826e3b7196b02248964f6a1a78cf90beec380228db7ed93f463e7b052d6e975fc017c9d15630230380afac3ec9b0a0350efc8e1e30ac608f5823835ed66cc60625aa66a0c9a7b58183540dcb8a3d2e6792fe3bb2ccd6cf70302047c435bb500663064023021776055668b517eacf4ae2be7caeee598994e0aac3a90817a582540f560debcf30100224c82f649800fa8b4d1388e4202306bdb3539741afe65e690529f5fbe0b808196af3223249bf4bd18b5c405cc8ce3b28a92ef8a5b2ea5e19c197fdfe56f930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303bc6f6d8549820d7566160b96da820f003906f79c3f10a81749424e2740d163e4637d0f4015e812828464f5aec240c7902301cbae3ad449d75e03fd7860df64b9a287e421d59b6a654a7a049759afb2fa8e3090ae6bf213fdc1296196dd8976fb91e0302047c435bb500673065023100cf96ed6c0720dc4424a4d2f682fde7ca45e75135784fa72870282cf3091b3e5db20e8d104bec28b559ef2118eee5c2a702303adfde16a98fc4e3c3cfd766ae874e15631680842d688f24350756b5ec2bf9a8cb9180ed72a5af042fe9d248c410de190302047c435bb500663064023062e1647d9913e519548436ad586bf8ef2836027fdb32d7c56e8a4177651bb2610f82ba7a023d8195e8ec791cd4df6d86023079d5e3462d50de7f019dc2e719d48a1517dd5d47f3fda31b83b144e4405d8a55bc3811ce24877f5e91fa349a4480a2880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230127f35f094990ba5e1efe30b7faacdb4469016a9203eea8c8aed024e278f19e0718349c1d0537921ec8756bdd8096aa1023035454c88ab8094c163b482cde1afc4a0d2dcdeac3cad8ae501458e016c796e084fe04aea1c449f0e60d69de0667a33940302047c435bb50066306402304cf5116be08f535e476400a6b4522cdacd1f353ca8dc2fae3113a5948ee4b95568ce13e634c379b5fcf2fb83f5491c20023076dfb18b521ce20184b9037870b9d34bc5c1e13ac0dd3165019a858bb3004ecd1cde2c0eda6e25238cc8a5135acfb1090302047c435bb5006730650230050de7df07110b637bd98e6e7ab8526a955baf0b1409d8e59db71b7157388ac42b43b454f9a2ccb327b0c49097a9db87023100bb61561fec69daf9bdcdd8039f1c0096ef8ce07eb03f4bfb103ce3f35aad3634874b751a07f1bfb7919a19f2837a73210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230074fd8e30fea2a8d32218526f18b7309f2e6e487891bb26774ccb2d18e5313adf1686620123eb3ef332b578c136e8a36023073c24eddc2addd4b6e74100c00afb933d017d5920c2576ca99ffa07641ab78e465d561f125041dbaa06f16dbf3d77f190302047c435bb50068306602310096dafda7bc7aef28dca75017d2ed4e2496e496738c85b6c22cf55ce2d879e02856134a6ce512d9da85b1a81ca77f408e02310084ee2e2f14593a50b1ab8e144a864436faec26e59e89c21ea250cec1e8f2d21a1183f6c367782652bf5808653bc3282f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100943efa642d3061e0625e78ed3d79bef9f8ff30254899bd160721f090beda4a1580ec30ccfdd7cc8b092dd77fed2a3143023100d10aedf19bc8bc6260cf1df3b171aef04318e711e9c6be8e856e8d59b06376d78c3ec10add9dbe26bf2823809be136a40302047c435bb50066306402302d247c3a5b094c47816f0d763bca1b0021d827299304191973b5d6797336b76e266d7ab7a66c5923ed66c147d6d253d202302fa0834bddec456e755600d79605e86ee48bd42a8c5e75cbf7b2a88deba16ec3a56bf3ef73e96b99d371dcdab184b69d0302047c435bb50067306502306ecc5f91701754bef59c709594d00c39d4fe57d956e0bdf862bd020feaaff439f0821d0b1d1a6195c10b9fbd7cd2ec42023100ecbe0c23dea42f15be2b72f766aae53a367fe5f0834ca615c406f6192a853484c899c7e93b2a8b9acc6fc53b72fe5e7a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100968547bd549325403c0a54eab4a5a6746899475a0884bf540413e479090c42327747d3bdf30c3e9f070e7e29bd1a5b2e02305a8b7910d33473ac88203d77046b951726b4128446b3a17f3a588554240e53f86e5fe6095f60990d924cd98995d00fb30302047c435bb50067306502305c51ab1511660c47d131f65f18c2463214c7a4dd4a2d530aa89c5187a424ac173122e0cec796e8d785223ce8fa1e6bce023100bc4dc3e9c5147ebcb1a74d0205168f52bea0db9039b0a15a198635dcbb645128553cf2703bb92a777e573d798ef3f3ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ec54713e8dd96e10ea862b8ea7a241a8338e75958135cac2858a9d69219ae7f7e408c45f96409f7edc33eef80126797f023100ccde564cae9813d2a690985a327a06369b47ff48fe43105b1fa53664da73724c932789b332754e009ab6b128d0112afe0302047c435bb500683066023100859c02abfaff91698de746a87651d3dbc8feb96be95d2114f9b315bce8ea2f8fd2031b8daeb91c13815b241260c09a90023100dacd1d46d620c843eaede95d879ce0f019b38c7db20da6cf6f6ae46614148303a0a4cb014d98d463d6ffd401fd8ffd9f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a0f00f2307377ad9b7a5c81373eba3ce409abd02e3c61f2aa2d3f2a9544e6c581655ea9331786331f99c703de5a7f0fb0230313ccbdcc7a7f950267b047499c668123e0248b9590dff251acfe9e12bd556e9aaeb73142ba7bd0c293ba4322acfcf9f0302047c435bb500663064023028bc0f8ff833ad307e53cc88deeb61fbd37605e29509d363e70da079eadf54b2ed3cc3cc3d59626747ba16b59ae1b01902302ed952d58fee02630a37c0bd3dce0ab9e442f47e5d9f24ec217bdbf4d5e75501130029408dce6a548f51d5f098472ef10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da62acc48aba0bd57c60ac0657018f35739332b99978dc966fce096604cf02fac6632266fbb4d8392a26a5b0a7caaf8e02303f05f7f557f725d2fd0bcc04af635ea9f1d0e483a9a630442a0813db464378968c2195b6c0eae71231a255a89a8c22b50302047c435bb5006730650230128568fba975fdeba74d3c07717e296697014aaaa4c362e89438380ecdbff4026bc17ca4c856d111fe1ed8cd3ba9bac0023100e4f5a61e92bcd1b58b981ea473b1f77b43ebc93b789a1a1bf3cb8f439d493f44c6b153834c54f695594a5e76588759000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004b69a2ebe58f34ad7b58089e5a568358da35bfa7c8427b98b4c3d6f00830f18e01bf00a0b72e392d11ae88c81ad7fbb02307272e147f2eead6efd72e06e0794ae3d9714579f3ea3c77759494aa418357242bb80155a26e95606f1b5a820ff1c415f0302047c435bb50067306502306191f297c0362dc4a5785cd2df3b34f3cdfc3383c57194a4cad2694633d120655efc13bb7b965e4b85e599b2d8c8463b0231008fe2e6a2753ff02c01d3b58b2b25f032220fe7ac8d9706d1509e82c435263cb619ab491f08ad134a1419ead9fddf0faf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e454172121a96d461702829825c4e4ef6a289a29b6fe3f3bad8c22d0b78ce6bbf50b66e153f3d13c61e126a40b06893802302ffe1c0aed225988293fe8635d9442f2b13773f1ecf352a86f2ff8a83ad73bbed29bbcb07fc8d5d31c1fa856c2a7259a0302047c435bb5006830660231009144ac8fe81e0f5c7d0e926ec027f63b6ab2dc17a47389acf9ace81397909a49bea12e818ae9a838b784261099130f20023100cd41b273683d8c62e1c923604a38c4a60db012f235c26171e19e63c2d3b625d047b620f9d92eb14c39137192459ab28a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c55a9ed9bb51363b9483eb786b7d6f4ab68115cbbc1f65d20af3d6ad155a8f5ae8ffebe08f0747785758d4a51e16dd990231009f33898e8aa4aaa194b1879d787367a2ce8b60aa635f4205692cc6ac811c651fef6fbed10c062bea7b29ef4758b269330302047c435bb500663064023070e78b6cfc6aef3d50fd37c28b670b93294a4bb838a1c94780b08d32e35e6cdb5fd034a7ff62e31382ca550fe9d6194d023015a0265777506b846181c45002978fb520bf9504cd0e1e8d49da244033720a17795b4aee6e69c53ad62729e99185fab10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b5ad43eb1aa5464ccebbd64c34cffd7398b0f823c7120857e6f2734984e1b09dd5e00279259062d66f02a417b88dc69f0230703e227a56970252e925cd60ca0207c9e97d7ca0f027c53d4000aea59b2b55cdfdc6b0a0a27d3173f489b91e7dc9aa700302047c435bb500673065023042d8c7075547ecc3d636bd65833cb67af7c6b761c46df706929b327a0351e0e1a055d7cd48e8c17aef7e84bfb70e75fe0231009adf8b5033f901ab19a34fd561e0cf2cee2ab90eb42d22fc0285a24a50cf29fbdc6d0ae8e8eb4af0f8d7e550e14392eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008d2f71958f9264476a7f7f65afe5cf8efb379c992af1040a3021cd04dd64f34c0e5a6d1e09eddc19f636cfc32965e8b30230266fc55132f624de445771f9de66eb008be9f54a3ebde868e8752459413ae8fdefd23a8dffd078f170b656b0484b924e0302047c435bb500683066023100d60136ec380b2b8da1b6de9aec759c2b8013473df6629c34bc62dddbf01ee9f1d50c04898672ec9412497e3b31d24b76023100e326b14e2545d873aeb5743e8542ae1bab77867850efc6f9f4c8113cc5bc84615ae9c08b11493a943d96b4db2583e2260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304f07d61332ca80f9630894e8ac38832508d015192685fe3557790153994f58c281cafbf54a721b4487ea5134eedd7dc602307c5854cb2fdc72173659a24810c3ef4b61681e113e78ad962790a4e90600d944f25012fdc7cf0b79d93091fe3a15708f0302047c435bb50066306402301b0ea9b416828c24253b331576286f4ec6ee8c8db95d1b16708c398f3b0420e78e5cd6bf02af6a1500f69190cf8c3691023053960f76db634431c433c8965c03e2f29efad197602429be539b9ea6ca52a9680c074571a6a844306db861cbb42da1430302047c435bb500683066023100c0bb343085d93a26cdd37ffe65826ca1f5e1dab69e7bbf3c62276fe8c89e519229a79aacd8a2bf0cac6895eeb0a7339f023100d604cfd0438fd4547d054fb916265ad4848d82d105ea0bd651f185b565f80d749a4b56166f74bc37049c2750937f377e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060a27749ac5c82783ed8e6c5265edb9f90326bacdd8ec3d8f9fbfbe04520ae0f07d279fa34290aa2a1c4a7a052bcb4b502302c6d64a23e8fbe5e65fd1d49b5184b767f1293f8bf3b6cf739e979979e9b428fdb2e94b83394baf406099cbbf674a9550302047c435bb50067306502301d0464701965d31f3c06545ce0c7d1a7bba6c7d9bdbc6eb8aa7bdd8e1275a0df9d9db03c2fdf84e668a97be1cde9601a023100f300a6217ff3f8b9c3fb49cf2c5656e0af06bb9c92f05fb8ab190f8ac198f795c8baf1ee2c1455e6d50a62a8ae042d3b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a164dfbfacfcba2dfcbc19ad9a7f8901289ec3289b7bbd688b3453dbe10d7cf8dea26587b0663c23d20f4e1855cf9000023049b641520e4bb3ccc98033f52d70c1b9185c0b130df6bd88f8dee449fc0783985a31888298ed95c0fdcc8c0ec12ff1dd0302047c435bb500673065023100c21db2d7140aacfe168fbabc515fa51861c4dec74c916afa7e1fa9cf08a7d5c7aacd569b4f445a00c39f1db5fac5b3770230507ae72961d8e3510ff6d1394187d8cc3207dcddbcf1deea6c41d5bccd14bbd0ae8154d96a870feda55194dd0d6341400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230690ed97246a32ec1f3ea2c700ed57102d4934fb2a54ca18c20ba6e6631f39b299a03be7271b0bcc42913cdc3ca3ff33902305f5b520d02860ecce785020405031ccdca79fcb4c17f57fd44cefe6ff8fd89f83a8dd6338b329ae560a4fcb05e47a8510302047c435bb500663064023059c34e48d48b349b5256ebb9d36142249245c31241330b768936c2d70b427cdf79d6cdcf0fd7bdab9ff4f42de3f2b7eb023044600740b0993db65a112ee20e1610008a6e8e839f401d1606c908be3b65e994bba467ae00746bfe2bbd9fe35d2f4e010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303eef8b9784482bc9cca585069d2c6f1bc344250787ec0056d97a1e5837a8c36f36e6fbeeb2a2816379fc9916d281615c023100d4bebe3d570d3c400522ce8fa45551410e9ddf82e34f9318e021b2e71f28b11c9caba0bbf5f9f21c893b241b82ebb1d40302047c435bb50068306602310083cf490fc6c7251274f120cd715276c5d45fe346ba5b0056e350f1477ee00bac2980772500684fba1b2a28db3c2518a3023100abe4b6521a398a52c35c1c4fee58964e77e2600a2723d142d8948ecb61d61a9db430ddd2eba06f6d08033686ac0cf52f0302047c435bb50067306502302512787350be128ef9c2b330dcdcdd245ac3832622ddead230574eca6b4ed268e9b71a8819a88a171c5788e9a373895b023100cee17b9000e3443f6bda7a0779058748333d558283458d3af7e63843e3e17419f492b66697e30b7b0706e0e03736946e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230404fa08bb896f596d3ab8d276763d726d4c7fbed38e83562e4b19738a2edc987177cb8faf6ed8badb75b514bd8b63c34023100c1e714cf9ebd8b52adaeefc6a1512cb8c5c370e68e70ab3a497654e5225bd2fb24304c274398bbe87991e4fe7ec776cd0302047c435bb500673065023007e935c724dac3a31b7eb3705b0f33c9fa1e8372353508ab9c65283d91a61df53e48a7c635532444af551ca70554ebed0231009bb177b9e83258c37fcafc9415315907cbac70b2e5f71f6cd8f99502983b9ab5622cd95179c87453c8d1489b71d839ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d53ad141534a13e7a4b05279fd8ac6fc4c7ccc88af2f8ef65f72a414032520d9df9710f22cfae29fb53c0456102eeae702305f8b752beac79b515826fd6c0a7dfa693032045c0b0775854a325e43bfec3d1de95ed6ce2c0edd74435d3013bbe479f60302047c435bb500683066023100e0f91e36bb66919cba93a98d8f02628a902b72a033ee2d65989aaf877e8c1da3807963daf20e3fe34e2fa8a1307deebd023100963ad868388277d3fc80676748e01e057fd266e1ae9e45be54c7864dff1c8f6a72eff8056b45069d730bcf42b85950760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302ea80895414ef85c721d3dc53abfd3555c80709cdd98ce01cf104133e71fd7444f1609f8b63f1bbf75c66b5519773e0502302254917c458f83ecde4e95d40bec2004b2914cca353934d6960e3bf50006381797d2bbb0a865e52f771c762baa7968790302047c435bb500673065023025927afc66beaf309b5ef68d17cf1702c98cbe3732bf3b3856b4242d445ea9db4c951b9527dac932da17de0ec799a5a6023100ebaaa61be187d0e3bf60d40055cc0ce57ae42c4322149445b75826ac9d4525add3d4ed5dfd3851e3f9c71be41fbf53b00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301380f6b5bc0b2bba5a92c3cdf6487219b1664af298831c9765b84ff1ca6ac67d3c6c745f97acac5050296348a6e3fbd60230020fa1c0b8c929546d218752e1fc688c0d7aea8b5a354ae2528147886fbc18f5538d4c4aed9e1a8a852df2395ee0d5350302047c435bb500663064023041e766c3ea06141d39e17a2d7d49b8bc23c7511f4d5a701d1a6cc89ccf5af8284df3e97694738c63c906b93a23b012eb0230502abe9a4b865d7f59bf7f3ea74a843cc9b95c166689edcf437a5beb3f7d16190adc2cbcc5cd13016dbceedb88a3f66f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f72403a92cadcf83066a6eef5ce0f1ff1b9fe34ac75dd5ef18a88ab4b7495e65ee554e7bfa939dbe1e55d076e95efcb4023009cea6b8b4188e7d1702f5e2cca57384db6b797517d76761f9a0af4ae6464d58ea9c7a9521285eea68f015e8b9669fe50302047c435bb500683066023100d65dacff4363718cd06b209bc25296cfee774aa9a8dedf3905daa5c08efb7dffa421deeb3e4dedc21c6c4a2d12413265023100808ca5f3a9f1fd164cc6fa71530724e6515b20d73b62bec0c0b5e29489108bc6bdbee9d65850a912a7d35082cfa55c3d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da89bb31e3c4bc3af6e89740a6126d48e5359296613905e4410b22087e61785e20e182a441921f082a08216303917e4d023068f579508ad9229aa6300dae5aa0e93a8a7b54b9416de59e5acf249440a5628d9a9ae3e67dc191529f33ab7b958800010302047c435bb50067306502310099ffe7600d9c408f59b594cfb35bb76296ccea203605c906915db65d8c13ce88ee7a5bee035938af83d48feae00c9f5102305435b77297c219975a3a678d224da360aa2a79d87e4c2ef8162f6e7765e9d139ffe358d3bf12960b62dd2a0a286686780302047c435bb500673065023100fa70d6acd2f521e843d9b3f9f4521242296c506e9d0d7022f22517cb84b9073ff481ac11a30510aa9c9d0cc40e9efa740230503b1b6aec88d6fb7008a1946c8629335143c3ed65b81869c9bc17f1927c5c21f0b244421457b101369e2bf6295786ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023008df54fca42c776c1d52a1aa8f4778558dee79434b7f4978db2efec8ad71ed6f6fc8ad517954a59316813c8af746488d023026d4b87969d4c778300869054157b8e658ce32d6ce44dace665a4b21dc431c5048ff8e667038e519ec6c21f1459f1f6c0302047c435bb500683066023100b24b2297f3a28a3dbd3fa10c157e8a301face586ad44f459e2c6e97d04564dc9e318203b7ca0b798907587d61280f581023100c4afc329dc89de9d98e8215faf047d0289532a0f873d483fea132abe990e6a9f1f83f7eb56cefc0821feb5bfc89df0b00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d90af03311586a03fb23b3214cacd5b63525005119119925a789cb2cc07df36802b89a64df1cff890ac6c5ebecc2a63d02300b5b53965f1570592bd889b181730b313f0c5a515077a9932c0b0e532762a4148973c4afa6d7e01191fb59ecfc468fa60302047c435bb50067306502306896dd07d2b2057e0382739741bcb3dd86a0c7735c9165fc2014dc9c154ef2bbd854b1bd39c9d531265cc7ece58aed30023100f59c6406907ddd9df8a69ce07ee442d84dc9c03e38d08ece7b774936ca3fb97bdae2ede42909acd3ce1059cae77562160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009e2eeb2aa1008f3c4da1e62c6e205a45a78305e81cea548e5118271f31ad34e8bd1dbb75f8c02acde2cdc8e3d392d514023100fcb70c91648ab6f454186a4d0a702043a557205f7201ff1b2334113f9443a316c461ae17b6c27fba390944486c493da30302047c435bb5006730650231008d215042f16d97f973dbb12956c6c8ab23f6b23341b829c1c5b500bf56e3d0aa58e458274f682d1a7041064431512c1302306db812d2f0a5c188b070759267061e15e754401a4c3e8db531cc016b16bc4b3fdb1d99623650facf416a39dd2af80ca30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230360051747db8ea6ab2f4532936554027cf3ec9b9f18d4be2ad598bdb6b1bab92be69002ad9ba08ef32498b55c1d38f71023100acdb181ca3feaf9caf6a62df78ccedebf03f854249599427db5270dc5ef2e2cb4897acdc1eb1c6c70404f5149454fb560302047c435bb50066306402301159fd053f2786a2097293ed4f9ed597cbbd7f97ac459ba44f89d59ba45946a298b8355c66b09d0456216a48d1c8f54b02300ee5fd5d8a2a03849d93b50122125ef9893de7226e88ebc4ab114715583d8d443f9f068eb29334809854de665e445eaf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cc8fe95d86b11de33d7aca2e5ae87e3eec3e3fdcd6d446bd6ce43cb6ec7beae1b6567508d5681b7a7e60c8ef484695f8023100b0e8387f6032d44ee67ac21e2860eba97f914b76c69f5130d1ebcffe22d00737ce8ec117c66edc319118973978944dfc0302047c435bb50066306402300e86f15f25899eb62665f63e8efb398dd0e474edfd62fbb730e6e7f7ff70d97ced4329d48d1dd56df9127613808778780230471513c4d43484e92296e69c13f2910f7962d5913eda8864045642086edfeb6f7c1d01b3b8aa6b4a1873dc2202db473a0302047c435bb50066306402306a7df84d9242b3ded0aaf2697cb8204fcd440bd4c7445d97f5f4818368d5c394c74fd9da5e92bbcf1fd35d496c8399eb023034b695f6108392751039407f5e75bbe41f0960389b976a61c4fa3f9c51539dc81c763e8648efa6c68245e07dd4d62dcb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306471f88a4c71a2d784a57ffd67afca0e6888de035283264753e37b6bfd50d5fdf2ae8c2f1bbb9b852ee1eb5e07e5f32d02307556cc54f2824affe71f2614d3c25cf6e80c88deb72c0f00257e7b74ff79b1164c4e9b47b7803515cb93fcda1247a6380302047c435bb50068306602310096643d39996a66f959c375512aff4bc5c4f39035fdaa55d4b3b927e1da2d9fd014f35d3c3a595411cca40ed026445dcd023100c0420f546523536c2e5575fe77390f53be47cc9cc839057929957c7eb3ff6ae17eaa4ff5d610457754e301793445ed2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304e3e7d505339460a879641292da0a4bfb54c54627538e9cc8a13bbb9015c3f0c93ebcf861ffad0a871233fbe744bb8f7023100bfbe2f20c8cdb990bf24dd2fd8ca8785b4bcfb7105b17e479d119aa8c8ac8ac24984a093ff2e7a831da837239ed0cdf80302047c435bb500663064023067933de43736560e900a3c590e8a11cc0dc9bd31fbe15c792e3b7da6240bd9def553e75e392dca935534b40c2bde2deb0230731635026ba8a6d53d285f57f2983da78b488bf3692d6dd31cd5399c7e2acb0af7869887327445c0fb651cd06f5c53890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301610fb5e16cc7a240a4af05094fee81f3837ebbda165d0795d6c2218efc99d923d3765778981f4fcf419e31c61b2ed9102305d8aa3ec6b248fa281d040bece6eb71b043ec6b0dc5d0cbc62d91c13b02fc7ef2665167ee20c691e5f80eab87aeaf0d00302047c435bb500673065023100e414a593c3772f378f8afd17091a13dac9d83d4597684133480e62d20dfc8d47309aeb8b1d4eb0940358b16a5024a3ae0230536391e1a8dbf8df4968b72378f943d7b0f67ef9133b452089461b3ac34a2035bb164cb2a670ab91c41da0089860685d0302047c435bb500683066023100e9c9b4813a59985c6cc8ef24f1a326de3260a7ee7488ac4de0bc9663833e32aa5e3843c6458bb7c53a0aec271af31ef1023100b004fbc295d34de289b6655e9f7abf075f0fa8dcd140ba30f1bf876e4dbe6f215014b98a45fa83dabc5a37436d99bfbd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302a45b7a166542be905c8cf3f4c747ebb3aab80b5754e68a2cda54be927092244cfa05900ef3b5baf4cb861d5333492310230168d29e6dcf123ef8fb3cb8545982e642f8cf614b9535826b80c5c1ff0b48c0d607afbc76413e2f24f0c4f9dad8a43990302047c435bb50067306502305b7d2427b674baea05a4fe6261afeb9c39b9544e3b6adb37c90721848f2b4655c6c843ce9b7f46e61d5f1de9d98a7b6f0231009c49dbc8da5461b3398c03a10b2cb94b62815722a1eddc7fc4b563d2ed45370939f89c4bebe7e3766262a9411bd19a3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023040c5c21b4bf25d77e0a25e1f09346d0489a6196cddbe09fa0aff865ad8dea100083fc05a8d2689e97c92901ec2577748023100cf6821649beeb96f631828c70c168c4ed490829f110f993d97bfca91f632c6304291d605333c118c31595ee918a4c1370302047c435bb5006830660231009a6ba18b21ef84aecd884e53eed1ce8be69849862e13977a47efa895c84df00621192d57dfb595ea54df344cb5b0d78f0231008b1045d50390f556636ca4b11774a8eb19b1371771725031aa252872a8e6845f9007312c43f327d543e894aaaa3e3ebc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023027e29e4eaa33be625d158be1385aac10199b7ac8de614bb9559b23feadb625f1384faff0db39b036ed0c1f6c270a70800231009f0ab79aaef527540255e3cff0dc115343da48d6939b9d9a405f053a7803f9f6b0bc1a902c4db2949fa52bdf8cc7dce40302047c435bb5006830660231008f26a655ab8d249563b663ac6126f015a5a3383d4cf8b4b70c500e24d0852523f488a33e30ff637110e73d9d1d03588d023100d09be668c6efa76d5fc2cae63f2145e6cc3ee3e924463c1af48b679a8f44ce9ae84c1d86a9fe59af0254f6d3082d93900302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023068d162e57fd1cc208e8661b1ee649c3d4f9c11f42d87a9b96538edc2319588e8ab40c8ac6e8087cfd6c2a7eee260f9cc023100adb6837ea418dbb08af54f4f1115bb3a4511d36e9acab5362ce8c3b02855bf645bfcc9c7989e3cd15bb4a96a369942b90302047c435bb500683066023100d1d15a7c93b537c3fb02ce1120d7c4514ba23afbeac52013c01f968e45104f16adf46602157c1d0fed9a11835c35928f023100a3e132b632c3ed80bd14850c3a45225e62e6b857a941b9328d1a387945915f35e18dcd0df0df7d19aec2fd96c6c86cf30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305a547fcb62bae9c6b536c4bb3a5e683ec773b5327dac045f0b5c188e309aed8b35347a0de70d02827b8c3a723160257d023100ef83986f812f5798bfdb13fc1f62eecee6099e0012283825e0aae3a3ef6505b35b5027712009a4beacddcfdd06a020fe0302047c435bb500673065023100968547bd549325403c0a54eab4a5a6746899475a0884bf540413e479090c42327747d3bdf30c3e9f070e7e29bd1a5b2e02305a8b7910d33473ac88203d77046b951726b4128446b3a17f3a588554240e53f86e5fe6095f60990d924cd98995d00fb30302047c435bb50067306502305c51ab1511660c47d131f65f18c2463214c7a4dd4a2d530aa89c5187a424ac173122e0cec796e8d785223ce8fa1e6bce023100bc4dc3e9c5147ebcb1a74d0205168f52bea0db9039b0a15a198635dcbb645128553cf2703bb92a777e573d798ef3f3ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b2e9042c6c783eb283d716ca5daa9a9fa8630641cfa397073db9ba21d7d10d40834de859a68e6f1fc974a993aaa0fd3a02300d7d55d0b501bb5a9974a44a97bf65e979965229de97d3d218b03337044066aa9481b46eae3e8e71849688cd29df1bd70302047c435bb500683066023100843f16777fc1a69731e4ab8c61116c2d098e36d23bb1fbe3669a4566376cb1797d1434d3317cc2af099104c8084f1dad023100b6bd9e7faa459e6b25a879fb116189a1c2c3a9dd93b22272900a1d3be30f4e8c615f4c408761d27958073f8c9eb446e60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bd153a16ee3e8b36717851dac8d216273b4ffa43e02ff5602d85d5b5d7ce97fafad6bba0a04fcf539a0b983c1d4097620230320c17724481b89d0f131ab7e51e0f1ad6ae257ad46a94d85b2f532514c58909aa7d827436766108d9c471055bc886330302047c435bb5006630640230677c3e40ad81deed43b3f5637af75e9116b7e48410661c7b26ac5e4b37f8a5da41f11bbf83a25854191663bdbc5e0b1c02300520e442bf4d3566504a2098a35862d93e1b116b222838d990b0b13053e017c3e9dc99d22efe16706a55830b321ff93d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310088a6a1a8d3fbf4d4d19c3f2a7d401a9b95a718fed7561207558ba57c2113d3f37fbae1fb93e3a2a7191872e7c30885bf02301989dafdcc61e79647016493ace6366a59f72395c2f04fd55a1070fd87f91b1f061b0c9079730d78547ae1dd8f364fda0302047c435bb50066306402302d265b20b331872290679595a499f51721f891308311efc1eb7fad09881b13a3bf8cc29c327d1a8de1542bbff22d1731023042acca8dadaa8fc9b4ff6b518c2cf0f92dac24676dc39da3b826bc49fc6606ca883131bc86ae0e642ad411d155687c180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304cf6e24bd686bb3ad793c262908cd25e8675aa88058ec13e7b3a14ee9c5cb9428120bb7722518527dcd0b313326bc7a802300d6c5595171d67d139f26d8f1e2d8db09801ec4150463bba1c197fddac0a9c1874a4e6401b4f4dead024a75c2db9bd7d0302047c435bb500683066023100c5652f629e699c8a5d530161bf1503a25168c4f15e8a57113c132b68842b29eabced692c3f686b86bdb2bc34ad2ca668023100a21e7cba1a714c8ffafd5b2b0bb44895513362f7f68d15c1047898e470bc7102e4f36eb81f4faa63c0ab2776c1b032a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023006e567c32b86e4149d05bb80f5068dce978f2be8a969a00a7593ef2cb62d043c6320832dc5b6b334276b8d498056f87c02302599c2c288eafa5d87b0b70ae3db62745c0fb2d634b3e201841647758c28304959c38f21ed6a6f8d28bf05e006ad43700302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf99b42de3d733ac3b6b1a9566df96804cbbb63fa92f4c7e86117a9aacafd35ca0ee38fbb60571f01df9179578279c0002300744604d6381e1be09c1b450bb150d92aae49ebeb04bec9155ccc42ea833f1ec4989d05963f5a3c80445ca712ce867e30302047c435bb5006730650231009422675222dc285c78e44d263f48eac076aeeced2e3c819ec4c149b13693e1aae535aee79e95478f88387f129fdc93f602307325ceb70ae5f5611bd830de7e28b8aec86b4c025e273d8f7f26d7dc2e63cee4208f6ae341c885da582b54228bd7e1360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023015278a6f76d62555de17dcf8fc2e9e042a1d6539c610262341044f0e48cee22bd1181ad956e98aacec2cb3ade0e050f502305b170cd546d05ac8cfadde3b08539f3e66d23bd01f488417db0c77f604291d83cd16ed7f510aa685142b3af7d711f5a10302047c435bb50067306502310087132869e4cfdab63fba7b0cdc11b7b5cb21351c53cd6433b135873786c53f4ea3b4df39c61f02e8aeb915e50f93daf5023064872fc0e1e8c79cf16f70f1607671e8a06287208867aa5d8b1383e238d7c11fe6b79b4d7738ce6c02171a41ead24f840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305eb3fb68634719e0ae01ad8cf78f8069e6f0d2afe718b4579d21625f52c673de46265788244c0c62c70bb9b276e679c2023100f439a3def8b9769e60f63e2f99eec80d77a4a0cd70039aa836d4b832500809b97c8c121985cfe2d505717ac6b2081c530302047c435bb5006630640230285ef1b0f9c2f9147708642993950238b683306c6e7979eab2310417cf21a8d9050627123450ed891c3d8d872dc9ec3602303f5febe0e6c761d5abecd51a9cd1a580d4ab3e1550ec079ecc57500fb565d03c2c2f27ed5cbeb18307332b62fc90ed3b0302047c435bb50067306502305c51ab1511660c47d131f65f18c2463214c7a4dd4a2d530aa89c5187a424ac173122e0cec796e8d785223ce8fa1e6bce023100bc4dc3e9c5147ebcb1a74d0205168f52bea0db9039b0a15a198635dcbb645128553cf2703bb92a777e573d798ef3f3ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023034c704db8e83631a7c9d3bbfbe3fa568cc6b979fd2ae365a4c9cd1c4a7600cfebc69dc098fe1371209d592b865e350b90230451571bfb76668e9c3da4d059475ea41b22e786c0df41b6d254bb7a3090699d360777ec14b9c6dc4e6a120c1e85019d40302047c435bb500683066023100de691f8b9dcfaaea00858d23b2c0927ed8cfc3783e07d3245c2721ffeb9e35747091c613eb2ead5330c4c534d7113aca023100e746e111a5fcff2fcde98e0cb22809d09c8e4f5ec4cf79a093e210d6959a94e3653172b47de13fdec9a50f90bda3cfa00302047c435bb50067306502301ef32b212c5642c6af0d2ff2ac06cf6a55b1ba189c943600f36c8cd98d274dca23fe5c64affba8efdd1d5fde49247a60023100e7706146600f9b2f4f1b95bb2a74d957f88c2ad96514406feded40b28e163e46e4a4323108f11745b70af89ccb4125b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302a86dbbdbc7c392d66a14bf5599f549d0d747f1529ce060965ec6b230f3534edca113a1d2368f84f2016488e95b68cf502305f31d3cf603bb67009d1c200987e8abdfc107bc3ef247f76757808c1442460c4e998e6703113e7d090a113f64d945e070302047c435bb5006730650231009902ec629c4e2acff32c47312c931e0194db18c0eb891cf4c5b47f04e429023ab928e34a739f3ad82cb8db7300fcaf59023013c2709d11f64560fe2eee3dac8ac0172c91336cb8d7bc982747d312df29608a48aa2d515ca1e54d0d982333f4822d240302047c435bb500673065023100942489c7cf07287627e0723c1c90767ee0fbe644c0a0f14c9e337835d953cc795cb97e7b41d76a1989c8b2a2e1fd82510230499abd6bedc06e6e62b08af15974868aeb52c1041e5f61b8f7f9b968f311a740339ff05a21fa4b0c09383621d8af64700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310087c7f4032e8e76a7f383cb2fd66b614eec19ec9087d1b27416e68c02fecf4e2eaf346e93af39d05ac47976781c91f8f60230354a523ea1d0d131ad8d978d73711d6037ea7a30805b10d16f019a46f8c50d480edf8e3ccf6f024ccfd7169534e8ca3a0302047c435bb5006630640230708b6704a235109ba3b0c57e3620489b67442de70dbf75051ead7bc2750ac8c607f1cc4af806a05e0eb2080fae92e822023034a3da256224155789b8c547486a11adc7730ee74d6225be91aac362dc19ebccb4c03464f6f3c9d43257272b0c2760060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230234d2b2a5dd65630f9321fab14088dd22b5b6e5f1f02a36342772846fbb15e6245517c7a8aa3a699f9285b6e069da02002302cc0a7e54e9c0d5457a08e59c419e028b494bc83f3633310ba79fb0b4a090ed1319ee99a962aa9ae8b33eda7371f9ef10302047c435bb500673065023041ba1a301b141274f86734803de1d596831188a2eeae9acbea132dffd2ddfaa69c1276dd826f4d289d9a29594dede5b9023100c9ae80aec80bf71811aabd5773a7a445a05ff2b80c09657f22c96bbe9a4767c2c08040e640d80310712862240e7cd6bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230392c5125bed8e5281338669bdc2244e2e15f216581898989fea8f0432f242dbc27421c54c5c80d3770e7abc3db4a54ed02306bc23d4b9ac75816cea0b24e369dff3f6cef8c2beb0717d2365cfe300d2d317acaeacd1b496c4656067775adbb8b9a510302047c435bb5006730650230621161c2c67cb15702df1d8e51366515390d57cee5d165d665a4ce9a977581fefa22e8ce6d5d7eb2cb25dfa5116c74f1023100f5c5cba5c2405ae14e2bd7230f9fb053f4e30e9903e130ceb287c3ce6e9180782ccc6e09e32fa27e6ff9c585c3a991a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0edec24d2817651ff91530019e7a41180116466f05270426fcc65131d8dc4b83fad401863a4a3d18d5ea1d45b810d0a02302cd0c8da0bb873718f82c918308b8670580ee9548954c89f704781c57c05dae590dcfae8771857d3ba8b739b5e4a8b320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100923887495a290d54b95b94041d13d973f2ccdf45502a65afe4fd2b3662d89bebc8538b689d94d517f8edcd2eaa24f038023100c097d2cf3e6062c79091e11c059064a98cdf8df40580e09930e35b12498f819c17cd3579c52a81d4ba2623c648c7ab020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c1f50e12b9fe91bb387795d3de719fc988f73dee495313dc7b3a466dc4e2515475dfeb65a22e149f0274270d06a09b3023100ef196516c27d9929a6a8b2c4e12e0db5fc768bf3be65ffd91214341424f3c68ab8946b5ffaaa3f836c0f4e424d0c33af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230756a05663dcf10da539d23c8de6c1d4700e822d890c3d53868db825f49439b538cd1d902a7d4435dc053a0a481f0c10102302b909049d13f35fde53126eb06fabbcbda8e0dc14e8a5c671ab7653f9bb7cb0893796f1b3ba557d1d1c2d42169ce0fc60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6eee89748798f5e7f2014343b488c02c4003ec4029bc4429301e2d78bf2904435e7abb068dea4fff403cb6b74164f5c02303254204bad37443046981789a3cd32987148682384dd042a90dba8740008b7232ddf236f26eb9b0558b02033f9dfb94c0302047c435bb5006730650230173dac9a9eea19cd1e840d5ad2fcbc836f7d5d0e315a6e2e797e7c31f2dbbc9fa20545b9b3b421e87b95d377a5f7e2ac023100fed6060add0110a85cb20c539d71f4423db6bf24d5c15e2d4df9bf2d27a5c2b171fc8774c08ec5070799ae4d082add630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023030ac9ed0a66c29ecd34389a180c83fe3b490ebbf76cd3f3e20687699f2ab59507720d8f9da8174cba2f39a086e2f79de023100abc32b84735f0805425334072e50b06356d8627bd4bb376fe8d6762b5d940ca3d9b7f503059750327a0a783f466b5b060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305fb3570c75aeed13c4e1bf9620c3ef44becd8e5579a0e889d3a861ff99fbb9fa0340699803781462c73b0de91ed964a9023100d2badcef74d23c63e6beaed14a68a33dedb4d5f2f0a674a5ba144222c884afa40ecdbb084a4d2f686cb75234871f3a0f0302047c435bb500683066023100e8875a0b5ad0eb81fb4dbc4ffe49e8f82c8c0e6cf9eb5718d30fe2536b2030c4d252d2cdadbca0be11823c536e053a78023100ac69fc2810c2739caa4bb8effa233a10b5b7e704896c62b5cab55e28f23b57795e26554509cf8a523d4c231324121fff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023011c4ed9bb02493462301e8d1f1200318dd12bad907012841c7f297b0e282705dbdfec098a2f6aa835ab4af2f704ef26d02300dfccf4f9a6bb789ecc7eee42adf2981a871093b7f95dbc178e391ce69bd6b010440da265a5e506a82f9820f39bc0ef10302047c435bb50068306602310092b58ca8a3d2cc66ff3bf5140551f23e504dea418c384780ab015331fe65c3e2f25a3f26f4876cd268aab11282471aac023100860d2c8ddc1dfa4c69d1d643bf1f4f40634bb6d91ae856a1ee1f2ece02b9b25139a98296ece5c8b63dc1d1b1acddb8170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d096dd2e4a0c733c9a9682e7dd6edf2589052159baf4cabbd5e096f6b19b9ba1ca8972ed526440f8900c4352467985d4023100803bf776ed96ea8818bc422ab0abd663320fc5adcba8a34d409eff5a4a47cd1f1e4065f275c88744c76cbb8d65a00e770302047c435bb500673065023060ec35336c46bc64a63c7d94a7007921db2c7aec821bc649dcd444a307c030d6b00525a9705d0a0b6ab3715e0088c7e1023100f93bafd4810055ad50654f428c855d26e8b31c09d100a43bc1d870bd0cc143858342f61d75524622303e8071caf803310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307c43b186c07a339d5e5932be0cba0d9a827c750dbd5c70191a042fdcadf5639d0b3e8486315d1d0ac0ac890c0d5ff4a002301ecae285d6b908379cbac388699843f77d081a9fff5376403f5b8ccbff2aafa8ebbcad442a0c0e9b8ef7d7422745f6330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230158d756d0ae94e4591ecd96078db43b06c3435c9761322fbf9e0c9e7e283ed53983f881f19fc864bb15aa6691691101f023025ae24f689ec08acd94527ef26f8900e9b7623da92f355ce0b2289216fc9a934a741f041097ff3e447a53ab57388d9140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100812099b92fea1f01129e650271a52724ef73d9c5f562195b4facad15c691e0a143c38f8a1a7bef6893c75fbc8235912b023100dbd1c85700fd37803a514395ef6bcb7ec36aaa28bc7c37d1bc1e72ce8ac4a5d180fc1ba5e542b636bec235683811df590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300bbcb12133cdba80ccf40238e0c7a5fbdf8725d19415d1d877b26b8c5f2f8b32aa634bf2123629f1b802c14e013822bc0230736797a91e3f0c3cbf50a550ff3db58d2bb9343276250c42cfd9ca78f45c060883dfe8d97d9654c9c8ede1c021c3e34a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023040a0b579f0d8f3fca4b5e8e5bfcbd7567b774ab790caf99e181fec84649f3ec59d5f461129ef92280b9280964cbe6bf0023100ec216ca5bb7815c26bb6196666a811fe6eaa0613ce32d39cecc14aa992b7a89a5d208bcb54a68e19e4798f44c688d3640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098b6eee3013bb72161c5a63cea065d23c0a2ac64c7f1cb2184e64f5809b975331c1f891af108ca226a456c399cb3606e023100fe2d33cdd7d948a7adb20529a321fbc8a5332957570efb1b792d31a993013347a0ff622b925e614edd73d53dd6fbf09c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de453723d90eb072bcba97dc346df4c1b15ee18bec8674c819b57404a9332d5c5c94c490e36b2da99380239543e229100230489e4689c5318e0cdb4f454d2fecf10dff5e5c7d46aed36be9e950d4fa7650a59bcf938088f983adfb7b24fde901ed1e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310090f9730d87a181f3e7c17bfff12f4b0c34f52f7e9391244395072d85efa24d18cfbc7d05f822893ea84207f868655cf50231009b2a42227d0813a56d98c8d65faba867f2492d1bb7e02dba113a6bc6b1a41a4cf3637cea14dbd7391a995af8b6126d650302047c435bb500663064023069439f6f7e6b97d77211d0f3636c653cb7ca5d332c92957821d5aa5efe0d2ae7e59896dd2017eef4c142da186c022e580230674ce21107a70c2c3e8094634c8a46851544fd7ef079437a6f7aaadf040a257789f00a989e21ef29b4162dd667a86e660302047c435bb500673065023100b77a770ea88a891b0d155bf4eee33ef46f131145ac3c19074e21a4ea11699dfe9bb207df1e1590ed6cc81770bbaf324502306c1750bff1738c62cb165fb201a89a341617b949ce0bd0c0a29e3f30d55717e5fb08618493a6c681cd8ac3e44249aba20302047c435bb5006630640230464471c50a1f85cdeef5b6c0b4dfefa0fd1650b9be031812d2f2aa4b6c12fbd5066f6800b843de7109c298802baa948502304bf690283ecc81d1abe5b08b6d30cf8d3a3fc9fb76734d881f28ff974956e1a6aa1d26f57bd4910f19d785569b0932a40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023043b88770a1e6f1096a0ad689a19206a4d95a1a4c32c8d86be04ae2e63b5c58189aaa04fe47acd8aa05d93f3cf027c67a0230096930788cc14190caedfeefbc99282a7bca8ab52a0d5b2e51416744bdf571bfcc42c6638138a76e4758c5fa8de007270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f30289b5abd0ce7e7102d704d70077b4c01d4610ebdbd9225ee6d8f235a4be77ea94e75f696d5ea8cde1d61831fc779a02303aef1bfd2f35b44a2948f7037e6b3436647801b6680d442ddb0abc4252de3a56886e66e7dae655a5282622689c5e1e0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b4cd3e9548390f799bcc361651503a2ad9429a91036d565a696dfdf60fa53ba579bdccc07806ac5b697b24a48441b8100231009f01f691ba56fe2af9181dd2bb2c8db462d0625e30efa9e7971774e892403a2b94345f9340d251ac5684c1346864d4650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080f0c77631d5061a2b0b8b02562c0febad38a370639c473bc3fb35d9884ab03a9f2396fdc2b8b8c69989605943e66ed802304c28ec9f40d87396f6b5fd0a7a87b076ef52a62e104c5f7b75cfeb46c383302daaa53a6f9c4819fafb1df3eed429854c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303a7cd542cdbd4e726ddb40bce4a9c05fda907bf0cb3973edcdcc267526bb1deaf774fb1469b488805e57b1f8dd034266023100d6f5d52ddbd99ec24e9689b127df9888d4e85806c33859154650362b0e29010c87fd678e137874bc5f5d24865468b3fc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301e22217f5bdec807cb2cd43e4b773e273f1f866c5cc1b84b3d361792a37c7b57a59152d2b93c802905a310fbaed528d702305e37f38b69706db094b926044f78e8026243769752c66ac6e76d838fe54a769f9160ef91f4a98b0d46881d0aec085fc10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306671a8ebf6c73b3d965ab6a10d0e791059789f7ad6b46e57b7ff65894b0f82eabd348c9a187b16217ac887e288106c0b02306048a856311490b54b342a9e5301eca89f215cd108a4661cb07db808d41ee8bb0105cc63f7692622a39aad0af374a3470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bb531a758f9157c581bd3ded878c97b3ad2920ed06ebf3e449ba83e91e2d8b624cab760c4d32e4355f14260e70ec6f5f023100b26ba445da825aed2fd4309007f912ec5f21f05608259e036dfbbd94bce590eb342d352d2536919394ba23ba13275a460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023033cc8b4bd1bd6286ec73bbdee7247db0b291ee70f097a688979bcfcc1d9e6dfa33591cd8d175fe3c575765e2201183ac023009ee9e7a6248cc95fbb347fc9bd3ce19837b9a4ac989877a686c5a3696c22694bc3f321262bf3981a6a3d316805f80850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d5cbb0c7d96d00b13b3edb59bc91dfab05f1305c4ccebba87cab08a6d0440c84d886bc7ea7d76af6bfc7e5d0b9374e9a02300d5d6d57e1782a0f44efdac96690f5ca5f2d3623922d93043254ebfd3880dfa4b9cb0a3e3160c30971ffe309c7fad5650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eacde8585be344d313ee579d69e5d111599712d6f907702c93c8d1bf2706c07fcf74b5d6f9cd724893f7ef1aa6e4778f02302c8ea6ce33600ad9ac73e714028835ed6daceba342d1412ce48e428ab5acc085057d9e815a03fd2e11462fcbaf2dfdc60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c3e3da87bd1e072a08e0bb727ca733c91e3e82d781b336eb8b851ece1d5bbeaa20af0f5914ab60a141369576c4571a69023100f8a04fbf1b2e2ca61b5a8c291107571dd2d79219608878959afbd92c1ef700d863d05525b26549e8f532db413e97239a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230397a8c07b4f2ffb29139f2c7efa37ee1218545497b2d7c7372aad71b1e7e299c2248b90067677766fe49961448161371023037cb6578499b9356fdf8468fd0a338c986d7f7d8934b408bca9f097694adc3fb314f90681df232cc8f47e5aadb783b0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023053a58aa18677add2ff1225758c1f395ac5ec64702c92b5a3d47dd2f7f7fb79d03c4d68850e9d1a53ee2ff65a6b24477d02301d56d34816a69afa9c7435588904b8c7d4b8926306307c0bf962662ce1505aac54c3c974a9b09b28d84ee03b7d887c970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023058f3af53bc2e2e39461a18b7efc7f42fcb25557cb2a68ac1d446b6143797cba7b8d372e5ff5b47d308e9eb889c016dae023100c17b7d86288b9e75095f643ff3a986e5013de28ab07cd8c761974845e1e935417bd21b9abf6060bfee85be2710003f570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b46e09171ca4b34dea287239e524f0b7a0ddc0ba8dd8da1597164d5b260849dcacef83dc2a8ed6b7763d45ff4337b246023044df4bd62509ae5e5577824eea6a2ae8e17e179bedc2524924adf5d1ffe95c6a2d8f67885d55a3d6f3c1d971a7afd9410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100edecdd747e0f1e192aa32f17401c6ec3668e611c0f960691c232c507d363a08717b960a749e0bd6095ad79539f1c79fc023100d185e2b897ee08d8ac8df4e006cb6a90a4859537de5f3850a0e7b988adcd9be628c217a63b27b3d49c2a829dc29bbb630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230034e5fb26c77eeb27c9c37e59526cd4411fadcbcc95a582f85c2979800529e1e254a88681f6a6cda38cf3ee6b01fcfa1023049a4c5cc4692f5775476deb3a37b62ab6428801264690d37b2ef2884103077fab5a7d30d6356d22f476a6b8a442b1df00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e33186b091ed99010b1df5d64ba20c2ba8e1ec4b73afd9bc1b3f538957ce4f3f88ee2c2f640cb44184bc5bc3a6120f77023100fa7fbe2a14383e2499fa96514052ae7f27a98877f257d8d1f6b50b64552174987137d9e2ec307e2fe03c7dc5a51d48f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300fff1cb0b6d0620f3942945984b30b0c14071d4701b0b74856b807a4426a64eacf27e77ca9a2996202f439ebcf43bf510230603eb719e01f66f135d42a57666e15329659969c849cf0ab0f278266ef65724e58667cd1e8815f951e1f27c94bac4f730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f1122b7cc64a025609b9177273bd7ba802dfe2888f19ce69969cb827e3618fd9a15454e87d5d42f300628bf400f5eae0230741f6f5bf66145acf41a51e27e36190bd4e651cee6736144f795bc32a6de9d1db5e0fbace479158c5724afda3111fcda0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304220ceb6dfa5b154920b40b539b03ef26f6a3f09d27bb8c558a1e3f81ed0ae6db9b7d20023435af9b73e453f67447784023066ff76d0ce2dc8d7fd11ba5a974d1538f5eba587136eeb689afe07a78695da09008d07b66c03388a47d793306f1890190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230479c478504c03d3ae3363026e0a726958090e4b824c2ea6510ce31947bca8e882c412ef30099d998f27f97f2ead3d980023056b68bdaabebba991aef3b0d30507679d59c281bd1cb2964f991cb9d49d5ca6133e257c11d0d547b4518f800059822410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b05ff558361713d1220cbdd644af709b5fcba4b9471ecdc8bcb7e158104599bcfc163ebef941b10f792fe7a45ea2b97b023100c6e9695d61c92beaeaaa90ac46468e444f209c89b240150f478a38c61695fb6376077de28238fdc4cc7ff6fff258d5500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009bd3bf702d4132371221cd9219a5a0bb36eeb574765ec6e7700b52b144c76fd36aa1b32accc977ed873a51000bce9c5b023100b1af341ae220650a17922b42ae51022a568a4222c37529e16855c88d437d3372ae32920055c1587f808a23f6f61d91bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310091afa40f9a80802b95d3ff8fb27137b1350467b3301d0faa7634a17959f34ff9c1f9c72096b56f42794e6ec3283ce885023100b036e305f1f9be797860891ab0676bdbbb2f88393cf20987d4b83ea952107af073f99721e87e4ca8803ba8eccbe8cdd50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cac502091b27e042b6b6e9c0f3d4c8bc210dea706b159b12295e0d372dd838d185c3306184a9ff603502933f50065391023100ce1b953ec097f11fc69e61b245bb523a126d7257f28c1ae1ac1ba2dd8b0bbd1eda852faaffdbe83a61d092abce3933260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a0f582fa32c33f3d39969f5d343a7243f21ba6e98acead6b5b502143ea62c4bc8fee2b5a75fcd39a487464f1aeaa8b5c0231009829293c896a13e5332f9c3547d2bdc057c39e8970ac5773cca08146ff38ccccec99cc22db80bc026fa6e9ee359dd7ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100813e69e2143bddcffd4668f65e578a9b65c3ef1b606ce0fd2f79e4115579fa7b924e8da0f5722cde8426596f844c0097023100c386679bc21dd483c6f57ef72c0df4e5ca2f56cc49ab4b47a32fda54b8d35781a70b6518b04356702cbce631a4fde5c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009cf677fe101fb27b8c2bf72733b49679db55a51a11e7ea2aa311c928982327432b938f3182f2aa4dcc5637483ea20b190231008f498fd3f58a793b17fbb91126d4b9f24ee8798f02d3f01519ebd9933e713106d420beb20b0ba21fd49945dcecde81c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b1488e751690c70848c0eec0cb123a760a755173003ea2f3ee0b164c0e3e20e66dd0a2515b01c7b3663e0fe84299effa023100e4db5ccc6e710e85770f83d008c96af556001d30cf67d954a54489777419fcd3e5acaf769ea689a51295882000822f380302047c435bb50067306502301c7af88e5778571fcb0a45189ecd16a77a1b540b07f412778a011ea6ff74ee077395316201cf1657dc3c57d7d900f8cb02310095b7004501cc89727aa9761ab513f1156ab4818b7934c21a71bd29652719ce47071b1a6c097de5e3ace439e7d5b01d470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c75c3547300a8014f241910779516b110b7d02294d7f3a30d72cab60f7f754d0be31c27a57c8416f1429359c3173fb0e02302e56acf04fa2b8f047c87db6430f356afaff13124b9da6a5d99f894746b72d8dcf4e4013c177dcd0995a83357381a8d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230694021db6190be9555b5049efc27137289178d6dd607c49b7cccf58cb8c080e638a13b9891d3e16b3c8f4b2f57cd59650230618740e11c07754837370bff7c72f9fd61f97c2e4bbe968e965f8c8cf083c2e43dceedc6667fa0ef69c763b06c9bc1000302047c435bb5006630640230712abace846b7b42c4bd12cca0d59e7c2fba99c76b152d81044b209babec6d5930112028650cca073cdee62195a08208023025600f5208d78371b8d4071c82b574b6f67f2673ecc0edc41c5b196add67909ff1f2e8c02b82ba8373bfc7b8eafb05ee0302047c435bb5006830660231009f6adb529c71f1806c2b31ec78c38e7297f34715da15e2aa0b9b0193b03b1ebe2ecba4350c2690034f212db1df59ad3c0231008aef41999e7f66429e91354fa0d4bc974356d1d79027495a5f845cf5570f3c952b1c24a136f3fb4581cb574fdd94a7350302047c435bb5006630640230622bf6396649369385514fb59de525b9d4d55148013465774108e36af3716a93527c2cfc4c15dbc503cf11657ecc0729023064e0e883a79a03b375de35925cd5d1def0d7306d5040bc386bf2981ddfd5aaaed334a2100e6e82e12624343306ef7add0302047c435bb50066306402301bb4666847c7a3e3264a8a731468b935a51d2b4fdd6c7f11c8025d06774aee00a5a6ce5f93a7991583f249df8505e2680230640cd75886f6915b7be8ce4dca3e37fafd28f673a676704d878b50f82ec36d4aca441ae9af35bb0b95c474edcc95138d0302047c435bb500683066023100db080b25be79f90c49b6d6f08f96f392c37bfce39987d622cafb1bd084bdd17cdec74faf3db89738215cda86fd64cca4023100bab03c918bb81fbb98cbee1cb3b9a8c336434d607c7d7c505a8ff3ff7716b0fbf32ab31ee1e693e24cbc42e6eb9e49ff0302047c435bb500683066023100af15abdb87685d1f4c7fe2fd5c3844f41795c4fb09ab792477bf68efb35501365a03d3b30e6ba1bc263368c7ab039f6a023100f0d645d3e21ee50ec10edb5af0ea013d59de042308c0772ca77708c9623545b0bc34b13d889ee6b1e2ddcf4f03b38d660302047c435bb500673065023100e0b994a225da00255f478b18b3cb15338a3535cc4bd3860222b14661b38a1fcc1b5d0cf0abb2b110df6b5aaa7c5149fa0230312213336df8fa463e70cbcd73ccc2c435e81da4e8b9eebb6dca0a039612bd722c7e9d462fdf4e3bc8850faaf2ea14280302047c435bb50067306502305d915bef8f983a5d590225d1abc2c33cb089d96db2cbfd56f457f9e98614827b4188ee28f2376ab78934c7d8ca8336df023100c048663d09f33117770ef6c0089cc08a18599643d6189048deb4c177bf1f70e525ed17f5ec0007dade1254fc39f7ada80302047c435bb500673065023100a31176ebf8f912618ef50513faba6abbe6400eb7289cfa02935fe666627c489332f7dd590e692836235bd6eae7cd9ef9023055d22560cfbfe3d906be567fb8bcbe98b4e8741d605b2333cebc227c00ef6ade5c369c4948c0856ed97892229d9230020302047c435bb500673065023100831fef34eba0590b74e0850f0e9bb229e636fc37d9b454ffe24b64a75811f824c85cc96939ccd2f70c2a72de152f7ccb02302125a0b421865d4710c87f86a27198c078c8cb6e23b652c672e04548c47959ce936c54fce35d7b8c74afce7335a88a2d0302047c435bb500673065023100e6d89d2ebaa3606765ddc8586435aa088ace9ea95a2e6e7e7f04e333aaae6c04a472d83ded3dc0b85b3b5a0fdd461c5b02306133dae2a9e56aeea1193292a028a0e0a932c35da011c7bf74954b5e455e9bbc54b0488aeb6f8e5982304d7035cdacc30302047c435bb500683066023100c88d91fae29f5a307c44416f9da465b4fea04994d541baddc5ec61ac79c2c15c2c31dc296236f8283ba0674f7545382902310094b9ee552a6e2569c7bbe2b3d615096e6f1b70b740933d2ad2a6cc7a06f6805a213542b2328795400e41519e5eb5c2b40302047c435bb50068306602310080a423f267b80cf9613a4c01e4dfdb0291484aef0ad361d335da61c7807cebf2b217efc6ac89c2ddcd75631536b5e0010231008d367281b1e5089e4dcd28e6f10deb11c3fad2219ce38563053fa1c573fd5a356c2dc48c1a0660a1d277d79a4cac7d2d0302047c435bb5006830660231009f92f8c16d7da533528f15275bcebfc1b068d831002b996ae87b7c44699793b2ab3b522cbcaefa043a840e335ae7c227023100c4603eaa0bea83559949b7b975e24764e44103abcd8fb8c792d5b24eb7e2236d42b3a0276b9fea2c45edd9b44e20bf1e0302047c435bb5006730650230240e044792f0fcd89dbc0dcc66bb78ecf80fb94e97274acf446a9a70045f5f377faab2658f2974890e09302653347d0c023100979e7083b3a156e14ad56963698d9197a7e17321d70133dbd61e9a41cfe3048a4b78aaa41016307578db27a220b11d920302047c435bb500673065023041e4f3f32e20bb6589592199e4df2116886de66060d6870831f9818c14a1a50703e8236889edafb3c4398214fcfde7bc023100c162aa59123ddb9dfacc847b6a7f0c0dcb0d54d55f7c0a7d4e39f21ca032974131809b7db3076fdfbae263778acafbd70302047c435bb50066306402306d28a1259243f275fb19c1809d00933e1cd0f0eb6e2a30ea9e89f667636ec56882233e1ab63971e1928106f652bffabb02303a97578af1e6487557828db50c65b572ac06a10c25f7c1f36e18e6ed64864b60d144b2a94f14d3b9a44c1d04db444f990302047c435bb500683066023100c1a9741f6b416c714f99b0a5f0144d822b4529c74df14765b27784d0b66b1896367835765bba6a4c51bff9c3bc9047ad02310087dfb3bc6885b6a97362947217d2474efd267945cfc0a6f08168c9f1da2b71912961da048336e0728895d419f0d1eb290302047c435bb500663064023075b61f733d3929365ba63e751ebef2c08acd034d5efedfc3eefb3977eea154b7b5fcea6e84b3d1d7e2a674ef3cd878ac0230328c3e0f488602826bfa2a54eaf69bf711adf77ba154ebb53013aadb815e7dd9af0a8f6af089c072d123ad40aa03d4f30302047c435bb500683066023100a98098818158c0d8a17b21be161c84ea45d23b221eb067cc42b5c25bd57b9b7847ba5a9df020dfbb3caa46303c110801023100f1310c85335e46d1a7726de519cf48b8c63c2645d6d6bc2e49fdd07f610d713d292fc6ccb7e0663cc5ada962c0be9f830302047c435bb50067306502303225f6817b8c379269fe286b7bec1e9be33ddd1d05b5103eb15b93ea2648558655829b57e2f54142497b6f4677e3d7e2023100cfce4ea1f2a57ea9172d44dc575c89c1fbbfcaaf72a14c7a56a5f8b99462f97a32d42341d1c91d991dce2c210b4d82f20302047c435bb50067306502300269fc7a7a8e8b888933a1bd7cc074e11cd8adedcee2887ce91c25e2ffbe9b93252fcb942479382cfcddf92e7ced921102310085af0ba4a667d5ef581a8a95882f3acceb0ff8fb651412067b6f8dcd7e1fb1af6227f4acdfb228dbd6cb3a16db85878f0302047c435bb500683066023100c61479ff0f5fdf549f08af65c279685e55500ebb37ddb8abfd5a71394b769bdd0a9d5ae0ca68e44df1f256310fee132e02310095ba54f033edc9473833b3071f9c9756b7449bced47d9503813dec43a407cda2dc47b2dba02ef7e55bef1d38e0aa2f030302047c435bb500663064023056b64489b3581894b9c4d1db1f0b887f78010c2b45fb4147a03b52762fc5a13074e10737270b8dfac0d12ef44c03a84802303a97f66c44bbea61441815585bcc682c0019d740c794c5fe8b21383e684931dfff3105deb4e265d574d425c424b4dee30302047c435bb500673065023100ba0cdec2f77e05643f6cda69761d6731173211fdd2e7beabc4288b8aa33151779c07594312b9c17d473f63750e729e25023045b7362ff28365f6e2a1609886b969adc911b5d6fcf0d156876ae2db153a07877695f99148ba41deb33679490294dcc80302047c435bb500673065023100ab365d54276bb196652e2753f1f06fe4289e33551003aa6e8db7b5c85f241f4b7619af56c57aecba04a12895aa79c1b30230112412a0cbe04ce62269aa524a03a1eb9d2f1cc01d2be3890d59196d47ad0501e52152e1c834def72ba7b0ac8f73b9920302047c435bb500683066023100bd20aff9b6c8bf179badefa65b77b7f7f50875ef8c7b8eaf9980bc7a97b590a1ce6194341280483699c0080dd16243d8023100dc48f116d99b331f43c6626d613b600a3efb0fcb817ac26eabaf0870baf08f12f1b6f76fe812931efbc225df071cd4c30302047c435bb500663064023051f80adedda08053da1d929ae8efebbb366fe6f01978ae2faf82c46b6d96c7a93e2e465bfe87e383968bab94447ad288023071fe5a363f41b9a8795020c2c947dcb5b996737f9a3427c88a775959a45e0b06591cb508167dbde90c4456ed696e45e10302047c435bb50066306402302c18e5f42c4309fcf348427dcb78f1427e68b359867e37d8fae538fd70efcdc7641aac7a4f4f8e577f7cf6be7924775d02306cce78c405cd2ada77254c4e65053bc7c3a7a09a1d43a83b3276b2f9c26f83b53f5f23c4022a5bf35df546d52a2249850302047c435bb500673065023100a37697d2da6758378d2e7f8d6dc21b981f48ad247e26e1d0c2c4c1dbfa0a2b843e862433e083a3a363d0c5346af5e29f023042cd88e31f0eb8659a1b481ca593bd79c47a28e6a0005e6b779bd2bd69b829d3af4e196235bed6e468a1e648cfa7721c0302047c435bb500683066023100dcbbcc81fab98e0b5e29a8c39f1bdda757a34f3c61b6dcc6187d1f8216766e973855e2560ad9f536f43af56773e59baa02310085e398e9576a9c8877ab6dd1246e40da84b95ea664570b08e0b5c2ac48fd27b0784eaf7d7817f0e7c99174fd2edde4de0302047c435bb500663064023024f1955ff27abfbaa55903b738b7c87d56beeaf9729703a1cf7b19cf83770b655118ed14c6ddafa23fca49823dd8b3da02302e3d151bd1d7f180849f4e66b619448595ae250d95c440318ef457c7a60878b26987e73c1418dd4adbfd1ff48331086b0302047c435bb500673065023100c7b76023fa0d57ca505c2ccdbcaf260b90b2001f5d9800f0a37301247bcb64019caa022333d62811d3a810e21208f4f502307f6580137b339dcca840a7c2c00e7faaa018695421db4aa8d925b6efeb1b61bb4e18a4208346326f9521c25c7e36950d0302047c435bb500683066023100b493cdcab1d50e9394518cb102bd942b14d8d5927fb022ecf840e0b6bb9372812cd962c489a2d419b45faaacd97adee90231009c55448795149a06504ebbccabaa36eeec5ef7802c6df19c9d97f3532cb26fa7cc057af8c290f5fdb92a3f6f6e280b180302047c435bb500673065023100d6be975d22945bfebcda20d26f9cb3981e555160713ebdca8908ee5f23724053680e56f7504bf392fe399b99d2b1793b0230480ef655d08e52db52c79bd8924ab67cc9a435da7054b2cf9819647af34b656579e23c2e08d29c6346e309eb4329e5670302047c435bb500683066023100fb9ef3202c11eece21681018c6095b097a456425262c57a560c2566aead85a4c1c6de9725df0bad73e4cd34ae88c112a023100b4398afe5023187526e32ea9b4e3cf5edb7e9f097ad2243b56d8f624691f60bb27a4c1077a839aea89f8bd7350d7d7e50302047c435bb500673065023100e845dd1c46ce3bce438c0f9d0829d0a04fb7d517544c4cfed48a218d61cd6e58bb69390fde519972244f6151c254a8fb023044ad832ce83404ae3bd7675ab0901d6979fd729d96b1577487d75b35bf91f818d1ef1f8bc70612c3070e6db4a98a92d70302047c435bb500683066023100da192e5adafbc96d279add8470766dd02c0ba8a5fb72eb543737393825c590b110a19913b6d3028215b0f93b59de952902310097b2519fd33f581ae31823a30770d011a48e7080f1bf27e8f495f0fc7d930b11800374f30cb9c88a1d309806f730728e0302047c435bb5006630640230464b6b1060b305b55d885e16973740c560fe88138ce038e644fb5dd20b1e1deadf307fd14e1c8d2736deea83b93f4e4e02303cdf5c31576d9b7449ae353f20141e438d9111796fb8d4dff2c2894f3e1fae1abf73c8b9832c3c51ba4b489b52494fd20302047c435bb500673065023069da52c59fa5633f58b8f389a966df4736015a6f04df6d8056f75ce91634dd5666bd565387eb0ef26a190d51e606d5da023100bc6ef9b761c0f5e7a9bdf32e48a000cc0a837d8725757a94035635b7e17624898a5b9403ebebb4321ca5e9b9fa70e5c60302047c435bb500673065023100bec3aad87706c165ccc970bdfe821117b32643d6e9ce4bda5e7ccf73507d3b8c138498796cbe3e7931378cb5e20ed6bc02303e590c24311df43e10d6c934783c99659dfb628bbf44cd0ae8b55f7689ea6bb4c158ecfede669f28589552acc6b3989f0302047c435bb50066306402304e90212b1c9fdda997a51eddf4bd0f9b7943a46c2cb4e1d29bd21c5088c986121f13ba9ea9dbdb01161c8863be244a2c02307d20e073a1ac9dfd4df06c1f27b6a088090e92bf396d3e41fc939410fb00f0c97bf89807dcd8fba7e004a325a3dd20a50302047c435bb500673065023100906eb535a553fdb1232717a8f4fdd374da8250cc7905a22c04558b9aa4a48368901d48dad20f198521741705daef6317023049b832996e20776b4b0491b73ab39f46157b7a9d9d00645e9414f577178141c759b4a4e4930d1ff9f96c9cc710574d6d0302047c435bb500673065023100f08d69191df706f1f15f809dd1c070012250608b20d2e0aaacd1f76e81cb7548ad411a39a2a930d0a947ae91d5d288dc0230105c14f989cd1ab6146d9a1b3738e8329d289736ac7f0b01ade2e710600a7ca4787270310192e302df09a160a67b12dc0302047c435bb50067306502310083bbb57be809c3ce57a0ff3929e2e9b9df0d9d0d9eb2e85fa84eb2ca7e96d45a149c34974206a0f234d4a70c8ce6616d023033d39ef1048c83dd98b72235ca224d5177b5cc98ef9e901489062e24ddcf7e9af5f64b823c0dc3cfb25d9ffdb569c4780302047c435bb50066306402305db7bc717b538e33aa29aab5458d3b8793fe894067dd12a33881f29f967ee7d3e91d6285259243819cbf841225a9f332023062b47c54f06044d83e0925d44e05cd56bc5ea39f9d5e5e0d2e35f9ffaeab87c32380072acc109cf03aedf5274e3168cf0302047c435bb50067306502301393e34485df614816ec05a21dc2e3a44fef0ae3172c5abb786d28ff7dfdd68f6e767c64890d29bc04546c825dbbc9010231009feb999e6b298c830ebd8f1b2ed0d0c6ec622e03e97bbeabd5b05902ed05d342ed4b0ea32dba37a38bd3695eaccff9f90302047c435bb500683066023100dbabd0226be95959478f80221c2d6bf92445d10443fa128d32b8d09d4ca3170c47d738cc311e18cae322584ed238a3c4023100b39437f0ba26af42c107b678094a339fd12aa1f222c231d2a3d0bc85a31ba4c17f476ce87e136db0bb32fb4a34a571e90302047c435bb5006630640230097da732e7876f43f81f6d3e6d2b136b4b95c225cb978c86e9eda10cf5cb9b493ea2f3a42985893efe9a1baf1e87353c02305cc753b233097fad15b5ab1789b88b4bb18e0b87bff4246efedc985ff4a46f7c634c5d95458e83075dff1c5a238ae1d40302047c435bb50067306502301620d8d4638abd9b4aeb9223125816a076684b87de71d324111b04fbe073879de75c48b1a10e1b68fb56287d3e291a24023100ade0b5a6d3e05d77c967d8d049e1c7fe8e245d755d441a975b486cee6bc149b85fcc9e3c71eab240a53c1feb6e72ea8d0302047c435bb5006730650231009cadc335ef6708bf28f43e490442e81a27a6a2cfab7b04a3c73cf6809a13bb61c43fb7490b323b2e1699cd476b4bb05b0230125a73dcb3ece5a089698fb30d7728a379ae66e990aba64252f6eccd857791511eba5ee4ea9dab77f4caf7a5159979250302047c435bb500683066023100b4b3d45904bfc11bec04fb817bcd96ef690946719a1e28d7753a806edb58f5d4be4aa273e3487203c842c688c2bc5bdb023100e793a7c9bdda62689f1d504de5e83a21e4cd947cd51d19014cdc001a6b5457c819cd4670d1e3f63956ad535f55b7a1990302047c435bb500673065023100d9fd10a2cea74e1ed47552b06dff39abb49453a203545737d8995bc323e9f18eabb1825c34dd05f8784a8176b513c73002304bbeb266e5f8d73ff8ea2602b2d8dd7be629ab4f00c9e81f6aac27c4eeae22eb29e6307db1abe8d8d0a99ee140cf7ddc0302047c435bb500673065023100c8ade19ba92796a39f75494abd07505102b37a6047c48604576f33bd224f43a52dbd96995d74f5a1b777e5c2200807f902307c2b232c4864354132b484820a57e88a651c9656d7ed81f08edabaa15143ae5f7fca5f42668cd55f4d933b5c39dac96c0302047c435bb50066306402306bd0f62ae52c4b72ad3a767fb9a4b6fe737cc8f0c56f3efb9787c9bdd1d7258088836784e4a31e1a473dfb34eeee43c5023068704cb0ccf7c74f3ecbd9074f160dbd22a65d9a699482045071c880e3b7e74f64bbbc7d5c1cc44bf9ca5ae1f35202cf0302047c435bb50066306402300095063742663e797b0a6d78c067359dd2a409ef6b12abfae32943fa004c4c59667d90f3469600e1f2fac6eaa8b63b570230390076c3fdd8ea472882ca6f4f2847492436b2ed7c29db7afab1674de709daf53a126a4cd0df1c17a2a37a974d3a2b7e0302047c435bb500663064023004b8ce799a9634b93496aef5d15c0faf4b0565c85125760a7b7491b5097268458601c672f3059d027f6e5841099493e6023004185ef6e384a1e384863924d531d4dcae555e7101dd9e2afa3adf3c328f36acdd0183b8207629da3c6c951408bd30b40302047c435bb500683066023100b3fbbb54d50f6c3b47146e4ea684308733fa483f1a6206bb0780154e3c603385be393cbb1fc2083eee0aaeba089510eb023100b8d021c7f68e433c26bb21af59ff6af660416f6cd81f621946e9061827a0c91824dfa9dbe31563679022c5394aff3b160302047c435bb5006730650230487dfa01038d2df7f90359c77d6bb6aa14b4ee16df6ad2ab22fd8c9778f5638c568488868c25762c5a86c37d918a7b89023100da4ae5efdc0887c2b40cacd653a29c60c184aa3f69e9f836ad93309d3178a804c29de63c94549c5ebf0ab3dd8ae505080302047c435bb5006830660231009bddf363f4c8f0d8b78585e70889b2348d0975d7db0ba19870469b4b89e74c8495841bc777a9edebc683e445297f02db0231008943f8fa76011fe12a43fed8cec79460a2213bc9e7efd175570d058019c7225fafabf354af6ffb1a32c385aa9f1a1fcc0302047c435bb500673065023100eb055cf55ce5d700e4d7af2adb9f0a262eb75f1c1eee1d963124e863e747247b173d68fc8112f29090d9bc12918207270230081b9d0ac8fb55170805a9d0cce269bee11c08880465f4676e22b2ee8f03e8498d749720a74b7fec30ea225b6067c9280302047c435bb500673065023075108a43c8901bd759e22a372c3ff516b39673c74864b1e8a3b3ce0e3187541f20b3b1b7e8d03c814d9baf7d8d62edfc023100e890c4e3bbe68d219bb557abffb410c57cbff2d7a7021500f5f2ada515e333192cd3d5a18afec4a38ecb9701fbe603e60302047c435bb500683066023100e2f363ad222f5ca4b4e98d02f5c84f24bbf596787ae2a91a3a0f7a5a0ef185d720df871fcc09d241aa7b2a801cdb76e4023100869bd8234ab3a91c71ad156c71cc6b9688eeb44cac47bb9aa9af7745130bc672ae9e1e01920bbfb158f7065b42639e2d0302047c435bb500673065023100d5516049a1603a1fe7aa40249ef0ad3de09bfd22602db77932dbe449486ec1a795c59b63e247ded56244a43f48455b690230067f1cffd7cf521ea8c9abf00ccd38f662f467dd759ef88a93439b261b2000d2e270131fe69540a682b3ed6d5136d2bc0302047c435bb50066306402302410e2af3f9d683bab51edbb0c492363d03d306484e71d902d533212a28284b46202e1fb514d74bb2f0d36dce6942a3202301e946dae688158302957cbfce93d284533d6bb1d091efc3355fd38331f5bcd5522d1676cff269533df1e5ea2c7c9cf2e0302047c435bb500663064022f06a47225ea6685c98869b332bfdfc1b2a90aa18d121f46e85cb4142700d97662fde04aaab93f698c35043db7e3b2de023100a2d1ac9915ef969ed661181897c469a84ff82df73e25f8f4e1acba6599e05901a0df5077f9383ff3f32c1be8cd2b1ec30302047c435bb5006730650231009e43f8ddf9a3edede69ad6455dc8bf813bfc330aecef4c263abc2fecd4edda4e68edc5828d44373a51b398d36e1f9bea02301891cb7e5f46b2f1018d37466cc8dfa544ba2726063cb29998db541b3f09e129a8099af0bb8a9879db329da9eebf36370302047c435bb500683066023100e6c6e097f1f2805afd55e2b9eb25db37fce1f7af074b0614da9c0d255c2473a3feb121ca7b81134bb14ed51a7597b0ce023100bf2a56f424bd7a526e79474942588c246994a0a69f2248ca59d0784283a3bbb73ca8cd34a4ac7ac3626ca2c36b4bc8880302047c435bb50066306402301db4af3ccd5c296556a0f32e6a1440174eb17816f83bf9ed54e615b5dbb9a109a2b3d7f4515b3469e91832e1ed138960023077b86d7aa53db79bee6c0079870b438db668a9e080a19c41a44901055061b93e00477acfe5eeae4e3672f01dabde56ba0302047c435bb5006730650230210a4748fa406b71ed562dde8b67cf1cd8608a841e7530f2fe1a97ed09f89c7e37b652b1b9229cd2e5896d34a7b71acf023100e44089e113afa5e11c02fbf32fff60c11c4566551ee2c4f749436ded6ff087bb02a5a7cfed79f0758c7a832097c5792f0302047c435bb500673065023100df2594e7d9ee0fe37bafb02d9a94705066a25d721a43a62dd07374ca5653f28222c2a7aaca414ddfaf963545e5034a99023039a8e215437391aaae7d17247e2514280d75d04354653e40e5a650f2ec325f70fd5ddface24543095c8f1da3e3c2b5a80302047c435bb500683066023100f85244e66347b5641ec383e2150191e7af459e0a776ecabe288ed15e64e416af5e3d569011a0b7d8040f95c76d3bb3df023100e85d6ed5adbb1f0b9dacd80546ab2f16c75aeebf791c7dbaf8fb157b53410f7ccec1600250c8fdd47c94fa2e99df36f80302047c435bb500673065023100e8f486771ed5a420af9a0aa9162cd2a2dac6ee59180fb98b7f07bed8b482cc365a9e9d819c126bb9b7bb0f976935fd250230404af41dba420ae9ccde0c1cccd053ff292c51d24abde2534326563d8a7bac9e7ddbbcd6efc10988dab97714f1546e8a0302047c435bb500673065023100a029ebe4840783e6028f8c1a6149243d00ab4dbd221a0c5ddcd5ee7d3162c8137c9a1995ff9e95a05f9e92a0ef6f64dd02300816737ef4b7f9059bf75df01aaae50a9db7ec5284efa3ec018f81b85348a78c3847af24f54e762bfa90345ac86b62b30302047c435bb50067306502302b9e06ae1c11afb76234e578e11d8d0415550a07c7e4eaac8d84ab66a49c7740d8ffe9db9b834af17f88b2dc5899e39b023100e1ea43012a15f0251dcf2bed5cc669d04af98d51927babedb3315660e347059e4703a31fe2745d84faa3539d901dd9270302047c435bb5006630640230212aeb89660cd431f13e53f6a03f67f94d2fba3ff514910043813bcb433937c8d7118f44c76664b51b67b973fc3c7dc5023028226e218f64af2ce1774fbde5450cf837efaf984cb9044f3ed99178f54756f3d0761c04a9c7d9cb8e842e3fbcc57d2d0302047c435bb5006630640230026650a2805c904c4222e4e9f38e61bd650015614661e9e056c556b74048364a69b7475abff4156af9147d410cb11f9002300f9634f61787f1eff14a6b42e31c13aae2afbd75f15b481c009b6e5982929ce7702d86bcb89068379ceff8dc61d94fba0302047c435bb50066306402307085c02389e299b9b4f143d88fffcd4733b16f25f12038d1e94fc28740c02d22006f002dc7630053f11a487a37290d5202301e6643aa9c8ef44e7d1adb836be8ec411b1667c0bb11ff8d964bc966fe688f302d8d127b2cefe75f2dedcc3855ef24370302047c435bb50068306602310092faafafe252af7bb117f34e24bcbbc7e315ce0f13e6737801ba0b15d86d5b6f254670003663f5f49aac3cc5b81ab4de023100b58ad52a451de73b13659ad58a91c727fe8339778ece6dbc48b63019871b1db38630a6a264e37e27d718145551101b260302047c435bb50067306502306c2eced77c985e4681e161c97b8d155488feaac134df1ea01149531824f3ea8c28d31c3b65bc666f635035a0c2b092fd023100ea7bf3835c80f03c3e03338434f30fc1b33164b44e924a542594e814668c6a1464f53d8712a9d4e42154bfb1fadabc6f0302047c435bb5006630640230592985dcbe10d7d18a6563e9f6212e1410f7a99781177336f5a2b7a0158945ae2ac58baf1e4acd7e602045333762a42a0230057a03e4f5e470157ee116ec5744949fb911b2c8bd958e73248317d54cc2111b74d40987433687433803fb52724954830302047c435bb50067306502305a1cc2206cb55d0415e94e18ec089eab852284b63eb18de096af680bba409ea7f3232a064e01e2546921d5b4c5005f4d023100b274612b22c90eb80802a2ba1135dadea430f5811bb50f1e072eddec14b52d61c0280187d3496ce7a62e7d0bb2ff0e490302047c435bb50066306402304e2b9bc01687597afc9e08bc1c985df1cc620c46aef0635ab32d5926a5fca15fee3843f6af59595c819bbc5c24be464d0230171fe2760f6184cb449b39ae2d09261e753c86e4cbf26702e6bc2329aad3ee5691931c26751216317f3c63efbe588fab0302047c435bb50066306402304fe0d31490d53ec69006c948db1717d94f77ba171768660b60d45a1bbfd47ad0286d96616d203f56a047158a9cf86955023008e780ff467b858502ccfd57bdf845d59dfd39f19cfff4902a5394cc81be645a8b99c20e3ff020bab853a6c34cf695450302047c435bb500683066023100ed708a25d3bca0f68e86d74668f1f099fc3c66a5013b70d6f5b9024e37f5e21e15cfe6a966900a100e5ef00959b07f2f023100f71155c290a9bb74311fc7a67d468b2c71ebc1c59e05d815c28f2627376a798a3730fe28b51465af19962b8197cedc2b0302047c435bb500683066023100cd9817f9b97c1efa27831cab868c0330380dd58f89e06e23a01ef7128a56d15b8e70c0947ffd61b774f1c4b5817b4b3d023100dc02cd98a56754c83f34e125bc1fc3302574c37a047769d48943766db80ade6b5d90e006031738a8ca3d302a837823840302047c435bb500683066023100f8fd371d411400b8a320cf8da05c414db8d837c03eb922acd3e5b1fbf79da19091be4856a90d0de705875cfb3d8bf8bc023100c6de3ac7876b300e4c52366126907b8a9dd263ef36d1c352dd7970c5de68819cf49d458b2edd7758b4a5b24d7c92e9280302047c435bb500683066023100efa4111ce0b46967050e05d10f29bb9e7caacf96a100b599b73b3174556f178873365d3a80a14769417a45db7c3f9a91023100af279d2bda0db24a40e6c1ac03c80b24eff86a5c49da949ebd487d2f818cf744fc686d1b370a8c1e2a3fa62842d2a6400302047c435bb500683066023100ffba90af641feffe3aa07675420bc3e35a670a2fc87797eba86413c34b6cb6932c1043f7d12ff7124e7e1d901cfd3100023100e764e740528c8c1dad0ab9a879363073e474519b071f27a8ceec9fd202ddaa57fd35e7f6fc8a048762da8861852ec2600302047c435bb500673065023051c0d293f50a4469bd73d782709504403662da4cead40607f1593feba67b65294a9a535f6487327b6777709708774d61023100983d5db153e05b323938334cd98b12e4c2eb9d3ba8c0f8fb657cb0f82b617dc33188ae710dfad43b4c8a738cec504cb30302047c435bb50068306602310089f3c2538f16a2baccba5d871e556c8e4a7c8f3a42f4d84a75c06fae884aa19cb698418d8ddd969c40a3d0367ce86541023100cdcde36c31e562e12f87725e5f8540221c2c1c32336ee56f276bfbe7f6caf69dbf690b3016fd9add0002d48260b19aa00302047c435bb500673065023100abf771adb8ea4f3fa03efe28e14db9a3c45f00c7591d341c05420dbddf0bdf51dd1fe49928f25a588524b94fbfd758e00230022c674ed0e053068b1a3aec01e8a533f0364ff8c9a70b3867088f61890e9ece1254d172217ae4d01177c81439c632fb0302047c435bb500673065023076059b01f74c1eede9e719ab0a6c6e28755c5361a9c3bc52b4313dd929e483042410efe3b8776c00ea8659288c035889023100971deb5dd21ce433c5c2e270bd101fbaa39dbc1e42fc2ecbc241fc8f082ac4d5dca6397028a6cb8cb2f37080062cb57f0302047c435bb500673065023100ef01294ed797c4bd5130b3dcda3c33bd6c3e1f1169bddc814de8b81085996a1506e466782d2566d5c9ee9107da04f2f6023049c57c663c2dce0e1fd7cbb7a0d77629c817a1687c7ce8fd8df35b4f47818bb1580427adb5621a1d7f974c5dab6949cc0302047c435bb500673065023100a0ecb81de6904b795534c055d9d15e88f4ffa2c2fde058b0202d8849b3123db664a5c6d1f25f973b5110ef56e635263c02307166659cc412f5ef731d9aece53f8121a8080ebdafa10521fa0622ee07ab1f8df7215dc6e627fea0eda3f1e7c19345d10302047c435bb500673065023100dea81720d287a850c030d8546972326f4329bdaf9bbe6ced143939347db2519c4102b0246630f0c019094575981c18bd02301cff60982e966d2f8ab134b1f8a66ab88a70db32c31c38d9c3d8f05082e96e3cc93ccb94a0bdf1d48258fa98b26f9b180302047c435bb500673065023100d66da6521ce667a451903c4427d127fc7b109f070cb757633b752bbf6642f480861f0eb0b2210508b5e7060a71a62602023008ace2341f69b304d6b4ef605950ab1bcc61e17879192998789674fc492ca784cddef37fe9d84521caf9ba2428e978fe0302047c435bb50066306402301b6357d15c24c7fc4169800160d3d32a5096e32938bfaefb05da581dd31eaf991551006484e6f93c3a14323f5b036d2202307e6f41f61d1c6e38b50d4a636aa2c12e9b577e2122a7c8a0209ae8f33a02fad8a32507e41f8af94a0c55be20be96123f0302047c435bb50067306502300ec5e52ca9ead8e9024f5f7fd099ea8c3903d86867624e2db50243c1d513b9dfab09d94cbc17e523d7b1efe23a47b816023100ffbf09ab9af0d7ef1f421a1e7898856d2e608e83e1a0b259d7027d0b6a1cdd3d4db32562f7cca1c7eae5ba0b5bbe3d490302047c435bb500673065023100a5507a94399bfa0678aba2c25a3e98da0caa3473a8672e43c2af8e4729b9d62867f689ab1f7df3a24f6140598c3b8bc602301ec9eaa9d99d6656380b549483086314912ca5b87a065be540a1dda4f2efa5b0a9431406ffe54d56e3e357fc9f7682c90302047c435bb50067306502310081b40b4c9efd0c6b69b55388efecd962169572ef7b198e92b6a3baba278ee12c9a8287489c293ab63b88a72c889dfdd4023018c529513c7b4bc32a6b977b278321fb829d1712502e42ca57b13fd92f680a8eed0ec68261a95f3307e3aeed595cc8970302047c435bb500683066023100e7906a85ea11e30b2fc0d384a20fd93dc5ab62779f13b1eeb2b6961cd8c49b9124b38449676ea95039e89f971e3662b5023100a93afe2aa09fd0cad38ddf6dabe7ff25336237d63b1128b0bc3a9e65041cc3618afbf5a35ac4774ae407daaf7cb7ad6f0302047c435bb50066306402303ae5f2f6b64815bc58389ebe8e6bbe36089dfb9b6d2864c5f64a9285564ed317fc0f36f5b6f59b32b1b5ff9993faba10023061f5e6e6275de9f7de543feccaeaa7cc65df8ee03014cdbc9a189211e4f71100f97db87371893ac70ca4f8d57ae160ff0302047c435bb50066306402307b84df1eeb95341cf299cf63ecfe1126eacc9aa35eb95cac466c3b04682fb63626c4c2d97217d4cb7275a62db814049b02306c86dbaa7612448b5aca26da0048756727f9fc6782df965084ffaf7e94980d4614bf1de685602e5402800854d4af46670302047c435bb50068306602310086f2b15ccc503585c8c187fa7ce46274faf902d4f142319b6f784e746d4ee8c6ac7589471ac584249ec30585bbde6ffc023100bfb0a16b42b8eeb344d3355799d73005015ccd3859411a5454a3abd00afbcc084573ec35af70c22c3b8151f83ff9f93e0302047c435bb50067306502300de3af752dd7e995a34ec51f5d06e861bc396d477b452806da78fccd49c7b045f840b4c18cf1605b0671c3ac2878ad10023100f9d2eb6faf4a081c6816c1a8eec7f5c5a106fc8dbb1a97020862b6ee35ccaf07fbe6b8c0d87947647606b9253d123a340302047c435bb50067306502300829fadb46b1bbc708e903d2dd9f3d17dcf85cae99d57ba7990f0fcfe08a08b924503c1a4b5cd2a2be878eeb80dba121023100db1065e01bcc4a27830b79dfbefc171c1cf07bdc1925e88b54f29ef200320144627ca23f3bdecfdcc4e00518737df8690302047c435bb500683066023100e99d3217f920eec3fcc5283d19376d8d302c5b62c4ae3d368e81cd05c2d5d79ea02f2e8040a54195aeb9ec44dc9dcacb0231009d9431ef75406aed4c1dd9c0540587f86710a73b4fe5228539e73e4c1de672652d57935b91f7d7ee99688db4e5067d350302047c435bb500683066023100bb4f6776e274bb05fc0e0f68914b63f3ea5daa59b3b75d3647d538dbc0dd2cda08cf1d29fd8db2bd67546d01a31ccf070231009f5a7f1ddeef52d90927ee9fc7baea373cb972c5aadc774875b73fc343ac414f23e19ce7b7ad7baf831a8d34166a7fdf0302047c435bb500683066023100a32a2f298e7947010b8f4a9346e318d664ee57cf49b19cc1efd7ea9c1fc7c0ab23fa0ecf5cb910988660384163e67c44023100ce428945803f092e7716f38940074205a75eb2a7e0983701de76d561857ee3396623307f8bf560e3fd967b0acb4503820302047c435bb500663064023058ed51fc5e4f082f7094cf1d91560390a0c991ebca5ec76707a880fc5911cd265f86351889482b2a18de693d37bf3a8e02303250d096bd4612da633706181694ba749329622b2f18c91b9f359aed29fccc6b80d5ace7d705733935334195db91b6e70302047c435bb500683066023100b625bff1c7fc18780ff50a07b587a7b79df0c46ef22ebe776b0a16b1fb33f888120f4710657e19c01c8ae59428d5bbc7023100caac09705327753d1d35414779c3e322867620fbfe861f48d2eba0f8617dfb89fce445a92e1b6d3089d9dfe8fd78ad890302047c435bb50067306502307036b2b6d648d6f0c2e487083eb808d98b881b9abb4965ee659909ca193a72980ebfe081b96fba8d11bb0be26beb8740023100b08f2159b6a34db938b8973fe8ab5311e04541bea1738f26bed0064416f5875006f5b638434fecd70318aad9fa9843e60302047c435bb50067306502305f9527105d29b267c35f2c098a7fa75dcd06b912341d701b7430a674c03bbc5061caea879e465de00a8dfd47d9196a47023100a63b668075ff7f1104eeb00a5a39ee0a26a90eb298c9345d8887bdf9f6983c56be07f17d974936171b90106f5306397b0302047c435bb5006830660231009954a5fb87e5dc3c6f391faaf7cba02e292b00dd24b2d132d24c9ff8936cbf67d9ca2a39e7bbcf531dec57f61b343efa023100c6548838a9d4390c31621fa0568fedcf77d3fbc7ffc9c81780da0d7617b610bb376ee7921828a218088d8477b86bb9480302047c435bb500683066023100e3c1f610cd05b9afb5e084d01f71d4b77e8768b347b11d13c999d20130e3b6f057f13a9e1649aaed8f378aec8ebf2abd023100c925e77a351df7121ec08767bb875daa2a66536cf37eff7fea5b9012fa095a8bea0cbf9a4672904b88e66a13b7ae19dc0302047c435bb500673065023100c87747efa3f98762b566b0c16f70b838da62d26fd06dd8f203f1c8c690772622cc9417be5d5f0ef88026e3b045b47ef20230098db63184d2341849c86f9b5a17bfa0950bd3e4fbf7f1eefa93afef996681548e4d022da589928c9d711699564f381e0302047c435bb500673065023069ee9dfc3f6d8d93253ee5691b145c1f1532d3bf03a590f2f144e961fdee20a5606c6e7bacfd602cefe45559f3e24b07023100c834b549f8ad619dd0087d80238048722d080b447ad422f23f02ec3ca70e290b0d11a0b67b889841ccafb968ad01549c0302047c435bb500683066023100bbfa0b92b3ba5d4a71739923eae5bf8d3236736aebb8c98fe13dfec8f901d4793208686edc73befcdb11f31ec7d99ef7023100f25bbdb49aa000764b073aead67aa0e748251dfd451f5fb517027e652693475b032497215488a26daa21026e29d3bc1e0302047c435bb50066306402304bc321d73a3d3ac9aa625272aca9a8329460d2a884341a6fcc00437e2ae4b87277c74b88964225c6e88ff19c9720c4b1023054f3e8927a4e76e2b419ad62737462234afb0bce802f92cda82dbf4f618a99a90b7dcee5193c3e2ea835bc0466a3d6ec0302047c435bb500663064023039b5d9e2050943bb7ca3b3dc70ff5f723c39a781d72db3b99474015f48b3981a407c8f29119cc44de6ce5325297a7a9902303247b01dae2f91750b0c09bff81423f4f1f16c74c1d315848302a70163829d5ff9fc9fe9d4991e22ca82f7b5a395239b0302047c435bb500673065023012c9a9532ea2fd164ededc4cb1b6afe82b3f15e0d3e63800a039fdab6ab17d7c52826db6015aaff503e7da89494e953b023100850b135888d6a0d4eb94add94f0d3cb6e27fbde4665e3cd1446672f814c66280d151f9faa4465ee08bafc9f06f9386100302047c435bb500683066023100d8dd74db8322a9a321cc3a883bee317d9bee3d435f665409545c2fa57499125399b71b0cad860009e800a76ceed5b1750231009c1d6a2eb998d5f87413957ca6d9e4e72c216f5e5b60585fa6c941cf578e84a3ba73e7616c71572d6f5a2426926b4d3c0302047c435bb5006730650231008a3ee80df3faf34391c49341c6e765d91d75f8491835d037f223a2ab0be34406b4c2121ccdeb378e8e35400469eae1b402302027badebf7754e7c6eda5bac991a49b8f0ae270a4b8d9a0a6b18ff11259a51f9bdaab82391bf53425e1a6fa528002b50302047c435bb5006630640230247c9376157030db310f5dec7e8fe7104e5027446b9e63c3435a1dbb362bc7f2ab0fa58c98fb78d87aee67f158f77e78023026fc6e5fa602b9d31c64eac4f6a531ffaf125bc4e05afafe7136bd0ecad93ab7839987668bc520a531b647775b96f5c20302047c435bb500673065023100a7102fd01bdb23ab73bda55547586feb4181bdb59ae1207f5455d37033ca7bca787c0e9767d3b28b13ba0c0cc4de1bb302307ef662f547e872ca0b1d100ca755c50826c65455955245351939cc2d1b2df96cc8551dcde915b48723d362ba26aa223d0302047c435bb50068306602310096f9422f23204ef0a897fb2fc6c6519461b310b6ebf5ad02d106ed3aed4458563a86dce4bb3a65447ef8fbd0fe9f081d023100915bb6892d9229fe33c4dbc2c1124a70f92630b275c08ae1867aa7e69ac055784f7a7a7c49d1c6d7bb795a7c7bfc475f0302047c435bb500683066023100fee520e88ab1d0ad8b36a08e775a29763b19536432eb5f10b7697b3cd1266aae2cc98120a5d329c9cd120037f13c0946023100f4d17177a924da7d3f6996bf4eae0f1bb372d62214f6c31873070bdab6c162b2b72ac644f45661faf3b161a4a416bfbe0302047c435bb50067306502304a54edc255631c94ef413dd7d9fbb49abbba87e92a3915f368a567f1182a683e7fa803d9d6e5e92c6517b3d2c068b826023100d8c09c22612a4a61258e8b498b113a22af7802109ecd2d5f2d76c2f805bffc6eeb3b2fcf276dfef83eeb8671c9f194e40302047c435bb50067306502304c509d547500004413764b61f18447454807b4955505137d4e6fd17825732462eeef0595756a5aff4fedc33eda502fd0023100bf68b61eacd6276b1811b217f32b6798f0141493bc21952711a95178d6b75b202d17f837d7a57b943cd43f8e23b5ba980302047c435bb5006730650230522f9e0843dcf22468385d01aa37a567b22dedb5a337c6a57214c9737cc29ae00f06d8f7f382bda11c7262f2b6784230023100a396aad51ebb4d7952a1543be8965de3b62209f83dd90871f9ab5ea0de46f51f939284badb2f3f180469b2e78e7b33330302047c435bb5006630640230481bdd7ba94eaf156d59e28d48b08846bc6e46c3057702be50ad81b95a8933423e60a1983a683d806ceefe82a1e194fd02307b3aa6ad6b3f62120d524301e4a718840d78cf4bf030346db8e131851525d930491f9e27a6aa3d83e6971f0e3eeb19ef0302047c435bb500683066023100eee3e53f2e823ea06a5cf4ebc9e538a45ea834505e2f0d1789575702adef7930f190c4713c63151b2fe454ca5246942b023100ad4dc562f392afc72ad9d353ba95858842909c5de3fe162a7ad92ec9fa29c75d5cb372c56b0e1459cb6c6ce71a8db0840302047c435bb50067306502310089ea5e8f5b9ec88dea5c23480fe49e15fe353f9748ff7f73216c6b979c53528a85909d41a8b0dc4c7087e114347464ae023031ad90ca215d05169607f8369dcfaf7b6a2037a45993a908acdfc1e099d604d0fd74584442220c9963b488f0462b0bd40302047c435bb500673065023016ffb2c74c1e86990f8ebcbcbfd4092c9000c957dcba3b7a4d763d39a25e3dcc276835ad8539e62aab33830fd2636eea0231008645cf95961725a58e9f282dbf450426bfb29f0f1fadf3c37ce3885936eca3dca411f84547ef408af4822c36dfa9a6260302047c435bb500673065023067474f20a2c38acd89868762b29f2de26b8b18dd9a8dc4590d176d14764420ba28438c169bb61d69f65da1cbf550a05c0231008edb7fae9a388146a952da1ef7584db2f3e4c37f611cae21e15dd35bf5c8a8cf33dda063e6df410747d2290aaa6211f70302047c435bb500673065023063b4293bce368db014892d31082d697d2afc959d7e46bc8041c69b8ad7ff84697fd42f6be92fbf5b4367ba35dceb7339023100d5bf3b3d600516c4be8dd2d4d7bfc91c7c1204408b1c73198e7bd3a487fcbc826676b181246265cc6414e3b611ae1eb60302047c435bb500673065023040a99b4c4d1bc11e3bdc57be51223f3c56b9a7c95a9e419baa737b0eac384fd0d6ec976c6562ea2d4bd00baaefb816fa023100ff32835c4f7a9fd7dc805ce4c34c580b94fac21c14b7a3a30f11bc01b0742b9d7ea3f8071ce6f97e05aea7db8acbf5b60302047c435bb500673065023076492d64c0c4b2c12050b8a4e43217d2ac494af65c61975e966e8a56efd72233abda3609dc1e6f55709b9d7268227db5023100c8394102906c0cef72285572af252d84c998d2fcf7442df34439f97edccb2954ddd15fc775674967ec5d28e5f05d32da0302047c435bb500683066023100be6275641aab85ceae82b07e4f48d94b8a20ce13b4a3794061b7e3d56a529f228801f41b7d41a23a90b97b10e2616bb4023100a380a1de61f42a78cf819a39006ba6a962ceb0db4783e77a8a4f447ada49716f77ab13ebf4584dcdd560c18449133a2f0302047c435bb50067306502306d47c835a3405e10a21f969daacef43ac5261e1f74261044642c456b1f4558568c3489ca2c6e47df6577364e4c58e382023100b839bee838c0acd4b2af6148acb0956ad5a51cf9476f00bb23d59d429a60b4781c25dc23c086b9259708328b2c5f8fe80302047c435bb50067306502303603ab3991fc1947cfc7284ec20da684668f62fa923e72581fc9d7361400f8ea1b96c291aac92f2bc37b39a3d209242b023100e35e6e546e000e07b2b34121310a1f93afe6b521be51a09e5ce48266319a359e95a16f9642cbfac7d40c0076ca4d40260302047c435bb5006730650231008f0069eea5cc3970b67366003d3cdb8e83292228bedc82eaff904f62a6cedd741b9aaaf974daf5dcb18c7ddf0e0a1c53023062b033aa256e84e542e3718e3efe5cc09eef85cc87c8abe1a155a3c18b75a24dae46cc54aba9e749fc8cf0a9789581d10302047c435bb500673065023100ca9cf3818f43255d5273c826a2ff35ea09c336ef1ccc5606ec4d4905618a8d8981146d1f7d11677ac701ae7114079d2a02304f2545f9befd64a7ab9165b2254ebf91cd38b3132ee37c7c8a8906904dea55c7af5e608eaa3fee5a4bc4e5db704b45d70302047c435bb50066306402303eea52cf7a516d3092361498dea86983dc3d878507fcbe030be9d839883b32e5884e3976b07ea99a07889e0ffdeea7d20230048da093a186fd24af71e9ce7c9358d4a29d67b4fabd0d5c8666f1190d34a57d042441c38fb5f98ee12e4beb9e2a97720302047c435bb5006730650230127e026d9547f64ff5757d376515ab0493d71e2153a01c77fccd864710bbcac4da0fea17fc5435b343800fe8f252aa7f023100f298d3fe05e900caa8ec25fbdd39fbf5b32d4e21455a1700efd228c622b90ff1c9cc01c1b62f67527bab7cdaef8cc2ca0302047c435bb50066306402305ad305e299f63986306b2d2bd87e4af858aa99b81709fe4b9134ce9ec9f4f09482c1b53df5c3d57e8a402553ec826d5202307753cf9ea660e472e59daeb2b6e441e45d02330d17ac521415edacc4f897f8943aebfe05b603f9cc7d80b0ef98d8cf2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eadfdeb76ad575c2c5b66543ef57ad2c9d9f792fb9f7d7d5ce53fad7a99a44d73944a94ba26ddbc50873d9cf787cd75902302341fb9aa06af1454c09156181cd02d621b92ed6e4fe23f984053daded7b160bdd44ffb185863a52f215f7f51bf242740302047c435bb5006730650230069a01432ee362690a6cde66fdd8581e537cc8788a6bf56443e6dbb758865d5079419a739653d2e5e6eef4bfa1a7c076023100f8549217e04d62f07fcd8dd067b5488c36cd8a2e319e0e224beaa7fd18105a8f1e92869740d23ec5a6c362fa2ba28a890302047c435bb500683066023100b9396ab23926068dea8cf25eaacddeece85986391f455d80ed39bf2f4d1ad107b7c6290cb95b121593b8dd8413338a0502310088b369b6f76428e80ec71bc83d9cba6d97fc278cc56cdf1e6363c77ab3e3ae1dcde56f62cb474c57d2925bfcb9f3b59b0302047c435bb500683066023100bfbffa1e282043d2f69c51c50fcf1c1ddf22c3734b46a025aa398984d6dda2da8310de795fc63f56965fbfb324851b0e023100bfd96d72df2f819c996d75687ea2ab4a6241f10fe48e4a4cadd529d8e8ce1f305f72d4b5c0c50b236a02efcc735282190302047c435bb50066306402306e179d1218f0b7996411c869427a9fa1cb5f41713abb09094be4adddf45563cc1e174942a27a9d13ca48b5543362184b0230797c2be7c861b98c14a085aaa8c3f9b2594c44247711e96653a722a5418107c53d8da207cf76d76b780cef2497a56ab30302047c435bb500673065023100ef2f9c9cab8bda87c5a634ea8179b5bd1682843d03a88d85de4388d096e6213d1a09de5df7da056702ce07c77e19f4e802301ef3a44a921c92d02ecd9e2a5851a92057353c5c10154964775fb2508578b54433428a296e7e818791e8b52de622a4a30302047c435bb500683066023100f8da4f06cee0c6607f1e1c27048c6a82dfae3107dd16b36b4fd25a7c1d76e5903cf0bb716a4fd87cec003c512f10c7ac023100c2d9f6d2e5c660f4bcefd88061b43952dbd59cd7d3db79a00b19ec8a96296efdfaeaef989c3b65f2401ff558ded753af0302047c435bb50067306502300a23301ecdcf4211364e8934a0d30c45c3c9b63b24e08e0edc9b085685326a723249c130c2c6b5d39d46e0ca234a0bd7023100cacd25ed08e0d4e58ee9e998b89a7b0ee5560bdb92c19b8ae552bc94fefbe4e6e18ab6fda54c5cdd9f2168024d63f8ac0302047c435bb500673065023100e71ead5a67d5e3ec319825d7ae901ca2c664ec5692271bcb4540010e5983d1d6f8a967f5bed13ac8dab024fb5875cde102302a791747af9e44afeae4c0aec09a5c65634a13a29a6794d0f1b594f63ef325a690d92dbad3d42d08365fd12e6567e0d40302047c435bb50066306402304fedacd7f621a96e93b0f9fbeb1d4b0d82f1d82069a7e45cb30b6a7191ab6a1d6fd3fecf2f91dc1729560fd5f18ec6ed02304545024c5422d25ed25fb2d8afd2b15b69b77f3a82ce4e6220739f911367dc4d3dfc752df2e62e1265e284623f48d60b0302047c435bb500683066023100f6a11bb66fff98e657365a70151398ed7b25553c98d77814599398a20b8d71f90d06cefa8029c63bbd316ae3cd22b921023100b4d28e55d322336e4d3ea093f48fa75c6268132068e9252ffe746bd0f0b5a7bebefe77a701f4954f15337dcad59e51180302047c435bb50066306402305ddcd09ab331b030f9fb04dab0975e34fd88d0df437017154d5a72f68189eaa4798372546e4d140c65888d7f5b82324f0230628ad6cd403b4df2bec849eb9eb47f219a524402e404a95d1b507bb8915f1d8ec4f7c5adb099d67098f342a84a3625150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305b8f84c5abf7ef4970229087923abdc952a9d630c097c5efe838964901ea0b582d89f7081c883b9529a8ee06e4edebbe023100d9e6d3afbc3c56ec2479ecdec20790707478069d4e3f81965d305f5d502516a6d929796e3d6614378e61e87634e016480302047c435bb50067306502301a253d73527e73942c33563cf8488b4474fd0bad950e473a1ec12a56a5074c7703b92ae00737f60a1920266ecb74fe46023100fa76b9654fb172971d306579f714806e8c5582a9627f026bee0f82c00a4fe9bae411998cd66d6a3c2dcff9c43f5128ed0302047c435bb500673065023100f056e9445c6c946ea8c09533c18a4da0dec97b44c081853451e02c12d2a4f5678b96c1c1b77e611eb1f9202ca7fe509d0230017798755ab8265e13ed0824382e17eed331271df0565e8242c31d6feeb6ef4995f688e69c4df99c5ac9b20124efbfbe0302047c435bb500683066023100e5bc2d7376bf614d185d3d030af5a24ab4ff30d721e7b28d2499090b049b9f5e1675f33824b2d6684e90db03305adbc8023100e5532e51ac059ee81f6e64ee6aa6ba3846418dd281d7f3add94e0c8a75474dbc3dcdb4fbcb88484c93670ad933464c790302047c435bb50067306502301d6988990dd2e8dee3798a13c548fe872a8357389647d38c082ed70fcef0f12124bd32d9605c2a1f50fa826b8bd7646e023100e6343a955598f105295b5d6faf1046015f700e0e2d71e163f48761a826507362e3de0ec89164cbde2f5c26fa5eb90afe0302047c435bb500673065023055ca4ea499dfc3f547475213d944207b201f6f1a851a1e80bfca54e4bc9ccac256f42e9e9ef92e93ff0d197e176e4c630231008571b5ed2ea51740539473fc03adab56810f4f8fc15e27364a0fbaaef61229e2a18fd55c2ae9216587f6cdbd8afb52690302047c435bb50067306502301f2cfe6f7e0674a305bc60c4d159f63ec4c4c5d00025cc285972823adaf989e8950a1570a40692615d30bdd008bfe57f023100cdb6bc6ae57cdf1f3e85e221721ece79ec1abd2f0c9f49144d4d4264a200cfed5a387c859d0feee09ba5386f13f16a740302047c435bb50067306502304109dba46c874d1f1c3e755da716527674a6accf8ce3b48d58f5123a692b674f6b5b49139c419def0068b49855a64f4b023100fbd1ef3a5203d795680a4d9ef4d6dc831609e1643212b1e8db2871d1d71f47d1209bf51c4adb44c185997e84010fdc540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023005de3aaa248f2f8f6908e7f16511494a2cbd3a88c08cbf04e0625a837d958164b7d94aa49b3030708ca9ae4622bf23dc023100df803df964dabada632eba1ab646d61d90fbf7225c9c0d4830fa93000b895cdc9d263d41ff63eac875e2a6eddc93abef0302047c435bb500663064023051cd98f7a46adfbc9aef5454e5720f5d014617cd0ef6dfb6a0a06ea42efa3b38adaccaedafe16002c6696f65ef4bd4d4023023e4599b20fcead62c611a0fdc6bf14ded27d4cd24151116220d6e6c2bac324f6e50cad7b2f75b992eb8a7f26fb524860302047c435bb5006730650230675d1e16ba949699a63338f32287f4d2f8ff46fd9710316985cd13453ddb295a47a876b69a1d778cc14e9628ca0698c5023100984af9d34f0261018f2dec8210b411ca991d8bf793a9ce30e5c1714bc69b28ba517d6c935958bd1a1a73d951b60699f90302047c435bb500683066023100cbb8a2eed0d6febcc6d2e2352d1f3196849c850ebd2f2bb47c6a5093a1feb0433bcecf80398cb6955af725fd39431d48023100d54f971a0e16270bea5fb362fb06c5d4695e40b4fbcc1af6d5f386d2db55483d50378c74ccd4186325899bee82a9312c0302047c435bb50067306502310087b5965ea8d37f159b0deaf01342de529662529458c6be5695f931901101b88de954f6c5443712a71222f68a192be571023001784bb513ecb9aaf115b39141f13e2a8ebaf5ae280d29a7c70d17bad0f753560c204b0d8bc460edda0c56eb613c25df0302047c435bb500673065023100bd0a41cfe490462d447bf7c4e6ee935e87d6fb5a26ea7c7190989628eaedcb052c0ff5bacab34bfc5424749b1c7776e802300a650d8094e98e93d44e4d57b92b35d4774b692d76d58fc8d963543feea3ac357b3972b48ec7cd47d2ebc7b147b1b2dd0302047c435bb5006730650231008405d8b9b0deb2d2de45c99d9843cb66deffaa4b820d26d4097803be8420c7db59d7620a68946c549f6919811bfb51fc02306631b42af6e747f212565f658ffd34cd84929989ebc870c1be6f55710ac42b447e9a2c846f4af15f330a520da85298d10302047c435bb50066306402304e763d6692f4b1d4491d522b0276d9efa42a8ac587606ca2040c3ea0ea73dafc5c74a1fb72f3077ba15e3932bbca967302303204bf14c398af07d6869a75a017742d9feeda253951abe43ad956cf098df30e00d0006def223923168bba5088475ac80302047c435bb500683066023100d2183915b504c97562edbcc6e87647cb57bf390c4576c89bc0f13e374137bd518fa2a8a24331ef9e3e2815f48960ea7f0231009a0589f6dd8c933d9a1ffdd1e19ced500d0c56a16e2d6bb21d5cdf6af9468974dcb6f8ecb41c1f4d3c54f1e899eed20c0302047c435bb500663064023045133047d7ba48899f70ed90b490d653182c36ccd17ab7146b7fc9180efb85f49d85818421f17344b76be40872c9209d02301d0ad758d83bc4d7c1f3da682807b4e082d2491534b1bc665e52cf6a2dd2150a87b9ddf1202d16291966fa63aa99a3cc0302047c435bb50066306402302dcfdb686c27804915faccd785f5da9b3601a31533014adad49c68f566bb0f06e55a77544a3e92cae21bea07eafb495b0230100ba65b03270eaced74a4d54ce5c1e67327d2ff6d1542d88c56c5c0a350790e2c29b176ed8f89a651b789a14c8901b80302047c435bb5006730650230204867d0b34ddffbe38419c2f66de132a4996a5d08611be63eb10f6eae8b794853d363cc54f5f974e8e1d1ee0519e37b023100f362918929c1fd69cea4200d6013429ac0c9a2e539ee718626ce0e15c335798778dff6e5e1da16f5d1930358d9eae9900302047c435bb500683066023100bcf8b5c31be90aaceae265e33999a29dab320e8c445d3a2acde6c19e354f30b5a73ccc8b52af20c2b193804b828c179a023100f98fd93fd5a212444f84b681d8dd144b9db91a9b6e7682f29ff31443d2d65760c8cc58d79c507ac59bf76f6905cad2440302047c435bb500683066023100a8f4d75ce2acaafc4f712dc62044d656f12cd94becf60737bf840de237dbd40f3b71246776d9b17720541b43195e08f0023100c5d7dfa5e2ddf4e183248c3a823fb61c47de5044828daeed8433527d96fe38364303cd6c0b224a29ef72f2e0b6e290bd0302047c435bb500683066023100f31655a354f7e5e71c6137a3a4e32b8eaa1b58aebecc2848e5441afeb139a628dc7eb35da955727eb301033d7a04b984023100817b60dad0fb76db3add3ab9b7bea3525ebce2d5971c59b4ab3890409ef10433b78c21cbaa5c5ff40a649c8cec3755e80302047c435bb500673065023100ca2901b992c10438e869e5fc8da4299add63d090927de04b89f4e88e4d1adcb33b762ff2c1ef70f3d49e1d8a2921998702304099f37ba2279c2eff4891ecb869cfd79dfb7fc656d3e3a279c3be2f4c880a8cfd856857295eae371725df9d979636640302047c435bb5006630640230390136e8e965ebb94f4980cdca17bf59a89c176ded1e9cc96e6852baf7ffd616d8f37391ebc04f39f642ba9fe27946ce023057a1ffb0f47eb50b6fd11daee805a6fe4c7f4486918becff52fe9de42e3414cf9ad51ea29fea7e4310c21a6f59cf12f20302047c435bb500673065023100e9e018d7cad87cb6e105601daaec01f998b7e68ee33fdd07b1af14c537776d32eb6a66b8e363b6fb9920c24cd7b203be02303cd2f8b2a991c650582ab1dd1c8386d7a88af6de555d66cfe474869c5628dd0362f357b2a4cbb39c682781ea4d98b7c20302047c435bb50067306502310083c33c9d7a9fe042cebfa95013fc183355fc9efede4b37498c160fd08fee258a3b2c3f4cb69f60cd04250d210f9c0180023050ef2ef0565cb191bdf261d3d337202661c6e206cb2f105c8249912a4c412ec3e7c2acb013b4ce5bd563ecf6073b71000302047c435bb500683066023100e82474c5772b7f19310711d01d8adfa90b64b78b88e735a891793b19f667c8ef190bdcf8ca3648b8c24eba260fc47a85023100c13751ae7521c67756c0dcf63736cbf9d6c739fc16f6accee90733e2e740342f392acdc99a8abeb79decc236b27cbd170302047c435bb500663064023047ed9321905557c25f0d677fdbc5f075fb94499d3a09b6e1e4fa3f19c468360969e6c44779a7ab102aab5e7ca4001cb102303b93f3a34fb4f6621a9ece2e9302b79108af891188988a3802765bafb629879e8658521e4f8240ef7163337135186bd40302047c435bb50067306502300d1f3b85038bdb9f13d97c79dc71ca65e9c7d6cb2059f98355e53c6496be5eb2b91f19ebd0d5d7bd478c1e84ef23ec36023100f79ff4354f6ea2eef69029d2c81f786999348f52c156f6fd86cafcbdd8e90c99fe7def9b4927b83dec529a8d59b4e4a80302047c435bb5006730650230028644f77fc3f9eee756aba85f6b9c3352fed5e0c4f0be452d8d37e3821f830ba65e351a0d81d9f595cf4e2c70ede92e02310080e82a50e787aefb7684f9b7ab46e96b1cf24b86aaafad8db04c41f012c99d2367111fdc0c33735186b14172fd940cd50302047c435bb500673065023100c2f2bf24607eab7c91329c5b3b65150580b389ac488260822402adb648c42fbac29257d16fb7266f32738fe4aeb1d44402302b90031c93acdef9551d9174133aacebbf59a52a79b5a32479f228ad77ee7c079123da61e810232d8ab3ae3a4e728d810302047c435bb500683066023100dfba59c7de5a69f7f86891039768d6bf4e298f9b1da78b52d985f9f81dbd479f043080befdec05906a08921942a79f4b023100f63cb88cb88d8e5898504c59bb179130a8b80062bbdd7e49bcee672b36c339c485e8f645f42610fa73aaa8ff97eafdb30302047c435bb50067306502302f7e7adc56963a9cc1de4a99781859278202065e3e4b6c7bf4885b2e58615bcc47975409b539c8d7c89c38af7b2358a3023100ddab100dd2ef4f4d62f0091cdeea4a6642d4fcc9e155b8b3829b424b716e0f5f6783de74f81c559b04eeadc4de507ed50302047c435bb500673065023100dcedc9ef2b77f4d1b639cc4ee5031d4dd6cb0013350fbbf3a4d78d69921e9749241e016a85514bad0dbd9431f59611ab023057cc77b5fd5c2d45a3a3f70ef9f7387a832c17fc9c9af05c74886cdff3ca4d821ce477e1587359f4f14481abbe64f6ad0302047c435bb500673065023100ea22ae59f9bfc3887a636225a538a0d3f4fe5f0b1d8cfce7fd6058aa6130ec34cfb8cb3345917c7a785e1cc345242ee902300d94c1952fb2e0aa71eeeab8d5e9b347d66e78b9547439fcc5e9e3c8dc28c9f488a8ff022b795cf4463695b01191e63c0302047c435bb50068306602310085e460e8152f37583029b7b45d11b9f66dfee73db5d37ef0a8e89a8c5745df10323ffeee683a758ecef43934124cf87e023100c9742c2a954e5527639fa284c95960576ef8c00a5c1546acaccd09a670a80bddc26060088741a849ab45a0fdd2aff6fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f1990da592beb9f69319ba28db28ffea9e3a7ad5a5534bd61e4c7a6c30cfd45df21da23538570b70e03adc4971667aee0230332c5c459a011b13e2bcabdfeef88f7d2f2842561c4d193230edf6b95439869ffd2e9b5402fbfb87307c991b8bccde3f0302047c435bb500663064023067fa386654ab610e0e5f5837608223da36555b576f2f82a58d9936bfb22c5bbc1845b27d0280ea96d25badf44fa1e640023076226b6bcccd091b7bcde37a6a100bc7c4797a45ed9f2931b70182b3e3d9180dfafb4c095a7dd253ee4c8edbdfd55be60302047c435bb500683066023100807021b4015340479340baf5c8b63e03791992d9b6d21623ea7666bf00dd517920ff8b947a5b612a249bf3e48346eaec023100a7e58599af8602be54dedd90f961b451256b9af46ec119ce7f5f8f975c0e44f2e5b068084f20e1e8500cb63f605306ed0302047c435bb500673065023030479c93ce963e351731cd7a93c6af11567542adaccd3b5f4b17a751501bf649f246b232f9893ae6edd85b9421f47608023100fe39ab8ded5908d866231731aed61c890d1cf61b791fe1353fe0bbebfb2103eb4543d430827efd67c7e4b636310f31770302047c435bb500673065023100b34c333db3019a4bd1dc3508f3d2273b474b79256896a214a1bf96ed6275ddab952d0c628f940345d4021779ab771f2502301e4a13d64008d75e04c796f212de49400cbb1683d52d15d4b8e5c0a0380ade307e0e5e434d7832a80f611f15982370400302047c435bb50067306502300ff76631941e83e8c34075949c0f1550855508979f7741119ec4b4f2ab59716c81640dbbca9c4e9afa36c39d4069ae7f023100f20226b86e0f050b4ed6ff25b8fd1ecb129c4e72ceac793404e862f57cdeba5f31626c8495d3d80e6ae6f14c5f48ce930302047c435bb500683066023100d4d7ff71e7cb485903c4532c58e9febfa4335d73b2ee881f8d1e2a35bd18fca3a8270e0027682b715fc5e1255dd7c142023100dffb7dc7377379b7f43c48c6341f5e055fc3f75a16f692705bf78b78f7c89e23c9ead481de7a24e825a058d1fb38f48e0302047c435bb500673065023100f93304e64c0601aab72104e9d387a3046b98e475a60b6c027e9d3b52f931b4c0fa7b64c8c6129969529f34fdfac946e702303e40737af2ec71d47939a43412df7a47b821ccb5b8965522910acbf82accfc32b5c3b7fc549db89f5fa60037531c81290302047c435bb500663064023011b04865a2f0392e20b40f09e15e64f52d929f22ba05b7ebdc1b8c64760a330a8770b3b9852da71e9a7daf126ea9cdde02300a42e0b104845c0396ae0da66ad6e38b3bfe0034114987470d608b8146257d37281f71e08052331e4bd14b97538109500302047c435bb50067306502305ee42ec23962b0688d918ca21afd13f21f2d9bdd474dc8e86ba5116db78d3182ba4bb2010368d25ce64e3c1672292f2f023100ee3dd18bf06fe705629e2dd13bc90702c15c576597bcffbd5b9c7dd942cb621a70025dacfa5d253dc77db8f28303a5180302047c435bb500673065023100af76e3fb51e079191541f61dc39eba9f513a494959c76e95fb751803530e43dd03b45a08387f73a6446099e1af2ba7e702301c5f6246e047398f5e8fe2ce529fba0b591b3d0a1bd2b010f50427f4003f1b00cf2e4dc5c4b948e8e55301abfaec8b2d0302047c435bb50066306402301453cc508fa0310cda0cf133e06c1256c5b4b5cc6fa614167839f4cd29d0a0bd006332d79d79b23287182733a75f85ad02306f43fdab0c43c3b1e824dddcd3806e6617e0165b97694cf936f6494e3b3003434c694bd6c2cbb00aa3ac919b33fbf7430302047c435bb50068306602310094cb789f375aae5704235d3ce9bbc121f16e96f964f0fb6e73c860e3329d4a45405295fe792c3a764396d3c6bb0f57bb023100ccaac569c41edfb5e2dbe2c60359ba680a10e5ac8b9c72ceed1cb0f293fe42ea3d70df00e48299f838dfc50815731f2d0302047c435bb500673065023100a0f9725e43c2548d8fc535fe488749e3dace0a283b0977a78150e687687845a57485ed52b16ee4144d73e643a7aa25cb02303613ed6ff1e4418c377a78681f7c7005533f3bc29fb975211a597e4ab8154f3d839a50b0384d17706fa42078bfb11d840302047c435bb500683066023100ba7938cead0beffec79e81caf0c8ef6faf60b0183f35cd2e8353379b2b467c580c00d794d13d324be4e7d77f99ab0e4c023100da6bd08906f06dc6c666e9fb9061fc651b60c5930a21ba4684c77063f3288c8e513cc5d98223dd1368ef342017bae7060302047c435bb500683066023100cee73e0a0e3a56e3676b6883c380eedd2852934f1f986199f688a1d7b95646db9b563b09220f70c926cb4d3773af243902310081de95e55eb7cacc052eed77713019f3853e22fa6323d798e990cd942da134f41c251d31f02efa0e3a3b46de014db8570302047c435bb50066306402306d8114f483889978b25470f97028ac94f39bc4822dd7234f9851aa8b8e71858fa84aee4be142af7120237882f09f11ca02306b925e9c9b54495b9eb432e3911b8b99b46a604ecccf257b2dd6de267e6f919b9edc948162f03c3cc7590251008295330302047c435bb500683066023100a90f2205fd85df18c4595ad06c7484b7137daa6c86dbb038ccd014c5ba3c717402c53ab73a59b320a50e6261e93d519d0231009a7d2d758f36ac7274fd4689da7639967d4b86829daa6f7c216a512e3df5ce3096b4fdefe1f4b64b00e41f005d290ee70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300c550c9804c9a1d4170c5596c873193789c3fdc4f15a97679c2db1754518659c8ced3c4a7d4500c081d3bad2aeab6eea023100a0fe7ed4bb219a35464d599008208f1d4414e9d0c5b8e52105a114f4785fcde60172fc08666005be1220bb92e4f3d5530302047c435bb5006630640230261879683d7e0a1091a8cd863a46ec912d6e6ebeaba5c7d7e1d22901c59b4e985257c0f6f1051bf5f0208cb3ffdf4943023020aef5bbfb1dae17a5d67ec1e16f867f723f9dbe00ef9f144216e0605ef207ee019252a6060255d7ab96799a9eeb38bd0302047c435bb500683066023100e94c4bb3390edfb42ced68842f0b47834f6613952d16997ce1083625ff4cc665e4ecf25ed1275d1d188ae28521c3a32f0231009e121b9b08100fd1961f17570b78f9da0d09bb7384002c65130ba8f3b7f9ffe4b991bdc865063608a59863f8ad8637000302047c435bb500683066023100d1086696c488cd46aa5c39e4d95edfd27f7c0968b8793ef7fe535e42fe9bfeef762da007b60abd040d9754423e64e073023100cd78a15ff931fb9943e11171b7b6f6aee1b210cf52ee30bbe83bced765096d588f49f78604e7d5ac6220c0b3ea3285480302047c435bb500683066023100a8932e74aada0bed0fc6b570ec0d20e0f4c3fa966bb61f5d30f5911ccb52c297956668ea07b83ee590703e30f53dab890231009fcf2dc0a546ed8c7cda85d90776bb86b353cd8b44639c2d71ceee0f14ce59cba95b144485dba9f62470a93f03d4f1480302047c435bb5006730650231009287a7d41772a87de1fcaae8572897072e271786f74aaabc67d19a1fb931c8b8dea463c889755e40749b58e2d013a78802305e9132ded9312de962e973ebd27a829c525144a42fe42c3630c07de255854f6755c90a5c3cab716522f483692f48abfd0302047c435bb50066306402301583cf29f12a549179b733fc98ec3fc1b3d4588ec6b121bd67a6cc73a2ad68da9d44ecd1b6affb34d85a303a20cb8ed602305ee47d55ee7e6cfc767268bec42157e388b88780b0e782f5aea2f9753c02c3cf6637b813421ba4387828a32d30dcb08a0302047c435bb500673065023100d5e9c24c03c3d0b0784341b1b232c52f127acb9d8147f5674474ad115a2e1b8bd0d93386f1dd1f71f42194d99767a87f0230673866f6a5b509be696c59ba0860db062c56d5ba74660c1e09b142c45d3f6c908fff7a8e42985d0594a7283fe174a36f0302047c435bb500673065023100f3c0e97f7c85d8e8f137589f6b9a9f12aff155b5869b2f992a1f35317b2942dff72389e8cc564fecb4a88ac866935ccc02300d384a5fca680ea353562675d498c28524ca74f266cf8247bb288e491358dc4993b29aa55dc3d1aefc35ec2b23cb21c30302047c435bb500673065023100ba419877ea658df4c499a44fc575b071bc1d249eb34cfb7bd4fd6a6656a6ef6fe17bfa2288e8e5bd81023ee954eee8dd02301e966b51bb7f4b10a7fe8081dd06b11024d56f7d9956a596bf5ff371657e5ab68b510b69cbc8d2079685ffa4276617da0302047c435bb500673065023100dba5abe9c40e1abd00edb3991c42016a4ae84d8126d221305ee252eea90de4671f43960947e74ed00c07f15931cc393d02302ff3e76bb27ec96d5ccf326b19f8856b537455b78a50fed24b318270c96ce5b94aecc02d78f09d80fb19ab48139dd66f0302047c435bb500663064023069c06ba35c3ee0e13e8fae5fab3959e55d9dc1afe636567131589f923bcaa527fb56ebe3f0d8fb1637ea069842fff01b023067d1e3bb1ad2511615f8cfb287c654b5a708dc7bb38be16ba14d8f3d6deb0a19136d8f1d1fc9d1a35155d85f17dda6a10302047c435bb500683066023100a826fe44afad343f795b3f3ea0a28a34cbcae68a8fd99c5ab01e5b92caafabafdfa0733affc2aa97596de0e05c5a896b023100846e5f154aa72f2f9dd14d51997cd77abe9fe55a9371c3ed873b9882c8b0b251ed88a3cfa1fa9417ae6764bb747827430302047c435bb50067306502307dbb0272492db802377ca1ebabba91e00f766a209691abc29b57c30221f870e71e2fc001a72ef88a9057b1508245ea2e023100eac8586da254d258ca59a0066c9fa02d7b7fd2b236219a7a2ff98fe4a60917cab34f69af3a3dd3053c476240648a1ffe0302047c435bb500663064023041aff48b7e8c3d66b055a6ae5581aa0e6b11ee8819051c700e62a25fdbed371ef9b56dc08edfa7544075733e42d43f97023063fea8ff89d6f5e308cb37a375174345331d462dbb05aa3c041fd31fd6f3a4b168617fb46f7048b12ccb543dd74a2bf90302047c435bb500673065023100d102f97494813753e319eab49fd2c12ad1f9e77fab6eb0352aaceac2a7cc339c22e8dc43d6e8697368ffe4d349a9e11302306499ba83153062a0d451d43747dc904713f67f4acfaa83dd58151c6511eb273fe2cd4da0ad772df5f82f921f3d67656d0302047c435bb5006830660231009b0ebb3d83f1776fa54d0bfdc71b0c15ceefc0d39391f111cf931b1340178be872fb05753c336fdcec97653b6358ca6e023100d6b38e85ec1ff9577717fc2ab0ba8796c927c147e20fde44bb558c65a6e5b3e7b5b6169d3f4e0e591afe0d7cf96063050302047c435bb500673065023018c1e54f7cf2dfe4cb41dff6603b1a48a9b15bf7748cd0992c445ecca8a4070941bf86f68b519727b8a528da8d4e4d4d023100b9f7c2e236c3cdbc9ac362f6281791c4e5d083b02ba75ecfabb1bffb6dfee0a50f885b92728aabc2f4a523fc39b785b40302047c435bb500673065023043c8c8a7d957c9b56ce313626ae973b54552851ef046eb66afc0196d59caac9c432fac2dd04530bd20ba09159539a7a5023100ad63633d3c6b98fba4330fae6b0d298df3dbf8ca2e68595cebcbf6853a8c057df02bf9f920fbb984dbf09366f6aeafd70302047c435bb5006830660231008afac4b73a132bf64dc7dcf248d73f503d600b23ec621c1f5b4afd8688ee68267a26eeeb1a626d9ec450c523e22143ac0231008942028ad3935f14197ec2de5dffd6b64323bbb73acfa7478a8cd1b8c438c181272490be3c792031a0daf18b99dc126a0302047c435bb500673065023037dd7d46d09bb6403a74675c2b6d1f8936706232e41c6a31ff39df6395e34426c79a617d84efd6b37d68f0e1f34a4cb0023100b391bd06517cd8d83a28e7fb9c4e366d7a7f30e839306b56c9d1bf93b7ad8fbe2c0a61e4b5440a55dda22e56a6ae27c70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7236e2ff5c55471c49dd90f9e1789d9fcdbbabcf09448dd710c1c9dc2f2728ae9ba49e3745ca33f27a25ee2919c506802301cf5b68e41f46af3772f978b8b13c1677150db85e022f5860eaddd5efb8f4004c6c5cefb6405878ffa96ac162fa353650302047c435bb500663064023003b9bb6ab98acb5e36df749e66c1e346361562ce39c42458e61a999f77e1d0329640997f752ce5b584b6da6942ba42860230649dfa2e57d3e392d148c7569677c242fbe1012e7449167ca472ba362bbe6b1cfa55bd538a9894098ee9194d106ac2910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305bd824c6cc103851c801551b918efdaae6ab9de7f5ccaf57826c5cefa7d41adec5514ffa1080b78b2ac06a5452024e94023100867b3ddba22fb1e8fb83b95ebcc7e6fbd02c6d60b666dc3a1887f65c529a40c91275f12a5ce429e26d590f16d46ad0240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300b2f64f7d284926e3f02b3b926e54b75363d728d48975474e0c36487bccf2ecc7dabd3d9ba402aa0bfdf8680666d5a28023100d233460f097ad8477885cbcbb917699e47036df8810054c44552f4e5a6d0039bc15150d91a49047cd4e370da72fef22f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306b20413a717e22e4cee6a19247f883dc654946d8b6c673e0d7d0d2176294c86f04bfd3359254777a031ef338c93e3e1902310081d4da50b0fff5add96cc242f2ad0f1fd91a5c79750ce7c8fc1bc97ee465bb90e00bb0dc4b265682b7ca8d6a958f857b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ea7cb5f28da4b995e0063d96af9acc284045a4e231d6dae11c71bd65eb82f484055e4539084a4ada10769b4cd3a9639c023100dafc255aba526a9e8687e02f084e516a90e1cc5a9886a23bec133a4762dee081ceb652d2dcfec0aa934dbd650f84b5bd0302047c435bb5006730650230321e5933f2e96d874988663ee9f04a8e83b86996e52e46d233a4bad22b7788c292d8503b56fabe62b1cfac4e6105cd17023100b53c7c3d019f67a450392a34f658eb017272bdb9fdd1eef0d0fc7deacd2f161d3c800e18195312bd4657b71be3adb2290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302ad4e786d5fa9e7fc5ef06978dcdd422bf5e9c08bd96ea60dc6ebe53c042529bb892d59835b8ffbe1e0183e638c4b16802306e5411dba8d4dc224f275d731838cb3808db3f7e5a58c60a1d195890eff879c7b2ed464290fa0a888dc57356a605d74b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023070f9fad2349769c90461280fd6e7c802cbb0bf7e8e2e381adc9f3ed85af99c9fba6fc48554c7a2a06625d99f77f77140023100a1497875a3d23ff3a9a4f66f26ab6408fa45034e44b447756747a21ce6cd76303196b3dc1991da702054c8833895508c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bfe9a4b88cef00a01f8c34fa1505471a09447f6c6981d76f0703a748823d6b1430b60d49a4767c9352f33a603a72f062023100b4816fc403231d9570517b20d502aa132bc944049721b21981fbe1fb848b06a11caf82dd821744ad4fa696d8d27778ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300fd0a993cb8c7fe3531727e087218bc896e34a92a4d2e73518b7804eeb708526f6b4f4149494a65cd1414b7785a881cb0230781b6f7ce8a91a1a08360ffa4392109e488f560ba9dcaf6906d56a8263d48280d2c89031dd066cf0b990bc5f19417d3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f627cb23172ca11873b802a74d97205c25b2e6489eabed2d35d7fa9f24efd9d8a3f9ffd2bcff6d29c1ee4ad7f8ec3090023100a423486c5c3221afe60edec06ccb55cc35fba59354a2ba93e3c61d9055e8fdd2eac20fddf112c00d7fcb74b4cf3ba53f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023045dcaea4eb1ff3ee9646ff15bc0857874e04999613df2c98ef895d15da05a1a2967a876212c03790eb3b5b8fd6eb19a70230554ebe9d1984763d07c8cfe341e614ccb2f5820d013018340f8180474186002918cccccbee59086b32522e83ce3397930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023070e5f5899919736eef818b6d05ce8c13c0f719f583f8bb47e5c37745ae74de3add5097ec55a0613363cc25ea3bbb67e40231008d4d38b2d25bb05cbdfc46a41287dc653f9402daea9165705aa1dada3d6b8ef688fa791feb23d583fe98c03792acd6d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bb17331752b5edeb2ee522ae8706524f96ff607dab00147a31e296c653f65f29717e0a37c0689482f1363fcf8b3bdf9f023068f370c6f0f01bd80f881bee0b50bf0437239b9e073d8cef8e75001c7e71025addf25f8e5a249e5095a6dc187a04f3c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310085bfc1205fd9c205cd37c8e63e3d2ea0cf35d67f7e5b6d0f828fed80899e9975cef64228441a81a61ef8e646df884f9e023100ceccce6612fd11550413a598eeb724c8d6da71341cb890fa0eeb0b20daab17af0d48b425465d8c626ba30d25c10173ed0302047c435bb5006730650230120e25031a57fed468f01fba0d8ac58663fd59dfcbb7ecea3cfe00ad418e40b17f22b54991fde20eb1ff2970d3c20398023100f223d0bca4c6bfef74bf9e8c07c961172768ad01762b5636379356376b85dff25845aba3843fd68e9b80ce77234a190f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a7a4f7e045c20dd802bc396b8b608f76dd5bc2d53644b150f3c677745513947fa505e514105a22f1275b992174a239a8023100aa89f824d5669c065e5d8e80feeda248ccdf743a9cc51f89c9e97495842552790465c0b4537219256910c5723c4ebf520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f6e8527f90f9f245761c8223c948f97cc4c28c455ca40742d7d58aef64e26bc5123dc80f735126adf3de32a57728ae2b02301096dd449cf834ba3889fa75e6a73cb74d7682d6b61cdc4261cc6ed4f78b59eeaa8f178e1263185cf689e22af57a8cf80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305d6f4c4be3c48924151b8b49a033c4eb7e4e277cbed93c89516871de745bdaea76945441d3da6ac90c1e3d1891ae5f6902307565c5973aa2c744863827cae3eccffafecaffed782d489bad5165644aa928a6f637a9a7cbcfeeecdfec4a09fe4dd2800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ecec0b18f1139fee4cf9715e331ae4850b8dd8dca55baf0096f6ea6742109b00a3313ddbf897d4c9865e95bfad36ebc6023100f94beef9f73757e78036807be852e15ca467b9c8702901329988c2f3172647475f094a0353c2ea5ffced932734d85f9b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023049d2f408938cd33c38f0bb0e61ec7697e168da3db6d75f874101cddb4d091e5facf7833cdb8ca327cb41155b0c92498e023019e81fcc384e2c08528c7f760130be57e2af1607242495da331f2cb751f122750dded9eceb49de60631f6fc728474a7e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100838c67a804739832d43b3392c124363c3ff42c8cc59c2eaf402b121903ee3f94733cd54455f5d080cd38df156b9f98ce023100c6bc57d0c6a8949dc7ebe3145bc6ca6d0f5bed33b609791e97861762bebe6295dd2adf7d8806007f782426150d9fbab80302047c435bb500683066023100ba0ef6b3970e1502ea35a555c67e7658993566da7035f76f1ae9725dd88fa312fb2f4706a500d5f275f56c885bdc00cb023100f78bd1f1db8255bc2c29412c25aa918230da8b41424896c5bf23757f6da5d9fd134ef62e95d619c893029d486e575c0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300b9b7c2b7c78194e659289d763837a4b25a3dc98421cfc081733e4e79ab0e750e3e7ecc05e761b5088df88bf05d541e2023048c98d236e7ffddd46f092d93fa563996d94d702931fbe0db6aab136f65a9b4aed1d63971175f90bd1f4f573f96d7a6b0302047c435bb500673065023100a5eac0910aa45a52c030dd21eae768d7558d8a6ba75aed8e5eceef19d4bc5ee7b3c3b909f5f6980711a9a4a30515731902305bda8d5ba6991e55ca1357af4709b9e06e86870acf6367486df04d4654baa2094aa92ed82448e41e5c266fc18036721e0302047c435bb5006730650230327184ef616d7da0d987e704489ceccfa3d7e3673fd31d8fba34b3b5a34d16dd85311a48f8dec70d145af44b94d1b28d023100a13fd6daaa311d690b6edeac27377cbdcc3f3e4b9cbe0b357e1ec4913b5b48c7ef503217391d4b095a81cf2a6704950f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009a997163e1bdf4a00e527aeccb9552aca707b481f8390b48a066aff9b275dc838f410eb246d00300e298ed1449e786a802306a794467fd329efe7e4270227c9a7ba8bb8d70ed5016c03ab8ba4637a6dcd5bdb42c2c58ac4969519399142054d1ed5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ef845fc32768fcd3a08e4b2350d6bf2be6f1fa17d4727d3dd86f5d3815a9ebaa493f4599efac7b5807e083fa4b4d400a023006f0d8049b03844aea75af43d37592173e9d3e69505292a9426633607173fd3a19eefb7f596402926cdfc9fc03e100cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008a658ad3a95b0bf9c3e8fc48f9f4f89c9635e2c3510277a7e4265de0e8ccb95066c9ffc99cb223d6fae65e933513638e023100a579b56d85e958e716d3fa86076ff8947ef6cff5de830a30be87f2682117630ea9f3bbb93bd8238990d4ca93f8dc23790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a58aa7b06915ec761da0a0f80f97f3ebae4385bd9ff98edea1133047e18de00a27a17e930bdbb97b0714825d93687daf023100a70d2ccfd8eaea038afd5471f3d102ed5d9ec9e69c37d291997fbaf076bac6a1e65fbf42b0eb38354b3eb115b11d5a490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304b3f39b9cc7129bb1d70b3590099ec3e9ecc1e0e34c237218897fcb7426e307e758e58ee3682da72d9802c0aab0945e1023100d795fa7a86cfd8363c5ea6f09db57c24ef66b14f9cb53ca6223296ed92b7b1e6c0c70d20f8343207d83112b30b33a3c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f1e607dc988ed636c6208bd37ba8b0c6e48e12b5fa20fe81ddedb0a8d1cb7dd5712cce9de230d73b75f1d676f5a24f602305115fc6f751ca15dcb59699f5d3aff26ca610491901ed733b1a148bc683d362829a0bf768d242d19cd71fcb973cad0d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de08fbe9be9fac84004cf7824889aa8fcd8e5881d79ecc846efe88e47636e209c3640f37bf430bfb826e93ecb960ad9402306f847440426abadadbb786c247a6c5a501b0e4688f625bcdbd82931a715353e6b60c8fb7bb40a6a43e343bc4fd6ec8b30302047c435bb50067306502307bfd4dc3c450815d5b9bb093fd390453eae0c4c0af9b354f55c61c61c058ae979b6895fc9a6d7023ee3feb847413b18d023100d1a14ae376237a8a0b284e8d1b3cae9353e8e2486cfcdff624e917ea79f3f7e07bf68ac1f322007dbfadb5f7419429200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304b011ada6ef27d30e48288e3276354df56396df482beda19759fbe712b31a429db6c666455e5c7d23009c21eaf8405e6023100b43f463b355fa5fbc7521d79b65108d81640a2ffcd9edffe4a41d7b42db0493251b103be51465c579e02de884b3c61ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310081b0e58cb6a1f08365f311ac2dda3a1be1bad41c76b2f415c05f266f0e104c1ccd4f8392113da8551eaaa43630516d9b02303142664d65006a8d0fe567c7a8d922f8bb1208aee18d3356a087996a2fcd3ce090ce80ee6e79a860d14745ff2db99db30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306fb2fb2185fbfda10dc7ebe5dd9d1f1775ca83213b146ab7c8d9d21efd322ad97deee293dc78c20ac841a4ab2afeef19023100b6fb3616fd172e68e140ff21467f2e4ecef51d86949fcad7544c554503e58b3da8bf328bba8259ef24859319a26f15d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e0d16d1439983a2686d509eb95545a73cdcffb832466c51ab908bee88a29787419ef5f16d9f9314eba008b8f592d56102306b52d8196fdd2bea4076ff192bcf139755780cb7371e29539e5586e0e880dd4f48ba0869d6f4044e968ee7af3522cd660302047c435bb50067306502310090b247ed551ffa40254d0eb03119507f90ae4f0623c5b3e9585c122e14d9e3544b774555998818d5c4186a263f2655a702306374bdbac005b682caeb50d25f08a036acf6348cecece5c68ba5203650110714f856659fea471a234d9e0ff3794c32dd0302047c435bb500673065023100c5f6c87fdd9cd97228f764d7e72455bcf283831ab0185096b1253686221a8166fc1bf88d944daab17b281cbc168e3cee023056ad37a402082d79eb4c73fbc3ea04741188f6d8b17bd24259011ee70700a70e278c56b9fc47c9e9a11d281f43a790ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300b449f8b6e221e4d94ce196e1e1142cfd612ff44dafad168227234ea71e84ab480fa83d3566c9ee9b152c0a7b6dd7f51023100ae5b5ff6bdd7f3290bae4451cf9d851465abab5370c2c52b5f3642a02969dd37152f7284502dfa85389945ddc488f4500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bad04429d22647b9674428f2ff45085a796606c873acc69121095b18c55599cba9d5a8df737e4bd2423cfeccea1a8433023100c59bd3acff5aa62cdc5c206f9102fa2a9bca6e4f57021e0b139e82bf081243266943c7a4809202a5ffa6ece0c34a81140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dc43a30980f69c9dcf7b526b9f858dc3676042a47c4bee4878ab973de82a950040d1b4d24f32094dabf2fc7c793656d8023100d6ba9693d15d953ae5afb5b229b2f2601164bdfa947f4f172f6a4507dbdf209c4c2708503a5174b14d497c080773c0c20302047c435bb500683066023100eef8535f7626b7cfe1c66d2c14e2fcfeb11b2350f012096a9c398f2b227af21fe23637824e82078309a79999f64b32490231009dd5a05dfa7a157be4eb7044261efebb9d932e8102bb0daafc0dd09baf37ac9281b5bf7286564653dc97e92fd3d087570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230163eeac562629b6eeaebf158a7a0de10b3881aeecea7ce57feae4816e2aeb6b3acdc1ed8deae70ce35a807b1bd31547702302bf312d1c458074150aadd06db93f960f256d05268b6f68e4e1ddb498d1f223413e4c1af3cd3b5c29b89d126af0d61a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d0f6ffa58e4fc442783538c6ea5a5525c1c1f38a0f8d5d7c96524bd88c946222f7c8a89cab877c763615a7e35003fd110231009a868cc12e4d246fa6a61728ef5cc931eaa31ec6c76609eef26188461243172ec0bb329e65e3c166a45c8b66fec7aacb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d80423b7ea6e6891e4a3a66e8a6b7d665a6b1c67ef8c16f3ef5aa1e427a249ab2e71bd3c7a50386565bff62aaf99d804023043edf87badf79c10599454df5533290226c1006cf59f7145481722a5c33248fffb8dfcdc5584dcb34d90a3f88c7e4f110302047c435bb500673065023100d57775e69a3dc1034c6573d67db691c16fb64e1960b266172c6397344ffeb2fe639935ea429abaec681503ab34acf4bc02307a5cb1b7fde3619ae3eddea1451c125780b3432e23dbd6614ce787ff672f2366968b47f139e8d0f21f22adf6642201710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bea2669bed9d93806d32b59341ac22fbad9d48b8b39b24fe615a9510810ed2a0bd5b0d84c5ac0d0bb0c30c50995575b1023100cc4d0ecff000e13d9b939772f380181136c915043540ad5de159f8b83ee625c5ea8b48977d495a8d2c264af78e2fa95d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009e6fb3c33e9c18549fd4e08df77cd50e24740f878c11ea95d1dbfadd25b7b1d6949c2c18cf94d0fc2f2ba9b58c13b7cb023100ba501634ff3da64b8fd96d124cd7fe0528639d2d0810351066f0a0f3ade31aec1307c2553fb1a63834903b3204591d9b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070f4a48d7f224ee94d3e4b0a10f2d05b440e867df49b0492949deef61e4547730f2e59c4cc15c72624f1cc1d0c6c383e02301adb7b3976a34912766d5245a07ce476eefbc37f1f3b91ece9c8ce1cd2bfd3a856fe5d61c9af1e28cd00e76b8099ae630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307a7c2cd83c3fe383e13023ccfcb0071bf886bd679d833eb3bcbc3f6e387a52ff78e50ab25002e427cb3c38f347dda819023100e7201959bad71173cfdf3737419944a45c1aa2ba3fc37deb9e1f529ae9e37bda6886a55d029b12cc319652232c3cf6830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306644fb89325fdea3fb4e5ebb186fb09d114bbde3716f904ccc46de88805124ae41f6c7ca33a60a3c939dbe86f7979875023100ec945ee6caa1215757b4d5a17139cfbcec571b0c299faae52df395c4b08d6cc8e049bbb8e82764f0359bebe2d1c7c5cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023008f2a559e71e472f9c2dee2b1dfa886fec8fe4dadebf7bd4932397cb8b21c94264ac6657ed00383a2f9ef625b8634336023100d3d1bcd85b0c255cd870583e126382039ca40f9a824dfc41950652935299b6a23f053708c1340a9a4140338b51d058520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310087ab1446fbdb76a4c1271735f1a1dc5f0ae8b31748270715a1fe27ee601f6cb8ddab27f09759b8dfc3a4ebd4f784467c023100c4bc913fbf7723317281bddf89ab8ef043444487418a081783cc88bec5fc938107dfcb07792e60ea583b938f327f341f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023048014db859ab40c47abed2f5e846a4b40900bfd44171735b825f0fc3c149cb91702530f87bffb4ce39098f249912c3a502310091a741575bdab230d9630d0f17fc2cfb15a345ffd4529f980750abc20ea3f513109dabb49bdb7d7bd847448d253ef41e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3a4461c82d3e1b1f13065250865f36545e8eb776ed7644ceb903cea1dda4af798fe9ed0b164619dcc38a68b41154a90023077f5ccc09effaec7bd250691f635c6a5903b135e9fd49481c8d5371ced5c0dfdf43f1cb3af210e1b18fab019fb640fc80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b60f3916543f0e17902234aefe085976be2ccd68d8078b5959dfac4b9371861c7990a907836c98c71b4300bbc28f16da023100b21a0ca0e9246b23de665ff67bf6aa5def2b1d8cd49c59151a6a6080b4839f91178bef3f22a5f577ac36cc556d64071a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c2328cb999c45c1f104b627b0b6ab21bccc3777c21275ea498cedd00cedd1cbbc131dc7bd229e3a0e549205aa5bcf7b102304e0e8692bca62a5526e9a2a1e7e829df2549f982ab5282b194740b813b9394c9f5ac6923251a78a652e8df8e57cbaa520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230236a1c8b6b4359189d484fe60692f8f4bcc2164892dd39c70067f4bf5689c1fb7f3106c9cf09074c072408cd2c7d8934023002731e66711816180cba0095e2df8217da637b21ec9bf883723b3dcdae85c92800a2ce7d0b7a792d56872d92c50188a10302047c435bb500683066023100b2d772cabcbdfca6788d7e2b28b75a29ddd40b4209df674558c4af366b5ee11ee8573fc49c0fb9507c3cf0f2bdc7a48f023100985ecb9ce7e82afea50636558477d22a01fecdb3ff735973c366de151399df1a162606d247de6ad01e064827aa491bc80302047c435bb500673065023100a3f6029397b6f040da56503d9f5dd0234b42839936a62c544cc2fdb96729ef1325d424b70742c50a778826e8e2e6c377023061f9bcd249def2cd42ae227afaf2341918e52cae706df0dd72cdf675b47da7f2c0170fed9f3619f95ceca96074f1a4ee0302047c435bb5006730650230724ead5b0f3b3af6267eb7449c4b2a7fcbb51609d90ff9eac488462afcce51e7cfaa98e381b06ee0db485b13bb9c746f023100e36e0c2af37ce1222ba40baedb1c7ef9cabd3e67d77311d7e65a775445fe0b301ce132b7e7bacd2c1ad6403cb99aea210302047c435bb500673065023078756ade31bd11b664da4ec54c7019c2ddd8ce46895f7dfb221b2bb3a45d15f074186dc7005507f2eb2171d6ca91d5ae0231009d0606668c7defad0e61f56ea9ae70b41a1638e1675572b4939e768c3da5abf2acf690dfe08c7f985380217d6b4565d10302047c435bb500683066023100f97da77ba7ad1cc8c8c5cc3490ef995506270e886f279038e9f40e5e2c4f0a25ae72c36afc56a6df609160d1395c3c76023100f30e5e37dfbaffa4343daf29bc1e61cd6c6da047e09a1f4b81e7d6a6f6848d3389ff678928f62d1517548c2cf87dca900302047c435bb500663064023008f59966e8a9f728d277a0a0c36a21cc03f60e162988d090cbb13391c92fa5226a5bd191c18fda40c4e4e28c955f0e55023079aa8b8c9ac63139cfc2379ee322c97041983ca6e6ef8bd01d21932fee67accbfb87fa8fafaa0293fc4ec11ba5af58870302047c435bb500673065023031fc514a7bb7cbb6a75a4b413a1012621a803b946feec94aa89a6929b649d57edfd655ac147010cdae19f851c1ae8997023100ab99b3795062fd2394255a68cf666e8a75af8e16d7db86153d6486e63bff056c5ba228495b0b5789c3703c97135c12ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307fe73abf09153b2d93992208d7c7ed73669cad4374815d0824564a72dcb99023008abc9774bff2e5961e3892c6050c850230182389d60b90720418d94ba7abc10bce77c6df4bfc6e4ca5873c835b7046022f5d85fc6cb9bea96f3dbc9274a924ece20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c95510654e3585e93c4e2a04927bdc133553392c9bb94302c3a1eb6fd93817958a60bce9730227dce126698040132d3c023056bcfe86063c7cd28700e91c1c1b1d25ff2689834131e25fde68a705f77f8517493c58cca5a872b6e544fd33de4a625b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b26e2448b8b6a3a44cc2f5e1a1d3802aea2ee78b0ce3e8e7208896d4da84a19b21e55737555e05224596d126a321719b02305c6b3327473ee4f37f1f6c61118046754380eec0131d0aa8049d9342f60f9f32423013f4e2fa480e5969187995fdd9e80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310094842e80abbd4f142c6b904a5b50785d4d701502d83bdb65ebe48cf9a65b24c9561acb73a70df0cc0126f64fb1b9050e023100d3f7f4bbd7ea415cf02c6dab5566ff35e165fa7118602891a7bb348937ee39ec1089f0c9116885582a1c0a7ff8f6a0620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306f62f67cbe7a13331f1bf9c9c29ce35bc760734891f366bdef438e6d558f3494356758a452f02f3bcebd960183aa43c402303c983a75e87865213c675b892eb925a4d89c71fecbb9ac7c6fe61eb73bf0822c4e7942ad771c64da801e3bddf60c2ed20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303f673b09d6b21aa7d20f5d459cd587c9cd5ae487d3bca1233f33ad0707e9d689763e71f58d9eec8ade5876ede765ced8023100c11a01564c6aea33292746a8ffec08bda1c9971215dd4edb5fdb7191fe663309f29b35df7dbd0e716e6357685521f3800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230437f62d67a9097c80bb0c5b2a57776dbcb729930b22444a4fd9f0caea41884d185a22f153397571c1286e63e50f0609c0231008b77082e9046d34c56b8696037812e0ec6521ce73e0ee66f2fbf87d4d4f80e779c14de2ca31ca15a459d9adbd07afc9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b4ac59d19e2c57e54b3945d78fdf11f562cd6cc52bfa2a7df9ab0231b57744e2529e5b891de2c625f8dd36499086eaf0230188b188a2777a2340a9b24276a51c0c46270ec01087d00d7b925c676bb9d8fddbf6f2e9886f8751804b900a1424b83e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009f732835c16f601befc4d6f0113d87c8dc3d26ab8c31b0571619898550bdb3ca09a2b79094282882d86f9c6079fcf2ee023100ca390f6f17ba0ded2cb8e5c65531a518679c3516c0964d08d1ca4718ea8abbaf2a9802015efb138f73ccb9726a146d2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d8dcb7f47801356cfe42ddc12d9368071277c9e7ca643928a9e402e5e2e4a2135edc108a5b8f1e25965f5631f1f7795f02303fa6e6149d7964cbaeeb68459c52b02669d66178a30c413ba5e460b60bcccf66517c9b64459c7e4da27c27d0b7392af90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023054d496dbb6df102d6d0ce752b472b391b5f61057d01cf034d3368ad58baa4bbf30fdad44a6903c10be492307b6b829f902302e9bc8db84d56f21a68e4ecd8c624a4be58e47b0eeb05ee63aa719b60cb6216273fb4c180637973f5a67895db44fa6f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023058c20c7af804fb04baf55b4ec3da2a604ea3b1b54cee0dbaad467fdb8451b6cf6fad486f7e8066588c668ca7bd40293002300a2e94f2673951764d36fa09c778554b3158314034e2a49915f077c44f384980c6a14b952df7fc1eaf536036678fa0960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080c8ecd41b1934f786b6105e3b26683e60fcc4c0143b3a9f5f2972c780d9fb07782d7887b955d2caa6a55494ac7b8385023056f1dd93999d5f26779491e0d1fcaa11350c3dbd5e0d7c3b7b33c73af3ef94af85602f6b43c590b3a3c2dd481ffe8a2a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aa58523155178a58f316c12d1fb4cafdb5b30ab81c99b9b3f3e41b6e381e6f7fe0cc6951c2253e876d3af72ae163fd6a02303625718fbe05022076c09502ef03659f32ea1543e4938acb96c64eb0df228dce327afbe44a19f9128ed0cf0659a3e02b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aeff83d3c39c1fe4d5c321c9e84bc419d0d48e22d45b3bccb851f59df397323ff9d1cda2467e09256015728159cbb43a0230290d6047601a786fda648a958ac7416cdd467e88f397bb78015678f4371dbbb600e07d70e9ade0e4b20fc2046e0610370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230763f3fc437a5f4c756a5ebf38fc0c71348f9e8214f0e2f76db17763224cd1d7e220606e712be0a9c11ccc7b32a70a2200230009344744f9815c1e780d4d03383c2ed3c17bc8894a87b618d211d5d179dfde38dc08a2679068548dc0ff419087fc08c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305c6e2d21cb29a34ffe2be710da7f24ea472094cb15087425cc117baec4cb1c9ba254bcf5033b783efc098f7660d4ee87023014cd8bf42836b7f5c04e0f2652bf9f6217ce9762d717c9cc8a0a1bee6b064c79db2b033e01f114648efdf7ef611e657e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301be75c7c9940978e3f3efc99d299d91cb5917466aca98640bce4af03b8cc2497b9512db6db026210237cd5541b60940b023100f4f5fb7a2c3a880c99790bd6028c54dc6c8cf7439e4c735032a5d61222143dcab1a44442f5b4d65369022d8dc1cda39b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dbb8f367660313a7142914786b6f9cdb2ea2211f21e73542b8bf7deae03cf6c08d2a3d85396971fae561e5d76dbb0e3a023024f0980c8d6c2bf5b37137ace4212a9849957e4eec30091785fc15a66628c861a255a540106f4466cdaaf9022fe1d9cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009273986cecddab56ee86975fc3413b0e6d18d0c7bbe60298998bd660cf17a86266d22c8a08a78b46ada12e7d89e26dec023028d576ab60ed82f2ef9d85bbbfb4e5f35a51d5ca792458dbb42f657be8647c1dafe186afb550396fddc0047833bbd2110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3da07dfacfe1ec308c5e2ecee649095d840b1e1f0967a67d6f6fb539d163eb81ca737d84a0c6d567529f933f5984c45023070ad45c3506483da0ba1ace09fd00d7f613e35b5c932965708e3ebc89fe2359fcb942bd1018a405b8455c0937f46787b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fc1a58c9c27290df1c0e356df82e2c739decf51d7e73dbe1a28acaf6d37e98a022a40800baa9b423b84b6528ee39fab7023100d6958088d3e11420ac683f7e0a4ae156f9843295c162e301b8e03b7afa7b6df945d3daaeed22c9632f2d58d666769d690302047c435bb50067306502300f381a94a957f899d3994a6a68d514b6eab94c8ea38ec4b9523735816a975779643cf55c3b711c3ae8c6b39230cdc208023100a39eb4369221366125ddcc4fcaf12a799ea8cb2fd9c79018f7d699927c1bd541b7c655b3077252eaa3bc6118c7d8e92b0302047c435bb50067306502310085d2704a59e51d586fc0dbdafb3468676d9ae080067b527efc379d3a573e625b3763a8c7739a8c06dc476db207b4286d0230030b0e6fb7df14998546974ddc6d9b6885889f8ee4e2d936d8c933bc27907589d52255f07fd2b4b830ebdec75041a8d90302047c435bb50066306402304bb4078506bed540d6a31f68d613b9a7bb9c3f5b66349f51fd4d9ef1202de97c4bd5c1614ff2d9b3fbe3337260699dea02302b4b34302aad527e55fb0cfba7fc4022a709bc2ff41e558cb92803bd267c23c25be6077e35e5e5967d30f68135f4a7150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008e1045fee28c6d5403c8104905a732dbc93cafa30717d453632cab14dae71f2c30edd68373a58befa15be92d4dec14a802305a683718e71ca311963f16238aa700ebe4afdb8756469eddf4e16204f4a48df224670f75da05d865805d601b0c043f880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c5964531fd1c84b8affe62599fc07386fa2a17adf0d9afd4bf299f32380217033536b691c203b4a5870ad0a05abe92502302deb9eb51ea91ae20f7af664bd6900c99f58e253259fe44910d9a47dc017bcf883bbe04a893dc14b48bb748508adedde0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023025c5e544f881436c0263dad98b6686675d819e753070410ec960cb8b1c732af6ab56386b005ba1142fb0724861c9d2f50231008feccd496396e559529d2c6b7231598929c5f2e380ef6a5ce0b0ed6a71f385c587010c96e8717df7e438d3889d98b8970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c31aacf0e474ad1f385f43350d13d99ebdffe2d7411aa864f769f387cac006641d7e599afc330047311bcf73d1073d502303ae357d2f3af73a307919f930d4f9fc42f57da4a7ec8690148cd2a0d75390d2e615773e3782df56deefbbb2c1e1ac36b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302262aa64b3392d5391a3719204d26174e13f7314e4665cf946835760927b12f279a2f8c4e66e05180f6cdcae124327ad023100ceac4c065559bfd1efaa47ac7f20ed662d8548c5acb1da6edbb7e1c73677903c4e8cf7fe29c94bb063a1792605ebca320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023032a0bfcc38513a9363046c8bac2e5455bb405e56d43782f0bce0078cd36aec0cae2ffe90cfd7f438ef6e921adf5c9532023100f806aff2199aac213692edbeabc443894b6f2202edaca802ad66f619f2aa1d4f4601f1ef798701469bf88b038d3007100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d996f018ad224d7955b4114b4535681bfeba912b04e237de27f4f19f73e5ad8d1c8ddc9111c51dc221e0533383959a5a023100f565e257bb0db95a8a25ee6b06830adc6db041893bff4cd9ed6edb5a61c24d292559b064761c851806bb47bae1027b000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303d29902f668783818167ef55b6ba5ac30cebd732f702ee744e3c1dfc25346391467b4340158dc0b48efe0767c247260d023100d5e1d6f12fedebdc1f481748773f275338719b1708684bfbdfe6d7af00525065fee0ee3c5c63f370c337cf570943101b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310092ce38262f0861fe436929a96963b6bb28fd01056aa1029dfcf334ca887ed48f54e217f54d2feeff617c61ccceddd911023100b00ac416df118a4e5e87f653f91960e577685d03f58b23d563a492b7350730886959b5ab05efdd0ce1b87ec050a2afb50302047c435bb50067306502310092e0af5611bb53805f6513022444f8dc0229b6ce336135ea23ad381f59fe158e71e2cb284245be78fb63aed2d26b57b7023076113f23b734143396212fb4b36a754d9c8317cc034788363b9f459f641a90639ac94016baf974daeb3cfb9cab1ba4b40302047c435bb500663064023036060e449bd97bd49ee182f7908070d7911f9fdfcb9bf0981acbe0bc0f9b0918650cb44ff1ab78e9aa724a492bb826390230118a733f2706a8eb918a6e1141dc9e4f166d4585b2412f6251a4e4c46c436546f79c97bcc54ba7e7c85e7a65100d1b4e0302047c435bb500683066023100afbf041d9fe36d8ab29eba4f4cb4477e85d838d2d2d37bc619996ee3966a927830e53c576a5c53a8323b3bfbb58630a7023100e87c3efd3e383fea61bdc4a3d06d047e47ab3925c50b772f66951fbf6186c2fc7c1a52444cc0d0019729f5ef84a20cbb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a7f357bbec6ad1b4067e45fdafadfea4e3e7cf69b437e5579b3da42e9f7cb2ba1ff3bf09e15a95ceeeb8004008819e9c023100852525325a13c5bc186f1ae032e2752d3c1f13ab45bcd7a816db67eaacf59e78ede672b2c436def44798be9303ecbcce0302047c435bb5006830660231008af57db868dc24add0515b3d0ec5f5d2017caef8870ce3136475097f57ec244e9e4263e4d605dbfc493f2e699948a04b023100eca952b9d2ee0ee21615d7e9ea1d7b8918ee9d6f1a29f2e4f05bdc8f791a2259b9b6e4d4dedf5c6560e138d0e6eeddec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303391ef9896ed6dc19bb3b5c8c6fbfb0a7da42a0e7ce8671538aef003ae0f5cee931ecd9d17e45d1bb494b18d59afa08b0231009e04591dcd03645150894623ed18659bcf42d71a05229e9da7050157d33d9055e327d5c2de5050555e39b3066b5fc8710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307ad38e97fe55bd7345e5d7fe255a2dfab8c72abcdf45f2305096ebe8fbb6fe2e7ac3cafa967b2f549c4c79d7f2638ed60230245e2e6ffd3666932d9a57e3e7acbeb7dd6cf0dfdc72be441d8a4589939eb4e4a40784708f1547fcce32e4984be557310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d02ebd11aefa7ee7239faf6a6944c03edff74a2440db1a4c438d407e362f99f83e35ce2dd4732c093e686ebcdf11e63502306b675c43913400a189230e812f61e43e455900ae65f9beee03ce57163fec1afac7fceb0db9b87ed8bf66b47401da28cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100daf35737dfa3c123b32292f8520f53fd84201d65674bc30df2a591572d3702439488ee2a280ad739c3c10e05b38932cf023100f9037196590a499390c809e5694d236946a443f2108355f4ad63656458bd47060c6a4d02d21a3a21ed8818a035656da50302047c435bb500663064023062505144109c9fb67b1320b506914667394696ff3591f0e4d32aded2b54cc7dabf29110632fe56898780bd88f70838fb023026184f1ad5b75252390de8d32857e65b1096b10717bac2ed0e37c274454cae3a52d16a842706c62ffac344368cccb5600302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025e2b1975015a9158e1a077871010d51387a71116de83ff819faccacdce6c6c9d0286652b56389623df0b1ae010c489b0230136a0bf13c0fb928dbabc4f1624f050f2aa0c86ccefc39ba9f2121c3d51a790772af40df9badbec3db8419b3177245420302047c435bb5006730650230570cdada9d00a264d10441c4cccdce40d1499f6435df88b47f96cfdeed165aabad98566bf9a1253892b32ef9f70abe0902310084e07c48b38c4d3e62e7cee45ce1df5e56df119a2166f918f90e469c8a1f8dd36dbf3b390cab0ad42f812c22b26720da0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023045db52e40b9751611e464ecd8bebf9887f2dbe8b7d68e521bf02646200200f8ba78786eb32aa8966fc56ab1d1328c257023100e305a7517d834fab99a25becc4cebe2bd3f65d72818823073fe16bb04e4c50b596f0934a0e57b58716a56537f021b6170302047c435bb50066306402300150fb01417fc93e9a352824785d440dab9ecabf52633befc6ee06d9bd0691af4fe8a19bf5f147133a3fb72bde491e3b023054512dc879d0b453e27dafe583cc801604959225607247134a89666d0c8823874bd4e4fb5f32caf7ee8a6150886f23f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023383398c60944688d905d13fdc39f073635b53e65962b1b3d168a6fe5624d658339224c8b199b53bfe965c4819cbe8002301cb7bf95709ebd0e79737ae7c7ad263c633938cf086a94aaeb7a08ed93786057f44766d04777b5406fb12ca75d435f2d0302047c435bb50066306402307388267fd0b0804a074c8ec6d0ab42a2505cbbe153276e3685e0e53e2433c4e30727d2df930125ac88d5ad7fdcc1311c02300abcd31bda965cf773f6a9b01d85deee4882d2d36c8b74e3b16cb05eb24143791c1f2fc0f036b7d8181a1f758bc3faf10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ab98410044697cc188bef4591fb1e7de3a8c040118b96ed6c5a033e7730de29781b75cf5b4b6e90671f2ac48ccee4ee023005cf0de2cf156813831a0556c87f95dc94ad328977736565b540d2a3ab20a1f02d95aa7933aa6c9f7e5eb2c09af0d28d0302047c435bb50068306602310082d04d1bda4182c6c1c2169bd9db531984ccc865e8d31dda67d2bbb6b2f0110d63a2b72a4bf8cda23c9211099d8253a2023100a1e2514dccf34d021293eb0275235998d769a63a16da4daddac56a683e145d306e9dc7ebc5dc9364e20f8d90c641f4810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f4c67a59c78c31e33d61e4a1f3f55779fe794556bf5aff70a6dc888637e5d598ae3de91c7071d77bb5e55b11303653c70230634ebf88a5f83c60f2613d0fbb3ed903eb787842aeef03416f19734a6e912767de30e3facb2df3609d048bff2d08a01a0302047c435bb50067306502304c5d2a8af7d37f7427f67440194ebd610906e14e7c56864ca8a71d55c40235e202e6d007e0ce640f789a769286bdbbe4023100cc012952aa01c6fcb83ec563a449ad1decd4a479fa9b55115f54fa7f4c74fd866b1c52aee8ede121e9368bb0f3c2060a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304797c202d07ce80baeea33cccb10006b8c4e4f11b32daba376405abb12137f00f5f408775d7d543e380673c3dea8a226023100df07e41b5c0dc7b1cbb7dec948aa71ab0dd70915f377ec4bf218206aab6d3d4e63da26487861b59c6cf355723ce065cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d2b2f3139c5d5a9bd73560d87e40c36de94f7533efe38a20c00385e48e1f1715b25276877d258460b284fca9b597383302301813d4d3c8d35b30b5ce27334b0d74fc6668ff88d14b6af1c54014a507d98b7279099285519851250d3377afedf575b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303b25d5436b410438841c059316d70b78cf1e3e80246a9cafd41c83b280f14825fd962d365ed2540bea731138b255f01a0230255a0b178980f6bbde30873872c9d2722560b28c11dc5935f27e5f59fbfcba65399a8b9ecb23963323fe6405200304a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ce5146a69edc9787cc43d5f991c5f00e6037a7e474e88428098d3efbc27cb7a105dfb7424babff3a1b6dba80872bb21102307a0d0d2ab740e6b8ef251515f2731193602b57c19e3bf1386154b3d5392f449b1427d9102509c34c38d959ae22004da90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f972fd43d7dbb6a388366997d0b798c880801b8882e75a7fd237138d6d2ab25acd5ef42237350912f06744b5ce141bc8023020890f4fa68e9d32d59b770b87500d4ef184a7e23f624ce0536857268ada6fe25e08e771a4417cfc90f313f84af77a540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f0af9c0bd7dc814b67acee85651ddde19290943ec32362ff20bd9396e99454b6cbfa4d303711c2d08d254a89e5b8fdd8023052d35d8f6b9cd454243c580c131714f4cfc13192b867e281e35eb33f1edf83a1082667eb94460188e538a1bf5062c2de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230182a270cb26a22437efba9878dfcb89cd9c0efa3463c3dfff8fa8feb110fae3a54598b82e714382bdd241c5acc6fa95a023100df80eb4f682661fb3ebb6cd4b377a6b15a8823c04d2449738f29cbd5f47c48ef3fb85beafa20b84924507575c2558dde0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310082cda5c4f67ca958349f6ebf5e522451a3cce49c267459bcbab4990d59f2f9d518ede932efba52a5c2b29b8ee092418a023100c11993cf0e04798c2a383338b17611273cdae018a233647d8bfe43c7067b722c3b9d485a6d31a54bca586b51461c4efd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cd88183333903f61bd27d63d246dc54d91318e9fa713c3f09e2ee9a63770db90db981b68074d2f224038c5687c05e04c023100d23e8a90f37506f66915a3fb276be1fcdc5a63747947e19ee95c6f32b360f08935a99a3eec4ed5e26396da7814111cf30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f8ea71cc1d6743becbfc24c11ecee6a593c83d576fa81723e63668b5779421d84aab69a85ab3a5a1758f590ef62907c4023100f47b41466a6eed363ce67da0ea9bb5de80d019ca8c470fd50c19f26c218a54204e877d40f3b61b6fc236aa1a1e22b3190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230193af61c9b2e7f2e44ff64fc4c345bc80103fd4bbdecaf4f38779eb8821a94c22514a09cbc63a3834e044307e18659c402302310abe0079c50ea912316cd27782c72445799df255f323f8462bb344ff7cf6a7c34067fb3aef7216a7710ca5eea669b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023071c98a033e0d59d1a1299e1f96b16e64aab0ed8b8248da5539afd0b9a7c3984bc9c343057dcd47e2843994b3d40e6c92023031e47135717ac5816663b517423ebfbfd56893e18304624a525ba61941f3c5fcc08872ce72fb6379d9cf1af44dcee76f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b78128660b23e1c858b8dd31524da193b789d02c56804eb115a4e1f3761f385f6275db59e6e267402492bcec5a11b1f2023011ac89bc004744d71659b4b52653b39875d74fc06e1359de6948007aa82c14265989653bba1ca4100a303d3d062f82850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230397d51ca3fc22943ab132ae69b867e8bdab4c12491dab6ec80056d0d4c4af17109126a358acf3e71e65a1fefdd84013c0230142c4d175392ff8b2c189a413317f2b38da858b34739b9fd32a6910be4595849548cd3a2367ba37bf72160a915b4541d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304606d49dee61abb5085b6627cb7a2fd3655175e5c7cdeafdb056fe839c15bf15e5d077e3b6e190c2705d98872ae9991e023100e3fe4a9792ac733827bbd7267527ec5ffb796d58017843b0d8168cd4b42eb8215962aa6acf768ca3d5ec75d339a748a30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100da264875c6af0d70a2c150dbb048ba6d3419d749311053f861aa7b78774efca71f250424cef6077b9149a27660e324cd023100c45f227c8161620474a6d27e1dc2522f6dc70eed224e2171e11a4d5a07011c4751bc3923e746f11b649e65e44833889b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306c3c269c231835012e8595f15bf390600097bdfc498cac16e511778f070e471083611216c450a39dcbc2afb0c736b718023100d1244df73ebba8bcd15dc336cb479f4635cfeb8edbfac004720159cde8667d21037fba74a87446f11a1ba96cd1c237160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f20c404b6771a4339dd449f79c5ba78c1ce63fdf546bd1fc5c5035e466251cc1abec9b54ca36748f9364e4e52da7626202300986c26ea792bb52616dd5fca91e51d85c51d4970922cee67c7296e472db01e0c38d55c05cedd6b05eb8a2a9f6f288350302047c435bb500683066023100b0c55051a119c815e94e2e921399659c93c8f4605389f6c1a83675e135d9ab2df0753b99d8a6bbc86b74cf40ad330ce1023100af511a36542bf25f8aa581981d3be1d4399cc756ceb6af99ae6dbaad8d340bcc5eb8c24b4bb29b04817c735d1e63cd5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f38fafc4f4ba10fa3e50af7bab6c3bcb575c6d2495f396dda63b566c4871e8008335c9543f189f1ddbcd3ec5d4b7aad3023100fec114e8d368015b2dbf4a36153724a7d1ce959fccf785bfbe1aca40c65255714b425e160c4fed773f508c5b4a1d84de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e7dfb4aa8a709c613ae0db3d123c94ebe3cda262f89420e181f83e3584f0794ffb5350eacb298e0b61d55824b1ac0c90231008c2e1370506843a038b908e76a5e82cd70eabb6f2c3470045a2d40b05709e7d80be7e56664e34d78cb1ee71eb6964acd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306b02eb1b0618a859823780caec7d9fa3c93492177b88086b21cb9c2e4c8c4d2c5365db366ca2e26072d9e7feca95bdd9023100c272bf0779f62f25b379c53d6185856efbee71ad06947be0164ef0b9698fb35b5a62487d0ca0d6d25e6eceaf529cd0170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d194536e119d0cf88a12548ac8d3ff8599f752d79bb014aa6dbc8b79ca70a67a1c50ada076e4089436456694b7398287023031defa30d875ae286b5d02ec06e752c3951e906c0682dbec10064789831c8867652651c353d4b8fe455db1f88b9b9bde0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f3d73e12de1e2f1cc7356c8a0e9e07fe76d72f7ce42f7ab1348cb6eb17a87723777d19faf0d81e9bccb93cba7eb77365023100ba22672dc99a3af0566428bb9d66802bb9074790e0349a2ad5654db05a38ec359e7e80b3c54a507d5397fbe7b3c10c970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023067b34d4734b5fbc8b8457eac6c568d0206fad2b42db6ccb15c515831fd143937b44612ffe1359b9b5afec0ec1ac6a76f023100c5ec4cf5b51ee063d71b6b7509dcf5b2a4eff2b6fa01b9f6abd3679631320872c66c3b69ecc96430e5159df071bb05880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310094e0ff5c10fc460244a8f0aadedb65eb505b2c2f65d5d83aa1065b12c6ab42e1f1f3b03222eb4195f26feb4f660faa670230537eca5662635cd3a262def3b603376c12004b442944e72a2a8b7127c6f94edcef2f213ee8fe751162a354bb33bd42970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d3c896513aed22a9b1d2528f4c6d44b78e4b328fad5cdc192571d26a914aae856e417c9e3c7b90b8b102dd0c7a2078c0023100cde0bbedd58bcda4cad9c9039433a91cbd38b68fe5eb367ff4f0040fed54975264b177f390c246a24f9dd6b8cf0d07010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100820c3e7164c830afe7b47b0401c5df8b755baaa916df1db92b2f72829989d64466de681a0dd27d2745f5c5bbbf26c15d023030eeb2031571be6641486079c5c64a0afe5bcbb53874db0e5e796502578e949bb41bfc0a64261bed78809b0a8759e4950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023022400d48b21090025a3768f39f6c1b375b2f68783d03110fb1b393908dc9282f51ca4d6e521f0f5115e3bbb3dedcebd50230573e6f8b3adc8d927d88f88cb5ff0650230246f43a88511227edc117d4af0f7373adf0f34c89e8d62f7605299009da7a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f026514a15b3fa545666cb35ec8db89a8c5a2d890caf7e268edf7c312ee0d5e5a77b453443e2b65235e4560390e5bf06023100b0cbd489b9b94f1fcea80bd060485c98789e63a71d5d554210e0746fb309f5b4095e5a11f4428d4cfb11fe936cf2fd770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf8610ef566356d1010ad505c13938532c8fa8c03f0659a9d1a84e0b927ef940469fe3802ea49411bb2bd86621cd421d0231008b950bee4cdfbc0e728137417a9313138d4440313fb7c0971216fa2d6d8095917eb9842559e5ca2fccebb84c2a1bcc1a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fa997470e5613d252d240de216d9aa49b1d6bf53474fda2dc6631a7d652f80ca8ee85a13cbae4840995d8f431ec7ec23023062f2cee3c3f6308c788052e8a91c82b03d5377d499e5e8ec8abf4213392d9a8f4dc3c95abd6cf79e16af83693b01ded00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023036a7267e1ea3e29a44cbd5cc6d96658c1e612efac787db8c4bdaf848f4e0dfb91c712e8b6fd589b5fa54d88c3fa14e3f02305f5f0c7930ca42a505e9d64bac5fa842d212a2a110783cd43cd60acd707cc4a839110f0c7b8e2afc779f6372ed5cd3b60302047c435bb50066306402300f711016d124b9c2d540b02aafb558de61466d700bb4bd51ffb4ff4e6b56f2c1000c9b7461ebbb0abfed9228c2c2434f02303454cf0a96feba1e2d767091fde0c4a039373673eb1a15fcdfece991f3fa32686a542448194e39dc7133e20a89faaee90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307892998654528ef420c42e4e8019e49e1b2826e9838e2da93ac63f96b10a325832840f7f163b0d885495641e29886a870231008e2b60d3395efccef84dad53d2862670e7926720e620754acdbc5b672cd9a0377e574ca00d445cc4d5d2f50356b37fee0302047c435bb5006830660231008444728d22f3a2a44432cde2d818baa7d8db6c1338e2af7c476c3b657186d55835555ce6790dc363db49e7994b95e371023100e6e1bcb06ade88207b587b397b89312e79499ff4ea4f53f622260f0c8fdbd4980371025af1383dc820cd1cb1e48dae260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307876e7eb8dc94a9727a29375114a8e2a236e9cbf3c2f796dc1d1316c7f4366bf130b4a1ba2ecd2568b32686300fdd0e2023100ce52ea22cbdfd9c7be4d2352c6779e17f73aaf1def2b3c4020b1dbb13ad390ac06d9bad8a805b62267009bda1ef2d8aa0302047c435bb500683066023100fc4282d90f69d3ab1c1004cc401a1a75cd500971e7fb01d91487d623e0b547ea0563fbe4d22ce3c5c696687059353539023100a8995a97ed14a937b36651dd2c73cf92c13b39e2b592eb94de3b915772430d0d36ca25f8264d5a4a7f77061413e5bd850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100edc738a678796b65eac844f8c2d191f531f322435a79e2a4886d5df1b34739ad723e9880b4a50b2f5a33f4bed4446549023044b084fa23b4b1f21f09f7c55711a4c8200409b832009174e8976606bdef1b2856a95eb137f7ccd8e602101560c5f16b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307ef85e168e007aa188f9290491dcb0ed59bf3a409344a56167cb2503ecbf6c73aae0db6d948caf92ed36f0859d824b270231008df215c3cccd707ad80080e6428c8d73cff57a8020aa93805514d5172a85da98420f238eb266ca1a561ba2cefa3b865a0302047c435bb5006630640230255693b1a48942dc503a5e5712986fc4110f5252aeee974daa0d5601fd57651b29d408002f23482f1381180aad6046860230447cb849040fb49da2cdeb7c6b04cabd841792cc747b2dae5eb9270b03cba1d3c3ee3e6a20efb1c2a0cd84019458994f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bd8fd7d38f74798efcee6df87e05e008455c2a1dc28a31f36fe5ac1f8a84d76adcb838e19dc2d4b557fa07cb63541f7002303f2c643eff38becb85050455cea4ad9e0f63f46579b90915a83501366f155ce0354dc1b83b1fcb8207d6d1180af97b8c0302047c435bb5006630640230529e01e20978dbeddf8fed5d0065bafaeb030b622d450596a906b9f06a5a0d9e1b31fe2422a566a4bef0b133d7219f020230170d22b48c9bfc33764f8be14b1b8ef4bd95b7342cefbb31909c53da3c82cb9576697b78ca44324cfa46e720c3ef18840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303a32fea3c4775fcefbd7a84328a3e2469de5f810c028c198ce716571e41321b8fbb9ce0f14e6728ee9fdb43494bfa0f60230578cdf0f104f38eca4191cc6b4a9be9b1ed4309dd5e0d0115f4fad14cdd468c0a4ec63b598ac40101d700ed7663d41840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eee878ad7719aae727dbfbefdeb3d7a2ec0c7a0b95a77c30870360d11c2735b3c8ac04150d85054f13a248729902e0d5023073ed4cd3929949414cea4abb93d15f6d30f3d0a71a0fe08b55f4ddc1582a07212bbb6abe2c6a177919012f5967599d080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230326e312bbb87f6142a115b0e2cdf0026475a5e4ff1b7185ffde85bf60c74039fe3579f750bfac7051909ff423d2343b3023019b8b6162a7c152c78f02e48f62918a9d09aabe7a37acd5abc141897e61d98069418cd7e983d0ea9a4a766404f3c4bff0302047c435bb50067306502300a623f391531244cf4f712549f2b0fbe4994f7116e9ad45bb2504f3efe7cc90c18d2f100469bd6eb89759259f4390f3002310095b9fa4fac063f54c58b4a89c626f859885c1a7d36428d4de702b84879649e5ad341454192ed3062e2b82d993f8020670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023005001aaaa8f54bfb54f7bd07e76984ef1818d6355ccad7dd287c61feb1dee657c357a78fb90e6bb72bb37842df5ea59e023100e52a7f42c68a4cb657a54cf1490ec7134bd3a7c3632aff60c71169f162bb1e2b407dc0746543d44fd23a8beb132001800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230503060cc6438b6b9e0ae12d80c07732f9425bd1e60649e4d985de5755c7c9387ef37a5c4ef2a8e72df677638eac7b7e402302fdab9974e3451e2748c327e9477420fdf907faba5e557e56e3e8e5fbd9f6dd1fefbc9f5630b889a99a76b73fb97b8100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099fce42c92df2d54e1a7ef87f426967b645cacf53abd7fcb7d73293f13f646e6c9a902e6ee4ba87b79fd44812986755a02301721f89ce209a2db78a125605d18dbab7fb33796cbbb7bf0176cb288cf4689f4b9dfd942d05c4ad5c2a152e83b6937cd0302047c435bb50067306502310085ad55d14de4d4a4763a66b22580f439cfdca2a67edfaee915436917b2027394b95e2c1ad1063d39fdd47dc9c797d9be02301296f285a1da349925d73b735f1c6e0b774bd74ecab19abb4d5ed48b8ef638821421f5bf415c202038f2425c0b650edd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303f924d0047634b5cc1f0ac1d0cceaf9901a8dee69f177c9ac6e6d22d8be49f562706a8a7c562b09769b164188e5b98fa023017640d4073f9a510737f494c0064641d93cecc4d86f00e55a226b38923722b2dc4a906423c6d238a6dca85069ac653cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009bf6b5c30abc13d82afcf4ae34a3a0a0a495ccd492bc0d8cc8ef7ecbbc447914dd2c1779bbff155cb0703251a9da6008023031d5988023cf93bbf2bf1cc948dcea375ed60c433440e041d7eca6c7bf103403bd2c94c1c00dd3af1238bac0dcff53eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c18f798818b3c8bc5ec75012f8480cbb957060f890298871a830f63494672bcf9a1578146d9cf618aebadc859f67ff5402304b25cbbae2c34c7c06bc48f6f28b379e70c415711232488c29d8c5e8a3b4fd3c4b10b3d4734be0b0baa1bdd56a9d0e2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f3d44be92f32649bd70089035b8c79d66d5b9464b0de5493bdd57895289ad452e3582ab7c9fcdfdeceed8ea96e7a32b202310086d536d1aa4db9d8d8de22120d38cb39dc4a8df74e96ed1025edd964509c09cdce1e6477c271c552e0a33fb258986a520302047c435bb5006730650230697b5c103ee23ab46a47ed237e97c5cda8241ba580dcbd3b42c1dcad1e52883b6f241baa2fdbfb0b8fc74647a3d791c60231009122bf93a011afb45beb5372eea1a04b4661b9542200e4e2d98487479b97c586d04c2bd337d30d7b87ac08930161703a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303d231b2ccd4614e48b16ba5564be06d4a76a0936e8b7844104ab3f8612821cd7544fc793b5f99fe32778fa4c357d4a6902304808726322781d0620f4a697c6e8605b023c8efb88a231e90f0012ca3b4cda0e7ab10ba0fb72e62f4cdd2e41e293dd8f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307baa726670f24d234db58666625ec637470b0ff283f9605ef8a5c3227e9d01736d17f182a0a283c8f2f4eefed7d8a011023100cc8f2d611b0d430b8e90e2fcbf103a6b28d2f23889e288f81b8ec70c115dd0fc261042a6c922328e8053d75c5b8823e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100863189795e038fd6282e0fb47df5fd636c2122d914a2e35373bf5a82c0395c2dcd4ba62bfe08c882da65ff4e186e17420231009e33d4e8dfa94e60abfb239a41b4f5bb1fa1f152f9859ff77527b88ed74731f1b363c915958147a18f9dde7a128a94c30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303b43fee46bd812b79ddd3fb1b05dac7553421055c66e609001ce373dda4d35dd419dbc27c9eb9937f52dd0456cf46f620230591708335649be7a3dc3a52922f25019641483047ef558259c0cd60935657e69844ba34364190f6d5b14670085948f350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303680df86692b88ff18d1ff13e588174c482f3d663ff67d626f34cfefea7106003d70e34d072b431895249145264ed8bb02304ad63b6518ecd180510467fee4dac19b8eb692d826d7d43504b326842ee8ea7cef7d2db431a5eec652a372001cb4798b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100966c88e8a52ba38c36cae9fe7de50564f926a2494bb2c2c0c7184ee65d4574339aa8619e374f2da30a3b8a45c7091d9c023100cccaef33d77e1947b8277ec9b759b6f1bba12e01f45aeb701f9883428dcece82a1798f43aa304e77c477e1d3e44dff8b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023040d178d73f4113460a9984a44a38f6024c5c8d85a2655d345008b8b60ef545d5f1250019d42d117a2c27c6479d2c9ab602307d5932e2d0cb0ef6788b6607b30a6a67b580025020cad44538913eca7d768fed3f4df0327f6153e0b29b20a866d514830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c0ad4691758e1105c4173539c5100bee0b89ac5e4e62ac15b859428f6882a47fc5f6877a05770f2e3e821d9fa48d98910230353ace9e3f93efde2c03679f53ce718f6c2a2a5c9838fd7d8a44f7c02d08d6576817d14a7987db18380bb02f642b5ade0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c55c062cafbe95df7ad6919e02b21e5f0259575f0b6568cc3793ffb35fb4510361a8b7bbecffac982f60c28c0deedd6023100e6a4ceb529be32b1862569bc23f1c7811e9c2de34466e34a32bd5bc83d5b2678b59dc4ba0a1118a248a7a6252e58b7810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009ec8c047cf154f31ab87173c9271a40da28580780bed3a78f26276e2f80a329fc361621aaad29ba374d2a203570df382023100bf2fbf0a95fdf71a118cd8007e7ed28529801f7c26cc178948d242eecb96a13c2a4ca21e10ccdb252ef848736b1d4a010302047c435bb50067306502302e109a4f5483407c9ed5de8b1a25d11c7b702f2a8fd3dcc6dc98ca54ae5b590b00584ad6fafd5e2b4b6bc787543a2f9e023100dcac6cabd77fddfe0b3a80f5f7a001a1e32a5583e025d02965be6c7b96911819e72e940f0bf78452ca48fc129b3a44110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301cd9d6f9cbf325b5945bf920e51517f870d8b68f5e9997cb4ff4925335416d7910d80c5b002534faad2b72d77b43d3b702306850c6544a4d14184eb8ee5379e58c0525707124cd74975373cab0975790b6c5f5375577d7e00f6e3eccc9f402dc19d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230116f897138bc21e331ec30fcaf2591c8df5e9ea54d91765f327aa2eb5ef858bf912e80fff9304e83ae8b36535882dca00231008ffc65b9eb8df8ed7e3f3517825f1ef1c43cf2b70605042908bcd0f88e65ce94f7d4c2c95dfe3b64fe79e3434090910f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023075ea8c4afa564e90808518ad112cbd2077519fad479fb8ae6259c514bd6dc5c45129c9160979ca8802d538227a96101f0230539dff87fb68906c46dade1f879fa0ca7562298a11d29eb887a5f896122697829096aee4d73c48a4dff46a4bcc4638170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c58e00c357e31a8987764be632133a776cca532b6dd70916cb9ce3f52d31679f26264aa09faf131ea31d9cc6e1674760230775f5275ed473cd27b82bf2f8db63c5233e057865c0582d33764e15a819f0b84b38e249e0fc1d16dc9e423f84ec00e0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305638dd6ba5f04d63060d8aae96ba088d1d05fcd9858e83bcf334d491d0c65d45d870a8d10b3118d6244b51c20789db64023100fbfcf6afdfd4399782c21fa42d0842b8400b74ec4412620aec5be06372f5cb08deee67d52d9082e3e6fa079b0496c58b0302047c435bb5006630640230793b16925836d4fccc26e2cba5f6afeccf5554d25a08a4cefe62dde9e4ccf9be8cf88bd9157bdc5c335663e556fc9dd402301dc5cb6673766978d5423045a0cf5e2efc3357070c7edddb6455f7e813ae024e1b5fdb3deeb38f3dc1e66dc35d75568f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e9314ccce306bbfd07da5761c397cb9ac05ae5abdb400f3571a5c18bc336f05dd5f3842e9b0eaa593142797e17a39c3023100b4a7fc14eebd7b1561d0dff7f85cd862a224aa49777e9a202cf093a5e8e4fc61e99165f9f6e3a81ee97c80396b719bd30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310098bbe45d41ce5bc6a2ccc48d0a39531df54a2d3fc65e37049ce945ab4eced8b4481880ef808dc89423443f263aa37a98023009a281f22f99ec55a79f4e7da902b7d97738c7b60775df5016156aa9264b15540607e165c80af80ef7d2e614de238f010302047c435bb500673065023100a2eeef2c82d4e7d75c56eea91771cdeb28acf2af62297661ffbbc948094c72743e5cc752ffc7cbd2076c241c815d0652023078c0ab52bf17e1def526c45b96059f8da44cb14a7e842e9f73e3eb9bc237ec6f4220ef53fb76c9848e74cb566e7574120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304110eefee0a92c953115af83242357bf0e4e05c54d41bab2c6dd434aabe76cf691441b057ffceb6f4d672a2b8fcad7e802300659f4c545008d1842014264332b7ccc79b88c917b7fc5c0d79daf88e9780293d64032c15d75fdc20079dbf470820ab60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008b459ce1eecf83d5d6a1ca8ce384e7d5a47c747c3f56f0ce37a4885f80840144e2b9d2a0d41ec526df1fcbaf257aebb9023100fdf163d153b0812d6690e0e6c9b32af31da00f702e0a4806d917a5d284e81e49b50e13e0361a0db2b69e7b9530d86e9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed4f23f81d989b9bdf88dde561e9a8e458dcaaa6d2cc7fa1c5f6d12df8aac323c9c7f12ce879e7f51878b80e99f5742e0231009f2e327d1f0440b66c64fd9d22c0df55c9c455514d64437d4aa0806da9d84d33a34eb9382860c690118a97c61d03e0d30302047c435bb5006630640230016511d1607f2454d0f2eb5630912fa5714fddbfa3eab6a08d803203180400e0d04a734642227a4a827bb639ce137dff023002b9e09da4f879c874b20c66ebd74c37691e201f243861956c4f10183b4ad366482d6c1bb1b70641da281ededf5228f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009568ca7d1fbb19194691a381c1a2fde2df9278e465384b44e1e7c12c91989f103ce8830eaa647e1c4b5f14c2dadc5ef002302329a46ce2e1d8733f24dfa537fcb6f71bbbeb9f2c6b25eb5648f90e525cb43ff648816eb64d449f0985ad324aed56180302047c435bb5006730650230597b40cb3b9b6742adf765a68ab8d00bb9c07687220c259df66e62b583b1a58229f285aaafd3621d98cf457e2f9f1565023100ad5ae50dd23ff7fd8c5fd5aeb2a63c57a590f7304463fa1a026a0a11276316c73d33931dab2194cc8807cf78de3a65970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306ba911e439c6fa24d6942047d061f392e682a7c28759cac033598263d119267f4ed389639d7671efce5c8d4cdc6c37eb023100e64f486f1a64ad963e95b98ce585262c15fc0cbe270181bff9b851427e67d4dd59470a6b6b1bc2273202214ee8f3c7d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023032c3febdc767b80c8d9917033b13167cc86fd3c5353f891c8050bc022ccd830482e8895d7008c446bb71290e92089aa402302baf448b463f85398e61a68a300d43c70390a37566a9b60c312886b544ec0a66ebb13c36a3b8f4278e64e2be7bc57e1b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230518bec015398efa27676fad8292b97b9870462cc9f0f488ed6ad8387ba32d8f2d054798681292bc3eb47d499af668ff002302d012ee5afc6aa9d8b980e5d436f64f83c3075346f773d623f6f2dfcb16979aead5aa6423ca1f6929a8b41fcf434a7910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c533ef925916974156380e3fa3d0ba0fa679ab0d5e03e59b1d9c3765f37731b15a248f148e16ba84edab025a623604ea02302e94eeaa51d8b06154158360c2a537f60c005ba4b515a798000914b71ec3e9d4e5b8dc7af72242595fff5aa7f886a52c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c80f9a3dbed9231ad9a256169ae31cf17ce4c7899a18e9fdb7ac5de251570317dfb24c3184f043c160dff27afd6718fd023100dfc468e51f6e15fcac5465c81a5ad953bb674afc6df8c0c9513bc55beb393129fd10977fc4d73bef7bfc7b74e354c0d60302047c435bb50067306502303d0791c28cd96606bf84934b89f1270dbe6a1cfd65fead708b2916ab11dccbf76fa16908ef81c6dcce2ba2c1afe8500d0231009ee65e0456c59534280cb92b64794db7dd867352c168a3c2a4bf1d6ae00a5fd662b58c71d4b4c0fe59624ecc0b0752ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100db87354ebeb56ee09335ede1c3b315fbfce3add893a9b929c7f863429bf9c2eae2f080004d03a546426c6c928f66598e02305c25e4a587c5bf4e73a855a3001d708f932bc7222c909410bbde8eb4b81355414812e3c20b9a3978900f1c44b60dbd1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d54962f149ee4146cabf455564a8a8694a5ac304966582967a5bceab539bc7d8d5bd3fcdbd913218a12f70c956a86ee0023100df6b41119c8ab75fe6ed90c2b7fc3ef76610792641957eb56f9d611dace85a71e1ad7fcdb5ac2df6e28179a177749c010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100eb532c589f11893a4062db0879b73f91c4f91b0c89fa6ea17b5ce36559c0728327c49de487dadbb0d72e52d55ee874a0023100954d571f9206b554c01474dbaaeb8b34777d871cc51912b53d58d83dd17bf628e2fad2e95faf672aaf14478a7cd7a7d60302047c435bb500673065023100fa38f01bbe6ca945700a5ea5de884a7908cd89013ca49a43c97d584cebf17e379f386c4d3822bacedc0859772927f04e0230774d385aa3e5b5e417d2b3a7a2bd21ed3932c81b3e18fc9e1907e963bc7222d6d4f0a0e2cb42e6723658c91938cf18d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023065df9cd796b90c64907c1261f93d7b3382113640c452f70f8fda1348cb0f0fdc8d52bb50be68b8ae4a8198f4564181540231008053cf1efb10a986dd4c3e4dd3cbfb7d5b83ce727690d18bb0fbfddcfeb9cb5f56703d87099498b74d26a0b5b6f01b150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009f563ab85681fda76aca26c441de65977f8bc74f0dd6fb576be6083727167aa4753626eac0f26c234b681ddc942224dc02305b4eba0349074324fa97529bfc54826ec7e218780c4a93851246c32b73e82963a99e481db79a495d364c68f98313f1820302047c435bb500663064023061b62ee63a203d0087721d08d1f6c2e9741f9928ec6a17902af0f101d9c8cdf4874e25932cf5b3ac5c2163926628a70402300aa5e70320b41f6241033c04c795503e35e3bb9b7f2dc9528b32a839d627a46ef23cf0630357b09d0520aa75b1d3ad1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b1676cfc070b40d8a895d3bc1860de5d01d40061fc978c6342b50fe382feee74818710b2b2c81402bace868f56fc515e023100991e51a10da0a87324c6d565ed05dec103c806f9cd486424b1d4e7b911912d9e184a1ef821dab76f479e7b37764e57630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023039fe8ee1225e36c074f67ebfa0d5943aec8424451e2d92f193279f49cd80d639aef9d66077e27cd36ce98c4e81ba3e5f02302dfe114426d030f9e1bf967a5692e22acb77a7ac9c65c45d0f36a60a6f3d92ac956c726e08df4908dba8481934a8fd1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b1676cfc070b40d8a895d3bc1860de5d01d40061fc978c6342b50fe382feee74818710b2b2c81402bace868f56fc515e023100991e51a10da0a87324c6d565ed05dec103c806f9cd486424b1d4e7b911912d9e184a1ef821dab76f479e7b37764e57630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100af1c7acc515e862bc6b88f743f810f54002f319907d76a29a14b7368a61ac754cf92903c5c574b518faed64feeec3273023100e4519da715aff46624c20d176f2c9b0852449b44fe430e993b085dd20fabfca5582b88692b691413c0740fd6da0398240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300459c3a6efccbfd32284bb3aba89efc0349a5f4cea412553762322221a1f1f512fdd9c24b8a5135c104ef7191f754e9b023100eb8d4fed1c365f49488f2457c749edf7568771b55b33f2c6a6b74f0fab1b0421ccd494dca95686da480a7d5cadec06c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a74c86c285d0a763a0645a85b93425bb6d541da49cb899c893fc926b628647544335a1c2e4e17a9a6134e74e1a4016de023014b66b46f9c72867c53a1a6adcaeeff875464c3975b3d4902a737f7a25f09fcef7ce961996078adda3befc995422fc830302047c435bb5006830660231008e8dd5963a497a199ba265a281cac14ea31f8fa22d3ee8ea350c6a991618838c3bd21226f1b6743c272ef95648560e66023100fdae5db9930dc35d6f9d8a86452295082c53c015d82829f71c4828d923222e35203bcf9cde41cf2e572eb27963c01dd10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306b838937c876c63aa54f592adea5b79a8af7565b18d59288079dc1b00c0143fa475685acac02425a1672835016fc14bd0230768abf1be6cf5c7a050b7204119ae39928a1640f7e44c2ff0ed98d7f16dc7c558de2c9122a568eebd0da6f415bdf2f840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d16df3e53b3aa23a8bafeb62d5b14ab8f3e333a7fa891179cbfef31292e2a70ad924445d1756fb2b61987e9837b2b81023100db303f4f78757684755a459bd42a6e7446a697aac9325ae2c405314a336eac6330a71b98d82de238420b39f6978882470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307cf04de79a14035b09a318d5acffb2f997a91b782fed2ee3a19cef75a8a29c887616b17dbad2f555dbd838972dee5180023072a8f315e4da56a2b1828b33b1e7dfe214ea5bc994b42ccd2b45a76d607aa20aa24399c1abf60fd10cb4a54d388b115a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307cf04de79a14035b09a318d5acffb2f997a91b782fed2ee3a19cef75a8a29c887616b17dbad2f555dbd838972dee5180023072a8f315e4da56a2b1828b33b1e7dfe214ea5bc994b42ccd2b45a76d607aa20aa24399c1abf60fd10cb4a54d388b115a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230373ec01c34c2ddcd0b8a4e01835c30fe7a7cfe3e9364ea9333dcf45d4a6de22d3b7e331eaf51aab7790c9ea34766d364023100c8fd97b18304fad7d0e4ab3c71c687e0cd7b09821bfe34663320efe1a745083a7eef8695a5674c8d2f06f92a27b33f5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e6845a2bca3ddd3e13e8d8704f47cd0cd90653e6265e0fdf58b041c517dd113795192846f3e192dcfd0bd65bd5bad07402304111e5a39b2bc65be3c97ba83ecda4e1172dba8ce59579ba46d6a9956096d55a0c230789a4c6364a8ddd9a0c61753e6a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d06a430de31660847e1f2de7466a45d1e80ecf36d7f9b5b04842e329eeaa6b923c32e892707cbd281f6c03a214659100231008ba4957299a3b2f6f0a9f93313f8d5eadd3308f250929e1b6f5e18a65b097f60bfa92fdbc9497b8a55429ae153911a250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d52a6e064610c2fb3a93223160915e404a42c8e5ecb4f3078a052ce156b4822d8adb45a3bbac119a3e18ec3d297ab1bd02303cc5339f0dd3aae5ffdebcf194a89652e22fee3b0d9b67c90ea06b8a481f1fb69dd23cc98698ccb0f95f75f55850066c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302f2f9b47882e65b3e7a0371a3742bdfac028217efe5063c8babf6d597207fe98969ba6b1d41a3ff95a6f0a83776ef84a02310085289b6e78ca4494fa42eb0cfde7e0dd765c7d3469e002c8b79beffd2cc3429ff530fbeec9af0b8c5b88e3a9cb3e42ed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023002f65a73200c7721bec77dceda282c90b5a1c24455bf828ea69aff3e1572bbc27958481d462c5f3bf5ecdc0104d94b43023032bd157484f88b5a7f71ced22c00ab89730557b1424835518235f8a764e1defcbc4dd12decebe7439e6325a5be622e3b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302b73a6f85aa5d26c292dd83a99b8cb85fcaa1190601740e5bfa378f9bcc554f8ae728bd523fecbc39cd0bec8bd7bcfd1023012e77defff4e601e7dfdef8934b581f00648721e31de231c3f21b5df1ce75da3f8ebfb3abb57063c7a8a59545aae17f60302047c435bb50068306602310098d0f8cd21e1ae77f82675dd02988322b5cb234eb926f3dd7c888ad3c6dc7b2783b508cce029bd34720f8f372df583ad023100f00c9bdad8a53eca734a73f314bf8c800794ac14ed37296c34b65bfa21d1931a1a037b73a5890306ecc3e438e95c67180302047c435bb50066306402301353191936283af8baaee8de35f5c91a61918c9565f5a5e793189a899e33e039a271d69b11cac684d7ba6fc2add5968502305e774cc39a294a60fdde74ca86e00c8e72348519d30237d2169238cc3642d742f50e968620fc211a72cc1926dc8666490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304db04690c3bfdb19ea0f19c3e590e73d5f64a91efc4b87075f09e43845f43d0ca32972262cb895f96b8a78c591d43baa02305e3d2d6f4f48f168ed42a3d51887b9db17c10d0891c459b3c46acb057486b62ae45310fb8280369804e2f5f71a6bb1630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302e03d3145a38ed7f3a427e455ae9537b6650906fb1a140539f5b34e263566b5213ba567e8b341c22bfd1565e6c3a106e023100eb4ef3c80c3a60a20b96049b514c3ae45597cbf6452f8dbee3bbcea194f34809249a550cf9523e3cf2bbe232f970bfdc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307fe31821433b5b18e8d37de952285ba4bde8c8d795837347895cc5e128c0cdf8a0fd6c7ea64d87a67a370e25cb89169a02303f622e14cf89e1d2a343a0242034e77f01d854dd7a0f8d37abe7297a60325af82cc65dcccc6670f8e711fcd503ce79ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ca40b9938cec8be4f35ad2340936064ae20721c77ae2e8f23ad166ca18333d0294caa42320b8906752e2c435ecc05b87023100ac0d56a8c64990075556b0db5c6ca697e36aecfe58966d0726eb4ef8a4303d9c3a033a038447e9ac6ce400245ca783e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310097ba27134a4b75c2e5b418327f8011f3850e293f90f7361ff8ee2260caeddda36df3ac487f78acd3a56e9ac66cd0fe9d023044df643cb67b1d79105ab9b971b10e0ebc960b38c16948f0e27e4b4e54727c511f648201841b69f1cca3019f7cb4a8e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305a2fbd039251c181888dc3a4c1fedab592fcd33c5d85dfae39d561a810598fe3c24647609a028d0b9f224df2923f56ff023022edbb14fe100ff18f3c500fe9949ccb4bc48f9e3fe243bed6eb21bc3e4ba13848ef9b67fdb0163f0b1c97136133d9480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d2f31d934c5867b9435860e0dd03ffb627fb63e3a472034142a2313189a761c5c113d2d1fe8f829934946b5be8b65891023100f4cf80c7372b7264eac880012cb72bcb298c8db3935c1c4bb72ab801a20fb01eed68a2ac434f43b9bc696b41cd023dac0302047c435bb500663064023042f406cbea75532bf798b3986f622b33059557dbaf3c3b93906b45a573c7dd75c313a40fb258890ae6906956002abca6023065ad6679f4575b8ab2ea08e4e20a3e9706b7a6c5f1f313b055d187e82673cb9ad3637aa142680b3f5800f6cbd07242b50302047c435bb500653063023039361d833ff0a3b80bfa8a44c2f883de2b406cbddb506ecb673798f3114fde5d04a2f45633667c653729f70b7638806b022f4712597cb6ab55b020a2b711679ccfc06f2a2c60ee0aeee97e17d3f879bb74c4d7cd0139c195b9ab8280d73eed58010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230095d16cb4b656030ea46a41137093ccfca4642a1283beb77ee12a92ce1b45765ad31cd7dcabf440bbca3cb77ce599936023100fc6525e78ab927c5abe4c1f0b06912b6809659e53edd35340145daed8e5339af04a82c8a5cd32f617f1a0f25621be5520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ddb0396fcc9658226a050c15ae4249b787e28df4dc11fd7eb5a66bfcde641bc3aab3eca672974a4bbdd4ce246e99fea023100d6d7a50b7360983e5e33e944b77c1c563dcfc00f77b5ec132963ac009629056fa7b8e52494fab74929587d96897ffcf50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c79e91ce38c59179a7c3242e31ba1a7b661d167e74d2f222c6b98f3b31d49bf3fcab8f948f20fa07c9c066c8986250fb0230506ae89c00bb0a389b87cfe2f68e99e275948cc807f50765368fb45b9c0412b525b063176a5c7132bf53de59d94d29410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bdab833558d27b9d0945ffeae7cf537118bb73359ee686193ea4cba7977b09c62ff87078c4c096e9935828bb624ceacc023100f98ce3d974393d362761507c4a50476e697a25e3a741cda50da3a4c490789e51574a00f3148a3d186ed28fe3d1f23a160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7d08cfd417935cb2c2a33bae73afa9b6bcc9ee970dba03e88fade1ef2f659b40966c17ebccc4c92ea4cad8d5796437302301a53f23b6e164b1c8a5fedbce01913f91eaacf472da6ee171edd996bdcb528b3e907dada2cabb85b32ff77afdca7df990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023043a7506e15b4c63b548ac3c83bd1fccca6aa0ec4ca1e1a20ca8ec2248ea3fa1fb69c93b0dcdf73360fdcde0d9a9ceed60230484bdf35d6b9a9c83d43044822a43372fda554907be0fef4f1dd91cd74ffce2ed6c1b3ba2478284fe974afa1c86f09ac0302047c435bb500673065023003a0230b4c315d0fa52f2618d818bf1a46dff22f04dae18c8cec9e936712e859a39beb38e28973e2eb38c9a807a89de5023100b9746d90a63f53bb0dec642d46156242f032d0433c3dad9a1784c928ec0fd91b3c51998158c53f20de572a8a32dd12130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e69b6e11c464825acf226c662607c3df347c9f9d1f5ba85f12a29f274610d288de77cad443f518c7dbe72c2a9213526902307986e4c0ebf96cd2c66d2e7e899993e7f289216389e2bcd679c2ad637f9b7ca4f09af1d0959df749b7fddf16e40f60ba0302047c435bb50067306502300f9fc35824b8f0dd66cf7e226760bd697116a898fe414f4cb7ca7c724f198847dd1cbdea49c4b5d80803f69f8b4726b502310089ee1aacb16f4ca1ae1e15241771d88ec91f34f60c5a503c08516fa60d898995954a92d01903cbd8fe7941dcb70e849b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e2fdbaec79fc936c2a6a29fc79e510dfc3acf80296c65103638ba1e7dde29bd783e02912eb94c36a568dd483a63aa77d023005b9fd1f3918e4973471e37719aa14ab133b0dd89f8de70a76b682ea3aabb5ff8f4249be5548d74ea475174beff270e80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230778fdf637430cf05aab68511a8ffd62ee215d847b792fba6a1355b572c32bec607cb1c4df6aacf4ee544631409a190b902303d5dc51df055cb73df831cc36ce4f68655953b79b5496dc2352555c21fb0772350e8fa70315804f454ec750ae2a6b2bf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023046963de1bbe29bb372bf5faab9b755ac0489c550ffa1e79050a438d6daa48eab817946308dad3c1384d6165a4b93ea04023100848fa630f9fa8d4cdf9473ac5c2ae0497b4e8cc1dfea25e7b780798e2ed58b89371f4cf2e3c88ea05b4bf2e3f24c49f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307b2f1c91249bde3ea23e9e60bc82071647c575b02ff0af6777e4db1620d5880f077c8126922bf6769a2eed66af8e9960023037ef652f2eb9649abae0890b3418b01912b23b2045bceb4e52cd612dd096f30df4b7de0bacc637cca2fc383ec8446c370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bd10a062bdb711c57c338a7b2747f43e9755d9692ed7e77594bec7f75f3cc3a7de86080e609ec8c9199ee81ba528486002302f09da237b929bd9d700886995b8800bf56ed8fb4225fd06a74bbda1cafbb0646649d8a840376fb7c7b5248ed11c69880302047c435bb50067306502301c181b735b1a0e1820150fe353eab0e20baa5bc05392cc2d81ef3e3e83310b024feef59ca6603809fd3e5b0250b0fad2023100c913cf9323127196744cd713540377fdd593693ff2dafea1bf3ab102d34a1e5f09846c1fbdf6b0e004871846f64858190302047c435bb5006730650231009d0a7a05a4b8f29339c0f34d5445d189e70d5df2cebc671ee088b4b5110815a4e08a352f6bd9763c1ea9b0ff2e4348cc0230283cb1329ea2006db0c94451d624bb4772a90e22dafbf6d4ab40a27f28959dbc477e354f9f9324ad4712df3402c4650e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306bfd2e535d16efc7b1633f0a7d6a445f8d37070be0700dfbba442b55ac0ea0383002cf41a459ad11bcbc0688545703f302300adf5e836be032365f23c0d5f8a8c29346742a9e824f022386b1c12d3e8bf58a082a87729e0d456d781ebfc25e786dfb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302b0823d8f4192c5328916ba3bff050c937690e15dffeb43601405afd571ebcf7ddadb33097c17d69c54fd6a88a5f7ba7023100c4308f9d7893c7cce44c2858ebcb691d6b2228ad230fcdc5765d884bcc36726e5fd78db15fffa7d54594e34f0294ea9b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307bcff7fced23e691366bccf4e238833d316334a9537d9a951576eac298bc3afabcf9faff5f6a3bf91814cf607296c411023051cf4ab8d82de15d38430518fa187bc665b8fb1901aee7d73b9c0c2484902dc8f464c9adf592db6d5543e4b4deacb0a30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100db00bcb9063faff6dbcfb591680dab6db8edbf5cb00d4414d977f2e6f0fdf665bfbd7d4a151106277ed4ff275c73970f0230784bb3b12d5be88fb2eb7c4b9bfe878c1ac235470797b2d35154255c86c7e58e0137830fb307ea87a74d69ba2e6646b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100efe8a8d917a7ab35ba2160ef345ba8b0bce5d52e8dedd16b980b2e140f32a726c6e5ed5226b616582178c275a76bb61902310096713b744e865f0423e9be5ab783db5e2a17b937475407b6485e2d0f057bd70cb0045fe44bc8f4b5505d56a284b436c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d8c6d22d984b4bf84fc5650711d2c771833c19342b815644858c99a1ae67af907eaa87034f1285277c8b354f3e4fa1ba023100b487536adf3204933f7f5377effc65e78ddd920ec4e15e7908524ca769a892a81e0fbd062c921ae569f25cb48883bb930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300417aa1337181382ae6f5a52dc3be9b7615d0eb84530a259118cf42e5e40236b3070297e3ef7bb5c671aad9cd87a8a050230686f6ac25004d1765ca2bfc25559d8168fb5815a81e468b63f0fc910c8d66436bd67e8347b0bc623b0fa3c2217ceb04d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b107d6bb1d70fabc760625c58e4b6ef8361ca9ddd46e525c253dcb40a02ec48083030a860e4f14c288b40b0438e626c4023100eff845f5e798be216373f5c406203561ba4daa52e2c3d69d82a0c51b35a7fc42f90d7dfe431440e68101941f26efd63e0302047c435bb50066306402302b8f2d547112371a13b19da8992597add40ebc97e8fdb516ce9f15e28e33e4aae5d49c16d999384bd797a781460d27860230571a8427f870df8e329e7a4e00bcec3a3a6fe1bf7429d09d81ed6a043b2a02468d893d8948953db6d9d35a923b289a640302047c435bb500663064023077c73dd8e875a22e95726704da30cac71309778ba88053fb5eb515d387dd1e62c55b2cf80f02eb28ee341114319de2d8023041130fb6aaf5d4ebbee9a2fc9237791d208e420fc74ce4b8b99c34c45022acd9242ccdcc66b9d8977264f32f4ab06e920302047c435bb5006830660231008c908954730fd7b74d21529144516bc732af573f55aa786c05a0b9eefaf86be0bde5aea69cfccbb3fcd72592bd434263023100ae508b506ae506dab6476e1886eef12e0ead4d8037ee242d213c2074f134accd30c21bb90029286bccc09d2549f1f3270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc18ecae8097dfc2a791a12fdaff78bd5ea948fd3c7fbca5eb4c651d7309f9f04c8f1b0ef9ba49718ebba02336e3cb0e02304a5772b3167bfba67b79cb3941dfd6730e83a62c00dd0c42d46f752c3470acf5b160240df1ce3314e9e119b8ba582fbc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303633ab3f17d8f7f97e224272c48b0fc1b48ec79cebc9623a0297a8f5206bd2b17c58a39639d996cceef0a3f8e96ab5970231009f8db1f8164cd12c752d76f6322586114b7fc2e94188b25f43a74b1f9061b1f890b0c782d8783d8a7456d20640d87abe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ac7b913981a767777dc6a5ac1f4c342503828c9b7127054b55b9faf6b413dc518182a00b3329c413240fdf1861535428023024b09f7e7f8475625309e976f8acd8c32d8f843b6704fbb6a5905f14262e7655cd60204f01776b2dc420f03217874a810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230740a74f21c07e7729155efa2e16b1c09aa86d9a30da91f187e3eeac37fe7205f5cc5b53206b68cd782defc6e8249d45d023100d33c0c3a9d026a8040dd80d56e7a441607b05ec677210ddada767485b3909e5337cfc246988c7ec8fab2880d3ad8a9690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064022f26e32c3138c55445ed1343ca9ad6c3f2b1703fd5aa32af06500a2e5df68eeb76ae62391893cd2fb31f432dcc3fcc8702310085395662fab8232b7307061234de8a7720569e977d9e8cf0823277348eeb8adb3d116cf5f401f8a55f8cdf4c878b35210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fe5dde00ac03338b1f56c8883119e44c124e4239ce3651845cce3f207f066a7db7e0d7788db872800614de02389ca15e023039107379e4ccdd48b2eb0d20f26deb0ca9bcc00822ba2eaf616abbc363a9d2f461a68d99f41d23f0dd96f8f850a8dba10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aca13affb212a1cf8f3e4da6443b16455976b37af207b38fddb3511c9ba7dc39ae7d2d3b04fcfd1fe9666da77f188505023064b3e859c1755d32fd81ff2f0925825d5582cbd73baba3015a5eb7a4f1e37eea265c6950a47e2a03442fa511a76301930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100927ebdb85e4c4437ed288246cbcf1d2c067856f694b928cb07de731300eeb2f880a017f1df5ceeba36154ca80cf53e8f02304bd75c2ad5e0a70a38308f5af6d0756ca1ee88e87dce61a5015126351f934a50c29c99511974c2bda047d0e77c9503340302047c435bb50066306402300880b91ebce9e4abc970be3739eed3bbefcc7f2ff94f7cd828523d0acba43c255c2b4419cc9c77d1df54921267ed877f023058e13080b4d4abc7b7a974ce9a8e51cb46e8cc3ceed5d1aacf2c347980773d18c35b4e33e61843af4d2329da31dd24240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100daa0a79f85d3ca29cdb4155999522a66292a188861eff9ca5dd5f9c3db3b87a8cbce8d50ed2f8fd753083a34a1ef185e02307d4eca8ba45f05223a82303b9d9973c863fa11cc02930afd9b881cc2847c21b160d8ac43a37b69a4777035fef54f18950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf10201e8c976d50fc09624bff80f4262f56ac8900147d4776c771fa31b711d08ac4afb968b54e73d73e688b3a6c20b0023030bf8dd7ef334d55d5564d53d1775de5d5ed01703a8ed85e82c80744bf290c48e6cb605f2d3dfe6d35c983ef22b573ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d2d57dfc8ebe044277541704e8bf4bba19787c1c2117b76a5ec21e97ab45389d5009164ddb6be6b299bee0b57926b25f023100eded7d506a996a0b4bb8ca005f7e488b3b6fb53ce7eabe0274ede842df9d1ca9adda42198758f3588ebe91703b881cec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f12463919c951534b12d95929e18f3ea41b08728ab041c3d599736fc46ba335d1dc749ca677bbaaafc3a79074d247c06023100997c1b8074394e53c74f7004620519ff040d38acf3516d2a14d386c9cfdb95030266125bc65a5a64932662219dc1af7f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100eeb7f463082375888fc6fa2c39af8b6f9885062cb18d3a65b74e170bc2de52453b88a2509b724108102ec07e7da31f65023100fdfd85e671ec927adba3d7002103952c1962facba7a6682e8f9d6ec064b092ce94983fd6d2ea2289bf0fb82c5711afbe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230027307f7a71b73709b3b91e0af23badf4037529a66fb56bb44088c791165cc9846068be5ba88bbdf376ee7639666593f02307ef823790e891da44b44ce846887537e08e7f675f6ab5a75ad9de150964128406b47c0c1cbbfe3f6b84027802fff40880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230512cc832df0b4be057b5bf0592434ff202713351909e64c6855c33983c90c2957f7cb43772be07bdfd347e9271481b840230455da92ca455905f8f004a21377971126190d646df31a1de03e68f3b139349047296e19a491126e4a275219a2b0ec6c50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023051efa397e955b52ba9ca78543fa73b0eeae31b8c27ab7040fc6deeb9b7a3c06cf3302c5255b0ab87c6546cb975b342780231008580e2c613def14099bae7e8e072133083f2436f825424409ff007c864fded9e18f73afe254aa58cbc708147bb1be4d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f9be62f4b0bb69572a2cca78525ecdd1c1fe066133da266b37e540ad7378b3362d25ffb37d9ad83dc98e80a1caefe95023100fa2b65c42b3ad63a7c3a422d9861836909f655c44cf618a27e7e8449d9df4de8088259dcdf13931303b8297482af6b660302047c435bb500673065023100a636561881b4a9f715966721bc843069485bf488ec005de46028311c8b62f538c0f89be89206175941132ac0270e839d02302e8a3416011388051f3e92bc1a5d487f9bda66a42cf0b859422bb9d60bbfb80728272bd4262f9d7cb0847e33672e5b010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc046eebfcff35906cd8c6483c0108cf92411dfa986f9e352eb990835e97df43f3aaca4b6c4dcbe7376677e7fcbac829023000978f203ac85c14634a9f58acb8ddac12b569f83b86a1d0149af1e2bb83f372408de9a7c1feab5170d3ec96d67579170302047c435bb50066306402306ef770d8209c24e5f704337ae4fa94ec4eefd552173614c32415d18a9c977d7d24b4f9f9d57ea09040c8d08915fcf94a023076fefa48e5a49d1c3b4060ae1d20627991420a8a6a5dec77bdc2343c3afffdd4496c7299cc175b4a8390938c5db7e4440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb5bbef91c54bc6477d0ca45ccd718eca653497536935b4c48c896580d413b586682edfb61ddcad611ebb5af55c8c311023100ba8870615beaea2b30b3a0889071a02008192413b5ce45b78c1317713a48377fb2eb6c2e2bcbdb2f6e87d4d3fcec27cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c68b5174ee0880f7282b579f1a327f62ccff1bcb7f025f9c4101da3444a95a515fe22b5b3848062146d4cc749a75637902302258a7adedc9c1a9b9f38a86d954eabde9e5fa4767fd74a0f5e7299a71b86647ab8762b6e0ea3237a0cd4a204d870c560302047c435bb500673065023100f30c55cbfe40ab9f466dd8342d2e416c1a33b62c6f54560ff9f78e76f2a7efb438bc982ed32ad918f0f978e0056669f302301f753d6d047dabfad38e0509b8f8e35fd3f18b3e3ceeaf13ede1a70b59eb8f9b16f283396c71b685781c6958b1f8f4240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307177cf07ee79880a6d73a12f24d5f69ae4bee16be4438daa46c9e762b68bfe2ab6d492778723e6b3170e08281f66b3ed023100c6e197248f8cc9f71a51b06f458d7b5eac87bc8debd16f96cd76df1f1385ac1487569a468461f1ebca6bd8fb3fca12b20302047c435bb500663064023010bf32fc9b7f723b06886d5c0b75dac2da445cb390390c5abe2b16e771c45fbf3a7ad1838bb40f3e6e3318dded49df4e023016b03753d6af7dd96633d27a2d6f89ef293063d1ab95e64fd399ef715bbb8de96b72e3acb078dc2d0dc2fc14ae33c5700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307790e94c87cfd1b481cd73dfe5135c787f0094211df6b925557e54914da6920001aa59fd7ed5c0407845377a60a569aa023100e11fb717aba54ce25882583d22467c063eb2129497cd0ac395aa5fc1912af7daba85d921a7b6b27ff0d9fe469f23509a0302047c435bb500663064023050ae5987cbe58021999b28e346100754ef8b58797bf89e2d3861b1428db4b7aaf55c7afc7ffe15ac82c736da563be37a02300ce556aca72c8d803fab13a1d380067ef390ce9537a09067c13f33bfe21852905d83a0e86357810d647891fdc80ae8e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301391294f2e643062377cd9676e052276e95250e922984cd75871e015836f24e2b60da7e699c0deca5e49d0ac33f4b09f0230619b1024655e6908811ab6c5ab54ff9eff8f48f63060a393b8b7c390ac2743454863f24189a1679f93ab7bc1dc47c1730302047c435bb500673065023045fbd0c73e01388591fca6860ffbf8adb18c865a35d1e3e856c7e70c3fde2b9e52678513417ea3e73cef5c0f37780328023100f177dae0cee2406519aef2c1b98f7c7c7c5e4e4da5267a00eb53e73828f78dabb1a6467e5d5315f89f071c237ed8284b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080a300166bbb68c70179152bb70c63e208284f5f3be25121b431141cbef21d9383eb4c9feef0e38cc7410668e8899a2e023018ebd6bbe9bc6032566702f3f00c33282c37bf4829b892dea83da2e77a829f9c2ae4fde3b47059a842fd14ae165c2d4d0302047c435bb500683066023100e49147022039c038455d8a56b049c7390ae148c9290089473b46a6ae72cedd6a6c7d9c755ad75304aae6a6ce0024afbf0231009c060b3d0560e19baf96a934500e5d4efb2eab6c55c6a5c52245f33588ae28d8899bb0267f990087bd0492d486be6ac10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d144378faf4a3b80ac88c44cfa5733ecee22e1dc357556b0e7279e78944925ccb1a7e744a76d7f3d109a100af03779880230360e997182c46c7d46e6fb7a3e806e416c3c6921cb219296d04980a5d00274aaf3ff0fca11a6b44c181f26126e455fbe0302047c435bb500683066023100eb02a13645b1ed0f3fa5344cf2f1dcea0650360e8091dfda648d03e1b2831f8ff6b3a5e2276e5cb4defc131a324495e9023100919042e5f3275eb5e3f5b0b1283a42c2d99ecfed70a1829f550e0f0a92d51f2f419e59474388725a3a37108461369f920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ba629399e844398c4ad9a9c6a14c70766096d9e18bb483a3decd8f0c74289859a84e591ad9563908398b470ec8007b002310093e10eb413d88931f2b4d1a93c298e842f57a3e0cc6ad00c7094a785a97e7dc188484a6fc533ccc26a522025e3b62f9d0302047c435bb500673065023100eccff74df3709f9da5d232e45b1a5e0b58200ebc565261e7bf8466eeea9449e67f16364e31dd2b5befd5042fe7764406023008e1fb456c7c5cd419e1c8d7aa5edd29eb4e2fae2485fd43532cb332bcaf6d00dcd9729a684b79f7ba9e95fbd6997d600302047c435bb500673065023063e423e07dfec0dd142e1e25298cce4b86d00a2608bdd202019c3ec82b53f2b9d9ca36ec244e86fd14827702181ded940231009aa095986b3753b83407e624d22c8759ea1c7045d2ec1dbc2c5f2977ce6511a5ce5d09d39985411f4ca1f59454368af90302047c435bb500673065023100c4303192a0174019e2a93ddd5a1a83bcb1b95e6c916b38170c0e36db86b95d2a80a4593a909b1aa6c651324eaa783700023076613ac8ce2b63cc5290dd33c46a10e77fccf550b6ff9f9e29fc66e5e9b11a11709ab65fb8d1f884e323491e84ba3a100302047c435bb500673065023100a2c7057bf0662ea1b69e9acd513cf3612bfd77177d888b9a09e8e6f3e9ee5e56a5f194ef21ad0cd4c4fa120e9190b5cf02304e14450fa350145938756fe5047982242626fde77720c892720fc0794359519d35f1e83595eabac3f6979fd49abc46c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301bf93cce1d62e49d7568fc6932aa35ce78d896523a22d9df98d0d27542b2dc4f6dd5a4afddca1965ef5c5e4704082bad023100d5edc93d1f70c62a8561a91aef0425553dde31b51d269af23bdb2fc3ee28067d75aaee1e4cb693588224b9a7cfcc53e70302047c435bb500683066023100debbbf894dbad4e65733d55ab6ef1efdf2b4d8c924cc85ecbdbb421a407afccc63f08d2708819043370211a6d0b27f36023100a6338448a05e75c4f11a75f4f4ab461c9af1bdd162887787883305fdff86aaf12691ea8f2767d3dfe37194591b13de860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a60cc72c0b49459e30a63e0e28a38d4924b34cf3365198066a9fc11f7040d1f8ce1545eb2a1afde41e8542bba9570bc002302c1cb2881431ced3a340c402dbde2cb0ec7e3d27bf3738d72780d148f4c3e4cbdaf679239ba1a735491f7e5b2bbd382e0302047c435bb5006730650230398fab5fd136fad5cd96c950883794f34ed8441e795df33bfcafb3bcf7ff9b420b5133fbd86fed87b5c80a3c71afca52023100fe3cc2b89277215db7b9f2f1ef050f6e742e359c964f8de73cffd87fb5a52117ba8857dc1326658a472f9eaf20cfe5af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7f9ff166a5db24b4849a6b967cf13cfeb9b758ea5eec9b136d4bb31201ad98e97d81fa91d0c723c0d092addc1a58ea702302463763df464aefa5a2259d944c70d7d756aed90610d325e74f1f8812b92694140d3e0847aa81c28dfbe88acf5a8c1620302047c435bb5006730650230370a214831a094f2ed0142061852670d00c2b5512cc7d572bddfbdb387cbb62afd96c454ae05c0f6e08e6ef54490893c023100d217437cc0e2ce1d967d98301b8ea55ce80da3925ea94edad34d172b28c80415c7914f06aed418662476b227fb9ce6b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3f37aea6541171301fd2fd91b013d25d05c9f703d54f048300d9b65bfc62083e41ee573f45b7c1d8f06f96e587ba4a102310096763f18912752be95bb41f886cdc545c0c65834bafac5571364d7a468aa48213218fd155f66a035e4c3b552960d9ef80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f2d40812a4bf82da952cb7f23739cc8fdc82612f7bce0fc449bcd29528255d5bace3340b167358d0407c3f5bcbf477f702305f1fe0a84581514a5002b351dbe8b58e412da56f03beec0e6e99bc76e4d5074c404ba197a32e0508ed2d80bf00f9e1840302047c435bb5006830660231009d78062caeba66ece967dfcaf970aee3b04685c02b60ebdcd242f4e177341bb027f02384d37d7c8cf4e4be89deec9b15023100d695a46029b20f90444a0aa54db149fe562f2a3fecc5c836af674e7ebc80c9491b662dab9fe50df6da50d18ce54b6a830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100858c8dd95be122b62c22184674b587869fb7d9790138d48b5bedf1522de2eaff5aeee69af93230916dc995cffe8874e102301454f72ceba9e081799a9150933f6bc228f583b06a06cee770415a09bd58493825ea1c62f61ebfeac589f0b3225af8670302047c435bb500663064023015340d3a4dbf0bbd7f2537be09b2cbbf04342a89ca4e22cfe3c4a77c31530536c40fe253d14f3d54e4f079dbdae8a4e202302247e8e54e28781f222aac532d849cb3635d45c544c2aa494ec874ae6acadf23042791dfcb5faa4aa755f9407cfb81310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b8bd1fd711f68d5443146152a1f0d6280edffca010564fc1cbe5d44c1e8ee7cb96e94506d407c21484877b0eb6d3610002305e8f5fe4e8da4c01d7dd1b4ba4b1611c8282b7626592756a3cdf93b8995263a0efc1c43a777b5ba6497ed6996d28086a0302047c435bb50067306502300bafbd33e53c806fb965c14e3ce49a025047633fb6f9a2f6508cc29cbe9f132312ae9998e61a0737b17ae12d047139420231009e370c1c2b9e5f0034a6b5525675779eef424483a8a048312f0d72d0f7eee195bc8390eee667923ee3f90e9eb4ebf63c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304fa6f714fe70ee459e4007bff2d7157ba10ee03872d59f90ea94cb8fde1f210645305ad1b8848965064fb332010a51ba0231008258f73fbeb1e1c46440be5aeba75d99d287983643a27e5a94ac8ac51c743829b167b839fc3e20af397329b2d890c3c80302047c435bb5006730650230513b7d9907f89cd5027396f072617c54ec115da55d0d653444ecea01b4ccbcb0ecde1af8ccb63b398de8baf376087324023100d42aae4ace66713d963eacb9630832a85e389f7dcd5a064d04eb1b42addab6efd920757c5adc5967b27313f652c4e71e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307784a8c54e7f535ec662bb5daf3fc71482128af3f56be54a2eda2d90e9a26142cb2bf66d82dc2ba40f5bc06347e7f80a023100b877b2ed8c29b9d0deb19544526e6d3b64f8d184a28bab9f3ee31dd2ae8b3a05303de186c644e9cc61867b834fa14a290302047c435bb5006730650231008cb5a97995bb0d960b34f91ec4cc55716cb07aaa78984f2409cf763882a6d5a8f855a0b26b3b322eae8a91147c3399c20230730e2f1a036aa3712b30b8330a17eef5fa5ea3a5c88a99e7d3788f2685d826a8cccfa3bc28dc62d9d3b8abd28afba22e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bdcc2aa5bf6c90da3cb452481ea826a35e27d16406e93d5189bdf312e75d51e63b8a1511052859fd11bc1610313134de023054be73010bf992153059f3bcac2304bdedc4146cd109a2d265b39227a888c110ce07f8b0e0a8f3d14e9892e604853be00302047c435bb500663064023059ae4eb66e4efe1242bb2a4fc89ad9c40d796c1a752741dffc4c14a31e2c373136c7036162059849106fb93e6b79c04b02302c0e13055aa8bc6d48f62ff079f0e02f93ac784a001b916afd372292d9d800a827bad5a1fba085fe4208c2c3eb744a000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d3c7523c0de6851e254374788d4adc006445604f45402ff3d6505668d969789949246f20a4859ac027d6a65251063407023100ab22f78d5fdd97bac91c8dafd6b082410d15a212cf279ba6e6cafb89a5a4043fab72fde25fa5c7bc7a9f75aa5fe16eff0302047c435bb50067306502305b3fb50b74de8811e2d981a9b986d95886517fdee10f0576e94b0e81d0c44eb0e13b7e42784ed2beed5d0d1e49f7388d023100abedd4f48e84ac1ee92bb96caacc64185e9b014be546676df3c7329483fc059c0b865153e1dc3caecfe9f51d767bb9090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c2ba518cad75153216f77b4532a97c3617d036f07f0015a562d2f9cf460ac2f291a2f6d3937034c9a497dd06390af3e02303ac8063d5e49b1e4b07158ec537544c0643d987da8f38b49c15b9e72e98703305ca1c7b69d1955867e539fd718f66c960302047c435bb500673065023100c5312f1d820922d27045645d83adf0afd6036676dca50776c9f9f5354a6a04ad8ed786003da8de6f08a847530d3efbc302305dfd40878853860f986faf501cec3cfe69d2612a1838e7fbcc98424298791324523df4cb356c5dd0aa5b40a98ea6a8ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310082ce8bc0a8778c0b0763bb4ea14e5c2acb7a273453ee41a663652d5fd56e1cbc72528ab76400a22c614efcfdb102a00002305326522d532537ace258a2afd78d3f691f42ca28d7d376e08487c77fd2b8b166eaa0298c079a18ddc79769deee65bc000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100da634243f42e51bacc5a40c7d201235cfb18ed00cd7db9c3d5f6564d2d51e976e578145d80b2fa98aef8fd6b8093c941023100d5c3c6e6fcc1eb780291014fd4a34d95581f14e825ac6d6a00edf2f458058a426198c50c34ce75ca811507df70a3483c0302047c435bb50066306402304fe79b66b6bcd49f13ee2d76ba8a58c5dae85a7603d4585cfc3cb96ce3615068ab900960bd19532dc341ba8a37ba18060230223368d058567f12da64aa91d46e7add5d60c0c6b3578487c824c9532e3d32e3888dd3bc3b93f40f1966eabd21b517ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be2adbb6fb66cd2997c0cac15696166f1bc18842690113ce7d650bb8cee1730bdda1dd769f2f96b9f3736aef6821ccac0230627e468c979c63b2a8f9652270e764fa996e012ac673260b91865f2a21c36349de9b77a34e4284f63713d555db84e9560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301d0b2c94e1e83ff10f52bea0f1ba7e3726b256cdc161145db5d5a7691a1db26623f2413a81bb9b621bf7255c1a75401902304b4223b186fe3439639e7b862a09482be1d8077cff29be27df54ecd76020b0d8caf9b4566ce7ca180a9907e7828033090302047c435bb50067306502307c9beee569f5a2f414139e8bbb043e46c89d982011a5fc3551bb9e38813956eddfbf4805f79b0cb3faf61b795f8faec5023100f0d0e996c46fccd91f5af4768d6e5d19d69870f9ecf95ab70ede8b5b23f83837f56229ad863ec603c5f0ebbbb317a2190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009f037156399d2b79cc381c3a7cea7bdfa1425f5d7fdb64cbcdd8233bb21d6938b69459bd6f9e975ba86e73bf022f93b8023100fffb68ad10a8973d9542755ad7a5d87d175cbfe0cecbce1450487720d62f088745e45e4529933fc3b3f2213b07eb0c8b0302047c435bb500673065023100e8c786737d6c62ac095de19a6b4c2f3254e5e0821b30d7f083788cf1cdd61d93d94cd5d3d5c1dec01b94cf58130e95180230198953cf5a5b7fcdedd7b81e5a19d1339746606d35fbb4cbcedd1ee8aed140649eb1abe274d2b8d2454c0a92bc7390170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008fe005defed10ce8682158f11a239e62b2e28eade80b33e4be0fb1842b815dc160fb05e5d62a497902bd3e5177572cce02302c414ae085de90a23428e930661663b2ef05154cd37425a5840eba0ed067a51f733036e63857385091d2797cf38738dd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303bd7285a53386880ce90635d68f4960e438276254b01bf6e0e60873ad0a9bd33b2cc00d5dd0c09ff7b5dde37b693b979023057bebac4d4d3abe6b926b6f946523ec2c950a1b64e51352774fde17f87513082802de3ebe6ed93595b3b60b0629688f50302047c435bb5006730650231009bec31406a2851afbafbc7a9b7bd0f5cb6d8b5d14d126a35689b5b0116c9019b4979de8d153c82eae22624c8f3e1f71e02301da4c0ec314b4fb86755abca1195a071ba7f5d033c68addd0c2ceab3e765249f0095b021a6ee326484f2649e9ed8b2090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305328e7e1eaf9174c0ff25aa037094bbaaabc19d38d4e1791fef2620f09df304bbfcabd802a13904b5c1629cb5b8e79de023100e8386693c4db30369dceef36fbdab1a39084b377768d2dd655ef6519a492be1cdd688f589c1c9438f979ae29194e2fd70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306ed4d2210c75baa8b40ae0cfc16f70843a170dd94cb27e21ee23331b08d45b4dacbeddf1afac09b151e8da50e8746295023100988b0d43d69de17cb1bed0c2650b909b8fe6834e209618b641e6bafcb41cd4e410fb0d01710826f43feed9dc31c0ff2f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023058ea064ae52ea6cfffd60c53ce9b4d95639804b1d48c6bd2b3c67742e785e38a9bbfdfa2f36b5b1c979a7d6b0e94baaf0231009b5a5595f7e8bc03d7deea932210a3b0959cf17c32f4f241500a761e599852afb6c6008e472e7bb31a2c579daa127c150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230642ce101f4b442f6befd7d0241e807caf79875201c7ee1ced7458145b648ceb2f03d1ff4e73cc67ae6da124995100dd5023038f9fb81341c2de676a9c05bdfd0ed6aaf90d17b6bffb69e7396b095baa6ba643f3428ee004a9951b5b9344ae5b52ed50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f3abf01cd6bd141c38edc7130c9b49e37c8ff5543a33706b7937c26c33ad0c0b8329c734ed7eea83a0075a9a6e2480d1023018ca91e7fe3d206251f687a6df076ad14b798ac33381b8d6a8968e20f11e02fc8e82af1c405f62bf935961412e50277f0302047c435bb500673065023100fe46c9608eb3593716bc8bcb008485d562c6789381e8731802437da05b7a1b7b07da78fc2f08104d45e58968d8fea250023058b17e062f28efd0249c0dbe4a1d4071f35c480cecda19ec8b0614a61d4c654d9de794d56bddde53bb78b55dc311bd8f0302047c435bb5006730650230209cf54c1faccd399cdb53b2d39792101d769ede128bb90de7dceceb756f91d0ad7b115e7feac3cf5352e9e3c2db7638023100d895a8c1da085005b17b0f2943fc0c1a4446b9a6d7cb80bc4a83919c3f12ca52c208059b3368a365554aa2f0260202e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310090b82949f1e491a918e72d21e948d8364e340775698e01514337794d6ed482fc8235bcc6078e873134038c6f85630396023100ad6511804d9b0bf7568fa8064ca002ac0308d7f01da1342befa0bf7b8a7f1016d63a75334c626a52748c1315231c36410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304e42210b0ff752ded762584310946442ca3d612c652b490c3e573b83262b58f43ff9c77af69ecacab280fbcdd43c2e96023077c63e32329964de520f288a667f7b6144d7e7b69e472eca50869f21a2d45a02ee68e82ea531973cc8dea53986b8a3af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230509b4946991a524e78abf9f2aee931d9258b997dba2a1ab028a19309a84e75be3cb0effde44f9d24a0ca997961ac87880230547c7af39aa4b810d60d2052da43aff7f2dffafaac5186970fec782efe5dc54428a2c1005ad1c4db4e9fae52214a73ae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a4fc435912d6a97c684a4a168f3f18ddf555052e4bd5a79d2f159b7eba8f4c5a14fe9dd87ed2697e8a847de0fb67bbdb023100b6ef52357c6751fe866552b9d0a5d7662eed39468e3ccc66571a07a7ba33243246b0feb975ad0acb9bed12f274326b5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f050d5325cfb889e6e140807ab0fd64fa12d184834a031cb130032041644b430805bcd549c785265e5a50541d1702d5f02306599780c015499d14974672acc8d6e1d3d2f9c84cb2aba996ed7e578376ee09935bff8786a5772d7caa6e55d45af46d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310083895c49be69ae63c8bc3caee7dca7ac1bfe3cdc061e7d464888cfecc0df159d743e55b2b303102b3e38c65a9bd7a0aa02310080bb4dc0749925ad4f1c0bea296a39134f5a6d298c8e008a7f7ebec893034d3f498c45c239e64ad9192a28b59d818bdf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e31e23fecdef4f37d2521d686ac103baaf4a1a2922dd963f434a0a7638209470a7e8fa5a6a34556c0883535133c29880023042ac6f391636c31f7d31267f6914a8a2ee1b2d0ab472425c2b82776b0b0a0dfa6906b257fcdf29d66c52bc98dc3818aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c226115f0feba7fee9d38e6423a7f24e8f7ab1c584ef0a5791487c434ed55606aa40ba4c02bc8e50efa518e95e01851602306358179d4a8c281c3360445938c05798b3e275d2023b1ebf3569fb58c4c67447b88aa43705250a505a63aa1fa97bed880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310093459f564321c5114c88dd09e458a1bc2be72d91f231c55b047832fe9c68556c62e2518dfbf2daf51828fef944c945df023035274ec6eb513b812782c6d803f08c81eff31eb772d9b7b1e58cc322690c83b7f9a377a70a0e819bdfd26e136d0cca2f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300da3b8a6d5309aa888a5aaf7a6521454047f68e1d1ac9fffe6bcdae8b3af302f79183ab5cdb81f81442dc4ee238c26ae023100d72d6e6d48adf81ad2a62348b98c6d9bbbfdde778b846283327f64426f736a1073af76f2b97b1656fab89ba99e48b9460302047c435bb500673065023100f10f312da79b6547a6ae2dd95c81c1c142aa9d16382902d6061debe5c8a4ceb6020e1aa7fe0d135fadd7a50db8f28580023063347184662d3988d58ccba85efbd99256aff560584e55f3c79becd6b688179de81c0d199cecde590eb76df0956b8da50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310098d3608bc1c5ccf7c56360199d73bc5581e01e4935e4be5604f0f1949bd6d5da47dbd0ef7c149d73108ca14269b72a4602305e67a1cd9dda47d549f1289d60d8e01aaa6f971f94e680b854c978f6c84874a6ac13ecb6686d0f26e2d502d8d9f131a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c226aa29609a3889150d88f483017a5724a7fdf61cee89a14cc4e0b037aa86b282e1b037bc37dd17651c258fc5ad1e38023071f8b398ca08285f42c6b73f0f3f453ed562225de3bdcbb6c91f4c2014a0b083dad403b1e4b907d9d012f6759f1d787a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae9764710580c93bbd3a3350fdca83d62a10f1bf862eecfa82644e23b96eb7a07d4e7c60c1a52a7491d28be0bb827bb7023100c5b93e782f8026dab806cf8f2bb4d3610b9831b6a8c50bd497906219038b724078d7e36706dcd30d1c9edf9cfcfeb4fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e2fb09fe8661868ed5e536532128b6babf8337ab184ee35defc37c99761f0a6ffbd831b6079f6286892f25a505e8963023100891d17eb8c1123f2240c044baa2793871e1c3944b78310fe7a0c86a6bff8f7dc1310a5cc6289f5a5f858a73e2d8f57640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301e0bf44c8c20382b6d39d2d008b6042ee2181322011329ff1cc6d51a0c1ee8216d2d26ce3229fa46b3ad9c9e25632d9102302e09c24e308f573f4956890298ec01e6cda4332862a71c61b4a380397abf319d798780479409a80ee5e67eba452d21ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305b6110434e8633deb22dd489dd5190335f93bf2d1a92c3815c259f953e73b029f9ce6d51d181ca6ec2bf1914ad3b5e2402306b9ca893eb6a1786dfe753458de70303da152a33bd6a8f3a60e6a383eced1b9d317ef30823f7091fd8ac4636468cadb10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fbb66b5cf92dbecc74c9b1793a9efa1a26b65cb34972b31cc8e4c1d965fa79fd8af77f52ccfed80e86a459a7b471aebd02307ed266d3523768c6bb0bd381ba8dbd8c7f4f9c543e4aea4a61c41aba60042fb4cd55061fbd458aa2f52d08366dbbc5980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100916b8b0f216a0b2f6dad0bc681794a2d27a280dadb27c7cb12f343f3c3025a79f75fcc8a6b33670e527514220fb99d8b023023515e3352f83dbbc74ee06dedf63dbd4acf10b5e92d5b5d9974b1a6db4944add7b72229c51b34eb15b86b50fea3fcac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305c60566603f9c124702e89f29972443f749208d6d794b97c13dc8ae0a5cbd1b1b5a4b3fce5db3661a7e8f8316ed8c512023100d0228835054f11dd39314b75298271d13f579a13e0b5a59759ecae1348ef5798f4c607fae4eafe47fbe6e9639be520bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f31a4bd4a3459263d6b04c7fadc9dbf385de4518310cf555fb16edbf2ff90f71f3f1b17f609f6be7647d4edd7ed72bed02310080fd71705705251f02cdb19e6db13fd1129357435e09463c74e5643629561d02c769c5bf7c894a56b052507624f1c8380302047c435bb50066306402301772ce3a580a35eb0e6dfe9990a6aa06f64d81dd4fa73483b5e5529ef3f8ef0fd6137b54b786596a8737fa262ebc74d00230719238c4ff3f445d4b467df7cbb65e88cb7f0c8446c98daa153a784a7d17c26f53fbac475f7657d1e238fed28a4142940302047c435bb5006730650230546768c06dc9cf0200fbbdcef237815e43f19029c5ded5b96433d62d1bd10f474a6d006e1138b7b961c29559064c45e6023100d7e9522e239df9ddf65935797dbb1724345f2c2bd7af9178ed1086466030c74146dc660715cdb7535af77eeec99e7a5d0302047c435bb500663064023036c361dcb8da6bcdde5f755cc910e0dee46c2d8045dadb0263fd0fbd4e0325089ac8a43552c2fe1e4f40d9082f4e733b023061c7866b6e2947ad3bca732cf1f4aa01862438fdcb56c96367a3c9f30dfb46213859adc6f1ba9596758ed85c73b79bc30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ee4d3759c4ad1b26af4ebad4ad9a8ff9cebc07c9a26a249884284178643c2e5dc291d740a7f81265fc79bbc9b0ecd7ea02310080ba3087a054d145c8c13f619231a0dcb2f2393485f3c092d8c0bfe88f9f44809cd3e19eb91275c6b61783b09088f34b0302047c435bb500683066023100c1dcc263d9f8af88491c39b45ab463b9fdf0040f62c62e861999eb3c261185dd95fb26314275dadabcbf4964af2ebf83023100eedefc1e5798b74d6bb20f20ec42c8f2b75e72c238fd7eb3362936968b34765ba7d36bffa851d4e12dec6dcd2707a2580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310080aa6f075f5fc60444f3cb92bbd20c9fb45cd8ca28c5acb426fa251eabdf9ff5e6983211185bd76154a5fe6227f35bf1023100eef5af23ecb428e381312bd3688029a7560d7478ac4663b04a8ccddbb6bcf94548ba0d3f74c2bf8279d61aaa7af581f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302abed00c8315fc0426ddfce65f497631dc8f165ba0c33e32130637fc5758353ab01a5ae798496c5d55301de838fa7a34023100b72dc3a78e585907259d13167c4fee0fd3f8cea3a3b92234d035167da47271fb98bdb0f6101d003ba14dbe68b5d60a7e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cffba1b5770b5b3b0aed079f4965b6f34da995a39bbf555eb0474df56f4bbf6845e34e82dd8d1790a94a8d7f8864e477023100bd9b62cb0840a4f04677c9bc04a9f0824544db111f478f64254c4cc958a36dd4e831d02d02b2b947de0f4dfe460538be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f4111eb6f9bd6fe713167f543b858da2b3e167a5894c8804377ee5d7d0c55a28d39e8ff712e628dfde5fb944d11deec8023024c972093493ea907a903c361a689f2ece25e0f41d6e337a52c0f0805b21f255b7953c1a5791f283eef94c62abff60e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100eb68371d2e144484d5d422e2cf5057684a5a4380d17cfbee85d5258d28dc6d9c27b3c62fee4c9e332a80f0004a8e9b50023100e5713f9786c1febcd2f761b23ef9192cd221ffd82f983e8d8bb2f74712d2152cc3bb38683cad76573ada53c390566a080302047c435bb50067306502310082e2d95acb2aca661daefd579747df0872582aa70758ea273d6b50c9fb56181f6d54edc598f6a35fcdcf313205716ed502304fec4509350567e84001d99febdf488555b3658e158698fad35c60deeccb23678883e3008d61d7ae463ec431216631c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100924189c2d80dca6d8a4a7b7b610af91299d2d991172531fa376f60c82895de8257c4eaf6d72af8a305605b6ba0c409c3023076ba2dd728b7d403bd56a4643c04cfceb2a1ae3e9d5a65874917216674f9bb89f29491864412b5d69a2c5181783756800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023055b2881b23d436d0aefd20a1f442d36f556bcebc715dd1d6ac4ece2628d72e9517cf8d667226d594939fca53eee3582c02301b3f95ebb499d937529daac06d98c4201f12cc5ce708ef79f18a36a3b2e6a2057ff99313ecc2d3edef9224751d17e8d30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c41e8295791da3455b632703ae4e0576890a28212265d792500234460030e4d9f0d2941954901b962cc69eacfa84119023100d98cd88ae7db67f221ea408f4c01f88a886b82992bc7d2902be5756ab21f7f8a8d54953e0bb777c699f4bb6210923faa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008c9ee3ad6aa52b4edcd21bd76b8ed00751ff5feba1eb7d6beb67ee0a946bf60ed6a965756df21c80247d4204297881930230524385297071a57ede35226f7d749b2c11d71093ac443c40cb456d899f3246a622d78c03ac8731a2a34004bede850b1f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305c89f291d539bcfd480e47e82ac6b79d9ff73647909da14bcb5b8091ec5a42a77c7ab851b8eeda62168575b7e3cbce99023100f72d31b3b83004d1889a1a57ddac266ace674ec6c1b8784c423cb31568f80b14a947e309a93e20630021a132223e19000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aafd355db6e9e437ba31db5b1cbb4cff23d3bf1bf2fc037290583dfc50a3e7310e9f724934c620843d35306f91bed35b023024e591b9222122d4d4dfc4942b7cdfa97648ec2b5e91e63e5eb06a19e6464f751ce4eba19758491de1771490dbfdad020302047c435bb500673065023100ab1c2abb04ba944a2363fd99315639aa2970a0575fa9f0a798f91cd92a84f6a76fe8ed57afbee0b206936c746e6bda9802300f1948bff99816989ae6b15d4740fb55a18b41bf8598d948bb76017582b406601246bb4a89d5b9da84bf37b2b957ae2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ec8198396c40314dedf1ff4c07a67ea2bc8bf8c2205895bab86b0811f4097c45f512066a873007b229d64e0b96d3fb8023100e91793fdfd3548c1c8f4ba5a4cf9feafe1cb202004ce8b7d64614a577b3c80fc177c5eefdcf4d14b40bd5817660b62b30302047c435bb50067306502304c6c52fe2bc33f943ebdba97bf6fd65fd29a5b5ca3d2b90431cda2892192fb442fdaecb9e8d3f25f0134cff53e266c89023100f166ef87f4787f834b1950d276d7c539f4f4293ef3d5cb06c0b4af77dbf5464569934f48dd539ecfe962461b128c2dc40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230721e74223c9f8fbbf0ff61522b334485f8e998e728f853b359541d2e5ba11959589844f9d841f31ed18b33b02d09e8ff023009cdcc2981667dc1d01945f0f3b66fd3a02f1f01dcec649e5eb8c9579980b80aa6b3f5952db73008089c8fab5d0399690302047c435bb50066306402305ca641a818af8dbc25f16a324612bc9cafaf24c2a1dfd30194af288afd927887b997a05be3c1abc7d81d72486e6723f2023073215dbb0a742dc53e8da754fd36955827504500c9ac37706eab6289b8da364cb9f1b542c4b9bfc85fd3f317fd236df80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed4abdaede0c487cbd0aa4a1f055d901648ca851a45f8aac0d7d474e5103f0ddb18a6d81489c58890d459e7acbb9e2b9023100f1882b300028177b42e9e655bd5edcb4b032a90f58aa41c0a992f443aa57853cec7917e376bad731b5eb616a89c39a5c0302047c435bb500673065023100fdf8050c5856bcf95bf6aa068fa3e13b94c10d8b92a667f90544f5da0ec99c0615c51201c2c983be044f777bc7b8b93502304e67afb4dfadaa1226fbb24333295e7d88e1d76222f049b0ee78dbdbd55e5f5e6eb1b6e1a26100f80a73d94996a7b8800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307198175066d1e74fa31bd0b88e56a5d65187eecb9fcab98a27f1d028842f07929c38ea3a0804df055273441c36d6a55002305389267a1783ca202506cbdd04677242605c0a7b776766303b5d70fffbc5cf5272bea1b1c9a64aabca5f251612d555500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009a352cbfbd444c3741131ef7a776711e151df2c51559b299a6f7141acb68b3478e3fbf5011a477bfa1a2122058c959ef023017072efd0bf181ca3604050d3b730571e34622ba85586590d6df99e80a6f8362dca2b47b53706826af379ed3c1c11fe00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303d05db9925b81c28da8991dc2857ff92b59027fd06eb36d8474489183ed3a031531d0a0d9508adec24f77b551ab07bfb023100c1bf8dae2284f37ea487f3b72cd5a3cd717302d6f5f2008a84fb86488c9de28e709739bd882d7efd95cb149dcbbb27db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303672e514d65fdb1b0717debb360bf2e93160656a949bb1c424bc6b2f438b74f6ac9a2ea34d360732f69c89575d6936b90231008e048364c0d5210b888e3c6d11857f4e559c6da42e4d490c2bd3c2b198456507f5b1a820a13b14a11bc1018c3a25114f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301a24c90daa0b1f8c621cfa3be000d3204d05be077dacac3971a62bc6f0f713fc5c6f93f7a658ae5423e5dc8529cbfc3f023035d6720e722023b4c5000919ac0930d3e991e6609f9d97f788998bd67831e1aa145981d03a851483717f6dc76423a89c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230555bda4b253e0600ed2551a8979df623bcdf4abc9d713101430673760bca195986b4804cb04868efff3b78242a48994a023100d7d006fb0e848b777778ab687a8507557648bd79d08e81463f977cf0cf8fcbd7ff600d1362cc9aa3f294b0e96297acdb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b0150e66f1932ece57fe3434eea66176f7d16f191d15ba02076c24b9abdd26ae866b0682ca007f367e110db64d890f5102300e37d5c3bd9f56860fb7be92ced789d5b19ce1f82f8b25c35be8fbf7be6f760532ee32e7a185f0cbf8c52d7117c9ebab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e09d94519ea73b3bb01e41296d4fda622f65631ceaeb2d404a9eae3ee1694f54b6e2d14224f8abb1037accad09a21b8f023100da80a28e2430f5c0195ef057292c7b1cd1535fd62a248d8b4f2071e4b18d37fac3debd5ed9539e94bf84433bc79b8c200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310094b41297609f88d71914aa55e83f9826ba9d57ee0d82e873b7b77de16d1160da87a9da9aecc5714d6d07b632613ec87002310096314e2e8c0285db11befdfe835a24936ae9f9efc6ea2fd43288c7da647bd7673ec8cfc2d8fceae7253383c5ea5131ae0302047c435bb5006730650230283c11177e5508c49cedd7393e28e5ef443028f3910448bc3077e8ef45fe4a0244a523c0a1e9bde278d041ae313cc9230231009e94828c5a8dac9eaf424a49401a07e0d96413ddbe3549a38deedd3030c1334a5fcfd5f49f7fdb331a66006b2b65becf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303e1681364c99cfcdcc00f603bec0676ec0373c0088d9d024c4c58127c01ac8f1f75674cc2db4188c49d78aabb9190c590230226a58dc7ece29b51287d43d65827b32dc71cc2fb91b411ba6a09e402cd536000ef4a975007faf65786506d53a816fb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305b9e68c111d3e0a6c83faa9e9b921d7b9114b3bc21981bfa56b233a151db16d8daa1d915543b63334aec696b4ccf965d023100f02adc74ee4723c1714e41e0f160aff8d7f8e47b02348d669e0ea7e30f77216dfdf341563088660812829a789c5c570a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023006f8ea88dd2fee18be5821d1b851415c9fa871a70ba1eb7823b8af3ed89f14ff97e403ba1b99348ec041a6066840631b023100cad152bfa078a98e164d82cdf638abdd31393bdcd4fd77ba620f9ae75126f680b72cf02fcc55bbda74971c383ed1eb260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230591641b9965bc39b0352a5687ac3f9929fc6d9c571f63c583d9cb502828baaa2b29f17d988d36178feb6462592d61f6b023100a7b42d1f8e9134a3d4df826cccc1766762747eb652f415590dc0f44ecffcf5e631a6ef7f1bf6c48d09f1331fb49f12550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301cbe022223906ca053035151bcfe2e9e4d755721e9b79ad215276f75bb4bb4c3ea05d3df0a3df4b51c5f8015681a765402301a54f75bb148c03de3f4ffeb7d15d85bad563c1ee16b93208a931df0da07f42e8f1d603ca483300bcef525c86b0f3d1b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae5ec98ea3ee4c3d1e71311a641c4a46fe2d6730c855fbf68161e6893f04d0199b8177644d20bfe6b5002641c837b333023100c16eadd9b179319ef34e1485430a92535d4804548e4d85797ffe7c2d5fd6a92ae6edd1d643a94a853f644277b1af0a700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fe97f71e609211bc3f44b502c58726c7eeda4dddcfda7f532f03637581a5f3117b6d5a9eab5b92e49f7cccda527889ef023005e7a4cb4b96bf999066483bbe069f135ec0561e2e313afb00e7b5fbe5cdc43eab44cbb3e07cec87ddce1d1acf90aa560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bd92327e29adaf4cbd363238857dbaa0bfa6c04e8b0c6d9ef75535d31e4ac52600a24a7607b16b250824d3a2dd1cc92a02310096137536098c9dca38f423f5f24f007443eb61b5bd7d97d986437a0c848def979c8bd843566d8357d61749c8ef458a7b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d7b6786f5dafa75f326c35188ff6abe56503d79db1e7a0ddc6dcff56b0f908084da2e5b62f573ab836f7afe8e57939350230502933dd89976f0adf08f8a0a53f9f1ec6b2c3dadfa0d3b11ab8fc5d164ec37350357fed87a455ecc0bf0fb913c8d2440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023033cb5384a56e80dc63ae34c80f41d3c1029d29740d01b52c9cf8ec268744125f73f57a4f3af38f3f93eaba07df722fdb0230401fb2af48025c8ff639f0df6f7f5ca1aa4ce373d41c15a49764ecc78d448027870364be3279f47f90f0345a4595dbe60302047c435bb500673065023042d5c87ca635177e63675d12c1ec63cdb2350716dca3d3a79581c98dda6ad8b86adb5b8cd0e7ef53da7aabf76550fb7a023100827dd810f6dcb1311f381d8fc0562dedd7182a46a08a038a10229832904e83eca01bcc332d4c86b0ea7dea4c089bb83f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023052686185fd7181ff47840dd53042296f4a65a1f287f8776320c79c503b748c46b59c638c6a62231e45a1cd78a408bea802307565e82414321e095394860a9e59670df40e7878736ef4a5f08bc9f1c8b5e093355ec2c9a29c163e6b65dd0407b4a5390302047c435bb50068306602310090d91caecb1c8ae9c727033bf119874eab41df632358526e4939205d2ee5e8169101cc6adf1a8238b61097d1cd32103e023100a6f8d15707ad27f3ff5a638700b0ec37d003ff783a6419cef2e6c73121caf4e4912ccb540be897223cc575391513b1e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bc7e145139f52c2ce0cf225799b706026fb26c3c070688b614ff9bf2288fa9b183ca692813f4a7e92050cc07457187bd02305da4cc3f2bda2f1288c58dac886ea71dbe578d37a9798d09dcd96c1f53dd93ac7c116379a86a2dc1552b4987e7a46afc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301159955ea6771b868aab4eddf9d8513038019d9732c6dd2181a0bb18db6fe763700c4cff6a36c0dfebe0fff05bd7568d023100f0370ddf8c55c24379025cb382f15fdabe32a010d08f97853550453c3134271276ebd1aba0b411b955fd2dbfdd3780950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a371a4cdb98999c2b3be5540ead776038a70427e0c1cf897e3b7b4f6f8340728521fd0b6645f4121f13e9dc8c7ac32fb02305e3d56913a721cf0f666a899b8f752bf6b7003c13a001fe29106b189bb84a902c747af67a5f1a062da6717fe147c6ecc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023058ed338f8d966a191cbd4ee4bc80eb7be8641cee6bbfee56606f9ca73aebf818804daf8a5e1b7389a5bd1bd390de9058023100af015a27543b929cf901784103af2a729f9e21de2bd25653eeabd01f8c24cbb9932d25831c9d0589b08136ff12e7f4420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d184779d3ce7fe41f5e004abedc2bbf9c7ee1db87473e83448604b62384c7d7d04b0abd0e604c6816300d3cbd47d64d30230457863aaf65e32b54f2f147915fefe6c7d0bd9a6b8e7ade7a99472ddc67127980621df905de81171f5a80d440a776c1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023063a40dcc090c5a2c1979d6469f0e8c5be8ace388e5095b1c87373981ee01a670008d0be77c870bbb7cf3c3b2735b4a8f023100c1f27780ae50cc45a16962c3d88dddf0b1459f027a43fb5e259e9a1cb60aee7bb29db37e158957433206d60019ff533c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eacaab571fff259bf4c1f62c8d6ad2ea545263efcf3d189001b53c01cff055564fcb5498eec20f8fc27fd267a177d6ac02307ac8d979401e3116b65150b4b1ba954cc356d9e1ddeadf4bed43f2fa86a7057b22cf4f32bd0ab383a82c0b6e48743b780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100df5447badd093bf8b994b03d6ceacc14db9b8684fcf13cc354fe65a94b457a26d576dc9af98a08d18a59e4401258ef4802304a71ad830dde2afce5848b52f3111bfd99bc078ee8d581151201fbc398712a8c3de0b219c105afbfd9ad74aeb19ea7020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230754d2ba75617b91d7d46c0801a98082e062cf29dd2fbb7d44cc99d5493b8413301896c44b1d60cb27a4864b6b17ebe1a023100f808d02530296e2f460218cdbef308d6a1ca64c48ae760a271a27baeb95b4fbe85520e560fe86c34c7e65d923276957b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023045cd379a77df40af254d233d8709fa89e49c5d133037dcb3cd9162c60b21383f2506fdc796645b648ad7eab0f8760d2e023100ce1b698b75faec92e9cde14cb4ac3e514d7c679ef5d3c60a2065436c30c62b732403488b2dd9da39196f3dc111b78e810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023019db92b0225fc1944c7c905bbb4ec69c3fc95cdcceedea8c4e7f9129ab4d3823d2ec27499354629d34505870e958556302304a759c409ba91e9704bd2092d1b3908a28492e2604f06853bff65b7e7a98c98b30ffc3150702815bbb273c77aa9434970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023040676a25191cd0b3b9cf784e54deaab72a976e23aea3da529c46dd8484c10a2e74cefd2b01998cfc668f04dc92eaf30c02303e05a44c102bc1818ea61d5597aa3967e6c988d5f7656c52a3f4f50704068fba5351dbbf9720a00084475f1f0e8f0b370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b13d133cdad23c7842326320e399277d127c23b21995258ae4898fc2077fa0168eef566b473ce3d47db4784a074682c4023100eb898c9a7d14851051e744e11b27596142c0bcb60fc655764c79fc5a30761267a6bef8b76edde8b7cc8b74fe646957040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d14fdc9fd3e5f00bb6b1a53f2f05c220189d090614a58e62063b39a0f006600811ddc08627bd8a2caebe27ad0332d7fd02305fdba7d17f1541c3310f367f251b4a96c5d5c5ca3713bd2c975e40d2d3d2cb6a3ca8e85772e1ac5003e09ae2488434070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a1f8350611eff5383c8f0694fe7e9af4628fc0370aeb618aa41c608e6191453794bdce5b9bdbf4fde86f97334015cff9023100b87fa4ee4772c8eeba9065642443539980c336099e09d47afad92a4c0d513c41fcbdd58ff63ab4b285ee356c7ba777850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306e86e9aeefb8377f2fd80885ae1f3267562b5611dc4ef8879b17f9dda0733508783dbb6353e89ca379a415fe3a23ddd0023010599f90210e34a327596247f9c89302fb529cce97cd6de1d86006c83c794de09864679fad99fe9d9b08345b1e7246b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf49d9f0be7e58c2c4789eb3f197dca7b5e79f383c6030b25036855b79916a0202efcd04e2c31d2b67836dd70ffc788d023100931c21e9df74f5a74c00291378742746791137ee1e3685ac6302cf1a6b8c19ff9b6b3b9995d3a443e883d8c01fd2581b0302047c435bb50066306402306119f27e725a08738d4406805a7db834ec01e6d66b9a6f3ad71d6f64de8f6b8347ec77b42bc09f3b2a3a247826bf894302304e24711539e36573535b35f06fb0967cfcddbdf7f3e0bf0c1a0ec63b4c6ee6de1383c11eeaba42504cbe5355397b16fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023063b4b63f0b0694ac654f805ca9fd459aba730cc09b4ad007c14aa4c9d45dcfc9aeafd38db5aa6526e85f67d88b9a762e023037d561b9199e6d023a706324739005f24593a2661a33c0c27a47cd9b5cb70378b77307c29cc9cb42d23697a16ca8f9d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080f8c322c98d83a74006e149822d823410cddf41a6925380d2c0d22a8ce1b0200fc32bfdc23e29e1e4421b70c7664e1c023001ae96dd4672dfef7e8e31a8621dd3a9dfd476b27c4383154affbe14a401e17c6049089f840923a24e5a1c0cd398ce2a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e099e6f585ff2db9564bae7c602911c27a5a14d23a76d155109eb2c6f3c105d0ae9669f20e0d9b052fad27b0b2c1b07e0231008603c465f0523fb0c3916f54bc5e8bb32270bf9c8af437b1f73ecd854d5d1a77a53d1701bd6a4c08533bf8b840735bb80302047c435bb50066306402300bb0fbc32b3f98ffdd3f367345345d235b46b76e2ddd0ae19bca2521217add4470faf15750c06f58261e1df0835fa4a6023008eca9ebd32a0da8ae3599ea78ea5827a0c014a3342ab76ea165ee51f9cf6f81b35ec856845d9ec1b8caf1dc55693b070302047c435bb500663064023006d59536ecb28d828cc09b4cd75e9434340cebc5cc81b1da13d2f5c07e043ac1e7ed380c6085acba8764f8684fff208e02303210a28b9c31ddd6a2e50280bb3c4b0a99b2b93d3745db2b9b319d6e5e735dbb2b0104c6144fd736766e67926d3bfe740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310082cff77d8e8bce78957c5d98b5203f8adc8a8efee0605df6fa488caf640dfa9c1a2d33df27cb48bea3a8c2d47dd99d41023100a207383f02877d9f67dbf23e7812ae1fa6b3b4dc786a486b2d1f3fc2f83ab5aee306cdc0f60b3ecd1e0caca1cb8f574c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100abb45e3c0f82b998391b94c22eca5065f02a7b5ab8eb625bbe83e197e0cc14dcdc067b50df810168b11570ea75b8acec023016b5194cea61652c9e9ab962501f89dd2d5fc325ca1b83f45ccd9e291c55a89d0ab03bc5fde59357b18a637bc490a4360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023033eda0a08605e1b18d957a05d223476b82590c5eacebe06cb48d25a50d83b8b6a143fa2a491f326e3e19847f9e0deb140231008c73ef754f2409eee24f55cee5fd7ca43ca769557b052cbba34573017b1effea821657f0abb77f57701321fe9e0b0e8d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023063c2e390499412613ba772d7ea63c76d2af773a1adba551545eb294b1d3b6c9e0a45387114f454b517381e8b4b5eb44f02306b512270ab549942053b76dc7c3c9f40fc81ba06e001b6dbc37f8577ca78f6904a29dde545cb00a5fdf6fafdbef46fb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008298a2411cfb24fea4df939b30c22fb271e217d15b0159652bf17f549b158f10f6f91a3569ed4c2b62fe8c04abfb6304023100a593c7a28f2fd9e8b5cac936e34c635d9aeb9901167fd3f85c9167990f49dc438148bc6516f46fd521252271232a53690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310088ee6d644d0b08d17f3c996f81c11ad1338c3a49057fa347113f0a3b9a9680f1d12a796d15582c723c2eac4df6ebe5cb0230367552ce0c8becc36086b642c7142452c6ac943c08a64e67a2c2ce97eeaeabd2d562b5aaa2d97c7a4c3f7fffb8d201ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300c5cf608a60897bcdfeba393feb58576b98aa1ca010e958cf94e559945955b5973fee1e51852c7a2b037f05fac7b00d4023068a304364f8a6b3159293480c166bf19edc5e3f41792140e807f9d8750fef04a041750e113ccabe128ec46f68142c3030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230231f113c239de1723c42dacdbff40f6c0bce43d49b5611080809ae1eb1a96d6ce540ac5d243f46357105cdffda6cc7fa023100ed605afb58f7f064dfcf137b49a140633a10760fe1522b6c6ee365f8d5f0c41ab087320caec714fce61b23ef5caa51720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230239cd2deb14c02ffa4bf5aab4832cd67f26335734c661c18e8dbb4d239fee298c2c0ccf486fbec3fc76e691f6fecb22502302ae567412d0bcb42a5c145619b70245a73012298c2ed6642bef1803ee083a4ba8e7d53d61500ae7922690ea4209bfc660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a9340203bf65e7df8ca48c07faa7ecbb57849b1fdc83def6481cce80082038bc55f160d56f769edbdc5d29ce7b5806902306fb7748b94898c9acc9ff482c1231aa7a19fe4e02f0caa184b94411274f134d190351c744e759fcdc53b8dda34046ff40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023057d76a102a186f0f45599c78e7ef105f2ea02a5979617de6ad7500a8cf9e8c84756e701707225ce08e756cf92b96681e023100aef4d94c760e8fe7f0c4a91c0f9882ad2e67a69be0f363a89d00a811f31b8a1a1dd9159bcef9fbacf70500d299e9b0830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306ca1493fbf7d3edf984d409186f26d92167ab0753cf8b8298c5fc70dc5dfe1ab733a60a9dc8a6649af69c8e2b447ca62023100b3e38f4723b8000a82a5cdaadc29cbb38d30feda8d2d86a5383b7087bb46f2b817159e58a9076d424f305680260361aa0302047c435bb500683066023100becfb4cf279932559d91f955cdd2b040ed039df886fc7372d4b2d78a6fc815bf8b5e14fb40246838e87838835bae7216023100c8f58d4c3b9cda98641657bd001be51a33679c9f13e9df5a5adee06d21a66fbca314902d11aff8a7dd7eeb84a18e3fd00302047c435bb5006730650231009faa193e0bd205149988f9376e5b9406ccd3a80dc4c5dc51a51134133871bab833125584d18ac68431f69a601186e7f302306a79ab2b3215807806f0b907f6caad3d4c40cae28232fd604b5310b20bfb6daed9130612d7dba56e974a1955ca2be1530302047c435bb50067306502305f403a6a74f201b1e2c81226b7e0a1bb4b5322e69f0635f57d2e293f6871b4cbb071ddf73a976f6dc1fe86c573989756023100865448ebf17507bea3e22197b6ec60b5064032b986d43b339a1f6caaf0e27c068f44239d508dbc80de987a2db5918bb40302047c435bb500673065023100da9425604d1c09896f9df68741c19844a32a33f9e5af40087f2282431c5a680e3a4d8a8f45d59e0d6e0a6850f6a1488702302f39019138ef744b42bde66fd08c30abf3ee30c3c6dbad99d1c20280b6b5c25fd89d32f0499c8960b1f4733b400e6f230302047c435bb500683066023100e734f45fc9c57bff2269348b6214495f74988afe3ea8f124c869f063ca6009b241dbaf2e57e141d1d27e7ed32ccadd5d023100e32c3aabd330712e69f8bf22d57edc2003fb7f8f15ca46974113f1786eeda99bf2b66b7a255b87bbd045272a93dc45070302047c435bb5006730650230270e815d64ed145aca3b6af3714bfcf72abb516b045cdc7c2ac62abe5b0cd10a37defeaed08274befa35b6ee9739ccb5023100c31d7452e2842daad74d2a4a679019d210df369208cc542e436136d1b06bb06f92a1ad32a5a89af87ccbe5d47f3e98140302047c435bb500673065023022776bc570d564ed9b58169970d26b4deaadb7691220f8d03249af7e37811bf997d3fd97c39fcecdd7ccb5ec5f96845f023100880a42db0bb939f3df6448788a6d86bbcd299584ca2db2e13fc71149f9088346d928428958ba622f356f53d920102eeb0302047c435bb50067306502310092416fdd58c03e3b1f7ae61b8e8c125d736ae8941a440b8913719d09689cde6e8bdc17d7e885ccacd75b0847bcd1f72c02301d2f21ebf6d86358d0f45f9724db38c2bd4b56b66fff27befe28761e49f11ca828112ef796bd6409702bca649ce511370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d652b1ed6564c35bc144a15ebf880b25c403b2560b1ff2fa168f13d467b4f6d514bbda7a081476058ff6f82f570d6df902303408029f01119084841bc6d3defbf7a625c60702fac22829d8cebd979fc88ba924dea93a8b5dde125fb9dc8fb523c51b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e60b42c12cd3ce12da364dde4a7c69c54dcd6d3fefd65e919cdbc087c31622f2e97753aa8bd4a08b9acc62ae5a6e8d1023100b4a3805d774322d1a7248da0e9ceeecaadaf14c73b544e18ce886bbdd52103ba49be59f7d0607d939e56ca12ff4508750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f0839c03b0fd06f3f9f2b5e17e03b96ecc73ddc571d4f5b2a9a4c7d39df45804bb10e5194e052a91bd81f0ccd4ab91800230418ddd230234a074a8d230f04e8e1765c052ef957b50af25bed101b68fb7cbe25752c882d2a408dd57201866c8dd0ba40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100959db4eb5b2d4f2f5e53ef3a4874ab628afdc531125cab9406b55c147d74c53009ad9c04c04e9ee613ed34a4b82c91da02303b3801eca9f53979bb0d2caa9778f42c66ebc8b847f580e6d0a65f92869e7f677a5370d2e3644a1b6cd01d879a18db040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ccd9156849ae27265a182815e464276cf59d4a92f7cba42a1aa1c2d1d8e7d1f3d54483a5f58e83603385d541d9782c55023100c278d9627b3a913b3a4070d0652600ee471ecdf94338774cc04957ccc675c163cb953804762ce54e5cc2e1efe9fcd4180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a27a32b107ccf1aa2db1664e754054c674de4921bcb650bae357854d9b5f93323da78c33df12e7033e1d458b8cbf3d0e023100f208e81af066d23ba14dd7ef804d44fbec1dc263f0d16b08637e5297010b56f23cb8d44dd3462725d21aa0905ecfff0d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307cf3d98805bdc1b227e0d3ad376e61019edc29ec01555ee8c74d92b35c45d1e66497a0eeeb76fbe4cbc766afad7fd76802310099bdbd596955860158dde153a5a4f5c5141bfa5dca160083bd508b1b4f14c6799f1842f2bb42b566b905bbc3139ad7390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084a9e913c1aff52b26dfa27ee56c8bac7de95cab9d76b02991d6695df6987119802162766b7f6f4a54cce66abde6a25a0230147496d9e72f63f751cf74df57a0bab4e46c5b76ed0eb7767796ce107d2fa5739474120a13d94c1025008b0ec9f904220302047c435bb500663064022f3deccabccf8b216c660ffef1620dcbd5a4666a9f46a5b3c34db8df5c8b91e2103dfa2f73c74fbe733a23089e1678c60231008a2887ef177488764a6ea3f6e107d2018b48a5ee884ef09ddc2445044ed55b5cc9f88b15001fcd7e70eea96056ac27910302047c435bb500673065023100d22af6664e93330bdbfcfbb8ca4fea0c6ef1d5ae1402bc987f3706d2f95904d03c1fdd3781af801a373a669d90351a90023065775162ac05723d08a141ff9dd3d068856b5a54538b49436d53e009565bcf1892ecaf181c5307ca3fa1ff37833744cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e5e946df1c9ef80eea1338fe3d8580357c404356bac51c215aa99457e503ef2eed646da959c2c9cb26b8f1ff3f9378f023100b8c2dc8c939b4632cedfbae1b92f9261b789909f5d06b8a2581cbe4135248faebc74cc5f44332006581bfb38294a5f3a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ea74eeaf22d7e9b7d3db211029e7dd7d020b84e4e8ec364d5bf9d68518d4e0aa9c47670f6e87bd2a61339896f6f1f331023100c3a453f80acca8a22d50f375988ff9264fcc073802c415d09dc10dddde750c568a96d533cf20a9715b6e7c7b1cecb4470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023056260e47eea8ede462395ce8d689598ff6a1bf9d660f7316f26970a597773cd0261da6589661c87f70506d4b382cbde6023056912cf75b15d12725fab2a84fcd6c4ae8635d9d490060075a3cb24bf00b68e979740898885bebd14fdf6f3088860ade0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023074a867f718f433dffe7e505eebdea8e7abb606923882b6180c18737617c88e42b63fbb63206e4b33b97639e44c605602023100a69e6cc11cc30c33386fc9aa8748f5870b0842ff0a5e0b2989e156ca7f53558f531eb186d20543a4b12459f85d2d3c4f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084bcb546c434a7a47651340524dd23d44d1f906bd286fcc605479974e56df9d07573a87e5f6d33e0e11bb3653bc1dcd702301843b71dc9dfdad8d8c26972e8d3b8e45794043cac51c41358e386e50d65dd99cec7924cc3b22013c18289410ab6ffc50302047c435bb500673065023100eb889c86f7967ebae6c4c42f50aa3e1eb61c228000f89f9771a9852ce4d90d64c41fcaab64f427c9994ade6f67132e8d0230056dd283a54cb429ab16d1c25e82fd5e4d5f5ae01d0c16dc7d9de93d6c791c6b8afd9528a82aa530c49f1e1afdde1c6a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d24f662da3cc795b955cde9ab2094bd8deb5e5d0da8a010e07191fdfd2bdfb9a90ce51740bdd56c2168d410b81e9a51b02300c7b68b9f03930e3efdd3b3140f4565219a62806c8e498cb9c65f06038533507114916762e92d9dc9324c97b16d22f6e0302047c435bb5006630640230740112534b525ca70548d1e1c539c8c191275415d3c6c9ecb031f1bbbda2d21ee74644c441e294dbfe3ef13494e73dfd0230019d09118008c58c046ab2888712441f7b10a7d5b8bb29e4f2ccb110fa687e5f42fd25382ac706500bd7aeea389405800302047c435bb500673065023100e85a57d6a0f8eb77431c6f665f47e15790eb8b62f82e4baec95293693d7471a3cab5a90be872d46b837a2c9953eb1c5e02307408f59a53697a5e8682269a48425726bf6c7017e6f82faf88bf32e7f0486989f21ac6e22601eb6c0d60db4e0d0c13160302047c435bb500663064023073df8846d5111c4479c05a9e41b49f063fb96186f63e3656a1f77878c92cc32a729eea1863f3245d7bd05a252165f1210230160da149cd3732c34f017345461bead0b0854f649cb3865abd3a1d9584cbb43a5310faa330935f81e96cf75540b22f870302047c435bb500673065023014cf080fca5f888b3f048d8d5d62bbdcdb2fab4df2a5d4651052e7b1e57d2ee96e101614aed41713b79f2073e6c846c3023100cca5f9684f76753ffeeecd9f959ea469c5196ceb362c144869bb1d3593dc31aea261bad8e758e25290ef855af11db32f0302047c435bb500673065023100c62c796f716e790f5a957ce71de26328d2123685b082e462b6f7428bc0c33e45d286796a46369454afbda74947f856a102305033b94fe3a6ed71694acbd9596e0e4521dedaf6bfa80ab9ce700c4445a8b501e2914913976cfcdd760f5b79c62f444c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306f494d8386d3e1f6e459c8e20c9246e86d98340c77ae1035a1a812fb9ab2020459112bf798317e587a3a090f5a2ea8fc0230170575b6b2594bdd16d391e2f945ff907a3e23c670d268882cd9b50d939d8ddee9c40c0aceeb6c34f5c3a264a7c8a07b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fc975a7c2c3ae17ff2db6685b39797540f514aef00baf3d3ba868431061a7da549d3ffdcd0346ae87a5e7d8f93536409023100ae9673b50e868beb2b7d4a109d3e0b8297bc350262b745870d3b47e2c98448fe8c2be24188917ec050192c0ec7bf76510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fa10999c6910f8a6b2f1216b8c3a60fe7a2a5243a85999e04eb5c6d18ee9695818d20eff34c780833feea145233a92400230108a5d79c311f47e588f9b9a18947c442d30dc5149bb081c4d4a655b7c2185a916a8523ec22fd9bed0fcf2cc92f5d1660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008c0423a26bf6dba81a3c975c85e3b806850a01785fd2cbf4e6d3ba226cf41d9e5368e58521508fd02547fed15a7b778f02304f19c355c2c29a9c456f31b83344519408ff1d404aade63b6ff82c43b4fc1379cc515512fe3c531e78135393747b1f1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230613eab233563d4bd4955525c6197b61ee8b2170e340eb78387cc5b7999e89b9505d594857e0cbd41b98dca47eeddfa1e023022e805b7bb3c656e13a24c68f193bc245891a33525d8080e0cfa503f876a2a139475401ef6c8a967a3bef690ccce48190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301be44251ca8ae50c576c2207c024b4870f1e58b06b87b10aadf9721ac550a4eb016cf912617980ab5182889e08c1faed02304f7d7fa3ec620bee86a62d17779eddc0619631705c97c15e61a4a91387dd841b27ced94f93e027ef5c021589cc477d870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a3de1bcb0bfa0c21fa33b65e43fc6cfc70e99199390d36ff5dd73bc234c25577e947aec29c2c8f6c8c90a10251548067023100eaf23358d1c83e18230699bd1174ff25c4f61a65f8cc527de154ee5a86b3b82b46f8974d70b50b737c09a898c219a5df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9c97ccdc596fdb0cee902eafd83503d962bbf6a3d857bd7d601cb9fc73bc0fa0dac0b7012903138f753bcd6bb60cb15023100dc3823709d49616d544825bfcf38245d4422f10e6551d78b8da09c357793d182250a055d30409c230ddd8a28be5dc06a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d4589cf18c4d79de1f71c5317d2ef529ce2f8d6c126eb8c41206ea7025dcc2fb20d6015579dbab4116295208bf1481bf023100e954c034c0cf57b612a828b2a385736d226e3d0805d038b1ca4594bf64815c0a198c5a20cbae23ad8df1ae3d870f4b990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f0112d5c95a8d50dc01ebafbf47b7521df886932b61667c004a655ca60aafe521a48cabc03dfebb21be933ddbf36d1f60230698af21aaa8a49e4cb88045c214ec768f56fcc63339d191867e00c39c75403dce197710ebb0e75433a53052b04fca68f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023001ba67b93d2577e96855e741efd70cb5d7a264e9818075fcb84d1a08a47891d93f0550dd659bf896b7758749293c402a023063dc9559cdac4fe980ad05250c1786e3c09070f086df080f1c20eac360274742d3997f5fb6bd3b4bcdee478fda372f1f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b955ebef4cbb5d0f314cca5057f0452f21f08f0964240e046baee98312615a1cfe8794db0cea4971f3fc5fed40cbb6340230223158c446a76ac5cc944b11670ed9eddb34127aa0e6bcb2bd86cc21879253e94110e54f497dea6258af0dfd26e05fc70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f1ba57a286c20b2f1887ff6c0cf23add227a3fd8c2d22fd280c83ea6ee58041bf79168840807790a05caf643baffb1bd023100fa5e3ecf3d19adc0f301c86678d74eb5be26d1f168df10dad91e0174fb09a32e4ca9eaa3492277bb44437a786015eb8b0302047c435bb50068306602310084210a24e4f1456ae230e00c01ae153d2972bf57d8e32b75dcff4a78a9a8375c58291993f5d21fc13f4927902ba01c4b023100f390af1939ae0585fcda97b37bf6066e45023df59342cdab61769cc279a69d099bc4af1324facee1d564dfe2c5ce1d640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307ba76947a49772a4e7247465957b37f99223a52371ea4cfc59a4748b567c2b2f564278c3a332b82c88d306015235072f02301655474de897a5169f5457872caef3d1ff44a06a453549e84056b86af2736d09e79a7b6e9302c7ef9241087408fb3ab90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009a5ccf796516c5dd3b790068bbb217eb1c27fddf15acaad05e084825acdbd29313c05a0794de88892885b17481fcc12a023100c0fe5e425e8abb6b1f906fdbb16c5070170b0e8453b96a74e9a871071ebc56f6877e5dde1f264b974c43ee254797ca840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3f46b4386755841ee43cb7a532ee68738fbc51a0a858c7cb01ca66b6c4dd99a5a902195b5bc495608a4f1043e89a19902307bed335218270623f5fca643d601e512cce997b68d3ee5888e26921e437b0f7ceb858e370ba0450b4d9dfddb661b9c710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300de9cad55ca74b86aeeecc475fa17509910590e7853e44a378c085ffc21f2cd928b7814cbdfa891b40f116e0c6b903e80230650fae1f17bb49ff1fd3e394ae3976630b2f68025588428d72100f9722945c3a3ee43f8b839c70829fc99322e90e1cf70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023042bb673bfeee69019270e9ed05a08f78b3db7b05fae85fa8f7f71b6a2087877d50e5c1900d01e002df05362fedc5aa6a023100ce5e93663f0f2fdea0652a1884094b94151f209fca44683629d669c5476d3e420f660220e49952dd005c0d1c114ea7a30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9426dffefb14a2b7d3542d43a183d3154b5ed8b4ed7c3015a03b968b9bd8b8b4f72498a2c7d18e11f814e959ba581c1023100c1e22f22afdf1c0347ed25a0c53ac76d0a4d9d1c9e20db104eeeeba94d810b9870140efc79b0ceadbe362c894fe02ed20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307eecfdc42d6f3f5d90e66c70f45934f135d8922d56bad1c782fb66cc96a4ef443ce2e8773479554a619abb286589032a023100a67e8a2c793d41c882e071c8f73b359658cb05428e24f480f93d2ca8f7928b3363c6de6fe4031fdb6ae0be2b94a50d7d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230644b168b0ac3a72cdc77ca66676840994fd39ce5ebba6911e333b8b0faa9ff059e679a33eed4ab4c02af6caf310367dd02307ae9ad85ee2f767d00193ae0489692dbff777b67bca48fb1515495cbf72978ec5876ff5a5ed93c6316ae9644f52c462d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230380df762ae21f52bc08e808f6eb0f665cbc22a853c6586ce4905531946811c6d931fad1ad2da8d886d37e3097924a20c023100df0e7ccf81d714a3ce77bda5f358a23f001763f900898da9b0e924890b4f513748ace20810182b0422ff4a3326403d0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d84301e7b9ece0b35c717dd9885808a563530f09616011c41359fd458eea80a8115d2e907ad943929884f1ac7b59bb7a023100963203c61ad4ae854b9e32c9afcd8e91d6059f1a442c1a388e25b4bded036ea1b435d42dd17b1100684d81c46631f87b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cbcadb3d1c08eb05ce6c0e0bdafdb5280d6bc219edcdadd1f43e36672a20939ced0389e20c114f8bd2e3d1b1cd8b5e3102306cec30345045872c4310df45135c5c7949a2c61e5d0830c02b3f8b307653c30defb8e8c0982f12299d5407840e64fa470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100809173257747071482d04c1ad83fd2f406a69b3310196170e28143c838021fa5919fed48d8f417af3bd51dc3b222d2f9023072a8f5420c45f170a51c026e3c92a355d33c1fdff97ea9203afeb9606cb8db58ee2214e129f1aa928a38f0a6007a9b610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230489bdfcf0e059ae33293e40b77c57014d7a117bc8d0acb4bdb501cec050c557e2a16f4c53d48b0089cfa1bc44c0ea146023100e79888ca736a5fb0e59d3aafa47aca65746dd7512f88694b419ab4285432911785f76de7651c37279aef289215b0445a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6e37e34542b4bfc98676d0d4ae93808673a0999914e36e37c3f9a8d4803a9e44eddc0dc8b0ce3bec1eed6a69afc12b102304ddc77438e7777012b21c7589126df7f593523839fd4d2f5995be368335e5bb09549bba67ed5d7adcdfab43098ace4e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e0d931fc7dbd912705368e94cd196d14bb9863300cefe395239fa0a23c2f40aadf1fc3a6c1b472ee1d17dec59312844102305adb441d90e2d5fb54db2da6a965fedc9fd84e5cce5c5dd50e3bb28eb2601e9cce4939c84306f89caa5d482c73dabae20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008387e418a7154296dc28cc41dd990333b114412d70d7a006090af076b1a29cec34859f1f3c2b88b14d77bdecb32a5c56023100a19edb2c09d8ff9b2aadd3d13dfdb7066d90f356d40265c665a8194c813d3b155184bc96bca8d1d5fff3701821ce6d780302047c435bb500683066023100ab5facbc2d0536556b98bf92a4a141d08274846f74a24163890c2d1cb0739a7b1d28252feed6b119c617488fef80b1dd0231009ff3e103c4bf3347909210e589c58b08f2e654ecc0b7794c557226cd56284d1ba8f6f7f86f4358fcdf606810df56ce000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023040911981fdc58643cb6651ea758c655b0d1c198150cc68f8885197594da0233dcd31bf3d1193480f89bd1d7e94d89a24023100fb6955556e89a1ec63729830d658f9a294e9f83883531016ba555d774d2d9a18ec11336f19647bd36daa89dd97edf7760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310090a5bf61e929aaaff01b9f06b724ef3ae69ed397b849a0c9f22b509d7be082f81819ec769ce88a4ec4399c1343ce694302301fe5513a978e1f8bcf4db552875a62f7196afdad429d81e73039c77052bcfc68543a00e351f4d2cbb1610c0a3dce44d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f53a1136072a65f1f56cd4157db589ef91ee1bb9df387569cec7eb7228558d7c0c7e8a6f335dbe87b23d3764bc513db70230574bdbfdb30c470c7188057552da02f8e21fe76f01f66c65e1403378c7b83f1b8d0aa66c2076e558ed39a503245cb42b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230685e34b539c79329d948f800273fd1496b25722f8183cd558a874da5a9e84dfeab85e092d630b4e906023fc7fc00bcdf02307fa0fc2103c31cd1ac9122c7aa825f9e721ced16f562af7de89e6e22ba0ac0e8bc54c6459d6888b0796c3469bfa7b1790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023e06a41f5a2157e38165fcb9422586fbea601d8126df2286112666cff9ca84b3f89134b88eba98b0b069121d30f611402303f782718646d61bacc55510a5a922080d1773e7b1a37558b4aa1f0175b28e07f1b5ce2476fddac6e6ccf0d6bbeb19d050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c757ba2803f3e997724722f29cc973f746e97032c288362f746229d2e374ae84652640a717f29ed0c1771ee9403ede4102303c0bdfac2f4dd2ab852acf374c8dc44da88a1c800b4de1ba9a8b7961ed4454e89d93f5bd608b632e27b2fe2cf650a1110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dae990358460d2ea977147dfd0bd9539a1f4d50e4fac92ad9df0d675a362937a778bacfa98ab3aa3fcc901ed3226ffed023100a73da1c8479ab81be6c75274b39b944778e762bcf256cbb3b7ac80b134ca55cd51fa6200ffba63e899ebf1f57619e7ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c32472a2fc34bc86a7c8b2e311359860aaba9f6b8849404adf35e0b0e7edd515f72e941c01b04063b40a52c9d54d7dc902305a327b3afe3a2c0c9d1131b5f8270baa5080d35a76eef69f4c9397953cea2e1ee796ec05484a48795d46a965b1651a750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c88d0ece3212dbf5051d4566c9ca9bf4ef127b1ca43096f9d4b8673c55e09989d2bd3e2c24a2cba5c140a3e3cac4b447023100b8d6deff15c2535c79221e7375aedeb1efc4f48135cda044a40dd9ae33c39f8b98ef44b46db137fcabd1f4f5affd30dd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230703f1f6daebdf0e5d773a4d800b6e84a0c6a4849e7be396de1abf5d8de21e1c2fe71bd886eee102f28e1896382f93cae0230631bfcfadc6f848a8c64f9955a68d227052d0204ca4918ac478598e425662628892427f15bce9fb92c6c030fbb51f9fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304024504e071aa006d19d1c926fbf60125015f587e800d2f20caf7fe368242fde6ab7e1d8e392e863eef78b9f75ccf6b702305a6ad627a1ec65e3cb53fd3edaec78552dff4c5203b2880d762271eb5d7fa5ae607116bbd6f8a3aa2ca768b78a6061e10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230387c3f63db597555e61101911f233f78a8a48c9e91c2a1bdc5c84a91bf7795a9fc26c45351ae772b35c9dafa98d3f1a6023071d4d8f283c4fcff591b0646799f0be904b0281380b00947c552633496def9267e68cb4c1e9897e75c08418a5ede58f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023034432f998a0f788be3f1e61dec1b1e239ea37b4c004181c8b457d4a5441c1f8fdd067f48cbca2d8c50056bac1acb246702310099a4f3e21faa4f0ce3630439d32d87c706556b38bed10b4d33e8c5bada8ff11971bdb3fa8c92f421772eef11f0a73fb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009ad0c3c839b6a1330a973e5bd262ca466bac6a57caadc7f30d3cfaca11738588f1004a60db9b19c291143597133fe8c0023004fc90b9ccdcf7ff4eb87b5cd47f69b6db03129a1f22f53be766224b4e5b9ad18859a08d5ad9063d964aae1dc63e33040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c83aee62c4ffc480e86d201f78e36f0a424730e6ca2b8356cebff5fb6a54101b24f59abf7be825b1d7a81a355f423f75023100d35ad243a7f72d41bc1f97bfd6211ec28292e367cf4ce4ac25ab7d9259a092843e936a0c9c22c24deaf8312c9e7ed3670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da5ef1305d7b914f90951d8d19488292fdb48fbe53439346b3c4969c667f272de8af104a716cba1287466220aa0317f702304a111aa8bacc6da66971b6ef6f87fa4b796875eec330970b460f398b0251d07f6f6ac66e5f444c5152914a7bb8b8cf280302047c435bb50066306402306fdf94b8e8c6162577dda1053aa2c5fe272a8013021b32e3938428b05b52923a7196b8f478883b0ea7ea8a2392e8e09d02301507592089513ccf008854e438eb607bdd65c92c2889b9d61752fe89b528cb7a2f6d1031551bca7cba71884a44b487660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305957694354e8e830fa396ac62f414fcdb9eab5b757d13b5a3432711ec8f3cfbac5276f15267ca5f5f47920f59239acaa023044bcddb8c1addb2604b13acb8328c089732cdbb2ea790e84e155c6a548c7abc53f291aa54d6bb40e7822d6e1ac5d45540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf0c5d8a9349282617cfe3a6876ac15ecd03c8e53d4db66f349d076103f803a50c8fee376aac4e31aaf4052bdc4eb19d023100dcb946fa38f331b0b7898a8620c9449b37c8af14d33341a961b6e886c51bfda2bb2311c15ba53c6b7cdc8203dc459a390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306562758e576473f1ae3bed0515e8108cd7b7c4fe60f663f4fdb52e2ca92680173eb5c559f9667dd97d78c11e3fd99e70023100fa0ab83788a1aa13b17da2899f85454d576eef3db39ba3a3f88dae1b6851110bb8cdbdaf18060e72cbd595940c0ea5010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084b9ab289c43dc95f4f3988cd03004fd69a2e0fc8809afae471d1619015a3896109270c9e828163e8c0b9e16bc1b022602303cb6189fa6603152dcee5035a3d862c8635e741ffb3d981ce976f3dfcac7b0e7107b912e74be62dd08b021b7c4a00e840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303fb241fb2810b99649d77e9370a050f91b9c27d30b9da9dea17f9be670b348f0d0baf875c2e8ee8e845b8e5ad38cdeb302305f811c99251e9bfa53720d5ad7a325ccf342f05a618d764dc71e959e8810de0032ed971871861ab095f83b7c232521fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a1c0d10889074febefaf2a8e9973591d5bd5010b53d108d5ece67740f3500fa9f3e113b7d196c5420634e1a6fdfcaf8c023100ac3fe9e25979f9836265a4fe0adceaf1e307a295b4e6e0674a47262539c6661edaa6f8a46f715c9620f16bd345af8dfc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c739d8a303b470af76333eaf5aac5ddeeaf3d610911baeb1dbd6a980dd9f8c671fe12c2736b2038d789b8ff55637dd7023100c48e6bc4eb5cdd045de2acd534ac5c07501d24410f814e04731583791787d2ebb0d0fb3aecc419b0c383aca04580bfd70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b7c9e9dce4d772f49cbb3563b8f46948b35a2573c0415bb184b43ed59ab858de5967196063aa924ab60cf619dae558a6023044f5f59981646aaf8f797b2f6389f8d8b89ea9d08254ee8cc667e0766b0eb587a9e9f73fc7481bdae8e183861203440d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303468ca012f01dda7085ce9b552879b91bb21a78b0fcc44ed9d061ed2aabd9046ab87bc64c0b1c53e8fcf035c812507e2023100e5ad71fba0a635a62dba83e6ab5a71ce37228f3942d6f3a1d4613e41b015cc2231fea45edc303ec509dd3f5974d99fb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f5f929c0d201fb3a70e7df4d7dd220a8e1fbcd7300f7848d522816905cc0c1c83b785df6efb0200eb382201773760bb402307c3f5dc893064eac09d2d77a96cdde8551e5cdd62f8b1edb52e171c70f81bde4f0439deeb4187bf297ce2112e897efe90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b808c2d549db6a441b74d79284b5095a0527206a207a460825bbcb26e66554d486729e8df91cabee33ecd885f642d5bd02300aac6cebac523600cc0724728efab46d511d494cd13f7f0739d0e3d39c1cf9d36ab1c9e2605c1a8d690aafecae013c7c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f6161f8382b7a4833618faef62aa893f8a6d8c42b4469df55f9082393114a95cc13564e447eb9fa315b3ebc76df7e32102300757ed1ca5d328c9916daa1584a673c3534d66ecc5bf5a769ca984183ffd465534f6d5245c51439cc1f0e7bdd1a4c7c30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302a15e4c7d13621db15c7c022a26f9e297532c80304047e3420d36ac8e7cc2baf08d09c4eff625715e6dc2c45a3c91e56023008bfd2816561542eb8a69e3fb2c499226b62c0f2975f71e8418aa10ff79303bd76b513c4c2744ed361faa6d7bdd38e3f0302047c435bb500673065023064bab3e539098025c4d96bb8abf53ceca8f90cd1d6c2e381187b41d9e608f98f8bb4294b1228715c42fce345b5013f2a023100aacc4fd30a87193f74198a2677085665cec17a4a4ba3441dea50cfbbd9b761917ad63ce32cc6549ccbecda561c0793310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b41e64a787fa0d6e455ee1ff8480cbc2759bff1bee16b4974e19bdbe55f47c34880d16b6bc37911dddb838fefdb161a40231008f3227cbfc6c5fe7f89fb24004b11f7607a945324d59b635c0b9bd0a704039868e9f5cd3aa85130353df43df5a51f42e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c29655b462e5acc5c0a63269dc49734a91420a5c53897ca605a8258e2c36687cc069f317cc3330c81306226befc9719b023100e159af18d6af314cf8471a34217ea15b771773376c29685d73fa9cdd56e41c96486d2616c1fbca49a4449f3d52e328a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023051ef4f477b301f33fd36486001f4df48a86954facd4cc2234ee52dab3fbded9c83e38318560979e3dff801954be6b630023100caa7b48b611c132b9b7515ba4296e00a960937c13f94da9e69725a6827043b9c6a77355e588a187e35ee209e2df6e8240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ad48296dc270e235c1bb6fd5b234389e263a4d2eda8301a83a6d8d1628e577e942a31c7aee7cfd319e5072a8bdc6ba9023100855b59e30e7e1ef3a6cc1d6485fa9d79a538c6a41b34707436c303eb6342801264bea8986b074714af807f32a86a3a150302047c435bb500663064023044dace7da070b080422ac2bbfc26e170117e99a2525024c448b827df1b6770d597b28782ff6370f0950fb8c316405a800230739dc3587fc82cb4a67956cf6d3669360ff0b69202fe6c0329279005609cac7a7d8479609e9b499b7dc6d0dccac270d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f4e1156a86e860e7f51051ceb8d1099bf9332bedcba13d4624522a059bce1154361a87868139103e1474dedee59332c3023100b9d916a3ad8dae59c4fd54926f700bedf439f0fef5e0bad5dce83ceebda4ccd03e82c064afdfc95ffd78599caead20100302047c435bb500683066023100e74694c6718b662b0838c78cee8c47c67f8de3a7405718031446e866e66c2f62f6db3039b81babb538fd109a270afe9a023100d628a264d2246ed81ef42f80c2e6b8943f97f4cdd79cdf29ec0bb2be1217a916ff64f1e0e2148d947814eaa71e6fea1c0302047c435bb50067306502304dbba2ee1b5143c1dd9d76b61661131a0308a0f25d14e80704676743bb3374e029666f82270855e03416169f8622294c023100f26e207084548b1c2a24b77d08deff73524c135566e3c9aba83874e3b1a19dc43cbb36cc675b18b56b0526e9d7c250bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301cfe7be89f2258fc4c25078887b2280e2940ece063145fe428e5b651c1b569fa8c8a75b4157fad2059937a2d4a86567602304ea308c7e78be2e7b6c726d4ee943b20798a355d79d272f6c99419a0d0d487655cf3116430bf004c31fdc878d63ee77a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023100e03848e71efb6d94db718cea11df667b48b60be897d21174ee1b4901d0f6c29f3277ce0b7774d0a1ba6f20ae97a11a1d022f23130c95fc8cb50896e771002d8cfea6c34e9f44cfc90d8e19ec62d2dddedb6e1d033293789a6ccefda66dc17af7e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306f74dbf6c0cce6c57cf6fa224bfc6ca6ee0f2d298ef306bacfdff812159152b75f67b9ac37e93edb7dbe765bed12dc28023100e7f16af41d6537266fa2ffbacd55c1ca2ae777d25074736d5e086e992ecf78b9c4c920f47f083b8f0c53960c556706690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300aafff876dc64b1d702d30114de714d09dd7b6122cdb09e475fb266b145ef38a86855af3b819530d94cf499cbeca414d0230293530c30bee361a8f1206e584b8068d0f23d599cd6859e621cb465d43d337ae63304c177e2d19b01cf6b20513b4a45c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302b4e5743ef231b469082b2dc106c1c62f0c1597b5b89a3f82ec84810f1bce3d3203966867bb5f40424f7693559968ccc023100dbbac5590377ba706f3a1917b8c3cc884aa424e9c1496b45ffc2450b0368e1d375a721387e5204955c1582a48c0ffbc00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230504619a737c8bf36b1016e2b1cd4eb8f56f7c54e2b04aef82ed3a080cebb9d8d96e16265aa32ee440ffd2a3ab352f50702305cbbbfa52fac4ccf213e618933d42712abff216f07560896f3722184035cb6b8f63c9795e54116bef325343378c20f740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230219d9f1d2ae30b8800a6566b455869f38881624859f6a64847eca19293907038b778bdf9fb1a152531c05509ff94a8c50230140a4ed8f0ad810f42869922daff36ee1fcdc9fb8ff1e37d3419de3cd21256928d464730468ace29d1722dae519a31ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c9392ff4b6ba31b494471d0301fe9d495677704f77524b726267cd5f1cc48fd1b25a23a515f47b33fa35fdfbb8655a890230478e366fe4c663689ac6e2e7cb00340d58c55eb4a4a27824ad6783949b55f5c1272086a67a21fc884fd7e0ae752afcca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230070e176b17895f489a7ffc1fa4967c28ad8d8fb90a3af90c514e91c4e1a9bf40c164512c772f3a2c4e1871a2a345af860230483dbf1afc8d6dd99e525b71e719ab4a24785eafbc7a6afd82c31e74bfb7c0944cd50b69acd5dc84527b3dc25309a73d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a36673d06be19fa21ca53ddec18fe387556ceb657c4a264da57c8e99d3251c537926ac7976f0926cb85655bcff8446e4023100b74bed096459935644afa799b66b7b672bee37328b205007236473813119b7ec1700e5c600c24355fa9955e9998a416b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100940bd1ff7aaca55e2f855d7420e9aee1c9c5b57ab1093d7a75c2c409d35b0b8e0d9efd1ecb82e2475ae86ebe71d7e029023100d75805ff19243443cd9c18c7630887d47f11862d2843cfcccad4f316d2c3083100595e398ca4563d57781be2c81ebb370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c3159b10237ca647de76fc3a2a9d5d4a7be43275b244477e049e75183fe8338d210600739f25523c2b340097bc3cc1960230042aad60324bb70e16b2c54c59e9388c6ed25a9b1fe502eb35348b57622bad68b9e1ff48e5ceeb68ee57f7f5af0b65570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023064c6f008c48381e0adfb4035731d817e3dba2f827447430d742916ae6c91044f3d0e742b5daae11fbbdf41eff9f5d1c5023012de4fc843b68e4d133933e3ef87013e66c3d8d69326af5866eb24b3567292d01761271a3d8bce90d4a6d4ec9cd56c8f0302047c435bb500683066023100b38d02e8a8c960cd198a2af8e13f0a6cc264935ec3ee8ecb0a427b3fbb73d1568c235a358fa03c542fd2fddc66085e52023100acbde656d36f6fcdc74139a340e2ac8344ed454eb8eee56a9786a92919077044ddfc23e13296f278ab23f5e77b2dddae0302047c435bb50066306402303e5680276bc386e37393d62cb0069da69bc4c67b12d1b1af9978147382e6d93efb3e7f7eadc5907d125cff0f8feaef7e0230625bfc67622f52486bb3e36d717f1f6b160e772094f37091d1afc341595bab54feee9c22f083a199c4f41fea094196460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100decd52108112bdf529745581f43c8c748fc7bee467be1cde0736e0786131ff3aa4da1700e24903995ca302edd178b03f0230617648a650df8aa1c193567c7d487d677eedad41456ee6c519aa5bcef130308e05a1322ea19988f0c9ea75ba78c080390302047c435bb500663064023016808854e074a1ce064e767571d902eeeabd1b96e769e17dd9303b7e5911b064594edb1e9cab37c9ba6ea45035fafebf023019bfe2417ae5c50179647feb6420935d3a242b96a10ef559092bff03d8d37d8b9161e2081dcc232613206f390aa57f740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306970cb3a2e80b2e1acf3c6b5a2939515d0732dc22250e2fb498735ac7a3da8926a7d29a304ed6a088b0092abaf54dac5023100cfa49fb20d5dc13fc0959f0d0f7bf20df69d6b312e3a1ae91cf59f4ee432ec5cb666d5d62b16c79a273f7356b7870aa90302047c435bb500673065023100d31033c818fed9e661ea5bb8df98d2bc01fc3de3873c8e37b472e1fe8ce980306092de14a8e50eaff03e2872e4dea2e0023061ef1063f7fa479b08505978d8ff4b242ed0058dce458d2c4ecc04e30435470fc53f11e690f6c6768d975796165bc6300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d7c979883ced9250b3588938df4ff47af671c552ec2d3c4f068a4ea8539a476c6c53f96863020a056b1d6c9e6f9a43b9023100a6b0883760e5fe98e223ec13835e92874bb0ff4ad7345e09eba24715f1986c3c1a6b977fe5625825b40e8eb5b97d04f50302047c435bb50066306402304241c3cb4e36b9c3791746195ace0ba41d3451f645cd11572d517bbeec47ea4b4d4eb0981f0bddb10a7ffdf83492276902300f435d3cd8f44ebef624579b441247eac8f92d33c1c8fd10e8de92f6035321f7eba028c39ab68d9a69ccbd96326346cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009550fd10f87162c7f4991ca97a58e3f4e98e443e06fb3390b097cfdfffe78db9f09b6d5e66956dbe14a402c694b0636e023100df20a733085e4f19ffbeb34d180f5895844a0a1b4947d0528698fa75b1f77359ebdf490ccbd100572679ca58bb489b5d0302047c435bb500683066023100e3ad43f7e81a111504e125d7bf5fa71d7327ba41d8829d8a3bbda5092a094beb7b51a29004fe5eeae43cd84c5d45e68d0231008d548188ffa6703df7d8088361f53ce936dc2588383e949426c5d0f408bb96e0902a8626492f95b094ff472a42e641750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305af51f341226ba24edd5f9045cd40cf2b25ed33ad3fd20b86dbb81f16f7caaa8ed975405559eac27cf84302c486785f1023100cffd505703b31a56591c30189efd0acaad12995f05522e3c5f9818a71be0c34c8b9c64fd628c82393d55d06739a9a4590302047c435bb5006830660231008f1db41c59d84e62c717c4deeb1cbf092481441ac7d0786fe5c021fd3a0eaccecccfb3be03ff842c40887fe5ae21ac53023100b2beb3a0e5c6e1ff4b7060beee126886cd2023f6b89de77acacd5a2011ca5f0fe3d94476cf1adbbce44d011d50027a4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230793a75da626740acb195603d93e8f088c54adfe279c7c722ff4d016ca461c94f37848b40ce2048d90f7bcad3cf373a4d0230041218c8086a3b68d08bc682e195b58769ee4820eea1a633f3108e385ad1f66ad1a1e99fe7596aa3fc7ee76576ee16d20302047c435bb500683066023100de427409fce1af21708f9cb9c991dbd92780a8b6d68322101dc5a74be7cdec044ba73c0304df2a185d79e69f927e5269023100c7d46fd002e00e12a644506579ef983f1ee6a96101facd498453606fc77a756141874c6bce8f147407cf8a8b8be4246e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3211afc24f01ba1c9b988ad06114b7d8855ba54f8a8d275c4e666bfbe9f46c35df99147d9e7d483fe25a58eacf79312023074bb6d450f759191ff13937d09d1bfd5a285e17cad25304b78a8b798a9800d1278673b039c8cf26209cb2fc6abb28b590302047c435bb500673065023100819824b60ac9e772b4f86310b1d213845b825c1b3e68b9576cd481400797cd8280bf78f92b816390e38ad64b0f20d7590230062d06b58fa4d437ce80ae2197a8654365a71c269d98a3bb7bd115d1e9e5c4fd349f5e269ea9490d9e8e3b6bbe1a77d30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009498d65bd50342028155aada44e4dcf46839fa617a676fdb4e3582dd02c38785d971a9e6769f4cb127195a12af84d7150230557ec096cd5ef5663644037c42c897e85fd3f8630a92c1a8c85349e05b8cd28f759d56cb223f2076d0ce5fdb747e13d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e5f4e283b70943661bed77ca903a62afc1fa4dd1e16c59616a0eb1f2e8bd16297aae2a2f845985442b9e20d7d8e978f4023100f4ecb0d9f8f69a43db1ac9ae137c698d10a2241642db489499b994fb88db2a40b9c06c91f36a47e42e4b1f379810e7b20302047c435bb500673065023008884d8caadeab583d0b124ec03bdb7885cdfdda1c444cd4da02cf980027bc8edfce484e14e4c4d1624e202ca72ac62502310097fcf61b299e82b66752a4d263903edc89c6a332292643cfa81a9a67ed719438ab2750e4177ba2c1f74211bc929efaef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f71882c7114be62a8782eda694712d390d11f5e8f473b486b077d4ac641aaa15c1256e0628e67b5cdb247c888a65981a02303957122a52136835e91c3cc0d2c40e8ae2eff2d1aae8370f3a488c2ed4f2ecd71812eb86561ff6057754b0b8acb7d6c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009dee026a1bcf1a0b746f183ddb8baaffa71ab7765313dceabaa95bf6d99fffbb3e380203189985880cdda8cfc7687ebc023100a3badf89f48ebcc12bd170b3bd43d17bb061188f1eff302d48ec26f1d9c0e671bce6e95b0769eb8ca9f12e1a0a32e9be0302047c435bb500673065023100f5ccd0f2d802d226d6c9f6c866f840bb8de58399ec649e79d4a88e50a6a7b8ccf22aba1c91312ede7569f0b45367841602305a98fcb22a2e47fcbd4e994cbad037ef5374fcef6d8c6aca23a3d2d17dd240cfc88d82ba0e8a2bc730a6aeacb17a42ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f71be2351e613fed734968d20d5d37bdfd0ce2a303e6e86c8f061204a26beae99c18342b1ca159eb78c9e9c8ef619ad602305213595c1b4ff928fc9c2a3028ee40a021fd548f36fa24849c14a63ecfb8b1813ab3bd406ded03ab54ad488e3460222c0302047c435bb500673065023100f7524c2033ef6949c2a96d1ef87d2d0162cbed13a0e01c94387fbc5fa69fd3526a8dce97750fcf84e86e78ae1f55b52602305b441a6aac6040276d00cb704e4622a9824d9d2ee784d572597be8c03d1ed160a508c00e23bbef208c3539b78f8c1f8e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b91f7e2022ff77962f390c9cc70efe66133553461cae775a9bbd742f6b675a971820f25ca552514cd1c9979e497b946802305c6f54f674aba7b5938ac0f7beb1992d969cb714682e676c743c966c66ef0ba7a18fcfc1a892694a9d9d43cae59ddf800302047c435bb500673065023024debe9c823c87624d2d3be53e8dc9e2223f5cdd017f961ad30e1f4708e27bc20a04313bfeaebd403ee4336935cc7306023100d07e2cb502740e916728fc4ef397a97e1f23fbdbf20c9e55f5caf2c0066472d15db1271e227cbd96a026b5784b64e77e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ca6a5838811c65748d0915001c9ab662e5d4df4b2bd8ffb619fd9a535476aade30d6135f5909090738b29c72e680f91b02310083d695b301a1d85e7f413246e4b955b669319da29ca32be57f65bebd18b3b861ee719303904e7ceb0d937eeba295bcc00302047c435bb50066306402304bf091168dbc47877f5a57edef9c4df4d3b1b7b80426559fd2c2fcfd233e750cee3fb61d31707e9fc41aaafec933165c02307268fc3ffc9169fca5c733e20b97c2c2d27c8ef5357f35472c99d4b53886780c79720cfbc941ce925dbc9e2545cee73d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023077c005ca529471baccda1065ae55aaccb7273da342ef54c73a34ec76dfe389e100490da9839192ccaa80721c9496839a023100b2b39339950fec925a8e91d1094f3ea1082ff02e8ef96f11b53d90ffc14eed80afc942cd0d4b1bd1da8e990c2fe9cbd60302047c435bb500683066023100e444503dbe77ad4089c6479d4a5a62ca9e3f3dffa8bf8fd7a1c262356ef9abcda87d296f57d5482b20e60b48b3c153ff023100ba1c0ef5ccbd7b6d6bb4cdfd890b2b6c7e0554114f8b4cd122587e92535caa7e162f4460a67b4741c58e4ee0859d0dae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230186b8273fe1d94e8e8f328fb8289fbbbe4b1bffd589e0ee007a28ab51024f0a1192e8af4d0a27ef7ae970e68d6a08f3302304c3f4cbf4a02fb6c8b0e2dca3dd52aa796cd2c5ace4d500ef6095a7a9ab67d1d17dc29529949cbd518abbde3cac700820302047c435bb500673065023100a9ded2eb049dbd278dc24910c75fcd173fd48e516cad8d33e78b66c5f04b7b749d44da03bdbf6f4f19393a8b678a5493023075ee7559703fae1f71a79fafb9f020a86eca13c82e0d6634f7b051be1f780bf40b378950f35c428d784d3794d2d2883e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230423093bf9d8ff9a8482b3b48529e3a5fb9627de5998ed79eb1b9a34b8176610d8948d2aa00534b85147cdf3e3b9d2aaa023100a9bda8058e0a757ec2186cc3bf100a2e993cce4a0991dc82d53f5cd63aa7de6d98dc258326b137a5175929fa7fd2313b0302047c435bb50067306502305217445c11622db38bf5f18ec2c5f36b80f7e5fe14102086f34e25ffd1e5555f00bb50b9c8ed6ab48a687569535e5c7c023100f795c849a24e4aed210177e34ce312657e0ff3f378c683298479bdff7a583b8ab6a5cebfe12c5f36e52cae86544b0e230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100faaf7878c19c46388c61d1abb85e1d49cdf981cefba88eef09529249b7ba3d0cd321885cb1b33f00109a598e79d0e90b02302ab202a41ec50b3f46a8551b5c74264ccbc931e65daac5c70ca6f4ceb027ffb93eb028bcdf9cf32465a0d09bb89cf4310302047c435bb5006730650231009bfd388ac9e4a875b0ee8d1156e57a21c2764b9c6a58fd9ae7190b5eaa6a0e8d774659a18e53f9fa1801ce37661c12c9023068af17c958d973729bca48c449047c9822d775af0c54410bea3bef32a3bd61d721092f1c1aa1fff64dd1d6e65b9013310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306c56eae13c080d42b1207c492c692d2b2c30fa10c1ab7ca9226bbcf41263387c9d5a96757ccb97482fff27b10740803a023064f3f7e3d90508f650862aed4b42637d4e1a8db9f80847473ecb505735b6f91706d5e8a9576ef2bcea446207984946b60302047c435bb50067306502302ab46c2d09101db9d08e17528d9e668d8d5181e05055ca0f4c749af004c8c0a038b788d76668d79fadab7a672efb756a023100c2842c91ee72c6a524064c4e8fd2b7f1a3cc37433877e6e0a82dc0466a4f8debe908c8a4c0fcee063e42fe80355994f80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d759ad782ec294a6eb1414e477379285044a70fedb16321db0ead6414de4bd7168f01739eb73772f3e25fdfa9df2484002307471566dd0100b643bf7a1265302cbf9a6c63589839894bc7818086499540bc46ec67c773b97f58b9a52d3083b1b1a100302047c435bb500673065023100c4696a60959717cdd3dc3352b0b7eda09e0ca86e1ce71097d9c2b5631d7605dc3acbebc593c47b39883b56f7251033e3023016323fff7259efeb0f52e94ca1360b4b7dd5056b61c09421b03ed6e992f8439541dad7f2dc4a3142278d0fdb927e45910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b784f34756e3f955b1ee9d4f86cf533a4edfe928ebc2baa88fffd7ca2b140399dca4dd33327ef6acd241aed41aefcc29023100d59eca7e6ec99d35c17f6f17f2b6478c4addde794d59aabbe4457b06067a2f23b5bb1037f9d1cacf4fda61461868a6890302047c435bb500683066023100c3579bfca6fd0eb020c5ea4df20b0571c381ca0efdbaecd56a477abd47152bf33c6f9dd9ead1f364e6b1eb68c377f8b5023100dbee386d17b5d3f6cc76fdfac1096d4e4eb1be913b029b0d9053b259ee74888afabf2ee45118536aaa5efeaee0e682590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009c66b6ab0b69d76f384d67e623e6ac8da4525395dcd568fa87d713fcaae520ca1378df95b8bee539df0eb0299c3c65c0023100ef4a4569a53feff74f9a90d76e29d017e9baeb67b7390556304ab1886cbd6b9ea40311b4a50d1a210007e82749e3fe3f0302047c435bb5006730650230515f6d8c116da79f0ec806f0d5a01c374623a1459299b6ef184a4fffeb0120e17cbccf45d79a685c72d9a4b21ddff8f7023100db83435394e2369c6e08e5bca1b880ffa74e35df8a94ad8acf3a68637b35ff95b5affad923932be24dfd2cb2a0f8dd080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a41d6a1678baa1b22d84d29cef95d676750e1edb240fd219d50f97cfa4362dec448d674a0975aee252af9691238fce3023003570b8b14526b5111120b1697da50fd5b05d2a9c612a2151fba8af3d4e89e8c8c5e58d9862dcd179cb4acd464208c360302047c435bb500673065023100e84e1f4f1a71664a8679d797baf3fc314c9447f1d690f4a2e86950a5dbec54200e076c601153ba866f0002144120713c023049de83248014b03a7f86db8ac12f51f9fc0a1df2bb3c4e707ab44fe61ce10c7c2904188bd135aa628c7de2ac3c3296f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100952adb8393ac88ba204cd84fa453ebf3f128495ac8a4c691019283ac33b1eb380b5923fe2a8b60656313740ef0eb2899023100d8e90cbd2dd2731f2266a51fc08a639c3bad586e1ed32ff2526943dfc55a367b08256b876dd98e5e26bbd42b8f0c62540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230031d795150c8a821d808c26b18e8a18b126ccf97b1ca1cf55a5ec6fa98bfe68438a53512b11ae2f4c4144424966398c1023100f71b51231553c9ee2ed855f9d01f8bc51249f46b9ccbbfdce3d432e41f53cd4dffc58a3a3cea1120828daafcec95c7640302047c435bb500683066023100d7ec9d7053ff7da2779884364079557574f74af0259543ee6d9a3b5fa33ea631b52d71305caab1c20640e903104820b7023100efc876f149b1d1f077bc2b336a761c5ca09c512bca9aa1e290157e9b2a9bf5026de3c391d227798c4a1539df2c8b26810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230329288f659e05e8c8e001457e26648797950a01ae97b77101857bc023d5825b941c7cb64fe16749d9a5c6d344675fc48023029b640d4d1d90eb9eca0426fbe8c36eb7ae9bd9ef95a4fb38f068727faf2ee5d078d59df9ba4657e153edae468cc80070302047c435bb500673065023048a0156f5b6fa5a2570757a7daa4434936758b6f1cd8f91dbf0beb49fbd3d58457a7387ad5d4892a95e527df40b48ba0023100b7d69d73a9a01baeaef6576a7e60f90abda1a30d3a0aa61ffcfec1ff84998b11821a39d088ed7010dcba325df7585ee90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b487005d55aff9de78c529f9e49b160e83a798b683561b8c2c1eda190f9cbe9c1872f01759fd973f14c6050d11be16d802304f07d81bfd1d77a336d3f99602cf107c7f2f72821ae5c5d2aaf73f27d0572a771ba84bd5e668d5bf980acabf9b135f910302047c435bb500673065023033bf935f7b6ab20067cedcfdadac311e3bb727f25b33be172625c0eddeb1f8b3378f19af8db88e6ec733820c0c4a716502310084f778c7f282dbe8ad22e065227c77d33af768fa342a83036b9d0cd6fb2d2cc61f07bfc0e32acd7690ae665ef710ade20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ee1054f0e21758419694ce5a40a7797d6839582814fe78aa978a1c90bbdb99ebf97cb2aae097af7f8fd8896aa0bc480e02302721b2cfa35c38cc97cce4145e3dbcacec2b5e3902efdf6d5d4602a2827abd2eb14945b5c2781e307fd5eb50596ad2b40302047c435bb50066306402305fd2ee9b5f2ed417c107409081720ab10d47300dbecb14b3b0eab3aef7ae379c7fc9e0138cfc37f0e7f017fb7fe71a2b02306d12f53aaac2c4a73c91e648b48a5cad38437971a8c2cf64e8b5fa2aa6bbce065ffcfeeaf0cd1178a6e2e6ef68819f030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304dd6d32ffd7739a743d9423958a013a385115a7461f4ae533a965508b8bfe92e76d07f4996dae847dea79b8f148e2684023100b8b5f5650b3e8ae7fe04b5e9a624ec500b86b980ebd1b9a9066bbeb55c7cabc57907d7280f0cd98a164f768dcf3402630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230629c6284e06dd5ac1464bfaff29e2ecd2f87cf111bbf936849ac4215be80ce3989a3173e40bf0e7f4a372938946e11960230372422e05fbd2d438fa0c735b7a36e74abbb90909e68abf7ff6ad81cca96f6e515c62dc4ddb126b8b6b1eaa6e1c9506e0302047c435bb500683066023100b5bd7f5e911f04d882cd545592098aa5a156773636c53614fff69ac2aa9fca12f6191358e003ed167de141f5afcc0b5b023100d3d7b639e4913673713a4b63563dcbb4cdb54fd68dc856fd702252792608959bf22f006d8b6136bc6605b83eec2708470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023001c3e47e64950b44735065ff52c5de4655789413b05d4a01157e6e5f768063e6add4ab1190e8622c6ed4b4dd0eab7f18023100a75a1c50723c6a039684d1c2ae8166f5aaeccd81b18f8c53295310475f01464adf561d35b84c51b868a6bea2c7bee72f0302047c435bb500683066023100b5f84dd627f5bcc16a07f2f2c1efad1ab08b9e6f4b2ba946b8b29a198b63fac3ab7e7b2eb5c9554c72283d212cb38c57023100edd21e36a85b00bd0b3c3905459d45d74c82b9902aec73b21dcd95defda6faf3d082594d93ff0fd69946acc56123e3b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230615d3ffcad0463ad71a3e7f966a65b7c6b42050cf8b3e54ef6071d2ad05abb245441ad65b5953b1a843081ac7ce02af702302184e011c7c163867ac90a0931eb155a462abe775726c3610c59e0ddbef42d8d7950691b821bd2e4414d640f051e53750302047c435bb5006730650231009faa22cc26fb83183f53b042e1182fd8270f09e6c93973a206d076f2842b3d279bf499e139db17ad2486c492ef33052902304d62a1575095c8f37a28ee7107ae6d28f3292cb3eb0335527d439b7747985eda6addcd6afd563d096c4e65ae8941a0760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230456dcfd289bbd0cd9b03e369ec984ad8abd85b98c435e5f77eb6e60eb65c85d46b29f0ac65f99e568f0a7717ea01320802310083e49431beff3efe75f3be56e04ea36d1fec0dd86d5aca99424dd805957227a2e1dc15c204291a2ca52586cef17b104d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009e4ca882cb3cac74255e4363b6716306b16b2a9b18e0694aacccfe941b3afcb23b95173eabffa5976f94092d525c6bb102304883ba5f373962775a6181c3e7aae5e2ad464fa196736912f41fd47e96960f8643faab27dc496edda04eccc49473aecc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ebf73975f595abcf8fab697fcf08a4cfb95f7a58f5b34406ca50c9503aa678e2e9cb0c0e8af3d236d9553f49ce29affd02300861624abab21d9b92529f8ad3f37457035bca56ae297621da9e3cabb5b95412d34e239a943b42bda1ee0871171749f00302047c435bb5006730650230385c927064a856e0569fcbf9583655519899688853509faaf33fd6396309e88a1d8d9d7225c558bce16e7a9e8a345d16023100e937351a764a977a77a11868f70636f4325bf944f4ca5dda5f86cf1b14a01c31f27889f6859fba425941713e246a8a410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023038bf1fc3165bade00bc3c22179a0f267e8d1c481a1326d11cb18507470b46f505c972902c6ff9f8e87aad9fe05e525cc023100a67c6c0a48354b240880bfc2390fdbaa0424a60c83d7cbe73aa45e01d613a3b7821c49bda86534da07bb89f16ff171ad0302047c435bb500673065023100b4a8305c76fb3711afddf5e3643beffbc8b06aba70b863f11bb89b7525af5cd6f810a38e2f05754a61008601217ed6b50230412301cfc4f207eac59ab5ff9044d518bebf2fbf00a0f0d31f0d4c68d2d2e1748e9020042d25c151983a6d64af4da4ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f501c70d1805df4f884d78ed86218ee781dc4732b01c1f3cfd51fb10841498e95672277b75e19b76a0c5ee1a53f5852023100ccf3e29ae19345782f974b452b856f09b2e91e4e7c25cfe1d8ddc4756b096eee2703af10cb77684dd0d11c79a614af4d0302047c435bb50067306502302da5bc98d8ff28d77875a6aa47ee99f74aefc1fa8ba56577e228ff5c21f563079016aa778918ffba905edde827d97453023100c73f83e8c76a6ae8de639d3bdd9b8aca0d39c2ae8270fcaed9604b4360ec14eee45628f1eccadaf2735399c4e25da4400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d5407499d72dc8774f0255afc903c93fafaac60dfebdf7772ba216decd585ee4ceb215bdc8490ea6b9c38d935a90edd8023100cb0474ac12cb9db6b6852b764416347b9ac39276241a6a900d1ff985db893ce6f6cb3654fadbf4fe3e161a209f936ca90302047c435bb500683066023100e207e0656d959a8ae392f2817cfb9a78c370f198ca8958d0cc4282479f1cb834d8a936e91ce6339809b2d090dd2c2e5b023100998e9b38ec48069257b7702e2990a80320f44bdf495c262b765242b2fb012b749074a9ad7169120e502c9470151eb36e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310090e28cfdad165881dfc84c0441e053139ed37145639b9c42af8d2b0935f982bc9d5dc6f8011a6fec83bf6e83bc5af4280231009372065928ff94a90569b53a8c86d82f51ba4b32d3b916f9acaa09ea08139220f15e66e470141b6b3edf4cf264a063bf0302047c435bb5006630640230397c7359a571984d75dcc12442d9381cc17bc5aba1380a89274b264eb5cb9ff1736c0d93b0e1e2b027cd71b6fa89be9c0230505109a19dac11ae9752acb3a13a65af66200fefb7cf7a465d2ac9b73ad96cc48be712a93534b64eecd825d4d416d2d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a605e3018efdfb3d934df5077a2d44a5e8310b9f85148c58e6fdf6a1c2c89cb616fb7f0a141bf2baf09a28a90ba67b1f02305113b751d4b6a76534acf5d3f4a1468deedb7946c4150ccf61026ed36219298cfaf0517e0b9e7295a3a1aede399dabbb0302047c435bb50066306402305ed0e780ec98a0179f6957b0b2ddd42d9e10f517c2358b13de5ae42ed5e81465ac17d417d3149e703ad265840052a53202302cb3b0b535043087bb2c827246395ece8cad626d38d02b6c93f284079d3f1cbd6f0f131c653b16db9ac332c6a93294f90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c930d5cf9815b9ddb877bf2c0bfd6bfee84468d4bcad6f848d52766517e9a2e342d77056935bd14ead9ecd4cf559b9b4023100dd60517e5d00c0667fe4ca2b28eec837d856a7d1802d32540f6dc73b3225a8b05f2828bbde360b9275594bab0038ad050302047c435bb500683066023100dcc62bf4b49eae7bf98c1dab6393ecadb9416e224c30b227591190acdb4440f4416d26695e59b7bc1c1c0e3e3d2442f6023100d5794fd39aa846a92b549a92cf873885f72b685f4e3a7d70ae646305b394742db682caa7b19d421f21756aecf0266fde0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a94366c02d6fca9872ca1df8e20307d7d4158963f3788a2a75c729a30456170fdc53469b67b10c534ed4c950831de560023065ab34e6832d7acbbd9a1dd6802ecbe5e49f28934722d8d89bf0041a8d608297f5d2acf987d4e1970de62eb9db5357010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301752cdeaf1584d3a77985c2551541cfb7a14a19e8fdb6f88b84e802b9ae0f56e255dff014d19323ede62a2035ab0e80b0230573bfe707ae0037f2ac6a5fc6b77dced4b9b7b77e7c29ae58743f2003f69f642d2f7e5d22e5b0e969e59ede5262ab62d0302047c435bb500673065023100b9c5d37a8f27abc4cdef7673c9e2c58f379bc80245cae9b469592b31678ea3fdb42b5b42bb397de370e5692844d980eb02303f2ba32090040109f47784ef343c6b203fc36be3c4e530d3497d9a0b043e193e4e21b95c2b49682d3c2fa78853a8b8520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303823b2a1306e0efb3249fa51d3fa9c3a42e5fab4e221924a41e23d98d5941e17646d5902709bf5255e6087ab6e34bf40023100aa8ebd4a599af16beda53785cfb0cedfe401b1e8eb8ca8a468898b6f118f697e38fa931de081832b9565ecb9f9f72f2b0302047c435bb500673065023100851b174791cac818f25970d98198fbf414b71fa79c90b8a2a13fbe9b741f49ea53bc91b2022512231f58e47343e8cb8d02302d0e72ac28f6814372e4a471fd65bcd9ec400d7687443f0ddfb11033f6c9f670070d41f3f32e84162963b1f0ca8316a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bac230ecfc0835e4b6e54a2e3eecd5358294f14fb07138ad7629186347665958ee7360e34e77e09977b5314d7488c52702306cb2042ba21d5cb01bc59eac279e5dfa95585edb8d89469f754717075162eb2dad52710c793eac7856e86c02700620940302047c435bb5006630640230247f91eb639b7cea634ecf037b1614a5ac8b291cceed740581a97102ca6f95a15c2127c267339823e65579b45f52501d02302dfecac3ab919e64c67c3e9a4be50a37312c3ec5980acf4904aec37fa5765c541decf8875c87ec87daaca35db06d97b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100be73a86667107101e0a7acdace81e59b8069e4797f18926804ff35f7b8013765eb2dc30e804ac56fda102e8a8be4ea4f023100d91421f78b55023c503269087b115a13ce237cc35990d31d5247617793a57a7cbcc7edd9eaac395e4d5e2f88e46605b40302047c435bb50067306502303ee78b77fc6f4207032792966eb9d56d2fc128d2fc44d2b36967f80354e30898053ffff6dd5379ad72e5e75499e77c39023100a05b7c92b6f7ecffb747138f6eedc8420e2e118fde5dd7315f476521c8c04c4a6d740fe0b3d7ec662ace7abcecb7d3400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306f2d0ee9ae0b158236b768d6ed845a665ec41a2e6461649eab5f9494e7389fd603a0b22035f43e65990d8fbbafb57e9102306f04208cc8f4968c178b89814bf69d019e7752ee987eb904190a3c629bb660904a8d92de9af7db0cb08eba7fa6ef18110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060bee0ae380b785ac53d8625137f44a73c1f508459891f07f1c8aeedd47bfd472064f41226042faffa956e377edc983c0230518028078ab4cbce7e8b5ed5d3ac691061388fe0a3af438ee24e7d457c63c60f805d3e3e5636119ffc53f93c12ac50a90302047c435bb50067306502300886e466721689509da8e2af57a074f3b933ad799ebaace4c6b2371faba6f105d95e0628f51218eb847fa0610b9a1d20023100d15ee4e5d105ebbf98ec3323b8afa6540249dceab4ea68d8fe79e79b939a8b2feef5d3a5e7c572c45fb17ed5d4187f370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300eb4da8588fea6d6e4e675f7caf6463dcffc8cb75a0387989d2b2aa0243e07763c117af04657cc7e1b88735e46203a4202310080561fcdbc5f9bbe57dcb57059806a43ea9c5c97bba46483b3899cd2772ca710525d240088cec78f6d19b1828e89a8570302047c435bb5006730650231008f3470047ed5e4a93734af851eb32a274473de6a4c1445cdd2eaf17f55715d2b8df94487f5f7e298dadb03876bc8eb2c023011f5219afd08072eb828091c23f3eafab508eb9cd646c1f1ed828d6a3375a25e29cb73eac24138b4f1e60f2b566e24d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c6fe1a12b12906eac3c259512e624daa30487ff2512c620c14b276c1ccc06d8fbc32a96b52fca7d155ad78180ae52e2402304ad84d5381c93c7d20d3adb6fb9d4348f1e56fbecb2ee9042edaf7427acc4853c9621e465dc5b7cddea7328e2e6b4e770302047c435bb500683066023100d3419d9e818d156607ab6baa9d4a049d5355c839bfd786ea40122a00d805ad665d4e6d5beec15bab787a98e2728856f00231008b57f53558f07af651b7a1183cd785eec5b92f21cc860331c5548d37cedef581fa444bf5c2befc5ee27abe633750717c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305886d52e983ade41ea171c36626deeed2c96a95763be4e6969aa6dec0ae1db901c8c0155000ef83c0857d3959fd252e40230115b95d25ce06bbf33096e40d3db53da8b01b5b3b84e8406ec508d5cc5f3e749679e807b5eda548ed0d9bfd2e43007ed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cec417e121f5fcd49c7317c2213416abb97dd679ff04a9bbb72935b2bb9abd653141e804586f4fa5a4a136b3ad081f32023100e2f6ba3d5ec6fd8e31a0c2200593a1da0e76708be8cd0d64ce1d200eaaff82298d4b1909f3663fab567e5ca61503d0e50302047c435bb500683066023100aa031dfcdc27a1c9460c6f53799c8c1b031a9796b36d2d8fd31ed8aaa8b0d5551d60856fe3198a806779891096905597023100ca3248560ebd80ad538035f149350bbdcf91da4554533807099985f615828a830befb255cce5e4598417822307be92cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023002cea7085c029268454c874f9a4931e8ca52def0633b429debff923a5b897cb9cc1d6b989cfa44159dda664cb129289502302f87f743c53431475cde79a29b024b94564cb516ee552e65f5a4c7cf2d4f8ca62b089d3a167e251b91fa5ef134afaf820302047c435bb5006730650231008400d807aca55448acfe7d6ab4ffd1142dddbf8231beb0b0fabffa3ffdb91e0c31409eec91cfaf97646e16975eded53e023033490cdb35d8df05bfbe4b4b8946729e2a1b64e00c9eaceaaf222fd8c6982113c2de2b8d37b926dff78a7a2d45ff3a1a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023063e226e93c31c7a379141e5ab284c8eb60e5a710412a8448c4c2ded7d57f60b38e015dc8df7ce5c1b4907dc1ecc0fa55023100c369bd6719cc69c9ddfe5b0382099d4591bd8a18e91068c54adeb35df2643d89967aed93d7f13e496d679564231606e80302047c435bb5006630640230180695c7aed41d77f6f503bc0900fb69a61b7cd36f692ab3fc6c2aa67b0871ae04422d4c438cc9268bcd113289ff301a02305fbc11b7bb1ebccb59e6f8bf611aa848142a6356b590ad22898912ff3ce82fed38291f1ce2c25a54a41e66a9eb6f8ec50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100975136e60c284bbbdc49534a613747e543e44049d5f76137dd8cdcd222487f6f6a5b96fb2dc18443a2331a108fea3f06023100b3de46d1f9a5e7b6cc4d1bfee0bf79af78394083f90f4778a25f99884c6bd741cd77d2306fba2040e52d289034b405540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f501c4b2c4cb1bdf7ce0370f83cafa99deefa24b81f15b83832486081d7a24779f78fe6f3704fa65c6f7d29ceb8b47402303bf1b8e3cdf186f026d0b3812f7fc026be3f1c770db66b266640b4bba813d696a956505d035f462b5e443b94a55f46020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230764c2c2deee86171d3cb9ad78d189910953cb458bbf19e16c1aefc4bdf56df3baab2f686a1687c8bb2a04e189a204af80230720d9fa6dfc86501cf7bd4bd87e5f414ea3e1126173d9e1034daec18456fe212192b27eb6db0f3ee7cbbf9fc6c79f3130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230434695f1a68805bec05e46b9c3cca2da29d2ad1d0d6df3b889dcd0b0d1b51ae91aad83d2957487729ea844eaab4b95ec023100c17da7f696d6235dcdfb41a450377c8b866a4abfb52a03988f2aef4e0b6c6ef05f46b21bc8afc2d45a39e1738b9ea8c90302047c435bb5006730650230149abd47e96b1272fe471481b638e3d4e487a845cde82e6a61102f363b9105055629408854f4f3e07d038d3b076c66fb023100f6c5279fff8e231e0c1c1a5618fe35bfa1d2efed9fd3b024a42ac8079affd6f9a30dab24b28d8e4e9416802d3f03332a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a09271a479811327d11d1e25c3195d91f176fbb61858fcfca431a6bf45f983e186f1769791b2b7c76017ad4477b850010231008cefb952fd3460f19793412d9e669d2539f9a8f1fe00050acf1c0c80d7017203aa23ea634daec5a3f3466aec653fe9980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304a4bba92c9c23f0df9298e7dc4d215b0dd38c0b663aa8ddf6517af96c8ebfe7105cde01cfe61e3aa42f41933cbc3e35302305c8bae3dff2a2cc4039ef5a385889b550499d605ee9d22297c158d71303a19c06c28b177d2ac16cb3f32926b50393dd40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ce7b8982d64b9c02ea18894f03de5330a0b5b4f84001d83ef68aba9f814e76597d4306c33c7798335e4cc7a5812455d7023021631af26810c0db5646396602574081af3416158f9d6f90075aaada564603704cacb01626a4b8ec1db995a9f4ef2d430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060f9e2a547d215060f60db8fe434a69caeb779777315f82c9d0bcb744cb264c0e5ff962dbc6ce0a2dfda04a511aa0ce402300b8efec04dfafc8dbbf13512614db8fb82ccffdc799d72eccd2faddcca9fd02f2684018ee7049a77542e6af2fb632a900302047c435bb5006830660231008f23d662743199ff0673293ce90afdf6afc1b4c6bc9b41b5ece223ecd48444cdd8fee049369a496ce6d29316cfdcfa09023100b486a9216683ebe644c01fb86dc40dba923963e58be9e7e16eb224afc15a819e18571511f764581f99169163227ce20c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023015ab478fa65df9c23d30aa42e68fa7eb7dfb496ebdede2ec29061956d193f4ba21f5639ea61ca5f93c90b67f56bf899c02307c1b3b37320f51b06d6ce1a192fd9e76042568a0d9f743860e61b49cb599837752a7b462251cb32afab6a7f94e92f3490302047c435bb500683066023100e5a44162d3e2d569480adcccdf078243f40770fe307e4924810bbb87fafe7a0c08fcf7ab92b173605af535bca1b72dc1023100fd5e7f32ddbc1b225c34f6b8318135272a50b4053b9a01d698db565c25b3afa1da5d996451606c660e9ae7b04f5963660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230082584e7f7c3781bd7c96727255a6861cc8a219b30a9ba4c83a755f7b4516b67391fe21548d784cfad999493a8f907a5023100eabaecb44e066a62758135409b485e12c0f9c7368cbbfb2511555f833caa28fa4e7bb8838e33c8cfc800a3b359b4ce220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cf5e4b9cb7553be4f2e723398670aab5ae981eb9fd9b10bf3df4915a574d6addbef06bae01e31801714a82ad1b9027f402302fa49305924f12c52759e037ab74fb80318e11a358bf026aafffed274445f23e2dd3d54372f5b379440d9c8c450519950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d2e0325af7864c10566a3d48091875cc1953e5764f7846aa79dc8373e2384bcb6b36acc033dbbbd4ea24cf15504bced2023100d85be0e4e568db46be59c71b57368eebeff6c3fab9069c663aaa17f66603ca0d99850a2b302f2327333a8aef3ec9db990302047c435bb500683066023100f55c4e502d55667892c0f728f60b26dd345707fdb7bf545a4a7e53c3a5262f0f2ed6dae15feed2a9be7a812386ff1f0e023100f16eb3a0cb2ecdceb2258e7270ad02534b347d5778cbbc86639e0aabea03fb677725e4210037e6c883845e2af45cd6c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100804cebcb1ec59cba0d7752e96405f2be2ba49b4d6013c027ca2daa783a676a299c6c7cc8436f43eb1266ddac5020dd1802303bd65b7088d94402b61041dfed23283afdca67303f423f507101bdf10e3215221e89750e37c2da22d66a857efc9074ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aba843b6d8dbbdd4430355e89b0fa8ba6da11cea652d95888517f904790b9baf124fad27d15aed5cef1859d6fee86118023100dca0f9472d070de0ce983fd8ce373e052029915b7cc48f791043611279c55a8566c5211e8bc280865215d0b83f4cc4eb0302047c435bb50066306402300b77495f82082128f744c3ee3e3b86ba4ae4da4a1cdf84d1325a439e6a259e09258f8fad23422ac33d1e088dadce68f502300ebfa7b35014cbaeb31f3bd2f6aea56b4f13da9ecd0b4fdadb7eff2038213cfe0e33bc654689b9daa75ad9c5f5adf3500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b835d961c14d43cb6e2b83e7a77b5e18ac5a685fbe37829d41c6605758ca37acebd989753805b8071acd2068a7ec1d12023100ecdf8cfde9b3a30c14a28c5fb46fd233dd5487d9502510a7456dadd66f918e206fcf4725e2b3ecd7662afe76be841ce70302047c435bb500673065023045eac13edd4052b23a7543a82342b204761346f87cf5ba9e08c80387d104f35ff890b7cbfeffd107e4418be4fdf1b0e8023100c9f974307d28dbf005d4166a19c73ef1e7345e27c9b12338163a2bb9879856b8c6adf12e10f35a4fef816189e5c372330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dc641731017c8d1c0bebb3918c4c04373c7239e2e14b1481ff0b93a541652546eb203919b557e57f1093826502bdcf36023100a9cec3c9bc511f95a44e11c0dc48610e9f9d42920ba59cb4085a727909b40c9a754c9a0bdf73809ba1f3429220f9a77c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf643651c35745876eb69a0e5952a8cc68f55b4d5eb021d4b974332807033eb92969011adb2c032119d3ac91a1902c9b023030f2ae460b285356d892c2db391eb81cecacfc3cb2c9691954b8bb9462aace2a63955e5f9d951164c5c9b4c2b14f9b960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023012acc97a199418f5006b1e7dc6f145467f55ea3137c88d91ad335e0a345e67dc6e902dec56b5799f2eb2411a420b93f702302b0f281fd4bc6d1fd102045056df659c535ad92949be00bab4745c54c4ffd474a04754b9eccb4ca612570e87958597e60302047c435bb50067306502300944d21029201ce221a3214ee56934bad1efea77700bc31dbc247ebf9a34dd89d30c0075483171ba84a2472978b6069e023100b3f1ef6b03686c654eb5afd3284b1b164e134f46a840517010ca53c0a82971a201c02783350bda3e9e78674657b3c8c30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008a85638d1f54df10f5f96833df1a252a6218c26484899a2c7f2721cb533d2369b87343df4af437a6b9653926c8a59cd10230474724fffe83b3f2a24bcf1867d43ec69028c91748ad670f6fa19f773633cdaf1ff704867121b98549366ae20d08a7950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023003e75cf7206b5c3c803d04bffb5670dcfbaa22f56b03d3cc1fee60157e680226e085bfc91165650b80684c8ebdb5fe90023100a36ce489a6fed99205ca02648a8aea444e8d4018cd7f7c32d9552fbcebe2e6530d29cf3d27ea46d3b0bbe91f978065990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023029d0b89452d5cedeb608bd2657563a0b82c420130d6096da93dc89484713934a153d76bdad97e1a046805a8d9fa44c8502305707b934845ca9fd5dd502c9e4b811cc2afc2b5283450606d231df8bea10c67a5a263bf6bdc8260a5b8501deda23dc640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301891b38eafc797002ac5fd0a796209233f60c8a6564dc17455d5be3a92d910e38bf7bf605d9ad5ccb8d96d6c81efdbc60230032bb098029c127bb99a3a8e7c2af4640d1d45ef2a4ec56b312284e2d898771dfe023a82c8664009599cd4c8aa97af160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f40d72b869eb05030169d58d079ebbf7dd37d2a76fb6319e0dd9e60678c34342f5a0a60e88f807758c7fb5c6b1ee92fb023100cf0270cff99e4e79131cab38b32700d608ad4d9536eb2bbeba303ef1d5b0955c7d61adf13517c96e59c9ca64a5a0ee180302047c435bb500673065023100e4b47c73a9c5c74d115dc2bfe5bc1dd4acfe0712f17863a9b67ced387b7568247e3cecc60660b3ccdf899efd10f860be02302887cb61183a402ab57304aae30d3b96ac2291b8d51e2d07a9e58de972f5f7bbc30d38aba52ece5de08603e10639dfff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a8d0e19f9a742574db555d0615eb10503deb5976f57d991486734ea8465e65d4e6022c0de7ff1a4759dddb75f887348a02307b83d8e6a845fda68bb665207347deb76bdbc18f2cf0b4dfb7137966a056db962b11b609dd9e6a4867ed51b10b9c2e300302047c435bb500673065023100fe23955e1580d26edf5a63889990603f0220e3bee650ef6e8eb0a9ec0d51bd28d727e645d049ada476c2ef5466449ec202301f1d85856726a2dab91929a8100b5a124342b64703f279ff86cf572240d096147a7bdb099852f9b9c2035b4f92e22ddf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae9810e0e3c9af8cf6ced4068cbae3cdb9a0c480066feb2f3c5d5737a2a8f0a780008333f4a59b17308cf3de5365750b023100ae753df4f54879825fb867b122cd427277deaecc0be4e6e46fc9f700a873386c9c9c6f9ab1d2f5da3edaf2c94448e5880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd208776cdae0cd56c2f251a8ed2fbc3977bbb9ec31146b00fb69219553dae67b996697089c3f72102ffb2e3d2b5145e023100965896de5f1136c9f4af949caf1f0e7c12f05e399df3c64eb70e94aa6aaab32f621a8da179b8923f966d8c4a74b0dfe30302047c435bb50067306502300f145bebb950954b7f9709764ef6770f903f25379677d166d442004daecd35ab748517f4ac4e62dfc9b5b7c0b0c28d61023100eb97f64bfadc40cafb64898b1efb3c38de71b4fface2613488606f96d14f91e710155d45ada8fef9deb3c2efad0388cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025314d7213b22eaea8c709b8f67d4beed41d9f1487f1a30940befcc8d702ef226703038be14031c590736b8163df695302301e4da70206d816985c9f3859f05eb152a571aee6ac139a8a1d0643f154dd9022e29e096b77956e48fedc9fd895151e120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023037303fce6726da865cae4101d775f80d3112db0e7166ddfe93f82f9d0dd8be6cfbb97c36fffd32cd9ef000f8b89f311202306aad4f5a6ef66b3cab6975d0fdbef516cfb7c88e515f9144a82895518ce500694e2d67420a16b33a7f9fab1ce453e47d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023015bd9a4f62aabfac55e2406d0af99e0256e789be97e747fc3c3c0fd6819380de1f2091c3c517aa93ee75cd4eb32480a2023100d3be474ca7c75c7b9787daddec2f4a93a1154bfe443dc5998de8ccc2d712b6d24efc0e3eaf73dd3705d9fc7d29d93ec90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230637881fe4c8b536a607b22658da345243f879ed5bc49a914a371a9170806585fb3b745398cc15ed43ca13843347ea09202304a765bc4890471ca9fa6bdc0cba658c2849c21776ccaaa3cc9d59cb30ef3c310237a71aa6dad26d7ba1e4c1e8039547c0302047c435bb50066306402305a2b2269d5995a3e6703b47ae608d67c9212e9f1865a5ee9cb2f7e3012fa1f3ddf59c0c9ceebeadfa860e1e1f5a7c587023051f3c523dbace82f2ea8a7b4b282b3a067456a69bd7fe199de053dd9ba8642b6b0984d253409e935e6f10ca24cf465470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310092a78e86d6e7270c22fea4a05d572eafffdcc5f682023c970403a3da762e08e41840116049435065430d436abfbd5b50023100f4c4ea96f1e5b6491511db649e308f6eac716cc11d76e898cfebe43d59b911f3a87729c36eeb094e3121586f7a1bfcc60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c7b4303a6fdc00182048d16729812bc35a73914897aad88cad95bf75541be8670185cd1ffd12a5aa8cc74a6adf19ae47023100a6dfcbc520db50d2279c6e8c4e971c208aa46343cf9ec82df0942597874cf08f92b6cb76fd1e0c799b3358a5f5aa6aef0302047c435bb5006730650230526b90cb8b10049657b2688fc507348985bbd3a670d53549318e3ffd533eeb60695838f3d09a99a057326433721bc200023100a2bdd3f0e0ad1166d1b8f4b5ceee85fa4a5926f1cd1c19cabb409ec8c6bb1f7f9cfe5c52ca4395ddd1912d89e993796f0302047c435bb500673065023039316152be343e94bc125a2fcae9965ddf336fd243b8df12a79b077f81e23c36ad326888aaf285a7f83dc82475c4a569023100d2253bec6a4456ce04d02b5b26625374c969fe876b046198f3a0137ae187fe64d153d11631dc7c8d9de18dac75239d510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023054248d7d10be75c2a32b25f292871fe77a22cf28eca24d5490276ee8d1a5dfa172551acbc02a8119806c3709695d35590230609474050be26aff5bdea6ce71344661450950a771f652cb7560bea8d416f6f79f072ab1dddf26a99ad80a389796023c0302047c435bb500663064023072b220998771e53f38b31c29b41a201edbaba4b91dad1d83317a1ebff3a418b46b604e98ef0dc067fcabd7f576c1fd3d0230251e7bddc62244691cf9ca91ad23b4f1f0fccd962bc5cfd8e7b63a0ef3d5cc81807b96bdaf36957abfbee20720353ae30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025b0b0b9b9bbc1d1c96a0defc68d4c5797f0992c4ee4ab077c7992cd35445d4fdfdb478a74d30c58e551d2cb68e873c5023018d98ad7a708edbbd14ac07665d15a371556082d78d0efec7ab20b61521e8df5435a81bb3887b8b0356f9e1bf8f8da580302047c435bb500683066023100efcb875242e3616f2e65bfb6464759e97fc321ffff9933789885efbf49a467a82b6cf6656fdc89c16183fc520a1aefc60231008bec7d05e1d1ae68be820380ad362c87ae6b48aa73b84a5639843d51c513b6e63f49eb185e7bad62f77478e25c12aed80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310081c27a226e1659d2fbe73122f88ac5cbfb6b9590d7dda226a4853a5c3b0aa3a89d59baddc0becb15aa7e01218694d419023100a390f06652e9453ecef3ece262f566f21902694f1b81f54a326bec66050475faaf00d67b5777955e59f93a47124b7c3d0302047c435bb50067306502310084a67d77b19407ad4f9e2f18d25e1761d98e629227fce55b1532b330989aa691e1aac7b67c556fdc9995a0345772a1710230138450b97452f7e204fdef38e9b04635ee5927ca93969297573919f4142eb2e8a48ffa8dc4554cd5a4f64628f059922f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305682df374429c0f2fdae12d0a478d3e6826f98df83195a49fc30bcb2c7f9808f60b346abbe620de31614323e4e666aaa023100e4b8a2836b4ce9b8955190eeac39328fdeff91467862ec078708fb9ce816c2e17f3f50ef8c10d2e44023f5dc9541e4630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230334308c74982172376981e47368571ed506aaaeb6a04857d2d897e58adaaa744146140cbc9625f7f8e47ed44889c7e18023100d3e8ff83e26d90609dcb54125f714e0a6005fde8c6a510709b1483aba963c86a08ec40d6c3149a6a4254944cd5bce11d0302047c435bb5006730650230058e8728e6c5980f58d6b14c39d6b34c7394994aa0a0399480f3a46c639249df2c698f0440665b43008d61d102ce1855023100af661b6d3a25795388cde3f0458ce89de04a1d7c41abc02fff3f06e7035689f942ef5d9b68cf5327f59a34891a466ddd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009f28c483aa476627f9b492a2c874382b6ae0ae58bfe9db27fc2a27d1b246132ca855e0a4cfa77a3261f94e24a982cbab02304f5a4ad13570387c5172b09ffb22125030dd44805b6c535ddd42d506c5a77491b18a503d2c89525adaab7bd2041558a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d5e554d24714c2c749933cf58657bcbc5140d349d4ed10b9f3e4ab6418d9505d027535e6215cbad871e6c091f926f367023100cbe7b23e44de3fe21ea113a3bd2117bab117f3d38801fe1e682721d02eaf069b92428449f83047bf297ef986b6a2fae90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bff5f5e4ba340871cde58039866817aa0015c9b173165bc6279c313f700e7094b91c8c99b025f6eeb9aca7023aefc2a9023100ccb07e879296ff955e0822df3f1dd4a96e2200ef50a1fecbbdd230a92958431a9e68404dc56f8111442071a1a7128c400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d4bd41445ae9af519c855987759d49c221fcc7a5d54030730cb2bfdb75478e1a436efcaa1c394359e5d6e8063943eab023100fb06bf998a28e4f2e0d37fb7a59ad5c8f898fae85e4a6c81d02f99018a5486812d0f6457130949a87bbd59c154ff46980302047c435bb50066306402305b905a7f5bc2540a55d471ea5243a15fd1c8ca00e93895524a21482918d43a4f173065c5a4d7402a7264d17daa188cd002304da1a307e8ec6f78208e054425a7bcd820dcf403cfb97f4054a3bb7185089bd1f332b7cb97942043c7ca625a0cd662780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e742516ec841d96cab3ddedcfafeeb21675e464dc6c5a4c65dae0f8ad573df68d76ab0b0621c66314713f65b1b666d920230209193e8703a9f055b0951547bab4c7b552fe245a092d36671d15702c325ad88b73b765623530c304689dac5425b46f50302047c435bb500683066023100e00f6a0cdbad88fb595b0a87fa4c2291b8a17b5b3381ab8eaf44a884b51259df2c9c10f7baedc7a0f3b9d2857ffedcf5023100be945d174a61a140a39f3d5cde862b276e4fa4a407be3c5f841023bc3b1eaee89fdecfad5f1995c25ee83bc652483e670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303285bf9caa55a97e96ad0eccc85d979cbe8d7fb0692eddf218d0f8ad0d0d7c09fe1f198e28a27824221b283a3e707f2f02302ed1d6af8df0efca1d7e9e4efd34f477b1f3beb3250a4cbd3ea0efa455ea07bf43964ee33fb80477a9150777ea5ff42c0302047c435bb50066306402304eaf01b517a01d55f18aad28a88bce41f893ab0565cd405989d739b48324ae49a7d63415604ffb72af0dbe08f0ef4719023060e0719f1a1322aefff154322710f33292560a98bfaed5a5f99b2303b37cd4e28b098bbf315c405019b37b4f622923640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023001098cc95eedff951fd2c57406321ae70c6e9da5591e89f164c0e8f7c60e1901b56386bd0d154d85fec8b2d58f61dcca023100bbf5ba8bab2b7266cdffcb449343f28e8bc9f1af63397bb14fa10636108f154c4428ade20448886aa7fdacdd34893b0b0302047c435bb500663064023057357f8ad36c2a15883e9957fe5b0bff8f3a80c28a11bd9364c7955a8d35b021e71e7b4a404a6a30acc49a9b1bf4087202304a32a62f805a51b85df80e22221cc06425fa52ebbba3a4aa9b1f7ee8bd98174c4e7c3a5a0e57b015c40595acf56916d40302047c435bb5006730650230171af1f4161ffa2e0ae11f3448589e1e657966269f743c44d909e742f4078dcd1eeb1dcc6baefdca6c5d2b40168f0453023100f97d3492ae98596f97b50422762975e99efe5db3d17ad164d65bd87293bb967fe8641cb5b6ceb28399f1956686d1ab7d0302047c435bb500663064023027b7d4b5748cf81b1a35dd00269b28bef54920d91da70eb17f3a7b8ae7efdf06c6df58ca8b6c4205c215301f586dcb1d02306f29b95c6473a81d7be27bb7405631945d43f29847f9b63129d4f0231b5f7a50792932322c36917a61d61f02c41b102d0302047c435bb500683066023100852b5e12f677c56c1b7b9c699d035ad2a78d5ed12263ce46ae561e709d0a57711092041e5687e666a7ccd2103d6c8062023100923750f3be3ce65cfb7967c16c42e0de1eccdd7314928f3efe453f7ee4d6ead9629d5cf7f6e594ac6c9849fd2982f70c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230435ef284b58661ee60ed7a3183d25f1f68d4c01efcc509bd0ebe5c1404bea5fb88c670afae5c874c2754265832bc6cf20231008acf49e2894712ad0336f553217d7ac7d6eaa8552242e914de11c4e30adf5593c4fb43900254fed221a469636c52f23a0302047c435bb500673065023100cfd551c10e31bd1c3d43fbbf60004701ae288e1bce01178c7244972a6e9154a8f01de6baefa2792fb41c6f3683d5d229023056a3497f05dfd6e453d7ffc65a8b8aa7d50c3a9d79ab338e9322667b086cca6acdb63ef0f68c92d6280e3a58f50fe3bb0302047c435bb500683066023100b8db2198157925162b77d53e9ccf21515fb76c770c857fbb60599422757b4d7d4a2474cb978a51ec800d61d47b9aa98d0231009b28883e1d3dffe33547d349670a0cfba6a9aa658253b9e4794d0bc97541c3c45e788bf4279cce0d629e3783f65f5af70302047c435bb50067306502303a45272d56a93f7ad449c2e749b87be634ea6f171f632160fce6a042e52377913316da01edf47b13b72f5338ca5b9d2d023100ca9b3843a268d34e745c55287822e6932d31db9d4a6ad524f4088fbb0e992a3a8908da286d257d20065eebc0efc098700302047c435bb500683066023100cebf506c43c0c39c4ed61188ae8d2b58d2983208c27276c5b364a818bc269005d83d232f343675bdfcce017c2e23a5e80231009a698f532838d42df5294b7766e649958712ef6188a4b56c91b908afc21a7afaef0359d08bcbfc77d01248c9bb06a9820302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305d594e5e61c816a8e6b9c3f2a3502a4f5d43a4046b284316eed66a9e380ef7939f3335c8f33e4fa784d07d51bce08a4802303a4b172f22f13b234ed65e50ff3c87b7ce046882075d06996e032e162b80d065f0ddc6556055e99ce9d7a302325080540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d701e1bb53ec8edc60e1131b2dc557e08d6d1d38baa2730ef280c6f552b2d7c7a91683c911507ca02dde0deaef08331023100b2c8792e3be9e5d1ef1279ff5c1ae58510c836909c727b3c01c5237466455e0f7c6734e12e530fdc8b131e347274f4ac0302047c435bb500683066023100aeea65ce4ddb7f0e995c3b167319219e532613123b4789eddf924458992cbb080cac1c97b21b23f961067503184dffe3023100876a75a6ef7e909089693c9eb09953bf61800742699dde857a4e84bff47373dea557023664653928536370fc626477a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ee03e71bfdb9f8444fa02c0d9b07b002114f5b485a59f5ff9fd314bfce679d26347896e7686dccf57c410b8fd3d1a2602300a3509819c6738dd5fbefb5b70b14ff7bfa1cae2f4d561fb5f92da7e31d26595b2af363594cc443a0c57c3565f64e4df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301efeab3abc8e0c7894e63f3fe84c70f93376b1de2186330bf00b5fb67e9efd87874cf0b15d823fa7e99a5d186a6c0ba702305eb3b4f9a94056bc0f005096529e010aefa52b36217f689633986d8a3da595535a8c3dd3fdec5ef132897fb30f5632310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100888d98715c21c113674480801a00252439d86b1f10e405aa1b8ee059ff0000b736aa478b1b00c3ea59e012fce82e77b302302f98a7de37b4aeffcdab289a3df938ed47f8333ea529cc2385a39d4536c7592a81838d3282688326c8b9f02526af2fcd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303bac6f1463a6b947c79e22c6a92997d177a94804f994b361c1c86bb12e0ed6d0f3281024e71de36983881c4efcb44df102301d28024901c9cb0e1ceb9b5ada440792c347e58294a907f89849d3dd392415c30f59b8cb5b5cfbf4cc8983dee623c9b30302047c435bb500683066023100d5f4bb5ed9294ba86113a52a3a892cd39f217315a1332bf0858b723b28b3eb70b2da5b34a6b895a8b3a9738bc905dd41023100cd811f33b5bd69eb2c2302c8efe1ea8d6fdae8788b6f165d16981e707ffeb68833f813c93dea9f798dc9eff375fabe320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ea4494e9ac35db3c52080de2a094e28dbe7ee916d8b40148a082b0e5135e4dd2f6d71fad6ecd1d93ae2d23b9a3893c40231009e3c260b85bcf2cf9017a99260546a7e077637d9de26fd2abfdf170f5ae366ca05e7e46ea7c262f9ef7aa0ffb1000cdf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cce5a9cb6b085ab688423a00d5ff4c186f7f3f27afffc0802ea1ad9e1a2fda52d71c597b45ae5c34d9b50ea2c252c26a023100925b9eefb1b97686a7785211a9a9ca108a09519f3a107c2877a3ee3bbaee3ca67ba7e97f0eacc0578b1fbea6da44c0a30302047c435bb5006630640230777a90b19701700bf9fccf33ba0240fb68a1565fe77e4f288e5a0b040544b501fdf226134df698a5b563bc6a4718097502301b86b573de6e8769f6c969feb7115029e1808ab837724efb0c1db6537aa4da66f831d39c18e865f208255eb8943656280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50065306302306a80d922af8f826b85fad076d28540ee4ea09bfc1a02478a4b922e90098fc49461ab1e6bd3249c001bdac2394daebbb7022f438fec40dab63f0eb82e65c73d20937ee916227d4cd0899cdc4dc87e4a061e9163407bcdb2bfed069b1ff05c226b9d0302047c435bb500663064023037ca2c86360b9f8a25a88c5433b82654cbdf166c98c20459919121b15479b53773eab4abf2664c403d8635f10ebf98b0023079088d62805296096a23f6f75f9b5bc4ee4d81cd655d243ad62310c063e21319888daf289edf52e59ab1600515140bed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f1d5479fb70c7dca5a4bcbffd9a1cca48242b890898308805c5435f0548678cbe70dc9e45abbabffb2735d4cc5790f40230391f963858a03fde2a0ae3da0a56c921f98a22f67a4a85d0c9112fb09f6b3b62507b654f5737dd0bf9daa3d21b0d431b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e539c3f12059dfc545cf9d98fae2248d6753914c0a5b7f960a10a20258c64f137c4b0085d56770d91a801fbad412f60a02310094b11adc1c39c7b0c7e962b9a4f363b7ca30af31a5753cfb56ae21ff296bfa56c97f92cb2080e462c5f66873f42ed25b0302047c435bb500673065023100cf6700f721752186e755e6ed19c89cb9dfd356d4c29af341ad3110c37c32bb9cb2d0438cf7f72c0e541ce37edd327bda0230257422da35b5e0d74e4491150d8a8f10f8d8a109f2e5ee09244b7b41cc0d0598f1cb675de9ecadd6b981abb2c3cea6f20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304d8cb39fec92a57a521ca5d6e941ee9c9e1d81e5e8ee8dfd7f47dd5c1c5e1b1044848903601aa1f171e9af0d759491f802302cd0a2fe234466a8e20a4f134a209d817af22cf50eea8fcbd731079d9136e856f5a639259e0566bc5811723a6c4dd1640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c624d1e1d7f328f55e906919a72a167bcdeac061ef8c8709d995f439296d5bf94d93a8df2a2c781f19a67aa5cba878d8023100dfb4007caf291f5b0524417db0b743bec7a06ea391e80f4be067e44efcef5229f407a6c2c59c13504e3b31d7cbfbb6500302047c435bb500673065023100e8140faa99aac27501976a98e5c8ff6bde3cf65fbf72bb1fddc05e14570c15809ee3d593d24ed33d6d1b3aefc5a3b960023005dc9b540c7998d2de33132f608cb96d46fb269ab1119c03f51829ea2221b6a9ae672aa723865dbbbaeabd54a1fbd3a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023061c351e10e30b14bb34696d0d2be33bb72905f5d735ef3bfd948733d80415fc739a8c470003d823a9eab5e9cfb4bce68023100ac5d14e32fdf3c67271c928c4a43bc3df36ff89942a0dac1ca3dbabe6a894a15f48b9b2342a5137ad045a08cb35f4ca30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230052ad0d16ecb99bbea078dc35577ed23853c9f935fc4d0f6afaeb9517a3550bbf4163734178763a6f0968d2fa5cf2c0c023100dba0cd50f4ca580ec020577ec33f7566e329e315460e2134a5950ac8d50308d317510cf47eb50380b4957d4aeb5416440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e4889538b86590fb50fd5d0667209547dc8c24a24894f63b86262acd0f831d2b547e838a9ed8399649da540100d0b02023100aa1af0638f791c529438b4ec5bd19f3836844aac0d1b231c973e0b4f466f868063e7ce821b7b7d5da5eeeaef63046f7a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d58c309e569f867e27fcc33d2e9d8ac63fe13cf3c7cffd129e33e477c2937f1cf2a7e6778c8bf2d6ae2676ec2d1dd19f0231009489d92d0f89d70696aa6dba8d0b6ad5ad6ce8717d4abc008465c59ccae804ff9259dfb7a57392aa80c70e7a1437c90f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230294478880c0eab46f64cfaa029df0c37fb591eb667f79836f6980ba1b467bd460de2bf7107346384ae1afc08637829e6023100c00e84e94659b21ba6d1d4b62fb4b4ee222b33426d013bfa2c15d1d612751b488caccf090e5fdb0dabbff30d929ed23c0302047c435bb500663064023063f0ba1dfcba972c2e31c4791b05a4bc0909b94de86f2e114b2627ccbab2c931a4d3e09f6809e6562fdea1ed55869371023023cac427c6e41159749cf231b74ef825c477d76610800d7366b6339d35251de612e8376d08655edf6131d7e66bffdd300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305639b6a78ade0ccb0e04ae7e128fd1e0151714a1c95e09202c3e79edb62a7e296a7f564318c4e909860d3955cf157839023100e981d2d21b5953a145361a081d42218102164429915f77aeebdaae763bcba8da1bfb009060c042db89200b5c3cb4726d0302047c435bb500673065023100aff65635ce23a4d75c4ae71bf3adf8db0ce81743a6056a4ff798dc0f2b667f7c2eac8b70be8a2cc080adf13bbae6340c02300a4b02c109ee56bccaaf9d7f2ae9cfc1a8b4d91467879ace0908cd1f4e96d26ce04a8b771b3c11e08155e4e63bd45cdd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301277ea748656836b3464845e33e511e47ea4d191c907a7b9a37d399c55611286d89da6e372b2e166445864879132fb9102303e7f6af2b2360328eb7911cb0796f95ff0e1a5bc0c021e80d477b92762bb8b410f5bb039f9cd0d8b08ca1a2035730b480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304e484c66614e997b19e99c6f68b8f9f4f380297b7297d834971c7038a98d202ae74ecb714f20484d2f48d8949f0a1aeb02300156432e7df33d9d16799b600ec58a4a8f2232b1d4f1ec099364d361c21fea21c3d0d7830d8a29ac85f586d27e7108b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ad87e71b8275286b77f7c2716c10ba9b67c2746caeef17decfdaf67101be6f0d62464960527ec61aeda4ced48d0ac6ed023100a6dd52b0b143ab3a75a73e5a9119323d8314c2f40335b4b9ebf737ef5986f4195ef031856c99f400e9032432767d42ea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230652ee05d764911ab7cb24810e29d7566af78b82e46c9233ff2441bc5ba55aa65a5d571ff69df6de770f3c51609f30f28023100bce396e2cf4d30a70a0d4391857e8f2d414d7c75317c15a62661139316cefe3e52801f991d2a3991b953c3684fd53edd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004117a54ee4b7c7fdb9e5cbd9ad38051f974f7e12cd7cf52fb3048532fccb550aad24394caa1219aa881dc87a29963f502303152d73268350438e24f65deab6a5f237e99f99e1e5cf0ef22d76d6d13d57a40c64d17918182c2121b6c69da138c34e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b6d8518d62018d59138bf9d22d21abedc1424bcfcedeab4713d41be5e3b5d798dc5e851deaaf47a100f4660d9a0031390231008a347e081481aa2f31315867031b233bd3a1bc97c1ed6a8f6f9651caa275af818b39519dab09308d8bfdd926f9911b260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009fa2ca06f6ac307b199f85ba7d80caa5756c704dd4a9379a66c40d2e5b2fa137ca5ccc92e9234d4c6c0168db0ce7b451023100d33ea5d35b052f20b152a47ae4d44cd6d9a3a7f8a09fad40f657c8f7ea1803707ec29ae5d0acd797b6554ef4f5668e240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e6fdfb896aae1918bc8cc85b422ea6571cb14de553fbb0517e06eedb0e404cd6d3ba4a7ffc0c9df1d5a9c1d8c9414c3602307d1160ddfa233979285798e34317c31ad00bb473fd5c37344ebf5f2c60a3538e8bb89a2c753cc01efb80d4bf9ad418be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ef97d3fa755158043075495c07905a373910a737b69522354e2e5713fca304134effa941568c3d5440e92b41d0725fd023100f5a06e8d0f155347362b294921e124cbeebf58299d4cca1227eb8d56539d4a961d9fcdab44d661c4be75d1c85cfeb7710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cac2bb71f6c1038ce02abdefa99641424f66f354c92a36e3256504cbf817bc8243832433866a9dfea4cb2e2b1d5743d5023100be1501f27a754f2cdec87e468c2f95e0708dae125fdcb78d1c7ce7df49a94b6dac47c77b9011a1b78182f961bd42b6050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c1e72ef8845355f06ca404ba01b6bc6cc759192795440aaf19fea5170a8bcfcf60287093058ed28e0978207302b62c350231009c2d623f5dad3056fb2c8a4a4e78d77685de402232b79ef7cc855e714101ec9bda005b3939d9514805bab62aee42404f0302047c435bb500673065023100d393b9bc1c08c7994375677b98b518f6497fdc24e9e263c525ee479d90cb0e30a91f31b91f89dbb7c8df9a0267a96445023015233037fba40ceca9dfaf3ace9b560fe78ea8deba4d2a5c93642ff4da887a2f1bbc0a6271e487f03054b232c2e0699b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023009089c5c5929a7136711ddfe1d2386ff09b3f7ae3e707ffb29078e78a1e9de22e55eff3b2b1b010d005b80ab6fcfdc43023100cff506a1918d8efac35ca44dd03e285a034adfce505a6becde19bdbcb654aeaaf65241d14a26aec80eae026b8a9591680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230751dab3e3e46969621b9ebda39edafb9f5cad296af081262b67420cc77e03513c0421100d6c901f968b173fc8fc858da023100d6d5586de4cb25bd261dcd14d6af44a112a642f639ada80d71a0dfcd2a7873d5623d6e8f5e03c7385618a6ac864822d90302047c435bb500683066023100fd39c6976d5c215176731530207d69429baa16576a4f1b6f36b27a328a7bf69a1841bebd85762b21a8ccd704ef61b6a2023100bf1ba323a7da43bf8c72bef0a097710ccd69d24ebd3c47df66eea7c16131825bdd9ff181563eb404278c9caa7f3bc9930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023049a41354625eb0cdfeaccec7eafcbc5082b21b855ca5e158895179b5aa35d33a6005d67cb18cf21a07091f12450c187f023009a8cf24994423cf0babbc19230e6e9f9e043105b18e1bdaf5c26a9bf66f348b080e7baf385af57378d51c9dddd966050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230452dfe476ce310f6d7907390095daab685778dab4607ead1509824fd6867cb12feb03ff67f11663ea1bb7d92fb938805023100cf3c0188c546fb445f112a568ff753ee5d9c3a0f26c6d3dc8ff1587e4499f9049ebdfbf82f238e0f97afd3c543c389390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fe82e7423d98955721edf83fdcc2223c60d08c98d26f8ab97a986c35e841a27031e6d2498165871bcfc8726f03a1c7210230079905bfe4bffd129042ee44a152b71730dc7542a17f846130571239faef1a09712539c96d34e47a3a3b99c12f13ecb30302047c435bb50067306502306fd5c651fd755199924d3df89261e42503476bcdbeb1c7e9a2741b5981de3505641ce4f359a9b68c88e9a3515ec32ea3023100d8956b943812529b42414458faffec2f37c9790f8778a71bab380eecdbda7e253ae61c9cf5d20323f31bd9cdc823900f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305c72d5025a1d741bea2955f0f63a222087a2bd1e740f1a82a9ff4a83e1a6578f3b755dc82c5162fce8f398ccfa3f60f5023041553b7dd82f5dd1d4acc855e90dc69c1467a0104875d6dc480d5f36492196d29a8b79cef46519d24371f6f0ac12ac1b0302047c435bb500683066023100f34fb7ba1dbbc5e40df0e9002ad75a2fe116d35124c66f667d80b4b034b451a68167f3c49566b938e9d733493b016315023100f3d20e04c621eb415b3851bb70792b12737f146477f4e9faba7e1aa0749c1fb7230574ec53cf6542fb25468fa9aed0130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300f5071c9df29258a5edfcc2b5d15eb6f24782d6dde2cad57cc4af66154fdf1a530d0a3fdccd3832dcb9454417be2992402305147f83c8f941e1db9735d3202d81f1b71f5f3dfe8022304fe6b5824bbbec3468e6620e6c56e0b4bc275922cbd8a45fb0302047c435bb500673065023100a8e889ce45d979de93d1f12e77a51b58deb1e3cec6d7774dcf7715b1c09c0df0195011a68a6cbaf483500ad81bb7b907023044f20032dc80045813a63eb4e2d96c24f2203a1ffb63c87f88823d15531b998e8b6e4d17b8f1cb135de00ed9f229deed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023052247613ea2022d7fd28c5d70abe79a9720c351e60166ecf31dc4d2ccad8a35491b16906eedec378551981f3e3b57e19023059e687f59865aafd87e181f1358c2787910999db6ce369636cad5e9b8df5ff47334dd40010ec48ef84010d0bd845851b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100990429b1695b36edca59e7244fa55016eedac10d208d7235a6e461e20f009fadf91a7c064940056de0d06836a2958cf7023100a7864310e935a8bb7f47475b60293f619a7e855b76ad49d234bd36493d4e6ed743ccd5107f66ba40207b5c0353eff6d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d9cbc299ecb69d6548d6d947888891743c68582f024406eccf2a5070f553e378c53baab8ef18ba3fdf6f11ba44852e5b023005953e6025418f5e0bda21a06fe8be39286296dfa0acbd1324a41901860ba4c39bb097ad904b4d88686b51abc92454190302047c435bb500673065023100870f8a449726934941f90d524bdc382e459aab4f35b76db889785f5c85b4839664b151d8da44cc3735259cbd3e17d2f902305b90bcd2da4a63a533cb54f0cb536afd56f5d9d77a4815c982d018f3ef7c6658d1c8dd2523b452b6b75e5fce5ac326640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307391b235e1e377189f8e5ee81b8960e07c552196031583eb12682ad7fead611b9201be474535d034a0bd05467b02f83d023053d7b8e39fdc4fadd443716571841705fc296bf49000416c2ea864c3ed000205cafbe5b1e9671486f07fc4b0c130946c0302047c435bb50066306402302ca791c9e4c3a35c3e7196da96bce4389e3e2a046bb7ebdefc97e5e7699dab75aab95377c15a4fae9a1833cc154f51b302301e17276f802c0a49b5f12ec54ad047ec70dbe55896ba330ea95e2ebd8459460bf369f44096d59d560ed0d28eed815e180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f2dcda8a3b29e0090093899d7fa29824a902c8b8bdb50ca07d3ab55dac9a740f300b3fb4bb80f2c6b3d2ab3bdbe5643b023100f0eedcc34aeff20a018990ca9869a421eadace92a83e8506eef41387d7f08de5f89766dc1cced270402e13e1810abec90302047c435bb500663064023069180219c82d8888936be137fd4976cf3cf58355aaf0878c0ea2121e3c04bfa825bd8fede2398d9af2e671249a4da9d7023045dd5e0de247c472b4d5e1089eb16c0c89f2ab92751f10344585005d5dc298c15f9cea1dda358bf238f76a18f1f317ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307d28b6f86a2c9e42f1c54b79a753d3c49836215ded1192ea5f9366772a5d68f6366cd8228309050ba58a54228447144d02300b79c2b3185212b36bbf97cdc99c707205ef72a27fce8ebedc36bdfc50c3806affd5843fe0fd929d939963922acf358b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099530364aa9d7e1818358315f2dcfe7b828d6483fc3a12b3dad0ec7ca54d39e811e225f58e367c5ce68dedad55dd2548023034e5da7b289171abb97e903585b8bf4af5664ac6e25373aa16f5698a99c97cadf5c5e84e565ed805a2652c0317df95d50302047c435bb500663064023058486c503b0bdb3a270f3f9ba49877bf4e5b053399305b1f3174203c41f37f24b911245b0d1ea77f7f097def2c8f470a023039adae283c090ede81976156f1490adf71d320e78d0fe7f5fe1185b2090eac61547e54c81df5fadb8a86630dcbe52b220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230476d751d2d213622d2618b9698e281c8865cc40d4d689f15749b3fa490c353846711a3637a2c3afaf2d9005f4358dc6b023012d0610d930d4028e6f0e62dc7ac391bd83a20ebb96439a9d16101e48bbcff175afd8b01d7320995f48c0b9805c51c3c0302047c435bb500683066023100ba834324e2070a62f7767f06306f9f715bcc666ed36f19cf1abc238b240a46b626aaadd0c77ce1343558380087e8d88d023100dd06e6511dd22df2db4dde2ced4349b18257bd571f0a07bdcc67486c0c7d88f181bb99351ea47287a4af717d761046310302047c435bb50067306502305c307ce971f8fbc7edc71f42dba77543f422515879b0a5fed31d09f5079db6df480b47b28867763838da156751af9f56023100fdcf299c3cd89163f42596df0dc97a1f72d3e477c8be3fae3288885034f72a9a6e30130faa674fcb0ac35977a88bafdf0302047c435bb500683066023100f85ff5090f4cda484097109890f0cda2edf070579493e208cb88309c3e2eab3f6f3570f18bc9ce570792d7eb22b21e1d023100a6c8068b0cb384c526d8e9d38f07ab77e63e4515cc9f6d3703b843551847a6ce9a54b851252ec781e177f31affd28f410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ebb190599e120bd29814c24fa5f464830977fda4d03a51707e229cf1293a2a2785ba5a465345582b174cba9e722438f502302987d8b4d25063aea6395d3bfa8bd10574ae5b663d364bd9c6912d075ee958ef870542a4af5d8729c017d8513e59778d0302047c435bb50067306502305109c323119a41d96c8ba19fc2341ded18da4c439a7032198ff4322ccccb6a011cd3b7ff008153434e66ececc853e47d023100b04c466ed1e2fdae73eb5074156dc3f5527afa952da187536ff34a9359c1b1b6c2f45fda42260cc956c2195d837c19c30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300205f6a13d5e724a7d9189d8840068f82126177823097a099d35204ace0f3c2ed0f36560448a6cfcac00fe87af00ce33023100b5fc43140b1da5921b4cc637e937dede6ff0ef618fe351825423c88ba2ce872b90f99d82e80a1fb985f6f0fc8d87597e0302047c435bb50067306502300993114e4eb5419011279ecc5857262300098554af2785d4ad965257a83c6fffcfbfcb5ac5128a323558fc7bdbec1861023100c43a661adc4717b68b3b50e33337756cc41929ac79f015af5170617a462a377dbce333a7753ebca99c163a9cc71483480302047c435bb50066306402302ef3a9e0cd07c0833862d60b3ab289a12f0920300213ba1d1da360c84fbd041f9e8e0fbff660aa7e02886f776cd6acc302300d20530bf906135336092554d92e58d344542f965a7b52abe8c2616c9789c9e69a7ad6a5a92514409356ebcd9a2637e10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305a71af76961c426fa51bfca6279dbd6ce438c6ff736c1ba77254cfee9e20e0325cdfeb37cb2d6838f294b8151395787a023100d5e933b710ff0cdb04977c9f02e6b445bf175047d7fd4a39b7cdd5c9a34f1bb3fc2c2fe26b3b58682de5846bb378c27b0302047c435bb500663064023023b1b4c00ce48168e0c3bf935f99b1b18aefe00b7e3dd3350b026f579a52684ef5cce7db27a471c8cf22715e9dd4bdbd02302559a646cede48146693b92448e331fd9bff823370791a99ba632e55e854bfbbd30fc50cdca048c79aec6cbfacf801be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100958550576213bd3b515f4b320345135e7b60b1f8b3e16df8d75da5d299c12106ff81b4f718811ba34b32580d91087540023100986523617a6ed2ed10afcc98d060e1ce83fbd113f7d322d7e68e187cb435f69d7b8401161806d02f5ae3a13f075c53c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023005b086f7041a6d878a05c78fb0eb6796389f9611759e9d523e5a562866a5393ac033e4e2b2ee1b6ecb7c7c59a4c0ebfa023100c06ff5b117fede80cb246dd84f213ebffd5b5a1a399c3413dedd114c16e25042afc22072f5e642c72184f3086c1cbc390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a0081e3557ad23e3a1dcde0d518617aa653d1a334c3b08b2414ad1ff7116cbfc5f41e34ee17e574089d657d9e5865b3e023022eff9bb70e47ddbd02298f3ee8c0f05f3e965788f3be11bf5bcac06d1381678a53846e1396c17bb462c7b37f5306a050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f99b83b8d1b9770b81eb0bb6b7f1ff751ecf40d0106a9d58165d99e35e9902c6843c20975deb566d74abe2ce356267cc023100e6f717b0513f451fb5e71682d0d23a8103f6f926b506fe9c8b398ac9d98f317428a0f2d1692fdc31153c66ee46a5b6690302047c435bb50067306502310094fed063cf21ec74576895670c4ce953f28b2efbffab9c25ac2ca523b0d7c16765d723855b8e6ec4da0c34454315add4023043ba94be10b8e9d630161f834852a62986b89e9f0fe8544ad6badfd999c09122a8a3ddccbe71dd041970b12a9a9583d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023024e79ccf877c89507271297645e3af6f5da2cc04c1e94b3a490d6d83962c7beeb45af75bc25b295d92d4e2782616af510230272d2c14b4c137bfce73b8d5e3a2916da544be1e80c434bc2dd2c45544f3df4a8064edc2e8af494d1d34acc6f80521f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300dc08ff5380abdc4bf35e4fd8b834c85e97fd589eba04218dd845657716eef671773cc02521c1462c46084e844730d3e02306cd0aafe1e1ef16dae816bc728cfdc9c95f9c5b79abe8f75005ac32b3f94db10f700072c866aac33e594af817b0d49f20302047c435bb5006630640230602a4fd37050aa2a8f2d622b022412c85c2372f145f53d7e77bcfdc15d2c3020198c2c92c0f45293962efb700461bb41023045709caa634f20c50d6294211f84de34a2e9618f1e446deb2568a570404df216bc24621d0349ef75fde6a46c3fd6797c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310097e41cd19866744c6c72be06a6025c4b2118491e7a542f2777950ff2a019ad676bd6a08522433d2e79f1cfe6b71bc71202307b18121f4f7eb65e8d5a93754664f923ad5d3a3aaca47d3b38bb6f0437e419c3f4597ef95862ef8e4ba95ebda616211e0302047c435bb500683066023100dfe2475119499fd09ae64d1566d3c4bc7b5f4f688ed363cfbe2f153fd69c4456c5c8af220539e64cea55bf91031effbf023100da3cdc63261c1fb65477f0ac0d6fc97a0e1f39bd71ab507816acb57398cb0014a520be17e694ff13e44199afd3a8950f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e0c10e852d3e93adc7bd24e8003caf8baf82e457035504c7d88f946d8b12d19bf1fc47a8ea534d57a9e3d1212d3351f023100e0c05ed1748d7c8ca6645bac93b067406c7e5adbbd8369bae7840b90f5161ee2e6b30a9fd76aa3830c49fdf3e6bb5da10302047c435bb500673065023100a315fb66f08172552d62a4e4c2f90ac94f258165852ac240540a40aa4633b947f12c205298f26b922343a5efb97626ae02307141a8d15c871afdd3548bcae5b7f544edcb7c5601f306c0a87744f13ff5370f0f08212380e5de168ee8430b8cb644290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d5ec72ad758f30da1f215649cb5bc4610b5d5a1867a19d020c91b04cc9ea36c13b439f30b4790994e48a1069b5c4329f0230684df2e0a595bb0f525470fe17959f27b22ce2ddf550f9fe8405e54c9b65aabcb0a3327e3702db2ec4b55df9dd79fbd20302047c435bb5006630640230595a30b0a0f033615cca41441ad085bf38fa426f83639e60715378dd91440f42eb1c0403b5f7a617833053a071bb633002307d95719533a64b9d083ad186b42b2d530ab9decb1f95efce8c901a91ee2d62f5f104765ebdeaff4cf31d4b099967c7ea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301b627a73666d4bdcf6e6dea6024d852f15e683b10822676161f1d8f155995f19c7908957fe116b9ee2e4e626b2b972f70230434018a8a6de496b36a16f19e4270c83b8b6ab3602d7e86640ca2678ddfdddfb05975a5a006a7aa1079666e0a52927160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305487d5eb90b48ab027c1dd2754f341e8ff586997b550bdd92ebf91fa600cd5d46a7bd9827aaabd65dcd77c8455c2f66c023053fa486c89fd74f584525e015bdf016bcaaff1ab004715116e0fc7052ed6f78cda1787e514d635f3f9757b3c285b43040302047c435bb500683066023100b8711488ecccfbe481518640ea136b707d4eed72ef11b89d68f6dbec9fefb4470ed8b73bf264aee14fece8582906b68e023100ca66e735b851b38325190c57e3aea436fb6bfefa926ff2dea97823e87210af6a255925243b397c4d865c735cdbb548270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023036ec0e1cc12ec4c8d079e7d6a9d5a141d3d2470295058aacb36db2515ed6af2d99002e76248366d7b9183c24baf8dfb0023057117e92cdbb425e52e35bd3ca891556deaeec3091bf15e55a54f67e21282cd1191989306d63086e5f70fc4b2d70b80d0302047c435bb5006830660231009bca4e4d08109c3c1ca7969e696623706781ca47a6f9ef5189af2699c468e07b4f33a737469ac40986d5659ed8a2b84002310099d73ee327722e896d8fef3850237ba559dd72e9ebdaa706937fa01674af6609c4f525eec5c2451037a0cefa581b3edf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306fab82acb6b39d5e1d87ddf968fdbda5eec5cd2166a38c92939048e0c536ec580b86f4ba72804063876673821531cdc70231009742d39098019cffee0f3cd7509717be6d88ac73703c96740424f9c34c90e36a9d709292367228a2d17183fae244f65a0302047c435bb500683066023100c41c751f78e8efb5a60c9b27fca62b50bdad01645b76cdcb6db640e49c0a0ea674598735744d5fc5fb228ddf0d28397f023100e9a8d1ce2ab3111d536f79c250ba319b819e8a77907400349b188de0c520381bf8dcdccf7914b9044141e35b141cad9e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310082f8883e23bd81a4e0da12e2fe2e9530d71be207c1f841d8bf8ce9c4673f1e5491d8c8d3b2cb0d5c0d2186f9f36a534b0231009c60932640ed83100437651bd0ae9a77586e0af36120d0519bdd54ece8f67bd3daf85fa9b17093b61b879757d0186f160302047c435bb500683066023100eeea05fd2be42d294d1af45d0e02452b8221a915adbffe90dd930e7d28af10be905308d97c4d4eac05a3a20c14bc9291023100d32cf6cc08dd7926424ae4673a4aca1b1f540d43eaa57cc1eeea0b3cc825872d129876139dfbe1e37f6cd4f634b976ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300ddfe88ebafcc6e014001936d3aff5c44ef493212cebed32322b8b3f267b127b299ce75eb6f04c5e7186ef7c3ebc0884023100b0e685a79020b5bdf6ab6f9e2759136e428b9a9551656229178830cf5a37c7dfe0bb8c96cde3bab09bd9d0518ec3a7640302047c435bb50067306502305bf26b346db16721f941ccc992abe45ab5b763c4537b68e0be6798263bcb2efcb78ccd73d164c92c59fed3fc9534c1f9023100ff889228e0428991b5ac14f8c6326c3f4bd08251f06f0f0a27e428948d073d1e3e98093d31f541380005502458670a710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a757595335bced50afee60279ea13a3498c7a77fb08cbada66e8fa1127638e39143d561245ac1e56a39ddabd489b979a02310085e05aaf892a824fe1832518d9d802454ceb0aceff693979b74ec1f054d779e33c6189ef839686d809cac72ed0204d030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d9c81a799a80586f43b5de76cd672ae9f5e5cb2849f3ea0fee0aae9d27964c50a655b0874da31860b21b9180f5eb982e023100d5f1e656c1b6425caa7e7f0fc54c87bdaffbed8b4b004ed24e074de95ef014cd29be007a6ff29b93b50fdcb6e8c2f9600302047c435bb5006730650231008c922f61c0b3fd43b7f586751bcd3c90b3ce6238622fc9e39b09c5636d8c81473e08f554cab379dcbd3264cd0957b3aa02306f3845783d100ea90bde8699e48c659a2fee67fa2f8a990a4da32daafbb356e0a70940d561b9e12ee07a91c91544a8590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305555a985feeca17929157bbb1b1e339856d6fd4b2d5420095471149a178aad3e07d2e4d6b747ddb31d53dcdded66f67a023100e9d12532949136a58b833503ce99d74e0977ab6f5bc512cd2fbf33b7ad3b43e2e20e1dbf3131dca613d15144c4097c3d0302047c435bb50066306402303a0cd189acaffbdad8ebf01dffdd795142bab6fb368eee14e0fb03418ce67b796948ad37850904c57eec0260f2ded158023064d7905c50611f980cfbec38d9513697a9f40f90450bb1af5b152304710eb3516239c66c55b1b5e3ae5b3a4ba2ef182f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300510e75b67eb43784ef61c66ceeed308a653f03007fef7a4877011a728997d5a01249e56c2e775d92d74674f99dc19fc023100fbc09ffbf445d50a0903955f6af83bb703e8420da6b7f3e1dceed18d2e7e3159d18eee9524c20dd77fcbde94a7978e2b0302047c435bb500663064023035ae0cfe6d82714aea1bfd679e58d82863b7f014ab5c8bcbc096ee0940bd89c54d431ee5b6e8950f381b602a1d7e069802302a487069783e4d6139af7eab8c205d6352227083382a50528f192c4974d4492b1ae3543910a6c034003ff12b10b008b90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008f88ee255e06a289bd600c88da25ae8a6b27a1a958da4923bc44ebe32680644f2ed0459cb00055f12a91a866bcdfe01002310092c1af2540f65920766014de2eb4ad81246210f478904631384efbb5493e0ff9a2e55428667042d026b3a48642be67570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023045bd89a6d8bbeb1db7c0f17b4c1108827a83d6ef34b949b1fdcf6233d84cb6073eefba4f935879cfefed01e094b0d06a02301cfd0b55b9bb27ffc8158300c47a940aaefd6006a4eae196ba442c3754d9be6dc94f9e1a5bd2df2ffd2224eb2009aef70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008fd27d61758e4fe2827234d28c8ba29f6a9000b1d4beb254dc6a202cc69f8457e4fdda92baa6e91044e5c92344ac4d5602301d53332051ad1bb9aa33eff8c839d90bdd7f2bf30dffcd9f29e0cf1677ea4d9b193385be1cf85885c8c98c3145ed29aa0302047c435bb500683066023100e0a19d2e7543556b70dc2154593de715a843f38368cd61818bfc80dc89aacd026cea9a63b45b66ac921aa0b47fb0b8c2023100925f24e2332acb0f6dc1b2103200d05df3b9214198d7250f5d503bf2a2d7ab6979205294c8e10c0718a93275da87aa970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302a4fa5b4f3debd615674289e2e497a42a7f8ef7b7124193eac37322260433a83e37ce850d9ff275d198a1266b1690086023100913e5ed1734afeb1571eef2053e6a94edde35b0c6e5be28fe11415bbb1565c879f08d54e9e4ed433d0d9ee824a2c27190302047c435bb50067306502303b40b38be6b60fedb217b9afbc976dc99a7bfbe92fc397e13e4182aba2bf38ad268577f63247731e1e06ec960aa6b6f8023100dfb07aea20cf4c012af7d62769f31d34d0cdef8ad7949c889c9d533265853504aa30cb13cf509db3978d019e38f312310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d2109039247f015361d59d533598b8be50403cff13c2590f61cd59c94a1ebed7e5d75843e249deacbe0714d5186121f8023100ffa9b03080418636271777bc67910c3c7b96011428852c166a0d19cf58fe1330b899c0cbf87dbbdf1eafca5f4d8063ad0302047c435bb50066306402302c9300580565d4144bf7d69dee163ac7d10cf3106f65898ebdf7d7109c047f472414d5492fd3b454a4245dfe44e7888d02305f8a932334adc96717322d36195d90c64e653ceffa4091b02bafb3e42e2cdba31b9e03b47f928d4dd7d24c8fb12240970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310081c3d13704171c0cdcab799fd77c5d3e06cde8c6c4b8d7e4f01c9bf6f13121a11fa2c36a95029c136a300ae4a255c86802304f52db6aacbf21c78624d8b3ad13dcf78bb73a9230c5b3619b398458435d969981d7658a3a23f77eb983ed8a5794396e0302047c435bb500673065023100fe9a57dff99857a57cf80014825056ab31195ab39612797b4ce077e380a5470b136df68b0c5d96705e211b3d14c1ee160230018c4609e9e5a63929388cfe2162464ac827ffd2a2986ed34349399b82c3f2cbc6754bee0d6be96db6f9819f17f6dae20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023017820f217fcd4177a79bcb7518e0efdfce72958c203fb7d9a88847feb41b0e189a0add30bc70b4c2592d548df21f4bd7023064ea8fe8ecc20d39e95ce270b4627e63296d2da622e2889e36dcd476f6e2dcbb93b565a8efc833ab515a7de88957d8e10302047c435bb5006730650231009a90098efd708221f4ebdfdb96e5312e836974ae17ea76ee25695ae08c0bccd5954249703cd250f024ed7c89a39d1c62023078bc11487ee59755b400c7e9a300dfe24edb94b0a363af50e3f3f9373eb0b5ee3f6a96ca5c04ff45d1bda76de6b1b8500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303cd4eb83119c9dff5770f25ad41dd1625499ac9694b1cecab306b0ff8eca90759493070b04632fa3b2e748ed045154b6023020b7f123b83689f9baaa9b2e0288d956e43839a6992f270b91ed397138b09368e41848481f7ecd6dbd41e61f54ed89010302047c435bb500673065023019703dda5821009fa512435a517cf3e228ea0d52ccb0a5701de4b4279cbe969dfbc837236e6c0c5affabdb26efe28e9b023100cd6dc224dc8cfad5adccc588a4e8a0e1fe525fcb2e296f3e04e31ca95e20310675aff9c2f62d26ee2cd17b82baac7d9d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c8c5358e9012af0661d792ecba4170ea5dd3ee36aa40b760b967864a7a4f7f0029f138fa7b76669ae452570a88bf48a1023100a87729bb5cb90af189124682f3ca40fdde6d84654b668802ffd46c70cb2040a28d651d48b63d698afe80071fc0be93ef0302047c435bb500673065023100c053e001bd0f077a03580314750b9d477b02a189711de7444680b6a7ce1d5317735b54a99492bfe0e8ffac5252f510e302300acd73a87923617532b23a709d7b4fdf582b5b3b6a86e43360fbe982794949b0ce1347d1bef5d3c9163bf5d14322ceb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c1cf222ec54691328c863678648f55295abeb315d689d455f18c4f2a1bf60672c76233232b80b65dd7c5224cd090423f023100d5b19ea555de988914a9695dd915082d29f97f506ab251caccd940c517a149cc7752f799ce2f5dbb488a6f47161b87aa0302047c435bb50066306402306d216de8c7a6a1b79fabfc5d8760b17c723968d500dec8070998229a12d3cba90734ac61faf98b88c0799918ae1a0f540230466e2d6bfbc75d964a1ad2fa9889e3174c8f271c768eff1382a3c6b5337e71bee07fb3c8b8eb7ba0edbdf6f90dbf66300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230317cbf0770484b82d8894958050497c0db8010c33b83dae90e149c4484b7e56efa4c2180497062cf6bfcd9c92d605cac023049cd15cdd4e30f78d500ab591875ac27e844a621a9eed6d8946515f37795cafebbf3e438c042050cbfa73985f546b6930302047c435bb50066306402303f8dbb938e9db2ddb086a2ee48893089f562f84f7ed0bc69ac58b0988d12a955b5208979b09b434fd1d29e82a90e285d02301e23d80dc887f5344bf9fceb2a89d3dc4a5ec7cfd70b9baac1d0870b220fbe8564a4b710f1c25f2262d177dbab6a149d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025cc2b2eac5413a436e29173b922667c6e82ffdcd2ac053d291dc781a21ca6c8c258122d629c5b8fd51bd8d9306b32680230109a18974af5cceaa542ca122208a104cb19c73c9a51b0bd39fb06b0f557cfebb2c4e68f399640030240d1a96b5964a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f3429d1133e86c387dc5b88ac57df6a159f3716e2a7a26e6b5c2ee591e0ea6f64f68999489632cc5a4795cd7d77f0d9c02305658d032c38cb5237f9750c7f44570a0c1590838d5d2eb76aa32e6811eea99b046fbe506c6d2263eaa53b36195a108a10302047c435bb5006830660231008014343e6d36d417f3781cc2879d18daaee7c0f6edac514dc25727c8e14150aea9d3e7a12716292732420aa934861015023100fbdce894ff3693a75577ac5decce3d763ed3642846257b9814deb7902c10394aa35126b48dea26efdeb679abbd20a42e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004832d7b8e19cafef8eb0871218cb184e3de30c67e7682c393ac9d57a0bc1a42b109b8da7cbcb7a47d5733c706d7b34d02307256274e266311a1d319b5d001b996a664e753dfb5c8ee1ee0f1d9ee767fde89301c7dd3c93b46033a335883b552a0d30302047c435bb500683066023100e1866c62919ba0f40097b1ba8cd6b79ade2d66cb222e4a93bf95138dd71acb294c2250fdb6b8eccf04e22f2fc7176acb023100a665f72741f0611700a6fef08920cb41618c5a4d9be14abbe8644f31982d0797cd59f6407c80223f9022e08ad8a748710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a95046839ae799417711a4c872855e2496a215b6b91dbbdfcf8895eba365873e36d13c0a400b9c60f65536a143286f7023100a79ccce6c1750a26294f2127d53d2b1888d27e0d9713d03276d1e75e5b13e6aa82a214aeba8a903b8652fc411375fd880302047c435bb5006730650230377844af96fe37051373eb7f2c7c75b3113321c375337a37de550052cf5ff7c63caf49419a06a9368caa7baf7ab70795023100b1ba3210abbe426cda921f34e9ad7c47f7396ea4793043c2709840a6174df757bfc894ec78e2f13a84592bb5b8ae25250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230248b653fe4efdc621419a6f12169fe0f159e56de006e7af3157ff804f701406301d697d853583abcffb5717eb0bf32260231008e5a2c994a1817449c350c80fb2de2e57c3741f100711354544c583e435e4f69ba109f3374939fb7d08a99402557f6950302047c435bb50066306402307d642e1b145f008a9142bd83306912fcbd511e221793fbf9b8187149c4b40d6e5bc2d5f5c9ebf00ef95ebff4310bf93802307d4df2f450d2b4fa4df77c560d7b9860a33612b941123af39ec3dc336b61479c0486a1d3aec93aade778904221404f880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009493553252060f045f2a81aaa67b62efb90135acf7a17bb5e4f659d4f2b01fc1fe6930ee8036222c09a08e3b7fd2a0a302300d142c3c6a44455549a9d123cdaf750045036980c545571e47cba851adb951995f0aadca24ff0d3b97dd4a8ec264690e0302047c435bb5006830660231008f693f4c5d0a44a39ee4589b94609c502830f95d9e7bf7794c7ac31e3d6859ba36086dbd76bb793efcca1280ddf1086d0231008d519ca06d73c82f23ff59cb2bfd5dd6105aab5aa7bfd61ff8be6b24c1c1f923e9288f80403fc5693eeb4923d25b33510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303a3ec0fb7dc7155a239732e65e3dc00e5d59a1e2c3d252cc12ad062a2dcdffbb2e8ad2209c8cac3dbfaa725dbdb364e9023100fc3c4d5a6e0b3668f0afd55dd1ba753aacd80e2d19fb8a109dcd275284d71161f8c4499cb710a1fe98b0a00deacbb2310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310086773aa3e40ff1f97c918468d408fb7d3ee8373cb2c45a8a7422dd220b80512a935e783ffed884a82484e9448edf4d7e023100ae221fe84459f4dd4dddda622d8c54e0bdb5e6803f310cfd6c84023664227e3a0e3219325b6a0ae35260cc92b8c3b16f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c251fc46d7796cf69edc10d7ebe3a82f39c2cb8e75870ef8110d7c700e42ace86342c13c1334497d9c36ab3118a644e3023100a272e7581ed00dc69d68f987fc653088a0ba0679348641fb771d46606634ab3a1d2998d08f37514278b3c3d369351dc60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310080274a7ed531881b28778f0d2f5a4c854d97dc7bb621b695d9926f205113462e3fda6d0d113a9d2af92e794b07f6f6c70231008f5455c30914892b944c75bab3859106659114c2b33ef600bc0ec4e0665997665e6583486693bf1975c90412bec79cee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301897a8489d1a009d0715b2f207ca8778a34be00a6f95f163e5a4083a4fbf9865107eaeb7f1a66fbf7fd0b9c591e6112d023100ac04203deadf1a7c5513d5f1bb3b4327032a32d2c5ba305b891bb48354f3ea882bbf631396281786d663a93b598bb2030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cda253a1bca96d23a542510e6cb50620ccde39c00a5dcf8ebc9d175907c133dfd7c86a66377d7ea54bc4a70a78491789023100d6c32e058441847ef00d794166a64fb8726e4ba085e3afd3d2b83b25f93127a090a6abff7f76273b655ce41c218b94df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bffccc5c862d6738afa9b4a0d7fd0aaaeaebd1e55f079d05ff64bc7c4bd091ce1b44183c55a30fbd9d2379595f23a4fb0231008092117688804f96b734464e13fab649c1dfd22379452a7e32d1b24ace715e9bc60fadd01814704cb4940ca6d73a6ec10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009d71ddaa5bb25191c1f1c3f5fe41f46e0eab3f2721dd21f4426469b640d553af4091377d42384388bcfd095e0e6d43ab023100ce8cf6652ef1a0837f6dcc5e948bcc24714d0e4af57ddabb1cc1b3b93f489bd3931a1d53bd9781f4c7ac02c008a33cf10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023075bbaf8e223050bdf7fec6520ca757e4b76a0727096a8600b5aaf026820f485812c6bf5808cdafb4fd60a05888ff3ea1023100f6687672c4ff4afe3c134343f6288a39cf2d437d44e02d9fac83e1f044120b314478048c7da3a89edb2f9819f3a001f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e5c0bf843622b6c5e6f39ca1a52f6b751b226743d0078a774f6fcda778587f0548088510fd0c1deb04ec290d8a738ab802304a0f12fdd563a848653b512aecf2896bf8bc4d52c5745824684f7e00e76efe372e125824d47179aa71b787c16f9489d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bd8f326b0f83323d5e30e0bb445315337ba7c7ebb054f783c65139197c9d29887df8c9b66a5df0264f9616cc55cb8fb602306919380424ecf5c28f0d69fece94d74047c2b5441a4f116284f8d352f6676130cf714877cb4d9c1db3c491c01fc8c07b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230124ace352d11397fe8b86cbbb8b207d5e2caae4949e5cd484e0a0b90d11b7136dc0cbf570f0427f7ff87412afa69854602306300de7e9356543a6506d86cdbfa166ba0c702fbf5cd8c93e3bed8fc06ee583eeac062b85d9162c943588bd7ea0868e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ee5529581490c496571a101c9713cb6af3ffb60de6ede11fb18b705abde37a6dedf869c9edf36ec31590db84cc5a206e023100b3c60c6e3402d4e30a371394c5a545af8e3ed822f0debdec117c40506a9a18d60b3175868cb97e1c2be2907e4d13158d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023034d6441808344b8a81736ceb407e6d5b225e67b400c06e058f2a984b0a19c578f81c280265ac8d555d62a640c071cd560230761615c60f2a6908531f0cb2957ff254e25dd269dbb34ae80643ddac69df32543f3e475960a7695bb45db3e8ebba03310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9f67112c06af539ef170a00061105cc93a5ec228e68284c43b1c78a3449b09e9b99a5d0405ce1b31a591870bc78b203023100e17a6981e843522302c36eeb1bf260badbd18511d31ed2c1ede924fa7301bbf22874eecaa8fdfcd92ce2d5b5acc5bae90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301608d7eb7927ce4a4a622509d844eedd22fc04eeea9d93b971863b25ddd636e7eb9b702308c694ded9389abe55d53dd3023032ef2723f81dcf3e8c3994077df79efeafa7f77950cdc5e6171c4839c3f09e4882fa3d0955f2405135792795cfc98d7f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306bf1f2e5a27d43d615b7b0b34da968d95aefd8e20d35fb3486feac718d6cf191df23d385fc410eaabe809af7e97d21c00231009a19cddd17d9b8d268ade2449b5db186bad9dde739357a4c05094ff3057cb9fa6f35eb9754076a2a68cfcf053c573c350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100df4c061dfd1387d53a51a010941eda6df187dca66d5efd14eb5264032fa1c77d43441be22fdad4daa680443b6d559e75023011fe69d9c68c55b50f4ef71f6e675e4fa5770ab6dadbd7de387fc9700471f414249448cebc91c619c796e1ed843af84e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b860f34d4385fc6c57e7a81436f5f4f239b76a8fb25fe3a3df67b48887b00f355e34ddc6b49731060e402a25348d30cc02305bd24e902d5d2c13db4042ae14310386f2ac2437ee57de7af5e61dd73ff355a493f268ea5826a31dae089672e092e7b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ec7691845b093a025fa6c4e491c2e4e6cb69de58b3cb47506c5eabcd9a2ea2936ff0e1714b794575507b7461fd1f0de02303bf6732cbae152a461f6d892acb5458c6e8096d4a9dcbaf3b734fc6e515743227eb96c97e06c13a9834def9d4cc9eeab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d0bf8550ab0268297528073e48f145b1ae8f8c494ceddcfb13f53764f31f05bef8df53614be3fb783a35df5cd84531a023100ede40201ca299882e9dc052b5fc3d647cd4cf380da02e585a77602d803f9bad28d89729bca703497c2eb1242c3ce174f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ec8424f3ce09db746846187b4db08c360115a0ea6997e6ca3253bf4d6debad33c2edf81a804c457866fe9e1de1e0318f023100a0c9a222ed79a2bbf575a866d698ba5ea390dd6ddbdfe0494e020de1bfb427387fb9d5011793fcd4c14cab1c79a6f5fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023049fecb00211a3662f62ae950457cfef4f602ed7d11c9ed074d4e16db2c183ee02415818b710577b2938707ed5ce2aa1a02301bdfdf497954bdeddaea1619aa73a504bdd7102c081945d0f8372076d68eded38f7b5ef7616ad69543277d61e029ebe00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f2b963550d4afcda902333126b2f2345e88eb2afb536dafd875700aa7edab2508abcfc65782d762d7a38c8a6c23ecf9702310099ede7bc46658f7ab55739c4544d5ee707ab09a4c0614a9121ca7d065d18ae64978da31076fcd780e42e726f0717a0240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023067ef49756f64d3b94360927caa59c7c300342b52445cb668856066105ed5e913188fa4ade175d82b89ee38ae9b699793023051e4153beb2f87e339269b879e2c829d7f94b2ba8bcdad16b95dda412164798afe225b3b16233c17c7485418e6c009d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230192109c524d97b6dfe5b38c5f3bd3828d6071ecfd7a1121eee9140c149ca80a3c8b8048245256f7f9f3d89bce50469f902303b6273a7335a0cdd5b991a7b6009b5b08128a308612d41c02a14015d898deab1ee67a22169e8f2daa3bd60027ac149550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023071b90503a98b70477fd0dc6ce2a52710a20bf7a30da5bd0e271cbc747bced50535960231811c518c302e467b429f4938023100e1ff7353d3160810b38327f820f1b6b0a10dd925c624131c2b91b503b712a6615eba090964e0251d91ca725d4737f3cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023044abc50fd74760c867cd1a9acd524703f0ab0e3f7d57a7e06da03496806d174d80a734c5493710fba8c6b487466fc82902307f27da61c301abc0734a166215f8dc9210d9a140f99eb141d219829cb0840a3deb3f731c6293a33e2724366fc2886b310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b110d8b03de975108e32b1df076651c21bbdd0d9e3534155536d486ecdc9b4a3336ff75a1f86a6560585b745d790493a023100a620192be9da80a060044381a3fb6080562b619bc060bf57a4af80f202804dc1cb002cac4f1b2713e681fb4f69fe7b4c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009cb03ddf3a8d97ce9e49f653213bdfad4d7893740f211bedc1e49d2f13e25a169810847da3ea291b63fe2494d6f112c602302fc33db29c02e29dbadabd68d0b4c9423cffc953222aa0e125b6ad1b19094367ac3c14954acf0e9bfa0415c63ca8785a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a78ef23ef91335b6c306c9bec856a885340dee83e829178193720009e67881a343cd6a8fe11173e3df5002e41d356048023100d0eb281f80f4b3c7bb6221fd712c124aab8f426a83b5b435d743eb1c239542a3fe3472d8788e0301985c1f36b2f8d9080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b1ae6179dd205460499fcfd1524b15a3ede0f358af86f5e8f0caf2e8f60fa6071ce2af7899d15f55f932c38b6d576dcb02304c07116a14fce9f3ea4ff8b42265a85c5e86bdf6e3959ba5f548113b557698f294b15a369fbd02c48e5b0fc343a21a470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230419e9b8e3567373a05d16dc278ffa29b8ef8f7f983ae6ecd7cde7692afbdeb3ed165606864df70bfee130a95e8209988023027e411f6b5a4eeaf933d86a7fc5ce34699c46edce223d37c446a0c465e15496e74cd92aaf1cede8eea081096438690aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009fa0b4ebced606cf862e2e096faf38d94bbe558f314eb954e00ad2de38cd119d9f276f41443902837ca107b929c67107023100b5003b3b00dd4775af79a1cc24495d01c99841211866de967c07ad179ccef67975f44c3d00c7127d79514c48a26ffb3b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230612c3f158a9c97a106d9760018eb425566b7ba5c782f0e310b01ae158eaa72eb134c6a9428dbc89cffc0d05788738d61023100a6c4ddcfbacf025294ab5babe0dbb9f7a5912d600bda4b9b67e67cc4aedac39100fb688ff39a0a006ea5c810e12eaa2d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e618217f7a84d764828a63922073e44a2cafba4592bf918bd4b1d50208a8357d748ead8c9f2402963f6d683430672c0023100ef4047cfa7328e503e69c72ec9383a7e0ea9b56ebf0a58d6b9eccf58679990bef638b130239b60f6d989dd19d98938b40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230030c7dd57bbd646f4985a95dec406e6c199edeaadf151beeb14c543a54ab5f215141fc6c1cd0d01789d882db815ee2e6023100ea0ae324b5a31929b8f0cb9790cff6e2232cb8bd3e43c0aafda39a61c95dd50b68acb3f41f02ac8ac9df77dfafd61aae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae644bf056d18d61bd22cb367d0f18fc75a551663f56553cc5497af8d49ba59d48fb03a90a26cd38f0e6e63b79053d45023100bbdc43ab058e4e9abb249fbe392cff7ca128221791303e2ccdbf236ffc7e204cd9b2b9bc7f14d6350b25ac913f6267b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e0c802e077c26759281d9703f24578b22647474556fe85d980505050dfc735ec792583cbfc193cdb05d9d32886878fd6023100a023ccd8d65e10f327169d38d5378225fb1bd822dd4acb16145b40f7c5ca1371b1c4ccd1487a3726af3e0dce2345b5540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230090a8311391ae4b98f75bbad473b48f57a7001dbb9f68be0ebba69ba6509ffd95435c483beea600ed47649536ffbbbe102303d59b0bfc1870d7198054f9ceeed52359dd378e31c2c251ac018c106169a2bce778d3b3700132c274d356160fc3aaeb50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023057ebe6b53d81050f9d71e999e796503eaac66c92f66cd3a964a05dbddb89d71ff604a3b5f5f8c291f04a01ff855ecae502304331d069bea35981da6a4bcd87ef5df2967dadbbc046f17b957fd0e6cda7b67edf25b58c17c2762ae48d3b7d559a659e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b6c708fe9777e5b2613189041953d4f42281cd5f82331b387a2db811540c552f3990c13b5ce0f988bc63352e242c7c3e023100b8c8aeec70f89a5a6deaf8f4564dd2300b2b8df1435623872d28b849d94e0998e4613c26bb159d2dccdf4de860eec8430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c956a9f2679d6c8cb1399c912aa3bddf7634b2974b83a7b45380715adfcb41e3e7bc2f0913e572097f128bc9685f374023061ae638f802025e6dccb4af1c51b9f52ad32edc42772494f6dd16eccae17b0478c253e6a0a9e03240f8ff009241e2b0a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f60c79792b6af51541525d9e53a385adcf076369566c6afc3b4b4c01babd44311f6e8c0e159357f05a8df3d37691ca8e023041d01e37de63fc8a6742f72550c6a3362c3c24da6974039f95399f4054d7948243a1572a25ae564bcefc5e28fd4c88190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a853dc351d6d7393fed108ae9ee985d9032115cdd4f0146b8914c1678f484f2d6837d9dd7c9fabb4799416f5feceef9c023030b5dc633ef047dcb6dc04210bac85e7318470ba853287ee44948a881d097204d1d5b06bc3ff2468bd3d00f865d2f1280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100895119036ef234c27f791da00ec3429a54cb70475e3e642d41c373c3b6d99209f90127dbae079e729fb8c74f531a9c42023100ca68bec22eedab2c9d085551553218c1d5d737274b5360c6f7a09c16ce5d5520f55114eaa1ab07da125bb09f4126ef3d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f21cbbfa3f65632ab1908d9d72a154e1f70f1b539aae9dcf06c803ac9c710a10e18041295d21dda45812f0781b05f2bd0230715077d7c2382b7e76fa5e020338613747cb9d71f34c53c3f4683a8af1df23c1cf3cbf740e7e8f10899c60a92730f9e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303eec05e7a84711465b1441ec1f02acf29247b2904f2898eb11beed2a94f414e17bc1a08a7f0172dbff243f7b6b6d4d2e023020a298e503918c4d6072c2d88a1e6f197d2d470f08047a9ddbdb222e01e15864de177811bae8d6445939f101159124610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a5479276239b524bc758f6705941b5b6478402a15e9029158c073a614a2cb7ba361c0446b8fc8c4dfc1c9a1c714b855d023063a70140dddbd6abf53aac8757adca7aeeee5e115de0438dc1e6ff25749059fdc36719e2f05cd80e712261629f40f2430302047c435bb50066306402306a9085eba5ca272429845611079a64de85c27bc07b8f53e0a14ab5d2f0794a6f1b8b6ec3b426a1f7e3b902b96bc7eafc0230081ee1fd8cd699bfe8796976313374dc2881b08a610458f9f73621dd16db1070e921cce5fa6753d1a0bcde93a6e3b4470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302bb2c7cf2612dc7404427979891ed63296290249bbd2f93b2a76fa1a3bbbf35b9f2067ff4ae7ef63ba1d096ff9562433023061c01cfba586a6a76cf9620011e3ac5dc534467434f98d724742e1b08b580b5e68d1bebd5145d881ebc028926f8ca08b0302047c435bb500673065023100b5b25f74569ca33bfe1b3e4b42311815ebcd1a8513408fe7d77e31551a00439b03a27cd50aca4b39c245f727a386a1ee02305781ed587a0896edc5a615e59ffa62bd51fb96eea5b44113a14fd1376e1b5f9290d170e913a9633b3b1760e42b37d2b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230186e959ce512d4a7b1062ebf0726006c71f4de461cfd9542ab571982852746132a7e01306fa5e3adbdb988f3401785fd023100f36d51c9ab8c7bcd11609c1d024493699d3a509d9a6e028bd6509359d974b325dc0d8d6dd3dcdd50613ec518135fda430302047c435bb50067306502304543f1a503c5bfec916b7c12143fb10b92f0bce1914ab58797716fd14403b68427343d0c5e445d204dbe3344f799a894023100b6d184caf6eebb1b90287c54367ce35ac8294ba981a5208a5cd7e9f0d8c5b47b9db304480e9cc530e5cec889d3ad6a270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300ecc3bdea4c04c488b696ac65c9bdeaa131a211c47a4ff30185ec545456ffb4e5429d93858c3948c6b073155f14e0944023100f901aedb6699bf231db53f19f48c914eca3a5a0b524e7592cf93b7904cf091ded396741d8188de8e44b382dc41e2d87b0302047c435bb500683066023100aee0348bcc2f850ad1d38f5bc714e2328b340e9d68baae75ac5dad92cd9af7622016f013b710e285dd4a5701656c3331023100c9389de37b46d0b6d1a0f314945444cf0b932f16d0ec241d2c9399063b883fb5f6a9639f51bbe816539096d34a7e664b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d00bf15ee17f1a1f32b0df32521c6436b44689d781bd633a5e014d50d2232502c0bfb0d50685c4fee442f7bdfe27697023100aeaabdb3616df80c73cca707127c4d34b9e6881d7bcf14a8cd63f878147b3ea6806e8474c3a6f4023c92ee99975b9ade0302047c435bb50066306402303a4c97db72304a052aca1138fe2a5895b619dba0b05c1d004460aa43c3f01d65fea6340355d3026a000bd9efbb69450b0230103365c25dee0c87ef43356dce7e315a2c01d631fa4ee4c16e3d51064a326641b06db0c4cab9e1c5ce3f1318abc7226b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023077663816f412aa4b365720c74e6028226c4c4e4fee48fcb27bd789be72de06b9b13a5d959e517eb576437b8c093eb8ab023100f2c3812c5070e310c14a5bf0469b484b2a3f224e36687db039a10f77e730eed5bc791919eea699e87fd08149674f9f840302047c435bb50067306502307f126ee09ae1b59a7ca9a2d94404e780db90ac8b015afa31056e0e759317a0433cd420158b7a29f0ad5c62a835072376023100a4407011ee7e2e7a5e4699a0d9d645950f4a8002b6064606cc3ebe0e5a4b18f362b89360eeb2d841426077da9bfc3c790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c409bbe5c4d48255c51c6e25f533e52bbda7c92ed0a6863c9e51a849128baaa4500424c4de4ab35b2fee4e3b4b34da902304160ce26e531458dda4a5cf0b2b171a3285dae6ac7b5ce37bad52461cce4d4655617e801b1a45de148ae01f1c5a730930302047c435bb500673065023100c10749c81594083b65f6f4bf189355d2ba601f5e80bc0c7d8c4846ac61da720089e4056bcf907a21e011587564754512023027413aeceb4f51b738bc896d1682ac09fa42e51c871d813881b296db1a808f9da1ccddf0df44fead3a2b8fd1a8ed59410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b5609eadef05698e03cdeb6ea0b605b4490a342991f58cfe7f8b8f5bea089bf293626a349c63a02f8ab89c90ce8e9c6f023100aefe164b74694644598a5c2a5a5c2bce315b35d81ea6c0082ba5953c6c23dd8839408076e15c0b3d0f4c5109dd813fcc0302047c435bb500683066023100e6712ba8b171934f5d1bda1ee20c74e0222c654fe30e06e6d0bcd2356f6fed1a2fb37f511e6d7075cad5400185cf3e61023100d70f61c750c20aa5b630d206892950464008839f3976e5731c62e215e11a368745c408eece47a8a83c461b31cf1de7570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310087049a4c919252c64905fff0f7ba7959d14f6caf2fad648a87d4391abd80a3e35c1aff1f921a81d5b662d0f7f944167002301ea1d98e65a2d3330c0f18fc96e2112acbfe5fa5f1fdeb80dcfc5b72d28b1cc3abb1045e809294a8d33770c67e76b4d50302047c435bb5006730650231008cf6301bfda44f8c7263b22a67e43e52f1f08605f82054647cb146f29677ca67a38bc141640e11b9a428978077206446023071019c44456a8250fac6b4ae893b4f49d049aa69ce9d76066209029bd1d8127b4613bad0401cab038d004ff7dc1278e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307599e2cb6a3f0e7fc79628110c37963eaff62cea46d32ba2ec4c65c3450d06f1c3c4509b75c4668ed22a1374c99697b0023100a3cc4461dfb34e6463969cbeff5320f860c8e1af4e2586bcbb29fe1cf3fa0ecffbc560335619495c9cdc03dfa27b94d20302047c435bb500673065023036ecea83c9973a06de99c839c77e4733fb1767e936cc695e34f9269365a5da983a36bafbb9add0a2f95086ffad61e892023100b2a467b7b889c3c313961d9cec83a7d30efae423c048e8849bc868ebd42e9db7dbfe689dcd72f890a5c59738bc19cb410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cf7fd2ca29bf74168902c59b1e88622d553720b250d09b0052480758f19be449fd6424178c6de5dd97ad091f75784070023040d6c149f9d6bae66c40e98a6af2dd5f0953bb0cc6b5a593a45046f4ae7cdab2aae4d21388129a6f866e96a49a260ef60302047c435bb5006730650230400e738cf7b54e892b145587c5cf0c98400f3e4191944e1edb38ec921961f8e0f370794acd37312fc825197fcd6b4f56023100d5dc5496ee67e168fbf34a288d56b91346a2779b9c4173cf6dd80d499010f39495bd8ac39ff8117961b2afaa347605df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023073cb2b2d95f6cd744b02571de46393b33c6d264aacf4e472e2718f6cd6c9996988a504251a6175cf663fab47c88ab9b802302bc9a732bc34f21b1c96c2d3286ad503090efaf49c22b1a14d97e7a5c58269aa6fdbc1aa2ef950c911176b321ff31c640302047c435bb500683066023100ad23557079ea26144be51488691f9859ded32b9bb0ad7d0fe7723414c09e76fb88ef7d260e5b2b5655c6f0aa10540752023100fe601043103bc10c9dbb6759a4dbcdaceafe83889767c6e742781aada609aa4f3c85af826feca83c70e605c1d0eb6af40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100feb244b23654ea6ddd741ba534e558887082fd8287bb8ae9f4edc770f931b0935a32f3ea1d590ea2cfea0c8d1b5f057802305ab2c19a129a7e08a409ad52130199d6533c297e22416457f03cc41a3c5b1f5bbb7ba2746263783708e01e989adaa1a10302047c435bb500683066023100894e4c891d07b7cf53148114e892f3eb12fc001c04095677272f5b3877c77cd15567f26241e8af93aa04702b1f62ecd5023100e5625e5618b6c61ab86710c4d6fa0372b972d9bef1d5a0282b88463baa965f728dd18818683f588402767836e0d39f370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dd0c2ade54419a0512152b81b49f4c7f646956c93b19d933d714f06f9f583fc81eb4e4b953cdc1716a28ecebe9bff413023100f59924638fbfa1d04acb2143762f36146fe970116369389819b4a8047b323165e29c212388b637473936bade9ccd27540302047c435bb5006630640230287451c0f4cba407ae2c609203b0897e53aa6a6c50729ccb7d412365392e9d159c118d875a9ed980c1d3551e912a0b06023047b28bef6ab25502ed805290ac991fbcd45d9a6181cb271b34aea46ddec427edf5f30063b3f456d5470ed19d1b642c180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305b966c58589553baf38485538d7d010d60672fc7bb0432780e071cf7e41e2044f80a85471cc305104858f825a208a184023100a63a2e46ef2592e52c53beb4c956900de73c2a535dafa4fb31d0112cc4e7ed2d262c63e47e8ef9cb83a8e03f2a770a380302047c435bb5006830660231009b60621a11a384f61652d17e31d80ab69ebd08bba83fa8485a66776ced28661956ba7bb58bde91181048d89051333141023100f23be91998c1c4335d7d19253b1b1a522544a0067dba5da8b41a1a8015974cfecefd726929be53c403343cd881aff0650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a7f0632c087feef71105d093cfab5c61f2b29df60cb7107473e8bdbbb7e0a54aa06bf6302ba835deba0ccd5ac1dc0a29023032a52a050e4381d5f7780fc2c58f45bd9eebef03f6126376fea53216bff4f256cedcfa3704e226c2f18d3900b8a877cf0302047c435bb500683066023100e6541b99186789274738f370257458303b55d6d378908df5f23a6d9bbcb2d88d331c46c076a6027880b7cd43dcfd3fd2023100f4997bd40056a2b4b53811964dc3c537a93e67ca1d779b367314875ea825da37c2feb8f8612549c57fc0572d1db2f44f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302f252051bf00e3b211fbd98ddfaafa1edcbb4deef0f5ffa6bc0d4993bf14f43dc5a4502e2b7b625595bd4d510b0bf37d023100f8b59fee7b5921a59cdbecb83080f231a4a0d84681b6d451f6a7d1ca3f24ddeba9603391239881e4deb8c6624e24cd950302047c435bb500673065023100af5e8fc16e02860488407c898d3799b2ec16318e880f22d4b1111e0d431dfc843deaca6001ec0aaeefad8103fc4a787b0230490f498438502b11177c9a4c068b1f6a1a525e8dda3eea6a6c616ccc02a6768b1dcf6c6f3f1ad3813e851f81539aaa040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023048d7628ce9afc8e60034c18114ae5adbe356cd330dd5c8bb213824f0c3b2980bc7cc10e31262782b80285b736ad9ef92023100c8c4e5845425c89cc7cb0b24aa736d34a8e73e388cb677fdd1af1871852d30da819a773954b6c990448b599287df5a0f0302047c435bb5006830660231009155389ddc4c375fad66fffe165b86d95722f4d719f02be598a042f5f00b49add38c79518f79dbb870b405f435ca665c023100ab4cca654b76d193a12a1a57d542f8ff78b79be2f95a12f0485aea748f9a20c21ac674ed3af4d916e3acf365c6453bb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230406e3e2dd5b3d36b20deead18cc7480118c161c5bc4663c010e968c014de58379e17cfe389e275f7df067b692a892a88023043b5925a95f563d9f0e2ca9ad72da622273b8f4fd15bb5ef79050bdf034105026b9323d4f38f7ca3b870ff774da14fdd0302047c435bb5006630640230069ba20841c5256481d24b808f221b2a6715bb3c3fc7e2d78268c705436a9f074896d9926236ac2e3d663505939afc27023067d00bf575959a466600e68222712834dc79fc734c82145b983eb46b0e187bd309b9d4646fcd45b7b4302f04eb2f3c440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023028a55cf4f8a435f58e624b52245dea51088a5d532ed429705483517d54a30cd7adefa09ac61610b27570d6b1d2716f98023100da814f25926d0479c95eab2d3e91469c9965d8d1c692147d94e371a56c49bbf46921d116cf22be1ff3022fcdcc3cabee0302047c435bb500683066023100dbe764e26938e95eed9d88f8da567a89c7be36f42c5185b35013b4b7be4f18bb5b15d3a8c8626136401583fa6765a044023100ae8cf89977f77152cc19471c030938226cdbccc826924eb960cda51fc2bf2abcf52f202cb51310467355a7d1e2786b430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e3770f6fe32432d4cf887465082d703ed0874734cef6fe0de0b518b0bd46ba5a172f4ee3f02b864b8f8669f0f72bce302306fd832432e7dcf4b22916711ce1011d43dd2ada867b33850ba3b3baf069e66a24b2b52458f80f9fba44d1e38c11077d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ba56d2554aef2699ea02872c4ab8195773b3a8f9fc9527ffde103c20671bfb742a7d0c92285cfbb6bbc3de1e7e2d7a3002303703e3c2d76e1b811d285c3f7382ab9f7f75190df52fc550966a3d107fff026cb9dabb93eee0034572428076d811c1530302047c435bb50066306402306aaf226636cbb4b1838c523445a1f2874f6366a6f58f2f594bca772324b99c22a0e5abb7a6c44665265ebddeeec994d0023074d7cd4f08a7e7b0cddf158b0bc8bc1090292fb0d8cea10d47f8bf69274efb1b9f718a093bf317a5cc677f979694e4410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100afa2beb0adce30c847ea887e2266f04621f3c31b2f2dc234688afbf9197a4c8936f3d1dcd93137f7f3c332a916d09d9a023100f74f3a7bef83982655fac47c431dde20a1de5f2deceed82ddd996aa2ae3d0037a29bfb5b3924db3668c0b27259fde0b00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f54dd71b99ab8e5a53e5f892a5d7091f087205d282a0e1f775a6b152a3519c7b1ac14acbd255655a0a756a1b4a9f56ee02300555fbf398179a70b2de56c698121d6169b9e2311f562a420aef2aca7b9f0bbf3f7455ed29ca8a68bda183e983d0c3210302047c435bb500683066023100d5a6a45f78171b9bcb45ce268b6bfa225da1f3ffa4d8f116f4adf5783fd7089e0d34ffadfb70ebdc5690adf82adbdbb7023100a28373bf9522e907570ac36906a736119f0524907212c0cae71477e5eacb8c442975249cb74979a43aec09d68f8bb5740302047c435bb500683066023100ae5c9fb03c9ac3a93c9d230f561b0cfc803bb9b2da7cb9e4e9d604ef6232ac686e12f0f9717d5d1ac4d9847b055f856c0231008ca0fec360c4b0476b05d1d7b429c4b9d13e20b5ec2c7e52021b2f85a5abb12441ad9c591e5804658531ca2d756fb2550302047c435bb50067306502304991ed7d133fbeb807c1152163fcf73ff7171e63cd8b5362a12b7666b2e7305868099fec17c8f5b41da4202fd4ef555f023100f2668b8c4d64a905b03dd8ca2befed44c430287d081f81061b15d8902c4bc3b7c1d1cb9651d5c21ec5133cd7d14649cc0302047c435bb500683066023100cbcf20d3c47aa3a33c192e16308b82f06e2aaea33f4ab8c47fcbc3970264e9e91e0430913c9316a7ff1f86724c177e35023100cac82b018f89b3ec8a0dea5770df10661502aefb94f930fd08e859b5d37d5c4612b12f6d66517b72c339cc072eead8710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301b0b86ccf9809e8fde7efb9dc9ca34d53abc9efa491bc4ab153b97b11fd882092a090b66efce9b3b75751fb2566c360c023039a3e643c52379584c1f35c19f47daa07eba3531d3982734ba9a26fee60d5937b0a997de77fdc561635716ba6f871bb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306518f1202e9df2cdb799e8c8316381fb895869fc039754a9065daba50a415175840bdb1bd4889e1da73358e068affd30023100ae32feba9fcba27189d162a29537506cf3a76d275be1b9aa9f1a50930fc8cb0c8bb16e00b6fa33d3d572cd3a5ce3b49e0302047c435bb50067306502302bc414e7f88b3d800fd7676baa7b88a2142ddab353fc91438deef9d8ea589e7c00067e0322f640a7e88ab68ab09ca82b023100da93f2241ec2b634d150e04df7154cdfdfeadf3c223d44db74f3347859348b8ea8e47a955afc2b8ec8026be1fd04c4340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023074e8856b0e965d3cb69bfd4792d069a0f841e97552b1c9631181647c486af7f06e231926cc38344b60109c1a2910054202307ce7e93c4a81b0a96768201541c28b744cd07175e77d7095c589ba3f22541e6e36ce2b3ec0d5c7011cd49fca5d32461d0302047c435bb50067306502306ee70c0bed00f98fd8cef8a76dc8073187fad2ee7448a9148b2dfb1c00336c982fb02dad6d8e483a78857b5ea35789550231008d76d31fdb9217b0ddfd9f459d86dd886d9731c5e7b0a4cc437f3d3659b57e0d2d16ecd2e71d86d0b0f3d3ffdfc28f160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303babd9fa8bc5d9711d0dca8854453c5d5b5903506beefff32c207cc23a33d1b4611b2cb8ce8e88befea673d12dc68be60231009bf56c0ff48df592a6e00b3d772940847af693744f53f4237126b99392575eb197a37eeaaee8ac3982932fce2b7c59f30302047c435bb50066306402300bf54ae50b8009da1642571fb120bedfe13934d2e4bd45e5a6d550e3c24ca8c7ca122abad2a83c1b11791865691cb7dc0230432a84b5fe71690321ce04266fe7a42468c1ef2cb1539e56f28c19c3376d169537c831c3b9c5d76af4d8e2e11c63ff7b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230072939a01fc061b422562dd07c4bf3edd11d819327657cfb249484bd8e6eb7825de01b26d74698397fba0b72cd05dab40230050f59920153610f00747d315720897af02420ea4be91744c0da52728a831de287a36bf60af4d757200df9fe575fef030302047c435bb500663064023011f20d2d787e800bb77469cc6fa65055792feb8fb331259a4ace2dbe997a6a38148fcd8fd2acae9874ed65706060a77f02306bda9a0e92c3fa2b73d1e3ebff5ed2090bb9bcfb40af1fcadff495dfa84f536a8aac3099d95e59d6618bbfa04cdf0c3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f6d4b2ea1066a32d8d3f38e934b0d6c54bb997bfbfe16b78a46e5b43e727e5075701f1aa981e744fa4157fea9e1669902302da02b40d0cd9d8be07e5c7fe22ba8af8c09a0d996bdd97638b368b0b6c6d3cdbdb924ae3ef2b8a40a50c10ba77b789d0302047c435bb50068306602310099b5ce611edf2afd65efcb1ada154cd6708479de909d903cfa3f47ec49c7ec712d1de928e33112e507cd1f216e7c86d10231009a92c1994e77e7247d4874e57c1ff7770803ea04ecaf190aeb58abf93ba9744925b09848ed40c77604ed469a02bdafa00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a696f23795eb41590691f94e7382c7073d1e029a1f009816543795fa307f0db3d5b364049124ba42c28ac1eb52d34a38023005e492c3810e33446dd4834eeff6d152a2e6c55b196c2a23d2217d69ca3d2653794432a3a9a56b8f0cab68b3410bf1850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230289de3820693a7ab2ddca45461c733383f7581e2d7bb65bda2a538430144f9972b8ef02a14970ac4a81f88e7352226660230574083dd89c88bc047d8807d7d62e9ca08164b256af9baa09263f25dc98d6d1dc57e8105d256bec5db8ff78838c027fe0302047c435bb50066306402300cc558f31ccd8dda9a606d3c3202fd898b2d6c847f6e392d3d76401d67029ad114e9b924b2b3fd3983db9b01ab0d76e4023034e22edc2dbe27bb2f82cb03d80803d73ee3ee6df4df5a60d41580c4751727a7f853a5fb54559a6da4478a874010cdd00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303e20899965a711a4fc0e182a80099d3d3a4bfc127efb88236c23cc358cf81919a96deb17edd60a58c0a419f725516357023009a6d9d9af219a13dd0c2f972aef670dd22d98cd1149793541c1f98e23b7bf7726a4aebc4b7bf21e8689252d02d740be0302047c435bb500663064023078a03c90fd728ae1b2ed93b7f50876b96a09aa54685f4b629f702281bfa0211163fa9ea5052fe7ad14ccbb217fe48a2b02301eb06b920346084ac257fd4ae3f2e2e84255fee4c4b12b90e3fc50a811ad8a7602eb89cfa9e14c9b180a2be50ebf74810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307d749f52c51474a66e6888b57f03fe33e14e7e2fcb2d27fb408986c0abce9f8beaf9c889d35383a14792042bcf074a6b023100b8e81d3b8d50440559e0c86dd816d68a42474c70053a2af96d85cba16bb91ed767955d2da454eeebc864864bbc345a330302047c435bb5006630640230703d37f13aea6b207f45ed6bb97f08a789c7414ab502e37033964fb36973af5c2ab2ac9334def42723dfc7dfcc4fe99102302c3228da7f591f53ffe0b2b89b0a8f4f942a3b7f572b4b70087bddf66d175bf76ab68155894c3dd09ca1421689823b240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d16198cf2740b77520797f5fb2dadec84f8fc536547dda75c61f669dd0a1f17f6ce4a8d96fe1e553d7fe5b117172b8e6023100d5d4cb66edf7d5cc5b4acb775c8681f39c956bf5dbea49f5c924043fb12dfaf8109278cd829782aaa0e4b8872b7628d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009fddf9a1969b832dfdb3f32610d32c85578a95bb86a1d6d956b8b3d9b63d88d8cb96c8bcfb769475722e96846a0b68e8023100deb331fae5cf82cb881ef5b87991e1dc7b8668c7bc9406a31d748eb305c8d69d7d124b0760fb128c17da7c51523f9c3a0302047c435bb500673065023100fd21fcdd829272279d65664e34b99b73ea0b361ae034c9fdd61d1478655cab8b8908ff1a09ccc574a0cb8b8af603108c02303aa23bc6809f052d2d12b48bdb52eeea20e9315a28fcfe38c8f9dfd08d2848b7e0476c6b34ce6449532973519197fa360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b4d82dc8c27bcee9650575db43b46d6541c7f6d2f14a482e43dc9c67be8f8a2f9b7dab79dc889dea1a9a7d99fb05ab33023068b907790bbef9ee5f32b647661704d3a9d69f0857f470188b833f6d21394b135d18f932ac8f55fb7e0c83fd5d6efb770302047c435bb500673065023067470f4fbab1b10db74d254719f00ad0be294178943a766186872aaeb7ab82eb14ce8f7e2e167b5aa066d0f3115f17a0023100f37f27325adeae2f03051ea54580713a8affbd002c0312c2d06ee1daae4a736b815d1e1c29fc2329887907015d1387060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302a99d9efa032072943d312d2432bf0cdc6f4062a442a45119d1516705dc3da05342c35b6d4fee53f45d2b16510be0f7d02302883d44e3a78e3978b77cbfac9a568c3f759c8fbc84c3cd1f0325c2f2a7f2dda42aaafead46beeb750112265c4636be20302047c435bb500683066023100a3876c240d272b4a62a64491bc0180781134fbd12637982398a3812a4ff09c62d750a593362e5bbbdd9a6f9ff4f7bcab023100dda30ed44876d5afa40dc9b8c1cdfaa12f0ae48eaedbc36f832fda624f803cb4e040aba2f230b841c348a0fb40f672950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a47ffed7be3ae9316a38b05d74f05444575fa4c0dc7f8b5542c72bdb6af31db82dec9c8b95a0d04a26165b98b95a2100231008a8b1163265d1ef7951fc0b1ac7729ad9ef3c7e10549be0680a0893eb74b49a13e718d371335594ecc69603f7a1383090302047c435bb500673065023100f28e41df08451a1c9feaeab8da90b5762025a1bf0483fb3b13af3e0b2262cbfae9275f4d885caf1e1caed46bbfc44e0002302543ec84043d81f66207d195309d9480a6fc47e1eb57f7508ff0d143d1ac20a66eaf17ddbd9e8461c54cd8ab5b8b57eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d32330565f29d0f894fe0033b22a8e7fe09a7d52713f65aa092ee672f3f2f313ee50e29c3abc8d054f2d40f2b77f411a023100a136990ac43289cc9a55e5c617f6eb66cbdd1ca1c4eaf4b8e3acc98e8e9dc060cb7eebddcf7e33b5f5fe22ff52271e010302047c435bb500663064022f34b248e977db2b1fafc9f8ece863c7be661fd6ae0f6d8e1034b2b9d61122870b069608d7fe1d1070ae78b8016b6fa3023100a86b1af6d92ee8e6af4a3c42255b72ee33d5c208ef20bc95b4ad458bc8d93815465e3d481dbd43e76fbd8c0505d3500c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100acabaafbfea22609a39b8e32313dcb12d0ec3c4d5b148f274fa2ea6f8267fa2645d68e0cae6f3029503c75ec5caa028d023100ace11031b05944e82d544283236f76c6246b6c7128ca21a58dba9a2bb94fd8ddd55bbb5ec1ff96e21e1792d332158e420302047c435bb500663064023048747c991700adcffbbb7c61da55181303dc9bbe24d122e6091c0a5da7cf32979fd58748ad09c68d5e32e588a08dc42602307bf44d75e42e6ce687188771eda6ea42fb7ca228ee3552ad81e8698c740b5fd44e92022a36c5eeade07c2bad593c1f5e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230349581a1c77160465bf8dd77182e10d0b3c7dc4245fc6af5d11af6e928b5433a4ba6a3725e665b4c8760f9cb82517596023100da37719db86daae8ea04cb3b021ee780e205577d34af600dc6b614bd648212bb3dbda8c7e5b2d060bad94960eae511240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306cf08537f10a872638ef086aeb76e06483c5343cbe52f59a2db3a171f850b003dc57e735066468092929492571b0e66b02307b40cc0dc449874125ef76bf158cb04baea524f5c840f5f8cc1d4691970022d96b6c98943d2f015b156b511f7060b4e30302047c435bb50067306502300f8b52f016f206a4157fb833ee0331c0f43289204a0a9d9ac811c7cf00005da10161ce0a98146f4c18939b2c4fa27f2d023100e8f06f5a5b379569d8b4e5d3f55a483ceb5340a63bc3a038d7814a07a8c08f21b1e4bc8f43127844f93ed8c84a047e920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305701d60a30e5f778c70eac0956e77036583d5b4c06f7b0254e0a9fc6240be010fda0b1326797c865afe133f43920fd1a023044663376c6d62f18906bea546baf83b069f21ab4e0e0fafa6ba31de496eb72c1872fa68f341cb6bfb4eb06fa5896ca930302047c435bb500673065023100dd2288f35e88b5b3b18037a1425cd737a49888126863386dba7cc113b239f13def418ce820886a04ea31c65423aa2861023020d7f54bd3c419af86c5363a619568278e39297f95bd1414ff3bddd43435f59cf4f19114da87eb36a10304dee0915df90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f59fe2cae3bb29dca96580d2df638e519bf401382fb2cff626284410b0a6ecc95acc359919b394350f09a7b2c9528c73023100f4a157e0f83be3439f3b965876c95e3d1a05ae395d9dcf943a1d9c4249df4eaa859002dd0e62dc657aa0e2bd71db2eac0302047c435bb500683066023100918eaaf639759200e72c73de94fd4e0df3fdd2aa86c1b517ab76e39521298e2fa41e5b1362b8817e50dd365767c8b5f0023100d37fba243e89909c6c1f97955fff5bfc93f78425ff578e2c7bf42de4e78209e413b81915626b0c5940519cc6fc1888a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305a7b7128cead1577f1ee0337c4f0c1ad28c726d20dda05bdc64781eb8de7750246e2bc2ea33bd1ba60ff9a783fcff2790230294b56211d924816d832516336efcc4b87752f2e695529998dae042740f8eedb3eecba2dc672395e29c5b2a8fb1caa3d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100952485543c828022248450b6d4234d2f4fc95d3b56603f1cc8bfa2c7e56b37024b9e0844c5ec91b31afa7b083b76fda6023100fd1bd7feadb91a2165911fe6bf4569cb6876a30e62b0a891159e8aa5c34d2d9ebde37ec3a4d1396adf584fa3ccc748ed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a239ecf5b018ae61eea28c0daba792185489159bffb4dbf852aaa688e8a6f208e688ddd1b8b1ae4846b1adbd8c3f9e61023100f75fafd72f036001b9ff330e4d37f4d90fdfe8cecbc626d5d28eca37b2ca0fd68b1d0c7d2d21d64444f1383889915c4d0302047c435bb500663064023035b6c1b1f099333aebe7d3c257deaff88c5e28434401797aef43e805476e34d7cb0ad4c8d3e109a2da43a5c652451be1023052b063034a11cdd1f0cd87a4f2775521a22ebb0cc6ce419366dd060f20d7295f23f86b37b9c4e07f29969d4ab1d6b2df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304f619c047882d41418f2967e2df07fcf19e2fdb801f06b6d44875201874a2f4700156d24c9ba38426c421662caca9da202310090ed36b381eeeee7a20e6314b154c9a198ff45596e61274896589d2b9063c52b8390cd33b12057a95918c19f4106d46f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064022f7b5ff5507229b1225ef1835cb58500d90cc108ad6612bca00eca0e4ee7df2cc2caddba93a7de2aa131a0e7be9a9a10023100ea74a074d373efd9bb07bdc9ada8c1eda863650174732faabe34040189dc9badac4d9fdb902d202ec9c136cbd08c84590302047c435bb500673065023003086a03cdc004b9fc3cac0772532dde4915605516ccffb6d5ede627a3784ccd893c3120c6ab836427121a008370d3790231009d89405ab9538f23defaf4d352b3d0034dffac085e4770e9213eec69074a653b77df098496d7f82b352b16c70e68d1170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100befbece70fd1b3db5e05334063e455424480dad9c77ea64a2163dc8f8de40dd72c75b4b39a94bde8fe8b1c9034867d180231008ec53c0e9539398e484daca9d9d2bd0b59e00744a21b079b6f8e0e39530a1d8b22b08f3920ec2d9c681dc243ae4c51410302047c435bb500663064023062f88a39b3de3254fceb08fac46c38033ed7f36f02ba11080c370faa02b66d7f6a0d9ffc2098fa2496b44693a2d90a9502307ea6d2eedd026cc8411624e02cedf7b0572946c65522b850c714f36067213519f90ad774f599e3cb999f2b832ffbf6720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b59746ba0020424577a500d3dee72e0f0bb838ee2b97a1839455c3f2dd150fdcd00ac6a0cfa13550a4e8cd06e252cbf7023009ee91d757870f80d58d8fd82a13416d13e530916e465107623f4647e11d1a5b5b622e0a38c7c907ed3a48314c4413330302047c435bb500673065023100bf1f96ffd288ec9eb9f61ce42780675dacfebc1879ac0354db9d515aaf0daa9ab498727ab5f5ab9b9cca20b9f08b98f102304d86b8a3f612c69b99f49a4382e3148c2bcb7cc73e12ee48f0be4376b95ea0f51f36d5b68b451ae8f651a860894744e60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023b1cedc43875e9021975dae72239798792f09db75581c33286f366b899e23abace1568b3b4a81512eb59e429a17ac08023030d6726778cb2f7402e260d96ea7873e4ab9ddb318b2f8bb960e226e870a175bb277f9e55586270a1454adca84dec8170302047c435bb50066306402300a73275a9f590b05cf9232711e788ac540a9c0d1fe4cc1fb958acdc4cdb50f8c2b8447caf6cee9496aa2c33d3154a00602304077da8b539ab7603980fe27809f429c97b9bf2df4664760ef9f91be8d6c31eb63ae52044b86314aac908467e3715cfc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098db8d213cca1d67b827c2338d2ff18ecb9e37620f0c82e719b765253788a30b2296f4c0ad16eb3c22203b62cdfc0940023100c7fa8c7d6bc9a0a65b45e2172384145f916b6cd0dc649ef013676ba6a86a1ff1337f6dd5f26363e4159384588e02ce150302047c435bb5006630640230438cb51a2a6efa440a57035a411c42f88599ae45340c72ed517f1be2126d238bf72307bc333824eb484ae8a31b73117e023041256972caa4f972ff1dee833f2983035f09b1adba5208628bcc2b34910fec9fc6ba59e3c176c61f58eca0b1a486a5440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ddca4f7df009e1a3a892908fa0e90bf421701cad8bdf96c539bc9d3d059571d4187bceff307e94fe1e381e73e349b4ec023100a7ed1944cb2500717ea4bdd2d90d3629aab300119380bc4956f45446ddf1e3b4db08497f8581c43cf2ffb87e56d590180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100916faa0a24065f5d4b0c1379b2419766dfe7a688af953c590925d660f276a84d47d35000b4bd4a3739d7520d8674459b02307d3d42c2e5e44397af4d42485dcb32cd0cb7c70c80d95d27a4ae50ab37290c62b73d2e52ff7416f4d35dc9fee4262e720302047c435bb5006630640230459962428c2fa790b514ad283abf50badf3b554c2ac8a24326cc2bdb647ed7d7e774892ceaa255a9a45942a118a17df502301ba6d042b8fbd1170f04e90e57e0c33213b899f265b936cbc75a05660c02e36a7fc106849b6292d8f779eb2c235ff3650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023072c8b3d1a13804e9af281e4438f4c38b5e4cae854bef5814191552873e723fcc5a288772aa2af4743f52ef728973b771023100ca17724b295a44e58e236ada82983ab4b5fda36207fb6e776215dada031be6c764f9ee8990bc38fdddc50bbe41f4fdce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023059f1079c8cbb68a4d95a5fe400b060fdc56b8b58bae102cde8577979d1a36e9d45866cd1ccd72df4814ba6542addf4fd023100919e528150223fa14603ba893fb99bc71e3b53907e475ab56dbe9b550bda5b6d6a3497b2a88e2b22813312bda762e7130302047c435bb50067306502305f9feddb66f04970670237517d2640cd57cb00e4dad9a3801d3698fb14f01c736492b3095ad8d52ed7c88554989cad17023100d1fe49c5be039e058170eeb5cc6445a382e11f9bd667381c143a1e70836a42182b0e204bf95ef20d561cabe16b39dd8b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e3244b078eb7f0522342b89d1b28e19dbbc57a3062765decccb99c5bb60b200225cc6442e6da891a95f9f99da5a2a14023100c73a2f9bef19dd1a5e3dd2d60c5c4b74d133051f8d5d1b2bdcc93d93e12a0a35a2cfa4a6280bd37efd5f713f5d7f17490302047c435bb500663064023035104727670f9456e93c4c0446c82c68fc2e6ce948fc0e86c56bc30dd0dddfa3f6c8184e89f1e0e183cd379cde46aab3023022eff9195a2d01d01f554c8a5bd53a2ec549b36c961fc3d1dd2b6688d4760740c82d9ad80386d75a711f88fef74815220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f7ce0590cf7657c850036e7155f2984233c92d9379cff5c8c1cee2af61f16740f1bdf4ed60dd00e693c55e81349fb0070231008681ed251a263bb0c553bc7165c3ca47fbcf524a00e19c879d2cdf5330c5ffb96599a4e4b6df3a93b17e49553dd08fe60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023064b944a2e90ab05a3350285be963644f347a960dc4c7d6e7c08f685c07ce90002a905244d5c0690b9a24b8752915effc023100b8f0b942e06802240ad615b8b27fd6f94df3e1607b609b46e7c220a53bcdb98a4ca71b49303db500e6e455c67e0bce930302047c435bb50067306502302cb83431f0994dd5b2f8d06210a21f87ebb3b117a975c09fd9cd85964c78e45f2908de0aa943b95cda7da30c7c50ad6c0231009143155dc6b78fb17e76cab2ead1d72ed3f68db0bb5db092ffd5011e9c5bb2b43e0c81d964c134e6b1eda261c4fa300a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f2484b29839045c133b6573af37237ae5d3b0c49925fe09f2fb68f3c4b545e1af4e760780db355bb1f060ce114ac3438023056548b0e1f67189753a2c4c44bd963ba700583d8f0f9276d978d9a19a31158da766b7a9ab833a63775dca93458fd612c0302047c435bb500683066023100f0c3471191e60d318e3132cd640dc594177428226ea9404e29f98924c0c080d0654c09f088a07de4aa73b255ecde0070023100e5090185e5feca02c310c6b4b73a83017db44ef499043b70ef3ff353ba81a450dec790e31136173401817b1f9e89d4180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023062f1f3d018c5cf50d8b939df9285163e0d3dbe6d2c620c59e1e80f9bb14cac35017a6728a4d5c90acce2bd533c23754d02304df6995b785ef3f6004a6b182e0fbdf880f23ddfc8bc22a8b3d5fa5b014e36bc5b7fafffb6750d50d08abac0bb2e34430302047c435bb50066306402301f2d8fc4c4a50e326536c320d9fc9567a8a59d34ed09cc05ed65a00bdc7a73e5be9773133c7ae1af3c763921fc559ea4023025c42c5b1a33de48dac79c900018e3281855b636e3c1339da13eac8496100a8df6c50f518d847ca431fe43e94d0070c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310099ee9294b69942742ff7a43912eb51bd32bb00c42aa47a9e9287c5584127e6ef04aec7baf305911ab952754df25f0b6c023100cfc29e6bf05e53e22dba58724c3bdd1111ec8f60a40022da8ae7339250be131da90ed4146f39dc0e212651ccdd3ef6f40302047c435bb5006730650230477992d974a6bdee52c14d19d181aa9ae001e88d5550719ce80f1da31f4b7855ca04ab3e14150c5f6d3740ac2844ba97023100eb427d676a197d9e02bd5298feab0da4be6ca544ccb982a73ad721c749c56832cf1e281abcdca4d54210ee24158c9b9d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023050464c7478bc31a703b2af23f4155347ec547b93e4092c7d776b128d1843558312553fb8d4c0e4d141710f02da55e45202301d97ad9ab03d29911f9a91cdf0d25bfee28fe73c87d258ff174e06e0afd759cfe83d53072292aa38231fcdf5168b973d0302047c435bb50067306502304354f81bf06d54ba2683cfef6e7c857c4096930aa5e98a64d39b8714a3961f52d5ed8ca6294335aa4c4d8d5ce1fe1758023100d8a5c7ef53ff1792cd1b95e3b6e3e44049c0a74f170924dc08b413c788e5a15a5af4db8e3019bec2eafbcfedf865d65d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070b63e7556ca693c23aac024e68cd06bbc2cbe728f21c0f1d3d3baf228df21ea210416e54a2a31eb1eeb026d850c3f9f023034ff8fd5249127ad495d153f5fad9e06246c0cef003fcbde474afbbc1c4cdb10f5058bcea26fb8d68578503ba8cae09c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307392b6c557252cb9a514db703c08efba554c1c286f9fe772ff8dc6ef9a4d2de46e82252f61a67cab3b0b85c873984fb602302ab3998bcf636ecfc0dd2bfbeb68fa5cdeae86d7e4c77e21e0570f036f52089dc6664bf44298930d7f0d2a3fc382c2a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b74c6ba8739a1dd245674197ee0238b4b12daf2885f7f3a6625d19a0eccc708ff39d063fec03d43d683cfe49ad82c36802302b03fb1897520f8f3bf09090e78aa965d10e42112d65e480707596c1777c6b8175b4b308c7e299c29a301971813bf5490302047c435bb50067306502307d1ac39f7030da512e291f9db5aa75c80e63ee538bcc7837a83cef10b4761c88c56a515ac547383dbeb17233d152ca0a02310090effd6cee19d72152b96b5936af58f2376d423815e3298bf612e4b798a31690cf913fb0ec944256a9d514785cd60d7b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b367fce2e8bd4a5ac9a3a2f8d5e2a63bbad920405acf749abd81a3a57e7c1ae8878e001c2d39c5e3824f2660f208e661023020bcb6b221703256c8df14eaa38d24698dc7a656cc520f95b66f759cc3255104dba40e00b43a9bf00e0a1487bef461b10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306e8da5d4e22e10688fe73664fbf187f6294fe542db351f595255017e99c25f433ef3c5bfb660bc09fa0d90a614cd326a023100b96797d700beeaaf001e7df8b3a62778fe4ae53df448a0f2970e1a3e34b9e4b927ad8d24a22419b88bf4827a948168410302047c435bb500673065023017ba574c02cbeec555748a6ded6cc842f176b49cbfe4451d7e1059b620efb69e281036c3c737bb03496f35287ba198c802310089278d8c96805ca4c49111e5b8c5c939bf69fc2ccf28b9a5db3120c556e3f9571b91307f0eebb3734c80a3c0cee740780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b84ab326c41fd3948736058e29b05a64aab5be453d15fe7dc658c391f865bbd9c63f207eb8feacb94e486721cc8af31e0230671f876954548d3e3fc19bad96c2af9ef9aab7fa2c079c73b2791bb560c4976ef29d938118f32abe1477a634548da06d0302047c435bb500673065023100ea3595a878b170c5e1d6df9b67fad38967df55a843f46cff5ac449f1bcb483c35b89523f5910de14ad4a4b341dde811f02302005c808637f1517139e7539e159371f75fc04540374a4883d9ad9ce80072f632b35ea5f090814556fec42e1ecac8c110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e27603bbac015de28c22d642c1334702a289d3afd6adb233dd77b699b96be3f7450fe49e06fc41e072b807494d6f99910230794e92872a7d773448b8718aae71db35cb2f8b64010ccebfd573ae218b071353ebd86d943fca4dfb72aec4567c5746020302047c435bb5006730650231009906a6445c368ebb61de95b3247f60053d5a5da2f07b8b5f49ab2a6863119459d95175acc8e98e9fbb0d636f97458e690230044bef43df0616e4384151e44e7759fda394a220fdf827796eb4abc5576e03f710f566cd1b5356362ae8907c0ab074d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230019351a1ca5baef77479ccc506e30be7b52a987fab34282ff9c155e0868e8c9db3c40116a2d499c480078da8d434875d023100be85eb79673968a43386ef9a0d9c47318deca004efaeeff4f517078d4e18b3a1665cdfab927c889d42d75e4e9fdb1f0a0302047c435bb500673065023100a0d2711638fccc93891ddc3b735223e77a1d496b049ade1d57b4e9d80cfe0bad92726e5337285dfe5202c380d607f5c502305067e0332686ef79e6182398e97553eda4f87235dd37455ca4cecd4a4621ea5c28df8dd2516b73cde38363a0b422bfaa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fd65ae2507f1546d18fb91fbde9d5d6f4b9441b5c051c130f0ef052b1b850e7371730f06a8280c427c4268c51d59619702302f5c790c554bfe87b699c8ff59feebb2ed5d44c59e16bc5343e7a9702246559b608c3dbf7950167adcf190b1b1f820560302047c435bb500683066023100b68b88210828a134998496254639f181314315d972d11cc10bc9f8d667140c65705d334050280273b883532f053e5f71023100afdf68cb69873fa118100d4dfb2350addd9d13c76f2f2c6e0284c4473435afbf6e79acf9f1682897480f6136d61e1b0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302fb307210f440b55624853fd3d3e9e9f9de4280d9a3ae1f3213b0fb60f2db172bf135826b1757c5370152a8b8477ce0c023100e5a99b62114a0ef26efe621a868b1bb48bffa8d5b4981f1364018d9e27dd474d6c52502ac4056ca60d6b2f49aa95e3770302047c435bb50066306402307357665c2483247880ba6779451a9e0af19c29ee163aff8e51f3e1173f1f9da3ed490c423ccd0add4bc219063495d795023016f0f79ea84fb12fa4fcca8ae4ca6f87aa6fd6b89bed58f77b0c3454cf207b65bbad58770b008d7bc2a94e69b148ed910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084b4480870e4599207ddbf9b726eb788995ff2a44afa098960554cc4623010315498eeae254b4412f3bb3f7135eb3b9002303ff33ef623dc5b02ae5c715bb15354c81b1e7b6cafea610b7be8147c79cf171b52a870a44e61322e6d16340766c002d60302047c435bb5006730650230351c2309c312faa1a188f2dc4f2382416c3ea08845f5ea8a8f1c120b1248dfb978386ce072a10444d8f0e1e34203860a023100edbf95cd966bd2ec2dbed4820245d44cbffe70272085a92f9584c38d7142854486152c64a3473665ce6711f7450694a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009e2b6a93c1f3796a24971a9176116ec6af157c9a63e792baf26452a5292c66380054a013dd53c2b9aac67655702fdcdd02301933c8b8d96f92aa8adcbf86d34fbc55613df3037653efa05fe7bd83cd921cf707d6f156175d3ea26afa41b5d7d9fd400302047c435bb50067306502303ee58aa670637d3d277ca74fc33744c1619e89624ca2a0bf8a9eccb19452778a0533fdb5173858e8c4444d66f1a3f3fd023100821fe24aa15a215a341231d116bcfd5000c55fd5addd8243d9ac075936894b7e28b0f48719a6610409f2fb59efd1fa440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023021e15e33d0907d34291f134787a46427515b77b797b1991fa0283c4ddaa89de1508f2d210071e95de3db8806da04c67b023100812f0e6b82d09670d75b80e6d4a95c42dc8c0403083a1864483433f2557ded75a9e42dddc49fb35b4c0750406bf642470302047c435bb50068306602310087235476caa24e28df9ae13fc4d5d0387720e56ffa8afb2f03cdaad084ca66592ac382a7ef192414ca031ec530614648023100a50d38e8a04fd6a4c7b7f2badd622637f6ca8e4afb01dca75080419b0d61ee8db3361347cecb9b652dfd2f50b7a4d0ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ecd02e591c69c267bd99dd3361973321eeb0a8af85abac573e2180db08b023da482c820ff511803274609fb572cafb2f023100f9aa1469e5d7f5a155398a26971d2989552131152a67cb8797c97941549101142414e3db3efda0baba36e1d6d7e609770302047c435bb500683066023100e93288e383e4774b056852641dab668cd9ce5849b2255ac2d42bdd86bc32adca8c8d3eb0cc68b9c12d6c6cfa708de9fb023100f9807fb621156a8b0cd44c902dac1163edead654591cbc7d6562b632a378855fe49c898576448eb8ba770f27836fb8560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023014dc8dd40c4042489c20fe5270caaf46b5a8e3daa584b0abfb17be3e258f6e4333f4350e288b7eb32f48ee14330d717f023021b092e75dc39a423220d7bb405c23564a693f2cd3f758ec954c83ee3f9c9c143624851b713010cffdab92b6bdbb50840302047c435bb500673065023100ce46f2a13e06677630064dc8490d88dbbd8ee5005a006857ad749c1779975be5a251c14726fe70f3b054686af2e20c3802304f73f507a733edf303f617874f524f19a9e1a44dd188200446868cb5abc2b0b83470878ddee53bbbac71b401baf1e6680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306927dcf1d2735ef33c43a80cff03ed8c5ce8d70dc7c04ac72f7e6bd27063bd7c57c41babe9bf4e12814f04b856dab3ab023100dc2d2d8cbf8872e209d6632c196db7fa363d3944380735bdfd2bcdf48239f38f1c05fd1d507f41dedbc4b1e9fb4dbf970302047c435bb500673065023100a998381aaed2ef562fa2e484fd8f29e7c843f208b03ddfe5233db7b5ab9f4c46c7c5b54bb293d6f15db30078bd5b10cc02303c756da32f30a9a1cde21c66a82b92b33d2fa1ad3ba8966db4cfff1ead936b3005c7b6662de4721c8614d08e93870c6b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d28c43c8c220a3f9d931f138a4f5e26136fb527629a7c9e2cd9ee59451b9edbc8bf79fcf8c0c121467e6e0f3bbb19b12023100f2fa0e4d69152b21942e1b59352268c07165d13fbe337c92732aa3f775d05a4140ceeaf5fa088ea0b0fad05d70b32f6e0302047c435bb50068306602310099cbdc2c6dfa240593999a77111524349fa692d52942789b6a2efec42b1f8f30340962497409375542469eea11e77aef023100849cf58e56561c152285ea911b41fc89058957c8f340d8058edb5ac3c0368373f2d4d6675975fb5aeab64c4213b5c13b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a7fdd06b42fa59b26c373a827ff552b2bd266aff2691c1552e6bce41219cbae45c50ad681c495cb63ce52a1f79423715023036c6d4033c8356f116dbac2b458cdcd3860ae29f5fbcb6334036e530ec1127efe2fb7625318a1cb0836424f58f09f6870302047c435bb50066306402307267530b8bd48621cc91ca1184b40d114a00ceccb97cdd3ad18bf9f8e4816447782c94860772e804534294f4d605c9bf023077fc8b5aaf09e8405ca00fc0aeb6a31cfd264b557ab738140f345cb40c20517d1e706e2770ee222f95ec504bf6f41a0d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230103942f61b37ee6db73bb94d74b13fde38df839dce4f2bc02b421d75995a19ae7288baf5a707caedaea418d18e23ab13023100800efb66a07f571ec154734da548e53e144cf2a0e6f4ffe191b68aae2b9c0f9c26fc5cf4b80c2d9746866d712e65c9430302047c435bb50067306502302ba4a00491149fbd4adf2c19e172ab42f8d9d4ea50bd19bc952155158c94f6648ddd9bab841ff9f87e6ddf9e19139a35023100b0a92013464f65bfc5b274dff6923b085e0209f210cc65a9d3f3a1f402dedc8a52432d1a5da5f868eb7ce9e4e9856c440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff283b2bb1c10c2bfee1a82b83d89f62c290a2204c7d71e0fe86a52d6cff153256537a94974fcc56bf65f810862ea9670230134818b0f78ba8f1b22b3f8b4aa0302d50e09d4b55fa388b0565219f513418e360a73b1ff404b31f9998a8e531444fcb0302047c435bb500673065023100e2f3509ccae2dff877e69f021ab6cdf7c14a5ddda8e6eabf0f17ed7aa8821f18f85f24ce667017e789c86412170926ec023062d16affa6ccd58d2659af6964dc3c764d3c2fa1d0188da442b86298ebdb0e794be29c0539bd675dfcc7843534dff9700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b0b6cd9b910b07d9b92206b2731a97d6d7895236df67e983946e0b5e2bb1189f7ca50a30b48306457868b506cc159c71023004044bbd989738b70d24c1d725fd7d2544e2648d0cb681a1d878c24704e5ed4469eb95eb0608096cab1a2d04b77370530302047c435bb500673065023100d630e6b65f935e079da11ba49be78dbf75e273060c04561f4de39a55f4560b4413f8279519db7232354b7b57796499a102305d201e8e213e499b84e8be9b55248cd967d762226a9eb884a0c40e2bd5ab93c3056830d06cd26c2a8724cc091e50f7460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302852a21b6328323157f22c2231d8c16ae168f4bf2eefa89dfb5c29845b32a178003978b44640956576373e544d10927f02302da1b2583242ae6859a2678101bfc74ae15dd5ed4594851509ef959934ff8dfc796297ebbb1b1a51a7c33863aa9d4ccc0302047c435bb50067306502300f43c1d47544a56d1f78322e5387c94a2150d1cc983bc67f006d08cf75fe204003c348c9b81ff51ea45792d249a1482e023100ccd2d7b8e4a4bcabf059e3c100b72677c927591cb80645e53162f9b63d41313a14174239fe50864554f588162c0efebe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e704ece870793738ff092dc49c85d7ef0a192cec3034b79118a27cf0fc7fcbf4a0751fb53022d0664a52c773a50c4ec02302f076b43147143e7251c95ecb50bd34283f2213826e876d6d4e838b5975f5e6108357012bd38b16939cd298560b350e10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f12da2e64ab8753495f493eab8d943a01ce4b983b75dd81592da62928ebc18dc7f780e4764da39a6ac7dfe658b1039ba023065f43e2a2b92ad38dff74acd63a5ca7f31fb2891fbcf3e9f20593b68339b2d360dbb868f6754f40850d99ff004ee0d400302047c435bb500663064023003af5547d0735542285afc80a4982abe50b08330eb9c6b6036c17f55563098699d404d9e5c2d9d60c48d4ee2489818f9023042f5a2e199619cb9bb93c060e6de53fdf71b34ea1964c25b3970c190e28b1110a1aa3918635886420cca56931c21f9c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ae777852348efd6dc180653424794201aeb1c5d4d4ccf0059b401fde741eeff8202ea12170d801b1018430d86294060602303f407204ed69caf714a2298f88f9c6375c37e54041c3e2257fdb3037e7e72fadd96c7da6297cd64a93d457ce1ec2ee670302047c435bb50067306502301e5dd2840653dac44e5e4ab5b963c7c223128f735789109d231ee2b3ebbdc4bdcbe350cce2782c73ab66dc23b46e9845023100b15a7e325718578d388cf9b807948afde3ecc30adf09a6575c92c484e07401486a57b0f83fcdacd2ce8c0035be849a010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023072b1de91385903fe4eae8f7de030074e9b066e4eeccc7f19b9710749394b9b2d1211590fd02197d83feca64c30c9671a023100e844233c1e7d38bc314ac612d5d8ff5efc9420dd4f7057f56da5abc4d5d84bd3f522a9f319dee435b460dfd2438f9c430302047c435bb500683066023100cd562f3313e16a5117438b5bd57dc44955bff994734d504aee11845273919ab518d78f34f9bf1509d1d33c7f09453d870231008656fca40af32379049f8a6d43d6b122dedb206fcc506abe22a5dc80ca6c787e0a1d796fdc53d70c5231cb5e93c4045b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023062377782f6cd5b12d1e871341d40b716a49c5cbbd1b30f8f339aea28e4964a3d130e520d14581bf197c4b6a9f342847d023022915c8f1519c53efcfe7cc765468388e88b4ca750de37e6917bd4a34a39adbaff5e86ae073fe29ee0debda630c2e25b0302047c435bb500683066023100df67ce6f7af9ad149d7334c4c6252d03932bdc9bf7021952bdbe9ff39e8a8393e47c24904bbfdc2354ab133b55d57093023100eabe9b9a7eb00d780d8b692931d46e4bd1901cc4166519104d07fb80e0fcbb528845a2401ad939f0a728f67e9d0c5b5b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f28f2b73b77fa3a86a24e6b391549f24f1717ea197e7bcc1ad80df1b20920cf99977983ac4e8ff958ea779bb6c5c987c02302156eaf5c1cd767425ff3536ec6e977d3631e773b595ce7bc0bab88943ca51cfe23b7e49fed03c80377af6140bec36e30302047c435bb5006630640230307b962c4c2736536e05f012b3a7a800be0bc62e5c09dc71cc138bb6fb37a3431ef10c5e6108e33431bc8fc8e1be4f2602306c99027d25570983c3d6f9c69adf483975146d00c93c53ae04ec3a2df0c18f149394686772b7ad94d86a018a6091ff990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b317b98c1e565ff2d8af92ca730915ad76adb8db5ee2e1c19f03cae411c325d3fb101a5b2b96dcda136d7a552b6268ae023100f3c7d3a5be73068c13adbc24624ff22031c13a61b9ca46276787afea5abd5eca685f2b9ef3038a19789d63b6c2160c6b0302047c435bb50067306502303c3a5c3c015b4906bd92b16960b0955d64c85a68b27f099fd218557fe5cb12f1ff7728e0d3cd2d018ee75fa928d94c7102310087d88629755acf4163a679ce61b5aedef70504496aab8d17d9918f93020341cf11b1e6bc0e28cdf63b70c7b89819f76a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302945f61c71fa40351adb1d173242905dc9e0ce02cd7a031281372661c7dd4206256d68130af24efe0665ebf0d6f689f4023100e43fa12d38311171b634703d281652d4a66feda25d1542cfadd4f60f4dedabb6861dc1bb4e64e207071be007107631ff0302047c435bb500683066023100b3826349af59c25e090fcad5c7b86d180b481295d2d9ac2e21eacbee61009e1c5759fa41c6bf2154729b8e7b05fe22c002310097dd68b1353ca41f35c7e8da0714bdf54f5349ef263b343469d0330c7a997eb72f6fa90782e1379f260753ce704986010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302cae278dacfd52f0b7c9a9812c1aeda265499bb458b8d89e77009a79a49c62b4c8b0738f0599d6f37246d8cdb8efd23702304ec3b7d9e015d1cca96d35a5e70465dcafb2ec978e0827d7dedfc2e93507144d60aa0b9471f405ed66a7496a65f86b490302047c435bb50066306402305455b9aaa4f67980f7488793c066e5db54772f88f00d8f5492f4b3d0e599c42928710e886fa7fac5bd154c0c122715d302306e08fe10466d421efed05d8e0250e782b223e571a51d62872f53249fdf12892032d8103c3bb48455343605234c02405c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023055706e8b53647fddae6bd2e191e7b1f6e011090cadaf040ef434cad1773b710eff00bb002fa6684e2e98c031bd61093002302a44bcd3be2ecf5894a7aa6894f36f9a9ec763c3e79eb4d6437c58b334ec4adff57526d88211d9ff297603f577dbb2420302047c435bb500663064023100b6705dd30c8162427acee8c5e7e3f8d3061222e2df266d5f76b9f696e7067eba0ae4f16eec03d68af22558e27991c307022f3eae5554776f3d25913c1eeeac87d420fcba216c1ecef510128ea5d50b708d61ce6ebdf27d241afcb23b326cc55acd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b32955756b04d4da89361480b5f52d7264d0749b50ad63d976bcd922c3bffeb5649e4dead5057554449e7c04f50f230702310084f32b7d0622b4e96dde683113464bc7e6cd46921b0aba22471ef0b2093f6fbe721e10562e4a392075ed072c234cb9860302047c435bb50066306402302ba52340081d3f6290570fcf6d29b98babe553d384001a14fd1ea86ea37dff3f2f998f62d8c8a8c0418a73842665a599023046e7d923e5c4b5e192b03d3f1d5b24165fdefb774169769520f95c2fcc82805529a6b34ec184bce79a4c10b6538a86290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023016c01c096823eaa660a201dd6cc021d3eeab22b74d285384e90cc9bb1ba68238480ad3f3b53eb2948a7abfcc034f05c7023100b41a90ac4afb14c2fd8856dd540cd99b7c7d0f366c634efca135e24cfa3846f6df754d38cf1290a560871061207658440302047c435bb5006630640230041bc7d9a2c8753ea4687cd738702458a31a2c386b1c0155a315dd9093e38d96bed9bee5fcd876d61d9a60dc8e13145502304a0fa7efe6fd3a6c6c5125fbe484bbc0fc72af0f1978bdb982fbde16b47c5e4b2e9577ccc79df107f0aa52146d2864eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008a58772730540a870b1bd53d7d9d1f6078ba033459c9943e270c55e2bee84423b9a4fc7b58383bfe352adcf1eb5a21e7023100e966e9c8f5242a89d1f5f958ebd56cb639414c23fb7bc118e34335b9c87b2790e6dd1cf2c48615085af96ffd5454b2f30302047c435bb50066306402300a2a3832d6d1bb8aedc323a39ef28c4e1e4803094b201a4089015d308256ab91f015ffa5f1b52e3ec23300f3481ebaff0230214133b4ad20ef41ea1503c17535845af1cbe7d09c6b38a808184e5c4f05550bb059028811200006e69607c1c765277e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307723d76f90dab585ee09d130b9a8805efa72e3a35001dba9a1c7d5bd5aca1b26b31566b106877ac3b3d756d247d38406023100b082eea33e0151ff9936471444535ff1ed812c6ddc024b76311ee46274126a82d99b48a206be1fc2f9dadbe0a01be84e0302047c435bb500673065023100f490d757ebdf3b8f94ffdf82dcb0c2fa7a332b93567e0bf5da4c09fabdad0c0d3c92f96fab19ba9c7b3841218390b43b02300672ec0b6e7ebc246ae872a7d7769b36123b7850cba550a43b46a850771597b5d024f93aad3054ef9588e3582917f1fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d550c899a45c388b92c42244ad12323da85b6318f3240671ab47004aea83d5445636ea2970834d2d9e9ecb71e8c464bd023009ae81095a69acf5933a357ec875f3f0b1911d4e6e884232ffa7ab0001ca3ebd9dbafdfaf09d75ccdd00ed3c36a8dc720302047c435bb50067306502306ef2c2661fcb4ddf70c4dfe5a0669d996ecb26fee12b52a6647a1388f78d09481278c79618973e07a4353efb9706fc3f023100e2b75a9f8ff3b708cc9d56f5e0e732641575ba476889f65e3749632bed403225f1bf7d375160ac9091885bdf77737c4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230360a88ba4967ebf5bc2e185f96d9d040f2823f20176439dad2f8563f73058396f2438dd1152c34b97c4cab09b4a96a0702304cf094b233e270c47dbbddf86b6c5453ec53adf9b190d48259106f55855d10a2e5e81651ae94ac310505c832eb9b0d0b0302047c435bb500673065023100f7aefcee3004457712711d6360de18e6f646582d4b3711ad3ff7969dd13ca39b86f345b5ca4c3badc15710868ccbe86102304decc24ae65bfb15f4c6a5d4b7b2092018ca6d24cced892f7e834593c4d4b88db6e8949b69e00f32d022c5d5abf2ff390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d550d183e6c163295aefdcdc5f3f349d54b59ef57151810ba2028c8fb5a556143de26384b61139ae93e85e0d1f9d625a02304561f2723477b5f12cbce21267464431edd298224e1ddf19827801cfada7068ff1c5be04b4e144ac120d54c501204d450302047c435bb500673065023100f075e7d7223d41814a8d2c4d9c516824d21ba2b6601945a4efbdac3ef70af2f388a5c9e48cc35f9829299aabd33c541c02305538805c8d9fe5376b3e8a57b05f29010be05b030062f02fb846d0c9ed2da48df7420198474bb2739bd98f4f4d8e00e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b95d8e023dc8568ad1405b49a060b7112ef0e75ef27d6a9a20214c6b5b69b6ce0e1428d22bfb75d4c10e77cebe057219023100f5d8b6a056fe3188e0f5374068801c4e051f4312057410755d7d58a3df40f14d6c81aaa547f1da9c14a5465de82786b10302047c435bb500683066023100eddf891f6605b20488d060226d6fca52ec62c17ef885caa091e4bb630d850a07bae9910d81838b60e58b1fc52d5ec099023100b97b59bc62a988a577b25767c4d6239e2e30c9b15b6b4b02cc4f0b855196d88e713c5b4adf7d8d020a4db4b745a747810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c6017f34aaa666cd6c8713035859d6a4c23712767a83fbe34310d45551af3ec2a03ac7a41d0a1488f9b2debcfe91f494023100f8078bb6db87a8b2ecbac7fca72dd8a4c4087cfee04bb045d82d87afe46d46819dc7f2e9b167979cd9dcc94a185c8cca0302047c435bb500673065023100f90fce1811b34b53839f1d42d68f5daf15270c2e13cd092b3d5c65493033835f852f5d0920e32b799a26e0acc2a0cb5a023065c3c0b219bb10f863c98187a3301054aa3e98e9fa17a3ed4e17bdcb733406856555b38797a7e51b407596ed0647a6cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e9085e265207dd675c6c239eb31e3060b40038d6c2026a7ae99dbe251c8e9025db863957cb87cf796698fe239eefb357023100df2194285ff89c80fd8d80e9eb9ad8440cc38a54ef0c6ce7eb1c6ab10c5bcb5e14b7d9264b745758a694026b75d465650302047c435bb500683066023100b7af6e8d64c35500554eefef41a59cd8fb89be285dd8f1e11eba047bd3ad3425ef32ecc02d5dc7f9a0a7334dbbe209ab023100bae8a1382209ddbfe5228db6111367e34184a2cca52f0eb153e833399122e457a59f9c388a5e72ac33121a7c44c32fe10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230761f7b386ee998af74fdf8bea3227ee41b32099e95844dbaae438f83231765946e4fd906ebeb3b18169b4054b77de7aa023100d243704f6ba4640d7248e588ab9d56b3d0f36da8d09f0928121017369f71424146549695306f4c008cec33878982f5450302047c435bb50066306402304388243a2de82cfe61635b58ea812987d73105ffabd3b103460e97bbaf774baa225b8c1bf5cbacac306328aef880a98c023033af6f08055315e2eefb27d2ab66a8e79248d8f5b953bf66c7d65aacd894eac448ae2248d712b183545486a932ea2ec50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a550be85ad600e140f91b8ff644219f34a9bd3a6e4f629ccfa3a33dc928b4f57259d796f89cbe427d92ca0896f83f8a0231008ebe68ef6fec2b1f44f5b8f5bdede094a445960860f2efa95fb153902f584c284d50a6a50f08d756bc36e7443e1af4ec0302047c435bb50067306502301657a3a70f78b5a5164505645062e3a1c4061a3c8755a4455daa1c70f998eb2111a587b4e4ac007a8d252232ea8fec5a0231009157857a8e2f1aa7d26f0d212f6ced2c52c7416c1e5f7bef0647195181370b475fb19ecf152e9e60c969d73fb566b5500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bdf52df285ff3a1e09cc910b1099707e931c852ec63074ed09815c4335cc644c653df0abbc756902446bb044f5dab74d02300a64420387e5231cb2b2ac121e6231d7fe011ffb8ba7ff1155a3a97071ed6e2cb090697711b1c19cfbf857b75d7c831d0302047c435bb500663064023070e5e74d68df75e4912fd016ffd4348f555c9ac9739b3886299e6976a687f57ce9fd633ca41b56d44ce9ede7d606217e02305a9f92ebd3c5eae4d6b71723e68dd192889b71fc99a0bb707ac91cd21547f65a726af6e8ea9b7cbf0d486e2ff004fab10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e2fb4a4e5660cd1695b1a903b6adb48605c779b9fa3c778987ef39fdb9355e6be5ccee89fdf2a4c9b855a138bf207497023100bc46113bf36b6b138140ac43a6255488db1b5723d8e0e02e51c944765f884491897c0a25a3cca9477fabc047ccb8f4930302047c435bb500663064023058ac86f300faaeefef1a8b8f1bf940c883e84987559fc4d532f0ccb754103d0308a1ff3c07133708df8aa8444d978863023009779355a0f99fd8fa9d09bee0e3dbf6ddd3920bbbfcd655b75952702c662f244df31f630dfe81a45f6931fde5ea229a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b6f9a2eef07070549a10a409efc0ea0bbb89a45d3b7941d6ed119b99d60dc3f37e35f74ba64cbbb609e34659074ff92402306b8f9a08ba0c6a6d0eb48684178e65ae52f7ea27bb528a8c1a21e18cc5f7db8bbfa13fef0f4a308b22d3243df2abdef50302047c435bb500683066023100e56b92b6db8c8129354d76d553abff986a8d274df1380be0803d0be1c75fe4e0ef1982e6bf25722658c20156d91c66a8023100a8eb00aa052f408cb21a0a826af0c74ab9a889cf35de878b5fdf7b2f4c39a89024ab4d64aa6039269ca2ad00fa9131360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a9653b53cfd8200351cf20e49cf56f441f95a41d761feb2c5e89b159e31fb63b53326089461ea411beca0707eb7ea5a9023060fad269fb293c476191efcd4591eea083721ca70afd32efc6a7612529d0bd57fa2be4b84428667b6400b774c3c9f1eb0302047c435bb50067306502302695f22d3d289cd24a94e4e2067eecc181688e722c6ce19874de760acc56cd14d692f3474bed5cf9e135ac4179b9d149023100f2cc37c30912fc1dab5ee82bfc27e0f17f35d86b0b53b76987fbb40ae5cd16f22fcc00497dabee682bf73fd3fa8ff0b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100974443856ce3366705adbde7ea32819421b3b58556eb3ff67fe26adad1d174e188b2318a19b384c483101acc88fe5f770230634bb17d1245f4bfcbebcdc79be6ef71837993d26938817c8fda68f7401050fb1c31fa60fa20658b5032ede113de42bb0302047c435bb500673065023100838d1b77d9982658cd6dc95d34613e48e883272dd037a58884563ff3ee926338f6b04ab4aa3491056700b2cf775140c50230692f3e6a0e2b19cd31f653b6419c5176a3eb5d1fd538aa8d95d5461eac9a39a76569e6078f581afbd61dd826b944fb5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023055f9be922025b77097aaeb5a160db7bce9d2a5ebc68608ba0a19ba88962883cac2892290d911248b385ed20c9a3912f7023039dd92925a633ef98985cf5ee987ba26069b1b592d9f7e92aafd781207910ae1f64e73c21d0c88c4a55ae169dcc4494a0302047c435bb50066306402305917d10d6a67031fe4ebc8e8f4dc278ff280b5fe97bf883edd88d6e19c7c1904ee4635ef2672f88335f19ed6d4ec857d023014343e2a7436dd7fdfe75da9bb8d73bd98d8ea548b1ea35584a35f24b120a77310fd6963e7cbb0b4f6e068d2d5432bd00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023023f58cca5d1b91cd9fde3f1673f59f8f10da8ac7b2cfbb4e1f9dac7c26de4952e51eb1d6f893fe5df7b63422bb2d2e78023100f56b4f7d4a69e320515122b24b2b22eb1c480d37383f75c8953e092c2bba2414d98d1e01ecc00197a2677d60eaa51e200302047c435bb500673065023100c3be183eaca1d6b0509568379395803712cd6f2cdbf61788d74c134e7394b331802b678d73f61b64a37ccf941782deb2023071475b468650b9847612dc1953c576f6b6c85efc52b299d2b4d0656c788aed49766f986620efe31c9096e7f32c25e0af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023059d72a9c0cbf6d6676b16cb56cb03575fd94afe930b7f2c9e8fc7c2c39ce1a5309eb779a717903b9352138d177dd60f902306a13d73f13f68952ff3913df2151c3c719a8f73ddb232183b190131605b9e69fc714565cf086f3f5e853487ff62399c10302047c435bb500683066023100b43d409130f8b34618c2ef98277f68fc3d0bbd663892ffae692967d9bf2123506de0fdcb4dbd8058e8d6a2f6eeb0f1860231008a4ae9a92c2fbb2fb058ab73a7695276b5aec83edd7536c443ad34b377783afd6fb5c078c3f74430e78f605738fd72450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b1fb54b09c5c70a0c094efde5c21d7af1ed5cff3f22b18a2cc74d5f68b66006dba33eb1970151e22d8defd36126db7b6023100cdf647385cd8049691860a43578a814f32244a60d343a382df54e88878d9a4245a9fd1d2ef66ec489c03ba25f73fe5ac0302047c435bb500663064023029566377b12f407e946f895e06c24d8c85728d8a963353d9e9b5dbf4a248646dde073db8d2899884cc93cebbd502f243023011d23fca7b12a49e524d0a54cfb31c747b495f8ce993759ab1ae599ece16f676af97d6366d676499b0a73aaf86a4219c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed7a3b427d7c25da8c5f51b284bff0d69f6b4fe2a16844274d8e651b98dd5b589e98aaf793761e678b30fd5af0cbaf0e023100f05cd7a5fb6be139a3cc26775d884d99a13127ac7d60e17efd242cb6e3b43f94a77c2e3eba613aa767bd7061a440f2f50302047c435bb5006730650231008444c41c6de4f3070e904c559e596c8ca040ac49f712b685ef3aaa308f3743e71fb1e1cc73b83323eaabf37b3980096d02306a1d7c16f234ae9a71d5e0a533d551d797ef219cfc9f881bb40690d54fdbfed279ea3493d3e57e289867ce3df93b93e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023002572229eb7e193afabcafc340f04902e9afa3b264b1c717a6b1351ae85ccf2be351a98565a49dcd44d6fb1fbffebfc3023100fa2fd6399c60bde255af6faf63b69147f157c409292fbfe3d955c02db14be3300c463d4ca62e9bb7ee202bff45aa75070302047c435bb500683066023100f6d1924aa285e4d54c3de086bdecc8a0d35d8ca868a48ee09a1a0c25982479e89593c05f6a1d55626af8eca41998e3e5023100f1808fd9a8a92cb2ef2dc979d6e42e9e98c4b90b17a5625489da0d3b64c98bd3abb9a31087fce55f55b70a1858e6e5c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023047d1d75917444643c201ff82c4453302ede9eda01a1e2a0b79acea8a51577f714e21ddeef7246223bf84db0b2021ca0c023100d16faad6a78c8b2b50f5504fa4696487e6cfab8d117a3fa225c6609dd84c8a7532eb98636ae74d5e7219e72c815894a90302047c435bb50067306502304486f8786c8b00622792fffc0669d985a6451a3d4a6a3423ac65b02bafa0bd78286c7b5c20aa06e9a1631bd405f20330023100b17286b4de840b84f827614c9a759aea8a6d183380fd6ce9992914f3be4461daf2cd025a88728728c0937c6af245bb300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de047ee5f13e4e790fef9807a093e6edf5ba1c5394e7508521bfb6922df18cafe1a934836f17a2bc46de691218091a56023045daf91cc5926a6c80106a89de0c097d957810891db448cfabcb7654bd597fa5a3844d246c0e00d2a1c44815f421680e0302047c435bb50066306402304ea751340fbd8cdee731d7a5c0ef85bec837e211cdbb5d433ef19b91beb9682775cf6deb429195e0441af4f99ca198fd02303afdffcee50868794fb4fd153a145de7b308e97dc6759637b89ea2278eba362dcae175e65811f3b22d3b5801430c33330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009f5f93635067f349ef0395106a6c61bb59d1adecfe5cff8d3b90dcf2a5acb6eb7bc2a523c76197477c4ec1061d4499bd0230752f6e6f4f85913092b2fed7a9509a1baa5029f5e7a4abda24a53d75508cbcc6e8508f43284143055974f5988de3f1880302047c435bb500673065023100d3e9e453976fc0a904d2ebe5a67e2f6408b89ae45fcd95106bbf711bf78bf5016a8fbc41215798c7bcdfc0be4c538b0402304588c1d180d28407a325b1fdf34f3055390d8f446b71949cc12473007630652f9f9177a9a9ba6e276530d96af3f9986e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ca63e434fb1ff5f25fa11e1d1b3883bec8b2adfa8cb2c2ce7c2c53083e7a6822a32fee9e6a9ba59f63f442becb9a0d7023100b0256186aa1bf74f5089458b1a9d93bd38f1c0c58005cc91204d861df85c25834166a300305b1f0590c14e210ef333720302047c435bb5006630640230312cca4a88d34c98053c87f76579ab788d610265f8403ca6cce412a66dacf740b2b06426b7b2c6d1e18e23f75849448202307237066d3dab27d9f9796639f959869b3f92b8c2e2bef8e5e083a6e1f2d85b5463738007f03f72868e00146d294945d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302b75aa660a8821189b32d462750833b270b8a493b44504835640b3b917cd170f4c6a646d64c23f38ba6853eca64351f8023100900f3fd177c7eaa4d436d1239195866d5a89056433572df866d05a08d8620549af5390defdbd4c42b6f53307e121a1890302047c435bb500683066023100d99062910f163b2a632ac7d2c8464d407e9b5178a324d742b8215787d0e940dc2e4be843afd92896f090a1f5c4393edf0231008bc108a0f7b31b7005353ed4bf9325521125df3b1da81750d5bd4f2d701a4f03c636e049045afad01243041bff8b936f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023058462df5f18dc08d94406ea3617e877e02b2a9452a11ecb52f39705cd19c79e9a12f921939695c3cd4a0da22dc1a6590023100e547452877a0c58ff1707d432625a0873a1da02a50518f56a619ee68d4a63bfbf1e9c09742adce033870e46db5987b0b0302047c435bb5006730650231009e1645b296cd9485c42e12ea8b996ca4252bbee4deec091ec06b0dbca24f02692446805b88b88d97e266613192c98a0202306fe0e574754579f370d800d2e626a9841e65b877748433f6441f726b88789b40203100c0eb6f0d2c39cea243b54c849f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306e5a95fec37b77dbfbabd7ac96e871633773e78527377516372d2009b81160a6374c47c5c901bb7fbae73459d64822bf023100d51eec3c1d1bc92184190caff4064b081b28b16719f104f8344caddfd10b8c7515a980bce6b5791a00ae98a6e0a277700302047c435bb500683066023100c0b591d29f181a54ad8b9bbe782541a534d8f0739a5fab3bc3f196c0ec811538df2e8c87953b4111da85bf74e212143d023100b5877a6b1f4d1f881fde2d22b3e3cba6905ad8625361892167099ef4e621fded54762948ed82d0d50ab9026e777195420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e743ca97d6a1eab6885bec976d0e754ee386fce2e08f5153fda53605f3ac21359c5857fe313c847ca6a20e4eb8ba45d402303ad019970c74d60b9087d97685d94ad0c410dc5c75b6ae2215724e7e3c055b235de6bbcb4e4e94fe48adaca5dd20a6760302047c435bb500673065023100eeffc8c5201a94a9401f2a71bca4251ea1c0dab674ab8127ffb9bf2136d93314db7095ef4818b071097d041df7b9320102305c51e2fe90bba764af6c478dae53a82f974f76f3e29d30423a4974bcb2df3a293e2915ad0ebd75499862f63be1df75b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ff89fc317118860373f5ca12bc1b28943a8e48a33b1c8a0258abcf9fe1dde033986229e3df8c30304a8ccf361fe5e614023100f56d613694b3c4fcf6f6a437d4fe92a55cd84129d7e1872877bebb1ce3f076029fb5055ce660d50e85478ceee599a7260302047c435bb50067306502306b6700f1a1c10ca5ee72651350c5cb243b2a431be650281396612431b4cbe1c479fba28a652d85b9abf26a27f30ab3fa023100faca8f1d1fa3e64b0cf2563f18e197c09d79cfc91891a0274b15156775a07608ba673cc7a91ebf16f1fe20df781015d40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dd73e7e1913132256481757f3e262a727a4d61d487ffd7e8aa40e68d19a8c9d0b825937b410828be76b74be8b5fdb687023100e849e69d46c5f755950a0df7a63d6d6ddd7cab955797067f2b6d72ab4d1a9c46f5252fe45dfb260b8012c8ce59f357100302047c435bb500673065023100e8338077364421db74d8888e79d21a8af9ecfb5d0d640f227944fa15eb520886a851fe5cbec7d8ba9b241713719644bb0230475aae2e58e387fe722d5d21897279e35aa72f372b6ae1d3b22465b8b77442c5dbf387e16e3fe2d56b6918fe521c27330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230151e0f9001d893a8b7b532720f798d6e39f3ebcc67241843f3d987b228a91d61658f441ff8c7f0c2759bca2f4b55d561023100a7dc09b3a3fff7a4a2c6eae92aac7b3a0737faaa1ade63cda4e5651eb196db59a4b9eea586a62b5027b80e6b8bbfd5830302047c435bb5006730650231009d754b1e2ba991018e09c5f3523309d888a5e177c7487f355a0496b3f9ff727f8c9892d6264a64e8e558d0e9e973e7ab02300c83322c57f6a18cea5302ad6e7fbcef53b969bb0e4ca6ba09e0edc3836173884b60b12b21198b2bb9a0a2d7772714e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a4b162c59e809772136763ede20278945a568550eec5ee731ee8984cb527536d2a0d6e1e88a49014bcdc53800fd894fa023100fd93db9bad56dd7d983945ee477714ffacbd3bc6072fa7c276b9a618da2388b42968e389a1a3c11fc16bc1dca84336270302047c435bb50067306502307991bce3f92ed297f859fc974e36944da5441776ffcfad787e61587f7b9ffe4200def6d1a0505f566007ad6468068a8e023100942446ac4c0de594c80ed53bdf634378904691c36edb481ce0095d9dc68f1c8ebe6c8bad8890b416b244b595b2713c230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098e349562d7654451709f2ec4172ce285b1a63fbddcf744959bd23d3d3227a2b743288227505b4e93aa67724ccd3325f023100ae3216c85277a08e024ee17d79b53f52857fcfbebf38769c2f5c2649818909c23f8944661cf31d0b6f43c674a3e470490302047c435bb500663064023036fd29a3a086779f21eb9574856e35ec298eeb9088964359ba055fdc0da4ee071b9ac3d5d36a32fee9ceae404f88db23023070ca77de13e2b5b2b0d3fb9daf6d8e47e91dc2769757010e7828cd23ae60ff62cbcd1c56d9a71452286fe8f1c05db9ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310083cae919b6c6d565dedfb6f423d2f24dbf590481f822211957ae8d319bf319b2866e60c0fe9680f57de81bc68e9d55ab023100bfd8816b89b88f69cd1208bc39423aaea29e57dbb95139809d3082e8a8bf38f40d4e0ae38289a12e4fe89eebdba02e1b0302047c435bb500673065023049089eb986d07e600a20d6e1a7ecd6a517c5303ec7aba77632d145dc1113d99ff981377fb4d8490b01d9c1e225b43cec02310085ecb42327b711c3a5a945f40b5f16640a5427e844fff00bee02763686c90c63ba723ef76a3d470a5d4c8c9bd78003e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300fc7b74df93455e50f47445aa8315ccf7a5769d0d60dec1fda216087023258e81dd745807f203ee98632c909a59ec86302307d2f58e8b580d2e2ea16f25322fb1abebf16eb4b8c37297e475ab70a1168472b544dc93bf8bfaa5562762cf70e50f4820302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023016312185df1397c77964f42de155c8286bd7a21d3d1db463d350d9cf80969e796af22423b8edfd4e95a4aa60fead353102310094b59bf09b8b282db7ed42017394a1e905490d77aafa8bb79764f141aa550f9b0addb341e8dc7c71b54627e58f18d48f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305c5b4d77e155770ba72f4e591885d7b00000095beddd09400159f8e2f76716863ea39061b2cfefefad62928e8c7225f0023100a578d0ca3a44c3fd1ea63fca5ce7af0610c010752a82c14ad9dd17b63cadfe4e4dcf80a4afccbb6af72e54e0a93e973e0302047c435bb5006630640230400cd4945ce0238de1c0f1a7cedc52416f6f578502aaf189b646f8f3d98ed862b91b2fbededef447bbbfd5ecbf8fe8c2023074096281b50a3b51d8337519d58a1f1eca1cad6cc09dd779620bdab5b450089e5405278222b7551f55573013940b449e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ce0a09e5ef77c44d5cb8394c554e1d3a8cf2954417359d9fe41ac03517f1798472e7cd49fb7e15508254e0e4e05903e00230455fa0f5a38e4e193a188307b0c4fd6c9be45c2dbc475030495dd927fe07453d89c17208b1a0c33c4c10a917e68260e80302047c435bb500683066023100bb7d8760abef152b65f960328f19373eb6b0b3441f19495d272ef74ce73d2133a0c2bdcbe74ea7ceaebd31427f543d39023100b98ec16bb943f219b9007193f1b48a04bbb72450b6f585732bcd235dcc1560f1f4d4e8ba5e835181adec08d79fc235e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008695562a439df6cb7472a9eca40d65787f9b6a86ea53f87b4d84bc79fcfe00d48ca498293e5fad50f042d53819d8160c023018616f9d2dc1e5c7c3de86eadce19d020aef4e06418307a73a52a4a7c2a69bd8f624d4c3de42894e295059317db65a500302047c435bb50066306402306b556c8b8f2b4f38051775ca31a7a56913b25bd8ae6624f712fed8867dd96d601509553d96dbfc42e836e96105543fe9023015fa4650e84a6e98a83d24a1648cccf3c80dcb69748b16797139e581451e7c0dce9045b2b82662c2eb3481171caa92a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009537239abb83758af9d83f7e23d9dbf4b9f4b2554e2bbc431c5685fb1bff7bda6d51c89953c9ef4aab4822b0b22711730230465912a7ab07a1ab22157c80672375138d9574bd466ac158f31f32af0630f138b9682e01b50d57f8fbf336f57068cc560302047c435bb50066306402304498c582c7a6b0c6bac96e5a9f5b8860e2389ea7d361be52dca5e28240f5d24aca06894b576a8f5be8b90f763dcd1f1802301a534a8a3dd80c982705affd2baf906646635c359f4dc55bd1122a41f4939ba9c2c14608c53050c5f49c04817f5fa2b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304a2141c5c86be4ec2050c469d131b04c8572f31a3d54151dc817e10ffc31d74ecdcea2b5cf5cfb81f8cec8dda04a9d92023100c4152a23c4a5c9b54665212eb26109bfd0e54106acb66724e8dd6dc4f70cf856b13c2eccc14e9d1610e0e3701ae358160302047c435bb500673065023019c97702a5cb015f427601d75aad156e69181e0129a81ed98b987433e5b8499c99d6128f0259af2b3dc0fe05dbc8c2fa023100c94226ee9beb8d491f5a6f65ae92c289bbf8f6fa25e05bfcbb877397067c9df17f7a21976a7067af3e66d431d148f66f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ceccc4916e9d654eeeef777698d9a22d618900fbe14a1d08bad6e1601de0440da1488b65495696ef47f949b562db4ca6023016f0732da56d42522a7ec53144c12ccadb2f6d458efafba0f13d141dd1aab4410f4395d2e71e2c2912791bbfd4f433840302047c435bb500673065023100e17a9e6293c8b4cb6dac80875299ac2aeae9ec36f536ec475827c01d4e75f149f2a1491618dc2e6623cbb2bf206d50f202305d09c79230e528b0b6c3874bf515db2324b99cbe1ccce87cf5c236c0b783ed480fad3464235e57962e3e477d4c474ddf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cfaba64deafc4aef997f15cf72cc7d7541bcf09ca949c271e07cb58b8944a11e8cfcc7ae90fb27604e3232e3b9f706230231009e40ba6a357806770e7391c70658fb5065b92ca8ab54645a29ee6d4fad9516fe05a50ac78d06ac5f7c1efd324240cc620302047c435bb500683066023100c1069cacefd0ad1dc5d56ffe1809a64b0030376183b41452248aa070513729ee32901da66d8f31041e467060961b1612023100bf49ae267116906deac9c03281c49c7f82e19ce01a345a13a8e7749c7ab9496f5a47c4bbaaaaf494668e71ee00ea4a630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc4e0ca7bb9393fc186446e8029bf7853626943e139423241ee4b4e7887fd7333a869257678c72f85629b47adfe535b602306a55882c1a67e6a2f7249c90e6a28b66de59f6a7c21615119ef40976209e93c6de1dfea1a76ff6eec2ca7d5a58e801330302047c435bb500683066023100c4411b187c54e7b788b4010b72300aa300f9d7e2f4859c4d7b5ec2e4729e5f3d273a28d73c33f4d1030c481ca2b27fed023100be6be511baee62ad680bd4a75a6a2e1b7ecdb2ed606ee7ab1c1db4bf531e812e0ac73a7fe609e01161e96b86089f22f20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dfb38c0dcf5d1e5d0b3463e40a8d1893b2a4145b2425063b33750c7abee9957b37cf1135df810f10ed49d895149ce3e602301aa1c81196c352a1c45b524a61548be2c71c31b7aa29afa19251feec6e2395f505fe115200eefb3d6ddea4d40af0e20a0302047c435bb5006730650230186331aef3baabef14b23b7095b32fb02e354f4e2cb51da9706cacc3afc1050da824964d3f92fb801b3f5bf4bfb821b3023100cad2fc79f47efccc51561d834052d3b401b0c5f525d2552be448b3d042df3d3b58449abbee62f9ebc8df1aad7e0d379b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c435f06b4ac66a8f7a2ce26450dfbcce06431c194eab848437f1e09b45f62957a01ab8b891e87dae0692d0d4702ca46e02301640af634fb0ae8e11bb72021fbd217ae87d2144b603c7bea9ab1b249a9506365c14f5a79424cde71a7443c5c7e989e20302047c435bb5006730650230645e7facb8cec98323715ae9f530df77cfaec99510a6962c2d756c70a943ee739a0e17461557bbebf6131f8b25d7c91402310099ca5d24ba9d7942dce99d0aedd80c8feaee285bd0e218a5d54a3435e4ab729b1feed92e5767cee4c96cce32a8322ecd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d4ff14193c770d09f34e7cda8d44994713c6c7b6fca1559b90ad9ef9ce01c246dbedc18d6b655ed3e34cc1873c25255a02303c34978ee9e4a376c1453b4d8c0fabb3fd923e8cd593c97ea6332faeb82f05d643e08de103f8cdd314f7e5ab1529bd2b0302047c435bb500683066023100d254a3b1203d39fa2b23a8e2ffde0141ee61b813c271a307a4be25de74f9f8d31a028dbad129831d937263921700d1f1023100cf4809eda399e7e014f5168dc82b23640d982ae830f7629f84c8456424e34ea3d618ae85b81876bde62bd8d9320437fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cd2490a40f5d7086530b799e06ce5339602b9b1dd5a65c106b67f37b38c81bd612d5fb22c47b0c98e2b772c14f92bd67023100da339b5613088d054f4b0aa8270f3f1069357ae2a67e0094c45647110c52fea1227c368034873b0db040fcaca40df90c0302047c435bb500673065023100fbdb2922c471bf44851bb2d2b82b6d77c619dcc87da19bee3eee2afa353410dca32e3bfd8c217b8bc911c1a9b0f24cb8023034dac34bd61e8c613579dd8d64e53aca4d172f0bbe32d5b8784cd2c7570c642cf314b4f410620b8b6e87da747f3685fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d37fc85ec3f3a1788d7e8750f99668b9cc1c0e8b5b7e3243e145f3a9a60722cc2c28559718d2918d7b778571d2a03f55023004e99e0e50ff689306bf9dfe5bd07d65f29e8fe528d068d3e44b33256e5190d843c2dccde62fc6b7509e4b32e849bbaa0302047c435bb500683066023100d98e807f43581cfa2f68f79676593df781cd210d7a3afd23cec17c264dfb38eb95869c39cba5364a825ef179f6d2170f023100be3eb69c1c4c2f9f078b4d766398a2634d2655a404cfb2dd1d9511b2127ac9c63448b060718275200a7e55504d8e14af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230165d6431edd34d9e7450e381c2dc6e3fc20ca2c11dfca6dba354e53e99e591dbbf783eceb9606ec584f74b02dc814d36023005535d1c3266cea6ebab3d51eb91b050c0577a85032bc20492f88f3008734a80e52d4b599526f8ef21b5b58332cc24b70302047c435bb500673065023100c84f42e49401fb82de0227e37b94ef87eac0326d3bf24a37dec89f863bd3bf8edbc7d85f1fc14d5ed3694e67bbcb1c9702302ca606eedbdbc570a273534377126d442a7052e2156f9e2d6ddbf97c5c654d71a1d799c1770ee9d268b512b77efc03d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023006e0f6c1050926fc47cad8900fe1c8c046e78267d25ccad9cc079ac00001d15adb3c07c780a4fed75c36d887d35371c4023100de6d60dfe17e9860408a49cdd0f9b1afa75b265f983091f4e175296bcfc3a6a11d0379aff061a5f56709f8d903f53ca70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310098735c6f59ab09e6a4abd90a1ceca734da765ad662b4f1083f1dc8649d99be86e09c989aa478631b5d890924f41773180230590517db3d65a95069ee963c51910d533b68eccb79d408603fc9a750df8619f8403e83331641baeac6691c42e1ca5b830302047c435bb500673065023004ae7ef39091695626a1a2d335e20a73256baa30205c77368342f28f53ab6fa01c2fc06a5f44d58678fb64a0f6625861023100847dddb8f4bd680c789e5006b6bb53f21498307f5d76476e3199474f556cd86dd4cc3d81c75bd6119cf8751649f6bec80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fcafed6d11191d8752771069ffe4a471d41637d035233f9003802935b85066e1ca6a4017a35da692c8d21aff656575d702307a1baa3242f551f51b4be9e76d81ac7107b41105069177a3eff93eca1cce456a2fb576a9c3414189037684d48798ac280302047c435bb50067306502301d428fcaada061bce7852ce642fa121af557e135a044d1764cfea6fb0640cd58b5abb4cbb73f268ae20bf0051fcd20d1023100b616195dc654c3a0c9e53a48deac0a9a67a7fe0b9adb0b8633ee4caf73b7102c5c46d23bc7898175a68e3fd5b49a91390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230347070a736409f1974cb889d67a7c424cf40300b8e3529a9a090aa3a5dbbcd2503488533e7c38bc9d2a7c6b98c11b702023100cfb4135c3b73d3a92c516f0454e3dbb710e1969ce2ed9b47de5c2669bba3b139d1737fb72da847a142475c9c8a202dc50302047c435bb500683066023100eec62e7ab61eae4e2df0d91872c85d7b9c686633256d7f3c85f48ffb35f9150f8d910fb98ee43d34696a447021ff079c023100d1e7dc6b487f0876f0f7923b0a5fa58b26af4547381d14fbb5aeaa21bb871e0ff20057dd0974b2155d1f5745f93fe5f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023039f6d46b73cba39668479408b1167e0c18c91a8e76f87272a80a62fb147d468b6eaaa36e8f01090ea56ce69b65f243eb023058fad05ae93725efb440230815762e5c2a76d6d1f87ba399c1325c88ae300c803e13f09404e16b7f8a9c7adc7e5f3cb60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023062d7d87f2a46eecb2c523026ac09a942cd7b4582f1bf73713266c784d6944b890d206a27a1010bcc5ce0e74ce1282eab023100fca9f4a5c52ac51b974532bd87788737b218173eb3a9e7475825ec72e07ca34fd5bbe95aaffaaf1cffc82085bc12f1ae0302047c435bb500683066023100d819b0b8409329eb0615993a1c1085b9728c3556a631e3b9214324e1fbeafb0ab66437e6b24ccaa4cc1d94fe0da00cfb023100ec18f72702929ff3b6aaaeaa4fea2adaa7bd9244fe1d4eeeda9909d2b9b493784f5f27aa101d1c4699b64011d9524d060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fff94b56b47b2be184dc6a79ab7ba19ebdd1e2b772ffcaabb50c7d078dd977ea1cfb2ce699d158be2bdb4f841ca7ca16023100e55fcaf093bf9dc1b642ebd1d0907ff5c2f3d4746b03d0d2bdded515b6a9c17c8acb5993318db4ca80007a378aa745c20302047c435bb50066306402305a4dafbb386a36b0cb6fe51eaa9c14c2e459349114779337b6f8527c97e3ab9a33030ef2d8bca9aebefd5e75ac903aa7023045130981d55f99c6f854285ff3cc8f3d60e9616605a9f621b19b04aa79cce7801f22320f972bff4c43fe8e7c29d417a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed0f8e2086d676a2c9cc1dfbf3366430f4bd644a14bb2cbd35a53884885c84773c3314d441a809bc53b2d6fe176b81e9023100e01c36aa86774854b2c814fdb56b0cc10b86d324057623058990146f6146fa2b4ee2b82aa18a0cb4045ae83404d325a00302047c435bb500663064023008fe247d189ef03ec26205cac2b76cbaa158a3d6891b76ec2be9d6f79628396f721a7ebdea0117d3663b5f0c5c068e8a023026fc0dc1fd5ee14b0bf9d5cc396a79b2716bc245c7abbed4db6a16e984d2fc0d359795a8fe26c9ce88f9bd4666500ce20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307034f83f770965015e6edd7833a26fe20c2c61e4ec5c119e8e72b7cfc7bf792ed6ade9f901a0b26c9ed632bfa0e00cff023100a9c8c3ba9a44c1a89431857d8155c9f2298bb65d18b68ea0b5bd732048a95ab2311958269c72521e3d84197742b00dd80302047c435bb5006730650231008e5a629c7f6096786595e965b8cbfda13f2f4d613c3fcb21bd6c1674b19194fc145c9b2f4d849b2f60d29b976c02f8c3023021bb399a1531c4c6a66d83551a1f31591df37c92ce18ac3a085a025faac31e1887524f27cbf9e1f4d97e66b3d5616b350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100afcc31d1498f00f4c57d38fbfbd0da242582d420062162afadd3714e7d5b18fb367dc22f02068e38876c607370badc7c023100b93b5d80aebdd7d3f417db33f181213eb2af89aca6c47e2d2ebed612c0b3e0c648e6caf01fa28b718242ae7fce2a928e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302a1e058f79172313e75eab45fdd8f2abcceceb8ff1ecd50d5609b7db4bc839bb845fc5ec08ad4b4fb4f49bc4a07e9433023100aff1650d7eea4cfe107b084acb5e3a4eed52fef26dc1e363c8538381557c04afa5246c891de4819135a21081441713b00302047c435bb500673065023100831d77efd0143aac7577bbd494b2fb8edf59d43ed7bd4a0a29a36bec65f9cc5a1a0c887424ba19d3baa0128fce13fee5023025b2fe62347c445b9b58fd7bc1a473e8ba57dc91f1d79ba981a1a05ef53bb9c4bdc82ef877dc21a6d44653cc9182e6410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303476791e8b37a3925e24891ddc2faf23e82726c566e2e4e8323931881c1a4fded89dc1eda9e72e27f56c3455fe777032023100a78f618f3bd1898c5026d21d264c100b6c53fb9260e865d379c61317be3e538d8b93c9d73267fe4c306942477f45c1da0302047c435bb5006630640230253ca6cfb8a0716c463cb660c7a06387a60db1f5c85812ee1f100d20b0bc8bbaea5356967c8e91d5ac966fc108fc2c65023028394c970fc0a0c2eef03dc757af5a2fd1faeafb53a2aabf69c291870278b8bf86606d36cfb609fe703b89e98d5c9a3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304b5b1d10ac6ed6b752ee1fe11ad01dfe66ab122064b805a735a60d39bc4061eeeb90bdeac7b0194040b85ef9504c5b110230341d994397c28f364783c0310920bcba0fd10e5aa3e0088a6d4d1f3af495242c4adcc7fdbb69f13e87ec6865386fee2b0302047c435bb5006830660231009062d34586dca30ef7898da241aeeab2c4efcfecb2a9a29331a9742359cd0bbe14867f688ea338abf005908d69471133023100ee4e0dff332f2230e7319d6c05b3fe377d434970151d5c7d15dff29876823c4b044bfd9014c756d8811d676f1690c10e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a7a9fd92ccc2a193b16759c2a207037bae1b655b59e2143aed33384f438c4669231e029148b776f625c3188dde1874b023100c8918c6a24ab2d96a54847c74da1952bbc96f0e984beddd1d0f6ae02bce252d86ac09a94b8743fadcb1253c7df7b20a00302047c435bb50066306402304ebc8c3f0ed8febbc769a21e89c3d24d48484ef724498919ec10ae0d43061fde8f547626f08946ed8680aaeb85b9b5e2023067f777c28eb158e9a8d481fb2d6fbb5c866ea4a08721d9b26c6d5e8b5d8cae9fd8a25ab411d211addb8ae45f8de878ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230038444cc78287e1a6d233db3388fb2a9a96302deb033adee49cb1a5d4d6ff146bace6de213ae7ca01c72bb480b13ba71023100990be072227a215c53b633722ab6201a322b97df7056e89504487d5f79a289113c12ffd1b43087754664d8750481333d0302047c435bb500673065023100d05117ae784f2dbc41a2012a37efaf203660bd76896bdc0617ca52e8ed0b50433258da38af00b92694f9e40f2cb5a05302306c51c9090f192be96c689cff71ce1536d422b34613a48b1d46784a95c58167b910035c30526bb200b96b82bfb7c6bee70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d579a9f1d5d75a85e0b216b861a793c043ddf96fe04f16804bf326ffe59a73d3fb46da8b5408a67cc430dac2fca381b7023100dc2681ff0240e779515edebf925210e9c81274cb4912530633156d0231523372e026fbf53515273bc6787341adf763b00302047c435bb500673065023035362e2bcfc896a0c41e474c1736547378bc91b82abc2421615bdfcafe9158190a4ce7d76a2d54f61859f01806fa2f9e023100f566cc15784847df841428a8af28491e93253b24c735b071b84758690a806b60800ccb5c8d21a7cf707819e477ef305a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230188b7f73fca004d2d1a1dce08ed4ae2753af22ddf3646b906f8c570dfe34b874299a0327cd3297bd96b8a26147ed1f60023042bf9fed972f781bfeb5a45d0b2f7103625fe266057c17671bc0c7912628dbe4e4cadf0605902f65c75b751d60ffb42a0302047c435bb500673065023031edf5a48665fdd2f62d0f312c81d919a1f2f2582add245d96176e5795d3488e34fd414474569f17520ff6dd33620d380231008704a5390ec86997fa0da236e3fa5562532613142038a6df4c20ff3f170cd2f7528105c78b58db2503b259bc7a7636d40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e3604db3ea9d5043a154f8ad951764be0c117a5c57e3af3baa34edbba9d6dea86f6e9380cffc994efdc884bd91656940230590cca1b0e8271df102b50b9f6e2709ab032099cf4cbc766cb8f5202891192cc8a774bc5f27aab6f461d0313733762d50302047c435bb500683066023100d6ad8cf84554468c2a865e396c2635ce4f6cf0b1ff160bf04a581ad90145b7efdcd753a007260fb25e3b091b1e7f829d023100caf8440caf141758d23a44fc8657e60958690c742f4ce4123279f3afbb60fe1b3ce55eb72119aa954aa8f5f4d05006170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b7aaa520e938c9dd74048bc698602f0a5170f7cd35058e52c0756dfdf4efc0025408f437b76f91987eaaf0df32157e050230050abb500968dd40bb4a9fb3c80ee78342109dee7409eb03fa4bd85ed0eda45906d25fdf383c17de14a817b00954f94d0302047c435bb500683066023100a00dbc16eda131837539891ecda5a1310350ac41246423932f3152f251f3bf95cd3d3c671c7b122b2e4288072960a2bf0231009bb6642a2e9d677fb84e58d19dda3c286a41209045557d68d1036a33c54d4d1f333aeff7573fc493e16ce235450b69440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230442f5ac73dbf11bb822692c84c7ed943c45f8962d1a2458dc432ef45cf3f0d13cf4eaba9d201e7b228b4b85227d77bcd023075d5199beeaeef5855bdf3fcb657896c3b716e4680dcf64419f4fedee6d8603a6479fe0cb3f25695f223c2fdfae8e4fd0302047c435bb5006730650230290849a710949bc9f54a4318dae814e43a08fae622b53f5ababe47133509a351b8b024a4263ec0833c3268e6ee79cb65023100afb50b6d7e767c20ecebd079211f4936cd61d9c52f7ea92e25d01b129ea61d1e9a60873deb0d2d9470063c8b11c07f470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023064bf067f0a21b5d2b1076d145b83f98ee65c4f3f5f2efd33683f94a7ea069b07913a28808930122c655a0b4a3dff8d6002307c64b076a38b3be6b02c10a9a085ddb0d6b7e5bd6ba1c5a5f12b7e9df84b8b168982ba60991a29413967c59e1ab2b3380302047c435bb500673065023058555703d9df0241e3cfdbb7a85cfaa9aba4045cd8a101ad658e532ed3ca17c7074e3c37dfc6233bacdf2a752ecddc3f023100d4dd59bd38e6984533d38ba14ae6f00f0006fbd372ea1d20c411e28d5cd83870fbff20e854e7513daab05f42421aea650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f2b04e3432dd6d304ce6d9c99013dd65513367d80886349d548bd65034fdec5ec2852393a5bc0e210945369f3e5c40d502310083aa01fee62c233e01e3ab9637a953ddc7e212b314f1e019214fd0b4935f80b72ca609fdb0208e2f9309fbd201a77ffd0302047c435bb50067306502303da07b3092e400b13b740c5d98650aa36cc5d01c71e1358fbfc5f12585849403ddd1048fb52bf452efd779dd0457f12c023100aa13fb54a15ebf20f94878be140ced34ece2b386b0e9bed9a679d82d65f71f6137da847242bbc81fb625c72559374d0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d01068c44944b5fde5efc0049a3da26f8f73b137cc69383df6b58d6330db68d6a6e7eb0951bd818017116dc997afa9dc02303616fc02c9a3aacbb6d578ecc2b68ba7393800d98bdb419a2bc826b7d4af1ebd2a2f1a309fe83576de7eba378ef63f4a0302047c435bb500683066023100d5b4c36cdc236b50b2d55b1dd91191cd2dfdb6b9ea39280f6fcd32b88983de883be3294e09f7a405aa300f139c9fc0d8023100be1e7d6a76c41e5509f38ee47c0004b9baf5115b17e63fc91e2e89d5d12e23ef2fcafd1959ecb6ffc23491ffb135abdf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bdcb63038641338dd759185bc41acc817a2528cd30f8281d9fb00681407f59cd90615b4adf4fb2a3e7524aa0900a7eb9023100a4536ec3c371615b3ef0cc2a27f80333b7897c3d1e6a5b6e5ac7cd4f1fefabe698c802513d723cfa2105198db4211ab60302047c435bb500673065023069d8fce21bd46f00977c95216f740cf264f28e2e7bc0039ec2b67580eb4bbb951c55d99d21e0fcacc2ee862f805ca1b4023100ae68093e8b202a5f8d77e181e29d02ed365026d1c9dd2101aaad3f0442e41dc792f239f255ae86a1b1e001763bfbadaa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023028f77977c919bd72ffa6cc3256fc927e3040b85855f258072b50a97617181fb1cca74bd14091eeb8477541f2eeb4884f02306c302b77cc90a4f5410c8174194ddfe071d72857b9b0c2bdd68a1789911b7efb6d2548f4b0c438785643c25f43a94a580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230161e9e4c69a18b685a1a6124a97e325c0325e5ea611637bd89eb53b1e93b6585f6fdabe5048806b26a36118029f307a702302d7e2edc8d73e6eff037171fd8accf155d8108abc2e6223c01e3bfe2f231431de677af9f8bdf46fd883d7459f572486e0302047c435bb5006730650230219e3b18b26a92e3df47401a5824c2d2890e8db92e82b2a9f7c9b831a68b20d8891dead1749a96a3285d26aaeff6bb63023100c8d86b196f50526f68f3a8e8e6c9987b26515a8dc44f6cb2754963bfde01d35bd921e580c0f96efaab8767565847c8ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b5a8950b292839653b902145f8b127314175fdef606a9e1cfd6480da4bd82e43fed831e8a7293f03f17e066a58ecbf3a023100c8f53a6150dd9f89944a940c732bcd0205ea1300b6859d996ca3ac7961fd16b1543fbde8de27086e8e8c608ae457155d0302047c435bb5006830660231008917f2e746cbdea5b0d93a975728917a398574a403e15c1294fef1723882e079b63d34e8bf668768a99dac799ab8db6f0231008468e62fa10dcd8b6171c7bc6b736b7128876c9767f3a77b108a1ff3938cfe26c7cc1f224b55fe624686aa89ad6e69e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d8787f977a67f2eb68440da310d7fd8abf44b9e9bef75d0545f0ac5a3a2ed3d8dfc52bacdc7c4533a1cb43324b8760fe023100e8b8a52520cc934bc99632ad43b65e9f309c04c00c999885c8d3bbd508ccd3166785deeb4c11943d8da0ca0900729c430302047c435bb500673065023100b22c0f20590c419d0f9b90c916337738975e900c0a8ab46bf694a5ddb870a8a69f2a4b17e3d8f58a5e8580cf8a54222c02303598be5b80d640d83bb87d1ce86876f2daaa5aecb4930fe96c9912d74eaa91f494a003f0778502a480d642dfb66afb2a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dbde62235b72181931315e1454cc2c184dc1c7d770c9feca0957236b46116de7671a339f4bdd21d1f257520dc61ee78a02302da9f4ca545e6ddbc2ede0120d8d0fd2b39b07fb293e370d993d991752822a171480fbfd919dd6a6b7a93c60de241a2d0302047c435bb500673065023100f3e3a78aabfc6276af1bcb8b4f067c3f2ed32fc4d5519f70fe28aa86daf581b4849027c4dab8e25b1f488482c3586c9c023023f867a9664550434c359e3287c8b987d17f486d5d9aaa1715b76813f074a04f3d9b4a3a1b512037c4bf3d21012852cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302e9b559decad0fe5c363209a1264e0c99eb38fc1f19a87bc0cf773fdbfbe687ce2aa102c74d5264b306a61bf3e814281023100ed57f1c74bdc7ec7ae7e39f516cbcb7b49c19177ab01379d9ebe01e5a708ac47a8eed54f845179199b5eef62f7bb36780302047c435bb500683066023100a8091b95e76b4d7debc7cc5ac71699bff96817b434e8d069139ffb3ce0af04ea6ee32fd8d4b6199e1d88bbeacb9af91a023100a5e0e98b495b60c537b4473b1d8562dfa0c1ae4ef009e71c47925bbe573f87aef5a8e5d65367208f56faf9f118eb17c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230582f81fe74fc832df0acc335dcdb3e27e50389f34a9359c84303825b670265760a4f5bd3e7a28360e69c928297ad0119023100da68155a38ba4893d2ae490ea1d09fd5fa5eaeb2cd03a07a8009dbe7412d512cab2e773696c07131c729608d8537657e0302047c435bb500673065023100f299bdb7a10f937adb3f0463c07772642f68a3e3ebed833292367bc20130d1179366a8186dfa21a0a70a77c76039ac3a023062b44935b2f2520052940544500208a46a426c16b520df0dd6570a3b72e3dc5005e57fdd81cdd03bd26625ca951778a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a628b916fed7ad16bf4270f26f527de045b26f36cb3e8c63618eb8137482a864907bf998f5ba2e85c04aec5e269760e30231008f101c7b8b8c98006fc40678f55a820bfee5000c06a51030cb12f23e617c807d06c02d35ebabff5647b7630e963ab4ea0302047c435bb5006730650230311da413442a8f5f1edc8be507cc7a95d922f54c046f63cd9b35cf6750921ee50cab7f889f5644ead84e289b6bf9ed43023100df3e2deecd22efaac98091fef06039df8fdd9cb465c7c17462659550f51b7cc21c1a2be3634a61b659d2d3d65fc041830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025082a6dde441ec3a95325fba04cecc2dbb3a256465dda2a35aea3af1b4bbbc0d15842f964f5f7514bc5f32485aebd09023033360277ed584226523d8fef0425d45342cbaee469d34532ec14391677278babc69dc941923c90a58544787b490727f60302047c435bb5006730650230746d158437c7edfd7e2e7c600696b92c128f8e3794e4d468d4ce16da7d236d8ed9b7e0997c2e241f2cadd3b34b8381b1023100835511859fd85001642511f4bdf5a6b30f0acfeeb40e71012e47b501d848b73222899973190313277a24e982c13ddbb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ba45123bf6c3e4cff25943c70d2947f79131027c5f67511c706a292e95b6e31620f5da1150933d74f261d840ee3ed806023028dee850bcd040eaaca7a872156723b889d9ea466708d24c8ae1693094b100f52c258c91716d3d1c44fab7c5629c6b3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d229964564e241383102d646f0ad093fa80273e03ea3cf234c8402182032ae57b13208794224b5d6c28d682da5ad71b023100d79a1e85c1ed340810a971921428f99ea227e93e6107d5b6798e08f172e4e56fef27439854e24380bac33652703223f10302047c435bb500663064023052a472ee6058b8df7b7f49cb66f5fa43db1d95ebdd6f77d2834d248ea0bc5147f946e4bf880b2870768e695d696109b702304455201ede2856531427445ca76b3c313c8f046e08b619efa2b7510f2b9a9ad50851407a5f1a1ea1a902276ce95810550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e95d89be9b8e63de077be5888dd2d93dc4c35433e92cf6e11049e3655876647b6c7b1b8248f141fdf4aecc4972dbad96023100d702f56452e5373b905e361ecc14726ad77184c96437e870424439659c49da7bd0bc332076d2d0cc23a4bd52d5ef8c970302047c435bb500673065023100903e9b571d59cb232d147d815d8b50c52526c3dd26665a7bca752fa6abd44fc27dff2ecc4d03b095f68ce742e63abec60230104ca1bb1a0f5b3d332945a6b6d0be10d172fdb43a642ec97aeacbe56e6f71b1a3a9916168b7ff5df39fe03ccd2e64cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303077f0fd5a85e4a2ce12520ef28662b17310e4fc999572eacc2bb3737bdad5d08fd31c49e5a9fee8383ba0afa6ba528502310086b7a36e102e05b87bb5aa72c495d12c73ace86bb9a7de57cec4f3e41db4d809ffecf973c1ea534dd4d349a0cb4ffaa40302047c435bb50067306502302d1b6eb336271e4a150df4d42cf18793530b56ff698923519d9d81749004dd4971631048621d73acb5dab26fd727463e02310087ad3638aa9468d4ec59562ee7e202d4f4be2e59670af7c795a555cf4308fc66656a1422c728f0a6fbfc31a0443442ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e3fe585ec976caebf4e2c1cafc1acc948eb7941022092b7cc0532a5eae9443993d95d7cdba60a95a85cc073fe32de1a2023061d1ae2b5e0b323d14e2aae28a4e5e061850ddfed826650aeb2efe6c94dcdb531ec307384410d6467bc801a6313af4740302047c435bb500673065023100e8d968b11c978851499e4e1fb1689125dd0d44e6870820f8140831d798f45052c7e384ba247e184bf5fcd6f50bdc024302301cc33fcc59c81525b6fcb0fe320a02c4c226dac14a566b0ea538f408722771789c70eac375fce3f9b8393d66511f35610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100af95c47cef0f52730fc3a9c3b67c87b30e98f16d2996804df2c27741c3d7cf61bccdd4201ef32d2e9fab8b608aa0511b023042071750913e76166d8d82023bc2847dfa82b2008ed5d25df5bf69dfec09278e50639fb13766332ff43e8e56ecb4fbaf0302047c435bb500663064023033f1fac3f970a0230651c0cd6a1a70efd71b5985dc1ca1eba698743a2402ba22cfe45277a05c16fd2c68adbfb03a941502304aa5c52519bfcd417d54a8c1b4695e9a626e9f59bff6096656bb3a7739c860d933b7dc8a5b9b0bb23940a946a6c359a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c03c7b9a2d44539c6fcf1cb013e36ca86a6198c453799555d8f28e2fc45d9ffe7f02881ec9902eeeb8b04e3b26e343f023100885156313d076ecb54ea714307e4cb1d6a2676c9b4ffeabe06d30d7a66f04d677b6b6e344ba85afabf8892ff5e5eea6f0302047c435bb500673065023100e4f60f15b7b7bb96778bf56b3a3502fd8adb238d2e4da3e93987305e5e9b8aa771aef6ed6703286bc5aae2563db86fdd0230487ccef161f46a5f8fe32154a6bcafa5714114181b0a481e41e128927b31e7fa80ee488083f6eaf6f393e6960a096f410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e3e0d938ec6ade5d3a282f4abb0b07ff1902cef3773874a460357f1b8e899b0bf2fea149bada8255cbf5d8f9ebc0044023100dd9ac5c69658cf8f542436d5263e8f823e99b5cb5df74d219ee913971b88bb955117071aca90fb101b0a87fe0b4e66f60302047c435bb500673065023100ab06a14377f87a248b68f24a3924344e356bacd89095b7d58155ff229f12b2605988624489cc522bc73473272c0787f4023033f82c8956be880da77f03108ad1861143300aa47d6160c142143f1a8eb486f4ab447e262c7012d3a9683521a1384a5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ad0bf8542c0438bee2cf2a60877ce21572917a36847e5d84bd204888b6079897c9dcaa279afc59afe88049bcfb2bf4702303e11eee93e4ed94521b2f1603d758c44aac24903d1e7ea8af9d4b37465fc48dc655f5c445bb93fb28f2457e8860ee7900302047c435bb5006830660231008b22659bdf0a714efcc3daff48844012aa87877e6ff2a55255052503f445be15ffefd901a90899a9cb4ff32dc0455027023100f6af3eb143d6d3e3fce4585a5b01480bd3975159ce39865497b631f4014c99be88fb708cbd4f95305467469116963c060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023068ad8d0dd75f82fa7c1a77f41bf4384c2d90a26a252bdcd980f5fe645653e22f01540f18980a5738324bfc9552e02d8402310080dfa14f15091e2d0fd6acd8456bfd0977a56e396f06aa0f3d9fd565ca5f596fabea5365d6a8a8dfe47448b1f8af2e6f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a65e863cf5966ab6a5d60e61d42ab4ff0966a217fe634a903e5cfffb45db29a5d8773a4c8fab684d2dd8830601ad93b002304ebfee70f0dd3b40fbce68be349bac563c9ef6d12c16d72b54c20de7892faf231ff00b0965c83b8cefc17f0dcf80f6710302047c435bb5006730650230199e993badd40abe50aa10b608d1415cb928a777c1b16c58f9707619ce4927bfb7789918309f0b822561f69d812f47cb023100bb1974eb5895df13d7153f5e0168f3a7620d2e1b723e2d5f0796c4868f8ceaf9e3e5748bbd936dcf11e5f28562002b360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304f8451c29b95b56cbe4471718606c6107492526b58d2a550267cdbbfb07b469d761456ac19b4fdad5bd24363cbad06da023062c7a56261646d6727709284ba6500b4df98c17a1bfbc0ddb62eb949e9be83dd5508b8f9566b10b65e78d8c7213848400302047c435bb50067306502310091893605e4220049aee73e02d7e1c18f969390374794f5fe9576bc135e76c386fcf4216892bdf637abb4c43cfabd273d02306514501718caeef102c922bb94653020489ab0cceaf8307495e3d74503f6aab74f5ec1248ec3dc45d0752af46269e9c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f23b9b4653f61219ce342d64588a9900b381881b02c6b40015fe82f3f75a47af318097406d71c60649ac009f0e387ca702300a1999250786d0bd8a3d69f82066848db492bb7c35a80bc73e397e402bd3d27c7e1129debc76dc4b294b879d1bcbd96d0302047c435bb500673065023039f0aae5679f81f526ad0467d8d277d7067c7a73601829fee4f026401d59f7903cb9bc064f69b17296f9cbad049c1bd7023100927af9cf2e1d2d27814770b1564e5ba6b64efaf80880b89d5a4ac17cd6d3864c0a28671584bb5b27922c21ad1f4e436e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ce5539e6ef39671dfd08f93616390cd5ab3258c99ccffd60a30d5dcda286c0622835776190987c9bc47bd7369143eca9023100a7e235d3f2801dc3c56937ae88cca7794b2f35db73d46aebeecbf4bb8d65b97ef4cfd1f58af894be77dd32c927de7c860302047c435bb500673065023100fb756dbcb18eb43c71bb2e85853eb1952f6507f84d1483d6fb3a3d8be6e33468fddc5659c222dd06abfd92e0f9d7acff023021f3e06b6bc9d43f9111cdba75938e0ff27930bb045e5fdb2c8a5db76fbf1e28800de3883dda58f80b75dfd4406eb4270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de8c91567bb320a7735c46f35f1efe33378d47ca34125d729d62b6dc47e72b3b84c6b80689b99a9779327408418c9f03023060690962a027c5f9d4085de1127f4309ffff990a69ab5f6a5a5ec9d850493b442d460752893bfc2817d4d2a0e2615bad0302047c435bb5006730650231009ed257a13089334088889ddae1aed7f6117ab417032b4c097db03d7134285d398e27c965cf97112013d31a0150cd965c02300a187b1238a97d5d17ec1815146b7180f5cf3e4b1786ee3bb3a3b76e04bd2c76a06f61981db42127888fa60feecc73ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023029e9b2f95d89c7c7c3907f03df59f56d7bc3e7f6e2a938b664f1c9a20a26453790b6f2c12f6348f2d822a1bfdb1b93b6023048e06de1596ffcdb94ae7afb25734fb9de2812a2ca35f55e30fcc3f1d1082599d0c508d6753bd3b75410234092dd55190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300988952364cbd66ead1c460112c677cba13c33443c5fdd2d4c62066b56c4c7ac6771ca3a785260b4f03b8ac4beeb84b1023100fca5ec4caa15bbec3c819c3ae5de8c2d53758de57a65eafd094249ecaba2f9b29d22083da3e1ebfd017b952e8ea7ecbd0302047c435bb500673065023100e012ab232cec44a2a1ea981991fc31b4b7ed871c5d04d97f1eef4f3499ff08578e2f0814aa2a57bed96f53a0f1bbd34e02301b5de4cccb7d456818b14e7261a5d3145b64f6547352b93c68afd00a495a8413d3697a4611b4d8d070bd8451d2863e000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307349b6e49bb6c1b4ec60d2dae84019a49b3b623d75a3d7e289dd510d196e4eae6190b0b4af869076a58ca5644fc1747c02307489817b1d1d48900b461bba1d15dced0eba6ced4f9d1b60443c04eaa7369eec8e95a605d97274a940cf7d71a7d650780302047c435bb50067306502303a38a4f2c4a210961eff9f5821b3da6c92ab2d0b8facbe1d2432e4c04e465529b71a894a93fb6f542b85edf983d4af79023100c7c8cafc632bfcd5cd6de0b7f90b6a6d153119519cef486779db14b4c629063328f921b59f69748a0c2b23180b8cb37d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f139fd79383c0a49606ff555ab6ab68d778f85792e46fdbd470b2a468bc8b33763a5106f40ea7e14e5ec9a5f91dc5f802307daa54f584f61b8147bdfc5120378b801b1df964f57ac1a94f9fefda5170b5b608cdd17c84e31cb38b16215c3f2318430302047c435bb500683066023100e4846597abee9757244a21bef9bfcf566c4c314397856d16e36696bdb5cc3085158d052d224efd7f179bdc4cae447f94023100e09c17a6927d27b29804975bdf6e2af5aff2cc4fba77e14d7eba33da18a8e8b065be6b632993b19b203d47707f4891be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f640e68c5b349d6f0d36ea8f526e393b06ae04a66f5e5c9220bbcf0dbbad4185f91183568af52a76676ecbbc622a8466023100be84213cabf49a84b1fce2090c3772fc51ef2b15f5bab15bc35e288a6f645485f14a7d11830c82356c437c666cd2e16a0302047c435bb50066306402304ccfb7a259b9ea27a15b04de778c679b173476f65ab0e39160143ca85991ea786a797f57acec78daca0f410ccad644b702306ee819ff4524af93735e7ab6751f3f7fc2706042e86427a23b3fe71be48ec8209013fbb912550ff0f93fb52231f400e60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023007d846dc79f90d797897efa89143cdd1f536dd6919c8eadb69094e8d42547f0a78e4ddfb523180cf62f158e952d2d5590230171dde375d7eeb87ace5a5d147e5104702884911490b7ff7743fc7af95c4843d707c2899cfa25ba9645ffc9987af6a0a0302047c435bb500683066023100acc68c98c498ac429068a098475231e8fb0536960db500d844cd2b84b92401bc90f8e56e9693fbcb2d97d4ebd65a2685023100f2aafcc844fc50da9e3283b574e342e9888bd1332d8d658cee336785576582fce331b54a90269e07a3c51d1822656a0e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307ae4e3923e80ecbd3c9f417ff5285c8752b9acf6e32ccdceeefa8fc106b02d16237a217d9bdbfc77c994afe8648e560b023100d0c2cefe1d722d26146af350c245778071b09aff99302ba5240d7daf665eabc8d631c2e97335ae432266e0229f5a31f10302047c435bb500683066023100b448c5ef70ea218f2fabfd087641edee8c490673cd1dcde189297aef571d116547b0d973d346e32ae6f2ff9d9dfc7143023100eb13385bafea4862620e1554ee3d018f52c5f4f57c99ace4c4e8d61fdfbcc6d730c8784182d4cce668aec59d7dba2dee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008faea6a9bde6f11e79018c7a14f863f0790196a33a035fbe1068c2139cd2542aa04015ee5c8e7a3a66d9c7f0c32c23db023100da6eacd04596ee00bb2770bb260783e2250b9aaa76f635038c041b0d25f4eea480c84d4c0eed7291f3381cb347b7b29e0302047c435bb500673065023100dc7258024f2d9a3bd5b623941297b7113d98ad5c9db6b9c5636081b58681cfd62478e9866b0b3ac9a45407bd06812fdf023069554aa6cf835ce75cde6c22c4acf432e09632507d083b0a2171b680894ebbb196ab095218bcb23b142716782143558d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310081e8f8d9f840eedef80a4b04b15b5eab4ea41b7f0ef85421959d24a3491a28f9310f12d67cdc8bce9ede9c6442eb3525023100d0533dd4746911260a195e87e0a634e7c0e982e3462fef057191bfb83fa01cb1426aca91642a1f81db821a607a9f08d80302047c435bb500673065023100e7ac155fb1a69aece18b2f319b886ebf6d2d5dc82c9a80c77c889a33888abef77cff5fad08651aa8058c98098cf6c82e02303a6a42bb5a362a67668085c0da263a446f4ae983d1db6a63afc292ea3741af137885aa3fd3a1ffd6c4919d43de282b3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b2776079b6488ec6b761aa2f09093ad39fe06f4be3a321df0700ee1bc9930c64fce995d02599c86d90036be5ba920c4c023100ac6b907075b69f71332b47b87a285e0018a9f761b12ed17728fda24056716c9b4a59e30b4d6b0c4a228d434114d584f70302047c435bb500683066023100ffe6e51630b89d4834231260b192fa3605f9a064ecf5386f5ef8d31e0530de574c4f1a7b5fa5a65cad3e3bea865a71de023100a631660817ed8792d0fe65fbdfc4447d4ce70d01bc315e85b62ab28063cdc6c9b658a34f48e8f68f4e03e097e63e14d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023013ff6bf49e34721e8f662afc4c34ca984070d9381364a0d49c197f58497e0b20281b5b6e47f157fe5212040402fe767d02301412b3f3761bce92f73afff13c2a0bab2f73c1e5a009414c83c5d6eac8accfcf98a11752f8beb2d987bd7174cd74acb80302047c435bb500663064023017b6f6f0da755add45ea62ac6f380701ee9942412b06e9314f83f062a25c8d9e8fe18efd80d61fc527872088332e5f9b023005002ce3ce59e4ffb0103d36ac9e807f0dff404faf01d63566b5d24882e0a518ea0e1a610f0626a4671e2614ea3a983e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230454570f4bacf2af5ea9e41f5e314a4ae2679f8f8d727c18b7debf33ef2013e8c31d27c623e75236538e6d3a34384249a023100f4fb09b39232ce7aad6522b5aa0c52fd3e74ff6503f61082dc83bc247e57b23bdc5b5b2608c1fac2022edcdd5b4002e60302047c435bb500673065023100d673a15759fdc2069e0a0b29c47a1b035065074f6ce04cb77370ec79fc23f8af109c3e8aa574c3cdce5089569e3214d702306e3f1533fbf220a7eba5c20dc4276dea1ffa22ccaf3905b7ecc0020718a5f120ba1141b6661239ade376ac8f148c2d9b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ce6dfdcec2f4a17fe6f14ca3fe57e08a8cd53fe99947fa7f2d1902faf61a0f91f30ab94967fd13adf53a14ce8efaad302310094a4517719f0fd2003ba4fe8143959264e3a312998c6d1bd090d7a64afac8773a5e125ba82e8d20e63fc680b9daf0f420302047c435bb500673065023100ce1668c2874c8b1880919f62fbb78ed6b4eab8ad54b53c568d060a2eccbf50875e20e767dd5339fdbc605b3d5c25733102304c41a87b41fbcf38460a0c1b75eae88dd2cf9ee0dea06b21de6f34ecad424f5d493061f6281a1e115df35341640116000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a89d020892abaf235429b07672b021271e129cbec7ce52b2d0076543870f10fa20b3847b568b95ff10c1103146c946a9023030e2e71d15bf45bdfa0ecc25a296fa66a1cee387dd844df08d2db8df8f425d35f4ee06302633b5084fdbf05b12070c060302047c435bb50066306402305820732b81d7c3f74495d622b7d48eadf3e6a8080a54ab38944eaa4728a145a660f80d9524e8563444246f40fb78e52402306a557e78af4c8563378b4c3163ae8195151ab4e3dabcd36a5bcb76a6f4bdcadb1d7de4463aae6f0b1e3b0add2bc67a750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ef5f00ce4cb466a92324872153c5d8f9d30b012e2b1090fccfff2378ce09a7e9a3feb4e2151b2c5ab30992f8f9382429023100e828f8786f8179fbb4a7a63528ec306e4fb70b64a25ea3f92e752a32161f3ddc61f47f3b0f2246b08104aec83000e7c40302047c435bb500683066023100cf0974fc35acd2eb728bf9c354e2e180aa5b3f6b21752d6d17bc27573658d5cccf29e0936a678504d8fa20eebdeea024023100b1d288a7924b591298bc7d81465b192e396e42920f996d58c32be99d5bb9dc90274528d5a2094cb1b379159ef73e7e600302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bef18fb63255bd72c20ed348b910a8a3571e23fce10cdc85e45b7c5936a93edd6590c1ce8a801130b3b1075e85ff24af0231009a2444883a29e124bbc62b0f44b16f876d19ec3695707cabad33e43ae75629b1e9f654e0f480860222b040f12fd9b76e0302047c435bb500683066023100c4c76d3f9a211c9073a67675a8d535a5d100f214eef205293197cc37ae0ec34acdbee4f2f47c875d34a18dab7595e029023100970f1be394bed285bc8cc003b488b70e2847015d8e7e59e1725ad50bf515fe17abf4baf91dff35fafb421b32ff075e8a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301184efcaa6c344d411ce0da56cb3b8f57cf123dc0483bd11d8b8c55ec6f68971181a44b388f50970d7c220c4a89bc50c023029c445cc806968a5698004e68dbcd309bbca19900e02146bedb90ff213789a911b8fdb7b6f66f120d812df2f8f01a23b0302047c435bb500673065023006a2fc1f972439e91631145d7351f49cf34f05001154c09216f47dc3b046bfc2a4de185528c83456f278c40efcf439770231009afb1a67c3b4df0af64dbac4f784a8389b8cf38b2f39eaa9d3931f2b4719d2f9d078e51a36bfc15f69765a72d771c0940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bdb0a3248154043821ab19b0b28895ab316023243e4509021bd627cf51c49bf792629f6cfd5d90ad37ebb1e495f1cb56023059a151574f844d5eef3286d54f19725edb7d1d47ec55c43ac7959e5c0bae85cfcc2ce353b5791846da8be73a46a0cf0b0302047c435bb500683066023100d8d47e8cf43727d95db7b6f859db15568c48e6ed47fad67204b1402edcef944732c6ae4ac81323304f0727b672a968b6023100fabc378afd8c39aed3ad22036c93103a6c93a904ca4b8bc22e9bc93ebff698b8009ddbc912be78297d9bbaf7da3c272d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098dbc30ca66e8b12694bf241a34fd411d1c7562aae1995f5eb1247b71b2b841bb457c3458635b8d2dadd5a5117ee2e85023100bbf709533c7ffe3ff0e64c69bc588ab9acb79d643c587c0ae98278b5954b33ea18dc210cc46f04ca8863e7f27a24267f0302047c435bb5006730650230405b7cb032e2a2b9d3f9b34bc3a13993000b7b2c4f5c48cb13ca710da671f1cd8a66e6330b3bf8998500d4f273cfd8bc023100d1454893cc84d08d4906147fedbbb2b82b99ac50f723127676684a64b411e1668363cc737bc0b4778f64bbb8f66a2ab30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230561c684aa03ab1f692932ddccbcd2a4fc046fe4e2ce234ccbdca9946859ac62303efe60cfdfd14ca036870c5afc2019a023100f7a699bd3d86d2785bd75402e73b136a4fd818545bb9ca791eb7b585a03c2fb7e7c7f7e502c53c9b79b457d894c1acfb0302047c435bb50066306402305de9d12a7426f77f782c69653fcee636f002925b75d41703de5099a9e13e4da08de63bd5f9dc025955b5e8c972004840023060a7a4663f1a162945db0a3296763ada7cd276c2ac8cfa13791f628d867f4b868f39e7ef2b323b6bcba1eb4b637784610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230180c4a4e922d910fb1737467efd4c02c7796fb3a9adb04e2f5ca8c4ea8e02d1ca34aa850ca03316233b4128f1a982fe8023100aa9e724284d235573c122b50c42fdb27b5c024532640c79ebca26ca5ae1b6020fe100168725bdb162b52325893a6475a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008223394abdfbeee0515d8d1602e01c282cb4dbfa58d78ce6263f1588c89cce5d8456f8f7a1ebb7bac6364dba28f36a8a023100a1d35049f4600f7b0ed55afffc7e273fead5ca47f0a506c65e2133107195571b41384b68944fadea675c0b0f35aa34280302047c435bb500683066023100c20bbb893a5988a532b3fa8bbdd77bbc7e097e76212e5af18216176cb7d3fca66116c7bdc6ccf5a3d54a98846a1c89f60231008661e536e09bfd3359c10a4f00ec5297e85da6c3965446ad2012a95c75e87cdc78983a28855fd1f4bdc226d74b72314d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301d931a54f36f171f4b31ff82aea7e333ac24c41461e4580ed40487d094ceee175ca03334861fbc95e8ed1bc82c3da7360230545077dcdbc6072361803228c72d06ef4cad6c676b475a9582a4eee3f22c191c363fe875770f7710949c9d26c4ab529f0302047c435bb5006730650231009c3eefae23d995bae82f7fd4c5744c105451148db90511202fd1e74720890e9e20f923d0ae1661e68efd1d4abc963efb02306b0ae7bbc627eee166731c3494dcaefc0abdd04135f212f278bdefa68711c2723e600679a6dda3616f9040f36236b0450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff13372643ce50c649d3602815e43cb1f2c9f4c5fb72091743a23dfe69ac77144013090efceea79ba770734c618c802302304b0deee0b79318ed711e24ecad8a3450a9e5a2602d5680581c1872e4bfba5455d1aa1f0307d9d71f057d9c2164983d8d0302047c435bb50067306502303c36e77d8b8776bc566265d361e2cb21e082dc8f41f83947a9dce411e907a1a343a40dc62f6de409c4a90add0e3b1d8302310092669a48dac720342bff8121961fbc072b4d0dac06574f4a2b382e40786bd4fc0ba8974c57bcd708c656e703ecac0b880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d3bbec787218f120b547f153bf7ccfda4906b6ad6e5fb6ecd8b58697dbb6c621a831205fde6aaf14dd3ce4a5f95d55f023100b1f243a6b1647344ef207c9d156823d08c2778839c4c6809332a14bbf5888aa856d259d45b2403a26a40d8f8bd413bcc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a191e2501e952d370cdfc74ae7e8138d135cd7e5f74b23850857c0a328931d58be74055e7eac2f49a039c2def52167f302306309afad0cf48060f0423264da00db4012276b4c63b56664e414685c805719212bcfbd92d55462335329691ff8fab09e0302047c435bb50066306402304e14c07309ddba78e5af6a53623a0bfb495355f65408a6c09af31013e8e519b69dc3fe34ba44203ff8b5e406c4fe235602304545dfccb063262cc94e143c2c4df559d92c9bf3dd7218cac85ad7b9cac2a3d82b95b16a28bbb9e1e9f8566cfcf7ce9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a6034edc326e6e7f4401d6670dd2f5a028609ec7d7f1072bdb08a0c83ead158bef3623d655fcb968683ddec7cbbd4a602303c2987f0af174a3020320ec4089ce5b3601ccc7ca61d457dd762b2a6e58fce285e779f5e6e9471fb00686c6da6f1daf90302047c435bb500673065023078a04dffff15299926222faf37afe281aaf7f6ef21b4dbf577f10a6c3b77297fa3dc6aee3ca24e436ff53019ba55c4af02310089b65098d97e12974e770fb106db85e3f056bfe49233328f160102233a68fdad0d40e394124151b131767009e29cbe950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066ca7b648903890177f0c9e93c1cf9be0815842a9696a549bfc1a992c2e9273a648ad2373e82a3a2e1d1c4169074ac43023010e9326104a53fbfb29c1892d6617e4bcff1326381504fe378a2451c0af6148fe5f36323efb6089e8c6dbf635863ad490302047c435bb5006630640230720cf27684021db17e30ea03fd6c6231564675c4c4f4aaa311fa66b115e8dc21c3242531ee1cc1c25f49ba670726d7320230010f073635d571682c239754147bf3ed4a83eed0d50e442a87c3b03bbe1be9a17e494afbdfc20b8af3858f801b2acdef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303f90b928608668c8f590ea7717c1fc7e35aad3181a8b4debbff60a77540202970f27bd5ecf7df67e58e9644654b899250230618a18f17346bdf5b3c694e0dce486c6efbebd0092072c9c409937c8b3c96e7b065600f4dce1f25117d7cdc28ceefc340302047c435bb500683066023100a190955e309fa2308998e8942a1472796f6a81a030029fdf91738f66dd3307b447b8871af913a4a95b6e5c9935f36c84023100d33e95db56aab629c5fd24516df47931857258140c7ceba6625834772b724332fb053febe2fc5b16e814732fb706f2730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a7a9476cdc1d039703328046b9d055ed18f41005e266106edc3c648004521e5d05ff7e7ebbf785fe2b704ed186cfac52023061a475931a072067f9b69038f369c5fb3de367332fbb5c5a24d0dab3b504aef4dab60964507f76865385a7a63faa21ce0302047c435bb50066306402307058cd04994043691ad263ec2a5c5dbff51e6a9960d2d2feaf61ab6380e47525b08ded848ecf193e791ecad4d9341add023052d657ae231bf11bf08789f668917d961eaa8566060a597c7a0df5aa1cb0749a5f266c6db67d3fed82419d9a4b8420b90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008d419f1bdf2b946336975ac2c56d5ccdb8d3215a11342ae75286ffb69932dba6acbfa9faea3e660a71a593ce2adfd94f0230239014ecd5e8e3fc0de25069aa594965cfa65bff194ab92f8ca40eea6a2f82b7c2fd3ab7f9cecbdbf393a1b0d12ac5440302047c435bb500683066023100d6c4efde9861f34ab46ba5eb33a6be17c36d3621db1d782e38187f50027aecd7a90a9fba96294ecb5bd46c7e19b44a0a023100e217b8aae2cc9d63bcb839657668599c440c051c067bc05d52bbc88b2c0303ebc77b0ded75a407dc94b77f7b61b3fe710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023041370557bb4d81b6380285aa30692c426ae0e0479d7e32428f990c6f64c983812c86d3bf905a9fee2c0a546a6bb4f35202302a5344a5e1fa07a167785d8347d15a043c5b11439233d13cbe03bfcb0d41688a1befbaed2e00fa26c7f021176e1445e40302047c435bb50067306502301f6b0eb67c62022be7310c645a18989cdc21b69635dc22728f6eb323f7a17ff778e1bc8164816e308b8522d0a30041e50231009b4699c91e9eef5848a0a1eb2e7b117cbd23b298aae4042e1a7b77702734c00ebe2db100c42b1d8ddc9195992ea1e1020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3b255536be2ff54f6c5758d4e04ec2bd49e35d5a6250dfb357e4e4453318f92ba602400fec48ace1e72595e121da723023100d09ed9b19978dd17b96b4b50f4e75ae34a5b9cb49fa6bfae22e7f81cf5d9f533516e9b8b09a05d235d6d598e5db15a570302047c435bb500663064023019cb37e60e1363933c03027744733688eed5313e7405dc4d01f070f1a9ce32254e161302084e6dbbd6005644fcd5080f02306b0635b8c18a23f144aa41574718f3afafbac7998b745378dbfdc944b5916695b81bf3e3644971f62a308a2600792cca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ee0255e29455f3fe5b0e074d44c5313e3387f4b73ed14c444c53ce30fcdedb2727009da741de87961ff73e441fee999202303932f16b7deef974fec4a4af69c71deb2a7e93657fdac58e733697028cccf06c1d3cf9acd358147ad5b835a8e3e9a3010302047c435bb500673065023017dab862d8430cc5f6493da02302f4ba8b88a6dfa8ac21e72781cb12a0703e247e12d677b90793d0618a2213dccc13840231008e99298bde2422d9541278b74d48929eb832a24a7e875a9b4ebce18ac43e86e0f97c3a773b0c98fa4fedf12557f627be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cf886e29971bece05138d19dfce61fe59fb86ddb5793da22e29eef31547baa46ab3a4b0c5df888209fc09a8c17044686023100b1f068438410d6da8be10dcb66294e0403a5121f5cfe745a0e28532d3bb91ad285c0ff87c6c03335720c4efa1f4f822f0302047c435bb50067306502301ab3274109d276c8b7c7aca4bf904f6eda7bb80addcf03c70e09f12d8d9e720168d8bb6a0de1ecf47afe51aa09bd6e9502310091ab5bdd89f39155bf5826e864b0a08e47e56fad666d49d701f0edb1a43f91c7c9d8f53236e08414e06c2c6e988fdb330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e87a9a93a1cc58f53d122b1d28a8b07c9528733180b92645197e6b23edda36312d53fa078aed69be198e48fc6b2bebf20231008e93c91b1b63fc2fadf67846fb2e6c07b46136c07eea2056c06d79c284790b66e4eb03cc1e44c91f3e99e575210b97570302047c435bb5006730650230373a981c8a7abb5d3e51316771a2f7ca068c1946042a9e6b4f39a8c73c9ee17014c52378cc3d1c426eb4ec7cbd66c2a7023100e4c4cc6bb1a65324a3a51284ea89b64536512a4c86b3706d36656bca48ea87894ec7274b3ab2d8d3a5cc265c4abbb8f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023057f0e09e0de08a33c4b067d124d89cf5f03d12e99177a5fa13c9c9a88a89211739c26d68d2234b8d08969f253ebf7abb0231009c830a639e021c3b0102107e4faf584785dc6c91cea686970b6e70af9aed5d797d80016a664523cbaae1b8c3d2dba6310302047c435bb500673065023100adb177d38b72b819bf9d77d65d6ac9e54f546c4b17b3c23faebbe9a6d3bcd2169c93be47285c64ce5a11b4ffc4b8805602303eac03f22c6440585d33a72704c9b248b11a8b68863ed58d4a6ef1ba90d7993faf8358bd1525c7e2fe66599fdc78125f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a4563f167a576b61960132361ac595a5d76f6266e692545311cd334e4c3dbf29ac871b2b8acd8fc1b58dda1bbbefed1002310094e57a898ce42b068fe7cb430805e865b017c96ea39e8d84ec1307b8fd379410e24e12c37b271c9a3d70df7e047359380302047c435bb500673065023016c85bff97bd30fe3b3db8c909aedaca725047e7cadbc0774e212f0cfc8dd16aaf8ff4e20a9bc32e913f53109d95e400023100f9e0ab4676a18f4c9e098649c2a0dc493fc229637963af8e9483c740cdc567986c55c0a3fd938d2dbe6f0d6caf9a29540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aaee5ef8eccd2e52f2cda1d21fe13df9de84fca9d10d866765f96896103d8fa30b5cd8cfa8baa91ed2d7710cba801adb023027005d92f7b0d7337e0cabad8b52dd96c1c261e57d89af29f0c5399e56c338ac6921106a3f8caec44091d17678b700a70302047c435bb500683066023100d4e29f348070eff1e752b77d91a8856506c55deae233f7bf6b8683969b705756fb6cf67334dc658797805af1c51b18ad023100b3d04288915386a5ff8c3be42c2eb300442ec017f000619c17bc54642cb2370a93abc3e7c0feb441c7be9c9d1da907270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100882a9709f5493119b011093e8a13deda0d9cd14fa7df61f35acd47b665716a504da20413d431f0064df91bccc8e9feb1023100947b2d9bd375328d66e36dd74ea77711cb836164f123bcc22db49c401fc3318d342c101b6d496f5ab78531b0eb33f3dc0302047c435bb50067306502300eb64f7a5333907e4f63dd576c88312a4438a848c8b4b97e3ec499ce82a02f6db736dc4f549504123a0ad6c57f0264d702310080625c7b43971ebadbb9dbeb4a6dc3b54daa73462dacb4c5e3b28cc099edec007a60e59de257cda9e48cde409759bccf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004c4e18fde758eadfd4e3a6650a97d4c023873184b08872ffd7cd0576da97dddb23c68ac2a22e7561c7013a713652e5102307e3417820095afd1437a71aba996058471c9cd452ae525d0f8da03b7efd157040d14c4ede11faa00bc58fb05c64ee1db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230469d7d89cf029141492b892657b1ecb7ca892ccfd3e69cec317f4bd97fcda5d17c4df68ec212e393362c5d6ecc4649e002301c3b44919954d0738c0ffee20eb425c2e2047efe0e79353ac87334a0d39d01e1cb60aff28c06bd00d1f7502a9a3f205f0302047c435bb50066306402307a2c03001261d44f93c5e8f6474b694b0daefb0c5662406f436e31f4100c4594c42ac3646077235af600286f0b90ea7302300d67be9661c80d57c6be6ea5b053ed85323d07a0238e767607e35d418e2add46e360a5dad90cbe51897c6c9d1e17df2a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ca588a9e9c0847d442d7c269d78af0dd47657753f858aac1caa2140310b919499b76ba50e9eb3c0d8bd2a00dc4ac60fa023100b0d1a990539aa6063675b90ff38c8ddf5833fa7bf640422f377f34e705fa5a777ae99472e0a188a4ae5136c5552266cd0302047c435bb500673065023064769416b55f2c2a4681517f7538a3c350df1ecb66fc68489cf9e41e2303aed625d3a14d524dba226f9e138b484a638c023100bceb1ddfab787b7613734debdc190f774c8e2f728ab7bf39592682358c88eacb4daa39340b09fabad7697a38478abc2f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fd3ac094d5c84a26ed46a57798596c37a8b9ec94448f17640bbc0661cc0fb27217aa492e24877a12d444f2fbd62fa2ec0230095c282a1e95f58f45997dc2548682e5db3b540c184cd1342bd88bca103c774a8eae44b8163d3ac444a1b7574bfa43f50302047c435bb50068306602310087794825e009eddd948380bf4e9d48ee1b0264d5b6949b1e8cc9e6a4e124dd8b89b29b7f7cb4e3861b5a27a91ab66c250231008737874472d425b4757123b7fb7791265fb8fd8f8722d37231705106cd7333c231bab829da4e8d15a9fb31a4bddde28d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302ff291b6aca30df9c3260ec5d78a5fa6630f21bc4be59023017d0a1f2d3ed8a732f924f2f614f4ecfa641355426f2ed9023073f6e37f780e3c73d799c21f85dd9c2434e5c448b0bb156c5a9e27a6bb37ee89a2987960aacd103be6a0be4f0403c5180302047c435bb50066306402301a73c1e180fac5bf5c6e633123ca8f18a8a2e5a8d238435b6e694df122804ff98b5f1b63ef262bcbc629b5eead05641502300a72d4dcb028ec20b5e64fb64db95c5b99d0a193d2ab40ac29d478f1df7cd556c2d5292c415dcdd6ea4632c028f4f7eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310097d4ecd17cfe255b84fa64634f7856eea6d1f24556aab3534c47f72588a1f584afcb0f7727958ae3dfa81de79693448a023075f91afac3ac4b96b02527085ec08dd70a8e4cc9ba5458ed8b5e9a344ca7b5a23c2dca51344c6771375b89af5b5a9f020302047c435bb50066306402303abb27d48dfd815a3868e925cc65731e2c44a0a1a6b5479c55eb57b32443edf91da8f188eb379964f28a77a6c6b50e550230143cabc80eccd6a41fb3cd337980d0794c1db2cc88da58fa894d47fbc9fc3aee0278384334c9b9d9ed981246344c66ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009f8104c0118881365cf266aa1bf4aa7408f64aad17718c3bd1c79d8e2cdaed5dc2c170359bfe977d06715d897d57f93d0231009b9101adc4a2b4885e7014cd7dd73bd20001675890dfd9c946532062c44a9f8c3f886b35feeefc8865b7b997393776100302047c435bb500683066023100b38d0c1a202b3cb30da265ec761d3b4543ef4bcbc0ec0de1382061c1f5c947fa5b003fb3eaa327102743b9b7bc67714e023100bedec89687fb732a4455f72433e7e12393f4b02991115e589bd16b1685e09cebad86d871447d88d9d83bbc7cdd21bbc10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023061b9e6bdb2ec4319d2d2019154c2d13734c717d0ee1ff84be90c787a03e88c73fbc71635ca42f66f714edab13ac621b9023009772804c1efd67379477c372f0c0e58ef83e0a111edffe5b37285225a766913e3211e925516e57a1f4a5035d376e18a0302047c435bb500673065023100b87968534cee020401783828d43dd3364492e60722c00c2982e1dfb52ca1b09a525b4cc266dc29f8dd35afc5b90695ca023003464330287bcca6b3a1c03d1d9c8bdaf482026249ccf0bac1a01851f7f488b416e03566c64c5e65a2a1933ce152480a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e8f679aa1c07f14630b30e79cdbb1669f61443c6963a7bf5f18e9545a38585fe6b606f92940d067a8feedb799a85fb49023001b1b24408d4151087212927f57bd2c213a3ef6697b776d09e5784a1d990b7680c416baf610db7cc3ffa17ea7aab5e340302047c435bb50067306502302e8789123a94d9321e46b29e823b935d1cb9e27b1ecb20dcceff1505675a2517282193751291e99358925132bc5f2bf7023100fea6a853f859dc71b9f56f950fb699d0cf082bae4abadf3331a5d2d447e8d86c9d6edc789ed3f35c6795cff415a4c7110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023009fa3d8cf3f154563d82f599ac975469c2ca318e7909b8f565d8950b5dbcbeb0706bc91ddef87ae55eb8cbe5d97ed3b202300edaa20e5bb7007263d3f9b1bdff30a7aaeab989902418b98f1705b1e793c80b0b2845157b6d2c31c431fd4aef6c1ad60302047c435bb500683066023100cdd1aaaef0242c906c64bb5b33f87202bd8651b734b3a3cd4ed31af852141b9d2f42c6bc78139326b0e44b9b1d618ffd023100edcb52c8fae89001a73df76e69298b669724d3148837cbe5c158db28497343ff0c07a158a0f39e3a4b4d30a5e6fca1670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307319c08ce96a4e19e96ef28f23bfa9309e6cf19c880b9ad164cdc53b02f960132addaf126e26b3a49e084f4b1ebdcb9e023060ba2414d9787727f2af209d7f5ec8c35bdf51912255674f9b59e7e865a43eee85cc3ee11481a3eebb50a06b6d3bd1f90302047c435bb5006730650230298a45d9b31c947ff94f47602fd718882b9ad98239990643858489aadb143119f6f783901af9cd4607affc1b68b450ff023100b0f4ee0c884d7bff8b4d38de7e186279d95956c635099734d3b6acca84286d371d29e4f2a56c29900c5d3dc01990bc440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306392be15434104e4681f136502d364e3c8c2a860f4eeb9722d9bf50a387bfa660d9352d568b24b9db1ecb3d61882a6a7023100aa66d5894975239596a1038c76f03d1973f20175efe7102affade40c5701d9b8a94f5bd71e0d19950f23885a476133030302047c435bb500673065023100b89661efb1b4be6ab434006709901ed850fdd79d188e9cc250e2b431c106045b73210ea65b32ac79aa9d94d8c1a5fd64023064da707b42ace41f145defb42093ae7f13075dfe63725780be20081d34d232c4f9ef9d1d3300d87c0467ba65ff48893b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ada87b80d3d1cb095afc1950a5aea4cdb27deecc53ecf49556202f8d1288ece437a0456e05f7ba4031f79f073a585263023100e3ad94ef4f32f4d71ae67f42d297f8e7ecd6c18768258f99b4e4572fb7800fa68b128162c65bcf9a407eab7d8a4600d60302047c435bb500663064023066e47a132c6b7adc5f46a8c95470697bca2a4f4920a80048b3cacc731e4305c8c4b1847e8aa6d815690a9afcb6d54c9a023004799fa7b6bec16ece6a735fbfbe7c552d676691ad8fba3c28c00477b2443d7308267c3182088d009c2db672f77da6020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060a913ce7288266239b6b6c7b8e96b33b408e0f2bba78183ab4f633a19c70a41233ffac6aa653624e267b6908dbcfaf902306611290344f04bf1ec5ed9e85864629e4f73b141f88f4b84756d0ebd2a365fb2b27903ff0d2a795ea529f82020b5812b0302047c435bb5006730650230696d37cb83af088fc8cbbc3da0a9d16fdd6a1b8a10b4586e5a2b29b4c4ec4f25e8f085847c6080e89cb15b6c3b192073023100cd9db290ff9b65139adf9d7f6d42a21d36d849d5daaed39fc23b88db518d49819a57de66c4f70d4b1ba19167ff8fdc4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a11e3d0c6f05fd41e2c50f6aed9d234e31f68feaed2563dd509003e6ca64116f98b00c6d6202dce911d6c00acab2133202303217c71394fae81abae15af93ec63750d9f3c026cbc1402a16e740b7dab8dc9b8ef7845486e2aef82028a1295b1907630302047c435bb50066306402300b40c77d6d3af124ffa4fa43872fb81b92c3ce51ce0534d7bfdd70e816d7a0cd2ac5405badd70ac988eae69e94bd3d3e02300323714c60cf855f782e272d3d7bb0b2fc3661397353e0f450a346fbb5a597831466b9dcd6cf6e611ab1b96640472a790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310087f0f9edfd4a798c789d530022a3e83b27cdb41db7a038a92d9e548355f644471cf9df71bfc668045c9cbb9033091f0a02301d00461bfc39bd30c4fd2648aaa119477324871439a680af0b0697ecf3f225bd7c8d4b8fe8b7dfd58d5ed27245f225c00302047c435bb500683066023100f7db03941ecb6d190427244564dc9e2446cecb26fa61dbe9054557dc43d6860654066462be07d66d00085da02b820c38023100871c7f84299e5c0c3c2a851abdf77e8246a8de3bd34add63b24bfd2b9915cf75d098a59d6b3268b666b41524334a873f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230665370ee244b292ae7ff395c05658a3fc0daa65fdd3dd43b006e6f87dbfe14c55adfae06f538b965aeea771892954987023021f0ffb25b939121606da38e71b183b0f80dcc972ceca575a71339214d065503f369edb279c97dc17347f470a35e6c4f0302047c435bb50068306602310087c08f16a5b9962c18f7f0a013b1f2cf7c89f9bbec5ec1891cf1802b4a0405485b99330ef207113a77aed772333c8e35023100ab619bb2b68ea37f80e2f9a116b15c1c2153f450e5748fcadc593564d073b58c1870ed834ed92e934527293ad30918fc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023050edf10e9978431f9b63b0882f1728614ee840aea7369be97d80570f968a1f380f03a8feb4b4d6300e842a5d5f7e6e7402310098f9235bbf1ccdfd6fd8ec00b1cf59bdbc6c3112bf8375339c238aec93f62562708870b2b3afe911b7c3e0c2e0a773180302047c435bb500683066023100d1301e4c44a4c3305b7172d6e1145ea25036bf4347e78f5eee64a1d7885c973b0b90312f1bb89e9809ee675a185553df0231009f87d9f4c29e3c3700d3aa365b60eea6ec72956dca0794331f998254ee5fd0a337aaa91a18552c54535a2551bc2dbb390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ccc6b2175329d8d33336c3ebe29e063407c24a823b66a4ccc662c36b4c935e8d8cbc873fb0761e8872636b79d21758d0231009d2b38ac505a336353720e92f71accd4662f9f47ae713bad5bc7f201442c811fa666435a7f9e34b93d14fb7b5d9af4780302047c435bb500673065023050aaafbbf1838b10fa3555c839c5233caed7605cdb104718290e7ece4594d62dbe517d2d5ed40fd10b52b3b16e3cc2d00231008d4f48363da311c40d8dd37675b5e68d26a9929afb27574dd291bf81f83a5b8dfe51e23370dcde0b06994c75c4d963230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c7a7c09c3c77c40bad48961ddff75c1237295f14d72751636435eeac9b723f9658e4f9133bfc1e73448f916738406cc023100a98c2bf7ecc36bffc9af3b0a7399534ee35db5dcab32ee338e40abb8fbdf016acd6b6d498024e388dfb100c4a523401c0302047c435bb500673065023100ab3f047dc36c895d0c8959a7c6b8644af88bf829ab9a0f8c8f9a6c0b9b7248664b15f2d96f06e905e145a769c1feeaef0230075276704b1ff036cd5df2e324c772298ceafb529ebc23ac132833c76bb61ec8a5169af1e5aebd8ba7046d2e412bdc500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c20b22877092d14f72d2653aa8c8740dc0d3a98f83746304682706a5292b392fe178e6ef9f45e9e4401ff6c63746afb02310094b1f7b840f2c2941db21f6c53078c45be8851381aa8b548e2977089cec744a3b3d34eb49c1b03ca912d0492c88601340302047c435bb50066306402300c913357decaff4a07d80b005a7d65b18e550cf550e9dfa7e1e5adc892b1e259f875b11322c128d309855701368e292302304d586c5c7030f42cd31929486bb9178cc50e2766272c6d9a7a8991da5812fc59fb204113d27c2a036a41e61a507d91ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d53afa66b60654c26bbd29c1062951c39929368cb2a70f998f7362aa87e22c81693bf5124b4849a5ab5f17dd72a9058202303b8e025324f8a6e806d7a329ad2201f8deb19768772a4ce1c5aa58d4b1bbed8752bc60928dbd305228aa73a36ed5f98b0302047c435bb500673065023100d1d89a35e2a25bbd491fffe9e61fedbd3136eeffa4fd8f4dff02424e00ab4afdf93710b77c4ba5e11648a183ca220e80023014760527b976caa7bf24c4f66b9e51ad5e186e39f02d85524abe0e515e9c8f04965823f3e372bcdd03b7c646c7e892c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ef61d21bdf8a95183251e8d5ab413ddd5c0b09b24e94819dc60676460e721809e893a8b526e7451fc7eb168a5c51cd302302584991d53073143d982470c1e69b19f9e6699b62248696b77096e9922bada05a8d94948420e4ee6bf3c3cb4c310ad0d0302047c435bb500683066023100f9dc5a28e13a8b731a113673c1b643e07097bab0e41227f80fbd705988a4349334682529cb6742b4daa22c97d276b2bc023100e5fad5ed3b0817f284bf9e34a9ce829eefc0af57f5073c40f9712a3fb92953f4b95608ac559b549ee2beffbc4cd7611f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e2270732d4366e26460299349e4ff90ea404043a79f78799a6de1df7282e3c8dc307413b0d0a4a0a153a160db0d2ffc0230134b2115f62b40f6bf14f8c2ea7602d1be0a8e3eec23baae73ac4d1b1b4b5a3c72e7437d40784f355c77734ffea0bb130302047c435bb500673065023011df6bf42a7a6142413ead22fe48b27e826e8107c6283b6e73e09cbd2c0f0962bfa5aba69c0364271598dcccb16c2aab023100fb9f8a86584edf979db2effda66de5dade3e9e7d593eb13376c093267d57ea08d77805f4ad333e21c5fba58785cd7a180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307e9b471f5323e671645b2ab56011ba4bbb54e703257cbc957d6c551f968d932e58aa3a283ff4cd7b846d4a2398832a550230757b167c65bb0737e682482efd68add18f8f972cb2af598e9fbb0155ee6d7508d875fa818652f1cec2a6623678a1a50c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008f2699299723bd8f35282f1f0451834dcb5bba6fe2a19a24389fccefa86d731c4f49ad32e2d068aba7dd9c60fa102b1d023100ffca5367340c128423e183bc1bbf4e1ddd46b45997c023407eb19af5000491838888b91061e6200889715ef17e986aa00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b6a801a80f6fb9fc2d392f16d5ca94e4e25a82ff67c399652a7e6cd5ca8200c565ecfebfcf947070ed49d064da8694ac0230525a32b5b142b6d2f247d06d426a499eccfc0ff0aeddd67613c011b17b23340be3c4eb5d93cf25584475adaab2c6181b0302047c435bb500673065023100cca62e56f1a00b2f4f3499b3b9bfb9435ad8ec45f5f213d5aee668bd369599904708834a37e9a9409c8c81cb68ffad9a0230778da407471cb45c92f3d8194a9bf0b5b75d622795f7d39e24fa4184564b86849f99c1f181513d53976ee09283d611960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ff2aba9f15e0d40a5b89e3b9e814ca68920aef45e1cc7b470200c242cda8ed7600e9f992683565f4a0df066eb959a9a02304e6ae9a0f51601f9c8568141f6df56d6b2466657e2c324e5339f0e41bc024769be10980db8ec4ecd907be60e13877b0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500653063022f73e9083c35cfd904181978f3ad92345053539c7a0d12985a3eb17e0b5be2866d3ffeea8ef992c78433eb9b6018971402306bb9115e6903c674cbecf400e5f36c499f17732409e61b1b03886cb50cc2559ca9b8b6e465e6892102154c01eff9355f0302047c435bb500673065023100dfb8206ecac80be13a4eaad7bec2a1b1b46aa2e09c433dd9b8fa716c57007ac188f6266125b7c37bb423489e1da40c540230612f485f47dca792dc912082a4bea2efdff620001474c8ca7cb964b52a61297021148f15813d195fbf77fd07662bacd80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230143f8f2487c390a00e2cc20bc0d56dca5641ebab5b44ae4edc1cb4e02240b09b91a1d89b642dea5e9d731314fdba8420023058733aa54065e810be9f23739385842cbaf8c01d890b9de9e6446e2a6b4f707a0ce59abe1abbdf54a06dc0c95c0ebd620302047c435bb500683066023100c214ac2d5926fed97d48e22052295aec1f31354a247f6cc82acfe2fa74e2ea13af55c921ddd91ea76100872b1e668f32023100d3734d2ac52e0559293aaed06f37943426f71c6bfc7c492110707bea72ec73a7c78022cfb7c4898f8881da24a3a35f970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c9569eec5d5ecbd8f1ad870c4f737e6331b2b3bb92ef46b8184a7e1dd40b04b2d1f7a6f3368454f2acf0087835ef06a7023100c6ff0cad34599e9df7ce087932f00fa8f399fcb9183cf2a69576529b01aab63ed71c91966d455e6a6206064843bce3110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100867e043b5940b8e2ce63e3252cec0b302ad23280798fd719cb422d4d7cace5a393cb3ee4fcb59b3d1c0bdbbb48b478b40230172964c442351719d08de7e896d0122dab67d0a774719641e704bc78bb1d1eada687e6892927896ede928e8f691b23040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fb7113bf31573b7534576e0d272a5af81df0e718b1eeb61b4af0926d9b046e891f5ad80248402a6967451826ed375f7d0230610ba44987dc0a50525f1b168b9503acc3aeb5142a73d3228ec8d5aa8fc44fa5ab116c24bc5b6cdb250f3605cdada7cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303b90ad1b21059614043a2cedf8beeb929caa00f5a4fd7292ba7f6307bc8d5a6af3fded12b5985f138f862ed43732567902304f70655a9ced686027bedec718a374a3ffb7689e9aa939109bae21537f8059a30b08a8d7d427ec5c338776cb915e31a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ff3de85d399efc5ab2ba159df6f3bbfba81f528c00e0e24e2ac8bc9761b444b4047f9de9bc59dd26f2198e92480a4bf5023100f0ac75db1f0df77883e03a04b2a16765541410dd5df39050bece768197532b3733beb60e8c2525d92e7493caed4347d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230407ec68bf77027b1d77540a98c93053b414c4a6ddaa66211ed86a4281a68172fa9e96e1fe92ed18a141868cff5a078e4023100a9bc088cce44ff2b66b64e364d68ae1559241cdf881676d45634b557952e1f0553945b2b419a5e7e4fe9b4172a5f54240302047c435bb500673065023044619434ef482a130764846d1dbf98f9ab2698b9ca864fd0a7569168efec44c14c3e773c1bb661b519b6a1e335a176eb0231009a9940bf1ed11b177d2843ec3972c367e2a984c851e0a50fa74b3dc29ce1f79cb203b45f8b974fce5f2047bb29cbf06c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305edc56241c94b8865f3af936a41b2b782bd0e689cb69dbbc6ba37988efce9b0bf179fe883f94b4c6390a4c426386cafb023100bf5d05483785eba74c5c91a04aebb32d147199af5046739231db965e54eabf09356bcf63c973349bdcfe187e543037bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d5c9455b976af7fa5d4679cc611d727945a9753f0195300a9b5806e78f4fd6aaa2cc910d0023d79487a81d8aef8b73e1023100e6edfeca40b59ae43e2a3cfa29367aea12962db0f65b74b122de5d97a97941ad49533a62a82d9fd8ffccd22e90e1e3930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230669985e99173b3aac0c14c95d1635e9c469b7a604aeb0236a24b6f3ee6b6d50f2e574a895d996b6d7d0d1e331a56764d023100866942334a8a73d96fb6f77321e73ea5bfd4f6e8a78c64dc20c65d037d8eb2ac4bf257e5a6d4c3aff0fa0b7b78cb85940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100afd683e69da2239146c8ca5bb971e1ed0275ea0cffb313835b228ad7ff4ba1053062fd6b68ce07bc613ab78ec0e141a6023036eb4bcde8ffd1ac8718eb9ecedbc98a5c5681f9585f39f73317e17af51fb2dfde7c0cb506f8e6871948715471d532ba0302047c435bb500663064023022b8dabd09e51ea19b519bf30e009c4b0ade4e57d327837c89b628ae962a7ec363423fe5e682e6ad62cc5b3bb2766e9a02303024d9451b7018586ae7f5a44e037dcb45ffbb46a971047519a9041b012e68b00c4cf4181fb858cc79a1fd7ebbfefbd50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b60b5d7718770c1cb719071b1e6e7eaa94dc91cecf94713c6ee9e8ccb5622d61eb204c539a6f516453efb7b887ea9bc9023100969077eae7346ae5a0b7005a57a0a8c6ef123a26eef3d18b30e422eefd3b687a23ac9fe86c3a68c2533275cf1eaacd0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eca5882af4ecf2cd6fc88b78ad546e9df8aafd14f491df432193d1bbae49874ea8d6cbe90f539234cf0aa6553a303253023074f1af9dad510d8fffd7511abe69d63cf3256c0c72f545569886dcea10f8b2758383dffc1deac299a007975a09da173e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303d3db2d7eb192e19c6a93b4cc71c1cc67489f82ee9a38ea81b57c7ae8e2c8120d8372d83fc9a5b4acab0613c1c47cd4e02304d7e066c1c95d96be1d5d3abf91bff48e63528121af7ae4506d6b8c7908c4bd8fa8bfa77fa76835409ed53bf3437f7320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100937a81eee6ef445a78ee0e3f3cfab4dd8bde77a2f27646b20059a577dcc442bd1bd8f0e4574cb3e5e216cec4d8dea88d023100d90c862bca63506ced9467f537053151d58c36c15fca1651bab463378118e03e87b8073fe294db1f70870097e4128d3e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023072c1d9068a15a55d69c3c0a8998274ddf764efb3a0d40fec28a7d8d07e031a897fd0fe8ff524577f9dbdc6ff46797d60023075f534a4b9b92006b71bf1062289eb832b4b7b299967cf91000ab58d4d28fbc6ac4bc61abed3d301b48e00194933d9a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cea5b7ee1cc5dd1f805d72397ecab81b4f99bba2f894a586e094ad5c075a429e309c65a903ef9be9e611e32ec429aee7023100a71503d45fb041c52aa7261c0cb5dec6e8531710bc4927274a8df03893b25300f5db9b94e40d1d4d5275fc08ac3ff94a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023100f294ebabbc7722304d99da9bc6ffe24d8eba93525f1ca009d3c3537a551fd5be8dac338678a463982b0d5aefadcaf39a022f022a09bba9503c7b5257a1b499634330fc9aee21a8c20db0c19af6bc0f82690ffda797f8ce03b024f7517567a7af260302047c435bb500683066023100e2679245afe0c90308fbd02f222e4f7bf86b02da369b372e413d310c7e4533c61d1fa5680683549655a59111711e4fa60231009a7b4ac1561776d4bb1355795e15cf4b79299d25199e801e568fea03de20f6b641355e8888a5689fb24c3ac3dc712ae60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c3c9f76881d2fc62f96b21645ebba07b60f624f95d20f03a617c7ecb4720c53c621ecc939afba2cb67b2619c9f95fb7c0230035706df8d20ea08c4020e3f91dd50791f0ce3d4a869107469c3d51f0cebd92a42010deabca30f986bcf69b1bcc955a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306b0d048dcf766144862b3b68e66ee1a46e75e5539913a9db7542eabc38ef7075818a63faf4d2e264aabe160020673448023100997b1f58d014dd5f2a26200cf21b7f484b9a378a7a5d8b71e23ff0bf44d1ad82530295da2f28607c4343d6cc5bd7b7d00302047c435bb500673065023100c875dbf2515e58624a6202c93eec2a7cb2467f1418030c824f75445dc27fb071e3d491265a7dff40d8444c0eefff7ef402301b9f1237efed831b38b7abbdf2bf661682966d7968099c23e3414319fe800f06426b3eea0f8787685bdc746405dced740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a5d593099ee5bb651d274b7f17b0c41a761afcf8d05123d479094530835f375682eb44b83adebf1ef30ef0bbe2eefabe023048af190c2124912d85f98bd2c1abb8f0ad3938ae50ec2ffd6b7e52ac239b0ec96528b2e4f2194e184363ea0a2dba75df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fa9c6ac41b29c6c000df1d75473a5d1e5329e5741ea93bcd7f8fc5f23037329914c1c07976c7051c77c72e01b9ead63b023100b405195e414be4be7c01aa34d50e28bbc4bea3d53a390750a8f5b93f847313254d865a3f57b60168981d9a5b2f9f8a790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230073713c0c34fefab9f97f9117972c897264707f68ff527167a5d714fa6efa75ad990eb8278ad7ac1273d136cbca7dd31023100ec4fc16339313b588ad985eadfa7ed33cacd2c319161d1684c5372d587296b6894118203e10016503d0b88967f1c21830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c5c0c8a9ddea165d0d770540662b06c41ef6dcc99250eefc6ff8eab598d7e65a36a6a88c8233d2229018aad3d1513f2e02303247ccc87e87e3adeeb7cc575a27ffa2b0f50e03a09e014cb4f95fbb18e3ae8e5eef4f7aeb4159e8d17d29ab0e9b2a980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fe0381099ef36e2e19f959bf3c22b792b32225460fd991d6899e810dd642e7b42c3881647b2206ed90c3ae9222284c8a02306b6503125365006f0954ac653f24a78a9da6eb0420246c5dee8db6c8922bd628bdcedf82f24e857f82167872f0dea09f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307a4369de33f22c2c7e043ff352c117213054f5ce5bf4120c9d63febb0df54946c682de4812b532c1ab77a12c56107eec023100921a371ea2c4f0ce9d32d24a9e96164614ae485f8eb83db4ce9061a8e654217201ca62c21eb9ee8df3cc16c8c1978d1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230626b85d4313a625fc69af17d441ffabb69ac3344daa59f5e72ffa6db420905685ccc4212db4ab5ddcb9f6f7702756d28023100cfa21b87b2e5703213842bd4d156e8126d9aea582605c8f0a9165a208d35fe4c29c3c1897b5cbb325bd11677c19d72270302047c435bb500683066023100fde7e825c76491128688b708f902b88dd76019d073e8f15249ae0539398dbdd0def2326f0c820b540e302b231831293f023100da2ebfe98117850cb5f2a555000863dbbf09632dc759695f5f618d279cab7604186ded8b13ad95a2a533c26e2928a0e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e2fea4c611ae1607364e86a073c6095cc3db9e6140f240791ac17b98f41c3243402c5dd7135c3df57285e497de13ba50230329ebff511f7b6d2c855fdd54657624d830210bc072a9b5e9715c0dfcc8a6ccbc8aadd04795c143a7e40f627fd7ec1950302047c435bb500673065023100bf9b2d587b3182b6da2998da65dba166dc044ea830000630b39aba2816cead7041b48fe3bf463a267ab9608737c9b82202306731beed2fa00cc4e95b5accd2f1e6e067a8985fe539ae4bfb22522078255f3d7c2dec44aca3842d90dc646ce1c8e91a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230613ee5d0800dd196b91b8cdf43fd36ae2a66c6d99a28ce854fecdd4fd7033cf6a5a59f13743b70ac6f5fdd340434256602307dfd401751ccd35e4ab98f6b8d94888a889364e8fba7cf60aa5789e576211c7cf0ecb69dfd0ca9c0fccb60919d77d73b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023034af31626c9633c0f188f8e065b1bd06703929deda912085d8eae02c426a205ba6d895997d5395cdbdcd6bdfba29d5bd023100a1988005bbfda6f1fb607282a11689680b0e9c6712a801ad36c5ca1a3c1173567a016e8090b1f00a1d8a5c0f92c2291d0302047c435bb5006730650230146afd0783e55e81d9786aed614b2f3d294cb43f6159ee058a24dd9301e2bd176c2d160cfa87b78723fc76a3fe5ab7f1023100edf6ced3e8a4ce547415a217bb4f4aab1e5f3ac256ed7b6cb88b7bcee14c78d54f39c50938eac1e33f0ba25fda32676e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230764f699fd6b0d9f610f88e7539c1ebc19ccc744a017e5f7df4ee908d5c7a2f247e0c84dbdef91b2c6fc0ecfc68ecc3f0023053a8c68bea88c68e35383b13c00951f892ac62c64d2ed6654a0864ccdf78fed95d0eaee111912e78c425b06e87ac92a50302047c435bb500683066023100ed90dc9c1254b5dcd1c4e575ad9d0199a1e60de528187c5fce1dc79bc85ff76b21dfe2ab62d95eb2f13a1a9c907aa059023100e82f0772512e436c25d46b6a33a32db0feba203415ea43a1927dedc8ac24c5de7e8f2ca14e82ce76366347ac1f4cc8de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb8dde61b0d54d7f9ad50f2554070be5fed89c698d1167bd3574afddc7121a79c3ed7a9bed50a8c6d3e0f5093df87bbd023100a36ce4513c6c4bdf91c53b1f1368d705828eacbf26f4d0ec096acbd641fe1e4fd5ece1a992d1d95b96d01ff189e862680302047c435bb50068306602310093d901047edfbd1401753ed7b66c309c1db2ac6b8f38162b29a49cc1a383b7f64f87bb4854c969adb21fbc997e5f988d023100c0d27fc136d57a44cfc99ea44ffce88131f6bec5f62a2a356c8aeba510e589b9aea7e786807d446953783859bf366cc90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307631fc651ace6b1d79d940731dd842f2ba3ea83b72dc761ac16d2940cd0fa72299933b01f6b4d97a58d5c0afeb5f692f02300c35d840aec48407860e2d2aa20833efdd022e741263625c3229785bf39280afe511c0e0eccc57ee4ae2e80436a478e00302047c435bb50066306402300fbfc73aa4bbf359559efe0c1c99b4937a80d59dd70033ac4898d59763eeb94bda2697d71183b0c606d3cce6e54c08420230442746e53f74aeca0806c0aefb918296a7036076ba2d843f861091d1f2b367d5e3d1e24639b95e9ad0d70b5a229b8d1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f7bf3a28be45607d7e30b9056f0c23bba44984a432b860e22d82f2e6a637d63f31f67490117b5f1f2ff4e48ebbc47e78023100f997b3df2a0eeb164c34f252f7ba33711226218363c904047f3a69563ecb9f07993dbb2b577f4db82208cf7a6685b6e40302047c435bb50066306402301247b335bf256b4e068c7b273a6d17dd43b63c730434dda52cfc2310a762fc3ca349fcdfb5a0ce891554de030e2192260230386f55eea2af687a9030d2cff07f98b9edb3cf477e54defe1ac2a19707344f5e49234afcf80c354dd124e28b59b59dae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ebf348de00b1adb153f699c003e0ca5b5cb848435ba3b00aa6dd812d147ce85a7563f3438a81cabe63736c421e48a6d202302bc1d78d6098826253db2cb2c1722d43a67459f47d0c8cebd24dafa3ff7c2b5197f8272b1d9344b4383b25569fb24dc00302047c435bb5006630640230221c76d7dc2e1841e65c1e0d3a5f8a2ed35c69ad84958371bb74dd3056a029d749218aeb46562d89d70919f3ca70db9e02300aae56c762ed58eadb992d2264f16ddaa5d97928cebcb551c78c1e9734d16b181ebf171b04d80372a81edf58312455f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230557480d9890aa1599e78930d240ad91a93a03b322f26c12972086e3a0a01294520ccef1e088f0dbadc965259858533c1023100fa16c7da1633e294ff0089b0edbd82efdfb7a2d1789143432dd1f29ecc42b6bd5637d8592814f6e6bb67dcf7894b52cb0302047c435bb50066306402306d19ece500a7cb2710d23d880825d2f0e4b2be36f48e56c9de6986c9d618a4526f751cf0cdcdf819e3d37585dc64244a0230517b1b91e1b7851326ddd4994595c748befe21abd6ddba86285c3b9d81b0338e90a68b31578fb0d5890d6d996f816fab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230294ee10bf0586df17bf97b15b29ade1fec013b1a87636a6b2aab364e8b8d7fa2c1858855241bc5841c8dd4950262cf2f02306b3e25c8640c96350a2ff46dd2281fa8eb295235291a01c64bc4cf84db7e7228868f2191f23f1f99b026fd1906f692460302047c435bb50066306402307d1592c9bbe3f17def8909e69130807d315bc3bd285cc9007433fd548865bb897de34c31baa09c963cf87f99dc0ce9ea02300ce90e3ef0f7cdba98dd8f6b43b143de436346f39aa8303daf30269fa6d416556a117c1705e0c3eac7df1ee68f1e2dce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305407201dab69b8857afae58befbe40bcf3943786b1c1b01a04b244ebaba8bb7a2aecde24f51de3084a00be333a590d0a023100859629cbab8712b8183861e39143cdcd26b14bea6bc7ec95deec8858df682b86dbade82b19376797fa5f2f0232c90c840302047c435bb500673065023100a9dfd49de8b6a741b92564f088c5ec0fe6193a3a2f9953003b2fe4ebaa8bd2c383534787f8ac77a7f25d31489bafafca02301c0d056d3b9b13ae7a88cde3d2df47c4bbaf3d3e4ac9baa5511ece6be8447427dff9599024887af74d3f94d410a7883f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d581cb062c87e01babb8e0cf9e3b1e945184a0ed8189a6d6f9d983f3dcb60bc26e969c0f53a56d2339f125caf3594432023046b63c13eabac0a7fd59b10cf912b4c7fcf3594c8b2ce5c3823dc8505a94459fee568a0d4809b1b02c1af6ff40a32d400302047c435bb50067306502301498d5890ffad298e77ab51f70916a28969e2d426cd0b4a95c81aa88ea9b1a1a4bf427dcc7fdada45063c95b8c256691023100ef0f811d1197f0ef6d56edf6eb507e6c58c962161d20156182f443beb4e10e60d49e77b98dc9a7d6a18cd59be75868630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305cbad44f5f5b32a319c5b7ef9c68c92c29401291ef8e0d087c82888af57aa82074afa5a44eb1bae8c015be412b51dae40230305ce7ba0000d03e43ca037a098a98367955d714f2e0e540e72dce711ee2ad742c3b8991ee38a1571494068d8310a8370302047c435bb500683066023100877051c193b28ba8fe626db45b8c62579d22f66378ceaee3afc1ec2aeee170fbb1bec36c5458590fb1ea2f01651a5691023100ea0a4cd4f3bdc8e9708b6aef525644fdf0855aadf72cb9d595a418c4bbdfc12be4e6c730257622aaf5feefdf6b546cb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023017723091798d9cacb0efa9402745000b221597b4010b90c810d39349f08b24bf84ed7fb4d49bdda4d3eae8d571505002023100ef2baa86acdf6594a79a7714cb9f8bebb5978fa3e18f74f9eea2417f0a3b97ba47c4df51c49df5beaa198fb993bd8ddb0302047c435bb5006730650231009781c45c0019f6f57706da6d32eba3b73f43b340c8f08d69ae034354f7cb19e4c5d6e433d18000b1025a68fc17a0d6f902300358934614fd375e20b06eb92cf2b948f438ed1385a178fed4f65c4f9a54c6faa85aa2d23ea33e87ec12fac2ae56c6680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099d70b6aa408fc3813434ece657ea9794b548761ddf576ea174e6404ca4c4c6d33a5df098b8d544cf3cb9979c793f4d3023028ba10f94247a35017d1724e6a8409082a3839f94a9542e6a8f2a929592cc41007a5c6d0ffd89e7ad494a2672bc2147c0302047c435bb500683066023100f889033c2694aaff72ba7ff0e9be4fe3e5088c32fdbc8836095434f897ffa583bb58e323bee49e8097a773b03e4defd8023100f104565ca44e8bfe6f231e7e2ee716b64af42c71e7d7ffa4b7b8a93850bd44bca6c1d41768d5decf0fc386194a24a5040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e425e1cf0456fb3fd8f92396e285eed8bc98edf14ed88f997cb62c79f3e8cc95ba9548833ca71829544671305c6d8d41023047aa920ad44e23804a5dc0101f49a2566eb8039de7c92178e3673ed992ee4453d09e554d6a8912ae38f9c09981b0db070302047c435bb500673065023100dded58e414cf1934c4efaf8df82af1d81f28c3f438c86bfb37a10b848da370d8f4565f872d2fc821c5ce684a8fa168dd02303f0c441cfaf44a8d65432b5578c4e000ce3f58e7fc2c289c402b667e43e32b0fdab1bb2a9f2d5ffd0bb3004d985b87300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301841788ee8b45aac3e4f626b3f8a52090cc626d4ab0134c7b20d51d5f014436ccebf1ec2aa11867e12d39a07a7ed1992023100d349c585621acee42e30bde128e96262124af75c9a46430707bc749abf6b0d7ddac896317b4e263a838325620eda5bce0302047c435bb500673065023100f3c847f4b0cb7cbf7b880e4b57eddaaf58c02f4a2a8aa5025c455dbceac5da5e623a3f6754f2b5f180bc8285a0faab960230073dc25c099b8f3699467a2c9265611c81c6e0ff74cdaaae544be655b59475cad8f1411b383d87211620a74026c3fb910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f6e6080040040cc70ab199612fa90241207273444a6aea438455f54e022ee42aec64c5ad4ccb38e93bdf065f9c8dc722023100898ac62fa037bee4065558119c87dee6a5fe0e9d1bfbd1f5b5e58c404712270d00b57115a226ec9bf1bafa80cb3b6bb10302047c435bb5006630640230364aa860c96228f1d182e630284a2e308e9dfa335055543eff4f19ff5f391bcd2827a5f1a005d1b665f3ace23bdf961c02300de23e770cbd756b31e518848978a6cd4b872baa5ac98e65f70ebedc51675bd4f91469f944500ab3b9a9d07f10f3b8700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c03facedd180bbc19ce3d82ba8a78e86680d27edf80562770f7bc9708e0185d49dd99af9bf13a1a68589e270de209a78023100d833e0f414a508bfdda718225a10087f9f28352b36c5672ff6d166122af94ac0a65fbda29c05099b1d9450da350a81020302047c435bb5006630640230455e2540ec069cc296d141403d3bfcf048864b5a2b015e8d0449d487ae5df6d22de26f882fa72a3a3e692fd14103b83802305e900dc75a93ac4c8cb4a3c1a0dbbef5528223158185a98433661af23379c4802a62ad15757a56c67905692881cb86be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023052593b59d8ec88e6db1fb80aa9bfc2647f500485e4d686ba688b4633c5c2630718fa11cb62a9049e3a04dc63b3ec7a09023100e172fabf0c2bef0215bad13147c8ae7e583eac4ea9f270c012052d67fbe01de206ba0bc24ad095c83c1172416c4ed2d10302047c435bb500673065023100a5831830aec969cae3ad65580c78704b6d0c0ae3b45b7234c2f0f0b1496f7358f5e26185abffa5acf205db2565aa01f10230350e349700f1dee42d1bc33be3549f8b88b7402ae795351ec6be5f9373297f03a3fc13deaa7b5ad2014ca689149763ac0302047c435bb500683066023100e9e077aeef25051d4ceb9639e1ea71651ae01369b79cfdea6359d6971e2ccd0cf5322ccc3de7c5a0cd4dc1caf642eb59023100babc0d836d6c6884bff345c49f95b088806b6dde76f4e522932e6692694318495e94e6c38810817aa6bcc1c6be8300c70302047c435bb500663064023063afcab7301ed4058f8527742ce4ec436240690e46771edb54efb98a720982c3aeb667d0bbc51ca9697ecb87ecfaaf7a0230617035c52dcb50f304f86b36cacbfaf94d13446744fc54d206d5f14630c7edccd48b62925889239afc3803069099e3f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e5440b3d6c0e719845889af4b9140fdd253a2742367eec9fb1e89746e0d025abd3ab1fa431fc3feeb98b63b49e0d8ea6023052b24e101c547e7ddd529eafbcbaf0e64eb17113f390b3696c5b92c0850941e0e5cc3f338b6631e54c5b4f25701dac300302047c435bb5006730650230721cfc698f0b4ac869a6e70f6f56e1d504acba6ebb6f10e4693c164dcdcd4b629982d98c8a86b4b507c341a420c6fdc9023100e77aeec83a081eeba858d82bfdab1aa9d3ea81ee58df6a77756c6d8a78d872eaf352bc2eb268872ea2fbda999fc59fa80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e56f7869966e0cea4c7c3fdec8b0734aee0a6dcdb837b38f01492d86beb94a8a92720a444b5cbabd44c6e7937706e38502310085544800de22e52adcc03b43a32eba393b01c62e594ea175954db76409f047619164161e87a0f5fdf72411ba27c7c4540302047c435bb50066306402304a008b5bc3f37ea139d23aed177972176b263bb534da5bbf3a6e2254ad9c4ee2c5dc62bd98876c94c1b9259bde0caa3202302c87406de585daa470aa272af0c4db9fc15c302c92ac2a799256a82f63d7664cf44493d738f267671ea227cfd66925f80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cdbd4111d8c427c771ead04c8c92d9abcc2c9eb8f93a5048f3932d725c9a4c32f9ed26c0dbb7b1af2d09c30c794f7aef02301e86d3bd1b939142d058656aa99d4a5f9b5bee2c6c4d886a6a22ae116227c535fc3c27b03da0dae7d98995e0284edfdd0302047c435bb500683066023100ab09639beb8760ea3401539679d333e73316234776441a92e3f7a078aa53e45ea92c68bd9aa52e4ab3b07a67fa7119630231009aab27c5ea3b0b6c28616735e353c832e7fc75447cf0a24229510a7815d7837a90debf27bda61718829059da7ee25b5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aac4dd6fac356b89e2705520f6ae9d7746ec027217b883f90e42700109a965644a743123e61d3adf7a8ca395bd0657dc02307cf718064095ad4df754f311760bbd8652b76cdcea2f1353c16153ec9db1b537319e843e81bd213f3bed03775d08bfea0302047c435bb500663064023016e8e5042bbc93f007900607ed9338c707b0bffa31caf2b03cad9ce139f4c2af5fb118ba191c9f753411eea9531a026b023018c74509e987bcfe2e138c780f89bbf66ba6e09770623a0e2ec6589c61b5a2d3da4d759c9b90f3b4dedc11313e3569c10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023d8830ab332bf7e4ac9c6891f49e5aa49aad627df47b293919521753ec66a6bda7046713fe1e01a2b7978bfea4f220b02307f75cb5bd851b195a7afd636d1d725036ccf0e090761e85fb2caf0560b43066b2e1fc21bb21e569f7bbee7a5259d51260302047c435bb500663064023057a431a91c102e7ee81e2894f3060b47c5b2aaf4b0024ca3fa0ba0c5fe3fa8f69d6498f5d8ff7c3fdf9141141a7d102802306a1061e7b4f4ae3142d50dce31b50c9f58a267bba06f416faf2ec1e75b410d6f02c4b07a267c4d6b1a1191d663aca1b40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066af248d44f37d3581f4d21535957f2f367afe99fd5f8762b9acf9de28721f9d3016fdb9d1619d70d54d8b0aa5875a9e0230240fcbeb54eaf24f55c95ae57fb7fe850786ac7371e3d6796f79f33345bec8a523c2531450417b1ffab83a1da3b0dd8c0302047c435bb500663064023027e03c5ed9a803180e2699371803e6421ab7842f298855e2f020cc1d0ef277556f7aa63d7c9d773aa0b3891525e086c60230340e62946f4eb1c2d1edb62b92da8609d9333d9c8b547d90c8c5bf859a9035c42d7e5fb9b4fcea2e36e156e910ea3b3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d55406af1d67cd705f25107e3dbc4a83bebe174045079a648f9a264e23948243817e359de07004efc9b3e1f0f2d805eb023100ab4aca910b20c5310c619cb72df15b22e4106f012c387b3bda50ba03ef3a76ebf3bdb4827a96fdf7d129390c54a262fd0302047c435bb500663064023008a25276ba85d69cd061ae40c43d3b0a48cceae2fd89005d0abb5091395412f21f4a93606a437b3aa21de54d8f831ad202303c94536a549eb40723f71ab16d9f377ee4b6cb551009db6e29378aa6b3205e0daa727c7c0cc2c69b3e40bc8bb7e6a3220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300557930d10eda2cc753b3c6792e202c5a90e21acef087df57ae6c87b1310057e1802fad02031b8aa38756bd75b66d4b2023100aa8f180074cd16a90eb3f2b04c6ceecba680375a17160275d55e6123e243b92bff721378a682312dab34e84bd138069f0302047c435bb50067306502310081645aabd94f84a5bf139b7de0b2eeacbcd9819f2f026ef745e79dbe68679687ce15210ec6e2d17297992d07fc9f58810230096820547a0502314b79aa024200e5d5aea7d1a14cf18f9a7f0816df1cfd9a7de6be2ee693ccbd874a5e54ada70e3ef40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ea3e898d8307c40f259e57aebfe7207849da434be11aae0ab50fcfc95db845a9f33d35e5d446a492682af0cb9019c467023100e3b5d89a71f2f793cfdf14209c1b7cfbc10c9618f73cd6705ab1977494234a883e5b82672124ec313deb001752d1cc840302047c435bb500673065023043ba32989eeab49de13d548fb14819da30f86f73b4ebd1c1fb9bbbf0254ba1f9ae9639e795f2d529bc3401fe77d708e5023100c1d0e0c98d67652ab60a55c958737a795c5e4b296a8383ac518b31bb0bb57fc216fc466efdb3443692741b5527c7e6430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230603db27f2c47479ff705c78d0ef719014463d9a41ebc3be9e515c979571518935979a6cf23b65465f63277a2ff567f5602305c398564f9adbcce18b2aff7c200c35465eb5862a39b68d6c22c7e3af4853850d5d60483fc6d2d2f6bba3f8ad64df8040302047c435bb500663064023019482f46d8381b266bcac8886c0aaf894d4d8da3b7cf4044cf0e642d384fdd0c4a46e9b1742a03567fa33b8f0a1b5de302303263457e6e1b72d49d47b3e851770b6720f6f2c042227996e6bf0fc3b8efdcb51b24cf596454137062e61c2e7fa887950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100945be0217b0f5662bac76f5c372ae67af2f834c455bbbdacb8bb66822c86c3515654895c5fdfee5a435aec1c602069f3023079081574d1ba5a2969dae6de7fb9ce3a42d970bc08e85f24072230aab5f28bd25c678447cf7ce65e2407782bf83f62650302047c435bb50067306502302d33976c8e48ca55ce9c0ebcb9f4486cc57354ee88f6482ca62d63ef06d736a51b281cff98582e02bc59d23a46c0a393023100b6477bd115a363440f7839bfc49a2df2fb56777710539dc27f025708bb3f12086f974adca40e95d7c368b376925a880b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300ae9f075dc6512868fb9b45a25a4144ac47d7aad9bdfd36c0b3e1ffe2e57e861215ad5c92dbd730ac4951825e30d479b023100f7b72b3fbbf7de977a1338cc2724f068114eeb6f7d6c009a556068dedef74480a60d2a1005dcc7ac851d3210674cb3d50302047c435bb500683066023100cd7b7a2366b7ee780ab75a77c9a0375139788278b60e5ed9f2e4e059c92edce81e400e5093c438f9c90e4b2ebda1dad6023100fb42e36b5ff88350d4810a10ddcf744fd8ceee78050ced6bdc6c956d137c8f4c03d517d705c17b3a49148b218d25abc10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023010c1d3a5892fc33faeff9aecca27516a2d6111b15c49e04a375e850ef838f8ef8719f0fd6a9e38e36327340d456aca76023100ea5c5b30605532abde45d9536553eb4a80f6a2d6d7b8f9dc40831f0b606472456ab479b99dc9645a7792a742fbd54a330302047c435bb50067306502304f9f1aeb2d0fe53dc5197086ea0b63db7aa552c80411812f2f97cb2d4ca124b4745e37adadf3b9c2ac8fe2344d6656d0023100ab82c28d663af0e2982f20d8f6e480afd7bcc2ac9be072f86f495a8e4c32be495b7dc2d397dbb45d28b8c47fb23002870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100868954488007c70f91e3bab05116e9b911b7c92f5ee8b4b9135ac188f5da8ca47cc518744cd9c7246890517f6fc0e410023100ab52e762d1baa06197a50a784e4c07ddbcb24cc904f18532a2237298154022f0a6c18feb1c8b4ec8f8b606b935f1a1020302047c435bb5006830660231008a80cc1d417ed00789d3556e3c173b328aaa1df461a0b021a4d77948a1c5c2dfe6a385a64649e63fc2aea4e66ae8e438023100ee176a5b20be0508f30835a2715e38a6e21367c3fca5b3ace794c6b33151eb5b576755aa864e50245c13d4fecadbd44f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310085147e1d9d5ba0e939dfba1ae73812961e1a666ed16e9f46caa8127c844dc08570360de71e0e122f0126c7f065bc020102300a90cc481c9717eb7f06e297a2c3035e9cba2c3fc56e6a72f7173e6543ba29a25fcde34d152b11d43537cc6e44b55d770302047c435bb500663064023013855cc4724649954432409954415cac240240924f38c0c773fc7063ddcf58abe870c26988d337cc696ea97fc453fd3e023048babf5e08617bf66deb23f73d4c5a9074fbedfee85d73bbf243f57903fa26e7bd3f1ca33db6cb7e2dbc316b4c2c44c70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303cc0651a2f37ba5c81e517427111d9d9b48ae96071b1616b6f4dcc914d88fd92a6ac1267b217f02847df3d2c7cb8a9c80230204d3c9577157ffcc49688e47895aef663958af10096f253df859f2bcf9674b28341e7ab736f8a335532d4b07c9d01fb0302047c435bb500673065023100afabe45b8061737c809a23cdaa23ec1b58aaf7a8d522f6687d7b5fcb42220a74042de04be88508f384f0a520c57e7258023033e54dc32f7cb41312241eb5b3cdf2c25ac4017e3300bafd69b041acec84cbf838a319290d6af6fb945a5436997ea0d30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a55bcba4895086e3b74bd39a905931f6c1e1be0e2f1666b52434a12c9e4366040c6b7781cd2bdc13cfeafc82b312ad45023100a45620ae386d752adfea0e63eb5426e85938e56799ed4508a4916d8a71daa990e578133c12bf4b0cc34f39f07a849a5f0302047c435bb5006630640230619657516972eda58a2655a440fa30f47b9c898285137c6f4e9cd2eb7ddb43fb42f5898d90c15b213588a078a88fc15c02304bd8b792b0ad06dbe2800a38f7c1f6ce536c80685b1c61293f69322ca7f30ea3165812ef15a8533f2464846beefcd37c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c643cbddec37cecef7b4e3b301d81826ddd301fd9db79d41ce5d60281a511bd80b74eff49287503eb4f52e05f17740a102305c4030851bbabd4f75aea8d3f9fc9eaca1a4f90b52b4c0341b19beb99374c5d9b0950202acc8caef00e5ea7143d0209d0302047c435bb500683066023100cd1c2d08b8f4eaa80609f7ebdb21ff71492a2485d94ffdc7492a75668b17e7637de2a86adf3e04ce78366ee4cc9d2f53023100c1364522895d26fb6a6f367b19c32ad33bbbe41e00a6554a637b19c667ac39c908539d47b7b9b7b5be8c65e3966fee5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230128229ebcdb6a2ae8c340f2725e3cd58f6fd2e1a13428d797cc56607f3cbfe051c41dd41867476b1f7139aff5f99ef6c023100fedf8331abfadec2961e7f6186f4796933fec2c3bdd5fe8df565be3357d09d73dc590459c1f35f4a6b799484806c5f160302047c435bb500673065023019e6156a3f2e8ab27d9d435cf66ee3e56515232fa4be93672890d02fee9b85dcdfffdd10bec1d26b3105ac15b5590579023100ee71cf02a4fc0d6b1f20fa95db3fbcceeea8c5bbf69afefcbfdb24a34b8ddd79cae90774a696bf49f5489bf1462f56a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008679d2044d4152e878702a0cd1c57cbea6dd0575184c1d90ac41365893b011727513bac9da42adc4305e1642800bd1a2023100cdfb8496fa6f77bef3a4ecbfa41e7619fcdc01996e16de90c52fb44059071364735c020cc39d7247ea402d6c14c653e00302047c435bb500683066023100cd67ba9ea3c248ae9289e8cc8ff78705d6f4755f3376266a2ef7dbb55569b69e3bebd2a4bb20fb2528f1b40b22cf9d78023100c1c88352c5c5dd4c6574b58b36045546ae6f0ec635cabb3b255dfe61cbf9239edb5949c2c1856f18f5bcd67bf1456a380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302dfb60b8ed5d959ad2b73a928b7a063000389e63a498e5a9926d61951ba69269e7b36a010fa00d7760ae57c4384bef290230685df031a1c459fd04c99840fb9d9d7694c3230e7da45464e417e96b2686533c920117d7e9cad78b653b1d0e2c4d1a790302047c435bb500683066023100ed07e27ed1d8376ec9fabbde8db86a298f5177ac193faf2006f72f99dcac7fba49c804a9613e8172bb70cf873c307af202310093aff8a6e6b872fae14198c8b8829bc1ad83097842d866e405fd7187fdad72654aef821319d4c9806fdf1ba281ed48c70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cbce9cfecc7c47a59ac946cdc8a451e5ec1467def554ac8035504e749c513b8ec82e8063a840b19b05767394b48bed2a023100a6a259fff26926046f8eee0ddaf00e2076ce9232421acfcdd8f021fc113dddff6ba36af2a4323011ea35750599a4d09d0302047c435bb500663064023021988798fe41f0be63f6d0d81fce092880e51aa72df1eac5b26eeb0063696e7278bcdfe9fb3761fdf4d8a6f02d1ee53702301f2b4c85daa9949e51041d298a009b36db9d9b651af26bd3405cc6e24a2877bccde93144b4df60d2dfc82463b39c75940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084c1387a186e89c1fdecabd566649d3e3f513700db7939e0705c678afee1b9ff57ffa6bd0b0031f6d43612d00b3269250230620f7430966283a4995dd56ca1ec0c0548df9a835cb3388b6959e2fc705d294b4fbc0437a05acc491faddf6ac4c84e620302047c435bb500683066023100f6bd6c06f05a76d11b203ff7d59f00253eca7f962b72cd2ba6febd8b5a1196198a5e60ebb14a32aa24b187be46a6d475023100ab8fb2f9e0ce9a6dd42815936652f2bdf58e27709ccbc806da607759b4cd7de7b597df01d71c59db1440fa3c573827600302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301658aff2a4351aa606eb6074dc29077fc08bbd158016c60b8cb0c81af2397b6ec01fb7e95d7ca5d4971f8312af9fe1ba023012bc6f6919b2499804632c4e7bbea3cf0e712e51bb053e32138a2121172e0fa70b1dced8c75a7e07ccdd6231a229ee930302047c435bb500683066023100d47af81628d86c81d1370f0727fe7d34d25fc754cd25ffbfd3fb0ef554818be42102387620af481307e3f768e0fa83f5023100b914888d6d9cbcf78b264885cd0443b74a0f249afca926a68701e48cbf50ce65618055b3da9f743ca4eaf764cc995e1f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302a17a94126d82112a370b127c0239cae74e1a5ea88d84ca346917f0cbc16fe912c0345c4fdc2b5a7b6cf29f6bd8a039a023100d1c508974d2c3c6d6d5a5b2aa165f1cd1fa40ede4e87d29b8a93a0ea8241c614977dc3e4c7b07e6b1252e374472637950302047c435bb500673065023100bd94a594b5aacc014217b79c2845fb9895378d22d47841518e4c1c8deca38846e65c6259cf5ce0d57cb845cac0fafb380230041c8a3d455c6692b0cf06992b539ca5940aca461c55372e0d2963c03e0c682f74c2fb1c2ef8d7497bdb62784c3283a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023011e8641343c40dd96e9cccf9902cfd380c7e97cc8fd2203473d09c89d4a620f84eefed4727e05168197ee020b582efeb023100ebe0d872546fd49bdc68e5dbec3fb2734a5b736923de7f56f74781cf59075797016904256a84b804345ebfca188099c80302047c435bb500673065023100c3a1efd9dd24298e537f4b0eafd59d3d56374476843d8a83afc15a024202cb63839487c03638f08e6d3954540b12e3a602304bd1eed27609d8b5f544df6165dd79ba2882e2927aa2bb1fd3c55ce503bc2aca8d0a52c390c1901bb9c67e06e51267350302047c435bb500673065023100e19867ebfec22712597d376769c9b8f2394115c964cc2018836036425084d0c5ffc1219071304f701f36ae334286fff802301e9e08baeac475214e98a85410049c75d0f64f7d9e71f906fde716f33a2cf342a0bbb020922b37ced627b7e2424275c50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008ce39234eb5bd7e73b733d432e7ef3668d7a1da2ec830ea0aee6716ea3c375a111f3c3422fac0b6cb9e63e1a1d74641502306016d0f250d92c299ebb2a6858319ecb3cd2d86ec15cf0c27608fe3101965f5372f7e323a147c4d90aacc644b772ad1d0302047c435bb500673065023047f695b8376a78a90f74c4413a7a11c28fbed92c7e9b4db2b3dd04c2910bca1c591b3c25c87b4822a47994f4e01b7562023100f9973bf325c21a8fc3122a78cfb0fcda4422742cee137e0a77197771817466f6df0cc42a919624c0daa57e88d5fe166e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305ca9a93c8ea4ce3cee79dbd5d60d1cdc3922b5a42a74eb5d1484f3e26cea333628260b635b6073f9e0c24d7c3a77b154023100bb30e63fce0e1793ada8a0900d36726cca9b9d0aceb53f24886b1398bb7727a3be170c5854776a9e50f7b3903c2660db0302047c435bb500673065023058df67327b02de4a71ec73db28a7b9ab9f3d182da03ba0fcc480c0252e563471e6989aa86a981d487cd45997bd3dfdc7023100b5332b86fcae8036c3273bea7252308dbf28a772a79b4d82ae1bf20ff1d92390e4b3a90459ef9ec114a9c94cc9c5c3850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304d20a51dd0b73d0c4b59e277bda6394c8fa166b43c47f9db76cba4259309e921875c16a3b25fa30bf5287135fda88f28023006e7c8aef6af08c49a114bf7f586958277907d9d2968cfaadda89a6142a1d20615831230f0ad682251f93ea8f3bff76e0302047c435bb500673065023100eac701b94250d96cfda8822af722d17d6de777d2bf93d382f8102b080907e0851badf7830ba44c06782367dd7f0faa2d02301fc9134b0b88d5de420251c5d0c9a2f21101ab249a211f46397611c207924103278129b468d88a12272029f72a621ca10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023022b347cf1aa60d9b03ba51a96e849c16b880de31c9aa89ca9f89d1591126d9baa1be907533a6f0de2043a6ed5b10748e02305b67d2c111c0a14dc6756575854b1240f8e10d9c10bbbece4361e80130087f98c647384bdbd666e16f80bd71edc766fc0302047c435bb50066306402300cea20a431a3a53989cd59683755b73ddf2143cb5c23a0adaa03ee91399e0dd087f45bbabbe26da634ba747e6fe301c60230505ff609779b0da13f53132315b62287e494056db782d5b49b63f8edaf998eccc6b63a8568099334a08c86d2544d49910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ab0398f5b6883e5ee4fa5a39fc1a569566306ac64794e6c2a07c171b46a4ca52a0dded55fe803a80d76f8ddb9e4db25a02302bdb9f0654e717b68ed751b4fa6d539039e31016937ca7ac79894147d6c71e2625135f9f8ce7d7977034d7c5c275c43e0302047c435bb500673065023056454a25a188719a05dec6da7800f5ee9cd23d528598630e44374b557f648c5cad92ac7fa8cfeda4299855820b3018e00231008dd22a3cacd25005d214a75ca97d85734580d96f1d9c0ee38812b03b72b1fd18e5c15df0a80e3f7d095c793417dcf8050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100abf83496207ba1a66211e33b545e1789854274ff09800c957be427542e310530dbdf92f5a5f620c922568c26a4ee1f59023026be704295ad3f90190525eca547364b59c0f4babf48684a453c27abdbb479535d7e5890d64a4062d60a0d1cfafbeb570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230395d05b06b5b1bf68e8e80ee8d7ae085ce2b6a0d54f1f018a9cb2f9df16d0465c742e5249b73fee0fddb804a9b234c10023100a401a5d99d53c21f253872f9cd046d1579241ef94dc1681737d7922bde86980b8dee3be40385b583285735f47012f39a0302047c435bb5006630640230137aefc11531dabaa1a4b786f33f951f4bef7978fcc0c66960ec98d0acf1dc1402606dc24710d727042d8d02c0a5773a02301553e067ac2b240bf9c383eea66a0423e14e882b944be90b22011bd11ce5ac7e501d1d106e7ee2e2b64e8fde582a51140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b12d66d0a5d43e8b737343bb2433e8f83e215b24696059f70a162547cb8ea10aaee6d77b1da794ca9754d2e75eaea997023100d557051e1e8385f75328b32f6cd0b8e4690eef04294b71293b3465f521482837a433dcd6b09d0893a8ddc437e9a3d6560302047c435bb500663064023069893e333487769491e43bf10184f4a9d171beafb25af8746d03e7aa8433486c50fe1a623af2e4f083c073e79dc7e95b02300f71cd68fa65a98e162026b2de428f3fca18d8d43e5a045e1a713dc4997c5dcb802f9beecc752533365af66855e4c7ae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310092a6b3eb7ba1c531534b311cf704ca71560969e0aac69c0e53494362a069f5ed1e2de4049fbf7280fd622c2c80473d510231008640fff713dfd1b3c2ee7c45197df9f9029b91afabd0975e5ba6cb4f5c0c97315d3288a2bc997b0d3e1607c7cf30a7b80302047c435bb50067306502304b5465cd4f15723b8cda0665ee89b27d115c2e655ac217e5f9ee93aecf886427a50467a343b8b3569e77d66d782197f6023100ccfde983e75f5c69daeda6ef555bbfef4708ce3154042ecc1c6183e46ab12c186da0413a618af8a352c716d3d437a9090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c13805a33c8b556871f70eb7792b87b5d6bdc20347140c7ec1c8a0822f09fb6f2a9437c71bda857ce2871cd06cfbcf7902302d7b1a5bb9fee17662e7318bd562f381543e9cd83d435ed6c2a6f69277f26b551f69e545682db33de530c16319e047970302047c435bb500673065023100d9a4b0a5a2830f315cdbc8f68a19becbf0c19306a5d47b4dfa0d2a64fd3e0471f53d1d81bd51b592f0469ca3c67b552e023026ba8aebe72c2f3341ad4a485d07b88821d3f249f77e72e2fbb7d1434d99f13164fc7d591456823cd3ff27e7ea04f0f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fe77f840f81f9a61e018d027c019a081428b46c270211485fd911bf7aa39b07420ea9f00321b0ed3e72f3d7572a93b6a023002b811fa11f409917d104a23bb8d21cf8ff4a779512c5802b603c6f10bf8858d51127599996e18861325e5d0ca8917f70302047c435bb5006630640230536147557e8b1b8d45e88b221852500f96649cb7acd84894ab27a270adb391bfb5a4bcaad15dba381f9e5c351db6fb7d02306609c6e29d570d4dd2a937b9ef4b118597207a0620602764cfc2422483ca62616a8bb6d0011df8a9c1a537fe6793b5c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf6c8422151c1b7f2f952b3f320ac8070846381e95c0f2aeae9e92aaa7c24ef66fb0db7df865b29fdb858d06ad7f7aa20230710e1b5d6fdeb3b4bcce6ac0c6d7be192b91ab5431c8bd20c32602125ffd171abd7fb236aaaffb189fbf804f55f6cb710302047c435bb50066306402307d8d05d39c2e112612504229ee244923cbc3a698e86769c6f13b4681c2cf469adae6259ad166ca24f82470000918aa230230220de2ce4b3d1d43b48933cc7b501187ae0dcd07dea4eac47c58d202d296837f10f84ad5e3be074ea4f8147a5bef71fe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230505516c1ed8c104d7f6891a962c7144b7f602fd049586ec8c90fca3034bd7f044992db68ea0344b1c7891c8f5a14caeb02310097f65e35d1a0551df17f2dd6ea06799db88ba98b226f8b64f280b18b4c863c716191179342d0aca8b9ab76dc10da1e110302047c435bb500683066023100cac1e77de8c2a7be2269b7113cd5d3a141e93595c1e75fba738488dda81ae035d03ff76cdf0067a805443812f41ec9ea023100ead72e76d9bffd1c046dedebe6179bd38543a22dcf146472af09feb3a5d2e192e6c8b2129f3acf18150e2099d34475e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100febfb6454b9e56a5f080da32627146681fcc3c0f96e8a64ad2392eeb00eb40121b2fc57dc9183d4f7a6ed9bb0c235b9002310087ba20a8b578f1f9fc797abf60d3edbe324e1239dfd1680c0534538d53f15894a2bdff95c8fb10531b8857870f1bfceb0302047c435bb500683066023100df9af38e3c70b944267adea9dfb61fa672f006a622d04b3e07d4f1e2ffecedc1157007224db926ccc17d30b14f8f3f85023100c013d195f2c6196bd29578a303973e9c48b3fd75264356ac86a14ec2f2cff178b6b726d2ccef85404ccca10bb013e25f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310090401262786ee331e5ff7161b99fede915eb6744ff9fdd471d37a20d99dabaeb8434f7a57d8228fc465f2b34871cfbea023016fdf1cc5799a6cddd13f7a39170aabbaa05dd616aee7d12bc001dd0af640d3fd3744831605a343654119f04932ba5450302047c435bb500673065023047a3f3d74fec2fc2c61da59fc915bb426ea2b7eb2210341fb6ce85da5e839e6e5de16d4c59c9084b8bfe1ef6fededf84023100bc5893d9fc6a3e15860deba24c02dda29cdf44d33e356ff74b11f337e47c65b3a8d08a5b71827771203a77d167b60b720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301d1b423028f8980405f63bcd88cf97eac0c0059bae6bca78814b1fdbcb5e3ba74044659a14d37c4ead8b592b15fc2fb802302cce22e70c7421e158ed31a647b7a7216b22e859b5c3df1ab729c20e7ae0cd1f68d26cdfc69f5ab6ec1734e7c16425360302047c435bb500673065023029740f4438b8f9d4f0c759ec6b7e016c79a87bfb3a972827d9eb9c319e12fdd04fba4374c1ea92483ee3eb75c518e9f1023100b313be0b862005eea962b3158be9ff2761d50ebb843f11a904ec57730e6a1b3391481453aeeb6d47b17edeaa2528eaa40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060f7442459b105060fc296ccccc7545d66e458cf6d7877d8014a6794d9be04488aedc993df5a06cfe786f2ccf55601f70230521717453c67004ae23646583f6f2d54b2cedfe4ff84781439d0e50f421ff012120cb5259a71796b985538cbc6a6aaaf0302047c435bb50066306402305d8fddbad88491a293f8cf181c807abd39256c537cd80bf0683fed232f877ed9d3ffb4fa6e85e2b63e20d1ec43d443040230453db54006e935158182a4f41f77d2c14a80a0077d91786989fd896826b231a071fdcd39690d674b081e10c53c9845740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300cecdf8f10d8f1a60d659ad26a5bcb58550b7affae2d8bea24926505e43993ce9b52d579a8699c21ed661f6413a4ccf1023100ebbb07e97e82c95eb45f26a4d8e097c57700e7d4fa74f34567e965e57c9d036d5a795acde1ed10f1b2bbb4eec08812a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100848cba7d20e4b4e70736797e398e6eb4a0585ad617301e6e62f39a5d1d38dd635fd93875546a2f6952cacc4a9ca4dd9b023100eed2de88dc1cc8b708cff94861039b3e19edc7428a4ed2737afb82b157dec652573ed696e930c7dcf1bcaceab670f72d0302047c435bb50067306502301a995d56747eb57264e1d0773f9c1876316e68886cc6490919e75d02017a3ee0f7fe2dbe5383ab9e2610d874c859b834023100dab4364cad61e41d8e6fed46ee2e4dfc1499e8fe5dd8c459107a3cf0bdfb87f2919de2436bd9081d85369c1254d166cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dd22e13d6ab8acb641cdff55bd94b4aea7eb134323e15efaef5679429bdcda0ba9105cde27e5342ebb784fd89b99beb30231009a1637ce9bc3d6238dd130f205a18aad5d52c16373f54523808fa444de12f8072ca57414643aa510799bc19df8d3c2380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230592ffe25d861b5db898ccefa075bd0866eab170f793afa432ad616900ff4e28f33ff25e7579161a20130e9d7e96f81d002306a5d6dba7a9393ece3b14a9b8b757d7babfe3cd62e3d524d774223c79640844bd0c9ec6a18935c3ce856cef0bc943b450302047c435bb500683066023100b6839c2858c0cdc8e184170502b4f16229bf205f9180e1ee37c14e525c6eb7d700876ac0057501986a51d39d11a01232023100acf497723642e12dc9ddb172d33e78ef493eb9536b606263082c014b96a4c39b78a5437ab11255347c59ff4e258a05640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301db4a567dce706bea9dec8a2797f3b14fc59da5d3c0bdb44de2d17033613bcd17ed4934e094d0ad23180b9ef19e34d0b02301b96da9c3d9694c5b5515e37c1d68d797ee405bebeab4890fefe010a28176d766cbee4de199d2ac05ce3c2b9484ac6cb0302047c435bb500673065023100b6b077c02dada4ab5ab37887bb7962d52dfc50e37f8af00c1557f424e1978c406bb398150e24b914bb75282381753efc023002440d40f595b405d86650021e720361db89dab2630b573a6d842009210afcc07166a1007c2a2f0a9909ec37d2fa27000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009f6600a885812381f47897a2edc5f03cbbe4825024d4f06bf27a22882e7304d4886fae5039f8e48c969abc4faf86c96a023100835b0c6b15840fa541f4edfd3865088f1e8c7be228c390b801a3ec06d52962667b3359bcdad0a8548f26f966053d6b140302047c435bb500683066023100dcc77d85efa6a49034abb4fbff4cec063c9da9343503138ea81d1a24793b88172d65186ce2b03c1b4912699721d77c6b023100f4bb3020404609ce4de5fc44849bcf7dc2ff4d11cf6e2591b16645748b9162901909ce9197ba66613ede771599d6fd310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300ed23694fa6e4306030d000a8f0d18a1872579bef1b832fb541034dcc0b33da01377e394e44f0a5d664945ed9a24aaff023100914ef9310852338645e1de48e206296592510d3299d35c4879c7b9aa7aa0ae03edd285ce5a47461966942a83d5c4856a0302047c435bb5006730650231009cb46c98bd5dcc04dd0f22768cd465e979b56a9de5461786b9a905a25afecb079e64917307749447977d003abc60ce8602302e9249b52dfa65b767ffd1b82b6e60affcc7a0694e5945499e792f96206aae76421f9154d423ded69eb10526aab096ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b7b8d3af626a5974e9c2dfcc0c0f75f01204a6ec6dd5bca27aca37cb1b175cb1967bcfacdd206e8ba4350adc6f99d1b9023100914f51014757e862f1f3b88f558532850ac27c28919cf6b73c418065d688e79ee40981f474ea0c075777b7a8e2309e9e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d14b705449cab89cbbdb13aed183fd05e6dcd90abc31789fb00575038ea25844e42eb85fa9cf240eb46b8f6d1f18534402300ad6d90bb01f6f57059dce432b1cf54e69732cb2074c89920dc1f6f6f1465a24d7fb6e9ce692b126d4512c77cd8d56130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310088429d272395e1787b2e5578b1dd86cff13addf3bb61f0de0dd0b0b51f225503ac85a724fd992b5fbef26da748338ba4023100eed53de0a4856fb9ecdbc223135430c312d36e14604795f94e2a0159b332468b7d67b4de34e4cba0677dea431a7d713b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023011d95831cff0e34d8cc62f4030007623ddd80edc357ab317beaa81113316ce64c12057881c6c7d755266c7b1fc8bc0e20231008b2bd9cff72533c030a386d5aa6b2257808b5470e598d70d7bb91a2c3a0cb63c76ada232532c281070b1d92846a1220d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100970a4f8fe39bdbfffd3f33a407bc9f68afd604e60d0cd2b057006727ab669331151e92d837eb67a9ec39a3d21cfd3b79023100cadb153d543fc4e89b0abda17eced67cb84d829c5c4b0ce33c31dc77d34a210f7411214433585b2628ca0f013d1f1d730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008f5fd2ff0e6dbc2f73f55f116c295a444c903c9160ced5af1441da786441914fabccce8f0c0d27829b0ecbe122b238ba02301fb2a29a0b3fe6e4d6a4629997982fdb02611cf7b28e52c9bc00f4f246ecdb6f0114dbfad2409f0c4825cce4efda01f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fb3798fbc095b55c6343de98d9b8f7a33ec36be1e8c5d5766a64f64d0a164b366d77f43a633f20c165a99f7b2b23030802304762ca7d71cac9d3b7fdced87e8f3a08fbbff693d611dccdc7a39d1afc90a5d39e832c4302fe5e32da471f17f5666ae70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fa218d21f3ac6e566ae2df95422bb0595b9bd64cabbe3d9c9f1b3e8eaeeda7770c3e963fc713c28f66b86d13f6a1a826023100d4e6d1b3a4aa5181e556461c7232b6d98737309d63cb240ac52f27077dce73eab669678355c2b17a0d79064cfbebe56a0302047c435bb500673065023100b54ea79923f635447229ee7d07531859d75d586a3d279f436a1e85fb2a09e9be991ff00646f70990f6ea15f44799285702306e96c71470a5ecb827a48e5936933d61e9566e445e212302ebce462162036bb9e9e8f3de8cab08d21b9263ce383cd0d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230178c23fc3164f073e4258d5b67efe7ea33e1f8760d52065105c5d069f112a7ef00176bbd699c726dda2214f61d34354e0230090fbfe0c3df02152ca5c926610a88b655196fa2c275ce3c720b658cc04a3f95f98309e523c041fa027b7e1af15ac5300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009aa3ec16a31e057343e63e47a8d7cb7315a1ad656cecce988b9923bdc28448ace6207ca7b08e85ab4ed7cabf97cc05d7023022911778ec1150155227b5e9bb3581e2a9032b3714fbdff89806490f078d9835dbbaf585117a58b119ea15795e14324d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b736258527f2573fc58e7c8594cc5e11ab08d4983d99c5d44bce7e2974074363c088a671649d73b5a15ac2684a5aa1da023100d1cd8c25e73a9a76190d4c47a0ba34f171366d59ca21f7a10e129c70e8f271670eedff8dfde7adc683e47f3a16a90d780302047c435bb500673065023100dbbdbf208c896196664cd621ea39f71daaf32483a320a2d9d5e90c91f4d019afd3a2ec6be492945f3af76f1af4a9f5ff023003e4fa5b1ed7d3160e154053e14ecab95cbe778aaa6f39e97aa64674bf6f3058da971aec054e8067f4501f938d391a8e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306804619a8d898c9bf00f546f72f11e529e27612925d9135c148bf2dea9c180d5ae881df4bdacf843392aa7661b75da38023100e32e87ed0e1860d8628c77f2e57354e87bfc36c184cd0f49e9cf5a3a98237c6e548dad54bb113fe94caf0180c1d55d950302047c435bb500683066023100d5207fe2b62faaefd139d70bc505bbaf7f97519f8cafbd4c12c8c157889b176cb165897db0f13092c8384837b5d2ccc3023100887fcba4129717426fac0d352c440817a5aa7b1e46d1da6dee251b7c368fa6e010c8d56c2c9d0523b2f4b99664806a840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303d0a7fcbb7a890edd7845ae470deecf05a4d3fa4b1e6b2bad2b324921b0bea1d4f9dfe77382cbd0c30420717fa1b1795023100b1cf1ff62fc7647b0aa135d3333fec0ecf682e39f32f4665f0c6cdb0811b224ae6fdc737bd028ffe36bbac030d96a1cd0302047c435bb500683066023100cdefe82244d142548c6f24f800ad99ea03a828cfdbc9cf266426c7a85cf30ad64e0c34b9308dd6b490513eeba76e660b023100a0c6b04517504576499100a3be33919b523ea2698c70adf4648c1dfb0ce37b7ef5b47dcb165f8016c218da53f4b7cb6c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230129841f1591215087acc74ec56105eb0bbaffbc5235ff967f42393121ca9ef55beeaca72e163179ad2d527a698e6e4430230325ab88a5a5d87a2da7e4cc7838626f6c952dd27c0bf83c961e3cb05cb3a2cb032dda6d4dd431fd40f68742d612f21880302047c435bb5006730650231008cd50f9c274f7a8906ecbc037c546e44b2eba71f7f5b93cef0b6ffa663dcc2f45fb293fbaa51aaf57ed2dc670a44fcd402301c18e1d6bfd6da4279b10d20c0fe4d594408fb69005ed0e225774e18d74b991fdd0e6de47ad9c5b0312969a5605dc98b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ad857198a65dfef488f83b98a8a1effde2f0f09556f6101ce6670527ac3d76200ad55aaad614794286424285fd02d9ba02310087968a3410700a0fd4cacdfc8943eb65537dfd6ce12430ecc6238547043652b966c5679cb23228770455214f6b25b7dc0302047c435bb500683066023100a807288204e32d832be2b5ff6cc18115e059301b3bf4bfc35487f9d7d25293d0edd19e2a81a79216bc60717265386c0d023100be8b117b05962f58442f72e1adb6bdd0c40659f515722005c213c8c44c1960513464273b2f3658d0118027d751b747720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304cc08e9eb867e118aa8a771f96b4877a5c3b17138c1d31b7bdb9661190c75446ef91bfc6bf33be8d106e61973a9a26aa023100e91c806ff07279bb38b2af40c900b5dd5a2806dd32f2da43db480ecc4862ffaa1644a4ed088681e8d3bb4d2e2a1d65120302047c435bb500673065023018ba13eae2be6989a1d475ef3f92e5befed8ba17642105769a6d8d5bbb94752900f615ecd5e47dc34564d6e8291e2b53023100e2dab10d6e8e87bf7c6fff616d3d9edba8bef3041317ce9f7e8faf605d7d497ba568282151bfe4777d672bbb3b6faf3a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e508be6f58bf20bdd5de259a75277b3f6c863aafb7b26ec0c98cc7e288eec7bce7bb2b1b55967e09c9c975d8b29436980231008184fa64353b29ec38b60b30ee924c22d00e351b431b6332e776c6bec13eb32f7b7159f2c7b9133a2d6e5668f646b0260302047c435bb500683066023100a1ad8f1e3d79c89169b74471934ec5344c8cb1c97dd076503015d26275c4b1ef3ac9a2ad98c1ec1e3c772e902e2c0a4c023100c8341c001fb598b46af2c037c1bb28a7c051a739b8a56adfc89f7bd2927fdd62453673e6d24d59f592b78b98db6bb08f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b1e870e622253683117aa5393fdab8b1682ff8cae1a3b8dc04ecab4bf96280499f30f68bcac58f5c3d6010a2341fd1130230422b26e42e0ded49950e77fd12d2cf9e716b8f18de64f084b1ce0c1f6ca90b784f4e114c299b934b2209a47e53fb00410302047c435bb50067306502307257e35de4111a48f3cea80f67b736b303337cfac2c15b5645c998f8f50628a34a2575dca02a919f2dc56ec875fdd98c023100b299a23c43fa9b2312070b026cd8303434c3301138d435a42036c52b07e2b90a91302d606a7ec3bcfee3b61bd92e65bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009c2be5dac21bf0d27ef1bc31c7e9864d7be36fe057f2f7a593fd03411636016f4df93a7b65e2cad52c99287e05215966023100c15efae9a8ba3b30dedbdf40a9ab095c92b543aad951f9786ee2e96f05a7fb34e7fe143a9eb0929c0f6f9cfdd7a450740302047c435bb500673065023100e26c8edf025343f553b460cb1fdde1dea0139093da39bffca294018888be1bd536e70b5e66fbc952b7d2e3991ee3d52402307a363ff3ba8958772b35ea5cc80922827f0b51a989bd18af7744a1095805dd08f0fdd5fbb1589ce6f086dd2c909a68440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be7ce3fd3b1344d859b343f6b036f9ef29ad98ec5807fd4ebb5ef5820218d73f5d95656eab923d64c4cebe0bf83fed2002301288bccceaede44945d1a206be0a55816f21b8fbe085c92d51a0859062e35e7d1057a07dd5ae633771c2a5624e48af1d0302047c435bb500683066023100c90e32f0dc746bfe6252aa0e643381096134dad6a95d7b7dc62d2cd6ab9c997ead9027a2720da67dbf203ae4830c3b2302310086ce4acb17848cdbcf89861779e41f48cbd1d9b1d0bcc1f16df3ae96c01169eb0d523ab647ee3cc30743a0bc3bec6a810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230646f10ddf9ba4023f9193158998055cd4f259afc9f6dbe9a8df783a1766bdb252d0e44b3dd131aa6e890bd1b65379fa9023100d4fa047ceb4fedf56f7ab517e31f8ada80604e2d341455ca82b3640f88f67c7d78dacb9a1e761c1a6e8674696a3dda350302047c435bb5006730650231009f2f26f11c50718ba23f77949114168d5c751ccd826bdd1f1405d3c349f7554a7b7284d184cd618c867a13cfde072e2502306f7394ad51427c4c408866999f9403b410e7de30720eb609601e9d685edca9dd3749f43dee0a35674d9fd474c485f6ea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023021e11322bc8eda6c8b9e8d5851076526fd5db372b550bdfad031765dcaa37f54f136330c5a9a519e40cdaa07bbf8d66302303738f48189c52eabc60e2df10444c36634e30288fed876fea5eaef0aafba6b4467877d18b0b6f460ab5776e67f3ae1510302047c435bb50067306502304c74a3dc57913736156ac66bbc4fd38e8a0017b357b9466e57871ef0afbf44bc9df1b19cbbb526142b7c13dca55fe0d3023100d1cda5c647010bc4a16b493ea554fc3d7d4a163b141f55fb436efa1db222ed2d2d073a2cf4e348705aa31c0c937e65260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023010b328d0a70f31665628aff2212ccb6f95e6cbc1609ef5338751a344a2fc1c6f980d78a6e9f2a9a6776f5f7d27bcffef023100d34e2b84bbb91647be66d76e4dcdefa6c59cf9c6f642be63bea0f541269bab11c8845703984dc3b657d8114e943ff10e0302047c435bb5006630640230368c395e48b493af43da4a16f05e136b20b539f953a2a40c50eee07f945fe8909968d6d1b55233e9a6bf5597e0a8ecb2023025bec3d06924ce0f6013df8c851e0e5ff2052d2deb5a239a942e4630445ebcfa248328004bbf186459511343d9336e1a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023031567fd2f7646953d9978fbdde7ff25ea777607031bc842d35f8f838705462fcdbac1e01eac42bdad560260885f5e8e80230411d7313ad90669e8bad52adb6160d7a0403570e0bb5c4d3aa75b5f37eb057cbe2de91c8e573e1f27d50193aba9806110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306b85587c87d09e42314a88d0e052d022c405c367eccb5907b1c300e098d5b9307f721d910ddba900c375df4d250f263e023100e1be01a9a9bd0fe3cc487584ea2bad5c0dd15b0b05c4961b31c5783ff63ec240ff22d9d14e7424d52d642119f8be5d6c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e073608ec86f410174fd0686721ddd5e2232db408a7eb0fe9bf185017dc28942e49a7b547466089f7abc8d161b6cebd2023100ea3881bed29881370dc0f6fbfa4b9e9c67bbb34ac56b4456ba046c12cb3c17f24be16023cf290219a7b84c3e3435c1200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023003b1a6422213344055f458ee0580508f6d3c98e3d9054cd895f9763b97279ae64071db13cda01996acc46c5bf78cff9b0230753e63c53b19686a3b6eb8a3f36d135fced12ba60086d3dc2bb49a0924c96d7ca85e974ec250a6b9db3646e9585071e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a61ad7d7b7a0aea9f89a5208b923fed0ac5e877e43b20879ae32cdaceb7e6f9313c37c83404f00c08df8e0583b4bdf24023100c7ff77fa6ee998e02d4d3b51ed423170b12dcddac9f9ca8c9899b0ccff1ca6adeb6f3b4b4fb4479ab79952df664335f50302047c435bb5006730650230241d438937dee998bfca1b79f9313fcdf8626154cc3dd60c6da36bcf7e37188fe981ddfc080516719116984014a06efe023100c1831a9d64df2424ce1fc3af3fb07e1d790ed64d07ae008bb450f9de268188681373f3019d7aa846299f655ccf7ec19e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307410b45010604960b2b68d38a43752b8f6ee3cbba029b37922887f49457f277275ddd37bc1dcfb775ce47b1bef2ee6a20231008a6b98d434677b9871e15bc5f5e56e9641a0be587b1400f734b8eb7655cc19de46ea62816f5d9dcf6304138586d78c560302047c435bb500673065023040c5258f23fd01b91d28d82f650724480674279fa437687131031631868f6f201e89124443f809b4ee180694ecb22dca023100fcb872d782d77798e6333da8e6cebfeee33d464d5cc5589fb8c3dcfb5fcc3b2be919d2a1830fd730a23f40dcdf4126f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023019ddfec9ad1b00e92a514dc4224943ebfb68586c10a427f8b7ffc3c035742ebdf264a06e8ad38c17238943ebd1e87a0702306add767cfacaf8bccaefb9ac806db4634346a36d0c3610d420f3fad9d77c71f5655802d5bd5839b180d4200404fc4dfa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b44071c91c00b6e160961217db950ed2f6944790d49a8a30e3c6c007a3fccac8dfeaf67c9144c0fbfbb73b2830aac4f5023100f8e2b9afe99fa22b8b10743eef7978be5c3a3ebabbef61c2b7f06b11c56989325b1990cca188fcff9252ab122bb66fd20302047c435bb50067306502310086d85637c02a4cb797b3981863944a0d0a274acedad0daa003aa6c3c410b5c56694f50ac78559955833cb32c7cca9340023003f93cb2ba3366d7d6c344e18a0529e2ec6640b794011325473c4187be355ff854a08ceb05d4cdbf7f272e188ff8881f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023074967f5e0dc3d9e23916b6794651d98fd89f9258d3fbadebeccd52db590978709cd9770e98c1ebc89fcd6f966a0b847a0230593e1fb4a66437954273992373aec5b0492540aeda95933cfd086b9698bdb85d9ed4880340a3311068e5db0c852d213d0302047c435bb50067306502305a199b08f73d9c5cfee0567c792dce71558789b22327659ec32cc7fa3a4f17a73db43308ba3c835a6a68f8d27525bc14023100844a74a02ceca684426abfe759ee9d8626da27b060e187d9faa41015b49a774e86cc214f3067295ee1539703dc4b07b30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023072c5757f07585b84b32f6c8b146bd81273d918e5072b1494da49e0084fb601427a053885747290f8398ee46f24397136023100faea7701fee641a97a86d31d74bb3d4af74c91986108a0f679ce583bd3ee11d8d5cbca5fa1e0053089025df3a72e5b5d0302047c435bb5006830660231008997fb89351b433fb802c0560e9b7f94f4d883b97e86df3f4410f25654a6b1eaf20aaf131b802aedea2ed668a94b23a2023100d32b28c2bc1b09a6b1adee308e4192306d754f1795cba48ee85f4b6cd229b0a92bb5d2837ad206378e4096fa172f580e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303bea2bb6369173d83b52855ea0404981084fa6a08c6f52415ba3062e461a043b2fd5d5d055c101073e1cbc45147163d002310082676d1f24f91b13b7ee418a2d9ca50073d7d82d02096abfb43327e8e23b3169fc0aa8cb39c6916d6b40c838cd1f8e1b0302047c435bb500673065023100c3708b645cb3b6ad6da8b7842b335a8da11d383df122b877cf45cd52e4aabe5630159605e13749dd5467dce4c6c939af023057d5c725d1b8c93bce91b7776c051eea614e6f96650aea5c0c6bfd6e003e08bf378112734b5c0b9c1b2d85132d35aeca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310092cad4b1453a3a02e3ac4173fc67c6848354af135c900245387e25864c0987aca967e8ae458b708647a2c985b0edea2a023100fdcf439a27c338a8eacb8d2a412dc0ab7671e96d3587ca2eba6c41bccbf0d8a4caf7221dc08dd9168df65ca85b088ae80302047c435bb500673065023074bcfa1a1aed87aab4fe009eb6077ee30a912be021ba0bb5bd561e590d9bd7e47974d88142b9dd936c4ee48a6db21eb20231008e5c8b2cd9d14a34c05ec63f125c513e2674e610f4347892ee6acaa14bd6d374c20f3363f54897964be920199f3992a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c78708bc6db7a425da15c7d046dde2aa1f60c27a7d3f74807ba96a358c04d4abcd835371acc0a3c8143dcf24d53b3932023100b77a83f31024b19a55f30114a83655f9166747476daad4eac3d1e3840c6bc68cfea4f4d7ec5a2805e98ae448f76f34680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100928a6a545180926b363999ece45be6d0b1dc82e9eea7ed12e53ab82225581cfd018451e925d677ba497b2ffb0467ba450230517c1feeaa4184eeb2d2ae41b2a006e020526546fb77e0ab72d2a76eba1b9ab54930f317a6d19321c387c9d72f5b9ac10302047c435bb500673065023004d968f9b661a1b5a8903f6809ce5af5b73c82d3952134b4b33ac5864219004bb51c4c3ccbfda4f2bc73a3581b66cc50023100fa80d0e273928b85d427c172b5e85664ee44b05ecfcb4c4dfe616a26577779a7970ba65265d4025a64086903f870ea1e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9c20729e1582a74710517c714741124d7a2b3feaee94075e5ed95f10456d1e6ab77ccd42e363a5c7230e497e4e7ab59023100f90d755d272b38a9acee24197ec06ed8e23e6f4b185d8c70ff26627942d0764faf01da81436e149d7dcdb99d4ed2d9af0302047c435bb500673065023100b5952f2eaf52c2f40b1966d022c5e05059b46c593eb7fa69eb4b270bf583ecbd5dfa2a526a7d57f2019520ed128a648e02302ee4dd0182eab83c88c908f65d429075a2dd8f77d91543b19e2ed093c81afafd446e57338939602835fdae69b440439c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230693545d57fa2401aacbbe6f44224a77d6e23dc775720946e0dc668027d79a866a9a35bba9857c71d3b3808cd5c96f372023015a1c1788fcc2fcb0cb949710673d6cdb5785d34ffc157563e44634560a38def3a82732e07f573da2cdeabff54cd88570302047c435bb500683066023100da31f82b54b6d2a8e8fadc3bcf646f466b2f743c37e1f1547824446d831782be91f008ce9f032d075386457cfb7775e00231009a56e4c2d0c6e8147f979c52a06ae7193353e4a10c1f16f04df5d196b15d2c885d1226ba585c0797cdb1104c653670a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310085711a78249327154ed681b98d16ca77b2ff33ff7fb7473db523df151c37b58891052f9454477aa8edf78c11f85b6039023046abe87573efdf1f43060153f66449c50e209e6f2eb17b8c5b28689ee61f6f156a7f651cf459ce59a367d989d2680ff60302047c435bb50067306502300ce0209da0f7a451234823fe9952c6c03952628695b541decb4421ae260ad19df8642cc6aae09d543911bc44b011564a023100e4c8d67a5133887fed743903218d3927bf3a8b6f1530d5758936b9e69a87404abd2733a789d80e09617da401c93fb3020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f2eb10125a7c080166bbd8cdafefaaac6247649c4ffd8cf44e7153e26e566bb77fd289d06e7456e57ca409f2f162990d023100a0816ac643534fe0f81d1dd488005324500be1d06044078e1585d0c034f32568e76066d6727ed363796c7bf7b7ee15c80302047c435bb500683066023100fe877d71430673885c90e7cf179e1f6298ba93de2c89f1d30d66c7bfd9cf7081bf41176d33d8135deac68e25a0a62b3b023100d4070cec7d2ea10270e3894688b907e2402227eca0a1f609e1f27ad1c3fb1484ebe69926491fd4a87440dca3c787cb260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e4e1d9f45371d7b6c50c42117026aeb42c0f76d0ec27e80ff6628646fe398314d7b2cb8969226776c40afcc7c8642467023013b80478eb2d9156ae95533aca9b890bdafedd2cae15b52f833384507be6e3d03bcefbaba6897a8e42eb816e9d4a87330302047c435bb500673065023100a589a2d69b448d946b756b9e77b1cdc7c32cb314c7b9c480034a2bd3450970e2cf080ba65c8c0e2d00d0c1c7f3a37ea2023001704cf9b3197b0f6ac164d525d95e6c45998d97ab9e11e51d73dcd704e931817751137564caace49c84af8c2cb8abc30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bc97807434a89fec61d004ec56437aea5f1d4e72298aff73938cd9141c5c7c5bce805fa99cca001b0fe7f5cedb220d54023033b7eec167abc3bf2c2d801f2ac8e16f076208c8667d220e52765059c2b186be21e96d8d1cdfdd2687ad512b8560de790302047c435bb500673065023100bece3f121e27b769b6f31258889921e7cbad07dab1000df00a902aab2e9d61ee55291d4d9178102f415f31350543a92a02305b8cd8fa8ec67f1527ad3686b5846854649aebe9eaae07dc1eaa49330096bac033687e252c88ec71ac8f195e178700130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306f5c0b03b892917ca9a71dd5e56a2a55a9ec404ea8f9f3c5e4461ae31eb389f77c49b21c069dcb746ce5053237d5c574023100c8351c6486e6c18a70d37d6e4e63595d36bc61ac22dce03a418ee382ab411139f4fd6d17369fb02b5b014f28da8f15650302047c435bb5006630640230415fa3c5f6a113312262f3e6c322efc6f2a36821c5be641d99dc447ad0c88ef26df873f8f53b9fdd83d0aa7cec1f21f1023002c16d8397a045e86031f6913ed695fa98796b915d2b367d132e6fe5ca3564eca11f023ebb0585e5b6259890c630818e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ec62ba9bff046989d07e838960ec35c274bbd5d7bdafb00ce574b35cd97174bb8bbe58787f97df57795c06046bd66e46023100c612728aa7ae4c6b0d91188adb985b86dc7470cfd08676730c3d07ca6c79003cda2f20548a067e1af4413ebbf6df09500302047c435bb500663064023017531f593d1fdca279a8ebf830a9ea0ba9e9bbd0a7a5900f8bd78f057ef345584e1afd1717be3fc6d72859d8b08af35a02305a9b1de1d9033937e9771cef968a27ab4ce0f58c1306ba8985c5acc92c25dc7cbd1ff90a924504e969ea98a9eab5492c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c88ffd060e0ba1f960fe8cdd8e208efc4c9d5b652f37b6cd06a4dc33387e0b85662fad2ab234d1fa6a05c0014b5b232c023100d5e2408b5826fe7c2e857f4d69f21a6cec54ddda6b8351f5b3e74e9ce2d0a8bd30928ee1e5575ccc598f8b7c11179b0c0302047c435bb5006730650230470baf968ac348e91a9caa5535391c54bcffa02583798eaf495bec6379f621448877965787e8ac79dec20e0a2cea5eb4023100d71adc552327fadb227406c9ae164ff1c821486ad8351c599b0c77cab410f8db524991b13a8d15b3f99d117b0aaebcef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d8edd43f0ac692d249341a43d9fb7bf98dfdc5f380594bb9a4c21bcd0b1f4b69f43e86c0ff5327cb3c60138883288ad50231009b73ddfd064ffdce3e8c686305045d3234f5e5bc0229fe5878ed44b4f4ed895028bbae551e32eb3bbb5e4eb91c41ee730302047c435bb500673065023100ba90a1883280083556caf245960a4e1b2bfcfe77d3fc7aae9db08f63ce579181802a2b2ea240643b55f4e2caee747897023029972d1b26f604f9b8217c0e0d9af49e9ea28bb0482aed1a1bbe9f6706292c5e53b7e5aeca0501a2e0c9c87dcce20d750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230582b920548df04be85e91db7cec8e6bbcd60d24c1da80a33fadff1e01a9d599901ef0dfd65bb57c8749bf1a7113bb8ae023100ea353d95ccf9679a4d88309f8fb4b9a4dd1139c708f7bd09f1b9d5eecbf711e2bca26308507cd2adb00917042dcf2b600302047c435bb500663064023012e00aeef13d7474e8366e55f4331c9764d527312997881bb6c6d153855d7803d9c58b0fafe9fde0652dd953e6adbddd02305655b4c5d523285eb506c3a490904e0fa553a216fb2dd0de6031416b33884c87addb0d0889b57dd64246f7d579eea3c40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230610668b59e275315149026339cb94428b5980b73e861c3ff4647788a777fbcb3ae8af981b20140475b8f69279296a773023041e57110b51c01f1cf8ff98a02904b8d478253a3c5c658805b3240066781c0ed2f0ce72212c1519847d375c39ee5150d0302047c435bb500673065023100ea0d56ae01002a393464ab25b6079b00c69c252b1778d64e9d3c1815d7eca34399c0207d65551439ab448b783c1e72f8023033361ebcacb1ca46659f2a6e50b2b86bcd0dca3585d62c571af7cbd7f5e3edb150434ce88f70d6d24e8532483ea11dd50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307103da34ab6a6e28e8376a577481f7554221f422ccbc6cc18073c281839057306e9db8fcbeafe25ed650fa936a479d53023100d6d09e6d0c61ed6f7db6a7dcfbefead1317156fe0e85909fc9362ab0204671cd977b8685dcda9ea9fb0a33c6279cba190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306be3fd2106fc3e2ca79dbdb2d4f5491d83e0051635ea93734fa1bec6e085e8129eafd85c7f41520d745cc27f30a2b499023100ca3a42cb37877fc5a97f34a6ed49f04d975ef1ad3098f1b25f84b9fb2ba4101a51af9668f03e969f0baca84b388c407d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305830d401c406c6826c2a57a7f54cc5a0477312510de72e5c5a15721da6cbd71a8eed23cc197b76f3905d46c2bf4762c00230142828a3efe38a40c0b2415d077c2ef1526a1efeb092f8a33504edbd56c07392592353094a6e90b28946bf892f531ec60302047c435bb50067306502301940fe411706e82608f1112591600630aed3fecd65d38d2abd6aded50a98b423867e698463ecda0d604e1963d9acefc0023100fba7d92611c1a492f7d7918fc46cc55fc6f4cfc3d1b48cf6f0d58fe613c122e9902961c9884559de8a7b861aa3d360f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301e563d1145d796e7943e87c59d2b919d2b46375ed020b38b42a37ad69896258d7e3be0d35e02a543a76b5d78424fbd8102310082ca5f594dc1cc6804c552ac95afea76d3403e82d0f4abf5b00160cd3a424d6e32ab74850a99fa2325d3e40f4f6b3a6a0302047c435bb500673065023100f3e6e254d92bdd4bb769ca63a37831d35f1e93b09d99fd232f8cc12b0945a5dbd3d220f8cbd9fef535f13c9d9a1a6b9902307333b9cf7f4abd4f46c5556d4a4a3e0c564e860eb2cd7c7bf6f3dc8905c419b5654971d46d876672385b0a801274de760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303cace51712794abecfe1e2f43711d87aa23e67f94608c74d6d6dfe1773b4d9c192592c010f17a6fd1eaecb0761f2599e0230010289756bb569f0adf96c64a4d116b91714c8b1ea28c6ef2b986262c2ab1231dc94d7884351f76d5dc361141844353b0302047c435bb500673065023100c749ab2ab5f2f504289d45757c13783de09b12371139b1e6ff7ac36d270078a4fe0a6a69ccf48fb0ac13f4b762c1c55002306d301e53f3ea6841744ce9de285fbdf813d6d3a4135798a5ba609ee2a3c799a72537e8de728b3356696d752b9b06e60b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100924bcc91413d32e8c83cd875285c0a5c75013b71150dc180c73f3d23e97d131dc4b778eee32d4e0e1ebdafbdb47f0283023100d19b271f264744a01c0f9c22e8b859985ed63d505a351cb2725b9fca4c20abb34f96670fd21ba46f605d2e06fd5c9a920302047c435bb50067306502302068a5261931a353c42a15c8f5e04db3007a2d9abe5a34a2dcc748b35cd7f53793157e9fe9257ed7507ca0f0780e25fd0231009fc17e098fd1b4978a83760b1d52e59a4090a3b01c5c89f125eb39835d19541df5d2b285e2f9282bdfb7baa7daf4733c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307e6b2f579c49735e70621c8b6c13690f3edf6617702559cbb7a12f2154454cc15fe515f64689188c400a6ba10f684ddf023016c07e0878429a7324d0bf994cfdb1ce1b3816115cbfe52fe92625d6eba6d3b80a05d87ae440b3ab29d5fd50ba34632e0302047c435bb500683066023100cb732c28710e5159d13051c906adbf13f1fc0e485361388728560b66fff996629d56c6cdba3cb12d7ba8b40aa874622a023100dfb26f98490717e06c5e1013a094c72b0fe1fe046304a147fa668355b607cdc91b65effd8e3c43d034ea1a696e3441440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023072634af87046800b64dfb1d2c189f9b097ec2cd9161198d6bfe7b8366923a801ebd4c61fd72267f58afd9cb11726db3502307db27b6623250e22a45ca933af8dac078b354671fc39e36663cfa69443286c2a9faed0e132811b4a7fc0acfda69016ec0302047c435bb50066306402301c097226cd051d5f538f070ace6eba75410d43d14f5b32367a7ab68371ace8a41d88f68a995b61457d6615ceeaed612a02303c29f880f10169d70972787e218c2e098deffde43b7f4aab4932cbc4e238260402191625f4403f921c874cc7eb0a74d90302047c435bb5006730650230686eb9ac1c2f4eaee1e6558f43bb12ff0661958b05b0eeaad0a0823c784dcdc86b1fba5b50ae0ebbfb1069c6d0599ff5023100fdd5905b877d0a9b760c020ce715bebb325b3d94a5d05fd5083737d8596670141e1a339af769a03fcb5045d93f277c360302047c435bb50067306502300426128e7fae4433b8ec1c7e5fc1e3fb86833b1c56fd82828693f1b68b7ec668d75c8d180f33d969ac0e941dcaa702a8023100bc779e6513f43abc5d8879cad0b71c0c9ce6f1efea6876856cf26fe18ecf5bdfe1ce3b4894a84646298dee0b8823865e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310087372ca165a6aed386a23fd4779f8c427f12618d6450d1a113fdf40f56d5a6630198d07ba6c021ecd5ed16a78044aa99023100bf95310802943c957241e7912f480a4ef99979071ee1cd4d58f78c5dcaf70f3415ef845420b0c271891f1abe5c9505ca0302047c435bb500683066023100eb812fb5c717ad6f17ae77877c91d23d0b9a4ca8e99e32cb84d03e2925218b3cdd7730b874d2bf6ffc823f04c84ba02d023100a43b61df990821830f324e70c9ffdbcb2b99c07c843f5a7386ff171688ad2987cf20296e2aed619ea16ea7010c2949f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a57857401358985e9fc857bd7711143f4789ae6f9fb3e1f4d286d8359ee797ce58fffd4e5b029c2f3c3bd5ea7c1d216a023100bc3a1974c85c3fc566503071ac75b7d618b7f86b91e78a0e11780675e21d6381e4b56d802fd0c87145731913252fbab10302047c435bb5006730650231009f460c00f29176afd98762b47aabb774495b435f330106d46c2336d64aef3ddd47ca7c8fae08a08fdbea9ef578733aaf02304816f81f2b86af6a2b4eb226d96c57e86860ac83ad0feb267b562150954521794d88dc2f65fa1923bf8c654891b98ba00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf1d5e5f6759c968cd7f7532d45231b7e9379884f2f3dadc8cbde32d9c47e96b2346a2ecc624ad868183884986af5d8402306d81181ce96b1336bb5b61a46fe652721f391d0c0f9ef69da5a4d28deb86bd2758afe6f01ebbf9afd6c7eba1dc357b7c0302047c435bb500663064023019388c2689e1161b84a06c63bf261935c21f1512e55efac1be16d86f7c85387a08693fbc17b898a5157ec063ab6cb35f02303ef0844829e65ca13f9abec10d2822255ab7e898514d2d1b155fd6fd762cb74c241293956d44d59cb3d690ee108af29e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023055aabcd9e77e4b751e7dd99bd3c516c2c9ee03a438e5461d39b65aa9bb750a6bcda3035bdf8a062e2b264b7d9f03f3f20230048a6a3bc60cf53cfaf78b3855063b9dd05a25d1bcd3f3fc0e15ac28ada9da16a08f4d3939a06a4059969d461d613aa40302047c435bb500683066023100b198b6653f81772f93f0a004de40575803eae7fc8334cfbb8402f9c06ad964efab05be8cced1b0b8f54a458945868f77023100977623b63e6772e306d42b85905091373435ebdf22d50f7c458b28c9c801cc8b7326db34533750638c25b01660bc2e840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305ab44fae8bb1ae8bcd8677d36811dc9cee0b41c0efbe72cc1705c628e64241bfaa119ab524d22fff9db0a0bba0dd88a00230405c3b28b30dce8663518381246628e8aa55508de882dc6dfc1feb1e4ce199a8fe4649616d95473b52bc5ca247810ef70302047c435bb500683066023100ce5e98c368f6d7991944aaf1bc89d451028eec62b1fed36661ffce41d4cfcf3cbe8b86b15089c19ce412cf2b0d29bb6e023100997ef42d1f8e0b51be1b632b85622c7e98497ba348d3626cecf18ef138c954d9a432924401907f6432033d7638a8bbf00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230330f82dcd7298081d6a608ee9028260859472de4d0fcc4a00e9cd66412e7d17be3fe08177540defaea4dde9288bfb4d4023100a25b0ba91d4b73334d802caafd69064aeec52ea48908cbd51b567ff9467f13816d870a1cc38c43de3e69d021dcba67d50302047c435bb500673065023100a85eaf671a6ab890548c94f7029bbf10853c710a799da013a5807f99a81c8598b783f03e8de6ce1f57482c27a66cdd880230597e08ea13599357a4f040aa88eaec4dc2b8ff81112a80c3063e1f78594a6df76605d5fde244332e63f840e046c470970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009e56186b3426b413d58510bb56f1e68611970dae291e30a0faf61dac7f9b254f5e191b2628ccfc90ccd2c99e50ff41540231008ac13e14d0933805c63ecd01e2f4fb996c1b748403af7d451aa0c810f66222585c90e0a7781aff2abc5b0d688cf55e3a0302047c435bb50067306502301f69e3d7b3204fb49232a99e9ba920346319564ea210cb748250243b8e54977b65a40d876bfc092a834ae48cf17a34ce023100b23a3ad0f99932c1ab1b3cbbf57cf2be8b137efbac1f6cb9c9aa7240d92b4d5af3e97191922c42406f8f563e281a2d630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023074e974a5e23fdee9da3efa06c5f307d3495e317e62582fae893a31dbb4891ab3aeb93b18dbc0037ffe1ce1fb58a4ec6002304f7955f60810a099ba4769ca67be2f189d5dd91f9c574eef6b7b6f8fb6c68450c69fe6534562427f2789db8b05ec52570302047c435bb500673065023060d4be9dae93f331917ba3024b3dec298f6ede70e6db792d3afc5d149a36482ff3daa4bc664e06a7aa88f3b8a5155ccf0231009dbd4ffdc2d00b4de9f020df312619751102a1827f61ea2b1a61477e1162e9c2733ce2c7e91127183909f38c4757b88d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ae6e7733284a7d3b00fc23fd15b065d5ada24eb5f24a352822dd00f1f1eeab55981e8c1360b292905294eab023419578023034ddeab158227edda8c5f7f60f457e241c196da7018147711e74ee599156e9461e5567ae42ac85a1fa34eb4c5609ed720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009faf0077ab40096493132b979eb01ec2aac97c3e9268f7124eec5cc8f5d3ac5829f16ca3a30a1deec589fa9195787099023068303483b32591bfbc27666ed5ee396f4c4e0f80c6ad0c3d0acc16930ece2acac9dc3a9c76085d53ec58b9d1a13a08600302047c435bb50067306502310090ee3312e0861542d297e7009db3ce646082a6d7e1a006b442c11508380f7c64c38e8469af1c297bba1e759aff1f737302303b658796e135ec69e35db5b0a00e3cb3c517859ccae1d3f8d26e6040639b30ac6953b49f40e4eccf9866276c89a201ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301f86bd2baf12752ef501fe6d4dbed10c55b1eb261a30d9f97d00f1f30f6f2afd0cf83274f481e9e2232303b29677318a023100e697837748e3618494a4fe5a179c29dee4cb2dc7cc02236e145ad38d94faffe360efd3e745e727584e680886267343630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b241d64d094be74957134d043eb43c44c3f9334c741ade5532db272a89029869e2fb1973013fb8d28e7a1c6ba2038fcb0230126f6cac24c6596839f9b5bab0401458410b8a9a59c9489acec6e9f05f16c755b5803620e0cf7f3d95932f890e49967e0302047c435bb50067306502303a3091427bb9b15317d132753603fc40e93df472c48bcd9bdfc5e52eb9b49dd36c4b28adb8a8de384863c1ec7b6e602d023100df3b92e755b69e24681000e82e870503607b94ec0cd9b078acfa955774ea072104863390d5b1189e3cea00275cbc74640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c3ce0d3fb820e3077876c5bafc07dc14f2e8db110016ffb2335156d516c1d7fa854b357e71288dc6f77febac11d23e41023100ecc5a8102b424e2a85a3d38e9a6d97e4c91c275eb097b21ce8eaf9cded790e7b752a2d7b8eb46f9585c46a145fb15d070302047c435bb500663064023011cc214ce8b75d4f6c4396694736f03144c9a8e9de3a0692d1ad65e478c5295c37a32816ff88de94f7b7df89d1d1de6302303c1b0126b27099f09827804e6f9994d0021a4dbae3c74b85238ae6f787c40eed999d08a6382d4e9de658edfcdadcca160302047c435bb500683066023100b8bc7fa268083c5f8c468beb14e6d3084041fa1f9bf84bc2c069020f00ce19fc810e460f9d92399576dbcd9908bfe77a023100df198653ed765dd6a184d8ca3a504fd413142d229058d15804f0ae2431f18211ef1d59b77cc9771cef8de0b19b09a1520302047c435bb500663064023018ce72ddee7e00aa54d06dc1fa158d908e3f34f3bb6f91054c81a9294430bf495b30f4b69e0a2f193a63a248ddb3a00402306d5f0779b043c6617d9745d204158d95c85ea28b352dbed4391a917ed92d762e523e6955fe7d5bdfeba915a84f817f930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100904135a767d97833e01e1890d32b91eb11ecac0335e9a5a855ac4c684979b4586a2e7909a2e4ebf7391115896d2cccd7023100c705e78b15579147bf59ed6c4f641ae28ad85bc9f1a473eb3a466b7e4951c626e105694af08d62dad6b15e0fffbe4d250302047c435bb5006730650230574fc868ddccdda5be8ca0d64d72219b522241e729fb5be8733043a3e9004486a46459922c18d23c690cfaeaf311b2e2023100dacc72073289f171a0c61a3c2623c09211a50df2c12f0bf3fcab689c1dfde508d9ec313896d018045d9020920e7caa720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f52da46ebf24f254efe103376cc112e3b85c63f1fa15c5de531ca33a841ca56c3b9ab9a8397f4a3c66e490bb3a33096023100f35e85ca966e385468a683694f20e5dbfa35aaeddf8dde8527494e28300051bb4b478ab290e7a9d46c3ceb8b8abf26200302047c435bb50066306402305a496db1c834da9c386977caf00918a437d1094d6f5975eb26c1b6b5cdbf83a3c554638258dd909f90ed7e441a060a3b023002ea9173ef023bc3c2defbc06599f7bd9f40430d1505c0502101bb8550daae5d8130fb5bc647fcf5314d792ce6ae0cbd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304f65395163276ba2e052de1b2a49abbe77d682de78f92379c8c6ec49f94639bdb0a41d68b6ca6fb09ab5684dc40a7e7f023100ca26d12df9293eb0b2ba3d8f49b3a0f81d199e801454684af962b24a0c9019fab9c3cd2661dc9eb94284a844395b99480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be8338d417a588148644749060f38f7e35474a77e2cdd7b9031dab5fb170520695612c26e3523cada3fb360685c056f702300bca6e78168ba4a8789593965062df37cd1a502eca08d796904b8168c88b0ce895cb4b753950ff385a7c8b4eb818834e0302047c435bb5006630640230766e0f6891a2886b3c5a37dfda5347b827d0fcc578a513a661301d7c00c14a43c10613cc6aa953e1275b8ff8ebb97e6802307fdfb0e126b6f44f2e1e2504780abf0efe5bbdc6e83f0c5cbc3dcfdfacbd74857fc5c2b76415f7f2bb0bcc53a7cdd8860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305fba36f92c054c4fbf9701c7609618dcbef0dd914b6630f15653abfc3dfed2d9fb5e3df26811001eebd038bf33fde162023100b3c00f9bff397aee32b15e13348279e262c275b626c6da922c9a366d5d169ec4524b40b9f82d80647a8fd7b14fc9f9800302047c435bb5006630640230663a17e811af9f4cf1e6e96e7138eb40c6f0c05ad2ea4c7af496db4a8d3d0d5b43825c18f396c72ddda91907949bce9d0230210514ff9ec425480442c31595de138b2b4ba0d5223cbfaf4447dd3c786f9e50e92087702eac5cb86a079b82b7c83f6e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc9ae1eddaefd70fa83f3b181b19e2354ad371d238e0aabd7237f8e6214902e3225df47f691576954cc88a341704f6220230296c677f18988baf0caf2253623afb7a181bc854ccd24b4096aa1fb024d504b9bec566a434e9dc7deec52f34a19662bf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f31f91749ccf6352674f4c86bb38fdcc5f04d3cfa315b35d085a022773cf1cd1d1b77444ee7bb66b6e59340cdc4644210230242aed943389b5219c48d50633c34ac04dcb92e257b880c361066f3f4d4f9c67e80c1c5265dae88da56de08d561e48350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009eb1fad98e6893357441fb926457a056d2f58d121e61853957648bed5919782ac5f46470bf3a34ad862cc78b048fa3f102306be6c4e4ecfbfebef927682159324b0debebd7de0953f165b245bcd224237db7aa32aff861b7f25df895b563d5a4c60e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230305b92b79381fe739cac4b33e38c57b2e0e29040fcd742c1d77afd1ae6159ff3f35efe4dd81bdcbc3b50b6dfcce8265d023100d96d61a86be05fa04f08bf1ab77c4cdfb2a4a642e85871a34bdc8dd1d1b15496cd6c695b58ed8f2869e847a40ae3804e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009aeaff91267334f974311c2e3ee8e58765e5bfd7c652c4b5b8b38a3f11ed6bdf836574b5d2a62631654e18f1aa61260e02304435c1b227399ffbaaa7fc1b5a532d445a490af9a9597a06db4fb396d292ff2f9cbf76bcb84937ff3acdc7d624c4f7320302047c435bb5006730650230279e62a782bd40927dc0ef28e72ba99641e1f27819528ce8bbd3b7ab2555b6c507a3856a34f90504775bf05fe8a09ea1023100c8e4fab5caf544c4b4d6257db69355e2f8329e4a4442fe5e05b39f37ceb5dad38513f0e1e0949fac219e5ad1862edcc00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c71dba5c0ebc3282a5078f4c9751125f3a60ac679883a4c9a6ed58b19375cefd19a1b05f7c3493682a64a0f948df25602301966d524b8b929d6036a4151cdaccd9d5d4a42b3de645801619c44f7d13e13ab08372f46079e63c075a565ef91ab11f50302047c435bb500673065023059cc563e4cd98e3458a7b337cdc226391e7752dbd1eb26c5e87462485f1885753f6f85469749110632d175ca98079dc902310087d284b928ef74dff5aa185b7bd971491a21ca88985da8f61f6261048536d18f3d90366a6ad685c9798db949dce7f6ad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300b8ae65b8f00479d9751a2bda6db9a02c948ebf911feb9a8bdcdab1c7ab7d76775852e0a296bff663d13ae938c29e9f2023100a95c67dc642041594be63cf932d3a85942046ef64316f7f0762b393cac92c3ab54f683cd2808fba34651302bb16e191b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306a6a0c52aaf464a6e673ae402e1253524019623ef9e635a74b0d69eb293d9f63863282f6e3d14d7c8b300f127998d7df0230437f2fa958a3c831d43a921eed1ddf0648cca7663b4ed351d0488fb4ede2eab04776b30229bad03b113aa943520566cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009c49a2f3be32e94a47d801cbc321842503f4f1512e82b7e5df3dbb022da1f7d9751823a6c7c8546c92489cc5dd2cff18023100adf954fd5f0f692b3bc00ab6b4cfa052f8a67eebd0e183e2e8af75ac13d58b31da0188824ac8388489f7ca82f391206e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023015489201c534aa3564953ba5368e8f17fcb641a039dd035920785a27dc5980be21addf8d35bc479bf171c4332ed435a4023100a270962a288d19bfa5dbcc80b06763afaa43454f453d9de90336173f79be6b0e5dd3355d7c5b625b966f4b4368ba8a7a0302047c435bb5006630640230401edbbf6ce016cd3ec69d0250638ba3e2449d1486e9f1c312ba8f3e30a91cd3ad9894cd476acf17a575a1c9fadc1f7502301b84b96f05dc0c87ace5d24ab24e1e8857f129863bce19ccc8936005489776b984625100521f1642c4274306364dab510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300f2942e8b6eb93526cf882e20676cdf50d64d656722db5af6a54a91af7dd81b99e3263f2f99f3840041385ba1e177d1e02310083b6e125916011a083d3911fe93493e159bcc347888f6b45269c1eb550c1f1868bf4736a75b69f9511cb0ddd77bbc37a0302047c435bb500683066023100c3ed3e2b37df79e410a5cbac747b1cb0a2d4746bf764e9f6ff74e9de054e67b03e034a0504188543cfc5c83d53b747e7023100d4f9b177c916f9ff176ac95e09a62a186f6ee4cb36701d45aa5722b598164a3855a095c9338bb24012fe42cb06ba77d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023017372526bd4f266d086b8cc8f4b78cb3be0a28645ba740a0777756e68645cfc000f442d517248f0d602875f4401d216a023100d5a831dd56b35440f00f2b0e214d0f90554dd43796c10458a6dbd5a01b299efdaba8cb5d9789210b4df9abdefb4a82770302047c435bb500663064022f0614941579d5118e46f93461e7cfade84dd02155ee31016bc83ac4622e39f1972990994e4c2045e8147d643de5f478023100d88b6c5c6412ce0240675ef79d396214252653f9af3101c4560ae0a607855198e914d6c0ada33853ed34996bc5557cb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100da6115ba36c0a81cdfb1214890caba2ea2e9d8cd8ffc26f8bcf87b67c55abfc3f366c2782dacedd1a908e6e9619b5e68023100edf3829ef6957cdc649eaefef53e7a857b3e6b074900abadfea81f9adbe5c88950f95dbfe45e5c6acc50d198f69aca7a0302047c435bb500683066023100dcc0eb69bce00bede81a16c90962b8cf2589f202ff7e923eac6cdeb390da1f5ac184a32592c6588bff50f23ebe05cbae023100b19c9bef6f5fb6befd4b610e64070324b6deebd3d3c0953ade179c00052c22d331021983aaad286b11cf1e616eac996a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023068dd0359ac93a399b071ec734f62ebeb0b6a116975ba7b96bee95033ff85af6c69167ab3b6891399cea48030eff54ffd0230135e95e3d7b5e535a5a72434c750cd1d3ee989840aa51cd4d0a5fc52a9a86f717928f8d929f25af10731ed7ec59915700302047c435bb500673065023034304e82a8201b84fcb905327d9a96082c45c7647b57d2751f19bd93c740885c3fdd24f27042f6d621e0a91437a68a3302310085dc4c88df1f645ba51193077a3ca3811371b6af0c1df93421ee399db41462991c42ce442b9685dc2966bfa283a5b4fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023100c9d41994ea933cec4e3acc0e4d68d704bd1baea61db2bdf4cf129e868697cf9bc980b7bfd802b7a5d3092c06c53c0d8e022f3d315681c62e57a5528d5704cbe98cec32e7a3a0c84555dedd75a032dc1f336b9ddaba76c1f552222478a33dc4c68b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230673e25f94c942b49060f3685b034abbc5f4be2f5ebb40e1e5517b934c17d18704d1bf98bc1482af319a58537bb786e38023100d7f8b3ce75fd468de3a3e6b7990fa69e2246b2ce7690e1617200645fe2fe1a2c3675a31db97877aa5babc68fc2bdbf000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306e582b5c5106790d45786347da376a749567cf2b28706b3152808518d6fd81618d1ab488884342ac10e6a741bb1f37eb023100ca3cd69692ccc67b0b2ed1ec6104b6819516e06cde7bb8f67a6c97f10b655ada87456535895c876d54950e668eb83efd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b79b597b34de132c4fe824ccb8b4d759761944c9a996946f8cee9a8ee1a2cf55ffece5f3657bba1d8d8bf0ab63f8c11a02304044db1585b7d49c03583380ecb68da892bea9a81da7e130aa62bb5d24bed06c09fd3a787c2da5aa9be42e82bae404b40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e8512b3d37ad8ce4deaaaf42d42333b21c97362633293c9b332353a86a6d3e3b9f92d43348c3902c23c0ec09f6ba7f2023100e7a38a5e650846d9e59ab01c0db8af3db1bbd851659e084b03ac8a013e148604f56674f019f669e0f72667155021f6140302047c435bb500663064023045ad3f07809a9dc90be596371811a1f6010e0efecc5a2be764f273aff1e3d8014bddf70cbe8c11578cc83697ff4942d502301cb985c50aae8be329c0be9cb38c5aea854b9f331031449bcb2b2ea0039c4a4dd9b32a44f187cff633851f25b4d344770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304401b29c9441624a1bb4e95306b973e68bd124c1190ddcc2edac712622c96b10f2efdb9534baa5732b707e65b3bff86e02305c57e8f23a172e0a2e60ee823347ab84a4d0ce5003a6f717ac1b3f15ff05dd57c7981e5c9ca3eb32c9eb4368e365d0180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100da14b75931b18ca8e5f17f3250011dc83b409bba693c189ee0b822cf71ad510c2aca83a9ddbe447b02b8f8bcafaa6ecc023100b72575c669065a9e9ee4e60b70c9a3a9099b1b0fffeed4e26eacb757f163f1f5065bc7313c0825c3564f8d327f7d91750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305e2c5b57963621ad9cedcbeef87fe295f03abb8faba97600f93a27cb954a1dc08136681be8bf24eadf19fff21ba5432a02303f67e4757289fbf64060a34d20d48155e97d8aea8bae477f791e8e937536eac22578d9e850f661bebbca9cdf08b610fe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230167959d1d1384c86d9a8052bba13c53308ace29f278bc5abfbd4af65fbb8c124364a5a79b24c1f3c74e3ca8b4ee64af7023100b771571b42b23a66f24b43fbd2d1f4ced1f2a377997bcd760a94ee53122d4cfffea27c0b5604756302c380f7af2b87330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009abfa36f59f3e10be29f9638654c78dc162310faa04f627feb69839d174f713b2b5d5aef06bee8f5f124594f0ace319402307157de3895e0e9d9b2fa3f11f9c8a90c3326483bb15807fb542e64b641bd6633cbec082c11a30ef9359563bf65e1916a0302047c435bb500673065023100fe47e28c1e39d806d918ba59f532135c2eb77d8f3c0cb0393e3ae3e032c8458f54c48bc90568c52bba15b9b5fe7183ce02302be7ea99165bae4a7f22c69bda344469657e839a49279f037f20835decb40f58c0458b671ea9f2db6378545d2c46e46a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023040934e268bb4755984d10b501b81e87bf76b0023997ea64f31f80a4236e5ba4177be9d0db91497a07bc59bb6e465523302301a46cef3b5ec3684441fe6790d39a04b47ebf297859aca07d701b28f4492b8759a69145afeb26a93dc8a1c8a21487cca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c98b8be2fa15193919ee130b6114d7e6501de4330640c8fab1e169db07d0f535a20d1e95b2828e8aa6eef3b860f492f702303ae4a5acf7a3e743e272e1b24f58ef8b2041af840b4830c2d1e5eccdc00cd483c268772a65ce799fae4c67e52498dc1b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ccf4597fe7bc40a6d89826804057d1661328a6ff00d0fa23eae99f8dfd660a3728f2326b9673f9ea8699c58dc13696e4023069ea9e7d6375e4a1c19bd4acf8456bae80c16fd81b5309707b79c470953720ee72421b99204d073ef191f2a39d9044eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009544857185204fd580c8915e65a028417b1239bf6eccea6ea506b016081e7431c3c99d9c9a2219168a40a9538a4230bb02305ebdd86dfce4d092c620f712e5a22a54742c69200dfd86001b695458779d90d8a5504c576f098be2260ebfaecfd6ad5f0302047c435bb50067306502305d7467add158633054ff94736bff556b552d3680bca3b533abce02a2289be4cee15cfee676493a433f70371f13f6f124023100a916a7564a2eeb95f55e9cd8871fda68ed19846bebe878ada4c38af3efc598772cffba0f5deba810f3363c1447e62d920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303813dd135e2730d8ec973feebe881c123ae42590de5cafc31a4ae912f9c72556e0553d1b220ad503e39c80589e65c11c023019e89e6c0e96b74561955b1c6183eafbff0e2792fc60d75616779b532ad9cd1c40d36ccf06ff6d0ad78120aa5237dd760302047c435bb500663064023051a08377fd4e771b268caa2c43083dccc64ab6b5a5666a786851f92154af7dac06fdfa8e2a2e66db4843775ae3b9f726023038f5c48d1215d9dbeb22312025e6422b0c3c70bc0952251391bcbcc62055a1112727941db4583a1feae7afd2f97a85050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301645ac49880a124489ea17fc1509766d13e37de8f7b3523d64a1d1d531b182787f3053e8e3de388ea0abfcdb8b12d0330231009b60fd308859388fb088336fae03fcd3741cc6bdc5ff4613d17bdd22aa20f98933437aa3c0b39e70aa1f027cdb9092b30302047c435bb5006730650230727ef1b3e5e74b12a6148ace79c8a51d828f2ed5bb9d3efef7637c68ae8574e09f0087647e413c8be3c89123ac2e286a023100a405770ef19dce808a2225d6ea0691b78cecd0a8d424f5307bb2460aeec4c3a29e97ceb6e314af151d97117f6ca227980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306bb09585b6366d8760629050450b003833abe9dff80d69da793edefdda90e876236c7c476bd5750c654753d76ad87744023100c65be5b57ee2df56200f11be52a45bb5608ee8489faa67378440f59e5aca19ff2a16ff761df2d7d7c99054618d4cb3eb0302047c435bb500673065023015a77a72f718e1f5efefda7730ba1af6aeef8040d9da0fd757d368f10aaef8f490b1fd2b1fb194c1f1d4a78a6eae3015023100ef0b9f092083f07c9cbacf35b4e90f74fb69eef1b639e293e3a74caf21b634a9eee84bb2e73618ffdf2827a43241c5f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e4bf2ec19349e40b61219fc8c257b663296c7d7c9590add257a76a55c23e67865c38129ad231942a4720612c77aac33c023070f7fbf89392b849843af3c8af060a777f8233f16feacf4a28408bb505415d4ce65dc57f92b58c75d40599cf034b909e0302047c435bb50066306402305f15bb5a775c18bdbaf00047df8cef206a5d9d8c5d2d5262d55934d66f4c24bc9bf78927d21569a6fea42f0fe2e2f5ec02303f1e3933edd06e7592056a3e7ec3503cc76650e2ba37b08e161131c12442a2c58d57ccd4c44bc8c26a6618c51ba017a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a9057dd7d55c9d676c6d24a43936c08868fd720ffc57f574547e476dad5faf26961fcaa83d1efb7e54d8b3100677891e023004384e9c3026e0eb8b4e48e7b4b23443d55bab28426a802e77af2dd1dccf4f59b01b0ce94c2a82d82dec0f362ad58a800302047c435bb50066306402302f5401a65630d38817632588dec3f65c80f659d9c4c511473737e8434f8aa87c496429fa0a91616856164b9651e9a24002305f72c135ece9ac36f41bdf994056f9325d09e2e4355c255871793f17dadd72acac089ee9f046d069ed76be46c87b833c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307e0207b74e15191e648e2a2d4b379a0f4c5c655a838174f0ba06dec9d756abd021b8b4c2d31971653d93c065323a07e002307d64418ae46c85a1ed9044bffb29cb7a9cef174b375925fdaa29d0b336160300e90792f87cf2c7aa198befffb0fad0920302047c435bb500663064023031dd4e98cb41c21bb19fc111a33fb04bdbb60f231e437c4429c0023ba92432e169948b037eeb83801b335cfa28d225d40230034b5ee30bea80691049ee73b6be4b999d342b24623045c94d975f9b38283ee92d4edf5192eae92577990e16205440d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a05d589c9b4a975e0bcf1a1d7a8f324d981f96654f6de556b96b7253fa4b2354c82704f387ee897bcf89d7d7b0913b93023100bdc92282f7a00f1c322325f9763353ff9e5c9b562e22a8fd156952916b55a9294c6a7f8058c7a8cc07fe949567e218280302047c435bb500673065023100ed4ee2bbc16c7a480b981e66c190d100f12c3335d029d7028c8f10824188cd0561e11e7512d3061fe734766087ee8ba3023023bff94d7861098e1ff30aa04b84e47ad0fdd7776e4a39846234ff16fc1b3689124b18fae56145645f350dbb01fa12340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f8a96c3541d54a5fdf626c8c50e076beeaf4189c3c0449036a33379c03d0eaefaab36150b2db74f4baa48c27f7ceed402306799f5933f4a1671cdde4595b9cb83bf3b9c4fff74b07388addda8a5ea8e5f767383e1fbadd90ab1c83044908d4121370302047c435bb500683066023100a795df428a615562a8f7e74247c2a168515b470398b407f162e290a900b260c812ba34c73489164a2c1cbe46a15f90510231009444988cec8b36c86ec66e02ecb59b943bf8151d5b86247a9d20b05f7c60f09f5c671d0b379aec22208b168161df99c40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303363f37088df6cea2df1ce1b677b5b9c935253d28808d094b3e3098041d5cf9e085d7ee3f167178de3577fdf0e2fc4b2023013c194b3f15411f8e4f6bae68f659f9d02f2487363ef2febfe0a52efcbb002581df3efd7aec383d5a9c690907aa95d7e0302047c435bb5006630640230677e987997042822ec80edaa96f919e6b55bf6778df508b91afd5d313524f4e5e5a7f675dc4b7e05e892e57beb2b3c00023021d18f773ea1130581ea9216fd20fd65beb1e2a59b674c35a3c754189af7e03251fa94e224668497c642abfde6fa19cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098c6352081bb9de50343fe557487725a539cd4f287eb5eae328fa866a175669f5196a533f51c7e73396c6c5f18d865d6023100e3548edc23b178a99a794218dfc10f5958c4058458f246e70abd7ffd29fd471321d31b85ba4b7fe7c54cbd813f4a30a70302047c435bb500683066023100d74fb988147072e07aa52d3a1676017dd28579f95f2f249e9d9e03e321e5b05393c6a775b7b0fb0e9fc63a8f3a79c42b023100d290dd6d5712afc2fd9d49b78bd7b99ab900bc0bde082492394e9d4e2dfd72cae1f5fe552d958c15e17cab5ca94333e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023069060d3458714d649ce18890b09623b8063676b4aaed85566d5329bc36e314dfcca192abe61e7398d51cda6147e52b670231009a0924072a32eba3902be3eef970e492dc166167e9349fd9ac836f352ffe944c006a61ff8e84304489b4b629e6f01d180302047c435bb500673065023100f30f1f3772be4df957d7ef0b0af0b1d74b9e6a95496af9932a199c79be39999feae451175f6dfc069da3f9913e1b7ed602300f1d583e248113699b140b1bf4ce1b8420c14be6a1667e0c9e557028db993925178e3f7020d19f288351b080be7dcbd90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e2be40bad686a385bc10a6d96956fffb33f4f759f86deaa9e5b17f6132e38e2addf489cd1165ef804a874f3613e4624023100b882de46a7ac37ee12f4233b12604f36b8f2ed2c3c9d9f6052edaf1ca8dbcb63a59a61de0588f0b9684a457868652b670302047c435bb500673065023100a2b87876b79a1f7471a9e773225d73c29e445c46009b3a62def9f54b9a2b7384b83066fce5b2f775c6c589c7a9ee00bf02302bebb5e4fab67866b54f188d772cc6832b1d860871fa67d3e17409879148c117c74ec7f44e537512e8a2a320fcff21310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ed23eea7b90ef50d943af13e0e67b62c641c5f0169a0951d03b88169b8d993e9efa16954be6d87e10f35eeec89b54440231009aecb83e6bb343bbd93e4fa8095ce01df799fe38a855814fe648d07ce76979d481c5a5c285416751e732a61216ace0590302047c435bb500673065023100cbfb4030986c0a148eb888e74fad26f6bd0305b01b6e488fc2cfbf979b3b8c0a852f6972a7b2bae3f9e586295a4aedfd02301d4ebce9bc9c5ddb3fddd27f7aa89123af9ce83bf867b3ddb536412230e575b1ed2b8443c465e837b8f76376942f278d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ce98a6f976df07542f16094c7b8adba5f69e0658f641c5b61f4c78dec6ba128439593307a5a296e95466811098f868af023100e4bc15d09b431679ec27b95648f5d219da71e17a922ba9bfddf172409f7dea45025d942138a220b67e252b653347bf290302047c435bb500673065023100d7042c919b05ea14675054f3ff941b14c349adc1d33bfb63cdc9705790c6b262df9fed3320d499ae3d78392740e8d02602306f6347b688bc6f92f628d93846841614fc03b0ed624ce52783330e0b643c372f090b6b7c4b0c9ac2c007ffec82accf7c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fd05fa086ae2df6cc672ea32d9f3d11b7b5afe6bc751e1006854097583fd4f3dcab6fa5d8684dba135d66e96f48037c702304ac1d0244a7aaa582fc2e4d01313477e7cd0dc7dd47233169fd17099d97666b75a7b8778e50e048f9a04ce1a5c1551850302047c435bb500663064023032cf6682700d9ad3ab32833fff7c1abc0ec8ab6e405b015dad1d07077ad312d43beaa1ef9b1b91d500a029c333424e4a02304e6e535366fa72f6c2bb3dfb20b9f84651c795451c9e305e96e3111453dac7a91df5e9f3705b1b19ecf5f269c5a2fae90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fa4961cd3fce330dfb706946d0f7cc90e7a8fe5d6a72a3d63247fbe501f825d47ceb7aa8aea0cfe8d8a87262a2824bf902301fb6368f2c86f7b0723175b37586f53943d2b16f09b245f3387533b4738b6c982310bd4c5eb63b00039f95ecf1875f240302047c435bb500673065023100cd5652d765e16ca7a8ad4e676c3c534b7d461960509fc52f0a6791b370e797ec9f991ebc71f1a566e33f0a0d92b0208d02302344347367a7d2b164d55c5983a6d505b98b1899bd198064c22ed286b0cbfe1f1a5bd130e04f276bd66e44496ce9a4c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e5eb2b3015c65ca89f2470d425daf3f79f7460dffaab9866d7a97036e7b2944da973789668e528edd4a0cdf2aca6a971023100df5e9f0b7995575584cdd68982ec217268b1775a621510aa563b51425698dc52b1189c621049388d648d20469f39010e0302047c435bb5006730650230747b5532ff1c7386a355a318e211b8122852b3d076a980bd86e8b34f6b7d15cd68f92bb443031bdcf35065bb4c6c711a023100a160cec096ea08672dc0f0f80363cacd5fdf0d9d5bdb1ad0b24064aa917b17407abcb16d9d4ee40409739a84af91c94c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025a49a91a7ae4eadd11f1adb9237f3bee4921f666efaaabaacf0af7ff56fa7d259d9e6716483bc29e791ffa68f0bf5a002306911b0560df5c7df0d50cb2ece5d1744dbb04850509fc78d09ea3e4890a64184c03d7fe96d6a7f72936d0fdff95d24f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ca49d54e826be759af83410333bd5e0b4aa0294898de29eb429e930b73103723b3aba93ddb58f98a0580750ebd2245da02307f3d0ffc0e580d4f87e3db29841f7322f17c757ce70e1b189624d262063aad13676e3f2bd03de778a440c77d6358ed550302047c435bb5006730650230478cfaa20d8d8c4c258716c855bf1616893322b107127b5679f41393f968730207f473a389b3849e1a1a64a599e8b49e023100d1c1430db2faea3119ea2901743c4585e5bae832cd4e83ddf0690523a2af39b73005229512e2391e80c63ecd051b20710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310095471ade2830101395abd6239b1e702110f0572f0baa8574938e9170db20e6f8052922a6cf71dd1ada4f37ec00f761d502307597cdf72374e34f6d74d7201ac6791f52d4f09e577f0e7adc64b92068f5202db045a8d645de304183eacde70b9b6aa60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304899b6f5143eb182c891780415c98182534b830f74bab62d50cd05e930e1cf93ace54a89aef2669adf00ca9ced6b8a9d02306800c646b6f5c98e5a4bc5acead75f1ae4ae4fa3293e240b8e9ffe0a76ea21fe2f04943215d9dda35c2564ecd68e6ae00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023031a0d131d827e640d3eb795ccdc9d35ade7e138296fad50fd63fcec2610030af2d4afab871652ca7b33d531652192eae023100edc0181df7617477606fe897fca74c46a1c4cc5edc339063849804489413480fe6fd09007488142a593278183523bffa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e7c1fe9580263b2436f66c7bb9aeb91b6ab6d59adea244287c95ffb442c9038faaa37fabe9d9df83c552fcaa11a4aae023100f5aac948221c861dbf063259b1f69c3d62d2770440c91aa43acf1cf6639072cf49bb5dc15ed523652d35fa033c5c34700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023011f7ce505f62938c301fd0665750d7c11a148698e5d5286efd35975582c981370d17e10a9ecc572a5d9606dec090c7a10231009763cc76efb2b9406bcc356520b013745cf3efecffe1b484df7dfe524cedf4001d4683b2d50a1980daadbfd6c2b695040302047c435bb50066306402300518efd2857d0e5d0f9b7fd6e273bb4bacddf5a872e3c665e4a8f3e76beba6c008a0555d99f60f3cc0cdf826eecc228b02307d4bad1dbe33cde647dd5097c5dbf151e3d732ab5f82a4c156ab36badde9c4537cf54d7de04f3db7f6933368482c900a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230060fe8afdae4fdb5b65dde4ab186c5a8d3cde302e79d1927a88723c69a9395d8245c8d902b99813a76eb4bc83f0714a702305a5fb9b72749fda82d059869609c936cab905112d8f7e4db6f1000a9067bcd2d42b172725e95ade3cf77dc75d1523d380302047c435bb500673065023100fe140302e4d49a6b7c3a1633fdd07c5098a6ff6273271846ef2147193e1fc63fcaf7780370ccbf966fb4aa23b992c726023045b5b01baeff19cbc54988be3d7f6090a0abc84fc99551ead018cbc23082ddae61f84dd642599fe9fe5d3e912c0d1c3d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230288a9cda64eb5fea2b9efec17d3684bee1382c36c625a1d9b36f1904d5b8bac6ca4abd5fdd906808359fa1eb4852252002310089ab9ef053756410e894d8eb14a6e082b439669f02d99f744994bbea6b2fd47d47c3862962e3a72c1c7b016c38f914180302047c435bb500673065023100eff2531bade2b3d9df71996011fa4082ef16966e29b4aae7ecf7b0a1c2fd0b026267055b5a31a2f7af46f68c2d99a4c10230436d869f7960fb585c637d4343289c14504289c066fb71b982cc59cc8c5b629d30a8d084c41b8ed6639363ae4a97d7b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023065d72f5dbc5d8541ebf3fccc3f1ca25682cb6c91186b5f297b4caeb14194e75ea9a92225c8c1749665deaa5e6b7ea75b0230295da9cea7182bbbe28dcec244e2f9dbbde542aeab4fc564b5117244452b2fd274a4d416a810933dd6fb051db5deea320302047c435bb5006730650231009d45e7214e9443181e7ccf5612a68238e6387ba8c18c16da66a1cbda5811d07ec53f8b99a53b274b10398c761dc481fd023047cea2b7bad158139c482f159caf0361c510be5bfbb411335564be69ba3813322fa7bc95312ea9c7a8af2610877cc1840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb85e75c99427037614a3747c60763ba26c0c3f93afa6c038e36c391f6189fc5d4e25f3a908ce9364eee61ad4dce06d5023100848502cb108100609abf154d4b8a1cf9cc330ce1700c5a756bd01fe036011753132da935be166d10e0518bf60ec5531f0302047c435bb500673065023100b2f65af5fe94989a28a35299024ca5fa8d54f7bab593672e4342927d6516275468da98c063693584c4527f5a94c9dd1a02304214cd55bca9d7f9dc3042f4d16935c4fe9e346cea0ff43b17c5a7dd5b0406499d84de0d4cabc73d5f56df49c41ab21d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230703d26989b7fad6fad05367b60e717f10e5a83f925ee276998eefea6b5c8052e56d11c1cae853be710604702e6f0e92a02301b8def1aa3a3ba2a69fbf68da5672f4fa2b37f23c413e22b07995e8eae259226e2ba8798178e2f68cbb95dda39c003760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302b5d4f7c099589c3a9cb6ce64b02507c24e712d007ef8697dae17a433b454f1f3d38fdf7f28cd2c07c27e0372a9378be023100d57c5856ce1ec88d951a37ba9aad0161091ee86dbe6dbd30afe5298a498cf940d2ff34fa6891544630682f13ea49f6f00302047c435bb500673065023070a6ed913677febea1d637fb8531bf562c14905607bfef1497787fc7a5a228eb2d923595829845acc0b68285ad9baf34023100867789270086f0dc1a434d5132032e6fe7f0ed4ed9685ff888ded55bac23fba53f966ee6ede2b8fabcb42edb33e3d97f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d6e8a44b070e6804fd7419be6107fba63bf31a561f6011dbb5861873a2f0f3f40ed64c6ebf5d84dddc2a277711bb5b4023100f1d2242736160485b4e38ace228957cbe2b7a4ececd56d591b80986c0686daf5e5571e93b51ca9b6bae6d9ed787518980302047c435bb500673065023100c29d57a89ab7729690cd09565c07d1f40fee5591a4fca4928d8ea89abc305e03badd37503b5fc3f069cd998931cbdbd0023077ea7122f651d6a271f932e7dea3f2dbb7b0887523a101a213561b31ba2e8d9a70936f22bae0313cd9714d985a86b14c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023018b5a220d122e4547f663742e4860b63d6f96d41231a1016d9829c2e5cc927f1dc2c0fda5823c2332a6518549ab8e767023100a15155b95e64466cf5d46d7e332a420c7acae80b6b9327dd97203d9a9bb5d461820a8da38bcf2b5822bdd65f466f1b3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305dbebbb82cbd17499aa5a40b42858ca5670e2052bf335e680657a5975f5b182cad0479b5bbd5ccb6bba791c543b51981023038e80937488cd7ee8303f36e79a805e242934371a365b50f8c08a423b10a41156a550c72c5113f5cb927189525ab03e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d636cd5d57ba69a2b4ab209e6a45a4e5d54c4ee93eb8a5c04daec107c462bbf66e8e7efa62574265e4578abed234af5b023066e82a272cbcddffa670f3db44bf0636561fa2169435e42e69101b76a883011f1c2e963e625f6bcbf5259c4443b98d9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023070108c5b39e1765bfb34427f60eab6f84c1fa4dd40c595aa931bfda9785d774ca133ac002c7af60894caff59eeb12ae80231009dd570338c6e7b5e6469b04efcc7d715924710c156564a535fd545c264142cba128d2f31d16f0491d851c855c599a5760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098ada1559f02ecb08e28f438ce94c71af110ee1c1459a0c1ff591c48dbaf15c1accfaa15e4ee5b2de9e9e0582809b5f40231008007dca897b72f5d5702b22522bd2f494d66f6aed6a41c7acac1989face70beb0923cff90196def7ca04be0a98a6f9250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302751465dce1785e5e1ff0afe86a3ee6ad33b5e1b9338ebd20f95b94dbb09ef7cfc40e68926eb1799324eeb4f99a3e3f40231008281c5a45ca268053f895e019e64f6b1b4060d8b81a9ddb5aca674547872e42c32cbb72450647f95dfea831d531df5940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a4a6daf0941059bbdeca29db703f1de8f710b7ec2bc4449fdae53f248eaefff694a502a3eeb90bff41962da77b90c8a02301af0744c0afa546ebc757cc0c8970015a62caa36708ea5afec314dd04505127a98ddefe6870983f02cc3a3c3842ae7a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008b6769e1bfd8b27861cc2f8513ba230e72713e5ad49c183f59ec257e9226b353f3ccc39a86f99d2ddf37014e27728574023100ee05f225bb9187b3cb2fc5cd1f9ec3810d5d65ec5db4e617cd9ccd5ba6ca6b306c6bf921a3642eaf41fb746caa253c000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304dc7d407305adaae65a5743674d67e1d27efcdae2a4219b2db90b82943df7815783090e61412fa15e1bf8db8f0d20792023100c64ab9594441530d9728ccffa9f9ba52e0d6994c059751fef872e3a5b8c81dfcb4b05248271ba673f7e64033dca316c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023829cf0906c5f18198d08d0711177a8b026139fcdc4cc001a9484ea87c9f1eae8e802091c2dc43f482f871b51aee9f102303d759365e3fd614178ec9275046c7625ce19ff49f7a574d3b2a0722e890c09b8eb6cb41dcba882f9aa77a562911f80410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302484bcc665be6297029bccdcab747ac741ea285202bc53573bbbddb77e2ff3d6ec4a014cd8f2e87cf0976245fca56e22023100d80512c1422a9019d9194fda19406e2ebe9d67f5feeeb36bf3f2b058f9e70d0a8e962872764b705087cf1533ff166d9a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230460f891156deaa137d4d20e0d06f3d12522a3d028d81a88dc1b2fc3eedb9f0defd861cbe4b0ea0e51018f66bd42e4e50023100ee6296593978c5e863741a65bda2f251c73edee8fcb27bd174d66edbd6aa0e828721e38778b55c5a5e9b3d5230afe4fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c3c313ddd9e9ded7bed054292b347d6d764c8132790466924d4935cc5121e2e3f7637913714977db009565c83a8f354e02305011dbf38da0b2f768fc90913f96dbeea39e2a4543a9082919203351f7e10ccaada05bac97eba4db1589d6e692731bec0302047c435bb500663064023016a89f20b6c09bddfa05bc0a7dfca18a62ee0ad0463029eff90d163d2184f8e684b61f94b5c83634f7a40eb4f2e218eb0230700b70041ccfb3e2571d64b65764650c1cb8920f0b8da969d560c05bd9c1ed65a9a657f7dd2f1fb7af4e0accd79d92200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300960dc8da69e42640501d097237e9d1651c22ccb164466043852edb6b4f697af694d6c4f83b939dbc59d51cf7fbfcb64023100a9ee577c92d75f490fab268c7586964fcc8ff692606eec348fc189b8ee38de32b32c81fd56c6b3c45d8cf526715f58350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301e8de8cd97e0802d2a2a1a32edd74edbf51218702bfda0e2870a5d8ea4304505115b00f64b288816f2b51122b8acee690230515b4647494d29ba799c8b6593743a5452c937c4d9e95dbc32f2f8b64f0aeb79c2bed2ed8cd9d74581a7a7fb1b356fca0302047c435bb50066306402305cfa05ca02f9b7851ede749bfdc2211d77d0b4ec34fd4cbf17da4498f424423aec2bc5cc211d9018fbe7870c6f9a64ae02303bf2ece4faa0bda97866f3b63e37187a60ece8c56edbbbbfa9830dcbd65f5deb80d77380c5f542527f37e9425b5fa0c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023079054809c3080fc8d14559d74d3d45d1112250a20ca6e1ddf8370190ed696f709238d4dd6c53061e5efe982023a931940231009749228d9c30a76bb899b37ec27cf276b4862e201264dd7f68b8d0df12726e2a988ac79893d667648f4016333ace10dd0302047c435bb50067306502307c417f8930f4fbe8d24c74ca635cb99ff101deebdd6bd544af34b8d85489a94722f12ea33d6f62477265d7c2df851b21023100fefa5260a7097feb230ce7be99f97f6279cc69e4dcd7956464f0ba41598815fb7bc21d986e7bdf976ec4903d44cf53b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023052944ad916609f314ec40eb4f93199a9816d8f99e595bc430b0df319a813f7a76878c3c10b7eb8a9b17d0034123db403023100af0e90cf0401f6ee1f7a457288dea61abef4e7824a34fa8f4e90710e07094e71c030928f8cd3e735da83c3be808013810302047c435bb500663064023000c06936e543c3c70cc3dd9e9d1615408eeb5fa356dae09594993746f2e555e20e8e8482983ab6452a3cffd6f3cc068e02302f4c56d8b4de6153bfe0c3e3d1cd0921d647b95aecda511a821eb4cd358c5b4cf13e2bb1035ff5dd1926920b650a24b90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307db67fefdd57237ba01ad8d7ed5ad0e8d75a801b0c39fc986688430f271d327fdc850f34549b4bc937fde3a289e2d57902307c58e7e3a1d6d61619dde622e54ed45c34350d34ef0b088a0679c1ae514241c22e8feb0cd68143cfaef11c555971b0a70302047c435bb500663064023000c978f1d75811d1b73b2195ac8d3f64f9104e4e236d9d4185cd1ada916001e18810079d3dcf35a20695932b2f0862c8023047b979802723e96a788cc9e7dcb6e85d521301c50fc0d78f8fca52e280d35db52bfe71519f69e607ccd9f5e443133e4a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303b460f56728f1f7ab10cc02697f9ab7f0340b115662df7e6690d5ce0bfb6826f36dd982569b470712e4d3bc711ebc4590230634761b1f4fb186b43880312b14bec18b91e60fc70f298268d9e01c2a900cdcd54cd01ac1706356c700b9ae444ae94d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cddc43633642a650626b21a056becb05eb72d091c7bea09b9147c90bc25ab291d5bfc893ffa7e79b9e3806355095cb8a02305474589ed53cabac0f23f2cd2b5e5a5c4f8d5d93b08cb47c40bbfa667be1160596b1eba869b7958df4b9a5430265c6090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e1a84406af53c8106077caacd9a034957898986f9540021eb4c8d4ba0b536e0eb0fe6ee88b6904bc1bc9e3bee50db80e02306c3a9644d5448db41570c4fe000ce2d5f0908f0adfa14bc7102311b2f3541a8e307d47383315d828c849200178271c2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cddc43633642a650626b21a056becb05eb72d091c7bea09b9147c90bc25ab291d5bfc893ffa7e79b9e3806355095cb8a02305474589ed53cabac0f23f2cd2b5e5a5c4f8d5d93b08cb47c40bbfa667be1160596b1eba869b7958df4b9a5430265c6090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a083c4aef958dfa9c754481c151cadddca9f70e334d7ce731d54aa539a554ba14c1d735229442a059e031d79cb781f11023018ffb2cd18bf7a22fa8d600073edb251d0a49fc9cbda7b5d58963f1c6170785801907c6f7205de97449ab520d8593e710302047c435bb50067306502302cc095a84dbd8894c7bd8789ce1c74b121eba4600816b1aa3555858f7b5e388b263a3d0c0739df54dc4efec85fee5ea1023100efb0603524ea3289c35514aefce6ce99689ad9db7292e2a98e8853d8b486df16ce6c23374c996b2e4e24a33293465b0e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009ea17d237abe4902609539f50e32143e040d19c96bbdd6aed7d92f7cf0efa7d6f936fc4eae38d72dc5c96007101bff7a02302aa8213e27305b14b49e0be04ab1de9db6926b9f95a3929ac31df321fffee84fd1fe2097f278a1b2c1e17cb0482811710302047c435bb50067306502304d75581222fc8b123b3c49b26a8bd37a6195453c6229f179448b50919f94a29a0f37da986a65efc6c499a25c667812ba023100de22b0b9f1ecad6745706a8c525f25d980ddd94a87bb979cc481fdad7e0acd88182411eaba7863a6e39c508145dcf8990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c5f198fe255f7365eef0b94af50358c23ef5ae8f10418b3c494f9fcc38cd11bd38ec03a54fa2f44e76a41eacca421fdf023100e3a1859399a968618987878d93915458d9ea96d315207e3dbca5fad4d76f13fbb71ffabccaa0b11eccbe3b4f448e84fd0302047c435bb500663064023058dc4a9d22bca034de672bcc10856d752692622473e19f6effe00ec12173e73846660c0d0167c25ddf9de6b766029f9802306d9d52cbc196555a4452907af4586733f24bb11c1322558c060d2695cc8c1b9c7da17a980f6c8095c93c81acef2e08a30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008277b01b7820c03e0258acee4e54c122b7f80d7bef0403c90ad7aaa21e396c578e842d2c63f97f970ca1bae93b4c6e19023100f6af53afa619552f187279ddf4fab8fca64fc6dbb2fe20b7662206f3c7044ceaca425f539e28d552dc9d619a4d2c33b40302047c435bb5006730650230512787b1ace24e717dca2224bded1234b81b7f3e770fae2b8ef6c37db870d1b21320ddacc4252fc2f0467ac401f1c1d6023100f3d26969be390c42fc402e67c6586ceb9c12463c7ce4e9d51155137284be89f32f5eb480f23be540229a5cbfec6ec9360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f0e9d82c16f244ef14456f3fe0ce576706ca2b5315b31d066e230ddca57fdcdcbf922d349df47ce9ad6ebc237ca32d0e023100a9bde32108b28a4e7bab39fc34798021fe93eb7ecc5cf8f67b35aa9d75a6020b080b1cc413cf590e5709baf98b6d7b290302047c435bb50068306602310090d05c983b631bf0d798020d32da610ac24a9238fb0ca6d78248263389fdbb56fd88a2723ff8eed30891adc4c39354e7023100ca330938f07a406d005ff9ee7e333840b8e6c94c091f5f4908994e7104e6b981b953c9689acda7ecee5ecf0284cd02350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023020a578143a44bbd6a68c252630661dc0ae3d1c726588a9fd5318258dcf18a0323fbeccdb4007200de9c0ab7caab85118023100fb2c0473aab8b06e27da23c19b533d16a5711fecce8019ce5c21562b132320e1c1762c41af34771e6d0d9b441814d57d0302047c435bb50066306402303699b884b573302226c1da686d76b096ed2b4a8acfeecbff2bdea63b21c0d8c38e42bc085ff12d4d63d345596cbb7d8402303d91eb52f59c61b656fd0cca8e4e10e8acf523b1b7f99a014bdb4c1c2e2470de3f68f806cb93d3a3febed3a5bcd7e0d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305f6fe14134c7e3e97ae272f9fe343748d97e33beaa57b53cc817b9be0b3d669a6bd0f41f85192efa5c09fc56a584f1ca023100ee32506c235b72b5de2d6ca9bf5a7303fe87c349ee6a032c54e85d29e53c168af595bfba1553b5e87b8c50acdca115c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dcd4381395ae0a83e721d2575c7c7a033f4dd57baa14076153092c87f9a0839fda310c705adee3c6b80648b61d0993f102301280c3e432924105b13f9a9a7cd90af2987a948c58d0424f229e1f2608834b124287be529fa46ff04d4f2a3525e1a8390302047c435bb500673065023100c5f32779fe1d37fc89e68f94048ec7291fffc64db761b05cabc3f4e34c1c44e6f81ce8d9fdff5ee309e90548678d191502303691016cec0e5610c640a895b79adcb7b9e23676ad47b1c2b2a3a7970b5b507af1c8ed06bc186f6e25fd3987d716ea5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ecb438b287d5c8a6dadd7f3ae1f1c8ae5a7686668ce5f4a30ef12a3714aceb9db0cd8f0daf0d3564885a21d97ccfde3c023100e98d0367ce34a94a7b0c38d71543c740623d47374551b74c47427d1c146ec1ac4b2a285437dbbad561ea3e50c40f9af90302047c435bb5006830660231009754427a44f228f18abda60ef5f98b18c4743b7a572da44198f443cbef8f1ee32ca566f50e621201c46f2187a1b52052023100e38160153203edec0b816f4f15f27a0731b369956ebd31ace11fac5048b93030f94fe1b2b6eed77d18d67976556d35560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb84a75f1891bd994588c57368ed935c2698a173fa8b3f0b631fa3a4eb79ef482fa18252cc286ee5e5fdd584da40d34f02300c052783d63a53df703fc8e7ea25c966daa631680ded3e7519f42de0e1ab1bc499ad6fbd85a405ca5f310b612f6cd4450302047c435bb500683066023100c3731964d0981e08967e8513fcf8bbcaaae5ef694639a7f5491935b511983175a512aeff6f8aba557d7a49eb77ac601d02310089f425f0c92e3b0bdb71e94540ea6baff083ae880c5d42f4feffea04e8dcc97afe401702de9c37c526d02847191ae51f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305d7a032e2e459363b824c7b443c5e3e8d3e13f310fa054d66ee44ed398347123925eaa59c1184fb14517d1c9e51ebfbf0231009af19317bdb9cf6bbf038a6fd3358bb6f9eefd591b26df8e544dbc564065e8c4643cf1bbe3bd3ad2520df7f2d8bc1e810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230207e24ff86dd93629dac4ef5a3ca8311320c6d5d03d616e53ae65f06fdc4b85b9dc3c24d10cc95a0aeabd3ebf682bd2e023100ff9c32994f11d4adbb55cf3bc7679498941424a9d05099970ac26f85c3ff43da3ddb8e19518331d17d75c362497157320302047c435bb50067306502307226e23b90685903678408262efc16edd52a134ee36aa17106f43b52429822855aa38041afe87284771ce67384915fb0023100d4c5771db5b002da25ac17d0a176bf02c72ff19edae7b554dee9d4d06509941df725e59ca25bbb94cda54f077f4947080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230248c191df1ec4b8737026bafddd405c7c7b72d141bfeda86252ff0a26a3489d3fb92d7612b10367080a593294144f0320231008232878b391438dcc2f862312453ae42b4af77b0caecc4df323a255c4a890bb0cece41d7aeb6ab6b14c4d3bd32c3dc640302047c435bb500683066023100a69c26a2f914f2feac112246318d395cd3ee51cfa1ba30d8cd3667c0b2c23f8c9d7a3f2690f70236f2c8c47da1422bbe0231008486d9224dd9c04670fff146b704b4923fa53715d7a43f44c67bec81b718e9d2e7a0840c5b237188962aa709f95453f90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301d64a01cf5022d7ef82874988099b6e925482fac2165336d65e0120bd575379ecc5307103ed6b8664caa22018a562a140230092acf4f0bca253547b25c44d7ac80a93d33066e827a6e2bc0fd765039a5579e5ab4f33e26a46123f0b557b92f3fd71f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304536070836051fb167cb274956876da5c9706f00f3c3b12a2e56b3605f41a96469ec7a73bf0d419ba8326ee7592fad7f023057f2b621e088a4336bfa72e04f060b60ffaf0d85767a38e39cc760b6fd29708c25b1b11e86e4c9eb7cbfb2f0f2d9900d0302047c435bb5006630640230586dec6ce73ff41e0eb378214c22d7f833ac3e9d30d2201be6c6f2076febe109c012850fc44a5c5f8a022d32c5757b24023043808a66be453f23e3eedc59e234ce02d801b146ec7f62c94df78582d0154610fc2f5d54554c4a58a61e847b1e9e7e620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230506ac34a0ecc156875e1278fd49023ffdf58511357d43d3edb06a0dc80aa2125269a67adc1a9d683132eabfd403a129a023002e18d0f5cc509ce60457dce1482ec6d64ddfeacfd94b9a90d84eeb789ef20d05e3e0b0396d356b2bdb0a6f71bde23620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ebfa368abc58105c9bb6d8d5d52e0da17a2b0472868920f6e83b3e1cc12653701b19642b3598098ac63e6d33494c15f023100d60e5e41d5fe054623e2537d96c699e616c94596d9b00c7796f634a962b77ebdfc9c44d06f1df0282d5f3d7e5460edb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d597d82b26701aebd1a906e63ba5c35b51a9bf8e8081b073e0c72bed45d03f6ad35017fefb03b97b5bcb9782bbe5f69602302ca2e1eec4d9e61c494d32b2689dcbd3799068959d8ff0fb66839e709dbd92906d56d4c7ea24328633b3f1a92b94ef300302047c435bb500673065023100e71d245393154bd76f917d4a61ca906a4f9d5be753d51fe2ed7ea609baf7bce029f97c83836931ae59173e64547f9994023063ed36d4d452d6124fb73e45f5c825cac7f8d9e16a792f7f84ac71d800f7d17c7cb2e81104e8ec4d9238667a42df81100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230597a49dae5f236fef5353ac18bd769c0311391d35391c3a49400a475cfbf8584390106d5d01ceed69bff7855e9aa8e54023100c6437fe824a20dd4df6f5bf1a86c5207599f080b498ff1e6557b226bffd28da1e2935cc2297614a73f1fe46b2ef43ba00302047c435bb50067306502300cfb8ec22c0df84d75df3769c3add9a8405b1210add9f3d68c9c3dc495081fe7032391204084cd05c62331befa0417f8023100bdac0767609197ef496885ab26897aaf6a77d699c9fb97523339f616d90d54b54e93175faaa10a671dbcfb9ed41cd9d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bd490582267e92081074eaf889aae29651ec0ce128cd08c7787c50b6c7cde3933ebde287ddf6a60676eb28bdb4bf08f80231009b7a65ca808f1eb77c69592f946df6d5d72084c452577743e2d80bd05ccdd9e4a4b8e4554a7970965b5e694b64e81f670302047c435bb50066306402302b44406071011d609af6891e8730b0e9a843d73acea2f603155f610c9a0e8e9998c783e0be04f02c656cd17a59358c3902300d2dbf13e83a33677cd217aa0f1ca630382f3fe548376d7002bac1997cfa881656c510848be6d5fb869adfb9b8c7eda00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230663d36893af56ed1ad60228ae23a656f2bf092e1fb6c5a73aedaf6aa16d2643734e632ed39819d798d4f7c19fdb9e46802302dd81afe3a8c091d065b7745fc915a1384db7e9a76503a944931d3e3396293c060eb247cd25a75332e7bc7c69cba484f0302047c435bb500683066023100fbd570b004cb914b320bf93986a0de3f742de3c84d1db25b31bc8e7748a5625bc02e9b1275271f75f559f9a8423d0cb8023100a549a2c40ad1dced111513255f6e7f34e216878efb5419d7778e7c00ceb5b1893429e0d4c1fe0b43c98018e3568bc0d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dcd0761ef994c576f5c35b5d42b66cd8d7eac5fa562d4dd12bd9b412b4e2d6d7406a8ea1727730ea3ce99c384a50c3940230179ce6858c1bcc9785e52070c92e40ac60e2b99bc198deb996c48611fb1a791f34b8530547cf52a85fff7292156d53860302047c435bb50067306502301c2ed3a33c46915641196051de98855689405ba3fb4db64b2ef3b085ecb718faf611e3fe8d4b087f1cccd49ae9bfe9fe023100ac2206c7346e27eb062efe0d39689b9583aa9038d80e4d4860def9c1415cb83c5ef59490742f8ccaa131656639b553150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b7178346740d9875386be32610d5904a18bcd5e323ab238ff6b8dac6a0e6a0d80d3f1590e5568c981f536f386cd83ca2023026a4d3135a8c763a0abf3a5e17262f8306cadd830c8908abe57fb6b850dfbc115f11c3d3ff9cc977b786ea6f77fe5d610302047c435bb50066306402304e3cd322cae51da4972c8b4a4e6ff7cc427d54c93be65a37a8b3ad2f7422ce97e67e9ea733ebbcbfd16bc398dfa5d763023062d406386f718e18052ce68aea99def3848865d158f58c763e871eaaef7c5d496fe47cfa4ed4aef2498fec3036e647450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ffb018f68d90afb23dc99142e4ccdc3646dda7112a3c470ad3f0d321a33b3e28810092ca3de512675b4d350151b7115e02310082bca568bcdd107f9395f4f7677412a7f4f673a6fe7e6778f3f684ff083df4754816c2a82409f45c3eeebdab0ba439ee0302047c435bb5006630640230430e8cef6e4d14a734112c6c1fda9256f5a79f192fceffb4fa276c50c50643105f8d32c59001edb9e28767ddebdaea9502301b73dc3e2756ddbfe2e598ca1cdccb46b85e4c4373ae7e42b9783db8004778c38c39ede0514a7575e024c0bedc5c05be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a5791d222f911bb0ca1ce42d57f59e8adbebaf2bc28a1a440222908e3fd0ab31bfabee55525ed2b7c09d55b0a042a16023100a5357d1a13788b6b0a83b035d0b74da760426c56e25e08c935a485e340fcbef670d3fcf2f3e86508b8ad2e95f08900980302047c435bb50066306402305994972ee48ebc7774455637cf20b159ec40c9b7f7ef2a1377fe0a4a81aaf1509215689db8e5c169073ee87a82bdb0f702304277fb90d36582f8372a8ac86ac3028a9a4b88ad016f51ab8ea8376e77c8cc18cd3a6e76403b972afd71c38e6013b7780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009f9db3ecde9ebe96b40af667a793e1a2d06b4c1164e9951d479e50a120a8afba61ddd6acaf68e9062dc756b600a90bdf02305b651c3e4db2a9eed1fa593d07fbf65f9b10a5ad74080a1b5030ffb994e098d49eb18546e4dab2853c605598f4cdfd8d0302047c435bb50067306502310094aa277ee516b30233750c20f695bbeb23d870aea3969907259a2be291ef1c58d278b310969014bae3b14fc7ed8739bc02300d46f360c6803af0851e9d7e9c69144a5e3d51af4bf6280365e8fd69ba57dca0055a99fb0c96819457a880f0b8d750560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023055cb36a43a2b585c2dbcad51ce58f17bf3bab61bedd555da06041ba277991a8c1c0cb8f67f16491655079be7c1a24a6b02303781cfff6719c64792af82930cfa534bba8f2a7dc725b024ce421168fa193578ba54abcba4badffc0f1fbea5fd6785880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023044df7c4cb54f866133675e42166092ca97424183af2760d36b77915790784d0e025bda0d778edb8e617498feec36458202303c11bb449ddc705d7b9b92654bdfc97fa17d763f784fea40b34a6b59c90837fbbc2f026bc0e285a95eb5b4b1b182a6ce0302047c435bb500673065023100c65f7de0f643d329f77537fd54edd33528135fdd0385b6e8360b58dc830bfb85059f86112bdf9f7ca058a79e4450764e0230703473268e8778a251762a7f561b35d6d8d70878a07aa132dbb135c3732ffde7f1463a7b81514a9b896274d1a1d1c7d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff8c3a3f5ae421fea00a8f03311e72bc71bc5668bd884afef53ae7229ffd238ae0cd99f80bff1c69fb15d2f0e5f2a5aa02300734af0ac6ee309c280dae5ce1c57919baa6103c1590d7ab4c73af5f0dff933b869f80054d7e57aacb33347cd3bb92a40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bb5b96b3f0c6bcf183cf1c9931dc6cb93d0172372b93e21777491985d5e1d4a4b6a96d2ec1b7ea3756312317941ce5b10230411c1761aa8c15153b49023b5ecc0f16360270996d1bf36ae987f034262151dd7757ceba40d8982a2bc279ae5d7923ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230143f23501d5b7f7655d90d90abbb40c71317f808b0e21208cd0c81b7e7aa37df5735c41c858660aa2e9b64e1b471eff0023100f6efbf927e3b09be1dd4d790669c47228b6d526d3d308f4cb9ad332c20b77178bf87933e2365d77248d6007b06075d7f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3aa775ad6950934e2a2a641b5b540b7a8c7123f579593ce4bb96fe97c974f6d0ee73dfed56b208f28517c1e130a5a5e0230374a4a0a8e92b3a6b5366fd39934999fa4004fe828dfe44586927622fc89172851bb7cd7ea6142c011f2f6ef016d86790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066f2d0fd5657d590b70335607db9de43115fc28060670fed4d515c1a58513fa5e6ab3462c2fc4aaa1ca0a5b0bdef787c0230019b13f51f51197f769d050a814969f60feec943068209d37dd6d58fcea2523f08dbb32b967e5aa7e475f4cb6bbfefa60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303b8c404a063dd3417ebe56fa1912d4508288cd39614a8eba5d056ce932e36b041419c6b885df683d6c41ffca86d03176023100bddfa0da60f81c3bd99d602bf01f827602e9c61d5811193a6f32c3787b6c9c5bcada8ac1f40e41f5f13a6efa656682910302047c435bb5006630640230511edaa6710299f19e6928a442ef9e22c12c555aa6d3774f6081381ef5bbe95df6817ec0aa7bb13a90f1001708bcc6cb023004742c1bf029ae220f3dbb8cdefaab18028337b77b8db0c4d4db63c7343650d13091edd9b2eea58e3c1cb8153752b8210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310093e816dc25a7751709e914b1a1020977acb6990a61ebb3d36f8d74607a029e293c20f3fa8b5d32075356bd55ed0b04e0023100d3c719c7b7e2655225fbaee64a379bbfb31d5e55b557b6e57b75acb3543e3682a966fd4285f8c4e746d7afd4b8d3a6040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023044001dbf617d82581257609868c443790bc51e1cb234a6b4ff344565ebf80f7c66d84cd7b9f6cc53ada6a3df109ad95902310098547fdba028d1f14ab85c2dacd8fb5cfa9f4528494bc3da4fb013ea18b4a17e8b1d8d232b4e523f720583a39b5eefa30302047c435bb500683066023100a91aba349bf59a02bbeb9ea8e936b2b73cf31ed4264ddeebcf20d114f06eb12d5a4fd6329ae10bf60e9a9ff49730ffc0023100dbf402e159b600fe0474fa3facf3fba6244b4de0eee2b018db0176ac3055b6a6b312f8816fa550025644a2a85603f8f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ef7ac5ca19ba5ab7f6429f805b18cfd94d6d492ee3a9fed79b5e08d347d6daf6517388046c06cb829fc4abafd5370e6b02301f0e1c4edc71a0ba0fcbd66e1b21aee2f91c70aabe53003d90c2a74639651a6e4f62ceb450d6a012a8d4e6b0258ad5520302047c435bb500673065023100a411c7adbe582b97d5a3bea7b4b7a149eccc3e897c8878d67a445ff5ee5a83b1ba5ad8f7945247f3c9bcbcfde10e9ae60230759afd6e8fddbc5bd023704609d4432e6703937317360458aa9fe282d054642aee17c7e5b439c89c65377eb841e5a3c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300bd236eee3f9f4adf653f881ff026f0f160c5ff1ae7461acd3e0fa296661722ce67e4069c3ee9d4e30aa7c68ac33fb6b0230123fc2444edc9fc80a526c21442560e5946cc08b461d7c2fd2a0b3d2718bf683a065833bed7de49b69df682a777a50250302047c435bb50067306502304565f86de39b7f0224fed2d64a6c58a8ddce509bdcbda04951b879ccbdeacefb9ec21a64a71a454b008b195dc064cd8602310087429cab4f04dc5f7401680c6c6225028272ee23a2bef53894463d2fb5295cd602180b0c43e84514f0b20a7381a79cb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b2493ec2d8830bcb3794806c0a0aa9d05a28dfff10f724e614a183f5be6ee3dd5e171b5ea0f1a84044a1f74a801e797d023100bc81bcc645ddc08d07d40b85e88b4c475a12fd1b1431f822c435c57bc18295833e2360a579bff42562342a5d46765ceb0302047c435bb50066306402301b2c1e7f7bdce5ca6be55439811efc52cfe01161228a52a0b12ec7c3d0353c031a09f832f8a710fe47f3499b5d8146ee02302c5816629a777e04f5093e0ad683696bee2f1201f85ef89dc98c3d4a3cc9f8bb828096bb58d36a3523ba3deadb3024d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100808b073223eebe9542e373d9e0fd19dbc281668ebbd09c39ac8248ffe21265440785b2538f9e6e042baf256d9c93338c023100d8c5a5b7722f7675eb616dd5bfa9ab582aa3de62ff3acc12b53c4d0f690984fd2c473c4e26279e620b6250e396018fda0302047c435bb500673065023100fbaeceac8b03de39336a21ca36629df8cd9d39b6093700e849d4dc3bcc02dbc7db14da41fa901459c3012e2e063222530230324fe9074825ac23557fb845b962be90bd3b64f40c80b7522adbebac7264921057a77e012f309699387c7531d02b30200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f6723cb8f926d53bf0b9d6bdb245486b423265c33201b617ed890d1596c3369bde7895405843cd9df61540c24d172544023100d7cbcd51af892db6367cf6c21b4c14f8bd48b08334f6d19530ff40226be6ac82a51bc9af114b2ecbcd058315a873af5f0302047c435bb5006630640230736c086d8cd7b95cd2e3b0763e06a9cea22aa5fb277f12fff863c27aa88a24714d46c1a5f746aefdc972b8b59d205b4e0230479185cec5cd80d710011b0a6231d8cbd2bf55b1fc1dba5b1c67bbc0583f97fbe0e1f33bd78ee64641fa8dc51ca03fd00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307d078ded9c5ddc72f60ea27d1937cd9a527e5d732f15f3757b65873762a4fb3291fac22cf5bf3fe7d0cb87630d97287c023054a050c222fab2dace33da3e5e999928b3a22d81bd5e797f3f90a4d365c9fa93155c06a07196b4ecde5affaf465e905d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307b5555151a559949fbf2c80d2787dbd813dc2ac096d9c113b46c2682fea20892c62a6db576cd98957931fb56e8d66e3502307c7c14a76a84ebe81c99a1a0a67ceeab32eaa7f0aab60e734f22c2e6e209a075674a02fac5ded65df1f1df8721c3ecfc0302047c435bb500673065023100d778844a80e049220327c8326e8e261ed58f98e13a2e5dabc9117c68b3282d06236d487eb6f8147320322db8e30c3eae0230045803ede131d1e24c9b9930003fd8b804521f852c7f4430decd3e3f771b334c22cc383368050a31579949a38f3411c10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a3536362ac9d24a0ea32736dd40e66fb5ffa165bc70197483c66c238577191c6bd9c3a712e0950467b3fa16d058c63f0231008f3854ef7cccfe3816820a5e0f5686dd55f8477dfb1826f2b7733b7a755be2a0b42b18ba7474d8bbb3dffff91f6eec770302047c435bb50068306602310093a719aea4b3f29d4f812c2dd7d9556e837af548cdf461b6c00875e3f01441b02b9ab003870942de4cf9528b57731ade023100a4744e976290c3ead61f6dac8dc412ee0ca03747842ac74500977f6e617f3ed07247924ee3e6231f36ff595a3e31113a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023036671102b94a15dfa5619f47dacb97c3109fbd4b0d8945b8eb7c9351f6db21031b84562deb50bebd013fe807cd43b814023100919cd5282d670255b307939e5e9e386302e1959f66116fd1c616bc02a970d957396e35b60f93a116bc343315f6cee35f0302047c435bb50066306402306e4cd78b5477ef2c00e9f6d428660e2c57e321439b235d52b10a94d8e6db19fa0520ec6e42fda7dd222e7da72f130e530230269cf68d850b72fbe043d2585f9c0787c1b9f82c1c008aa744e07f2d13dde817cd4732453b4881ac687ecc443cb63bc90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070e63dae02a1b10d262085bfad5f985f86eb6fbd9a7d748491aad02dde5b3057de7bb2c7f144fbe8aa55af8fa8ed2f6302306ccb797162d86185006468cfb36c9fa686984521cbddbcd024ea067eae891f8a9ba9a3b0e706cc42a593cc21acd750140302047c435bb500673065023100ddfb7e33edd8a49b42060d8af0c2c773d72e7d71d321e7e703bbde95cc5fe904d49101ed98bf1ab7c4026d342004871b02301d5d3e954cd08cd35320d793a9562a9802ea3d8f5a4ce4143d70cae65cab7dd23bb227783df422213600033bea071cef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c04bfbd03afa718d15e2c03484a7e86d6542641ce44cfdb7b857aae972f9c552a2f70293aab18dbf9159dd7e15648f0023002614dbac55383344d053732fca49587c2020559e936d774c2eab5587db350a57158d92cf1569bc3ceca51b6c2ed00d00302047c435bb500683066023100e6fdf426ee0c0753d3924686fdaa0bfb94c68c95f2e5958ca861de83aa77c58e350bfbd15535a5e43e8c52518d9c02a4023100cb2f93908e6c1ab4746e0f51d97ec78704a4ae2ef4813f0ce5d30e1181bdd24d284248b9d80bf51a93bdfd74906c3a320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304fea0d8181570b8def2e19e04551a10370b0c0d6035c0dfddad6c55085ce7d6cee8f0856727e987f62943ac810fc03f30230041a6ec2e6c2bcf232355e722d25ae955632fcd09384aabf137936cb1e05d58a82bcab4c6320353681897d385331e88e0302047c435bb500683066023100809411e77220b73b69fe365be877d57dd31d0596299d88b07a8d71635056f1efb15b2c4fc51f934220e4e233fe4a509d023100dfe7f352b6b0fdbc7052af6057426b3ba57012a1dffbc7fd430576c263dd8dae7aaaef192f5fad73c7f8bbeeac22e2620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023043a9c14b8b360e3d553aa5bf01f5a96ff01accb82e3d807b51bbf253206f10cc512e9dc9d8b49ca22939d0fbe4e6c6ad0231008a53e6cb26630dde36ff70fbcca0e435f8a24a82008fb3c297a0e434f14d15095d06b2cf0d43886b5efc5e64a50005270302047c435bb5006730650230649162e4f7591eae23ef4ff438ce0690d2aaaab84ff0b82181aec1024ce686119e2e594a9a7dcf4a10389bcfd6879b6c023100ebb74453fac9c1505b24863ef48f8f961fa826798946a3603acfbed9fbf62b821a73842c3e07c9bef66cb740616f23ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230046229b9796d1dbba30c999e25c531b6bea05351fc03649ca3616e9ff9e19fc9123649762e6474fc579fa506258cf0a40230116d2246b0a1c1476668692aa1f7eee2426f9d93b32260977f9875031c56075c6b0ebde61e0520bbcc2f8dea0e5b59b80302047c435bb500683066023100e3dc77144896f68c6fd26858080bcf8d174b9caef6a8c8dd12e0699e6fed937150367bac1724db452138cbaf4b98c14e0231009253e3945dd1b8a6cdce753b1161782eb8da1589e60b75949baa5ef7cc2b80ae3107ceec1f873cce66b2822152469b990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230327f5f89fb703f3daa4568728619132cb567d246c897eaa8184c3e1539cd29166cbbf2d3c854030d7d6efeabf6108d11023012afb9274c2ce3a349e2751428211b3fd8e38051c206d927f083fda338b01d42a4752a609a8fef64ecd4de2eb71f7ce10302047c435bb500673065023100e2e8c8fe58653f97e9d9e55d7fedf40b021c7c9914bfe6ba9dd7df3418fb5972c3ce22f70bdfb854199bc27fa0d16b72023067df32321d3b294e869c50d0e1bf967ca8785a40da6fad6b61df10478c18f527d13a98fd0cee4ea8b62afe96a19e66240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304496c3bf3097abfbe75da1bb189b3d4edfd99797b43ba4fe1661004d3a7154bfae12f8c19c9a5c228215ab51433e8c3e0230194cb0d2e35c8c1acb17252ba2f00c215b531488ce02eeb1485a072911152bbde856bc4ae91a326375488fefa07663d50302047c435bb50067306502305b0d2a99ddf52f4216c042bc35699f41b66009588a10a46041bfc534d3183e6eef0eaa2c1912cca37b901f3307fad35f023100ece4f40d60b86a549ce343641b4246e0752277ea0448df1e8951295c896ed2e1d88a3d6109aacfcd8f57856f4ef089f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e9351503c7dc4509fc2476600ae210edf5b594ac389364a7e31ee893c8102b78179b0fb5c57c2455ce473e1f8d19db080231008c696719b5794b6fd8d51aa5b94c383ee4b9fd9127869865110098570d0a79070a24199d6194bde65e3fec232b152c9e0302047c435bb500683066023100891982051b34f1065c8280b5a2ea3bad84ea72405072eab920900a487d95ec320ec8289c1ee91b03e4ffbdf7d390e459023100dc211dfc6866c9b04d85adc39fb071a0dd64ee41cf407f3e3b74832fc174b64b166b9d5039fd0f1a98b73d2c42e404cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100989481107345165bd68779ed501b0db9ffd79591327c1d2029d40b4b1ad1cdc2b0685abe34098370aa75435c682d343f023072b10e31e5cebc6bf32ad75f40808f36ca54e71cc476b2ba201a7465f7ae0244e28bf256a26c9bea2f56b40d4924892a0302047c435bb500683066023100906c1fd8b280be0c1b374856bf32a03943a900e04d6d3d0832bdac2b137e65def974312fca46f73c7bfcecc53b3984d102310090f9cf8e009836536d06234730597b768b5296aac81a074f6e5463bbd00c6f940e81c9fa77bc43eeab2527cadef19c530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb3c892c9285e977e49c61ed20cc4c63ebf9b4bb114a3e9ee2e686eec8a794b2ccdf9c2a2ab749ab006f5c037e1e27d7023100ea73b6fa79ca6d056a98df1bb1ee8b47eb454cbbcbba12ce64a99e641f6109c7f72de1fdee3218a0954636d183145aa90302047c435bb5006730650231009202146d5155a130d5e9f7d8151c3c0511fd5f3ba53813eb6941fffcced10abeea1c74230a1d4989f939be05adba86ef02305bcd5d902b4defa9c2c6f3b8eab4ce174d9559fd94433145ef5fa4aa8006f27652d21cdc45daf2b9d10679ad9fe3b91c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023000efd0f186455d5a083a03db9b22c79a896f2756082864a734113f2f8309d10e6b6704cb4e1c3a7c466b026884937a1e02307cb2e256844bd8c4b41c17e4c2897781f9a177f480703a56951946095fb89f88a910b207118c0ad903b55ad2991b605e0302047c435bb500673065023041c6851877186bdc04428d24011dc1e581abe3cbe7ed9ba995e2a73eecb0ed0c73db8d111e7ccbe27cd81786c75a4f61023100a53c0cad9f25a614cd3ee7c667ca4965859760bc2da4e10dafc7cef6e508c6f219edfec108812580c8a1ad8b525a36110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd7667f1f6a4d8d5bba7d7f704d6d7d9e4bfb193f4f95b4cb0401bc3db68ec56cf76df736fe5cbc9155708a65698fd9f023100eadbb5825e2c5c4756bfccf1f9fa99830b76a2486e330ed62fd7044ffead16bf6c55d97f44bf8a26e68201afceedab140302047c435bb5006730650231009a55f57b1dc6b20b82c86fd407bcbbb091b659aee751fb73b73ceba7ca9968bc09d73c381d52ca25827a07ba4bd0004d0230379555f13ecfac491b984df1952984886923f4c350ff96bbd911db4cf668930d1bc148abf830af2bef809e1bb2caa8ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304daeef7c87714a505bbc07123c2fa6c772140f58b77b64012fb9dbe70ef8c08942398ad7a5b897e7c5bdf86ae48a9690023100ff772fdcb31c95473712c6a2d1ce80f6ea3c4a31242daeade4ad62520fda89ae373d082bcdc915db29581b59a53807e90302047c435bb500683066023100e0af56d73bb8e3acd74c9c3e2bb124fca9be1645074bd89f5d821993ab084e398282cbb90a76676d276ca85b99dff4c60231008e1ccbd60ebfed571ac33aee94a52b8bb266c93f02b45a7463572871307ce460e8d2f5b2c7820bceb13528b3f29241930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bc1a93083ad14658d682bc6d374f6c9166692ca8613915c024f2adf0bf5f04f868c342c805d1b3c3022155ba54422b720231009302efa13e20c6b9549d397dc02df5bc188db898b7e2142dbafa9d121a241934b35e8c1a97a01647ddb74866e7fc311c0302047c435bb500683066023100b14213ca640068be487c1bbe0519933b920b13c06947b3f4fde71b43b4956858714431cc2c0bdd70e374c3745918575d023100cd484901db821d848a35cde1385edbb7f8c420154bde6e7c59e5db5fbb353003329a83c30f50025cf4923df21e2fd0ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dbf1c09bc2fb97222f7f93786f3fd2924b4e2c6855bb1a1770438f402fc91765c64ea997077415e072e73eed4f3f93de023100acc1b3b3da77023ccc16c75a3826585d87d5900995f2eb8b3a57704ba24254853d281392e5cf76c2bec40d77553e49710302047c435bb500673065023100a7bb9504dd2c615fe6cf24cb437ccd42802711af74d1cd7554da73d4462df8a8cacbaee4be71ac72c72abd56271d99eb02306f1dce6a5ef9cc9e70849d39c60a1884cb38a36ba23a101a93181dc97a72c45c6b94e2303d6f4bf8ed977f06f5cb8eb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307ef60410a1278905ec1f0af078ff81ab1551c61a29cfd1df2396a0741e03cb0ad07f14d1c9aabac52267eeca720c9f50023100905f6edb50cec4c369d28f908b2b63f0e76230dd2a2299e69045805be3ac2321472537c277b515c10d42f7ad25b8f85b0302047c435bb5006730650231009442bb2b4f955c094665657d03fb91abbc64365c88f61d315aa09839f4ee2e182e7fde257de9daa4bb4c6dad41d8b6c702305c96e3d8e47571c0b56152a5328fb3ed8a742e99cd32fa4c89c27cc2f288a972d3a72be4f553df80c55f0eccedc8fbf50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230722f74e597e231be99e5e6abc5d96e9af2afe16f218ef6a752761659787a39ce29acc932fb67aac118e73e46046e6782023100b5f5846ffaa4020197aa0ca1dc78f3625e83204b300ffed4d305d0a11f6972949098886fdc213b5f3cf876ca8ee2bb9b0302047c435bb50068306602310095ef6e8b7f8c1bbfc5d0a7c52abf4787221f350ae0bd7e9ac99974ad0dd29bbc47dec31ac341c7ed4fca14e328b43c60023100ab613667c171e7d2d180dac3eb665f9ce06a4206c8661a08c987033643597886a8f1be8c5b1a1b71db1a67e1c53932c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302745079fdef8e8888448f370b61d4f789bd37af068e476e0b4846136e5fe8c29e3504428225188a7bd2ae8424ffd4cbd0230287c9cf509a24b98bcd481c0489703c154541be4427225f0a8053f6d3fff4dc8fcf877ea07d82cec24cfa595b2656d6c0302047c435bb50067306502303048650b51e1c0d0f87a788979bd138f88f96b759ed335fcb2d74479993c40e6158882d98c522a3839a9842828687259023100e330f5ac9d0f49d1b43daffd3314ce460e90b0e21f67d1600e36a3b63aec66f94587e805ea482e969e7746640cf40b6e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302c11b289c58a9c51663a19983f25eef27c3f038b1fe99eae154c12ab98d673a45e1292c3207e3268735f4c92ca407b50023100f0f5520ccfd1729439c2252d939e50b0805a6077587583f21fb407ef78ca7a27d0f213490347cd70a5d375a412e6354d0302047c435bb5006730650231009dcad46465f3136aa1615d6cda604bb34b746b79d6d58b0b6a58ab759645afeaee45ed2101621d6e78fc3963853c92e502301d78769c4d0acd92d5aa77c1da0f9109a113c28f0b9e07890be1e6b1736e4eef408611be7b13f1922cce1c05369e4d7d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008aceebf639eaefdc18cd358b117125492134b3e7f6be551325a7a868ad212132726c876a6fd987b02a058e79a66e56af023071186fc3e39aa8d47c73e04f354c4a5c286a84c6443221dbaa940e1762542c944434fffacdab790c2c8b1af3fadeb8ec0302047c435bb500663064023100e220f4bf65b20f323426ae63ee07379680943ad5f409cfb4bd64bb64ca2a237864b1e42c792126f07e4b50e3ce8a8136022f15c2e551cf90e3a01ce051e9a3daab4d4b29a78f4a74d8cb0e3e5fa0a3fd7a7ce6ba443ef779c2414ed747f3b512450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230625cd7d196421337fa1168ca180cf8d0b89803367b229f85cd0b84ba4b26fc6dac8515d611289cbc3d04b2e489c337bc023100c8b586d530c01dc0124edb452ac91b1bfc227e2e5db13e2ea6801e3a36082428497eb2d2060e0795c9f74bc27d9398d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d1dd44c1fcde7cc998bcf09e5cd639ad3ef4df030daff3ff2257f54eb5d4cb5ea6ce2dd601c2919126b2f609d9d77e36023100b8268d168f17cb99a2f8087d2381a0e02a839e0a585791c7a306b3400fb1fd7e6c3d297eb3b0bb9914f52e30de123df60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ce61a7db22915e6ee7f398cfdcb21469759591ebd7398845f351e7374fc4fef4fb4e540755d7a51773acd6b5a168ca210230319b958e7d796c4f1cfb882846eaed26378021a867207ec7e57336d1e6577445366c841f74a2053819f62857596c11fe0302047c435bb500683066023100a30590b8565813d00ab850f78b3509e5d75e57b6175aabc406b04460894f64d194eb01ba05a746bde41d6519c0db2a08023100f43b166ef492c310f51a059b63591ef9f6d811fdce9ae594c87b86df4d66e14a9df8667dbae03d07acbf2c479dcfc7530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310089c8a5431b4618ae70c9869c8a85d5ee86b4b689dba1d0c1ef9efd56a49235fc63409c96da9e8a853ee4af35bb19b189023100ae278502414eda443b409cf8a74777a671f359ec95f2d0f0dc085bab4d8557f076e91961bfe7f9860fba70a0f030b43d0302047c435bb500683066023100e0ef0a1beede49d2e80aae812a622d9c83febc75e54408651d044b5d216c7e2c1ab4432431abc616516c04cd51dee469023100bd8f2897ee534efdfe8b66297469dfe8588a9534188acaefd9cebeb1c5a718502f4fcbfab4940a4fbd77633b456202b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230150bec4a58abef235625005f1dff26861f0ae48b1c676b1ae891f63c2a6d523fbd2aa7e297806a137d133c8c26e11e1602310089bd43a0d2c455095bb79892c7374c1d9ed20a9d6efbdaa9568a1583df2564cbad4b8daa3c8132420060cbd4dbebec330302047c435bb500673065023100de323e4d1ddb5e23eb2c03a1ee9dd6b20029ccccfff14e300b40acaeb328ed517bd20d2e76635570e05006bdf614a043023040a8b92c818d905434a3bbff49c9a533cbe2f69f82ba03d2a4250e58b7f473f6fbc91e3dc4438e1eff7c7bf0ffb596f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023031c45907f11bc367d1fd3727ddfbfd21fe91b4d8926a51402d2ec34d60742122794b4920c05951597e26697d7346286f0231008275e874f0f7420b736067b8d41e5f063f9474db31c752e784d7b0d97a7aadaa67671e1c1723bf7281c3c90b5e8a65fb0302047c435bb500663064023030abe3770245c7af37578da4e20eeea4d8c7db8343cc6591ef3a707ebbc16ebdbaf718d5a3a9b366d299e1c830bb0d8002306333a03124d5b55f2bac77965b4a2e9f6b9b5b1344315d32445e2bafce939d6b12ca31ed9583cce3610a1ae5972e3b110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230782394ca3da7d75e81430f1bc0b16f12cc74d75e671550ef2b3c368855efd27a6f6b53b0059e14414e98b21a260fff51023100ab3e051223eaa77580b7965dfdafadcdf73cf03bdd6dc09662f3201b28b8b87b6af892c66e9f016e6f8062da710dc5d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f8d248d86ef3bbc2cc18243314c7eae94b795db805cdd8dcc7eb1626760d96f203c457425fd32baeee6921cb457aa14902303f8f229cd6f521d6a26ec89f9bab80fd7298984b79fbe39837ae8bea65c46a4e6af124dc5964e3256170f96020ddce140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b9395e527be28804d0c971eeb57721ae066bbdcd1a67613247ae584bf26bc588859a915163d2f4f1ad8a8b348b1e9aef02303f840d41f6db472955ed049b78bfd61dc74e28c82d13c7a3da45c3b13fb59b72b942caec00ebe5dd0f908dc6307a85100302047c435bb500663064023049b0b105d42301e8656b8766b0d97156262f29f985b23bca8ba690ab3925eb1162a30a775005171eb09217456a9b687a02306f2d3cdff61c0dbcd64e764053df2812e0939c08d0341eb379d4486c298b1c7cfdcc6a89fa281d1f8c3516b39396a5d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a4ea33bd07359408d01469b9863140f95468d7fef64b4dda5ad0605fb950f7afaf8a0874cfca66252489672f0468982102301e38927b9dc6f4d8b7837319e4177170fabb8d9983435c51151f64d8a0ac0edf4250e96d3cace24602e00f324a30e3700302047c435bb50067306502310095c11066e655327d3179dc7e623c5f5792ef29fbbd66b34cf117781bb1d6e2808eeee114438157e8d383602e6deaeb8002303cb4641b1ffcaff816d739d5a24a764fa647ecd06a3aa2f084ef29ef0716a7a686e138c5e27ceb8687fa46b07870c1a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301a70f7e48bef5558d6d80b305b6703fb14e55510e0d4a351adef742ccabc133b5187578cc779570f5dea62d55bbd547b0230057a58feb85126b2c9d9358f901ef0a7cf5b33347a0d68329cbd1223b66dc09de2f38b3da3066d9135a49a5beea35ac40302047c435bb500683066023100937bd4be6059814b2aa71ebdb2090e2f32931ad5f4cc360334626b2fa0bd2fb543f19b4c12ee848e440a02dbda1fe683023100e7a32b4ad6e10dcf21c6eb44263d6fc6c46c08e3be1996be16b35b5e6396e71f104e39933a263b1414d9dfaa43d8749d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307ac0290454e55e298c643d912413c6e58f8423a5fabd0a150850b9993fc24f3fce8067f55148c29e3a3daf0672328aac0230104991720ccea26cd62781aa18d1375a5e08747489ebd84a8a99bebbc3e30ead8d44f9d0ef223134a55b120f5b07838b0302047c435bb5006630640230108530e09c4d6727bd1e166a1dc7172a221aed2a558c519c6d10e963ad6af8ccccba31128f05752c27af2ec391158068023032854c1cf180faa59c772bb967437e53ea0f31ece017039f76ac04a9936b5f176090b2e545349482c9bee909f841982c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a2226a5802137d40e27606865c8ddf03edb7a86213adc6c74d1dd1307b154a7713e8a0341634562243aef7c188eebe9023100be571770e671d25aeed7f13e34f6cfdf1ece02136aa69ead15f8c22a0c07ed3755ea15c8d88bd249010315f15c6c5f3c0302047c435bb500673065023005de5253641d7de561271383376617a0afbf31d711621220d73b0906c3cac723af5444784870d53ab842eb4b351f2ef7023100f2488cc8cdb23ca7b9104e2ddaf0e2de3322c4274e639f7323dab6671d4412ad96c8f48a06e8f5fa55ede4aa6476fc460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230616300f7e34c617cfdb14abedf811103132eed2c35b6b1d20ccd69ac94dc5c77fa22a2938c31dbe119454a7c20ed3339023100b9b9dd4208280107ad72c28ac52b9879dfd1cce7c917ab06b213e497b985d33e58ceda01bed46cf2feb0b2d607502b820302047c435bb500663064023061ab329ef9e8e1b883c9d9a7b24486392b600afc444faae035136e7de7cc9ac1c4dc7e19c65ea0729a6d929f7199418a02303c50d8e1a6f2d0149917c6466efc1b823b0edf1a732678f0d12380d95695c4e1a2c966cf0374454ab4a0722d5697895a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304d160568596f870e1c2dad066c5c7969e6751b0b7fd2657d654648f7df926727a554ebc19a3205e41d943f95ffc33c00023100902e858bc512742c2e75b6f6a3cbdc4e304a0fa095179bd4ef8857b9663c64ecbcd3d3998556a4579936a84ada6356d40302047c435bb500673065023100cde48ea6b399654fa3ed8406066ec794638e0a474f5a1e1e626e05f0ce81c0ae5601c71e4f17c94b17e44d118aa8a98902307d21cafcf24f8d9a6bb3435d0e719cc2768afdbfb8fe319edccad0f8a406d3f05dd73f9d1f4985affc54b806382f3a140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100811826ad097c7911ee7e27bd3400c1c28cf91ed2c20de135bc9ba7799a936c8b7fd94616f88e5806669d8673ea04d925023100a89aceff0a714468caf5f4b7a191ce5d8b7f0d9c122ba01f2bdc8b97e1391595b277d24c9ea784c0fa551daf11e3d6850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230204494b57f502d782750377cb0e64acf7b0007308f616c2eb09078b688f31a8c0222d1c1e22325880a45010e898a13c802300b93a6bcda5a01adff62cc1ec2873671479aeee7c664e618147121cf69851551a4857a2eef2f7b2012a8cc83caa510410302047c435bb5006730650230413e37e5a5c90eb15ba47a23ffdd14b0a800d02bab1830ce6044226d3d5f6c5658abc932092f227308b4df2d91849cb3023100fec97563ea3b5a0476975a43c95985957e57f8a4e5f0f7395920188342e608dd26c9ecf9e556de4c03802b9fe728f4e60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b7f283215bee99a7062d65797d08cb1812038b38161e83a113c203a76d3af23217c076b36ea376ba09051461f63d1a4202310093fa9a59c09a1e57f7fef2d238409c10fe0c23620b961f78bdbeb8c0bf8db4463a395eb200bb488c5886c5b29fcdf9ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a8e52e2d5a3238438d7e5313828b5c9a867033af8fcc34f7eb8fb61deda612ff3473ab8d1769f547a066ffe5cb70c1ea0230510aa02b907e87a607279a5ab078609bf01f1eea9cff87b39cc122cf1c9526c008280b0afd7ffb23c2984f4364acadee0302047c435bb5006630640230339a77366e33f6c09151327f6cc745e5ac6288694bcdb133869b4dfe520e5f527224e001bfc5f9cdb3910b30d5d616da023008e3bd5f2a6378a90435ae8379db9308fd0c18c92080c67b4383f4a9dad3e6803666fa41909af1fe9214855b3c6243d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306137b5b7ee98d6819262aac6b1b3e513342112a2e67ba244684b29c8f3e79bcb13767e010a82b8932744f63bf3ae8a2f023100df65d8853ba3682da7447946e70c9bd4a9f6dcab27bb40a860bd3dab4ba40d26145473ac2b86408e29aaa403671233b70302047c435bb500673065023100c0acc6e42db670821a1b8ee30d710dc7939bd78ec9a3461dcc635472edfd0c7f288c348229bf88a73dcb31d30b95f19702301e7606090937f707c9962870790371fa2a9f8522adf19358f13a22f6b3402d984ffe0724a645a08db8c0e6c49f8f7ff20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100856f0e81a84fd04d1dd233394d559c21ce841d2a6a354318677bb3f6c51301549bb89bf40076afd24182dffd3fa5445d023040282ff0ccafaad6b1d9ef3a3af7e1761cbf0b78740c4d4c3d96c5ace7cb99198368b59cd745f3a191cf5260145e7d500302047c435bb500673065023100f2a01135748eee84ec8cbc5a7670bba145f9587d19da2dc0a2c2548352967a1de20ee05bb6ef64f5e08313602e11778c02307ff8f5cb35c69cbcb752dbabd785fadbf6afad2c31338adf3b47b4fa398505386718193542a5c845dccae5ca41a9749c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305cd60c648093aabaeb6ddd895beb474e3abd29acd4b09cdc5e51366026a9f07958561715fdbd276a7f0967e072053cd3023047cfed5be82dd7d66d7a80e499510380909a9059b2eb292b99b9990f611343ada5550890f27f9aeba63393af12cc7a060302047c435bb50067306502310082b848ae9bd63317ac8b2650c13ab77dfc6f745b9e0a3caa951dd2234e7d5ea1f786fc09703f56053c06610029ba43b902300d4acff568083fe3146a2bec9b3f0c894bf8b23bcbe8a6ced5f4fcd1b5ce9f147197e3c1d20b6601d79ea1c469ca9a7d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023067b5c7ca139dbc9d8447b5da72f5e4d0d5aa82d0fff49c528ab4aecbe6f94901dcd633b688f03ab0df434a3734e8526002301517c14d98d2107c20270fadbfa0b61a8bb0f07307244829f5455cfe87e69685cd9457320d324ea6a2abb7342d1ed8340302047c435bb50066306402300d89657e947d691e7d27ad3543b208d9d7f80ca6c125ff529ed1203f36f5cf2b78be1e0e20ddd6ec4728ff771dd1b5a0023013fbe77c429d818d637b323c064c5faf715436980b7a76b4368ee56e3849e9abf54627e2e6de58cd5f00af25a81e6efc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bb709660f870a380f6ec9697a5d969d319c9550f40f51ac0822ea6c1e85fdfbfbb93d08a46e1873d27d72bed1f0a480302300c20c0504317f5bc016fc0524c29dd56f5e32edd7e3693ee4437167916aa19a9f460563897063ab33d79f31e00d0ded90302047c435bb500683066023100d7774250e9bb6915e99bbdc017c1eae5339c17a0395d2ceb7ebe3dd6a4179ae7383022237d0ef07fa3f608d698bf1028023100d7160de3db83404f0cae3b2d3be201c4608d8def695baa3b8ebceb3778b77135803a1e6b300081230a467d6c030d84390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b38e0101f535487be703865369bdd1f8dc4c5adb3467f2f68f91c946e5b22f017a153c56f576cb628c4fe54a34a32acb023027a5881bb57e44ae96e0b54b5fc72d997d90edb28401f284008cd985d6a527d1a553161fd745ac29e04a30f68b37dcfc0302047c435bb500683066023100bbe87dbabc4b50d4341298a014d564915675393c5e6702fa2fdbd962e115f4df8a28215ff47d91470f2773b26e3a9566023100b54e97134af072c98f26bf7f1d8640c57d18fbfa5c3368b77c8962ba595915e7fe65c78b40195e8422e64dfa5d6d6a290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fd068cfcce8a880e24b3380278c5c611b1107ff9f96de8ffb190431ff372d1fb56c3d31b8e17e4c9c2e4a66b1dd6f615023034e6698b2fde74d9933c83780c5bc86d986a9c256c8c8c188fa8adc294b931534242931e37131e52e4125da0155c59c90302047c435bb500683066023100f1c245183c07601038ee6125ee3e74ea92a702ca3978ed7d9ae0ca965023311bca3fb16cab2d7b88d10ac7079636e301023100982dfa6a7b8c33fa5bba8a7fa3a2557b595f86ef7ef1ba19205da26cde66c54ffb6d93161c5b3c43fff803908dfae8a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100afaddcd89759e6858bb93cf12a2717376f3dcda2042fb5a230196db78d91ccf82d63fd1fa7b636948912c242af04cfd0023076ef54f45b8f67bae179cb427635aef52d5ec2e37a04fbd61f5d13742a957b357c3572a606354b17996b2ca93746ef9b0302047c435bb50067306502310082407d8cd5b5d8530dbfb33a18b3cfec8d12fa9556cd2af6587e0f3a5b1609f7e441b2974a5701b6a5eb1f9157b903030230356e7790f07628f5ce7e7a8c7a5f01954538d5be60b1bf4ab56a4db78e82ef27757b13bbc0767919c3a5454e03303f730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305f32b49700abde728ff510069bc1fd693c95502fda105c3bea995cff592b384b3501aa9462dcdd23c971e6b1d98871be02310097ced7a07bb32cb9283c4b2902e0f0ca269a144af0738fadf8af228ac6e742d3fd40f066a5f5aa8cf636f317b6161ff00302047c435bb500683066023100afbca885569c6157b22d60e8033bca3f24ea25878e219cead25295248fdaf05042cb1eabd9e252db6f1f9f9f69b67871023100d78492bbad2d48604203c4d0923dd76e3f5f941c091030d9c7203ce3e9eccde2b00bbca95b9b0edfd57c8a62d250bc450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d9829a38e52eb7fdc50449a75e08052041ecea60548f76518aa6ccf307d44e0427bb468fc4e0dfc7120f809d1746206802305f96fd597d28c6ad92cd8a298a06082f0856910320971d67624755b79dd3b6c4dce1a98d539b07bfdc4e5f8a75c9891f0302047c435bb5006630640230442409ef4df731abc1ac707a5165c2545c76bd181e3cbddf30892b7cac8276d642dc437f31c528e397b9151e9fe4a53c02300d9a6f5bf1f205e14351b92cb431133b9267eeb2ac78855de4f6d47e0536611d24bc61b6d38542b4a26becea4a076adb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ef097f5cdda51134781b1d3251d34ad35acfa03cc39a5594a546333acf0f4b748e8196c81e9efb62c3aa5c78613700dc023059f6791d1bcf6acbe7d124e1521363d2908ff9bf0581cfca2ae0b32c2d65ac78b6512367aedb627192beb7a41b9f929e0302047c435bb500683066023100fbc3b53408073bc4be024d3fb6b6fabf75570ea23a2167a6b0fea92c377cd55933334e09774c8e5791f82a254b5b85d0023100a84fdbbe604209d227e1b0982fdae1910b9caa8caf79f073b3086b26846c8c2d460c81f89df4c2c9c4aec047203a215f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023030786a009b9f3bd3a7efefe19a3850db85e5e7932eae41b4e1d194a32a0b069353f9a71387f135242fef82129def8cf202302991e2e9d66c9499e537864945cc96291458a62ecff151b9c7f474f99cd67c1252ce4d8030200821e7f4f6fbf2c755920302047c435bb50067306502302658d038f4a080cc0d0b0b98cdf1ba5184b52e9002f8949c45ea4c12898372c42bdba9fd616b1f30714d1a78ae79d7c8023100cfe9a27ebc474a094ab3e4b657c5630919af3711d00f7f7a9c0c54510bc70d68a3dc1b4391b21315e9901b25183a2dbd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c959edd64b4f2ed178f0df5d6b8ab491d5dc14c2ed2c034b3169df7af8a227b6acbeb3f672bd2a59a9225bef16b9b18a023100c0e75ca5323be4728d9b9de1d1de0f416f3ad9f69c1b5bc09fa8b20aec06cee2a12f9952ac7ac6f3c96e46d8112047f20302047c435bb500683066023100b7164055954db5f8acbed2e6d0b69faf3f4edcc30b17583abcfbc7d4efa30b92a1e86e6c6672e4ba059dd901b1363328023100c97a0af771b138697ef979ef72142c97f226089b43d3ef09333ff1f0c69e56add5005aa78bce993fbcabe463988bb4860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cffd20bd8bd626381173785d5e55303a69a52fda8f36407122a63b2685fa7a36bdf6688380a89501228a47a5bbb8dee7023052ce4c7faf94e4e4be9b11d9453a4aebd4ac42603cdb2e193055f41d10c6930e0bb5cd20298e4ec14966e049ecacd07c0302047c435bb5006730650231008e6a95f8ae6c713a1ca7a2bd106e7860a9489da40d6f96f9d05682538a3afa7428206af6da518c9c944d0231e474e9760230607222d27daa7602e8300d9eb1d3c9d3065f707951b7b4436b7ee772b1f274685a2aadd7241d98284ca7bc1cea2dd2730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e4c5e266f45904835033e37464150bac2955145bc8b9a6e70ee72ee5b7c7ec6f72c3606425b0006713ad9342b06d4dc0023026d3f255df46dbcf61ce7b4d599f9e17d8a950dc71d036adb9ce2bd759324825ddbf196e74b453f5836ac3acd4d1271f0302047c435bb500673065023100de7c4f780a1de9be82567c6c62cc4d8c2ac143278888c0f9996d8e2ebd48c61293e67eea63b384020c52e9634bfe6749023027fa21a33f936f94d9cef1d74ae525063c4af23d10a064c6b92c829d1bbb9b645e4c51de5c8f46d844c29a880c5bc78c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009f50c83a318c17b3bdb3010097547766e5ebd737bc2abb7c92e9e439569b3001e4d8eeb37f0204f55efdaf4f82288cc3023100853803be61478fdc9c56ce03faddd645ad93512e447bf002262aa763bc22204d83e47f6f496fc44869f75b00db22f00e0302047c435bb50067306502310084fb465f70544515736af0359a0d56256fc8ab7279c9cd9944027e56e8bf96f1b1c8caaba5acea8cfafaaaa72a1889b402306b8119cacfe8e102685b18c2f179bbd8c2de40f5ca0fd5aa689bde3692e3b2116dd6948a412568fa47aa659f812edcb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230679117eaa1d4a0d3900c43725d23dd0689fec048c572c0aa08bc19ddda1227296a1bcfc237095f5e4a1144113158cb4e023062bafe1253fcb833bf290bfe82423307de8f0d866d57cbd5501db67b5e4ba9d352298ff44096fae4f8ef3da3318388770302047c435bb50067306502302128d357f986d617c3147f31a36800e0eaa7e0d4aa7f31371c008698b114b7346b774ed7c3dbe87267e397434f8b2418023100e7bd31b17e544e9d121493068fb288e60a5044a48aca107aac78d56e65c0e50083054722230cd19748d97eeb4fc840260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008723734b1f07fc7b6adce20b9e7d2cfcdc8ec86ae68e86ccb1acd50e39121938f4c063fda91dced65db6edc11f8ba5fe023100fbab15abec8323005ac255d50dde9516c8051cadcea521e7a2c4633019e3a1e7b751f07e62b98c7f9b8698ac725486120302047c435bb500683066023100fbaee4f3bf7f88bb300ac9dacecacab6e114a49eea7c0dd0d1b22652496d0596ce29f006e97c6046f21908a080e01ead023100b67d8d6a1515151f3a0ac82b9356f6aa22e373f0dbfa8b7c238b7cbc9ed9bf70f708b6cc076c2000ae1ac12c26adf9220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303a4b1843cd500bed1849ef73ea596ada1c70601abe351b3673884df299afc62de54817d617cfe1bdb1535b68b52ee9080230704427594e7f6f0832e9426f9ac0b63c0d24147b98ee970fbfd7147fa4c6cf6de21e85e42128843dc62d4dae6fcc1ee30302047c435bb500673065023100a9bdf73782fb982f38a2ef63ef929a96d7c489d6ad6b1422edca915c4541b38da5cd078cce202bf863ce7156c01809df02304467f4845959ddff70c7e4263d86c4c82f9c8bc73b8556bc1167984b8b15af08b4a90763328c6c3ead12536acbf6ddf00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e1dd4b5aed4cb54688764fa340f7a24596c9487840b19a9473b2ade24f1d89e0800aea1b605fa5bd3c6395a243f5cd63023100cb4147f83a0e17b2b3ff69e8a5a3f924f46e289621098a1ab7f43aa4731f4de6428d03521a1f56a962095dba6ea33c270302047c435bb50067306502302f9ba5a417fbb6cb56a5e13fbefe108dd9512f31d1eebd6cd00ad5a20dd1c036edbe9c0b261fc7b6cb03a10effe15e220231008c5e202bd63493fe9bb5e624003f3094e5f2261433c32554698103d1011c06fca868a2b318d88c23bac17450f7206b520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ddeb0c601aa4c85595b721b7b132c6008684de0a8e656b6371116e7d2152e7a3d4b3206064eb5280e42ca1fa5007220b023100d98f2d783b37611256fceb7f928eb5e0f87fc5cfd2faa26a7ecdfe7c25f27e3b83c7c942e9934b941bfafda071ae8b9e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305bbad36920c22ed8bdfe1e58036c7569f44b85bf43aa322587b2c28399c270779ceae02844e05e99e7cc39adaf954894023100f655e24a5a2da327218d53f3dd3d96c6b6c90c1e48e70d02a584ea6c6e4f8e2ee9c7256d5036c1745626674657b4e18d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50065306302303ad393a00faf5a28a518e47d80ca56a1d777f03ca9b40936eb45d7f36102e1d922907d43a8969fb5e639454f54e596dc022f2d97f85828966db4421f9702a41ec06da060fe003f592c79d66c0470aef5546786f14be89ddaee4de895aa6602c61d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100db4ad0ae79c207a9ac6a0c40172ed5bf1875b26fff56d59b62c89567519641d3c7ee4f3482ba3b7949b3f80c79367bd002301b86ce092d657f7efcd7420479e62cc599b1db422aefec6fbd5c50c9faf16a725296bb2c3e2fa09a3b83592a11a0190d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306cf9c8130c4ccb1aa2723e5022d80192882843bd6ec22c68966b363a46fdece2cbbb872c32cbd37917994f85fa61f1dc02306de32af7ec0e813d476d715658912f7ce15e0fa586cc43d4fc45062de6b322444060b0b41b1198781fb96b569de6c7490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230537e6d824940cee1f0a9d44e3733cf3728cfe5919ac4dc8f6a1f46833bd1e758888b836bed7e5281b179d61a67127bb80230546c999d677e26f444d1b6a11e4675d6c4520c8ba2b314e50470b709aae1f07243e3c19f95817194fff6ede279d617030302047c435bb500673065023100adccd5442e67445e522121f55357a5cb781f53c55b6c6098400e6b127c0dd19db16be2f6e49af686e459e7e3ff09fbde02306d8b34e51fe0d46cd3ec0a11ab92462fa19b35858d14b8a27a6af5f2a3c024655d2f9850e7c282baa5090a2b2b640b460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310096d6d6fe39742960abc50077f963e635ac14d4a92de7a46e16e1e50e020a330af44e0f8aaacc76893829f083995a31a7023077d18111a6dc9867f60224eefd55febac6b3e7de4022ad78cd116f1970af9e15f2b37344d960239a50907cf5f6875abf0302047c435bb50068306602310090c6142f1d7c44140189a9eba58cd24a3286730b3ea05e81af20baa496c9e1dd4bee0c7481926d0775711e207425873e02310087900eb4849c75906f884eb762909adde358eec25fd8e4ebe4f6b4eb079460b75c7f5cf0ee40672f48c08c75d63c7e050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023060a0d4f5906f3eb2eed4c29c55657040bc089d72930aed5741c119bfd89768c5ca0eddac28937e89079015dea9bee05902310087b87fc2974775594a17a18267a50558489c51185967913d99647f6e4e5ca227c4cfcc8ed0d087bff5b7284be01ff9380302047c435bb500683066023100ebb7868f86d9f58e6a3a30bee8bd45a60290e08eddd671921fe87308541514d5fc43d8ccc02402ae7a33c9f0fbffecf3023100eed7d392284f0a497f9854c04821f376355bb9484ba8ade0a8790f0ba748337ba3371ebd3676ac90a243eb77c243b5540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100afd9e82f508afb486655af3d26aee27ac143d78f19efb88ee5b88f2eb977570fbd08286d806493fccf4a51994641ccba023100be9c2eb7337cf86c608ac5271532400528267a85682d2f9bdfd010cc12658df0cd1b75ee9e64cc4274261ec534a896c90302047c435bb500663064023041caa3b63a9fdb0672cf64dd63cf5bbf483a08c379a127a95e5b99197b6c7f03745a3eea8622aee991c763c1700056d00230233205746cb4e298921844c234902eb3ebd7a64597a13f843fdcf89399257741ce3d959a05453c98d24b5d49195d6a270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310085b00696ebd002aa3036f377ee76a783cbbb26dbeffc2fc9a6298d6defda86ed90397793b10b4014c423d3c7a171aeb2023100ff5a7cc67add188c1fd07273f218050edc897503cf095df34ea2cb9e9ba223bd8f1e2c831f03e03c2bb12f59e3dcd33d0302047c435bb50067306502300a7efdb43f3d5cdaaaa90572555e43a773af46f562cfd9dd3a7b0a861c1bbc3196a69ca30bd194c5fad0f7dd41d8b4de023100f6e02ef6733069dbed13099a35f635ad2ea452605062c579d7889730089c0760fef75685ad92e86471e83e618ecc5c8e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230417c83f167d9a575e711aa2f9b8e16824caff649793140496256f2b3fcd5b159b787c62dc1c0ef1f8401131d97a7347e02310092574b81bdb7438ecd3c2b140d8701b9ad1d175235cc7141d19264c8fe44fb73ad9392834380272dbfa730aa40e8bba20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ff76ee39796ed99232831b673bdc2de4067c4d4bb942b5097b61abc38e359b27013114f0ebfcec53b299fb812d90e13e0231008a4a7fc4338a19fa5f5e73dcd2c8c4ef573a5a57f543cd009d4adcf5ce0931f6afa67760e1c8bb6d1767e7c9c5bc82620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b724938cd8119c8217cf0535ba044c7d4e0eb7858ba9b8e3335c5b175e262cd656b5af8fafc8ae4ae5c8d0b0b28f816a0231008f18063a690c772f7c1daeb16786726023b52acf01bd2db80ca11d9640e4d2a97a2ca1c110690e710a23932b6f399e260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230720f91663bc351df0316ed5961cd34483cf5756c169f07077c7fa0f22b197d1ec4ca6dff4c8d45c5292d5b692d7b8c380231008cb72908c577da82e4299ebd14d3759ac99c1ea6ef75be546b45b3b370b0e24466de159d95a84440be4c796e16498ab40302047c435bb500673065023100e4780e976ea85577cb0310b5f5eb5a5aca921cd419531c35a115a7585a16d8228623acf1e82f6563af82d9376c190b150230546320e6445703b8159a30ee1751e6a13443956df1c99d7756e9950bc1a3257fdad897b09b6ebfe55ee8eb0c02afce230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ecc809addcfcc1a841bef538d4f3f07ad9a77e5717d0c4752280302417668f0d0f867573509ad557e4821fa4b7d74874023013fc1d15e8dd17557aafd5fb5391d5d6b5ac8fe3f73aa7c91c4e87808b07554fb2e168b849646591f68b3ae8b6521e650302047c435bb50067306502306a15f9978172f6cddb73bf90bf87d51b9b08412ccc61bf00884d85ea60fb3d456660296aed87ec67684a5b4415a978d9023100acc1d4180089abd04ba0f2f1e11db01624c2d3e7de495d3948936da846781ea561c0f72e8c78083c426310381543133b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f3eae0a3935a12f1997dec328d0b5822390a7fd80270696677f50da4afbf9d62f0a83f39ed20167160a32076fcde572f023100f0f98594a28ff487105687734f571ab13185b95296ba02359defa4b3723d6339dc506d58ba60c7d6cf78077f725afdd40302047c435bb50067306502301e08a7597a4f538ea67b7b0a312ecaa76c36bdb94fee6de7bba57cafd874fd3d932045e5b086d8e9763c4b13bd71e9f00231009253a748a23e42e578ce89a4eead143adcee0878c75d03c9b1a2657711af001b2a6221c2a74b4a7f924acdd2f199a55a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ec915629ef5117fda0afa53fd130a1593ad49ad9cefd3f9810b8c9de59f515e690a05bca962ad2bcf23b9855e6ca2310230261b4e0187e84647e0e375f3bfc3ed4bac7b74a0f6946c51b550dd2eec2c8b122286521dae20369cb40da230c3e0cfc80302047c435bb5006730650230239ea8f08867408394b07a12216540039128a059e375ad56c77c1e92663328a68f839a6bebadd198b2245f32c4b14491023100e4073db9271941924b1435c1822309852209743bba40b7757577ce362febd1d8e140e5a267b941100c254be46776d4760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cb5a1e29dda6f4e67f3094874cd187ffc45da0e9182cbae6cbf55a91ec25561b025c00029a52e03b164c50571cf56a9f023012bf3bd6f290db2050d8816c090b647f6f5198a962cc90d81f705569844e4b7cdbb38b9974fa2f8028af1ce17d5427f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a1c7a21b419d843ea8a66d1c9a8a428b0d8053d649d912268e08591a329d537b946f918b3c4dada0bdcaf8528c9c0ebd023100b8d21d2ef70917757b31c492066605e03aef84f76a62fda250f5b09b270c7e40a019479736e6b345c4c20dd786d86e1a0302047c435bb5006730650230150dd97058e7cf3c297505fa7c44d6597c34f8f16591704cada54a74b0a48482468cf321c77f0abe5238f31e6b6d8636023100be7b65a4d2447e2bbe4459212b76285e01a65485dd2a4b4aabbafbf0cf7138e2ea92f11fe2ba6c51e0d36e492ca1bddb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ff56739abe364f798a10886227741a4b4814b4aeb1469e46c75b32b9428844b7a2ff63853829023a0af1606513995bd0231009bfa014f87da92d30b26aa042dfa5b03ee66ce6c12449cff2cb2e68ce0b8cd8fb107750a5024b9fff842c8d20fdd265f0302047c435bb500673065023100ec458138e2ec3bbc5886e53ffb2c3572f857254874fb6e46321312b9b5946ad4508188baaf50ff8f9161df97eeac99c702305b058de292816cbb21c1885528203146ac05e905d117e96f67744abef8c7c52a6ff8c423e7b7fda81c4ca45db02f34e10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023035cde5318d80de7f06ad4b80810667e52e894a0138d4e0153bf20089bbe96246dfbc5e5ded28d875b6e6e218c653eb3b023047a8c7ee6cf2cd2eb58cb6acfa55c2d5190779dc4540fcba572ba1ba21d5c5b89405f371261cfb2a1af1a716212c3e620302047c435bb50066306402300b644fa38dad089f39bbfdec3f1b3168b1ab940dd51a4f262b95772d2f99894f454cd1e1a0f10e8c98533677d6404fb1023010120d7b20ba985e670428a92aab34f2ad52ce1f6e50d39f0dc15706566a10b14c950e88f1b85e96761943258a34e2ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d468c3bea62e44dec8433eac4ded581a0825ef804f4bc545fe7226927b56a1d123d680a47645e25c9c71f390e24f10ab023060be5864f732d82bd446d5b7709f45348105437a77d092d748be10a934d6d2bcdbcb0c6328a8b4b13dad0cb8cce1257f0302047c435bb50066306402307e361e4c9085431402e8c126eb6e8e7c5bfacf75e61a59753ec2bbc38f6f0e094ceac1550ef0b36da99ade7f8bed912a0230795f21f61b8a355af814bab71a8d762fbc3f07730a4f83785e8362a688dea2e5934f97862e22cc3d8c168b6c805ac9eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d612df649492a9715523b3dee4aa2abf75d8584c28f7d4952e9ffc913315c22db08bf3c90ebb6c0a5ccc9b11c227c1df02306d65bf13e88ea7f974efcb6aae662773ae9e26160184a4bd8c23816e2bb664928e5f985c66ceecc92e8f8be657b534d10302047c435bb50066306402301041ac0f3e36a575039e088a9dc680348acb2d3635f1216ef28c6b58db8e770e03823e030a5310c8d744c62a4a55ed6002304ec329032ec1a5fc338329527df4df18940e70699dbc4f5acaab0c84accfd7a569ff9f8781e23585af318b690185c8090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008d00be6c2e689b177af74ffc3da5bdde5c90b310fde1f34dc286354b0205c92aad8d312f68f653c15a31ad062dd5d0c602301162924a40c7208b17bad6a7d4f648460da732955712f8af133a82384c4b817871f89b99370044edf870f61596b8555c0302047c435bb50067306502310083e11496fe49347eb54dc715cb5c299064e18548a77dcf3b0e9e67be9c0c4a19b74c9f05c38fe8e1b061b2bf30cededc023006131470dc0e16fabf5cbdf5b70b0d8c1e7bc85e98bfabc109ee393ebd3593d8731ca202b05f8650c64827147e0c506a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f373d3893f7075fbb9b3d821c39385266f736a8463994aea03b21a9be40bcc3231f2d6f282c405797748a4579c8a078d023100c14b3493129b53bd69ea956c1b5212da1fda9cde8d9995d657af9babf0cf52fa2598e7d8ffe67b380aac4abfd96a8ad40302047c435bb500673065023100f8b8140bce51c29fef3a6bcf8ee1eddbfceae3560bdd718729b81072e99f04823df5687e03dd7b0b0c2e99a003ec97aa023003348b40c971b8ecc19aaf8f54fcc8f4adf54e51fee4af30610793c22be119e5baea713b9f5c5b9d0a0995fcca0363c50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304940a87179240dd606e7ed1d097bbba9a7ebd6737c1dfb2e23f929cd5cf020155317c9ff7ccc319cfbe5a99729ab09fc02304cc59f796ffd27e64b91b7c51e4208f277581f1bd1fade636067c28e8374d5ffbbf8705db63e6b4a77b392add2ea41c00302047c435bb500663064023065c4ad7ad9d1c2ef27fb69bd9bd658cd076dc9bc4f15d22f07a7a755246f5bab89b74c7c0c419c44830fa4b911c6b77702303f69876feca74fc2f486e0f42e5d599f9ebb1411009f37bebf6d4c7291c171807f4d1fb15b310a23bbdd908f42b5af590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230144db5157820216fcdc8eec05bda0828d8c4c78b44dde6a3e34a096c1674562f5c7b40f45ebb83b95c08fa4a0d691725023100dae4acbab6a1cddb13253e1c544fb7b05387b872cbfbac001db983949134a6fb4aca794295bf5601e81bd2b2e5a18dea0302047c435bb500673065023053895680387c970585a8bee6f6c9f5237230a7584427eb48636d4ddc7c9922ca5d33fb45a5c10f6f6b5ec61151a49bde023100d7107c20ff161c9308832ec39445fda46c7557bcdec723110831ea17eabc24bac5aa6618debf5bf3802fb3f18255a2800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230201f12da8ca1988bf07d0e3220dfb98c7485775fe9ac89b1feb02c355b19a4d246a660f210a4f536bc0882fbb1bece0c02304fa5e10cd278080cd980e3f565fa81d6dee847c41395c7e32d8607b5ce458c356796804fd04478fc945b7823d89400330302047c435bb500683066023100e5c08c1b6a83a5088b9a77911982b92a498242eb8dbc150f345cf17d18621204bda5b0e82679f86b94aaaf7a1a318eb20231008f04afb37c986e4f08abdec884e8305a2ec5bfa92fb667eb431684a44262f8a3f411baf1241f73c6406a9ec5fb5c27200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301efc8d5868cae8a3a8bf7b39cfd4e60956530ebf9c601f189a0186251bde9d937a36a5c1acd93e1ad8abcc44a05d68a302300907aeeda2bafbaa38ac5f610cab9c2caaee5eecad48a6281d06281d82ed3dcc03c3856ebf4828397a67f4fe4d16c0a80302047c435bb5006630640230105e7f34817d952fe039a52633f92c612b9671a56f1d5f4d9b0594af9d02b8e632090231a6b8fda8cbf93031a8aaeaad023006670a82f571364bb7891739757292e2313e525b9e6d3dc457e145f1ce83a7073a5783b1c2069d4e0f0d7c2928b01ccc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b02d02317a60a2bc978628b130520900b3a562eeb02a9caf7b6f994130828c10c638950b3b05d491d4090577f834d8fb02302b64c9ff342dba12ca34d86faecd04fb0cbeca5ee75138dcef9d02647c59537b4c079c3c5e206d8ad9d5aa18ebe02d5e0302047c435bb500683066023100a94fd5d6a6a97c0938cbad327cc06abb30f8629e01b632929991460b17999049ca5a4eb920bef01a6d0f479cf7f15e90023100d66c4dff8758eb7eeb1b8920ecb450ea362e92809c295a8c48ae7e03aacd518933ddbd901e823cfb375cb4743d4c97170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023010bad51e6bbe48817f22510f8ff2b9b5f8e890bc4ba5f8cfbee4f027f3f9a1582424bba0afa08f1f9a5d01362c5578be0231008dadef015d8004604e87e2a709589e364a2c7f622aa0dabfafb3844f3475902804aea21a3b4273fd3c3d5e1d800ae3660302047c435bb50068306602310082a95c5f8c2988e3323cb8f9612c5f9d00053fd1a85ef2fb2ab59666420a5d633be8243351170ac94c047924b60fab0e023100ff92ea58c56fd678c4d352409c391ddbd104a3306242164008ffd91f3dd74769496424174f3d051da992fb0a6ec0657c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ecc3452acb1e26bd6d56be5dd7e4df9f1725f7606947ac95cee430138b555f6a8adc6ca17b7d1a6a8d6aa014f2a323e7023100def7a95c3c2135859db2060ffb803d113e106aae7e103e389e2795909a7c11362883e26c345a1ae27c8ba6c6a646a2400302047c435bb500673065023100be5e8b1f5691d4327f075636d133e4fbc5dd5dd06f3874a45265539612e6b70330df1ae250403aacfd8cd7f6aae0b1a702304d526890c64e18c53c5abcd35da3e2f2f1ee2abcbf37254744a16e1cada57725bd31aab8a108b857057897c0b27b77920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cb88ae067316443de70228a643ee4dc60463ed6a7bfed453ebbb32c5fb0bc5e4a497c8a6cc0e9dda0cfaf1e403ceca1a023100e6174b0adbfc8f5eff21bdb3de70df3eb82c749e7a88e14c4d812f19b9229df13bd46607657de05a7511db9746dff8bf0302047c435bb50066306402304c8e84fc32d6c0f9750023f191a55e5c71af77785f09f971cc4ddc3f4a3f7b83527dee8ad6f370d358924172d5dd4feb02303e9418a3f5d08ee2611effca41a94f6dfda9671f6bb4b92e54f4d8cb61a0c5132c6a77065738e01e93325ee9c197b2580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d9dfbf147c39544feee66c250497c2ff8056740aaf55e1bde5a60b8d331c209a15448b4f5250b789a47ed8405625f7fe0230024ce5cd808f9ab000deb63c8a9cbfc82b12857758a90b5694e5a1130270575f7f032e5756026e63e9b289257ef8c7810302047c435bb5006730650231008d889db250611e06c1cd86899090284d66c1012755cde28b68c8f8ef235112a78448e8c418a30559b5090191f7b5c10102307e57ab122949dc88fd54b4838e5a7720fd66d89683f75964f1cfcdeafa35e88b6e141168d6327355be4f46bc733577410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fca43e61f1dbc9929fbff08d1ac06bed23038cc034664bce11398ff364759523b3baec07b3146bd30244fa29f756232f02306ae5047750db2208703776c297f4351e42362a190e3c86fc95643428283c12151e0d27415ff5832cc4a6849fb2f75e100302047c435bb50066306402306501e201d910f9c877c7bc98435e56882928a2f87cc335ca8a6c7b7a15382a25e593125d4ae1242aed2e3b305dbc2dca02306d288ab53629832f29385e053c22a261e3c3993dc56e26822112f4be8142cc2d079c9f0884656da0717cb0ab929e78550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a3e63f91d4ec6f8c65845fc76cde04d82b94f57ccf26e9023d221d1820e0e8045ab47362cebe2f1e460c63d3f73809b502304b1a4cce77b3be6dde28c0f85a358a4b42489cc75b0173fbcd72c5b83f14601bd62f677dfe26f5a5e16fb771118da07e0302047c435bb500683066023100ce5841a6c8fcbc46282ea6effeff3041d7e1a2a2037670e47fa5762cd61876a7dbfac96faf2511ccae960417b60860cb023100d517aa7d67a482e50ba4f53bf888a06ff3dc2a09bc30ab6af4de38627150e93ca2e3a5b81f5297e92379f40c330d9f040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304c57a21444b4eb258afc4637c1445c412791056a4193ac826cda123e0aaea111ecbc5980e18e37e8a88ec7fb97f36eb10230636867b40c7a0cf61e7ef61606eb1f386022c3378c235b10a8c1e674636f263c8f9ae099496479052f898cb598e525330302047c435bb5006730650231009a035895d352e69a5f9458faa4478b203cc23a32b49fc3b6af1d294d528c1cbee53e47e4dd479008ecb847b2b0396027023021695e4a8e31c4f9ac0339d87a6670aa27dfd3dc0ff7a62dd42f9bda057666bcf567d0532d47fbe91e752a01067db0580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100924f5e273c8442595ae8d9c808942f457fe302bbef0f1993d6c2116f55bddae5b3d5515432f9e654cc5efd413cbf952d023100f02b288295490c60cbdd38e6c6b235e0a1d38d1404e1bff62fe4697fe39d162b7209afb67f703a4676b23f5fba768c4f0302047c435bb50066306402306946a7f7cb52e26cdfd50c329f05376e4ea5ff7f5ca027d424bf1b7ecde8d381a2230ded327ec3d6ee118604bdc77f7002300b74fe04db32f50e20077b7384acb938c244b6202afdc042f53fe6326f8cfcdf0942cd55b359a1e838e12a3dfb74e8430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023067ac7e65d17b3df69702cb3c6fcbb4e2b37a40af10ae9dec784f1be035c1a5843366c4cf4e024a3c28d67050b8708a770230535eebd902583ccc97fef06d1d4f628ee98dba430b816d7508f3af0a86e80bf2332f8fbedc07828e43b9b2a8e37b4dbf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307e7a27d936eb8cd52992e2507b0ce10473118d964f705d78e65420ea94d5987a9e01b6ce0fca35f878973f48a8aadd6e023100b3197801dc9c9d36a4d7c47ff90701b27379aef31261f5ba609cd63227f18910b2f6e1bc4048595f084cdd14b2ee21f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fb07514813af95c3bc207b461421e66559e389b05a0af3d3d16bf48fd7f2eb99dd05a81d225c752f9646de9ce09e0ddf02300c9d3e8e945c422f981153ab1bf312713a82ee193d05940d58c703bd99a0f34add439f97b9751983eade597f79983e810302047c435bb500683066023100b50d4500aa642d670fe3758dd7ffaa767ec87c14a76120f614077432c5fe491458fa44320514d84d32cb140bcf7e46ac02310095b8592744b8d4e4e4b69b017aab61eec6e023008da520d1a12dce41a03d2d54b02dcaa232b53b4f4cdb9e48288d2b380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d9562e18a3445e8e841a377c452ad03635f9c0e3dd87a33241c93c8ef4b76b713fe0323b4cbf08a3ae63b1167e74d22e02300d3eb5ee55eca56efe5d42e1a860d6965f7e4bad4d1d82066fa728dedd75b8dbe2694037ab64310a33774e9fe27f81af0302047c435bb500673065023100f1566abe65a911587c757eab0765613cd06b9a0977167ce559008982a53ccf6a073700c3e4f257fd859a486780228b6b02306182074515633903fa4326727fa838a757ead995971aa74fdddae6b9090243953c3e22c1e56554c1cfba6b25939aa5290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100df7226ffbd091a03e01418ac559b15f7481f933d2f9594124c5741b8e543dcb89955cedf5b6db526d2b947b75151d957023014b4f9868c83f4909fce3afe9a22b1d8001cb270ce2088e13261c1091d0fe2a94d74db8010db1619eaa1dcb718a00b040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230011880eb48e42ecad527c8b74a9cf025d547ac82db44ac30759bda94fb95c48402f190d5253961e50ad8f3674793972f023100e948b2d1a975294f1a985177817a4f16cb5cb2198b68188bdbd408128b83c8640265e38960a0276fe58f11b27db7bef40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230366261b4adf3d4ce5287b7e485a33b07704d6383b1fa607584dd53f6f3f0d7967a2cd31441a1539cb66d7b3439064d8f023100a00e761d23fdeb0f948a11b90aece105e2b5bd2bbafb47e4ca96bd2356efe62be7667fe61168f07b44d814897234c78d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b85dbb6c9934bc652f99aef77d37ac42a083c921cae6582dc897d76afc095a5bc0d2f25e77d4984cd3bb8e10cd0fd37e02307ec6360fb863f774ad10fe91d5b5a05380e4b2bdcd354c64b284b43bbaf23d0c50aa490a6a3f4cc57a3ff19c261721a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e9cb481a4600760aa6bc769f8093555196c6d86be6367d6f979d5d7c160bb24018797cb090145258a8947a9d1bcac1af02302d6f4ff899d4fb92903915326d738356cae2d040ba14689cf9444f9116019b45365f140ba1f4134de29a6fb17598af4c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a009326376b0321d0fd2446b6f3691d865fe213f967e4b408dc2824c2e7e6ebe8ca255067f0320fc8b04693e0fa01b2e02303d96254d413154db82114720a97fadd5f52b0e184b8c1c608cc452da0ee7374695223bb6b248babfcf6d713cabedbe0a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023026efa2ffe8bbba743784ec2b5458fa0b3aec1e58f687be0aec0b773949d0f6ff162705f22cf4f80e14da2e0f4e332c49023074f382b8e67b4661ea1c94aed0195071c4537eb829a8053993d74268fbb21f81f4f226e1476e22ac3d03f84408243e610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230234125a31568651dd1606ca49c35bbd18095d04101f516dcee63585daabbd1b8c9a3b08bd976039d35175cd89d215e2402301ddcc73513b3df94c20404bf962dd6d73a87826ab2a87ccf472e40791ae81da902fb8c7a93e2c6360546dd5b0dd378360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023045548d35523f74cdd9a45fd412445b47e47a8983c90930c2ac38f0a9f892b7ba267d0f790e58bc92258acfaedd98d1d2023100d47aa2ee73b4f670c32f1c6d812cbbe29768d8cd860d07ab1ea0861fb024fe5ec7cc734f385491a131a5b640f3ebeb070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023001c8cffd01eb2ae87198f1d971065c51f1b479be6c6d2aa0be7c99bc7a7f8e8e29e1b0bc1e84acdad622509dd356fd4f02307bde554270e211672cc1b8b2ac56e41eb18077e32686c51644172f975b79f5b3d62f6d979f463d2ff2482b63b43c2af80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306f760870258e2ac017d4506db87ebbb11bb593a7c3bc8bb4c2f48722fe640fc57b8e893da111eb95179a1215609abe350230720e47d714993b8759ce0b9fd75b0ca51208faacb1adf45abc38fb340263b9b52574b78a026d85f830a3fd1b9f3927060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023077ca4a40d26fea391d24077c84802b210667462799ca00a6c84ce49654f1d387702bd737450a0514f8106331797097f9023100bbb504df10ded2360920b0239b956a50908ca16ad31fd5090c6a219a73c25c344ac31b0d2aed5a40fd10b4a7f4110ab40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dce1096107c09e146a01d8f0851b6bc7ef693a5dee9aed7022bcdaa6b75b8656cddc39889448abb53d60fdec2224344d023063f8e238aac0d4edca96dfda45fc631e8bae0ddf5d1f46749ca34b4df891512b3cb1018a1dc93e35b1e586359cde94140302047c435bb500673065023100c230bf5a0d929c2e799f388ff3ddc06f78f3bce3e8768b40629bf9989d072e880e1739974744a0aebe6bbc3ef0cba65f023006a37c8f36ceb7c8d282cb85c8e15ea964903d678d7ca393325e8c3b938e83929e1b5b7623dc81d864126d227d7172e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b96018af4a36ec3e5b6d021f4f38515362e577ffdb92f27f1c73c3c0327320ca0933b7d2581a72d059721be47a88f0f2023100b73ff99ce9fa521d21a8caf10bc369367d60ad677850d0fb5b5af31b05160a5888a12b312ae4014cc9a6507a0e2905020302047c435bb500683066023100f005aeb2400e99374af071d8ef3ad2117c3a9a8b55257b7256aa0003115be2badca107d576a06cc8923323fe8c9d1c35023100e1bad2ac26d6c7b258afac7d935181bb1ba0b849b3c8262544acc316e5d3f04af17d12fdb15bdfbf9c4689b20013d8ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b46f6a14bb0bbde58a0c5023029f6dcaa4e6dd1accfd384981de7cf926c6b760871764f5ee434faaef821b5b4f236aee023023d1e9ad2e2437ca47d22cd84bb56003fca347c1ed8c53b4234c2f1b463486ea8ba9146f7ecd3c102f67c824f3308d850302047c435bb50068306602310098d0b7aa3a3b3c13f8b4fa4fd31c6bb76223e89a77247d58f417316ec926169601af9fda0ffb45dd9f0087a79b2c0fc6023100946d277622c4e269aea8eab213411fa8f70f786d40307c474df6d8b3bd0c94544db11eb37a60aaa2ef8bf410dd3974dc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100959e559c54eed7720a891a5b186081f4fda12b08bfba44eb2522327b8bcda9beb10001beced7cab3dcd4c4c9c313c25002303cb9147b27bfbea7ca09203e131e06a1241721cef74919f64e749c91911d2b38bd05eb3beb70bc39446bdb6022255fca0302047c435bb500663064023040b9cc206da604138f5d2039cd81d88c8c22656445fb8bff37e455b69f0baf8b3486c4e0c3bc6d978062f12760e2cbe1023046f47d96ccf9e3b652958f6c98101d6cb62ad16ada3d8bf65e67aa1c73126d76977344b436f658b5bfa1f90a6c3adaf40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310090c1ecd3e5b32632cb00f59c19dd8a6693871b1c5df0192fa622fd2fb533e1e4b606520494fc9142fdbafd2bfaa6b9fd023065f8a71618d39af27e56b29657d3f3d2db633a9c69a9b1709bc6bda998657e9190837d940a1bfbb9ef2164db8456ad890302047c435bb50067306502310086c20f9293968c0173b91e9441f5517ac4df4f6e2ced9cc72131244591f7bcaac712a4065b270760e9a062806baa8a6502306257e98ea2ed98964ca54833ad6ec712ba2583c6d3eb0ca9073d51b220c585ca557ce296d3e5b471518c4b8f5780606c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306e8966070851f41e4c5c25d38b0c6cf782e46dd400b413cb8ed510036a52258dded3a6238c9ccaddada6a2d89bf39a6c023037651a9f1ed05811b902962edf2d9468797912c9c6f1ddf667884d002223d9993a04e87035668230d0b9c00c4a8399f00302047c435bb500683066023100d98af10adf99836886ad90918be8488390539cc2a0835e97a9f02ad9d5405ba84b0c917476c8181284f36ee36b7a53a702310080540c14949510cd49ab46469a31582c5adbf1ea7651c92f5f410c40b29af852bb96739f06697b80f26ad521b9f531fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e3ab0f34900459ce38e03c823a25dc1c8d12125bb8d9288a044c251ffb75e7646198a5bca027e67e335d622bcf401e1023100eb64906eb22b488cd381f9f0308eaad3f8613918a5dd6c1193d35fbe5bbe06f02cf2eade0c08e6d869c0271774f6fc170302047c435bb500673065023100b134184cb1e618dcc3b857b521e7d1224bde7c8c6d834097964a670d2eb85773b09c08e79ebdbad31c66b24ae8666b8302303c9cda35c9d26c00be5720bf360461b2f16cfb053ab98e4014e085d948bdea14ec9deb785bb3ca91eb051cd9848f8f530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023054b383568637219a1403c59f4913b0516ba3e02322e7695e0004044b8e225daf9b3d14877449d08430d6c09ec8c414bc023100c6da2c87de71d8e1e1ef2f8132d8095fcb6e322ae7bd9b2b02ae9caa21b7f6fd7f9a81d5b16c2deefe2380f86989e06d0302047c435bb500673065023100c0aebbff303c28b11d1cfe9b7f23008fd47cec793d436781498e0c4197331fa923f89b264741f40561411507ebcd05ff02305774907f6bb5ea9362729425c57e61afdcb726de6e0ee3f8022033c71f174d3aed59809604c50bf53307f64b59e4c4580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c27718fca6d60618a281c8d94748096cefad65993ef4dfcc8db5e0781f2ff4d85bcaece34628da71dc29d6263d38e72023100aa6e9295718515acf8f1531af19832649d44b689296047eef21473cb4a25b12f6283979963a3cae4a50eff68da73b2010302047c435bb50067306502307b0f4c217d48d98f115f51fbf97bd3714a68064bbb6e3d8ad3bb233f5c6969b71a465b839e5442fea6f4bc0f2b6a727d023100b6c8f709ee0d52cf711f5e97be907ab605699313f6a7d4e46b88ce64aa6752d106d406cf829ee385482b51846723549b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ae4d24263871a95579585e2442aa5e5c76c544fa5fae8f9521de1dc87d7de26f2ed37d159d45b92163a4be752557e2302305330dc5a2f7fb01f924ed5d1f79461d21e4df8f3a1c586b041a701708e6ccec2e67b0d512415aec1991a4b2a6f4b25280302047c435bb500663064023066b391fd87fb201c1d96b4c293fa5e2052be2cb3867fbe67007fdbc4d50a602f1c15217a11fd333b4941234ab33c513402304bd08f3385406f8f62673c6324fa43cb6b9a29fe965fcc4647bb57e0549fb5048259cd1dd083331d367cead1e7f076ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c2814d8895fdd4da79c23ce0687ef1f34d7f800c44f1574f0461b87591136fbe8e910f57b215610156ea258d489eb90f023100a5fa20fc29ff60a0a15e1785079a2d93f9e032f6a761b9bcb39df29241c5978771ed79f20e274eacd79eea5f659acfc90302047c435bb50066306402302eea03ae0eda9ecd8e1d843205ebf907a6aca834eeb219b462012600bc4ab9b61f99faa48355c049cbc4e64437026138023013467cc955f3ffdbdd5b1149cf0647efd4af47a925bc77645dcd1e0054b319afccc64b8a8f0f71925a51bbb8d2ef44030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023045a02f2a2e4d143066177db9739e4cbeedc7ab327d2b965d269a16e5de9ba3c4f42aba378b17fede502b9a96e4d3e8f90230587da3dee313093a48702b793989fad48ab71b045864e0fd4b197eed917692441223d0b71f2b81955d01ff93f81572380302047c435bb50066306402305a18c0a1d74fbc30a36fb8397f9d0009eb774c2c190d7759a5743a524df812542206fb883452a9b8e7085d45dfbe0a37023074545a84a3d96124295089de0021bd46470db8eeab15b3eb7e949773b6e269ca1c1ba5f332672d97bf825169b1eeb7fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009ba41a14487631f389b0fbc7d8abc28c8e3d832ff9c7a33d1c065283b6538935a539831e74f9ff59ac270e103906833902303656b14579b08b87ddadac22e15080a6b7594dcb9d530e9852558a7ce7bcae15ae9db15908e7e5244fdcd8eb494eba7a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009cc0ec84db600841813caf36f98b2625082caf71c55c2edc609600bc661a7939fc3d59223084c71f02b6591ebe736863023100ce7027989de0bc4bd926ecd9a1daf053fc07595dddbd1cb24cf61d837614c9c49f66f90ff3f8591d30db097213e3f0810302047c435bb500673065023100ad8781007c97068843a59c45b89fc3ae066224d4ebd93588ed2b9c2c74cdacc5a2c3cf5bb3044c35c50b0a1e5023ca9f0230512ca2b23cbf307feb78d33d03253a6092a411598fb2dbfed5544e495af355b1d26d49750254a8ceb47e9184b81abe610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305bbf1fd84611694c01322b45af025a73e1e61ee26a402e46b448551113cd36d10be36185b5a7eb2c1636c70600bd572b0230330db8a0cf088b2b5f8ebfc03063761febe817995bb83d6d4186a9a8f6a748484784a8b3e65d7cb4b1aa6d289c19ce090302047c435bb500663064023003b0561aada9b58362cf65d40f270b410cda5e832bbf766060eb3c614b644f621841bb61ba5168a2b5ccdf8bd17c9536023059832c1364b6396185522d69df8c5386507a369b442b7c086aa838762205067657e3a66de43faa0e575d68b9991d4a130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300bdefce2c6a4f29573d18aae81bc07d5ad613340df987487a0e16e81441771c32ecbec2a1d10d8ae55fea8ac092a3c9d023032b324c9ed059753ddd9e96654f71b279da93cfbcb99313febf3d2662deee0cdb2bf9c8769de1a827463061bef7fceb90302047c435bb50066306402301a135a3136a22833a08ade25a673abeff3ed7c6c41d5fdecd2d1378e8eb588c98d5645e65ca638d2fd2edb5ea050508c023008bbbdbd261e4742ff79b6d2d02d2e6af49dd924efd24810f50245fdc3cc98dd2069450c4889b0b7659b99bee2faccae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a131e99262b996c75df42572c453a476a53d354fc3eaeb6776f2e3152a7d8a7d820719fce70fae7372c07d8bca4ebca02310082a023228aa4b8cbbaafcc4303a80f4f457aa7271435c67c25da64141bb5564fbe85bb9c12a2117cd0282db11624eef00302047c435bb5006630640230078834c76ad242b3a32175099c521c2e90b29ace666af746c0dd2d444b77cb6cc5b4f1573a5cff54e2f044980fe29d4002300e8843a55fcd8f743a1794293df76b588c2c320dec365648300ecd06f779bfc569a7214d311b13d2bf58c997caa4d9940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023023dbc14c86619e7587c8e71e2fed9f2b68a87aa4b40445c7136ffb4d0046ad0fa1bc57971da4cde88534f7fe30f17b41023100929a65a861da06b65fb3fdc7435a15ac7a3a57347f859af21cfd12a4e6349656a826f032938a5d027cd76d36069b07340302047c435bb500673065023100dded9d7afcfcf389d7ab9a099709341ae913eb9a36f49452998a32240123e68b1c83407b8741bf65910b1ef919dd290b02304a07d08b87ed08ee2a16b3cc41b006052ca06407518e43887aadc15bb92bbeeffa3bcc800a73305e589a812bc252898b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230308f2299a6315966dd287e6fac3922eb413440ef137b7f90e844fb1b0e103755aed0a2ace4b542291fc9144f81a094eb023100fe6298f2b27367d69629e408263c27c632c770ada49f0e2745699f14d679750d96c5378751c34219a561c55ef0dc4e9d0302047c435bb5006730650230179665c7ef824e06e10c84927d7ca05baa897bba4c0ca718bed4948227244c423426960ec78d2eac4622c7d8da816bd9023100ee8274c524e76d6836c43ac38049ad0d7f84335113e615998cb2a066375e499b87b93706e661cf1aea3f0af4b16177bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230703f21f8728ea8575a82cdaf0516c0c1f243be7493a7e33b69171f03ccca526bd91452498c2100feb388b9718e66ee6f0230212fef2eba54d564af4d762b3e0fb9d54a4da3b13dda099768576f94c4b81602cfe5bd5489dab254767e2033bcfff6e20302047c435bb500673065023055e34ae3189c1944966625186364c2d5df74b746ca5035f019ee5599cb356f42421ba3e76ca9a1c29acaa7a190ba1231023100e6bb37d4c6a3e1337480bc0fd3316d5b400f6362b370a59f2959559c7677f14d9106b34bfda4a70bcdc41de943b510ef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3977b47e30b04055e0cc6bcd6e611e4025cdba4ce289b79df7cb1e1ad1f2500a218d08c02ec20465e266358b9bbe05e023100c38a1309de7be48b53d85a022b7c6472e62856f4bb3463b31ed3628f9b07328d1d163651f938851fc6be6712b2f7edba0302047c435bb500663064023049836e59a3614dab26389d02cf637d4f1ab0ec1934bbd2ac0e062199f3ffe54ee355235014983d453c8a23ec9e79eae702304f4bd29eb72fe7d4758e7ad090b9f97ff88dad5d5d6ee9fa9ebdaaea0dbd0fedcb021f5c91f9e6375bdd12793c6abe520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f6287fca66f68728f1e721cc7a348e2c5e0f46772de59463ae07ecd222d6e2aea5a01bd29e306f2309abc63b5f60438023067aad12d7e4ce6001e59beca5227231c6c9a29bdadeda6b6b1bf4ca91d7aa244cb6983f186705ca4c89790465cfb1b5b0302047c435bb500673065023012649ee4fba4692ad2467b112f8f44dc3a442c9186d19f60c8731933cd5cc902040f3d850cb0b373adffc0f7cd3a0f43023100e3a192494272f96356b091236bb009fcca7a547595831f93d6f529f383cab72aec3259af3f73228bc84000d41e283de90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023044177e2adf8f04d4c4fe019b0669c156c66b98fb66e845429c185956b5ba9383bd6b302762dad4df28bac32eff9122b7023016cc13d44ebbde674f42994a0beed6e0f6ef1b3c1622e14b341d05185b42d9e3809778d5983b611e561673d706d9657c0302047c435bb500683066023100cfed351487399319de092f92712a67dc61b11a81c61a3309c9049e81dc041a14a1d5220e19e82963f34a62190d494808023100b0e99131d27f7d5f8837cda7b4d856217a8279ae674f2a93d08112954a9e5b710d922fdf78a1b0aefe7e6597b816e2570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d14bdd41494f23f4e6930c6ac6911ebe5dea14a6bbbeae2c6a3f0d3f68dcee48f5c8ece02ab270b0a9f346456792096d023100c2f49f8c8eadbad26cf24d0655bb86ee9ef749b9fba390081ed4a22bc2f8abb8bafe7b8d0555caa39120eb23ae1794180302047c435bb500683066023100f0e963fefba9ee51c4a9d668c77e7bbf32b44afab28d5f4474b3050eeb9f385ba16d72cfa6be1651d97ada2d87d77b6b0231008fd9e9bc31fb664668adbba969b60bb6a6158d966dc9a74e1c0d14ee3d5396b69d4c8323fefdddd9c87b6868eab2e2f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302dc8a3d4a52ee893af49750bedd385c487609520ee85ec5f42ea3bc2f809cd357949fdd13dfb20e6e86250921d4e1a5b02301870891171b228784e059a27adfa5b038fe353cfaab63efabfce0b5a5418c13e7436f52ce69c373b80d81ebc0ff77bb10302047c435bb50067306502303caa7a14c809148cd2ff8b36119a81c8d86fdd09a910fc150f03b43de204135391578c1dff94db5a3981f483bc27c98f023100eb4ba18412d593b658049245f3ecf1c4b0cdb257d8f21c1122b22655e06d5949a670a732b89d43afb486697bb0b19f0e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b438fa22592b9056dfc7ba0383f5d2c2d0a03bb3f074c4777c6da44e1703e260b6df5a0db947384739f47219f6e72b73023100b01fea986b4a046e7aca6f05ad315e1529c43161f9a6789d487075d0e4c695adf84b2573f7df82da3b79c3e99a85e71a0302047c435bb500683066023100b93290f760f6ff45379f69ed0a817f42282d51b281019d4d029cab2b596bd827dda494c0a4929875fd582730cd588e79023100e46cea98cbc1f7f8112b6fcd8384ff71f17dcff599812ef2e0a15af7731706c662063cb500de9549e33a99c82c04589f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310095325e5db5460a34df4f9a5d798d2f794ad8e3f715673ec1da369298d8bb889a9e9d6928f97f4454d232b4936219ce2f023100cbd17b610b476a293de36375b319dd6ec829b026766a4c970dc9f09825b6f9594b5984464c1f94bc5698c90cb12b88340302047c435bb500683066023100a86e6beafbd73847e39da3f52ff4d92146a112585d758f751f0a5e42fb4f6119b1ad12d67c6ee221580fbc21f964c042023100ce0301f01fdb42e607648df3186b6b5ee702e31118e4bb1687aed39992774f6fea7a9513520267c30a210c1dd74dd8850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fefabcbd6a982bd93e1142275a0dbe07a698913ef606bf2f1c42082e25c2b2f6f4ab9d59a82268979483dc72550b5e6a023100c8a207f674dd1068d63d1611e43b9537bc33d50bf7fd7b976ef16c99eb20538d4983fc1d4a368260823d091b730a17970302047c435bb5006730650230326c7d563f840bfdb63c682343660b032caeda9f71d1123173395b72614fc8398c2e2a879810e4aa640772ad7a09c57a023100b75be69804ae47db01bc494f4fc56e2457dfc4d1bdd6501de249691f5d3bab96df46013d4907668cc5888f70027f6ef20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f68540acb55e905c5312c628d046457fa32c77c77985709bc013a988871b2e0025deaaab6b7ead976a2391aecdd914f023100ba53ca135d6d2b7ca9d1729b80a0471abe24721c75bc313c4912399ccc7b0767c3579c79faa61d7beb156cc55affb0170302047c435bb5006730650231009d99207dfc4afa50a5d2f144d5deaa42a7bc22084d9e3e3ef3ad6d04783267f213dbdce9f4d34530055683e6254e39f802303dc4b51f4c0bbec9ef812952097f1224acebea9b30cc3e5eec3e1e0d64cb5d8851f26c4919572244f99b1632d7b0f7f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d13ee2bf513640f03b9bba997f57f42fe6c606af6366eac467ad37e89f1f2e72e85f2707e26f1b5df1cbbabaddd4a78023100e62327ac92eeb2e12b893f0862a1818f8ecaa399a7abb4b0d84e849227bece07a79411770254855b8195a71f60e61b080302047c435bb50068306602310086c6ecb9062a773d6d48e02c289bfb932af5fb1e9c2447c368bc327e09aff7171057497ac46666732c07c9ffce2db95302310098c400c43ff32eca771c00842310fd00df521cdfebd9d4a4ba4c7d7158bb976d8da0eaf96dd8134eca026e516e0141860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230216ed5a39da70112f9b4caadc09b1e395027e51165ac7c78ca40485e3ff204cd802fc8aac8a4e03689e310282cad9d810231008a25db00130df804d1cf5a9b3430d871e8b2b34c44495dc1429231df95771f92062b22dd8407753d986f3ca93c6b2b1f0302047c435bb50067306502300eaaf1f7d2d7f6b04f9f7b1b74303d512d9d744fe7270bb61849d2cde7d56383e340583f279263724ceabcf1b03a35f9023100f03da3b323a9199f0ebc68daa0c7ea9b63d34064d0612a41113b924b7d3695612893a7305c40e3e981ead30b57cf51af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f9f7d000c9c4c17ce6c393d0b877f8d828284886596e58bc57e356db3850233db746e7afaa54c6d6e5e868160018ac5e023100eb786a8fdfddf6864acb0f2a3d70b14f0f0b28f8fbe25cc93e352456b2acccb2e6360747585e15ef2ab09884f00294770302047c435bb500673065023032fb618a9f8300f588a582020867cf2ed41615ecb74a31fa4353c61c33eca2a590837d35aba5e0f6c884d697b783b248023100fdae2b73025cbca05f33439e146b500e3804a263fb9941f32d6715a9a2224501557e8d865a0b3662a346531b96fb465f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310083441ea723b20102931e8be20372327020eace16a755287c42aa848012d785ad978d2c475ec6314d599a52cf4fb02af3023100a06549554a46b8856a9330fbb75b1591b2763b964679df65a2dcaf93ecb77a9dddb9e8cf4f947d19269c42cefe8101330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307a5c22eab726e1b906cdc7bf37c7050c5969fe8f6b0c74e7e398c9cd60660ec8fefaae407215160c525414c3d451c9a1023100ac435fe0cf4491333cb0963ba5d436d5fc9e11da78d4ca65b3b70a071b495f6da867ace623d5f4312742eb53110890700302047c435bb500683066023100f923aa26215ed9ab93f89b68ba45bae5a126254965d8d2aca47ec3f8186e42430b12274a0302cba58c7041d568568e8d023100a829282849059811c3dfa3d10c41c28de0ebfd0a5f4a24605d4096c1ce3caf6106ced4f8836225027e82c3ca170ba7de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e66e2c93e791eceaa2216ca01990474be80d2b4d65bb0083b3e219f4d3e40f09ab261a0b5aadb11ecea33e2cac23914a023100990d04e061eeffd8c2b7892f7513df38861055417803fbf105a14418fab2770fa34f12ede5422258cf0d14f9838935600302047c435bb5006730650230623b974c7d57c9e65ac317122454ddca81a2d0aabb44be987fe3a809436c3107ce2d07a193f3fa0eeffd3ade6d2c052f023100980420b2d7d90718c3997a1c2a082d55f857f409838a2d66b6fcfb08a275a62293b78de406b56da462df10f0084197540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f6f1c22e27fb383f0dc0ec11f3b136e868dca133079a832bacfe08e8626d6a0261d6ad4d6bd2e3ed77ec350c09c8779d023100d7ebebe1af242a6f5dbe1544d439be059e95f3559371af0ded1bcb08d80b2cd23bbc18729bfc33cc3b2d028c0aff0f230302047c435bb500663064023024e2429692e595fd98980ea58660d6ff485bba6fc790834afc793ec6dfe3fe6d194748c3a7751e83b36b33466a0d1e2702305863535191df89d6a300f695a312df9dd977fa91c4fbb3578ef2095ca002a1fd386da57ed1808d7e225e3c3023f9e1d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023053c038ebfa6dfe9fcb9493d04ae1539e342bfdabed42fab566f268b1088618a58e8c1c29dc84f15031ef6aba95ef9a1d02306e822e75836c89ce5c3cef2fa507512629cac507126b063b800e93035b4bdb281f7213276f2652bb0c5691ba9267e34a0302047c435bb50067306502301688f8cb769a817723cd4a2c0a0bb28b28dbcb9ffc26b79a7e45dcc76c1750bc7794749640a49cbf901ae3aa21c735630231009436f0d3e07679183050a73b5428553b166a9863abdf9941111b4858e31d3a596ee5598cc48dd225db09dc54885e4f780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009313f71c0ca51d38c71e6a2eef920fd14b535456d0a8e2140381d9008e5c5804dd2f95f18ba0b88ba8d951afeda7f243023100b2661e21f52e12fc7aeeb2cdac7c89b9c519de47cc8d149adf9ee70486623a3abf1cfcaa8a2dee1f5de92e57b2dc81640302047c435bb500683066023100ad0bf3188a1429cf6faffa64e05c3152541bcf0c72cb5adcfe4e7de695b96beeb092fe76838737ddd8d04834d6c71017023100efd6e4dc6ac859c2faab7fbe916f3e59bd9cbaee6129e0474af6c656a5fc9ddc87be5ad61e2804ce3a3116a9f13767de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099feb5d44d34b819eb7d76ab4020cbb23c0954d8cfadfb349742e3a1be9b09eb5414a91b2c120cb95eded03df15096b80230688bc9487b18a27f08d2ef214cbabfb4f36757085fd30e5b076f9946fcd1a16350fa510f8bf63a2e3f56a1392621c2c20302047c435bb500673065023079edea2ca6c523b54d229d5dd01038a0b4c554c1ebac05eaf62a4ad2d784efc21d7d02b56284fba6276070aeb2c8f641023100c2e9464cc9eae73ad53cfd356f3a751aa2e6ea2271b5af8884deaaf265baf98a053aa53b886a9daad9e53c1128d91d920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310081917c7bc1e13ac3f9ddc92ed960725fb8756b9f2c8b07911cb181ee113600796e279bac6e1ced0072fcfa929f12720f023042ccad9e83c76fd359696df0fe8f944681c8efc5085b52ef194167f550320a3ac838dcf601ed095ff5a767b26136698d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305c43766e73e8b7b54dcb6f1798cd42cef87215fb45cfdc195f72b9b0257bad4da00b5b07dca4a5a73988bbf3e5f3fdc50230363ecf2f8c96a8c1ac9ce74ba0c818708e60c43ff57fccad7bd48ac2158a9f57c0ea53e2258ecc4678609806674e0e180302047c435bb500663064023067de4afae439628094b67b508e2d43798696d4349ea5d3d63261536950d02951122e500d308e84bb8f66c51e5f8ea5f3023042512665d397d5419247ba43262f5afbd305bbd8aca7cd647d58ef78fdc4ab0a3a7a7b391fdf0aace084b7013f9347330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304abca59772378d7bd38c1d1049b1947278f5e9a5394969bed5289166b175f5158f6c357222e87a51f37944a34f48ea060231008570b0972b87a9b77870f4a82373cdccf3bdd2c4bc52b7e2f88fad82841dd408288470874d8c57767affb69da6572fcc0302047c435bb500683066023100a98647cd87b8cbad86a72db2d488d89448bc0241fda0b52896ceea438a7e2f4d8a7f51ddb4cf9121b92a9420d1d1ca1a023100ebee64196789a79ad5a56d2633ee9d72173b102ac2095fe9b2c053399fd7fe6960acff83e457faeef5c31d56a99abf600302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e26571bea27a69b5f4e07a8b00f09e4ef6e7340b448389ffcb6e731e7319c3592d76531f3bac169093543a784735b51602307a977f499e4721aa7d4b192cc32e41c611de651aca5b4f7de98daea92af6f3a84f5b9ffd431d7b197d9e24020c8e30bc0302047c435bb500673065023046ff2f7fdef96c511612414de30129f96504f5a7529bcd75864c74bf684371feda5dcb1e35d6584d6d4296ca7a1dc403023100a3c6ebdd8fdd7d8b429c727242f68a2368afaa5a4305399fae3adcfece8c63fffc48ce4469b882f5bd61eb214e93d9470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100942a6c1db74c646532312912746eddcc8e88150510adbd70552259312d19579e07c12f2155e109be6cf0f2b92694ef1a023100a02732cc43aea3953b21920d5e0fb84423178437cac1c48d8e9d206de64b76fb22106022b6a8d55de1d57dc780798fc10302047c435bb5006630640230013a6ae07cc8857c479071c9af603b25f11f3c5717a3fd8bf7326b26d08ed3a93184858b97d67cc076901d4b668490c2023078643c130f1bf3c64803cb8dc11e5e20f23049a4edea5ba7811fa9f78bf8e5ea53283302d5bc359092dbb649cd63c9160302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023071a984b330891badd899211842db265965c39d6f4424156f64d4b19a4107f72bb569aa796c414c36bccd4a8e31b5526602304980b8da36179a2d8e508f80d5199bb3acd873f2b625c226256c1207c116081083ad6d624085751516eeaed8491b5fbc0302047c435bb50067306502310091d572558d04b5e1e27fb48adc3f6e6df0a38efadc35b54b21c935b29e21d504b227c75ec049e3c54d800ee84677d94a02307d06e4e08de773439d292b4e71fd62d55d2d403d555c241e7e96ebabfb61310c3ea74a9f006a800093e6e925928089de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301afd2cfc2eb0b98467d4169830004a2480157a33f233864f12e01fd1f6f8308f6b74ef9e1dfd389dd944687553cc496f0231008c37ab7322010d64471ce3d3d5803b961ebc51546f748a2726a7ee119fba73ba13f3d7310eec185340eb1b6c9ed533530302047c435bb5006630640230750229a334eae8596a8f911484b08e4cbcbb0250d006a0af0409397280580aa7058c8db36e497bc9035cc8934cd5fb2902305bab4013440ee26a76117ef120ee86041c7a2b2231e369ab6d602103c18754947e456ae280104f6cd5c60637779f2f0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ecb03468e83494e4681858c4923b1f9c34feb181cc938c05467b8d1b72e4b0d07a758a70406c68cb43c3e7800ae745f02300a79fd98678201742f76746fcf20386d9e6588f21d67a19821cc62d7cb3e1561a2b30e21e76afc578176b8a5145f7c730302047c435bb50068306602310089f1d99291d91820952a1fdc52eaff43cf52cd36416c7e327fe19a0d2dc641cc40277649794b743eb7a6c6ad5267174a023100f9bbdb740f53e46cf8fb7e9dc8601792b7770ee67d5078ac798c26dbefc8f3f98832c5ff4506846bb1cd5419ff07b2590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300b3bf36816854c0687f5da3ad8b65b0d6d866fa8b1cc44c96cb2f6e9bae6a9cae3a9a82cd95b354d81be34a2b7765ff3023100adb9c1e97497eef7c962400cc94d805f4dc2b8536a98db380cb8e75883129ea697d3ebf90f1a9707affe37d6e1b298df0302047c435bb500683066023100fe2f74d5959aecf72d91c058ada56f48f7afde379d3bb4829b7b4226f75032aaf9fd47420211c43d1df4be55b3f58ee6023100ef7518112e9b55012c95ebc549e119ad80e5998ecd97fe11ac292bb011a2ec17089e0f1efd163e511b77a0d38fde94870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a3711cc3beaea38a1c3257e2758a09777540904afae8aa9c68b0c03e72b35820833d8affa78cb17960d675eb4d62b55502310092e3754f0bb669e262e069a245c078e4e4b029395d9aa82b923906c638a512d02dc7ce1fee863d4f8886a3ace40457520302047c435bb5006630640230467bbb579b8cc76d71422348ee202d0854ac7b06124a2635bb739c89c2901be14251ad4ed6d6b74b5420a51da0ed788a02301a005d6b662e9c23aa0874b60cd742608ec650c0b90296f0f9740e32942ee10355044148587c892ceb7a4f6906893cca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023027981912b2a92496f8ed37a63618c70828eb62959e7e077368263117eb10b3f350eb9bf6685f47b76143066e3dc1d33102300091c9a2c69a8a9105427c515942126f55e0549b6190409d66a1133df032a5236dd3b3f8c39e18b090282e80eebf05020302047c435bb50067306502306f767ca92ea0596a371006802f6933f5cabfe5db6570520aed7dff8eb4db9c8674801938f3db992df6a967ea64b57f4f023100b66bb3b01c4cb58bc179163517ab2c23efa547973d231843315ec87e8beff2f034d88e45e33e432646ddcfb36a2be3530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c01183890c64bb8cbc75ee956f20b23bc9e91f28528e75b3cc221f3d4a32fe10e19879b0692512a4b298d324a90cb2ed02305b65b93810bce70089f2615dac34f26d4d5c5f2b9c70ece097044ca420511cfd74749f2c154076a545fe52bc49af35920302047c435bb500683066023100ecebe969d7ecaffa84ec0ca35c7fa4ea768b2896dacfe56080a33942ec88925ab9babd443d09986eab42ab37e2882102023100e5d9a3dc236460078e97ca0972864aff75add750b6fbeecf0164d635df4211bdeb4a29e91a196a7f68b6e6912a54b0130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009834926673fa0b23af8a6859de490421fa93e36fbbdf6f2d1f81d65c9dd1778bfd59a764a1fb8c6682054dc0e4f5a91c023100c6e8754ebaaf6fa83c639da00217505adb187408b1515e367ab607812a0596233a70aadfd1a0e5339386463382453a300302047c435bb500663064023038b98cdb5e58ad05be6836d8e914de87ae99abe71e06b75256ffa58bc5395883f9c4566922f368ee9b52b767486c450d0230316b2b1ac92059866812fe019eaf6e0f5a8e6eab1807ef4740a5cc596d32a1ff2ec68bf60f03cba339643fd46205857a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023034f54e471e08272c757c6a9ac4daa67a9fa8b58f45ea22ae4682ad5b3dcfd49e56aad545c82265c8774165c99a13062302305e58fe6a8be4308d3c2fc5133c80b18fc4c9f5265513b0074fc0d534169a3aba6ed291a8bd6e43acfbe9327c94e88f340302047c435bb5006830660231009659872aacbbbbb97fefcb613d987ea8cf4e49457dd7849ca603757c529b208c3bfa88e173e596355b1f05dc4890435a023100d93009a3e15262e8abf7aa1cdd3b3f61c02892db39c888ccdca9206bc10c0a51fcae8f10988e9ed183c5520721a2e7880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023048858547d6b54ca29ceb12022820700eba113ac68edfc02fd304a69b4a9c7fdc979444674ca0fad7cd5c04cdb4ca0950023100d69bbe129fc934922b29531d665265922d5fbe6a759c2392cbd4a953936a0d516469d3462a34cf7d1c62ff8eb71250130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306da72a5e5aa5af2b259e38486c681db507e9fb90499091900559c60f75fd51618828def8e4bb3c6355e929b941f0f20d023071a9c3b24a71d1f6fd0555bb4267ba12817f126d98828ed85e3ecc0d66112fe3b03779cbc833f2ee704f0013d669d9b30302047c435bb500673065023100f99d1174f4b46a20876d3da60b71c38c3b4958f5d953fa3e9ce94837fd243ad0b89fc10ce85f996a05bf1a9cbf4b99550230149ca76b70fb6416faeb18e859d57562bce91ce08e9a67d7433d7e5f0f7a989be10d2247905002d9e4d1176bf92d03300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dcc7c902d2a25b5da2445c292773dbde72c9f23bbb0302e2e862587adc9c76d9fcbcf11f577b40d7570a2e5cce89fba3023100afe13b41b5547f7c1f2ed15f167a200cb945cc5dddc0d8e28420be8a6c639742c83585fcfd39601a843a9454b4514c2c0302047c435bb500683066023100e21172097bd2ebc26e61c95210cb5ebce7be84523f98adc3b1ec03f66f4feafbb053ee10bb758f1d3c269fcaabfb7fbe023100f94f1343938a499cece135ca25021f2d66fd3e99ee71ef3e1ae768e4b37f4c91f4ac285f49a89ad13af3159b67d136aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307d42cb597a7247364a337159084b1dd051a733d07228aca468e2fee6eb565a87ee0e71e1b3dc8a1566d336e32de97c75023100c934aeb4b1c894e2f8fdf612fcf91e01e87ad6547183c6947061f726374912e175e400715e566e216e03c20a38f91bec0302047c435bb500683066023100edc8712814d61d2367a6a67ba386f34508b7b9a805745902a0f1145003e5786c79d6a2ce75fecc4db9bf0ac60bdf42af023100e9e0725bff4dfbe78e8ddb537fcdb24e8310f073849177b1ff4252523ab353113d01d93f11c6c8b6b5c30c8b814052590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300e2a10ad498fbe94673d81ff5c57b5f9eb052142f3ab81fbbf2b696cd6dd35bbf7081337a917ca3e74912c362b0c3fde023066d5e78619e637a9a26eca8007decd57ec6594a02b8efb68679d7d6d41eb87addb3590c6d305f0d034d1f1c28b40a1710302047c435bb500663064023070fbf99e208eab9c41ecb998709735469320c53be89daf25f3a3115274d9b56e55a480c40e183b497b1d909543ac6cc202307086dc21a7dca5678c32a0726443845e2457cab525d8036eae5cb32696337c215b95f2859227636dd7711af7b54d678e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ce2f2915e966b33e350427d9f3780602bcf3e106b0415dd8e615a87373bd6774f402de801a0903f1f579a99ddc709d48023052b411ea66207c2e35215dbf4a757f91d8279891193ba2c505b0aae74c03f7ef68bb39d322f4d8e3c06fb5b2f7c105c30302047c435bb500673065023100a287083a6ab083a5297c8c9da07f7a7b87ee532e175764bdd62f3e838d05746e9812638a0f7742e22579a484eb8d49b70230372ff2fede87f68f5a086bf537c70495aabda29363bb624a28c7b64abcf5010f455381d02c0dee7fed1b847d9e12314f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300efd948f93310b62fca78c6053b06685658ae69db5cc3944d2f81d88c058433d845c7af3f5c6233cedf2c5f43493f929023100dcbaaf281fb390102d1286619288e8fc6124a7a1d94a34d04e52e27e10d163cf866d808b23007fac8c8041ee0e6b28f70302047c435bb500683066023100f4358db61ee4ba7e1108aa7f2ae143b7998d8ed431b60fe73321dfb0d2ec3f91d4a54bc8073cffb6536301b99d4a40f60231009ae2c2e1b6728cb607587ab0eef57ab23336add9b3fbc1c93ef1b46f7af31881cc53682d009943ecb53ce689d4417dec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023038d50983417756a1833da30724b405e01f5811a953ee4f5f86381a163abafc6ffed1e2cbfd0eaed47159e0574964e238023047c0dae272404177e9a2493f3be59e5a953d901f30b17dc4a95d6f34f590538c87aa277efc0303399a1340a9bf8a4eb00302047c435bb50067306502300ce91c422b918407f23a94d26ee33ee11738865e5007c622f72522ac28e0884f475350898e0ea64e07822f36cbefc2cf023100934db933173fe5428c5d8431f5ddee84b6f13dbf1ac5b0cb2bbe23792aa5b4db268ad17affc53789dd1f70b2c6820f530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023029afa65fafe6b7f14ea8c50d413f13c76ccd04dd2e6e753d73adfa6cac6c19158f7b68ba78a58c5ed30d317df008756b02303c44fb45267137d23d6901beba89e3fad912aa3974342ae3b17e617d9f9a0366f2471b8235632848535bd0dc831564ff0302047c435bb500683066023100f69e89214400c40ccbec38512274ace62acc4e50e6278e231c3e7f688d2618df115008f55ef98307a416f37b99dd5cd4023100813e07d4dfa1738daba86d1d3972678ae1888ed50cb10a309dd1a31203f2d33c9cd48230a3dbb1c7b3718c7bf5de11aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230414b4857df6b3363fd269262489c8f797e0dc4e442cdbd99feb93b6fa7a7e4fd27260a69350568518d6cb3bad31bd699023006e82ac5ba238106ac16f0a8161e7efa37f39d64399d17556d3845cad3056d148164c881fd12106f6edf57bcd2ce76b70302047c435bb500683066023100963968d298489d0fad4e54adfcb067c04010d2310537fe72d261b5d6d7b1c7e3f8b632bb6cb07278854dff8d837ce760023100fa03fa7a03421ccdda79e67a4624b1e0d47d8e0ba8c64c80123b67da13657623f620eb1516e0523a550b6df3cc0298640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f4d30c62f2327a06c9e54a436e2936c2b9f3f7e5b34e6587678c54606d7005b9cb173095c573dafb42a282dd7eb00d4402307ac14bcaa13d637955394530b6e96aa35550628286ab320e275022040a3edb0d41744bdc4cf6ce4224258bd68eb57b9c0302047c435bb500683066023100c4e88946de70a27d83a3385611943fc72ccb5298abab80cb4a641a3c1b97f1db01055c3045af9c2e723f3ba8b7b6ddce023100d0d3d1654493c04c962063fb031bf2166ac5de8ba2503afc0c7394146d8e7b3d8d270ecf0ce999e52374b371d59742760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c6e558cefe279a811c382f12ec2906e06db2135b770119c4f5f15225c7a81b49fdb4b8b9624c58ba3c141eb3d3d21f2b02304f953fa7bf05af2ff594e4ee8953cd9ac0487759bc2160400224338df44d8e8ba4315b1a57ae210345de6b5271a96ae70302047c435bb50067306502300d6212a78638f57acbb431c739fd6bcf4dafa672ed42bed1ec5ee36fa22dcef95fdbb1c021c736feecec42d0f746e157023100c27031ced8a63c844a1bc119108b86031a9d1689d47fad82df00c49f50a45a4cd95c471acab0865dcf4cd4b06dfe651c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306bbec53cf1fbeaaff57e2c0b0e63e1ca3a329cc0df9ea7ba27157d19340f493dc1c20f65bb72c1aaccb80f15b8d43d2202306828e9d29374d9d6d26c61ba40d8ec9d12432c22d74e36e3e29849deaf8b21f0a0be8a34457d4dff34209556db5e212e0302047c435bb500673065023030f754d743e2565a368606bd5d6f461779f1934d083122f9d75276606bda468d354ad861ddabc71fdc0bc65bbb924fce0231008f68b82dbed553e87e662f3e702818b6ba136da0208f0989edac724bf1d44bf7c51d092251ae9e5c53e47fca6b7a27cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310097dd1ae76eb1fb7c5b02b317c74e14396bf2b46a993759c278301754bd287ac8ba5d6f49e76272bffbe3ee2437727485023100f0b6d47136b9484b1eacb43486df23f48afe0624a1f3ad6a36c2049d7c160ab7d795ffcdb52fc2ae636f7891b78e1e670302047c435bb500683066023100b3ec481b10cec359df877d6cb69d92210dcfd5d09a557a055b6c9c1646716a29c2646e3a503eecc11c52a3ee75f20f7a023100c8c254c05370ada1e722ef9888ce0ce7b993b8938ae4a6f6c0e259557fe7604e0b73521acb5dc6c6feddfb6c29523cb00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310081467ed81f8468e267bc8bb5085f238e0b3fce774136224b7d78e794362f97d57a017b58bc888eb27d8807935d1b1e14023100d5261ad0ce10ab5e6b5ba1307e1db70288c66607c9447936822eb1bfc899d17d21615400b5603919998be2645d8d50450302047c435bb500683066023100bf19608d13dc39e523f3ef3534c3a5444480ecd34e9a9300affddb0970817a01c9d6b8d04b4842dd4d172c5bd3e15b08023100bb4b0aaf26e465b3831c72a9a59d79264a46c36242c309b0147d6df3b2e880f741ef1980c1c31f01f41a4cf6ffb821010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305326c6a78fd256ad58b81117b147237d9ce6cb85dcc7ed3f60b62f8446938ddf6211293475d5ec48e5a9b4c0c33770bd0230604b44fc87b5bec41ad0faee1604722f01eda3513801f9a4255c4c4b85427236beedea5e08a67b8c520721e2ff7b0ee70302047c435bb5006630640230330e312926cf7b491aa3781ff727bc97e39a60ee93c40da10968804d2dbf609de0f1878285b36b1e06f935fe50a158c002301ffe7037875a352cbfaaa82e6865d736407edf476dbf5ad459f2f1659cbbb6f83e8b13ce768cf61e683bad11e8017fa10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ef6f38c745fdfefe43762b30daa3be69c31d7c702ba27ac9741c221d4dcc10098c36bd4ef65c299104a5e274b3aff3340231008af8c6584f4643bb76b2146b3106444b4bcadae29ea2fce38925449fb4c71f7191b5edea49b01a2b434ef932d23932b20302047c435bb50067306502306263b499344c8691e858d54cedd8d829c57003edeca595ae27f0a8f133079eb3b93febb6c70e886c0260d2d2b4d4e4e8023100dd146c185f6708fce24d4d171b5a2ff9f6a612a3d22a7ae753c019288743cd722c145d4edd14640613115ac062b281d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230624c69552ba50bb1112c675648147df96b2c0920779fa1d1451e4886ad26d336291f41addca991f265a56062b445f67302300f0f78ff6574d65c42b3a83f06e97ebc27e5654dfa95b9c0d00d1b7d024ece1556801eceb80b5a86a4345feb07305dfe0302047c435bb50067306502304e945ca55ba1697ae9706760da89e6389469be05b6b2477f22f0a61fe94ae79c9bf1c07a7dca70ecde6fa9e7c218b8ff02310088000042e0c4eb0fc5860153795c0fc6980cd97e5a68a0cc9c76c8548b91e1e6aad1627ab5f71c09a99252c2ab733cb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023063ed0665d74284eb825a09b1411856f1d3952559d6cc458dc042eeee34b0db803073946ff9cbcd5a8dabe7ef555daf0e02303f9e916aa34b77ac295a153b4c4481dc01076b13ab7f85d6ecc89e3d00f36abee1bf69c706d1c9308d5ebc7666b6a1830302047c435bb500683066023100dc864884b0aaff71993523207bce1d2870d5a9444b28671d44b9aa15a8504c56e7b881ac30dbfc59540d8893725c46a0023100c38798d55671f17ee266ab7b57cfce0f43da6bbb5a1ecfdcb6a148000602384f9826d938b24f3bcda0600b8eca4b2fb10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009ebf574985862546090dda127a7f21dbbef831d78384328b3c0126180529a5643722c8756e6455ae23d0daa5443a9d530231009e0f5f7c83950454601304f35dce4f718e218bc593282c83e6fadba1ef93f2006e827f00e8c48ccc61698f01e21ef8fc0302047c435bb5006830660231009050ece60de559210a635af28d02f2ec24baedb0600ac872988935f505560bf57d6c75f22fa9f9309f7210f4c645bcc3023100e9e0b8c2311c46518b4d9a28c9fa0d1a2b0099b303350cd68cd65fae675c52e0048ac5ec003e5a10e2a8c02d8f1c845b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230226f2aceffa316eac532cae0a8c2bf7470c8ae131826343f8f313f70fcd40a4a450d1fc60424373235640bc9152ff024023001e172779e95262e7fed645b32b695cc956e2faf1146d529562c7436148d6229f4d00cf28e2e85b55917a12b081fb3a50302047c435bb500673065023100866bb4248e7bf2fa5491269fe62642f6745fcac1e82a6bfe0aa3813eaf642adbb0d266dec0dfad5b7c03556b3908cc0f0230685f62eb3c653bce4b9351fbce71e0da3e0e2f43b728d4ba5604ab73e44878ef8189d6f0d0dfb2964c96399e2fab41880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301951d50e3b979eb189d3f9b0a0e295b3c8ff55de9130b3cbf18ec4bf98b443a4987fd736ef699e0bdb91a4855f37b61e02305ca920740c47ee7549074fe8d86be12621883dc3d7ceaf75349751a7574e233ab7ddc743d26b872dc2034f271e8546dc0302047c435bb500683066023100a4a7082ef0f76460c32d8ce3616793122fbbabc967e51ad74ef350f172780aedc7895e1ab7d359eea8479fe325c57a77023100d21c21a2b8ea22c0620bacc822701512f27b794e9bb29264c4554868a4f24647c85b1447004d26e2b977476589e379460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cc35bd7ae9c4594f75a904d99bb7f07bab9203c3a310dbbeddd80cc152e548aa828ca5b40a235ecb64c0c7caef50e27b023100d2c0276e2ecc5f779ed03e78d1507b1b9f1035b1c7d010c6e18d6f08864ab49ef0c7d3a29dea79b76c35e4cfa1a4ec780302047c435bb500673065023071874bca9ba5a545629a0940694892819ae8866794170f308d986baf2ef864a53df84ae40e437fb0d0bd600fd37263f4023100cbd89c967560113043b2a28da20e2706ae36d292c8793979d02f59ff3d32592b7170d1a84786cb3881603021520f00670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301777d003cf8033d063983883948e58ba053e4af206169066de1930dbdb79f85f71ddbf2c2f7d16a43d5e414167c20c42023067802c6e643794da56f37a175ca1eff99776c9fccf671b589b8d68d9f59abba6826998b437ce7d52f677c0b841fedfb30302047c435bb50068306602310093856cad8a59080e44f8d4d91bbf7ab23297ca4d42a455d000e74082c4463f90df42a0e13106091b1c7bb47ecf282853023100f5aa93beddddccf3b1cc39ad6bcf4b3a1b44dc1a5fe56d4d2af01167191248f9fbce019714b12ea61cff0d98d25e97b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a8e94c281536694e557f15cad1a216681d4f140ed414f51f8eb9074c80d1f7262259ebc766ef2abf9c7fca35f84e9ca023022d7497e9bb181737f5df7bcfa884c5af339510ab6c2ae2f5dc356a8968945b6d8a13014c32c47bc17d6ef3bc1b08d2a0302047c435bb500673065023100db139fb13481983d46eec6ae47de21d7bc9cd25275c1b28f1335e1279fd786836991c7abde7177722d6cd6bdbe925fbd023016e0cc400e4976dc767db4e1a41d8d4b349870fce7f99f9ce11796ed822ae2a94aab0de78aad8785cbf9c6b49cc7e1640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023058dfc9b2ec606b796fc6eb4dad8e72c6b0fbb56bdf38ff07f3eb4a2a1e96f3bac54e9b1cc85f5c6e2412b4d426f797dc023045e882ca5127d97be4deb2b86fe003d57ef2b7d1f86df21b48b0da02028a5bba7fdf9744a9298968da80f707178e78750302047c435bb50066306402304a3f1a3e3f4c4e55971467eb35c9029ab3677bc093cef5ee7e803ade5ac4fa82ad09960975060f60d96a3c694fe2110e02307b00510f29935f2f19c884e2ca2ee7ab1360dbd4b411cdf530126b1ad97598c0ebfd69297a565328745ee75085b15b240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c5d9e10ba67d74faf239d5aca6794dd257d3c797ec0093f94ebe23577a35900ca9d2e729cfad13b452e058cac9f435f80231008c00d5f8cbfbc5da6554c541d109abad757f52fd10b16d680d47d2039eca12884956c9c1f401268fea96b98be69166840302047c435bb50066306402305a89395aabf24ff7e18e61c942edb276b0d0c50b31c321f29d15ea655f8ba675e7185af90a0e7e91d603a01162f24210023012dbbd8e36c99df27f3d4e11f5bb9507bbefcaeeec89579b0313bd9fdeda5a5ad17440115ecba016b79908430042e6220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304a24712e991954995afb101e706d100ca22724808ae11662af8a6f6da01ec37f5bceaf8f51c5452f7d8ac4259fe927a202310089e8b69c1c9484e886c5658ff57ab2590063aa7eb7042369116fcce9504fe20a36c6b58f36cdc4db7ea5a7ec910c5ffa0302047c435bb50068306602310097cd962175e9d3fd460eb3083e9c7915c519ebf7ee1d7782053bcf0c577834587e0ff066f87ad83542921349dfff419c023100d9fbd411f37d784b6f886aa14f488a08f37ec294bbbb10b9c3b77de2c8ed3bb6f9250722f24c7507fb965d722ec2df790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3ac0f577acf3cd972811162da56cb0c21cd1548651d9bbdd7c0025dca595e95d975d38d2169916695106e0268c97eca023009833f9424957196f23771e772543d40e0b3a753b34a7096b8a444017dcbbb8003148b93fe882092724033c0be8739670302047c435bb500683066023100cddb5632624ce446dbdb3433aac683bf4bd621f8ea875f3690029a7a1aee41ead8537b1352860a7c05dce3f985986cc3023100ff21d17134df92a65b36a3f003f16eed800f33e294cd4dfcda6b2472f680e62293a31b65b6668a43f29f4e19109cc42b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100934eb789be7c40cd19fc0eaffab9147309d42a4e92a4f5a4f3543540198857cbb4230ea93403b2d23b45f8d33646bdc3023100d4f694e038355a7f7c57cb10be09a28b6c3f4b3238005852dcbd5bfd1545131cf8c5c61b8c80d4081cf60fcce03c99200302047c435bb500663064023074468d061b88fce1995e0bad10b9acefc5dae3196fc644514d7fa25210a74876b53c3cded82637d5fd04104a3274863602301f027d13f2523d5ee4d37809f8dfd1384776deb3661a974e6e9a5348615ea73a8a52aecfa99c425c1319666887e19c810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306c35276587f6ccfd71848beed23f14292ad8c19dae33803b83b1128db07094a6af726b4badf8e26c7a8f017e75e2cd380231008dca9c70cd998b04bf781a1b86fe3d88413054667df1f08a0520bbda4450785bac1e5f2d2ea7032b311018633a0592a80302047c435bb50066306402303177736dda1a10fcd6afd7d43fde2a1119ff35eb02be6875133d9ca3a4ea5b750a82c4d264b4d93d06133b8cd24e9f55023059d728410dee06a836c379f1cf11e76a9fae812548ec4f32504be2380317d17fbd24f12a80df6a417043e7db41763f3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009a4a447e9e158c435d48d17600230a8488cd6bcaf4b6d2e5673a18384bd6d8a0793f395273b74124d54079fde17bfe01023100ff57df1d27dff34488ccd656148152683a23ebd97fe9e5b58a8ffa693f6972d348df2f734270d9a17212242162ca54370302047c435bb500683066023100a038b5e2ef17bd655901f4c85366e01d3da48cd7a1c09e9f1a6143090b339d863ecf319706927ad407b0706641a35ed3023100872d773cab89b1e23252f79cecd6a8c89916dc2251af3c3ad50fa0b7b4ae2da9c6181d5246a74fc2cce78d5f6990826f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de1cbf99c68f2ef51513882f41a0db2e9d3766448a2852d87d2fffeaca8e8adf4474f5ce39a6bb52a7000301351ff68b023006d0ff1dfc0366cd4162378c86902db338261d0a7118755e0dfbff17bf1bc239f6fee5184c3d850f4353f0f571bca2ab0302047c435bb500683066023100d40b701e3588aa2e446ae0cc84aea6133693e58b6a222848518b9ffdb523e383fb20a5fc07c0a4f0ae7b618eb0f7261c023100f2d58d22235d412f0506c11bf05981417c44331ab0a59f689687339db8406b6b11bc0c2d83f48ef61c4e43d57d10d2570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230141d1eb3559ce276ab3638f54d125e214f56151f6ec66c19e8ff4eebc1bf00b41ae9a7df1a6de7d5928367ac7419197a0230082616b18830db05b0b05e7d0c8c8f046758f01e28cc4edb9b6b75fe4167f58167b30dab9198a0f7bf13de59162329760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230799b7d6d71fd44e9a6fa59ca242b0b60c5c1cb7a369328887947f2fbe2b325427d803137d66475b2fb5895d3a1efc0d7023100a99ca2367506845f530a61bb7b72f42b11e6e6c700dba0bc96d16a232f85740a6aeca78b97cfc9121eb347aecaa930d10302047c435bb50066306402304a191e6a339a3c5d79830d8a402567c780d3b2f2d59dc40fd92d729e31b521a34171856b1552788a7a2debf01cb8b79902302c6a330d51a025427d00f6aec19f81484ed8bc612192d8dcc436953e090a26d59369f08d313f8498be7bc12f6f2c06070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c07ed41f2fcd26f80c50bb24022250309fd536f7cd2af4410a8c9b2eab0b7a05dd3795a04602ad63183eee74165e81c023100bdb35120ff27960583e8eb1e98b893153a7ea15dcff29983027a94fe58215a39ba1884c93b959b5eab4ce5617c5df59a0302047c435bb50067306502303698c8087a12d666e5e88a74f04a52d4024b5b7172ec880492aa55b796033cfbb0d1a60a782ca5543a9407043c06474f02310082caf6e63b4d9f2647b0c79467ae2290656bbdc5fba959cfc1e0310c811b27c59d4ea870e9a9177423e100f09e36aaff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230593a9aaf3c9a652f13fd1d1cd5c80dd48b287a479e095fdca058d4a88de8c894408c34c0d440037c1b5c24e466244a3a02305e18945e95c02d804249b339404a3e62dce22ca2ebfab0822e784c1eee576a48b8f1b190f1e491959f7fc30e1c0957ba0302047c435bb50067306502303a4e0138be3cffd1f65a1fa816e73216f0e5666a0d394329c4f71c477218098e7c5f2df47530ddb1cea67ba04764426b023100de7dc068509722692003744511a6a18a92c7fbc5cb680aed38629d5d02deeb05e56696a113c2f3b6e8448dfbfe51c30a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100da44826d1fe7d732b93e34784a4c7164aee94163a421bfa12977b26b3450e22a1b6444f2422e93faaf85e6abd7968158023100aa544505fb55c5f08a50e19a5bbaa06aa2d42ba6705905419f78d7619e6da4f055151f280c5e68087bbce524a20c8a9c0302047c435bb500673065023100ffc71c4033f2a7e71c60676df2ce2677c869ade6f0dcdc0aa356cb8a9f8f04fac3709dcce91bf2f8249901d703ddddd602300677860c83c67ca8ee90224b976d4dcf88de469ed2e9bafbe777b4ca234ad7dd6c63eefdfe80b7adf783237d258ddcaf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023002b40c429c17cf8c530eb7bbf015a7628e3d4003d5ff65a762be40c1946a0b90a7c3acf9984c4f498c368d27a497849402303fa29f0e66476bfba5d0a1e3ec79233b3ab6b6858c0263e42744d26afaff1ff6ff79f061827e493599e2f28be1ca699d0302047c435bb5006730650230313fbf7194625d4596a2419b9e5054310a8ff0c82ba60e5863927b052f0f66edb3b6f108ca0e64284aedc17efd468f92023100bce0cd67da103cd48ce6f8999d3c13c7ff1b52a3f5cbaf3e5cb64da7868b4ac117852a64ac3def39f35aa8c8fdc721d40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023005b13d7af7e7fecd4ada0f9580e6588700444168bee5967f83a6cfff185275c2ce532b03f4a3ff1340f066d01f896c72023031923a5bf65c2cb62fbfb055118b11228ba9083f44f0bea7b779fd1ab40dd64fb803d1624506bb6f89540de23f2756860302047c435bb500673065023100ceef9fad03ace4488c8506aa06f84594cc94aca116c9a5b6fc3025d362ca308aa02fb692112762a8e8ff46cb77890ad802307cabf961c09e4643d3032646fd7a6b36b94a5eae274d943172bc134b012df2e66df17ae3998f265d02c60cd158007e2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023037cd59e254c236635e547733b94eaf2175ff4567572883a8d124e7acbf8c53a4fb76c2dcbf4a105b27081bff4c27523b023100a76b57fa3bd75d9ad4dc49280a4f1da558a38a5432f384569c96f7b57ed14bbbbbfca2bc0570327e5873223a2b2349410302047c435bb500683066023100862c1fc4bd1a7b7a5a9cb7277dfe579ffab46a590fb5bae09241403911917f7988aae0f9a0d75fbd3094c8ae870e385d023100aed45189e72901be535be1b9b6165e20255139fda8de8e3984882b6cc876eb2af0a450c4abe87383d9ef8610ad5f68c50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100811de788b311fe7e057f4f5c63878bd29ddb2c32616b3fcf05fdbd2ec6626489a68caf6101f45726e16c2d924bc5fc7702304e3a222bd2e135e94d2101e071b1fc893662c1bb1d6ef69b4c434e020421db9387888588bebf4908dbd99c83aa3717540302047c435bb500673065023100df03b411604579fd13d581603610bc14015ff3ff446a15b1d74cacb223a8923c37851cdd209690cad77e47b1caa49a63023013ea1b7c3fdb733a42c748fe915ac2d972e252c88fe0b0e90f58277d208ff666265c504c9712363b0a7e713341fec3840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a4538548213f5f6150ce51c3df6c6d995103d2b5fc6286166f80e6705c5f60c5c80a621971c2806e4427039bf6f524e7023100c81d295f2ab11714cefc6b5ed27b6ec689034a1dd289a0d0c8d363528946f338d3dd8ec44a664c74e21dcf6e2a917b960302047c435bb500683066023100b0a45b9bb5836e849b0ec9783e2778e7d892ef4abc409d50d8ed148715f463a7905c686cc68663eabc10338c5b17001f02310086ab2f964541e8ff6f72ba6a6bf49d0f188d931f4540ea149eae6202456eb2dbed2bdafdef1b0946069a5b1b94295d0c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023031694eca61849d6229a370d17aaf65ae09d826b677b4a87932f183edacebd0e9835f8ef223e3becc469fcd20f898b995023100c41732959d97bd55e70eebda4990d7437ad1f00ca2917debe6fb3a1406e475f706bb4465b72ad0e1f6434ced7b1bf06e0302047c435bb50066306402307223caa8ca90d13984e3f452b7bf9cddcfd5a1013096128d2e588f2afb51cc8aa2ab492b3a4c69c516448678a56050c102306aa5393b983d0d86d8ee4643d2548be8163410e0b949f6d93348d8b5351da72f773e3dde2151ec7cc1193c6deadb15090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bd2c46f497aabf298189bc8694d48e86d2488752a571bd0a37c5bac899f0495abb07ca7997f5b52c5257ba2d1fdb710b023003c3c2ff92805238ed8e2d35436a70dcaf84ee38a7fed44099f01ffa01c738148f7bbddd4ae46b58fba3213efa43db080302047c435bb500663064023001ca26824d2eaee66b3b26843f79a09bc394fcfac415f05f50d824c81b5a392b4a83bce22efe4783564e1962e50f7a38023061d43c2da4a04aa8e714ec598822e837ff47aefe61b366f8c18432c2a5508178518b5c0b936247f37df2a58eafb5493a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305c49187d941bfd654d0e11695f095f2dba943e6df23e18a4c2e72d3d700e86e1fba32a2f9a59d819ea67708192d07854023100bce7e0638b392571301a4efd9b74a702845e079bb6c8ebf6fce533f7b08febeea9d43180ed5db5fb9c21248237fa0a9f0302047c435bb50066306402303ba79a689ad98dd15fe8f15888b4c6835e1e0fd1ab3fdb0d154bb70ebb653c736669b009f40f4b8c1e3b3c27cfac4d6602303c091ac93dd0469f4a4dd9d761303d4a5b14ae136654009e2770272b01d8a825f3b08559f2a57e1a4a9b62125c0788af0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b8a0fa195655de0dbd666703bb8d6eed483ef861e77c18a34e0b58d7dd56f21e70f258b9984f8045c0e5ad0b5b570aab02305d54d1622a0c3d6ed908d6c15261985c578a158529c60f73c5724345831683b444d48675d7bc7b2762623d1fe7b2a2c70302047c435bb500673065023100a98ca5b6455c4e7e3b640cbf4ff6b163f3f50b81909a7436010ee521771b1d96c7edbccf2cb03018c7f65a667b76945402300575f38cec2b35097d157b76322d2587ffbacc740bf453cc80a4a4e6058b3f92f61044455f9773c0f16bce9b2e10bb460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230345e5d12d297376588897fcc0cd1df0978c7f92ade25b9a4e3b940ce37c18e0332e0ff8b850da76cb49ba4f1f80b35df023100fb2f5cffdfc584f2b07f2ae046c04bdd5fc7281543ec2619ca6429bd79fb1af0a4103bdddcab08e9d500415719307e550302047c435bb500663064023054106190bde3012a93e24d88fb6a40aff830dbecd538df761acaadba670489f96ac9d020967a60fd8819f6754775e87902300c0aa96ba2e8c232cf72e74822f4b0d09c264ef13a7cb88b48c6a744d4489a0b0575e1e634980813b6e7629fa9e2e3460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230786ed9fd85b17e3f70ce2bcd7e9f78de9d8dd0b23f82589145e367f3de9f1a1c349ffa224a7d66419c69f0b8b6a552340230022dc9fe82ce034c6634ef306654fa0275cd6ba78daa0b4587f65abee177ba6ab99560c2fe97c40817bdd9511929d9f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e29d767e6ee3fa14ae78d5da8a3658cc43a9ec6753e6c30ee9d8a3a50bf04e2a1794ad563dee1b3a90fd147500bee3fa02300d0c1624581e748ebad68baf0f152632556eac42dac11c58ef8416d5e4860fe49692f98cfcc1c362ab9928fb4cc610ab0302047c435bb5006630640230564e8483cac125d74aa1e9d3300676d38a0d3526179b458a22c8ce755fb50aa0c41fff39c5d3154c11dd50b9398ba2d5023053602c0cb422c145a017d4eee9c34c8ce1b2eb6588cf6575ba8d683992530fbfc9346dfe30255235a000ccc70dba49fa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bd2c20dca9c967e18d99b2bd3b11019f7ec3876fed2cb4b8c95d59e233bc9e71179ecf67323fb5b07a52493fb230cde6023100ada2f0cd6967e36b7c7324ffc36573fcb11fd318f18691adaf98e8837e58b715aa611a6a9c45649e0726b46d5a3737520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f37d43c33a2f4ba1056617b823ddc40b78c14c86e27c5637ca8a827b786013e5ce6d5f3ef23683cc44124125c1bb15a102306ca7ad2cafb6a7fe52082b1572f60d8f77ba15a189861e945332fd3ba75785f81b8db8a047af59bd7362c817b17d28330302047c435bb500683066023100dcc3192bde30b0ba7fbdc6e28a5125b3c54815f0b3554dbe6209804d5f59eb867089c3a606c47b967aa2595f57470eac023100bcc969f178f35ebc4914cd56ef5601abbb123fb7e4b2f21a90f0955541ec8943bc7f0cfb7078a8fc776e721934f8fd100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f32302b31f53bd2a7e8b7c6920ddd5b1c3ad9bf2c1714e2e95e87582ef833998e3830c9d2bca4f54c22fa1cd894c1435023100d4ccdbc6bf2459b18f45c492dd4ee294a27c9c4de7ee43c7c4f902b15bee6bce5abb402d1a734fe5ba401119a0ce53da0302047c435bb50067306502304e0241f46ca8a4a882da0c2de84ccb4e7d055db3758fe4640f2ffc83dbde5f63fbf5aef3a52c7f2f0c7a0e5c6edab70b023100adc4353bc46e18185b5e131472a41a96dd3918a57766d5474d6f827a21061efae13d67b886be30361a46626ad7c6021c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023023183f6eeaa6f5f4b1148530977bc80fd38e70150146768d8f3dce732b74cc3f85ccbe34b1cf8de1f422b7576be6bdeb023100b3d19c3b15a9564dbf01d64fedec1a89d46fd04a4af2066d00248e33d27ba67dfa8cdddd04b8c7941281247c3f0e8edd0302047c435bb5006730650230772b595bac4b515fc81e1e041fca1c4128f7173c5fc8cec517d1021adff605e27975c477eee8c13a7006a00a6d35bcca02310097e09e755645a0b132d27fa52aacec7fca8ad3cf6e7e3e79f5c536602ab40cf6e954e1d3b96117be26edf471e789de840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e5fa9616b5e7d391194ef457eaf9a22d15cb288d7c7da69e53eba8289da44765aae4154b9b3fa4816f7f77542ba127d2023100ed0b310e61bdabc5fa866eb853e4f1adf5f62d035bd35de58e8d3494b914c65e3b6c49b2adc4cf3b73c5c328fe210d570302047c435bb500683066023100b273b9caae76f26340d9830b3f5a71906ea041c742ffe6cd18727db077d48b818503f275b653faf6784c076523ccddd9023100fb3a6ff8812567600459c9647a869f255a09b8aa7c28d609d2fbbcbcf740d13d021c40c0dcd6c90f42e10ca16583dc3a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e0493d990d44bbf85400abb8890d74e5d54326ecb8f85081c75ba2153c42eb821da20bd9457f6a124a72a080977adbe02310088af4ade7e44fe8674e22f32c1b424a21970b29e3b173b8995a5dcf054cfd7be4481c1117b88a3caaf774a8d5d6733c20302047c435bb500673065023059fdf04127a5b8ce96d08c9336374b4d9c1ba265475a299dfd8f6b9c20ab2afbc5e3d3e0156207439e21e0bc8a3f7af5023100d9dd42d99d8ddf0c9d76ae1b7710c148639204351de282290468e222bf64f78feb676549bb5b8b9c9ee60750b369c2860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100de347922154af58a2575ade68ba0623e1623ed98e47a68cc08ab098b0f8fc38d78cee903de81a263cc7e203a19b87058023100b91091e047d797a390ffcfeb8f9f2b56b42672b7db8c107d3e2d0fa01b64ce5c00e8ed5ea3dfb78a3f31a3531f61264d0302047c435bb5006830660231009029d66e9c74733d79c8ebda64eee5170d2d0ae36135a528c4791ba6184c048dd811c368e8d8f4b4c6a6b5f53139a872023100f9f1f43830d341ab18f0a79bf1dbf091821d22025d2d6272cd29582104721c3b4f3a32a0d384c35d25ff57d14a0b18940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302d9c57389b116194a3e1cae553b7ee60264822de81103d990685b268f5e8d1bf0ded0c019ebceb22443d748007fe807102305de2acef6405e878f49a550465797d7bd87fa5ec5ab4f3aa33fd28cbb1307288481de549e41e870a63f461a580e987d10302047c435bb500683066023100a8a032b3c252abce27f9d9884b685d47e3914d289c132ca52df9af7288ccd75767b04d18738f9e9cbcebd6be5b4490c9023100a17ff584462708d1a8728f548fe110431907d30b60cb22cb052f2d43a52f77fe064c4eaa8b9c0e56089b489c1581c09c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303b2938bddfb90e6b3a57b9c9a7871efe99ff2714a6f3f4e5380aefb751ca10fbfd4de06b023e3a0bddf28544a035e9d0023100b74ca23a77318df44ed8f6c08035912d91bde0bccbc7b2fc8141573ba81f6de1caa2da676e73753be047956dcfac91dd0302047c435bb50067306502306684ed148524e3f3952808a6c43e35eb77b48788ff0893b213f5b82ab7f23e25a83237a6331e4e9324e8573ffa9a59db023100ef3097e99b470d100131ffc4c0338ef3122b42e50c37e169e5e27f06658871bf1c6b4fd133cca40519fd071a48a03dd60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230400d72f9974e213965f98ea8c303f83e8f45857c65f3c204d7dec49fb1d730de2e33d09c5cb1e72eaed08d58d9e23fd0023070e64120f49fdee6cd133f91948d9899a51323cc2a7edf7c4cf189e6a1d4b7850c0ed1b9efd7488a2e9796f5ba1fc1750302047c435bb500673065023100fd9251de1686797430e27e8aeb1af03413c81243d16162108c974e63c21d0873556d30299ca584582cc0bbd050a621d1023038c342a85d26184b5d33512171195c276bdaaf4ecb390cc6d6d55adfe1e16285d1f8e9249f347d99da7b3e35a593318c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cf921e666aa395e00236c0757bda33896053a8f99a7b0d9c3430b26c517ae7dcc34951fa0ef3ea82a33eb8f012575074023100c282f5daf93f16e83b32faccce43915d658f32c1489c731f1a14da944d3203734af29bf1ef3f3c63da00b982bb9470220302047c435bb50066306402304e66942e24fa27e093336b7f3b34044b1b5c0411ec71053bfee4ec1382cec4e9ce45ddc55558be3e38a506621596b048023069475a8196136477f8379bde16ab3dc739fcabb7b52839917b496fc8941217d12786cfcc25225ecd2701fb3013988f700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008be5aee64b6ff761fa8bc993f5140b579de12cb326a6225ec965d6b363db29f18447039779e0c8649f3dc0a88ae7ba11023100c97adb1fd9851dd68a5bda59c76312e01088ba90469255d02d0b3f215a8af2cf1d916694cb536589280610f372ccd3d10302047c435bb50067306502301983348a22c1569fe158f7d6a00dad0c8d8bd340634dfc637be7a904e27f2cf282985b5a0e635fd9581657fbaf7cf536023100ec677e047aa2e51ded00f8011115ed8ddd2aead15d806ed4cd682530a80bb7e3283414f9d5be0afada7925961d2fb52b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304b3ed62c10d064bbd7f0c3a810cb7f9eab49baaf750e892e80d4a4fe8d5d7f8e86e7c61953401560076d423c764e98e202300ad7e9d9e15cc03b8723a00a192b92083d1936931c03f46a66f63555e83a9e05d81ccf1b13ab9822b9187d472d2056150302047c435bb50067306502302970e3a2dd9d95c3c613f94518c34991586779c80c21b2c3acc91d3a8e1ee0f2f1b9be5cc3632a8c1866ef6fef1d4037023100a5a303ceb793ecbd726a2e497a9b8c4ac38109ea82d23f570ee78e890ab193524f0661bba8de72f57195423ec10fdaa60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a5cadc4d4a802787daec759068d4703b8388e52a974dc6b8480ec88cea5237055ad4701f7f2224ff1140b338152f0ee10231009f0a306a54b14060f37a39a4a83614d1c1d47abefe3d275260377b8721bb424ded89518050570017853559010e703e200302047c435bb500673065023100cf93193db48abeb2848bfd3da903bba80813d473543b212beb5e60b6fe1c5f862bad130a51fd434979752e89e50b7bd7023051061e5306457c21b10a9aafc1ce0868e22853d068aca0e395799edd91842f66bbdbf77d505b79657a7673b64a5699cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023075fcbcf4c808901e6bc4ef31fbe7c71d994abfdddd602ff378cdebf459f0a44bddf72783d38cc20d2b71e5227ff3de9d0230362ef69c3204af6f57a6eea90fbc9e5d1b976cd2120318efff8fe283ac53f781688320e91d5def588c4e700c85c2a9100302047c435bb500683066023100a2e272c0416179d3d41754a2b1407d87036d5b22f7f2f5ac08057d73206491a06665ebe0f1bb6db975a65eccc720e08b023100dc8d38d0ec95aee4c5b3212d9cee6c525fe6e52673345ede1dffc87e8c649dc72369218c049d5d2ac3bfc1fe2596f3320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310091542c69312c34c022b3a61ce66777b69a7049801924dff4d4fcde17fcf64b754d53035befd580d4b265ddfa6e9c697602310087eacaf5ca6f781128689d7167a3ee7950e2241e9177ddb93c43d486ed2a3cb6c5fabcceb0bb8d32841e0799958b1a360302047c435bb500673065023044091dfd1dbcfab74755170c2a886a1a701ce096cf6d6af910e9b846b6a66778ec4ba90c596a1d0afd76b8ba82aad62b023100b810f20367b30edb1b9c63d422c4766c3c1e10540e1ae63e95d636a14fa320d90635fc19c790ca57119506272b5381270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306f83ba7111b4f2925bddb00eee6ece7804ad13ff339e41acac0981388496f4b0d7b297c153e0d11038daf99b28159c55023006756131d55a60b7327ffc83d864827d69340103a85d650f1b8840592e6a2c5087c2c792e055e2ff58869d606548d81a0302047c435bb50067306502307c1a1f6272ceefe02b370090d2b6ff1d2083157bda0d6a2fbecbd6b7c1ad87e6e31794538502f5f54f8c9e120198419a023100a608a1b0d9b3c2e339edb974cfd8eae830752692acaea9a7cb85c1e772e22cd42541c64e913d220f5328ad3d37ceaad10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c94c58ce032d69291e6579a6ed89f4d5f71a9e14adaae953d46ed5f7675901b2c299bc5623c2bee57edfd056e7c692a023100ab06548ae36605576ef834bc0d5d884b0c20836c4def60d15020f2f0b0d59db7259a0c0c3360a9d219ba94afb0ff818b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070eade1b44f22790e4c14dd972304475c3fa18715774d9d87c498df4581c54d736db0e65a77bb03b14c2a505b2f44983023069dcc2e4b63dfe0cb183427cc10d4b3cd274673d247e086df5cf613fe12da4230194703e89255c4faba4b5361123a50a0302047c435bb50067306502305b54361fad25b64e7dbe15445c4513d9f2678f06dbac37ba9c02804c2a8a84f31ad458b39478d4579dbdb9f0a1987ba0023100e6061cea50f5a035bf4c3d15652bd2cef280a3a543624160a31c4364e8226fecdb78df160dcfe990611cb1d9ab22908a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ee2f1b01cbfed6cee34ef8636872915c082db64ab7bdec0c986a35a0615b521c8a8f0f38d74d7ad819035079ab951cc023100865492a326cfba2ae3018dd2067e47d567a36df6cea317248f870832815bb729e3fc9e82a0a5193b67a62beb5c99c82c0302047c435bb500673065023100da98a8554e2644f59e0e48f45bf8a3ad70f4728e65cc48f83bf303aa80099fad37ed3699159e19a1450bc8e1bcb9a162023079cbad046787bde747926f97cfa124a569cd3306cadfa149bcf684ee4d0c170bc4c7ef5bc995c1d5babf0a384057810b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7b2bad05c0e8b794755a9933b45ca37de73f9c0b49307b624d41a8340880fa1ae3e6e10dc7fec033b13da2e739c82e702305c4127d8b3c71dcf603a78ebda2fa4b58e7aef8c1585db7d9283cc571264bfeeaca962b2459f5f2f9e35f8dd2a3075690302047c435bb500673065023012d0e4fe0592ef31f0eadc405b56c847c2e9a023f90fa1e237a24441ce8dbdf60e75f01a9600eb4fc1ccf5d33d15c230023100ff4776578ad75fb023711a286cfa19a7d31c925df013d9ed829d1605185307e563b08f918df4efa164ca195c52e1be0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eac29e5d8d8a817ae41c3a9c79e0d97d3b819a058ce7a1d61afbaaccf238facce3c8bdc2236c478b50d9bfc22f62664f023001e4774ecbf56e8447457b1b758759cc41f72be583e2457f297877e07a4096fddf1bb6285b993b09a4cb5e6d79681c240302047c435bb500683066023100ef34df2ea6dbf6d60885260f9a6f25bc53d74486a6bc6dd909aaa11d5f239dd1daf7504ff324eeb1eb5463e1826f1aef023100a1e9d52021b16bb19e4de59d4a63949c148b8cb699efb6d2a1fdfb3de1aa5263cc31507c36918731fa8939f32bbe45330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d06c9ecfae0be77f459b0805ffdb15034cca0bdd8081b4a0a5eeb1a4a8355687ef0922c014bd9b937b8871054913f8aa023100e9d13796f185d926bd3cb89658bf9113d1308bc0e1ca067308ce07411e136f6a2dfc5840e3335905b4ef85b198b28cc40302047c435bb500683066023100f30cd59f353d54c6c1af9dee0d50ce027194a668e0428299699bba2dc872ecede8f9bf246b7cb9a519164f6d35de5ca602310093c075f7c755cd94249d7c7773887ad504fa0b6471055b52f6d56190be8d3bea2a375b38a1ec3b56ab49e565d35b9b1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230483489ecda2b545c5774a19c8db4fbd3153e779491e67612bde6c5df99b4e1397e99e87acb865a90867ca29a099b1d5202302dd94a0900536cc1548b96ff0c641e0fcd2a72b52777c653bf50e6aff7c132aa49f3da19731ff1bd4a373483e36791680302047c435bb5006830660231008f4b5852581f0eb655f8bf4da01d896c2efa412febbb6ef1b966efe4442847bfb86f140a66d79340b5453ef981400711023100fc6f26a9795c02199dbb2340537141299a0a1f2dd2fb162492f715e3c4f92e11920ff332bded5dfa6d84197f8a9250700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304b9dfc366eea96ad192946c7babf9f9868800c2bbf7385c406105eaec9472766567d409aa605bf686ee288ee19b38a53023100e16023fbbf0c643f0072a0556da283479ae1c673ae873d792df037880dbb6006c1ab4b89c44baaa268c2f452523db8390302047c435bb500673065023100d0320e5cc003a5c135d4b70afa588ce00501211de56986364b4da818f867f44e32c9ff45c45f0dc21381330cf2f5b2330230613c3fb6a9da4e7ec705e8e233f1ec657f6f910baba3a8f03cf225298950b1006f5117843da6eb789188204f391544ef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100db60695f0a733b509ff2c3c19373cdff33b84c6b72a35f770191e173dd09bce51ba44965c908ad6ac66e4360c001413c0231009970d62b279388ffc45bdfe03a539ffd1ab0fd788cabca03069edeb0840eade9529d51ffb3e3c97d94c1864174ef9f050302047c435bb500683066023100cad0d870ff4e93fbcfc129197b7539cb856f3d411c47ccf49b0c7ad362456aee4841e1a3b33f76b41fe1fb168314e0a8023100e5714a22e067144715d912ed042bb54978453854b6f75459b1fa2e5d2a9ce7675f90ffc112420b4a3dd4e66ebcd7ed950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d933c05ad5be972279826a108a7b026836f1400efdffc5134dd0e2cfe8e2ad319fa99b05c9d29ca86346de0622df0ce40231008678fe59e0bf4ec6cdf9ed950aea16dd5b685ef5b5ff308c8620d53725585db677f0b5afaeb30b57be3d4f9233ec075b0302047c435bb50066306402307ea40641fafe5c487eeab530bcafcb59a69a41366c7f208c1d93dee11ef0778bf1d275541b98e5cceb95106bc9ffad9002300429f8a2e54c2c0125dd95df5fa45a0b6c53b26b507046353315f0334fdc8654cd294851b68c39b3fc2f5567066587920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300e4cc4317bd3b3dcc6f8c80563a7d8092e44960b3b74e1fcde14051fd4aa1747aff387b741c3999e3c2b8220c3b7c31a023100a2ccb9cc7ab8e253676921e5fbcdd109d5dbaeac2384f5d418668da03ec823e5d7edd9b8513a5a29ca8d9a6715113e470302047c435bb500673065023100f848223d4ca16e914641b75d88b563007ccc1858fff750f7395195d17607772555328a10575b720294b7dfff1d3f7d6c02301d0951ad5919d1abbf192f74f61bbf5da6003a89b55afeb679701b3ec1b6678dc02e52621370645a052a7c6870ad1aaf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304546ba103b505d963e1c2b1d6d5bee9a23f462a9be89aa076b866a6aa6a28796ae6e4f54a56021995690470675cba57802310096a51561cc1c38512579b5762d3511e7edf0875b1fa307b33496c276acb8821432b16a43bbee4f7f912aa0fd9b90c37a0302047c435bb50067306502306f175b633ba7d619fe71032926e0b34d2da136b869078073467d2509975c1007fe1b0f3aeda5608b3471addc0c3e3c71023100add53256da94cec669fe9ef03d095504c59f2e29e4c39919e302d1523d0cc1d21253719eeb87e02bb18891dfe6f7a4cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100962c20f931e23b1f933ba177fd3e09869b62e29995854c90c74e8e5c2ff6735a7e3093b318630cbe8930884df7d205d802305e3f61b76ce875354cbb4ec38d130c57629410446ce7e9fb619dc9498f632a3dd12f345fc3429e8880f26dc647d4b9140302047c435bb50067306502301c2279f8cb05cbef5996d0ead95f876d27a70021242afdc0b9c15a9a8346cbbe28477c577bccedf4d9dcbabc5198a8ea023100b9183a927d606aa814df74c2881aa58964cf7fd93e291abdbeee680973f22e57c7c942008e4728b1488440ee55f4f4540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301adbb8641c40068e4b4cb7c261de4ab6da5f9a30ed4e3509e645d21581854b4605c754d90dbdabcddb2266a8bfdb5afb02301bb9e403a1bcc828804f0a97ef9305491061373ea9f4ea79f0f68add1701ce5f1279520b6eff7c78bf592c606048f53e0302047c435bb500673065023049655397c086fa232ede1c2fe4232303b8bdc46da5556659e4c84c967360cfe755363608bc6cccb13bcdd6a8e3717925023100c29cbea82d7069984571e120bebd8678066f7f6460ec8cc3e5100662440d2f3bd19ddb64f687cdf9d33a9d01c574d59a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304975887273366639e74642d72497a707cf1f9d11435c77d369769ffca15c88a112cc6bba091b24b59a7292b39c71b517023019e21979ab24a5bd02d0d622c8544a270d156558af2fd3de21940b78b4ce855b22b5ecfb0ac768f0e9e2d3dd548426ba0302047c435bb500673065023100adcce3d9989dfd04439f67fd9400b924943c7d87771607c037b4601d2e6653866ecfa825f5c486b12cd4e62f24eac08402304cd363971fdbfa647feb99e1fe4eac9f4809ebc75eb07cf882f4cd139162611f5a9257ff95beef33c5e42a0760e103010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ed3f47cc4305d6e08739a2b368db0043e10360bf8d9969a15c2736524b71cacbcf33191dfa621d171c3d5b5e51dd2f89023014f733a0af5d7a3c6a18e4d1a6b34c705a8584aaf72a965616e530cfef5112eecaeffb705acb5295c1b6208232936e220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310090dcc6893c0e53f54c7c29b1309439cc6470f647e58afb24f0a745df02ac08957c2aeef16c63df1da7df9d0bdad6688402306c5cb8ef3567a43d85a79e4a561b9e53db427fea971116825ce1058629a7507e0ac5b75e997c14c4ff377d5fceffd28f0302047c435bb500673065023100f1f390871e712cc56d7c8e3116129da6af5874dca26f6c1e1ed5d9e115127cacbf730bb833663ca8d7b9c2ed254ab69e023076c617cdb1b73e907b37f3e9b98b8ca5dc13b510f48bef25faf4b6a68b9d843365f85476c6f1911f1022e1cf3838de7e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d5ef16b9515171e9aaaf9f3ccef5b008d90589bd7d6c6e6e8f59f2310e0852e3d96f80e1e4dd7f817b7bb8c12eabbdfb023020b667a933efeda17930ff0ad59182c0a385fef595af34d0f5a49cf88e3edc3e04a7bfa886c1a480300b17b20f000ed30302047c435bb500673065023036497ec2c113945b3b2998619fe55e1ac77d44b6a6ddcff9bf36317d3fa5aaed2a3aa36aaa2531532e5bc3cdfb317119023100d216f5ec7ff287e94311f1cd55f1299899c5b130ac2f3f75db6a0c5c58ad2c495711ccc6b757e168377ce3cdb7e203a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c9ea94420fca4b028e75e78444d7c0641031a149b8e7c8eda85609da4bb860358111fdd4a35c5478b3803370a1654204023008e0717d1e998b24f1911b9393ef2a65bbb74e8c4911f487a10a3dca4406f370e0c132b4987baad419ed66d13982b5940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023030fea690f2904a7657383ec1294ea48d5ca43fc682354bfb53afc45d6d2debe5270fee3cfaa6ab45ed415b2e0b5eb672023048e2ea39db81f3d22544a1484910c1bd3eb089e94df62886f5c143c32fdcad0a0e1effa5036dc09358dbff37ba0008d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303748649a709758073493ee069aaa76adaaaf72fc068af7b6ba700d39646c7115600d7cb059d852c9645a70a78def8977023011f9d5f2c5e2c4b9a5e00f7a3da757956265de1a8911f71f8b4056489a997359b3fbcb134672d5f29394efa41ec86a050302047c435bb500683066023100ed30b5b30e2ea7dc44ecbfc6032a63f5bfb15647ea7380bc90ad8243af78290dc301233267c3b58c2083812eb6adcb86023100a53ea56e66dfffdd81c3371c64648c905804ef7108419b80ea2d7344d84ff8ece593ab5c245d207ccc23007751bcde5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100affa166143b317b8499ee2e2cdc0d734707751d343a5212d3bb85f0fe21bd199db69428af2d4b3d82ec41e100e3dd8e702300b51969c452080e599dc65d9b2d2954089a32c691fde8d70877c1457dc8bcf85626a94ec6266ebb9bacf5357cbb8154e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e80fd110fdd94b80e44ea5ae3bd0db66271b5307370cb79e91b7f199d9ab378a425ac3b53f7fe9c68857eadff5692b15023100aae1bf4e1d10fc1da818bff765306225b1b94683b1f101694168dfca7b5505a5cc6f140181f802560aaef9edad0372a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301661019c527ca5c855b28aca344386e84db42dfda50e824c66dce2533dcdb431b7483453823ad4c7118da06ceeefb81602304601ee07687b2ba2542ce753932cbe79bcc1c97e72dcd14bd3a51b05c0dd5b4a99fb296764b7daf910aee49a298a03470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023045b48b92b0f985fc7085bfd521dddccd295e6890ea274fa7d57324c981112fbb25daa218105dc8e0bff32f5c0695472602304b6a360911aa29fc0c2c2ade5ff982c1eeeb2b5d2c0e4f80bf618819f4c49b6f685c566a17fc0b25d2f3ef9f66fdf1580302047c435bb500673065023007726c164e0217244d3a3a32f3f6161827f2f65c58997f4f282dd20176a4356684646840227ec53336b0c17f9b5dee14023100d9c5161fe7975540e2a00c027f01b562793c79c34b50271590a76e08c4256ad46a776da32e7ba43a19120084dd6e97a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023007256aea7c6fba654717b01f523f47644afefe2b41bcf595e7cdbe67a30506da4a78e1f6775b64a431dd89c084c71c92023100cbaa75d14cbd7021230592ff07047988fd0c2a76e4eb4df27b1914cf8891f683138475c7422bb3a76b3d2823277031330302047c435bb500673065023054850b6dfa4da3606e029e78a5df835ff5d67e4d60fde33ac3fb324bfbde4084e6a1edd57237341cb600f68a5179fb0d023100843d6f2a2637b088fedaa60f38da777e79a6daec5e9f509151c062e0d7327a1cfa7519c80831b57ab36658ed39438a2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d6db6f12885e87ed815ce386730b69889a33e613934fb8f1cd1d673c0a8a8f0cf318aea31b192fb51a9f94f442b47f8023100c5b85601232e36f8d24b37261591d8be04a6a028670de299259bba0eaf0096f42f07efe26173cff67c6f22374498c2d30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023019c8802e50c2c1e56f63a4d21267df272bda9ada0f7f58f1055a9af6ba09a5dcb98175e5f119a76f113ee9fa2415dbc6023100aaff9e9f54562a7dfa8fcec6ad77e072857597b87138f11d6720eb882a6f1bdb20ba36d03d4e7aeb03820426b35f00f80302047c435bb500673065023056ab4274bee4f118114daa48b3aa28745d865607007921e0ed44818cef088564c7c94da599ee82d8b9a4b5fdb8236977023100b440b3fe87f4ce09c84ecac9028fca80cda0fa8de1d33550c61a5761084e4f2e6f2bbaf77f9bf1de03d60a63b38eeae10302047c435bb500673065023100c25a33ca6686a1cb87126f0e7a6996be6b45c4e8be02d1d2dfa4f4632938719074525d2b7e9f41157e635b92f656162a0230105de383029b94e64f17c24178d020ee42a40514fdf947b664965af0f449a669af95ffff386b58a7cf1df72e639ebe9d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f12d5eee1210d5757e5c9c11b4ff2fce74eb3517a76322c5c1c2d41f1f8ca0387bd4c919ed452e78bb7067dbd0afbcb1023100ef7c2aae8cf99847c944a2b67711716374f407a22f228b9fd658e0d5bb7f1ed299e6feb66e7388afbb555a5d864fc4c90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310092e6e950a31474792c8abf26c0094836c6c26ddb6ff4719606159fbb5f0bac6707f2e669ea2cd501dc30c537d7e69191023100919d27a64f52e34b7298cb3c0cd563ed35a500da116144f16753a71ee37d6ccf92d56f92f47b0d788f2484476b7152270302047c435bb500683066023100baad389116d6386f4ef6216afbb3a278093b05a7213443e351f62d57ccf0e30941d40ed43fa584085fce9cb6a240e1eb023100a7910644cae292ddad905d6d6bda25c7650f6680e4616c7e3b2ed873e068ee3684451835773606037081c288b059b8640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009163f39af6ec6b320b903c830a53d44920c3402f26301d7fb9bd6acbea66de1834811e3b9b098cb76a6cc20a42a924c802306853461c48051747066f4aea68fc4d0d29a8f07a20b10fd2e1b8bd5a1b9282752fa3497c5d931bf26aea39b3d45f135a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be3848acc5df7b643bf91af1bb5799eb1109e314a1afdc539dcd104b3032df2356c6d8a4ee941858d33700860c7d86d4023037b4716f704a3f2fa2c2873f2262cd975af3b2e33b6cc617baec56637647aef202f0bbd3778982cb285f24f72056031b0302047c435bb500673065023100ddde7ef304f6dc13a75d5962f73f57d106d3cc70d87158166a7b645f02f367e58c7962ff62efd2491eda06b9a916820702300fd12905e8c9aeb4ab6077c729224bf5072d7924b0a8ffbeaa0ab1d3661441fba2c40c0868103392febeacb49de4facb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dc2ca97f520bcfe3a73a4c7e05583fd74345639dc07b488255544077b9f74a91bf832852c1c344f7ffe8b51727595b9a023100da94478aaf48b2b200dd028f4062e5732f38febe8547e97a58cb1705a0848aa33647c2109725859d0508d07b11cac7110302047c435bb500683066023100d74b58affc6991cd0cb7cb39b8eb0f2c6af10ee16a4e3d1c0a94e115a2e0a0a628398f4b119439798962217d2f9e169a023100af1901e4599c303d853e5d8e4597376820a0246576dd020458fc124820f7785cc833f3473e827b11a6433896bacbbb340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f0290a1ee829aa1362acfa8b47f8db76e445ead04ab538ce2b581592419f57f8f3010dc2229dcff455c5c78893da105902306d6b4bbec6337321f687d0278d5d913fa3b0686d11b51d8779a0a5a051d8b06220623276cacf33a2bb5ef6bcbbdaa8db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008ed353ae28dbd2399bceb72c428da8d203e8844308693c840fef9ae2af8111c9241c0aa253a7402c137b973c232ac12a02306474d87912c63837228ae12deb22eb19d0aa7c5eaf0dfbd8f2ee8d21b98b7790200e5e1f113ab4be74cb05230eb2dfe50302047c435bb5006730650230174df1c10ad573423b620e092a52ccb2e7e38cb687c942b7e0e54669160f147607f4e7fe798f6d5e27ec81fd5884d8e3023100a09c5dd9be58667d11d0f774489cc63e6f25ca75407f7c2f107e35c4245fc63f6d6228db05f7038c3c4db65a7f5ef5720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ea3cae6e1203936390f9648ac0b4d8daabf853fcca4293715e378b19a8d4154238ec52b8ec406e16e9f21ed3c6301995023100cc96f6169035559b37290f480476fda1bab71eb5fa7fa0bfdaef5208a07a68ae4194f34260b9f2d4f23d531779989e930302047c435bb50066306402306cbe0d577601cafae989fc1a50da0398fb0c2e738aebce4e715828e3257515de844649e7ff1fca74eb5fc140126b1713023003cbb39c439902760cf39c0829091459e91f1b8906c9c4157ada310c5fccc90755368172d5df3503266ef30c88b1b2d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f1cb1e208e6b3e3a2edefb3cef339043106438aa0dba309f51fbd65254ab34dfe82b423efb552165fd2d788e9edbb685023100ff8e55651166289c1f99f8ab057c025ad4f74baf0f5864e6a22baca44c8b00c760ae70ef96b63f35960db92c11232f200302047c435bb50067306502310086555428271e4bdb1e0e228f8d115b92be673ea82cb55ff10002747d65a8baae5df5a2370befe8c5d570be9eb1a1881e023053f87c5b06bf40396c7233767ae15abe592c16b63ab0738687d86ae71da81447cdb48091c84de5c1ffca4dd94b39cfdd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305b55191c0c046d34d6a29d4787c67234b254382f4382d9ac965441a29552de4524ef9ca6657b4ac5c2ba4744ff6c17dc023100d63e224ca7f2cbc7d7975740e6350137048241b9a268180a83e35d638c21e4f3795f37f19e45d267c3c7e196e4aa49520302047c435bb500673065023024ba2bb97876c13ff730675ba8229322569b0a3ba26a25f8419115f420e7b8459d2f2447ec3d7687841c0a95f9dd8ccd023100e2a813d54d1637697c22715653ce2b491c69a034abeff2a91056f47800e16a412b1e690fc2b0ee6d5449ba8dda7878e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cf1a737f85b2cb36f202ee9e0c87a42e1fdb160592135a93c9cf4d1cb93fe48a84b3fdf3a6c6ac93f674062a11141259023100bd249cc18a03851072342c5b2ae2e0a68022be9a6b709798cee4562c4e57ae56ffed6e7628ffd0e08ae16f90746bcd610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305e1f1999bbc9be2a30bc14b8238c6f2fc221b0692306a16775de01f3df43bd7bf8c6fccacf6055c76b62d433161e6f6402300a10ef0ac58a28869f0281a7e1b0f71cf3e0860e030846f49f762e4530927be8e5a00a41d3aa81300c6064e0d61c6ef10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c8cd0184a38aaa4c4f60c7bd7338ccb1a5920b6864520b453e483a0f99eca7edc53498b73e127bd852dd439b36031cba023100f526bc46fd14b7b3b16fecad9abb652517b92940dd22bd14d554dd8f47d056ca71925645a6abdf6c2724d9a303f5a39b0302047c435bb500673065023032ebfb078727c5121327828ee38c1f445cb4bdfe0191111027ffef22c4a4334e58b50920be7c6c478b1f683658a91359023100d2cc27927ec136b041bd7b06b323e2342f89e9bdbcede2064e7acbfcc7dab73658b3038d4bba048825bdaabe790e83630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da6f846dd3385868a6fe2387b09ae7866ca1b8c263ea8f52b28b7e5c481356b9b26b43a954ce3c92d1d08118124cc46102305b0339d2247b7d3919fb5b1b3f90892607efab9c9c32536e24c4fa399ae7fe125e48c8f97400c4998da781ec5d6720d70302047c435bb500683066023100f922e78ab7b6746e03db32763a7e00733b995e43c50be8df5dfd51ba18bd6224ea76dfc9ea8810ce696bf965b497025b02310089089d7d28d662bc3e9d4a9388352556c75fae53ec75231f46d6ee47a63631b3de1aab906bd4242cbbff584b4199a35b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304af697a4f5760ff7f2a0cf11878f86bf18215b46eb25da1d0b7c4786ecf6660c52d231db414b51b5eedef29b3650272c02307d0944ffa81ac61ad1ac67c5cd943c1dcd7b08d247bebe266d560ca4ff56bf79bd724b06cee462a6cb4eab2a34990cd60302047c435bb50067306502301985f0cada0df3f3e192f2b1a7817488d540a468c1d852362cfcabd595105f393e9477b12f1dcdf5c2866c8ce3f8a2d0023100f921830bafaf9c2b5a4a6f216f7d0552ddbe32f1c04383d81d44da238fc4c9b5481b9fc58408b888cd26436eb64194370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023010c0446ca682dc6b0a4ffe02610a92138b257c4912b8588beec3379f2be06d1ee43c7e87812a24b323f5a865584c811202302c937104b4f4e0e7a03d35dbf6f89b6c014b4417bcaca42b523baf6e03f90f883db7de89be090d988ebce3d1d521dc340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009a1d73c6d6c7824fe6f71805b1d690f22ea7679a07ccb8b549cc5026b19b686a07ded4e7e29ac75627ed2eed4150f709023100bf6f4bc8ddd7728bf337a5dca7fe9e50e98b52ac58594b566a30ceb75a29d5dcc67598402c830d543981dacdce5ddef80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c866cda35d3f35cc7db03a43761ba3dcca574e7e448d50ef4c064f27c684545ae7e47875b4230bdfbc7fab199f429855023100ef5c53a2181154c4d24265fb7f7b7b43d7bb290cfc502517061da43af650cbbc82bed902d3aad7fd5b14137c4a4049860302047c435bb500673065023013a1cfbba18f1e7ec730a6ac9e3b4f9ffc9c5313c123e75203eabaa2b4178f1ec5505aee303e444329fd666654f931a0023100b6b427426990c1727ea1a5a5b93b0d132edbd77c769a88d0d39678f4208dba2f3fc99fb9f88a17a6f5ffc265bfa866090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023050e4d98e4648091c591b92d3dbdb90bcfa235469e284b40f010391e47e598c86736fdb363577f3e1e46e9bb232cc1116023061900e557060a1c7d952ef456a43eaa512c8088977f4844dc84aaec62dc44ccb2f4137b70aac4adc1d8a0f22e7de1e610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023006850fe843a39a8479bbedf5d2b5fad47ff8b6801f65c8f2e5d430c1ee57e6aeba291c83368c515945ef910bdb2266bf02301ab071a6b313ba255468d3cf0cad48e5c495a7db8c4ac3e407c9aab6ebc5c7166b026c641bd1532a2b0e43e2130469d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301137b2676381d14f54a9e3f77dec2884c09ce3c0c980027081443661fb4ae9d129e9eaa828f5b64ddad106b638ef972d023014c1d1e8cc8848c4a67f889c1cc1e0fda50bd5a88fe3caf10011fa125d3c358e4ebe60a7c21be5d022269ddc7c4d78c30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dfda750866eab9f1ff3d06ae979969e3c4e98324b815ab8d015265df02af414e055152063357f75be4f6e5efbfaa684102303a59c76892705a9ec0eddbc4ba0f2ce76a5e12b51709bac4f5bc9d73ee7097a0d6373e66af2d9767bec4d0810c010f2d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fffb5e2c2575404e7f26e51092d6d0bb76d95d03d75cfe477f02ec42f68eb18372a8e913deb4768e61b642845b94fe23023026a015d62e3089d9515258dbe3dac3e36ddc68e132db636e5e110466fbaf9dee0e031ef3765b7826af0dc677c51ed4320302047c435bb50066306402302dede85bbd36cf16d227db0ec0955787681dbdf748cf82b1bfb382ccdccb985e0ab320a6545f5f7713bd83bda8c9fef7023041e2b1f35f68fdf16b4721af74cde7d293d21ffed5ca1b4317ac81fdd29c037f204ea27d512941d5990ba6c04a254a060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310087910fef22416ba39ac0551baae5ea83bf09d269487a15bcd46c1911a67e22f47fca8cc684d1dad7e706076ede59070f023100bea799306bf4a681fabc506b9fba40189f04345d479d76142411b689aff9b47c2d375d302cca569186f453d10fb7a6840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077d0600fe781b60eb37f950e9f8e01fb39053837908ee4484e3bb5375ad249cc4d26f1f3f43995ee8469d121adf9e49302305159dbb801f51f13f1f41e4f8c21fb6da26d0052d2a7199de640a5067c1f9aa79b40d0109319768e5aad669ef18d11c00302047c435bb500673065023060e05a7d6dca713958776d2fd873e876ac38216f7e88e4d70901e4d21c73a1ab012475b7d45a26a34a2c303c3b293521023100ea178b54de086575c6cd0fccaf18148ae25cf3fd117bb6f030498dfbfc63e3d6b7366f383d5b88b18a9ccaa404f74ee50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099c9edfe02f7a27627467be76c1ad7516d1837af663f6d5106c015782c8f36f330da586c7a236bd65809bf3b812662e0023052f9bb76645f5da91604a170188aa7e5953f67a706d6e88d55bc67a6888ba9d48921ae26e34aee96c0d39deeeb0eb2250302047c435bb500673065023100ab9616f2233b4b2e438b970d4f61ae932c24dc3da5b2f57896e5a71252a44030a130845ba1b06b0ae926d8dff0181cee023005928c1dbce0bb7d74830fa6cf9a5d0e2d9bd27be171a5c2272ed04a7ab3bd6140acdb840ca4168e92ab3a2461b47bca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304eb0382fa8b445bb49919376a3535c944332b2a29f5141feebf2d3bf4eb77f5af00a8301099496445619273dd5879cc5023062cb8d9e7dbc877beca8f925931c39b816899b83ec36d098d81c101c74b75a98c8a1569fdd94c306687c5cf9581dab320302047c435bb500683066023100ec03b84be4b64a25e24a140b2e161339a7188c8bb981c6b136f8e738ae763036377c42ec345695f3ea5ece14911840ca023100976809cc3d83305ffe276d65b2ce727934ab8bbd70cf33865b4304e1fcdec4df7d11759098a1cd17dc218cc1c0cf02f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080956c5b6098bbc8b8d1dea8ad33eeb6c2da12f379dde239f0c5303fe34391a8b66470d1775fcb7f778b31f032ee318d02301b8f604420c2a2c57bb16e07d142b4a703d6946e519430b1e9ed00a4df68d22bd16742c28193bd7f7d4081a7e5bb14480302047c435bb500683066023100a39fbbf4f774a18253324d368b8864665a2cf3425f275f98975f1887c44715f8e7ea0059c22754de7270b06d5530ae1f023100afa7d9b2d4e0b18b88fea71d9674573aef307d0cd94ea97983227d46f64f2cac59d54b74192489fb620d05548addfaf20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008d9dcdae17c5f20be3d35c4bff048b0803e24fb4719a3139e19a92a2952fc2cd7d2d6caa3dad9c2caaa3c26ee08c4723023100d5e21985a34a7d14c671f04439fc78a66881dabec894d9ad88f4ba3e7711611b6ebbb1f130fbd9e2ca2ec674a623c4680302047c435bb50066306402301a6e87798b3c09697f3924bcc0ac75cc3832456e20628df7a30880522b8d6e4b1015a0dcffa278303aea52b3ccc27f9a023067df50430c7114aa0b14f1b80c074eecf25fed90d9e1363666054975a78df8864e65c231f8abd22d4a75922c92fde03f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305b61cfb705adf49e5e2a5dae79f9aeb5eb05f74877eff4c7a9507e26e30caa096b4e641d43451e39102b299e64b3e2eb023072971c39b89a3c66e3ccec0cb63dfceb8a6498aaac431f162e4049d52d25e4e5341576f5e0554433563806cf059d36550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e89115c5d50855590a20d6a407d7d5c0c5c57459b0922b8bf56353e66c797c6237aec56777486ec52a90fbb0e05d20b802302d73cc334d8102e9ccc00a6c31c8c8b09078e097b0ab4e99b28f497269aba363e2360255ed7d6a69bad5fa9073fa6e5e0302047c435bb500673065023100e1cf3ee8f21a00fe31354493c1317e4bb63bc3980a1af8275a4f0fa0a7ec837e155ccce4471e1f711645b50a854934aa02302010de7822535e2fdd2c697b568888a786656a4455e0ec16b58a916c1b24997b5e688dcffd36863e66f018e342eb1dfa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be7fd2359892c09217f0cd26a964fc210527f2cb7ecbeba57abcd96d262f1656789f9ccd1d43994f06ed6b9511eb6b6302300c20c799751b1c0f582f6b97c3a7cd649fb6667b6c756eace7c1dab913478137c25e2987e3f933de4294393f9f0b6e360302047c435bb500673065023100f3df3b5e300cac166c9a74f7216b2f8af460f2e62a7b84ad0337a50d452c342067eef4651f065003c6694de2c998ca27023053a79b72a5d2c1add8f9eba138afef087a3ccea94852145edc32e63a366ffd02c0d91bb3c0a103b803ebb65212999f210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230511aec26cc7690a3093c28b9c8787daa27ef62a9b745224ac2d61955a0cd47667553cfb2f245e7f0204ead48a7ea2b58023100d0ed204d3fe10d11796aa0e5381cd2592f7016213dcb1e23c7afaa6329ecfab6da6613542ac1b8dbbcc160e1b3cdca130302047c435bb500683066023100cf8542d77db591f865dbd0e3cc5a86037bfafea9a80922649d5174b186973350a717e5e832d654633fbb5ecad0f9a543023100f7c310fc948f96a7039dba4fe7dc1ad78589fa4558d0a2977df156972ac5e81fabf98f5d0182691892ae34a173dbc9730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230575716fb0cf849ea0f443e3b028bce1049acb01aa4fd4ca16e6c2cb62714d3e99e7b116e1fb2807879fe45d8be666821023100b5b17868e569c9165ae75cca3b085110dc21f092ff180b99f5d55aed445d8ef141e70b872feb8783ebcf2ccb6f12be3b0302047c435bb50067306502302a136954e23909124a1445c903360b30a6c77bda15ae127a6172d10319cde628ca1698f4072bbb2d554577fb5c37d98a023100d047aab56dced1e05fbd2020d27c5ae9e0b00c39aefdb5f00ef6f65e8679f908bf739911979937bedfbeba360aa9c91c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d1ea4af5b228192d2796ad3424c35f1476bb4c6eacd2f3784f5574ec341e0660747848649da28fc4342e8928d5b96eeb02304891c957b0477f9dd4a5284e94d77917308328e9d8a81102a4b8c2b90cc1ee394e282412198e7045732b24393a8db6fe0302047c435bb50067306502303c46977209034987330af0ca1c0affbc310047476130592c089a99f81c9a8ab39912be78b7b9777f648e8b1c94fdc373023100f2f770b83e25f6d95937ef8f28e0c04f9071854e3e72dd0ebdc2d3f8223ab9bc729dd4568f731302418a5ea1280d4f900302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305e6191e4d678d21cda3fab013e6992b7df32679e673931caf5278c0f88a9029921c483d8d2ad046f7c36cb219ae50b370230040aa513af788bf76d05f315b525e70b082a014457dc37396249f3607b8725464fa3f54d981092559d10f8979eef31b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306e926a2d814c1175a27ee9c00e2610fb905a8430627611251dfc3ade415288ffb975cbc41d693a846ff897322f6ee65a023100a5eecb1396132b37fbf6de5af04967096f8c1240fa7659ed7cd537c1652c4ed73faedfbea72fc2d518c0ce746f52912d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023050a69d214be2e94df617c866bd18e884feaaa34ba2eb8b83b7ec2c610aeb538be66979fd9dcd4e9aa2625eea766397a102306d549885b2d0c55505a003ed5092a712230a0c09318eeffc231add5852502767431fbcd319b56fd114d025cc5983e4170302047c435bb500683066023100a37c9835e81db86601a756714b4ea7e02fd58f626db3f5f86fe17e7453ad843b46991d3513a8db7cc3dfec99ad0cd7ef023100af1cf9da1546ff0b13ee3947980d02e92e6a6a9a7f2b3bdff3e19f8d5157f0ac685dec654fe7a9485eb02298779646060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d5facedc516a7b8ab48b791e1859f897bf7420bab2b93e2c6f90c40a8c152515fdfbcc5059d3a498c22ba9a800277e302310085692d6aa7d409d733c9f420eebc25e8ef624b4ec7277c1c9825ff0bc72d699fd0237543401cddfd6d56bb894587f36b0302047c435bb500673065023100991c67499cb5a460cd759431d6c710877a3e96cdd24caeace60b1965bb664dc6d86e794eeda5fb4fe0dffb423c2afd420230202bda41f653c329128e0f1d63683be81db2647c31691b6b86b4a905e1812c0ca8d8ecdeba5cc9e13adb72111dc8b5a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c53d60554158dc48d3aa0ce46fab1c45c918cad2475f1056d354dcf6d54cca09bb4a921a12127e4d726e45129c3be2990230412e7cdaeeb46366403beb859665d6f83de0c7ad0d2ff71f15a9ecb2b2ee453eff7e73096bfc935493d29bb723baeec80302047c435bb500673065023100847e306230b5c81ac042b1eace8e5dd3f1ae764235f8a5f35fd135fbdd05a439823fa5a0284ae6d8d1adbdb9735aec9f0230282a935fa19ca635e09a56f3cc9001c9a73bd62c15386819e0e4c3c48580bc9251d32c99e400e6b540ff323875dd0c860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c9a94a9d59b27296b7843be2e3a83361c214e6d586803197a09bf6ad311c75ad43cd106138f89be75ba7f5dc1fca3e91023100d203685c24e55cbd8c813a5ff01dfc19e073ee46a7279ebf4c89d00f366b5dc349c094a8c61a92895ad24caf466f139f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f5631a617696f11eedbd0a1732b45246537382571e50f3c28cc87af0c72a089d70ec02b7025123e919b5517f1e724e5a023013cc621f219ea51bfcd88ae0a7d3435bb37c3321cdd7c733e4921606ec816566e411eab49eb190cf4c9a36dfdb6000840302047c435bb50067306502310081c797d0559a89717a11c4d2dfce5c538bd19a3fd509c8ef5f36b96436ffaecb8b1eb79f437dbbb084ab3d104283c7fd023072001cccf6b9c4f316573701761f2b88f02fc94964d2091d9a049be432afe14e2fc4666111d7056f023ba4652c441da60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e0918a7a95b86fd95b349075589b30c70ecc3c259b244f1a41edbd36eeb1effa71c6cd6396f34b9adffb3dde94fc05480230162341c795e42ab9d9027f0922f64e2f189356db01e068170c5f4e5ecad6e5a97b3f260975df8828a012ddd2b1c09fb10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9057d7d71650c409717baa0d335fe4d3bcf5a5a1a92888931dd6d5fa5d3e157c50bc178c7325a992317da7c7399a7e802310093ded5c7162de91148712735a79ad6ed0c03dfccb6e58acd4fd6698f60ff04cf2fc66430c8c8aa846a412985c9a204310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023000954210f5f243d9e066796c39a33386b6deac0c8148f9c326aae22f14764d0f2f362d88e6eb73976517aa1d1c85d67902300af56cbfb4ff32a70157a0a9797ee2d0e322d3f8300c646ec189a57cbb123eca9b1655d87ce95a8b50121cb65cdee6750302047c435bb500673065023100c65c448aeb2f87789ebfee80cd242d2ac082a62e331e9b2cb81d860d7cb673255537f3a8effb6319f9bdb3b34e0258e5023010f742e4adf0cb0e7430c0be6c07b7acfbcf0f5fc17ab666d5842b28a2c072cc148c64cdda1b01086eacd6cbd72b4f1f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230530abeb948e441ea017487b4603410b5fd28e697a9cf50f9f65283902c170f05a7aa19936731217e10faa64caa72fad702306fcf42b9c89239f1267e49e3e4b48893e8cf634b614ea089c68cb1ba452b1fa889a2396c54a7ae36d85527613f5392010302047c435bb500673065023100be155d4e396e32afcde97e8a333b78c40902a73da410ea2de1e075e427e98c60a821b0f988f67906b37c28465bea22b302301f3ab08b33b79a5496aa05b0c88dac5fb51cf09b2dfad7ce532c44eccc824e845d99722ec4a05f346d6c0ccd808340a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009cef745371a38d56b1603dd63dd46924ce947306137acb57194f0b53e3c1c46f5be585c9fe8cb4f20efd2ae99c0ba5b302301eeab3fd9b866ad11b7a127f7d09c97ad1fbeddc6450ba496a0257e21a330398f3c9b3d9dabb89a5b7761b917bbbcac50302047c435bb5006730650231009bba793e32a2d01f963b10eb947dcefe6ac4705015041d59450eabafd4a840bd77b5a909d425c3c55f9a747b6c477ed4023077a2fd14779d6df8040379b3efb5e020ada543fc0553c003e3231119a6ff20cd029c10e85b03345fdb6e3536c99c6e5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023032ba13aab9018dfa54cced6ac5f00fefc690dd729b2cfcf900dcc9d70efecccb2548448d06e516ea2307686e9681c053023100c74d2cd27dfeee5f2727df664f81961d3fd5a933e68a0b778f232eb6020704760afd29cb74d38d4d3ed2126fbe750eba0302047c435bb50067306502310081448b3972d383afce0dac43f4e29a7eee28015215d9e14959ba3fa4bdca80177d22817fd096e58c844690256ea8b06802301fe39898f155258b554364cc60daf81ee57753c06453be9274b25934e8b0d6f688a7306645bb315fdfdf9b8af5d538530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100841906036f189f3275d616cd29daf8ec0e0bb560a207f4e09319074080a939a90edb1a09f7592c307c83f19afe11e94302302343337cf0bd82ff5d6f4a2752eebd69f51525e4548bceb8bedc84f1efbad77c5eaff1a04a86d16a10c182181d51f31e0302047c435bb50066306402304438108af888b9b68b3c6e46df9e5370e3a236b1fe2969a446d3519555a6e7f8f3563d06ce29737af0635c7f047576c702300daa6b60cf7f9331355160f64469d92aa4d9ba926c415851fac72ac6f2a67e4dc5ae7f35242569ff2926d69e53e62f080302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ff4577c9667620a35f2ee8686ea1c5317901b0422304fa46d0d21d57ed34ebe2bc13ebe9dbd47746f421092ce42daae3023100ac3dd65db346e9ba9b4c6a8da4171b55fd5a54ec998d3e34b31d7fe560582aaef9497d7fa2d4c4158b9ed9e6483cbc500302047c435bb500663064023037369022b86ba67882434a5fcccdbfe63a59a12abd320b8cf30643aac4e2bb53efedfbedf1f4a4b0af5859ff1983911102303a5cc141ff061716fd8bae55db2f5af2e88b29ded8c4bac3c3d930a6325a36d803e13071e276c7ee5c559bef6c8f55110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023038ada97bc477b91f460cd85d755ab27c322c4928e3945b1d7f0014ab207dc473d82802ef3ef8422a50b491f90545a403023032a23a793cf375cf2a6020a3e191e9820fef7947b5103434f354ab73b40be1bf3d4665f0b00c1f14b66b8c9a55be35b40302047c435bb5006730650231009da0f48b04384aae98f1002dbd2dfa7ba34f1e9d66215112b526f81bb1a2f27f809b87da87bbce757841cf0e722f4b0a0230647a4a063a5ee75663153a5a8df5ed34691e1447b3e586459dc3a88799f0da727e88aef6cf0945cbe00f4c0161f068920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023057bddc9fcee83de922dd604be44c6103eb397db47acc38854998e0bc335a56ef1a661ffdf77da538d29557d8a80568da0230060a4b3cab754e3513c3519549a5e5d0c42c63bdf84810f3e39fb4cae5d0abbbc3987c46733474d25ef2e093c31f523e0302047c435bb500673065023034cfb27141a9e75567ede34d9974addeae9cb6c4996d5276f98010be4a12777b58c754a08539a4f502fa10ef94ae3c7a023100bb1ebf45f08af230fef855c1b8ecc47b3e52bc528223b7eb059704fc0704b7a8f7296957a5517ea5661973641830490f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305401269be02721fec12f728761f09260933669a586536a5144f0556c16fdddeb54391be545bb077f29da79fd25e8cb5b023100d5a38084a348a18c70583e73efd28887099cc140e06319ccd74d932dd36d74c17ed9cd326bd706434a6aa58a4634525e0302047c435bb50066306402305a4c5cfc4213ebc7a4b6eb31a1f1b00eb71b19660faf5966d2d38c37a882c6664b9bece691f51a4f27822696a5259cde02305777c953a523bd2e2fbf5063a92371954fca776958c37b48246a780715b5fb6fe156a4de223867d4f2dc2461b0cbbfeb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100deff3128ea18a539136f91b9da107d37c75b4d7124ecf43d897320adc3ff7b4d634330dc07d1f70653391e9aa57d7dc2023100fdef6a50a87a0955eef69687639ddc2e767bb15567c8b1f83b5fd8671ae161adea77460bc998df9ebae5e8f4d69a8f880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ca30e04b969f1563513f793f548f0ddc75ae1361cbbad357d7c0651bef2ec6a81a56adfe79bcd90d5272836828e84c44023046fc0d565361937cdde98e9a6c8da3eba74ba2a99b8b3dd7e0a83c6ae2d913feeaa100438b2151489ae810c30e74a4730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230028f48a11c4983400e0fe839b3272abe82846d9483c13dfbaf5a6ef14b88eced9d088de907e8614777206d70d05d9b3e023100e265c7ce22d4ce1457b8a906a4f29f04c2b6dc12668e33235d0f13db03f6ebcd42f5ef4ff56ea8cd754a4fb73eb30add0302047c435bb50067306502306f54a8a4dd016b395306955ec40cb557055433c0c2b0c2e0e55de9ae1b804779e322b610bee74663424cdb9c830055ea023100f538c1e7b5da4ff7dae1e3c907fadeca5625a3e829e755c3383efa8343e5707dd7a9ddb66354b0bcb86c82d5732e86ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b01fe20ee227b9201a8b3d86d8ac74b4ef25602085b9292fed38bc92567d0d33a4d4001582df6617e4952ac963f7885e0230579ac0f0d0c6f3d4d7549c41cb5b45b14640c4d3eacf9e3934361f42654615bca31a42241b159f00f9b5e5924c4313810302047c435bb500673065023100d0f30e53b607604fa0c9d9604f753ec40071b88704c79053149cd035c2400527e9b875bd5dc4e0344b21535473b2dd4902305b0739466ded5b4bb5924bdf5b3364f60f48d83f70280248420c4aff0ea941d2b21dcb4d291a7dcbb21b9bbd77c04f670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3e94c761f776c63518b58bee180de9ee31a912d83c9f962e7b056be16d69190e2574d36839a2686d97164cae172e44702305917540f467b5b549a87f0855e4881be731c39cd33bdb2f2ce904d3c270feaa6e1bbb374192532e91014c847bfe113910302047c435bb500683066023100e358554c9bee84b901c513f455e4397529e95659fa1dbe2e7a2548361279948c65cf45e0507978e610289fd00d05b555023100b8faabb42d1b8afc7dc1a0dbdf715439b157526bba36e5960ca37ffaef43c23d542a79bf8516502170cebc5974a366000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303647a3cb473e630bffc064eb47d5dcfee45f93b146b92f174d651afede5eccbd568950dc7d143e3b222d4317ca0f94a6023100e03c21570edf1161b9576d4c06221b7f12284e2f48968cdb1152f5722762d9188be4077bf6a85a9be193820ce4d7bf5b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023003a21a7e425dfb8c36b694363af47cec96cf764a43f6d8634c921bc5cc53a4117527a1fe3afe148abf0d9cb34876c185023071f44e1225b7717b117014d50db0cb3b02e3b9799f44fda66dd699d920b6c53dba4afaeeece46e44a1a1a98646ab7f190302047c435bb500683066023100f309beff1c7c75e6505ce2d91a7ceddc5e2ab66d07220a56d0281b6ecbb061f00b6eb859c050833572702a07edead6a5023100db35237257eb7e9f4c4802eb3818aa60c18b0faf2146d03996b409574e0b1ec11d06da3de42bcf7e56828fdb7566d3d40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023045b3e6de144c5eea31d6ca1cfe07864032198f9cd11883a3210c69731eec1aed3dbcf54558e8e51c598988401a388c70023036e14dfec868e38a8cc31606a571efaf89b02c7588b0b7dbb6599669fe913d643e4c74105690cfba5cdcb69a8735c1220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100958ff57e0cf595537c390dba0cb25fcb9ce552e4ca78bd426b403c319c6ab24d77b5438e7defc0e57e475474d01c885f0230261e34e20c7831781d2a1237163db5b8a633f4b66a82e2883ccc8697cc0120716691d6ce7133912480cb6cbef5a6ab7f0302047c435bb50067306502304d890b0dbf5aff9a79231a1209f71337e1beeba1021a7857ed23a8bd1b758facb27b822dbda44dc1e4876329d641928f023100c6a42ad70e62a5ab837db78621cd1faed386857e491c72bc83b8103820f339a57f3587ebfc1d5f4a86033a5f5f53caca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f7a22cf57a2b9d831137bcf4acfffa0caa2b641cfe4715019e5dcef26229713a57b63d6fbfe080d81af7531114a9e8700231008efedc50922fe4f1a6648e9037f13618b5fa9f70d6ce8901dfcac7eafa3efc2a6575569d1611ef461c940a10c2fb80000302047c435bb500673065023100ce1ad24cb4e4b089312e87624ca6047692a926a9d5897f9ef5a75e731e6f36bb49b2ad5c810a4a4528cdca29905224b00230274942d78bebb7ae2f5a6b4a0fe0211809f607ce0ff4d53b33976e4dd87a8751ed63a2a05f2dc988c9944b03bdede89d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302858bc31bcc2d071d654da4df4199b48c9eac1e5814dde82b756ede7b2cb403ad810b338d610d1e4f2baf30924cb991102303dedc7d2a8e6bc883a43846a59fb146bf6549c5fa684cfb4567b57ed6ed8fafedc48f8014ae5c518fcd58f50734103ed0302047c435bb50066306402305adc9e3bc7a800762994510e99079c9ca38f1f4836d7688aeff441194ced0b973f4eeb8ecb15f6d9095fb60d1173fed502307bb3ba043b6280b70c4ceab605e89708e956b1e729dff3b798f395eac8d8c668bec82fcebbdc2ea7daaef77c50483ab00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a90d63b57d466405b04866fe28f9e00b5899a59a720f850fe715c0d98992c8bdc2dc78bf1310c884236cd2ed1cc400520231009bf30fdfa9aef790743e9390eb56ae09755de85c776f4b72b11ec5f47c918eb9fcaf0810b6416b997d50fb6ad8bbaac70302047c435bb50067306502304fcd998966a78606dcee86de8f833dab2bcc1eb33b5ec0042ab18540e791639a858a191ce301ec51cf950020a23e97cd023100d7465cfd2e9ced712cc647b45be29597a5f71ab66dc5b15d3940bd4ab00ecb2aa460f1875ab18fa6af1baaded28a67cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230300aeb05df3ee816d382f0d6adc803d6edeebbe6d7c19b64b414c1df90232994c03eee50bd613cb6edb3d60ba02e6afa023100acad6b72fdf7865d63dc49458af9cc4c2167b6de0a63d88887d35f9827154f83416956e616ffd3b31a72e7e0e21e2a6e0302047c435bb50067306502307e6d361f0af4aa0e0b4f736e3ea75fe551aff052fba7124ce6bc8729c7f1697e4497d630176e05e23a393833c2dbbf20023100ab9928c9a9fcd2373251e50871639275160ee1e7288dcce6833c9d96c130d5dbe5cb7810b55d9b970308e1f722213af90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cf5d8918112dd704bc7a5294df4eb8962823821717d8759e7bc4d5c407e3ce871f79a53fc146269009c59e90c4bcf505023078ae3ce2ef4546a538b3e2fc09352597739f6d0b2fc82fe6c3f30ef34c2677cbc3d58dae26dc2efa045e8d972c9343860302047c435bb500683066023100d3795bb79055708407fe91d77628168d343d9f86959eb582d80c83d1923c9f0e24d77b9896f4d2f330bfa7df0e8d65de023100a25703004389572bd7166e706063964ba6c59aea43b2dda9189d0388edb18bdaa4cdca0068d89be9a3692b27be17d32e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e9ea8e579ce8924dafaf8b664e5c1667c2bfb8ba63d6124a6cec03f6398f317f0b1cbd4a5e83ac3b1e4ee970573fc27802310080504055b6cd821f38ac91f7a01442660baf11b68666ef2e93d2850bf5eee47d7d07b01353085a4f987877bbe18aca600302047c435bb500673065023100a601a6796566245fb0742198c5a3b5c9ca5bab713f868398219cbd1a3310c53dca5650840a78308280c7d5f07f7a9d9302303b29a308fa992c852b34ce55423cd804bfc4dcfcc674d3074dbfb391c7990983a26da00b5eb345b0aab138d35e1b8feb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300d9c27b371814b4986ac67173d54bc7bba5b80eaabbce2852e1e160a04cbb89c2aa30c1ee06cf188e158953bca85af7602302a1b39e7c8745e61f9772a510c6adc8e73731e9d5c841afc8bceff99e93c50baf2f3d597bb84930ba98130c25a712f450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f15e7b786ce61c96683d7741c2b7f828b239186a11e35db4d8e3cdde1b07f233217f05fa568e2e3685f1981ebe883da002302bb44c2a6e5f05a44d9dabb75136188ec18beef2b40965f0de2ddd1ff189ac7615ddf959dff02127b4202b7b4d0e57de0302047c435bb5006730650230660c63836a7fc33fa937faf98c42083c4c49c9f8db5bb90024b7ce69905d98b936dcf0c5fc92d48e9a2987c9594c7f6b023100faa4cddcf1647e2d3397f317230318b81b6203ae5eb602d3cc0713397c3060825951fa94ce71b5693e4e104e986cf77f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bfc588dd8d600a1ec5cb093bdafc54f199c9fd7bd9aeafc651b2f426a4aa81daecefd0a4f4267d0e73e8d27b88166c99023100d31596f272b4ba7a285d10acd6b6a2cb32bcecdfd1ee18084891f17d1d56541b88d7971d4479c7d7ed2f830f34b5cc910302047c435bb500683066023100e4b219a2168b6a837fc5994c40a239f2dbeba0fc007063d2edc2447d6617df028db833f070f494b98fbe534125693342023100e96dd530a02e4e0965d9f4efc5463a07974775971eb8279e117c39bbd67b079039297c1d2dcc09c020fad263d62005c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230371ae54b48463aac69610c09cba2a9dc31165ed5c0e3d89e427ebf59f837b5c12bfd2e31e4af87eaf0421f949456122c02304e10d357e656f96642080dbb6545dd3bb6e521fe5eb2c29334964c45c5b6314d9ca7d18e4b0e27740fee01a3a5ae862f0302047c435bb500663064023016a9ead4da3e90d5427ff1c16af7a350c3fb886afa0b21f6ee56ff45339f8f3ded0559081c215316559b39ecc4a86c98023040e5f15c62136fb19fa7993ab77a559f377afea811c6493b8b35194f0debea01c0f397e7d009fd102e3754143345d20b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be8bf0d628e411a3583ea976202ccf0784a76f531724c00bb23dfaa3cbb362af15bc8444b647b850880bc13180b3adce0230325bdb5a09fd416d7fb72fd04f4c40fa62071cf496513c9b09b70a3d8fc476a4bb2af63a2e28433cd2bf930f40cd4bd20302047c435bb50067306502305faa084dbdc85d6832c948633a1ff7a76741ed0c5c43df7ef5962e239ebeb890b589669ba89d608e745997e8837b7e85023100da98182218de932e8e5ecf39655c1e45f49a39bb67924320936e6f905c437d2468f8f2629941c440af1cd00b79e5685a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023060ef47d8825d9d483244c67cfbd4f88c076e52f0db9d06b7111383da850fa4cf2e47804ad7895e9d1715673330374b7602300683b0df39123f3668b232329d1b59f09a90e93557a6a42ad4048c9f85e37899aec7b26eb6adf522fab4049b468375c00302047c435bb500673065023078d290b5d8b038f494f48b98ae5c4f210538ebe44eda5181d49e759fbe9893bad89da945013930a55258fe2af8b398710231008d811737f9f4c124d0b0e603ed917c907f5ae8eaaa8b9a41fd335ace567d436bb70933ff93a3fb97935e2d1a7b5a00430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f9dd332c9064578f9d65fea06ea71cf2da15ef17edf56ec0d7c1b63e81d9694b284c340f7dfd7d6f650187132d885419023100cb1dcfb3620f0d0b391e8b312af45ffae88207ece1b2408a21006166701d38de119cd506e8319fc0082aa01e9822f07e0302047c435bb500683066023100b42d9e64c44591f2241e6314053d8b5c80301ebd7433d60fbff7d170b56f7ee1aad0027b6be1b631b7f07d106e37316b023100e660937f966b0f13682c7188d4c1537825f5ebf01e01d7d2cf8ed768711704c86f666657e4ecc5e29b949661bf3694860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300db72d07eccd071986f7102825740bf1e66095595273bcae6f05b1095153efd8f26c444eabfe7eb084aa8deeeb41491e0230011ba207dda709b4ac21a8fe5fe279bd234e9f810e15901c3a5622990812b6dfea3ffed818ae33145e933f348af3ed920302047c435bb5006830660231009e0d71ed32a3f2c370c4008bae0e3a4f026b33a52b144a97d2630a9dd0efc65ad7be210e47b33796f94507d10168c84e023100e95236419baf0e67128ab599bbb608ce162f4d85b6a85a168b30edb563799a77a775dee903bb25c202565ef4d9ded6be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066cae3137a3d9d442102fd403621e6fe41aa79bc74a2056bf91cffd74461ba246491543a3cb688f84b8d2b1da6e725d2023076ecf0f8b83655d79b44f685826acf2d9b27a178b8aaa4c254ba14e97a45c46cc7bd4cd2499858c1ac80d7332af3f7bf0302047c435bb500683066023100802e915e55aa4db95de1acb49b9c4450c34d27686a7c9b4292094d4b3662d1a1505747a4949e6cde47cfec78b543cf8a023100d86be36f1194ecae11426043f46c834e9bbdbe5323ac0aa08f04f9cd7c93040e21ec03862bc6f030e2ee61d61509b57f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023034f508fd6d47178fbfab65fe0108f90f0c66e7805171f335201894374fdf3fa1630cf67ee633e4cedc51785a65a3e4dd023100ca93fb27392efaea5b3da2bc08e983977af5d2e6ccb7ed2a84b99901053378850fea8b554544baaeeca4e7d7cd98faab0302047c435bb500683066023100e2220944cb4c87bbf3951559303099c81a67c857c48e85a82a174cf87ffe8c0b4cb2d04db01b0506b53205a690db1831023100fdba6c9095ac709ef02d21574d260d81c5d1780f464d97b1c37233efefd12cd2d32d93b033036a23ef7f4178c558aec70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301337df33a8fe4a6877ade4ddd12b90130eec4dc31eb61ea513ab780a04bffe06fcac1ec26854d6edcf66000040420cc602310089c28225a78a6af4ebe0e7b091292c4f684ee2e5c9541da028dd3406127a8b47c51ef40a3fed44c4e64757ca3f021c690302047c435bb500673065023100fd976f8f3bea065e386baaf8395a88f5142d2a950874555297d0ee970ac84f388808cf1a708e1e85271b752608c95594023052f6736645358c4f906923af20ce6d905833e9076477ace6de1f727e74754d549a23bc9194a93772488d3abdd7dda14a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004561984e462290a29a80b9be11f05e2eb18cae157b66549cc834be71934d1c0d6d48f5136dec6782473d6b3dc55510f02301f55145d1ae6f3ee9943c670476533dc61800693774c3b7a6b71e26c7160e1819651fefb4b2276b89ad855e0a0a72c410302047c435bb50067306502301efdcde4ff838091cd70a4282521935c840fe797dbeae59dba7e773e95dfd18a3362bab9423c6e87701e05d9c1051d37023100afe43c73a1740a91d9c82281a9c14c72076da1df3cf76fe9a3e021ef705080a64e597854d36bf69f8c2809ed477080df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ea5110bd64085da5b8feb76aacdea455b712e20c82775ae75ab737ce702286002c25d80953ed9d638f14f34f9157f8b023011a4b9cca950c42c0b5e2b728267a3cd1657b492f0c89aaf689eb967cf69f1b57f919a63c0014809c9b3bbcda81f5aae0302047c435bb5006730650230176698033e0f041eb4dabd32d85b1ac31778a4fec2ad79928709b57eea75e5ce751fbdf1d5756730fb13433e94d4419f023100d9ae851e04f53058140703fd383c4430fe307962c99c2cc50241c35ec67443ab952eab881314d0b3ac2300be82507e380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023068d792cf23bbe7c34cd4d5a49b5a09311b988ce75d57e40dc99bbdf5c5feeedf82ff3a1083b0d4983534273d51aa6038023100f24e65db69a72d63a61ded306716dfb6dfed37d852870f7e4ed7f3ab51b420fac7a512c7b13226b1c2d243cc9e9bd7e70302047c435bb500683066023100b3f128c4794ff06dc0bf18064ecc7cb86c0a6fc54a49b47a6b12120ac66c5a917a667f7c20700fe934f6f6eb32f9ea63023100de280b2f9210822269d2130b71d222ed92aba791e4756fc1e133eef7085489a065de4fad51e5e9ccef9b2d0952d8140b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300944055fe7eee4e163d18506b0f60aff802f0a7eb00bd357d151ac384a8cd3231417793adda02ac1c305922d7340663802302938728c56c004f4ec2d366e6beeede21353f8efa7ac47c11b1596688ec94e0d99238cfd7e1ba54a4bbd566b55c00e270302047c435bb50066306402302a7a5fd24b0f3ecb32b2e8e0c3317e3e9003cac8b8e016eacfaf4d2e2b25deea5820d3f874b1e74995345406c904cba0023077225a99b69e2930de967b6d0a393d2e003b5349453a878e36fc1652032c3379717372bf78384792aaec7a2be2590c510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cc400cdb3346acc9cf51a6a354aa819a4b776138439905dcb60067d8a696b97a09d59412cadef368a95ef3fcc77ce12f02307f02cc5161981bc42d29d1a2dfbefa79fea143aa7a4749afc46528e218d19526f1a392115654ebf18e4e15aefb1348090302047c435bb50067306502305100b0ee2bb562303632cd8f79b2f0af784cc1bc2315a661093400a0f010e389b4d4bf59093031ca840b94fffb704bd1023100d8a9a2bdc86f6a2b2b3c2870cfc298649539dc0f35e7a8fb6412a5aef418f0fb008cec475f36d53fd83ed0d198b55b890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b9690b7c0b10f60bb29e881440e33f8f79567a2cd4f5028ace5f3d13d65ef3a72d355ea18118b1843d63ace0e7597dca0230241b1ef2ea8b7c8bf3cf2e0f7aa19fb37555663df28cf41463a1948cf0a237334ec5ab613cd43a0e5c41016a0aa259640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f90564016af5043eea576127f52039cdcc86632c734f86c1055525333d35450a4638f0c61de479129df701d7fa15c1d0230011e9cfd1c0a4f377de7b50d6bb21d1ec82bf01b1701a34df9125d3e95e693caec118bf14ef4961be53262c033ae1aa10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301e599cac57aa9fbb9097513b52d48952a8542673557781252c6ff40ea3a018496c4088ca7cdecb6b3cd20e7bdda628b0023100958569a05f7d7f967057edf216b3d1833ac2d434f3f6ea520745e6430e32f120091e45ecfa1171ae9b8b013e27c3b5790302047c435bb500683066023100e3655c980852a7f33f620989278f6552658892d53d3305b784c4d66bfbed2b196c25ab144d7a99b61e5d9494c6a626ea02310096f3bd126e0cf731b3d200fe382fee65cbc01bb1d9aee4f3c0fa41902ada166b1b7ffa80fca186b47da42edf3e0375740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023036673ed143d885e5c0c57b59e20619e972b09fca3044a244ef79a2524c7493376f97b6191e03f32d3652bace248f87940231008b8daa7178f5766a89cd0cfe79fdeabc4704e4c612489138b7674cc7e41a1be02db83e93344fbaa7a58b7f93436683b40302047c435bb5006830660231008551b5442212902778e613a9ad4fc0afa16d15bce6f7f2e6c017a23290cd13c0ad4e989e58b1758cb6c60ad7a022ef23023100f524f13498f571f02a94a1c3487dc442d50beb0e0ebe24ba06c9169296a06392e87e8045361d76ea94c58703933d63720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d20774f75ef7386b4af671f0ee92013f92bafbed41426fddcd9a54dbf3cf51af156c00d312b6edacdb9c6fd7c2854457023100c466e47197f384d2112d2cbff0346e0297e3623094f640e6f2508902bd5068097158e14139b10f3824a909b96f7770d30302047c435bb5006630640230597bb14e8f95c0b7bee75c892cc0cba9e7b6ca9e8aeec9b5f5faf3ab5f938c1b4c289ea4c4acec4c082d5b862046b6d302301fda1d5c818a5aa83ba2a5442fcde769c814de530cf4bab0b8de2a39f1b5995d928715249a79490963ed12ec84bd4df00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf2cd9a215e18efb3ea062699270578f42ded9e265f1798b74879d5fb091d2c862adaf809466d05854cf11a6b46b3061023008559e54438f03dda4d47b88dd2c0cd1cc154068963d0583c0f94e5ce0b6113231a34d92805e9c1ac91a8b1494aab4580302047c435bb500683066023100e4c8abe090c39ab297a00bac184977376e2bed2cbd602e0c8810886a9a8f6a8ecd203535478f864c60f4d9ffcc6e2fe9023100c9464a0f59550ae40fcd3005fcbe20e3caf25ead3de1b2d66f15eff8690c5483846110f8444d245d86c0a8172fff14c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d7bf32c96ebd8aee9d6e4968b09e0349f19ecc9ddb908ac488b8848156406fdbec0ef91ca36c80f7790f2346bf2b919023100f1c71fa287a3fafff7c901cb7ff32928ab59954c6c220e7ed1de48bbb4d6a214d24a779dd73b2e8493e0e738e4c6a4fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023069b74ba77527b522162a01adb5b0ba9964b3d14f9fea94c5b1dc2bac8ef8f5336817c348aa90ae2d5b296c25503feb3e02301c02a5f0f684218798f3b27bbc4eed0dfbddb2ffcac3b18536f23e1d25b6de89043dce293e2b4a0c2ea6959ce8cd66b00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023014d31e71e92be2c7e6821b992115681391565dc4c4d97da345b6bc24a4d2b6dbfbfaeef745bb46eb59318adc3d531f36023100c260500e657c595f8f13c9b366f91e3fa4f802dda5d6f0420750a69c536a3214c20b5ebaf517974c407182de60fc2d340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cb836070ae7885b2d100b0b402a437e94b008f15e7c1071ad052b9d5e6badff06b7dc6d836a71ac2a6650e8e4389dcb8023100911cd03707b3113307637bc787ff7a919565f060dc44a92ae67b6c257199fe6758d0fdc360151716d980c17ef849d09e0302047c435bb500673065023100b02c61a8b04b700dd59d92c59fa25b7cc98c546f59a6ff7d1dc1ccf67edb5852bac0e7f1b7c147e5438ab5d8e7a4743a02306a5e78a238abca2531b58c9cb8268a37ec7b6edf46ef4f4f1bd7650615f4fe36fdcff461754b14304bc689931fd2ed550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023028edeb87715190b1fdb383fead28049c99ef068175c5bc2567a5b4f3abd81dcc65112c78be6e292d196b25263c0326b602307c2f0d5fb08dd01d187d0ccebc65963e0589ce61a6ee1c24b5a64bf9383674e05556902ad2c2f55a7969d97bfabd95880302047c435bb5006630640230270265831703a1473ee1be6fff3976d21bc2f2de19f2436a8554d616480c20a3027cccd0f67287e5ccc285f08a4da33a023044240d8d054a69806ac3b7fa359596fb770d8837f6d42db0e15042f8f6c4a7392b50fe809836127422689e011207d60b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023056324c2745fd07788643bc06742a2d530bf49b100cd12d9fc2b4add0f408cb710c974b57ca0e722a22e9aac3996b962e023100a637c20f1f1eb33408b45a77f5c412d67df45f08160d71ebc2b2c8ebc395bdd13647c20919c8505adf742715aee3ea550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302cef8893db5225e0f0a50e0d637f2e5064c90157ad633b9c99b19ffb3a473eb27cb9dac9908c0ab7ed1b572c2e21c08d02304f9b116fb253f1fe9de28dd8f5d7703267c6525b24e70559886407238c666777c9cbfa9e0a9bae90227816930a3251c20302047c435bb500683066023100ca9e8b06acfc5ea69c608193aea7d0709ff30f330763827ac61f6f134cb9c7ea01b93252ff2cfaebc65cd321f18680fd023100c2fcca0e43d138ba6a99bff08184d3a52f537de572fb97414ac83347329b8ff8469999bed7cf33c235fcca72aa6fadfb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303108fe10d600cd3cce500bab6abd6ba797087fe06266ea5d9bbd13321171e79cd963028998eb3844693d95fd9157e4d1023100ff56b1243986dcc47a993043717f3f5a5fee51ce4752c3e5fdfc6ff89246322692123ca04f87dea7cb8544a6178f8c7f0302047c435bb500673065023100dc2d6c31526470198cd7b0692c7acd105a9ef6983aadf09bfb95d91745743346bb1893be1c8818f54f773f8e5e2d0be002302bb4a8f55c541e32595329639aa6ed81fea4206c13e0c7f18b1b1701e7884c6e47888734c523a6f1bf865e8dc070f0ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb9e1953e60d58c43ad049fc6e2c8cced18dc3df4cac8f42bda9de9c5d65efc07a9ad6ea9b76e9d23a83616d33cf95b202306239fe2440f422f686b09d1ef331eef2f9ea29171fa31d2771d69213bcddb2aa7b716a1a13e18118cde3d3800bd083f40302047c435bb500683066023100bed653825ce8e4d707cb9bd2a83b6eab98f5e99be03798f7a0dfd7d4fd7cc834160537b818c88cab39de3c0adb41db7b023100cdb408687818d491366c62209826f19c83e742fc60a1dd0ab88d6818374c21d4daece5d18ac571e3b7aab1b3b960bfe40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e53baed2327e858232c69a8af75ffd7405a01e4b95c669db16f86478271a495f441ade464e8ef287b5e0d596b0b35a08023033527c7467b37484be93f5fcb0a3edd0bf53ed3fd71ca1f60d2ac295e9dbd641bf84c1ba716814251473da8698efb8910302047c435bb500673065023027ee5945172da74d4e616899f48c54e07ee7607bbf9b9bf7f80a896af16e1bd8553f6fecbec04652faee985449a4e8b5023100dcbc43c6267a833951371ae343ccf429873c9102e0a13ae04cd9051a97f046950d03dee3f6bf36214337c45d6e24c2830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e7f84b01605a0192fa560e24afb30427c7503bec389d3fce964507fd9847042e38eef983b0f964ccba285833c568d82602310098fc1e3b6d625ac1ba34a1b870baa6dfb28ef0f6c819eeb7ba1c82735bc0b3e99f228fc3545ca3f5ea1708f48fbb90c30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307cd9d56a3c45275b8c0011e4cca7d7ac667fad40d81b33f0721405fc1f3eedfaf4361bcca9a8b940130163bdb541984e02307bdb41868acc1c21bc242b7336fb811b72e86b42c996d7a8db2e44bd4409f3b9dbc42fb3e0f83520e1b90d8e2e79e4440302047c435bb50067306502301d42c1977bbd1b15c286a8437bfccbb5a5ebe2e7316c4c1e0ec869923bcc4188a6603d1c7cdf079fb7c374f43f58b263023100e50c04df673f2f56b864eb5477e971e1ce1a199f2cf1864bc719a2f4c5a10837e4912dbd8bb1fd8a9942eeb1ccf86cca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fbf695e3455b2e6d5aa440acef619fe77d612039e129b88c65d664946da3d9c84d34a0b820b243c81d7cfd25fd3f2b6c023017de93c61ec9bf4df97bab75733aee687f794748c68242720ee6dee6db2cbf33285d89aff9bc24fea4cfe125a1fe85ba0302047c435bb50067306502302bb0c393d2b9b683fed363e6032f6b07c96566520703164a1b4be3531d9008a92ae6a8b728e42eaeec5c2c8a228d7559023100b3f03a6d38338b54aa95b796d83910a37b0b0332f730cc9a32b8134b77e2950631b5045d4b0a1597690b31081b9019900302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230264259b286f9e98b212553502435bc02567724b5620650ab3b7f7db64094764066b9f1764c4f6482660313f56269e929023079a20645f4d775efeeedc4cdd92e89a213a520940eb9eae986cbc9cba8742fc7d1add727731c2a308a58c153de1fce9f0302047c435bb5006830660231008172e02d913098e112495291d27d80275d9140c922fd292339c394ab8325d9d0a11f44088af75aa14f950aee82c4453b02310088f82feae36823f91d2048e1ba77994eb910e94d1fe8846c9e2e20922c3bb01709d5238c232215a0b15092be8b532c100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301a67f9628891143df6b5a98f72c96b03bf319ec0a66ce517b004961c45705fe771c6995b7c8be0a64181bfe981ee8fc802303946ff4baa8620da2bd4fa846aa094313f57196bea76a0fbe841d0b90b3f3b8c4aeb7341c05069ae9c85fdfcc64c7f8c0302047c435bb50066306402302e8d4ff184672509da8c7f239773727668c28e72e8937d0691464f2aab4578640ed68b07857fb261bf896477fc26e99202301467529d8caaaa3ddcccef9b8619509489a1f9e25860b14fb9f7f178da86a47d25992f24e5a6423c4d9f2c6f0b2747120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fcd02982edc9754cb0ce38c5f2330e00f62205dea8ac8b77c18337c447594a9ac5ad9a6015f8c321c9115a8803ac37d7023100cc04a8f3052c53913dc007d7e5a98c7cfb7ac2252a8af6c97f9675f9d1fe69298c28085957d34a4bbb11e7409c9f18170302047c435bb50066306402305df64d9113a6c5b3c6af42faecee7fd1d1c549fc42f2a724e67ac0e564d03cec610ab8dfd040a396ef9879846dcbfbe70230748074865b88d0702f3afd0f2212458c8c2c7b19f2deabc48bf338d05b230bff24a6811bcc9b06d691f49932d78e55e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023064027b9df28e3f38503d0db5c68efc14e9ba9c418c68073a3ba80effb3fe6448696a12da49a5c01b47bb3e3fcf256899023100850d74c18404c3849131d8fb5dda226fc4d8b9671dd471587b1e457b7641938ae30fd2ffab146a03a61b5d2448c2561f0302047c435bb50067306502307b1420663061f01606e8d35adcb3434cd2c744df8ecc29654525be206aa140580dd1b9d3c93c35e8150c89cb735d226c023100953cb704b77ca8d6ab77d433488cfcfb69d7eb00a9307dda98069338a539db1ee925e5b808f86b169b436dea4f66d3e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f968b1b9c239e76381d1e2429fac090c368f29135b1bc7cfde28628263de2d7ae9abe159f99528ba8ce3b0d565a15f150231008ac7a48f891ddf7c4b9583e0b3e56b754e001e160cdf6a1bb1c62472010176bf7f21893624be06326e8d20e0f89103320302047c435bb500663064023008b5e5af297cfff448689648aa7384038a4ec4387066483b7ac47bf90aef399c789899b9c4cccf966807514c52edbf7c023026fba01ef1ccba2e7bcf344170527db8336c56d0604470a08c8bf8bef32908195956c910f4f33ead3183f9cfb4bf1b6a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ca98cb0783e0efa13b99fd77d6db11437701287b9521f4abc6d022222780af943506d44eb13e584b4c3797fd73d5a396023100cfaa3ce8fb8cafac10c053892284731b934bf25c3e7ade4ecbc6b7039c96b2117031b9fc48027386315e8f28f335ccb50302047c435bb500663064023043fa4ae76d47f52e4dcd71946db2083f3e40b21c480e2395cfa76ec8a72fdddffdf79443b5db4855b5bf2e1646c6f98d0230314385b4346779f1e9aff1a07303bd4ca448a246eb47679f1fff2fa1614ded6e191508799d7c7808cb3da4860ef565800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310081d3308969a00055b596d9e9081dacd3bf41c9ad94a218be9c6057b7a1ab571bed1d1260fe80b70205144e002640c01b023100b693676849f191423ce2b949026843b416c2f3f3b600015344708265af93c705cbddabedbeaf2652873d646a8ff7bcf00302047c435bb5006730650230669174f829dc4485100b4d1e1441d96bec9b03d61d03411cd84d10db3fe02ed6f324cfc859f8a3b0d59ed94ca7e93f9f023100e1b5b294eaf2994a9347346186a60296ddc7ce24bb94e6c3a80f29e0daa173335aacb94c2faf21758df53bd15cd4fa2c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230200595e5fd57eed719ef78ed21d25e0f90344c6a8caef2258a1edb8977b3da8da3a102f1b6fbc7c5060e53ee9e0b2d66023055747ae5715b11b85dd805ca1f302b58c55a999eddd15c9bbf4a0743d163ecd8f346ce0849f867f1cf3df3a37c2ac5350302047c435bb500683066023100a403927af6dfdcca6c887baeb6d9bc60ec922eabdfb501f0a9b95d92b8b3ade595bf4fcca27bae717b5c3423ba5eafde023100c33324cb7356507d0592a1601b8ebd12fde88ad46e9000f45e2fbe6790a9df9a83240b351af3a3892f366eb40a59ec040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100935f71f7f98fafd7d0a0bec1c6bbf47e9cef03f15a7f25e90b8400e4a6c36fe69bfe7e7885b77bc3282acd61bbfbd574023100b252edc7d21dc8aad252f70ecb318f7ee43fda072774119868824e90e68512c66d147103d14cf81ffef2f926da6e4d9e0302047c435bb500673065023100d7f70cdd38683e762b313d8eb37f1e779283fe1824bcbfd6b7e8753d76daf1d69c8fc354427af14de71ddf0d95f2b9250230101953aed86e0875e287181e9f46c9cd3e8494bf9eec07ede6b8804dde3df9d008da3997a89897c0a2c47e05b4b122400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b785bbb50f9cdfa6f1b8d55476275498d8c050b4735aaea5dddc44571e03d40dfe8204aaa46724d72e8deef2dc40281002301f3e91023a8fc75a31c9579f92851daaa47fe68a0602995bda9e85d664ea40e0c074fcbda45e82251435c88ae5a5391a0302047c435bb500673065023002ea210f4a77c08a696567da50209ecf1125ee97cfb0787177f418bc5c437bbd058843c4596e9fe1cef3d900cbabfbfc023100d66a64afe2d13074540f0a55088e01db46877e10e6e3a2a820a6e5f5bacef71896644c4032e233051c91e0f9879c48d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009eaeb100d77ab6e442bbde80e754192914e833bf25883b98ee2d4c3f3ed68ae7725cb033a4dc7533a1eb9691ca9b2dbd02302746fe61d6240da5215dae46e97ee3860f017c0062094258c3ebec6feb56d7e8e918ab392a3619b1674907a7d12e6f230302047c435bb5006730650230468ef046ad4447d3cd77f48656e3b4ada0a87d3e8670dbf21360d67236d22c363770f680b39f5521501e114d92ae77a9023100d5736fb50bcd455762106900b06915f57000ca63484b681340e3bc44b8a0f3f11fe697d33b1ee7f31aa5bdafa93dd0570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cf80019679101d60fbf26ad53f24aab5c242f2d00de935399c4428d6672380f54f29d295ad9601859a9351f0f971d3c5023047367c29f9ca1efe3a6bbde1e92b13d7a526c63be4d5ba5c9c3603e7fa34800acb6055b853311f333635e4e05fdae3a20302047c435bb5006830660231009d302b148e54759a261dfbe3cbf814fd9317db35049e3f7612a898539670b3804a9abba76d6951ceae34d6605aaa83d00231009d543225bb1e9421e9062130e47101fcaf02502c46028e5178e6c5340e3234201d61b2f6bea484867d53d0cac19709320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008f9c99a7357f3abc544a13068348415b6975c38eea8e18518d34bba8f1c476beddfb6a32ccbf5493328d5998c330e4ab023059f655c28c0392043bb520a9dd23617dde5d7997391f3d1f164f4163c0cb67452b0cc7e62e2c5893810fe1a86ae8ce160302047c435bb5006730650230472fcfd001e417758e5de14e4ba3ff5f48fe348b62434162024e0b36f752b37e242460e71d5d1ada9525fde9036211e7023100fa4fde8d02b28df9571f17121fb509097d1209de5fa1e5e0ad519ac2157e42398d6c84172dc4ae20c393520cfe52e91d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023022d4159c5a63a4717803721a8bf4e0b3392c2129e29cbae8dd0165d9de914e8199026b70d079e2d7ace6e44ac4f73be1023100e7c626745c59fd3df423ccf8a8877a3fb185a3282faba420197a9f43c531f6abd3557514bb65d5eee030086d207e23900302047c435bb50066306402306b322cb547b3605cc20ab5c62aa2b0dea2a9c54e5db3fa2bbddf9ed9d6ffd1d2b24a20eb263031728aec686bfc8bd76a0230609034bbe6b4b2c71da0dfce9bf2d1f14a0887dbb2e6f15dd181b826b67ed338da53119cd3b82a02c0e9a9933e7e6a300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301dd974eafd5df6eb2747fd45d952e6a194a4019353cf46aad84d7a6fe1f81ec5b1d93d44f0069a9248cb1c1ccc6489e5023074c306d949bc6e38dd77771bc4eeb6e9e92b7217cd333adbf5f26b83a5d9d19346b5b43babc63beb31279adb8b44463d0302047c435bb50066306402301d5ee2708bf780161f312f04edc76609181b7cec93d3604a6cd30560e26def5faad3bd9f27285cf0b84ce344ad19723c023028201961d2dce4df6228b04725fe9bc31fd582ff6d224fc884f28361ae98b14305cdb80441fd7990ae6816e6bc0f3a0d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025c4900fce1ec861236f374748d21d739b1ab1f4fd30c92c1e5b03e48373c67c902bb53e1d4af8386db8e33e6ea16f2a02302cf0c54656166e80a5e791b8aeedd2ae566a383d166c18421247bab01a1fe3feecce2c47e67264c505c4bcea40c21e090302047c435bb50066306402307f089b69a1b68acdd011cb6baf8118f490733fce9b2a123a458ac78e37e1bbda2a8abeafd9e3ec0f74203847809e3a8502306cd3984ff513fe7102fe29ab29d72bbda055d79b6cd72aa1e51d0356ae98fd0638f5e813c20ee8fc58c98d920bfa47ae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306dda3bc2059b51e74e4c52f5031b376fc78d56e5cb616f17526bc5e8858c35d68adad76a9a9c4378f423757d274a51e4023100d3539df66523d6603bd91d765dbc237f7e085a24c5d8cd10f3d187e09e62c0d0a4b03ca3742422b1382bddc1e717c3bf0302047c435bb50067306502303de286fd1a8d4ffd2f24002929e406765bbb89ac61eff6f59b2094f846b37130be0ed7171c351d0dca9c071b1c0c5ac1023100a7059c86885e39946966d7d0d79602242ea675251b60db5ca0b6008339e37cf513b46c56a3f9a421600fa3499c8f1aa80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307b82e33c45936e076f5920908aff2cb218839a6c835f3f3699728447547a009b62218b411dee57de34e2c640177e871002310081196f3e9cc532c6e87f17a9db3d58dbb73afba3cbcebc8822f7eaad9c19f5cbda5ac29f030f32f735bdc3b3cd21c1520302047c435bb50066306402304065d381bf25875a400562125a0f298095f4815008f686defde3cff22cf0a967b3775371bdd847b9e710328cb9000cf70230321020bc6e5b8783a5cef91691e0d0b7f6b6e1e19802ef048909159aa29016ab022e7f4d3e91628717f4b1fe89ecd14f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c615ac1a4c5d8feae6e43847823e96d5c3d8587c01e5f1a665258b3a9c26eb98752ee5b900a6222f475d5d1f105e69bb0230523c3c788df23aa64214629d9717bef32b41095362b9b473436d68dcbc7977810ca110b3e01f4ac911db90932ec4b52c0302047c435bb500673065023100a76ef173c63f65512c8a74a4c4329cf405691f671fecba07baaf27e400c40e529588a19552def4064bb97e1f71c882a502306f592ea13d9c5a8696433dbfefcd319a74fefbf86a94ea66c556853177459d8d7af19ee20e7117809fa6c88fd459d4180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009275d957f5d766ec32fb398dfbed9da772f1e4533a81654fc5f918798b4a56788a0e8fcc91c3b0951567d18e4c13b62402305a0a13f81721aeeb12968e88eba13d712034f92cc0d56285dec0e9eb1cc728d92ce1e69de753d7c7d2be90aed68c3f270302047c435bb500673065023100e936e749f430f6f654c6be92836a229482b127814d8ca8b1471ef8d25fb6f6ffcff357b12502c6ff78f97701117b239c02307a003916ce52189b0ff6a99a88835a37c614673c3f2ce623ec11b8bf3d5f166df4b027366d792096e0ad3feec4fbfb630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023049c370d1ebe2b4c90cbaeb53c9b246445ba2acc5f011eebe64aaf8a4f103e3d900284f6fbb894c3ad79bf5db9323813902302fdf52dffddb7ce893a3cdc755833b83c716180729aa130bbd54883e8d0efbdff7af29d27cd583d9a2f934a7c5deaf0e0302047c435bb50068306602310091466c965616a853cc3bd166cacb8b4ad1485619aa9cd75b8239baa2c1d4759fe356ea5792cd92b1dcacf846a96b30760231008a9fd0c35e782350bea7d7cc7b009b0af25aedf0e5cdc90609f7ee02c4e63a7a77c0164b64590726273aa026d472095d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310087fc5bcd6e528b6f55e45a7f4c46738f4bd716144c92b44cddf02ced5ecd4e87e7daec6d8570a9a946fd77e682bbffcd023100b4358eaeeb945884cb98811dc4fe2190ae1df125f16ffed035f357390f49a6f4ce36fd22a370eab2e2672a66292c21060302047c435bb5006730650230539fab31856c8015e2b7462ba0d56c9c08006f9e11d2a6e8ea963adfb531dc63f2fd92f9f4966f52e7621e92c15e4b3b023100e1ed89ea7fc802aa3d373a073697552e9dc96a2cea28bd1b829dc30e3baec7d64a644f23a0382b1bf1eb06a61b2bbe240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304f2f422af9a50a58f989abc6ce2d3ab1cc1bf07472573e45603add4b86004627c0920f94af0c057b3f44f27b2e2d2e04023100855c9cce871b4b9aa318a5948c5a3de25108afebcc2033c5724758d472b5806631d32a66ff09f47d007e0b6a4f161a210302047c435bb50066306402300a2ccc818eaddd567332c334b248c5900373b56bc667d69e8433d9803cf6fb803eee2e27b3c429cd1a3098e825613f7702306842c311373d3f8733ce477de289188ad98fabd45b40f941aa8171b4febbdedaf4c43f7fb57dd082e5c57357ba0fe0440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a290bfcc13e8bfc52bde31997b24fa85fdcf1e84872530d3a62cd9c441b25390339a13f96f31e72e0f298c9bf440c518023100f52384fe5ee8e6bc192d5f5fd737a4d39e4c5e03a6cd2162b59b598709703201e6c4db4dd8d4c924a6006051ef6b7da50302047c435bb50068306602310094bf9ac6af5c85ac07097c12229194378b753342e9e46cf5400269e2cdbd8eaea072f6eace6f9a0b2bfeb81345cb424b0231009c4200d89329226822e2887767f88e653906017a95e5717628a09e1bdaa7c8356f4a6ab480c88bf7282bc26c1b92816f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640231008b0732eff96032b8002468533705140db55f3d87c5a57977742e3e1d4ed22a130aa4911544d5f4669309dc9dd6aa48a8022f6ebeaf3372cdf2f5e837c2495944cd3b792d43fb6ce22884a4030895a23f2a289b2b96a7ccd29048bcc3d713ead4e00302047c435bb500683066023100d2e9e3bfc69c2427c5c4fb8bcc46979d4ee01af1eae3d88ed27c19109a22fd8eecd491fc66a4d10cb311f06be377ab33023100a0b03d303541ddc121179fc64eb3e0ed2705ba8ea63f9d6785a07bbf1a347e51a9cfa50d710433ed426684f1bd42bad10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e235d6c2186b3ed812d661f34bf3a03a79b38d135264a1a166e63d247e55a850e18833062976a6a74ab1c7e372aadf4302302f7945b07ef6168ccd4a086ff20c5fefb74139483d2ab5e67b99b7ce739473c7ff340b1ca610c3c18203889123c1eca00302047c435bb50066306402304a39fd00935b5d3d3965f49f5982025070ab3bff95aa1d2c5e15bcf2c03d4cc38ae19af3fb38c83dcc8c1cb5b1c5aa4a02304e09cb1c69ca3be6b324b3f9f543096b10ae023d8c671094e8619bc37942909c9828eaa337bcd8e9355da40c0fd9b2430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310095271c065ff79a7963ec71bc625a63c4baf33ee0f701a83eb1b823e155b1361fa2723db74f9b9824657d3e73a2aa4058023070be328af6ee038ce7afa84f20d07ebe2a43de974611cda240e74461a1734a23808392b3ad179cbb5c2a4ff22d5851dc0302047c435bb500673065023053ee421b0b7df140ec1d04c4e119e089421c4feb7140d83f4e051467f4fe72bef41b6c8c8838154c73a01f9e8bf3e39f023100890121228bfafa0d82fd44d9a2bc6cdb0b1e2536e2be6fefaf3c7bebf4b547db4bf0cb00aa5152284451c34a981bcc550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306435449cf12f9ddfbd13223c5adfb5c36bd4f67fb05a9f75ae9d6b746d25a1a5d9258d4e8a9f66a21d67f3490a30436b02305d37001ab60b0f40c2a29958eebb6bbb2d1374450dd2ed89a8585aa6238d8b425b8c61a6af05ac26081993207cba70bc0302047c435bb50066306402302be76eab22919cc1492448512037b12afd9236119b44dd07eb0eb878772ef08a7b845c63e2df5a36116623bfe3e9ec9b02306d9ba6c3671e406c6b48233ff5d4db6046609b488ee39ca12daf8994b80e77a462a5857553a6189a5daf2f61a23e3faa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f8ed34db534d516e1165760c52bc8819010d811fe23c535ad555a3f68573fec7a743bf7ad62a9b48af2a43c1e0abadcb02306c073feb0eac1a57ab3c3900beaed4f12b502fd8716042404542d591bcd0d8ede902a7f5226f69e6b6bc3131906840d70302047c435bb500673065023100a3ed20cbb213deaf914dff1fc240f24bc9dfe6a8644d46d087df0a753c4740129802f64c5fd358c10a3d87dfff903b1002303c062941dc461ea5b399c8239b2f094a53ad9385188296f8925e67ea1eabb93be346042488b3206c49c63c72ce6928c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c2bfaded09e02d07862856f5c99b633d00456e67bae14a00822355cd0c1865313695af47d670cf36ceea00f3937f54502301fd57eeab0a0f9b526c22ac4f06a8424d59e27ba350b98ed0f8966a38674b9be035a9cf735bfbda5d5e1926d61f8dd200302047c435bb500673065023100b3751079a4a8ed16c2a2b6f05e3d64fdf8b6fd9b55bdbdcd8785d89da2beb7a5132990c130fc438557da6cb474394f95023033bddb298245bac7a90c353de23d10d1a44093946ce65fa2d75c6dd1cb76c71e8993e4beb85c92877a3128aa89c67a5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301099e0b1fc6b47571b6782758df7788d8b0e835996f88a5c46c356f8d7ae1e124f253affc7455c2baf505cda2e16514d02305879e85b96a3aca0de46d94c22d17bfaf52e29f306dfb9f6306ea14e3ca54e9dcb77888f633b5ce53b505f963b4b754b0302047c435bb50068306602310085bf161f6f8af346c4fef1eef85d4a65b075a115651909ba08917240b4720bdaa253d5fae23593f26a5867b5ce47cc15023100a200b9421cddaf4c5b89b13382b277c126cb82860ad5cfa4425a9be908fba4c5bb3f0ee2eea81a98d619ab18aad192490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500653063022f6de28824e239e5b3c5e388780058c462c3ee6511a8554138fc93a2a8830e1a3400586c2b68982aa56bd3acff0bae4a023071a15260238b4045f67183b4401858819ae153d60e5113ca290048224eeccd28320c68d63d99da2884ea2857bec300a40302047c435bb500683066023100fbd5d3c52cdfa7a4f3b6b3850955134394eeb33eb6e76e85ce30aead4ca9f313efc3bbf5edb66c763b6767c1220a0a580231008de84f0fe39ff2477c055ae466c79a1092ce79b7bfdf024fb66b14134f8fa4a4a3e1d8e6ae3f583bd5f47cc8f6a0929a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023066d562ac6cbcfabbc1708fbb08713ba3bc989b31e78f3ad8818658489186732dd308d09ce03ee0616b227eccb1987115023100f9dd912456176925920b9095c31185863afd61b182aa35dae910ff3e91036c4e0b3fbda1d3c7dd84a0ade9a31493e5910302047c435bb5006630640230727d89bb033901927bd39ec55ab6133049a02f383b5073d5aa25114e521abd7bda5657d6b78bb23df6163d42778d5c2b023014bc5a70353af7ff3cccf4c05af36959b8ce81e8e412715e4112faae24af4bce88936a2f31d91e359978b4813248f81f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300608f040d4c392392d94d67d6226c7a2b7e220f2944b35e2150afb632d18c625782c2271078fd7996ef9fdfe7016f6f00231008f6cb9c7a4349a906bd13ba932aa4c0eb7a574bcaa8729c65212a19d549a7517d8cb30a12f066105a6a1c538998b3d9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf8eeffaca1ccf87760a8c75eb8004d915a57844ba88125ecf9f810146117cf4d5823402d4485f034cce44faecd573dd0231008ce084dfeac98dcbd9ef6b3e911bba7d67106b20d55ca0281568046241a616a4215547d932cb33e3a03893eb5636992b0302047c435bb50067306502306eb7fe28d1f236d20de26672b9f2e82ea9dcc92a9bc114fd1483615e342d95a4816afaab7516c117b9778ce8fbb76ed7023100fdb77f105350a6d9603b8be62211dc2260dc6f32f1fe90ad4e94abd1853f1b2d69bd18ccfa9d5906b4a3ee10331e763d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303ba03ef0d0e64769b1609fdeb7eacca5a3be9dfc07b13edb6e686d2a6877eadf0d8c415413006ad1ddfd5a13fce7a9a502306f5da31946676f819bdfb3604dec8955d130444e4b162c227ccd830293ebf8d7d5e90569b2079f1b803ddbf5b6b010820302047c435bb500673065023013b13d019020f527558280886089128a047a906cb454d3373d54ffaef5a471ae3e183b4cc4db9ffb2faf1e59af79a625023100dbe36209288d0a9861e41beff58f609c71b9ead45c829c4bc316d6adc85110a9fdc027bbfbf8d136c08be7b553072a280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301fa125167a61a19bb775d94eefaa6e3506884043aa3cdd1709be50f0b897ed2349a69a0bea1279af271c1386a8532858023100d991c02d16a2ecd2bdfc8b46af956d8b27c020ddf4b1f1bc8259c4d236d38f4d2cf1a5afc9f1bf1a9a220300be6199810302047c435bb500673065023074e393d90c9191538a016c724ed967b1b0f94f7789c4038e0add0fb1eee3796554b6c72f3b53b06035cf91a1fd53b1d40231009783b68aa00925fa8ca4dec349e3ac3a1193a568300158e0fd4408a062fae9b63989a9d051d0b8e7a997a8632c2f20ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed5ef47d80e29b60d42fde65d6031515358d851158f2b657e15c189c541c2f7732a3be8d6c45b35c0a38b9daa92ac3ec023100ddadffdf4d365d8736e0cd6a3317f378b28cbaacd8666c068af07b81bbae171ae3cbc689367c0285ecc9f908d4e6f8650302047c435bb500683066023100bf81ff7d0646ab15e87cb699a67c660d48e15775db2dcac2f9270c2a9e49f788c3aa21282be464c782688acb922076bd023100e956ca593e0b3ca1ff4ed6debd3d7b2af109bbe61c93ff9130a7df6941d7312bd3973273d10ee44ed303501528f517d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e04a799ab1e6d8208f12203e7109529051d253207ad248a940f276ae84bd434d421ae97558b6cba184fccac685a0fed602304e37914d9d0f5e747e0b76e685e11af821fc886dc1f7dde31f314bd06f7eb979ba75440f489538b442fc00a4e8e6a2510302047c435bb50066306402305eb3b2f96591d089d8ba9d507b8df19d5faf124be59f677a937fa3ad3aa9f551494fa5480b99eae5044494bd06c3933a023037bae59e717b7a869f9c84c832e603e9395383d7ae1f06bd537c9ca52c7a95d65ca7ac1a33dd23a5f1ab1dc3fca4df530302047c435bb500663064023079578ec864aac1049349f7f8a55ed196530a8ddb4781b91e08fda60cc7c51b2e1974563904a5d973435d4dd94575ea97023037d7f11f59b0c22a7f8e426c36b9bb47e5d963412e15f1cebc5798b3f9ecdda4ab938b7e11d64b3e228eef8abaeba1810302047c435bb500683066023100cd9197563252e129e019b47d2c8df8c199b34810b219e8af0be0cfb8b1084365e9b67b1d8514d32f4f83cf20cfd7cb53023100db1c3cc1efa3591d12f68b159235419b31b6f6fc583d7955e516b696240761dc5663f1dc04bde0a70ce398bfaac7e33a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023704bf08096f3b0e3f70213bcaa769080ceffe56c54469f7deed77f594b731427ffb7fb6bad36fb2d636d2f243b212702307e0794d66928a1ce99cb582268e2582e18c22145fd4fc1aef16f5292f06d455ab8d5a5f9210cd06c60aceb9df3a95d0d0302047c435bb50067306502302f2ef34beed2c60f66766b28083ef6028acf4ff4823126a4673ae2eae10cd6e7944ecfc94398149638d26275b5604f4e02310096753853ef774f079ad690f4ea604cd835b970c1dd8988b2aba6dede03ee1f1578c9607e5c603d24a4d5b8f3f47595870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a0439b9592f675df2ec2f1fbf932ae5df12963010afb04bdd2ccfec0f45ebe1616a524a36e956d6ebc596ef5acc1c36a02307c6df30e776f4b8ee30ef05257fa458cd748887cc86e3bbc6ce12003ca013d9198e519188a2351eafc6f6a9a8c8d13140302047c435bb50067306502310091f294bf3e0fbd248bf8f4e5fb934a1a7448abc8920372198d312842eada3db5c8b08d73be6b77f2b2760f8256e4f74302300e604e2672f633816a05df21fbd68f2cafde5459e13f421cb8f3507bca7af66cbf1d87a178614a40e58a4ec0c33123a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ab9c7be2e473cd7eb6ac02a1b1167f030c2842d2bcc9e500e3d17a692901b94b10e1435f57d88a95ba82c4c2a93b0cdf023100a7d790a69e0aeebcefb392ffbf300cf9f70f5bbc1809907733dc837fb04859960c66d336848bb877ec1f89234850b2020302047c435bb500663064023058a8e547626dbc8fe2f3694544ace1674572ac7b0352b24092fc804ccd6b8d20c5bf41a27eefee476449edcebd2fe6f0023020991eb323d9cf39f657f78f04a5a6f23bfd0c9d978c65a4a4303a4305a7176f2aae9cec33b99f57145e02e01e555b120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023059875ab24473c231be7da7e01563f958c5905799cc03efeb6454ff0e2f64dc94ee0db5e339e3f531694a041b2cb6144a023063ca6c25603e5cb0a82bcd9fc9147fda21feb7c568f5f2f1af6ba0eca9e01b4dccfe60e9564ea1995a5e8130bdb54d0e0302047c435bb500683066023100f4692c0bd363c01c78dc6361fd2b19d5470600033142ac36ae3d4bdba1fa15b7cd1aab3161d87b4c3f290cfd4c3443eb0231008f1ef7caac65b1a2e019ea9d9d842e57a67b1b056fbb5e90ab7cff1110042c0510bb5b2e47cf51d142f332fe940af82e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300e6c48c3b6038b80158cf8e7803ef3c6c198f7cb671e440aab96ff51859a135a9a29cc6ef8f79d016fc981fbaa2263670230637548ced0373639dab4e37bc904e631452551cb765e2e5325067481678fdfc668f8eb3d9662d8c5048c20219dd04aee0302047c435bb500673065023100f54ab0ea02bd8e28bdbaeb27af66ce805668799977ee01afc29b2a87f09cd73acb8f3312aebd8c6b44ad9e93745bb68c02304a49607353f522bb554e67525e02a94c8c466f4f5dcfcb8cc4c8d7bcc655918d43211e3a0ad10c7cb1b41517924329f90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b0b631fdc2ea98efa540d459968c208246eb15dcb00f2533ba21df3fc65d2f2b140335b2646d4b3931b0fe18a05dc8e0230445f3d1a25f0d6fca7e335a5c80eac687f118f38eb8fc4d1a49cc56707b6d3f672d11982e6bdcad4dd3d7fa79847c2a70302047c435bb50067306502304b18b819a8446ed1221013777cf858ef91c527d457e5c61545f587cb2a25328126df10fd290330eb46b4aa6747602e3d0231009e3d092438f03620497278ab213b9aa857bf46354beceb42e8acf6afbb639f58023aba0f5a0ce9f1ee21e0ad3639f8fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307e9d32904ce53a9d0762d1867ae004ce9e5755be91326266686967d28e542eb67c35c156d90e71079f68c36a765e0c9e023100dee266925c14723b3341fac4313c70b3d93139788dc573b0b5656805c8a0fe6925158565ba885503c9fcf0bd67fa8e850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e36ecc47c3a8cd3f6958bd83000ca24b7f100d486d6a686c1608a8b34d2d1f06ed664c088a1ea345b67602f63941de060230613894169eb7242af104691ce287745f32ce7037f6db9879838c51b4b1730b5c0ec9216ebb0a08e790819a5672ef9b830302047c435bb50066306402306f688dda1c9a75cbf7a1809b7b7707e45fb250a0e96f152de8c0bb653dc93e6fb62a698a5ff49771b3ccaa6bc651fb9d02301528cef00be3feb4853e80365905c8ad2e111c2481302258cf4d333879f5f1f2298e556765a6382b078a5557252e6fc70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023067713be950ab8f65d35d7c8505c4688bba717dae979a77fc31c8997ebe6b103b2a63c80a39d24352ea5207a188603871023009a889bd69c9ffb853ac555e0e2bf1e0abf161926b85973268098037bd4ed3ad380a162dfad18057594cfa01d75c39880302047c435bb500683066023100a1849888f652638901f6730df4e2e727165dd7dcb4c114e45e73f880f4370ff2ef3f23508597e8f50c6886adbcf2f0e2023100b96434781452acbbe1bca03e8e7050a1766ed5fd70c38ff7c7acaef707e1a988e6807376330da260bf863ed5c8f3ecb70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023042960e8d511808fd31375384aa14fe4d6efd2e5aa8899e19840d1359c8bcc3615d0f8691a63e1e958d36c6d9a90b3ce70230764ba7cb456d50d93352155c2627dd2650c27f55fa8e135773e1e2ac6e4763612a9783623526439e5fc4d6b172deed660302047c435bb500683066023100d8aeedf8d9156a0638f00d9d499d0f535ab2cf9c90968692a36fe62b60b9249cf8cee0b141f009856a6a88f8f42442ab023100fbfbec8c4b502c57d3000879209bcef0fa71b108f8a315073944190de14f5d2cf3b1d80d15dbbd21e4aa6817fd2772440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303db58961e879dbc75f2c2c718f23ecab753a7d91da55acdd2dfd85df2edf92597cdfcbe9a26a62bc5879310d365fbfe50230100a76b3355ab0a2261c3945a63c99dbe4b7223a9c1bb7d58085aa53e241408fd947890f038994cb87c82bd944a4c89b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ba3fb3970c749fa90d066c7a47d031dfdab034ea495e349e3817a9756d60e372c12cee1bb4cca808bd3f32bb4c035980230746fd71512ccedcd9ac08bb99cf6d28bc225b1033de9f942686a6d297d6c10c3658cbf05d4a42b071757a7a36242af630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023076e573f2b1cdc8fb8fb0a3af8e41d716dbb5d14c1777249f0c844f349bab9d3e3f6796a39ec4ee999851ca8286b4974c023100b25a9c4b19925b6087062ec204980903c33d1aba165d8c72f620f0c9d38e088b350d31859868b25c3f38fd92ea938db00302047c435bb500673065023030d82fd4a5a8553139d96e5f62c7ab62a729c83e3258cf78de6d0e3c93d0e0b37284c648558f29964f390fc7cd9540fd023100b79438a93a3f5cc758eb63cf8f439c6a5f358b5d152acabd85cad5f06521d075c2c7a4df3b8bb553901fa0a20d5178630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023017817531dcc9b6c625eeba6787b6c00e88738d48b3775d8025033582407827ff425b3aaaf1429cd6219db4697ec3b14d023100a654a9049c4e5f3cf2a301d46584e2b5c5a7ed566e93ef6a23170129fae202d85ffcfe6e84d734616f8843472c9cfeb70302047c435bb50066306402304c5774ce2e87b1edf93456427b00fbe9ab3aeed5ad0bd55321d4406f482cc0ac91d251b0db035d6dbd230a0c79f0b76902302bb202d536f05e7c8bf793e1b0abc73e412ea11e657a9789a237c7e9fd9890b81e8d68c21ce941e313e9a83fa452ee380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f59121cb7e182e6a410cc1d6a39d2a6c3ac3f40825756e74c1aee24544107a9789604620952f4176d59e2d458aa632ef02302ad4482db3be27f91bb85ac1255206f0959759a1f2e3e59ea95f74b8f336b2a54a0f7ec7ba882cadf34828aa5cb279d20302047c435bb500683066023100b2c65737c8ee341405e313b82c81338a5a9f3e893a4391f4d891185ccba7c491fe8ada3c6cc436dfa6cfd10fd90d47f702310086c480ededa19bedcc6d22b646711a7097f6549a31aa8d3bf2131985e61520bc89cc96a64504fd89ff873989c9dc3e420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023036ca41f02908faec3a3e1da3a663caecec0e212d277b6c4ffd8ec6bb01e816eda078c2d6fb1384d1b51e20d80508af3302307a74f6edc5eeb494e0b2b29e4047469932d0c94eed09fd08575a9abc31b901f50a3e06c1f45a8459aad3174d725ae5c30302047c435bb5006630640230240c5939a18a94d604d7393a098d4d071c8f4314ed433a267d632244e5356dd924d06d5f21d5413892d8096cfdcb9b450230745843e6d90ea5e9f3833520cf4480b3a888bf4a7d8a8d0d4bd2718047ccffe625ba733cce27af03cb6647f14cbc65be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230056bc9c73ddc8d486414d9aefb837fee3f22cc6033fb8983b74649863265fe396eb0f10c2a05e16667b183d04ef9a289023100b19152e88fe924d5181bc5cdfbf606f7fe5a864066253773f1f02407cd822281129c804820f91301925e144312a5a67a0302047c435bb500673065023005d0ddfbea146e0a5672dedbcf03183b5c330b41a18ed8861d4353116b21ae2e74bb01bb6ebb165160f4d6ee520eb2be023100845bd5ce79c574373e2ce9450666e848daaf85b80f78963b42120fba70c757e8cf8c68a2ea2def9ab4e5b64acd458dd30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023026b5bde00932899e59d30e2e2735e1df2689a52751f9ba931ffaa7d8927cedd855e3a40d43dedaa02c8d1abe913f984a023100c42e17883ad9a3d732eafb52a2e479393c2ceec1e2456f8c22f8ed81931662de19f2fd829cdbb281d1560470a21111770302047c435bb500683066023100f01a5e4befc27c1f81c8fb01fa1d259ce5181a1a4c9962ba5afe6e3e6f6d9dc2976a189b180f400047198a1997ad9295023100f693ec444f5adf5dd843f83a4cc889c0842188ea4c4cbc0ecdbcead43796408286d3ce75d83986e470d09ad76fa0b0250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100db673cfc726b48956f37381698b8403c2c6684b5448233ffcb1fc2bc5ca9f366ab12fbae3dd9fe51f2c7de6a21c307ed023100bbdf563d1334d720b6480af0b6265a68eee941aa4e107346873ac0fd2bdbf4fc7d0be11e61ab684ab779923a611876d60302047c435bb500673065023100d3ff9f3348e9c344a1bf36330e4879731105b5bf7227fcf4b53c71b53e3d6807a7541875b683d8f8928ac14c90df4117023027a2cff3bcf59437ae37d7abde18828dc803d64a3fd9c29064545cd78b193d33c4d0757bfc9a4de754daf938279cd7e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b76276f47fa2d6c94cf9d6423978a3482d7f00091d88443ab757669e362057f7217b20ea2afd19cc8dd96ff74764c5d4023075ef7d0f53ed2b0cd90e5ae0c25195a48afdb5ea80c8963f84b1328b7809a07509cc3a2a4a71b63d57300d33b3a223d70302047c435bb500673065023100f919f7912e3a10007792165c3655bbcb9b06b9c25f5216ee7176deb2e689eca045e303250b941c62e1662af3364d4a5f0230457fd8dbb193b9caae794d357a1467d45e670f1de8eb87236fec3647e1b6305f4d702ac704c7576a5b7a3cd36e58fc070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306a21afcb114a22aa2bfe717dc580543cf3f30c1dded93f8e8f90747e0324f711b039e2ba4a7ec471464a4caef1a47bc8023100d8f053a87a6aca3a7a3766971dde1fe91dfa24ca01c2bb1ec972b037054aa517317e04ee33505023a51641d2488aeea20302047c435bb50066306402301d4f7b38703e20146512b5a16f3aba819c91573611f49e688caeb31e7c6956bd79d792cd7e8ef61cd1e9809753edfd3c02306e857d1d715dc2e5cf1580e2626ffd7e38fa2725ccf86b0424846a369d84a72497b9f2efa5aad51e02beb434fad570e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023062c3542246d0ad17262f0562ffcaab7a7b25b09036c8a5226eb5f495a7aa8a0443291eb91c7fcd9e9f15a82bb81ba383023100fbc406edf5ca5c6c92bf178a13243b2f5949f14569de2ec3f3e5bac09f2c788e9d9785fc0f911aaf8cf29b4911f6ee9a0302047c435bb500683066023100eb02a7285089931511beb0ae30ed5583db845100cf416ecfcc8b6d35e8856eeb7ad4e4fd7048297e3f91ef22266dd192023100ed0f9a8bc999e9bbace61eb17dd78ed1bec7772f4d274143f75401ff4bede9c2221db4c892ac8101626ab928aeb8ad3e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100839ef064df201494c73d2db0326137eecda5feb6bd40fe837bb0870402bbd08c51fc7d4bd8203449da13469eb0bef9ed02301a8e2d6285b18b92ba375039013227e5302f2f3952a40a514768f7c82af91798bf9e82670dc02dc05f5b261176a0a5820302047c435bb50066306402302f6afb8477a5dd3eddcb8a605188358459a66c718093bb4caf16bb5b4338d0184cf5b6c736567da19b27a5ef77e5313402306edc40138fac075e5b66008b088c86badc103379db576a6347b96b32f3e3d8e70eea5613f37dd1748508c82b012e38d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f4893a4c48ffba38f0e05f3ebba91b5a7e1865c8e7705f106dff173e20c5607b2375df33ac101aa82aa52c779bdb11b023100f60ff8a5607e710f399027d9db940e6b58f82a5380176851f1b8a22afe9004d6d746dc6f91e8fa8d1f8c1015834f24460302047c435bb500663064023028e14f33b3bcafb604c8a0de0a05885cad5470578c44ee476a4b9ec3d4e7896dbcd45778f83a72be6a6813234573e020023055197ff42581b9afe56870ff22d4353ea9e38a6ff09faad7e0d1af95889ad2acef7cc812c073b0b8c98f1a09e9c2d7720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e333279c7058a0b40e30a3093377dbc39f4b8e6dbeef9db64c8b651a1c09400f25d2ae84013d4aa88597d40228cd805023100e70240d8675a2de38557b69b27ecf94fcc14eb6a8f2d44671a414b9217cf1baa6a104fedc58ebe68ac280b0abd69f22e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305723cd41be91d4cefd6941c2337270c81726d25be1cb40d3b05414fea9a86677b41dec2d0d4e633604637c23edd4e4fc02304973fe309a886cf6865ca870b71011ee16339297f4fe1f359f502df44fa69bf94ba3abbed9ef190f230b624f166b3dc50302047c435bb500673065023100f75f5726629801e1d89bf5cba1e0bac5aafa2fbb171bc1f2f915a3b43f3f22fc6df82ec06751b12fc332cb3959cfa8ff023000e1a9c5a6a94be217d0eb4cd79c5d0dbf913dd1b28e3231815143d12fc817116ed2d8a426532e7d91846e0c4d8991370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080b0e9e5ff947ce74b49d215352140ae62e3fd08d49d3fb23376c608ae6df26d7a64fcc859b0fa6ecba20cbea6991af302302f1fe37d6afd09221588ab311fd1e6089798b04bfb2637101b176b840f40ec2a8c2f8581b85975b03f22dff5fcf5a78e0302047c435bb500673065023100974b1ade696ad66a4a89074f36b6773f7ce6fa018647c7644235a5b1f3175611baed0f8cc52b8405b6c3b38e92adb0d20230078c240f45f7021cd236819ba199215a1923a228d12dd4c4f34ae9bf3a3380fe51ac4c6ada3af034eaea85ab4a74a1a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100afc7ef1de93798632b5a5766f01f9acbd63b915b70aa2013a5de919abe7b6bfe9954ca0c05e769c3433424617438c045023100b9b10ac8f329d76b6fea7e5e816ecedb9bc576cb8c914f666c94f9f4c7349180ec0f62d92bce8c2ea56f62467f86ca100302047c435bb500673065023100aad36f5a8cd0200b97937de648548bd506c2e6df3c402624f49f39d62f7ee29395e928aead775baf4713ff338c673189023071b86e06140a4e4ff99822fd620fab3f2264df7f460104de0f3bca5bd2620a2b9eb02aa177193b0adfe677ba2d39209a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300b3f9d0a1ab8423dd39be27d5dab7bf95360f05c17942927b845aa7f6fdf88e1be08deaddd212d521c3c9b9d096ae5b20231009686206399fe245b423f10f11aae203182d12790173aa021e677a2fddcb942c33d75a3a89e2c830e99ce9593dda8ed010302047c435bb50067306502301d28c66fd66ef3d7fbedd035542deba3ec66af157f665b0deaac589f9fb77bacd8922146efb88278182bd159aebd4408023100946c4030a797196f50ee688c3331bfea711a5ef5cf5d7cf3e0278cc773946d7b780e60085a3f0cd82a2c7a291522c9870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0a2eda7887c1bca4b522047634ec99cd9c1e81a7205313bb5144531fbdbed8b88f0c213e38b8ca34c62c9066bda329102304477bc7026b6e70e14d42c2a24c9d6d4484219decb7e43d2e1eb29cdb7d58465599793d4048267c7c11e109c6129bafb0302047c435bb500673065023061065aad6b1935a13bf903e7dedd3a0d8cba78b94617bb8b0f94a67d03478f48136b707e5811a1b559027bf63e092368023100ec630fe26f9b9fecd99f98da50f9a936d2c2f5b2da0e600b36c5cd5f52e3b325eaf2b2e450a2967af21e8fc8366eced90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310094b1204de473e18e7caf959c1fe2ff48d649f97024d152bcb9d5e85fdd943a163e042320ba40bd6f06640fa8a19cdfa2023100e2dc9ff855045464c24f0f1b4ac377b672240cc3fbb0d419ed95b842cecd72d00a1c472f488c782fd6fc7a248c409e1b0302047c435bb50067306502306e5f6ac4b169b6a93ed40528b701e92670203b993009ea6088d072b6b39bee1327a8bc2a515a7cadc78dbbca58529ed2023100b1a6b923ea9e104d254647fe6c4e1f38e738f867a04291e3909255bfe68aea60998c5f043c2cd1b814647f3e72382e110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310082c58342182ab48cfdcc40176d89cff48cf0c7fb40c003f3e8e8096e5e1df2ad3641fd77af469a18c54c1233de1afc93023070d92b10d1cedcbe2890a2d8ea399c71f3f207f81808312b9b58bd62b716c2f39a0cd9dc2711e546b7952027d6616cc20302047c435bb50066306402301a77e9c4061040b6f0f04d21c1b52ff511a2331fc44bc7e5fedae5330c48e5c81dfd2c564b5b07b4898dd34c846c344002301ca187e261e18686200f9bbe9167337c4a62e5551c438456b2d63ebfd461bb205e994c66ce81b9a2f0ff203ee2f2349c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302d465d646a950429b816c782e48020b794ff6fbadd4c3db21e6dcfedcfe283214058f564d0e7f7a8f50c5d033736cf92023100d3e0b3643e0b37f4844f3ae493b89fabbcf3b65c094ecb121f33726b8ff0ed53dc53363f5fe6733c7e68a3960f2ca6fa0302047c435bb500683066023100ab9982047d0109d79c53a48ad8d763d8f688a048ae95fda050ad6dac460b6730403583c38eb3986bc56f5b6856a0d516023100d9ec912a58162e8638763f67170c9da6265e09b50064fe28087a922ba2315ad6750390635a30588b1f6b6e99c3faf5a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b1ef666d843d5b66c3ba2c9145abfc59565282a9c0559a6239d0dcd17baac25ce9aed0220bd737b4780b7c6d2b199c7c023035d131b833637631d8af2af7a00c0d8814fa53d0991cd1eb561bd5c4ca91e889f997d51f85da02be03bbe6f0a550a3020302047c435bb500663064023064f3dc9f0ff9e28c589aa64eb1864b3f3e18adbaf60238933e245e11bd6efd5241e17ddfe4c7545602696ea1d905f84d023018660de0190cc06705b4f7e299b8fde557c1d6de143f04ac1d2846b8a7707670c1a7253862b4d63fe7c899259acc1d960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023011edb0aee3e226aae7fc828451c8764988e1f6285fbbd21eb835aaaf401395fa308b3e172e74daeed8dfb99be6bb7a2d023100e14cd31c88985e32a393a132c66d66191ca8bd4a85abbc16c3bce0e1f46cb1f75676bfc2bcdfb3d58ea56d55287b264c0302047c435bb500663064023079922bbaaa9338dcd452314f2bd334029c7b58856ed57f6c53b0d24941821fc8f09263eb3177135eaeb219410964e800023068bd109b2af332bcca232f0314cca6c91b120f93445a4ca0f18779e8faaf440ed03b6d9d6dcde07f76542cb4e2eb894d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066962f5bf3435b4e25cf89b38b6853813d60ac2f0932965e01b8c4d5ad213c03789e25ea2b8762636e47310e30ce78c202307f6498dc3410499b5df025c7a40ece756f73282f3cbbcf871f240aec99a8928fc69483cd573f1e8a24c70c478974bd720302047c435bb500683066023100aa362d88b0af370c6555da75d79757078e45b3399e346b24a5d376da801453da12aa64c520d2e73757bfe7193220530c023100bb24048cb929b31b07d1e3af31226c86b6636469d244836341b09f3229d45875e69d51bc4e726b1f86942606324322980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100976667f82dbc612019165564037d22e7ed56a21a2c43314d605c2f8ddf7716c6c892f4c24c4b1572bf295ce2ab4020ca023100ad8dcc2593e5b25e5ed03dfe3ef0b0561b5c517d0dea6531dfcc0b1fc6a58a5ca2edb5ec2aa62233a715040ecabf59be0302047c435bb5006630640230480b50683213b1f854006dbbb81961f686122f5a29f9b6261592719a6cdd4afda3b29011027608d196bf0fd1e5fc68f0023072c2fc28afd3efaeeba2f1416e9f0936d008eed24bf1c5331f20a3aba4c776ead6f52ccd01ab6760deab245a5257794a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7bdd7b6601c2a6c9c7db9e66b6ac797e702d01397af15410574106af8fdc6d13bd5320a2c335a10dc3bad13e009d50d02306b3b71117e7749e9ef5441b367199afac110bd4e053f361e30e482d10739796e3dfe68c3de95b0c62b88c035ad9382ad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dceb6c1c9733ecface0e7312216205c66bb0b24f16cc8cd9c2d958beff4162d9e4cf3012ff93997c9abcd16f92205c5a02307508210316a8d5df663ef6fa1e5f38bdf746139a24a474b3cd7c4ea0ab09fceeb9fed44ffea3128e9fbebe00448f0b2f0302047c435bb50068306602310094afb42e6b7fb92535fc5844d9fbe0b47a72f2ab0e3e06cc38fe417761feb32501f7ced4fd0ac4a5b8d25537fb543a590231009950006ab4d88c972f0e12dc25f118af8abacc30e21303cdd579a720d1fa9c089723e5eeeb99749392f86475ac10ce6b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3b801ed7dbdc5bbd96ab559e299c5852b3285ed930e25274f1f3f5b9735cb11c19ac60e76919dc20fa616f8e7845780023058e2e84debfdedfbee140376da9b3f0b234a28f0f7baa339e6a2360ac369a9acbd5a4ee67b2f20e730dfb122a29517d70302047c435bb500683066023100b76c0d2d19ccc272c852bb65966dbe2343bf61f7a5d8b0ea6d3a0d6b0ce1b49bc945831a64f660a723526892b11040be023100cb58d06e0bb15aa6b7b706406eaf26a15acb8056e4899ff43f0f3f6c3b48b395618e2739800b0f4a9716a0e7fbda5b520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b0fd1d44ebddf907f3227c2cd64686aa75077ed0771340ca4ffa3b4ee478151cb7e4b452f12c7af1d56188aeb13aa14e023100b81ef77210426f0423515bc68e99b4d8874aac74a80d88ec09169d73222591dceb48d638a5ba816e3b709701751c4afd0302047c435bb500673065023009aff21449eeba592500a18ed8e5e991c60f0d439adf0e998500069d803219a923420644f47e1f8d28c75d44e9b26bf50231009fe102c21a26a620c86d5a7d294c35ebf37cc4455065b3c3efd0bafb250a46ce33a893a673a8dcfc2ca6ecda22494a010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023052c568840cde5b37580ac3e8796396a815c2350d3cb27203cbcc3ad4fd658b916af20216bf1db9777af19a1035961740023072b3d91f3530a1d0f3de13f530b180a5a026b1eed4d9b2f2748e545f9caad8145c42791d7a0684b9e9f2dbda2effbabb0302047c435bb50067306502303be4325735902bc8ab4a6e0e878cad53d720421a0845e8903e286d2727687d6595f9a03ccf282a906a34b3efe1a5698802310080fab572e041d7c50b01b19bde6553af5c2a7713512f0235a5afa409ae77c8f2d9afbc0188459e105bf22d136d8940280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ded5ed7a9f059c72230d80214593dee3cbbcbf82ee03ae7164194e348112c875fd34297a1e66f19759fd82a9e552c315023100b07f986ecc3ff04fdf5e77d611ac70a08696d67c1c7f48de2539b7e92ce3796cea12482ac1eb4a94da3b70cb886490420302047c435bb500683066023100ddf110b28619c65471ee5b9316d8bd5a60d384f1c8de1c1887b131622a4dccda6b4e98b21eebb156a8f43acaa7ab0b0b023100ca631c571274864479eec2621d2ce25e157ff7e4795e1f9093df0da34c1ba530196c1e8a27579e278ceece871502c9ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ebd3dff5982d6dd2ce076c3e8b62ed332af1a0d3dbe378622e810bb4ba47d0fa5ba08d56d16388471e251ed7362afaba023100bab4382954e9cb1021a2f3838e8444dad133bb5a8e0c3208e478d6e9dbdba11bb005b1fdbd7b91cd8741c552ab9e7fa60302047c435bb50067306502307b2174d03d18264637d27db3b94e77417a9bcbb17e64d2dd7f35501f143feb264bd67e47c11556ad0be834f0ea4c5ae6023100d32b2164b0ddec956a7f5f3a3846217c8fc00e81382b661f739d06c1e5060d26d47392a9335befa23aa0fcdda63451280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fb8c64fbe1e61e6d63fde06684e5502ba055465e90fe44c47517ae90a5c709167a638f7f680b317833e34f60084830d30230645e52d7d4a387312d7e373bfdda5d5a3febabc4e8c858c37dad0f05798e0553b4ba88325a9600805ec074e54dcf5c040302047c435bb5006630640230533914fa5c580a61570e4d62749090d4c380edbc96892df9c4f5175cbb92351d9a541d31045bc66e5b2d719eacaed9f4023025259f77af4b2ef8ebd83bac79826d80d27a6d540ec5469a982c77f7b25a24ebbbd0a2368b34a6d631a8d29aa9aa1b890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306bbc03cb0d57eea49035e6dc66efb716f57b67a20acfbaa988b6dd4391ba7df092759e9b69337838dfe05da422d555e502310092788e7d097c6b1a3f2b6107029fe13e984e7526a826ca0826b1f89d871298fa8f5d8b3d2c15d82033fbafe7cebbd87e0302047c435bb500683066023100fbb601db9eeae70807ea3e3d3492c0f79941e78f98b1cf0eecacd90ef27fd9f433d8b8306632a0147a8818b8a7030e79023100e0c3854bf1060b97beffb1f269585accc2375eea6dadc74e72b4b68cfd67f81f9f2888a4ea1052c48fbd80df32233a670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230292d8285810e353a454708873c30be959b0e6d9e880f38a44a02a95e1ce3719c15e1b752d19fd6d83cba177927ac84720231009940aa2790e335fead15a564b672d503684ae6388bacffe1fe02eea9e206a5539178a301c9372c565f9a365e85ea88310302047c435bb500683066023100bdb6a8991d4a9d8cf6490d8a63e0af22e1a45dffb0e939f91a16bc600d880bdda666eb9458510064b4b06e8fc5b0946e023100c0d1cc3cb8905db66c498d595bf8bd4fe25d346e3b0a7948b500e0a8e1dcdc8c54999fa4d00d15ed0efd5470b3ffdcb90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230655d364cf0aa8ba1e0293f0fca93c05aeba97f13c38ce67005fa961ea920ea203278af1aaf7ade296641abaf162fd0020230456248d46523ba73c7b3c8a88ce8b331ed692c2839f2a804e9e08e3f722a7e755e2f7470c376fd2bfe29d45769bb27b80302047c435bb50067306502305688c4f0ecaf44f448c7b9eac93ed45c2c5753f2053f773cc810c28fb2d087cb89fbc40d784a78ffc4803b77034ddfbd023100d1eca3ef6dfdeba32594a1ed2bfbd5b4c8b8028fc8188f0a6c3a79a9d69a324856dc1cebb019eb56eb4761eb7d73ae9d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230666164ca7de8a22d831ec8ba722ce749e13db1effd32b649df2cb5e8b56adb61cd753515a7676aacd42cc12722f1ea82023100c28dcbe7eba4c605344b586e253b518a9f5a52348bb35a870e7528edb6c0f2405458f66e2ede11ccfbcf14cb826e15210302047c435bb5006730650230158638e003c497ed3008a800447d89ca188cb1f9901696a734c553034874ba185c2e94f467203411da2f3fde6aa93063023100f6290570078b7e9e138377db09c995e47d6ade73c1e8bd0076b0b8f8538a2d26fe726ca8ea979215ac1a90d694944d730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100df068249871cffe9725cccd663fe5c7f24ef58c9c64d0d399329c311478a60ac318cdaaf7e93b6c919f510020fedd02a023100cdeaa0db8b9699b9e34ed9db5cce0be0c90eeb65b3ad416df4308cadedf9ce32a094bbf11d94a8b1115194d84f4dca3b0302047c435bb50067306502301140f606804a215d0555cb492179135a8480590ef0141d1214f801471ae3ab422421846103ba6a3acbe9883f6727611f023100ee6ea1715639a40eeb85b7048873c0c0d32f67c2d3a328c262292fca02899e8edb464d9bdf0238220639daeb572f2e840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302c180ca9aba623726e4515030c59a1e1e4794d824b3312734496f50093056571589f0d552aa994b1e343d1afb4925fc602305a56f922f403c05074e59cd2f0c000469fa78579c30827bdce7f2e4a9511498ec6e84f17476a4a5e3c7cd93a8d85d7a90302047c435bb5006730650231009fe4df257f689f65383f84f4cf1071651bae5bdce007551a43e9ef2ea151d8474fbe7a5a549bd5093569c1d8a2f8d36c02301bbd38d19b4c006e6e6f6681661494445f9ef1db7ac835d78827907dd7cda8a080f0a29253109766a67dedc5ea9b1b8a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c58bb31fc6f25eadadcf08e383a073ed72043efe30a279d8b30e9ec1bf518298849ebc833e0288023d7fbc6bb5a451aa02310080fdfdad5efe40553b9315f50a03585b6b529585abbfa92ae2c69e2e0fb004e1f1bffaa5100e032b42f6e8757451d3d60302047c435bb50067306502310093df3f763bed6278cd13586a5e4d1ce48399a5e774c885cd0e6cf30dd76e36b1f90e3af683979236a56103cc885fc2d902300c8fdb41aea2265a5a77b73d1cab907953d7babe86c364869550ba232abc907e8536e431ed524a047e0affda26efc1ef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230330819c80b697472b33f0f4328079dd597f73c5671d92405057804540bc54b7e244ae96105a4090999058666d77646a0023050aee5efab9af7760bcfd916aebde5e4d9cff2231b6544c9594661ef1033c309cb1dcffea27d61e6184a377710db95300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f46a87fa8052e9c8a0a41263f219b4b62d760808116518597ff808661fd44236d29034cef83084ce0c28fc8e59ca33302300ad70e02148f2f2219f49f027b36375740e1aa80e0b932f159481c63799455415c58b57e0214124738d08b1f5b16296c0302047c435bb500683066023100f352f7a677ab4f20a002e9323cfd1c4bc7579d5a1683f1d2f40ae70822df6739ed9007223e1f81f571f9e244df07f60f023100db1479ae38216d7f7bf7bac9f3290825a7cfd6dc003d2381dd4f407f08c4c1b8c133c1db515405f6710d010739f8cbf00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230311c37253e7b80a72dfdf66cedc76703a62002b476395e5a2b4f88cec511f6c41c5e95bacea9b158365612132284bb8b023100a80b04cf3ef4a442ab462d26f9f7a426e4d45dac9d6b6c025b1acfdfc24f321ff6f901fd7727b20ab20eb6ca9ff9c17a0302047c435bb500673065023100af101947b94ed371d08f0aa2e0334571bbf1631e2e2010f0e407e38b33adf3cd4115ac2fb5a38645dd14d44613dd7fb4023076da5ba26e7ad466bcfac58b92c70be6ccfd9268026cd8040e57bd05eaa71aee1ced3c2f5116e0f06b22c448837c7a9b0302047c435bb500683066023100af1acd55c4a9bd7b1bc560bd0f46c92cbffeb5994de249c63e04c46fbfe5ffd5e28d618de67ff9c4e9c3cf00d90f1826023100ce0ad44e16b31ebcd3ed7e797bbb6a4454ec90f466725d11822da90cd6c0664974a6bffabca52733d5c7bb354c9122ee0302047c435bb500663064023052d7d26ca180582cc3aa5942d3201dad2798f75c58d16cfdee076cae19703e6e018ce58a96132210310688dbaf0608370230665dc22636af04efb25761ac3a39b37a56cd03607f89ea778ea4f690d766f422350e0d3cb3b6364c9228692d359423dd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230258acd2dac556dc9228bba20cbc8495eb7b411573c6808d7c6aadfa9380d62aacea5fce8ec4578bea06ab8628870383b02303ac74bf21ca98807f3f9f099d3d8963addf7428e98b362572582d7648274f0329773f28a06de903cc53f66dad58d49e40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009cc16e50b779f9e94de6d520a06ccabbd5e5c473c41c4cad1a095577a92327a237ba10cc9884ea254af11f73746fe440023100e83bc8fc94693e321edc7c9772286b7e67e1a4427aee5e74cb3473b9570b627cca468756779143a4664b0e7c6b14b9c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023061b95fe93c2f9b994b51e49ff07bf7de88c1fd405926d4eeb19070af0102540a10aeb4e76c7cf4e0f8078f09d6376d220231009026320b9805af0ef3de20be347e614f6e6a08f8ad08e1f7a0c26880063785cde5cc3ddc4c019892bc1a16f30a0dc19c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c2886cb4cf02c1f815321a2fa9b0b256df46f0cd1963f3f34a97adde5d1179e69f40bf99343349ab611a5c52583c7e29023100df4b8d02357f65213d1f103a8ced17e129082f93e53b1a40e32b05db2dbf7ed2180ba29378d9bb8391700f3587b092d40302047c435bb500683066023100d98b74de558a9d956be0b85e4d9113188f827b020397c2af08e5c3d77069e1fb65514e56e8cad1ce2973542efc3492f8023100d598048d13e2e9d4b042c6f33029a1737876ac1899b2543b901d6edd1c8ddbe7b3fd42d4537c6a1085c65d207c56a6c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023048ad37b51c932740e0dda580a684cf72443ba9bce06958976cfdd74aacc05eafa718fd61704a7c52836255ced3094613023100a927458749a2d71c3dbe00f07ed2c346205d3b87b42b1927a38ca98191743cb279cfa04380ca79f43e18bc25ed7da2cc0302047c435bb500683066023100a8664b6c6be4c91be0aac39cae193b2c7a9f2f1f22e58272844f15d60e95564536c956103c4d7465249ef95703ceb0780231008a137d47ff2f6a101b0b7cf5ea4efbe1957a7123052d61e1bc421d5dc1407d32edb0081f782a39f487cdff4b77d957a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fee9f596d81bf29cbf96c8d02beb76fdf3614a98683ab28ce56be36e98f2887fc93afaff32e79376e89c42a9fbaeefb2023030353421d596c256765e7097cceb2be1832b10489439d6c1f8fe9dc3be8dffedbd47bc8be319e65a0207330d615e31eb0302047c435bb50066306402306dbee6b121bc9816c2ff7c350fada17d336696d347c2af3a6ea5e7eb1fe232adcc9c14585d79ade08cf77eb2b2f07c21023007feca9ca7c4f6e035a5c47bd730690731a5398e3b5f3866b0ca19f1f7b01b7e4bbfedb59ba1b10af24d408971e492a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303f908fc1db6d9fa9b66795beda95707ec466c9ce5bad6ee303d4ea093869a463326ec6456efad9b3786dc793c169e9f0023100ddfa191b585b4af3b0fcb03afbb637046a48899957d1fc0b360f8de84a45f4ac16b24e3936904a6889fb6d382d8343f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008111a4387059e8dac48a13e44ee3e68e5cd434e7a290b03d66658d6807a209ae163af02aa255afe3e39878526e1c8d56023100dcc636a28d96b8cc08159feb099240045ff64eaf778c5a79d08d37d4fb4dcba16aa0a8dcd2ff64807234d670757e54c40302047c435bb500673065023029fbbab12bc144d3f7a59687584f55db259888f03071f6afcfd2cc47586a6f8aea2511a4007accd61862f014fbaf856b023100c53beb589135b91c91604db8badf7fcdc028048b2ffb171aa7c9d4ea26f513b21e4640cdf0bf09cfd44cba59ed009c8c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230167f9b50a37b742b45a8f74a779e7690b4114c7969ad7536eb9aa382bcfa2545bfbf6991e320c1c3aa6dc2caaf432cf802300d795f305325c68c446bc8565f8b9d7a1df7a48a38a07d1166c63885e8e7a5d47ca0d01ae1f8749427e61b5693b88b9f0302047c435bb500673065023100c0e8001f30e6478a8895252dda65f30e7cebfe1c721fd8bdc4f4f68a6f5db39c457d1a217cd4acc4ce91fda3faf8ab0d023051af83ef27a0e0d4fa66089b1b94ae333678da487283e2d2408f87b2e3a7d9cb3efa3f1321aab76c7eb3c0544ad00a620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ad4ab04592c693b1af71c7545311491771602027a167ed3bd5aaf159150f06712e1061fffcfffabad50aa563436a6740230038be94007e96e65bcfe77500499a8b1401311c346c81c98edde76db77f708bd4d5017121ac07193421d85d56360052d0302047c435bb500683066023100ee8fa8242d7d8ecae062e6b97463e2e2740d0b04900496fb85081e94ac71c5167733828d7d5369bdad292b8baaaa23af023100ac034bf0fdc02ccb58da9379adb990521b2ce4fdcd16d15d3028aa1e3f5c82aa2011c2c90127b3806d594d7e246a515a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d51accff33a96a6189617d7c0f3da9c4557a0d0f7062e4bb8ad4f84856aa39a2428d1271175a30951195003a20cc8488023035484eea9eeb34ff650fd27132b7d566b889d2fa323466018e1234eb8fbe4842e1edb4d98b9b9edcc017a7bb9d1713bb0302047c435bb50067306502310094831d77eb7df028684a1539bbdd8f7d9ee8d2f72453567a296a1f51035d5284eff89380a3ee988eb2f9c44cfaa436fb02307c7c372b46799bf4d04948dcc0cf1a27c4c07c18993756a4898b67d6ed9bd09cce120be303d2ad7c798df9d6bfe6412a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a753eeff1d63e597bd9f54b72711c8b80ce32ccd3f77eda84954fb91ea81744d890dff5b081e2627c18a66c368d4752b023006a0d164973f85c87400e026f2009ce522855de04bf84a893cbdec1c903c88608d97af98bfa55d879f5004aefe692bc10302047c435bb500673065023100dd309e859ae6bbda343bc8caf69e86260363d17f37b2a2d871fbedc1e551d81193bb27813c6be1be30e2c69f007d7d7002306a38c1898bfd1b4c3ad2725ea5444b54b819fd32a5b64cb67e2f25076a59928825f6e240edebb06931cce2ca520e5ad70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a91e3e9a8de6554f8abf51bd962b057d2bf433f23cf1602e21c064ce9dbb1e889a23e8acd8a5cea16ebc7e2b4fad628702305911abcd100bbf57a31cbf3ba2fba3d7b57a6401f1887c7d36d61714c3f7ced1235ec285f7b358f03115b4c23983b3270302047c435bb500683066023100832925b3c9d4d526c2840b2713f9b0a6934ea86e3fcdd2c0a658a00c19cb0f9b35211e7c1da0c61e2e813be3207a1b98023100f98fb2d68de1f25931b75d13c5ab733678d6f12ac1020aad29b51f2de9091b27fa1540bec890ab5b1a25019b5654cfea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305c3cd84091eb590d6d7ff395784f1d5b2cb0f39bf245848bc6fc9fa034c9d690d64507da5b67673d04bb967beffe6648023100ffacf2339d9b11361f92262bb201a494f2c565bb5601afe7acc37b6330c800ae735a1a85d6d8c8bd578d6b28ca73888e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310088cf62280cded204861fc5c3176c2c3dd2ebab32962db48910aebe9967230b62e6f8354cdce3784cae5ed87409f2591502302ab8c9c85590c5f0a04908f2d07c976d10bda38e0d39706cb0628f9065ca416866c84052d0a46c42f5edf3861f44327a0302047c435bb500683066023100c5c21714a0c78d546ad5676e1652daa2eeb6569e9b2a888cb91e74d711a24da9a3fe183fe91d9dddf1038c69879394b6023100de0fe5d249e837b9311b3cc84555953c34f98b9ee06e023e9fee14cb08434bfe5915b372f900fd1b5f93c8d3f04f90ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230470293b5d0c8fd37d867f4f78c78cf04fe8811753699cb8a73ad25997c4321285097ede3de218f18d75b2eac06c8f1e1023100fc2692ba3b74ee9b6f849fdc91063dceb92f2bdc098b0b9365253921971d7f79a18ef5fe5990947e37159e82e03724060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c510fa33ff4054f06454bb692142ccd355143ee5ac4f618ffcd06a133a7f1fe5d109d7ae558c46733dacfb2fcba185db023076b5b75954ae6ac0c395e3326ebeb42f7ef78f0f65ea8c1ea4c7d7710a5ec16f3b4816596db15c6174f09cfdb41d64ee0302047c435bb50067306502301090e0fef8c660f85ea29e09e743b9512125722dff05da872dcba6dbdbea78906a1ba464f84d70005b971f9814241fa5023100e372dca16b234f4d1530c270410e8144c6d041c6b061d8f169be72f25a0bbe4b7a2ced357385e3fa006f80004954d77b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c80a27213dc4fe88704a6f45b4d78be2c1c183017d2a694ed52fc8dff8f77be3c50adfc759ddb86a5e40b93d2595e7e02303c2d4ac9739361976030b590beee2314d06f2a0acbd95a57bde1782d76a5ac2316418f556123e6e66e57649481aba2bc0302047c435bb5006630640230143841fd66545788229188c1b5e5fafabf0ecfae0d5fcc31ae0e0f61a44a745efe178236a10dc27dbcef97f6d81a131f02302184fa4ab845063989b8574b6311de0c82ed850ef852b7f98b947a1892e564b1b570a8d506e670ab3db19adbeb9d8a120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023055198e19c151db81eba8f9530152ca62c63d904976a7dd4f69401654fb03d93d1e96cb26e1013550b6b242dc8cb8cfd5023100c572d480c3e1a7e2e869cc507e3bad7fc620c36bc0c5ad41bea44f02b53a275d525af53fe025162672f4c48fa54c76a20302047c435bb500683066023100d2c4b18079689990a91e8584820c72b9eae1cb30ba341a2c9854bd24920597de2136b4b371ae7c348b9e6ad7a480b7e6023100f624eced338501ee5320ba0ceb5f531d469ca6e2f72b859e959f0089288f3585cfdd83dda2f5e2f30601bd6d7595d3770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230252e1f8e87ae2e68b66328bcf83ed435bfc4471d09f97ee61ce89d0ff23005a7c9ff283fb6e2f01c9e28af89e8c9e0da023038f2526d09d975f65d1f26434734c6c5eac09746bce5243d8566087ff1f26accedda01af6b97d06588b12b7e0a3ab06e0302047c435bb500683066023100d43f7c86c064c30c7b17ae0f1b75554fd72146fdbeb3816288726fec7666eddcc182738ec51a61c62c0386c3a6e49678023100d93316993a70b476307f45f85216ec9a1728ce893db5028f0474ce1eab548bb9099cd2447c3a4cc795b77d4923a09a1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023011da9afb58609e7ef48c5eb16aaef841472cabfbf092922cf6bdad29d98fed7b8cb0cd00c52e9fcec609a54f0f57892c02306bc2594f73f3671931bb5faa3562951a2334c3b9f67533e119d9620093c75ca8211acb55b1a20d03768b4a045dd67afe0302047c435bb500653063022f2e3b24adb4bd57e7cae8dde544b27439dbea4e146b337dee75bb2ed6cc326235a334c255d2aaab817468f7dcea19a3023058ead563917441b0c1cef0bb8c56affb4c7816c518f6b59da65a09ac4480789ab60ebf35233900e4fbdee6eabbb3f4560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f4ace87f509795cb23c017261d478c64f93685e2e8f7b7189fd280ea46447e0dc9c9209a55d027349f42dd766fbb863e02306f668b2c211138d221ed5e8809f179367156c1bc9774e4b717b39f857181bdb540755e0f05b5a534d49a48ac1f10a4070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e140ab155534c503ae7d422e2b59b94b3c801c0ed2b169ef875ed27d83007724930e4fb134145063482078a32da70238023055f5a954c7878835cef1f6d4751248bab0bf3797859cc3b32af0a87e9020697fb4d48e461e24944c54c494e46b49a2b20302047c435bb50066306402307ed547b64582a5c87f142338413b906fb33a3c377907a7d6b7df38cb3fa96ed316b10bd51a99c73beefd139c1b9c12ce0230157f92d2916b7d5054a1c5f9895509ce56182eba33cda0548c854610b7a211ee164f418be9d4c2282f349b5a73acbadc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230539837a972cc325ec9502dc277e2e56726ac108f76be9b7b6e342d5ceeb49a726d79cf033cebb09a0d21a09e511c634802310087d9c1782989fef3ed2f3fca5ed89493b31a80d8b87ca92dbf9d82d8f54c9c270dafdb9de12da0d549f2ae2c13119d380302047c435bb500673065023100c23a4218c82ec5462fa083a2764de8cb6bc4c6992ca2a56a5843d9b233a3b39c0be8b062517c486afeda547e82362752023075e8cbd9c31144f4937e00b971b89a11ca84ccbd827861cc76fa182a508289655d1aa1b841f34ad9179c5f4eb6a5bd480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cc8fcc0668349f541d780a9f72b5f0b9f9999a82abb604d57ca4cd1bca95d6026e872fa95a6e45b1b1e7ef25224d253702300c45b57948fbbb4693ab5615e57551aabb9d0e788a3e895f6eab2939fcced5a049a60836b1e0a863791be1212d8764ab0302047c435bb500683066023100f9c9f9650f3eb0f53bb081b77fffbdc49fcb5ad3246190316809b99c423a28f0d93dbe4e006c150cac44da5ed9df7c5e023100de555585e1777622f4a15dd96c7017ae4af612edccc9f6f872ea6e81139519596fb42604ab546b78f93a8bea2028622e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023026bb85c2d54d982d5880c27284ea13ee6ae32edded9609eef8b0822e93dacffe4fb5b65631309ade8b5107ec04d8a060023100f8c752e1140f87eb8657878087d70477e916a7de796ab728a79432e509f904326921441274bf6953cf4120b9170ecd150302047c435bb500673065023100d40b256889cb7923c7fabff597392a12e21dc7721900f3a310e3c7c665978d5a39e185911458eda5ad8b3e607fea84590230575d0be195f69793257f1e71941ebbec1ad2aca8b7b3ea881d85f624519ff95e94b672a7c4459922a832bb4fc4cc081f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cfea466f866eabb956c1be87456916f0432f990204a78a76df0342fef3c841bd9815b0327111b3064e58903c50a0e2cb023015eb634da1b654ca97c75a86a6308208b48624772cc0e4e6c3df27060cc94e3ed2ec147b43a729e7dd6222ae7eb6c9a90302047c435bb500673065023100e4b4d4773c2119042ea1aee0bae4f98befd1de5ac2101695db4401c1c96e85d1da1d008c9e3a6e318f6ae9750e0da62c023009aacae6964201c4762ff678f90d3b3a37caa985236d1778748d73df648bc35b8f9a2fdadfde04f26251802d5214283b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f52bf2bdbae0b0633fb605cdb73f9404aa2bec6b750b48f3a66318a251383ca7677dac08f7a4010dd58faae8c893a6cf02300b70e88afd56de084bf6eba9c546c82404edfd5fcc4e208a201adec65ede6244fab6ede9d0b64b6c3d0eeab86d866cdc0302047c435bb50066306402301d17f00104782d25e0d89419ac7d5e1a5f19e72f8195c03079c770e14233831cd2bc02534af9a54226c18ad8f796f60402301d90bc14d55cc7a0ce92ecc4f6e9fcad8c58313ba1fe7ec55553d7b4d68fba62cb958ab8134b5d83a6e2fae902efe2010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023016324df37dab20924ade506e351e259930ffc642610614f73410a3cf022296801a801f0224422bc110231f670e840ee802306b0f4ba36fdd3a4c62df89e729d75183cde9ee19c05245183c646cc3a7cf0723cfe9739a74e09b71ed75a2d71ab0053b0302047c435bb500673065023100b936b0b34b0a3f849ddf86c9df957a3f97b8f46b5ed8f0dc4df6b5600e6c608f910382bd79620f7ca64b861ed56d9b82023072fc365caa228a14e82777b5ffce1a72a477dff9886ed7a19bd32258f2dd681b472394e3de68ed36405050f1cfc4a73c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008d7534af1b93a1ac96ceb324e381c0764e49590f61a25d1ad845ef21b72e060c4cc2033272c0725c4166f253fd3ab9e1023100f6a2a33efdb7af1815c691c310db3ff02b6fae194246604ffdff7e539922370368abec7f7e19bc1a5c07f45f340bf9f60302047c435bb500663064023034cf8a4a87ea0e687a99d64146da6f2e92ba434f48205de0bfe33272f0be54743903b187214c118d74c2c6767a33d601023076d73e356e8a9d7f415c00049df43286ab82bccdf1a46ead9df60f430a1798a08a5628160f8e900ba5262b928caf4dae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e955af05b2f860f4dd78509f58a92f0e4ea8374a5521d1c747cb26981065dc63c1073f9d5ce2a071039e3e122263e1fb023100b081c069c910cda284fe298f9299d16d3c5857fbd5eb3010d113ddeb08d927be20f94cd928702776510c182130f1b9710302047c435bb5006730650230426046344d223c15a35f5a32d5e61a7bda77fe0c9f8d5eaee3c76bf1ccf3919570297d39d36695877b0a9a02bcc50621023100de747a5b0da3a359ace231b1b050cba1c81e8afa64941c4e5133c231a678eee7d33e0e876f3d7aa35c298f8c430cfe580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023033414d5b1652c0c038dc6b423997bc74f0d5c778f36d2546562e83318db286fe1c0c923d34d12a07ebba83859fd61526023100fde16e7576ae9bd083d8c7a060beaf417390556ca48e64b213e4a7103bc8d0572942bbb6b0d80439ed57cc4fd82527880302047c435bb5006630640230153b28e5368673860e2059b3ce439e4835b325626d725ed5b0646a01e923778ab1daf06c59b0484de61019f3b5ff4f2902301b9e385d352abaa2658c8f1563ad3740d7ebf128b6eac3bce7d44fd89871df4762f15fe0b291350d0e40eb6d2466417f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aa6ff0c96a6b1174171bd03a4ceca88c247f9f23d3544a84f53a9a091827864f89eeac4baf386c1cc3e1771c1ccabb930230258d45047b620d24b8a48870ce3910e0104d816bc0ea2aa60e08c95213895850aa7cd0417e2b57265174470457f1ee870302047c435bb50067306502310086079753d241c681496855b8b702727200b8e334b4b6e2268893b6a8a6ede9d972eec0519dda7a86a5c4a94ec45ec9d6023065df87e77dcb1be27fd44eb3ce346ebaba2c558c5c3ebc174910340752c1dd48629ec62df8a4ca2e68623f77d37c2b3f0302047c435bb500673065023100d28df0a67cfd63bcf872bce6fe8fc2f54b0efa38a4162c9b33c7e9797fca00f93da34a70de041d8c9a72a906813969d902302216ec6fddb3b0face9a9fbd35bfb795f8fe2d58248714907f8ab31856cf7abe699a10c23599543d4e4d9bee77945c0f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301426559951ebca19d3856d98def37b6e587810cae9a21bc6bdca88169dc42b1ee5e9393488b51cdae9fc42fda8d13ffb02303dbde6b8d0609a17865bf2b737ef133b267377dcd87e6b89b8fb7c223b20fd82bd56fb08ce0e61d0890f077719c2f7e70302047c435bb50066306402301c2bcb4a03bee493ed4e0a120c9d55116b9fde09c4f8a7c4ad4132c946c838cd196f681a3c3b26ac3d23374872616d3602307ca1df737dc6e0f4f977338289157dad416efd903a8d888bc6f7693b512a5e4376d97bc1c75eaa8fd189dc6f740cc05d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306a6d83aa6f7f38e59b7fb9cd10627ad912ce9df49ef4ac3116e6f7416a866a423e3f8f031b143179da5bb3bef2841de4023100b2dfeda741dddfe4920b89e547dea19eff20af119a24b8684302059821832c2cfb765a4ea665f23a215854f7042afa5c0302047c435bb5006730650231008d4ddd19c2bcecb3d9701659dadbaea5a104148cb084f08e2577f48f7dcb3a4a8ff42fbf73fe746d248b3849790742b302300c3b4014be4352cd6781d0cca6ca77c0e7665732deceed58627357c96f753413d0843e5fc97ef71f9e2cd919062655cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009815549eb2660efadafd02d491a3853b2c7b95c2092cbb990eb7522e433244610b91785ed7490176b6cf8546c26199ed023100daeb4a9dd3df4fcab1222b8b757166808158b92aa3f0dbf207e5ab7279c696c9ce12998e7097c6af9de8e80f9457e9300302047c435bb500673065023069ed7df0249c1f87a731c9885dee340712664fc822419a4dbe3c2903010d631e280a772e1319157cd05bbfc8ebb9e644023100bf491515c114421fe3719a35a8549b506f08881a5ba66deab9a325378da7e1d19dba7d2de3a3c5d6e36fe83f451c5edb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300974d16f4123db70360c72d21cc86d5336701cc914d644e69a69a01c7205dc02abdf3cbec53ae38e8757a12b0226b515023100fef366596cca0198b68591732188035930008fcf50188a96a69f58d8a86bf1b0d8c437d4f34504582125255d7b6faee10302047c435bb500683066023100cd07415e044123c49e0bed0f8141a094a0eb7dd28ba3ccbe00eaf5a7d6b12be1141f91b807a1737b99b029ed9ad012cd023100bc57a83701b4c6a833b05c79a0a49b8c867277fbddb0dac5eee590eb8f102b7b1585424475275509eedb2ae0f6b575940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310080efd06e4bee6460d9c06dbe21e3cad17b5f0b9725bbbb76de61c1ee18e401bda0f014112b3b20b80c24096702132667023100eb3ab3c407fbad6cdf1bb56dc790825d9af76f76f6d8ce7a648220a34fe6852e1f49c557353e77acab03c48da5a21dc50302047c435bb500673065023100bed3f214f87be0aa098e56a648bd3afa38308788dc42884612bfe67d96ef59884effac0b8f435cae2357691a378e9875023031e336fde66f4564838a05c186c0806b519025ea4c32368ec0fd4e1ceb2d1a6e1f8c30d249efd0990ad2ae4d9a9a94040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301938d3b1c6b53b061919196f391d6d06c6dc346b04eaf1a56dc6e64e132f54da7ff35f12113c0715e7484a7a8f4ef8da02306485103c7434c7776ed74596142bf712a9bdec71d5fc04e5734bf2b7cd4cd9c8bba9cab29b75196e1a9e3f86f9269fb80302047c435bb500673065023100f9d78f3efbb8f284d13d2b17ef65da2502c7796635a7135838fb236b777110cd691a8d9dfc755c71ac8dfbb4c786c32702300560e74380483e5fa58ec85e486ed049831057b754af8b34cbb80fa133d7fee96d4e2c981ced49ab484e9d2ecdeeaf3c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230520ac1f05d0a0e106d0fc88a318aefaa08b8bfeaca4956a2bb8b15e316a591e5a6bfe03863f28535c746abf0a30e6cc9023003c93ef91996b0f08054d761b13aa5c40c13fa7ed1a08148bc97e22f81deb6844f1ade88a345618ab34728149c238f7b0302047c435bb50067306502310092e6cc02d1e70d9735b0e8cf00508ce5fdca9eff732382001c3305ae5736bd7fc62fa860b5bae561d0354511302534e8023045748ced49dc32ab0c9c8ce549b2923abf6a2d3bbd7e5f52c934047fc659c3f446ec42e70b3592527345bc1ea893d0250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023063236a01e79d4e1a3e18f4495e2310ca5637a95977abd133bdcd623a2af712a273a21e38f358da5df84cd4af99718a5e023100c05bacef36eb06954feb5c7bf12a454fbd2462d707c0cf8587f9e097eced0bbeda2cfd16f0a540ff7e48c83ceb27e1560302047c435bb5006830660231008edc5c72fcfbf3146ed7c5b0b60c8a59fa70a1666ad82776db1e542a203eada0ca5878abed624c6aaea371768eb11e82023100baf224aa1d42bf1d897136b069d8894b5b6952bc607f4a05bd50ec1821aab0c79e47230b54ab5ac65de648b37a2755cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d587df0a1ac0b5d4833116e0b268cba449dcdd293b66ca2e16b3b871b101344edbcf28226d2c0bc15584f9fbcf83d18023100813fd93948d5454a096af4de1544e99a6d5f7bbfe759f8d3aa712ceeeb6bcfc3d17fe7f684d111788cfa5cd0e3132ab30302047c435bb500673065023100f850ad741395d5a2a356bb0c3fd431f1ef8e76f5a4ba6e53b710e914dfb1b00d2bd2243977146c851e922d4f30e0e2f1023048f7ba4a3f82f2db4a5b2b2f562c31773b5c722b88960a706846713bda45a8cff665f95ab346efc6c8689684855841f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302d5198a6d78c04f237980819d2d2748cd6e0fd5eccb8474fcf0961780f9e833334532a96dd7253bc4f9afb3c34363ba5023100a0e740c2713e1a6ab080744ea80a79479af58d5309db40da0df9ca754c2c21364f7c4ed330d753fdfe209dc248dba0950302047c435bb50066306402300c0ef08274f7917681565e2725f30d41ef8491322557676c84e3c49eca2658928f40e154979d76705c45637255347f2d0230381b665d2ae44a18aa3ea3dae624d438766d197e306fb2317ec6a69d7b9a5c7aed59382e93d992013e2c0ce2ea19708e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302081f2e0ae9c5a6e0ce68ca04997d0924217ffe1ad64a3945508464754b4a707783ce6c09494711036aa2b229549947602310086113c65ac4f83fc450ac13764b74870ca00da186fdd1d9b8a7135ff2948e8fc908b5655a81c9c567f54b3ff6dfcd2800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff538f0a0adb340671ff61af6dec0236ac99aa18e18548193573db392fcb859eb9e07823e89feff66ff3b19f3b1692a202303f1821f2ce38f55a8b272103c6e175d5562c953b75d22ab2d265eaf0934afd032de6c04a9ec42cb8ed4837f0d1ce2f670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301bf19981b886599bb2bbe42e7403db0c81bc874af84f8e9840f2c661297a0f50ee03b934cd04d3956d3aa380db6e95f702306035abd48dd12029b74c897f57fe9eda343680675c73cef9a99159cb40804f6f2fcfacb83405f823f8adf04610c446280302047c435bb50066306402303014d4a33d68b27ab0b3b02c48a12adff3bffaed4f091b147141e6bd660e5985a97b9c09da82881137333a99fba8ac4602303439fa07fee22fd077433d399a8ee6c408d95f8dc59eefe711b5e4b9be89b96a679a436373d218d178f7de093277d6f20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c8488b6ea689bdbc9c735abc2f1771c0b7ead936e9ffa37e1aaa7f79b91d388ccc4a28acb7a1413e20875336d911e7c2023044e0f7a254f3ff83243187d15a16a32f8e92384a868f8022f46b2450ad128da3d4a3b6bdcb1eed95a4c757c6e50531d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e94327f0536d8d9457eab0824189dc5c247e2d528ebcd2475f5e305b378813f745e0742e3ad95d08d535858fed5c8a08023100de26ae52ba09cb0930d8ddd0096d26e31c4d75464c3ac6b1181142e9bfca0c2c2d252e9077e06f7032479530eed066530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301fa5caa2387bbdc96679ec6cb8e5839c8f063bf101c295a156053c7f5ff75f9d1ca5ec8768ac8cc23288e8861cd3eee40230497b163a94b9cb278a501ba7ed3e9bdfa88750faf3a41205726b135f077dd95b63b923f8e5eac1aef8e91c820c825f200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302201647543341c6213b8f2d9f7ce84fb3aaa1d3be8e51d183a54dbd7035f00584a1b0faf0830e808f53515507c08c6a402310097cf9ccdb0e194d3c07b51ee8d4889e8a240463473e074a4bc039902e72106416951904ad4233ec3f68de39e915d959c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c2ec7d87beaec1ee46d2639ccf91e398c70b99ed9b4a1316cc38dd75a0dcac688420586cbaae88149e823eb871eac827023056682cefd0104f751bf330df8e098d1262d5d44f32599643c097b007ec35ae13802e3a66e80383eb77ff88732302f3ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b8d83bafeca232a5b43afa8c6fb4ccc8eb59e02d1246eba41793f3f1db9682d4b93e74947fb79af66d967aeaa48c433a0230489c4aa2aa8d8f1ed900b39d02ad9e5fe330fae056f9ef2effd9dc67d7d6dcba49d6acfdbc31a92a270e280cc2e7fc920302047c435bb50067306502310084c42e2c83d6f5838f77597d132c2a02ad9172097f004a8cb233ff3cbb53836b9e2fe9165f7429d06494300e2db9499002301c91ad97271d33746329f8c931e16cf6d7a3f2aa6e821d90446ddca5cb0e4345bec873168df819072f1026ef43dbcf5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307e6ac7cff8fd09898efdca838793c7d1bf03a88cd6fbcf4c3f930e89d88da1723ad1567be047dbbb0d7085c8da449d0902310091831efbefc29fcefc1617e4b165995e30d0b8ef1417c257cceb1a6acb13e3be2dd66c6039dbd5dbd8ed3bfa22f7107a0302047c435bb50067306502303aa344d91020f4e3ec310492a344678c8a9f40354fe091880217e37d032ca184de9d02e8aaa8fe91a626945e6c05c103023100b73a5177341907fc3e2aaedbaf81332a1fe81970f3733858fe2f074d0c494f5a7c2c04cf86d72e9f86abb4d5912b7a870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301e866abf34b8262920dcf41dacb0ac9abebaf2bb68943824b77b5f479434e469fd0cf34afa1230de2193a9afeed5ecb202303fcbde9e78d355e8a50f3373f9cdddda440895f00802607a5c762c9e01873a8f2c6e67890e72bade1a5631390b3de0f50302047c435bb500673065023100ded0947090fbcc718d37fa794c484f91a30f8ed9e836ae3f192f7882139a5b98220344bb040ec021fd1e27ca6187d4ac023035883124d946a32c77ac88df251255392b86516dce6d51958813f01f7bcb9955666ec95673e2a4eab9b0bedc4d3fdba50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023071c7489c4f38fecc9d3f6ae5bd70e86b6df67b86934e5fca38c73cc2ef9a44ca5bf6b921e1768a7e70d254809881c9a8023100c107ed951750ab9fd6fb86f3f1c1148f872c946649c3ca3181f1f2cf32b13122cd231e5c826fa1b941228569d7ed2f230302047c435bb500673065023100cbef9822caface2530894a896e11334daa1a3475b4a690a107f80414a1e400797e0d9b8328c1c92e4a381cc3389f527e02307aefab62dc6082e3b880f7778841d35e1c838102eaa7ac8001710353d75c033e0162289157442975c2f51db4f07f96410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230177f86c81f9a1df03e9e126e9432e0b5c2a3cbef62e87849fce226eb539ee6d28fbc06f69adf56c41de78ab414d16f66023100b3456d428f292324937358a043053d5db517472a27324d8cc639ade41fe21bc3e558632dff07272c9ebf3fa43fd60ab20302047c435bb500683066023100ea45e23d5d40d0f94734093877b62a8ffbc6af17ac63e7f0cf57afb3fdb80e98735bdf29cef7d360f4657e818c5ceda1023100c807a7e5eea45d7e52ea53a3f70dfee1b1f28bec4589f5dd61008b8f4b2c27a54e9bf8cc71b202dfec5d71f6a1418bda0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230749fb83e67a4680ead8c04afcf3157555fcc80adfe378f7d0fee41873ee145f2c6535da4c13efa86126fe84c899e38b302305cc58e71633d2d962fc473085a64c805b353882113ce7b97eebc2aad6e5104439c311e1c8b53703e3c5e9b9caf6747b90302047c435bb500673065023100b80dea3decab48985dc41034c08aad22933e67b8abe6b72f441310427e43c2e742f2927a3fa41abd03bd5148b5cf1bf5023053781cb99bfbc148aaa439f4eb128235b4b429b6dc7267220f315e5b374605911a84f618a80d3991c0555a8339689c330302047c435bb50066306402306c3d1239056df099748a0c60892e23abb7dbe343fafb9f2f83b486d9f3d436103a1aba763f718b3a6b7ffb1431c1072e023072a058e4f0dd82f46cfdd80dea414bbe8c05c7aa18a811a19f2237f0303113175e4c13cc78cfbadd7d6d3e0cde2028f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303156a565f451018f33c1467a06bb82af4f520722c64befd58a30b8ecab64638000257b8ad3b6447b74cbb47b80ca5cae023100b5d71bcc0041abd4e36d9cbbdeab0c783f7c3feab262f808442216136c454c6f566760845559041cfe65659b8f8bc8120302047c435bb500673065023100ee75297df49e119c3c72ed38ff23617584c056885a3bbe52cf0708abd87d782b21153d85cebbb1ef5223858199b98c790230637f25c4843314fc0be61a0e3fefd8898a2396d983ff48dc0bb9d23b4020121e7b219134660031ec667348f3d26620340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ccd37920fb56595b2f76b068261b3f725c6b2fec78608b81c8a78884bc9c4ad3666d989bf10c058bcec07d35af7c306b023057410756e54f06a1f37b6ef7a6a303909d02dab8f3bbcade77929df14c83970e95eeced6b5d09f136eded36868ba23930302047c435bb50066306402303f25ba44bbf1a0e7e9cf965b781f2d2dfd9c01f7b5eb0f8d8de00a5e63136bf8e31c7be60c6d7a24321aa801faed265902301d801ee0489ad2cc96aad1174f28614fe2454f6fd1d343ddb419cd7a7622c40674479ab4781a6317c67c5eebe6912c220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e67044f4d01d8e588a774e09cdae88ba6d5e66baad6f9a1192b1825f9738cc098661b442d4edac948ac01958763bc2fc02302fef9b684167e3878756317dabefb2ade16216e40d273ce94f00e78f041fcfaf6051dbac66c43e5994048c5756b6677d0302047c435bb500683066023100c7e930a4b8bbe3df7b3f2ce1c524819006b301b5309b36a6df96e0131f8a23ce40cd4b27dd81d33c092399557290181c023100fb72af83cbdd78fa4f51260ecbeb092d655ae747fb0c6ea4a88c766edcfb123e82107c9d5dd8e0c8e4f308d71e0105f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008c3ca34468a53d49a3edd49d942a917b552af4b287959d4a91075551468991ed016428b38ea14ce0b1ee6db33cfa311e02300b0f52a878c57fc33ea0f50565d26d1b88ee21298a356887a486b2737ba2be418df3e60ad55c68cd20f4fd29a9ed46180302047c435bb500683066023100e0518d1efec11add48adafef17c4df2ead24c421f2a3e5ecc0cdd37371464e76a58242bde26ffd4a905a3ac138e87528023100ed0086dec59d42cdbe01777527e9b1dfa93de056dad05e1b4f24275dbbe31de041da54904b502baa2b43149092510e630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306868c2f79ae15d4552dc7b388faac9553ae81d8ddabdeeb85504cd4bca9f9a7df6596c60b7ba85ca1372d6461935fdc4023045be4e411460434b5e8d4c5a10ac682ecc88dc4469f7ef73ad9a4af5f135d2183f064a670edd1e93a87fd025c88c55770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d35d0c30b178d04851b1ee4acff6c187e96c628a74ccfb0222749911d218bce2e313bf456f7a387bc17a0eb6888ce72102306066aa8e71c3c88ec07cacf01c3b15751730973759f237d844cc5051bc3a3f75969fc5fbb525980ad8b344e2c497bca80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064022f606a07f15bcd15ab80fee49725607ca05fe690832b6fcde26d1a4e0ff4d3cdf2b431ed8ae4bd23a4d9980f3033718b023100f0ce8786f450cbdd45999f8dcfabd1eb20478dce5bf798d4e7e9dadd22ec74c44a5d901a6c35c1ca93f3ada00806079f0302047c435bb500673065023100f8514d36e1e4237b13a94eda59abdfce1bbec1b2e0b564cd96a5e3f7d5909d4c0082124811b4f7b9e46aa3d9a9036d4a0230421e7161e2371ed4140fab1a5b27cc70f4e2fff1c46b8215224d11c84ed22294a50b6580588ab0f0401e712e14d836360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d32935527739d0d9511d64910045c14a5399afbdb619f9b02bfe423bf0e76b0677f9e18bf333f3676a013339bb42110402310084fcb45ec29aa46f6dd81f5eed9f08652549ed494edcf5a35bee6525bfda65fb15e68980c070754590dda137c22caa4d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e67de3484780c4513d7a8b25fc2dedfa8eee2667845c491ed8e8a25dd6a02d1d776d7008a5814167f87501affb209603023100a5dce2669c202e9e5b1cfdc84ca08001ede5683db4a22f3a4b3b3af36451186b56b6f11a4bd83e6caf6867997297f9d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008f339464b798bf4d4057ee3bf50d6dce35d8dcc73b82acda7354658b425719694b794d8a5a2d4b55150f4aac4bd64d980230210dc3466caf709d79f67633d3390bf5eac38150860fc57a06d635ee1efc9c53c326382ad892437e64023b06c426f8db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008411cc18889be1e27394c9558ede27c7e65cd59a21d6f7c0a8c1bdc5a61850863d63878245630ffabb61d3756cc0b2f502307ae22e8c182173aa0f0e4d217f4061e074dbf25aa12ef290979dc7210d32216ef2c07f415324873909aba9ca0ed6c0120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310097c76490c8f27fafdc57b74d96286a40eb34785b56ed8c2d7fee51c382c376afa1f7b4ad5d21fa9873d35b105eefd82a02303691bbfc68df976ed616006ccb8b67fd0591f1324f64c5943bbf9d8e072a4ff9cce8bade6e7966ed9125ed28123471bd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230081c58c9145cf069daceb16f256bbab65edd19e4a78aa98f01b04d6973e21c057c82fa0ad95c4f233e68efde37edd060023100b9b1c7bc2cf894482c1289f3d2cd3b94bc4dede4de64b8b35256514373e78bb3bb454d00bbb6264c8158fc11f947424a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ab38540c15c7e7dbce50ece426518994423eb68e2611a93ca0ce262e87ff396437b92c4c5e05202ed308c381475ba39902303cbd18ceba90d4efdb917dc852243478312c2fa385bd793738f7df3d9e7def41a98769697c2f9b9ab07d30b274acb5460302047c435bb500673065023100b1ef19c1b6c2368a3150758b56109f6e3edce505805464c91b3b421706ca1f04f7f28fc56888b42eae3845cc628986f502300b1f243beec5751de27895740acfab39863116f41d3c3abce27d218a8c24f843893c05149d8b743acc6cb7268d62b5720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a597aeb4afc0a402458bc8ec80daff5728f9e012dd12ee7c06fdae9ebd9123b62edf98912b2237851cad62a41658d25f0231009861b236cc2fc6ec72c6053d6b59ed17ff2632c6a1e133bf0570910facf7697d3e981766a0f4b9a305fb2d9acf3498a10302047c435bb50066306402300b5a2c5ad1346b1caf4ea1aa6fe91743a66da7263c0eb5fe054fe4d53f84d62703a587a12544a44f366d45827437f6030230705818559166c0ae45e506ac5bdeb96bf4747f46a216c9c6250737520ac5b328891de4e4458fe68af56689daf9df7e440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306a18ffa30838e0cbc42c484b26a30b1361939b00c748e8c2c8a05106d8f4ed5c1b655fdeb1ef5104e26a6af9630166a0023100d780b48c8d35b263d7c42fc028869a6ce8fe2e465c37b109845f140c9903300cd985ffd9691f4c780e1b1e7f9da39ee60302047c435bb500673065023100e91ae9c0c40b03bea1d5f2660b7e63e614c2a13b14a039dd97f0f4f9fc8c05b070157c53adf7426cd8838334c68505990230412abc38589fc63d895e4418ba952ba7e8e99b386e0546bdfa4b6deab4eec55e04ffae9353876cbf058f15763ca5cacf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307214819880117d539ae65bbeef55affc579131cd4d7bb9864e6bc1ccba52a996b341bd0927cda3d27abd99b459a0c30e02306a1ca32774702210ca33ab9f5f60c2364351807b3ca8c27b434d23d34c6239b9fa13f35527ae7870f9b5eb32d90b255e0302047c435bb500673065023100828ebfa05fe60c8b5ac71954f277089b55448ff85b9fb177ed34c6832c035998d97bd3b7ae1d0caea35d0206100030a40230186e9d44299c06c087797b451451040ea68fa3a27fe7c38e08f751b595e779784fcee51df0a1c538f63031b01500bf570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b2913c724c2acfdc6f3442852be23ab5ff223b23fdc7b02f6e68549f41dbff1e358ad33c3ff0dff15c8daaddec9f37d7023100eb3f490d9bb2abe0653b7bf3145509ca9a65e6e48da37ba883c59a66c61ed7141530f7a524702d78b5f634bbe69d23be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310087c58c1ab86526c82b7b55c48d892483f72620fac64c825a5eedefca42a5b891f89e10a3489695923468379c7b1ca8de023054b803f0b0485b9bc64b6b462567d96a02e70a5548d42693272d0b90485fdb04a2575530191b4c0b9622c9ebd056acd20302047c435bb50068306602310088e4fec10e5d53c947717b15d985a0ffd6edd40356b46af35864d7c9f06a7c89be5cea7c9bf6cf5a88f04d31a66245aa023100b94f1714369fdf9145a149c1c24ed2f1bef46a5fd185b6aaba92bbd348307b39dea090b3e52ca82b723d62d11780bd660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b4f333b1538f9756eac9d1a237289062cac570c2520ba35587bcfa5635fc5f1e29622336415224b50db8b002eacc3a04023100a9151481451d44329e7ac4c6f8e336c02cb04edebd08a72821d878ea844aba9362b9c6c8702f6f1d14e6975e70fd31370302047c435bb500673065023100c9242ffd4f654b4a2c9ee04353bcc07312440aa3cae77dee96e03a3be006b44651cf824eeb9ae67bb79e4061abd5dcd402300f7f472dc0277a800e61b780db05fdb5d920f92cb6b51d1554ee776597519488906e0084bf8245876543c25212a2bec40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304359c8602335089a883090806ec9282c3c4a23da1cd741a4433cac74432c195d49dedbd6154c9974a9c7daa12fedd3d2023100c6262e913925e666c9d17e7c8452050b13ba24bfc91f8a6c1d1ed235bcbdaca8023ff8d3932c3c23a1a6cd29435d27890302047c435bb5006730650231008fffb52c19842c6d1ea8cf67573001c79acde854a8ec22a4c59d9cbc4aef757914d5446d16d23a1b233843ebc5ae740902303e0daf52e7b2537a3856d0cca027d84fee645255e19885fc033d742bfbccadbf710efe9053298d19872c27cbebc92d130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023017c3b59388a661b6809c3cfb6364a6556ba018018361f5ecc6d6dbec674c8a25a49a5fd8e747008644d182711adfcb5c0231009520a51faad091dae4d74d6776f138f48eb550d150b47f165fd2b2c7692fbc76a220c5de9b77fe5b245336d2bca2f8e00302047c435bb500673065023100bfa5728b063877dc3aa33846eb2b410dc0155496271a105c42f0af452cde2709adce0ae6034b6a27bf9c68212186708b023040ec8dbf02a1a4e9b64e7257b525c9f6b9c51982678aea22bee8910fb22d9e1e991eea3ec42f651e87dcebcf21c74c6e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305ce681e7ee08f066cc6baa121d48b07b4610c9c4cf138bbdcb1bee58f8dd36ec900f0041bf6c1357ebba58c99243960002302f636ba82bbd1c98536d50e572c0a2d3e6673d7dff725925689a5e9930dbfd074a62e2ab4e806daa4415511d4530ff5a0302047c435bb50066306402307f9368cc8f286821aafa72f4b802731feabcdbd43803b85355232886db3cb541bc4447d4ed8e6733bd46be881a10858a02300af94db5beb1e156d886b33372e59495c0329334c9fa7739ec9a471f5615c550a73236f09c4e88896e9af9e43f30de690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aaf513e3e75bd40ff19a7eaf9d3b1b631d9c4e8018b77ec92d32c6b2ea954bf34590de6e91300976a50de1d9380a907e02305faae3418dc4684ab9364aab24beea2e3aa7af88261402dae5c1a243bd6b67780f6ae817ea16ec86fb0850eb489ab3050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306af7ecc81fd4a73bbb0d472fecff4e2ffef04edbc7615ed921177aeb67dba64e2cb9116b47894ef672c2ebc023aba8d002304d65a7a7c93f17af5287a5bf4643d66bb64a56fba80e23190847c5c24d2a030a644450eaff1b8ff2228e745cb179a1200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009d4306ce350f0825e5f5f6c0f905b3d7d5e253590ddefddbc16219b3639f65614e49596750f99a1d4d822b7f9b876aac023059637180549ac9cab26ceaae8ecc7f51ccde3e6aceb58c3debc9f61958ecea96e03b885d0c76c1ed94222a9ceeaedc4f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307d61beb1a2da6176e587abea15617d55c292d783181e1b602e2c399ad073aa5c71a320e311bbf947fc872b5639e54b41023100cd59d4168b403d41e02ecb52033dd753bd12ef0064858c0b8e184425448b6f1b9bf3f320a753b79418322d79cea9c0650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300af9596c52d93a7d858b4d40fc9adedea909cb5cb0043d683aca2883edeb3882652f2858c464c40ba4eef93d1c72c4eb023100e421a14874e0e4bef018ab7c496dc4c3bf15d8c14746861f69969dd40c97c4c70b11f1e3cae7af83c37232348debf8640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008a713caaa3496df3641941d96724fec5469e2903f69f7037d56fee8d6712c7cbbfbb3eb34c53199b6b7683bcf0df66b9023100af3a49eb68d5bf96a8b162bee8f1dbb5a59c6b0fe6bb91ea59f2ad15c49342956d1c5f1b71211f5dd3073a28614eed950302047c435bb500673065023057bfbdf785249b22c4155b2d20b1d340bd3fe270569be7e4a4ad13d1dbed4baacf180b997053a1b9157871a846ea8ba0023100990099a9a08b54c1b49406e55e1e737bdffb27a2f785f435afefcbafbda2662fc507ae9e8ee4560b2855cb1410df44850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b42bce98677f22638359e229929fe938cd32647c7ddf3fd3f2ecbc179a2b927ef316870fc537b6ac7f9bad5fe215d82b023035de3878466181029caef64c5cd7c19653e2c4db08de57c2ba336ddaee300a04e3455d1cf49b1da22c4d73447ab915c90302047c435bb500683066023100f0011c5faadb005afcd2cd67421bc9772c1224fd1f351538a9c0155232fce96548e71684034af29fe0f45d8ab71b2bdf023100f0bc19f7ac11425450a9c5655c090819f71ac87de9f2aa1af15eeeeb164d2a083da5fb0883bbbc324e0b05c3b39f1b4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310081c223e0354b9efd9ea872c830a262c767632f2d5d51c7259fe953ba1031a43cb17550be0693c37746d51158a7dba308023100fef7c99feef9c5e84daef09b8aa1713787c7dc56b5b70a0c1e2d5a58e80ac5815a54ae61538748dfa21adbd517f3c3f40302047c435bb500663064023039aff1c8e1d94557f10fe40ded9a81bb9b7ecb29aa04cfd32df8c4f7b74d85421cf6793ee4cc6979426a574069db412b023055fcfdd327d05fa9b0032ad2c91678c090a7fcd489eef8b49bdd49970a64f1468a51508cf88e743b6a0f2128015c03c70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023031238d7aceb30ee53fcea750d4b18b772990902f2bf95a5629bd1759a60f693b53bda1f9a9e62f511ed8a912d8b367bd023066d785a3a892c2e681328e0434fd4a21593e969842a482d1525d73c94b09420c56db30b402924c904b6e2b795860dfd90302047c435bb500673065023100c89286e8897e6c0f1eab35a80415d41c9477f406207d889f0381bb7e00d410501b9e9b8529f81e8613c1676ae84740dd02300b786d5b27bbeb5374a44e2ffa60fad2e57f3cd8b4725426b454667bc79ad44b2d61f91dd52b454f47eb08fe3ca99ee00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008ca0e2b6f3a3baf06da1898a0124be878e943fc26ff33b1a1178cdbf0def3e814cbeac66800cf61af42fdf00e65c6f0a023012b1bd93a9657bf81286342e869307dd300bf144ba527cfe720f0f0236b7e249a799cefe613a5da9954cff161c36e7be0302047c435bb500673065023100eed075a7b192286972126734809c173c5dbee3bb3310a059858546ba0ba9c28ad136acdaf0ca463a859bccf291da1d63023073b060b1bf8e051990f7a79e3296c03c70661226c55eaf241f724702b6223a7dfb83bd7b7d923ea8001204062286dbb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230633e3db03a1219b7d161e019858bc2a4e4ad7ec2bff8dc59af7db75a73757b7e64e701502af62b69e0a9f3c5813bd2b80231009560ed321bef0bafa1f8a7320272340f9ae76e6ba8f1be45fac97be2102d11bdb021c0883d4d0898e6d8c4fc8cf14c900302047c435bb50066306402307f8355738ab113c98ba5039a909d622870bfabd423acc19acc1f78a63b922375189fc7592a1a3ec8d87dc4b84078045802306dce0d5704dd5d09160e1f85b91c23b7b54fafba2b5b1b736b3e508fd20190ea1e965af210a546696aacc9467e5bc0b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f44b74e5d3baeed10d1543381dd665d4002ead98120ea31e4b18fc9f2fc256c75918998977265a8be13a21ee8871ff0402310085e22219ab38a2768b30f99f6c28588436e4f9924d2dfaa378595b2d3d453666855cf0a436141b756d56407b4c1ad1010302047c435bb50067306502306ded13a86f107ae0045d3a8a4766a7b32996c2be4f9697faa42d1e9d7cf1ee48336b0b1f2e5158a500358a114f071960023100c31c6a2e87e96fe3fe1c2257fa79e6b2f5be3cbf73b6a8e0bbcefec6ceb4ff2652b2a2165be8978d73df0e4319e068510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305966e1ecd25c7d6408d73bb801639a153739945941811f0b3a845a6c68765238dd84ebdd847cff1c93de35489830bed3023100b3ac43e91569205c221920fc8b6af462aa9750058b5f5bb7d70f4d5b6e5617731a8ff6473e9033833be03e4f4694ee360302047c435bb500673065023100ce674beff050c2b62686d47acd11d1ffa507ea9cc8a81efecacf3b27529c63d4831c1a7db988347f1cc6d460d4075c4102304083108068dec750f0508fa9d9f92949e12873828a03341453bf52129ae03701ff7ccdc7a10637c0c28f97540a7102740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d47b905cc4a60049b4704865e2e160db92127ca836e5140d5c53a941ebd2d45eb3661e614665cd51bfcd02c462da30202310093c670f261251044013d883281997dfe2ae7c5ce6b17fbb2598245e36eff6b3e24256a6dea2d6e66c750c4362043212a0302047c435bb500663064023073696b0ad79504911caa7bbd757183b24b93885e442b9fbed738a95f7b4a608b9b167abccc6834dfa186f26942d861d702303a20099144e21a8d67788b524f080ff829ee948d05921c06ab1ba4938eb861eb1f8ef0419bab50bb8d71f9b31af0558d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310096399be57a9f89ede9e72045ee3892c0a472968b8cd487cfa264036b86503ca1eac20bf5ae4826d70d0d8d24f505f4e402300633be04ab7cf7c2d182d161fc793573332fb7a375a47963f9b8f71f251228b6cde477d0e24282d652b2cfe6a8acbe580302047c435bb500673065023100c1ff7380412f92dac2ff9c9cfb1939e6690838cde05c89300fa76c508acbf27d36d58fc19d28799c8f4b5dbf32aa8c5602305802832357c632d13b756835a2ac7af305699f6bfdfce43ea56b5055faebe35d1f46f74b8c9a92deea2fee078d05fbd20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066fcd04db4f0a935d08d9ecc169f561ba671cdde2f0c88f1fe0fc906302d9beba02ef16cdc4fe907ed4be1d3596f5fb6023058e1132a3db930d75ed2a490ebbd8249f84abae258eb2a91daf7cc2cbdd85fc2b42772a095b916a54adb1c0cc7d97f5f0302047c435bb500673065023100834501469a099ca50867ba8df316cbfb4b90f55363a5617ce5b88765e83fffdfe11995a6264e92f6c38838e1a73743f4023030d17d959de48c040d145b877248dd8331c5c1a51f52c2af199e332b1377b05a2faf48ddfa0f8091244cdfde620c38a40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aaa0bff9dd5e9480a46237180c5055a1af7a3cd3d0acb2a47d51e434bfcf549d8a018a293fe805a34efdddbfbe255e020231009f18fb9668fa3f76cb40dc3c292e81aa69aa9a12371ce009dc3c87045998d2a9491922aecb5f36c695c61d1b5acf4a650302047c435bb500663064023044e9493d988c3864483119b87b98fc319cb432fa2562a2f2ecd7dcdfa019f05e7438339c70bc74efb35f29074dfc4e7e02306b8e094a8703b739ef9994cf302b785c6ffaad3d65e30b465572876ecf823148bd2c0961c0a0717a47f15c1445d9f52e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301cdc5691d0547081162fef0a75232b407cdf72d9f1779800fa36a717c4b4b0de11ae9f2aad49b0977a5ff4a48ecc4f8e023100ce927919c5ef2d9a9766fcaef1339c3b34db119cdb2a414cb0a0d6382abaa38863851f3b71fa19da65345284d7bd9e950302047c435bb500653063022f20a195d4a287fabbbc09122e840c3578cc50933e84d84123165205893f12dcfc3737b89ac2734cf2c50a49c65724580230208674f0fa23f95e7e9243393daf27b14e9b255b726e8100f3160c2e9e820190e625cfe5cab3085d91968edd207133480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307944a29d3fb335e8f808a34436e1841fe3552eddbe7b822003fae55f046ac7de858cb99c8b6fae0de3beca850e333ccb023100f812c5d6f3db000d26c51b8060325bda06c143af42b9e4e0b9a6271f6e475e8356628c3c2bf78daf6982ceae60dde5e40302047c435bb500683066023100cd3976f56d2ce1277b447fa4f674a4f690ae43dc36f3b95d6d296e61dd0e722ac0a2a8a06bebaf4a66d03b86975c7034023100d86a459782fa8355c0b93962061d5be7312060e55ff9f7cec4c235a7bc39f274725c32c54ca5029e80ab36727b6d0c340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c95e8fdb53e287c0092d469072cc3f74422cede84488213c2dc3a0de49e97f2e3aec307c4715ab450da91ca27637feda0230224162f851ec50834aed5b6f5184cc8484ceb9e4afd67535973cda02c03a33da95562e054c8f5bd66d0df7e1e16efa4f0302047c435bb50067306502301966fbef94f53a8efb10676489e0db2e304e4a8a567326535ffa28288d6f90cbc885e2d40355543f8be10901c65b4e690231009ba26792ba062a9384ad7377c8cfa44542f120433fbdde551b47f06b161e55e86d3f07f2dddf0d3a11e9da8b447e877b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d6ab1498a7b037a3e9bb337bcf55994d9f927e32a022a6c7e0e2764560aff897d02baf49be07adf1f7482ebdf5a74cd2023041c05782a7155949e849f1941c17c8cf47f6fc6c4de90f9306733f60dba1be4d1ef869458f2e51dd69059e397b6bba710302047c435bb50066306402306d3f2abd466f138472afb40cfe437dc745ca60fae276eaf375e8f958a34b251bc650d2caa9e7a4e56aeaf754b4a85e5a023039d9afbc2a55734d7a4d6f6480912befbf043f7e9299a35ff06d4fe398996725fe55113532cfaacfb8f671287d99969f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d129afe492b648f0db34b0e3f74a14adcae6cb4d7b9bf055bc328939c5c28eecf80dc9d7576bab5f85e06d95b3f7f9ba0231008deef06ec91b4d2f078b3ba41eef05cc6ae2a270211fa9e8ee37b596684985225562c4239589c03f841e959618e6d72d0302047c435bb50066306402301a1646e857bebb137cbaa329e6aa313c77d6ab41e730e4eb91dc782fcd92e96cdfab54a776c26d4ba0d74bd11a60f39e023033f941ad902007ca885138ad1ce5ca8a2a001626b51313b058c8a9cc5d886bef44d282d87dd4919af9aac98c98480ef00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e08a37def718e1dcf9dc090a3b9a9b386dfd9b763cc7d61f67468b9a68a9c704c9c3863db6660c46bd44d50aab785dac0231008148094a6cff0d73ebbc024813f93f110130274778c0275e21d345717f111d68ffb8f93ae0d791546fa7557b4f443ca70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023010c978b9defe840f9a3bde54f4225cc073ed2a010db3cf13fc4683ec9b763d467a141789258809ae4595f2f70d4bf410023100f2a0ba453069f3399cfce366a896bfd635a789d52e0f9351db97bcc4831bc5e0b0c89ace9fb12265ee4561e3b38dc5a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c7b346a7911454fbc9026330ef8597d8016e91b8548e18a5722d67ae80eaf76f8d5db5da96b513f02c7c40327b9b538f023100fffce0c9a35088be5f6ca3a751bc15a8155733da09aa60b6c80ca21f26ce3929ba5d7ac2d0aa629155425a742fb1c5b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f9394c028fd61a717c6f947e0a2496906061447c22fb86828e5ec4f92df92338d2b287910f4b11b10e4bea165adedd4f023100f127819af047bfd1ba82aa03836ddfe72f3eb2f6db12dc74843e05b81230648c7eb08b677838ea5f8c492ef6268c1dd80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307526fec4cee621cb4b093467c343b753cda89880baff4c0ff4d96333151e03625092acbd46c1771b9258e3fdfc45b84102301ecf5807bce424153ebeda3df038ae7daf0b6da2e3e70eec2d79ece74ce63fd845e1d9d8693d07dffa8e57fb893e2a370302047c435bb50067306502305b5e4427ebd8684681ff57ecc3ebc00201b02af50e3809f8d3ac4a0bc2a020b9e5f9203c18deb64afdfac6d0ff016d1902310096c4dee51752d021d58741070b16454145e24b1394b1182bc0e615470de85e9003b344d5b7f55b9f469c12130dbe2e7e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023007d7dd9511955f09c3ce167ac712a5c15dce0170c0dda0028bac433f43abc7d22a9661777ce9f04d850bd458e8cd4cf4023100c4973a7759c96c3e30413a46914c5a5d6505b455b55b962144c3f4229471f2d43afa46d8016af78f1719d18c3f14dcc30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d4aef5bfdcca2241848bec5865f8b8e37f7570a7a435fdc72f055e01d6d126e1c3d77573c9b4cca437d12cd12b1c568f02300ea1a818480c7febd197d71f286b1ad3a80aaefdfec5d61d9be592e91baec70691912c6e0767aa10659a12bac9716d640302047c435bb500673065023100e20d69d4e5703cb7baecde915010fbd2b7bc3e4b32cf6d4cd20f7c655beb25d05f9433e61096ba27d5d5cc5b546d2244023055eade30be93ea59570725ce93493a8fadcdeec5d2059f20507853e467f8a55de6e3edbff18bb4355bf40f9df8ba83470302047c435bb500683066023100cc738ea5a3241247d5815c2d3c7553dbe38ed446d9b43f71b362850b80f7846ad258422e80fe20842e88075b6a82adf8023100b65a13219987305cfab63ce4a6f9e03160e584113709a1e88ef2b42f49845da6a9fa95794f7ef1529a5ac6e195f36c810302047c435bb500683066023100e0cca0220878c4df27e84d6affe324a91bb28c5c19f0d588ad883d69690f03dc47b12175a5d6b8fa476a354e8182bcbe023100d7784e5cc8357a1e309b15f2a67cb67ce5a67a57202ab2184d50163d9d54a4279cfd19ac281a13380738459432c6ffdb0302047c435bb500683066023100adfdb5f3657d18e0ea16bf25fe8a6036923845a69c2abc3ea95ba57bd82053a83ae2ef24a14a1b76d0314e4876454a97023100ad460558b041d833a5299562c5753a30e12575ef65e61a06e3fc5c23bf3bb9e1c9c9cbe7a9cda5d905425fa23d13da740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023044c9033e5d09e89afba06b9f53907653d0f7cb72de53dc950d5f55b63124512b3f3fac16d407c28246bea3bb20969d9a0230141c82e42a2bf2c7cbfd31fd120344b82af31aaab7db777ceb04475f2c38dc29b77b85a2fbc4b9d405029634a34eba220302047c435bb500683066023100ea7b41d47f9ec580f538f8ea75707c3433742c52b98d7c20a2e564760b7bb47c44acfc73fa1885a9542f307ab607ff62023100866570ebd2f15c615ed01f1af82461adaafe14d409c7dbdc45944e629542786f6c935b34b6ffd27e5f019b0e4fd15bdb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301b530c424bf2c122220ce89ef06bd644c014135f4ef16dc5bb4144696102dd3ad975e5abc2f4a552191546fcbf688877023100e4d5d31788980318d63eb86baa5f1441ba44cee7e4495cbee42aa3562a77a82204d20df554a7fd2e61d293aa10ef44e90302047c435bb500683066023100bfd033f72adf094217190daa577e60d35255e32f606d8486c9e6020f52ddf2f68487c29d716a26903062b4f6ee6f4615023100ed6f6ea479dc332c035fcccb0e9ded46b1bd9c1ec971083e1b7fe1926c6a6d95259728e5075a852a103e64639f9f1a800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230668f4d4e65d7b05dbef75edb0fde7ce2141c8aa9bd0b4278124a4255aed85dab56e07d277f810b373ed265ca70ca1d59023100f327db8377ff34df892fbb65c341ec3384c173b5f35583fbafe93dd0ed20b3df2a895b8dbb0dacd71ff8e674a627e7790302047c435bb5006730650230313e81daab7852f1be84824b26c18765b932d69d0c2824bce441fa7b7dc3b8c25f76cd87eced3533003c84cc7005648f023100a45b198123919e54dbb22d30c18a53fc0cfdda42702ec07e89348e7bfb2e7b7d3e5dcf31714a313004c138b98cca12c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302447973d561d27c8f087bb27c4f83c8b270f7304cbb9a7c340fd32bf0c7f612d2def5867338430e9fa281dd58bd881b8023100d22ce8385fc16832af9a63debd93a094f5190d6324d6f2e6508d72a23512784d09e19db192411c38521b7eb4d3d8028d0302047c435bb50066306402303dc9e913c8721a6c329891e53c1545c7d9c929972bf87964db6b833961537dbe051c2cdb2a39828c4edcdd00f44c8877023057866ea2bf5fac0180417a810e302e256549227428d1419d6c25fe2c362821e5d36fd2cb53826e4e07ccda2def37e9870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304d8c4b92fded61273fae4f120a753d56f468cce3a51b85fa1a6eeeb4e766e2bb3e7b13d0826ec18fc77da1af386010d502310094454dd1ccb75713aef034abb72eadcff9244de4decf89ad621240df9661a2a8d1403010d7539eead9e7144d271d0ffc0302047c435bb50066306402302f39757a649c875e0d68a1d5022d977a4d98119c363dbd53dacf417ffc66bf33b47835982b5a3ae621393ed8f7dc76ce023040e020518fb49c1435c2ef3b99f1dec797a83f72069e0698cb7c1b6d1bb1d8f9f8ce85720bbb11c1a499ad99c2bdb3ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c2efce1911cef4aa03b5415524a5dc79b8883df0f04d417987ecf97583d0a615dcb866c7058564cc0f17b457a7575672023017692d6526dbe60955be643b47a1445d6b8a62d0af2791af11a590f3dcf2f281e29cd2e7d1c849cb96fd301d724a71050302047c435bb50067306502305cce69fa426a52711cc6e14783bd869b95be496a1ca6d2553d9bb5ac40bbab1db6173f552382b79ff191a28b513396af023100f12cd60e93f92f098ced0c203846a08c11f8f909ad7c3dfe25c5eb208dee060bc452cc2c4e62c8b25738f4e97bb1bd230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310082d6b98901b3c3e5c3fc5d08e681055c32e7afed88edff7e3496064ce4c9a618b380cdba828f0aee9485998d99d2a326023100bcaa5da5b86d3f22c0e688ae925704dce2ab361a32a8c57f5233eb3208abcdaf10ea2f79b9a6b1dc64fba613df29b81a0302047c435bb50067306502306b6e92a290bf78b26b4a91a68e490900baea3831a1f8c0db1237a79288c7ed29618ccbfa4753168dc4943790ff064672023100a2d9164ba93e6c905dbf0d82e17450a7a77c31107cc3251db5ca785b97d90a76e1c2e90fea8f0b381953b2b24b58cd460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305b83db8e630b583112e2f9d64cbcab0685bf59eb6435f66a17ff00250cea5587754abc3680682efdf55e29ea81eabb260230433fc5aeb4c233378cfe79822bbcd73ca15e247c800a4cb1aa047f68e9dcd98d27651e0d391af6ff9b16254ba90a4ea40302047c435bb500673065023100c7a82630a7e65c39ecfe2853577ac8bf1e86b9d1206a13977a3884c88e82d8e0add69aa063c97b09b8ecec07563696e302301809121731c8171b4b47fc5d8b158c51a04ff137c30b8eb07268bd7075eb2ebc553f4294dc537c07e0896663aa46113f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e3d1e14b72bc2eb683034a56f555fd32a7c8463210bab8e245aa502570f76c7baf989aff1d49013fddbf72f03610704402306e8d27639e8fc4711490fe0d4975bc320fc6528e8f0120407e1598f3c72ef9644783149a0468313038b26426510fc56d0302047c435bb500673065023100cb60bd7e8dab146db244b7fadd28fcb2cb6b1b72044a532962c2a1a8c10a5b8cd9195eb4f0f1b0dc672f93dd6cf3e4ff0230251be0fdb1e337744308a8e496409d826a9164f2e9be4b86a16e0b2e94cd408ee1cb7889b13ba2359ae7cdf0d87207a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230021bd3e89a72fd15bfe53e25cad8af757e6d267ba41861d1bc41711913ecea12fce1cb72e3d62b3d2f48c82c4dd0c334023100c04a0f8d18501e6b4af5a228043eb75794ff1565d5a62dce40bfa5d99ee90d4ddb15b42bc0aadad12d89986a182840ea0302047c435bb500683066023100e9f680ec8831ced7afe670d45ff61745e347476c11fad36c909592a029834691233887619dd9baba1f54401c96d214fc023100cf34764d3a9290d4abb98bea2c086a5d5b4ac05bc7a2ca29f755007321adee2cb602afdca00b360bb441cb39e738fa640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a400c2be3072fac0b157de21ae5e8bb3c1de69c5c1c942978de087528f04a72a51b8b039502fa0b04f3c05ffa7567882023100ae7532fd8c48c2294c1a48a7df1f6a1c768e46cd57d5b8704c446ce951206f4b2ba11bcc34a82f778790ff8d3baf44a40302047c435bb5006730650230132bac5e5a7315efea7b82c16587f010f1616af87ee768a12b6e8ab5a61c8f0b28dbd37cdefe0fbce0cc478a152b0e6d0231008582e98e1331656995fb65e82307f8ce618cb3e644fbe7abd01aaf83e43087340f2d9e78e852e903aef17b57ab778b360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305a3666c867484655c3c89b31d9bb2b330d7a2d8c05789f8b712c0dbf6c3165f698c2e6429e5f5c2ffc71a67ebae0d811023100d981c227d9720e7d3242dcf082c4d91fa0f2cda02463e4ad3c32ad575b17d15e33b9cbdacf7b4ef5f80fa34a58bda9820302047c435bb50067306502310082b2eb2004b8628086270a7c2433aec6370e98882375d293790a975055212c5e4619bb0feed13b997322f376d99a6d22023073a2fbb1d70752b201db778af4b183e9efdbf54580664281b9779369bdc41124c26683fe4e22a7c592435e6ebe356c700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c6b084def55f88a6702f7aab0054559f4cb4326e77620a0e4acaf41d160ce20aca57d9e37c60151e74ad9e10e8078e06023073daf93897c5fa0c6104c5658bb961fa02a32ba7996f5a868ff7eca93e72bd40a50e4dc96296c6d4b7e54ce4f496c80e0302047c435bb50066306402307c9d17dba4c72a424f7a0f0e06690a69b8f3b9a7d251f754f2e2fa063b1016f8b6cf62c391a9533e810562f2aa8eefa60230292477ec3920245f257dcc012bd3b44773a76a502d0a35211bdd7ac2021f2d7df299b00c3036845e83b5bf09f0fa45250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c3d724868efc746248f1c5663c0c10288ccb591590ee121a1e59777b97d2f71ded17eaf9e36bc9ea0d1588af593c5e9f02310086d111b4b193e80a353029c9aeec679f7dc9f7c3497d2aa8f2cfea5aa1ed971a88cb36958abd6d4cf94953a58605e43b0302047c435bb50067306502301486d4412b9d7028b382947e29b0aa77268a517f03d3c327e1448a2fecfcc66f36c2d62e3d05d060c0c670360b90c73f023100eb38541cae154ee0f8b6505dc1c2de3158e15b953248aab94ab1fdff24ced5b95a7ef54af693e419998458668f0ba4a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310085e33a72d4d880019dc213c6d3afe6e8e0645f72562a16f8545afac6d8cf09e25efcab9bb67713f6a741349875dd2312023100da344d35707bb9c4c2e9d285e8969824ef00d5f934d64639e325f885bc0809bca93145882d465260bc2f3bffa1e494520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023003f004a1c7dbbe7ab654ec6e64b1ca0d81a19ae8ab2585ef462ce8766e7173e87eefc38bbe707e762c745ffd62978975023100868bb48d22ff6a9828355c41fba47acaf94bcfe1c61cdddd59655976504910f9ce5759ccfe9f628d9b39a35fe65e16b90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230682984ffa34c7a711c453457c103d0a8d7877b7d62a1966502b14af8ca36871f5ae834091b552543cdf68d250697caff023058c8baedf1165d59d89e51eb2ef8b79e0cf6708f12acb978b03af0dd72e2e68c71af79a7805cb3833c6e7ae1795c10320302047c435bb500673065023100b7a59127f4df406ba2e19e0dff65e20562915adb72da0eb296edc658a65a0a5e7011c1503e1f0ee932e36fd0918bdd5e02306f78cdd9754f4a2e367ab59036d63d44a50388d21942153ca4af48dcc998236eea3b8bbe16e15fdfbd70d3c544c7197c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230354443dc3d345addcc3dd3234add82522d6f23199241801317a3c8c3514f16ce375fcb2d1cb0a912790602dc32a8fba2023067706d4f877e8086da23d934e8a73e81d9b6f2948361fcd90976110c39bf10e25b5397bb64388a5634b515c8325111060302047c435bb50067306502302f94188755e4177b0776b27827699f7fc25928756e8c0c6e4f9451a70b8f7faeee99f0118ba4884fb417bb8b3c73c840023100bc95f721730a997f692c9be3cb076f9da3fe571b238a07600889bbd5aa4b08c3d45f990f07f61cb89f8c27f0c92bc0ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304808a8eb419d31f586f500b0f27179bb0325e0b8fb33fedba0acc61594e53853da89379f43b5e9ca46605fa309a8480d023063cbfe99149a1dac55f706b4cfbfb6d8ec02fbf1cc51a25a6533483a4300c56b8662d552a772a796a43d5b8195b6e1060302047c435bb5006730650231008788c83d078ef89d517ccd7cc1c9b463edd18be2da0ab4dafa863152521c757ed72c9642fc3007abd4e4af15cfa3f34802304beeb642e17bb19878927815808295f2829f6baefcecab2b4543e5d270a1132a1dda2fa3f6612f7f7d09f6cf1e67f2730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300f432653516fd47c6cbaf168d8e8495c60bf84c9e62fbe2082adbcd2b9e99fd8078e6339edb6dc369719a7ce505605aa023039506aa1d94609189650f211186b6226f2b4c27fc2ae5599e08051bdef0d3d499dd6094c5848ffef66ada70d180309740302047c435bb50066306402307e1723e2b34d709e101143a5d2ac190f69123d05a97630d01689e1f08286752328b64cafa4d29f90d2bb4c4b3780882d0230418da33292d1b60e6e9f7f94f063e4ee913a4e8981d71cd8e53acfb63ba2acc1684e976cf5b09c22d9cbbf239b5b5d870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100caa19064e12a265b73c5b6be4394f5300086a9d5c7a8c5bccbe5e20e91a1015e0f97dca1e3dc99c7a56ea5f28903394d023020eb09ef32f0a4255acbb3dd6c20889d46d2ee5a4a88ba65b5f4193aa37a4f65d1a618f29d10005afd965c06ecfb72fd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b734c7b07c13f7179632b0e97ca0d231c594ba5ff7d967486f93d8fbc661b720bf10cdc795429d8eb766adf4b35da24c023100f92741a98c52a67a28e443abfc47550cdad3fa23add2af5c9d6b77ef2d5f6b1616e3f9a695440698e218cec251dbd4e30302047c435bb500683066023100ec00b6119c0a70798e57cf840f5b670380e57759cdcd859e81a2fec68443dffce77206eb5c0d1ccf3e8341f073e763ce0231008ebc8e8a0a0ffe69e39412050918cc1af1eb17659f598484bd8f582cc6cb6a80588f93894640de1277cf6fcfa71f38f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f60ab7a969b3e06aa32e1c9bb2e89d5b8cb831fafe2df90fb5d282be66fecfa2f13181b6a0bbacf6b302082ddfef67d00231008c91adb1e450bd2dec01c6a568ca45e4af28e64504c24cc0d1a2b4c3787fe0022156ad6f38367042f7244331454b4c8b0302047c435bb500673065023100d7a8ac5808d7b259617ce10c24a508425c78a07bc1000e644c8a6dccd368f6bbae6b5a4817e2acb0d83592fd755a4952023068389b9dbe263d9075b01ea25eaad919e0c659b090435ef2246c960b160087f2129d7948493fca5cf0b4caf89ef5a7cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230456241231d3e46c6898f3e10d12fda0e734d8effef3c78b418d8dba38616c0fc5660e1212d537b85dc1c0c9534af211d023008c7460de3735a0babb137f88d3f11355784e0b259beff1ef3fe11eac72f5d863c7eeaa3c888ef0c02d44440e5ae61680302047c435bb500673065023100efbe8e2894e57b47ab623b4a7ff4c9153327a93502ae67b072d3b2d85db33c57e801ab467bc40ba13628cf9214fe01b8023035380e660d03bedb588bfb397db66b2b1cc6107743e66b15a3c2a9f20eb74f044bfe9bce0cc6f6dd8bd0baafc297b19b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230532f101278a1631a8ec431b0a1661fb45f8382934d7df5e61ac9917f09da3eaa7012378eccb3cf6b1e6faef8ab9a2585023100c50999b93c4127ddb465f3ebadd2b6195ab2762170cde222cac8db73b2f175916a059858208a69258e040d4739b7655c0302047c435bb500673065023100bc858a25a11e5f8143f0fd7065bb0d345caecb98afa860953357579be108f8fa95b0c6229c418be41cbc71a0923a108002301df0d4cd0222076e5ec4ec374c3dc2f4be2d6feb2010b1f5d0664756e0aa8653dbd4ab301e263f0727f18578cdc65fbd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a3691a622390c52f6f4c0e2034e8a7d8b767fc7a0da8e633ee36411b16d5aad774b77a914f11a5e0a10d9d2ccd7a6b43023100c42cbb1da9b3aa08f54480be27b1ef2ce43f046e21a4b04b7f35c1ae0b1f2602f695fbc87f28b944dee5fe9408c559dc0302047c435bb500683066023100f72e1fdbdfa2968ba0253d11ee7bef58812a4f7a66452b9fec1140200718f8d82739135a30351af17a22758c5c29b0aa023100b1f0a7da55594d7c739144e302ce6d71347ce49dd9694f6096cc0c955ee1086f99d88624597473b428e3e66e5cc51e290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ae8fb98db58b365b0ee2ee5acbf91608f2c1c83550b7d5604f071c2f62b4e924d093e25ae08550e8892ffbb13e7224b0023035f22616ccdca66d08b8f5b315f19e9a5048133bb62c5557c7b26a4bd91c35694d71eda51ea3c43d5cc4d8e2b3c50ee70302047c435bb500683066023100c378ace526c80d6269cebf826a2e1153fe0de6cabcce10030fdcdbc4af236ba94b567982e80838bd1933040210c07f4d023100be6f918132a9c0cbdddd39d169fef2e54e5f6c3fd68b924ffe4c5ccb47eea0e2fad2af9e67964e94122993fbb28081f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300a19d48131e79165b54793835081198de474045b6b240a0db259ccfc79c841de10151785c6a09a0fd933a2cd906e7652023003ff7c205edd452b9a02d76ebb4c4e16aba0d4e280ec2c5c46dab5e9333e12c61c3a370d8a31d5f31c0da4fccdd690b30302047c435bb50067306502302cad3ef813e5c7e30ac892fa7f42ee9034af047e4702458ba3e02373e0082638258f2e4987dbf7ad180ac136f9a4e4ed023100dcd79fc466075de27557bd207827171c037e9693879a883338f3e2eaa1d6d7a49b4a1da0caa80b0b2fa29a17880a5c630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023047e7890c965141df59a35822e3b85e9165e3ac6e596e0e38fc355bc0e6de1352f8afc3ad11456884a4e58e8067568377023100c1e42e7059b847b18e36cbb1b6fe2da47367b5ba4ac23aec8e1f92ad9b62529dc0960a0f07d9a979ccdcfd0872ff4ecc0302047c435bb50067306502302f165996c2b95ff11ab00e865b801beb4caf6216e3cb9d5d299544d6492f0c5d196e0289910b63ca40c9d0f35a112bf7023100e55925918e74940662028019f0d9dca02360c329faa11efc3a68ac7569fff7c72a378d7366a13d2c5606f0106affc7060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304f55d53d189999cc1726db1af5dd2cd6f299e1505a18013a60b1066210b7a2d9ab41b07ea3313a8fcd6293619c48abb4023100ac3e25489c80cd16c6cdf2f127307d0c6a45dd924edb71242a83263579e10a7a34feaf15e103409b0dbce98b5ad51ab30302047c435bb5006730650231008c45e6346c05bb0374826c5b447ccd5bc80ea21b5c43633724e045e3a4a6669f2965f272f4bcc24fbb771b0760c913da02301a88f5a02f34b7c71a2f6f9f11454bc056e970769fcd00c9b21064befc0bd5727f98c15d0288781752f7909f6dea7a510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b9ad94232026d6b8903aa58f6bd54f13f4541de4a905db4859250226b271ba9724a6b96f18357c4d33784783fae09265023100947147582ee849d451c27cefc1d0d72ff8ce562c87ed5185809af49b2354e487a301c44942efe3afa31487edc3f7fd370302047c435bb50067306502310080ebd5a160a8b2eca6ea4387613e869d2d7cbd57a67ecefd1e02f63009547dede2678bd4125a345d4103d1e5f2779ed802307300d13a300d12eedfac1001b1a5a5a76c5a4b933a8420fd168b0d2327f4e7db0b8808da11f211a2a8afd029c40a8d5d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3baf6a0ece4456636ffb634b6a3b0b882cad690bc96ead91a8e0ba13685bb3054855accfc363d93d2992c33c7771ffd023100b2fd6cfee255d582bd39d66eb5f7ec3421cf11fa8461f46e6b726be51e30477317b6a8a29fdb57fe64ce5237f08a341e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eecb598210eb024a3df0bf3d79616ecf792b96ad5ed6a510bfd0811ab1053f6159bee1f3899be6addc2349d4d1ca348d0230294dc9a27068e8f7fc214919ee12390bf740e20844be30c0bfd3055d90ab947e9b5ef8c1948d1513a67b42776b1fd5670302047c435bb50067306502307b514db5ae2c222e85726cc65b93b6c28b6c2e6cd8aa44adf110b65fddbb3655125288fc7bbaf6a6ac27e1b823908df8023100ecffb99024f1aed73dd9a87c663924acb6e140c0e8d57c15009af4d9f6b74b1092159843a48e76d144a65b766b520a000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303c866f206a5356a5756d4b56e3a9a21fd5e1ee3cddc0b81871d338d4f741b3eb41b7c4b63bcceb65d3d1ce9c9a1b7af1023100a7b3d888139abfcf6c3462f9143de5fab6dede7710f8f844a70fd221342ff1d193918ffa5b2311737cfbf59650754aea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305ba3aaff103f9cdbce96b722c38ed7154eb809ef50a7da0288640ab0b36a832c5e64b7a60354544a4057ae78f7aacae8023100f59fa0174ded9ace050b0430347aa84a0a8e27418cb44d7b9914e80b16688fd2a1e11a999b6b747e7a8277cce04262660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f679c26e919af5b5d05766b8068da9751c5b557428437dc2f10b20b5b1cca0f86708ef41846c6a287c2845248bbb16d802303f48887a3e8adc0ddb6f521e9f56ad7e1deebcd711f24be4d5c2b4d3dd2ad8dfc4b22e9158905e6efa98f4060dc48ab60302047c435bb500673065023100fdd7036c59eec4ca7f899ce2e0dfaf12f22fdae8a6b4da3c9dd4f920e35869361123b0301349aa574962af4d3cf973b202301275d816d597b549638f46c2b1ef297072cb71699a3c6db7659698315bd4b44b9867cfb54a370f832bff8a488f7c23f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303c16327eb12608ae8d1beea8ee356d31d9099fe3283101f190da973f24f02ad5c81737e99e5f1ac5160a2ad6d7d9bcac023100e185c0e01de0a0c83e924495d6b29c35281bd30b912bcb2e7989f5fc989bc73446b921c308ea3dfbe5511338f018b3d80302047c435bb500673065023100fa23c85e99eba32e703f61c26abc8ec5c6864c2691e100f3bad156f764556d144d38feeb61c7660696550206da72e92e02301a5df49679e636dd35f2f1a3f4a83531ade886ceb158a1f52aff73f12bdc51782263a93865988d6beb5bb8fa3c53c5ed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023023e2538ce5f4c80e3cd015d9a30877f2ba058b446759c93cd74eb31fdbbd5c0e5b1268dae6f5605074574c5a72a2e23f023100826723d335139e24d86c014df049565167a5d819f8fa3c1192f06d7afb91173f12a2180f0e0a16111352b2f40fc9d5ed0302047c435bb50066306402307c884970c8d2cb516e3f26e759b780e31b6ea355be42edba8e749384a712ff6bf6ed1083f9170a37980426b927d8335002307c85ad15902a9c47cc3bc770c3e0d57d04477d53d2ad06573784d50aa4c6ecc9de63e14569347f297165a9634ac67a110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e2db1123a1859b6748e78cc25e63b48c2eec52ee42c0fd7a8fcefbd5462e4dfc9b3f2636fde1d6dbd586076db1fe0a76023100c138484395be3480e398ac5d635f29009e5f5a875e82c3be80f90b4af1fde87fbecea362de76722977eaa98b944550d30302047c435bb500673065023051535cf58a30243dadb525192cc6a1d9ba5b7a73bd7d6d5a9f35c74f35d7868780422f1e8f0144797e543946488bc47d0231009ddff9dcfb666edd75d73830bbd08f724d9ed617bfff18636eef8b2346fc918d89534b38b88739cf0b003178ee1813f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023016f384ed5296bc7e90d0c93a69ed514d6cca8c1d222d386fcf79306f832fe7d2dc1a2513efd48151928d9196a4fa223e023100ea94e7c64b502de83f628025c2a576acd52459e5dc043f3f7ae86920774f42fc753fd6f20c897d1cc72ff66ad86257ca0302047c435bb5006630640230024388f14f528e5d0cd9bfeb20ea37743a2fbc7be13191ee400b16eeb7fc70b9b523f7f5f1dc808a3162dca4d77de923023063e7390577fda5167eb699b3d9130f35deba70dc805111d0637c31866192da9d90ca1e28acffb7bb1a83140923fc46830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fbacc45480c44591cfa41f46c4a11ffa40d4eb94d7fff7d331603c3168f221805fc49f1401981b148f74d577ec66058b023100eb207aaea3f41d90e5ea4c7a2b55ec8ea9423caee32687882809d4ebaf9da9ad7846c907639b1fc796d8475db40bd1a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b0ad3a6c5b86c3d43e6b653461a0bed15d037e084935a2010e6de6cf7d6f4978aecf6de76f10452d2bf87b42bf63cfd10230021cd12bed6a8d332859b91738d283ab41359a93e137ec9ca061d8a0324514ea8feefa27960635e105927e5eeed132cb0302047c435bb5006730650231009145900c00a777c4486e28b42e2f7596f551af08343814e3898ec65c0ab9097f9a88a830a989bf19652f48aa16b0804b023072a582da5af836bac5729dbe4468e868cb25f92788d351755fa2b86c36b296c01dbdfbdc008d6b2d4fc103b5ba2948da0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100811052e4f317768bc4c7678c43cde5a3358e1f1015fc611ed04f4dc845c19c2c8c0fc793a2882ba4848074b485548d2002303e1a32652a01ec2eea765263168dcfff39fd7d6b2d3431294879c0cd158eb09db22bd291743fe7953ec044372adcac440302047c435bb50068306602310080c0e9583256c35baaaba32fd93f65d0f84e58b29f6ea44498597cb8c30f226f20e1af5e679008e0bd25098f785f47ed023100e1068fae83ea55a56e8992d745a7389bcdb4ab1fb034e2fdf70f7cf7c35f5533bf4d693cf06b8342d42e3976fe7d10920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300338df60fca966d1c16da91b8f81b1ce6cfa53cef0bc7a3d1cb2f8d277b3a18fc323a71bdfede8323c634fd2ba3ee985023033da76563796c331c5d496696bb0cbd4a7bc9842a44b48814e14e964234f3db05094fca89ab14cc8346bd5fa5d2081ef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303dad7683513e94b2d8b15a0ecd8d654a66ac1fcee38f62e006b5ab5b54540a59fd6432479d6b644b96e7f89b5aa271f90230419ee2b052fc311f38ddbd6fc529ebebd7fc4158331b12514cf6d443dbe6f4fb3f8c398662c2b550fecd5f04789571f80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ad9adfe5d4f7fe95806529d57b986736400682802db5893f04c22d5dbdb6e5c5f734ba5ad4bdab1221f65a61ac4f19be0231008cd60083d5e1c5dc7922efbf26ef02a3fede124a297f586ece596269cbe414de0b409b378620d4f9e721ee4fefdae9450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230689c5725a2bb7cb9413f969566b9aa7351884301554046bb35f543f9aff59f53412140a3c66eb0595951c390a1ac1392023100f363bb4eb85d2097bd85d9d9693f42e2247858a184f678141c19cb2368ac01395971416bcadabde9e008b039b5d4380e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e43baf2ac82cad1a59a0ac417a0799823ac377929a2157a2507b453263245823c6cc55c979bcc6cdae56ba3af31536e20231008237f24f29199582cc182954cbedba246436312578e506cd57869d479505acb2942cdd7144119859708f36be135b5e190302047c435bb500673065023100830d330910484bf17cef61ee67093b49097e707c797b6b96c64db9ca084a85f469ed3935dc3571340be2aad215a6af62023025ce3618dc1d2e15959c5a87a2c3e8e75fd71fb232b8643777645d927cbd1ef2618f66a6293b7fe02d3d9290ed5bc61d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302fc2e77d0acb3fe7ca41afbc1f98231319e365cafee3fdfc3c64ec5c28b15bbf6302570cfe7495f84dfbccd21cf01d0a023100936f8650927b9b0a2e1baf9cc4f5cf623b89defd8157fef640c14ad0e1181f3baf4ece1eba8a08fd4d72dae3a02458e10302047c435bb500673065023100800a1a4548c3113157485e3997cadb9934e5b3919aa2a7795c112c0bb85ce7de0772095477329d7712a6bcd03c604c5c02304a20f0d5378f8db1d41c4a88633a97b6201ff560fc9a0a1d48942b5e62627d1fab63b02c6036489b5c2421afaae5f3290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307e5379962e845dcbce30b542f0626aaea4b16de5b64a13514a576e2c9b2fe986b90de84805eda7e10c1e8bf252f383af023100f42991317a75966ead877df9cac5c4626f14d7122e0f854a5e1520def1b2e1e3e78537c62a6c30760e04d27830e73a4c0302047c435bb5006730650231008bb03a2af45b459b92db4a74b9b2920cdc0f4c6f469ab334351da7cc3dc4551aac646b82511394eac86328bf0b01944d02302687f1160826630a9f4c73d391941c1b315209e2cdef765b7e7d69008632798d7c60296df88c9711bfbf2e410f5240a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230175f6fdd9c012f2f4ca1d7c247e6a18821145b052e982a889320b9d9f4e23922d70ece57de91134f1ae007e28c7cbd3f023009a81f8f72c50cadc74ef429c5dc49ef2f499397c0a7c34ad61e6a9576cbbfe018341e90096b027ae2b592bea4f612cd0302047c435bb50067306502307825825303e34ed8edfa4e2ca10955b1bb45e908ce18c73518505e752585552e48a07e886b2adba1a7e11aa53c8e7ed3023100dd37253b43704e223a729f606696dadb5d7511fd3a884597e54f975509198b08fd7eb1fad2e957b9721fb4aef358bb1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c556f478da9c9c59a328f36986b72f1229f5dbc1a1f3aaf2629ae86c957b96e188e12b52a0cca7971627861afbaeaa7502305654d7bb1d65a5eaecab366c283c4df7a522d641a663f907e620b88cab9d3a516e7bd37fa395bdb3f8c130a0f1f032110302047c435bb500683066023100dd9fcdb639ad27756822e50e9dd07e98497575df4b573c002054ce6111479367291cbaaad9fc35d236665e613fb4b387023100bf0870af7ca612a91374c98674e9789964064d689eea6a64bfadc6994d95ebc12f0dfe0c7563bf6a0ea8b3bf745804d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f03ddc1206409ed243662a4edf8e6c41d94ca8cfcf647adb380050ec52d2bbd1c51922bbf64d07fc90133642d6f412eb02310090455060ef6d5b119a1c7032187384efd0e8d32585e959127c558952eee2a18ff3e06a4dca865d214dc9c0e86202824a0302047c435bb50066306402302cadceca55debb90a427a40293beb8a580f151b14639f2f577f1ff39ddeb2438bba20f9e1ccff4a4d15d993e8b58043a02303c096cc7fb8338fbe5250756cedec54e84b9875094a26c978363aed4f94125eff8a0247f9f77ab412252974b5f2b69f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307fee3c4261354e5f8f20b1215edd62c93d7b62366893a9236dacda2c092e68562f24d373e6f60d9367e5ba2de6bb5046023100eeb4b4ddfa6db9503c5b64c52f6d931eba0f6628d22e72f29e01a4e194491f288bd89107ba67824407f78d1d19f7f2510302047c435bb500673065023035ab8a96094eda98cecc3d35fed7ed10d719fea5902b01c1c1772b90b9e34e4134f5e76e22f10353f831aaed2cc70d9002310080e803c84884cbf845e145c597794a7ef4ce96aaa0eb9fa5541e132e289651350a2493ae24b88ca63c41c335d66ad6b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307733ce25574b728227801a24009106645ac27c2a3c641790823443c503a6384b3700218853542dbd58bed3051373497202306668d1eeb0d9cbfa7eacd8008a1952740d340bda18a72ab4f63f4ccc73d83deddac6312f11f074554c87526a91865ec60302047c435bb50066306402304781544bbc2966e693669053bb9c338d4dcaf26bb9509cc43a5e947305de96c5cd2edf15b412a96c897c2973fe5364c30230610e5ae932b03845691739955b90695fb22885e0e0480f4cda5dec9a3915fa8e9ed6022daca9119c341dd811e593ffe10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302f9e3cba79ac197db1c9ed983c33d9c3677a9f86b4e9033f11656682de58f941009a5a36d6fde459f011843dc4a8e5d7023100ede420d39083a7dac13cd17560814d8996e8f75923de11950286944d1779e233c492b6e8f686e53620b1aba24af4b8000302047c435bb5006830660231009cef949d2175dc557d04038bf30d9eef196ae3ac4b447d6596f169b213c5e52e50a8fb31febc3aa4999523132609d51502310084a64fea70404d0642d3dc1ecfbe2da8042476ca78b6963fbcb27fd632e6a3bb044d0564c2122b0da7e15ec8dbc463fc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230336e9fe7c8a278bce306bba185b0fb3c8dc02aa8698067de61acabc057679d491b8f8774ce5fd3fedab16996a8302cc7023100e22df6f6c6173586507e37413375061acdef7afd46a3bd043f12dc8e75f4701cd56765d4f43c412efec18baf4af9c28f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023054dc0fa132c8176e68734fd9308207e8dd5b1b5bc4ec3d73125004eda0e76734f69dad278beac48d46eef1c98c0ba2920230066cca706dcf4dd99ad076dd9e0470e3c3f8167a1f93c67a44246004c25e4c29f070654ea0c3b9870637693ea02054ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ebe60f976359b76e30cb1202fd38d29b222ec19825a59f1b35a57b3a340edbf325f742bcb168981139c18b84f3812fdc023069ac5fb7f467bc2924cc8248a3ed3017e78c3ab1ed0347887010c9dda14df86a95d8fbab22bc268708628b04447fba980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023006a4e0165a6f1eae6129bac3323bf262e275e6bf0835c45c1f2296121e97bef2c6906823200da01e5f9a12bd458b90e0023100c3d1aaf631f556271665edbec485881eaeadf9efb7f656a82fa641b46f986dc07bb5d2b4f8e32b71241333e71beadbfc0302047c435bb500673065023100caba50055d3624990d4fc6291645515ed7cde01ba8acf81dd53a7e74132a9bae7fa46b01e5ecf969c2f4a99001f5bcc602303efce902256bfa64710d91e9ae41327acf54a69ef287749dcbb1486b869e1e0051851e13fbee0a53f21a89e0d4391cc00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009ab4054c7a00adb7df05d88214d7a729ef73033074adaa55c5f388d870fecf1e389989f2a3be926b4e000c71ce82174002303221b9551f115a54ea37c9ea5b6de789b85a7fd5fd9816a22f5d112451c79a6df1fb8def85948939ab597dd3162ed8350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f970198c552ee8973bf20b281435c42e87b0e3a0996cd04bfff03e10d6e2d4fd18f23e9f27e5b352d6321dbcd17da550023100a47023bc9453d66d43813316eab53e7c3281e14da11320adaf8a48793f16b3c34792ec4c0e6fc2bdb20ebf9cd16d7b860302047c435bb500683066023100c0db528b49a294cee6a916844f52bf9370ff029135cebf34becc1846dded0f73d2971ad9bfb23538df629ece6a6496450231008b245630ea7f3dcd9b4b7de8754cc6c0c64402b902d958844c9a6467e7509a08a7e77bab1ce480e084b72a8a381ab1a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230367ac04944f3f32ce7fdaa07898d3f5b22df2c5c122f241aa85c5361e99b76682030697b1d6c16fe79406586f8a69acf023053b2229c77abcc595426487afba5bf1a78c4d81b3d702262506abc14ea6e00054d45a346544f70971190896bee5d01590302047c435bb500673065023100d184519eab69692e8d0ab5e0ed1e297942271991824d15f655eac1933d36fd92ff7f708b8a60b491d612762cf0a18f26023002f0c696b6ed8cce79effd611ebbb8874b15465be67458e44f83e07bf83d523623372575a44499547a11c6d364056cd80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3bda8b79fbf35509cd8b5d982e827b21bcb2a7da1e25153bf6e21b6613ed2bf1418624f7a7be5795742b379dabc15610230108fe00ddf182a6e821a39890ba255fd5b58fe326a5a97046c16c86a6fd688383c961daa58146256fff6d337f93a762d0302047c435bb5006830660231009313e046131e41e85d1202ee6793c6f7d413ed12ae5477db9d267a38d438d613d9f76cbbe227b932eb9e21450c921166023100efd51acc81da72652094bed072399e9b3014862e810a86d0fcce294689868e657ee5daabe7fd78659c6f6664755ce4c50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023010f89e94d38d7e019e5e4f111df462dcdd9c99fd7f7bec2eadf82293d62a13b40d6b2380d783e7741d4a86d11604bbef023044c494246efe0719bba5e62c602160a341eb0a3b85d470e596dc079dd765df39abdb102c364c2d4a988e1f79796ca25b0302047c435bb5006730650230587d54ad0db76dd5991773c7887eff0f80df24d154f20d27ce084f76ffe9474cad647f44e69b90583a5cb1a6eccca0ca023100e0202a29e9a890579e671066b576982ca9d9b6f75ce9c280677ddf7543b81c27b55d480fb38413392a959413419de7460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d243544f1909fd1c30befa94603ae424bc2c2bc6689f030d50447e7e6889a8e274effc2f77f943dbd071d671ff0bd669023070138cd38a0f3eeb6cc47e64627b0536f2aed1798046403b8862a86cffea7fc5bc8863681e709428597a17abb388689f0302047c435bb500673065023100eaff1ecdd757620922895499377cdd14f6892bfabaa3a19ed3b2388379689d0c2ac0b28f88b4dccbbd01c87df34fe3de02304307af5297e20ba28efb86733fd3ae8031f2f1d20117f1545c0bdc7e30f15135aa0270e8603ce75be8dbe21f5ef299e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b705a656c6997ceb981e13be08dfd6df87675f68f67f79c867a9eeaaa7649dd8c4f77c63836df7572b3c3276040111ba023100d93de85759da31750ba51e99b31b31e120b41f89f417a54784bb1aaf7d5c232bf6d8d73ffacfd37bc9a5819d6895d5b40302047c435bb500683066023100fb30fb3f0e4ae76f54431a9fbb012407f33011e5ba36ebd7a90813841cbaa207d4831c0c60586a6323d1dcbf34dc6aca023100b12fd607379c3caed304e7e7a982d23de4a2a5117b6ada8538d492c387b7bee30343c90754349de801d45d877b50ddd10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023048be6078b2e1975dade97ab28b811099915ee3f7079273eb0e29e06a65463fd094619ef31b8f9a71820464ec04e7b545023008c7c4eb7ba948f9e5ac2a6857304fa32369aeb24c29a8a6f435954d4dcff4c856fdeaed9e1ab760fbb3cc8b7a37c2cf0302047c435bb50066306402304b075fe280d1ac8ab5b05b3d91530f3b418223ce680e64e275fb8e7c66e1622fce2e5762f69f9ef3f60833986d3b302f023016f6474ee6fd57b73e2fbad69709a4f73a4c315e63b2300a4302ef2d445960d13be89e6fb69032bc56a2b886008765e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c18488b1b7b9ad372a0d36001a9f8cae0b3a4907eb65037a25c252464e82698ddf81a2c358f97d98a37ff4ae76cfffa02306931353ff507d360ad166bd1a32f91f62058d9fa3ee99175646c5f58343c4244ef5624d1fd6a08b74760adce3245fafb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023013dad1b6a45ada6dea305c806f8c365875fd27e4b93fca5f6932a03979b600113ee7bced56ad939a9fbafa6e6a54946702310089931faeb21c650dd679fa4391482abf58dc1cfcea89ff07f0935e5d57cbe48c0b5ca140b333e3895e6f4f393bf232b10302047c435bb500683066023100c0e75db4e5a44a9156421d28975b8372a349109070e8fc24ac317ab7427cce30920f62da0906151b801f92b68e9565ce023100c6cc9cba31697f0275b424249a028fbe3359a3c0a5c416ee2627929b46029fd40aa36c762e9f91dfd5f10c4d8733eb990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305a3b3f5e7c31647b368a5e0455d9678f716abb4d0d35b8f06e3f8c7668c745a99552d1b158fc4ef205b5a2f9d57a0b2b0231008316df857853c8eb40b4022c0f66f12782e6f09fc51c1322414a1a27290a80587682be420d27162115bef37be5d80bcc0302047c435bb500683066023100e98230d0b3814d4fb46cc42cbebaad2310a330951a1389e3b503ee73b5d3b9505315741117a271979825f9cf2ddb8a22023100ce2ce0d65a9923acdbfc10ab143d6fd3042b63133957ad7c27dc39c7e7dc253ff5702c8be7d8b03140fa5070459ef2200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c65189f52d2f9c556dfde1810fc95ac031dde3a53c2476cbd2d980cd4939678eda3aac62a917d964d6811aaaef4a9d4802307eed08f787f166c730b09f41342252f42d11cd71042b57b5aaa63c25f7736ab3ef6150164ebcb395f243e0a645845b6c0302047c435bb50067306502301219d10954bb2db087ec77aa512c0b811106c52bc4d9f163f34fa6df96e7f8e6fd79a475a453b84fac3a81fb815781cd023100dc95162c5541ccc3452bc096e95d1c2378966033771632abff002d2f68bde670acd0c99935939741e0edc21ee0f433450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230400f69016ac842fb0610a325c3de3ec7665d2121d0f9de9e411a022e5efb73f3780d8a7c7f08dc70a9fb665056793064023100854d50b1b00b5863a08e658c0276c54be880d9ea5381d5ad84357bd509c7cb1c2f0f3d4810c149ad051dab0e329e02300302047c435bb50066306402305e2d7537085842165c9fa12e0e60a8d7a4b890840da8b4e5dd23524b73ebce97bc80fd0734c456119c6622928dd744cb0230660dcb43858a1ccc9374350001aa03bfbff7cc854bc1fd241af46a2a7fb2080104e1a7870b2c4eb53b31c62c13b0089d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100df22616c5daf1b185cde7da03dff42e640907bd608ef9de8710057d9a1662a5f816c2901c9f370405cc0f242541ee819023100d131ffc60a20461156dfdc7aaf52d2d338eb1311c4966e69eb9e8bc014ad10d7e819664453d4ac3a9fe01443d5e41ef20302047c435bb500673065023100aeb23f87aa894d572bfe36a92606198b85b23859348438a6008a2506eb8400da8449e72fdba3d3a675414b90a138a958023008839cc3fbeb715346f72f65bba79803199fab5dbe3d38b228fc74b8a7be24c0caebc52188b3f167c28ee86c7075e80e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c13b59122e8b9b37495cda8721dc70028f43699ec684f65a21e7217a3ba616a29f1fdec392f93a5f8536bf335790e1c1023009a20959fed6d7b229fa0c4ef5a7c7ca87959daca624e9cf290d3de74a88eb1431c7f24c45948840a4778cbfbf70e9ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f2cf1e816d19de049d4c0db5a4ffcebe0f23e3ba3f19fd17d8fa97faf474b252ce56cd2590c647cf659245118c3e37030230664b1c46e35efbcd73f639d669667736206d8703da9b111d8a3249b3de087702ad470b97675dfe2254d4068519bfd2ae0302047c435bb500683066023100daaa4c0bc65b6035ae392f6242b9869186c788888dcb98f06c9ca91550b9d6dbd4a5096a24aa6227c069d11183380822023100f9097e7d0cbee49aff19d23eb567c2ac011c5cf53cfadfccb585e232a23995049d92e5453d10283207203d1039bd22e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305c0d43eacc0aed2556a418fc1df3ae6c99705a54b214bd67d5de6a9d2b41818ae765a24cbd4043aa3789e667799baef4023068b13c29a67cc6ca564a1b9448336591937b4add59efdb0c12398666927647edcb31ad3fafcd2310e51c2d2fc28656850302047c435bb500673065023100df6f5ea73e1315d9a74ba88ebdf789ea8667ea6993aafaebe73331dd8fc7b5f4ab03dfdfc6554250ac42f2e1c7ae8c85023070627820af48891dae7500525e9311f2c44e35fcd6beb5c8373623beb3c091ecde9cfe88b6026ed43509f32b3adafa410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100df06cb8963309717e3c8b1f1d9c6355d7fd049b581cb796bf49289f210d52d47672af4c93cb7eacdf103625abbd49d9c023100c4540334b79de49515faee54f243cdc01442db3cdda147325e64c65ef39c5ca47cafd303ded025bfe99b749c893afe620302047c435bb50067306502306f3aaa01cd99678e9a51edd5868b92295bfc57dbe71bda311d06cccb96425cdd7855c48f13dfc17a7bfeaefb9ee26847023100a3b63b5f37d402fbe5c9a251ad847e459eff4435703a6c9938b0473445d4004bc1f8c9448b88470db0370cc1a38592340302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305cec4451a1041fbb9e669c37404ba1fbc199b07c347529ada58262c85bf3e509bd3483de91c1ee3325e9de57850413d4023100aeb5d341a89be4dcaa0fa7ab5564e2abc7f3c3aee2fb9bcb7cae4433913eccad6426c5c315eb44c490c4d669102bd6ab0302047c435bb500673065023060d4cc660fc519a4a902a9615aa76268ac52059a93b5bf910b9c976f5c991fa69b4f2b2ccb82c3e2c27abf6e87f3c84b023100a6f052991ed735f008e600c52a831e8e0fb417fa8307c935797dc02e21cc3e574f9bcda1460e6e4f32cb2ac1b1015a7d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bec9d22c17c66baa29fb870579d46859893abd336486736a73c8c6bb1e4035a9a8a740ba42eb32c38af2dc09b6cac1d30231009c88ba3e3ac2b22874196e7241742b1d446009d4687bf31f912f9d3c1f32f3507c72d344fdca0ef62bfb41861653d4e30302047c435bb500673065023100b31d53b5f083d5f2082905862d82fa812df9177bb106010487b2f8db0d62ad9e5f6f646cbbc199fa2fd3294db984eadb0230167f4eea3811a047825dddd8e7ca8884e7041d1cbc609eb6ceac9b9e922cedd6c018256c3d4ecb82c180838307514dd20302047c435bb500673065023100ab111f3a6a5bde75c28c94316a992e3d701ceb446e990bdde81b6b411ce762548fb79d8462f2ff6c710ec6a2c3cce2df02307d763ef5f03bde6d7999d21c8e4fa5b67e0b2d705f91093ec593d248bf2da2157d8f1b8805c516ef003cba1fdb5225b80302047c435bb5006730650230459859d46b2e2f3170edb3ef4e17e74e4fb4aab419e05ad362d85267c7e97706c2ea7f80745d3c2c9318df89a251a25f0231008c2bb8a9cb49e89ebaf71f50d7ad80c93c0a80e26d786dd31871247f81d6f0422ee2689563034ff6104abc39279059190302047c435bb500673065023100d0762ea0c08b7b7f844527e84b877bd1125745f304df4b63caa8fbf74054835e076866eea572dbb9a9676500faa8f07902307cc6783ad9745481466addd6887e371dd31bce95746f2ab1e07909ab83eec52f5c729474ffa8634c91a38de50a3d4a3e0302047c435bb50067306502300fa7935834562a7acb5e580a16baa6b3def9935429feea253bee1d3c4a61460244b9c208772edf5b0cb55af3fc4a773a02310096f7d55086d6009e035b074aa6fcb92f44e1dd29105203e9fdaf9a97ef9ad99d304820f19ebc69c3d3e590cd688758610302047c435bb500673065023100b186d29480cb224a41e0c0766c7bfc4e2d37ac9d8d0a881e3ecfdb0c4ef114a721a8392ad2526b10ab3bc7e666341f4e0230294354f6ff764f1d1f21a7c1e01a1c4ca1a21de4a896a11d63ba681aee6e99a2c9c67778e659b1828fabe2db2ef5978d0302047c435bb500663064023053f485c6fb26ce8f784593c66ea8d05b81f94ee256c4ce4a7a2f5fc00c0ff81de67ef750455085824dd9ac966b6e9c5002303c65650bcfe285c435f2d5f1351dc20fa0a025dbfda78f15eee987cff725491176c188eb56b6096bc4ae99deff8e7fba0302047c435bb5006730650231008cbee2586b7f1502e8df72f01c9926d3e3d59e16ed90e59d33cdd0f84b3059cfe81d2d637ec76a52976d1f4c792c6517023013c740d258db6ef42bda6cae210e17c5b6724fa2d8404d776f84ff86dd38941892b078a9122b6c6dcf85e53e104c43ac0302047c435bb5006730650231009575e322e45a3483a45226adea75e289f2b8a72e84330a80487cb9510ffba1a847df2135c9587b2913cf7f83266ca1fa02300f013adf9d5710277bc11ed3012e2b4b5bdc1c3f647bbc4eefcbfab2ec24df9979deef9b796556a14ecac6b522d4ff4c0302047c435bb500683066023100d56db62e10844cff5755622cd5d8e56813da82bc09bd8dac900be1cd3e3166737ed1f6a87abca3013ddbdfe41b9541a3023100aa8b685930dc9fc081a40dd30d1051951bafe6acbfced7e857ec5d9bf824abbca1be55db1e3c785893f0c9ba762b73780302047c435bb50066306402305605a48e91e2121e630616cb4287f77f2d8ce4ad16452b2468e57c48ef1a5b1f1c68e094b51ea8faf78c400a6467893a0230678554e7ae79a198158852bdf92b043201d70e9870faa3bda3d671fcf06aba52480477b60857354f04d6e688dc0e96630302047c435bb5006630640230764b8eeae2f8c2557a115a8241a18484a6d656248eafc8737bcd2fc8cf60bcc2e15c77b6964333f1a7bd96012d589a0b02306dafa1c4783b292bff4ddb829a454e0fafab37def3b4b88ca113f922dd4773ee1b94d0496e9886f87fbda30f1a6854850302047c435bb50067306502310087de27f0780d903d952ccd630cfeb26495c8fa4d39c8a847fb717fbe1ad050e6089565b690b62bc952281623d2c8230b02303587762555de9441fa4b813fc96b3107fde07f85f2ef888d8be25b4af990c3a794de1741e4a3d38b98256d228e5eae310302047c435bb50067306502303bd8b6c60bbe2a03f76db1758d5c3d8a6e9f0bb88f62cb80d65053c9a0c1d93d32d5644dc0e1d11a6ac82e33d6d1a3ad023100e098c4d828afb9a2ead3fd4c5600d9b591014c6ff86c2e440662ab30e7d77a26cb412a171d7e4e8517b6e777eac799000302047c435bb50067306502310093b48e5ce9875d639cab5f610187ca7b2a4e27c0cab0d2517f38069987312ef14bd7ddcb58e3d8e708068630c47a1c4e02303e468120a7fcc81a48ea88e5ae2d15307daff5660c15d60ec421d32a1cf0509b2fcb7055d444bb8f35720862ce5528b60302047c435bb50066306402302bb65b0859af3c3e01f0b53ac99884fe9e8c7db18e145938336a3543ad11e63d32550651d4216ebe84e428bde938c5a6023074cadba98405262771abfdc66f113ac45b439a3fafa696d41062bc7300c8e539f89ec9b984bde7b39105e54632dc0aa60302047c435bb500683066023100e0202e75c77f6379c4fd95ea6387bd805ae17ae4e6e8d365b935ac17ca05e3f7c3c6b9b4800b69186e191caab4703d27023100cb1423272d01cdc180f95fbfb1242f265426c95ebdb7089304465247ebcacb9d2741d094f0368f6a070ae210703362530302047c435bb500673065023100e5233805c0199a0f52ea1eab100e950daec652eaf16b607207ab668bc6df89c9ec94dbe0fcbfa32b041e2a24951486660230547c958a153f6d908fb789dad77780fa8057f5cc3d116dbfbf710a50107a44174f7103b85a308a49dcc3226936f77e590302047c435bb5006730650231009d3f4e5a7bf1f5b2540e6280f5389b6c75b94dccc70d72aae30e492cfc9ef02646adf83944b162f805d89a21d16e3f1102305e835e075e2c1b35ff504153e5eab80b52aa9b1edc542e30cf573b064b269352652f002f1a032856feb8afb2585622840302047c435bb500683066023100b4af8f9bc3a9300884fa7b223b973713f655a2eb5aa52f065178ae3dbe3898c309a615c05a23fd860ad1383a7efa0fee023100ed7e6d6378f9cf9be71449ab5a2ce3caba1f197183b45230ed2f7319aa6226b78c21d313086be7c7b282d94d2a23312d0302047c435bb5006630640230018d7f2427f94c94e83feee0b911d92994abfcf6d9f3e1f8ec0f1c06362a42860bf321549931bc4098be9101770067a4023074448f4c9268facddff41ae24e5154c4da0c63bda0871e55efdf7646d5f7038a2b57430b37b2d65fc422b5a885214c950302047c435bb500673065023100edd404b21b4dd3a2c6ed58c2fc606faab0701cc100478382f0ec9ecd750d47a0a585ff86fede187fb1079671c98bce9b023067277a3c8b48749ef68b77ee388a68c76f5f0855b2f51c587a1bfa70e57d53d3cdd3548b25be588a4893ae6cbb1591800302047c435bb500683066023100b53df135db4ed62f21255be27445bbb79f85c9edfdebd83c4e0ca5882e4c540c4803ee196b823ce327e4a4c60381976f023100a4517cb3996927e40843b07afcdf1b27233f1a0baebde25f41bec70605ac66a7812b1751989452ea186434e52ccf962d0302047c435bb5006830660231009d745c042d30ddbc574903cb6975211bdbff79208667ef946b0a2c57459c733c69d04f2779d229485cd602fe838b9324023100b39f35086ff84b0921794e29a0f9d09724a807718bdf94707aa472f11edd45d9d696e06eee926bac977567c0894d0c760302047c435bb50067306502300665fe59eff7f80636d318bf625ddd2fcb5224b1ef15cba7217239daaf2e63bd7c19b25640198056b6fa20d6acd57949023100c4a8cf9caad16d395108db8c3da358983c6115bec6be1118864def27b4834cd5088633f7b23b44fc37b8d193fdf8203a0302047c435bb5006830660231009705c002ab1273e93cbc6bfe953d4ea429bfdf6d42d2a8490d39fbe6cc5cd05ee8d02997ee6d80ed397308b5abff65bc023100e274925795568fc303bac7e4bf8676b130d0411b0a7821d674a7bcecdf7aa126e7bcdf9ed36ee5476f03a17e6b48b17f0302047c435bb50067306502310084551841f3fa8dff925e45a1e3199f6dfc387d0912597885fa01347138e945c10d603028fd8b1c7ffaec0d3f442256bc02304dcefb76c25f9e9a805932fb866eeae301528bc89d81de9517c61504814469f868fc6b0a207d3a6053d3650ce8f3cd450302047c435bb50067306502310083adb7b57c9ddfa5ddeabae70341875a4affc9cbb8ac98fc12b0e22cab7c790938036e5405b25470602f3e1a3f77cf7602300c74edecc7a10bda64fd88ef24cb30b82d74cf297325dd60b1b07eb1ebbc9ff1d7d0a60204037e9101ad4dbf341a270a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304836773f7bc3e2a18f26b84b3839eaeedb2b9d0c55d66dd663dbacc310045c3606f11f43d0094b23f8347ec03c225967023100cbace90c37ef178bf33957bb31dd0251fab4a141ba7dda815d8aa27da5d8349c7bb1429740c592f5db97dd5ae8106b1e0302047c435bb500673065023100fada47eac50c8bb8194f1018a67b60ad5d43baba53eb3d6367a90501395d088eb47a11abfa1d1d8c5c04ab38e13facc902304312fb200259f4452dfbecf2c4014aa92e8144ba09560297f74bd00cc9f8ffb0bfa086ea0e0bf1ce33abb9ec6b90b46f0302047c435bb500673065023005c2ab044e71e5828ea51403421fa71361f6653b38bd80400fd3cac3d9093237807e1796bcf2ead4bffe041c1ded29b50231008996bb865161a1c3a31f49372ba1a308090af982433a62d44fdb31c68bf73223fad3d0c864a86e78aedfb6db0c03ecf10302047c435bb500683066023100e06f373c1022245e3a38260272fe1a542265ea436c007f17c36805356ca10acf04e2cdc7bab8702db6895e10e22008dd023100f8ba3edeee852845051f9574973f01fd5f5d844229a241d839a3d38b6e19752d3677c122b90d32ad1ad80e6572fc58350302047c435bb500683066023100e4a7cc25b67ef0e582046eb6c751af0aede6edf05d1e95fe7e647c9aa9b9d53414e4380d21356e548cb5619dfac221610231008b9446aba69613026a383361758e8625f36bed221c9379f6024b3e3ccea0d51010d5bc56ba2c25872326e32a406cfb6f0302047c435bb500683066023100d347a87f1ea46068cef9f2d256d5376ee68fa8c6615734d055814a633ece45a0ad1ea80202cc289a1d77cd62006f38da023100e3e73d51b548dcdec73083c22997104bd94238287613e6eb5d8ea8923fc037c9ec5ad23cf00873abbdcd64ac867c3b330302047c435bb50067306502302303258acd78346b61cdff3902cf0c770a19afbd4c48088a2ecb3ec4c781aaf6e75e0fbdfcc13781b2687e823215ea75023100d355447003d9924fed622f2d6c1f448d3880f4e3dc2eef313509b026878cdce9c30e2ec00f77d42d0e53cb919a12277c0302047c435bb500673065023100b8eafbcf6a56077b1e60f3d455659184c8cc31251590d3b1fc5cc3a4b3e898ee21d5b444dc610b5e13b5b3298e17b0fe02307cd82b4c630b7d2912cbdd514f825aa2a554780332f3c02fe4a4d8e906881d7a716a0452a20e8684f92d839fd8fb8d2b0302047c435bb5006730650230724249433a295f29425406bb09f5c7535f61e4051b45c3fd1c5c815f6f74af662fc9bce741c5d7428bfa2ddf271eb5900231009909f72c23efe53380aa30a03beb2e4bfc920e15447f57f34e51763a715b3b793810ba6b6dd4b92228b4a5b1adc6da670302047c435bb500673065023100a3f2b164c1e27f7d79bd6f1db064012c07cf20229873435fd10999c7d30a700a5d257f7a54f2438bff9aabdd93d411bb023019fb32f0ad1577d54260f94a44afa9b4d1d6cf9b5bd41f2e1f5d7f91160aedbeb17e7c50d9d8f3e8cba7800a449b00c70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230304338502792f04d583851921575cf5d98d94e47a95d5d6b5e1139351916d1ae7695965448a84c31181afd200f5f69af02302babfe6ea7296f71b806624b0cf98c17a9b2932ec8f9ab01acb6253e113a5d16b9967cf912efad7687ea20e18d9f67ce0302047c435bb50066306402301090fd729f42bf65da05043885c415e13bd08b535485a6816a45fe6c4674bc7deb4544606e969c1b4f1850e8d8a7940402300a5d10622d214233e868cdc67262a939fdf1c0baaa461329a94fa93db361eb3ffee897e1deb23284ade655dabfa802610302047c435bb500673065023100e6d89d2ebaa3606765ddc8586435aa088ace9ea95a2e6e7e7f04e333aaae6c04a472d83ded3dc0b85b3b5a0fdd461c5b02306133dae2a9e56aeea1193292a028a0e0a932c35da011c7bf74954b5e455e9bbc54b0488aeb6f8e5982304d7035cdacc30302047c435bb500673065023100c64a6efd2c33fd07c6c0172906c23c86d154e6f198fa425f9344f62abc5e8eb6657f46dd53ff705ab1d78794f308b97b02302bd2b8fc4395ddc41afd21607393833f645608863b4c4781e01a0c3e728408e7c1024a2c05a48ef8f6878a09689ec5060302047c435bb50067306502302d211f371376a7e79ebb9092ab677003987b7570d90aaf2fb12c8943b6616da52ce8efbc98f4224201dc7b7ffd7acbe4023100812dd6fc5d9b7768959e6dd6fefc324e963ae456cbcb64bf53949fca168c10cb3d46318f8fa94ef0dfe5ed7b05a222100302047c435bb500683066023100ae76463521d95c2feae664eb692c509f61d54d4a83cd4e35d31f7eea44caba79cfc85f4d936da0556008f6b2f1631226023100cbad6ee6d8b20f51890da98d59229ad754cfec5f41202656d36b05cce8f90adf51405a6a54ba006e3e83f55a8c893abd0302047c435bb5006630640230627db090179ff4394fd17d8485a9105c78bedc0ba5a8dfe5ec373cff2ebb9fa228ebb56ed141951e8a389d2c227e773702303baef6538f714d82d100e31853eccd54a09b4f460ee5f9723412183a6b77076c4728ecbf2aba5ff5df8617c8f95e617a0302047c435bb500673065023018d570a2bc293dff85f8d0069b527abf00153f4c280ced944a1ae2ea1abd986a1ee7dd6e8a5943488e7c55d4be85a746023100dd2894af61cf0167f1c72777094d2ba7bb959931e30e3ce0217df49e6d80868dcd5ebd348f34c50ea3ec3aa2a09127a80302047c435bb50066306402302310faf6226d962441844c390d3e44717cd792be131009a57a68f1f00111e5ef3d7c2c05da745f4f8b6a7e92f8617b7002304bc1694dea7ef0f2efc6b0413e7b45263855da86d031c36fdeefa185655b72575abd5c81bb828a2e8d23f8fb5dfef7f80302047c435bb500673065023100abea16849851d26c3f3284ddfc08c34c9477cdabfa5e61aa5438b64bbecd7183f1ccfe5ed71b5760471dda350d4d3220023071ee673827237f0913306a8b27cd7f7f3c047f74828f59051663d4651fbc30bbd0bc01311a5ee07bb95a761f7aac65240302047c435bb50068306602310087a631abf23d18f3a032629e0515a3b39dbfbc440f930795286fe3766e6cb86c62d6bcd270ed81985d05bb1ee49e97f802310095bd3c32497fabbbb78c5867831c248a9398efa84c7e765903219045c82a7d4e3ea812ce4ac03b14f41d9362407c0a330302047c435bb5006730650230714bbbfcb66a5f8b008bd1ccbaa04620f4a58552a1263743b051facb0cd4f034dbdb2b190b214f3ca24b2aeb59bd96ea023100ced07a814e25092f656fd2fd651b3a3be2f6b955aca3a0b057e8c5cb607434c9d9a47c93bb075ebdd73adb1ab0cb11100302047c435bb50067306502305b7b3731da5640cef41d362b57671f13a416cee86e5f9f5d155ec736dc73264eb61d3cf5d4d2746002f0ce6225fb7182023100c76938a55a6c530cd495d88f4e9206b1a622926214e9b80fa18bf41b1f6c691190ed80e745f5c99a607543598faef4b40302047c435bb500683066023100e11c7f1a2ee0d7257a206eb385babbd4882855931e29af5bfb3cac0041ca077922466d37bc4a9d3f4c6beb3ab784bcd5023100cc9acfb2a9b75ddaa868bc23814c36601451849d729f0b4103d4b67f7f6e31c9358b3cf261f74887564e6f617de8a4040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c0a87dfb1609cedfee02ae220de9ba57a9a599c0823687f009cb3578a336075479b9cc4320494678c1d65b7b6ec5a7ca023010c2b9cf840a9a7b8157d464dbd65c164a6c919d0f886645a8d3876b2d68715953ee65aead1309544a123482eb6a9cf50302047c435bb50066306402306ac90c0dcbf151ad3f7af6cb7fefbfb0fd74f2394d0a49fcb15d9f685b0c660b83f1d71f31ff95b943ac8f6b2241333002304ed61b1488515eae9f2951278cbbf86da3ec906cb7a52e4faab3d023b535059dc7441dc2028c47d7d40c71acbf710fd50302047c435bb500673065023100d0e3d90d6eae8887e103b196f19b66c1b8f26ca9cd05f1c544329462047a2927fdc90599ae01ef4b0309a6322b271b9002300d3f279422096b1da47750af012b3f9cdeaa837ea6168f09af9fc43846f2a83c3cf10d7b615a1139bd3325fb7318443f0302047c435bb50066306402304cea5fa44c217bf65b974a1fe4a56bb37be670252b46d05305b54ee69123ce158cfa66f12bc120a0c03f6f121d1fab900230359f739aeef032ffeeaa26c23b3540397c7e4f5b1fe030d69e39d9f8237b1814c3c259c84359864dd0372e06401545b20302047c435bb500673065023100a872db4251decbbb6b81cb74238da61c5bc37a42ebfa82ac0a165ec7199919993b0784b689589c1bec869c747eecf3250230235dce9c51c8d1460aa43982b8200e49e93676839f5a59a3aaea87d49cf939627272a89392883de6561aadf55efd751d0302047c435bb500673065023040f69e503e4b73fc83de8fe4c7f567008a669a110abc5b92e188548c03d8a1caa12e99b46ebe4e7dd14c2ade0b595319023100f58f3b623c2440ae81e7372f0ec63b0226b8845136150e5a34589b7d57a6d26162c6f82e9ad0bb3fcefe21777938b1a20302047c435bb5006630640230070f7254e087b332efd74ff1e94170cf13fb5da3fe91235d7ed51130c2165dff79c4db9b48c0d82b42bbe477d96c184e023024c7b98ca51aeae42e91ea6fcab07461dbd1b722d48e8b588f9e1cd01d5c3832449b3ead004bde672e6222d91776bb5f0302047c435bb50066306402303b8814a1a829ac56db6ca400baba60fd73c94250582a2d6704caac68eff25b442468cd7ced609c794486ecc385fa0519023030e2c827e1b364e61e8aec88e308f468d63bbd1ded693fe5196ed182b2a7523d86b370d206ef4c1ea879f48a3dbac0800302047c435bb50066306402305504dcb17095fad4b48e87a81bd99025be98b1738a3155352dc9b4f4281393d89dfa61a4c41ee40f4bc75ef00b327c5b023022953f1af4ec8af827874f2cdcb6262ede71123da83e7c7b46418eb81bff7d574133e4b6df37a23327726ff6434d2ce00302047c435bb50068306602310094653bea6b396be43a434977c7f29f27462158a7ca5635187e9bb2cd9ef8b2930dec0b48292dd5a674240a9e3d9a3123023100e31edac772dd0bf35ab90beb24071dd4d92b4597ec6806ba7caac453b5bfc21a4ad78544f0370aaa8bc89d20005b56a10302047c435bb50067306502306d3000726200f20a0e2bbaabb647b805f7a8eb5d87893ef9a714ed2da1d70b993a6c7d4918661130c37b52d4e9f62170023100d0d7881c78fe775e9885b31900c4bce68017a753640a8c5a4174b5c25d6589f468619616c59ab3f9fbb50a082ffe26a70302047c435bb5006830660231009d07e7faf403add0a4f52245d378eaa9f34cb7a367a4c78690160cb5d6f8c34b7277f00e7280a40fa6ee588fb09fc10a0231008bc44305da80d12879300af50a223a7d8c65fa0e78daa908864feba9a8afa11c4d707494106b0a304d2cb099069d2a4e0302047c435bb500673065023100eb9892d6ee4f778376e3f616432e87d3993ec5b700ba93183bd832316aad90d0e920c69c2fbe8159349fb6113a95deb502304b8a6887df194fdfcb3b2fd110722c96030931dd1cf3a5ee87e4a81c3256e6573463f5b465406200297410a572c23ad70302047c435bb50067306502307c3af52af51d09b043792d53303eff290f842c3e09a5b0c4cbeed03af713e5d6e6e6aec1a20dee3fe6c6f7ae67ded9d9023100d03ea5fe4ef37a06bfcab70faf03f717d3074a6ffe0a11ec5f7c95dd7ebe9c6c41a2aa0246233528c1c29cfb488383840302047c435bb500673065023100f7bd5c6e6e8676ed2f12cb6e301fa8607b3c0e0bc110e1488f04c70344a7706b8d8d777be4e9e351a6f54dd5313a0c140230352163c577fa2a68bcf5998a69f022366be5a297ffc5f9350123bcf22f4fa4c2d956432e3309bd17eaa743ccbeda67460302047c435bb500673065023100d4a37ca622ac079d97e473a3221e0965a0c0bc214ee9e25dba261030e0f0e6e764936bb6304be56024224358385bf21d02305048fd4f9d3d1ad07e86125561c5c53e82956555a0ec3e78700413362342fc2b917d18f5861768e42814ab77bca448f20302047c435bb500663064023077b07ee61165dcb4a8fed29dd9322becc7d883ada9ca743f6d59eab1ec7e2d40d172b59d08e5cfcb54b5320a3303f4cd02302e2cf4dffe4ad7992e9c66b8dae5d847caf376bb15e39bec91e1521b1d116e9b4dd823d99061bf644da35783a20f94da0302047c435bb50067306502307b019bebb6343e0f8d1651c6ba6ca71a91f002071e3cdd50163ba3a37d2ec39aec51cc5895abc53130167c070552d138023100f5ba1a06519200ea3ecbad3c2c182d077395d69b142e1bc4a5822dcf0e4e953c54fd1ff39ed046846273adea7fdb07390302047c435bb50067306502310086a7e32a4d42a800158d44c33237f01c92c7771d60189e0db8117e3c383048e4c116372e7534e14836be993d701ef3dc0230578a96b5a08d0efb46b96aa7483ac0081f7ad2acc1599a2df2b9d280ac7a1a4a2f2646a532010d00ccde8b737dfd6d110302047c435bb5006830660231009923facbbfb85e713da44a2f38e38f46dbb321fbc1be3d55d14db51f942c59c1cafc9dd25165b1483204f71f38f8793802310090c335a53176091d84e82c71fd267e7b35725c31f293d2223a95ca9216f9cf5bb04f1b3af7441e5bd7d7592bf593fd9d0302047c435bb500673065023100c13249ad6049d3db7b66b261a3f9114750e155be5e7d9a67db214b8b79391dfe0c76865e1f58eaac459897698f460ce00230160e5952e00659c945ddf868208e2d8c6198dff7f95c2a649690cb5e1af67697d0ca2b3f63dbc90bcc5730e7d9422ae00302047c435bb500673065023100cc06d973d1c5fdd1accefc2ede178d92ab2c4216b3e6180e3aad12ba81307d4befde058b8642ac4878c4266bbb25fc0b02303e3dec1cfd74ab88a4c9f32e731bdee0fc4b7be91d6214a4c6d582eeaac8d2d5d3469ebd8be238c82f2cbf14260d864f0302047c435bb50067306502306b65aa91ab77904292bdf5eb17fac9074a1684b34a2c630383475cac1143848a3d4b6485ff56a8a0e59744111de3fa6d023100bff070f278360e2b39e31ae4ffb9cc5700a34e792b56a0a09507403ad69f4bf0a413afd3c020cf1f74be3e2830068bd70302047c435bb500683066023100a7323ec367462cdc18b57d9ccbc4f473cb9486477640778a5ebea645250bd0b6b62472dbe7c1346de0a72d50a15752b0023100e53c628cf2802cfd3cff4830ee31ceca7848129843037ed1a7b300e7e54f9e78f2ce139109481da28215940d7a95ab310302047c435bb500673065023100cfb6ea7a26b742c2b25cd8b8e72945a620376b378d0102f72ab751d0064ef6fbac8e97597ae35f9c0227cc86e4ad00c2023053e589249a67375bf49dbab0e17009e9a3ca9e126c7c7a099491991cd7876348f2cd473457e1b0bf0b38fe92bb7ddc9b0302047c435bb50067306502310099eedb7657f6eef91e1f6a00ef76ad0155c59cec2e14c3e8494975b963aa19b231a16dd9f7ffccafdeaa1800b3ae64b502304005a52873f558ab539de72c59c4798074b5298bfbd01be3687ee581863362d1134b50c24bf6ed991bafdeb1a6ee79b90302047c435bb500673065023100fbbddd7e23b21e68c8486feaa61dbba91b85ae1e6c2eda92b18b089281ff766260ae7be5f845d53d8fe640f50f6aa9fb0230444d2cc3ab91d4ccd780c12addd96e03dcb6bec99f89734dc64f839e2fddd874cdd054f36bd1f7d8cda67f887b20d8ce0302047c435bb500673065023100dcf7994d56f8aaec5850813586563996f3f804a01af27fbbe90e4fb4a6ff4c524c2cc13b7831627931c47bf0b91b568202305c676f68c0737bad9e970455a0978e63965e4738145d0008bdcdd6e402e0f3b6d06ef7de6b79ad1abe1a84392a71255b0302047c435bb5006630640230792b3e8e9bfac8ecc652d68d79435f21a2ff4183e8335671c603d11ec1496ed34d798dfe413a3527ddc229c7e1a230da023070314c42e56bdae78e496d32535e860d1cad6dd8a149ed65ec96a596e7d081379e7efb96dcd451c38186d694997523990302047c435bb500673065023100f272eac4a3cfee7729995b528fe95248c003068cf38c44f10c79a32151b2550662a1c4a29a7fa061961a66770f7d66d90230384382bfc4aef4cdc04bfc4c3573e56eaf1cab956a7dd5902a3b045edc005b56ac7189f5723297c20c7f76cd80a593900302047c435bb50066306402303c73d1344a55772a1f5dcd628de610ea064204ee8c93bf2f3363afa75e43d5bf1b3299c1979fcc1e1283cea868846c9a02306cc8f4e1a5ea9b808b600307ef3d870e51c49c1d7ad5381702c4c1c0c448f4a4122b727073e656c8509df082756a414c0302047c435bb50067306502307ddee947ccc0f53ea13841a2d7cf2484e29c4e4fc74f704041045c891c184ab172f441736171d1fc6c36c09649b039e6023100a988564c3214711c0d7774bdf9249757e3e2449355727818eaa89c1297d0354855ca81473d75b885a8b20cbc4987f74f0302047c435bb50067306502304703b580036f6bebc3f688b041ccebd81cd05ea4e915394387b683557d48f0b0586c5dd25522c8106c7c0a351516a5f80231009cfce5d80d4eb5e2ef8186ecb6b62a876dec0aa6b70e16ede645bdd9e95887bd6fa0727c81235c0b28a7665c55677cf40302047c435bb500683066023100e435392829f7096a499600bc8a0b647421a8c73a8fc77de59ab100afe64d27810844aaafbe5fa412fa80abf2dff2adb3023100ba10cf90ad49e6bfb729130d8e363c8c7c99ddb42b473e68d678b286752e4085153781bacf6fd48daabf2b3cc0ff4d190302047c435bb500673065023008dd25b0d4198a7f9ef181dc3a4393232c353b14da11a968f5c7bf39b932d63bc1108483cbb0806b433c36f302196681023100986531dd1122422792f660e420521a2d628211ccbf97a5df882478c6d857cfeab47f525c6ab7eb1c64698fd6f93832bc0302047c435bb50067306502306234d9a0e3ad3f3a88270317e90a2499c898458630f3f25730c8e49ac15656e4fb031284367414c8e44cadf08947e3150231008bfd3cd7dd2be31eaa288158e773c6ab1deeb23c7011edada78eb435eb36284b2cf2b0f57e8e07f782ff9d6e083240280302047c435bb500673065023100cd3b9ce7f998d4534ca7f2b65cb0a605310fd6fe031a556b9873d1245cdaa52527362a3d4c7d7ca30956463c934df64802301f0c5a44aab2ec07d9cfd87d1e1fedce8e75fb1fe1ef876c5661918900b444118dce80319b0137d65fd9c22ce670210d0302047c435bb500673065023100a2c47d02dbc7baab5a37993f18a252392221e106a422ed186d78429dcd7cfaf43c0caa35005d956c201d4fac5c666fa7023062382fd48480c14c4debde28b5db75723cd3a62434e514b30f213c2ffa3ca34d7f4b7a028d10de6e8d27082a18c80e2c0302047c435bb50067306502306eae2fd79898fd030c0c8524bf4ae48a156e7cbe9bf11cc12ff3dbb6c356826c8a8be56adbc012b72949ac8cd2a67c90023100ee97c7f9fa71bc54cc05511430adda5fb722257a72e752f0766ee5639d63d8c9fb58c33f8892a69bb89baa20bfeb89c80302047c435bb5006730650231008c4d7f0068e88eaef6900bbdf4ff982a1060266a93c7625c0d645737544779cd18bf2ae298804a28a10485abf1d792ae023058f682c5dffe1aefe24be4b6b1a38fef0f8be5f2a3b826a3be323db57c788404b049645cba9ef14f7056cac3d3e1c8ad0302047c435bb5006730650230390e0c8fd3f3ab855d2b35dbae1313c8855b5911766b1a9abe1508ee6f4ecb13a94b3e54eccd3a97ed414807793079ad023100e8ebec2060d58bcefc44e1882c51515a111d342cad01a72d6adf7d0ecf3539d2721acb24809ffea9bbb0447e84e10d740302047c435bb5006730650230727adb4cee004a35165e91d822b371a0466308e7b5782752a32c2473532ea9ba6f3831e3e452b2ef34781c80bae341670231009e3484e2083956c97328e30dd0346f83949ca288b396d57ef471a8e1d47d59fa7aa9eb7306230f4af4eb4f998677c25d0302047c435bb500673065023077cc3adc31d6a6936c863d594bde19cf79e21e4449dcdead41f786ee644a732951696b7d9806dd69ebc072e8d100b265023100d27a29ac223d4f4f1b9b0c0218173819e05af76113cca5a981387fddab620ca40d36076e5ebe53ff1c4ebea1e00f96c90302047c435bb500673065023071073f183a92b9a50cc79aaf399926092087994d1e621f8f4530720881f2faea4884274a8b475e3592537bc0236b6f14023100c15339e4c7bcc8e14aa49ca69dca471cde7894aa1860a8d17f065c5632ec7a9becbf2219af2b756fc129dc777a3338050302047c435bb50067306502306faa44404f854610aa62cb6f95610122e459b7e51c73b50961fc24a1d2626c6deab149d69324aa3eba9c7607af71b4c702310081c07198b312174425c8fd6e8c09abbb864f7707ef80ebada25734b543f90c47ea61b9365c69ef91c245627322b3399a0302047c435bb500683066023100d8394687dc8d07e3752dbd9a1c740c7ebfa0f62cf1137f0c3a5d8b9a360e4c8bed433ba473ee7c919bd3ae8f4f4fc01a023100a02f4e3795183e6e2a6bb02ab30bb95d002d1d2e514f42e7533b98ac0c3efe2422e98f1437ea8b491b8a2ef0b863b7a10302047c435bb500683066023100d7b4b295d5194333d6018a3632c9c5a26295fbd96b69a6a39b642dded57df9543c3a5739cc029bb24f27ac4b2caf785a023100bec16af4fe45b0c5f41212733eb88def1b4bc1753723dec90b921a4d1dddd54711ba0fb3c5098ad3d56905fddb9e59fe0302047c435bb500683066023100a676dd1ce1004d652532f0ff1c9670c136dfb132eb7e77d61a16cc7f401515dbf4f1031c0092a7c562b481edd914e7070231009c6b29509d15c772797ff6a1ca2667d7742d0d6a9c9e00334fd4f456de5007d9f3ed55a01a5f5e0691ba31cc6c67be930302047c435bb50067306502305af32ea5f482a9a3f9a44a790522b5c5211e5ae0eb2d01e4d81b5bb4812f8488d5d145a0998719c09cb2977daa36ea31023100a19b933d6b857a2dbe38d4ee228dc6c21a1252052e97d579a2ebdbf996061ccdab11f2de8b2e27a8be6f0bce9ec4afde0302047c435bb500673065023100e5b7024c31ede1a1a363f21055f4b1b2d5bc2cbcdc804f26a3487f6175fc58585220b424bee4439bdf3c488a8d2aaeea02301a791949d3bd8350f0e3d8c529f3aa88286e718160a11dea55fbc1043ef4fa5b1b3c84121f5ebba3ac1c132707ad7dc10302047c435bb500673065023100e3ee25ad71c025d7ef171eecd72b5a65f6098a26dbd9ed94ec857c069b51b858017e3cf440e9f6457fc3f1e12075ebd80230140c89c87023762d42c1e83ff387ace4451024de9e888e6a0ba257c3f0de5a926d2641570b53d7297f378250c6034e6a0302047c435bb500673065023100f9f85ea90117f472b9b327bed06ddabc999d41a4810154d60beeed48285f15fbc66e702f2cb3d55cd28106a5fe88fa71023015b17362f192bb37ea2d8426bb6ce4cc3c11a997f02c16bdd8ab365692b04d9021f0561b794b6a4fb7b03d9621c13db40302047c435bb500673065023058f5920b4b5b14dd530751a9f1ca20a26cecf2f6ff03135debf8bee56058290ed0a246b75f105a470a00485519923c96023100f49134ebfd29583fd5c575e203771106fc38e564833f9cf5ca9881b4de510cb2d381c763eb5ebc3085af6905bc2fce3a0302047c435bb500683066023100e7d93202aea2a23c167f5fe5ae170315688e109285cda4f99d9418f1d16534c1240a0f66800448f4935b9dd2ab084c4502310097537a114017234c6341921f599ad5b5c17c193f877d0cd88bf33b88b7213be0dce8721c1145036021e2851c618fd4dc0302047c435bb5006630640230116ee7b92aabba83f6992f01332266cf33144179051949ad326d65eef982aad6553cb8a92a3bec35d0382aea9a52f527023026b62495066fbdef8a58f942c6d799aa2b0455b48a8eeedac80ab6babf6db8eb1b73bb0bbabe099d476774df8905ec570302047c435bb500683066023100c9d01598d3d234ab7c6d120987bb08a2747a5a144c5fd81562a2c64605ea004d1145468f7b0a3b6446355e139c3987d20231009a1f7829ac5db69ce3ee9f65ab963233fa984156be0c062d97a6f40312f2002fe7a88ff0a7f1d2820679f31205fd10040302047c435bb500673065023100b5822e2b46cead6048cb873dc4cbe1e539a6b41d076ac353ffd659e207e75fa19fe32cac6d2c0ca471314ff2ce59757402300a735e325f78782841b866d9f89d920e2d50d6d7ede933e350f85ea8d330ba124e04811a1aa88c88052f3711963f8f4b0302047c435bb5006730650230656156c9891276cd6b512bb8310675cc4ddd492b0ab0548a00ac4fe2be90b733dbb16ad7265d5ea427d50fe31b116dae023100db2460b4cfe1ce8a61ebb7f8952cb360c7b4fdd8909507f9ac22e149ca60ba676b1f3e08618991c15f9ab675e2d77ce70302047c435bb50067306502301d1ea256502e242ce5889fa47eee9f981c75908e3eca53f6d99056ff164da694e7369e9fd9eda5302ff5ef88e122a752023100c814f6ae4f1e471ef7ecf41929544a2dcb0fc7f4cc0358c74f485e1663d8f9f6c92c51e2727021ecdb8f023280df1cb20302047c435bb50067306502304cc10698f609b143df2712df6430b02abda5a79698b331a5c88d29d95dae4730691a9ba3ac4fea51839434c12e6a7238023100a152cd9301ec2c1c5c546602f75ae32f3fff4a54455fa852473770af5f1bcc50117e2dcd4fdae247ca354ce8b5ef0aae0302047c435bb500673065023073253ff9f11e05df3ff7f1f83e89f07332e9b8d41102c965328b5f1f4e30ecfb2ecf85eda5503e2a95e9c87208a4bfa7023100999e06773cd1d711888a651b2194beb27f8f6c7a725716608164f16f5502a61567a0b5aef5c764af00a4af9e1e9796f60302047c435bb500683066023100c3989f23c7b33c20ae4c5ad6ee1e804ded64f47e3a6ba67701c75bb90949ba2f7f99089a6eb3149326ebb28e005485dc023100d5c84187450d9b3d85cf1cb5e9ab664d610234bec1e1eaa11c2e1b9dd4cf3980ce49098426dee54d61fbcfb102f1769c0302047c435bb50066306402305b45e90514f37f20fd6a42ea3997397b9f5e6fa9888e1b7d14c92fe38294366a8093d56c84c4125c9402043962282e4102306a05935bbda294ce276bac1de649842d3857b39a17aef14350a80866274bac28541e7fb7a0734fdbc7077c739f3251d80302047c435bb50067306502303e63072380c989c96bc8ef6591640feaa7b5f09924899dfaef87a932a89a459ee77d9b6217a6d3b4a2c49dc1f4abc047023100f5b13da499a731a71677e976c1d96fe909dc0c31aedcecd5e46f01f1051336222ad23c7780ea357804a2c560d36b9ec70302047c435bb500663064023069237ac406dff5b9ccd82b0082a45836b15d94535ec5ff6b46835fd83981f0073fa5bf6fc88047fd51f9a6423af85a9c023038e234dae528f4f00f0c2362433f39871f60720b4550dc1fd8fb71543e0e42adde237434fdf494ecb4dcbf8a01db54460302047c435bb50067306502304b3a0447a202e010d6f273b7b5f2588e0a4221ec5b3049bb0fce0578f7dbb47861d971876d5b592d1759b2e2b193799b023100e83ade1c9b92836076763875c5abfc51e0b6e8b68549970eb305097f7bdddfa3d37f6c9f9aef6ca3aa3b78be4573b0430302047c435bb5006730650230606dcf339074921a3dd49c689bec599b0e008a3e25db31b89873747b58d4342dd877c0b31105dcf9ef89f6c4e44c84d5023100b349c18e54b3ef1dc1f3220da5c906cd982c402249a4903c8d8548beceadc88584fe799d50504c895bed7187a3a1e4360302047c435bb500683066023100bfa16ec7314f2c96a8236cb39fbb00562617b9067e2a5676c170bb49f55a64dcca093d5594611ed80ab9fe79bc168ec4023100c4a9f08e83a4a852fe765d23c38a5452ec9ebac067ae048c6b8f0e80724c339efa15b20c8e45ffebe4d9c4a13958adda0302047c435bb50067306502307b976a69a53eea4a049bbd8ce81caa309da735b0c114b85e458de9d10a3815dfb0efcf50a13a6ceb864ff372e7b8b8f9023100b464e1e393251b87aac96f7f075cc41682078e5c40f41a0de4e839e3289c055d4b0585a62db84f9f949a72bd3aa4b2d40302047c435bb500673065023021b69ceaddba2df0ce3635d0c19d0689886dce0cb835820ddf11dd4650110320b151c2431c7f7128c2302dac59af5a9b023100b0018783a4c66f18ed50c389947a77ccfe2a00cc7b5380a6b9b9a9e69385c8744b9139f5b1aeca6c0042591de9048a6c0302047c435bb50068306602310091b3045def83a736174565657cc2893041989cd4caf411fe83da4510f420a834363f00dbcf8f24b16caaae4e15a170b5023100f3c1eb339ca5023ea25db51bc944a3bb714d924b19e27430a8735c20f4ac7cc52126b5bd678f692994374798335f48810302047c435bb500683066023100c79d5703031f82db1a8311df00305bcd9e293b0beacc9720ccfabc16de1075ceb4f67a5365b094a678257212cf0d5223023100db19c712bc724bebe693af03406c31fb93bc9d93e1deb49c9b27ba24d576c6f8eac859c98143ef3c5f8a8703802ae9020302047c435bb500673065023100f2274f1d92f50708ac40a9c30f8aee35e393cb614912d53fa513262ebe91db60b564f634e70bdc0b5408cb80aabeec1402304b04ec1055423b5820d91188aaaa40f84d69474a21d28aa517249c96c76adeb1a523d103ffba4efc2b20621ac04db2e60302047c435bb500683066023100e66760556d13353c8276db5bdaf733ffd9e7b708d6b777a2792f71814176630f44b6cc1458b46aa74c7a029cadc84aae023100a009910e4967ba5ce26a677d00095d03382f68125e92bcefabeb12ef9a73d7e9f83911cb501a8970e7c6a8b19cced41b0302047c435bb5006730650231009a4007f56ae6235dd33bc21893b431f1fce8b390d9d46a612f0eef59a9adafee243c77ae15616d21f0c2162ab634bc01023047b9a9613e3a3bc1beac3d975d6e31be35eb8c30a754b3c2ddeb8f636f2178ed5713e482741aa93da27f17fc6f416dfc0302047c435bb5006830660231009617a7209e96052332e36bf2dfb596c2eaacfb12cadf9b1ac59d8b01e13adf8bbe6c277268db341dd11af965391b771e023100f4da1291767300408c3c95ac24b3ea7b34d65d371815138c3e1ba3ae495f64a90ff2bb0cdd7c59caa041c2e2e9274b150302047c435bb500673065023100bc123947eb8e4e8e30335fef344fdbf6a0d14b05071d0186353233e7e4bf875a6a0c77a7a7cefa2de7e8c835c6c0cbce02307da23340185989ead29d8110ba6a349b22f4d510b52bfa2cda06c02dc89904bb8a965caf3fcedc72e6ac06c087ba70a30302047c435bb50067306502301a2d57061ff7382e5053cb9e2aba0a038d4028291333c91bdbf6a964a299af68cb4c419e18cff827c1a67f82d2c16dab023100a5a7491756d060d27e723c715a6f2a1088739fae713c1a51cb789a4be8936ddd53756ab957011dc0ad237740726794050302047c435bb500673065023100ee39ea30265c89ada4308652f69872683ee396199ba19967f0806ae729e3ef2f5f403e4a7fa3a074f49f9c660864694102302bf920e9bcac6381f4bb767c260591f0fdcc765bf4c5cf56725297d073eea80e080258d6f7f0044ebf0a33879f6439930302047c435bb50067306502305ebfd67060cec0636737df0cc4ef335b2b542dd5504551a8ef1d86f746e31775a553ac7fe7a9940ec60f4489e1be9da20231008296eeff9d86242af1b55a50cd257d6c7b102712c4c3c8160f3d5c0cfdc882c56c6155c25f09a2554399610d03f2ebb70302047c435bb500673065023100a9e33b7c0b7c59fb715ef2468c8a1a0233b9f406603d12c016f0aad25145a007c272fc499d89639684b1f0cc07b08c5502301f163b0d9959c8ec38021119300e3350a2d39ed09aeaa057bcc6ea161556cb857f2898de511bbc7ec43d7a667cab12260302047c435bb500673065023100f5eabfc72867753768c55b830d00ba1d80c0ca4f640a23e5e05cd1b808503d6c1482b159cc4ef40b2436b15f1d3b66e40230120f51b0ad64ad03e9b7903cea0b097f5f809fba276c62db90da37c6b902fb67945b6dd6e5ae146ea90f3726a453f7620302047c435bb50067306502303b08d1651c59053bb22e9eaed3a7f2390bcb95bcaadbc93b773e0c880da34dc4a64441fe120cb5aefed1bae29d11f982023100e9aedbeb370a6e59cc5a9ab696430c9dab3d9ff6dc4709db013dd27b2cf11cb6805c6751967b4f364261b475c52d939a0302047c435bb500673065023100e54c44f58e308d0c7c31587d48eec35716c8adbf985d23d1e5699c45ce34f533c74b6fb474d70a75cff1bbc4187f8141023030fc3d715953deaec22124d47607300a3393d80a90329be56899435ef19dbba3b1b80012e3af5df196eee7569ac5e7920302047c435bb500673065023062d3153a65c95ac7c1f10e876794f85b99fa69ed03d3f542737deeab6763369d98e6e8926ef073a9d0ae048c608b9d320231009f5e47d062f01535d35f587d304ad610d30d91dfe87aa753571a66c2a9fa1e75560de7fd9b19b854b1c275a125f851b80302047c435bb5006730650230135fc9eb5899b334f5a78f79a905606bd33ff31180d08b33ed849ae17de094aac9efb6945d18c9a69de4fd742499c884023100de98b126c05ae4327b8b93e2665e11a75b2328799f6c32d88b4ffc9abee3696b904ac874a1175e3533ffae782239a9540302047c435bb50067306502310097e787892b99276ac61c9c62f8381836eaa93aa8e2758e5b261b7dc179f563d1cee9fde86e4a3e0e547459da24669b9b023045afdf213f101437d3a0ae5a86b41861cc9bdcf7d0473a7407e83bca79ee3a005506b3e3db5286cc31213dbecf6a253e0302047c435bb500683066023100b784f392053f7e810538727c9ab73f7c82ba7579e0ffbad9ad36de1f179394cb4731386d5f837ab9980bbad4373f5aed023100d848653839d4ff7a2f0dc0b44c499edad92ee132c1fb7fc54ca730d270399b4966bb537df9722946e7880f671cc73ae50302047c435bb500673065023100fdf26d293552f734a1648933c0b3ab797123cca4a55d15a02746bb63d17ef7bfccc26c1d3e3e5825f2123940369df9e20230238aea09131e938cca41e082d1fd388c99fa65903f7adcbdec8b22fde5db27af4a7bf33b35eceb299a9f810433146c520302047c435bb50067306502305cec2ff9872277c2c65cf2fd2d96c5d071b05377588454cbaebf7df1441b0b0ad447e349b3aa44d64f03cbd673ee36ce023100f7cb6bfe36abab67e76144c987081bd14a8efeb8a1b803a3c43ff1ce8b0472c75a981fffca70839e50b762d7cccc96890302047c435bb500683066023100dd2f797eedbccb056ea8f263753b337079af7d4069f41142e3fb4535d9582f40dfbc5f9d00ebe6941836a6368d8144b8023100ec33e7a23cba9e300aa18c4e5af38244a967f6d53a5a97c30cedb9c7db146cdb9ebcccf11cc758fc6fafcf45406bdf510302047c435bb50066306402307c63e6b62ed8ef26b5e2a0a1caeb5859fdf07a528e081e3d490889f77c4f1d973fb60acfa4c253a8dacaecd4d32fbf0502306ca1cdceefb1c88cfcfdb5e612eac3ee34206da9fb373d44a54497f0944b2ff2c2773acd7333eac6febc2fb6002da87b0302047c435bb500663064023059889f0046e0f12b6cf290e67513644e303f36ba6965e86852b5b7c425b2cd929fc2b175d773e78f578e7b2360197cf602307c6fa9256ead02477c0125730e34a03d9f1eada79b316df20d9e588b26a3866530a8af92ec7af2ea257ccec93776315e0302047c435bb5006730650231009d90cb577fa4aec5346c4774ea8acf9f44c229746478af3ac28134c88497e8a7641c5471676bacc1195649bb5f25173402302faa893cef73129af7569bec0131c1a29c0a55b5d2f0d0be429f31afc82b87fc97c42ce433c0fb138ea8babd43233c7d0302047c435bb5006730650231008b5b0f32beca4f9a42cc224242038e40a700cd07f67e68639dd62517ca891401566505247dab746a6f96e6d3bfa3ed420230118639c037928ad620b64d0703d5f74fcbe04254d7951773d5abacc0a0095f1c3056f1dbd3e2af459b7495a95ae2e0d30302047c435bb5006730650231009d197a88abb1ed803dcafb525b5b467a9b5ab71af260015f6eb110ba1aa3cdabf16d215235c69814984fea69281de7970230046887c60e1336256fa91b880c446a9c3323ae158e5ad2c56a866436d4adeab2c39708b7f067f70dab19fa79a6f58cdd0302047c435bb500673065023100c1771cdc7132aba5a01480148097c4af6fcbbd71ef1755a47a65f61a03dc90ad9c9bfe85661d99c213d4e50757d79f9d02302f34975a819156a4f8743dec5f3360f4cabc28e946bca4dc03aeb697096495d155530b904662b07331eb273e42b9b04c0302047c435bb500673065023100c57379c3f9a5e0e104f15fd38a0024691e49127456c1fb4d66396aadace1d7f0ebd90616bde53f6595c87f9d2e345974023044fd639b1ee69433fd3e6591142bb0233b26ab6d681fa5a5ec10cdd3653bb3e9dbf4edf79e0ebbccdfa50fcb6e86bbab0302047c435bb500673065023078df33f7347e824d58b75367eb20b5320db6a222b4bf0252efa7d1d38e0b19c4bf78abc7f0c3534b6604deffe1d6feb5023100dbf3e4255b95d5b9f5a92d6daa0c9a8a7a39f258e72d779e42cd89705a24eab635f756b27e45d6cd43fe1b18362b36440302047c435bb500673065023079ef766c7ed90a10869eed9c0fc029954a16c5e23959936b36d66ec8afc198a90dce9491488df578986bf01f0e00f6ef023100894e916c031d3a3c1ddd6256b3032e634569448355358bf5a06618aa10fba586e051bc8e2780657ae9d298353bde6b1e0302047c435bb50067306502307e812f0bc87928aca8e1412ff9b5b62634aa6b7e0f262cd9e8347cb234f4e11c3e745a534c9e03e1db36d4f9a9d07abd02310085aa9d3f259b5177191446f7962af47226e4119c04647a6f2bd5e2bb8c15c5ba5a393666b03135f1a5db90c342b708480302047c435bb5006630640230196ebf0d9132fb5eba23e6fcaaffb2327dfd19d1b5ee0a9e54daec8d299534262ca61b4b24214bdca640e87cbc541a1f023028b64eee859b3f2e23bd36fe027f24cdafbf06ed1f81887cfa6776daa296085e4f8e36d02770c94047a9408ce50da53f0302047c435bb50066306402303a0d6e7cc2d75e697277cefe21892a86a2ddefa03c1d2b1222606d2f17aa0c3391d259ef05f0a3cec8024c475dc9705e023016adb9a5e4506dc9b16743e53e1ababdb2e6952099b904abedd383b8ad1210c5f8c997fab873e4a9ad55210a07ad773b0302047c435bb500683066023100cbdcca2fa13628704441ff8d85b7d0cfe28b83eab34d62e86fb9f72a0ca536870cdd0dfcf7c636accc8fcee09cb720d8023100fb2d648086cda2de64304ffb75c569d66d21f44f1c54a6ab0dd6ebbeec63f6113687315a45c25d5a1f41f1f34ae523f40302047c435bb500673065023100a45d757fd1cf642429f883e5cb8e27367bfb59e80fc8c550d4d2af71e843ee357a3a87ed75b1bce8e05cd53c0cd4a280023019f866bc234f4c1f96bf888996121478199b8adbab59139404cd52b0d21b24ed725f3716becb25a331fff5a302844d620302047c435bb50067306502303c1e8d666fead1762bfaadbb9a1aae75683e61af0f89e91926a57be872f1bb281042bdb454b0706cd9e32522862cd04c023100da045b88d5e58dc3358853b830036d9c273fba4be47588bb5929ffcea43252845c83d4a9dcd0226d71262a6ab6b1151c0302047c435bb500683066023100ba9d4b217fe8cf7f1ac730b9314fc21a79dd8b29d0029970d5930fff897b0b29fa7feb90df51bfc6a5832b984372b1e2023100cc9d2e18808c05291a9d2d2b38a2f6994f0172543de82d660bab5946ff6e63b9bce6f626e04d486c08e81cbbe5fd5e150302047c435bb500673065023100cc0218ea9d3b0d4ea0a3c011c6791db08189e4de4cce7d8a5f73a73a63b8ba1f5d89ee339361c7e8787b48b553b7d3ef0230009fb212a278822a881d71f5c0bc89c2bdfb8b14cebb71ffc01ceb28bf039f97e24d9b0223caa647485dc0846a6ef8b70302047c435bb500673065023100f97c09354197362d1d6e81c9a7fb90ea0d5fa90201a48a851cf640e0584d4981eaab0c83e538bca0dd3aa86fbed2104902303e5c2f904bbebdb90b44e76458cf5f8596fc540393af0b2d23289dc7314dbd982befae5b9fd714c518bd790310b6e3140302047c435bb500673065023064da2cdf9cf381f164b1e37501d39d405b9c271a74bdf3c40e53dbb6ccdb979f742f0f21516395117474c291ce9dd706023100fdd61862400302513dc9246691d38784bda9c1f0015b1fe90f89c6d5de9fb9da4677adf527f859b5c950b2870ee9ad580302047c435bb50067306502310094d022d2e26894ee925a374cbc750e513b80f25b55195835478e3541403a6c4c0e272078698651fa549fdc89ca8e857102302d584d0ea9358acd64f50450498f6d88b4374c898973c338cf75b4a35da9296b9e2ae8012a1cdf94a6d798108c5fe5ff0302047c435bb5006630640230612ddfa059a826126f28a55b190aac8b77995b85f5880958e77bca81251075ca805ff5ef5370577beba215fd05403ace023072aa1d5003928e7f9a95df5e2b2d8ae9620e75b4142ad123fe09eac1fecec32f3e164fb2a54ba8d61de7a24c81b2e8130302047c435bb500683066023100ed78f4d6473e0fa41f2c11aebba8cb35211aa0455107c8ad7505965511e1820f4243ac4aeaefe772fb3a09ec46d5fb07023100f257bd45806a3758fd4bc7695dce04dbe8448dc620988665013ebbb546b548bab4c5351723054691506f676dc2fc99700302047c435bb500683066023100874c8c7c50cef94743e5fabb69ec519916a99f4f17cb655c86a988c804638fe30cdfd6ef03209879b680c825a2b8d389023100bad67f045e800fe80ef06b9a0ca74bab49c81bb79bf75b39b2188ba386179476bcd1426393c68086b02e041c054bc97a0302047c435bb50067306502305fd67507c5a569d5deea7842f14664c26bc4b80032452eb8f03a525ab261410eb9add7a58e2677c52615bfc64470a804023100e32cc4f23da1876a81de3ff683cd1bc2dab6aa01357b492d79b6a3027b596b4e701e3dc2b99d1df75694590d2dae27740302047c435bb500663064023013c742b96bd7a21f59221a5d5ef2181498fe03ba322872ce2bccfcea1097d1a3c957e05bb07ace3277fd84fe60ff476f02304c1be7292e5e57590e4e3d867fb4970b8f41e1aa0750d6594ed2322144b49f4746eec6b58bdca0fb0515fddf74b616910302047c435bb5006630640230410faf88481cec301d2d8851e55f3312c835d03b2396792d76a676881e70040825b10feaf83593c848235551800a79aa0230166a8979622bfc794ac7f2cc25a482de3fa725f1f882f904ccb4eed458122202bb6ade70ba9bfdd67e3145dc5783c5700302047c435bb500663064023042cc41fab2428ba27b959d9f7a1fe3afbb603cf07b767c38a0c8a06f376d20c8c169bff4f7ab31702fce2425d2e4c0f40230183cee070c17dd34b8947e6124f7d554d667263175382aa49e3146511598e03a531276b86a0d308bab6cc901353562ff0302047c435bb500673065023100924c0832becf40812ee517b48f7103d3dbf518869406a60727391ab7f2f9e6a76eab7ee17be22dcc5a1b49e099b7f90702300c041bd444df98bf0b8803d57d15fd59c8bbf21287bbf5912ea2c76791d1c3ca806e204b4123403b1ecc239bd829ed010302047c435bb500673065023100e7dd6f4ce0973a8235d9d6b8b63959e23a8080887f4094558d4c6dcf910dbb9da9aea827e9a0eb24a1127925a9fed90f02302d93845ca5a60fbe39d7f40b1d56761410323c706d915936f7cf3c36a6f101b5aa1196197937a19f43013418fb39be380302047c435bb500663064023011c390823bf1f6cc14ec9fb05bdbc78ae8c4ea55d48889b4cd9fa727e267da1f1870156ae9475817855643017796df3c023013a7f7a03249d28bfe0c6789ebfc883fb5bdadbb141b351d2cba04d699ef91802963d271807aa17dec3a459aec21c2fc0302047c435bb500673065023100897015c7f92490ef72145f197a950a96edb3155100ff8b22b6de29120e4e6e3d2de98f60dd949f3ac32719257166bf7a02300f401ecdcb11fe39dca23576cd87105443a6769074435d784b0a71babdf502bea17c8555399bf52e0a2033c0d46ffef80302047c435bb50067306502304bdd5e93e2aa418aab77935612d75d9bc314ac9f6a1a8541334d7015253d360611b0706a216032b0a1899c08c57f784c023100de5a28947787ea8690076e7243c1842d0d84fa3bfd963e7b227bea18c85b808131209fff0ba5a76fc106e7ecfd58341d0302047c435bb5006630640230459e3994726ae29babf5a73a4144fad33f2e1e7caee3ae8f7cb2e65118fa1a9ef0e40a2b254372cf451488a02b70c08402305f4ec033da05ef0cd8bfb50dfef7f5b42812285a43fd70578062f9b38c3a038f11fd8879238264e5157c4fe95371fec20302047c435bb5006630640230049b11eece394015de8b270a8dbe3aead2bfb69094bb1d265e324334f9982a3900aece865237b1cf3dfb34a3460273bb0230688d7dd053383a22a390dad81079eeb48e390b3e990d60996738b7897f749549f150dc970034b5e1c4dad4c3446a42880302047c435bb50067306502303adaa3b704ee0a8de6f6d814b70068c7b8ff3408ebb3fb0b4771ac91278e2e815408664b597c49cd4807831a91aabccf023100f6e84c4a80c69dbfdb7c66c0570bf2d409d5f9ddcb949cd6fbdefee0b4bd0c024dc9e2df4ecb8e5381d3ab2aaaba585d0302047c435bb500663064023030d9a3cbc73212ba3610dce66e4aa594687df427e8678d457c469c53c9699ff39337a7e51df4dc8136202bd538ff756b023077a37d3caa8e776091ddd0c11dbd30e20579cb188d1c720def8c415def3adf9a32e805d0d206b587e1ad2e78c57428c30302047c435bb5006730650231009a72e0064e30875bd530388fc43135d563f0820af3005f23cd06cb6e8caac0cac648a1a29da02b325cea5d1667555acf0230012778d362403131baeb880080ebf705ec4b6fcfc64210b52f4ad710a84ae79fe1f151f503670e28c7c17574cd29af470302047c435bb5006730650230021515e265bbfa22a673ee35d8db516b3cf1d0cf64b2ff1f26503b10dd5335802c2bbca400b1ca1692400d67eafeafd3023100f065784412434165974daf640c752e2dd6349c755691568cd11c2f203e6d707cf7d9832d3b7a52e19f703397f80217640302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304c938504d050ff59dc2fda4614743979942309d48836219a275987021d359000d677b232586134e8bd956894c5f59d96023100b43b44933c5fd917726a28fe037f52c656fb05cf2b1c4558710094ccc4898c3ba0c17d94d8602659e5adb5594f19961d0302047c435bb5006730650230725f447c1fca4b1b236cc011cc3c829c05375c8061894773fde96865fcf355b8cfec1e7578a4ed8a6f679e8723f5e57d0231009566918f742279b00b9f0af1c9df6c6c4de579f98c4b8c7ed54777e0dc0e3993efe5e88c64d5a10c48a717d7b253e9340302047c435bb50067306502310097702a6ccc81ccd20f31a413d0cb63569563d0a8f63aca45d075617317ab666c982e066767f4e72b82bb6a0fe60c8a99023027b0272a66cd28926da371647a13a70b91ff0b1a7ccb2451ee9c409a8d4a225d1395581bbacaa94f34d2d3e90d49191e0302047c435bb500673065023035159aab5ea0dbf64169661ccc3cdc9e4ab8405b980fa2d46eb7f4ed17780d4f705b8ce51ef170d0f92426449414003f023100df95c4e24a22e795c522f77f6c0adb35be7c4c5f4d578b94420c3badf2ba7b49089abc1c35ee1a8359ebfd60490c90e90302047c435bb500673065023060ee477be150e7bb2c439da7f9d58705022def23d46b29195989ad8079be682de4259c0bfc0ef04c9c1803dadc151cce023100b9cc7fd94d215d61800acc46fa09afb7a7ba348ac3776fa8809363a1a4642d67f87776c7165818095648f24fa58aeb6c0302047c435bb500673065023100a6e01a02a0937e24091ec0bae38290dd5bc4b982569eedd71ccb6e479af6c4f2823b0430d0b39c5d0814ce8335ec18540230657cfbc1425e7c8b89ddc5c82e1b80b5a93f8efdbf8dbbfcb5d018b3fe66f67c9db0c3618a517583b43ec2b2841021b30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230681156a1764ac0fffc7bae7a8eef2d847da540e492837623cde63d46a5c982406337576d49b47567514c0aaa0ca2df380230239f1ba0aa8455ce16a73101559f982bf9d4f87509a944f53b73d3baacde9a4af8eb4e9575c36b9cd0b13c20403cbfbb0302047c435bb500683066023100aa1c478f7cf4fc1002e19fdb67b52320a1aff8d56871a8cf57117a868c05abb4f3780803848a38c2b378152c41608928023100963aef4bea1ecb2c64bd29724abd0e26c8ac9c82a9f5faecf7544a98d03a0665e2c28669c0bd942a84bd970679d2cf320302047c435bb50067306502303e5cb16a7f5113fb7946c331ac70464d034e64da2fe8946c0afef200dee19c15055ff4e0e5c630a9817dacb0a2c351ca023100a5de08caeb2fd1212bdc0722ce52167cfca2d6f24928160a4e8a8652704f730058c64ee3cd6ec380156f05286292714d0302047c435bb500673065023100f959ba04f559ff0e60a9e01b689c18b0cf16eaf1dbad991cee235eebb2b25626e8730aebb95e7484c87b457253944fc5023034b0e94464725b28d034bbd4f03753fd1e12633caa8e27d157cd65f05010825409f953ff5b41bd88add9d35981c358bb0302047c435bb500673065023100bd6a871c4ac528c380c18bf0f1efcc6c7c29278d37a0c7a5956ac0603193929922ebfc1bd9b2d8cb431ff19790224d700230533d36851a2c0d2b53d704efeb7b98b75e03cf9d21edb59fe11b4ea25bb9768d1436dd5d6e41823620c3d65e0bf8d9720302047c435bb5006830660231009a69b657dc215e978e8ed3df9569dc3e510d9fe5282b75d3fe4cac4ad459125b17d1a1cab46b65b2632b5f88ef78bde9023100cb85cf9b6c3ce22391739fb11bec6f0e184f303928ab528efed13cf2f7790b3fdbd2ba03c6cc90f2d83ab25d5ba0eee70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023025d70f9763111f2f6ba82e0118871a4971a17e1816d57b49618e7c8af1a26d2880e82823949594e0ba555261e622583a023100ec6594038af6b48a703bed0992ce3157e19b0977ac4a7efa0f8c2a3582166979ad1eba71f9374c1c724c063fd8271d2b0302047c435bb50066306402306b03180102cef736ce5954312e451832cdbecb358f1be00c109bb83f0c86fd389f67b91513c7b4fc22601ddbac8e5631023046393fcec773567050bed7ec2ba89e63c8aac69290770aad7771a73ad43fa32613f3eecfaa62a9a420dbd91df3195a5a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307b4480df4924a1bb65c85e54154b8219215197c902de9589e9e1dc9ddf4bf58424a9a6cf2b28f36a7e41d25f56d02b87023100c4b6b4aff448fb2a1e10421466dd218002a0bc85a4d78884c1cf2f79faf25f68951d9a3d0a421f74e6885964669515730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100c7d59f7b4f23afebb2db7579da9ffd19cfbf06f7dd5cb0c61c8824d301e59205ef6514f9a382be0aa781e4137702336c02304225bbcd7dd1fd38946a2cd715c451f854353d63fc0c2286aa7ad4cf7bdd11a162ac27017e20904c7a3c1e188c1130830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b80eaf990a8995389f0c1cc040de408a0e7cb4fd9f873c61b662fed753312caeaea31430531df7e2bb85e8cd80ffd43d02304787201b7f1015fa232a116f716e7de6e68c01d94ac6b3268484693c278b80807307adeebb532ff4188952d9ea06a3730302047c435bb500673065023100cbf4ed8375ac936311f7e197e0bc1ce45bacadd476ae6a5868fa3f77ce5e031b7498b068619b59059a3fe57040a01353023035fb076f9c79fbd0df211b17e7c3e8f5762ca8d30dabe691caca252aa8bdb225f4669905dbbace4ecd0aa09c06a7bd3f0302047c435bb500673065023100d105a9d8295dff05552449509732456c0ca0d5486b5694a275083143fca83a0e8c019609f843738d38b87c4c274019bb0230476cee22c520c4ab92d2afa4c7fdf6770f53a0500892efa42431c34e7ac9bd5f6b092ce7c10b66befdd803e0a045e93d0302047c435bb5006830660231009369760ff061481ead3ff3cd5e44756b73b1f7a14893d582de63b3e13e6a2ff4a5897e2f1684392c49cd08889f2ec066023100b02e4ab23fc4bcae4bfb7aa1cd36bff9fa173c3d80c4d66a0d7d3b6e1f8987333612ca084fef73778ef0a025df2004800302047c435bb50067306502307afd07ad2393b5d11a92cb08ba6593557fceef4f91dbf2197dc3abede026ffe324b4bade9d2828c3dd97eccbde2c41160231008c592ef5bc5bf05237ce52f9f4b9f57c2a3b2cb2dfe6ad7457b8d30da0f5c309324a59947e12d24778dabeb2e4e23a050302047c435bb50066306402301d2883ca32ca204e92bf02bf071f73aa428785d09403950231510793342fd789233377107a9db7c0d50dfa29f89f739102304cc019a94a80313d0b96f95995dc94559f8e02219c7d377180d81514068b96740ca17cb95d198054805ebedb75e803040302047c435bb5006730650230148566abde43cad0f3f74418f35dfa3d221d8e52bf82844b42751cb7e01bf904c274394c942ad0193cc8a8fc9e1c1d72023100cb6405e6657daf94cfc66a43e34f0672948364b88ad1ad2d2506404254dcaab85ce7b89f219459a8dad7ab4b5925c65b0302047c435bb5006630640230055a44acb966f90a82b103a73e6b4747b1bcc67344baa91acbf9220e231c619830a15071e44906df31e558f613a8a29f0230129ad7ba9892c5b0b939fc5eadfbce05ac6d874f795f88878f09a8f2e330241300c8d1cc69081d0dae7514517a30e5c10302047c435bb50067306502307ff45faebe94b438a55b3e6505409cbd5898627f9413e88fca318bc2bd5ac6089c14a5f767480e4a95357139557d7124023100984ab721925ac971770352fc8d7bb1324dcabbf8b966193609294e35df7228cab5d7c9be46e3be4102d69ccf0b9037ca0302047c435bb500683066023100c606642d33aa94479f957585a6ee02208ed2496851ec9e6c886df132ba5dc6ddf6d427109cf1878b583e931cf04c9fde023100dd7479121946563fa09bef56118c3fd88b50338387ffaa7818e24a022f1ab31c782acbd8873dc7af89115431d2ccc9330302047c435bb50066306402305f34f9b2381e9747e77a95bbdf105d8f8be42561f75a5ba23836db2d0e2ccd2119f6051c272aaf4518b5810329b15cf00230272f546e06dce8e299544fc3a0c486d66cc3a60eca7f20369e2abf063831504155f36dc9276f0ac4fd6711a8334160a50302047c435bb500673065023100e57ba93f17b4ebb65818ce7096a1a175f090f89a570cd7a77acee2da93b86791d85dbcc8c461fe85b64d66291256eccb02301c718dbba046e437e2b22daabfa233b17b12909873997f16f4f995690a9eda0ec9886939e23acdcf5b1aab6c14b360060302047c435bb500683066023100c94abf380d73efb5c2f1cdb70ad5078fa6d0b50f145bb204f2b0fa74c22d41b4ae70caca6f13539e3aa1966f3ad2037d023100eee2ad3434c4af71d5bd1daa8624458a5fc15f6451d468e21c0f638225a7f07559ff0daec50aa51738b47f2bed6d25780302047c435bb500673065023055d94512d5b7ec7f8af2ce9e5bc44d6a1085f07c33fdbb65531b418307d5c854b36897efc2d74f2a5411053323ed6d7f023100d4c8833ac80250c0fe8b3c457101507f17d9f6a128f25d4fea557c44e3f42c1b63adf324f7a35c65b00d4be05e1b60af0302047c435bb500663064023029ec69088ef4892a86056efbf25318d55f2e87dcf6c348440db7dc251e45bb773fb932104e7888a20622184282252f6902302a620678a290eeefe3e2264474914835184ed46cd5b27a1d82bbe5810382b19d8f3368241e7b8e666d6d7dc33d54c2c30302047c435bb50068306602310094b353c726087c0269b19b60fa3fc1bf80d70581453fc7cd2a9166a0f7af9bb119a4404b7c58998dbe4cc6dc61828440023100c5abbcd9bd769d462a5dcc532bfe3bed7e3df8a753c2e12d1316485c916684152a140a66b5ec2eaeae3f9f6d9d47f6320302047c435bb500683066023100df86bbdb7e0fa14e2231e885e1d9bc1857cfc55982ce1966bf7a42aa5f83b2dc59af6c6f7d69cf2a7f1e63ac65e659fd02310084a15dfb952e59b1a5b0b140b7c0af725694127f6e0c194558dcc4db65a80c5da28c6ba5d9c558ccb5e78d524353b5b50302047c435bb500673065023022a1fe7271751d96e87c053efc9bbd19e1f7a90c0a452cdf2d46aa2b4ee986293cfb72f7ed4ea9d3118ea65c3aa7a796023100f1e83ae3e8ec9de8533d992a3a2528d6b2d8606592404d581bdff38764e97e67fbfaa122f2b258113c9ab0553d285f3b0302047c435bb500673065023100968cce33e56eb77d3958494f4aa551e51de6652a0b8a10ab48bf7a6d5fd53ff608425e9e691f8595100e6e11be6e001a0230260ec568db85647b143ed285c540a6981c3381a8d02fcc95ee9d16961f9839d4ed3d6a77912697ab971d07bd2a3336200302047c435bb5006730650230195477379475d5aa61978fad50e51cd06bc3d242307f50335053abcb79c6c77fe86c98e569ff8786d341f842185ccb19023100f58c4b85f9acf9f6464877ec901f0d00e7e74426c8c306cd1be0b88f3f890cb3d0e1b09ab1c22c503a765cdb55a67eb40302047c435bb50066306402305695ed55721fd3f30f0dc718baa3e781fca7fd2d3747319680bba3f5491b40ae364864019a9f7a67e31b767d8f2f2c0c023037b9024ad891867d205037abfdfde6dba5bfa2130f0fe8d9b63ce56e8097055e9a47ba2414b9e6fcb2d019ef09753f4b0302047c435bb50066306402307091f140f872b4f29cc828f69e9a9357f92aca351d4b21e9fe477b464f387fa4522c0617308e5b5457a3de72c858540c023013a40a4b39fc2e08cffd864acd9379b8e21303e1f9be3ab0820b07b319d5df899c062b8bf488c0b5a35c21322fab61790302047c435bb50067306502310085dd3e71872e2c771c8da31f0a371f76f01bb5a59f67040f63f0629b9a3677be9f5b742eb9b294180d07e51ebfb87fdf023042b29b330270c783c2a7f20264152a7f26220652d82fbfed83e39e8bafb754b9168dd50506db6483c268c18c84a2d6f40302047c435bb500673065023012ddbeba44a6843452dc03465134f71a2d3ad8623c79698621f993451f55cd324e48c421ed044b4e6722153c4d44335b023100e84edd19ca617b35518fd5a8cb77551090c4a4e6e6716c1806adcc84ce39ab271c5c40de4660a5f9ea01c0b66a751bd30302047c435bb500683066023100e1aae1420084960cf4edbd4e8bb08a8521f4f87bb039159a549f5fd4bb9cb4e5bfd3cf054ed72c2646b95059e79faf1f0231008291010fa5e4874a8653d292b70f8b9240e57663cd67e4cbce090970f85a2023311c955dcb7822d1e7fadeac2d4301ab0302047c435bb500673065023100f4ca10647dffea82f8836aaaae80efa8c860a0a414053bedd40731b6cffdb93eb8ef42682606f975ce8f88c1c7dc116e023025d0c748c3ed10f268ddfcd06272378c39d3d48d124f045c4007adb169edc63b951387a6322a3b3aaca6f9e1e48607840302047c435bb500683066023100888260ea7cc7ff9d71794ee146095461b13a283de46df7095a0bbe6de2aa24de2990ab5f892e32cfce0719eeb63757d90231009eb351c789ab8ef8fbfe831987b2139d4542e15b169fe38282bf299931543a8688c4b2c9fcdca37ba5a8fe4882089d620302047c435bb5006830660231009bc963256d039c820f303f0f7efdd56bb42dec29476c60fc2235f91e25be555b8965d4db940356e1f26b6ec9e1eb4056023100c9cef7f730d14d07dad4023d8b5e6a447df6b0a2bee61138b56384d63c226a81413aca5621b3610242dfbac0e397b3780302047c435bb500673065023100de43bed46b244d834401a3b908d8ff9fedc0affd42ca0b4504c1296b48b45c11c8c808fed6a67fb86725cb134538a28d02306e9d2075ed0ea81ed4741594c6f8be9926a3182ca2d21bf4a91696970e0666a8d4393769e79a1410d77f8dedd957667e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bc200dfbae93a606c5b093debab273097b9b46b7eb2f1ffacc6aa986c89327882fdd0673791a2ceebb25fb7ab99f12a4023100daee368c885edfa0a3badb0ffec8d83b06b6b3e927491a7a3550fccf9714111b0fd6e4c62a8cbf59af8c040cebf9be580302047c435bb500683066023100f117c7b40364217d56bc22c6e76cbdd7f58f7ccef1d1715f8debaedeff3cd49934e090b7cbdcf492ae8ad7a03d473aad023100af144f1082c7c3527eb092412b6bb3c798af4ccd81a1e84698e02e49e560e6c6451b67680ba41686341aafdb18a51fc40302047c435bb500673065023076387669c21929f21abe5e1e67e03f3768037211134937f5459002b5a3022003824dad7b162982e6879236b636b29395023100ea86c580744df1692d266fc51b4146c097eb964688e203a68033f3debe84971b6ba14ad99c3a894a24cd9a26464692a40302047c435bb500663064023030f87bb06fe25817e45d4dba7ff3b018a3621a8bbc7479f7e0b565b915a4c2f97df0338af7f432ba2df31ba566c7c85c023062d164c3e8f030c23403345f405fa2f73a861d3fceb278a39557c044de1baf1c86dc6404e97180af8d8462af43b3f71b0302047c435bb500683066023100895f294250252d77c3a1067e8145830a60629fa860cffdaf6906c829d157418bf28e8a2dfaa36e12701393f94fe5d970023100f8d542dc13a19b48507f3a557be06529a639da03f63f6a980c0257cf3e0e60966090bb9f50ddd5b6ddffaad7c6b3132e0302047c435bb500683066023100f181aff1a713699c4544d6bc30718df4876fdae14df47ead3fab4a124d2dae691e4328a2e4a5426d45c2a9e73ee1db6f0231009a3b368db0972c6f5cfd9ac177942b9a59ae55e74b04b3039930532cf83f20198a751b7ad608300c8ced74d05d28e0540302047c435bb50067306502305a8d379f68c522e5610f5d7182fb1df199be9e0d443d38df2bcf69c0486b37a178ee34f468022e9c11f64e36ac32ffe9023100c39e29a52a453476cc407bd0651f7d4f4d3c279953d5fb6b187bd837022d4da79cd26591b11b45c62a2443f3aa05fba50302047c435bb500683066023100f28459a17a5ed9cc2667294c407ec1630d9b761b9dd77e9c791775fc04a3408289e45126df1ec391c99cff4c311660ab023100907c19263164eaaccc6c897091fa03b390a74e3d3c15b6516e58bce32a6b9fb26555ee2cb844eef5a1c8c73b99838a9a0302047c435bb500673065023100e265b5349c608a14369bf2cbb4d19040ab5e9db228315554b80782ccd98420eb7a19aba526a0ae5c80c9837ce72591a502303877468ee0f903cd8cfd0cee812a3c4301f3863023a3d1ebe4cad550e6c78bb4169fcc2478c485c66508cd3a2f206d7a0302047c435bb50066306402307682ee09cba7e525ee23a2cc57a461547ceeecc7367c8acd4c18a85b97f2087dbf322096fe6aaf6073f00f50914a541702305c021ef5c7399a6237ea8a02e076e19620eec900454995a08c00f3383517066d29abef91f74449205f6065a24dd260720302047c435bb500673065023100d11e843c7ebac716d0c461ef50845ad193e165db358809d27b0ac068424a253dabda6e5e8218b7d419fa7381352f726c02307de78a267c24498a6ccf29da2fa2204d2633859e9a53ddf212b9d2627792e1d31ef781afc9fe7fade45bc632c172c4010302047c435bb500683066023100c4d844e4d315e5b1d94f54d76429f417d10a9523d852917d34ba3763dccad31702e915c3f97a46540d6a054733f4f6db023100d1d56125d38fd6b690267b92d346eba319efd5eca7bc54fb1ef16eca75a62bb7f949fce3c7cd7e8e3fa5a4d8b0625d840302047c435bb500683066023100f396793ef98304b03a22f6924d29edfe388f8ec3dbe9b13e7f7a47b4acbc9bd5ef92aed5b79ba129b4a2049aab34899902310088ede7cf51d80d19f1a2d0adc3d3dd845c6272984352ab74f830ec1d2e2db3f286e8edfb2b776d7f95ac754ad4a6e33a0302047c435bb50066306402300cee026c37acc8823c1f0b59a204384c7bcb12eeb29d7e152504634c629dee6cc64c3c805e44f700ed1b923bfcdcaf02023069aab11c7d9afa76a70acd0d5cc83b3b526929d43256803752af1ff52b959cb521f3c0d9687e2bb8b8fe79617f966caf0302047c435bb5006730650231008ca58163f5471e6c1fcb741fd5732103f1b6a6d7c2d0977f6bb6c0bc1a6e3c3cd252265ae9ce9c21c91b8e2190925b65023001b509221085f3da9696920761e8a08fe549f55fcbbcd43f0eb17bfab4d67dadc33bbbdb8257dc3bbcf6b86196c433120302047c435bb50066306402307d04c81db651acb3bfe9b72c30dc860c61481c80addbca48b82a6cd70b25cdd4ef59b72bdeadeec3e323a01289cc7ea20230134492c5f674154c38db6af03b1bbfb055034ecd9679091ae2038d4afaab48773e544dd84ff53059dd779ae64d38dcba0302047c435bb500673065023100c306fa7b8e1ce8fdf5cf56dc7537c687fe3f157c1ced5f428fefd859c2c1c95905bdc8ae169b47633fb8bec4cb8201a4023000c12e5d8e2cbbb58a25235697c8e137006781545e4cf3eee8179be17e3d06790f6df46d9a3ae4e98708e22fe28d6fca0302047c435bb500673065023031fec0545592d09d76cb1c61db9c880d5ec3cf42ed82e49a368e5f00ef79f57076fc6ee608238736838bfe63be7a95e4023100c449f1df130ae31a931fad37e74767ae46fcef87140dba135fd43f6df5f8ed5cf77741f025f00de57a46bcd0d5fe58b80302047c435bb50067306502301edee0089afd378b6d71077547bd1476dc4e94917faeee7142c088639136f5db32675e7982195fa880211cb7cf029d8d023100cf817ad02f618012bb125a0db375d65e3b611e99e5899df3763444c1d163905e16d511886c9d2c201131d8baffc7381b0302047c435bb500683066023100ba5523d413044d2c2ee38fcd765d9e851b416c5d5ae27adf9d55bc67ec18311d6802be9f663b03dd5dff6589bf466722023100a3d1cc32eed1d921ade917ced05d6abd90fcb32e9481ce97b2fc6c4e2c689ee1166602b84fa4cb16abd2f4b4caa80b450302047c435bb500683066023100c10caeea21dcd357c0cf1b05a1d2fedead05b201283bac9c0244227c6acd66f6538c9691cdeb57ab9a0fe49d196420bc023100d1f42b2dc4c8a289cbd4b0f9d7e982acd34db2f63c160127a63e8fd1bcdc007b5d3cb36b08fdd433ec41423c5adc2c930302047c435bb50067306502301a7044fcf2ec97fa9c64c84f80d470144c7ef048cb273055013247a6b890df03227021bad4bd12f79d3ec7d5ddb36e4b023100b2abbbf5f61ba153bd5a96f0b9571d85387ce10f49cd6a26dd76189952734287acf85f80f55cf51a845ee9efdac34dea0302047c435bb50066306402304b0b2419180b5f5001aed861480ee1d25eba63c49c9519209f6ad3f8c854757831c92c2b3704a811cdbbdfdf726a126702307fa0b43fca966b46a10c938469c97d326ffceacf054066d5c9d9cf1c410dc92fbd70c5bbf5ff3a0eae15352e6c44ddf90302047c435bb500663064023062d225f07910546554588df65ba07d9babc76680b73062cc8428a068ecd790dbe04998dde05775369b4d7f1390db69be02307f521e33a625d499de70e75434fc4887e685151ba450af0945741c18a8843b2b4a78406e936adaa38499bc9d3ed0fe260302047c435bb500683066023100b0b6c110de0bd8d487c349aca8f405c633afd971e5c503f5bd38e8336cfd5f3833be5e5dcb357720ed3efd250b1f308f023100d22fe8d833686e6b620313db0de3b3db5ae690fceebbffbf9fe1af88a67f7a64f2098232491decc6951c872b84272ce10302047c435bb500673065023055005e6489bff3bb11eef5f1e241b7282d353efbab276afa51722d5fa11a7d4be3c128705fc76edb48a0fd11ccbb1221023100ddae81561d69e67e36442d1144a21f5ef25f8d6f374a94af7a758df273bbcc678d146a5cbe6c8236d047d8b1d0c50bdd0302047c435bb500653063022f1a171311c482b5305b425ed24f21294dea545e95b6dda6dfcd97ed723d3188311c79cc73c9384c4e00243bad2d9045023074fb46c2425500f87dbd323b027bc8684d226d3e2da182c836691154d25d9c6c3754a907398651994ea03a7beb5d29530302047c435bb500673065023100e6824a3147ed2ea00baab62e48f1195e1e50872570736b62169ffd98cd1705fbe7fded8de0e6f26a1e7f8b7c0854837502304f75aa2a29e93d29c3858b4124779860c623ca373e67dab98a6af1e094fe15ed10bc5db8dc18ee9ece0b408af9499cab0302047c435bb50066306402300bc32083a14b3f28e332ef801b832cf592a882066192f3de514939493e45291d92ef8c8bbaba143e78ae4fceca7b0518023071d05dba85f79a7d7e62993a171f057f5bd9bd2d73b3eefd0595a15e33b96b9283e84f1023504ea045762ce85625ed230302047c435bb50067306502310094c66c06bc0720fe28dd10d693c13a8e7b6396c10f112d0882fc84b89305c6dc7fc4025d97ac18fa593a987e4745cf8e023073f3dac73a9abdcd946aea6644b570ee479a8a98ba9bcc215f3149ef03b86933a17e985755c521edc82aa5026c3759f50302047c435bb500673065023011445a0868518c57b1a705cf7f6867236663d5972bd801c3b5e3e08a59350e2d196df32a2a3b599d0393340c78005836023100ad695b6a2293c5bb6bc16417ecc14cb31133b172e24463f4476d05f2fa338176de8d1e75cc2f4cf878fcb04d4d07195e0302047c435bb50067306502304a2dbc4c06237e7f715aacd3d0afaebe4019d0a540266508a63bdaa4dd453f9183cca1a85f42470df52118cb5d79f170023100f03f111b0eff25012a3c02034549288d5942dd7b0c53e2452989529d30f7384b227c957226ab7425cafbf4aa525c853d0302047c435bb5006630640230534ffc17210d90f69a1c46151526badb4b987e391a6f0413535049ea7aeb8564f21847caf9f09a7eb5cb1bbe63a8b705023005fe1e0950fef8a25d5a55663f77d658007dbed76050234d8795c22687609b042f80b4e695bee72df4c14e237cc6cb3d0302047c435bb5006730650230359599974c1069094626c01c74eff68d017b8a06944e56c15d7cb7000c19087c114bd7f3606d37d1816d917c72bb55f3023100aa612921c942d0027c935c3e3a1521384d3a4cb8250b348ffc9fbf172c82681a8e51f5cf7e5a0e0370b5d3f0178dc9840302047c435bb500663064023001740068beb0ac6b77c4ac10a23be7434df3c81635a625feacdf58253b67a440ef3a5e9d9c67db181bf85ce3119a88d002301e82155906bc9cf2f9e287a51f0673630384a0e10764c73915f925dc084d18236cd2e06150bb97f965c0f69cd3d8c6b80302047c435bb5006730650230110d7fc8ce3249585fbe74ab602af2813126b92cb95cb423cabd84343fd03ad0de0c40c6620e46c15361e3cda96894c40231008bc217de27aa4cd7dbb0d3eff738c3f87a8a8ac19c156845b44aa41380eee2228532cf614f8edb53de6db455140bf4620302047c435bb500663064023029978508f18a8f16a3063143e57b1f5c77174caf18aeeac48044aa56256269916ee0a4851d7b1923fe2a4a508933a43802300f4260c211a5d35690715f735304283312fbebe69fffd452c5b5578ba0fd13558cfd47748f86ed096c4d9f750849a8fc0302047c435bb500673065023037866db5455528b560eb10976216fb8aa2c312098b62da3796e08466dc339db85828fc9360b97e9ce382cf35c12a56090231009be8aca742ae128c529fc391bd2db63cd7d155418f8d12b3868450f5d59b7487316cfad28fe728faad344b4c541f4ce00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b67114387ae782f29adbe90fda24452360cfc677f497d2e683e32ccba0ecd59da6d810a67651da04ef4b7f7d24c3ca190231009a7c29980cd24782694de0f36838a8e56e5dee42d3edca9845c63fcc3552944d8b6e932bb580eecafe03431286991e6d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023003d26500fb23a59d0f0b6fac5ca3f2a5ba402845881a05dfe57bbdc278f594202e7cbd6d908c2b6fd83aaa42fc1df485023100ff245bacb233687b1331f0032f1eef53fe324436477b4e44cbfa251722f05acbab2542a3d2993917872da5d4aa8e3cf30302047c435bb5006630640230382410303fe14f0732e7cb2fb7fa8939b7d455235d8253b801180d52a1c32f1c1e0b6256f35deb64696fa561c23bf9980230337340f7c53eb56cee0b819302df774ff6e65664c0a17430b9adcb5537b6450f8ca45383b309e98a2b6f382632e75cb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fedd30ab9b1013e91092ab40dd0cabad36f2c30c3d2290c04e839b59fe6ab838e7dd6d31a125bd99b8aa0855c83a471e02305d75620ad0dd50e599bfba0cf2c2a062ad0c919a30712f648fc19cb4f6110b8bbd73bcc27f21e84ccfb8b567937b917f0302047c435bb50066306402306b05316515b4181916dfcfe53ed1bc168fe8afc19345430535e2f80ce7d939c7515b400247b43622750000f4d6d5957e02307a20535d78cd2223c3c196ce7b3bd8ab914249329ff9591c9a1c7a284120f5e14a22356dafcd14059d7625c51d91753a0302047c435bb5006730650231008fd6a3ca107fbcd42723169dd19d77d9e9bc488fba8bdd0b54159d7318d1e7ddb5738dda5b28df3913ad470e61c431fa02303154ddc34a36409e69b5cafb9386c19997bbcc05e0f256191f113b689f4f5b271f6f329300062d3be0c281670074a92f0302047c435bb500673065023100b80e5c9e6ab928e60f14e0a0a41542bebd8cbc4cb31596c766c4a624996ad9bbd1547061ab089b9a7d470c532ad9832d0230530833b3b72d96f4b242a86af2eec70c500547f2f31fd2f19ec833c4b2e828213155bbe2c1eb6d4701f8541881a251f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098456e005aabd6f356079bb2234fdc7fbdbd368a7e4c28965ea94887bf8d12d1fedf916ae57d55cc9eb1a65205a6837f023100aeda5ffed05d6062e449a96131e8eb0c72517047efec442a56d914e0d54615832a3b1981d8c4119520c61f3b3522ae2a0302047c435bb500673065023070c9aa4f591811a77bf874f5ccc60d837d326b8dabbd074a322cf17ece718fa8bc847a8ea4580376865e1b9317206512023100bb8f8600ba00f41d8bd13819659134b52e2eee4a369edde05bb3841fe02a93c82ea2546aef9859bb9d9050a141a1873c0302047c435bb500673065023100ecb7ca96c82631ba9de3f883991a5b2947c21f2e5cb1cd8df2264dd6f74067d2c3e7b41469bdc003796ff5428f2cf14402303d3b7dcb34fdb1143e410b1e60ff15a99f75eef09e5a3d5413411a041faa4a3fd17fc2bc02341b09ab0429cec900af830302047c435bb500673065023100a29c98324e1761fe47727a8a24d85cbeaad21476917fd91c2b0dfae9309affac2fb83bc89dfbcb121530c99fcca7318b023052c59fa87ebddc9aa379b7060c10e089216286f03537f664a8bd9ded4f2eee896c2c6119bdb9239d59162a71ebd6bedd0302047c435bb500663064023059fef73d4648e6d587045df5be4ba42e5bee2fe61780678f965d7f97d0dce74e778700db7e7ba1ded6bb425593a4b19b0230145b18bdcfbf2a436af8c2ee63f9ff99512242c346afc9052b8f21371c44f4f0fd4d2a94e9222757af57bd067f457afe0302047c435bb50066306402301190cd9e70a496e806ccc86fed72b87dafd986d6e92adc6e5d9733ba7c5af69857e1dbe3458608dcc6c9d70f4e64dae5023001fdb32428402677334ec5c9ae42fbb638728dbee15297a2400b46da287cb5b748504fad6c467b320d08732aeb9a56de0302047c435bb500663064023036257f810d7434d435778c6552a2382f971316ca59e9cb91097b0da3f5c098d2786aed4ca9d99f2d4349d9776ede35d10230347bf0a6451446872255d2175b707dbb3e71e6810484c4b9f2c1294458b692b02c5b41f0d8c3c0de650c90e9f66155d90302047c435bb500683066023100f65b109217ba0785976d6807a263c7d82943823fd468236751cb1ce4ca61a19fc8c817da2f772f48a4e10b68664c70ec023100d5a8a49606a30a1fdb361bef145e848b8e383e81c6909da2a4af89f0fe2d73eaae1d0e639c429d2ce5f2be04a30390260302047c435bb500673065023100c5940c6cdcb5d79d0c63eb024ff2c37d5a34d8070122fc81020b61bca398374b450abc9d1811de8d020cb93dddfaad1402302c6cbf75c5404267dc3c8657c8d0c0206e52d84e71b28baba087ca0937beb239a22e5d005795f6b55987c0ae8f02365a0302047c435bb500673065023100939098931e1dbc7fb790095ad9293ddb66b0f487457f12c2ca1b2ca59e27c625b086cd1ac32cae6761b3f80b531eea9b02300f854a40c8bf81a042edfad60ce4a22d84be759e7df0c73bdfd9d0e6837e31283825bbd42b6e4b85d9d98755dec4566d0302047c435bb5006730650230621444138d77264c51e28ca49887c578aa6708d70c1ff117199261b654bad55adf3d197cffbad3c709350a0a56342bf3023100ad96b04e7c641970e7d10b76c862ecce2a538a2daf206cf98a738dbaecab1e93a8967c6645c69cb6cff072c89d09c9df0302047c435bb5006730650231008e5c694f81992129ffe6936219ff9ce7666da8a087fcda5320c73c2daabd3b88a4d3c0ae487ebf39cfa9b3603cf3f60b023065b2f094bfe81874ed73f1fed560fab9e1f78ec9ec7b3dfb294768554331946c3c82aff55e54523aa11eab66839f6dc70302047c435bb50067306502301b193fff9206ecae68d7f00f9fcce2cf3ee7fe4aa3ae30b4fad83f7c134061c9aa2391d4a4fbdbb3bc7c568bbde4a2b3023100a8c7f8d2884e1ba024777b1bda0db90c9c90f53256a739551c2643d0c5cdd5f241a48ada9b6ce869ecf27226c6503eb10302047c435bb500673065023029873638bcbd7db3b5f7fe16d4b5b63b6cf391ab7346bddf0b0f9d991d955921c23d9972ecd41994e116b14a3eac1b34023100be2dabd4151e08108deba5972ba448e0c0dedabd3d1777db6deb1b99b3e0d4aab4ea0bfe0446d93ee3c99901a3c4775a0302047c435bb5006730650230279a66bcb3b14f9366329185e07fcdb6d9241d20fe59e6f3e55560d55d4bf002ada3c9259267d189135cbe44ac6fcb650231009f04499ef545bb9c6f6c5fd1be5be68618341c2e1756554861cc112305cfde46ad5f66e1a85cf1a4889837214d3570460302047c435bb500663064023026babeecf4751d34e0ffed03e6a80a7523833f511a85640da3d5745cb423e653ad12ac4224e340a6b23683198ac4635d02303cce8b0ba49de358ce2236126e3ec363d9f3e68e83592cc6c8ed51f8f61a85786ab8441b849d06ce966a0d5eb3a73ac00302047c435bb500683066023100b7af726a0b72f250eb29e425b71219d54998534230bafa264c89ffd300001d53e21809765721fea4e22c414a847de52b023100854bd2f16bb83cb30cbf9a98c5edf2157005317df5f0a6a04608d76a5fd6bd56126e81ca1d61c15c2cc5a1fa1941ea0c0302047c435bb500673065023100f1cf74b8a8c531ed742392c64f19dc14439666c5f66ef5967d9fe09198a82d2543ce1f1ac83664f5cd01e4e0f95b374b02300827281cafe2080070636c41c2185e1f52f4c5fb5fb362abf30bcb2b60f582629e0a394d435f644cf23f4caf0ef1ee600302047c435bb500683066023100fb683cf35facc6d6f655baabe908d9c1b9b99fadd6e56512e6e8fa9cae9a5a6559f5464c6530a989e3fa6331f9d62a69023100811e870e87bcf51416bd24522aa563b3bc91ac1469833eadd7c01b70f22f7cdc707c8b3848d66c4659b76f4d477384590302047c435bb50067306502303eb63855291912eefdbfec4b2c1d1c1c456ab00c08d0381b35fb95aec87f3cc6f745c8772590bbda234c75b00e18b62b023100cc77a195c3a178c78051011993fef40a0feac4d73d674541b80e5d050cf24dca8873668bc6932574be97918582b469700302047c435bb500683066023100e93140739ed0078f4dce28b033c16dce5b98723bbbfe09f139af0a01593c4258c8ae02157e4efcefbfa43d499cbaee28023100a4ef79880d4d557a0230362d6470be13af911a449a37310e34b820b61a2916abb1c4b8d1d3d1cb1015be4dd54dfd33c80302047c435bb500673065023041b7a924ee8863671278ec9370fd536e9afede7682a29a8ed3ddcb5c697967a971c75044cb53351243022b3e34b16dde023100d8f542382ebf465fc49101c4d49148cc55d2123635755eb51424ac37974652d72faf03fbbcf55d97f0a4ca59b20882f50302047c435bb500673065023100ff6b750bb74cb5006a6384f0109e7f01b1e4e44c46e1b8840cef30f3b566bc3bf9375fc7c4faed338a866790186e6fcf0230050f254718e86aee9e2b0ff024e6443e34214fdd7b73326bb746bc7a1d5be15d64f10f7a3f3088ec0615f46bab8685c70302047c435bb50067306502310087b17e7d1a2a1377af5d103a2f897d660d47ec2f8426a45d83f2544da9fa0c41e674064fee5ca434b2e0fb5352eac9e202300714f924161db5d800a632f3981db0831f9e604e5daea2764121836dcebed7706cdf10a5cc6cbb3c565dd6bf5efcc82a0302047c435bb50066306402301365e28e55d66c5783349f0f135bd09f779fb774604839a65f28446ed210a1a12fd912e6a2cee66c80c402306b1adfcb023015825e39554f2ff2c815f89a3955da0eb4cb8f55f5f4ea8b0cd1e6d6a878bfb74a26edacf1afbb811d54570e8768b5d40302047c435bb500673065023027be3833bfe0bf0c9d107d4f47f309a727fd3303ccbae230e697f3006ac82449cd0d611516989f42c946b7a1966e3f8a023100d344b7bf5fcdcf8d8347ee7eacbd826b71eca8aeaf53fb8dd9dd920ea032c4a8db288c5a9cda5548dd36a58aee47a3410302047c435bb500683066023100ca1a17faeaed1faa21c02dc12095a9a443681ab5ea8726b8708cc9838c5921eecd148b2b3acdeb92dbf644e5aaec85f2023100ba4c43301e12d26357f6cf80855939056d20529f6441d12eab55f741e82377eed72b96b255930919015238691ee8815b0302047c435bb5006630640230277762d639261c0ec2a9c13102e10c1e36b73b8e2e1395e91143818869f64075f080144d9801c66688ce25fdc2be38e702301d5686ec3bf6356e6667128d1abd73e8da6f3b1249a2727000dae1feb621ff9243788bc7f53d7fedc8377dfe5dfa0f800302047c435bb500683066023100a76ab01f324c2b03edcf8a3a1fac2256a3d4bbec3c2d5903e465083b7a54e5e5a8bcb44407e99182b2cd046f81db4c29023100c63e175ec0166710c970aa245150b5521960dc32993a611d6b65e44cf74e36390a65d7cd2c93bdcf2575fd60adfcfa8b0302047c435bb500673065023100e04af4985e02112994948bb10ac482e14c90dc988b4189fdc85cb469604fd67f97455d86eeb59bec292d532cb3b5c30602302de0385edd4214b626308d4ff9b943dfdf70843d6b205ea594813265a1401163e9bdbba72f2736fc0b05c3fe1368af4a0302047c435bb50068306602310092285800629b65c9ff0f46dbcc026898f15d443a2bbcf06be45576560e54843286fa34b1546ef718520018f9440e822c023100d9a300aecaf0179d78c22e8ca78bf073d1fc303079e28cab0dd73efc2d48e843c072f937deba7c765f5f578ae60125780302047c435bb500673065023100c67141dee2da9ea89d3ba197eaf2f97596338e1078d7628139b3b91c566a43a1565a6ed287d381bc6c39d5dbfbf3e8a702306a35087002387124e741eaeca809b43b6acbd1fdb88ed3d702fc81d7de828094831915ecdb1d87c9f4aea43f56ce09bc0302047c435bb500673065023100d1081558fd2bcd7bdbe3c1197d3923a0c11261e6685c3406db31da6f5d83afe1d16a816663b9264cd84a8929502903720230021f2d60c8b11e9ec8d49d9f3967cb29cdc032b5a51916fff644eeb6f89ecead2f0c66016243a5885e11f28a92fd65430302047c435bb500663064023017715384c45b0d884c564a16eec10dffcc179f85de7d020c47debd279249456c8ffc0233bc39619973142827d30ef7c902305a3697111a5dbc8c70bb83b647ac433bf54863a90fc8c3e28516325d561974162b184ca7400f77d8d91fc94fff429bf10302047c435bb500683066023100c5b2febbc4464b33cd98a64e727ec67f25ab197b022da1ce877ccb0d7e79c7a2bdd9e4d99fac0a78d69e10a96a27ccba0231008d2700b1eb3b2a40277fb2455c2e42671549c3bc1fb25608bc951a21777f131c99f2ce5470205fa0c3c8116a69e20b1a0302047c435bb5006630640230116f942d2352b3f0778fe178c2be01b619f688a9444383af2de3db6523b0e95238813b8d37344eb9ffbf7c82620a645402303bf5e2d7b657d21212817934f1d7eb13a5f9cab6446db2cf9fa62977efc833116366e1765d641a686505ee62bae18c3f0302047c435bb500673065023100d36273a5e913a3d6993124917fca31be267700fcf79189f16dcce002b7f67421c3b320509cd98acfbc1c1fef2ad13d330230225ae0caf8ad4da24aedece8e38d2e9551117018a310265be04c54667778229d8b7ad20c77587ebeb02d54590d3bb0990302047c435bb500673065023100efa34e7a5c926767ca0848cf4bedacd92c820b5b7fa4e24449432f207ef89baecab28831a2d925dd74db7c119c8c0c5d023001d01fe31d94fa6f4a12cc3b9650776759a625cc2055349ffd15616751d0836f45b69f2432dc552cec4bd3393ee1fc190302047c435bb50067306502300779d5afd3ab00460d1d468378648f5184345aea7161ff0ae2ecaf990b8c0da2ee18abe043f9a791c4910e97f18c2b68023100c523f50a7b1be9d30dbfce0c2a5b1646f8bac5cfdddb950abf1ade83cdfadc172347bc4bc41586b7698dc54be7ab49ea0302047c435bb5006730650231008f5886689e6afc14a10d2c491fb74e3d46c3b107fcdcd1cf30e1712fb80d64802f8539acb079d841552973c85e170345023043c0104a869eec20d9c2020ff3455e5965fc52d81d03f2cd90e361f43d77df15e03e8bf6d0beb02612e4d018b8cdacd70302047c435bb50067306502304dc5eb85e9062cd3b44fa1c7139c20afdf67dd927755c43ef7cc3650d0ac8093ef4b5e02b8d980b5b2668387a274b415023100c62e0f12b24be2576d401107da1b7edfc5e6db5c001ce7039bcdc541c309c154fbcf87f16fd0810bc1e65a2529e3179d0302047c435bb50066306402300ae57103087934ec4fbfc688abe8ef67dbf3d8e5db9604f7183d43aa8834a91ced818dedf21e572c152b9f802c31f77202307bcfc4bd24e886ac9d9fac0058a22dfb0da265fa01c99dc7ccc9c7b3016ecd17fab9cf33ea998dbadd2dce227a88c3410302047c435bb500683066023100e0e8d0e93be933ea6783dbf9bf0b572e7065e35b4362268c7c5fc064bc903a517de75a2d7774e46fcad2c03ac54f4f21023100f61dfbca64d164e23f1500e5653a1da8223e040d5be1d55cb1ae87698480528326d1efb25faa32e783e28efaad4ef8a20302047c435bb5006630640230402df4f312512e0754418fa265ddfe7421c9cab35655910f66b8d680ba37520f321a28a7e6e41288a4a91205da05ca54023031d7d430fe6920fb72326ef760175021905f646930945952d3d17129ac4fee9b0fd10b89170bfe62d233cce3dcffef9d0302047c435bb500683066023100be053ac2651424f282a3d068bed6ce379e045c35f2401254939e455e0b139f8e5ae4c78535168e9b2338f6ad071012310231008f8bb1340734d1ae9671af069fc027101f36c50a150df2766ee7acb0fd8b98c4d4485f5131bca0ad0799df6c23a6f17e0302047c435bb500673065023050321841e377c97031938ee0af1279ee477cf2126b4e2270ea2b569c119c4e9926791efc945168121ec8ab860c4e1df0023100a1865b3599d65852ab97d0c6f768770533535c04310a069e7e63e816f794ea30c07ecc27313dbb5ebbad7adacb2a79360302047c435bb5006730650231009b64ad37928a4c035dd896b0c30365245ffb0ec2a9f7856d20e8ce3bec42691617af4c50632734e00e85faa8cacacc45023030eefd23d511ae19242482e79ec382ddcfeaaf0c60c5291d5f500a6fd390c14ad8b3b4dd05c0d1e71e9b34ba54dd50380302047c435bb500673065023015ce6e16cccf5b02be61d3b457d2e7ea7416ec986fab76478ea53f7bf77bf4b0e8ab66c8dfb5a83ffadf32f2fedaec7f023100fbf9936d7d7938d8ad7aa263527eaca34c68b8c121d555ce795ec7e1336ac877ae9e343dfac90aa4112586e2f96ff6210302047c435bb500673065023100c4f65e96865e1d565b60f3fac35982cffde6ba223fec19c8a6c9cedc0c31bc67020f98ebf597d2eb44ae3b33a3b97bad02302f899ef7c5450b2f63eeb4d5709f637730ce18958538a3c3f09bae03dc961b110bbe880bf4be040feb4709c71fa66fbb0302047c435bb5006730650231009ffec852efef8f268e83c9046247ebf6ba8b8cd843e556a22fc88c8fdebb142c8a0d2df12cc1c69ff98c04b01f7ea7450230296e9813ffe3d55efbee9fc369fa8633877caafd152b210df6b049a83c1d469b6a9423934b647ab92259540cc93261660302047c435bb500673065023100c4348d627034842036b0577ccd5de6408c8b4c5d4893f37c8dfbbfef3abee0ec5ddf49d284a512c179c763d4e12a454c02306eb5b15fabe796881ae27c96fd355e44e756ed4dcc9eb05e620b6996ef45b4b6222efa071d9b07311487e0142a59f0750302047c435bb50067306502310095c933dc8641c5248111738f0748a328192cfb52863299a5542db874697950f473c8364ac9be1b4307fc26066f01ce89023036223b21e2b7092afdf68908c2cab106ea7b696e1b3f001064ee1a6aa9f34c5802520cd165e58e6e490a19c27afcaaa10302047c435bb500673065023100aca614c19b0fd6d155d1b3b3625dfcb54fc3603ac0e90a09d98cba431b94bd95937f25f838f4caacb7be08b004d70e5e023022933f3a111c2d76147d690f6bbbebce8b6d6a8af933f6073eae36a7ba477a185a00bec88a338317c6f1c038c8d5e9380302047c435bb500673065023100aa5999d82cef35e1a6ecd97f921cc772ac7b0aaac7d5eec64508c1c2bc99aa8f5d63e85f0eff2719e6550872b5b4cca1023079a6de1c690f89ef2519bb18467f4a203be516df7a974a0f6e2f101753ffb45e82a114505202a356dea66460bbf51df10302047c435bb500663064023044099671744a5afe7bd19dc1ba317590abea694638e58358eac5da08bf1040f83e45931ace63df722ce27b4d9346bc460230718f70296c6558ff61c93892c26661043ce6feec91d0638927506b8091ef9ff87cc47a4a8fecd636b361d03ba39aa13a0302047c435bb500683066023100a8fb727bb4f32dd1e4c0ba969b74e271af3267d5165837de5531d798f6c6e4b3fc705ca5cb03032ec0ba519bfac90d85023100a1440b6fe88e3ae199d6bf3919ba5e727ac82aeae4ccff9b203ff5e2bb69b11d0fbcf7ffe7688dabd53bec32c8bdda6d0302047c435bb500683066023100a347b46af4dac6ea90a913cba441eaf758ade76a85849c4dcccffb2610da9f6d65028cdf8d00d6d705667593589dd4870231009903a9e98cda4e1b3f277a182481a2931a5b8bbd366102c4886d025a6331639b2812020b32f4a91b01ea08c409e5b6940302047c435bb500663064023039d40617bd82f8f74b244fccca33aa5c34007e23da9050a5c3f2fc8b9025410e0d2a34739613e410e641f69c97b8c87a02304a1ad50b5e28469ce7838f510bf98fba5624e7eb86c4f5b1baa417bae12c9ba33e017182cb21714b133f6790e8a041b10302047c435bb5006630640230642b49cdcdb69b98c3804c9dd4687143ba7b0dc284c2fc156a8b3c804f7bdeadeddd69c2a7020527f6d93212bf03b66902306fe02899291ced4bb31907f73e36686d8d776a62e19b273c57f0544bce2152f1854281735336abc81bf4078aba0349020302047c435bb500673065023100b64627982b283000a296a958fb508878e91e2263dc3ddc6d7c180ecf2643a454cceaca27f00f9c729ae865c0a19c42df023066da4cfca37f8fbfcc2fa867b926c3f9ba7331e3ba5dced9126d49c95a783bcd8662d226432a602d9677d1d9f511ea6d0302047c435bb500673065023030da07d113e9bd21dd91b8c270b405198dbb107bf80d53e14c6473ccb19187e1eb5101f39c0d6954baaca6f8f98c782f023100d6374107e322a46d34f191e6269930b437c0c85d7880e7e166303cd46f78d003d5528ac3710aa319dd0367d5d503f8040302047c435bb500683066023100b78b6aba75210a7252f4ca876f2aeda7e4765f4494945aaa72211c91fdeade6073f5b7001367c9e5b16c788adb1c2fd0023100deb8abf611510ed67d867caeda84c410bf646a6f8e17ef520638e9a8001db7614bf9a402b404036dae87f1bfb93e56ef0302047c435bb50066306402305bd25817f04528070b8e980d17b29538e49f3ebdc7a9e24e1b092bc8de51bb1aabe0ea1547695326e7d2892cd5f9b452023051995355d75ca796af9d35d88e75168d35abf788c18df6ac9f9059b753125532bf53c99f8f18456d1fc8427506aa76eb0302047c435bb500683066023100df9327399f03fbdb82466500acbe00bc65d624e7c1185c415132a2c589b8fb93d5b803619688075fd0c2283620248f28023100d2cc90be84772a46c8a7cedbe59da74567101b2619f28fc2b98002d3df56547ec7d95c10bef87dab4fbe719b77366e1b0302047c435bb50067306502305c734d2c9181de86e737fb89740852274458edd5266097d49b17c8b39211aaa628cb9bb9fba7cd6e475f7299efdf18d8023100a841773099f234ee095803b93d8f0e66e2ab21ae4f936af88f78f28c96ef5d25e181e837093e50d3d23e491b0937f5a60302047c435bb5006730650230319dfd91b26666d0dccab1a46b655b723f58464634b0e79528fd11e83f7b9962e6a03b612bb5f14d9e6134e457f55f8c023100db6c6c837fef36ea3a11520cf5c2dae10b0bec1d743ed78e37578b4e5a7e6e676946e5ea54b178b4729ebdb79999be950302047c435bb500683066023100843cdfe9d0611ab7991c30ecb7b85a320278f1f33342e8706727539e5607d9a025ee8ee1155044ce847fee9eade16588023100cf6bdc8fc80f6c30d4cbfc93766e279953a36c6ab48ccf51cdf3ce77ea4c170f5ce25ed1906527ebdd8bcfa9115dcdd80302047c435bb500673065023100d86340dfde69bbabe86ecd13b4b78237b17abfb50e26fe688f23a0dd2dc5a9304f31a30a38887855a449ee77960dc93f02300ab29ac402838b2175bedbf9699528d0c06b0a9d7a222782a767be5196dd58c2a1bbddfd26c7a244e77f6850a6cd3d770302047c435bb500673065023100a5e63281683bd20afe10480a26b76746f0f535e71c8074f0ae83f699690843a67b4e1e7fa541987cc0105e305e64726002300342855a5e952aeddc40637a754f638e3c28cb01538f28cbdbbed8ea8ad3ce463de81933824151318618d0cfec46d1b40302047c435bb500673065023100bcf055f553482e97410c3c67adff9617939c364d31b0e8570ec6219a1fb1d65ff2a66d94e3e1121fc6d9c7faeca1dfd902303c54e304619889fad528469af2f03500869c270ff848d9e3f1aa5ed2af09fec24b85ea542b946945b37d23f47e121a8c0302047c435bb500683066023100d15e86cfb46c8a840e333ffbb76c5a692f8a0ea6bdc4de9817f6ebd0929938e83493fcd4eb37a78628e9b5f7ee143f3d023100974e33811e4473a72ac84583eb9335655bc2e2345245c38f7b98df2f786ded00c5f8d15b512c207f4c636dcddceecd040302047c435bb500683066023100b84d4fb15c4a216d596fc6b99336fda16f142698c4ee1f39d05d3134d2894b5e74c584dd5a109d9103230499ab4fc8c8023100c9acff8e214f95d28be240f0bfa6cf1223dd73016f3f6b06cb8474f9861b85abf74df38e7afee6f8fad599ed41cae9f30302047c435bb500673065023057d2d1a81a542d1f66ad78a5a2f92b4713b93a2aef06071539a51fff69dfb394ad94adde247fd1e1605a890d3aa58c0c02310082a541939033af0bdc0040f5ec9a84fda65af44928b733f1a65f24b47f534de99f7c8ce73a236dbe5b85e664445f0a3a0302047c435bb500673065023100cd48163fe1ce9c8acee5645fbeba4c12097d36a02c2e976168b642ac5321475eaaa67776be74cb510395bde64895c0a80230059ab88bb883576de02e002acbea53820d235ceb5d1f562fd820132356bf74fe521f3d02700706d1cb8bae9de18661bf0302047c435bb500673065023100cec208ad70336b8af9fb0aec04bfd3796adf4439b1d7badd8dd8be1d8d21e416817ad798fb793a2a4ecd4187684f95a80230654842955aa4db819ed5163b9184818c8b760df77f851d2696313266301c1bad1a8e561bb5c216e9113880a0b1fb27d10302047c435bb500683066023100b62ae0070add2d128b8879ef60d9ee05b4093a5858f73ef3ed0ec939168336124db5e7739b420b0eb5a1aa008ba38521023100e4275ed5ae32865b9f66a53821322e97888a76f87020949a1674e888bc9fb560df55e552a5fb0e15b67666cd63f010f40302047c435bb50066306402302de8fcb9325211f64a9c84802559431299d74751274385fe05767e49e168c3c7f2e8fb4b451109c0058655e434a766e302302d65cef78106d59be376f0c0a5050702c6041150b1a7e3e76f33b675f173509022d3c6d265a4db9441eb1074c1265d2d0302047c435bb5006630640230099bc7369db161b64800711c6363fd56342b928064ccf3e15aee5b6f4c1d7f15ea22f9eec431596d62d97a4e7173672d0230647751acac095556045c5ca71803b5e22eb89fe4218a5288f60657acd5ddf130232e5ddaa302094c303c781489bc83de0302047c435bb50067306502301ddfeaaa1752ef542eb7bd8f82cef50464bf8c7f8f98dd327b28021200af973de64918962cef81200d8e513a5bff24f20231008016a01d7e77ca1c697ff499c8787c4dcb0fb37aefd968a25b6ec138f16ea74320055831aa66bffd93539ea603a99a810302047c435bb50067306502304774a645468e7cffd589b4513073c4a8508f20d2a1c532542d313aae676b5a567a9b25c8151c112dfc4e23a30f496e1e023100ff23767cf87dd3ef7c65eb4051ffcb1a0779be676936a9d8b4466d1be282f39e70ae8d1998b4664b7339172b02299b230302047c435bb500673065023100a9087cde5cda04a16d4d692d32307261bf4f108a8c68eb18d6872149cddd9d61eca05ab43604e607f727fc71c26c324a0230248c531209b91c0303ebb78bc168218b000967457d629bc0bd9202ae62e7c502fa6307065dd5141765d1e10c25f131320302047c435bb500663064023049d9dedee02678f1f716700d35a3e5e0079384f7d2fb47d751c6ed408eb3083e53dbe8e8ccd27bf3b6ce69ab1f94fbd80230567f9863d0cf51b2435f880366241edaf2264c3a605c2bed064b5c458f11136f34868032993f820f308e61c26c847b100302047c435bb500673065023100e2634a39cabf089228d06b5b49f55469a8068b8150c614b0fdec782f23fe3a16d4b693c40bbf84b88c634e33eaa5bbff023066e37ffda13b1bcb3149a302af9e5a2d470836be374c2d49f493a8d8244bcf759954e63d4ebfdd19b290e34cd27a98ce0302047c435bb50066306402300920da12c36637a5ccfd5b060feb91156ccd492f941b00a57b4d00c7fd1a899286942f2a495e2a21901c89dd98cb581e0230514612b4620c7515d8970bdfafafa3711df383a02c45ac830e0f7078e62180bdc4d91960ebc8b896258f6e9dfd1cf8640302047c435bb5006630640230056571e8253850cdeea882d69c41b6ec3b6e70833d335e9c7b193364ed5ab75db49f0369413258e9ea3755ca64dc4f6f02307c34e6ac8829b041fc8242980a46890dde9acaa7e4a4a7dadb6a0626d0234e2f3c2101ed80c533416da85c1c7b6461910302047c435bb500663064023042240a171cb8af5ea5262819674b2b96396ee85e8efb165316f356b37bcdb9cf4e040b7caa679177b4255102c28b092c023047f8ad47e8c4c0cfc13433dfa2cb8cb2905229651917792dd66b69ca112c3ca4eeb6c383d41130aab6123de4ea758e280302047c435bb500663064023021e1dc90c244b924a2223d5a3cdfbeef683a847622f8077c7e90549ca2bdca2b2ec0096fdc1c335bc8fb73a8ca99239f023045e64d9651b370750166b206ee0db5897ded5309a6a4f570d8edf16bb431cf15645e9d3b2d75b0d2658f03699660a76d0302047c435bb500673065023100bbe15250f0d15ddb4e32925ba7b994a9df28d23e48734dfc58bab83f8729b1e60ef1b8fc77d8535808a1c2c993848eff02305f947dc2397d6a72a63279c2a1a6ce8329e699519ea8a91e47f742e5260b581cc65617420b65f1ea67ab3ef0c824da000302047c435bb50068306602310085ffe6f84ffc790f5b995f8fbf1944aafb1acef40ce59fa5ea78cb830751afd889fd1e1fe1a0182a55ae8ef40f5bfb45023100d33a25a989db9db3186824c76a964436a7ce91c7e9c5aa750926dece5e173f3a89a129dc5a00f8abce77bd1a609ed1e80302047c435bb500673065023100e1d17eccc56c914daeb61f4ffcf4a37397885f2e8d4775476a5677a2b28fed6c1d27f7f01768739ff29b6888f8058ac402304315be38709c66d96beff7acd57be14a222b3bca82ddb51121e6f13693fe5101e591f5defbb828d561714594409066660302047c435bb50068306602310093c65dd261b90ba39bb9ebbe4c2ac95a483093f88998d8abada7906e4d43d31746524000007cd57888dadf45afa4679a023100de305df1cda9c4a37df454ece6cdad33d2092b78490233770a064c77d5df4c177cba97da11c4c2ab5a172c1760e6eb070302047c435bb5006630640230648b094195d63cde4cbbe9a5f1d596cd415d160c83092927c8c79e7dc89c46e50ec1baecada5f004ec0847da690d11ef0230539aeaadabc59b6f8aa7c78e37822538cfc41cbc2a3810725abe720504d36c0311e38ed73092204d6ccfb7ff33acb27d0302047c435bb50067306502302a789269e5ae6d8e922ef732af928a3f8358d0114c1a4cd83e4ba7708d7b27fa466fc2352c1c43453bf5c0fc0443cf6e023100eeb2745c989e4825dc448dab41bbedfdab9c5b6b09f055cea3c477c26814c43bbb90c3c082073eadeb24797197df461e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da6356ed18c7aae86bd90afd32803a2f2f4cacb5626da500613ae731ef9b03eb841fb98bab6555e451eb0c2f83d7608e023035b46f70d23725c6329922af0e7c8916c4442185d9a02742ff7f13050b090ecb060322dd17e8c8343715e19c800ae43d0302047c435bb50067306502310086fc413cb08ddfe550a0da81f524508cf2d3944d3eddd27bc01e1bb43085b49e4f77ffa187c70c03bf1597d3b5d1c11b023021866bbe965c0e2764d4d0c5195094ca88b4f8b231b5f03e3636bcb50e51342e12269bec63ba4d647263e02acf4c1d9e0302047c435bb500673065023100e8dcf3007eebae42c86c0e2fc4044246bec1466973b32e09289fbdcb1015c523645110a41b26a84ab6cffe210dc0dbeb02304b4d83177c89ee37dd4e94e00c7df39b1ff049b0a664248ba67c855924383a171bd50b4f26d57f8a7d45ae2f6c6bf09e0302047c435bb500683066023100e90563991b1cf0401f4a34bd0284b79fe8cfc5c7065d5f438b57e7b4ab2061e57ff4a460d92c3237afc403aefc869119023100ec2444b78f40ba2691972d25b7035b52ac029d6005a34f25116728b0359538badbcea0a4f4c4ae3fea660703b5bc5df60302047c435bb50067306502301e14cba38b7bf8c9ac8cd317503dcedcd9091af8cc561ef9a45b650866d9d48ca245d2dee6caa468235ea205c43c0a56023100bf57a29cefb5c92330ba097c9d5cb3c429c6733db481c4aa9a1c661c321618f932415e4e6831d4580d86b538a7a0f4e30302047c435bb500673065023054d004db80233ffaff13d442665dbc0ffbbec255cacb23cb9285c2d739f813dfe67024837df95bd90587fe96da8c9d6e023100dbbdcb5866df14a0287af2f9011d5e1aab9bd529261deed0e4ed7f0292dca07cab93bc6f88d7b543947173f45fa279db0302047c435bb50066306402305787792a0d9f64b8789bd9bea79b5afcebedcdf2e3850614e05e8fd69ea4cecf6c6793cb8024060f6abb2fdb7356445702302bb017ab047099f980d3c5725819d7e04b482e754af58a17f8c69066e62b124044d6c7e585d2b808d84f7c54b7b827d30302047c435bb500663064023026fb3d275f1c24078a5303a317150064e4b63a043fd5dd02d9fb0072804a716c08b1914919cbc136eb51598282693f5c02306d09a6257856ac537f2eb57b4fe70bc0e8fecb503500ebdc45bfab2b09db7f9715d2ed44c016be38ea5ace1d2e1345bc0302047c435bb5006730650231008ce80beb8280425bb93e7918fae174bedbedf546e7d465a7b203204556ec5ac36429d633009de34a4b8876a61413f875023035c510465a5868381662adcc97e210a249816425e1286b5712c0e92af4ec4514568b7615ae35cee35473f08fea87a9ea0302047c435bb500673065023035ba85c06591b862e71c3f35cf6acf746b33d24613e70b30cbcba69f8340e415d0cd810577723bf248dc9953bb74d753023100b83d9edfa7e7e8188a2aa4219e2c94d1ee9ff88f282d3c6ccdc487b0e86f188608a4fde76ed0733fd2476b28af3e77780302047c435bb500663064023061410a6d5122cf610a97dca86d36b14114971d6c1a85bd0ac370dd5ac65119ea6f8c54645a85c8024917b3767422f64902304bc1f6ee13c8433ce85f16df72fd5232e06b6033157411b1247dd7a5b95d56ef15b731430187883521e27d5314589c960302047c435bb500673065023100ee261b86fe94ff90f334d68309926ae8bd87856518c0a87d558d7673651bd73361edf65ef74a848573df25b5678d0cdc02305a0c8aa9de7b88ce6a1075609f47f72dbe18612984dd4aba994b537c081bf7badee293897463bd83b8ddf41a12ac56320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a1eb8b54061ebe54f58ca32591246f7f1206fa0181282130d23c846c1a7e4fe490cabb29578ae1fc97a10847ddc2478002302ccce231e55590ebb7516c0c184ac1947c6217c006b055c6fdf26d97b50da822f15de1a28ecd350de9bee802fa873e330302047c435bb50067306502302ef4bb75351505bd62517821ad1557182ddc23b46e8e962a60992907de17c866cf880f5d19b04f241d0e03bd1acae288023100ab763a5ba3ed65b3d79b0b05bb5decb64375b71d2d5ac422836bfb36b7bc92978d87d28a258e6a0d0699ca98f12786760302047c435bb500683066023100f85b0f0f979a28a0d69078910b38c2cf9c55a8b8b8ea9834bd9ab318cf89d2a206b240d42cf5d3115e73290050b4f2230231008e4db1b088849234f4f77968f3c14a132bf9f831d0784855be694a258f8313448eac778b74712fd799409903c937c2a30302047c435bb500663064023077abbfb7af9db46cb844c28b9cf1606af55202ed10b1a54f8158f54519fb4b99fe6d22389c5d06b0c9b511c42af8120c023044cb054a4f5562252f68f434c7f76c72c637b4af6f1258f66cbad74d557dd03cd44af57383f5b7e0a42325ad793f6bdb0302047c435bb500663064023072631571bd13c7df12eccc0a7c2542745deacaba45e76f8a297c8742786aef024e9243ee5fc8d065d265988750e639710230243ec2edfaf1ef7d14d9724f5846b8e855f9ab7a49fbc6314d1ca12f21ca9622e166207bd681e0cf9d088cc8a17203cb0302047c435bb500663064023017aff8bc2a604273051c323b53e30ba77e5eb775258f3bab4fd720f9e9103f67af84c8cf3c0dbc726c157313d19b6b230230045322472c1f63e64e40a946d25c591ed554ce91c835585bf7798b51682e4380822d186b3a42619662165bdcf3be4f650302047c435bb50068306602310080a275a3ec85aef520cf934a07988c4c80cf06070cd23fc0fafd3c6b3566aa2e6742cb9284e24d0575634c8f3618ddc8023100aa5479d0c4b399cf6521cc87132ab83e8a077356cf8e678c864049f40d3c5279c691e55d99b517facb3bacf1867065260302047c435bb5006630640230069a0b1148a57713913a3bfcfc42022b8a58fbfe0d2e27a631a8e179fd8cf0ad1cf4e7fd6ebbaa5b5e312725f4248c59023047a04dad219342fcbdbcaf61615caebe1af3a9e261c31cc417b0c19dfe596ea770b935d77bfd5de9927ea886957b253a0302047c435bb50066306402306ec4cbecf012efceaa17e5d8692398035712a0ca99d0965b84a3b0e03c848dd622df9ce7c3ccede2c70b5d926229beaa0230455a339f9e782c1b8e810cce1ebad6a973725e053c91e05cef61d6a4ca1d27da0da70f988344679d8fe6bdd51df3b6f10302047c435bb500683066023100cf356398bb81b3886c18f7ede69347b5b87a1768c4b59b08b22857e42c9462c0472918663978faeaed958feb6ef19d78023100b599d38a57af1228f3a401edcb0e9d5a2277c28ed31d0834a6422197d56fb3eaf5eb8f358231864dc57472c0c196a48b0302047c435bb500673065023100b19582470f63b3aa7b7a9320178f0a7af9c8cb1d6eacb52cb3c653459de64479e604f7ed6702fdefc0254cd2835c8bfb02301c7097f08fd66c8e16d980b0fcf813cdf092b6d4def3b23719ad6b3f51631ab81a1dd2b2b04d2d40d1d6e345e9f4c56e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023024b7ab1248c03b120bc43630752cfdc8fba41dacf4070bab54f157008c975e0d0888d66b74f59e45960510a4d90f6ee7023000d8b2156b09261429459901d97175cc9b152596e799a2c31c49c0bc0de66ce7afb8e8b07f36a33950926a9feb9710500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230442bb3cfd70eb3c76fac17625d6b8925b4f5de984a802f51f931e2deb054429c47d7e985f5432d5ffb00a32b7367a383023100d45af6b2c163acd230fb141b3f1eed27d2d1ac5803e281663fcd5da5983305943666c1a0335ae503d22eefa418d9e9850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cc853d59507eee01fcde2ee3da8568711d8e50f15d9565fb49abe0af1af271d9fb863ec0317b768e74b834d731d1211802301faf54c032eb4c2e995518388fca8fdec02055354d3806abf102f29e1bb935b7278d118102e602291c870489f830adb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cdef00267ae7915a3708ba0d9690f083e3e110020c1743555ed88e51cd2b8ac885f93c57e461c311eeaf577a87ad4304023100ea27e3e7fbda395a8d8f54df75dcf5c40250cf6d4466ad2a24e11ddf8e26d916ffaf8291c10956ef54d5735fe6d898450302047c435bb500673065023031df7244d99f22d0cf47f791010ed783d4dffe0c199dda8ee63390ff665a24f545099014547913621abe382a38949971023100ccedd04b2bf5f931f46a99cc11c48ee28ced342310f16ff3cf058fd7dda64220e565ec663c75dd6c7cf60484e8e1263f0302047c435bb500683066023100845acadf5282d51ad7d866f36974ae8a75dfb2f9088b9c967ce1ea0ad33fd2fe71674b658363713ef1c8843364fa66f7023100cd5dde8d8a1dbae493e2be6017e0a61a2122a613d044d9ca6db148360d8aa0dadfaf4d7b8b7fe680521811b19147d52d0302047c435bb50067306502302f630549608bc69da05be6073c29fb2a806d9db8dcd9bb3d3ea915f599f026bfa525c2fb0bd0bead4658c3e7251820b9023100cc6d81385ac5800f9ac223220367da1953b29a55addcdff1746c83fa4026d51cdec2f01002dcba271e8cc7321b19a35d0302047c435bb50066306402300afccb8c567759e3931ff804e210142c40349125e12659c06ff8984b558453c01804e6c05184b631578324b17d216303023062f6e60692184d1d56025323cccce6d3ea6daffbbb10cdc7825b8e6840d9473da1e2c90a55c7994b345f6bfc2257c0210302047c435bb50067306502300eeed05a9b562eb8441f66b9e7d0f14c69bbc1563b24a55457889cf9fe8571f7b294853e0a6d95ff0dfb0afcf1299c58023100bcb641f5ebbdac216f57cb67108697f25a4c95b76c6bd8e51acf91e40d38ce3f93f23e7d338a11dcec681f5029151c880302047c435bb50067306502310093528b3813aadd5e93a0633f11c373cce7296d63f852e18bd7b881ecc7d468a021b503c52e2df3b47647dd2019b504570230550f3b3e5b5a1e8c7ca66fa8bf049e55419c52350d7f7555d32cc74cd08c6f5d941cff567e9f8a48a541e6d50fd88f5c0302047c435bb5006730650230107df51db72ffbdb620a5070882cc70059cf57e65254bce2403eb8a3ad54a6ddf0df1d4ceb13af434a79060961c7ce860231008f75256e018e7ad712ab394ab0b8fd177ba1f0f65c35127cfe2df63947b5f9760f27c267285d10050a02fe2dc9a035c50302047c435bb500673065023063aaad12f4771e8076bb6eb515ba1fbb2d72eccd76c53391e62fe95fe117e3811e4083051c964cfa8d8779c4836d38b6023100e44631473b9a0d5e375185e53a22a308a73f953eb3fe2fcbb8eaf87d98ecc784aaaf9c383dc0a0c0301d4783af573e430302047c435bb5006630640230366597881c3634f442c6c59c89c79012df42937450f81130f114a714988d00dcb7186c25244043531a01a02fe8dbfac7023029d9a1110e06d8f28f19690d9e96c3a318d826529c780d48bfd8cba6ac88e89217ce2c5dbc6c3351f85c2cb4b2f6a1770302047c435bb50067306502302c9042f9199d53adf7879dab3932c2430e432dbdb2b45d4f8a0ce107a3aa7e96e412e329808acb3f4b1bdc6fceef0bb0023100a9bcb77e325b0a1792bdf17b1c0e97694eb88b10a52e5e1fc00aa7983039d189ea69eb6b337f11803f3c09f71a9abdb20302047c435bb50067306502310088ea0090aef0dbf5cccef4aee44ecb0adff5ebc17b1145accb9b18c083539ab0b2dbc09ca93071db1bbc97a9ddca1c3902306ce8a3b125790a506369bad8209c3eb9156429656dea8dfee13e8f4ff3a87e6c4543ef612263322104649aaa8d9290ca0302047c435bb50067306502307aef5b78b4b3f93b7bf9a4b550cc2d3b992044deee91ad0a4dd76eab4fb5e12765623d3a879dba9204530c9cbe5ed5ac023100cdcbea389b33096d1da81eeee6b266bcfdccd41bf7655bd80547c40adef897e11900578a9ce2c0fbdd49d2257097c8b80302047c435bb5006830660231008f364d69f14c631351228a87bbc865e5adbb4eea65d173834d166dd15fcb5cb9bfb05e6cd55ad9b80ba1c40908fa775a023100ca6bd71cc8b0049b97e76c24df7a3b18a1ff55f92a081427b44a3a55ae26c88fe50c77cb85ad119ceef5a40e2b7074db0302047c435bb500663064023073ffd7ba002f87e445f78c1001c5e8650c8a64d61959ddedb5ef479cd43aa4ce4b6450b1f0b044fbcea900ef883e1a6002304282deb8f35cdcf9ab40db8def623a3158d81c9129334e3175a44ad0f76a22d2e62bb259fa6b548331b6a86e43e2b5d70302047c435bb500683066023100bd3756fa8cf173c263fecfaec5cd5ca1345d575172f25317d123c2828878ad1735280ca3013341f6c097fcc8afd840c3023100bfeffe31a9870518d2529fa73c410c097c7d662017d63e64f9240d8d0bc23aba78205b58b0e7f01fb9dff5d615ee35370302047c435bb500673065023100e9ae8db65703a0334fa4fcad8106774ef8ed647c55c08e7544a9adbb88db01d8802233256b0c7ed4336694e5c8a4c021023033c4852b8d6ad0b07e94c5cab3cefd39f30d3634d01758b60d689b492e2b519623746f9d432c849a9d969718d7369bb10302047c435bb500663064023051c8aa29df46cb230ff0701a94c8626576ca61b46e25e9461855f78cac33388b51057b3dbf22b3a98dd6879d67ad3a4602302b7c71e353446f92bd79f941e1509168b38cd7450d419616f15315b4511557efaefc87cee0b120fbd60f97956da8f2860302047c435bb50067306502310085b1c04f29122428a0228b0f5658fe5e22e108b8e9e4506d5e43946d6ebe2b36e0f6835480a58f7e7fb038ee64a2d24602302c34d452bc56c7bcf9e69f6e2eb987d24916ae2dc14e205d833ac6e9e0bd827e82cc1ba9e74ad3e9b27c56177d38fd990302047c435bb500673065023100893a7d37e00c0f05a27ffc5d838eb645d9f0755cbbf4e3c17e297b3d71e99946f0867e45bcaa8c5f089f12cc81f61b680230156096a371b6ea96f20e55d6d4ca5416037b5849dbda9ad124ed244b9fb6369929770403afd4a008235afbd6707a0ba50302047c435bb50067306502306403a8f177ab4162c6d3e286d1aed984753a0d4aab7fbf37e1c88a33375b8749393de4a41bc45c14e7b44ca9522b9dc1023100cf6209cddf568e75e8a568463257d19b4b11b2d19a09b706fe9ea4a6e4e39ff1872a604623f204d2d48aabc25b93a8e30302047c435bb500673065023100fa83c53df24bcf68e9f0005a4c282ee1bd8669122b78b1160a59095a94be9d7eeaa44c40280c9e9a73d4bce2cb652aff0230354ce28ed9acaaffd6a64ad872ccf7ac4e6c3168e1c08c4f924a3a2d46aa8dcee4ab13f0fcb558f5cfa5db423d4a9e050302047c435bb500673065023100fd2229bb84874ee175b911300721d987cb1160ba5929bfe93f9deba5aac72950d27dfd206b91b79fbdfaa52ebb878a78023003a054f5dbe05f8be41bcffdaee7c60f342ad285373611beed831787045ad4c8aa998c31b16d0ed6c891286dc6c2c2d60302047c435bb50067306502307386680e74cd04dd30ffc5ea598b1ef9609f3d9f8465f3cd1061468e06b3b2be6e2eee3663345d7bd7e61353fff31152023100e4d8e772b4166d0fab9c93b0d071f1a15f319c1422da6dde27f315b4d711af31cfc56aedddbdfffa49093550f858b7010302047c435bb500673065023100cf8e09fbd2ba7874b99b3087a49f7c3717b55846693c99da68224e032d9885a20767f4856f5b7eff99b027613df4fbdc02306065e90f2d8704c38de1c387a1f173f4b29adaed7bcb391acf94a36df27e671cc3836cb9d51a7dd8555aaf0fa51093fb0302047c435bb500683066023100bef47b52deab10752e7e1d67ac861f130226e963cdc52ead85e15a631042edaed19f6b4434509280a991d1733892ec6e023100c9f9efd8fae4ddf1aedfaac403c5346dccbe9bf74cba8c16375feb17ae1d9f7a701f54d8f52b7fc8f8052751b363a45c0302047c435bb500673065023004dc483c7c8c15b0d89850d116fba66940548b5657ac69964bcb68ae30b56c50ba982a05eee5e08e94411247d07b8452023100c8a1cf03bbe879f6b9b1f45f4fb5ebed0dc33b87a9e6c04fd6175181adc000729fccb4595768030f3dd5c5a6b56fb5e70302047c435bb500673065023100dd9b6ca3760a2bf10c139821c5a8dfc07ebcd974cbc091f8fa9861c8cc8f165550ea5c52bfab8b1c361f45d92ed404fe023066d731a03d2175364e6d8cdeb5c504e9ac505deaaedf4a558789e3d9ce82b8c6fea1217208e8d655bcb7f095c1d5148e0302047c435bb500683066023100b7e6fc53ab3460ea245113ea75f62f88c9c044aa28fe00f0c2bf9a29213dcd6c4278380a9aa29675a9ce5326aaf3860b023100f5678a7684233ac321a4ef3b86fb77de88b479ddbdcf3158ec533a3c37b38703220bbbe1f548084402fce5e30e559ca80302047c435bb500673065023010883a325d9cffb0c4602d74ec5f66bb8018e14626ba8a6a30a7c1557a29544a25b2ecd251533ed60441a42a1ff52cf5023100910af11f1b4a591c0d3ebb0e7055eb84291de53cf55e6cf0d11125f0b06bc1a75f6339bab9986250a5b8045d8f08e0490302047c435bb500683066023100b084c4ed84b655db42fee372defa96285fa225f5048596b2fc749880cad1081dedf8afce877b043c3f1af6dfefe5bf07023100f1cfd693f88d7af804e763d759e9c6bf80613d969f7f49b96982e13eb9b6056fdd85630ea9b3c847638cc10980f0c67d0302047c435bb500673065023078407cc4e5321419c3789c059b4e7257cd87ff3b82e8c0d1eff7fd1c7cfb276d615298e83075f5951a081b05163390ae0231008a9c815f59b0356654f4885e632acd4b75bfbfad37247de9403ffb225b84c3397c2fd45284b1a781091d272f98b60c710302047c435bb500673065023100b261733e389835d38247be343df8636d44ec6e7ee2e503a38252114c311fb7c4e9c484f9357e7ddbf34a3647f3f4b9330230326c4d17d9e04eccfa6116b969877463dc76952fe9fcf4a9faaee498ae04d09846013afdf91af2d9bebd9134674bdb270302047c435bb500673065023100e575a347bacd30ed6f0db93a79560a949cf70699d17c97b46dc087faee922c6a881aeac8e3784b797d8328cd3359988702302b100c6c40982a893614d4263e3d56c7368c73d78c6b700c965b63b39d6e923d3cbbfde90a880d31f9f4e60443d9e9f30302047c435bb500663064023069033dded122b734f2bf9841add8c68646b0412e6680f6d28d46331a24b674b7d8832fc2b6eff113eb27e69cbf8ad0f402305eeab2f38d4fb784db07fc426e83e60c09f079a1340e1991277d80718e6ad024aaaba182cce09de7a6677f6e0f86baf60302047c435bb50067306502301f4bff8e6257789280e52a124b269101ca3d9444d3ff3688b258a328fc790d3176384393dce67e25780074c6ecc588b4023100e409960ffdf505fdc13b794b4c6ffcd71dac3ec0ef965d0e1af5c484c9c838a60cc0e220ac132c1f5d05522cda4cbf5f0302047c435bb50068306602310084568eb6b390174843147e9307af7a9aaeb7f184e468d0f71e530ef59291e48de02a2741680f853805a7d34ac6436ea8023100f4dc77073dca78aeaf45ee1f2c808f92aea503610c30668d2e60d7e4213cd0c88fd690dd803fe38097702f5e7e32a7830302047c435bb5006730650231009c4f8401cd2120c6b1ba666aa1a5bc510d912958c8d4c3b6f2a8659d81e7edc5c4072466a41004499f4c3464a57521b0023031780c4944ae5e72fffdb96339899f2006d1a0316d0bbaf23379e0f749697709b81b6c33f359bd7e7d9d0314ccd3898a0302047c435bb50067306502304d08cc0593c8141389d1fabeb03763b399ad151368b428299903f61531516694dd8a028196e8503fe174eb481acae57402310099eefc199edae199226dece1ebedb6e6efe222aa8a53750a9d2e619835889f74e0a4d3d673d81349dce5110f9c08c40f0302047c435bb500683066023100db8ca1209072794d156b60141d7e72991c19eb51d3d00a3da1655baf4260e36fad7b1e2dad1e9a979444c8d3f173539a02310088020f4f44aa69bf38f3d0881c606568fb5fca0d5449a8249c38e972a5a3dfcc3afe1a329085d4e93ee8f590ddbf67b00302047c435bb500663064023056823438cc92511b2a8577991adb68a95405b446ed75ca0ef4524b9e08c15a51f338d31ad48f55d02ffb39e4397ff62f02301695ed24a26fa37ac4ef5757dbe3bcfc38159f5c41f61d7808509509550e41016304c755aa4f060f1b5f9aee89fc6cee0302047c435bb500663064023008749f39a64bc6f1b937b0c4c52a690c3923b617acef6f5e1e52db58027e3c674e9f7c8c971ed9fa8571885baf8c625102302af47390c13849e1aaa49660bb82741d3a07c4cfaa11b37b74b048bee312b85eac6c0282cdbf1455cd00ea2d039f0f3a0302047c435bb50066306402300975b0778bab83175109720e84e7d395d24be7cbffecc513aa7d8f4dab6c3913441524bb25d3f8e4a7f7a2f41264f943023053883433d880b0ebfbbf1adb756a8e323ab955a9e7421a2497dbc7b86f6a9d8017d07f0a04c9e52c611e32df2beeb2160302047c435bb50066306402303fd4a807751de41de78f4f958c060a1d52a40c2456e38983b6e4bac61cff1eee76e0f4dd40c41f901ddbdd98028488dd02306b429c62b8b5afe79f5917f17314dfb768275e8eef0e041ffca4c6c348ebda5125db74b6afecad5941343ffb75d462ed0302047c435bb500673065023100c05bdd7c5eb5d8c67298a43014849e8653eb68f21ebfddf58ce9c54171ca82229b08d911652da90a28dd6e4617a03fe10230765e97b46fae12aa02dad8dafd9890b4c3794134d40f2f58f7bcb5d270023a4386ce174ba777d9340b47e78dae4f7dd80302047c435bb500683066023100fc17092362579585195f39c8667a0212cbee4f34de6ce93a211662ab693f19c6d329d8e40c89d87a8fd79c1ef25c712a023100b7691867b18206dad8d8f56bc907db8755a8da3d8baa75e8d3c4d047d3b38ae960f3e8e0b749ed09a6eda241a14676860302047c435bb50068306602310093e0a50f27b15182ec92431c46f0e32026ad289fd8cf6568d09ed062a8452151b0284f2406c1781788fbba40497a14e5023100ab96bacca9498b15197f7e3de9ed52abaf7f898d0d5ab1cede310082d74678790269199926ab24a6f7ce1a18933d20c20302047c435bb500673065023100b8b40896c4ee4a0f318cc99fac49051fb656562c77b7c6bda753cd716cd0a30aa3d576ee2cb8781a8df641011ecb6b8102306f206340cfe497aa6f18d895cc3c41ed0c3dbe5427332f1b4f1d6f67185f1cc8507a0bcfc782acbc2f4ae0428848191c0302047c435bb500673065023100b15e62000bc4b62c0f09d3f60fd9a78efec7b5cc05fd6dddf7931f99a58877e301dd86838002f3a7810be0776d0ae42e0230178b830921b3e7fb77581aaf5b1efbd60ecfbeaf148f223a026cb4161a4e85e40bea32e88f4452176165ceb7f9002c220302047c435bb500673065023100d1e2a2fb8c650caca3e40e9f2e5da2f5ad5af55167749f4632f58dcded9b4590208f45ef922e795a2579b29480e701e202305af60f48373e82bba2c30312fa624833cf1e9e42bb690786293ae2e2a40d61381a3f3d79b2692df29676ce8d2ee83c070302047c435bb500673065023034c907723b7ae04d4fe301e29d04c18901db6e0207a426a107fd1bd566971cbd34ee8bc3277f00fc0a31a34a7034a047023100b9f7a9e5aa618f35e7cda3eeb2baca0f1aa343ba4a6349314efc7a48d530ea5b1ceff4c452fa4fc51de709c7c1a92a160302047c435bb50067306502307b30a427f166cf31e2f5607003b76aa4b32a2b044b6596d45b3189ed4325abeffc47d900c3063d23059ba1eea23dbec6023100cab1cb0949b846ac3833b6a20e85c960ae5bcbb83808600126082283140ac5fcbeaf0a891805fa24c998fe5a4f2ee9d80302047c435bb500683066023100b697e8a079d094e1416d193789b1aebeac4f8bfd94776f89e594157383e7c98a67affd0cda40b5e2715b9f155275a14f023100b61167205e46e943081627e6bac8bf0a4a2bc8028c6b3f3749aaf98acca3df45e517121111c1f8fa8a332624eeb04dee0302047c435bb500663064023042561f44ac414cb6d618e72d59b85892f8169082ff3fea9dbc954e904d4413795b712906bee61b1dae8eb2fcc460b69402303b397d4bb14ce42296e2ef3ae6e400753afc0bb716d38087482661bbbca4d21da5fbc92432a70c542e71110c377117cc0302047c435bb50066306402301a4a5f08c0a80b08b883709a5283351dfe15adcc02aa5534f8d22ea79bb4e349b7572d33be3c1cdaeb25afef0edec4fa02303fc0f8ad8308cb7912c57a697e0e0fa23d1977ed97f4ff7f46f971f1eacfb3ceb40fb803919862c709814ae7ba2f68a00302047c435bb500683066023100bc34c41ba89fd0bd4eaf88973cc64b020b4caf0e2a6ce053b4536472d2c6e9daff7d9f04c1f8d4927390854dc161991b02310090b477f6867a37d4f9ef1e58190f94b974204a2383589057e1dcb324abca1acb7cee749051623cdb663bb816a6ebc5520302047c435bb50068306602310083f6c0c6d687316338ed4018bdba7637e71848c0f1cf41e375b9c82c2e06deb4b310ead9e1339c86de916c4bf4a734f8023100e8935e74aef31d55d21db9e22aa41ae5f2aee7a47617211acffaf57ede01e1046f9e00664075d18c9a466aeed28ff5c90302047c435bb500683066023100ecc46f40d855fa39b5e2bec99464f86a21054b36aa5c6ef0971b77037dc8dcc9be3aa59a70e92c8b4dfbe3c7c549bf8c023100b38dcb11c7fa1d10cedbdbca4a808b472d4a774a5d6efb0f1a252d162c8c493b4b5bf7ef50bd2092bb79c0990b00871e0302047c435bb50066306402300eefc438fccc1e95dbeffaeca3c4de30a10f9ea7e8c91bd84f576a873d99251d7cfa3db50cf01fb0bca54b1912626bae02304697b0f8beef9d60d148bad73102689e1b0979c5b4fb3d5da38d1419782703f995fa14bb76ea751723870995fb545f790302047c435bb50066306402304d26dae9f10bcbcd18f615725f586569b8fef3413e388f79b2114663dda133ad39ef24e1b11e522ade7e59a12089d3eb023038162c7ba3789779cf5bceff9f957da474b803905f090e83c006d8c132c701bfb765d66f98996f4d955d8f1d322f61a60302047c435bb50067306502305338fdb0df103cfcc9f283f737d07efc29725733d19008dad01c883f7a1853606b2a6c366f3b24538250ee10fd8e34a1023100871fe266ada071257025f760fd0e88a563af142ec1ce47b86f87226d02f2432631a69e5d32300efc727180d28fa6a3890302047c435bb500683066023100a44bdee62fa428732ae16b1c508c6875b91883a24e196c92e1f780b390a1be82bb4125d340fdf3d7109e6d9b0888db720231009a969a60ac33c1ee3818c0612769062f999d0a9dd4e3e359d637f0e97b43959d727ea26558f577044fd17addb3b9dc0b0302047c435bb50066306402301d8dada4a223dbf16883565315392bbcd974477a6439b5996ed053d4aa58ef7210ce3a3bc6119090d8b3780ba0b1ac360230058f93d5b5049c4cf309f27da99d226f25518e0263529ec4ab911b7bb94178a92ddc18857aa75b67a03ace1f5f8ab5500302047c435bb50068306602310081695c387561fa01de5a8837b35cf57af05eee675f4be04dd15182bdbdd4a5505794aa9ca53b5df83b2ca6e38740e76d023100da84bc78bf05b63cbfefd1bd9d3f01cdf623fda7311fb8a2698fe999240a5a95086834b38ef88432d4ae4fb9128135fd0302047c435bb5006630640230729aa21c47634769746f63b0166733634169d6df51b8ac15be370590bb57013199885fedd9399ab0ffcd6b26ae76daa6023047ffe013f4f096afd06e553e16140ce60c72336f2ed21fc7e648821a684e69601cf88ca99d2214af80a9895d7f5a3a2a0302047c435bb50067306502303dbac277b83a9cf7f1df9980819bead2723a7d1d583cd9f22ee3c62de2debb1f40ccdcd6ba9d3e109c66a5cdaf98dffc023100ec27159e604a28965eb112fa66110bdc93dbf6c2723f1095e9ecfc93c384a90f55672d2e94580dd7f3a15ec447965deb0302047c435bb50066306402304d6e00f33a85234e36b43482b4411e89c364ddb6eb7601f5feeeda1e632ebad393fc8d72a6c908cc46774e0c771abd670230532f678edccf283012f155e2484dbd2e553a6388188107852dc072aeacb18278a6dbf298a75ffa36838d30965d4446810302047c435bb500673065023061956b9f132c6cee876b5f3f035ccd40b8678807ada3f4b2801e88ce69e4e24a47877df8b2a387040c733474d66a01ac023100e6d6978a70a5d0362f67db99f2ca2d79eba470c155650fe41bb3a2c17514c516b939c3752b305acd8bf4327526dd27ec0302047c435bb50068306602310081f25fe21f8750cdfed0f2f43133e02bdd1d09d8ac32e1c03286ea9fa10977f40a7cf0a695e992359d6a4907f1ad1d17023100f20900794c5871dd71fff141c1db3e64a3b35f0ee9453222d60c3cefc12906c691c78d362320f7fe873b7cf2c025b5420302047c435bb50067306502307d219ea31b99b28cd7a895b3aae06bca5b8147318177f7be2abff147d8db6a179b847dbe99712d0028eca51a0db408b702310088ac8a99c17015f9098643af38df8b89953808caec5d364b073b281ccdc1c5219c707d0fcf633a183890bac97b6879ee0302047c435bb50068306602310090332851e39894d691c8798d1dde6475dd5f942c4fe873b9f014e0b8f863e5392ed5fa2eee1106251c7ca8e6d305dac8023100e630a987ea4a91d9a83f3b0c9df200d2a0652c870c047c91dad3ff68995f9ace8a58f3566d4b269af47ac6f7d77630980302047c435bb500673065023069031eb108d538b68108edc0ed108366a15c3f2c91f530a10aca1066fd07718fbfb2c52657edd5490bf555f34c44f30b023100ab5b441fd9880e1599d312f60a62ad441a6c974f0f25c00518651ca6fa1e9c7b88269e1d47486908e1513799b381fe2c0302047c435bb500673065023100ed6fb56b98e1b8b1c64793e1e4ef60670ac2a233f2ca45bd3c6c2725a3197082c11b02541afe57c2734874f26c58435602303b28f046dc9a8ff1867aca4eeb68bdfa669892cc0bd584a544c014bc41bd7e3964102b88facde69f54457dd36b88c73a0302047c435bb500653063022f4650a6492c6e9d108c81cb31c881466071202ed58ebfd225dd7b3c648a18b595471402ab6f1d14a73632e45743e09202307e39de7afadf8bd3e694f3b29841a7219f88f443767b8d87f26fc6de5e2f6ca5267831f4c67eeddb0a19ee0d61d2bedf0302047c435bb50068306602310098d26d65d78bb626094cf9071993f416bbc6cc02fd2f8be727e64dc86b03d84e974e1ec618bef5003c96ab41e94a8fff023100e83bb24f98bdc140aeab9d709964e8c35c98c21f3eae14a11308a4ebd44847a6fbb91b69e1e46af57c0aaae8eba9bf310302047c435bb50067306502305dc36884a32b06cff0366ceb094a75fc1122435d672358f7bbf749c57c5c971985622dd692c7adcde13b810ddcf2d0ee023100f10cc094329546675b3d3f0b4ed1ef54f9d6805fa01a1c9e145c161224418e118ccabbc8952719a033d716f67cfee77f0302047c435bb50067306502301a16806ed6a1fee5be5ea3f95f0f7874c73037147fcef182e1889155305fe18334c5a41fdacd8e4bae3d0b60c111cf51023100e4a7e49c550eb15b4c2168e1f734fad61cfecd006dc00b044a6b0e39dc8c9a9c67660e50ec1ef78f80fdef1161eb40460302047c435bb50067306502303b81e45ca91814f48d766cb70ed4de831941daf33a70712654a3712576f1e5653b86d6ce69ed6c4627a43ef976a5b4ab0231008fe4aaef9697feb4d6174f49529c0d8e4f66a8763d8edad05eb5566df4ecde21dad0bc9f21c8570e88ce7d672832b4100302047c435bb500673065023100dd1c06206ab36424b5f2b517c717093bf5430f18e3f66b86b3d5ae98a8171058980e2c4d75f42d5b942f871af18389a202300377da3aed5911c1591532c1c9b9df4bc46457976d6913c2ae18a7037c84c322293ecd2425896b36a069e16103732ca20302047c435bb500683066023100f405d9e675f14f936730f37038b3322c068c559ae6b4daf4b6cce12e35ee03768088c9d8fa948edc92a19f74368e1eb1023100f317cdbcce3d19b49d55dec3cc90ea0a513b01dbf1efa1aeaf96c322a147efdd229620c30ac680f5994bc3812b2f2ce20302047c435bb5006630640230448cba20b14f1c18abfbb644dfcc6515e6fabaf5cee6b6b187d90bc99cf7885b5e19714cf9b77c5dfd9d988d4914ddf3023042a9a689b9427216e77b4c6f74a4aa6629b7631c5ec5355aff8a19177b9d4e6de954a0d5174829ba8b8f98b6a09198270302047c435bb500663064023019adc234daa2dcf6ea9ae8a8bd1acc4ebb47eb175c988a3923e4c9cd6459dde026c4c99b5f4966ae49d366085a2991d402303223d615ba9650a12770e53c522085ecedc319442878fa7387a1e084764998038909c88bd876192742d54e0742cc42bf0302047c435bb50066306402306219c0f8eeef73259a58e3a13edecab0393d7a3f88c66a397934e89cdbb071fe599e4a33cb9220f1a55f9892854b4f0902307b93f9682d265e03d32fa56b2d08e3989cdbb84ded9d68c6dc4c07bd610b73a99484d5cd7ee7f62a8600aa802577bdd50302047c435bb50066306402300e6b2291c2191f3c3dfb475e462ccbcd8ed093e6e083ca086690c40213fb9fd5fc8ebbe52ce3eefdf31cca7137bcd8a902307fc353ce72551aa3e38966e3403301c60c376b6dffe80de7113d91f59ac7075cba227e4d7bda45ec3e80f564bfad85f20302047c435bb500683066023100d674a2e5c933872ae2801446a780753f5bb80958eb38e6450aa5ab1f38ef7afd448907824a103e4a4ff5ce0cf4ebd708023100f05e4d10166faa07b8f2947539ab13f1951fabb9336fbf45ddb28c161312fe62bc2ab6547d2385e15930ab07aba21d630302047c435bb500673065023043b12caa6a89e40e0cd15393ec27e278e0ec35b9ef6940873021b2c90d9a818e11040d6374c30e3e2fc6862f34293df6023100aeeaa5e00321e362707ad97aeab8469f80d63256c25e9a35a05f3a4e75f3404cb689ce89400b32a5f57834cb494ca6460302047c435bb500663064023055725314419c4b222cae12e7451b52ebe390158c8ae29229585488f78ae27fe504db9eaf523f5695a7357df35e2aab650230433d59d5f94da42290401d4fc950f660847c8222484d77d011a48276888ebbe6740555569908526687a31fb738d356470302047c435bb50067306502310081e51f8621a1032d138aa977b42595e9fba5c27dac18b56e1e9dd2a9b82564038bb19eff16541aa4a30f9b891c146feb02303634de8d33de4004336bbacbfa25beb8bdbd9ae0535e27c1b83d6c3231ee3fd8716265b812cc3fd4a610d40d1099d6490302047c435bb50066306402307b3441c8bbec2e5f944cfb97311defe4f18695c0349218da1c86e4dc0d32994b7fe4e6b3294894ba4f57354fe6d781150230788a443837516d0e79de1ca0e33477cb79a6a33925cfca64fd5aa07885c8a89fc957dc389c04f5143e490caf205bf7a60302047c435bb50066306402301fbf0b08df14c766d697dc01283e3d666afb69f76946de1eb61928636729c8ea4f011c7c8707ff491a94b7c2c20cdc0602306f4bd414f9c62c58e166298ccc465e3351ad7dbc457073e56c9c4bf16d7445be9c83ef6d9919d9e4935aec7b820fbd730302047c435bb500673065023100dfc18bda49b9051d8419d1cf4cbe31fac74eb78095e7b0c93ccc5b8e6ad079ec0cbc3cd37f037ffec71e8a62cfc7e06b02301c7218da5e433196943d91592daa30c51581c04935459bd279cc9cbe90272a01a4629d86bd09c26b62e9b1583567c8b30302047c435bb50067306502305bfaca1e253720accb1c4555ffd6def56105a641b2031e496a4748746d63a6870c4f6f8daa9f2ef405717cd3d21e8c02023100a17324c41df681d8500f6cb8dc792830c99d6f350376d093ef4b6f34154386cf5873142dbd6f338757d93fc028935f090302047c435bb50066306402305b248df09b4a778c2d361f6fb3df5055a268fed24129206ce48bf8a65dacf926f0ed70cde7ffbaca0bcfc63228c8e54a02305d338645b964bf7256e2e9e28069b7957bbcd4cc737099537fb354418adf1cfc1085e6117a2742133fb065470c4bb4eb0302047c435bb500663064023037c8936f99697775319cf5be360eb5f9038f2dbf7ace2f59395a863a1ffa1c0e2c16116efab055f819d33db2b0724f2302303adfd18d39adbdebeb3580f752b32f4c3caf57acb896760fc03d5b7534b82c9fa949de4987f274affeae31e12b1afc5b0302047c435bb500673065023100a7fc627ee25fbfafe484efab8d952f245605624be91c7a66355883cdf212fe3acf16e750fb8a6a876ffaaffbbed9c97b02307a0461b6b0259464abdb0672b246a602776d28e6055ad360fa077b1be9dffe62d1d58befea7518e101b64970847d5b550302047c435bb50068306602310083b74b882c79ac439fb1f69b55f5b257c2f37702229d21b1a610cf4750a39e72cc60015b90cb855ea8cd56c789d1dc99023100f2af3b757918342d0270c1517c0acf7772e5963b73f787b5ab7220a38adcbef41697a660fc1c05b32bd0fb8c4587df400302047c435bb500673065023100c4926f617413a21e102538bef3d3632d0ce12da38a0007ac7d705e3b24799fff8215f0a02b771ef252b945a601e757470230425157b374e4ab3af0149b964d8c3c53c271afcf3eae1e7793236412feb1e1ab417955d4f1619034919ada432dc3ada70302047c435bb500663064023063f92537be4ec0759ddd287c73add47b00d665e3ea956c073b1ce263ef20a3c8b80e0c5d83c8de6f31573c45b39b81df02302c90d33f0ee939ac09b0a526b14c33345d705e92e33cb05ec6a765136e1f23f63ae23a490a2b12df7cf32e6c9230f88b0302047c435bb500683066023100cfcbb4d920ed9e345a51e9bf0ddf1e00b69f2969e2a332489ac0145e961938e88e7521f19580ff0728cd1b99d9171190023100bbd9e8cd91d5432b0a5f97e4473c3fc77344e512d153513713cdf12ad4aae03530def95b07e2f8fbea8de9d48ae73dba0302047c435bb500683066023100fdff183382ce80d564dd79c78805b1e6fc5ffc4257b868b55d3606ec142488570fcad9d5275ff96c12caed2929e7f300023100fed4162921408eba18128c15ff3b497f232eee680e5f8f6c10b1974481ff5f63c9545bf4be3ba717bdabca3de776ca670302047c435bb500683066023100d0931a3d50d891d731980cc28e4f4b4bf338adb051a5145c9c574880a4a4897aa84b32887df70ca0575465eefc844f87023100d0ce11ee7c9f75a35d95eecb480270f7ef266c50e8c7fcf396fb370a46005acd2740de80aaf8f380634d0629da24141b0302047c435bb500683066023100af751d550de53e9aa0c5808ff1d8bb5c4398fb1707a4eb67e0d4f6cf11a0b53096b19ce6cbd077a716d0777c6aaa64c3023100ac6d6f5f061f7f4b399f8e880339b6373ddca52ef5607806ea16bcfd3468180147be8f6dde1e449d097c2801aad3a1ac0302047c435bb500673065023100b9fea94df9d765a32e473b64bf8c70abd0a3bbcd8f8cbd2535c159ba13ede0362fe4a067c4bbb3aa8462fcb0ae43c4f702306fbc79d7b6a42ae892ff256712503dd684df93b47e189bbe62a2e7fc2329686ed7b55a065841435bf02ba9ddfb3983e60302047c435bb500663064023001feff0a76180408800a9fd241164a89ba4bbee8ddbb87bf74c759e3b0c8f66b6d5216fce47847dc9f3e8c14402556d602303d1962d90feb381896b07e5506de8d97a5448a796ec7ed082cfb380eadd3e28b3d5803754ebd81a707ca18b5e04523030302047c435bb50066306402303f747047c6cc77207a8ad6be4a927ed093bf93af6d9fe56156ddc36df70fa3a0ce1ae66ae29a989bd9a9d935695b92a0023018ca6bece2a1394f21fdaf00574cc5b207637702dd81a7f79bf0ff38f2edcead68a4ad158e4d9471670190be46864e9b0302047c435bb500663064023030351c5c9c76ee780042c8a0f31a22f5218b349a75cde982386806d18ff21003f944b052db3368674fb156c8f0d60638023004c89604c0020eb7625d2241fcc51a77e81e46057e4d0d8a998d4acae90d627af8a111823f40aa0b369166eff9b6ff500302047c435bb50067306502307ea9dcb0da75c063eb1c554c8c0ff5ce1bfc35b0acc4efe4642e88ca3a1c90d2f3dfd67f7bdf5bce61f5db75369852b9023100ad9cab9f2fc5c2ddaca808a01f7781c225eb25c2e755fba7f12724d5b0ff445c6ce9f494ce18bddde863a821f82c86860302047c435bb50067306502301cff67900579cdc5dabe6614582be80a24cb911b02dfa25fbf089e67ecf8a6692a7279f9fd7d615cc595cb48fd180cdf023100e74d014f4aeef9da514fcd118c1878df699efe1f66528a58edf1c90bb4305f47ec80da9e35646b299c24499994f9504b0302047c435bb50067306502305b2af28717d5b4986a4bca6dd1ba481fccadd6e42e340a4a0835af2bac2eb2ef171c9092075dd021f0216565e403f0c5023100e4aef1eb208c0dedaf834fb1f2aab0591ce5e5e04ccba4092185b69167d227929313a80fa7a70a98e03a5432699ee2fb0302047c435bb500683066023100c0df494d109d60c5eed7858978049ffecbcb0e2670d9c6554342878155d3bb495b65d0e27020c8c19716c8ec4feeceae023100d1b944b8caefd814d3eccfaa5282f7620ba388720981d9bfe0816b8f815429ec4a6894161874605af160a77a49dc07390302047c435bb500663064023015dbb40110711d9bf933d7cbc6db7ebd06f2102e590d4420dee71737323c922f82b0c3ff5d4c6ec6ace21038bde4ee00023069b8c3ddc3b19d09db39be15c7e39775ee92a0e723949b2c9898283ddc463104c3f23c3b62e1692b53f365e1a5a756230302047c435bb5006730650231009dfd8c692bdae7a4a7d497d3656c2dc2367f4301cbaec566078fed8f29a9f501b088fd4d4ee0df43acd352eeeba02dc6023011208c80cd27445294bf2efcc3631c6df4151c58fa6446069c76b60bd8d1061dcf197c924be2763b6687bad66747ff5a0302047c435bb500663064023025b1d6ceac7f744baf14de9f6cf28d93ba3720d665d9150932a038874853015fa6064779b04b8ff5ac17d9ef47f9b1cb02301694bffddd944d9671ee705e3c822838119a105cd2728a8850156b3132fd94f2ab5fbc45378e1f95f5482ac3dad236180302047c435bb500683066023100da736b68c3277a2fd05ecfd8d61d5f730d13fce51d0051b8c5de27804a44bc984d6cbaddec985e097747e8739afd4b6e0231008ba965e9a167e9468bd0702a00db1e8d648a2a5c661a0b8745213dc7c16b474e54c3b20a2a65a5103be2cb9000d9969d0302047c435bb50067306502310096244351fc5c7d03e67fb55eed44992d928bdc27db8811ea6b0dca1a5f5fbad46611a51a45c92ff52cad61db0bdad731023013a1c00d5112e46bba2cece615e4e4ee35c969bef94b8bbc689ad45406c9b4fe95f50b896f8368de741d7c04137197070302047c435bb500673065023100afa1aa40379ea529943cd6a9633a2e74f95967fb5dfd89620c5fe33db20cd69eab53e2f093eb8059ac938e475969e28902303f0d2740f25149b1232de6ce3c3955ef380b2abc9e5bc88a1ff616bcba54ac2a6429e28721769710508a5d5da1e05b840302047c435bb500683066023100ea8f4b6ed64f46bc6ac5f4c2c0e2e1c3a317bce4b9f39b9e509875773da8759d1757f53e110184a1619415efd84bcb85023100849a6f456511eec0d3b65288f5903b9ad7928c8111b36d333dfbf703d86967e8b1ec35fe486a8422a3c57c18a7ad97da0302047c435bb500673065023100f4abc7a1a907024875beaaa8ba3ad57a088ed61168515d62c5ca7a0fa5e9b36e26182fecb40b5c92d65ddeb58542eb9202301b01bdadb35f73c795d61d603563c1531f417d7e1449854925518dc6d5147be5e57532235de6394ccbecf526efc199730302047c435bb50066306402304b887007980355848182143ce0877f0549b7376fb513d837cf816f5a77667b277ba37ceed6d63a5161d463c56b9ab20502303176b8e8089a8c11ac2835d081988468337a2de447ee58d030502357640e70f11b4cefd21f067d6b9bd2ac80ee9436f20302047c435bb500673065023010f0e89c7fefa7a78755f8d484e3f82ad57758e01611c1464f4d349062678f3e15d7fe09c5be50c12255549f02172d17023100cf8ed5bdefac05b17e74934378624e410bfe64d66027aa96dfafc11efebddbb901b18fc6f3e93c18545839857abdbc090302047c435bb500673065023100d528c0f2f3a9072f60d0263724674611acb81f3f6674c5f1812cc09c43c43906378c0e047cd7ace78730da09632c3ec302303b687b6afcd3a663ec484ed417bf0619a238f2ea5901d6e74aa0a19a5552f962ec21c9358e68952e3c8d1516b870b6900302047c435bb500673065023011ede44d103276778191416d44e8fbaad91ae5c41db0d14d6d5dbaf5f4c3ab96e71e9036497a316fe635b2d9bbe8eb39023100ed88f9607b44f28fb6249c1f79fb35fd6e1fea57d53008fa99fb17f84ad1e1f7da63ad5d8e5d4162c728e136367f68780302047c435bb500683066023100e5e5448ea5291b4fd55056ab40d81fb7fb6480c56de1827be0457b1c37d5e8efbd86d13cabb0f1097902d689438c9879023100a3043c8f0184739b6fb291aa9929716c1e2d71e725c7b09b9345d2c397741e0d60e99a71fa84844207119c8a95648bae0302047c435bb500673065023100c633ba64f1d031dc6826552781350774899b34a7966aca4f43d3598234b84839325d3ff4ecaf1d2ed400db15a86f8ac9023013cd18f1c3752994ca50c8ce42bdbfcfd34b39bfc642894b0c85d9dc0411336e999241f6838994acbc425ed4a96e1edf0302047c435bb500683066023100bb765ab820a21f92c4248db72aafb08a9ce22753f18ce0a77db20f4235e6f95936ba82cc0d2149dd4f6d44912e17be22023100ff6db31c6b9d589a72143c96479cea0f76c9689b8b998e8091cceb87c62a691fb8b74d1fe6033b7e24c6b00e7e33a7870302047c435bb500683066023100e45b8a7ec98d39b781a6716083b431a481736c19fe76432f992917f3d9c670fd394ac4d9fd6877126ff3eeab64f4f75e023100e655e0a4bc678ed6f3d859d5a8fad0f9f098d0abce4bb418d47f3ba57a8cfa0f73b2cc273b9cb866b1007f520620f9190302047c435bb500683066023100e599520965ad17b35358224ec59a389973bb8f97897de885607953e92bc1c77619e35111bb79bfc73100e699d1a6da62023100cb7e3ea916b95db829c539de97f06e04f2b42752f86fec883f387718519f10b7c974dd5f402276b9456b1c0e06da0f620302047c435bb5006630640230617ace79b6510465dbd1414472d448de6e34f5f714732598570ec3e6fd16b18b1bff7f5c0f1b3bf7a20bd09c45fcd4210230225e84cb9fd84efc04d5753d911d948b64b755319d9d508415a39f1d0180f887c6a59894a417faffeb65a64ddc92567c0302047c435bb500673065023100c37b3724595877f944d832e27ab83538e96d4ce4952b13097d16de173b135cd28537aed42566f3f66d031423f8bc986902307b947cec2168a6c3b4d916845acc8c0fa39f00de6e4511235c3c63a051b6196498cb325ca28b0eb38a69b39a7041f0a60302047c435bb50066306402304cd858d6f959037d33b0a7fe8b58e3757593b9875fdfce4a06ffd8908a9ccf41262efb97bd79e9b2660272f0ee1d25d402307bbbd45aefa248775579922cf82746425846c9b08fdd3056d8be420b36c16956021957d0cfe71f1ce3e87d6f89b0735f0302047c435bb500683066023100a320ec3a460c28a52192d4ba4587ed6538224968be847133e3c25af2eb4a39eb1004ecb75ef6aa2df92e317995dc21d0023100a7dbfb041988fc6b81212b48fd915c3c07c9d7e707c0d6a5c6f4be524d457d453d21704b516b484a3816dc7b750950a60302047c435bb500673065023013f025c94cead3fa6236f643e14976589a97f52e8bc980455f73317443e2f1026941908fc84aa52d7e7f9b9e0b9b4005023100e9dfa783439ef2a7432bd3d98445b40d2ad48b99933ec63b05b286c3644a98af2cbee5be6c77a7b2e2451f6a7bb952930302047c435bb50066306402301a2e6440537a62625cc5d1e90d8d783a6d3d84339d8fab4965573b12abf1482acdbb7a471d26a7964ce343a60476dde902301e1ed124d785d326826b0ae4f48c9324c608bd11996e573d7f9b55a7a9a66717209db77b464e0b13ed84485c68dd4dd40302047c435bb5006830660231009166564971a9f06416b25a3ea8ce80d36060643c20e9d2d3f28824cf74ee40be2e041d9b20d3f63b478414e412979a10023100b3db4ab7710c0c0ce853c5c533ae50744cacaa46d55269e3c324f18c13d07c98bf025489d116b2a02810c57e5a1f349a0302047c435bb500683066023100c58674c53774b102e7e97e13b71025ffa5e1a7ed3689dfdd03808e47bc905e92e4daa0fbb5b7e671d20b0a5712052b71023100baa587875b4a7489aa3c131ad9f892f55f08c97abd2ef1f00307f190f66bcec46f65ac56c402d3f468aaacb8a35a79ac0302047c435bb50067306502305969ee894bb5a8c97a3d47005036d699f2ddd7f474b72037e9f39a943787ee3b5bab08254785855cf56e77e6d630288102310089acf375ba1f90d2bb7a2f334734d59756d610975780fcc089057ed1263a4fd1b6ec0c6aa56a54acfce7e46df121ce670302047c435bb500683066023100c6c36803598e9cc7623c275eb741009981a2bd5fdd7fa53d9bc8bd94fdc3306ecb914aee0b3df259bca2d33c04c11c49023100be2b4c8e25b3a696d481b14648db5d85d18ecca221fa044e4490ea8054244b10a1610b32dcd8df8697e98d489cc64f290302047c435bb500683066023100af7b7461ff3f641032e5700c32b93cdc4a28917edae040175348b701a0258cfade9285aa048fcfd16b0551946b67ec8b0231009d36a930ca64c8467647ced560c82de6a84f47a363078e7324a9cd0d228e5c3da64743f9bc4ef026bfed825ecf26dd350302047c435bb50067306502303cab70eb55b2f768933d99b37b35b819c34eb657a60def06a8a1f399ed1c5360f625cde774749c4c70f450f20b1e5e3f0231009b89af3155f4f903d79bac3cc1f9e6e597fb528f85544adc38c2c3779b813f845849ad31e6e32ef5f5c1dfae3b984b610302047c435bb500663064023073448d468c7853abc1f942b62e3129074b4d6847fef081784488c237812ab7a245e6690f0ecb0af4e4b73ed908adc7600230207f5e1f181f5fa68cb22a72dc3d105da6c95987428e4e4daa14a36a8914e15062c2b24cda0bcbe378c2f793dac6b0b30302047c435bb5006630640230049cf7adf332bd67914fc85c51d8d288998c5e83582d52ff355bc8eb3586f31c4fe22959c15e3dc7d151dbf67e00f59802304e3d00f0459401df390c168fb4035dd01b3aa3461779ed5718e0b99170a454d34c8c9321c1039961691b6c37580b52ac0302047c435bb500683066023100c0cc3efe5e7bbf23981f26f370890bfdd3b5ab063ee28c81abd1cc8c173f4af78bfc94d2ac811680ee1aad6fcb279b7c023100806f302ff728596a3fd6f5d5d76f878f84e868bc35d8d0d3a0465865561dcb2d837f96710a64bbe9ec6d4c1669990edf0302047c435bb5006630640230142a2a00863e747d8b1f6c3ad18d6a1edc51cafc7c6cbd70bfeac872b28142563e64aec307b6f3f9419ed253d20c966602305ee16422825d4069d3ff91a92266f23723165e13e984101b34948b54ebfa343142b0e1d98b84730f0dae98c18aa5d9e80302047c435bb500683066023100c01ab3d5592cb859918885f12473898fe0eec735dc83e9e0793983735caa3386e6160a91c438054114c9c5af90730501023100cb3c67d82b630ad12a278ad7abb7711d7aecbcf8840387af6a80840a8e8060cf883fdff170e19d744e46d868962e8aae0302047c435bb500673065023046aaaebfb509f9153ff2d14c238130aa8e17a67e1224ebc976d940e636d140fc417bafdda2dbacf80e60fbc4102e3882023100fdaddb80ded99f1f209c452a12a1feb3849f23bb0fce5535a5666262730d64726f60b8d4909623b73305f67a0be09f7e0302047c435bb500683066023100f69cb9a42fc8315bd2f03f7997f9b88eac797e66236fcbdeb3fb0a00d70230159f981262f7dffef0179dd71f83964b3b023100ed13e1c060626d680ddbba3e89c0d18acb59f7c791e8d45d95a24f0ecca49efa789bd656056b387d44cdd7e81fb5b4790302047c435bb50067306502310090658a1051ce1c5f5c9a0d9eaa03b492194a14d40c0e7b09027caee72bf9fdf8bb6a69a7abfcaa6844c04491c2f35f98023016381238f51a09efcfe1f48ff8c95e10492787a4faab4e50f6e31fef406c0267ea51ec28fef08d1baea3348c8a25d5e30302047c435bb500683066023100c4f9933082989c798e1dc70934a4b5baf7def989fef4c2da30cff6ea762ae70979880c7ea1a8dc49862c295628e28fc5023100c6ff65717eb494a9c5494387a6889d3379ecacb4b476f4da5151260b8c282e3e13ce1447b4b408552ed191182ca1b0e40302047c435bb500683066023100ae7270c61c09d9d763c6fb9e7f1ac42d18c73fc1d9a4575b16f326e849defeba869f27caf6145fd084fae34fae475048023100fd8082ba732658e1abe360722343285e1607361c6978406babe9db11aaaa8a7df6016ed4012bf0537b1dc7dca0090ba70302047c435bb50068306602310091f35db48ceccda490405e2685e2b49457831b698dafc966b633a3c4348aa0d0ab4374f8ca567589ad57ff2fd35e9615023100bb992e4a78c7dc668902de3f1f4b0c0350dee866b916408b8cdffd0717bb9a9af8bac7ae9616fa142e70cf707eaa7aa30302047c435bb500673065023100c9ca62c7cb96d708fc110c7a85a4c3c4e48c6f0447ebb63eb194d85db2a09a580f1eaaf2749e44504e3121276c9016ad0230486817d9cf63145e5c81f6570ad373be236ba5d28abab5ded5080611f882838a7a008701070a626d00f5b5029ce652780302047c435bb500673065023100abf4b87d6019504af0a1e1d1e2a2bbd2c747369779c01dca0145ebe3f7bb7fa7953cfc7e555075cd7b0062b826dab2350230448fe1dee970361ccb518b4c80d5a4332fb3421d94009f577913a8f1840ec75f8c7d3cb7c4ea3a7432b066e18159169f0302047c435bb500673065023100d401f281999098cc1e2b0c5e1cfb87ea53e30ff7d67d48517c8792a256cf986bc1aca5d2fe841be9cea4f005e6e73cf202306322d300e692aa1d3110c73e278517feb2db5a1f27aaf33ab48927ae0bfb7aa0c38a105435b547add2ef2d86e118051e0302047c435bb500683066023100d302c4707f4f4645e9606a655c983b46f0d6eecea2f7d640691ce23e9ee7f2030ce3f95b824483a0cd2be9e590ac8e84023100c8c11bd60110ae0e2856c58f4b0ea6c3fc648557215048eff9f33b9701b9137b7c026b4d86544c19983b1e210a47c9510302047c435bb50067306502303975c0885071ae4bcaa80c86e8ab769a8b304bf8776964468b0598af6ada0ce24e28441826ed178232393fec114bdeea023100cd4a55e1c5a77b79d77d5fc8a4b9ee7ca7195b7b15b11e58a76f96c779a05901e6c34e1c19b56c573d6ec7befc7b4b640302047c435bb50067306502300886c09a9166f29823c18280dd2bf9e4ff3b3aee1edfc0af8170b0cb524e5eaa5dddef758a6e69ea8718a0a121ce967d023100d9f35d4acc097c61ae3c0b6dfa332e3cc88b2584fb6f0e3da9caf7765111b9585d5604d4c3120488ccf908ff7d5030900302047c435bb5006730650230618d91c00e603bc5f6ae6d9ea94320990f207922cc6066339faf326bb27e61ef6571112a61bab7c79a59b4e1b513727d023100ef03fe8b09180556f592bcf4cad61e1ed67c75768e631fa8a27dc4432609694fc58d8922163f8a153e633de4bb0178af0302047c435bb500673065023100cb2a1166b2e3615bffa9e1e147a5baf602bab3b7ba6c63cdddc69d5a23de0d6fe25df7c0085aeeea97038e5ee653beb0023022419912adf6228dd758d6ed044dc750bdb097aae17aa5938742f3bab24d5472ab858dc2e59ac5987da74b2c395ba3400302047c435bb500673065023100a8236665163fab0975187d3e054b98252d4eca59c6b169a5b044d0e4ce316c638eecda63e1ee1e0f8ce1504c5edf58dd023066c1da9fa9409f2850ee987bb42e12ca7112eef267a592d6d4c081e7aecb5e219481bb9798d002b1fcd249efc3824d520302047c435bb50066306402303a9921c963cff044741b6713d9140c57cbf05aa4ac0d39a215076a3e272dd41452ceb19aa3ccfcb8c7233290691b5980023018497ac6a76db1ab266d3f828231044099184db41688f63a0e0ab0a332d3ed73afd2b9e3c86d5e3b636a839fd36b80470302047c435bb500673065023015bbffec4b702d85ec8b1c1a376874df68d0b18af6f718bcad06edf0d82a256cadca60bd15c891386a4b950f4e01b1b7023100c5dba3f407be94d83c40a56c12a163e131605d028bd3fd110de0c80ec3677c9ce872ea3ec186d28f9e68c39435a581720302047c435bb50066306402301337550d26ea4d0c4ae70a16cea71ef9180707d2242a040a4177673ae01fa468514865d1b16916c8b45cda4efd1f225b02303a77a886a1cbb85671b64da590ba86bd1424bb3fbccd01baff482ad2a74537329f412c2150fe5d3c3664ad8b77fcf05d0302047c435bb50066306402301c030c78810e5c9a7d4e3c559c36038af7734ba5b6b284476053835c164625e47b83aba7b051737e7991255e228a701302306f5c3320414e43f54190ae9cdf6430b2fcac8d85a480fb0819aa40e6006fc1b1845a64d8c37e8773579cad9c9126993a0302047c435bb500673065023100ec864bea6797ed9c868ab8a78e7ac0e74ec678b2a89943c7636245e0f93036563f60caf5f70711ecaab2b568e99f4e32023031d1023cb3c709ac6ff6f6d4e8c375403bd8e3f6fc1d5231678ca075f2c2662e8219ec1d094680897f63ccf5858402b20302047c435bb50066306402304cfbed1751bc8b5d5a230b53ccc5a2b104357de7716eeea866490cce7ba4aad818845f6cdee5b646dbb00f60a1a5808c02303db5fbd8a01294a66626692fee8c003d3e1b199ea5dabfdbd8eee250dbc69e0906a7e81b9b0bc23011cad862f410b6c80302047c435bb50066306402303770131889a1738d95aebb767b76f4fc6e6fca6d8f888f2ae6ef474e381d03711d7e2284c35823953bdccd9c8d323eaa0230115b2a46e3109a63d4ba6a29602b17549058fa139137e1cf10a350f13393aa15c57c40a458238ac87e83869e2901060c0302047c435bb500673065023009ccea105261189b2e9cb2a3e493d9ff0782b0c0067e85efcdf8f1895eefbb6a9fdfb539abb6c701dac28c8692d06ff9023100f680ae21e0936110286d799afbfdbb958fcd4c11b85056ecdbedf1234b3c23f9bbfc89bafa4fe72282e510492abd84de0302047c435bb500683066023100ca234f67a7bb3e2c838059f03ba4e8176c39d23fc66bd29dba0c1a49c0cd9b3ac6117569c4676ed0e5bb0ea0519edc7f023100e4b8d741612b47acbf5dc0b5f609de0bec47e431601d612af3f7baf9376abbd2afd47fa2dc7fbcf008970458938b70dd0302047c435bb500673065023015637eb1378ee9ffc195c00716664a0867a6faf4f13a121e6f505ac5d141de62c836a3537b283ad93f0bc29a4ec2abca023100b22c1f012d2f1538e49357b02b5217c2cf252b922da03709a58c5ec89addc79f0b906bf657054b4ac40550e63218356a0302047c435bb500683066023100d07757c7a7ab1fd0de2e6d3118c374972f4906b557bd0308ecabb38ec3a08d13561f5e945ba5af02bccff53910cf15e8023100b91353735d73448ff82ef130a355bc5af81b26a55608edcfeb62b1fd87b931b718cf0108a66623bea5963bdc785bd6cc0302047c435bb500673065023100e8e4bbd57b3a2533620f979401c75b82e9d56f8493cf514bbc2aafc3681b9d494d6937d5a01af7177211e6b48528c7790230193a888c08e9a855965e37d08938894a3fe072947d95fd87af5771563c917441caf3820426b5ff40c248e42ff7d169240302047c435bb500663064023024db723ee16d0a5db30bd18c45245aea4db8ac96db2a05b934fc8ce0a51f5243597a38beff5b483ac41ec948dcaa413e023034c00a7477e2d4b7e0699aca783ab44f184fde77848b77fbe456cf1201cc3cea0927ad4c9a1965da9def566d936930670302047c435bb500683066023100af4c0e368e039d8ca1b0864a8b44ef11510b973553379c8a8c71ca493ced5545accdad6ee37aefe487698551db48c7f6023100ba83bd2fad5d882a919d88a0638bb170b89434b1a4afaaeacdae85c2ee08250b56d75bd86fe6f5434cfa12cdba7c7bd20302047c435bb5006830660231009ccb4c98a86345b1239ec750812abd725fa1c2846988f4712fef9df1d51ca2b027bd685e0a9faa3d0e8d38dcb6ba2aeb023100ef35c67db63f2bb2928435fe0388f3a21930d031f1913114cef043828bfd1f8e6950ec2c0e855e3269f5275abb4333050302047c435bb500673065023100fbb176aee9c205a290daaf1f7ed8f276ac8ddf3335d66e95c0b7b2842f4b7c1f54961d0fc6911eb99e4a6a34739f97df023047174044ac2979c2075850b78c16425810b7f81b09deb89a659e8336ab4a0d196c6476b90f23aede94af77c56ab2cc450302047c435bb500683066023100883059d8c04dfb1d475f3dcc1bac467cccd6ad6fb9959679946b9c4fa2d527bf5bb04f8a7a8020f526b54dea6677bc2f023100f4ca2c9a2e5cfe55f451a6eb9cdbdc3a7f64321eed4ec89e87ea8268874860cea984f533d29787b6af7e0d10a7213f660302047c435bb50067306502302496b88c622f4b56046250c52b340906edce87fe0da32dd1eaea264c14c74fb690c6e1aac8e269016f7d2bbfb52a68de023100f9672ed223170c6791e01fef5fa3d3e53a32de20ebd8a1c6676915fe6ddf948578782ea99de69996243b807faf406e620302047c435bb50067306502301d2ea1abe04678010e6286ed83ef2e6bc1f8db685afe36e1690a6ea1ef8897c19fdb4a31bd31b43aec9149bc18e0bde50231009cbf49a1ca71fd6292f0bef4d8ddba4de2ada6e5eec2311a23463dcc62b773097a279548e2e0ef91a02bf91a4ad658850302047c435bb50067306502304acc9f19c06be8a3aa2f477f871fc563ca2c425907a4b5f0e16e6ffcb55f6b6200078e29cea455aff6a69a5e6f6e87eb023100b6abb28b17518418b770a2eaab5f1ad24582a2c3bcda3035f82771baf75f0fdb4509c936a2820abec41a6a7135d8a8d20302047c435bb5006630640230156ffe013aadd3c243af7d4d0ba69ce421218f24d5bc5f48d2bb6794b4c128e3ffcfa72c54a9a5203b2e10b6235c492e02302f74f106fbb773f84e9a49b42dedfb77499dbc0de44b79c6ab296da7181cdd2907bf697fa8b98fa688bf0f10bace634c0302047c435bb50066306402300f5c99e7aec1cd3bf390feec1a846c3ecd80b951a6e95b3bcee081f9361d1ae8e6fb224ac3fb471cdfe2e59c1f24825802306d7be826777e5d52ea2afcff3107bc4917a61f6f741a8c6a9a461a0d70ff1cbbaaca7d594aa191718fe4b1a59cbfe9320302047c435bb500673065023044cd8fe605fa47ae744d31d5a35f6686214efb5440dce36d0674e54c0e7a524b90690d1954f5a39246514848203215070231008dec55e983da572fdb96904b5171e03f1a6ea89563a58a60e5b36ec0912a9212f80158081d650153e8da1185e61c544e0302047c435bb500663064023046557ae561e7f197626973d4aab852e81723733a97c42b26aa7d5fcd87030fef38d4631976e6c05192edaf0bf5bebf1602302fe78542974f24178e052cb7c33c75f013fa04bca7901b35c75a7c8688cffb1d9600b7302d04eb957bf9d2aca1672ea50302047c435bb500663064023030e308909a4854f80cd9e1cd2f20c2efe657f4f3ef34cb12e33c3f054be9c2bc876d21e9a116f549aa63c83ae2f7096a023031c01a4b0755954008bac836fe219374f72082b78c26a59fc9ad077449ddced619f41a461ce5a8c0931fd1814043d8600302047c435bb5006630640230664cdbd84152457c778a2409dbdbb253701a9979fe85082e03a22eed5042dea3a9b9cd9e9e9172a1831c331335ce2a7d023064449bbd1121b3e29e1da24f90e13871b9f39d90bb75a6f57d1812e5c90341dd7ad312a266f6046a10e3fee7993cb06c0302047c435bb5006730650230713e89d394652ec0376d2768045b674fa5a395c2527626aad58378da66c0da4f4f17c285caf660b8d8ab7fe9d130d86f023100deec9d59375681ee1ce3784efb914c74a9bca1f551109114a92a7a34242de1338db81a66e76f08b3249aa1444b711c9b0302047c435bb50067306502302dbc89a0ff5dcb51d2926f9b7d81df46aa270e95f55f341af8a7ea36567ca69b8bb8310a7c9ddb4cb5a860c2bd35199c0231009c0d8e780c7149ceeb8040bf79dd4be58eecf2bb3aa7dbe0be5c99210e08c0b64f0db986fa8a3b49cbc0fa16cfea67770302047c435bb50066306402307d2ac9b2674c284fd7ead49dba36ad1d81ba6f52bb7632ec246753a974fd0931915f7ec709daae674eb4c5272b237f6202300901ba1f6be39a5637c013f906b8050dc8e563c7a8026b7afb4e514a8e2e0a08486318e826551cf202d87efc978096bf0302047c435bb500673065023100ac3f74b29717374a7db722d0906fc5f0cb7a9cbb0e8cc898db33b43bb76f9653b262771d467b47dec72be554b53e4a8b0230374bdf07d56493997a4e5f8b76e4360cba632ea94af84825854777842c1ae16e1e2786515303ef96592adc1481b32fe80302047c435bb50067306502304227878c7cd50ed574df7658eb9d3fbea181209f6b58cd45a7feac63f840163cdb500edcf89b40b9cc20232ad26dcc71023100fdd07c17d124ad647c2dcf65c22d710a080a0e208887986e75c6a28dd1b0563c5cecdeff6053dc28303c0e1c98ec7bbb0302047c435bb500673065023100d2bd23ca1c48490474cc7e8c0c1425ac6a490aff2c92b09a7f60a6e7da3b60ff6800a77beabb762544d4dd1167fc6e40023049410cf6d4b1921fcb0bceb7be96b43a4ea9937e34db8ea6aa013d78d680d0b8fe4cfd7090036339318d05978996a6490302047c435bb50068306602310096c851a8190ab7e962898b8bb9eb959db7ba58dafeccd0626b442f5dedc13b632fe226317a9133be6369bc468173ebc1023100fcdb932d54a87559dc2f622246fa3444487aa9eaf37d54ee07086bb0afaa10fe2b3733cdf827c69be2c8aab458242dd20302047c435bb500673065023100ed1b2d1a0a340140b29be1ed11472b6531ac1111478721f94cbb3c5f83bdc72ac8eeec496d0a6d25259b3bced01808930230704060eebdc740377feec034ff8bc937ac8aa249abbcda67bed95b7c534cb9e2945d5b9587ef91bec70dcda11ffd3d5a0302047c435bb50066306402300595934d01b4974e7e7b12d0e25b2efadff60094e33f4138af58293029c718556a4095ca9532b20a45c82089b5b0996802304f8d4eabaab1d0fd998935ca2b5591c6a66230b2807b9a77f5b5625d4d14543f97546c038edede85c3e9dc7179595ab10302047c435bb500673065023100e1654c830ee79197385995a8302bedf192ec9fb86fc47468dccf7697e4999de41d0741ba520e964c28ee2e67562e683102301ca9760cef9d3bdcd760cc5015ee54c765ece3b87aeb75c95ca225deebeaee84dd8b3626ca481478a56641f663b32a560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023029d8be6fa543c765893f32841cc94b1c3c43559ad8050e065479fdedccdb3666a3f07167babdf1390f5bb2fa1ee97dc6023100d7c74dc988a833d2661f0d2d6c0dbe971ee6fe414f1af2436163c2e7785172dfec7b76424abc19cce570976ce74e33030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008dca9c914ba9c18a1de7ab3f624925065015a4c17b2ab40e279bc455c4bf5346f760c844e62fa54937285cbc19a1f93802301a082d46750658934aec9363244164715df9d7e87f446760367326810074fc0927af4e89e3cfbdbe6f1ffacff5aa5b880302047c435bb500673065023100d4150185ba6dc9d08596e4995fd95c3dfa71fadd4bc23213d55755df7850a7336541fb8f0d6abf935f36faf937e622b502307876eaa2066783d694871b4cb35508606debfd685a07e200f029af6ecb2a269fa456d0c3d8aab4a6b4032029bb9997260302047c435bb500683066023100d324d3849e34e6eefb6ad3662611c1218fa56d98e3e21b5ccaa2ff10b87fbf38ab152e954fe311bd9fecf4298482b4dd023100fc0d079898360014c6fb1469f1f1953b00adb7eaaa9a85df8878893ce8c94b87ca2a69ff2372a09a784fb46995d005c80302047c435bb500683066023100bcd42e55ba5e24427c617ec41e1103ddcf91d3e50b78223031287980c5cb83e2fb83bc6ab103bb43a103b659df897947023100d459cdb7cf51a18d42c984d5c2453a6cf9c36267f1146a79fc1f906b37cd618451679a3566a898b7f64fcb7326f1f2b90302047c435bb50067306502305267ad8e9ffaf6c85af1108b006b0efd74380c14ba3dc2e169e66648e87d0ac935d4ece27cee2dedbbcd695a8b4fe1680231009f08b64d6023f5721ba2d5d22e76e6c83425290ec674b34aeb80633f9c61d9edd65135e366aa6f34292229f631100f930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310082cb680bb950725fc3cf348ec20e7c12bbf4bd5fb7e1fa5298034902a66f49a36b7cdea0b55f96b781af77181bb4467c02302885537b1b47adf32fe1a263b5858569e5aed049ac981fcfb8387e07e2234f228e83d1bafd85dd6830b30c1fb25b66f40302047c435bb500673065023100e3a67372fab824ca787e4bbddf6630ec46933c94bfe222e451ca29e4d5beef12acbddca17f22f32e4cd649e109465da602301933856751ffdc7a846306c2c55cff087404a71378ca1194bab6e37db3393ad18338cec934a90b441cf3ec706e95b2f80302047c435bb500673065023100913fec3ccd5d0a54dc77e11c0fc4ba06c665ea9ab416c7d8337c98cf35d1536029f6f00ef585657eb91c8355d4069b30023069a6d43dbf3d4b1fa2dec604e17bf6810fabd729e9fbc29845d20af745b18fc43fe8d2c78a9565768b266de26cee962b0302047c435bb500683066023100bd9318543aebb164aa454878d36348bb4e40d770c165d43b6230d8d350dabe41fc09cc8aae2b45e54bc32251aaed36b50231009c28bcc182bc76cb3191d84aae082e077f3bb0f7696bc08c6710974a8ab8977f21e23d16f407b282034dfbd376748b1c0302047c435bb50067306502303788a4526b79d35c3621945bb89994067d81afbe9e4cd0108b428c458120493c2f68ccb66f567ff9c9d414451840fb6a023100ec43ed2d7056ed0063af8a2160a8a678084ab4e9307f4b4cd967730f17688c519cc5c4d6217c0c686de4089d0781c86d0302047c435bb500673065023100cc6b338d3577dfee73a79a15b90044b299a4fddf6b0a8c97855c958eb675822239db5b43befe439ba9f8745834b92c630230526d9703d43057ae12cf064c5a226b87a2496a1654ccc2d77c129e3dc79fa8ba401d4339cdd6c493d653a3aa3fbe8c360302047c435bb500683066023100eb60af785ff84d1a87890c5d1f59f28468b545a2f67326b86a611f8c0ebb9d6fc94c1bd878597ffc834a86a8084629a302310097693d836976de58d1fa73f0094a7c43e80579078d5a0cf150cee10e370a70c3ca866e6da9679a564fd9ba86c5e36eaa0302047c435bb5006630640230774448cfa6a41b80eaa05b818ec07d19a6f1c2c4b8e72a1e5747f2dbd1dbfada04eaea9a3aef331ab880c07b61febf4d023030e880652280cecc1a19a48eb072b6df1e3c57fd21f102f4f55a772d556951939a4da8919bdd4a1bd4da38883b2a9ade0302047c435bb500673065023100cf6eb5cabe8c9910b2e98c7026cc07a3b6abe91090dba05f9030fd2a946a9fde31979e65f01b70acfe2933b53d4643700230426d5c53076c82a8de5153fef48a6fe3613bf7fcdef947763abb12af466d98e71260b36fc48b1d50b0ba5393fd22907a0302047c435bb5006730650230627d48f77f13b1e3584fe554b97f52f3e25f76b6ee32617b04b183ad6b0096a22ec0c80d70d901026a13921e0d8829eb023100d74fbe5ee22998dc8fd958dae55e5c358a3ce8a00f55bd0244dae6109cf02ac6774f2df0a5fce833f4346b9f0309c2740302047c435bb50068306602310091451431d15b28e96ccfd2ff4dc5046e2c45ecd17516ea00fa126f345682332ceb81b540e248b182bc903ea272a2b666023100ed78a0c20b87c331749ad1d77fcad97c0a1e79fb0581ac3723342b4745e1e19877ccbb3d9bc732a3c53266d3a903b4b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303021b3a0580872d798f2caaee54cf0fc5e3f8a6b88c3edd729de49cfc757a0d8e68602c074029f13dd3c4b030b86621f023100c8e52fd3fc06a8bda83f7b5dda9ed6171940f91c96e3d6e456c768a71f8a236623b9fdf8f4eedd9a0ffccf36aa80aa110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d6a7a3155a2132b2be5962f040efeeb8cec1eb4754830409b11141ca9e8624d181126abf6df24f4ba89d36cfd5bbdeef02304caf5158294628b7ac971fcd668d9f8ad1f7c056db3b3626d46fa150fcdfdbb05725b4c24a009d9fa4f7c68967824a140302047c435bb500663064023016df8c5743a52c12b090a02e376a070f3b627cfd9c5460f531b096a140ff12af5a272c7ec6bb72ce82037a5e793a35530230764c185f8c86a41724b60f93bd9f9a62b4c684fd2d2836840819c38b1eb69b2b086a3ebeb22e6efc0c507078aefac19f0302047c435bb50068306602310093e47f62f47e98628eaa7bbd12443b45f5c5709ad69693229ad8bedf5bfd8eaf4563ea4d8d8b74a309fc06cd3729c4c0023100d84c32973147890d28b95a5895f143850e414245a51bbfa39c3fc44f2217f4b9eab8d4598209645c7dedb86cc87e2d6e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009c641ac9592bec56dd80f6557f1ac57d354ebb52905a2287f5bd08d59a662109fa7a535152125389f603f3f718ed1c08023100d452e73f81adf7ed0f71ce6e9f5494dd12219c0da13275f78bcae3a16138cf52b94ad20b1fa6c88e6018494f61eec3520302047c435bb500673065023077f99d7a9a962ea8953ba1ee328d73114a26f40b6be5f880d735fe053a1eaa8eba7a356a288997001824b7529b8bbece023100ea0706117a3eb2ea527a5a2641d9f74796d8cd356733556fcda3479d5ac860d4f276efba056e1ccf58edbe6a1cdabd8b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e09616f900a608de9bb983e32852aafb87c1bd96987b8dccad20327d767baee92bba615703d4c92a05949e1948451b47023100f1d5d8f3a1e2b765bd202107f7af2d5132868a9ca36537011a3a940fab6a733cdca6047f49202cad0a1291cdec70c2f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300d3a9543d24396fe232567cc0c9d3d40eb8dca0879b271ea740bcbbe66971c4ea05f85edc9162a2a88227939889fc71b02304418f40d5850cf6bc72755d7fefde7ff86c992b41db21f8eb32c34dbe7f5f239a6839f3c1a3ac41ce65a375cfd4b72430302047c435bb50066306402302dbd134f8bb6fc8ef85587798563bd2dbc792a4acf0225327e73d1bb69a0967538ffc9cfa180fccefc9f274c4baaeb0e0230321f4a9d5b11113ba036761838acf565b9e47844e6d0d460ef7df0956d38a59775399fe38a19a4f4849d46826d7489e30302047c435bb500663064023015e2f3350cd8676cc4006d4b3afb4b0823c20165630bb774da8661a2a3b61908ecb31ac579f56318c1d42ee8c69a393d023066be15464b592e480cd73340a90a72a3fdd4ce0e323b64f2e486eb118852cc5a9790adb31b0eb93d688a0a48b8354e4d0302047c435bb50067306502302909248562d19c63dbbd1bdc0acb180cf5a8efe46899fc691d1fc34db0403128deea8d174a6891852bb049e0ea22e7fb023100b0c0664f11baf9a1e31566afaa435701b081f91753ed7eb4e3e1c76160e112540be4896bbedfa506e46bd0a4122229410302047c435bb50066306402304ffca0f12d2759cdc0ae26333274e5ceaff557329c7a5676e3a87ec07ce5c548c407ed48f2dd8c630841be6d0b9b3cba023031b5049a4acfe2486dc234a48749b0da56244c857f0e04a71fa0858ef308aa283c1f81e88304f435d872d15e300e78290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009fa30764bfdda36ce2718b6e424945d46d22890f91336917c1bfb641568e145cce3ae2cf4d1e6bae5b55afc24baecbac023100ac1a232f75836b346a4af57733e1086aeca27b7d505fab73d9e60b98295d3272de774611f95d5ee3130f890b34fdf8530302047c435bb500673065023100dc6b7eeb50393e80e182d1f9505a7d80d84f3d968292f3f190f1ca1391a2491288905fd1d78eb6b20acd2d126e476e2c02300ec7372a9d7a5ac23dbb803dd758dc9db84f16991719f7ac2860a74ffff6920eca44183da0755ccb6d00c730549d6edf0302047c435bb500673065023100bdad246b4cb71a3c1e7bb13b6fded650630a563efb5e31b357fe9a8f1f32157a1d3b5ec8ce326aba007b59f8b90d103f023066fdec8ac32b5925b11db19062379b294681dd19bce2c8cf0ae68b1c40ccc2ceda4164e2ac63f79557c8855ed55213bb0302047c435bb5006730650231008effd85ac7fc1fc91513c7cbd319cc8de24686e3f33126901a579f9062512eb738902b06d782a7c5cc62c5ab0bd6236f02304454e937ddce3d315b590aaa3bb0770a017c97df91f125e9e2ac779932f61b116045e896ad4e161f8e3e35413e906b900302047c435bb5006630640230216dfbc0f339e87416f5be72d56e683cbf9d43f4c0583d73675ccd1eca23110ef9f1f79875375875bba3aa564066b45a023012d35803f7caa4d70ce8d7555e1cb12ee64cdc9674fcc73453b963e8f5589ce53ad097da9d7d7384bf4ccd27fed695760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eec2f4c7b70499bf3c4eccb82be628e30c90c4eef36faa5a1e6488451cd3e5a2572142c360f5e58c020c69fee8ed075a023072dd312f4e3dfa4f95f1fcbfa4b277053dcf7ed5e14c01486342bc3d4c1efd73a2899a5586fdca85b9a68efc42dd7a880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ba41fd8a67659ded4458e39c57e03ece7e7c6b49ef7fa37d516b74a076e3e4c57ed289a31ebf9d77249634b8205fa3b802303bc594f1d0ee73002c2d07ef1474ca33d0b750547c4132b6d020ef59bd7d626e1ddfd94225b40fa7b3cc958ab85fd1b30302047c435bb500673065023078e7b34ccdbdeb45681b5ad101b82cfbc0f84d68173963a7d84c7ef1f593f81b52fd2a459b010862bd1278d6bdc12550023100d5900a318e125896f896bca8119070c121bed5c4fb1692fc8bc922c63380c8075a8b187d3924a92cc47b9e0e164c69a30302047c435bb500673065023006a4345d65ec79b09ea1aeb070da89645d4d3870fa604bb8ede8d11ca066c93f540e367dc03c7650c5af21f890a9f4a4023100f33d061e07c3b1854f95557669a8048c77c9da3ca0c25e0fcd5ea6748d7684b33cfc8d25b9760908dd0a440cbb63db5c0302047c435bb5006730650231009be26b5739dfa265b43815171388b31b4a75eeb273dddc90649fba9b0bb083aa2065f0b7ac93087742d1419599754e2f023047201ba306d6d73dcbce9e5dc5aabbfb34ea55812228d824323561b7c3c6729b186630aedec43afc1bf1ce6c5ce88ec90302047c435bb500663064023039180b6119a264904c6c24eed23a83c9d41af70e2f89b458bb6a36b429d6ce8d09f91d402e79413159cbd05d14421f450230604c15e416e5386664aae8be2ee3d3daca8df8f01e521fbed2b1ad0344f6e8f7e44de13bf6db9496709cbde5bee4c6000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230331b79b99be9750d8bddc655b643a7411738a66d898a72e7f7ced028e65cf8bdba483a4e2d1c7223717ed8a1b95651e7023077968abe4b3bb6ed9d75834640b995bb23117e9166442c19e41bf56cca0d9922199386d2e677ff5cf2be2175b2c6c0740302047c435bb500683066023100cbcd33e7dd736d32b9e9e6606feef2501753328084cf8c3b7f12feaa7f37bde68839aba40460bc505b24688984b714900231009574e20bd1b3a0364ffbe444b057185b36f4c3097b34443d23d5b9829ec794a460eaa41a01e58e6d08bbbacdebf77dbb0302047c435bb50068306602310089007fd6c8987e437e5ef16f355a65e10dd9d6766a7913249109eb21ab1545f8c92780b375a160ca398141f273f9069d023100c56fd4a2f0c4e86dc7e8da8eaf229ecce842feea7c0b87f6fbd2c72a4b8c2a97f9cfc8b546f4d8cc083941ea8c5190dc0302047c435bb500673065023017b77dafe79dc78987bc3941b4d046caee6fb809e48c9f1a73d8254b3dd6fef0b5c813ac0724dca9f1ad43403dd936dd023100d14dd8be1641cdb1d469e54d9fdcc959cebd5cca0889dc59ae8e41371945b11b3695498b95be83c9cc525293e1cc07060302047c435bb500673065023100bf970b49471b4454e80a17e8291854ce3eae64a48daa81ea262b9faaa4a576200451ba9511265b149d156db44e2e862d02301fa1b609b9300a4962c1be89bb00247e7b3a0a368b07b6d027344ef722c70b3f8aa67baf15e85a3595099832576581a40302047c435bb500683066023100bbb2dbea1c5ba605c0eddbf35a16cff4d653331805023f50b1ceb4f0fe360d415c0c6feeadf5e8a6303ef669ea0bc41a023100dc6f751221b001ad43441bd13fa8752c42010f6bbf3c498d0a60c05e19a4e3bc565d26160e0fc071d97904711df78b1d0302047c435bb500683066023100d2d6e16a255dc5a1b2e52ae1567b3cdfd53d30096b811f177873adfb679694a00dd3494183449cba003de332d4a24a94023100dd0e893d62d56cec3624a47d685fc87216784d437362c2f9abc0299e898a2a4c4730490270c0c6487070149347ecf21c0302047c435bb500683066023100c31d3951580f6aa6da57d3881de252e5846ba502671439ec9448ec106951fad549b18534fa647be5b222a89ca8c7caf1023100dfd6fc6130be9a9cf14cb0dfd89662914a6d06f6b4255336d1d91ae9347bcd493a7e9fba56978d19a455515d2dd7f34a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230471977b700ff97938151ef57067ad7d4cce787830fa6013765af7456ba85decb848970100a87ed213c93625136d5cdb2023100cb1528780919208a6bbd087e1690ff173d5951666bd0a3abfdb138117351b542883ec6be41cb361e290337399d5c25d10302047c435bb500683066023100a9dd057397f51d9d9ecdb2c65ee4eb4ea08cb82c36d73f4f2f56ae310a71543838012c2eb7d80cdaca8288b5cf2abd66023100b325f5770ef5c477b5041e29f38c3953e406ec9b3f6462f0c4ad6b9c39d457726cda136743e39357be95fe128db7e1b70302047c435bb500673065023100ceb043973a14dae495f5fd923a4824943fdeca3362046f9b9a8dd73cb535d506da690f2a1db0f8cf1f7749f816b9fdb20230372a38cb530d1045182308f362f7a2da43a1aee77d0abd544cd2484c1bdbe33ea5002493672b18e8c23ee1557b7ef11d0302047c435bb50067306502301b14e56812349619addf89eb1540e3b1ac90cc0ca45dc9e8183b5c4bcd209554cde171ab8ef069c482bad85d3e8eeae1023100828526fe1cd938cfa0c8064f18b18bc69313687c2e33ffc56b0c7d0d71c60dadc7543a88e3406c10d0a5121a6061124f0302047c435bb500673065023100f6a55614b680c8c5d04fa6a442afb39cec37f7fbbce084b68e1fa554683ff411d1df0cd89b228d722b1f9d7dfc37c8fe0230582f335c503dc8b2303566be14f3e0d1b20e2b02cab6d4d7b085d45cfed18f9355b50e24536c2095c7455d3d7d6df25d0302047c435bb50067306502305591013317e833771354b567c64001742eb9654e8d63a958cb7b7cb0e49da97ab32d1854f880b92429b218bc2bed342d023100fb96e08300b644703731d6bb3ad5f0c20e38ba4df144c26430b97be881db5be640e84afc03edeb8e9bc5194475b627830302047c435bb500683066023100ca5d4fd9aafaf0cd72dabf158a5a55a72ca0e801df7ba41558d572a5b2638103924048b16d2f312ea110bdce7a986d3e023100e151ae5684160eceb99fc4a26546e21260feb07837eb0f679116519acf034349688f4f8efb255c5408ac853177949f870302047c435bb500683066023100c40ebe014168e92b3da61c06d454c2b5b124e75e0110cedc1aa99d74bdd9bc3f03ebc2a1243a9984ea93f30cf77286b1023100d999cfc41f61a9413ecd2a490943b768318a1849f78713db2c7889126e15c08eddfe76a7eff5538f7ceef3ac9647d6410302047c435bb500683066023100b6b599bcc07661aa4aa476540c88027fa53e9269b97101b184381372aeec76f8d179ff09dfbec1015494c35ec918a3cf023100fe01ab99fcf7d9e3d978a2b653f42e669601f509d1a1594293b35ccde171ed42fa1ec3484df5b9aadbd64ca08e958bb90302047c435bb50066306402301c92cc3bad1570a5201366edea0cd2c2638c7ed2c7bf819dfcfe4e06fd1dd54cf09753911b0c3543d00064da49f6bb9e0230015514426c67f3562e7f5bc8f1f36b040eb8ba9155f52e0bd48044e998b3b288339c2c5f9a1c1b9d7571b5c6a558cdda0302047c435bb500673065023100bf60e92da37b03d05838838691dfec53ecf5aa2816fdd39b1579f1630e666292e9162d436a3d59f59b08576c844a6f7d02301abae2b4be6526142ae86b76b5e51c0e4ac925e558fd345ccebf4fbc224c3ab4078fc68a625c5ee156621bfde2b57bb60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008638d444dd8e798182d8142399fbdcda557f4565be2eb37ec807f98ada18848de4415ccb6686dcda99726edb60036a630230724d592e62e9431fd19041924ec78ca9509acf356a4dfec87349513393937577ebc0785b1b56cb84b252385c8966d09b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304d910288c9414a40e0c6826824f718a2f9b490f69e0cc79ebe7d8595df8563746d6ba904446034f2c1299ed8c501ef18023100efee3e20ee545e1aa96c4644d8f3f740febb36f3083581bf8f6f0459a901a9c094b1709933941c720df5e5f2c0e066680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009865060ee457d29dffc328adb172e5523426852c100932bda18dc1f391061a54dcfa20c7b92f398281ce62def2fe900d023100a18cffba35dcc40d9316b53e2884cec300a498853616889a5d70ad05e0c99106fd880ecf4ed7a5a3232fcecf2de1534e0302047c435bb50066306402301c40335af5c932683b0ebcb9878849fc66581f7b91f1d013cb905393af917ff071335d87cb277c01ed7583c341b59b6e023004c48460b390e82f2e7f3d19ec23ad95f13578c38450593d0d4962ca6a851c4142edf19fa34a345a403833f89fc2da480302047c435bb50066306402306bc6d1b9a6b060d89b41efb3885e5cf50b61eb76de6f3e7136fc70cc7ea19b3a5e0800e17762446d7596605d4fa2e89702307d4230db4c42c63aff9089fa57cf3fba80f58f7621306711560e4ea6cb90ef66d302d0e4e3eed0a6e3373a7c7ff06add0302047c435bb5006730650230679f4d61743f7b8b45936a93649be6e984e3807e853b38f8f4f7bef76807561797df80e04d8bbd523d9b205ffccb9fbd023100ebcd2dbd607ba57b62fa647860f85876b40fabdfaed47d9734a243f3854a1d18717fbe089ba4e1472bb7b0b8d89cd7800302047c435bb50067306502310091d0b08975fe9d5ce0917369430493003932ecf5d4da48b23d0f8cee688d7df2d0e1b1b688bcd3c71f586973b8c7760e0230326c0f4aa7602ea14c15d239f15cf01719b18fe38b091802c0c9b04919ee8b063d3e6d9f15e7611caa88dff47c02758d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304dd4f16f92cc5f6c6ae3d8036c33d315ebd610a31d05671adea05fccc559562b60aefb2ed539a0dce5bc59d74927b26d02304e80bd88dd25971c933330c6feb377c6e39611ed43545187121ca8b99ed5589d074d0623a7956bd54ce694239075b7af0302047c435bb500663064023075e32d89e744468702833344d84f36294dfcb856ab48ec0f730b0dec7406f03063a45d218837cfb1d3aec899c683c28d02305d0871c761c929d2c1ed97302168612c225e6f40aafcd09a3d602b8d46ed09552ef3a588552c80559ff2bd559c189b150302047c435bb5006730650231009ab52a5ba9d4cf7f844414dc4a23ad6e8f1476d756a26725f4eaf1085098dbe61985fbed2190caa39df50767e015a2fa02300d4946045f1d83b3412e25017e1a5e1a40f0a4b118aebd1059146c3c4b80bb3d2bf5f3b234ccb91d96d61e649903c5f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230043f5a52a053a47a94fd4074a68d4adfb7069b54373514abd82a82162556036fc9f58488ca484d0581456e86560ab054023100d3e09570abeabba1a1da222747e0d3dec0c5285342a853c643721062ea31a62b5624a28d9a3a9ca12e0c52ae4eff715a0302047c435bb500663064023077fbfaa70caaf20aa5feeec509acbbf652f9c58a011b508dc43b7bceed0a3c3f44fe1c2510b4ef3175308a3c4994eb45023008226a363cdb30bdc7c6eeca8dcc9af287264d66eb08627546d36d64d1dfd4177f3c79858a6cad4cc04a291f6814d72a0302047c435bb50067306502305e7587a09e1169ae9df0d87f8014f5b11d7a40a5a93cb5678c52f0720e42a0088f2165fa948055d8e1b5014eba4b3f5f023100da6658e29a7b3e7fbca374a03e05c0eed254c9fb465b00be662a16dcb2da9f4fc0393f5ec7faf56baec5cb728da4805a0302047c435bb500673065023100f216fbacd44deff24714dd6444ead7146619c98c158b8acf99037209b0e7fddd8e38609ac10155a34cb1d3ee7dc3d48c0230154af8b2e3bb064e81d7f279664304d8a88c36a1bcc43a922f4906dca7f5b0269533cbd8c5ec145b6cfc5709efdf4a160302047c435bb500673065023033f5954e14bb3cf4375c32ab3c49bd1dbce2f8af8e091c3bc24a4cac64630a22a75a182ffbeef5788b08a56383601a540231008e7ddf8e1323b3fc11aed8ea4d5a6d2aefaf4f3724318dcde98cf483941345b9939ea476dbce4a67c5f8dbc6494541990302047c435bb50066306402303573b42f2019f23a8e7e47adb2b8cb510012447951c67dd4fde00146a231385f814c99e78653d2e186595ce2e043d51e023012db6dfd67c7d8baff6eeaa931135bd3688bfc7b0f76b800f5f5c9f2991d6acd29734a97496e46dce9107f342de824be0302047c435bb50066306402301bf3a704a3cec1e55509c5dc773229757a12c43251ffcedf8c485b22734a0bc4195e38a9ce6e1bf300f507b2ae6ad19a02307d0e6db2700f53e0de09771fe5221af6d98dfe2e55a258c113cc8ac647f55a59d579e81ac0203b6d0157648bcfbb86710302047c435bb500683066023100d6e41fcbd7c89e8d1926473ad272b3973a0b38a7f87a9d9233f1a3477442bddd37f8efe117a6e92faabd675c2de34e990231008c2f871280531ba8c1f34015f1bdb00d7dac7cf60aaf5d627db9e19932a29a016fcc24bde868be75917d83df364b6cc80302047c435bb500673065023100b2ec60e3214dfc07fae31e156041aeef407bb3208e01014b57824327ea5f5eb14f6fc838b5e162125092c3ceac4d035f0230412a6e4c234d377cbb5368eca95c57484852006ff45cbb63b549846d7463a6226da83701bb30b400d5f7430c720098d00302047c435bb500683066023100c4e2e462c89c9d8bbe4fe9587bf3a21d74ddeb3fe1e83de79ece8002d65728bbb0565b70d3345bf04de54e8f5f03cd17023100b2ed4d1a43ddf7eca3eb8f06cf924ea24c92258604ce5b9dd77d126cd2eee628ffb9243a83c30d37efbb9c31459b9c8e0302047c435bb500683066023100c578b59e6808a355972f9e56fad5b21d41ec1265f0b3a520b13490cdee3a831cb42c605958830cbc23d2ce1be02df6240231009a5a078168b7ca5256c0cc76a5b79e650d0d4e0ead3e62eff450fb57aaf19ad1087f04cf66023aa76238933d6b8912390302047c435bb500683066023100d420382586c6350826a45367ed3f715272ec86843690f0a19c02f0a415904500a87dd0ba245bbf08085deb22821e5b3d023100b0cc8bacdbd1a2e8e010416ed02d61a1fb7e68ddd17447626c7937b6cce8fa7c0adc7d718618a56cb2a3c6a377cfb01a0302047c435bb500673065023040644f9a21578953a45b1473cff59872a656add01c6592995eb9d2d5f715a72837c2babdb4e6144527dec319d594fc8002310095d58708d1fe578d5633a25fe155a189504191470a0e005a192918e01f1fd1ab711da6f4302589ac5c75f2b450341e060302047c435bb500673065023071d5626d900a3bff9fc443b834a3c08328b96791fd4ec2957a7c4764ba78e95dbdbf35598bd30d084f790a657d6d176d023100df882782a81a24d426e9026f8c74c53b504a2d91327d97d913aa61963cd06b077efd5dcda0617a862d37cf460c55a4e80302047c435bb500673065023100a4af6897a74e1aa2f36edb1223a18c7c1bd2ceafa7401cf0f45ff8e65ec93b08ab042ea22e57b5929e859642a5130aa002304afd7d1f30f02d9e9cac8a2cbce7c3edbd0eb388aa6e3abb80e96014ba15ee700b72cf7e5dd08ecc440acc5bfe8728ea0302047c435bb5006630640230132ad345b8c802c287110a552e9cc061ce10bddc497cd82b37f9bdca5034a63b636251c15497c2cd166bfc5a6762d13d02300b3ab5aaa0075987f269b394b866f7ec8a57a97f9f4e0ffbc4eec90f0a099fbc22559ad8fd8e91d50eca464df3f4c8480302047c435bb500683066023100c7a1ad7c20e513416f15f865cea1b4012e3b552c6a045f33bb5a8807a46fff5afba427940d0bae9944f7efa177c29a67023100b849f31fc212d3597ffb5e9c4d9eb5b0868339099543ce09a3603b1c5a4089c7699d90f8e904e0027f9e2aa8c50a9d840302047c435bb500673065023100c8cb14e8dac1bc1e6554f1122304c71ac0e558c868ca01469e0b1c96f5ed0eff585b60aea3dadc7b106fe237b297a4af02307e4f4dc01536a796155f4ac4fd5f11829ad7e54174c231319d4b06a0866da2519fc1e88c5f47e7f07db45a060496e91f0302047c435bb5006730650231009e14f86b1b1adb735d2091bc22c529dd0838384d23804dfc76a3f3f2056e8bf24c789fcf0ecc8023892ffcdb2f0570950230021b9dab86c4d0bba570e574161e260ee6342cfe68ca60673f8a09f0b0b3de5ee586a1ab87fb160ed891e0f9fdcb35a90302047c435bb5006730650230194a111a5af300116373c7e9dc278f1252b691d3444e475d22fa99665d8885052c6853a50611d3f83cf55e6bb66c1f35023100e8a310ce7d8b51d38df7e9ea31fd179745abbf023a505178ddb6ac2f2ecb31b23281d1706240aa0c3dcce44d87e7ff7d0302047c435bb5006630640230121c2a7089a4856fe2609fd8f7a5a5e21119665b7e171bbbd3a1d3eef6cad174b2bcdb1c735f49e50496b63ed64f370402305c00670f0baf98a37e02cb6c4d4169a66d4d9a4c3cd285cfacbc13b4ff1d6cc4cda8ee7209a3969b753607403cea6f6d0302047c435bb500673065023044c88f2ce640b2d0dd1262ba1b5fed6a3cda60df944f4055b25c434f55d87a4d6bf4cc88c442941b774232d262635847023100da3fe0ec6b56090a1b3b76d1e3b67f929b1efc581aa3c24391a5b3e9f8a56cf43f6fd122e26ac527f05fd4671010ec280302047c435bb500673065023029d791e5c35588e9689ffd603e6b2f319baabdd84280010f6a2f6514acabf891682c01e75c7460de397ad9ffc0523c5402310081b93c31232ece6bf894d133925a471be68fe6509b066be41b071827f1995b564ee948001298ecb06a0e9f5581731f6d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230257192723704eb23822eb1b3cb37d280f0fff986b9aa92806f4bbc9aee1bece518e68d9726caa5be7d9e88f4d32fb7de02310085d07a8160a46ccd0798d64a8d4eb924af82f6ce4cd10c4d7c393b67bd2d38912c175949d2c1404e681d8abe8e089fb40302047c435bb500663064023078869b449599c4fe91c1ef24c5ca43843cfb091cd74b9676183b89cf4d2f281e25894769d1d87627752a5dfc0bd8ab2b02303b3c44cf4bb448cb54dad3a275633b0a5aef69bb978bbf3f752364796d706f0197cbfbda12b698a38983d095652838f30302047c435bb5006730650230566c9ba53aeb2fc1fc8886cd62083a959548f36d30e3900646f4e997b0ae20684e33b5fb9fe322bd4bf66ae439e15ab202310090f011aeeb5d58491585ed8ad2672c274fc37e3931eba577f1261f3ae615a51375bab8015dc52fa8907d20d090b952ec0302047c435bb5006630640230286ddf53e18d558993c38a20627522f914bee332a1c1670b3d0bdd1b768889f2b476170955599cc358dc96fed92c059a02300c22eda683516903d9f2da1a27b4d6fb7564abd516252ae962b363d727063acf6e4b167dd7a4b993a9561677fa3a2c260302047c435bb5006830660231008e91fba6a37286c8f4b8538ef16d48c81940996eac223733d1f7c19a8b2f696cea9aa4d8b5bd62b251f3206fc6e60f02023100df4a94bbe1bc0ac0b8806903fe67132ffcf170482eca56e9de3992ea577a7983e22dfe7da1d8e02889340dacd87b41370302047c435bb500683066023100a93cd3bb3143f0e9b0621092df10b20c227724448e5088dbc134ad42658b796e052a90aa9b82877b342e639bac322003023100e7971f5202724e4cf8fa17e140b4edd48a7b90845b322d465b3c87ae74e6a46b1fef57c6dbe9aeb3cdebb688ab52e85b0302047c435bb5006730650231008fa78d06ae0ae5c599993c9425ddf7090711a968ba009963c7a19d63059ee320a976497afb2eb1891c8eb418c9ad37ab023049bb8cb89a874de92d217feb7c9a7ffffc9ef148a05478357ffaf04a9f7614b495a8f60c636a175667a6878d65ab8e8e0302047c435bb500673065023100a4b57d0fdd7bd21ab0eca10e0bd98226b9e782365f37a62cb6cffc4ab3ee265fb8a20db07e24b98382e91d58a62c5a370230372addf21b2d6af4e61c409927b994bf9726f2140768bafda745624dbca2b4d0f8f77354d52308f026dc273d585008300302047c435bb50067306502304aae9538b24bbd7107f75309c6ac851db4036ab7cc14875338b51a1237ef729e299a77741a933950a970f339d05a0545023100a37e53f5aa3a36913357916a721b34a7ba339292ca2b37fe4fe70f8da2a365f92bce1b1b4f8f7d45a3dbd644e360d9eb0302047c435bb50067306502307e5db84242f82b0c44d6231fa39fb17c3b49cf5dcd860221cedf7e350d6f569438c59ab8ce2b812b323019ff47aa3027023100e974a9ed1fb2061278a23aee7c6451912a2b86f957642f63b694f9c56f0c17f13bbfb4d8b116db798408026a33b5b07b0302047c435bb500673065023044e821046329888655f4653b760fad50954e79bd56cb90ef50c362854cd654ea213a2e35eb1ba57f81850d4133b30061023100da8826460623322ddae841a163487009526a53a36790c5f498463143c3119078c1f281b9683169922550393bab9e6b210302047c435bb500663064023063c7a590157f18911dd58c9172f2d3700b8ef7ec35cd27f4f853aab118fef3fb14d1cc7d1c54064e89a46da72fa0ea9d023033edb5ca8e624ea54c60118dcdb71c63079dbe664da0f009cf7262fb1620758a95c220728f166949a46d79d9f51b2a8d0302047c435bb500673065023100eb17e8130e0aac39bf34a73626d2f060fbe42c54992bd4b843ce21a70017812093e3e1be0b63074483fd523163da67c802302d8958c9c25daf654e4e78d4dfa744fa097f306730d90e69c1a4b0e48d53c6d9fcb079c7176dec501f1c4cb3ab39d0580302047c435bb5006830660231008ceb544947af9cdf683aadafad1bb851415d5a511a5c9918b4c6b15b1598759c554c89f13fb6d1a94e3d3df1b6499d19023100fc146c50fdf01a9df9866dc5bef478ea16555c463d8301ea04ebbccde8423fc5d937d646f33f0a70cede71223f689d3c0302047c435bb500673065023100ffe448400e94287de461df4af373662413782011c4a4c3c5998bd1ba65bb78bacd5106608e398b307aaeed4fe1206806023022f0bd9bfa12a5c2bd5a9b59719e6415068d5dd73222ca94d80b1630cf1c46c61c2b2c7623c5dd2941e8f011a037e8640302047c435bb50066306402301e4811e53399992edd9b86459f8dd2e5090a78eb642a5fa6f64d23bf092304bcb51164420a56034505f58f00e2ba7fe30230779de84f95b57518ea4fbe1d82c263afffc3d58abc86ed0535b2c7216e4851ce1f84f571bd94ba06d08e896f0ef60c690302047c435bb50068306602310093b87b61539eaa3fedf4849ff8e231f618384e3b5842803b81c25bb018fbfbb1c4c4cd5cd29b4450ebef7d622daefda3023100be204378ec3c050522f6aa88e047801e3bc7c81c1defffc2f0125068157458f069c47001bfd41c95cb26fcc0897de58f0302047c435bb5006830660231009f18803f35bedb5a136a7d666ebca167c9165fc9f136f14b48fe003db191ef9512f73114e01a166d416741df6114dab4023100cc342e9358c406fe661b4eac66972f1c5f4ba31984835f841e3dde4e68688933987dea6d2d9439a984184b0b444c4e190302047c435bb500673065023100d4edb83276d4d950629fdff696b3e8abf8b891e131b9829532f6beba20725eead96f0ad84f4e04abd9600c548618875402302bffbc3d036847de5af5df10c3634a0eee699855a4582046c22946f7dab1b2a5cb4eca10a2382b7feb7875fdef95a0f50302047c435bb500673065023100e80fe8576cf3b3239da5ae2bccc95a929ce8b2940c21de1e247a1760b9362e736c3d9255a6ff5f9ac4d27c339ce5e36902306c013803c078c8f767a36bdf14c61171702a429b54e77abef27021ca4441c9d8cc9a6e9e7447e0bfa80f149da07262ca0302047c435bb5006630640230055d14a8989cd00a37a358fcffbcf1ea4989919a5e20e2c01cbe61bd6bcb16435f60ac84dc17733935242b0e0a98488c023005d1280294c8709b74045e91e0ae11ca2b91eb3ce114966af5a69013e8a4c31f1613eec513a209cd6ae7d446fd26b5cb0302047c435bb500663064023052e1c7a92e25048b3decd3d82570c276a153023974cad0157f448b9de722a9b3eece17f96cdfadc637479b10001b81a8023059553cd1658bd0a74e01c60c9e2df1d750c98cd7f9270dffea8f5c96d0bc27f62e7abbd808f19ee563b1cd4597b1d35b0302047c435bb500673065023100f9477f80e15890d840d7db78de5c056dba97ea1fe9857adad8d1e0f6b05d20d9ea7b0e6fed2cfea5e14e1c627d1c349302300535347488053a5ae80d482e0580c4fa1bca7cd1246efcc7045619116a82b182cc72fc1b4b2d54df8c689af2c3de50540302047c435bb500673065023100c3244f16ef818213f3732fb6da0cce9aaaf7df134100d37c8a9a5cd56c38e2d7db19b6148a7051123e5e7de2a01c9e3f02303eaaec7862a1944a22164721a545222844b063b6a3f980b0a4c3fa7e5f8ce7ba4b113e4705a675e695cc861ee526016a0302047c435bb50068306602310089329669d7475ce28eb15e651d876e70fc6b5cea780abd8fd52947d493bcf9cd66d1aa91ef59807a293dfa5b847212790231009f99c2d5d868de2daf159c35118fbeb71572207ee541036795fb1a4a83eef5d1e01bb9d6a5e3f2dde6fc18ec00888c1d0302047c435bb500673065023100b4632e9ee9bf5a6c47f428ba283801cd6443873d8e72b2149bdf9a0ddada558e73d5f8ae3ddd135769cd0c6c3b2a1985023015444ca9cd27afbdaa876c0076c2963f923db07f4733d5b0843271d8aeb184d7ddccca57a68f0dec2f1aa0f3a18f6d4a0302047c435bb50067306502300a72780d105dc57a98afc03ea597b7370e3cf3e86f7579d274eb989889e72e6161fa75b519cebe95894cb25cc60808a7023100c5c69eb3c87158cbcbc7ebc88796bb18cac27e698629b0afd058317dec2a73bf6c2b10c9501322af520316d3f8b54af90302047c435bb50067306502301af251e05cc9caaf29be1bdfcd047fae40b1d2e9d65f608582e8537295236a17455b25ca6405cbf0846c733a2d5c9215023100d1ebc58524e97c6dbfa791b5cb64d64cec0e5350c324d29ef1ef9bfcec774d048862862c0f8d3e4530b3da8456456cb40302047c435bb500673065023100cc0b7147d2e93a6535868c9fa618308e6ad4ded95398a66ad048d72946753ae288c6a8fb1ad154975dd88cddded38dc102303a47e79f287128d331a7f3a254665e4f1f1625f13dd86e0725c2afdcca8cf4093a902716f629165ad58fb99a430b16120302047c435bb50067306502305ea0361636a559126774b0af14ef3f2b724d4fa81f7b2059772ac9453523b73808968bbdbd348067e4fa3e2f6b688fdc0231008b11bba3f638cc2c6007283ef6849bd717be37d025876e015385be3367ad63eae6068c8811547af3d71bf2b0eaaf5ac50302047c435bb500683066023100b5e1362bdf19ccaccafe4dfbb934370d8bfea3e79b3b6f9cea616e037e4dcc000313c79971abf3fe1b657eed3c99a055023100f4b0889417a85c3c2597a913149dcc6127afdec73f778ca738c6092cca7479e5db436401c81453a68d6abe906701afa10302047c435bb50067306502307493f6e642003f498a0aa292ac2edebd747094323fb13f13a0802457956fe4aa13c53aa0cfad9feb2bd705de46a4fcaf0231009debcfffb66108ec59b546f327c8db365ce52e79c5bbe3f934015bc2af1676ce55b1f57794d72f9f0a842373f29ea1480302047c435bb500683066023100816ed6a7ea5850526983267371f47fc068bb2e375416aee8eea952ee502e4a5f61a3f897080d8f7da85a9f02bcc36946023100d30c0f1a8ba2214bde2a808a00c2b88876cf78dc6e8e2517c08f709fa1797d6598d3def33159977da8ef0358a51358640302047c435bb500673065023100f241cb7fa911c1a416efbf2d315613310e147236c00f97fd95da2c18c04fc4ef6a6545335cf05434006354d253fd97f00230469694ff7eee1aab0cd504dd1013e9e35ad18964d8c0cd3ea8c446e77db718b2f444336f2d9d3734430629958c7c66b70302047c435bb500673065023009497f7cfc154a294c3007d6e8f225825ba9efed151d7a6f43bb9ad17be32dadb071da6aef1dd67859026d2695adbddc023100e0e12f1fd25dc0aca69442b069ba9d86c7e44d3d069d728e3993625704c2f32fc1ffa2445e796dfb55f10301e9a4043f0302047c435bb500673065023100b38196149978d013bc8545db69e03f945627eaf181f77fa4c6d6b87fef50683e9538d65d272d808709d00f0b393d2cfe02303a22af5d0f69b670b3b45689127b0d09bb02a96f967488a078ccf8a80fbb1ad47de4066f129a22503065f192a7bbb7320302047c435bb500673065023066188e8f3d64296220608da04fda27b80e1fdb786fcfa2ece5989bb95283e81494fce790ec84ce2e76b9a6c315ae0ebf02310093562045ee9669fa9544cb84e30d965dcf5aca7cacad3d0cf106c70db7530c820ddad5ae3a32ebca5768747bbabfc1110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300a779a8271f7abedf9a9f1f0a1f029cf68e4d1a3e6e3666c12cd05b0a29a871c138d6cfe7a6cd42d5b09cf442f655e3c023100ffb62fc1e860a2125baa621347c62f474d71ffd6e27f384628269d0181c211791cf45b3cde871aa7e19ff4de3fe5ce440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305bf20bd2164e3b1f3c19c4ca8a7acdbbf08baf52da8c167e2c0f729f5e5cd8f372043b1a95c97c3df8d588aadb20303602301faf699b3ec57c5794e78517132769d9c6b23099edc8d6a929bee14150a960a86d5406bb07d86407e096ac10e167e4550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310096765d24bffe1b964d3a698627b0f7e4338478bff8895fa9143f519fbcfb0fc27b04cfb58051a0e97dc20725f54d0a1b02305f26afe41109d1c23b00addfeff8c895ad12bc498276a628535a0daffc260da5cea7fcdbb1343707739975c97c540a6d0302047c435bb50067306502306004dd4e3151ff76a20ca9d324b4cf4b5ec859e826e231ca97f05fd3e8794567a9985a34b692ee1b1fe35466dc20008b023100bcdcfbc2b947f680d0b8c6d5b581627c27f77b19ba7635a612accfed321fa15d5929b2afe89a89825305687d04ab3f2d0302047c435bb5006730650231009f509fdef0178702895ad7625e3e50c05bd1ea1322d14282d502ccb2a04d9130cc0320a8906ef761a044b3e72cce36b202305672d15a15a28004e75b5ee33808ce66b873e7c6a56b30cd4ffee8580e3b8592e77e8c011a7900867fb97b5430babbfe0302047c435bb50067306502306bcfd0d2bd2e9bbdd74c068ad98b94bcb369ed907d2ebb5f35af59d7887e46a080a1e8ee88f695328aa20fe4645ee0a202310087d5e8f605315b98b6db641c96ec70e0faca5b5c076806583896000b89acf5358eb0295bf4edca8181a2d3bed7d726780302047c435bb50067306502304b30b34eaf250bd78f289fbf94227397bf9248e84eb8d63d6e8e9f227108cd3422b52b95349a2625d756743fcb446d1d023100843ff04207205a252e0fe11a9a7e9d8931581df805fd46242fdd7947b55c8efa1430031ab57fab843c955d9b1f0c7a460302047c435bb5006630640230676f6188ccf0d5e40a318559cff6661dcbf1c58cefc7ad4819a484743cbd56280561cac6483bbfd202824851d5654a3302301bb78bea2ebb5e1fb21529893c27b6e1e217fa71d7ae0ecfbaecabc0ee1d784dd57a9da7968a95a100978eb787eff7c30302047c435bb5006630640230162b6a2ed4e4a3c4d6e60e4538958934f9a7660a57285753d8eb4934b70f3c27f8efbd9c7b5a0cfb27bc4601713beca502301c4ec311ff58a45cdad919bbe64286d5c8a0973b9e7354027601913a4ee8da317e004b6eaa074f038a242962ecdee6620302047c435bb500673065023065ffaed92c0afb9da58fb53f8ed81bf6a09cbe07308e939b68f69f4d105bee2ce077eeba294b71787d6425debbf4e911023100dd6e386a06db2fcfcb183c9a59d201952f0fdd76b2abe352ccc7787e24e8c9380027f121e943b3191ca4981cc25d3acc0302047c435bb500663064023069a60cf6be9b489c42b5c3ee0f2a1e2a563f589cd642ab0ce9cf288f74a306d3c68fc8d1c081f5b02891efd322f56c52023026628ff927b33e6306875b7e9f59c1a9e411976a32302d9e0f0118c15aca41219a1ecb2c776297eb350b44329f88f57e0302047c435bb50066306402303821887b7b1ab96f6ee9cbfb45e3845c6ff59f57983e672340bd684186c4d1d1fbdbb030c8c846609f4362af94b2a00902304f23d6c3c77b5a74e122716de908b3d807f5f35691df7ac6a34409b6eb1b1d0fba7d89c6eba47ed4c0448bb232faf3470302047c435bb500663064023078151f5de9e51c32c81f817ec50b36fc7cb793fb956858d0194e41a710dbe6eb2556a8372e22867d5fca5ed00b14cf6802303a9226dc76b3514f4ff825de79141ae0aa17f0c4b26e9d679344dfa95e798eeefc06587774a4b54308d47435d61947d00302047c435bb500663064023064df70e63558ae8c4278de37bff141f1f9a78f562c4f636000fb8403078fa863e96222705f3cd6579fa93e4568332b4f02300f10099cb8e36bf7260ede69119b24d26323a269a358d8393b2072cc8499e52ea5b1f136b8e1af2396979a4735a94f810302047c435bb500683066023100b58cc730a3ed33a7489e8ed63761e164391e3713f484478cd4b5ae546c81f06597dff0791887b58714c89ed3ed26a7a1023100870cb4c0777ea11047daf8da446888287303aa167ce11c5c48771700e6fa386d19b03db5e131f36d0dbab43e3bcf1a190302047c435bb500683066023100b5630081768e10a590aecf2e7d6049a668c20451c9c56a231a88ff3cfe006829f5bcc627ba5a7a9625d57dd917ef8ec0023100fd46f83e25260c82947db91c7192fc1f7783b8b67ceb2af5dd8025434f437f3501158c04a6c4de3b4d6fbf45dbdf4dcb0302047c435bb500673065023100cb57243b5c08709274a3064546ee784c1507357686079017827dd65af0d402eb9771cb0c2112c09d40cfd0108cc33cf502305e62968e8e8248fcd4cec176dc0e51920eb753e81d39ca0164fc7952606b37b9a3cbf3ceebe13205c0e185a35c4cdf540302047c435bb500663064023027d5e2f4ccc0cc0e2d3341cc1cfa1656821f36a3635d381264b7ca0e540b4457bec7f79edb75e34b2ef07c3e5638566402304d56c174714a3a88fb41c305a17b628e137d40877697100cd34bd3463c0fce43fc02663a7e00ddd0284419a47b83ec2d0302047c435bb50068306602310093b4bd1a6a1eb2b95ad7a40c4e1570f05830bf1349cff8b407d30983edaac8130c5a213bcba856ec94609a04c2349d4d0231008d923c6ecccbde8ec4ce6b05eb03a9a9d8282c471ee68c1325b23e7e597556e65cf6422981ab97d7e1512ad4c5992bb30302047c435bb5006730650231008a74e33f6b3b5eaf0a47eb5225ad0992f435928be71164c42891b6cfe267d071f8e9b4f44d23fab92d25a8f2baaa820202300e5b47ac97352b9f2d6c6a7e44abbb0745894ad4f9d88050d56d8364bfb09c37bbbd243fe4eacc78017b8735ee56cacb0302047c435bb500673065023100d7da39b693ce0f729d65ac42bfde065c58704088769bbf01254f53bda51776fe0f1bc4938a19b2f9ed32a7d196b938730230563f06ec3198c370229a7c289a200f4b95b3b547c30f0a4dfe1a51efbf0210709dc1c0996855fd52b0e570821f040be70302047c435bb50067306502304c8c8924314c529553cb33eea3b1f841d6ba2f833bf645e31ec212c369f49835ac3bcc8f6aee0fce3a984252a269b2b6023100ab25efefc13f9782908a97dda3c8f906f41b57864ac5528f1585f6c6ad9f82166f6680b8fbe6daf84eb4b72039e561e30302047c435bb500673065023100c39bdf859fbdcd434ab2dbaa83e7b5ee9d41ac7ad7efdb2c08a4fc956889ec74834a990faae90551327ede305ad4e1b702301e01878dea3d84f079f84a6f8b4d21e8a29e280f3c95b7087f6029eb558e6e6024e83ba8c3807242f374e874fe66953f0302047c435bb5006730650231008968f81c9b58789aa21b7ec06c09ca6af49f46b2e96c224d4298577334096da9264e0fbfd52a324c86397289f316daac0230198fe266f6f4e7b5fdc6a59116b3299846daf573b935e9475c86792942f70c1c49fd8666314849e96b8b8c94554660c40302047c435bb50066306402307cf4a3b761d011789727332c259f40e08ac25e5481d67b459a7650c233aad971444731424afbe9463773e752ae3d8478023072d37887b7335eb962bb0bb64070fc9422fba08603f26e37f529171d41c134b61e1c865e96436a56e7643f98eb601ad50302047c435bb500663064023020e38c695fbea30dfd9d73639b2228d4768fd79adda264be140fd817f47ff325c1bc065026540773da8208e111d6ec6502305288dbc8bd1e119851c1352b5b66ad4f11bb1264eb757d6d24bd305e63eb99c4ae30d663a7d8e1492e0b47fd27be50380302047c435bb50067306502301181128b772cc7890374019b1f9bb807d78709230d5dd92ead47cd9a9732bb41d007d24f01f3798f9e5425289eb576cb023100e240f580b33b12a1f49e653aa424e96a78e574153aad0e0ac8ebdbe2755f92676703f95083dc74d6f728c3bce24e6ab50302047c435bb500673065023100e6aaee93164e60f44e691f95c286700845a6d9cc57a3af688f944706ab0bb968ede479d41ad2780723e483036f62efde02301ba15b1fb3b78ac5779b28d719684ec9cf6c104bfe21aa26f9bdcadab8f8b3969c93d2e7d06587368a64b431ef3f4e180302047c435bb500663064023064cdb9d9652b2d48474c9e279531efb0054b1490c5cc4d8777317d5dc5f47bd3a4955f78a3735e42d99217e0659ca9c702302e58aab57e85f3dbe238cd9c6dac6792676509e49957d778a905b257b3072a802a77de1133d867e4fff021c5f25786820302047c435bb5006730650230392fd6e748f5222f8f56c9328500e2fb9877cfb937706e986084a39c9a680b8135f378f827991cf3b78f3dac3a0ba4bc023100f0697d4f09f6e4c6a721020df863d926b5d091fcede2188c767e4f1a39a891e2d15d40e2cdd20531f42b8c0a0b58045e0302047c435bb5006630640230238c21da1c602e327d9088c351bc3be7e398ff99258c778427c389bf9dd320f22b46c32f687cd8d060d7683c844791d6023067ba7f2314bff6403df9409b494440f60f09d47056fe5314ec5a937238cfff780ea04c677453ff7902aea4092ca1ab630302047c435bb50066306402307c66d7a2d03ff791ab60d9b8f8a943a346241e319fc6d9b086a0525754bae5b41591bce9c5097223a503ccf4d21bf99402301b0a1201bb34b91b922fa3680e2b43d8ad85e35572041aefe7e42d3149c9e8f8c9656318a6f47b12c792b58ce344c1710302047c435bb5006730650231008e00e2ddce09c8ad2f77641f8ee7ef10580f53e09ad52d9be5fc8e4fc4ca317b82cb163d30ca6e932382035185fe3a7702301960a3e9cbe8a5099c613b84e9574174751a4a464d8800d101e216380bef80aa17c00415948e6390a3fcc10db5add5490302047c435bb500683066023100f5aea0ee083b4a8a055e22e7ed997d440c890243686fe500aeb7aa47ae5d9b6ddd007c977ffe278d4e7d9fda568d736e023100bb9b273fe156fa36f7dbc63a66dfa687cb644a7fce4d7dc10706847fa2ac7627325b80f1f6e33771c6cec37b5ba2c65b0302047c435bb500673065023100da42de984ce79ba1e8df8dd2124f38ad803c92151ccaa5fcb9d83ee2a52221d4e04f1beac7ea3af3678aeda254a9458a02304660d572a94a9bab2a7439a735bcaec4ff543bd267e9a1120ba5e8271f359aa029149e728ebff1a1dbc53f8cfc84dc510302047c435bb500673065023100c6e2bcb9c4dcba54f7574f45124f59db41b4bdb45a92b509acf8823dfd5bcdb04901ec227dd70f44d8d5eb3de2aca14c023072e0b06188f2d8277306ecc00956d8a49931d04974e0dada23b0bed949c1856aefb4687b0f0e3b10997be0a9622938c60302047c435bb500663064023042be87da02cff6ee1ce0220714e5d1cd2db6113ecc5c232d43d7fbc978073ebc3b7312e6b88e1759e8d44772073580a102301c8b65374298a061204937bfc433412d86afbcec2084fe7c83b2f90159f98586086487b4400ec48a80d54ca55fd7f4570302047c435bb50067306502300ded747aa837af0a23ec626d776e66478a7feb970e4df4ce82c60a2fda333ff89f76d3284882bc6b3c141542c1f6b709023100a055821d3568f30ea6a6cbb943f423406c1ec5a67cf34a8afe37137e67c613cf97fc0ed75759a5c10430b2c9eb71ba730302047c435bb500673065023100b70e8fcebd975a158c87cf9a836c713332cd29404166919fe9d73a24bdaaadbc5f1d120ff50453ac58c0b61537d48e99023058ae8fe455841499263da44cbdd19dd93a3fa09c4b163173915dc31fcd65024a7243bb6a80a4002d8c452d77ccce4f480302047c435bb50067306502307d48655d371b7a78c479f97649b22b9b502f94b278fd1723255e9afdeaff063157c249e687691a012cb12a00ce1719be023100a361a59b4a17b4a455c9e6db87dcdbb6a62ce3165ff8bb4db3ade5fe424fb490218727fcf55a82fa4636204ad1906b6e0302047c435bb5006730650230561c62ae549bb4a469877a2a6d81382ed7871e96e8e609032c74470c480e1639acdc84e84bdb3f085fcf1937ffbec830023100f426a1f87906e9090c54d97d5eda22554204c6603dc64d33c29628bad199c0a81ec0fedbe45242dc341a2095f2d1fb670302047c435bb500663064023061b061806239385af0321c6d9741051d722f1c9d546ce3de33e3eacddc506917e38df49375b8e5b1d268d59d43db9b3f0230703d8eb87e2f8a5f5f70fd85fdc4822a0c1689c511288437add61c7b1722188fc333b0fb680f96e11ce1dfa2f1e350270302047c435bb500683066023100c2f04b76a92ba24f2a653ed094d86ad6f4e2d2ad8018d345fcd01171104208b5e800a67dd2999074a9c29d482b70fb3d023100c5cdfa5c912f0e5d0daef6f28453ebed70190cef33571893db9f1f7981283f9d3e09d32fa488f44b9ddfdf318174dd3c0302047c435bb500683066023100865c22a6bf8a7f3a29a9a4dde4d0757722e696b3993f2e767ee6da3f6b84db458305268da843afae7991e05e0e6a483c02310084357af4e090ded906da3ff68ce7c909b9745af31cf0f0543b5427e6ed618a123fb8c16407ee1f437918cf75d6e911410302047c435bb50066306402301ff8b04da0bcd44f2ae046f6225d96f852d46ea5561a8cb4032cb3df2391007493ec4f36731c98bfc66b3bf90f1c3bc702307ac88bb68d7c78abd3a15ac3347a3eb3aec8218392b7d4f2c9c05721ba2f68644e87ed898743d0f82b915dcead728f370302047c435bb500673065023100ea3cae592e9ac8a6b83953e19cca68674bb2c4161cabb8457b48cfa429ba4ad4fba6addb280193487c6f4d25fb1af0d7023046d46d6168e17fb876328608ab8c15bb78f928279c24bf5f4e5bd3acfb85044775f7dd0a51d3a4ac9db215ec7ae736a70302047c435bb500683066023100fc6ca65b10b3ac5e7cd403361d10743479a2b75d6dcce3e401532cd910ec3c716c5e06c5050a22350e9c7ee71bfecbb3023100f7774c093b3a712c56b1cfd46e6a25575bfbc41da87445ff79408c8db452afb822cf2fd2a2ba5d6504cf5f99d388cb9a0302047c435bb50067306502301e980c4e8a45532a48c5c1e0eae94cf89adce7646bdb4a8ec9b53ad161cd46c9b5090890cca95e23e281b92080f466ea023100832c3c649fe74a886f2474e7bb4e7e19608704cc7102708f1a2e1ecf6b84c4266875e2ff6672397b02c1924488f692da0302047c435bb50067306502307fe9a4f039e5d9f5a539ac0ec2557465c4541b324facaecf26e6ac2e401365ac7bc5bb7d416a39773863b9fbebeed3ff023100cc039ed9c3e6a8a295fe52c9a2f2434d4957c00d7d309ed61c65202f5c707e640b1ddeeb3cfb1b940c55ccf48c2fd9940302047c435bb500683066023100b136cf91b7f75a4ba94b96395234273696d85a3993c1c185c242f3012424afe8f9d820a124484222780532911f8bb2d8023100be32f82a972da4c8864c34eaafd9aea4481e6bdd51432e46f9e07b45b8c59ded845e7dd5f96487bd030143bfa1fd38cc0302047c435bb500673065023057e4bccd005c71db07750199d74e190dfdf0b916bf18fdffc5f82de57f262dd65dbd06dd49b33bdbde14c423bc84a35a023100af91e8b032fa5193f4f3b69193cda26092e5b82daaa31c4d97847168f9d6a034bcc0afff1fbb653ee734358072e06cfa0302047c435bb5006730650231009f070b70c5ec0c44a52ceb574f666c0c5602862fafe0fe0c7094745ce8b153cba5ef6f56de59dcd184fbf6761cafe54002305af06a09fd7fbee91891893b76f31cf050c82e0cef120edac7adaa7e6d0b33736387d557cd5c25f9ab8ba9bd609754820302047c435bb50067306502303a408da2ac7d8858e3ba991a49c42fa8ca53e8322238387868f6e3c4ec86a21d0762a34c9c45ded475b7f82e5a249fcc023100eeb9d8df076362b528a773c38d36288b156232be91873adef292befc3d87d45493053694487f11d53b759f1fca42aaa00302047c435bb500673065023100acd213dbc6782f4a1bfa29991d1719de99486ba93a11e99b57a07cfdb49771275b9f6bf0343cf9b3e142561ad3b4fefa023030b15870cb516dfb7f1055d6aa23c1637f79335b603515bc6f7f6f96741d33fc08467d923a27f27071d0a29f25d8f6970302047c435bb500663064023071b381d758f861890ee719649af5dd429d78b2fce2cd36cb1f21542b5cc912a53cf58f4c0daadba10386f645951db35b02302d213bd5efdb40045e5dd6825fb39d007cb7c1be7fc73a2ca52ec82e2201f300ec655beaa197a4a3610fba141743b2ea0302047c435bb500673065023100cce33ff6061b58a096519dee30cf3cb6596e258c510ff51d331a7973ec2e950bded82f34f2e89e598231ba6d2ba31b6602306ce4984325a5b4e3a63f702b529a62dc6b052bdc6ce2ef0edf04fc0f39c423faba5854d09c1652c382fa4d378d2013390302047c435bb500673065023100ec55833b8fb7e46ffdd3c64c5ac568ed23294a9e2cb94ef774ba5788a1bf21012467c67624a5f90850fca6d3e1197196023073d123cebf74d26560566f53d72a2f9b69214b02de3fa993297754ec64d581dda257b8afffa16c3d977f8ab74b6910ae0302047c435bb500683066023100d4c60c4eb174fc6c5cd06ab841a2d734a91d2f4810e34eb55400b63f93fe86652c26c73bde1e539d83a22a8c25777743023100951740cffed7f98bd4f7a6e05fd58efb3739e8d28a0a14132431c42517fd30bca5db6d4f39ea70208d17b79c5bb9c5010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023064575ff887780513dc8fa60db1ad94093f82a306d2120427ba206bf2abf6a6ec4f916c44f80078da1867846845493ccd02303263b61a98921619853ea7502a2afcbacdfe3d375a485f7170b3f7f732ec56275d056830a4492a7c0cb5cbd8e411c7010302047c435bb500673065023042d08c7bdc9ce85eadfe4b01012fe90937481daf390e647056183949d689ea739ff2346ae955d8c8aa1169a055177dc5023100ba1819b460751e46584e93e53b3e12cf11d7380d0b3161b3d24cd401558c4208e3b00734672e44e56b05dcc0002c3fdc0302047c435bb50067306502301a79a0254eb2d776de1b1e1934978bc767bc88ff68b00772b1fb9128e12e86b7ec92d4f6ab363d9b20328e9d97529593023100dc88de31cb28b378657b28f65a56d284b5b14df2397e594f235d5f4b336686159a3161bc961320302af23adb236882d50302047c435bb500683066023100d5ec2f6205c5feafccddc5a6a1545e22f85fb6666a08d1229fa81e12aa17a0dd7d004828cff99913b97a894b46764be4023100fa91d16baa11bacac426bacf29774ac5dfe01db1ddba898f6d74fb15b2e2288bb877ff42d00469b4d95152d5422e4c120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b873bdc91860bfad44fed69a16ec9406843463f682662da7d06c12ed2901060d50ddfaa215b8a13faac0bef322d38d3a023100bc77e1344996e37935764be0fc0a54e08a88f0781acf3114696edf481e7d2aff5ae3296eae32b9281344c0a5a75ba1f00302047c435bb500673065023100b1a904ce4a394b845a3178a0493f8a4ab15d841280dee1c2bafacadb10d7b96b0b6cf8ea1fbcb274b658af1d2603f9b6023044ab0dd6b27d372f0fd5acefd08a1f3b0333e4ca9cb751a12b7e760b06276158b3f691b17093eac60ec05b12b990ffc40302047c435bb500673065023100bb49f1a7696c8a5cea5ec4aae9d7d0807f780279561e7cbc54e78dbcf298ea7d0142a9de619107f60490e9dad66f863a023050da6a267be3ca4c7d3e3f7444441c07f8c9c9b56267a575ae029043f5e75dd42446219e493d33340e75ed72c8f006660302047c435bb50066306402301ea7a4e3f18fa9ef9c019ffdd1533c67fd4792a05e53749021a3f1bc96662f9895a8bc8da478b9d4c902e67dffb281cb0230552b0e3666246e3271065eae3f40e0f3eadb2be0d690ac21c0eec94301d2097d08758f395f2da88cd51e62273a8931300302047c435bb50068306602310092b4993490e8064f357c16e3abdf19486a184fcd7dc619b8edbc068d3bc8199a270dc3d8f65ed41c6bc9c911beb0d2c802310085873855ba39213031869fd10316503ab98b8121bc904e5c13a4385463a0a6ab5bc0f900a5e72300d3614196362879fc0302047c435bb500673065023035791516f12d23c7b879db02ce2aba36b428198921b8556ca558718e9cce212b0bb992cf24e43c6467ac11d4087704ac02310083f8567711c0dd408fec6c8f1bf58be8d8445f364708551dded2674673243dabc4f8795d2d427dbc348d379676d7d1580302047c435bb5006830660231008ea6c9cc4ac32ced40b3529ca5ff3d8fe35b97e274cc687b1bdc01c84767e09db58db507654f866ab7a35deb6b1de5ed023100b5a380c3321b5257b824a3fbc8c5c24c4f1b18558acbbbfd9d4842bbc93d173d11e9f984d6f7720f2e0d67dda904bd130302047c435bb50067306502302f20b685d6444433f02fd03156800120a0572158a8f30cf294dedb8c29d81bc28aa40e5622c4b9d2f2a9e0611b57a1120231008eeb8eb7bbe121e3118e625a262d05f59fe724c4faeffe858244118f22a4868afc8b012ecb235c7489b739e458dc61470302047c435bb50067306502301e131886605b0ce27a2ce4dda03d69a0600504249416a8ffb3f04111195b552f7b5eec38baca68ede5cea7cc364364d5023100b602b7e2cbce054db8eb53c3f468b92d11880aa47cad1b1546d59e4f92f59512e71432a27f4bfae350aca102572ef1300302047c435bb5006730650231009fe9351e39ff77d820e2aee777b2fe71397f9e1cf015ba76bac93b1b0cbf2fba45e90f813133190c0bcd62188034168002304b773092a63e0d7717f1e0fee63cb74626968ff2039283de0ce068cd9850f91ac08def2dceeba920279ceb78a160d4130302047c435bb500673065023100cdd98f391c174aa43e499d955f2ee70c4083778b2904d077c15e6a67c47f34935d3ca829bec8a8a56101bf5e8bf135a3023044719e5738adba1c53afcf11650f881497fcbc258362c93a7191902194366bc1752fc3e0ad16b3367c844898723c38ad0302047c435bb500683066023100be5af6163c966119704bc246c4098dd74c67cb1d61e41224fdb3d67f8ad20cd3f1a2b568083d4729c6043c0c09bc6e3b023100edcb1cecedc92e0de40355bd877960e13c73e68738c65fd1f0b007f133387a70e65fb56849fa4a4e9f2c7cc8da4978110302047c435bb5006730650230683bff64085f783acfe9f2db586b64676c255c41e39a4d95297af27095283d18c410d8aece73e1017d954de3c2934ef4023100e3883a8a0a781dd3f1af83e80363f01cadb1153ba58c967feac28faaf0ed230b8bab25b7db06115742c09fa09257b2860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aad48e284c0c28d52fe2edbf2c08aef63427f7af41f611f267088d4515b1c88f66f56c0c8a1a402e4db0d9b2b6fb2a590231009500374a1d6e2d034c390df1fa647e123b323946693d41506b6359dba295e437b1e1b171378eb58c35a8bc7eee8f31bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f8bf640db1221f8049468632cb68279cd9bdead4f5e4be9179000577e35500f99f0c65d453213bca657cbb0f55f6b84202307b8950ccdf08638c0f433ca1d28ba90ae4aaa3c5091df9a2804641e8c7278a4bb4f911bc3c593d8ae19c0b0f68e0caeb0302047c435bb500683066023100aa5dee861518620cc9579080fe4022a45e0d624bfee4c95b7958f8a0f554bf7cc82b23349348d4595d1b66ce4b0148b10231009cecb507366743ceb4c3020d97aab8da7d32274ff2806be18134ef4027213800432b0e94a4b9ed75abc0d8c61c3200420302047c435bb50067306502305ef67eb401c8bff43ce48371a94d730a1c7bca7335ca7abac53aa6889e7227796643d7cb68601f1b8dec8133311a714302310094ed3727a1eae3a8fa62a69bf278c879705be4c7e035d9aa6a3fce70ae8ef8c136ec1bb43c82730ddddce2c6e96321220302047c435bb500673065023100d97e6f4e5262deb355e325a59deb6d18703786eca6211a6e519ad2a74c36fed873a5f7dde8795f38bef26566a15d3da90230215c107bda19d325b66c404fd1785000f98d8ada91a60987a1fcfaec647b67aa59cb3f79d315e91f105c1f0fd8977aa90302047c435bb500673065023063d622235a0bef102d5c2a1bdc4022c2cfbdc5608184b4379af0521385fdc9632df76f49fe8ad2f7b46bae43fb8694c9023100ff22d5613fce99463427d9c8c452c93fe411bce6f6fde42d83d05fd5676363d7a55c982a8d94958205c6ef4632860af90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023068e36b0718cbcec9cd85a99965cba8d7096f0311f0a1d3bb26ca42a7e15062def22b33e03976d36022b1d134b05bfaa402302a0c34c7be5ed6883087e2c641b342d9198883a10baf43fa0f22b2e4b8945749c2f0d6861a04d8e95a4e97568ccfcefb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307e97e9e37be11b69fcfeca21ac0dec35705317148c0346e7895eb9cfedb4a0405b166ffabdd7fa174c9730a7be9856a8023071b10103ac1cd7caf86cea3437ce192ee3dd46a9667a1c7eb9ff598386ab0b567abcd3dc1c6db669beb4af0471bc07290302047c435bb50067306502306a9611f4e5ce167b4e471791f52c8f4956fe619a3c9f49f1289bf18dfca755df3a9145aa7bcf8397a6bf3bd5bfce1525023100edd224824535f9c31cb5a15f1c624be301538f8280084f51f809fb1dc4fb51e63f41db74dd1bb5ba2b66efe56ccdb6970302047c435bb5006730650230284e951cd63c2543e583919ab346cddc50aa19d22c96c9cd1118b0e27a49cffe8620da9cf0857c2a700b24021b83598702310088a50ca37f8cfe2e86f013118e49b88f748d2bfd1afc0bd66161095622120fe5cb6a07a8ea24ec742923a1cddc93f3e70302047c435bb500683066023100c76f96e9d416fe0c451f716c87940d389acf836882563852aaf81c20bf79f275fdc54839ff4b63ae12a9726c867c7d20023100c8894b836d1210f1ffdd0c45c1be59b163d66c4384f7c8bae82c75924d85a271e0025ade5b9a73ff513d5ccb7601bde20302047c435bb50066306402306d771cc1f89880ff8442256dfaaa5a5950adf9296a56574af12ae60aed13e2d50b4b96230b5a513db9b0f6485a872f4f02305949d661be0e5e1da7f2292f6b2f791336d8d194079c6838b8bfdf31b413badbbce1198400f82b21c83ec8a4712ef23c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302bf8f32157e0ec031bb4825f36e79d14e36c3dd57b558502141df6f76fc348d889ed50cc8e85e6f0757008f79530b526023100f1819a4d2f6846387f4124b202f7b6139bc2857d9e5878e590f656a72f281ab8c3819d1aeb77113f7d78d2bb398ab7c50302047c435bb500673065023100a4c940483f0af18906b15da0db62a2172e24dbac25de030096abaf72e2ad0bb386448a4a816b9a81d7b23dd569c3dd62023037ffb63b4fc46e7216fcac3c619d51c8e942ecbd463fc43bcf0a938efd10d2b88e713a7b6565d3b5e198445cc05d1b750302047c435bb50066306402306db17957c606e0f05606dc488146ece5ff04097e15be64e76c06651ef9847f76c727365964478ccbb69b60e4b88ac26c023079145fdc0c9ad3c12fd1e3242a3554c9bfa21350112ce01e45fe693f7f2a93c22b163e1167aec5c5340b9e6219ea8c8d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ac27bb3a0e809c13386c107ea1e53026dcced104258ea7bc5f17a8f3ce298b6d9b7983438478afa3e96c227980446a0023100d559d32eb04d1d5a6f1abf4ec32ae63384f9feb5157483fc28dfb54c85c70381da51d0bb71865e3da8c04ae77ce1856a0302047c435bb500683066023100b35064dd0da85df70ff3e741c0ed2b542088345b8b80aff2adf1e4e1df0baf11b39f4b6b44ca3658ba2b2d407617c5a60231008fa4f070e241c04948e8312d07ebdf8545dd1c710fd53c69ffa3aa5f72f0f105b48e0a7487210f08b18d9b1638cd7ee20302047c435bb5006730650230793502ecb1c18608ffadfe1de89b0d2c8c8132d5711402bc25abb2fc118c817bac8f920cec7723037bca4e4eb7e92558023100b35754c7a677bdab79b0e8b8cf4b98d4908acd36b70488405d2c0dc7a7b8dc1542cbe1df5484738d1be69b198d654df00302047c435bb500673065023011641666c8e50a82d22ce57bd2e9d1b217f909d428ff5ab74870cb63ad0f94c7524067ab062f8cef8d03845a5789a37f023100caa239008e495b13d522a67326ad11c8db5eb27cf8695c77b82ef940aa7e7106e73b8ec6d67fd63805beb16fc00b8c8f0302047c435bb5006630640230271168b24e142821dedd34ef4d025de334e5f3a3d6bf51bcfd30f7dcffd9abdf89e55a571c30853cdd89ae1716dc8b8b02305690fa3bb50c9f1fbee2cdb24a21d825d28c7d98e9c2da38b7fd58609d978ca5cbd0992c783583eac7f135532758dcfc0302047c435bb500673065023100bf8bab3431855c04423eb64ac2442eb832ed8afc6cf35c7a31cf152e3e00419a3b988a48cf4cb1e536af58097285ba8402301e63601c0988b26e61b2ddbd2c65ed09e607d34be828eeee418f770a82fa7d8ce4c122bed705e0c126240e662762c0bd0302047c435bb500673065023064ce77cd51b85b41fcf86450e4c1bac896d5266e9240511825d684962de8e48b01a89259a4cd48426009891bb7ee582e023100bee67bc1315a61dc8f4a283ff96d9572a679e8b1e8f826255dc053a97adc80761b47dfb96d5c093cc1e019f53f24f2ba0302047c435bb500683066023100b8716a38a7997545584987401e0c36b15895605dfaae040e19c6658f239d76e8cd454f9fc41cf8a3300c5b867ad32602023100aab3702b4d05938efeb16f320cad3bd819cb771750e96ccf1cfa97e7b55437e2078ba9479982db766ffd3febce65de020302047c435bb500663064023009a9a31f569af6ab8bf796e15800a9d395128133a9cb802382cce654591a5ceeb9c483658407a5b936c6708fe2aeeb4002303f5c1315bc5ee982557aec20819f181634cac8a9fc6981c8d64f503fa699863f55435bae674718751790bf3877013de50302047c435bb50067306502307fadd57d44b0d8e7c4bc8d3ab2517874599d0bb3fbc674309ba5ff331e9248ce02de3fa75938bbdf4f641cfcd50113c7023100aa48fe71fba769db53ef43bb270ceddd1487c205941a9b5d4bd74fd39f30ff6d8a42df6ed41a16e0f9140db7bfd651e00302047c435bb500683066023100dddb28717ffdb636582289a63d79a713a0766fbc6fb527ce75ff9a702961c9ab0248cf215f498338c8045580c36657a8023100ce473fefd8b14452e6184eb5a0c3ec2c7c72b71fe0df8ddcdcf6d59f3d407bac13200d0562bc310323822105dab40ed60302047c435bb500673065023064bf19c696f0efd877741bd9faf41da44b76c5f015cc6184fa3a8d53bb515830c7e2faa46ed3dfaa9d34ed9ddfe054f8023100d7977c3283f5630fcf94529374ee4efb1e46a177bcb21ec5cb5e876ff5dfd83b30c71d0072f7511272598e1578c03ce10302047c435bb500673065023100c03d9a95da194e8bfed45123d59f238f8afe89bf63c44ba9ee80913788c3225f35a0c046416346f7fa0b8cdc635f8232023005fb5b94ad4aadae55400f40d7f9e651a1a6089cfad9f792894898806c9a2c73ac8206cd115897a343afbe7fb01762d60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310083ca5f6bed92ef0f99d45cb8d6362e3246a6c47ceebc60b2be743c2d02359d58ce72c400cfc2c9d2171b5f1ec4efbebb023100ad06f8848937128c00f18de94d8643320d16f8ebe151cae76286ab382e6760d2f8746b7895471c19f14662d940d2af0e0302047c435bb500663064023028193a39e0a67b162d152dbc8d3645e87ac53a7a7d42ee35cc4ecccfa3eca81a4e42612574440ee06ba50656053f2c820230570ca3573389acc57aecc265f0cc360ce53204f2b3f6e38900b0ea60d4dd824cc631d7bfdbfbcbdf8202bc4c72a732340302047c435bb50067306502310091e8992447d01ce663b91227b82764d8cf1531df2961c17f875a61945364de7e40f526f18e90663c47964c6d766fd214023077f2e58d1896bb1c6161776b16723d52c5aa08dd2194e38a5da0da1049a7227e49b8c71fa582a9c2806df402bb3ce55f0302047c435bb50067306502302ec3e48c020516b185ebbe7f11b56ebee974dc68de49d4abd08c2847f85062c3b32fd66a7c57b7da54f2b0120bfaf0cc023100fcd1b16aeeba592e958fd412ae249625becdf818c6d379d3c8690aceda3bc6463d363aea5b81a3dca477570e024d47ef0302047c435bb500663064023004b9d0255f908131876621360f240e437fee510017377a2a31675aad9177a2a79855470754c7b34e11c9d504a309c873023002ff0ae60a29fb07acdf8de3ecbe41aee9bf77a3148a2eeb60c713222c8594bfdad83cda8983921e98f33f4adea328830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300918a36cdafbd38c1cc97c77ad224ba2713e23549a6c39827a9442e41999d58085b060c1f172e9f03554f89baafc1ab302305b1e7d092cfd9287a199165992c7c2b0a7b9b51a4676f2ee78e6ab76550c48bdf18833fd84301f90021dc426f35402510302047c435bb5006830660231009aeca323b0792ba48b4a1681cdb88cfbec84ccc3536fad85e7c46a6dd26c496f2424af7777c32d1150b0ee4e1ac84ded023100ea103d372a9389b9c92d1bdba4ec62e0b269f0b0759025a63d92cdc3333fda9874ae20d58b18e51c46b32bdd2a561aa10302047c435bb5006630640230415fd1ce876503c75f6bfcc26a3034d86f63d11c45000fc9662a8e355fd830a3788e65f56d5de2d719e97f4631d5c7ef0230510547c40fc594e09e4f805baf92f53892125d2cd873c8992b23e1232599ff211a3f1c525e727c326c43cdf1e8a940ca0302047c435bb500673065023100fb669c3b88af3b20f177f31d7aad7b3c3033001f0cc2e195f78e533851cd5e9047728e888729103a2277f02a3f1e5cf6023035b014b9c2522c0bfff0cf7d2417ed4f45cc8336693916098c6d34d7db0f1e2733922079246c9dfdad8dde77bf7d0e4e0302047c435bb5006730650230259b21e72ed252ff2692d9c0f6a0ce0a289a519acaeac1118659118e20fa84a200152a10863d2a83b277a0a25682dfb7023100ea6a5b5c2c7f5e171ae1a699f1a2f9d1a5205878ef22ec37de99790f05b181b6417fbffeda6d3baafe0a41b5f6f972750302047c435bb50066306402307bb950794bc39d1ee1812d79bc59d0fdc542528f20e38764d716397d15ef68ce5c8ecb0fff3ff58228872f91bbbda4c202301b989d728d373f3154332eea07bb167daeca250ba77512ae4fe3da25e96571d21ae85560eb24c69031b78f2e7b03bb290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ee72cb679033061450b34a92cef32ed8accc593bbac0b860d70695c2e0c32695107e77dc3d571d785209fa8df5f17ab302300343fcca3d99906d2bc23ecf5a58504fee8ffc16694feb1096fc0b1cc51e1550b27ecc867c03a6654b30195a73e8efe90302047c435bb500683066023100bb5e38a04634d13ec7a1ef406dfcae0af4452c63115ca5dde17bf1660252699b772b94a66cab97174567de661dcd16ca023100d0bb91b51713db8f15eea7c02572cedcbb03d04b1fd02ffbecc16818b55eb685a50c5afcaf5e2939d3af3bc3a72a49a80302047c435bb500673065023100ea87048e6a5a2bae221644c366eda78698599068b700bb6c4fd24f2cd8e16985cbfd891e939ea15020dfd77811685553023002b95eca88aa35844f1d1d4322a97414a29d28ada9e1d42be3448e2245e76337581bf3b9026e6adef2221961efa2c4150302047c435bb500673065023100d7282e057c684a0aebd8e9e2b6d78413b6849caa72c8937a9a41f6ce04b5786c0293f6645e2846b4040b9cad893f87d302304bc11e5b5c41d3b5f8c7c8ada3d62b5eb9c49ce6a85c02a3ea6175289097c7bf00e4add86879854244683e2303176fc30302047c435bb500663064023034d2692c4bf65628db76ba0a6525762c0165f2ae6af2479ab78368dba4bc65dac8382c27dbd2a70e1bd81361db51c6c0023050c05a9d909eaaae4bb33d125f4e9e5db16d270af39ec8af0ee3eb83c79a853cd8c7295ecdfc392fefeb307a9fbc83450302047c435bb500653063022f36ebbb2b50bc78ec298fa71c37cd55ffb9984d50805a4f8064166619f597789760ade51a467869b08befa61ef2f5c6023045c9d78887a582bc19ee56e61be00b2f7c88086fb4c01761044824e3970c86b7bf4544d94369512ed69eaace0b876a440302047c435bb500683066023100f48112b7e5e10d7e6b68ee108cee02c1abe0d93b0c0d494947089403b7841b8dee56a96475480124a248cdea760ffe31023100efc014df5c6b6cecdb816fe74f20421133088f484fbaf612501721e05a6390c810105252a579d9fd7e9753581a54cdb80302047c435bb50067306502304ca1f6a99ce223922d4c8c0006669e7d4446165b0a05c43547e667b124940c58e2cb4a2bbd7a434a8b18064ca06e6e54023100daf99c2f0e8b10142df7156f311e1882ee7ec06017e3569943778d948477acf3a8bf6ce05d7ba3e5c5ec753bc076698e0302047c435bb500683066023100ac3e19e28cb98f3785ece3508f1eccafe4b4404cd3555d193d231d92509378f674b7d46abb9310699ca06d6ec5827ee8023100d676334f8b3717ff93873fdb335f1be2db0d9f806ade6b1994577932d85e8ceef07d756ddade8bb70cc6a83fea4747310302047c435bb500673065023100efa1cb6d403f9f840107ad6d8dbdebad1c3850369401204fc5f3af5f71873f8853854ec886b4d813d7508ab39d7008dc023053522cb347b2e8eea968689e84f8e4f47e77a978ae87036589b967b17ef8d3c71e305427a06dcfb26591199b3c090ebf0302047c435bb5006630640230314d873e73e71881398e02bf32dae47d95b9a2ba7c776b2940342cd21645ba019b3bc7fff1fc704bddc0d35b716c0774023036972cdf7e2b193dd2cb05a668c8ee44017b86b2103d8c5cafedc067171638dfefc5e1b905e6120b9d5c125a425694280302047c435bb50067306502306778dbb2f5f8725c51b6c6d2c6c0cc86b335db92c0bf82eee219f93ea2a2caa472761976c6421d14cec15522c290d681023100dd58bb7a7069efeabac351a80858639914216c92f4025ffb8a4db908c7aeef681dd1baabb8afdf759db2c9d49e3346b50302047c435bb500673065023016709aa98db6a8736f36a7241c4224a66161ee518d3a99d10df8728f86ba610bbf4504ee06e16ad1b1f14d4d8c5de13002310080a0205307d95de5fa497b3f75660d0d700266fb5086c342029a7af92a569b9f90ebeddd275bf35ef76d8a2ae3ae69fc0302047c435bb500673065023044239a1314f9ab805df74f793f26eb386baf952c137c9220808c199d3970e06567f1e0884b9b9fe150760eb23d9032b9023100a9f4b783d281e1c4eb4300f64e93d934ccb1ff1ed4e6606f8139115d942c8ead3dccde615aaa24645bfd6e96a695a5070302047c435bb500683066023100f202b464cf35fa3cbf8381c4a1c0a91ac46b0ba7cbd5236026e15937d882f5aa52f98a01c1d45d7392ce7c2592cddd47023100c5ceab0bdcbe57036214877fc1855d9eed068bf4eb9b297e584490e440802e5aea7c04f07d91b32d262412c988cacc890302047c435bb50066306402301e4356e397a34a4020bedf509cc869fceaa1e59c4a42263ff7b6e4c706220536aaf96e66a8341019562fd134c7238bbe02303d5689b5ba3fb87e3163918d86ba0497b719b297057049de1672083b8ee4e68f8d794758ddda2c7bdb645ff880b8e4bd0302047c435bb500663064023047253813417adcc0a6d0cbc0d3377b1d9a5712b7845e1d0f979a2039872eb9ba1df81dcee0fdc235fe563735ffa6187902307d00b6d70d71772f78b8682ac94a40b19696be074d85aecfbc3c7636d14667c8fbcb35c8e3894ed866c1ae73c56761fe0302047c435bb5006630640230493377e11cab8a4c1c9835cd1bedff70c918d258bba29cfbb7c5f927fb2af8358234adedcae7fc2aee666ecb1e4a038c02302dee8a13279cbc88da502c32c3dc200f9050184c3f8ba7ef711d2d5e533fefdaf65f8693a2a26a96fd11087eb00a17530302047c435bb500683066023100a2f661acfe22af082f78835a5cef2847f411361e8ce6457a3ff430dce44c573dc96a23c1b5f2569e8c8482996c7caace0231008cb6c742556e7d84124c2bb96835dc050414eedddf29ff8b45a6986c74afd62c84c3d66b4426c5290f0a33ff6e84e6020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008f5db0cef6eb13093ffc239c7c5c088a2cac1f8e4e6ba90988308e6e6aeb698d532f60490e2265cb97a3c2da5275df3602303051b0db13a8506f4f47cb04031da58e936111a1428bd1b89b282440a4b114243e9e905eed72f1a37fbfad03f31311ba0302047c435bb500683066023100dfac7a3b267cf8d8d8ee01fbec9e4e367ea4a5861cdcddaec0922c58e31126c0b574a023ea498bf9c9d2eafb80f7adca023100de731710ed9d5ffc44a01ed68be54c2d5d8a86fae521350315897b872ec993984318e76bf83b59e5b2d79e65605f432d0302047c435bb5006730650230356a3bc11a7266e79d261db5840ecb47af5dea8efe6182dc04b5f3bc1c0a9ebaa7f4fd274e793e7b1e2bb0c91ac53a67023100ed40f65a85b1135dba7e89af183abb7ec44bf120c5b1405f54b10cc8e306da6803dc382ae017ec7d3df922282e3cbcdf0302047c435bb5006630640230673799bdc5a53047928d55795845a311d79e07a87bb31afe1f1dad52617f862b11dc75f07f7d5c3c95478cadad33e0d802305fee6b7549d4c8e9eb1733497c72d9e376720afb2bdb83f5a2287482aaa29305c1f2dafc16afd4c4e0da912e526fb0500302047c435bb500673065023100e6a2e5187ac01a5c473e0abe48e3dd5aa451fbe229914a938bac697f90f402006619becaa956c63789fde01d022b2414023077e35e219bfaf31ab4ee0a54e6af16e92c717e9be5bdccaacfed41b1ea03cafce9b708ff786e0522164554355d35508a0302047c435bb500663064023016494a03e2e6a5963939655808c63ee038be1371b05934bd9a799cc769d7ec2e83a816acfc548ad7c143ab3c2230e2b3023049e0637a9412bea3dfbe67864e554d4c49b541f437438386788c8a52e325357220bb91c5a56d1d928f8b42842eca526e0302047c435bb500683066023100b5b4601e0fdd272e0fef03a140fbae8b4b65cd8da5308d7c07001c506fc8185c1d177d5d92da8c69ecfbec2da096dd49023100da05accc7c1aa7364a3d19e3ea598d3dc7f815027f97c9bb0e28646ba9c8b43e85730f0b6ae83a96e6deb6769a8d2bcc0302047c435bb500683066023100ca335af0a54a6048ffd085c0f34687c2d1efdb287134920b86806b4b04978a59583358a53d04802d81119762f05cb937023100f088f597123eebffa847e0ec24967ee5ab82f27e3ca65322d3baa6681d1148eb13a6ddc90c5874d4ade8139a4ae57dc00302047c435bb50067306502307ca9c6115bdc7dcec73c2fc440e31a2b7174b9575bc7b2fd260827fa6d429fa44c2b00bc80856ce97e8efbc50433eda4023100bdf7a886197b3ab66ea5b2d2e94e20963cde3761a37ea80e8ba26b45d35e688c7416b1d8959a52893612ffd77a5155560302047c435bb500673065023053681d7073ad6fcbd46333176377487546625c41520dfd215589af7be8aba24fe2592d7c40d7b59601f8c80a34c392b602310084c580ff42f3587a95e7dd89ab92f930d255fceb98ec970113232f62687d45f2b8259fa43dbb08339609ea4ab725b5a90302047c435bb50067306502301f53e8eb50d275063a43edfab01feccdf11d05af70854a9b6aabbf50801f6d203bcccfeb18d66dab88e3adaafb0be465023100d54f9641286830f88b7248a1f67b47a7505b2ca6f7d07cb03c6e754393f5344a2bd513785462657f9527c48303a02c280302047c435bb500683066023100fba3cbca6b3a427703e365c11144abd49a7733c1fc2fc6a101d36e0c1ab464c9aa4cc9852a06097316c8d2ea7b5463cd023100888dc529440ab383c4a587916d733a85c145b5cdcdea5618440fd927c8be3eadeb4e075cb5facdfe9dc60d99d35279890302047c435bb500683066023100cd4f708229f87d3eab03f1c0348904a7ce8be864f8d9091b1ebf6f14274b7e89c1ecad312aa92fc464d2ca4b91f762d9023100866c34138c48ba2ae56a603a63e8db67532e5d90d2431a212619a71347d85b4e54a24896f90732472bccc1e0974ead960302047c435bb50066306402306f8390cab761179e7477cb465023d99e28612e5b7dcf157a3384b7856c7f73f0b4a49af8cbc0e97dcf57eba72f336aff023028383ab3c2d31ccfee6f272061852be15b1949392e464f68a063082a0506ffa42c02638dfaf6dfd203b93b26da75affc0302047c435bb500673065023100ae00b765b80b02c9eb570b6bca20439eead6def50c640598e5ee3b417427831542dcc65765cad4d90cfedb25faba8684023047abe254b1dcdfc26f274c93acd3e138a3a250d45fb713764a425f4d73767ce0761d6e2dc931582081623ab778ed390c0302047c435bb5006730650231009f1aaeb4a507b270f5a63e3f7de91b8a3022fb9e4a35091eb90505406c41f75f8f7cc8ea8485f1b585fb69b842ff1d6402300409fd4ed46989a8d548f02e871d578977f73845c8247af0d4582fb7c3fad554e939565b929574d0e1fcee6b922c4fdc0302047c435bb50066306402306379da100c2814758478fc24deebb1218563e14d805ee63703e6f5bfe43a86fe065a73af8c3f2760df271e13940d2103023059425849ae4de7d8762c1c3c9ab6624a805db4d9c260fc835c0b418db7315b293aeace65ca1250275ff699fc98f6d9a10302047c435bb500673065023100becc53bd32732837cc6af300ffe7ae267d5e35d868291832ca1d4c75cc69d0599d9617d04bd04276368c640fba52aa5d02306828c33e9a1e87808b5fac1bcc2679b461980d42eb3b80b4782e5bf103cb6b5382d442824c8b6ab2cf28b064714dc3320302047c435bb50067306502310080558133fc7f8c1afaa62310549743e5df0c5673d7951b3435a96cbbcbfb49e2fccf754c1d8eea6b343a21ccdd1db9e302305ec0102c91539c4638e11a67fafaeeaad4140755ca173eb995fef3168f9a12fff0e426f4a0f834af28eeddb0ef7ad63a0302047c435bb500673065023100afe43b4dc613751b8083bf85b215cd81877a9aa78fad1e194de35639ff1effe31fa6241d823211cf4df5da19cf5b728702303c324d4bbf6bd80cc4c931920c61a366d0b919f8a30e2865b7b93bfd23164977483bbcac87ee28d0503a9644b71ac63d0302047c435bb5006730650231009b9951e1be764ca5f046e9a3263b8b2ef7317363a85ad58b15b00df78dfae0f3d4201bbe7ec39c2d899c21a117a48c5002301882d3553f6284f1a75b4e4ffeedadfe2e04704df87ecaa7738d5307b22ad2a37def856ecd73fde6ba934aeb7c6c9fce0302047c435bb50067306502307df106d74da75c26c416763521ac98fe840b250e2cef774c1c0c7c6eff2843b5363f6ac7afb48c6c289e56a5c65aed95023100e580afc95f8e568eac7e5e06fc99a7ca1e95a4ddf0c69d676edcfde3a979c83c9ad6c285a09e1b843588b6616b40d1ff0302047c435bb500683066023100ffb6b5ea5bba0eea375653615de950ced4da5ae10d4a40592ae4860007f58da0e2053afde763b4be911b9f08b41dc20d023100c031db3f25a432aae99083ac14b2fe91a7e61417205605767c92ea1c72231e5dd4ffc84db053117f74af6f4139d2171f0302047c435bb5006830660231008e97b637e80cea6cb020333652fec5f71672fdbe40e0491c516a6319905fd2b07f3c7b2dd6338047cacd8e2ab893a614023100b4119609c31d77394ce92f485fd08c9d5f39d6b955b65d0821eed3907636128e57fd661a636ffa0f5f532c153248ecfa0302047c435bb5006830660231008b357e28aff68f8b26695e625754babb87e4c1ff33b51e586f18101846d5bf2a7db9bb4724887efe8e3cfe2f75408bf7023100a8ba5ba4c412ecfbf720d53b876880f31a76f2808dc977b80ce387c9d6688f3a0cc1ef8d84f8044c540d7edc12dbdd600302047c435bb500663064023030a6b3f0dd39aac35812a945c184fce825efb7a35dfb24162ac8e98a1d140050b2b521e79dd5ce2d3f6f1a9a1ae36de202307890d4ef100d935d385c4cd5388531782604f2988443ddb9f88acf2e5a012b124209bffff6fa65c6d7bfd0d56a57bd000302047c435bb500683066023100df5e32f7cdf10ff2a68443d7741fc5f8544173b9c59131f28e9615af1cfb284315f624d08fe79d0fc9ae24ae4134604a023100c01e0b9ade8b69ecb4d7f5a388e9ccf65232d60cd4e8f72d0268d171dd32f32bfac2fe8a2f0d8d81a24adbb67536c0b60302047c435bb50067306502300edf5cbff6f6cf69bcd1f15eda228191ce635d1b82dd24c5fa0e6de25373b9913f532a1aa31ccbc67815c9d781f86227023100aa0e8efbbfbe30c2267ae8955a6a3bbdec3d46607b50e5490cf1e751dc6e491e1b95a602aef608fa2e019868e46f6fa80302047c435bb50068306602310093d60ebc4d1fb03173096f191056fbf12425803e622f4e9ca7cdb7e7b26f777024e7eef9882057e9a9ea1bc09fea6f8f02310097cf01ba3ae8b8d3fc71d89314ea0f9dfac7d39b91ccee310f206df0cea29b98272af94fee67fdec0f514d932ea677600302047c435bb50066306402306a248a8f20f6eb1346dc6ab25df2a0a7333602541730532e65f1853629f48ef39b0b5547725a1a8566eb5add9e725a0b0230596de95cb9502314b45d73842d10c7583aa21e13ec7a6c2a3d34bb8bee23f2c94447dd8b5931b14519bb4ac19f9f9d040302047c435bb500683066023100d594b29896644a8e58ab4638df3a3c1b8624668a06977fbfbb59d02ec55d31d50950895773877630fab109a0a370baaa02310087e4193b248d719a82696d6ee5bc8f5878c43cf6eb205f7d27a1ff66ba0641fd378de20571dccb57c0f21287e0a49d880302047c435bb5006630640230608c0d058e93ec84f3fcc95991d2f02c32fb06898180006590b9a972672b33c1e490e5e839df882f262807d9aac4033702302d8566b1d5a6c2164c5f95c7df74329af5868b940b880325568cfe214e4d5a5b87c62b22333d10d45ff1efe387605f290302047c435bb50067306502303aead5e73893261f53d993ee48645e45082e8dc850a12d25335765cdfa2f9e218f9f5544dc5392c8acb58cdfaf41e2be02310091b79fafbfab0eb30f3db5ae13f8b9c5d65f14a71587bf89972d7f5554b12d5b26883c15c8995034fa4ec70f4b1ebe190302047c435bb500673065023050df463e459ce2d104ce85f4f3d7971989a77dde8078fe830a716dac5256dd4ce442a547cd081d107bc82741878a9e2d023100bf91855effa77367482132b24ddb70670cce4cf2f1fe6a187d29ededd4de2fd7db0d235687f7190005f378842f5172de0302047c435bb50067306502310082cb1d401e4c805208afb8efb78543d10eca7499a0cf04235c433566a70d96cc42436530f6fc42bef6a20a2c03524a31023009fcb2d152bb30565f27f9638b836d8719252d5d190d6f1c454dc8f8759a44f662c34ff4310de798c351377510db27dd0302047c435bb500683066023100a4ca4efb108dca97d3106aa4427b3bb476c86af0b2616d10039b39525f04745397f72711f6056c8441f34c069712b775023100eee1e0099193e644a5bf9fe507fb57869c4818b318c99ff14f33f1385dc8a30cc131ca1605a9ca6471ac761fca8f1d6c0302047c435bb500663064023049d7ba3c03f0619bdfd14e52bb02537365db9da019c1be62742fe1ca74828c5a1dc0e079e1a0a3ddf2f0fd5e95e5c7c802307c9c3d21db05ba6c0ae6131b2d7039c28b31714e4b53c97a557dc97ef1d461d5f80757d49f7fae298d62b9deabbbf1e50302047c435bb500683066023100a310bdb157357db265d20611a01a9f4c3d42af799a57de5743937963418ff787f90884e3f682dc3e0c19925236e4bb32023100e5b423c3ebf916583fc20867649f0812a34579fa3af26be800f4917041014eb5d2166598f68042a0900acd397291e5c40302047c435bb50066306402304b81e140939e3c0c3a5b9e5ecbca308bdf0d068707973ba90c91c440a6eed74ca19ed36c8fd7a05ae0ec8ff1b49944e302303ff28c14e95baef5bfce4513129f922899dd7063089ae17815fac4351238d62653d91d4ca292d4c428fd4b44012ac22a0302047c435bb500683066023100881bd2c1970dd27dd096200142cea5972aa306413b974c377fb3944a556c6cc37e2d7d55395584174850d780992ecc4a0231008b3dae4197ae6979871b5d7168a742162b637d29b1bf7be578916778d2182bef930597057d0875ac3f1631e3e61239be0302047c435bb500673065023100978dbd907462969da70261bb38998644c6a3d1c32c242c567180d9531638f5c881d1d12981746361dab536a2b97f653a02303a177810ec5066e5aaadd23820f481ab2ee53eaadc203d630b09b411088d28df1cfec4771c25cc3439a29602948ff2230302047c435bb50066306402301cbed64fe82d222c390a5df5aa2056ce5c0140fc18afc8cb095d9e375497d6d4b9fae641f7b345a4177cebcb833ec0010230185650513165f143a295e29132197a538cc0d59ca08455027128601cb4e843d040cd5bd29a0efa199f2f0e06457e1df10302047c435bb50066306402303ba3ad99eb258e7413c7ab6a64f76aa90797b847b08800f4d742f426511802ce1e66231722379505f9c9b183a1b02da002305a985aa83b68f613cc05437326186073962db024073ebfe6fa989f41a51d8965ec0f537f8bdb110e7fae9f0d773513d00302047c435bb500683066023100c3b4af5d9cc7671a37cd0920f57df21d39e219fc5b047d2fa6d720002c39f1d2cc684b5388e6689c3f286e78e53edff2023100fd18b7fab8cab34f044e0af8170099a625e99f4b948b702670cd2887914e5de76b22d5a64a1ed87a3bb584e8edd82a320302047c435bb50067306502306ad20f2cf13b58663cf7df8bb92b4f3364af9b41d866b2675712ef9825c0861e8db25c2431bbbdfa69b6f5ed1c4cee1c023100f93de92f2e7e038006bacde661769f3d6f148fc0eea100c0c4a9c2c005c16081f78d16363fb115866277b66f28ff1d130302047c435bb500673065023100c059881ddaaf5af80e5ce14eb0da92aeee54b3e1dcbc28b2f88c42768554f9a5ccbe543253a70f93c00632a16710b9a802307f15f6a652a88970048548fd818f29a04ddbe1176f6f2e6ca7bde75d31e61902727eb7445eaa195779f90480c1b269610302047c435bb5006730650230338d60ee92aaac7c7cfa74d5facbd9cc283cd9329bd9feea72387bf1850f742ab04ddd7e1a7d35e71a21dfb2e65d3edc023100aa2d43af917cef73a40a30d4f96f050f9e3f65d5dd7c9ec0749c8ecb2cd2d5171cb67b54eefe1c08682950fc1e1034bb0302047c435bb50066306402304acdb6bc74895f1c875745bf27243290a255945cf1975453e174de2c75892e5db9b4a71070adece2e249060b7862b96a023061282ab3be362632e463a8a58068a9f1089d8e881f42e679c33396e79c8cd7327f9608b8c1f69cfc95ae10d7b2c4e28f0302047c435bb500663064023001aaef42bbb4900679be2962b087ed1b7e997474adf3301532d2e5289f09027063f4113547db0c436a074e71f38d86490230573df94b5329024d60be80fda0e76eb9a189bca3f571843766a345e16573d7aa75e6b0476daa043588835d9d4d632d0e0302047c435bb500673065023100e1c5dc1639ab745ca6d82d8a9cb9dedd2e000907fe8e7211a0c561dd31520fa46a48c1b4522c555b731652341f3ccd9202300427d79e29db1f190ccbc1be19612164b5612ad3ffc7928bf31fb1f8e6b0a7ed007554e821d282c51a4d872ea3a7e37c0302047c435bb50066306402300ff3aacb38708987370e1a23849ba3fbbbb3aa24f9cd9b634debe80f657846428af3f32a6db8bff45b53c00865fb12a8023038ce2a41a2f361f00bdfa2572b7c0f2794976e1b2ead12417f2bd1ece0cc61b6252778158f94fe78050a016c44bb22a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bcd750873a3fcf6ff76fb2ad8814df6e37dd5bef133756391df01add08713e6f3ef5086fbbcce2b91d95cbdf7e0dd7a7023100c30bad29bd4a545172246405b1beae2bf003dd228b0beeaa25ceebbc654c09efea30f9d60fb223503702925644e7e6a40302047c435bb500673065023100ae293f049def8c943ee585411eef6e223b11d743429e98e4e5acca11864f01942bde058a39321c36ee5384966a4918000230008ccbbd050553b0414446ede4c5bb5b7d2aaf191dbd5414edb42bc1aac9655661c817c0ce8954755405584d839759fc0302047c435bb5006630640230290fc16016a343f4bffc9a4e4179fd425f42d2410486b232d653d9aeec2c6c0ad5b15e6bce11636fcd0d27517ec783a8023003bf094d904dcfb2f5566da3eb13a918fc726ce175c5426ff9c94fee864eabf8156b30104b1caec94ea360bbc56a24710302047c435bb500683066023100f67919ce5055e3506e91905acb92a0136c05f4c837d0ebc11579fbbc2edb0baabe1191f19651e8aa6a18af0b35899128023100abcf674ee8b8c358b7720b90f6c0ba772ae40aac1a12736a3f97f9d610de81020cc2c0610611148cc631675ad313437a0302047c435bb500673065023100d993a12c7633e9b63ee94829ae22a967397f3034b581442fb787aacb6c657e4b12ea0e80ee68979568b9c32817d36a4c023040afe3a482f6c39e5cda37cda0f5a7ee5d0f2a9c463af2f8f660ef8f2f41e0ee1496d3d7a6ff5f3c0cc98481dcca252e0302047c435bb500683066023100c29f8044f74656d6afc3c59b11d501b13f94ae37db423b8fc464b577fefdaf2e6d64758e64f533a5383014c680148b27023100fd6bdf5003974619994abddf799cadd05484b469b61f0c6cd5f4d0f2471ffe3bfae80a83692d311849f30d7470a4a5090302047c435bb500683066023100bfa5a25a627ca4b75ac7b82bd11fddceac9a6a0a42ae2c002185cc9eeea5c61f97dfa5e05a782059a67526e5cf1a7273023100fcb4c7189b652672e68be7537954efe5c4ec2dcced73b496fe1fa5924d0c1f01dbb9e55d39955b1a7483364fb17a9b490302047c435bb500683066023100bd6c07053138d6e6059a221a2943cecf7bc4278ee02fc0d67e173093dfd69fcad6f903826ee5678d3843d2d8a51ada19023100c5a250b702ca6d3391039672e93cc0cf0ad3224fdc41db9ed1d810d30a25ae216fd2a1b3ec5002c59f1a034398a2cf810302047c435bb50067306502305004d0d53d19f61291c00f93e7a957b7232992c170bdd442f0ac39f5c99e3d6073ac74ef3e187ea565b1fa834a41a0f3023100b9f5b89603f973b5ec4ef6c5f381ceff8da34d4eb86ac09e177a93ac54e897e1ef6c7675acfd6c8c57ec758ce8bdfc0c0302047c435bb500673065023100f2c2f28477577b81cda980f167b554d91fb33501805d385a015d407caa3646ad7027396a6e80c4c985f72abafbdd80a50230283c04493211d857aee2e5d7280706d3fef86769def673389add43f508ea84fbd28f4c31855d5029d2264ac48f7e46050302047c435bb500683066023100c10c7a230bacf620ac02242bb448ea6a5ad2549cb11e380dcaf76e6f2e30a501316bbf62dcffe3c3b45c534df8a41efc023100dd40486e225221401f7d0c894d054d750144ae8e435c55010852b093aa351c66ffad077eeb2f6f5ae954378f7a88180c0302047c435bb5006830660231009b89e4c2613dce4964d9957312e4666a5418a949ef5ede62039f77e19000f22fa553d980fadd47c7e2880de192ed9da70231009d2143d406f9af3a2c87228624441788022390027081b56f82115ec331bca6ef11ce7d93cf5182a1022210005b870b870302047c435bb5006630640230713c9810d4a573a0e843e5ea323e731ef7c80072a4d2b88619253df33721bfc5acf838ed2e20b36002c5e8ab7c21a18d02301163798d3a4ca8b5da43727c028881e229ccb6175f95bc79d3e4879221d61ac3287698e39ed06e333e6a2010ab3ef6440302047c435bb500663064023025a0f2c729c217be96c983661bb7896bd911d4a2c709fae7979a32b5ff4c26962185d2e5ad61cdc0eb83a70c6c152c5e023012778de04290bd33e5a7a9c0d425135dc17ed29b0dc6804fae06bab5a3149da1de789e47d2342d62cd10093d37200dc10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305450b60bde65e2c77e9d5ccef2701930f6dae3519101b8ab11044fd5fe4b6892aaaa575e77c1f10b9c9d968423852f8e0230402a64f6d88c992c2deda4bc237b757dd0e1c83b66c134d99b2dc56992003319c50f56b7bb6f401e330d1c35cedf89530302047c435bb50067306502305b7be6f45fc13d8723408f679d8920816513622feef9df5dee3060cf25fe2943b20ea1557bdd47c02b7c6990db19c5c50231008fae66de446cc96dd5c3bfb4977a29e630d85a2c0614319e663b592e9929b3e7ffee383b9f66d40603a7f4f8b6490bbc0302047c435bb500683066023100fb584a06a4cb7047142400d2770ae6b70b1d18ba5b064cdd2f920ba4e4bc11cbf3b75c2cfe8032e95ecd83d58fb30804023100b91cbc0124ac4ad48f32a5e8e913862cee8fa098e5bbaf2bb9cbee9a17b54b1d6e30b45726fe43971e33117b3a653e700302047c435bb500673065023100862497f4e5596c6ff1cbdfe73438e40a4a528ec1c3281f0e79658ffbaf57b7d7b3919f09f4ee6dd604656a3bf7e29aad02305e81d208e0e20efcbe232c1c9ff4bf76de96eb09698ddbe9f15d4ae484cac30adb40f55ca38884e8a6faae910c7894a00302047c435bb5006730650231008285b91ca098462d6761b3b4ddc169eeb7f9c424f9b09292cf6346bbd9b06dcf03f13f8853cc5a7e4ab60a9f41ff53cf02306a2702f551260f567c4084ef2a6b3de171d2e5b1739a493e263f36b0871384fa523462ca23fe5de826bc3379969e1ca10302047c435bb5006630640230441304de57703f47d96320ccb09b839f21be0568c764241624e1a086d81652aae0ca1da012b084770d4da2091a10a06802304b87950201589f26079db162cce9836ff4b292de186b733a88b03a83ac61c2eeba4355bc878a756b14b6180abcd4b5ac0302047c435bb500673065023100a1e1668863c5c3264495ba83332ef95f401e6c92e21100927c9ca1d67202282352fc157e09aa52263bf47978d001f9fb0230289b4d02fbc11e77a200cb0174d8c2e68afc4c9818f3935bc6d23cd6f2d18a9bb32ab67816082b51ce1a5e59a2c7ce790302047c435bb500673065023100c2ae0523b056bb41cba099915677d6c6a46ae0a81f76dd5a901d3870d20f08325437c4040ad1843200695f946f44c9bd023056da2ff414061b9482ed8e390f2345a9d20035bc1ba8cf1fefc7173b45f48a0cdeffcb954265ab40f2ef4d31421df4b40302047c435bb50068306602310090d00bc06a3ad1122a90cedc0ba9657d0c0c6f501760bc1687494ff16ea8d3ce5962e164029e6175eabcf978f5ee6f8a0231009986319dd108902a4e3f31700e9f7962b52a1bb6f2901b07f6fdc0a0c1b7961f82ca71771e117a50d39f2d0b524c13c70302047c435bb500683066023100fe1e5296d4d59e2f954e5e67d32dcb2cdad80907a6b07c682141131e78cc8cdd11a4d922c404ad6e544f05e939ea9bab023100de4b4567282a1079b1a9443d070c43e8edb8fe4187608e30886c559399320a52dbdf9643c23401a24318b6cc5d18f35d0302047c435bb500673065023022d286920d775c0631eb913425d2951a53145b7345a4eff87ed0551347c9b6d0f2a8e87348fdbe12434271cdea74e60d02310082aef38d2c24aabfd67657834ca1907672bda72177069207b76e5560d044b639a5907b5750dbdaf4c0e0707375ee2a6e0302047c435bb50066306402304d7b0b9e9508ca0ea04018dbec8618b989698c0c1066bc632b9fc5bc858ae3de7bf2517c6c4a45a70f697b767c36787c023079a8571cca4948be300251d1b4a9e05e80c6d3febccf01d07d0c8f35ad8d722ae1dcf8b5111a17bf0e7a07c8e12e74450302047c435bb500663064023050810db1bda5830baabaf4914dae35c30765505e193c4259d753aac97858e8b101df22493626da8030e8d4d5ffbdaca5023058448ca8ec6c65a656ec7df2adb8d3d88e347ce5f146608b149f9264e7b62a0ecd8f974b89a4e50b8a9315cf53dcd1aa0302047c435bb500663064023022a04898f7da32bb6a4df7472eca080f97cc97e6f8f1b57206df65cf49869244a6b480362c27901df686b5ee716deaa90230556cf3c5832a344d9eb1f08af1f01fe8e8ad8cce806d2b0494860056dc09c92fa3a6108c2ca37ee73b76c4b58c3fa3dd0302047c435bb500683066023100cdafd6026f22c833081ff8bf0c6f0383c4cc8fd7f3eb9c17487400ee908f27e61d73c318ea6d6615ddae932da566d365023100af4d05c7b0c761d4a5a98a806490c9191d7d3ffb40c6cff24238f990f9a6e12aea08616106a6f2e892f9e174083e063d0302047c435bb500683066023100fe589517983baa30178f4ae06f789da78539edf1e01f8207b2dae27a578937c241696384a62f478442bae883668db954023100cbdc7515b1f3d182475a054858b37755c948626a3abf7cabc0413397f267a57c614b61d344c43fcfa71ae7079b8640150302047c435bb500673065023001b4ef0895fcf0379b57c552edf43633dae0dcc3cc862b9ce2f7485334ba318fd5ca9f75cc64b3f231c2bc3699ddc7db023100fc77f8b729ecf20ddccd6493c307fb12127fba20ea58e6c8e91cfb6a08e1e303484d5ad2c46ae3680e3768005ad0b34e0302047c435bb500673065023048f044ac7ff6eb52db7087b658923c797ea9511f8649e3eed0cd3edaa865036cbbe0c80c705fe819a8910f122d447b53023100a69112bfd95c1096a142c0e0b3b25a3224fe51b17f79bcb48f03ccf1e260282b943c3b7bb87b94b34a827b9b8e83b4220302047c435bb500673065023100bc8be126fc676adee0fe53f9c3787d9b9edcf613e0014679a4c5a35cc39e0fea98f73c6ae4334a9625e82424f5856f190230163c47ed69d65e603bc214175f604facee9de5b2372891a96441c1afebfc8bec633f103305e085c1b1a2ff540a9357600302047c435bb50066306402302628474ad8cff41db588c6b2be0999f3374ab13066ea18a538d88a8b309704a91e1350363d8d788955e91cccf0f080740230752928d12c38d66be122d638822ef21072b1cf81aaf3900eabef9338165deb3bdc84cf61953d007446300fd85c8f1aa20302047c435bb50067306502301a4f38f9fee710a2e14b1e1cf7f735f3a3f6d9213dbf4eb93068b19bd6d37422364e68104d9cbe49303fe0d29df422eb023100da869548f066cc15feb031bc1d35645fef335f0523d05b821aecfdfd313f6cf0e752e1099de00fd808f0fdf9d54a67680302047c435bb500683066023100ca4ecf228b55c35827c239d471a0615ec0a77ce4d2d0f09760de59df4e1c7d37a83e792d4d2e2521e132158c1c59924b023100e4162f3c49771f3c891a47af0af3f6a24223c5fb3ac511bfd0627797d5b8ed79da928199ff6b290bb9f9ae92dbec4d390302047c435bb500683066023100fb8a1a0c77e0010ee3c815ad4c47a95d5dc7ef3ea16e3e96cac9c1c2384c587511fca6c2b3ebfca5d3ae1a530b3ba95a023100d18de438fab8eb40ada05ae361eeafbf9e3277cd3f19df7d9dd505adc18285a6b04ba36dc5f7aa2572a1f198ba3061920302047c435bb500673065023100c6cbb58c6a81d063074c695a390596343768666359f0d31125f75568ce22856a615a7a2cc8bcdb7e7c7ca3229c1ee281023007757ab99a50dc7688f13a9bffc6a4f0f0fd1ef9910bba7a3860234841a2c86c665419adbe1f99d512928bd3c37442210302047c435bb500663064023023694338f29d5e3e6708a9a75e1abffaa6b46aed495eca656a7f496c9767bf62178947cecbda5c2c3f8b6b946dba986102301d78043bd9d6db8ab09190b9ae8c3c2acee151bc0235766d994cf8283c3134c2860c72893ef70a2808fe16545bf024880302047c435bb500663064023079e6972a16b4ef21b3a81842d16024191fa0b7d2e9ab66ac06f01f18c5cd3567e35908e7320527c3a80144e7898c103e0230230d7d109656ac212a25c71f0ca3dddc52d5ffd5d50288c2298ba808b31a741f100bdf947164a5ff44b3eaf34a93e8c40302047c435bb50066306402307e64120e6d26eab83e9d619ad6cdee22ee421a65a653f54f2a2c94b0d4ed054de979fbe48f55f4d64ab70086822fc8f002300c79602bae5d7733041a690fb979173c296543f318d5302f673019bbe951e3d7faecb35814491f03d6ac2479834840650302047c435bb500663064023019671ac7ee2eeefca41fe5cd3d08d8ee90445d22dd79f4f36a7fcec895c42819fb0d7092748110da8bcb1820207103b502305cfb9a9c67ac8f2dc644972ae0dd50148cb6375881f3e6c1b1191ef9d40b24b6bc46979d239fe426ea5acc3c9e1dcc3a0302047c435bb500673065023100ce3463cf73d0cf84e99e555ac4aa0eb4e7f1403e16dd48ac73f67b31caa4d8cc9e6383008626ea8b3a8dae1177018cdf02305ec6e0ed54c30682de692fbdb84f237584660e153e70b16807263e9d4a30ed9983b38a00b5dee3ac1681e33afc87562d0302047c435bb500663064023100fd568f1d1815c4dba98702487d6cda1f9b200388cf0a34a3970688011b52117525932b69bff46f54ffc314b532a81b74022f25b7ff768bc80100e098f8209908dd742cc8b7523f2dbf453bf6b1e524bdca7ed2bacd29c4d87b79c17fc1722391bf0302047c435bb50066306402304b0e55c518c82983b5f4225c23b2747b81772b5053b81cd038bc7519d4ab8f389b9ad4f8ef1a0a8b6c34ead6ecbba8bd02302352eecec90fabcbb5bac180449112298fc1d783338e12ef286e2ead87db293a642f70eaf36857daa98dcafef2e650040302047c435bb500683066023100b6c986e03290ee0c7eb6cf38b94332768b628f7bb66cfcb3a1868473f815c9a4606b69c9f4be1705a922aa1707823cb4023100827617e146896092e4fa04a7ce6892bb18d31c4b20ff1965d56486f6945e1e856a61fc2b690c2627b2299801e2670b490302047c435bb50067306502301cf734d3dc0c124bf3b9c468651ca2107f092c46f4b7a19dc5ae383756e6e830346edd880a9e65837a8768bea46b3c3e023100a41c5a02712680c3b47c367de52ccf3be9fe82c7c8ad2be6b11b7fc76bc65182460da7eb61b06f18855b3ac360178fa20302047c435bb50066306402302e3e1feb31d41050c2066ad4f152610746b5f5fca24e0ca5f26676dcbe8d58b8fb1a2a088f79f89656d668e61cceb0c40230574105424271542501b517924d33c858c2b68b317622aa66e53cae3dd34991646e97fd46af38127711d20c3e1083669a0302047c435bb50067306502304f31f80bfad627030ad1cc3a6979b194ada9ee8f8b061445af9e70f28fef493879266f6ab1378943a6ef862c2cb67fb5023100953c53e430e6ea7fbd5c101422dc40679dde5971c4f09584cb9d78b757e61e4f0781bc885c85da444a11e19a58d64a830302047c435bb5006730650231008b60f51fe0d9f4dec6efd0b38de859e451f6bdf39f0f56e557aa144dc29694d084cb31d77aeff633da3e081a43d3220a02305c8b868c7b51dbf3aad4a7351d988e361c444e4786275ae7fab41644b97775b470ec032b2154a4540c2380f515a9deee0302047c435bb500673065023100d9d738c726a6ce686a0fc273f1be4bd900cface6a18c8f56b3d48088a70b723f4c26e1756345a7931403f3c5c455a6b00230198c55514f1b83a7856deb6aae8560ab66f943cafaa0f8b1edf91123da6ee1ed6738edf824f97980f93dc7cebc596af00302047c435bb50067306502306d6284b3cfcf705adbdd273ecd18f820fe78833cc02db9b3f15da69b444769c4532d07f9178cad7f0350ded7123b7c95023100ed03ed7c7d4e5881a79aa618fea86761a11ce286508b6d241b53309b8311307f35ad0be648114d38645582e39b286e640302047c435bb500663064023076556a8f33c59ec0e278d7eb81c00f5d1e24c7983e086e1d52b2e12e413b56bae617220cce7cbd96d177f159a6f907e9023025efecc246ff0c541ef344f973c1f13d30ea0a0a442e1e67cb25415f921ea597be2a9e8d34f6bc09398db5b3e519b9ae0302047c435bb500673065023037bcbe129b0e5160d560047229d8cf33fe4f1b9219f4c08b578bf32e3b272b61f91e76ab9ad6ec71f0a7a8b52e471618023100c05adcdf40350d85ab996d94d4a6d0417e2420ea292e2d7e21a03054105f7de5c734cc3aaf09f08d004498d57ac6f4440302047c435bb5006830660231008ec0c753766c8d4c268e42333ed5bc1c36acc52442faa5e14f109e26aed5958725135c6aa89deb73c7c338056ff24c79023100f2f434eaf152ce8e5d590f5f1d0ce31600307f20ecfd6b7bc47caa67f11c65b0d56045f1b4ee581afc3b459460eba5e40302047c435bb5006730650231008ec462f1a3f529385c616e704fa3969095e5de8ca6d4c297171734d8c5c1c953bf9e6a9134a3492df53f64b350152c0202305e614bd12aa7c971502d1cb5bfb89aec4969ff0a12bbc7cec67a06dea39248f7553703125db01f4ab6d567087bfa50ef0302047c435bb50066306402301707023a74f5adc89ca1484185037b1a12d2c2c13e34d12c01cd1cd914bc9f3594a74cfe5d315c919bef93fb5e5581ce02306f0f4ea10fed7cee2268b0007cbbfc1637e25727ff4bd9405cb141afa37966547a5a2c8c58ac43152c617740d8f83f030302047c435bb500673065023100d7d888206cbd2946c914a617867c1aba42e992ba1929f3ee97823c5feb8bbbc9ed23509d93c9016fa4453072723dc78f023032fdb8a03b1196f8e3c73f53dfe7d00d88cec0b3d12d3f9fd47a700585756d70a092e52fc42456cfa8434716cb830b1b0302047c435bb500683066023100e6cd18ef4452edce089600ea16885deaf4d8418bb266c661422693f414c7f82e83261f2934420b165c052263bbdab521023100aa9f86c8e75b96fa32f9ed6d949b1abf83744e6a3bbdf75d954c1b291e2adff1f42a3025580ec5483833d6aeaa3741150302047c435bb50067306502301e088cfeb9f149ab20ae930e30b326b975a400a853a72ea99b41e96b5a45ab5fb155d1468186f45c3af6be65097c4c29023100e06aedda6149f2e0b761414b24eff2e087f427bf44aa4e2287704d59bef1ae4de79d8debb0ec6908a22a6b9f81415bfe0302047c435bb50067306502302103b333f661827564efc7819c77f9fe133e035c1062da5e4d97077b6281d210b250270284ea9e5f35cbdfb56e7c80f2023100acc751c91acdb4b1ccdc3681d3d47162411734279ec88145f9ca6874b124acd85ec201fd2eb49769385db0d93f87f7060302047c435bb500673065023100f2053ca5a17b1e5d01ceb512328a0991fa82c637e6268ddecda8e7a4a3175c566370c0026418fe030654ffab010079d302301cb0d64ca7bea11a4d052c87d5bf5e67f64866cc13022e0e73c12ada0775521c2ddbcf7912c1b534302188293ef094000302047c435bb500683066023100c2e0951a86898c22f7ea673793629317e0481b3bf26ac78d75e1f9a362bad7fa7c51ac6ca2dee2bcf43393db686023b80231009b25e985c74ca35162137d69117b35f3e6f3615567e6bd6d87259b754be59d8c4dba4092b99f3b51d6c0e8c3a213e5110302047c435bb5006730650231008f9020888b12819d5bdeb020824f3a0190f9ae0a2e5bba025edc4a9b4f4fb80a0e9fe9c9a3d72ad1286ddfe5ea6f21a5023010602d0e037204b4e34e28d2a51a07a347bad227c87e0f87e0ccdec78ca741d64d4cd6b221b8d127fa0d59a1507be71e0302047c435bb50067306502307e369bcaaeb47b3dda9f07938702b9b16a461c9c887018520a1d7103024735d26466e3a511b5f0459b9ab261ea8c7170023100ba8adacdfe7f8c6d83478df9efb16fcf209929ed88d19d129579b8c118237db65ae0731182c605701ef2559334d0e00f0302047c435bb500663064023046311994a873ae8b78eb9bdf8e6f5a5e5b790112f89cbc3b4575aa5aecd2a7a9e7cf25250db9c225568d85702a12edbb023010716fe6e395521f2628ed4961b278140cfbe5fd3229f72b4f99f4760e6104f07696e59cec539ede4b888b2225fed6e30302047c435bb50067306502307644a1bd98565e26aa02955b65c26d450c0d25b0cbce376b93dd43122bbc4fc7c7a9b845d53a20ebfeb82a36dfcaf0e7023100ec20b4eda37dc4cb2ac17ed376db28b2f17c67fa91c62bec5324a8809b51c4756ae375c0011706632ba83303a6a582c40302047c435bb500683066023100a704a695b280c6596f78fe9e47f057ce7cd26ec1eb15dadf3f2beb1077c1c8edad79341ef522bdfeeed21c08d75f1c5f023100c07333dc8db8ba917d5f12b485c3e82ecd1b50cccc6fdf60d6994220d59b28a8553dd68c0cfd716a59367afc7f6173890302047c435bb5006630640230018ff2e8521751afe5afc9082110b591e8fa03a2f81da76e932d7a038266e2c61f21c62260c783126717d5bb79a2e38302302a13add23809004b48e12f9a8976bfdfb5c164926ef227e886c13596e1bebe3cfbaaad115feb9bd6ee54b10b4cd6224b0302047c435bb500673065023100df761be303ed870f5628db278dcc6b42f6d9c9d936d195fba08ccb6174aa286ed57ea12e25f1b7cb40bd0a3bbb03b5d202304b50f44d26759b5b534acfa4a3224e7f2e5b5f62ad3d53de89068f1f16f2abd9c26871b53c6c6f9fa803ad43a23d27370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008fb91693f833c91096ad84cdad729b8d67a335f5631b85284e369cf1cfd2c90ccd3f65e39f8847ef02e6838a98b8d7bb023100ec7260b2d47db6e8a126739e95a2ea0d8a5f806179758a8594608cecf7a736bcf884cdf2f9ad309c3301187101d321630302047c435bb50067306502307f11baa2d2ae48a5a9a0d40143d5377cf1cdb19e43e0bb1704e21e9ee24f413b75d8e002b68ba572d714e37634c215690231009fc0321c666c4b1eb16738d38e01489471b1005ec89e48f144f2c124a4ecadced0d2001f0429f9e618fcae49f75c33960302047c435bb500683066023100903b4a92294eb09cc562299c510a6248601fe163685f5d569657e457220529694b958a9a99ee0df9a6e96a551768f646023100998d36a7972e296758ef24e416a2025796b90414ca9c5b2231c56f4409f59bf911b3ec16ae4456863a731ff25342e3790302047c435bb5006630640230494942d4f35b4acd1312f6fbb6046d7f16271b2243b28f7a04f3b14227eecb76fee7db85c6d9c5e3a468f871cc2de918023000cd5471d621548d3802b9cf03cea1f9526f3090548b32b984a4d1668ec26d0d94054e232c693af3ad14205ceea4a8130302047c435bb500683066023100f4d687e38e503a6062420855aedd01d1f888b6fca1b30bf2eb8515771b46903b2c915d8c98aef11dedba3638c6bc2b75023100ab457b0bab700a24a513aa4018679163d317bb6616b9022d78d17a39d51dd2a676843b4facf0b42eb110a1576cbce9730302047c435bb5006730650230712b573240a0211e0edb7561a03682089f6981a705554a767cd53b3b213ef4475d6a37a7a3a8b99db9710745f5338905023100d3d986f43aaaa4bfffc5c9c4a92b9fb21701661fd8b244439feb3e95b186414bfd56f757babef2e25d9931fa0729091b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fae92b258d3309a6c799f24bcc64179ac461a9056524b90ebf69eac467b71394dd6be0320175c138f2fb037f03e49e9c0230664ae88aa4df6ecbd3c34b394a9ab2871f2827d35bced1c6c0a202841e3f959b45bf5141c17ee9b2bd7f7f54075d0b570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305a0eadf636eea729050e40e92ec3f50887d396b3f054bc6582966471ff12fab5854c1dca1d232765ec429e88ad811b2302301013989497d9d7db9d05a3827424fdf2ba938c94932610286dcc6071792258e4701e62b58843c57b9780c8264896bc4a0302047c435bb500683066023100df3fd476c79f0044dfe4850cc5a1da820204071b64e9075612ffbf982c61045301eaace672c647d4e32cb5bb9c228da1023100f1299fd326e1f136af1f852bd754d9e8f39cd69f0a28b2c617972709e0fb3a60f5f81a754b88ef79238a2af4b1f256fd0302047c435bb5006730650230403880303a71a2dddedf8f1bc3ff6df1736710f970528cf7e36f9e2574688243194e66ba5b16840c375856e008a6e584023100ae0f90f82dba3291aa54e782dc81cc585705e9d1ef3330dd54954e5f1af3a751e9b02c8f4c167e4db26250534fa1df620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023018e204586c0653ec9fd373b008ecdd0f2bdd2c6cab7b0aa27493dd1b1c03bc3ab40ab8cd81419a71bc764eb82aa96fa6023100a9316f508fe3bbf4553a47ce1f034c3155f45c13349cef39e8f831f6410223c7c0c23d011a4c147fd7b1e98e23f01e420302047c435bb50066306402304f7951e88bbecd329600b09e9bb016d3d7079d63ea5d900203e14ac46d7ac98215cca948810f644d6139117a9a184653023062cff72960034d538a65dfaec5cdea5ef5444205eb26fd979fde53c3e4791f95db8f9b73ec0c2490b18ff8696c6c59bb0302047c435bb500673065023019e58caa37f8db4da2efbfb9c02d70699d2e7380916387441e74bf0e2816435c250b4b32fbecab1e1a6b0efc09671a2a02310095dda13dc926211e9491699263090b4c694b20d8a182550cd9c154ab46a0b051f491eaddfeb6c8420d49024942d25f690302047c435bb500683066023100c719362b73a08723907cc3a0b2b87bc91ce6544dc5c3e761d1093ad77ec4e660f6ab5d2a789739fc49e36cf9f3edbd56023100ebd51f51e7e5d6437d813bdb3605ccf9e5eec0ec37a0cad2ecdb50ebd4c4bf1792f382f157dd8efc72599d39bd0a7e0c0302047c435bb500683066023100b19715b8829fa6c7be906a63484fc814bf3070b806613c7438c396b2ba49847275903982aa967d48fef0ba07abb55d61023100f85dd7ae39f8ab1cbb9c43c6b5046e97a67752bb813ca2db6bfe3523cb0885206cb74ee4b476bcc5247a5c4bfb9b146f0302047c435bb500683066023100abdca67cbab8909120f1350cd38601702359412f1852f6c9b102af18f7e6d6bf430844d586368d95b59416d75c14b438023100cbc3398cfe2fd385f8287c3a1a58aa0a96d68b29f24d9e67a182fe328045a3272ef90cc7bcd53b166a619cb5050111f90302047c435bb500673065023100c5fd56fd97db6cf7430407237f9f3365655c56609cf8c933bc82ae9df11cf92670cac381d0ccfb2e37a9426b112d55df02306e2a820cd6f3834dff64569ce919975de4be7357aad20e9ca0f51840a83f5f5fd7c5971fee33d6a85d6bb84788e423a50302047c435bb500663064023045cd653237ff4299729828372d72cab9169e682191d4e380819d582545f97e3e7d5bc583b2ad8e112a39825ac5e8af1902307eaa79748b19622667cc00c71cd9a1d000efa2786cea423b94a0fa94480993d036f2bd9fa04a64af801ab93c11696b410302047c435bb500683066023100e87c1243480d2dfad07b49443e5d148e93478360a9af75d29cb2b7684565480b2b740b36136a7995f4c430fdcda9354e023100a7030086a03a948bd02552f43834d62c804a797e03f79734abf75884799ff69d664bb2abdec1cfe509f3840eda5765bd0302047c435bb500683066023100d8493c89c10cfdb4617f40828ef3e6a420f8644a3b6637d45d641b28b586eaa6ac5bcc8ada0af1216ece9bf8fc30c631023100d31ca4b0829e64c9859eeda3d154c086b34242acb4b416aab09dceb608545ea5d680bd3e30f4e1d5094a0f5bfa6f76000302047c435bb500683066023100b34ef12be509ea262d0c06201673f8548061979cdc64292310ea4bbfff337bd9b71ea3142e0e8ab35da0faa697008dad02310087cda420ee75510d3245ac98b338ba839bec4838a360c0cf04d89bc40b7a3b971d1c35e2869180739333c66dd0a367b50302047c435bb500673065023069742de25f90565436727b5acdc2e7ea43879dd5852a4230865a5825e32ec4752cac27bdfcca32e20add8c2c3e58ee190231009cfcb1ef0b051b5b1f6269e70b6e06251dea4f6755bbb8f7e9d936ff0e31cdad7104ad777fa02fcafa764a719f564b530302047c435bb50067306502303e0626cde0238688f1a4eae8d11c0c08d1479867547eb32ecdc6e89b2f3c99b2e6d73a011100bf9b267014e0c16dc943023100ff9d07988691955eeea366d89f1a0acd8ef50dc9e5753a3085436310134bb1a8b1cf393477df0e297541ccf68f86ec4c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100de6e067183cf529068b2e136b953bdbb1527578af40a9689b84272ed0295720d35dba24117b012a2d98806242cb64561023100fdfdd0c9ae1506d2a11ab16a759bb79ba7bc01140783a7e7b1846059ea17c821ecf00db7a396ebfa3dbebf5e4afa98870302047c435bb500683066023100d13e5c3d8fe70321644db6e61749d82221f92142ee104f40dd3b85aab33f6341121ca5d2a4275f0701de92355a4a81c6023100f6761a75203eac06adcf23dffcb98d99949d0a6bae8b644ad95052449c6cf5219a3e60091dc5216972bef3275ec09fa60302047c435bb50066306402304cb0066b5e75adc3c04484e32c049723fa111d7b4682b3758f393d741c69bb12282bf6ff691bbf72c09ffdb27a2c658a0230251c0b15ed021b70c98e94fd48bdf1ac8acc63d1275665db3f07aba3339d7c403e00322e266e8e8a68274a2d0538ea020302047c435bb500683066023100dc2fde3bb2ce4eacf6f0195448cdb77d33f2edfeb9d201b07cf51a304bfef83dcd7bae990e79cb3149862c17dc3ac57c023100e071686b08a8aa47b9c038c97137b737ecb6d587392e215fc5b4c1b14479a8324c210a95e14dcd2b8e7f516fc08dfeca0302047c435bb500663064023100ccc33d9814069bb3b9a8b616581c2e6d2b917dc09d1871699e48b010ab4400912177305cddf42eebc5937595f0070e1c022f6b758bd7edf3ea6e037345d3248128663776b749470ec5221bd390fb5a814f0ff19515c0928ca957e76833592b99be0302047c435bb50066306402302f7b414a795a231fb9141815ac606f825c45e791f81533a4d5af518991a4353ebc70967c8b41f4e9a89b76992b67b39902302e32b731f2c78d5933b29f6e32b3bdda702cd2b6d2e757da9779544ed7d5e12e87130907c335b9c064d774c878ecf8d70302047c435bb50067306502310085c1dfe812a5498c8ef8909cad4def5d3d2866c9fff28e66ab78858c925d855241c506108bd2ca125187b9b89ea80596023004ff9b2e80f8098a24a8f95f22aaa516498937b42dee0736127ec7f1442df72bc6e838458c5936feaaccb25a7a2e4daa0302047c435bb500683066023100a51a2ad2b0f8b20db1c18e3e504d2c25add61efc68ecae047f518db540a77035e950272a3ca32817cc21d1269cc3ff5602310097c1be3a9e212f0dc195efa08668b75e1bb334b78217026e3ba6c3b6cccd6792930fa14162f585b9ede2a76fff212fe80302047c435bb50066306402305afecf34fc06a66f37ef1f5fe8c25609701430943c25da1ca93aefce264f755652fdeeaba06a685c3db3b484a7b84c7202306d6c1ed873f3620c82e032d4c8ff71c93d8a95b0ec246f4b576a5301c4c5875d8352d8c6e96ff0e960417e67c8195bb30302047c435bb500683066023100d78d98527137dc3531fda7114de1736e829d1b556d8f43fd3beb1b97cc3a5a18be899b8b9a0f456b932a3310da0cb7aa023100b41d029da03a095dbc9312d97ee82896c6de7d9dbff24e851d00b8484aab1c7e4fbe1a834dc657e11553cc620b8378800302047c435bb500663064023003f0021788682f5b59e582346dc3f9636213c6bcf06fa4ae84ebc02cac7e6e1c3dce2ecd95eb4fc610828e0f41aadf8a023064238f0053ee53f8e595e2fd80f62a5a9d51cfe28e1d86af349f8081d370fe3d0a11589345a7a31142cd7a12bb26279f0302047c435bb50067306502301af0022db155d374740a36d08bec69dfb69c20c769ac632e33433e13bf847aa5a25aa96574c866ecba2b9a4dd41ec635023100ac73a4ec6c5e47077308ca922b1e04d9bce6d87d8c44badf0b51300783959a314a58b093416d91c1d9aa77f0c19e0d580302047c435bb500673065023100f9fafbb1a3ca4bb897b9d24faeea22dd9cf40d85cf482d8fcf5ce5d49d512556940022ae2da53065822954ced077be4e023069fce132d2be852c2fbe71054b6aaec299139868bdce00da08ab1c1c34dc8b153850cd1f38725fc67d182b7e3ef922d30302047c435bb500673065023100825da0d8d7a6e99e381b9a82f4253533da0c4b8cbb69dfe35acb9c4fd273dc5a913bc53007ab1d3efff54816a9fb0b140230350f8770289bc1b44b8e0676e61c7c75bc2a0a8f9108c7fad9a8b4698ea98b5ea6bb440455f8d0c20df48f615b43768b0302047c435bb500683066023100c51021d6f670b449a688f4720c650ddbb2f32df534ee6bd9dedbce826b2bd23ae57a84791d1d32da4da671b98e8160c5023100895f092b250e340dd9c6ac2dcc7d115c8b55af533a0ed83efe049ad02b7f9a5f75495332836be8f65fb4dff7c5517e500302047c435bb50067306502304bfbb7909868c16fc2ad7aaa01c01280402896f807ffa31cff355cf8622b15921a41160b7e2779d49dac0352bb405e22023100fc5eab451ea4010a8609bae8bed2f8ed241c0664975f3557e52827f391270dc425024ff23eed29e2ba3e5ace5bc8a9800302047c435bb5006730650230058611214d17e306f8f636cfb6acb1bb6b027eb8fe8c60028218de201ba5f0c357992e50f2e1f7e0aad3eb22fb1c8908023100c6def89306ba5a356beba8be5ef3c7f54e11930120a7778d9ae3aaffb2ce362e9947bf952bf302ec60433642c79fffe20302047c435bb500663064023013cb2888d14f417a79cd7bab29c836836995a9851597c9fcdd3c42e87ef13f4d81425fe28855bc7e7db9fdff89f78b4a02304ea0d4405e120fce4c2e30853bb25b7e908347f178763d27a9b644c088956ee22053627d8960787918c8076ea85111880302047c435bb500683066023100ad655214ba059f8e24a0980b0286ed9c6abd93b8eb343546a513d9634fb776ff9d924e0280ce4216f1eab44a131ec398023100aed26c129d359a98d64845c48836a2e56569ca04189cefea65fa4d49b81a4749bc7d8641fb6cc6a5bbc7b1f631dea0e80302047c435bb500683066023100e1317e7ec84a9bae075486cd9212cf52c61414a31bd9a61acf84ed7c06217e1c5b14015dc607ca8202f22fc823315c0b023100df8bee8ba57cd1a7d111565883bfd36108a4ba123f59159d335477768a1acedbbb52fe0fde8a49fe47c1da291448bf610302047c435bb500683066023100e6d76527ef11bea11aadf75deffd6d6efe16d811c6d99de0aae3482fa259b7b76f8780032a30d0a8eca5615560a0782e023100a10324feb0e5d125dbc350dbe9450860a85d9cc1c176c446a0bae390b0f0f96baadf47b559bdf77bfb45b892b821df2e0302047c435bb500673065023100dd2539bf6257fcfe4afba29616f29b959e7c6749f073243f460e36803e414cf76e0ea0cbb1b60052a2621a34eb8757710230331c235e0d75834e33f9e4ae39e9d6961fda77e297f48f545d8b321537e7065239748a8d89bb9a8e3e8fb00682e599ae0302047c435bb500663064023033eba0be3e24dfb76ff038bff78a7a8d0a220c7f42e25436d05b91a92ec89d5f726e2663fdbb1784b35477b8b570192502305946d63d9d5ca93374bc19b48916d379abf132442a440253782a20a5b217d1b181b66a7e1a8f33151c313e416823d1b90302047c435bb500683066023100de97100675cd11f9dd68b51a5a101f91835789546e5bb05cb3825567d120f129b190af5aa0ac3cb753a871dc95678ada023100c7eac9ad9d259e53461d21915d68888654056fcba3fca99587d95ddeab6d47577f36e28249ad7d3e33a98303d1e73eb50302047c435bb5006730650231008606695c06e8ff8d8a5ad15998601f120c340ecf0704eab36a5fb89771294c114b06c1566bb0d53582828ec997fb66d9023060eef454a9e4cdd972b0dcca6eaa5105f887a069347bc10f71eedf636d488527043652e818f948c5b9a66f7c177fad130302047c435bb5006630640230621193471d70ec8a4dee11186a9f9b89d28ade024c212d0fc708a72b784a9eae5175f561aa337013f259605af37f3897023002ba3fb396dbd3021f62d6fadc6c0c2d53d47490bc17d094b4a61e0f1fbf1eb08394eb5486510b32bb4b033c45c467910302047c435bb50067306502303b1f260e05d1f6b46893dbdb95ec9b9864c44959542bcf29cfd2ad6b170b405aae7782a5df9c210c9eca2d60c32c7247023100b37e1340bdeb662b63f9f0886c96a8adb3593b124e471cd117b258f5c7569b6382d54199b88dc7a9bc807db6e066cbd30302047c435bb500673065023100a657517c17f1babf26cb5b2b5b6e66a37990ae6e7a8aae486c651f32958ae1ff410c660ba3da28dfa84698246dea0acc0230072aaebc59778c1a7058219f507e12348501cc8fa9119be6d97b5accfeb9b606064e5e38f74d73dee1e6e74885178df30302047c435bb500683066023100fb49b1dbfa3b516236c2dd9f52a7075c878c36bbff80ef77229a63ff179f479ad218ba11d73d41bb729e03725b7faa00023100b9ceadcc365c0358c7b45d76df2725fbed0acddc3bda1cbe0e1ca234a81e79990774b9c7f5049cacc235133f2c8e9c650302047c435bb50067306502302f6da1ec85d3bc7167778f1f91edb7c28bd681ff48226893d18aa25c4de46109b47388dea85323f164759c6e7c5b1ff8023100ba737cad5083fe51f1bde6f7bd8d9f6c2ddf97fd83de8abb97d316187cc55840c664f2b4659bfc90a74bd8e9f5904b610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ac7b587aa67358dfd4703ce04b20735a9849c48bbbfddeb4e8489538a0102c7661c217a9f8d9cb8bb24409cefe2184bd023066b443932689f884a9d1afde6e36fd7424554a19f8d09bdd0085f3b992ec25aad62de93be2bf75e4c795ed8ce13aaa890302047c435bb50066306402304fa884eb474a3406d0b906cdd56e6387043486ab71ecb6a7051da4710cc0ae4244c5dc40085826f7a18ed4711d07a8f702304bb2d956eca39c4dce8576af614f4381776f418e2c6fdd008ca4240f366f3da5d8ba3d665aef801ed63e1dd8320ad0350302047c435bb5006830660231009bdcb9d3cd08df7724890658851603b6e0eb6e278cb0d57b2e0b1b0c7ee2c468c662db817aafa51a0a4de6eaf0fc1b5e023100c42f154ad98c791623bf9ae3b5924e189e6cb5846d1b17ac575cee121bd6d442aff7b38e513743f826051cdc8f2796af0302047c435bb500673065023100d77531d4580f0d8f22121007ffe9b16594467266c664fb0866e70cbed126817cc3f0be348102abeafe2590c19fbdc4320230188c6ed0d0efb66c63d2a42bba02ba16fd991255a1f79ee186a921b0e01fff84ff11961cacd4c71855c72b956e9fd9bc0302047c435bb500673065023100f6d90dec2de37b5957091e1b74506acc7fe3e9944ecc31b6be16e5e6aa859f13048ded686479d391404fea643c311c7d02307d3aebbea89db22b1b1c8911dded4bb0d77f90647085c38f878a9dff40f9314e02f51b880cc6bde856fd5e2e3a5891e40302047c435bb500673065023100b573ec034bc493ca59d36dda54a4443f746011cc48d39fc6e43466bab047ca51c6fbe2a20330a4399eca99a7f5fa5d870230382b769b43fb00f8e6017e9f1923efc8b39ba07637190f82b2cfb20710687a0dd495a58979d4ece22fa2891c35238d6f0302047c435bb500673065023100fa8b3076fd50bdc5fa7ff43638f0ad691d9eca0ec93a40819c6e8d7fc1ea3053835d374ef54369085985a67c7dae63f1023023a7da933ba18912ec5a7a15e11c91add545cc08299e259233d5c4d4a006281623f49c665af022a08bb4d6b1321139010302047c435bb5006630640230465151cf924ebbf5d2d87da819b9624eed542f7f057422f25f8170fc6f4149ba0bcab10170230c156079c2b808d5339c02307f706b735501f93ba754af23b02da97034d1f542564fd267d4401bfc4c9488c40a4bab38067d7105c2bcafd11a7a8d1c0302047c435bb50067306502302c38c0df5b9258541aa868cd2a276c7e56e29084936b9ff3434a2e52376a3914343ebeace9150e6d7f6e80220d9866e8023100a3f6e58796d4c1171388f348a90101aaadcbe210b324024ef63ec7e191876327fc1c61688d4388be711584d9c36a20830302047c435bb500683066023100fefaa00ea68bdb112027a10a195128e335d0e8bc827bf4d823b545359317cbe2bda49a4a630943a40067d76e04aa54260231009949bd9a3b4d8d6f1048dc418112c4dedff3a84f66801f95d227ea7e2efa8b8976320bcab42377b3771503d919b4f60b0302047c435bb50068306602310089f3001eadc77a825daf385ac384b605ac25cf2ecb0355c978b38f2893844bfc474c354c11b7db4ce6b8d422263c2026023100ac90f4b4c1e9894028a4ee06cf5e6bd6148eb771e674bc507bd5626fe142f235a1e5904eef981e238f51f7c3f00ac7f50302047c435bb500683066023100c22048371eb117de63df1309804346f1b03edc18729762fac4a5013b86c2f84cd7a09d79efceec89e1f6abaf0781dc8e0231009c70aeafaed6d824e1461ecae336b62883e3cdf7bbf881f195fb68093101218163a1efd66a35c3ab1777bcdc8efbe35f0302047c435bb500683066023100cb0937901dd048d57c4d9775902738c885f78bcc58e3c4dde33ee9eedef63209d38e55c3bb8541769a85949916471c7802310091336334775d1230733739cf91427c079ef94ea2c369277bcf9e254d43e1c6b93c42cc928a2cbeea6438a8d1c1b9fed60302047c435bb500673065023100a4b5a44d5eb9f92f3cb778e932a3fc4d429f5ff20fbe4a871f8a0ca3fac9f662b274e8c979f08eab44aa814e23bb23ba023061b4a9e1ebe33a9d9d8fa029fbe1f46a2c075a1edbf02af908964fcc2c666ebcb756a52f6811c7648db2f57a62bae53e0302047c435bb50067306502305534e0399e54742f7d8f7a0e3f67a142400bf24d8f3e61096ef2ab8b09324faee19868213f7c27eae2c4d3fde79c646102310091ecf7c29dae5503d790ebbdcffdc85bb1ee8ed76a3e392a5aecaaefca32b0c7f67de7df5f8c7952050365c43376fa660302047c435bb50067306502306f37c896c68f2712d7713f2afe810a415440969dfd6a6cd65758314cbcc4ad329ac335da732ba1b07c8525863b2a482a023100a6d4f5fce9617473c41ce1989ed4a7f1b97b4e52f6c632c07ebd46de4d6c38ce0ddfac80bc1c426db6177aa72bf28c5b0302047c435bb500683066023100c590d928023c596f37960fe925cf0deb00f56522f4cf50238f73d22270e28ca4570e8992a3ce8fba6c06c2610f388b7c023100f3b55b52f9440db70f6c3c4e3639a64c708d749e5c660e8df36ef6007ff999ceb8184535cd6fc00e8488bf49a64b18100302047c435bb500663064023043d12465a9a162482164ecd0742c556982fea82fd0cb2c789037fb3ef8927611ea49d1c629731c921bcb85a09513076f023033465608928d231b4b4b07df34e2846aac9e75ad3ee977c8e07dcc75640882356e7520211d71af4dc117ab955df5d6fb0302047c435bb500663064023037a4dd4a529347123590cab8dab60b16303f55b71f0e95f76ac75a58e09ddef83a8b4b8dab0570f0040265b49ed9e938023069f7b6073f0312b54ee91f7e7f2d4eccaf1eeb1a724c9a421d9165ec5ca385f25405bf8bb1c658a65cd728a2b7003bc40302047c435bb500683066023100d9d1e5bbe38dadef753160c324e1c7070903ffe3155f59928ae87c481eb9ec3ca7dfa05b54bbaa6b79c88de8a86c3a7e02310080f79eee12ed3d6c82b05ba13ebeb271aba1ebebd50ee0fa1242e3d5739b08e3affd934761c236d5e0f11b8e052076110302047c435bb500673065023046b488cced48855d1509f716de83c8507ac1c30db573bb1e6e2567e9f4cefc98451dd7df018623a86d98fe9a02784d28023100a536642131c5a881b7e62bff9dab3d16ec6520bcea7b0407179f8e262f15d3f12db8eee4e4ca109511f223722a21b3250302047c435bb500673065023073ac06009a0f94977510e85fcde387eb81644be4ef25bf0845614d236b64ae27514320933a4b8a720482845a787097f7023100d7f1069c50f318840726c9ad8f4abe6d845b788ba3221ccbb51732f1f42e226c434f77a353093e2e2ffd44182fb1adc80302047c435bb500683066023100cfb048a2e4d7f4f7665be08b810013a325807fd28c262128ed83bed3b3b1178e25fa0d77288aeeee2ba5a0e26e5baa71023100ce36778a6416eaf7b2403334a0438002a18f92ce012d7ee9889f840b341dd7241a6af9a6f0a12c472213003caa83a7450302047c435bb500673065023100b3f4d8461eab5bc93dc05325cee396a6693dc1138b0712259156d4aef59e4a04d038905cd30e3ed6566e7840e15b42dc023068ba012f67d270a8e284f61c0b910a7987420cac218f115868faedc8069a7fc8bbd10cc5f695770181f13cddc60565690302047c435bb500663064023036a22694a65d0c31e45de7fc78f88c4642402b6c075dbcdecdd69da9b94d5237c1a3fc7bb6efdb9cc938c9830be6113c02301e09a0e2cd2a2f31f531209c3a967a7378673340afc65fb078a75f6139d37b6a2e27e55bfc301648cfb007e3d24695ec0302047c435bb500683066023100c1c88ff0ed21f287a9dea0ef7a5bf92de5977afe00a8ef240c2aab5a0e788d3c0cbd8e8961b81d0ea6d5473873796dd6023100c61efd10dad3888ed7f8bd07967319d50d8fe0adbae3072d2f5748b187d9cdec9b8d37fb2caa0842459da72fd8b286790302047c435bb500663064023021554c732239cfb3ba2c366f714abc463c928f36c3652043726a0f0fff9108fe847187549a79be69485ed85589dc648002306f9bae7061a8803769fdf48386f33ae3b95d2fd1f34a208477bac018f97742ee20a42f427af0dd76098f1a4246d7c97c0302047c435bb50067306502306cb23e8106c25fd324d45b20262b7da514f433a8ca36ab72e09cb9d8e54b92c989f89c4462557ba9f3afa425cc6d5a80023100866ce108420a51040f148044518dea5180e8a3f45dba9ef38146936eeb36e7c8a16b4398da02f6b63a6fe143a58e6fae0302047c435bb50067306502306638c9b7f15357a13e8bc8f0c6c1f7628850eb5cf8700fe117bd8d383924432d72585702b4ce4858a16192b304a696dc023100816b2d3a8115543593d58b7a7c4e7398c1627a5226b9fa80b90f16c0f84bc2205fca7deed4f8867a84364b33a79b7c2c0302047c435bb500673065023100f51d128acfce178422e339935056ba1b0e9f8b0bfc8eac688bb482704fca5c9f2bbc8a153a41ba86503c57a358db28c5023044198b862c4a057f377d9c8bee86f62f5d815cf4a367327e7cd5afb1e7d6bea24392cd609698e2e43451d5786098c6fd0302047c435bb500663064023066b24fb4c86a47cdca8faf7e2445075d8722f482224fa80d008a68cf5fbf05b8aefdfa27ce29bae6b6d8767836434edc0230530021f4716cb40fc1509844c19a06dea081e7f96e6e31d6cd263b75d17d001fee3678e3ec6eb7582cead85b832ee7030302047c435bb50067306502305531ed939ec9da0c3dce8bbecdc4cd38cec5948f941426294d7ccfd3a5ef80dab866d5facbd9ae224473849bcc190afe023100f3c7f4fe43a53c216e1f6c983f2bb37c23ea106e728543d2813100ba6a9ac2502b7690cf73d8966548c52b9766d139d80302047c435bb500673065023100a206aebf92ce8c4414e76f79100bc7259549ce444e4bea53e64035870a5faea083e3c951d780302be9a369d85d4bf38d02306445bc39b0308015ff4e810f57ad7673f2f638093361e02c8e4e0416e6e1ca15531bc8c561a41b402f7f7bf6725a21f40302047c435bb500683066023100e6c579ed052b6d63b5bf742aca73b9a1eeae5fdd570be85ed6bc1d2b55d03dc113bea7d15ca517d81b01c621566bafde0231008f537a9354b20a52dc31d782e73e4e914486f65b856f3375ff868ec1984677bf79c3b29c322e233b1b5340ecc2672a250302047c435bb500673065023100fe95659160f52d090601b0e242e36f0c2e76ed1ac8925a3c624000e768d2bf08ab9e26bd4532f28f18296a338ab1036902302bcac68d80023ab383c089264edce4fbc64b7010ab372e84f4404acf910d6eb75b599d594bcdf107e84f0491ba1c5b470302047c435bb500683066023100b307b396fab4b4d160e618c9cee486a119b9d0092315ea2eb873060d1c9b38b331b3595bc4969a38c4ec35bd1981fc8f023100c268815d3dfaa114f2866f27919c345f88b7f589a458b46572e0f0e10bde871f66a76fa5f7288f2914556014e94e59070302047c435bb500683066023100bc5b6e495f868e1859da559750a916611e294f6feca341ddc4286ef95a91126cc0ef34f06ca14db7a5df7602e6b2cbf5023100f3d67c8bed54d3fe406d8de02e2f3ecb70835caeea6d2c4664be51533f5943b1ffa5360d1f1c208755860a7a7a3a589c0302047c435bb50067306502304fdc0d9883a6f7f06bb75995a404355feddaeb3a10bc344475ac04ff5e53609642791150fa972588fc2ab66f83c49193023100f3d7b6e4856948ff9cd80950e6aa53cab43e30fed739709054bbf795adef8cb94930403c2a015f7ac6bd59686df648770302047c435bb50066306402307346167cc291b3a69dc2b5d291eb294c324542c3ae0405216167ff9ebfa49481140aab5c2fd4c647203072d52e560c6802301c7d6ba39cf2d7477073da3274088f66cb1a3a735527bfba5aa716f76396b35a8ffa41dfb4bc73005d7bf5e76a0997bc0302047c435bb500683066023100e3d7a52eed7d4ae7a6b8699d99467f38f4d4fbfd17f7b9328c5ef8aed06487b2fa04396500df8acc4ba2b30002a9845a023100f0bb600b9597d1a04a8761ccd55090b003eeb6b11f14220ec150255f0b42a1748a8892320fc75dcd7e24b1dc8432df4e0302047c435bb5006730650230763c51feb6f8d10cda962ca16deef4d41ebdd40f3ef461512f9aea00b865153a097477ab820e2e4d361d94337ddfe2bb023100a285c9d906566739710ff94a698f81f62c04ffab62a8fc262a2f4213b3ab7c4c8b0b6e2e808031e0220446bd1e33d3450302047c435bb500673065023100946a2dee783b9dd358947f402fd6cb41ed2adbf45143730cbab5074a856503fdc7a784ddf0ca6092256d8c94127c2e55023062fe1f344b67ce7830d050e08857e2ae2606f2687872a890f8d7bce5359505dab4ec0bdf5177092c3f51dfbd3e3540810302047c435bb50067306502302308fe3dfe6b08e544326323ed2dbefeadd7674efadcaf89249ce148ab52020eadc9a7f67bb7d92fbbde7cf37afe3b2c023100f45a71383ea69e81192f1299d06f56d366d388a07647cd9e102cd45587657525106629059e96f331593d56f0e94771780302047c435bb5006730650231008a1ca7b98a0bfac80ce6cd3554ad0f538ca7871af805b66e358feda1e95fcb3c1c099ef22ce828ad994143cfe2b7630502301fc09b5204b6426953a209d7421fd3defc81704dc8b36ba709ed324d7d039d53ca6a1673c58cdef28f0f3794e6e782210302047c435bb500683066023100d755004326e247dea2f3a123e2be5fbdc3de242c1420f5c0b2797774ce624d284fa865983fac69e6e3e4253922fb9bb50231009079be89796f192caded800ba56727fb5b83c2023480a2d16f49c60bf0857af91696699fe80c873ec3f8cc8b8951d64e0302047c435bb500673065023100d0ce5cbf34365e0d3e074b719740daaf53fedbcdb8fe638c6fb2d46122f92c97ed7393d5047c1e12e4ee82e007aa482a0230033b6b37fbb8d57b9ba4755092aed15bc2b76b85dea38f5866f1381a40357cd4031e8b06161f0d25721795d5645137430302047c435bb50067306502306423f4f8af865ab7722beedfe0933b6c6df6d4312e431d1533319a5ddecfac68539ef6263ee6a37de886054a6d6f64b2023100a144ce668907745a1e586c5c9413e2cb04e749590a6749b0a58af85f399cccd7ae6690683713ad7b6360bc6b7f56832b0302047c435bb50066306402305ab6e62a8099b51c8d49f6ea842dfd5c6b8d56339d886e96e29d989d6d9178b8a63908ec227f015aaf068917771049490230531f9a9aded8dc24c06e19fe1f14f5a7a76f3207377b05e1d8efe47522ea15409f8e48617f22ae722851e5322f324f0e0302047c435bb50067306502300f5a173799cff5080d8916119dfc9b0f73feb794181d94a03b7e0200c8db7a5f583686f91c40bc75268beab49a725d12023100b06f83de83a25a0640f60ebb212589806d2a921dc7bbb9af068a56c91e414300fd6b7ebcfcbef4ed6e79eee3f7dc53030302047c435bb50066306402302596e1ca82ad403b1451f87ccd9c432037bb82fef0b319e101c5feae3aa393972daaa81a135298e991831b93210cda5b023006732d328d5a94adcb99ac6216cefbaec6987386a592e5892bdcf1593178ba62306687d264ea03d66aa57e5d92dee44a0302047c435bb5006730650230094a51d67eec55d7775c7fe8d150e63b68fed35f5b7f9bc443f2e2bc6b8690f786248a4ee9b9eef4e4abdb3e124e4f4b023100f3d46f01b683c201234c74a56aae84aa9f2f23194b576c718ccdff07faeb0803b4ea91aa1706f5e11368316fed9ba60e0302047c435bb500673065023100bae07c59469958bd26a5e16194939d945656d63dabdfe510bfcda4e4ba777be266df86a72f6030ec968d036fa4ff6126023053e13770bc0472ac937c3aed4a47e41eda0a29eceba01d1bb65375db0420b6a794cfcdfe5711e9fcfb34a4573dd5bfff0302047c435bb50067306502306f8cc9de540f74479a6c725513c5e8a3861477d71d3af0ed1510f9aefcaeb9abc77378011c8a7bf16aa19bec3d03e80402310088ec6af73e7598f65a715c0e509d075567354d7e63b7d9905bb011e264e81deac808d7ce9a9009acec5423f34feb8ee90302047c435bb500683066023100b58043d5d4424522b7804ba16685759513b786ed703780b4fec69dd761717a3020980eade93cb667c9fab8d24d0992bd023100e3eb28ec5e3ddb5cb3f092a3e94af48ce23feebf2012f4b353404056a97e854125d1ad44b74de132ba7e3ce6a7ad742a0302047c435bb500673065023100a1a30eb6c4f71dde48e2d7aecf4022e7468ce85a425baece8f94dcf52cf9a3ba2900ff08328ff0fba2c71dfd077028e602305f980ab82f2c8fb0d77d05dd735cf822dcba85c7a9463e49c8d3a9e5473d9c04af453ba3e63c6a459ba249b716e626a40302047c435bb50066306402303c48a2f7c36df44345731460bc80ab33f7e418c8ac4c63077521d980fe1d5d5b36af4c2fb9f347a0a43dbe72aa425650023010d41743a87810437870d63123664d671dc480ce593866835e06b842b26e3a507a7c6490ae671475ef8ba4ae426ea5010302047c435bb50067306502306a3c34bed9c35c21ce3f0d1e8635df4b43b02de9c7d21f08e1f1e2e82bc5c50f42a849247f37c867e270e55bd08ff1e7023100d2cbc206ecad1a0a126f2643d9c63cfa98e3cc3a95a6215b9004e5748e9a8acc5f908ffb60277d6bc99976e76a1bd4120302047c435bb500673065023100d00343b20fec8cc463fb94f45a828caaef4074c2c62c8bead409535c44d94dda0ba2e10b50f96ecdd6f8300089577f3d023031b2f1941cb8b07d807d8467ed93f3916935d5c4ef263924236003803dfde4daa45dd0fcd56d7c470a87e06f740ee5bd0302047c435bb50067306502310090237e95809dc80ec19b0006ddfc6206d65516304be6b13ef2abb9f54b0d94f898e7f018074eb62e79d77dcb35c578cb023053a4e40cdc365287e41a1469fed3490e06237d74bd80030a293eb4a7d9edf6b367bc56e214e292b96c7d0b70c34b3d010302047c435bb50066306402306080dbe47dfa9947914fca702889f491bf31b370853cfc8b3d1f85503c3ed0d421e152d4109fa57bc035cb9d589fedb9023060c58938e9a187de9ea430626e58b769e87a27f7fba37f3067996c970a7d428550c42081b7160e81ff9ed88fa2a44a760302047c435bb5006630640230027f68bef0f7bf5d1dfaf8e1e311cd55bb61c5f4860f715856b3fca664e13d6b3cd894eaf036d265e8d41a75ee00f8e00230440dc564430ef150188db6224145eb72babdde7ab19cccba541059b12bea9e9b6f243be8c715ba7a755a51b1a52db7890302047c435bb5006630640230011de1dda9daf4c1b48d752252a1d9be16f6f96409c79d1b3d971652f7fd64ffa15771da4d84b1ec3d34465579fe396702305c14b0c64cc0b8d60da2313f930d728aa6ffa109756fc7cce89f0597246a872d39ac07d0a039ab6e05c50469284112ea0302047c435bb5006630640230620d1e4b6cd32067026156ca1f866f4eb58cddaa89c895e6e8505d0da869028423082837e03c6944ae9cd50e4bd49d7e0230386cfdc473a76669f67ce4660242a6acd37d5f89d166a1e60774c1f5199716e04036a1e110a40b89b85d8ff3cee359940302047c435bb500683066023100ed547a0e22abf275236bb542c29736132e645031b5965ac55b8825041ad516d6866572131f45626898ceea13653fc894023100db5175f8646c719639d93601960ef7d62b9ca8c779feb0f4857becedb9167f7ea8a95355557ed76f67a5255ef90d8c830302047c435bb500673065023100d1eaffba1a5ace35c62c0fc8c742fc0d77b9ef35811e2ec3c9d4c58c4eb927e30c93d99828cb4aab7a6ba813b077e284023073700598853ad423e61e447a1ccf993ad0d097924659cb9261c07993f8b485a329194d978ec4a7392b08122ce5b0d88a0302047c435bb5006630640230391e5781c8ec807c562d2c48b09efa904f0722bac4874e7543ae5693c2fdf6851d7cf0921447059709e04999c34b081f02303e63059f64ea8079c2195ff9d65ad81d4cbd7ae7828cec0d5a54045e022a584541b7a150e03dbb732d2e16425cb464330302047c435bb5006730650230222848eda936e4fd48157529674a72af89e8eff32a4b576f98ef7f2b1af10c462e9a74012afad5a2865c92857e35b458023100c86507c1a9e6e01b864ad29c9193c591e182a7da72d29fe045aebd6580db5b9e46ac0aafa94b0611fee770f5da1148770302047c435bb500683066023100b173abf426a803869bcacaff17efc20360c333d70ef84f20c91231518050440bc3e2e3cf4ae7755133faa2a3cfb07937023100a4faa25d0a2c740169f87e3348b36125c9744bfc4724d54ed4f95750fc8c0073c4121a69de0b7db5630999939f8575b90302047c435bb500683066023100f91a1c8cd1c05191368703b3fd43bf47959507d783d9543296144e08ebea3dc251d6e512e9026fd3d0e9b69e8968483e023100db2c943dcb5a4c9ed62e117c3119084edf1899a3ef8f744e7281fad46ad2f4cfcd1823ddb8f7272e3fb381bba9347b740302047c435bb5006630640230305bdcca499a0643e9c0e35c2966dfdbb8221b0cae3a94872757c303c02a02a396ed0c8064b705bff4c939889afb4f67023052cac3048588823ea74a14bac22c42e0d9f6bcf3f8235003e9321d9c716422acd2b5e78e04d683cb0bbee758f35fd5040302047c435bb500663064023079806d0eb679d29ed5d80a8cad52bb4c7af62df986d0e1f4467fdc9c417f4d2307080d6df4705f3ce50d30618b5ffcf202303d5ba6df744ed1aed8159572ab873a645e8d140d15e5e314913032d91c054e9dad850d1be92b84773774616678f877080302047c435bb50067306502302b60851cf5a3590da360037c1e1f51b11516f32652b0f4847a9838a5d4f06dcbfa408b05320aa2cdf5dee956a1098436023100be4525ccd77e357bbc603d4faed5d76e905469bdaeb17beea1db43681c9e1cc64dac08d8ebc593d9d921db5fdebc89630302047c435bb500673065023100fef30f91809164ec459369c36710e710bbee2a3fb290f3033a19dc729ab5ff8df49cf3990f5b777a2e7c62779dc559230230363c10759a5de4783af0e2b0c4a22f33aaebd2e492e320787679cca6060b8be1f96d4fb6519eff6760451557d0253b180302047c435bb5006830660231008d7901ee9bf66c98c9fbc50ddee8fb8ee5e16e96067b2cf7b7e491515ef3f9faa56dcb3b23253dad8e973d93d6977878023100ac7a9bd772038a5b302803e62c7966d7145596bb121e9df092f8ea227d5b160b84522064ec80b235f1195a4ee5eafb2c0302047c435bb500683066023100c563cb7931a5b9fa1a32e9e5af86a727504e32314e796f86810168b433a7ab146c5d6225df1f85a31168b0d8449461e002310084db881776c8e9c0199b5519ca8d07f99698c7bb27d84ceaba15942502bef96bd439d277191984d51656bd11fed389550302047c435bb500673065023100e1e015397c4cee394b9ac77f0d8a5a09f1fb8e97e860a1e8e65e05a48930bbc974a4f49aa77ac71e076b13b12d8e1f0202306654ed0f63d0f8e28df1f4003a105e730eecc63d3b8ba8bf45ed748a665e3ae781f15f005c7e4aa10984bc6c9a6276970302047c435bb5006630640230073f8918db8446f435da516866435eef38225a7160fcf26b5cc14a151daf03fa400b16bd72c0f6734e325aebbb846478023017d4c8202b12a42e941bcdf38ef55f49a9d7d8e894ff97e9f03d88efbde010148946aac175b7a2c496da0b10cb0da7050302047c435bb500663064023062feda6c69615f07dffdeba63710af07d093a55652b27318184654ceb5a57a2f0f2ff73f51155ef8fdb03ab2327fd84c02304873f5f095be173781f1eeab7ce63988c3020e5b63dffb0e0fadbf445343ff87380cc0968f498523362c76c72b7311c70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023057f4cc57886c1c6ef2a46439e6fabf46a870b922b366cc6886d7ee4106af2d450f0eddd13a2650b840ce43f25dfae6d102310097aa38aa7d7078e17fb1d2a576d0b6d1422e947e52b4363e540c4e446470e363a124271811f3b4872e142e0e76ddfa5e0302047c435bb50067306502300d9fbda3ee4dd2386e4caaa95efba4032410f5046628e879b1dc23c8ac7db517b84d687c6a37ae2e52eaaf7018e42e54023100bd2ce3b235365b0cf04db063dc44675ab39b5e0a7473d3a61db0063a0e5cdf08044fa0cf0b453f5c3d750af80222bd140302047c435bb50067306502301cd95e2af2d65cf72c12b793dff52d306db1b36f9dcc325dcde5df3526b9724664c12e33c67938f3621065e678693a34023100ccd27d9fe9547f18e7a9ee9ee7306ccc21df5b57a11947e48a52f92d3ce5e6d13666b777bab0f9f87b336de3d84b21920302047c435bb50067306502304b54b846d3725d32279ea8266f6b3b824a9ba538579f225675727dc710fed61784542cac657a7bc6ff300daa0201a552023100e2b1859ca535038cd923e6ea2d3b9d61c3e227d7b7550ac9d739dadfba0fef28bc093364371c3850e728c4206dce85fa0302047c435bb5006830660231008fb2c16fa4df6066e0238e076aa7b98e71ce607da61f1d8db022851bbe9bf45161e4b31b174ed183df6906a98082fb3b023100d2482744d642ee82936528648858ddaf6e1cc466bb9e0ad8f1e0e6f1a06015cc05b70acc5b57b1ef7b0898afc0d0c10f0302047c435bb500683066023100a53f2b3277fbb8afb40d24ec5dca2ca487a9de512a5a617ef6f179560333ec006de31181bd30a999eeefded883777acc0231008a6dee5413cc76d54b44fa458811d2878a1f35d063ffd8a496c46d68f74519872fee259fca3eb9065d9957f277cbba680302047c435bb500683066023100b121d061836cba3986a0d792f1765f4605c46a1ac72ed8e9e4006e90c188323fed780e93c8f1f0ba5f2b0efa7389ff45023100aa3d6fc2258c014ac5a5ea5b9bc8c2b0427462c9353933bbd971fe2d9732842c5da16fa7f50dd11a1f802ad7218c342a0302047c435bb500673065023100e9c61a09cac34930ebe24542a3ccc4b4702e6b2beab9441173da47e181980d4c50db161a8d1e403fbd4736e054c2cd6e02304e432760becfabc3f6306307598da266964aa4ecce4c254ccca57b520f377c64029c4ffa6c1dba43b51fa3836966d66e0302047c435bb500683066023100fd8a450e9b6f32f29a5c7a79bf1afed075a0e7b81fdb9649dc311e8d92a56ad1c85acd600d1fb1b0bbedae0426050742023100a7ffa1af420d43c0f9c3fbef421f56e42daa6a389b582cedc8eb1a661d0e91c0247a1a935be7580afbcacdfd1f7433250302047c435bb50067306502302755e814b88eefdebc6b0bbf236273cbab8cd700403c0fdca0ed928e06634c5d5e1ca477fb78c500eae0e119bf2377db023100fea40c07f6674d8cf05c470c808a2c76bb8a9e26ad3aa0ce336dd698164b8b4d0ba69d4ebb10e436ec4c764896f7bb380302047c435bb500673065023100f4eae66c5685609f18488ffc7c1c664617fae601695c191522968da947fd9a1a30ff5bde344aeeec85261ed1e452c5b402300cdfc92c8484fcc7494ddbb52a84c677097d796cddf4b18f6a5269218eff579c3a96608b47db7fb86c5c96f0e340e19c0302047c435bb5006830660231008200d718718d6014658cf02a45dbb11851db8f657c1c24ab2b899abc4568b225cbfa0b635b7c4f6ee0bd0044dbbef20c023100974080e0d9cc369e9ed0583ce575fae349566c3b99a15276c3477c11dec4dc0e0b428d079f10dfd3a8b067223a604a5f0302047c435bb500673065023100ad859a1f63ec793de8167e1e9aacb7666731e78f2f0cddf74b3cc840e493678ce972d6b7973ab64c23748e3a9aabf495023065a95f390ccf5bd6e70ceed1f1cc3b1319b21099e31963cd9a09f5f925373e24b453ce97fcc3586a97072e0ab57bb5cf0302047c435bb500673065023049df1cde6c110ad34f28534e158e74fc9c2a3d8d9a3e7bd46d965d5108b93ef26674b44f1720b87a26707116d59bf33a0231009d2915155a498c1375b00746e4d5d4c63f3f95988dac6d669ffc0166002397e4b204fe83601ab38e7ec9dff9e22d872f0302047c435bb50068306602310084d747d3da98298bb92e23f410803f986d239498533d59db67af647355dd6767d6de28d3d872303b3f1dda0a87a3fbeb0231009535d13254bf6553c3b5f087a4707a2cd2f3f4738bef9f6b90e625704cef71e690de5530673685fc35e0c06dd0a060f80302047c435bb50067306502307c1091b526935d229ddda2dc0a79c2fcc53ac2df65a7417e4ae0fa017f4af83a3684ab58f85f61191bf09d38c10867e0023100f2f7c1fc69b2edf237a175563fab8ce98429c1cebbf50b0e489accfd4f8aa1c4f511698ef35054c0bbbbd8d98ec2ab610302047c435bb50067306502310083d4e1d74087bc45a424ede5ef6d202104daa575528263683e3578dd2d67e959de27dad70062a02a77d737778a54fe1a0230308207b411d7efe990f13fa1cbf59c3099f1f1836cec6f0b97733a9bc110ab0d02eb1401a9e9603a20a78cb8d87131cf0302047c435bb500673065023100dd596db8d53c3485b40aef49a19a130c0e46376096926e7a69bcd8bacd1d5296a0399df456e7a81b0d21b6225b444acd023035da9b1d978900109fbefa71c80ea789e8c7f43c81d1e36daeab3aa836b00f6f06071ddb8d6c062bf6c8182134d312730302047c435bb500663064023002e421f8655139948aaa51c1c6feccaf87981f3d49c45f7c3a788860d4f537dd76e301d1ab554f87da4732142a403d6e02301abeea607b546d894829411bb4e895ac86ac136e9ec77ef2c8d7d389de32a1881ef5c67c9193f339376f0390a0a42abf0302047c435bb50068306602310092e44e75f4bed166d6ea7fad571e8b7e3970750e47845182e3a8dd9c267a00747c3512851b07d4c2e44a42cc1de17b35023100c63a69c2c0a9959b0dd5178566047322e764353208b84729927d6d6d367e7bd983abc5746581e2dba292c6bc457261fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230479db772d58f7f1f5569d47325c5904f887b372d491a1e48fb349a915b5618bd45ac4d8c9913cfb7ebbd8af1cb9cfb99023045b0aaf0c1d1a007cf6ca6089687939f7fef2b8128f7c023c67a9e1eb460a2cd1ea84cf2dc05366f8a68614c6d5fab6c0302047c435bb500673065023048df75d27a3848994a116e55db984e0395ed19c3be11fe1ac923106412bd1e932f1f0c6d26127bc4ae3fc48e57f09a3c023100e299f269074ae558a4c7a392613f4d95b1e846e4ffc1073d9f8bc41245bff269c9c46b32797364e0dd727dbd54fa12b90302047c435bb5006730650230014469cf5bba01701b874d13bd13dd4125080060c7268fe7045d24ad52234dc89d6c74899cd708bfe0fa88ecf1c378740231009c8f43f1033f15946c355e1c4af2213c23e4af7246661bf5627da40cf58f2f52c3eb4506f9ec7d7c193be7b7f27c6e430302047c435bb500683066023100aceb62fa41c148a05408f1b012c3cbdf387e22aca16456030ad7e005a3e0e3e2b4743c84ce29d0197e7a881c90576d540231008326a17f8359924db235f08726d9662b9e2b74ba718656dc0c4f177c6df7ff9f71c4d0b483b3084e35c110f6ebb942a70302047c435bb500683066023100c03b566215f1221ddf012bcdc56eafbd373639ba3e3a35902c772cbc18187f4e858f9114e1ea809477bd6ad68cd18f07023100cddfd8ff0ba193764ddf4c0700aca054b99e8deabba588386a3f7bb41fda854135057afd23425d6f83968eeca04567e30302047c435bb50067306502303a1a4b6d4caa27e76c713ac878f9421c7ae6c31baaa0e3c0339520303383b5df5286877662f4e41b4d30e199e9bf5e6602310093bc0996a78f1518784c3e7a882a79d2e92fb7d5d75a1261359c5fe34d56dcffb8f86f48f817fc99f821a8bb6dbd891a0302047c435bb50067306502304d3c2b7335e6483f043ee7b67fdd574ac265d01a04755af54a0157b82885a3a31529f93b3c22f5074a0ce072ac920850023100d99377f67aa11790d6b7cedb7e48566cd33eb2aa036fcd1ef40b66ac608cd2763f6ef649d3e8b5d1a15da90ae76203550302047c435bb5006630640230634f04ba65fb5523345aae60f347cc685bf7515d502004c207180f88d9256188a4555c877971a0abcdd68bf5304dd8ac02301032a1a8716796bd8f70f66a00f91732da063a4128a097a48a4fbb931d1dc6723f44d65b8e425b2d4f8d28601642dd950302047c435bb500673065023100c0eadc241a68353e854be827b2a0644d29708e3c0f47ff837ec920223513e65a539d966b6e2fb315c43f4dfdb13af8a902306b52e9de6ca1ea8e10bd70399776151daefbe88d7a2ff2b14b7ad42cc5d88254db04b378d64e981104b71a8f92ed9bad0302047c435bb500663064023051ab374f8854bc2118368a82289abb3055dd912fa40eb9730dfb96be788427f2c93a19e9914ca92150c0fce2ca45a45e0230268ef61c931d4fee601f1ef58684df74b4a9e55a643ba97a61169c07ffa7400fc8cffc852c0c324b0c77141e57b8a3dd0302047c435bb500673065023100ce163d63e24ec2d1723b0578be43248f489e43171cabe428e49a06ffb3dae1571d37bfff74c331fdf8f869978b1068d902300c58817fa2e9fb062e9da77b3677931eecf0864627f7e99c9bd15e307f9a69e1a5dcbe68d4906a6d2891cb39bda0f8c70302047c435bb500673065023100b3c9330de6d2adb39ee552e8e353fc6a2f80ad6cfe44487840b02d1a3f7993773139c88c02929228669b2858e474d31d0230669e347184cc65a941005dd57dbce1b51871cf1a00371dc74bdfb87bebb74fd0fdd1729452126b85b09949f7e47f1c140302047c435bb500683066023100c4d39823d7478a539f9a7b65c9c0e3e471a43cee0fa1376abdb015ec412197acab37441ead0bf282527859536221df710231009e7fa091f05c78446bd8edabc7039cc5a12337536ea7884559caf913f9db7ab53a292e65705994c565071728d9dddd080302047c435bb500673065023100fc24c676d1a1785be12c885f725b5bd4e99414dac2e531522d3ebb2b495356c5547453142cc4cbe77d993671105eaa2102307060bb4ddcf68598ea6c9ee9dbede097e84547dc7f9c01e18731bfbe855455c90b3902eae5cbfdf321cdd19675a2ac2c0302047c435bb500673065023100beac86dc449c433c2e872d7a6e3c1693817d907dfba5bef435200fbe03a9412640c751087e06635f4d8a5b37450adc7302307f3493be1c74d235b392af7f046bb29028b666c69d2550cb3dc1c15be011e33eda416898dce7b8c2274ccbd5c243468d0302047c435bb500683066023100e8ba5ec23032426690badcd52f2b7ccf8bdaba1df72b52711cfbcf9f9fd07069747a0402b785561b191b4a37dff4611a023100a073049ff7dc6697bf6eed8b5b4a80886c9868c1f0b8ed67a38c59c097624f35d00594118381be4bcb6454678ead23f10302047c435bb5006630640230632e03875e142ddc916395705c0371fba92efbfee2f14f38fa97e40daf80c02674885b9a91d215eaf9ef9d520476878902300dea2d87886d76382ca7e74dcd1f8c4ce34aa46b025f1d181f2166636b6e8ebf5818822f876cf73aa27d8c462d7ff1220302047c435bb5006630640230185ec1076cbc425a8f18535613d2e62e7ef1fc72c785f7079f455097abe6339cf384a43446af0cfd2dbf693b511a0b7b023012f2ac7e05af428e35a3e4d2d26ee7b99739c47c856320c9cc7a3aef55847a0d50f8426fa1f5a4c287c8c15c21d9cbbb0302047c435bb500683066023100c795db1d626c71c3d849261490a25583acf4f2e29af1ff039250342ec7eaf6758a1d6b9d7f68fb7c20908b363bf86346023100c843495e8cb9980f4b6b1f25f8a0e606bca59d1354ef8e6ca53d84bd5074a39a9f1e110c2bb3c6026f341bb2a58a90ec0302047c435bb500673065023023705a50a0a4a8c172036e9c40d101394aff0cd8ddebf8f9b183158c6d7b15d9c1c92226cdc780fde5c361ee14a368e8023100d500b0c1b13e9f108e3c014aba3fed56d9dd983f19d9e4903d1152af99de21d5be1b88048abc54ae3811618c86747e450302047c435bb5006730650230175e6417bf4af76a0587eb27099205fb320dac7b81459ebbf407a48e134598955e7c161e507035da70d82bb04078a956023100b1fa9a23146383d9a29b5b2872ca799129bd92f1f72bc06de2c29647aa2aa3fd859a713471eb6cb0f1150181c3a407b30302047c435bb500683066023100af0c5a396fda12b9a43bc25b08f3a6eb8b009792c2d712fa73ca20f85f7311e70cdb9bea44fc13c3f8bc4aec15a159710231008528d35ae369ee20ea15f116ad16745b23691c1423f4517b514e01ecac0efc70b08e8bd9c1de9cb20f60cb2b216e12100302047c435bb500683066023100ae21bddcd4dd7b5ae1c11ab832260954b420f010463f1e56d0ed1ec278b7146d471c3672e323b7dc60f139e4e405b2cc023100adb65988da76831eefcb0881caf006645e431ccaeedb60d9e66cb572863507bacb7f3eb6346520e9da67e4ecc0939e340302047c435bb50067306502306d5b32cfbd0b8fdae6ed2368adb9fd547c276b818c7ac70e66f05a693cbc58d9f31a682bedbfcf54a0e1321e157a360a023100f906cbca8078e45bf54ea95138e73d3c3a81fb329864472de4449701ea57056cccb103dc8e819005bf9da65f4f259d630302047c435bb500683066023100bcbe4dd6f57df159ab56944c5c680ddf824ce77775869ba6e8e7bba07dbebbb9b8f291e09b96da746b5ba180466e37f3023100cf33e6c33f476f9fa0afe674a9bc1c85d22cc5ee5db8ee412fb69c94b26147db35811c9a98f87b4526e2bf1aeafc9a420302047c435bb500673065023009c4448d94a48f911b81ae21957d220ae50563211a373d1ef901a80b890e4f6f341645c665836072a484a2de68429f6e023100ecb941625aa0372fe21fd1ff5ecf34d7e1dccf1f9632cfa7c10bae35747c81cb964971aaf8205e55482c8f523b3a7e950302047c435bb500683066023100cc0649aaaa06f5be44e887ed8ea5b8098bd4c0174b08d3b961da3641b7afba704097ed44d3fd9152575b101d1573afa7023100c64454e76d07e94c877ae62ac6b708f7e99c21da71171d511d925b1cdd1810317580603010e075b9a79e820b0c2f7a060302047c435bb50067306502307835adbf160b2b61629791217e07714d2e550b89b7f2f2979f9013f3ed6f0b3bed745c2d836329440d387bc897c75e4a023100bb8ad1fa93c02a5a97ce9465f62625018bb45da8a144444c6d297c55289e0bdb75aa51e1d140cb60336f6a197a469c660302047c435bb500683066023100a97ba7725d715bac98a862c2f85b447fe7b779b35a94e6af71a865db8eb8eb93081adc9095e1dfd16429fb3c80b235a90231009313453eb81817919291623fcbe35359b34f112aa2629bac9b013c2138e14462c875706a68aec5fcb670e81ccf88494b0302047c435bb5006830660231009daa3d2fcc13ef3bcbc54f56ce53203fb283ccd48efbff1466583d83628cc6e2ec99a3901ecbcf5a54daf76d561bbc78023100a21fb28b6fa5cc5b7358cd3bc0c1b0ef114bbc762aa90ed509334155ebedb67e4dedbb88bac562f239368092e9a8452c0302047c435bb500673065023100ff42a019a24ff1cf88d7be231a76a01501124af64a881f01d6cde3a9c8f5a097312ca55485a79631d8f3ddd037bd99e8023036fca1be2a6e849b011ba79857f438e66174f48c56ebfe32f68cf8466f22b51a88ac7578880cadb005b17a9f2d5cf4210302047c435bb500683066023100d8b389a674e93208eaecb2f4af9355f702d3b923230139ad578fe2ba103ae33571d515e2f184e3fe4a6c182dab4a2bb3023100c38f43d67c33a91d5e6861ff89d938fc68aff7e217f5ba7071051f114c8ea98952387a8902347db68fe7861499305a3d0302047c435bb500673065023100f186b22cafb48bebde3d62b0e4a8b0c4de4d0195a5efe39920c09268d6ef05f4905fbf30ba7ee4c30e0097f3085770fb02307583eb7ad71d6194352fe07e9557d60714e9f79b477c1d973f1bc602289da87f93edcb60602c58b126215481a63976ca0302047c435bb50067306502304f3beb430ccaf26fa24bb048c21723f0eceb5645638c3bb936772a4984ea51280125ecc82c633117a84de21c6c3dd6b8023100af23c7006efbb57cb98b27a176ff9514fe62881feb23c1b8224539da80b102d4c663a7f6a9a823a86098a72ea2af33a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dbf7d4494f0da90161305c64a65334e1f063a1b403889bbbbec8155b7b0dc4f0495b742721454ab2f38c11a63a29734b023005ad917af4a1c3600cfe9b43f4274fedc4078524a8add707687794fdccb9f4e5c58b5d734939a9f1df8086034567dd940302047c435bb500683066023100ef4faf95903f41ec0d512e6d5a28409ca17b7469a2ef820e0a1b1a3706410eb5b76cbc750a287f4d9acc593b6a895c25023100daef4ed58530e23dab4b1aefe865caa5e446f1d96d0140d847762f87c809e4a35eafa605e5ae48d93f9035b7568895f40302047c435bb50067306502307cdaf8d4d9b06434b305b7799560412c344cc3969ef8385eb1615fe96a5b479fa2b7a2b066c57ecf8e7e6306cab1d47b023100dfea3de08073fedc90535ae88449620be148eaf9f930e4ef511c038842658ca290f60beae7cf906285598b6273b8b6370302047c435bb5006830660231008870d41519d14842d61d1d43e09d44ad1d17200fa907e346b44ebfa16bacd064081d6d702ee9c072afa9a02d32f15d51023100c29cbe48580831de391fd171b6e3359d70d845484b25c34d0c704a2f1a120403e853e5f52a5f693fde05ffc2b25f5a930302047c435bb50066306402303730b1215a0553eea1a23f552b2d3069608590df962e5c493c788c06f1a31149cdfe6e5dbf65f7954007485127913e7c02300973c72cd8e8f3dc7fa80c1d8ac203d4a077e45ab192b6a1e3ecb441d64366eb08514e07dab3f0e68fa3fcac028720ea0302047c435bb500673065023100b1d838ba11ae7f01580a37a7b397bd8e473bda66c414acb29ebf3ab6125dee37d50c6612d3bd71a746b264ade9f385110230325cacd8b725fdbb9bbe2978e399f076d330aa026805fcc3935a77974ffce330d4999953ee67eebe727530506f3eaaea0302047c435bb50067306502300ad1d6be65f7620de616ce07a2ecd062ac59002812308195269b81a723e61c6ca5dcf0b9ccaa9f9e1834fcbd845435cb023100a03034ef5cc5bd9d06bb02db881711cc446aaeb1fd1ea6a7143fbc1de467f14bb947e762cee78c074d6a6cc6a056879a0302047c435bb5006830660231009bb1a976f56f163767599fc538f32225a44cab710b725d1b1ca5c67cce01eb9276a4124108a29a6a7ffe168910a89d3e0231009006aad14c2efeb0df3909443755e1ba8c59dd1cfd5688f04af46d629f431f6b1d187cc295ebd6211445d78d6cb8d3be0302047c435bb500683066023100ddbd13af94429dfafca438ad36c59ef7d2837ec10d4c126b53890ba650c28493f3927986cbdf5116ba19fb45dd1e3361023100f0c70e7f5d122f87c9bb9fac895bcba64f88ccc411a0da64abbb7338b62b17211403887f9e8bf714804e4c5fbd61d10b0302047c435bb5006630640230018c1e9484574ff78455393728897405598a63f9119ca28b4011a6502b4aa7bd709f4a77503c532670d7b931bef2f7000230421b283409bd8b1eea39db0b107377e15fa4934f4b2442281477fae2f5aff63160b078cf13c974c0a34ccfa5cfb364e40302047c435bb500683066023100c18e235b1fc9f1823b0fe7921d1ad613bd6a67955ffd228b48f94497138df38a3ec19a426fb1d8c7883fe10637260cc2023100bc6cff1fad015431419fd83f2d94ec13eeb8cf1c7105769d92136d870a29b9b6cf8abab41e19bd1459db40103946ce870302047c435bb50067306502307e077a459decb79be6300df483a63bede14dd82a0884d549992f120265335c70a1ed2b579870449e1cde16c04ced6000023100e1de2aac23ec1da0b013ceae5c8e41c34e16cac9a9377195a400a7c0556735b780f7114e5823814d50e5a87252ba8ca80302047c435bb5006830660231009ec39ffdfad662753a40339764268b932b87355ccebc46442897a7c5a5b66d97af862df1eaba78bbd07f83752db9f97d023100e1547766579306a7d0fccd4e45c23e148793a0715672cdb5d70aa9af3832840215c64c06061bac120525b3b68a8b4a560302047c435bb50066306402306374e2ebac90af959ddd8e533d294c35930c632d2608d532dfa544bf96957c8860484cc5e1d6505914711df34e5eb114023067a888830fcf71ffac10892c4e449bd254ba1610484f307d0bcde42bbd8a1b322db4cd8b11259e0e4cda7862855455590302047c435bb500673065023100f16978c39f5d2b3a40313a1abf0727add4dd0d4d7a2c05ebe657be83b45d1641ee835782bab56347eaa150adfa72539c023015ecdebabd9c953228d4f87059abe9e3cbb8076bf57fcc0358e916c2f6bc125e81c04e9d394f63e4e012458a0f6202c60302047c435bb50066306402303a301323f00bad64fff85f03ab4093e5327ef2a8eabcc28c0d5831188a80d98968c676ec816d2ccd402e9a98c205141d0230661a1919a353b26582cd2fe6444258c04f8d06cad4f5a6ddb5f52a37597d640f9a0e892fa16c3d4e7ad10aceea79bdd00302047c435bb500683066023100dd7738ae1ec9eb259df6bead4ece8d7cc789270de04a75dcecad866ad64a83524dc2a2cedc13b13adba4f6b6a108e415023100d617240e8db23e412f1e39366f245ae9b79dac50b65f84a6781bcd67a024d3c979c12c9a838d126bef7d0df3bb8da75f0302047c435bb500673065023100ccca08a6608b6bd327084ec68f57c987d20b7f3e4c2f55e0b061d9c9559bdca6f343c7981d37f955abf1f3c9ed75e1a002301f321251b61606e7aae50c2efcc16ef5dee238e14ddc848163cc1cf5617119f333a7f556b4c34e9c23de9848ef0e1c5a0302047c435bb500673065023100baf3fa9af5dfce91d9e47dcee0bbcb88c11477611edd01f9f57d275282dfb48ad0fd3a57ede44a25060a4e12ad6bd354023043a24ea5e1515763b51c564127d0972c0c94cf6be1023988b54c9c8c694fd6733ebcc0de9bdc16419f487c931b6941020302047c435bb5006730650230428f0da01e169c6ce196c8189f685c1a9b15debc22e579cc0496e790d8b62378acf4c690f217bd3eb43f449e2422250202310082dcb35a616ccfa39f5cdbb5df67af0e2306ae6fd055414b9d740563e15a2d2687bd72f10f27b90489621f6fba87bc4b0302047c435bb50067306502307c7e0c6aac673d2dbb01ac4bfd451493f0939a9ebb1f5a2b82af1864e4154fc6c54191403baf68f0a969ad41893ecb47023100f196f02a2fa2f1bb8bfa5dcf6c8a43bc708ac0787e48e53f45c4cf66d3c5db70edca5954c18111f7ed2bdb0fde8c39660302047c435bb50066306402306b0c8f37f771e05edacc068387dc9a37c0c004f522bcf88434507cedaaa73b369ba6624b44b1d700484725bc5a72a88402304cfb036745e2d2046661b29cef1bba1e78264e4098b4cdf1d47df0e92f400c035922a2d3fb7573f10d0c5490da39ec650302047c435bb500683066023100accbadb0728bde110f07c0b61147653cfcf3110d912f6fa5887f8369526178336e088a5c08a5b075b6701f54384af0e2023100fdfdb074fea340ad9a6a3912b928f14902019474112edcc74eac58d3a37fd314e757e24e9e0aa6bd037911dd66af94d40302047c435bb500673065023079045d211479d876c914a6f7089a911a04327d914e07c275363826838f8707084c9c7c1710756711709f883da7b240bc023100c57d08a74022d314af3baad10a4a31c892a684f237da01551084c50607567a2e579812e05c11720a69252f8cb9d421f90302047c435bb5006730650230226922036077b2720c3b83cc1d285ae643e343953f8eed848d968ea6b7d17befea647312996bb769f8c01dd231197348023100ff46a6e0943cc6cb200d3a25c0bd5b28eaf59998babfb51c93d49f5c6ed61dccc5173dcb695bad4e42b47f15489b49d20302047c435bb50067306502306b562df4ac22edc2d49949f748e03501e54edc3c606d5e67dc46368d484c5e7861e377fa3e83c6abe966d8abe1317ae80231008541305ddd3e5f7f34df49120ed36338c821d2e137d2b37043639f4fe0ed61d92edd50dcd49c270e4595b0061a620f4b0302047c435bb50067306502306ffa447b64566cae04e11b6bcad449b8e6757997a90d9dc497920d81e2ecc4d5ee3513b509f2c95f39b08d851c7ba9e9023100ec33b85768fc1cd3e73f6ba73f242574683944dfc46c72fb22b8e2322de8aea4c868cbcbf4e23bedf8581bab8b5e7f7c0302047c435bb50067306502300bcc105181d4b59a835c00c71a41a64e4c3cec88820becb90108979cf3f964a2c670f3a5b06c00c09d7e2b9e84e44787023100f265c8905aa3b0a60e0b9b295b2573be9fc89bfdaddbfef05343fc564ffe47465c9422e2717201b29ecd3c77d76fd8a20302047c435bb500673065023100e72bc3ddac3d3a214e06c027c21cf3079745afabb7cdc37d6bbfbfaf7ba697a02e00d2e6ae141940967f736fafe5308a023063cb04f0db837f02fec921f3c849e01f53001f62d3e16f433c7dd9bf021a776802c741e426d93c54f4dae3404fc0f5a90302047c435bb50066306402303577272c347c51a5bac6d6d4ba57ef489cf71d1074d1752db9a56216b83e333078dffd550efaab52c56726550fdc047102302b1027a596f9732eefa60eabcda676328d9409464a003225f86e70439195d2ff15cf405653cc73a9dec0f617de0569430302047c435bb500673065023051850d56c26054476e842aafb44a0f86b9fa78981990da5d0b41b38e249e35575c1d0be48b15a1d2042b9319e4bbe9f6023100b63048c044b8c1ca3e2fafd89c65951c6a0df2bb41844d3de54ad1ea52cbc28e44f95ffd7ea454693d8bcca1034504dd0302047c435bb50067306502301348e167e9b8341a94329bda15d77f58f0465c07f45e709f1015df553b8f18938f612132ecc1c5ab79ce8b40cd7e15b3023100ce68e5155d2c8aa19e9bd2e82af2959903d2561c9759c5eeca410a5d4e40b840393246f4a4122bedf1c606edffae257f0302047c435bb50068306602310091c54ec313d5e99dae884fd12910c00deee03dcf360b6aac987b6620839e90fcbf5e467db8b677b9d413f23fbf3724e3023100a56dad795252e8688a9ab40742ce7dedd0ca933c040265b539acf22d5f5b9da92c8a97bf165e5dab772e9c2dde89a60e0302047c435bb500683066023100982c12ed87f49879af2b05cf98059ad352d7ce2d727b9599f5bc0a7333ff86a2fec42b01a2b624c1812c72014bf0e243023100c7d5817bd64ade1b5879e8f5098e94f0a867d6a17ebbb8ab95c657d456b420b576eb2ecae6d3fab16d502a4278b315b90302047c435bb5006730650230211796d9995ad94373dd8b96689c75fc56d12041c2039e18a1816bdf2a0724257c822bb8e876760e009d06b72be7c1230231008e9b08cbb4a2b675f35f2cb9da55688416f3c7b634132bfbab1db71896610f124e7513a7e850a3ffbf1086b9061ce0a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023068f724c360f503029bc0c37f04d7b5b79e621ec6a89e383acfaed98d2d6e83e70dc211829788cb8241ab2119182bff36023016d401323a37476e4480c96d54a0c62b61318702c2c625742bf67aeaca90426a0976508fb9c97afe5e1ab2ee24bf82270302047c435bb50067306502305a11f7a9ba24c3a877b5f30346265856a103a4c9fff14f82783ffb3992d4f3682e58edee3a121f384c78fe6e24c66103023100fb87100d820cdbd4957e8741a816b157d70fb45871c7483b1a3e63d1ba2dcdc96927df927d2d2fb5a94a4f6615ad72e50302047c435bb50066306402307daab86d7679293e453f2302f559a0b9e4d99a4d1f22ab966116b211a5208d04d904ec67b3f11e5f1cdfe628ddff4fd20230484863d75a571d96cf4ab0ff029e7983d535bc7cb01f662df1283630b1be4bd2e73b025f765b37ed82d5c33839d1602f0302047c435bb5006630640230579842732bd16171555e2a489c6911a92860998ba9833f9d300b64248522e834d7aca8910f782af8f5ec58f1845b061f0230365f5c5563074881139fbf27f16c08d64bcd0b23445c4c465e43097b2fb15da26f0a8c30181fd66acd6ca25e8528d20f0302047c435bb500673065023009152b9787829c09ba8af51420beaacd7fa3152cd741700354c18f7c9959a23a90bfd5281d7c47a70d016cda3d307d510231008069e3ae45b3cdfb983eeae77abfd0086842d2d0f47c146923e099e28774949a1467fa354ac5d9af74c91721102eb2e30302047c435bb50066306402302b5931f3c28115cf8f99d838cc5673f28e812ed7bfa32d91915d9b7a8542d33e5ea9fe8af2e5dc5b79db50bde7d29c8602305622a943ba3d274c5951dd69e61ff71aa8ff130e9919c792944ac8df3dccf01b6c930c21ad83acf68b8fe3a4aa35850d0302047c435bb500673065023100c5ac4542cf48efdf02c4f37fe98f99f4c693017d2e05f50385ed9135c3d4971c1d71b73a39b06e2b7c7cdd6f45ccb69902303e2375702592e4353132653ecaed9f779f38d34b249df8f0ed3bce4c25311b13a26c3d2bf3ec3affb81cb8bc8a3a64d60302047c435bb500683066023100bb8357e59efe38e1776c6926d0ba6bfce1b7633fa581e5f02a0c2e58bc50379541018a9de06796189f88e345847b8053023100c0908ae15f80894f96685e12a11560778ddb9edeacf08dca202f21f117df9b34a3d82da75492699b13cbf6a08b2618200302047c435bb50066306402300f3b7e7136c7c65397331da9fcd0e8e284635220d987f2d0582dd95551a53498ac3dfbac9439ab9e8dc22caa57eeb3c4023051b34066598849a7c69358539522ae39805607d9fc4fc19177dcfc20c7ba1bb062692976fb54ec4d0e8d8be4c25005e60302047c435bb5006730650230325093f833e44310ce6b05a3ebc52b274bd42682f54047d1e0d466b81ab78ffb063dad1c1a9d78d0707f61a476a67d65023100ea3cb72b018bc911decedc5c32652bbb9e62820cc89919a2420151eac95a1aa85e34f1307d8a1b453df873c1f3116ed40302047c435bb500663064023023cdc75b8ebc416ee561cbe2f917d6f3285664b2b59142a63594414e17429386a852c003a5b275e07937a68b0aa07f96023045d800782036765240d384754a75301a5e97837c050e8f4b29d71593614a3cd99298a5b9786aa5e1474863308c8fdb960302047c435bb500673065023100a1af20239c33141f8f37aa8908a35cac884a80d0b6bfa1a5624c78bfc19f1af15e91ac6a27094298fe2b68df2e58060602303f46b19be9c8e4b8fe23cba5222e4211991a16a06af033945fac1ce1902fe6e82c297e0ed919f26069d099236478e0e20302047c435bb5006730650231008cd096e5849ea3053f5201257491d82928ab93ccd25e6ea3eff3d6d104db5b8375d88229708304bcead1ac5bcea7d050023025bae52bafcdcb098fb66b805639d979a7200dc3675f39a74e334477507c43002f12d04022ac8b15fc30da0f4402b97d0302047c435bb500683066023100eea4106c86863b5a33a8d55311a81faf73171bfd4aa45de0f958cac94c6bbba5d0c3c72e3be4cd45fca783b209742ade023100acf386cd003ee6158a9c09ce07e31550f3700dddd22e307ab866beb6d404f0f8fd24af89c06308478a3eb176931267b90302047c435bb50066306402300954687b14848da2a27b91fe2d0e060f30679dde75d4add0c2169435bfbdd7f6a5ae585b598437c39e5ecff192434458023053797adcb37dcb187f5945b3dce164140f2c903a41a43d08427e14918f1faff26b94835f1c1cbd429bcdd2e2dfcc8e970302047c435bb50066306402304b2372cdb336ce974ce887145c5118e30eee07924f7bdd51fb5279ce2290408c4427ca7dee20233d82aaacb40a7eef8d02305221ad22ffb7dbe54d8e3839f2ced8363bfabfad3b9b230a547fda63b881cfe2ca6fb66fe6ad44aaaf579f9bf373def30302047c435bb5006630640230548de781b299727b5f726f5ed7dd016e2d221327c483557c16e5fe01d44ca4dda1b1cd4403f27e4f3df7ab27fdf4f29d02304955cc3d3568c39230e7043cba619771407bbbd08556daa52d81ac60e78318b29aa2efeb9c0e49e6b08d15932583e0fe0302047c435bb500673065023100850815acfd1efa6a4caf91659b164686154679a909c07203b34100557cd521f975bde6be8e8248a8da34331984d2c55402303aec80333e262c8bf149099aa844927c7d2350a1b72adae34b18030819d94c4d56e7632121a1ea85f270597cd693b58b0302047c435bb50067306502303d2720a627cedbb682ba738f7894c28e939d5b4b1b13d66ea2a781711d195b2b6f827111166734ee6d3e6f8e5c4ae1a2023100a80b8b960288a527fba492c8bdbb498a65ab8f28ef4060307a92efe490f962bb050d6835b3d9cf293d7b248992f37e160302047c435bb500683066023100f4ab9780c2d98d1b1664a8c6215f532bbbb1f43a11a473d50f4dadc6dd8a8b7e372bd5ca528c5bc97e9aeed2dbaf8f42023100931dfdcb2fb90c88a786b813c10eef1e8e5088422f90e04a31dd49e609477144d28587f362c1ed86f7bca497ea4b8a640302047c435bb500673065023046b174dd38a1b557f48b221cd9c464e3cb5880856e3e0d1b79f290afdf6b8d3b0291d6400f60c98af53f50c23fc5e96a0231008e54bd5822bf202823e71e40f07dab8e6b46c87631557207839b572348d286c37dfccb5972421fe51b3290444ca7132c0302047c435bb500663064023049d814ce10da067b88bb6ba9da2d755847d48c1dc4f675d46722575a3e6fc73866d986800cce2f224939b110e4ba00f7023048e245c45a739fb5ed95b7368800f6c20245fb69920dde7aed07e996077ae1ddf63771b3644e10a0db20e82ed5f4fa8b0302047c435bb50066306402307baad8b365c0089953c790b45ef1a260dd1e2b8eb4e8faf0e0d5e0e5c68a1614a78129c4131e0bba962bda2a29dc8ff402301420f28d88ec4c9f0c3738ae5de1e7e7f867a42eccc50ba76ba0fbcee990465e7c6ec942e5b47a1e3c6f7b0bd1e663970302047c435bb500683066023100f38d7a72dc0403492ab430a9d03163be6580ce6fe1e92118d204efac116928510c692564b8b993d0ffb1353e646c405a023100ea9b8f9eddec184bf4d6cf5c86c7da448b72cfc30ce4b1cab4b7f6bd00ffea024b6a503d5cfc40d6bd545f64a077e1d30302047c435bb5006630640230112e32a7f1fd5269af4f4f6add9c055a2c24cec52538578c42245198926621ab481561258892cbeed83dfd13242001ac02300fa94decb2b386b3872bf43e548f178370b43a242ebb4f78666e3be9a90a61463246dbfd7a7f2bcb818c67264a870da30302047c435bb500683066023100cc8ffcd7fa5bee8626c8990a810b3a7513952d385e9aa185260e1c17e6665623233719d7067a08bca211bb62b92d778e0231009d15cfba6401c5d545d5f9817af0e1083652d7bcf7c25acd6d50764c6118663bfad109da8478d4b58fd330c2adb922b30302047c435bb500673065023100e259eac7571ca9fbc19e02b95c521f81fc3108324cd791330ed38a52a5a078c17c39409b26afddc6dc296cc3b50b762c023009436a9977bf062d513a8aecdfae978df5794b1bdb6eb74f6764a7238a284fe08a85987fc38b6ef41e77333c2d56e9f90302047c435bb500673065023100a68663c1efb4577c7902c99ea8a4522033730c66ec517baf73f11b4aebd10e12128e92d52cfd73229893bde7e8440e3f02307b89cd7a8e6b20e1ce0305bd735a93c9868bde7d4e03b16d778934f90584351e6c3d0403280ebf7db8482f7999f142640302047c435bb50067306502302d72899fc4e1df957981694cb8ad8d433ecc6cbc09512ba591ffab2ab12bf4b7413196f73543aaf0555b5ae3627b66ee023100eb600cdf8488610cfab5cef64431ecf8bf222d79e7ceb272994d06d2ef68658dded18961e9a3a4a319f162b70ae08daa0302047c435bb500673065023019bd26336b5655057276fe5da95ea287ac3cb716a0dad6ac478ca4241c1c42eb1b8578bffa2b4fb2f5db2da841316d1e023100a639e6b2393889770c8d8c432a30fd636e6e1840fb336dd26b11e3df826620e6c444bbc5db9c7c45534966953fe23a6a0302047c435bb5006630640230512746fd55c54c4b5d7113d05bdaac734cc7c287aeed9ef64452e69100394aa0cc4f2d156716197036fa0e6a03e8436d02301e9114bcbb28da1f5ad3ce369134e157e851614ec958443d46faa0449d14915ba2a8875834e94b0f298546b0a7bbefae0302047c435bb500663064023016a0dd5532002bd587a159262f1e85c2106f14db1bf1a05f3814942a18a07dba6877576f845dbaecc4ef3a9122407e5102301fa137765d3d72ef333af7de2d10b43757e457bef6e166708782b51b9e1500ca4ff4e689eb7c2001a7631489b007770e0302047c435bb500683066023100b7bad6d1b362f60fc49404e5d433893484dc7b260851bff90677f84a598c4c1d6479b4a7cc92dcf96e217a23b13d7c0002310089dd64247bc6ad9a805ff01c8d2b140cd3ed233aedc32999e8f632e2ecfc3ac57591e01b20ec6afd4d68daa1226fe4cf0302047c435bb50067306502304450f62a7d30127d05d71296c034b76a21788b84c9b01f1810990f66fbbcb6981dc83242e51a71db84cc2108d084f93f02310080098194ec40c329373a6ed353fb06214ceae654d823c4cd204192a375bf075fe6868317bde53506a169157cd823f2a80302047c435bb5006730650231009c0ad01bc0d3edc481f6c47c9a2a56f20d7094829e26ec57b695f6ad10a1a187e52827d594f4e6761766ea8be0084bf802305cbdc9fbb33a77a05c55b98b614b6e91e23cf4a22cef5d6577fd04f8c799c8516335877b890bfdb92f0c395b166649700302047c435bb500673065023100fe8a1421c2554b7dc4aa2178e70063136a1cff537c5f6e16e8d9376a5dfadd7fe7c09ba6ccbaa46ca303ba87e2d1b4f70230639bfa277930942d313287b19494d575639281146365b01932c521c1e034d4cc1b66c598ecd0d9b98a90241e7e8501b00302047c435bb50067306502300a9305b27c593cc4e45f302a83d80184369bd93fc0a9fa17ec2f3a028d4cb87d4b87b0570c15564c60dae1037aa546810231009d51e07955580e147004646bcb175833bf27019bfef0dcee0f7ff5e5fb361c50271477ddeb102218a09c70b8d12de0520302047c435bb500683066023100ab0794edb5ecf19ee2445a7f246950cb59251d5dfedb117c243f835a7123c1260b0855e82ee64b6e009e7a23598b72eb0231009bbb4e96735f93686ebb8bd7c55007f83a2f0ba82fa86b711682940ab494e7176d452d0c448652a966f9e0a31b33fe710302047c435bb50067306502304454ad29cdbb8490f6c52cb5aa3acdcd95a566ed7ce04492aa70b387f114cd7cd36c2be684ef89088d299afbac6dbad3023100e35348a5102da9a5e88dc75dae9e9362c1dd68488954c73acdd1750efaeb7a93c317122e15c6ddf18761a1893dcb64de0302047c435bb5006830660231009067c81a835b1e3aaf92892cb8109eb4ce32a23dd96d5936ffe83e2fce8619b0484650beb03e2da5f1ca978c28830ae7023100d508078cb8d618d90ba28ca39711ab80cf3f6afcbee817e05747aa4820e1443222d0f37c8d133604af2e4f6c59de7eb50302047c435bb50067306502306566a326c1bff6d36d3e79f8ffa2679329f140d325f8667e4b84aaadac8530848ef7155fc0b2afcf9dc1f051c64b119a023100bb6d6777497c27674c125ae21c53d5a02324ebc269f941b2cb8d7090776fa9db2fdb2204c349b8dff4bb27f38bde524b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c736aa464104a19b797bca51e5c15a904ac5a78ec8c3d48605ab8fd5edd0f11bb0c084eacfdb1045e98d98a640e0d8a802307e962d51bea30ba9660a982e4a1a8aaa5b015d9e38ad9980e167bd26b1ef44de3739ab1cbcdf1166ec3f322167d302e10302047c435bb500683066023100ecb1bcc5d7e1eefe223b981e1971f2421214709ec130bf1fbf564dc74734ebe50bdd4d80683596363e4f120bcc7bae88023100dd40c5a15d5378664b07cdae899e054b4dbf40d67f0a8e01717472e2c21996afded0bfab18df2a3dbb94c75d08417a080302047c435bb500683066023100e43edd65bb348c8231e3f06ea696d3a934ff3bf1319ead7ed61c15328a1be7237a8135288ed021cdb04eb829a12003ef023100efc5c14a574612d5a8b0e4a89cbaed5b0d2e488dc2c5a7f54c96801a76df091f8743e4b7ad1f6054d18e9dbeabb9e8990302047c435bb500673065023100b1570d9dce8c523affa7637b1d143cc19ed66d5f847e3928c7efc29e6adec38b9d6897909ad5b7e2ab7d8effda2ae93402301983a07bb7b31a534ac48fd7dd899ee4a1bba7a3420e90bebad32a79d7f8628c38ec74cadfbb8a78789c6b9aefef72a30302047c435bb500673065023100b9ebf629d5bae1b3d19ce32acae80168613bc5700685dc748ef3536c9b9fabf16f65c1bf51e6cd911119a376673847a30230020153d8993e19b6722653a815f1a6b27acf024c4822ea402472fbc45f54785a3fcc8dd88e7847a22b3b349fe4d05ea90302047c435bb500683066023100f3942655bce64e9df9602aa936b7bb7e7a258b75cec1f7355721c5a99bb249b9ae2963090bf55fa497a78484063213cd023100b42b19766f27bec4fcba9751e662f44ea3d989dd19991c55b2bb7efe34d1ecf7ef63f55d7b0fb2b1892ed36cb3a47cd80302047c435bb50066306402303013d1d2d375c59221575a475ffad4eae5b82bda0efd0718f91d26015d531e34b387b0561beb7ee2ad8052e03af47dd4023024f552c220eb8ccaadd14f36d2b99c0c0a12ce3c699049e53ce5eb73ea9c62def9f0aeef268cf42fc946b1ea742b03890302047c435bb500663064023025bc8f1b5453c8c696887da3f374f407ccd93544d68c731bc4c59dc68b0d452035ef36e61de004356d6beed44d7618f602300174009415722b2d9e19362c746fe3a77df53f1bf344df1c76706d27643944fc069976a4b3e27cfb7e554955ee92a7b20302047c435bb500673065023100cb8b344d6dbe755dccfa3e75786c55ed8da1536e1b9b9b58cedf96939374a764137416f9cb04417c3d141fd8e4bbded602302516b363920a964cf435d2e537e15e86c61b9fb26deb72b7688f153a73519361aacbf502d6db8048be22993df07c40ef0302047c435bb500673065023014ce122a7cebb36680bc7324999d4195621027799dc247afbce62a33aade1e173bada2e4e5187cf365dce11e6cafb56e023100e46ca537c28fca6daf482ccfba025bbc7ebdc0273fbf3f8cd811b9ea90aee2e63188df0db34dc25e6d917a118d5da8530302047c435bb500683066023100dd45fef4a06074a1d3de8f709694a68961be565b9a9778e55a694c3cac71812e6a225109582f5e95b789d1dc65d782ae02310089c951e3f0ae0855f07a75c5216c75e0bf799658fdb45ea5a627d00c6516cc0723d3b6208f18b1002b7f0731e199e8a20302047c435bb500663064023044d75a6a74c4553b3ad77c239eb4fe83b00f8a3120b0678714fe9e87ca20872c79915af47618f5c31ff6448ee470e6b002305d20854da3fe77460ec3cb1c9ad64199e0c0ed282aee8dd17d0ab830c5d32b96b6ed2d96f14c3c76f8014f0c68dd65e60302047c435bb500673065023100ac9168fc19226f186003093ebbc8c2b314701f1851f8a24858fe251cd54675afd9fd25580b00d2f0d916cd7ced8bfc46023042b97364da6a58710c9f2764b7cc53ec305528e81c15faa5df3664eaeec48ca915e4518ce272eaf0e57edcbae6b9b1200302047c435bb500673065023078b364373faaac4ed70334b5c24f96d3d919cb301cda66e3eb81bb327ec30868228fae03a745a29b470f56161d3efc91023100b2c0bcd7419b2086e44b2a61d3f17bc097435f7addf02538c0b91bcdf7e39e78d6ac7dabe7463026b2ec413a09088ccf0302047c435bb500673065023100d0f27208ff342daeab41326ea23b8194bb8ea45378727103f025f64624c3f888aabefe9c81749285e89588b2c6b9d4a4023040420769ac54b0ec836b82fe2dc08d859aea6fab7c1cc944b44ec771c2af202877e3ada5fc6af9fd96d5dfbfb96d18480302047c435bb500683066023100c0695564cc5df45cbd1ff163a92fead8cb07314c08dcafcd75b6c634dd0fda4deb716feffbf9c40b6d7108ad9f34cd6e023100b669a0fae6ee3f71eac268642e8b210c71cc24a53100770342d8453e67ac5ae8a024c7102a64a9496614bb8159a9951e0302047c435bb50066306402301e5b33d0bc59a8e4d6d9b969edec63acf7d6ffd6811d7441f40de0b4f7067adc50f4676ce2bca2614ddb19e675a42b7c02306fcaba534e53963c3b47b2c0a4ca1878ed9cb8b87eac1bb93889697eee3a4686ba24c91c708eab378e896f354cd3c66f0302047c435bb500673065023047d8576d81559e61b44bd413f05ff1574623f8b2b08bf718f3adf103438159bba318160eed86969ce461bd0b7d50417c023100d14e1a26a28c6ba16dfacdb2de1ed5b40a9f051e77c3b82ceff87b02318a2086ce7821d7cbce35c7f4e844ed0de77e570302047c435bb500673065023100d6be59bdb81b8e2267fd15b98674c902cd4a28ea7d3bead79526adc46572cd912a3b66807f39801f6e433e06ae699fe102306e1e1792aa772235400c183d6c92b777f1c07930624255bb864b3abbc1940bb15f1e784db14511d347bb40d287057eac0302047c435bb500673065023100d9b405cbc13a6ab3a19e02d2cf342c37765a460108fafbe2d59510b691de7b494309b55c81a8af7de4368cc5c6a3a66c02307dd230939b20f99f16302edcf9c9f235cc3bb7cddd9e0780334e7dab276332161332de63418752d66bdf3341a445e7100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f459ea779e6cd3fabc83a98ad735f292ba0eedaab3e7f96757e1c1eb67ef1973f425e91ff577470ae84dd1a2ef5c586902310090a22ceb4342b0ebce369635f8627e9630b2fe72ca873a6ae0cd0de798c9f4a40be75a5c08fce15bdc4ceb06828e0e9d0302047c435bb5006630640230108c14bb1698747fe95864a8baeb0ee65d03225279b9718616f838f855160b78c6ed64c55d5118968c8c0102a9a8408502305dc945acfecc047f7f4e7519940dc1f5dc26dff2453de9496a7857ad02ef0a85bb49d7e81e2b28f9712d5224db4636880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100953f12487f22d9ef53b42383b652a1159c280fe9675baf3958ef90e22c83a276b96d605a150ed3f5b9ed4d6cb386da9002301a7172bcdfd241a7b44c79a625cab0af08a2ad560dd817fe698ad8657351ae5da51ec182ba26ba70480b5591e93604270302047c435bb500673065023001374b0f092a75def02dce3851cf6792606907350143fed94f55b7111425bd8e73fec9852f79681753d9ecf9d8efa960023100e3f94f6e57a583e541d99b4d2d19a2f6d20e5b4d9a4256552fe3c2cbb5bbfed2e86e42f28bff9386099081e34fde8fc80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100988446372bf5a9dcc6f36c9a1820fa18b3a15a9d20e373edd72c4636138cab623827b2b417b6180cb9d0ce5858d7fd08023100c13840b334b2fc62b16e02875c7ac9b3cbf3b78162df9aaca31398275f1ca9c5d59403926baaac147eb447c973d2e1890302047c435bb5006630640230442885deeefc0fc55259b3f0a7af476fb8cfc25c821e0d4676ed8945003a189715b7ebdb5cde30ebde2d8e0cab05f7b602303520cb679b17d3728c94c19e46871ebf4665f52705c99d8cdafe7c9a1596df27ce339625586aaf223535a90ae8d289bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0027a4db4d64539518efcc99dbb2bca53944330c9a0af4e142181dc8d899f36be280df9fc0bd68d206549f290dce3ff02304df8c06955ed885720d5e25dbccd8a319ac238825b07251b417954d4438a44ab87d969aa878e6c18cd41d5893e98276b0302047c435bb500663064023032e60c4f005fd75e1ff6a6732a4084b13726496546b69a4c19cac155d4cf5d831ec217bcb4c1e91f7a5647fb5f8ec81c023042e0d0787b9c3c0334a95c90fd30c4fc9551586733bd07f4617b507c224056c2d4bcafec1fe91420e6dad500422874520302047c435bb50067306502301eeb54c1f5433c7ecb0016c7a994e0af58c981ecd0230bbaa62fc94ce00a900151422ff02d8ab9c607297d2315baf098023100ed4df77e2513626df0bf22e01caf1556f5abed8506e838cdc2ba708cb61d1365ccd017adada71d8438cdfa96e637bd1f0302047c435bb500673065023078521de7b49b3bdcb9f221d8a04f21910b7f57ed174a336a60db97ff93702a2384171b4c5e6a15f5e77f505a0189475d023100c5721785fcc40a09f0987c768525dec9bd58fe03c446cc8e18531990c334c66d017c2ea4a39eddcdb7f958745debb63c0302047c435bb50067306502301f3ced364efe8cd9ed7b39c5f84a63f00a9c85baf6858231c4b10acfa8363a8d670484da05214f80917d9c344fc2990f0231009b9c103a0a23833387ec0d657da76eb99caf25acba6e31a1c2f0e209be507b914de12365bae9fbc834d0ff091ed6c3580302047c435bb500673065023100c98fdd7222e2e6ae42f26312b70541c05697e877c41d35237890c33a81db35c8d3aacb0c8a345b4471fd98d6326200fd0230194e09d4720d639f37370205dea6c1d5db356f5909d4ccd974562dcc3d9201b883d2fe97000fe78f3c6dcf5e9b0b449e0302047c435bb500683066023100ef22c672cad61c869f1b69166807fdf004729b0e5bcc6ad02e7bd3b229f87dfb365ccd867ff322765b869b276c4613f7023100d782e8d624202a23c234fa06e252ab309767c57384751809f787fe40bf1f702b1543d5952168b539a8885d344e7fca110302047c435bb500673065023049713eb6ec5056c3e4f33509bc95d4430eeb93994e0d2ad5c9ec81bf42bf915cddae6c29ba6fbefa8013b861cd42c07a023100d9eda2e29135b024b1d0755aedee974a8eab439005034ebbdfe490c937153a2d1cc5e3b14d8999f48db278164e737f1f0302047c435bb500663064023011b3e17638439ae6b98d2dc916cd554859156de0ccb2553fc7811c550dc6ce86f396b65ce1c8ce7d4f02b6f3a1d9898b0230432e9c173c0782f36a00e59538bde284db25f8dfba15d0f511828c261934ba2ef18104762acd987097a3f72b7d7954e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303b020390812e3de70d5c5503b1ad67e8a6fb82d13e8e387bc25facb4c100c2cc79670e9a0c8371dee52d632ef12d069f023028e6c8fb94d8ab7f2e8697b4f31cf1ecdbb14cfa102bb1371dd20ad8686abc02c0977c6162d6449d7809b0dee818bba80302047c435bb500683066023100f0e4636bc92b364e4692a3a18db6da47e157c0081bb834337f65e5842dc6b5a3d1f65c7dc1ce5a456874a8ab1d80a584023100aa0f4af857bb38d43ed8f288c5a00fd25821247e21cd9c61726e636ce74b2f99812287f2b9d7a820938fa9f24aa46a660302047c435bb50066306402305464929a9e5d4779a146174c56ed2acf922a76f86a9a3d18cb63558f966c83129c1307a4ee347a74b60801bfce8ef0d602303af5b1689eb68e90f6080216a9149ca4e635e773f7fd8c5983127bb9734bad8cf65390d4c2001fbe17c9e5b7f20342570302047c435bb5006830660231008440c1927982f48288000bedf67b47656ddb4fbe0375fcf6a28b6f649e059bef33676cb6b1abd094180a3ac586a89482023100bc98318d99669f5d416c33b075cc83c0820e34fb6e6003c101ecbc50e9792443361d1af8481945b45bd9b7ee77d8627d0302047c435bb500683066023100c9e1bc7fcbb080dcd3bb7652eacebe2ae0141ed3af3dd7d953395ba0b882b9eb212d911d43b12b2cb7a911d4bd633490023100b6ec65a8c062d249b9b92e47822cb26f4ce30bdb8ed819f0404f824e43040bb3c5395fd25e3f7a9548354ab492e667f60302047c435bb5006630640230192f1a5260c94b3a0717383b4d1e4486d5c62ac539e17ec69037fde4bf7924b284dd9f05b12f55857fe1ad46ee226e4b023066f687c22d62de2ad9ca7149a3494549369268cd06fb4962330ead1e6a1aaf7fc5256c02b05cfbcf45fea3e94cb124bb0302047c435bb50067306502307293aae75eab896826460d69aa6c142d0b8b52142fb41e4443d484e54b1efbae391be49476a02a935f3924e75b4f3be2023100fc856301d982c407d5c84a794a862b1e7f7ef886dbef3d76c1566b80497b3c4d167c0833be60752dd718dba0cbd01d040302047c435bb500673065023100abc8f4370ec6c6d31f5037b14accb23ec00a3e8db5a3ccbce12beda0515b6ee73953a8763f838f70e35eff537e59384002304e2f47f164ac45a9b0d0002431c994a437c68cd42e2d5b7cead649e0155a648703b6e1100a51ad8da52794c80832856c0302047c435bb5006630640230376a927c47bb4da463682179bd38effbdbfadf5fa32091a856dfdc1e55c781b2e4261dec31330c805c85f7c45d04f85c02301eb0e71e2987b91fee3fd2201e3bbb16b4bb2e2ad5d4c6c231c611cbc66408c5f0f97d539308ce37ef4a385138583b880302047c435bb50066306402307d023d7d6371c4ac11cc2e8b78a2198972b3cedda4c4c3479d9f45b4015d5c140ae67476ac22e0fd8f6a235c816daa7302307638f4029466ec2b64fff54daae933a9121c0e85de8810f84e1372af1ce9945cdb17ae24b976c87860396e6ac8639c320302047c435bb500673065023100fd6baf8d2e2710cf5a138c2cf8bdadae66c728059efb1ab725d68204b975f7fab100a19c3c4dd5873e7b0dd2df73ebb502307010bfa69df1f4455467abe6b18c715a401a3e3b5808f1a38193cc8b993c8e741ddeb1d0dfde9e66445c110e397dd81d0302047c435bb5006630640230076be4ea41110184ca45c8fcfff7a381b9756723e495f365e87319982f325eaf6f796cfb4ed4525b63f6df9593c0373a02307f3fd3cf2c2be44e58c7c6e75edf5adc1c0f2a09858618e42c1e314d742dda3731a4d718276a7b561e56b76805fd8c240302047c435bb500683066023100c1d2b3e2c0b249de6e1d0cdad314faa364ca3bedaf6d8d84628012a4a5ca37c955aaf14b054d8cede2ec8f342cc5f4a4023100b113d6fc5fe5ebbc4af38616cc0e616213df048b6a46b0e877cbd32ddea04395502441cf601526c92e1da095473413600302047c435bb50067306502307b38f48ec11b01e844a687dbb2c75ebd3640335ac4afe7227fa648fb462ad6ed70ab999913b9d499fd525221c5dcfc1c023100af5f392b248b39a15a3bff226aa8fe4670fa3f37e809a8a486b2e23ef932f01370941f5085b1c7b159163694f9a360570302047c435bb5006830660231008146cdd271eb36c15e017b3db4a33ca2bf956883ecc9ef02c0c84c099d3616cd6d0dd8e4208d08781b3db83318f3e285023100beeded0f755b9266fb8503821efc85c314a40f901f4c38bfc1745b961f16a769659357103a0e0e2b2703cb5fa5bbf7090302047c435bb500673065023100d746f27132d8b6ff78392c493b947b841345f07348725552f5a0cb07da41cc4232ae83dacd943b515dea8ef86ba0f5850230486217a010693c06cad5f3d7979f90f86b082b77bc6f41378bd145c85bb3d2666bd0a0c1a610641704c67fa5212a6c910302047c435bb500683066023100acd5cb0f66196f498c1874312a789d469676bf74afe03d85dfc571682d5bfdb9bab2faea3f01100f11f86043b62f2419023100c51f50d304c1dda6a68636ef5450ee4fde4da205d4e51e0341ca5e944926ba3f7777f67d948b9213ecb03a1eed36737c0302047c435bb50067306502303df885de3b435e3038ce5e8d4323f3722b8d8767569e0a3f2766c51b24a029f83e25054acdaffe085b0cc1a88e2b80cb0231008d374ae7022da32f384ef6447b4803b02c6788b3cc1ecb19afd6e8728ecec16fd5c6dce0bc7bb676b1f47ee4f63a4c200302047c435bb500663064023075a41f6f264443f066a97a8080c13d7e81fc2b0c9ca9f43d04d2b3bf01b4ca6ec4377e8f1750258da8bdf4bd09f3ec4d0230596a0a648c9f5f794b9cea04f9f352fa1e47b786b6335116f06fbfd549650fa6ca8ce703b8dea2635a437dc2c12755170302047c435bb500683066023100b65b6a3233e5a4e2a36495bddb1f137a2eadd57428466c678fb4096c3464214c4ac507cf93a46f2acc1aa3a69b8cbbc6023100fa8bfca6baa4099f74d9a7839c08eb9dc2073d28a8a6ded95c8e21563e7f3f1445596eb0376a9cce02d395e6fbb840af0302047c435bb500673065023006e9df399d92f9221c4e010d12ad8d684d5fa98642f758720bb84393c960094936632b5ef2208e5574a49c2357dbb17f023100a373617f39c750d5c54814eeeface95bf9224fc968c2e57fd27bc80115ae1f5f6cb80695dd6c1e1e6144c149fc9e291d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d27a9091e6e52d364781313d9ecd3da5ed15d40a6e8040ad6a47c60aab38d4615f531c243fc7f2ac6871d9bd55d8cca5023100feffa67a542ac6ad87aa7ca0f8a0d4332d8e1baf169143e2b1e5d936261f6bb53d0dd055aba7def8116dabe5e38438cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fa2bb29a082c8135aa2699764c27ef845efbc308ceb7cab520f8dafbee563b97c4da24d6106618480a7800cec5050f3902300851ba8fe2e357c29347659721314ed81b9c036aafb2b85cb70eaa0b6c468f8e6d0612cc0adf4a86cba804ab2ce1ac830302047c435bb5006730650231008ff82944f014b60db73d48d3d7c7ba8e9c7d2b891fe64ef6117915149a140d3e62ae1e96f6fe1e7856b3fab6e2a318750230424ab244c487eb1e471e87ba30fb21710e5cdd18f0a2cb6f39b1433283a989c0f63a2fe792f2ca804c2e3007ee97add50302047c435bb500683066023100a619072110303120568427cb172323c3a8978801c3156f22dc19f19dbd75109086b33147ec04ba9a30f5342c20e8d3c2023100b5a13f9258c6aae0abca9eef4e85a0ed7715b5a5c0340c411f403e2d8e9c23ce3e320170a5520e0274533c5fd4765fc90302047c435bb500683066023100fe57d652aca385d129dc3ca84e22532ae0ae037e14d9e283053ff86e8773584edd95f941bc5de53044856e55840ef40d0231008355b7a13462a4a37baa5a8b93d32873c3b58cad0c31edd509adc217c0e6fd389ce254cb4b0c7144f72001c9a4ffa95c0302047c435bb50067306502310084e559f56828ccc25aa64a0ea59dd1fdcb5a5d74e99c8d6168ee16b9b90ef7690234d20f81ce89a01b0bb7db5b5b050c02306e106c60224ca1f71fc796d44db9407ba1dc47c702e0b0e881c968135b393b402b040859399d68cc2ebe5af01bd4a95f0302047c435bb50066306402307182fcf8707fe08d4692b594d7000178cbfead61d507a51771ae139617c2fe678505e4e09b4055e36036fd9e6dbf00d102307acaa21245574abc904fcb9d2ac0f710467af3c5980cdbf77c4024df6f07f0fa4d974d449281911d7dcce0d479be5fc60302047c435bb50067306502305eddd1d0038ebf332ae7cb6eea62824464e64a89d6452ac2641a22937511b150408d49088761482f1c11d91d04358044023100bbf16bbcd7098b5f4377e329fe60a2348ba6d505c46818b36b606923228380758a52ce4110887627230bd3b739d683a00302047c435bb50067306502307685b9b8418fdf1e5814fd24aabad84ab35396dc22091696744651b1a18a928adcbaa92991cf54ff2e241905e02df4720231009d8f990a282650ac732ac8b74130aeeb6eb6430119ed47ad30fc583e5cdac615265bf3494d2bad33d8cb3478f58520530302047c435bb50067306502302ea4497791653c720c178a84871be143306bf15e0edaf545b8d067c73d63834df05d64941bb1ef914de7033ab25625fd023100e44a1d75ef86d9a5a3a70fb85d40399224f7328a467859d009641b9f70151daaeffe7ff381e0547856b54c213e4766e90302047c435bb500673065023054d907d04b120b851d1c7eb8361846fefc4b163bbfb425d1a5878ff460a75aec7b85a0728f98c00193a6867735de5f94023100f54afa29743492b52c9614a560bf03dc24cf4d800328b378236238daa720ed6666f5c52e205ceab1cce219dc2eed2ff40302047c435bb500673065023027892252c55aa55158d5f0876b7a4e891ec6d527a853c71e1696af6d3c1141d647de0214f68e10173e2ebbe5bbdf6f23023100a20b11b69ab06338d9c9bedb61f2e5d564875e97f53887bcbaf08a1f0d42a569375568ac4ed539b59b51a564fd292e4f0302047c435bb500663064023051fd1c4324d207723a59c1448ac1caf0514f3a4de5c18af88c6f43694499c557760c65111a417072ca3d43d65cb1c8ad02301d874b2eff52e3269ba02787bc984864229c54f4636855c584db958e143e83b84be7e037f4bba457678b1dac9cbfab280302047c435bb50067306502310092819ece3ad0b9166e492621eeaf7fb7a44e8e92b1215c43dd6595a11cd47492bb55f7b3a1bcad65aa36e1c8a679ae14023038e0b7803df0c607f86ef7d1ec621c5eceabb6deb006b976e3174351be6d3d2023155d82a8ed1e0e0f6af67561b0e8500302047c435bb500663064023028f020abf7327651b53d0cbe8db6baee5f671bc23a9d73d7446241f4dbd98c9a40b70192bf87af3d5f78f2df40edb4340230539b62991f796b7be78d22beabf3daae3c0e795bebf253d40c5bce0fc4ed3c1ad46f86255e607a911110383f7cacb2300302047c435bb500673065023100ac0182249287910f05345d1dc98b1a7c31ffa248f937fefec338bbe7e1a4bcdd5b0bc36ecfda525f4f10598498f505a802306cddb5c67cc1363c6f129f5e5178e1a72f76ede84218f77fc8ed65456f32a6b72cf9c06ad0b01d22c2b8bd8da3d562f80302047c435bb50066306402300fd3b8b55835b3f7027fc1a5249dafabd1bbf64a27437ced8451161374b5b749e7ea2214b5a8b1c3dba762f75f2e5b0002306bbb09a5acfe08c242c8292ca23c96efd17b72d30d1f7b4a8a2a0182028953e04cda265e72543ff0e0a309ec97b301650302047c435bb5006630640230293ee981e44b4303ca22e0d310ad390d4d50a26b61ed290339b783f027d4ffedc9691eb3acc319c41e3261298cb6342c0230460bb13822bc5705a91fb444cc696715d00312558fc075a77200a5de296412fcdf0c4d72e0b72f7ec9c874f48a4447ef0302047c435bb500663064023048eee64a8ebc793e0ecdd1f552966200422b3cb41aea32a8404e0faa2fc9e3fdb464b9f7dbd200c9940bba63b60d7b6c02307f1c6b96426d9e4ac8836ce4d4bca773e69724f861b94d3e1eb76c01db85133fd62e3537eb8858df77c3ecc6f328e0110302047c435bb5006630640230406f18f33479efe668c2c1cd956043d0d2aacfc759a3ef52dfa207a26a090236e3b5e06298d76061355c3f0a3afdef5d02301da7d35d2f2319030221c8b67892e8a1b05cf2e8b5dcb9131f3c3639bdf66c59fdf2ff0ed4603054cc5fddced8ddc2f60302047c435bb50067306502301446bacb81a1236b1e75d6f663cb734486079031c0810865637966b6c4338975f841151485baecc48ae31784fd52177d023100c426813b60b9e6d4bf5a0543af39d38327e1c6bc1d9e006be3a1d1e28816467df981143e5631d48af63540fa22bf89f90302047c435bb500663064023100889c43c770a165d3a26961eecc4679b7363e8c4e9ae215b74afe587814129860ff0bb6c74bc9a2de74d77e6819320f01022f5e0046259aafeac4a44fa5b51de4c512c096de2b628d9d3950166aba066bfd4218f3ed1fa616ff493202b0a2cfa96c0302047c435bb500673065023100ddb0debe7b368d797eb9770498f9baf918df0c574e4712527c49f7a8dbbfdc30cb582489337a09a13ba6c88642d88c5002306d4fc074498c6145f876dfd7d8820b3491cfc7726d0afc5b58b4fd0e866494843c3e3591a1da3ee297aeaa9fac5c565c0302047c435bb500673065023100a30b562f09de7f1056b66aea0b56b8f7ef4138bee4d43bded27d02076420f20549adb9e79c731f42bea5ea37ea0fe27e0230357bedd68c37043727517d6e16d078212fa85304f3c1ca67df10912062ca99e924eda10829f95022d35b407530044d3f0302047c435bb500683066023100d1936ea327f070b390b33b7ce157c140aee5e0713793e170b887885000b81baa29a1169950afe48f8210871405957c50023100b4b8dc9269940fdf519870ba8f6bf6cccc52548a42add01b8654a5f98dae919579867468e0056a2b5d0e21c430f5fd4e0302047c435bb500683066023100fd0c6741ae513fe0b8f955048fa308a1b68c5f1c4ef6777487785599f15b1ad34fc63274859cb205c2adec6b5afd2a4f023100bbbd35e0546cbbf081df264a3e30752eb47bef7148038daa510d83f447c0b457d02faeb249f38ecc1220f55300cc482f0302047c435bb500663064023059e7ac16243742a56bdcb2919f0ec80e232ba4cb079476be02e5b8aa4494117257c17f831cd97739fef88a889362433702303d2650cf4161366140050b8bfdf3a48faf6a2a300f6c4c860bc1a5d6ab4df2062a48bd5a6a95248d593adabe12fabd4e0302047c435bb500663064023044795029e1544761d3d6d1a840602a8b225cc7bdfbe5960f8c8387d682e1eb91f10f7f30500d5b8650b7ab556d9662e402302c5e3de14483f840d13f1f5f2b9c1202c332ba506f2420a01a43fb085142dc0df4edc560dc43280c86011fd3100602450302047c435bb500663064023033f62eba3a2fb3ab2691df432f39b523e6764db8c716bdd6f0b1576eaceb5aa7eac04c44c843a830d60f44cb1cbb06c202302fcd987e3dea251d511e6a0304482ed9e037dd773d46e94a5ffe4699d75272a1d3ed153b9b13d94a6562ff8530c9651c0302047c435bb500683066023100e8d6d7706422a32efa49e9a26fc35e0e57912a406b73dba917bdc26174feca428e36c1bdc1afec38447406c584b0ec25023100d7f076fbbd2d758cc4f99ff46b306ac286f4ecf30a90a580f240a50d37cc7e55ad4e5861b3e560d91de1ddb9ec1952a70302047c435bb500663064023058f22b6f7aeac494b352da7cc7405b6ab75b1c8b2c24438529381268164c0166fa631d20d37abde1b21237297caa1a5e023001ad7745db35f170e156435fc0fd49378c679d0f7461f9a6b9cdd77834a07ba60dc79d703b6b00f248571cbc3c8455c70302047c435bb500673065023100b652789c5a8ed89c23c0becc71894500c3400e9e652b45c33cc8e0c75046d0993f253b2bdf87ab8c0144b4e073c8e5c3023060249fcdff3f89e3b939633ee2b6e616e9f8b70c1f32b5e5912bb2b21dbb76cb49ed9ecb91801fab4a84099b2bd6ee770302047c435bb500663064023049b9c10b09b3f4d642b7d0839feb843f918f04a87cd3a62ff18fcf8ce790daf78a227e0a3e6fce13eeb2bac947f4f5d50230588e9521bf8d86dd8719c9167135da32686d165bc9f5934fc65b50e9e8a390e4d8e40ec140708ee01850786674f96b960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310087d65517a29ca86ee4a1f456022411e5484a000f5112583e1742fff4c54991eaa3915d57b3b0b6b1e2235c182ebd93dc02301a4d148d8dfaacabb3f609272386539f91912859023b98fd81a6d2ca0ddce0508d5af079bd738a9a5090f0e8c4f739b50302047c435bb500683066023100bf5968ed12e9c1c6c6544d0ab995967f8881e466aa636b2165ca066ea722e5f2eb9d1ab7550791a44c5e1f802a69c645023100c8df948fc89c293134e8c2d0b7c9d4842383a4d72c0ba027f03c9149b9e7a17b3f5698dc203307a271a789e53951c5030302047c435bb500673065023100a68ae25c9f255ae6584e3f2b69e7e2cb8c48bf05c0cb8a4bbb4af0d7bd44649744bf24e7fceedfda5d67c688ddd80ddd02301f1ab353c370c4aa220273c2cc782a66bb57b79adc6cac25c8dd83ee8a057f50b3e72932862de23da8f9581d1090a9330302047c435bb5006630640230771ba82ce8442812131d682b666fd544933304aba5767692f53b0c497a2c18f99abaeacb7f484ec80d63e0840ac5e2f202303b03cde6f3457497aaf086182e1500c4a05648809e72ef7ef93c0ece14ca6f44809c1c95707ebfa364f88c64e2f47a5b0302047c435bb500673065023030cfb943557cb2095c47b20d0b30cbb6b8bc83423db1bd2608ce33cd9b16baa8c74abea4c575f16f3392e625192f540b023100b8bcd0a6b6ee18837ce930dd5b30e3184c63dda5005b8df6838e3026050f3e68de7cabf59b99ddec3ac4a9b8e7a587750302047c435bb50066306402306be4ca46825c03c90addbdf32d5e36db92ab14bed34a656b13fa8241ad46c0387acb5e1ea549aa265c8cbcc4a00defd10230297fdc20b6f09a0a5b555b139615f4fba2fd0b6e68df06e2db38c411d26352dcdcd551dc21be82634a6bf281f14f26e50302047c435bb500683066023100f3157b6b28a487898c1bd487285052f2921caad9c21f54bf6062d871fab26c41e474474d3ee39e9f047989294f332ad2023100a78d763d4a6408e3279684d7d37ab8e1a6ab4f59adc450d2c44e7d811c2999d10132dfa531484b510415405f5f859f360302047c435bb50066306402301153f0420f6e69081fa92b28eb1f97819af01e90057b72edbabaa1e19fc501123cfb841d651e7221c71f47380cc8cbb70230766aa346c99002fe3ca1ec3883e047da8e64f0a10d8d3aa4e722b08d9a777178f14ddfdb26cd2f6559cd036e7fbe65de0302047c435bb500663064023062a6cdd1f2c91f8d3f63a27d08351fce631663b7acb0891e4a8500ef2e1e62c73af9fa2f32fe42b04aa09b5076bd21e80230565ae08926bfd02fccffd72943d4bbce2c5a8657e38c46a05acad767e844c7a1a72ddc0f12deeec7ee639821d5fe819d0302047c435bb50067306502302a51aecbe6a0ab82a6788b6dfc5abd4fe3ade464ff7f4361123272f1bd61e1a1c72b3e9198c4e060f9dfb2b1aee68b9d023100e13b6ae6052d26c000ed90f51dab1019dd6201d00087b9de8a4fe33c2645cfcaccbe3c9d977a0e12dece6d89616b5e2d0302047c435bb500673065023100c6bdd95ddcd20ae055622a3c953465b8b1270407e97e59aa7ae85b31447cfb09c30629f4d634f264d53f6b5c290c31a602302c963890b16d7f796aca6ac6e28c78d4e23db9156ba2313b3d4c3e711715aa50851737fa40493d6b0f995128616736d20302047c435bb500673065023032efe42966952ce5d7b5beaf930608ea5853fb1602d8a4ea1f43c10a8adb742e4d1d5819a5e5efe6138ec5e7c23850020231008e046d17ca8793be8d0d6380c3238182695f501431b21ab9d6cf45f365a46faf24c7fec83c23af3e8f0658d2175496f40302047c435bb500663064023073447b40a1ecdb3463565950a3d543cf2afd1c13f1a403eb2b64ec99301d63a2a470e216d258b0bb9c18cd30bf0cfcd502307c6d0cc66588d1ae34a08d4887bed1f7e5e8bac0d720131d0a24f046d204e7e499ab4b77766dc8d532ed112a739017a20302047c435bb5006730650231008137fdf0158a8e04bbe3a0e47a4fed193b61de93984f79979a8013dbe4671c5a6c244f5dfe1650b93c42c082dba1acee0230606927d4ab099ea0cb1b040d9d3284d4b28a57e180dbf8c851c1527338cb7027c5fc0932b87d2f8c2207e41d7098fc0e0302047c435bb50067306502307052cf05741bad68b38f59fc7c39e74b87f5f040ba4d41163581027f93a12d9167a4283554b6041adfc6e767b5fa6312023100de6005c5fe851c9f597834b247fe4638caefa5de59352bf3358904388612bd9c68fcdcd6c43155fe14c32a120a1d72660302047c435bb500673065023100f656ea406272e94d8f24773962f6c61251facf4bc67fbd0ba43a4b94909aefee02afe68b4d9d84369085d8c474d2a6b20230102c1c7296759bd80062cd449f849c48d980066374bf67518c3f2971a3d54ddae07efe0272b38cde7c6cf263b93fef750302047c435bb5006630640230257f89346fe8113164e6813591dfcd8975defb1fbd5cd32c02d225680115ad9a130c46f6abb547bbaa3760f60db3b5f402307caac36370b1a408537a67b8c61646cbc35d06e8447cf62185c452f833ebf638d0e7fba215dd9d0199a63280344bec9c0302047c435bb50067306502306d50179dcd9e38194cb01a4d95b25b70813c325102a4f9ab2099eac3f71d41a888a6eb8dc02aab472b88959ff8d0e6c00231009d18cd93efa1607da5f1b310bb2cb9342c2d377958578cd1eaf2432d32887903e6a1e1c9221c52bbf3134ccd8e394ff70302047c435bb500673065023100be7ebf88dff0977af1c629308fea115bf7be06e766d0d0b7a91c8ae4370108f0a3bc5a74e7b23cd6b2f9583a6830cdfd02302b185d4a323e82611a54fd1af76df67636fa38b17e330a77d07dd346faa9b2274f044bd8d53bd470102bfa42064e4bcd0302047c435bb50067306502303773305ab5b98b733338b994fb19649be7a0420f0f70c8add35e03909afdc57b7753b437f909bd0b0bf80d7f8b7617aa023100d66ecb714f31a52fa19b5daf3be29e4b1cbf395684da4f3c492d01e3354e6b8384dfde08d9e60045d7185f3f1d5347390302047c435bb500663064023073b29d2f99614c66f1208a472ea950e6409ebd192532e6d1b6e0377610469a5f197b946d834023abd7544c4762f5558e02307a14a6258763300e4288e103ac67c5d3407200cd13cf79e59ff777a4df99fd1e66c6260b49bfba90e5457f4197712d490302047c435bb500663064023031ef466c7b34a562be0b3e86201d8c8bebd945772bb9d76a00d3a9965e3eaf52127af610c65301b55416ab396b4b6b790230724a74e498fb2c7a34f732f367e97e995236c8996d74a21229eebf2d7875dd44d365807f6ff6b618b385aafa5cab5bab0302047c435bb500683066023100bfec8bac41941d0421c9a931029fa33b54947aee84bfacf9591dc4f55927a88084fda3c7faa69455bfd55a5f0ecfb007023100e6c056331b81f9eeb4e81a1cedef5d5120658173e43ab9af5505056392e30e925030223050f468554232cf4424138be70302047c435bb5006730650230149bb1bf310eb881c6dc0f941a76ab11ff7bf208adcfb16e93c455ccb944a637065d67d2f92b710e8b742855be25a351023100ce361df55a9038f549991a19f5b1e485a4f3b81941d3e1dfe339cb6c2d2a07f75f4a2f0ad4370430b1184b682811ddba0302047c435bb50067306502301349fe6e416616078edb74825f2d6c98d4187b66205b6715e6d9f6639c3e75b7e8a9d38b098f42639f89e0614240a1ee0231009303131cd89aed816e9c0bf344bda9cc85cdfe05f741f0da3c4c3475bd0424e5379073bb228198433def78e3eb65d5840302047c435bb500673065023100abafd0b56756ffd5e4bb7ec169c29394dc4d38391eb9c494a787903b3a61aabbfb9a83712e4eb42d573e5520be0a778c023036cd4c60a2e239311f5ec744af71e6ad0a7a0149d7f91ac87e08ec618ba9b18f25658d6be4ad45bfd56d7be6bf43048e0302047c435bb500683066023100f87eaba957268accaf63a1f77bfd335626d3c4337692556ba2887df9d8219987bab05f7ad34a0f35e1a2f6618651e2740231009b0c1bbfbcf754742aeb26aeb2d2950d6bb2ffc06d9090fe20eac702f2f924b9df635bf98cc0a4c891284611d9b5e3650302047c435bb50067306502305c919f776dae0bb702e798207b5d154706a258da37a43996a70fbf93c5c3bd73ca6a4c87397d6a91b1c735aa158845cf023100c7db1ec5c62510939dd4ef2c8f7b724acd839b4ac9c327920de2a7377bd0e3e92f470e7ed92c84b3838a908ea0f473eb0302047c435bb50066306402301a07b464f73804d4b410786e85327ebb50bad9c363a901caab24860a05cca1c01a07834eb2a6230e12a3956502e18d7802303c4d8e7a92b1f9bd51498a6cdae0caa5e61a0754e055e3fb9dfab3c9cbcfe36b95d7711a90c4cca5e32032b0c71984b30302047c435bb5006630640230587d2a6aec62d707acb5876ff651ddaeeb39b20b8893ffa5282b4cc49227dbfe8ecdc8de1ddf8c6f2a00f2cc8bdc2332023072c0d57d3a54b3e60c55bfda6a4dc056929ee9bbdd7d3c51fb9dc481506a2621647ee518ad592e7f82ebc77e20aa4bd60302047c435bb500683066023100c613257b44fd3191321027deb230fa3fdb0ca9921abb3e84fc6fb0bebf7c00ef5a39a74605b7761f7f87c827abde0718023100c2e4d2e1577c7a7dc78b1cc43b1e4854e87e15c284ea52b32241c2dd9f431bec518ffd2a2d4bd539f9b04c42371cb9c60302047c435bb500673065023100e32dbd7b841e668e434ac7196ff857966e4217bfb2954bb1aacd3613850ba4dd4e2f95d4ea8f0ecfb6f88f8a27191ac8023074c9bf2c22d09b9d2ab2193536051329ac26c97cc510191cddc62b87f2f433368c7e1c57f9660e27b867c1522ecb3c650302047c435bb50067306502310084db31f146ff9852316bbd3641ff93bfb2419b0feb777b63bb710bc8e84e75df65eb56829ed2e8f817963722264c4c97023051b8a98c3832e46cb9c549c28d529489e66a4bb1e635e790ea8fab7c74464bbf32fab1c2b68654e8a686633790b0b3d90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301d44af09bc00ae16da8f24bfd2c489a21c9f43d5f56b356d7065fbbfa3bdd717c406e26b24146fe3b9d914984668bfb102302bd08c2613537b70832b1b3b1c0b28ffa9495e8bbdec65555763bde146df8b4280063f6d49ebfe19e1f4603cfa0b706c0302047c435bb50066306402307d9c1bc9634f4305c54c15be8e07de6052c7fd040f5cb045144729673291fdea56f1e1d404c6a7bb7499fa6c253bce10023027b3af1b6c0dc5c8b368386350c098fd7239334ff74078e33f347e95117a47f55117739c1f2e4c0101aedd4135a260c10302047c435bb50067306502307a322ff79543b42a63037ffda0197099d0e6d26b195fbb3fcb22bdba17678ea48ba5d3ae6f03cdf5d30ce7f9fa7d9279023100df2eaf3bce166ce5142cc99cb7ad6b408dc163e9cc427d6b8cb271db743fc77c682e5bc7ed6b2062c453051c70308b240302047c435bb50067306502305e824173c04624edde18f7e374bb53e62e260e510cbf98928f7175a791be07915777864ab5165b6cb97448d3ee1fed80023100a7636c9c21def70dae133d51a6cbc6094e003c5d62dc434dced2b03290b1f86f6ccaabb1d8c07b08403862aaec9cb0d20302047c435bb50067306502300f15ea37ffc22dc9b2b7931d1c07a5ffb38999c2147b70caa32f61a5fafd4cba06ed21edee02df3b4b842af30b4dcce20231009c778f1cf46850e9ef2777d2f734a4aa744d30dc2cace4d35aff12113a800a074f90d9f406399b37ebe4e3965e640fbb0302047c435bb500683066023100bae5ed9030a3ae6faffc71883a0a1bcf7b21a126f9865742c25d0f01e2a05de9298d495c9d8da3e8b0050e755d6e837e023100cb678b4e44eef4dadd707201e6760bd44ffe3d9fec028f1bc032c44da5e10952f469afc233e753cb46b3ced2c6699a1a0302047c435bb50066306402307213177bfb0c599bc49457fbc93d32c8285268a480438894a15e0cf61fcea2ed72cb7b9b75b962ba0bf2e4096d171e5702303b7938ec82bb5ee89a506bbba3d63a76a4e8d4093d8350429a54c617f290d00421117f73386b5c90057d1deeade1c6d60302047c435bb50066306402306b1c1692313928d192dbab297bf4da691f2e988c789d41f8299d6e360adf5d367dc8d6c77b9ece3b9f1b8f570224ad42023075de4abffeb53a2440bf9f1622152208c1df31e4d8cf8be876d35ece774105e1a3a995d2bbe6f7e292a15401225a8b070302047c435bb50066306402300967989b1104c7ee7791616c1a208cabb9b491bb87ddebffb5a42adbc93d74ca67d55c4a3cb0f71591f112404e543924023010a2240853863475373510e0d66225d558446a68f9af845e53cfee76593c7fb18b36b7649bda29acfdcf976d5df2169b0302047c435bb50068306602310094cbefad74688dc3b83d19e6ff54efbda0c1c06dc3cb8e994800532b107ffff3e23b8682b35516641733e63e0d4483c3023100c50370f2f8a7927d22e0bd8c896bce3df61135398fe4fe1eabe87bbec917361fa16af26d125f50fcfed7bbb99c17358f0302047c435bb500673065023014473e5612a360745fe1d2fe86b265a26ba5d24d6345ef768d4dc88cc849f3579997b651fba781b1bc4e78e1a70527ac02310097fb4200273c9faca9e6d827f79395455001c62ec69c1226d3aaa81945bdc8dd49bc4442170fc2c5af12d452d7fa64ad0302047c435bb500673065023100db4a11791cabd3834d29c84a3c48703b4215817c2552218fa42f93b1e42a012e99808dab196507f90c851bcac918e5f402306d80ea2a39074675187b14e11005c9fda4eff1fda4e6b8426eb5b9862e4808b0c675f7b3cea37c1039319aac2354d6960302047c435bb5006630640230452eb91afe51dd1d1402a3b39cdc21e66110f864fc1745a322353b46b1e0ef2d7deed5f910033eac765b49e2e39805060230086e321a71b8096d522ef05705626ea5085b7967d6bd28ad1ea7d92f68dbd12a625a7fdc41dfef3547b54309b5aa04050302047c435bb50067306502304a375fa5f4e0f25b2b6aa5efe5e25682e4d4629906c8986cb902d2b2f3ae5f1b5a0066d6ecf946f2920a46bca1b24b2d023100eb70de761c0ed7e8b25cea917e0fdab7908c2f08df01ad773a76758b6da3f02a25af121c4348ecea7513a365821a50740302047c435bb50066306402306f467e3892fd0808d04c0dbb9cd33c4f04897c52a40934cb7a8ba559a596ed22559f8b9474ccf103653a1b3b832b7b71023050278a5883960e0d9bedfe3c2744ee2d8fa7be719a971d0a4d1b2144a2203e8e5e9e9f1d4da195101df86c99b0b142ab0302047c435bb50068306602310089f4ef0555ecbc51fd9c49deb7543e10dee2b66c942b8c061dd3863571be654271937f4f08b6eacd101481712ef4e788023100ab7e68c91442f785cadf1452592a9a897c6256dac4d8a139d5814cfc36878b93ed07dc784571c224ae789baa65a2108d0302047c435bb5006630640230491499f49916461529cee55ecd007f1ec77eb8adad521b47b4c1d9c4dc364fb55ac303adb4eeb5b86002c63963d8777d023058b3f625f5001efd5d366a1cfeb29d3cc841153fb362856a71e536f507f9d34761f33c27838dc250e0f5aeace370d6370302047c435bb500673065023100b3772b7d4a5e39a251d9012410b7c736a5aa07e82aafc5f04807e800120fc25d2f84fe7de9e42d1469fd4165a8fec641023043c5f3dca67ff91fdc4cec5ca1d22d8a4d0b1a439f9ede26d90e43c2411f75bef18a4957de27d5d5a843e89d782cb6130302047c435bb500683066023100e773933d329bafb3411d86c98a1cbf8b379bf3b1adb8e96a0b1f38fa87fa16f5930ecc4bf98bcb0af74f5ce6c5022ec7023100eff7cc2febd6336413e764ad4ce2a2db7b11da2988e5b6828d68f491ad6f93879a024c7d8f8df45a74a21daae90da5730302047c435bb50066306402302158ef22fa46ac5ef483ce26cab2f5835a9e5c54d3c9ff7ae2f9088483101e2d9cd9903a93a21a52ca067d43ba55a28502307b732377454ecfc593581a1746ae1c31a0910626fb3f804816b5bcec83838e5e745439b3488b962b2c84bebe4325388b0302047c435bb50067306502310093d38a4602633836012fae9282a56846c63448e0241d9245961380ddfbb66f1b9ba3d8f3b89b6d065833386c196db81b02301f95cedc06ab04cb6cb139729fccd9bb298b572222aaf1d319db01cfeb0cf4d6ee5106753e5508325667da31fd2e37fa0302047c435bb500683066023100b5c21464818a79cf38ace7b9c5b5faf29efb7a4a3e03605b13c66923a9f169b0e25c9736cac0a262232caa9508b713c8023100d105461d6cb0a8c7d999225d10ebf1d34051774d1ee3c93cf2547d29d5f29d70559abcb9cb2d940e2212d7c95b58aa3d0302047c435bb500673065023100d7c7af463783a1f36a2946e93e8a09770e1d057784df9672680dbb66fe042f0d167f332941afc7be54f515efef4c7eb502304665890f1bc73608ee91b311de0711ae6c5a3512ec8e6865e1c6590e68cf7bf8f8ae3a530e0f1cfb5052b3c5574a2e9b0302047c435bb50067306502307f54a180ee349815cad46033f42272e665cd98686cdd3c3fd4e3123b650771773b06fc5c07f772f2304d387d8d941654023100c80e23dfdba19dac9c2428ce403df87d65e9d037b94a4eaab29192027e61941231d0e8f2e3815b421526947f846686020302047c435bb50068306602310085eca83ca23d2ecbfefe09672c8d379c82be7c3081852d269adda77d63f031882a2a3d93acac1d1f1ee66dc0c49fc4e6023100dbf100012cfa47916bfb7f53ce2be1f90637a9f30fcaa39f08a7a62148053e152c2dcd862703bee1451045363423b2f30302047c435bb500663064023078daeb9a2f23fb10eff7095b60771a2279e9686e723971992ef865d007762768eb2d703b74c0c06a2f51650a2b1a2ec7023040903222744b8dd0485385dfe3832d91c544a84130f28c9fe1d0802edb338f7e1c4631b86e766bc4387d839176c083600302047c435bb50066306402303be1d2b419527b8599a109442df29a0723e20399e213e7ac35b488df393fb4ea10bf4bb028fbedf33a378320926b7c2902303e736953de32de99e219fd5875b2be9fc299a0c98b213aaa57745049e80fe1f2001e41dd8dd86d2596ce1560ad0df47b0302047c435bb50066306402300b1ba23357b7b4fcc69268035c6b3536b995291d33292efebf47a109a53d971745c451d6f5b4a50476ffd7a5e9a39b60023041328e59bdf901150c880f806dc026696623379245c26bbb219187eca44a1f754aece539013a4fff377e5bbbe1bcc01b0302047c435bb500673065023100ec39c231ed7fc7caecd20b04de4b530dbc951f4821e6d4c02284167893aeca0e0a8018d376b0226925882a5f8c95dc9f02306b383ec5a501c1b9fab1e4a04bf35020f0f20503b015acda570d5c4c3bd754435ff4b0202ebab22df2ae4e24d0b244b30302047c435bb500673065023100f03164b84ca0f438c673fe2837e7b2024e7fc82b16ea01f020c650c5d3575e10bf1bd1b21e8f9d6d23842c9d19a5c01902307e1fd8fbee4587926049c13f4b35e9c4f462625eacbb957142e0a9c02e221164e7b52d5b0c74e74039a1c0d2123958990302047c435bb500673065023100daf1dcc6149985a6eb687015f5865a1e818f25006c69182ae6aca99c6aeac1cbef3d89f701111f8fbc684b163fea108b0230044fe51d7464fa61a89fe2ebb639896dba0b7b6fd5b0380196f231ab6d1fd62021a96952a863e268389788286f59516d0302047c435bb500673065023100ac8ba330d410c1258ea9fc801ba2b2623209b35857e5c828fd33a4a88dbaa665f4bd4273e9e641486aedbcb08b2cdf900230047eb8fa9683e6e45a0b56f89bce5804895557b6a97ca0ad85bb3741d566687467a6e565166aa9b67a0146b907fce3e10302047c435bb500673065023044cd5d3437ff5aec889bac5b8ad43b1ce7dacad561022cd4dc3416450bbfb95ae65e6fe2eaffe7f179c4dcc900e570f902310087a89405f6de6c0d42caaf5bc0b0c5959ecfe6d9455bc3a3bd438ea52ae45ce4ee075cee56817f5ac8b8c6750e8d379b0302047c435bb500683066023100a085ee65874c3ca5720b7e63ff2e890830e3d52c0c18c9ccbd75f2c80f8c92a1aef8ea4f24ed0464f5f8468aa81802b6023100a9682e341649ae631d44be61b4187aeadab6763c33e4c74c590d73c1896d1ae8c523ce6cc3c813304fda1f87b27d016e0302047c435bb500673065023100d2d7771c0504260a37105d9566e38d6c82d586f014e3900cc505233d2ad5030e259ccb43732695ca20cff9c02007e326023056869a74cfed2fb27b1fb2b3905e9ec4014eebf1262cc1d59c94b526ff31c3c0baf20cb7ba4f550ab46e27a101f92c7c0302047c435bb500683066023100fc00850a89822772dfc3c06584b4384854100f1c570a239a125b902d4bf0b9544a4c34ed7a9ee9d2acfa6c49ccafa207023100b24542c623f9b05d2de6f2a1dde39d310d88930afa9587ed9945d0863e279a1792ca77e3cd8ebc942b8df845e67192570302047c435bb5006730650231008a0b79fcec0dadd3d1ecaff8734b58a720e8bd028f35221cf272dd841e7bd437f70bc37a53f312059ea41381fed74b4f02303493fb9800755696cb330e05490a22cfa4ce4f3cdb75f717d278cc02fd2158ed235b2034c1a29d8b1fa61bf0cc09c17d0302047c435bb500673065023007c8685f49bc416916b40d6c100deae63918d48b047def0b36745c1c15108fd3b27fc48b3d076f7d98df986c7cd1e2270231009e19f0eae19283e4b3c64068292232357078946034a39e609338cc8aca15a07fd2d4f9cf48a9cb98ae07f8267010f6dd0302047c435bb5006830660231009b2629237f68cd82c22e353fc795e0f84d6b4aa165473b76494f025a1cd61db070ed3adf116140acf98c69f50167c26a023100de94ea7503488bf035dc6af1273709f31d214eb250230a20bff80c85256690476551cc9c5606d0994ed30eb85d79c50a0302047c435bb5006630640230554b02fa2e28c436df86897de9f197bc3d2b2eb080ffef16b1977e2c08d08bcf6c932049b10b40ebadfc390684d01698023034b24c267883bc2d4eab5dafdd8badcfd301f90fc09ad42755e92b5a3e830cf016b1a5c846851e8a96a87174a7bdcf220302047c435bb500673065023100db286b8a64c3abcbe6dec677362d3b5fb6e872e0bb70bed3d6da593836abaa97fdd496ff35f69de4911f5fa6e520e9130230186aab474c590d4dd0e35b91c62d933cc55c0c603ff87b17b3fbe17b3e1eaa8131f85f88cd8d9b5119f5c710078a98ea0302047c435bb50067306502304e27067814e26af2c52c3a656846bdaf1d1b7a17a35c713f06ec7e69dcf73ac838f04902d5ac1e1bb74d7d31ef9a5521023100aaa2f486f1d3ea5a0b81cd3de735faec6e96822677f8a6fa9fec8fac01b876b9c8565e6dd17b6620913d43856aca82b30302047c435bb500673065023100a741269ca6cf21ceb161f4344923a497aa0a40c697b1be47c03bba55b01baa449fb969aac30f3d703dd51087be24140d02307dce18756151eb511d63377fbdf74e831e072bf45819eb17c73f707c6eb73730b41c6293d77e1fb035b2ecbd5b2096650302047c435bb5006730650231009019cd2b6687e10d5296e9e56175c3d2fdcc8cd62772eaa2248875a149a59e531e232bfc4c207a24309ec48c583857e702300b233262d95c8832c0318efbf1afe9264f9e1e91552db89e5205700bf6f25b52dbb652f0d7e4f549921d4f145e74f1530302047c435bb5006730650231008b677a3f841bf2251c69b55962357115b5de020c5a783f283cabd62b17c2d315b8905b51ebdc306cf7d7004719f134de023023ced4144c1aa2be40a994a2887f0939ebd58b355c78958ec41d525cc52b4ce19915dfa6dc68702a3500ac20845d384b0302047c435bb50067306502302ca50b7aca995e404c71e28db1da64e31cd5de4499916a6db7521a6eb7acf42985eb56887372c64414f8630311d9d610023100aa625920c1f724b26774d705813e5ab048919f02b80a0f8d324c82ca6802593d113cf129015a628e4cab7c450e37c4cd0302047c435bb5006730650230101e39f7a26700d25003bd1e354635c93a53ba4904ac55175afc23026c5aee6ec094d9969b98a84c960683ed2f7f1d7b023100b1efa3eec4a119eb3c5006c14b22acfcc5597e86f38368b7e2ad34b787827045794c67bcb470541c6c0292443bd685500302047c435bb500683066023100c6cea40162aa3dd248638178f18a1a9a83dec50ad74b342fbb740e8c4232aef26da85f9b27ef564963f4c1b23dca7a5c023100d5dc19a2ec87f13d72900ebf3d93c0b077ecd639a00070682090e5d498c72a253f516d5801e6bdf4b935226e11186e4f0302047c435bb5006830660231009f2945410b01672b1c3f88ab8e02ee6b7f5dfa519b7c238f20c567a43dce986bd20f271f9ebbe16d306ece7b4617667f0231009188fabc8a2f29647c7c0c4cad3011d5d1cee0c268d019e6e5492ec8a27f530080f9b6793208caf2395e79d71f876c630302047c435bb500683066023100d177110f59e12c0c9836809dd0246744e92a7e426363643f9c1a469ecc5684537a97999a3c576e2dd816d98810f52ac5023100a75890bd84de2800283510f2f224336dd3695c97b4640b3dec114eb01e11e2b9cd6591ad7b08c8aa1d23d1d7fa7e513c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e7a757b15e80d072a5d25d3fe9a9e8f1549479785800e88cc8b5b6ae768e8863d50d3fd7a6c0399a60913f2bf3cc124f0231008e3f5365fa8c0e3d4a36eb83963f10ddfab74c05a376469f82bf87cc77d0428cd65d02c5289816fe63e39a829ddbe9960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cbb3d68ff1579274409d6e34441b12a14bcbf8018c7adae85cbc0e831799d38e9fe953239760b403fa1637368a33081d023058997202815f87617e60454699a74171a6560361e717d930ad79b2d25fdd4bbf4c6617766885be4edfddecc6b3aae7ad0302047c435bb500683066023100ab26cd6853af50e52fb24dae08c5f08ed352d54765d414f2b3fe056edc6e7d8f62f46308fd596595bec08e96bcb6dfa7023100c57252a3405a1619858b10efcc9ea3f2619b8e878f6e288df1414c32828f31cf81c3820b6ee478bf3cda81410651776b0302047c435bb5006730650230704bf65a5f5e04644c7298982aa12bd69306357ea75db75db2586e8b4e089815566bda8753e6c9c9cc1722a2d10b406202310092f7cdc028aa9405a736e10ccbf99b675be4752742f9958962ce78f7fdfe2e480302071ac342f2980fc34225009c11a70302047c435bb500673065023100cd3ba4eb58e0e235632373d675aa526db9eb054b12d405026dd568e3c9ca66a67785908bec47d6dcba202162d8f5aa6602304448acad80fe66b3a5ca2e336af0210ec12f6435bb71dd68532680deb595cc5077f26c681bd5a3d675f6b20db2edf28f0302047c435bb500683066023100f881525aee5acbf853d151382113762e8c5b2879f794c1764fa87996ba8e1bd4a5f7d84671eacf19aa252ddeaf0aa3060231009345d622e0d706ea751260bfc8aaea88d89aa4f74baa15d4bc2fb61357b9546efe803bc357c5ad5e347c448adee831da0302047c435bb5006730650230791cfcbaa6d6f3ffccdd105b6efb4d73ca9686abd1c29499f350374b8bc9b8dc63adeb6f4406cc7c529ad01348a28eee023100a31cc56b9c835c987295074c0bfe27633bc7647977a9b4217d2b72e49436aaa46bdb07eeb82029b6c479a8ead2e9efe80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310089d0b64ba79ee06b2162f8f4a81c1e138c47082fb88ff18359227211e8dbdcb9df230b239e5270ff679fac85635ddeed023100cbfc462aaff56c20cf88bc9bb815240bd0550f5487f692418def782d9bc42edef1134738cec9940fe87df64dbfd0247a0302047c435bb5006730650231009d671ffcf7a6db3a4b5f764a9947ea0099a4079558c073441c6a0ed00d9257191d09d37c8f6eb7546548fe4dbcea92e30230467144885ca37e070898ee444d53b8b0ecbb3e23ab28eb9352af85ffe891de6aebc959c720be1eea4d6cf24f9084e81a0302047c435bb500673065023100d9eb831fa38c808c7912ea027baf4deaa902d61e328d4563839d4cda86eb6207339ea909709ef9b1d2b94467ede159d3023066393e03fc96a829d8350d9cda5fe1b658466391d316f395f779e97674b05bdcf65689cba9187ca3eec1600f2fb1dba10302047c435bb500683066023100d8b34d89626cf05813717dc858bf76f0e4d6f0286012bf66334448caf4af27a5fba166f85994df5625c55dd5d9555be8023100f47a03cbacea16531bfcfd56bf016a67846734df620641b51d29383b310653d47325441b951b1d1891334f0380bbb15b0302047c435bb500663064023002cf4c64a8e17eae2189af363f5801f1dd85485a6cfe9761917a28bba60ef2d979562e456862a43574ef0df754a164d702300f9d729c60b4ffbeaf8d5d2ade36c8406300d2528071dbe866a4c10c6687f78dae2214a8957af6ac261e76685273c9ce0302047c435bb500663064023046ee5a7775dc8ce9e924169e707857f76c2bd82ed9f163998b62d5a7dbb9f039c897313eca9a3faa95966a7da18bdece02307f4ac7871d2d4c3cbaeddcdc3d00f91f2b95e3268a9991a8aa002b46fc2a3a5e33bd627b63dcbc78c8901db516c644c40302047c435bb5006830660231009cdbf76116ce199b52133aa7d1873da8aab02e8258403f1e90fcf967d9a8de37ed0fd1969b0936796b1f7ee833c95606023100917900da29b81786ef79e1c3564c4bb294d22e8c2acd3fcec94def610db1b947ac54c3f109a5dbb529ca4b150d3cc81f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230502bad64cc0f034a82353ca5130c46b40b1ac10f197fb0c494a364b90a2c1b8b433e953b08a8f1613a7ba311c26a731c0231008e517888955527a1ca377fac708fd722b550892ff3cc24a5277e7b077f9a97e3ecec965d5099eddd2f9386fbb85950c10302047c435bb500673065023100906e209136d636975740f1b69cf6993fd70fa672f3243969756de177e0fd43209cfca60c922d1ffd5699a91a8d4df66a02303856277d592220040f249fe4c2a91035115dcb29328e80d555550e89ef0f520a1827945a122084be44d52858be7a572a0302047c435bb500673065023077db1f481d8c9ba75db1cd215c509fbe2e656dd238cb048200342cda5017cbe3a912991970c180c9178a1b271b62326f023100d70b926451e4b3d1a1507e2a50c25a46ddac0cfa57bd672f2948056630b38256b3cae3ec8ca2f18c68e8d676194e8b7a0302047c435bb500673065023100b54776dcbd39f2b6714529de53fd4a66383fdc8af8b91c0966e3ff7134d5f446f89a93d94cfe43a853368bc84e43063002303bf4919ed79f0f97f1f9ed53cc39f5db1a1b42a35baa7b8a04f403b7a2833109321d72f34ecbf53a034349d3467a6a4b0302047c435bb5006730650231008742d72d3d7e8afc74f1d96faae71ce1f4c97474d9303392992bfbf79400e1511f500cf1a3c2d447341f30809c6bc51702300d0a723fb5f585a04fc8997de2b6c39ee2e86fee45ed98de6b1cc5cfe2f4b5da903cee8e4530f117998953289e37b0820302047c435bb500683066023100ddb3ec8a29693c31c9e458b779d37c65402e5aaca7f54615e2ee71f9fe9231f06ddb9f0dea16e04fbc00b7f5986ee4a20231009bf22af64aa57b6261dd7471c5b15c5f57e28a92949eaf5bdd50db2505b016216b65948fd5f3c7772d8e27ef8b300b910302047c435bb500673065023011c74b4bf8a67740570a17bcdcc32b0ed184fc21e883f767944ebcc1445526a4cb091e7e6066de097e554e3d3e66b156023100d89d6b37ede0025fc30747da114de6b58bde0fe020fa3315838d4667202be45640b07f67e442d4737cbbb872967debb50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310084db59658a7467804319fb524d2238066a99e772b1e9d0cd298682836f07140da3c3fbe3aa96ef45f8f4309f878e6d61023058ec523d6124d6799e2096c0382e6055bbeb3f9dec4b767ebbc89fdfed4b64ba3c8996d2ffc64908cc8461f21e6e8be30302047c435bb5006630640230771b5a0b99c9f18f6372a3bd13944fa4467a5b6c62b1ee8d2d7f8c2573400faf16d3636ee32c8367f31c623df9375dc102303041cad6443c1fad8de3192e7fc96b0159c1a0999544c72922f0ab777b4b86e8a1a4f6310045b5fddef6ac1187a190aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008b9fdb6c198ff0a27285e912e2835161d6a039c34773c29fa27c189d5bb02091f2f4e624b6668b403d2d5c6d348afc2e023100ef73c843cf75e2ee705827c0f30f4c0cb31dcfbff9b1d219b61f53cc0401573c560f3280a8bbd00c5d21447609dbe72c0302047c435bb500673065023037e9a878701388b85bcabeea3149e3007595711ca1e3c090a55b869da4041dd43934f0983d3ffc580e33c04f707974cc023100f30944a62d6051d9ee2cda8be47e7988a17f3fcd34f4c4c29eb370210c99d96e8b1de2d76a23687a4f0c355278eaba930302047c435bb5006730650230546981b59e8abaabc0578970f1a8e3b8992cf12ad4f224bc11908f173a036d28cfb283be3f0ee817c3628ed1467fdd7d023100c3581e1d689e0b6993150f2e8a3bfeb88fa71129cd0de9cc70c512b0adc2de54b331a511ce9775dae7c56c32d9f380f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ebc7717f7d9d4f6234739fa24d085d013943c05ec3b4c34bddc9a8a77c0f5889b0a411735df395a52464543a33d6b344023100dd4f27b823ab1ee7b7179da1ff18b85c27bbda2e9d150f24d2e5b5390b31e1194156bbeb409e4cbaec2a1076e55130130302047c435bb500683066023100b24ab2f594d17ac842b52c5996b6b497f22a944ac526d314afc51abfa35f04684f544b9ed34a19b5c6134036eeb188d3023100aa5b68c639bfa856c3516dae371cfed4afc86a8438d30c8f03a7006f4c03bc9811d81ac81e8c7ee4c7469911e8d0f1350302047c435bb500673065023100ac970756b5ad3aa6b94a9475ac83995f20940bcb0955919590a3dae0dafd550a90ef6f2019488fec7c37ceb1dc80107202307a106dd2db68de083d7007e76c72519df6aa437e57fd9f44078ea7685376878037c31c5a09d337523a9e6c9a244800d40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ef36b256a079122994df06bef7b11dce91f4fa07d9dc252141cc757bc4f9e2e6059abd88b76a7ee7e2aa11f95ead3844023100e337059c798dadeeae380a813479897429950cf26f15eae00abe055d6e83225678b3de8602b0e053b64e77dadc032f980302047c435bb500673065023063d1fcde235c9325342e68c2bab5ce1d08aa042c75bbbcbf365a02bc7295f044d11d14549922ef45c3746d5d76cd194d023100ebdf4bcef4b2d5d5cb782b494fbc302d429ac5a19c17ae9ac167373e8cf9a463546ff122af7ef40a9cbe7a3386ba2fa40302047c435bb50067306502310096b40237b43b49bc462cce88c43c694a882b4581cae2248259d96331b75c356dda9b92d2d08cc429cb1242a859cce9c4023075d47b04c1dec67501f3502146f3352c16668e4dfd05251d7d5b99415d4d13dd2d83300875a1009cb91ea357ef82f45b0302047c435bb500683066023100aaff8949e2634ce5dd3817352d31611d3de67d963b0c03e08bcf8617cf94c4e16faeabf03b4f906f399737d9dd37648a023100a6176c146e9d4ce7da2ff41a5023051c2d74b05e9eda4d62c13e439a779aff538d7a6ceda772c3a19b3041eb1eaf5a930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023036bcb29456f5e9aa829a864363d2d052335448a1222c0e50a5d121a82d5c11467b294acd5766442ffa66d182341866ab023100c70b3c6c98f470094653a0b85e37968ea55e7bd9fa0ecb33437c6e1b27d279eafe16f19d574f3c0b72da9e35df39b0900302047c435bb500663064023066e7f0481c0cda6041df8588d676f9ae950dd61662376ebc630412a667ffdf1494c766f1f42d2d3048fa995f282c731b023004e766d5686b404bfaf7b119a89ea5da48435c830da45d48c93bb424045d8afbe352100012a814c7db7d04b150a409fd0302047c435bb50067306502302532c455f050c113cfa7bc38e8162efcfcad31dc442c35f039a07d263001cbc5057eeb6ef82596fef3f2599e559404d4023100a20087ca7a67e5e7458fb29b6458288c0e084bad3063c1becf5e4deca6411637257a6fb0540793344575fad74ecb044a0302047c435bb500683066023100ed641274374399955c200e1bcfef0c5abc36e51dbb71290d0eaf92eb9b758f8ce5b6551bb93c39597b76902a0427e411023100908938b42966a48a706834045a38223239dcd7fa63b4b6ee3ff5a6bca43abf53137421370bc7c95c0989e7a28b947fb10302047c435bb500663064023063b4a4240912d35c070ace36ef717ffb5132ee2ddc8a5b91706520c78a4ce3d94e396b3d91404654eb3b6cd9b87a1c5f02304ebb3dfe0e478c1ba88d75305e0b89c55b118178d317ce2989ec7507313412f85ef4c10a3c53c0a167088a65bb94e7a00302047c435bb500673065023072d3aa52df602fb03a75ba84dea2ebd94cbefa1fb1e3ec0e8ec45e5c636db667937558ac58bcf86790d0b6b8fe176317023100feada011346ad7fd8f1cf34ffb40a5eddcafb3c24e9794e7a737987f0e1d9a6c39cd4bc94d58f541f3c1ba9d5ebc143f0302047c435bb50066306402301987fd291f360cb5dd61a46417c35a661d2a0e4d3315fb80fb1a49c16ebc99f1f6963a2245332e2b03cb1d401b1b632402303ad9d6d71c064aa3ffb275d9e0565af5bdda5798a8f094c4d67efaa874deef5b71e1259b67c80e4b66c641f66b972a040302047c435bb500673065023100f00767aed7e8120cf72bd7618abb6f331fce6c75be3174ca916cfbd356ee030b5a2d5714c6151692375a50f309304c0e02302438973ff7df732a2a5fe67f55dd9a9d68a17d9e8b7bd9500ccf726795577c49c1226c590c7892192abe2978bb4bc1db0302047c435bb5006730650230050daab3f20243976d1e20036dd45666ad9b766a97e2dccdb5957fc4cf5848605ba87495d5bc2afbb9b9e597bda60625023100a58d61b234d206d43fc73b2adf0c88946bb873e008699d241afe8957be0cd1f9ec77e726e17220a018de15ae212da9670302047c435bb5006830660231009cece5c14fb5257bf84e78ab462b496c95a0105a00b454b93cc015426429afa454ffea0ef974b787ffb2b7cffb77273a0231009bde262e98db997c1aa31a78c65d31cbb2e59e1716447979dbec54c136385555e74f0a58bea1e16791590799f6c599330302047c435bb500673065023100f5fb9ffbdd95a472f4bf81d92c7ef9776ce39838cf5594df910796dde0a3dad73122b4a694a6069d9282d085be49240f02300f6882c8ade0f8ee23f2b1ccc174afdc5f5eb3a1517136984dd98f3359a1c0f663b2e1d3ec6636007322deceeba3ad2e0302047c435bb5006730650230675fa107d614c99d6f7ae5ddd1471e0303c1e02d5bb15790ceed3fa7bed54da2bb9fd7cf158119b7573b57b6a4ccfe17023100f90e08a5fb26bcfe242e74eea435ecb69b0dfa560433297c617efeb2334b156e8c1612672aca12f4030c1306cb984ee90302047c435bb500683066023100a8cb9365e071456a9c4f2c48d6c273bb568a6f3b0c33501e746e638c8a1720f320484fe94a4d2614b4ae2cb06f07c0c7023100864b6a26f59c87439dc8ce5eb54bf2af2ea446cddbe9fd1a03c1370a70d4f78e9e02528d21a12641b59f70d4f86b086a0302047c435bb50067306502300dab730de5f601fbd36842726502f754f47b864c24ae918f360782333d3f2095ceb65f8510a0f633923d5eb760f336af023100de2dba0f7e2a5ca6124f01351dceba92e3be7a803ff238d6c607c41d2e29434ed034c8cb88ea820cb122637b83bd189f0302047c435bb5006830660231009d8de5c8b65c943fccc2aff12b387476a6946bfde7077a65f754281ced571eff409a46a68d3f2cafca48f704dadabe79023100c0006aaf36b46b1a362035e3aa72f3c16fe1fa400a8fb8fbb7fea0c32a1a69853dd6e126a4a8c748ada1a1e170cc2f790302047c435bb500673065023100df26bb0f7efc07aae1fa7afa2877e4717b34f7863a871311e40a82004739b7d1fcaf452f6c4c36a5bba1c88e3c54a357023011ceafccf9375b02cc044a821d5263fcc63b649c6d6e6dec705c55e6eb92aefa49ebe2f4b1f64e409945fa1040557f4f0302047c435bb50067306502302df2e9a126cf94928d6ab564e3c22854afc841f23c8c532888fe5f962eb1d36bf37e48618a46d8f2de003508c5757d05023100caad3dde539c6ecee443bfc4ddec1308c81e45e9b30ed35460de33f6aa537b002e05cb825bda38d4a0325d66af9832330302047c435bb500683066023100a535327326ea3fe87dddc9a8a514eb9b59a907d03fc51c09a04b98a85d08392029daadeeb04295c6a2c69e8a15fdb96a0231008c52efcb29952270c6f7c7cfc157c2592a2c16d87c395425c6fe31ac199420ed31d49ccccd6e96637e67a4ca52ea17020302047c435bb50068306602310090f977542432af6f4ff52900a5ea5c077cca8aeab705cd95acde477297860c6b36d600e1054bd67886f654c84f83bc6a023100e9f8af1a8cc6c09b1aeef0ce78ac3990d6715f4c1c11c661496c25582e860a287ed3fe0e44479fc25c119a38c1037b450302047c435bb500673065023071c2bf054e413f122ec453588e7a96acfbbc27172342435e9251bff5b8cf44101b86c882f395c1880dcbc3551caef3f6023100d7e4d27f65a19c071320ce27ef36b00d55588bd4f6801501920f4b8646b368539d939bdc10beab8887a6ee71dbed50390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230720feda917d070e20b64dc65ea2f1f4d3c115f3858ab4bb28a57957b05407a7ffdb2561639711e343d4f524030d17d27023100960eb2fd0a7a915774d4c94fff28e71f48c7b0f687dedf425d1dbf4846960646bc4cdc42e72c82cf61d90f9987caacca0302047c435bb50066306402302d0dd6db77cf48c45c56fc41ba5fd572ce81118f1ffdbe8b445e108d19926c73bc97472f6a148240f21c7221de7650ca023032ca52d0d632e3605b11adafb443c5fff1bc944052306385e971c4b0fce1f25d32d219d274b7c1ca03ad1675702ca7fd0302047c435bb50066306402301fc84b95b47e456d2e2ee93efb8e1955a85a3e0474a624fe769f410896e7ee87f6e4d2e263ac2cc6431da9540e615c3602307d2bdd4009e3ced1b3360c1c4904373a9f644a74d73238a86c27d8342ef5bb3d057be6d285bb154c5dd0091d9c5651920302047c435bb500683066023100bb5361e28709dad9c127afa8927feff324547b89a09fd4ea089dd537978fca9251ef25f0f178a1450daa810fc40bff5c023100a6d605c03975521ced3073d191394d263512bac46042b8b5edf44676006e08a47fb821a4ac1268d6a3fea9a545198e170302047c435bb50066306402304f8882a6bd1f5d25b0d64d5d123b084437d6cedd6bb57acacfc23d9d5de4fce92b044ff4b9b64473fb6df18a4d082460023054688dd286e6006d47c8c2a8a64b6060ef6580f0aa4e89b58d7b7c169faa949a6797261bb53fcedde83fc02df356d7f20302047c435bb500683066023100f58f27ee65a09a2f9ba2653247bbe955cc76a58a18f1035d8ac726fd27341c2d54bbb93445932ca66a41359983fd78bf023100f80ad8e64c09a5266c1d2706bcf98627262f72b138dfefc00008308a34166f8efdd55f2098644630581c70cbc517c7190302047c435bb5006630640230295ac1e05b948deae4e60cd9d15066cf8d6563b9d595c318b5ae58d44bf8a83f4dab910d34f175fb369318b0b98a50b3023069597412985492e11135c50bfc58eb8ca78c330794a65558f370289eabcc160d4e8e0167176b5b21b9f47651cc528cc90302047c435bb500673065023100ffdf1eaf570ffd0d6a97f4fd38181e61900e299f3c43fc77dae6944b930c80c3755474468b6db535100528f2cc63a614023044492af18039022e98ff7eb60437369295f427e55f56581b7e6d35a0e6a288a4f286158b66867c2120323a7ed1220af00302047c435bb50067306502306c1325950cbd5049163cdbd4399d1e9d20b8eba3e2a3aa17f898ebbdf7df49df76c21597222c513621541ab2c1b8e94f023100833e5b6b44de20d0ff46922a8e18289bff4b279463df637ac927113128fa77afc6fcf34f5992536c5ca6f313f61cdf150302047c435bb500673065023022cb32564aed46ee4a915c934a4f5ff3454bbd9f288ae90a3d3c4d804042ff8bd53c198958febdf2ec4aaefc60067c58023100e17068648d6d7b7cef5d3838f80244bcb2dc045fec3ec15d729e349de2ae5428633cecd6152eceafeacf7d9e573bbaff0302047c435bb500673065023100a90bd20af6d47187933a41ac5eebc50a5b03c087654deb9451c5e0adbed3cf524c9007e873f760cce76b58617fd3e5cf02302063931f3d3086d8bfc2676fe5beb38a5cb29a9efedbfb9cce6629ec602462eb9b576007aec0afb703cde242af1317f50302047c435bb5006630640230018b70c6ed210d4f8770398f0619c4655cc613ef0157558af9bb60dca4d3f1252eab0b717665f5fe2293edbb7da88fc0023022626877ae5f1663f8351df95d54d849319c85d8092ddef66c2d88cb8f0d8b14cc489e1b9157c325553cc2a8453eddbf0302047c435bb500673065023100d9e8c20e6e9e5a42b7cc159a5654466b28bfa43a6f834fa82fd9bcac9c580dc949cbae363cd822e51bada0a18255ff5a02300aba77f2d795fce178d32d68276d7edf5895153a63883975775e7f35d92a720ad5e4ef8129d02c7c583d7727738f94130302047c435bb500683066023100d5c5eb7f5f87f05a63262e62ffb1e5b1e424806e0614c684f0de259b4dfb2751ef09a5024b511c87b35059d0d9e9bc1c023100b42ca74e27ab65fdf2ee55876e276acc7e6fce60b6f75b9cc0f4b172050389c7c0db4cc43dd6b451f87ba1f03f0714d10302047c435bb50066306402301b0f17755ffd7eb7c836d13af95adb2fabfc16f590ba1ff93ad9542a095b87db73163efade79daf002dc4e70072e4a1f02306989e7792e5cd8abf8670e00c4ae9d68a38cb7dacf2118c69d66b531e76d380c89f64eaf164fb9f77f201352751647190302047c435bb50067306502310092d1cd1cd4b159305db9ad173712cdf34ea796376251805f67d25f1e331a3bb6a8b021450665d31de40af6e71b2696ac0230405f6fb65ffe8fc2c4f63e78206bf3f5c0da48e29f61df1646da724fa275cc3f0c3dbd38fa3b65476c100c832de395ee0302047c435bb50066306402306be314d82c154a7eedd98fd2b67e7ab26919c8e4666c93b62401abc0fdde1a717312c18cbdebe0fdeae047e9766a2de702304ebe82e873eef2917b017646aad70c4a3d1f438e524816ba9bfc8bcfab3c845ab4becc18305d69ac77551061c61c0a590302047c435bb500673065023100cee2c20900271f91596987bfb32f65790487103818e181c529ea28e6210899c8cb885176452c4afa3e281b7bb5b256f402304c10f10d769e29258e62f04cdd7dad68f1d02595e42f41ac664fc3e879be56ef1772cd8fa8f41861dbb6c39b626996460302047c435bb500673065023100d15950970143ab8c45f8a66aa5a8ab5799b31aa7ee03eb8b0a384e0b97e582aa3640ac7780962dcbb7f303ecaa7c908d02306d2517324c2022d4ba8c8b939182ab3a6f7a4bccae695ba0696b869f6329d8501d1abf6e05656ee132fcd30721cd584d0302047c435bb500673065023100aab67297f4015fac226b617cf105d481add025f59869b2f08cb153775ad5d348f726b988b2ccd45f5abd3b95e24831590230493390ba3c9508906f3d340430dd9fca0e63af95def80c208fa6088bcecdccfa1d4eb43679fa46d62efc28f88a56479b0302047c435bb500683066023100f19ec05b1cd5fb352363fa45f509e9eb4e84ad2a77a4aa9f19224bf2c8305cb4f7413bb652fcaedfbd1cf2cef0b92bd8023100f3f0197d97e476c9ceaea0cd35ef3061ddcf692b63e5459eed032201ce1804b7075de5c949640821e9115af0eee974690302047c435bb5006830660231009fa7ba2c34bdb83ea7cf708779ac6d5c47027093ecb8a4c5923c970ed06a79b23b650b4dbc29e60eb0c175c9aee05af9023100ef9714d28dfad14c87ae8100b84ea668349e10571c3332cd074a79c61813cdfbf94664872364de78197dd2b8d6a8a4150302047c435bb50067306502310096a473b53d135d0b030d4955f4d48c30cf2732155376ca314e52a61c6b24c063156b67bd094a253916021ba1364eec3102303bfdd97254bfa52b475ba34b1247c808a037dc419576c0b73ccde6eab982a13f9d91c0f18c3bda40b8a4ba9fb6fde18e0302047c435bb500673065023031261ccfb40dc36f18ac84c98ac45711fb09b8334d2acd205add70427d754d1c46da0b8c4ad3f80960b0a28272e2ef6702310083164b529a44336634fec5a44c07dfb149c88761869a926d25f874ff8149ca4eff8f7014bfbcd643b2c9e874bd5f02560302047c435bb50066306402303609542b3a4e845834fc79ed90e17e0b6154d4bf29fbfbbb8b9923198ebaf398139366125ced07904307ad0f9c1971ac023046f49f3fbcb719e662a10af986ada1541708bb9b075db0a11f9474976c4008ecd1c0468e8863e599773b42c93a58ad730302047c435bb500683066023100b55ed70e97f58235d3e0e3dcf4e62865c311a80daa20257e64146340f55a88d60635cb7f73628042213b3f1df548715d023100a1a045faa88538d8727937a3e19207fa38a2ea26d90b3ae1500b9754eb4894f590b4f49ec7206858e7a4d01cb1913c520302047c435bb50067306502302aec3836e9da393beba177a640150157c1b8020277fe24575a2acfa9eee97382edf3c0402c38754ac114f97c5fc75c3c023100ca35278c4ba10e23cf305b90f3ba47a5b390498c31178d6d5cf89bd7897ea6c2054ef4ae0d256625ad20ef5faffda1de0302047c435bb50067306502301f6a84e9cf3b9e69254ec4a48a97f5e2b02370ddd2dec27279da8b6fb53ec17be2864cd836e8be621c8ee0cd2aa6485a023100c11fd320922948dae082c66283d8132970c8a14253787ff52f381a219df9e14503aa88bc682e2e3d575eebda890250cd0302047c435bb500683066023100df367ed3b9bd0703f50eea2cb8c999b9bc981e9b9652050205e3d6ad505f6e89d97200d04f7db033eb21e538751bef61023100d15e59db01be4f9a6552e8fad3f396650a07bc7307ff61550eeb3666b13a355fed26a1aa001f872c356c4eb8bd7470290302047c435bb5006730650231009170a02f051338451f87f9caa69afa14cf86d0f7b1bd7b96dc6446bc3980a6f94d1c6753e0d1d4f20ea9dab5a28add16023026a7b4afdc9529cafbc0e0f1d34ce92dfb9a4b91601ffacd19423b0826982d7e0556b6b8af73216171dc5822612a57c50302047c435bb50067306502310098368ac67cfec57494ad01659b83111e3d4cb3c2b2569ba13b06b318ca3645319325539f2f1fb90ca81806bedf6bf37c023011fa0b0a8860bc71e5baed8cb2ddb7c1ce28e374aeacb242f47b1f375c995990c6b5bd4e46ed6837d4560360c2b2da910302047c435bb5006730650230079efbe7c7bbc3ffeccba0913ed6eeb925b3c65117bca698ec9d57db8853402f0b4aff4688d488d406db8d9548815373023100c184c5179439bde235a435bf0723d54697956b4d032ecfa5faa294963dd05121b59cd720103819b855a520e0c2a612dd0302047c435bb50066306402302e64f85c6efcc283373dbd6ccc191da6d40edfa643ce26ff08599b57a9fcfa3074a857802f961bd452231e71bba7fc1402300997bb941e508a4d7431faf3c54100d46267265c89921e1af4563a943dda1f42fa05635ee0e32af7e42308ba3cbf18860302047c435bb500683066023100db02ebc26c4e3989f8e9bb12c72c288a47cf874c08c07922d54c90e59dbbbb81c8694a72342f29fb45f30dcd9edbabce023100ffe55d95cf390101c4acecc8a844e1603d32cf8ef6918c645615dfb110d96e86596ed465ece4cf05000baa69b2d0e4740302047c435bb500673065023010782b29e884906194b1d087ee9ab8b9212c1c82a7568bd565b62394ac16517c5cf0e6a8be8bb647a72e475ab9c464bb023100d86ec69b8c3df6ba83b7e3f00ffea5922e33b453e8a8eb96fb41be33ad4723d766eb94f4ece7511f2cc82fe8341831ba0302047c435bb5006630640230270ca2a191baaaa809d95dfe5c10f8cc623c326a012aa77c0497b45a4be9ed53d6befbbc293b480534ec76f615e60380023035145fe59ece68827b5ad087e31e374a7cd2e4a6234d391ef04ee7779141d06bf943b639e26cdacdc0b98607fcb943af0302047c435bb500663064023025306e19ae254df282f4418f58f5afd183832e1a761742f9bfeb14c01facd71799a001e4302e51289292998ac54e91b90230723c4a749247dea9196f10948d50e1c93102a3ed16ff97342613645547154045055e8f5134464dadb92979ac3df17aaf0302047c435bb500683066023100e9a1a5977f5b64fa3ced479d5825f4c4c0b5a65eee47665d805faebcc745fd6d31c2ccc30276d4fd0607e1e153662d3702310090794bab7e5cafd39933e16e91e6dcb0e3ae1ba968c20bc85ba0ab4efd16052741e9491590593f02f97a2ec51370ca550302047c435bb500673065023003bda4ea8b7f623e6177e63becdfda0343676244624509edc02f21b266901ba1837e73c32c4d9f9c07acbaa6c33bf2b50231009438213575cdbb46eb7b781f3f11d537ac33ab8f1d487ce5c405b9f9ddac67eb17091fc607824fadc60a5eb14128d9130302047c435bb500683066023100977fc8a214231b56b473129bf99ba298670488a5911eb81b011d0d305ad8bd13c354839ba7cc0ad1c6bd2fad66af9a8b023100da383da4d8118a5ac45b12804d9f17e5e6d8baef97f39ea77b2d390db0119aa3c52268a8fae9a300771e238daa8ee8e30302047c435bb500673065023002b59edd2afba0826f4695aaa0f378cceb925880be3a7794bd89813475b32ec0391de4208864a33463f53e9e8ddc7d60023100cabf9d865feff3e8908502f834b53d8ab7e0a882d27f22b20822d438bab21bd325a69e8a0968a28065a47d7d1336ca800302047c435bb500673065023061262cc3ab7e87efbd8862888c0894fb4ada550526eefef0f72837c5fbc42783a821e02201fc2895390acbb8a339a394023100869bc209f634dd39b46e48f0dd2a60505ef8857518f05a41e04d955c11d9e70442f89b3f891318e820b347ac6be5ba830302047c435bb50066306402301a18380baf68d05cfb70391019c80867262135f80993b195f9debe0dc2d835ede607546251a358958463c90d09cbed85023046fd4ab02a8423aa26f9beba11445b7cd4d87983057ecd51788c431c42762496f1a4d1036c3d2f5dcd546f2ac5f3dc470302047c435bb500673065023061d59c030f4ed1288c78084e9d4470698d77b97c9db0a8d82ee3539b14666f9cb02acd5c8a0b364c7a1bd7f9fcaeef55023100be7e4d927b6a8c474f07f9890507c8dc25d494e2799a24a1167ec5295f712635b3674bd33725b6b31f48a7151837e8720302047c435bb500673065023019247760e0426bb0aefb404fd4ac970cee2eeab31d3b7f8f3c0a3a63b4c5184e58b3a61245ad839f02df7a3bc36d23ed0231009a154fdabb31f00d6ba939c8d85cc5840511bfc553b4ed7c2e08bd896a59d5dc8f3b3ce1d4d39d772815b52d444667230302047c435bb5006730650231009af30d29e07cbce3ce48b9740a1c287576d7f1c4d383910320d3016cec8f3f9ddab845be5f46b48e4716ccd145e8b091023012861b5b3c69f6f8b23bc397aa01cde311f5005f28ac6379a4ce2d8705c2b63e9c3a23c9964aec7a471d632936ec9f020302047c435bb500683066023100e7ab72cf1c3075cb82f9bc523831d526f16c76bdc8bd0c573e1465f67cb90eea6971ae436e1364894114701c91907d070231009969c368c33eaad90ea3b19017c71dbc0dd0f9414ecc343b2d38ad613ad71afc68d15264d8e31e15c53d4517e24229d50302047c435bb500683066023100f587e511a317e0fc50c61248416e338f5f2c01875774b7e3bae8a5f704b193d1842523e1c27745c65b61c0d30596ed65023100b1eb3996ad68db5368e37dee38dc8c94161f263226951b093e3a07f07efcd69a092eb5ae9c6dfe4eb9a577089d27e15b0302047c435bb500673065023100e62865da5c15d91550a8025ae8ae0a18f5d68c1dd2a139e48d45eeb830b3f071f4dbec06a2679a68de0c661bfff45d9602300d8fef3e6fc0346147824bda6dc65a9039eeea4d31fb90d3b25f31485e30299940a3d6b3c2d2690742b59317cacc9bb90302047c435bb500683066023100c9bf4ea50a31fdbc24453c807012b4ad348bc934b654de6af11f02fd842136ffe5ebccc87fe25c7f7649a499ddecf60a0231008c1174312e58add1a9fa7586e06b6734cc078d00af102195d66b9c25f34325593d8ee83f50e2bd9035a9253c740093480302047c435bb50066306402303e3c1fb11f697982f7030d13a24083eb7dcb779bdb0d56515332da752715ef930ef31cae3323720f2564e4b8d27b48b1023064a3fbf36161d7f4e82b5a05d9102402f87e508c9717b1f7766234b6ac5878e714a876c64ac7b2ec89767e3da71ce9340302047c435bb500673065023058bc90f7d8997271505bb6eb59764759d85bc5caed7bd8da501716bd58106439e3a983c4e35b9a205ae2354586f6404a023100fc2ba9939da5a70f5a6821b7d2c8c391b76b4b7d34bc2c7273ef3f1b2e8918b34a575457847aaf9b434c230c6219e7790302047c435bb5006830660231008366bf70820c92637ca4a796f9132f1695c3ebfad612403b36df5c87fa8acc6a99484bbb8c7111aae6d8de82395b7f9e023100bf65b8a671f6ea23e3a042cc2f54cbb73441349a6591f4977d13bb7fd282702ec2967a9219e9d4ed0903c04bad34b3cf0302047c435bb50067306502307152259795de3ec670b18f4b55bb4c63069c0a2ef641b3520314cfbc856f54f0e63a82153448088325552e4c2c56e86b023100a26af16c4a5e0ef05345667411f7962f5fad0ce70113ed8ef4a4c864d9c4d24a4f3f09dfae99de16719338278f923bb80302047c435bb500683066023100da5b9897b08563785ac058c23187d2042642189c00d9fbb495189ebfab5052c4674fcf9a1b0f6f631ed8b4aee9ddf628023100b3a91da7efa9702f560bf94c18d2691463e68d3dc29687d5d5799f07c66d1587fe2b7b67a8673f1b1e482579022bbab50302047c435bb500673065023100a9c22f1da7ac9ba58064bb4d09357699c4b3524dec0e7983dccfb07af32e4903875440cc026d563c3093cadf7cb5a91702302480b2b157a1fc66c0ec3f574a717ecb2c0487d2b8ce76071ed2e79dc10460f66e6faf0077991f8df803ba47f8d4a7430302047c435bb5006630640230396f258302ea3765f8c24ea5d4c5fff4dba8868fed4c602cbff16fad54182c2a111f5759433ad15316ff105de13e706d0230360054ccd1dad591f01ad54f9eef7490d0157c921017eb3edea71307fe816f48b7809c7783ae30e2dfad4647e08412b80302047c435bb5006630640230151631f18ef7e802b27bee770ad741da29f36d018699949c1ac55fcd7c42849142e80542dd3c23eefa3a25c044527b2e023043f5b5f005435536a5ea985e4c7e064eee8534b283a005fc0a7bb70c903e69720fb8a87e7c5650e638df1b5a5f2b0fc60302047c435bb50066306402306031610920150dbd4b37f7e15c8a0bef47536df910b68fc307a59be3b64b6884eeeb6aafce357470be61c3baaf57c97e02304e4e5785458c3874d860b96760a504f96ce1ba7393d9438bedaa3fd83a6fe170bb91653de586a8829b0a8be4ca03759a0302047c435bb50068306602310090827c748a11f8134dba5f4f8f393bd105f9e1b8baf8c40618e0d00334dd014cd3dccc11e400b494d01d520ef09a054b02310099adf9644c672dbe8c1ff1fb8272e2888308cb627dd932d03bc5cc47c16ccc99659dbc5549026bf2f6bee93cd86645180302047c435bb500673065023100e1db9a2927ba1cf7b7c8e8eeeef4def175bb5721494d1d0eb57dd0af29349db3c6ba832a7ca0214af57be0c369842fb702303d43116e4b93d79d74d50fc5ea1ac9e219ced558fb7f667c7929207549cc11e95b2e43ab0ce9b9bcbc49383d145019770302047c435bb500663064023034d2e3340a8490e55d1c4436b0a483bbd1e8842d8976ccc403fe3ef79f3e62fb8a45b736ebcab37e435c093c4130eeaf023012c5758287a54fa842706fd2bf2955e4a620cd82289ecc34ca934ab1d0bc1eea0703fcbe9157d7fd5b074d82cfcadda90302047c435bb500683066023100b80893d173eae195ff4bca5cc3ca7ea5489f6d543fd4df25ccd40daee16f8b6fec0c639745f00ce9dfbb7dbf9efe49ac023100c339dacee3e5a999ec4a84093dd8db9803a09dc74a8934a50a736457b73469d50c654ef4ebd90159e354fe61ef02f6c40302047c435bb500683066023100e3279b3a6e0e9d93f8d9dc9256e06b79e23084a681fcb209434194c6b8dae99ae7e6c2906d2c7482df8630ad2b7238ed023100c67b41e3f43ebd88bbd06744c088fefe135841ff87ce5ab87bd9331a3231e9b296e8b0fd7ff53c79b2adccc1f84080040302047c435bb5006630640230624d66330467d40af8d797daf8d9a5caa6b08cd96bc85612df17eafbdc1334df92b784154a19e2c436e7db29f2c9f52302304a18580024677630261b3c2b48b56960ac6fafa3eb4ec72943bf0c7cb85fe29ef38df13da0065165c0dcfb05b38e2b3c0302047c435bb500673065023100ae95b942192679e6048af5558d9805df55f36b7640dfbdc080e58c852a4fb2a96db1ca5f8e72615b882ee879de78663c02303206d550f75d6da350dd78995a4e8320b58f0ee8f65839f64bfdbcee60fcca358f4131ac2127bed9e28145bd020fc9360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305980cd544ca77b90f325868e3defcfddccf8ea6e1b0a24eeb4f3a1948f12a59df75123efd95412878b6a17cb74cb2354023100a2352b7396305ac637f9780bc953f9b9262170433f47e24db3c62d5a47e6c4f3f52440a6e64aa7aa8a183f30b853c2010302047c435bb500663064023045dff71e9d5169fc79259390d27ffdd6ccc01a08b863ce777857d289a545297654d17e48701dd57232e4ea7fe3f1bce40230648c62eb159fa2dc22ffed52acf42eb6a4547e7d936d019eaa710b9089795b5037d0961cd796e028c8e42483329271ba0302047c435bb50068306602310081809a8b54aa4211c1b7b7f2f8282c193174168c412601ba24bf82362ff598815509c9ec306a555357c99dc3e5b2b0ee0231008a1e687d2f8c5a462c60e47ab8a7d2f7a2c2da259b16d4b2571820accec3c42cad076c796937de22904c9994e35f3a710302047c435bb50067306502303d388d33b34d8ab05ec694feec47128f160a5181c5fbda229e60355ef2a3b3024d47ebbe68ac47287f2c7aad9011a7ee023100a159566ac55c7488744ace1bd09774a8819dcca368374f4af6977bcd1759d76148a28325b7f3ec81764d78b50a0d90360302047c435bb500673065023065c074d00c9d1b3c74f84ee9901a9f884f36bf477f3cd8052dc60fd17292278a19e363e0fd3891e37f9d528ebfebef89023100cf8c33bff2c0d22ddc11e0f6d695191f300d5223722363435e62d206d7f2a9c52d13dd14d432067707316e4b41dd06c80302047c435bb500683066023100b24cd7729a772d2102eb14880f1ef45f2e92e1102dd7feeb9627a2d0eaf437c50a8f2aed3a620e8a6b26ce1ca0f1481b023100e09bef65b79a9679e337391a864be5b6ff4226a1402e9c3425128d3555a0ab4eaa3767f17f9a4fb7033fc6d475a9ed440302047c435bb50068306602310096439645fef31318d1e5daabd9caf3ce277c8a5874bf47bf7636aa9d7642dee1ebd590791841a0c69b155997323a4965023100b1489256fc57fb4fd4a5445efc9b881907c945434275321ccb2fc60efc0eb2b1e4a19e6b473681a303c365619a8ba9a20302047c435bb500683066023100e152ebacac32c29d303186a9b8db6450e32ad8cca4630e40fd0ff7b89d5c7c588d7a540d2a65519dbe2f5c89492891c7023100e0658556a699c9f57681aa97a4d6b0965795ef544ff695b71c60e31fdb51d8e9596c531f7ff3a57dcabe47928da6c6970302047c435bb5006730650230063a1d151ab03787f908a6530a1ef83e2488502676118e5237f0d50c8c5da27d22b6b13f879ef9b734afa57e12a9c62102310080a827c3ab8d144a11d40ecfc2903d24cc83cdf756bb6299f71a4232e9828841fc738f3f764aa194270148da583a9ac90302047c435bb500663064023030046d6685f42d972e9fcc7848485094f5875c4371079dc9610768596dfc3818f4f134cd281d5f5438dd413542f8a71502303426f8e0efdeba971985edc2d40e70b87cfdfa5a8f46138a5bd7f8ac3daa7f42d00cbec71f0b646cc97a3caf4a32876b0302047c435bb500673065023100be8010fdc2474760de32414b088f40b14f4bb06e6dc11eb9409f356a11c7a332bd8a42f67eb76f6c40a719d1bca2977902306e3a588069580b8c5a872697113b582444f13307e097237d8d3619076ae2f423467307f59816e93f55747208d2249e220302047c435bb500683066023100a5a502435a969c2e82264f39a3a4ed47d62ae5b6bb7de7047601f2dd03ac4ed108866e18a5a0759e64d2f223d43af9af023100f96d41f0eb6380193fdc9ce4b8683eabee94733c003f6d4a440e9c209acbe828254a1ed3761e22410a1cb87fb54b542d0302047c435bb5006730650230647fdcef15f0d35b9552408ffc815b67e16b6f734ec60a497da73ce736aab94f19837dbaff4fac55a38f4b1106a3e5890231009f675f3f319fce69185c1857476ee62c26e1fa6517b3ea058f7bfa695af6dae2d825c31853bede5a84f2fd98dad912290302047c435bb500673065023100897db3c3dc80422a133347f656363e9f08662200e3b54788127512baaa4efbc11432bcf0cd54ade52425d649feb26d8c023061ca840c78975f96abcd1b966cd2891fc0a839ec0a4ac5c96f8eecf53b71d56f1f87198fd0704d467b331372d7438d000302047c435bb500673065023100ec1aceb8748a407e82e1d143ae93550a029760c15ac8c1e94ea0f71574a86311f4c311f2fbcac6d3b7f55219be64e4230230358e8f6daf52a394ea913200b7a6744491f56d9d15fe3330d025d6c15f7fed6f4612389ce5ebcfe7e7bf9e76d4c0f7000302047c435bb5006730650231009571bcefb3a57067e4883526e5debb372dba20aacd05b8b001637dc3190323576f380d55a48d21136af52f56a9428cd0023050af90923ab3015547e584f163e85f7b5fa4df0aa6f28901957628d62dd15efd13b41ca0fbc15e8a53a450202a760a2f0302047c435bb500673065023100e790cc026935bc46c212e0440b767dc0496d2fc6286f9c3e93c5c6dbd310801b8ba8726276925a5b5682caac5f90caec023072699255fe8372dc0ce9e129c1c15d5e15002bf6df9d275a6d90555b95aeef2b6e1d1ed103fb3b4c36bae05da0a8450a0302047c435bb500673065023100d7d22fddbf08616365ab5e6fff81448f5aa29c940a08613c17957ed18a3db963ad3ca92a2af243136ad2d71c44975c6a0230357384aa3b789a021eaf394b0215b6e8a5804709c13667c8df37b346519bdabe6a3145991c4021d6a32501b625fde3b70302047c435bb500673065023100d53f7660d2479e46f9abb385cc3a8feeb21d91c7a26906e12065a711be050b11024efe3c29b82bb35296ce75e6140a0502302f7b2948bae2fa637aa7a08ff9388080fa55199135dbda3766af9ca1cfe9b8864436f307e5e82937e97bbb47fa95d1d90302047c435bb500683066023100bcabfa1720b0590159186db8ee76cd39c1edd48470cf9136f33430331410ee71a41f6b48719f0dac03d132ff1855642e023100ed21e9fdbc0fb2f0021b454ff8b51efce3f2d9ab97d2eb905e91a4398fc88a7f4498cf584dc165f9982b0517a9c3ec6f0302047c435bb500673065023048ef0851d48a7f2f49bc617e716956250a988b5f96d4199ce8070b1518f0cb8492cea120bd7bc8e4b9d7e52fe10e282b023100c928b3ebf18f097df5cdee5179e1b5194d1be9effb73f91486a8c2ad23b35e52f0c6e68ed1df5fab5db14b23914b019b0302047c435bb50068306602310089beb72e7809b218b591de21281515c9b402246cae2ffe186a3692b286716e27ec1bdf74a60824d38806ffa12803e21a0231009b57c7547927505fe4349c23ad2208ea6cf20b353328eaf6eff4d94ea42e3e45f2350059fd2f0e76daa897033dd34cf90302047c435bb500683066023100dd5c09e3d97d1ffa4779a040bff3f1d36fd7e9c92e74fd7e2ae8c6fa0e8c5c7aac75be82f7ac4285a1c8d7eb96ef1616023100a737ae55b74a24dd61b58cac4193d905bcfba3630262f0947b18a110ec87f3f1f20f4ef9e7aa999c5f7c21cd6d653eee0302047c435bb500683066023100b6267c1c284287070540e32944cf0818dc192a10b95ce52cebdde89b3f4e80fb52447a0e57fb41ad448b45454b46fea2023100e459f17bbca027caff099c62318490d699f2a9c0a1d184f5ae4d38f7bcdd058337bf60ad173666d3f23e8651c2037bde0302047c435bb500673065023100a1d4e43994c0eded5f2934360490f0b0cba1c2ffab5c3bd4ae522d02754f18fc6517947e9b3446ff8c6d086412e2c76302301403b701faa081dda37f805c3bd45c4cbeb2289b9b12c0dcb274d12030ffd017517e1048b772f3db1a4eaa464267f3290302047c435bb500683066023100a9ffc3e66a2d9ffa62bbfa3e5b22d3ce1522a2c186cd1d74dc6dacd91b04714e0cf7d432a40ab115ee18fec355922612023100837f7ca6424fa495a01f292b25a6114fb3461628a463176d817927a9a70acabfd9ffcfb6b13951518fb5e12eaac98a830302047c435bb500663064023067b51c3c17066d13424022845f30d5c37234532a88a5c4e25d493c9cd5aca0ff298fa35c18e2d007e277b2a521afe168023072614c3ac8c1d771e279b946420d96dab0fde99452504a7817fbdaa08d331473398e996a83651248e739cec8968ed8020302047c435bb500673065023100925ada78f1845e3ba6ac60a2b09029e584144973cb7232a1414e44e48e9385ec1cf0a166ac6bbb044640edb700179b1702302845dbb2959accd16c65d09370d472e96f3fc4eb6fdbfa761488554c8c1bdc101dc25cbff7b1a11083cc7de7a1e12e9a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305907cbcc3d978c4d533cb2586b6d77e8998ffa832b0b07e745d97e6c9a5b9a285518aa4915a3b47213b99994d2e0970f023100a84850421c5e9452231f001c84357f3e8a8f45a7a3050475e829371b033e1dd5fb2893925e9f827f07550c103470ebf40302047c435bb500673065023013ebfa50abe8455d7071cfe30333a4861132e950c059a5ed26d3f681e068764abbdda4329c28d7d7be8dca2d6ee91a53023100a01ef29e9aee15d7489eb706f5b4ba0b7ceb812d2eb2f4380912df190fa76947bd689cb54e79c2713506d89d4838dac80302047c435bb5006730650230271062a02a402880c375f6b0fc3bfe9fe3776e20fdc4e3712e57abac4407608b1c50f9a28888b953b3308f424e789e9d02310089264dfa66ee9fdf12d25ce13a9afe58af83a38cbcace74ffc287960c4e1403b5478e10a14010a6ecd17a8a4a59b35a20302047c435bb5006630640230319098142653d447221d813cac80a3a45fe7d4881abcabd8d35c38fcb080ed127d24ebb79cdd61cf5a901a85f69b33e90230787a6b2f734c645f4e6b7c5635ae16091e4e384867f011ff23f82424bef6e1c362c1b10580cda2495d2a622b035e304d0302047c435bb50067306502306ed30a73e21f295761e16437480d091dc7880c66e62bb83ccdd68e76365b9c183a22164be06291bbdeb25a1a203661e4023100803cc581b7f9a048fd5d1e635689436f4e5ca3e6b78eaa260dfed324c49b9f9092e58f58fc14128a06c9f2a1ee613f1b0302047c435bb500683066023100d8702b5ea90964dff7f19794441b58e560c8d012cddae417eaab69f214a6108638e60729d7ae82502c4bd3136e198e95023100c7088bb93cc6bc16c0b4412834f189e83e4af8971b9ecf606fd893b1f9fbaf4dd6fa9c50aa05f8ed1be9f4bd4941cddd0302047c435bb500663064023050fd4da1cad2f73fb6129afcd4d62edf5516aef13122995b204658c4f469ef571e36535980948e9dea8c8717bc7546380230473a99e48ef95dd1bf3566da2874e4a3c0101bd1de0e5e46297cc1bb2e830cbc8988c3480ce21a150e2ff1b445f2328b0302047c435bb50067306502301d83b0c77a5252dab9129dd15c8c8c921bfad7c71b820c215925d5a4eb0be06d46e39c1c32285090655d454444028674023100eae70664b6b68a51f917e99177ee1a476ccded562ef621ba7fa030215290d84ab7f6ed6835f0dd7863cda5be21543d420302047c435bb5006630640230274ea00b70874d8bf77bfaa75748151daa0726fb6b679a9afb0fc4ecb7bad1059f72f597fd4f7bcaa9ff411f85a8b25302307d01facd76e17dfbcccab02f39ca64b5bb34a9b30a19ebeb1127b788da4ec2e04a2aae42c189b230275051b5b8e444dc0302047c435bb50067306502307e815d433235a3a86a56653bb0f1d0d7ac7142b7873d9a4e385d7fca4c1ccf6864580ceb69feed3ff567966c0861a8de023100edb314fd989fd504c74fe4a1b82849afb4c9d361fbb63a48c721aa4d15a2ec48127fdaa2f2ae20c37fe9756fdc66a39f0302047c435bb5006630640230763064e2918825d34223b1eb8b1fde7b52e2219a8ed2cb078cf4f53de36fb05c1e73c349ec4f64e6fc322d7d351a0b6f02301d430ebb3979a837319a8be44b7bf72ad6731ccbfc73630904a568467a1253eae629957754802286f93eff46f688715f0302047c435bb500683066023100f25b3ce5c9508fb10071d7787475c2078759d914dafb4d1df4fbe3a6ebde69ac625964c4f7cb4760c62e7f2ce640c1cb023100e76f7c7d698466e806706b03ea25f7afdd8926ba413b9f9004817f694a60c6e4f2fcc0442cf6111d93940a69c44f42fc0302047c435bb50067306502300625daa52be90b9e6bfe1381fe64de2dd765519edd8c95160711f62ed351f727e3b6e0a9f6c571f3a6476edb7c857847023100ac203ee0bfa34179919d00f94dbb5ae9b4a0f0d184862760d2df89f0e723f283db92de9cef914187b16a3ebd2e1eced30302047c435bb500683066023100b01198b0d7a12d0f2f291c2be7430239ae119f7e16d98f5fae4dd038845783c73162cc45fa00268b951a77b859ff7f35023100c5431b87da1f7d88eb7c68680e5f90ffa339cd02ae3b46df94ffbcf420f66b0068bbaa1ee4409e229d6c0ff61919a6100302047c435bb500683066023100afad0bfa81276e0f965a675ac5ea4955153fa866cfa4e5a7573c69e48719691e5b7d875a5139a8959ba5b90b7710d20d023100fc61ea06db53c20eabe4b11f2b1175dd8d6d8f239fb4f67c3e8189bd9afd24017624033fad40ebb11c5e2e663d7170240302047c435bb500683066023100b54f2b36f6d7a8eff70456837f7b93491990f1a828a0b80303964230745ee43c692f9415686cc5cbe591e75ce6e90e60023100e13722fa666e777fda0145a0f20632fd8de88528c28c57707deadc22d8b11750a07c764498cadaaf83ec591fabb3fe950302047c435bb500673065023100ca7d5b2241f585209f398afbbaa6d79503f13346c86fb670e47e505fa283af1196515996e12fbc944daf73f222a50f9d02301ace4a5c20583b1eb44a06e4dd7361af2eb0e4931e13903c8e3274ecfa675be470d6c57e3adee0eb2c1b1530a581e0e60302047c435bb500673065023100e912a03dfb67fb8cf3119ac09cd76f3a743a776ca08386b072d8647c0861f96e17d102d07b6a1f3a075c9daf128cd40002307da4263b8f0ee54f462e270c7bea5868546341f3d433a1a06ac1c777515bb066fca41a4509b32087ae91d08434226cea0302047c435bb500663064023011806798137ce3cf5540deb254bc595be60879715a0f585415f2b5d29497b094a1df33328271cbcb9105320d0f1355d202302e785314d8eb365ea87c40e7aeb9e04f0dc72de9980eece08b386b16a105618748ad1e0f687d373e0ec10015d86d98870302047c435bb500673065023100feb44f482cc357156b61bd6b01838d6f25be9acf7dfdf41b1fec449b04a5d11b1bafbb87f15624b053612e7df5bb43d6023049eec196b75ebe217be5c310bbf808e631bfae344953ae454a3fcbafec329aeac82090489a41ee5833ab7a919d4193900302047c435bb50068306602310084849a2cc027a10f099075775189f1cdafe324bbfca9dae2a13d3492f1be8862d1161b1fdcd85624309ad113685dff44023100fef44ce1a9ce93567ae76fde62d4dd766752857ddd23a6ca83dc6e99c5eae4a0914497633ab4d92dca13334c12ddae680302047c435bb500683066023100c561d74573c1ecd59f8610929a4771d3f80744387cd97fc461bed4c0b5b846e54b16ae3b4c2a27a3fe8c71290b7d9931023100e65e4abff451da51be291fae65f1936a90fd102b583af3667dea866e17b57dda431039f5e250146a75d7d6b616aa90310302047c435bb500673065023100e4ca90a4e8453c0b82c1252459d60c952d0f32de5f817c56c998884c20810d6206afe24a3e70c9769b744fff2570bb9702303db8dabfc852063cb93dece7d7a37c78118daddb4670e604c9fbbb4d427c5bd07db335bd8e303f2b3a3130eba5c1c9f30302047c435bb500673065023100d349340d47990f033c4f25c70b74becf800eefba312e9abe8285d6c59cd322a1c6af7cca74fcf961b567e2ce6cb0427a02306501331ff4ba42108bad584bd6e31bc2c2e0ab10f63672442a7b638466746e38dd0b14c638eb101ac7bc097fc50f1bfe0302047c435bb5006830660231008da1d189a62b83716534c93905e6cc101ee767bdd68e74bdb884cef848e692158ce7b244ffae6cf5bc22bc95c0297ffe0231008e6ed9a0526107a0a1b551fcea4e8974b924b8370ca539760a34e17a692c42a2eda711c56a668781aff2b62ac814c1f20302047c435bb500673065023100b40f4e727cebd666c869b10b8dd6cbd38bf1af08fe141197ac14c51cccf160a41098dae02567ad42c4823e29eaf3f0b702301d63c9e53cd806222be81c3088021616a7b9cb5a6e2a89e94e5d08090644e372d486cfe92ca055e7e6dab539e1546fad0302047c435bb500673065023100df0cc03e2590377f684bc3dcf81dbc2800b4c75b4f13350c31f1fc91d7df6ab63926dfb80fefee4fc711b30648fd687c0230774504ce565720d8455d2914643eb014e7ae451947422f1da9a952bfd3986d2d8975ec68e3c269f22d57c8e27a35649f0302047c435bb50067306502302bbd250500de75ceb36b6e9d73de0aa41914673d984fef7ce2fe4ae7416379150dcc28262e57e79634778b0a3fdc5eb7023100faf095b7901505b413322092b09da0e51fef05fc9c3391c8576dfe4b7090358daaaeb5d7a7064b0465dd67f7ad8282970302047c435bb50067306502306b83725e5c35ccbf9e1e45d6c2201fc685a73d673902251b73cfe9af5c53f903ecbeaae2cd00dfa4af262d6c53bb1b54023100aa89726fdf869398c19a4edfebc59ee4ec1485b12472c0c5c99f863956dbefe548e40b96e02b4b914bca3600f05c2ed40302047c435bb500683066023100da57bd0e9878d303f373568304d8fc96391746d9d2fcc886f9588c2a18a368bf8cca4343ad3ab1e4c3261de691cb1b64023100c4ab41085eaae11912fb692989aecddb519bd4447383d61e97a25435b002425ef283c56c6a80dcfbd37bb46c6c9de5e20302047c435bb500683066023100f6803f1b37ed44579158ebe70510cff28c7d1581c0ff0ad9387155db59758ad10663caa7d43e8b59666dd470dd465cae0231008578c148359ecd0ef2481cd335310e50ae22c23fddef6a0bf051fdcf10967d44ecdbaa9e4ef1b375be9fa6ea28f1055f0302047c435bb500673065023100e27577df2cd3731cec4d80d9e3e71eed130a130108e59df7eaecd7b3ebcb0de49eb4d3e0b4b1c272396abc0d54d186f00230574adf72eb7f0619855b039b8e5fc2f3978e4ddc0f0142632f33ac5bb500dbeeefd5c05adee710485bd86fa38e330f850302047c435bb500643062022f66b5fc1e0fd4c18749355d8dbba45c54aace8ec255df2a4c79fd1a15b17ab503688f62cd3edead020d6995364a4f25022f440cab568636c58e589694c8314696dfbf160314804a9e0fc9a265dcb8b28baab7d4488a30f8c07296405d1b46ab5f0302047c435bb500673065023100f664ff6ce3aa073cde81f6e9ffb5ee641ffd5f4c80e72da558de6d95609606efba74d60d2d42d204005d944e2569b823023042b56c1bfc9d2f6e35ed54b638bcc5e28f26c2541d0dd7c9d9c65b6f42903d06f6979d8902df91b65b440ef22b7f2eaa0302047c435bb500673065023100ff71336752d89310924c958b328ed134b2605fd8e4183f1dfc778d8d47932a1d0de81eb34db68019f0aaf2b1ff42b0b402303f6a1c74d5865a8cdab80ba18e641df42b6f979484e5f1681544b3a16b3cc5e7b05c8e3becb015e0b441885cceb753310302047c435bb500673065023007fe8c1640ef196aab84ac76b3a04052d81bc0ff37242f7ad0bbfab66438ae9f49459c1690d961e52654379b0390fb3f023100bce2ec3e8855c39fd548f3a948f8d38612ef71444487af008f40eaeda780ff59b6c220944bb81b77ef9169f8c5f3f7a50302047c435bb500683066023100cded8348a78fefa6dfcabbb6682f0fedf91e007882ce2b7745a65dff6b7302ab5f08f9e0836b8b07bdee815f387586e1023100901c052800edf25a85764b2f5245eb11871ed222deb91e16659e49bed8b933213748ff703119ba2f7b608522d7175f2e0302047c435bb5006630640230773536b87c84370600878686977c2193abbffb7a64f7929362cf98d4f9358af066b51c83de6ee85212c36b388ee6a477023040957a3bbf625554c31cefc5f7f4482caa253283199ac3d0b03664f1f4db8882f70c95fbb4575ee242e9027c9c4903620302047c435bb500683066023100ce6ec375fc70e2e426d25f15f1937e42473f6830f3478828c6b073d036eefec59dc1f36455260897804265e7a049139d023100d63420330bf02ccdafd6515bca583a7b9f4da65bfb2a9881ddc8a05280be3797e7375eedf76de11c284e8fcb59304e180302047c435bb5006830660231008f7b02e1681fda78a7eaa301de89536aad0e6fe70949211bfeb2e82695db55179f2a3f4e27736ab71f33c46918c0ce9a023100c06609a09cc77af657fc37143e174019ded4ecab50ba05fd5c0ba27d29ec493301dd4175f39b81de8e5e0cef3341c1f20302047c435bb500673065023021d5e673736a9b64e08bd4453a4f0985349e994313ba4a1a22516f1c51a7d06b76d3d93b454d6ccfee66700eb8fdce9b023100850379bbdc0f328500783140b6675c06b25b2ad2684c8ba565b3345809d9b724c19f334c5135281f68c1f582559fc7430302047c435bb500683066023100b19f5aa7c4404ace1a5ca6fea9439e364a97d44d74865238ae93ab3281fac4f9e791bc9c26ee3aa8adaec5a4a8c58850023100ea02910da2e28312fbc41faf877dd3e82c00221b060397d47ddc3897b216da2786c622a985f092b46eca89480ff6f49b0302047c435bb5006830660231008ec2d5d71ad72252d41c197351c4a4d3ba31d6ec4ff5042b466e3290091946fc59a90d5de937ec0beb8ee32203f41c38023100aedcfc0a3a3bac005d1ae8856d396a9bfd16ee0b035aa5a8f356d954ca7c98a3ad331e900f7e7a6abdb5bfac1f2c6ff90302047c435bb500683066023100ad5851683e99928e5d24411ba598a05bf493ee7e8c77b823ab7ae708c2cd5c45a07f4756c0784c683fbbd2bb2a06327c023100d2f99d55e9afaebf662a3202cda0f09f5a12ebd664e6907e83f5aead11c77a748de6ce20d30c99a15c1ca978663d83030302047c435bb500683066023100bd96e8361d7c8d797a58916111fae52a0b8127fd99e8a19c5ed207edcddcc00196fd2b77af031e48d0cb415349c3620c023100b78fd0dcb7c19016132d94a1a8fb02feba8f315778fbf8eb1dec7fe220bfcecd49ee31204ed0400eaeb23b64a605cd250302047c435bb500683066023100a979e92654cc2685413fe639c5d2c662a21aaf5c0a6f782ddc7d428d8d0a4b549f41d7bb58f1da0354f63a03552c9f34023100bef17dc8449bfae1a0bddb8918115a05812aed5cb7586fb38a5c91c7fa31b750c95879de58ce88cdf988f69028ebd3c00302047c435bb50067306502302c9fb6df3e22eb95e6559699abd152bf58dbbc0b08e1eb23f4cfd8fc28048d253a967ec39056cf2548ae020b71d37235023100893ba5222fbb7a4fcfa0ffefd574aa7b891593b6e4d19a5e49b5fc275f96b7d93e1fbc269a691ad506382ed16ce8e61b0302047c435bb5006730650230437e62aaf5b5ad7edea0a9e2189b6efc1ea560a01574fb2d3b42dca7ea6acbe5d5365d131003ae54c828415f3d8bbc8502310095b501efa79ee9f994f8482693d36626810e309af4fdd9dd562d5e4f3ef7e1f0569ea866a698aef7ef5b66a11827c9270302047c435bb500673065023100afac1e22fe76e7277f04c2252c9cf1524bfb076363b7b9b1d7c90367f0723ca6cdee451a9db8ce594e9d72e672f4bd4f02306368e621e3c17323f56308b6c9ed8f2962e93378da2d199483d37ca9520c8ab257d7627adcdf245099807b2c489241880302047c435bb500673065023100c28207cd06b6da57f0861bc89ccce2b3da1b609b3e5e560759f94583ad139ee98cb21aaf3bc0a4ac0face89f44c8295102303c539ecb0922c31bf5c922d27e27eaacf1b9c63cf91d5faf63fd245f7184a4d513c263934e3e7e3411f33494cd9337740302047c435bb500683066023100c458967bc61c358e72bf9f17ff2b1eee69ac8c26e8117f70bf44b8408c6a8baad696f955396d01cb053eefa284dba2d7023100daa1fae05f0982ad8994181a11795d1b339db9cb229211de515f5986d1b3160e33f719dc55542ecd8bc75ccc4dba98190302047c435bb500663064023012380b24157581f8dc6df0d3b54bdb1a292cf20755e2cdb79c9df2b2a267fdb76c9b75aceac473edabbc68c39da6c9c2023009f39a06cf69a4502126d93af188b37e0127dc581d09513b97ec9b7a70230c3cfe5a7697032473c240ebf0c14ffd43330302047c435bb500683066023100b69e1b2c18b18201cfc99fdd00baa2e3a8d9286dd5fe1ffe6452cb8dbddeefe7dd894c9d9ffa845aa5e8465a5891d8b9023100a9402f28e7e88f71dbbbfa85191c4bc869187a00dc2bc06cfcb48871100eca93f710855780e6eeec1cef712dda241b720302047c435bb50067306502306b5dd370364b9eedfc1003a47949d5c4abaccab38520cb6ca4fda4188925d7af4cb79529574c0c866cecbab15d06a75f023100d50d307e0618ed704b041cb43a5636f7a82e1c403a93154e6322799cda51ef585662ce3ac101ea8e47f658d78571841e0302047c435bb500673065023100ac81be484a99737cf02f82e2ff72f649b0865e8e4b71e56aa382645428a0d25a952c598b15e7230757fa2ff430fa980f023007450cdb4d14d116bdb5fa4f50cbdf67d231aeef6e40661d2e972faa78aee12ea8b0b5c262edff8bc3f642ef0960e6960302047c435bb500673065023045da3daba4fa9165468b3ba014133de35855a96c16730db059b34599d880975013ec3b3e9f6a35a67bc748a20b21c43c02310098e20fa1ef59845f2678807edf24085c152811261b54d222d685daa20e2143c81e770a2f428e71b96b58431502556ba30302047c435bb5006630640230041cb5fa18e8bd904cbd6d291345b528af11ac760b63b42562db9b36b3cbd3cbbe854b46f63d173526de284df7771c8002300e6aa562c3e8aaef03777c9ee3d200d743b34d8d4634402aa3a3def8330de411a8c7e3af470a7205c99bd21c87e2feb40302047c435bb5006730650230260f6329c31983381c86e059c9f9a3a445027994c8f0f93b74fdc5ceff9e49b1444fdde2354441ca98a5f891234ec6a302310088401c210ada587aa2bf5ad166945e3f7f8cdc5a0b2b38c2677301d5dfa53c450f5c0e54cb16b8ad915c12721325ffdb0302047c435bb500683066023100de3344947b7b72f45c7f9f1646f16c733b6dbd98cfc8770338965131c330356cf354b219e2fe00e57de41db570db27180231009b9590304f8ce78d71182fa6bed6f71152ca81e727d7a669cfddae53e76366af31816e39690314380b0a8545fef9c3780302047c435bb50067306502307a72802699b39cbc2bae57e00633bfa6ff16a7197f66ee5d2492d0e547cfbdf099921e3aab41e576e97a9f6851c953cd023100a94f71db18503d58b111b9f7115bd2120c91cc2cb61ae46a4054aebf5953040ec74d79a5bd23077aeb3d00d3f11e45a60302047c435bb50066306402301c65e744af360a6f05272c38c93983f0d3b97e0816a37fa30f88fe684a5572f9b2f3feb01ce855e289462f2e09b2c1f402304ccbc619d271131aa0f7208bf4ae8086025319f3f5ce70d8e3b673185f04676bb1baa994c24a3f56e7f925147ab9d3e30302047c435bb500673065023044def817a964d9fbfc52addf52a2d6123ba5ba6e3cfaa67fba68fcd13c7d8f95442754f3815319baf26bd2ba99cc0e440231008ae444ceae472fb322e102a9b7771d1cc051b4253c1c17056ab22b61e337505c326fade6d79dd7f87bff6a19c10cf6c30302047c435bb50066306402303c77047c384be2b8314e61b076075964f733b875f16e41e0f2289f2fb010a1a4cba59b1e895d8789b337238805f623b202301de159d8fb9c62c711453ee79e811a1564d6184870afa0159feb8004f71029c8a43945d47318470557d15385c4cfc02c0302047c435bb500673065023100966291c12a241c4ac162ca93f6a5ff3ef856a111733b43e46cc430b362da7665f10d88c99cd228ffb16d3c3f0f90156602301a5325ec20c0a9e3816f0d3127c6786a69224eb22c84e903dcdadc8fbdb340af4d3b93a8fe21e8e7da7d37dd3faca27e0302047c435bb5006730650230648b590f3635a9d1264dad7955b3e1a1e8b46c94b624972196815874f150358939a35b63fc194f4cb3ad6471b7393a12023100b8ac93a97313b70f1ad4a4080d20aa3ddb3437500c31c0c393c0326ae19d21a082d253f4c96913c3354ffc4322a312470302047c435bb5006630640230651b1f22a8ec664bacd8b9ce9fdfeeeedc2b1938b25867a093607ac916d816461addc0ca94b0cfce9b4b12c7a08c3e52023065ba839a3a83997b41c5c3df21c9e704880e5c59d113ad63c6f4913063701a0756f6e48942b5f99425e6ea83e97513390302047c435bb50066306402301890491062aaff71ab5aa8c385674d9b03394d5f78f87fd3c7b2e0a57219b01f08dce0cf1f8f89c8cf9bb4e9a615fc2602307263e2ece613f4c6d4a325a37612001ca05a8763ded739f1c12005247cb49f70ce29a6e01fdf5f85f99d75e00970c4180302047c435bb500673065023100afa9855405fe575843f7bfb821f3cf569d2335fc7a32f1e28ba1a8b420de119f1e79c7ecddde3214c4149eb3b8d8067e0230750a4d4ac7d5c2975890feb3638e33494a90ed679fc742151259a58ae9ef92a3c00ac6315c870344eb091ade5b1bd8f40302047c435bb50066306402302fb42f20c7a2d028ac77165cf05cfa779b3e021ba16eadce5266469702dd770e4a014808468b1418a7244c1e3281790a0230426e060b0ffdf2a7695d22e610a94dba7a0e5e90599416fcb75a4c597045324638d86899ce3f2fc7688ff3ad4a3be2000302047c435bb50066306402302a4dbbaafc740e8b5a9271ee127621882d471c94c4f8b17985b65d76e871b78e6b995b69cd8b24531f70a665ffd9f0ee023054d8f7ba6748573ef72c8747814e978e6d12e8b7e936b6570fe89aa96f0a0548cc0c2ef198779503cf73d5804a469cdf0302047c435bb500673065023100db42c31348ed0ed9f3b6f0f00f159c0e642b5d8411a7158da51a37359ffcbedd8beeac9a610559da2832f8162155d4c302304861577a2ba5b695e01641c2eaece7fd96e35b05d8376ccbbaa69cb55420e2731e6ab7cb54cb59db356f17a0a0ddcf170302047c435bb50066306402300deafc6b0279849f57d0bcf1e49877f6d03395866243883a0e91e6e0d63d47e6e599814f21ec7f28e83d7ccc32aabb7e02302ef91f9502759e4b2b9479b56ed0830bb4bf6200ecfdd3b21b05ef455d9475f6fad8d6bdc1b21dbc870e55b7f7d6dc490302047c435bb500663064023072c3545609e7d365b84cabb0f4f65d4322120620b71e6583698f29e8d9eef480c4cf6e45c67a8a31d429c984f555e08702300db0ee4bfa86f589cc2a40803a5825a95af64582016ccf5a5fd15d64ad4417622d3eadc258c3572f31a6d89e2077b0b70302047c435bb500683066023100ad7ab74210a976b17c01f8d496285dfb73259407fcfd08f1cd6a738215fedb6e81b9050fc5b4a8814cb4d718d1743de0023100bd0504f8e63cb2ccedce23835afd26c77b85b87598ede5da5c0f182c32beda586e3040e42efc60d862d99216d005cd870302047c435bb500673065023061ec33064aebae61295b285f1d680b414fcc7e0cfb29a078c4671f93a83fb50557b1e91894809dd9f779e56dac506f16023100c157fbef2d756585976705cb59199cd781d19074ebfb6cb24fd9dce5d2733381332a1ea18c72a9f574f4d36ad3f078720302047c435bb500673065023100fe91d2753431d324120570892df8cfbd7a4ed24a8cb0a2cfc86a7e8b56ef0f3b3f7be54110809c883fc73dc41180ca8f0230062582ecc001430e8e3f168bf2e558424fa84aaf3f47d8a041971d3169259c10004e547c6474fb0b7893c5ab3c42adae0302047c435bb50066306402301e76b111741b8593f20ba9d0339a57d00602e58dc3e4753d2d00112c4aadc5cbf56503a3df0e2da7a0046fac1fbe39440230618f43b0ee10d4199d824ee4671e19fd7dea427b61ba09fcdec88fbf8b1a092e994507a478b1090ac9e4ac097eb8ec940302047c435bb50066306402303e11d33802391ba4b95f147eb46b6ac3299e4fa732ad77400bde39a2712e0117889bf3d6f16aa087b30c6afdba488b4f0230183f16dab75b61c19b7354dc6b9bf7c2a3f335eebce823d47dee8736150b7dcee32b144693099dd038851753aac7cefc0302047c435bb50066306402305b5a6265359de78be6ba5595c7a8411f4321b204027d0d4df482e58ff092e9b63bba5fcf168ae4fe96a12b52e13c4c4602306091473632eb11c94880ba5cb0e799606cf609b901094733114145d5cc9e74277c0e44ec85fde45ce9e6befd9275c3830302047c435bb500673065023100ea832c3c847077363d5b9c49135fc18e9771379940c3467d20bfe3c5204d70b69e7f7b53f949f6cd307e5ceee4e7667702305a0007286d68f89f9c7a1026cb96a528a715d871d9f07166f23af9e9a299cf7057c164b3736f97042e664d2191639fa40302047c435bb500663064023039c76405a51f29c186bd50550c6e927c0f17ca630421667d421454b34edcad741a4a079d587ed52e715e62d5eede052d023065ef5fe3c7e7cd68c74121f0e0c4989089052dbb5803c62fc1a3d4f033e24210e8fc997af7f274cf638da4eb26a4e26c0302047c435bb500673065023007748fca268bc406abd08401337b885c2d3a5f1e99ba28e19ec8131aa8f32e47886348015b31268d28f2af90fad7ded4023100edf7d90fcea780b741e0ecdfe4c13dc98b4082c6eeb1c61fd28bce762df431e30e6bcbf4adc656e7a062c7337eacb38b0302047c435bb500673065023100a3771f2ca851ffbdc154959b9e2235f92ca257f39e9849eaeb55fc6645216a5b68582912cdc9b8bc91dadefdbe2d12df02303bb32798be557d9bfbc6701c9ceecfc88efb502b2aa17037f7ef4350eeb86a0021b6218a4d8e37367cae46d252553e980302047c435bb5006730650231008bf2602b9b47eb1a0f24d5ebb9cca7b75457ec325c0ee9a40785262a85fc210500badfcd63a26a5c48ffc014c461a3ce023043ede0a22868c123720c9cf9efd2734eb54189d73f8173838e1adb4c86e06e7cc20657b3e38949f19ee9f715c9cd7cc00302047c435bb5006630640230431a24dd9e95799c3cfbabc23d9fca9af75bafe00422a9bec99ecb6eb32a8f05e5597eaca19f5a8d41e1b4142999f9ba02304b36e27e76739a1f2ad93576b2666ffbdea4786bd55a6c08197bb631a9f9146d6b001935e720b550257e8c15ddbb86a90302047c435bb500663064023065a46933af3c5e7f835b3ea36e55921acf7cadfeab68d1d0fdae0782d84f334e471af90645381f236e5ca0c246ff9c41023049e6b1c4e355e2b973df5b7dc8be0f915ba5313114a5561845aece3b141e66207d94e2cec37befa1c58fc3cac590c2b10302047c435bb500673065023100b46538f4be6a285957105623f1d53bf2d1d62163233295708f43421e95e5406ebfa3d5dd9b15e237716aac74747d352202302e8029ae57a662b246eacc3d025f595e82779c5bd4e6ca2f84a97e741fcf52dc3b177f0521556c5c806ff4ded5c910500302047c435bb50066306402305b5e9753c945314540fa5e1f3dc22d65b34657ea78fe6a44611f4a81224c1fa78471cb6550dd2d74277f3f235fb87ac702300d259173641f0a5bd190bd83050fb52b11719b15f3062b8b2db26df96d66f8d5750d62c417c9b4388d6ae46f9b79952d0302047c435bb500673065023042732cb89a4b407972626e4cea75f710be679a4227736e1b986926ff46f11c4205b60a0f17f690a96c9b0e2d4aad812c023100f3d5e3b9419eaf62d812d9eee3d442643aaa19ce36fad7c15d31714d7970c9abc74fbd52905bcfb761ae0a80d90e46ae0302047c435bb500663064023010ed2a4972c7a974d6c5c7e27b7b52be26523b42107a4eebbc405d016d277cb730c66c859fba7a30fdf3797555514ade02307e94c08796c1bb34808117764831dcbf69a911353e8247e20efc8abbc50591c139bbf3dab1e13dd5995b42a218debbb90302047c435bb50067306502302264917dab5cf86d604c8feaabdb1306d819fae82e7127e5ceeaa6eea5855330a0f5737ef0121ca69f10b6823a0fb0f4023100b5d56a45732da3172dd4ba2feb95b5fd9fb3df92bee931f44a84ae70dc20a687b2579a4c2bea253512d37487028cc6b50302047c435bb500673065023100bb5136b11f6a0dc832757a7bbbb997f04a480e3f99f0834e41cc68899717db307d1ad3ed8ebc03f44c96c9c72fdaf5e6023009f9e0ef20abbff7f194dea4e167000c1b0d291a6f71da0f27b97748f46ba7c0f85b956d68c0327bf97a43fd2ebf6e760302047c435bb500673065023100f3d3771f046516661132185eeb0822c8f9de2274ed9788ed3bbd625f6dbd5999457cfcbcd0baae1d77965b266b05c71702305ded7cf9bb842a7539a1ba3cd6f44adced82eb186742d3d5b7fed4b24c5b9b9741643a5c7cf22d416410a8c8701910760302047c435bb500683066023100b7078c6cc6ffe1cca71dc3eaab7e691c77f200227915b5b7a4a6d20c61a39c5493a1a1bf90831ea4b1881d189df52c940231008671c27b6035121719b93a1a93bd5eaf1f0ee62df3c6939c14bbe21857001d2ea3015c5222a7f90ef0e57202a42941180302047c435bb50068306602310086ee741ff010ddb8a821d3fd62d73ae2146d3a2bb5235eea2fccd3780417941e0c5f4784f1fa46782af467f451f281cc023100b73b5b4bd812ea4eedb9bf83b73683306cba4923b2a8fb893b24b5717812d1487dd6705a176e203134737ed762397e8d0302047c435bb50067306502306f5614ff05bd160da8c80852edfb6977d33560454105b35e2138cbd39806ea279f7fd4388f085cca50a3aef7ad9607ec023100867ae5958a3b16021eb0411c24f883a512206a051fa4018f5184d8e6312afe5919dcd55a19b2bd700677f8836745b7b50302047c435bb5006830660231009036edb01a422b342308715499434da479ddeae320b5da0bfbb309852f37fefe137356c5d573d391e818dc53e5cc38db023100b6eb12909f67278ed3d658288de18729be4db55e545d18bddbf7d3e10c172d53c33644cef3e0b6893c58c7aa3c25a6730302047c435bb500683066023100a0051bcfed1ad7f2e8350d8b7864e0fd35b1cefcee1b5226725f6fd8cc5f60022b1aa572ba98d63b729a176221f8a7b30231008ef52ede056d816277ba7d2494a31177fde7b95b33b9dc83edf96cc5f47c09ad20183d1f2aef9a0197f5376e54190a7f0302047c435bb50066306402305a0f5fa7f1d7ecc2effad5563b240445f8ed213defab645650ff2ad2cad3a3def6c774b305c12167806121cc6705159a02304f269e7b2c7b23cdc536543e1f098c8f7c1353b427cdd5ac5008935c851d8a07fb1d196eb30344cd7f8dbc6ad49ddf900302047c435bb50067306502302d8a82fd837d588befd94ccaa4e8e66aef82ab8f467c9b80f450b4929639eb2f17953c84de5d4dac8435dc35c82fad79023100c2e5a51f6ade6c47a6dfd493ac939509bfeb72d59648d8e5dbf18c6672631c4ab8db3963e3deb2d9c6b043a15bf270a10302047c435bb500663064023100a2ef374a2521ac79867766a624149836c288d7172937ce78e0ccec2012185b7a96decabde15bc12827f7be205cfcd2f6022f4bc55e3cc288cb5de46838ec3597022ec6d99722c6d0e0f4aade5e098b378d2443f3560dd80019290550ca4526906d0302047c435bb50067306502302ce29b3fcc37499ce05fd788f9ad6cf5324e420034912d9f6085d907e060d3e5adcd4009d10086fd5394ac03b6abd6f6023100f9f34829dbbd55add06bc1030710516d14986fc46ca08f23ae61981e6aab02dbcea456eb82fc74b8d87bbebc7ea180f90302047c435bb500673065023079611dee2ebc542e8b4f1dc7620cb609015f2603baa13a6504a829fa0b39fd2f3bc0651c644e820c8b468e3d3adf7e240231008155f67ff743800e453e4c91092ce212a2a4c894e83c09ba6c0b27bc38c3c64bdc4a15a71a33314cd6eea0c74cca3a7b0302047c435bb500673065023059a81258900a95f865cb52a25cd26f6b798c53e1aa566b083775295a6f4b4de274dcc2be8c0f7c4471b260c6521e75be023100bde781a5cc3250e857359853c772427dd5d6498445e41e6e286b2224619053b6916eb8805c90adf489eb4741f367a25a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009ae81edf307345ba77892e496fe743280ef1347cdc07de90a558401fcd69d267563b40c81b6613ae70e3d0560746df8f023100e0692d3f80784cecb783201139756f6591fa39998bd592bc3c63ba5c1d365c468a136b099cd2fab7ca3476420ce47c550302047c435bb500673065023076378dcf66a4051390309b82dd337d571e7a04fb413df744826bedf163e863d4ff6e775ff977b82a63665afd71dfb5a4023100ebd265a9fb2be8902ce2af2c875c5a428ca1c9fe53c08dea785a20afffaf323a92fbcd5efbb6314d120dd5a6a6d68df60302047c435bb500683066023100e91c22db0835657c42d92bc26b559e80536c0adf0bddffed43ba231ff0413dda7d75a5e0ffeface0df1b8f11757bb32a023100c0422503669aa0d0bfe6f6412d6a8315eda278932e17ec15d2ccc6ce50355f2d8e30808154994b9de33baeaecc3747790302047c435bb500663064023010406ff1f1a86c46935e7cc48ed31e8c9893c1039021cebc39e913fb2ea083f5a0350a22cc45872fe157a96f6bab4a6e0230216504e9c94b04a66d49ef22704d21b1de0c64e97d2a6dcdac1d7b7efb1e7df15e0ee45298d3469ed6c080d3a84ea58b0302047c435bb5006830660231009d6c4b6a15c28f61a8b6c486b611f3b685d50d23cd58bf1e77cab0293b263798908c5b7dbf26a8a29f0579e46581676b023100924141353875307f54d961881fb71dc910c9c88e64028b2ce437770cfda60c85cf6aec2bb7b4b60a9d7b466d363f53790302047c435bb500673065023006d5a49d8018011a106e7bff07b768b25e24260e06bbab98ddf3383efeeac87ec84d4ff4348e854fc8944692d716dc09023100eefd1f27d5249ad7a761c5fd0f48a6f2daeb185d9ca751b887103e8d6eb5c529b1d44f63ca6a4fd4f89d048f301deeab0302047c435bb500673065023100f348f0fd4bd6e4157baeb6173b6b8317bbd996b329d31498de2ab5bd68ff8aff6416e8f93ad11d1415438551bd0f1dde023042ec9ab0fb66ad3ca182bbe2e44a5cbae570eb06c8a8ad0355e8e2cea048d7f728d73c5478c1d54c880287b7b9e3cece0302047c435bb5006730650230046d1e87d4d6282e0af67c7833eb85d9af835b12de81b0c508f5187ad8ebe794575b00583cd763bffcd0d08d49289f04023100ef086effcc633828be9f8daab5358d01c289e2d0613aeaf6cda706472ccf7800eed4a805c9f92d04f79b6f4ab332a5aa0302047c435bb500673065023027c890b6db269dffc95a90adbf5f1ac91e14ed57db1799a98bc7dab817aa3e7fd6c58c75f47650e40454d30bb3ce0863023100ad4c555724ddc01e2b47f923b69216b1373b482847c1fcb087ce67a4f2da00e66d3a0d3e87b982ecf2c9470d01445afe0302047c435bb500673065023100d628a0986abbb958146d1419bdb0e31429b2c8ef928f14ac68e76e8d0c59a54947519fbe73cd0e2a966e8be84315c90e02303da206c02b9dc5012d150aa1ab026fb751d56df791c839afddccd05ed99db7cb7a86bc555db5a9bc9c38d614d96fa0d80302047c435bb50068306602310098835782512f4ee5ff8ae0da551296af52b82d31d371fb742434da1cc880c92c31eecf3d0a3dda90990f55fd8c7f3c220231008fb09c72e4321d1d1afbb2ece29f8b178fc186fbaf3e5e598605071332bc908205453eff6f66bf5d1bc1f556292756070302047c435bb500673065023026be33da420245da7c11238160e8b8cfd33c688ff18957ca41b7833d493d263ad59cd9de908768b78f615570d6892694023100bcf89b30a6119c5616ec2e8c18ce098771dcd7c593bb22f88832d50cf9a630a5abff9227a5872096856f0d7b00dd24190302047c435bb5006730650231009c7c157c70d53ea75acdaa7849ea72070d04cc2f32a4431494f5aaf3eb69b94faf65d59398bc304ab2e5039489cda5e402303a0e74cf9ce2fb5649a7866bf1be10bdb8c7d94886b5d2c657e628ab2142b9fbf08a325755fd4a0d6495e564e078dddd0302047c435bb500673065023100fed66dc2b95d29c2fa31e29ff8ccb7718aa4049e2387b26924601219a81ddf33ef1356d09e107780fed02afbdc47b8f902306e3d758e63355e216dcf653fad811493d743cdf318c0801c82af0d09be496e9514212bebc1e3ae2641d0d1ea29f754cc0302047c435bb500673065023100dc6045c66e5bc44775df9c9c99c2830d925b906fb60e972e6be0a8c1d5f54c74c3724b1ee12b7aea9b904043d0c40c3a0230648fb3c79fc96203295867bb03703df862a96d73a88bb1c7d1510063f7d8485099714d91e12e43f3d6c6dea29c7d7cf60302047c435bb500673065023016424c1d43e76e0fd16132d25dc7ad93c16dd03acc10e3a5d9eb1391315109b6f499b6dc6ad9156270eacf0d4d73d1b7023100e03e7c70b21ec9f862be58f4e9f0cb778498e76c0a392c64f0139ac4b5c7c5224cadd7917f7daa149305fb9766cd3ddd0302047c435bb500683066023100ab47d19b7ea33811de82f8e5bf87be91fd851768b0795b13f897de08d88b5d457bc45a3df312182156ec80dc8c3049c202310081a8ade8224dae1267607c96026f3847260d0b807255a29724ac7e8df05336d9c44f91829c239127edbac7ac4cebdb180302047c435bb500683066023100bf0c201aa2c11d9a226008c0ff256fe54665f704203f7423137d8cd504ac85fadbda66ebaca280c9d944c15f93133d9c023100fdfd4300bded59db6c6081efc0f2143c43c6b71469a5408f434fcf007ed26db25bfca5fd48dce12e0e353db956a67d270302047c435bb5006630640230115ac3672995a53121746327dec2bd039a68f3599b79094a92f7e238ce0e576d899ee61b335c4d220179def8847d1c8002307394eddee4c5ec38285b8eb94e3822fc04e898dd2a0e752fd65cb0a9299b05dff1d2e9930c0d868db44203d30d4855800302047c435bb50067306502300f82271305e95e7bc2cad3bcc304ec1bb913bf166a26bd3dcc7113c1f0f8f5169d4b6fcfb5abf49e9275c236b7fdda8f023100f41f7b27889f56c14881e3b870f95d87f20b43c7912b1c9ded73fe06487ff25b0a907b07564fa5380bb9663b2c23c6780302047c435bb500683066023100fe848304058f5f6e0cc536d656af82f758583052cc2901da97b4b576b1b10a6803556d08f235f47a21f4186e02ceb4d4023100e7527ec91f377c44ae21fbadc8edb93a9c10b9da2c47bfc84320a855f67758a2d83a711d92d6a8eef1cbb987267e3e7f0302047c435bb500673065023100d7bd21323e06c0bd8fff7ce5265555d1891ca87c8852afb9624495c473ab80e22f3034ba2dba36d4302a1b16f960ec8f023059e2865b2bee9decd28f5311d390bdfbd3ca861f4aef199f0b79d2f7c84b1cdc7a31a79f8c5a1f5136c34102ca4d384e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310088fec37344e947e6a434ae94e4f122ee29419bf60285a4a243506f866dbb18ad5cf448a40cbc0c0f5843c6bedaac6fa5023100fdf63d4b403e66774954c43cc9aea8fcde744ac2be40f33586a5eb924d6a755280eced126464e73eea4f64dd503da73e0302047c435bb50067306502301168e6bbc3930f4ce41d1ffdd7ed58ed6f657b5e1aa9c2b2eaf776f48ee042bc279e0e7aac656a63388156316d90c67e02310098f6ad8d0354b27084edafc4a29d783665e110ee9f62e67c7c80f136e47a61818f84d4402e1c1272c917fbfaef5630d40302047c435bb50066306402306b22409d52b1dfd67194c1b6a1de7593712ad594354201cd8be09744685ea7722db206a07fd180f6dc5ef6b7b277ba9a023010b6c0ccbdda5908666dfdd92793b619d2afaea4f9d9ed574f9e5a052e777ad33cf0b7f6cca11a32eddc4fbf81d49a4f0302047c435bb50068306602310089673fa84e649b59185dc9239220cfa28b1eb431a25ac1d43b4e4aff1824ef7d3392726bf90a1c78dcfd8be10fba49670231009b16ec7e1b358a2f553f5aba506f22c13da69ee0677fdeb953d60a213322949b4e085261475906a4ac8bd7c820cbb4b30302047c435bb50067306502301b59cbf88b091f5d079f82d17233c961daa4cff5fbd961ae94782461fd27197f9e7c4c21a3d8b0d6ba65ed3923c4d887023100d728ecd7302871180da5231625769d76c0f2bd813935a283100f8f8383e41b80f3a45f27a5b5aef6acf6c3c3dee22c250302047c435bb500673065023100d997ea69fab274ff118e4cd3e94844d3489fe8c525600c4c2365f04caca823b5fa5befa20d0f68909625f8f177d2b59202305ec3d1989f5485e82be97b539263194f61ff9a1a52dcdbcff6e566cefc4265bdbd14a28b5cef54da921ce42ac8bae6c90302047c435bb50067306502302074fdec3bc8c2142369e9bfb3b2a24ca545cfa32a9150a3379f44ebf0449dcd18e32d0174e5d04d57cca5ad632ecece023100fd57963a365d7a81ed54daf83a4322affd4ba26dd314d21327f4ecd7bb9508bc001c3b41403c342f43042259a913b7f30302047c435bb500673065023100e3cc48f571b71c304a713bda151d0700ce706f49cf71f6db4426301b62dfd96b53f58ee0bdd775ddeea48a2c782c49940230328bbf9b5797e1d7290d797f94b43da2603ed102518c9635fcc6a67f3c8e3898f5a684be262919d7380611570105db850302047c435bb500683066023100977b9f6478c494e89eb2d69dd2486d2403e77e9fe9caf9ec10d6be655cc37b98a0b8460f129ba54825d2cad2ea537865023100a6c89d76f5636d12a338a46d24f9245fb82471cef9adba6beb1975f9c818e17997724fa802dbcda519fb96b48550c83c0302047c435bb500683066023100cd57852e063ed09743f7c37dac6c55ee65754ea3230965d40f244de084023e92e079b34a7e0ac3d1c55fcf7b6d952f1c023100e6101be28efa80de0e7d3bfb4dc525878fa333c881601f80c4a3ceff7bdab7e557c46e7586a827e4a573bfddaa2a2da40302047c435bb500683066023100f039e7e308da23a914975e6185da7ea0ecccf919eddbfd9915324c8e5ea1254e1ee403c4a1ea25fdb9725ffb537db160023100dfd6de2f46b415720b94dac2e3242211e556107137b03ddda7cc074c61dba72e98b2aec7344a636f0e652a16a3f292400302047c435bb50067306502310083cb89e2ea6d0bd9cb0f5b7a61ca1c4f38bbd1c321ffe0afe87e0b5c86a959ac5b50130294a661cd97cae0d0dcaa5f1c02306e3ded290d8dd270b226e1994d7ff0075d6f9895cfaefb9e12dd882d3b54fbcf4e63c7e851c76aa9d243fcbf07015a610302047c435bb5006730650231009305a51de502554555b1f325bf72181ac3fe9f09ce18fe0dbbec6648b4bb0fc0cafc6c3240f8139cfdb306a3c3fa44fc02300f425d5307d2cf939dfa74c2690d7619a54bc42630c43f16ed7c6df5022375a5635fe6d8ff7abc1c9883780cebe0c6f30302047c435bb500673065023027e855f7502fac8a5331a1abc51839a4a7a3d6733b3931ea53bf4daa2d2ac3b0febc319d0fe63258cdaf421dad05abae0231008fc0f32ce85ae6d6df1c74bd52c0cd0c555a441590ab6f20d7ae59ae67995b71a135b7880a945d4a9101a207b21b9ce80302047c435bb500673065023100abf85bde39119d11ba58a23a790e4180c7032d4796634639908d74c28297b3180edf56bb92ab7a23c404dc5a7730ddb802305303799b44c5395f1027b206895c7a85e859085ac49c95a49a618b7bdbf01cca37018b0c1e2c309166ffb318f6c588710302047c435bb500663064023010d310cc77d62f33857ee93fbc5e55cb9652877556788798bd266bcdacc5f73786baae7f54e82e504d37bc1067c66472023071b141fcdfb918a9c330ab7ade6a2866b313565cd1fecca1518aa0999a15067a0dcc86a40291041be84e56ea67ba40970302047c435bb500663064023000e0a6c1e0bb925b82c5851b1beab61dd78f4943bf87d5ea86fd9502a312c8cecb26b797037a066461c76bd00f8dd96f023071fe9e32f0abc31c81f0dbdd26f3478f139ac92cc80a27aa3053554e32b6355ac1b2c9306179e5df29aa045e1dc99c390302047c435bb500683066023100ab4cfc9f3b654af16874ec00a7a8a1c937444a38873b1b3ab6e012a27b518be2fc84106dce1249ab6bc8452f4c5e184b023100e4d7ebb3e72ff0de6b45f25bf603c6a9f5be237b5340a3d0725cbd57cccb6320f61ddee4e8a9a6faea9c881ba5af717d0302047c435bb500673065023100fd1993354b93d9d9b3a02dea2aae10a8f8f8e20fd7763d5c37a2755111d7a808299e19b11042cd7ee3001128f357418e023048b99d506a959cb55f8b80ac338199dfe4a9d9eededa18512f952e0cb4f7ae6ebe82f1cdce97c6cca7bebe3628b51df70302047c435bb5006830660231008f882eaaa1d5b79b6ff04225ffca1f6087de1d3bf3757fac9767b320488351e385ddc2166e00ff0d953776aac2e89603023100e20acf45de01dc45f38678daf5e7ee0eb20aa34f923cc9560bfd5599ba52baeff0b08e59f9df050117f7b3e9fc924d9f0302047c435bb5006730650230793bfa36eb1937681d3f5da8e6f707e651fea1dab3134ae142bb94925d03be2df3cbc3a44c035e24a9c8431c5b0401c5023100a6525a36d699af9827c83a73511c633d46b51615039947e7c3c5f383357dc4750101b2e01d0e29ac81c814e8bedf53690302047c435bb5006830660231009c1da5481a2507660d4bb1af09e1224d6995c441475656c447bd21fac19a3aaba14b7f6f2cc14c24cbf700bb8fe794f9023100ef909846f7c9c491f115713902adc5a8399ced9c58f2b9ae2502075ad27b2e23e8d3b44723665f8d487d411a66828e860302047c435bb50067306502303deb7330f4cd36ad9f63ea0620dd7fda7ddc6034ddb8afaedb2e88af4baea893f5efe85967990b296563ed7d1175bc1a023100bdd43b571ed7e944d254566b1d61b752deb343229abb62c5701226cc5449af3cc979580ebdf036edba6e5ba16ff4da2e0302047c435bb5006630640230029750ec24c85b54b471fbc3dcfcac565fdc1f1e560dd3a01de62e383ac8506145c7e85d062b86169cd0e10b2b161727023056c935fdaa6e7f0ad5d8f05de48af05301860aefea71712ac432639254c4dfbd86c1ea682b5b78528657d59c719a8db00302047c435bb500683066023100e30566cc20ea373521fcf122aac13dbb58b15ea91e730b934705b6429b13851d6d1feaf3da1c8592eabca68a45d673ca023100bb69d30af641f84d4e1d23e4cd4f30b10fd9fdfc7ea290290d7a9eedd61e3ac7c585b5f1c266956b2333e761b5a3b1420302047c435bb50066306402306b51bda721ec0d2b0d9b74e8b756cd1378796af6ad896730f20d22927e9f03699c6a22665e81766992f060fe5de200d502301e54ddbe399ef9e5468167ac69f1c380abcf8ec339ee491b18ea08e3d90e023027469068bdb17b8aa5820612f3e590450302047c435bb50067306502304091b98c0e828d2aa4fb2835889b3f0e64adc26283fdcb545eb9c2bc2fb42d5dbd71aac9065d26c03c2636e70cebf2ed023100d15d03972c100ed5da9f6ec71ef58d92675aa4e5cad317aca4edbc98653093e5e922f6b8ebabe09f2d7ee5b8aa57e0ee0302047c435bb500673065023100d47135cf6e475098e94d45535d69f8bcb6a08d77524eae8e475254a174fef1fa4cd6f326d3af0bb30c89af2d28d7fe41023005364cca2b700f95131782326670278eb8361764dd7a138c96489a003f936d81ead799640766b78a17438980fd9315470302047c435bb500683066023100cb69975b7fa7188aaf7b694d57c01c64b80fd31b751036961e1f6daf797d2f00f8eb64c28606a645c1b6f13f73238dfb023100cde28d31aa00a92c7138a447558822a624656b0987f01d9ae001bec3b6191d1df71eefb1cecaea532d4e626d3981ad520302047c435bb500673065023100a045464fa0109ffe3a510d843d797a6ad4e0d10b547cf8895e333987a9642ee49d92f4549bb4c997101b988ecf55f5dd023055fdd370c9cd455d7cb4972643d53268d772369e12fe386bcd01bc05b6a360d5f88cbd78af10e851894b6fbd836917740302047c435bb500663064023024af918c0c5bed9eaca2ed7ef9eae4920b34e7272bf282de26ec2516c20653b3c24d2d0b8ad86b240f5980e92caa2ddc02301935b8064102aba01b9ce698c83efa895928aa818d5cacb464c294f0be8427e5cb2a095e143a5cafcfb6706e825a78cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cda16f604adcd54d81fb0bb11e0ade79b48db8fc8d268a40f0b6f2ff07762cd33e7c356c2da17e506499e7ad55b2e691023100b2aba53a39b7c418a23e24d3c981baa5d6e4aa1ba79c780abbedc61cd4055817a7d749ad0dfda92b2cdf0ee63d3322340302047c435bb500663064023065e23be97859ebd55259ae395f89be893dd711027bfb232c245bd60d6a1ffe7031a1378640a166526d579516d988d6b0023007155790716a614c011a5fde72bec69af1188815b7b108eb3e56d693be8e0e6b4cf98d24394ec9795fb9ee8afd8ca51b0302047c435bb50067306502303e5b644bfc69aa06192b92285b7b8d344d66a56210359a048a31d1184860aa7f5e5bee4965f2de78f9546cf6feee2d85023100eaff8ba9142d6385b8df380c1f059fa41d5de4ae9dfdb87ff30b69ea5b278f91a8a2e1094479204afcaea1af4260971c0302047c435bb500683066023100f2ff92e6ab9bdebac38bb796faab34ddb8020f3d23ef1b39fa19aa586f9c57ccece11f1cbf2766bbb9d9d95f92c1b5a9023100ab5ab4019153ea8b273a0c372aa811cc04f2dd747b4fb4f6e3904aa2ade11bac124e934fa8b265a763170795c855e00a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100abb386bb4ea066255699ddf3e167258f0a5d34fe03b9734d1171095f3b6a3d0480c56dbf098e2c4ab3f8302bcb0dc0ec023100c7ad733668e9bd3ef199e2641be47d75d6a691b0312e50507f95b0b24bb91897433216c522daeab4f949ee28b682e77d0302047c435bb500683066023100e9ad6ad0b0bc781a8b5396b817c056979ef199745b7af8f009ba6c1b78db14324c0e59b1a25ea4e67ca8cc5484b87e32023100df2c3d0249ea66d453e5e81a0e57a0d4350bfc6359824a7062e6ce4db3668d828b7ab1ad3d7148a97a75d584ba7805270302047c435bb50068306602310099d17f6a0e8e478f01c0c71ff5b8026e310d14a17a64ab4a94399b0bf3b0eb3c86957e5595284f026ee12e2daabe385a023100f7d10a409e939065186eece08e5948ad369daf0492ad184379f59c4eefe4d6a85c7d5d8e50a7d4567b4cfff4b4124db40302047c435bb500683066023100937d29284be79243eb6fd502103d4710c5ae3c785d810c16c9091b103caf793f5eb031b7cb68bba7cd7e83cef67e6ec9023100ed215adfb4d143cdb27671b32f02bcb63a851358b4acfaad37b468dd662ab83a2f9b4732553490a6ff0c97b01e69c7a70302047c435bb500683066023100e0c81a2740130220e6c39bc2d20d08b3cbbe57f7dcac51b9467cbe5eb5b7301bec4ae00b26bc38c2d52ec2491300fdc8023100b04e17d0c14e809fe75530d631ce44fe30d7ecfa3bf1bcfee4c77a25eda97f279280e2a414114a73fa36a3546628d2ce0302047c435bb5006830660231008c043482d8f4ae8d00178f993f32e633a7571818b1a6c42d749c67d1a2d7582d615a5fbfc76a3fda086600cad6c62aea023100906788f848b4cf26550a93ca6a86634c9dcbb2a273b0c3e9d09caf0e27e0defde5cb90dcfbb581c996ddae6fcdfc0f230302047c435bb500673065023100b7ccf447d6b0f23a1b05071f674fa0559baf8458cc3aeafa95f8c6c68b7ea3fadf33cc26965ed0f6f100b2272b59bba302301f10d9936b7bd685c2b709e53da42373af27e6cda13021e06d5ad5d216dd26716bca7380c78e53564f952a5b18f5a4470302047c435bb500683066023100f0f9719dea06f31189b6f5a9b235c9611999d0a89ff5182b9596b604020d749384a1a4f89d447567ea11ac8085149311023100aab0657c5d68b56f8bd2fe46a8ee96279d4c24913ed8413c7d12d12ffdc8f3260ebcf29294e01069039b8d913d6c13fc0302047c435bb5006630640230757054874391890fe6e62fac9f45b0f0d35eaeafde8af5b6334dd993ae7bc3d9747784627738c5d9de2f612374ce0de6023036f6eb903f061c76c1ba31e1e0fa3237acec36e24ad99ebbaebde7dd8ec991aaeb082e1a965407c7bf8cdb5b25660d000302047c435bb50067306502310088bd85e216fa4314c6b693f2053e255f0694ed181e7fcf31360c1637cd16a6705f65453e798be72890a844c5742f7d1e023067a572fe054121d70e3906a99ddfab48f6fe33c3d995f6d018918fd159cbbe596704a6ea57192a98ca765ec3f1d2596c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023034d3124deccc2706defbbda0265d8d272cf2b4d0e4d580933196a233fbad1f9d10f331f7f3348060afcbef3423964896023100885a728ffb549f57f543eca8988de3131bbf022bf1c2281707eb01eb6178c34803a87458150a26af6f92ce41827b22600302047c435bb5006630640230041f65880861959dbb12e3aaa48bebceae02017ed1963f49c21d287e81b86bcad3d828a5180915a8410fb12351683f11023068aad5ffa307ba0e24fe24a24599091fa06fdbb8a7737e935a2d9514c47befbc98ff9c027c3c20bd659774cb4d4f473d0302047c435bb50067306502307781c3efe4d14b0fd272eea1ed8962207bdfdc533fb0c9b842892f6fe3695109f54f428784a3668517314911326dcb90023100b1515bcbe9765c2fd0b2c35699ca19df7e3b500bb8d09f78dbf2f9bbd212a18e8232d9f316e4f1c3c4d7cbba5983c4750302047c435bb500663064023079936ac0e33915fedd2466696dd751bfa1946d234b4ab12e18fb13286c9fcfce922672a0e4ffaad8951b89253f68092302301611b9212741b99cec5722840aa84ecafd0dba30fc71baa41d718278a61018e2d18c3ff49029caa796378f273068c9040302047c435bb50067306502306f55662cff45cf6f0c3701d4e831378ee30103eff4877082d30541413f9825209bc1e1b09c05db2cba4f9c5aa6973b44023100f431ae8985d4c2da57e18d92d6c0ce8103192af66f6b9ee1e7f310fc49dac8f65feea26617e9a9e94aef134dde59f4aa0302047c435bb5006630640230699a08a828f34b6fbd86508b4de82763c315c42356226383742dae55a2df88e39d372cca7145237265dcb89ce1bde86f02302cdda03d5013cad15be2b90e3bdff28cbe3eb84d22214937fa4928427a163032a433582759c6a8e13595dd011fa4d78a0302047c435bb500683066023100eba32ae5dd0a2d1d157cf40185882ffea52edecc1668acafd3478f9350dec3d68c9c7fff497350254c2291df6648f4b0023100ed26b8b49c02ed08e1cd001b97adbeef984fae03b956acde9bc602d83cec1e98adca34f93c2ec5a58283a0998eafded90302047c435bb50067306502306da0585efbfc51109d46b9c185dedb99ce901c450d29c63b58535b9036220019acd8db7ba07282d6e38b462aadd28112023100bc66ab2ff35a1b22af7aec1b9a1758459c4efb26c3de386766da0c63738ff209463c1497a130a3bfd3d9d379af668e770302047c435bb500673065023100c80a19467abd4c7f6472dbe8342b6e83bc759186c6dbde588e1317751397358cb8ad6a7cc73b223b7f83b91c614099f302300c2c6f96e785c126f6902e227b4e0951642d6227aaff4b001edec22966d4e7570166bff3d72f433c3e26a23779a0d92d0302047c435bb500673065023100ff98dc698abe74db6e377a443d241963e19a5a3e9286a6cc5e0ae54ef38c1f22880a3f34398d224053de5f6848bbc90b023013645763367b2357a3942323bdcf407fa2cf0bbcc5441d05d9222845862a44d7bfa71429b9eef5a1e7e0625b428f31380302047c435bb50066306402301c3925e9a4c8b64818c726837c116f1ab360857b32b6b02da3f31ee7959486c3578712a1bc1d43c28cc32de93e563f190230532e57f92efcf954364f9857acd6c408fe5d86eaa0dd2088ba04833d4b0e0d149453e528a7cc8180058009ef60f0b8fb0302047c435bb5006730650230710c3c5a6d8adbc2fd117972b76fb0dfc41a7e3c3e9933a3e5df796de1f3d201238a269e9b432d61121a39b795ad488f023100d684ace7239f41001cb0cd1661f0a335b39413e3e16469127f221e610d5963b03a850cda3a1ba25d98ac0450f1762ff50302047c435bb5006830660231009eece89c07b5842ee3e0db0b054e1ca11f548cd9e9409bf8f1f2efc531af6e145dab55e56b82fdbecf77570a8c534871023100f40b359cf5e25883c718b0b2d6b1f6b1973ef062e71ff285e6549d12833c00d1630734a8cfcb8253fe7737c73003c8550302047c435bb5006630640230628623ab60985d20268c8cac20f2f357d24a7cb16a5775cbb8694929c62a9e1bd921559ff1443d3297563414a5fc249902301a2ef17ed9cddfedcf26b214a3db4c4f9c0ade8950e8ad909d08d734378580fb0eb33032cdae7a81afdaa3fa33701c720302047c435bb500673065023100a2b7e09ee3b61fbed174dd77213adf8af359d953c643eddb0deeefa76bbe90f2b67168033dbdc33cf390cfbf5a508e00023071fd5b71d836f0d040d566c40e96416e6dc64d651d04458a852790b48b9e024cd712ed082887178f4260e9b9680a19da0302047c435bb50066306402307237e56b1d677bc1559e05459d70dbc0c7b3b9a8ac71d64665bd30442c3eeb2dfe2583f414042c59b13c44f265e31fd6023040b337f8f13718f89bea77b6dcfd29819df611f81e7c51755206c22c92926eec14adfb1304b3b57c57f9c14649669b9d0302047c435bb500673065023100b1ecaf4df26dfd04bac3ce15ed2fe83a224175161350a838852afae2be7406bd11f537a8758d85ba5b2da68c1e9402ed023034aad3bf5fff71dae6e163e9bccf910fdb312ed99cd577a86550fc48ec340852696aebc9ec51a84603bce0b712352bb70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d251580e434760a50fe61929ac30a8089df321be503592c84d218985262eb5a4dbc50bd1f2ee4222a25585eb418d39c7023100e881429e41eddba23e6990fc2806a9a25c68f6b5c60b11b9791b0f51ccd764bb3dde222dc6c95110c92455c90bf37de20302047c435bb50066306402307af86225c15a10f6aebe7390dec0dde081701775774e08589c82ef8c92df3cc506bd5b47237885c34d3f746120f57acf02300eed1f15afb91dfb6a83df5c7f81a0de97e57c4e415d8955023969b1a1a9ebfa5e094ad082e5d79454fb07b87d6d49af0302047c435bb500673065023100a61e0cec7f9a0ef3447ef007d5c316db1e1a2ab3261c7741723225205b636ac37e5548173e431aa731764f6346973a5d023019df85de70c5c1d61959154e8a4997baffa521b47401e0c138a8d5ab88d5ed7d0f1efd3bf7baacd324d2e5dac99fac8a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008d6613ca550f79c8e53c85ab711cc0d05142bc544db85a64ab2320346ecd962d90ebbdd0c594c1fb1fe20ee5ded71f8e02307999a251c1f7d112853acdc31d3b9a7220cb6874afec5bc343ebd466f4a66fb43a85d1bae22987e933db47c697c731830302047c435bb50067306502302ed9a56844b8a0f54303210e7cd945bf96025a7a919dce5263bdefda41078387ed1d19c8294c7e86e988c31872a33cfc0231009bdf1b4b79d0e8625222d2da342307e66dd81ce0bc2b1dbc9748d9667893e41edc0e6eaad5115646338b3a3bb0160eea0302047c435bb500673065023100f824bf294f704f27f411b25a7b7494c5cf853ea5579cbf3334076bfdd8800e15dd878f222491a39d4777d9b2791ead99023012d48837a59bd6f7d5c942919c5408808fab31c8d9a52cc69a6a0a0bcc6f3a4bf2541ceb0a68a0ae5607b13c1c47e6760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310089dc2463414f93645d80d8300b7a6f7d4e2e93e7010d9d96558318d98ec0455ed63814f3a26ac2655970cd44457a4b3c02302e78db5a67e00ebd613d96cc7eedcb920df0a2471daddcf925f3a6ac684af80e934b95f9206fdb9fc98c9ffc8c1f391c0302047c435bb500683066023100db6753b2fd99c666b8e339bbe9626fc47da0ae413d8cb0b74659362354b131e69764b1d4fdac31063937335aa29e801f023100cfaa428ee74b7e55ed16683b5eb81ea2c18cd1136373a892fcc7a94563eda73936a17a59346f7c085ff10484240d96b50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230357745f393d9aa0c6d62b14438e8a43e281cf4ebf749ad2bb6dbae3f84e6605ddc3bfaaca6e9937896354d342ece5d2102300d7b0e1b6b9a4dbb75a614e97bb60be4df41b7f1828ea28a048902706d681685d027a88c74945e0edad2319117a9a1a70302047c435bb500683066023100cf3fcee7797bd888645cf82049f12e8c63a9e04b78a850659d10b1c27fe1b8c54d719d59679af87c6ec0e76bdb51f021023100a73fbae9dc5c8c3486150e37c54e82ca28a42f83eaa754560f2f67092ed8c5d1a75bcfee582d8c34241d990e1c9beecc0302047c435bb50066306402301b0fbea58da48bb9814f3e511f8ae6e1dd8fe74a1a50d001e6ceab1bcaf69b06b6ff5a2c2e0f9e61cc5a96401c093eaf02304840215ac8259953cfc326c9bf15fed47bfe831c5e8efb3eb176910851b5fbb77a1346012201718bc2567deee46d0ac70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230658aab8130e904c49cf67a4aca406e541b051f73e89de6c997dc56a61edc2b4ee31de7e0b8bd972908f432187175baae023100fcc6b1b7a62d86a6965178f939bbd1cdeb2585cd5f6f20623e05e81117e0b74febb64ef91b84b62f76a391d97392631e0302047c435bb500683066023100dea367230e122bb0c68f68682ea2732ced52a7e9b0a446890bf591339c478b57a24351d947e9d6c3bf841c449ab40a2a02310098a140d97e85c98b4db6f53a6bba42c1425f6dd3bf7b68292eb41c8b156d66b11c0be21e4efc6cf05ae92d8192c65a7e0302047c435bb500673065023100cf19807ac637a0821d80a214b281f558ccacb08864a37edc0ce2de0adf6338a85a16c69054614ecfc74426692751ccc302302b5254143b8d82e9e3712b4f08c2f980351a63b042d0e9752cdd346995606fc02935ef5f1cebb3986eaadc9d254120420302047c435bb500683066023100fa667bb7200aecf5dca8638f35231f662274c757a4698ad5edf26aa24dec3401460c782f1876899b0b0f60bb973a6c0c023100bce78eb137c637e406281540a78e992c04605af368957dc34c09bfb5ef0024d7b20713a35ea7f4c8d8b0e7ea6b7725080302047c435bb500673065023100ba3717002cbc68a5ca881fb2bdd09455982b06aa3fba57296869f7344dab05d371f3a07694306263028d8d9c8489fc8a023033b55210a23d0c96089bbe96a988e7a83a5ba62e35f82ba6cd60261ec8647387155e5756fe604cf73f00bd239e4e54050302047c435bb500673065023100bb09ead0420e6fd9bbe03193e9d84dc4c26d452901a9e02ad576f54068afe6b867c0f3d2c6516e14161b6be5cca2035a0230594ced981bd77469a1472a02d34dfca33af13bf842eaf8f118e9bda1643541060844327d6076c2323d1f69e001da04240302047c435bb500683066023100d3550a8c1e3cebd03c913e30ccc667d71d6c761098253f0d3a7fc8c415f8c1fae1b1216fd2211c8d69d580b1f9d5f8fd02310092ccd869f1fd6022c9ca26d644788e677be3e57f55dc7727b22cee99729c5aa0592a74c226c5e1d9ece3080cf44163600302047c435bb500663064023025acfe4bf07aac6030c018e462f778028283fc26de991c084b36a48ecabf0bab33f42a24559efc5b7531e77079cb481c023046945d7f84bfbc72fabe4ce5edfdd85014e29e732233a93cb9d39bfa48cbb8cbf994ab78c2905d2cc5990399c2dc96eb0302047c435bb50066306402305954fd837417b01281463f19dfb24dcb1b2a3e2c20920050925f228b9d686d4fb3303dd5f264a0f0e751d103ab10f3c502301f70ac2191e526f5e85d9c446e1a8ee8a9567d8e87b1f70cca092afea979fc63abb4934a0570b406ad0d56b8d87a56bb0302047c435bb500673065023100ac1ca90d52a294219c12abc4ca198d44e5c5840150875ea0fcc0d9ed9864f457ec3ce41a6cc9027a225eb2329ac9d1560230281709327d8b7acaa4da98fb4729d11e978a4d685581ccb6220ec6e2899aa683e88aaef328fe6d44907dbd86298e19a40302047c435bb500683066023100f0d49c9405e40ae1b274a7a89a16efac9a7489ee9bd97fd004df2d52eac1924ee0758dc437b73f486fa0fdc60bfa94a0023100ff36bc2552813f227f61dd3c4185dd75a5c57773ec05f81df551998e3ad5c4783c52b1d7554459b2dac1ee040e81877c0302047c435bb50066306402300d94394a21c4e1791d2ef81e5b10929bbc55c3e6f2088d160459f55c749fd7e98cbef8a8127fe0733060c8542cfbed8702304828b879cc78264ad80e035183d3bd9197d04af5ca8d8d60d730415a754ae474008842da0358bd9f7af93991adb087410302047c435bb5006730650231008df11a8446d360c65f6fef15eccef4b68df55caf2fa5d492db58d732a56fbfaaa2abb25c99fbdcc517786261f8b6304a023073cbc6e08acefd9051d7db26c3a0bda6926b4a911f3a56ac9e70c9849d88777688e3130bb8423121b186df52039b91bc0302047c435bb500673065023100c3a593f7ee72a2107a9a612cc59ed2e6b5944ee5558b12524f73f0760838e3d091bc93c928b4741479f74af5ea8dc3ee02305dd3d20d43ce6d1f2bbece4d4121366df588da811814e56500e7de7cc85416234408dc54b6d412c531c98fe197c9fd280302047c435bb500673065023100be0bba57e891ed48e00035fda2890962dddd91a9ecfe254109fd8c8fb804598bbc92b2d5fe339a76bb8c6e458052b2e1023010a95526ed39b5c524d17cb8983b9ce2d455475c03dad0c17ad2cbb7270c6c5d961aae9f9c067aa68a437138677759850302047c435bb50067306502303b72da4b851c15293c60ddb399f94cdeea15b684266c0299aaa5572297deee9a8e5f5097f5c9e6d6ffa4a62aa7a90661023100a542d11af333a46005c9d09d42c6ccc93e8692bc7da2e6167c0f8a90154b6bc39648ed3ae6b142465b906ef3c0c266360302047c435bb5006730650230190d754d1010b13e7a4d7cf51d3ee42b29b8066512b77615209d5068cf9d1a34e5d5ac535038f020583ed7a0b84bd7fc023100f73012d8fa8e5f7e02b6d6ad5c6df722ad1bf94e53dd74fdc2765a0aa504580a3cb5877831beab557351b47e1d10e0710302047c435bb500683066023100e716f98eadbca19fec8c28f2563537eeb150d2a69b3195fdcb6abbaf2653a648853fdeca3ec5026f0027f0f87f603329023100f86697c3cb396964b21c0ae216d964f107fcade9de9941c9a8443a34bc62c0242380681b3437e747aad4c665c869815f0302047c435bb50067306502310098b27e5cf1eceee3d25de1414df3a44ba85264a3f7631181bfae8468dbbf2239a7011093d72eaee1e37beea20a1b83df02300a56a751baca815b354b970e08adb903c1072fbdb1387edcdf1ef40122ae995f2f05030ee427656f98bce8b2dfbe69690302047c435bb5006730650231008a70fc7aee265a8780087e925b31e1c2a6d6924d9937e38aec7731200ca250691d9800c3d8f948ab7cf5ecc7183aaed002301a2227d5477d1dc96a1d4e1dffbfe905c437c1805ba3495ac234cc98b4095d8a9e0d53aedaddb956fa7ea91db5c416170302047c435bb500673065023100d14a328c2ee20b841d1f0f34f52a85ffcdc06b187b25b543791c1ab4adb922514de2b95632868d8f339979becabfffbc023051cc6a8c4097f6c1a5f9d10ec490e6ffb628fd790cb195e49251863f05517594412c39826548ed1e5e2e95980e1d462c0302047c435bb500673065023069c8264a3dcd11dcd1d3700678d6d7d18a81338a56dad6bf73b8f209839734752b4bcaa8509125b26057b8299219104e023100b530cf17ae6fe17f737bf1929a3124ee9cdc2952f58532507ccee3ec905d4af23bdac19a0706f8c6660a5129a12fd46c0302047c435bb500673065023070fe6ce63cf779eba18353af5a8c1578f6135a755f533cef868a50ef6a8b7c7e003e4c40c1b9b7980b1ee934dfc1f17c023100fdde51f3ae768314aa6f0fd2b209b21ac722281a28fcbdd02993cfa3779e630597a28b11cddbb4650b0400f5f153f2710302047c435bb5006630640230321dfbd180df1e0c4a63f12374c344c3cb76686e734aefe76b641a1d39873a0976e955f5915db76d1e4bc236ccd5fb2b02303eb3cb24dd233247772b978c4defcc6ec7b87a355313be1d2606433db484303ea75d5f7a7c7eaf5d794c76aae14003e30302047c435bb500663064023076bf2f36e228618c387b928b3fd1cb97e78d245366f82b8628880dd0a26c6a8419fea122732ecfe7cacdf51f30164abe02302759319ffa2d349d1c569a163a642274b96a8dd4b7124485a741a14a379f97a5a2530dad85a06850b57507e2038894300302047c435bb50066306402302bc734603c8744ff22d6ea2c2e202cfdada230d755d440ebc4cfd05552455134b1be620ea9689454ac9910699592a950023021fe0fd2eb4609ed0f9ee16084476c51762bdef56034e1884a7057ebd89f4b13aef23120ca201067e4676fd960d71d940302047c435bb50066306402300b30776c51312f57606f8d7c5f002853321cc3b115285e552b13c7cdab825f2fdf2aed8a3e777264743f8594348df28202301ddc93e759a228f3b36fb7952b75c368744d4378915632d1cc5f862bf57b5ebda92bf6a8dfe237c140e921461b4a881f0302047c435bb5006730650231009ade10eceaf376948074f35d019d03165a575444e80045393676dd38858a95db9e0344829c922f65f3f48508478fc092023021745090a6cf5603d86f3da41f2c02c75bad1d5611b707705babc0790df9014d08d5ef3e23a3c4780a230ad31940e7160302047c435bb500673065023100c9a91dff75606ffe2c495c16ea0b9c7646a8fcaf591d8bd4ebcd90159995b6bface3f241aed485ecba8d4cc3b0453f3b02304a3bac79d4c1e5a7948cf2037de93e5f2318b189b3266f4133ae36f5dfcee7353d6414b102f1b32f264d3475db65bb7a0302047c435bb5006730650231009a55908c7a483e0fe90a319134326620529acaf0850a40d0d21cda9e8c33c4da2ff4ba07e4c889782e15898e1eb98d8102300a904847fba1f3576da27ebc7b57cbca692d3144c0b675f0d8e4d2e7ddb1c91323aa774287d7fceab59237d8956a0bdc0302047c435bb5006630640230758533a85ca5a9bb130367bdda2cce7775e0371216990c2fc6c5a428534a1e4d4f5b7400c26abc347c8e2869aaa2a575023026c972a297e99f3da6e24506ecc9b76b4d34f3b5c336caa88cf969a3c678aaa82a8ddd3cfc17100ed6bea445258592e90302047c435bb5006730650230748060627092c776afcaac5f5f9adfe798f2258d2001891c13d6db5ecaba3e1acc609fdec0443817a95aee94148e8842023100eed098054dc7f6c36866cb7becb7b4264e91cff98fa2d6e5ab1b6c0f9f69eb7da4fc61d605419e16c492bfb457d509c70302047c435bb50066306402304f444658670b6c10987e6b3335cd5b25234af30f15c9d360a8a214e7909709625d26da0683dca096a2d64dff7ecb732502301bc9ea745ef8e246f20b49c800f60099b6682de91189c35ed20988ade4da6846873f462bcedcd8b2bc1052f7db58d6720302047c435bb5006730650231008768a3e130a3f33344aa37a06aad5e794f1fc6639302c2cd5b9b94b7efa3a5bf65cf21d45cd8f3e0f9c0b7ce619d6a4a02304172c5d5cde2b51ba444e333c5077db6fabf213823c3f9a38532aa6b758addda89be11fd422febb07d85416d62ef46f70302047c435bb50067306502306f25c60e0780f9d5541de8186ca89bb704de26c6d66526ba839e07dce6c7c08803cc14fdd86198a956a9dd83331b2cd8023100dad6568f75039f48256267083ba452faecb02c678b649455ccc7b42e05b280a2a00cb88e29beffe763dc60805e09b7330302047c435bb50067306502302631b19627df5d92a43b5ce948c7ed84b9696cfd7c8c7492b2cc709aac19c6b35d859303df9c8e99b9d6946aa5f9da03023100e718c0a39690a6c510da55431cfba7758e2ac964a58ecb063e94c86bb74b40296299629b71b555db753aaab1637f4a790302047c435bb50066306402300693ad18eae59f6f75aab93173635225ebc4d7d06d985a722ac4ff5bac48c386551348294f3d05c3d5aed996b4edc55a02302b9267962af0e4b7a901102975ee6cd6951162f90904d46becb15b069b364187d6db07cdf14dc00ee72fa1af5afbefe20302047c435bb50066306402303d78f7e3dbd1baa3944bd5a24862e95f72e0e08950669b920938ec05c03e18d59d946a8f7983ff2e46cf7c41b669cfa4023011b4f43b4ba0745fb6085c71390c81d89bf0d76df34ef078aad1b20c1a09210cc8c902919520636f454af98cd2837eac0302047c435bb50067306502301062377a5b0b4fba18da9ec1042e6a4bd434db7c4fda85c8d609db98a2fcc9acadeca28a33a38fcc435c049bae8cba4d023100fd072213692f435fcd3fa526c9152df72524d02df93127af243b4dac14d4484e71284ed63f58dd1f2a2412d18219ec4d0302047c435bb5006630640230061568157b9a45d2fa56cfdccc315882400d6480ffe5dc0519a6bad4eeef67ca67c403ac4eff8aef18eebd6a76a22c1302304e6fa064fe5fe8f1c5e0221b657926d63f37cc124ea2b5c298a02a578b29efacce6e030ac1017e50fa73de55f52f29850302047c435bb500673065023053305547a36208224f17024e3e204e52bcee0fb4d0d6e79ad131f7699af0764b3375bed6f15430e83457579f6d13631c023100bd7379a819327afe6e4121c36cadb9c7ccb7728c5e57551dc3346fb59e5783e5791186a9ee688df7700f70c7f2873d9a0302047c435bb5006730650230712d28c3faef9248fe07925d7a07b6e788a8fe234c34d79a5db93210012410cddd3f83137087d37245beaef3f0f705a7023100adcf5c1f85ce880149a46abb554f1191bf5cf37d24cb24199b8b4b73ca3256bfb71a43b7c30e1ae4816734eac181e5cd0302047c435bb500673065023100f6e5621c4a48287f599fedca054143bdf80a07aba0ff4b0d040f6c085a6a1c790751dc567cc8ded057873753b9171a80023015833a4b3da1db957c3af5af2e4412cf577229735ffb1a87944598a7741827809a485a0a84fdfa6cc1c03054d14c083e0302047c435bb500673065023100aec4c8bd2b982bb1c9aecd5e46131a5147c46c44a016d6e773c3fa95951b9f4f8e81cff7fba4b08a61f9219950454187023023c5692afd8e83cf1868a8b98a8386705735e2ddae8f975a804303be606e57cd5b21bec934a0073bfa59326599de398c0302047c435bb5006730650231008eaa90c78f24726c62673ed47db29b4891b9e92534be4bd2d975754fd04f27af246f96f39aa36378f5d49819ab7037f6023072a6f2e5e08b5ed04c653b285e10455c495423981b18c51194589b2294eee876695d1b8d346ce744e8c081e8dd8661ed0302047c435bb500663064023042a1c23cc71571fb94266c88648deeece3e78b9bde4fe0f4d60f545a7b60f6bc28a1fc50e0d726f9e7d04a5fbf718924023020710c414395bf98d29e75ecb600c47a9786e583858eda126be4b3e5ce19a4b30efab1202f14257e9b05c8543a1e74fd0302047c435bb500673065023001be4ad7328e03fed4a835e73578ed76ace0de75c0d3b826f8144af8e40561daa30266688bf4bfe105ad5891732763ec023100a17847843e5e6946b9248c625226123c180cc0a78f604ff48dd0533c8e90b8943d9360de67f94279fb2c350c1272139d0302047c435bb500673065023003ab7a299639ef16f72e8c7740aa5f9ef2ed890ca98c0fd013c661d8f72b8002dc90d2c8f32aa8127e59b19a2e93d081023100e46f8a68b9ed0ef88b8216d46db1888f85f9de6cad5e7e3016d132108a980eedd5f3ca6d8ca8af2de5fa789894b4286e0302047c435bb500663064023000d02dd5fe07ebbdafc8fefb046d45867bc18b5a005ae2fb1320e8af4511579cbe05b6dc222811a651e49bf7483d10eb02301d6a3becdb23dcb01227e453476da6cbe5fbc80f735e417f1ec83d3da9514729ded4fde526a1cf87028d389010efd2010302047c435bb500683066023100ef017ea502855383bbc364d9e6d86505aeb6e8004611cd657e28ed4fb193f510e8a5c67e473ec3841653b199c3ad00b6023100a2b349db02516e8fe1889313f063b8c35cd758b71b3d98d7a726ae3e1570e62b6ec052a43e448f838a61b72c076830f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ead23dee657dbfc0a16a61a732e626b95d3cbcb755d99a53f3d5a4fb52ca73ddf8ee7e6f4a8673e6b7ef72c38c4989b02310083f7b65ac987abeb6f6687f2d227fb89c6d3cec4efcd71c9f8497392dcaf3731878f7e74122322b9a03acb30b32dc7ba0302047c435bb5006730650230755d887b6724fc5dca38e35304fe3bf0fe94e211ee2ec14e867b1b3be59630bcb7f09e4ca9e74c3f42627c88dd369b30023100887ccbae3a80793516548f3e40e550662e5091dfca8599bb46d65da8375be4bb157ebd848a5634cb48b00fe1dc2395d80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f5641cdfcf9f5cbb392fa04741307b98f2202668b131a761b7193dff5ba727b2d488cdbd8955e58654fa967cf03b8b5d023100c516506a44b5682709cfda60bb1f7724d1cb00aa7140b2f93b8a83e7df660ffea6e7d2e3672948e56226b50694e07c610302047c435bb500663064023010f876fed53a8d1e17794cd1cca315370b4bfc951549afbf59d72faa2b85c7917eaf9dcbeb5401fe412c79ea5088282902304e02adc5a1fb3786a117fcf29be307f3ab60e1589df5ea49820399815ced143cadfebcedc13226f28c31f91b4f3ce0110302047c435bb500683066023100b4b08f1e0b79ea128345c516b7c4636e10e37ea1a2856a74a13870f40e1f32f8ae88b5a263273a64ae777547c864f6db023100cdfe1ecaef7879b9170af6d04e94dd3681ddc58f50d35bf6e97515cec9a6c6685d00de7896a2cc3a7e3054c48231295f0302047c435bb50067306502302e5820dea91f71902e8988c8977f3935813d84814d3157dcf1aec0d7ae59961eee53d0e3637f7ec2c71a1063c4c5d646023100f805461f17cd51d4f95ba8d1d9653b3821d3b93076df8b8ca3853584caef379f8bd6a3cb25775084a826216bab7805e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300d623cf5d1fdbf6388061f2864bd90449d3bac1d07245f380d5d90f14c5f2ab04589c328c1f0af03697a6c2943baa2fe02310096522cb225721683d4fc23d01778662d57456f82355e04414c1a3062a73ca244ed5238c60efaf2a44b099b29a2e24ce90302047c435bb500683066023100fbe009582edcf1fae4399d86ddd4e4cfc0cdcaf2acfcf42bf3ebd52c565142f71a5c383a039b60a0ca041e1f39ee57c6023100b61846818fe5ecf4f7cf01d56bfa708faccb07e1fcb9ff0e97e2ac311d460c45ed181b9dcbea6283f0eeda6729de3b080302047c435bb50066306402307911d63f1713186f10d9552b5bd081c3fa5043ee3d9a3501972072c8bca4d84def481a817d87abfbdf6a00c56ce962de02303115aa086dbf0cd098ee1791570761ab6b0d029e99f722073b80e3d673a192b6a28074aad07816f89d41f06449a5f59b0302047c435bb5006730650231008cff996cd3286614c4bb2b5741efe9d19dd6bcc1552061c24bf918976e7b5c32c1fa0454341c4992796ed28a3466b51002303593b634ee38daccbc93592db276c4731252326804afa6707a0ae45b8ac498be2d71e47efc47d57afb371b1813b726560302047c435bb500683066023100e5ff3bc908ab76af418272bf09ab63264d3062303ca2cedc51fa2fec5ca3bbc0c170f2913a339a662bc2eea587077f87023100c4983a26871220615e79c1aa1c38363f58f1a327827e87f63039503c98e93aef8b9147fbbf30c699a1a3b985ad5837500302047c435bb500683066023100e3a29ffa27ac3a7bec5af9c8dc21eee0bf7fc6d713d85e29e70cb76cf9942f0fdcf7a6a93a105dd74cab1fffa420adcb02310084dc32a3bfd363b94da2fb6859bf68379df2ad4d0588db7bb5fff67277b5acd98dd1d8f8f4a90192342a0fc10a4e28f40302047c435bb500673065023100a397a53368843a688c0b01f7203d45abd47a27020654d8e00fa97f3db306c7d3baa052750de0493e566099c3fb3b2e1302302f2bd984f2a5b1432d1568bcee93f98d43f19e268a2673e3d5a377601863625755217db14b8ccb302d979d6aafbece390302047c435bb500663064023039ef375f1b5932198895c153fe1b0194d918bf4f6823bee45402dc5ded3e3ea6b0da537f421971cfd7147d62ff7a0e4002304fbe025248cb8d44e310649dea61547c49bf30e24decd8c879ff96e76b3ee6056f5fedf6558f1b96707d361852bd8b840302047c435bb500673065023041ffbbd0e7511bd0523fe127dba44203b1d8307fa71735e55459c723db1dccff9feb9315d77766f7a1ebdb52a258968c023100f2a74e99d6836feea638b6e0b816a43d1d7429937552cf288de50cd51648a43eac620f380518a63f23ab82ca3b5414630302047c435bb500683066023100905083042821d5dbf24b5836561a4e422a58ea5944ee369241da6e10a5c99c5e3611c76566c348caee2c33546d4f8d45023100c876e6a15a269b45c233c08297d990e7cb7c68d49c5a227262f6dcb1dfc35f9ad38e8c26f129ec4d310c4aef101c14e40302047c435bb500663064023029cdef3c2eb5df61efbab466badd63220f0ac87c9f2099a17bd49e3730cfe7c8312ecb420459501c55066c4735744f4002301cc4f97fa381f1155de61e36eeee3fddd25e465df1aeb7d65d10149f3d9d13a7309013cf42d32c8083965c0e3e27268e0302047c435bb500673065023100e405f208f5cd84be8f8d31a556a8e5dc7d6854711e7c4a7f0f984a349e5a4d940d697948c3d03444c5c7409c775d3b10023077c30806742c63a8babf513445f1b50f474cbe94e67c5ee760100a77a600972cd09ab38079bf8d72fc85b377541f35c80302047c435bb50067306502300c23802ba6908b5e2a2a4f926bd2e8d813547379f79040db640747e1ca4f19fccb8eff08b9adba8e1004211748208fea023100c605be2a28685b06b4b2fc8847378d82cf28ddc9ad0862485703ff560c7d09dcf890a5dd0c93696616d58ee654cc57fb0302047c435bb50066306402303d8e7b7109b35dd08f38f75218b3a677535e4e7253a26b8474ceb0c58d69947691c50db4b558e27b3bebe358f0bbee5902307f8c769da6ce541233304fe36fd34593cbc90bb160aa34920e5d98dbd7561e98b8c195e2ef359eafb48cc457a8e96d290302047c435bb500673065023031d341635478c188b5c76f13ea84c4a49f4b798e01de36e557d2e0380534395af1a5b3e5746e369daf08754f9f07a560023100e5afb7e9d483fcc9891de4fd0593b458a93223594764fe79d0f1af2c63f3ac74d6ec1168bf6281d223485c75054091960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100eef9cb2da541df377bbe9044808d137364405c18f9dc42e1fa57c77af07a421eecc0c21a63349ae1cf66d4eb20a376c5023100fcd6893231ff911fff6c2e791f0148f794fc62aef63f72281b87a43565eb8b74fe1ad408b8e2bd90a6c588131c60d86e0302047c435bb50067306502302d939788ed823661ae861579e3eff24807b5cc1703e03aeaa6b264cc76f44a7d0f0750d5e368e3622fc7c281a1fce5c0023100d4f8011a9ae48b3126113ac2b0d2600c759c5d42a88c25e552db62ba80814911ecada53c47a8c4cc4078c895726a382e0302047c435bb50066306402307bc84287f6a04d5aefe571f1e28f844c4af3f99ce8dfb94861f5fcbdb6beaddbc21016ff63f9993739fd06d3e753987b023027228f86b7b715452385c495423fa3c933831bbc035c7d60054d9815caba8a754fa26fe3634cee9a84c609c6d3bd68570302047c435bb5006830660231008c52eb652037767e69926257a213edf15287acc0e2015ead677c23b5906100e512d0a41a5cd442715d08184d16fddbee023100fcbb3507cb99a97b124fa25723824a2fe2a7c3deca98386453a49aeeaeab40553e747cbb676ed839ad336b7a55a643960302047c435bb50066306402307b1c71136fb991e28bd7b7341f780ce42316fb43db20df17118c08a08638de726cde5497dbc270aa19d787baf5ba5b2502305a9742267adb45fe14310c9c678c28c67234a2c97a0a2fbb477088a478dbff94e85b00f2502ac28dab8ced58758bdaa90302047c435bb500683066023100d260eb993fc9bdd3d3ace5b54b14d7a2f693023c7b5f97093ca3e7a718ebb48eefadf95661adb815d4db92ec9ba797a3023100f620ff284c73975a38f1793cbcfa0dad39ced1a194896148b5d05621eab358185aa5afef8e45cf8bd076d7e8df73c7d50302047c435bb500663064023006c9250408831d5a16f1a01bf98798805ade4e92d16c57719773bb194d57219904d350d8f28866e202dacc6b8f79487b023031cdc6bf3d94187dfc8b055670403b26b150c0222cf74f49155486c850168fca7c28b803d55a888e2e3cd4d6558f53d60302047c435bb500673065023100afcb40d0e10ab7036ae4e8177d51523075003a68f35c0baa6432735993d56d201d59399aa1719c927cff8fad15e92e450230533e0ee17b57b9c17ede9da0ba2c07826a113eaeb601be12ae1b257c28f914f80a635806d394f6259b772e90c42eb7d20302047c435bb500663064023003ce32d2ec9054556bed4ce64137568b633c964eb67768d6b50aeb654e186b1a14fbc2cb1ba48e138a639b8c707dccfe02303b882efe9d82f905039c6c79f8db25ec18c0c8931e56412ede4c79805de328038bb02d3e47a94416eec7a1438555682f0302047c435bb50067306502310095dcacf9d6c1f7c2105f19029ef565abfcfe2dcbf3fb972987b4412cc919350a0a34cf8a6698fc5d299428f8b0361e87023049c72272b089b1f609c20efc3127bfc84313d7e8e04dcb7b41836e89afb07c55c53e8f4b23734377790ff12cdc9f66f80302047c435bb500663064023000c4829b79ded32e3d90169df0f5ca0b45317cf2ba56e37347accbe2e55c1cc178b1b71c9e00888e67b96622f2451fb4023042fb74ce7790f42b4fd593a1cf26f2e6b0dece12773c769d9f7bb570a6bef8e1a18edc57d4ae15032c31a8f11a3726f40302047c435bb5006730650230122703db174e56cb0675747c16dbc4b40a1671b2de2d741a2b5669ed48074710c57d0616bccbb9d8eaea5e900424e6ed023100bcb4ce6dc500536797cecf0a65bc755b7af70f089f5668f26c9d72a78385a145b3158134730c50078c6943c50b79231e0302047c435bb500663064023037d839d4d0b612f2287754cfe6c43e9ad51c54aa91a969a265a896e0768092a5ef368c2cbf74136a25d984fbed90420d02303407b9597124ea71c04b4291e0d338bf6f595e5b4cbc891849c38a214aac69c636681c71a84503a20caace64858aa6a70302047c435bb50067306502302b7812b33400ebba046966f6b0f5930a1acbd04ffd613914e48b63b2d5fbb9b9e65701d5ebac741434745b40bc9334cb023100d81e6486ad8ab9a458d49e7a91e24d9c5554cb65bb0ac8ef3a89c93261a7e90ecfe6b0e0ff4e775e3e8d0d61da9fafef0302047c435bb500663064022f54e4e41894654cc7ca8a6ab1b49ce21f6a059f0d5a6f5c02a00aef90e326d36496f20668d149fb9d7a71ccf72f1685023100e50cadfabed1417b605251ff823f539a5fcfc01957b27f055322278ff04e829e41c05b22a72f8e52af2f969a009ced580302047c435bb500673065023100e10adfd8325bf79fd5897f40f17bd8759894d1687d44b39998747902a1c361bc45c51d0a8ea48d47b4063c263b5b4d35023018dc6b5682fdce1b133c7f88e8a1d8c5612d46f18ba43fa2fa0ec150dce534443a1afebd06865f72d7781f95de2e68e00302047c435bb500683066023100e99ae11aef15e1f10c253258c9edb1ec67de60b30bc4cbc02c00b796c3bada0b71baf1f59bdcf5cef2f87d9c20f3601b02310090a4b940561c00eff16e50a6fc68f825f318d38c7e559d26fe41c9a2dd0b8217fd918962f50c29a40970bd2846b9624b0302047c435bb500683066023100d980399c7d535cb77bf3fe650a023f5506f8d493dac507d46609a2bbdf099a8986bcd6ecfeec3d158c7ad787222aeb7d023100e7b53366f01b46bfebf66c397e6c8d9634d8431bc9f01c35c7b53c3038033db15563fc5389da2a9bb6698d3141679b880302047c435bb500673065023100c90ffa06b35d096bc35906a251147071f4b50b55737ec017debec2cac5fd7b0630ed3ba976dbea6b984c66cfc2e2d1c70230197cb75456a1cdf2698eabdc02048789407db1b6a370cb1340b8a14c6d8516485c79eeefcc7921f7f335772078ab65480302047c435bb5006630640230026856e60383a0d5cac5373a6f8db127c2dcdb803c72e12ef7dd244a1693b1ac747d743f0321c0acecfac7209fd0dd360230768ab6933250224bae2b7803b36e0d0495aa71b297c7dde571423490f3575559088d54fac43b863a1dfec257cd7319c40302047c435bb500673065023011ac8416c1ddc69e3e6c250bf7a0d5f366716b2c8895ac7123d93686069149cb736001b126296f486d6f8d0940b2cf87023100f4073037f7dfb1a78aceee56750b0921f154b3399addfd38ef0678f37fc44f66da1c8acb4937b68c72697470804c97500302047c435bb50066306402300b6817e5fa0db0bbfea2ceeec3534b1fbaf3c6b0b804a497f0fbc8a06139aec30fc4a66611ea9c227ddc3c0263219ce20230696262851c6b6df64d912ac5145047f17a0027a2fcc0b89217afdc38dd85aa3d7adac0fabd97623b463d88c23afecaf30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d03bd0e5e8704e1e6361a2e6654b78175a16b824698cc80569e32da42766206293987b3032ff85c14150b339dacd153802310099a4d4bc43f5ee36565df953712379a60c49df858b7e14792e53285df5bd237830a2c6c91eb297e84d61b429d94f3a760302047c435bb5006730650231009d27759a83e474b9e57267da3329220c96751f9f099ce314057b7fa946bbf18151156fcddd052f196d0c00d871efea7902303c55379b59aba97da234a7c826380ff471c92f2769ab6f533bb9c14055fb06aec29c02b1d176ccd8f1d62f67b966b4150302047c435bb500683066023100c134bc3f95a1f1234b327ebf5fe1a4b75c8375b9710d01c49e16eeed648a04568788b1410e3e65627e43a922979a30cc023100c335e50ddbae611645b2ea8a0d4bf43aef76c76347275a48e6e758e0146607428e6be4dcb53604c7a356fa070f6a806a0302047c435bb5006830660231009864b45602af1c4c143ddfd8cc3976593cdc1d3e55885e94ab24d42c1111e04d29559e5c9a690a940a4de779b10005bd023100c5315d58a7824cc4145db635608e44db97c6ba9e0f3025b2891a79c1f57e3efa34dbc8dd7129d4c5c845deb16ec859400302047c435bb500673065023100f5f8c802976a2dc416262095f49fa884447413237697566b3448c59a6c4062f5a471ffab605f02f30787c6a4a2096ad4023032de0e79b075238827652638439eb4fedb8c94b867999672be9432cf053d9716c086e3576b073a0c79492fb704daf2690302047c435bb500683066023100f3ac6cb37496d768aa6111a0bdfa0d4b404bbd7a8771f05bf400124e933e06be4b1c2a8821dc6837e95ea69bb18b8d41023100ff154eb4b881e8ce9c1c0e9ae332dc540ea24e9a6af6145c6cd342220a13d65047c524e0989e876bd3de4d107674e4e00302047c435bb50066306402306580d8ab5ed41c3017aa2024511f8192211990793e4f50e3957ea0978167775b809c869ca211611d29dfb811a3af1bec02304d44b6bb62fda5c8327afafe318a97919f013b6748532a4b882fd915bc185027f2730a517bdac2b3bbedc899aad39a780302047c435bb50066306402304198e068f4ddb2e20bffbcc09d51736576bdc94536fa8a477cc25fd9b3c3e486808354ffd5db5eecb8e1af01611becc602300be60bfbd47985e737115825c2d492b42557ff8e6b03399b5932b32a271a1b0bbc932bdd3873e3c7c082d673bae0fad70302047c435bb500673065023077f69bba478cdca4df601614369f1d32419435722c2b13167d54e74bda0d4ad3dd7e97d7ae526d3c04d0d1bed81d242b023100c818d9782acc0180730ee9bd8c883a415ff189ee4676d86cfdbe57e1cb98840ad3ebc2f2cbae1494ff89895e225dfbc20302047c435bb500673065023100b3bce883d5a1d71b5c676193e48f331e471f4c9c028a374b847a581dea61fb133379acbd6d3dc67fcd4aa95648d5f60c02301df6e7b11366b5b9caaf7155c1d811dd488a1efe811292de0674fe90d6ab848eec124a286e097aca7deb386dc4cfa0590302047c435bb50067306502310083cdb35ed2bb87921d4853901a198bd11703431cbef41f8a12bed0471b7eb1b5f648a51c495d6a7db3ddca448c27937902307fe7449927d92ae67f03ed45db4e4e431303b7061e70ba923f5d7c98424704f20e6fdd0ac4e52bb08a6df8f74cecda100302047c435bb500663064023076fb6fa4f14ab7931c84c2c8eced586e0d57d5ada4d3eff571eb47bbffe7e033731bd22c723c13cf40d2fad958d58f8002304baba122ed2123e2fdc6e7281e449dcf93b987698691be9739244b1fecaa3ba5f8dc5db566622201dd07325f6ec601b50302047c435bb500683066023100d702ebe22e77d4042748aa631f38e5ba44479379153f1d5b00c30dd742a7601d3fd5846b4c9c4d46eca9aaacd91a53f2023100cce2e4ea730f678b262f20fda83d866e6d4cf428a64e6e7a6ff723884094fb466b3e3d86a911be3f62c72ea5f917f5790302047c435bb500683066023100ce3ec0551148effb67f336fefa21e899df4c29b6aa2a7f9430dbe95c6c128a3ca009b00b35f4e7e030787869d8c1868a023100b66c712f8c0404b66f4bc419409fed2e61b09c78e0bce71ce05b445c82d4881956c0a76772c2dc18b7b2b561779d425d0302047c435bb500673065023100c7e80b31e19cb29a74ebaabd89c3d64a70ac5a53b42c6176e5902707fc8de11917a065e620b93bbc54d9deeb9187ac0902302930d6bdbffd2c77bf3fe40940fcb65d910abdd251098805bcccba423d5c6d6b46def4cccd8411f3aaabee1e8c7801f60302047c435bb5006730650230335d989817ff1da00e6e6a6cf021ee0497574396606eaec21dc93f28119cf3965de738930f9283262d13042f6309b5d2023100bc2775e8f29c09544eaec9a7f105e4d77d39520608f56b4083469a2b73d0d6e87c51b81e1595f4bbad85120aa0b1a52a0302047c435bb500673065023100cfd01d0951f72d211a9309f9eea5a9846105e069ff3848a453dc40e29073c5c648473b49304a605c7b9cd865eb875f230230048cfaf2703326a69bc1048db4f2950e96538aa95ce81770187adaea170f3042b430c6045d44ab05c6a96123819473390302047c435bb500673065023100aa12e2d648ac7c2dbbdc261c9a3a6ea0357a93d855c5bbc6c2657054cf3a59af756cc744f9c85fd6fb3b14a8022dac99023003e3e903375a35db60586674f209b33b098ec510803817784164f630d9eb184b3de7f841ed20e5b131087819a226b4b20302047c435bb5006730650230370f0bc2056a6e3b1686337946bd2be615f0b7bfeda95b3185534749f99d913def37c7d10c3dd0fff97471bb1383c502023100c1b55cfe8a86a2dc190af27decf3c96495915d13f7dece06263a127743ee620ae6bb148510703e61d57fc1a971c7b3f40302047c435bb500673065023100921e11532b3b719f7ef56062f8a333a34d0aa85d436ad62ecf0e82039fe545a01b19b6f317d043a105adc3f5ef5dea5002300c50a76e944e16962e4c1a048e94688b3abc81455760a8062f281cd485fcf36f2ee5fde7630ec40ef5bf6ee7bf646af00302047c435bb5006630640230778ad5f102ce73bfd585e1358e271ccbd69d951c0277d9387852f0f78a9ec745e530f5163007b568503716220fe6ba0d02305b67f72cc3babd29cc226806a36927e9dab22e8e12b04b1a803138d6b372e49d0b377c1c81d011185558027c937b71850302047c435bb500683066023100f51c4477128cc5afecb6a306fbfe05060237d5fd8a5554b6ceb7f4264e562a03ef07af337d3b368a44e0830864aa30e5023100856d7156a3ac868a97ba42591106a6ab49455f2c1af25c9ad86eb9d6cf6d111a251b12736fc5391589941c4310ff601a0302047c435bb500673065023100b5808133ec233f33abe9cdae6c8b1582a55dce95cfc641fe2f2429a1829b5a03402831d58bd7fff3f9738c7c8d29e5b00230526cb25d34cee695303b50191ca6aea9db2035d2d47fb7a88c3a8cddd801271e6bba9faea2032be04f56d2bfef95a69e0302047c435bb500673065023057c58dabd5eb2b3e34284a3b4c87816b7892a3f29148f390b64979fde8fdf75ae32a9de552d7f8312856ffa6e80af443023100a187035e16011d2d7e436ad6da4a2df28ff6e0e9ecb32fc71fde9134cbe2d2a40b7512faf525305cf3af79d42ccab6f10302047c435bb500683066023100b138d51f6053b2c8374a17ddf5b3d84682956c7c35ddf26518f59009ee2e6a7f0a550181f9dd655c73d2a85a26ceb5660231009dc5016d6d1cf599dda300fba2e38db2dd56770d4a35c9d672afedef25227cd51c3cb3cda51f142d4f28618eb28c33760302047c435bb5006830660231009c503d94d411fd820b09ce9e1a298aeb47752c22d27dd4f5df68e1621d4965a1fd7b178d5ddd227eadaba582d37978000231008893d793ad0dbc086e172ee64c8f4999fe39996724c8798719b262656f6f68bc7ccfca28d0d033ae83eebf20859f52ba0302047c435bb500663064023007909e73e8cd666b1229c20259a54117fe21a640d6fe74e17574e0f0e9d0270b157f28ce291a61bc9a8429a54ce6d278023050d684b04b2b6eb406378ca3920121c533c033d9b67394a02a352191d5c8dab9469a50a3cf346b7cf1f6180af1d57bbf0302047c435bb500683066023100a45df43320fcff1d79a2eac17d1580cf097802f5fc9061785594c23d6f4aad8f75cff285bd12df3af8d7cb350e5b2cb8023100e2448bd55f11eecb59e86ca03633486d88936ee9f7066f844ab6e8e0f5fe028dce12588e9d3d2880326a11cbaee1464b0302047c435bb500673065023100f9560589db744cc657dce9658152748f965a93ff90bbd0c4269b9d9d762201e8bf2699b808fbd93044061ef395cc4dd2023024cf91d9d3a56eb0d7e6a90aaa731f74c28c2c3f24aa2d137abe6bda2ddba8a3bd70ac52fc515ebdfb459ea69ca27a1b0302047c435bb500673065023100da21027b8dcade2cad5a8ba56d2df91d6b11a4789c8caad240e28ab1997f1b2ff46259745ac0e30edc077698c432c8b602305a6fc0a71f555dfaf34d535310688ef85829ac91c1591d707c0b86d64ff1ea331d385d21cd62d85144fe95dd60e35a7d0302047c435bb50067306502305c001879aeb79a21b64f3bbf66b13a7e9d72f927391e1cf183d01fc2cd4d423ce5857d5c8ae8ef4dacdcf5de801df80f023100b30383ae26514994d43ede325030f4f0c5afb2217684cb58bd9e54ff68121a66f18378fe4462a9bdeb28d03abd051a830302047c435bb50066306402305fac9cfc280891280240a85d5e7844402ede1f90b3837154358b6e7977778e97199348494cf6b5e41e8a2399c36b7ef3023028f575df86a94afbf63cfd185a9b4f2f4a05db27cb26b292902471abc07a4a4f9b2a356463dc84de1e9175975643fc770302047c435bb50067306502303698949f363501359702ac71a6a86ac392da513644d0aa6f67b7841e72c5955d0fb200a4e3f40bd2a283eaf61eecc9f8023100890970ecd8c40519c2b4bfc8370b86a06b97ec356778e6310bccaf266b3424f5f1894c72c351ebd736d65f1b85e542e30302047c435bb500683066023100b8fc087cad39fa6b9b1c15ab0f2bfc13cec4cb2d4e52a0dfae3e9cd73f3bec76b6eecf8509a283fc7d609631c363ad9502310093a6f1868b6cf7099a226ba85439efaf972e6d9db68c569e5723c9ae7ea904dbfaf866716e71d1ebef5765b4c90f215b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230321521ef0b78065273232dbee6ee10a6492e6db32402bad797d71a733704144d365b74503b85cc01fc06e388eb05fd500230533ecdb68469f1dfa41f72209d67f2bd0f83a750f479492c9d5d817187fa89b24e3c6288c8d06383082ec8080c2722090302047c435bb500683066023100a2ecf2471358c2422c4707744b5c737c5afacd90b16a79356a04dee1352a00d4f2061591c700e71f5c6db565b237732b023100a85d6c82661d8bf1888314d0b926880cf4da81c7ca636c3b1ab5c3031f503075dbca75ae673fe73db5d93f2dbe8e157d0302047c435bb500673065023100be5eeaabd4cd6b26f0fe6db8ba0e52d1737cfb60ba7292be76f7dac0b5185cfde59078cff4eae4d028527960ef8dd3d6023059cda5a4e8e11755f7b7e40712967f49032adc92895d2ea4cf5a5ce93caa7dd370f6d6f7e5199e10b5261164c7f9f86f0302047c435bb500673065023100e4fa454903b254b2a6632b84b13f623485670791db517b91de67a0207299a361bed0722ca422aaeb3b031befb24af85502300df395af5cc11a56dfb28a2db713ff243c12cb481a8cf9343d180fa4cdcb2183d27ccdf6d63f944dd5eccec500dcfa520302047c435bb5006830660231009827ac57857531f43aa567d66a23c46152108563cd8be56a8befa2e42a3f98e8eb42285a7b77d651ba8c7b67e20ed1dc0231009795e74a9cba2862c692a8de46367000dc666abf874b4bef96f716ef45029de2da1b8f7d854d544afde5684631fb49820302047c435bb50066306402307dcbb602f606b32e73fbb6b2747f1ada3274216c0102db710fb2c5201f68470cf7de7eb1896a1b9dcb3779a20467b4ad02306d86e1745de3cee13f010f2b92ecb5b60f2262a1a21065ddb9c32e3e052896e1a309b266bae9b8f67dc8cd7d992831230302047c435bb5006730650230405ecef6a1476757ee21c30f3c3173905202f9d7e5541b889b155eef13973696bfc03849f59c10ca81a3c92c01d08cee0231008866ffd147addcb1cc48899639670d3062f751cb639f9d69d15b6751d89efcf1ff5558da434cb36ee625dea4df9180970302047c435bb500683066023100af302c14259379b924fbfd5b70243f93d0a9af281efd04518d3c075d775c8f1e5be910cac4291f599e6b8645355c8eb7023100c19d4b018b40a470655a147c48abd226a070da43777ab921e7e65842932bdcf0612eb85701ef5e2e5e4b309a27f52fbf0302047c435bb500673065023039057d99432243e400b6220d48e108b227a220924c33fa0d7bd769ffb1f7e901e2b97d3736cb0436fe743c336dea162f023100939429984e372d19d921cc6df562c9bf61910772ef2acfe4a791bc1464043e13b3f32067e01614a78f9beb0ac7a8b4530302047c435bb500683066023100a190c0beb1fd6f53628b32ef8e59d677535d7d17ac15973d7c57a9f9fd8714e6a4ae53387432b331eef416555727a25c0231009e29488c0b21b4519f1a922c7550ace74deb13ca79494a9c6a02651dbb111db7526fe90514058629c3d671c4876931400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e9ad528e746475e38697db8fe3b96779c875c32de5a3cce213b9b00665287fb7fc7eef4440be19e392941deff86b3924023100fd7d4bbee4e7cc4a1c9ad9fb2c1b203481b9be132d16486e79da27a6e08226936e4cde76f008723fa911c8899e5ea2b80302047c435bb5006830660231009f50e47ec9db8c7dd7719aa0b1eb7ec9d5ee1a99670d8fd05d860bd4707ea1278070d2126fd527f09e2f7ab3bb5ff597023100d4e4cbabb807dae89f45dc1fe37cce84ae52d86ff5aaee42e7a7c059ef72642318bbd2b6b364bd3fd004e32f59cd39150302047c435bb500673065023029efbabee1ed9a1b7e7c1b90010e94704f4c86e2abb55c876ff65e997d67d6e53661a3fc04490d0b958ae2bb93ce9838023100bbb620d0fc1887ba0a5d3feec9dc4b202aa63948c8f6c0ff83c591b924bb03677d42538d01ebe7f5b7d3aef35530dfb60302047c435bb500673065023100c3d92181f195f0d43c57a5d26f56741a11d4e8f7bfcc8693b8326a54dacb12c67a6398bcc2f6d52e176ee5aaeb47dc8502304f2ab1a4a228829fac71d1dd30d1c2bceb959f7458d089866e844f69f0d6c48c98aa73b4ba210bc1ce1f1b8661b5d6020302047c435bb500673065023100f20446b310243051c96e2bc097dc6062d50b8e58e3e60f5a19019394a14fcd134c0127ea5ca668ba9af41b75cb87550b02307387b6ca634fd52c254209086c41bc2dce27e6a61bb227db607801de38e3db90f0c0b3a10ff32fb68a420a8784ca393b0302047c435bb500673065023100ddf3b119d5fd269e97a4ae94c55bd26f3c47bbc380b8a8a25631b8ced958eefafcc518d6a4a185e51cd35fc5626320e602306a45ccd46dee38f948d04190806a7910157da5ef42af158680f370af15149a8b8aca5d64a6724e7ddcc80d2597a833220302047c435bb500683066023100836fa6cbfcfb60354862cadb44a9e23ed5ed58538c78b06b79ea2a1c7ca5efccffd133458fc914bdd3e1c8729554b6a3023100b8c9d585c513b55bc9abd8c06c054e2fa6e08321d80d6f1309131915166392137d9923193ba5cfd9823a61d40833957f0302047c435bb50067306502304043d92d54896d3a46c44191e66c4d67696a71121f78b03b09dae1f5e16a0da6f026bcddc52ea5e380f914280d756322023100d7ce7ed11cc0b4b26af52cac83559f6312b581a5908e90bf4842b8262278ea9843aeb70e262628e487658f199b35adc10302047c435bb5006730650231008e2805a52991f35e4ae04c41b0ed18ccde36bf3f9f69b1eb62101b14d144e553d23edd7663bd8c5ac97d27dc83a9a4a6023073eb4ce56bc7bce32ac6ac6aa64ac426d868805838361e634065f4bf583030162de123581dfb828839d72b84bcbc07880302047c435bb500663064023074b795aaf4886f9cc37e77ecc379488a83210f7df8c83d4e942127d2b3ff3f6c689b4cd62d9d9232695c98b56055001502303390386367d05b509256ae615570ef10895b80ac665611f9739d33894a95097dfd003cb43240fec1736a638515d6893e0302047c435bb50067306502302010f62dab38554b33801031ea763defce2ca73794f74dd0875e1963b71ec108605ae4a68b002e357badd9eb2c1c00e00231008b7484dc338a889efa0ff3f44cd36fddbdf0ca81da3b4b3e473653f34c42f3036ac176fae3a091c994701321660503ff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023071f93ea194f817d4d8602c8dc2381a9a0335363bc51980de9ee1ed6095c70b1d26f286d3b1324b4b3572f94215a4644002305d875e966483f1bc0622ab9da2ee3b9bf7f5e3257e66b13f799b5d70814b30dc0fe1095e932794956c3d798277ee22b10302047c435bb50066306402305f1152df5abf03f3f4ed220254fbd369d1e02ac7391f25b0f7b10401952f1fee5a42f3ff9e2d6d550c12f6484cf6f9db0230737faaf321a2e556d2bbc8b88158b650d760da027fdb3dfff585f898c2562e0b52ca433a78d814da9774c55ce9f85f5a0302047c435bb5006630640230560ddc30914da41fc1054e2b6d624877a420b083fbd61c8b8cf4b0a31ccd49cce7334f76a3cfc092dac096cf6777f59c02303ca783297edda2eb479e5bed7811ff718ea94373cb68ea656cb83a9a1983561b387042b3e6f20db7ba045962046025cc0302047c435bb50066306402301b646055b477150485378144474f2f23dde75037b12863dde0db71a0c1db7098e5c519b08032f545595c350b04c1394702306626af9344df594050262ff87ad80fb4b76d564b39dbaef53e798bc1f3cc07620a4b8a585af8b6b99406d3d470eaf6470302047c435bb500683066023100c6d43dee006ef480d2f8ce5a3e625a78c5bd1631487d2ffe999e9e3304788255117a295e5c8c443ed817b2c9ea10c8f00231009dfb8040ae4e6ceb1eaf786e37170bc4790f4947e2791abafbcfb729b82a9c023ee8d10d3e26372dfcef09b0a84266870302047c435bb500673065023032a83056a026fa0754e72bd2fcde77ed0b0559d93d8e5973036413f19b81db51f1a70aba921a79d6c312745e96136c35023100a1e97a669bb08e6c108dcde766b9619abc3e9baad972f9e18bba7d80fb25cc8856a519ab09d0cde92639c1c09c2d45a90302047c435bb500673065023100d05328b7463aaf3a6996ca814f408aba246b2a6e6c7624c14a48f5ea575e2e5b02eba881725f0185deded0e822ec0bed02305b1823e1b2c6320d767a9ca3904393c12fa7d914a05c4c4326ca139baac655da4e218ae362d9b1a5455fb14b9e92419c0302047c435bb500683066023100eb6d2eadc02672e60347ec52600dd9626e8ec4e1561b815d7dd8d87e18c9b126d1700e7d9a27e7dde36805b6fae05c78023100e539aa63b06e14c21017af7587dd6e0fcdfeb9bed3ed5df6ce2c810a15b0d4bba5b47eca1ab968e24edef7d375cee60b0302047c435bb500663064023017fbad1fdece73e7a344a6086a9e4b0ad7336f9d72926799829c638d57649784a721906ab594809678cb16e5360824f602303fb01a812d9735948f98f567e6b59a8ba2c73a9ef5c5c41343cc8a7fa604914d0ee226e5e764447a3aaef252c325403e0302047c435bb50067306502302c04be036ed07768df477fa68d8a657c291c4cd72cc20b265b73ecb98259f29a0ba859ff69680380f545c19a1d4dda9c0231009abdef772939484756aedfa1de68e07ca2c0a28ee7b9ecd37d83641323fee2491f5a1ea6d6a977da8a583972739806e40302047c435bb500673065023100fb7bc44bb01409fd1aa4bcafce10dfb43e0aef446ab6168f53f9618d3694951a5d1790898f33dd6a28d3ba9f5ba6ffcb0230712ff49da545425db2cd19218c9cdab03abe0c726febe59411b7945091bfda4da1567a32d3f9b2fcf4c345f1355af1890302047c435bb50067306502302bf6c4ffc0179cd768b97e4255b83b0ae9bbcf803af0383bf07c65c51e14ce4e9828a93a6d0a25b27ba235e78f4654ed023100d286c0ac59a73246acdafce2b8d5de0ee4d663cb0b25d168c611186f6e53ede83f1951e02386e13e1c886ff320ac3a260302047c435bb500673065023100800c1f4b993beb83fcb5cae785b4692b3f0b44a1996c4e0f46de9153e147d3b4468f69693937498b601a64bb99308c64023055ad2e4b77cd720781fb8c2fd2630c0b250719f79a015420fe922842207a5b690d9355b5b3b81ab5724898c12d1fb6700302047c435bb500673065023100bf56356003f01448584d99f0c91adf3963e7f5ec92613c030da5ec86b3fbd540d37d941bb665dc9c86d38aafa992dcac02306183f47fe063f0980c590908323229d0e8aac1bf7b44151bdbc77869a99e1a8cbc210f517582b2ca43658093532630120302047c435bb500683066023100fadb3eac179a6f3e5d96f0eb6ba99d4e87a60382f8b3eae1c364309ee4d591565c796887a43d30626c47e8eb2f849dbe023100c0ed87bf32a7999e52982ae2815149bcaa83f8b762ad5da8dca28d0d20e859827c7c9b81473159f4f89d1ea46607b5b90302047c435bb500683066023100c1d45933782c44ebe1e03422b151a713a6d91db0fddfde34ff2e748db3d7dc4e082f92a065b6dd13fbcfd632fb9e9995023100bda2b96e83071821c7432ff32b3b6362d7106a01ce80933d7cdad0d7e0f6145972b7c8a47e8bb635e5e2a8c9ab0a68b40302047c435bb500683066023100ee6506b03486e7de11e6f28bda5b0c27d4568db931e6e0a8f0ea2937862f34b8331efdb286ae669f1af6a3253ea3a254023100c663de19a0c11260bf3d7ed7eaada1561c9d035d91ec79b6c9957008d06504e282d13d72ee4be4d11d3158465b836e0e0302047c435bb500683066023100be887c546df55d02eaf2f3f757b39173a41df63f29a65a03c87a3c60f87b2a7656b4e6b9ea8da3def0466ceead9ba276023100d50c8aaa1b8cac01502d4025e6a5a7fc23855b189b202013bb4c2a361d090919bdf1e5b7cda66c8ee4a36e4d08546c700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a6e6127aa9ee1bedb28418bb5f453e07ec44f3788617ed5c4dd87d5e92e9e8cb0176bca30f7a7fa60139c795214d9b0f023100ab0fcb3b376262cba82bc189504b3bafec3bd94949a8a5b14a9dcae975453992d6a7aa06f9f0aac5fcb0d7f3792e3dde0302047c435bb50067306502304f374d7b6464242c01afd605175b8c9fe4f8d4c2751ba187b5a1e55ef6c3f1c93831c9f04f58e3b6cb8cf63ab47a90c00231009700f63d0810df83a3f472b79d36e3302ce492a360b0d5f1ffcc4798c7b6e0c9e93139efd20e916f81129bf59c1e9f740302047c435bb500673065023100a179d73db01cc086d373584d8e9015f501171cb96ba205a9853581993ece423455ee624eafe94cf3d7515b6278d60be80230207a6042f319d918bc1b6daea8ce7daa2248b9b13632c39863866628bc6b968fce68173375d737d14f23f53527125eab0302047c435bb500673065023016561d8ef91a91b6f14faf58a626250818d8052f0805e02e16a4ca41af88be2cfe48bf494861c9b980b482864e4caf15023100845c0f836986ef7119260de76d2ba8426632f9717481cfae590aa62e09f842296d489f149822a09e1b670ee34af8acb40302047c435bb50067306502307142a590408de54733c2c43a238532e1b3db7bd9ffce3fcf7ee16cb10c6890b1464ec43af18b525bfa9d3528b096734e023100af3407972f084258b73d72b028662125a042ac97245a142a191cffeccd253cd3482969009175e5d52e8718bfd35588e00302047c435bb5006630640230667b52ab42665b594227ac65cf04db6d9ac34d291402a336cdbc0fcbb5b1b64a966a2c18c0de120530f5e46c65bab678023069f284dffc493f152e4120381f16a0ec406fbb95133e1ae745e7c4d14f93170b04bed099218099eb6cf7e3e94fa6904c0302047c435bb500653063022f5f8fe03b2e92fb831ed5b2b75cd56a4dac7fb10771386d410685c7d4eb42dfc25e0da2070bb97bf941946519982c4402307ba44d7d78a17ddbe17771abd9826f9de232b16e41a681f6043aa721b0120a11daa7e2c5d5cd15ff94ce5da624dbde830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f52705191de844d1c6d1ea12c3af872d2d171321f42772470a5008d494ca559313bd4956badc6673d95567af3f1b3508023100872a426724277b3354a4c392cd7d9ccebd4fad014f64cbecfdd2a541141ff6b178c28334865b2acee335b4d2cfe869f40302047c435bb500653063022f65b6292157b5bab20ed66d35c395e623b42063f15856ccc0a3f53bf8ed68df24cbf5a2e9e5c5c4061617e913a56a270230662ba5c57e1ce342e64316ea736c93f80113af432d24932faeba4c0d8b2fe2964a02825cbeef147746a18b1e283777640302047c435bb50067306502306f73f61e92a6b93593317978c386ae4e815f46d5c7ec24d1ac132a21234c0112f9403b5b49484c2a363c543f757455d1023100c02b8272c1afc64aef0557e851d85951d343f7a28f0f001477d3b5546b2ec9485c2c4fb813037ef7da0ed29312b0edda0302047c435bb50067306502305f47472b3e9587251aeb93ed4fa0768fb4268e86735376930b5998c2e434e15e789403ba540bb177fa94db947edb7428023100a56c390e9ba745ce059a32d521cdf434bfdbc55e61583ee57ce8151926576c7cdaedb655ee8bc9b07c57d8e4db7873ce0302047c435bb50067306502304873f9846784e76cd11fb6a87cdf8db61701ffe113f338e0cf8d693ef3e0b617c76e285e290c4f13463397028d77e78d023100cfa3fe116947392c9f3c768c06b1743561f55bada16db47816bb3139d87a4d731884d22da0fcac8f9ec1e2c9d27933340302047c435bb50067306502302e576cfabaa0c2060ec2175514e462748d2ce7ac9fb90bd70dbdc989bc7c44bec6c9455fd002b10ad5a4eb2efdc547c8023100f55aeaa183a9ce9bc39c523b64d4f5410faa2fa7ee35f0b1ddb6735148c9ed8aecfcd2708f592d4d800de306bfeb14550302047c435bb50067306502310087e784d46cd1b017192361521d5806dd58a0fd0bfc3ff2847dab586a2696eff52688bd6fa33775bf51a53b723bd4e93402304f06bc83622ec3172dc09f5a69de3f717662ff63282fcda6380e8e2d59ca1fbef81b5ee1c56f736bbbee590fc0a7e0790302047c435bb500673065023100bf902c0df50fd73ffdefc02c3c232e4608c8a54b86e9050290fa2e0163b2857abeba0b96b8dbae1266c2c6efe006f46b0230755979e46c4f224a1957de010cb85b6a9b6fd839639d483420b1ea0d306233dc364ae4f7be97a35d16d5af3c429dafb90302047c435bb50068306602310095607a018ec980c794abc907f87de790770b5d3c8e82e426adf0ae4f00a35569b886cc7542644d23f724c2bc66cad8e6023100c06eb8e0ac0b3a3206001eff81ddedcf775609d5e65c175856cacf2f261e23ded26d53dfcca6c3098ac4c584c694c8b10302047c435bb5006730650230189092d8e7decd273d3081fd9c14cf6a9b63410182038e95451413395b0e6e366770c25c046b6c396b340d6b9314896c023100f7b338a857515b9166e69ac60ba4c94632331e25f016da92f8249788c577690a75ea60bbc5c75cc5e8e8e764086bbc740302047c435bb500673065023100cabd695bfeecda8d92351233d3cd1a60a391b0911f3f7a219ffdf599ab0551ab80941b830269dcd2a4c50934f924d71102306aa45245643d8b788bb9f0d41039c2af375cabb2b12b3fb76f7d8c374e96b4828526dffb9b0cecdaec3beafee11ad29d0302047c435bb500683066023100bf975a54be4bb9ca8da3601a28af764b2c35d7cafa9c8e9e8fa4753b88d647b129966324920102acfe81fefc264cb63802310091e65500e1b9fab4e8fa7c5ae0a68cd29fd2d6fd6ea978c018486d4380a65f67f5be347315e6767275106199c3c16a900302047c435bb50066306402302236ccd68ea34e2305662d36fbe3fccbe59ecd73650df67d506febae448e53a79aafbe811d21c5c50c43cd8701bc6a12023050e96d56f20c87c82db2b7178503d0ea14c19afb9848e30037397877ee897da07871fa7537897f9f29747d584166ebc70302047c435bb5006830660231008da74c93c6b7ec44ba2f476b3b96f0db412bba208d04c8d22d0985bd382bba4ec4fcd3b860e0e68eb2bcf15cd546d174023100c6121155d551b1713d9b36a4641c284305663093992b31a5150a7bf1056c662614ff0fae94f98c192f6e5405d4a78fb60302047c435bb500673065023032984e2f9d80ce234ce60538dfd9cacfb20af7d2a1678f400a0ab6efcb433ce89c102d78d3c2fe0595b1262f5f8b7fec023100f7aab753704c754b3f4c3db1e6f81130d41493a2caef11dda42bdda9646342297bdc61616f99e234c6e3739403e0b71a0302047c435bb500683066023100beb2fb499d3b81d6c04b72f1408fa51f7f9715fd72aa13b54ceca51930e18f79390a869f1ce9ee5708f85d630796ea7a023100b103877ae4394e28167b459b6d74f4bf152a1d171aee46ca674ac0b88f3a53defab4b44ac37fa92f524378678b9f6b1b0302047c435bb5006730650230656faa412a503dec76c6618902cb1d0aeb61d137db227ee137e978ac0f8107c592a81cf838daeb36dbc4c9f245d021b0023100fbc58e9a9a4ff366e13fe8de747aef84bdd1433713ca1c9673a49b7e6f547c06d70da2b690abd4604df62d4b1d388e0d0302047c435bb500673065023100c1765e6a63c1f3380bd55c27b09ec076d54b214dded5b707192c8cbeb3452602698889700972d760d9bbc8df6a87cab10230311d1daf789a3d114ca5a345cee2255d1ee918bea20a1418a55c4f31f0d69d8bf83eb6c7aa945a10ffae37552f7dcacb0302047c435bb500683066023100fc7bb91085481297866fe5764c89a9d37f5a9d900bf750601ad54a9395f325221982b35a9dbb04070d358b4dbdb77d31023100e2a05e911364a6da080aeb9dbcdd40c0f8f4380d90589c31e28ab3eea3b7d396865e0a38a90804bb95d5caae49d67f660302047c435bb500673065023100e5b637feb172402222eb27ef5db2c05bbaeeac94b3d538d6572110ffa523cd097186ba5827740d5377bc603a92f1093c02302abd221eabd41f5fc0ae03c564b2abdf8d5d6938cd2c134c4d06afc9ab3fb7a1dd6814a0af0a4aa841d111f7750d81710302047c435bb500673065023100e53fe757413d78e2817baa638a702a92a26d3371083390bb8ea379ffd222331127acfec8ea0291c37cd611e4cb7d45f00230221ab5ae21bc56dd66ce6acf2b0c81c6684f723bc3680389ed3213f1c215597507d52bc1bcdbcad9d9a544134c2a59690302047c435bb500673065023100ff70b40922cbeb0639d79d8fd921eb2754ad6c1eb4c45a7c782d6ac2303d84988a09b052a4a1fcab2585bb4c92da1f6b023065c910b07d3c037e7ca2455982d0d14d5e6b290c999c81433eb13030cf41f4c738cde420e4545a3b610ad51bfef8e41f0302047c435bb50066306402307372382dec3ed9352f9e41b0dbb899e054b736b4c2ad02bc7c77d8ffea0494dd585e4571326d576de4b024e964c990d00230459b32b2b5b3748657d2ab966f290a1fe914240953f3bbe4e42708ad39d1450bd92e5ffcda26c42cf87476e294dea26b0302047c435bb500683066023100f3ccc7b34bda9c32708c9d55c41376d3bb8495371c2c9bd52c1d3d5e51daf4a91094081e7c58a9aabcd29b45b750d9a1023100df82815277dc4e3bc22642d4969aa28da72c9a42408fc1f857af0727cd202ccc85d20bee81cb045c8f8f20de6e97fbef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304fe7ab0e529ffaad84a863cf46e8e4377b11f923145e5e754d1f2b50ca45c613f6ad618606cb3613572a4f8310ff168b023049186c90adf7cb40758adc2076c0d6cec0ced479d89bee09c92e86b6161ce75aab78e616b4e330049374d815066f20fb0302047c435bb5006630640230522bbbb64c5502e67e090fb7453e34d51fb665e48443d8f17d0172e450ab090549da407dbebb565482b67f40848fe83002305eedf23969c1a8594b0fb9c88f1bb02afe2ae9d18fcf1f66414e7bad73bbe5ee141cb6dd7ed95ccad1b1ddbb1b4e138c0302047c435bb5006730650231009f3398a768d6ead97aed3d474a4ce9b165ca1094631174e2bdc16ebef064546d5f97a0fc1f9320e70ff3cdf91ec4cf6602302c69a2e9eb07c7b598f3631a69c1ebe53a5ee086a4a16d2c699fa81e181d1673b6dbba981ce71073d2e825324babd7240302047c435bb500673065023100dbef79623cfd7550af1a2671fb82d2cfadde9607397d263535fc31efa1af200078a2f3c723eb904859627af6bfe87f2d023039e2e341d0d5df5e6375fef2e47b19c81b7e37cde58c7a1981c3d7cbcce1e05ee5ae525241b5ff410556330e826cf0b70302047c435bb500673065023058849c277658b65fe13dc050fce5fa0aa2937d7a9a6f9f90b17f252a27abcf1fd21ad937d4953d1675e53721650a54350231008ab4f8779daefcb621a77e25929c88df24293fc16180327dded86c3bac8605ee1b039278b1ba63e741922ec29fe83a820302047c435bb50067306502300c18e816e70adf51589b1d56f4c4f0f2d12c57cbe1609774a0c39feb1a7e98efacebda0601bb8bd3b6577cb1c680e47f02310093a218125358fa6c2e3134b52e04e163bca9e049d435e5e4686aa99156536b7f5ab7a298f94dc848b4be2bb1c482cbe60302047c435bb500683066023100e1cdd6fd24bfb5331f4a3c5fab8c1fcce28ab517a2ab710e64f05d46ffe59b37d1f113f9ae020956147869a4359e04130231008cae73a0f660fb80a6daabdd48606e7812ea9cf4afa23b981b3a8ae9c96c54eae77cc7be7fcfe4a6cede32ded2b1e2150302047c435bb500683066023100e120187a6f827f6cc1234e4fdf97022eab272db94e59945d15d4d270cb77d3e71c8aa1e1b81baf35a02a754904458fdc023100817d92dc5fc5bb727370fbc6d346dce6ef84322d97b591aa6328b17ffc33d7fe2a0cc7bb8bf0907da4faffd62b408a610302047c435bb500683066023100d69a3db47473af85fb3c4166cf071dd22969cab00d848f48219450d7339d7e60082d3aa6256b415da5c9b3540e3ea152023100d0835390047dc72721f1003394f3be3392148dc4a565f2b6e21b36783870503c9600289d7acc999959effc0cea7da02a0302047c435bb500673065023020de92c224b1a3625594709082d971e6aaae78ccb34fca41f0470e9b113c0235eb1584dfe118c18025388a9cb4ed496a023100df3420686dd3ff40679a83c2bfb7fbb5840ec6a4149d7a4cc49a656aa66025635621ede083716c35578e526e1215238b0302047c435bb500673065023079d282ae5c10115d54ad4e3cdea8c2cb9a7a47879685ff687c14c6d2752922e98b894580fe0ce34834c1ec8fb3469a2a023100a8f0e04fa4be72fc049bba1883eb2e3a342bf9f352b10917a15baa7327c190419152be93d85f3a23c9d2ca6cfd476b7f0302047c435bb500673065023077d98bef86e28844e40d276c7d6e6c9a7b778c049c432e955806b0409910682b88ed90489cd27b4fc8249a8dcd84ef01023100fa4006b529734046a460ae4c005c2a557390e5dbd06a3401d0cf20d7fb28abec5637479816ea93c52eb5d1ca0b86bc8a0302047c435bb500673065023100e313daccd5fd741b8803b71b59c244a10aad5b620560a847dd0a86c0d038e0a9791c065d1b8247401c61c5d695ad5a0302303c8a2d9fdb63e1109a5e15f67e5e08628be5511aaa183aa2ca8f9c7158f1ca2ad1107c7b1bbd1b05c402484b2f07e0710302047c435bb500673065023100b0be2dea7cd2bd060dd54484ef29bf2ac9dc86edccd59127128313b620e90fd7d67cf7f62fb7b2a185b938324f90ca99023054f754f02abbec1472accc55233783a0f33727abdad5286bb70a187d03fe80ea33203704d7a599d1a21da632ea11c0c10302047c435bb50066306402303d23f19c827c4e8760765bea8ec0cc1c3a10c812196c07966a1061557644d98acec72ecc6e37b7a94864148f7d083bce02300ef60e3a4c7f87343b669c83a1742f00f5f8b0aa836fef69f8206deb8c91ce49def473c4e0fd2ab1794a8ce45fa8717e0302047c435bb500663064023003af1ae4e8c368946aab931ad72dd8ecf92ad9734238725469918ad3b98f9428d102b21ee4e1dcbe3cb90c4aa589fbd302304aed48c16c8c21ce9e7d2262a4ab392861f48f94e4868b96055fd1843d0cbd318db67044fd261a2964db6b4afd4c36420302047c435bb50066306402304e1d71d7cb8b317899428a1ab4adaa2d80c2041165341b365edb91ddeefd60ca7b197e1bf310b4297bb04c52566e359f02305fcb0823dc162a4bf4bbce4e20abd9688f89fe8d999dafd548c6b015b1db66fb4b9736613b8c713a7f421784bbd05dad0302047c435bb500683066023100f12d184cc551ffbfe7c55d32e0c90a488d973eb944dcfe6540f9ed2bd2d3cd5a1dae4e38abff0f5b029f033c9eb3d00e023100b5e359ecc434568412f621870af494a28522ace054a6c9b1319372ec2c2c272821f3c03b7441a383c9216bb2f5e940a50302047c435bb50066306402302dcc196e9e647cc7f6fcf4e4dced6a8d20262a4278386767908f4e94fe2d5770e46badba3a448e6913e5c4365b0b6cc602305550841a09edfa8e7391805a1aaf553d1da689a8f82b3e1f9d3b154e5ae083394d3edc37f6299352c0a049c419c488e20302047c435bb50067306502304ddafbee0fbe522aaeced149c3648294d5c9035f051d311f205de90b58f7837ce1ec234488f63908be3c1332a73c650d0231009ad3990ae4cb1e2bdd894a6569386f02bcd633ca68f345c04a95afd1a3d82979069dfa45ad777bf2998b6f83a44bd14a0302047c435bb500683066023100ef457dc383aa4763e3c247ee23130b0c6f7d8e480887f92d789b6d40924c6bc9a7298196fee80fbc1e488e6263bc4dbf023100b2025760b7af499b3fc2cb2b088c64f02e0a503d53e5089b63f80afe2d0379a099f10d15be5feefaf280672c43ef57890302047c435bb500673065023100c9e5f8173731147976a12428f608fb3fc44a96ae9a31b86c89552e88e70ef2548b97c32bc42b8270f15cd063a85dd36a023030b7ea9c18c0c7cffd95df08e3f26d9ab535e9802fd6a36a999895242a33cc451964bea4b3489bc06421767bc6b215a00302047c435bb500663064023019fcd5e50d6c6f78e1d153001a59e6161f1514b2a8459c3833fa40576ff61b7ec1c5cab115b59282fb3a4d69c9411348023018974525029ca63b18148d0a9ac90a176ef4954e37d59e88c18cd4a5c9eaff27a87eb455a7db43bdef049a14a458294f0302047c435bb50066306402303f4cef7d138114190d003110dd092af7c1c2874d33b2871bbcf81211d4a61429f0bd02d372aaa36e3f9f1ec7ec7ca733023046928768fb4ac79087112d6f0763842aeed34396158262d74c1e50c77baf0a76b70f8cf26760553920ca51fc87ec6cbf0302047c435bb500673065023100c9b8febcb3775c4df16e6656fb82bd3eb599fc4b60be37455ce1ccb0c786177c2b8c358a29098967ba78c2a296fbaf3902303fc31ac0fde9a222fe361a9d7a1e6a87c5d5d11aaa3e68d177e2f8214b647362424904381ff854c08493039a78de56a80302047c435bb5006830660231009a9d2e9d6875a7fb88406a0109667537d8c9ba8858be6a42e11ee7e3dc5c0116c97ed68e61727c954892645d88d87999023100e767defddad2239f551aa5caebda87d3b48500568514d4aa180d4db6228e8d135ab8398929e574f5135c478f8d4582d60302047c435bb5006630640230398c393416cbfbe066daeb7bbcfe513624ace7e3fa07dac7a4ff8a02ccfc8639db92e4f3a5322df265e239e8366b684902305e625532df95ae7ae6b5e1b70b763df50b1a512c582d03f32123e9814c2987d8fbcffed51d310b16a406a992d41e792a0302047c435bb500663064023008796da99bbefc2e37f3fac322bd1f388da6b3a2a6a1a120d00dc3d1f4da97e35cd0692f512f3cd9a5378827094f111d0230316f16a0bd295005d30d306efb97f43a1e211d94afe81fa20d9ed69f0384a9ce6212a3c96caee04ee504345f8b0a58270302047c435bb500673065023100f2cce1e6806c59a9566e05c11685674da55ca4e462f78c20ce353e246d2bc90c9ba674fe40276fe89682391f2d57a80e02302109c2d792cabe2f580f29e5f2c5e4e0f65b2eb6b882dfaa0273eb41bf12c4d85322b467834eb091597b9ae1200aea400302047c435bb500683066023100a58980476914a65c35e51368a369590d4c9a3a0c0d59abb4b5c37615ab57895ca31cd2bb5e165e645b326bcfc83191d6023100918ab544bfa7eeaccc05b511bcd6a771a5bd1e0ad19ec579dfc7107bf3a68df786624f4ddc186998b82d0a4732887bf40302047c435bb500683066023100991507ad30d2d35c786433fa2f3216311ed00f5871a8f087c34627d331caedf0a62db8f895ebb3420dfb52bdee48985d023100947bc763dbf5cfe229c68d101911f42c8731c647d4fea2a824c2c88f282fee2bcf1d7cba8a8fa477cc8040ecce0687c70302047c435bb50066306402306ac9824d36df8c6bd0fa8fc2ec82a9645eaf041c9b8cdbfcb6d1e9e4f3b0b87e5e1ea097969328e94fa9d95d04112d16023048a1cb7de6a83a0d7522797adbb1dfcc577b2af680447f2da19d98d9ad5fdec9974430eaeb8ec0886d064ae9b4f3db400302047c435bb500673065023100d0c86d55fc21884e31ed09d17b930276fb6d04644402b438c1e45b7da8c6b62a7e81436b1ec7a2cca31b5afa389dedae02307d45be482fd8f0927e69823640db5ec99aa764175ca4f4b52b93c7c2d98946650e829c0d996946e74b1f4b0f24ef0eca0302047c435bb5006730650231009a3914dca15f83596ed15f8e3b91757cb6adb38825a91f47768bcc17d1ea692581695f8ab1bb95fa4dcb5291da08ab4702307c13913d3bb9627cf0d519e3da27928e67aa0ff6bbebde45fe800862ffa7957e5ab63de0f6b0447a320d3fe9767235290302047c435bb50066306402301e4b6c3f97c68c03e0cce8d13a3497407a89a7469ab175fb858b6d15965be173a073334545cc367617a517f0833fe82702300ee4270e1098a47fc20b17953a2bce0e3c6024366bb3320bba9fbeb6ec093fd32a6b32d46083735af402c2b060d146330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d0665e6fbc3676b719afde391b824828f212134947f3c51d0a9aeec26aeb829b8c6ed69d96b635defeb351467a32c41023100b2594397deb9e52eb21d7746863d879e691b29953d6bb47d5660953770919dd1660c7577fca340a5e83c478f5c2a7b950302047c435bb5006830660231009f5bbfce0d3c0e915e6e559868be12f65a8cef39b449fb165186206be61e95d358b6fcd44c3752038f3fcb2cc6448112023100c4e2a1c97787621bde6f13743ef3acf677ccc742d1139caa1c4464fcec21bdc9969707b259204f01332304cf8bdb81fe0302047c435bb500663064023035acc8af991ac583d9c757f3448b291063eff026bb9a1860514cab288df64fcf7d9a64a86e959903310e109fe0dda60d02305d95ff56b3072c6d0ddacacf2a69ea8d63c397bbb6b128b0378edafcfc99c8a5e84a94101577958b0678577bd92aa3120302047c435bb50067306502310096e3beb8dd3c841cb8d57c2f956b72d35b9f299fd00ada55b02ebda29d89f7bb54bf902a538955c4165430e8d855da8202307dcd3bc0e06dee37a6bedbf0de494415f581ab04a4eef72a2610ed5bced693856df2fd668a22a0ca41674a5761201d8c0302047c435bb50066306402303d247cf0dcd9745bef2718094b313b73490cdcd8a5a0f7642e7a6644f3ae039477cbcda169bcc848ce4af22fea97e15102305ca90a415b9764ad0058214f61aede34ba6c0a0f976f66131a74bdac29e78545c0ea0de09181764e7bb861333d1b2e9b0302047c435bb50067306502300c224cc6654e9bc65fac42792f47b2abb298b430ea2d40962872b7151ac7a587e4dc326b4bd535e2c9421605880ed135023100fb1549bcbf6bfa388e764f9e1318811c946f03b3865c9d52e45f803fcc312da9dcd5bb47179dbc5ddf97dc497411947e0302047c435bb50066306402303022e4aa45a7c3d9bc945ee412f0a18310024e64c785c6a7e108a2507eb219cadc2d6d9389a713357627c605e61b97ad02301e55a4042361c457ddf2f34d0bc4d790c8fdca935ac47194f8b9573ddd8f6f6d03e243cd9b1b91eacbd88479e630ea500302047c435bb500673065023100ddff36f50b31f2597eaa15d0436eb6b2074f2eb48e40da3c9832c2a3bba681057815cd2bc61cfbe42d7a1f699c723cb802306fddb84fef923f3b151d1e5804036b9eadb6ff1df930d88f7023dda4298b24b8ee9733eb20bc7309fd42d2fdabeb9e700302047c435bb5006630640230218c147881660db500c12c483b4b6596aefc83f5c865a603405ca71304a02d4ac8d19581411e87c0b2e9e978bde051630230709200ffb5341746d1e04bf5042e925a23588b800ce23d41b1341e701c565ebb3b846c287d364c3b0df1b87fb88a75230302047c435bb500683066023100aca5c6cf1a96f3789494fbb27a99639501a0e85cdfdc6120c407b3ab79675a39699b12ad481cb0e3491c28687cef13b1023100ed7eb45614efa778f09262b13e6383af4447e8f541d4f04e32e1ebfe0691bb9af5c0f32d7ea36cb7f321303f036e98780302047c435bb500683066023100f06a4a6496b0a8691e18d8ed608b39acc8b7f2f9c32579cbe8338528d0ce29f6969feeab6338b4fb00a588a2f45b460e023100b06d5d9de8da7aab5b12a19bd5559b596edc7b2e559455aaa3a496dc03714485c8226b7b1c662c37d3fc01c648a10c360302047c435bb500673065023053458ffc246cde00830743ea426af99da20e33c2c1dd85c21735494f63ed9d908a7f3ff67db42b46149d583d17a2e226023100c438c59b80416ef12f8313536360071f881cdfed268e142da978b10a7181003014d0afd48e312eb6232e7b77774e6de70302047c435bb500673065023100bed9b472fffb50b9f0d5efb81cb3813fa2537e81d97fee388dad13c2b40609169265da4ae352a523b63427b3489bf89b023067ab1239a341ad28efc03c8bc804b1946ef76018583d606dea666712f93b6bb3f16fc708c8aba0769a55de5c2d5f1edf0302047c435bb500683066023100a401546a9bfc8cd04d23c01efd029559a47773d615950bb0e656039c785b08e1e23800af1eebd961e0fbc98dfda78fb8023100cb6d0c5412915917e9496a324c23b9a36128b46716ccfd8ff1d58450daed79a8ed739daf9dfa255eeb25f57ca71bff420302047c435bb500663064023046f13bc8cd1b3e6beaf61f69e9705a768b4d00c2b92636c74ff02ec82bbe82c3aebc5d367efa259d413cf31e6fc54b0202302298726829eab2c84f17836b21c0101e5cb47c1e60adf62e7e7d8d5cd077522a4228021ecd9c1b4c4e20240d4ebe06c70302047c435bb500673065023100d4be3d3e9657d00c0b3f281218b28e00a4f7719066620f0fa7b47f9703c72ef7ffce8ee96e68ef152dc821a89ac8c7f10230079c1c36fe601a902f712552b552abc0271d3514c1c421f94cc0dd6cb00c588277eb3281bbe22e020fa6b383a9cc2e9c0302047c435bb500673065023019bba6e1235ed9b602fffb3ed7a8396ac7b900d9443351f5bd86360725a2f8588155470087ea8bef925c2c22f73d15580231008b390c44b32604ec34fcaf180e807c96b249ac15f8807dc034a8995afe1a97bc5a939731eb543debd492ccd9de49ba0c0302047c435bb500673065023100aee82d90557049f63291368354ccd762ab43dd514a90b1dac06eaf90ea2b6374e096f9e07769c5b9375a90bee2e8ff20023019e4754b134e042708e912d2a4e569dca73cabc8c4554cc1fabfbd847da096590eb2a620cdcb2906267b97632f4a2d630302047c435bb500663064023064406016b238695f6142ab2153f1966c10138570fbfc59b923b114cb8cdb94a3c4d6edd311684f3ec82df1ec9b74584c02307c294e1a5d8b0e402732635c92ab40b08050402e3fe62411c7a184041a0e38a30c2605a1335b4eec5149b28a76316be80302047c435bb500673065023100bcdf363fdfa5a0974c8b95cd585943cb91a16b283ad4df4cc68068e7759abcfdf6c6de4879288df03969f3f02066fddb0230141c7931a5ae79773d3a03d6f58acc59bad7ddcf97c51aaa6d8880c2e23c4cb7724acb1619e5908216d18c3255cca3f40302047c435bb5006730650231009f1df0be9570590c5736c703069740b2f66272f7f42687a9e966fcfa988472f5df0a6ba8b3f308aecac4396df832c3d502303a2d14d4a247a2a37c39e729f7f3453d50de6c0bbed443f0590df2ce157656acbdd7e4386deffe8d269a711ca37a17570302047c435bb500673065023006c4f5d1cac22e9758983ffe2e0a744af4eeba9e637cc62f8aa806ca0bf55ccb914ee3c176341fdd03823237205f92020231008a3f2a8be136f3bdfb456716552c51f79a7cbf00724f46b49c6d33ec74cd6bdbb2d06d743660eeeef8a1cd4d66d106af0302047c435bb500673065023065404703c3b4a316cd1b5886a5c5e2e5d63a5f0dd5b8ef11045b70d7be01c8b38d321276a5e279a38ffcb5362156ea20023100931508bd85babe8827bc2257ff54e20df69b797c2968a98da13def3176b77ad357eeeae806ec25e14c16dbec25fae3e40302047c435bb50067306502305fb9fd841a600a80b86a5502a3387d4bd395173892ef3f58cadeffc9398dbd63cf6d55cdcb78df82498aa8ccb86ed8ae023100f51499e2cfc9e17af12fa90ebfa10563bbb635d01646187fcbdd7ef09639ec24883729b09ae667ef6196bdb5cedcc2b50302047c435bb5006630640230233d57392cd882e64bd1c3e613bc3bc7888d9c21abfef92991a98d5a5992d7ec3d0d86a2313f71cd283f1497ab42457a0230682b803f22b04a5b77f6cdb2ed8b4a336b66928d0ea1749da36e12cc17ee151bc03672106f95c0aa7f1fbef2aa03e3780302047c435bb5006730650231009aa40922568dea7af4db79c17633b968112f4fe90c0dc6748dd18357bdf759154c3897ee29d1f656b25564c1428f0ce302304a0ac3a352d7bb9eafe36c068f08dd46a72b06dd584aa5b66311b16239d57592515e7f7c9972b770d59b857091f82e1f0302047c435bb5006630640230626ff4d4beb57419cf0e5573656524e987bc9982862f3857229def0e0111f75004492740a4354d5deaaec562994f22c60230466d1b349ef94849715c0913ec9ed8512794735dcd73bd96deb4a3ac35432e4a25dcadc55405e7e428c0fa2c5d56ba650302047c435bb500683066023100bea41e0974e798fedfbc2d8eef8885f0e4d1bbe085a7eba69f63664aba6ac74ff15f13ecd77b28b8ec11100ddcc215e4023100d34cf1727bdd78bd9afde0825b976dc51d48f65e3a01cf8eaba899073d3001ef8954fa2e6411355ae221313f1d93594f0302047c435bb500683066023100d5cdc6fe950f62803673ba8f8fd60f0f3c3bd3687a18214a76e78bd7467d05768afa8f3e7a63a0f05608169af2cff0de02310089d6a2c5641fc5f84e7a8a3767052881ad7ccf32759f5c99f77b3ac18a32cc4e2877ba1dda8fbf95a372e2c29980306d0302047c435bb500683066023100f9a02ed5dd4ee13a862ad2e1b37890cbe11047a3fdaa6c0ae6ccf4c377a89fcefa597a58e510b561b99a76536c7968aa0231008a6e6883f1f084341a3c1002b4879e8a03f53ebd30cbb23d07d83a2e18c7d9e46584517120a84706273b210ab9fb47bd0302047c435bb500673065023100cb72e029061151ec2ef598b895fd065523d3ccf456629f56cdac08040834919ba3a93d4374bfca382456fdfdfe19d5e702303187e0fee09b58571e7055d624a99477e12116b8daa34434111266d6efd72dbda066bb27e2a7290bebc3b336908453590302047c435bb50066306402305d51b59d762b2a19cd0c04b771c2376c128538a205ebc8e7c085602064483136082d87b709b262353164562dd12ad2a6023040c9f5ea9cf774cc36f1a87214f1876d26202792d68614237d08f5fe21739d036541fab2c80e1133f3ed6941054d5ca60302047c435bb5006630640230610256d41b42f7270c33b4e68dd5a9417495e026f148704fead3642ab317b5158b6b026b91d90504fa4c8b2a1b66333802301a8ef23ab8384aef84984c8c8ad36b602858b0497ec6a08d6929424103f6c444e75d126a65d0f705adc0f5b62bee9ceb0302047c435bb500683066023100a68d22d0101df61e360ff88fbf4c7d21b287e2a84ec24714f0c25865a79357ab52026fc68a74e52ce213e57cef75422b023100dbfa0f1d1e9bdc78b890facd9cd5547f2806b7d25a2983b17aef67bccf9ebfba13412aa8c9ae24ce6dfdbef2b6578b560302047c435bb500683066023100b0842943ed8e66155a2ea0442f40b23d588fd0bb7eba2e20d8441c308b18dc880de0129f7f422dbc128865935bfbf383023100fce04a681dc885c9865e606a87ea79a20835e3feb6005db5ae6a78d091182c36c0f0f01766a7fac557292d6ba2e457cb0302047c435bb500683066023100902bed287cf3f86b527cc0820cbccde33727501d27b64bc77ccefe357be0d187a49e4b568866d3dd08565caff6687c9a02310089438d14e2a55e6deea3d11715db2c14b9a80dd5c7996a8830a0a9161af6ff40ee048763b8c3df7942f0d4d4466329080302047c435bb5006830660231009a052c7ae609381864d2e1fda6d824b18b97b6ba4e9799ff1787e5c8fded4acc1e6785faa98aa94d7398bd884b470357023100a0477774515dedd6c05812798e35a802b770763e49297bbf408a124ef9714d66f2cf35392c60cfefe8f58c34dcf6abb60302047c435bb500663064023008590b056d918cc66457d145e01d766758794ff3a3e7751aa6e2a32342c6dfa4776b1582599b296bee9a9bc7954ea2da02302d4c029ec5d257a05874d11db384e5d2e0dbb7fdc3e57179ca0602495cf98d818f3fcdf00033aad430eadfe25781cb920302047c435bb50067306502304738952cb64d9a1c0d1b393c0bccb79764c7baf53b2e64400d34cf8d602b6f345663b4769b0d7cf38225f78a406c8965023100c8ce95d146a38fcafc247cc32587c50554cc08e4b89c0f6fcc8bb661c1ecb41f09f7cbef88a5260098283622f358ad540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e281e31db5ce5540669a28c9f82fbb0dc41c429cd86bb5f2cde87c98834e784fe2bff99686716ccaa65a5adeddd31f950230766436489910224921ad6917d07bf1d0fced18c09b49148df8070b7578d3e4402f4b64dcbc250b81e75da5ad3fe1405c0302047c435bb500673065023100cc765c050c109decfa9111075a35ac7ab3fef1bafcd058c577f360716256d505aee6eb3f49734d92e42f956bf38b86f902305bebc989a42012168b7cebccebc45f150add81995b3305783d4c01f9415977ecdb7894e11d16f6ae23b50e7e0c9e6b860302047c435bb50067306502310090aac115acb98e7155f2cf34a98e021e0729dbd8dc8a791191d7caa3266568160e31b5471e142e9cb3b2fa6faa2b7df402301b391e054c2f2229878146a4bb06d042a47bb9aacb037c2172c0071ea352462ca1b0427fbe31790a2a8a28d58b3b32590302047c435bb50066306402306713c79ba9dfa245c29d50fc431c216a8535c7450fe5f07eb8d743b0d01bfced04c4fbeb75075ee43c15fb2c458f9a6d02306226b73d37c2b4c7b74cbf3f1dbc3477d1a4655b6a060e69f26212e7aba547b414b8093b6725752284944a3ac37911310302047c435bb5006730650230255a2587d17363c230b8c53e4ca502ace1a572da3cdd9dc2b8a68b9bdf00a02d205b490503133da1abd4c02dbd78ccdb023100ea4774fa652b0687560fb2fb63ebe00271cca39dad59cce475859c9f0efcde89ac7452d9dba1ebd5327871477a115da20302047c435bb5006630640230120c7bf137b2712e365c3a655feafd04970973a1a3d716e862281e1298cbfbafb6045193ee5673b8c2aab5297562b41802301b384044c8cfed94f92a7de5df096645bc6be3d87e4a710945955346911eefa53b8d4c8602bbe7ccb3971052fc7312500302047c435bb500683066023100da0ffe0b78d706921a38014607929009d8480d599bd89429d3ee27ae8c4467ea89f656c6944fac7c0ec6b4077fd5c697023100b414c91221ef7d650fde9bc348e6a9160288f0d6b7624bff92e12a2c81245ae656a8ae9a8e26b8c148dcdab1ee7e42c40302047c435bb5006830660231008c1411d19f677427271fa144f4df215ceb038de19918706dff00df2ab955ec1b0e589bf0da4744bdce1a78031ebaf22a023100f2b3bd41d4614433a0fb7b444f7aa5df9ab9fb3223d34f6cd0f94798cb6a740fef0988370e4df7a13a1cdd349ef1da270302047c435bb500683066023100aab019d004adc7d45e95cc16af0db13b3b6dd19ed084c3f7667fd78f60930cbac122b8190dc412c560bbb1259c1ed5ed023100c9269624d817d29a629335c91025bc54d9a830a0daf73ed0b0dc6de6344437448edfb3185f65d4a4416d8f82399242b70302047c435bb500673065023001b4092d24bb0525e73010f69e0e4c40c3518802c918606b5093a490dbd678e6a9a015a11117eece5a604a875e6cb411023100d89eaebdee0424cb9af05f461612ffb134e306ce29c853c1143b9a1ad076d027bb20452bd516b5f54786fe32f73c385f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bfc2416e5cdec3e9d3b4af75a101f6a82cb11da10fba3570fd9338143d1609df8ce11b764e61cbd97b197f7cddc78b76023100899c3f9c1d3c87951fa6aa095126098f23b999e19b9cd937dbac27e7fe1138e132a8520324221fde5bd4196d58f9b2570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008e1a3c65c1bd81474de2f8764b5b26c80bdeab73688f886d37976ad9e8eca0fe11ea323b06beb1a517c6002b671b96a3023045e448f4343a14e6ac4c2593aad11ffa392913215fb238b1dc10a20c22e7dd52c41ca6ee73e21da4d20f14238ed8547c0302047c435bb500673065023012e1ccf29e2bce7d0773e313ef6b1b65704bf4c1a76f6aaaf8ede499aba4c1b0af3e5c60b4350aca4fdc3302c324a25e0231009da635343f0af0ea77dac0818fd7c1b7d7802ff6a456a0d505b65efb64b2abbed1d5590ef32510fa60527091d29f26dc0302047c435bb50067306502302753295e554b0cf7f61f5d7b64c3b510bedf1b0f645b8e3019b83182e08a182e92997f378b7c796ebf309dba8751050202310085113f8b775f862d03c9822b6dbaf449e65e52b3a23614bfc2454c2bfa9cb3c4ccebf5624d40d248871677d785aa3b710302047c435bb500673065023048b1d72ce2adb537870d134eaeaf723b37883071ad66d2ec5ce5a959b46266370fc82a820fcb6ea702ea0bb6bebbc022023100904eea149ef0cf28ce224b5394a743564a06d8cd307607812125cef10bfba56918d007621ee0d4296c8f82ca89e81b500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f980c7ca4bfd5df063b7aa3d4458d15571df0633bad19044a8f537c32ef31267107b2c2f4802ae8d3bc6a05e50f35dc7023060425cd7a341d92ff1473936f67d0bc2cd4ec2c89df6d44652144212074852b65024f0e6f3cb1201b1198026ac9628220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb030769833404d9f7e67007d7eaa04e0deb489baaa2d3370cab2ef9605acef40a9a1dd0d149f76ecea1b705a09d8aa3023100e47e73816a6da7020d77aa38d3602a5162182b6ce090412ec2a59cd5368356a84c9d2d735a5aee086119b21a33506c5d0302047c435bb50067306502306ab271c228f1e79354dedad69dd4bd63a3a34b59940393a83edf5b8e7d5ca67b50bab96842bbc152abdb0260bd6d8d08023100b0ac07afa3f39cb55ea659a1f8ed410fef308573ccd6ccd8c542e795a9d8b8f92ad37146bc9024cc6568650804a45e020302047c435bb500663064023020658dc6dd2c7cd8100ba8506386ffecf3bd8ca6836c6039a66f0c6b1a31eb4d06ebc66f85aca930541a9f635f0160ea023010f10d3224a0bdf710437483240690acf92d0374dd4a78ed28f8cee130cfbf88062eeb2f3eaa29f4a31e1724509508760302047c435bb500673065023100fe27d5fe50bcfbe78cc301addbdaa681eab311b12a718b3e129df37c416fab9f2df0a3b5782d48261b785a7067ffc79f023014856058f30fed077ce4e0538a55df80d6e9622ce52e1b6b94d31516688a9d4088eeb814d48ea6fe59a6640da40e1d110302047c435bb500673065023100b6edf60639fe81caf801254974fa50411bf354d0c5c914301a88e64cc6991482105b2e0a7d9389148e3e6c3cb00628ff023042c12b200e663ca83d641b6d814cbd07921f2cb85aadb139f35cb30b27560543664b524dbd0e09abd63a5094f920bb9e0302047c435bb50067306502310086a208d2ef99045d268de7a008e57e13aa07975e0e705e0530071ea2dfbe33d0f54a80ce403580a4ce2fecb73d252c17023028cec8d297aa1db29a4b4069b426ae3c939a75ceea5031b9c742561fd755bf1e0ab8ab5d54a6ec13eb255ba618608efe0302047c435bb500673065023100d45e317b9fdc2f7b7dd7089de8898dadfa86fff5fd3636dc6d5f9c2e3cc067742166916f7446dd964fb4b25de530e51c0230184603b5ac067a21863290f3cba295b60e6e2656fbe63e8a5123047e9962869f50117c1d030ab85288383ab1cebd88d30302047c435bb500673065023053544c7f4c8130f76d4f6e47b1965ab28cb05abde51dffcbd69bd713b9215dccc257db8d60c6ff2ba2825ac0c3a3b6ee023100861353ec2af990ca583ed1fa20b4d4331f0003d39eb03ab3e22786bea0398f6f1fba4de27d401de7a696f58cccd2882d0302047c435bb5006730650231008ab698aac73de84ded78b0be7e3a3fac2481f9158ed033f73ffd6c2b34980c7286f3797c4562cc4efd1cb590099f87de02306fdc6b7f4748c3b3d0762c7504097065276cdae292e5b8f37f8e09743fb49d705880d1d955b10a0084bdbe5b8519466f0302047c435bb500673065023100dab85a3bb33e5bbeef503110936a7978234b85d880d67962ec1b140d6d0afb85f4da8e1041bfdbdd8079f3823e075a080230213bc528b3bae351cf834d57c6d1c5b1cf055118c8f93cdb643af19ea0156d0a99f1ec7221b4b461d58009290575e1d10302047c435bb50067306502306cbc4cd44807a78022a79e398428b64c9b3533d0f77e975718dedf90ea975d778cae063a43dc19fec7b8ad0edf7ebab6023100ae7e4ade7dcb43bbf36132e968a4d8fe308cc9f190cd2b3f71e8f33a3ccc67d20724e4ac4348aa6ad2f5193e4b83e85d0302047c435bb5006730650230637ddbd8445afffadb06e6ebe27bbc87de78b366bd37bd3f9d4e8617ce996d6ce5bd77fb49ee1da78f9d882fe8e422fb0231009bfddb3ef5348db6536dd289fdd167542340215ed1df29b303cffa2529bafe4ad221fabf60b55314f78c629da031429f0302047c435bb50067306502300fdeaa2c47248bf2e9c141b018264469c8cd149e405130e913e6b8f779ab742f2ee7c3db4da67ae3c20f25c572b9ff800231008658f3bf6f82bebcf1af31b425d512bb4409240c5d1d44fd23eb1f2c054ecdff620c93a6025d1eecb4eaa734ed64e8f30302047c435bb5006830660231008e7b552fac46b7a17c1e2441379ab20dfec801481a726ad0b4b119fab93e4cad629d0508492c88b7d3c0066220570dc8023100abc59e79b896d46274baa2936693aad9db9ebb3d50ba07d582276203eb470849c8b94158969519c41ede2aaf9d6cf7ee0302047c435bb500663064023034579c4117e455bed1c8b712c0998536d9b488d73c2c87b828d1f15a759f59372892905146449eea5dfdb7f0d6ad54af023064597d087431943d9fbf414c33531e169b3907f22f89e75c4fe527bb4e6a54511dfaf677846eb71575acb203ef22e4440302047c435bb500673065023100ff53d880d08f2c8b2ffc54ed2767a5a58686e1068d030ff4b05b7f05def000e91468b7dc855db820edf32c19363472120230716ff0766395722ba4b76ff417877adb8dc9a716085a3c4b22aec68cc51d2082587c7cbeb99e2b307b9c94893d997e5e0302047c435bb500673065023059a7e2ae88a15a6e345897ff1d23e1d9dc859a59ca04ca56f1312b091c4e2d6ecc30f1c41b396e28b438540b7a9c8f8d02310085e88cb06f974ca405f563f1b04ad54405797dd6d95103c0156d0ab03ec9a85024e7472ffe519f6f41b9de94df9478a40302047c435bb500673065023077b364ce4964eb007a7bd76100aae675b72a44fb0c8c7c0289a7fcccabcae5d72ecb24e8e6d347aab79818591d03e655023100dc4b8cd163899418e24513636dbd1726bc63a0b1278fef852b657ba1f6021a04ebbf64726586b219a38edc0aaff670ec0302047c435bb50066306402302e27fc4ada730db9a45784c96a014290231e3e5a2848e71a0262eabfbd90174204d1375c754aaf1c9e2d95dcc04c366a023059e48a394b1aa191c239cd6c826a1334711fa5cb3d7f4c908790ea6aec5301623ce5c8098d1e4c3d47fcc4a6a147ac410302047c435bb500673065023100e55147706558d43d151be310c83ec32ed4f4ed330b56ea118901e22994ec70e77700619998bc8c3ca27a553b06cd053a023049e947e14538cb2a02b19c2c693b19bdcb81736500442fea98afb9b369752ad9f1187fee9cdccf42de581fd46c74db7e0302047c435bb500673065023067262524f186637be3b5e5e056f7c3031ae869a91702d2b6a705ecab43ed60d9b48561e5a8241e4e5ef7983efedc40a10231008eb15b4e2e92eac06caab28dd349fe583fd2218fe576cfaf31d93df929e36281197a0d3d79008e9f7eaba6ca6bf02eb90302047c435bb50067306502310088f4059354c44e97b954bd44f3647dea25c53196f9425e9cd36c3a3d02f336446281d38d187a9aa8745473161e9e6bfa0230509688fbcf13599214c15a9e6e24619ea9f6c78ad729450a9949c3921446d7e4ef1c47b20b11e342841d00343de1523c0302047c435bb500673065023100a8dd2ea54cbe3a01b170ff2e06481960b8749cb1b22c4de9c11a5685f238180bb2645a527c888baee2a16e3feeeb95de023059345c7bf6c7be85e1c37d9943784a03bcf11ba73a767917bfdabd2b6b3cdc1a06ddf86a3b3b8f39bd424e84ad293c0c0302047c435bb500673065023042be0d16df984bf0e3cbc53d54eec4b3ebb795fc4a8e75672c7b5bf5abd558bc635e3914a03bd0ddd8b165f0a60c1701023100b5bc5818c7c2173ef9040b6fc391ef4470161139557584d2521029ae02f67de044a1ebfaad4919fc3673f28172cc50a40302047c435bb50066306402304566b3737d6a3e24ee4d3931d3dab627f7eb41f94c7ad5830494a65482c6ef2bcc793bbc74b1d2fd462d62557df2aa51023033de9159e6d8ec3b0cb0aa6c8f15db751f94947efbc63cf9b3f1ccd5764c46d8b00abc192a27f2cd5e9859e453df88e30302047c435bb5006630640230459a192b94b81ef9f94c07e26d0529f0ef1b2a386f900b5f2ceda5f1b96f782a2bc47fb8e0b92350bb552d10c0e77874023018445c324155fdaffef73374386676c783169cadbde96f6c07a7971b320452df6dcb98c1a2830bb1f352e48b5e5597e50302047c435bb500673065023078b087fcede910871805d804c520acc2d83e54ebc4e97765358e5e8fe001c479c823c64c5ddbbdaa56502fb0771a0553023100c75cdd9c71da2053159fc296b091283436d89224cc0e2bc7ee1a5bd64f796c8aee097ae7d36a51d6f2f274fada1771d40302047c435bb500673065023100871f59c3dd76f62ca9f2dbfe646ddc925bd6c2224d596c8a789d5e4517b07f2e9fa37fdd24340150ac972292c74bcc530230477cf70d4f005548b2f84c5fbf39b4fdeaa6fa2019d2b4a6cd3df395788c413ad3a10e8dcd1bd2a81ece5d272a2dd4e30302047c435bb500663064023015ab166614bcfa43a5c724ff1cdba4227d025ecc2e98086b2023d5a424e758f1592c42c953c20a5245d535f3f0f9e32602301ea0a716ea190c55631d294ca704001938dc682fa8a9cdf47bb5daf811988c90d867de417785dacb6ce5564f605a38f60302047c435bb500673065023051de76a5943809cd486b7add482000ecf335c221442158c7c785ebaf3302c3d1fdd84cfaef4e99b389259ee5cfab5466023100b9ff385860ef7e559f3cc27af33b08903c0800606580947cd64391a98a6c21b32d2a540faf6875ee08be28891c0421ee0302047c435bb500673065023023cb42095f0e8b770b15b80585c9212ca1450d99dea475be993eaf5f4e483336bb1987d29bd454a44b0bb4b7aca94dc3023100f8da5bc8b8b2310ccb54a53d8a2d6f4dc48588de8c67fdedb9ba7cada732028b61e68f81c5a75cef20a8c2cf4351cca20302047c435bb50066306402305a493e3becba6700bf4054b167a3906f7d789da77226591396cf6f90b4aaf2da36950a9f006ac148f07c3ebb3de5222d023016b597edca0b3c91270d8a9120f6268d024ff04289c0f1ebaa12b154253c85ed0b4b9b9cf70d0b912b490f1eee573cdf0302047c435bb500663064023011f3817d06cbce311a2b8907e6c71ab4efdbbc9f1248897ea53aa29ed6810f1b74e707af89c140099ca43ab2e31acce4023023503cf33800d12b3ec86c6eb026f1136c96dbc37eb6c01b627d5d6afa779db284a9a0595c4654f8a6c77e7489231e4d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b3544fbf8b61c0ac4af6364e34d0d355501c919afb73d07d0d256317c8414b9cead39bef156c9245ca62aba7140976eb02304e488aa7f08e03ca80812dbf15128445ad384efa6d72d59d8719fdc5d1b0004efa7b1315066e99679bb1c6c60c82fecd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307f100c2a5fa30fa6ac13977a46f23d3609ef60c10f57761be9dd1bb4009dbb6ec83aed4e26a9a7885eef0560d58ef4f7023100b065cd71a2b508ff270af6119082b98146d5911ae09bf88b1f14312072617e6ce115a7cec54c1bcc90d7c31d891004ff0302047c435bb5006730650231009810f117d4c8f72d9a4d8841c7f4553b082260bb561c804b9ea2630dc08153c8723f7bfb8016c8cc22834d727555fc810230762ac1464db7f89b8d06da43047a326b2b11241e20cd84a71e939c768aba68596464a6a83fdcada8eb61a00060e4b1e80302047c435bb500673065023100d835f3678faca299d0121dc7cc778a681d355fa8c7e52a4c5cc3bd55187261b73c5a27e317d3061f2d66f29b28f8198502302a311bab71d1189c0dea5bebfdfefae9d906a62f58bc5d334354eeafe1d38d3c0c92bf6b64cebb21ebe8b63eec4f8ad20302047c435bb50067306502310085a86fe423c9b79952c3f878b5bf2a2be950009b981facf2d34a0f646336768a8d6a65642818fdb09e839d44cedd00ce023052f344a276a762348694da6b801fd7e35f2aee3e5b573f9cbcbaa1281119ba5cc1e6301fb26abd351e6ba4d613e387330302047c435bb500683066023100ddf62f1347de00add4967d3b448c8faac841c15ce0fb9d398a5043f45176f8c9623827c8480e2434e6e023825c0a95a9023100f8a46e8bf2f27133618747d5d45c10c8988b1f2b6e42f86f80ab81bb88fd70d0da9f65fd18592590b1e1a8e8fffa94e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dfc3d0f61f373dde9f63c9758facff54b945a5bd338f80e67c9cf39b3cebc1148ba69c3306fc685ec28511860913be100231009d44ac47070db21bf24909a769d2ed97c92492c8ca62aaa0da8bc4026df5a7fac1c9b338d4fafe582945fd3c04d8b0320302047c435bb5006630640230548ecdfbe63d77d58fa068be9982e9b331e36dcf3ec42d5c0f4d73ce2c19ef6d60a4fa4cba74bc14e0a6f9c9955313c502303407493b973638f02af2fcb09aba00a3a8980aa96f645b82c299f3f8319c5295915bbaf22569c942c4136aa833cfef790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023046fe1ca13851317256a8fc1b9b0b2a27393d7ab127f5dc5ddccfb78c381d01f5602afc609cb985206025260c2fb469d8023029e2a8cb2884e0e0cbff9436c5337e988718407d06e801e9f0dc91b3caa2297cb4b10d348a9fe4b4e467531e3104830e0302047c435bb50066306402303401542acb70029a40cf2f77c207882f50b4c9e8e90feb2d5948e9a49e1833d5598a3cf3c17395c8d43016b832ca57060230514ea62eccd6dbe324b1dfcbc2834ff94eee4b4057946025d4adce602d6c7a1baf0315063c3ce6eac39fb72f0720d5420302047c435bb500683066023100f61e4b053e6717c12a7871928b35f5cdabd83635684cef5aef2b7dc82b765f074193e85d823652870e74db24331a5d35023100b16954a2b8d26d8f89a38bd090a6db5cd6a620a4c87100836396d86b99f02ab6c6e09da7c934eec6c4f8e2ed2ff770510302047c435bb500683066023100ff5f108e3cf08d73bf4c4034e3a6b473cb22a04d7e033c3f9c4d5490ad772a33ddbdb9a2c385fb2e393dfc6600fb7a37023100edf61662be15de391503dfada9173ae9cc4f138b0cd26e13e978fbd094568d8b09cd3c26c6cc78d8b17522f5159fdebb0302047c435bb50067306502300e89e5bf118bff9fbce9f142255fbd7f3403fffb2d9b2f4a49f289b80aca18b1eba16edb9dd42ce6a4a0c4d4d7adbbd8023100a438e7e928443b82a1df7420a858ba303b4bb2bd72b9b1de3a3a11df6e24c446437d54d8ae710ac1db95e3ae9f196c320302047c435bb500683066023100ed1b35fbb73e20c14e99f2f23187ef1eace3749b67aa0d52733966defeb7b8a55f91d7b4a16e7dc2238372bf3bdac950023100ac293453b7b21ec5575b02a9e31f66aa54ded32f908a0de34a1f5fe71d0cc6f28588ecde9c7342cf7704166cbe4eb9f00302047c435bb500673065023006facfb9af025897d69e95e61de418996f9b2e75bc92b4535260d327c867c9be79b94d6851a4d44bf5e94ef44b11492c023100e6154d9588a1953f4f1b1c10542364c4c9996b0c74bbf7b71edcab33b0293be5748f682b49765a52594bdac74f26bddb0302047c435bb500673065023100999aa91977a836fefbc2dfcb16f41aca5b8daf8ab8c6896fd1dbdd252796076d4f8945bba16dbbf19d5debe0a45f44d202305c2bf03fc6a225d6fb728f3ae7b096b180d496fc2d613b787f17702a52a62c7f98835b70bbafe42de67a8551dcdd43bd0302047c435bb50067306502310093373809fb3957396d3cedcb7eca285d3207ba910ea0ee13c6e1ffb96ab4d2758f1957ca67ada0409bfd3c194683d574023027109a11dad23d27f8545c007e7761d0c7faf5e7b5803f3eada3ca4a9aaa02f6b9d82e527267cfac16b340afde8c5c860302047c435bb500673065023042ca3d57d552ef17055810ee7653b59d01ebe6b94cba5c5298bd22235f6298a9a53e994349d8c7bf4f1060c71452d18c023100b344658e6ccf9c858f2d69971331a9c237b49e04f5efc001a84148358ac77432b15cffb6400c7afbab1da5425909c24a0302047c435bb50067306502307982fcca5df0e30e1087896c82895cbde80a89770c0dab7dc659a7bfabe32359fba81c2da24b0e03967e0ae784b117230231008f8d040c3d59aadd1632955559efd31c3a41e2a52855d5ef5df42a4c5922744bd1d77ffb42248a1b9b0ff5a4db59227b0302047c435bb500673065023100c725b242636f2847d6617ae91e04290b2e47fd4b4727ad41a14c93b7f95b91d30c94050630fb047e88e54204c7b668d6023071cf4cf09a4de46f9e0b2d95fba9b00aa42946e419756aad3a12dfc539a9efe9c25bf3d597567d4972a10ef5dae1b5590302047c435bb500673065023010aeeef63ce77ad1bbf5fe03020fc980f838e569000823e3886cfc60f5ea169ee54c501d4aa5db8c05f871fccba4c0fb023100ec314a500dad389408556ad65ce5e39e55e35dd8858cc37adb011340c9790000d0339aeaa17964fd89d88a7e50f93bfa0302047c435bb500673065023024468cca165883ca28749eba8d9a57f076fb0c5b624225158498f2f909562c4befc96f4f4431d4550d73307f74d300f202310089aa91727c6ec18bacdbab78e2516ae33e3e48045d15cb2b928af7570df2e88730cd3c12c726a3291c21e15178fd422a0302047c435bb50066306402303a66e3abfc2c2dc67432ee9eea350ccea5ad6698c76654ad9f2db046f2f9d0134e375ab54500502ad7a9ae5168ea449702301e5e3e40058c8a4d09c64c796e2f1855f571d6d7027f4ae3a5e31d351f5b4a6664884df03430d112a873e44a3129546a0302047c435bb500673065023100c7bda5018a1b84f73502a929ff120234dd723d1ca8561a4f2a6bffe70f9a761b02131a2a9cc160b62cbef5369e22fd7702306d1e7b0333a3a777bb4aa95a22f2915dcec751059af7ed4e55c023d79805dafa7d7da717c4b4792aefc2b0f90e70c14d0302047c435bb500673065023100af3e24baf50ca9dacfd8f85950c55fe46ff61aad58a89e46d595bd6dae6fbeccfc75815a7c07d9f72d56565f7216eab5023071f4e0120245b22c70f6697153fdb84e845e7cda31119c5a5412edd734259defc1e6e37c0b40cfb08e679bb10eecc0800302047c435bb5006730650230201c90f6db06c2637a87c09c4938d1a68a37c5f8f645f462053b23b1f99735f518b9f10d258adc292461eb9652c68590023100cc18a9b7959ec4cdcefe9c8566a357154af58eb0b763b5ee8b4cf01a58fe9417a3dfc8f59d95b42b4451e0c27a30b9600302047c435bb50066306402304583989d38dbede9ce849050a405e8087fb2768c6597243fce5daf66e92c238f94c41c3efba8a45c8851b74477fd745e0230146bc99b2cd8def4c17a64f6f67270400076dc52b72f92bdf2ecbd7e831921d1935b5001d93d70a0038fbec3083e19cf0302047c435bb500673065023038b863a427470b823159e3cfb3fdfcf5db5d6bcb84a7182b9d22eaac3073a6938ab7d1f264557dab0f065a86e146b17a023100ed01d15ddef41465e24fa93cd9a75cc9ddc6cf5983c08aab0ce48289055f4b38e8af31395dc71686c3e1ed9a13a7ef260302047c435bb50067306502307d8b5ef8c1efe768170df94682a2744d904625f581e72246779c564547a82d9c8cb7c62e3b436966027792bc733959f8023100b582c2e9d56a49ddc58f55a0f39a35218b2d9e8acda38c1dae6c752e4744e46e49c92bcf083755a770afa7679557697a0302047c435bb50066306402300d5faae9755e3c5a6a291bb4dba465b00e9c8568036bc19635b2d030e786367520cc9f1c36ecf6b1b49eb15e19cfa6e502300929829ead8c9c3dd9613f097fef3b6a9dafab55c9ae94c9758c58b892117d1615fc8cebd0e4f7a1a24326de96accf100302047c435bb5006730650231008153d0f7fa98e0bea755e4a5cc54c2bbdd22703c346d83c64940791c1e8f3d666257815526e6c7eb80c606bbf35e615602305d9fe314ed9e2e238e5a40f0002eb1a615dfcbb38328277403a5465cd726be7d8c785a5700885bba8c024ad6f09a753b0302047c435bb500683066023100d8405c8859e6e9113a7eddf89e733def208e956f3d8a8b9ab001ab695aa7dca982dc2fea4456727bb9b0da952ea9fe0f023100837fe391178423b48db0a014fdc3b0d490a522a9c2e2940f2203a9f2d134aa4d9ae6ff4074fb2c30f9b04ec31e4a615d0302047c435bb50067306502307ac775b03d4f6ce1705fc17ce9459935c11aed8d10db78b4044f0c262f46d914930cd7e1cae3b1043168cf22b9712f28023100b0df6c121b2a1c5b8bbae40fb4434459ba7604b1ee4d8a82a7084b58591a204c66719c8ee90747c6b046fa9e041532140302047c435bb5006730650230048858c3c5d8686f52e33a8a39e791c71a8594a246b2159f6488905b9033befb84cad889652865e2a6ce6ca22ff557cd023100917980ec88e916685d7e3a60e18a5370488bd6dab1a2799154944506534930c57d5b4ac83205dc7c4826e76140ee775b0302047c435bb500663064023062b7c3e53e0fb257d8c6dbff77438c3e4c7934e1d584139b5f87e3552df0a7954ac6317612d737a6f286cbac0f1542d702300e559ea3451f426d40c324886dfd9418f0e6511d1eca1b88528ac300a96ce390199418c3bd146057ec0531ec4f02b86b0302047c435bb5006730650231008ec687932882382ed944d9847c2f5543a4f3a912a3936fd560008fd719795c50ca1d2c118bb5f26ab67e05ba4fb09db902303748ce0324424e1f57d15b76d43181538a34d48bc82847bac22fa44b0c3b2fc234050d2dbc6e5ebd44a48370520674670302047c435bb500683066023100b5310fab51818c577b4b36e00b1b8aeb3d69899122dba63051f2c4524984cf220d9f0af0eff4ab67f2827df516a622bc023100b9a33d400a780fe9dc52f49b28e118e04bdb47654c033fa8237d8f98d1292ab1ec39ab20f149c1e74f7664df71c9945f0302047c435bb5006830660231009899adbbb3e4a1f3c561bd0c5609437f5a1a0c1d2461866744bef8ca27e0260150ed65a438b1fee25b5dfdca8abc37c6023100b33c255e514c93deb3e363f2049565e0f1d0a6f549e5245efbc75a887655da17dd693ac76336e6a93d67224fda9400470302047c435bb50068306602310094a88ae3384b139fa0779d4d96189e0da155d42bbdea4d3e65ac997e9da537d759a2cb7e961cac2a54e08fe3a54b11e2023100b530226401fbb788f3fb48f7e1743d97203a80394ae2621a18c2dd1eb70441880c9ea653c5ee97c7f8cd872b4f06b4b10302047c435bb5006830660231008b42b2dbc1c50668b608008c47d3806afd08bf5565770750ce43c5b7c7adf6d0fc0ea0bd9270204fee75c4354dcea522023100dac60bdb206f1361807dd3e055593280a7fd2fce85d26b3b46e1fdfb884f2ed58f2dd13794ee6c1ee8b02cd321b2b8140302047c435bb5006730650230380b68c0cc2d5ae9ff5eebd2b9df278effc23ec2e77f75f637e84ebc0b1d2c4e0e9211488b1eabd6a8a8d6705bed89ec023100d57bc50d2f2236cb3e4c090e5c39e7e891a0fd5ce160a941a8676d76a30da51525f071f3666ce934df57a81572d85e4a0302047c435bb500683066023100bdd110ed7b497aedb2377940ef4b03b2874ca067280c6c9bdad7562f27163056cf5cbc24fac0e3eb687e19367b1a5d84023100dae4b5c7d80933ed064e5997949189cf18cdb38e04c2d9fca7cb2faf2799e439e75b81d133f57112a00992200ac120ad0302047c435bb500673065023100fae25e4cf069e23b885f16ef416c05643c66726b31519d02032599eca8ebef1c4c6a0f7ddd1f689e1e6de11fbcb99a8b02302603c94775a13e1daff8d41e4ddc1e27ffa93024a70006008a8811125de7268048f3f344f58aba521965d73d9d26081d0302047c435bb500673065023039cbc5ad6723900259dbd16e6cdd93e79e1749d7168d5c106e3c34eef1d7eec2ab0798298b36cf172208289238459489023100acf2c2ffdb7bbe63a0ae0801be7c8c11df37a8013bfc1381ccf7cd2383dc24a666d1b48068dbaceb093b8196caacae280302047c435bb500673065023014ef17b333947105ce52c57fea5a11caacfa45c59e93a2ff7e68c1f8966d5b7816746a8d4d5abd4d8511fd15b9aa310b023100f790a0c0b021b5f3cc6c1c8af5e2e7c5673beb306fdb924d3ce7e83fc6b2630d2b227cd6d642209439ed31597b5718f90302047c435bb5006730650231008e83e6e427bcbb4d76868a59afd06060e4450e91b7539596e96870de8f492e301f1d5ad44aa019d582e86f22b329f9ad023053eed0653452c37f23d74770fa9ee0caac71c3922a5c85a5d50bee6b09c5843027da43607801e0c7558c6574c04c32b40302047c435bb50066306402302808a3f2e0fd42e99c036045c04f2ca553fae73e6f616da3741eb080a6b07977879b922d0de9712abca2f51c56c56a2c02302fdb2fb0142a8993947e3fd7c2871a94873b1e5813d713f19bef071de85e12c63b2ebbef4807a9411f2b9bf8e81c18a20302047c435bb500683066023100ae5c6715c43042173f3d34713b7b797191d0d73606e908846eb055f52bc6d669575a46e1df207985d58d6f58ca1e84b3023100f5c8b0e5bf66a1b3a0fb5d9fb3e1a1476aca0107f19f59f3b8939bd2494536296627b8a16fcc46d4690859c28ced609d0302047c435bb500663064023035ff37d6d0e5d70353afecc2d5e7c7d8466a837a7aa73e61acf6a858052e18e214fe58dd4a8b418835df073bcfad81d4023062bd9d08215f13f6099ca85604ce64a9a9bcdcd9f4e21405721b71fe341f21748b89a57f5351bc83725f4cfba2da8dd10302047c435bb5006830660231008a054e7bdf9496c0d0b1ef50660bb227c5e80728ccbda1bf221168421b1795657f6242c2307ad155e22ae029d8be7f6102310091163947407225a05a749f869b7d93130313538a3a56c24e3c8e33710a5b3a0af89d77987396a4c9534e587752a04a150302047c435bb500683066023100eb84b6f4df04a5d9d65f02cb027cc6c12d5609ede08f7e1c0f44f8a7a55917638e25a73ee9ca73dc6a1569ce292e74e002310095de59a428661e2ed1ff68db596c7baac7ddad6dd1ebec1222e02780a9ee893fdeca2e2e6e1156f9134ed3028ec6ea2c0302047c435bb500683066023100e238129a0048704348fa9d45877b3496d30b638a1840ac798203a5bbb116bf815fbcbd72447e22fc28306e6f4ecba51f023100f4c0be5f8d5db595b8a58ea21cf8e43727e71f04f76ffb1db9c83d5cb68119ec5de30802d2dc4a3f964779cf06068f130302047c435bb500683066023100e6ed3a3e5c1409d7641c497ca0247308311f1b32fd6e9635b790f372e6dcc2a71cab6cb0257240a824c2531adeb7d0f902310084edd96a58c52a2b65998b1486c5795760c98c9d58d56263f8f8e571a7b871e7a28784557115587600cd45ee77988c130302047c435bb500683066023100a34cf8fa18db3268b9546d0c500708ce127b6a8f018d974c195811e126c037f83e8f62922ce69186b04d171cb17e2790023100856634f9b48b3f8a91a9a9a035f32b535ca5566efeace06d39fe902fe2569d70eb14d7ef082e9695681cb888e2dd4c270302047c435bb500683066023100945664e172b576852cefdb607dfd69fb4b35ea0eee1cf20cf86167b9e476aafb2962b64894db6cb005bb95b3334fc57502310086a7b5925b41daf7147b322bcdec787693b64482f9dee9739fb091cc6d7d2abb924425608230343d721a1c180ab92f4b0302047c435bb500673065023100ce5b50566100b167a4023a18272763732173a16baf4312138bdd48ea5fbf8f645701f5ecef07c4aa0527f635d82bc2fc023070e589d9d6252c696abea11391d67d269385b8119eaf75ebb9225d2dd4648384246683d37d4ec9b3db068e9c765ade770302047c435bb500683066023100b46abf8848d33e8bf6f3499a7bec95349f1ba495a2d63fd6d0c6d203397546485db844b7892a4af67b8b4c1f4578edb90231008718ac4c40cfc7a93d4301cf613bb28e21f7d8025732d13ab65d558fecac28c543a2da0c4948e68fe1602d2c9f5ac79a0302047c435bb5006830660231008cfd5951a672b3e34b6511b3ae5696c192f3ef893ea04c25331d745a1dae83f8322e29ac0df971b16ab3b343b75ba3ed023100fad1d024f26c2818ee3bf465383feb427fb4f08e1ed809ae4b1a99ffbf31276bf88303567b9ee85a0bca3e0bdada16f00302047c435bb500683066023100998e34de1773a96d816ebacba824acaedc11e789dbb6d1cac337ca939e1d4dc4a088231ae5b7eb0762913131dd9a44b4023100b3c0b728358952bf0a84fe2b5d9b841bf84e3237062ee20fe9d748b602de9fae25f5f716f1fef1b678a9f5bab7500cff0302047c435bb50066306402301bcdb979cce9efa818a5f7c282f7b14014db29259923c7ffd9665db5b37b4fecb19d48cb5393c6e5a61b49ba1de0b98f023028e1a12644f1f13e15bbae163f7d963847a8b1706be9ae8e627b90b9ca2d562ab014592a0cc43bffad5ac99b5ed8f1660302047c435bb50066306402303b969f9432a6bb83e7424186f4023f061c407e04146c99c55f16bc42478443ec0a15ed768bca582fd79e4c037197f07c02300f40d84beb4d5224a33c12893e3ebf1eab7af0c7f47e6f7f3f311038e9db676350f701496d44be219d0d4cfa5e07a8cf0302047c435bb500673065023003766980cc7401f3142187bb1338bdbb28647ac65931a4d2d16ee2de7eb3553f0dff1c3decddea24aa5a93eb489464f0023100fdf6b587d815fe0a9a004dcf6a8a4ff9b42455ae77be59b12a80ba4f7c675b15390fb7c5256543add6e8ebabd2156da00302047c435bb50067306502302b13b033c57eed6e4bb4c83a8d2e5700fd76817670303056dce0e1f57638e9c7a98ee9af1f136e7164a035735c884548023100bea1f5a2d343f89d00c5c36054809861a6e9d58b28eef7fa9ce029c41043907acbcb9faacbbaa7ddd2da5d8713b923da0302047c435bb50066306402305c2a31d1b35114cbbb91ccc7218c730b8a55c76ac7304adcf596c0065566f9aabb78107c77efaff0af3a0203036fdb6902305b52eb753f4cf159e74357f945757d0f9d24919d7d559722dfe1dee1daddce3721d761d62564d9cd066de82dc56fec7e0302047c435bb5006630640230357f15455e60cfdf2f2536246b3664d2717f698a6d714a0a4d41baf00591556a5404fe81d6a1594021975569fd54d24302304e458fd04eade935642ebc55b2e0b40f63c7c1e22b08e0ed7b791a899aa57eb261e6f3eddc5ec022c99caa0e899af82a0302047c435bb500683066023100c14622fa20e77d4aa9a73168d29b935ffae2ac43b798a89522aa5f9a54ad0925ce96516deb5fcdf69dd1bfb58f88c49f023100b0aacb1c6adefc8dee32740275a83d682640a976d9851a14e5e6d55d0088fa243472a2295db14691d2d0e5e6c56804eb0302047c435bb500683066023100bc8e0f2f3c9aaef6bcb4306295abc08473a07611ede43ce287a348af593f847504658db6fdd97bdecc02e1f8f70b53a1023100be5b41de473c0d15e194c6736a717391c95fe93fd5b979395cc06562ebbd6419558a94732b396c592af5d17fa87d4d310302047c435bb50067306502302db5260e168fb9fbb0859e304a2542774cb1dc385b3b8943c684a89427a5f92d939ffb6e2c89f24d43dcf954cf1736cc023100cd592f619512352012ed4d64fd731e8ff24ccb5e2c99cc4eb6c93f88b12473e5380c8f0da7c5d28faba2b2379d19dd540302047c435bb5006730650231009825d0095784d7b42ec132b1606772c4f4295cb97a9fda8dbe93458544be0ecebe8e7eb4ad00052d239e4e1917ae277b02307d4b1eb74050115ce0bd6ab5cef299bebc27cebc0a9efed3dbad74be5a68ccb635d1b8b4a44e5fa9f220db7d3c777ca90302047c435bb50066306402304b7691af2f057783787877f9944b0d565fe894d06d69e9d792c361293ca3ea83f3a304265876bfd09be9d643fbb9be8a023065fc606a44c06bf1f530c79fb7691e1e30077d17ad2bd27606840249b052982fca487714bfcd6d3ec99e8f8e76fb436b0302047c435bb5006730650230357b14e3b55aae2a937ec3184056d33f6b147166789b3d35ed99aa26338e55979fd7bde79f51485938bd1127217c6a0b023100c825e179c9f0a90ebfff79a6009e4cb3e1c7b1f8c6abae6a3a0c9f0a40953c8f21acf5a341afc212b58c56dd7ec055df0302047c435bb500663064023024976bbd0d9658ef01d3213df95ce0639b948ea27ef531d76cb940df0e3db756485219867a4f700d69e5b7324a1fb49e023050a5a95e2f5b759f53b8e1d181d87919b254d8a5940bed64458ebcae1bbca09e21b8329126e9cdf214e09628900b2e6b0302047c435bb50067306502310081d6233c6944d513b35b2150d9c56fcb8fe379961ddb62819ad3f880040bf147aa4b094cf3a694481a8663c849a0cec80230280de984266bcf0260aac66e57c9f803e4604022951653c95b558323c0f0a3c27d6b3fa82df6899f2e260ef99f62edcd0302047c435bb500673065023100c13f58e2318b019edf23917d2f0bcbc0b5abef898eed8fa1a3323664506a1ce42579b7366444e5e4656c7af2b3444dc4023036a64d27b396fc7648e43d7333f976e7ce3fc13baf4e2a749cfe92bece1449d95db0bc0794d508df44510db00e11c0750302047c435bb500663064023016750405ff58ae87205dff02f8fba14063df342b05b199098566c673e160931bc432a8b8959442746bb069d70c309b0102302259e761666803e77944a288721d0ca15ec8d190500226e154020bb59e2476f2abe3f7c5851496eb3977255b901043f70302047c435bb500673065023047d4fbd14e343f5c65988a9e071bd4ed022c425616240b4b675a38283abb1594548c067b44c3ba114b1ef3cdd51dc6cc023100913a7bb16e0812ffc252256509a85f29197af2517292463d008b4e04c590da406b92635aa5fa286c3e29c4b1ec2230560302047c435bb500673065023100ee8bc3a52091d8c63c53a88834bf69b3e01f654f03ef0cd6dbd8c04b6d7ea87f962f255d1a0b9d3d756f35d1a1ef0251023003c402654a135d6018a9fd504c820051d7a9ffdee940937912b01b8173bee448134958d5598585fc8dbe3f8930f85e340302047c435bb5006730650230750f6c08f0f8d5d3025b1c06b0bb2ee08f315810bb4dbebc0d5f2fe3d7ae9b87f59a33ba8a435fb309e16e4e230bdfaa023100bd250c547e06c26066577d2bac1150009289f5aae7e9812c38e87ab3eb8d4415063c83419fbb67df93e0b9bd74a1c46e0302047c435bb50066306402304266b51d23dd67485fed167019f1dd7cde142a83678eb91dfc02f257f40112db9578fc03aeff81e9c2f398c00117113902301cf589cb7d1dee0416483ec3a1280b304452918e50c396c4428d35b4ba5e6d2826ad1d8371faac4379797e3f19faafd00302047c435bb50067306502302138f07f3697cd69a82cf3c1554c4e62e1ea224597738c2589b6a3c9ca0729f40357c2b2790395412b0a23c815649e37023100dc9599d19004164893b0e0f454efdee4e2f0b8fcdceab66ce45c4543193e88a2ccabab6c479452130a41b57d03de11d10302047c435bb500663064023056a8281a887472063d92a4699d2153e1c25ac34bdeedc8961abd2b293dea862bb0e9daffb2604949bc7dd4539e354aaf02304afbe76c8660cceb5baf5694a342ea67e54153d1e5f6c297381ad6d1e5b3a6912042b67a8120033640cfdc19811364c10302047c435bb50067306502301b398282b112da3259d0257d353fe23ff54589fc62b1131d84dd6a2894f4438a0e4100379fa7d5ee841d21134554b906023100837e2a4126e3b1dbc0e7917c0a79019b4abd64f87001180f4fe111bc2c67ca7cb1ffbc908b1856ccd5796302b32f76460302047c435bb500673065023100cfe22657c0c22a82e25b6847ac1ca98fa0dfe6947bce13bda72c5f35890af6d9b7de1be2164f01a12e73d89adc6650110230179e746c62e816d2888587eea44b52b655d20d2944873259829adfe989b00efdc575d8c33d87fbbb869a933a4fa901210302047c435bb50066306402306831c4cca70489183fcb9b81abd24b1dfd77456cfd05459bb00db542e68f629713b20f2f9fcc2b3a700d63d4ad81dcc202304e835d27c797ee8d0649fefab156662e39feaa2f8a720a8cf17426514c0259d42aefc03207635e895718aad0b8c251510302047c435bb5006630640230135e4b1981f9fa41fd541ba0b60c93f64f7498da502968de45b886224ca933e39d0aa3f5c6d6c8af74fb714b3f6919ca02305bc006453c8caa26b4b2566dd058afb3292cd4e485f6f01975e685ef682298cfa92b3d3646d894bfe20cfd894851d54d0302047c435bb500683066023100eec2ee5a34a6a20147c966f95f6fece5613c39b5c16821b192042bc833458e76d787469fa44a1f28c6760a2981210394023100902b7ecf927fa120ee831eae26706086212041fd5b0b8d4c9afcdfe6f62552222f6310fc076f76342e5266b800aae8f40302047c435bb500683066023100c72ffcf46c77ae5d2612b07b9613f7d148fb5f884a8f51e680f0e9d0756f1ca101b06037542af44b7c2cc93ed2e2f838023100d161b36da2c39b9af01ec755f5a902dfe6345bbbffeee3cadac2754b156e7b6e6e80a710d2477debb984680d55434e130302047c435bb500683066023100fa8d0a099e6233cad5cd824af63c596304d5a95486d23bb30615a46dd345725bbf9ea382d8bebad4714e547e30193eea02310089b61307f25934fa841569dcda8a01226a759201c6b3f62f084f8714db51f002ba757c968179ed140ea931978c9638bc0302047c435bb50066306402303641cb5719bc822f61cb4fde45618adc2a832ba22b92d81792f6831cfa64b93061849d92bcf205dbeae556ff10b15ea702306595c2ed150baeca22d02cce16decb51df54549ef918841151c22f1d2b56a03c7f2c877c449b65949ec9b9b8171e79350302047c435bb500683066023100f0245408fcb163775fe9807e4d2ce22fa611c08d05e4280995c5a3d654849900d39d115e3a19787302af7c46184c6ef1023100cad169142ee29822bf103cc354d49edcaff2eb5b4d1a62d4c5e668aee2869a16d833faecd1fd4ce23671aca9d7bcb34f0302047c435bb50066306402301fd41258bd85f579f412079d67c8b95bfded356f35f152c55c1491222e386bcdf226e4e3321cdc19a78e372a6f48b50a0230583ca2197ff7c65b8bba0336756fd08760bcb512942263b51f6b4fc30a1e8f9fa6397ec4503f386b2f78b769a483baf40302047c435bb50067306502301751dbc1d420598085b26403c418922abd2c0a84709d80431833681274e53563691ed2c6eeb9e501c89026afaa598a05023100e29040d20551b03166f9982283b35a7896eceb4d88d880883a09a014dc03df14df64948f82a2e0307e5660eebe3c4d370302047c435bb50066306402303984bc942803b7f3d8a282ce2849d97994579353a9009f9abc9c239d04616e0dcdc3e62b05820409d8738d05dae8837402306621600db83bb432a808ecb1538a9932aff8eb93aa0cdfb262130eeea4d1776977c0e4d2a0d652db15b925810853a6e90302047c435bb500683066023100dd8fea80beb81015d72369b40b67aabd56d940a49efb3f3932070faed76ec7c49626847b8947891b33463b5f0e84a0af023100b8a9c4cc693fac584c6b390984a5c75b9f9d8973b7ae7f98f124dce0d5aef05d0d41ed82caa5b420857b7597e2e84f490302047c435bb500673065023010eef39c304871bccc66c34eb0d91181021ae5c777812e6937a140862fc8f4b1ed75e7c36a5108ce086d696802fa22c6023100d7c7f848f2c76d7ceac9b8cadea9471011a18895e12cbb3a5a78db984cf6bfe2aec97209f84833446cec3f94c657542a0302047c435bb50066306402305e23f3882f92e98497d650ed7127791f8231aa225797766f681a53b8e958182d63039882801004d28acc6368b43e957002304528a8e7d9cdea90150e479859a88235da286e7e25ccda405a60122fc0032a294a6bceb2e60bf14d7796695aea644efb0302047c435bb500673065023056dc321f0979c93ba5b7120d9abaf68f9d25b92edeba5d84941c960cd2dd9d8d5786791aa9e356b64fd3ff0159d01745023100871358628fe30f827b04d61883864744c4b4acd31b68f62ae32a839f31888733b5d836b81776c7a3568144afee9af4bf0302047c435bb5006730650230156cf0875bc606ad5b4c9906b5f4b7301b127600dd713ed16101c74e6e4e69a36abbdd5de9a5b47965587bd0b2312bd102310094cd2c16158688f45a36e80f430d6a61af4e3ca9e915bfb00b2f4281293ba437d1cfbd8aa767bfcb7be48f08f33870b10302047c435bb50066306402300fa637f19e6887e6e8574b7ac303c98183ce83deada281cd5f0b905b7a3022c6d1c6598c4e33fac94c8e6e91da061694023043ab662ca97465108cea006114f734d458bc1ff0548d55e6831ec2c332366e245b298ce780d1bad78a8f9a15d535d5190302047c435bb500673065023100f8aa165fcc9c485b657d875316a938d7a96b9abdf47a915a0da14d4c0c8e0108fddf3caec9311a3d61470c83bfb3591802307f062af3ca13348a845507be55694bc2c264355904e38b124af15c8b60dec12af7a28f5709eada692cf9cf2f0bc7b6740302047c435bb500683066023100bb7a0a7ba3a51918a879c3fb1c15ff08af2ab6255e6ced7a9d9cf347ecc4bd01328423fd5c5b97b8e0ce3edeec7e43a1023100d600b6dc8f9a17e4b1facd877c637d4aaea3d8e491d310bb3a3a923f76e05c38e019a1c186f6af6a08a05fa97a07c2050302047c435bb5006730650230206bf6c9760c1d31a72b5b035b331ccdef6667113039c47e0a964eda4582d36d809a5782c83a31557cedcf86aa721d5902310089484df80597abf9fcca969b997275fec080b02acc8307a9d203a734b005583bdaeb0344efec689ec04d49e1428a64310302047c435bb500673065023057f1facb869b6ecaec3ee672171287d61da181bff8226880af9c46f6da99f8d068d042f1dfc63720dd85af9a07728257023100bf6f512035eeaaa2a0cc15bb64819136cba6b781de439df1d0720a0eeae41895314da3061bb3e8b2872ddc881d8768bd0302047c435bb50067306502303b64d927fc5cc10a59b9206df60820316b658dfe5ab01e222385f7b39d392642decdc1c8901c2abbcb050ee295063b3102310092d1efe8c960834ff8aa2e65faf86e50ceba06baa2253c4fb3a917f70117be5281ed9d561b32a2743d86cd59bc6282900302047c435bb50066306402306bcea7aff8fd3bfe4d3776f2373573528f77d0a2e92394584eb0c638d6851f8531f691a402de0debe36d016f6cfd76e50230053ee0e00c9a46756ba8d390e17b6102fff71acf0da6ac68d8bbf3ba4901528dde8e89e9da093d7263e0fd5b7a6f5c730302047c435bb50067306502307298eb62dd6ae25b962d99cad36c17ea3d45047fb0dc450eb2faed86024cf5c3ae1ac36049158f7e9041f1f0e95f0525023100e31646f84f335928a7aba7391db6065dc54acf5d04960c594e5fba86e687334a909002e95db9fdb8116596ec0e14062d0302047c435bb50066306402302040bdee3e78dad8309cd1be9a0097d03419d9dc861785d24317d123a44e9119cac6ae21c8e4c62cb138cc97972f93ce02301ab647c265f0b43014db7e3e9ad36b631891050c36b575236469c83bfe0e87ecda5cee4275566d8ad18a78f2e6e2a0aa0302047c435bb50066306402302d815bc69f1694bbdf799a0727faf42b80cbf47dc0aec3927a82140134507b66c7a1c3691d60a5b4584c29c8480ddc78023067147196aaa0daa7f0f7b04e3ccc17c11eafd01634d074f58254bdbdbb8cb65e535351ed878a26c561c979ee7ee82e010302047c435bb500673065023065f8d6b7de30e4f9907483d5f54a5ff20abac58c6e356bb3b9a2ab2df04bace4a758985dcc771b03f7cae3461f2a84ef023100e38c148b7370bb42826afd9e4d9908e2e5ba397ef56669b04362207a05ce2ef82c4cea0154050e362694bb33286b94b40302047c435bb50067306502300c6e6b6fb47e67bbdfa7165d5fe01d746ca915bbd99619c3ff14961faf6a6fa97d35a90b99c407327ec91f08fa80afc80231009558abf06be4cf689859c0132ac8b615e255a27f84b88ba35ff91f614beba8972515246e2333f00fd9676bb33d0864470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f53811a4c708fd4122e36f9c907435727cc262856d9b9ce1615b0e3136cc41f17b0763e3f5b269afdcf26d504ca441cd023100a3407057e8e34f7ed6bf72710542f753f6d39ca7ae591161c87b4d9bc2313f65b198fea1d935f8b3f98aa58c8d8346600302047c435bb50066306402303c6ff891a49f3ab7c23e31682a92e1822c5310a25e696cf48e01d25d6bf91da2893548c7306f6c441a83d6952a3ea91b023014fd75ebd7858ab1cfde174623b84aa2e5e7cc56c157ab9c076353a7eeb12e38ecd820657b484b4a0dc062438809d3e60302047c435bb500673065023076558bde4485fb5382ee57d1fbae5f57d03d7e8e53684d36b2f976bc9855df3f43a9749b92d8e49ee5d2e071bf57d128023100853bb2da441e4e98e28b7a9ebdfe79f03e8694fe326bfa60c611080689d7bf834b69fb48a719eec4f3da660e66d5f3e80302047c435bb5006730650231009e625e97c0e381c3093fa92940cf62e77b9a5c03ae15bc6036b5c8f9a069b5ffdee149d1e4dc978989420440cf8152b302303adb09d301c636e71179d6e82750c78c9ea4d04854aa4cf073226574d89c35658f75abb5238e4e2fda1df54ece83cdc80302047c435bb500683066023100f34984eb82d04b5e44e1aa4659760de0411330cf4194f17507c82f654baea272a1c385b63c32266382321278160c50ed023100f9a009dfbf173dc953c114a7af27acdf032df72ba7ae2b68e3ab536567e61ff716044684a24d4185d6d823850796e0f10302047c435bb500673065023100cb8a57921b3a3f74954d13b7fcfb904e6ce88b1ce8905ce9ed8224c0217ff42e4467cd98ff88775f9d9ee795a1f760df02307f945fec5df7d547625a73d4d0110bb281348fdc54592af974578b774da2c2b0164b4367ca03ae2451ea27824e2db5840302047c435bb500673065023100a3ad86f4db8ec8ee1d43f9bbb83313e3e34f361340472d7741f45331892a0dc7a1203bb60bfd0151852785211466016b02306a8a69dc6cc5c26c82e6ed1061b30483b915b8447667f339c352c712221b75d804ff76325afa733701f45494dc0180650302047c435bb5006730650231009f31256768a2317b71f81e90da20c22a10f8e16dd08de0e579b1716bff34e38138c4d338d5644b8e8fe93645f7d73e7e0230115b76dddf27294eeb30410b8209a3650cc3e10cd93996808cf4eb1cf68d1a3fdc0106e218d2de9de52ca1412ea5d2700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302a355d3a61aa37148abf45f7a3913a43ca682725046d893bfba66de561002b6c4b6c06b8ff1e43a730282ed8dd006a0702302885505060b31fc2b3dca87e8a8350817794b415d12c75838ed94f4a6eb48f6530ad31b5ae45937b0dd9084d74fa1abf0302047c435bb500683066023100bbac0468a45885d669510885554f30f830d55b6543400c398041aa383eee259419b29d22f98aad9efe2729d8cee5b4de023100ed9e751c5f98b1f84012a15d53b5b3f66e38423b715514688af7be764c9c9b7b2bc02f9331879a2a42542996c9427b700302047c435bb500683066023100988b4a2810f3856cf760504effd955af0cc2605fde9b785c2c3421cf1c912ecf0d6bd24b00176fdb841ccfb4d00f9aff023100c78558c0128267b1b0c4fd1e813c026a7223cba3811ea2c1ba218ad27dea4a3bfdf0ca4866635173e2639608baec81410302047c435bb500673065023100be3d81c1f24f747fc11f4625fee5b310c8ab332c4f9edb900c951d7b7b8e53a5d68c9b95191cea7392d24c135bef3c0d023007ab5031f5ff739d5780bfb9ec8d0ea8821a320445fb88d3725d7b1e94efc4955229e7266beb5b79928aea70d9a8b1e70302047c435bb5006730650231008d258aa4c1638ce455ad31d492a2c7d78064408954d2881b5072fd265cc5edac2926d28af6455e866c7a4a1a09133e6402303771d3883ebf37d73d0e6332054ccdab3f8934d10301c6987143c0ef98c0d891f11b4faa00eb488f721f21300ca778b70302047c435bb5006730650231009f359913641b7e263cd8787a0e3427348d10fb32791994c213ebdca68d76aef9d828b6de297638fdda7761d7b28360c502300615103a5faa1fe92a387024d369ecb5db927f7e31a8d4ce05b106c1fb5bca5c179e5789510f25794ecda59123e797c10302047c435bb5006730650231009a3f25f6fda944f526684a087bc61df413d9e5e39593fba3b2bc5b278963d7fd60f5ef1363fac5356cee54ae9334106202300525c63caf59edd92bc54261df79222624674a5de85c5ae6ead3f463ecc81f9bd6123b9d8f7edc8b8115a9cb41f051e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305912d0a2c2b257d5e3e96001cacbf09d0ff6340504de38c39ec2235bd3fae2d8caf7a457aed6b7b7cf0a5ed27b349d1e02307b0416d3423f3409da1ca3bb9586377ea03be433fa24c3a12c6a837921dc090846a3a8cf736de31425469115d68ebd710302047c435bb50066306402303cd26613951a1eb6434f97eaa3084122e960d03004e728ff629a061932f4d77347e0764a5d60c8b62be2e82b74db930d02304e40c0bda4a28d79e2911acd2253a2316c63088b7e41f553ef7289962a5cc624674394d0b6d8a958f8881662e7beca0d0302047c435bb500683066023100cc386626e193bf17b709ae37353e7c6f750a7994262389e4cdb1575a767d9a0dc2f838014c988fd7851a3b98edf0e748023100e58272ab925e678a2bd7ab602c775f31442b457c941d0853f6eda94b1f121d6f7299b0ffbbbc8a6870fcb11bbc0feca90302047c435bb500673065023100bdc260a5daa3ace4a4cb66ac1cfbe7499d98dad4d848883d7d6ca807dd68be3b0d8c6ee188690e4f841608c5ff3f4eb3023054f5e98c49c3e9101403441b48b0327024769004d2c5d79da111f9ffae5fe4b7e78f552b674ea45e1edd3690d47eaa4a0302047c435bb500673065023100d097608fc5f0bda6e1e8a8cf4839f04d0d0e680e3d6b27937f9d8725d3d264511c1fe6f245e932324eb45827ab38653f02301d8a7b22d59a55d65394ca0fc1cacbf127c4cbbcffc8d3b91e8a9e0025bb6c83bdc75fabb2d6321ddb5933cef1bc47600302047c435bb50066306402304c1ad744d099c06abf06365c4819bb62c6910d857e3709c738490bbc353badd168d33847e053224b8cc535898bf329bf02306901652694700607ca158478ae0846fbb74fd14ed447fb80bee32098fb6ce06dedffe9b1d116bcf4a9dffcb14d31a64c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eec9c32f6901a01a78988691a45061af412f0581531242da7dd1cfdf35286cec1b10fe70cb3fb9a246433c25faf98dd1023033dfeaa7f61e30d8d87205e1db2be9a76ed57f89695d8deb59cc7ef8b71ca3a4633c951fa63b1d776bcf3f0ee90726150302047c435bb50067306502300f016dadea29039aec07059ae457e194261fbe389d94ae5c2ecc63b5671186f91439f551cc21e8a9a0b624358065700a023100c12ec3f38a42957931928f482c0231a8a540884afd6a0ab304d1526bf99f8ccf74ea8f3881c02f050f182947774dde610302047c435bb500673065023004c3eaf045897f8542750950fa8c6b317e1428b3c2a5dbcde1b6a35f40083910ce787addfc60271f11d270b9dee1ff6e02310084cb48f5aa45fe34a1cb8b601cb244fc54e9919eaaabcdfa70442020f9a4ffd7767952877651edff21dbe9623f40720d0302047c435bb50067306502300c6ef2ea06ecccca2c33f6fedc9b4aa0bb149ccc2c4c24587d2e0475b59d81a3c933ac82043a22048d98eb64e3ceaba9023100efbb912f8e9c0fc939962c8ce762c8fc4b7bab904ae368a410e51e083870e3baf0886ceb729f65f194281272a4bcc2140302047c435bb5006730650231008a202ea9ef11066c420635b98d056512915789539b8a4817657eb58fdcad5dee15e53b934396da2d2844c0e2606c28c60230276efa1d67b804b89a07b2e780885aa838352e62721ab0540a1e60f81f32d6519f8ceb46c88830ea266802acaf0a57900302047c435bb500683066023100d8fc65639d8a8b248b9525b482893bfa2a3a0da0874b25b27a22429743dd821caa604f19a52c9a7921986fe00e2ba4eb02310082c2aecb9554a9ebf7cb8157202816a4747d6704f66b580beffaa99f57a4d41a476e5a3193222fadb39d9ab7dd55e1930302047c435bb50066306402300dc1d19c4058afa8d49696e74127ecf7c477bfe0ff35a317e67c39121e69eff0767bf73c1ac75a23c43dc14a899dccc302302740d8a6aa929d2b47a0b4f39a2a641497d4b20c7c1ba9324a22d39d1229b23f4030e0cad3f805525372ad6c271ee9fe0302047c435bb5006630640230028673e04fd7db3a71e40197576b6916f77116ff1173edb269501283d754399dd3c93e32534c5af35421a7420d7a96a702305610f4e429cffed40968d271f7e9ac7991586dcfe283453553bd499f291460d15c71fbad1681b363f82340e5d217dc030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e1fe620beb58628c28e9f3ea761fb45f168e647ac63b181923f53bcf6d0038958cea881ca6e4c259d5bbb64f392d536d023100f2fef13cb261f276a63d8ecf573283d21d366879f8573f7f651e319f21eb1408215678da6e8f404a1c7d5bbf9f299a630302047c435bb50067306502310093f56d74dc4694c498b874624d8678a7a421feccfd02cef78d4e067a107cf2db324690536ae36990a3e2b55b16f92f3f02300c2e77aa959fb309c06ceba1702f895c3e9a4e8f89f2fb2e7b174c9bad0356b013e7a8ced2921430b1dd9cbbd9a2d9bf0302047c435bb50066306402302f3bed4ed8b24c95ed6bf4db576292a05fb3a0c915e805262c6ee9a902d4a901d17e29557819522afd7329b0cbe89d9002305f9b091610cdd1a5733282c96c4127ade1359ec81f2cd45d90673b45c2ec61b57ed4c1b077a3ef7c860e4de44b194e340302047c435bb50067306502301c0f48e01e3bd231fd9b85d21332aca53edafbdac50b7015163f1c8d51e47dc86e44a7d8e13ec03d9ec6142a35abfe2002310088e5cb1747e145e8ea66370717efb438c1a92e61875b87e37e09101e335e23dd4ce4fc372b474a1796ddc339eafdcff50302047c435bb5006730650230748527ff3af28d0e1a49294103af5076f67178b7e86d4d82853552ba5d3a99e6bd4f510b0e9064422e729baa50b6240a023100bfddba83541cccf59ebb3439e2d69af73acce69b723e9c544aed29764c1a4462e791c48cd0ec1ce160cb7a00f842137e0302047c435bb50066306402307e4625f398b1918dcde11d84b3dad7e7e9c3dd5fe56ac642a68bab6524d86ce949625b4bdd8d04f87d769da4ada94476023012ffb8d1af69dc019bb89def7f0c00399f66961454413b945b60b545400ac10ce0b1aacf2a969b267a4f18481c6e70750302047c435bb50067306502305099cbdf586c9f6cc1543dd354d7f1edf6bcb40447d3f4640e47622b7e4db9aa2d52861af5d256aef398ecc2b5c5e645023100817b2e1cc7a091689a802718938785d6cc1fbcb4ee6f17ba939d960e6114e743fc4b19fcb97a2fada99c32cbaecd4d9e0302047c435bb50066306402300966c14222b5ea8e477ae6b3d051fe655bfe53e97ff377f54289f4a5c73801e55ae0d00a36882ab9e0facb68997d601a0230162c6fb234b99e4f3fd91d9afa47e5edb78b5bee4dc791ce5126ce86a721c392bf5574dd11f15b3715389a41d294c37d0302047c435bb500683066023100bc96908a1048a58938c5391ba0176f5f0e6d92616a51055b7a78ff9d78bef4f5fb4d4484d0ec60712eb8a143df443709023100ea437f2852d2b709b7e945045f43a80428b8bf4feb94b012806224bdeeb7d6e4eedeee234bd018a15185d07ef5cd383e0302047c435bb500683066023100e240fc5c1d8c93f72f522e462f9ac257c704277f43909880d50367d6771df8b0ff821ba1f8d00c3658a1d0606ff22dd7023100dd0ac491215a41a26af8d6db0244fc84b0ad4ae534f0aaf2539aaf06196fe30d1fed88ec148b980b64d2f0ea06292eef0302047c435bb50067306502310083ad3b8bb7b9ba1ca9374df392b80fe01e0dee831a7f384dbaea9f810d60fb8f28cd5d3ac0e5d676611d66c67fb23105023025dc5cbb79a7295b65a56c1284beb93190042bdd61599a6cde8d2729383f32fc801a7bba44f3bef7d6c1ed622d39f3d30302047c435bb500673065023100f2630fa77995b9c7d7fd8fee6543244e9f01eecc011f47921106f39005153b817d2836ea6d9923d5b923c4908a0b5ca302300fefb0de4bb7ac5e1d0276df5ec371e08d48dc25f058cfa005fa21801e51c60e29a6c71c7ef39187dea4c9435ebba6f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e231c0960baca016b4d363f838002d6e09b4bf77c434fbd2a652c5b81750231a4fde62ab79c489ba5b6a4a040095f400023079f32405016344f1ac7e512bffd13ae9494ee005a631dbb7734dd2c4702446ff7c9f41e9edc7614e25612db0323b57cd0302047c435bb500683066023100f686e1d0bafa0697ceba7c3fe3e5aef1b7eeac38710a0a5c99705b35f28ce8795bd108803d3f4cd2682f2d94006af9c7023100e3eb78076e0f26c0c1d0ff2c926dbe1482596c99850a3f963ab2690e188e89a98f19aa8dcd1c7648e8a2d095c1591db30302047c435bb5006730650230066b17bd8dfee7195ee31314336b1bf6cc93c91ebb8f842a4aa89ba41e90e947bab8cd8dfe93faab2958a9d6d0311d7f023100dcddfab01bb8f98f4feb6183796969aa5e77ab87103a4448d498bbf7cbcad7e962adb45f4789369638aabb0d657e284f0302047c435bb50066306402300bdb8cb7664a16be3f5f008b0a511b577a40fb3bd9601920eb027c18b020c12db29ec7dffb5b21517d3916fa795c1dd7023068207e35967868a95973f2485c8cd72b751969eb5244963173065ee14330fb9cb072209aade29a8cceba795595e357f70302047c435bb5006730650230158bd201ea18b9d25b6f034f9920d96f53c03a1d8401030670bdf2e63d0eb4f744ffe4c5905446ecbd5230d8d7ab736f0231009949c488b06f48dc5543a8a2b4108fffa3826ec5046ea1e5ec488c39e4fbbc9a088e76bc8faaf1b49d339152583fdce60302047c435bb500683066023100c24a390ba5b9668c94f9c2f0ca960855a2bf06ce21679475376af8ff37f5d8098bd397a6360c78b6040c58e1c1463886023100910708642e071f02c744a2601ae810135d00bcbeb84ae61066c03611b0d4f93b6de68a5204b5bc8ce7fd91eb525bdce90302047c435bb500683066023100b2579738eddba5af73c8da12fa7b7d4f28b77a6ec5d2c8bfb4a0a12acd92be47f50098d4cd66bdcbd8c42c183fb76e7202310098aeaf880051cdf3edd79c51fe457442e3de9bc4e59d2bd2371f61715a77bb6d98872438d4a2fd30f0977671bdd2c7c70302047c435bb500673065023100be236fc51f7445ee872ac6991be011a8aa0360ed5e197318f81fcb7f6218d85e8bbe4e363ab069e2bd688a3b47631f580230117da22611505cdb60bcc17d6154254446b95c16db9a79f4f0e798d0057934a29585d5913adc0fa96f9e5d6a0fd7cfcc0302047c435bb500673065023033adb54804de0dcad467c8f863dde3fe0dbc1f005cbcafa8910a39ea8f9c00a6eda35b2545881294420505c2b5bfbb810231008e55ef3978da12d375238c415bbf0c63374e11530695038592d8f1288ff17bb89360d88aaa1472b9b1b7f8d7a8c16a000302047c435bb5006730650230165650c3efa5ac3872be0f4c368ff0b8839bd8e4a4d5346d9a90ba8dccad54f89eaa1fc194982f48f108f0d311d705060231008e83af2cfbf76bd0eebb0a69a1537316f90e372dda4d4a6b80c730acde7530c56cd43d9c03a964ef1f366d72332f74d20302047c435bb5006630640230660123a1fe170f2bc578ec0f55f24c900e5577e49ab658e97865254b1ee4683342ad6b72ac87099877968ede38f03852023004812e45c58c889658d39e81a7f538995d67d2b846fc30a7326a57bdba7754a0610eccd2d03323aaf77b7f955bb15c060302047c435bb50067306502302c5907d05f85dd3874cc368035c36375b223b244870d0523feb698baf95758c97719652bda907ef5afef1aa87398101d023100f013444949ea1fdfeec2db0b6ed8c59452e215f2f31db19087e47fe9b8643c8988b0d068254898cccea60413628db5240302047c435bb500673065023100ded2a8d423d685b9cf5dddc2cd5c59003f9aa6685c82c2203dbdc411b4a2143f4adcf97de6f4427351c6be20fb80b876023031410550ad64dc4f967ebb18e3eec28c82f862642f86eee19be4ea3c69baf06b605bf2080ad9d49aab34b1fb3ccbcf7a0302047c435bb5006630640230321ad63de44d4205c91bf4a8cffed7d8f9106a3090b8d9adf860e82bfbe0fc12340ea2d82fcb4bdae878e27b77e12066023043bc9abce384ee570e1d84643308c516e7c4b53ba8269af03707d23ef4418ca6f49ebcb1bd0c3583e3e9ab7b0799006f0302047c435bb500673065023074c8808d39ce6a2854aa024ba8be184b01691601a3fe866c7d6aa623df82989f1ce295d185067ebfca5302c292380264023100ffe9bdbec75c09e41e352142fa8e526e9b3bf43486ca77d3382f2d2e90c2fe579023d234d6cb7ae3705c51fd9d92ef2f0302047c435bb500673065023100f62ede51ab4fad232f9ab5ba7905de05c54e76f945214f629f24bdabd7aaac4f6e614b5b2959c6a86cd38efe0d0ae94f0230414f45234ddb36b0e7d7df0ddfe38807121095b5285e661a94c88b61149f272a32a99d2db0957b63bb0a95b54d233f500302047c435bb500673065023100ba72a56680e1343c8db4154a39e8b2acbc332cd848b6733620c3a1daf129f85765dd10724dccf9a958747e83571e73e202304ee27e0e8a2083586ec3418bac55cf4375177bbbf190a58db86391b3de50032ce922da2b00ff0c150c65c7cb0ef297fc0302047c435bb500683066023100846f35b367668760488b10054f291ea1f98b0c9dc14e54cec875a54f8760d7878f8234a83cf7d64c2c6b77e4d6a8f597023100b8d4035eeb698043614c2f36daf023377f3056dc2d2332d921b6381c92a4167a60c8f87f1e1d4523c3c491a6586be8710302047c435bb500673065023100c1dacc1243111c0aff1473a0e5574abcf211fd6df2e47c333c075040e993fd2f14b7b59d713f90107e569a0e50076925023015b670ea8e4aa8e7d33c5315897e42c16ae6987250b2f8f2fdc53e045ba12e63e10e9f657180080a116a36811abb3de80302047c435bb500673065023100d87a5b097aeb8d96d965e533d45e9d991ba51e9dc066b511420aa0777bf60327fff13a31f368bccdcf691169c244471f023020605ed281f711fa1ea6aaffb4073ba6e9b9e09a5693d27ac47fc93c21943ee8ae3c0c8941d0299a676579525096c8e50302047c435bb50067306502307f53b229094976169cb38446ae28cc39e9e1751b34cc56a1045bd116b5c3d08be65781e9f24b84beea64060249d0f54e0231008a7c8888171f756282149613335a15506b77e464ac84178baac29ff9ec65cc0adf330d8aebfb051a58a7723386f6d2c20302047c435bb500683066023100a1da3431d136f2c1a654fd2eeb54ef32d90978a5cb084895432ecfa7b6898ecd296cf0b0a6d70b609c2387297843bc1e023100ca0f9d1524208e15b390e096fc64a26ebe4dd6122945657b573fdbfc41fe358517b3bb7f87f60dc667e8986f196b16650302047c435bb50067306502301d0d7b0d1e3e630231ab4d0129dafbb4cd756cafce358efea3dcb5f4def368f0c4ef301e0916fd85fc261204add0e7e5023100878f5816bbeae5b0b567d7e628d90d0f2720a8c02dad85915cef4e54c2f2a26413fe68fe3cdb73a7c196186d36d6179d0302047c435bb50067306502307165b7040c56c779bec03eaf9081fe67fc35254ab7762605a7d3b7ac353c1c37c99517e6ad275a5b354f7586f945667f023100d8fb3939b5aeb9db95be847c992a150a5c66c146828b4c9489a99e05e7ef1e7ceb1199915bd32a8118dd5bff8b18e6b80302047c435bb5006730650231008556c06ba1d7bc863ff7442357892881480d671dd00c4da3a929f78d84b3f833aa5b9e5c4200cb36ed32750615ac29ad023023cf74d48dc44a63afc974ec379621848e7bfea68489236e7127369f9ab5637294cf502c805e670e0d328034b50f6c1c0302047c435bb500663064023079347befa6a5254498ec027d1501367aef4cd1761b2335dd820d67f190d19186ca380f143162734c2b6aa9b39ab96a87023040f1ba396724da16643b3423d6bbefce3cc111b464e55a98b8e3bca3c909e9702e2daebf966b00388dc06cf999492b8e0302047c435bb500663064023064defe1ef05e98c2b3abcca8d1d841cabdc384bd5737aef44cc44d22027ae65497c51659223632ffbd6ea33e8fe3502502301434ec6271a09bfde9d8e7ceb1b0e19b1a7fc9ad74aa53d939d4527bdd6b152c85f1a780e5bb43467655a384c0c612a10302047c435bb500663064023055b335ed7477b439308cdd501bc5c065c21c9ff8e82009ec94b1c4d955c79e70192c2bdd0bc17cd975b08b970b16315a02300764227c066812056c294085e3fd7b9b64345ca4d3d5b46427dbe62ecd922df49678548c2fa783468edb9e7434717aac0302047c435bb5006630640230378a26c6f883321f69d9d2362d3f50630ad80c4d86064b5d2e4502a2c1e2b5ef2173543f4e2cd492beaf9a36daa1517a023078c44a0a12512fd3bb5ec0a7784df53586c14a16ddb84481faba43f5e08d3ee80aeed9e3443315ae8bf8560521609f610302047c435bb500673065023100c2c4ab2769ff47186dc9dcdc8940e223d7332f58a715a42fe038ec922ba9972815d86f10bee02267cb88691997c8f15f0230559b35bb36ee867b505143d8e5fb258cf5f5a387f1dca423ed7d1b7668abf05ee46e0da5fd872647e26007e459eeefd30302047c435bb500683066023100c60b76723bd90d6d9daae9e07378bb46a542529be7adf5e7acc5e27d732295d948e1a29a93036dd013f9c40eb14bb46c023100b8a275f39b1242d466c8110ce0cf3fb7186f19922707fb8d6593d4c9cdee8cf4fadad8b382ca57c2010cd036df71199d0302047c435bb500673065023100998a0c56d75bd86d68eccc9de44fdb2c291c834743de4bd0c52bc6248ed54615a0eafaa6a7dbcf4dfb5d83e5c9a07d01023077eddf1a65da5de78de7df3de68a7fd74619fec7e87bb410399943fd7c8febbabc67c459012aeb393750e2e6e0a6e9ff0302047c435bb500673065023100b64bbfa4563579b1fb12275bf7c416b19409820346ef300603dadf549a9e7972586a5e0b33aec042f08cff6a87419d3e023055716d14c3d09fb3f2d2bfe69a8672224592828eda475d789cfa5342b100705c8247ed613438b76145fceda676b56e240302047c435bb50067306502300b4259085845bcfe4833c6649f647bf02d8691f30aaa22a63f558a445a5f5c377da9e7a10049e147dc45383b87bd89e5023100f023707231ff86c08fe9c2a4fe675a20650d5d5e780095eb917d3ed02ff17e9594e0f6f9f686107b5eecc88df6e9af850302047c435bb5006730650230693b8502c31c6f87e69065402a4f85c489c40f73022de50816ede91872f1064c40dea64e9ed6cc85346ce87cbde42923023100e740a098f84225c4d09fe83ecf0b66f749bac03f9b0bb919da7c0dfbde4e2735d1dfeb070249995c57793f9d3ffdb0f90302047c435bb50066306402304cd59158c8c2db2c0dea59978262e4ffa967476643094397f7569b0c320cca21277a066dd855ccecef16b1d8e075514a023041848345f2c1d7fd98c72b2b1db77284b3b85a35ac600b7bad8f21c627e83915e8dbb6fa5510157d7b0293f4c17af0bf0302047c435bb5006630640230581ae081b3fe81355777223522a69fa88da0bea660a42c689fdeb73f0e40c9a927372df13b6a6ed8fa0556a831e3117002305c52b860a420c74c7af81efbcb2ad34d939903978ff01d8f16188a3718891cb7de1ba495b7c96f312f7146b488a125730302047c435bb500673065023100f762dcc250b8498abd2361c711418e6f557b67873401800588150ce89dd9b6c6e8d8b757d3e8dead10c04be4444656f4023030368099a7a75ec2c8cde43c293bd52b426022396f436a209c1858e39424fadf81029fe216a24345ec84e924836974d60302047c435bb500683066023100ccd39fb59172d32450f76bdaef63fbcab72b828abe31f461b405ba783f9b2338e84975b028b0943099098710ea32e0ce02310083c4d4e9eafb3c94830400cd2306714d0bfbb83d333ac63ceaca12721c93c2948a5ddf6af391850116e5c9e7f40a2f0a0302047c435bb500673065023027a713cbf8922434d3d062655863b2576e6d0d5e95a3c1d102e7ce636f796c014a97f19dbabde99ae3e671c50979238b02310098097be581ca45a475d066df278208e76fd48ace2f8c72518d144182268cd5f7dd5b0e2fb16230d96d61ded47e0e22810302047c435bb500673065023100d2658096bd0574bb8e6be9c23b2ef5ea32534585ba02b2fa0bae5827f448d43722edc1e49d403053763480f034bec147023045a8e4ab968267f0dbe7373ef6043a9614b1ca253bdd2896866a66e1276432a5975aa60663c90538686555970e2af4410302047c435bb50067306502303648ff32d3e0880b588b29ff664c75c495cb5880cd19dfe4e9d2d202380d33db8f7b0f41deefb5f50099557e01f20da9023100e956666bf152439fda5338a3defcb97fb335bcc280a301e76299a579f170c15237075048b4711be6331b47cfc80019510302047c435bb5006730650230593b464546d95263ad33c5f6bb97d50568cae4937f5241db19d22753448742c94123f768aae62acddde6e0a7223b5ff0023100a2443388936fc10e3adfc323bf926c77a20781bf43806f7ba29f2c5e36950d3686f06ad52fa9e243139b42e98e08531e0302047c435bb500663064023027d3f2812cc134e7baa69b0a88f32dd0a2ec776c5338290664e239b486eb22b6effd95b549be587910e65cb65c11198f023025ad19353fc52c597e963335375d4392521dac2cb9cfbf45d5cdd03645394bb2e3a9fe89e5456d74ad857c69f4384c6a0302047c435bb5006730650230572a5ba8cfa724222ec3ea2bde29e2b4dd5704e9fbea57318d72be2b3471b2dd0d31f3a0eee54badd77665547e8bab4f023100a52f8a738c26b3e60df033692674bbb66d3f10bf1eb740fa94271939cb84719e71670fea5c3bd559a62bdcaf3926df230302047c435bb500683066023100970a6aa732284e147a05397771dcb94140f886d30c97735b9d790376b28dc748008c559699046b953573d706cfde213c023100fc5c39044c268539028e3725fae982644faade08b20223d69fd954703ef4357ce89297d20d0963425807403a3525fc860302047c435bb500673065023100b7219b2a2ec357b6779e0414b4ec12b6192ac7f157fb7137a02c4fc8996b4cd8f5f2c717a1b85411e3ebd8c4e47599c3023040748b4b38d7e18b8c1c4f83abc75fefe0fcc5f929246e97787e4b94eee8e2de2d61767708038c4aeda5e7d7823b25250302047c435bb5006630640230344e9daf5496be218516690c84d5fd481d5f6731520e522e42c33ae241850d0b294fc8c398c09cc87da2a1cbeb2e09ed02307ac45afa2885799f8be5b820649c78351dbdadbbb03cd02c24578f5d6735d0c94940be88fe57281378c6f012bfce74250302047c435bb5006830660231008b2f3d85430c64448387dfd8ee8f542a4de8132f5f617c911704a710de75ff417c4d11923c48a3aca98c116bad5fc5f7023100a8f502154e8772cca98f8375e8ec0ae5b4d58d3d931b2d275ca2ffb9921e9fb9e192237659a8766ddfbaaf71187223ad0302047c435bb5006730650230720f7b704a0f1d5e735c00ac68ad02790c4df14db919f2aebe1542b8cb363e5482ac6cce40c57720493b2fec323b8ff8023100b73616c824d1339c0e831852b6b4dafc813834ed49ed1216f7e2a766550b4eda0362784d4f1c56c0fd7ce8954154a0af0302047c435bb500683066023100c7791e0842ef852a2c34caea82131b34c8fa3ed3f6683d73d3e376706ccd99705bba8274d90023e9ebbdeea722943ef10231009226cf9e52bdb84646579a2d566540fa3ecb1c1e37e909a95354a26f78e7256535edcfbdced8c84e044e4ef275e3ecce0302047c435bb500673065023100fbf12846301bd479bb9aecc72297e32e86ab3154718d6d288a967a726c95ad3cf7700ae315ff8d856d3c948408753dea02306f92d64efbd587cb0eed6485c38c68d3e0e679a3f1953ce56cfa4ddead613e8177259b620cd47ae6ef576f63077800d10302047c435bb500683066023100e0fbab01925ec2639221ed96b2ef7f35c690ccbad47f1718157a2c53f35db3cd8f9cc5ff1bee94e69eb2161046cc419d023100db27c0739b39691c08bce4ba81022d29d9581a275fa963117f990ac2c3a83f1031c89153bb9fd08672fefa48f2d03d8c0302047c435bb500683066023100d42fe029d7fa158afe65754dd97b4af77f486868c8f4577de908bbd6c2f488de9cc08b31070298d46cec0bf62d629ba0023100ac7ab386a383770621af37bc3daa8da41964fad85dd07c08c238527b7c7068e57905af7facfa1dca64d1633d5ac0d24f0302047c435bb500673065023016ebfca303988de8a242d50e305dc3f23e259381193b2bd178e62b57d8dd2e7b424d5fc646db09a464faf930858604bd023100bc39135f670f36031c669c79d65297e126b5658f8bc7aafc8124609febcf268c05372fe17bf62bf6d3ca7961a5cad3510302047c435bb500683066023100b75d9b7186226d3dc75ea0eead401638eba8475adf375b7ffbdbca5cd1a88ea16ebae00b6109c337fc2c5acd4898512a02310083840f0cb09af5fa4ab16def9d2b316371c2bae7ecc67029fd8c69e1e90136a1affc632f41f4821f7d59758c85708f0e0302047c435bb50066306402302da6b062f339808fd4833696e4eb473e3fab7e9a1a6cfbd0d60af63ed8d554da751ed49a422fc5afb9610107f0249a4e023062e8f4be96ffa9092684fa4d246b68dbc6b283e1e3b369c35d08e8d790573348acb2706a77284487a5d801bc836b6b050302047c435bb50068306602310099cdd2f0c8a880d49acc51d10ff96b9c227c1d101fc1a61be9eb7ef969d9a41fbd526f39eecf40e349aabd3c29086b6b023100e0c9ce7fb8317467ba3a71b617fc4e48f8f388bc72a7335c787467321faf0fe08f1ac5172512624299b07d20bfe525670302047c435bb50067306502310088ea7c9db7cc38fe5edad6c5983b13f2a695d81d359aebc913110233bd0f04a94ff457eec6c301ec18bfdc201ca94ce3023016cbcb64b39f5f1881c962e91a25986f0bcebf78095eed3250f773e982a195fb6e0236dc8b10c4d17b2d5571caf64aaa0302047c435bb50067306502307611a0fe2f863212abe1c54595c53f8729abee1d9adeaf822f08edf51588c825cdc5dc2c5bafea3308ad3896c5647776023100a1a7dfb7fd2de2c2a6398f0d99014084e1cd64fffcfc77dd79f92536125b4b6c010ed4eb172dbab56f71aa9f424d65280302047c435bb500683066023100d23145439349ec9477f8414da2758fa27f1e96e6e65d1da0c4a2ee623b1dab541d194873626d2468bb144e64d3941ead02310093a1a63b437c5b40d4ebe212ae2d4c782129ade634fee4846b7e2c95c30ce2a9dff68f1500bcd2faf5c31ee19899888b0302047c435bb5006730650230161bc23709d0504ad9b3b838c503e2d873143bac01b95fde5cf79471f41aec5e1b49769584b56d4cb6dfa713304c3cbe023100c559b498268d207332725e89034c37bda52f6b1875e72fe87857bc408e862421188924c91465f9622517ad1753bd05670302047c435bb50066306402303eeadaecd5a70afd8ae0287f111d7ad48a1516955e841b60127af43ada1f5d3f745589f8361080acee1ded088b28cede0230038d5797cfe3164ace32c5b566325d17f6c69db9f58c5707cc8514bfabcbfbe5e3da5a8aa068440f3a806a5452f128b90302047c435bb500663064023017a80bfd66d00fe26a185660a2c776abb6b29db60a93aca98b51b01cda0bc173478f3fe68ecd24ce3b6b6312ee089eb902301f797401a13f0e65083a11ec7a7f0e8505d7837d03eb72ed79a587cab9193833ae63926693743bfd4c4ce2e1c673abe40302047c435bb500683066023100c364adc3592e9991be7c2920ba2479d9f05482ec36267c759ba32233c0bcb03c97ea76b2ead2dc8c794b6569c1d68457023100a238411875155f1a3cd0731b4ae2ed1c9e293f5298c05decd9cac0ca888381c9f7c71a25b62ab41fb13dc4a6b88db5d70302047c435bb500663064023008fceaa3f6ba0c74ab60b60bd0f2ae180b346f80203d855194c5320387a79b8988c0ddd2dde5d038e998c3558c3e045d02304449cb40714d9896cabc5774f7f9c1d9af819c213d7a3fe0f0dd93935fa60700444ec66e49e47e1b5f227f71a33ab4b30302047c435bb500683066023100f79ada00ef21ac79aa5ce49e360dca95290fda7016982c9c52f72fe015a90255fe8f03621f5578dd749eed22dcbd2e7e023100f0ae600ba34925bd0b3684823cbf1f04555a11196781420e2ef56ef18f052dbf9e384220050b1a538bb7243f7c500fff0302047c435bb5006630640230241c40d4b46a547008e529dd6c4e22a3d5af7caf59b60398131ad9e2d363074c178cbf54ee1e2b88fdcedfaceacc22ff02307c75bcfead4abe3a01d33ade6fb05bb76f88cba06d0a757dc76cc80e38305392d341a6bd8f698e474a5afed321e5c12e0302047c435bb500673065023018f557d0b9de8547ff2bbda030961c1e3bf113628e760fb62a7f69a5face9ec5e4d712570d806d2304a3ecb98f5103b30231008d0b0b8b44f5fc241d8b45598f51d9c5b2ce3b3e2ab4deac11626310ecced19b52884e0137e3d717a80a8ba654ea853c0302047c435bb500683066023100ec67fe7b5ecac87961ec800068441cdf4eef5c16cdfefd6f28577e92b02e16a91062f79ed8c8b152ece757abeee9952e023100f2eef6604416f752192c565e779a38b777eae087fa846761b21732820775197fb1e39b90f4ea4d9eb46b656775b80bdd0302047c435bb500683066023100f3ee00979b69e48066a5639bb38069f0a037bdc4d07300aca5589eeecb165726a1102912d6e0dfa09acd366da966bc3b023100a1a434ff0302737b88d094f645c92a3ee91fc595ed28e10e56e14411d79ba575950831b5c2603377e09f3b9cf60529700302047c435bb500673065023100907ed61390c769b4013d9e7aa182701895084040ab33f2eb3973c383c4696bbb083273e98c617309fff14fb6a8718a450230313571a4fde4b16bfe45f221a7b01164250165b3c00f87184fb9f69cd1e8e508f5dd7e7d449975c9f503c5b76c3025fd0302047c435bb500683066023100e1d3e6f4b26f1908978a06608d3a895e29ee06cb7e18992ee22dfa6c190df1567805ad5788d013883679c9384d2746a9023100a5f620b68be7c2c5c79ebc1b145825ec63b41a1334f3c458d11ab78c262d660134460eb98f08a736412e2ac402113b750302047c435bb500673065023100b4c2f97bfef2069a595f62af54998fd300b83ee07653d6c7b77365a3b90589358620a62d2c221cdc5582560e02201b2802304710f645f34bdb08db4ab27cec631d8ec1f2884c8737ec02b0f3b8cf60b7bfb1ea0103cf6bf31a18fbc6ce6d8fd5047d0302047c435bb500673065023100bc3a03cc48ec1733ab40bb917a0f0555dedcc7d5adf08b7db51d3abaef6c24fbf93740e24ae7b3c9f7b602185e45181602305d00ef5cbc34869db0b5bc5dd8897dff7d2f66cc9e957b077f07cd9f2a3f54bbed5198b1705ccf7b5349c5e5d978ee3b0302047c435bb500683066023100ba4bfeceac7e515dadcac476fd5791a12b024cdda15f1c12e2ed0f3bcf09afc07ff6e385cb025d9f7222c7ae6488c5f6023100b0da15eabcdb359a9c47f76a58ee660a7a1ea2f44f001fa1023dd99ab5e2c5f68edc2f89ca2a94abd73fc95694cec2580302047c435bb500673065023069766ac146e06989decdb8fc9f4f2a654675e6fc45becb8b8eed719258fd1f9c094472f2d3940fb19836d9ab9b41b949023100d54e677deee00bc4fa12f475f5ede186c7249c8f7de33589fe6e17b4938eca8b2ab1e5f13e5393a459e6b58bcb6579270302047c435bb500673065023100d69d4a2a70ba91f5f6f592eb532d4ffee3d4ebd754c0421c78eea23b9fa30dceef4e422f47f45fd94fcbb80ab8e9c930023034591b387bc45cf369219f13eada00087a97a5a4df455fe33c0dddf2056e3a5e03d180280ee2a277e5a15c1ad481d9340302047c435bb50067306502306ed58817c4a6f54069e30ad572e520a114c8ef378dacf6026ce91186be2b8ed68e757a1a174b6ed08d5fe1799f7dd846023100f56b7b4c1dc89421a764325977efba356df8a4cf2dc75efdad30355c108aadf0480f06b0fdf8debfabe914ca68e594960302047c435bb500683066023100fcdf50bbee65124a948ee08dc02ce0cf3813f75a5055339b32ac81e624e4e747916028b9707385833c7f5bbbaf18da18023100a72bf3695d8fcabcff72a1c9d602826882de98795d822cb6ca9645ae2231a217b740bb8f7b34a3c743012beab1e4aadf0302047c435bb500673065023100e4c2f02cad014d05631287c44b97b6f5d4acac453df94dfe62c23ad60dbe035ada26c50be79726d11723d78586b2e6da02305416cbf44dab2619568616df9846cf59be02cdb1badc862676303d7cca79aeea0d1812fc6289546982991a622cdea7f90302047c435bb50066306402305a55c20e144bef53ab3e08c7e634f9eb4cda636d5c668666ac84a84f5d66c4de5d45a0db8b444023d64ba31268366cfd0230313e9ca409abc90fcdfa84171f8c53a1dbe707855f129c2d37eedf2e3a92e5df957549fb02e29cfdda40ea26d6c2074b0302047c435bb500673065023030bf3a95ebed07f275e42462ecd012a007f5f2fcb5b8b8c06112fcb2e6a7e76b14ad089ee64763f027f097eb66fbded502310092ef1c0157b9621b98832306dd3180fbca5fb5b4f90c9a01404b65d8a02417d3624495b72e6e5a1de69c32bc8aa47ffd0302047c435bb500683066023100a42c3ec1d2cda05050379f7a8f68d853ac5fc23051d83258866b29e0b599db4d1ed196b435913fd0016825b5bddf051b023100c9c4d54bf067ddee7140e435cfacd235bcc617c33e3b0ce830abef97ac919d2a5d9267fea9a8ee3c611757c10679d3de0302047c435bb500683066023100c6dddc011ee025a96f8aa03501dff2cd258ab6b3ed49ece607d97312cf767351dd0342b9aa431786b4c8c81fd301bb32023100c7d73ed5d16446a2af331381c179f02cfd611eb1aaed9fa0bb6f1f418953cc53b86dcaf00d3f1912af2e8eea6f9780730302047c435bb50066306402300d3d755dcae78785b08216d402e95e33ee22ff177fd56f55f022a9c5dcd2cbe59f33147a6f76d977b2bdd27862bb875e02307ef9e613ef1d0d43a6eeb9e0b47d02f18601b8473aabf8f3e1360d3f3263e4798b5553bcca9b4498b421afd55583ed6d0302047c435bb5006730650231009653622e7b42e1b950958c7556864be831e52ec8d07b8f215e9048aa2830e694edc16af550c8b22a4bc96affad9eae7202304ed9d0e1531f5002e77654f8e298319bc21b909f158da37157b4615a50e2b82385812fc337ea7eee5b22d51c6650e0760302047c435bb50066306402306683ed403c2ce1c6a8ef041a18af1daf0c18c667bca40a7742525f2a3b1dab499e9088416962e70b2beafb05c3a6271b02307877d8bc7b3aa4b24fd5a2a896c0194b22ec6a316376e81c1dc98c1f41e43c416b50babb0ed08ed9935f71ffca33e6ce0302047c435bb500673065023032b619a7e989329f5d805ff7e39247bc19525609ec292032c690be7a99e7e507f8f9e6119ae1ebd75bf89809d463d8b8023100ad4f8e5170bb642de8da6f121439655186779ee169ff93d23d0c9275e5a89866be9ce431df919638a01d437f7a955beb0302047c435bb50067306502304d2f1957171184ca6ba174992c5524b1bee959fc75dd1d2a7f6b012a1c7e570a397859aa829c9110de2a05ee0e28b2fd02310093eedd084e403a4003672890dcfda75f110de6729d45c9ce6f2774c3d2ba903ef92e6668ed93b728ea9f2e162b1b046c0302047c435bb500683066023100abd21c65fa3e4965ac189a7650d187fbb44298f4d94f23852801b9472606a643dbb9f529298c6d353e8a578f70f4b5c0023100d72958ed642dccdd8d86a1715fe7d0f339df5ec0e1b53a3008482a9194b81f406b5e4adc0a1558bd4b3e05e26194e95e0302047c435bb500673065023100f4ac96801e9789ffb75cd9c0a05a34d83b93c16fcdc91ab529e2179ebebb3053be857960a11d83e00b780ab5d5e900b40230498254175d224df8a3a8680ab6a7d74130dcb57d0e3dada8f98bd12977120a0309d0cd18086db8b32ea21b97de2c02cf0302047c435bb500673065023100d9929c50d5b2bea217100a6cb5aed4f9da4ddeb14a6c3cfa3711c5d9d188c37481a1809f68fab3700134021708c97721023034e2b4348826adc836f418c17032242dabd99a7d0f6288c04f364efc54a759d98731113187eac2bae35d663fb6a4d0910302047c435bb500683066023100876c6445f69872e2a0d89bed47f22a987e75117e222b0f5dbdce2a9c663b10fe4beaa01abfd333aa886110ff1128db46023100c6b8865cc63e0df55ae91526760787d44eb9b5892f3f36494d15d7b681759f958220ceb07de433a2d6b7e87a7b5cd8bb0302047c435bb50067306502310080cb2f280cce576e38db4ff2dac4000f728ebf1dec8476e41eaeeb89f53a25aff967759b130bbbfee2727f27c4cfde51023009a3dacc398d45b08d531ca3058aa6c328b314dd6a2c6aa78cd4eb9e3be525151684041a85c859397cdffb2805f82ca90302047c435bb500683066023100b80bd08cd2c2da558c8a01305387853ea04790cdee0f19d09ec165bf8f11f88912fc27e5d235f7b651a51d5ef1feae42023100d599b02e9c4bc0d8d339e42bb588ea297715b5459d68b151f588a6cfd99d58b94abb9d71cdeb976b1e37878618d4e7440302047c435bb50066306402307f2bc282a91840776b3e38f42c371ad1b7bd9faa6551204b585859504dea3b4c965e4b104e9da9f76906493b9c17fd7c02301d869167353e6d9048bac2ab2bb4141db0f6563a8f5a4debcede24894f48681170f8f04e981e68336e7baf657f471a8b0302047c435bb5006830660231008a22ce452e090446512d00f47fc7deb971aba26b1ef980101de718888cc859379dc8e51eacad28f21ed3cbcaa61e4997023100c3b82912459a5875ed32b7b0710dadce02dfdd54aabe4aa35f4aa71e55b97a8730d6c04db48637666bf3d7984883f4100302047c435bb50067306502305c54743a4e51514ae4da87ddbc3fdb5cfd1abc296f6c6b1a6dbdc407d3d67e397f39dfd1f4521314228d5631e78b2ed0023100faa718fe37b53fcf799a0c0c3cd9ef20d881e08958dbbe87312fd899129ac3ca4e85bf369e4bc0fd53eca974c22788c20302047c435bb500683066023100c300b5678ea122ca21eb55adafccb8fc276d08bc75a1c969bd0922532891b9f01a1dbdc330070715893c15f9499933a30231009310ddf23d6c5819c1521ea918872dd744007021e9f78dbabff9a8d6d429729a99a9c79d33af8878d3b5174fec4066b70302047c435bb5006730650231008dc2074184c8a6763a7978328a4ee1b96ddf18649ea9649d6c54d54ab36fe98be19a19fa7e3beb628c16bda274842f8402301bba3dd699da233a53df7384e1e6b98b9f6adb75a9dd81d7de94f8ecb8b201ad40813e4bcaf1ccfc6eaa5186d81c30910302047c435bb5006730650230250978fd154c9fcd9a2bc29c409d979140c5cbad9e1e5f7bbd9725c92e9062777414b731c0ad2ceeac66050fabe69e3c023100fb6ac22fe7790a7db4efda39118d1b46a6826e882db2d1901fa76e6f3d8eddb0d0941b26efc4091b63c71a1d91958a470302047c435bb500683066023100f63145b1b7d1f9cf615224def0bd50bae4e3d8873fca8fa35738a531494369fc3ecb8bcaf1bc8b288ca7997078b53851023100d6288e1e985df28a5014ab9ce6b5526831d9e050d0c42e2e6d9cc33c2d4513601dfd1b860115b8bea9edc0a7201f6e8c0302047c435bb50066306402302278d72bf28df8ca80be555b7f7ec3c07fe74798adcdaba241e16721d083ebf673903063723c7a154d93bff174276868023062cc987d0c0840ce5e0d8ba8c824bdd16d64c63187dde54f67082cd57b02dfedb52d63f4f12a26a851cab28e39e7fafe0302047c435bb50066306402304e315178488086ae9e84cc99e0dcaa3bb1f4b4911a5f4555a466ab9e2c61c4bfe35d04889874214380b16909bb02964502305dc517cf16bc73865640299e34084be59e8aaa292596133b328a9b45a80f54d0d1516026f1977ea1bfbbd33126ceb0b70302047c435bb500663064023071906a94e81995f5c52aeb6fa2fb6df7318369eddfa37b117a80b5a98b65a83c96989421b20dae903a77606ed447da3f02304027eb2c14f5e74113b80ded7e815b16baf6db8b999ce059c7df54a68a77e28094d18b1940ee2a950302d5ae5eeee9b30302047c435bb50067306502306b694e10ee78887f75e8cdb0ed96a5f8ff97600ec71bddaf6bf976585fe9f893f607d87f4dfab58a99a6ec260443daf20231009e966ec53b2e96a5b6a0cdfca78828cd77790e10736bb0c183605c7ce65ba15bde7d9c55ff7a0b3608cabd359fee8b630302047c435bb5006730650231009c7fe50fed1ac6c189800ac4d58d535ff190faea227e718b18420757b022f585b5b2d16688c409b40925629d359e004702301199d75fabb35b22f610db12e84b0faa0aa4fd12426e963c75892ba80532e2884e0513f7dbdb0da47b6a2cc1f736014c0302047c435bb500683066023100be9a16f4ad94f0ad0c38b4fc8e2a3c46678d81ec64eefab65041a6d1aa039af0aa0e277f44eabfda5e9b5f40fe9193ef023100e84ca0be237af2bb1d5d423e731f504bff13725f557b6788d8850e33cd426112fa578b813adca06dcd5578f6af234dbc0302047c435bb500673065023100d35542bf1c8c52a16245a670f5718059d556bd0036d4380a5c6c04c2592eb2fda0c12c8a57693ecd7e50f3518c1adf010230347a1b689d994e71432b1b22ca5d33df3c2799e93d97676d4bb671575255b8eaf5e51177030d0bfdae3c8076ff6369d80302047c435bb500683066023100a3326d7e38c9e2b341d503014cf477bd087196b6f08d7c2883d596027821ef69a4c9ab2c22a021ff8f7c2b6d42f1c313023100ac0fb4836c8dbc4f1525bb26aa2186723097967be1328189d158714fa5b406ca48471417a6da87dfed62a1c8b67518740302047c435bb5006630640230487033bbbfd1929604d2e797151c8d1bf3113e814302501abea67ee4f2fe1d4dbcdb5d91305c4f00dd2f259d35229d2f023023be41a72edcf931c7e468de3c98c890a9530be1542a6dbe370c5e88fd7db5b9394fe297ca125ed2c42e9f706c3d4f1f0302047c435bb50066306402305dc671465952221e3473c1d222b4eb42417fe2df7d494190d00accbd0a57ea270c9d8a9ddf2e181a011d5588abd7d05502306e238bb085b342c075618f696b23fe4d78e0b2fc4a229c90f9294d2bf9cbd4ba8bb62f24f969e399bd4e3b166431c73e0302047c435bb50066306402307cdec0bf337a8e6ccf03bd8ae41000973cd9d1cd5d171c21a62931a9e403c2c5fc68f0807fddc650e5dcc308073ac144023067a558df3cdbd8cf23565d52e8dc2b06caee6b1a1af07f4094c6707135664d512f9c772f6929892d8f852012a07f86e60302047c435bb500673065023049faa5c3baa3791f5aefa8e4da9e6f15afcc2f57e5b5aaf4619f111f676d34e22d6bd1523e3c392f76734886009a6da8023100cc8a0cef1cdb78b87dddf9c8f0041c0999f33fc91c612f4b6800b1266a30d46889893c1dd0e3e281db3c9e21454994e10302047c435bb50066306402301f87ec5bc596b6f677488f69f7d5ed722f791c7ccd619104f52db4ff61935b6d2c5c9173bb92bc668c28ca8b2e4c82a7023055e1608656e6caa94fd22fa5eb20170df61e2936f9f279f3d8c338660e5f7bfd285b8b12cbdec5d3ecc6a881504de77f0302047c435bb500683066023100958dcf0c706032fcb9c29994c604753a7195aff77d724ce424409a003c143fde558b220ce32c74720d1edf373a4fe1510231009911af62cb2a025dacd0fa5d4cad7d4d7de6d9770901df42f13914c4bdddcf14ac7493a9c5c38c3ef71ab3bc607627900302047c435bb500673065023100d7acce5ade6dbc2ad9e40a0af77ee5a4704f66f81750626373abc979e3065851b942f7eb4e7fb621011e3b5327c5a14c023055573f53bf1ab7674428b2839f921656585deb2f9145e708e470c08ab5dbc7b904ad02f389f719501e9dd494857760c60302047c435bb500673065023100b36175bc837be4a7bfdcfe0f17397789b9e775b8cb245f37f3679413783b16603820ee5c450f5d03d2ac45e6f7958b63023079e4eb286728b79688d37a8440974d677d7528294cabc3574e51b59ff20a0fd68ef1cb964bfc509a80c2dd95e09766870302047c435bb5006730650230283f96b9f8597154869c8cdd1e0c99ba0766bc2b90c0e4b8ed3726aa9e593c99a035d1e4f25ad72a8d27e3e59b3452db023100eed3cf2b422540347b37758b036546807867ff093b9dcd85e7908030f985fded39a3a295c5a37a360928bf8b2b4bfe750302047c435bb50067306502310086523c1a687e1f20ca83219009ae1d98e5a4f8185c32f487d928674a8df5e042784cb47ff0672de50c95b756e0da012202303532d3f2d57d6d648c84893fa20c7a67ab3c0bc2a9e21a02b7943ba307cfe16616fede8f5c57a5442ec95de86acc49ef0302047c435bb5006730650230524a2418fc49f79e0b7dc804bfd0ec2f74ee5b4397460315a761d90981406ae517f79a385eb8c893008edf60350206cf0231008e9595efae51da2b4b406623b78e3fa68e13c3d1f76c5f488e1c888ec525a503f4234c7d5e329a8d6da47a64a297af730302047c435bb500673065023100e305b4bf5407206b981b69dba87e0dd96417a14c8fb2fd25bad4370eccdcf1538ed5d24727c984682b6e24eb02c3425a023026bb7c1811085f1d951f82dbb4b4458a842b6f0ab6b78f9b21a611bd9d4e6f6b55a44ee60b07a12e05a3eb6600b04d320302047c435bb500673065023042d9a8bf18357f8d56ba041835b5dc04a14265f5b6eb74fa67c15f3dd5e5b5af00ec5d978cec485b892a74f9bb5263a4023100c2eff7f53d1bcc05db85c2ea35e568c35e5ca03a7820430ff0150132ef4761e4756f7766889503035405dce67f2933040302047c435bb500683066023100eea8868b31d26cfb6b8a0118b1a40f3867aa46a5e5b660f311dc4c46d983e91f2e076e78baf254f4c9a924fdabc08b9b023100e3c14e440f4f789653caee51938b0631a8524a38051ca5bca064fe34c1491a99a8b5a73978198bbd220c4fa81b146f860302047c435bb50066306402300741c30880f86ac8a53370912a379475eaaf43e2086114a6f7874a73af285f98a28e74ea2b9efd70105fb14965d6f54c02302cdb7f8f1dfec68f6b1ff3d2f8b6c6603839e3e4d030b2cb1366fa18365a4c93ffaf58fe1420c257ad78aff1a101eb8e0302047c435bb500673065023100d5b1772f86f912cf69bf666f8756bcce07c5a8869d879ea677dde74e1d4b3275936bbe481a5f184b9bae04f58762934a02306f1e3c70ff75d6db45e7bd3bcd60096780d6651344b70f197039a0f1fcee7f6bb715e0f7e86f2af3dd22538d30534a280302047c435bb500663064023034679e7563e8a5758c658e5de455de8bb373b286a2d3858ec4a9f4b361806b8fab0cc8a268a4c8f790ac353a229807c10230259925da29a21acef6750e5e07a6bffd118520f56c017e5fde10d6253354af64da7177ce012422dba3214231b358a4660302047c435bb50067306502307587cbf2f5e6938bba21b5d460aa4f9569214e04f7d773985de5a9d50bfde6cbfc5a641890a1fe812f1cc95ae45be5a7023100872cef6263c01db8ee0d0a6fb6a278dfe764f63e1c9a83cd29493afb4797be37cb9fde7027a1b21595b762f03211cd9e0302047c435bb50066306402300e09925f16e870538956c6d7d2e9bfb76de6d0c1e213f4e02f71c4f7a8ed2a715f94e7ab0b4d3c846aeffd16bb8290f3023029400a4e1cea51dbbe973c176724acfadf34310d91fb5e6e8255bdc6ef76b2a535c6c6c695d514065ef3735dd8a8bbdc0302047c435bb500683066023100f0f53f17ee297be17dec14c733b5c331d0bf96499381b3fe936d3f0ca952f2b647a3065f5a366dc2db4cd9eed1475fa102310088efd7b5bdcfabfcd1a8c37ff0a0676756865dd49c035bbe6bded573fd2b3e554bb3347bfe40d8be5ce4ca7d14511c460302047c435bb50067306502304062a507252517280c775db12f712e0c7020a80922dda4bd5b7183438337f52b94177938b1057316075ad310b2fee92d023100c54bb03f6fa5431a9c38f752c4f22e5af3e6b96eb4b9abda570c1d5a8d7620e255c578b96ad44695f506771267df1bb00302047c435bb500683066023100847fd5e6164a96de231a2b29aa7ae974fce2dd1eb41a4529512359f35d7efe62c2bc9d67b5ce70a90d89ec41828d192f023100ab53d9c8af4908830bc68cba017985c2d44d261cd594cacc062dc5c4320fb2f50d29bec4cd1ce6274c33507e58b36b610302047c435bb50067306502304040698b5e22c7e1ecaf491aaa36de6aca718d1c048f5b2a2b65285b875ab733914b5941babff0860a4441337d31df7b023100ccadb24612bf6b987ce73da541a3f7f176c7793c7afa425b25bf191904f192726d3ce2301bbf3c3e82f9c785f12e1cc30302047c435bb5006730650230223ff017b6b51c1a432f5c1ed25623391ded236ddc12978ee8192337772281f2a16118b104988d2963beddebeec96028023100d75e1bc418fc0631f6fc243a943d8235965f1b6b6d10748589c54c2df9477d364278459a36aca5f0c82a8dc8e02362c30302047c435bb50066306402307366cfb70a95a40c00652eda263a69a77b307879e4aa0186dde47f0116d2d786752cc26225b7db455c8ef6aa99dc64e8023003a94f039e9eb2524b2303b3708dd54cf36c9c898dd76987526c8fac4bbcc19e4fa6f519de9f48c7cf32f87c794a4ad20302047c435bb500683066023100e383be4582941f2dffe288a7fc0c9e542bc94d26fa152eeee7669e56f6a944120c94f76b865b399a19c272873eea6d9702310097214c4bae636b6c99b0709cde911b82e2e48da5c2af598e8ad4594f53e8d510596eaa6be5101b56aa5e45d594fb64bd0302047c435bb5006730650231008f08b73958d4ec885f5dcdbfc8004597c74ec50d660abd0d8a087f5e2e5d3d101b13567fa24da448509c452ea806c8890230610145b309a9f3d23f2340c75cc9e500017596f01a9225d3ecb362134b8cb26474964b1ac2aa0cecaaa73951d97c90eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303a94a81ba2f3138377e6b3b6cc1d5d3daa3e8caf030fa183c3814d5079cf71eb7db72522d6a77127d455ac781e83503102302243b09422f2e086e1e08d571b4678d037d8392169bb8255d4f2ced4528ba0f0091ce9d4791015af9b3ccb3391a6a4e70302047c435bb50066306402304f86129cf8659861e0323001415cca5b72325c2c2e8fd683a85ee9c5c5bb79cd7a11c5b8eabcfe0bb1d7ff29613f45da02302be1ad4b815d5f9bb212a26bc4918f92bc0c313410d8d157fcf11452352bde187564c84dee25d9900e1b3b4cb969b6f30302047c435bb500673065023100a1afb02b2c38645e0e3cc00a40e36ec119db29f75bc6095417f3d6886c28029c853c9dbf82767ca025f004d7190c698d023008bfb990584fc85c93c5d2938aceefb18204300e8ec7ff4576b9c4a74498fed47258489f342a34d18c004237fbbe32b50302047c435bb50066306402303e7e9c9c73901b71a29fbb387a99bd81aa0d751a10247e6c6379e49a0d965fd9c56106ce4eefbff0512d0dbbcfad3d7f02302d9cc1e0c24b629361518724836cd5461215e54cc376a43c3937570a9a5454f06a975eb925addc3d15236374c71343950302047c435bb500673065023100b72b582105bcb3e275eb92bf1c66a3218392b50457d18c33dc571757e213fe2aaef1af0c42d9ff295e262aaab823a45b0230417e5c187f5de9475a3a9c8dfca2f6cf175d113625deacf2d437d4f4566ccafcd1f89839dcc8a310a4970e8bc3b134cb0302047c435bb500683066023100c8998310a50e64b0e1cea33800d1e3fdf3ab38a8e25e34ea78fb803871305c5ccb47101a97195bedb8de192e57d4f1ac023100e2a926710882b399f1817a1d3c4c4ce31151b9b59ef63cb3a637ef322beffb8fdf8ce4e8f4a8b16ee5beeea86155027a0302047c435bb500683066023100decc6d407873e5423f350638e9909bb503848d500e205573c5fafdf23f207bd8c3e56d9a0d96e3c289bfad9dd428e07d023100ab05d142fcdbe3400b1c48a3f32d1493619072fdd0d210611c2a7fd1e82eee8dd514cfb326c608a7e6606c443d0706010302047c435bb5006630640230172f169a76e41fd3540b88a33c146e810e2ffc2d47736afbfd1bea92d42ff3d6b2873046670f45d2d7771655232a309d02304993df8acafbf1d69e1896a8bb4839d8ac24ed5b0fe52aff2b8fed1cfd0717cc6d4545d52a837abb6ab5f2236fac56320302047c435bb500683066023100f1cc957294b881ceec534db44604e346ab3e0831e889cda7be0313e1d5cc4441129e819f76c3006e68a1cc7b28efad570231008e0b544cf2636daa11ab379aceeb7f2b13a7a4e4bf06e6c4654ad8c1fbe72c2f04ce799b979811b7142bf2cdd87aa9610302047c435bb500673065023100c626cf501c348d7a224bdcfb9081d3cce11fd3358166538e4a5d3888dc9a20e264c28825f2e0c4a35e1107932f2a0d21023027e5021eb41b04e0955ccaf15e98b04bfb34cefe2a6c67df79a3bb4a18a9a2db2619a7d1df63bd07e9827b84b96acfaf0302047c435bb500663064023023460dc5c641e5f8867417b61d7065f8c4f9b8873b3598362eb65d5383396bb546737edb36777605c58c121fb612fe57023060e13e3d0dc2721a9ae9e4ba3fb54301ea31a5657e2eb0070251601ce7c12f47db977d6ef17f67b5ddc3b3edddb0fb980302047c435bb500673065023035a4b5a9b15fa51aa73246c39c07c345a0895199446b1fe2b7703d42e7f8b70e08b46229d207b0c20054abfa35674f7f023100978ecb2daee8729f15dae26ac288d5fc39138249ec102ff6c6cd960b423626c20fc0ee47ce420e83914d22e0d17281de0302047c435bb500673065023100bbac9cf4606a0df8937018ab33a544ad88fa0ed04eefb238dd0b8e62e60b1186be1682e2f4a35751d8c6028a5a33c8a4023044c3d7fc4e96041d4ef552d661f4f1ef2e6cfc6772ec7be1caf27a0904db9d96e5e83fe96e8101ad8326d1fb3a66c1300302047c435bb500683066023100c9a19775f8843ffb81918ce2f54fad14c146d4bd97526dcc8c0d0d50beac3465c2320c32fdda83356c77082518036d12023100e5d789b9745e0a51dcb6adbd0015656ea03fe6f9a5c3b652cd9130c1c9debe9c89be5cf58b78ae245f14de6fe9dac6a20302047c435bb50067306502303357845e24187a165be925ed7a7709d06a106824805bb609b9b7602967ca288f973113c0b05d2e640f52bb5086a1cf2b023100a1478ba79c3d78fa5dc209215c8b0d460a0e741deb465f5b47f26a539ab6c9ff46db926c1f657dc070a184871077c5d40302047c435bb500673065023001f70c98822fdabf88baf26d588a6ff8995e46669ccb1c4c64e732aa73b94644a91986c0f7049383e9c6965c2bd703f502310098ffe4770847a29c0735edd0b4f64b0b2c3f5c390ffdebcaccbc0b3872edfb474b02f6e50aaf57531ffadfd4649db1b80302047c435bb50067306502301a001b03e3ab4e8088672d32687f0abc397f2c7795491ddef2b1eccb6ba02a00770458ec530466af69247d74bead6b39023100e09a403d5cdb96f746a8b90dbcc347a2ea2b184ace89084e501e7914c716b31e85d4a752afde59f36a0331e07fb085f90302047c435bb5006730650230203dd77b82ed27a9a00aa6ae6bece20bd9ac3a2f6ceeb1b496ce3132af1f258b83470f00274eaecf00925869173b6098023100b489afe8229f16d1de27347d65cf32e44d779428687f97df0f7464649f8780c6f91835aff0eaa40fb6a22f989dba72a10302047c435bb500673065023100dbb4304bc9bc8d7b043105d93949d2eae14c09edd05988e30583e9627fa88bb3a7b0194d4fb87de2957092b8b2b66ad502300bfe15b6d57f6d9c53edf430cdf1ad25482ae2a5a08688c8e0f1aa0542bd4540b1f0d6d1df7a8dc575051b3c581a43430302047c435bb50067306502301ad899542f0872894e037f9e33061ff3f991a1eb0e5467c76bae42eb1720563c3177c406ce00fc050c8367b7e9d28b20023100861ab0415674f4d1108e19a47dd717eceb7ddd48cbd4ad36bc8247da69de32668c4e45adb40cabe120d4fe45a8ba1f5a0302047c435bb5006830660231008a650499010fc231780c2c2df355f11df80fdad1d3dd40160e500321c9fb575fc4db03c84944d699d5601c522e3e75bd02310087c9b52072818ce310aa1d10809cee6305b2ba5a1f46fd472ccbd8d80376009acf2d5ee5831874e6dff9e22b77ae98390302047c435bb50067306502301b7a01fba63ac99f36930341b07f8196a2c5dd3342c539740612e22e7507b898fab24c81fe00250b1bc57046a4cec5700231008a36a3574da0f6990186971e447d9447822bc262c24488536e5e49b6f32999b03425f8cf3cc42f0b360072f08983e2380302047c435bb500673065023043a8bb58e9f6225476e8dc67065e0a7b3f1b986c5506a057d06dd7d6fc3619fa46f4293609027a5f7a311bab3ec37903023100f3974769d91429fbc9299ae9ca9df0be859bc75201729f53958a60cb74bd3edee4ae970592c725ec3d87a1b93f502c0b0302047c435bb500663064023052ebe2328e9f12cc62ee63674c53b79bf75a4afbfde79fd42531793d76387005c74fa297bab76b32a9d0c0a3a3699a04023063e6f82f7affc61f649cd0922e5f13c41cc442c0f6013e1f417508b083b22356bc7b3bcbd34c3112012bee617a7e35ef0302047c435bb500673065023047e75dd1253f6b0c1a36b0fb489b0c2530c0a242927670846b3a5a570954ca04b9fae62db54209502f5ef7ee894a7bd30231009c15dd2f25816530c4aae14e6f788d51db8e1871206efec517b0d7783a48041eb8fabc99e8c870a1542c73f54d1c973f0302047c435bb50066306402302bf76f85aa20bfed8cd1a9715dca12a69fb2c7eb26b2fa514583dd7aae899d1ceb4cd8a6a473aad19fc48b8aac095b220230315b309848695f8ea5d9b0abcbf0db8101c6c0186bd95df0d7369afd1be1d0a11c013a7c412f2a356e6442f4bc192bc00302047c435bb500683066023100d109af7376acbbf86cbd614c0c38c29f12ca82ef7b82570bcc88db0b31041161e1dc6cfd0f0100143442ba21507ee34402310086c29b00370625b39244a8102bb50d15ae2c9cb695826a93124c8397e1ff99b64e46abc4155e1e5b8d33b3671cda351c0302047c435bb5006830660231009776acc8ec2f36f3286c0aaa422534ef3526a454a0e0a24b676031ec818a2c4c27a0afa2726534d6d26d75ca4b989213023100fd9a0e0e05984d5093048a70514970b306449394cedd6ed7176e11957439fff25cc4625cf013a6a314b251e67a0cfc740302047c435bb50066306402303dcdbce6ecf3ee86d000f8ddd71ed0d1bc066cca5a72fd9cb1e2330d776f3e9f1558d9a22e50be7482e40e2057c8a8f0023016922602aa4d5394037df847c907ea7601cc927842ab38ec78a438aa8286aaf3a8900fd7b41247a74c4b066b3e1a8d2c0302047c435bb500673065023100c9e7cc813802a856aa247e1c8aa6cfcdb2a725d4fe758987a52f4a2df02795a47519603122f24d1ceeec9bb574e6b24a02301b92cfbe69ea7b264f646128d7641a178d2359f7addc1e19325a13de603d35e5d5d02297bfa4b2a9c3a0d80bc79d67080302047c435bb500673065023004f26286863a5975855311123faaae6a9609d8ce029a1ca37501f5dd8399ef9342568e7731d04e65fd812d8f30c16c04023100c075523d254a7dc3df65daeeddcebf6d568b4ca5fe737376962f34cce1cee1f6a9258130612213e22227b67772f774c50302047c435bb50066306402302593c741884e00bc8d79c73d3f757d50acaf4738ab3b326b5c2d1123575fac8d1dcf4aba2443f67db81da92a2b4ce22702305248b52ed97278a27c8e04e8661d0d4a83352026145a2719bedd3ef7a269bb47cd34772b48a66a52fa4e4db6bb3366620302047c435bb500683066023100b044982ad3f3a1641e8ae078b0476e1cabaad2f21481d7d0a5ce875889bad7024213b9a68aa78014c7648d9345fca713023100a847571542b64ff0d457ba8aac5c6df92ef3f099d8542699e9942f294ed1de9e8045a84e2e9796342158eb5708e367fe0302047c435bb50067306502302d758b750da3a296d8bb265c1188a56517d7ec638d48b5e90ad383b4bb83e9e5827fa3c1d002517805c73ed5f90dc54b0231008c14178cf38b38c6a7642a52856db62ae85f53cef6090e9ac9a5a0d2d5604fb6f2dc17811334683ff281b8bcb35897790302047c435bb500683066023100aae5eda5da0650866c73c565dead523171d35f1afa66514c563018dee2300598c17bca8605547ef9910f4b1373502208023100eb5f14ec24aca9f11bda7d61fe6c6ccc3c54da501f603e7cfb790e4af28db02cf5db3ab01b6235fbb059bda38d5a99f60302047c435bb500663064023043b9e67e78752c2e22c57e0598c7944ecad73f7c42e96f08e54a29083f94e7638b8913dde5fcd566e313a9931f341d4702300275658a62e2c2dc73026d4fa58206f2e474b6be73cb664714a52f7715800afb57593b63e839cfb0428019927b123d110302047c435bb500683066023100acb21e179a26623e74ca034d9f667e145f571e17243af92a44b9cc43847f734a7dcb666ff72d1f8c7ed32941bdac4b7a023100dcb17c47d7ccb7c1b44bcfc08f15623be9f360ba1e3068434cebc4d99cecf2189f12a3e56a8a00277040f678e74d73f60302047c435bb50067306502310089852afecd086e5639b6a733ffb9c7598ef85c70213789166fcde8452d682ad657b508705764c20634a19e1a6c23e67202304fdf5bd6af4ecd4a0a96c36426cdf91595637c784a38b540b84d3335fbe603a3a903a6fbbb459e346f4008ffc597f8db0302047c435bb500673065023100b2b80ab0d5d341ce20d1988ce92c36c4e1721d534c9b13398c11a1d20897ce161dbdda3ab6f969d709380cbdcdbd51df023018466f4ac656a14c4734c39316716ed7fd3a359a073789f9570bae3801debfb429458343a171a0770500258f104024110302047c435bb50067306502310085aaf1c9a006ab64c71d077aa387ae8d200530b5c3e601055f5f2102e7d5ede3d3a9891fa356ebe191cf1666193869410230586db6daae739a2a605c0e0e249377d9d06ec827ccf3333a607a501f6106cefb78055e1565ccba08c23ccd3821c6d8f80302047c435bb500683066023100f6c57c9a7745cbfcba00ac5620385d7c6d77949f8660dd71cc410471bd8bb15c041746dc8971b090c070910325920055023100bc23557415b453341ee1a628614991a511b32ba2e87f2eb7a3158dbb03108f8bb2ead3ec6e151559c1384d1e92c7811c0302047c435bb5006630640230067c49cbf9a823e6fcc643d05e357ab9568420a26cd7b856a02761bef131f18bf13c73b7d88d7c3e9ee06021e0aaa5bd02303247331a6cbdcd49af50ff501809796d74d8db755b4739dda1f15bb5600970ec3b1212ca3e5d6c7ab36d8207f655d4240302047c435bb500673065023009e17c7fc9eb9e48d35e1318f027e653542d721e8cb2cc9598ee118a37e200358e93319e578ba1f8e7efff706641a446023100b7e5f5ddcdd1cfcf406d0a84ef971ff5fc69f42e9130d43d94232421db24defb3dcbe1039b48e9ea2a1afb055f46dc800302047c435bb500683066023100c0538c85564b461dc1dcf2c5420439107a214e96ec95bde1f6033b9282e45858efc965fdd3f285f4c0f066b77cdec726023100c2f4fae4e937071d18c1d565d7f90b43888681e950e701c1b092ca01dcc6c5ddd967eb77c01bc1f40dd303ec26bb0a930302047c435bb5006730650230549873f7b9a5e98914186edf454eaf1bf4991b9fa8fdadc8d2a951283460b732ce7bd33dc2cce2894a0201635704e211023100c63b4fab28828201f5d8411c03e37b95a1e33dc773fc0b8768f79012624b579246e9b5893b8918b043ba93270f8de5db0302047c435bb500683066023100d1c1534caddaa66e68bdb0683b283538325329f45f7770790735aa79373535a2ec90761633a101a04a0a0dcba0da7495023100f9e8699a32ba2bc93298074f0b72b1377c7b023211b6838e753f0cbdbb936b973045296631fa3ccdb2a0298c095102490302047c435bb500673065023100f1f09b179cd902e408a0cbda18993e51aaec59d61e29685e7798f91d144d16f9bcdbf2efd97a0b002876a065131f2b030230466c24d0303f5060faf1ecc6ce2c6eda855a5160da6cba6ab7065122ed1c4ddfa47966e1fbefd09d187c187b0fc3cbd40302047c435bb50067306502306b892af35326462080f69b51779a578061af6101aa0c2948e06b47b18ab69e0d3dfed4bc4458ea1ffb9665a3007cca840231008f5d09f850fe9cb8aeaa951c26b696812985b139d79ff903e4ad7c7e20fc6f1fd653be463a1c0071853dcfce2bfdb9720302047c435bb5006730650230685543b79863f497ea378d63e71389efbe1c5c3c11dfb2178a0f9f746f3d8949ead6943272b9049bdaea1f2f9464b3d1023100dc5214fac092693719bd76c5d6d4d623e3f37916b4077cc801a297e5d140967eb4dab529f044a6725006f194009ca7190302047c435bb50067306502301d6b590b4c55b8af93da83e19bffb868416d74fcfe2cf07193335150ac48b993f91725b88aaa20a61d4c99f1c8751028023100a76f3c9df35caf26bcc5b8eb01b6b8e0e9cb48827871b996c235368ccc84d9b0ba4a8f9b5a8cb5460f7e361c4ac166420302047c435bb500673065023100b20b039ff86e2c367bd70c06e8a68955b1a3d05369be1826bcabba804743a036e905cb4bf40d5613312febf41daffed202301e0b33f472ce0b8c6f732f622154fb9df34e933b01095698174a727d136db98c3b5b808f297bedd46912a31fc3e924140302047c435bb500683066023100e129d4a1c2749c974fbe5f1ee0b9c82c27f7b882cc7dc2aded392797d1195917b5c24716306c61adefcc13f57bd545eb023100e6e4524eafead58d1be7a529dd0a983379cc3736f757cfea858d7ae1a82afadb6087a40bf91cb89105ee1fb624677fda0302047c435bb5006630640230241f2c4f2264543e14d41fd3e1964c29725f1e590623b6d67684cd0e7c0c1ef18006fbee0382186c5bfb5f93021abb76023032bcca7cd8d32e4db27e64571c63a6508548df6cd76a54f172e2281b194c225431cb93956ec4dbd9e06d14f67045afe90302047c435bb500683066023100f0a50863120fd9afa0774c2036d7100c6e5da4f878494b9f34a68b99775e243a5de94e1bf9cae5e4460c8bceb9838ac2023100c15028c6bd2b7cf2a71b8a3249bdb2959e2d96b6f1b80b35ae6cb15a5d7fd8539c08d86cc3b54a197e0517245ee2a96d0302047c435bb5006630640230178da2333b40b217b7b82e892abddc272a80ffa1a2988fa7e20f7b7db13e5a2026d36ba1f1488698240d493952134ebf02303d37cb94c19c6c0a1f86139d1f0cf4d36e5e8cd68ace9acc83da5fe295f52276107cb5acf2c16e66be149406c1f930c60302047c435bb500683066023100bea53639fe669ad8565d70553a75cca6158d16923c82c88dc99c26df2ed84b2759ca8103b65d46fc4cff36ec49b8a32002310099a77ad8f080d322a2e95ff2131c8efd50de6f9974a97d5efb5118348936cfe400a8336ca7a24ecdf9541a18cfbf03770302047c435bb500683066023100fa89ea42b51991238b59c3199121cfd05ce4b74b397337e7e97dbbecf8150f52dd027afbd74e35d0150c621f3dd06d3b023100f9b8648b9d01871b4694418b03936202dae32ae6a9f633c599382dddfd631d9bbf5ad05da586b9120a5d3539acab6e2b0302047c435bb500673065023044d07b4d5bc4f1f874d31e94f85b6cab9b0d3b2d13904c0d9738a1617df7bf6e872462c5da0db4d2e1a17687aed17805023100eb74e1d073dfcb2555bbf3809d87e54fc8663b63f0b3a599c2d920bb09d8bd12c64aa281184e8abceb0a4752cf537f7b0302047c435bb500673065023100b31a652456cb6b504aa557d2a1a1577789611dc4ad4b7c90e8dee4283033d7192b7c2abf2884d5a3e762a7fbc78012a702300c6429da1a486db323aca7bbb66052f1363f99ad7e4a2220bdd85f399ed8651e793c75640ead390d9fff361e70123b0a0302047c435bb500673065023100d489f53c68968fcb997cd400382ad3fd1257416c704a25a0c4193e5597d84989d066001ca795161beb4d4c9a04efa3d2023041b3cb3529f20183db7633b781fab618830c9ad724445c505e3d7c26adc50eadb3459a4eb53f232dc314b4c10c7c5acd0302047c435bb5006730650231009177c232fa4cfb1e14350f8f7f869f5667bc790fa4cdf02f9865bb008d8127362470c41f53d87985481a271c43417c9f0230620aa9e4f2c197fd993867436c6a0f030ad4ccc34cacd7a6db888d36249c39152f8d65fe13a526e7369e153d9747894e0302047c435bb500663064023067bdf1fd99778f547db79bdf88c1405762b2f03b55fc45b4a4b28a4ea5a373388eece0404891c9ab0e7e659ceb1eeb5402307a45ed044673083766b9f160d8fa3742b6f9b54e9a3caa2d4246793919c03b91b2247ced701577833d2309be5cc7f04e0302047c435bb500673065023100b376788b63cadb227acbecdf1e77d307022eacd16780023fde29bceb9d8e8660882f8c58f7ffb5dbea25821bdf24912b02302379557adb48f93e1dbec901f80f9096c9feb055caf8131128afa4e00e3e072818ee1eebee433a2e230fb9735bbba9b20302047c435bb50067306502301a3557918810f089713d26416d751f0679853508c02cf1019e543dd9696fb06a12026912988770138a06b42f7f661b1d023100f7c32812261c0d32ddadbcfb289e5e51f2ee68811264abcdd044e261c94eb5844f1cc5bcf064bbefbd8215eea0eac1360302047c435bb500673065023000b96faa16f50742744057ba1424a58a6e98953f04501964c6d27a1c1bb1f76514843e8393e9cd7c34ccc85c035c14b20231009da34b224a5aa0b4edccf0eda49f1aefa0294b04826ce6cd837909514de4fc4443d1ed205dcf005f922d2e88ad7ff63c0302047c435bb500683066023100ca6ed9e25cc781b4e3c1e03ea4bb8a81c6bd4e1b73a7f6b63bd192380b66c82375e68f0548c865a4cf86304ce80bfdc9023100b98d7666bb9964a9999234ccae56ace6e8db417544ac537f7c463ee1361a6b6b154120fbea6f72dfecee2957bb88ed810302047c435bb50068306602310087cba8b166f828a4baf05b89e8540b7c983e392db1bd42aaddc9dcf16fbd5420d0c167b6177f130644f2e5b7ced5887d023100d62606688789a9fd5b512eb684e55300b8457a66ca57b420725edb4bcd44a759958a3bef16364743763b222a7b5fd63a0302047c435bb50066306402302e29711149051cca8b398644b627cfc167bd031bca4299e961a45f4706b6686778151dfb2fffb305ccf6f817fe03a3bf02300da60261a058364572cc76c247da5ceefe676ad49f2d663e4b4bb21afcb7d19126a661504285a8ccaa121757c1b7f2ff0302047c435bb50068306602310090bfa09d0f31707d35216810008dc3f408321f748668d15417aab416b99fa775b0625ec21123000fdefdeb276c5083c7023100e2f859c3c31a31b8c7db73a853dc1e235024e4610f4b7677de23dbf37e9ca1fa41316ce2df4cdde0ef7efaccb96161870302047c435bb500683066023100a65f1113762656c3ddb4625c441d245adbd347b05673ee4005a508d8b0a5b0c21b858c624d3edd11b51068ac02393644023100c48032613f583c89b6a49afe9bb18b6d77f525f315ca1094e89143df91997fd99d9af41602eb071c6ffd627b08f894260302047c435bb5006630640230098ab34113342826121fcb05925fd7e847d2a7d3c6c4cd6035d3c61c8e0f369c6c3bbab18aa4279390a29731afe84691023021fc19d95c40b1006b6ea2381794c1adc38fcc618e9a3a632a1985a94928261edbbcf5357b832ca8be239896b81ea1d70302047c435bb50067306502306d1caeb90b3481bc559fd868f0aa3efb44a3f93f43e0b0f917df184b09636f7fcc62ac4c72c21dcce6afca7c6a70d007023100e192729b178604c230988e29d5549362527d620c211e23ecdefad33384893a8d9f40d89b93c575220095e1c3b2d4d0dd0302047c435bb5006730650231008007c2b1d4dba557fb8078d16231aeb13e5569f3e6503bf0dcdf900040b9143609fe7622e57670ac7b7f1e9abe09cd4202302ab9cf0a281ed1b6bd44d7f07fe8a61a6cec4643be668c92cbfbd7dc720d5f40da19d47563e66cf60b1228bc485c03940302047c435bb50067306502306a9176afbfd2935c7e46bd71dd714741882a45b81a61ae29278a6c25ad016cfa80aeb760381923abb9ac8fc1d65b47be023100afd80c7265cc6d580b1015bea67370897bb3600728895b7ba1b1d679c50183676c9bc2250cd6a460d236ebda905bfba80302047c435bb5006730650230192aef0db845d2b6ebd7d9cc4549a4ddc4793785917bfd9da1953fad0b75409e20ab969952ca8f4e016e3d3d01e287bc02310087918f8e839b19ce955e3ef10c28b2d3aa987c5722865432c65aac146006a6a39ca7d720032555272eddf2b6119b99520302047c435bb500683066023100b922abc54bc0f6074eff17d0f6d6bbb35c5293608257fa029ed31527a3c329154c4dbace81f002cb24ffc4b568decaf8023100d7f3d5c54338e8337420ad4ba5f5fad7aefad0e160665a312881e1b3fbf04e4059826df9c9ca4d31e22bbc5c69685c070302047c435bb50067306502310092b88c60a843236d0ecb8189667636d7a81a7c558ccfbe21e12266429fd364886f96628ee3a583f4e406d62bd0ad9da1023026b5abe748231a17e0a97ecd32c210c6b944b19ed1bd56387e8ebc5f434a0b1a1fb83c045aa1e663b8aa8f96234877890302047c435bb500673065023033873683cd377723b9c36b88f8a19add1044a4a32f4b411d058499456239a53e7a908246953824feca4ff40a49f87d7b0231009455c7e5bc91acda4c31e94a7524397ae7bb24d1fdbd1adb64b3da57c64153dff46f8d8ba8301ef56e0406b02a20edfb0302047c435bb500673065023049e2006717ae70a5323b83bcec9c49c5cf3ba61916ee6173208bf1bcc112b85b0dc000e3b51fe435c49debd4d0de2eb3023100d5b51ca494e008df5ef909e62d7eb3c8253ff4b20e7eef6f3e4c0c51642e2d68fa40a66ee10f0a49004f0bc833bfe8880302047c435bb500683066023100f9d5c13ec84debf373b137a62bde724a75749993c51f7d3161b3c076c74073b6508f8e8548087323ccda205994b1950f023100dbdc0e7e64e1ff6de93426966ac5eb0e2d50a0aa19159d75d7e1efb8b4a70f71fdd7bbbcdd617eb3cbac4f41cf8e05940302047c435bb5006830660231008b57f0004aa2a70e28f52e6976e8e6aae954d7d22477d6b09b9ce8088034a59bd42baeded02449cdc007c3eb9cf91235023100a0c904497103f3a5a3dac881e54cfdbd5c730fd32cb1554ecf1d23d6625c2922cca2414ab07261644df3bf27d6bb128b0302047c435bb500683066023100c1222456218a7e1ade6332f25eca24fd1187e91f9a3682c5bf09e83bf2fd701288e7ceaa293b1560e0c07ccf21ba622f023100fdd2642a1064c6e137d90f423e5da5fb3abbbce461c67ce0efcfe030dcd48c9f10fc526d1c6d815dbba3ad41080a70780302047c435bb500673065023100f4868fdb03dc63f879c4b52e26e468b23724dd3bc02068fad716543a001b8a090cb82cd7baa31819bad293e3c591249602304b46c9e48eb226ea5d059bb53af0998b8a3be2e9a283fc973d29d68c90d30088ca488ec2bdeaed8a279e0327323e08060302047c435bb500673065023100f60b46afd04eb734ddad215d28c02c150e342c4e70a0df74d105dc1d52c21f38a937e396c39ee4296874f1ed876e7066023063c80520e849f3279d888ac914a46691b5773a96b62f37fa223a25cce84a325c0057955121a43f59518082a1d98d4fc20302047c435bb50066306402303fe06ae2737b3ce7a63d29afaa50e620460591d24ce0ace80de1c7bf6850857a8cc2e29876b8c6d021fd853cbe86b1ee023069fe2ed545efbecf22853c90e1cd827792f91257e56edf837d6b07e09aef0cd251f012eef8d35e28830b9d254d4db2ce0302047c435bb50067306502310096eeaae74c5aa487adacb5dc2050f739359d039741db03cf739b53117e82d5353fee44a721b8d0795bbe41d976bedeb6023033e42f5114506f5f4c1d9473132ed99ce37448d4aaf2476d4a31eec8d7a6689ed3e938bf1ac333f41b0cf5dd8b3298c40302047c435bb500683066023100d4591f095db965cdbab750c12b9a690d66bb6c7edf067645eabfbb24796c7a85999403dd0dd1ad4cc6fcbab620b47228023100a8519d96b139afa79f80eb999e8774e9a88d8f24f543555aae7b27a492a2d58cfe5e7f1765d127bfa69d7c7a037e018e0302047c435bb5006630640230347045a3443be35e42b11c982b758aa5f0b34b3408e72bddeb16a2270d40ff3b9116d99351fedbc40bd387e7861f2a7802301300fd5dbc20c802b4ec6c96b6bb800b67525187f01a3703e8c55fe5c0a727d58b18b255091e4dd5cb34f152330270610302047c435bb500673065023100ea55c2fa6643f2e738921201d903ba6ba1c9872220c2a30ee7ecdd9b5a5d622d116f51b47a7b83a0db4b6f000f3817e8023052ed6c0f33a633bd5fb4152ca0b0ecefc36189b8fbb74d96fc29acbd846e0d2c35d828f0ecaf527dfccb917db8004d3b0302047c435bb5006830660231008c375783ba3177a5d4251a81d9a1e914f9cf76d0f76431073cb3b8d01eebc228303acc46152cdb179588bc071fa7bb32023100b167243c6ac5382f20354618209c602efed1b10098c959756fc4dd279dfdfa1bb56cd83d3d5a5c8dc3e1be91a27074b10302047c435bb500663064023064d544a555c03d20b2053c334c0ea144d9b693aa3d605998d3dfcafbb68d7cf680a946e35c0799a7070bbbbd582308ed0230318074fe88210af33676fba7d34ea6570193c387bac7b3dd60632ab6e0409bf7a2e5217851702f3610bc7ec334b348480302047c435bb500683066023100a3af6aa058e4f1dd629d56e15b9bb91c68e4be8f17327cb158138a5890ab6015932d187b2d833b18bc5b25e2b37ca63c023100ffca7c5ae75bd5532939302766aca107ad36b48dbe4945d4f0a85c6369a83a68cba7c8d1dd170d0348d56ce491d5c41f0302047c435bb50066306402304b132139630c51f687ba9727d221a18dd48e93d3a4520f7a5b3f2ccda3e301d5f280f7f45b3d5ee7a1538b61cb24b59e02306a75df74e32de5a787f89f801c859fd21b39f60b041ac6b125fce39bf3a0ebf2174f75b2df38da1f1b7b08f6f80c31650302047c435bb50067306502303c6a27558548d00ce0b5c6128b9003c02ce3487e1981d8e470f0a72cb7679ef1c364ed9975a37dd57788c4e05ef230fc023100d9f6007064b942a2030647941e8d8929e88dbb41fd8b45e03898ed33a012da58927f04ec49f94faf024f6b697329ec5c0302047c435bb500663064023061db7aeb6b3fa08efa615652831182bbe81a2ff08e0d9ca5bfae259eaaba4a33d4f683cc514a372c01fcc6992d17ca800230208309e7b4468d8c6f8571315f6bc932871f8302fddd8ba5623e6c2ed28c6c97cae802688043360feb5ab6c01b95b1350302047c435bb50067306502305e3baf92adfea6af58d92974b4486dfb5167c4edbadcc60029a52a7e48815402cfc40780729b0a8d1bde976e00533d1402310086d256a5aefecbeb8fb19ae114aecc1ef53b63d364d97e28abd092683ec6d56dbd81d0771f11ff596f79313b17a73cc80302047c435bb500673065023039882d1974010d297edd715435f2a3af3ea154de18c464869c926249f0801cf627e0da835624d6889a85344e7f62d7ef02310083349668d007cb20c528e933960a11c565cfe88f5d5750a9476555467e1575b94e13f6fbb23017d79bbf11b230b7e5360302047c435bb500673065023065a8c91fdadee173648c4a7521a7c84db7172bf7b34d18253e0b860eac2ecb97c1e2bc07010bc7ad6cf76646eb597b83023100a00cfc175f6cd09930ebfcae183c19b07664f118242b9b31e954f39b586f49b9eeae913768c2bd5ea2237cfc5cfef7480302047c435bb500683066023100bb57690cde7cd9fc5a5eb3c2b873f93df18f29c4335b3cda1a47c347963dc4a414af3bb74c1d5f6c3b936b15618d11b3023100d6675b649ca6e1e580939134b56c54565a7b39da202b1c7b98e5595f79ac11e4206dc3ba585b32bbcb8030ba872640790302047c435bb500683066023100caf1aba78dc456b60a25fa142826415cd4336c703a11120b5888c307043186b5911af250402bd70d139c7d6ce78a08c7023100e32b643523c6cd7c17bd776c1ffc6964fd26bfbcf35a385aed1198d46dd2543d10ee183e2c02870009ff12318faaefba0302047c435bb500683066023100aafa8609e955bfed703c10cc8fa7c737fce93dffcf45ccd3cbdf8d895e6e18915acecb29de37eb946ae9c48ef5e06387023100f9428415e50b224dd7c5a21fcb7831527731da44f925ce98dc3bb43053b2e9763b0d995b012e96b257e50e928c6882e10302047c435bb500673065023100e337548e4bb395bd0ad22125992e7153f7e6400cedca3bd2481c147fe0543cd8c670f37b7b7672376c62f0308ab8099502304c3967816cfbb8422859d08272dc0672628e59c61d6b8780761b0f56d4dd38c30316567400f5d53e1428e8fa925fa9660302047c435bb500683066023100bfe9b40f6e978e810098ed935956fefd7f2b8496ed6662d5f6fc12c99aaf180c240eb8c71b37cfc77d0480811274c18b0231009b18a1627537c801145bfcf3b16447365951c1edd186e013c57071636e15ea6d03ddbef12e1ef00af523dd5ce832a9320302047c435bb500663064023055793250c109edacb683f5d1c11cb3b463264a77278bbc0f1772a410b03df235ff8c9905ac3806145d4b76af0e4d7a2302306ab5edba16820a9265dfef5976d625f005fddb3f5b9a7df4fa900e665f2ef436fd3e3b1f26fea356dcc5b40d85e323340302047c435bb5006730650231009996850fa234864fc6d93f16f69d870f09222ca5c328fc2bd8c3afe2c0868a15dc42900883930e73683d21ff99ed842702303b494aad04671d23d2f56eda3d10fe610cb1ae29293551da10df6eaeef223944d7d008110c86ea7c48f95b26426951dc0302047c435bb5006830660231008c3f6b2c38e428f28e605911d87cfbb295d6b29c9ac09982fa8f080769b857ae52118b4a3eb50409f1ac2b037738eaf50231009b4d303474ae5858261b499dab0c81fea574c142eff1aa34636a6e01653b86d955ebac4de49e91abcb3f42f4fa2825de0302047c435bb50067306502304cf5d814ad32373b37edb2ce3273d133a81269e8b706e57886638507bc2fd2dc1cb10cb45ce6d27856c62804bc98d60e02310093cd8152265c75e9afd73dd5e825908d4e3efe57ee59bd31534188dcefebec4f951a87d2ef4fc2cbb6c1c376cd8e91070302047c435bb500673065023100854e6dea8e6dc54ed04b34ffecc0ba57f078338c5fded16cc3556775602fa91676e89a8a8d898c7e802d78d795026a8d023038c54b49548fef5e11eda2fe40aad8b0541d2193f2e670c0df0a49b774ee2c4cf4c52e00a8815cba757ed87932d58d320302047c435bb500673065023100d6cbe00cdc1655f320c6a7ddde41be1520915bda4b1c035040e86764e4099fa0d4debf2be12a54e7f1eb768cffd2493d0230470e47085d336cd652e0897c4814c70d2f4e16cfba98cdb3fdff011595d6e28cf38b7b27293500082bd194f0e98761640302047c435bb50067306502305e0640ea6e38172b1e2eed75bf5f07a8f76e38c47cd490520f40b97e719d237ce89455b85039ffe6f0ee51923ee9bbc3023100c4a8eb28edb001c55d674be81a96458b75ccbe2bb7f6a4bb74ff3d638c31d76308ecb9d596c4ecf328530781652f261b0302047c435bb50067306502310086fd5cde9b459bf2b21b86a000a5c8873758a19d3067c830b17124785bcfb213e8efc734b9d658ce4286d9c7a4242b4902306f53f1af7ae4527febda188f3d4d00c47a760b42836141f122d989893a5954fa8b8905ca1110334290e593c124e465f40302047c435bb500673065023017a864f5e79a3001756cd15ead5d1ef99aea2ecb00e8f238ee1f5442666df79b29a0cbbe6a4dcbe1c60bf0d3163112d9023100d9e4870b4f3428a02f6fb9d0118e4f108fb17eacf9620c9fa844976ad62b94fe9e8b74aeb1745eec608302509fe7f4a50302047c435bb50066306402305c4bd9acb8957c466b22b11df6a15d4ae0582ea6419faf88986dd25b554dbcc9aefeabad7aeed843d18ed54fbab2458f0230772f82cb79f9213b5a13341bf419162bca660cefd3d63033e2ce74acc1ed87d3a188c75d3602d80bd400631c12426dca0302047c435bb500683066023100e6f26c7adb67e82b5e0fa95d7eab0a146f6d6b1767dfe5231c5d17c557b3c8f11eab229e5511bba38a3902feb03d6d08023100bb44a22cc1c556c85dda1da5826e1dd8adb5ea5b99623243870b6bcfd7d8a0d11bf3a8d6e1515e35532475c6842f966c0302047c435bb50066306402306a8203d5c2c96f4f987bd48c91fbcbf41306a86fd74b782ebec4b27c653a18ca3cf8c94b61024c830034e1841dbfc99d023011df5b4905da4b1ea8ebc47cfd2d8cab02b772eb0ea726a64c94fa155e66d7c7335ff5852504158fc7ba1e9f25a8b9e80302047c435bb500683066023100bdffd176b6d9170c2777eb8ccf238d5bb2f653602064941d3bdd9684ef78c780b38eb4f2a8078618ec4f2e06537f3c13023100c1b3a4904e5945f15e7bc0085cac901386f6dc4b25b7b13df9b73ce6b2389a80503779f52fa646d1365748e02a0e99580302047c435bb500673065023100c1d9bf8e4c87c05b2049dc5d42ca4ddf7525b74711e55e05fdcffdca853ee468ae5c2dfdd0e44fa82edcb200db1e7e2402307b86f38d35a512bf5a13348b8e62ff8e0706bce340910ce70729db79e3c88ab519c51a223ed40bcd05b9839530008dd70302047c435bb5006730650230485b26fb69d9c883b87c0edd1e7df00e12d7a42e38ea4cba303d80504abcf0ad13ffed26e2f9df238c9af182f7a97f48023100abca5837d79184d19fcbfc57bd2a26df6559cbeecfa247042f7d0fb93e04818e086d5e29512d3ba028772cc93ee5230b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fa84ce582e4efd1faa5cc57bfd93596c82965ae009401598599224bd6b7899501dccaed864d15088c900f238da304b62023100bb11b6aa49dfa08e7d9a298b9413ae4d5a639ed8664a3ba04706e72bd7b19d0d646eb1ab727680d2313bfa822a44574e0302047c435bb50067306502302047b5952568c9951737fd2e087337b716eb0f6b5598fea152e1278630c0edcc6787492a3af394426a1a25a8cdf0d0dc023100fe610227cd74ff41be95404d83a7730649d8bdcbf9f6df8088d60df4a4d8ce707940cb9637f9d2a61d044c1a4eff50960302047c435bb500683066023100cbaee5ece88e566dd5dd854923039a79efc7929e989209a1ce604af594b8fd007a3ae720ecbc0cb23c381623a8ad1ec302310093f05edb0c0b520a8e6bad7b483c87a19cedfc7fb51f0256b5611f222b7218f086d38ea18086d6f5af0e2452796723510302047c435bb5006830660231009e3d52f82130df196eac8423c4db87b3380fdcee9c04c3699ab2ccc85b7581aa9a100344b9ddf836fa2830d9b53c16f8023100a1bb26a9773ddecdf0ad50c9cee14057a27aefd565a4b1c575fbbaa0c77f30ce0651be5874b3e057c09a50f9237468b10302047c435bb50066306402301ea785cdb67f5e289cf54c932f5f59f2b25c530b5536246a871b7b1e0a0f2252a5ce83632dab25b1a93ec833253201c002301a0d251d71dbd709c46ac47b8bfdab5e4da7a0558c97c4efb9c8fc6bfc46a8e2fc62d041ff813e262fcbb7f2f565d4180302047c435bb50066306402306b1bb7e2915fa6c0091a243d0905359ea7a3c3973d1bca03ccc377d7139a653c62bb04c1b2ccf4a21f7ca708f968122902300bc409c1a52ea4b9b17ee8035e9ac9d29a6c6298ec06b7f4aacc3396bbf60d7cf9d12f5cc15338ef97038918c3e06a0a0302047c435bb500683066023100a2eb8f6e6c025e5b299cdd8f3ef7e61a928a54bb7ba540c81910bbe67b7ba66f6d470a3b3ce68995bf695168a416540a02310096eae9ce1f1facb465cd48823822e7d525eac74a4c709665bb61d2cbbaddc21e76ddfa2f2a5332d10cbcdd7de03367910302047c435bb50067306502300d5efdac251dbf90ca2040362c844860afcfcc111d70e6b7ddee4f753bc85c5f5981d1f1d57d490ec0bd45068cbe06a4023100abc20475d82bf7fd3031a0e0dc340518ce46ed60081e3de350f59eccc994232c2299e126703a7360a5482cecfcb493300302047c435bb5006630640230732fd28b7f4be87e5ea225933d901edfb0f2c17648cdad91b073568e692ffa4cb10999c5536dd22b98b4557f807bad2b02304811478e31d4d14d56370b5583dd714c925d31bbdd52dbf2c73531212e2621256f868f6736fb39333d23673a16e606f70302047c435bb500673065023009f85315f93d876e5dd926d5d48f00b92efc3a601842ecadd5adf2749723602d6e5ee3e894f2089982d05e72f154867b023100b6844940ddb727955ad555d3b9b3db6955d7cad84f9808f0d9a14ee1e3d5a8ee763520548c3de05fcbdb0e24e83580740302047c435bb500673065023061af183bf0ea7fc888806c875cab5643840638083c2b12a50676a9f5407ae526bca00bffc8661e7df3c7f081efcca883023100f3dda8e376bee5985ba7ded90bca42825f45c322c1163b558ac34ac26435674df38eba73838cc34a1aa649b4840a6e1d0302047c435bb500683066023100edee085c68fa77e6142521b447a150ec9fd975b5e00ae5ee128354d4fc2dce4844544d57123c3a3827d4707f21c0c60a023100ff43b2e1c46ce745d49d50119563b275300a8ea510f2f8cea0ce972fa4bfd995eae2a526ee8bd15db3ba2b0b0b2a3a1b0302047c435bb50068306602310094074477618e860c85043821a833a150e8c10f697775eb414ba64aa126a8718867b5c42b15e141fa02a657c3308fcc22023100ab4833f2049d8482a7066c2be390024c760b3cc536019887a17de167a0def095a1f6b42d2044299f59ddccce09a69ae60302047c435bb5006730650231009ffb17ba865bf71fc3f25b375d204466d14da5da9d3dcb3ddced7fa78bf36be26853238ce92fac2d82b4c1e9b01d23800230263feed63395fc9f35ec8d695cc1de6edacf5e054d13d12713523fdaedb2810039ebe0e371da67607f0e67c75f611d460302047c435bb500683066023100a76c9d157d40ab0693d12e72a0324e7d612a9f7f05fa6b341942cdf99ea18bb826be64e0f88927000b7c453d0233b71e023100dd8c981f61ff848dbade537ca3bc0732514f864588300f8024043b7467de86e3ec01d03bbda00d23396fbd0c5f025f280302047c435bb500673065023100ad9ed5c4f5816aef65a531a23f63b0a2313cdd5b49aae01fcf7f4aa22ddad93dfcb2af8bd07c83d7dc9f2d07a1891426023004bb2d73955b274cb92a1262b0ca28299c2bb6cacb25b84d8cbc63bf3dc270772bfa1eaa966f80aa7e15a8de93fef8460302047c435bb500663064022f3469549e66afeb0b4cb98fc71a2949c4d5a1ba10bf8c9bf6149d28ec160cfc782eb0bd22c046836f944f8f483dcc14023100d79867e1078414b75449f94f81680c7d9c399b3684fabbf8156549839e6cce0170cfb8c4d7487e939d773d0aa3c470f00302047c435bb50066306402301aee8f77b1387635c83b84786e3e653d378c3ab652e7345c703ed01dbbb117cf8d891f760974dc89b2841e61177f59f602300bf758b583b607794d3089ed5215ccc6c4fd7cbb4bcb16009802eec0370ba9f4096908a3c2f117e327bc83c9abfaf32f0302047c435bb500683066023100d3b268cf0f5896017ff09f00980f5b517e848a2c6c9f1844b10665904f906f435401394cd841eb26208d51f434711713023100a04bcb35d52c6bd21673c58bfdabb03faafaa11e7169f673a0df292cd416973e628b9bb3586f07e222542a0741e308e30302047c435bb500683066023100b9c9861250990ea9206e8508807119fbd3e539156fd45551acb2bec128ef14b4cc6576df48ba7574e733e610e41e330c023100fe0a6a518d971226fbe1a4f7c08d8dab0d4789154b8157fb3199669b050ea854fa1676704acd1e0175bc1c98608f5b4c0302047c435bb500673065023100b60c5a0517ce43276eab85afa122ffab1cdd875b990d7e81a307d23449e420a3c04cac67fc2b7597e672146153ac044602300eb910adf3baa6988081af318ce53284563e9670791546f1da9381ebb9c0e6772a6c65ed99471ee09b814e58ec628d410302047c435bb50067306502305df8034974b8bfe7fe357c32ce5734af595750932cf72f7b9ff39562c09b64938895e17a6b16aa16adee6e1ffc73dc07023100da99b53528db6ee234ba64a79de212a74fc08ee6e11b4544c6c3cdd3deda9b0d54ee78eff140c765b4160bfaf5386d6d0302047c435bb500673065023026452883614bcb62b54078f139542422ba07dec335a6ebf0a44accda0641211386a772ad9cfbdf24993d0be17037629f023100d4078533aad1a82e2cdfc03fb0b13b51654d4299aacf5e5df375a566915b375ca0d6eac75094d2a74c6e6a5a9a5a686d0302047c435bb500683066023100b8f99d1c7ec6dd123da7cf152bc55514b1892bbaa6540da868f84554751fbcee619fb40170f1b7a418ac45131cf5a254023100e94fef62f90f8fcefb8e7b8d49697e60b1f36bdd5598e88caabf59e8dad2e883502b2c3729b49aa0b466841977f204740302047c435bb500673065023100a24cde42f2f96dd96a2ee163d537b0890f0bfaa33c69ac99b8c3e7cfe33b2a433a17f25017e6bb26f8fc5375ce885a9b02304cdb4a918b952ecb5253645d839c220413e6943f1897b95d452889aa55cb81f66016fcf9e989edca849964cb8dd284ad0302047c435bb500663064023068c07960246229a50b782cf7722a051bb4056688ebae03b7769a59503316cf48657dc30c18a0eaff5e2fcf21beee759a02300d1696a56237ff8ded5dd900355c45aab77ac9e64b31cb65a1e5d7d9a2e96dc875895d1e2aabb6bbf16d6aa486f9484d0302047c435bb500673065023100c2074745ee19e4d77d0f9e781f0f508596f3d9fc22faa6cdf8286c4f5fb877e14420bfa77af2eab2a571639eedff6eb302307cd4452d4c005ab16b233d6cd0096ffdb4d7604d5a8a863c0ca79bf81bf463360f8089f646ff99e6eec591bea94176ac0302047c435bb500673065023100af66d7178030d388a2ad76739666171095884118626e1bda85247e57011cb2424a94edc538fcfd7948d662b0f2e6ada402302e87e40f808ed38f4b69c33a561903c4aa9f021bee2c41de2f019d819fdab63088381b9a3e20406a750a5566c740d4320302047c435bb5006730650230328299c810cd0684fc77f8bd5b14d156eaad44958b500fed970399ca1b41dc01ae7ad0b7afbd8ccf4c046fe7af204ea4023100d247d1e3e91a149c1c8d6ebd2dd0a8b2b08de3cd7e234bdaf500e50cc1a34bc703d8b83dc083ecdb1fc534bd05bb388f0302047c435bb50066306402307512fc47ecbaa37a159d0501643ae6d94a19db32c6572c4098ee4dac4e654158649bee72b2d1a9c027ed240100ae143902307c176e9458fc971bbec9fa89816a9d15c0f592e24fd001f214c9d03ba44d0cafef1443126f28a1c8d8502f059af036ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b28dcd6507c2bca51d16dae5960680a3624953ea97cca8a12199a3ed0b5a9e718d703acf107d668cbf275fb9fbc51f6302301ba7d5a1217fbd2bf339fdb38d4518828104d2ab88c46dec1d83ddfe1f8f674ccd77ddca6b0a21662d7b6c318b8dc3100302047c435bb500673065023100d37033c21fb1b440509a2ffffb59a9b723b4b32e0268706301230eaa7918b25264cd51f4b6e2fffd0f3ea07e7d9ddafd02303f9fbfd22cd09902a532ea384b1e0713f6c6fa8b9b64477308d2c13d7ce0518b0955ba67267566d30d72853df06a44fa0302047c435bb50067306502306291e94c5f2b04aa0ab147057ab76a6e0fcdc97c4a2dd235379f8ade726e24c254f207a1899c53760d91a8f9b515d71a023100875d942d91d9cab11c8fb207c8b9a034a2a36522388312eb938b7d62117df214e3cccc10f5fb3c9fbdf4c69ba007cca70302047c435bb50067306502306cbee9d552f325ea72157aa9f8644b9edd867820ed2c9970cc768f6c66dcc64100de77931a8c3df68b6966f4d573cbfe0231009ed814f01320d1d603f058b13522efce91b9c9bfd0786337450abb2c14dafa33fe73b5b8f4ccc9e6f101d08dac1790d40302047c435bb500663064023034755075f9e125a3258293e700addde40bd898ff6dfc4f9a3792288d3ec663b6ce4676f429517b67a575be77bc869165023003ecb28f21e44394b529e73a5d09fda38e7ee4cda2b83891a106d2a128604dbd9cdfa2965e2a92fbaba30c0ff0200f240302047c435bb500673065023034cc3d9f1979b9afd6d113c50542dc732fda9e43ed6674a68c6572b5afe01f1b11b66a571eed3ef4064fb8c8f0791e3a023100e1f3a061c40cd46b7d041d39c2dce9695f66e45d2821409782c15f7f5971d8d55e7fcdf0bd8755e81f45967766b8fad70302047c435bb500673065023027dd07ef854b7a7a84bb0b2f2bf4bae5a10ceca336ac98cb5528279b4b392b88a4db5ce8a4eda5d46099302caad39b7a023100ebe1587ff858c33286f51882a7d8544c0553d091e27075285a953e8b7335849a709bd47605df2620bce1763867f6b5a30302047c435bb500673065023100850c1abed8f07f795ec7bd10b1746fed55c21372664d67c619e3582e8dc8ddc3db178db3251529dfb785b80cac2b137802302a250830414a2e75b1f7b99745bcfcf0abe6e1ad6dbb2ed3cce0b8cbef7d2070d1adb5c0c22d435c026d2e4a8c1c78de0302047c435bb5006730650230489623e2b11ddcae0c050c55a807c2987cf1abfca652fb6c69c95a85afabdf430854eb19cb7dcb8b1b4f81fca0ac2059023100ceacc824d4fe7307e4c4d872d46bc9ef4229ff9158f0e59ae6ab6ced73ceb48a7b33ccf9e08952c540c4285f58bb96940302047c435bb50067306502303fb8497bf5eaf5722b78377ba25ea32e598ba507c007866e312e357f4bd234fe1bff5e988d2376c9e28d4e8d6b84652c023100f56d20bbcd7ad0bf50a741c0794a8065773d0cddc3810562acf2f7e94fe223ec359856d0656a91a632f86798ad9dbd7c0302047c435bb5006630640230049f195f2c992fde1521d7d3447855d27948ed375c263512a9479890a375e33d41cb9f1cec24acd885d78ecae6ceddfa02300814b9d59241fa4f9d35ef67ae62983cb68104c3d9602103f4ee454b6536844b7d6d5fb47783fbef2f5e20a2deaf68db0302047c435bb500673065023019d25930dd37f70630c7588ff6d17129c0d1360d673c97f2f636444ef7a44a14cf638caffe0efd3060ab60bf9f74ec4b023100f20742c4a3f21e151a96a01f35c4bab5498fdec4ca33e2bd79d4b3e1c07d35fbb095d8228e7a145e636524378c45c7df0302047c435bb500673065023100e35a32d0e12f0791694bde2b026ef982aa573b34bff4a834a9c9c5cbf766bd10d8263da1e55ee8f061063b9afd45a89d0230467aa3e08052664f03dffd2093e77cd5765a5b63ef43c62b125241ee66382951e778584e2eab81319dfd9e49522abdea0302047c435bb50066306402304e4bea3a28da42e38776e8a8e565e584806555b0b22c34c424ed67faf8a10386dce25eb8000a0d2bfb5906a3c867abeb02303e2a65e11f54e75ebae5929bf1222e3ccf35807fc28c11c01dec2a9021257053372469063cdf06191fcf631fbcef794d0302047c435bb50066306402303110c11f2dc322659f57fdbcfe8c1848c2d928453a1091bbd774ab0f59c93a8711dc21fe88ddd4a4a842f1a90be0eb25023075588ebbdf46635eda8c7019c9843c38dc36f1a27c2a3ae75efa313b3e90e622194f6e110e75728cf3cbdd126da058030302047c435bb50067306502303660fc077b5f02cbf7263da718cc12e1b0eb6e3f89b2587862157efb3f1df0dc938c441e7a8d6746c81198394ecea637023100c2985bc973605fe53db6a6998ab0eca91285caf9a2cba3fa69e162c27a558972cc53711e497f3078eb36c6be1f3c18a20302047c435bb5006630640230072cd749e08378a135a848e002dc1ea645b262a0b4f46e7322a40d10265d2c638fb065a20b9113aec4e5597532b5a32d023041a33c3b8fa027779c55d284d1550a17f0a1fed78b6d144009f156871b31155c2739d5eedb1117fe11319a5e68e0f1d10302047c435bb500683066023100fed8f1064b517ac050f4c785b3c5c5515d4b448bbe58d0ef6988dc4cd363ec0b16ceeab037d22e72d1e64fdc74e46878023100e88d610084e4c2cd8f04062003ea9b1c39c3083cc36f7f11485b77d2904049e0f66fd674e2f70c6bf79a8bcf0efcd59c0302047c435bb50066306402307083a5eef0e7b5600acf38dc6a89e76819dcd2b4d60163dd947fdef32ee3cfd455ed3eba734feaae1b161697037e1fa202301a06e2ad55e70adf8140149d8c582e6f857f21d6f635a1098cf0e7826b343b17af40e675de87b17e6873e72e45244d740302047c435bb5006730650231009f30ae16b61748fcdf61c41721fd783728eb4944ffcc7d1971ebd7a73ec423f897e5061d845a8da889ca0e5f79bab1b4023034c7dd0115e5d86c7261ba3441680bd77d6661da895fd4994784da8f054c64f9d96e25f6e974d0fb72135154faf673a30302047c435bb50067306502300636a0888dafc792a937631f3176c6d6e74218eb107d3a4fad78991f483d7594868ba23dd9491fdac480a4e051f0eeb8023100aa7591cc5b45878332b7ec0fbb6ecbd9fbfcec98856c86843b61c1572f09fc36d6004c3b2fb31bf11141f409e6ae9fcd0302047c435bb5006730650231008421c46e538e14de271710897f415970c7b3f2d6a090b70f37421343cf86f8fd968ce386ccb7a0d0472ffd5dafa634b802307b1e66b3970d27a2fb3035016446876b1ced02121baf9d5e9cd84a33d8719de4e7fce2ca27a6b34c7bc0e66220d536de0302047c435bb500673065023050cb3da7a7155beb24f3f18da4ffb296ecd386d2a8992874d36451681609b8f5e706495206b9657dd57e0f3d65daa56e023100afa7c9201d5b62116fee555b199ac57afdf1e64ac5f435a2fb97374bb1e53f242573923375ab3ccaddb53a57931b2fff0302047c435bb500683066023100ffb910e7b561fd1600ae2a54728c22d7d26b5751ad8a418b2fc61a156ba4d013b00d0e5a1e793c8a9ef173f525ab3ae702310099ab82360eea575a17297f59e8f9cf1d0babef8001fe2bb125f2bb5e29117a038fe2bace3ef91e442c46607af200ef9a0302047c435bb500673065023100f413788184659fef4ab4a82ee780eb945d88adc1f6fe7a24a99dc8ac96df51c83ef73b094578cd7be33a4b8dc12aacf5023071363cb8e3a6d4fb33c8280b5f2899cb58fe0a4b35d35ab4a79c7e77bfcd262595ed6af4e7bcb5347f6cf8a5e0a44c150302047c435bb500683066023100ee41193213bcede560b26c3f70fb7bc7066c9b2d4b244529ccae7dd7d8bef068b64ef155d873cd02e8be789902c77880023100eec5616729a10f43acdd48c06250b699efe78378b2384b800ec5d37e1f0e1311cb52ba16307597d9b350b4f60a7bd32f0302047c435bb50067306502305c7ba5ec511afdf358728e2fb297c8f819852c05f03bb2eb9d5c528f6d450aac94c4ee995582b94d91809e828d24e04f023100d801bb9adbb72ff3b1d57b0bbba82b50ee5168adbfe173c97b8513366feaffbae5e4cc591c006d32561550cfcb40fa180302047c435bb500683066023100e5789a182a5e9ea306c846608a109b8e2058d9f6872963f5f77df7c9d4b4c5fd0d4684f49a642cfd154916fe714238e902310095175a853d0cf59dc16a89ef773b9d670b410b6cf22d58bedbebe93882ce7ab931e10504ade375d5aceccd9f26cccaec0302047c435bb500673065023055b1c757dc820599dc5b457522d63cb48920927d973632727b634aaa179f206fbb8b50b54a900d63d93d2781b3e48f4e023100b32d16cbe93ccdfbdb631e3713617dacc969c2c12e9cbe10af2714eaed573998b8852d413221adbd78d518ef3ce486fd0302047c435bb500673065023100ee6b6ea4ce0c249e02eb1d9b65eeb55a96f75f292d5af2a8e95b4b70ed527f8bb6fc002bf21a8361ff12a0be7f29419a02306136be8ccc978447f352ba7dd7b33e2ac123c39a55bfb81cc7a737532e08fc25f24fd69ea8347a4fc3fee338313cef360302047c435bb500683066023100d564b1399b62e565f2d14d5b651d23db6a354d5910056ac5e6f1984dd800c5bae2f4690856709b6a301ee8272946e806023100bd43b1b57036c98c023564a0301c6357b412bde43911c1e32cb87e4d8e811b23c1c555a50e8ffd3c6e0a354d0e923e850302047c435bb50066306402306aedc42e6ae2b353e7b17715f89ef8faa3578ae6e50c1707ee164c5d0895ea2fc9ffc2e35cb910899a1e2edb6c7d932a02305b700d3ef7448a5934fba183ae41a394f97fd866c79ced31ed07614f566f0dc7528d0fa3651db2efa571e55c5d2044750302047c435bb500673065023014ea9991f2e7d2f3fa6851c74974e0b5f0155f2abcbc7fdbb1909a488fa0b1bcb8cd1e3c262867d44d1be28cb0d8e713023100be7d72c29f7ae0d1e45235a33ed059ce3edb97bf80eb81741ac448b2c57dc9da5514fd6c8e3efae1b25157415929ac1e0302047c435bb5006730650230308e67ae54102444e664fd25b6e01b3777f9b5378e0a6f7fde4fb41582e5d09cc3144c7cba007801f344dc82947b71d30231009718fe50d7a9e50167b9aeb5d98a201c2771b40a4c68aea711399a7f89199da3bb29f401e6e60b23745b18f6be1666bc0302047c435bb500673065023057a0dfc1a7e55c8fbe4e358a2cf8fc17ca538534c49983b97273f1cab168fd9756a5025ed3c5ab4646b3f2365745128a023100a89a9ae25a11a8fa73b3635a6001f65df8e05f477acead185967a08de78493e023ea061a04f021058e158a70b73814960302047c435bb500673065023054988be625fffba2da81a1cecb3f5491cc20f2f76bfe22493b123bc9a6eeb04197ece42778511c7754712640d6a2b6cf023100956c49a450d6c43788bcadab8b2f59140281fbc9d153dcaa1a569d48df9495c0e6df7c8d9a97c311f2e2e2dc8c977a420302047c435bb5006830660231008105ace9d8d9362cfa2be44f67b4e67e06db9e6adc923c83dddfe2cf0e29eaebaedaceb6f7633bd227500a323b65fe7702310086be249ee4b930a7a26f7f6350f30b1275020f32553b31acf842fcfa9477760d95f178bd82054f4b8acf27d28881e7920302047c435bb500683066023100a490016752e843ffd86113307da675e15503335129884d9816a9c0b063d5db98fef4326bdf24f9fab7200e20d9e50cd5023100a555f9e6eedcbea8af29b5dc613d12d20f7a644555c34493c46ee688dc3898a8aa34ca647d7b8864003d67874bc1a4820302047c435bb5006630640230357a5b55760668475f852aff0380a886b276092e624c398d982f6c361c01bf6ed57499c70154c1eafffaa80a8cfe2dcd0230331f40c5a47fc864c98290f0b6971ca2eca22254d2ee47fb115217cdd86feee8d7c178ff2805a99697ac8bc359cbe4c50302047c435bb50066306402306fdf6fe111edeaf32a115c7492d94ff32b2da33ffd1fde818b7c43baf7231baaae69428e6441dc384a2edfc7e20ce43d0230275bce615d3ed3e6f98a833b6a175e48ed90d8354694ceea4bdd86fe6a0db8450463c9031814f52a5898b76837f0dbf20302047c435bb50066306402302c4d70044d9a53121337d8f6ca50601cd506e265d4ecf100260545b11c26c0a767eba59ec51a9613960c226e019692d2023004e17d792cbf32ddbec933eda43eb4927cf02ae9bad0f546c3c65eb1270bec7acec388de5541343c2dd02db09e87ad9b0302047c435bb500683066023100fc86e81f95d6aa235df40a9ad2609d285db2d5ba9241e7b3aa15dc787a921ed9ac24d43688ad462e6036ce6cda9966f402310096e402b387dc7ae8add6de327b3b92fffbf44bc166e40285f48a2352b7fb10421c7deb5669f80624fa25d7db5894514f0302047c435bb500673065023100a5d16265faee6fea16ff0627e087bb99f21fb573777bc449215811279f98fd8da248bce5f7558fd6aed75b24e1efeaa102300e2e88ff44e61ec56d966e09986270871b929272dc976e2da38f5dd5f911e2ac7b3652a33f98f0853e9e4047c3f720f40302047c435bb500663064023028370e08c754fc419f74a72eff1cd891f923e1151012d176326605380ec295d23e5921084af66c2a8605b8cb6740072802305c669f80be976eb53e8655f3721638e6207981e6024890454ffa4ff2b87eefe4631d8835b12a3d8b89b846bb061bcfa60302047c435bb500673065023100aec3b18e8615bafa525b371c7c9773c94761e1b734d6bdd73d02f7f32720ad77e9430168e0cd31f16abb7af09eafb6f00230363a542ef4c735080b9b16a72e17cdaa576c34a08715bf4d11fbf8c638e8105b2f10c02defea1cd83b9a00c26d6840b50302047c435bb50067306502307aa7d832d9214e9e6be7c836752ba28d9520188c9ca9adca1fe3ff093bd7431f93477d2e564f11da1fdeccfbb6e3ab80023100f4638c74581628dfd777f6fb0f6f9ff460533ec8dc3e4b41500d9b6891b60c6226dd19313b1ce01c3a3a0add62d61f100302047c435bb500683066023100e65305a750bcdc6a58506cbef74fc4d0846407ff4bfa5357cfa43e81715e6cde8129f3bb96d1b31d74b144061f31b037023100913fb823cb1d75617a63db86da9b6f7383adf38935d3eb693aacdf9a17cf62f2985a18d74ea7af912fd48c111749dff10302047c435bb50067306502300d7742c5da728db9d0c5c4b79379f0bceab887eccdbf942164fdc9540de6af240c0b5c721018fe0fd419ed30f19071b7023100970e57d007418c4b492c98393eebe4d3d6577d657bdc8d8ce38de824352d5baebbca7caf7c2c012c2258424ab78d2e140302047c435bb500683066023100dd434392a34ec19438cc5592d7fb15a69872358095d919c10b7322f5a8700247b0a7f633558d5fbd3b6bc8b8a348125e023100b23596e011d616c592a588ea0de393cbd125640be4ae56cad62bc178532d9c7dad89ecc812c1d7dcee5637829a6ab0810302047c435bb50067306502304a86a8ab48c4cc61e559ca16b290b25f2925ad727f7e04af0261f3404f735c3c12aeed7b7a5fb11d649444dc124df4d5023100e8eb2077f755f6407c51410e063de8898b80e50f8e63594ea10d19a030499e8156627c95c1dceb4c96f03238593b7d5f0302047c435bb500673065023037918c9968fee3c13dfb7ba8faaec3326cf0b167bc6a5a17dc16978ccad85f9cc436506c8edf3e04c65d184400b76772023100e53f211df4bc82fb545847f1d5f7b22113c45f7b67062f4a6410877e43df2f65835d6b1a138773069407c7d6895a96be0302047c435bb50066306402302c73f2ef4ee6fe0a40fd3990c754885bd4535657f259e77b00577df5efd35728e1667068bbe13fbb943034dfdc27bb75023023a6752d3d0491d4b243866699615e6dc8a51a05e385b5c89776ff12dfab18751df82cc0a3bd383ab555964b058a17220302047c435bb50067306502310098c94389e1ed8e970360f7b8984f0856e34c196875c95a102c071ffc5b63afaa37eeeb221a7b7d0098e8ec35b184155402307bccfba61bfbe85b7aba434aafa2d54eea20d3ff0bf293cfef38490a92cc76ef95b95da1bda819be671fbbefe17c0a170302047c435bb500673065023100f8e39b6f852b9fc15585844a4096e54b55213218d81259d6e1c83a4fedbd30801b1c0452f7722b7f99efe028261d022d023046c139a38d63fef0d1658857478b2defa49738e163f82164b2da3e19c038ec9a57dbd8f9c07b6f3c9e8cf38d5fcac3030302047c435bb500683066023100cde1f8e1657a07240a7128e2937325fe634162121026d364786792f00687816457ce9604a0af2beb99aff7c0859dc8b00231009543aed5f41a14e3d8585b77e91a4b830085139c6f078f2378b072dc07a9f9a0c5bcbe5209fba8d346a1b504eab9cd270302047c435bb5006730650231009b3057c9ece4b039d06fa344469e03aa6390047f4daa1d1ee5e5e2ab699a073860c27b62d423ad6d63f5a41b865adf5d02307ace23565ccfbf9aa161a8ee9c6263319e5d39254bc0489b0e7d7c0bd71d45daa43804e2f50e6576005aeea63a9ff9120302047c435bb500683066023100a726a370328b8e753ed34e480dbb5062bb1e6a89b85adbc68cb960edd56103436167c8fb7836f8f1b85c3b25f43d05da0231009846f7f9303169f313108b43e55c1dae22ba48c1bd6c745ae911379817e1688c863646d369955ad2aa8110076de07e5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100de7832bcc2917040a77382e8ba1d4b87b9204befb7ad002bbbe4b582c2d530e8bcc1dc4f0aaa12f531cb71d8b6c07266023100f81dc86d68394e61bdb1cb09110f5a5c4c89c003fa39e27d300117d37cac5b4d4eadb2fd4eea9ce41ded6edf535dd87d0302047c435bb500683066023100c23126b2dc4ee9c5c35b00a90041bfeb237309e35172ee435aeb2d65cd313108d279d89f6e19cc4964d0a7859240fbe4023100f7ce91a7d3c11148fdbd34123ac80bb2912b4acda14cb121a04480854080b9f692a72699828fdcb32e61f57c29e5af2b0302047c435bb50068306602310099c61dda6373d723cda44bac3d1b7a461c402693256ac891ca2c5aa7a8d5863d570e08b2c59e191e1a1bf76f98528df1023100deadf990f9be4cea33674bb34196a27321279084a1993439408f67f918d6dffa265b068120171370968f2f8cb267ea2c0302047c435bb50066306402304207fa1c6f830fde4c05efceb49a105694b3bb3c9dec94af4c2d6bec1dc8cfc05dcb04247f1469b9fce9862cdde646f102307c45dd517b16776af021dcc7516795380de989637e0fe60e226af4a0cdcb6b8183ad6e94f200c2e60b31375ecb3e5d540302047c435bb50066306402304d7e23addbd488f8918c5e1ac005d6b923f709d062e55c077d1691020ecfe72d805b09c77614308a1e63937f5c8a977c02300121d4c33237b19e525eb427f77e7c5d2da8093d46f9985e0798cbcaf467d22c12db068b5d899551ad16b532bb9db35f0302047c435bb500683066023100ab0352a32c925767e22e8fcbc0705e9f69b7bb78ef00d183a2524dd0d4db2cdfbc48ed9680cdf2777914a86443b917c402310090d7d61ff9610429e235a28e5f759f10455855abc973902ad3c85453f1a8164188bca819ab2b63c1435bb466ae90a51f0302047c435bb500683066023100eb2466be496e96fdf8fb9378830382224bc99b9ddea3234d991684bc45dd799441747dadff2bac6ee9bc1b6e264cc894023100cb7ff6f1b60c4d1250ebb8b54458d94a2829133f84dc818832e366571f40eccacb40b668d706eb379f38d95276fc983a0302047c435bb50066306402307a6b7d9c86f9b36cc3d56c03fbbe3978c7c35954d9fd5fa6cfc148375af3f02eb097199c8f69e62975f625269856b376023013a51b34f724e8fa432233db8644abec5d9875dae3e3a370fce80c75fa57fd82264f22ee7ab487a5f913c979c44110150302047c435bb500673065023001b690cb646b97a16f80de8ef4b33e1329c8cd017ea22809be3c5104dadd494a93236e81805700a7b4e107436ceb3f12023100d428a2a6827af39be405d3a40b1bc0ae5fd68b2ddadbbdc40b03900d9228ab340ad91a2e58f68e46e16e210aad222a620302047c435bb500683066023100b095f5618e74482347e625e1c3bd6ef452cc570089a086b1141d4f638ef396076f066c9aa3646da222df34e3832f6678023100eccef6696de8b35c1d6cecfa15a984ef50607c4b66e1e190826207587ff79e64dc5c04b1391ecb8410d3c278cc331b9c0302047c435bb5006730650231008817bd1db5af9581fe6ec5805650372d8568b4fe04a2dbd4d61fd9d1896d9c4df57bad6bdf68fd80bb9125399ffd484c02304ccd77b264d16b24ba04e74c27a3a800b5edad2a72904b3de3ec81517ffa806fedd6adf2b5da0e11fc08eb055e2592e20302047c435bb500673065023012a4942c35fb3773d7b63b9ea36c941c9be90e44507d79e71beb1b8f9907fd7788bc0c1edb2a4f7337fc6c88a29b2074023100e9fe13d211ac23b5acced01fe315da402eda78058b8cd68f509a8e02bacafcdf15d06979d80a6e8681f60234db7bec7c0302047c435bb500673065023100f662f79649f9ae1d9754cbe9c808ac5edfceeeb7ba1d0cfa4ce31b27bcce263bb6d41e2d17e55da9f7a4748d2c18dd220230379eb7c138b209e88e3824cc880676a55bff52be884a0c9ddc2219e9e61b69a866e6f6d0f15a84be65606562d389c6850302047c435bb5006730650230325db20e69b392ed03cf15f43f3a91d5db5d8bb6fde8cd736573d40bcaa17aeae46a8545ccb352a558e4d08b489ff93b02310095c5eb1094a11acd59130b6a44eb4ecd0ad715600222e0d9345f7359439db44f80c7ad66e1b694a38c5c86a9d07c4e720302047c435bb5006730650231009294cb46dc65b5c58dd38d2075f9ea29051da7191b765c193ab1aa4a5db0b53cba36ba6901a21c6240a0e74fe7cbb8d4023076e162adeb6a36fea802849bb4ca880619525f7331d9c11216d74e6f4b94df1e55c3452000fb942b479e6280b25bcf6e0302047c435bb500683066023100f3fdb11fd890e442ec82c318e43c1f70b372790fac9968ec7732b46e39ea4453cef841648485ebe44c2af35cd3e7e83c023100bc6510886e033770754f510a682a32aef3f7f5b3dbc31a97076722bd62ba1bf3f31157e9dab61094053f011db993e04a0302047c435bb500673065023100b13c37da449de5bff5757aef1e66f0149dc26b4057d90d3ccfe674cd9fcc2dbdf66964e8e2fc70a0de39793bf74fda3202300a19f987fd757130f9377f85382ff481ec37dc9f46ad3ab30f605aeac351d1ba6de9dc4e7ffa64b3c8f3bc679776f56d0302047c435bb500673065023031c41eb9e0a755acd48346e7c6e16110c4ef18cc4b37ad2272f5af6cd3626ae1e6c0db9d2a8cc85240be1f00cc3333fc0231009d1da98bba0bc44458bd85b79a7127489f81a8b00431f46db321157f7ff1eaa7a92edc85715d6a8af1875f9cdef732440302047c435bb50067306502306c2795557f094f2dd424a8ac49b13530faba473e338064a8aaf8250e456fd53f3e560553445a8df4ccd3af373402e3cb023100a22bc5b3eff4d0b71bea79d1f014c126b425eb7fe0bceb29a04599bfd8120ed114476b242e61591181fbf494a800b1ed0302047c435bb50066306402301203ba47fc2f892a0dbc8badd8458623055d0f3f3eb3862aab0fb9bed2c5000f98a6294932ca5172a51b5cc88e9bb7010230544f9d23911e5b42ac2b7ec1aa3bbddcc1a772ebd0213e3e8907b73031b4d0a54b7897e1736204937ebbdd34dda6daf70302047c435bb500673065023100910457a70085b8cd614a0a4394994cb4ff43f74d38e705c9497d440e36bd4317d1347317bc3ba99ffe40b3d7d089b7eb02306f998be020c569d670124f2c60aa35f8bcb4474e514d027c860c8e306dc1ac695c89852af09772aaf383b6f52b85d3c80302047c435bb500673065023100c4b11117ae83303f5c11f72b77bae85ccf5bf1c7673e8604a184d44219480b400f0f59f2c9fdf88d90a5e1a888c94915023033917191277fc4e621be716c388c28f306e751b5ebb9d26abe9c8fac13f2e52a8ca6b552e536e6ca6fc9d38d22196ba30302047c435bb500663064023001c6dee6526345a5d3bef36831d5a2a95fa47afc9d8d261592c8107c684050ae62a3cb4c3f00276f87625058aa1f492a02300c066fd1d20137b52939e7aeace7cd07854970c14b754295a42baa5f841d094e912dc7643db3e67047f3fa02645490240302047c435bb5006730650231008c418ceffb41f9d6a9dcb287751b4e0998aed71c299fb05b973c48971ae998c06d1f74880d5a81bfc2444acabb385eb1023071500c2ec923d1f57518f7fcfd2aa3f57ba19b96aade3dfd06a3d0fb05d974ba0c500e0c7a966f156d5281c1397bd6b70302047c435bb5006730650231009a8e64080094455b427424d818017e2fc9ae43d400492877bc30ef7e7f584354dce762cb77ea4fa53c8eedca8ea0196902301340edf46966dce119f6ec9561107dc41a5e2e5cac1bea6420c6b5e865d6b48e64f7b68fcafdda1a15b612244235562d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b22dd5ebde5b8591a233b5f528579c9d535294bad61e93fb640afbf93ca2b1091a45475f4bbab8d184e5b91bc9976554023100fbd91c06dd1a49cd4ef8e608f6d45feaf5d6db10d21620541f93d35a06b890ee6afbe82944b18e40136b171c561ba3d30302047c435bb500673065023069a10cb4954ed9491109a012e83f56fd4a3e31f4e71771aac91e5a8c53bb7273adbf59c983610d63cb1b9d29f2ca20eb023100acab29fe89b61944d221db76ad591b0e7d3fcdac9bbf203479f7743fd5fa9b1ff0dec678e96e48ffbbfb7a017d93a71f0302047c435bb50067306502307ffa8b27e3afb0ac3d20c1cc3631338dc139966a8740e588b5ff6b8d14b234177ea358f8b97c161dbfa7abafad0e38c7023100d2e1c4128614ec541597f49d65b9b5da7c648ea43291f57025e76f2183da633eb1ae100178f589752dfed791914059d10302047c435bb5006630640230537beb8e46655575a1e3a5f7dd0aa74f660eff644f17b1fc310e7a0c063aa06b47a57f82b952a6d35e6b855a1905b30e023006dce7dcc0f5ed2fbde09483d6988c2562bebbbc71819b25ddf30f3534e216522ef8a5f38ef17da76e146c379cea9a900302047c435bb50066306402305920222720066fdf435c74994f1e680ceb952485ce83d48eef92323c431c9ca206a4694eb38ce8baccfb731657d0457f02307df1310a15a773906fc0d84421a898095c37746549da6ef03832bf80cfb99fa472140d4696c46da3a65e1b69e70000e00302047c435bb50066306402305c7c9108e3c6c5ac2d56bed6c2a727b7526ee06a0e41d613c362ccb638fc4aa8ffcf6230d48b81f49ebbd3f47447c91f023047611575370433f991b7f0e5c03e88d38f76797a52bb79ae403a62ed0113cc6b1c9ef74e1695fd994f8f1062e9b752e60302047c435bb500683066023100c768d99d8a1a900b2b0b5d9cab1e58bbcf1100c6f5836a216034cb0f7818764e38ad02e0ffa34457acbf3ca047f9da6c023100919bdcb70b7883ee88de5cf8179e7a6fb8df80e28dd9a015174a97fd13000af2a5f8b5923b0f85936009140ebfb0f9a20302047c435bb500663064023034e59c5d6379effae85615b1d2b585753ae323cffca1c8c9fdf5b14bbd605274550f45448cf0c7011467127faf2b301202300f38accf8ab46085b08589dde6b4da9b784140fd0126499d2aeb08fb256c2b5a3254737a98197054749294ccd2e2a09d0302047c435bb500683066023100e04f6b17702257f738c318c4d775315ca6274f91ee470fa83be1dcae62e9bcae2c494c698e0c702271b2ba5b3e5487bb023100e1d3cb2e40c12d2939ca74bb15fba74956f36169b0bd3ccb9f2bd1850850c7b2e1604110ea244de17aea2a09b5c9502f0302047c435bb5006730650231008181f4c0e4eca5722cba444d74beba3dd3149e9602c7c44945bc65193b8dd76887b71259803dc4c1b0967e7e4f380b8b023078c538819b2720cc3bf653762760237855c2de7996dca0aefd507e76a8af3e50b4f890a8eee99a1dbf03b6fb732e17cb0302047c435bb500683066023100835f83ee0abb9bb380abd13b728cca2c689e6c931397969efa7fbc5924e25ce9c810bf2e313e69af10e6b857009f5fd6023100e5acf0223fc6ab4fccbcd615bcda0b6c651554c1bcbd54275cef49fc9dca767242e59d238920b8bb983ed0dd1a2c9e870302047c435bb50067306502301a2e7c34503764a4591ab8c4208385966a27ffea7a9bea5bde22d31313d3651b5802423e60029c1ecdfc9dae3396e1720231008933df2ee06e324579eece3858e8efdf30cc58d095a8c8fc392f43520546a93a19d53a874dcdf7665b734d72200f21190302047c435bb500683066023100b47ba6abad1c4190b04c5a4159d06ac36f1c7d8e735e2706915f45c598ac1175f9a72d6c9b095023ad7756a8d7eb4509023100d44fee838316749c9a13600df6f2739b7c3b2ec6fec0826e8b22e260de5caabe1fd1b340da157c33b17a10b9b4fe18990302047c435bb500673065023100f010ab1030830457149deabcca659a82014f4f7aa1ac0150863531c94dd2badd613cecd477e05e9d5420765f664621b202303635c0e30d915403d1329bf2db949b43d8e843e35ed47e8a050c3b31a9142de2589550a87533a9a6cbf145e885c934630302047c435bb500683066023100f447818c69da8cb2861a2ed6f0e949ec96743eed7961bc8380544e469043713a2f2357da26f3a43cb48b5fd9190968fc023100c05ffd80a346bf0cdce788d0f566333ebe68d21d5c809d4a275e519213ba62a82885aecfe0094d8cd56a64561d6dcd2e0302047c435bb500683066023100d4829d00230d794f6165a8952453f51d99b9a52614a146bd75693ba5dae0fb41a326633620f03b331c80ff5e83268f2e023100a4d139c61480728fd64e2d1a12f58bed40a0356cbd1e51917ce2bc9036675c17952c35f6286c0db7a96d3a4b478f75a30302047c435bb5006730650230024f664c24008a58c346ebada2d54f45c8274711103e165b1e295554a393f4ae050e11193cff1a40ac6459979f57f2a70231009f9a17ca3f8e26dc6411c881bca2d27f2ab914474ccc6ccb832961062b0fdce195908dce645da3767f9ce412511a4e470302047c435bb5006630640230329b2a1617eea66cbd44d7feb2677967025c8a036e2cca5584b4426f044e3dc882161d55378410391a832c0208d40f32023069d1ea960c92be89050f22460b37f6c24c60028697ff2625ef3132ff66b5da3d665b88abf14fea3dfff54a45e8239e830302047c435bb50067306502307669c87d2d0644f8a51eb485b51bf1d618c5a680b2f17bcdfc65de93a130eb5a6bd673c0f2693620c91af66665fd5176023100c6bc62af384b3a7cfedcb1aa5d615545c47a358e80fc7dedab95db95a8317886c9b7fb43f672d20e09c5dc9a37cd6ebd0302047c435bb500683066023100d9450e7df7425df15eea94d27036210b3daa04790f13cdda110134089c3a1f357304fd12d94046caa1b0a61297f78a0c023100a1b355980e9e5887f05653f8adbb8c5f018a2a6d9843906b5f938100fbe2f7263ca482bd4ec1abe54d9029c2f4b6fd1d0302047c435bb50067306502302ed40293d516f3b5da56f5b493a78e377addf8105395d3a468fa35cbdbd5c3d3849a52c64b93e39ea2e0616294fc1f0f023100f1066a760201a71a65081c95f6fbb99bb816c25b76c4fb2a3e29fccfa4161744ba1cdf59c835b676329019cc92712dff0302047c435bb500673065023012aa089432b4b1a07051f46c07f22865317137ac7ca59fae07b59a03fbc366e327f599cdecee9f45d806a0f1219ac799023100e4faccbd992535912435bd80cfdb6f06f311a52101b37b6bb1f4fbd310759a4d1259c685ae4e87784897060728d0570c0302047c435bb500683066023100889d58d203465f270f18a3da0b281f92bcddb6efb8d98d75a62d081fa682b146b56cc086734c3f037cc762e735b2cbf0023100a6a0145af438da98ec7422add7346a548947a82c064e4952707509bc592cfff55771bc9125fe9405ebf62cbed3f3a0060302047c435bb500663064023038ea2ffc0f4cc9b2787ad6739461342abdf276cf26454675aa239eb640b379b8248c1365eaa569bc09359b4c61f61cef0230201c2086dd078519e66de5ee296bca8af09e605464644b29be6140dddb55c65b9f8e0e548c4e3ed9024304aa65e78ede0302047c435bb500663064023000f7c1bc620e53fc0b661c09f11713b004095c75c3ae4aa46cfc8f7f67f311611e2ccfc2f69645b3f92dcf2a714750eb02305a3a0a7a06ee576c71c2a219c55ecf9e6ef92f97d2e74613515aaf1fbad11e126116f40c8b9be82e080e176418088b910302047c435bb500683066023100c1563356f52e042f236b8a2d63773a78bb059cdadae047a3eae35227fc951f29e7c342ca7250240eaa1eea944297a7920231009055a906410281ad2685006c937b13d460a3456aa643d09263dbc74cab35e0abcacef8eef357018f1725c4c7202bf4490302047c435bb5006830660231009c6faee74196770877a3c0cf61149b9fbebe6eadef5d6710f399366a19b75dd57a3c510fa730a801d043d8591857c787023100826e5029aad573771fe1a7f6fca0fd262330d303837f9033a518dce279f3b74b26c578acfe8925404ddbc204a4a4cad10302047c435bb50066306402301d863dd9225623d5af80f2fb750fafbb689f7a269860735ec01b68a70bca7e20334ec5d64243a27444c203fadb9513f5023041f5dfd04b6387250af14abacded790c806b8314a5d19144b992ea21bd83114419ebffbaa7db0801c5af2a6fa3d0dca10302047c435bb500673065023040ac5968734bee59884fb950a34658163d5da48b4e6f791886b156f82c454736b1ef3d782f1a37adec1f2e4f3d167dce0231009976a7cd63f6b588fd737223710b842ddfa68b06517e49b781686c019a7474a794daf11162b1d333f8d31a8756e378e10302047c435bb500663064023007db86efbf26631b2f049ccfb4293bc6fe0464f6a13135b56f35417df1061036996e86e7de7ba7448b3582af2f3c109002305708e811140e6c514bad96b62ce25a1c1152f334e2e641ea62a23ad9b498bf54983f04d92f2e039f57605da1f97f61680302047c435bb50067306502305b294be1326c74bee3bc04cc6873c020ed4215ecf65648ec12fd6ca64b05919ffd269bfa997e6e000db1bb0717a008dd023100958780946497bb289d60ef3b39cdab511356223014b26247c4761ed9e3364d4aa274ff4b952232ca4d9868d9bd6d90a60302047c435bb500663064023027061db3b31b21d7e9deb41229ad5394c543a8af6face72f7ca4d2f04136e279359888a95cbe239490d1a414bed7f4ef0230024b6c16e94628d6f5ac0e27cc81acbcc55df32e1f687fc65cb298a1c20907d57cac4d1f0837c0c43372c319bba1f7b20302047c435bb50067306502301051424b37eccf625fbafad5738c1fee60813eb29f70b98bb151c0f52e48ebba22171f62bf009ee4a15aea79e9d97cbd023100a96699a45b6c650cd0e5dd52018b4970ec952ba0105fed993c5393dc261e561fc1afd5459ad940a900b8906add1a87980302047c435bb5006730650230035b2103a96fe32b38853441b1660e684a7cba06df33c7faada13e74550338b9056882510661f39482efd4749a69aa04023100de54c43ba010ab7ed9c25d2d2bc49d7b2aa37cb793cf4496f26219084a1d9996e452dc77ac489b1b7c28a78e1d52ee2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023031ff5028ae191ed44475e7fbeb0f6dbc29ed0dae3a82429710d85de96433c9ff0c910a18587f73648b08952616ada7d902310091163de9152b67b1cb741eeb883a48b0fde36c772147ad40a09faae97f0780767076ff4310a38a7d6e3158c5a89676310302047c435bb5006630640230124d2f59b2c5280dfcafc4ecc12566e43a0920e88165ea4232635b5e6ccd0195c7f354d1269e28ff5aeb76073434dec402304f0123ea765b8aebdb1c2e29fbcbc321c50c964989e20dd2f5414193930d2ad0f731e642ddb4176afb6e2b9225f73de40302047c435bb500673065023100b454409eac3c4a2fa246830fb01ddf5584e8307ccd312ef3cc579f197ee2774f626502cccf8b0f68caf4beb63e234c60023077b2865ea3c208f58d19b4b7a0c9239d0c5bfb992f92f068e2ede66af961641b5ce4041cc57c52255972af33ab54763e0302047c435bb500673065023100a7a48d5e4a0099ddbf7278c73584217d1f8d0f9a75e1c485e8bfad8bb9e798049bcfe0c9cab3710ef1b95875d1f7db6802307469965a1a7f186d8cbbbab4f0505506bd580fe54466169ac3de58a5fa9932d102efd916e810f3775c905cb2a17feb4e0302047c435bb500673065023100e7ababd4bff205f55d2eab5eb259389dd735406bd1d7b7f105e905405573716c7c4cd807049ff83c33cafb7e8dfc265202307f67cd7ac95a7ef55b174e27ba43a6fb7160a2f71aa3ebfe47d61dd51e9d7f98b024d0c2b6fec8933520ee9baf1620500302047c435bb500663064023042ae7c2fe685d307bcf80c590563d6e5db8deddd4c96a534de0146559f740ac941c49e32892543189f05b03c7295c7f70230576cdd4c16b08ae84c9b1374f498b9eb26e9ec990ded9c258ac4b39926290fb782601ecd490cbff012154ad8dd150ab60302047c435bb500673065023100e60f2b99fc55599058de0e85a9374fdbeca560f9a96b9404ce1dcc8a8980a60e4b3899a59af998cc79492cdc7f3eced602304c5d56c7b7f14d27a99fb9c73764b9625ca0be75abed3d48d92bae8cb63a094c6dffa5d30c1bfc8e8dfc3556c53de9250302047c435bb50067306502307f7af1d64cb01c1113a83fb82620387d30dcb7c015ade2d0149aa3770b8eb73cfdec24f983d2ded30394cbed1952a6360231008ab7df2cf1ecc29ab0af28671362a16f243c608a9afad33e8ed0608fe7d0d5109d4405e1a43be596b37a064c0d53f7830302047c435bb50067306502302081413de12e5472d67a0d36866eb68000efa72edea0fc92131ccdf58f665e286e8d531df580c0a018804746d21fcb2d023100d05cbd94db10482feb12d3bfff4089b1f563a45724152a2ca20da24cdfa598a5934d3b9f4c992b1bdcfaac815351e39f0302047c435bb50068306602310093b86e5db50bb887755d71829207c71edc2e7827caacc125628e3aea925769ab76abc768d7113dd3d615ea997821eab1023100dfb6b00cb6d0870c3cdfdcb890a5110b113e78bc15e75dc7a8d1a293c961ed2f8e8d2f8f7bfec0d9db325bb4ae02b0980302047c435bb50066306402301ffcea2ca94eaded55395b0c4e0b9cfc719fcfe89bb1faa9750f9e5bd73979f51cea76e8d2081a7318eca883cbdeb77b02303a8823dc8156c4b9ad60399e8d7a34e082910d5cc39e86ae96c7001ce6f9beecade5b9ee9d381be45d88226191657e200302047c435bb5006630640230443d7741f6d690470e7c3e59778a7bcdbd636bd2f4f82641467582df048752443b5e9a4c53a94c05cd73fe5bcecdb01d023007addc08b83902e818e57ac44f0d77e302abe6eb9a5783bb682f81df93f3e8e6936c19bebc07877b302f6c57ee0c06510302047c435bb5006730650230056367cc4e1264f63db082759a10f9764856fcd2c46bbd6f1715e35815685225148308b366c429e6099951866132e6d3023100846816cbe9e17da8d0dfdea06983227bfccd0ae4a470e9821ce4d05fd74486735de32b5e2d21736444fea7f82b4855820302047c435bb50067306502310086af6331146a59565bb7bf57c8a54f1df0d5adfe746a275a1df5a6cff5fd64098fc5be73befdede7248667142213b9ec02307d337ace6c2d054148256cce80dfb3ea9a09b5bb67f22860e1b1b1770bca6f6e0316d9e0ebb4012a1e85b5d62cf93e220302047c435bb500673065023100ce0be3280da3d4227e1f6557ebd7e8a6197d714db2840e101cee05a7067362a0feffc165cfa3c692d6572eab70ea8eee023050b1d6552dbdd107bfd869aed6797f9a22416b960a7b6dbf0019b641e07cf5d855228d2f036d1d228751a1ada2926ffd0302047c435bb500683066023100c71660ec511a45278ad035b27fc21d58b43f750480232e98478bc0fade186162bb525375cd8ac0bf0daca9e232a0fd0f0231008874e84619a528337d322e7cec8e5e6c82c1ed453918f7a5cde1b6d70901bba6c6c8b711a38e19226c242d27807530390302047c435bb5006630640230593ac5d99e4ac56ac7a5ddafb81f65a8020f9787fe6360ed177ee9f6c24a4d38fcdb15dd0a2ad7eb13393ad216a128d7023012861ef2c1b1cc90e77df9955a5536983485739c251318b67442bbce990552ab5d1c17a2f058e9f71ffd08e9b539074a0302047c435bb500673065023100a67955725266f6cc2bc081a9cc5f31bed6fcf38f3a7c75a22a26df3bfd65b4fe9ca55541709d025d7f6c37b1e1f2e3e502302291c8516604194d31a6a5c13cf0181fce08115b71a3a6399b6bd9a94daeec2a8b140f2c0e609da2972e2b1b5653be020302047c435bb500673065023023ab444419a270f2add4d1be05d6e89faeef1c59759baeac11a395bb00c26a61f17690f1d05a2f8bc6302bed6ea9431502310082299a50a42b2f9d9384736d3f963e390a3076871b322df7764ab62bb097fb745105914ec3ff2eced52376670b2f38a80302047c435bb500673065023068a20822eced2a44899b485bec3020dfb117460e8058207e696d36340af1eb3104b7859b789fa290c5e9ea626ea6b94f023100918cf296825916a216652dd11ed54423455a93aad6cf0505c0edd5b9e11427ec06fc087adda4148c065fb36ed56b17060302047c435bb50067306502302f01c73177165e3d640c66aff2fc7b52bc98243f802b48a7576946b56c0b2b7f4f0b48e5a65adcea0da6ab7f851a9988023100d9aa46a34cdf2a903fa3328f98ead7a817eab934d1b0d517a813e017baa5aaf5516e085cc5b8c25d5a76a6f8a618b2ad0302047c435bb500673065023100e9d5374db99b337cfc6f9657ccfba108eb7c51458f378709437d7053caebdd5343a7ef9fa911d1a681db4ca9b74e807c0230010148565c02edf83994579613c4f5e04a409abc5596f35c17b3656e5291ffe43a01a331b2c5a32dfa3fa76ab775ba440302047c435bb500683066023100ddce8616eec606dbaa1615829f2eb296df310ca1b75cdf003227ebde7436162e7818b1c6bcf5cb4cbe69693c85be589f023100ebc7b4957888eead06a5b448f54e4c9a3fa65834170e5173222891b2a5dc7e882f144cec2026dfcedfcfedd1a8b073d80302047c435bb50067306502300a7e5d289399f943d975808a4c0252ccd85d26486cb6aba6e6b7206c1e22f1e774cd190e1c846cd0fa8116c5ce5947b9023100c5635f58717e31a683b79522002d907676fa0c24b25ab95edac9a61318489f0defa1a2d694d121f4db69550ea094aa220302047c435bb500673065023100db7c6eeab72162152e140cea8d946d37c565067598a46c7eb48179c1be240a75bb44b67a9694dbc68f9973dc3bd1eb9902303ac7f885b7412d5ee8424544ea9f830f0b1b905432559389fff273877d4d63a0caefc2019c2f39ac95450848548bc58c0302047c435bb50066306402307fe4fd9e71680f38913dad857c6e8b28ed59b450695fbf0a0bdb5212a872724e1da2c3e4deb9c1da5ca31fc4e39b0cc6023019d5baade49fba691102e1feba290410b4102598324edafea4efe8cea18c58dda308b33550b2491bd84dc62b4cad78c90302047c435bb5006730650231008ecf0bdead2101e3d9f640dba9c43a08d287ab99627fbaa3ce607371879b4e891f71a5339a1c340e91a35cf3a9bcd6da0230337335bf859159c014b9f9b4703ffcc6fc850dcd3d04b2112714f6926364b7e43d5957f26e3a329f28e69a8014b448050302047c435bb50067306502310089d8232d7e674038e212a9e68ba2aab05c0816233b228f263d9312c5b0265eb46e8deef495a29413e048ad4d5abee020023044355f4227ccd154be5ec4bd07d518a7931ebb12c80d7cd5fd8b73bb400a5c8889e4e8a0ee6300203957e5b403d619ae0302047c435bb500673065023100c066d0aad2b36a27a60fbb966a4a07ab8f1753cddb563df29d75715b094f13a7681746c869d9dca1782f1c791b71dfbf02300f8c8330842691376584059af37111cecd245895c748ec973eaeb640e831cd0bc7ff20f5974554a3c17f5acd3198fb210302047c435bb500673065023100beeda0bdc1cd471ecd7fe0baee6f858c3e73bd37302edd248e5f7d1d1659b350174a7ae290277525901ca01d0d44126702300c4dace183d947e8afd1d119e4a6941fe8665972b206875eaf9f2874be9622bfac3f521edb54b9f6bbd6826d50fff3600302047c435bb500663064023018df7d884648ab18c283f517aa250b0a63223f6718d85f4573753447ca4db981d35b7a32fba9eb2cfae16197a6206c8d02306093f495928924555725f41a436b48a0d4baeb0a457c6f98d14bc5072aa61fc13ae009fdb575022254dc5841e80c6df40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f5931d273ca349e6d7a1f4e59d2cc9cf0f906ed3d8424f6677b13de6effa0c386b3b6c20a89b2151ba24d0dd7b4325d02305e1964fd0b5857d5eda77707aea09d8f9e84d9b949af823c5343eb651181bff88cc04aefc53bf731c8c5b65f1f7bf7c70302047c435bb5006730650231009be93e22dc9422a02e889d95e47d8ff8e2ac8bb479e3444a6e6f1a6a792738071e4f294d0a6187d613356b5f044bbd0f0230248548b235c0d30d6da67b368473fa8cb8f0c99f66b5b01d3bd6f97478bbcbe740bb67c6870c1d3e3bb89b088aa39cc10302047c435bb500673065023100f4ca2b282ed1fab014e3671078b99a1fcee7442fde79418db428ff4addf9ff24421a077b7c00c81544ead3dff33e9a0f02301fcdf9f3a9c9a177da2e5874a629a87ed4db90583da107c16b31f841dd966c51d4642dd8313006f8919dad10a2cc60ae0302047c435bb500663064023037c1e4c1e087ad00375b3d3b0e5958b20143c63e8fb7dd80526f3ec520e01d728d4b7cfb8d69d32d95e73e2f93f18ddc02300db4aefa6469dcbb6343da6619f97d0d635cc8c9b5d04ef7d105ac57a999bc827ff73bac5dd1ec2a0ea09d9a130459380302047c435bb500683066023100d092a978f366799c5835002ffed3ca3574f69180814706a38248c69081caca5e9e9589384d4f201967fd658501160145023100e31584f09f53fe24b3e06b5b09ee7b3a8cf0395537970e1d4b0dcb427948998698a89bb44992b93848775ea9b1f4eba70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ea8ae9c32d1adb41693c75a8dad035047cc371a3253f1913a7c73f8c6ab4fda322a47072c93746fc71748a6bc3826030231009a938e837f3d4804db81ab2ea776efad27aa8ce3739db4e7855d867e046d3c54b2466dacc2c637e67ce8f0b30f5258030302047c435bb50066306402306434d7691bab434721fec83a49932a72ae22473ce34141d651b42d8e52267646886cc05813d1e0197e3aada3c1601515023047a907a03f66f473b31dbb74da8dfc6a49933fab30424ee6077710a21549fa0170cb6c2cc2f29a9c656c56480c9d2bf00302047c435bb500673065023018e6aa28f2055d05502b29c7978180c71aa69ad2af78176e974d90145b0a1d99daef7ee1dbefe7aa63df13036fde2dfe02310099a7b2194fb1dd0a7d09468dee9d978e941170ab1670e3cfb73a104181f7d6d5315d0b35360bf3a8279f6294d0ed157c0302047c435bb50066306402303a4d03e71d29dae81a0ce91adc0f9cc8969d400c78600cec05b5620fa1597e6cc95690d0b4c38705be20e4bb837fabab02307eaf638c0e3abe3ce320ff5d7c99ce138b7557bb0a10b7a55bfb8a457f6c3393fca4b55268d7b00d1bf7ae100ffb036e0302047c435bb500673065023100881672eae9a98a4a588cc8f16d0e337d3b6406617a4163dfcc5f020cb7e8fb030c6c613f61c549f55e9572a7cc84e00302305e9ec502d5ff8b545f01dab1463e39a6930f3ee1dddd78e8b6f0bac7da9510016d47e54ba28379d753a931e1a24f1dbe0302047c435bb500673065023100a5c721005af02543b5e4dd924abb047c3a2185a8b2484509aa300dccdebc11a1d013c41e733b117e68ec6b88069448f702305633d56d26f0fa40456590041585116e2a9d8d5b8f9ec9d82f6cb913bfaa4811ff6f5aa36e5ee5e47416e647c2f152580302047c435bb500673065023100a2eabf0b9e45275e068c242325c0677dde3c6e762e5697c6e943f448650df375949c2bb905dcbad01fec4a4c197e921402300b43ba69b0e15e18410222ba41909970a1e3f1de1fd2be0914831c27310e053d5db3aad27e1a40378a4d923a53eed7520302047c435bb50067306502306940c72434ae65ea1405d2a515b0c33f8de6fa63826bf98d7322b1209bafdd810c59cf82bc4b85431b101bf1bceaecb8023100e2909bd0e89b6994ba48e27cb947cbaa17524284f91f4ec973a148c6c4f4bd6734f31c344e9313ed2c6c6e857c660ef30302047c435bb500673065023100c9f8e215e78ddef13e69c6ff5bc2363d6018616357ea8f452bd268d86029c29d603de5ed23472287173e91d01a51b4ee0230643c17bf4b5d687ebe61b42f3d15ad049fff269ebfb6318b9a26908cb5d7d55ce7e98656c207a68ee7d45738dcb556520302047c435bb500673065023060bb909f330e43b931c518f56dfee438ec72597aa2a9a889cf042ba237d6ac6d508f0de465b15fdf362c0a3d98f59d34023100b6d9b3d45e87d8063ad3bf77d91890bc5678ab4a65b9d32f780a245b090b2b53715af9d488907f9b0b68665ece10465f0302047c435bb50067306502301869a835eb8601db89b49eedc098342a63d84577982f77cd2d060ba4eadb8d223bda82b643f725452da1efa168d0b0c2023100decabbfb58e5fb5424bd05d86e081be499fcd7602f31a0e75dd04458e327cde5c5e9bec9f5803e74455704f122b13c9b0302047c435bb500673065023059496c99e260e998cc8cd3860a976e4056a9b6c2ab15827667924167b9c30091387605e0aae7f29d1fcd3a23ca991e49023100faac3962243e6636a9ff16481978cd9ff6b2a20ba9c8bdd0a2b8e909978352df810531648b364e042fc5230535eb018b0302047c435bb500663064023072fdf321aa563bb378bee16b2677af77278af75cb8701e2f8fe6f1c2c1191e189166b37302e7401f4fd79ac0c3464cac02302eaa78adbdcec7261597628f271d9b9fcc7a57386903ec95cb9f5deb6ab422002b36696788ecf733a3e4f70de5efb0690302047c435bb500683066023100d51bbff8e88ca56701d3c167aa3dab4aab6f990bfc6d55c7c06b4686897f73a58861dbdf726efadf96b9a6ba05bb9061023100dc90fe70240211e9abb0578f6d397871fec99bf826ff137e8f221de883a06a995cf08281bb9747331f6a145ddd1e40370302047c435bb500683066023100d1dce8601feae43bd5fca02f0841b2fee3293fa7085fe1f2021e3690feffa2ea0af499eda063cdec6c752d59cd7ffccd023100afb5a1d96631dfbd29bf2dc62be86de87701000f0e51e508969f5b4a6c9821a06a658a23affecb2347f435e1ef1cd0520302047c435bb500683066023100ea8082fc415a25f5ece5886baf9199fc3b9090d725f33f22d89e81ca6ab99ed1d561b4a16075ecb7dbb79d6d41eef1b3023100d030cd49c22f90b74e4e5d561fa074546676e564d9bf13cdb2c8db69049fca411b3b4eddc0ead393f2321698b8fdd4640302047c435bb500673065023100d915b09142c030f16cf60d93c1f85e12bba4a4cda8d96cc5ee7afe53c3e9e60fea3fca96c8b75805c6ad57ef9d7e6ae9023019744c38dfa50bfa43e18a10805671ae480ca937a787bcd87a6d979362166b572cee7bda5d6cd6deedc8c2c5f8e412c90302047c435bb50067306502310080f8caed067d56ab8f996d53518dbf89dd449d2e93b823f4eb92bd17a024fe040e61ddda6485e0e00bbc9227ad0291c40230422470df756fe3e64a06d1aa7c6c00229e3afe85a88aac004a27376ed4cd23729787b7692ebf447446790540ddb2bdc80302047c435bb50067306502304bdba76e903f6e30593dd4c4467e33ad4f0df960984f29ee230de65dc4af5db3b7c28f5ccefb739957ad9c73c13c41f80231009c90b4a2a99302e6194d2266f7ebf5f499e09c4d648552e48e04d74a0082c05ba072bff665788e83a681d847e6d7dd610302047c435bb50067306502310089a99eb4cffa77aaac13bdcf1863cc15c73489f9ccf399deb897a9f2312d6df9792b2efae53295893c35b919a086830b02304805cf1c9ba5b5113bd2200fee511a865823cb95c164b9bbf7071b9b47a18113af31c3e8bfb05fae12931e4c6d99985d0302047c435bb50067306502305e47d01e1c958403ac8deb5a7dcc01accf74d1cfa67dbce7f793da6a976013a0757f9d7d28b2d513faefff7227fe8ba3023100f2f52d1824caa68700474c44b493e7ff8dc07eab3b46f9824c245eb54d06f2d29acd1bea9b82cda39bd16adb5cd999a70302047c435bb50066306402306c82deba39f04cad7af6db6c14008088c2e832863ea860dd65c4337bfcd95bb30c71b8c27b220a348f6d66ac3d2cd0df02303142edf6391a071128931cf43da15f1e6844ad0a70f10eb1f61574a024e5c4ce728b8d05341509619858b711a39c0db10302047c435bb500673065023100aa597f548d71a48d44cafa967dec00a32aa400c94d7f89d797d1700b75eb9654f84973683ae7ba35c566be7727ec6b5c023003a3831edae66021a71d5954799be7a16ccc8fee12d19ab1ef600f04c0b356bf9dcb02594a21443e384d35fc7b6508e10302047c435bb500673065023100ac196f03d6f3a84a5c2747e17d08e64e3f352340231035be124991748a27e4778fa27514fad937f4d0f281da3f180b4f023075d4141cf94ad7685b350627b9939fce9c5aed86d14228bdf6b4562f40548406b47d294b3f421c6b17859af40f1332280302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d2a63ba7c107e3b97c321b5f43d7ee49c9a0792d315555b1d0d6e7378e9e8c2722e1a998eb49b626bacf451a8a3411de023072b7cc079abcabcaa96fdf5a5f2017247dae3e0a07c875dadef2cbbd1bca76e56bb40ee0f04b053c5dcc194d58de626a0302047c435bb500673065023100ae893b9deda9e7c21d460e0291b552c97d03f99a6aa527997110a592586b67058fbf0009975d00176f1e9138b57fb978023003075c833e01d002bae3928e3be233d681bb0b5704219831ff515b868c1c9677c555234a2fc9eade4c35aea3193b26b50302047c435bb500673065023018fd82142f22ec90ece5ba591d13a4681e963f0b04f6797e63b993f9aef2a5f455ba3eb1a5ac5e791425665b4b4b1302023100eb7334aee236ae8deec94ccbf90589b9c5385876cd10d13cc36c1802c24e17f5b0872e03b30d738e96d4fa8063c897fc0302047c435bb500683066023100bcc7b845c4191e09b4a2d57660d4e4b216f3b5d3651cf7e736f5485070c7b1acde6cdf11fd3ced37ff558c74b90f4a15023100bdcc6d2bdce0d4bd37734613db1097913aa6f178d09f5f4fd48d2a3620c41c55bfc45cb1fc63a0f5f286761c96a9ded90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008b1938f1ec7e0fd3f7c9fbf10397ff590b31882b06cf4194f90f7bb6c77399363a0f58950daac467d8e04a8643db6732023007ce0543bbb6a722b03d280f3c12df4d82b5400081d568de6761e969afd19cfdae94101d20ff9c34c33f00773f707b2b0302047c435bb50066306402301383ba035e3314f123513d9ed8cc0a51692b0d31261daaf17ec5192ff2938289a86d3a13d594e3e5ee3e1d0f8a588372023066bb809d1d86b7a597efa28e1917fc172a4bde76c7511e206cdf4e832893c7e045c8390ea860a7252a996877552749640302047c435bb50066306402303ef4f15b8ab6136caa67022da3967a004fc90b19efe7faab8f4d3224bb2214eef859942bafa46604a34c7047f932eb3a023057625dc69552a845c2a415abfbf4fdf41546d15498d3b9f3a2fce706369c1e768a4463ee5ab31e8ece2f5fff297165310302047c435bb500683066023100e95de4eb6ab34f8ca729e289b1e73b01f05b8c2c31357c5c72113439b94ca8ebf0a1f94282597c61cab59d104b668ff4023100c9c1fd8b119f1f9dae794ed1c4f51602dbac92e6cfe2210b207d27be90a01fd16570836b10adf35be40bad50139b47c20302047c435bb50067306502306e2bcffcff2ad57cfbc6db4c9abae707f827dbbea63d075a9d526a40de14304769a0aafbae5561652801f54f529351310231009afc369fcdd8503a2f4dcf97186fae7e258cac865447d876c21da6de5b4b292145ad359e197e90cf90ebf245d7f305cd0302047c435bb500683066023100868695bd00e345ac2329b7a75fe45b6a2b1e9f6e48228fe502fe5b8a390007a9ec8804319fe11ea097ea3d6cc478eb700231009d694bedf4807cd6c916522a4b8dc193e48b401085fce9a6eb53e26d89b3167239c3911e3168c8a4c5187b585ade12780302047c435bb500673065023100861327b7caeb77736bc1dc7a76e05c5f2bd4e0c74d1e26c03ed8a95fe14fe215eb3175079fb83262120dedcb7ba3e4ee0230162de8a6560a6ca9fe7397d597b328567613f1c546825ed0929d63b2d74813c63d24a26813f4fc0522261074d512fcea0302047c435bb500673065023100e3e58b045dac4c996f19960db18a887fbe3b8f6edfa3e0b79bff8fcab7ba4992e760ba5aa282c247a417960f0a9dadf602300eb4ffdbc0574e62feb05bb82de3d6bcad4976d1610087d8d8934ba2863dcf2a8fbfeda412221a5b9e0627a7f0b2539f0302047c435bb500673065023100a956df245f9b151b809ddeaaa98287307583fd0d550e7bb13bb749d8c8ed920a45317e836d4c852e0128136e834f874e02301ab595273fb7e5f8eb1c02d99e5476526a63a6f782862c6ad6f6e500d31abdfeafed0e5b00374f504d0c45b6a6a9cbfe0302047c435bb500673065023100c9b4588a98b5ccfe1cd4be9a9bdcc24bec577ce2e74e2861fb5d5c7b90575c9a31b9de62de3f612366cf747b5a2276eb023067488ee0dd59263345e5b5e8cb0f3271a55e4826a7820593f167d616da5e82c2b07ad9da00b0b98ef4a97bdbaa84a89c0302047c435bb5006830660231009e0381be51f2092b173133ae2f117786a269a4fd23f772e3fb3cd3421a11b44037999ede6559ee701e7b22c448f4ddca023100fd3b60ba09b148062f1ba6e4e71612ce894dd705623bd0f414cfc0278cff27b5298645c647f4f250cd8872f21ca874850302047c435bb5006730650231009bd990439f501114827f01163748b6315a0c725cf159944164fd4c0c14ab0da5945620b4c39c83e4884fda69db3473d302303f54340e56e94efaba0d898b1a315237c5b62c9380b4dc611f05e4d58a4de9465b9769374997a52abb8922138e787f950302047c435bb500673065023100b9d3aeca3571b738eef037d58e34725675eae8b8aeb71de249637b575bdc47b0dee1934a134e8e37409dc99d6de0d7b702301409f53e0a81980972124f1c66c5ea0034b8ce069101dbaa56b221577f1b6cff2388e9da5aa174dba069965aedc207930302047c435bb500683066023100f81961690b3b12a55522b264de4e6489408adebc7b2fc55e9ba35efb243605c5b839084e6c612b34e3ffb59c24edcd9c023100e1a66634fae3fff1cdbaae29a0626ecb63b8903a02b014c161b1034a9e319c7b9609a2daf52a85def84517b23f89f8be0302047c435bb5006730650230597e41e30c3af3be7963622c02333f9586e3b6bd37a627361bcc4d9cbcf1b7ca8d0397d1eb4b6844713ed7f01bc510a1023100dd9bb4ee17a878d5f8f9ad789ce07821e2e1241da23ac60555a060fa9f26696ad7a847255a880e6a5d0b9a8f4a75876c0302047c435bb50068306602310083f19f725b4a29bddf073fa7e156b59f93d01a06898568efea3214432b45c0c97c5f016b062e9dd036a1054dd448167e0231009d6586a545d1066e03e34e390cbd116082ac973fd120cb8f835cb31286f9c32cc6321ab8fd281c88f11cd35fc637e3bb0302047c435bb500683066023100e3f928d41f841739be5ebc744b16b3187be838d9edee603ae27e5caffac842843127b1515c0e23a0d5818ef0c6de7df1023100c24ec7ffd3406741de45d0d06e68099ad20c7baabc0041d1f985780b8c2f272e12eb70971ff0633b24d11ecfe2034d280302047c435bb500673065023024edb932e2e61a2560094b6ba2280ddb689927d8df85375b21602a22a638b8abba87a0a12c77e7ed07fb0b90dd9d8568023100f82a2e28ca115893f056f81dce4752489c85a3ef1885c8794e83252e61de09dacd70a70d556db6954fe09e740c1512da0302047c435bb500683066023100bb930670b8149f97d3d5161624a7f01f1420e00fd9ad1a0164e97ca4efe3e042a23f208ae61ffdce148f751bcb13bf65023100cb25261d51a27ead46f6f3c21c14d136aaca3386e84f60494dffcf390dc895ac68603099a1594d980dab8697b7049e8a0302047c435bb50068306602310098702b4859c263fa9d899bc26e84c6bf5fc7fad6f366f200b62a4da012afa7d4541218942dbea9f050a00306d2bd6d5c023100e098affe6d04adb77d8818abdc0566854cf051a18502d472c17c3935475a13e40f3aec2cf81f7de90be1e323f39df5d90302047c435bb50066306402302482484654111d09088144d5211d38694533e777b5f40a05800a3c49fca6aad192e1fa4a64225c2e9b10d12b6eef28ae023054f4d55afada86b8018dfaae1a5be475bc34a8c78e0d7b77892ecb67e396aa64d6081f4bd959f6853c9f6ce0f85f9e770302047c435bb50067306502300e603e7b327455c9cdfd5f7ac02b26b203d0f6ccf851ba7041d41c11028d3250a133eb5f2975454b410dc2148dd64200023100ceb819215633273e001d926f08c05d2d3106a01f61abf49e65c79609db0679857bb90a651cb40485010b14e5705afadd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d132da5ef3d187f89cb2e3536d648b09f95a469bd4c97d4791299cb4b3e7f5bccd9c530e65acf11675c7ecdd869d8f4e023100f163dffcf1387ddcf00eec06175f51d5fa22094ba7050c1ad6fdd7655d22c72749a3e4e9ded530081363f2c319727caa0302047c435bb50066306402307c32c5eaa9c3cb6f3803710cdfb498e54fe268746d3f85ad2a044ba97723d1223de3d4cc7193b9ad6a59d5f9548198e7023070fca94409a76cab959aa8bb1fb0f98857776f52c5bb67a25c411b543eb7be2bacec3becb0a6c669e9aaa466717dee3a0302047c435bb500673065023100ca076634c407b222fe25abdc2730277ac1532f90eda236a0c5582e9d5ebbd9f143100261a8c1bebf6e11a9cb877bb9c402305fcf7b716fc8ff1bfb0d6817f183975f939ab7b80d0340f1c74795dffed62ef04a936cbcaefc032655a75609cb10a2440302047c435bb500683066023100aa44c83b46083c2ef3f583d9b436b5a6ac729ba6698aae452d67b8b4213ed19973800c5bf1a99b44e13b5630da95f8ad0231008c885fab00ba6257d8cf33cef4d3b1550907358026733334e33364b487f1a4f8d9ed0b43fc2c1a6c16a66cbafcc3d5cd0302047c435bb500683066023100f6f7b6ebf3e3f4a9d36c83b69dadd8639783f1a95adc260e4131ba4f8cdb4f7b680865a22088b5dc44234b732e6536260231008baa0a91499014de2ca3dc05fa19e8f67ffb3512c1eea42c8b6b0ec589384f7d4386a25f2be861b8d5ac5ee4933f6a4f0302047c435bb500683066023100886e893eaacc603682a1b056a83643ede814a079eb9865ed537c4e6e5f4839c70725a81eb93e8aa7e3274da2bc7670b2023100c44d69c1b690ae66f2b43b6c6101982ac5714c2e6f3cadd017fd76c096f9311ded12123bb1fd9c75400d81ac6539f6bc0302047c435bb50067306502301ab5d7b8df4eb5a79cacc4c359d57efa2399d3a2be23d2242b6a226bfd7bc3664203854dcb5b8334cb598626a4739db9023100d2456ac4101db783c277afe680b1e38557dd134435cec78897e275b27af41fe9e628dba00c0666f5a79503d18e79e2380302047c435bb50067306502302ec275c26f8a3e646790868b8fd795a3da61cdddd7439d3514d394a4047d09ea79d43f2c719c1490ec0bc8d4a6ca5eca023100c15b3fda133fcfadf0971f9be95f2a81fe55d2c63e2565f6f9bb720ab228e2d5918fe2abf07e691d78ded3790e413b440302047c435bb500663064023043b9e224d86f7be24dc96ae8eb101726529bf946c09a6d90839c10edf0a897b724bafd30b2ea9386e32acf1ceed4e974023026e7c606492af449235294d60ab840eac90f1521fc6652177c7c907b0cc2a83e0abe6b54d6b5feea0e25b49dd6a3d9320302047c435bb50066306402305faf22cf36b3d9d49aa2203370b742526ee1ed9a4f6044b639731ca943845387ea6b54d0eeb4ec8be31c75d4b962be59023052440f06d309dc6a1c3c7bea1a7d1b241dcdc04e8acf4146e3b643cb8607a00841bcdf75563b2fc41aaf519237ae87320302047c435bb5006830660231009b06d0701a067b600f3885b89d8a9338bc5a78d95df6a8a98d157f0e197094701867d742540be547e829e6960979944d023100e5216c31e29e7221662c96337a21388654bb1ee989445c4c31d3aac32f66cccb35627e1a06909ed817db3407192c06c70302047c435bb500683066023100c2a24f97ecd64aa337d35d7f2197fd38633c7260471da21d58a5e7d81bcf7c3c426bd69dceb1da0812c2168032770aa3023100d2dd9d0868535a046135a73e7c8b68cf0353562620d08b97369224b042cb1a2dc058e9b0c0b6f449176b9cc88734b0f40302047c435bb500683066023100896d7ad07f4a91450bde48e60bd73e93a519653b396f5d8ba7a099efc1bffbc393872d431d3d156c92b244c51a8e04fc0231008b82723f97940a32f4e218b71fd83f9e5f75b0209b5db98c52c071ea22805c61741f38babf792fbb389eb9b25c4c995c0302047c435bb500683066023100b846db65b57e53ba4d3c4afd7f42805b17a743797905d95276ae91f92192443bd3a6726d12f7da983bb267607f3839e2023100cd823c9ba98378e202e32e5a87ce03041eea11e5a4f4fc18c93abbf2ca8bd335ed02b3beca09bc285b1ab52aadf4d43e0302047c435bb500673065023012491cd4606f0c779480382e870c2dba575db4e2dc910a3aa68ad7bd6c0d8ec780b4c72bf0732450a858b9691138a83b023100de973168b43b464192167d8a7e50877ad6d1cee37d81f87abff8e031a619a68cd74313c2a8e98f97df4307e0d320ae890302047c435bb5006830660231008b3e97fbde54c89b8a53fbb082ed7aa798cfa774e2c8e658f9ab33582927dfb879e7d8ebedccbd21b97d1bf08d63e83e023100bba33e5585b0ba916abc6eb4bcd3162c6c214aba129393627294a5d06af5222b9a974ab90a7d8e2e123e70fd81d6630a0302047c435bb5006730650231009f9875c7b2f7a4ead5861423bb62760952d1952a05c648c8b4a2e5ccc587a81dc7efbe4098fd19683fc6f348afe64398023018d5c32332a2a9466b1d7d1e38f1051bc2ea8425175d9b545386ad695aceaa7385697ccd63f0e93d83f1bd5631c9cd5f0302047c435bb50067306502304d69b9165a585bc59a8248ee22e8f478a37fc42dd3d347484fce725282bf928d371055ff940e8e411ac2d6bdaae6f81f023100c9d67adaa5ed3bae98bdf03e8f534db620c897311fc9b5f33af46d8dcdb919c302f50b52a5b53bdd12e854e97ae68fd40302047c435bb50066306402300655a6edbc86a600d9f9e419a3f54d75225143b8dbd2b5d6ee8d1446597fe11d93158f7f677caaf2e24775ab05743d450230144a1e8f2339caff828007b903e577b967f3551a492d247f65a1aabefc98ed4455c6c5e108f0cca7a2c19702d31b9d890302047c435bb50067306502306378e24c507ed8a640ae5103d4a787877c78706ea02ffd897d70fa902f59e1a0740f2e7c309945f00e6b4b9b04875308023100eeff6857103a2f0b555412ccd04712bc2e533bea32dd6db25df3a51e84da266029503ea6a275914ce74d7edf91c25b850302047c435bb500683066023100e478061cfcb621e8188b93e3d085cde0b94c1b2ac21423881b61ba6e7a234dc227871fc8104b8128ff85c1932ed2aff7023100d5fed5257ffe8a1e8367faff144915e3fd4b043a4a8086dd454470be861e6c2cdb86e18fe417da24e214c237603a17d60302047c435bb500673065023100c7245ba7aa085bdb27c1de0999391106d4093fad08c72ac020f8803a038321dea01d419687258b7494703667725de30e023038771b96a90878905aca20cdca5be0c99e676999a76b0c794bb3783f8bd9c63b5be173b07988244398f7846a7437dc4a0302047c435bb500683066023100b46904f820df37439c8bd19bddb4c995040fc9d53dfb3f4c7b06841ffb253c654b26bf757080cc7c9962eb4e48c0bbed023100fdacb3763db237d76fd2b9f778c12b5bf349a0a037e11d1f5f6a26abebcc7c130a71c8511ad14b6adaeb4022c314e2910302047c435bb50066306402302cdce8de2c48b40750124b11a3eb479bafc669ee97d7bc44ec165cb1ca3ccb4e5ec99f56f4a29fd029bfda54e4cb3ea402300f55b0f8ccaf6c1e704e56afdd5b68e2f1166de33416f99d1f82c6176e39a634bb0f70c92d57d399088f162c7f4de0b60302047c435bb500673065023016219930a0f2208e8bac465aa5e22cd52e3aded74c782708afedad055bc73336da15a90c33d30a06f597e290c1147b370231008b7849b42e07486fe54b4fd0dc95fc04cb941a3d85309d63ebe1bcffce29a625e61ad74cfdfe988673f8965d4122b89d0302047c435bb50066306402305b0338e768e8f32c904ce9c422b50359af4f5f461ee984a11979573c1951854be2519ff820bc731c41eae59d329ce9b302300361beb0f6fa34221a7ea7ed9971269c559709cd26ddc6a034f7ffacb7913d4bf74d888bd73fc308a80d040edb5025120302047c435bb50066306402301d07a2655091b86368ea704193fd190f731d95f9d5366e20148562d2c52a05be3b0de143827bb3b3193c189f0051022c023060df27f9244698f53a241314d7015f647e3bbcdc63cb6a1dc69cd24104e5cb79bf7a52e3c574f86e50cbd23fb3b747170302047c435bb50067306502310092f233e57deb3be54d9c768090b730d3c2dbb279d035fdfa48e0a554cf7dcab358cf3ca20232a9f882c157bd3a05a5d202302102a84e6c7b0c11c96c81454c1fd9e2e5676a0ee3bebd481d4dd21688b22a1fb8dea2d2572eb6776b5a75fef490a9d20302047c435bb5006730650230670b7a603dae1f28700552ff8bbfc2c0ec605e5751ef6eb79595b437b8b8957c09153e91a1df6c17511a74a3db1ce04c02310099c2695be79f27d24f1b147efc9c27101c6906048941890ecb6bdeba2482e088f2589221cb5d501aa8c906031116965c0302047c435bb500673065023100f4f0404e95c605da687dc1c516e226c6ece1b5ae6a070ae6ff7ba9773b9881e4756b223cba8727719a8ca32b41c994560230326387cc729df6c81537c656857a92abeb13bc2873948fb6a915c89da8f8df9ca11d812d57fa0c513c16d50fcf8160a00302047c435bb500683066023100b4e065d5781993fc852b77768ffbdd59c49fc8a16b3668ff60c783ba35d695fe952af4dce1a397717ee9ade343cfd1ae023100aaa8b04a7b7f5e2cdf8b68c08839af3a55e36092b5cce6769ba734caa8e8054c7082fa946bc482b6bb51ebd57da192fb0302047c435bb5006630640230507854c37a61dafbeba629b1760d728d3140567f034aa1fe1a9af36d36adca33ea2ee2b24cdf42254628f483fe9bce89023038bf1d62b01ac77419cf704dfdf8bc8b898a2aa9a18e14da01468804074e919decc41caccb07c4bb1cac7f535a9d373c0302047c435bb50067306502304d3d48186657f65764003b44bb2230729dfb3d672bed7526e1c868067f7188b76ba362a038ac76d0f91b3e907ee29029023100b9a5808e36eef729c531556bbdcb668e69ee84c54a9fec30370847413a376c4c23ccf70191e142f0c23f25aa4e6f7a500302047c435bb5006630640230058d0cc4ac2c93347ab33974b486d66d44d730da8c523d18d9970a78d7e68c25041132c089fc66f85972403cb62d6a98023006343307acc31f627735c45c2fcf7cca3d97ab0a9488105b6952c1b7ec1acdb881fdbe36b3d35cf42bb94e8b03a119ab0302047c435bb50066306402304c613ecb392c33323cb102a376ed1046747d2ee5e79b04d323e4964301353037b3e63811523330afb5df6d70ecb9ed8c02303ab546700880531fb381ebdb81586ea8376e82d7741134c772f5f6a6d98425ce95ae40f1f1c62401720391fb8e59fe570302047c435bb50066306402306f73c8f9a280d001ea8776d4d86cec32376701d59f0f1ec74df77e9243a02e92a45902d9969dd6a6bf62b1dd10fd407202307ad567f6d8d2cb7517865cbd350eab62af09e2ee5f681dd23be91a15f44dba72fef538545f0f35a3c84a2faef4dce0850302047c435bb5006630640230320814e9a24c653baaf776ae0d9ae7ecc02eaa3462fa3a18f7b187effd106f5fba28a0e586ef6d571c68ab75a560e41f02300a2582ef43feddb8851ea7f38b380d38783fa42849ef7fc628b5957426d521192ced901d61d5503144e121ca9f4e9d700302047c435bb50066306402304623174fe2dddd35c8319401089fe42f8e2c96619339a415620ae37ea035392bc2fd696f5d71d1daf604643d3fb6436c0230718e39fdbcdbfc25bf4c565762b03b2b83aa55fae2ad0f03b2de7a3b04b6149ac3d5749218559bf1423daf975d742ec80302047c435bb5006730650230583d2d51a9598b3ff129593764016a86a155f4ffec636335644cdf2cca9dbf542a23c884d3f9b5e99541253a641fa37c023100a57fa72d95560df05ed74576b075fbec5ade3e6ed3877b72a7a6deb7b5571b297da2c21b62afa8d2a4cbf3a01bed64940302047c435bb50067306502306e2ce0cd7cc415793a8ea379d7b85c02a31ceb4700dea67fd3c69f075df27ff018e8f0e4252e96fa72cd4106c8dc2085023100e3cab9837c27379d1cfde9fc8a3636656d2169d2610565256f4fbcfd0c13f157f15f849829ce135107e877baff51dce20302047c435bb50067306502300f6a35ad5e67da5be55bde2fcf371d26873939fe60670d942e68e00d15264c9ed122f1c6a871305bb8100c3a28c2e4a0023100cacb358e2f6c92bab38771787b326c70b7b78c72caa7f393cb2d1a261c2f296f3f3a8654573b6efaa2089eaaeffb4ebf0302047c435bb500673065023100eb05e9ee316a5d167c4a716a68ed42d1ab128850b6f8da7ec4010d420ef140c349faa2447213a3403b46f0c43cc43e2f02305b299d7fba210768bb779138a3374751ab50ff1aa4054939c2bc91f30a241e066ddb6c1d8215792359107f4082180c340302047c435bb50067306502303f4d605083e924dfba159894519cc7eda617cc309352411b358de0f522921c7fefa6236ae697a570c4b908ca7703c4be023100aa3f2b40a98559a9acae4e7c0619d00f37f0e6367819a7b3fc0d7d058a96565e0f05b049db1b84025bea127aa7b0d7f50302047c435bb500663064023011c78f16a26d65ae6ba35ca4f27b192507d0465b1de853db108f41d76b5162421d8a192132a7809cd3ecd036940892f0023064d1858ce1e4dfee53ff7c7e7c50bd2991a1a38d449d67dfb412c6ec3d76a0b07e9139a233beb5c0bddd2f39690610cd0302047c435bb500673065023100b83f752c3f7096450f4ed9b612068d1a61f9ac2b173cb0d4faeb1cd40ccd76227a7dcb5594f2072b3683169a627b2b04023007e240c73419ab713987049292d1d84f0f0eec1b2fa6630a55957f47c29ed8366bb98edb59503cd0dcc9937bd437dc220302047c435bb500673065023100ddc4ba31cb8e917dd22e3a893c1ebb827662a758fe023f2f78f109fbf6d2ef97cd14d3ad15eadf00957e4dc539286eb902304b6094fe7bdb7a6ce0163fd68a6fbffff4b5ceb73c3e29e5cf9474a815013b103b5736d28bb1dba5e2009aef9a08c02e0302047c435bb500683066023100e2e0c51cb5c0ec1278aa23729a203477617d5135ded5b7d1abbefaebf902ffff3f2d10d1e6207cf7f1f699ec94b3767a023100d2103236edbb283c34c924de8706375079f157ffe36425d10e7c7e588e0ea0b628cd9e2a96a381fda29abe55ad55284a0302047c435bb5006630640230096dde144de33005a9a542d92966afcf79ebd75efe9313ce0b188f44cb4d2532f9e85394ecad1e8559bc3506dba5ae1402306c2ece2c67a1bbfc8e79f1243fa0043b40fce649bb5aef257ab0b82fc080ebb5bc9d08762165a1012256f82770548e6f0302047c435bb50067306502306637326a6ac858cd5555fd83bf66adb95cb428611405c9b9757be01e35e9dc8d9f33c050bf775d103a65a7a9518f06e0023100977aa36344ee1f969706425110a6936ae8d1cc3cd21966caedb91de570096e4a929c8af11562428a8a373f0ad5be20000302047c435bb500683066023100a0800421f352e862d87fa9459ecf677f0287cc75eb4c7ade9b1d61129e4f469e55658bbbf3f7b1400714d88d5c8b053c023100d38c99389f4636109e2d3babb5fe48c327e056667bc09a013045c8aacad36433a43f0be38e6507a15a597caa46d98f1f0302047c435bb500663064023042df7b269e72a621f78cc838227722302d81f8bae99cd4e9d06e7865098c2fd8f2b3322e99987e28737a6097644e97ef02300a5b953533c644cad40f05007a12c7672342792bcc17ebe55bcd75986bcfe1f5f78df0e8b97f5b3b9c68ee895e3a57e90302047c435bb50067306502304245d81da8dbe5d1068dddea60d69f298b8569b5b4cffbd115c6f6c5eb1c8a12b66f41ddfa2be1486248a36b91b12bb9023100cd5cdc9d73127006f0cdab88755565a54983d6a0c6625495347b7e4b2d5685c9d9ceb49e262aa9cf805b267fc5c45ccb0302047c435bb5006830660231008d53abf9006b2be105893672b11dc11645d96ec4f29fdf06e48151ee6f42e958e91e867e600ceba6e0da32be4b0aa859023100c2ad895026dac2bfbb78b811b6539956de8fa471d760cceb2f1f9eb36f0cb26b50ece9e5576550d0e7430748213b80e20302047c435bb50067306502306ddbe47e406d02da5f6fdf534f237303f06d09f984e27b257be3ba5d9c75282f95cd8fc30ae6bc01f1063435e8a2cd31023100c9db533dc617b002dbe619787f062193d116582aa60135d8f68b0af15bf2c15d6f115ce8c5c810a7e8182350a78fb04f0302047c435bb500663064023009d5dabe31cceccf5ba5143114f1218148cf04b7068d499c1e20ae879ccd8de447e04592bdd08aba939634ee5aad6bbb0230368a1bc1bfbe45d381e3cd0c96b2f52946ba07c00af23ad5ad632b68733305121f9f8578fafc9b7d49408b666ebac8600302047c435bb500683066023100b50f1199f812bdb43c4cdc0074c5e358afdd81946acce658985071b08518f23cad62660cf81eec9df6f29083e4b7f2d3023100a4d72253959739c4053615fcecbe1241a14f5b350b1a0b595c922fc0d02954cf4d5609289920fffa6387d29cbc0b8f960302047c435bb500683066023100988603558473b47a61730d9b502c5a3bde71b8a002d5b5a9ac2c0bf6c4cdc6c62756f0cbd5550300ca44e715b8e82815023100d2fb677c6f2034dbf67c332656450457a8158e56a06b7f58eed96a584e470c04a086e051771b5f944db4ec4ec85c22ca0302047c435bb5006730650231008c819d6ebdcccb8c015df2a25f55761e1950e912d2fc834f7bdd3c6c70d55f3762a1dfcfe816f74b19d068837457944f02300a0cbf953353ba5dfdd462b7060d82d1751e4752dee803f38f9e46b01bc9632bdde24d9a9837d40e562ecf5b2ded40330302047c435bb5006730650230592568f10cc4e2c69f039a9ff6d2d1d8bc2e4bba7eff9f87511ad9d307cccb3dc47ddefdafdcc48e4ec91353582c0d880231008563c62f59181b5899536a96a46d37b9c034178376b1d06c77df0b081b1772c2386ca803e658f46ad60134d1d2bec6cc0302047c435bb500673065023100a00b249e50993bd2b2971c53323cd46c17deaef64309bcc3f2c541a0d7ed8648b48dcbddcb827731c165cf4deb5570bb023073c4c6f8fbcbbd7e04b39428e7354f19225e6dacdc576bca64f7fee921ce2cfb73c60f11357bdf3294e42ec7e10147780302047c435bb500683066023100cf14b97ea83a61cd213667e034eb8a51493a4536a37e1e52102c27f156b6147080c65df217abffd5ed25b6ba5f90d441023100f77282c461fd874990ee99fee622fee228972d534e43e6e8e1b4459c91379eb77d85343af868559d47f51d2d24cb67230302047c435bb500673065023100a90424bf6c9c06696f58c4dff188b9f358c43b5e15ef51b485013b59ffdeee509ed95bc9f2cceefe6433f01539862226023014729dc7fbfb2a1d6669adacf5a66a6e9168bfe3fea884531395bae3de6885844bea1ff4a5c1b36d8176b60fcd1121850302047c435bb50066306402304ec362d3b9255750747229924af125a03e262a91e39726ded56f790512ba289e60c9d0db39c7ec375b7e0fb2fe3abb2a023015360c3be626732f602a1b887c5b69809bd970697ae92a0b14d6ade052594dc9680d25dabaccfb0a0cae19e04a4f85d40302047c435bb500663064023040fd10133edd73d995656996fcae46bc9c928ff06e66d01387570f46d82847f41e142e6658e263d2d67955a64adc101902300d42913c3b36ad607b22705ac57870dfd0b2354dc7c992747517caf053a0bd96a4b6a9ab854319f516527466b2a1c68c0302047c435bb50067306502304f28f803a90b46cbf866eaed7688784fa74b42f8551413d0fc3ed5334c1a5a1a8e8dd97dffd6106f6a51198ccc82419b02310081a5dc2f708379253b159d6a7b209cb65548fb554888a1403d3e37e45ea8161b533a13314e85144a96f57f2ee41753a10302047c435bb500673065023100e6df743071a12a8c3aeac6ec47c8f0229205f0f2ccc65f2a40227958e2a4abd6ac356713c37917b418e3c607da3fae1c02305cd7d840246c4548523478e7c54e13589efee4225208e47e06f8763b7a0b6c2373ca5942a115a429ab989d59e21071950302047c435bb500663064023034928cbf593f250d4b9fda199c2fa6aedbdc3380a998bee29af776d0b2c15bcee225a24aec48becc1bc61582c483966802301490b4f6c3f168735fc550a98c2e459f67b9f2f51576cebb7d630700ec62d9b729e61be68a0633350193352a6ae577140302047c435bb50067306502304b33939a8012bbe337ef29f90e6bfe4cf7515227c6bfa2da13e0d77ee47297bf1c6f3b845a93b72b780dc697ddee13b3023100d0ca966f948e4ca3b2664ed67baf85d36c715d05f2f4a43f6d3d83a96a5177426b6c42522597b07e7774d67e3e3834df0302047c435bb50067306502300803a458de5ee3f10e1723d764418d85c040701c96b24f89749719277b0e014483538ad086e1eac223f6848d6ad0958e023100cc1c5109d6a840ec16ab589e5ceb1a2852aa3d4ee83da3a5d15795f544bf39ca61380ebeb1f38bf391bb1e483c1081a80302047c435bb500673065023046e4d38da5624f1206cc2999475845259af9ea28cf4c7f72bb395ca7f6322c3810e7a1c40295f93ff75d839710fa62a1023100fc17c8807c1b801b4d1f12686a3015afbff934457daa8a07ec3a6af1a9548fd0c958a5376e6a8b1271a164671835ac430302047c435bb5006630640230247bf5c1c3f27e1dbe592de3caccc7325ba06c6368f176c4a552863a432a471e501fb06a2aa4dcc09350934339874f72023006de7e2d6d1ec89180618f9f37d878b1fd7d6df781c87188fa00e572309992f89b7d0888cc5299acf7cc509e89414fc20302047c435bb500683066023100b7239e0b37574010c55efd2ba7c9048d469be45bd9b2cb05c0967c9acf8a77c935016c3673e93977a6d6d22bd11b91a9023100b49f30a24970a54fa65b26705d4f403c5000301fca50fd8b0dfd3bf9fe138ce159ff616804231fff43c5ce3194e312fd0302047c435bb5006830660231008d672e6e007e540a21fc0a32def9595168de7b1c9313710696c833a2ea780ba115b08523d66602a6720f6ed159a109680231009ab1c778dfe9ca41785e25f204db078c4731bd9f7af051173e643a2b4452fe8d6a3c9f2cb9a88c333c980861c71581200302047c435bb500673065023100afd0fccd7ab8cacce30116b700dd98a16dd4413f8e18023d33a64f2f263f72ed33429d735efe9e99b9ff4a0b1b8f05200230477eddf9c7bcbea4af069bbf252b807038cc4878968afd522748336bd002f6496df5618f421c772deb6597520da2237b0302047c435bb500673065023100b77ac232d3d9c65d0adb9b81753346f081afe51101e082aee7bab7e97f401a4555d56c2c7b96dd0a9c670fd2bac155df02303ac9e7d62bea7ab23e1b1c698d3b59de4326d9c745800c09147deaba7b0d725dc2cbdecd950667ee1f594ff3f29eefe70302047c435bb500683066023100df7275fe297c23af57d8da540f46a86fb2f3a54c9c39fe81b0f74ad174c87dd05e24139f24e286bc793a244c015c3360023100da2e6a59cce6a2d78ab8899afb34cebb4ff923d667279cc39b942003b1c1761f2051d6cdcf7d4c2d4b933a52823ab4d10302047c435bb500683066023100fc2697e84ed7eb6e767b5d63c4f8c7016f8a8282f75d609a4c3de25a09b197d3950199c01fa89f0e3547da0ee59dd91402310089341fecd975dc1b2b0db5b3795c7725f4a34f5d298b15a2a88390dfdf08901051e2d42b30ae2f665e20e3d5fe0bae3f0302047c435bb500663064023019a0e8d60d996b1b68b2112c529b906b4626c1b30c6ff74845f6e83c1e5a1a6f2c1f1c29eb952bd49f1c48a24dcbb1f302303a81cd904c2bc6f941b3ec4a4eaaf317aa31c2fdd9679b34bae0a750178a5ba4942b65b1135f0ff7ea9c1b3994d3cbd60302047c435bb5006730650231008063dd7f8329056c762ac455108ed52793680e91492b7b0811b952098dacf5955b7d2c117b1625ce54500d678f3d92bb023069c65074bfbfb83ae43ab45952dc6cf4eba15a605bf0cd487dfdeee44be66755f111b3a700c237a044fb32ffd8b47fed0302047c435bb5006830660231009255cf109b54489263b751f9e757da0ecf408565a7f0a33ee9799883dd79dd854208516714c2beb06c77a5aa0338d4db023100eac0e3684715f0ea82c659eb2f50ad9d024535ea104363772b95f828e7c3e707859e6aa05973a1f2362f534acfca82f80302047c435bb5006830660231008340b391e5ead61cd0e91c9c7e95cdf3008da21e0db1518230e3d0ecd84a63c4253d3e8b3c1f711aeed3a0cdb06d3818023100ac71f4e33f0d50cd350598298a9ca78d673af511ddff62be7fe9ca8307289d53f4d27e6402d3d6d1b471e71147a4a3290302047c435bb50066306402306e5ade805b207800380744edd447e3f1f60fff9e04daecfdba47dc38510a99a8132eba6c879e4b0f807c61551614e46702303d8700af11de37821a5977b4910f0fc2bc8a06b946b03a67c0d0601cb668d670ac2b0df3f06f12019b23be32c06ccb390302047c435bb500663064023004b52c6fd28bd4f2ae9339b9cdb25d07edb2f7e5417e26cb991b6d74a5e8aad63c59d2a0848ec85c5af8426cbf68954602306fa90d3a0d4abfad9fd62a8fd83ba02b409a7302d5cfe3f83ae72cc756b384e16fd66cfed8e287fa5b5b5560e39b18b80302047c435bb500663064023046e9751336a72608852246d4421b57f51948e07fb15bfb9ac5c3c404d5b91de31d512badb82988696c57a701bf5de26802307898594bfeef1a03c4e699f562c88d09390c1a6443e35efa7691f7f8281a2e48da84ec5c144378b20ad06645f2f0ec510302047c435bb5006730650230117f9c28fde61f41e362e572c0587281f7df3741c30c3ca6f3a44f1da8c6d1829d719abb48f805ebc00163e108f92b00023100fb4ccb1ec4a3e4782c801430c2ab755487c290fc7b664aa0068c82909762a3e49686b333bdb41ea6e20ed71d08bb207b0302047c435bb500683066023100af1b9dd2ebecb1c58e241da82c93b7790ab9ebf4c648181650d0dd4df8e4fb2be071566b1713e4d40b4e835874194e02023100c8b495c260c5305929754d5b7cbbe7942b3b9a0f245f9b8e827c2caa723e8ac772c0b516fb90956521ac5626ba729be50302047c435bb50067306502303d02ef2274d1313c82a00c9ff6a9046a34aee8951ccfc017d20966799cfa11242e3552689e08eba99fe9494aa6fadf9c023100986354d9aec679588037c77b61040defd99093ca1b4f55ed93b6c8dc3c260ad12756084bc0457bd1047337bb03cbd4ff0302047c435bb5006830660231008792748f49b6e30bdbc9787e6e8deb15188cd1d5548c5859b4eb3b5ef85d9f4b69a6f64b64880813ea328c05eccffcea023100a33b9efa6a95bc15433cbd4ad43c015b6180cf2745ecc20d24ca1fa348d6ca9824ca58c026e40498565ce1618bd37c1c0302047c435bb5006630640230774fb7ea58a30fca7bcd1343f1779ea099ab4bd106e3f0875065b90abdba2234ff9a198c8d4555cf15e3bc4021ebc360023022bc981da5e71c11569eb3a62ba9ffb2204e7449e157969c1bb9ccc2808acdfb9c22f533c6a697507beaae9741a1812f0302047c435bb50066306402303aa91feb6a3778be34d70d42ccae23b0feac70aed04a56bf4b7697550e55c1bc13772fc77023ca3a26401f1e3aa19e3602301123cc1d9bcdfd471a9cbd68f430aa325777cf0eb1db76777f505b9a1c6d3039d81f7837383a50fe4d2cd7d48f5e6dca0302047c435bb500663064023054ca22de1f85ec24ebc8aaf5a0b25ef947f7522f98587fcec4f63b1b2578d5c219eac1b7edd2cc90d4646d88a770f4b202306906cceac7f21d3f4ceb75b015d2d1563956a9ce2c73be60cf299b0ed5b96eea3c22ff3519ca3abe2d851bb56c1a4d510302047c435bb500683066023100b14490dccf4b7df3496cb11e9a6fa08d8b5207657778783556109542b82047d3ada47c19225536d1a6041461425e6a03023100f74912761ef7d658b709f2d91bdc59626b1c7a229001d703e758afd8f1e30b534ef87633c1c3734858a05828268aaa4f0302047c435bb50067306502303382a9afe34e156727ed913e381ec0adad055353f114722848a757213a4269a0adda5a87ef55b1f14a4bdb49a2bcfb7a023100b88ee7110f665e20b5520087d3d89ac170d2bcd3f0294e1644d25217e8287556569877bdf8b1a16323b822af0d23f73e0302047c435bb50066306402300e94279d8358d902a57851645e16ef70ff265ca12355e9da27fe38c62d7303c6a9e0d87188fd083e33e9989fa2e9c0cf0230492bde96e5cc355287419b098472dacecb4adea117c46918ed49f05ce1f6c5cc0dbaa4ec0a0efc21bc3fcee5d3a13d0a0302047c435bb50066306402306f0d3a6212bdd63e70ebb8200db7ec3da26acf25a926cb9c48ebc8e1c9e017576b5fafedd9aabd8b5a0b90b49a8df1420230111851c28615cffe9f05c423fe6c000a5a7b76040623130d57d195cc5e00c04d50eae9da0b9bfcad0e4af0dccdd273690302047c435bb500663064023052a945417224f63c8985a1eb8e90ef0c3f31489bdb91e11be32c002abe7e8234b3a5df50f6cc3ceff9838dbf08396d220230219bb01cb5588d08afcd6f3b7a2bbae74ba72b1559bd8450661c9f4886dcc45af53f4afe9435a957ec53e5b05758c4630302047c435bb50068306602310093afd6a4d355cddb3654a6e7733dabad33de8f9b90d3c88bea3760da08bb7c6d6e28c88387e48dc3f4bb1ff8b0a4193d023100b8cb9b15e1c30b4765c4c68f7ac205aee90eafb6b5bd9e9365f41da78c668a231a9a13eb6fd800241ac92e1e284ef58f0302047c435bb50067306502302e816c78aa70fa7fdf346821b2a791ec1e56b5f9686a5bd69cfa7294a276662a95fdcea7371fbaecaa3b2a8a80ba0ca30231008fa09186d1359fb15d5fc41b9ade85a7654826cc624feb6187f8bdd3ac7f99856fcd52b5444389a00dcddaa871e97c060302047c435bb500663064023021823e15126731befc3e15a16b13f8dcffeb09da5cbf19f0edf8b7ad6386a716c54b3318568f90c6e2b7aac34aed0cf002301510001357f856e17e305b12d8986867ccda4326db670a9136adf1008f10bc665a932145e5b5a2539f9089005e3ce0110302047c435bb500673065023100f39394058594d2a486dac265abb51114cc57a129239635307a094ff63d4b1eed58485281309018bcd328f5f53c736730023067a285eddc5fe9c34c80adfd71bc4244818901be41e1b59464a5368a349e1111ca43b3d4d603b678c2bba75308d60e570302047c435bb50066306402301ca11749b301e33dedadc457e94cfae740421cff8d598e0d4363ebf107e58aa9e201e6e3b4522ae2967d29eec01003cc02307d305913ae3bdd970ca01a072121e9996891e2653398792eab4b24911faee2b9d64d9bfe45ca867437cdc88a7985dc240302047c435bb500683066023100ada6a2aed25ceb4c36d77b06ca57b872be8824a06fe90776c1adad4a9e6b75dd08e80a2e2acf59a0cd5ebf78e1ba52b3023100e1492527f646614344a4ebd27c8028b4deb5c0d20122c3e6f44e06e402ad0bf04f0201a4fe9acdbe3176d22bb409d3400302047c435bb500663064023046e098c7bc204650a02149de9fc6a1e70b3741ab43ac0365785888a8cd8da9d318f35a2ba65e43c26384d1ae6d4fb0ea0230703d2eb688b5f718686555419b4f682cba1fca1b05cb1ca3a27d7958f7742c25e4cac7a6e5db285edcf5a838ad4967f80302047c435bb500673065023100b9ed796d1b7732ebe911c129d9e37c86a7f95613bae6da59e8f70b454c0206c39bccfff5e239f4b8248d0584b352d17402306ec8c155cfb8557a29f9009d20987f1171314fe8a055dcd2667e71fda50fc3d3ccd0690d1509ff0e77280b598ce6d1bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304197a5c21c71bee1a67c08c87674c124de0e108c947cb7b4d02245b39b297396124ef0eafc02c080ad87f26ee54a9e7b023100cacaaa28df68a7554a76c781595a54ac79b13164ec4b1bd285290d7f9b53b6595d48c019b380724c16a6da136d2b82a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023014cf0150f3a8952dbd14710390e1b8d677bea1dd3f11d1158fccf0e354097a16e96d191b4426ce96babf363e7c76112c023100ca022cc49251c4ead26a606b460902f0e6c016bf0a16ee50924c5dc1d39794dea0f35886ab936b13355c669d762716b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008b8c9a1531fcf2d08cffe0feda2f028ea05c00630a5d020819478f0875b91010e7d3065012735b5dffec575d60baecb6023100ee4a7155c2540f983c3475e4a2a43d3ccc8c59990742d4e8e6e6ddd85dfa22f6a24d13f754b1e7b1c14d618743e3be3b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb7a5ad7d20747bdd86a23adf3ae66d4c000e0130cec9f05ad19fd743fe975a595cff2497d800ec14ab78d7956c7ed480230268ad1de38bd4676738d1d2c9938dd7c74789407a770512bfeae47c98b343d5a66998a3bdd2159d4363e65ace0c0b0380302047c435bb500673065023100ef78986905eb954dad9ef1bd48d75dbc676d05b026f60fb8496e6f0581da73283d7d593e6f90a7995484435c30c234aa02307629964b3fcaf6f302a5fb20fc113750d215c33e4c43601bfd28c4cd5441d825fb8bdcc28e0966beb0fa5c3d88d770400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304d0f4c28bde570de3716ed49701194444dbe6330206e025e143689a525ad346ef141d944bbdc3a2a6598a065a50d7071023046c392c5abddd03c5449c9c39b694cd6ded99da0c6a7a0594c037ff9b257b0e33de40deaee97d6bf92faad1d5729ae330302047c435bb5006630640230038778fb71c251a375b1b1e43e0dba2ddbcc7888e12fd2826a387b554d5fa175a33ac2f5c969ad011e1f4db7f75977660230234fa8d42cb7e02e0fc33da9d9cdbe04677ccd2b0ef9addae89d87269296671cbda12f89dc8aa95a9456a6978d287c910302047c435bb500673065023100fa4d0ce8cfa33c251b290d18987ab52663e76a0dcf633bebd9a81a6ae29a62bce6397f0ad431ed4ed46841ee34b4a75d02305b3745f0465bdca3fcb32c14be768c2c09fd8980b3ccf3d90fc5068f084c68081ec7a3af31a9f991bfd18c660f2b894c0302047c435bb5006630640230672050e7073a027d48e4e261113af6652db2d22ee60e0b6406046b7ab985ef8d16f8f07075e087d5b3623b29bdcb41e6023059b70bae91fed15639cdf972b878d6cb88181f62416cbcb010c4eb79f0bd9dbeac31c4581028cebec493f5231e2961bc0302047c435bb50067306502302d6e4007061dbd81991e17b0065405ae74f715375d938490edbeaa8f67579793324599f796016afb57ed0fcfc030a7d8023100dacb63ef07cd67eda5f14464eddfe8d7c5fe6b040339c54942436b32bebdc336eca2ca186a18759a9c0f295476f6f9830302047c435bb5006630640230656bac6f6aaa5de894c30fc4e16b4ce82a9513b966b5ff7532b110bd73a2b12c03320d31853f07be7e2dbc51d298e3cf02302ee9a1f00be38dc41a7b6bff805e0db8fd03ca477160a832c12024598f1b3af621efc84026ef667153558b687c8869150302047c435bb50068306602310089166a5915eaa64825303999dfdd27c887f6f139377c5020a795d92c3e360a5b2b1e85ce753332d84315c10bf442a07d023100a71eccb8c14257e2d3aeebdeab5df0971dbf9259ac2f240fa7eef0f616c3f664ddefa4d25371410807bb238cd01a9ad10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230112c986de33e8a43c349e23e9ec1249cc0fe99cc796d98da61facca6b8b5902361881717b91519ab2f717deede4a8f35023100c7a9985fb37573cedc730456e4182f06b6e4a8004b9773e03044416fda66c694b44fcec89244f8080ccf66821ef50fb40302047c435bb50068306602310086da77aebb1b6d1c0e2486d8a98e5088ef570e181cddb0eba95d6a1049fa211f4f188a909727b64da3e31b70884f2b4a023100bf07a8c627c07e79dd5b76436d47373f7ff4784def0864442ad9f1755d1964c42548e7f7cb466f99e540da77e257fcb30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300528cb6b62fc325643693d057222fd09c6541daaaa3c50f65d5942701706457c3b2690ab5e28bcc58335cb21a88fff63023100cd956a3bdeb0acf3d9356a914afb8ccd81f833394821bd051730a93c406980f8ed315b2ce9cd0828516de554b81fd3640302047c435bb500683066023100b95be1f6487793e25403a4b7649306f04d010ec9a2952d695975a175f38e3657f5d763f8b9080ab64988ab819d5448d4023100ffaeafb6117204ca27ba63ef7e88244dedce2ff9fde11383dce0c72bdf4e19547017178988fc068c7d31327a60ab08780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c5df57a3f88311074d2693f4d79b09a4bb962a15fbdd57f829d269f2a312e96631b6f0fa6594e31a61d8c67cc112175c023100cdab62e925291161618798791dfdac2e4807a4d48de046f822b136f05d0be13d452b43141269c2a2804ace9750afd5950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230253c55bdee147248c111e93af9f49e5cc79f853491e8ec6e659487a9a0090760f0c21a3d641ad198615e385100bac96d02302f1d3679372f572c325a4bad216ecf12fc0c6971b33e1e7557d5208e238187a9f89e0c8c173d985ef42754e507d56a700302047c435bb500683066023100e77a3951fa49589a091fb99fcb5e6e18c0cbbd3eff93e963486f74beda95d89bfa0bbabc56446152a73a546076e46cbc0231008cf5d4d05441fbff0e484d8489426dd121fa2e25c4ac0e3b6a592a78831aef1ad4ab9924cda9a8d737828a74241f5bde0302047c435bb50067306502310099d259a5ff040e0cb679e85e1d3e567fa4f37eeadb422a3ef3f066ec9dd0491f2547cf483579aac03fe871c7ad980009023067fcceb12c198877fb846d1b394406361dd4461bc9b692ae4632fd98a06a8a714f0d67c45236edf0624800e9a8d299300302047c435bb500673065023100c6f68920bbeef4dc751a6f3fd6f3451b81d6face5ea4fb2494612cb31d9ffcfd4ec92e9f0fa4bba8d5eab47d7f7f720c02300c8cf7fa526712e6a8542d705934ca17b37d81914c1ac59ab4deb9801e2d6ee6cc06c17f9047cd76df7b1603a7a47c410302047c435bb50066306402304f55e43a911e69ee91d2f02fe248fef40feee8ec5aecd5fb309561df2ab6fec0acc550141341cb174a795aefde613a4e02305e5e74392007bbc3b131be13a14c7c15df8f1fd1d70f61afb6315d6703c41bd8174f33e2997167dafc53e406bedf1bf20302047c435bb50068306602310093dd74d5ee82f6d5ed4e829c85721ecac1108024c832e07a0b687f9b7581b9991286963b922fe689feeea3c19a2c295f023100d30e6de19fd3749e20842f0c0a34a755b09b5eede4cafedf6a21d85e3eeacac47ec918001896f48730ab98bf7550c4f50302047c435bb5006830660231008647fbbf2bb84b9ab98050c488c5973dbd81ab13dfa23c032942d76847d220f6a284b4814a2099f622f486d6ae247da5023100aaf14a1485c20f84f28a57cbcdbe4790ee0edddf6de951023f11bf3dd3c0d055eed53a1066bdf4f8a50d19f31f96c1ec0302047c435bb500683066023100ed2255d35cdf69f556168087d422474d6cbd9396380a10ef660feb19a88ce198571d677daeb4a8402aecabca0654a95b023100d8f44a294dd3266f13407eacdd3ddb5670ba7d65313d721bb506d734921de9cd6d78411e737557553ee225dbf27ecdfd0302047c435bb5006730650230239a1a671649ca0ef9b6c61d6186a36853643643392533bb543a0c6f947781fd71721610cf90910abe65227da68430a2023100bac15e14438d398ed117fe2156e1bc38583d6d2b4cdef2c3bd3815f78876eb2dceecf3c5742433b539e67c6442c2fb560302047c435bb50067306502306f9939ba667f14d06f0abd8bbbd981f2e9c4dc91e4560e952468af0016cd28a89af97ecc45aba7fad81dc6ce0289f861023100d01fc604d2f36c950ca4eb8977013a0061e76bb18ab831e9ad0a1b0a99f7f619f8aab4310f4d5768b6a9fec185fb84660302047c435bb5006630640230263fa2d69691ba5f1efb8cd499224c8c83f9fc7ad37feff27ce0fe6461743aabaa025e456a28ef561af53eb8c3c90f4502307b49e1741360a31b423f0a540107bfa81ee9bfdc1b0e691e6e9ae1e217614200e08e9e9cd73f7e7d961c23c24d9555220302047c435bb50066306402305cf27b3a081a38b8be153fcb3f7999b6e5916aee5dacdaec0093fb77f8b8e83b9684c8b78f2856ebab717361293a0788023056db68c67b8af5eda3c50ef97c015b8248ff9fda323c28ee81317f1dcfce4b03971dd28d8ed072c1f9a043077c9012d90302047c435bb50067306502306fec0bc4d971b2a5a3b8e61bcdcdb7dd4bc98e5636ba279921741f118d23fc54d2ab5ce750eee2d4b8a2ef7d66f700450231008eca2812d7fa0102471778d631ba26e7aced7e9301757e63c03b0718c294d20e05bc1dfa02b3193167bcee2e64ae852e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303119d8b21bcf027af3f4ade752b70dcd97c629fb73e0dd5b74fff4d5719e7fe9393f8fc294ae610af9832ed749a54724023100968109a49e9bd634598d39fcf59d154538d8e84a490b02e20ab5eafad245366da3170ebd45df15b6a49fc32c3a10b1fc0302047c435bb500683066023100b0b525b34ce7c641a0cabcf4d1b9f96671cb904dc83fa6a3d49dcd0703b3f1957db793ae2c8649cd815053b591d4d271023100dd3b5fed1c6bc91a1a469de2ffb0feea10f6d870deb90530e9a8c147cd98a3ebf5998cf9e2c838791a9a05a135817b600302047c435bb500683066023100acd32787a0847a54e2ed435443b86937e5056759f03610231084c81ae0a6fdf159ea30028dbbe37402d0af1825deb73b023100b7db783fec7156ef6a443d36e58015fdf93f64633e97d994c662f6728c074b958fbaedfc7fb9d3d7ab411a1d7858cd3c0302047c435bb500663064023007e1111650029c1c1b9c312d2c47fa89e32e59913f86cc541d6b20025235a4ab4af3901ee4146cc7f79a5ca5c3778b2f023062b1a9c320880157a3ba09e10581c1e3399440396bc7e2fab831215d35247fb2ce739081fc37c1c839328ba2cb87d70e0302047c435bb50066306402305210eb301f3f3c1300b593fb104e8141f33061b6755576020bb47cd21cd800dc8d51cfea27c75ec36490fdf81eb1d35702300aeaa4a2ed8d2304853f2150c8034264d5315ee99d5894bb24a2d409759b2153671439497d8e7cd4c55767018af84a4a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c7c4478f6105d19b64e4a5096802dba100c5dd3dec2b61b6dd27953e74e72c98684a088a24078462b09d15ebb7c93ada023057f1b5514a3042395820dd6ce947bf3f94d0411ce28a199a893ba2399b01e93e31295cf7cc5444372949f5f7073390a10302047c435bb50065306302307a237651b9114009ac2126e3d4bbda310aece64b67ebdceaa2204c8d6760c8a737a910d5a80278759245a857f35b8c88022f4c0bb308ae4097a3ced482f90ba78f93ab9c13f7a4c3f65698d87ec8cbd84f7e0b9a423f3759f8817db3e217d8a3140302047c435bb500673065023020e079fe1883fafc5a436713e9b6dd282a89d42898d023e051a5ac71a931c58af51c6d07d1c1dd42d5db3ecd314cef3a023100d81ec22274a88af88de8f4c06173f3968906341674ca66af2e6166687bbe975fe27496ca791cb3340b04962da29ce5310302047c435bb500673065023039500c3db2848eb3767b70089c2cf10da597e00fb3958cc2c748bc4d4ce827f40a83b25ab637eb77842e7463eb2d8a9b023100f3bf0f99d2e0710a3581679ac3a32c5fa89ab1a5efc93f32ba64bfa51077d0aacbfa782ad619ea6cd0b9aefdfd25b3100302047c435bb500673065023100f19cc22b75ce85c853e2a9c2df1967b3dc5d609ce9ceee260a6c729cebd0572575fcea568521d59d43166fb8310b058002302f8b2fbd8547a940614ee86ec62eb18e37eadc3f2375576e9baa345c253383dcb50df4e7129d3dfdfd2898d317f86c0f0302047c435bb50067306502306716b080818da7d0fe8d91c6bc2f9fa5da0901b1522ba207c221c2ec2e740dec03ecc8f01d15da96b305e0837dad41ca023100fa400d5bb5d85942c2f58cbb23d238f99148033b994a88b427c794de053c314e9f56520cb9896b0ae10a072b07bb2e980302047c435bb500673065023100d2f6ac80077605ff47fb5f98cbf94b50d5b29484f3380fbd087519d13997c6f13c0510ffe4f0e5fa667098f39e4c3d3d0230510d6fc530d2d03e9ea5e8c275ae0256509254c3aa88865623f5cf7ace6b1cdc7eeaec82b1b77d1ad8a66be6fb195ef40302047c435bb50068306602310094d2cea72c20fe06d5d2d9ce0481eab6de47f09d5e208b03391d90efa894ce5c7e7afbe9732d9e158d5ae60f3c61c993023100ae469bfd2e2d048e967571a206bb73c779b769cc8b3a14a52b41193a1b489ebc6b58f1d20e1732c335dede156b68f9640302047c435bb500673065023007c0329ab31b308e7317d6ccbd77158bc6ebcb20ba4abbfd5b286f32feb21e9a04111908d644167a21aafd5450bc5f55023100f084678c0c4a4da743a2b12d5d1af97ee3ce3d1949d563121a39c3a520102c3d2ecabf50f414d38f821e5b5642a06e2e0302047c435bb5006730650230635048f08c50ecafaa9fb611593b4876c3e0edc3e8917be4a4e9cdfe14a088e64877957caac0ed8fbbd017b783d9e04d023100838551d60f83319a70c0ef04f62976814d99b05bd30380b8879f036d2225d09e14e635bb76954acc71f03b71372ab7aa0302047c435bb500663064023021b98305f8bcbbd2609afffdda19365f86bb976bbe2591b2c133fba4ec7a89d1c0418e4dcfd8a6ab0c123f164aa35df10230654be9c0ec075b28719fbe263b142bf0226bf2e93c2c193b994e62b196a21f3715981045a5fe2c2690bcd319dcf7be540302047c435bb500683066023100894ce224c3e289b3c4de630d0647fdf45c358bcc52ced1f70a9ad93f17c0f893c0d7d3f55cad7e57766d17722d7f9d4e02310089a01762579b100bdd60e0e9f7ca8e4fc13ddf48c96c6ab068be43ab722c3ea7866b41f94796b7b3718528daaccbd7ed0302047c435bb50066306402306bb3b23fd341db7415d3b74864b21808177b70b2a2f32cebeae2ecbea086fd554b0a10b001569f82057cb9f5aa6b57f902307ce273a884c47a1080d3dab922eeee264f7bd572832085cb7c2f99c82c50739325e036837f890975389a13d1de6865a30302047c435bb500683066023100fe974dd24188e3e3307716cc0445bc92a7e1f7bbd8cf1aa70e864f8acf4110025f5ff79ea9b2a1f24e63d83c3bdc8b87023100c397af53745125d0517f1e154bb0edeb0e0864c5b02a15087bb5499b798702e4d1e9b6738b8de1edf8e55576be788cc90302047c435bb500663064023039a5db7b80375e001ea9dbda44313e7da88f68f854d2298e646478e763646a32ed710bd399071c08c3e98c193c8a7c35023074e26b777c6cd3ed5ccebb8b750bd9a64487be2d84124fcc4267c136224db1adba136c94745be20d261b778d9c9884760302047c435bb500683066023100c5a3bec9a02b8c7cd228a69a791c833fc9b989032cf8229d43a82a6c0c0bf54730277552120d0fc984a8ddfae5363f06023100ceb1d1a30c7c337820edbb57ada3b972de0e6b31abe810fe5e20beadb5dd431dc4baa1d00237c57377217c9c46c2feb30302047c435bb500683066023100c1b98c4b0c1749e26bb1a7274457f832c354d901a75fb9397de836098b01e0e376e668f7a78d3a4f7e03b177dbc4c10a023100848d0d79782e84c041bf7cc424bc1eb3023e2adfeff2bf66dc64c3dc674cb4fd7d21d6744db8f2298a931163751900920302047c435bb5006630640230173401487e36aeca4ae7e57e3dcce5f63367535f5fafe6877600cb77ff91eed6cb9b09adb47002e2857af4be883f16e4023016b4d0b0b21395f9fb5d4469b97ba9a7d8de072b4a909feef64458da66cf96356e3d8b0403d11543c27e8d1474bea8030302047c435bb500673065023100b1560a3e7aef6d7faa8dfdae24bc127334f013d4649f9b450831c36d6f0ad0a7adc04c41c14d60c9586a8795d9dbabb90230506f203075f83cd32894c333a97ee0ed3a444842011e3aab9ce4cdb4da03534b8d01840885d4ee967e02a0346d8b6d9a0302047c435bb500663064023015405ea422bb72708aff28dd4df0a4025409c7ef15dc65c14276abdae103611c5b10695cfac6775bee74e07aa8df9a9c023006376e172c8857ad2c4c5f8a55def49e13043eb511be66684bccc9b31e284080da4ae354fd608cf6377d032fdca9a1a60302047c435bb500673065023100917ff2401d26e70ffb8cee1a24f1f7adecf7ecd76ea35ef8c4b9f89ec3d5e01adb50b5c8c19cd501ba532b242d085308023045e158c4ea6360a4be8e1222139e70e6dad2da1b4d18d5e184f1c57d8ea6913bea0fce3bd441b3b440f0296ccabbdfc00302047c435bb50066306402305060ef0360187866e7b02484ec051e49822fddef67242385a22d171e8a2403c1680ce29b7302ac33e5cd3e23358bc9e202303e208178fdb0b75b4ec32232ef8c87bf36c665d2a5a08ebb354d01701a11a8013a927a62bc3b9eae180c83c66d0610360302047c435bb500683066023100dca38f2488431fcb4530f69de7a27e73f3733666a7d0293bce1e2ab9f709d9dc27df63ccdba504913b564bd8b0fc2fc5023100b06c40cd6a327bcbef61b9692f9deae678aa24e69a69f62e30baac2de2d21f752cee6cf0c9caf31a46c0ceb05b5b16610302047c435bb50066306402301c2ca98db20300895966da71f692a10f46ca3e111a642d97290492c99c8817bd1233aa37c38321153545a98fd2e1025d023041a4ac55e400daba54664b5b61e1f48132b1d2a31e7076f527b30f70ee7225267f8806fd5222dacf4c67852458457aea0302047c435bb500683066023100a924777a5e20b8293494f1159ff3f9fd618d802b24b2818825e093769a01186c0d7b7b926e1d5aaca2b795a4d01a1340023100b9b037562b035842d63df8b620006989df82c1a522ac894d7ed8c6a6e40913bc2aa5032ffa2d8380031effa74f59e2d40302047c435bb50066306402305e6728b59d6bd208ee0a734e6a20e11eac12710581d48abf44f5fe7ad3d777a5bc5341305a43e7727939272a0bf1ba49023014fb218e394c7d22b60127a99fdbbddc76d297ceaa576b59804b7b70f61b73ee275da7af3c6a284025075ce9c4913e500302047c435bb500673065023100c8f17ea7f6d7f59485a16d8b4355b6e7061c0a0ffa7be97645dceb2c4052961090562eed666ac33151952591c83b3e12023068cdba4288d4850193bcb633b907a64357591aae08c42b7ca23ef0b661e55a54b89cd9258beea3a072dd3312433fe6110302047c435bb500663064023045581739bf82e26654ad946a17564e7eb7e9a0f62ba8fa4bdde47b42fb1f797d5a23237c19a6873aa5a8debdcd1aacf00230426a7f3a627b51bdfab14055804f5eeffa3ce9521384a9de49e36e88762a352d6e6f35d8664463dd10d03f95148c09440302047c435bb500683066023100ef5625b3c3a28ac754e38a5481f05162aabffb323237783e1d3295f6cddd826e861887b30623f4b243515cd720027c51023100c43388ba1972f78773573e32c204cab725c8c87732a609b8d91c3599021397edc99abcdd6443ab5096ee20555747ba670302047c435bb500673065023100b960038bf476411ddcdf955fdbc04edff942ceef6e8073889ad4e0904e5dbc997cd3b09d2a84aecaf4d4261c53186cc002307c2cd0da4665eb8cd8ec8a60efcc339513df813300d6d0f8e82c9fcab8a332ad7265ce5ace2b3c77886d224f6228f0d60302047c435bb50067306502302dfa44f5962f0f677bca7797f7975d07ce1dfd0f09755bf20cf198c7755015f49777a1b74c35f0a0d92cf00485a2bbb30231009b8a7b1c56aa033320c0096c10e12c2fe4abde42ab4435aab765d22019681361ce550f00fea65d20c142a7c140f300980302047c435bb5006730650230407f54a134c732e6903454e30ec48641688f0d59abb20e9e699efa702e2f67c2e91cd526a551df29eea9ea3f7aff88d9023100c6c9fb5660ebb46981fcfd46d8bdb2a07305e1cac05288ccdfee33c1d8a01f8e727bb357e27f614fc143ded4b1fbd5d70302047c435bb500683066023100ad64fd7c94ecdf61ee48ae2a9eb10db653ab07658fac5c49437d82852a29610806177800c24c8d6c35cdfc6b624b735f023100ee002bf173b81c81a2c784e9f2b8b6e55edc25331f7e5833b4f828ef5e8325c275be59c5b06483a63c7ceaef157615820302047c435bb500673065023100b1bf6484012a56f93fe4a9dbd026a9dd0e508aecd7b4d3704fc0af48dccb05a7dc98913bcb11812db4752aa198d3a12a023071e16d561f288deccdcc5e878db1eeeaf938fd3be6ce50b434bddca26b76f0716cb7342409d2c9ca25d5bc6aafe772620302047c435bb500673065023100df9f47a889b6514e8ab94086ffaf3534c980b075236f88df218d20963218b3c95211ffe6224592782f3b6d5f5547748302304f489c2256b599fede4b22f79a9a5b74a23223bf98fdbf75506fc0dcbbebcb6c374a988b460570eab55a06ac6e5abd060302047c435bb500673065023029dcd8b4d57fbb0974a31400d828e4dd42950365b894bd1bbf818993c17e230f674a651cd150e1adbba1adaa46cae901023100a2e4787a88120aca5f6afb534b9eec552d3f0e599b2f01dc1bf688cc7cb54d00aa34552779c9cb17276c0f902a7fd3ca0302047c435bb500663064023044d9b0d23439ff867460d417f72d8ce47aac88772565da212bbaeeeced4fd7e4f73ec6295b20da13ffe308bdfc7ecacf02306520b5c6d0fbd6f23f3da08484727a138b5ad95796d0cef3ea8c045ca7a915f8e64527648220c89fba015cee7183ad350302047c435bb500683066023100bceeef18c06138000e382dc80c44ca8ca951beb04b07400980771df3a3907bd165c33b7193fb9c09d0d2458652470b4a023100fd4d63c16737a7796cd2dc21aa5a46e6d701048d3390621ff71a1c2160bd121cb79ff78376d44da1050bcc1da789fbe40302047c435bb500683066023100acf77cfee9d20eed21e8cd0c2dfc37ace7ac90dc6806cbe3e02c80c7201bb147ac64593a9d2e5ff74f6a3402f5d2f8a7023100ccde5d81ce2db8533cbdda57be35c647ba52410447aea7b8adab61eb5769b4636ef4785afac77feeb85937dfe6c206600302047c435bb5006730650231008bc5dcd4a158996990664bae2de951176b8824765be5eec1f164f38b71129a5f567596a9ff2f831b9f16925a7714b631023055f402396d7e88990a776e7bc09899e894f9223a7f9ec43ac9280a65d04b3db5a669a0dc84a48659f0f736125889c26d0302047c435bb50067306502310095f126e33dc3b46566267db96176c2e8db6fc27ca874b1956f31a32acf2342cc97cf984d2c444a1d31624ebc4324f03602300e249a0e041b983a62c1f7f0d741498cf94a8d6d5a9fe1a85a75617af3d50b223acc96316184ae67bbd345bdc021a6790302047c435bb500673065023022b2474ff8b162144306aeec2fa2721ca83f40063cf7033f4b7ebd55c8ca8b5da965391b8666dbad2c47458eae3ffd9d023100e015ba2b3401203073d8168ad63aef826bc2037c8ba816163bd5233c40fd728de606762ede5562144a0b1b17cc01259a0302047c435bb500683066023100d804ef1e5ef8234183a81d1d462d99aba79664c19ee4da9b090a49a12df5a2a184cae79c8807643ec1f619ee3a25ac85023100bb528ba1f106d671b19cf3c2b186d7ba86a9a4cf7b3a4bef2087677e590e02b018198cb55bf40bccbc7cc93a6d1ca6f50302047c435bb50066306402305507cbed894b43604e862874f281aef4b09886c7a88aa9fd3d2d807ae5bd714ead988e7419b2a9523b0d40693499acfc02303fed19ea0f4738cd0523bb18e52425c2fe7a9165409ee070aaa006e31f191619909620bb70b04acc6685c6a67b6f19890302047c435bb500663064023052cf1b597c2fa283fb0cd6595e286c93230c8a9899faf36ca86d95e31aea09172205e1cc93921980acb40e9ce4b4fd5502303f58f3cb85b4edaf779b46bbb401504ad9ccb16fc0756c6bf05c33710773bb3f84f802fde3cbc6b856a8eb2a5d90dded0302047c435bb5006830660231008a77b7b88ceef999953fcd1b0cc6b72631209ec6a9bb75638d4305bbfd2b98e9ef929ec64e476214bb3e484c7d43cc55023100e99135a68fd1619bb3178c425adf99bf5cfbb84b4bdee34516d8247ec7ca4f48b36fad4eed1060479d87ed995984d2c50302047c435bb5006830660231009928867ca66c8d4cbd9e3b4f8ada4c80251a262d3e2e91fdf67d708e6f8ecd85aa6d6863f9ba719464d2a4405f8b95c7023100f469c22850282ae283f95a4cbd0e1758ee873f2a1b54cda7d06eed3a6e96eb76f767c9908b9d0aaa1aed1ed559a2e1120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e8aff72fd5d1eacb55ec47b87205b86dfdf918fb6a4883add4767d159d69c390d840de29f2eddba8c8ac76057d29f9c8023005bef102e110cd1e978d004c6d584e0444232d7c2d078b1c68292f75527ea439e34ac9087e480611c3070761ff5339b40302047c435bb500673065023100fcfafa28f12431dc27222fbbcf92195bf2fd112cda29aa9c1d5151b3f0309145c286c18d6483a2dd62f453677ea2f27d023076e7b8967e8b2e33af92e5da1f26e4dcde9ac67471745d95d4c7d8fcae97c6bff8fde176bc35a2cb1e50d231d30cbf550302047c435bb500683066023100ab58fc17a9b7db715000d8abf911e51883650564908867b3a8f46389fd6cf7fe967eaea40b8a7694dd355a33e721044b023100dce556fc1a55a89966b15a5364614566888f15b605573d5dbe72a8d201844958dce3d44956fddb0ae86b39a37ad458630302047c435bb5006730650231008ec1f118bd953fa9a68fa75c6d7b1cfce43f5574312a925a4ca4e95dc70eae6f0ba3fccdb21dd81d52bac82ff7863e390230657cb36c79039b3aebf04f6b15f182a0bedd1b25fbd2c8d0524a0f59c554bba7537dbc38ec5f89747a8921ab6b12a9540302047c435bb5006630640230792824a4293fdd5fcc603930306695c7f00f0eb41ff34408289118944d7fbd056b1d239f92c5df3074954dc0361b921702300707a9630f04e65c670ac8ff61bdd952807d573ba2fddfe74f93fcf0c6652c8d4c9c0f4e635e33f5a5466b86cd9155680302047c435bb500673065023100bfbfe9ac738fdc97ae6972c18b573b8a323928825bbdd786b7a0fbf9c4042f69c588fbdc425f3307b16901d44fa7f0af02303a08d06e4ead69b01a24ba86020a3ef625426b39f6bdbfc41fb3fb86cbaa6e9a45b54bf7fd42f5f9d9c5b6ca506f20600302047c435bb5006830660231009d365296a60460e37e8557f1d3fea574b97d23d43ad689bcf975165a8bb6a849eb0d7c58d70ce9e91d63ae7ee50f5857023100e593d2d77ba6e066bc0dd085eb484158e950ba7310f0621dbad4e64c0c279c746cb5ca66aba571a65da8b4dcdff29a6c0302047c435bb50066306402303f53deaa1b607add0eceb98a58759ee47ea8871ff232f6f2663970dce3be184d35307fc034cf956db86dfe62f8025c0c02302306cfe014618e67816770601d0b8a8b434f0608a513915bb523950419670bbd73d17a7df7d87665cedeb47221cbb6500302047c435bb500683066023100d37cfebb4716a1504d3c477876a59abdebbb9808ecd18800549e72e1d7af7203d3ab8fc8fd4b9fdda007161e3f19b9ff0231009794ac3b62ef3a83ac6d63552de99677a313aad93d4045f3b430a71b5c41ef15472cf149e934bd98508c47a5048c614b0302047c435bb500673065023079c66ed39d58b3c0888f17fe510fb89876fe54b00d56b73ebe4f9b9ad5cfe1845b72bebf3f7f629cf492bd80c9f3270d023100942cb63bd4a1b3ffa05aea1db3531902b57e847f320cc3aff7e21c26415ebbf71510418dd39fd5b590f802d74216ba290302047c435bb500673065023100e86e6470b40a210b4161dfb4889558185c960876a6efa56a5cab0cf7c6c0bdce8e026827fc29e9f110954a87dea1e7ab02300a886a9111e7b3d1c5fa62a382bbb5ad02bf94d33c4ba1ed568bef6830cbaf5e3bffa7bf682d93cd47871b2352ed331a0302047c435bb50067306502301c1e4004b3437ca31c1264a867a3c37f825da49e4d64f7b0f4ab03b5237ef58ff7fd19fef97c1b5b5a0cf2a71add2e8c02310086f4246931d1ba1772a863f6eec777868669fbf85a8c12877c6cbc589e805d3aab96547b66eb5990e502037959e8e6160302047c435bb50067306502307272619ca9a83054d0cfa300118cefdcb1caa25dcbfccbdb6c33eb9f924a97f428bfe143179b86464772be17ca452f35023100df52b49a852ba1b26fffb176106eba7b9cfac212dc812ce9ddfa7fa5c059a126d6b41452180117f221bfafa372914af70302047c435bb500673065023100cc8a08c82cc412f2b710edb009fff42cfce6e7991daf89e4081dab52fcf162fe6604698c0195daa6a7fcd9eb4ec5bebc02306ba0f0f3f8f7c4398e48a97053ccc687c4ecf8c7cf7db10bbd5403d3a92e58443aa43f1d6c3018e6e0cfa40352b2cd6a0302047c435bb50067306502304c674415307f400a67196d848ae1cb1ccf9ec37783f83ca0a2adbc461343d67f5d88b544c3ab7a41dab33be5252495c7023100eb98d6c00b4a6f1cdbac32bf21c20aeae32545569f24662279ff7a747f27f857c99c35d283796addd84b7de13c78ebcf0302047c435bb500673065023100bc453a1a2ce4414ac069b478c38f6fdacad7ea1ba2c423d9ecd2a05d702ffe882994c450b1e19d38fa2698bd5a23b9dc02302f085ade91d72dc1dac8c28c87f98f28c234c08726806b1731389fcdf62218864ded7e43edf1e747bcf8ca323217320d0302047c435bb50067306502305885111ce832337d3ca78b2594b4cb0b33fd4c8298a7a299f2ac18443badd036898636ab6b0411643db54fd10dd3403f023100a608d2eac92697b38db0fe79ef2d0f1692b8a6a15b61efa8d28d9bdcbd8b1a33ef561a3994bc25ff090d7031925f11200302047c435bb5006730650230132ae4545a81520a2b82b553ed474b4c518104e0fab92aaf32a6e168fcca9892671289e6fd092293ea563995966fa69f0231009b7a6668d2341aae5ee96b5df84441e14011f17c5396f1f9d165836d4de4a446dbeab9cfd564e000cebb6793cc7a8d6e0302047c435bb5006730650230471586d6d126d54e2f3df80748cd2115bce6ac6eea797ce91947c320f911fc2514bd8baa1559f00b49112e457feecb63023100b078be4b3d9b96e8cb038e2ee26424cee59109129844fefc6d9f279ecef10cec0fb90f353be3e5e6d74c2212ece290550302047c435bb50066306402304f06748f48c9edf252544897de016ba459316d8e9d4770dbfa0939e8f5ec0df1c51cf029f81f90f0b77470d48bc5ebe402303c808235df646f5725a320c8a767c259d62ea7984357c890891d28d873303b6dec1eadede69a6985576f91d0aa85aa010302047c435bb500673065023100f97cb511bcc46c1f4d257eeca369fa00262c638cbdb85d3088acd0327e9b57282e6d34b4126c51eef36996ad60c2f76702306cd37e57c25dc8d1bb3f147f7d4f0fdf17e7fb777d89fe7f5891c9c8b1a08287fccc533c2f4349036128beccd6701cfe0302047c435bb50066306402305cabbe32cb92da7b34f24ce73c56d5d744560f6c67c98fe99ca267f1251f31cbf47f642202942a0641a7ea055ecd967202303e27d60c767fd93b28e5afcde3c43e63c6327b5889bd6822ac85a93c47b24be5bc867d016e76bd0bdc78a2029d06490e0302047c435bb5006730650231008bbf663236889b2a23210e2785a6c2dfed38e31e23c944ce658361c8cc9bc64fbaca9a9bce670c8701f90eeb15d0fc5402301c7ddc8ec4bf49bca25e7b83c4279d4a146f49194d4bd4842f687e50fc8409091e7b96385e1ce9713863cab954ce8af50302047c435bb50067306502310080d3ab855aa90704e64c02b45a237ff269466b3f429c23b6477e81006168ea570ca79c3e484b8afdbad49ff756630c5b02303774c0b918d62f4e2db2bb39a1a97965b4bb388809a4450d266f13da4da8a0e9865e09ccb9f43ec184ac87c7d86fc6080302047c435bb50066306402305dad3e9077ac2f75d2321bce707d456785c672acb7ed902a1fd8d37103e657b5a5396e8e06b626cc158ff5ef759bb1de0230579ca6f0a7018efbbeea6f22087e8c7d59436b1a4a0acdd159443a12c2ee07ea6d227a839f1d91d4692e1ef07fd6bfe20302047c435bb50067306502303039ce9c9c72b874f3b1810d69403ef79d7882e8c9945012bf2b09e1a44129fc89155120c9e2a391fddcf13baff079be023100a0e3a6aa010505bd6914c9a27aca7e7ab5b66d2fd3336d2c988a76c98cff69f01f06d755645fbe7b930f394dad63d2ef0302047c435bb500673065023100a309bd7fdc76770ae5589ac41dd64baa1bbba8bd85903ca6173c7ee4f5b0f2b45595237f989f6fcd78cf5f77a7ac2fed0230174b9bc0815c7a799e575013c3ecaf4b54d3ca7eb8f4c3ea7c42d17f23cc473577b4668b759cd41acd90e8597b7763330302047c435bb5006730650231008f51feba212d7c01d10ad87be9d0cc2aa3323c0d9fb2a6e774f09d685f7030154741ab995adeb594f552761ebc2551290230400360b795c59dc68da812d4111c7f2cdebf9b612d7ea7f07715f53013e68060cf68ae912594432bcab2af70025441ae0302047c435bb500663064023052dc8e6bb36a2cb7c0f2aaea360172841cb0e433218acca35ae2c16a7bab3592a391fd1a4728ea4db1aed417256992ca023044599e3c01a4125e08caf4d463476ed7101170c4e53fc2e6e872b0648c8f495636421069bfd0a6c07040566b69fa9dbc0302047c435bb5006730650230798c8ae91b504bf396a59b9035cad07f2d1541ab5b1c8fb29e28900671ddc9a9687eb105e18454da8a6ce7c337471239023100fc578bce45dbfbcf50f336c16382cfcc6761a4dd731b807d19c86a7ddddb05978f4c1ea3364b996c047d8eaa5ae030820302047c435bb500683066023100993b398d86fd4e0def0872d91ed393eb2e9ff878ce8d95dfb0f36a023262a8d8b17d698e05e76b2dcecd10f16419fdc3023100fcc0bfc73b0498df933ec3a3a0a287a9862fca3734d6cc9bd7568aca8646af31b081dda31313660ead75d0b762a531a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cd4a0625f6236ca3ab7f9f5af5f982b044150b1ae6d5cd6289088af9b60e1f5d8d62975bbdbe3ae04139e25b6827b12b02301cb272ffc90830b3e123d834a272de97906cbf431926d49793a56e29704a8ead3f9a8e0a57bf25f70f1917a558ec0f6f0302047c435bb500673065023100ea4e0d2a78eb30f88acad962bf427268957993362b531d908f9b55843c0743d71872a6f95ae8c9ce4dd047849b8a36a602300f754b4a2397edbe33f281ff5a8ff67e41564cac073454c821f928ba72079e9a15382893800dbf1acd764905e5cf7d0b0302047c435bb50067306502301419adc9712bfbecf35ae60391bc23b646e67f9cf10d8588859494244123c9b5d697eb98fde7c8f632f82d14e2a8a3d8023100b09e1940a6be11ae10ee5c3892bc2ee29e7fa3879852b20e149d7214eb933f32451d9984d9b56846b0b6c489ca5ea0130302047c435bb500673065023100c284bf9515fb65fa73c17415f21a5a758c9bee986f3ea6c6b1ac62afa280972ac9a746a73ff994f4a2eac05820fc2f07023018da2e337ac2f265899f356cdbe029fe507902509a6d9cb80b16605a0fb8eff4790515266bf6ca25f7933b354370f1b70302047c435bb500683066023100f9111a71d8e3c59b95cc324e7bde50d52c001903dadf66935d28ce809e1c6b542a492e76efac5b14ef612a7f33cc4878023100df744829b452946ec327eae0fab5341a3f8eddd39bd5ca9258851f1d97c356887635eaaf3bddd77ae6d6e2b870f435c80302047c435bb500663064023069642587283332dee98a8d416121fc8742627f9235cb428c07d00caf98f591224cb57fdf2bc524a7e923b3e7ee7414ae02303c7843a16b47f3f9436ae4819723e941c4403f6b67b7c5e82c8c2ca4055c8cd74d96e8a48ea4864fd684b777521d9ab50302047c435bb500673065023100ac676112c4e8fea3fe53fa632048ae24b4a56d6dc843357f24e37fc3e5710c6c491e30f0a51b09792a36522b11a6b2b8023040c77d10e68e30c353dd112676a8c4612319fa51b278c1888a6b11f1f0420b5d369b67ee0de19659c2cb7aba5757ab3c0302047c435bb500683066023100f564b7299219f0ab2c10118db38c53d59664281aec6d4414c184754a94f3397911edbfd1448e84d3d57df8f0aa12276c02310091b07490468a53711b3481c87acd7012f50b9d91a3ece5f5165af5eca1e859fbba900188082adeed1f930a3fb4a1cb400302047c435bb500673065023100f1c3dbe5b5ec18bbc0c52c480a0ad008387cc81c0f3ddbe1c4936f6f3c7f5a1e7ebb513bc71706079691e4c0c1a3018a0230135c13a6c6bcefdc7383c51766832526da765098d03e1e191daa3ad4f79d30edd6eabaa8e18ae411ba7641f7c6d9c2960302047c435bb50066306402303ad3ea2766de5a12a6c7c548f9e241ad29ed0a94d1e00bd5fd288d081f80325e586d0a8d8314dbb2d78cad580feab7e602306804c6a320312a26ebc322897dd3dbd78267421f8bcda711643e2aee5d46a51f4972ea67b0b3ecd8ba7df8782049130d0302047c435bb500673065023100e5a47582f7251225d9b4d055712778723938911c47c72f95025d76b186643bf76a5d88ba373f830766a581ff1f09158d023073a2f81513ae5de185530ecb65b9f76a001a4ee9df88803ef4feb4063f4b66dfff18c134526911e90a54b44d8578ae270302047c435bb5006630640230555f00e9dfb276b0e09953df63dad70ed07b47bc395f6a5cc237447ff54817580fc979b0ba4deb12d507ce095f34c90d023032176ee69619430bd7e367ef25e4e4cc8ae63ee6e4bd65961a2f2fdac73ab42864fabc24c9ab00d9150777b6398dc0580302047c435bb50066306402303d1ecf7a22506d1c1a65df68aec0186b74b5e5097c4cd26be6c3eb437969c8868978d6e648b504f568533e3dd47fce3d02305a11f2bdaaf2decb546fbed594fdfc63eb68bffa9f617461d3d9c2b97f01dd69ffa232530cd1c7fb8fbb08943a117f1f0302047c435bb500673065023040818ac70b6d4286bcd95a91c56bd0a756572d15510739986930d0167a58d2b1fdf1fba965bb49666ef874f97c15f806023100d9aceab7c075170b5461ac7645abd67e96f906dba901b4f9a0e08b45f1adea0fdf1479e061d3d8d705e4a682e9c2cf3a0302047c435bb50066306402307355a2030079232bf3b8d6055cf559e3c2645ea646809bd85a00a1f0b6db8be2ffa8bf4ddcb64951950b3367aa15d5a202301225700d558080ecc8b1c26cb56dd52bb0ec7aebece3a4938e31f1339059c3ca4cfc3d032d0f9f83cd6828344f046a2f0302047c435bb500683066023100967c712392445c26b9b256ef853192629ecebe6e53a11ee37e6bc319f3432223ca832c1175d72f31dc8481c8c537964f023100d5bc0235d6e66820dd61925be8f467137bf55963b5be805b27320393eb48878dce691fe99438a1147e28302b7ce72e310302047c435bb50066306402305cfdc95e3b216708910cc52588f69deca78ba04630dae08cab5ded93e1996054bdae77d711db654ea2847ec4e067fb8d0230606ffebdc3810c0d6ab323ce285d7214df15c3eacc71a01b81ea8b43c064f7b623dab77eb5bb7245d235f895a3283a140302047c435bb500673065023100bb97aaf45ddcbf76ceeacad795951951cc07229b2aadea40589f91b6ba33959c832a901c4c5e278bfa4bb951ccb9845e02307c0f3c5b40da8652414375861cba01dd5d863dcccd795c35ac6a5b016fbcddfebaa8a6e166a336849f323a6e690763d90302047c435bb500673065023100e6d0bbe8a3090bff6c7b1521378dea437ca47113924e20faf78c466b4e8796f0357c17adaae96e14ddd1ddd5c1af77f302304e474415c1a48724a5c86af28a79b2d2c804636b87c143efcde9052406288ba511bc77e360cdf9f19ab378f4eff010ba0302047c435bb500673065023100facdaf6610cdf5d599151fec888575e279ef40996913ae63d2e939a04b6342976c408468fb83fb51eaa15bb0fb846c8d0230041ae64d9e55f865007248442a1befadfd506a329ef81786e756eba51f1eadaa05e701dfc1481ca9f23ad0f2b0f6292e0302047c435bb5006830660231008f7e78427ac4ddfd00614bf1748540c387ae580d902b858f1a1dd1678fda2f215499dd4780b7b1d3abd572b1a3ff69e30231009f1fb1e9cd6f734a18556807a2f1e6f3f756b8fe7c9c1edd8ad9be85a7f7c8cbe89f9dde3fea760dadfeb6936e3f74eb0302047c435bb500673065023100965c69c87a8b27ead94c02994ab55c3deae850575d7f2dc6bacbbdaafafa8c04c4d254c9fa0b42f6f4c94e2080bb2dd6023038c15144946877e8cbe0bfd6cdc52e7cdfd9faabda3fb0ea8fd00499a355d4e1327d494d0993fcb5acdf61b142b99dde0302047c435bb50066306402306f4be227dedf5946264839d5737fb87ba6f0bbd186894bec2f2efdd6ee28c0532064c1b0015c04d378632278bcc6acdf023051fd7ca6513f8fe1329b636501e4b9448597d2dca391226d0c90a8810cebd43ed5bf74d288aa67e1adb9f5a7eda71a500302047c435bb500683066023100e1842c0d8f55e183b0f325c96ad95149f5a52cfab584cf3deb07d1c095edce377fe943e4180412836cb452f3d9726a2e023100ab77b51b3e6c594f666636ee542bff5c601283a28f23ea5946a50e322b7363b78194d293eb00dc4bba6dd528b04db3670302047c435bb5006830660231008800b167f6200ae6bfd1af4a72a7c40d7b2abb0806b85ca48e85498c68bfeaf4f6fd31bfa1b40d34533e21db725c922a02310090eedcc75e873fa88ea3d7a8c11359f63d3e4da0348135decee8fe2239fad7240a65a674f8b17687d5c697c3101475780302047c435bb50068306602310088fed98e9f14a761b71119a1a9f96d98da4a3148dad6daac3af263420b41a3204761df626ab4e7057b7eb1aa8dafdef602310083f305de848984b4d21c5edcedcef867debf3881388cbf50ab4f92227d1dc8aab061f0e784dcfafbfecc8ba85f10ab860302047c435bb5006630640230688f19886b80b7e12b8546a344fbf3c0f42702efe54cebb7ad04f55f5b27af0e009b2063ddacb8801766eb3fd36856cf0230465897453e4912370eb9649148ce69b7af5ac8f73ea69b3a0c6cefbd15e88bde6898fc81461e050df1912c23a3f1635c0302047c435bb500683066023100d73549dd60a08b6d112fed5e6508fbcae0ffebaae30bd5e1ea3e56a81080c81256a9f70a7bbbdf9fda25202bc6aebf93023100b4780ac69d7b4d28addf4c1ce060dfcca09cf277332b94041708450139ba1c36f469d39c4acc828bf89dfe791a4352e70302047c435bb500683066023100b48f056afaecd572cf948e2b8896ebabdc8b7aeae21ab2b7f7355e3d6b4676614be15886034240eb13ce8b12ff55ebdd023100835621b5bc64797b8136699ad4611b991310efb49aa0d0930eb98808ff759721964a0b96da62f32bc626b21d8930291a0302047c435bb50067306502307f98e646e4ce67a83e8ce9199fd2cb13113dd96e687c6d7205561ee8668baac3cb454837151ecf6f6f63ac417201311b023100def39a65266a39f772e891226c47822e265849417060879ebfad6e0304cbd4730b45a50a70c2a93f83b2cf08e7c2b31c0302047c435bb50066306402304fdc74fb818af98f540b9abbe552a0503852e998032cb6070362cd5d491ba4e3c95b431a7e477eafb9f962e9b9e80fc002305492b179f28b7efefb6b83b1bae5cc4082fbd19f7713ce5f46e2094c381589b16ea1eaa888825e0a4f957af67fc563e90302047c435bb500683066023100e3f337acf6daccd4096157464cf87b5002ee457ca2d04a24a0f806bf0d2a7a0ccd5da71dd8ffdb1a007ea82ef22b6bb102310094c49122f1207c1dbd1563709b830ab1daf2101889b79d236cb418a2c362ce3d975bfb02c99812b52e1c81fe197362ad0302047c435bb5006730650230653cbaf977e76c3fe50949a1151c2995266a46f8e892e2f9309c14a1dcd6922b9c92d5b4fe02cb06a75c8e32750bb1c1023100c88914aab54af8f9160fd4480a7e10418486d1438752b42bcd6e4fab8431dc4de7e47309b9e87d3907191712ba6ff0050302047c435bb5006730650230550d3f8bc375050a1f26b8193e323190d6bf892814b500dfe370fba766ae8096fa896e8b74be719f1cf280b1c0b04983023100d9295c7bf7a886c6d88a534573421667cf9136afb5afb9e0b8a6effd274ea320e2229ff09f47e198ca1351b89735aad60302047c435bb500673065023100d383c17f93fd9d258b889cdb6b5877eff91a347334ad80c2174c13091ae2d5dcb79352cbe047da0269b4c53ce54e2d6b02300716f976673c26cb215a59fcefbef9ea380c78834357a3ac539346301371a99441dfde01544e13331f3a29262b31c1c80302047c435bb500673065023100ae08e92f05463b1fed4bea376f018b64dfe005dc3c487a99ab3fab38123fa4d7f56ab52995ceea0256d8e9d4a94b524d02300c1f85cc97505c31d97b81a81d3cf0af1f86c36a42f5d9fee9b0ddee52bb4ca5c0ed7aa044a5b103a530f5ed89dfa0700302047c435bb500673065023039c76dfa8703de1880e2e85e241ac631cf43fc117752e24bcdad705112664dd44e0a4e723abd0948259f7d5cf8dd5f7c023100a730fbc7d3bd6880459604a2f6999eea11cc6749dee39f835561b176d2e9aa2fd707b36c95a4f6b8086eac02980576600302047c435bb500673065023100e4906fa66da94b6c806a6b53a4170ef344de6b36cc109234f81cb32c64f47aedfe4516db9739526b747f910e1faf607402300b56f788cc343693b21da717d3a1dc8e994d5a1b0547e68369e99dc18b16dc94dc13a227a46c9ebe8a4b22a4f9da865c0302047c435bb500673065023055457742495513fe56308e1d19726404941deb4a3086f90f495e248e2eead078daddc4597380bec24bb72351434553ab023100cd5f8ae6958da92805601cb8bbbbffe9f94b96936566d3ef7280e4e1fcd21b7221c1f376fcddf1b561a80f584195f6a60302047c435bb50067306502307f2f18234919ba77eaffcf4835a51cdfe70c761e5fc32842caa0effb338a33736708a0a5ed8b3de5e4a432419a72d841023100e8d7189fb630e7d973ad4e5a111dce74e35fe4cdbc7f6a2e7cf900c6fbe635e62f9109d141409591d604a8385ef421e60302047c435bb500663064023031f00be9143031da8729f261f9d23443728039d423be99476c76f4e537f975fd6a1d0d2876a25a3e009fb11381af968702305b3266104115854b2eb8dc4048206ca2576370208d78d38f2375f8902ce5a3551d4526048603eec66ce8f44ef1b33f7a0302047c435bb500683066023100a682d70e1b11042f5a6f350463ada3eeb88855a2e2d8bda7467372243ee86fc3fe02dd7eb04184de40e113f366c4c6d5023100e72bfabd2e6ad596b11eb2f1887d27b2670dd448037eb4bcc3a1217d7db86fb8a6137f8c0912fe4e8797efafdf1b756a0302047c435bb5006730650230271a2834b5c081815a22fd614989de5be6c974cb6fa98a802b1fc5dede879f2f5627813554ce3b2d496d29586e2608be023100a8116b4615f590b5ceb79f3cd40011cc673b090f6b2b86be8ed92c106646194fc3b4c7425c364459f8abd1f007a624f50302047c435bb50066306402301bef86129e0796a61fb05072fe18ceae4d4931ad7e16c863e5d61e2af0c5549d85fa52f375cf397cae7c0aa6ed4ae12d0230086b70aba08311e00f02d129935ad8ac6c0d9d9ebc956493c7170a7c774946f23776131a19050d411d6b5ff586ca678c0302047c435bb500683066023100b69f50a79aad0b79d90361d1742633cc65d20f3955cbbe0ffb1df29a2d8253dbc63cac5ac7879b993e19e849cb4a387d023100f3f70c1fd7bbe25b05354c26be27a6db662625866cdfc757921cdacdc4c205fa605dabe105bc47846450910fac9c76a80302047c435bb500673065023100b8421b21fd5d57f931a2279644eb98b502a55d9114e935df50f1f614b75f351ae6636fa99fcee37d2b14ef9ef7190e0d023036b2a22b90b548ee6d7723327f9b0ff27e6d7027ff1e8743a77bf801fe8a27c2ab29cc3b2bc696f8e607fe2bd23a060e0302047c435bb500683066023100d168d2f56037d157820fd18d8e3adda877334bae6fa97c6807f31edd7263eac2477a0b6d8ab273beb0c0f4da50a453af02310098c30a8a53b1cfa42660cf831c8c58dad9533f766f66c7e2ab3517074f6e7e3ac71638bad290127901985205ea2d857b0302047c435bb50066306402307c5e9dc9a5e57db51831c33378197c3fe21efc64da99ad582560d7cd46f1bc4f18b7aa6b0fdf0507bb3e5a87b4300e9502301b1352538dc9084257c16ccfea76a775d0c249429b847ccd1cf913debaef65a2115c217b667e89c5ea009c0cc89d3f030302047c435bb500673065023100fd23c606e468e1de9ec43a678eee101edfa5c65272b7d3f86ec7259b59bffa15895cfa1c41fb7433e4231f848b2821d6023065d4e114c8e4ecfa03b54435321624f835767c228e2f2462a418b47f822d6c95ee29d1a2fe9f79161ba426f518da541d0302047c435bb500673065023100d91c4e2fc424168e8dccb64ca78959611fae4ef2ae54f33526b1f35f6e6faa3a965b58f912efb34fa034e0e7329b835f02301d0ed51a7acd58979be2a9a899b80a7746de5543ef2d79099e9e84e615a5fa9936308514bfb26083d5536011500319fe0302047c435bb500673065023100b50e1598dddebee301a120532b3a796d093fa141ac53ebd43c727687f5cb3f502739fbdaafbfee112f0f20b44ed58fd802301ba4fb78c0cb1663286aea9dd70bca62ade872d4cba5093a3f7495598060694f1d7b0178c3d185a51ad1763feba654900302047c435bb500683066023100957635b2c0cb8d22855c32a48cda80cebdd53699527f5350e6cd937b5d5667a6e7783018cc94810d8ed727c2af5e3886023100973f0cbd434f9ea52a03a27e40f867b57334d0b7a493159278c428c50ec932d2b773636a82b321df92da93316abb3cf40302047c435bb500683066023100941133f6ccaa0212013dc20c84fc8d7d99e7621efa1cff74d2c495b246dc68b8e666a8628dfdb1ca86a76989c913fbfe023100c875bf1e23d51d89c9bce1b027c9ab8778d820ac2188e300dac381878e9f9e4b1e49570cf75d9ad719e0c92afb9d3d710302047c435bb500683066023100b98d7846b97f9e4b0da811d904a7033f469290314623c6153064988f1347a952b00d28d8e8189cff1e8fc543978de9650231008acbeb594ba8deec8998d0f67d08e751fa7f3a2f888c0f8e91d97f4bbc48e3408157cf9298cd083a51dcbf9c06daff170302047c435bb500673065023032a994918fd72daa68c744ecd69310b2472a2f6d1806d6c9a51f807df1d2a6ece2d5f271dbadaa61aaf36811638c5952023100bfede445a451bfd7232cefa5a00156b2025db37769e129f6bf1fe24398d9d3b48c6732131e170fb61f1d76e62abbc7060302047c435bb50066306402302352ccc2c6a5829bd478e33d545d199c7e957d8d437d4e2fb7b9c04d4895e188620af775f1559f28011f09d332516e1102300e906b14caf778ac2f0c28bbded788078818b474af90a9353c3fec0518effc776eda2fa27f57b095cc8a42e129186a850302047c435bb500683066023100f0b7d164ef12ce3c73ad77415ccba11da9f5fb175607cd560cb63d27c19bd2e799870f63123cb1d37097112b58dbecdb023100d5732b78859bf1c1a8218b3e3afe71a8676779e090833cfffebf4ac9aae1b616292e26c2ede6965290ec56ee965f92af0302047c435bb500683066023100849d8a2e0ed4c920c15983fcad44304997f275c71d9229c10f1b6ddd42efe63e27e82403e623494ed80ad3baa08bb6760231009c065f4b9e979fd0b9cd5be12ee0893be8847b25430744e8485c72708b67a75504df3801ea6fab1304c3d292555224ac0302047c435bb500663064023049ef0adce7109857e24136a2c495d8cc4212f61e4176f545ae440ad3773d2975ba4740ab4ab60d42b62a7ced7c7bd70d023032f3dd8f28b486fdfff0fe9d86a3d6e7f13b84ad45f73fe36464ac1933262cd49a9b4c5dcb985bc9ff2c9fc302b1ba3d0302047c435bb500673065023076d66bd84996eeb1f9b0c9f2730cd0f29d4fea5f8903db7703f5bb6478a988a81a4aa7b46284816c489c264fc5a6dd04023100facc44637b80e87974a7e2e575d7d3d7ca96ad6d9266af305f052563ba5539aceb1a1713c30c27ed7be48b320dc51e740302047c435bb50067306502304e4f3cc75e299b4aac4085ac81468547435378c728ef55c4171d364c42fe5be446dab549fd57512e107132380100ee97023100866dab398acb740d5bece10e882e89755aec76ad2de67f733151401cd1dbd516b2f90b1e46e10cec1b0bd8960b3e39e70302047c435bb5006830660231008feb188ac6d548c55767fdd51d9abbac0cda02a5702ebe407f07a12bc2498450b220ff31898cf7a8d68f0e97d1acb701023100930d06ad43bbb9e2d6ad050580f1b0b8934105b050bfe211da90393b2569633599e20c343fcb762f9519fdeb68bcef660302047c435bb50066306402306ab5ae2a95d958858f39ba41deae7d8867d69193c82e5e6ae180897ab78195460c8048c5dfdc6fc4d9c397391741b0c4023078b2123cde4b853db0f03fed549d00aa31c284cc84d5923bbb84abf35cad2e6f30bdae1f8dfb6eb5c1f2aff8ade6597f0302047c435bb500673065023100949e59688ff85326c2643036761c863cdc8d4168102784c918be412b805885a409a60b66896c22bf3d02778e912fd7e1023070d9fa57558ab6441a2ea334d595dd6061141075ae2f85641b971f2e78ff686579603416c4123766d97dbe150b4d36650302047c435bb500663064023056e7a0896ffdaa11f0c859653e42c484e7940f86bd5e371d6a705211f7b574d01170ee121ecda86305295fda1cf829a902307e5b5b252ad3bd7a02b38fe32a1303b513770fb1b6e222858cde6522dae596679999d4ef536bb974a17e1ac5a1e6aa350302047c435bb50067306502305522c82abe29677357bc7043cb570c78a6a983e7181ae2b2db1aeed9a95bee18c3d687443d369c2391a2c1508aee02e1023100dcd8212c1a8ac075bcea8194a1df50e5760d4934899c7ac969b59deb7adf6a54e051bb0fd91703c8e3f03760d500f9a90302047c435bb500663064023052f2fb49c919861cf3ec564622a00d4d2e282bc2124e85c3b730300b831d0d045e89fe0f5ccfb6d76dc43cb65d3ea976023069bd29991c25b2e30aced6fbf14195dba43cf957d01b6c363bf0f405bc68fb1547aea385c5b2983865f21bb53f184bfa0302047c435bb50067306502303b1be7ce7e84a56a704cc0c3fdfa8acc792ea64d076bf7ff46c06874ab4603b0750845d1d12218acd7f5a2b789a00fb0023100d9b4c441c5cf1989769ecec20194a4886e8c4002352530c5e718d0794f44eb189033b97363061a96409b96d25a2554370302047c435bb500683066023100cbdb09685a5563c1083bb8817c9c99ec4aa19d853365ec58fd4a780617238ef87237cd4a30598210302a7f2e20c99598023100db46ad9c2adadf55d3c3a752e3a7781de2c657243551b60062ab9f2fbab9c1a0bace95abbfc662585379bcb85ae6ab5b0302047c435bb500673065023100b9e4a964277607c965b024016a30e2d600cec493da10979d3a46c5a2856dc6b02a86960d942f8238e6c2efc02c6c20ec02303835445b0005dac98596f66cdc816474891fb5a8801c794e8b89d0ddfeb7782caead96fbe900da44fc01460618b53fbc0302047c435bb500683066023100ecfde3ac36e944fb5702d086d3b9d2d79a60beeef7fd81736ec18c7d920ab339f5a08e34bbd9d2b09479c5a5d916ec5d023100bbd4cc9e731aeed2627f86e0a45c097fd39b764075a7527d0cc5dbf84cd6b9958c5126cfca061253f623f10121175aa30302047c435bb500683066023100fbda5f987cc18b96d5ab1204d30b1aa81e3a395ba2701a4554eeefdfe05ce5f0eb18993e8a51dc45da67a34e7b930caf023100e91b57df040df04591a1167371a256f45eadf18b883a25b8e8e88e57caabe8dcec675ffc8d2a341b0172d86445e0b8160302047c435bb500673065023100dfbad9ecbfc935e597d25cf266b5b2b1ec20f26fd26de3ff62eaf356ac98de35447699f7be55f6175c879c58d5c2588c023069e48da5888f9f9d97dfccf85068ec3cb7c2401ff0707868b8a2c8ce2113bfd9b70eae1e95929958801ea36856d37d3e0302047c435bb500663064023076c044b02a4d429849eb91f329a033a87f778f34f5fc1da5c2c28c205dc1e013776a8e560ff4a813b0637f1cfa80484702300c7b1d74e29cd0fc80378a0d3cedf9af32ce37bd1032405b827a48c1710817571c1981f72538dc5ae1a64b4ca3673f230302047c435bb500673065023100c9cd11a41b018b304a5b5c349d881efa012330ffad255f5cfae80fa8969b1c2b370f81f8d1777db72c17fa0b8dc639ce0230149713e4077c55d39588f3a5af4c3b7a93f16326c6eedf883737ebc3c7a236060ad757996e4222f1c203a5f4ba2fc2850302047c435bb50067306502306942e357a47e6340b3fcca310820a830e46752ae49f598b537bcc35b53396cf3eb2cfe05c44c0705008a48ac2a993e38023100b1603002fe3b88e43b32a0039f092b0dc68ae55b89f5ceb45bfc4a4be7ed210d50c855a8c64a21cb89405cfc2ea900290302047c435bb500683066023100b800bda183f3c0bcf56603aff723379d0b63a300b7f6b4ba6c76ec00fac2c94c5681496bd674350c1ee47c85da952647023100a8d1beb0f6d22902abcfa86d721114815853a335aaef0e8b2128b65e17fcbcb7bf6a78eef2e46874ffaeaa1d9e76a1dd0302047c435bb500673065023100c4f7ca82966b799a48af428790659d0292ac4a5eadacdf2bf20dbd37849a3e6b6f4eaef60f7c90ab3e61ecf08423e7da02307df7ee22c6c740035dfa0c341003bf0c47c0dc1df6226ab00bd01e455830924d4b90337a399f8013f897a6f894b4db280302047c435bb500683066023100e3e5ee18c7a16beef38d0a5ab0096a3eccfe3bffe5349f9037a0c76d00afff1a8c72e5f1ff39642c38ed32276f560a13023100ee8ff1e3cefd89ba366d21ca69274d2d1007196321b6e915a31a0ce22c96c60f83155f5cb08b4adad5f236a46587cc290302047c435bb500673065023100995de57744761f0ce01a14453c1bfa3f8a706e89c9952b1c5df2ee6a566786a76b600f44fb0a34bc83e69c4c02395b15023051c3ad392f088f9ef7e0611b38b425b8bd47be3938feab2d92f1b41d3b55d2bbed8ca966c7e8430329a273c2d2cf22840302047c435bb500663064023034786d38b44215b80548eda2aca12ebb8b1540451062193e9aa41a6283e1e78b9b07edb4f031397b3758fb146c17f71b0230410ddaa0216c5558583dbdc4683475c4bc9f28124d16b6164c310d8c10a3d1c5f804e576580021e63b47cb87ae5dc2510302047c435bb500683066023100d24eda20cfb339c79e7e7f4a66096aaed6693f1c3eb0679a206ea834c53cd34eff620a65ad10209af6f6704264438c4d023100856ba448d62e3f0ddba19bf6c832c8c788573805aeb2ff9cee3f316dc54c707856a4798a92bb8ba1eeded126cccd45960302047c435bb500663064023015ad8c4c7a24a94b066017485c1c66fdbfc85cbe34881ffda2fb23c614ed9f061437b1d02f5af78a18275d96eab22a56023002d93d16d3a100144d374fe1b2d8024f285827b2f86493b22f90fba5c63add23b7485d6a8712db9602ac9024fb529b9a0302047c435bb500673065023100fec2e3efcf4899529f6591793cdbac485f1cc0b7a8a90f3ed7a4ce9307d64860884efa4d674e736a2b761ada1d95e54702300300bbf8f8d513e2afed3a31411f070432801e017d37531ab292cf09cd18837cc00d6284cedfb30b4adef3139c3458640302047c435bb50066306402307862e1256d2351085e8ef2909f6067fe6f8e73f7e6dcd2b7e3f60e0ff79747634fb22adbcb9d59745298f23b4d4b4e6802305ec196387b3935d9c3da0ac66aee09794ea1a0b54491c92d261715187399d3868e55fbdab9c560315998f25d411a14d80302047c435bb500683066023100c4446c0adb5fa2b302ba4e4e62a0aab143cfb85b3720f64d2b4cc7a464f23bb438fab67d29ebb85b28ca8bb2a0d9249f023100c910277d6467402201b48fd82d072880ff05fd2d4cb48710874a4f1058b822e5273c04c2dea8a3c3caf4ea71c06c8d710302047c435bb500673065023070bfee0731d56241c940a8b3d3cd62f17638e4f209fa687bc4ccf09fa8990a9bf993d44507c15f62624b1208289d2ef2023100a7b244c33be7e89e9318b505748bad8aa0f8f2fc0e55cc2d0838aa14675aee640ee1b32f1f08da213954a9e261f738150302047c435bb500663064023043a62767355c685358e0e79af236729126f314442b1642886135bd8d85ae5fa753fadf0ffaa273355f020c21693968d502305f6088626ef9ef5027743d8c082c658d025e2f6840ae834316426e1439098aadd827255a1b6c6097e4c683e7b028b0370302047c435bb50066306402303a290cc0855cb1c0fd5aba34a9efb8b8d082018fd0f262137fcaf6a797091504fef047d99ea9c9d1d391077c1e3e9809023056342210a0357fbea7716300e05375e09860a91cda0fdcd20e1a5e2bc1e70c3232f36f9b4f1168eb39767afb4d1f38610302047c435bb500683066023100ab58333a53de8d6a024fd66d10a3c2ac5a5d37949bd290d1a24b55c6a142f4603bf31b8fa878c1d276592740b2488974023100e92455fb481011fce45ad9204e6313d8fafff690f41eb462a251aa0f2fdf8c41eaf92323d5b3641f4cc9272a496d21cb0302047c435bb50067306502301a4f1ee84654936aa517af326b3ae771fb0aa6d22c5d13f314e34f320e9cac11c6574f8d2a399948ff67d4f93fd8511e023100faf0bdb5e56746fe9bbe1e8def2ac0989e15d85b722864a3ea6ad499853c623130c5cf1a91b3618c63820ed8f55ee52e0302047c435bb500673065023100f3c183460ebc56d54103956da146225fca44168085b15ad06327badf3c21429c2f389a337085918a0256b8becd178b3f02300dc50220fc2a74891c5d370b9f010464a552efe615af7de66a80cb5696bf3a7b2c88181c52fbf1b3ff73bbb0265e016e0302047c435bb500673065023100ec1c85415c86eeeb73328c2d46545b8459c3306ea25284b0d8835416770e54fcf94d9faaa531df473e7edd7904f6a9b702305c88b1f58401adf275fcf5d5d7ed108206f9d0a7ce93e4201464836963397caf5dd51b1b8f8dad0e13bbccd76da29dad0302047c435bb50067306502306acb3dc6e0d653fc55ec98f132f0491c850497144e12f8d9152c9ecd92dceee043a0d0bf0de9513c1d21e60ff38f41af023100dcdcb9ea6a271f36e504751944a0d83fe6743bfa9b50fb0eb07a3489ace27cf38dc4b2d192d72ff1efac2b521e5dd3e20302047c435bb5006730650230584745c222014da824599a8f96ee9ac1441c61e206f96104ccbcbfbf25d3b8f822a30ada8f2ddf1ed0215565bbda2000023100cf0ff7df7a1a547f6dc4dde4e89cb6508e7ece49fde7bb0cc8c80cad5f4f44530153056f33152cc9ccff9edfab5139090302047c435bb50066306402307cffd433a1f44fc87014369a53ca1cf61a46859fb00a5c86c7487621d2868b356e7e087fa2b1eb9d4a3d7372ab4ffedb023026654276ac8859e2d8dfa216cada40951f2de131b90dfb92c5220d9e27d254a87e040f4562f6094ddda6c14e113d818b0302047c435bb50067306502304aba6df73fa2d1fe271c941feec2832b6711c6ae719b97f83a9d21d033edf1d7a3d9e809696e9acffaf1e2954c410d70023100a85030a931aca671aaf0062a9d764732a463a719dee0edaf31c58ede5f31efeead16e78bdc8329b89dd0b70954b8865d0302047c435bb500673065023028eb5624309d5dfc3e2ce5723e9dde54d55102bc23db23175e93783ad1a0d57933e41f9ff0c6603292918274c0818098023100977aa2c5ad288ed91ec829f679da2cc80e4d8a78fc3d2b08db6656cf46704e39b135686cb4210072bc2f9194350c09f90302047c435bb50068306602310084f40f1c196d7d9158de046a693cdd54d850cf1fad4d243384995710d136c51cd903f3b67a1e4f93b0e6ce3279048dfa023100d6fc23cbe68a2578ea492b5aef055477c7128c9bf75cf18f7433cd7f2fac02a03ec54c1d12658ea8da7b79903b13170f0302047c435bb500673065023100995131512107ca80e50ee2d3cba0be25f7a58c79963d51c8a3f878f05b89a2bff797c22bc99d883135c1e1b7479752fd023040303de3b067939b2d9a21d71bb8c04481becf8550647da0c7a70ca3427bbb388cd5897e1d4c8ada4b1b485422b63bfc0302047c435bb50066306402306d163a7fa06ebf7ecf6602d3d7df64a144e2d036569ea60a26285af68fdb885f517730bd547171371b0e788a7e1c4c4d023048f500a8d90a8195d425392e1ef901203d5d56a964b140166e396c94849319b3a9136df1b1f3d31fd4a23265ca06b9f60302047c435bb50067306502300849952405cd537d9b21b70cde6a1ed2c540a174f91d3975590ca316f65e4393f280269371f603b77cb7f61cc05f0af4023100942286a4a92de3e5f33b11bbb1e14f9e26ad50aef856a77fb016127de3d265fec09cc32b41918dae6d18a2b503a188360302047c435bb500673065023069508ddd6710e304a5d90f20f1a66c82a1c85d3320d01217e9774ce9fcb68938416591baee61942f1744f4deb208da85023100a11bc6eabfe3304eb0973777f0d7f0350ad0cf8adbb623075dae573a7dd4ba10a053b4b4538846025bbbff0a2fd32e5d0302047c435bb500673065023100c1303e7037f5ec2411428203d1a2279e93cc17e768826773684cd65b7df415e9d4f58d7b677dca9c5603c675679732c102305af2689a360665b850bb0f15fc71786e7d104ed2663aef48262bdc31985801abb21f8004bdbdd9d36b07b1acabc936230302047c435bb500683066023100caf0a6eb347592ae86809cc254b07d92cd1379036f0696ff93a3341fdb5b9e8b81f02e93c3f667ea435dbee246fd682c0231008c14644f6691ba3b593975c1dc7eb3efa3d6601188320952cd145e75f95b070a9ffa97db55f6a7ed23ea5785e95b77df0302047c435bb5006630640230051dcbd32d6daaeb6afb51d3f14b7c5644e45539b711dd4e055c7b5f76996a3e48530abcb60d04a25d2cf85b28abbaa40230051c45123d085cebe1f7a410ed0c544c65a94c9bc9ec01f3ec9eb56f854bc5877f480f0c9ab07fcfde510adc22e915c30302047c435bb500673065023100fd7d7d08764231c891138408f7c3dd18bc86b1411b1bc17e0cc54f735eb0212e68c5535cd2955f431f934c16979cda60023031f886932ee8360e30318dfad19745b644d477aa72eecc50f40a52b3f5e52bad3436e0098595c7123a63c68058174fc50302047c435bb500673065023100cfbdbfb230bd282d9ebf600e87a3ec13ae4286ee4f14a9cb71f6a64c07edfcd197724b89cc2b16c390b22fc4bf08e37402307caa1742d67efb78afa9ea44767ea13a3a057f58a316ffcb5e5477f9a33b469c833a5f83259a250b4055687ac3d9a5890302047c435bb50067306502305c399b4db53df181f66ef1cff10c27a3ceb241c91c9bd4096c26f91827120b693b7ba27151c3c06c3c1f77d3acd1e557023100a500c65124f3f8e69f03d0129b5de12004114feb70230bb5783c3e2ea79e12c5366518b3412663bcc8b2b722f6fbf6420302047c435bb500673065023100f4e38e2d1341bdbaf0cd0a89086e544978b41bf06d32998a47b24082593ecbccd849df904f5d732c4210921599d5caf20230352e6030f7b062c15c7d1a8a95a0b602891d50c3558d8dc343a810b7847c66deec8da18f8bff827aff4ca39daacc53240302047c435bb500683066023100c9709619da4c71e797dcc9995152eb87e4c932fd757c350c02966f8a726895e619a5fdb57aa80ef5a891cc8441f36c0f023100d6ff02d2f36a02c06a0bfbc14439ff60c56aa13e3e4648b70580385eaee232c2deac7c96cac959ad41cf80fa6a2297d50302047c435bb5006630640230187409d9c583ccc03b0c5ba6f1b2488af1ed5947e8fb4639255b173564f036084c29d1ea7120a636ba24b0d2690848e802307cd6bfba2c48b82f93536af286fe268f227811e24b78e6b806b5b939b8b76b6516c788ed9cf92f39485d4e0683b8be670302047c435bb500673065023100e31749903f8c643266fa65aecc2fd621c570970f3afda6fe3fe03f198bf04aa3ee36b41acacb6453408eaaa7f4f6de7d02303a9f58375e026a9a3f7ede5f23f2802569d526a09f03e5df4c464a6c3654b43c4222022f6370ca724d2bc272c6c0cb110302047c435bb500673065023100f9ac298bd61e7f264fd7e3c243fe497861ee069be674a972ab3e3b96ee3d4ee9cb0a18f6a639df97da0a3ce23e075d3a023072e7bf3507da4adbfd948e64afb15cd5bc4186331840faf2f205e8a51cae7ea7bf65cf9eba9c1566069dac4a4d3049b10302047c435bb50067306502310081494781b803c9abaf6ae8d3eb8c0798a899502eb6dfbb9b91f4f97d81a25632408dea5bf340e356d191d9c76d03b93602305690abd4f84fec960d60503cbc70f037799fe4b7065f50cc3ff6eabfdef2c6c574aed235767267c1d7bdc52e58de3c740302047c435bb500673065023100c6c9322bfdd18bf704fa1c8c158cb9f64ca77ce84d1d3e35e308bef72b21810253998752b90d0201df855a926fbb24db0230038b4915f94426b4e4b77c57f5e7b4998480f88bb0c4eaaad914e4488a0687808d10fe3caf99bc49c6173854b10edebf0302047c435bb50066306402302c360de80a7eb55789f5bdcb5cd478d9a26d6c9d025292f83cb9adbbfeb462f57fe2a3dc758f7dabc06a68ae209f25890230798fbc186f8f439b1b2639640b70adbcfac49869fa0a59eb6d462c92cfb5e1f81983961097af4912518942412085217c0302047c435bb50066306402305a0e32dd55d4ce804ce301109ff8622fbaa572de4cb1e68b8065435d64aefe84dde040c9dee6f9921fe17eab9e20ac07023071cc42d9652726580f4cf415d18d9b06a0be88e392275ac86f6405e5e2d9ec5bfe66152438f70abdf5040f5b67754be80302047c435bb500663064023020b9b0a484e9e2aa6579406bc0d1bfdce0b213bd24ec3f59526d607b9c381ffa6771dd896d05fc8a6b3bf7d7a16601ae0230034f955d8c391f4ef97abc80d4b852b5c9e5d5d9263d38cb615adc1c626824f3eb27b929c687a7ce93bb09aec59bce180302047c435bb5006630640230232f6d92501a101ffae66cda99129890deb082579043c97a3dbbf9f566336015d13d706fbc8c2e3f27c6c3b9398af1d60230565cd88e71d69b89e97705924c75efbe9ef7df6ae8cc4c1495981499f4a500f1d4a1bd92a40bfb379489b2250617e1be0302047c435bb500673065023100d41d2b4b23b667c7baf82ecab2d4411ac3910ae1665feaadfc8cca30e235dca4a433b3375d5fabe92762be258bafef32023054f2c905dcde0119dea09c5e53d567c031185067fe3096ed271ec613a3e8a4c432ce62da8d9a56611152f0de48c4e4fb0302047c435bb500673065023100e1a322b79840653815630414cc89a0c91aac6b165df83190e14c782275ffc2d38a520e813ad6af8382e810e4d60a157e02300bd27da2c3368fbaf1cba5a17103dc6afbff327a48c67795ed228d29711601ddcda151c22e73bde11b01ae4646c70bc90302047c435bb50067306502302d682eaf359fb5ad8ff46e2b45b59a0eac0a1c678f0b70a83135787f548d29d4b4c2032fe4037b86025011b3694617a5023100a1bffd60b27f552f237cb8df853ac0e8a5412adbdbb06d4d737cdb028f85ab16d1a1554ddc4f167428e1e9d946080a600302047c435bb500673065023100d1325b47b04eecf54dfb9141bb150021ca2da8dd4cda799fd0f819b18afdd2c8113f7445592582ad6e0f23d2dd073dd70230482336446f6013fdb3922bd0510e3caf57359601cec9d344da244d2577d85d9c73429e0ec9637152390093b0335ed1d20302047c435bb500673065023076a5f4d77d893dcce6ee6c96e83cb1a4b15cb528c2701132bbed4206a952bb23c71f9df5bd0b1d8064d6d249fc10f94a023100e915d499a037027f0c290271abd1814a39ef7400f00659da46ab447dd127ea265ce903ead868bd95e87bdc8618f65f1a0302047c435bb50067306502302158dbe6a6f36f2c2347bd0d637f2e7aa8eb1a814ca053618978507e65f88a688d7c90083419e5ec7e714697817bc830023100c81bbcf8eb4f83e320f4342ccdd65ab489b968c097dacc9dea15032aab4c8ef4bd52dc934c0b0f9cd784161fc1b3064f0302047c435bb500663064023066460aea076d3fc8eae3c8f28e8b60e221f3014fae9755507d87ef25887fa80196bcac9fc5d2ec5ab07ad104685c1364023077e223b5cfdfe38ad2092d79624831a54b01c301e28604a4a17d53cce1dd53ef7b3004b485d18402207212ee3e39bb4b0302047c435bb500683066023100b8742541bac69f6ba7fcf032678c464629799ca42a9da1a6967ce04f3fbbf698d8cde998f715cffd8d6e3cf82ed6eb3c0231008fd36c3f8be95049f0f9d0f94c576264134806df517976b10fabe32525182d6f2490efbd58b6e835644489fecef012ba0302047c435bb500673065023100fe9b9e59050d62460ecfefdf4e883374be8ee30cd46541601e7949d1d9091be121d53726b6c9053ca5e5910ea735b5ae02306a2ba834ad036f600c5c9447d059537449f9ee16bf846029c1cc90ef924d2cd3551892733394e873987aa7b43ddcdaaf0302047c435bb5006730650230748408b7126f247f2b177bdb7039b7100b781c998ece8860182b1d1ef96976cda9a8aa8da663765408f679c86e15e6d5023100f1e49ba378bd18c7d00ae34a6cd0e9edef9aa9ebce4118f9283bf0c4f754006ae6b595258cf69cce8ca6bf0783b1ae9c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023038d9e72cf6ce2f3e023a38cd5857bb9d843324062ced64b8b01f7b7e6bcbdde585851df9b8d88df78b8e98868b4bc8ec023100add7c8bdb59afaa189121d26093b6ab1961312fac04980d1e70d9c2ed8e1e0c53e3b3be03cd4c811e56f23a48ac336cd0302047c435bb500673065023100a4ac3ad8fccbece6b74f8947e836ffb739f60c23b5e9b8ae73f8229a41fd9117113b0cddace95ee8a4c29332dee4be2002305f238ab868591e65cf0dddd28601c07898c140c2d299c287b632d6a8b6b879f300383fe8dd2b046c9238dc2ec82d11ca0302047c435bb500673065023100aea1542259007aa77861d17e115b7eaf5aa1504597a0d2b9e2b83187d4fbcf9ab0fba752109fa090dd228a2a18c70294023017e117c9ef9ddf5e2bf3c302026f99e87142509339876df6e8b555dab8ad68b6c746c880f4f6e59e736dfb9907a3e3790302047c435bb5006630640230161a2ed85300c597465924020c8948daf39aeb093c8f59d814223def8ad8ee29647efb60b8f6cc8a7ec130e202d807b802307508d8b9fcf93277a86d755d5e62a080b2c64b6d65b78e9b91eaf97a7340d756bdc03b75664f2db5a85c84dfa03439860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be4af81d6f15aac006bbba0605cd4ac5f5c143d233097914cfbf3d82cca45dbbe1f2486e401d49f4c0c4420dfd47ea7d02301532279f50f5009fdfbc009b521ffaf8f81c19b3a42cf059af420c7a46ccee1a80846eb2d97b291dbd2d72da069d49db0302047c435bb500673065023023e5ed1494baf4badb704a6dc333fb636cd30e3f5cd67dbaab7e7b43193bd2b367de5ec9ce0e969547e9753e19a21dd102310090186c6dfa98831a3ada6cba94238745dc9522c41dfb74d1bd44c4a315d0bf1b749c94028373eb50f1faefff45a8aead0302047c435bb500673065023100a740bed039e3e08929ea938fd2f23090355d68db0cf6293c13e8c9796f52d57138c14404d3ce48de65a54ef6b805ec1b02300db99f532862d569928f587d0075866c0a9ae853f79cd8357f0b27dd26a16c09f6182fa1ed4b2adafbc747256e5601ab0302047c435bb50067306502303f967893e1a53713eb82ed48402b71e6023ff563f558f1b2ccdfb63d6b01773b1633665ad034715ebe121bad77627bad023100d2a45f0c537c32fe8644b6091151bca85a4dc0c9d0f548e364439249e180dcefddd5fce6f761e05a35e997aceded9f540302047c435bb500683066023100a6b4ffa2ad9b02ccbdcff08166dd0383a2d89c6c1613c0b41d0777865f2625e65f0efb497b0a9db1d439f11ee39f6985023100e4f739c443e57a12ed43fb63e1801495f5d24e511398cb64d8172895a8890f9924772061737ca9ce062c20e2f16e650c0302047c435bb50067306502310086de0d8b0f648911771591835beebc7cb77f6fdccb8a577d0bfc9d25c894f1a9576883c6ce638e0623ae5dfa0aab311b0230504c73b89bb93cb42501953668ef999210cd1a1592ca6f34b9f59d832f5cdf42db9e03e89629cb1c535f39c3c1e580530302047c435bb500663064023076f410bd9752da3c512b6f61ca35ccc6b301ba59a5f5f429adbdc6a24c31ac095f98e64d23518baa157e91e9115d89ca023027253156012365fdcceabdd9001385c4d40a0cdb568ad82e68a43097a417206dad841676302b40238b4acb2b76230ec10302047c435bb500683066023100e70c43ab8f987f46cd49db92d674cc4ec6003e688b4f3592961e2d2265006c55ed9b59615b2ddd312ef273698c824adf023100b415a4da7eef31b9a4dc8515258d836760a232401139a148bbb7125c46e28b52ebc78a6315a0bd4278585678c2bc8fe60302047c435bb500673065023100cb97099aa37cd8ac58119a90101c95b9a0028aa0c89f25dfa8840452d6a8938aa5dd43dba4ad3b9845ed8a11c4ff0d0802307f8436464526daf1166a70965a019fab596af59621e4260b9b3a7118c6c472d974141fd364ccca1f054988459e73cd600302047c435bb500673065023047e991589966f0e40b7c5058259b601b9e9fdac3918e7862b0ecd7cf0a7f0ee408154d6915693923cceeaae9cc6b758a0231009fe00d94aa97cf6ae45a72bfbcdaf70909807fd3cfbb7960ddcfc77689156fb374f8db7a48ec9d99321cfb5d7a54bdd30302047c435bb500673065023100b34b4abf5099f2db1a0c049cc25e36fc0b32e4a10e01c61bba7f68d9dc841dd837558e87df67cf8b7619450f68a3d2620230092c5f177e71593e4a4821d9fd356b1476c3ae6253eb355c4993245fe035f296d792451c2c01eb3f36292e671610e9e40302047c435bb5006830660231009e8224ef334bfce9a3287ef929810c7ead4809eedbb4d89920a8f654bf23c3725fabdc9e0a4dc41e7e34d63a85d781d9023100d23901ead9afc552b3561e36c4ea7d18af7770913a0587a2e85dc11d55d5361f03de9a9800d421b4860c671f67bdfdda0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230236c3585a6d5edaadc59e4e34b0c2cd94a4a92a80d3f781910ec80fb8c83bf70112c4cfc90a7480e659f233ed1dfcebc0231009b193d96ad0ecf14011684b00a596505f283050b858f82c47aeda42053c686316caec59f2ff9169d7f1204c8bb32ad840302047c435bb50067306502303dc4bc2a2d31fc4b00bacb505bc51e700aafb4619d6428e94e35fc618f0387034bf68812b07250537c70dbf698b14db3023100d5333a3fdc29e6394ffdecfeaa381d8da21006efa2a43ac92c93431acfa54c2f891c1f0cf2622fc82891bb5b7a64467e0302047c435bb50067306502300ba6adef6348ca5476581abec1ae9f7a17f58ef1544960896182df7e8adf29750c23c1b17057fc0262c5afce4d2c3fe30231009a926fcf736dae7538aad2fb146a2d4b1e5f9716ba1167b8905f89439558462a39d7ea967d1ea9f1eae626035363e2c90302047c435bb50066306402307c7edad1053165cdc1494168ab38fa705d2f89d943792a75323a62b1fb40294111ed0127b1baf85d9d0aa10b226aee5602307db8b3a3d773ed45a41b9b312dbe43a7b278c11650a22b7f5c46c920ac23909a36bd68c2738b026ccef847c8ddcdc0950302047c435bb500683066023100f6c66bcb3d6aece0d5c94d510ad778b940e39f07e7b546325caa5f040315d6b476e5aa434c6703f9641d7eef191f3e72023100c597871d1f0cbd4ca338283c7b147b795450c03d28b604a12df24cc85b9039921a55349bc0be648d83bb73d8ca8274360302047c435bb50067306502304f35028651f16aa568878717cf4612b86501302b346f7ac2a68c0eddbacf087178b4b516b84232e0c388cb35e3fa2858023100bffa5ee22f1bbcbefc2a7007fd496ddfb748e3efd802ae87197341c7c5e9cb6e2d3fd3ad7f3fe53ebf14da6b33250dd00302047c435bb50067306502300c9b5e55f37f14eb342ed9a47ad2a4c993eef15862a11afca5c5e89923b297468717717b8b3d2254e9897bc7bd1bce3b023100ac86accaf2661bdb8b169237d03275289e3bb7452079c519544169b0d7c6921382777f0569731996c0f72e207fd50b2a0302047c435bb50066306402305ce42487f02a5702fdf595bb6f5cc5e8c97cfd03e97b3cf3109d41e779b95f5313d4a05f5794d95c88c96f55e9495904023017bc4cc57bc2596311312745856b24dd203cad9cc813906862d53fc521315a2bbc2a046b825bb2580987f09a0b7df1a30302047c435bb500673065023100d1d1d17e82e6683250d6e3684fd775979cc02b2e11f48f19285b87b410ca3c0058a251bcb6dc622875332f2dc29bc8be0230772db2988372d42e17bf42fde8f4bd17b55c6475f72312b0c1c3450da69fa8f310c00a2514e123a11ef790bdfca961470302047c435bb500673065023100da01134c1b1cdab0ff7e8f546a58223a9404cceb2085f4fc1236345bb8d08b70f5e1ad0fd43f06149c1cd9860a0669b502307ea8a93aceb55e7a2ae59071873e312f48871ebaad7e86a427230e072bd9cfd3c7ed43cda537e1f064c8c3abd91271190302047c435bb50066306402307a1edc79934b1c7ef4f0144127382c514566ce160c4a376f87e80b09e551da3d33045e6580f4de0f38ec776d12c172f50230606330c9e476db9a1672043339b3f63c96a9c701a3d46ce77548cc84ff72718846fc6f327510a8053f45ef5bb08842b60302047c435bb5006730650231008d32f123e1cb882d33871d43db8d058618ff1b1f96eeac4b52f6289af3068079c963034aed6a8157b182316cc6471fa802301977f5b6d0a0089d1b4fb3a5f3c5c3a796589d90075836d4debed20e5964ec3265c72ce1b5f42c4a7ad4102c94faaeaf0302047c435bb50066306402305315eac464beb732f5fd4d0f226f3935d7cae602a0b98d6323db4a9871b8627e0603bd7dcbd861ab722e64f7ad5736650230250c49543cfc49286a1a6688571b7a4d0c62ba3d13d7260e4b020a77e32f7753a32495768d4339a4aa14e5fea8fcd07f0302047c435bb50067306502300a1b7d35d3ec088777fa60b6a7d8a22a2bb1ff866c7bf13bf04b7f9014bfd20f72ed728c1b0c37bc1426e216cfb1c264023100ef6039b3ad216ff8394e7fc5a02ee5ffbde53d4adba31488ed126fd59779e2b0e1ed379e3704283c997ad3914b39b2180302047c435bb500663064023073d6e3a7d773b57f168ff2eeb8676895ea1017a08ab5bc9ce7005a4ccf99ad6c93eebe17e99bf467719c53add9f8202a02300fc7d04620f71490bf663421ddd9f3598942875e1af6321ec85e9baa5372120e5653ca61056a87c0c700a78bb77036880302047c435bb5006730650230549e94126e3e938121981b006c515f1a321b84549378c1639cd1562ff2559c38d0c30c9c82901bb9b63cbf1badd26e20023100e03c6d747895c624cf78ea558f4cf5e13026e70605496d5cd74d32abfee9fb1c28a8d542c3b1ab5c6fb61d0a171e2ced0302047c435bb5006830660231008b90edfea7137cf04225f7f4cca69931dbca0a8c229eb0f6a9910f42a207679d4df4d5f824edf349699fb3e9056956c0023100b312567e28a046cb652f78c99cce8db1ed7a1d0df2dfcf2c6e1b07bd9a012c7b505edd110e7112ab353aa5a08dc8cfa80302047c435bb500663064023053fe8f4d14aba46c7d52e0815cbe163768bc7bf8ec4c97d27bb414679c754ae9db584e13d3844e7d2278193eaa28a4a9023035246961ef77f31f6fed0b9512d26ae4767e36cd4c1507c19d07ba25d79e2e6c62d44533bf4fb6ec22d48b3ff18119f20302047c435bb500683066023100fcafa6f7b6a45c4ea20dd8cb8caf53405f64ac8fb68a3067ab143287afcc7080dfd88d059bef82b50d9285d05776c5cb023100b8cf988677934b1d46dccf3d2d0666ae44d6d751dc079d469365b2ea0a36aec5d5aa87d73cb3dfc40b7f7440412d16610302047c435bb50066306402307335ee46284f6b7f9f65a1a326694ea1fe823fea1024d311b7350d9a7db805c8b72ca1ed56a807751a815b8f2b82fbdf023040ce96a31848e88dad4515be1a4e957cf4ecfeb048d1d6bdcbcf3884fead57e56ffc2192a814288cc823010e75ac4fe40302047c435bb500683066023100b31669d690b5e35dcbcbccdb3b92efbddb4f76c5498b3daf44126196c06c44d1a6aaaf0c36b8ee8ddaf01172c0776de1023100e931906ebb15987bbee04da3c3ed9e16d9dcd22a1b5c5ce8e32f6bfb6f1989cbac72916f77ffbd6cceb245483ed9a5ef0302047c435bb500683066023100aa11254c642e56cedf42c97fa8be574675c3872b788a90ecc22d05d993cfef1be64a0c0881bdec3ce9edd897c6d82a8f023100d3010b1e8d2fd21e77e79785ccdff5093f06ac95d58330ca0b2199c4b843da6b5b85b732369209e7541a16cd27e456d40302047c435bb500673065023100f5c6c96061ea13f81c12e01d0d0ff5ce945ae218dd520b1a5159efac474f9cf45b11374552ba460af7ad8cc1f6a172b402301c33978f2a7640b60d8cda265ea89ee0e9facddb9c46a18c97a4d4a5f8d3dde2d30475de750a6c8613c5c05fc61264e00302047c435bb500673065023100e6c98bb280d232cca23a6571ece92d303408bc62ae7f247310ed37e0db1e85c7daacd7ffa977e68ef27344062910d43d02307a77831ce6db184f6ddee1c3c60878518fc785ab42fa0c192d95369c770d55a755567ed8496efa835786a44c272a181c0302047c435bb500683066023100c3bcd72573297bcfab376b0ec9e67f4640ad5f015ea77f7b308d04c4f4bb913c31a2c4eeadfb9eee86fad2d4602b6f27023100d56f881b8e8926c0dd50b346ae766f436cfc68f19eb4e03f16acb02f637d50f6638e128307f490c1342fd6e11a6beda10302047c435bb500673065023100b9e327699428bae484c9c10f6e517d8ac7c609b1cfd2a510e6d3e55f91f86d15105edf51f422f0798a953c74bcbf171a023021ba77283859d14b3ea71669ba403fa03403471420518b5ebde364bc7c3b91f202e634c925bd2909c930e24448ba945c0302047c435bb500663064023066b53eb9497bf895e3b8bfcf3884942b14a32001ee545028d489486e107c8fcad0ceffdeb6e2f5335353d0520d9ad44c02307151ddb790719dc85aeca8f203e9c82fb042033055f2ef8457e5193ef15187dfc4f855cbf27711d5226b6baa931cbfea0302047c435bb50067306502307950dd195017f65c67a6e44454e24bf0672346d2d838b0a95e1fa691fc85da6cfa4d7363e8efb1315631da15089511fc023100e5d3f7908382860e89d3caa0111ed78d71d7e3f2ee4704c7e70ad004757a369f2286bbebd816aad7e6b14647c82083010302047c435bb5006830660231009a5016ee142670984cf6097db429816bc676e14d1e482e3384f55bbf1ac1df181e1c3488cdc77fd4ab5776b1ac2db514023100ef0fa5cd10bda0c3690811624eb19084cbb439db29452d58253f6c0f7f28c1f418f9e4cd098b26fa3ad5f5fc9a0a41a50302047c435bb500673065023036b432758def01e08c40f53a41fef9380ef2272f7e9ebcae13f1f7cc55d410a554efcca7fd38b7ca075235ef473ab540023100d9c71dd44e555a0d02ec267458be8c255eac67f7b1fb7f17a5003dbf8fec6964fac3f1deb8bf86b9a48747789a2a6a560302047c435bb500673065023100caa212724609832ff3436f9d33a47d47749c3d51751f80abd4c674c8db9463a85ebd64f709628ba87b2ac161cb929a57023068040a8a5aa4f02a4d70eed062605ffd72c1074c77d22302a2cb4b5b1d492b44a3e57cf1dba1783e4179cebeed0d810e0302047c435bb500683066023100fc060483693c45120f2cb828ffe6b645ad51626274e255bd2a2e7cdfd27c9db80caf154682d6b0a226737d3db4876d5602310096f8cff26902c00e31b1f6018418be2f77d61b2c087954fb1d28e05a91c763d9dc336e2c850bd9faa1ec56768f7574c50302047c435bb50066306402306bfd527d6c08c7806774c98aa763865110cc477462508947944a47955e1391af0dfe9beda754c8fa5e2c639fdf61f079023074ce79b26a16423b6f11ebbfb2a8be0d5a0c2285a89f42fe1461aa6d9b871bfaea5fb259688b6ea0de934bbe04b9e1b60302047c435bb500683066023100be215dde007312c09dc296c78f99df85c705cfa705c384729d89562363345a65b71db2e5960d59e7199e7cd178a1303902310084012be1842da55fccf2e7df21a15f2781c64877e69d966c2f3636a19ea7daef9b23dce553a4bc54bebfa8aab7747c3d0302047c435bb500683066023100b2eec751b242a090c87476ea09638a686e29fcf4665261b46e810eed1ff40184cfef8ba769e380e2ae5cc2ca4926289e023100fb9a1afbda856b28cf1fd4d03dc6a631722af5638f59bef3bee094c9ba9e0c22878bb993bba340e8365a1c9038fc267d0302047c435bb50067306502310096d106f822c26a0f8ff8cffd1981cd95bb255f0be434d5b96a22c8d9867527e35a944a737eac6347131fb8127e09402e02301afc51769f2a7548889bcd82f290d61f54e95b3c0cd86087201c23a771c267df2d5fc86f1729621713f4695d22f0e29a0302047c435bb500673065023100849612d2cf62468e6889711fe6df455a0368805e8c3880184544be73566b3036c2c7dba1aa20bc8a5f3d2592bea9b056023060e608711c3f61ffffd44cd54637b5a3ddd3c046944513fd061644fff8513b6223d69ecbe2d868b28b343e931494c37e0302047c435bb500683066023100aa4ee232a88f380435e7f9dfc26d573b3140471b4672f4781ff4cb30d47c10761fde1fddf31186961f117b6611618156023100d7b51ff56796a7064658a4559dbc581190f83372ddd6911333174565cf9d759d09090bf08c600837e303b702ab6d72c70302047c435bb500673065023100b36533b684d0dc6e7ddc9726131e12ac5613714f42f20c7269e1ac75576404383114674fa43bed463e2a3a46b556fd1302302b496d8e28a216488278058cac9442c398611fdb78592aad9706bd7b86a64837f0c858b85e0074ce98e84230591c9fe90302047c435bb50067306502301e6edd7bf48e94e73511b63c5303812cd02ec6b463a9a1a654cce8678a7829553e80bc6d8801906d5f6478688d1d99f4023100e4eeb2ae5b760e436cd48fd7b4660370c2eba1e25885ae2e38953133c8ca587f82861232e574b82680419bd45e6376930302047c435bb5006730650230588d325af6db8c5ab35e43bae4796fb0ca9ebde1050dfe92240e6c27e1fd0834a75ba69716cc44006c3ab7aeebeb66ed0231008c4fd33ce1d9758251caa87e929d06833fd9a8ec4f0f0ec1bc4e3a4dad807604c64c3f768c681fb92a5bde18d31138fe0302047c435bb500683066023100c4d62bc46767ca344b2084c90c6631c1214988bb2bd32a1d5187f3e1515b2b4686861b5e33a503bb1563f72edd75624d023100e71b22118bddc38fdf95845e74ba32aaa72ec93fda20f856a8ebffe6dac5aecdb4d3dfac40aaa6b3e6c41382e6a3b39a0302047c435bb500683066023100fc7f686525b74e1241b9e376d3398a1988e24ccbaed3d9fe967416cd5bead207b3fcf7e843fae98a71572b214691c73e023100a79823b394146dba57f894a6f2c394090e76bf7091c940b1a723bebe82094cb0f76a2d0dbab17a8d8ac62fb600cec2da0302047c435bb500673065023100a0c46d4b6b9d66592b4babade148b66386e6165cdd0fc7fb1537bcbe4f0c3389ff30d1eac96e813d9b8d28da8413a4d5023065fc6e1754e686f20ceb8087f5f8e880031fbd7d75f3b3efdbe19a92cb775e2560e0256a93460c3d000d50c29ea8d2960302047c435bb500673065023100c7bc1b64ef3064129a18fba742bf3b8c3b2bc820a839e93b752f9e77deab71686ae8216dd9cc40bd140db8cca6efc2ab023062f3b4935a7777f43af24b46c665080c902b3736dbad663b0bdbc2e35e3d230d32a0d45b0843a6f258d6b176b19739510302047c435bb5006730650230229e419cf72052137071d52a234b02dc2bc5084967cac2b3180e262c6caa7911104a2de5663ec88abf9a46e155ccd028023100f5f3fa177f8b7b0a911792fcda2c0533e1e4d99a1c11486109462ec8e2fb145ce1af4f1ac5b7a3a88270aab0bc2c0e8b0302047c435bb50067306502301e39c7d30c7426fff9bdc0c297c8ed593e3612ae98cb1d2f6252134bc62a4ed7dfd2f6d2e7304e7bb93c9f3db5df2bce023100f6d0a26eebb458eef544a87cd0b018ad3fe470db779b58c8f879db89bf990b130133e1bd2071dc185a1b117b677c57a60302047c435bb50067306502300e9726f9ea16f9d9f74850ae2b515d20b85e62037f87fa66b8f1e4eb453b09cc21813ae213d4beaa2be068e1a96d0875023100f5c9e65ac80c60e92c315375280aba8d6adfdb48e7b07c930d64a6e3b9b01298e677f64db0acb88c9888ef4aaecfd1a60302047c435bb500673065023100c7e20e5e8a5037337f27149ff3b9e5ebf1173f9fede5c86a869c256d4a24257a9a3a73bc913c633a63e2ab12d06aebe602306aaa56dbb2c63b12f5c2356f93b922f9ae76f98218214e2d5c9800d8608047e91fd1d5a94e0ffdf2d049add92b238afd0302047c435bb5006630640230106700e667843333aba18c8fe9d1580cd76cc34e7c2e112ab6312b8592f71647c15ef585bbf8aa259b264d4bc0d388c6023020d2a9e716823028126083816b3399f8a0c5e56d36e5ab293d6823f8bc4bbdb63e134c4e2dfe7902a089fa4daa5c96a50302047c435bb500673065023100d6dcdb8e59622ad7c0c840ace9384849dd38a13292a75a6dae498129e0c2ac6c5d4e60b876a0ba1da2224742d2706d4d0230710e0ceaa9ee2c1d14db34e510703b9c7ad6370e68975ffe3cbe78cd967bca10f9abe82b457d4d36577535df92825d8f0302047c435bb500673065023078b6a4958b5fd30874382158182ae916ae72c184f34e04e99c98e40d771f04cdf59e3bd3b6424011c5fb3e75d2ff6c43023100b1d53c375800d8ee3b15015bece16a457e419e4b98e9373fe4780e6dcd7d3adb3b7999b8cdcf1e0dc7e381c001b0f6700302047c435bb500663064023074e94f5a12982ff4aaa3e34b9c8bbb4b2b6555a4fb7f08349ac2ad67913e711f277bb6763d284314d4aea63d373320a1023049e5519605623913558ea31c25c51f94b094dbb689f0b04e2a9dceda5c0111f30e69af0830dbaaa7101b424ea5f84ee90302047c435bb500683066023100cd710175ed5e6016d859824688a7170644fc5916be3124faef30c6b057b4382d05f564c3795c571035111ff00d1c7180023100a6d091f9871a3fd1f77caa89e5871c7fad631107c43eab59a8e3b0925d45a11aa339866c30112c8777937c459d0a91d10302047c435bb50066306402302c27d0554ac5de501702be4a070717dc09e6cc05dcbd9e6bc2b6d0a523e11937e53c23c00a8365b9febf8983ca5caf3e0230333953d14c24e6eb3f6e09283da32b40983e6a581163bf720a0c6996562f38308ae6a5f14e36fa4fd31382bc6cf374030302047c435bb50067306502307526d0b23577a8f1f29a5586369e7158ff2353b1966e25013231a314bc8b9bb0bf0ebf791e54dabb50364adae4fccd12023100b647003e8feba9eb7afc9c48541b81f7cc1305bb2c4585446b8bf7e6a2a84be9d167ee2db9b7c26b3fe64e183434dc2e0302047c435bb500673065023079e97f8add016f89145addbdba374e2aaee82b8edab557bd6e2e536314b65a911678ae9e18dc79f06047ec7c63b31bb7023100f5c5ca775edcd5b4ef59d73c57155918f137f5486dd531c00562a180d7c4e41847c70d530a849b3564a87b7bf4c80d8f0302047c435bb50066306402306eeb949262da0333f680636629648a5fa88eadd055c4c20e3eec8d75f995f4cf8b2d3bbc860cff5278909315e550b91502304666c6fa119fbec178dbaa2bf95320ffe02b8457dae83f5f2e9b7529a2d518a461cf9600994012cf6684634d62ba69d90302047c435bb5006730650231009c3ba4f97d9c7596c20ccea8ba0f0f456c6404030a38818301742f3e4bf53995721ca171cdbd7157429ee656baeb0638023042ca4090d679606577c09277930e9a42f5499955a4509d206187ea3c42e211149d65d1eecd72b9288003a8cc960fa0270302047c435bb500683066023100f94d2c198d772b7851d79424d6916c2882b28bb3602f0e3d4eac0aa43b9d555f153fb999033fdfeae9b7d061cfb7b93d0231008343fe87e83a4d142cc4e0e262ce8cc9273d450762cedee39d8602f3e336031371b97d81a80749a24f39a8efbe7695630302047c435bb500663064023012864a50c7bbd66afdbcd4ee6560fe183dbb3c92e092ba42c0725ddcafcd95baf31e59471b53f14b01f5cde7fad71bbb02306bb314fa749e59b720b9de41c6731560b93fdb4ece7b2101ecd1e1a1c486187d6fc8f98a34337f646c3b3963b6476e990302047c435bb50068306602310096d335bca82b64de8e62ee170deec9b6db7b4a6b336663ec64f55e1c4c6a93005c070e067b548e9d727c3daf1a942b4c023100cceae149f10d053bb2fc174dbd913b5bb26f464e0e1ace861f51465189c8145fdf008eb87d44925cae95e17b553a9f0e0302047c435bb5006730650230151b9ddb180578ca22bec27a397c1d9f7323df9e12600ed87607c307c45bb12d221c9686dba4ad569af9a6e53a910a70023100caa6f7f0db92d1446b48f37abc6eff462305efbff32d9380a621eddd92d805a0059cb4f8da297172387621455255cba00302047c435bb50066306402304b7180b5dcfb2ea5b8821a40e436c74a68e527dfe5c79bef42da8bd593452e7995fce82cffb9d3352f34088032e8e5c3023063bbb30fac407a1107f63515e8d815f9e69423d60f818429dea806653c7f1b1fd9fc733050ee1f9bad3f294c1483c38c0302047c435bb500663064023034e25f4f1205cac764fcd2ab29cc71e1d0f96e7af3ec094b763cf9664173b1b5ee58a887efd62f8ab281b751ea46382302301e792f5446692b5c5095fd7b1199d14a548ab4add71d4ad414d21a763fe951b23b1c43ca32517340fe73de97662fb6360302047c435bb500673065023100a5876385ff1238f7795535b20c2794d623966917afe73c85ac5e9847f548be0d2803291bad7a392fcf1db4bfd1ed78c4023055f0f978f80c0ad98097dbff0ed1efdc03dbfa71b19cdcbbf05b88fbbab5901c434de454f3bccbe4e704d84f68b82f830302047c435bb50067306502304c91cd998d8ca5e5d9a2ef3165a7eb5e5a77d5424a3039676e6d97bef418c884f2b065ffa7227a0cb73cd5d2ad65fb6302310094203eb455fbb0e67ac10300e5f0dc85633563bf20f6f198fb64f466a90cd50235f8dc32554b5ec89d3c058fb7acb5c90302047c435bb500683066023100e08f8ada1119b1d80e7f292ac26ac45a717a7d2923ec0cd53ace2e665afe1e01f74e9fff4c1c73f12f61050658b14a67023100d7e19a40c913eb2fa1dca98e0e2a0cb834f0fff9d7733b6039eb2f6b00eccc1e7650c71aba87a1ad485f18684a52fd840302047c435bb50067306502305232f0978de417cec0e58a2e439596d4d2026981507a15ad903e6020a0d71ecd3c60fd227bd730aa729679cb8ccee736023100f39010fcbf4913c595d5623e0d4ee12da745ffa3a75f83573352392c2222ca5fd039e766c1f68217853174df0959e6b30302047c435bb500663064023068a91de803b33d1e788ca77007ca5945721adfd11b38007ae732d926b0b496816a991c3baf98b7b50e6ad1f44a18adf1023024b74a57983622bf2d6e5937a2b3184bea594ee95cd8751b48d274c95eb27434ada04d9dc4abae384593d6a7e6f9eed20302047c435bb50067306502307f8d0132a2b91e0151d421c9c91441f387a247ce6d3eeee5b9f22d9d0a15ff2acc1d19712e7230f598dbcf807f510e63023100c6f1eb8524654c68a214ab538bd4892f2e8b72b0c3c6471ca0b54a07d629d0648c893566d9a9175f5fe95541a609a7750302047c435bb500673065023064134b9fc39c8438828f5f288ddad42585dea7f68a1471921b63d12a95ca09bee31f7e5a2f41699f5c0d855db00c644c023100beedec41f4805dcaa91dd9554bf66dd89fb9ffe89a0fc444491a4834da21b84926be33a7c8a7c095655d10a5703e53260302047c435bb50066306402304f5dfc994fb735f9715a6ff042555d2574e7778c4cd41265745c4ab011636fcf13e91d64c2fd2407599f0eaf55ffb6c002303b2c37b5da800fab420d8dd885be7a7535f649e36dd88e9c4a627c15bf0c61a310529a3c948912c33a9558158ea35ea20302047c435bb50067306502301566b887d69d37646b64935eb5edad992e8cdd9f1599895d91ebd1d0ea4670e96b7f1730647ddef83c387e770f18cec7023100c25611f07b808020e979f5fdff1a7dac9d4cf3c83dbda618e84e5a4802d026269e14c10d9c583535ecae282e2a8ff9100302047c435bb50066306402307f12dfc23dc6fd36d9726af3e79fe5a87486a6f8df6da87d11b45684d56bc91a8f4f9b162cbe660c622875cde58863c9023057b9d51a25239c92e5d10631ba47a430e9c7635f4f745e3807d2b2325c999a5cc29bd550df2980930457d42273435bdf0302047c435bb5006630640230247d6788040e617dd760d79a89ce8a300d9fb9664f85365342a9057d8f9115b5f27fc8d11d85f9243b405500ca7de88c023041dbdf2ad161e4fadea7e87fa4bff67948aa8d20b35bd5f38135efbeac98c12c48c8765495827431bdd80dce079c6dea0302047c435bb500673065023014a6dffdc536465d89ee6eee5ac63175d400d026fd8b0669cd58bbf55e287b8141f4f6346bdb97488f76ddf5bef7ee2d023100aee0cf50c98ad397823c0dfaf5bb80a413ae0c0aa24653f22e29ff67db2bd0f337af953e8dbb38a287e071a8668bdbe10302047c435bb50066306402303b4aa56bb7855de3595aa5c61a2d051f386da313fa458bc58ae615c0e6d08a59987c3a21d93154d8d3aaf03849a0640202307de9659324d76f9d1d0bb94b21f804cb2fc2a0662ac3bad3ebbf9bedb45e3903b8fe83a0acaa598fac16fa85d1c2a6490302047c435bb500683066023100f158f92cbcfcd5ee081b10ba545d9b65748608b92f005ea2377dbe09fc789ab17f8b4e862d07137312bbcb347059fcc4023100d08acd10b5352b2bca327834a2708df0b69f80d84ba43d3a8c198aaf0845cfb49b23483a3d41d1e14b620d1a333f1d2c0302047c435bb500663064023024ba59848ffefdeca0b3693e011af41111eb71f6f86b5dac383fc0302b42714d8c4649ae0ba20cb71b25b5979ece22890230680908444204a3229b3834bdc4ee543580dc849ac1813df4cb405462e0e1a202d2e19a6e19db8bf06eee4db27a217b690302047c435bb5006630640230614fbfbde56d1da3e916a9837a1aa6e52b7235b88c3b605e4491dda32bc5bde8bfc798451bb286f270d851b948b0d0f1023059dc57b043e948523faf87d11a57b03cd51f8f624e3059a1631ec048f675e38535af658ee8c8c7cccac5fa15eb6b9b760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009dca9503d04f64a64c51d7a1393f342b2c4197207358ddb9c0cf875f2b5088350d76a439f31d89a048fd6dc37a6a02c502303a3d86dcf14c73cd3ba784fea1c2a71a7bb91e1cf58e2d5cdf781cfc0333122544e8af8dafec920a65b13ad6cad6b9d60302047c435bb500673065023100ac42ce5b71affff49d59788c85b160d933bd199b7ecb320e021cdf5c96368e0846d9e1b41dd0c7c22d950441a02e6c4c02307a9ced5bddd338e1a264fdc1d69e34b390a0c536ee328c4440e940f8cfa0429d21d3b6848a3ba3adca602312766775450302047c435bb50068306602310099a73d4885f915a3956e4d39a14a5f51c81d02bd5bce359933f7ff43f26b3d4644d4d2bf3e3d1c771241c60e8fd9c329023100ab2f5ff44e9680f0ca250c42e514c7c104141c0626bf30168d73719ae2f12c9247be84d707fde54a759590d5446809050302047c435bb500673065023100ed38a751a3331aabff9de5ec0b071c8b00379d73d741a55356e643b2197a0bd538bb4bbb24692d47da7d5ed533fb1691023037c7ff8c525d63699e76eb2b9d7a05d87f2f3b82fbfca0a4dac8bde848ae9711c2e0b047d4e981509115f185e66f42fb0302047c435bb500673065023018f8cbf1c837acbd68e32556117a7b65d13769463e366d33e565480715b2b059afa6a42a2ce1e359c5d8f08b3746e234023100b0e1313c6b422f341126008be06c2e962c021473647f82ec3b4d31560cb5f081475c4cda8dd481ab8e35727c74f2f5ae0302047c435bb5006730650231009cb52ced353a5b2c830626a9f12da4f3c92b0016d278efefea070fd44cf73985ea5239aea8243db9b00d9e77f4e746a902301787afae377931fe60cb9ae155cc129c588c7f40efae990c5c370b5f250b7ad3010c6b9dc0597d41663f9ef78a8c0d9a0302047c435bb500673065023100a571db95e6154cd13f64a6beb763b11ad123cacba4eec931ed84d7e4be92494cfd25a4979dd1e60738dc61cb25d555f10230103473cfff5696c515a87ed9b0b2ab82fe1af35cb8a5639a359b6b2ab166f49a8868dbe562d4423dc5ded5c79b7ef5e80302047c435bb500673065023100ff80d0f89e00c2ea868c8f0a1934b38b60b3f0b1c8862f0d828f846e52e685b6ab9c51b9fb239ed03e6447dd1cfce5cc0230608a31f364d1961d899b7436247794817b527cd6b3ef069d4a676f8f53b6d5e9a3ec3095c8227b1d99b06674f57491c50302047c435bb50067306502303a43c3654892d160b9bb1a8bd2c061985f8aadbcd80df4ca5cb20b2776110b6e7bfc9ce50eac9ee198b56e1165e7e243023100990936eb6b24e38cebb87520d1b3e7478da7384a5be83cbbd26c3fdb01d02740b71e9c7a801428c508edec32f9c44cf20302047c435bb50067306502305260a2ce7a91b8726e03614ad53f64a815e6055a9ec3efd46f11f3d42df93758d9a1be63c1d2e87971daccea02073fd0023100874a3ade964e889763d36a22bdc0933407895b64b5d7884948c074dbb846a817f965884107e62bb45de29b1ac51358450302047c435bb50067306502307df2e378b3b84dbd6097b3a154274a8dfa71665099d12988171aed73f311e42887424c58b35a3d504a3093c15f7ac293023100d9d3d4f5d4de7d51d9b2811ffc342081561e4d841b36b3e6d229ce1db813028f1f7a38e90601d086c4c0a21549d2de820302047c435bb500683066023100c93f9d08b4fad1368697b428ad886f3e2e82cac6e672a2dd07d68e01a3df7536f8b44532f5bbce14d0d3cc3f8be4c2f0023100be4f5b78332f11d0b24f4099d4bd590dd4b3f04c606534852ddffbdcc3ea210f67ec25cbb2a66c6e2b47328468dfda470302047c435bb500673065023032e2f979b85a475ca7a896fde23ed2d54bc5676116b52c59bc76fc94fcfb4da3a22de2458ee95b0f1402dbad8f74ae83023100b55c65eea43c46aaa5069b2bad38cad2cbe231237282caf8105b7271cbb02d33e95856254df0ae65d8c2b44229c2320b0302047c435bb50068306602310090b34905542250b7be98c504f957e07e275f860679b540e1fc94e3e5fccea8155b2d6dc7430edf85cde8d2b003573e4b023100e2ada1156b64035168148c8b68b322800c8967c6cdc0525a3f60cd567a22e41039ebe1b473db38cc37545df429853b140302047c435bb500673065023100b86863b11c147b877ca9351ed0af4752e6221d7cb75090dd8308ae5989f5f121bfa473230a5da6e9979317756586e30002306431e66e6500ed994e1e33c0245c7508fef09fb620cb3b89bab776553cfed8baa28477b49e8cd92701e35938c9351d690302047c435bb5006730650230201eb238502a6370f4a742432f83b1f00704d985bc425eb1a5f24cc6cbb6e31444c9f0687d22a92e805306f253984349023100f4e7858022f77ccf85f1568bc42f21275fe399ccbc56e9cbd39ab1de0f2a59e70c11e265205f187038e4dee97d94cc9b0302047c435bb500683066023100be32a59d3c6e7f9d32880d1db4501823e387df5dc9a7cc431bf1f8cc48f17f942dca3d0664c687b034af7e98d09079d0023100daa1111de4a82be1b5f65db672aa8a781afa68db32d5162cfb743eb8e3e7820af3cdbdf2547c9a73da2c266ba29281420302047c435bb500673065023100c7a514be7d4938194d086da4e8a0dca9178453fdccbf9027bbacee027b5b5bd4874c329f70961191cf9c8a7b13fab69b02306b99c5560e7c119ccf5e7bf6f7517955872bf231d2ec6c18dfe5b6b474fa9e83714f9e2619a6e837e5d47ead5506ff4a0302047c435bb500683066023100b0f24ad1acfd82733fda2866e78e217700a7fb8e6c34cfba3e00d851298baf386e2e80c77308f942fbd42ab1eccc75e2023100d62f0bb2362907a63343ea22d34df92d16eb9d8751e9c77a74edfc362b88fdf96a69497aa3c9dd2df824037fee6396ee0302047c435bb50067306502310082610f94636812eda4b721e016333b19e06594587dfefe60249aa0a8a824094073ea0d69c84aee074728922c31877ef90230246929da4dbe2053c997aca48ad201f19452fbf9fd4a18cf390cce3ce1530ed0268354e0ae8435313ea964e73aa194370302047c435bb5006730650231008ef828d5952b4456a39ee991b3ded408e712bd43e796959463f860b8317974d7b473cf975dc0c3d2845e55d8c91bd6b702301119ee9ed20014c7cdb43276557f8134079664e31d9a3a78e61418bd61f8a240d4dff7c81d48d1ccddfa673eb76f99a20302047c435bb500673065023100aa36e368b078cb49a2f3aac53d448ed20cb19c8a4c0d3e46088de2b79364717a80f51afcc718e57dbf490789f89d52ee023006fa8e0ee937d6b479ef77446b0410185f4c914fb02afcba4bfd4a7ab5e1d13afdd60ef236e7c9a8d9252d466b9b72810302047c435bb500673065023100dd3c3b8bb1469b1b7d9a29aaf63bf52c6a05409dd2878ab1ae96338bc8c7e7bf11aea38f574761743cbdae76d64b737c02305c0aa2f72936b43d8457757e95257d6a1ff09b18fc9b148c6742398cb969c7c8f8479b49af12e142aa1508dd130ceedb0302047c435bb50067306502302e8f8836bfea93a7fc386f5bbd9a8477bd7c2f5d97a71351e395b1ed280f7f1f744ac33a013284afef401851fd494f1a023100eeb5f7a9b399eb2e20de11d1c14785ffb40dd65b5b5982d212a15f1b3a88c9a26957f477a06c20fa120a90bac8e5b93c0302047c435bb5006730650230254f53ec2c3e9ef55faabed8ff0e9f0de1b6917266d7595e6b8134166e5e601492885f4eb852e2d9296ded293a56072b0231009a1b6d04cf7d1bca130f9f41899f9f082655e8eb417aeac8f0fb5fbae6a39315bc5b85290fb07befdf376ab4acd1df420302047c435bb500673065023100a27e46f31a394c1961180a213afad54254ec034abf57cd66cd14aba613f4e013e9af28c74c95cb8e5162a62409e20f7a0230317c077790b45158f4d7f11d3d4d508a26d1177c6c5c71d79416612b27a2494b0cb6a3052b00d039bea9f0b7ff3d587f0302047c435bb500673065023100c43e1b1a22f309f4970a039c9afa176ea833404a95c0bf9f8d66b85fbe728f9ffc538e15564070646d265052f544bd990230080f8d0ea96576b8f4a231de8c32239083db9779abca87e7bda4991fde3b0e965530d26b8e9519a936977c68299d485d0302047c435bb500683066023100b523318e7d1c6e574ea683471ad5ab8f1fd28a37bf136ab14298c76699ddc2cc5616084ca831d15260e4ad82e838562402310098d353c7c545eef9a28904bccae656a9a5993ed521fc75728896ee27f0d39813f76182061f8dc6bd2a962044278dcfcf0302047c435bb5006730650231008222ed075a560473a31fd4e2600e1fc68d4bd560084e7d2f090b7fb294b227680d95589efbecc8f4c17fe2c130b0931302300e6c3b047e6a0c9a1b5e76a954e1f788143cb425a606ffcc98d8564610517f53fdd48e86dd1aaa80f1ca5b81b14c03ac0302047c435bb500683066023100fe683e1ada20a0617ec6d0a1e51c89ed52b0d5d1be66d4a57ffb1317cf2ded07a640ddf30a9fb31898835db9dc2090b20231008a265af21f4dcee7653feee21c11b1114ed10facd494dd9f25a07943996ad9b2b2bdcac07f1d1ec76ead804c5fa182de0302047c435bb500673065023027fa5b10aa518f13eddb4ca67f81ff5a6158a83b2f253c3f0145650b488e8fc0478f4b741da155421fa471f86a315aa1023100812755004c022cf8406e9cd78cb1b31b13913998dbd7a4860b0db26e1b28547c89a5e0f1052470ac53a24aa189eabd0a0302047c435bb5006730650230271f83129c0631f7fb018facaf55872d250668b8924005877081f08b83e6f3a2a45511d0a27cbe313bb3b061c90fc567023100fb6ee96ac03b76277116a09c001e7fa4f2bca102fa034eef32ac956c6e68185f4d910c0f9c5799c9394bdd5de9d4b8500302047c435bb50067306502302aa58d20c5146f0f5be92ad38f418719767c8f05b91826c6a9b2136c1a7de2aa9f3c4e954addfcef63f7767e37873f84023100ed44f66f11d773241601a8f2315a691ac1de17eaeb44f6078917129e06af61c9ada530e3bb3dbc8fb642671eaf9e17b70302047c435bb500673065023100c3828d2a7b5d918200ac0840f2ea99cf28f6495ee241a1397c9f40b9d7af9df78d7ef447d396b8f3455b989193ab93170230245f34982893fc430e66fb9ec0fba166d34342040b79c9634b7debbb8d7d96962998716356e4da15d4b64ac70f8231990302047c435bb500683066023100b5dbe23779d2514708d1e0f980143bbb96ee5a352ffbf962217a92afef9134b0c9170986b2d1d414d35b97af33398b0302310091138b6b097345772be7fb7805703e103fde7e785cc75daaf4aa1107dabb76c6feb76bf5b6ed2a57ffceb3c750ac15fb0302047c435bb50067306502303fb87ed5cf41dc78a46a2f50fc0bc199278e2019c3b072000fa6c29e158b4af8ad5f403654bc9114be47203ed9dbd8f7023100f3af5d57ca743c7af08e27d834d917582b1b6a9fe96a8dc38acbcd67bbcdbc984b4c60eb114f38ff604bb0fa34ff368b0302047c435bb500663064023100ba2efa55f23a2a3f84fab472570ec147d35cad0fe132ef9ed6b3a8447de17de27041376a6d2a57d5240392ce4f8e1874022f595e757cea6bc5cd95f91fda227545e2e93932f4355e755aa88d35c184e2691bf18f6e9a68629bf9a8bac50911424d0302047c435bb500673065023056956d6af48bfd13e2bf07c0c48e5ce5702493d8d5c27ea0784fc8d9fe527c332ff32dcdd851f2c2a1872db23c4d1615023100f362316809ff8fa9b856edcbec198b49b58a905ac5eaeab09fffbe6cd8d3e9b3c0e08d2f0e4ea79c7eeb66a893a1aa180302047c435bb50067306502301784078f203d14a728c8d67bb8e8da2c0718fd8e8f07232e71f72e3285387ff36d2485d8adc53ac351eeceb57c7d3cb6023100806d9907e404d882d8b3952903d07a6c956031c1693fdec239cd2ac01ca14f5ec26dd7cd35a446f3ee810db101df98f70302047c435bb5006630640230348fb03b66713cea97c82c4660d46a62c0892aaec734cce81bf9883333c5aa348ae9313b2d4ed723ce8313593b4777d902303119df540b4e889e755e40e9647d6b0e51366289bb1c4145db375ee10e6b2b517957f2b5e3dc0600aa41d444fff4fa170302047c435bb500673065023100c1e9ff24d7f9df213fe3618f7831e94144c7b4449412c885aebc84e8b155b21363016ecafa3d07e836599786bbeda68c0230735d8bd47ba89c05b18f7d87786b1cd0618e7eb571560c7963a3df53b8841abd96a107c775df4f5887dc1c365bb0a2530302047c435bb5006730650230742811ce42eddf6dffa1f2b8020ea91a59241923869a44a366ea11bf25167c1a9163cfaae13c37a65657cdabae6d6872023100ca2fc1661fc59070de2aa9b99436b6fffa3ffc57fa22ed2a49580519073455ec008ca9fe3e8043f2369044cd48167fc60302047c435bb50067306502306a398c118d7b2b749ef7f097f11e81f068b3cc02e041029ea695ab42418060196e09530d0facef0784d56bd01bfbc800023100a15afe4a9756458c1f5e7e94c4bceab1746f1e3bd6ddbb6136539dcbce62fe816c9cc790a874151b9de3984571b190e40302047c435bb500683066023100b711a6672fbc140c481dd57ef7122f4b7be56777ea2c47a15313fa144a59919c633e3f5017d19e0872e3659468c81411023100f16cb64a8427de83b0098dfc216d79bf64780169a17a5b9b11d2f18afcf72832a6d4e8a0c2ff0729a13e4da3a6317e8e0302047c435bb5006630640230258bc11da68d8bbd676a225b6863c0dae6ef9350d38a97f9931bc0ab5e64fe7a2aecda5cb96f591b4e6dac2a05158a9602305dc5e2ea7d5d14e197c2ca3e5f04ad53d4d8ef47ce38d995d78b1cf99392a645c5edcdafa9133ca5d710b2effa92b0170302047c435bb50067306502305c10b624ec56eb3c94837e6bdbbc455c649dc5d5b5ee117cd39a2f08f0da9a67e1b899e05199b6156515de152db79ae8023100fc7e2530c1881bf59bdcc279e60f7552833ddde0a814c09755749be548c8a78207963ee379f5b2f0bb401f2dd72bfeac0302047c435bb5006830660231008728b9885ccae75da1f48a551b02f99eaba027685442274378a038ec985f598ee389571413fc6658944d446589af67e5023100cdd9fea317ddec82f021b9f9df5ac5a30cb56d03168f9b094d52acce74278f7a865f0e532ed00cc7da7a137d36067cf60302047c435bb500673065023024107034b91b008e5b0daf024ef42e052f1609623493e71af8cfcbd0a2eb64baa5ea197d504445d407de25f38c8372ba023100c74051b04ea23c61be701ff49b2466271be80467124d5d47c82d35ce4828c750a5cd71181693eab3b27460365d2136c40302047c435bb500683066023100f79d3a4a1199909f4ae9352618a6028d52dda86cc71490eb83b1b302eb57b3295015203e628e91a8bd3369bb900e9825023100ccf5f32bb1bc83d50d63f1e7929f525b220a5726739a42e7fa61c718695bc9c40ddf01d98814643dc3411d177b097cd70302047c435bb500663064023049153b89087d01b609f56cf4f2d6d68faebd29abff00f06ac23c36d1982bcbc41241d708b105587a7061e2ca567e114a02307f1f0d0d9193fd103f30b5371bf04975010440af4c4ac9f6c37c31d9f5e5db7b203b62ef601c1c6b84bbc69e6f1081f80302047c435bb5006730650230476ce97e8902c3f2ff88aa2416d9ec8440bf25d2d33f55096925b2a923c7aec78fc6286f4ba9ff39b62f7118222ca24b023100912d5b2084ce0b7c825ab73e0ad8449a16f1333899f9884758499d9a8dbae8143e98c40e44b9a44b7ad65ac2d15b6ecb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023057862858d887a75c07958adb371a9aa2cbb0d1fc485bca71e9e28d3862b543631cd4cc17ebb95b6fc85cc0fcd5eb5ba702310081f09dc9340c54397caf49539ae037fc023b6d01cb3c6d55e68d6ea64f20b69b4e8387f9e6b5294dffd1a76e63d824ed0302047c435bb5006730650230526a1d0f11ede14206ec721583787a82686f03707454a5e84028f313802a8a01f3daa11fa9241949cbacc2ecece6e552023100eaba85115b3a9bbd7cc5c08ec99b8dcf3f105f81d693752590294a10b7e8cb078aba57da25621ef98fcacb181527e3880302047c435bb5006830660231008e6891a1d1ae1b490b504dc019171b6641c665b9f3f20958d01f41d1f0103c85f77f1adecc11bfe2fd0b4687de447858023100eacc23b0bccadc0c926162b45bc905aba2b0a991e2f5ae2c7f655c59579cd0b6b452a954f64f9c07c2b6ce99f770f4e80302047c435bb500683066023100c39be984e4a61826a3e58f97c97f6503c81c34cb8342bcde772ddc8ddea790b9fd2af90b561bfdd8bcd9d268eeffeed5023100845cf91a5b8f4a1f5172126f39cf59653b8853ce178fc10fa0707ecd5dbaba561d074ce786365697a43e7ffb58efe85e0302047c435bb500673065023100f4e0ed59d648b9da461132b78a81a708fc4af2c5912b7937169e4dca04509627f20d4ce516527b45529789ce8fbbf436023021bb4c1755050e698db2741e89355f8869964ac2dc636037aac4064838eac4bf9f4964a84a322e710565d6e36d0394b40302047c435bb5006730650230274fe99e44af1e645249f3fc66269574f7633b04e67de86337762b7e3cdf0d37f14572d94bba65049a054e1f48dc9fa7023100d504ad48261d2b3cc2cae87ee86d86a44c45dd115876ba0d76f61248c183b289fed34afaea43da75dfd721544db788900302047c435bb5006830660231008000f15e8d593a2a8ebf6d23d1310f9d017234b318f5c6bc6c31f1f5765ab2d22b139386efde915d78597d230899745c023100df54cd1049e279e38ac68d43414eb0751d6b33dccb51d171ed52d15c32d211faf985c8a7d723fe02dd8e5b54ee4109f90302047c435bb500683066023100abea710ac3c2387099151dc1d031bf664b9730911ef4a754ad04ff3e90d1d1f4faae4a2b7809b72c6cd230a1bc4890a7023100a2509138be3367640d781d18a34b01d08245b4656bf28ffc5b0113d66d48920e517f42e3d6e0c1e626f1fb5cae84a75c0302047c435bb5006630640230275c76a162aa044d3b74443c009974d7183f562f5b8dc18fed856cd80489b76a828cf68f7bd008e20a888bf3457171e702307bf86959b509399d347dc60f59d0b12b85650299411ab72de3a0a3c3812fd5e0ce3ade16ba6e33c654acac6996200b6c0302047c435bb500683066023100addf990dc20fc8fcd1e25c49fdabdf09980ee144bfc8d50359936ed44bb59070fbf407078d83b27e70c7fcf23f1b595d0231009daa031c0bbd3bb9f945293a76388510393f370af906834687f8e9cf9295908759457b452220c9de859fc999ab744a430302047c435bb500683066023100c6aa51b570a5eba6c8d7628d4e5334cf48a96744c45e59f6c84ad38f5c94bc027b946e350faf36101c6cb047339b3cd70231008067e3da1c2ffa9ac1dc18974e9d82b0cc85d830da3f7c42eaaa1123fcee017a233cdbc6452b33c3a42bda5ab757c7900302047c435bb500683066023100cd390770e9163837dd6620d78f33918551846d3f252402b371bc70501cf168747be6d98dd0f85c347f615604e3923423023100f705d45cf855342485207645675504b40893896adadf2ce95848231db461ae5423c178a76c73c7288e71aef0de3d38df0302047c435bb50067306502303ce10d0754efb03577199b1d2e69b10e4a6094fc802c0f024770fa1678c5ca8fd3008dfcfb812f9e2da0613479b98cff02310090d2e40dc329e3bc3b12df2be6e88384e4908958f5e0e6b6834e3bb883d7d0b3e940e7859234c36b53d1a26b5aee15050302047c435bb50066306402304cbee81d9594aea4afcb85955fb1ec22fcfe2238c9ee8deb0244cf10310e0d006d5ebbf420719ca854abf7bea5d8f27a0230231a495a63f861f799028f4b1cea0a6d08b6e9fbe4527de832a8ad1ff0298b07a81baebacc5cabcaf4eb86c5e822b2db0302047c435bb500663064023007879b26048c00f21029ccd73bdc427bbba1627512b5c624512360b7f504a661cd692f21d763d945674ace0272e13447023012402171b104f1a0cb605f82e83879ba0d5252eb323a6f2fb18640b11a1e9883ac8657c0e6562e8c68ac76ce0c0fe8b80302047c435bb50066306402307e35e1d8ea613148b4f587cbd6bf616862fe4d14477ac3d34762957ecbf2f26807dd04c5e5055f2dcc1450a4a98d9c0302304101a6cef43800314a9b79590aeada6058b0f369a416bbe925e36fde2a11bba5c8c99aff439081a80247b2e850d69f340302047c435bb500663064023037615967583a503b2f105ae5c8b72fb16ea5e97a4ce9d5c8bb7d2f83c1c8bf7dacbf9ad6bbb5c5c1274b60064e8c03cb0230178c83402269bccc6b6f50eea72ffa83b1671429dc6d31027eb2190829273d8fd40f9c0b32796cfc58fe36568b3452d70302047c435bb500673065023051d43a4523d71027ed83b5ce066df4eb01876b4f733e12a34da89e9dabac9f5fb60d0f5766dace7afc94cb333b554a35023100bc9ff4845b242543199001587766882208dc051686ee7aeda58a9b298cef5f1509c254b5f0e0d58e3510a7f90b1481250302047c435bb5006830660231008f371aa06f6db029d123a5d2379374df295c8b096b26e8cf4e1f6f4a36453bccebed730da088fc69b42557773dcbf4d10231009b7864205871f3d7464d38c22354a52bc5c96b6969194799785ebdeecf4a92bf5b058f95a0880560db241e61800f10280302047c435bb500683066023100ef412aef8749d451bd987110d8d2bcb042ea842d6691ce3c5ca07717fe4d1041a80e4504722933d3f1c7de5eb301e5c1023100a0a2ac4fb46ee8bfd131b69096338e92da098eb2fff196eb02ac0a7680f46e356eb2030ab96648dd26613d0e360de0300302047c435bb500683066023100d60d1096f6cf1155776f4310351cb8bc56c0679552ee6da3dc2ae47dd831e73f4085042c0e9dc998c462ed10cdb53f44023100e5b5b3039c204da9656bbe1aebe38631d08cc5a6192155e53c69c168856d7ebd2b4321aa1032914012ee4c0be74e886a0302047c435bb50066306402302a0dc79fc88777b4ceef29570512ad19191a00416ed63dd4874d250277b67b49186fcf3ee9b73f95dbe39f9bba9feef102307bd25d6dac43778332cf17ea2e08f275c6d1540ed043bfc7b259ee19b30e9fc26ee05b1c77bc6f475642b7889fb0407d0302047c435bb500673065023100c6d09086d0e72d8bdd5f057e235c2b457a9d010a1c28ae41c35b1982aab6372ffa57a1250286382d3a32e743c45a9f8f02300790703cb8509712fa4b26773f4df34f4fd9cb7db90aee9b2340bce3074b59a1aadb3bb9a0384c0193429c4943b7ddef0302047c435bb500673065023100cc978e793e54d3e4fc025f0ed12d6ab1fd7cd40d512a1197626f9b9947bbc3c2c970707030350502dee0a8484de448f302300b3875865a43e58490dea250f8568ce700f20dcaf57a8310a0730eae7dd63c1d3412448d3d7bfc5c696c446758af7d460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3ea1ab09edab6f20010a3f6713c440415cc6f74de2226f8b32d8fceaf4db8ee2e57963827065309bfd8b283df82e0db023100fe90e53977cae8f63a74bdb472cd62185c58be9d0a344aced2c1c265fafd1f83720446a90afdb70fa34aac9aaeb8c1400302047c435bb500673065023100d06fe673e016d011bff16236ca8c35d4a47fc1d04c154e511e13cb0edfe2ef2137750be1b6687f5a14d1b537343ab92502303c540e0f234921d77e548564e66a21ca667d586aa2624d376a8dce12789d5492ec67faa22341680fde25c3135a30d9a10302047c435bb500663064023056527e603c28ad7523de4f2b4dd64e0ae3da8e8895e6496f2cd7820bfb01be0dd16c427ea104abc7a247e5d70f68e805023016f62ca0eb45c8388b79f39b319d3e162d211d013ab15517b690130e2bce8318f0db60b5cd8cccfdb42d97339585f47a0302047c435bb50066306402300b9c1a56aa9249d7127742392832ca23d301f3ef01a07becf9c777e6706b6c3760a27cbef2976c7f19cd38583a2a69ed02302f4715253d246c174dd224938c69529c0a583061433201353a4c0d8485ea3f1e9896ac41335bf9f51aa78038a3e77bbc0302047c435bb500673065023100b47126989d29c1c3ef161f07d9f75a375d3320aa3d984cf9be1badd9a0ce6ffd9b49a22ed7a03bdb4ca45595eb18d23a023012f21a35becb741037884677fd52185c1c77767dcfbd6786da125d2c3d7ca2ccd7c6d5b83d308ab61c80477a79705e620302047c435bb500673065023060776f8d54febc4b0371484373db1e1734fa6e60c9c516f62ef9985e436d749c522181e1cd27351a15d7e32255f72f60023100d57041913191a664b9ae9096c5bc6fa2247f1928cf6160ad691bdccd86bee4f2162f0a1eea30fc60d55bc7df8aa912610302047c435bb500673065023016dc45d43430a4069415e856350faacc2a0a5045bbebfd4815aa21613944013cf90f84d3777a9ecfc62ccdb8b7eee246023100ee2b6453b8c90e1ecab3c69ca01e830c6c91a8f52f526485e2f1e453cb8a4338106d08cbcbecaae954a282099bb0d01e0302047c435bb50067306502303f95d0a39e609ab7ac22bbd8399aed51bce9f2dc659b111c683874be80ab5fe1d53b910583d047d8ddf59be4d6a151fc023100f67aea20a49ca6762776f1af275e84b79e8335ed03aff12cd18f6cd70d7678e025f3b18506a16a4013e2069db1301ef50302047c435bb50066306402303d546fe263fe0350e9602fe5c06aff9bbf2ab2b9af708cea28e6e3824e921ecedf39c30b095dd5e18d86ea93f1677d2a0230632a34fd7aebd2f48a18ddce1b35cfe809559141ebdc035873a398a45100b3d5fa44b2b987e2192777a4684d746408120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300cb464ef94abdc93a9b52f370f49576b54bdcd6dce16d83d39d58526dc6a9d115440884ed6a9e1a45c29d8bbea1660cf023100b91676ec4b0a4d05d4a9f1574d475802bc4c960ad043e8b425f04ad66943fbd9f1fed25e74a9469d083ede52a511f30e0302047c435bb500683066023100ce70181692a21a3d850be5ec1acc9cd18a8280fdbac212071ff8716da3d9b00c806daa68fac717e6fc8821c3de3fd3b0023100832945d64b52d6a8b6a360ca9f39d63e71c7beace70910e7382da4122760522c99201c0e4c0fe012bfbca3e8ed50570e0302047c435bb500663064023043c26b7a896e47201763ddfeb4b001eef25f1039b173ff873022d017b0a9c736da6fa3b234d5450653dd7d673467d40902302a86d80f9f1515655fcaa4984efafa63fadfeafae771f1e7fc3525b2ac42d348d9d86e909c4a80546b90c4d7c98d946e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023044972c5faf4998e1042f700abeae8c40b6b39845bc5391114e8c9cd7b4ec6e27313b8e55ad66de7f59f6ab2565690d8c0231009f4ff26286af8671da75ca65d277ec97a1a7fcf46304abe5f70dba6f5c60694e1a1374dbb3415df6f76c72bae639253c0302047c435bb500683066023100c3b97b17f24001cc64f49380b531e294b01e821f41aa1e15264a488c6e55586ea638eace76a615f8b3f334a16f5717c502310085a38ab32f04949081152c91e33b7ad121b91e2c497ccab6ceca9852f668784baea07be3b222e1069fba9d8e87b150700302047c435bb50067306502301a0446957702d50295a21d6ce7eee9fe656dd0ec0e8d691a5e67af462aab6d2feaf35414f50c01f652e0852783f76706023100a37df1d2dc62cdce0ebc8d8edd1c7a3c6aeb528429f07faececc6b9644b98659655fdf5b4e0755906ce5be6cf9c88afb0302047c435bb500683066023100c84b2b5bb38fb1e114c2074948ee481ea240f1c9c7430d4507b66b0c43b2188c93420502afe2c6f7bd3b84475ca42261023100877ab004290e3d45dc95873a8735d0ef8bf73680dc700a7014e5d1a8ed960415281d5d6d317cdea3f1ef60a9e69507920302047c435bb500673065023100b856246844ee967e1ad2dade158dff37bceea9f928732486540629d8921cbbded1ce61f00f6751ef88d37a5f387f3d3902300ccbb12d83a6e146f6952a5679e3b071239427077bf19b7a336f98441a535c20478d7313ff88494efc72ae8dc1f374810302047c435bb5006630640230552f520cd73a2cf6785fd97ae1d1a4aabd026a66c8a6a7bc546db1d396189c76fd47827709732804434619db8e24f8e1023041f5476ff6dd4c210aeceb9a0c19bde1f2c9c72a3fe18316d716b412360ba67b6f5c061490a46ff6aacd3cb98d939aff0302047c435bb500683066023100cdd120fe5546155f96b736e1b2994f19d1bd9db9e544594f83630ac5da2c2717d65f2c2bbe3ef01ddafc892c8a596c7e023100e3f83df4d9cf3e6bd86cd1293c712d9c86aa587a381f52a778b7f2571ad912dc5573dec7790c55508455025d07a6f0980302047c435bb500683066023100e78bc4cb8da8375c9bf6363a4fd0910e5f396713607eba35cc44761e493f6dd0797660de0b8fae0907dd8a8b3e155b5a023100928fb0ee2f9680c699d59182e2d14299a3de03e376e3e6e8944306975923604663c5b4846838b4205f036c55c723b1b40302047c435bb50066306402305908c8881bb72a66df5ba058373b004f36943030073c35b7236b670f7332d8f987d066aeaf45c0e016f76965964b9d87023078dfdf5daef9e9c4319c7461de871f74e93f736ddee53270a2a5d6a3f4f1ab63b082cdd64cbdbc50e7bf51eb013a46160302047c435bb50067306502301322b86c93adb05b4fb32f82082ed95eaf9a327c18d652ddccf5dcef72448a7ca57040c41b1d0547f90e7ace166b75b2023100b1e4898c2c866eeef1215ba21cbd68a838b2f2a9015b29cfc06b427649fad1e8dfcc419f24738d5541ace1e93d55fb650302047c435bb5006830660231008ac57f8d4c273eb0c4a8d738422b5781407414a7d25a3686f65d0ba9e27818103d15632187546e5b5f1e0c61d0727c6c023100e0a930d71d3f2a805e5462fdb63daadc512684ab512a675e7fe511a42a1f5b078017db0b9debb11fb8cc0315a634a8ca0302047c435bb500673065023070f6b02cec0280408b2b554a662ca1f19ea1e0a0f79223a553d4ebbe440073c6cd7c6668264276263de96f678e44c3dc023100b77ec8dc9e2e85d625d61de051f1de94d5308b11366f669a3c2aa276a611b1798103a1dbc864389d653a6febbc57ee9c0302047c435bb5006830660231009d720563c17557468286809f8596fc55bb9b8bf99d71ad0291abf53b785979fe8f634bbaec9119d6d2c1a282843264050231008283ddc1f55249ebadc2f084e16f5ce2c00de35c80ec4b3b864bab7bf954e016c07e4e7ec83776b7e41044231ee5e56b0302047c435bb500683066023100b036162946b06e3afcce1f23c6c56ff590657d7273cbfe967d252be1d946a8b26e87efd0cfdd42b9e92cfec55ff3a2e1023100a03f57cd85f066e3665752b04f300b7033e389154058f7812a6e8c5c17007194db65a624f347f795324c945e85011bf10302047c435bb500663064023071238e241af8b872842463cae20c425682a09f81ab660f0861f61ada807b91c88715855ec68b1756ffab4ed60bd33edc02306f2a47d7550aed2cb3dab5302bb5a64a0c77a837bcdd4c16243d5be113a0e3c141e5d5c9959de82557a204d75db175e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a9119ea242ad348df41d4878a2cd7a2d56461e2f55abac665c3953cea05a849d84615737f710a1312d0e6c7893598a23023076d8fcb28d7464e8819c44ab8999462545551f4b9df8d92cb1323258719bc211991b611265499aa524475b500414cbff0302047c435bb5006630640230417fd9fc5df87405c3fff830dcebc329737101a6cca02e109b955bdf8682730afdf58b3a664b20bc3551d8b19875e733023074a1a427e75e4ca1bb0f90096a526b13a06204768bd844a54a306858d02f21231babc3ecf548de93a5ce2f48dc24ea830302047c435bb500673065023100bedfba810ab019932b4c3e07eb6e1d41ca20e53ffe73883bd1e8fb5508b40d68aae60ff93f3fad2684d3c5ffbbbdf26e023040a0a28e783902115687b49b0646b6a1fcb73b910e81dd720a7801bbc58bd7f0c479fe52ae214432bc591e6550f12ee10302047c435bb500683066023100b8688a1172503ffd849250a0bd60d8e5074306076e1ab64358599954373325b63ee6be374b4bb9b6e705a830cbade76c023100f2847868b719ec2156ae40d6d5e6189fc9f8f28e47d89fda6ade57f72797d1197bc6bf86307c8ef1d4c974d5ed8e50950302047c435bb500683066023100d1b603b018c49a3da3cd331e8c2f96e8b9f6cf96e0dda710b6150d35d9d876662b57a1f906deb327697fb615e47a66f702310096547747a37ecea7c6ba3ecfcbf61788429e22d9d197090986c2578c8253b79b3c299185c4146d96fcab9c7ba006d15b0302047c435bb500683066023100a748cbac5c5b1a74995f472f0e0a22b5ef1f9d2dc46b8a570b8c7062e1b2d037ee75b2c33605ed78b10889fb8c126064023100c89ca0b3fdb48a2160c4dfc74556f9c7085a0adb59a563da84784f929b55e58eb97a22d0e8c65d9dda061e6cbf54cfdc0302047c435bb500673065023100db0f9fc3b94507d9f369823f698bd658a220551fe718ca7cec49d362efa9338492af8c70a22a70a033f5cb71a3bf991102305797e3bd55732da325bfb904eed78c244371a3202c04ee9d8d6225df70c2e5255124dbfea48d302f6ecdf4ccab9525e60302047c435bb50066306402307302d1322d03eec575d41be371760176df92a349fdcfd42708c1321b7c98481642a138289fe35f3e2560881f025b5dac023049825a023efa1aa44c6f7b5665bb431ef31e84dfdb5b9b6120ed16867ea7842c744b0168aad513b1747e997f3f719db40302047c435bb500683066023100a333eb8ba9db6d60935e00795231ea1757588fca0ba490219446e91e044a85818a4c79eac3fb09b64261358ca7308189023100c6bf23e31674ad6eb703e527de7f4cc263386727b17dbfb74fd84e643eb7b3895da38d3733f166e65b8135d86a8e2e590302047c435bb50067306502304893b3bc4aa8ac8354a5846e3e8145587447b33d123637879e1bac9ed7f93a44ab31fee381c580a75437ea51bd88db07023100945c74a600494a84ff3fd8b81ff8fe1b4512ac5ce97e1639e8ae5bee890f062fdab1d48c0e9cba9797ed9b48ac77fb430302047c435bb500663064023015d095646d313e08d6833e1dce12ba9b1933c58fe182b23b206fa2266850013d84b54ea7dff04b848b8d39c329268107023008f487c1f0b4bfa2b0ddcb36843ea4551c9c558326c324fba5d245e9046b59e81473d47fb3e5eace42ae80226c88b2a20302047c435bb500673065023100d4452d318d8cc9be8231d00dc94184997bb9aa3dee389e281f75f865aa3939ff1136196f77de2fffe1a2cf3e20f8e13902301beac860fd4b1303020fcc0640a0f3373221d06659853e2134492e0a31ca68d64bf355cf41309b8844cf547e08e189c60302047c435bb500683066023100abe008325aeb4f5fcdf7cc32f80829b334a729aa2574e3b84bf7adb623061e79cf248a84f18dbcced10d74d1a233faf7023100922dfdd80e0b80cf06aea01c64edd2d97de8061a134dc14aa69646c003d2953ee75847502972a892443c3c73649f7c390302047c435bb5006630640230648ae1ea577dd821c0071e8b3e0a0c06532a926e0a9e5ce5d4978875d4fccce335765a49352d21ffd3a4ba13509a374e023014690292f8885419d1abeb1a60e17792182149a82a39fa0119ac8c76b89ba3bf1c21bf2c8afdab5735e68b3df2861f6d0302047c435bb500673065023100fa41ea4644f3dec7a7bf114aa7f511b39c5cab0b6e2c53b3c007cfe1618a3af7da2e66b52482acf34479849c93a62b9d02302ab7e25b5e1b311de3a534dcb2a9d244c66443ff45391f6ab7a318c8d3ffaefe1de441643392a4f962906aaab186db240302047c435bb5006830660231009d0314e9927e44512fed55577778935c40bcaa6e2af49447fdee6c2f79c96c06e083a686191d00caee33ffd9f7b90da0023100ddee9bccd1e627d228f8243417e0cb938dcbbd84899940f35822c36ff66f2bb52543ce057574db645e9dd5ddeb41d1810302047c435bb500673065023100e29b426596fbab0a2b88f3fdaa3a69c6b39da8ed9bfdf2d943585b76e4ff9d2c3b2f7ebb14732efb894bb1b5ae0ee27802303dba56e0df226128edb68a51ad68f65926ee1b0cae889e90fa9027ff5fc9c9fddc687736e44e6b76bdf7073b44aced050302047c435bb500683066023100cdaceaf399415ac82c580d5d206167c15b0e31b17fbcdf7560afef65d9e253280935b19c6d7dbefe3c2bb7bc62d91612023100a85948c751b7e6b9fb5d00aff874a9a897a68d4302db42227372ece058325c8e2c7afecd269546e0f389cae41badb3270302047c435bb500673065023068500bd5fc1f26fb5e9fb6871b47ffd615114861648d032cf83384973decbd3c4c2962f065271d1c632c52963ab8805a023100828e3510866997aac15def743072ebaeffaccdcf3be787408f229511c262fcb516f7fe71f89b614dab1488dfc94760500302047c435bb5006730650231009104fd53716b995bebc37a6b2a360d92c5cfeb8ebb28daa265c8667a9c9522ac9c35ae2d83feb326b85e22fe8fed651c0230102f6a8b151286346e991c55c5aa65363532e637ae446ebb701df6a501eb201ecd318bf552ed8b8122894e621c7276610302047c435bb50066306402307205b51b3eccb1164a8ec94e1c40866a1fb0e6ad17f03834cda9b704db504fa57090d1f2d259fb7dbc93f805b004cbf7023015c81930c00947b03f50191e9f930ab44a47e0ace5611d4f0eb8db6f05d77255242de856d4d7db2196215679848236e10302047c435bb500663064023033bca96cde307c3d096a7615ef81164f7bc5f6967b1824018c55af3a8f099d30aea6350bfb14c79595a7b844678056f202306f2b2c1c7b70858503d1aed38a0d1012a6425cb56a50c73f98f53c107c1b892cdb8acd6940a28d02eaa252d443406fc20302047c435bb5006730650231009e638b8cbf4b5c5073704ec0ed42e7267458ef9d520223116f5dd3353fefaaf38a11362388e56650dc3b4b30a37239d302301940d16684ec07f1647a812f02ff32ba4ac77e85f542ae8afd4c866becda266b9d28e51eaaf0fb7903aef6ebff55ae190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310097a5c00bb9546fefbedaab720eaa3510b4af5899438178d7242a0603896607c8e0da72b1e6bbb599903288f301980cb4023100d748ef768c0b5f64a22eb6cf5d3cf58a306927584668606ad9055af859850fce3d9b3f7cdde33a8c8e31cffcf8dadedf0302047c435bb500673065023100870f0cd7e0628ae72847fa61b0bea33df089e3803530f598f4f679a27d5b0eeb627f3a97b4deb7b98fadc1290cab924e023032612c7a8456872c1be71ccf16c53918d463ab58054cf3b665008291dd0626f64c792fb3f389ce41847fa9d783f2cf030302047c435bb500673065023028aad173d0978c678ec539967e9824e8151c3635d3bc40a3b14ac35345801e9e117af489488f79c165e1d5ebc7848582023100a7f331d190a271904b5893b490d70495788e1187be1b597d36e095f58f9ff0dbe740d4a47573c909cf839121537790290302047c435bb5006730650230057af90f10404b2da22000b4c379d0156dd7c6d0b4d56f1ef36c0fcf97613aeeca136e5b8800d742e670e7d849a5fa8e023100c463b83e72425c04d2786312da1313fcae271c0a6a335a5991d1a70f790037f04fde2018eecddd213a6b32c06fcdb43a0302047c435bb500663064023022dc55a38e5cac3585e5bedf763f6038298d87268c5c904527c81b1c6e4a0e7e04223b3c4469746ba37874943583a61a023050fccc696eae56564ae6e44ab13530cfa8d49d5d84e3b6a0f563a0b2c864af7ac7c0943a995f2502ed4c678645efa1950302047c435bb500683066023100fd1a0b3329cd78a0a575a6d404a4e5dec0a0679782dac672e243f822b6b0069181a4c639b024975aa062c9f1f2750f58023100b5b4cfc2843ec901c6d9fd802c0a3ce00c3599d3a520cc0524e51071a5d4b209f9c29a86702e17c79075f044e67b86720302047c435bb50067306502303ca348e4792a13ad8a8f96ca68a2b9558715110929ce81cacc2f909ea5b9f2ff82171aad9db5c8b5c63873565489579d023100c49c758a460e645e41d00d10d3959fa12e23f36833245b4121b03381cb085e99c66a8a99fac2402da12fa780001550210302047c435bb500683066023100dead46f05cf3a88168efad197a910f5e0b1c9a4adecb355d9d1ea74e1cd02db60d7bb8fc1fa240ef6604389d8645648c023100a4d76583193e5e6e16a64b42714cd6f92b54630f6d3013bc2dd58f894bcebc9d4a657df00b1935b98a5cfd6d39d5005b0302047c435bb50067306502303ff6d91c61953572be9bf8cb5f4a072bd5aafb15331fb5fb46e38e553332a56e55f60a3be14073c59f31a68a547e2a800231009b0aa70ab084f22f1def3b5e8db1789f2aa00a7f1fe2e23b4111272083204856f632a402a1533a7af8bff017132c6c560302047c435bb500673065023100a18ee96ca67afa739868eeea98b625c715aba72fa3de58128bfaa03d8ebb39d70ce59994f55278c7c69939d6b58dded1023057f5a014faa7428624f555dee6f0ea41fe21a91df678e324a77537a3bc46c49cc09d4668904ebc8c392cf7c7b26763b30302047c435bb500673065023017c845cf078dc1cfe3e568505ec538e7c3d2c46ee00e6f64c375f2a5730ac3a4c03a191d6eda9c4dc3cab2f3838795ac0231008ab1fcfee0c15053d8e20ebe8269744e62c9d85b51035eec82c09ae135686b7be097679b3f31cf76707f1a3b347225f20302047c435bb50068306602310085d1e2b6d300d6c0eacd5d0f4d21c2c7c9dc57a791081e25636f830f7f5fdea232d36b688752beeaf5d6496ff028d35a023100eae2f1209040f5b408477cd47e95358b000d8ee0039db062d2e59a3d124fccf17fcffa4f0835d73b8bd739f9dc051bd50302047c435bb500683066023100c076678cd9f6227f5e43906f44045edae9ee2b7e93ed54edba7694bf9e057f0bee529d45fa31a9a5affd9abb5df6438702310095f75ca2f9ab0a33c05cbefab03f6c3157b83b480f8b2c64310bfc885ab7d7b776082526c49e9eb26dc02a38d10202b30302047c435bb500683066023100a24ed6da37b6d275b1c515b8e30ab9677f02b30a2248aa8a450ef23673e03ae76fbf5fd867cb0d8d6b7782338be2a2430231009ec958a49cc2eb784cece747cada6fc6f3d57b05df3bd667535f4c460222990d12632167c20dc1992e245ad8b0ce20aa0302047c435bb50068306602310092283d6845d67db436c587bb4818baeb81a056404838d3c345bfe40aa8bb06b5b4c45e8a649a03a480698f6561c39c660231009912178c00f6e0564850c30c016afd8d8c075d4359ddbd4181aa62a6efc5a2bed60de7152a358cef4f75321e01722b5a0302047c435bb500683066023100a28040e9eac4a9da1d8c328a46d6617f7d2a24ba637803b3182ab4dfa318b096bb56841b44228f5d0343d3460258ef00023100c8321bca444c5fa66a59163e111a8d42c9e948bd1fb89e78d5fec655bd748a23e68043b5dc1b336d994f66607b8855990302047c435bb5006630640230446708b77915474ed792b95206ec3742468cef8058ff8aa06917d3a24e39b5bee7e56de445f0abfb3a236051549f0726023035d330dc6d0db11ebcabf2c414d86ace803ff3dadb49429b4d8303fe4e93cffd9921d677d9aaf489fa64f3e516ac9f780302047c435bb500683066023100ac33ab88b2b4770b63a64274adcaaad99bc4b1118ea3ed3c5ea892baa2d55f69e4df0306ef2ae78b2ffd50f4618603ac023100eb064fc740a27104e98971750a86e4d4821884c61884a91e0923c9bebeb7260fb415617860d140063e8c03522f9f88b10302047c435bb500683066023100a356b6c5e8808c005ed2b7e1df0893a87626a433a93fffc87c4aa0e8c9f384406cccb1012b67ff75cfd167dea58931dd023100f4a920a8d8c785343522a0603e81e2dbcdbedd82f2516f97e3db988e7d1b2ea6cec637a8d6eccf35ae36c5e422bfe2740302047c435bb50067306502303dbccb885686d75ef313f8718cf5190852b1522de09a524bf1c80507ef5c4961c7b40e82b9ea67a748c3eaa093154bda023100c778f7bf428dd3fe33eb8a5d929c755f77c4aa8802bb6095f6c3d16d0e94525df209a4c50c69afefa1590a33d8d1233b0302047c435bb50067306502310081191affc0c38b82c5dc7dc82216bc9971eaab7171464aa22ded1f72957e0863b30d7e39eb1d9c96e031c7026755571e0230567ba0729bde5416c01bf69971b4a5ddd4ca2604079feff5a82aaeebd15d6d188e4094c5a3f3dff9b8ae11c6036c2b490302047c435bb500663064023046597d6916dc6bd2a69b644fa7589d2d56fe236dbafccb47229a564d1bf8952259771c658ccb011d9821bf4f65e9c16002303bd23a15f803e2f72c9608b9dc7d7f9d513ee545fe79c3366bb480e3658779218e088c9f788b149f18436306e82bdde30302047c435bb500683066023100ad5ef763998b1e73a55e47e1264c6e4ac41434690fc5b6cb67d137f04d219f88a261bcc01a8555c108dc5f5e601d16af023100f849c3615c35ee6052da740d0d164bc978cc500ae5641b4a6046e1b0368cd621e85573510c280f880efb4a05b0e235330302047c435bb500683066023100912ac9cae9e70e0162a25de846f2f028cca08f414d956f0a2fa96b693bbe4c526973eb523f318056572b7f11401b9792023100a7873613993e10c418197cbcdab704f41d11b9529e46c81f780678830cd1a29ba4d3baaa0f87130f5c22b13a238967400302047c435bb50068306602310080fcdca6fa28cc0360d9228d5cb507374153c8722bab69cab482baf584c9fc9aa1243d80ea1004d043cb6cc4c8784724023100dd8a2a13cbc4b13ff63e40c42322d07c5fb61d56e4fb9e24d5e5cd6d9c05583751502002d36d353dde54a4df0fe73da20302047c435bb50067306502306686710065cbe0fead590a0cd96ed422aa57fc32377eb8636180a44c5ea775457d889f6241752f5f49c007cbaa7b600d023100cdfba36367e317d1fb3bb7a5ec10801e69c24a5590dbbface60f700a245716ba43527552e004ab43dac60922ff35e1f50302047c435bb500673065023100c91d1239bf06d111fd962446aed385bbce1bd1a81e123a0a26b3a1a6c26a384fce40849662961116e83b4bc313b44c6e02302798e17223ca9e11da6a86dd7aad113dc4296bd3070789aafee06f29ac182ebde00bb596b4c825498881c19740ffe60f0302047c435bb500663064023025d1e7ec345ad9f06a83dee92ab054fd2a760bbe91e9008aa108f88b8e9e4df62230ba519446b70617de4259a70e3f87023075ed255b867eb04fbbc8a3a83e9ff0c981e0893400066d9550ba5aff2618e1249918adf745df43ca1bfb8b4c721b721c0302047c435bb5006630640230067fbd04f10266021d6186fac7b39da87eeb3a55dd48902af216fada83c7173493be22bf71247bdf9af9091f4cc5720302302be1126907dd0a7efe13fb97b0c194e0603439e990f04bda64987e4c4ca5c80fe35ac34a1b51eaf015dd0f7e53fd05090302047c435bb500683066023100dcfb8db08b5d0556f5d34fd5abcbc073eb7b9d6a553ca3c187ebfb0fa0ebb11104bba52cc9de6a834928c79de1b4ea37023100a97141110e9888cb639f38fa75f942a219ac0fb480412ad0072a76cd8ff564862f7e740a04585e16efc13e738c5e7e190302047c435bb500673065023100d858a0eaf7665bda31a29ad07654877cdf67e4cfa99ea221fcd7bf94c418c8a0f0d1f0bd52c16570a3da938ab3a9bdb80230793d8560e2d2a998eee904300622f2053deb9e8f38f77452ae217fe0add2470bb1f736ea66fb0f9052d163f868e2782d0302047c435bb500683066023100e2221fb28c2a30b3e711e30ff2be76fa096a4f5d3c4520fc07df35895b2bc827a2127048e991bd52267c26749654de1e023100a602abd22f0c72933c7ae790c5ca223ba7827f75c7fb396ee90a6f4809495c74477540393c8c65d9fe83d8c1108c29e20302047c435bb500673065023100dc11783c67cd1f40f42f6b75c84301e13dd4f7f22c9c84531d49ea0452c38fadcf3a5249b5fb197c2d2e036ed15b07b902306d5def289a0a83ca547282ce62d7009c876d39bbe1949ee8bb352898c8f11e1df8a57bcedcb88c1f267357405b5fa2020302047c435bb5006730650230791de7c2d77c1e6fc53a1bcae8e0f5054bcedab97c92bcb41736371e0275e6ec4c0fb17cd0165011665bc4e273c581cb023100b97ad179e06dbac026de5ec85b4bb57f40432e55762418f7324e01fc0585c018ff39da06c3ecc5f1cf9f065de98f168e0302047c435bb500673065023100b90bc788e22e98b1f62a9efbba3523ce133d4708e6128ed08d0cd36c341cbd6ea8d2d74f990223201eac270e0d8a72d1023017bd506c0948a60fd57034e1a81542addb17d16e0f046a8a7396238edfeb57a794ffbb6ab249f25577c6f1ffe36bb4730302047c435bb500673065023100da4691a71c4fb7cbf5d25c03c5cac4a46f71b687be9b803cf405bb8e234418877c47d443a1d52cd1c28533fb91b459ed0230087d597ab912013d0112572ab71f0a64c844b5ca5695540bfbabfeb2cdcb99a116d420d5bf4c8139214e50bde1ef4b020302047c435bb500663064023038381ebbd86ced42c5ea42abbeeb0ed4d2d607b19106312b1fac04a18607354e88b8a3c937e01589906fdd93c436f37f0230398e5175ca67bb3f076cd9aa6b26db7916c7bdb90cdf1195232b81aa0660bbf5542195c7d0ea514823ae25977adb110b0302047c435bb50067306502304316f3d1d4980aa6c66cb56a4aaca95c101df8adeb90d6d4eb41cb93117dbb56472a1c5e4f624eac6aef6b1e82c5af37023100ec0cfc4fd6b48e3a03f8d5893603876925fa5576d61e1b59edc8c5908f9c3a8fad3d1bb3c38650d35d6cdea9c58aac750302047c435bb500673065023100fb521497e103b15cc59dc69f1e85a1c49678be3ce51cabf5ad73a6b5aba0ac5c112c2b072313f07927662206511659c702301f3c7f53cbdee3f08b96f12d92901d097a7d60ecf229f428db65ca33ab7b6534a40526f3e44674b27f815f9e1621a1b60302047c435bb500663064023078e95570333a8ad71a99242712a2f005674f6aa6ca6a874c7bf40ba3ec40226bd45044b0b741a20971ddd86f647b0e2f0230312a98d95e74abe11648f43347312fa4ec97dc8b7cb9d334071488c4f06cb02860522b08e545920de8d20aa4b07863710302047c435bb5006730650231008334946e888bd1a5ebd89e418ea3110361584a118d10becc016fb036d88bfcb52f08dce14a193623c07b7afca6a36cf6023025aae73ecce5aa0105ba81fde78c6cad4d0b7f522224363fdbbcd37a4df98e5b78a875b73cd9bae881f3180910afe79b0302047c435bb500683066023100bba723bbb29fec645252e39f373d87b3256c5b758947b911bd9e878bdbafd2ba2b42ef4443068254f39e5a232f4426dd023100a20e0a623d4cc7b3f9187bc33a66accb10952a28ce053b8e4e07adc364bce84c5e098f008181ca9eeb92809260d5e39e0302047c435bb50067306502300132fc7f007ae8d8f59000654fee7e0e00d604e1385e50dc2bef4e0bacdc81cfc2704cc058272fde3f10cbc590bd6e1d023100e209f9c6f7f0de0b01e71b079d4debdbef8219e6e02ed99b7a0ed0a6034372ce6aa7d60ff006162f2e25101913f09add0302047c435bb5006730650230732a80d365e4ad70224041a9d5bcc115514aa4316caa96ad8b177e8be1c24550b5e88fec3210ce8f1d4c64381fcc45cc023100cc2579914fbde230642f131ea10710ee1801cbf5e65053a9c10159a6a0cac6a9973da2be73a08334f5433f504fe076660302047c435bb50067306502310098547220663b275250f8dc7183a2df61af858274fe7b2bd785df85bb8577c70c3a056136b11c1ec245c4f3abb57ec21f02301b13d41ec638209304de0dd694e7c084d89fb1301e6f12404862f96f2f07354acbaccbc6baf281732e68000915bd76200302047c435bb5006630640230503fc3bed3a29cd000e6a491af98a4586a4e9fc2793bcf0a8dad1c3440bb87f9ce455dbc055cf322b99199e05a1d639702303885517de3d1ea72deea9364ef7da82af4cbde705094b5c692c6c3cb26f56e4d69e2088b7819d3d42ed0b3bf5c664f510302047c435bb50067306502304200ded601ce82f03aa233e9e59f78d179a76acda911a13d6a1fc385a3fc89975e38e50711410f07bf2b124d5f5e4efb023100f1b50fcc968ece66559ba37ee4ace9f98814e589a50b13223c71a5d630a32454c8f3eb61bf673098f044f4e7be8925c10302047c435bb50066306402302031121dde44246a103c97fcb6628e38612bb52905717e9d4d52f76e78d51df63419e0415d828a7e815911e21c55f04902306217d0b7067d3389380d4da0cc2b15aea1ca1e5a57626020245237c738f3a2f928610b1d39ea24260ccde40ca5abeeae0302047c435bb500683066023100cd1c700ca43ae5de17bc0b7081f57bf32b1c427b1036769b72b63d53816729e6788c0cad51e15c4333131273b7f5c2700231008f1cd448e537581d3fbcc5e50b31b4eea5d9518b51cfbcaaa001f01bd3d9b3c76f69d42d11a4643d6a8b0ef6090438f40302047c435bb500663064023067d2e4a1ab4ca3f63e5e741a3d5b64d754a5ef5e42973a48308577003ff077d021ba6a3147130a272021d128f1530f7e0230634a1f50de7e166c9712542e7498a770e40d69b556c29ce85f30dc2af4ea8ed95c4a87a74e0c1f60257adf8956a548210302047c435bb500673065023100c877c90d16790bce90530595fe7d6dd526d8e382686e0e43bd96715d991e68b073cd9efce141fce5834e735a5a93b9830230209d0cd9c81cd74e0de319d7cf7be836909ef9bbc21c2267ec62e47f3d196a8ddcddc06c33781f2429d5bb0c5775a3a80302047c435bb500673065023058318d202882f11e70a4fb7ad31cf8a90c0b8191346bf4a1fc8c141da08faee3f359c9f05413202252df4c54a6e1be8c023100c5a2291bcbdbb8e6dcd971553a0b18378d366a3cc26c9c2ab8333ea9b3df03d3403aade1a5b4e971f8b152e0e8d8ee0c0302047c435bb500673065023055bfa1a7e39dd9798d7dbb5a7d1061675ba4eda276bf44d4276c50c7c403deecbac6afe4ee914fb0879ae7b7b71bd943023100c94b5a05f23da511cab0423dc9ad9f243e8a42c0e04fc52d69923800170e9eee056a41cf659ce9c500a06d24eec9f91a0302047c435bb50067306502303e95815adf8ee2c374533c7008618dfb3c400cd222789b2fa90b0422d841a83be8a0a6aa94b99ccf76408ea71f363671023100a5c6a0a44747d8aab5d91b63cbc479ef0988429a032cda1dcc58ea14aba80de5fa427ddb5dfb69aeb9760b2aa1fcea5e0302047c435bb500683066023100d67187cefc508e9e2b17a6fd26bf62d0057ed6941a82d51c8a406516dbb5d44e2f2419c4a67231b45c076fc3b703b4da0231009d5ae2814f7e40ce39a0b6737967779f410b47548229c3e986f4cefcbde27a7b60849f9069e12de3b812940b73bd7e9b0302047c435bb500683066023100e30887ce70f473d9ac780c69ce19eb135d726b6b9809d009ac2fe19c7b67da6c0a6072a21dc33183f2be449d5682bba1023100933ac77e25837a816cde3d07d156eb01e09f70c56bf5fbdddb8995a35a488db5cdcae3d3af741f8ad849546a0a6d50530302047c435bb50066306402307c94201ad583dc96d0122780cac9f0c6e143109306def5a68f541d30a1ed4c1b35f58a6803a88e6a0160232ab35a63fe023014be5ad5cc5f6f9fdd8f45be24e9a232b8766a142747fedb9bd185cb5a184b20cc7db3e725f1fcb80da7c4be30fefd060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310096e62510c5ef0b8c454172fb3570c6d436fcc283e7a853c227422b42eb2f9cb7c999694706835828b920a06f56f4a3fa02305d4d64bef5dfd83d60b117301c51dde04e944baab23da903c9824bb2d8e864385a2c5421790391cd3e67344ae82d24820302047c435bb500673065023100c96aeb19d919bbb2d100cdcf527ebe595161dd0798ffbacba3e09ede24c50471cf55819ef632221f44ed851607d5d7e102307be7f23f3f4022ab41dff5b551c57ee44d6958f4ae43ed79b3abaec986b6367610b83420865d2d8b1ae90d7116b41f850302047c435bb500673065023016dc40b6b587d9e346e86e08d25069933054e4d43719ef9e027d0d410a313031f353f4a2495e09a3bba113a3d6bab1e802310097e8ea0c841790ab12e5f28c8121f1042cefa5a2d5ee5205046c3d4241b59e522720c64974b8a8e73fb683ab18f528ea0302047c435bb500683066023100dc0676023b6a336f3e4c89c1c584d318751f29dc085e9f658fd045be4010972329913a58f27f45d334371717e2ba9f16023100bd83de65496536d138591c756a7bd8af952cb897a33397ef7762c81c564706e74bc3a0ae6f5184434ab2bb4b7a637d1b0302047c435bb500663064023025599e9ad8abcdb4b4317f13728a4f48362f17d3b3fb3f031cdbbb8f0eb88df857b3a6ed6647a839796d4f8df531bfc002307517d03c47b0185a83fb19965d2ae12304f7d2523912e0906378814fcff13ed1ab79c9c01042f945704f6414affb0dea0302047c435bb50066306402306f04a5bf27aca72135651deb007a9d25f704a8559ca3b59751649e3725e3642580a6ce6cba92789d8ad17754391cada602301aeaaf989f10dc3a13ed42aa3dea653b3f1cc74789904ed34f54f400ee89d45ac68922087052802bc31babc8178b12490302047c435bb500673065023100a0cff30a90f33ff6935affe54fa8fe2bc1a036eb838dd11f433ca25aa0fa2964002cf1973eb4fac68fef2f15ebc663e60230692541c2d086301816cbf074c8422b45068b2e5ce5b245c4e72a8f49c808c7664ec7db6b095046ac200aed8b9119ab3e0302047c435bb500683066023100b7d6fbd394316b56496594f7087d1e5c6c679ef542985dff815a598c51a0ab7e5bd36a66602a718efa26c93c7dfbb81102310082e6eadf467a31a968a0f6bad8ff680cfa5e6ddfa8c7720a3b34eb2114eb04307a1397a29c31eb60b9a1fb940d5b86d90302047c435bb50066306402304442028fcb6bc008624179cfa7503b85c3bfe889cb4eb168c988f9743cfcde33b786cca4a620736ba713b7d18e55b436023006a8cc0234c8c7bd2b1f5ebad7baa8b68cd51979f8124959f4c235483472a65189ee9056b33e85a09f3c622a9fc8931c0302047c435bb50067306502300e8a7fe4b717d2611335652dc458263653e4e5dc3de7d96996738cf29b31ab293966f5a9312ee030849a0b36d2d452b4023100e7660c5fed79ab6cb6bce5eae5fa8698fbaca9b9d93c36dfd2809b220cc38796b09ab6d96bb572e679aed7364af062b30302047c435bb50066306402301ae1533588bacbbf5f2a69cbb6d9f8d9655c241fe3847687208ea824e12c1673a8672dd40445cba39678fc2dbefc72840230029793093ba3548d0f1f642335273729445d39ea70a825bdf7c331c35ec43945a123f4c7ef5fa1ce1b78f457d1f57fb50302047c435bb5006630640230401de61b89962a6216b30851d90e8b88b5d5508e59f5cba805823aea4eb1ab93188119640997b556ea6815b966bf428e023069a686cdeb98ec045a93d7abcddd8a73afb074f04584eaa43292cc48b03d6db6c8fcf1fe5b112b2de149b46ea7c6ede90302047c435bb500673065023100d323d972d8ed6b45422829defed0a03becd2df352fd43902651b7adc166bdaba3a58a131dab7f27b0eebeec358ba1f7a0230620340a4218f056bb34a1820b0a8e30f722f39f41c87d283fc510293d5421ddc3e0a1fac9522f9ab30196574405b5ef80302047c435bb5006730650230123dfff3bc98a2385f3983f0bee13008f78d0352c2f75a3a5923330d8587b1d26f232f0cd8c01b440d3bd99bb8502615023100952504c7a269022c84839f74c4bf31586c02c346361b154cefa11e0d3e85b202190163d465dc527ce7a288b8f59654b30302047c435bb500683066023100df3071cb1b161e6998e16a40da856f20e402ffc9e2cb63574de31ce036d22042f0cc16c9892754e27dd03e580f0f649f023100b1e2a7318661f7bba05e9b5beb2e1757d454260133fe73e32e89e5b5f3e9a8cec6a0b32dc3418f9ac42a2ddb584ef0050302047c435bb50068306602310081e4479f99779026c33d9384947a3e3f710e9bb8ae0a16bf2a4aa0b82f31417a9fa6b6ff9d977c9e875c7fe89af18c43023100cde25c6b524b666f6d1300486da51c54542ea61e9e1a5d312bb445ac61178f5a4493a5568486bd7f480a1ee504bbbc7f0302047c435bb50066306402304b82378ccfb7d9e664929cc7e93d8cd2ebf5d3ae716a90a7056f1b20e20d81ef23b73ec32d464540489c4356366762de02305ba1ee50d8ba9561604c7accb91af70950083e6b53093ef82fdecf79197d5e671b654a3fb071210921d96de31b10afa30302047c435bb5006730650231008193a465f7e822a94e915e24edfdd953d8bfcced26cdaa1316a2b7c1204587e0abbc2b00500479881e8fc02e1d507464023002d9b8a6174a6f56f983e3400d78ba9be53487034f9c878788dbb2798111c4a34a76ba1bafac4a86c87a222095eea6e60302047c435bb50066306402302eaea123dc874b2f262c984a99a61c9637c405c562f3ccf656401549e498c3d2c9b41078e0262926cfa7e28d8109b64e02302f4093c0da4a344c7beb4f15513fc83c4f56dc6d7bc43c67069ff7b8a1a63bf6c5eb850009aec1fe5010761ec78654600302047c435bb500673065023100d8ca94fd0c60e9fe8b4a7f341fcfee66cbde2d174359a2e03d41d0b578df18f1042a30c6872196d920ee588f1cb1a5f2023016c897d9551fa7111ea810277c56524702dd8d0f602e0a5bd586cdacb61cbcd3b1d32e5aadcd442778cbe5c62acc28280302047c435bb500673065023100cd7fdc48c1f97537169b53a3d6bbe7da7a571ce834efa4e5b5f0b2dbc4b451eacf88302caad25f58863a25673425c7d102302e149a144e4c99c351bfb57fa60f884d97c2473a68663b55d9a19668a36af066d0500bc39986461323253eeae82d929c0302047c435bb500683066023100f3173ccfb1ab0c946e36f87f6fda23093d1f21a4395c60cce65670346990b8acc51749e41c6fcedccd3f3ce348862630023100e4c1519cb5f22b4964e9856cea42f27215737bbf09972ee8b3732c8f046434cc799e65d5e31befffc304358571f180d90302047c435bb500673065023100adac83355d5178ba287af93822a3510400680a34b1106fe410b36e3a49d79930cecc952cd43b950f48986bfe8a583fd802301ff952a07aae9c3267d43d2723e11457f3230e15a02c4d0880403647a71598b6e2bff2e2bf7227feb1a909af62c5d8ef0302047c435bb500673065023100c0d87680fe256b9cfce096a74d76d0d1d40862b803a3fd1fad7281d1088c4d1631bbd8d44842406e7256ac4aa4eb97fe02307184eb8c77418b6496700133ebfaecc6487dc09f035a109fc1252b430e0483cedc6f5a518eb22f7dd79c6382379e544d0302047c435bb500673065023052b8e2cad8e28f6ec73ff917be29f79ddff37eaf103cc3c30751080e47738bf8008202c40d1e162bc2ff10cbfc38ceef023100e4270db0941cab18b1b6fc594b1eb6705e0313cb928991f2f2438e45cb7bffd0234d8a54a414cfe50a506d224683d2520302047c435bb500673065023055424687a6acad1a551f9eb7739f70b27a1ea16521e6539a4075d8b59248c2bdb3eed9f5a70e0fd04af2a656948fca56023100af9b59f14540ca183a1704de4cad92c879902084edff33ff0ec1612952ade2ae081f3861d7702f3b6227de4726db68860302047c435bb500683066023100a24eacb56d6b5d0cdf4e161c30b866fc22ee0a0c77872f6da0dfb0e6774b0e1f85c5d88990fa8009bdf54d01ad6038d9023100e94747b3b96085d7e4708f893dc915cd9e3fef524c3a6d3d574f5bfe84bbb82a4426d9ba0ee56820d214d63761f4e8330302047c435bb5006830660231009063cb5ba1f04befa6c69090c2eadf7d5756153a672452be80a45dc274b908874b691fa0644a11cd574d1ef72befdef1023100e631b95c646ab38533db94a640a52f347109248a8a84ab67e75785363e5526987db6712b952d784c2a8655365f2793220302047c435bb500673065023100ba6ce90979ec89724dba9440890a9bc6b29925952f15a13ab7d167c6c4240bebbb2bafeaa63029c67fe77ec1a02af2040230537ce6b9b71a6fbe9ef8c19c621be988fda11cfe1357a3907c654748790308b38ec1eed4197127e123327c27d8ad849a0302047c435bb500683066023100939657c392ccc1bc7df5003b5bcc304790cc3a0413ed5edd191f14a17a6f2e9412f6d462762e89ac2681619379f1bd8d0231008fd5d9b9115094e4397560c26e829c78a3e2dec0d3f650edacf1e9c14a327d85835959b512a73213155e9d4c474f06fc0302047c435bb5006630640230168965fcf84e62cb45e3fe9503f47d4d4f331d38389ff6252a134e609c138d0a78ae538b2d311724174d707bd9c8cde0023006937ac30e60a623c0b209981c7bdb806d509b113ad8d2cd8686054b1e51a5ebdc8a096ad9057f0186f7e93ce5b0cc390302047c435bb500673065023100bed4e753a56972d973115a83666116c91f684697619c756ca7472f460edecefb298e702ee2615e4b5ad9da5e8be82c7a023070a5fd5b7dcc2fc04cca40d91691b013428318657d932346735d53595295a90fed183e90f789ef47517223ff0cab5be00302047c435bb500663064023075d24d0e6a9fb3bc45496535bb88150ea8d9890972f10b36483561ae8a66623579562ae10de89a071ce3157d34c9b1b50230720f89b5db92c8b122b6c016a013e0fcee458918177aea49788b31f4993a275854af51b06990e807c96aea1f935ec1310302047c435bb500663064023075aee840c416a8394ee65865cf7b6b9c5a751aac332e2d6994a32105853198bc7af81f9b42de58f953a71fe52a2f376002306629efd826d403a5605c8b33d58f35f05805667cba2b98dbf12bd05d5bc342d48957cec0c7a7abec6477382b2d831c880302047c435bb5006830660231008a930b4fc8b08b5b81d271e1524b87aa841d7cb2003ca428f8b18896ce1ae945dd4873a6f318e825af0a2e176ec28de6023100f9f9eff681266ea136a27421d248711c1533b3536a9dfaa0c295ba91d0abfbcf1d735b519905a59f7312de7190c164650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100861ad46f75eb4f8ba442c2b6bab72110b9d8c071cae637689104a82e5af0f41bf25aa42227efa1b24a2916832db2158702301f6fff1e01595994ca9944c38a05cd98d60a98301659a5cd6dc6caae50ba6fb05f83f264afd09562a4ab9b62668665b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008afe8a1f10d7d91967b2692aaef47cc2e9d42f2a72eb3bdd13b0d63ffe3499e959481a4968cb9bbd90a10e01a2ec7101023028661cfbe6eb9a7e77bc279d3f2bc93c5fcaffc03f10f9cee88b9f0d2fdebd8b49108d248c963fe95959ec1f2665ded80302047c435bb50067306502307f04fc5fa25af6d5d2ee61de7cc14cf80dbfa403c39c5827c2a74b216fa89f61841623ab4d3611bf1fed703b38ae7029023100d4ad3f41f09730c01fed6d2faa3699df20c82d76805289323426fac1a3ea56b626ffee9cf408dfe5a1587158dac547b60302047c435bb500673065023100af0970c3bb833b88aaf7b6eaf724b58cb271fd50214da6eb494922e802681caeb47859205ee80b75c33118daad71101f02303580165f96ddc72683b772785b35e4d948531ced8a02c5e217f9acae04d6d2771b7d9aa14cae787bd987e60867d188220302047c435bb50067306502310094af1a129bb91431c535cd566bb1856b4ddbc487175b9eed213a74ed61bb370b51d9d1f4998fb27e8d4faea7edd17ca902300a6382065c51c0b5f1cd551a0cbd783df27f2b3ce5751fe8a6e2b24be4ac7b6ba9943ffe7b2c4905c2123ec26c468f030302047c435bb500663064023024108e470cafda2040d65ca618de09dd1f2e7343d283cf4682c55e93ae671cb33ca6257f1d40d7110c81769847dbb02b023041224c9115c5853a32e0c83e25297bd73b082288ce1d224591f202ce2d42bed5d654df5961a7d71bbeb645b59a982e7b0302047c435bb500673065023100e6775b56ee3b6ae57913d7227fd027d4a3ac95e14dba370a4fc22ec300a0bcc72762d9549c72f7ec031fa07e41d3bc8e02304ea55ee417975b23d8feba9a923a86349bd08cc57aa0991a114fecdde383471c5c3d4d2acf29ea17a522288c1cac3b370302047c435bb5006630640230104c1ddd0ed10072bb9b9441896218822d9822b8d21cbc3e5215c72b3784c38cd9b3572e6715fc4e6aa1d25aba8720c402304dec65fb86df6e20a97fb227c2b48025b1f1b1649e78800e59781dcac1ddf67a0c20cbef5a17e9efd2cf825ec918efc90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305be20897d1c90d7be3b9a77e737b0e6e45190b4bc5cf1122ebc815e78b371cdc0663f75d7c6119319360fa80636e2ccf023100e2a843fc6659a0c1ec24900adddaad03bc4c9c7d7d021be6c488534a8b5dee18e741584afaa2d319d34d38783e095a350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306490491763044b36ca7c5146103b2cf29cc9e9e9584a6fb73d6fb66b20eb6c067113f6b526e1541b87b1f30afc465753023100ec4c1a9c675bc9a27b9f1c2bcf7c9736890816da90c3a12c20e46555e119332d0aa60e7f29b7901f753aec4151ef5e110302047c435bb500683066023100ec14bae9d3962459d6389614367444a8bcf4b12014f3c307d80a9a2d9bfdfb98f7555b6e46e0489f3953fdc92084c7dc023100901ac174f1c82561780dfe5da4c1e7bf238fea08ece95bb6d3b5fdfe4cc710955f2d9989eda96d60fe39554271315edb0302047c435bb50067306502301be8444d42a9ecae6e5f0d37bf0574d89bdcf02cfabfe9251218f32d31168494e7897c6c4a3fdc6d77b210508b1a6c7f023100d1e2a48d7717ab683845ce1df56743c18987fe228e59b2af24a85c017f341b8a82f4867b6289214d5aae4f7d262c37a30302047c435bb500673065023100c5fbbec96c461522d40a885a0e71942d152146a57a552895da1b88546f181d103d069f48ad4f5e91613e3a1216faab7f02306dce608485512310b93beca7d4fa81bce117a405e15d3c3db9b8c36312a8760c58ed8424dbbb2e61c6b269aadb7c92870302047c435bb5006730650230413409f12c9d17390f30c2ea2e889c86ce2e761b93381eff18424b0c9ea74d08a76d31a74ae89bcb3590419bd5e25f6f023100b28e86c55017916d38add8146f5c15db5aed933f2ca7e49b60a3490ec6f8cd83580789c457637d1373e15c7f776426680302047c435bb500673065023100b9cfd20e8482aa431557660622fdda35067ebbff7026e39534e577bba1e8297367ec97bd30ed197b8717344a8153bf6302301d844cb99a2245e3ba1cdf82c124fe3b1f4111e0c8ecdc89b2f1023158c02254c1f00dc9836f4ff1f2255d75e966bef90302047c435bb500673065023040fa70a5bb9171fdb51297f3cc6cc95407354b638828dfecbe518b1e210840606880b3bebebc024cb35d9988122734bc023100c87fa43164dbb347d20db66695d0e3159868e7cc082001c8f17f01e69f7a2f91281239b07dd0001a71f7d9f0c46a62400302047c435bb500673065023009ab9936df6c472a70f2b0e7a3936df267467d93e9386078c3ba63772bf8e89b86e4bd5734bae56dc528def92e7b52f1023100a35fca6077d4c4130a42c286623e0c9e90a1b40209d96dba9c6baa5c516a9039dd84680f7cb8c6ce43a3792030cbb7ca0302047c435bb5006630640230164211d0c74cb44dd8c1be5c803215eae6a6fc9978bee82aa075a8990c4e0e563992f0bc9b9716c6096baa188ebba6e902304acf655e66bdabc6e7530a7c908466009370794d12010280cef1429970f718cc123f0b20ca53836a2c9daab2e9e292570302047c435bb500683066023100c34e39bbfc5dea9a6c50c9f2377850f0e3ab172ff528eea26a54326ab539308c4c9b4b354c0302797106b9fcfbcf2df4023100a7c90294c2ec32e20d5da619db9f7a6b29a0942fb4c93ba39fe4608083dd16f29c2636b849c62a605017d15e57ab306e0302047c435bb5006730650230495364045b78f2f9ca98175309d2c63289ed19a712834dc3c7663ea272efb0757db750ae7d11d058b9eecc4e7ba812980231009e902e4c16b08e3206a9f634e27e104c6c90ad38fa424df70a923a81fd02d64b3e4d1a94eab3a3ca731518f0d66201920302047c435bb500683066023100896cb9ea762b361ca05e4995f7e2f98e79580055782219d4a2d70baac18c287afd1958785acbb6ee779882db380fa76c023100cd55cfccd1f05f53b334dc94f4c0f0921f804ebc7e794230b979d9f2dc3469dd6501d29fb7f1ae2a435bbf61c64274440302047c435bb500673065023100857e2d0e84c4a345cc715fad4beebdade7327da12f3d4e38722a5210320702464a2e9bd2dcb6def68cafbfc757e150f502303a46daf0408b39513ba966db81b7d54b329a60b3553d2aac889dfe4aa8117fe1867402df211cc50aba1ed3823e99794d0302047c435bb500673065023100af83eacc67785aa6656538839e22d8a3fde6dfeb9116c2f57aabae11e12f2404d38a9c76902359646c039bd1e5c6a7cb023061d2372f075af8dacde70b25b28400f0c0450a65f330df1a9ff2493d69f51e16652c547a8f58a00bce051ad9249db4dd0302047c435bb500673065023100b947d82e59eb7d62a1e13b78631204e830b2444a21e00f39f49db285480a97a16b2f0048def3429771a1ded8c2ff143c02306e8c84c37cff06e067faf126e2499d3c90699012c4cd98d2f63681216f2ac3eeda1aac5c9c86304fb73e23add99572480302047c435bb5006630640230360889707c01376b29cd56f225bb4580b00113c4e7f8156f3d98898c49d76df929a080b98cb0de01fe6932bd0345c6190230362946df9e4b8ab698452c479437705e0d85bf70ce97c9074d906391e2559c347cda151389b3b25bf5b89ee8a8352e350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023066e30f07b55bf35163a9a1deb8d6ff3f450d0af889de914d537e36fb19fc710ac4d2a2417a044730c7ce515839ddd6a102305af463c1fd2a6eec6c7aa112d23492bfec6231bcc660333b1d018bd677fc313dbb32cab911401a83bb4836f9117fc2b90302047c435bb500673065023100dbb223f28bd264279c33d8e3ef477e771c2c8d1b2e03792019e11d0e1a854710a59315bf024189d01326eb86bd9a343e0230304e8a531adc6408fd38de64fe9a025a469b4b42668bb529502444bb3982b35b5b2a6bd64b9c5297ddcad82b5e4d5ae10302047c435bb500673065023100d129931f5edf000ed109b25070dfe2d5390fee0f60199dd2482f2f57b40d9347ed4b7cf53779737b93f2395b9f3309ed02302917d5851fedb32633d15f10f896087c6c76f104b37675b22afa1b04433c8f2bf782e129daa7366ef6edab2ca4dec3010302047c435bb500673065023100f0c43deb91122a6ed4ea2870355b88f2786f274f192163af3d746f940214e193e17c97a41580c947f1bc46098cf196d6023010ee85f9dfd8983467261257e09a4cf1d4c274e49f58b1dcc86937778112375b5fff3045565621aae83e648b73b58ded0302047c435bb500663064023058c4769b4b6cbff151721b35e739c8d0363900a50baa757d261948b4c1d699035875d9175d9f86cf77f9672f188e28be0230611887f375d7d268e4f66ad06d8549d1fac3bef0124b0cd00ee558c8dc2eccdd9d2cac7452bfc87d9f23f5d70a62754a0302047c435bb50067306502301f6ea50fcc4e002ece0e0756eee1bd7376ea99e32b5b59cf2115649ab0a933a80e69dc13b7bb06cddf5d21d9b352aa59023100ba791a85db4231423efee1fcac788466f52a7ab1070e1f076f2cf02b840cbfcfc195a5e158859cb17bed487e82e77af70302047c435bb50067306502310081c190056fe6c00d1ebbe6330bc53e21cb0bcb3a505cc15b854c63a5cd054d1abfe72e4adba095d6a53827b8930212c7023055eb6fae5fead963c7b0f19754196c92a581b6fcb03b9d3555a1948411859eb688e2301f0a8204b11dcfd4b228649e850302047c435bb50066306402301dedf9a6863d2129fdce7e780f826e3467d8345b3c12ee21766d1a28cb355640bdac81587dcee815f215f5d17758e9110230643ccfb220be0b7f56e598a4e545f5b75a1c4c78e84141e947ee4fc11b3b23a9792b130e9a46ba6655eef8a1146c7c520302047c435bb500683066023100e02d90f9e4c82f66fe69b11183370303b794b47306c849f62a75e5d6f4668bf6f0357dc33da84af45d49c42b95853e0b0231008f0c9c1be15d4c4dbdbd17025448df7d367ef030b0e63656a1ef6943d38742f4cadd25a5fb4fe36170e264f385ba00c90302047c435bb5006830660231008d615423dab567ae59e877999632fc18b7d7cb21309fce6b910e11488bf6895ebb0575713f0ddf91a1bd010203ed93be023100b0ecc55e5bb79e4eef836d4576f26f00a20103c0c182e7ab8f2b572c4cb4771f1f96f1b4dce65f829bdee184e72ecde30302047c435bb500673065023019d6058210abbb8a29e08b120ed907f5160ef827a8e4fd69d59946f4e5e3cbe204dcf9721a91c3cdc1020b2fbd16edc8023100a9bda892612de2dccf34bef170ccbbdb3535f6988177dc852ed29959e990bd925e133f00ce1f4ce53602d5338df2dd880302047c435bb5006630640230252655527f70f665293faec739f6841daa6a6516a160c670692162801ec2a6ec964a1872d23dea25479927ef7a8c176d02307467e23d4adaaf9b0adf5f206a00eaa34390caa81cfaf37b09663c3dc6f2af267edcbdaef8d9f88a919175cbfc4d52380302047c435bb500683066023100a737e20b643578db7da19c148549799fe5ab87dbe8b7d27cff29b20f96bdfa034d3e2613f25890d4a453686aa2879755023100e181f9dd6e92c1e3cf0903aaa979d41b671037150bf8e37bd42fe86d9a63ca8af986835e6df31a8afd186301c88e46680302047c435bb5006630640230515bb69590b387c51aecccdcd03ad6f33921c547d90fc5b3946599ee044918b62aa42440f5317368f89160a8dea22b2302300cdd04329ab4864bb9452550ea5e92a32abc64a689217134ea5d10a40e45ddaaefb27ef2b34211147afa470054b1ec100302047c435bb500673065023072cae0fbdadb094d8dc54f8be4525eb25cc819b07b31f1f5a1a7a28e27f1a353a50cf189dfddda4b74e43842215d13d7023100a83aa771c2dcb2c29717e900b64d9519d5f9160283d2300d63dc0aadc65c7b4f916205f2e481f904b596566295dcbb750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230327dde2129a7724b2f29ff28d82c4f746568092ba21d58d29634cae645e02d8e3b48407a72963775443ef82f0915b4a5023100d41f07283515c1a35ced8922c8f95e9ec946399d08dee4c4fb06ed2947a9be39c0acc6539775efd6c8cfc7d8efab6bf20302047c435bb500683066023100e462bee059b19d8eb4bc31e4d76f3cc3303ef9402e59dd4326c08862cda954818bc8161f18ab294e40d96436e830c8eb023100e1ccf2f621d72a16915dcc298922fff8b1742dcbed78b1bc25cbb86ebf630dc28e2edd54c1d0ae35c67c26a12f96318f0302047c435bb500683066023100f1404daa976d04454c3ad2b75ccb36586187fd6e3163bf75c744aa5ccdaa9dd6972776723ce85d2d4b9ffb5c9a0459a4023100eb10bef42870b4fe6858c3baf2f6f6c9a571456a87fc3479c4118cb8efbceb727ace75806ae6951eb6dcd18ff4ca7a800302047c435bb500673065023100b61b268dbd059b22a6314c12b8990b4599ee7b6820415376f35da0bf2d9c76f42c1a9a66ff010d784e4dd2be42f3fce5023000d4f8f7eb0bad1be2c33a932ad9ae3cb151915e78e75672e8cb81a0695800a1bbb0d7f1829beb1ebcddb4ffba986ecd0302047c435bb500673065023012c485ac00ff05fae95796764d45ec20502bbb933570fcd7b03e2cba533f271c35fe86503521292aadd4771ab6187378023100a20b903092a1d6c8fa38085267a7bf90bc64798698ce2d236ddf028047b100c4234a221c18daf4d2bb8555c3247acf880302047c435bb500663064023003b6f5ceed236ced1254f915565599d357104b912d855e0a926fe4ba2b1884f3299f1ff166b0f2c44050913f307a1d9a023030b4702aefac68d62b7d0f5a838a53b4a6cb44c9fcd9445b9274f866563bf2db455605cd3c2d2f1a66a7263ffc3628950302047c435bb500673065023100be09715ae9b8223bad54286b8761aa22a183c817123ffa72b9b8120a128c1dcc986899ca9ce3f5c3627ba4652c7b700d0230734bef14ef64213e6c800f11ec466d41169a0a88e68329ccee96a8c64ffaae396fc4623a495686556bd87d497a4b4ca90302047c435bb500673065023100c8d175d30f954f3a36a47839532996d3d3fce1fa765af0efef97adfe610794b6afa3a4fb12fed08e3f88e14f43a0b75002304d913b263c3d1104e959fe6f2825a97d100275c987dc94039847bb79cb4d815ea6419b8a6c73b52dc5a519d00670fc7b0302047c435bb500673065023100fccf3b2a612099f41c7a3ec7ad1d3d36df7ad4519f78ce8aefadc31c869993e284a9b7752b1ac470839cbc5b5ce33a04023000cd93beb9acd9558cdb494c056968e33537b5ff0d80e2be34cbc29131f5bb7407696c68711a1f67727c8785960ca2520302047c435bb5006730650231008810d295f73393c79a45acb26fa3c59228bffb00dbd887a7c0aa2d11918ecc6c16c115a195c069023735df9a17fede57023064457f653c2de88f6c7b8dde167d8c65f828b792307e41309a222fbe0498bb0ea38763bea6b025c61cc356f20faea6150302047c435bb500673065023019773a2f425723c9077f2600d3c73bfdad305ed7e26ddc88dba35b2771b87c47c3fd31c376e981881aac8637b13b6aa0023100a53ecfa1bd945857654a8da596c7e92043d36d3ae262c7016884769571e3f0230c331ca39b950b56ff1af431315255de0302047c435bb5006730650231008ad79c45c11f3e26588b7f23c97b4ba4ee40fa3c397de7fbbc23f1bb4f035b3ce626c335fa4639e1de0b80bff05f2a5602307b3f5f661615c06ba9a498630c3ecfbba35baf66bf04b403561c17ea41efe44f6828aa0468ebd946a50d832d552294210302047c435bb500673065023046ac3953bd3b5c3885b0b06bee5e7fb26f917b2a71797dd3f5d87d516883d38ab3addc20f0fde4d16272dc1f7e581e06023100b1b53fba16fd0b71b104eca1e700824eca896395dd1073f1924c92bbf4ad5b22b7870f5f898fded823c263b3f3d240630302047c435bb500673065023100933ff0cb2f933776e94056e167c45895904dfd1f74295228e34d4aa67d822ec99d7d2ff54ddc3fadf57e4a2085c74761023047baaaec9de2fb6a1e6f0c42aa8fc74629cf25a8066138856cd412d1bdf4869cb6d2edb35a3e5cb99ac702151ad92a0a0302047c435bb500673065023100c9117d4ce48ffb9749eb9ce94277ad88b530eff16d96dab24b9a674b46303a5d41690a06684592f8d3ba51e203c7117102300d1fa609469e19f9c985aa9eb84db290148d7209134e0531bd23af6e53a06a5573a4a1a2c632b1636dbeb4ef5815ff450302047c435bb50066306402303a0e95008367cbbf21d51a37ed46b51d45e4d5a7552f588efeff6c2bb278242c26dcdf4f45654f43127f06a8bbf1699d02300ebd9d5e7912a836230d8712ac20caa4e6e2ccc70c6317e2e1b338909ea6f4fc9dd04dd5f380ff28b90a8e79d4bd17a80302047c435bb500673065023100dd5a2f8f8a6234fe5714de6498f818d7921f8c5d3b0a10b375d0736233fba7cd0ab0162788a68f2ead07431bb1db05da023054fcf2d53da751d2b0dfbaec698e68a9de262c407f173eb44b03da22aa8e7cae4f5c125fcdfe85d8871b1cb912dd1c060302047c435bb500673065023100c86a8fe6e7886288820701165a66145a02baff93ec6e93d8c322bad976034c098d149e3ebc75afe7138f20168b31f96902301fb2f7ae79844cda92a9f8b5c73240435a37de8dfb44a25b99da2a9b113996f21f1a64bccb498abf2e079b28a99ae1160302047c435bb50067306502305fd76eefb4fd0fe4d401fd95380a6e971e133896d6b3f819a468d61af2d1771df2a5dafdacfb5588e99721aaaa99521c0231008afe7ae26932bf6c0cd91a84774d0593674fcd84bd763eba860895a4276a09548e3890e6fe2b9d6c32c841bb3a9c129b0302047c435bb500683066023100d5c2990947a6521cf28e2587c013debca0237cddf416ee1a5856fca87a9142d4ba4bb36be9ba619c953cd371b0ff3c60023100d6526ea951930ead417221308930aba090b5e1547e3cd7b9eec374e6f221ed478daf129d65ad28d82a8e43a8ea97f5f50302047c435bb500683066023100a71fa1ce5e3b85bedd2cd5178c1763d37774e8b1d3160eb4e9534dba13bf27959ca325cd5e01f1053f58b8b58ba29a2e023100ba56f1e78ba014688f9d1eae63c5c0e28e0e988a92e39539e792d6fddc3c5d5bc5323daa6a1cc9048589ac9c09b0fee50302047c435bb50067306502302d280d13a6cfa04db1c7e39fbe77c124183bf7d397736aeece9bffec48ab86565aaea4c4faecf7268391994d0b5da225023100daec07f413ea9bacc36bf589dd92973666bf1c3062e92b5b4a0a755628a780fb9b7fa56e308dd3e849b5ee0edc6637040302047c435bb500683066023100dff9900e2b502420cbc54627e7fbb166bdc0281f63acebfcd1d2b05bd4525483773c5b409c938e41d3635d44c7ef5aee023100b6e9c8751c7bc3977fb9b0512bb6b62d1c0360621b0ceebed19455ac417003943a732e0395af003ddafed8eb09061d0c0302047c435bb500673065023100b58bd92f0caecf85e2f936487367968cf99e6adf125b47b995ec1ecd3ed89f8b4d230a9ff5e874a5134a48bfae5343c202304bcab6f1ccec96533737d2b4ccd82894dfb20f2953f8e77f7a15d09d6a14bbbcb583fa3f75b1a03602acfbcd23e5d86d0302047c435bb5006630640230312d8dc258a608deeddb67c85d4d11dcf38f8d8334e4dca50814065b910b504c6fb88289950f1c69f7a94e772ebc93b902300ae966a116f154db55a58f1bc02b0b5fd699f13089601c978c77d51b2088f5a53a2b3c22f370cbad40bea6478178add70302047c435bb500683066023100d56768f0631890d4cc15ab8b6f845ed6293578ac28f72b96d48727b77a0472a87cadfeb0e7d5f02ce6973db805aec0d6023100ec77e13dd8227d30b3b828680540a3d740a329706b7bb64348b3434ff6e9cee79d13ecb31ad75e98cedec5bf8ec656490302047c435bb500683066023100ecbff2815392849a0f1b5efe942265a0a7bda0f0e7baf94ad85d7cc6670386cae71fb7d9164d043acb3a111f73feec7c023100d1d773cdae56c8c13911e94ac609a622a3083e912b6fcb8ea89b44149e0a3a87f26c82cae52f76fadb4a68db61369f450302047c435bb500683066023100bd2c8b36a2109c82570ca5babb354b3df0a90a61479eaf09186a9504b0c0504c79dcf8e76901abd44815177605b42788023100e02c53ca3e17880fbafc6d8ed2ae500d7929451992b8c2f3f4b64353f3f5b94990d86039682dac37c19831bf5d427a800302047c435bb50067306502304b36d776d355f7dc3d461ef3ec2357f5840fd64625ad6f831c8854c33616dbdb2b417a8cd2732477905e9a1d7d53196d023100aa6b0bc842dca01e531c4fc13eeb5a8baf737f88b15b2c16419ffdde2dad370c4dc66fca1fdccd3e1629f337f5a3ac470302047c435bb5006630640230268ef52caf8c19471970471e124b41719f135a9d99ac6e42db4632d93e05373325f7bb3245299a97a5360fee3b3a606e02304246b353081923af35f14ceee1993a89eeb91348249d20259f90970c01c8e138e02c2712a0c29d145e975f7e385a44250302047c435bb50066306402300e598082ddf0a061370b4e2dc905e1c31c004f92004c0cefddb49de32e345f3b66221792000ae9dc06b5544f1ce24470023054d761713a5b1539d44871b262fc50b3eba0ab10315515593d1465d8f69dfc2e149b7b123b030ef41f1c49f8d945d6df0302047c435bb500673065023100d60b8b9221f3093224a806351b5750ea473b69ebf2d579a638692bb67f188b99f21efcb145640004be038e614b5398fb0230331663620644ba7dc58c3503d1c616f9aefa6e3551378d043c58003d0df2ff74432f8764ffda19bbe5330b46e78531b10302047c435bb500683066023100f07e5d300489bdef2d6832530c1de2884e35b461c7a7cb688d2f52dabb907eb0cefe92ba123632e5b64e0617dd829c8a023100a10836941deceb38b26dc571122514712f0cb38940ae210804d73e3c18c75d32191369918c2881e376e8e2bd8e359f9c0302047c435bb500673065023100f94b614bca9383c3eb5376d515f23fc60231b7d24107c557b924268a9608be26a4bebcd55803518dbeb4b99334464348023063e0d01502f5c31295730609b62021ca1ddc3c24b98ab99f173b89cfc577506f3790ec7a9247f665af02f85c1c3179160302047c435bb500683066023100f45849dc594d6dbbc56d424639f8a66075a1c1cd6e60dfe727d4afe9d57047e111bedab51b84951a3a067fa81e68454a023100db913a4eef4b2499f9a2e295a6d0f87aaa3dcf33d29559606fe53dabba9512774ceb1b9231ff4a31f8122d6c247d252f0302047c435bb5006730650231009e05d9dbf36b4e4e941d2c1b01bc150023c6fca59f900197f4cba02a3b9cfa8bd2788920bfaaee08e8d8f5a2ffab392b023002a24f3d508e5bedf91296dcaf99b17e719031ee2aa56f59e6ae9ac5dff50809efa37e5d201615acfb1be6d0f71736610302047c435bb50066306402301f063f376b4da7eb782b26dfe6124753ca1006b8541e2f319867522132eb7e78a10d30c21185ae6016c36b66e78f39a00230294f039602eb9a7679147771e270124444d5c743772c4c681e68d5213106163e7f12f70aa6c200c31c9ac367d303a4ad0302047c435bb50067306502307ef401d83e24fda14af77f30982acd4e0f1da735534d71d2ea3b58d89002aa53ed009cb5db4d4132c58a17bac51cb7a7023100dbb5a01c8ef55a57c5860749e97abd59a3257149040aac24ceb91353eb555709c43096437a8a21d08dddd7ce3ebf0d580302047c435bb500673065023016f0738fff51c38149cd5cb4fc9bcfaa54134e0b672b8d369875bf3058312eb101ffa2883c7582b917a1819691023c76023100b58f2a1862f95153b223b4f8f0668108d46d85e0e93ff2d81fe802c928a4273bd30788490d314223e3fc014b4da87ec90302047c435bb50068306602310091229243836a6f874af25eec35090f00e6ce5e760609ac4eeb9597c04aa480f7f8885aa80b6070407c26f410d6e37d120231008d2674eccebc30e2c151b1d2be3a6816ed7622b9bd81e188da70cf1640892e36be79f90979cfdb1549086e55719c6a1c0302047c435bb500663064023066ca79a50554664551192e895c7b77b3cfa057b73fad596b202dc5a9ba33fc88d6d04448ac594f730540e81a7c2ee1cb023061e40287777757b2b7376508d17f3e2e6902b6498fa26778fbfb147d777ed64ad263fe502e6aa59b78c963d6fae7c2e50302047c435bb500673065023100a6ebce600bd235e70431bdf798fcb5d36e8edcf486db68a46feae9950c7454cc5724bcffaef355cd910da8790d7589f402300fe19abedbe46a18a5274d063a66f499875b0c5f71b07978f685b39386d409d360be96cada715ef827a130680a3cd0f30302047c435bb500683066023100c5f984bbae4d8bcebb5c8757445f12533c62a7a72a3c68a2e4abf90b2f1e8ff468a56ab08694677946b55a53eba930ce023100e6555fab029b53e51f6e89ccdd71118f9338270338abcd636ec43f55d336fd349698e5ff0bf6453cc34c6769695c4d420302047c435bb500683066023100e965997a32bc69ee0e39f1dbc66b6f0c6fd8ed4a342e9ceec9f4b422bc8b472664c80b3e912ffb63d35121ffb199127e023100a36196a8a61d7bdd5b203ec6dd033d7ca65df8571ddd9c7d12cda6d941effd3df9c03af1a671917bad17f4cf8bff7c520302047c435bb500673065023059e50c5746c006d052571edb78bf15ba13ccc9fdef201fbd92637bdfa410306579eb3d1bf933eb2c4f6f5a74d1581819023100e0f22b64a322186102b8b8d49519ce246a5f8b8d95903031c2ead684a9f2904b999881e13855e761ccd6a021e96df3750302047c435bb50067306502307de02bcba3ef0521de77f20fee893a1e3b8b20448376ef45b27d6063556bb034f5fe2b8447fb92b42c55c943aec0e4050231008ff7d3ec49cb716ca149437ef3c108831798b26eeb6744c9e6d99472e34be10cccc5a9fd4f6c936843cca1db76f3fc780302047c435bb50067306502302c644fc0e68c343a87ace068ab6e52ae96da625fc7023840621bfe88dda6d9df6c57295a1f1464e435b05fc9c87d9d8d023100aff44ddf5da423ab3fde6e725ac89203291425278a5fa4edc2bd35860fa26e0f3c1a7e622830da9734736dd02022eed20302047c435bb50066306402301e6000b13073e46d1266703c4f4a8930e841b31fe9858d56724228e56ca9037422e7a7ca0ed79d392981732912b54fb0023069eb9e2938d8a85cc500828a02d0d6c1363a20099d24f644da10cf101fd635cc0aeb5df92447b8326c92919175fcaf130302047c435bb50066306402307e0385244410066851c1b15ec57e4a4e9c74d322ea4fb039bc1255819d0a008dc6941f694bd4402227b1155a817093ef02306bf389cce2505ab16ab3114b5e421bd4d922ebd9cf8e95c8cd3d66882133ca5443030c27134776b12db3d366bb68df9c0302047c435bb500673065023100ecc5b435fe4741b24eac6d6d07b5ae8d0809c82d3a28d578728c5a1a4e40c5812e9a1f0f8d5c4f8c3ce4e2056ea3f56902307b2bbd6b21ba03b6f1d72496e54993f519b2efbd95409405dfb81341459bc96894eac69a571f85384e98279512cb5c170302047c435bb500673065023100ae3fea48221b70126db2a7c8ceb6c299c18a0696e026cba77f183dc9598f2d996cdcc70bf65406a45a0c752006f0893c023007d1f36d5cebf53d7d542570c2eac0dea10df7727b7b2034feaaa9883ada77e2822c4b951eccf49d8ed16ee2b430ed300302047c435bb50067306502307ac39a9b899e7d2d3054c54da1d801308f1ae4b08ccb318d5b66f7a14f02c984b3da802ca39cd82c0add25c60fa253b0023100fcc6fc24803c6de8dabbe54d0ebe3afd9bf11d6c0f0384b53b40756a51f8f86fa496e9ecadb1acf3c70fb83d2a21ba790302047c435bb500683066023100f700329002451d548cb94f293fb2bc67e9a30d31296888c6d140b9652c942e2d5e9e5143601f9de45e39d4f097b417cc023100fb415f4925dcc5d19a88880191f13ca25903aab00d6a76691836967b3db834d3563b39141a9903cad596a2814bb064720302047c435bb5006730650231009fc184c8755d49ca639ad3d32a233726de740d259ef561d29c58acde191eb1cdc062a842984cea0a5d697ba9704322f102305a3cdea4878b9f2fb2a40bf5ad88dfd13e4500223a3cecc110423b9f23d9270a06d23e8aeacd8fc8ce31b6aee334c7460302047c435bb50066306402300c1b8381f4b1dae9e57b02cf45bd354a1b6efe8463c40167eafbe465b6342265bf603ca013b51766ac8a8ba82146e3d302305a210d810c1a8d924ff9f36dd3b6ec39d71d567e7d5d5ae5529e59e7c4297dc47f7ac6e1959327592fb41c66664135ce0302047c435bb5006730650230085321a750746a3fcef1119b220750baac16e154f9d21930c9a0b396fcf3f965ca3950fb3bb43d4c44df1c20fc8930c3023100e71267915be893afe2350fc7ea02e9b122d085367dcc3076ee1c98e15d91d48e42602bb45b3b9cd93516877060dc7d430302047c435bb500683066023100cf80083d67d0c18ec76b4bbcce9fc51fa911c04730cd6e119d82a5349a48cf18c304f87c079d49ea7074cdf860c7da44023100c8a9a94fe3cb849fd1da43771287e7110c08d54833e73d48ee87299928995a0eb890327f195c4fdac43b7745660ffecb0302047c435bb5006630640230396c231909eff8509f78f82e81c61e6ea7fab8040ade783c22a4f2d13972ec9f0988ea1ce20ebe7232e4646ab3f201b50230147c3e63bf36ea1dfc0a750bfba48bd788cdab3161aabe870be886c82128caf66e79aad80d96c82975d1f9c88fed19420302047c435bb500683066023100e3f7a32aaa304ca055a50dd7dbd6b357b2c4eef8c73ae1a5bec037357c4603085c148b80945494c7ee97e9faf572521f023100d58a8b3fa2b510c8cd424591000c0a15081bf0fee6947cba04b20d097a143af9ba0e543c39aebecf3f11554a29f457ce0302047c435bb5006630640230698f771199c2fe85acf0720ded7f50ef8e328c2eab0199f9d965746d867faa7b117e563efc1cd6b7c8dc9a30c5d74f0f023025b2be48c5d0d651971ac93a4269f2678f96ce01faa9d38f44053bd0302e1affc93df5d9fcbaeef7c3faa072a0fa31b30302047c435bb50066306402301059583a361cdd9cfe5ba90d795519478ae1772ee1244c3a88b94b4b15818dad8900d7dc1c2eeaf0226576c4315571ac023044ff7c5af3cb5ce7255a78b978d5383cad60a0d630d30905e8ba30adfdd779cc37f50dda317cbf71cfacfac584f27c1e0302047c435bb500663064023046aa8e667418303732b844b5fb5d691cee01545a6dfc809ba77c0b6f648ed5b326074c75240f3e892476a50ec31745970230114dd8d4c605e5b1f5975f9546c1526209c947d8f38829345ea41739bd88e53b070d4bf2950c2e7eb200774ab8394cd90302047c435bb50067306502301c2fa62d3c9b37a12d9ac88108dd676a4d020fd27b649abdf55804bd9e3e7e9b6c2e4353702ef6671519fbc7a235ad76023100fb0a75ff2e9e3c00caf7b5f3624a987dff148f35cfa0de24672293a6379edab9870f52a74bead5bf914c3058d73bfe8c0302047c435bb500673065023100c72cfa87fb6d11807639bde1184bb74c7deeea9ebdef4c8bd3cb77f02e1c63e31a77c6b39a482662ec51d717adbde93d0230508d57c14c80a181e1e511d244af7909ef80eec454312b9e76e43122ce47f9bf0e952045d1f50a1b38cf3375b47f200e0302047c435bb500673065023100cd209838207c225a78459289ec87738dbea0b885249a6ec9ef6346f41987907a5b4d2879e374e5181ee530103d7ad8ec023014d29ea88f4ad60e725733d87b11c5d9806368383101f3308f9bb1e87dfed9ae2fa6ec22d92505453bdacb51e001a9e70302047c435bb5006630640230656cd532a3e78cca08d54c298972e6aa2ba224b3ad787319c6e24cb73d06c54fc00af51038aa78d932d889f8b8542f4b023044e257acca3744faca410d88c1e8182f83bd5f2ea8bce7fb0c1da3a1a1251814ad52093a65d502a51af446db9288a1ef0302047c435bb500663064023060c51b5029153b13c204f9718448caac31f6db25795cd542fd37318f835d4e6cfd1fb34ee414eefb715e622b4c106ff602302169a237ed9a3d61de2756245d08b3378a434bf1db9940a6a894687176ae3c19d4168920fcfea764a7cb126923a6a8cd0302047c435bb500663064023053870b38db826f5a6d54eef0484f633578ed60e8dcc88d06538e0e71321b42bb426be05e59ae81b449409b9a2a8ba53502300904f8ef9c37f2c2439b9a5e84d9caeb42cfa7e50e9aad4b60ff49942514314c356f7679f242484f42e34697e7a3e0a50302047c435bb500673065023100bfe00b83ac6bcaa52b66a42dd1ef19efa944088ff610226f297aa837ea22400cc04771ab9d628efd6dc58c642aef97a102303fb4bfd7bacc7a5343116a9e3f8885b6dbb0e23b1fdfa983f21b688c74cde96dd41f25498d76edbc59a1183c46c31bbf0302047c435bb50066306402304ac42c00193655614789c4f130f3c7532347e57b038fb642cd88bbbf0dc74c21ce655b8d6b63d79ab1d3205d62529e6402301ad6a9c7292544353a34a6403939179f3b11b43d4fe981cd97378f39c02e49f4a1a34b24e8b8006844385912800b39b30302047c435bb50067306502302f58fbed8022742780de473ac15b7872568bac7e0dc73fd75dab265f50facd3c231b43ff509493d32ddafde3221841be023100a33565e260eb7238189cd418e9a7fb421752f66980de01118904cda29eeea948cc571e0c87c4044092cef5ca8e1677e20302047c435bb500663064023010001aa93f82b066fe7c3493e22de3d5a55213df837c7022d3cc61389ec2912fa7a38cc5b9254e95519465e09d7fff2002300f3c9387158048c43a951e1f853dcdeb229dfe592b9387c0a60e32efc793ee7cb5feaf3647f6fa8917d8aac220a821f20302047c435bb50068306602310096f19ce19e9e5fba9b40b06cdf4eb733bbff160c7e9e4b8f0e7abf88c6b766dfcb31b19c2f8a133ef24b08ebbe1c543e023100e45720bc27a06a330801833bf1188dde699e3ce7a47d92e97ba6e32bca76ea249ebf85763490acdedc1ce01c57677cbe0302047c435bb500673065023100dea16caae777a9059cc37d42755fd278332dc4206e65b88e3c46695a4b2be5d3fb3a9df8443e85ac33fc0bac2ff97ce602301492dfe8963a430c79208d18daeed9cb13b11dd24b882fe17424705e34d6c3625bfda9270d1fd4c3cedb0eeb851c01380302047c435bb500683066023100e26e17a1b64d33d8c437c8e21734ee0abf6d055af750df0a2122bf2a1f45b99e03c1a22c1bb739eb4672ec5b27653298023100f91abaedad2c2e0cc9627471e6230d5b440d669633791f515f8ed6875d19e864a1732c78e08dd9a550a7794a0f3378c10302047c435bb500683066023100aad433a69cee509a4866ff8e93576cfdb989aa6cecee36d44d1033e90f16ef28588ca315dcce07f301259f92f51e34c202310082fd18fc5efa228086b52d6f598c1c672217105791fd1f0e5900c57390d4682eed909babb37a38f6c67bd078758686350302047c435bb500663064023003621272e8fc253233620c88fcc346ae26ca2912db6a018b30979841310403c6e4bbb9860843d4be237e606a268c277e0230612e48b19ad7c09f6a6857cb28e5b970216c559c18bee169373cee6cce29c6776316b5bdadfd236cdfac5f2d74deb0ca0302047c435bb500663064023075305021b038a3d96af4b0a7db77feeed675cbe14cc2b854d61e07e730d344b27dc67df742bde801bc905d84a220473f02304c7d082df3a05b7c132628dc74efced57902e2d11a25ba927b9d9eb950e83c7869e68db009c119091ba9dfaf49a9d5e50302047c435bb50066306402307e505117f1ee583793c8f93d2f43b047ac715338c973776bea77b345b00815ff76f11135ab2e14ec6336ea5b072e29490230044a2792a95a8f5ca1c64affe23ead04521baef143dc86a2216bd3ef95f626d2ca5236cd2cc4d47f5159b3f7bdc5aaad0302047c435bb50067306502300e4b15b3b13441abe50522e5f7bb92634262663cb7013173b33ef09efb46575d0f1a41fd5d4847fa92228b89955ebd3d0231008df462be55225eb67a88cf6097a76b353469d97868f62e9a35853429144e943886493d4c51899dffabaf87d8dbaaca7d0302047c435bb50066306402301a39ce0420ebfbb4453415c1e948be84b454234c6cb7922527eff32b141e91cf6a561aa7f1cd3313dbfcb966746a229a02306d691c71809cdc34ef704ec091faf762f580251d4540a32359e265083072c6933314e142df8c5f1c33d54335e512b4ef0302047c435bb5006730650231009ecab4f1661a4cb1bfadc7461f86b8e7ea232068af4b037ded53a65f830a660c3d91d36bf19e9e2c6ed7686cfea5711d023009c5a0058e596b9bbfcfb4d3a41e91c31bd8207136afa7e68834ff5c527727fb78ca430e11e1e90e805566bc0f33a3c30302047c435bb50067306502305497d2df4c982221d4a057590b8b1ac57ccf6d2b40098d52cf18e26146cd5a386dca31714c17877326c3dbe880a85a680231008680b01f87663808f4b812f718450fb4246439c3999f78586683596a3908285b39dac049286383d52a7e3c7af7fb61790302047c435bb500663064023065ee4d64c3ae7f65e87221a5f528b56ffdb962d7fcfdff77651c8c7d141b83d12e689cd5440c40f14d9d2024f4395281023006ffe9e8f34bc5fcd343d6cc188a64ae3086c577636d37e1aa4798e824ac064aea65a04cbc959b8725b9d527274eb6160302047c435bb500683066023100c7d2a2d48a5dfde2743e9d70da936ee2b0bd8b9c85772957552300c44e0c7dadbfeec1eaf07af3dbfce1e86dcd019768023100d5cc9d75ef8a6154cc00dd9a1dd92caa2d19c0529c8d5a85e7c3cba892181a5487e8272b22f09b9de4eb0e1949e50c490302047c435bb500673065023100cdaecb3caa780bc120d5a4f9c2ebcb1eb348fc1e104eb1b3b275af69a1690c443ac8dff0bfbc4f5f476fb0b01c5fafd502307077c4090050fdbdc9ebbe765f04cbc7ca227d6871f6ee2c8735948957bd670b8d13c73610f7c07b52d87177a0bf93730302047c435bb50067306502304d51c324935c30301f703329d456965b7ac4244e3328801a0710f1727ad6ca5153e121b8a4a44ac22f3c8e9b2e5a4ecf0231009bae3ef9efb44051f511351348db094d337548036e70ed9d43e35c7fb012eb51bb11ac4ba49e0cf3e72c56effbf708490302047c435bb50067306502307ca82aa61ebd0c1fa559b6167d276f79828bd789052c65fb45b82b238df3f1c97400ce9372569f7932164a56130900e6023100d12a55b3d340289a917c8dbcb4927e637d22aa5115e48f5ef8c30e671655b71570881218544cbd1a2e0c0dab49fc5a9b0302047c435bb50067306502305b2789f6e8cfdc03a176d6893f779362036d4b1f720bc888dd10b847bba4f24deb9052e1d9d6baec7e244288d3b93348023100cf678834cc902e68292cf605df05fbcb798604c3dc8a86454382b60e632a358a7abe016090624d42e48381a720a2de8a0302047c435bb500683066023100ee182bba3d19791d4269152c0871a1f10943e43962792dff90bad37cc1642addbf7dad756fa81d135e405790cafa50f3023100db62346d9a9cb3b4f6a6aba0f1f4e37014926b8a953ddbbad1a255c8aaed3fbf52450a936178628e4242f21e47fc97870302047c435bb500683066023100bba3a6439c9a1f0b73e704dbb8dcc2bc212d073061a8f59bb92ec654cea49c36354f775034bdfd8462746660aeb74bad023100f3b8b88afd9e65c6b8f03bbc586e95df58e498fed27c318aed70e18d1398194e5e28570fec0d56b8b98c4580e4da33bc0302047c435bb50067306502307894700541f884c1cfec9f3fdea45f1bf8e6213463783f9c8e3d1665b4b5774c2a0ca88f3907a872aee495b6edeb9be1023100a59a9faf50dcb831b44222f40086f6ce8eb241979ddca96035ab7e565f76e9131282335b4eebdbfb20e82df591df44080302047c435bb500673065023100b572c68f90c6cd34ed03e86842f9c416665af2a76a01860265841de46d11ede0197c6d2770513528a722f8ce86a3e79c02307b13c1cb4a6ff9ceb485ea2a0856d5521b58a963c44e23e47f90e88897209d7e5c6a4987dc0b7399b8d63f11a3f1bff80302047c435bb50067306502303745eaaf7d466627ed08f0530d3027e6f1e6843531b6901fb4a61906506ced70b55b6148ad10c6de4c149a7cea6ff56c02310097c61b0e35a761bcfea06d4e986274ffd8863574eda9b9b6e7adb44fb8f5eb4e26981ff17f5c0e4035f14fd375ba7c530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cdd868ab0c873f4fcbca265301d38b0cc1f6bee778a5925c4d4279ef493ab1cf70bec66898594b2703d7d967183b2740023100b950e89defa53dceee631eccd36d0bf488a021d463bdd547d75cb844f9287f7d4c56d1a6ef2d75905221ca45d8f6a9860302047c435bb5006830660231009e6cbc920d2d4ba724edfa155091bb676a9c3804d7aa4fa8214b7d8a75b43e0bcf1b20618be988074d2e5f6de3ea453c023100ace7e97b8eee2f1aec25f8d59734cd5d0793909c0b8b134ee4c81164ad969234764ce24b05a52468b855591b4c71e1c90302047c435bb500683066023100d17fb956469aa7bbaaa985c5a458d81e96bf680b0ed8f44ba65bb4a7ba01f4390e56bd8e5ed492075efa859cff992c04023100b74d564235b6c3f656167847580084573dbf31431e4300358ef8d5a5577678da62264ab8b200e8817bfbe8a1f40398ed0302047c435bb50067306502307ab303006847ba406610790b511b88e7836e3e7d4600e07fd672597468b5fc1d091fc455a1c6c3b0e0110ce24940a0a6023100bf2ccc5f27514d008083e4b8038838de083d56f7081dcd42d17920cbed089a1cf68b8216bfa788efe897c70c3e9dd64e0302047c435bb500673065023026be1f262fcd8b269c30a6a2d24f61ef33106d8458394a5d598d1dee4c3d82a1c8d0f57f506d0549b0efa7945265dfd0023100b8c2a447b88a3591cb1f1d0cf20f18e30ac2c547d8b37af4b877e7e6178c9e3e4162b86ee3cccc2e9ce4a3fbd71f35890302047c435bb500673065023006fc929cd0021ca6ab65492ce097ed507a5a663bb5f540e59874719db0140413d1c3ce52f340ea8f37eb1a7bb263d0df0231008070cb9c14552eb1e4907e02910dfd6cfd774e9406ef811337cfd490d22f9bbd4ded570d1862eb47e8a0612fbd89e8860302047c435bb500683066023100b30522292ddf933aaa397facdb04cd26e73114ff5411184eb2b42a482d7a569aa54f0ee79ff53738d50cd9e59b5f95ef023100f40bd0f586d205a396a0a37344dbecb0ef99b5a1e3a671d0ae74a72c4016ab583e6f600e61900bef3631f766dca353680302047c435bb50066306402307a6df0a8118e9bb6d29df6d28b29e5ca7af1cad2af92c7ddbda61847bfd1f252770c581bf23fe65e3e35be08abcfce3a0230633d2b30225c029cb9e8e72a4f6e4c1053351daaca785d004941342911d8eda40878a4d4c3119d65c2302d1055c33d320302047c435bb500683066023100fbe151efca884e66a6a9a0948f41040a12bb269f7994f25774a76a6a8375acd01ad0e87a1de5fa3d7e565556e6a6361c023100b8058ba2d3de4ff1eb0efabb4c9ca6871c4de0e29429a85b1c3465780a5a18d27b2f8d954f07137288d430c067e1c32a0302047c435bb50067306502302f3ca9f918fb00b11eec5fd4705da14f2e869020fb57380b65f2758f1812fb4912e071325e614e6b181eebae0bed77ed023100a1ca54f38203cb5ddc264baa2015e51cf53c5ce23a40dec243524949f3064d825d4d987f4b2c1a5290854367c0e988660302047c435bb500673065023100dc571a4320dd14bc6645e45dbdfac5102319433d45c1c9c87431c391b05842599f36a759a9c1e222c39e995939601bcc023079e3d2501ce4b03c4dab6af3cb5a9f8c442f50727bd1d12dcec5fa8ca2d751852b42be45c3ecf040b6eef891908270b00302047c435bb500663064023030b94ceb014e9910cc243d582937cd794bc4f72f83ef86eceeea3d334dfe9fde7403f8e57f20196672f1ba7c8d4c1bbb02303c08e7c8bd99f16dedd0bd7e0f7b0e6663860e25b8f648d8e9f2e36c2704dd1985f3faf617b93703a78a0ce9e03acf080302047c435bb50066306402302f496e6397b1fc7fd540c27bebe9dc13deb5593608026a302e895966f3a5038ae9e192f3957bbe6b5fdab646ff686ec202303deb0da2e8b5a0d1ebb142ba30f806e2b79b0a3c795c5695075becafdb3af37a2e5678f5f57330b74818c95a4e1672050302047c435bb500683066023100ba1f72d1068a186798fc07c107e560e71dd1098aa88aa3794b35bef47771b7a7e267da8a1412d53fb9f91c6d4cd5014d023100f2d74bb8fd66efd3f1d907ea50dee94cb80146774c6789fc7c9dbc99854dd679fe9a13575e1537a06af5e47e697970ba0302047c435bb500673065023100b3589597c60e9f09abb37b261820f20a1d98e0f4b32066d0fb8f78a8c8c2f6b2d5f91b0334c777c343e46c951e43f5530230721eb4bc437de3030577a569b105a2d8807637c694391c9f05782cc66f7adcca0531da32cfd2865114702abd67e101d80302047c435bb50066306402304b796b8a65821f91429168dbba6b33c5c0112f574d938440746db87e9f2f68205969b1fec3a50dbfcb49dd7c12626b4902302ce7030933a0c05b5d539e8c2440cfc9b3dba5df8aad8d60560a310b431cc0d4b79664757f6666924726faceddc25e460302047c435bb50066306402301d089f31b41aedd214947b7b786abb1240e309f33a980a91a1d1e09b15d8a490a95bb453380b813637f4f78665848f6b02305dc6af53889e2fb146e3fe22d68cdcca76a1f6e8c8e0ab4682fa20989a1ec1dfdd6c3be6b3584835bf83f3e3a34b7d380302047c435bb5006830660231008571dc69ca1187cf9faa693d2f148cbfcba0fba6de4b9648d69c58c7b071dec649f82fe7301f9b4e75e0e7904176deab02310099a96eb584be880ef2b3f21d594d751e7ebc4a5d4533f1ef81f29d6ff80d6d9e23876697ecbe811bd9cd93fa1564d6510302047c435bb5006830660231009aa0fbe9e1d45516768ca0e9a6e2fd9caf3eb3b9db8c081493f301d37205b16b8058acc4780e6b762f34044414a28e940231009384872c54b530250ff3d14a553aa086d7e5de4a71988f0a29a541a78b3e8f09c1f771c960ba78b0e6db718d30ec8ca30302047c435bb500673065023029858f950a3221a5fef4aac0947a4be009c325e199ea275c786b7d61436d3a733f22a631e95a87576d5b8b97294d3bb8023100c99b15a03b35e69be3737ed109ad6a8ddee8e3ffc69b6dd7cc6ece9a3785bc302bc6125d75f4db2493b4a5909900dbb10302047c435bb500673065023100cf9eae6594ab2f13ed3ca98d3aeec59beb0ce5492776509f7f0c2cee88ffcfe0f17181840df1c18b0e71a6fa2f93bedd02302d8818aae5c1a361eff5a2d5a8ffde85b838f3e0e262bd4a950dc0ceeb333ad2861210205d7d79e872e35c0f6a5cd5f50302047c435bb5006730650231009b1aa41433394fbadb93a9d3753f10be87fef530e5ad471ef9509a416864e8e4c05a6bc3886df02f04ece018aafa102c023079dcb88224cb925d8298fac132b66ec224018de483396b4e230060e225ce899e83e0968889bd7c188516c25df9d61a1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025950241b486b7d16257bc4ab783e61fbd28ee7d0944e4fa14592d7d8189aaa70185879b500f8484f986e917e9b02d6302302b016d45d0cd73e32dbdfd16316e50f37cf6e65bb12e7e3f6f33b9a8bfe50e92d768252fe62c4535ef5d5c9ab63a96db0302047c435bb500673065023100b5761f255e7fdb9299665fbb62948ee1726b5177beafcb50b8feb26015e12c094169b25c5415f1ad44dc09776672679802304089e8fc124423acbc8efae9946c125833d466bb5ed674c78f634292aee7407c2cd9322dc741925ed575bc517b14ef820302047c435bb500673065023036843aa353a14f2424b03e4832980a8ca995a4060588b6cf23aefa9035ce77a8cce8a304c426a013b06dc25f56f6cd9a02310088cc5ebd1a562868f9569311631d8b574420c4aca7d45a478a77420b40ded694db06a1954c6da3e278ceecd53612d2d40302047c435bb5006730650231009db920e2e42a42e784484107a864a91d962d4ce67777b9806091c81cd2d24bed776ff0c154caa36d90a9c56837b0b0bc02306b5050daa4765016a608d57daabb15da80cbf93c26adfc3e25894b61bb1513f3064a79f9275fdfbf38f5478c54d683dc0302047c435bb5006730650230305a3f7d876df567559fd4b3ae62f2a8504a6e4186048d8bf14a865a4fad194bc643d1778d37d06a9621b3cbc50aa901023100facb82d47314a594ea0184c676e6f26ed012a7c6f1be9d517213f3bab43d1e0b95cb3c875295855e820490ed72ba6d550302047c435bb500673065023100aea5ad9a49d26d0aaef0f2b1af1cb43910b9741fd825c57ac0f726b925d30b62e1ebafb303ee8e87d08b49dbb240eb420230252b741425f586474f5460edb80b85a55e9915b9bde8d69b95f8f3716b9e2332778be2d7a620cb71eea577b7c9e07edc0302047c435bb500683066023100cedd1687d0b157fc5d7af13a1204227e7f60128299d80f66542fc6c0a0bb2cb2c4eb3a6fcb1ebd06e31954fab64eff6402310086af41bfd743a3ebdb262c469a2f50d311a9f801f4331ce3c5f5efe810cbfacde1765790f7ac48280f9adefc6e5e16b30302047c435bb500673065023100f5d1cc9a61b8d45e2af2b0db28a920d9114b217deb6641e93459fc5b9c9b10f336db561f0b7415a34627840540308a5202301a838501d05092361bb32111e67663533f00eadc5d6dc0b99ab5a1f0e2f2ca905a33212003308523c3e3c7731f6ef0150302047c435bb500683066023100dd6edca7a644863b4c77a52f3ccdd3fe2fbd4ad72cbad7c106e3ddc15c3cb19329953d331426b1c0a58dce7ffc58857f023100c63c88401d73465ca7e1020da0ea727a28ffdc9a79c57ac65508aa27dd57f6344a88000693d5bf5c021f943df1a5dca00302047c435bb5006730650230357cc4d2a17d184ccf03cb1a598c9b84cf409e5046fddc8ca9e8fd2411656b02e2013a7dff63697ff68fad493f3a9e07023100efd21fa358fa062ec0b37d545d5959aa62290956873742498b6d6552f377bc07c3d4ed743b3bcbd435959104a02303b30302047c435bb5006830660231008c1dafb1156e08ec333937b6b9aadd7a4c1a3bd459eeab0dd8be3dc48b76bed41c987c6cc3165a8af489fcfdc5f8d658023100fc997ca528b872b80861fbe861150110a55eb9707b9efa4d45c98675378a7bd25f02fba360ebbd9820561f59886bdd3a0302047c435bb500673065023100db1b3820837eeba26e46bc9e0dce02937cf7a3e371dcb89a29bc484ccbef5a571406a18dbe81943d942a314834e0a05302307734940f1c96ec3d3872044687dd66e8038d1f9819db4cff2e172d7edd791449e5294a382e0f7569be00de67ad393e170302047c435bb500673065023035827fdde40521ccda413aa9169a5b34fb465c3385c8707af14325cbf9efd3552091d6fa5206d1fcd5a99db6ea4ca17f0231008b8da90f91cc686d977694edf43f1e794fa2782b9e37c4fb234fe0e2e9dd90dac56fcf37da956e61f4bfc77a3764c0750302047c435bb500683066023100c27f563c6e14633a31b9c0b2346d658c71ebcf92d5eac93e6879ae48a40890a3e4bd858fe76288efdf5a5cf513e3f0f002310081c9023690464a7130ffaf06d1120cc9690a96fb5457ac10a6a1f30ea60c47e2ed3a28d9caf09d275d8115ab4aec44c10302047c435bb500673065023100ce9a0845624df126e798a38766c840e24c893b2b4836d58e77e0f66c5199b7785c411b7ca1f79557ad74d7b923c308c802302d2d1a427a4c0ac73e87d554a791f97e478b6db070bf33fc201dc250fb670f755b2bc3273d1003b423ec9743c62383d90302047c435bb50067306502307b46526400fe86d89e1000fb1adf631b7b7e159394f4fae9623567f89330dca1022c1646dd0a4157f42e1634783b4952023100ee8d748749b2050091ba95fb86202b653d42abf7a2c2457dcd1035190cb2c80f712b33dd457a8e9c180b1cbcabf8c7a40302047c435bb5006730650230761272a58031f42105171239b96516b34c81ce64952c67b9beef577b2f6d6d8dc610a2ce14911d4e895fe006199f5999023100c86bfc3631053953c6aeb9e7c7372dabbd4fccf4d5671eab9d85adbe6d4b89f5c179b89fdf08f695a033c8936c3764680302047c435bb500663064023062780b13c0eced333396be77800c48ee00544b4213b6285f7a6d9a32bca9ab441671f53942c3bbb82a171501ccde76e50230246cf0bafb864de051f7ae1bae63a23d174df5cb1db3a8d876760a5822c85ab15ff251a6e61cbb70461eed1aa3fd72e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100961381b7df503b7c6f2769b66610930b329ffb9ff82500fa92467953ab67639bd4658d7068b91cebf5fcfaa0ad10e3b1023100f4ff4a72f0b1255cbfb34d63ae9c4535ba59e64eee3f78daea48de402a48e89d3e527fff98c609077a07acfbca1cb26e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300f16dbac82feb235c044410ef0006a9919412b559d6640db3f0a2018397af28687d22aa5d19aedac9df9ea9ea885474d023100e355198273b542ea2cab8229d1c6b53cbd35337f24755d1d8859d03ee5ba51779b88c0fbc034a13c5927ff4be08fad280302047c435bb50067306502305a97237e775f5ba225d01231b34a84e3220dcec6938ddc967ed186adc664d412fd67bab312c5c35d83b46fbab75261800231008c3fa68efbf3d195c0001997df12358e38c0abd332b370897dd12a5dbdb4c6b42a2265f4475814c5d64693ce6878570b0302047c435bb500683066023100cdf25be1bfad250c04f96d0b072719de7434336b8673f087a0615ff6e7c93996fa530a895596baa0cee29f55fe415843023100af985677960752c418b04357bd3d5f066a1e331646c6e6e485aa05982c5a4a6232793e8fdc131f7f1a3a28a9a640afc40302047c435bb500673065023100f5702be865d118f5fc3f01daa01d378356045cddded5085280292a882c4ff667f9050f4ad7ceaceca7abd0049933214b0230291a67d5c2e8664529aef869bf97260b74c5e1a3afe9ba51739e30e46b5a96221abdc021ac9a701052d808066e7cd7530302047c435bb500683066023100d866743a510fc7cff8a53a255ed87b5411ec4abebd11bc0a8bd7efed5b4fde65da713b07969debecd92294f89df97eee023100e39e34f17d1704204df2500392a2dba5fc4da897ff130e562bfeabf4473ab849669034dbc59a4a1873263adea826e88f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a69f3d351447c6d027a8a2bd29398358d1a5b18539678eb7da721d4aca19969da120fce536b51c359d79322fc838c8a023100b92fe1a8a7a6af8fb13f2cabac70b967a9dc63904d1bc5220dfce77abe1bffcb7cbdae9a40922ed459117acdd00ebf470302047c435bb500683066023100cbdc2795052145136b0bb663fc53274fa2a724a9a9d2e00114679762bd487c7c44e3e6b238f823502c0f440d7ef70cf8023100823122a37acff980897c168162d1908c912f0a8acf90bde763d8b81c6c56ec0cde74eea59300944b371010c645f20b2f0302047c435bb500673065023034cd455c86f5cb5a7ffa993f9ab6ea9767ecbd47057a91f5dc48ddc595926e38dd672afa29f96f17a276741bd751c035023100b7e7629115ffc57c659f1564c36e5cd972a5db9cd3245dbb677f1cbb17ef8fbdf649ce73c61033a47614b2c449ce52600302047c435bb500673065023100dae09d0f7f95b1c06939f57dfcf24cd66c9a36c86f480ddd73162ddf3c9f0a79447450ed316724db8895836c80534541023019314b1a3fb5fcfdfdb94fb3d9815b1982890677f2eecc9055f456be8162576ed921be9126830397f6134f1c1cbd542c0302047c435bb50066306402307f11bae7526c8ee43e860fec853db1aaadf5351fca4c3946980bdf060021cf1b40eb942b60730302b83acf296ec7a9ca023016c43f16a18bb76a02a0ad69c708a56e4743fac34cacfea2b79758ab3399c4dd658b86febc13d7a8664cd988508a49e00302047c435bb5006830660231008f24e419eccb45dc5bba524a520bb22cfe8665eecb7178549c7f5c93972f46d9f0a37def7e25c17a37934af530b85d7c023100b593629c162ffefad901a3e20810322a389605f93681e08a2c61493b09165cbf7d036961d8593da5fadd08891ad48d450302047c435bb5006830660231008a38bb6836280fc2fa9f5fd928f30b896aadb3442f11b1c3991186dc3e336c9f14244123751bcc233554db2b9531f92c023100f04f0bf9819a69b36bbdf59a94f85a123afba96ae2095867e906ef80aa6d39951efa8282b2752250b7c397e86c2614e90302047c435bb500683066023100f308f28e46fcb127e2d38728b9d23186dcf5eb2939afaad6bb89309fe25bb673e9463f9ba6ad7f6e9a4fe600c3b2cfe7023100ed317be0496be6cb779dc204af670c9af1915e08da6353930148d88394d1833cd37a6304c736819b4828d3d2fe8ae3440302047c435bb500663064023072132a1e9171ef8cba8be1a990d751c851c5298d932453bef211e604192e4e4ac9e1ee41717921b11920b6f1a641fa2702302b910567c00a02d1b7acc62505a471efe9f082056e390964dc83af9095695b1448c0e1f47a75f660eda63478fe86487f0302047c435bb50067306502304d05ecefd41eef10500af843f3c063ae4408bee7eed27a94b3ac6b4c5325859a00a52e1a7174cf6ae27d5be2165f30a202310095ae96976302afac7170b29cc34520132ae09a53027698ff983b98e10bc2f83420b9ba032d34257c764a62f4e84a25140302047c435bb5006730650230709de60e7b88ee01c52e564cfc2724681e7c483d9e23ed3b69ef73a90953e3bd6bbef51be568620af22ec591ef2d4941023100b7cbcacd2a66e566769b44663c73b123f37f63dd7bae47b8a604f53b5ab8549157e357af1abce598565f7fc2a2c83bb60302047c435bb500673065023056dbad838bfecfdb29505d803d741ed6227b22f884f5f5b26cbc877e4fec683af5048dd316ae14d241899e28a0bb06be023100e0a1611d6488751c26273ee9d2e4df11f4a16567d703845b8f769c37b2290e68669d5afb51a24f9a53984dea5786f5350302047c435bb500673065023100ea91155b1abd1ef207395efa3cc64fe2ff754b221241508f1faf3629231723bef6567e8a0b431a155fddbc9011859bb702300c9284b5116812cda3ea3a0063e1b5b3de61f1b0740dc7cd9ea4ef43df5d5157bbb73be63a5d453377024b1adfec32790302047c435bb500673065023100f287dfc0741f494cd96679273b16ead379c74eb6e80fddf6f794da681e762eb5034888f5daaff7f66da601700b03129602302d79cd6e8a5764a25eac129852ae6224af433fa58f2dfcb97829c541ad881cf131e5f7d5d51bfaaf444ded4720b55dc90302047c435bb500673065023100b8f9d7136f32d8e7052aa0b7dd6231317198e0cb95268b2178f1a648e318df0946c9739726949ea77c75ebb60f7782a202307a6e534571725fff2abfd4e5224ce6e9ba14cd7f2ea57c57eb035d2f016eb4bc96df16b566c534eeed28552a0eb71ab20302047c435bb5006830660231009066c065feb62ffbe3f6a8a6de0d0c5e343f34cf5dc9115264d118ef1f57358a1181ca4ec0e8e7500940640088105f58023100ba0600dedc787f563affcd1fd44c40dad02c3d2bddade80b239536eab4c829576612c63bd55acf955b6de8c626f2b7970302047c435bb50068306602310091995c0829a6b9a25530fbf48bad77dfb665774c8ea59030a896dc804cce38890d3c078370f0ef971ddf48182edfe8ed023100d9eea414b8bf2ef4778d6c8b7ac6102cd54f2390166bf3b55928026e9578fff1d3baf9bb713abfadf20616f2db3234600302047c435bb500683066023100e05bb6839e2ca17b41fef5d497bf1db939b10f4d44186a47869a525dd8f8c0f1f33d47fd5df507ee7e016771a926bca9023100f80d74963aa604ee31f6e64d32314a4fcf954b0742356691038f3c2a20eb444b18e3bc611a6a86b151aecf9048cb60480302047c435bb5006730650230418ab6fef365af00eb0a34dcfe81edb1f1fb214971b3413d8f272504810dd3f4989180cf91cea5fee2eabab72cedc2d5023100fe809497a6426326b9aa68d902fdb0f31d63a14e293fea58bd9d5c8d1d6a64cf3895599dff1f4158236936c567ebb9990302047c435bb5006830660231008d9ff7f09a0150b7cfedddae8f3784ec5ffdf626334d2fb8319ba35d5021a30607102ed1a2b94b1d7387428a053a1b7d023100c07d013737a67d0784cc8d602339ee5f5b362477583c83fbe06a3d84613bc3bf24779753bcfc2027e5665d7cd5c47a210302047c435bb5006630640230506889225705a1522781166ffc6796b5ee4b2a060730f32cd6bc23f27cb0be9646e1d1fc28399c1f4ba2bd49ebaf6d7802307ec03fc72887f6ede52e844448d095d69b9ba53b3078fcbabd70aebfffdea5c74bf4a2f551ab68b59eb3dbfcd70630ad0302047c435bb50066306402305e92d0496d4f5a5f2526dd84ebd037a5aee5c26b2a62e3361ce98b3ba430b3d5938637f265f590be446072b15559f52a02302df2760d63fcb548b17dc0f80330dba36cd5af7d4a5c07d635800570cbc08ec63b5e4daf3e377118e4828bebd70b21660302047c435bb5006630640230432ea95bbb0ed873851edf150ecf8a61eaa101b21fd082e6c1d3b20709cda4771051deda4c7be8a63757d17521c9c393023011431a3245f0d02efe6565bcd35628c8288ecdad61042f336af0481bfb444ceaba1ab034316bff58184262647acca7cd0302047c435bb50067306502303596a5fdd0d525b90e7f81fa3f412b0c5098e8487d3f848d2e8da3353219b4078f1b544b32a7d19d28432fe40605b824023100de95e816143e7f9bd5caa4675a8b3e374d4979e4f7ecf6201d568876623c2d68a047ef08983a69ca8c7043ad651761810302047c435bb5006630640230384b84fa07532ba10a0eb9264830e8e5ba37243e0524c237eb4d1172c328b61bb595b71610e0ab219fbc686c704d586e023054c613c46a88a7c11e080a0bd64a5224d18c220889e879b895d48205f72e5e676bc416f8998cb307f1e2222b4da2556f0302047c435bb500683066023100a32572250a29a96ad6041795bbcda67161b5ed4b22c6608ed69451e1e9ae06edbd6e32baccb13ffb6e367fe160c65ca90231008859ce9e36eb1f838059cc1320ab2f6e76e2ad0013e315fdab68296f03f4d6d17d96be934ee4702d773ef0b454bb2ff50302047c435bb500673065023100b8b705efa15c2b6b2932db7aeec28f06ddaea4f2b875d68304cbb74843fd3d25bc7da9b347fda079eabf418c72c07d1d02301a2a40f70cd8f42c3b1f33d7802749f09bcce688ebf86cdee7b186da56ca5e6c943cee19e9f9e0d56e1b80436bd89f710302047c435bb500683066023100955b071e1560540c4a7da1ca069a79728e1b06b561fe5851a8037565dbc7d8eca0ddf04c5bc6536fdb390bff2d5a47b8023100df7f4709081ce015afaa17f249e5a858768e02da6b01dd5c4cccdbc90ee2a7702de695ecc9b739963388f7e7d05a3fe00302047c435bb500673065023002d9eabde94a9904703555a8403e2b84e4281a1a03a8fbb1ce7e25e536c8d6c1b16ce41e4cd13f7ac22305b0b4bec865023100c3181fbbd7db992313a70de270b9b814b6988c5f1181b95a7135c81ce78338b5fe576b1bba3ad9a1cb0f93136173abac0302047c435bb5006730650231008f880a33b943bc94bffbe4be706a306d4572fc5cb9629d288718829d8d90a63aa92db2c62291f97d5dfafa8e3ba5a92102301e01f85ba887041a4ee5ff6b2845ce9ee1c30448fd962e12ffd0b82a9fd29aa1a6d3a26086e7a977e3835597d6bbdd540302047c435bb500663064023042315fdafad9d18f4ab4375be16f94017a68689712b290e8e9db4a93a6adb225a7fc4f786e88aff3d3ab9bbcbedf9f6c02307b176d9f27895f0f243e53726ca113a7fc40d1f0b2c1f2e454fdf831965192ea61133158bf16891d6af1bde2b009ee3a0302047c435bb500683066023100cd9eccd1c9f479c25665bf12142a24a65b133089db72aa0597b3a69bd0fc84daaa4c47e3635e733006ec17aba90ad02f023100e8d830dbc198d7400b7bf83aac2c9ce5da010fc2fab39550ef51b7b0409fc7d57ce49c6398497edccc4f5399a2cf9a9e0302047c435bb50066306402306a7e4658e7db7a3d4cc0015b9a3bd6758521739bd3982dd9ff5fad926fd4289481cf13d43652ac747bc095c87631149402302504667b9ab92fb5a0e3785869c35f01ccc689f76b7980ff124108ca36e77bad0564b2910c94bc1f54b3446fbd3be5310302047c435bb50067306502310086372e25937aa8a48163b7f1674d1a09aafea42718c1c51581d247e32b209b8d76c4e1272a06f48fa4e6e8ad0a589ea60230226f80502f819fb50fe156f36cae70bd3789725bab2d59d0ba50e55f4b1614408f04051a561464489b8081aff1940ada0302047c435bb50067306502302946791b4500ad4a721ba6c3c854c969254814d3c5493e3cb47121cc6a1ba0459bea9a286882911b8bd96821ca9a3f3b023100a96d2b2dea5466bf0e678e9b472e0c5e2e27c7eca126dbc956cf74cd497ca3513520e24510ee31ecd99049bf2285d0140302047c435bb50066306402303e0dd2cc58e67e8e1acf60b1210a15c8370705c54f2d1d1c22d961425c46609bb43e179b221734772bc57dffba22fa630230120f90a79f31dcc8acd5ee51845c2d3f99eddc6f6c99d5726739aa1393e71c58be08e526aeea90869d85502ec28b35b70302047c435bb500683066023100bbc652d039aaa7678466264393c147fa83629843f6cbc1606080383a74d2bdfaa89a5e56b6a8bcbfe28416fb4acb3f7e023100b6720bc500ab3ef0c7e198d322a0dd9f06844adc0fd062f4358426d7c08c2d126f22ab06ead9f3b38f0c370430577de50302047c435bb500673065023100a31806d62397c3d329fb2e8dbb66f4affcb6b63a02239d9afb9feefab9f20c4b75fb6f231afd97bcbdbcc76b804540700230350761e0cf297a5788130434d816205ee9d585b2438867f043202443f23055e527708a4118e492bf966e120c89ad8cce0302047c435bb500663064023017a2fdfec01aad9001c2fc75ded635a854dfcf1e784db720f4474d7f96dd68ed39b55acff63290702d164c1d0e452311023022811f609bb0b1766a3322d81a7e4197ebcac2bd6ee99d628c336bf07a9fc8f14bdfd338a8c03fc5d98cceb6940d121e0302047c435bb5006730650230045bed48e2a59bd9cdfa4b633680865af6e121ddb008bf69089748e485495b5f5e79ba7529ce0de8e1ead577fd1d2020023100a41245fd180cb8334f94f5adfd9c5d60f76578dc97a8c647d39ff873a63db0f3f3e084f56cc17029ea4d28e69a275dc40302047c435bb500673065023070472257681080444bee0fca1dd4fd05efbcfe35f1cbabfc676742765834d966246561332349aa770e01ec3c2685814d023100b67b3a2fda4cbb53c4863000e50344f4cf715716af579ccec4ff1d461f5362474bf85a65f302676fc39e9f903d3def310302047c435bb500673065023100a1467d52d7a37296ce12974d81a201c31ddbab41eda646f67e35ceede8be7c7530bc1d01b754f7448e41a89aaf20dc7802304a29b955f13d98c5ae737ba647f7a832502ff4624dd92f8a597dca17f810776b2133905876901ceb3019a06400beca710302047c435bb500663064023068cc14f80ff4f5beadd7b644dba8f93092a4a1c92d1d7d7d3633f846391305fdb6b7e5216cf5be88ca02bfabab98911802300281604364e881bb9042e315487472fa174162da702c01bdd311a3f33bb419eff89079ef6d20cf480b7ecfc320771e770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303c854a8a3fbb149927bf990c0f84e998c3759ec57a6eaafe0e390c8b82faca7c3fa5615817d2731388a0a7b297ca9903023100e97aef1208c4b7cf31245d9ad6e333de2c84064f88d34ce57dc8c36f788283e6eda5b83cf57fe704aceb877dda82e2130302047c435bb500683066023100e97028c1e905ff59b59262c6b71a744ef45bc53c1876fb5051ef7ba394df4b83ae0ed79c6feb8236720f1cbddbabacbc023100c909cf9fe04f8215fe92357a44b978152fed8e2d00058f49193df80f68571f93d68e9a765ac299c3d8aa008e3d048d200302047c435bb5006630640230516a0415e14fbd50d2b7488454cc651b80e21c711a53f5bb8ce0a89a16941f0f85d964759374ad19e2aeac0f74cff21402302b4737802c4e4f2215573556b0608a13ad42bc4ce7ffef48db901176aeee63e210b9ed105c67a5c6921152f65f3e738b0302047c435bb50066306402305e14bd2c0ec6cf5bc74ff3ed269dc8d62345cae459e15c53ada8c5073ee7209348ff874c3718845a82fbe20041716a0c0230084059e46808e27792599fee06b4ced9e6820358451f92f57976fc3ed201db354f8e9747057996745c7b2bf2c4a65df80302047c435bb500663064023027e7a0f930e1682495b552904696ad1342878411d869a3ed71e324748e793ec80ac441cbf0b51382ad303ba284c71c0402301e66a4aac3cc39f9daadb1f94a826b346096f0ba44e243c7f12e4bdc4940db52ecc983501431a757452ed2762aea044c0302047c435bb500683066023100e9a53e32749f895c43a7f02ce3a43f0115c496b9d4cf195dc913a9cd1bf1a3c0f0dd45ef704b7e88e473a6ae3452dacb02310085a9e149df05e18821131944f23a380149cf3924df9d150e5fd7b5f9876bebfe5bf026115a7e177557fc1a81d74313060302047c435bb500673065023100ce61c1f7e5cacf2ec92da77261b6fd71531518a16ca391e1e7f74ba9721adcff9c34b1dbdeac05a612a43eda39856d0b02307ae355201f4f72925a493e1ad05d377ebb802f317623d08184a21d30b7a157003a3d01dee6bf323f199574fd83dcf50e0302047c435bb50066306402303b97db907ba710c376b6f548a85e3253c7560e9a7d85000303e4d69890f7f8dabcdf09153153e179799a608d5c6b3c5602306f5de2e254cf8a1a06069bb560285c6b1f07439faf822b680c22bf1e45f573973df0ea72ccb14178da7c4e94a3a966e20302047c435bb500683066023100dfa31d733116765d8fa2c772937148b8291224fdf4abc44eb5533341b03e59c1e0d0d741f67d2188d64c4b793a2d3d0702310093ff3fa2269d00ecf013413ec7e30d4c5532edc89c58492ed5aee2e9724e8a12d906911c2476777eb8511b2dede820b80302047c435bb500683066023100b21859f5f821e45185ca3079a5c1fcca7658760c1df8e34a6ffe9f35f95a0214ef759d4d32aad9be56cbdf775f6cda5c023100dc74a1d4cd8e8871e05eb486b407190144f4ff22a50c0d77dc92139bbafab0e63065c354b16f0da9f18d569732c9a2b70302047c435bb500683066023100dc4df63fd9c0b39465ef7cc50dc9beca5ba05c4cc3dd82376e4e44b00609de097924437bc08571c5ba75c6cfdd932742023100e60cfbab49225e910f8b448f46ba40509b6898b021fde33010a911b261c6a14712096e490f8d2672712aedecd5c925ed0302047c435bb500683066023100b1372a46eb7ce246b051b6349a239d04570b84ca9f3f18e96c99ff8142e21fac1479189cba337bb328165e7f42b3f68c023100d88eac5326d312aeb6f9720e4cd7802a8a25053607562d40a015a254802b8e61009c6c9640d6e1fae2ab37ba9dd805890302047c435bb500673065023100bd005cdebeb368b9eef7d819e7bca17d04205272f39259e7f9d0bb73452af5b22abc45fd225a7bc45ff0e7e314db226202305501b2404d49dde86a0694eb1a4c896930c6d25abdd3b1585b3cb0714b20ec685f79d16c4f308f56a8edae589ab85c6d0302047c435bb500673065023100c941022bc1636222ea29a71c78fa9c8236998f2639b38c1de69d7f489554100ce16e642f52a1a911b7754026e083ea7902302ce8815f956a699b49a91329a99ac5df4497b19045e29cf120042432fdc5f497e7816cec5d85cfb75f948ef32346a9770302047c435bb500673065023100a4b9dc1f76c5a0852b16c9ba5c1391911f5ec65bd34d752c87a4424b6ac244617dc97e3b1a460f1c603557faacc254c902301854b6911b03e1902d35c5b5e12e1d4d97428ed8e2dd33b0760449f4da73a114a8c753faa6f707064655f8021f9bc3340302047c435bb50066306402303d3bd84cbafbae03fe1018f6dcc905f9a2697a14db275b6d18a239b9c43eaa61961334cba78700496ed89b42a187b30f0230147235ffb0f0d258c0e46d19f82790719c6af65bdc0ccf203fc37a199fa346c9df5d68bf4a21040d5b03f08b833a59ef0302047c435bb500673065023100e40d376a231a0804c5a9ca925915b1d7a2bbb6b6adf0b0e54bfecf466eba5b938ade3fba491cb156ec6f3b1218c7b41b023037f54b9744ac20ef7c6727b3467b3c6a06ef48cd826fab21a73cac14bf6a5076ab507e7e778c400393b02a9e94fc45430302047c435bb5006730650231008699baafbd9717f56e75cb0bc34f8def280e99732a079ec2dcfbc6d510e9be4f52b915d2a07a88a2223d0e94422dd1610230342c790ba85a95a450249b0d90acc5b4f7f3ffd844d781f0c9e6e22155e6a42de98316561253c419466c5dfab14f54900302047c435bb500673065023025224d76275ed915afc5ac64271d8bf356e61f370e12c9fbe984b7aab36fa632d17fe319b2093b386b1e34328b126c0c023100957e5f1382c301c61030a8d9927b3365df98284897ca88f2316bdb0b15dbf441737e01a52a9ba0d4c730b9431aafc84d0302047c435bb500673065023100f00883f0f160d654666f10574fcdab0dc4472c3f30ee11ed0773a5e748af7b976416b125e57531f6e7f6ccc557b362fe02300839140eed934c741addefaf49e0c71e2bfd1a469a70a914438687aeec095a47eff66272b97e23fad7cc72771a6fb0c30302047c435bb500663064023015e63288f52622489d51df8180442b104ef25213c67ebee432f94af7d99d14cf1782415cea52bee9e32cbe57375b41a802304df92ceb6763f2e8dc835aaec88de30541f247d5c7a90c676106c1a052b57563899d8a2e17ed87b409860dddc1de55140302047c435bb500683066023100b0980325e02af8716dc13c3b715e228723896331d812be7025914c92d29e6544065f876411c9bda69debe79b7dd45c60023100b8ac3cfa4ef75c26db2e65c25588878e777f163095f259ecf38063c139da066636ec0b056af2a2d0d08ac62f0fa663140302047c435bb5006630640230305bc78ba05a98c67bac57a1eef47b990b295e7b215c92c4e612d42a33601dc282a24e454c8b22dbb29d4ea8bc92f04702300ad33439da857554acc0ecd73c968b4d54713a8a68eef950b44cb759c0c792a2c9cf4d2e9915a0690edcccc4056f099f0302047c435bb500683066023100ed760157311c893930dc471b18f606d5abdcf4a277585b76422c0e994c8ff41209197acf730789ad474c38330a0e6f28023100bf2afb893fda1d30eee904f615093c1d2048bfacaa82c986035c26136b11c999981f429eaf4d524e687c53ce14a747060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e8cb22220c95f580b08f99b7f5a8c5c8716fbc1168061a8edf5d510b180b7cddf6d87dfe9c68150e4d74e75b73eba397023100a3a8bb225c2467c27253e3927d598a6c7a7d58bb9ca68d02f9a6498e583e2187dda3b7800e40aebf4fcdad603409f5430302047c435bb500683066023100f4a9812364d98b926c26a061a9362a47e5f0f0238564b12950d8c6b305ba712bc9efa4f018d3a73193404a49389b2ef20231009825f4c5d5af986b0a350f49b47bf177371345bd96854d1f097e6e58e9bcc10f8703c7655fa462bd96e827e51e035d330302047c435bb50067306502307353a287c63d1dde3686d46e28d9f34c495d85e1f2b889824494622330cdf8ef209f6087bb65d07e2da168affb874e7c023100b58d1ebb50925d5e298d77b71c3bcc32e6960f328ae55f0019ca070c27684c6d883f7882637a334bd3a1ab7deb04d1040302047c435bb5006830660231008ee37a38c1783bb5cfeac76a8501fb1482235c9d6fa5f4f423973c63170f75052f16062337af446779cb738f1346c7d2023100cc3f0ac083c5d7bd0dd4d7757a110b4a44e52a67b44afd352f18eb8265404c79e731d50ba59fdc226d122c72a5e8a2ee0302047c435bb500663064023000a9ceed0fe4aadfdc21e8ae2b0da59344af237e2539241357327d5ba686f58708d61d0c57dfc2baea2729b1a716c27f023037465049992922d8c23131b0e06669fc5734c7b46e57f797d28572048b9d66e33e2870784f2c384e18deffb7f4191c050302047c435bb500673065023071947bd3f659c7f7e3d997be6c4fb722f10a3a68910cde4c1499f4c42688c70b3cd683fe9dbbf2da5a6d6f98f51521d3023100b04ebbd0f9f94d67dc9f787050aebb6d9ef6bbfa4f60ba85d9117b48459fe75dc42fe15eeaa6a85579377862109392a90302047c435bb50066306402304e204acd7141ec0079abcd08eb77a87d26fa567a0a73393c28bc798d3126e10d3ba811137607236ccfe03be0434265d102304d1689f5518a1bcf0fed42384771ae5ee759269b0b823f05b63961e6e847a2847f87485fb3a1574d5ecb20378533cf5c0302047c435bb500673065023100e321924a43922e73138f6d3fd5e600a989760a0daa1803c8ec1e71055616381a14eeeea1269e4ef2413d4dbce114daa002302c32694b531156bc7831fa6095c780575919ed17593902e2e6be23490d082c651f5b50b30712b270319887a2f3e134fc0302047c435bb5006730650230419220f6fd5708fc34e7617957ef7e3315ea95823d3a1c7bca86600238b4435eeb7787b21f87cf856c2374ba23f24865023100e6200973738b58b76fd6f0e81c8cbbaa679f1b75e3bacdcd02f12bb68e085603d29362fec91c08b82747ee779662d6d10302047c435bb500673065023100ab8ebfdb275278b61784fa13867fb6ab135c195ea55a9a78f376ddb2ceb1dfa2e6a8a0a419b21746feb451b066262d4202303cc9cb1ed8ef02b76b7e2629ffe3f42de39edf4bb74a3feb77eeca92005dfd6f2e3ba2fd6059490342873d891822da290302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e666bcb98b19d53b931892b8e4a7d58524a3d956d1d03f873a2254079628063f80a5e3f1e52f3e11279b0e4ad721d240023100b4e8b48ec1471fe974437ab875c2f4fb98585c82b5e18d63fdb6a9eb47a455ed404ca8ed7b29468b12ee0a5f217270150302047c435bb500673065023100d7ffdda87adb6dc27ff88099d12726b173a2c09e4bd84749853069483d901d8e5d7f8bb6099756b68a9958d3202ee7df023073d1df4761c055e5bc9569c6c1b7b859c424fa29b6f055de6f16b54d2a444d8b3e31cd4e2d64108e3dca46c7073966140302047c435bb5006730650230139e87b256b4c3d8fc672359de6d0dcb9c7ddf27a83848df09ed82e2a425a4f081e0ec6338d51ba5203be466cbf6fde6023100938425f700248429981b2c99cb6cce72694828a940d44120a6c75c7ece7e815783f01adc22b22d7ebbeff09a2e1ab2db0302047c435bb50066306402307f27ad684a636a0f412850388fa0967f2d2b1d4e549240eac1b786d3d9a430c0d86b7322a6048f46223296a7ee949212023076c04058ca3fc784c3d39e0f7908a775f7200c4f9c99fc5d16788d5d97f144c886d74a75f01078677867095da23008ca0302047c435bb500673065023068a209ef3ed4e86b39b0dc0c6e79b699b436e9a6d3b12c25cf499d47d950cd13df572adf52122f38d535eb70ab7ff0d6023100ef54cad4b495c174036a610731b793b8dd56d2ee154176e72f09e168a7de719c1ac5eacd4310f3352998c54c9ef884d60302047c435bb500673065023100df2384f5fdb505269aa01b41837bf1ad80884ed67c681f02322c2580ab46a756ca3e7c98c36504b820215e318d1d50970230396c6bd7178c8b22ac139bc19331412ec597797e03838998075173e31b979953674ccde746eb51b0d44e9f34e77640b00302047c435bb50067306502301ce4cf278ceed4f5f7fb62b85371269dba31393cffb8252f7f1d44e4affcc34451984ddbc66ad820ed12c3c0f216d0e9023100f36e4d6dbf7b39ea68ccf01c12b475388f639496eb33cb1abc0ed9745141b3fd40d792bb10e4b2f276841f9466d715cc0302047c435bb50068306602310098946848c1dd562b4ae8f74d0a5671ae383c3475a88651220e35d2b3db0760e74573c7f66b2a98ec8007a8fbf79c40c00231009be854ef1970c3498e9e2a3aca2b24b3a6ca7d76faa7e3331d69e254ab894e927fb3ddd377405a6ad67db1cce477740f0302047c435bb5006730650231009c10b77f0ed9933f075d5e6f81e08fba8e46398a524df350e9950320a06f8a5c6ed093ca1d6b105c6007cb6ee2ecc381023045d2b8ab290caff79df655d0a2af0ae9415e0c68aaefd126759e62b649ab0afba8244904dbba1ae496d8c748ef819b240302047c435bb50066306402301f26c1d73731b031c24f0ff0f3299698ff158fd8d0e1f56df7eb857963fa78c297d5c519b336cdcd3ba37d34dcfc217d023077636369725bf8c4c00da32d421e6baf462865032a9f20567b2bdf6ab8d67a1ff102a8516f65254594887b6fe03e06d30302047c435bb500673065023004cfaf6b0594f3353d25473afef32a3532b411a5ce9dea6899774537105e1175655c9b745790908170821fe4e500ac95023100b9fa4deaec25f34ae15e9b0c11d1d5df96e2d10968e099f9919632ea307f9c4534a8c68d4759c357ec25a6dcaf533b110302047c435bb500683066023100edb7679b9577c6cd71b7de7d50db651ed507dd38298c71e5bcd20446f9a882a9e1da90055def129be1e3b7be7808a5d2023100c17ef7427626f9adeacc2c47227446f1e103bac8c447bcddf2273d69421ec576ad0f5b70748a1cc7b86c448e449b52290302047c435bb50066306402300d01f3f1450577323faba4764e4ef300053def378c6c39134715ab486b43307c89544ffae4e04f7b21f078f2efe2a293023021b980964c1c3d6b3c489866fc7c103114a64b210a752805094c30a1aed097460bf611d36a14fe552e5dd78c13c14b620302047c435bb50068306602310093399325831c08c3c01dfade71f7f66370c2efd4a9ac011ee0338568f618db0a1bcf580af6ef759e39692a1a022fe86602310099450854eb6bddad3e24b379879320ef5d9f055e31667fb7de433de25013f40e623f9ed43daee959744dbdd57a44493b0302047c435bb500673065023100c9535c07c14c8a6461fabfd8f9a194bb6cd10b8c3194b4367ef773b3a3725d076326d7ebac3de246aed8076904980ac0023016b388cadf9a4a639542be639536bfdafc90f30d45f1c5c7dac8557e0d48946710abdee4728612ea0b921e9d18df188a0302047c435bb50067306502310093415b28112e639b8136e2cb1afb05e0678b216222d11449ab739598ac103ea2d5e726c2ccfd7c620bacc3770e7df23f023063803e43e21425539647001547d9cc0766ed8d23aae1e661ca6b48c1d53fd117438d667c48e5c9949d3ff673085c2d270302047c435bb500683066023100fde70b74089547ac37a76331e36255637bcb41127c222d43996123fbca96b7c96876178a956341266f5c75ddb55f8240023100aa145409d4e01a0d0dacdfe8952c4efe22acaa44f88d1f9bfa21d05bac1f98c7793ce114d8f0164ec9b78f9dd95d9ba90302047c435bb500683066023100b1f1a24083a53ab0ecd464f508f78824ae15662c0771c8e327696ea9975e38ff0b71b540727cdca105162fb98e1b804e02310097666ba25989151c4eafe5028c3aab11bd7bc04d2b7cda363bc7d6ac29bcd18d299358d18888dc8c6c1e1c446b8b34890302047c435bb5006730650230334eff7bb5d117b1bb6d37704aab988e2e6dae79047169e8ebd7f1102076bc7e8a1102e32ce7dc93eee89682b276e7a0023100c72b01ecd6df12ec4a68b55acfc027005f38055ef85418df9f6f8f81308834f1c70a36777deaab758752d9be9a1416140302047c435bb500683066023100cdc49c20b0aed409438ba208af90cd2f6659e559d268cc314ed032adf34c7b6a994243bf87e7150309f32b8df89b49a4023100f80a1e53d26a98ed39eddb2ee1cb527d3172bf1df1b02f2d764d940718ad615d0167a2ba89fe119c0da69dcc508043310302047c435bb500673065023059dd421ac823728f25a0b3b3e3f45d880b7fa6bb050620b8c0757564916e72628467684e4f135bf6267623db880c0f0402310098edd01e1b25d94b4f66bf6c546c3c7969f5bc6840e0e2efc8780ab54fbe56d28ff2e4b058ad28ea3b8601e5183614120302047c435bb500663064023024d93740fd378830dde17542135e0a271d16dcb6a1faf1b6505cc68343bc2ad52174b284fc0e375a5a85c2ee44072d7302306774e9648bbc1d021dfa1acbc1f8b9f9d26da78549bba0d3a18bd2672f2112c2c573cbe8a84ed139241982548a70298c0302047c435bb500683066023100c679fa2193d9b964fcc0a4bac144a8c8902d9b2553ca28ec4d6fff0ccd51a46e8db5282daa6bfbf0f9ceeccc4332f585023100ce3c14edb0f592f9dfbcaa08de202da78691386c13aea44be44a4655a54c9b33c413252b3d80859d8413df25e18138720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ea0a5a8bc1b49d95045c4ca5fc2970c769c959b6ff0ef69bfd409fef7f24fd0a0178ea7b993e06be37e68a2d186354ee023075cf5ffa2f7d81f9171007e1f13da978ff07f5a781613c301e436152c76addde8854427099179b4b859fee2f78d2c55e0302047c435bb500673065023100b863ae69094f6c271d3715df896c33fa4a1fbea0a2cd4d1fd0db0d3e8e5572205b0d81d6581bef625dcaf156b050ff270230369e6a6c9c6b54bf662d270f3fc95b59bb5d48040790c7037e49d83eef649a7a7c50c985d636e18428df59929ec23eba0302047c435bb500663064023023e4eed6617ccd91d3e3a0c52ad71c624c5342fce837c1e35775e5bb8b01b35abefea4446abea6452324dcf2cdb27a2c02306c12321c13a41a8469319fe402c8e4674f732cf1378ffc01796deb548aaa4f715aca83b416a62dc71961dc4d099fbb7d0302047c435bb500683066023100f7e141ebc9069370f4eeb6e27fb1c21e495766b6ed0170f3d21500f2c60b2243da687c5f461308f95cd642d595601521023100f49c100e67acef52a5e7a11a8dbe47e8c20977751e6636ef98c7eee572f9ff7b512189473e842e0fea99b2b4e2b575740302047c435bb500663064023042683fe513abfcb3d79a476427e2370c31edb405064dbb4b7a0ee2d795e4d4bbde188a8045628e2ce4e6feed082b151b0230592c1854431cdf8c1f23afaf9fd0550c0a17d45fcda4aa97b8791aa309716dbbfac12a6bd0460a9be98d758fa50992120302047c435bb50068306602310096afdb4e0c9347631b3f4c5dfbf811e8e2f5607484eb5e45496aafa4777928e9fdf97f965974265372a0d751ec07ff08023100da4182b913c2b67a73d1500a442bb997209ff4806ff783018facf58742f8e8bee6cce894fa870326925e1fac86b847450302047c435bb50067306502310091831140a3b30f411c049f7f18423db369844490a24ed3e307d921687d24919f70113592f2d12dfc5719b6c6dcb79a680230036c63feb44a76566010f3ae0b5e1bbfccea2c6728ed9d8061c61a4459c44eaa91b716ec84b97f4602a825e972d817ff0302047c435bb500683066023100aeeb5cf991d7f785f55642475c2e0becb5092f604323e37d3335d5013e4a5cb8bda09adc30d9c08848db1c5354a65976023100c14511a2bcb1232b7349ff381a1a08fae9c71a005e6eed945acb816a95771cc610747b920be783fd92e6df531569878b0302047c435bb500673065023077d86228f6062075843bb30c7faac48e4d8eca0c02471ee9b55271460c8a4aa69bc2814c79116a7bff0587377a56e1d0023100be27118ece3acd15ac25b67c31ce6dce692962ef25fc467fbb9aecd1f3ea87b7d391400150f73451439c40d4255de21a0302047c435bb500673065023100c8677bb4b437ad8322ad5b09c3c0dcea279b696c735db1a7156348f45507e008b7340e9c4d0b426e961b51d63a42addf023019eec6d62af896e9013dba7669d83520be901d68a0b6bf7853308b366720a162a17c25c9c98d93421fa6d72062cc6d490302047c435bb500683066023100c3620ac22d9435ea518341114a7deca91d6d2046e0bc01de0c9cbc56fe40c1ddd91482b9a986584ceecca71c33cf35d802310091e092edd4af63606656a21e440451853a3f75c5dee1bc6468735e95bc0f8fb73623d6613afb09c9c78884a8655542430302047c435bb500663064023027ded2eb4dbaa4e1ef008fb79d384e998af71b9a84e45120ad870e2fb3c836fe20f8f472147ff1d085bcb4a2f5026c2a023022932d7dd277b847f33d51ed1419d62c2238d7647861cdd1b6b939e29468a0e6ef3c40218d3f5959fe157358d04c905b0302047c435bb50066306402304be3fcb51bb639f2c8879471299100f317a2182bd2355ca140b1ecaa76712c0744d938319f7d5ef324e0037f26fd6043023047e7a58991956f35c9e59a697ea1a1c6375504f482a6944848541a0e210835bec2ce3db77385cebf9293378820e952d30302047c435bb50067306502310095054b3eed431d6cf57deb5108db56aa7282d5d0f6df92a353fa9cdd0dc07dd430ed46e77df309daae727b6390d1228f02301bedb1c19b8a9c1f5093fcb0061c1072d173055b7feabb9153f0c1f766c9dd151e02ce950137c96794e4a0ba171b70ea0302047c435bb5006830660231009344bfb54ecc665921cd545e527befce2a327302fe51518b629e8d0aa55f8e1b3b9436bf80041d2cdc76da9c412e2d04023100823b84cd9f8226074284d131b9138834dac995d3287e435a2e706e064c13b8c46ac2a45678a02d37c2d0554bda0de3b10302047c435bb500673065023100f416057a77acbb8ec8454ab910186f4e8f3b1627df36fd73ed1f89dde5bae2813bba2454054d52794fcdb27f6fb89dae02303525354e46af9233484d51faaf52d2809bcf0229fc32e1564b0ec8f141b6e719470825eccb6fe8f96c14fecc8bef7a7a0302047c435bb500683066023100cd54d457fcf4e00ef6bd9f4345b505ff8d745cb009d693a7d4337162e5eadf4c5c033fc13ffea0d115116f0d5e30475e023100c460742098c37e510ec767f50e3c280971cc0fdb3b75bfd5eb8571a62575b0852ed0131d6b16c4753c4656f03d8703400302047c435bb500683066023100d1e5f5d11ba8cd3cc59bda4319d46ff255a773cc9e02f71c5ff70b68651fed83223b3bc0672ea3d4bc575c99a0340f30023100e3722043f411dd30b599419af14bec77b4d2e8205c67b585f12d40553c68125c6c686da21931354b552d5a25d748a33a0302047c435bb500673065023067ef397712425080e59366f5541b30838616d99acc9347df695baf66f6987dec20856c55cd8bbcbda5300ee282bdaf7302310084e24be79b14473e4d0828b7810e198acc33c248cce9c79c24255769cd76d31344b8bd9608525df116ee80095000fba00302047c435bb50065306302303e8077d7304308b3bb111c0c007379a2dd845defa830c7135ef6e993023a896c158295155d7eaa14ca0a92d0ebc472e2022f0a25ffd225203b212add61d322fa24edb5b2dc4a150af108977652ca4eb0e69cc5271171ecde7ac6253e0353c02eff0302047c435bb500663064023065ccfde2678b0ae713331caebab82e90c1778929f4d077ec111fc901bbfcb8753c65d42a1a9487f6e24bf7dea956d60e023054b6a3c02122ebf8822c245d276664102802ec1e14507d7974bf0dcfbce49ec00b90b6f1415bf18dbbee963484d6651f0302047c435bb50067306502302ce5f1a79fc9f0c91aa95049d3e9b7306cb4e104764424584a224729970b819d5da9aea9ec33d5c36cc465de9047d951023100a09affe2a86051740def02a48daf55d1df90ab5e7c02b52460fa7c6985c68189b541477af36288ecfc8f4a3226a4ffb20302047c435bb5006830660231008dfc21d369c129b1416ad74c738c06f161dd1ad5e166b8339ee8b2cd14e55882a8a2e1cf8d300b4627505081cda1e7d4023100b1bc4511ce4f3db7d036c8c0aa616412e0ff1efad9511452147705a0ea42d362561c53e7968acfa0466a649fbefa5c010302047c435bb50067306502303c097dbb06b763bf3ebf145d1bd11cefc6c5245084fb86b9062123b90a968a2efb0b222533f58dfb375c18cee2378a3102310094dad3c78bb97d8caf1c9738ed7f09e7b86b77a04c6841b7bfc23b581fb4040ae960ed05797bde3ed3af7c0c93240fe70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023028c8488b00c821ced36ff5999c42e6f87763c1b4d460886ac0b9944eb84664c1b20dff32d9194d232808678a97a5eb90023100b64a95541f570f37edf2acc8291d3e6d59cbef840c1dbd3aed114d518dc7b51a28fa424e27e8be61205c6749a42c5d6e0302047c435bb500663064023075d72d632dfee104d88742776593933fcd6f77eebe60a116d2e9db2eafb6e8bf4f57afdcb6d1775a2b66c2b51bbeb93202305ea85f161772f34c9824d3328346dc81c1698dc4121342996937a59d83882ee2d34981ba8f3cbfbb8a3b26047032e5a20302047c435bb5006630640230722f13385fc9d33c954f195c2c652b30e2d36c309c434d838001fe62ec9d67a475948aed11c9003e9d631c98fb3c4e0402304b0003fadfdd62b6a3ca55a61a5437ae2d47b671c4bb694e8f9ad0404e26e090382b5c5303959234112cf3f4d2a95c5a0302047c435bb50067306502305c175517913939f156e0afcc655266e6467193d8821ae257e53eea6b31f2e5358411ad73c0439fc7743e09379134aabc0231009c51e45c77bd457fdee6a43ae545ae2266dd8fffea0ba35dc115fb9ec13ec458df3ca135b42941fbd22e9940a75f89b10302047c435bb500673065023100b014f319dd36a698919fedf6e501ae9ce1a8fc66749928c66074feb51ca247f0e3a32ee9708fcbc668cf441fd17b235102300a68fad2f5673ede756cb02309dca194d036bf43451c1cdd78e3b18ae75948ae07ec4c969de790dd0b7d22d31ad837470302047c435bb500673065023072b13c728d10f576ae3957ba224042bb0ccba2a9a3f9e70456507a8b213122247ead8f9db91eecfdbf6a1688d0404f87023100e1ba55873d807ea057101be2403cb7705b2fb3e24ae238b7907c11947429bedb284edf5ea010df115a80ce77097a2e3f0302047c435bb500683066023100f7791ed8259233f61d2766ab345fd8733c2dbdb0f45425030e2eebbdd60ea7b53acbdf7f8369e65d0d780567382860d0023100f514f33b8c92ccb167651754f2afec37cfc0d92194e8ea17baa9bb3f1ba2ea2aab76ef3c0dd057f34b269b063e78b0490302047c435bb500683066023100a34c72c2c1d2e06fac31c655030bb1638cc1943543940dfe588c4fc913aebbd25cea6ecf7ffe76ba9304befd5fc9d117023100ac955d962765e18fbe99759e3e8609150a512acf5262e10a53488916abc91b61bba4dc3f108a71853ab5993fe0eef0590302047c435bb5006630640230605b22e92c360f0f1c0dc8fd177164b3d5305714d751c5b5f66f7b47183e412a447380c2d6ae395ce753e30bfc58857b023042be4f1d4010fa9f784ba618e1b3779439abf9bd21ee9b636ca8c01df450341df8ccd58ff7099b80bf67a80b6a057de00302047c435bb500683066023100f60815d3b952874920e3225cfc7d8975548051c1b0c4351bc95c3b97ff5fc86075332e7f6c9292c9ee9c586b5e3aae07023100b8b82e8766aa0906695cda67b5b5e0e02f2b28a37594f72c0a733e1e548117f9cdc7bea51c2fbd41a85a0e4d72905c550302047c435bb500683066023100ecfce9ed67efc1f46ec1735df2e030b11fca47d6b6181248b009ff747b5e91ad42c145a86bc4e8d31c6a03579ba556ca0231008b2c5cc34d45a48b95494c59ee7ba59992a08b3c8c6c477ebc37c89bf7bcc612ba0c73a2bc93dcec81009ce7a7dc9c960302047c435bb50067306502307e35766ee695954c5077f5a09ca8de5ce42b124176b1c3d83c7647cf2729d3307af50f090f6a6425558a9e18b7a2d8ce023100f0e11a3187b18384c7f8e286258d289186550f896248ad17a77a562379e4c98da4f0392df0a22dff22b08768d7af0f800302047c435bb50067306502304540ad224ddd0d49f785d182eadde0397103e36f5facac4545ddc8d70d7d825fec09297440b7539319e8da75d3e5e6d4023100f3983d7a53ef710dd08c2fc6bba370400f3ef01fda832711d5c0f69af13a36f381b385fd76057e32fc5afc48d2d710aa0302047c435bb50066306402306d8a3ef15d0b3d736d6c3bf227d2883e61d1f97123304b9a7a75e632e42fa2b18966ac26e544422a4017c2cd7b5d334302304cf60644afcf87a2a0dd5adc4c8869f4b097824bbd0ccd6a89337d3a77c92b559be31a75040007294a9bf3b15b21fb680302047c435bb500673065023056b6e628fb421cd2b239d13accdac8b4f1f79edbf7f86edbafee4ebcd014eab0ddd330f91de7e68a2b57f81a0e9c1940023100e5764d88db3a1b363b350d8cd4ac822ce650dfdb2c210f38840a5edacb400f91c1fef9c05a7c582f74fe894110f530710302047c435bb5006730650231009c975eac7da075c16926f6bd638a5529fbc817294552e0c3051883c485dd49b271462daf279b84033d25c1b49afc06a102307a9ab0a1e004142ef88a77299d64129dd6b181a8abf16b83b179e01260156c4519e3ac7ea9119da3114e816414f17ac00302047c435bb50066306402305aaff46ff0c8d4ef7d3b85bcd3244fc5cf1501fde09fe8095e663e222d449781ca5c095ded8c2b02b1c2262f0964648f02307e5700a6afcd2c97cffeb68312740408bbe71af3aa2d07a4e1caeaa592941853d19fde24e206531d4ddd27efd82800b70302047c435bb500683066023100ff3dbdfb13e8cb34b4e31e4b8affd87bff31b14e08e9ebbfde7a6448a1b6f66a78915c73714c42d2a7c95a9c71d36a14023100d292c294d24e053581635044ad3b9644779c5df78d2e9b1ce41030de075dd58e17cde0e28b23a85de6a5557025e77ad40302047c435bb500673065023100e92caceb21526c536bd3f63e015f9c3ab41ad5ad20da63944dfb600498a48d6be629e7d93f3e1d941e6df74ac7bdec7802304b2a1064675073b780b769ede38206abda82170cafe03480e822ac4acf2116535543878c44c97bb0c404c20ca14971140302047c435bb50067306502304eb99310e2ef2f3458b4cbba233a1a825426f1cab330c89f8ba113f9f5ef783b34c7657716c17023af3bb27abda52cab023100984a3289fb82f5b31ac8c03bee49d94c8b02396c8415cf4721dcc8a7507e450a424f55916f2abdaedcb2b3b27dde66250302047c435bb5006730650230522b2b96eecb865b7806dcf6e3cf1c93b787f70d50f46725a72ba7322448abedf02673341fe089ff7e08ad286ae0a09e023100f5ae01f2be60e095e0bb3d1289f1b77f97b534fb8810df53bd3d55bb26eec51c8a9080c5f04348a6813b3df89e51cd7a0302047c435bb500663064023066b72ce9f22319e0256eb46ffc336ba7e5de3cd5c3826c0fb4c291f591dd046029464d2045cdc8d77873563fc9c3c6c802300c19d0a1e605231eb485f277b1f1dc3a8ec5882ab613e51be1941a4d8974f72cf4432e43469c816b429304ee6bc20cf60302047c435bb500673065023100afb9c2450ab1c5eb0e1ea3c36d5bf8abd918de43ffa99b43e863949e1b316dd583f5c72d2c984342d59af7bb7db7cdf002304e520fbed99acda4968929bbd87d56ee2bc219df22b83778280e4b8a339bcfab5a52382e232e52c6dd685217fc44b6c50302047c435bb5006730650230102517a88ec880c4911d2454c36efd9224a72a01ba44c20e94db19a2b3e45bea15f007111d61b8ac5e13d0c11333c469023100c462e345a11a168987d66b6be3ff5a5b2eb23bea9fa3ea61854a0942c0883d1830ca8c197fbf3aa79d87bad0c13f300f0302047c435bb500683066023100d23e1aa0fb2bd07526101836c8ea51f8b8ec3d59857e2541373b76199d13db9b4795608a53c7db4a659ade5aefcd5ae8023100e6a8f4c749ab8e8f61b184f3fadc9c76309b8d13a1380c3581a8f42937ea18740336a56fd32cd66b0a41dcf31ee8c6500302047c435bb50066306402307f98cbf5a805278e86ffc08ee7086bb3566f474a996712aa59b3b2540d62e185a2119d7ed56e1c13399aadfc0cedce20023076bf216282d5eb84fdd22c09136a425dee88bdd06c8a6655d2f09819b86e6f8dd98787683c714ea81bb8476a85c264a60302047c435bb500673065023100ff202a1738c5d201411396a49c5d47f822f2a5c64d0da33042cc9b2a50349a9553d601a38366302b09a8c5747abf7b4d02305aef351c3b539bad2e92d7753c0f7f0aad0b71b95786dfa6104be1e3d5f6686b66a4dcb8e6f1a88a0f25aee509b36e2a0302047c435bb5006630640230685755787c1893857dc1e5f730386ed2f92f5068b437f36db710a4f55b4681ccf025ceb456f91d45e1f460b372b360c802305f7fa5b54816b2d6fb61a18b2afc2cd559cd7c6b72fed2fa2c274bf82eb6e9057ba428313a540c761c73eefd990a124e0302047c435bb500673065023100d7500520fd456aeca33f8a84c8469faed31df9eab78a4c466af2e558a7b2c31ec4e34dccca6b70478a115d57a0a19da00230259f7534e109ed39dc7dd338e9abd0504b8bdf37f4feaac62358b84c542c83cd57eb46f69011aa1ec0d12e40dccd25b30302047c435bb500673065023100e35306ca5de0f3d98743839ec395c72d5be6dfad4d419731f10d6339aed0bda8c80a22c1858bdf6d63b1fda6c13a619802301bc8894bc2db46b9032878770e9829008ca19d70db0f1a61a25f645f2930dbbb11214f685596232ac64a00ed85e8cf630302047c435bb5006730650230328e0a7b6ae9df7cfed897aa5bc087fc58b1e3b80af17b4fe2c5ee04f8664d92acc15befd822f0ffdc3a4c60982ff28502310091847b32be3bf7cff4ed537a70dfed66824ccf3d3fc54967f1ab12f6e239fb7c6727362fa9aba822202611be99986e150302047c435bb500683066023100f0b11f3b3f5f724c5db13fd1e00775b6b1180f8556e89904ad07c17c7ac56383ea2cd238fa948799a88dd4a47f3d345c023100e4ae58a7875319d62a682fabf7e6df9705bece51a92c76106d6253668fb2704f2fe62e416270186f772c4999186b3efc0302047c435bb50067306502303fb40be5581c744f07dfe3166da3b94051abc21a1247218b0119a54bd5405fb59f3326a4d9be3654abda80520010026d023100a66b40cdb33750fe01f7eb51150b552f6a9af05d9bd5f8134aac6ffe438223849c7f00d086e4de05f5ac2c5a0db63c270302047c435bb50066306402304823a29ded215301015ef9a00047a5a52bc5f4a6d1e810df61ab731ea3598ecfc90ca4ac3085108b21ffda16773e6d5b02300e7ddfa896f3e4d7b03a632e4a8a168a6adfe1ae3e11f51e1477b788437596f1bc2355b95f1f7b5b4f21d180d885f4dc0302047c435bb500683066023100cbaaa873d22f87c34505598d39da47d944237986dc0c6a1a14e8c8c3a039b4d7cf71c7f67bf5f273058b7762890ab43d023100d6ab320ab529d162354a29a138af485214e08f5c0f575772a576015903c46a78617e06d27f5308574ad70682b9120e1e0302047c435bb5006630640230773aec188691170d343e3e3c183bbfa0fdc78273c565daaadb38818fda8f42d7dc5ad434f0b89b8ad93448ab7a907d5c023007408b66795ef645acba4e883935129615134877d68dfd990832d6804d7f316a1ef2dfe114490c7b939e60cbab863a960302047c435bb500673065023100b646d2b98353836b92e33ac89105c023e4eba3c2e2a42e7768cfc54d380ce408e5cc3952de4ebe36fca1fd14cf33da4b02306c4c7ebb672f9e7abce8ebaafbcf8f27b21ce5e2e8a8a2f8a02a0be514ab15e760daa6ecb1d6b9caf2b7dcc24fbfc40b0302047c435bb500673065023075056c7fa426489826b459b1138a6bdb28fdd3c79e18b093782505dc2b25654ff67a416cce108ead03905feb0238bc170231009c7ac40a613a46f82661ec80ff1ce001f62e5aaacce55f37b027c6c9bd0025ff4938607fac62983c45c24537386743a70302047c435bb500673065023100f4aa172f9cf7c4e2426f1f0683c3277938f6eef2b5d2b8591677074a9c4f553ed901c345fedce86b2cf0b4529826e4fc0230015fbf6a1f3d061722f18790eb9ad30808a53d0fa4e13f04a5241429d08f9b44b2aa8e2ee4692a6daf607c6935dc332f0302047c435bb50067306502304162a68525ca9ce8a872d1a6a161c20eeaa0788074a5ef0e593109b89897193c4978b940ecd283c5566528ad676b0f2a0231009c4571564c3c1f6736482a93fcd860d245cb592849cc9a22a24ba1a6c1a7b877491cb2e67dc3048972cea2f695a91ccd0302047c435bb50067306502310081b139e16ca5f447633bf719aa310c9994108fffbd7e3eb3a677e338bb0bca8e8b8308a728d113b3808baddf18587eba023077ccf74d650b32f803e403dfab7ffca84b9c77bbb98bbe5bd9553ae8402b94ba1e2c0fbb899b633ea822e39cc18fc2730302047c435bb500673065023009906068f5ee18805b0de9c2ac65fe16edd5202a79231126b4a7bb27b991eea660ef781997798bd29160e1c14fc8ba54023100a87bbf62759cb300ee66247456912b3c4a17dd76c7f8f0d5822bebcd00efe98aef3f19497be8040981f3cd86ce6f38000302047c435bb5006730650231009431c985590c72b0140cc67cb897cbc879d12109edb30ff07885d60e42f8500b5ec7641e7efc1fd1f130a2ee8b08864c0230113139a031c4adfe9dc39ede752fe2aa8688113e4157d5dd1350153022b7ef658adbd2badb9fbdb7d4f165b244b8aa690302047c435bb500663064023031bafce5f37a8a95c5e99718e505882345041b73197e128838ea99d201323dc90302e50fc817f242c72cfca4a54a0b9602300f29896c78e5fd62aca43e80fc9f19b7de63014d393309fa31d748e06fcf58b625303cf85c7a7f5ea908cbce0fc78c760302047c435bb500673065023100de30cb378dc9d6d40481265c8d0e3a83c1a6b8b2e6b625c928736fd1550bbb0104cf12f57c91c03d793206d40537f98b02306a479e37a2081869858fab08377122739539342cbe76e0341c7a83171a2f08706ddc65c19e7182fafce14bce4246524d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c50e5127bd6076a7824891bde614cd4503c9027840c2f8254ab1e48d6d4a8db76dee43d28a197c0137c5c2d1d4886f2e0230325862c8c9232415025fb4af3da08398ea8871d0575d42bda3c8033059e3ba227296b85b61c99efbeff7588ab905bc1c0302047c435bb500683066023100c39f1b6d8f350fdf7ae07d64e7806b19b8e5cd220eb601ef6119d92008f0d03b7595ab9fea05c1c65041e29585a07167023100aa7e83c71bc8e495601a72197c35c59841a1cfafb9b4905a0629bf49308ff0c3be5407dc859dfc7ac1035069cd411dbf0302047c435bb500673065023061f05a2fa60a02b7726e4ca2dadf6407069842fe33d489f08d6ded319a147a9dbef4a0f7a92b3be9e61b8d4e040b9031023100820aad4a841f53069a1c0f30d8a400aee8867a04fb4d6bd569863af443886cd7b75c87b86c0488be4478457276c955fd0302047c435bb5006830660231009d0e46ca90d8205c9377e8dcbc608ef62fdb531718d108e4a80c9ff69b404a8125723397ebd0fd9e4de0dd3245d415fe023100804f4937710aaf09dbfd2e83767e7ab61b7a1f580db19081c7994ac766d4e2f78f8e5d1671c44dfbd50bbd4b482a419c0302047c435bb5006630640230725e4b6277745122894150827e5de168abee9d575eaa594ea4a1dfcc7584c74cd128d83ea52790ff70becd33123ad0e7023068ef61d5e0a5ee62bee201a575d855f3b4bcfdd4ba3674d312058982fe7ef79ec26412a9728ad2aad9acc014aab3e7d20302047c435bb500683066023100fa3ca4b6aaa2de8987b191bd5fb1d5056260de6fcce9cb938a4bbd4839ac71091cd78a1de68508ff72ec4678f9d8978802310093ea4ed87637860f03b22446ce83f6c48927d0f028873f04985b5cde3aa7744530fbe1371ffc24cdd95c8223419269db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023020f446ff13e780f4def59f253015e0f1de9e459e8a976c86c582908bfa8a798f79ba0f5119a3f5c800e7f9f53924d75a0231009632680fdf0afd85af11c84cf760396359d3e1429359f53d1ecacfe87311c0887309c478a323862bf6efca25625562f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b09f1719066308c92139b1a202d28568936fbcb9f2a646cf62ead9e6dc2d5d5733ce86d6aec69df90868d40ee5aa1e780230252ed562f9f9414092c2bfbb5182e09669af6a03a6f352f6e3745b80b5d6825514cfcdbc71edbe7bcab643389221857a0302047c435bb50066306402306672b781e2f6c47ca04857433f1ad9838caecd7c4d7ce4c0e78a3cb556ba6f67176b1cf580ff2cab96d6438d6ad1d1f002302d0dccecd050391f74c7ba5f5077d7dea2b1b8f72fcc2c33b1b1276dac4b6a40418d5a98db12ac87836e2447719dec4e0302047c435bb500673065023100b8c93e8c3bad242ce7d739aa416d990eb96b6a5785eb795bc370e40e9b525500488b823b1e9e783dea93244c59a7ca0b02300177539bb91d64effacbf87d47aef42682835bea3a9d01db03664cbc038bbec756edc958854ed6f2b6340fb5d3c69ef80302047c435bb500673065023100cbc3fb0594943f95e8443d6a5f63303c5e9b99ccdf388636dd3855c76e68776f81af245dd8cc1847a716cf0664515c8e023037deb2c6032ad05e761c924fbde8d9d1e610c5327a0c6c126f8b1ad92883ff430be110d2ec4ce7067f859e4ca64229290302047c435bb50066306402305337c8f77c5f054d118415f3b3077661973bce5c7e23714d3af007a75d9685e143b05e52aeb52f281b34777d99db708f02302e0afc0e5174c85183c5ad0abcb9d595aa2d80b3e8e08bcf54c57b9afbdd512c0ebcf000abebff466313b935a24679b40302047c435bb5006730650231008d46540f0add226f742c29e0dc1e0752969a3eeb6865b1d494da5333ebb0df9f669188c87ceecc6bc4b81e0cc8842c96023061a3376d4ca899802f865e891e261c4d9e7397ca9e28ebf52da0c64f1c0558beee069cf6417a5ceae14280a1683e842f0302047c435bb50066306402302cbb0392adbc8397f9799735ed9402c93ef1e609c1be93a42ccd5ffa0ab93b25bd54874beef65bc2fd3d98fc0315e4000230283aaa92fba3faf40348495a6ade1d0a3a43b14ab8cba0ecd4dc2d725d0958c0c79a916070e3a96d2d6f33636069ebd80302047c435bb50067306502305cd64a1552db96841b6463f9e65339663147a857d223ee7cf2cc1820f8899b5260a80d40e2143ff90763e37545ede631023100da313516e55ae7c960bc29292007446f8c21997edbd64085b3cc4ed1292a2d0ab1757954605778de434a54cc0f6e096e0302047c435bb5006630640230086ea3e11389615be1eced3480ebccb16dba2b924a9984f993fd5d3c3c1161912b7668b9382bc1bd0d4e5c228418c5d402302f98cb01589bc2fb6355a4765f1370ecc87dc9842a7da8e5296d22f6cae91994690f50bfc4d3040eeebe9011b491fcf90302047c435bb50066306402302b3b944691388f906e42e25a331a2dbfdfcf38350f8fd3164710f894b9cb58b81993665e64e1f413df4ecb06445b13af023018576085df24d850dd8014ee06e8c30deeb071fd8b79c76f64eec2db833c09f3777af2f73c974c891f5f031bc0cef0ed0302047c435bb50068306602310083678b75245e27eadb552d633864c703290ff2aa97a2a1af2ec51c9a12acdf4b2b636dccf546eb7065d2b7487a1dae4b023100b12fb646c54cd83591c980d541637eaf3fd78df423cacb9b8e274b4c47ce57919eda1c1450ad66923a57ac3528fff2a70302047c435bb500683066023100a5afb66f37de3d5f7bc359a9e04ee2b5155528ba3e2d1cfb5ee63d933c746f6294f5dddd9aa38200be44f440790d2a3f023100a3075ead94dc39b93bc1a97466736a0692e40b945b45f7d71fc2322aef6fc80c718a440a59b370c5ef2c8c3a833dd9810302047c435bb50067306502300fe34c19cfb9b5770951bb3b96d16272c50909700962a94954618d0d74ad86417243f751bc6667cbcabdd0ce785aeb51023100b0aba44e7d3c22c94d035beedcf871ac8edb4b1a14fd8888c81c3441543875b0c4a686cab6503543267f9fec8f980f140302047c435bb5006730650231008a6885c1d2ce2f3e4cebc473a1f3bbb7356cd1c0e92d23ea2007c4e0cd5ca373c7a550bb08ff52068e16f1af3cad78df02301d437ecc9389795b7d2705fde240c064b43690228913a8927761e4963a2cbb33038d9b968f1f2c2129b230d8108aac290302047c435bb500673065023100b6d52ad6baa5007d046541d5fa3350eba41fb03e6ee22c39637a32ee3535088a2f258966745e36b0725a88a735ee541202303cd28d53ff58122398fdd2a72938d4459b79da36ae5518a678288d7878a2ac313f81e1f989919f61f40fa921447af8380302047c435bb500673065023100f2d978240cd40270f16b0de6992cf5f07e77a0cbede4a9addb6462e8bb999dba85e42de2c56ef98642feeb38a431818d023053c2ad49754a778ee70ce0dd92b103fb44756c78592b73029fd4499d4931a13d1255f6062417fd0073676d057ae75b640302047c435bb50067306502306229cbae915a3cef4a8dbf58b63f68b8882cfc31332a56ae473cba68c044fd4f91d56802e1d4f0f8fb2e1db39fa4533a02310087c186bbc2aceaeaf5e71f380403b40901cdf090fcbf01bbeec2a506d187cd5a23cea8224749becde833921296e640cd0302047c435bb50067306502305e3b6d5b3659254caa676a72520a26d89782d0e29619da9204d8e8e1f543cf42da3b6c8dab374eb998c1348ad68685a6023100bdf9785c6d25a6a25e7e4abed118156c455cdca139456f7094942ba5bdbb3c1af5e08bd9bd1c4311cc83ede75daab9fb0302047c435bb50066306402305a597f5162198d6864708602b3f721caa84dfe325fa03425da8b3ea2b88fc19ac21a2eb9c13f35a49c241341e1e1e81b02301621bb9ce33f2509317055a4c0fdb6a121b8d13f565ab27d50b4f2bf03f30d77a15d56d9f88262962d5482e01fd8dd5c0302047c435bb50068306602310099af9d4c7b5b72e6a0df214f56ed7cb586c242833d3bfede119cc2e1a1422bb280224591aeeaf24b5d0ed858de92417302310086842c5279bcb37c18573999d7caee4804a01235339a343c9bb086cc9509ceac7ce980353372bd3ddcf21249b9506b3b0302047c435bb5006730650231008b0e437380caa666f10bb12925e2b72f4392d772942b46267522a1a39f0799af901fa7f5f1eb42ec6951db68adc90da002307527adc5b7488e7013b0ab29e46d4165f72c2299c7b8e8999f2393e58000919de9b0ccb4c8fab845838708467ac99fe30302047c435bb50067306502305834dd7603ce82521fc8b960ca56dfe2d1aaff03439217b150c376d92789d347d3ae3795a42ce8b1f669892e943e0b42023100c4a966dbfd24be405effdbc04cb021eb7f5e12025d073942fb776aef8730e7af79e832f30614ee6ef1410b22817f2b400302047c435bb500683066023100c5399660d394452dd666f892c608aefd7ca7a8373362ed3123d49d3425d10fe3ac6ce28c70829d44d23000d98b3356660231009f1f0032258be9330ec433aea562816681fdc5d302e3de33ee128de9dc11e7022a311f1c702fe2c8a41ef7e5b8256bb40302047c435bb500683066023100c3bc6f0b261bd15131b59a61cfae36d2a315dd66802dda17bf5de88726321fd886c3957f2347fc33e53844c0c8350709023100b81bfa3ab56d45d86a5a9510f281b5ea501afd86e6138a0af0528eacd20f04b92f108c3e0e805c7adc1972b447e4cfff0302047c435bb50066306402305b1ad5e8b16c4ec72f7b68a8f388adf33838bb0dca7d6f400a825b69dac93b67b82161b6b0a89b52075d763d36e83bad02302812fc7653379d449617e33fe9c6a7ee84f4b1894b1af700431e2dd44cbc78f007951323e8219e45849493c35122bf0e0302047c435bb500673065023039e6f2dde2070f2f15bdc4eb8ee1c7266de57fbbac4b001b27f86e7cf6c271ddfcdfee660203bb7bff5dc98466368d4b023100cf11e40b239494f88efb4fea84d732e39422896c806e6e04bda75b60009ec5d129ed948a91764acd3f3b3150c785bcae0302047c435bb500663064023010e0279ad12b4ba1937602949a7300fef67c8f8d27eaf6a790fa853eb5697312605535c7b4d3343574e9e058e36b05d502306dad5e729d01b2be5639d3e92a264cf5d835e8840978681b9f01f1088719d9fe7dba74b87167801b86ee8dcdf724cbda0302047c435bb500673065023017920e7246274ba189e5067eeffd59e916213d605cab6e911e694be4f027686eced807a5ffd0c108fcc08e4036f7080c0231008aea5b60fa6680fcc8c56ecaa5f6d482ffabcb2804669ddca863bc975fff2daa181ffcbc42d2bfe60c00427fb8927cca0302047c435bb500683066023100d85d14ed404f68d5f99eb5cdbb241a8e81f756a0f32dd48809450529dece1997d52f7da9d0377b9b79ccbd4e3c2101bb023100b09aa466eb596bcc982036153cf481b98c363824f9891b502e12a4b665f52e893030c87bf9c01896c1bce144785847e20302047c435bb500673065023100bd270e862a177c9e71d67902860d8650e296737b27bdc7a17b7681216ee65e4f8d0a11395de14f89a5a1befb01d6b42a023018a5707c3fadd23a1f9096e2bb36b6cb6dd15b4a9a91e36c7abadcc61dadeba33214d67e8359822993cdc36c1cef5e590302047c435bb5006730650231008034e568cb05eca61afd6802d0165a936189720e0ba481930aab2785317c9c37035e9bcc0cf6d27db0fc163e2189757002307efbfed2d7c646a4b7c8b9c71ac8d7692290777b97a254dbfbc94a9c4e07d0bcc84dbacc06270a567a2ad3f82e2c4db20302047c435bb500683066023100a5e2903800fd31413c6790944fc86d25fffdd1e1f629c0fc5c448487f49c1e6b1ceefa45a1f341e80163e2e49313d567023100c7232f56d0f84fa5c19ceafa86c95d66241bd1a58d54d8f9456f6b9d2403eee7690795361920f60c40860a26d65c9d5f0302047c435bb500673065023100b67edcaa6c4a09a991cd516f7957c7b35f4dabbc039392f776e7be52e9256b8bc259fa53a7f1203e771581ae0b3a385f023000daf902b443c497d5a18b163265050c68198c7d6f9dbeeb744d330ad751635258049727406d60cf9e703efb50ed7c000302047c435bb500663064023005b1b7bdc5d9275153a19d5438485a77ff964a80892b1d06b3b1590c25ffede65906b16f9d8eb0e8f9e252effc8891c2023021cb357b8ba34f1a9efe5341151703a50ae2b1fcafa8dc831499fbf4962efb68c73bc8ea7549c4c5de02a3be60d8f5050302047c435bb500683066023100caa529247b53b481908e694d9f816af262a012bd0dd2cf79d5ec9f8e5f629eacb7d4fe61569b69070f56d32ad5b2ae640231009c2272bd3ef27e998d846707cccaeb289d822505e5e621dae36fa5ddb065cfd4226cc514a4d4c37da553d9dbb9016dc30302047c435bb50067306502310087053042c2d96640ea5dcac5128d070b93a9d252989f7d72fba9da489590d8ca6fd1a9ee5483f242cf5a4a91699ef2b30230451364ebdcfee7f2b6f89f270b1bdb38db6ba09efbbab1e9ba15a3abaf23fa250ccec77609544f5480624c450722d4ae0302047c435bb500683066023100bb7390f6ce640c89b0b94915160d28446c7fe81c0b00fe2e284a482498906eb46930c4f32880bbdcf1c21729307239a202310081b24a8e85bdbb667549439d3c8c53aaa025e5ab37a1fa7e51a2cd02d7fa944dc1f53b33c3ef0ac579f225446258aa880302047c435bb500683066023100eb58e371641297c14be0cec05ed6932aafdc15407d7106f5dcfca3236cf7d234e4a069d46c05d023b8c7198789cda707023100ca4bacaa9fe66b547628d04ffe8d8c010a29f490d8a718cd6318041cd9f6b043df3b9a0899d3e26751f58adf74af80070302047c435bb500673065023100d8464d8899e2f833ef70856e0093b2f967972fbc64f0673529095447a11f7478fff1246f2b8e4de6209408c33b7d277902303de250b86534a08eb91852495cde044a95905b157b1d3081c117a9e5bbe6018d5f16bf89b5334e407535c298ab76a3440302047c435bb50067306502305559bf6bcf35b1b3ffe1cb3c4c9795a610fbad658abbef8f25e8f7ea9ab6c6d475489f9ac6761c18c0a2bd9e639523b1023100923384a33f297ee1bf0400e6939bb53d73fdad37242c1e7ac02eea17fbb70e31ab8469d77cf736bc9cf996e01c6898f90302047c435bb5006730650230062f08fd2bfc806ab6f5deaa149846216dcfbbe6048933bd5ac56c7186d5fe33f4e524a66897f6432e6ae9eaf3359404023100e86463f7dd8abcb7f403b2cbc66364c0b9f3c196fd497cf5d8b77ef4f16f7f7c3d1e92afd1646fd3f68572d28dceb9a40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f0a94e59e223b7448b2ea8cb2db6d2793abc41f8fd158187da4c446d0e0b320033e94c9d5d64ad153e7fb6075a2f780b02300e2fbe760bec99d5acf0eab038e2ed4cb6233bfe790700e509dd69edcd6c3ed0f6f2df6bc75231814750eccbb071d7380302047c435bb500673065023100ef2e20f22b83c30cd56113eca000d1b5dac90f52ec266dee4d638cc0d3f54b41c30bd9dfb926e42820446333842e12b30230047f96fe6cff14fa119b260226cbccee6781a37bb41bb579a6878556b2779a45f2b11650a99d0bbb400d7d1a211413ee0302047c435bb50066306402304cc8b623552c24b55cd24abbb93eb49a959736f3c3da049e4b9da80219de884ed0cb8c7faf8004f623038fc313a2d6d102306480117af79dd3c3123e909a751b8ea0e99f2235e7e5d7b260a2a6ac6f9fb3d715e4f3fc12330e5608e6d25172e0b0410302047c435bb500673065023020d2a2012de6933be011b16d2307bf430a7ca36f42302466ca8c8362c880eeee13a646e6d667eebe01fad0525914f1c2023100b3dee86a12841a94e366dc5a9e5dd5a7071d8115df7cef3bdf008e5c28c14d915172628700226d53c4d8ed7a472301630302047c435bb5006730650230042dcbd616f7e9fd4b8e5186e5e52c35cd8651107faaaa4b61674dec5960ff45236f2a8563d6494b9650bbd9f864b4950231009ec7230f3830d92c80b743dde75b4bce13b24224fc34f1c2a8b130e2e46e7c7bc758b49ed88d3e5665748d79cf59a2420302047c435bb500673065023100d8e0514971102baf3169937e7a9b037502a3ffd67a78098c69b6de27d8bdbe87507ab4732371e8f4ebd9f7ac9646c63702305db0bf50abc27529ac9495a44cc956c3e7d4af510560ade1f143140b6d0bab3625109d82a5457da7168ef71a1309c47e0302047c435bb500683066023100c67ac2001b0c2d690c8b5c36323b04b81d472e6ee770dc36e4a77fe9e14dbaebd31aa3c571b2cffd66c4a739534f47b50231008b398c75fe566e1cf8306b7191f80eaa88edc6eaf35d5cb6c096f06bc6b19b8dab5d4f54da69d5b8220d52e6926be02d0302047c435bb500673065023077c6fea9c9b314d1fba07434ebb4d991cee424ca9aa904956b2e9869a20d3aa36ecd0cbcfef364251b7cc28b80abc61d023100e11353ca03a0e9c521f3c2a3e352100a382ef17da687e4ed072572e95afc85f0cd0c629e73ef491871ef8dc9a935c0c60302047c435bb500683066023100b9b00e51540d3f412fce40f873e504acca8953cb898f37dbbe7fe328da1b848df82cbae24528f4d324e24dd45c7576ab023100a39c2595b2724f37db3115359bd27dd82198c4c67e26d254735f92098d8193f592cb3d5418fe87bb3c3cc1d5377863be0302047c435bb50067306502307bc803aead752229ca6904fb3cace4defdc94246e3db084fe8a525c30bf195ee17c3b9ab915deed0ab65918b48fb5a81023100cc0d57c376a6a83a8079832b2245cba7c21ef57df16f3c236d247ef8ba54a8e456afea7cbcfc5cd16c847f2aa661a9d20302047c435bb500663064023014daef775154529f272fcbd39a4b32c2a1286bfdadbe6a377c9355a1a737519c2f6b0ce655c3579effc0937468cc0293023006de97c76d6ecd920d8f4f53436cb85fe6e13191661d5073905ee31257e35cfc23f07130e06e8e6202913a4e3eb7574f0302047c435bb5006730650230427d22741dc5cb0e7c2c085d5b9a6b811180848feae34f942eb11f8a19fd6e9505e764713ffc81f5e2fb9df2e46f9a460231009131a00eb4d16600d5226666601f3cefa8e3abffa7b06afe330a76c05ab5f1a122864698eedb870114fd7ab45ba275a70302047c435bb500683066023100fdf0c64b062f5ee00e171b25cca1d11a20fbb0275109a1a45989fdedd13011fd58dd87ceb09d91faa6c38b638c628020023100f6fcf7ed707b61d49229414990549b800e004df88b77b37a49cf3d4f0e1e47cf4bf0f4492330b89da92a60263b1f39230302047c435bb500663064023020e3b73a17e0bce2d418ffe65eab861ecc3930942c90ed41e0b6c94ab8defbcddbc1df7b948eaf814bcfe4708e97ca4d023005b087bbe65ffa117f8c6cc7a7c40845fc5023eec72ff302b71b145c080e385355d50496ced48002ad5257a901d346620302047c435bb500673065023100d7ca516ff456ddefeaae92d3592bac2e60442ac9e6e57a71eec1e95a15effe8921e8cb65460344e6f40dc13c2cc0b1920230132537f10b6d7e06d86ff3dd94ee6774135794160829bb452d6227a53e49cf38960e57c93ccf68ba7231ab588eff5fcf0302047c435bb500673065023100e7fd8c71fae1a5ee4acf52da986b0c0b718b5f15fd4f92b046b4bc373a0dcc4604a69f974d6496e06dedf0746729373e02301190000c231f458928b4cd01299ec2ea00a9ff73472a5d1dcb669229c9a323c19a0af4110b37039dd760502ca71345ac0302047c435bb50067306502303916a53e16dbf17358efb1bdfbdc0cf7457ed2cc34a4ef6ef0c72e9e4e958956c3ed86c95f23f547622d0fa7fa72d290023100c54604a5c8eb6eba5f4f8b1bd465e9ff31cc040a7da05e0b9725682b3dc1fbe630028a8edc1396a3e3a9799e888cd3ec0302047c435bb500673065023100adfbda02a65a9d6d2c3cb9374e537d2db01e8f1dae3e9f339582b7641c0ad5d44c0940f60306a11688e57f4023d5858d02304c6d4956635493c4f8458dd0bf2d9969e574581ce96882190aba34cfc42847392f4e86d4b8a44b9ce3d10bae9fcdb5bc0302047c435bb500673065023100dfda11efe471b767d0f113bc53370d80e12bf4f0afdc81035630e71f4cf05014c6f89947cd26eea7a29e6563a6e1b9bb023017fcdb164aaba642f7a6590437c997308ec0d2eff227f85c6f18f4a0db064b47ce412b64233ed9244e5a83ab99547d660302047c435bb500663064023028eb7b47d74082df1f1769f908c0256587adb9f7cc886b3c60243641465777ea20491a65a4701fdc7a95d7abea02cb6602306e24d2b7e057f421822f49ef95355b2e28746318b24455ca8ba2e7753b45bb2c436e9bfac9130d2cc4a4b4eb79d4fd430302047c435bb500673065023100e9113b45ff91420b0c33270a62f85983ebc576fec52910b73646b89c1a6b8c503c1f9e13cdec29e89685f69af40bd93a023025732ca056ece9ec1dea5ce587e3f9536e1b2f93cbcb1ebbd02264bde1a46182f1cd905347e19fd0fa2cf24a3bc393a50302047c435bb50066306402310098ef19a855599555198cf6c6ef2ab5fce43adb267a133a3c782a0ab2014670be6c8e9188507ef82ad39c8680a2a131da022f3d7ad8005c7573b09cfcc50e465014550a56092ecb3bccd8446c1ec4a61a5bd08aa9c4c11d44bcacec44f0ba6f439f0302047c435bb5006630640230608b603540d3bc3cdfd044c8247ea046c4db734f0a1382b60d7bc001ea511be5889a390f74194dab186d079605244cc9023020e6d86d95b8ac0ebf2a85ab95d75ff5440af09cbfafcb596ce6cd59004dc534a2619175cbf7a216ea3a24abd48d05fb0302047c435bb5006730650231009777cb427a79fc169feb7046282f24972d9cd6a26ea313ad8b5e5dd431e9ec5324d0fbdc498feb298be6e7b957836bae02305ad6404a9546a91e9cf1dd8657d1d14d1d5f5b824400dcd77250ef563d071c7a8efd8c1bce2ce02a18b26cdb3131d4d00302047c435bb500663064023048537e4fde9e8498d3f86432cf09e13d7d2fadd40c099599916bcf61808654e0d9e91713915f1a5c32015cfa71db6b1902307f610b3465368fcedc7b812958a9de0422dba6bdc892d7deb94133ea0882729ab7902dc1e459fcc6f31afa9fffd467270302047c435bb500683066023100c15af3dd8648300f37403e643af7be02e9b545c3c95cac2a238ef4247f60e960094e607f35a49b8caaa1e866d58c34e80231008df3b507d807289940d5203bd14bcd9cd3d3b65ccfc77e65c2621c694e9b9c4cc124b7a68fd7068a73a8c126e905daac0302047c435bb5006630640230392780ed3f3582580ac3b4dbb97a6a3714e443149527694b333ea2bd57ad223232cdd58da886dd3f1f18eae83bf08d5802303542510c53cc410c10c78469923a6e340e83d581721916a3294538c0fc7edf5af1d23bfc358a8fb39671e38dd07f50770302047c435bb500683066023100cd495c3cd4b5d25f86614926a686bf2fd6c822462bb95c8a18caddbb613dd78fdabe9bbea88062f543d9b2fff6f84a19023100e5beee768c6fb9da5894c224eddb30cb7fdfacc8b5dbcb57a65d74bd5cfb896f1db2607b6515516ec7d487b4b67dbf440302047c435bb500683066023100fbcd176f5767b7bb53d43c987a2661fd0cc2f6a225c41dd7e9906a3882f4265ed4177715ad294dd23350078adf77ef340231008edc786cf3caee3272ec1a313f3c79d685b829e7b47ee3cb33c3ad7102a7ac4ff64988e4c537e541e71d4af5fe1178b30302047c435bb500673065023100926328b7be26acd32a6fed0817a47b6540cc5a3eea8420245caf805a76b09c70916390fd92f4833b803f56989611925d0230785de831e2bf8303424e31ee0dfff95f7122448a91dec8c6c9ff624b702d1dfe7ce9136fc160ac1ce2da749b980500280302047c435bb5006630640230687b171ad380029e133f5513984a5225eb035e20901ea167dd9f040a12f65b2cec73b10f13b2272ca2f578506bbda714023017ad361854dfd84c65b2f558a7a98dffe7f9ba91d7033da00f553a65dc2050be312660ef28b7ef5836840e93573ddce20302047c435bb500673065023069c46a404100f36cb2b9b1776cf17c5e772b9dbd1ff0115a2ff41c3be0821e97c8eb1b6a7dd9f67a46122ed73bd06d990231008590ae79f40a65d4796d431ff88948dcd2ba90cb7c5cd887b0dda68c1e3fee962e281f2841db56feb64077a54162d30b0302047c435bb50067306502302ec70b35ad58544e06e8dcb95462370b6df689126b09359f1ba9c027f649b5e20ded215a126a2014c8002f890fbe6c850231009e90f38a73ad60386b7613c0afd909fb74864630a8f4b3b9a1f830f7612cfbffcf4ec6e044e7ae5ae335b6c6742a12e40302047c435bb500673065023100c021a748ee5508532b5e3048fa966dcf36aacea5274bcadb9c535d00a1abe52712e7062a431c7a997577892b1619d7f802307d56e0e98794f5eb6c1942670e4b4403274b5cf237a8484550a2fb26755712810ff93105591182cdedd8e5747824989d0302047c435bb50067306502304563e0b8ef1471e46b3002f9e4177e2af1b5827156b4dd0a69f1e679facdf1eb29f7ec3a32373ec946c07bf1353c57a8023100e14ac7f57ee452429b05b35c592f176868d3c9e43833a2d1c3815763c8da3e65770cdb57c6e93e9b0cc28fbbbd292a750302047c435bb5006630640230240a5563a1892182005605e4c21b0006c4486a297fc33a44d550f19cda4a75aaa98f6fc26b4bc045b280508c910d21af02307751161f5c99b03b9d97c630cc0fda8e4e9e58e6aecdc9708a68399e4429cd5fa1d9206454da5dcb79288f363278c79f0302047c435bb500673065023100f063e251e84748db61654352b763160ba739b7d5187a440e707c67531a9c8b7ad34298b679baf60a0538a6217b3b66be023042e2affb443d2cfbd88a2b6f483f63cbbc5029a9a935d49b62ea11a385a118aae34587ddcb9f4b4d4913fcc614b7b4b30302047c435bb50067306502303d0616fc9a2c2e4a5eacee0e40dd0eca294399221aa210948ca11d8e3be88ab06b8096d8137eabae08fc65a31fd5f24c023100fd5fbde72c87a7d499a12b707e89b6d5f042bb18b2873902af01c561e3d5860b9d692ca33b7dbd481a430604e1bc9d370302047c435bb500663064023047e9f729184f1bce374a82e1b268a4f20a97e24fb94264a6e8b25b5a34d3419eeef44340653c0a2367b33c3831c103c502307c520e0d120661df8bd46ce5382656adda90863fdbbd12ff8345733f6930794918185737a94561ac83ef6f3fa4aff4300302047c435bb5006730650230696847e6f3f82a912eb08a5dd9bf4c0c3075ffa1fbd40c6b28bbc9b18d5c42d79b6fb2aa8d1fb178fa01f05a7a6834f8023100c37f2af82d2a6a3589bfad8262a5a72f9674291e8c729e4ecf81d10ab2401c06ad81a379222f6f49b22cec174de1939a0302047c435bb500673065023100e4d4dd58a353668da58bc22f0467f998a4c6717eecb8cbaa325e972832052e37d45757abdccb6bfffd460416e416f0bb02307d92b6904e96a9a92be12fbe9502e744c9ede125edd31accd04ed3b3843f4b78f4a59f5dd740ec8b06c539c2139d948d0302047c435bb500683066023100f35af3b717f47b13cc3cdcd4d3c2a3413c50dc2c6aaa4d643d4b19284e7dff4d2614a7a844adeaa628b3ebf8d1d6c0f0023100ca745a6f7070a3e617afffcbb94dde0a03e2ed2fc9c41f609a34de409fda5b7be5a45a22f5d042d3ff65e5aebf72ad220302047c435bb50067306502302c4e7bed5c0b4a8d10d94d1ae16bbeff5bfe5ff1e07eff401ed869bd0fd5ed31b607689cb40a368e524ca772860c09aa023100d7e9a9649195b417a4c06a80ddced9945df593279f9d869f364e7494828c0e1528b929ee959e2077f9fef523cc9e039d0302047c435bb50067306502307912cff5ef3043280542d28b0dd0074de1a0d83401fe12940e3350f597626f5808bd51f4c85750c90640b16a5002addf023100c68f158916ef41bec26963c19d77751a3cea419eadf0dfc085b69b04764cb49eb307d2a9ab6eac4ebcc99553e1c4672f0302047c435bb500673065023100ae587d90a431341db61c31ed87e5a1662ebcc35c18b2f325a9622e7f60bc4495ae614973d2d70eef5e4ebda99382f35f0230505e685bbaa59d733858d686f3cbdffa6d036658ba8ae6a28872342e158028eebb36cdd5be3858e0c8ea0477b6fe8e1b0302047c435bb50068306602310086260c266932e9166b91bda3925572c5dfd89c66ef9327104d7ee4368e1fbd9ace1c41e71afba2768801f766751c44b9023100c60149380c75580a5a1aaf6c07b626de518061a44392efe79665aadb58cc86cbcb0c440c6aa1c98e952264028b110f1d0302047c435bb500673065023100c1902838a4400e9069600bd012dce5b77046a3b332c6ed2ff3230b77506ab5e2125239646a1f46d800e8e5928da60096023064cf050a097c4cdec2b5968e7428625f39811f375147fee67de07c2d7097e6c70fa7cb68354e1cc686c260c03a87fbfe0302047c435bb50067306502305d1c54eceebd7be11b0a9623102f6725cebf56f51bb5f30fddbfb647b624b63695264e7424b4f8da34fc95b9012bf700023100a2bce735822ceffcf14ecdc32bbb76a98391f8d0bedffb86b8e00002ee955bba49b53dc47b68af19e3cd5afd9ffad9da0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100baddb117d944fcdc76fbbb72f6523c7790a97892a6a08a3ddb7531a0c9346fd9505e8579d0d705c988f0287ff8b09ff0023100fdc104ebeaa164d0c2882bb385e13cb2dc955bac5b366ada7afb6ff17fec78da7251e4e25e185e45a96db5c8d2f10acf0302047c435bb5006730650231009736f830c3fa5578629eaf76fee6b1d5005d88223de3c035aa68cfa97e6b0c564784c6d5dcc9277d6686dc4388a9f6eb02300e1581970973deb00770c5f225e1249479f064ee4467cbd229e7dbcd73bcb690df0b633bd2e39d5b9ce17caa349933810302047c435bb50067306502310092d952bb9cf9352ae59bd20861adc2942b8883d42ef12e707cd27ef8bb42f6b05ab0c9eff6b03b95b9eec8b3e6d64a6c0230384bd48c5e92a19e7dd8e55bbd3ad72a12de2d65454cf8cb1b0be7f58345fa938d7867d8d7a9bbdb09fdeb8104918b270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c13f175a17c7ae7b3ba8252cafb840dba35b4adb9acef66113fce425a1867ed4321adc7398715e761f7f7866d0709881023100e721338830d92227ed385e83e31b27a57438099e6a7870041bd8d10c451d5210dd8d0471daa04f674a5eef77125aa3a10302047c435bb500663064023072a212bb0e050f65ad4c143114374a797d8958995b0cc6dacc2d4a4b945987ffddce2f24557dc337a65e2b3a47a8fe0002307453b472bc45e591d960e270052551a845809907ed4071d8aeff9d887e70d952f9146f25dbfe72c1b90c11aa3f12f6cd0302047c435bb500673065023100b8973153b9a76ecc5e56e27528d4d736ba75bc3ed6ef8b37af840a57acaf68142248d0b5551b9a1f1e9d9f18431b72dc02301448d7f30053b875a45092b7b7a190874de4acc15437f8ea8f777c2a5e614bc063d65ffffa50dc986af286193ce7cb950302047c435bb500673065023009a2fda5640760594255d544a7b2d4345bd61462adb0831686c74f8eb1be19d09a411d6dbf4f94e7400096fe1ce80545023100950168926445a714ad545b9d77d40f62c96366e237d563902364553d439987d87baf4714277b721b1a1c00ed893f82210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304aca7a4c85f47b2e205c43aa64a71746b24e4a489bc0297ebd8305407ce5416a60703add143cf893c7aadf923aa26d0a023068e595b437383090c3c0568eb2ff45d6dd003ed246d8feae3844ca505ead67e47b681f8eb10ce075b5dcc8df8e5cb5440302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf874b511625c8063d685ade6690a9d9f445d01c0f885dc4ab65084acdb0590d4ca91cac3c5da897c05bd713ab75217d023100bf0fb0b51fe59d73e4a608c51ae1a9f014d889329184687d61207e195fae97034153ce57006b61fefb1edd73de4df6c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023051fee6d4a6d035c1ec1e3f8d9b1600c4857735df2031f73c9d708f0df293e385165876477ebc4e94a040cdc6cdcdf98b023100e6b4b3dfbdba9fa6f4b4342d2aded367568be37deb3af002a15764682c73acdd983e18d1452eb6e6ff4af8f004547fa80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b7361fe383258eea27dd400ae2bcf1b8d7d2794b8842e355bec5b694aa01a2e529f525da73e9c8e0a31372a717ecef620230195aff7b4b7071907769cb5f4dc76f88db96a3e9a4ff7b42e0580360b9936173d4e2dfeb83d7337613c8be60010196680302047c435bb500663064023068ad9690f0d956af9fea7ab03a3b3b3137f2438dd28919f7ebc3167d7e8552e4f0ff686493939e77e8a4985e4521995202303354205ad4ac2ccdca107a1c6cd465e89c1d3b4f4fadfbcaf121bee2d3fc46f40ba2bdb12477362fe982e2c046a9af9c0302047c435bb500683066023100b3b91a181365e27c1101ac0d1eeb07a54e7d3a91e3b71b47992fabfc376dfd2c5fecf49a85f1b05367a90bb46191aeff023100a9a77c30ff6aabe6b558f7c0679692ce64b877d98794ad7b51175d94e48b8a08179f7eabc68603fc536dc36466c88e5e0302047c435bb500683066023100891a918a4975f2b61b7934baaab56b2797799fb607c8165c84317e5aaba856383b3bd5157271f24956278ac5da7251af023100c06468afcc6210b696cb3a8f932b94aec6395dd349c0d77fc8419c22c229cdcd3bc7ef8891b4e59e6dc949d7657ad8d40302047c435bb500673065023100b869c4f68ca8b96d2c7e88301669265fd131c91508a80070a4e82759482c2ab8a5948b409f30ab196b85f1c43216ab0702304254a0c5d95f245c7f84d1173d9696c5cae8947baac9d766a69bfc6af35720ec63a67f31d9bdf1371cb8834ea3308e680302047c435bb50067306502305eca275a0ea11e0847e93058cde9bbf7d798fd9152353744dd40f31871b4b4ef14f4eabdac7b5401a43014da142aba3e023100f5d25bb11fc486679a61c6837761affa7eceb4ac8200fe84bad66b760023056d2a502342aee4e8ee868b717195ea62950302047c435bb50066306402305a103411a5cd214f58439758b110b0908746a961b551d2787ba16b43db32d45743bb0e2be9c37852fb1247d3ef1327c502300594593365ad46356f0f7a02b4f227570abf785c40ce2ecfc3ffa9ee7a88337d8b09f319a2a52d6546452be318a0ca8a0302047c435bb500673065023100908eaef4902f1090927433f7510e89f019964131803503a17e758897111312c4bc4dd6ef8a14f9e36e917b5e864b9ca602300438ce9826e93f52c4aceef63b8ac84def9bad6ab6900980b2974d4940fdeaeb76959f668cc5d5d3d13d2d5fcf9f77570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023021f0be85268e9f7392e89dfb422e0b86af2751d577ebe8757dd04a1b14fe645f71c95c40f74cd07691677a556dd031a4023100b0517c301bd1cfa94fa14db04a35cd866008555ce65b731c42149154255d1eb4c70b06e50b87b531460077701dcae9f10302047c435bb50067306502307adaf228edf94f6593529e21e2449fb6297e3ef85287806c0d0273589e26cfebe8e747d5727f95c2233b3bd0029b5f4f0231009e141005a8ce60db502b6206d0ae648ee0485aaa9817158eb6c9de78cda2043ac83ff1df2932087683e5f95a6addd1ce0302047c435bb5006730650230331dbda44e061ec457cc110e1e6a5213cd62b8814c7384bc2a3af84487057af604db7a5f307399361cd0a074daaf77a502310098f6627584228788890275cae91456834ebb3047d235e41cf60f93d0e9ac1fcec3df8e2652d387ece3da18222363fe460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d68b5c6efb88d3a148773d3fa16da0a43654fe6a2047b813396b03a8821009a7b59d072c85237581a6ed24b21730dbed023100d9f4e58ad48551d7b84be4e618cef98b297d91a9e2fdf817b2f0f0f3c15f9d620fab0c54fa3e2ef32efd8bae3454e8a70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023051cd883ae86386701ebacde1b4d41bef4821b4b7d9c159ac5eb3649be86e9ed17beaaf474e91605e99478bc4c82d1ac1023100e68fac8da6f9b16675b07ac78eff6d21f7ea7359295be438c3b3bc5f9ac446cb761e01cc464d4d664a7566f1606b09fd0302047c435bb50066306402306bbf27bafcfbf0c976791c3fbdf2599a21bc69588fa308975f05ad57267e24765a00e5887de12fe8fdaeca1cef458daa02304ab1736ee53fb653597962f46e232195dd53037ade8415ce15b884fe46ce142b89a9b517a955340309f80bc1459c1ffe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023039a2bafa3d9b8c084fe80849664de9d88f93e8d04688493731351b3b5bb8abfe79a4c9a2d5c02f894365ec5c5c9022c6023044e8e555821861483a93c7291b2b9599bf593a50e856d1f2203e2f59a707b5942d32c125ad56a1f51f219b4933dc71210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008da0fc62d19c6b19349c080f8c5ee9db79af9150b8fc7ae4f994668c6083f0ff153a72e47e8741f2b3989782ff98e9df0230103ec30c23cea82a436a7af82ead05e6616a157bf32397a29b513f6048ba290871bf040f44b1bd8973f198d8345b0d240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305d3545dbc02775f09888368c7d381ca7491bd8528a26ced8a64fcdb09bf0f82c1087a8d23d12809d5f5e389cc4267d9e023007ff0295546eeb64dd43b7f8b76a871a8ac0a11e369968086d6df37b0c565e866e94284ca054efd21260ed0b4c1b5e140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500653063023035ef284ea62f63796dee6818cd04a83c7fd3edabc5fe8865661997ab9da935673499f7523f59ff5a25f899930fd12957022f7f434c27e582e11a18e398bba2c80c466cb15b56a01d92b6ee9fdb7a0424730616f470865f95380c5df6e926a53cbe0302047c435bb500673065023100b3c0021bc07443e60fb521d12e82f57399078d45829fc0a1599dbdd25043fd2671370cf98e9d4062b046926d0b9ea1450230684d48a8dd4c86b5a4c7e9850a5bccd74d9b381ad1d0f684fc81b9567b6ee74927019c4a4619e8a5ba740024c7edad250302047c435bb500683066023100ad266339af1d632f993c3b3570238db97067e9556f5df2ffed8e59ce31f84c16512bf45a8e9201d2fe978652d6f03978023100f281b17e8886b02e751e890eadf6afada345a7112ee946321f979e151a4ee01259b7ee01948a69fbbdadf176f69f551e0302047c435bb500683066023100b237411d8e65cffc27c3b4f9f467038ad8862a89dc80873e8fe302625bf0ef2f7103820d5eb6f7a6461f10abe9622351023100cd87f188c19b8cac621028b2baa73195cb155cac4ccbfa30b99984c0780ffd5c5fec6c1c5239e09bd128f2a54d827fd40302047c435bb50066306402305100ffac7a46bb873417b2bde8bd3a48b46d90753be0ef97153eb8e896d8820fe9ba2eeb52f77cb204cf83043f36fff302304431a85ce9e614c2f507dcd3aa029e92e50ba17c606f210f0d19d59d8147bd83e3fadc201b61c873d74b9249111626bf0302047c435bb500663064023065a1e020dc3a02bbcd80bdd0a4f8bba80673a155518be29f57100ff569749d9c8590c0493d787095387c86f0612e5ded02301d07ac816db5d4c23025a0df9aeff3f32b2aef648383b3add5ad0260595948d9f1f1a7ea631f3c4cdf3188266fa8f9010302047c435bb500683066023100e2576902ae4b6a4de8b094fc44fe0d2fe4c8f66f858dc809ebf044e636e65a8f68d51b4a302cc25ed10c2d651275a1e8023100cc67f7b7fd6a2f36cfb5ec59743b00b769c9c2bdba9d90fb207df72958d30ee5daa56bb48cf03232eaf894518ff882520302047c435bb500663064023046e78ec80c68e2dbda639e82ac2d28a82f882f9221547e9741c0f14886ecb47076d9b70b3646395cd6d71558590ea0b80230555ea21e75f1d61c4740a274c3dab62de4fa0e4ef300fc3eb94e4ac35eb6917544b256f50d1f22d91d988556f5931f280302047c435bb5006830660231009777dfeb71cbc060c03254683afb99d6173d684e0b09f42a25eaca5cc81cc1859f1a9f557aae0aacfee2b1665eb4abe8023100e3f9560dd9501c89bf64331f979a921ccc7a80ef03af9343d6f2ba31779e633dc501cd0ba0c4275710bca41aecc4a0550302047c435bb500673065023100d10a1fd3ac7e774f57f70c60b03a53b9586a3313985a4c2906503af5a2a86073e4a7ad3978cd3857ab7d1f2cd3e69f1f0230260074bfa4f1479274b540c929d3e221022b28a86ecc8eb4de1e6d2d2d6e4d9717b5d063e12eeca47a828edf824e88e50302047c435bb50067306502302447d052e81f476108b9998cc4e592c7cdd0492af3143a8bad6712253cce64516870a53ee7517d5f6a59ff25990cc78f023100f1ad2e9d25bc1b9eaa65288950246515b014c90cd2b1ec4a16843ea10918fa74c92783565ca6f0f672a25223972d6f430302047c435bb500683066023100c56ee5f2272afd5d7e214d01621718e49a2677841b78ad7d03cf1bd9bcb63939742e5fb92cfef70054422eb82078e5f7023100827a6c82e159f5e4dd145fd8bd03b41a1940a690a5d902b37234f770f8c39ddab9c0bd8733a92732cb20804ea05f69000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c5f8483fe94dcf4e0143cb42ee4286532d99189e82846c317c62267f221f1fbfc6e38f70aa23531bb406c2c6246af000231008aa97af3d880609c36efef1b40eca1148c70785496bb3032425ad2cfe3642ed55ce2c15bfd0054236778641bfb104dc20302047c435bb500683066023100cbc4579f73e56637c31be9c1194a34c2e6f49c70d7dd0fa7a169d194b58e6b098ec79b3b35f1d02cbaf9013d24cc6298023100dab61e511cc97a568ce215c68865bc46030490ecfcb9601dd9138541f62aeb8b79615ec028c38442dcc134146018591d0302047c435bb500673065023100b53044d54eb80d9adf2c2ce4745cb6c1116fd75fdd80a7d51818702a9cb2b5f0e13fececbacca6740e80bd0b2cccc47e02305bf91c29e6bdf8eeed5ac30c6357287f30de09b4c541de0766312027817d436324ab8b9aa953e1e5bbd8b428c4d372f40302047c435bb500683066023100b151bed7b6f9c92604a1bacef51c136e6065d3d17dd48214798b982891fb436c812c27a30f81125a40be91e886e7670c023100acfbfd95b6c7cb3d8c9d3d3135cee0a12e7e8c06f0a90d3722f3e91eb3944f51f610c8bd8d34fc55d9cc6af10ff91cdd0302047c435bb5006730650230702de5b2bf25335a45be96b53465997649f8ba1ccaf43345b5da321410339f206ad647f40be839baa8a4cd818b3ca9fd023100bbbafde852fdd4d2f7f675f3e51a9c1603e8112f5ac05738347a3046fc833020a6baecc606d09a80c577c32b2dc0db7a0302047c435bb5006630640230616c2b9a439744bdc684cd1cd9766ad497eca4dbab9e9a5bd61c6266be4d8b6c6090f3a7428620f812f562f755ba55ea02305db16d135eb05d952f3191b1311a88dd33f88e90e03b054265d6bac8d30ab9ba3d9703e79e3217eebd67e73c69389b4b0302047c435bb500673065023052cee95251936b4de6f3ef034564492b98a51eb074e06f487690d9828305d1a05342ba93d16b9baba56faf51f1cb74e702310084881d1f49114661c2852f270221184603a325abef7fb42e6985b6f4e08b44b48058a56dd825f2b1dbed21dd99ea451d0302047c435bb50067306502306dcdb7686c3d5a454f2be1fd053bdecb4c101608e2cd9fcd9c9dd8e7ef4947884f89afe76b03efbe4e5e241faebae7b9023100d51e506fb1da4396b090d8a0a1ed18a1d6a87b3efd2e818d07ccd8f200c1b48d6fce472f1c57e50633a2ddd6e3cde07a0302047c435bb500673065023042746ba5a1b7a96a7c7185ad84bb1016098d50c312e9ce213f0527f87446736640e9f79db9b602949d526435c405d01b023100de7f0c6493284a24b45b22eb84404ed4492acbe7a00795f315cf1bec1ee4fb5fbde85c672ff4282bc36d9a48b3ab6c610302047c435bb500673065023033b6e124d938dde86e1f4abcd9cbdaeb6d123125382d540c0583f819a3f732d90314195339c0d1a93129c46815bd481f023100fa4a5956817627f9fc766aa3368117499223fcdf92fd69921644c19bd47cd5a7fdd47e09f40a697862452469465dc0400302047c435bb500673065023100dde6587e09e5b4ff9f951144ee614eda7e83301d1e72904d8ec0adbe4065688500231b0f016c5e143b735514f975bfa80230108da4e3384f009ffe8ef9cee6c35ddbf9811fd849b568133f611051d84af16edd1566ddcf28131f321fa50b6121ed1c0302047c435bb50067306502300fff4c93e5cb9833a0730ff6f9e4a6acd7b36517474b15d743fe4998b7e03eb1b3dd75fb57062a5a94775f42a16444080231008bedb85c7747d545e59ad53457b60b4b3cc94d673de52e149661f9d6566145b2dd799101b8dcef3fcd9a437c1c73130e0302047c435bb50066306402301b143a877a0ca13b853bca1188cf737bbe832ce7fea3b41116dd9bcb89e128ca700d43d3f32573e50878b430090309e902302caeadabb2150289ad23a391ee3e0791f0c8b3129ef11972d247aadddb834577f67afedb562949f06ce743b7f0d260910302047c435bb500673065023100cae88e5ddd5f1f6ada8c5a90c832441615f6b73a2539720b7c79763bc67a84bdde932af8ed7a654a1502e85a0c8198e6023036d3f2b90148a50c8b040ac13528a9d7b5cf7ea79ceccc28d34b4c8e9313463e3a2bf7f40f6dc53930bf692c0fa199200302047c435bb500683066023100f175c891ebbcb0f4f004ef062b628bb2369cb4b0cfcc9eb4d055dee9908c3146f55c3883586e8b77bcc98ed08c754926023100ecc06c81f3480066272360935f8b5014d0f4ffea403303998a2841d0bc75d8ebad4ea51d485900609c787802c6f4eef40302047c435bb500673065023100cf49f974734e7d25172d0c3924d3624f3362a52a7dce425e1e2aa8ae2a6e23231d990f7ecc0758d49fa2e2f61416ea2a023000f77aeab14b30f27952a65749347c2ee6888c4b3450840b032665018eb02261cd1ed59ba84b285ec0097e0a947db9680302047c435bb500683066023100dc022b860468703f4a2f8c4c93616451017d4d1ac19cbd9927774883d2906861b1096351e0dd583c5032f9d174911641023100805501024999b3feb135240a445c8e26e64d5ec6fdcc43867d65af4e03bd9f5f9c995b288ebaeab13e6f111ada8d03ae0302047c435bb500673065023100e1bed86117ae2423625975639f671ce7a62cca7c81a3a7adf83c3d32a8f92e4ad35c8d13e395e771022c52704309048c02303a5dfc84d66330e840b33cf63c9242afd5054fce3db67293e3fd07ddd781909279d5d6f10c44a769c19c52d6f0daff720302047c435bb500673065023100d5d1dc1746fbd8abfd9dda7a62da9e45f65401d672d505c359a3759f1714e28cfdbf75bb82351f1b646cafbdc1252a6302303fe4e6322d9b4b2355957d708f7baabbf9794a7b66bb5600075e12bf5ac85430718648c84fd618a709a87bff819a5c860302047c435bb50066306402303b7f5cf4fafb5c3192c7b767aa5215363994b24aa4823823dd72b545c57568417ab725b31fe83554c1b124cd78e0fe4402301823b8fbd8aafd7cf13179e9e5414f171710282857f4b660c26dca216b3e62a91590b061ffe882e97754dfbab123ac810302047c435bb50066306402303b77313650241f6bbb73db62dcdaa33e83554cc6888d2802d3a31e91cf555ef0aef88edf2d81493fc76d1285ed72ef71023028ba53bdd0212acb4b34c8b459a766e6c13100a6b41e6af3919596f2586b8c2d886c70edaf496b7befb3373a6dfbce3f0302047c435bb500663064023014668f0d8cad3fd42124be44c5bd18ba3fd99c6a6ad4685f85333c619940e442f20d52097c6f4d6523bc441ac66829f302306d1c13c4900ed61186203cf37b8c3302b320f6ea500bec0f5c52b3640c1c08c7152f490097c6722e0eea4e685dd34cb50302047c435bb500673065023027adc1b256503201521a6a8d3d6ccc8f9ce76db3d03c7918b19b9fb9e49bc8d16f65d955076e414f21abf5a60ce03d3c0231009e37b718a9f68d1007cd1a9f0cfcf910a3c6a762deadea134ff20ff8f1f5ce86c5e9ce57de3d353755c878782d0899bd0302047c435bb5006730650230474a3632a9e1a3fd83bbdd6ae3f78d39e685ae3b9038a93218a5dfc1e79b604a6b0264da926b0ba97ed41b4f794db4d7023100f24b7262beed28c319b32ca64e3df9b26244945d34d5b79ed8a81167c49b08c220f47c1b2a6a153ca487c4ed5c7950970302047c435bb50067306502300dc700a1be6a24937a6a2b7816c543365e5ef7ce31e1d9d7d032ebf5f152cb21f3b1511721e59dbf41610013ed8851ed02310098a0277fc326fb22486100bd20cd1db23e221fbe40919c7b53a285a7b39072c7ceae4fd1084ed9313e3dc1d046a18aa90302047c435bb5006730650231009c6323df1ffa1611d6251c336c52752c210b33decffbc4576fdeed4e4187ef6fc8e7700ddb5326a65948e949b595677c02300489dde5371e28791d3a6dc39ff667e5f8943481037e0c7316ff876c147d8683e631de4c9fd1ab0f1868f51333267cf40302047c435bb50068306602310080a9e22fec484280c48871d2da59861f85f976b719c7332bde7ca5c51b866f4531a49b3f0709f8476dfb89372bcc6ac8023100d8a052179c5584ed48554ac1622058c1888435a0f5e04aeb92711f4f2e58118a745e0a7b14438041afb1ee40b39060dc0302047c435bb500663064023014dd6579c79c84646f09a38745887140e19626ac13d5783bbe262dc11299cf5284030d266faa5c7614602022cace881d02304ebd75f4a4d23d7fbfd405787a5d97967b9814bb72d6ccc8db2c9755506d6b58ccfd2da1c88266851035f2d4b74d224a0302047c435bb500673065023100fd3e49c93689afb53924c9ea9f9674f498578976739270f19cdee7346d87d9de9f40611abb2e556e2d43c1d2714dcb8e023012bee0d83ca73eec0a844766214054df61911d49d9a00401cab6c7064cae84c80f8ba5e1a6a7d40e2a4811ecbcd703b80302047c435bb500673065023100bc181ba43a93e262feddd6732655bf9a13514fd38d95149a73543a7a8078c92bce3434824bc895b04ee2a2650c8fa57502305a2760ac3fb0a63f5abf90559060bf29fa071b239fe482eb6f2bc7e9639d87f58cfc49fd58a7b380fd99735a0ee62ed90302047c435bb500673065023100fafb3333c726b6b07b02cdcb736d485694d31fa6c9f684b83468a021616b2ff379fd8e78a23ba7b9763577229c70ad90023066614aa9e0c72001dcadc049fb2ee1ef7a85d8b9b44ec51325de5c779e1e3d292a194abe30e4a74152222a218f6d41580302047c435bb500673065023100fa2a5b3586d1ce217cfb644a5c4b709adc9ee76e0217e69ddab3c0df6798b6a82c7edf635b543803f3a77c53945e584802306a924a2a3b66fac1d64acd4e6b3550e97e0f84afc29598e18e1d5cc87f6ae92e1c1bb9431be79b4d9dfd71bd9b7bf4b70302047c435bb50066306402307c0fcb240fed9e84cf7d6ea173d7456eaff0b633a8770259deef65c70048b5661b3c5bf5428fcfb92050e5007281438602306031fb1e159f7ba38321a6be2604c0c028b22231911bae0ca797fcef607297b0a6ba98ddc9a4761a6a2e617e71cde8f50302047c435bb500683066023100ada6c78dec7b45de269a238b809665b6cbe5c1baa1b7ff1b42789c1aa5ad5de95b6b2e744563bbb183e7232130a1c20602310090ca19219f3e9a065d0afaf8a862a5132b2eea466c50ae4b111c5601314cb441aed7816aa23be17618455274996de92c0302047c435bb500673065023100d10ffba0b27deab2785b67798cf6a73ef75f61452b1e78f48b19244f9e436b29c028f0e9a9414cb545226129b3f4b73f023042c71dad668e73dd7323f83f40508ea3033e327baace337dada8008a40cd69a1fdc3e695d044c94c0eabddb9733657520302047c435bb5006630640230033c89967462107b9d938766dc61facb56defc7af0e1ad68d05fdc4b5d792ef592443d6ffdb1c1ec575e227bdf89cced023077ee03ed6082d8449d3713e2edf0ce72127dc1d045f4f4ebe2ce78d8e59e08d01afa2abfddc5796fca4c920b1762c43b0302047c435bb50067306502305ad9ea052ece1d738059ae15e0d145463f283031239088a05f27ed886926401581b022830f1a7c4dbeb61ae2af8c5d8c023100e82964f57db0e87dbe6928a2b78df783241a8110b25c118b6115cabe1cdde2fb1e7520c215186ab5d5fbb53b0d0470170302047c435bb50066306402306f3391efe2dded50525591f6d59dae21371e5d3f64e2265f5930b39f7b02c45a6c32fa05708cc8dab3e6c90ed3c4568502303dff7db133e5e2170524f08fc87c84c7032aeb0298ae3c978708807ae39f5d29e48861f95ab4c3c7ca7b676aa3fb0c9b0302047c435bb50066306402302a02ffdb63c2391d47c4008941260bc778987ec3cfc25e68801f1289ecc0deece33976bfe8bebdd85e025e54b67ebdd702303d8a982f1e8a66ce954b3306241ab6a3e802e01efc12318e4211f39834bd6b0e139bac300de0be77c66a7bba7ea2f6160302047c435bb500673065023074b718f968a46388c9c46d8734006814bec5b8606386734524f17348bc93f1a01e91d752c9ed84b1408e2723da0be8e1023100984b321d52d17bf58db7bc1e0fcd2d58f0b635840fae2be68c76bee5515ba91a8b58016c526f2bf9a00870678812237a0302047c435bb500683066023100cc11346c1181966d80bb23c117e889dbfac9999819c05cf42fa6417dab892286f2ffbbb475285dafc22f5c9d996327c3023100e0a1ec9cb535489eecc827b9ff665600bb6fce9c0da30aaf6bd2acafa0e262cad55506ddf8a629999aa928f0586456b00302047c435bb5006730650230764af79217f94c8aa865072a8bf9d38300bd30022e349125e26e1da892740ebc2cdbe2cf96edd96b82db0301eeb38f24023100d55b8eccaac6de7f78d2b98fb251f734dcca996a70a985f74347591250bf17f3d0bf43f0c21bbf0ccc73cc3db6c106b00302047c435bb50067306502300e730898eb9c136bf43ef6019b1fcd3fc30f97222a291abe315d784084c10eed844469b9898abbb599096f74aef192e4023100cbe47db05bf002233413795f367c13143f70509e236ee44821852e6732e314dd9893c5db76c574993b591e16fceb68760302047c435bb500673065023031f1526c5b797e2d362e56827e5bf32f10003a2562ed6fc610597aa2ed341c78327c0d8293218e714cf404d384e8c292023100d2ad6a18f312ce3ef9bffe2be1de79391c217e69ce103c9ac2118f1b722c92b1655f5ae3788acad76e66515f95b00a8f0302047c435bb500683066023100d00ebbb93d35ad85566e3d83ed6f775362e888f490f56205da316a25773e47968436bb19a00bd93bbf9fd1cbd970febb0231009363f7489e74176488c9176f5c68d8190a5867087d8a1d38e113550188141ed04cee6b970941175b8a277cee1cb5887a0302047c435bb5006730650230500384946d6b64e1eef0d88288db248a896a1a548a701a8bdf7a89f4b5e57b3398fc285b0d3addd9a9d3997062e83e05023100f12b7c5266c011d8472070d4463d2601d36a731706711b63cea21aed8a1e385114813542c70208027411b2a924bc70160302047c435bb500663064023063b042da9d14550990522515ee246e125743b197a024c2411998b240ef9e1abbbd000eeef31f1b49b97bd2f63ce82169023079a7eed1b923290b8af41245c746b90e3ef55a31affc682e04dd18603d4760207c07c28f6ddb25d42549e46a9255023a0302047c435bb50066306402303e980c63246a45575b3202e7c44e511a3129103b88ce21a84bf66076142ac4960579d52415f2991279496ea97b37191c02303885f94a569291a856f9af66bdb6780164ee616e735b2b65f658d4e6c5cabb8166c877ef6d56159f53b5774f6247d14d0302047c435bb50066306402307c15730956da0f7f935a097fa1c264ecee1b6a5737253d3bbaa9628a0e75bd9e4a688bae65e16c90cf8faa055f78f43602303bb295be9bdca5d03f6ca78a4de2a6fab7a579da6f5773cf1ba74b44ea27254938ea1f4d8c7e1efbdfb28e13de1348f70302047c435bb500683066023100c0438f7c8f1a4bb8216642283835624c6d1d22cd4279a891e0998b5b76d060775fcd12a1d96330c2a4412647c747535a023100c8910389e8e463c5658fce3f3522a8c2b6ec9548179f9dd7c0adeb82262969c6c2cc04aa6170ca24654ddb94d80ebefc0302047c435bb500683066023100839eec7f336dfb40da3a02ac48e99f0d55442f6477751f9c8d780b4683b11353e0cad992f314f5b3f418fe2fbb56e38c023100c3f903573ac9a864b0c91dd5ad9273e521f1ce71953572ce1fc1a3f530a53dcbed3aa4084172e185153882e82601e6590302047c435bb50066306402305fbb57c08b31863d8a40e6fe3d8c27223843c051b2e3074b248d7795be88aa7b430a61cb03f243b35cdbf1716629f87302301b5cbf3c5de179a4e946e1e246300adbe1a67da64963e8f1931e8102b70f2d4d0fa766e5a4f6ba5f97a62b204dba71510302047c435bb500673065023070601b700c178e3e45880f7ad1129ec7b3bc18bb938332fcc68d598c2319be254376c79ee34d3e7b541bee2e16d1e13b023100878cc761be7e69b16bc810f53b5a1ab8940e872c8030b89329671f2bcf9b46795834e2a6bcf5103041c86973930c60040302047c435bb50067306502305259084cb4d60278b8ce41d0e1463ef6bda6cf9b102dc300df42c1d66e6049899cdfcd950b69e02fb4d6b1628f60af34023100cda3f0a58ea9ae666bdd31861fcb6f05aa889a1a8ac4a69aac8bd3ce30688aee5d5fe2a941125560b7a0b6a066a090ba0302047c435bb50066306402302fd37240bca8574d3274e378ba50f873f090f7cb16070ddaf0f67b2dde14d74c544c56a8ebbe814180d906425180a512023012f743820d206db7f0f52f65b2733d3a765adf48f304e1cd759e318daa63576876532933f7e6e70472128f862a8615870302047c435bb50067306502306c12471dffa8aa0a0273aa42c3d6f169ade0899f82248a4c8f8cd63d4190cba3221feac709963c7d7e0cb076badbb0e6023100b292f89ab4e950caa8b5be379133be671ad38c74a589816a5c2aa39e68b7993e34b81176be7123445cff8e82e57d423f0302047c435bb500673065023100c417c7a83a375bc3adaca09b3d36daf2ec44dc2d3e484208ada636eee301df8724ec9b40acd7d2e224c168d04a26fc4702304cbc3a8b9b71318c31182128cd706f5ad3c4ad01cd7643208dddf3859a7db35f17e036805bb501e5ae8ca88ae520a3310302047c435bb500683066023100c43470d379af49f53d008374437b40b6536e32ce0705f4d65efaf9c42191fac9ba018b2b04e49cd3276d83606e3e0c5f023100fd50743850dd21f158c64e6258023cea8ef787260440bfd611ede985d90a9636972bfd82f6bfa2f816a15f67ee92af670302047c435bb5006830660231009c1e4414ebd14eede269df3f6d9e15261c3701956184238531c77f9a72ff53a6e24ecc1f3bab78b9c1798c08223fbe79023100afc721e3ee3c3bd443eafabef6efe5021d018cc30b2b267e3ffd091357d3dc553c575f149406d16e59f56b755fdaab550302047c435bb5006730650231008f4ff4d7eb28bb029e5c23206284222df43320e8a35c71b035df66086fb0cd46e5295506be26b342cfcd8aa0b722c89602305e3e29f525039319f1f9a39ff91fe2ad90d46a80831415dceae2d1f46d504323cabdf19588076218e5397540fb7d6dce0302047c435bb5006830660231009a5034eb50bdc429abf852bc6f956789428444915c4428debcb94179607bc7f845d3528b53cba856eea311a8249e7bbf023100f8f6e2d8021a5e11398139c1be41c6dbbbe6edeb3c3bc91bebbe974da14cc821c5032a2b50ee064dc79730b33fd7fa380302047c435bb500673065023100b12130c59de36dfdc996f93c9e170cd56b2c2e2f792ffdb3519ddde2d43f28286549fa91204600e91636f92f499d4b3a023030cfa45e9d1a7353a9c96790ec1a6296d958a021e4ed50c8126593366a0ba3a8d59da26ec27148f7e9356cf62932f8230302047c435bb500683066023100e80da0101b58f58f04184fd2cdb82c867399ef5df7c1f0e8dea0b0dc4923efc8ee4da7c20dfd71616429f2a2ae2ca1d2023100dd96b45afc364c833cbcbecee180706f61a4e48ddb371d52fbe878a1e4d8dbaa97a65bb8afb313713a89d38ff49509340302047c435bb50067306502307115394665ccc2f10a531e066a05dce46b523708921048f7d6b6339803dacc07bea28dd385f6add468cfa6d7e2ae4942023100f7a2f5ae79270f37a18c1b1e8a297c55b50f7391c20243820afde3ad44c5c7543b5a96baac2e88bc238ef9bbcbcfef9b0302047c435bb50066306402304a49edb2c86fd55e5943ae45f802368a004becb0314e19932557ba144f28a76dde6b6c8830975e1f8b082200f580bf3202306660b3a7091211ddf73f561818b421bee31d19f4a097d9e23b6b914bcb6e81b92a1d4e7abe4005260b187ee4015c86780302047c435bb50067306502307017ef2977f0154b8f50856ac21d4dc8e6652bab26da71afe1512671229c62d96a1633da5d2c21d6ee0e8a58ef6f0fc2023100daec5d64380404f79b921cc7c5c74bf1ad7eb8d3b3ec23ed32c5d2517e8130fb919053a00a32c5d9d81d3e84a550152b0302047c435bb500683066023100ef6fbb09a22272b395939b4af7eac158117fc80fdb56174e4a8115168de98cf4b441b4cc8a9614f9e368eb0927c3e28c023100f77a7d37cb3b806c585b829f4d04673896d4e5e600ed1ed03b28960fa4cb72eba8473185ca600bae2c47c2ad898d57d50302047c435bb500673065023100b548800d5b4547addfa0b99511edb1059ba3c580092a4dea7ed504a890ea23a6d6ad26de99df6d264385f243715029180230540b4e02a9d8f0ff3596282d8d1c46fa9089b5e55ae723499857912edb95735cdf39257161dc65489fe484835d9d3bfa0302047c435bb50066306402302f39dd5b84852e7b3f651b2b24890f23759dd9c43b0ac57b4b2a03801eea228e766ee1bdd7aa5c95139b724e2dd986c7023050eb954d6778f1269c292814f5a35c7d70e8e278b3a07d54ce8b2e7b9e4ea375d696e2fda8d74d8ea12ce67dfa4e32ae0302047c435bb500683066023100dec498b806a9684b9633e9888e5ea0009f255900c00d79bb245a2627fff8424435b01333d57575f43a77ce6876949f9a023100ebe6809cd40b4017ad955a33168500ba64c61e7fd25cb7138447cf581606719a02d7c9b8e099252dd8ac52f0842bb48a0302047c435bb50067306502307f578671d8b5dbd6e080f00b194fd01d6c1e133b75d99e62562f95fc25528188a231503f454766dfafc37cdc6ac389f30231008f4c006c568bb2094fcc4ab0f5c63957e2f6a0c0bb38bfe4b2f88cee4239c1a82f60e8f042cd0c49a5a3fecba061cff30302047c435bb500683066023100f468cd85613904429af4831675d2afc090d56cec7ff167c28be59564e2f47dd332f30ae86d0c54d1230bf94d9d9dbd5a0231008407f3701d2c92291d78828be5e0dc8842bd27174692fba52f54d43d81ae273db64b0cd321cb980a8f6841e9724697960302047c435bb5006730650231009fce99d2357b4a93a51385cccf93512a23464b9d2ff3d4c9969a9d525053c0c0bc2b5d90fa22d2e3e8f48c5cc688be4102301d7ca203b8429e6c5405eae445d779a33fd04e427865c9224f81a4bc8053940f25d67e06f3832c8e52bd294290dd2b150302047c435bb500683066023100ff3e11476695e4b93e055b6b7f6570515fcf71d19170afad737a264a466bf254aea6194bcbcdaf18e231a3a1b2c41ae302310096e0edb79cf39d411b141c4486a983dd135a5f6d40e6c160b3a2bb49ca1e18c3827d28f1bb00bdb0ccb16a1c316d48230302047c435bb50067306502305317ca49217b8f590aeafedf126f7c15f933524fee23e59c436799aeef2bcd633c2397b1d1538dc4e171bdf6bded0de6023100fa5f6fb79b3c71dfc0dc51c89a4906efe461d9f95b45d75816256aa3c5b703040701e0c8759db1c7bd697a7cc19fcc0b0302047c435bb500673065023100b0d1563d7a9fa894970d39a674170917d51cf975b0ccfbc1a072fef2fef6c5f84199277305b68ec378aa5a13bd90814502305316b667cae9d7195c619d0cddfb8ca3c8b4fb5f1d8eb368ea39e3d1190b7abc42151a6a36d626d292e56d41bdd1147b0302047c435bb500673065023100b8628efb9f330d4198a9970608952e69bd846315e74343c754d9d1a7058e2a0f41147ec772a0a17c6112c59acd4d9cd5023048a3364cdb23c2577883a89396c0ced27a2f671838ef16b6e44b4c60a3913e3201eb2b1ac2f70f20a366e349bdae52810302047c435bb50066306402306c0e9b4ec04b9db72e2ee29e13ab93f3b70191f30a203504d0d8137f01332b0003ca5cba7a777dab8fc2204cd36d83cc023049d3e99342d3b83a3e3c0b9e889a26eb37bf09834850d788852aff8fcb755b6f2367c25d87259fbeee5232aab19da6740302047c435bb50068306602310091a158919ef1912105c5301ae4b1e7d7b17093d4424fef13a3f217e777ad0577c958d54757626a28552314ab6a6d4268023100b7aa20c751a06d673259a4f6955d4313832e0f8d9ed01600e61a91cc018412135a1c10d156ca594a21ac0775571970980302047c435bb500673065023100acc33fb14acf399a3e656a29a7a7162a4cd04979cfbf117ef6cf2308715e767f1020c971fcf850cf3eb20c8c7cdd993f0230210b995b6c80bfaacd2ea857aad935bb2f6bbd1cf93d32cd4010a6f8223808ec49365a93fd8c6bcea4f90ff033982fa90302047c435bb500683066023100f211ac57ccfdb73062d1e257c8e9d2465b93bc342cdf54b004d779dbd5e552ea5c48ca552c294b245fcb1b8b9f8731d7023100a8c5547e9f7fc44f9ed689afd7bf5a67764c8a5a974739fd4ee85bee8e38cc1031161aa2c35914cfea6f8192cc557d2c0302047c435bb500683066023100b3d3eb1593187cc37d0107a8a35438a6fcbca1652108d01796f01188c5c5cdbdb2f3cbfc402b885caf526179411493dd023100f803d9e74cb5ba1e59288f4ab0a8c5adef2d5def73e70ff33ef5864acbb43c66ff92ab7c70f9ead463144b6eb5b39e0d0302047c435bb500673065023100cf5e2b5e5efb435bfad340858c5b3604401cc19b6dcb32bea6b055cc0d55a6d6d182a040ed2d47c8153912859dcf2d0302304beecb3d8a7cdbb0390aad92b31f0bd1363c64eb6698ba92e4313d2f3a6c035d009a1487040a03b99ec1d86857bb62270302047c435bb500683066023100b8e3b44994094b899d42dda687c7432d3d23aa021bf15dbffbdac87b2f9817fe83782eb6f93445a030163add07b10010023100d084ae22cec47138b3368343ce33fcf76b13a966817ea17895ceabd28150182a683123de86b22b98be2c2b94a5c841f50302047c435bb500663064023045bd88403e69a3c6690b6990a503ad5de32a16e89b65808b1ea5de1276becd9fc600d29e16eef97b265c4a64a0c27fcc0230683ce5a949fa28a2cbcf78f879435c97b29d668c11f8461ade300d5f3b3776ceb932cc84a953c166cbc8f08832a7f6290302047c435bb50067306502304bde32018035afc88f28561bf199dde3632ff5973c3b1bf1fd5cc64bd02747701afbf21e982f6931c88a5ae99f5023d10231009dd65c14ab0b1b6324bce3768a686e073b2ab5f0be7248ff51f436404131911d2603f28cf7d47bc5a6ab75401d9d255b0302047c435bb500683066023100d2aa1541dfbf4c3acd3f6755b2e94e935e359c24c734d3076b8924c3541149b8983d926df354ffb309925a6482120607023100d5b98f0a7bb43c2112f59bda79a9df7ae2afe9a0a823dc6b969f5abbb209134f67fc8351341c41dc1a63c099b6778a890302047c435bb500673065023100b5da1c3351260261e58b38a4fe7caf411b310d806087c1fb1eebc9fd5fead4d8fb1c0c70ddac0d0ea4e8fbda7dd2d26c023047c8573b959c9506d910cf0e71125a304554938a9181ddefca9eaa148aff243e09dae9264a1e1be007ac8d95348a64920302047c435bb500673065023100eb6f14682679db1525a2b9922e73d66a6d29a1e3f5729770a0799d1db4ceace898a964cc2b94d2fecf025076583f2f2502306958075f28a22ec764636eef58b92c33f96c31c2df67643c4025184cad86761769755dd9d7e275bff2757198f3a40ef50302047c435bb50066306402306274d14f2a7f14187ad28f9c28b1cde1b41e542b148c1aea04be93d1cc247f67140ddb19740a597df47d2d78c590f51802304fc9ea7d06bef588b7925340fb70d5b870a748d3ae5215d4fedb75dc12f5b752a5a39a08aee0c63b608bce1650dee3790302047c435bb50067306502307982a9a355408b6f7416edc89a265fcba2c66f358500033f6d0634f7fd003a07c15310f1971b7301a7ade672512385dd023100e6689129687d6936b8ff5bb3d2319bff1efbc40236d92b4e08f88ab3850c13333f2878dc5ca7021a7c2b14fefdeff4180302047c435bb5006730650230313e1600a2750610adec57fab5aca773d24239b295f7ae0e3f41d0f7b14436abde13380de5377d9ca94bb4b4560419e5023100ca5f95006c28357361416b640235e1d49fe72bb51c4f09974131691715ba10dd48ecf3c267b544415d51251b9beaaa120302047c435bb500683066023100ca387caaba2698d92ce1ed77eceedee9a964eb18e20b61a78973cea2e534b4953f1d7aee4ec657c253f5902b8c80fbc3023100bb3f7c36455773fc6e00a03976315519b49b43b7baa8c75a78f08391b1872e52becc2deced1dd0d71e9cb4afe168ba2c0302047c435bb5006630640230798ca429dc059eba5461f74af109d49e0c1b638e29151e344c97959b1d547ada3455887cca44195e4a777b48f143e79f0230764dc266532bf669c621dbacd49cd39b83ef5028103e2d6e6f415ef1a4b5e8e7316ee349c4acefe01f8baa7be0fedfed0302047c435bb5006630640230197ba6e0727f582aca5cae8fdd88fae69f3ec5b43807b6e753a46c896ef2e0ba572252ffb5952f0e112d0a57347d7d0402307827473574e9ca11a7aed15fcc39b90a93d6a8343d92653f87aaed581f737a29d06615b32797eb3cb95b2ab62041e2070302047c435bb5006730650230014dbda8d686f372ccc6292e010d97525dfd20fb6c5901c0d8831eae95bca3e677e13c5361b2d7a35787bf23ac9c0a5b02310084d28b6179ceb3418183b2c1cd9ffa40a34703aac22c590c1c2e37b7462640814db7db8ec8966897980f931afa3dd72b0302047c435bb500663064023069b33ea1d008d3942700b9bda2afb6cd12ff158b5cec8c74bf86858f4557d3be993556afefffe1e91bcbc7d24212016802301564c99b5667f15d755425d22d8b8d89fcc959e2bc9ffad86c23d281ba256dbbdee4cba3267951da162779ffc73c482a0302047c435bb50066306402306b4291dd8da714c60b1094288e0eca7752ed40dd94a22fffb37f514d41f1827f67f682af223c827f8f627b3cdad9c5e50230453664328e4b914b3284db99910f041a46af546a5e72b3177718906cac11636ce3865299817a60751aabc611dc68f1340302047c435bb500673065023100a275b9cc3b321b7c31df5defa00482017dcb8690dbd15413c364ec97c22bb75befcafd68750f617df8a7fe6a77d4ef060230219883cc2ec8205e3ebf9bad201419c28269c72dc23c4fbf42b7a89750a7bf5333dbdbfe90d17f4856cd5d306379f8a90302047c435bb5006730650231008ebea33c2e625ed6ca3679adb9d8a05294bac665470f0e388f22821dc8d839a28fa7d8fdb66ff92f8b8fe0544c8add6d0230074040e93f5d4fb5125b6000128ca2c9d52b1f261e4c581bbef6e5cc4dfa95e848fd193ea38b959f202d755c2af3e30e0302047c435bb500673065023100fddf312e89d448370bc9414474b8e879ee817a662007e5c0e621bf07ea4e3726d5e4bc2b1c31142b0d6f5790bf4267c902302774bcd4e2881a8d3f8ee204ed75e90ca5fe215f9d955ad2ceabc25283f86bbbfdc4833909162ba4c9a7f4430b2048570302047c435bb50067306502305f61768a44d4216f87c45c184b6f9e8e4aca55e3a4e807382ab61e7890e700928344c4e78f94121e0c20125c2f84d612023100e096706d359f4f35e69e8f12783923f2c54fd101c197fd63230838bc009c84df6a1ceb1ecf60e5c9ff3ef287406e45b30302047c435bb5006630640230598994a6bb4d541832e5e056e51b31d8d1cb92cc63b5f3561c1babbe0814871dc14c5fa3cec23e4a7e882c297231866402305645173060e64ee1a66c0437463ecb2317bffbd779865fb9df1b7e60576c4cd62fc2c112395df98676cb4978d9985bfa0302047c435bb500683066023100d660d7498f1fac9bc291ac44d7dff526823d51ff1a8258ecb70c6705810d4f66108bda7baa75249292be4011b93c78de023100b42831df75d86174578ef2164af0bdeb7d03640f5f2329d50a799531ef51c86f3101ca6655e99fde046465317ba97f750302047c435bb500673065023013fb74ccc76ddb7770d2f2a0859514226c05756e114c8a68f4cc0ff66cf73e671866802080008b7859193986c68ed58e023100c3912d1c7e13e1666d5feb9a706309a6c2011df0fd7674df050b7d9d837ce9b0c527304e99c70dab23ab56c580ed3c7b0302047c435bb500683066023100cdba7439b19cb884cc71abaf64e2d260df9a241d140a152d6b1af353bc013dde4d44eaf341dd3a398af556d3aacaf633023100825da5dafeccb4583bb214e71a4d880f8bf0c3c026467b7494522f70a42f2a662bfe4386684d384cb3aa96a8b80c84fb0302047c435bb500673065023100e7b8b609d3ae937c960deca718aad029585d7c2c055d9d83ddfeab0b7b4f3fa6fe2baecbac6b50d688ca7dcaab54b93102303b909351049e711a2293523487bf817b98d60606aca026f2ac36de9915fb6c58cbbc7d47f23122c6fe76092bf0ab7c560302047c435bb500673065023100b9c792549c9ceab6cfbb0c2bf37644f09ecb70841531fe9683cbb34c40f8a6cf13b0f6f7c728e4c84ebda894327ecb0902306ddb27d9f8e5fe2d2a367dec522934fffce07d359032cf1577a47a31487399289ad77f4bcb73d120d568d4f1bd7e363d0302047c435bb500683066023100b373724e3a17645acd11754f3927f6fb81d52e8d288d266a697970c9a0f95fecdf6d6714a4ea3a694057d2381a1ca6f802310088827fe5d50539ce138eceb18c17842465241e14b7de03e244436bb4dd198618113de31e68c33f1cdc6b2dc02b486ced0302047c435bb500683066023100ab5f6ec610dfa5dba9ae127719794e03577abc8d7882554e32254421a8b95d6a4b4b236caf2914218c51d0612cdb83400231009923833a28abfa29b41c1584d861bee3eb77d4dc6cba631f5d94fcbff3f7e24d6fc19998b77b3a2476fbe45923bb83670302047c435bb500683066023100a6b11d4a68082657830defa2389f74b17fea7f19296b636f49d80fc384b8fe80ede95841be4331c9ced324d8507c2e45023100a53c833f75edc3260aeeea5bef6ee491f82174e2da2ad3621ab6ffb600532482c94b1197059b43f121962bf92565ccb60302047c435bb500683066023100be63332f06066a052ea8435931ea9520fd4fd510673cf65e9a37b93e28b6c9cff82124ef614f0cdcd0208b9048cfa6c5023100b32b58c4be635e6f6fa1ccf7dc581897595f64aa2a5cc9af3e2d4f0ea0d6a7df46264bd4db74416d15e5162d0a3246d10302047c435bb5006830660231009d82dfe26c1d71fcfe9c1761a5491a03179118826e449d306e7ef4d2cfe41e10668aa42f5ff526732e744874b6ac096a023100e5c562fd0ae4a1e5591cd7fc165053bca5c93001446efdef32f2bd207e773c3fc610a6c7cd69e2cc141947605a89bf140302047c435bb500673065023100c7df12583b0bf9fbc13c8223c654d691203d00b6d68f9dd124311cb703c77884378cee274cca8fa738f1c10384e52dfa02306a07013e474ead42acb112bf9b6f92cb57a583954f336a0cd9fc129e4519f7726c4fee35dd65b22e0ca3c075bcf2487a0302047c435bb500673065023100eff3cfd0035b212d9df749da986858588e283ed4785928e68202274d2ade501df356c7f288f8607eb02661bfbe4800d30230690bdd4e2f013f2a1d7efad115fe735063da2f437dec4cfa73c7476b043fd2f97047e0e74ace0784493a202fd5d1edc60302047c435bb500673065023100b2580596e04925e4f03135290d5da9c08a79175cf6d7e7b49a4cd4345aa3181666c97e2bd9719f16fff19ac6ed30ee0a02305bc960990ad043f319a7cb54194db6c3d5b2d82c02633fd9b2a187347278fbf62b61f108f607ef7ec3e0028e91e85ade0302047c435bb500663064023039b8ef82f6263c496fa7d4f0f23a33ccc35d386c2305cc0aeeb59be172ea4e8e8b2b37554aa716da791bf960c3582b4802302885eb2353a2ec85060b76a134b2ea606a665bce60614d2b72fe9d6c852d9bf22149d602b8543a4aeec0124367fa37d10302047c435bb500673065023100c5a415a95c3a6310f66c408dfc0e87f1d7b14985531c78cbdef393ccfd0cca91020899a7c599ef8fbaa90d6850a031990230415d344e1aed2d809a16cfb1f438d4434be82edddb136f914f61c1895597a39754e827d56f751b5e7c43ff59b91fe9b90302047c435bb5006630640230296b1befc175ede0b5d2161eb99212d2ef8af5fd3d54c83ffa8fcd8a993bb152d5335bc43e968824c7a6a7c76ab269a502300ce904c6237145c03ad04e68634867e1c1472e68d9633f0e3845f8e9916a6f83b811f3c0f1ae0df47efe81d4293fd3330302047c435bb500673065023100d3bf88eef3c8a8f9b52e80f4c0f2614ec7201fa038ad011e069e7f0c4519c9396ab8067714ee42d74d91add50561defd023037784f3c1576ff03f61671685037ba8fe1736a1ec4f8f148a48922c987911d1ec1247abfecf1a41476f76523081455c90302047c435bb5006730650230298ca6020e509c6fe204daecc0425bcada88962c106e7c69a08b2610c6ecb144cbf30cb3d9c43560e14ff346ae9c0adc0231009446654b2c7fa01c0f5b01be9a51d8a2a5f21bb3d84c444671580b34ca86d415468ad4b738a79e83ba4c204a3086a2a90302047c435bb500663064023025d8e547e49340bc4716fdbbcbd86baf2d360613df574bfc013f83a45516c63d60fed12e313e6499ba484cd02a37cec9023065821a2331e2e5224afc88f9decd6383b513640064bb1fffaf14f849308f8a35260259268acbce5f5c4d9b63aa119c2f0302047c435bb50066306402306cc1cad5dedf0f7c21fc5e00bc536c61ddf5760dbc368fea41d645edf76387c16f0b67a0f5d5060efff3384f5a683d37023016e863c56330e2a81640ad0055b762a9aa69cf3d367495aecd3a3e3d15a654ff4f9dfd064678f783fea8f67f1757a5490302047c435bb50067306502306b00c95a553f286c01bf374d7b925779414578df30c56ae60cbde2e02d4007e27ee8e44a65f8be97069baece11efc5b5023100af73f4f0de9ccf5ee977c20fd74181a9f3e65f3f2cd24855eaea6b3eca25550643afc725a6d9a6e6291137d62ae0ab4d0302047c435bb500683066023100f222087e376afb0fae2f06b32e97ed36576aaac0d991c99f1a53bef99fb4742e83a3f911fdb1b025e0304900e43661d3023100c2cb38dee7572ec8c48a65900825ba22716a882f2fb9c22dc38532870efb83243b6a1aa590adb07356fea7a4437baa3b0302047c435bb500663064023019f7b96d2ae4ffb4711b0a648727e5df355d4248dd80cd9cf75eca271c9fab931e4c8c4b9e1ed572fa28153e2068d7f702302e4df37bdfbc736733fc9693185b1eb46447a0eb6257976823d9968320791b1b255e0b2bda77d224240a2ada8261b68e0302047c435bb50067306502306c32d1fe5bbc0b551b5b34d75c1e3646b564a5f82cdced600a0a766aa6de98db3ad09e72cb2a0b38a5543c2692bb05c8023100ddd4d0832344ac04a79fea83f4c2a5378fa526cd417b59e9057203405c4cddf62eedd818029ebef7aa57d549da4180d10302047c435bb500683066023100999bdb8a4954022a34e872f649d5f12693fde727214f1368c5b7421dc4db7a2f1fcf33e32a5bb7a2b7c0fdffe5c546bc023100c24c3f9b64354f2e1a6ab0439ccfa7fe943c8aa6ca4c85c4f5b580cae7c2df7352c32eba3e87adb33593dcf3a780bab00302047c435bb500683066023100ccb8c271f214abb2190b26191673ea7e3e17dbe5ba0565f263b957c1a9a20f268afd91a85b0215fc699aac8960fea73f023100f51b4108a7fa260398d3cbf9bd5d109b572f538eef285ac4894c1d8f67c1f510dfa0102eb549caba862bf77765a50c690302047c435bb50066306402305a5a0b4b41248b298788dfb10d2b3a52fbca78866595e27ff1bd38a5c319e3792d9024ecf4750a06f47fda744f72346e02306d1dcab731e7e9e0395a84216e6f84cc088990f2b7420e1f6d80683eb39b36a589e08e11e0a5f4c8c3437b828e6174fb0302047c435bb50067306502302ada425b550d0b1e4c06b78f0136ee19bc90f256312747865c750343b3d412eb1c1802cd3a07a4f8cf128a9e1e1cb63d023100e270cc0d36f34b87aa4051871590d17418868c295bc1da19451e7257bed5b96a244a660cb8377ae30affe51f89b75b7e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023071ccf4d78620e0cc5ac3b085c7dd0e11a24f6ade12bbfd17931dc6488cf2a33ca08554cdc351ae2842c980f2cc6a663a02307699b02317aa5d26e306257b338f4d5684261b21e13c14b0a959c211aaafaba5393255114d4dfd2dd441c2064acdde6f0302047c435bb500683066023100fe291ecb2d6c97403e8b95f6c38766157b19fc99a2ef517a78571b4375458acb743d5ecb65df6026602d73c2841d0eae023100e48fe3f3750bb157928d0b20377f9eed5d0f392586682388a9be17ecbae9ccfbb71e7c7d0526ec3e1c820e866df967ce0302047c435bb500673065023100b6a63a992c191970912657483f6c7bfbf181140bd397de0c373366b3a03d045c11f0018d96454d10af75350d6f9d64b4023069fc5d8cc34d04ada091865e1cab2f636c4704d680f4ed1d0999e48b7f6edf8e0e423c60fe60fcdcc2addb270fb49b4f0302047c435bb50067306502302279584ee57aeabf332c4cfa774c5374b35fe7f2d651f684fd848e723e0b7b35de8f3a5244b9f0796f3a74501ed5e45f023100a68589917e67545fe989c002aa6c055fd0d64f498eac1bc8349b86d6e68c9771501a5aa088287301503cef268bd676cf0302047c435bb500663064023022a47f7ee09b70b7f51b759370463c896f76b8dc89d9504e696a081661ea6ff236ac6661cd0eafe89efbcdcd481f395602301af5d8b1966f5493def0c107f6e734d32882856be0a4966c8637686262ce8e5f3f7b70a78216ff800aac9a8a54c6f0f90302047c435bb500683066023100b2b80ba1a7c5c226dbf919c2be812f3e0e7e0c8e6afb54716ff93352e91bd3976000788887d6cf40addac9b6615fd0c2023100a6a783c5da49a9fade47004416e389a7f1e882c4dcb19347b3020240bb992a1eae163135d1fa614432cfdaad6e05db020302047c435bb500673065023100fa81df9bfd075ac759fe971d4bf80f2dc694e1383e3aaedcb0459a5cb04a058c03cf4d5c6e2ec699599446826b182d8d0230151859066243259a2ba7a1ed114b44af631ea6c82ae603a5caf376d2348d5b95715c4091ac3b2094af93edf8a6a0c4020302047c435bb5006630640230785cc76f930209cb312c72d72868383d199af6847d5949b466e874cbce87f306101585063b01493ab5645f8ab90c339402304a6ab82178ea7b04a6d126de5fa78bc8c16cd0e29c842ed9678d329cf71700eb88d01ba278e7f3b4c6c1838f5610c2dc0302047c435bb500683066023100a4f7cdc91a352144e665236882004195f7ce99a2f294118f9b042b26b653fdf1abb78b70f9427d86e651a6533d605139023100a643949732a4ed4d098083941d9651c3b5b7a7d8e9ce24acf958fb0a4a513897c439d9a8fd9155622b9eebc080f0bc660302047c435bb500673065023100ae9cc1e5b5a31eeb4242e70703814b4f035ef6590535ca57425c2c24e676d4796e03823eae64dcb71a4e9376468a95cf02300b85dc8c877fe3df2573c7eef12bdf5a46a4ff06b0132b54f71abeb6ab9df2ebaa6de08fe1b81a79485ca229d351c6970302047c435bb50066306402307e536da1fb2f9eaaade10af228ad4421bad10ee145539b245a488839baa2132cfe9ac833cdef07a35c8b82c3ab908478023053f4b3ba7e4cd1a122074f402cf98332b6afdac9419acf1019830f96af2b48a98a38d447d9ff928d108fbf33120459e80302047c435bb500673065023100fefb6b7619e94d089cb875e0465f0c275997f03a5c20e7c5554287796e93a29f6fa89c8c037815d25bbe4cfc07643ff002305f70b2026f228878bd5f13ef4f09ec74aa24a06b6a47225e528ee8b692617bd906a6ea65407117794f73e4d7faa1540d0302047c435bb500673065023100aa6bf76845c52a562dc9ed0a6420d57a8988f34660f28df8050035f8c4bbe4ae9eb459cb94debdfc533ebacfec6f4e4802306ee5b37050ab947841675d4bc41e3fd3196f8c4a58015095a1b30c61dbca136bf87905dba60b6dc1ab94a69cae8612b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310090c7536f3bc5f21e632ea3e9c65bedd6d2f411370e717e3fe63adbb249befca43ec2392c3528bdf0c4401b60b7d09110023100d8afa2d63df56a5e7dd540f31159e24c815767015ad30c91a6a001909f57c30608f3bccbee4b06a2e07646f194c68c1d0302047c435bb500673065023034002ce03fff3322c10747ce8e90ea85546ad5196f58640454759547bfe73142ca5f300b5c78837126515cf23930a19c023100c704c21955812639cba78cf1ea99b6eb87f29dc6618db9deab0a53b0cfb9dd9915cd3c6da73d531ff10a596a0090324e0302047c435bb500673065023100a60c481fc98bf78d4837eef48dfb8395eb551d010f9ea3fd1b1aedbf5b21fae4590b0c7e25bcc3280df1e48bd75a43c7023001fb8107f8d60543aa341a4f153ac794c0c8ec031f83ea8056f27ebf96a2dd9272c36ff8467be2a8dba6b62b092ffd880302047c435bb5006630640230086cc7e9d6c2cf75b04d49eaad6ee9985f5ddb5069b1bfd5b0a041b949a737714e5e6210243b19c43e456063d9e449e6023068079b723cbd59aa221aef0238056614b3f531f1d001d644998d8ed06f9e7d01c04c979fe2c8e88d6e43628d91c6f0fd0302047c435bb500683066023100819447dc1f0bc3a8a326e311449c9ce7c3da2bd796b86535caf25afc29a3f154eba3bf0706a7214b1b2dc70b4ca7161b023100923292d2fb3b5e44f0f01648f752596cfa44104c6682597406545fc400c2b68ca0ebad72358768aec554d1f5b48c71720302047c435bb500673065023100806346dd006500c60c03f0cd96189c777a4342150a6b53487be3dc58400c29b9d4b0c95901f354f2e173434a56013d3a02302398e50b572ad54018ea75b41fc20c5ea52425f54ed3c9abaf8586fc3d5ebed544beb22305bddf44796cadab14dcc9ad0302047c435bb500673065023100eddfda6cde04494cb1f0de5027932a2db28e2fc1e51ea6870fdfbf6aa6aee9d9e21b932e9c45279b8f228e404d877c0602300c686cc9b686252fb5ec2c85f0594c65613de07150f68d2c5f0ad86a55056f4311c4d10e723c84083e711e84f6067a420302047c435bb500673065023100ef263a562f9f1521cdcb6ac1866e0cccb544dd03877e7cddb62e1c3bf444cb9c83b30033391b7b6bbaefdc14bf6b2c7c02301bee511b9f1d294f043e8171c19f721c8027bfd3415f1e5f5a67b1f00ecd0d96c564d914f803375bb5b02e1a0fcede9c0302047c435bb500683066023100b93aaff572caf2f8f7c92cf722eb5821f9d08d1725830243bea1806e2e7fc790648e08016629733bf487c589f00b6c61023100d629762ff064aef51d0288cb8d4617cf49ef7ca86f2d8bb5f5c3e1380dbb9fab4201c01001fb6024a6b5a46ea5b304520302047c435bb50068306602310086f30d5b2d39b56a844052cc79adac6de94d09a7b435eff66225f540eee8d2c09babcaaca0c6a522f1adc7604df1697c023100873c09e30214a70dc7a05e1491c2972dd1e2c1de701cb4e8f09ef81b56beff89f808c5e53822c983f169e03aece6b34d0302047c435bb5006730650230330a384927d1c935fec7f6bfa63e6b0d3804bc67dead5d2432b7cc3dbb26593b71d763630a1743ad154dc24582f552cd023100b35ff81dd406daccd530318f6cba0caa7cd7916ab961514315b09a005042cb33f8ef656408926be81e07c61da693f79c0302047c435bb500673065023100d8c1af11ecf724ee748214176db540c6e9c9afb117a1365ec90f72a35867929a827a04609f5a80bf1bcc1ed0757beba702305bc770c1883f684d516084dee7b084ca2c61be01e86a847f56be41241045c9cc04ff09b1e2da2332af3f8b570aa8ea790302047c435bb50066306402300a6a7cb9e9c83578d2412bd36e7966bf48e5d6c5069f1335dcd4567dab2c1d79608ff4359c44d5979959b5e6f48639870230710c47b2829c3610e33f9b15ea84a428088d7bf7f2696f91173e9924688ffcda605b599bf3de761ff67d0d2f1f4b440d0302047c435bb500673065023100ea084d6b8e5207f29f557dc187f159e602c4f51ea087d4d608ef9f550b7b86b050a4d62316528a164a62e4a810f5ed37023062381729e48e747e0c45f43e953823d0d0a5d1428a1218560a566997ee55a068f02a58f63c5fce8e6123c33ce0ca189d0302047c435bb5006730650230573d25df2bcd7f5946c07759032cc75e71567d4bd02135391d8eddad7544ef1c73f829a8215e3d46e3d37d27d7c92d3b023100bf532b294f8ce121695021e25f98924f76dcf44474d4f743c18cf598f2a2c3fd6595a90ed4c985952e9aac8d7447ae410302047c435bb50067306502303bfa3503b7be6df574b723ac8422437e06f2f6a1fcbb71e0cf3f6245a40bde9f472e65f5af719cca05d5d5f690fe07ad023100c64307b98fea7db32b7f5c4301fc1f169bde2e7304aa9163c6ab2269ad7ea59fc6b37f4c661ae9387213f6b9809ea0b20302047c435bb500683066023100ae6e6d70901b739a102b02bfd048d1b8384ef64b79242ba7b01785174b15126ca42021a1d8efcd4c839de1bff7d32adc023100ede8d9356e0719ecfacc4f261434c7160b646d521dc224d38b738fe877339cd782f9b47ef349aa23f1a513835b530d770302047c435bb500683066023100b8fabd13f215af2aa75d647bf4cec2046f0f899d84b6b88e90ea138632207899ea585395dd6d384b0d2c7b653ce842d0023100c01a8286d8d6c5c7a5721ccf21f0e230496238d8345588c7ea121c993f025bf043f2ca51ee680e7a0402da44a6e73d5a0302047c435bb500683066023100af8bedcccd6106eb678fbbb3904997fb9365fd7aa6e0bab3670947128ef0c870fe05650e330ecba2a69959cc7d3cbd07023100d812ecaf956527bec8f3b22dee2035bd54ebb6c69d2c5b415a94292e5d39fcf96b38a73ffaca93ff4b32893306718d930302047c435bb500673065023019dd322bc2a74acb9f773184d2ef2be2d15e3d4ec069688aaca9ac3d7649823b1cf802ff6e2773d25bada6f5405e4aba023100ea8b24ff9895530c5c0df92f37b2d14e3c89663a37cee3399b11e2d911ee72b669f5f761819bd6ea1d3aa5da5afa30910302047c435bb500663064023040e984b4b16bfe1a0575a7c397e8f84687d1717e870ddab972e3336a61c0b522969744f7878fb2d0371631ad9424e33f0230345c63ff89a5d0b91465df74b7934096c62d013e6a2ae8ad8f5ea49e6d679ea070a3bfbb9ca500d9f414796c9f239a110302047c435bb50067306502307ea802473a552be1135d2dd67b3c2fe4085673cecb5d5096f34b3b69d0a3d06d82fa1f57f216c1a46febb4f399b80297023100fc238e064720bbe47ec50c39a07a57a4ac081d9b37c07f6ba1d78812e2a16bcc2d60e7925d114e703e300559d93975d50302047c435bb50067306502306ef7c9c17a69cb29278e14a6c42b2a7c31020170b23172a09700d418bcb808d061c8c6a93f8dfadcdaa7ef94edc9b36702310093bd47da7158b710699ba3adb8ea273e3001620c7b47096b2bf57a0a1710f802d03514aa6b9520161cd9b857ecf785470302047c435bb50067306502303b2fa1cc2fb07450a4acd520a8fb46ea9a615739ee6d42d7d35eb1669d33e7f2b8642fa9b61f96107c227c5b80ad710f023100c2ab911aa75c0b5d721836400a7341ebb31742decd90208824f0548a6a852c8ce7cda991d2c9cc3a9480433f5d12b4080302047c435bb500673065023008fcbde24117124b1c7ea6f02006f0743357132b1dd3a7cc121e60da98030476c37c3fe96aa718276f2a2e4c2529e03902310090a3325246c8339580f1f7b4de8d3e6773645944a2bafa85b6315f5bf7f0c93e3f2d31f5bb84964737efad35242608fe0302047c435bb500673065023020a4ab303633444fa501381ef11afb23a8bab244537413c56988502d0e3c58e2ec424cb9de55ceb6470bac2f333cdde00231009b9491de9aa31180b9db81d2b37e164771e2371e0ba7d261133af76960b0ce6be9ef7d02c32bd288c79da9b8ed13f4810302047c435bb5006830660231008c7e342d5046e42eab7cb75da0fdb39cdba57f0b5328fcbdbc01d526eb487bbaa7388d93f66334e496b94b460a42937d023100ab369c5de390fb57d751300775705da0c16c41a1d888fa5eb1498408438ba3900678482cfb0c513dc173100b65ea8ef20302047c435bb500673065023032587d9d8e4e4b78670a5992660e3462c7fa2e07392c54d86fb8623468f8bfe6bc8dbf698a2c13c450bfb0695b726b1d023100a989a4c5f2cac065eb20aa2a96591f264579ff682c25681509ebf2cecc99e7e5821c7be15564e19c22e9f9375d19e5b90302047c435bb500683066023100f22faf1f1cc8918068d24b87714f96e66a910a982ca1483763ed2bded9f7f8f7c2585a59a3574e3805037442a39e17bd023100d3e026b5ea2c3836e8002e3ae4cc9702a76a8a69c1fe448d45eb382885a09f7da2ddc47d4c1fd8af38bcfd87362215170302047c435bb500673065023100d4f14983e4177f89520c37cbe2474bdc8fafe7ce4e4d0d348a05bf2fc2742ed717c0dfb5efaebc8cd8975ef4f85e32830230628a74c2f3b60efc364d0bd031d050216a7a4a578faeaad8a89c56d541b8e8ffa9d9e916a3ede9b520a44dfca66b90e10302047c435bb50067306502302292367bb7d207c52f5594c1e091b75d69f5ea66a36377a57f0e759b2b668aaece96e26cb0a9d0a12f4b674ce25ad1bf02310083a492d7c0bc3cd13de445ff715aa2a1f948dc62d273fb4af46f3a59f58b8c20ff8c19d6a950651d73fe6d8723132b850302047c435bb50067306502300c5b68449f6442325b49580730d9640fd3be229dcd910d4a4eaadaaaea62b9dd9cb3b8288f17a0f9dc731c768a2f5e84023100b8c6e00a4cb97f37011150facd506ddf39ccd19aca91f0fcd2cba0ea322d223e2f2da4ed4728c5cbd5a8816345bd65530302047c435bb50066306402307b958fa6171df31b66ab9836df10dedea75a50ae38fd18ea49adbd363d60a5d14dd67133dbca3322234824a55723e54c02301976f9a10c2ca413e65699872fe1f087cb596405f175d505f7bb676e7d70e3e4df994874ec0a5ed3473157779e65e9b80302047c435bb500673065023100ca051e7bd7035fbb20c91f92b188f665292d6f5232a0ea9dda977a0ba3b0d814af058b22fa2ee7525381730a78a73e3202307433940d3c08bb0fd329eab6e87b9a9bc0429622dc62054c31f7fc0ae521d6a19ec10191113605ba6bad0f24efc9f8840302047c435bb500673065023100d49a5bd9689296fba34571a9ea4b5d7b83f6ff1ded885a73a94755ba94496433b5dcd70715f3dae2b8441b1c0dd04d40023077f8c38b33e860631c1bff8817ce30c633d185c5b995be6102c284b4aa7dc1e3c190886a619249b26091efc556bf8ace0302047c435bb500673065023022c633a1b85817a41071cc55e05c9848a6bd8c2f08ccec20fe511b396d2c9725a37f786c5d526745486294dd41f4a0db023100f721ab2e8778e921cfe1e1874d41ef257a0aac43e790910eec8bdb94de3fc56f7552e52fb779961b2663e18ec5c2e5a80302047c435bb500663064023072e6a24d8a33a91d6784c041bf6dfc3a5cc639c7e721e34f7e54b9d282c64632be2bde8215c0366969446859de0795da02307fb8c6c2b87d90a26cc530dff7762e5e2be2a759b0d04d7ba95c4d939bc2373257a5b6872a27a5cfd1e3d4595c7f87ea0302047c435bb500683066023100d4c1fa868d10d3e57f5fbd1b405f9f57ce20999d37277c0064d37defa3072b1ca913bbc4328a7c77de5363113c43877b023100d21522c3a8e1a52f116fe78d131e98d1330eac42694ed36af252bc8d38053ddaba3e895b651b205a97f94076fcc4bb5c0302047c435bb50066306402303d3316c7e0468721287af96f19f359a7133aecc14e8f34298d7a1f245f5b326ff6749059d9d1549863696de574488fd102301f1ff5478ce6aab95238e9b13360b0b0eb4b8487783668fb2b611a4393703c16ff700c5d0438326016023cbcc4e28ab90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ed31bb0735ae30020fced72eedca6fdddc5e9913e617e037573c42e8d3727181e94362311eb6d7436ebfeba4445df049023100c9e54b05f35e917f32d1b3cb443c2ab0d349f006ae6e41a1d24613a2a4610eea64a40876543308f831f1fce5047aaa110302047c435bb5006630640230721691b59df4dd8d07e990f1d62a980ae057e897182bd50884b98317e9256a62c6f1d01c40a22d2600939263b56eb4ff023068cd4d040c81bfb1a7a07be51a6288730afbbc2088dd918552c72d970ade670042690befc39b37d04b93f6134076f3080302047c435bb500673065023100fa0a6cefb23b8ca5262b067f01ca1d312e7ef641980ba0211c1b0e5a61bbf2918f3c15718b7ea672e7001712802763570230470eeaef0ea492261f50501c06899ab28878c2143280ce06ab3f29c2667bd316c62fc8268825fcadcc25e7951c6537570302047c435bb50067306502301ed735732e207d6ec9938ad7282827a72c1b2037f794a118f2a2e6a5407c44928bc963e11250893368363f4e1eab39370231009d16625d8dcc0ab7c711d51bd54a9914e6384e59ed46a4b12e6c3695fd3c861c0346d16011f6330cc7f97a6de38e49040302047c435bb500673065023100e1ecdf1e6c20400d8b6745d54f938bee0755447919d353a7fbf54941345ef0912c4f5ef44cfc5eb910e471e0151cfc9c02307dd5b5468b3f7821f212682da18179930e2b6b8850933910e510ca5734e56d3c2b2b69cb5d0426249f6cc6cdc21f78a60302047c435bb500673065023100f7948621fecabd26bda76692bb82d3a3cd63481722432cd929da78fd46eb547c0abde4478be0a8b6063713086929eb7202300b142e2e23cb9c485a33c7d89b6f3139fada4ccf81dd0613309171166ba0e16f37a3080b066b43eb37b87d145823de130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008726781206b3924e23b3a9e5fd20ce94410a7b61ef479efa347453bd1ef215989b2aea1c2394fd83e6bdbbec66c0965b0230791d811a58b2b92a6d7cebb8220e9bbef58a5849a1a75a3aba065a947d2d3d4a049d5f945a05ca58f9f255b1c47a8a0d0302047c435bb500663064023002f3df3e9323a2099043b0ed86ce8b950ec1b053bb3a8698ab93cf90e983e90588f09a9648e93f43e821ab50637424e602300def649f04db1bed0505aed44d320948bead3e4d36a63e83643db7185e21ca450d5a6cd276bb5a052f9668e310eccaa40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023062f84f78c8be9f42f8ec367b581470b29b4ad740614c967c4feaaa6bc12656286cfddc8b2e197621a5d6e2eb222db19c023100c8ed98f5a8ff96aad3dd841852c1e7203bc8d268cceb38a31da29a67962dcb393abf6adbbb1c167497e8b2d388ee8dd00302047c435bb500673065023100b6a80c2a4f5ac5d1b6193222cad78ab0a8e4497deb4ba7803ae8e168f29de3d67bbb814a5674acb3b28d1e07a15f29e9023032940d1a633c1f2c7b8b54bdc5d9966ca44fcc1434970290b58c6e1c1d9c87ccb77a2f38f666ed7e689312e42d49bc4e0302047c435bb50067306502310080e38715bf196858c1b62b0cdfe73558f3db0264f9b4f4d9ca61281fb0cd0e8e53385cca2fc5f1fe52637b94f3b1cd51023068fb3d76117b9b956af834a4393587b1fd4914b09af398f749a32f70ca3bce71e6bb9961bd4673dbbbdeeddce9763f460302047c435bb500683066023100f26df186d85e6c5de50193eb6dbadbb88ae57ceed807d5cd175603bc5337f6af8411deeab0770798dd4aeeb23df0e8c5023100ff79e3f80666b652738c25ca31886a0788280f0e80b59db81701e6221e2d4a6f0630bc944ad55e711658c7095da34ad60302047c435bb50067306502303cb0922ba03b4693a9cf1fcbc64e787a3d32b6264368e48dcb03362c1546a1a91b11f3dd9ae94efffeb13209d7317b64023100b0a7da846dfc069d3c2c679202889705ecd7d77b594542463266880556cf70189e27af5d076f050a5ba32555e75f7b0b0302047c435bb50067306502310096741fce2a4b8a757dd68f0a0c0c99c2af20897deb8330c0890c38e866fce358459a93d968797e8293d2bae436d7465d02305e16118e498d178bfab807c0be186be6f1a8a3a9d035b1975d2c63d6a50823fe0295c95bd92252b07c8e05253191c2570302047c435bb500683066023100e43c9862413ecb9977fdb42f2b28c4309c3f3b9d28913ae20128b8356ee1bf41b884e13a838c3cc2edca2ec301520545023100ac9c7e5b29f9ae6d49a69c86837bf57f6d9141b6f526b770d2899aecfa9851f7a6e532051eb8da88b8e5602135a8d52e0302047c435bb500683066023100d08ea080dfabf7f060f0d55d5d9e6cb596561515d4f82d5dfdd131a889e0dfe6bbf163e24631f6983dbe2b6a0d20370e023100fcdfbd5dd521f1c4822dbe5c78a4c10852e9f4721eb07879d6ba3fa5fdf91b7024bf2518a9e68395d7a34e7c3622dcee0302047c435bb50067306502310086b284341c4be35b7ea40dc94b03e8265812233aef6203719f4a2bfc6c4c3f346b0f0881fb1de0ca11be0b63c83365d802305f055e7dc7209bfb47407e9a4b7c757b5125bb157365c5f03e9b6d2ff57e2f5ead6acf14c66d87e4c4da2e80c732b8100302047c435bb5006730650230410ac582d018428c7309cdbdcfcc87d2fccf864d92e7430fdd2356922aa2585df503ad76aef09c864a03c0e6d893d3710231009bbe348c9b240f78a17c5e7fb25bafcfbd525c69882843f6ccb282f2d44252d4c38aea8b68d13cf33c2b1867f94a53870302047c435bb500683066023100ec45ce90a740acad36ee55290e953ca54895bf64b7344369e0673b042f0387e386822b061d0aea8ac618e751b04b9471023100b02abdbba4ef9c80165ed171d46e8313a97733aab22d889c4f881b1bbd84ebf9f1dc0c6acb9ade4d0ab4b51d363d8bee0302047c435bb500673065023100ea9fb48c964c28690b2d12fdb2b2d8f8454f50bba46dc62cea448bd02054f173b076a479c6026a12158a9fe51bdcbcee02302c62b4d33429dcd3c26aa30d58d07e82cf4081fb7be97862ccb346c951bc1e1beacf974aba950d44121e1b0c42f382650302047c435bb50066306402306489b9c56fd694c0237032f48bd155ec0425aef42cbe383bf8b8caf87094a8b756b0a8e8201873996c89a448aeadf57002306316b3a154b3dc4c62855f60dc7e074eed005f9084d0e9df6f616f617b514ceeaea1569ef2765213a9f97e8af4532e470302047c435bb50066306402300dc2da576a09479d5aedfe7c5d9490d1c81b1a21d427e799ae0faaa002c275961b3b892ffcebe14a7c35a43a43980325023020edf0ac071128e4766026f168234ca7872464a1b178b88e7dbccb2b911f3f38b99f1f3df53c2752b46c73fe7c13df6b0302047c435bb50066306402306a85709904be261228b2ca50dfc192456f1352271cdc185079bd0ae784a479fe0c061ea8091922e70d7b25e5b315f3db02301868f02639bac1eea148f101a55fd40b0868561db6a9fa377cf78d88727d3ddcf25297d4262e3bd96d05796c8b1f05810302047c435bb500663064023057cb87a0c6d9f2db447d5d340b0690426bf4ed971765487d2333ac6a4178f0d5397d29a04266876d1ef6cd9361374f650230331ee12f2f2c58744477206cbd2edd6a31040f0410281980d9bf31c1bfee165f2fd29b58817c377e8075607fca2bd2f00302047c435bb500683066023100c8cf9e0685dabf94ccc92ce93e2dad8922765468667856058a737d02abb8c530472be67463b2e767a06af40c1be3de1c023100d3f2cc790f65b7ad083b55382f9e6eea1d59a2e37d43667c5880fd735902e36be6cadf901117be2180831b12af085f8e0302047c435bb5006830660231009317c8c63ba3ffbf4011e9eb138e26c769104302cef4c3f08305dc53530ae19c1382bc1c70aab22b7a1171f19dae7609023100aa974ab3e0e73364562d99f7955c142a9038214e2658c27093c481a6fc209c79894a5ee4c868fd630412d48abffd294b0302047c435bb500673065023078e706a73282aab3d4d1632b8dc07531e57480d0ff658cc65927f64de3596debe9f4bd6f830eb629436cd3693da72663023100b12f92602947780beec589778b8a59f2c20c059700ad9a182d418283992db9e6cbf5e4050e4cd98853eb4f1fa76eca2c0302047c435bb5006630640230363d67286a9a537f53a74fe0ff594585993c983c6039f5a7a6854e503d92d99af48499266ba16118669aafa96afb67cb023047192ec6207f3465da3756b8e21555932ab35889f7a4b6f044a5dafdb97d2f9318a494293d567242063f21be4c8d0c4c0302047c435bb50067306502301b92b6a73c4f47e10361e6d2a0ac47cf9a7d5d1b2f8a95460069af751ce550e65b7b919fcff3c1c358236686ae7cff370231009e308935ca73a3200ce9f5c9998f2bfa3f82a47d5d6b82d5227cd4de5b8f05e3a03ef46aa6f435cd96d863f9b218af2a0302047c435bb50067306502305d40465257483c27abf679f1c4f2fb9ab53070e9b9e346772847691d7ef27de5cb70e9cdff16c3ccbc01cc4fe83dfaf7023100927699c99a3b89929d760ac98d91d480ece209f4397e7c80d861b55bf6741dee6efa77390761f9a457732db18085b6110302047c435bb50066306402305021c8f3d1aff6fb43b6e71939a3ff08cc80df442d6506aa2db57b8db41537374bb1bd5fe65f3042b63ea61376a27cf50230612852bf24e675a35f92aa29decd8ccb4843c5af036f4cf655ff00b950abe85c6767dcc4d51e60affaa17a4ec3612d940302047c435bb50066306402302919b7837ed771ecbb7b16dcc7101437212eb4f06c35f5fb956411e0b2c189f68214e7b97dfe0a5476fd4cf0a7508a990230661706b5ddc3755a1032675ee8c5d2ce2df98ed83742675fefc43718b903ba0b4a6394506d09a11ad572635b1df4d2e70302047c435bb500683066023100a370c68487285cf529e34cfa593f411ae742aa67c587e1e5331c3bace90241839ccc8392b716db5c70f5b9f532aa8d9d0231008eb9f07148471c3b0fb5b22a93b354fb1879faeef3d657edd2958da06a6539a015481f734cc375c6f2b7269cbb3e0b010302047c435bb50067306502303cc408d5dc19a352082a05e768d555dfbc67fc9afe320838614b8caa013006f177c220556701d5a3f57e8217920d7f06023100aa207b193cd7bb296974077ebae795ac9c088a9231c8aa4406fc81d4938045f739a61dc82ad0be1190316c2f2b06030f0302047c435bb50066306402307d9f77d8b463793253b251c73325871c8955000a84ac1382dc0cac0b2600d80724f7dd7a14ba8398ea84f435f15562140230270992cb76b4cfe7cfe829fd44322bdf9e3f3b704c9cb8db8c7c7a251a008dc1ddf4cb485d0825414a7dcdbee03ee6c00302047c435bb5006730650230398e947fddbe0b971433c8dfff8813fc0d7b40d066a9796841b6d49bcfbd83528b709e632b2f696811c4833d47f25be90231009e1e5cf5f0f3075c4d1f403e71085ea11c58a08112690d6e7a8d70bef7e35843a768eb50dd562f009dd8a277afa6822f0302047c435bb500673065023100e2a3712bb1a3816abe145b534aec9718c6c224660fa34261bf3624db5eb2ce4ba18dde1e770d01d9c64bde436cbd67a402300bb8c9973df1639914a3d7066d17637354d54097220c3d4c965ff692abf69e740c5186b3b2b9f2ec3df30d23efbe49270302047c435bb500673065023100fadb2acefef54304aa66777ae3a1640c6716dc884071903f9da2826d50529a883248653adef0450983a0e8ea8926f94402304d759098eb7ad37728cf0d4157629d9f930a6817dd11f032a2ee697f207ee14ce6caf301ab476a677b15b0b010eebce30302047c435bb500683066023100e79fc79e1ba18b7e74a37d23346b39b5c64c8e589d6c6a425fba07d24eb7994121e226f6515875abca04c9f28ebdcdf7023100f5d3e5e4c5eb09b87dd61174134605b38c7597e5c41d3f2f96f5e60a882934acc33df3afefdc96478a3ff1a89c1ce4f60302047c435bb500663064023045419292b529cedec301462b5831878fbc23f1e5a3409f455b50b6b27c9978de8ad6f02c44a085df0aecbb6f308c400802306bd79305dadabaa947cf9e4f96e5ec1dd61ecd9734b2420fbdc8d673e737f1299076ec409b3118bc21cf2da6eb663ea00302047c435bb500673065023100a9d8751effd2cb1e483cd7b3e92ba6e0c45d55ff37284f02495e69112bb3c0d1dbb962de7d742720f18821880c02edce02306d47a12bbff87190803cb268111122cdb60ff7d9aac88cc274be6bba516726df5c9f4285e1b809f199e8e6266d72bf5b0302047c435bb500663064023027736320419f4b90a42a08cf4328c332bc471ef30e4a01cd2e888375702e757655439b147420bab4eb8bb89fed6c474c023058cfa81ae0826afa34a8b4477b3ff7a2c595f4c765d882ac0848ca3c99636fdaae950dde3069913ec67b8b9c61a38aca0302047c435bb50066306402307e22e65301d78acf5a3edc07ca6332b08b8b28d650a73a0080273961ef2b98549631b56d44f673bb7e6ecd4a350b4cf302305536d4ec2f18b1fc5de9f96aeb009bd9fc9f1d3953a9d996dc6a5d34ce2d342808daf55f302c60fa09ad755700bc12870302047c435bb5006730650231009829b06906dbc7bf6b90c81c86040da96f11928c389d00bea393d7c124cabf3472d59e3c4bc55de53ef42bd3262ca8d702300a66fe7bbc6309cf174af614dcfb2098bb395457dcd90fff3de2f773cb9de4986c9a9efd6fb31ac86b092d8fc3b6e0830302047c435bb500683066023100f038b379e5af3bb8f528fef5f41543d2db7ff41065513a942a8eb748a9b637ff9d28782488d49127947e4f86b2f1e770023100bf9ce86c67f9cf51906d7879caa77fdbbd5cd1e323ec8b213ad44fd9123a69c06c6857a975ae4d9e2340de814c6912a90302047c435bb5006630640230573b8ea764a3e3a810409b9d1223984e30780823571ff4f8dfc8c10e7a5039af701760446774eeae6e963e3ffff4f4520230161653d9c359893edb8220dd6a4e824a976fc42b409ab0ff08e0f8bb8d43d81dc08495ea61b986176f75806b79cf581e0302047c435bb500683066023100e0bc57f05089b70520e2b15b8ff047ddd453ecba6dd0297c8ebad5a6f1c99b7a2d4d90e0f05183ce908d257afac92aad023100cb3ed30b30ed60108e268f6e60ccd4d05c64827e8a27854b0077ba7f56ce223510dc5d8c73c26b223c3d0d5831fb5f750302047c435bb500683066023100d1a1237c11541875f2b7b1c5be025aa82d7d010cd3bc113a514eb5004a8f985b27e5fa9e5c6df1edd4e63fdda533b4be02310082842825c2496c750671bb3ce64d5a526dc2b6e717d6e81442839e1b3cc1d625e38bf05a39e99c651a73509923ab16440302047c435bb500683066023100ba57e85fc7f6c4a26db0f860737f5d0de33e1aac31b901c867bfad9e652531bca4feeed58d6512d213d18798a96ad23c023100d5b3375b9f6bbeee4f46dabcecbc1ceb5b7e9728c9226d1eca22678648e640e8290fc40dff7fcc06dc049f9111d711080302047c435bb500673065023043eb3f5bee0f4bfc4c8e79a76e268fe2115d6054eccfbb6cbefb83b1f209bfb4800e823f687d9c08641490b86e5bbc8b023100eb1b14f5dd77e8c3bf3796486c74bc0bcf9777e445b36c5a97eb5516d65b8b206e932c644c01792b23fda455b649b65a0302047c435bb500683066023100e58db17638a28511bb5d612ddc00461182f5d82de4e9057b4e7e4088c3828295a12227470009e9876ff9e1207b84fc9e023100da35b73a3233df3355b08fd18715bde96a3fbbbee7376b987a4e9f2bce3b1bce1669009ed368b6f8741f1db47dee5cae0302047c435bb5006730650230139332fd118daa7e4144bef54afbf9105eee317b506e4c200546a0452de811d7bc316b198f6ca9ff97f2526bb68502870231009d229b9db52578a2295420a770d7898e8a8d8e618600cb6a805146a76672191ddcf3d11e8077985b5b542aa1e7490a870302047c435bb5006730650230519d9083e49394017932e0e39fec2f1da6ace18c1166b64f3334938149fe1e08886d7656e2fd4cde05595f3943f746bd023100fb3344d861505c6bc34615ba6690cf1e68296dc0e86d7fe6aa110d9f6f53bf198ccb62c0de31ffe14e0a052be0256c6f0302047c435bb500673065023100dd2d01ba2f40a8edcf44c79b66a587ed11e06dd779149de547b5831872377344e994dbc332c78c1ef73b2916f4b41fef02305339fd134aeb569c345db9a6b414dc28bf5a191621a1d9cab70facf70229a89e8067228df15d67ed3ae3f2ed699c617c0302047c435bb50066306402303d0aa6a04fae20efc3b476a64cb76a5fe846bb2870e46b8027357f64b9cf85d6c6fd64a42e3b5f3a07e55e81cb4b5e87023073038f25acc694c57d3ed22f4ebabbc431813661c83985da1b16ba6191e61f5b7ca945f66b6cd07e405d455b84b6f7170302047c435bb50067306502306c42201802dbda0c5197d43ddededd370ebcb7a23db78a5b04ba81c847820c4c333a39b7bc88f2eee8f3037cbeec1ccc023100e442816ad85e09058195f9439def59ae41c81808e993f40b6935a1c1b7d9940920b899f405a62aac9867a211299ef4330302047c435bb50066306402306a8659445b162c690e6df4e753c05ab9f2d28232eeb342b7960f76da9b4fc9a291e1be8d034df4745730ea4e1b125f2802304a60c9f41ba4d72b788e8cf1ecd2f3bcd43924361ceeee47002020cffc3b856a2ee56306302795589dfd574b190eb0230302047c435bb500673065023057b85f23eb7b31626c3e082878e0c2f6fdd10334ca7413a8f8dd58ae620cfbcc8288b842e02a0fc7edeee3e86382209d023100845acde379101e3fd522561de4dbab1031ca97343ddacdd79a4ca86bfb2148c9eea92d50b1f6b600515b59e4968c206a0302047c435bb500683066023100ee33185e6fc7cb35009f0bbe3363cf2cad987f6b6b5797bce2998c4df7d850f13ef8f89616cc6069496d83f64a8f1f72023100f9feda539af53ced6653126688f400e436e97c8137ec0fc1506f2475658229cc0090f93a39db8206163cbf3ef9c166640302047c435bb500673065023100846a28e7f2a6f9df95485c24bf8834ed42c81066d8af3ce460ad06c51dc8cd88a4da5d18e2c2cf34b0e44e423d190889023076b29739dc4805695910dcc8d15e33815ea1697f552b1b5ceda88d6a6e7e1f7dbf3c66e71eb37691effc39c8d7a50fd60302047c435bb500663064023043207564ae324baafe0d6f67d74b2189245ef05d4a2b4d1d1fd00e4677197cee50e3c4a6c66e58b61ce03b03138bad7502306e9bbc94b0a005666303e1c5bb73534e6f5707f2d9ec42e4c6305820e03837b40152aa0d95bb37e07bb7d04b1cb63e9f0302047c435bb500673065023019a3f3eb1bddb77044b0c713cec73059c28411bfeab96b199dba5211f4ac7c8ab8d1d38992756047a75bcd5a7565c728023100b267c7d5170e2578d5ff1328efe8e0885d712b5222456772f0aa61f54933f2d9374ab9b75e8833bfea31fb3532f3eb140302047c435bb500683066023100b9cd5c7674ac8fb87328d723072879fcf259e625affcfa69739fd348e3eeab6134c3bdeb8483d01a5058c3562d0f0cff023100c3e19788b8c3b33155f5064c44cce1e045698410edfd0aa85edf38b9c2b8f3339f991f06f28a78d05e9677765096a02e0302047c435bb500663064023010e646cc9413137b26d6fa5cd86766e04c716dfea826b61f2f7bab1d3c69605a5e867ec943d8961668468f56a38c352802303e2ae1a1ae6ba59b1c361b14f74c85bacdf736bab8ca70119265c4d80e4190a935da2e432a49a37e3346bed2ab7e72060302047c435bb500673065023070ada9f853d2cb332f4c1ea0a3677a0df07b55358e0857fa086a051dc016e73c996cd65c59bb29e718f9bed6de569932023100b7c30442702663119ccf4b302d89170169a2a7e3cb4be683b0ac4577dc833dac77ed745e47882b8903159f2ed19ff8510302047c435bb50067306502301bdfac8df96df10e4393f03fdd0b866e0ebffaa21162a113da0282cf9bda095bf0d438f8c691a6232a441c759d15dd42023100e4bdf5c19dd3f7896a15b6cf5e70d911b7b68493eddf6bea68261d05c11739e2bb640710a41e99532bc40e89ccef28db0302047c435bb5006730650230235e1f2459cb7189d99437cbebdacb0e85ed5ff4c2bb643f14e171ef2386d4da801dd911b1e5dbd58d6555801dde300e0231009bc10a210a0255d95d3f43d05ad395804a183e60ffd7c493c4593b72adf2de258303f09db21ab069cdcf45cec5d18dd40302047c435bb50066306402304a2ac42a625f17f047368f25611c277024e98efe8908320a6d3b27be28c249d4ca1ceeaac408b5b4457d5ae7adf3b2f502300bb3a8264490f55054371d0ef2561ab65dd37064b63a9c1c9e03fa266e7932778beb3d4e845a7c25dd9dfb9646b90e390302047c435bb50067306502307b65cb594f3b9dc56dd8186d79d1d4af3bf35cf793ecf9a866b85977fff7994e4a94af8730432874a864baa0a6b93190023100a12d099883f3ac3260cd01a0e6ce2b9e06b66af8920f7f540ddd26dd564b601e8882c13f3aa2f41b514a81d13275e7660302047c435bb50066306402302d6022659e911614991a69d78d3425cbc15af2c79b53e3be3e265729a67f9955d198706486043e1b4bf59525098aca97023077765dbac2ef52392beb071b642347f06cf0c1a34f637b44d214dae99079e7d43d872f6e5a4314a9155499d50176aee20302047c435bb500673065023100bd2ada777442520c748158a0744d9abccbc0f11a0420b674773230a7de93e66ef652329dfb65fa574d2876a8520ef2fa02301e96eb685ac782139806920e43a7a22636f5610bc6c37ed0782f31e21441dd82459eddea085da97a5784af6f38a4ee5b0302047c435bb500673065023100f85554ec166d8e0f3e9fd155ef01e80539fd5cf5e2eb4c3f7bb2c7ba4b90e2738b19000d70ba2fd579c3dfff72098c1e023062ad84784d083821a121ba418e3a468e89c29a2769c0bc2aebf753c197e18cd4fdb5d7a91971ef01e45b721d50576fa60302047c435bb50066306402303ef334145a9631822886576e0ceb280505aa77337f7ac21e0910e25db382c4c09e87746c22e6c0c195434adb017bfc1a023021809646eedcc8ff46b53dff8b4b9519b9ab69b5b7bd8a3d9759bc0eacca1d286754d4ba0783823921361da155733a880302047c435bb5006730650230144a9dd64678cd2b7d3629d8a0b5cc95017b3cc4cd232fd2f74f6401a232ea93a44edc65a853a39b7821ab65630a8cc7023100c859331826a3047d4eba875b949e4ddefbfd9cdad68f3077d036dd9ec42257bcee643f3923e356a9901dac651e53b2100302047c435bb50067306502304c23e3e753c8bb94d7dd773543661f7c8a2501ca8368d13744f3b4e6f22a00f24e42371c0b1e6260bde62a7a890a0fce023100842c317511f3f325d1e7b0d40867bea1ec30d437f36ff863e7f901b3e42dbf090f14e11b60cae8406e2551ef8215835a0302047c435bb5006730650230248f048a8827d54d9c82b665929b16e996f8dc737fdc54489a0d993bcbb3fab020b705343d4978ce9cb9c4a674b441c4023100ac7b6b00e8985cd0a08492059df5076e81124328045f1155f24e817aa7e3a1bae90b905001daededdd4bd34bcf814ead0302047c435bb50067306502305f0242e93013a1f324069c0529754d42479d5f02a68a7969979f7392c3b33d3926f5549d74daa77ae4035f667c13ab70023100b83f521672fe8a68b9913ed349e818ef06b244ff78a7e6d813e03aa834ec818a97ca565be729e1b638980f4bd1b78f050302047c435bb500663064023028e70399ce5c4b4767baef6e834b255e080caaa3d07d23747c35c992a2778b199ff89e13eb6ffdb064f83ed9b118af0d0230605e827eda2181bd39fdfaa1d6770d7b42085113eee79a6aae2b263fd337ff69756bc6fe0346cf88d8c1126d8b76297e0302047c435bb50067306502306c30d4c33bb8d5bbc2de59526b98078a470a61bb48f3ee800888430a48294306b2ef7b48a0cb9eda6ac3702dccd28eea023100db62961f8df71d3347f514ee8713cab215d5584fd158dadf9a071eb0f6401e00e6ae361e8cd1daa4752f30c99e6b3acb0302047c435bb50066306402303f9de5a530e3ef71a843da383701c8b00ff1db6fec91c59e2470d6c9c7683741a206d094b0ff08c0e67b568d8a51906f02303ac97d4da21df34beffb2bd809a7267bd1795cd1989bdbcbf9456404b63722a11eb3c6eeac40a0bf69a423c2e6eb7cbf0302047c435bb500663064023024e71d6fd6d87cda79e3daf67edc7ec2854e77009fad0e196e298c767698b12fb457c9be2d6144c4dec2ea07d266ec7c02307ada44713272b099521bffcd99bc08be5aed5a7bb88ccf1399aa0b8ab364bc9d5b6e421a8c6951bf007ba06aa9558be50302047c435bb50067306502303849a5ab45fbcdb4cf4a83e2b692c9d1ad81621319735419475224e40f0d9e71f4da1fa46466b72eb85e8b1d80f25468023100e2a6ed6a80982a11c9019d5f0f154d0bd6128b305ee62e69088cd9f9bd53df985d227ec97bf7ac26149fa7c27b9e68470302047c435bb500673065023100bfc308bb83643b14691f46d17fe82aa6d14b84548210f1e87106a7ebe66dfe3c344ffee7ff3c40d121a33a3745a6ed3502307fc803f6517e133772565157fe4944f5cfb5c34e8e446b1edd628f4040bcac7c6e6b1982cb547b54739c62366763c9480302047c435bb500683066023100ed01ddb55329d02a6a1a2f7babde7cb031778da78cc0c8e2663d0898a71c61d8234036f2263cf10f3bc18ae9ab12fb4102310087b6e9038fb876665d93595335da5850f0d87905abae367ab0733f4ae9754ace1865d77efccb2eeae588046bfb6053960302047c435bb500683066023100d0dba660d6b926d8b693f223882be5e102efc0609028c3497b8cf780d296c08c6cd866da295716dfc5dc19c42e48854c023100e6f5be0051c37351a0dbc6aad8706d1684a7d2d3d0affe462a03b290f1f976747c7dee988f25e17548db321be04f5fdb0302047c435bb50066306402303e1fc723569fa707c4f09c1c2b9423b0e69e3253b97ca669b7cbdb7c83087b44df14484d71c9bf35e29fd8947d187dc20230372d267ceaf8fefb593b0ef3580bc64a3497da859bb8a6272aaa0499790caf1c19e652d34d33c9195fa1e1780731ee5d0302047c435bb50067306502305ef9afc04a2a10ca11cec8aef804e93f4ddd869ef693e8b58f245d80843cfd2aa0762470f709b16ec5c43e034f42cdd2023100e7d751073ce37fc08515ea87c1a642a1cb12ecb94a0fcaec979a466503810105075840a8decc89251c4fc630778df3890302047c435bb500673065023044b7cdd10aff5e8ab8a847ce36fc50debb06c8786e8b24a773d3df2fcf43661e61e164abfc5755cae193b4144c3aa42902310088c40772d3aee7b7db0005ade301aeee449a83a13b8136ce885ee4ad551f5983f1ac058749e202587221cee0512e25850302047c435bb500683066023100d02bedb3da3cee683ad7944a5282ec14494a5f6c7ece2858e21c31def908b9da65215f5fa6ce674254d9c3363ed32bba023100c19231d09ed9e1e4bd295a7d867593c76d0c2d2a65c20184dd38b11715fac8472f528d59cd5493c44540c2a8af869bae0302047c435bb500683066023100b787bb6cddaf5a58e6da8f6244b9ce34a8e0e5a80e2157a6f853f490b766bb9dd30ab74b5c78d27aa9a97403048ffff8023100c41a52655b0312b969f7105e984d0eb12a1375a3d00312021247ce54ed3b643d0539cd04714c9426eba489b18d0046b40302047c435bb500683066023100c2ae8f9d929a10391093ebf21be396e1f3ed84c054727fbe0eeae91563eee17b53a2955d244c2a385b833df150bafc17023100affa16d5b66978f663c1f24c83fa79ca53465ac10d479a9af095027ccea2af5327f88920ca7de9cc3c8d855b6902662e0302047c435bb5006730650231009e4ab09ecb28e346fbdb89215cc429cf31a840de860fe996f2772a913afe73f5f49c55c10c87e02271457a9debef57be023022033a65d5582557c9ed6caa5ff44f2a7e7da33de070d7705af139102a90b1a02bcd154d2da3b825c4dfe8a7640a9ce10302047c435bb500673065023100dd05827e78dd941b31ec8974a6e37ed9fa8cadc7652ff1bd7690a651ae2aacc4b5e8faf2fd377d4f97a69b6225ec39aa02307aa75a567128fbd145fec64aba32a401fa436aa4c84e77754252cca6f95288289066bac9e187dc72cb9bdb40ca9f3ed10302047c435bb500683066023100a46e59ab1e7256f03dd17d9525c8676ea45af1cc85ec8b69b1e088eeffed1312e944ae495689a50f6c7d6443ab0925bd023100ce3a12ad0e26d3ab5ff8180f65c57ab25de867e8587734be24f6b73ae49516a8b8dbe7fb0a776d5a48de48b939f117150302047c435bb50067306502307b89b6ac16c78aabfbb1fb8f280d8c76a3c2a8bb6870153c5ea7642dfd38cd85558218eea20154d653a80fda9be9fb6702310091549195005ca786c1c4133e41e8f8a4117c140385d37ed3da6fd20e720d40439e96f8c03d680ff353a7efba6713be6e0302047c435bb50067306502306ef9afd7d725c9779fa8cd11114e6e599faf14cea987183c5400cb8fd0d39aa5f012a70f6ca5fc79201aaef0e9b76bc3023100f78f019b673a388c32aad6332a791fda6709f4eedbcd0f00884a0e6c34e200ba10ab542dc4cdf40b2e2e591666da41130302047c435bb5006730650231008671da54017b93905079fcb7ef7bb4b21b47c032357d71e57d7dc8289a94ea1809d3522894d2c5f57b938dd62a03f31502301b170986c3d65472a35f0eeff703f677be81d4a4f9b0f719e4bf71afb328fd39b2d636d175c95622f1bb6e468c34e5750302047c435bb500673065023100a2e490e0ff944b20f7214dbeb778ea8af842d7caf97de7df10d448f8b081bd565d1092a845826e1913ecef3b7f99c8f802305d43622f54d0c44e02bfe70fe08cdbf693f6e0fd65f57dcb320440c0fd1a750c9f36571da078ba967c5a38261bd9613b0302047c435bb50067306502305865b132211e573638c63598ef0abea0016650152060201af09a06064815815942d4f2e2bfc66530c760d45446e6b890023100ae85012fc1763dfbf9d30d586f10ba44dbc1a1d64c613af96bc1b937b62b1f1a17a8c79a92aa56dacaa97ab3c981cd6b0302047c435bb50066306402300fb47e21660f5de6039d20827b4c51491b6d876ffc3851835423237d1a990fb82dda7088dcf714475c3c06ad81e0d1a3023049141b78276982f8aaa70e3546928cc0ce8d51fb8ead2af4ee46d49d63df6e57fdb15e87db7f316adce5a83b3db48b040302047c435bb500663064023074875c9281d1ab1d24b57b18f9cc88f1e28d075d3051e7b3057b7574c322032cb86f81483315c91041c90bb681fac3c10230282681cd4e94d3dbcc3d9720970a32cf84ef75183eb57c85b6748b95387195511163fadb09e0eaaedbca12ab7891e4330302047c435bb500673065023100d9cb7adef2c7b1e46f7293a0a647beed8953fc005ad4313481c8200e597f54b25c70355f0157de973b362826ea111d6002305056ef6fd418d636b63101dfe90c1481d57d6b56fc9f86a15680e14e43d46ebdb6d08959a34160a87c329227309f30ca0302047c435bb5006630640230648fae1255c172baab6f9fd64ecca4616bcf4a519361ac66e88e5f6d429c4238341dfe5f526cb5d11e099fa23af1d93d02306e3db1058b841c2594f679e9d3dcfc7e38f0aa7bc50fb22f09190a35936c5c9daafeee2bdfca490d356a598023a2cb000302047c435bb500663064023071ff4befecb0187ab5fac87bb5b2d9163f0e66e6e5b7bfee34be71878fa0147022186cca00292ab0bebc45e5b99b82ea02302f2e00380c5a9ddbfea4f4e8a448ec9036534cd6d0bb1d971863403eef8e364203e77c532193603ed27482e31ea64e730302047c435bb5006830660231008656aeac17a2cd2b338cc60b24551dc5d707f2c8cd91d6d1ac5a95ec299addbd129634b259087af094daa740c739eccb023100f02508fa4cae1eb501dbf9af4516f72bf0130f490a429f947baa0d7a75123d15b788d6737ad9e5e17b75f68b402d78970302047c435bb500683066023100e72c4209663e7081c48fa041b8cc43e74128b806414f9567d0edefe96bbf96057fb121eba2bff4c0338afe582ffd94930231008eef84c5c58f76e70d421ec9a9c2f76d2bf7436d45cee31bd7155544a910f5747b2978677d3faf21f9ba183c6229215b0302047c435bb5006730650231009f13fddd59e974ccf72b3077bffe89c00c656a780b0fa3b96c1b3436bf968745e1e232eed0a26d2885cf024ab916125b02302d7149a6660d10dc1dddd4a6f7a179285f0f1696de006d22aaf9dfafc7c79529d8cf7a1904f189807bf5ea298ae3215f0302047c435bb5006730650231008015a427adb84ac47511f6ba517e0208932a010a1cbfdcb366e56294c78e24f2b1ecfc1c994a599e92327c81001a788f023019f558ee6a95e49b1721d162ace73918b5db29eb1e78ce361c5b63ac89a83fe113380d21c587c85f8d2e292d8beecfe60302047c435bb50067306502310092f8409ccde8d57d3b31f06528fdecb090c686f553318b9478edb9e1e21c96d5d7effe621d6de90eae4e13d41fd2692e02304a908ce8865fff0beea595ea577394d1234722e75ec13d8b4930d33a623bd420fbdd274ad6e9915440aef95c89265c860302047c435bb500673065023100b190ae609ba01d46dc02fbbd88a5e5bbb9d6f9d0aba88115cc76b556dff164220bf7566c489c9d433a83b0e9fad9ca68023050315e12981eaaf61d0287c821b0b80b82a65ed5400a58ccc4f72a76ffa7502e8b45a3a36149b176c3aec5034b1228590302047c435bb500673065023100e295fc8d4852fb66bd8cfb593cac1f9dba88e94d8ce8eca52b8ce95d3fd07f2642f366b3b9ee0fba30e3e8d365a1a16902300adb04344cf634ff804d80dc5d4793fa6d7c82ef51c2100e2ae2874497da64c8fbce817eee724f75977c897226c110f50302047c435bb500673065023100bd605ab2901af22d1f2c60e5145e83e574f5ee0ce1a4cc6e6d6ca07a015ed30b2724a9e287d60a21c492813819fd5f7b02307efc167e976821a0aff976b6caeee7b637d688151e80b17bf48b37526b346bdf4de8657bfd84307731d9bac59637539b0302047c435bb500663064023073283745bf785ca9a2601ccfff5fd7ec1dd94f39e04e1805106d8a69569077cfc714a0ccf56237bcfcd3981c70cd5fa402302f23326c2f0a0aafe5eb6637aea7c90b129d7118de719a4b7529c4293f7d862a5db15d16ff7a53ca0594218dcae0e0a00302047c435bb500663064023056643e8d4b9efb6939fa64f22965cc46744dc65ecb0158e9558dc837eed14793cb1f8b9ddf0b11396ef7b8d06d7bf3de02305e387ee89262154ffe305261fbf7d13cb7158b197171b142aedf9f3bdf7794333858d98b40ef577cb0b25a9bda8d6d290302047c435bb50067306502307d9303fd71192d5a278c34c7fa244036056a573a49be987f7bdec75a6b35b9725316150987474dc0580c1d79a95262c6023100eef3cfb40e405c2fb34b8d8b82b7afe8b21409802c224b75b71c261cb892d1f04a8b2dee77a02c6a4a2f6f32814249f00302047c435bb500663064023024c1909628c282c3f74a810dca56e18a074fa86c304b1ef18fe734347cb8e996ea9c45ec088a5416ddf1284e7b749a7b023008427b5b9ff43a8fadba131986bf742400aba5574a497f36a139f34205f6c1a03f03b02462ffc499af62d1a8e6eaad9a0302047c435bb5006730650230717d9082d3920246736c21e9835126903e695959261729deecf984c95426030bbd80b96788e0a6fd82404bb1dde63cc7023100a172b823b88a821c2154ed4854186c78bcb3e34d7934616f5304ee996a66b45bb16f82ba1035553c0961af756d8f23d20302047c435bb50067306502304617bb1c9e64f8fda4c897df992884dada688e9c3866dacce0490d8f71f16f8b1e6b241ac890816fdf55d5537683717202310081b1ae16e9ce5ca277a653eb2ca752ff2d962603eab8b72049ca3c2d064d65123ff52e6a9ca385f1874cc39366a398cc0302047c435bb500673065023100fc244e8bc4deb263d99e157712f43716f1d857352c1cfa1cda1d2dba45da20b60207475e3812bb96a0c72e395473993002301d3a1f1d5197cb17b49ef691ce33f70352e02fabfd091d4d55ad71b731b89b69dad69c4da9cae8d05400366b040e6a320302047c435bb50067306502301adaa796af7e2ab245590f880cada0ed3924afe29e234b99c9e83c1d8eb6d5fdf6f5c84ff2a5a887bc5a198c50691169023100b6af6a3979eb7947888de59a50a68d9a90d56f9e1407f61188976bbcf6d8883088f87a37ebba5ec3bfa47e018e9dc84f0302047c435bb50066306402304cebd8d8e5807acc176460d1bf4664af28086e57679c3cdde132ea9eb688d19a96f1f92325533f71e2f7ed2beac31c1d02307b1929fb90efe1ea0798bcd647f3831a5a8c60ecdd56afefe255efbe5f9a8bed747a8efe545266255b306cdac09f64100302047c435bb500673065023100890607c9f48d122df79493a85fb886b64fe5529be03cdfd32c5e21102f2777b8e4b2f2ee7fc39c9a7164c308fbb24263023048e1b44abb50d8d671ff135f41ba02db2446ab6a838f9fe6a9c40e425d4e24ae5d561d93ba2388c199346f772cc4ff580302047c435bb5006830660231008a56971f946db9cf7502a9e9063a470b58c1da6b8b067e6a567b1763ab4832e0c17d34f9aec6b7e76f5b8ce971e2304d023100bd0db5c08ef4e0ffaa3a2fae8eb09c5a8135ad2e86401838eb337717a06258c262fa3c08307f069ca0ddf37667434a9b0302047c435bb50066306402304728bc4e4c7a8317acba5841d941aa12835eecfbe3ce12e8fe3c02ac88fab6001c247fdc64c34eb8f203f9e8eb6cce1302305e3afdb8884a00434c4544dd577597a54d495d99277063a0a4dbaf34d55adb92b8878d37f03eebcaa1d07bf91005f3290302047c435bb5006730650230350ffe3f7639023f88da9c493d1be56875333571b019a2ff1b62569c79880d296ac297a9fa9e1ed59d2e76a0d020d3e4023100818bc97f1a5c54d6240af783fe2e7b9c7a3ed4b3040ddd7e9be0c12f101d18ba7fdef1ff2fff3f87ae85eec37fc1e62c0302047c435bb5006830660231008760a569d352b2616726bc720f638d2df17faf4102e162036f06f22ff7c17c24fdbc147fda70e6ac30e7c03b4da946b5023100bb3ab680c7b3ed5fdfe9b1011b25a9ea0f064377be06c88e4b2a71b242a97bf2b4bf3d0fa09e1a457d352085115356540302047c435bb5006630640230344e4e3c7bf580ea2796a86d9788a9b5c6c08ce56e6174eb61ba3744689c8ae743fb3cd91f0ade0176e9e7278dd9739f02300b62500632522709367b14fb170b800728ef82fcf6455311bcf4089bf09bd0a03171d2a5b08b19481371a74037c6caa60302047c435bb500673065023100ab26b64f1520338f719be41483f9eaf7d7574f268f71c6b310504d38509a3c99d104879369a9ac17934501e2e9a2211002303639becfe7a69347a93817ef7008b3c0793562f2ba332a80a0f4bb6cfaa5060e7addd2ed78691213a9c7591e69235faa0302047c435bb5006630640230120268940d3cd46c2fc57e22055e164bda2a01918fc35f5f5f422e5d602a991e80b3bd1dae44d69d4bc9068a931f4d220230512243bd6ff9523c01e846f0797aaffed6f76f420b75c86ecc49aa48e71165d3f56231cf37619a86884208b0060e84b40302047c435bb500683066023100c5e0749ac8fe03ae679ffb8a51ddc52ddd97c493d95bb2c6a1fb4b18f69cb13e8318fe94225df94f6d96fe556da5a2f50231008d77548a6210320989320dab852b8236792a77add4e8631d823a405efb5d8ea9bd8ff306eaf7136f55037b1d17a6e7d50302047c435bb500673065023100ad65740a75f0b8a321f9568a9d4668d33db901f0ab06f51d473e5eae49ac6c28b7b5c6ca8b5079cba193869dd74dd1f50230212e2637d70b140f5497837222489b7142cf6c35817765986b14adda493053cf1b174d63cbf3e13bd1c9a7ec4502c9890302047c435bb5006730650231009704af9580c6899062851ec91a7d5d0db866f87a2a20ed131a05130ff6b3bbc1f811eb317ab605e19e6cf5b2705d3de602305698e6daf33fc7fc5410e8d14614a929d6d0e4c9a530a1506fe4190a5edd91c892da20a726472c0a6b7760b2004051cb0302047c435bb5006830660231009d15531489eb6c2caad5a9a5ee18c377935f85e6c69da807584d0a76fd51d35806d359e04fc35217a5f0a5287c437ab5023100b2bfde3fca4a69366a4d47ad432b4293623e13201f97101e33cd0fc7447547f4d1648c9d405bd73449ee3e887f2c8de30302047c435bb50066306402305095a2864c9920a1dd76e8de72a7177adf41f7c5752f2dc4a038c4daab5b2814897ff322be4afe0139c65a90f250731902301b02ba73b8f6c1de2b4d7f0ea5208e317f1f4df2633a5c3b94fbc1d23506fddda3e5dfa63099c56acde01cc468b922de0302047c435bb5006730650231008431e101af5d5e1e5dd6c0a5dad692d4e5074f60ba390c5a53a60cc78c562e830a5a6d0a1da6c5d7d5f123b9deba03b702305f35f922820792f737620a03f4b89b6c1b8a898bff192bbb25d92fb3074df97f0f9010af0ba5e5f91fadc56be2d74f700302047c435bb500683066023100acae66221fe6abd988bdc124b7e15c5599cffab6c44eaffb330ed0fb6009d37222a93ee1f4b52e66ec03e94d895ce473023100e934aa161cea03ceba0caa3798b288b4cc434eddb18a30c6cd83270bdbf8f182f2c21109ffb489771c273f72dee617ff0302047c435bb50066306402304f0819653d42c5d75e98690bee22dfd3209ac4facbec75a1e5c3da8e9db89811884fe5c8fdf058789c70ffcdf987dd1502306e3a029ac7bbdfc62289c90a4f3ec29dacfbdb18ff7f48512cebedbbcb8474c1dbaa7a2b455f3297a712ffe511bdbeef0302047c435bb500683066023100c0c2d99157d6cd5eebfb838b6a9327c7703a885e3798df2428d3867595db90f29a58f3b86509eaef3d436ddeb8f4c501023100a7ae2bf93d82d9440fbb96715a600e2e0c3cf9315780088fd160ba6a1ba44e9b54d4a00defd757356213bcb272b5c37d0302047c435bb5006730650230195a167bf96ea54378fb33040b7e43dc61d79254b7bc7194ecbb5c7137fef5452914fca97178404e69ed3029b349461b023100f74d6f6cfeef80bf00e525d223b39cc2b18432f2821014f14e94b475da777da8063e3e7c85d5ede2ea871e670342c6fb0302047c435bb5006730650231008a6b05c181b4b3a2bf3a4e0de28de53c58f6b0d629e677382fa9478a744b4f2cc6a60e2cd0e9fa6d5dc0b9a2daa8c46e0230469fc0d7cb4f10bbdb11c2e1c29635b1f9ea0951c48f713f66eeff30269b98df84bcd7cddae542473c09ee16c875d7a40302047c435bb50067306502310098e28b94d27fbb0440fbc2a7395517789869c600d8de9d4b12381555837ee280f1fe6cdd8161aedbae5316e0784d417302303d32124afbae63f793eab6dd70863794c553b47c0b162c6eccdef885d354287a9adf962af30561f311971ca5a6d3b9580302047c435bb50066306402300e5b445c6a4d8e40d5779236bf67ba0312d7aff76eaf93140d6dc7d269f887725b5894679f907accd23416c790799143023036ac047c4eb3c77bd8cdb966b17a7f935e9b6a96e9b25493ab24eeb958b98b21f5059daf6b6fdcfbd3c42ce5819f050e0302047c435bb50067306502302c3981b1505c7b11c34dfb4c2fe79d40d77b0cb1e47bf75b832e26561152f75a3238c94e60475b00f5d3d989a5efaeea023100986434c9dae1e5168f368853dafe6431efd185b0cbc7eb38d0e4b8ff68b083b130bd043c3626488e4e589bb530a8f2ab0302047c435bb50067306502305b2789573dc500c69d3bc7ea91d53638b9c7cb9d3dc596fcab0e9fbacb790d33644eb79b2c2beba4c00645f387348e8b0231009c55c6ab6bd18b9f291603b25265c91332da3dde9341f77e5f68da8e18bc5e0efe4df741a6987af24694a0f1e6a296180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300f536c1430cc4500550be42daf8cf013600302b102a334b28655e91309278599792b46b54fdbd5820921550a9d8a0c38023100d5a3f01b6c156ac39488b75d342e69ab1a615c2030e935b70f00facf3357d9859d4b076ecf6086ffa3c0acf47ac934df0302047c435bb50066306402305412e7f7a353f6b619a9daefdb7fb51b35f273eb47dc9aa521e2ab9b793590cdea77a041871638772c0a791f9c7e2e2502306b27d564e2bcabdc39d20914908b69478ce7de3d81d1c6aa68bf9e8e0290295028ceef9797b199254afb6d51cb0968840302047c435bb500683066023100f1ce45b56c1113f6d49066e51d7d3023849152a0c2b2676d8b31aeb2107cf6d6b94511e7650a95dd9a57eb3bf0aac385023100f09dc4bfc39f7acfa48aba49b1b085054fbfd081fbc209d1f7d4d14420564406f2371c99051180c5b21e801879338e990302047c435bb50067306502300ff73213cb6619c95992f0ce45f920017da3168b9c581b8bfd1a7a04c895a0cdcb7e201fa7b0433f6ad5e0cbe363e68d023100adc4ad0c5f1fdb4c5ac52c027192012f39c35c5ba90f376b495bb02196b1332f7eb92b9a186780956c45b1e2bf88aab20302047c435bb500683066023100e7b1a6bc6d0fc4a520faae82a0a17464f163b8d8e8b226687ce9b36544db96e804db5a54990a012f59bb644ee06cd08402310084b775c16ffefe1f9fc9641c6fd8933abc7a7af22baeed10ba6f8b714b8ec6e61c5d748ab5ce2632a4e64fabd3b45b760302047c435bb5006830660231008f5b7bf1b2afad4b7b5cb66d269ff0a0535f40c1da46fcc654483526b73da3b7879a898b0d20e3b30757a8f7fcf9818e023100e9f50e4c015800143257bf2c2208a0afd79fcdddd72e8f670a058ca40d9ba6c98b76ccfa32fe32443ba2e9d0903cc43d0302047c435bb500673065023025220ae7e51e0f00fec1822bb29c403d377d94c154cf2df7d3a1fb7767e0c83ef10afa3bfcd1b8117d4a75e2c173a5a3023100ca270d11d77200704c9c3858f359171df862d29f3b374b0ee181b97b32b8b02b062afe662774294c80ed722de40dfa700302047c435bb50067306502310082a814d36fd6909dd10722618f031ff1f2a170f742f05d9eeac1aacb637aa6acdfe203b8848677d9351a4d36f154bb0d023021950ae1deb1eac15418d51af755ccae7ab096ca25972ccb782a8f2cd691f58a0605e144eeaad9d5270938b59918fe530302047c435bb5006730650231009fcef2c5c4b3de0fff7ed18455b93e49aee2a1873a3677b0fa05575d4cf714e1fe810bdf2fa785525a1193f198970c2402306272594cecbfcb8527fefe95792063264b1080590209ab10e843483c61f5ac29b40e7f832c75744cb490d5d15ad2240f0302047c435bb500683066023100b2e39e88b6d096e0545187892ad7a877ca690a856c989ba2ed0bffb0802a668eda30a565e6ef6106e3b9f18ac04750fc023100c8fa0aef1e1fa35e6c02e1f61c2c08656530651440a3985a2a1298ed794a2484453b98ec212643ea5346ffc8fa75daac0302047c435bb50066306402301dd8cde6b1a61edd7562e21d0a448d0dc2167f41a4e542c9361a24235407bb47801d88ff36351afac9b5198006c3ea5902304c0c0502710d8fba3291678c4f430643b61e9f7797b6f94ddbb19f9bdb019e81031ec988d01623b2a94a8a206363abcf0302047c435bb500673065023023d67887a0a1b9f0d1b8d17109558cc0a1f859e5284fa1ab120be6440fdf95d9c8b19a7fa2a9061de6925649fa02bba0023100d268c9a854cc7785bb6073be79edd11a5c82cf2e566fad26451231a4eabbaea0783e268c3b364e74c260cb5563a7ffee0302047c435bb500673065023050553e20b343a6d90a61eec0963b0a8e6a84c76ea2b7f43ed4857263d537ba6e08ae7879e6fb293601f2593f7100a7c0023100ca5af05d69dcfae52c34c2f7bef765b6958ec8c75f6a9869a2357dabb332a1284ba42453b97e8e950e4d685e4d1c32e70302047c435bb500683066023100be97ac36a0c451222ced92cb330097d4943f145bb731fe15a6a2681d6e38dfd3a259abf550eb9b8f0508cc1c8974e18e023100a0ac395a79a212cb44af6f51d4dee4373a4a1b6e2c1efeebd1082fc69b385f6103a2f8181fe9b991590d561e5b76157c0302047c435bb5006630640230553851acab5609975ead5df9e9836fbdc52b65867d00cc29dcab10db1c5855927e62bd44414a99a03771f94a841379fb02306d5d421495f4f0393df1868c9e304c0f7aa9bf2f0e52431dd9831f8fd68034d4de59919636b36f41803e6272305356800302047c435bb500673065023036a2b63d7118cb2e1132eeeb67041fe3d341d2aea49c08cca16b35ef0ce264d815b0c818310cbd20f41940549ce9f09e023100b9c6ce8672611f5f6ea4574fb3e74c1573faa42f00aa0ff8bcfc52972b17ee3bd62a814ca06c527104dda13af2dacb600302047c435bb500673065023100df69d26eea6ec94c23ff6043761b80d682a7e5d018b468d68c6fa3cd913298165ec478085bb2f21e0eb74f0e2be2b27a02303fda802a18b2afa35081b365440535e60eda7b9698d8f609ab6b31eb282686116bf78bc0a58d968bb2ad4f0f370ade980302047c435bb500673065023055829e70abc0f72af756ca676dec2d5e99fc1bad155601fe219e8de251bebc1bd97a417b38fa82a4c0214a9a7ad1aa2f023100f4c38ffe361d509a2fb96fe43030f017d882c7329c707ad23561af6d986da8040afafaa9f43d74f1457d6e7ab4eafe9c0302047c435bb50066306402301dc4a5692f1a85c1566f6d6722c48cf3ed08d22453cbd32565065e8db4b7198919ff0adcf037b9b4448396eafe35d59a023074bf9506c36367d6532d4e7f8e5cf94d9487800b83ebe6e1eba951cb8b5d0ff3da207d80ea1c061b5e9d101cb0c677c50302047c435bb500683066023100f721254ae94e46ea429a1b45133f9e235941e52046c5b9b32902c9758df21ef81cb538d45e06a59e5f793351cc7c4b7a023100c022ef936be60b763befe4d2623572029dbb326ca2140d82ada532a1ffc5404d6f2d40da0272501e711ef9b3dfe938ea0302047c435bb500673065023100e8993a053f278d351a8c75a51ca6249271a68b84988859dcba1b82a2462085fed0c9a35422d3bb2e925fc6280e0d522d02300cc935b021b25a1ed6fc96c10f38f2622d55e73bb4b9112cd53fb9be4f97916cc77620315dfe02c0aef7591127ca7aad0302047c435bb50066306402303c8b6dd0e7c504b916b082173adfffe6687bf2bb1f9ce1013d1a558bc4d3304a6a5284c23294339c081107a1940ac96602307b8e9406da67860d5bc110d45fc2314e7969a92cd71cc4f0adf10a7d2f3e364702687b1a3f3f97e1bfa259e1115b3e5a0302047c435bb500673065023100e4481024dff9b760283496e5fa898f54ae344e31ac696a00b8eb9c1d7a6c564591c74fcddc20d4daa33c1f1efbd0f6530230787b1ab241a1bcd8d833ab43f0d3d7fb76e6c93a10d505d5410af5e86d5200d235c32fcf1e64d78dcb253cd230f9bbad0302047c435bb500673065023100c784636589249d1ead59915b027075518a9b695a33b1db63fdede45993fa41adb3d77714e5894bd31b367517b4bcd27302305d0a85b9df52a8415c788e77aabcd5eccf99f3a0eef71f3b11e85850845c0ce8cd936c22bbf4703440e65272e001a6da0302047c435bb5006730650230475829f03ef7d2b52cc890d8d2bddef213d0a2a7c00ff304fd20fa9d68501dd84f0d6ddcdb3cd5c71f3efb3738059e55023100f4de63bdb35a8d6c4d77fbffeb1494e224d71f19a1f19221f262caabe83fdf012f075cf89ec9fd72219ac1c9f69c071d0302047c435bb50066306402305c018a81a5c5a8bb0a9bc732895a329cf45dadef5e30793d940537658e32d8970affdb4ceb29903e7426a1130fdf1a7702304878549e907234601f76f3ff74b2652d3b1f25ac9ae7be154fd5469a4708cc82e03e348a521ea76e6453722300976a280302047c435bb50067306502305b4a0018664b7855ea99d1b3df373975292f9c03ef98838d8c6200d0b54dae188f3ebe4f5a15eaaf560749b24f018993023100de04952924fb3babff4c696d5d749edfa5095b854cf0e1e92fc6871848ae7df9815d854457b05fd9e0d39bd8dec251d20302047c435bb50068306602310081807fea6912e187011be535de4bed639b24f099040c6cf0f4f995f5b339a49e6b5c4c12bf43e2610ea21d5597a77d95023100940ce651330c1e95e91f715b065a7c5de11214ac48282cb5e872f6a8311645902516883ae92d8480aa540da4f114252d0302047c435bb500673065023100a157e4e0ddfdc87d67e8a521ad6e26e9a64d447c3c205a1e2ae75ecd1d2b6252678360e585adebfd0bdd863456c94dff02304bb1538b25e7a6ace137b88686f8eb6dce71a225dcab208a4343e54ebb5601dcf59f27d87c5a27aa27edf4ecbb8c097e0302047c435bb500673065023005d486375d88f851f1f9f733cf5687069452f29e80d15f998264974f4d931e7dc3c2f8f67a3ecfa0ea0f44fd965fff68023100cc11738bd3a6a3aa870da47267908b107332213c3d2499772e0eb70563093cc9f3e0c9823c9f493d95ee8267b23836360302047c435bb500673065023100e4f5a4add299617af0f824364bae8d1db95af74b17bc6e5ba967ea749713f85d746ee38aa38fd79d6228d583081b3ee8023062e43194b9cf670646e1223cf58f74a4f86ee658d70b6668d20c3001531e5838121c48a26fa19c97a06e8f452b5091e70302047c435bb500663064023066092513d5d7cd3a9d574acfa9fb042a7bedbfe4bc92e31b16fd6118af4e9c85f7e322d0c019eeb9e4b89d4321f452b102306469db644448870f38cf1674d7a2b33289cf7455445e89288e3e555bc14bfd9070689e7805a6777249bbca2c3dfe4ca60302047c435bb500673065023020f7a85d94cf3d3c972d0a0671f42f78abc43f9a64dc381c35aa175a4176ee20e63aa236ca14a00552e7b6dcb443f18a023100a90025629bd829f67af060e498f9a80bc5948c6db1d0f4c9868558831be32258ffa7a9b0e2f94d78ab31b35ed7e09cd90302047c435bb500673065023100a3d6711c8af1c00f78be573023d97a6debcdee98575fa8d05201dffb1c4018c9d81381e8238efe43e7a07a1c3b84549402301a7e60e4a8b3a9ac2f9c8ed9777ff032831d39566a2567b5204ed5d5a8baa78beec934a8d9026b74bc98a3a14f7f6fb00302047c435bb50067306502307b8a9cbb26cb09fa2b73c20f7a9de11d016a4efca076b2226d7cc4b9c755bfe05df08c9d6ed63115731df45f15f64bec023100e0b3839ebc1dba4b862850fc9dbc160492ac9e8789352a6ffbfd2845541e88921394e45cba846c7943f2a95dfd718ac90302047c435bb5006730650230706cd8250eab395bcdf70e9606cea2315a5871857eef1562503f5078008c6866ddfa915c23a9eaf441779ddc448c91fc023100ffec0fe67d9d8091ee972ccc089649a44b657958ec5a93be23f747371abe62652234ec7f0c9ef29f591c89db0e516f910302047c435bb5006830660231008a39e2d694570b7bca2f0998104d02f8db9f088b4f07a2bcc5324a2d6167c73e2bb63fdfefadb76d340e095f6c4f068d0231009ef29ef0bef9a3341c7cc003cb974fbb73a718f607fd7c6b64ed4823d8a0f12efbae31320dc1f2d79efa6c6392000a160302047c435bb500683066023100cbaccbfd35006e6dbde33b9ebfeae71680edd4512a0da5ea747d1f1993df890dff9677048b0c3681b80f70c036e4d703023100c06fb0104d1adcd3d785780c50326a720053bbcde47201e6fa5416b010e5656ff82578508d0df59602317b5dede674f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304e9b7283a2a7e3de082a971309da56a034eddbbe7ba3f61b0924f8a7be866d770d970db4135a9120076b816a4eee0531023048b01f00281d0c654331860c2cdbf9c56c852edc0ba5fe6207cb4d1d496f64cff9d2808e18dd33da6b5138aff0b11b960302047c435bb500683066023100b09e123e3b99fc6b1a1d21b8c23b9e3055072102560b5738e6aa2f4a49dfd917492c5a4a38a4e0822a64e1186fe0fbc3023100ecb3943850444c15e740affcbe000ad980893b380885c7d051ff5395d10dd59ff3114b63256cb104179e8af1bb31bef40302047c435bb50066306402305adca4fecbefa0f6ba5cd4032287636954d5697378e6d30ae1e4fb5c6c5bc73b8d8b7d4be5a8eeec7beac542c83094e502306283824f6d3a7fa98b2cf0a3a4995630578c60dd8494a9c8f01a5e4ddaadf3577c1999d72019a71b4a90cc36d433e9400302047c435bb500673065023100f26a00500da965f60fd7349da99dd89cc0266e0465d55aa049a3c26376266ef44d1b022d463ffce116ff66a3deb60364023064d82916464b1f7d5356188feb0fde30c62a400e4ac60bde8ce9a6d5d4a5e9d703c2561f83f669f6483124fa373938680302047c435bb500673065023029a91d413a0bf8173ad9bfff91bff1fc9f280c46efb4a1e800b52a61bab373bbf48f40a3bbcc9bae2a5f4709d996d8ef023100a89be5f2e24158574fcb742ef3ffa6480a4d03b33749dc19c5d41661add5e04aa328d7fe45429b5ff5d27cfebf1d8ceb0302047c435bb5006730650230481713043c7170b1b3fdbbb1937749a1682c5ad2365ab1848aba870d6222ca0df5cac3acfac6c62e6f6526ed76904530023100f2d1313a289cb98e5cf1469f68033ac7cc3f3755f16d349f2a50184c63e6f762f2c1a21d95c78a7299a35e733ebcb9990302047c435bb50067306502302afb6913e50aa680081c6d67e434269e286f0295995994321ce4d9da80ac664d3ce270c15152705417186ba2a61f959f023100b8555fbfae4282b14d59f93e8e9cb87ac20a3d4e23177f43379952d72a3907635f3082846ed93a963d15345ea77bce610302047c435bb50067306502303597dcee2de69c6d1550a17d263686efcedc5986102a6aea791b78a8122d79fc6ec80186ce08331e33a1ebab41514c8f0231008908819d69bc311bc49e50b60960dd8844dd3e84fc56437fd0dae40aff556a6b6efc0f76c89ebd22549b6a8e8057825e0302047c435bb50066306402307e3ad462c96306ab373f7b893f0d71dd446e482b0462da026c4d1ba271e55db0c6ef186841da7e8a778227aac38d14010230146f7bf8146497ffb97dc0bacd6e9bc4304361e8891e6151f7ce0965b96b8eee132fb90567c3edc79f70e2bc36fd7bb00302047c435bb500673065023000cb881e37b21b00eb841b915379069286a8bbd848920348814e9f3172e0802fa33f900f8956a1b9b5822715eb7c7bb2023100e7f1fb2d1c2f398a3f063181ed80de6767c59232a2d3fc997782fa1e0043237b451554386ff47100893e8934a0b4a87b0302047c435bb5006730650230644ae782a59cf53a98ee2c9dfc00ec729fb10e2cf73f9c9d1621e8a23a1078ffca4d69abee27daceaab4d09b4f5339fe0231008806152ed08c0b288a6d0e665fe461d38587792cb72a149cea646eba43b7f048255be283a14fd5fd07ff147988a292100302047c435bb500683066023100f0a4050e8caf815ce74f41d614878ef50cf1f10412b02aa6e3e486f2813e5ad5e5bb735bdc7e80b0116f20e50fb941f0023100e191e6614172a06ddde8278ac9b01a69737c2936e9547ba220621c3e3699f8a85916c8972b08dcba4cb20029e9c119eb0302047c435bb500673065023100ee07883de396f7f4cfe6ff3c5c66b61f6e893fc362c67203723cea3b18ef3c853d19af3d1e278efebee10c5debd4ff4202300eaec589b2cf2b4e62888a0f760fb0608c2dedaf80749f979a8fc92b959025fb5b03e7de46887a6031e0bec40f2f23390302047c435bb50068306602310085ea30569a927b397364ee3a32ac659757b889256e0484131585502243d1ba08c0cee4ccad30633ed0d4013bb9ab8b870231009f2417e29002766a86f215ec5137a18a0ece1162eab1e984df972830956d73b5767731ce382312a08ecfae9baac14a000302047c435bb500683066023100f81c2f85c3fb03e400575715ea11ad0f1ab317701e1743e53860140b8250333758aab610069c548c6db927d891a7e01f023100f8487d9c0bde6a519174266295bb290bf6bd066d65e63ab6b9b8d4eca49d5ab9412bfac9a0066b5a07bd148d44f46c310302047c435bb500673065023100fedcd311e8a019175e9c4562a1b6f0419bce4f8e1e6db29a23684bc7c9fd78859d8e619a2b83f5fe1c793fedc7b6183102304fc04324ec0aef20b229eb61388d053ce507acfbc64ba50f1b74f4ae48aaeabe553209fd42c86951e6aa2896909a60100302047c435bb500683066023100f142d0f6a23dc932ec433db8b3f862f3248a27bce01062946184c35c40cfe77f773fa00b684c2dd33919a137355f4e8d023100f7fd13d393ee496f1e027bb7d7842704a1cc185189f3ca5c4895e1371005ae1331ce2536e331cd35cbeffab4773d92db0302047c435bb50066306402304b9004dabd5f5f99e9ef1571d8b7cf91e8d06451cc3322b8641029bbc46361fa5e24eff0fb968b61fc40b02c7b901c17023003f9518bdd00c5d66d96b118be4e93784eabcc2e3210313b395ad20c3cba5542de6292daae8bb2ebba94cff6a837ee4c0302047c435bb500683066023100cb9f9346c68cd88dd9ff2cddb45fe8b5817f5fdf18cf6c4bd6030022cc7f68779447f4b8d1845fd2f20c9209d5b474c0023100986c74e1f5e82ab8672fd1896e54fc76da56e6c13b2177499be653ea1f84e9f0239af2f73fe173d67bd41dc494f4464b0302047c435bb50067306502303b3a13b4110e7073b535f47f49a6fc8e08434700edee6ee5879645f7c2ab4576d983c0e6b8348ff1b8e7a69e3966f35f023100acfff62323eafbcc6363879f6220f0798baa07500a13464c2cc040e6cf2722da0485b48835c0549eaa18891bcbdc88890302047c435bb500663064023029d879edd15a4d93a2931016d3c9f74e6ff0ab310d8acacb3ba7d73f5341e2ead3168dfc3208a2155bbeea1aa51446db02301fe35b44a388c8b08711c5db55bf033660fb238ff134923a16b6b554020d708c5e0addb855ca0a510d7a5e2ed337b0cb0302047c435bb500683066023100c3af9c102956e421b895fb72b7cd293a93f1a352fb5cfd77d32445771e3aba1dc454348aa240560e0db362a60474b3a2023100f255be31a9dc6294f5de175e96a5c517bac5d5016e5615bacfbcdfd969e6dc79c08fa090c632744305514cb248c788cc0302047c435bb500673065023100ba2d2282076c9325dca414af03ac59e9d6c573bc5dd0758f0a46d321ddd3846defc75d7e15ebf5ef9deb45d15595a8d0023006889d3474fc02eb7380e9b55b5267e6847a7fb430a3429a461448ca59c9725243d8a3e0903ed3721ad346fbfaa81e410302047c435bb5006730650230735f777ce92883b21acf622c5becfe89d737c9832a8c7673243a37d73c31ed9172dae538db4c4112c4a11f8f12c5edff023100c5c8d9b0f9de13d391069c8557552f009a544b651747c9ebab97bdcdebcb588fa7ab6a73a546c4852a764c59bf85f3d50302047c435bb50066306402302d3fea2ff6732878b747f68fb2485d2e901e9143bf9f82ceee8c9c130473262ced3444b0d4e6947d8dd5e9fc667e59aa023010adf611db20a26adb89dd7cdefa955dc17a344be1118b05341827ad9e0cd2654f0a16b8547758ba55dd4dca8ac925820302047c435bb50066306402307adbf6be26bd2c4cce59ff78303c54a3850a4bdee510b47ea46b53f08fbba5651a4378278015c27f5e3379030720417b0230468201e121001b65e6584de6395bbfd5c6423fd0cdd697611f573ad4926d07372ea07ae50565b7cfdf007ac6773b3d820302047c435bb50066306402300dd0f393ec883c081617983e5ac192682c736c7c6f9432026224e743d038e0a9ce94f11901448fc28901e9c1e0274f4602302eef323d4ae823897c7b2f5ed260e5c866aa41022c63b3d97d53c40ada3bcba022a4ba593b8430e6cf829f69e38b41510302047c435bb5006730650231009f4fa19654ff88aeeea9f8433935a0345438cec6e73fd3ed9a448016faf06aa93bb9429c1b3dd3f8669268f1824032f302304e0e48f04e9e5afd889fb59f14a6bbd9373880ed7116a984386b385cd796ceddaec2724ff6db503155897388b5b8fb590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bd7de1a66033a8a9f52052ed1546c13eb7723fb2d841b6ee93ba3d921c4e9c21d9c07052808076105b11464012b69fe4023100cbcf6e0a4181ec5830e8885b97b8f1ff7df951fdc9e3010743b7563836dfd20dc463ec739b4857804311954f613e9e1e0302047c435bb500673065023100b766962c69024415e001745f5591aee528b241e24a7407eec20e8f51856f5bb88741b1b12b3439d88f937566ebb4fb65023002cce523599712fcbbc6209bedda5703846265fa3557d0213f9ca7af7dc9bc119e94de9b8dc6dc768c90b1818c082a0d0302047c435bb5006830660231008064f21059e149404eeb880e819f0430580920759d3d842c6788479a363ce364d048d6dcedc8de5b1b191a09954be246023100bf3d55f576274d5672e2db1ae9a288b356fcc7da6b08b571d9ef52c4c4de019d1020c70c740a2629a8de3196057ec47c0302047c435bb500683066023100f4e8dc2884d60c68bb16495a55376c411beacb9896fa88392c9dd0be5af1bc3fb714b8e2c2dd2ef46c1c2952738c30100231009638a547f5971928c5653c23157776f420760c3e3925ba9b70aef1666cc216713378027feab8b432d96a39ec0e9299820302047c435bb5006630640230788d5e6ce02f2536a23526dc85dda6547d60c6e6f0b3676f32141ed26e2719af2134c5d868208784788e98cf21e9f69902303503399aa16f757d93cddb298b288676fbf5e493c5eb4d601a7c8d6baccf54858e42b87a81372c8f0c1bfa5cc0bfc62f0302047c435bb500673065023019676332433be0425a981f04444e6999572642bc77aaa9eb3bc6d2f347840a80c3184b885c2961c39c59bc06e19f4a7b023100dc4e19f0574ebf33cf4db6a497783e49c6877a16f29ecbf0796d6c7b676c735647c856e0fef38e657fc66610417ff8ac0302047c435bb50067306502310098e854653fe08e2b681aad36a983281731a94ce056809131e1a5a093e5a0883ed0f8c617e0e44ea9af319e3acfeec52d023000999c70053c4e7bc9f81585aded12fc6fb63283d8e66923c111036804a4aeb67d271428de6c29cdf2ffb92831864d810302047c435bb500683066023100e7d8f44a8ff58ac36798671e4e4c1f974bcf050789b33f0b5a9ff3a9df442ac1e6d13d8950d45a1a12803cc9294775fe023100c557471684f7b74de3b27c9baead0d79b55cc8cceb84c6ab6dea8cc75dcffb107ee5a4a648c6a99d8f474dfa7dc7e8e90302047c435bb50067306502300b368fec20fa088eb2e0b7d8eda785f88daf1b8d05aa684168cd0bb0395f2ed8371d927291ef305e44febeea52b2a947023100d46311e4b13143c098c94881d3d74e7b8483bcd0fb0da9eeff571ddd3fb75e2bbfcadad2d6e2872f0846e4209363ad690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305feaa77b128c8f0687c5da943365e87f51ba291fc3e5ce56f3507a175415ecce0f2b779466782abde2fcf096b16cd77202303100143389add64a8ecb6d3ee28446a2855dd0eca0c7cb1619b57f9f7673ec73478c507ea7b31b713a1a249d7e9e3a420302047c435bb50066306402303943cead514213ef0aaf43928815d087c71ff7285b6920681ab75cd7900beab23919635265af1749375bae444ce182df02305bae03ad3fefe7eb55a1581d3656eb3a29f11c26af086d3a5ec49023e4d4bb4ec804fad4d1741725f4635e315c3493a10302047c435bb5006630640230790b5bdbda4f4440e800ebfcd0dc85e4ecc2268d24adae43a33726738a2c4c2741cbb20e4faa68c9bfb4c45f9d85b5450230325532cccccbf1be8cca3efd9344ed80ecb178af46279c726e883c3a16ba2f92e32e3e334ca404c78bb0a567dab343610302047c435bb50067306502301219b34182ad012e83dfd41a967fe698c489dd114c57f21520b7b029139e5f3839c46b773454862dfe40a0823263690e023100b17e5a2d175dd463af9270cd2c3e5f8868b2b14c92fc4fd443373fe66ef290f99c3f6c9cb7df3186a0da322586f7d61f0302047c435bb5006730650231008a7823f706fc3bc857d0a062435889c84c7ed60728d6bf35e9d88aa7775428562df4a10579bf824fea18211a0981aa66023032f1d6784091aed9e9b3ba6f07608f677bd40a2c0160462e21f80784ca2e1829c6b045fe6c10fc6f518bd5676b3355620302047c435bb5006630640230256ffd42502b2c8ee0bc5f373cdd79510198d30a5a22f4ee5b7e09167dcfb80fed90e33a7cfdd84dc96fe9623a67f59702304ad1c745cea3b75c322bda0d6a362aa8a9417328ab3d40d35af494a8f0ae4dc7981ff10222ff33e171734139bd6554a90302047c435bb500673065023075dca3d63d9ecea927cfa235c9d079fd648aac304d7721e810bad602d71d14955530e573d90d991dc119f98cb3190996023100845fb587083213ec015fd5e51a61983f17a0ea42a25505ee3971312aa69c297646ec93172ba0aec1e7420d8a95cd29470302047c435bb5006730650230425282092856cee7c7b3c62606a0cb49e54aa3f1711dfdd128dbf1c297d58a28063684d6e3a17991a77ba0ec683aa6d1023100ce9ca5aec378204a466eb43843a22338f9daf04661f2756697ba0fdfc062ba88bd0f76f5eb939d1424cda02a6560f5140302047c435bb50067306502305f07aac2ab5d8c11e33f94e89f0338359a6c767724e7812f0dcbdffe06bc06cf5bcebddeb758c85aa95c39408b80ce9b023100e9a665f6288667665e7c471dfa3efebb08673dae74226a8615b261524564cdb8b08d62290fe35d0494203ed136f76abc0302047c435bb500683066023100d54e4cdc997c668508bd16d980cf43bfcab645b3912574a2940054a7c6d763606d5af62b6a90de0f21c704be18ec09fd023100c6fddc9900c9d873e375f3e826189ac75c8b823c9a75f52577d4ff286d1fa0503313f83c9ebab9342c70d945f91961ba0302047c435bb500673065023100dfd39ad384a054969906f5b141454312edca5ade04e231e3268e3261295fbbd9c0d4897f57e52be61b6423dbebcc6faa02302e4c1863252f3c38bad13d1f167544eaccbb639e8835126e32b2bea62bec50346a13e4c6b6297df3dae2997fca62fb1b0302047c435bb50066306402300b7fbacb3d6fefa06396b85bdf065232ac770d0db449b1cb2f13351ea7426ef0ec40f759027cd3d9438d8e1ece4b79c6023069eb51da5a4b5c582be63833965b7f5b7013e4ed5d3cf96b6e10648719214c874ce311ad82b2824ebb0da0270574aaea0302047c435bb50066306402301c500ebce310073562f2839143c405d014d6532425a063fc63e0cb6eb775f0dc6f80b7196efc485610b5c118dcf40935023062f45b787cb606112aa2df9016081016100a0bf62319bfeec6866607c7bd7c451ebc09793a76547edafc986470f150630302047c435bb50067306502302ea0cbdab8852c93756d5c1e0dddf60ab5973816e0d25c31b0c0e178a4fe11c60014e9e957574c60cb69c361445cba60023100c257d426dfa61e956214a4971515bbf9ba85b57b220e2786013f9aea0724bcc6b5fb4dff591726c2849c8c5cad48896a0302047c435bb500673065023100ab8a5115b01e0cd495628b78ed8d7e2c48f6357141a6c0e06f2acb45af4cf3f0c56f21ee92a2c9450ba0e7492db6200a023014a7272def073fbdd69e4fe30a9c0f3ba562114f0f1e21a671819cb532997f0dc2f15bba726af8437d1621ec890715750302047c435bb500683066023100b2d8a1e34700a92a37fe9e63a01977940d817207971d986625ec386ce69c91219899788aa1b2fd90bac045a3424498b802310083969bb86a23eda7239dcb331b22f0be18a34275f93e05b502586891eacbbb95d022ee1d22d6da270c1a3d937f7dddaf0302047c435bb50066306402302f835761e81fad761db006dce2f8cd290a2b54e6fb9c18013e85ec7de8c50c23b0fc6e9788fb7d82e01898bbfe95edf002306534ba218f298d052a32355b658238b698fc799e430334c001338791bf4c8a63bbaf7094e27753dcc50145462b5ca9ab0302047c435bb500673065023100d3e71f185d55b1fa028f0551cab1a1fa0ae2cc83fbe8d54e8d7c4c93224104d0ac2f37b866c7b5a226a2a83f214fcbe802300f2077f260b0f5391153dc3bfeb2e97999d71a205a3dc5c3327643860984accac8533273081efc59c32deecca68592830302047c435bb50067306502301778d2549b799f5f3279bf17acde9f6c47531d8e4e1646ff1d2ca96638b69ebc4441693408934e61b66f693f5d1f4acc0231009e74bc93745def73386e95db4a490d5586e76b969faf3d06084fb534d0cfaf8dc85dfc48eea5ed57150a1440c51337c90302047c435bb50067306502300f19e8d87f130c97d41babf862bab4a904d93b3ecf9e9502951891a7a9c7c334c3037a2451ca4045bc9a3b701869784f023100dfa2d88f912b569d0116fcb60d1debdd27e3269c0815a71c0a73e5ff049c6ed0a50593cd26c0b6ee8f54f308e41bdc150302047c435bb50067306502303576b8760671be256af0625bd9ca17aa8787e1a5fa493f483bdaf7dadd60f72082c998f8a7f4399089e98167080df27b023100faedd78b25d01d0f7a0772345ab2ce1d8e9ca870f9df2e5cc17c4bd362714e5240a79869618ca74930e71b36dc7728680302047c435bb5006730650230353f1eba46706b92f2c935659507a32294479d49fe853adcee2fba375a2fea6e162ccc242aa15a7770e9bb49bbc39c770231009add7c9f0c6720e86182bffd6f9ccbf526a9b48df5d1180dfe5559377c88d76fcff21f56d0d34f07e4df7edf7de7c44c0302047c435bb50066306402307c2ae290904a8af4a9216f8c83b44df4ec7b07ea6a06b541d8dc07508c19a4290059c9cfbe90010d896e8ccdad4df0f2023037698f16beddb2037ad306d686d20ff5a9797d42e2f07edf66b7af1fdce1c16bc6d03dc510983de12f70c093a30f758a0302047c435bb50067306502302b9fc3d38bb1e55b8b5f75449be2765eeafc3caad097329af34a23d2edc62d4586ad154ebeb558b698676a8762e5d4d50231009c1e6591e3a30fc6de7b611d24f6e0a87710a3da956eacfee8d478ff76e08ff21dee1e334018dfa174cb713a20245c670302047c435bb500663064023054c7f2a48cbce00785227a9d18bdf328e3e9880b6476060001d61f116e6161859bf634d0dc340361597bd46ebdb595e30230107e86f111dcea98e50ca0f18db96500c2853dae6b93ec02d24564184984586e3a5fd4dc70c99c50793b094d6a5540090302047c435bb500673065023100bc0597b1e4d33bd95018ee5b50e0a2bd8cc4144892f34c43007647b99e56cbdc1061355c796c70838d541e741cd5d78e0230639826af3cb5c73b1248887465d244f8aa7fd5be5d9de0e5cd37d9ec62c8337bbebcb4fb0a537650229b98ab2e78a4ae0302047c435bb500683066023100f75bba63aa0a098d0665f47bb683df157512d9bf20c5a8bbc4ed80f4c30ad1ef5889e6fb66751c2e59a70216ba48f7ec023100b6fd9eb72b9f0c23560694e3ea7cc5671d8acb508c40d270d080fc37657fc3a551cd19a5c726559cd9ee1ace54a3a2560302047c435bb500683066023100a9994a2648e1667a0256731a54cc2762044615557976ae1f04c1641255165f9d0a14ea27057e22baaf0121856f738b4f023100e172cfa66b80b780c1be947a157702d09bc3e9d98243ace8a9acce3b61b9dee66bcdaf7bbc496606fee84e7f13307c400302047c435bb500673065023100bd959558f60e3923302e0dbacd17e07025fb34f72714516b0cb64061b4c8c5de0d54c7b53d49de2275028213afd38afd023071d9bcc2bb80c358b088617729580645ac4892d5b0c6e8af06e2d7f71824be6ce6c754b46ef33f5f3c8f4a79af0c255a0302047c435bb5006830660231008edee1057fec87f2b48ec437903fc33b3a2dac6a781cd41ab1457554aa548984a4816831d59afcf2e449f41434c3686e023100d79f2fa9519e3848d39ae6a2ad40b8ead40b0195acc4f61c09a55a1b2ef11a1dbdfc0e71427068ddab3f0f76b1b7d2760302047c435bb500673065023100a21b43b6543d726a873d915c888236aa9412a8f9f848c2295d863fe6aa58472b21c9fd5e099de6240dfcdf7978bff56b0230551650034f4e8e8d6eee5ad2234df2c7f833da1c50723d0718467844c0ce817245b4dad1001f8bbdfdb5677259f49e520302047c435bb500683066023100d43473db994d60ba694a8f55805ed6e307aee7f97bf9f0d48b9dc73808b43c736e5065c4d8157a3685a461299d5471c5023100c1a4045eca8c11bd67726c1039775a406f03c85e555b939e1856790c40f803741a4aabac1ca9c3863787dff67ac9e1360302047c435bb5006630640230219ad4e529c92c7493aa3d6e82fe464b1be1ca50bf71efdae38f6f7cae1f2217cc2b190cb2527c231c50a4fccf1b4c2a023006c3945647a796c9d6ded0c38e6ceab1395b608980c74e0c53b315eddd90b2fc3deb90eac72d16dcf70bad741d08d1ce0302047c435bb5006730650231009c0076b0bf69ba0bf1e2fc0ea231b8fd3acd39230bb75904638cc7e2252bcd60432892b1d057a061a1e9f166ee53a6bc023030e9e76f7a786d6d3e113b9d0e2d0542896dfdfbc85128eb584a806c97f0c7c99f85c4d5f38dad67fa9a8c1730b85efa0302047c435bb500673065023051b957ed69df701382e1b52ddc755ae4f469bd0f0169379a44b0b8453c3663bd0367d2caf977c0887e661b83a1097f38023100edd4e17d8938574a3f374c847074fe02c8a2c3213eee4cd9fd8760b7f8dfe4cd68abc49e3c9ea99202ca5f3e27c3242d0302047c435bb500673065023100af9ec0a8571c717035b4b09a685988dbf46ee8d93eb55232156761f8b5776ae7d249d5ba466091fbb5e2ce0c54a8acb5023062a06ef52e20ee1b1254db42691e41bb51129d5e51621fb7be7d5891be966756716d23d0aceb54a7a58f70d3f8f0cae90302047c435bb500673065023024a5e05b006c0aad0b1df624e9dab081a16c9947bc97a918dbb89f9a613592b87a657086510b8bf450d741f456aee4a50231008d5ed081a1183f91625fdc3943be2cf7fdc89ba56bf4af928edd0f7a986bfee3bf27b86b4f81bc300416b9ba2591e3620302047c435bb50068306602310089279c38e39b47c31985f7a24293cd50ac3292252eade12c2c0d95d9622ce86d98382514a6fd6fbb39f4418112610e5d02310097c0d1cfc3a22c8777f2907ee0e237b2143120cc0cbf7c02e214fd78a452cf31f6e87036c0bc9fef6d911a4af9c3edf00302047c435bb5006730650230546312d969d937879d7fa163c149366065111ea77b3f0627e9c6b7e54fd5d432cf0df4305c5f4030a87a7ceee57e1a0102310097df102a57df566d6d65b55032df7ae2d3e13283816e072d5fb1fca026110957563a53a39f9888cc38ba9364d59ae6f20302047c435bb50067306502301ff2ee24e05449f414140911deeba7849f09ebd4e14dc4dafc8fb55f1c06c36b6cb3320e1a6ad87e733327c45c30b43d02310081b55f24d16a0c25069c33f618d6b61508a13bd9f42f2aea7dedb5faaea82d3bd496ba242e12a3cdd278b555279418ef0302047c435bb5006830660231008a83d91d851433a8d8f55564356907505f2d2cca92c3ea7fa4649aba7c5a637ef560c5f1e2b644f09b8f7961979b67d0023100eaa2d45b042f3e0877463735f13690bebf7485c9dc6586ba74c0d31c97cb73bb2d20717bd6d7b44f7a14897ab91011380302047c435bb500683066023100dd20b7989a28146992c333961c0b23e2f33ea047362a982963eedb30a350c8e4fbed65816205efce794309d01de5c0a0023100fc2d055ce3af1a7e0584a8bbb72bbbcca58467d33a9ac83191480593dcd1b7900d817802fe95a07f70f12dc83b1dcb750302047c435bb500673065023100b1853d2975ef8f25aae1c38dd2683dc381ecb766019e0d4ba7fbf1e97c80fbb66ed8173679e9676634080299321eba86023021bf3cd69047f02111c2521424e2efb02602ef9092809fe4e3332a8f728d31d651eeddbb758a781797f7d1b65f9536630302047c435bb5006730650231009eac5190101486e0bef022e2c4cd070d56a6392aade7dbce003f44477b7a875ec1d4d21eb4e61e3c9ae7b994046a24dc023024356e1fbf439adfe49a3cc7eb0d99d279572444f4632904d8f994e24bb2c700dca32f97446a65dc737f573b0464a7e80302047c435bb500683066023100fa72d5fb480c14f98432806d185b463dbb0451f1dddf130787e36d5ec07278401fd8e923e9fb7b5890bb3b961b1adef60231008556a749d6d68e804a86174afc9b3b048332a8f039465b2ea0be3589f002c284ede7255b0cc77999fa4106ff0812d8140302047c435bb500683066023100eecab3933fc10d374bbc3f1d48a8580d91782ce709c913a82e4f721775887ecf6ffcfad21ce8f2d3477899206cabe2d6023100e6225a9a079b86c1757b395ed817356188d994d31718d77c0b9a125a4cfa82d7c749728c2828ac15072a8f535d0f3ea80302047c435bb500683066023100ba5c39074b4892d68274ee570888d1eb08eadbd09b12e15adfc4e02739cc4ba94950ac3d3928165e1842b49794064af4023100fbf2ce76e040f6449f89d7beace62ab7a3a18ae1192acb58f6ed8cdd29ae2c845344109bb2ca34692143914c0877db8a0302047c435bb500673065023100fdfe257c9c290ac21bb16b41cb719fdf6f1dbe610156d672cae553b3bdd45ea407f5015338739d45ed8bd706dbdc658a0230110aa5f0492e778c7d07fecc111a167b6c05159723a6000095febf8e938f6e46406343c25789a22010ea3c073e16eaaa0302047c435bb500663064023018acdf758122b4978b0ec1ce77bd2414da0546e1a2de6214c25e448f4f3e1084073864affc646cc663a8c44084dfdeb1023076b075f4dacfceb32a92cc9217853ac5fc691b5563743ed8665d2cbaf2ecb740b4a8e1266985d56c5daf181a2d212c940302047c435bb500673065023100a4189c9d9cc5a83a3c91a2c676572232d84dd87e15609b1225a018d6b1cf35ba1be54c31fdbbab48c03a4f0076d89cf402307e2e19ca1739da38923ae0a31b7cf737dbfcaf9461d8fcd9f801fc3ff96ae240e8846fd93b5250906b837f51a6a637bc0302047c435bb50067306502301efb59e40237d0ded88ab7a41485e3dbc56963283e300d01637114a07f15598b6358191b9e7a8cf960ab3d3a2285c9e60231008f122f9d1f6eaf02646c7dd1ffc0307b9a83404fda810857dbd0580236220dd44725efb379d308cf339686ff9b3457bd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301afa5046ad2687d59ca99481eb6535cc7b731a84790a1eee66269fd8be643b9749c463d366f0f94a65f32af77c6467d802304f8a9816a59623677f99a8ea8456d5abbd99c657dd39167c18cc30860dce0b47ef281fd29d15380b871ae6c049f245d60302047c435bb500673065023044a0409a7c11fd84aa7e3fb31cf9fb5a5a7dacd31269e04f3440cba04758ec3fd58c23a199fb86c60d2e5dd9a5659f56023100edc121ad8df344fda4320f868a546e98ed5d016097ef0ce6b38b28cd81e7e1adf129a1bcbc8d51e8df3d6f83148464670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e6615d7bb7e30b370ac9fedb005662bcb2f267544160330634230ee6e0d915b9a3472852cb0ac1eb88df5ffb4174f0d502310090fbdbfa7ffb7c0d9bcdd9a6a8a9aaea6c276ceca28631a2a1a87c68812485213b8f61015ded441bb23f90558032863a0302047c435bb50066306402301402e9a043865d9ee1bc5f0fee306f10d027eec7445df04fdbea1fa388cf903401680c77c55f62f3b6eb473bb630e5e402305092571aa9b7e3ad6442d0905b065efbd484e368c6ba52047fafad29a426ab9c82808335aaa9e868ffd19110d065a6360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307186d8a144c2520b9f8941e7d927945b4ea5b0fd1df500d3b8413f50a827fdcf1b7bb425055689d11d368c1cfe3fb36502306f7ecd381403db3c6d604c512999c25d4ab9984a02b3298bec35cad76aa4af1181b63e55aa3caa43a118848bced567c50302047c435bb5006730650230123a69f785e0df4012f849acd6c3ded0d7adbeeaeaccd377ea573283ba649287505041b2399581d80f10c768ad74561102310097f2fb2da3596c6664e59f39b79c2d6325b8abeef94e0db170f53eb483ba80642ffb67f24cc670dc79b8c2175d9b36870302047c435bb500663064023044f9f7d3dacc822bf7b81d4f4d60923cc9fee4ad59b98ba4cf70350b33f7c8a5dc7690e41e6840d3d007b0fdf44e793f02304eeefa1b856af364e4fb0b3a9fe7208085509931b9d733c75a25ac9d5fbf80d7029e3c49ab2c08d4d0c70d64871de55c0302047c435bb50066306402303404e013c33302c1a0fb56c742a3b02c6f89644f656a09e1c7e27481d30c43fba75c0a78787a2a075fd7c598af1a9bb102305d2a7a24a5647f3fe3ea6ee91df8aab4188c8dff9a09a7f7c03bb3fff07f93e585c5232e437e6a6dfca6241812753ba50302047c435bb500663064023020c1656d9d6abe78b56d4b12ee92174acaaddc3a99727a1cc5b14dfed46d369c59a227bb1656f53e0f9c263395a02ff8023074ab030cdff5a0c946af57569445d95046e9a00b46598b83214ec884b4890f9af5f05bbe5d2a4453d66a18e83650d0a00302047c435bb500683066023100c46d5ae74712ba89a2fd325ec0129600ed3dbe9862c89f2de56e92a9366d6759c66f28ae200578b532ff4c364437dbc0023100e142f9ec534f2f0fa5ab6ea65827ef313568de3e22cca584f0aa7dbd295594bdf531d865143bade4ee1def84e9b7231e0302047c435bb500683066023100d0a0b3e61445d5782baa986ec83207d0ea98adaadb56b379c673646cdf560cd9ec02ebf111966edd3cde300ecc92f8f6023100f3d61c88c7359f88192350c9430261c00a6322711e21b44585697629482efba302ad5c4b2803558f4261e2d063f3326d0302047c435bb500683066023100f932f247bcf4da5d2a48b1a77bcf84080a86b8ee45ebcdc23584dcf4830731f9abfb43d1f1b776033bb22591271203ad023100977d0b26e19d18e8388b3262ad4cf100d6821f978c23c5dd76d24e8c2a069580ddbea88899aa8d20d3910ea3370eb6e10302047c435bb50066306402304df23bc99eebfb91726d21deeb7e79a69e8a8ed3a9ac29fba472e1a8c8418a211a7a9689f9814fb79fea74994b6179e9023049190d8c8d2c7755ee01360e0eaf4c60e1acb7330a1e3b8b0ed93ee7d95a5439b332b858841eaa4bc9c77db2ad26b8830302047c435bb500683066023100fd2049c3da6a8202bea8a3674ccedb591462ba42ab0c6aafe02ff5adcb073ff9beda12a1efe98120650580cfc226c3b2023100c4324fa1340b69d4eeaa3e57d3d09766743d03eedbbda66863837d86c97346175111326c75c3643196d8383b7d760ecf0302047c435bb500683066023100a8b58c83662a63d6f52402b7321d3ee5f8987668516eec86a285529af7c4e1b3fd4abc7f726816980582bb5d2ab787be02310085750e86c4c38ee11e5a13c1591064f4beecb2ea65ae3bf2a8fc4440b75ff85554d3fb45d75a54947dc2ae04d5cfa3140302047c435bb500673065023054c7a8a940b9ce13569f4e1e46157ea62920be0e32a87ddc31de6cde8926cf0f55376b68871a7a14591354a22b42ee85023100cb09692ee822e3887776e49ba358590e61ff0073f543eb9df72f87dbe3bf306fedd7d7a46133e44eb0f56bbca351b0d90302047c435bb500663064023016a81d558f6509790e3513b0bcb81e701edea9c4db923fdaadddb1b1045117e2c34787898d3355fb02e592b628551c9002307c004722a30e1c5352b3f8bcf9d4d8230c1f64da80d9fd6deafae09eb2d93eaea1f5ed5ac8f0c14e57292fd1d65221fb0302047c435bb50067306502304d6af60b8d3e8bdd1be3fb55b585aad4abd0c62bb94b4edb855d959100da6329d3b00568fd6dcd9a20d8e2ddf2597f8d0231009d725f3860d0540d2c59f523a69f5e1e3abbdd8c46ab412e64e9d28f238608560217581d9effecbf0d545c40f04840ae0302047c435bb500683066023100b1b859515960e029efcbd8734225428f0520b286c6d49265aafa69f419a17335f61449732259b64a8e46fb01ae95e32c023100bbe6e0e710a636c6b44c61ef2dba398fc1ceb8c1723d6bd9220576ce9a0dfbfb63368019261be0cc245cec7dd22e9ae90302047c435bb50066306402303fd43a6e20cb558655f714231e308bee78f0a1d5a060fca8a559fb804f1e9c5f79e5a628c2a3e2546f0c0f90e0ab8ecd02300104b33c283599f7debb18cdb07ed46aed9fc3174d40d91ef8bb45b80f2aae8412ad0ac988f5ed224f879968a283466a0302047c435bb50066306402303b099019dd26b622914cc547e7d66d207b2dbe33216b62d3f9a91c0d0beb79a1c6b1a922a6d050682e72cd85266e5d2a023001e230c5b70e1abaf119c902a8ac245373df7577553cbed0055866a1e4783df9a0f6ce8264f408a08813f886e222217f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023074f709192e0feb0642d83420272a96aa396e8678e79f0b10d4aa5ba340d9320890d233017511043f5d182ebd727c794b023026bae38019ba1ae2b9f52e069c2a30ffda6d367c937981e7c89712c4135a4882f5418213d9e4f12729255d65170541f30302047c435bb500683066023100b0ed5486f830605166e8732fcf7e6135f16dd8477b2b99d7005951faa4b32a9d85d69d5884947a5f76add67792815b2d023100bdb812a0ff52b4b37aea1c44f3de34ecd7f462d61ea2d00f186cf8b4f6e3942386ae81e7b541104f1ea606ed280377d40302047c435bb50067306502300ea7865be5622bb6c70e3f86650807ee8896df3c3fd3d9711b299bdad1a2089c9999b91fd1981e7af590b6f648602e04023100886ef64343ca94a7aacc50476feaab1da481a184ccbdd504a609bef56bde44ad35b3f2a4672770196bb492faac9f74710302047c435bb500673065023100b999d44d0cfaa2533946fc9202b9b0df22c48ce7b648faf4f5aa4a29b6754b5fec84095b92651101cf18ff7a6c33d41d02306f1f600334267bb5865a2d9084f750c21cc73abc454b1e1b656c920ea21b9af2a636f5f9e579a8485f4c0c4beb6f16f10302047c435bb500673065023100f0b08e313cf74b6af8417536d06c5d834a3d1f3cd7d3748d36ac51051d6002ab56ad0c5fb75eae20b230323c6b0a5b4802300ca5faca76a5b5e386022fecd7ae1e90f6e8f3c8549f6f6c5fa99f31851a9c70d228e1724a50b22cecf307181394272c0302047c435bb500673065023100b3a182db768fd3087602ac61f56897c901324355c7be3541c7fdd773767c4220a30ac624d04553ba6eb7dab262c6baf0023072a52e76f98e24bf6205556ab94743403b704325db8b80c7a6c91026b3ec6fb484d062c1f676f8366abc956ee01993100302047c435bb50067306502302d01a8dc8db5850b7bcbfd4db2b84f961d8215489cf4bcbd3b9a71f9150042a73a12a9e89224e296dcc98ff1c39249f3023100ec4e09a9b83ffaa8005831b1772ed632b891337c6e7e6ad57531f0602cba2f1cfe6feef6917e7cfbb3f8ad9ee27dc2ee0302047c435bb500673065023100a6c54afa1826ac2a0f922c3f442b574f621908503474119ce24ccb9ab2363a5a8c159f39b7a2886291a70b96a260ca930230224a40515c55ec37f3d0c4db10b931d45747c608bc7f5831fb7b1c8258f78885c553fe251b722e8ae9a3bb02b20b7b270302047c435bb5006730650230215af3ebdb81744cb3915c2c2b6f68fa04ce3acd8b0f3b58b7c4c3c3a934453c4e89334ea132f5c4ee5b03bf7cb7c9ed023100e2d8533e50fec484e799187ce3d80759938879f6d9be671634ca454758dab1873bd973488926919501a8ed1ef5f1f4ec0302047c435bb500683066023100cd20351e16af690b7c9f53ad6d203d32e0552273c0349a36ba1a9b73d1dcc340bb5d21af4cddcf8829ccf194627e933f023100bd742bbc9ee23ebd85579716b501e33db52a34966826926571482509d2373df5d8d306d74c6a6fc605530ac8c7e6b5ac0302047c435bb500663064023013204a41729466a244af22e9b93ca10bb4b16f01c7c40b0b8a5f8b8d3c2ee576297c65f2b3773b3f40a9e9f9ed1b952d0230654f068acf2af64b02889ed0530ec3d05052e5b648af80b85bb37d272e0b9cb0fc45b647fec31876785c759fb6a576b70302047c435bb500673065023100d0f73e7d060aa90568dd1ee9d85d1929d33b9a0701296f3de7a6204ab5e9bf8ebfef006b9a6d4f961ff38fcbc899a31002302666051622de374592ed84bd002d3f07d8da644d60139e190af8464d8fb4f26a7261d8c4c0a8cc92f9631c6b319915890302047c435bb500673065023100aad2be02e1a15d9a45777d4d15b2a56275c357a61dd29896887c3b0cd56b596bdddff5a1b9de82a9aaeb14f11e71ba19023059ef35e11ef681a0ec28c5e749395b55a01044c10f0535718f3f484ea4d4ca3e522457c6d1faf5a4d386601e6f061d820302047c435bb50067306502303e254ebbeb5a9d5dfd7361efbb9f15f95cdfff7b2e811fb2bd50b9a4d3d097ddbec0ea2da144580499582f01d1b7efb8023100e0ffa841dfa97ecdf6d050b8cd1203d9e1563e1ca4d786c30388e30cff5c8387eaecfd1993b90ff24f0ae6808944aa400302047c435bb50067306502302e488048961904b1c0a9fd7ac4b6cb132af144f9b15daee49a414eb3c724a07088c268a289d9dbecdccb8075dc64543a023100fce931ea9adaf034d90a832aff7d77c7c10885fe487cc4d1a92649d0fbc6fdead2255e3d51de919027adffedf26b8c950302047c435bb50068306602310099cf1f336bc81eb15f18a0d5336d9a037b749a41b9fb79d9da90bf9f3bd81356d7bafbc8c469edb55b16642a623398f00231008b3099cbd1b7e0d11349b5df4432dcb5ce31b48a357f05a779055797604220a37610679a0277f4679d6f4768a16083530302047c435bb500663064023026f60c014bdc4f001ca172a73eed818dcdb08ae416251b435f9156acce426ae5d28a3f0e48eee325d92017d8808b840e0230078895dd72ae9dc8272b15e364e8a9800c7443de93fcea25f77948b93b84067cde212f5b7e229c7751103dd3b40694370302047c435bb500683066023100f0883258ea73a1c4ab319499e125333437ffa931a00edab42b17d4c3513b98794e11ddef743e77036bf9bd458075479b023100a2148c1f12b824320c8f73f850bfd1fe3dfaebac36cbde1791e6c3b866499571e796e958e2045b5971f306bcc56228740302047c435bb500683066023100a004f245138ab3766cde26a09d2b303d7aa43333598f7a83bb407ddc81155d84e9019e3f850a0a69029cc7d3bee7f633023100d28e2ed1639d204511eef539aa53d82f449dc2602f4192c9692653648dcce378d52b59fb96110324c273aa75b3357be60302047c435bb500663064023034c51e53fac2d712c36cb7679597acfa59604e6f4ef577b4392fc4d43e0c7bb36967fa602ae279c919350124d9d3fb4a023007babed911b2760bdfd4822a8b9d3651d6af25917c2f1996234bad04402aad46bd20d5add94be995c72ef1633a16843c0302047c435bb500683066023100f3a57b134fda3d13177f345961ef584cb14ed876b861a7ea2f1ff94a902465986e2f6dc8da2a7175c264489ebc05651f023100d6fa7dceee4157721b4bb1367aea034aaf57a53f75f44a3fb4fb549e1408e3770f634fd1309712385e610bfa2c30b6c40302047c435bb50066306402302ba7acc9d18d70cbb13045032ba6af1bccc07e6c52598b99649a34ebe23e0a4a3fa1714424fd52efbfa7da64103f9f710230278db88e6f21a39460951448aaa52aa96b4a52159a3405fb39efd18c322bb81dc1e9500532dfcb4e3e627bc1cbb093640302047c435bb500683066023100c242ccba71f4659b60cb5e1c5ae60c274518d603b5a5e8e5ed17e99b6cd9ed07c4f98bab69a28b3a0dd884b4e10f5a7a023100efbe7015a36e92280070e0b7631f28273f926526c8ca2cb7eb9eb42fb8c24b7386b6be85910bacb80b3bf8e762675ad50302047c435bb500673065023100ba0565046da0dcc267031ac84090df75bcde7c8796daa1bb8d43b5971ae5ebbb65241a1435b1bb0f38117c648bbdecc8023036787ad7febbd953fd8f176cd1e7f635d32ee079fabdf71de54b983eea219b7de7e5b9aa07d492b894f013ccb8d76fac0302047c435bb50066306402300d09e66cee75ac8c287c2f54327f5d05f596ec9edbc5dc217a18b8928312858feff4412442f497a82ce9a0904f849a5c023049eb5ce404c8824c99cb6b1abe0cd61d3b04f6ae3431c65ee3c70d7c73c54474e3e7b98c03ee0afefbcd69b7d8b565b30302047c435bb500683066023100ad948d7614ffcea9db60ef0fcac68c0dbc936671dd59f5cb4d482e0eea16645d3572877b31baf5e707121516168542a4023100e95cf72a2467ebdd6607b70ac8ba8d7e06de7843893088a26ff6cb186969a5f85421c4b2052e57420b3bd800e108586e0302047c435bb50067306502301de7c2cd052ea5ffda3df6df780494a5c47dd44ca05d9bba7298511a7ae540b9057d5f794f64c17af87b9bf47efe50f3023100fac691e90b07299ad0854eb32ea97b75241feab5757d6efd9027621acda178ac717e1d10911f0962e1986f04517cae610302047c435bb50067306502303d6f8362fc36a526225b5f95b2dc8cede1b1c8359805e643125547d9224981051498a9046cb77f551826d9cc139d337c0231008e26fc71e8ba43511756b9d10b7145816c0fbd3ae4dbbfc683cc31f822d7eac46c1eeb0e0a9856191e694a6a8b8183550302047c435bb5006630640230142c261fe423da57fc30c2b8f511318652a169818677eedfc648845e3d78db3c5445083c833a0b7ed285869b87b2fc4802307ce0424ad50420207e3f658fd1eca2d30a07fd3bdb9f64ed2b7df258a5f01e6d17a911e47e37f92e8b51d82334b748500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023076661cbd822f4f5f3495dd58604012e8bc80c0ef2fe1a753d86fe3131b88cace7fa89758c934e9909197b3e06d27ef19023012f7bce0168ae4547d8041c52c67678542e4ed5b6ff4e4b81ed414e234f9460a4c4aa9c7aa1fbeb97f73cd4f0601aee20302047c435bb500683066023100c34120b6cf9395438d97ba34a8afadd1e186e59f8ba980c1166c24c8297a324e8cdc5c0dadcd889c05e26d2d301f51e5023100a7023310f34747ef67e2b64daac7bd5c8394a5e74bbf7b30d9c16953e7310d3d8693431fa2253a8d9df08e9d37a58cbc0302047c435bb500683066023100c0263c4bc31b9ebdf82aac76b4ccb519a9d01e7cadf290c8c707c3aad2492b1d57862aba384e3a749e9d83ce28aacc01023100b345d5ce40c23286803076d9db2d894bfb2a8aaf66c62908669e6b83188276cb53445e3fb87438e2dfbc99c9130f67cb0302047c435bb500663064023071b48d581825732a4ddad1d5d78e4b764bda85e4feca1550d03a96303c8614b4839c0d850fcce669829e810f7622d88002303dff8df7ea162285eb8e6161ff0dfa1a1c98853a3e33f52cdbd76b5ceed3ba24c98a3649e61047a0b4aeee14e07afadf0302047c435bb5006830660231008137b3705f77ac15aef32e530d1932016d1ec537b85ffc5af3f92607f30be6a3607ac1ab485e99544045846521e83131023100df3e9d90a0ae310fdf8e00cb3b23f9b4e772c393d168fe983cac8c9a756051cccfbdc2b027e1000a248258eb39047d2e0302047c435bb5006730650231009d6a55ae3d29d15d17ad35cf9f8cc3bc8e8cd1173bf24b7385e9125d5af89bf8f29ed5250e28546f1657ae18c4130e51023069a7dcdaf8d7f7a6c17588a25e6a572666f077edb4f672120cd2b07b9a46b8fc93229b4e6db33d103a408f4b47ef9bd20302047c435bb50067306502303d643bf000cc50f247c4a2e4a2522947bf2191acee47b291cb2ee4fb24b637f7d714c090697b86f5b7beb470d4a79e9b023100efed9fcabd7c7e0615c3008ceeb4f9c2be0d28f815c732e166c3046adc5bc54abe43ade51aa1a8fb5f7ec596f2a3144a0302047c435bb500683066023100d24f0d9ea83d07d8353e42203ab9168fea1640b498b5e1e276e5814097ac69f59460e43daa7083acc5a95bf7e8d76a69023100fb31884cc697903e230634e879400f7c522ba48b5ef679eda71e62f9073063b063d9458af8edc40c780d58902f3d359a0302047c435bb500683066023100c8aca3cb4166fb98a15a86165f3fbae9186dce91df904d702013d5670574350a1cd97b5ffda1c0eb208a5031a0665d1d023100a3c6c4802b3c027f01ddf3e4b580d5b7da3cd17bf96fb77286dc7e48969fc6d28c012b8379e54510c004eca5cad54f8d0302047c435bb500673065023100a3616ebbcd96150afff6c0d72693840d4e6b80309418018d9f1887d7d117ca48cb52732ffaa3980bddb54e4b1db874cc02300bd4bc596ffd6cec173657bc27946827edafaa671ead1054665c1589991fb692831590841c5d3742428b1187cadd51cd0302047c435bb500673065023100f01151958dac215ff496f8c2a13282f84b245c06a5a74e6bcf982f36dc500d1445fa1bae869fbed67fc2ac6dd4851f2e023060fe4248c32483c9ff8c469793806584f5c175eea2ca674da9b6663cc0e59200a067a6fb470b166bb89f196fb48d6e460302047c435bb500663064023008c88f7d09654e0a71b47bfc6882dd5c03ac1ffb5e5adea8f742bdaff04fa55a406dea7ea002d00e18987d6c25def2e102303cd93f574e01e51180b849bc8642e85d88a50cb2db06180b0868f9871b01c27245087b71485a8e420107d0bdd8bef7e70302047c435bb5006730650231008c7970622ed87088be76879a4ed7d5394fbc7e38fbc5feafee85b31d65c5f99e9652628247205e09c6db450383f78d8602303c19de28984386c3063230b6fce1df02d4c2d13ff460a852e5f8ade198fe729204a531c18aa68fbe171148aadb8a0cfe0302047c435bb5006730650231008d6fcbd7d141663f26c558fb5d35dadc20584fb7d1475548c51ca3361f6a739a4a72fbcfb2409a57ba3a2e37a5d3cb42023029e859fa6d205ffff5fa1988163a30838261ef010315a2760c846555cc1a4bcab644589374a679dc3d1957489f8397cf0302047c435bb5006630640230283ff7e59a6a611736dbc4787d798cae151da0dc0a0707b0f51ef8ca1fc4d0cdf001f080cf6bebaf5a3e74640c38561c023013c73955c546884d3089976a0a996fc59eaff8591252412a33d5de07b6dec1e32f5dfaef050782d4a2272c0e2a065a1d0302047c435bb500683066023100844c2352bbc2ecc937d66eef6aa6316745af30adf2452bec2d95a261791f149cd93a675e29feea03fe6e5f31da4e4683023100c0fb59c7b55851585aed3bc3da60b68b804374156ddb1512fef43ad0ede39ab61a1975924affb9daaa56cfb55042e34b0302047c435bb50066306402303734d1bebfa84e22b5f3b5331b1433144bfad8dbc1bc62db9b368adfa8c719e1d6257e79c0fe9bfb6d7cb801adfecfbc023053dbbad4fb1a02a84a01c88f70382448840f87204363d97a141374021e40c8a09324f638470d37a5b52a3c991a502fd40302047c435bb500683066023100d4401fc58f4096ece0eb587b4b1711ac984bcc15fa74e0f32afd0bd029b80f4b99eb52383dcd1814d586e4ded9de5ef5023100e85771d37d34d32ebfc5cbae5245733c8d1008969478071389dae16c4c633492a6d5d6bb9a1faff3f4c14d52240852bb0302047c435bb500673065023046d236dd87fcf26f1ed5770fa2ac74f477a51f90d141aaad49474a7589ac7dd7e6c44337d4059a9b83150cd87f4ad0820231009e606a166c52e8cacf021713d7a81615082694e0e07d93ed15a0d73e44193909db6d070e5a003fbf28ee03b7ad5dc1640302047c435bb500673065023100f056f23a192f27074ad53e0d3da57bc49913b8b4281a4282a9c038759bc8b04147df0cb83975646ceb7887cbb653402a02303e59e3a49c281b0bd01877fdb3bea5890b3eb89ed18129b4bfc067551c58d4ff01a4679550965002e47a8b187b51d1a10302047c435bb500663064023039e82a6c9f5977ad859ecbd21b840447f618f2edb1d8cfb07b78d46b73998887b3b67d4441e1b4593733a63f83d0d1b902301ed9c23e2af0111369995182069b24fed956df01131c0746eaaca0e8d0f05a016a54026f39806567ebfee9ba8e2c68ae0302047c435bb500673065023048044fa2d45cf04003734e0db76e31fe8ae02d4ad44c4ca01eacb37c68cbc39b9efd1667dc496377b06283d14c8603d1023100edd9ed076057f54325dfa3b8144fb254008d8525c69b9ca3a26e44cb89908bdae7366d206ef581d34e53112cd7a2a4780302047c435bb50067306502310095fcb1041c812b456e91b0c5cd86455e036fef785d05364266811f4ed19676d3ee034f787d5c22e41c38c64ef52fa3d802300dfbe54deaf738bf82736409b58f7ffb97045b046c2f72106b27e8f23eafcf4d3544c2c4d62cb99681ccbf01ad53ee160302047c435bb50066306402303035e995ff3ce2a06fd0ad86db63f9ec22218188006ee128d67085a091d30b7049ced0e94f8a7219a8cac12c55478c4a0230203392e0586e8cc5b7d170cf9434a08581eb61f91e000a73b5beb346de853aecec8d073dbdea6081b12f8ba418a815f60302047c435bb50067306502303f681a339ca5d164d8d48abe401fcbb3a5d4493c9bcadf4d1dff6b0fd90ea85ee738e20212f78a80005d3b8476ffdd3c0231009189ebafa18f5b7445f50d603ddd4ce7c843a2ff8bdb88afc1808e0291be7c05932f940a5f757e9fc3b984be745250e50302047c435bb500673065023100e943fddfff4c35708f42db37730dde0a0c5a6a83fc69fef0b5a376285b3511dc0e9852ee1bcf5ee95de53ccb1e1c7781023064d12873d3a9a098bfab42a7da74ece7bf52a81ccd1bbe873600eee7e8b3d904aa0de486bbae3b086bf73b17ee5e5e920302047c435bb5006630640230056e35267be626c18b2b6c4f8d31999b18ce8dcdc12e64bf342ac8d9a3ee33929ef8c5266ea3adecb2dd98413dce6a6802302c0c7659accf189efb690d035edae600b506caa06fb800f875d2930b75db527ea41a6ebf172889dbf8cfa4faa188fddc0302047c435bb50066306402304a1a850cbe3c1d81d055e12bce83737f90676f868fd05c90ce00fa317e3c231d9a0b0ffbee38f84c388093e92011bf1f02300e2dfa7de5541447f830957f42df338f36d08e70ca83b330ac39d41cf23182851534b5b7013c7ad4504c3be12a9677b80302047c435bb500673065023100a3eb4437a187ab114a65a31c16950c1409b0edce3d71982e5a4b484be8fcdc4411a54110d4f45e39de355a0d7d5c125302306b4b32e8b5984330e1ce6c3fdeeeab9a4facfcca63001baf8022aa55400ef0bc46f1061a4767081084b998b0c79f05c90302047c435bb5006730650230049eab42908dd1d3adffa0619cb86c5f707861d56045492b8f28b8ee92296d57a5aba1bf2474920e3867790a32849922023100e5e541c74d76516c9ab089e05ee9b20644dc6d493d9c0ebb177c70af38c016ec3d5891e82fe45da1bde51d586120fae40302047c435bb500673065023016a9edb11a0f6c0e5af1f20c5585929fb9731c17748aa2b2aa17816e8f0cf81cceeb403d81a9a0932b17f9356e53ddd0023100d2c5dd1ef4e271449fa08e297426273c4186b4377dd04fc1752432b883720eaf36b2e3fadb13a027ff7921ecccc24e0d0302047c435bb500673065023043ec6658d8e56cbb1e03d3743c3cf3fa048f3474b8598a3861da9ebd583d6e560ae4b8e2848f4469e6c351db4cb8606d023100a41d8d550a05bbb6eef24c4fa77b6b4da21ea2dcee437bc545a854a97f908f8e6eb6132283e3d9f81b7dbafc22b2c7ee0302047c435bb5006730650231009956b0568bf84372588cdd6f4f9c918f076d14328ee39308e5d99db3682577ca72f53fa7b15fb5b2eba9416d4df401f202301e8483a025e7041ca4c153c6e08b640b80e4b1e166b8189b621a8ce29eec067e7f3dd8ef88180c8668fc5279e16aeea50302047c435bb500673065023044585073e7b9938e4bed762d2f3c412efeabbbeda0010d4b28f50df23d4bd32198a05b1f4faf18f05de49b98494dae6f023100df2a73a96979423790fe5c76acbc66917eaef509cf4daee4073d272cb16977a5847fc7e28627d3a9ee86ec10d4b6d5ca0302047c435bb500663064023044a8105c735e68c7b189833408bbad54f9c46089ca55de7badef597d817e49152c15b62ccf871fad209cc29ac3c2e9f20230691c55ca7398fdd6bf74bafe1bec0cb4f90bfcc2522f601e6a0b3b5cb8f96869b511ee146e9d799741bff172e89527330302047c435bb500663064023015a4001509786334a3aa009497bffe4a725c09b7e2c8cb88516322a8c0a143ed785f0e15c1ae242ff8380e4e530a325402304f544ed7a0c62b528312e9f1aea93e8f72e661eb028a817710669666c90d9205808c03637f6f02b0d56131b4fd82d9ad0302047c435bb50067306502301e8f0442a31f4e46348504d574de5b861a1d63e5c1cd51cbc737b513cb527f75f53144c12d5742fe45501775721b9d72023100a31b84215a139e98a0c7c960d02101996d830f4920a9e698a5a31b37621bb32dd614f78cbeb12e0061b68db1f37d14150302047c435bb500663064023014ae5ce304766242fe4e313a13dfcdeaab5c3af18f77c97b72b699dd3744279cdbcaa62a18617c2650f3c0eaa302914502303bc4b07972732cb46ba5ea03e92b7a14f0246f6bc11ea773cf960ed4bd3b8a1348467b948f217ae323488c0f14027cfb0302047c435bb500683066023100f941dcfa39056863b23cf3a615697a4f2571087bf5177088aee89fca95ccd81fe83502fdd7d8a1e94d9aad6021946cc7023100e377d6076facf6a14e9a5a1a50dc24d60ded164ae47f91796fe34dd10dfbc726a296e4054914d0e248fd7711c73ff3700302047c435bb500683066023100e6d13b32abbac5bc47a8e05aebeb86abde7538b802a3d40cac25d7ee597f31a68a79c72de6cbbb8918a795c749826d8b023100a6685065b791b9e49cc72c6a384dfc4a1e2947829f5b1fcac26196e44fa45e5ef58069c480ad1de17c9cc5b2a231881f0302047c435bb500673065023100efed5f222509ce4b0952d1fad785bd5ad4c6f517db8a1f91fc2af40f7d21803a192ec7b0828390676dca48eb939f0c5602302f753f583939e76bbc36ca2cc048d72c69bd7f4f60a3a4ccf236af9b2f2726e8377846cee8c327da462d82dd5c532da80302047c435bb500683066023100b3378424c9ca69653962c42295e8227b7adbd85658ead0a481f3fecd7bb514390cbb6d580e8af24a4fb05c9922aeb2fe023100c7f3039181ac1d09f96f72a91320f26a8aef1520b4ec705224d5313b436f1b6c9f43203c6794a053677c031b07cdee990302047c435bb50067306502304d5df547fbb383dd3e7004d206ca4c2e986c506d338f33e086613dfc06eafc200126c69a18a3440d30f90c68068be0f5023100ba1c58979e91193d5058c6fc4eecca5e839694212666ac674dd969da80e8a441c5fe281f55b6ac1ad3b5c924087d7d380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023015ef8a4eea89eac97cda8322d75d4f647017dd43eca89a0bcf73a1665e39dc1e779c2f935a7bd21821ddc29b7dcc701802302f759df4fef98731a83b1c195e2631c71ff1c1d084fe26fe6640641bdd7f5e3affa0f5f3ed09eaf476b38fc5a98228500302047c435bb50067306502301645180149f78606459a3c02ee7ae914437808f33eaf49a5e0b3b33f268aa10b5cd59967ec2c25d702ebfb598225c708023100931c43a8272db3e580dfd3eff906f95eabc1283dbc86721c3fa45426f5c3fdbe9bfd07ff0cf6a392e0487264c84eed1d0302047c435bb500673065023100fe50378fa558d195b4803690ce65a00f6ce04967ddd2e6f376c844cc2882fa9a3193999c7c27a6942b70c3d749216120023012ed1969412eca2d50fb6e703ec072e1d0857050b93d0a914003f179bbd3672d7c45e6ea89e0525c2ae9b44d067b29b30302047c435bb500673065023100e713342a60af246d971b34ac93767e21863e62494696f7c3ac09ff0c93b6ed5465de7c1170b6a9b2d9df11bf2685f61402307e795e96486fbffdc0b424860f547e025c3672ebbe2555f0674f75414f585726bbb159620f4d632a44cec933e5bd98c70302047c435bb500683066023100ab7f4102035d2c49b23fcc16dfeacdc85a1c10cc6adb0a995b8efe9c792e6bcbd36ac18e105447f22d01cda234947421023100d3cd34b002e75a87714159f70e423a542ea1c2e234c0deb253668621d1fca2f57ba0d29d6a69cff3115a22dc58802d740302047c435bb500683066023100bdcbd0719a13e2cd5b553ca31109b4e0e91ea74d6669b73eefae4b8af7ae544d211c40346bdb4a3c7b02c2ce6c40a083023100bb9ffcf1028a9aa0bc9ba9bbe6de5e49b9fa4ecb1bb94b96e6cc3d27094362cdd18a05737e7608e935af18dafd4142000302047c435bb500673065023100dd3aa1d64fd53def9fd3ab67487af98ef33e35a948076fb3aadfdf9c9c0bd2b017fdf1da7e148e2c27a49a139b7b5b5f0230160064cb545114cc4f2a5bd3080b4725b86529678d48f2853da810fe486dbeef409601fd92eae77b9342ed41ea535f4c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023008f8cfe41bf4faa817d35162e0c427e0d4514cd14e5407cdb7aea75b17e2584b81160f23d90cb7f0e3a2c00e1b407bb6023100e476d1655c59a5a60b0d08fd6f6ec57100adcae283e03bbe5b5b72aef3ae7fcdeb23ae787a2d197d1095edfd72d53c2e0302047c435bb50067306502301ebf2fc2e0f4033aaaddc0fe12a47adea5eb20a6604a82c441eefcb0c5c7dc88bd6c70f8ee9a389495160c894e89dc59023100ef75140af2280279902c9fdd3f24be151cb8f21af0e706dabe34e48514b0997b805f80049edba0583117ef9b5cf885440302047c435bb50067306502301af17def7cd688fa8cccdacd9b79447ba0917fa372c951dd68d43016a8a587c0eb2e361d2da8d86f99d8c64e0f8eb68002310094592a44ce43c4042209affc5a929a3c3ebe5a88529951b3ca6b3fe4364818d013d723039bc75bdacda9de0e5d2a73de0302047c435bb500673065023100823dcff60dc085053f6974207b9644747932f3044e0b0e495fb1ef71538fb33803b2ff3b952ef7795f8465f70c07e322023040b1e1b35560a8fd099009f44356efdcdb101c974194659bade37688ac9b5fb97ecf2fdc2474dcb91b0cb612ffe2044f0302047c435bb500683066023100829fb5560e493f67fe16e7a3dab5b74b9ced503b0dd1027e4f53bd49b41c214edb4f9b8809198fd69bb01423080882c5023100d4cd7033ff1343fe5afc0d99c212c278ce99ce53cc416121f3d4ae28cc683c57dbd30ed28c27bc3f84f0faf1ed887e370302047c435bb50066306402301bf5a90b0890e02d1c8dce80e14b56cd62f10814600663f7bb91c373e8f3908c106d52fceb4760165e9391d4c7b05e6f023060b1cdb3ec0188645403d910af50236da5331888c45a8a898fe785223349614a6a72c71a002fd65ac0f285448c0457d70302047c435bb50068306602310089ed8e147b7060b1818530e419a7300c6a96b969c332b22a31e07612e485492e437c946bbad470147087a935482a801502310098d5c2a58a7d99fb12be06e95895e73ac38e51be988c3155ab03f1d06c300e539a3a8aaed444ef41197d38bb5d255fe40302047c435bb500673065023067745a6f2e8ca61549dfc464a5c44e9daad4a0e60f3aa2463c5d825104144d83cca7afa80a15b67e97d3d14ded0821d0023100f20f13e0faa59f02ccb5568253258f08d46cc21830ca636686cf963b4ad95132b3990a893889f5e10e5a6e24fe8671e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fcc24383e0af0eab030ab541872bcb28e7d573864505d99b9a76ef62b847f458801701eec4a5c9336c43725d6fa9ad75023100b9de56e54e61f13c05d9cbbd7e973df42bdb60adec07b02c19d9e7e57c474a23daf37f48cc480b514c2b2b01636eef2a0302047c435bb50066306402306d3dbc5919a4a36f63e229147d9535d0aed2e60afea7e5ccfd0c6563aaa1a53b35a482121dd4214a6eedd93520203e06023050da1d8f1b38c631cd703dcd48432702b8a128105ac3c70e42e04531aff38fe04871de7c02067ddba27b3a77996d9bad0302047c435bb50066306402307333949b27521d65223b17145abfdead4bd9acc5f30dbe7e0c1d0eb36f4317c55b361f0583ec0d7e00bd05fda1e6977f02301f6b5c7ae84d8959dc617659d140c9ce127bb54d3f6b3e94f1af2d19481cf7bf683b44c05842a0bb7b6ce3eb30dad7120302047c435bb50066306402300a4f45ce7329f2fd6ed794cf1b479e54c289e21c8e1bcbeca3fe163212e9bb9075f1819303f95051ee46ce0083cb9e02023019ab31bfb7420052df92729820dd8300c9217bf7d1fb5dba90f0935a857f34ac315ee17790407030cfe8e9fe718f1e480302047c435bb5006730650231008f1a8063773b7cc23bb8b760510152e0dbb4a3ebe9f69cb790755df8562146a6ff5c6e2cda4bd05b302a1eba712c40910230568c0546533eed03f5bde5f65730b5093c283f96e996fe02587930c9aae2dac506761b72693fd76c165f3d2c4a0475c40302047c435bb500683066023100a24daf6eb0ff844423fbae64dfc58a94558fbc945a7fa88f7e6c47103e3706ed3f9618e6ecca3cc366260e33dbb80b2b0231009afbdbe9f1aa98f2fc79858053de379855590c9a9985f9caa14f3687176ac47ce1051721a9ea31dcc71a9d8a60b3f99a0302047c435bb500673065023076aea8868d66ec87d6d619e92e9eb3fef9b9cc6a0c972af16b81ab100a5fa86aedd99b0d14cbcfc585f9d3ad86d77be902310098567db608ecd6f34c8fe4b8c49d7960eb981609a3f62f5e0fa8abd46093669cef4af58e281eacb2643655e305d3a90a0302047c435bb5006730650231009b5f1e0f12e6020eecbedd77fa58efa95d5d375bc44273b04e82519391b95df6fb78c1db83630516167e94bb758b55ea02302424e9b8daf68e1e430197fb631f37ec284ac55e7e552e9e5c4a885e8bc8a39a23ef22c662f63b61ff704e6454c1aad20302047c435bb5006630640230106b0b32d90447a83128a35f81c6c844aadf178b3b3ee1d049e87f5ea1998a303fc7bbf8a5949fd19831225d9bfcd6ef023031f9422f5a465b6d05e6dd032c94867a7b6ddf30672f74693ee8a1c54291e020baf907218b0d88998753621bcbcdc7660302047c435bb50066306402307123c3e25fe60a935edd9427af0d5eff064f0cb2ea484227064a9d65c59fc2f8f3b25d311c6384fb3a4c09b5a550a7820230540cfe1d01c0ab8a1a219a5ca12a4e0d0137d89e18694b5eb5a70ed5873fd04f550c9f5933066d3f1694c3f79621e39f0302047c435bb500673065023100c302814eec5b94d386cf8e29d0b860c85d93e30c59ba3230cb7e698beb244ed32a7a0d0e5a0bdfaa1c01de3c7cb11ee802305ebd8c792ed068eef3a5663111d95506972872ab41d5660243cd4c9a4c6ec1c10ed82162f1f9b6acc2a484a8468815330302047c435bb500683066023100b4d38848cd53122111db40df0b5b5eaa6ad2e80b12be54e052bc6d7a9fdbf5cc05f310e538e273fe67a679ef79fc458a023100f8f622a113697ac2c44e049d722cd52a3a1830219507180ee4bde9434e4a64531d3a772f081a98ab7583de33312cdc9b0302047c435bb50067306502305a342a73fb9dab01247de065700aac503cb804e9b93fa7c042f069fa7b9105beabe660abc23cbc247e5ff79ae663508e023100b751e104254521711ea5275bc5713b1dd39a3ac5601684671c1e250002b245b698d65d5e067729c07e7fcbc19f6bafe40302047c435bb50068306602310096feaa6624f8b93d782318e2079c893a0b5f1e1ad0e152a9958935fc52f1c1256ea2a34be6f86335c204ba373a813a0802310094e8c60e17abb8276d3bb90ddb0a6a2d1c81beba7aaf09cd1ce171c20207c49b7476ffc5025d60197cb33e7915716a640302047c435bb500683066023100edf2f5de4d844aef9419b713febb8686da0bfe9c891e35f786f06484eb431e925df826cf3b0f33dbc1995fa3cf255d4d02310083d050c39db48c6d3e21869395c1363595c605ef83c8cdaedf738df363aa2ff831ee8f8246195e13c1f6d3465f854da40302047c435bb5006630640230472b32b4e5b3eb51ae98498f328a0593279eda54c8b0789d0d125184c2a2815919cea8b5970916b9666f05c632c7d7ba02306a382e18c0913dd067ca9dc3b1aad1982e7251020e58188d55b2ac61f1ceb317af57a9e4097681cb09ecb7cb77967c540302047c435bb50067306502300e5a2bf501b1d2a785d9dc85772f2d5f1b1a6cc67fcf329d30844e89e866653543d6429f5aec61fc2a4f4703c2407a790231008596e3817c50c0081a9728bb784b8e607e2e75e99557a8094d64cddf4f4f8a56abf31cb9fb349e4dfc8df81f3acd29880302047c435bb50066306402302414ce22ebc2a75f70b04349e2958f544508e218200264af2e3e3e4478875c977b7475cd3d5edf90861133ec6da67c3b02300e4c71fab31d8868f208059fb5e9c43ce5f7fa57fac1c0d61419ba2842926e9e29414d745e89318aacd30edf20023cb70302047c435bb500673065023025447bec1b2c7efd8c994fb5181fc363235b27431d0ee8c99c50f587969d26f48af4ae3c225205f60998696aa8fa99a8023100e7ba61da63868f54be10032ddd7b04e52903a700e9d6d756db177e7fced822c475ffa0660902836482f821376a2002130302047c435bb500683066023100f4c23fc63b2490641952c4e3e48828769ecc2c4ef8e0730eafff620b91ba006f7ca0cba34609b029a135e3c1ff06c265023100d0424a9a07bf474d2059dc98ab603f5cf8c6055f687cd1d28989dd23f7cca775968cd27b238e7987945128c5da605b2c0302047c435bb500663064023027feef322ec45c6437f75b4559334904372b237fcb2f5f61a7c3a2c552fc834da1b15664658d6ddb1225ee15a4d4cd12023031776ae6835e7ecaf911390776b97ee64d1510d25789bc7edba0f43526f43bc7a4d3d347402166baa786c2685e5cc0990302047c435bb50067306502303a802305fe598aab3416395460f0ad226d400af6a2f5beb9f07ef1080518e86b1b2866b346fb05a9f6f153806f3df3a20231009e98029368b1dda0c663a805ad7313aa72ba726a2ea78c0de2a64be4f01cda41af927a0e71fcf33b440db9e0c99284200302047c435bb500683066023100d6339db532c0f63a221563b5f92479006d42ebb780255fea6ef437c9b8c4ae466d1fc98f7a399c0a3996d9e5309b0018023100ae74a7c46cfe52a761eaa964f4f479ca5afdbab808ff29a63066a547e8914ad7ae51f50e90c4fa37dc9573504e099a1a0302047c435bb500673065023074acc5960e6ce16215d454e6cf5ce7e211bbbf0fb1b0572a6d33e430aab32ddf5ae25db5a9374d488beae272d247a7c8023100b21dfd5586f6b09a5ba4692c2ff8939b7e8edf0897d6fc44bad82127270747627ff6792cd044baf94b4de83c977d451b0302047c435bb500663064023022e59950730b4da404b1630a88103c0bc25faa015d5e6d0f58951526dea1cf657e59d2b97536da52756abb417808569702300231153cb4191bd6b4293611aceea622977d1b8c80c51ab42e76e51a126e32b86657b724c09114b32c25cbe23d5ff06d0302047c435bb50066306402301b1ea6fa2190a85928aca34ac6e4530014663593ba35ad56fce590b813dbee372ca258d27ad8ff39d8694840bd92549702300b3c8c016a51314e1158c90bddbf52c8606439f11fa3b397354cb72a62958d7071209a611740a83e5aa677b35602a8670302047c435bb5006830660231009a16f0d4cc781fdaaf5aafe5fd75010fea9c27bda73965b0af35991921aa4887e96f286412885c9fd20572202348b1a60231009a13b1a47a4b3a5d44cd6faac5fff4cc8b1ca83900cf1503bbf45aedf1ea0274ba9c05a6db8451b57b0feb755842766a0302047c435bb500683066023100ea0637603f30b9e340789b189323e1fb0c4e1af2ee1d7f61060e99420efbe6a66d9576b588efb036f48bbd51de6d6567023100e2b77e60479f913f349ed5a396ae3b05185f51bf5ca55e5c3dd80c73956a104461afd24627e012f35c97896e63ade67c0302047c435bb50066306402302feca92bc83c1543a95e42b3900404bb9a23ea3a931a294b9c834d557b7b2a73ab22e42c9b1af068726037b59a4fa68102304704dbf5f37d92bff8c4f55e290e57a494d98e4bc2674835260f0f8fc02987964e346575e6c59e91a70d657ab3d771380302047c435bb50068306602310084025ddfc0329113452162d032a32e87e407dcdc7317380f2ac4c161f5d58e183ba2b6d7e60a4899e73da0080652a2580231008a43eda96b150858eed1af0f424adf4607f2ddf07c86c560ba698a87e52d59094b8e6b8a15b364b9b227979debd307f10302047c435bb500673065023100870e34a9902a9c0fcc389dd1f9b4bf88dcc5ab1ae64fac13c4a27a094baafb5ae848184bc52c9d536628e8d91ae216230230699dd60e6f5a5928161e24466d4c26b4a9194553bf64df1b79ba854199b2d3cb1aeddddfc63323bbab0ba4158a001f590302047c435bb50066306402302aed44918d2e19a2b1586b4d70ad81b73e55d21c5973e9dba25c951239a230e61ba77a49298868476197e40a9b235d3d0230764f09ef8f39015a49e652c1119a35e80f94a8678735946df8896d1927eb2dbf4f87f90c876872b71e8827c48889889c0302047c435bb50066306402300e6379923850854c6fef71b0bd0aab77468203ea9ebd37a72af12328468a3d3c61a9f5130b43beb1d9b957cf587529360230646da87815190cfd9f5cf9b826ccb86a64356c4874b70902e255c430c0f16daf06ab98a1f034fd38f8182fb55cde24710302047c435bb500673065023100cbe0f651547682f7c873d2eac9f2e4a3c3b2158c55549a8a5b741137ef1390d3226268780d808908ce12b1122d67dbc8023036d25347837c90db2d4435d87c454ba105e0617da7028a457338345f33ee99466684ca5737a34779182c691ad476ccb20302047c435bb500673065023100f894395bb8718ff8538574c63f8fc694b879990136ceaa60175bd90b6ffa81c8be9306f45891006c71d0f094d7a9a4f602304d7c9619b2afbbb9b0b002f63fdc2716a087f9460dbc9dab46e005ee6e213c9fe5827326c9d843eadc43d6a6e1813db30302047c435bb50067306502300bbc8f80571eeafc838b7a8e8e204d52dc290d5b23ca169b69179f4740db959b08b0e7dc000ccb86fe928a2b71a13117023100f1cba92d1a20acbb1ed76bcae97c0d3a613a25cb5261dfe8c004054316417c4f2438789aa4a18aa133e7d8d88acc2f040302047c435bb500673065023100c14733e731d009d1dd335d48812f946218f1b449681d935ff054b8e1729e1ab83915e5dad8b485fde10c197cc5d1072402307ade5d9bac5898797059b7d804a935d7dc1d910a7b4e7891aedb02883d1ab83fbe7df4b756c4b94d4f68ece071294e340302047c435bb500673065023033b4c717929c78d8d48f4dc7274b4cbfe6a5a0ef0e9d2ff07680f033414139bccd7ad6f71f0ea9e41fcfb9b2ba226ea0023100e12d5c053f364fa84f183c0f39710021dc6cbc54d719680c2b5881425bd0804b2ce995d4ae98992782f2c06486c841ab0302047c435bb500683066023100e90b9ded88651d935ec1f278b0e8a3182e2ecf511f24368ec57697f4007edd22435105ccd2e8a81931702bd66a6f7bd00231008023e5b3d95398b3cae42dd70bd5b2ed6fbab3315e1dfaf9a36d4b1539016d90e81b718c0772fff1314be44862318a360302047c435bb500683066023100ba2501b961b69bd64da2e39328067b5a768cab10537d39b551cbdc491a2722c6a9f4e9f7cb3620d93f9ec4eba6b0ef9b023100e270a7e3723d2ec3296257ba417ff5fba84f249f04e60ca5a9d174f53a49cbd7ae2a80365dfbe6b0844ffbd9ff26d0930302047c435bb50066306402306d9c9cf054adf0cd34234654da77af063f8d19ada617bf22ad07534b85c24bb0d978c05822ab9703b78c66c4a2357b8d02302651ced82c4a151ec3e25c05a5659a7262d3978aa2b6d32be7ce06d4bdcf246655631fd1492be2091255d824a263b8640302047c435bb500683066023100ca96daf564a9b7ef4d89c2fbf0bfc432c01146560d1bda91724e2e39f595163141b4520180493674572cf3d9509fe3690231008186682cb4dac462888d5f81c452ffbd8d362cd8c0bde97cd686b06c9618c82d80a1bf0437299f4f071d1ba4653c086d0302047c435bb500663064023009723adbf5caca47e7a39f0b47725688783ae3fd1082d3ba4aa91a2a3cc5412084de843c8fac18c856be6e83c4578ca0023078174f8abca9a35f44d811c639bea6a54a61b6828ff47ac4a1c86be747fe6cd295decc8c49ca5b4e33a2fff0f78700340302047c435bb50067306502302c5a5ed4ad99f203c0bc00e4932efb9d15fd7921595b7be790f8aa73695db37fd14f53b19cae08bebdfaf1371251479a0231009e9b3e050652888ab928263b2cbc85e9ee3db10a34cc513a2581c2bd07ee70016a562324cdbf6dac05c46b619ec483b90302047c435bb50066306402307307eed8f333c63bf548a3f179998a9f4168ef1f1849291fd9615846b6e39d39a9565fa83ec161b4380aeafe203f00ea02305b679e449778a4391cc0e42b57cdf2c2df78623986691ddae5b8591a7e00eeb0e186e37ac67511a979a22563a045f2500302047c435bb500663064023005dec5867cc0aac00322b8d9fd8b6abd2ceee2e2d24751ba41d519c0cf65d70fafc6fa3f249192a2abf392852c6b67c602307fada971f9df5a3391bc1f0d2db4071c9ff570e93b72c4e42cfb04315c21c5b2fddd648a389175291c760ba27576c8f40302047c435bb500683066023100c7e14e9b232fd6357f787489e12acf3ca042aa45e4e2d8ca259df2f21b5c9014e23322edea58c5e2964f03ee5d8cb523023100c7b1bf4d1ac2e8d47a32ad5bae1dd14a9785e5f790812ff5a40df28d601377ad03ff087bcc0a40e3fdc33192c61562b10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230541817512dba0f7766b8fc220e02b6f587a9cdb5a1737994c7deff643d51c53cdac9b25ffe5839cee3b4cb2a09a387f1023100ee71cb518d2a2098b93028735c30a6613b00ed16fa9dbe7f3e23a000e536024374389a82e19a46de6e811fcac564f9510302047c435bb500663064023034d6491d712740adb28584819f9cba432cc0a588cfea8c8ea2ba7c2bc0ea729f1b1cec63c9ee7637b95e37ed2910f65f0230565b64297f5ef9b616dd626b2ddfd761ff270300ccc228ef3f1fbf7377e6c8dee40e330a28bb9e72ec8e1d2389bb82b80302047c435bb500663064023003a16150aa34886da5adc6d38bb197ebf17bb959b5a6a31c3070263cb8ef3aa516af0d78697d84581ca193079bd3de130230636f3b6c5839047ce44f42b2c555391efa95d4118ed9cc0abe5ba85a6b8b93e7de36106f37bf9a24ec4c4e3be16fa94a0302047c435bb5006730650230662656c2520fb85d5cd03af5844bf5f5d09d691ba68f71290c863c8711f6b274e461c8c2349c8bf1555a823606e7d25c02310082a595bc966a5c8b2cc4d30e46d4bf292dc085e5f021c6d7755472045d9544ab8c2253c83598b9ce866ba583c6eddf890302047c435bb500673065023100f6baf2b8770cf7e09ce9af41a808977791924b574ddbff20d699ba14fc83064c2128d5b2582df81b853bac0e5d8e66f0023048381c8e3b4cb66f01b695aabf72b9ad4c15a8b43a680ac1aab1c413031f318ecfff01b0ad184ae55037f537a6ebe00a0302047c435bb500673065023100984095c2dea5dc5e8ac313acdc62b5c928a8efa196f788ac566ac8836aba1f5c77198521883ead2eecdb23af6cc195e802302e5809fe08b94f5d4b3c79d459dbd7591b7aff49b6969ab7dd683b279015b8e7b3d857b04ae5e3143af79bff78ca321c0302047c435bb500673065023046c7265e7d6f335476f49e2b78c30b1a1baabfa696a76dffd135d9668f82644e878f3faa47fbf5c5773d7969d75aa6ac023100ec0c0dc0d3c0c5a457c8c0cd7f4a3a524d462398653ccaf615b68ba7723d78aaab267dd6650827c038c54d1a1b9669cb0302047c435bb500673065023100b0fb691698d305cdc5da93762a80bf95f0cfdc9a4fa1b36e367d14bc648f573ccbbabe3ffff7153adc50f92a520c9f7f02307d31b74eadc8ccc9e18f4252bfeb0c85fd48c7ae56c5a8d8681516c616abada5f70aa016fa0ef1cea848d4fb138b21f50302047c435bb5006830660231008f15ed69d1dfabb694e90dfbac89adc050cf0cd255fa651fa97bcdeda297740cfe16d5497b424ae9c99c1e6fcf5b4eca023100b838641df45fff20771f22da18b645f6fc065969a817557b14a92acf697afb071acf969f80630b889fd05d085b71ff800302047c435bb5006630640230155f8991653e6ce20afa17a87ec6665948b4214dad04e07753efc636af20f7ac38784e2691e9b4ee1fc182e70f9ec94b02300a5ec5784d5c467824a475860e949fc1be163e0b523c76fd164fa49c39e4c916e2e9232d6b1beb7e85b49444fbe54f150302047c435bb500673065023100da6d3623ad472b698103fc644b70d39a4de4ae75fa603e0700fb99c1455da67f55e550c8fa11904775fd23ae17fa357d02306d0d08eef490531b1f608c1b92496ed7082cf8273a3a3c63625f04c4e29005fba474cdfc8e8f801ea5b2a161050438570302047c435bb500663064023009a3ecaf846a28618c70d3c79493dbe6fcf0b4f063079d05f99b0b357dcbbe3549e3d3d4ee9f8768609f89d6a50d333702301da3b863cd75b224d4c1c184618870839ad67a2bf53b3e246328fd9e83f9cf8b143810d2f6cf8bd0bb33b0c17929d8b90302047c435bb500663064023035eb95eeff2f5b24e3bb0f31525fa30c41e9eae07be04ce31c84da9336d29066e1171da7e43dacd5b878560ee8fbf5b502306d1a8fcd3ee71c14725e9fde07bf683791fd0dbea4c7d46b7be58c75852315781adea3460f6e6531827972cde2797c040302047c435bb500673065023047527e4af16943a2f5e9b7409e28f4188cbb270dcfd4737347c11349a16b7fcb1be3c6a6c05b9bea48ffc2ebdac8a854023100970c663aa61e52eeb107c0ddc4aa6e0eb37cb0292596f7bda8ec845b0bc486cbe9e732ebc9da219555bd55b054d0e5b70302047c435bb500683066023100dc8ac3e87d876dc2a1dbad9787468808946e1f55a7d40a296baa7a196ad44cae9ccb2a6dab94314deff74e771daa69130231009c1336e6fd1fb462a1088d5fdd09185579e85a2986ff13013919cc186e0c7797e0e0978ec6f7eb41f26e478a88aacc290302047c435bb500673065023019eabc367c9369d6fe77451d9dc9e3aa04575c7f10064264093a5672d6920f0fb401580e3527d21aa16bd8f9e048de9d023100a2ed7af3e33993186d1ece1afd23ed6172204a2d731b825ae02f3bde9b6ce407f2ea8c5b70a7cf60d2613245c1249a3b0302047c435bb50068306602310097a1602f192ff44a54e55c4792182114ead6bc313f05cb53046fc99a9d836b31469166861d8a2719757a6d05701ea732023100a5915e8094b9a5fbdebe8823109a17208edd4eed2b6bff41a13da7dc8c7b19b78cfc61d6085bb434f9faa83891f49e9d0302047c435bb50067306502303ade229106cc86084634f96ede493cefb2c0eaaede7f886c98b62ac6c1a6a72961c8ccdbc601fcea6f0bfaf0ffe5d3a50231009cbe49d60844c2091623ad8baedffcd9b313cfd348d801d177daeaeba9bb8347efe196a22ce101cd439ef27e71b1a1000302047c435bb500673065023100d025f7dff146a4221303f9ce8d8ad47c44ffd89f2af0255a14db4fdb36b04bd70de07e3e228774833dbc7ba35e3ee17b023056f196fe42bd5240d4757e484c1e780049bbebc06bc5c4c41677f069dd9450f1f618891b1b388f55f8a491e93803b21e0302047c435bb500673065023100e3c5307d958c02bebf7dec9c7d4ba063c332af168cf2e893c99839efdaebe450c495dd8456bf81353c2ddeae48bf22d5023064b4d39a4e980cd27c3e65d58d2a2a5a8c136c2ce144c895d3fbe63f80094c2321ffc260b8bc9d6b2058ddaeb6dc89ca0302047c435bb500683066023100fc9c9075ec53921684e9a9e86893fea9c28e63ebf060e139879d511e9edd735e010aab42c84df952649deac88417ce0f023100979482f3fccf80b61117b505bc6aa2dcd3417b74c435e8150368d61b82be52539fd00be7269b433f063a3a271e23c9600302047c435bb500683066023100bf5abdf6836927f86c01df32f4c00dfca9000e4e254b4ec2f43733029b27dfdc4df62aaffa6b81e95bec5695d81de731023100ea898b80c33f563cbab7e09a254d2b94e5da27931edb40c105473051ada4f781cf7bab43a70261e41080817031c6f8cb0302047c435bb50067306502303f2dcbf27220f706a63ac86d778922ddca03ad00f3f3c08138b9484bf8c9f853055e06cf2fcbf9ffbed6b89d24c8d32a023100df68315078c382f071196feef515cdbc96b51ab2c17b3583e4362f31e50a018ebab5924d5abe67db827d54a85576775d0302047c435bb500673065023100ce8efd5ad04ba118888d5336088660dd05cf607c3af21fc2d5e21a1cbb60de0209a152179e2acfda34c03ed786596e7202302edcdee657a8137e0580ce7bb923ad8c3ba7bc0afbf77a0e52083fa3c2ee4031407ad249b90019186e1900504b05f3400302047c435bb5006730650230612112f9d30d2fa48a7c6434c2c6ea95800df7aa627b284ac42e8f1c72c215e92998dd5357912f31b41fe3cf75ac5ccc0231009230daf2fe4d1c8decff5b91dc455c5f34be685e639d17faac1192dcdf9ad5a29811286d6e27ba17bceaa55811d2f19d0302047c435bb50066306402303fa9e597b0014556977c7242c6ae6801d611754f771cea9be694bc25a87292573b3718ddc8b2816e2dd179140f96f52802300cd452c67ca1ebe51669fe9e0907a8a3e9d0cfa7f30f449d26934b229cb45b2227c857a2c666b9171890a9334658bbf70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e097e67b1ab6a7e83398b08955d3e741ddca3162af031a3279b4662500475000eac2da51f3f87e56b5cbd0e61da4fda5023100a823fcdfca63869b141c075fd8c8465850da13041440ceee977421f07f55263fa1a4408815ff4fe70bce3762711418b20302047c435bb500663064023074e9809c090221771c28f64b37c28cdfab4c08cc2c7e939ec2c3819a03478d3f9f68fde9529648e162fcd913ca953e5f023062826150b2e7b9b31facf2625577963e9b273cf49bd32b9c0e2d44f749dc97dbaf04995e81ab63ffc65fb05e93ef8f490302047c435bb500683066023100d6219a8a56c6612368c913abaaebe32b644fc9b04b5586cc65de24c3ab1aebb14292eddedf24f4ed56a98d03ddbb1ed2023100fb85376250f4e78125c0490c61d8982b158a2e92d805153fea7c3b7bbb2f2c96b0e62f0558aa39fdb3e3398804a7b7b20302047c435bb500683066023100a19a68eac4b9f8a8e06f310f5848743929e8d61f1a637a191e3bcfb0ddec564c28bea682771dd36a6bb58e2b2e7ab68c023100b40b04623bcf86421e9ec9cb8ab892c300027f067e8d0a20f9c7899c5b9c9eb340b5ce0a2ef5adca5edbef7c22fffb740302047c435bb500663064023050efb5c7297dc3d04f38b783c68a5043b5a2cb52add852691024424a8860815990a2c9464dac234d65596f059ad165de023044ba5eb12d30e06396070527bf2e665fb8f847cdf8e7296f017f4776e8bc471b49049f46840d19c323fdf90abd6593b00302047c435bb50067306502300d6853d90dd922bb138d27b31c568c8258e41717109677613923e77943cf9076956b03b36eefe34574dda08816081d8402310086e6d9564426e2972741a4f347fe720cce4b0c832de25fa1b078f3c1e91def2073235386c4dcc56c6ae50726dd2937db0302047c435bb500663064023022ea5f690b5b18005e972d4263c7b20230ee0a72924ba1d9940712bfd1f7a4948905666ecac7387230a7e2c22bbb0dad02305cd916c8076253976cb1886dbf3682c122a484f1408762fc1bd168de0dbb2aab61f16c5bb2a0f41341f733c39594a6be0302047c435bb5006630640230519a1b503257930dab847e3741f1d80785b67aade5c5d9c34619a27021a77e201d49bb1486d4d8f1d3a689d75600e54302304159e7072c1564494d35fa9780ce473a8c1561646222b1a378d7e6c349b438c37176200a0cc8b0859d9c35f519c881440302047c435bb50067306502304d9a8564c0ca8fb7104366663171d1a188135ed22cd4d01e43fc9ea656feefa7c5d2ad38b1ce4496d7430366bd4b45e9023100b71cdab77e33f153a9198ef8b0b9f8ff7a7698309cc0112be90f95eb2a9a6a8dd3e43fe8eee8d95fab4dfb7c078af9ed0302047c435bb500683066023100b9315b49167e553dcb215f25fa246faa94421e2f39aada68fe3213deabdbbd10f8ce4bb719f6d0e03b732071f5a690f9023100f32a0cce7260b7507e69d5170de4ed06d7b892bc8cf42c8444a43dfd8b33c0fd308ecfd314c3571952760fca704052c20302047c435bb500683066023100b3276b1c48ae469b0a668f5b647e6f4ed877eb4121892f04f3375474f9eefee0e32168b8d0be7272cd1abd3c8e61bc51023100d76428e1e86d5bcbc48d10ce051f2ed7436603430da3ccd99ca46a6b0bd3a08e756538f710316132fa54c333c659dbf30302047c435bb5006730650230454c3a15f4d45dd6bcde04c6dbd846e8f6e30670721fbd5ce6b4d052f6b1fb62d4480df0957bb602fe17719cb404e4db023100d691509140cbe05e6dcc2ac5839d1bd77d4ac344a2583267d3972b7fbee5054b0626466996e9f851423d47bd487278360302047c435bb50067306502305d6b0075f8e4dcd515b31b2af437db3ca19f4335463bdc9faa3a494e69b42fd3f18e09f97cc01ced5ad1a7727d34736c023100e0f0f9427b9e12e661233e2aabb392c936d403af809f5f28255a71db3a067714172fa8b501c70b4b061cf4afe69d86b60302047c435bb50068306602310082e90fda6b0008a283d3c68edd404340828a5118874175e06d5779bdddfbb2ca59c697440d5cc0fd17cdf90120def344023100ec0a827a81dd07fed14f162e302b087d727d5d3c835f5c56df3a7a25bd45bd47de210c263d0ee0843d151534708e56430302047c435bb500683066023100be26e2e56e354c00347028889cd2f0b990f0c90475f3b6236a07a5edf23350947b29639008754f5e7273480030e51cc7023100d72f5c0160d1f9c8714752d210c0b32d94d36db3c2968f5ab780e6c530c644d040c099d5ba839210fd002ad41d2b81080302047c435bb50066306402303cd03c050f379d19cc740d1651049a820c2280ea8012fae11f77b244f66296fef25981dc90b4e6728d01fa1f07caf2f202302dfb44a438f3174beca7c16b759529472a2e6541f721547f182c42b8011d3c63d124c8536d165c0bcd25743f9060a2810302047c435bb5006730650230497f9ecf1b15e4a7041a0b6f5beddb16580ac936a2c745ba27ee19b7e14be52e491c08d463486d66654f00510e0cab6f023100fa4874ff3b70d5ee75bff801f7e5a82ba00e3a21103acf2f1406c5247ce540734b6ceee249a16993f094260a72b33a0f0302047c435bb50067306502310081c585635f15e6062936fd502f403aebe05e914c975144abb3f5b73aab391b558566627e545137edadc707d306dc3d9602300668a56d4d9419064de44fcf6164cee4d9fb4f594c094453e18cc66de30fd738a86bd3adf4d0125c23d8150b26d4e3db0302047c435bb500663064023032e5559525430c8d0868f82a9e5de734cae915593bc561524daee4ae1fa7475e0bb2da5c64f8739647bf791877ab64af02306cbd1bd623ebb528b7f6dd62e51fe7d559b8cb8abaa9a3b5a2c93244144b709900a9630d4d713497341bab65c73c3ca40302047c435bb500683066023100b5ceb445ba7a5a47dbc3f3234734b304fa558a667dbfc2fd638ae9d72b3d37eee1f1191ea378b796986b082ba09a9753023100a90f3c1a0ec768c74a2eba9264f3a4a14f46f220a92ffdb77fc102e3b6d6de5baef9df933ab87ff170cd2d8b0f2e9e3d0302047c435bb5006830660231008184523afa73430da2eae49d1fbb2812868df520a52f7706df970ef6c67d44d68368347d5819b953f31696323d51b667023100a595b8b04ba9e425c53c2f603e7753fc2262e6d7a681852b04e8cc956d11bb331f21b739f8078e2e9b7b9c19b69b4cfb0302047c435bb5006730650230460dc6504d42253c8d8ec8c72bf21d4f4874272976d802a63e780bb903e1e455d148a3085b2c5a284f82676f05db5a95023100f0fc54bdacbaaac2003e11da4ef4c1cfcc6d5f28fc7268eaa128616ebcfad1deba8ea42a4cbf6da922f561b3f53c92940302047c435bb500673065023100e821b7f95b95c0dc738976d93b2d1f25809af51ab1cc7fb4541dda13deaf69cb2d777e926e01bca3d0859acaa2d7ef510230431401a2b00b9726978bdef925f5425146663703a650222812e3b697a12263be9ecc6a392e8ccc890bc471497638f7ce0302047c435bb50067306502302530dd4b5d09a1e08dc3bda7290be3e7ed9a4d20b120a4e7f712a0470a3a6d68204dfc4cbec5d4409c26ee7c6cd4bc1d023100c66731501a6c08666001b2a3cd4288631a1c3bfedb0c6ed6a59e065ed2c6b23c9a401305f2800210d18407a5a3e4788c0302047c435bb500673065023100cc49d99512265f0caa02da8f063c3cff74e401bab9bc589a114a6ec7a811b3c0bf71b2953532172613316b832c736448023040325777046f570490760b4c881183d8c935a92030e824ddb2a99b9dec44741d92c84813cc31a5e098e38a602a73f8aa0302047c435bb50067306502304e3dbecb5c0ef4abecafe32cb3de7a81e97b66b336725ef5da4580bdf803df9f116956dd0b382142d4fd67cb94c5c2dd023100e82bd45874b360c7376a9a137d4d9aefc3be6aa5c6eb2a14e747697fb6f83ebdaea362f0e00d764c99a54e496c8dd29c0302047c435bb50068306602310089be5ad0f0e9b08136065578ac943c45db2cafa0a81b57dd2613bd990cee87867e460116204376e9e6023b507ed5d519023100fff627e7cc9beb6599454290724f96bf820e60a4a7bfe426561a4ba8b53ffcf717e722f92af7bd5c6a4fbe92b4406ff70302047c435bb50066306402304fa35ff17be1da2f2905c703ed72f9c7a70fd56d8a016e621cd2370372a1906cd8de5e4794ea47d35bc9d73538e0ef4c02307067f5b3f7a555282513d84a7b8c9c9d6c61f36ec1a6a7672807f2e1cfe957eccc1741a97f456bbf8752f3b1b2f4b4790302047c435bb500683066023100fb1d1f0a5a74350cc2e160666f08f2f75df18cdef592a036c63d5119cab4f1d69b1cebb76e9e2effe505d930c1b8c596023100e7069d5e0dfcc21ef6ef93568ae706938ceb561915849969161eb5c0aec56b681c91da1940d7ed71b8302379a223aa0e0302047c435bb500683066023100cd8f62b91ec032120d05bd15219db20660f4941a8793a26621e7ca92364118a76fbf1a7aacdf14b29f79bb218660fc98023100c116ba480e8173860265227e8fb2c47db8b041f198df577a9a254d156c34a54b214e204da5cbeddcf03b58b405d362260302047c435bb500683066023100fb3329810abb521f6721e4a479970786bd2bdee6c122f6af36a5a2c217fcb4eba19c77b84d5a8f6ab5ac7ec41312aa40023100dcfbf82dcf16bf249b875490d105e67c6d0023564e8e93d8567be76dda87c15895b4433c51bce288b0ddc9eaf36efa8f0302047c435bb5006630640230459d8a63984c8ada641a122d4ddb2498055e928a288241481a9cac9e9acf7a74993e5e3b7cf40d2ac9c0db8edd91874202306f847914ee81d17a5fe0716567e927d9bb657bc9d14402af3e90999a0ba191040745187df9efadcf0cfa923446b410320302047c435bb500673065023100cd604b3d7cbb5b8028360761be31d526583ade0e68ce549d28f83c4390786d9cd8b427d95a398d4d93ba8ab834be994f02307fe75ec81cec280bb5cc1205caa5635c62f9e3b6ecf6005ebf9ed8e2acb7d8cf67373b08f6fd473515da8ce7f77d3c4b0302047c435bb500683066023100cf750a73f1b27e3186b424bfe6febe24690d78c0151aa02c5aba862bcd480394f91dfccbce55afea28325ab9a7393b01023100b310cdf487dfcb96fb2a83777dbb4f80019508231c4c890e05b4cfcf6429c35973a0c9e367ec2389da16c74e2753ec330302047c435bb5006630640230233c47bbe3337aa51f67f04528f8a9faa65b4adec1664b265c0e2cbabbf257642fa58b88c92e28e08e389544ed17f12502305f321d811116d9ae21dc09e8185359e0c4ab4b844d88d384ca2d1627c9678ee0fbeff39f6f226f18df3fc1ecc4a85bec0302047c435bb500663064023076ea3738298628f31409a0d6afe7fc7f219b4367251e6c1ac2680b389258c2d65c999c2ea069c63d9d9d23522609282502301373b36181dfc4d47c006c5c82cfd19294ada59cbedb3282f60ac7bd3091deee7237c1342cd87b7d741b9918e95c8dbc0302047c435bb500673065023100954a33fd6d2be5bfc83b597b0c9d0ec0d6986da97b5a835cf499ab7fd51e87a155b0dfcd2aa04c9c96962b6547334cc90230702108511e0ca30d2c5ea3d61d38c71b85dc6bdcee90a527e9cd94ce213b989e40dac23bbbab575fd014606031fa7d440302047c435bb500673065023063d521066872386d534a1050c9ad08996d155ce7b853d428ac4ce0e420b7fb47066733b2aa0d9ba23d422177eb33ac05023100a2cbf19d0fed18984e25f2ab0885ba80328d09b68eaa23aeda0e8cd7e748a8f77c15913cbbb81acab6bd8edda3e2cc630302047c435bb500673065023100c2e030355fede09f73391b4c809332bed1cabb479cb7c7e60361f19b7f621292a220f59bed3d93f39ed8af98a7fbbf2102300aa9d2633b5a795ec7b5338d7918a7b548d6d32f1e34ddf8e73722cd59bb882e01524808ca850cf8f87e3c16d81d1c9f0302047c435bb50067306502305391a6455f1b28a02f92761f8b598ee9142e63697757e29a2548e5ce37416e3ce9acc87435ff8b16e6f76ae760e38f31023100ce04ef11eac970dd77c3e3888486ccaddf44a4db4bd822292b9759e820a98da992cadd99a217998edd1932f2adff51df0302047c435bb5006830660231009253e391bc9af77f661204b5699752cea2b4d9f4d65eba731b867ac3d6677012005a8ae370f508ab4763adaf9210c7d9023100c134b2383e6d96bad53d77cc8bd68385620ea883ab44a163f72dec78bfd428314f98451249fe64bde1983c72444e77ec0302047c435bb500673065023100e4c833c441667ac391dd49764d898da3b04de8718395323bae2f229806036e286dac4c44c8494c9487d09d34bac3abc2023052c5df22bef4a68040af0187e44d8daeb74fd675e286fde164f784de4a98a0f21b87127aec9ecba71def5e5b6d20e82d0302047c435bb5006730650230093b04a3d7355c39649b28c8726ea1d809181521e39666d9de9a045dfc282801d44c1ef5fb07f7564f7100b63a00c9fd023100dff691850fcfd46ed0e204b075c09f3bddff00f80ed74ad14b701ff01f4fe24303d105496492dc8ed080efb7ddf51c5a0302047c435bb50067306502304f565b101374656e3136f35cdb19144a15744f286e8d646ceb2ccab61802b9acb18275e2d4df7455750718163b3027ee023100e9a44ac115d05988915d4d24d4dd9fc274f7eb07b634f93af247bc8cf6bec701639a4d6a50fdb3d1d39cfe1a1a2297ac0302047c435bb500673065023100a71dbddefa8dd2e6f338a94bec833922d69cef69ce23d01af0f0e85d1c7ae6d847656027a7e41c2939355edec7ace614023060b80c86d332977da121442959b188538213e725577d1690e99c06eb70c1bf86e4451389412e18897f0ac2de8f5bfe7b0302047c435bb5006730650230383312879d000e71afb16058f47447f8b7ca7ffdb6c9533b1acea3c823e46448fcff8bd9f86c5e5cb17449e36b396070023100c68244b1dca3cc0214bc2f2e80b36d20c2239fb25ec6476960c442ce764bb9368e705e65cca384120b0b7358cd5da04c0302047c435bb500663064023064526f1f2bc45a7d071f9594ac7f267112fac147ed9420c6af5f59ba6980b7c70e487a51c93ed90727c4bf127dd4be0d023045eaf44c134b5991aeb59a372f46a8d67e242056bcbdac24dc4f41d800ffc517c7c6b330e0564900e9a53c41b59144c50302047c435bb500673065023100dbee9b5bf4df7d077b3a7b01601f838119760c466419ea1ef218e4fa36482fcecdbb6fa9b821f000cf54bc863898ea6d023066874441af425f037bf2929a7964a68c9deeb6d80765bb0721922abfceded9a08415ccec5d0077cc9c592c15056111dd0302047c435bb500683066023100bf17b54159f68b0531af9f06545d0352496f337dfbbc514dbb046b361e313ef46d6023ff97271272846a5c2da748e796023100bb33d4a9b5624f44d3746cc202678e3264b1ac25c972e7c4829e7a4199827d6b7dd34b57696b8a7d364a6a7c4f63a18f0302047c435bb500673065023100dd4091771b3a07da199a07fdcab36e6a9bf5b7b1ac3d4cfd7f6724125672eefd3c4f7fdbd564bc4ae2190af7a136618502302e0550ffb2ff2bd3d5cda98fba5b804a80dbd37912bd48e021f7995dedc2f68b8a038ab346560d1dafcd304a9ec5edcf0302047c435bb5006730650230278e07f8564e29e45ba5db4a8626c26d0e749f5d07974e70a274ab1bed09cf420358321b1fb9070637f80b616a0d37280231008f129229cf9f784920296ea55d8eca224ce2187560b83e2f67484e2215af4a477b0abf5c7c39891a9bf28c23c8c5b23f0302047c435bb5006630640230503b34be99046ae0294d31c770437fca7cc48596e37ab275443a48b24236c4c5f09c6cf11924645c94f6a63edbf9e12b02305edcf583be6607e182225abb5250dcab6f836a05914c204bcce104f99c9b6afcb95a52b5b5eb72605bced5ff6af47f520302047c435bb500683066023100ad4f040e9a41df99c3430101af0eceeddc15f14e0ed55e3cbe44d00c5277945b06772bef550d42c8d2536a249e221bf4023100a766c819e02cf309410d5b83a2253b0f2547931fb2e61eca7032bbfafacc3c18b4aaef79afb89a8a8a0118a1b2d5edf20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307c3c465accf1b712564ebd2c16820b2f45a4f5b284f418c049597424a379ca5d0a878f435d4a2cd7d1d8f1ec7ba9bfb2023100b4b2221bb0038f7017043fea17aeaf03fc5d30a116a6294bf89dd9bd43133e2cf75804a26ef0179287378ad0e700c4a90302047c435bb500673065023100b65d0fa8b66582e44f95261a715a7b241259369c0c1bd70b96e6d67210bbb1df93cfc53bc1bbe50c621efac7baf28fef02307613f203d4562736df23300c6a0dfa6a9b3c100dd08f87ff06055cc7a709c3f2b1576070c0a48809ec4c1072a51f95a50302047c435bb500683066023100ff42de8619dd65a48cfea368f45cd95f8d0a41a748231dfd83b253ae4c0fd2e97a648f3831536d7a5d781d69543da569023100eea52a86f5ae323ed1527ec7fc5ee4847721c9ac894f8680bb4c52cb67e9ee54a0c9311e15f3ca9f81d7f0ecb56da19f0302047c435bb50068306602310080a128c982969e118e353aca681aa9097fc8c4df1f94484b8a9d836d6b7addd7a19329303f4ed4bd993289b5be3dee860231009d90568bd042914e9c2f4b9984d596fecd2668aa514a87e9ae5d16ec4425b8423ec9e99721e46212ed8a2dc888ad718f0302047c435bb5006730650230373207371a0f1259025fb1ec303791c55fa89885f50482c765129a41ce02e9b39fb939fac56b4a542250e7dd9e44c793023100d714ecb3b892b0c5af7fe6fdf2e6f531614109aa362342b183beb670f7118779840a73a56ee0e4eec3433c11ad24c1020302047c435bb500673065023013ff984d5cb86ecb369f4dd3421ba3b5f3c8ffa64384474e9c38e0bfc00e9bc8463fde2a503dfd2ae39ead784e608631023100a5ac458dde2f6c4a839a88dd99604b9a8b6cc4ace51046556598c5ea36eea9b6407169ea24dae8b0f7a7ed8fafea32b40302047c435bb500673065023100f087c3ee8e780367a3abb0985d83a800eeab9d70edfabfacba276edae742fb7844a260c1066ed50ec497eb63550bc56a02303cc45a10b6db886f60404e89109df192105dc9881bce66e224496c9fecd6da5bee50566c46881dbc1a4802a997aa9bd40302047c435bb5006830660231009cbae35abadfec281297d32efbbe800691f7e82c69a7b369eeda0c00251649061b3edac8e431c24e33cb663474b25976023100d92aa0af77e94b4da90fd75c7e3e593d255116683b113cfe2eddf2f079224ffc8cf39695492063e617bb0106144d863c0302047c435bb500683066023100d8d81c798287b4251de75cae80ffcd0e5464d20e89448e1579fdb9e7ac768b4716a6a69324b15c8545f97e67eaf44920023100cc044e3f5ce5309c6fe12d74bdc05a589747794da82f7818d35329d9b893e222d9f498533f2b2254e9776d7c1c8e41790302047c435bb5006730650230585a2f48ccde18ffcfe83566fb8798f03a06b17e046782f98b7eb083f6b08b56bcb9b1d27b27472b16ce34b555474437023100d2a4fe29661d0dc964e3a223a3cebd78e96b09b9bdce670f6b7967a1102d57e6ea5e362999142c5d5d9e63156a4d07a10302047c435bb50067306502307cc0195415fdf9ac131e17e5059ee308a88ed6ae6d9eb02a8ad91b2e2e8091a449df92a126b08855be0e2b572546ba92023100a36017c87f9233e4ed34a920ad3b572cdc450db7bcc7ba440af83b439ea1ffe9c9105a50ab5f720c0f2eebb67a7951f70302047c435bb50067306502304c89754d58a1a64d3233ee15436cabce1f986097181606499030a4e68db66a1bf9d91de9a972412997661176f7b3d67802310089276db4aef809704f14f9f46db80ed8ee5f69b027b42b3b03001b3231778c54c5df9fbbbe0cc496defea79b03ce42ab0302047c435bb500683066023100ec9aa67486ce3c63f3aefa6d250f23a93f70194418185a829c8ac5aee48192a93495c8fa3a4d06236dfabcff9d40b67d023100e1b3a1f917280b071d7b6385acc42a5b98ebe2e9942b8738aa13157c52504ad1323c93cfd19021b7bff352cf4aaf8fc90302047c435bb50067306502302ffb218848413d6ba7f08464e9ff61c45121fdcc522a6bb2fbaef18b04ea2771deb2c8cc4f7e4d36e5f479d90279b18f023100d9803a64dd761da7fafa3aca1d97f4b9e87769c303a0adc6dc4b2fca4b57486bd5ee07ea94dc5cfbaee49234139351200302047c435bb500673065023100dd99c300bbb030b1f87fea534b43a97fa56496fb45eae5af6986f0eb419979423656a6a1e9f68e3a92537586d3900bd90230536e31ab6590a68c0395d8b3ab2f895960e32e452d10a1a699774bb159c67d80caf0928206ea0a79ab83eea8c238f8060302047c435bb50066306402300bffe8403675ec10ad0e4cb72b98232effe3406a84d9cf3e8bae846d2bc8ef733b50080dcc973fbe8dc4654ab5de04e70230688b402ffa5ddc233b954c18b6b92c87ea1e291476873bfd3d511bdd35c04fc3866ad8c240130a909ece11a79fe8c1aa0302047c435bb500683066023100bcaa54052b04eb6a3e3914c24a4cdd5bcfcb2364128592beeb74a63ad1d024030a68023c2adcc5b7bbc4d7c7d7c312fc023100f5cb956f39c6ddbf507b0410e37bcc2292727a2a847bf49455003cac1764a97ee1e8860d8350ebf15c492bf751e489ed0302047c435bb50066306402305d0c47ab1e2bf726605032c03aa88b44ee2ddd81b168309bbbccd2969854bed1923af790dd2b3b88144cc324e4832a1e02307677a5be14bcfa482291626a6d496291f01c708f646d3a11a38d7785ae5a95fd7ac3f3e01bfc24b4bb4cd57d8f00acb90302047c435bb50066306402300856363e27fa22c79d6238ca737d9bf4ba67e36013d024eaaf2ea8ee1d940ade33c1c41d65bf76422f2e42e314f59ac302304d695220efed6b35fb815b7e7da10a0b581984cad8980bafde6f848a1a09c8e1009f5652e01902fcf9a66b42216a64950302047c435bb50066306402303ba21e8ec1c798f20aae9ed38aaa73ff4dbf17839036bd9733c959bdd83bec7a2d9244c2f82b3e0a705de8bf6f534dd70230395140ceb941a6f542e18771a3d457a70df7de5aed9a2bf24651d27708ed657c2ae12e2ef3418b50da08828e640cde7a0302047c435bb5006630640230414c99c6687e8130f0055fabf6edb88b8d2b8b0edd4a321adc7e71f9146e9127e55db2f764000ef9c16c10e5bd2a1ed1023012cec6fe4aba4fcef92c001927d5d4d8af69c3a352dbd810996abaef496f1ffd297d85ab140d21a4a16356075a4931f60302047c435bb500683066023100f59d54f25c6a6b7a417bc23e155c302f1a610f454a9062757476216530b96692a84807a98f75947e20e3724c9229edb9023100b22fbabdc347a4b114edd82fc2dddfb816e082c4018426da93b9c18786b733cc46ffa2e73913ccbb8b7a3f85e880207b0302047c435bb50068306602310096ef0e3714cd82ef754b6bc883b0cd49f4118c094f0001d4496f01297c3cceed2eab7a5905015417d44321cdff81fe48023100e346ffd8757c35eb079a2eab385bdde334d9e8072a9e3f744ee12e34eda8ecdcae978844c31c71c3375ca1c0a7d823d30302047c435bb500673065023100f12ab60a2b194f48375c593878fd2cdb6c440a2c3f4f49dbf6300b2f650c38368b7643afe378b0c60794b205aa4f9a6602300fb0087b01941607496029ad2dfd4c95b2c9a861c5afa4bde41293cfde01aea732eb37df4675b0976d3ec44a906e4ea80302047c435bb500673065023100bc2e7a5d4ae051bf9bdb591565cc77355afb30e566e520c14fb06cbf55764d38c352da925cd3ed8a2fd47e3c46e083b502306951719f63cc8b00fc698150608b37666580759b24a898e922942bf4f0a3fb6f487b9338bba5a15db2784eba54a86c090302047c435bb50066306402301e0fc579748ced6d03aa5dc2b32e4121c22ea544776e636fe71d3390f175c47fdc444758f249aba175f3279c8f246dca023074018c5d42cdfa33d484152761cefebeab7016a9791bdbfc6a6dbb514f0c3bad84b1799bbd6853bb944500de195d612a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a90912889e19cfb81d7efa8ea6abfb7887153e6ebcbf3e09af0d566a32a7a11b68506e0639fa4e2659827f30c1e569f7023047e8feea43269ba4c0bf1948ffd8b4d43b2b9aba4fed9d09ff682066b97683c59a56802366f37e92fed2b29725a597140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f97aa22fe3803d43af5bfdf7b6aa1c3f516c0a86eb2004dfe3a7ab0843c622a8ffa72a59ce3d2c0aea647a78f300ae50023100959317b72d7f6189ff9f38e2757b9cb4ab7d57c8ec68720f49c8855e11b86f554ea8783cfdb7a25d076d24bf73464d9d0302047c435bb50067306502300c7ea18e188be6bfb2b2a123b51015602b89cdfee6ec62e4985c794b69608909e21abc381976b0d80e211a5176c24116023100c1c95cbaa71015327fd3ef8d691fd4a12fa464008bb717cfc24ad93170140ec4020adac7291c978e2eb0cc23025b05d90302047c435bb500673065023100e735bdcd5eb4fa039ac884507d1e78a585390b7352457f6fbb5e334796c3538335f5acc4f19f39464754f496034905cc02305cac50fb2f07df5783c1657d32365b1cfa25c3d8b23bad0453edccf1d8eaa6a08418e4b7a29a82b60d9e38e29614fa070302047c435bb50066306402300a9535d2242f14639505c95b7ad41b941378adcbf881a6a340bd1874ec1ee42bf9788b69b89692d74f9a333f6f109d9c02302fc53c8898715907226a5ffd9fc592e4a233fa477ae4b5301d65a1c0241c05796c06f5480d3ffeba5230f9d67fc4eb7f0302047c435bb5006630640230411b6299ce6f01b18dfbd0feee1bf2d0db159a4a61d6b278871eb77d3c431a4311d804c10e5102b940e9fb9726bddfdc023050015e4228e56892e626d9954230c75cb49c621f377f3528f145afb61d4c369fa8823fb51529065cbe4bdda6f5fc282d0302047c435bb500663064023060cf9c9bd0893e4dc18f1d1069ddc1671e9ac5f3bcb9d5ab8ba9d9209bfef92591c799cf9f65dcdd718b960a2ef0db33023018609aa949f28b9cb801930946d11b760f0a09637d9a3753f52dbbe8215da7ed30fee4de8856a5de9871e71ce73a18d40302047c435bb500683066023100d3b56bba741bc951f1ae66139f8619d8e763971aa401d20a07f83c4931bb66df4f4030dd2383fb8a9d2eb5c2b2aa2469023100fa3889ce4e2af9d0a5563d91fc689f1f7de4af1fb369bd54e6fd795a86a921f4edd5d731d8ce9931b0eaae6e82c4b6ee0302047c435bb50066306402300fbb6693c5f6809a96f0ac5cc79df7bb7e5053eef44cbcd399a6d612fd14003defd435b7824cfd2358554671a73b30ff023021b58a9a02d1e8d7786550067ce1ecc7ef6e6caf75a51b6ec08215f272bfcb5c33b04ce239bf2371b75ab710f0a33e710302047c435bb5006730650231008632ded7887719dbc61abfb5d32e9958daa0593fb85c273485bac9b589720d0b01e01dad04f8510b25eb6d15c4aa861402302435253242242de89fbc5f9d06b8fa5e1fd981b613787a82deaba374b6383f9c77c4e911f8bdadef58ef5f058018a9ef0302047c435bb500673065023074bd081402387a4d4fe853d7df3084640f6d973928ece0caf535274c79869af228d60e7726078f6bb47d2ab7a37bf7d9023100d4282db1bf9c2a0c515e361eb276092e0dd2ecce7409ae0201a61037d01321da5e1cb99ce7106e0bc784bc0036f740a80302047c435bb500673065023100850f047ba97cc2b1e01f6acf003f33af693609e29ebb21f698fb8e9cc54962753de9373dfb587a4a1d6eb54ca0e34cef023034c6b7c850dcf1890b43ad82b1efabc7bb868b144cc5b0be3ef357da46db7d8d86533fc067079570b1c9f7a5b8abb4870302047c435bb500663064023004cdf563f41f245c05d426abc621c86b00ca2f2c53796f0d9252889b5d9a44e9207926e84d3eaf30ee245fa2b330e32b02301d16d7d6770fd29253915b434df5e30ee6c23121f847deb88962cd6a8f9722b8cbfae922506fcf184d1df7b34c5483310302047c435bb50066306402306fac135bd793ea9f59aefb3987db75cea092908b9d4e839a6ce1aa0af26be12a9ed5e8e633168b03e4003b1fc24460700230207ca16fb92fec953056a09bef2274ce29441e988dc74280cff1ea7ccbdd733945ed48a6902e358df15bbb7da8a3df960302047c435bb500673065023100929ce87e519af32b48472347ca957c98c1f70d9d1d3cdd622fe1c94775c52886e0dbf8de6d8640a85b59b0bd4bbcf76702307414aa087d81f479017dcc1abc77fe5ae6aa5be9160c323a406cc7a3237cb794be4c47ff5219c3fd407d38d4aafffaba0302047c435bb50067306502307465057b02d03fd3ba224f8a55b6f1841ebb070d93d0c44bb6385bc7eeaa4b9d84111b9fcb101db4a1d133d7b206cac4023100c3bb013135c5edab03fc67c291f24686803eb64f5295b0695df19fbf719fb9e17f44f160c47d839b76955a6c7289d2e10302047c435bb500663064023077027960adc45c1094af6593862aef8d60d57f82294a911d5e3b257b43142c20062c2653d8723f6bb6d98a6811fa7967023032d293844948173c57ad2a01a494d39bac29a7b9850ad04b43fe443399942e683756481a75001458e7d4ce4a111373cc0302047c435bb500673065023021d4df0c7743e9587bd1bd592ffd307c73059715b271fe815241a0f664f57801c9d8d991533b0fa99ce09df5d9645fe9023100a20d1aa1e78df3a3990c901d2218902220a0d5faff0de3a722d8b5d4bf60319bbfcd1c89d4fc9d4bc9cbe453d1f640190302047c435bb50066306402304f549f825f40e303cad229fffcdce399d6b5849e9734efc62b91c2797b57f06cf3c9b52463794a2274ee9f8fc7aa168002302d5120e177bb8afc0bf2c429c47f0915c9f6742cb4b1f46dd99a8c9c472e1a395149e38a6e7056a7d99f579be132d1c60302047c435bb500683066023100988e95a309eafeedf8ea6b46e0b9cd0db71f6bb4ace85ebfae4ed681c7678c28353c1ff127e6e3d4b54c05a8bbea4d300231009e0b2fd4edbb9e9ffa996776e7710e1f5a5d54bf84a3f0e64ccd17da4f8347a0f9ee497b0362989c130bb188e50d6e9f0302047c435bb500673065023063c82dd103d60cfb1e4ebdad67a14bfa46b21f9e1ca7331909bff661afe95180f5cf2c720584f96bcae65293ab058905023100b19979403595ff1b327e0adfaa6701e2fecb5314719f3ee8f144b6fc65677e717fd4ab9bbf9308283c0494b4164435730302047c435bb50067306502307555eb52461fcef9aabf39e037cbb256923528144cbbd1c0cb118a8bee1837835dfe796f72f32f3c5881a8694d998f0e023100aa6e2d0850f9e808ed287ee89c07de695aa37ea941e80fa8564dcd387be8abbe57a3b3f361f16b809b3877602db047e70302047c435bb500683066023100c88effc8b7c852c80ca37ea91e2ed64510db765868e617780eff28f43e7daf6eee2be6368a7892d1b5deb2de69acd346023100f284d053984dfc04a5cf2d57faff04e02e74c4ca42d4aa6273ce2f524990063fcccc5d9f60994f98acfeccbb350135320302047c435bb500673065023057ca829c65f539212713826231fa789cea379c5e88a577f98432bb4b8d35bbba68466ccaa9d2ec4de3ca495131459406023100c7d9377e2f3d4de52f5440effc797e7423ba4640b8af04301f63eb3405d7285e3c9c129d56d1eb2f54d7d723737ab0820302047c435bb50066306402305443ce5a71adfb42a988ec5244ebfcf2375491d8034870d25f61c40f7b470dcf86045085f57e8790b585c0da00c990d002307811b26dc471cd81a07ca3a0b45371c48494eeff4ac094c25a999a84d976ddee63e410dce3e1ac88ec2f765423c549210302047c435bb500673065023100cb603d723ab540feafe24c3551755587f359f2fdaf2ebf46f69c940591af20ecdc80c74dbf044b8ca767a157bd809197023054413c34c5801d94d20426cc3d53284720620652dd30f02f33976ff53f62efb8285d32b6bc689be056517cbfc8234a520302047c435bb5006830660231008a0b92e0514adec395a59b5380feb4102052536d6fadb1605fe807be63326c576c87f40cc682a9d0c8c97c5c4676dab8023100d296c1712b13f2125e797fad9c25dd21b54cb19aa37f7ad6c1abb4b079df28c67b97363e93905874f1e306cee6e9a2ed0302047c435bb500683066023100cdc634cba3a2f5bced6bba6210017230d26584f37405d257023445d47f89cf3205570d043830d890b3eb7e3211f9ef13023100b93f477a67c82d95de6c09aae3d3de76ca9dd984b95ce51cdfd4b3f6a3e417e903ed61a90fad3a4e64256db01208701b0302047c435bb500673065023100d03d1519e1af842eb5c2dced451c0620b586713e96abc125e0d6d74f4cd1304eeae730dfd3aa000e7b0989dd6da32577023046c8de28c25589ccc589be8af3ab64b8a31f5a595c97cfd7ca838c4956f4ea2a852f5bc2f28229722131ed74be35e9b50302047c435bb50068306602310082523e26f0bb70bbbe178e915f02c1c81908a6cf89fa769fd1ee888c352ad2f3add7cf4adce3ef368c20029573cb84a302310081e2582c81713f386c72723ee72ddb1c8d29c6d8e0a5f10ac460a5e95d3e1e50766409cf9e43e69af4a412b72c62188b0302047c435bb500673065023032575cc223c33e21ff31da0e4af63b5a11a52899836caae8ad712f361a8c80e0c340e82e33bdfb2da5d7c2b000932e6e0231009a47ce5287966da13edd47cf6dd9a8f55fd716336e0b7b867903f0cb0de95c40642e6d15cadac8ba016c55d8d6961df20302047c435bb50068306602310084865aed5efea565b0904cf33a90f630cd2f786812ea24dc081b11b20ac0e39232ef4f35dfcee10256084b32f155d2e902310090d54f6234f606b4583516dd9aa10cca9ef6994cfa1c3f015f7550f4146337c437981ffb4e81bb119c50adbd89bda50f0302047c435bb50067306502305a78827980c488f0766ad0a3b3af27c9647aefe2e70cdb2b2ce26e9fe463c957be16e59561f981f2b9110d61026b40df023100a82c787b59e4736ad1d3fc5a7bd84218af3ebfac1854e5bfe34dcc4643188aa6d572d7964f4a537c3645944972c087300302047c435bb500673065023005ac073b4e8240af7fb54dfc2e55cd42813e3a2c02110e095e4808b485890b600926d522e0b71e47169f789b9f51333e023100e3c28aa9c61e251c5d6a93d5ef3ee769579719a1f4a182c6b6827d38530d6702f9ab64a8ac9b773f8f99b6630dae8c850302047c435bb5006830660231009288769b24f4270f0e7ce68b244b30c881c542dffb4a26a76ac3d769a046955fec477a717fd5fd7477a2db31aae527d1023100edab2e96035b3c9582f2c6ee5a7563e6d4c5998370fcf7c65b70908fd645d880515635269105732cf3c2654201b6d6800302047c435bb500673065023100811eae75ad155a2c1ea51fdd592d9d2a4aeee0382362156741cb9e35e46560ea691739f4b5dd0f1f8eadb9b5745b3793023063c98d174f65a68d6ccd0964570d8c73a09038b7131513cc27b577f365839e540701b14bb59cc1ddeb39453a3019cc970302047c435bb500683066023100ce98041e2bb4c3d21b1c1e7e91f2e51240662e713ddc3092db6bc8e5c2c28a8bb45f69d547115adde2dad69adf2216b8023100f63b819352edf02c8d379d08342414d214a4119d3f23bb5f32002929fd13f08e8953d321debd8f62bde45311ea3b54e60302047c435bb50066306402306c4d6881b2ea0add09cbef5fe5b45a8fcf742c5924b6c2a47c89bc328931b798878052c8c2f923bc25c8aa9d545c3db4023015e9b799d520623ab39a6877cc21c3be2412ee0eedc9c8ca31cf699a9c2161809ed743d47e420ebf4a3f7fc4f7a0b4950302047c435bb50067306502310086452bb136bd5a0c8ae2ec4eaac6607462dd823462fed7bfded4f15ce01606058c2910a0339394182fbd35ed0b83b6f8023034217262acefea0e732a10ae701fe75c330cadc9a4e0c222b88ba5d0d414dd4897c8d1c4c960ab0ff47d476fee4fac8d0302047c435bb5006830660231009dc1b2b90738a5179f7cdd01ca438dcdda8f59efc40cacbfd75c1732d476bf8773e06577c6dbc25a403a4a0835feeafa023100bcfaf5a048be84345f9eb82a0f33e7240e49f5c3f18deabcbf43cfc44d3ac23570224f9649dc812397e4d672aa207bdf0302047c435bb5006630640230714a0fb4447b1091f12cc10a17c7e0bb7d54c3f81ffaaee442b6fc78d52b6cfcf139ba0cee584810aa35ed67d677458802307b1cc63f7cfe5843a745047b77d9bf99461c016a578674df13078f178316ee9b68f2b2e1650fbec0239c321451c43b770302047c435bb50067306502304648a67f90ede2dea60f2370b55700537274190e1a07943b75d1715691512f91e5e7e71afb8b22eb2b7bbc43ed9a2309023100f294cd8c3ea8791f6b0d1d5543b12daa1d7dc5aadf570c1ca111934883f9368d60bba6b67f5c21a6322aea9a0b9742060302047c435bb50067306502302b7ba78d9947e83beb4d453092d8c5a2abd9e7a50480feb53ff5b6df681eca7385a9754b1e92797e557b046f384ca318023100d1704699e8ff903f64badf1a8a32f8b79c96299da0c79156e98c7040e8934b3b205327767a802b537983a15c8dd486210302047c435bb500673065023100f0b49975baefe120605e8a187ebd17461cf3e99fe8207feed754d7920950a2bfa5fa3b41e24d72c1a74c5cd6466dd91d023067b58503bd790fb8f498b16d740987e83cc4fc39cee6b5ffd4ee4d59ce637f50de5588f17cbc4a49ba07031f2b7c56170302047c435bb500663064023070e803396e173ad2a1ee7816bb9e12f781c06b43b5a86c2e713b7a9a689e288bf35dbd44cd3f958823191b40530986a8023030e2ed8ff221e48b239947df1ef0ac68240f7a3747558dd5e31e128210588daddd788abf70b1594c2c5c8847023d64240302047c435bb50067306502304798ed2347b1f7fe3180c9ebd7dfdab155a363cef2f53c834359b4083201511523be87177070b18b5fc97a138e7845a1023100ddb1e9247e31e1552e02acabddf431eb623ba26c17d36f2f2c08a6b255c38a6972349ef52164304d24ab1ac1612302a20302047c435bb500683066023100882f6ffd141cfe4988617bdf94ef52fb97618f231eb58a6f246f53caa63c77180aae8005dd484e57ffedb2d0422a9308023100fd725074123652d112388b3c4c23789efbea23a93ac4675767d220642ea6656528f7c10a88e23846b216af5402003e3b0302047c435bb50068306602310090340043a3f5745822f75fc15b346896041956151056bf919c76aae8c7d29848de1d489277ceaadbd2f2d2d1530071c10231008dc1e987b5733a5bc924acaee2c9726918a85b14b683e25836f7e010543d74f6fb49109e5a93cb63697dbff8dfb542660302047c435bb50068306602310091e4f119e0cf3bd487af37a75f96c7d5ef0cffb4dafcb34c8770281476c205a6bac1d54b761a7808fa19103da6fc484c023100d42af8dfff75e27d502c0dc8608108bfbc3e0eee4df9d6eb58ece6ea6360690a67ef90fabd03df9ba91ea81d1ad4a7c60302047c435bb500683066023100e4432ea398f65764d49ca5f18e9f5b3e2cf4c34cb07f14f9db32123b2143e6ade4e23c41ef1c22f8d613c2979a571f440231008af158aa1fe9e81d796fffb7821888694954c0930e246f4fb643c0faa137c8027125854b22fe5b663dac7f2caf4e7c630302047c435bb5006630640230011de1ac80b852a1550cc23b36b9db6c77e08f6ae3909f7c958eaa05223e3fe16bd67824203ee0e8d8bb9fef959c4cb8023046367f0425809dfc38b5ea7270149435d4c590222c3188b4c69e7bc33d126570e3bc163a06a1232ef83e99bf842304ad0302047c435bb500673065023100e5ce44a199c5a5d3b9cbb9b2c24ec2459f0d03197c2a87079c6b7ac56165b0e8746ce7ab3b930953d3ba3068695c5a6f02304a35dd41bf7bc3b54101afeeae3392f3c49ffceed1f6e2ad80d1a31a784a635d3fde420418ff571c6ca773ddd9cba9330302047c435bb5006730650230390a3341b90e6f29e331f8d81d83b9b90713a7acb5fb2da1a7c8d777723a3a55beca497136a982ac5e71aa8f98e67d03023100b2ecd7e67115b64b4a9197e71518dfa446662b80bd58a8e4220132d44c27d078083070a819abf7328b2e41b2d2486bca0302047c435bb500673065023100bd9f0522462d80200b451aa0454638ed7a21e1efe3c97f8089fce51de18ba13c2c667fb92bf7c8acb97bd928e86c4a64023059de59d5293b6709f2665e1f3f82ef5c6be28729cd7d911a62ccc15262821d29690adacd64715c40bf2805a739d6a9730302047c435bb500683066023100c8222a889b6d402acf82d08fb925971a65a6c1c5d3902d6743f64a3882c44e362d79b769f72d1ac3efa08ad442f1f938023100929694a73ccde6cca776dd0a8a5e1f1f16b8eecb4f77ab87dfbd65e91eb038856d340008d563e5ede753c8ec2f20798f0302047c435bb50067306502306d8e67885cccc866127ba4ac75eef2fb4c848fc3ef1614a4c640faff761a1f35b444d06359b657d8458dd155b33c869c023100cb34bfbdc16286ba49ba7cd61fec6877fef22edc700e26dde63c427fd0e8765fa82fee1e8ae6e578c5f1d86448ada0ca0302047c435bb500673065023100f0efc025d5d79b4875b028094da4a1071d5c559e4fc24b24d9d6b6910a27ddb5f80fc1aadeeb549bb611e12f290823d802305c920115cdd0d209118626df47a910ecebb777fd7132e5bd33c3bcbd795b4bf7929fb27ac572f05aaa6446baf88a1ece0302047c435bb500683066023100caca4a5b163eb27c25d9f0036b508faa094692a269400bae21b6634bf4eba999f538304c170715bd74237e26703e237c023100a73aa5d8012efed8fe4368b0e40c76f4f2f1e8f62a79dcf55b393347306b9d16a5c7b9621e3d42add861f2c668b998f00302047c435bb500673065023100a60f215bbe6743b266d9752529e666d4d45854e2f65fb41bba6df90e36c09d6bd0ae009c54322639b0cf97ecfbce09dc02304ed4a2098c8cfca0e25073985c98bd66885094e21e1963f90523c0906c36b0979508a95cd7f24a252642575f826a1f230302047c435bb500683066023100e9cd09ed10ad94ddb1696d08824614f908f392038de2553efbb9693741ad0841779b8c13ee20a4325d75ad8de14dabaa023100bdd349160e64b48c716d6fbfe4dcd06e89012efea33eaa57ca6928bf8d89b2a679aa47f225494cacab61af4540d00d7c0302047c435bb500683066023100cba5e3415c8caaba9435c37f64ccfcc9ca87f62a5325351ed5e0548188de77e1576b26dd732fca6efc605802652a10c0023100c78fa1bea990cdc1491f2d42fdd80cde16e555d46f547e91593133cd5111fe8566bac9df484b02960e36eec1ba8abe780302047c435bb50066306402300e5c3700122cedd7414eecc6777eb9357bdba57bc07cf71a3e9f31e64dcb84c4f2b6310674fd6626c662dbd85331edf402303839280beb95a1807e8060f11a0fd238e624f3d9e38ca188c47446584f06f4926711b7e13dd9c9f5462a83646fe900fd0302047c435bb50067306502302a66124442a83a3d6e925c77881d69636e0bcac709dd93005ca9339c4610303e160b737e7992ef04f0632c96ec692ed5023100b43843cb42a9f5d793bc9d8e63150f71e2303dd8a97eb4868446f76d123b5a654ac7b7ddfa73be1c97b26fd81d1aa0b80302047c435bb50067306502310081124bb41adb80684bf176cab229b4aa2b81224682e36ac06eadd61a3aaa4e1d63a7e981fae5db82ffeb1e43f867848602300082839465aa642283c35d0024ec2ecafd25dd977b61f03f777c925d6cd2ef695063946339a21339792138b90b784d3f0302047c435bb50067306502307616e64e2965fa113064a89d02fecc1d9885c587c1ae7a1a11370076821838c06c6337e55c0904fcc73816d2f2741ac4023100f9d6834ceadf1b0f69d26e9b921fa8fa51ebe455eb23c8636cdb13a3431409acf7320132697159c732af44010c7a1edc0302047c435bb500683066023100d006ac608f0f659f26d44319890a8d04ddf2245655714c713f7b0045d5b7198a04afea6e9e25bc46ac453aa1ad6c9cdd0231008bc80acaab2370c8e48a4d61643f8d7d531b5748b6aaf3c853220a6362e9c5f35d4cfb33c683bf16b3cd60a29ca883ad0302047c435bb50067306502307d7cd5e7e6c1b7393964e858bd840fd853e2c331d673713c5db53a786f81be5ae2b50b9fc5ca00b8dd5b67746e1aad3f023100e6a75df9d39408e5806c78d3fff456672d73d42b1c9060d5e93258691c5ca7271627c40f2d736bf7d5877654a45578e60302047c435bb50067306502301122f84a3eac04b8b179ca203ac33000184ebe88f7becccfec822b471defd15f92a77e55ff6eab9f92cb18ce25e77ab6023100d3e9dcb1554dbe5fb72e334c127fb891ee95ea46fd9be743b2011ae34b7d248ff7cd7d43c12b9fa6eaf335a21de2431c0302047c435bb500673065023066c72b91f21e367eec5b8c942c8b77404be3144614dd21a39f48a21660b00f9e8c4e6e98072dfeb7c9f361c470a852f3023100ec835fd8eeea0a5978c560495341702d04589a77da829fa6e0d36a12cc6ac8b024fb00b8c5ac29d4fe4ab7f2f084a1050302047c435bb50067306502300f3da824c44f4dbcf9779ba2a53c6f94da4b673730d4f4bbd4e97c3725eb51aca812de002583358aac8bef7ca4867273023100e77af9fa55aeb88451f78eb652ab3838b98fc75f3c60832e009eeb734a811d6a0f62e1e250c1850cdbb445a09c96a1240302047c435bb500673065023100b839923ccd6dda132b30ea91ad68105aa84109339da98969a23b6e0fe92514bd91013eca48426bbdb4712aff842b535002305142fcc04b3c237fc29e239a363c59fab5b57b2279112bfb9d874b4bf515f02cc74be4bf20ba7847bdf6c637f3f8bca20302047c435bb500673065023100bf98f83c4568c2ab9b03766ea233dc3c1b7512f8b654d717619e28a87dd903bc8febc07410c2cebe8c1f07bb4ffa509a02303dce8a2f54a333ae061fa83cc904d2c29d92c2f07d64147c1e73e23eff6c99aa3e3c1c62488604266cca3fdc8bc9cfe10302047c435bb5006730650231009b282f362c0f4eb2cb191111e1f1179053f7cc39c37abf71856eed3af49057d7b5cee9e9c8533226f13a685b4679c7690230654f310647458981552a324060d6440d3970cced239490b82fd765475e912a51d078a821f246080699da86ebb6eeda190302047c435bb50067306502310093bffdd9f251d29471e0a073c758886e40b61a94a63795dba02171610c6bf5254bbfc351083e67f0638bc964cdc28283023055db8c26041426e55921b5bdf4ff3dcae818b144f4ffecc340783a861d12fbc44aadc1c56e7edc55b53802c4ee0ef5230302047c435bb500683066023100a35906a38efe27363ec00a91fbf90421bafb829cc4bb7c149bc10b9685d3d42effbb2c71aac6d934a577b86087e6e6150231008a1d4b932cd630982674de3198e28c414352893ac72e51918f5d49d1ce7a4541b9f76ee7d744718eb772aa8dc7fcb7660302047c435bb5006730650231009439264a79c6bdeb17a56c405ab2057cda2c1f0271cef4c39516719918431000a1766b67d8a8707a2dbb53544825fad0023062777ad952a7fa3ba556392b8a393eac613b970a2bb4a49f9599b244183bfa72f1ea9a66f6dc2d1123cbc3706acc7da50302047c435bb500663064023060cde32f910c309d12c84d466cae615ad22afde9b07790e374099fd4d6f32a217982f68699570d0485aea0f9956e957102300b9c11caed0ebb16629a204a4e7f97d82e4c6227697fb99b81810771dc0a37595fd5f428316e7d85b80bc10d314006100302047c435bb5006730650230490d9e09c3f5faa73f395247a7e37f738a505209bedef650c032bf33b6d9fc5865dfadd19d771f30a6bac65b7c0409c6023100815c5012072dacf10c82e4c833a1de1d4b45749bee771ddfeffd35e6c59b875a548c341210740cee891f4994d21430d70302047c435bb500683066023100d5f01342bfebc1ceeed72fa3459d960d30aeac127995063473661e6b9d92be54895d5b2b60e1785b12d5ae92499d6b64023100b443ffcd1bc224350052eed7255459cb5ac2d51546c3551fca7e39a56522c45563fc787a92ceb6cbf5f949e8af19c3270302047c435bb50066306402301c14545816df6c376e823c3778c37762d8aab3341b60c7bd53e2bd5fee004e9a0ec5dfd224555ba6e09c09279ef225d00230035beb95504a1d7ffc646197b8e431a6ea7f259532db693bb0215c9e7ba4c8b51fd67308334afab147b562c61975c7af0302047c435bb500683066023100a1af0e08cc1184e4e9abf38504b9d3c3fcfa3cf30abb58586090393062a7fbaae562858ad06ffab4a3d82297837a3ccf023100ce2335845498985fb5c08e70e18e47629925d92139215500f00e33f7a3f330ed5df35ea33b05508c1737a08a2ea7a9900302047c435bb50067306502305a5f872844d4ba31aec1132cc964746e42b696e86dafb7a5cd324282c9ac83b4d40677378873339c14f1eef0c18413db023100b15ba31c657ecf318d40113f1db03f1f95f2118bc0578fe6412aa4c91ccabe24b04bb6b956a380145ecdd32881d6302e0302047c435bb500673065023100df71233a3fa8e6818b525b2f573cfeef32779c1967388c034392c554fb76f2a67f7bc44bd2b459e6f24f212c38346c7b02300a4318db264e6f71289e6a681b3a1c0ebd695e6fde786b50fa873cfedd324f96d87bd1c5436b2a5f626ee0b869eb67eb0302047c435bb500673065023100a76de36d73ac48af21f21b04de02bb18eb0584ff53b64e0ba23fa349fa7a01acd268fc109c179a538834a2cccda4c1ce02304d98ffedec9cb3511893f0f9fab8fb14e339d3adc0b3f8b7e39dcee6a3b380644f441e57ee642ee8db29d01d84570b570302047c435bb500683066023100e8600b51802dda43be0288e18e348399cb60589381680415f7533978de9035f3225fb849de42ef02ebfae8aa954b9867023100c58e59fb8359c5393900b082ce54e371585fca2f13a56e7436da79ba55ac3346d3341cbb78ef9b56cbc7940bb782ae940302047c435bb5006730650231008b13d5b427faed67474b4917f89b6897785400dc6a99b71502f24e61a8f9aa37324f0d939d08eef2d1c6e178ed6fc6e30230581bbb4678378a05d31150c612fd7fe7f40216def8a1d682f4d4ddf117782b61bc3daeb6069b85f011e37208c9d6b32d0302047c435bb500683066023100ac989ab1c4dc2bf5b9b6206baa4726fab8ee82120338f707e4dedcce1c51c75f0b6fa6c3893e34fc070d9c6fac6cee91023100e9805f4dc143ebf216062070f0c1ae5e837ea730fd7f740a9866766f03f663578ddeec72e77c5bf2b78144e9bb3ebe400302047c435bb50067306502304b0f549124a5e17087e32a64b7a152b1ab1c5bb83186e1a5b04e2d67fb363f360cfe12486f80e72ab88773a254146417023100fb7a1950bc894fc26ef002d7159cd9c7dfc99e910f79590924464e5abcc6c646c33df343f105024761dcb54720296ffb0302047c435bb5006830660231009260a7a6bb14c05275d7b28e1e0519b7d84df1df1f2bc2b44f9ace55087cd98f6cb2b3edcf759d5f6a93d4700086900a023100cc85b1c28b862d4a8f07880027804b73afb5682ea640f70df84b1d63861976ff3ad7dc2862678618e246e2e90e7625be0302047c435bb500663064023009ae18e82558b92a7c6ab8637da2d4b61b9e34bb992badc89306a31a0f4118d307f7211d3c84a1cbe8e186b10cdbb00702301448d4a06fb4d9647d1e1d28b0fd415ee51cba9fff4938aeec4923709527ccbc3cbfdb6c703cc9404b191ec94f052c630302047c435bb500683066023100dc6d4ed2abbae5737aae8dd1028f284969f0b00ce5271f065a40b1bea04bc602453a8a50fec80fe6932a659fa7b9d1d3023100f56c1889b457ca8d5f6206aba4bb88141c5f539b2b5d583c1f1d9e40fb6168405b30a9a4a3afb976579a2b7fc5d63e160302047c435bb500673065023100dbc32f027ee22afd92d1f7e4510c2154804f69abaf687262f1514d9f345416cb2d584a30a00588097d70a8659295e55e023055f57a59a2174aae7cfe2d54e734fa226ed5ef76bc20f6413991a942a59cbc6162d64655ac9c37b8899b2281c6e885cd0302047c435bb50067306502302d8445b307a2b4e6e7db0f784a2022f4cea4963e8f37ac793f3ad6a543b909787e2da5c271fd1402f18324ff75784a180231008646f61ee9ab0fd034f9783b35e5e7ae2c5e3799a833812395419c31ae87163be907d28cd589892a2ba61efd3b88b61b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c4a04c1f3797dad49e800c0c6d8579811a70055e5d6198f481c98632791b0396002fd05b36a7a9f091457fb0ed600493023100e9b9443063a92f1082cb6b5786b7d1ed97dadb5c65dcc435d5a9e7137c24e6e27cd51350592584d05bece4aaaad64f8c0302047c435bb50067306502306e54ee52c34b038cf3a71175017072f958b349f93b196bf4546b9cad00c6ae2ebdf09eebff39bddfe8e9566e644235ac02310081f133085437a4d4ea69b839a902749b0e048a12820aa1e2fa83b25e251718a3ead3abea94a7859c7ffffdd192119de00302047c435bb500673065023100fbe0548b03a02bae617da977bc15da888a10808ed3a44c727033e6fd303f1c0c59f8471171e6909e9c3bbceb0008df1402300783f989020657d768c13d16d12275d81871243eb1fc75b6aaca2edc85f5824871dac51bbb575a6ce269b2e4523739120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023047b9d8d6d9b7d30941607bab0ff69336a7c3b14c15c21364bcead4b536b161e8a26cf045e19ab53d9789f72c5429384c023100a16dacaa86ab25bcaec6030cb314a9c8066104d5d456987f8b2314cf21a8edc3b5ade10df143d49dd492acda9c14b5510302047c435bb5006730650230461f04992639d013de0693053e97b3d0f3324913579b2f7a613e9564d16274fa2a8eb720f3a2509eb1a0ae2439cc5ff1023100edd3989fc3347dad87a6b419c15b177ea825a132a8faeaa9315ea27952cf774d650f0a78bd57a1681778b27732d4b53a0302047c435bb50066306402307037740fbfa8b2f4b3cc67db02e27f399867f0853003090787cb34450d7ff9923f956dfa93fe8ebe6cea3a0708c87e3d023067ee68a1a0a90663cab01fcd2ba8b8c797072c58191674ccb7560a29bef5faa74a41ac880b2838335613c23d500985620302047c435bb500683066023100b2c8e9fbb1f79ca1d3cc30ee0157d3cf01a75def3109e468408bd897f9258916843cbf745f54f6e46bdf6e5b9fed0ca9023100fdebe35ddc84c3a1abc4494b6a5b52d3d935cb5e9770568f9314ce9e3cab0aab9b97ab7f6a00207fdfa6b47ce0d380750302047c435bb50068306602310080c2cea768461a5bf35a9561dda2d2ae21dab74fdb8fbdb14bcf002958eb75add994978131e5c5bacd13a2905e2a5a84023100da2a5b605ae06be369365feb842d8054d701396294c22e95c2274f8e060650b9b1be094ee80d3d5a36eaee83823372160302047c435bb50067306502305d7440cdef3b667dcc495ab2836ae0c1542afe24ae40e6816d6a069770f1710468b126267550753905c17aba441b40c6023100bf9f60c5180d3e815b294c3845284f50347a85cd82606f45ed926fa8330bf2dd674b45948a025377ce5d2b54fccbd0fc0302047c435bb500683066023100cec47b63de79445afb3d63a29bad1223d19e1a8b136fd460ffd9be21213d04f123ad604b344b960ad637c0c303e29ee902310081d39a6939951c9e0e81e8cfe0ea353fcfdfd095965eac18f0c05aa51e9f7efdef2b3662842d186b133c09ebd4a59f4c0302047c435bb500683066023100ae18c2afae0d6ddef8ef2cfcad6b590ba92cdc13a48576eec798cfdc5047679d12199da67c06524456a2009d2625d38b023100f6413a6fbf672269bc0189f843ac2ef4aa033ead512063e8eeec328f58e1a6bbe397e7edc8f574e9f3bb7175c316884f0302047c435bb500663064023059e314b47745531783857ff89d8633761ecaae5a79e6fcf2ce07e4334dbf192f8caa4811d93d3a6288e27c36b3a803c502306af63063d6335a2004b6d8209c26b8ad83c7ab016f7f46237ae81cc13cf0c0cd06ed6202cede4ec2b925136355c7c0170302047c435bb500683066023100cb754b63d699af99ddb83e7927679e8179ad4f0a0dde815b3f90af83a749a6be7ae3115cd87b475106e7d63e22e4e9fd0231009693a2409ee45e7dc2b3243f061f3a4d42b8c835ed50fb341198f5d377c557957741145100c7bec5bff37ccfaa89e6fb0302047c435bb500673065023100ae0bf53ae0dd50fa5dd8eb410d41bce1aece34fb423fb5938f9b6b75233b96d10057dc441222328b21b43e3e4ebb17a002307ef04ff7736dfb73dea5ffc53ac7fb5a6634187222e5c2bfc95824331e1d26f63ee9ab7314719e0b7d40df24a868bf180302047c435bb50067306502300a8aeee68e10302683dc1fe30c411c75e9506af51acb5081feec642a43698a75f09375be63379f98204cead3bf9c2b16023100e0581204eee24b1a475156784939a20f6d2bf89422a485ed801f54ff51d7f44d1474a36042839c58d8b1ac05c9d18c5b0302047c435bb50066306402305186218a3b50914fb506ff18b3549999cff4c39258368fad5e9c9b96f92bb5537757aa7d287920052451f7ceed37b53602302c9652fa1b668cce5613233a07978b64163f279ce53d14f666577a5526a07cc4409cd5694e470b43716f1a50089686b10302047c435bb500673065023100b4d28ef95cc4c8fb31b6b2e6abc12a96fef9b5a7e7507334d55d8d88156e36242edca4fe624fa050eb630120834586ec0230399484aaab3386771c28601259a0457591521919bade3a4ec87f8e96743d93959eb6e724efcd954bb483052950dc4e530302047c435bb50067306502304269bd9ac889ad4e7e40777362ceb62bfcaf366b25c3478cbb6996f67cf698146ac8dc523698ce970c073312a333cc6a023100e33c62d4dc5568e6e53b40bb18ddc4c905c7e9a985103d0138ce6d42b89efe7a8930d056e712555085a5b06db006a5b20302047c435bb500673065023064899235c875f9106af5dbce8e2d7137086a46e3c4329471e02be7844c71fa8f7a3f8b23f2aa44c4b431645f6ba7eef6023100f88f4804a9a8c92c41e8ebe99562f2f2ee2cbcb5c1a4bf3f0e6edd6582050b746c771676a03e114da1557f37a8be89d30302047c435bb500683066023100fb1327098372ab7fe9eb732379ca68414efe4e6255016f9dda37ebcd50718c478f2a7d0aeff7462768295b72733c37ed023100cd1135d3a978673b0567084550eb5defe9b28af265307d7030d94e4f3caff23887fd3b5245738a672b17dd1623cc2f240302047c435bb5006730650230336c643bdeec19fe5e1f4825c40ad3c0a29e9e332ae5fc3597111f123d08049aea0acfce189bcd0822955e16bd7cdf7c023100e3365acdaa8f3cb845a194d445cc6ef1d254d2fb3b75bfc84fec841a653dc68145481d844e8d9393524b71e011eb33850302047c435bb500683066023100b354828b814b8ea2b0f96f3e6ed34499adae6b955dad86c801343532f417e3fa71ca54bc955db29ffdc2d5b7322c1514023100df7a24f9fb2f232b2a09906780c60192f284efa931a7f82546c7229d23c3e5f7ad38f828e812dcc7d83c5e6ef804e1e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303ed64e4b9bae0959728827e89eb7bf82200bb2a7f9285d0d18a950bf549355df31b26ec8462125a3d9557cd71d0054b102310089421d1a76a99b77bd34727bd6a19a9ca228263a08ccc27223ecdac9208a4d7b03db9e6f3be4633495668fc51805d9c20302047c435bb500673065023100a0bad561a9e954ec3995c100bd7439436c20bd455b975387a2410bc7f19c4c31b0f8827523c9a4bd9590b4d9f51e6e850230149cbaba9e214b7ffe8874632d38b3ddb567a5b624e7a10ac81936a1ca06dadc59a386142221a09dc63ce22b268568e20302047c435bb50067306502307b1e0ac73718a4683b7019271f048d44ad4272460aef4bd3d038d44a7165de551995219fb4a2de8e20df07fbe2855b58023100db9ab55de464aa1875ac7a0ad50a8c4b5fbab109640910ab47fbc8ff628aaa1e8c0d20ca17e78f0dec48c219493d48a00302047c435bb50067306502305f20c85d65559a761a2f2422faa5a88a60d31fa68d81ee1ad336c3e29606564a94983512e5c8c8ee85d9bef75837b3400231009a9ec847e9db2688b38ac350c9a3ef719f83a85e1f06958664841c484567c941185b51c25eaa460507d29803250158530302047c435bb5006630640230567f2440669a045f747d18c7a2823dfb37bbac2d3871c9c08fc42b9d8bb9a2a4e9163837a5c6a1c2b1311c374fb51ebc0230734893764dbb92c8310aaaf376c4095ad4d98e8da5afe3daf398fdc8eeb953a82af0e215ddd5ee8243896a5a83b357780302047c435bb500673065023100e8eed3b2463ac076c587f9f5c3889fb7afaae996160bc21ade6574ae00607ed74302739905415d569f11c99946749872023043bfd8628f697ebb440e6731477b9cbef20d9a097094733c93a95dc193e4946e34463437ef019133d2a58ea24de817c80302047c435bb500663064023055036f04af5565c2885ad2b336004b55ad0095b57d1fc608639a20a0511f25301909d599472f24a43acb7a58e6dbfdbb02305815ed18e4b12f1004b1360e445f2a9bf0b9fa88e59a485baa51cfb921e502fb4ab3e37c74985749490806441caf185b0302047c435bb500663064023074f18bfa2e13ff48139eb364abaafa63da38245a2118f290ab6472a1e32f5905cf0b64c624caed58b52525579c01161c0230733b5299facd47a8d8525b1fddb53cedc76215a80767619d304746f6a597b4820001eb260446c985f1e91d1523a34f4a0302047c435bb50067306502306f4c47265e902d92a449ad9d71cc212896ae57e524c6d949b12367f47aaafb944652e832106232dff0bec4dab5d8eb1c0231009630a86aea51d1c7a282237e7fa309ffb1669edc80e7dd1f3cc559c57b5387b215890241c70a965f262fee294a917c300302047c435bb500673065023100ae1804c3316538a2c4d269d1cff2c65015822d24b3532280c1f979beebec6dfb98dede7261e07c0fc7a653299b9e8f42023066104ffb43368c90bf9a642eb55dd2fc6af4d56c8699b7dd30cf0ff04272cbd985adddcbaa8cf2753986dd7d2a9500670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009d817792a6fc89c1acfa569a1e7825397cb92126333b9f6968a25c39ea9700cc00455063a630303ddf749defd7f481ea023100ab2f585c94b683ec4be5bfa616d126ba43e20140c55dd2874235e5571ca14b2ac65e5834466d1e8517dbc0ece24c78230302047c435bb500683066023100c52b8b73da52878f73aa8fd3010fa41cd5506bfcb7a94ec0513de1dc132b52e6594db5238502083367c464ebc4193803023100fa7cbc505abf4707507c9584f828678a7783c05434f81f7453f641ebc2992527d840524c54524c44a8ea4554ae4c851f0302047c435bb500683066023100c437aefe6f222f21c79959974485147a4367a9138caaa964934a42cfbe6ecedada2d585eda250e2fd58bf17293a8a92c023100fc8be30d60f62ce8417c3872417acbdee282b31bf1f5b5a2ab03996179a02c23cab08e3f034d4332a5159df397b0b3250302047c435bb500673065023100b86ded9e6452e06dc649639092a4c36b11e413acc1267d4407b170b1e3875dc947a579ba62143212097edc8398ac12760230199845dea0e75c9ca8ddbca3e8557ca21c247981c23a66dd8bf021efa7193814b88d8ceb50a6c54761535b1e861c17010302047c435bb500673065023020274f4c18cfd6fceb2d93f97aa0619a1db3eed02e6a53ecef5877603a30d809ba5b0f9e93f63b101de0369349a63d37023100a5222c2be355288d9e62046d4738d1b8a6459ca4a5518eede45a0c6926614b414801f6dca6e9ebde591a1a8cbeb5b0050302047c435bb500683066023100a06d1ee7ced4d4ffc758a5f7f8ccccc9ba76d53361b10241dc4b44dfeff223c85c52295a9dac479e91ad09f052fef6fe023100ee4bcf660a771dd40eafb093de49c36e4a2a6d0e9afd1f0740c8237e54f278ffab3232b55d10f5df9edeab8fdd4e0cef0302047c435bb50066306402301704bac9a293e587636c873eeab158e3640f29c5492679dd44003bd2648336ad2b4e7749c1514dd0f4ac35696e1998c902305d9b43efc3617532b85003980110715bdccceed5af44f547021d76d96e3442aec1fb77cee3a429e433c0ceb719b01dd40302047c435bb500673065023054b85062fc1df00d55ef52a0b03bd422b13de3e958a8184084d497833a941b6d44e0d975b9b41425b3c90393a04235e3023100c83a91258cecf9535084b7cbfd2aa6eeab6bbe97901242385286fb86af3a0651100045846c76eaf7765214ca0a989c3b0302047c435bb5006630640230030805455a83ecebd3ed803dd8045cc2ca7aacf7100310b8c945bb03a899e04d1636e2446d463311caaade6500a5ffed02307e4cdc4f435ce94247a0ab26f4c383f7ff43d3c6825a754daee66cbac83bdf81d81e76f9df1f2d7f3c55750392f5a77a0302047c435bb50067306502310088977cf366557779692a21db349389f0f8d34b4a58dd2c51da0892e49132295a5b37371f19f664afe70f73382e472abb023040aa894c1319e4c406b1b16f9900760cc5240d793b66739dc4f49785f7d463e96eb1f6d6ad4cf8d504a96a3e8407e5ba0302047c435bb50067306502303ea760ecba62536ed0440c9614e8ddfacd79c90c82e2d75c051e01741375ac9ee541945f54d8a93b3f827c68651eead5023100c5bfbcef70514c3214dbe347e2bec318249f1572ca45fb7482a9d74d81defcda3d16fb1281b7ba868a3f04cc683290180302047c435bb5006730650230738dfae1a248d8811f21b1947d375b5e1e96a18e3a9bcdc9f73729496e9eaf7234db89a870e66d01942d69b80176783502310082b7b7a9ffd9fda6fd855f486bc1a21aef566ed0fa2086ea5ff0d1881ed1efa55bc028f9f4b97b3c59d031e93895bcae0302047c435bb500663064023033540f4ea3beedcfa9398d785070f66b8942d7675734bebe4788b3ddbb7157821b0f2033957cbd20b2f280ac2ea43b19023035fa3a1d7ca00d6d947be4f4a012e3fc2f5acf784d5165d99a1334bb32a04320cbbe94b9d2ca1653378aa69c254b502c0302047c435bb500683066023100b46e2984ca1cd486a3cffdcd0aeb0389bcb65aeb1ceaa3b7e727e912e86301654ae79e5e67f91878f6afcfcafbe35ddc023100c04d9e8bacd28f6d655e381b9ff27c7a83f12b5b5b322089812a8f7bf01e7cc01c60ae584c0d659468a253bc48fdc2db0302047c435bb50066306402305a8c1a2f8c3b2d753770e191667420b3f9014f8430ea309793542bc27eea16b9fb09cf6d3f9f03d515fa725744740add023003f0f4e44c4405651ce5ab0633b112e64c6bfbd2ac9b0335cf7605103d2adae8be3936a34b761c7d7ecf478f69ce36f80302047c435bb50067306502307e5f4b062d8cbd7d7e64898e544a2c3333d34ea359785050262391b2b62f05f88884fcd35ed0cea8a34b5bea6a788aad0231008f12196b8b61c53eebca51d00b3c11cfb31378aea130be7ccf1b7d719300ca08b6f95d4ae26ea834e730ba95c49af1b80302047c435bb5006730650231009e06573af22ff13bc9ae6256f29ed838e8380cb67becd344305262fdcf1f837043bf5db7be3f936eff0675ff2a34c06802305ccaf0d0ca4eede49ba2187da380092ff1cc9ae37dd2c45369deced6931bb93dc4ed8af2bd1eac6fc1cb8b55dc17e9c40302047c435bb500673065023022eddea36e0ea1275eccef10e9a1827fe5390ce712f2329a79d7bec4f2008f4ee66d6ceded6e324684ade0ab9e841d4902310095298d74b870bf8b5a3e8e07d22c7502f1f74165421ad96cae082577e4291394cc0c2411e9e8cff6360c56d0b5783afb0302047c435bb500673065023100c4cfd186b4df292abe84162b518504a05a2b57bdc345ecaea536ae8bdf15e77b197da5bcce89fc03452d8a2c9a7bb0c602307f977b8ff5071317ebeebbe58165c48440b6e9b14f348eb638f4922782233d87556d4d97696f22280c4d825d6233041b0302047c435bb500663064023069cdfa267dcb717fc74e313800bf224cea5e8727f7754b7887ca3f1281b526f47db47ab41696f39d1c1ae8ae8ab7712c0230295a8e010b366a4dca02519826ff7883120d504a953478a7df68048d952fc765e3f5a82cc50f6e6cc3715d3cac0b6c480302047c435bb50066306402305936ac51bb15fa9883a13a1f510f60fec82ae9ebf1bebe5fd2e395824e1d188726e5077ef1e179a8bf60ccb180a72cac02303dc3f26c87560ee49e6d0cafd19b61dc77c627c1a2ef5c2879f6021f318ccef09f072ff177c3836560fcf6c6940d545c0302047c435bb500663064023065f65d5ec300373a83d94bca1c8726d3ebe3912cce900e64260b46f7a776823185aa241f67fefb8f1bbf149bd7d48dad02304ae8297345c8370a3712405133eb7dbe9b0160ef325c3cadce4134a71d76b011743558d8d32a03c9582003bc647bb9220302047c435bb500673065023100e36973154ed5b46f14db0e1001902bebd9de2ea6d3e3e8c3c629822305705e38d6edef0f2f879be487f34499ec571c5c023057c7328c2282331659dfaf75bf54072ef6beb245aa9fb1d27fc3f72c6e7bf5636134ce542d1015b2f2a8401a9494f2970302047c435bb500673065023100b0f406ec3ad664eb0ee9ef53060c2ba8175949209e038f2e7a71dac84f6769a652783fe9db372151756cd33c9eeb92e1023033eccf426f4627b0d20851d38d2f4f79df049a00b1dc823b09bcd606fbd5dc6db2a44ea26ad1a1d5fcbc1e69503f19570302047c435bb500673065023065a2f82e61485b8bca2ca65634cff47e0a44fc1e2c8e8fdafb53e930b317cb51704f58553915fdcef19ff8858824cfda023100dd1df7f494516cc39d735dd68e0a4eefad055dd47588ae35cd8565e5f7defaf86b009938bda78b3b96067d895bfdced90302047c435bb50066306402306572cb4d2381945c7970069e2a24cf98df9b62d2d55780287ce47ef87a5d0829d347d32266e92e22f56c8fad75a7d068023075628ba7f938c373fbc865b89262d7bd49165000e06a907fb12a42e31aa38a621213f40a93fbfd93ca42d900911a7a390302047c435bb500683066023100e2647d882794275f2a3ae4bf2bf9150d889bc554765f9cff8ed24530e6b11ceaf0e098746e9b8aded10f347b0ee9a1fb023100cb12e27f0e8f19bd8ed9741e9f9620fee14b3698d6614d433aa5def510cfefc172a0465e2035a5ba433fabdb36ca33d00302047c435bb50067306502307787565c1896a6e71ca5056f9135099e4019a0fbdccbf98bada83c509633ef1a916f11375d6e66db101e83ab6385dad70231009a983e993bc7fe0890c0eae7ced807509136db275743bc92f942259da77808e4ea732123ee0b53ddec6fd85c967d377e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302653ef066cc50aecb23ba5b1fe8035fdc496fa3b24e59d80a23501b4741c0b238b66959eff89c57bc3b87813aaf43c0d023100cbe2dcf4749316e9bef57484c7a0b1aacc4d44a1262838aa9f0556b46d9ba78c252448249c85621012b6ca3ab190151c0302047c435bb500673065023100f5e2faeab73982471f44c3908505e872d3ec6c09dbffb8e6dff769bb4276536be50496af9bb3957b255cbce803bdd4540230166124368fcd1971407231f69080f86a9f31eec69ba84048caf19209bbefb55276d05051afbda4afb88c26a1936f07e70302047c435bb500673065023028321e27c030bb1ee6ac32d29b9d3a41922bc89663f35ade402c1f14b0e8b760f81d9485a946747805edc34fc56c11a3023100c260c5e694d4323d8c276524c829af4de072863f2557f733d099770545e7346a314e3da4493dd98c551917b21db670c20302047c435bb500683066023100817b6e9e643a73bb0a8e7a6380bb694c2d1fb51579455c738643e3fdbd7f70629873284b04f7500e8639accabda0d35c02310089defb07194b00e393c6a8c4dc207a053a66643ab7117143e1c3a350866b63c19929453c5935bc5915ada8d01c560cb50302047c435bb500673065023100e811affdb58968ae8ed776e75646bb8fb0042547d98cf6bb739d9bb264bc8cc38ace2cfe31e3e90a2306e79b3cf65837023077df60be4f4f4a12ceab6bd5f3cedf2a0e702351a8421860442d19961a64133a7fab80464e293737fb0c6e852ab7ab0f0302047c435bb5006730650231008e197f929890e44d2005da8309405d00f5e3d5511a8562fb3af7d4c60e57cf65ddca19c89b14c9a53dd88efce952fd7e02302eb54cbe15cd380aa588538fe76ca76ca16f1812093c59bef43eeaa9b76f992dc99f426f5b62077ab9d3d5700253fe280302047c435bb50067306502305275af0c9924512956418b97f6be2b919c52f054f751ad541cc970cc5eac8ef91081f4e14c9a52054c7080c2d9c69426023100a7b1825158a7afbfde4f6dfdf50fa30b1481f77d4ff92994f601958d0e57fdec515fb580b76f28c17f586b47aabcdd9e0302047c435bb500673065023048d42f5d3ef6650416553b50f05de28b42c2d0e2226320d0f592bf3eec67ab90aeeb566fd551b16ceca07d36e418cb6d023100b8243759bb4b45cbea6aaf3cbc7e112e482d3743d378b92aadf573b9c74ccd70abbfc0206ec675cf768dd2b994e206680302047c435bb500683066023100cd4ecfd143fba9618ae017618c819a4987254a0b74c6936b76a976d00cf192f610d88c39e3dc9099aee538cd56e8aacd023100b3cea9eaecdb7360cbfe67f0b8008170cb9e61465e787cc70fd9d855d7c2ec5951cf1456c07e75d1c24c3950ca625c1b0302047c435bb5006730650230497d7073f520d7df7e1a1a1b8c6d46f8c6f19e8ffeabb10781add4afc36c6f697eabe7e2bcac02a949c2e30343534b6a02310085d0bc2c58e355d4761894b7681c2993a7a40956cbeadd031fdcc5d3d670b834982dd33c1a2cba83cbaf32588eee67210302047c435bb50066306402306ac3216ba0352f58b919bb3211eae61a70824d33df0c8f693292701f84722de74b900c02b0714b42a082f414912a294c02300c0aead644ca849473c719f660ced5606fe31fd541189183f6f1de385d101c24c3acbedbc9d478e2ba11069e54ae196d0302047c435bb500673065023039e62e218e1d4119488e4a1df34030df7775e01585fffcc5d4c149592f17cbd66242dfae03f7aea8b5a3b9de6c7867a1023100b5035b4a6db291fe8ebd77105180ca9211b3e6642aa53f4af7900067374d87470ff78d36b7fe4e45f4a4f3797fa8e40d0302047c435bb500663064023076275763a3b369bf36e31b1723e5900bf835a07bd6e7de22d93314e9ec3245ccecf8f2103b36b28a3f2056f555e63a7602303ed84348ae2586d92142577f8c346e8087ccc953ca8f35aeea2292746df6b97011f2d2f702e044808bbc1b27415c93d80302047c435bb500673065023100820acab82ad5ffaf8cd9e73df2323a79af1cc7ff174a4978c59da5e5258ece0f7eed5cdc64ad35ed3f5059d24478c1890230410f97081dc4bf3d00135a11056cdff2df3f296386dd104d9603d9a73886809f17edec9b4926a72ddd86edc87cdb6e330302047c435bb500683066023100db23a643f43baf9e170540b7ace268f41c6b0854110a2fd73dee6a0b42fe214b8a8b7b8b67adc9b9e936ec4188fb2cb2023100faa0b3b60da5756377fb742aba9d640e646791e6a6e41fb833d91b653d5fac58f589ccbb9db8470a8ff37f1b9b0018bd0302047c435bb500683066023100bd024a639c8e056d085c12e78727ea31555dc364e587bc8422df08bdd2c753f068b4bb5e757095adb613095ded8afa09023100c0e01331942df067abcddc0e621afb5e93b7b9596dbdf2e5333093188065b183637f026d517c4683776f7dbf9b73b05e0302047c435bb50067306502300324c69fbaf020254e721d69e9acf6478012b52c8d6e731d470da455f8c422d58de861977be9191415e6f61651f71901023100ac7187a25d95a938b4ecd2563fcd04f24a0546bc3dd56320daeb2aa2920fdcb010b5f5d9d6a154bf71576db464a1c4e70302047c435bb500673065023100eeebe34316a50ed3eb04bc49db55dd0af6fb877ef6aa76bc446aa2b04e743c1e16e30991710a4dce02f805cea5eec8400230174513df4caf541db86095273b323b4b53bb2ef41156456976f5c403c7bccf182d3ed734edb2a810266de757f2e6eba80302047c435bb500673065023063125abf082171b0d098f0559788fc7b64641b6a3378c51a79c72b74b3f2db3297668fdd260a01681dd317217ea6304e023100fc42071aba431354bb29af18c0101b4216d6f87ed414ec8e8e540ab6e8c0b2b83b90a90206a45b3d3516d9cac67ee6020302047c435bb5006830660231009f320341e95202499366d1d0d8d4009e51adceca42a68b491cdec98c8e4c95bcdbe5618424c61d515de7210c84f8cabd023100fb3cb04c939379ca894dd6b59d4eb016e41a29ed1a6540188f820f1f7652d07fe5c9e18334d755ab29cb4a9308a1f2f60302047c435bb5006730650230773d5cf94802b20f253eb10dcd72107cc4d4dacdafc146c2420548f58042918120c0f9df209ff1b4bc9423674c797ecd023100a5e99f7c24af046469f791c294b8bfef79f831695dc41c4cb6440b8a7ab42c796ce6fd0b351497f7c6e5870aee533e520302047c435bb5006730650230737f8f593f6fe57e8934e0428a8097ed015f84348adc1316a216a4b19531dc7c74684f7f97cc2da7f1cb32d4664a3ad6023100c791e6e3b84a5f51b6d634506e53e2568ef0a4deb1458b8e161c670ca573d6b9216274627d5993abe6f0ab906f89c0630302047c435bb500673065023100da781a58cc84e723a92a7905f1e3e5e4007e35946706f38a519058068dd53aff471565826415162231dbba1033017df0023027c126d7fa4baa54a5a48bfa2cddb2c6a70bc5f3467f269dfc2164c1118c647a361b5d7df268876c2858791bad32b2d70302047c435bb50068306602310099f5a093a72692eca478a5386ba21b2a618c6e2e523621a08104e7c9c697d35e11b952d75e7d78adef50931511d76c66023100cf739549ad975c61276aaca12b88c9483622cf6509c5a2815a47649e6399724c6352a5075ff926544fd12ed623c122a20302047c435bb50066306402301d684bc07c28072c897e77706fe29336031f9da78dac9c1b53584f31dd81c28a2b1ddb83b5e1e03311a27fcb30d3473d02302ccbd0c18f9d88ec54aa4c4a778d75aa0418f3593afbc9f8dbf16a655034ec98f3e61095e2d81148c76ea52d6a7e11ee0302047c435bb500673065023100d705352ea716465142013c8f13b34051f76bf23553b8229c652d634e2565db606c389bf4ec3a78cd72f897e2f78c51570230616d99a69e35517f11b36b50a872302f32a80a4b0d2c1f9d68f96e9c63d643ace543c01084e7e2fbbb5db40a3597b7660302047c435bb5006730650231009a2dd22a71d4b3d24f4a308c1c8e0d4671e2f21db7ac96e462cda08eee6058e0d5815112c57f8a80571c796043cdb19702301a4326b9e104a49fe3aeba7e07207269747f8942c4036528c4829112591f8d3055f2e6ac7023ccd5395651359eaa28fe0302047c435bb500673065023100aa34cf54e80e8ee37729b2a39506ada673dc0acfecce3f8270ee1fcd01a5de67ff299e50cce8621c120fe397ec895a7a02306d1c0222141f09c8ecbaff15d245cf9c262983eeb501c8d06c646e3ac83fb9ebce557a6f871064c50d2063b600217bfb0302047c435bb50067306502302070a0ec118346679bc70747af48a4fd3e3860ca5f8ddb2207c0ccd00666c3743a140ab4f7fad0d459782b32c8bbf77e023100e95c39545c67c366c090457f094918df9d59f56486ecc70be7cf63030811329cdb3c0443389d0da15eb2a47435b286350302047c435bb500673065023074355e0e8fcc8d4e8a68c5737e8342a1747b4aa0406af7856882fe80e30561a4e8ac71214c1231a6bd2ccd2740554531023100a0063a7cf1c3e27d18b8f0ad4d38b6a8eedb3391d670508b164199436c84551b60f0e53ec01f1b81500cabdcdfca397e0302047c435bb500683066023100c50ea68e480ed7ec1a73baadf75d5638cbe4bf79a748c8e574164dacc4f48656776a7508876ee6ab29784cbcee1cfbf5023100ed4ab3b244d3baee4faf914809b6b85308b61178b6885f788ca337c5a0aecf2aea42a32bf8f6b38e24c6487bb2925e690302047c435bb50067306502305cad929802d9a563558d2e2b42c31b18585b7120203c45160f8c7e7b1aaf50e52fd710263b91db94e4f40e720dccc160023100de0a5835e0191c7c934f73e1b3e3ed613c4ba9a7166a011e068f2a6e98207ed3c83542e02e0fb2a510c28e559858eb400302047c435bb50067306502300136ddfd832f47e1c00758fa95158d01d50a7754d7261cf361942f38db15448c2913c82b72c175fa1b70e540d70a722a0231008d4dff6be4307801d26ef4ec0797d6a23fbe800410fdb17f447d4167e9a4fd33867fb5285da253be4af7d32a7dd7d9030302047c435bb5006830660231009819dd4bbfc360538475ec3317b348eca72ed08faefe0e81ea9ace887d80a3c58e0ec137a8066beaa44db5ce949330a30231008e2ebcf44420f3c39df7eb56d53eafaa6c1247b8f9ab841816b3cc510f2545c6016fd56d6be20d5a340bd83336d3a3500302047c435bb50066306402300928c64e271b32635170f7a5e2e856ab5191316083a6f841d19374bdc10740012fdc4d0ea69140eacdaa96786c1ef26a02301b273dd252308781018444c26a99970a8ee121189bc6c3eb7c638e1d7dac41810cab91c6af713c15138f135da949f7090302047c435bb50066306402305bca7bdd5cdfee3b09d9c427954940c8dea82a1708f868457d0b27e5dd19cef9a40340d0098bdabca2fec80b7ed25164023018fa70194dfd395a6cf8df79f2126e7d3f4259404627da4fe3ba4077d943f45a859d212999aa324c0dac64bd0ded6e1a0302047c435bb50068306602310084b34427c7e47b46f51789366f84fb8b408a3c4e5129cefb073a05f5ee7d47d0d5bd7d852da431cc7f152ab542ebefcc0231009a28af702c472dde0b49eb43380464233f3273360e40f84397cae40f77b3af4e7b10e296245f5c22679a6f3fb46645250302047c435bb5006730650231008cc102056eb2360589f9ebb144467a849d9adecc10ff07ce4f5fadf9ca31cf4d9f282c1f803abd188a3919392cc01ff20230082cb9c104e294b87f659087fb5ae95298ff0d78a7140046fb4c938c72038136d033c6b219daeca8435f9d276f35e59f0302047c435bb500663064023057db171e26b00fc0e1414d91014b68c43cc5e4608f571f9309e5378ebb620aef1b81ce1bb2998bf0fc30d980e12045fc02300f7eca7c2440a1c84ccb41802120220051ac75cab1cb99c34059083f1078735d1e7e4cd81bab12f7bb88d4cd5b31a7470302047c435bb500673065023100a42af8948dc7546eb6c39a3d8382d95f4bca1ebea97261b66d65ffc76799c21462f575324d94986a3a0cbdc8436241ac02306a9348d7ad9f53571c22a3fff8175053d810d0f35ef788a75098117304522d8b3689993ab9eec8c6178f7f5f0863e02e0302047c435bb5006630640230510e7c985733bcde3002fa602716118552bddfd259a477bd67afe7b7bb51d13f051985eff89d55586b47beaa8b78c184023036d3372df4823b465dc5a7bd075679bdda0bb34cf9cb235eed64b06fc1e5401b7c5a16785ac109ef35e88773cfa58f580302047c435bb50066306402303b8974f091e7135dc2aeca11b3ec8fbb6696e43f26d46220db18768ff50105abc38aa5a9e16394b50f14edfb73e61b7d0230348e73a9d76620eba0f44182a35fb01616bdbbcc5fccf4441a707084956a31165f4a02711ca2e74d947f9cf6ade249c10302047c435bb50066306402304f2260edd93ba1c04fbaabad592c457a590aaa7ada0d652a42aff0e5b2b64e0ec51e80a560d9035807a3e647de317fbb0230369370a1be2892422883af9145e3070a0dbfb6c8ea8916aab471715f29e095167528c8d18fb6012c9220b3db6a4830c10302047c435bb5006630640230660d9be425c83e69040b0b818f89c7d3b21b80f25496766a0c957d26835e997e836a3c43739c7524d6b7fc8eee82f7060230658cd2514a821b55465ca4eeb4eef654cf8f293b645a3f7603b6e0487cf30fd5248ffb6d3f8c4f0c5eb9a95d59bcbae50302047c435bb500683066023100898b44a1ffbfd708919f54c090cf5964dad18df517b491742e68b758f6b0935095ec54f487fcd3d63bde253d38709e6e023100c161187cd18ee7c8338d065506de53f706675124222abfe44916547f44ac3fd3931ad0ff18e9affcae69779b87dfff2d0302047c435bb500673065023100857a3190f4944bf9d2d687361c86ac8c2597605c521c52a5a8f9fb099c83bcb3ee79b61658f57ad0aecaf3f8c8997a0d023009cf32bfa37e8bbd559c024744313bb7649c3640bee10af3ce094b4f03ee37b55b73191c8a28615d11cfc16d226ad9c10302047c435bb500683066023100ae9cfde0218d985cdf6e241eed1c80525c19ff106335e0286d196b6a7b6538ff7b810b3913d36ae1dead33b684c4bf110231009028c41c64b9b753af5da98125bafbdf90cc4e7c5ccf6832679711aa13d36d2ca10abf69512cf9c26e7e19674ab7727f0302047c435bb50068306602310081bf15dcaa29cb8e84206acc6bd644cafcdae16d7f16d59c3e1ff06c8fbdba2bc5310b7b36a4cd9481da9dead651987b023100efe31d5c938763f9a197f0263309d21ef91eca3b12bd66f096b53e205191ef9e2738bf4ae55e0fa216de465f0d8422350302047c435bb50067306502310081cfa2a353138fed61a6d8c03d99ca0b27382a2a391b5c2da07d7f78cc9bc87efc07395a92c2eb43bc76557681a86c1a023009095c5488b23bedb783c4bd7fbdc192b92dcb70d47e3833807d7d9f76a03d2cddec2dcbdb3810afbf6f874baa01e2df0302047c435bb5006630640230446904b1be5372d74afbce184e40c578ec5404fea0f38f8537873dc966d2c61895ef5f5e041f3e90fdd7973a512226d7023060b3e8a33fcf8c00b98f3c1578e8f59330ff5f740181e78ffa066773a265e88f4648a21df912250551d276c43978475f0302047c435bb5006730650230356d0a740e41ec10c144ce78e589e22cd7980ec948d86a52d536525705fa613ed73dcb1373f7b6c8a21f8e3c08938814023100c760a44cddb160a9cd900e1ba3ba5ca1941ea3f0aba476fe9b6246f612324695c17cfbd8889e89ddd8f4c661184f19650302047c435bb500683066023100be88249155296d07ab7c11e8e1b8241071432d7a55687dafca1eddcb265be31db726583a13e46dbfa3a3caa81da223ff023100b6f99f8080f02874901e903ed2f50d6a5e64e29e0787182db876028276848006f02bac41dc1ef28ce06823648931d5920302047c435bb500683066023100f38346a6ed10a405c656e456453ae7d50427b46782472bd31e05a32927059e5126508cc98467a772e8bd564840177399023100b07463d5dbef0e6d6613b9de7fe389f3d3cb1d5f8158056fccce54085a9360060e5f0e11d15d8dccb82a8b5d763391370302047c435bb5006730650231008f307cdc9a2da71cb44e1046d3688f07c3d15581949d8ec2548c7c13d41cf19de4276ec124f754eee7ef68784254380b02302af8916774bec00777822b3f3ae2b6e434f5acff176cbcda2f3a5ce869dba2eeae0a85028b333941b878b942234ae4ef0302047c435bb500673065023100f890115ec3b6ef59bcd2e9177470af36ad7434f22d534967c32dc2961e836ea805de8ea87e8f45a60c291e183fd60703023066aac25ebf91e30cb73d043c95578d1261d195750576522a26c1c32e960488706fe8550432cf750cdc5ed0216461d2560302047c435bb500673065023100e97cff097c957a1707788be9286e16fac7d316ed6b8ddc491564df3d81c111fd29075995da6d132838905e0f3d3e784302305daefcd77023d785e0cd42f0aa456d6f18eb1e832fa9ad31860f44309fcc01d7847f95f0b1d33fb329eaa96a33ac75310302047c435bb50066306402300fd78eeb416addc92278ff33e73739a453ef2a3b8c9ebce10c4eee07b7957aa91d5bc5cc4cbfdce27ca30aa1be21c14902301478342c51945303f4e3977fe53ff6c14c77e0296976b322fcc4dbc0a367742a6a3729f425aa6069fbcb268b8a36f47c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023052b3e69faca2f24155a012be0802a1dfd807c8b36af4b0153f371b658b8eff0f89fa5bb8a011c399bfad1a4bdae9c25002305d4060f5d90f9132915b6af81555fffc14e12c6cea8dd8738ec502c74be1f4b8b1e35acd54e0326257308aff892df23b0302047c435bb500683066023100fc4f915a95c2a15b4447b0a05435d15dcf1bd8998a6c4534cb88fccd68ddbb96edc328ec8622767bd957066bcf2ae5c9023100fad264d490af59d6ea510e8477072ecd3e65ada0983688fe6c480070ae27f827183e0e5e5181f602834b47e9ba5ec0500302047c435bb500683066023100d55db442e0daabcba36ebfa48eff6bf5be9e7dc4b85d7055c5498dc0c21de45c30f50bf88ee09e065a052d3acf96f84e023100fa9be9538a80dde2c84b68c860c06213cb0db932bb75153d9ca41586d4fa249ab21cfc12eb96bbbb3244d6b2375f66060302047c435bb50066306402304d07b018015b7aa7f9b432ee3cb26ff636a0bfc0ed3b070fe4d2a118e9fd67fdfd3432637884bb25bc98ad7516ff7e1c02305aea3a945151685d2ba23576072d67514d782dbc6b104127556810f852bd1f7dbf5a8931e7fb30d9689c6df226ac94ff0302047c435bb50066306402305192e65aa6b46433b23fda7031cbb24a21b28794e11ed92626dda364a5b7db7379789d0d844baa70b3ba168f7b91b1ce023022eee56c69965cd46693d3847149223303b257f55cb8402da896a3291f956048da049747914419aa65dab6b2926d545f0302047c435bb50066306402304ac06bfa0dcad755e7d17baf9a69ac498170e26f83dca6c560a1a1848a4adc1da8b5e2857bfcc23ce79b63226dc3925d02302fb19c0eb60288d956f5b01bf9529fff35e74f465cbef463083cfde20e583f6ef1abd7de580781996c2e501ea450877f0302047c435bb50067306502305e828e9a399931fab37b520ea7a54ef378a54088cd2f97b0c9012f288a23615c042cdd1b78e1419aec327ac19fe1f379023100e32ed59b6fc36df178a686fba9611fcd081a9175af1252ccf432f56ab268d694dc09efedc6148b16e76dff5ecadd4d5d0302047c435bb500673065023061402d7c8525968d26bff0e678122540306566de0fe78b9b0008bd546ac2bfaed5cddf7beb82ebed031f8c6695aa359a023100acba42406125893cc5149b6b20af15710f2d7bb3fcf645f91f86c34ee0a2d8e366519345366611e7615c1b5b2bd578480302047c435bb500673065023002c200ee4b2481d13a97603d2c1e712bd4f063964fd759630e76513d997290b7bcfec2577f8d15a8844abe34eef7fd8402310097a6f387f020c229742ed12946c02c92094a70d465c1fb534fff5e7a143100ca428abef2cf540b8570e95f7b6cc759af0302047c435bb5006730650230204b5368e2bc9fc55ef24398ccde342560e8c1732cd65119bcfd3d60284b6d9787c396a0bf9b4c055e8da4c38bfc069f023100ace25a71f68b42f7af404b4ac7f00ac112fd905bc541bbe44da6d5fcc428a998b9d1d70b3185c8fafa8e112f503b684f0302047c435bb5006830660231008c29f8f4ce8b0554c2300dc1ed0888c304055933b4035875943d51dd76d68bc4881f9da1ea1c1b347d7b63afae76fdeb023100f454295faa00d9f86f71eaa698868d24017e6cd554a412b04b3f59755c9c0d93d542c3d043cf01e0ad65c79c03838a9b0302047c435bb50067306502305e3cd820e9ef8d2e8856b099852143f24a10799827f29665745abe229cf80408a6b4c50859bdb0fce0ffab9bfccecd6e023100b42609851b9d90c2ffef470781c23d53ed83e81ec961f75572a81a292440ceb1ed5612f174940ce971f7352a4229f86b0302047c435bb500663064023032d83dabbd3ec4326166877a0188a51a5e4f8bca4cef46c3299e2c63457fe2cbb42110b237dae225c6cbbe484137004a023005a5400d9125c3938038378ba6f34912e17144083fd4c35970e12969944998f0dd7422f542b665620118bfe257d58ec60302047c435bb500663064023063e44b012815a7b63cea263149195f7049d71bc58387627ef84f6106ce468886e1f0e04514d41e6f6acd311a3861da8802303a568b6144a25003328d6cbdb0580da9348be9d991b759d11df58ef412fea30b17604cec51d6fe4a7b5fc9816abe54e60302047c435bb500683066023100d08690ba913ec89224937075d4044a28ba99a2e69079a311200cfcd4e295685b9685d33f344823b188b495a27ed157d3023100872fc0ed7718ea830f8aa2e1d2fe70f33dc02f645f6c8f49bd936fb80ef1501f92579548ae9b40bd473c54dbba6555f40302047c435bb5006730650230204c5e8520b3290493224648d8c659799bd78e1e363caa0a95f429930506bd1614ba253efed40db73f4f23f0714c5173023100f5c5c9039562eb9ec54adbcc2c7324c233f6b94ca07b64b009eb2041133c3f6caea6840dec4b514d2da5e9f88874fe430302047c435bb500683066023100ac1dc288d25b8b9202680a245e4630276a8db2e7e87639c12fd5be6bf7dca5422b5d23837cb0d29c12292cbd8a8fff4802310089a7e46f152d65e68a273f5e4f0700697ea5f6b7bd1b89e67a7ccb92549abef9cb85a0078ebbfbdfceca0675665d80580302047c435bb5006630640230511993f849f1b9821f885e26027f02ea25935fb2eb7a0f7fd89c1b7f0430539c7026dfab894a70a4cc44fa880b23d2af023031910f6daca2b49ae3b364dc8272355cc437f23c0933204f9de5515bc69b7133f49b810c93d778074b035cc331f9d9040302047c435bb500663064023042abfddc3af7e21a53e999f646daaf811da0e02ead12d01b34b2cefc1509f21679aba2dd4d8f272ce0c0035b26b17c7e02306d0181834a5fd7672d972c9b49c56427c4ea4b7c028f6932410be8b7ce55511dcff53b354d111b1afac9495ddd50f4420302047c435bb5006630640230175e9aa03252b8f39bc24a3e633a4cf31b01eaa01fa93881632d1d069b4e0255db695f5b38b8bee5a28ee842b874d41d023012bee49a224e2296b48d433c54ae886f606a843ec085fc9e71f037b8bcfe5a8def73bec4269adaac4bd666f6289fff0a0302047c435bb5006630640230209950b5f11a8bda90be779f46376aeca682d0f6309e74f0dfd1ae71b8eb6de8509b2c89edd2dd1571559c28da328a7702305e24997b3a3468208be1e6abe2c9d55977c856e39c19e78117afc798e976cd688195fbdb0fe132db9303ddf6bce80d040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310080f81f9739351337932da928b690e198b0a070d740165fe7475bb6e6e32efd1c2567a84ae556b427d53499548ff96c3402302cbde8641d53df8440c6e3903dc80f4a52bc14f634fccb18a2f275589746bd3b7398aa7c5bba2f0b61c056123a4399840302047c435bb500683066023100e7aa6115ed7600a93cf7445bb5630b9d9df39ce0f5c6236f05ed53a8a396916de897e4900f746bf0330bb0d2490f4aba023100c4583038acf9759f8615474f816097cd2ed2873694b6aa27a8e9621eb38d7ec7d8db4578d6e67ffd5066193f97b0be2f0302047c435bb500683066023100df0227d59a4365b2a40d0c7b2cd061c661fc3bca50ecdcb10575a7a31acc9b5731bedd4beba999d43e92ed537ed3c596023100b88266a5c5936bccb1150c0d0bb09e72fbbc46586f6c78d426e5c23accab92044a4dae7453dbbbfd7890a8ac96495d8c0302047c435bb50066306402304df385cbc8a3820dc16892ff7fda9f44ba9763029f3c668d768f5cdcaec82a54d53f194fa075c48b94a24b119e63309c0230198f9afe1316f74ac44f97755ed834a97d3c1c5e1cc7bf6791ad373f2787b90a59d00fb4d4b5fb2b3624ad6d40b9780c0302047c435bb500683066023100b1209a0ea6ea5b3659a4f4ab692c95089e49d233cfbb798a6eea620a1781f027123fc6bfc346746eaacb4c54521265f1023100e2d5426b893ec5649dd88230eb0d1e7bd7a4474b8abdd1b947c0c3cf6a26e0bf0bf57d8c9153cd3e8970e7e52ff40ba90302047c435bb500663064023021f9ba1e5dcf696297d4f1f2bac0e37ff3f1e275fdd379a93c337a56cfec2b4358f6637c840737bf26dc873b7e2d2f0c02301d306bbe83efff7b5684f620b1d556eb25f1378f2886e8fdda9fc55f800de9e33e5f94e5f0251cb60b1f88dc8c4cda120302047c435bb5006830660231008fc87148a9e42238e93213a36cf962f92f46afc45a7ef76a016c24afdc01ff236a17556483da83ab476b9ddf1bd7e04a023100cb6ead081e0c4c32768bb894647e267b2225d4bfec733f57de72afc5fac3c118b1bb6c8f1d0f30df30669d7fc55ed4660302047c435bb50067306502306d9fa7723a0153708a2801e47f07b55ca7a152c5c4b7fe1000ad7542dbd132011bae6500617652b04c87c03d8fd14500023100e8c30c38146ed6ca8fc4fe3a3996ae1b23a0a10540cc63c7163bd4fa479398812aec52e508230ad8e3c391c652c5bc400302047c435bb500683066023100ccb5ee991507b93e7dbcdaec2e753fd947ffc8bb563603df787dd7a776af19865acc82cbc42e5ec1dc1664bc3f5aac5a02310099011d15cc89e9b60396855fd90116f268a37998885e19eb1a5ec54b61f484884e477bd3b0590748b2fbc208b4465c620302047c435bb500673065023060a86bbc34237675aad9c28a896b8591f0339bba70dd6be3d3209891fea7c6e15571a1ef6a3e9a526603eb2f6d2ed119023100fc0101ff92d2c5549e6aee5f14f33abf0ca8269fd22f088084d2677ba0430d2c25e2452040e4ff4af504e3b9a68362220302047c435bb500683066023100fac06cb8185dfe233011cde414c72d87107eba5fcf339434ceacf50c381bd2abe93d4ad7e96c8841fba19e7c93ac27620231009a9cf0e8d7daea338da38ef4e37ee0b6044d9b1355b51d11b6ecd77484ed029dc923815c35cb8191fe0a072241411e160302047c435bb50066306402306b2d401f28200375fa9f9b62f1723adb22ad55e536d84976eb5dd9b9591a27bc853277bd344256e5c8009d2cb90134bc02303e112598a58d5b2729c123b0e102761caf905a3a1ab0b74589aa40978fd30dd4b8e9b5e3ca5cea4aec95737ee099fa6c0302047c435bb500673065023100c34a54d504bd8f5ec2d59f851053cdede816881d817a95e6d4d8d9fd9dae6b00ff64d575e113ecd8c85073fd22b615f7023007b70707e8383f3e41b324fe31360c1948b5b165096df4858f41c8618d717fcdbf989fd0f42c311ca32d5c001dc814270302047c435bb500673065023100b56aa0631f7de2b53c2d627e6a2b2f13fa87b4c78a0be098d5015011dce8b12aaba4a1425a7d5cd358e985e47b689434023024055fc1d34f335f77b881dd91edcdddd0f5a3fee66c7559e9fce19aee7f3cda482183c6c50b1f40e9ad4f9dd5f76ee00302047c435bb5006730650231008961273eaad95127199ac01206cc81df31d019cf97483ec290bbcb83c90a191c869604029555dc2505305228cc1e999a0230372fc3eacc4b5bfc39eb0aec2a2f223a3e671569fc482f87c43d67cad815bd7a01b667bd5e8caa68ef36bfc6dfb20ea40302047c435bb50067306502310081790bbe50c089128df70cb27305f49d41e0a57b5205b03d11ce0058e0e3d0acd92d9d8c00fd8617748c7d1e3513e92d02302f7f30d087f1fbde75d402d953d79cac60d911a3732e795190c967f512aecf2b047576956957254bcf33162152eef99b0302047c435bb50067306502310095e5e24c1178d939861f24a32e9797b2abcd619f36666c87828b2433775d8d13d6e58c7c9206ce5080b9c9eb84746b0d02301e0dd38484e8a289107aebfe78c0978e4ebc23806d395036ba56fe8ef6423221598fc76e719153d90f864a45ec96d3b50302047c435bb500663064023069198e7723f31e77df199c67fdc0e12ba253759f33af6a0d50c20aa4f228f70799a55f0ce310aaa0ee1c29bab9bab85302305d3ad1ad063d8dfc32376086396d4d7a6856c4f29aef82c6ab56b2be36bae9ee8218786481487897248487e131413dc90302047c435bb50067306502304200c5c82f10c754582183479de39df53d71d78ba3c5c5a26ae679f57d3e1f0925f852966aecbcf59dffb091ea5583f7023100bef688126dd490f00d80439849c654410e3513280cc9f1171bceb5d8939d1e97d9920147aad57e94dda8e66b28c579670302047c435bb500663064023040eabda708219da9a298cedbb5fa95b3bf4ee3723604aea1a5b1c4a0315926fafd543c4299727e49f83ccbdff116a28302303d74ba80cb7cd3e37befd3946c27d7539a6fcbd7251b177c413009869468c80eb342713f1ad58fced8ae51bf0b9515850302047c435bb50067306502302dbb36c79fe5874a28ca7f901146381d36b1246195628344ad961477f18865b6671ed82c76ee0679d580cbc12bb657a6023100a058efa7e82d5cdb368b8ee2cb946b76a6528569ef250aa35448811793bcdb9c586002f194c17fe5cb203613f453909d0302047c435bb50066306402307bd29936412c3e14e1ee7bb78320bfee3a354ca963ac7abbfa4c59aed803f36bc81368a5d902e837e6fcb8e1a6280eab023061ac48f04acf07278c1f094937374f10c87185727b84478a63d3b413d8eae4cdb2707b9915fb9a2a4d450256dfbcfca00302047c435bb50068306602310097003b57aa0492cff598a3817969104c3aae659c560b45ae01eedf3f93f337e13938ee0b7e750387f94615c86a2b7ac3023100c3143a282553201f43f00a43a30099afd14fd759604cdf8385272f2fba5108119ec9a03c7b3af40ce1d897ed9e1895e10302047c435bb500683066023100d22a8832926f808826dd7ed8aafb2a0dac0597a1c9cea19840eee4cf1890779383f546180282dab92f2c4bca8c4b97c302310085ed068090813e58bedda330a6d680cdb591e15d1ca893c86edda82e25a0128e350fddb4ab715f17466564b386aa83330302047c435bb500673065023100ff068d674f2b70d64f773e46716f480e3bce1852768f7c393edc5c8b997a739be5f83087f5feb8f7dd6f0924535634ed023067f83759cf818da9c0b62425584ada09676dfed02bb09baefc6e73b5b8c033a1c92e20dfef9ed9d5bbbcedaf9f46aef00302047c435bb50066306402307a61821ba02ca62a44bb9de7468fc5da16a5e7743091440ceb791f6a5bafeae6c0a7cdbe285dcf65c3e324b14c87a8d8023058a884336dcaf3678109b455954793f6fe3ee2c06cd7cacf849e01b8b26d85300f39e77a4766a3290f920523b4154bed0302047c435bb5006630640230460bd6eb20abe5d36f0ec99acfa1ef5d93fe870d08fb5548d9dbb7d7b9122708e58ce45bffe6c41cd50e7289da9f4df60230622ae69814ffa195389a5cac30e5adf8ea64aa1e6efd66d9d0f1999f5381a5d796b3af279e22e70404e49e3056129f4e0302047c435bb50067306502305117ac0749b4bbbd497bc99851a5c981eeacf5ce7272f5d12702a4ee9d6754afb8eb372d3ccad627474c9b9cf12db51b023100d7ef39c367252d9cbe1c9c87aa0b0ac2f054b71ec691ee169fee37f452e9e2bf8590ef5d81a1ee1ce1c2eb2a98ad99390302047c435bb50067306502310088a29fa9f8bd9c8aee35174ed6f67d893721fc8652a3aac66f0e47adbbb0dc49595b0e9abb243422e5d50b9fc320e9d2023021e3aa733078d4fd6bab6a8ae2de05443a57e14908fb6200b65222a172dade7125946e6d950b4b5134bbdf478bf6860a0302047c435bb5006730650231009d024b67a337b7257d558de92045cfe32ad01a796a5a7e47f97f5f11435f5bed6dc3f5d6192fd1ec663098d3dfecb4be02300fed6816c336945fd1888fdfb1f9b1c21389060c4778407de143a23e32c9bb48ee903ba36db42411e463c680c7055e2a0302047c435bb500673065023013316e3b2db7f91a31dab6b32b6e0135ff4fa2f06263bd6b94a6b1ad59244845b555466ee3fc5b137657f3e7770ec741023100e96c23060166602fab8d4febfbcc061a070e373233d48296ee75a47866fe9d4825850de2b17bd629fcd92073359175c30302047c435bb500673065023100c25e6faa59312d6da6a9579462d5ae4c019cd646a023f3da3bc7e50be646c749e99595ef88583a14cd9345c2adee26be02305e8eb79dc1d06a07b16621e5c14268365b82764c6266ca4335b1f3ca6ece6933a6d6a902512ebccc44be23ceb9ab86440302047c435bb5006730650230285e38836d61448d3f5f1c9610f7b77bfa8088a9ab1b416f24ef69dd03cd2cfe790119242f812e4a4aad76cea3070c6502310083a144577ecdd532edc459b4c7d652674bb0c7eaa8964bf9ed5d9584925cd48b1978c63ed8aeddf8e18acbda44153f930302047c435bb50067306502306dc6f4c709aef89a879537e42acada12444b953820f71fac9c789dac91e92d737efeae004c65de934de8a9dbdf618db9023100dc21846d68ccbe1757f854271d7988be8fd7c8bff3a8e4243da6e85351f8c85dc3245d3ef8d1cf7ae1d549a122cdc00d0302047c435bb50066306402300ca58416076baeeca165ae7b996bd6d9099fcb6670b5b3b72789a7dd27143753a72ccf81359a28c4be5441d525b6ff270230632c904f9a9eacfbff91edfa78fef321d34241498f3b5933f4924e27258774668764274ff881d7efd02244988943c2320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302ae5a588e11728685284f2326f4331802aa1320998501bb80a05a656f5aaeb1d92a34fba705f9d16a0834e4d184a59e3023100e66017b683c53e2a2442a0c78b8026555090985b87c3ff159fb1435927bee8ef8b06c3988b95429d6b19d0521f0246d20302047c435bb50066306402301aaf7de2931f31f77cd53eed723840eeee8cc178223134df125efa490fca6c8186729b1232d4e2d7356d44470962a60502305aa7e77d69a0ecbd64da7a37f55dc44615cf9f42dceeaca806530dd58208458b6a0f42620423d0dda9292bb9391c62180302047c435bb500673065023079d8a0868246bdaf2fe4f9525b32a72c12362ac0b66b096170b5e43b7247f3444c71e401c2a0bad4b59fe5cc00b55dbe023100a0ae4a2a86da296b98549ccaa1bb809b33a2349e4abc6dbd506ad4993d9a0f00d3abe1425deefe9b76636326cf4090330302047c435bb500683066023100bb9c7b9603307499a0d6606d20c2c6712644e0bfd21106eadd1420cca663b83bc06113aac0e842f21bb5f6c73b13b5ee023100dc835b6cd1f4ad3fce2026553153d6b17b6281bccc40e65635695bf57fc8c18708c7ed733ae27fa11722d7e60e05f4ee0302047c435bb50066306402305a25491d54a438a0743dd47a3ba40a9e3d15fd1104121a313083fdf3a2fc2fc9960a17b4fdc1fd2d786d005f13dc4bcb0230536e0affe9556ff592ae1cf5ef54ac16c8772bcba2ef08b502061264aa5c5f53c67ef99764fb44eea58e5141ecb22e460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230798d3037c11ac5014bc9ab7d457ed11c458d7747ba8d656c99d90c89fb0a8a28ca924b71b1bb909d872a91fe77cc668102301933bd45d7cc2ac955438a467c8a12c7a3af6639ff9126f05c908e2769a34fad8e157f61ab364de94a68ae8a97cd0e1f0302047c435bb500683066023100d06749386915f2a0951730ac6d0307ea01cf03026a3b7cde9e459c136e08fbe4857ee5ac6211c01cdd693dae695bb9aa023100deb0e5cf1b0d552c27ddefe5eed638987d71cd1d10be1253a31582ce2d838d0177d56bea9241a3fb7db87ecd4acfb7060302047c435bb500683066023100a31f7fb3dfde0cc53450f7900ff1b193c1ea61a278733a2fe8429469f59c07be49a10fc84be2447eb0b8347db4d3c918023100c58bf4221e7843f5241196c23989ea01fdfadc72f07a65caf6d8981dcd5793ded1f579e7135c5a850b7e90fa56e507bf0302047c435bb500683066023100956b44213183a55bfb29a7687cbc702ed75d60bd22797525874468051879656627bbfc32eb59a553b781bfd45ae8fb140231009e6ff778b37d3f9a72eb5cbba5fa23ac346e576ea4af6900ed05a16c3548af8aecef01b5bc9af46082e8ada1a5c982ec0302047c435bb5006630640230542716f5a766193a6db9c40621e518ded61078d1de34566456854beedef90932d8cfc4c431f86cec64104d1f75b0fdf8023008586de52486ba9cd623e246343b6c2b39ac3a476c8b39d58b49660d04195f8c1631eef33a60cd1f0e5b89b4cf4bbf890302047c435bb500673065023100c6bd73673626699c90524cdcdc361bcf843ff706b133fe4c29a9c89eeb67bd23af886626a3da3208b3d1efbfef8c8e2d023054dc9e32bedc715720074d7b57a97b34fd801a1d52f9bbcdacf03fd44cc18e6cfe04e09f0c5625de056eaa2c95fbe8090302047c435bb500673065023100b1c27a69493cb47c5bfb7ca9add974b12092cb5c57182658b600cea781ba3255eee699f0b8af36224f01ee02a8b69c450230235c7106066ef0c40a9d8f2a5423114ceb2be01c2538dc75ddd3981da5daa6bf7949a9ef2bd9a7c2d3fc0d31559b2b060302047c435bb500683066023100fedac1e36a8cd5f490db23fcbf1c6084d3ef92eb285203e7721f7466bd007a7c418ca16d139401e32ec1f58374fc74e5023100d525fa0c42edc87bea069341371e1c8de6670a3eaab4cfda7e85b8df673510144b8c46a936faf843091f79c2a91e67e10302047c435bb5006830660231009dd90c9a014b2217074da212330da28276a249491b4648a95506567fb6713371fb958da1765200c678d13a9349393cfd023100f030854f3c0d60a31f612c42568eb89878e63450ee18e649b77a72adb7c19862333f243ba196a4711583c8aab435616d0302047c435bb50067306502300e872bad10aed70da2c8bd3d5cbe068956c9fa54e6fd68e80f76cb6bcf3e8b25079f2dc74057eddc049be1733d683036023100fc8dffbe991f889954e347b8790c4d2416dbfaef1637e42989458d4ff571393eb682afa8172fd08bb022caeab87c60240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009cdbf3084eeb9cb903fb5e68e17af839c312344b04211e843a4570122bedc31aa7273f22a4e6a0e1dfea25a559b85b4a023070729881cba66e4a3f7aae8096ab27337936fa35a6362e4f322d32ed83fb2c86aecf299370d37f6bcd18ac802429b2180302047c435bb500673065023100dc407615d17f233b096a39cd9a71bc7c9851db28bf832713773f18416b286ae4840227de026522c7dd0530a5c09d3f6b02306e39ded6a6b7fd4b70c0e6d15ffe0dae2752291abf6ed0fa0adb202204b9b0b88ffd9885272a1877bddd0ef6cd44ddbe0302047c435bb5006730650230084d75fcd695469ef656578a8c6f3e7b575fb1f2921ade291055b74495fa7ed0a862892db0aefbc58e662fcc2a2cc937023100c33a0584417b64093f73d8adfa8d2ce20cee28e53ea6f74659c0351487d32bbd7ca165644141295fa0d600c8e9fb50500302047c435bb50067306502310088a9a46eaf4bfef4fe46f0d641f9ed6ed4ab02068cae61faf4cb06f0de94a81f882bcbdaf9dce906961a4c332c92e2c8023057fe52f4ecadaab4635fd12cae703f5ef945a133688700cf48eddc55d116214fcd52905429e3bd7427eec23b1b16c05b0302047c435bb50066306402304639d84dd9ac1c3e4e1a7ef01135402288906b945dcc9a85666ae3effa24dbe2a47b13801847d7c678ce661e6ebfcfc5023014a8c59e05ae6e547f38227c763b9be89c649ebc715f033ffca250553644f24c4f10b75aef2f65cf72149026e9b4eb500302047c435bb500683066023100c3eb8e9876786dd778f08bf4a40bb023fa31fab3d6632f4d919c84e6f3a7f16cc9952c5b93759c1abb08b7d77bcfccb6023100e2b9a1291deefae05338710f0426057a069cfe085776be9fa8668948ad16161af3d1be8d827b4f681aa71caec0201adc0302047c435bb500673065023100d1364140ec1eb685f9760cdd32f2f44192886d44101c51f8e16dd4d7bdbf3ce28aff7a38b3ffba90e130504ef4ca2059023046cc39a1246a1eb98c024066b4f3353b79ad0babeac40ffa0b298c0d04d0f906c67590db2d22d14f56d3324a85602f390302047c435bb500673065023100b78418588663ea0e04e521d1735b2f53822bff342ded44dbd3e8d6974b5b05f0d1f74049071a7a9c5150b9029c532b85023001dce2991fb302a2887e7c4ee0ac25a7acdf6d39366573204b2c6a90e0b0308d24ee0289d27b15a56e9e200a2e2c5cfe0302047c435bb5006830660231008202316258a3e9a09bbe4f3e636630d18408ae844c7eb5b33ca0cf1decedab6140e36f058f0618416390b338d08de3eb02310087c9fd3be8ad7e02ecb4875b5517ca6528fc67f1ccbf4d3af6a671f359d609508a984a965ed1b5a251ff459a174be2070302047c435bb500673065023100c1469747eaf79d87868b11e71a3aa4e69574080342ca8d1512ed96ce55952311d93eb51b0b929ad3e058073e80c41afd02304f9fac66b451fe565fad08a10b72542475f38f2f0a60a643112b09f4a75ab37df76ce18fd06d90d993c0d8aea48861fd0302047c435bb500683066023100ebee4e47de79db7e49fef66e95faa02388f5360ce2a10ed156762515bc70469d2e66f973452f549ea7c62fc95edd1f2b023100a00a4f291ac030f05b8721d021ef90cea16b67b3840fec851cb2847c185fa75fb7127d9419a33ef2ae318de88c3037980302047c435bb500673065023100b41b61bae543aa5a057b6aa70018f2aa5df879c1ec8e298ea0ed40832d6e2e5b74d0f0bab5f0022ca4a55e95b755ab790230099e1bd4778ea4618e4e13a70604a75b07fd4d6cc502f50d8007656d90061d206feb9bc93ac68f220778596e161884770302047c435bb5006730650230252bd078098656175f2afeeb7806b537df08f9c91f96535383cfe93beaebdaff5e1980760ee44e0bbf40a6d4779f73f2023100d2ccb002071ecd084b32180511a25bb7220355cdcfde259fad5ddfd69ca41a6b49c43a51047bca134e38ca0b782b919e0302047c435bb500683066023100887249b444079f3eff2ba33f2bea7f3cea90059176789241f5d6eee118f634990db2a79005b593f33ee52ade92ac2191023100d6783343b8ec26269570410e3a5db54eda358ac555a207fa4e120c22ae5b24da33a751b549e347aa8899b4609039cad50302047c435bb50067306502302a05666e253d796f0f72baa66e16493019ebdd4777c0e6f814dfd1424828b8b83e306cad58d19384dd0ff5d95bd810f8023100be29419c461cdb9d245f5ee60b05ccb99dfaa3a6501b018da0bca33623e51219a31791b9d61f4d458adf2dc9174bade90302047c435bb500683066023100a39c34e96e9e13a00b8169a66d3a0dfa97d69aafaf577e5badb9e116b3158b5f03f9c88db5572edfc6655d978bb4b614023100f62ada331897f7ce7ef98bcec2898587df40c381b9f5ac42e770f96725fb4ab2a2afe5709acbd68004343bb6c08066460302047c435bb500673065023100e5b78678da9f001ed63caa69e7a6ed748a0e524a02babb115cf3bfe93118ede4d8b4bc83326e55b2a8235b6f0ff7efdc02304c0ba476136d6a37a801acbb9addf1e8bdc5b4fa294b1c2ed8a9e639f2bb6b3e32afc6d3599df074a7e8567b6c9b6e3c0302047c435bb500673065023100bbd791217b98b2e98d8d5af705bc24b8fe1b7ba835af02af648527e8ce5ceb6841f053b3eb049622de5c589b1cae9d9a0230576634f6145a73759495a073a5ec1fe8c763bfe1406f1c349f2ac04f9ceba224d750705c1963cdd483740824154cce4c0302047c435bb500673065023100f90cc67d793ec820807743f35c03848d1854b0cdddadbfcf316c6787af85fbdb2b796d8978c1ac29ad45a7a5e210d82b02303610dbb6fc500f7243426dea9e20f0e6846ec269cf74b2ece365b90c696ec22eaaa0768d98abaf741fd159c38f8772f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c1e10daad9577e2e3368e13d2b03651c1c08e947b69e62c14ff846ae5b298bdc8992f59204468d23493ee285cbea4616023051ff66a6337990440b2cfb3fdafdbbab4d6c783d529be8cf8b9155142d3a89b3d4729294fe5215a087242abef91d2aba0302047c435bb500663064023065c626f5a032046f6861639b0aa92c008e1665b3e6964794887b7dff923565139ac225da871f62cd9179e6f6eb99858102305b067dc31ea6061c5fa6186a0514f8d6d536e54c0243b6d9e0fed15c35a144642eed50a679c71f0864bcda0a892a0d3c0302047c435bb50066306402301c3f351d14a24f1017038e99b1801f01d488a58ae2d43a9a829d698767171f129bd67ec292ca3e704573020d08bee955023012eb2b0ac57d9855582aaff6eadc6ac28079c515dfcc73e11b9cb3da8662139b590b8b58da78ec4c857d6807ef8fa8560302047c435bb500673065023100d26e57346c3d8e7e5cb774110bb886a19a862f7d14596c0a0461981c3d9057e40bd9315d443576079991a58057de19cf023000a26c12eaef1f36bd57c2b49e7cc38994cfc7f8cf4bb2f30ab91180a053c7bfaecf6aba18e31369c59841aefb0fe8ef0302047c435bb50066306402305eed6c35dabf502584c1e2053ac4374325a64e66ccda14d60bb21abdfb0b689b7590a717fdac6a0ac62208116ecff9d9023005489687bcc4feb4ff99f1f40e5444638f547f90c8a96cd690a0d032dd8fbe237e1f39b195015da43d876656898181ba0302047c435bb50067306502300e1d1fccdd9028e353afd0b9d4be76588a068df73f4218b269d8ed512c097cd1b7b589d341dc13c3f12f4e4889ea94070231008adfc43d6db7de5db303a708c8522792da3f569a740904b17ccbd97146266350ef3f8e4bfc6bf2440e40d5232e3147d00302047c435bb500673065023100c75e6fb7f103499cc7227139dd8bf013dc57107ea56296075a70bb388ec33eae5527b240dec852bf5b4657e097249b030230710b673f6d7c4552cf816b8b83fd4156cd418e484f6c1be7e25d66eac1a60fe4b50fe8cc69bd8c18180e447744fdfe7e0302047c435bb50067306502305a8b24046b4cdd144db8fae5ca719174930949e080d3cd7133815ea3e176f6fa8dbf6add6b974f492790bb099e70fb15023100f5b132082a3089ed1a24ea425028996fe49f72987ec7461146e76abeabc37ca5b8185d640966b46aed748e5a6e8dd8ca0302047c435bb500683066023100e6962e1648d44b1d80af176d58acf1f11c2fe689a06e3ef534300c42b7c620e92e9e4e0719767b69d30f545e5b06bb3b023100b6cc4c429c7e8935ed4d9d27f6f3729516580133bf5b799373bed323067ea37cc49a3d3926ddf901427125e3a397355c0302047c435bb500663064023060fbc66df8251012f34d68c6b70e98bbf2c8c790a600c5d40784c5f043e57bf3ea19d6248410f1bf6ac4aab008e2cb9802303e7077f6244b7d8f9856a4e77cdf1d251c1ffd6d8942cab9cd386caff8f563c63e109c8d3c350c143b6425b5572a93740302047c435bb500683066023100d07e33f6b86b74c90023999179bd54bb923bf7b409cf3fe6be82241b7dd6ffa45be93062b55327b0fa0b315a21d6565e023100c4dc04a5957ff4e0a38b3affd84a711dc0cfeee1493b0c667c8fe4baf5f1e0997f4949eeac6ab77839079fd3dc6d7f690302047c435bb5006730650230032de36a137654ea378e959ad29f91ef1c9c12d4afd81f155fd00522259906fe67cd36870fd695849a2cfafb79487d2f023100815c8b87f66444dc88a1821e2519b30eebb2c253237a319e1791437c0580802a4cca5a76daa8a67029f3c249a51fc9270302047c435bb50066306402305673d7888e714b67ea8370ac212c024bc06450dcb4eb1962dde98e1c631e4e91ad04efd04cba1ee2b360622fc210b18f02304e62b842e3d6c76968e3d31cae067f36cd616db36db1d1c7d0f78de4cbbc4ef7796c2731ddc33db4d6db7677f7bbd26e0302047c435bb500673065023100f2b4af30b41f93f3ab4051a34787f0d3226b6195c46a04c3db44fbc41eea82e98fc6dedc49e9ff9e7f26b79865e4f4690230297d2bd6494e69ea2cf749a093d45d539ea683d0d511da2732947a407e718e6ff75525fe4eb8ced40bd2d6d5736be33c0302047c435bb500673065023044167c4b5633bbf53360fdbc772039dd2eb76df8bd25c1b37079c1a4446e7d5dcd7f7df66b84a22894b6690387c9a83e023100b06343024633e22d73cf58a0b6730fc5674d3b276e98740148d9e03ed2ab629510f877f34cc8d02fc38d43ee9f907ab20302047c435bb500683066023100b035be047e3269eefc454a1851255d2e2182f2faaf7d6478f548a9ef6fef5284f39771d2c1d6672961b77f92b56059e1023100e603531ddc6055cf3dd63276835fdd5987c0be6f344c466e3ae3e2fdf1efc520a527e5179022687e61d59e86713223f80302047c435bb500673065023100e0577ab487af1e741861c34cecce4f7e1b2e4324d1c6e7b6bfe17d66d0317687ca12ca5d308fa64ddff58523a505a36c0230286b5a924846f8e63eee3afac552c71c3c0f23217fd7a60327ef958e64dce15e79a86175be2413a576fa4d3134478b0c0302047c435bb50067306502306941c203d0033d8658fff035b2bb54e73105b58088aa3d08d4bc47d95910f063111d02cad20fddb816b2203be4beb59c023100fcb3254077c7a1adfdd9cbf11dd317c7c9c439b89c20f33b9268e4597094fcd384b67acf1ae6c885b5bb3ecf0713bd5b0302047c435bb500683066023100bc94cc5d16f5fe0b221b06a9c0615865e58b4f3256a8f3be59c50f8cde5cb45474325c64a91c326a9e978c7ff34643d10231008bedc24bea84f18092b5123a8286cbff9b986e9fcadc53af4e887edf123cb14e4aefaebcd42b2c13fc8e9f4aecc052af0302047c435bb500683066023100d93e7fbc7b2fef95a772c0a4b51a020a363325f4816016c241ecb641427df17e94e9865f8f087c698f8ee2210e6fd1e5023100fefed930cb6404e4f4eeccaca35f138e4d800fe66398da8f0211f07d80982cad71c76f4a735edfeb59fa88494e50e7850302047c435bb5006630640230266db40cc2ddcdf09d163bf2bd6796f4d6f1449147177b1f3b778ea882ff57ef2b353fa3f2ead9b434c4e0f4fa77db2b02302d4206c520e2dacbcfde4ac5e66174f7146bfc881143d9abc219263eb4cd4b97b157c52e159673d76a51d44a50bf125f0302047c435bb50067306502300dfd1bae19fb7fade1203932a940ab32c27ff70a94ac50213b3e15834e744dc68388cd58ec1223ca383d5de9386b50eb02310092230f4e23cb34da93d6f163068d108dba0a666ddd9751d25e3cf3a17152f5122c22f52b2a4d69c1bb32535e297ce7270302047c435bb5006630640230650520da8a155b1912f13408bf2625c3004f066471149b47260a26f47a152536c7f8752bf1f0eadf5f95bec54b48c2bb023021a49d0656b29c7aa98134d38aafe5b7bdad4dd506afd24eccd8d7e988f791f05d820bc28a03db452b47692d64d7c5c10302047c435bb500673065023100e9a52878db7be71e7a0f16f6ff93ff0e16d74dcfc2142073f5f9b72e7e9d0caff9048eeb078b2ff95141534beb93ba2f02307cdff8a9b226ac23a5f4f754bfadcb3a1f36248ee385b358772c4652978059f53705b5d005643110490003dba2adce3d0302047c435bb500683066023100d0a4166d1d024019487a51cb9af138313175b448a75901a16a4f79e654b9fa2841963234843a817d71dbafc7e8224df3023100fab81792b660ec015662d532e6d740b1932404e426270ad719082a226db81114dbf672a35313d4b0203278715edfab750302047c435bb500683066023100b2cc710c906321c4c3ed6a14e7b45ba64f417eb1cd046aae384e72ff47e0b31bb3d05646b8e636b0d7f54c38a88c15ec023100f857d1022aa5a1b58b8ad322bdea0d928cfa628865d7ba097ef0ab41eb1932cafc9f14a6d0c23a222e22270cb3cb326d0302047c435bb50066306402301824195feb857217d537789ca576c5a7a758b0630e92a3858d3eeeba9b334d0d60b4731430b2d5df0f05673aca6a92880230254727446269362385bfd6a1a96235561fa511d40c1a651e6d8b763259f80023b3983078815f4b3c70aa18260f027ec30302047c435bb50068306602310085ed4bc40c5fa8ae60842c51ffb5e90f63565736c51cc0cc3b70b0e5d800e336c8f51e7b73924843a347fb8bf9b914dd023100d7f7d45d3c659b20f77d7cd4ae2821994be2933ff721400ac955191dccc894e448ac1bd53670203bd4c0abc84c5796de0302047c435bb500673065023100a9c2ab4987c1accbab78431e32df6e8e2f29200fc57c2ed2162710330adb28e8a7076df770c5ac7c17a3fa99cfdec71e023051b1a140dea3e2cce58ab56524ad5bb86ea706d5cfd751d9c226a55f8b94baf8145957a5e1abfde715c3471ba98fadca0302047c435bb50066306402304f392c9ac924a4d6a25871d0165e15d0fd669a2d32a71953aa741c77880edf909f196a52769826b150dfad38ae79ac8602305a8eb5fc0f7d2e9eebbaadd49cff7939fe0937df81f700f82afe01468847952c505faefd313f780ea84f602929a34b170302047c435bb500683066023100858be740d791ea10717225327e53eeefdffd17b20681eeb030c4369d1ea46498e2efba5601eba49119bb9206180adf82023100f030167de4e4aa984876f4b3af1855c6a9aa809aa2a43860e3acb2d8e265e85f9ca37f53a625a75085200efdfe0fb5940302047c435bb50067306502304e215584665791a3af7cca1ed719fb2ccdc50b4a4fa924ce709b57ca453df5713b9b1e3b081a21e2f40b3163922f0453023100ba8a010643b96d2a694a6360f2a16f95356f5803bab19f1b2463fa228883b621d1976d19ceac95b3941d10d61f1206490302047c435bb500673065023100de598fb68acbd1953e1fe8271e37617a63609fb8c077ac82ae3f03df742ece22f1349adbd6968574a5f595bebb48512802301a89606d98e8a170d2e1fe3176dc309fa14e366e335543c8ade9d0c9552e50a4882df7269a339ede7d8e7f2ddb4da3a70302047c435bb500683066023100d52ba66e91d249c9e22664c58fe8175121b9dddf293725135896d30a40db8712cc6eb1de489117bac7d54f9f041536a2023100e21639daaf4a5be72c6cbadfab3c3438f7c4db5da18892c37217d4d57ccdf82ef05d2930106993cc4e815dc4358f42f30302047c435bb500673065023100c364683bcd40285b9fb025eabd5b391b6f3b5f3330456f14c9070923f44686563315eab874e6747ae27d3db1d668202502306e563a5c7e76677e74df05a1859384a55efd8fc789b9151135c322438138f64ea89f9479606882c06da4a0f6593188440302047c435bb50067306502306acbbed9d0f2be0cd44d58a6e19a80cda9b1e57557512a358c9d07cd278e8d6cad286d694e28196bd9391e9e53a62db3023100ef6301a2190e561f53712518582b0b0e170d3f8cd721d530397ad4d2409233762676bbc56a37d8a5f0e9783a990bf3ad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023033a1243fb5bb78e02662fab6b32c932ece54599e8f589d25e2eccf58f817cf77fe5aef9cf685b8e629efb0bec3fc6e18023100d54514adf67873d7b086d4b6305b3822927af79b35f6c0be613748fd722975fa576cb81b11c9ffc8b335f019c17fda300302047c435bb500683066023100f6818104f41ff1a4dcfb517fd352fa01214fce02c057845e615fc41ab119ca2cdcd87f209a37b2ae77920d9b79de393e023100ae6c40b01bb499883bed06685d84fb1d3ba411bbb4fc478b289bfa723bd2a31b037048fafffe8dc6775a0452789e3ee00302047c435bb50067306502305d5f4feff1831f3ee4ffc1867a38e7020d97e32737da57994c201128059a00bda0d899787a96d03b19ce1a4f51cd9f6e0231008ce0206294d742b86220d0a29414b8e8bcc9e07efaf7d3251bb8314462a01d7be8bb93b657f096282a464ca0a86febcf0302047c435bb500673065023100d237fe5daf513f06edc1395fba883ae96f96e0bac4eaff68b5e4b583325849c0359a9ec605c9724c29a23fc0034d1aa302301dadf93b5cb802224c0ffb2cab7007817cce9a9af03ee5c155b6c58401828884d96d38450869692065e946e993bf25e20302047c435bb500683066023100ea48b7397d877b24103cea276b4e85ea00fd9b36ddcb2ee79fed1776e021a89efd98cdb095bbc7626b63c00d1701cd4e0231008e347fe51a51b4ab38cdf4da980342fd0360bf7fd19ebbbce62503c3f54e14a54ad7e13a09770608352704631ac881380302047c435bb500673065023100dd22bd70ac00099db7b573e72057c9e7a38efa6588bec27bea8efa8f8cf6903b1b7feb00e304ddecfedfdd77a5a5332d02303bb4f63cf2882bffc31b0739176ef170f4e662cd68d0e224dc544ee747c32483177b3631f9159d0fa0ada842da2a83640302047c435bb500673065023100dbc257ea977d8eefd403282cac7ba52662cd19ca7fc1dd4933eff551ec0ecd669367e810d1e7052eb91071d641bfc9e6023061b5ea0401ced901b20e4f7b27b374ace06a2a14b34127d86eb343e0dfbf2858493d24bc0dc37f94d6b01cc2ca8fd8c90302047c435bb5006630640230591146309e17a315dfe5cd87ef3c433d4eed2b486c795066c6e4c9b8cf03f0d5caeaf4b725e131c28c811d5108a2699c0230546d29e3b84dbfa74161be57be5751cb1c6c6b0a20186f54d864fb426669f25427fe486e2a82866622eed9c55c70eeff0302047c435bb500673065023018c67ab234751787b3bbcef331f539fa5f8481eb63e88f08d321d94842fdb3a339bbd8a3ba631b009f01ed7d9d58e8b20231008370c76697c54459c5e7e5093c223cfeb7bf6d9e6caee3f93504f36f5595421de37cca734b2cc6acae1bceffeaa3301c0302047c435bb5006830660231009a374b90d7ec08204159ed387bfd16cef1be1d665a000a35c477b081376315c83bf13bf560d7463b4e94b2dafc429b1602310080562543c030e2df1d06172a5c3c070800c728939ab977dde514ea1fdd8944649d3b1970882537eb185fb66c8e953a750302047c435bb500663064023029221f65633d6efb4c13e07fa6931ac7b37b7de9c393893a9324338d4b296fc17d98e1cc207b32ad7cb55c7df11e666b023008f3de82445c2c26d7aa74adf30b737bf5d6b2cb62c1bbe038b795dc3e84d5f4d12d148c4294f39a8f56b893d05d93810302047c435bb50066306402306ffa60450f04c17413a1cee3f9be581c304b8c52c59dae6f088eb5da1bfa52c2714ffcce7d002b1ceb808f9cb1fab41b02304747a3a1c7eb6c55ee3bb2d8b037e98ea8379ca968721532200b5350ee3aa92aaa260798b39fd68032f3d9e7c804ffb50302047c435bb500663064023068cb6d0768a464144cbe65f892d6a0141a173c8afb9f60d52d11ac5bea22fb00480d87a40b88a51f6f4f8c70d3866bc50230279931abc91a894b09e3e0b53e0cb0305efb91079381ef0df1175d09d677dfae0db93cfcfc286c63dc491a32423a248a0302047c435bb50067306502310084fda291baacc282c083f96731fd39eca81c0a6722a108850a7d76ee40d2fe9b889940e7127e71c116a449b95ff1d792023002f16ed9f2e651dfdc034b983274b1c27a48194806dca77880739be1d443408f78d752ae2e96f668b410a94f4eeb77f10302047c435bb500673065023100882b163654e0c7fc08a01a3b0757f5473796488f474f7f2710e0937b537305b090777a0bb27e7cbcff399dfcf62de615023078e47ab5669eeebce063a75475027d97f9d1142e86a297d52bcc4cabd375023c229be013d3636cd08a66ff0c9aa0dcd80302047c435bb50066306402305ea43b14d0b2a941f32e2e8491fac18177377d72cc95440d74ba4de75489e461c567a90a2c4d67e08069e6fb684ca48c02306ed29451de3c1a57e6dff1172438891821f80000ed86682116a46d793ccdf9570bbe3a8931f5211c15d0d2635edf2da00302047c435bb5006730650231008f2d1e6eab9380d732577c9edb10b1864799ffb5b358e5988c5e4e365bc27e6852e8dbe0ac090b0707b114f44d1b8bf702303b965514d59008a6ec22ea697634a2098157d4ebc9bab3e2b88c67a8eab927c909301da3bde21be7759100d7a478786f0302047c435bb500683066023100af7e688150d760af7e985ac2746cc146fb317efb27fe3ad123f4a5d3ffd33d63c8b76eee3d8ee0d7b8bd7f29e6bda6b1023100e00535c85bb8cf9d27107b1976f63f1e8a600c5221e71d5c2f37fea03b91f278849acb499c5aa2b87fcb7b5d98060d6d0302047c435bb500683066023100a928f6ce9c23744313db3e539879fd0c63b063b62e562a5bff2a38e6f2a086e744ba3112db38575c97fbfb4039d1b66e023100bbf3d05b89d9bdef4f9da7023ab886b0735f20876cfefee3231030e237821f1a6b8ff663e51fe7938a20bcbef9e12ea90302047c435bb500673065023100ad8e7e064efa4df7c893c029bb817a20ab62187c591056b1a55c5820b9c45ad03817a95feb94a68adb9c5dc10070068802307c763b9c342af1cc89f452407a08e63efad701ec557a67b5876d6061e534f294ace9ca6f6ea9000420e1aef8171674cf0302047c435bb500683066023100e937d3600685e70f475c4e368d2275f40b6137aba1dce0afedd7717089a1d78f265fe071922ca2944be0fce4ef9496fd023100f04ce33fcb6ee5cf4dc3ea092764724dc4b115fc41cd22e8d4cf1f10340d7726cf4ca91de22a41b6a5962742392b94390302047c435bb50066306402304abc37293a982524dfb757382adf31377d0b5b914e6d678291c6bb489a9b8ab12b42b1c7e5a3aa4141b29f633a95664102304e69bda35dbaeeb0370beb5407725e26626626bbae72cfe1ea6a60af8a745e577a8aab2b548fa618bdd95720a75a9fa70302047c435bb500683066023100ec29c5efec6b8e736f99e1cd79f12bc2845023eb4590f6d9b47d61e2adb415c767e116d2775860ca4f849cf9aa864f2e023100d4238a7cef6242aacecd9c9c309bedbea85abfe878908ddee4cc3af36422a43476b36a70fb2e5a1f9897c63c1417bcde0302047c435bb50067306502302bd627509d54a9ff8d46e30ab11d39d065de9b9a230ede10926899cc20175a17cee1088beb6b2b959f506cdaa5afeae2023100b335ec7f9b0360a48e848a4ca44ec1008b0ca8839352ac04c60b1b2d2f86c4519e7e4bbdab711145bad7e362804fc6ed0302047c435bb500673065023100cdd6427a5491845a1fae9849d799a1d7bd63637dc8586c0cb91ca21869b9d07a8b09f3b81537e29746e10b6835cbbcea02307e7de7d33a021dabdd8276bdccda56cfd2fd4d98971c86628b6f071512f6da8b26f873051f21644dd7f0bbed0a4f6cc50302047c435bb50066306402300498c472b6ce6e7115728cbda0626a1d2565c4dcc611e7cfad790eb0f34ed1a919aba0e3c30d9c6fe46d5c165f8f2b3a023070499e44496274db57378b86fc162725e0af56b4bcaf66ddfc54d9de57cc4fc70d9a83cff32b8742dd2ac04e0a0018800302047c435bb50066306402302cbaa2ff50653eafdae138d46c37c0f8cf2e81799d525716540612cd7be11ad52a8aa6fbd9e059568bc9645dbfc459b302303e3d8267ad52d96fdf61ba9f7896cfa45ea134bbf08530f99375dd98bf7f836ae4f209f35483ae3e1d0d420db77d5a670302047c435bb500673065023100ac33d68ec68acd9392ca91b0e5fd198058900651ccfb3f86e0813c6125213aac41d3e23aab076c2c284c3f8668596f8f02304e41be02d892e56bb08a5e7babc2f2eda3f1f1a3beaf5ab0c42acd9b34663d7e24c3865423449066be3df0511e52cbb90302047c435bb5006730650231008ce0aa83777b7890efda94348ac615b540cb665075691c6aa9ac8d17f4ac819f499597c6c2b3d7c74728ce09ddef3a7402301f085a4093440203d9bff5b054d553fbd217b12578fa7a5a25773e1f3c3196ea630adb655c54c7cdc5b972089bbed3b30302047c435bb500673065023100827b527eb5847577771a17039c41f52f77b5a6e7534de9b27306a4eda26f9368ea9b0335e5acf345fd92ae0c6f2ec65e023011c91b6e61f339762de2238b272591fe1a1312ec38752b57b4139db2e0da92aab43127c1c9b0def2d8ad55c988ca6b6f0302047c435bb50067306502305207927cb95bbdc31e982f45a7af843ad13b5faa61be613b58548b13e2d3800fa2b0cd2d1bb159bdfbe6725238b8fa9f023100f4571ec1c3bd82395a23c761dc8401e2d0574c1b5b178d9a7141e0aa57448ce324143715f05249790039cb2103dce0ad0302047c435bb500673065023100eb333b7b05a4767afe3b850a07cd57da87e4590d48e416b8bd10b6e427bb8a2e1fd11c0972d4d862392590b029492e8402303d1031b3374e303fb27404535911a510de78c2b8f102bbcd57433abf84ed97d67a0cacafc4e5fb3c4fa6e34dd96575ec0302047c435bb500673065023100a8975934670481ea78dba94db30d42f335ba55572b4c4aaf16389b718bb0a8a2d452eeb8c4ac95434e3d9c3d6b358882023026b5b5856b96daf3b7cd4f081ad392bb28a2ee1073b18acbdeca9fdee2443667cc1ba1c36c5618a8f20f3b4d93723cde0302047c435bb50067306502301c9300aa13d33349db7c2a2e3eff67737712d7f86d477dccf905538d341feb549514ebeeeb2df032542786ca59cb3130023100a5d0b78edff6bf86077a3cedf3a786565f3679298b9b051723b3912fa4d21472d0626941f8a098f250ee59f69d88a0c30302047c435bb5006730650231008367ae421aca42ff9c84b6edad551d6b3a78fa133a88964e2fd40d8bc9b011143138c9e451c305ccf5dee7e428bd4e8802305d19148b1a4473174d094332ce662765c98597ac0f45bb36b0c8844274d6fdad2a0c5ed3391385ce7816705aeccb16600302047c435bb50066306402300f0f09e1f9d4af3690d1695217b76bd49c3eab8c4b029aca92dab881bc2c30e8697e0e94ecadc53c6ea5fb304151a29302302f85a18f56dcc7246d0ec1e1423c2a14897d476f61b32752094ebd22452fd15c60181ee170012821eab29ec3b28ff2920302047c435bb5006630640230712d98b901950bcb1e9574834df368367ccf8db764229b2cef7c63a7eb8ccabeb400dadf7148f54ee320878c7d17afca0230038a22c503287686da7ab1e975af889b2f0bdd239ddce12aec751fd0e96451c490c0e72c89df1a564c49225c0519e5510302047c435bb500673065023100ac248aa453882755883d4d752cd870d434f2e11063cfc6695f3859e523b3f6253bba2910b46d1f76aaabcc57ed699e61023076136113244278282a7c72fd70fd6629c6a67d873e77bbe7235e3c731cdd4b3bebe152714540a9b009b553d2c136306d0302047c435bb500673065023051df48836c350797f6a3c4c0c5203609a0ce1ccbafdc225ec2d4940c4a2d7589521d4bf2d3a4244f061a58f05336808d0231008a70804cecd7eb8e1ebe9ca25c9bed067e7b4cf56a276c1f82d049021c351c2285fa90072fd3e8d3d1a1e49fd28a85180302047c435bb500673065023100b5dc5b857a975c64301d804206393de40a83e1e87dca28b881af3df6d4c781756fc9829b481b61588acb93e2601b98710230043421673d4d9d3c4860f458a33520c11bf7419603a9004e418dbcfc5add646c4d6de712c1ef028c73c19a8e0e9324dd0302047c435bb500663064023010418b04e3fce8e5669e1591872b2d4f4f9344fb846835ebe42ff3e0b1016212a642debb74d4ebf51530c115db0631e202305f56151c8ff65304b82bb04c54d39e692cd129ad84293420cfb837e7bc8e3d882b56c7cd8438ff8a736a6d6ad45d32940302047c435bb50066306402304eb57a8be6430e65519756874ec928a01b12486e7eba5e43b79526ef52c3561cb3e2b305ab0801981174841d03d58ee1023010bb36e94a7d75f7cc51bb911f53967af88f91b16bf11b637d0bf0eadb2ccd92c5a5a809570fccec9630bcac2f411c030302047c435bb50067306502310086a48bd0e7e298ff3e14c3bfb6cd96b3ae26677ff5ff1627b70b4e59e7af5dba2fdc85db2135cda3ed2a7ccf6a4bd9da02301251598ad2f6ec552ce45ef2c33aba8e1539a41f6c58da7ea803e6623fca5c46159947a1bd08777b13a4d5ec5c83a9b60302047c435bb500673065023100beb59fa3e7579d78b2f2f615bdd316d8c1b686e4c9214ea17869ae733a2eef643348ff20ad8ee251fb3de4d2ca6555be02304899c7145abcb442e418cb71d893d3cf56c0dfdaff4a7748fae4611cd71c426270833b6efe8bd85abfbf9972dae8c7340302047c435bb50066306402307e6ddacbf3bfd51c3f372265c34e908b621204aa6ce45d37ea7525e2c932431f82ccdf76ed5a37890f1538c420a7b5f30230655b5dd07c4fae8df8885e3025fc684076fb4d59c3ffb77e4deed388a1f668cf63a5538cf4ce3bb53d637f2a1fbbe2150302047c435bb50067306502300604856d8027019ec569906b010d737ebffeba07f2ecfb6451a25dc0e0e41c04ba5fe188cc09cdd3e6df759dc36ce34b0231008609ddc27d00e03ec3f7522296c38ba1a42aa82538b314d350719ea696fdd2ccca557141531b5bf3082b5b3355fb94540302047c435bb50066306402304c97f1fc719e4a9ef9c2244b48c974ef839ae8ce3414fd448e23130d22af5180976bb53cbc2994101786229a081c7c76023063dbdaa7232e0e6ed685eceba683fc7d6b8385fc04692bc9e1245286e0dd2251eb744ceaf8f4f885a54fb498974976310302047c435bb50066306402302a918ee195e691ac60dc2d3888ab9c30c4460ee90f13e44d9419c3e0c9ae10226fea07a9c2c657b2b2892a54da79c86802306928b85992186835abdeb80a6a83c52db72b9f4a878314dcb2d96b169841b9a6f49bc2c2dadbfca0f1b03e03ddb1ad1f0302047c435bb500673065023100ebe659d8a0a8edc11688c40e9c782184b745e44fd58d9a307f2fe53dc5cedabc9120a2e597608d5d120eac0e7b11c6f30230712e7719bbfd6589507f8b21bc1c1c84a575233807f309b4b2763a1d862681849c087a6e3ce5a67b0e655c443f46d8140302047c435bb500683066023100a0016ca8a44ac95de54a2c88d35c89e5459fab0edc7d3056bc046743c53626755801dee1859f350d0081dff98d1d07e7023100f8046a9e9a63a3f343cc9d691b7dfe6504f274bb19b498cba097f655ad76f18dbe2dfda09440936309b8eaec8f8ccde10302047c435bb500673065023072aff7b47e8140791c3c2f870d88e1e894f728ed8b3a3dab64b18d371a5bf900bcc9041d8cc61694f2b0ba8e84e66e30023100d37d5ef5484c64827975aa3628aca28df4620c744d9e168f56e4e3bc0cfb2f5456e4c35c6f6ee982bd2d43671b5ad78d0302047c435bb50066306402301a083eff9c1cff8839b686dd602b5080db748b88c26a879fef4ab15d2cf826a7fb3894eb65dc05f81d4d5ba32ef7a3a502304773888a1125a2875fe47b2e73abf42eb520aa8d44d9b46623083c249ac4e212462a51677ec34f09874cd661abc5be330302047c435bb500683066023100d7efb624a18130ce6c52e86d7e18756d7ef3d729def3f811d2a11681f1af0300c296c360e4e433fd9657505be0895624023100e67508f28210f56cb6a789e0f483c5d84c2889eaa1bd8a01b39f15daf320479f8bcdc42b93a3be12c74edbb579730b170302047c435bb5006730650230410c130b5093e46d81e372aa9d9fa892fe4cddcf058698e463ba11da97825042114b9fb2d843b00a52c72c26527ccfa402310096b61e4e54ccd2619b8d7d151b15a17135a8f3cb2ed856853a988d84bf1038602b3e27df4867ba70e0b3734cc55f0aab0302047c435bb50068306602310096d9a13e67b6fc43ad4bdf899034109314819acd4445f49b3c17434252b71ccf8beff13d2aaf4932daeadff6fffa1bb5023100d7bf3a80ae3dc71da3f4477a3e34de56c102dc0497046333a263c7aba03fd8eea279f64c7710a2002c81bb8dfd5e91640302047c435bb500663064023100be84aa2104a9857aa5b9685a07b981607aed06cde3d4eba61a0d5bebed0194b65c989e31e6b9691c3130601a285d9bb1022f69f0714050fb08f36655b404383ea7d6de78617e79c4655d8acaec27ba6194c74b15689ee9428ffd3aae2785239f510302047c435bb500683066023100df77a3516d4480cbedbbe18f643f1193fc90aae54ce419f0959df5d186bc9164ba729c785268dce6632a9417b750c5ce023100a554eecafab54b95329a093cddbe44066b7bdf9ae40ee8db7cbc1d56af2055211ba2c1febf04867a3f9f86e0cf5aa04b0302047c435bb50067306502302120c07a4951c0eaec8db0da7cbc2e2b42e204c08bee192da2a4ffbe85e9656d003e7c87ab3c52da48541e2f458f22bf023100995b3615b98b59ec06dfe6e660baf42b6cad02896fd26313c868282ad27104414e6da76cf04c703f930d6270aae92e660302047c435bb500683066023100a6f61a88d9af545618fd392c8866373025524c1e819f1b11dc0040632be3d925384ae4e0cb670647e41353217d736dab023100b3c9f1deb3921ce02227a608b0f089f4c7c71395f7668c4bc2ee32b26b27f3537b9f26934bdbd6545b9969e51b88050e0302047c435bb5006630640230703f80b83c8f9b42fd9dca86bb8c3d1a9d03f1b33fc883bd170ddf192d8e77d6e6e08843a3c5845296389a1ef81ade65023041bc5c0b3cee9a01379f47f6134abd31e721e4409c57a5c68e79276ad3d22363fe085384df71cbd3d8b77646f9e526fc0302047c435bb500683066023100d6bbfce1f9ee135cd7f37513e5aaf5457c2d445deb87b82208d739868cdb2b285cb2445a6dcfa93b4ddb4f5bd884358b023100e177b7d6359aaa884a0e38c430872ca7c55bfacf658e8085757b115559bcb3c06675af9c57ff8e8a839b442c6bc2dda40302047c435bb50067306502307f5a635b6c61bba1bf6de8b7b548218f1bfd524fa509502410f7beb0e2cabb475990738dfc0e0ba367e59b3fdc2d601a023100c6b02cb8403008bf2fb9f5dfbde38522d76b01f1265f3773fb265c10ed27fc20933a33d3138df61b5f9f587d805b336f0302047c435bb5006830660231008c223b1720386148da83e629646ee3da599ae82e1654265242199823d34c317ad1fb4a9f7483bfebcff31a93d24324ee023100aa5029f3cd7b597e20b9faad6ec09189d3a708fe1dcbc5f8fbe6e9e6775776715d6b708bdf39d03be3e46bab51c4d4ee0302047c435bb500683066023100c04ae43ffa6690d6e752bc4a3e886dd7873f228d8565fa8dda64633f14694c2e016c15b3743ec50eaf14d5787aa0d8c3023100bd8d916258f27af5204943818fa40152e3595f0c3cd08b8536ef15be3f37f2c41020c4b00956ddb99b54b29ecd841f840302047c435bb50066306402306654f83bc74aef89f73447adca0d046be29696160c9d38d6d079cd8c149b7cbfc6add90f8dcf61b562a5c2b907ffb34d02300e58ea0b3376e814abebed0010bcfbe0fa7d991cefc2ea56932ede69eaf32cc88404bcbdb7b72b02d57dbe9f7b7199710302047c435bb5006830660231008ceed693dd62c8691fd6ad684158ef83f7b33547ba295eeffed3730066d05f3aa68476eadbb304913c19b2dd9206d75c0231009ef4575e8d6eecce5437a1a65b164b14b71ea5a85e492543ec648dad15040f9ecebef1e1ee9d3e8a00fc5ff70a1e452c0302047c435bb50067306502307464af9fc3627bfd7b42c9953f7a581f00fbefcb4942eab32d8130684241a25468ca9bbc12e0f661274ba38889ccfe7a0231008307322e31a1e77ee96e05f9ff6fca15f5c3a3c4b87415234b29aabc2e23aa192bbb636fab4624675537c9c010ada3f80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023039883eeff47bd2bf65958f073cacc95f5f2001de51c91816b55e993f6a69f74c279d8cd583b9a3a7ef06e9f1adb8560a02300b5026651c09d0ba20816ade01234f69fdea09e9ed0a3680f5e614664573d4deb7b8da1fbbda989bbd76f2c4125f13f70302047c435bb50067306502310089e24f973ea0ebbcf0c9ed675c72a8c9c3fd406e1e4f1a10575ffc6698ace232d9c7406715673ada6cc4591ca8570be202304247d176e6e01de12b38fb7d400b98cd2c1c012490f799c1557d1b3bc044fe7d9a171ac4763d0166c8fe0075aada96da0302047c435bb500683066023100fef243c4468f801897a60deca02279091b0d46a57b727355cb3f7e240c8bf817409aa611e1f13d7c80dc87c3dd08c2ef0231008dfa8450b37e96274b712e46ca1a19f7d02434baa0e48e8dda9e061eb07a7a47de0bb61a6c4a295fedcaee66ac25e6fb0302047c435bb50067306502302882dd0f394873b01c57b711475406b1a0d529186caee8e0bd5c13fe2ffedb867e1a122410f6283b02fe3ce71b34082d023100bef80b914d9adc42a319fbf353c673c3c3d9cc7badc362e038c5ef9402b9377896e7e2e5e824506fee2a0cae519fbfd40302047c435bb500683066023100f5c4f9c26500f91f8ff9cf62fb8737c7f774abc26c74e79c0fb34c78415403528d1a4c099ff32d97cee0b93c626a6565023100d83c4cbb1c89e37bfca547c58d6fad9ce97d4a449d146d76fb002ccbd31b7612ff5ef43f1b089061011bb228ca6d9b0d0302047c435bb50067306502310096f44caf648a65158db95d5f61a1c6b8406cbad6d79b00f21dc56e66bb59c172a56dd668621eb48cb4ba2dacd1d010210230214078006f4468ae41cddfd2253000388d1631f5ed6bac6a5a286a682df4e7ca444737358802fd91452d1ce53f4c37f10302047c435bb5006730650230470f01b1369ff38c090092b5f8f19605014d2c18bd7187ec168750a99ace3d8b9ae50f9e39cb1daf438901b1ecd03ab6023100d8639b40001ae4c71b507d689e611633dc48dabc9adc9d51458015c9571b327cf2a7c6c30b314317e8e2500df4bf29b90302047c435bb5006630640230248143671b0a4682e3de794acbedce9ea9487f4ca40f6f3a105aee91c718e0f0ae7f29bf18d0cc61e0fc423875868a910230289d6afd9cac5c39ca6244e2bc4f16dcd2f708c02a40d5f164c6c2cde6b7c1774461c636d40a6778ad74402f40197d3b0302047c435bb500683066023100a198cea9526620519a83d6b526a106595c0c4d432ed470468467f1e55c027823002de47c80b595ebf30d8687adef2a6a023100cf2cc654ff60d44b4c135ed12664aae1b506ec8bb01a68612ec2126f36cdd5a23b3565c439e18347c0982a5796f442f00302047c435bb500683066023100d3e331cb63aa28ab37d6f3ba088252e3b188f006812efdc0bf78d46a5b13484b1c26c5b486ab11664c09dc72619e4296023100ec0b301ec0a3407c664918c672056329ca8b5f9a2c80d49880f527c524a2358fe33f001ff76662f9100659455cf3846a0302047c435bb500683066023100c844793e070c2e9d92bed6293a07800c4601eba110a3cfb7991553d3e6a7e73c061765baa91f1e4c4c3a1d2febd3507302310099c48f6001876b567de16780b4c6e2da3e617b053201e81d7cb280b098622620d406a60e77e3922806e85fcc99b1962a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fba8a5bba04b9c8d79eff4b7f1b94b06bb01e962527f9d58c20b1524433c923243ddedb7196a11cc307dd29b0cf7f6e8023100fe69a72ee2c9e1c2fc6e6d7f1a0216bcaea3d3217b9f7a3be1c267e79209d28a9d5d617e19695043e761e5901aef4dd00302047c435bb50067306502307eb60b1175187aa09695be4058504997e97f7619f098d64488103f8e91d2c99ad72435d4f086b74073639f46ef5cc70e023100f5cf2510dac2b82c5a809c550d0b754a0689244fb163e49d8c42dc99dec5a85df068ca04b89427929ad0d8f663dbee7c0302047c435bb500673065023100cff8020f73054ab2122f8ad83fe843b10c46f20ed09e084dfac17c7a56655ef7d99b8b4797d3a649f987114c286f25d0023074f79db7d874abf259c11b2d18b1102bf2ed9826604ef6db761e9cba7ccb0f2513d00c378ba325f449fbc21a21072bd00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a870ff38c06f11e12895cd77afc32d726da2cf6b6a6bbbab1f5cee09ffd99640819e51148f8d17ebf76ab162c4a45410231009c3f2630f4f03582a81665b4d00c04f812c4910f27937f1d464ccc3d29457e8d2fc111a110c780a1ea424245d010162d0302047c435bb500663064023029fe305e0bee644a474999e0969d87cbbb1c306e1495ddb18eb56c1c0cc7ad0213641e916e059d5203958460d6e18afc02307d48291e62c12380f039ae3d5104187cc8e9783a9c53f874ebf46f55d8d035747b49d4a978938b01757ee2bd5be935560302047c435bb500663064023017c3c513642fc5a3ea51abd88c5085b9c9f81253ce69e0ad63be30a41bbf65f5431a8e96e641d53aeb362d65ff2ec835023011cac73ce7e84ebf0018e9acf5b6e6c94c63f8d18a68faf9fcd3f857742254cf784142e72797734f6e3906cec66526310302047c435bb500683066023100a162e9076243bcacdc77489efbba3defd09a1ef5a749c8b1624acaf81d9db407ee52fb44fda8516edcc4b450541c243c023100fe1d400bf23db1cea6ad126f88e25d50bc7e634cddbeae8d1b79350d337b464fdd4c03f7c94231ab7f7b8f7333cc5ebd0302047c435bb500663064023072c42bb261d4d5657e3179658c6f1a522fd2bb6ad37931dbbed713c81633122091767ba5b0bd1fb6a1f82d1d91ec99d802307bec4d40b3196bc45c33d8e8f91b4cd7dc46a2351cb20570c5ac0345384cec4c3f13952166a9b723bcb3b53dfa94ebc30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b61ee690e2d9c9ebfccb089ca974ebace645679557474d42ba9b58f5be439d3962822253e04d6840300b202a12c85d4f023014b18afab53c0abffca5d3f8e44b899c6cf353c3ed92e19b63b4ae4fbfc0932369354e9690925f2fa8fa3c517d7a2ca80302047c435bb500673065023100db74150065fccba7599e49ee6b0b40f1db08099c17d0433f225fdabe4ee390da976d4367fa0b904eafa4de40153934dd023071a2e663ff1a170ff9a115760d4d4dc80d93b99c3ac0a5a74ba4d2b2ad469badda74222d385cc2bc1e4eb33233307d7a0302047c435bb50067306502302b1c62ee608216aff622be0c3e4c4a0e876b867d0da19520119b3c8d0e1c744cd39ec28f085fcd53cc506dff833a4c0b023100ad11f6aad4ae417a27917c039c61be7d6fa8d7184ebd2e801efc5b3693ae7615ca02dbc7cc013cf729d70d204804dcf80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305edc1d83af78583efa45216cd897c12b909d2a5842d4abe1d8ff29fe953aa9153d80963eb00413350fc6aed09aae1171023100cc6341635c8badfd0d2238bd27e7ec5931f4b5719780ae0117c88f88e17eff1b615cb0ea468900d06d09652481edcd0e0302047c435bb500673065023100aec0fd02836283ac561fe4cd4dc8adde9ffc9ff59a57158b31defe64c91d03ec5a2f4f4c91b6bd1621bf30992cfcc02602304c1ba243fa383ef21e7ea9fb6829b49793bda4ec701a6deb20b4ba7a55edc792df2404bd619ee1bafe6e85654850dc940302047c435bb500663064023018dc8b13e00c978394a56bf9687faa0e0cfc2f5bdb7246a22000896bc2888fd43a03e16c42855cf1f3534374a659d1a0023071803ff7a18c4b9bbf6a578b67cd330e8d01236bb3bdaa5387e3f817a9c50c75808dc18ead9c32e2057524f8ccdee62b0302047c435bb500683066023100b2674dc1b4074f9833165d376346aad22e10149b22ec2498524ff3fc1096d0928af5fffeef2c85256be22857c4df9226023100f01839e5b748e6bea0b96a587745a1c8859c804c63b30884b9222d30d5935f3ae50e953faaca62b10717ef0528e146440302047c435bb500683066023100ba82be601d2b961c0e4c9bc17dd32218bf75c9209cb60dd9bc626b093a0db2b8265438e1fa9cfcae2a11bfd28bd8c9f0023100bf0337f76e55fa772697493b9895c12025f3d921f57fa1bac04b745898fc1e0c46786164dd2e2bb9f20800bf6abe27a30302047c435bb500673065023100abb944226412b1cfc9e1ae0a4b57e9a98673f37b0c4155f10e2f5d0b902327ee0628aad948629daab8b75608a0a9efe802300bf126f0a1d9e6316d9b7b8543d1d2ae803723730b9ae8f81f195be84ab698eb44458b874ba74bd12632a28a3d9bc98e0302047c435bb500663064023064a86acdd7791db82ee1cc97a40eecc9e5c7a7056444db59eab5c48924a798e7a9f5f3ef62d560cf3af837f7e2c31ed8023076f8666ff9c3003f063d9b72c5e90e9bf23ae383d5d7827fa2cfd1ae4ba303c7861e3c3a39371c19aeef660a372a2fab0302047c435bb500683066023100a3103c5fb8c70cb36b48f6b7c6aa5c6527ee8e2dfe309a21eca0089e981aaa196f674dbed78a726ca4752f58ff0dc896023100a6a8b0cafdce81dc0bdee79c398489a1e6718309dc59378ef387e33bfcccf459bbe0cb39f178caed8318037055bc40910302047c435bb500663064023034deb77ca767ac0c59b3e38d2776acabdc721731125dff58204a4669364007cef67287f25a0070657864cfd7bbee0b310230644370d2a34f9cb7d10adf2bf4226c47bd3b39a7a52cb208551bb430d6da3f0f6f380de3730e87e50111e5c51ab839cd0302047c435bb500673065023033baf8816258868cf9b2d849794033d93e34620ae86de8f98fbd13375cea0e5a82a3e10b5639666f4edec5c37bad4bf5023100bb6305d15a9d747ae7f2f1e8c1b29ce40072ce0a9cb103db6fddc1e4f92a8ada68ec141493ca184076c7923ac852437b0302047c435bb500653063022f2e9fb3cdbd2e40e1a656319d92618086f5006145b3b5add48d5e38ba61e2239875fec0427e0e6ebc38acbca81efead023075ab61d01bc6874ee16b4f3b8c242a90f97dc41726051db5ebb5e1d7ad38e6fb0debb0198788873d3b59c1ba8bc188080302047c435bb50066306402307975bffd15f9a23c26c8e5e8f158af9729a9727d7b8636b6e16e44f1b93c317eb215672c4fd99d8bcfca3a2f9465bcf202301337a217852cf1ea0471d18829cbb77773e7d5f59a5c81ff41cda0d5c448a578ee32945474f057ce5b1f880ba1f815e40302047c435bb500663064023007f61fc5b956ef80b41b0906ca6f8e9734b1add66272f8b1d60720fdfffd3ffb605ee761985b736b1dec7eb52a2fc13902305e683573c4d21f87d311d364943b8b61cd21554a84a7d0ffe53728a63ecb354cbc9a37d9757c906ba855da927fda57610302047c435bb50067306502305c87de428401bbbfb83db5682ad929042acbbd617a0664fe7ec66dcc34814037a6188fdeb4406d7cbeffcb5e008ec6c5023100cc4223ab345f4c8cc1d37879ef5ee2e13aff19c4035d05d21924c377a0beb98e2e19460fb3d93b7d4e73604a497777ee0302047c435bb500683066023100de106cf53d3bd7b0ccd680ca2e8a60668be00e9d36ee3b8c3cecfe9547e44b386bf1a71cb5f42fbcd347743270070a8d023100dc696a9b268c0f687b407cca6fbc14bb3d4a68c8bd0a0e72c00e2f072256385514cfac00e9995a276d51d47d26c1953a0302047c435bb500673065023100be062fd12fe0213e229597aec50d2552f1219dec3481d5401f3b2972cf6822ceced6af319d9d339a4c8067f0ba6b2414023017e41602c88f7e12ef8a37eddb08ca3f28b40b9c3bee0befb480b66c79027af905cec6d49e4098692926d3773b2a4cc10302047c435bb50067306502303cee814b035f9395a3e1c115500f2d519f8cb4a2507d17077eb84251d2887e95aac197f33cbb05276c70450af6b31990023100a89bd91232fb7be8d1c607420922195af51eeeabf930972b0ff2a78175f031c593cf17e8276bfc2f31ccbab340fc6b960302047c435bb500673065023100be2705f0d0d55a313834fe6750cb96c0e07a8c68d5ae8ba8243cba37e3ceefb2b73ca6afd495b4ad7305c6551b720d5b02301be07fd9655ab1c5613424297333986b6f74cb1cef324615fd2b52f3d9a2d0d5fa94200d7e75747c6421e1545841cf1c0302047c435bb50066306402306527373663a6f3351de15296f419b632118c76805d468ad95c4deb9505be908701481ab6aaf5c35a62d11d6b8851ac5702306f5d724856b5aa31a136d0659ad585adf458349d895ce1c071cd184dd88158a7cb1d5b0b64c9997f8b23fc7c1efbe3d90302047c435bb5006730650230490c0ff099539ec280eabd3a5e61c83cc89089b9ec7656621f5886c43f39ea384209790d9a042ce01beeca3efd8f2cd8023100a4a33a41e93d86582a79e7bb1987d843ed7ba042bbf9d0578e6abb9923e1d7fcd175022ddd2fb2f5f34edffae96c965b0302047c435bb500663064023035489a130a60730d80969e4e97b6a955105a43315ce15d6b391d6d855986106a5145df69c611237bf6d8cb5f6215fe4c02307e5bbb91a5058116fc2c77166261d6d9da6321b7294cfd2ca02a16b88064cf4a1e4d04584f37880a47e244d608cda3320302047c435bb500673065023100fb0bc6e659e732df5eee1458295ea637c21108cc577db7f8946f76f00afc261af62b36f3ec649ba8b35a7759b1f9765f023026e515fa290229a44270e02581ae1fcddfff1c50540ecbced6c311dcc593281cdfcebc8079e6132885b7d7664e4d87110302047c435bb500673065023100e9b9176795f2776be3a1b11060fb8833544ec18dc6a5e35f69462f95efa092cb4eaf7e693c3dc0d5fc8f4cd6d5ebb49e02302e6166c24a2c60df4a687030add9a0a2e753c204e81ac5dd2b440ca94c36054378442f3e24ab0608683ed1cb34f193620302047c435bb500673065023100e9152861387ee29e05ac9ecc42096317d67a11d0ea5f79b1298588a4125ac7374680273ea13317a632c6b5042b7bfcd202305ad1398b82957e4ed2b4d5274f71ac50d1d003acfffdb60f93aedf9913e51f03b838ac4db68293845eb7009363b2fd020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc30da57740c8b5be0dd42556c7b8b06e32b8126d28c430efd24fb3d96ba9374bbbeb06e41d433af5807dabc3d8d1e640230009f5cc7345d568d654837e110761f3fbfec9b6e20324c4b9aef3a9e99a7b3e2b408d1820069b41b3e3d12ac3bc4e7400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023033b04dd4d0d4e710591e1f13366dcc50d54a7b2f9cace14aa9d02f0d3c6cbe8d22c0a35c22807b19269c44d7bd0df7a402304aebda7fb000ced846e952296d9d66f2ee64a626957ecdc8c7b4a41e18c877e124847fc0dbb82c7d414ae92e0c3898d80302047c435bb500683066023100996822cdc84fb9613ab955fe4e11bf3bf45f4efc28600329878ef20df70289ec3d23e7a6d4aaa913e95f2d1441fda1f8023100dcbb91b92bd37b8189d324334433fe7f0e3cfa58aab4cd2bee5f14203e2d1714e07ab21a7c2b83166a32f10a3098c8f90302047c435bb500673065023100e331d8ac67a8cadba56043f04363f4811286c8f02aa924a29af4b6c1bc05969ffa6bdbd6ec437fd52d13764543ce5a6602304951f20b989e238b4891654de2bafcded2b538bad1e788927a23789a3c0d90be1c3cb6b597e215bb1105ea2a023716310302047c435bb50067306502301a37c750a0bfd76178c7c471d240734f1b1e2adbf704d5e9cc95d0b4fc2b6c295dc54c1d756c79bed119fbc271282b23023100c2bbacf7cddf49190664d6eecfd51154235c72a077673ae59771d89c8ecdc537e62b24a344e5e7f1910ffeb3123016b40302047c435bb500673065023100e60debf1b22c1b704a91975dd6648e13c07d0dab28c42e1dea3061fdd149d8583d127fa153b4c6573444d42099cbac2502304a950e5b6eedac9e626c13a29de73a44e0d64df34c0aac54b48da5eedf8d23e30e95d7320399888a04409b445470a4e50302047c435bb500673065023100c3f98d149e56fbfbb37121c32cb000d70086af7bf391413ee3efb819ae0af74a8803b0e325cdcd8113924a38bf53df9c0230687f569b34e8ee94ff8986150f04519dcb989289439b2d39bc7f8bc906afcea0aed013497ebc40eff0dd53493b449bda0302047c435bb500673065023100cd53646d478890a1c7a92e240861438ff6623830d72c6e12ab1660779a9c78f4db4a8b79858554c8d9cc4e3c3bd294570230474097df9f10c277c05e266835a4afb8451398fedc588e506b79c4b7d9e76d143121b48e604b0ce567e214c5b2536b190302047c435bb500673065023100c94c6dd4ba1d8b12f2dbb339538b616feff167c2bb02385df9f24eb3b07524bd582a260236d9c9d65a016c88a8f7aacc023071813ef52f3396d07cd8de7342f34da8505004e79872b6a4f8371b7914f9d4b95b32ecc6fa8867ac291c4d550e52a0a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dc453406b8edce3f41f23153d36176a735dea046cf7f5a2e66495c40a2e159d68b051334031f0d77e764e132282202e90230488bafb1c71df4294f7ed94278a7c46305732c66b35ec2c3a0eca427aa56187690c73504608eb93978c30d66608416be0302047c435bb500683066023100a16c2c766879d3d8a497e877fe71909c837255964274feff0e0a1e631be042daeffc402b87800cce57edf930f15f9de4023100de597ae87bc9d653a1768af75c0f0223e64ce485e9acabc12128e9dd6652f83adc9f2a21c4eb30a612ea133a547bfb0e0302047c435bb500673065023100b26f8dead007aab135f89cbaff51fc3e87eefac811f81b8eb72626b3eaf5f26734bb4ab05cbf023f9a9a152b26e32d3702301bb2a10360363d79eafaff0827bb7d6d3fa7dd647fdbf7f65ee80c5efc0fbd9d00a90934ff63f3bd0934e84d2c4190350302047c435bb500683066023100d4436f8575fb411bc6dd81cc5cac7a3a92e77aefe7f0bc61e57286f02d9a386a7a390348ebc78153624d6168a96dc550023100ff5812cc406a04e01619111ff9781c3e423c1facd47cdfd6891c191c71d2fcf1ad47d44d1fcda8b6a845009db7ac149d0302047c435bb50066306402302ece1839e48a30047c2bbde2e5fcb89a7e17aabb070de005489b2903a281b4fc39c3494a70c5c117fce5bc5be22b832402306eede2eb55db726c5de0b7c4606559b6d5408ebefd763f915da2fbb94c825a063faf9ace90559b20b7172f8cd0dc29b90302047c435bb500663064023074daf1cdf05eb32095190b31d4d4d0e7f8a0cce1aaf0fe79a3094a759412396c10dc4ee16e28d7ba62c1eaf36fe4b26b0230752920d37db65089468c3d2260d2f8d479935c7964700842eb147495b461962f1673c429e84450af9405311cb1883b330302047c435bb5006830660231009aa3d8611ca025c7c71ecd5126be23dbb95c2f626d81c2e67ce34fa34ec48e6da28c656f31c2f344c7d5a38e5cf201e1023100e45182ebde8a17baabceb24dd4f00a7c044792065b5e9f01ee61769008eed846589dd5deca0af3e162efb71a9a98d9290302047c435bb500673065023100d9b34f815f131da3ad8269f056f4c2bd27d5c580ed86608b2a27e8d6b928c6da313996600e824853500e2c88b3af106f02307fcd24afcd68427d46878fcd17f5a137e95ae4ee23dbaf6eae4d25a27d6cb4f05da3a7c3300d4ea57d523bff0e49b64a0302047c435bb500673065023100b5587198dbf9fb0f3b022d01b31060848abe096ab441e875915ebaa917743457fc94305302497c2f76ef0fd65668811b02305e3d0ca183acdf85ba18781683ca33d8f9b58d90b77137736eb593e4522918b6047daebf2a8766f07dfba75bbb3151c70302047c435bb500663064023009258023ff7f9af0c4fc6196262d63f7c95537d6a4467a955308a6e803bd1d0703f49c2a6be4a83a5d89dd124190ba6a02301732fdb3d503bfff521e456f0104b581d4ebfec82f1ca9fcc0f10315201b8fa27dd63a354f7298042a39979e1d28414d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230607aad25aa93cc2ad680757d47f3efd9812b6d2e4f9745c258f9ad6a79bf6f6ffea35f1aef95a0d167083051b8b514ff0230385ef21880e84c1048c9eefd571cbafbf8ba0982b595d05f4da1edc03b2118b2a4a96973c3c27aeea23df9cc1c8496120302047c435bb5006630640230443f7907d906a4988940f6e37748c9c583d159cf6b4393d86fc493b6b921a47f1377ec1d58159e4e66c7b4de16d504a60230419f4649a65220147cba162c11379f3bec70a1d34b0bd8d4886a25c9c13d5d03f7da97f2ac7c66e2faa859dc5cdc014c0302047c435bb5006630640230739c22f96e26dce90711fb342ccbb7799bfbcfe64fc06bd35911b4b428e099e8e58bd9744c1ab4281f3424de9f3edc7b02304d4d78a9be7c7d6486d7202ff443df2b37314bdfa4820f1c13d4b2a71c19825428283231a4a80177b239badeb7462aeb0302047c435bb50067306502310082e71c6829127acefd63a674db53632739949dfe2745f2cfccb2106edbc2f818c78cff571926daf902a423589dc4756502302bfb86a2814383f5e932617b891afa5586ee3aebaf8f19d66911a1e0a22c6c7d3323af922853675a88cfd794bea7f6f20302047c435bb5006730650230718b598b8b591ee0b55fa05a8ffd527115a83fab64576990e97109adf78d1ca9b682cbe634347e768c98bdc570ab126f023100a1cbf0c13ac447724b068c9a9739511b313b498400b1e20afc32fcc1475c55ae33389e47e1eed60eb85d65799a489a320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008b56960d06abbb339625841f0c226bfe9dd26a074a6e844a1f09f1b6d8f361af2cc58f8a0d13b600d12400b9e5690f5c023100e9c490cecfdc36daa943418c3af9b0bafc8fecf1e0d4072b450337cdeaec2f1439cb719666bfea39c173d82071945bb70302047c435bb50067306502307e0528d2754249c852c8dca0a28d05c28ca77296ceea2945711fe197029f757ecca084a854ee0a6ed63500446fe6415a0231009f82f8fb95434122dec57ba4827067f32e6cfbd802262dd0c3d71035ae2c04f9e60fbb8f2cf9c9b6180245ab1289eced0302047c435bb5006730650230214b229c7904b50d8cd18b06955e1433e4197394f89f4963f525228215af5faa3342876b25ebef07fbb6cfaa5aff2a20023100fb94569371eee84707b341bb4019f2c65782000555da6195008915e941552b5ba7cebb65426dfc428f5f31abc64ebfa50302047c435bb5006830660231008481f5c5df72007d0b424cd76c084b75b72a5dc95565a40fcc60554a1982287456d7002f438b04e302dd1c94409c6a860231009ff8eaf5af8a639d92bbaaad3760e1460b0e70827d14da65e7dd05ded56a0ea88ed4d52de4c8c7dcab460a35d809ef150302047c435bb50067306502305a7c9b2ecbee2ad94ea6a87218ddb7e03f90df75a913d467e32c29ffa8d6ff4fcfcb75cdcd226a4352f14fafdc9815f9023100c26c4435b7f085821a287861afad44e222b3ee166dd703e390f37398db42db8c2a44343d3134e669bfae283dc78575540302047c435bb500683066023100d3387c9dada89f5c318859a5bca00142f1983ff6c68db6234344b2f5b9219852f7f5bab4274cfde7f032069b99a08600023100e4bd1baa2d91973da2ae0cc19c027d37801fae1a3749b1e71136ef9448ab6a95804640ceec12693d7159583a609647490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a1d21ded8df1eeacb562924cc7477facc93d9f1bd197f3195ba6556757b04fe9e78c7fa7b461ca7b06ddf34de9432b6023100faf2e980c38e87db29d2f3d0af138e5ffe59f27f8d99edbc83aeb319a9c08636a6bf2bb0e2caa75a84cda83bdd4fd3cf0302047c435bb500673065023100fb3319542b16e8bac57546fb58799f545ee2f0b059bcd58491e0461aa6870c18266761fe12512dc1752fc2bde71e98a50230136584a226c07128a497beb2f280f5ae5d3a48da2c7142e7ce7b65083a91029328f5a6f7c372a3e43bbc77c2a6e4552b0302047c435bb500683066023100eb0187d70694f702a527727c07fb9a8c37cb938d9afd9e2dee7696c4c115552ccf6d83ddb38c4ff9a9a224a18034e0de0231009b614c9995a51739dd93b6a921ad3841b9bdbd4f5d79aec545e6471f14083102bd7d4a614b94aa699330c7cbfe1bd5b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307b7cfba3bcef74d625a2f7ab28aa44d71d1a44fcca6b21324f29cbe93a574909bd2ac1e93a6e9043486fff96b65566ba0231009d988bd54cc41b2e99f119c2556c99d59b47e38b90ec04d12a81cc4b4186f31b52c1354d3f059c45a32d8da4aba3b0cd0302047c435bb500663064023049b8241530db52b83df6d0410f59591fd3ff9066733e35f96cc350ea030d343eee93234264f8c8a82dc531eb6b6a3e78023028969fb38d7df3baa7bac6a3a299a6e370c6ccd323da7e5df9959181d86730b88efe779ee6dc15d0b1a7af2838c017590302047c435bb500663064023036edee4ad4ab1472febcca9800dde73ba138fc4c21af14d0d43aebe7cbf086de97a736917c0c0dd106cf16354899e2f602305e69f5286f2294ea95b61b4b066b0eed882e34042b0451bf36bf628711d14a83dd21979ea689ce32a706b2fd594ca4e20302047c435bb500683066023100ef90f28601ce6cb3ceafa31b8718dc0d198a4df5e0d1254a8e51110065530188b598b858b968a29a0569a21483dba860023100ddfd9529a8e9c5c14f291b419b88e1d448433159f640aeed3f9d6d2a8a6150b73c0bd98c50d20a705e562e3b8cb5b58e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230490283a701629071905fc13e1447ee472c36e1df5d79544881a59cd6d15bbebbf95400d356279a586b27c9d085bea87702302f269d2bcea2e8c4328415f4213c5937d563e742c573bb1617c3482a918c1bbf26a10415738f45046ea0ecb49d6f70c50302047c435bb500683066023100aa6e5be6b65b77683f350c1c0604b5b81ac35e82df9d50f79bf31979fceac0ae5146337d00741a99da15169301874390023100924dc0750c95d4e1b4a7b4eff937e2dac468277b813e96bebe764f435d57bc372178d546b72c26c63454d8e76dbe06570302047c435bb500683066023100f11fad499bff8307308743fff41982c44fef5d420d8f017efbd0a0de13c445e057b491241222338a5d0163f74ecf72ce023100df572a4844414ba6e5a73fc04a5285b6bc23bcc16933006b8f46b7003c3d8875cc55d48ed0183346a3589ab5b560ee880302047c435bb50066306402303c00612a5f9b0c4ad021fd1accdcc288c22829a594971a952d0e4776c75fe918544a63960535c1662cd18f890803bd3302307641c905873b842320ff4e36eb4c0b02f76fee28fcb7a04f79afd4053598a433a439cf2cc40bc1e35a8901b02e7f786d0302047c435bb50066306402307b61177b824b40bcb324582c1f147b8100ba1b9f025b147a0d207360e9134233e5a38fb373cca3667ceba50324c0314102301738b49c909a544d71405ab1a1fe01845c2b2bbdcc5f15ab5e5c86b878e60e5f389febf21f9954f77b6f35ea1de6976d0302047c435bb500673065023038ee6500f59eee766b332af45f2cd151a67f66fa97f646e94e3dd586a1830ab42fc6b701f737d21b9501769a969e5d090231009b7d1174d400a04903c732a0da7f48e1877fe549d81d4d400b0e363c1b7668bf2708b0d7b351f60d091487a86ea437e20302047c435bb500673065023100cc9da842a4589b5596f144324d6f12f3ea8f7bb4dfe89e5faa109c306e249b5fab03b83619c9ce2387c7453772e253230230767e3d5eb1ef5b53287ee7c4f8a55a846b4c0051b3835e94ae47ac0ff4342f954e3eb5848ef2b337b99dfe715a7535190302047c435bb500663064023039785fc3e2b2c5f254af7d64ce4281d99c7023a26b193ed28de515423deb6464dc93beee2a91bb5e2da73802425734bc02306509f07a3fe70c2f3bb01ab301ab5fa083c3ebccbc853474ce3ecf98fbfb70c888cc698f71072ae934ddedc0ef4c106c0302047c435bb500683066023100bf33b27043ce24b14429f32ac70a404037276a60585eb16e7efd426cf7cf5c9a3311aef05804803d74874739ab97c8b3023100fd6f5877a087293c7c7e7ca4fb04c0cc3ac7bfd4591fb73ede4746c468ba38a966bf96dccc92ed56c6f33fda3b3d82c90302047c435bb5006730650230694ef0f3ff08de9be324d9795156159ac8a0158e07a467149d3b4efb5721057df9b56d9c763a4d0d53d4eccc42e15104023100a96f83ef49d932047931e428651149c62948e9277043439c4e25ba3084a9a511190bdd79927bd63b658b601ed3dc50460302047c435bb500683066023100dea6f49d17cd98f23e7aac71f880bb715607d80ca111b620237a8cda18cbef4706ef5d650e24e31ea1ba0f51a979efd60231009085d3b80cf2dbaa22a266ae13a0abc34ca5b93ee39ec07ef00a4c67d8f0b6929e0a7bdff0f632c8ca8f3339a04ad6dc0302047c435bb50067306502304c14dcd67a737cf5f617f8a6fdaf19e31f1a35f3f786b749705a01049cbae5d8dd8a6edaa35e5b4337ae2af9ac6d76cc023100fc29fb90ae69420cd8de101d581a9be4d383e37588e229128eea4601f33079bce9fa1e051eff83bc3173679381e1f0800302047c435bb5006730650231008b1730f53e884b5083789e876fad1bf5fd51f74d36d6f90affd59be5b5111527f30ee54799e057c130ea540790fb444202306f6c835e073ea4f5b86e365855a6bd6d958bbbebdf77150c38394f9fb25cb18a7c7dc7b2f80b654016b6d52a354dc9690302047c435bb50067306502310087f932813090bb72017b80dabe8d4f6c3873b660b42d809f46567b0237f9e0d6e40b81de3f9553ef42910617da6e609a02301273d4cc6464e5a7a17798f8dadf52a9169e7f4be6dacb3453c5c11a839859fb253c3ca1f32ec6c94ebcd3c1db7e89350302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ab28ebcdb015b77f1f892c4c23bada2a19ba376c137e69f6016ff38be333cc67584229e3199d945ea243716d98e34bb8023100a9d3e1ec0681254bc701ac50239d0c57690d866d5b15b498022739a0628a44874d839f640d64d91987fd6a38b72c11d10302047c435bb500673065023100d3bf08b86fe83df5e4a60f017815d471450b7bd1c5b54e3534463240908ede4e357395cd2d6a56d40539703cabee5d6e0230767a0238b81191257f9f6949f69b006641b590a05ce040e852d7ec7c93e9a03dc4bc3e3ede58820cedf2bb59bd270f980302047c435bb500683066023100d7486bf9ff9b01309bb445f2d374c06eaf84304cd0c7da0f664389f0ca0f3c328d6ac268472800d0b3c0551b7cca7415023100cb2ffabfc9c08b50d4547d8be284d87354fd52fdf9dafc05b77fd0131e3e26bc0a4896a1e57a02528cef0748fe170e070302047c435bb500673065023066a2ddd82629822dc58463cf011c5a46e5bd23224dc9d52230e862b13e42faed5edd48eb7fc0a06c524c757a33b1da1802310081580f7437d01d8b191dea9977008ea78887795cebd4b37dd4d657877ac6ff17edd15a3d56e54c2dd2aaace06aec90950302047c435bb50068306602310088570e0ca20ed2a31eb0ba50d65152f0605791d1e24c540f4f120ae5bbaa1da35cbaff651cd0053b56f43a175db0395f023100a247dd4a3108b48b10ac09b19b5211f3875b5ae36a59a3969bf36a4e6e569116bcaa7156d0533bf90e4e0b72547f82560302047c435bb500683066023100e7b4c2365e4cf9624f84520f3a0b0e20e81d6ef61a277b225cdfc42168c9b1f84804a8b1bec91bd0fb99e77b655f4436023100e7894242587516fa9b4f25ae89b685ee6b45bc9fe85ab2e03f92554e710c56ebeab459da6ae370640f1364ac59158de80302047c435bb5006730650230297cbf16ec3948a0f6f694adfbb463629a2c3cfb0daa2cb4c0d6909057a9aecd1afaf9a5cbc8f14cca17f5306d96b89d023100e94873fa8769a3b29139709bed3898df0ed57001159d3513957c6f1587713529ffa342cebe9a2f88bd65ba194301731d0302047c435bb500683066023100f4943a86826743f747ae6340f29e814df45f8588740d7d3511ee1d2dbb53f75545e0cb7a7a839aa5a158f3bb7f477ed5023100c27653001381893bd3ecf8e99bd47eadab84dd7b6e3de4aa37652e9d32951714835c4679bc156c079b720ecf35ded4f20302047c435bb500683066023100d89a7b926b37c50d5625a57594bd796edf6b5efd893e9f15ccefe5302e7c048c0e78b695475943fd0d25afa54a7dbd5f023100bda174add1f11dc5b29046db60e40847efe7dc599e795eba77aa53a53b66cddff35a2b7467c0aa163027f8bb0636f48c0302047c435bb500683066023100982c9b9ab13c42daa78cc67f3cd7fc1cf9143f19a402fd031099e9de7f033434aef1285e378a89b60be50ec074956b96023100a61817bf7a4cb8aa340065008fd665b824c08bc76cb940b3c3d727c9c29aa29c5ef5f8578141153df42bbb2164f9cfee0302047c435bb500683066023100add57083386d19dc24393982bcf799cab86af8d509b864095a7c59fe437a612f45b158ed856ec29c1b727ec30fd71aed0231008887e8c8fa4010ed774bef0aa8e9562b68315d47a7f8929832018f4ff794e4aecea20f04bcd21f52d8ea8f0f5e3abae50302047c435bb50066306402307fd4218101b6e2673d27299661db0f0125c108d129ac84ac089cb32ff3e284b0655df7846b1bd25b449fc2bb1750f81202303ed0ccd01759086c907793c302849dfa093492046e0a246cc33cbb26c4f8c1c31af761b42201c8093d81f5da6a649c210302047c435bb50066306402304067a9016e17d4e1833ff426ef730de141dd194447d8a601c7c2b68645a5ea6f446a225ad57701e6c2cd89f5984cb669023079b65efdfd97ab78320ef94f2655c68911c67db4db7ea41b9a5ebb6e8e0f26e3e8cbc5086efc790d32886e4a7da1f1e00302047c435bb50067306502300aba1f1c73cad76a5f46c4a6e98f8c72c3e251973fea89d45dadb062e184dc679024b9f213a036314ef36d46c8c3fbe5023100f865b5c427dd0b35f840779e216f63f534dadf538b57289593b684153792756cc82eab0ce5700cd57a23370c45f1a8660302047c435bb50066306402303cd762f7749f13a3b3927ac4eaf5022b6a4a61dbb1f72312ba9e045bf4f5a3d79f35d18c895a0ac114609ee6e4a9b4950230154934b43e90acbc07b7a8368157527f1a7896412739e00ace8044945ed29af0a2216849593d04b678aa865ec485c0d20302047c435bb500683066023100e8e0983bdfccb51f3623a7b62f40a2986d74a87b1bd3f9ad200fdf688efd5583e8840a9f5d17f04a4e84c2bae3a7de50023100eb896f2a7b93b4f2cb1a9ff10fe48402f9f3b9917b595c29cef15d79f17e47857e0beba57faaf03d5b277f8b3cf200080302047c435bb500673065023100e2e2545898c8c90ee931582a4f46f59b8d9b001922cef042e1bf5683ddb1dcad85e3ed3ce7e7be591e91d86dd862c96c023007a4dbcfb157100bd67bd8a71b06885639703491f9517e168ef70a79661cf0bb6dd00f794ef0d49e5a69ab6673ef245b0302047c435bb500673065023100f965cc9d01e3e010d8db7aef9db7225ed466ac2d2b52a275a400a176d42e8cd52bacf5aea1b5ed43bcca53b5e0cc32540230531900127d75bf170f8b225a610dbf8a56ae39e5c684ce118a93c443d0f4058a51a7ecf9d5ce52f732b13eb6a6b873900302047c435bb500683066023100f215b31a98bd12f7cca6e01b5716ad5a8dad82e91f860b98041adda716b7c869537ca69b494e13e4ecd135f262aee5c0023100e1da2c3b71a7f49dbbc8aad06cf82495269faac276fc8f3561e1a2745281c5678eedbab283f4d4cc4839e7f699a0fd6a0302047c435bb500683066023100dd1bfddff34da1349927a329b784df4ef1308fda5d582cba0a7f068c864577030d3064ab88ec3ef56d0ff1b15a934557023100fdfc6811d179149e4a92581307d8714c0750067d78f2b2c3f914ccff954c41c654659194e69c9842b21d067796866d930302047c435bb500663064023051969806de34978c3e638a1b17742384e6d0004e7d73a4c9df6c9d744a5894195b614d6a4c2f534aa5934958b4eb88f602307c34dce1c50d65f60483796afd34f50744e40fe7248ede37c8a8408a47172da2d47962376d8c2afe2e6b20bfbdba24ee0302047c435bb500683066023100eb9a1f1a594e9f5184cb3cfcf716cbb04227aeef1210a64dd348d8a24caa78db15751316bf202d1cdb3b275fec4b1867023100eef006bd473ce3267b9d888f9436098deaf1b7db9baeaeaeae85de77a2a5c1cefaefd345ce2173b49697b4f6821a482b0302047c435bb50066306402301b6a24b59e754ace689354ecf29c449789c3064d50d62753a1a32409d0446d96b7b8337e5912244f49a27963e0497db6023071f5ab7f0ceed6ad620db5dbb5d34ca560a4e1e7e0a2c8e1a1b2281dc42bbf8a10f36fb1874c8e717916bb2e303aea2f0302047c435bb500663064023100af8438d34bce412454cb87cc44de4721541ca3aa9ded0c492b90e3fda10d64fbf08cb10592a1a38711b30f7092879be7022f36c1505232add6e2019121bb75f114e3be1e173e734a5fe3fd94aebb7b44cf63ffbf12242ef3e02c5690190cdd79ce0302047c435bb5006630640230447401d5e4d37f1d88e77d30ab1c7f42d45d681831dd9c14e6f37feb30bb7efd91b883e12f8878465a301c4906837196023074e33f6413549a39cc18eefab26b5c998c5d17481e54cea1e8bcf686d8687ea58b09a4aa5efe08ef26072ddb1841e4630302047c435bb5006730650231009f0915499a3e8e61cb9118c4c1a8175c75f72145d930525b47c979229413c82f8ac8986e2399a59a17885553e659c8e30230683d1bf39ded6188bc44e5b75d3dc5ccdce2a4b44dfb902a9020f1c8b2698fb7e4b17bb61c283b4131ae1eea26c4f4580302047c435bb500683066023100baf9847bd4f1e75cc59077f4f977360f1b3177a26720554411e66b70f6ad159a694b98b2566fa8ef2d28fe33e6e2ca36023100c1fa01a1779073cd8b2fd807f93c4428da328afa39db2bf98f1bef049973f13a7d0983a6b587d08f08fdaeccba361b240302047c435bb5006830660231008492411249f12a3b268f38f9d08297fb265aca6735976543f9de871ba1f1d0926c653401ea32a137df495d5133802822023100b7cbc88e7d13908946bd211ba7be0725d2c63c748b9c633618064680551ed0aad81474e56063e1649fcd494e5f0357830302047c435bb500663064023051f5149405660d8e5747bea13171ecd8c791bc0a572af4d941df8e8defa4c3a315819c6129423d9432475eade572523502307eb6fde1e67f38c03fd099dc23c66eedb03c995bac5e64e959e8bbceefa46f8c35277a3cbebbba2804ece9bd83088f7c0302047c435bb5006830660231009f05c06d50697e44c6d1418f7824b7a15aa7c8c183a6fe0c5b46f5b9491e5b189615ee1212c125264f63dc2d7f08c11d0231009197d8c78d9ce2f54c47b021c470ebdaf11692a911bba2eb6441c2425233c071dd29e436268ec91178f5d977017c51a30302047c435bb500683066023100b697e499944fbc45b6b2a685a58e0e083dfc11254397c07bfac7516694335e6e17b841b0d2afb1cfb423ee35ee10d44c023100f6a40052e2c24467825783a0a65e89ad6ce7b72d58ea2a1d8a1600cb7717db3f76df78dd5bce4d3f03cd5d596787a1d20302047c435bb5006830660231008f3de90d5917e3e871367e937f574b3f481fe866c512fec9db8bc065b5de57d11be33de4797829c46cdc6dab84b9fe50023100a7c2b57f360e25fe782fa12564bce0dc43c9d585d125106a0deeb5570b948a20e6d4b339ecfd9fde9c429a29cdac42260302047c435bb500673065023100a3fa6a905cc08d3fd441a0b87f5c23bc24f7def03395f03170b1090d3b84175927c733b78e52fbee6d7b86385362ca1d02302a243feb2921514856257f250bb59ffeee575a986b83c03bfb246f3963c4e7ff9294f370fb3b9bc6c67838032d8659240302047c435bb50067306502304434d5dbe5b16c84eca1bf900feefcead895e02d6d93a551bdbe460318727c4b11d70c34e19cc25ae895b681fb12143a023100b8e72e3e47d2f53088e23172623b469f0fa180e6daad9b28c593b36c7eddb07267a80912f5550170c8d3a5dce784613d0302047c435bb50066306402301b9e9ae91c64df6957865cd0a02e66f90f1bca628179582fe7cb50e2abde589071f36a272f9f4c474ac9f97bb674b7ed02303ecfc23120cd83ef36619d7f1f8e730ed7c53704fcac3c9e989e0183861f6ade22d681b55d9d4736d5a34ddc0ec0b3620302047c435bb5006830660231008d6afd20c3255a806b9bcfdb9f8fd25669702acd0a8db1ff0807c568cc857a12290ca1b77a4af2f82d5ec014f9161fe6023100b997ed34a03adb5b5d481d19e20f8c0ec4a5aebf233cebd170c7936823783f742ad59f6b54246e47afcc6f5a1f1f89f00302047c435bb50066306402306463cde9b703d3e7e749e58e5e1babd257ed283ad836adcbe8e835c23b776c72a85d3c31a9f4adc7e3dbf297e272bd680230257b2f6c6216644c2ea72def8dc216972a25dc0f551756ecdae436951607cb88506de046ae1eec67e4015407727e9f370302047c435bb50066306402307577b219c47241a1061638536b5feaca9a4e90db4cd17d18d58d9d78bdf59015fd5a0df8a3a9b9bbff59897d72cacb4a02302bb88f30a5e368bc5fd6359bf06864896968c494d397e4601c109d614bc4c93aeb6daf660920579257fe3ee972e18e6f0302047c435bb5006630640230271e02b3e274c1f7b6296fb6e146e5faba1312ab12e8a7b9533f8952ff774cca8f4f0fcd3665ba95a0118d0298619cf3023033e234bb95dc715edff06f4c1315fd6bbc1d7de931f289d4cc206788aae474214211c485970ba48507119505b8b7b7550302047c435bb500673065023022d92be96f80399000b7ad71609160f1497e07cba931c5a7061a963cdbf8f9f55b0d807675abd0d52c863cec5b090ee4023100ecd509582692f7e20aef80516dacefc02b0a4c7d43c5aa451c7246d1583d5a0394387660699f8f6dddca951eb49c17c80302047c435bb50066306402303597700abd7c743865cdd9429c1911cd17953276525711cb86db6203ddbfe2d22bd556c3398fe9e5b7e0dae1d6dd78100230349fc2b923cc74f6f2fce28fbc63b07b01e4228861c01a5b87c365789943a7461356d15ca5a4c0bd6b9f67814315a2ab0302047c435bb500673065023100daf71122e1cf7908fdc3f2b8fd9ebddfbc86ed37284729477099a401ec1d8965e78377d9e2b5864b43e5666cc53f75f602307f437e3a930614b89ded9dc5c4108a3537100f4fcc88b49cdee038c3c2b8a78d3c714e1110db3e0450dfd1056375d7360302047c435bb500673065023100cd001a700ea16f86028c5e97f50d9853a3edaebd632095bcfe08ed3b6cba2b268bf77635d6751416f9c3f0e5c3eb686602302cef313e01e0ee2d816f3a4fbb82e27bf31da4a58125f96dab552d1cb8b9ce702331cb3b9d42e36ac2b006590757c7dd0302047c435bb500663064023001e592917ae3fb91002da0ad7f267192b47058037b7ed66b191141c485f7fd44c1c22729d10ee90ce5d4262f43feb7b30230218def9801156e85eb0f9f55ad90dc206a63219d7677b45b32b5c5a9b3485464f199b66285cdedcdd78221317b8693760302047c435bb500673065023100c5b737fd44bfe2747685d0710dfafb7423d13940dd825f691a0a7e96ec779ef17fb293571e9d033c348c21bc5a88fbcc023049bf018db5d91756517c429b9f05eaf16a6dc86975e801b427cc8be6b5bca7cda2cbd479cdcee7097984528c5c4b56070302047c435bb500673065023100bfa3e019b9bc826c7cf9f0495807390feab569bba40b276ad9082cdaac01894624d2f34657f8f14d7ec0a5211982105002300a98c235114e577f66a5528b40fc5f3c6f853500ac7354faa1d5aba965cc3a84e9355fa2fa1792c772f60e1eb74d867d0302047c435bb500673065023100ac7c9bc8a03b5eacb3d978b642d2edb80eaa61bf4919efedbd865eaf9685141d7828659453b6d3862cda2d6c0fb9edac0230763745d994246fd0350e82dd29a4049a41f4382accfe4d931cb35aa72460043cee9bd901fd9122310c977706458ac33a0302047c435bb500673065023100e2d46a372d9dda49716856f566ba18a8492a3d698a5f7435df98c4411edb02dc580b493cfd427897d0f3c7c61ca1fa3f0230680d3137684eac00402957caf73ac7c94278c8d617a164bf5adee8c7c3db0cba08f7915cd9324eab011944e7bb8cbdd60302047c435bb500673065023100f35ceb4bd8b5892edde2b8192855dd974cdb578ebf78f6ee03fb11f18fa701cf2d76086de339441a03c479365768b0bc023014e6fe7f789b61d5fd1817ee7c8f0d7574bc4f3e77ba8b0c1628784444c98e0fcd5590e77116d6a85ed5e25d6a138bc20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230567836e80fb3d06b55fa9bcf5ee4a43618a8fca945f22e12e104623bbbfe161f348b958db09d040af64fb6ff371f5ae9023052935a427997fe46d7f9f3e0cb10786357925a9160abf7b05c5fe758da48bb54d7ce4137841c81ed9a385380f0d99c7f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ba55abe5e8d06e3254dbfb47f8a081414c6ce6ccb9844493730b9408c94592b27f48f95068cbf1859f664723b1898c2702300d1d7bab3f2303cf22b544f7040af7081c25b9386f8df2f90208edbceb08698779c573209ff1238181f145ab2ae6765e0302047c435bb50067306502303a5235e4f81c22b456414acba2c0e8d000f51ea20c3c2f541189a59c90b4c825a924f794dd05b9b88d847dacee473c9c023100a6a557a9f95022d43db58ece34ea409e2ecedbd061cd1303f58395f4401377e7f396353fef5d611259da98efc1ba5be20302047c435bb50066306402305279ccfe28f72739a651a962d2fdf3cb962d4a3e743621b1bec073ac86366989464ad4868f8c46cfb14b86cd94a117b002306dea5c1bf00d90c6d9c30ec129e0163179aee9dba5fc93cd2b70c021c02a2d3d44bc393d1dab3307bcd2011e3bb1b2080302047c435bb500663064023012914dc8f941f327e2f78299b83a32c550662c20f337d8cde627782385471f59085c4a6d96148734571b3f59e61c1a870230634e49db2d0b1d5e1b586a56b613cd2be9160f537300008fe45032f043e0a0a64919a2d6f9ab2e2962a1d641391602fb0302047c435bb5006730650230730a5987a96e08d18fa79011af71d3733822b5f90f249d481608a993a12fbea50ae87b285cf0163eb86acb09f8e78aeb023100ace7ca79c347846f3409ff4072a8056d16f918fb41762ab3365099c89e6ea1a79eacbc3da663ccba7c5f95c3dc9a0b160302047c435bb500673065023021298d54b19fefa0332782b935c8cf779c31eea2e1d010b9d6eeb81006b64ac63666e89c0456708eef51c051561031a9023100a65db407a4743933808dd9c9c7ab510c53a6b699fcfe02f60296ddb52441f0aa1a66c06c056b230d1f6892caf6963ecb0302047c435bb50067306502305ce06a0bd1e6077220dd13593e38ba259f80b84424f9d9ddf877143a73bcf6c13057e02ae2850961f45589bec372b3e7023100a6a2e4367e1391d11c984e9e6e1a22d6ae6eb98adcff5f83ff7b5da2c1f066c35370a509e89215e70d5c463e95062d1d0302047c435bb500673065023019e7509f13de080b5ca3feb9bd80e468ceff7ab57b6a47a6719bd0c0f5b2f7ff708edd0b48c53e79154e9d2ec1fc9214023100e1171fac788a610466ef6878b5b89eb9e0af61bdff3fa90d84a80fc8ae7188db24fb8585ac8f78e836324cc73f88b6e30302047c435bb500673065023100a7bc1f75d18a47c12075f2ef00c83e91acaf3118ce42d2e7ed8aaf5838149e17a9704f746a6a97809e556594a0f5e5d302306ca4f2cc04cff76d3753f38af3be53d0513bd02e76ef0e6a2dfbf4c8f7e12fa10de5646484dd790f83cc2b4de8eafb4c0302047c435bb50066306402302a207db1bc27860999c1259535b975e67db345215cb09d5d3589152e056b3cf3c56c8a71b9568dc8a165d0467bb7802102302e8d7b638f5145f30898a9fd1d7b29e0a6c7adfd6b3c14029ae6d02eb2db6f52738ea9ef2cc76f68edfdb49a340523050302047c435bb5006830660231008b100da715450005b340c862b5b589df6137b23f48effb3ee08ef6558033b4b4f7057a61aaa6d43c365bd5f64e9b23d1023100bfbf324f08c65db7b1819ca38ef2f7047def283b51a1babe9b336f56f49bad0acbe8fa84b61b79eb7ff2350c0a6141de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230129ce3dde2fe7d0e0d6d9c0dfdf2720311a7a9f7b4507481baed5dcd93add3713f16a39059ab2d2c5d3e083f5b18b726023100c4e22801f346c22644c2d727717872fe1786a9c54b25957cf7c645d137c800674c55402b05051000c40ccab9bc25f2eb0302047c435bb50066306402304cd6e848a2db15dd36ef1a937ed2fc764cca1c1d5783756936ffb5a8cb3eeaf518358ecc6c4e98c47ff8375e67db89ed023058045da65b2241c262d43d6f9ea65e0c8ca91268c78d2b90026b1ca7c0f57cb9e59b3844134961cfb3e15e2b494e5cd70302047c435bb500683066023100bc65826deab233e8578749ea79338d8f32d7343daf21091e4e5999f5de0c887459b798f740ed9a0e0e3445932decaaa602310093fda5457f62ccec3603b656d9261e08880c70cba848c191b6095b2d5d65d2541fe0d19337cc8e76e537ce9e9ccb818a0302047c435bb50066306402304b1b9b17ddd3e11b13e932b55cbe0f1053e3e8939eeab8f627580bd40897aef8c1607475a6eb94d6707bf2242a9443ed02301e9c53f46462a1526befffe06e0dacb57fba72f6d5710320afa76ecb2f5966582f6be74b90c9f785a9a5373a821995a30302047c435bb5006630640230407fa569aa5223456739edc7a7389330c333132b50e0f3969f4395fad3e4487bfbc1ed6b3d50332daff3ccf192c18e57023077fd60a8affb95a3626fa86be73bdcbb9437feea675b7bb88a9d16331e8680c498e2525b54a0b924892b8038e41035820302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310082e8256dd422f4aa403a8ef0bb79fa469798bb9c859ee4ceecf6322637e112b323da76c412e328aed6d8847c9d21fa48023075525f51c4e4deb691294c55d3486cd444b187b6343226cf65ce9210dc0ab1b0e7a8a4fe6ee9dc9d5a63a05d8a0c8e730302047c435bb5006730650230145ccdc6e435f736f62f40c7ab9ec64b2be6d7c77c12b2bce06c3f41a3f705dd6a0ac8246935c17d8e507fab67d448540231008f66083c876d8c5f6d5bcc85986f6d83e9c367d2d7558069c851d97a2188488ab9ebe43329fe31ff526c2d6ae0ad0e870302047c435bb500663064023063d9e7e1d758be87262535046ebf5f56364e8cd6c6824ee2525ec3b4080fcfdee821536e513ef9837983876eb9e5f24f02306547899315c1321033fabd89056f9556e0cbb4505f1b279e3006af748a435f5139ff12e42df78bcaca5f12ce8f8fa70f0302047c435bb500673065023049a79f5103df3c1dafb824d906bc388bdea8e4cfc9cbc7864e3007cf667000b92194d026b024d911500dfaad8c33e705023100f79d2e3d0c959753b60abd58ad469ea5da4175a2b17764d1684df8d502394182f4930c030404a4164fa02be5d46a4a6f0302047c435bb50068306602310088015c5e1ca2203a13a3ea68bee28d0977206514a7b37582ba55d8788e6e09eb7cccf209978b52c9a8f2e9818b388d40023100fbe4425de1ad9bb3dc1749cb20d35ddccf51942df5021073d2777eccd187184ce2bd5aeff3e7002eea311be309e038250302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230248fc5ac15e293f53267b57fe00810deb02014cca507d748af5c1807f45269e30bdc703388cea8b4ac58e05d1d8000d3023075bc77e23f3cffb97eaf6e0b57b53f9b9b1fb6294d110ecf39db67cf814096930d73dda595b4a8562807f455477421e00302047c435bb500683066023100e67ec144d671890a17bdf8f3622e223936b18d19d1a3a0665cf422f3a2cae0b3e91efaf17867ee948499806e92756402023100992bfe948026507f83032ced9b208bd0b713ca366afe72399b9429ae82f4660d98e5c64bd1e10503d8dbf018afbb147e0302047c435bb5006730650230093d5651caa07522db00dd39f6ae4b56ed11b34a7d250c688206362eae35b1a767281e9852149458caf3375b694ec0d2023100d5af919ce5b8a5e0e98f80dfa2d82abd4d1f7d50d5fccc6de6f5e1952db32d34a48fbbcea84813187eba1a7b38fe2a470302047c435bb500683066023100b59e69748b33db7a2772b96017f389d6bc6b9bcf6b774c8945508ae606aa1fdb98720f26c3e5d452e69019c88dc4443e023100daa976ff76b1b9b3987b4803e2cdbddc52d5de04394224729233cf9cab86b4beb3330cc7c065f980b066980e853de2c10302047c435bb500673065023100dab95c56b435a74e5a4f1dcdc363009e7f0f30f7fc510612058f297066a96f57b598d6aa68e551b6efda6ee66b89147f02307d25b2f8d1a29ab001b4f8c13679348c42f2e41f7ce91fa8da7919fb54781595943dbc3de247ef2f58440cd6d2c05a080302047c435bb500683066023100fc28cf48e8c9a571611c396c5927de193883f15a3cf1da0db058a0ba59027be64d0fb5fb97574e1047e3778af99b955b023100cd39395c252e375e4902578e155221c8571a0fd82afc0f5feec1e8d129e40b424655721f34b4c94da6a950db525d57ac0302047c435bb500673065023100b2458adfdfb51c942a99c6123299bd83a0c7fde4909176a4920465da2444ebf9ea7650c4669e6f9204a2390a22e3334f02300a9c219346f5f93c3e74b56657469f5c3f1565b1e3fef80fcd469fa11f3993c9bde2b3df605db6807d62a736afbcda800302047c435bb500683066023100b084f8be3e1a57df1648da78616b7b81f6cb2c7331c54f90ab734c299a97c63c47c40d7be81ccb5978c3cffb678fb13d023100e39dbe859107eb4139abfd611aa4f92b4b04756a6b4e274bcaaad6a838f050f8bfe1469f59fdb7ccf659524e1b390db40302047c435bb50066306402303c7a4a786f3b833f59efd3a3c7299ea8c199bf972644bc749056813fe4aa74300540de2ebcdbbcb9ba334c60922198df023013b18f27a8b379996bf5cb87b0c3f76ec3c4c566bf3611062690c2e6471d5de656dd6c3f751462890f40775194b93a960302047c435bb50067306502300a688f845d7eba388b879f1ec80e685933aee6ef5eca4058b572caa247abda14abd239700ba252debb0e07b5ad0db47b023100fd308590052a0f61294acecd4603f157cf611b8c8b6cac1132bbba00a350aa3ac6f19de6b479efc9cce399b7ab48ef160302047c435bb50066306402305e8495690970b055f1b67b4ee5ef2585fcbc6aba4ace1f4d39c4f2e3c7d6315a5296d268ff55cc1826231019d1b7531b02307025b43e57ab9dbd1142d9ec770607be9b1f8e86f92614dd8df1cce0002eb932b7f224cc5538622de3bd1ad34eefb5260302047c435bb500683066023100947ee8627257c69737834e3cdb6492a61bd817240aa7c899e179d3971866119259ede73bdc36164c660b4adf97268ec102310081d83913ea6f5815c56d937b67952f8bd26e2bac9d9e24ae494dcf5f7acc13f778b8465ab7fa1d13f0522f0c062da5310302047c435bb500673065023100ba56927b6d63d6f1aebf2d18f2b8393e7505b1d876e163fe9266c04647074166411a17517f0119567f4f5237c7464f0102307460dcc08bf9c6b2cb6bacbf372b69ff422837111601640c25adeca50059d5023e0772000dda4a1c1d54427dd72d96d40302047c435bb500673065023100c77035b6a76d3a17e4a32cf9de8c0c16e2385a9fbfcbe503bc6405e8ececf88d1e98af53545cbbbfaa1ecc5ef651bc0502302b600adeea527aed20cfcb1c07ac6d1f797fda1e6a58ce1fcd4d97a3a8337c440e78b97bec6ecbd21f374be7f6e734af0302047c435bb50066306402304a6733d0c3161b5a9117621752733688016a73c7d38dcc745ea928af86762ecd86eaef806a42c25f04a3c1145ffd33da0230103cc99760e1045701cbbceba4b6a0dcb8709cdf5da552aff3a2cabfac6f3d7bf274ce25d1fed22385fc72788a82809b0302047c435bb500683066023100a5cd7656845994521ca9b500091e4623247d5dae8b2e8de19114133868d99da98c55b64a038cdb704ed59576fa8d98a2023100d98545305da7938eaedf099ea9cdb7d53a68c7e4c9ed54d2756c016a9d78db0412c17d1f408522c7874a4b9ca3c7e8d30302047c435bb500683066023100fb85b670a447a50f12be2fb6b8534f0c2d765037ed075f9c4e3cb6faf32448e644adb1240fe2b8cac2f43bd86fa82b94023100c78b0fc9daeec0476ecf3ac0e11dceea2ac932a12eff640dc3d3154fa681a443e6dd4a682bd65728fdf37b69e175da390302047c435bb500683066023100844bb160bbab1f967956fda2d1ad31bfa01cbcc5a969832d6144306060d0f1dbfd0c97339ed4d10a9f2c1a755fef371a023100917c59d0d60698a2d09fa1be57f571c76fb9b18369017644120be90957af0536708bf059fbe3d823497d9436a51b4f920302047c435bb500683066023100f75a0d89fffb8f24823fe5f515a4a42804f13df1cb6bd81ec4fbb4ec4d43e844ebdd6928a6d04930bdcc6ce0cfd56fac0231009c6bf2fb0b7c88e2c1a7244768a8ca39af49c4f13efd33294925e5c96315e385f8721d93ff303ae3740c6d23cc8d42a40302047c435bb50067306502300a88f2ff767050338df1733ccb6a031169fd25d6af270439f3695b327be746a3433953c09529c3b4f378a9a5c91baaaf023100eec1286cd86084a9aa67b0af77f07ec58a3e56bd3770f00d8e4335de23b0dbd07f8c972297382c9f1108383295324aaf0302047c435bb500663064023028cbe8e8ba65b9715cc6d472abd973b4dfef2258f3ebd79e07ce718a9d3fda97b79f67c07012624166f1995d5ed53a7902303d9576a29cdac6db2a2da6af126a7e65d8198ce0345d168acfad7faa83ac32202634ea5453aac851343a5d5f39d2d8700302047c435bb500683066023100f3c49bcb6adce999f9b0eee3de557bb8590323762fc5b6e69171507b5c2b68fba9773d33733166f1e5ae4ea219043bda023100fc3d5641c7e59f16fdb14ff5eb7fb932a836e2cdf7f985dad662d08732210660d83d973a9e3d85430f39676a972b85390302047c435bb50067306502303030aeb980eed9b2740c24f8f001461bac5df13f108ac57d5eba5bec22427a993a42195f5a0ba0e9ec83dc353dac3abb023100a15c5fde222c3da73807e0f6ab681a6fd62e8851d67b6b4c5847015b0f396ec8e5176b8f56790f9517e7881b9ab808c20302047c435bb500683066023100f71fcde1a9ec3e7c358ec881e453fe854f672933f674d279c8912aa2a083aba59e794e9355b2bba6ce6c302158be3008023100cff1a29b9a83323a0834063568b6705fcd2d6f71a5d97cfa48c3555ea2c0a83c488b96a3c39d41a94aee1d032d676fd40302047c435bb5006630640230391a5ba88392f228ee7c5df0152be57a997ef467c600d04aa5d0be0f0419156d819d850eb65ddd44e7878f924db7e1ce02305b333e5d44939db7b9f87aad7c86d89094b64dd66fcdaaccb6d944c1e68db00977e8609c3da4621096932044788e78190302047c435bb5006830660231008fe3dd10c1e5fbb986150000430389ddc20201250f0047d861debb39698de5794cf623a685beca1c9437b8bdcf309f82023100f1dd3ebc783b2bed0fbe5220e03177c5e843f05bdcfe80f9a66b3cb41c30925e209e5518cf85bf4ecc88f9b15cc729b80302047c435bb5006730650230652063de166627dc9439e9cd2670a8c9ac98141989a4c683dcbd64178f5a8df861201285f8fa6c417bfbfaea39216a58023100d83af917731043376895d69d1d309be2c797356772b8bc03507e27fb0bc8dde12cd30420cf525dab97c885ccfdd5c7f80302047c435bb500673065023100c49cbe6fdf8d5b40af9913fe6ea516348ee80713ce95b759b52b248071df3f58780fa23795456e7cc5152845b7d53e1802306614471584979198dd4fb53d5c73e5c900314507389be2d312e631049a904373d900665d1f633b103b2594be7fee57b90302047c435bb5006730650231009138c1e40616c6931c79f917cf51d73db84b303026eb7cd90a7a57a8969b565de2a872bed857d64b885f9360a9189c800230417b291b72d8529bcb30641d7750bca165ee7d3f9ab20d56b57639937ec8b296186d673004b12bb9801cc2f0250286e40302047c435bb50066306402307af1ef158abc1f7e6787ecb8d9ed7f5d1fea266fde493e6db187dcf7e9ace19a00bc221c81c94fd6762abfe69178f50302303631b07e21bab69825362f5c334847a64c37354e35e22e19303749865795bb9602e90b1f80b2e33b11e85a3fbf9a9f190302047c435bb50066306402307f1483a90abaea24da7473a12a450ac1cc34a2f54151e1a45db0856f39f897f8b7abc879a58a1d5c82da1cf933a0a44102307951dbcf5eafe18a8c6ae1dc27145358308acb5af60654e430367a2fcf67154e4a39f0c0cbe93bff5f23ad7cae8cf51d0302047c435bb5006830660231009a410fdddfbe7c1ca43a15c25357a67975f86e3d57a31f61f43cc0d55e0e61281d6e5f9087366fe58e238f798c2e3853023100cc10f5b7614373180a11a09ca8b0561a6e4d0f8505956fe3eda7629172f6371995510ee0a5036dc049f6ad01f8522cdc0302047c435bb5006830660231009f0fcdc093f18a62e37555f2a70827ea535c5d535fdd992235ea3779985f0a88cb27deb4e63b43c3f730f2a02514d822023100ed3d2957e83c61de03b1ab41089695a7d1bd571b6a29b3ab980d5a406dfae8e0da0c527af8b5dd09177b3d33c5ddda3d0302047c435bb50066306402301bafe234aa4fa91408dc57b6816980c256224f515238d4fcca12e22fd10c5ef573e43fd632b161795583c6d976cd786202303f89ade2cc168b4f5c7bcd3181cc28a814d2d53c713492022742ba1bdcac87510a9e889b4516f7b79d4413b5dcdf27750302047c435bb500683066023100b2338510d5a2393c3ba4c724fb60e9ed1198cea3b53c8f6c125a4b7000e0e09c7e0e8f35757af057a5c9273aac30c2fd023100b1d91464d76bba83124cb56c381f4d14a4f607555099b0c86d9dae90bef8a58cb6033911adb61440d5bb0515e6187be40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bcd7f78340d6a9c9ea9f4a0cacfcf5a6eb9948aed4daf85684317660c253e68afa20de475b0a6295da81a2943df383660230583d2e104c9555f73a318886446b2022d6dadbef6b139ce259936c6c17e5d07e20649f36aaa6be78554263e98048706f0302047c435bb50066306402305a970c81583253d5039def945ced2257b83b0fed7115a11d1c972590733dbf03a4e5de90bc96773d462e5eb85ec3f76402303c07ea449ccdd9c29e85677ee4ed214701ca9fe29b37124344ac8f0fc7900246a7955db0f39301853b5e6171e454a7ca0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302992c4305cfadc27383987593c310ea0e890f6fb8f421ac766e98729ca8eb40891939486f1b3bef645fa992890f0c911023100b505db90eefd06136c376c0ca02c922988c6d227952b66348d4aa2d77d821cd943de3a85ceec29309235bd4d526d0b090302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303985b2566741a5eac0efdc66f903ed43fd63cfca51189fd75f0ba1f1140e16e5b468e2373aaa478234740780a814bd7a023054a1433e397bbe46b3ffb2bbb85c6d8aa7ff0b0437afef436ca2c18f63bafe965910bb2c7da6d45c3eb5c5ae203dc0f70302047c435bb500673065023052c86f0b1de24c5f5ace0434b60c89c76dd0ded5afdfda95f6ba195a166977ae0980e53b24a90bca54d694a85193d7020231008bf7ba47b493aad1492b0b37182c904d51ee4646c830e759fe62382557da2ccd60233b9f152e46a00957ac46aad0f8230302047c435bb500683066023100e3df8949fe682fcd147e9b7b6d3a1187fedd176f97946fa1b598c374f015b59c662d6736a2fc6d3515cb44ec0c379b2a023100ee71bbb9c9e49c21cc6bb7fa080b05aa35308eaac932862aceb88d45a461c275b780c4ef004495f4e4beea20cb0a3ab50302047c435bb500673065023100e654422e5788155ea9f12597f7488b25ab59da0e20da058a83ee1d98f032ab57f282ededb76d5e433c5e514e42c6a3b402305f762000b19c05f480603d91ff05b922f99b2e85de2ee943bfadf5af08bd363cebd22c5f172cb0de7b8358542fddbade0302047c435bb500673065023100cb364243f9cb45671856c921da8a623088e85afd32b388ffa10078c21af1b35a355cc53726490baf96bbe9c38ab7c189023060c0eae21372a701d803b953b396a91502d4a931853b37c264ed22878ef4f76b5d01a0e9e23c81ef371ddf67781f8e780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e51ccaaf3795b7ce2afdc5d531ee43a32d4956b10a060a826ddc75e60cca403570b111b8e051ddd9a942d2584270d0d202306e7980fce78a198f5f107ec35c84153a93e4923f545010a5731ab35d4a375d04a9795497f9758921b5ce1d2f8fe27bb30302047c435bb500673065023036b51ada1e9770106a7daf93c3a79046ed0d26ab46a0228fe3ac37a781f0d4ec8b63e1a5d355944f3722f160231d6bee0231008d5772ecbfbe78aefc3588395c6fca97fc7c19dce31a366ded9312307fe4824fd0d9a2343c87fe782747c1ade746fe330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023019b3b86b794c3c0fbf0c495a4804defb116887d12fa4e792f3d3506058298c443d59627580550f32cf79f84ce509355b023100b76f1ccb8a3e67bfbe6604fc82ed1a0dbcfcb4c21dac047f9d97dffc1577f984f8f6bd8a77b680e6c0178b091caeb3ea0302047c435bb500673065023032eaa1b3516ff9a201a47a684c65b036083ffb123b130bbb5a3892d2e158d54c63a28ba18dc1d46ef2905cb46391f9d102310098cca6a69d31c5093faa68f0ebf55fa338d13fa90840981f6c257a9db7c2964b78b68fec0c8f43eebd6b1c9bd96157bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f8daba13943e9208c26182d571d24c76dbc19a36dd735ce98041a393257b7c90d5c3427fadaa1257f116d2c9879c3488023100cdbffc87b460e6f115a275968c6a8097165a25ff63d26d81c3d8ea07c62f26d8bad2dec6e3109728309c59bae3a4f4400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306194d6aea48a891b46053348dec49aac04afe61335dd0a4999a5fd8c13435ced1919a9a0550e9b4da16f4bbb8a9e9529023100b83e059f21d4eb6758c0c69eb91c9cbe5690980bc8b781d2d89838dd5a6b6cb52d20c22c59db4e7624c0ca984b2034540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023034028b3a2b7db0666f45456a14004c22f7328ad2933a6818b9bf6f498f4d57dfdc6d8801a425d3bab81cffcab31eee0602306b392a3633781bb515fc1aa077e1f09f0a662aea05874acfe157ba08d639b06998463d0955239dd1d79f15a5e2eb9aec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023063a43348a54e778193b1d14715bbe44bd58769cb29af9427b7d5324f875776591e7bad65a5e00fb45b6bb3c2c07e774c023063e5bbdeee7a8ae28f0cdbe1422bffe5895b496f218525e0e28ded31bb5450364aeb7a23b5171ea9315551838658ca580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cfafe0c78b265c32585c51f3d5ae262beec36fd8235023e01bd547df46210e2e965daa26e316cd7c8e0752396ebf6c1d02304f490355efdce352526a810d15b476638d0323e45ff69693fa8182603a8fe4158a64c2ba43244736762aa95b7e1dbd060302047c435bb500683066023100817c8d20a96afd2dd0c732b2cb8c61e321fe3c13bc06679ecbc3f9c9e92e7660b739bcd41ee05367cbf04d1791f398e4023100d13af2fd4da2028e4f253bae38a40f271b97926962a5400f572e0e6a02b6351b576ea60a166178b812995f5bffc4c2410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cbb79ab4c36f2e67e3ebeb3af8b8c89a48351fcf1790b0ccc301cc7a376846e1c4bbf42a57024abc7a66c5af3442a58602302e3cb8f46dab86531afadfd0121e9290276345df1897369bbfe3c75e96f1a300fd32ca05cd9e4f4b073eb537da54422e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301e6733f409e7113b80cc644d76ccd219d244ded7a7d64a31fa61c9a4b5e4562babc74b15551d0e961f14b8e3b82f842c02310090384ce5b9767ea50c89eea8635a605f37b5d7fd685f4e47a3e32889f805773e12e9f4441a46519ef49235e527a27a070302047c435bb500683066023100e1b469ae87c26356e98b9a63db5449b124a7e06e4a0c46316826656462f0139f6d3fb45325f831996b2cb8e6ff2cb0710231008226f1d538603f8bbf324cf24ae3e02e24ab2883280eecf6d4691d01fafad789713c2c87328f3c2fd0651cf826055beb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cb81fefd5f5b40997f1a7bcab339a8bf69eb216c98b0cc8d656a6104dfebf223cab6c9da011799674ebaee9ad8c8a270023100c1994338789ee0c9e35a30c994f5ba07a725063d934d2fc632033dc09a6a3277f01c300e202bb05b4358df4c771e9d680302047c435bb5006730650231009b09288c421412f32b50208d4bf997fe43039074b86bac0d0eb3d107ff9d7db7565f527bf225a900964213ba8c7c02960230713dbfb75a84e01baf34bc9cc7a35563399a74a275bf458cc91a693a745926452dc034c0e06b099ca4480ecb81d40ab70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310091ef2d0d1bcda70a47d21f7d2399b313b5a658a2803fd8043fe1c095b42dc00ac344a129f567127249b23ba52c41d2930231009a0fc4149568b909362af24f5a1de0675b86ba0b3e15d005c83fbe9cac3b40206a6e71cf41054b2fbd20a04aa892b1360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230613c0889c40e0b41fe1b64c7c027e48f1843562464c3c27a774f46645fd2e45b6a00c7c6fa1b62599d70af0df836037e0231009203db09e2174eed9049e0b1bf15233faf75907083e761ce516af43f7aa61b864408a42854646a82d21e32ce450efa6e0302047c435bb50067306502302ede69a53dd2c574d0445ab50b9942de12194e09e8dedf2cad7302bd5f0f5e74caf3f92cd64f29a217a6ee61e0c337e4023100cb7bfde569e088321db1f045afa0154a32231f3984c356029bbeb083019e676d121f3cbd6111fe81268fdafba0dcdb260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230636fde329a8cde2888d01552504ee1c0ed15df565a03022ede1071b29f2b607f6b41ef96ac4c3d9e184cd9b8de7255a4023064ad533eca89443d7f4b00fb0a46926aee1af39abc88f45acefaede238d404a71319b7be0bab25eed709440f903091f50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023020988b779471a1144d7becf666a3b43f14ffb7b9fe9b7e8456a2625a211a13cc2ddac081446eaaf27617bf6e0248c57d0231009dc75a5430059dd0620ea07bfb28f269cbfcabbcb90f3ee1697bc5c04c199283fa8ea23c35de53846fb96a216afee3a00302047c435bb50067306502301e339f300cb9c60a534983b73b6db8fae70e8dd5bc07c6c1a47f21d74409a1fb453865d53cfac3c0c3952ed5dd3e6671023100e5daa472ff42efcee0dd621b26f5f9fc93c2168048a994b15129e74568668d9bab817c83243f8d51b0a089753acec8ea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bcb774db8d267ca7467ed0559f7abbc62efc4dba5e4b75a0dd76bfa8fa939e86ec87d6416fbc3041628e197fc0b1bc11023100e577a5c8e336ba349df077a4ca6638a4b361bca5c4db76d1952aaeecfc5025e239845b7ccc8d43ab6a83939ffaf7fe850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023035068c8ca8fa1a81e8d9f78b5e47684805c155c4a0dcbcceb533214f158b5155a7b91c1343bae7adf8776d53794464c3023075e1eb44e40e5fd98f0856366493a5c1470a1957040c4ff1060f81735a1a3666dedc27c6d3e955790ac113e2f65b67c60302047c435bb500663064023013f04477ca525730650245ce447180cc7b73a41e5da1733208d1b807364bff9f3be646a816a3b59a15fba83bda76c63a02305cfa6dca2ccaa73a76d479bd882140f96095bd920e6fadc252c6f7d83df6d098c9c4bfd5d2cdb15fe5d04911e4a2b3100302047c435bb500683066023100ef593d668add874ffe3d7e36c4fdc4a19ab3bd5b5f0110b86d5b02fec4391739dd31a9cc4f82deb5b55dc032d410cf5c0231009220e43e225462c12edd99a2363537e16005aa748363a0d51c74851626e9e5bfe655a5a74f9030cd2bd95de1f143935c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070d964f1b89b2d841503253689b0b607d293f6c28c2840032844fa9780c5f1e61e6b2df2bfd3c2e9f1fa6f6311923cb70230249061117be86a0564dc2e3d0231537c3cb0c26cf46147f7cb8c9ae3e8af829ad1b2813b3b36661d9239255b6149471c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230016458e0398222a3b6a049f1f332e41169e16d3ab8edaac8b76d336e547a7c2b40c354c5ba7e0e8788ae151506a459e6023100cebf57bf0548d25fc1ebb8c1a913405745a4cd1126c5d28ad41b01ea973f8c4331c60aa4924e8437bfc1a5daf1ac93a50302047c435bb500683066023100cbf3751af3c7f47c09a78aceab7317dacc505d14d50f8ed16b27467a064d1f942f642261b7b80c0334106f94799383f5023100ae72db0cac0885203f43dc1061acc3aab1370e8e4361745d6aba9e3e0fd70ca52a58367f8c509ef19f712a9e00aef1510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ccfe884e5ec3a0fa98b3acf67b70e5cb48cbb027620cbaed63685c6be4db5af48fb3916d19ffdf2118c02c3c65fd8891023100ade1bebdd334250a4c4d73f7590fa9bde5b7f12af7d94af28a77d2745412b811fe7837b7c74aff7f4a01135e33578f730302047c435bb500673065023100e3b28e39c727507ece69fcc4e4e765840e51366f6b960ee6b2b64bae837306cada4949874db2b1ea2ea000da23a74b6f02307471ef02c5511b08ec0d4b9fda4c68f39d8cffa7fb7935fe3bbaeb406865fc1ea1696af8e58f7cfb3ae0e83584f73e550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306d49c224cdfd3036eabe7445c4c570705778e8e844c515341600fc1916ba79c7d7f1e954ff1e03d1ebc2e4151f255491023100f7a17a9d1bb09baccbbd9b0746ded00414d808b41e14acbb0c2c34ea84ec754bd28379a136dd86473ef423a7618215a10302047c435bb50068306602310090b3ac7572556bd615ecbb942c8d24fe62c42593f19546d4b38bb00e9f82c3c9f0e9774cc53778b9117821c08ca3a625023100b262f73d8764c1d6aadcab27bc4ab865b1927f1a1181137365d447154f1cc783c237f437febdbd798e6a47a1955ecfee0302047c435bb500673065023100e334a6002032d73efd81d5f87549d5f97ce2fd20f4fecaebc663cba924a58d363c68156a0e8a5cd3cca3c8cf7c70f3c6023074013086bd25d83bc0cae2e6298cb1c4a462054b93b1de276ccda33b2e61b6522e8aef274b5ac9b90b8575cefa7a622a0302047c435bb500683066023100837da8fa004f03c2e7be91429c2d4ab1c00fd53048ffcb49bc714de8ca346be2af7282554e9442e1f8763232bd99cfad0231008975499425c4948d6a155e12f9fa0b16ddc22768472ad13cf2feadf58a18d9dc86a0bd4bbe23b12b6314be602f60e5400302047c435bb50066306402303515cb8e6bf6e61a3af343321280321228ebb5fbd7f9949fb0fa298d10a8a030ea5a509f7c5687daaaa1bf4bf117d1b9023076ec5343fb68f1eb3d4149d4bf910057373c183cb5ebeec0a99b16078912cfc276ee48376de08eed51eb570b8969b1a80302047c435bb500673065023100dd966732b2a1310962d20fcbcbeabb7af8106a5e6ba23699221a8b94223b068060985dc8b6d87eeb9a30b5471539b1d302304335775d404255f750cca84ed87f6720ea5745a82673803a4432236349e4909216a9c050f93ba4825205231608a99ba70302047c435bb500673065023069e57d5a2cdb325d18ed92529194fe896e1b1bc64d3679b62b8f3740f3037083d093906549bc79e9c0626d660918f9e0023100a61f5eef0e5c34443be257435303581016f12b40b9f21637feee76c4b50bd09f7bceeb5769884436d0d8bcc4a1df9acd0302047c435bb5006630640230017448a199d0cd2fe9e3e7b67c81176aba11c89ab8c913f05abce0f5731e144bba4c59c680ea2e47876605bb3bc7a12e023078ae23eb5ebbc5158317d9c5869a0244efb66bbaa86a3ae52aaf0d53004984eaf9cbb328e97ac6020e4006d89b27865e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb9a7a8ad9d163e6892e20239d8e059161404ba85e65188a222b9952dc49d207bf90cce6dfe6c7e3f3de8adf98141afb023100fadfbe0bb54070c56aa00a452df8390788b6c0fda77e63903f104da3d611616e5a5eb77805a2bbbfc4f7138dcd64ba070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c4fc7a3e7a941c2c556b62e8d0003ea18edbf16e6fa18970bac4bdb7aaef237e4a4b691c746e8308974a072d4d341169023005592fabab17f4d430352a9f27f11b1a6094e53082dc955b6aba59e860b297f10a19855c0918a348eed60eec553502a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307bb98292a44b8bd781d05ca989dc4e22683cacfacac8932bfb5f45405a78f4d608cee6786922ca15586a34e2dc672fea023065e8712826cfe48d1e7296ea756811505a837e378b73b65a1954e9807b5df9da66eb0061afa3c51bacbaed8a95e86cb50302047c435bb50067306502306d268079134892d07ed3045a7be5ecfc00650ca4ab63b85961c1e25983a61c2e422e69d38e08c00b9ae8820f30d6525e0231009560ac7349ba2ad8b21c3b2fe0887f8b8cd7fee72cb2de2d580762574ba0e94f096ebcf085f1feee87bf73474f5b54ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023012bb824844008f25e6c47a87ef0d070ffb26059bc89a9ac381272439f22c56d911f83e38957a6e3574cf17c0ec76484802310082cab3ecf41d33062fc32de50a4502db56da7e6980147b3b9d3f945c256eeefbb5708bc3f575be8bc5e9096c9ce071b90302047c435bb5006830660231009322b3706f0f6f4a55297c04dfdba9310869c6280199cd3c6e9ee2a553e76814834974bd675b42eb3f4347433137e32f023100f7a5e77e8641dee11c8840514adb0e61f3dddd4e397c67565af1aa0b815b21a18ff91e4527631bf3b00eed825b11e4100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023022f100eb96d6c3d63b2fe35783d00e632288d0c37024d36c76baca4600c22a6fb2e7014132ef66b50fa360f6c35229580230760f5db23646b9e3b6e8dd2853436b3ac2e2cdbfe5d4c52c133a630343e1fe184a1589bfdd163ca94cac8c9558309e070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c0a557d4b797bab208c1a4d2f3669eb2032572b509e8e447c3257eae0c71e6f99104d9584b9da6ba5750bc816b961ada023038defb2346e149a22389bce066a1caad3f75fbd587040cf9b544eeb85a55974be8770f99f622f38d0e05221c5468ed6d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023065380a8799b09667964fde3e0e18e17581e3172013db84f36571a7680666b8cf4548da2a8a1c20fef0d67803da865fe5023100be953e417c52739c79c0a67d65a64ec135b86fa633bbe0ee9f49f99150cbfdfb66204015f5c7f2e74c65aa5d9e2c43400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307531611aef0f6349f9390d2af175e19f7b98c72fb09f21386170fffdf7a641391f4e9dfa6252610e26ada1897ccb32d9023100848df6af5e08146ab1a3dda9cde565efc68cf0ed8c6970d5b1cd08d089ebc7c101376f25a9052f37004cc957301437e10302047c435bb500673065023003bb6672c4672ec7098c999a37f98dc5f2f385a6d56e7c47ca4826fc4db77bd18de8099c727cafa1c766e13fbb68283b023100cd51118d20c6cb8965dca04e1b0913922813323fc7b412ee9b327bb73b34bfa3ec0c6df944714055bcb7acc58f87d0a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023028f23b6f7bf4cb5b45cfde6a9e1de8f08874efba2a32937d3611bdb0bbab3ace3299ba62638b0d13b1fc4ff952dcb6d202304a558236ebd4a86a63ce346e6f48b9e1db0346bece6b48e997292f71367f86846b331a8df6135c11f555f6c5bf0b995c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305be04b8c6ada1f16e7918a617d9ad3835ef968585229e41f21975b05991c4fb3d0c07e906b3305a219cdee58b4cc54ca02303206cf502478f22073c5f5b84b0b288794c144b0ef6f568e1d964d8e3198d26b487e4efdc62212908040859a9669c0560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305ae28395701d4ec099330674f03db28b31c2fd9a1e9777e8986f20159d2cac45a654858463c26f9645846d2deef4bbbe023100f26dbcabbcf7d8f75783be52d4aba9cbe06bb582c8e1253b8829ef049579012a5df55f9b96dc0b0760ffe9b6bba416560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310099141de8de3c38bd6cf67dc97c23dc48034dbef60c0ac6e3b50d6b20e3f1018f19b9e9ef0d80a08ef68e9b53dcac96010230592bdbfbab34e3ad05fc6fd01cd34a27b2c4ca8c428cb12ef55a154ea2f307af758a705d32f8eac5ca23db2195116f3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310083603836f318009fd92256d0fcfdb31007b188fae90010782fd8b9dae81475520351de20254bd03bfab47d6ddb9b66ef0231008b85ce5930d3a56f9532735f06f4860d34ac4c059a7f71da7f93d39133cdc262b6cd609e05b68671a9a985554489a44a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c50e5a55ff773822d66eafcd2ecc42530eb700b5015094bb2e6685b7ddcf960e77db60591d42b886058bc13ef1861f7d023058738a32ce1cd187d9dc94af1c4ca6086ca408aba42249b44a37e2c4a40b9b82be6e39af756d6c6274ccd62fe26dab840302047c435bb500683066023100b66f5706c516788b6eff0c2ae4f51be8b1ad1b8c4d36d0f6cbdc6be6827d4d157a58f542225a35245fbda8a824670d7b023100c8354137fba309c4e26013e7be620549f7425de632199c5b02577ee61bd5e3a1eb77a7ec35533012a21b9046afd43a190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a2f61aa43f8d3f4fe03edb2501e75a682be091fc1fa4b6825fb6731641ac8ec53a592126b8fb71c5ee507b5dfc125b3d0231008c13c93e443036af9387427128e9efd572f501de02ee04c3212acf468ab091ab576429075ac672d2dd67806881e3d3860302047c435bb500683066023100ebc4081f1b2b7f5d5cbcd5a700ced33c00cae39d41a2f95cec0bafd1daa3c682c73cc346cfc7bfb90fa8b97e31f22760023100e48cd1f9618434490901818ff8e7e90f2b3fb9bcf016266145e57898eaa19e57224ca1cafde608f9b666ba421055feae0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230629d02823fc395d62031bf3cb27699be4598fba663c12b3ef25eb77613aeaa0eef73bf5baf481423ad460cf5e68ef4da023100d3d4626a2546f1e2d3620d98aba8fa5aaad5f264b422eed1b81b1a037e75bd68592c34f4af2aa10455d129bcc3ee11400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023009039c99a562198818c6c1489c7c57a9358c4b1dd53c1a7b86c06086d58f799a68e2669f974f2c23e36a5b7b96f5bcbd023004054b8aed6c49e7f66170d24c129911e9e251ceab63fa5f93cc723a2b01d0ac014c8b8e79091a63e665f86bc37bee840302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303a64399583219f313ad64c2616d263b50fa0c638f583f4f9f46f66b0095781e9c79c5e875bc2b9dd70413dfa75c0822d023100e41d48b9829ab042f94d274f9abf49847e0e6ee642f23e8a888e930ecbae8dc51ce241c73755a45cd9e4c61f63291c880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fa53e4eec6d64de19f4b7c5f567cde548f2facc222d7a7126e3eb62c5f0cccc0800e2ea34e2320413ec0e11844e9eb090230468679f00861351e22f0639bd957a53772a89463501957c39f22ad62d38c1e6540c5717446c813e8870bc41ba88d58b70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100de61379d38185243e578a58b383adec063f228237d0cc341e172175cc5d981e04b638d5c757fb9075b861cbe9a6cdb4002307d61e32df8c8df20c911bc377e4beef89431c6c747c05a73064961a648a0d52c638e67b4f67c5574522fd0b250b62d320302047c435bb500683066023100f2baf77383260254b0b7343cb7cacb7b73be5a61875dd71fbce9edeecafab8193443783d56c5804590ae0a52e2b168a8023100e7e7b660a22fc6114695c80e44b7690eab88d7f994e88b47624ec73cca5a5e7627d3ab05bdb946666147f9fd56ba80700302047c435bb50066306402304712d204834d6cac9254d8fb33e36f8cd88c86a61a812a6a9aa571ec9a60d828d7229b1434c0dedec95293286c045336023009cfa93fdfe86a1db549394cd15db22a84d45353bdab70f7618e56cac459ad3d8fb785864800fe5bfd630246b36b67e80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230511f1519d7a9932798f159a7428bbca50fc210685066d1e222d3f9a0dc7809b184d11b07111e19205f92066b6f959cf80231009530233a2b40f3a538fba29c7e725353d4503c5c38721d42e6d07c53364c5414715b6c6c36b6d9699f9e58cdb12e5e700302047c435bb5006730650231009660550f1dc148ca50fe705e498f4b0c024e40cdf415acce5753adfd7ace52f08e6de73750e868ed51666d50c89841740230366e62b7ac78318d6a36ffabe8072369feac5efbf26a399d190252f9da9add7b67b119a72c6b946f5ddffcccb11a9be90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301cc7bab2df4704344a0e5a7b5362ec99a794e98fbfc4474793efa5f3dd3e3360caaa19886e7d8d2ef7649b9774546b3002303a5de68bd1045867abea328abeabfcb3604a7945efa7777aa0a30a0306477d087c71b7b92ef870f81af065d800bdaaf40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100871725f060c8fb72ef7c73ed25f5ccd040702f30f947c43a32bfa20e36415521a76a795e548c147670340871e5b6586802306ac4598922d70ca420476d2d6ceac5b134c811651a54773600a596cd1da1de4c638f2272c2ed27e46b35f4a2d8b90c440302047c435bb500683066023100a5d29fb651ce6aa29426ce6559f0713dbc7a856cbbca80c40cabd648422ffe3135b3376bfb63cdbc44adc108e409c2c60231008e9fab2c263ba5f2e107709a616deee7a3ad3b912c37551ebaf2d498524b76cc17e1687265ce1be6c0728fa0883ef8760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cf668a6dd8b55a7ebd0fc4cf4a0a8dfaf0be05b495d925ef3f29f7138dcf921f4595158a25ede74b391fdd1c6aa0e5820230036010736dca6b99829c412f5041a01b73328af971b9a106142c6678d14af8929d71dee0cf3d42893708d65bc516b6400302047c435bb50068306602310093e9d133153d87c85ec9142fe2fbf2e32d80601219af624b9d19b62375a6bbae3e14dda5e8c0aaf1ac432ed5c6e98960023100d7966fe253d5dfdb8c1a0ca94f842c2f67fd06ff77acd5e8cf7a758238aaf6be35c92abc17b57dc8e5fc5e96d6296d560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e854ddbda9c95a0ef3957afe60c7b5664ea700775baa7d526d290b7f2b1f52702352c24bdabb463d5fc77ade60230d7023100e224df7e45a687b6b1bb358ffa40b1ceb98a6d1f577372ee4e755d384c309dcb9045444df5b0f5109581a41ad837a1900302047c435bb500683066023100e654f5cc496bd5b3b3daf5173e3c3e9e80da9a0ea22f6f9101aacd8b35613ea73bafef33f43c30356d244758092877f902310087d99e018c682bb849f301fe5ed79d3c6b406b5bddde6d7cef396e6e871cb21771fa69fa0d5b1f64d29552a7ba635b410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d76b45a678963a203df022630a2bfb973970c709b0a21d2f327582aab6aa82a082fbac069fbac0f02f8068f2aef2ff2b02303cf7b21de143fcdb80d6a0d572046d78c282e0f6d8fd78cfc1a1f8d64df981390553e1cdedf8895250d20611ba4e31310302047c435bb500673065023071bc70a98c23057766f3e0b19d1bbb55829f014e41a88b0a21cfa14b49627c7c55855cc5d55d6db29359aa2efa70e355023100a95f18a904181438bffa29953c57e7c67e8bc79bf4422d9f5d10ff4ba3b0d61d61441a001529993f6117ce825c10bbae0302047c435bb500673065023100e2838cd43daa50957c78f32534cf5e104a2b9019882797952359cdf5426e679128e5d75a79c4486a052b7c8608664f38023056986b7513b977fcaf269044681304fa5278933990b13e099e477d73f145696f63fd9f126080a660c33800399f3a4a480302047c435bb50067306502305585a100cc76d618bf4f05af9f303051463201cd342fb566edda22dcc07243974bd35429589388a47d18a87dda9acbac023100a7da31889c40adb10a9cbc28b3f40dd4199941f79135455f228866db5dad4ff8062f52aa3b025e2b50076663015291c80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100829adea971028fef700218ab394afc29c988dd9217191bebea5d89bf8a066d089fa05e5f85b49eb302461a93091f18ec023100d0a90560b67b56e83755321c1967478e802f21f613827607817dd79b7fb1acb6d4f1163dad2f4c2829909e281ea970920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100972cffa408bf25180d73637b44689452002d15814b6f599ebbb1ccdbba237a7ec619cb6d02dfb312619f30223f6db5eb023100d395a22cadc3ed5a4d0fbb9c90e77dd5888021b15e872b0e44ff6de755ab817aeb8c4e8ba9c4f2ca1a8a78cc38f46b6e0302047c435bb500673065023100a83683ff2b1b7dc7c8ec94ddebd97438ef05e3a93a5e4144960c18c9f4a312573f8aa84d8404e27b65155535bd109fe1023014d1a32d719036c279d17478dbf634063a52c99ffacb5815da8ba7749c46a225d45c9b5a35038771482077a18ecd6f050302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eca54c4cb35c180e22b70f900e23f2a160ba646a7c4188fbb3ffc75db4846626e46bda8314ea133dcd8063554ff9d94002306c9d21229c8d40c9254f0033ac149d90e8eb7d2fc61a0a776161bca853256f4dca8a201f9119f3652d006e70caac986a0302047c435bb50067306502307f3c99b2b34b21a616276c5e875f7d2ab1c1e20a929a0ca66910d0004a41d5e04d2a2ee01ab0c72674d0519a0d2ea89d023100c428de392c086536bdf0b45817b40dab73fcce430007c2245a3066704c274aa1014bf7afe7d2df962c8608bffb4669400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304dae3c51c19e5d8693670f8075e479960e3fa27e9d6a1a557fef841a38c40ba766415f15d3b28752cc9c2657f7d5ddb502303629e8802f3c2886fd9fc6589b8e5ce6d6f35911a70420e11b34d8a6d58b06b15122f675f5959b8377c0788aa607b0f90302047c435bb500683066023100d1eb947b351b45b547724a826c50a78dcc0aacb399dead356d9dbf1161471b23477f2bdc9c0f308039ae4ddae5495e2f023100f06e0be9f32bbaf3c94750031111495b57e2589fa2f3ae22256dd513a20c0985d4c8a3fc723ce4f526e916892e6cc6dc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d19ca76009b6e24d7e76f7a555630feba13974cb92304c7b379828e0059c0d34993ba07d1575b6ef68d07466b055f88b023100834d6169de5324e1f39a5f0c87256fbac5c502dd0d42c6483e1edd1ce5702a293eadc7de74f43137f55922de620b45a90302047c435bb500673065023100ae510219c3f542f88a0311a1df96282b70dce72fbe3d2041d904e1cf1e9e79f2e6c900ca415595ae62089ed2c75627630230297a96b0799f5d1fa86012795b241874bab41485220e37b93c931361fa2d887a341fa8f3a2e8437aa5ae3f8eb7008b980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310091f30c994a593fd57b349c53dc5f0adad36d91408f26da8c1b2220c9ce0b122d7979f04a2cd3a99d70dd8a68be496cbf023100c7e11bfb59eb0dd73e43138382b57b46a891f05f0c5b3fa5340a182b62e275b8d362887e43075a388f508d869a9e005e0302047c435bb50066306402304a03acba1e2fab0dd05708ad592621344064fba8deedc918850bdac23bc4fd69ea2abb8ce9ef5a1e0337025ae95369b1023025194d32654248ffd565e79d5f3830948a37801c2454426d643b7a15daa911f21011246cd88c8d41dc7d127f7cd8be4f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cc4075f0105c75776f853cd2f71dc0e65c6ef5304508abceff683e6c87c3975c10fd6814abfe3b38db1e75a071785fc302303de6636a028d0bc8f9332c22e6532850c67bfb4f5c56062320b8109cbd95600c65e04aadefb480b37be703f29adbf2000302047c435bb500673065023100c807c6cd11fe91a5b8234be9d6d99abd638339e99246bfa89068dc187dca41f7afce0d6bb22fd0414bc4a2e97ddff758023027093a356cc8a48b9754743b3f6439f75212861bc89749301d51f674163cb954562064096fff903b602ec4b3e83fec4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a054ecd00ab642d5c549e26e503b763fa5b2f0975f60dc159dfccb146feae38899ab05daf59246ded9243b21c7a68afd02305807a70f3d7648a1f9a5d6b728b7c11dc489a7ad9e75fef905946b8a2b1631ee2cd0dd24003fcf5fb67f1dd4408d3a220302047c435bb5006630640230073ea123a4260a7b5ffd60707ea9dcd5ffdb21ca50aa599538992d7679a910be9d549301ddb35079f005da126ebac37e02302b454253bbf7df466aa8feda06192cae3e71b142d5c25043e1d07c28dc23047588c2ca1c17d9dbcd3284af6f9ed107520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c220c4cbd3ab7f95806b593f08764fa2352b05ac216c62cee7c8f136444047c2781ccc3b4bf3ee5fe97468f0810557b202306711614d051665496f92baee4e1ed538eb1789e71bc16c8602722ca46017d34bd1d81c73f66a2e8e5787c42432d297e70302047c435bb50067306502303aeba29bf993f3184f286d00bb1fcf06a94ca7c9517992d2532bef38b2ce53cefc8d9f0b0efd7de5c7ecc554019489d0023100ef853066ad66d8e163c11d2b3d3d647586dfbbbbf111b746bb3e4f85577247019b021a9630e69cb05e193a1f291b40310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304f4e2f840bd3859d85062d8d08767a67c713ab0a09eaa2e8722fca44f4b15383de836a0415703030c98912b0d8189070023077d91e86dcf149d2c4ce5d735d96487d4a347b4f220c6f5e6fbf268800e3a6daaafa9432b55b5d94e8f95fde21a6e8880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301125253f149241c72788fe721f7abc6ce88187797cf73584f2008e6b203aee9433a728f36bae0c8f828d1726e97d7fa0023100b0dda649e8ecdcda226125ddb6a76d1192e6a57cd772b0e1a52619bf6517d7f8a7b369a33e8f48ee0efdbc6f48945f170302047c435bb50066306402302d0c92486446918573b922e9c7500c916530f0ccc487aa14ac18f1509dcd560d367acf5666123f4ca24b14d4832249bd02301289b512d790d8acca0482587074e61c2ecfce364cc05c6b67244ba24f28234a7440d8ad1a4c630f0946b4b5c601f1390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ffc8e2209abcc2aba66d4b5e3d07e70325ea4c9d7f7c11f44a6049e7f4b0dfef946c76f1d8199a4aadc0832236dd6f48023100b93faa5660957027506047e39b4265e3e2159aa5cc3bb3583af5d5e1a6f143fc9e9a5ab9482e3b6c8ac4b14f980380880302047c435bb500663064023017b6526277df5bdfdea7a7420998de979d8566cd824423fcc7d68f8e0997f199ff2c291969005971d48c4458e08a2c6402304f919c060386bcefe28ba6b2da969aa1889928794647d61e5ce6668f4ec7e9a8ab93ff26d37ded968a20bd544a7ef37f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310099ec2f994d97537d3f5b9479bc6e2e17e882be235bd11d5a08d85647609d58babf50132755f252dac8fd689403450f5102310098e58a8c038a815d496a169f18ee43f3f9a4a7a392de63956b707c34f75a2f4156fbb5243f6122cc31c8eecaf4a315a70302047c435bb500673065023007318e6564463241afd15bfa76542d1133f80e0ebd43fe1ed432c179a23f0537bce097be2a1b04e0602947c4b9617de8023100f5b6d329da5551cff2d2462e744fbae6b783118860ce8d467574ab1c4a7bcea7aa85fef6bf8c26c2727377342706d4150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009edf74be0b1b66ba664377a48efe68ed2bbe0ba4f37833c5c0de3f80831f6e472d54593711fb0bc4e30bf6a28231f628023100b50842d4d8d991b092de3875b5708362495919b423604171a040283be193f3770699d2394bd0cb30a3cd934015d939db0302047c435bb500673065023100e5c92ad86809d071ebde12607795ef29cfd381faa2a1b7e9e66c0a3ae205f71ce86275c62c4fa3d758a8294caedf8510023056c33200d7d0a7a9120ed4bb1101b6087d24af30657fab4b9bbef352d17efdf77cf68e651ca620bb7d31536d5b2b47560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306368dfc750673a23ac961c3c11c97a01f25140a7d34a7fa4d34923024a083ca3e981e9a8c2503e7e256a4169dcf95f71023100e9b28df3a41dc6060c71b607e2cd33961af2c18985027bf0cab7d249338822df215e752f0d7d5126808147c3d79f93600302047c435bb50067306502302685f771192198a8b3d8266462862886a1e5f019e7aef4c01e7a6ac92cba053020146d29fb914f663140b1bae17e8560023100ad4e9cf05aed568981cd9741f3f2cc1b2eb5fa3dc9104deea72b50ef8b1b2967687223b1e2174d0833eda958b286aff90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230695ab1c11fec4e4f29f235308bdf804207f17f7b6422a6fa78b9537f54b7dd99314c97225a74f39fb139390f3d125bb10231009022727a312a8f1934028f147fd7ad5916a073870c117e3648ee726395b26bb7f1cefc64b47bbeebbe8a2a29e9658f000302047c435bb500673065023100dae12dd96e348fe3e9a620c5c7bd89dccd41b5376a23a2b950c54d9c6939d1d5e3e4e09d0b5d51c6f0f1a30e5d518b9d02301b778b0cd15b570f5e5c27366d96505667c8a034212cfe66a01f21aac8eb50ff6a112dfaed8198515033f9ec15c4ac960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230790f7e77c31c63198435dd929859cba74034276a127dd3101d6423f01803c3046ac483b5c33111cd39e583a5c314b859023100e75f139e28ebe6b6160dd7fca416a68c51c0163e367c219b19fa0b19a1b63b9d971cb195365b9db8ec242c24b5feb4be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fae35387e92d210d6495986fb55433978e40a8f629a6d6fe45256ce8c3f2d2497fb5320c18d679e029957aedd4aa0726023100f738ae580e8cb59ac6d958c9e3baad3bf0cdb883567d1070a2ca455d23a22905f57e8c4eaccd2f88e823451c9cbad6940302047c435bb500683066023100f46b4d3683ce098b842df88cef5945d814c31540bcdff9eaecaf2fa38b0b8d5f72f5aa5150a9acb9799571e67c432b96023100cc67e66f6f5b3ea54055b08fa2374757030b7b2bbaaf9575cd858568273245aa99dca20201aa722987fa42f1f733aad10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023027bb779749f1d31a3ec27a8da7b1ebb3b2ea2f95a6b0e9c073525f4af71205f39ca5f25fc294e79e0656fbf406524d15023100ab7ce96c3dbdfbc25ca239795b02c6ff96fa2211286afb92f9852a76ba47b85d876dbbdefcd33ecd44861152e09992580302047c435bb500683066023100e39de9b8d84f53f2b93fb5ed95dfb2b4c88b9ed759d1acbcc17d80120f08703a3ccc021e95c4548f15f94a546a94eaaf023100c2431f6f61d4b607061964246a748fd416ef7b445fc981612f13bee8e4c419350effe37a1921579408aa6aba714789610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e2b1380d4c19c9188a7b032a447a7a419296e4f4cadb041e63f90f7c2a30f9f21b80d87808c2b23de7c6eec0283ac734023100e1e29d30bc2e419afd437c98f2c305d1cf80b104fad22fed645cf5596380bad39377b5d9946dad4e17974d0d4ed7bc520302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023075f31fa968a3cd485a2696561d50f109a6c36557ff8b1bb64cc2437d37649d0c5b498656bdeee5aedd0406ccd0f550cf02304eabe1e9486c5b4f017574dedbb664cebcfe7c2dd17dce05489c0244069e72795cc5868ffb5077ee6732339a0fe5460b0302047c435bb500683066023100822d561115d30f87fc3919e1d9f43d5338d06a5d2ec1f2d87558b90a6a85e30b7ab14694950ee7b821c6e028a00d7b8a023100cffe77b222d92415b4a505b2279a0f1bdd3f2a39b0f22b3724096bedc3e20ae3252220cb5482391d88fef52cf0e7b07f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d0ebdf8df8f9c06c740e2ade3a9536ade28583b0df3d995a35eae8b1d12a0cffc497e5dbc70a65f445f129e36d3c9256023100a86586e12180a5387fffa8ce57bfc6f6bc0a209bd58b25095d02ebd319b56d9e9313868b32e857a6c0cc3f8a6dcb22a20302047c435bb500683066023100cb695602c1b85875b0492c6df18bea570517f8ae9a9685924aac6ce7ec3fab1332291fab4ae93460b9c8e659da3d521b023100ece1df1fef06dcb3f6d68c287a1ae5747dbfcfb12374ce370d4f7dc4df21e4733ee63feafe0088ecda4e688a347c99b30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023064c3655a5d97fe10bc2a72d49df7ccff43af2bba417cce6ad1496cf7e06ec1b676740aade8fb38137b57fd4f34e1ef6d02300da684e86354d38dad9b771679117bcf98e200c9280032e83a92fc508a2c9c31bba3e43bd8e1226ed8fb14e8601402740302047c435bb500673065023024e060a3d677b0a501c92a95cb83ac20bc10795a9e59571199e8ec221bf8d4ddfe89380558c21914421e6a8ab96b9c5d023100a6a098fed25a317268d3d741515dd10136e4953f132f543d2ca45ce33123e489aab710dbd02ddadeca161ebf1b0488aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304d8e11ffcbde9c8afe7a5b20ff2100b20173e9e938d7e0e3a0d925242f032c3de1d9640e5a37bbce998dfb1f8a545e58023100bf2cb382fd089886650cbeefeadc8dbf38281d7a48314cc174a46f3989e43f8c190471dd25c9f6bbeacbad6ae046cdbb0302047c435bb50066306402303564538af7a0ae170a75180e6f977315ea104c16940fca762ef4887ed2624884acfef79e715aa6719703c08a22c3405d023029cbfb8a36475e538c6b5633d564f8eeb4dade3583a53e4cdd2c6207655f706d287a874cc5480dc68293677bcc62ff230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304fed1e46dd00a0b8943cf0f3ffa0c6e09a6e876e03511d4a515cdde40a0e2bb85f4399127f938fdb4d9a910be27aecde023002e96ff72726796094af0ce79dcb3d98f4227c62c06609ca29d0ecf6c8a18ed55b6c2357ff6c2911219d2e72ed100b610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008e3a715cae7bb8858df0045eb5e4915505307085c464738e67594e686920c7404d8086bcad9b1eea91b35939f597cd1a023100d3153095a394d3e07bde7e3a8ede1185f8782085caa57184ffb5845ff2cca2bfb184bbfd8e18f3beabe9b8c2af1696500302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aeccb0193c4349d994160328c3149b028e0ad22d9285efe84f9797708580183b8454df7c9cf29b8be6f8cafa6968bceb023100e7c5d5345b965a95ee0c810c159bbc41e6f8256164ea720768b23d07048775a94e90d824008c276e52a9d4eb946468580302047c435bb50066306402300c47244e9d782c70637bd422b139932a679e79de30d6b674640e58ffb83e35dc4bc2f241f924723b2774c93a962f124a023008d1763b7cd87ebe7894924e9d0950c9e56edf9bfae3852483997d0650efb9a0a0280bb08cafad7e5544f0895b07bd540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a710eac8530d8038909f01f0836af3c0b3e567f7c54ebe34880ef50d54fc232fdd707f95459fe30a69190ccd2471781d0231009cc9cb2ec8c20acba1284dec1f18281fb8ffeaa240135e73ca71813755d42d9d14f6028db2d7dc4985dba55a9aa8e2800302047c435bb5006730650231009ff23d6fa1c9e186768366f370fa765adc19b1dffb218d8164619b0e1f6a85bcc46cafe689055c3d83205eb6c8165ee60230370b6e6b3154f6b54daf5d1064a57576ca0db1e55ff12b346d38aa052bf20eabcbd885e84d74318db7734dbb8fe6521c0302047c435bb500673065023025b118d1ebd68e5e38f54ede823eb970419eb66f36de64e36aa058b05d987b539ee12117619e37a152ae13281202bf21023100a3531e57c20e6c95cb0e023d29320fb4ad33674f4e0018f8b23b4feaf7fd802c9623720705d88d0e80c7dec4412b581f0302047c435bb50066306402300af30caa2e1d319afd5496c6809583da510b13d50c8a3635d149f07712918a51d981853d0443c1976ff2ac67b7f63718023057fa5e0db54f6a14a4d8b4fbd440d921b705a716d920cab7b1f529ff568abbf98869d2625bc24a451f13195f942c1aed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dea43b746b336795b2f63598032f7ba26ea4a101ade29d305ec8750845563d4af8975a27049dc79b6a59da72bdf69f19023100822c415f81d2358a49d1a2148fd9607e24e16b2cabf93fcfab7650931646c2da41e09ddb217d13309c059b8fe885e67f0302047c435bb500683066023100b44ad916354d2095ebb7d04b9d8855f62e0ac9a22ffeaf4237d94596b9b633e3bf56490a36053cea3dfd9c4b04a7987a023100e998655fb109f52a4f594d065e28ab1f6027b593b638140e291f9df3ec97d71eac793ddda1c24a7559bd44b5d28b52210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303ad806d0bd7dd54c7781eaa306af4945d4861fce4621423d7f9008dc45a645396ace4642a47f13cbc8a7cc6e77a8018202304d52f56093372ec64fd9d6d5545ea7686779536ec4952894e2dd9f6e5769e7f19fdc5d5741b49330e05f9b3c553c7fda0302047c435bb500683066023100c20dc209a3b6cf1db4022a548e5fb1cd6213a53219885e39fe063506c80659fbe28f7ec323df761e2a838d22efe2a9bb023100b87d780f1ff292b5769301528c2c79f323c929a87d7ff2325c8ede7eb1d6041650b9175ec0086aa8623e483c54a96ee10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310086ae324a1e9d75dc73b97642b3f46692bd4066e3eb9df0e34a999eacaa49214e87fe3e3699f019a49bbee2cecc82b1af02301c9a7fc1d3192e68889875840d19871c32d407948dd7f82fd308ca40c3b5a4b160d13b732ac9e9844af709127e87e0320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc7375f8192f32869547696860c5e8dc0da979e9dfc1cac095579f3f0dcd56e86fa9ee582c1066ce4cc93f74aa444e59023056e7ce7e5cd8277b3c94d1a2e8e40c90339574a71513345cab7e2a145750d9619c59a8361e9522bf2b4f01792a7437170302047c435bb50067306502307618f552a9c2d74875c06aefc2171b6a4183603208e2efbe4246a38e2921f4d9774263d14634c795e6d8cb0c32df3804023100cd1da295d68b57cd334a016596d594df1e3a8b6913b19394ccffbfcea24eec23e8328919a2745557f9cbd2246dfca92a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303350cde8425f1676190ce7e40aafa4219a74c20ebd45663cbc67cf801649a0ab6d64f635255a9e27c7f075c6ece682a60231009cd52e3e5de1445038f85334449befe38e4cb5d5c14f395f6842e5e19e83a8a284190558ebfb58ffa9d15aab3a537f830302047c435bb500683066023100f718d4fe367e0511ad84d6b87e99a4ea18234b1988f4550c6df4815dbdfb139503631cbe0add370b380e28fb7c74e9d0023100ba8f29c6eb73e4f6f6e2a453aa64a29ca99c5908e9bcacb9929889bb23b0c9f5e85e8d54679d9366ff2ae86170ef8e1e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d774d786a8274c34d28922ce14d8295e05218d84a24e8d16d00b6851e8b975e6c927c565dc2501369aeec065d0002d9e023100b4991ebbad82822569d28850c7090982123da5ea1678860f36055afb897e2f4cb9794661810e4549725e501ec781d6410302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100be276a957e158eb505619cffa930ee50a9b4c2732da03dce021ae13aafcd89a124701e2f22959cafc427723c96c07cac0230166f60bcaa7608b430e44fb7cd0ae32d03ad3678720101b57a0838de350607f364116b9ac4f5f0ada677615724fc75ef0302047c435bb500663064023065c90d8462a89b5c3fbe5c9e20c09de9531d621f5dcadca8db4656ee9159d1a4cfc743486b023cd147e0339d2ac1cd7c023004f7b6b83c4cb2c3adbe437426029d6d6d5489efd6488b40afb30d7207d4da6e6dfeed3af7d23b468e82cfda33e743890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230757b1f9ce76764b262ced50aa7bee96044e7f56616de25dff9414c9b12b182b7d99c5a3147c3b5a4712c7a5df13f7b5602303408c596e4f6553e6fe7f23a1c391b153be6e9ba9348a73fa63acf2f0ba173ad7f9c3cb33943e3e4ad3bce536e70a7dc0302047c435bb500683066023100bae4671ef58adebd9342a75efddf3e32ee93ba3b864b0f5e32a0faa78dc1fd02dcc1e7ef058f1ca5e45cf210aefda3e4023100a90389988ac01b1cfa64292e77afecdeba85d412bbc480283c62825ae8c5b2fbb88cf68280e5fa2a76e3cf82fb6f75740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307555d2bc4c99ccb30bd93e5e265e6e8976d0aaf2c1ee9187ff671de7cbf0cc89179b2f0a9bf67fc40827f8cb7538cbc7023100dac1cafa35041e14711e2fbeca625237d7c68dd36ed040787666318f236a96728a13a348f4b032a401f27483bee94a240302047c435bb500663064023023e7f5df3a7776204637dc8b182ef5277d6e02946d99e9e9902ca3d6fcaa03e91075bffb4aa4af7d23def61a1736fa50023019c2d35ef37c7a7ef2948ef71a8aca24bbe76da7b171b9c1a3fa55c34c2e5770d9017c322c0328268e378976d30595e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301c5737bc921182978297e3bd1b3e2438d85b54120e9b90f971b3d77dac54f4219bd8c80af8e28986c14382181928b6df023022537574ba6088be89a15aa12329c6b521305c0f61d05288e6b659a2e3dd8c86d6c71c1fa9f43d3bc356cebc391b4a1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023025fafb0d5834e198ab6ed0ff58696928a7a91b7ec37565f6651f08c476037fb2d3cbe3e6cfb2e15197d9f9af091aeacf023024a15610f8f52ca5fa1d0357b2f1cf3bc8e302bf2b3fcc3465446a1bc2d59a4a6c9ad985975529c8ed7ecf47138494c30302047c435bb500673065023100d5428f13be03762fa9f36f29bd2f7303a2067efdf47eb6c97d60d828839a3c3aec59818c65f195dc20489568899b176c0230637c06f9974d28de1d7c5c01d77d3e228420d87d941d126652ae2f5f0baff0f02171291dd272be13cac3418d86e688c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023055857905032b6f6767ca5f9e7cd8738b87cdfbdd38b2bdc08053a9d0f03f8d15a17ed652739cecdf68b5f6afd367b6e7023100c8e6e99925d8806494536da0965f524c6794fa8606e5046f5bbdcf69081d56cee100508a0e7cc497ceaeeb81d3780f690302047c435bb500683066023100e773caf5115a10a4a5c40a1e29955d524ae58513d12288dde676912ca831ae10d26762126c654cc9751a24ee2512ac7b023100bfa88949a417257c64585d74eedda7b8789e229f8dffac83f807c14a05d8959bc751ab1803016689e55b37c5ac3948870302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d3793320ff01048e9167118d1e6d3e123d1acd82a2aac87f45d8d6999219bf97f13338e49847ee9dbd6bb072bec4caf4023100d261b146a3f6846d3a7169963dc6c40fbbe11bb505839e07f7a364a81e73a9c5fa87fa707287793dd4dffa8b1e95fda00302047c435bb500673065023100d9495a9686cd74e3e21932452d1f7e1c56299f46c6b401025749b794a79890ddcb24042e450823618bb4b3fbef597bfe02302020f1e6e4a66fee1b33f3b0990dc2403053712962f0233be4fd3a85c6016e947a5f7503052fb038978f15eef503bd700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100be3c7b5cfed6d662eb9d665f5c97151201dbddc982bd7db2efa60f0bcbd4c1da909dd395a95a9f84582e7deb9afcc7dc0231008eff2691606a5ae49ed12bdfeeac94a8d81918afaa92ef4f92152b6f547997511941db37ad898d900f76a53608a308440302047c435bb5006730650231008da42e6fe2e2a13f901ae971a36060b72bfdc3d9510e1155d93e50bc216b31e5defeabb1cb9168b8a9f8915310ca65790230178912c03b32b7f34646b56f11ab8544aae91616fbd7e6451002b0d55fc467fd199047a8a0919927349d916efe4b71760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023031ee9c97ee4f833f664c437d2e0a24105e2ebf867cb4583642ea8ace7d64a3210b2f02090dc96a48b703384cbf31d8d202306efd70d906f887c38afc1b385ace0ed13536885699f24cfe9b1a6f4d3ec9bd06b6343cfaef22b0bfc46145ed88bafa1c0302047c435bb50068306602310094099c7e7a6598149500f52a3a8011fb2d39cd9f147eff9131595825f64c1316ab4ae8be4a6eca8a72dfd9ae6fac58d5023100815613fa0a842aebf32fa27add68fb926f501ce6ce33aeab01e4ec51369fc1d89f5aafb676e0ffc6b385b7cc0aa39b9e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009862f711896a850b92bb4d994284efe768fb0257641480ca26b2da14bff299735e4fd08ba63f2d583a2e2e993be84d0a023018f11b03b318fe85033b5c87e90ef11a35d76aab6b78b28223f81896c0d24410ca358e3f9711ffeff487d7b9482abe520302047c435bb500663064023056a6d7fd46fd8885e8fbd6323e69211dd7ffa806f89594cd0d14bfa0c7170623a8725debe24867a8a2f11ee05f998d5a023011a1c2a974b63fe50a89129641309d5c0a38308888c2f10616437e1a64f6c0f746bcc79388006588ab3966d75a0b6a3e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230713a922f91fd8e778650cb5b5b144d03cce21c92bde985573e52f9279fe11538361aeb611843544153e05416ececb37e02300748d58006344caa5bee9e1b845f5fd8297f4b0dc753aa46bf05c6b9ab7390a4d957415872c30b29d65d4c8fbc0931950302047c435bb50067306502302427cc14c8fdcbc840aabae06a7a61f0577453ae94cfab13eb40a9e4d2b0619173b158eab9d1a19b3db4f0e66ac19028023100ae6add6aa5ffb6e10f7844e3c04eaf2243138c7692ac99c1198992c113df64b8118f139319c5e3a7025ff0ca5044e4140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f151634310141d6162ef63b5f64df650e69beb65d765236e129fa535dfdeb26b98a66ec30888711ff88efdfbbeaafe3d02310099e8d2febff7a48adadec3e88e463b728eb49e8013427418ed01351d1afab65b658b1c65dcffd47190f4a3f111d890c40302047c435bb50066306402306eeff485035d412caf4abbbecc96ed4f221a473b3a48f3f29feaad9564c33f263b88936b892dbbe25062a877012871b402306cea385bc63671c048c72afa863fade3d28ad5fee52151d067f9c72b6c0bb5cc4c77cd867178a089cf8fba064b42741b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305de03ccba3bbd469959a4e29c418f74a8e2f845b31ef43802e3ff75bdff4c81ab2faa26e0b38c82caf1d073d65e64909023100afbde268c11b5b6bcf492ad1f9e9a67df08a3d6d6ffe96b71e72a932f08481c720b8a5f383c6feeded36b8a719bb2c460302047c435bb500673065023100ccea1ffd6821234632bd1760e5e8481cec4d08905de1b6a80d6f9c698128313499867b3065513472a939e5c20fa0e4460230790de25034bac5e3cfd9999613853bcbe07de0de4347c3bdb0052a89e6fa69a1fb3f3bce347ba6fc8c6c3036a0c44a680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100eb562cfee754f0740aba1157bb10a6d175ae8097f20cb7e48a2815f03034c2bd7fb7a37e373b1dfbcffe9c4807df5c0102310091c45fa5229455c5e2bcab0c41e3ec1de3a20772859b9d14ad94479fb390de1e28895ca4a1d5efb158abb4d095072a0b0302047c435bb5006630640230737581262db19172c9eb3503d39f0e8ef4f7606b2e3567d486d44b98271a4fd96646e7043cca38d1fba31f40e7fd434c02302dcd8c3f764d6537a5e75a7b179cdafbbb5bd61c6247219067719759a7b7a1886f6ba228323be61d11135db0d39d6f650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023041d2361fe05fa2017896d1664b4c1c12bd2b07c29bf7f2f3ce33570369757ce346fe98258466d7e06aa5b017f8f30a7b0230700d0b9d1def8321d5566ded489b47110077f303e85e3eb4173b025510d3434af39749e38ce31b6af3333bfd6b04cb2c0302047c435bb50066306402306ecd4fe7a4d249e30a992957c0ccd877a96f396cefc47dbb72ac45102ac7739def093a16bf07c46b1f6934d6efab872b02305f8e0cba937e4007161c65702d8bb7f1cc24cb5e34ce0527f7772f301b3d71d0d8d9a64313528cda960223f5ccd7d8100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d07ca879c36879f1786accf60f1fb740cde9577706d4e7169c16958e0c930eda3b3911f34f4482d0fab1c553cde8140c023100be2a3187028716108381ca6922ed83ae37fa2c7591ea689e29a3d84510516fe23ea6b36da0ccfeafee0b5cbd9ae0382b0302047c435bb500683066023100c315593470da82ce389fb34bb3b7977ca6a6bf3f05e365c9d252daa21900193cb528d249ead7f801e6ba6f97cc0b231d023100f5bcd812d721b0337276c127ea9711f142f0289c63bc9a7080437b2c71a6c263d6ba95a62fd08891e7dfc8d0c5b80b830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b709cadb7736ab7980025bbbb58c6f37952b6483c98d8a7136bbd9f7ddfb334acfd6b4c3b13ea356b713b75cdaa9c18802310085b9fb8cbd7bf08e935bf4868cb5c044a8d01cbd4f04452ea3e870d152da5b05667aba36594ed7dcd7030142e2ce7a3f0302047c435bb500673065023100a8f94f57140deefc3180f025b823a799f3ab75221ee90c4894bad565ebff54c9edb6e079963719bb40242e2849362c64023074e34da2aae5a8acd8137e5525a795f64419d6cb7ec6f5e3e7525fa07942468da6669b4b7e1564567308d4821509c9330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f34fa527590c3b904f86aa3d154693f0f7fb0c5a7240a791ed8e406990a30dfee006db2e99c6c8f6794e7e11eb3e7aed02301918de30fb66f0eaf61d1fe0554fba1b2fa065ce56bb09a1ce0aafcf1f014c2fffc2a038e96590481f8ee55e7e9dc3e80302047c435bb500683066023100f543ef7aeb9a6c3547273af28d9c1dede1d2ef4d438db9eda78c5e22b0e46761ac4d1a3bc50480be2d9e5a13c18c0c49023100e5eef8d03efa1600233c73e31c75713511109de60ebb6564d943476b3ee32a128999cf3231863462df6e934cfa33a2a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023100b90ccb313ced9dad99b7e4bbe615cd1537101790d727034866494629c399819c4932fb638a4b6c1e63f54d0773a5fe07022f39aee0a8a78d7f963dfc164a22ad10f6674878a84facac77ca79b58bda31d9d227d37290b52c59d3c7526ffa6645820302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a355ccd2b35d5987ef25e50773c5775c23e0f6946181050bdcf4a2cbef7a4b9788610c379903b44eac37adab444b752502303ae9a8bfa127e5158748342025ccac6d851ae278ccaec0b941bfb03089f5836e9d53a14dd6ba72a5c04532cc14fe3f570302047c435bb500673065023100c82d288c73c2f2b562923482b7e5fc9bb1d8d47d0ec9e7278a6421de5432fb5ea8ebde98a5676122d76ec9d0fe662bd9023027153d80953dcdc0a1fe8240022448bd61f51169ef0a684ce86f3b823be9c313894555718e55b8aab4f8b28efb5d928e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c00696a2f14c236c2c0d0b7a977b4e2b8d0f5ca14544d8f2503a12e006bb84833b763448eaff910d03180ff907331abd02304783819bac2263037f2731083b68050bfee03c650f651813196bc7ada3e97cf1f1c1cf31ace83a162fe4ddfc027ba9950302047c435bb500663064023078778bbaa2957badf1146402bfb1cbb82955c7b858dc6fb99434e7493ca602fb5eeeb75bebae436b911651bc074aa5d0023007a8d14a94c19148012fff32ab024ca45a47b327e243d346c842fe2d4615d8968d2e13e43f53886f981e35dc6a057b990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c16d2ef6348baed2cbc4ad5415d5ff6ff406d00c80a705d78ff1ed3c9a3216df8c0e123f509d519480aecd4b6dd3a4a9023038edb226fd74b2853872684f90e7cf8185372750e56c572295a59c730ef30ca79fea11ad89eea984d0212585f08c34520302047c435bb500673065023042243da89daad58cb52570897e44f7f7ecd89bf855d227f653348ab9e5cab2ea12f529b97a08956a32ddd602f160b74e023100a6b4268fd862429441463fd8734205c17d230439db04c11d6a08ff7afd691fd0e0f8020c52bd3236ca6065b0b4ca093f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf682b798247c0b36b679368ec21bdc4e90c8b9520b9578fde1e6acafdc4e72ddd03749370e6be0fcf1266964b1f1f47023100f0ddd7a3fd040b2946563337354a8f50c5d618dd1cc8cbaeb6b41334fd10db7a9c3e3e4e208e2b50485ef54ce12ca0c60302047c435bb500663064023056908ef08b81efebf4c7a59ad5f09d5c5b2093a04f30dd4df964b6884f85b705e583c2d38656584064b49120166b046602307f8e00c017c9e51e91e29cba2d6da9ab2431a333a6da4800cbfed001838e1d77904a54309fd3c7fcea3e4e293d6b4ff50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300ea0005b07ecfd44102d60fa93b71d718e55bbc5e30e6fc662cee73e8da7539544af64d9172a671296d87d1f7a866a0802304dde871179769cfd5760b74c1eb7f5b98b4affb64378be53a07d7643a8686c4b8aea4e2c31c0b3a7fa6ec23f9ba34bdb0302047c435bb500683066023100af2db76bf68b85574aec404931950b45240607013a3a3ccba66ac13938e607d12ef27cf8e8c671960df7c8debd396dec023100acbfb6d63c46e19aa504decebd10ee96a4c99ce0d3f20112a02f4956f9ee6e3bff169d180bb7894bcfbc94c6f0777ced0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b63730fa1617b5cb7aa1f32b8c66f91c43aad2d213ce024bde2d0bf1e93dea237ddffd1029bd4f97e8bc9acf96f3a83023033e9d3724c30b8b2044b3c4ed399c6d83be85bbc2f5baa531d032bd8c4a0adca065db67aad1dafb5a7076086560a6db80302047c435bb500673065023100d80ba37c5a5d7a70d892aed46d54cd56248275011d807457043769362e13575c21014652ac619766cd39892216fa7e1a023069ab6cf0fcdccd521df96d9092e4f8e91ebc39fdf3f73afdc761e85f7764a52edcc96fe603d514da517e51a15704cdc30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a289d2db60bb2d8804605b9497162972ccb8570e9a1bf135ccf1226aad6073bd4f2c497ca06ae31ad260416a017082ba023100f49a9f9f330038013d046ef5bfb2c16eeeec7700d67e770b6fd17e497f8e7d927abb0f8e32260d8ff36944bbce88b11c0302047c435bb500683066023100a357505745d3d90401b10e01cad99d1fc413a5464c2d40770f77cd8acad55c6bb581a9124d37b803632162714dbed021023100bb17fabe3a1c8f99524d40af6720d622cc737865f37ee4882b642c4a0025339acea5482bb260b518e62e75e58eeaf0040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300c753f4fee52803600dc6ba6d74716c4e00c54d96f126b0945b1528404c18e13338a74ad21c89ad311c62e37d54a50a1023100e4bde229f1d77b002938423ca227f6fe88a5b01c0b82931acf963e5c0c296f0388887f05e1b341fbf081fef56d3bb8140302047c435bb50067306502304d3b925cd8c109789865634c3a46151f09f2489f1002e027ea10f80da1e86df5b33ca57ebabda4812a7b1e14caa62c2d02310090c328e9ffec66b7b8127d87bd942401d8a5fff02cfd11d897c4edf0a18485f51f24273c73adc0fb1ca4254eb9cea56c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fa21ed4b60c628063e17fff606cef4888f47314674ca13096eae8c1f8330a60324ba5b17c6f4fd1dc3aad84fc6a6e5810231009da1f7ef7f9a858ee0d2f9d6309535f819b950e217dae3cf8809e62bd4b69f5f468d89abb45b5c82573a024b707a266e0302047c435bb5006730650230537d507dd5dc5b12dce3a8e88eaabb3503b1716a0c9cb7d578d1e2f450e3156798f33b23d773117b4ee5897f60b788af023100bad04c4aabed84e50ab84cded3f8fd43a1773d0fa7c9a1949a992c632359743fdc25a5b95414a6817b94d93b9fb9720d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100abe758d4de4fd7646f796d52ffe933f887c943bc170d75c05e2420901821d45ba485985047e06483d32597ae22ed1e91023100e186451c8753c27682a07f36a7e3843af247abe43af28144890567354423d330853318e7e94dca603cd99ccf819d69cc0302047c435bb500673065023100fd9dbc81f4632c1a43d7a3b3e9d4eba9cb7697ab654b562b6ccf21499b05133dfba2d04dd706cfd0d56ddad3996d6100023001eeb35ec4f89bbc9185251b26e58e2af788e558f5c28c1ba543d77c501058555345dc0654e3dc2c67436a839ff161060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304480dcaedc243a290592cbce4f593fa21d4165a64ffe5d178326694db932d292cc89d2b6a5ea238578ac1ffb73a6c1c4023011152cd30db2487465641a822efa530b4db91f0b5a70a9454c365a537bddedc21443ff21fbb43b668568317b2927121c0302047c435bb500683066023100b8737e58eade318c769d32608a02514096b73d021d4f1a9486351d2f20887ca41efb5dcd952661dd6944cb19d4d83bad023100af11baf60cc9662691a7b57487c5d8ac196cd463c3ce726eb7d485c212596a0b7b453fe035bf0b03315eb61e488687f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ca1f972bc26c8e70e317a6201cd3a839076ab0d5c66df860b0ef44c4bbe8e0251aa5e240346ee6321dffc83de6aed9602305a63832f2fbb6dac879bc109869b5169a9f31f04a7b89082709bff948da36fdf9a206482d87a38c37d51a2869af236470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e62a424de141912a553ea6d425c6fc5bb3428ff3a43ab3acbd688ab6ff41445fc84b4f03e753bd46b6f387d8b4ef76b4023100bfeae09409c64077dfb35ba299422119a054fa9a66639bda6efded20dbfdb1960fc9279138b4963afa3a8654b6678c230302047c435bb500673065023100e0e4181085a08684e8587d851e3ca368fa23d5eb33aa821c9c834e1fc263970f8208de25a85e0f8cddfe47914dece08c0230753067da52071df70dbc2b60d1c79a12da24ced15bbd7fd111582b8c8dc338c508394a4f140a13b19a90ad33826c46300302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305635bb7914c4873ec26f0cbdc8c05612095136aa942569c1e6b6fc1d69bd3152523c56de533fe124b204d1e3bd76a5e9023100fb95f2470ade074e5230aee47efcd295f8c43dae754283db3dd01340cc0875bcfb153874ddf74ec2cdc8a5578d17c5250302047c435bb500663064023065a9b34fb1e2eed18d1875b4e2f331a71bba104ad02589e58d374fe56c3e162272dfc7eedede89f3bf2b13bd5fc48f720230759059dea36c7581793a59cff0bd3b8928f0360bc0a8e678eb05c672d743b4291b7bba63dee9dc608f6a7b800c847bda0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ea7e86d259e13fc47980c6e9c343812938642dce144b4ddd1becd4eeeac0fb0576e6cdb0ae7d2da489c2d7d39b846bc70231009c2292cb6b49399075ddbe58f6062b7d49e2a1781f4b8609e2d11f72d19f921e32817034f0c0a7b16bb085c5367076920302047c435bb50066306402303ee9a01c0ea658043bde0926c9558a93e34596c5747b86099c30b8d7af0c072a29241abac950b617aab5303949a3874502303a136f1e3f04dd48e1b05252d67b70519113b87836be0e308a4579e78050467e605124aaa04ae8bf552363c6159075cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303a1d416bbe15a4ccb30a6a799e49cf68232833bbce010935eaab6066ced68a2a931eebd3d3a2383cc135cbb6d36ebeab023030044de82edcc5e87e470a0eb1b75c5fc52ce60a6fa63b33baa06a56734a8034c77b52dfd7670fae6d1625717c1a270c0302047c435bb500673065023100ca380aeb0d722d98e2afe536eb9c31e68fc3962a53619ea48ecc0367051091b90f11f524895e3da705f994c786193c400230050c901b23dc592ce45554fd28cf77c3b648bbe82571a33d005f05a152dcd94fcd0bdca3e69f795dcb44c58ea9aac1d00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023052ddc9f9b9d075c019e794db83457d298a4735c4c8abd3e77f8b67dccb18d34d8c7a6b24bc1be7b83964e36444881545023100e76c12e6e8e63566e3c65e50da9a83836447f19a742824f580da477b45f527463be3011a226bcd976a084de65f97aa330302047c435bb50067306502300a458f41de07e9f6bdf2d0475d814ae29f00794019e8b831b422388851457e6636c73e5563fc7e59bc0510372a0516c1023100f8e82803e0059ef03f7714759f554e4251d295a6fcea6b9f322b58c7a1c0b6f71c3c6c016e3ffe41cf6ec193f08a5db10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303306e753790803f177ab49409492a903bdcc9e46e87f76585c5cc8ac7de5237de27e88839c7f3aed9a0e0a568120e69d023039c8d2f6ec9e5fa49da26bff4c2e7845f178cf340f60eb4f9e46c31ec47fa905463b5e86d7d61964a3ceca43ffb1382b0302047c435bb500673065023100a726d109e12c8d5468de50b3c1c4a6dcd26702556e5fe8ef2e45a42df62d2708d1acc74df5b9c8c19aec57d506ebf29d0230643c1e1ca02bb6fc6babb45ec750539bb7a8172cc3e1ee6d833edef2621b4fba900a75cf6ceb00053a6d7a946cbb994d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230724224c07e6e9382336645a54611ad507e28364af5e5603a3b956111ff1a72c2c405642a5fb414dde10491b051a00fe9023100cad9f3ab46b55b892f2ec6fc8f28653af627c6cf33cb88cc6b56effcbb578c793ebba240f14d0d89c2c5ca19fc6306430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023079449a2c91cc278cf9a8e3d874249ec5e5b931f21d24df6d75e337a2bc1dee956038655239d5da6a818e1186196cd3f2023100cb62a0f0373d64981d2a40252c35bc540c538583d7c9d0e10b832b677082052baaa8bf5517d0ad7c3035b6c8a3a9a8e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302132fe846c97c54b154793053a81dd3b4b018285138f30ba11f6f824d26e1b826de97b34a81013c69a5af5cb84666732023069b8cd70cb6a466d9c47e74540c57a6434fc442416d89e983ca9e4415555915060969c79987084beb75c7419d7a928110302047c435bb500673065023031c9871ac9bbcff0b74607d1f5122406b9962d44ffb7a3010608e67bf4a34d18856a0f43710b785fe6c09b3e9ee914a90231009d08477e3951ab54f189d71bcb3b5fdb82c1b56294fade8ec636c5d89012ee2547c61b03c94181f151301b272cc660540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f95d3ed0f5dab45f79e9e337e62ebdc4073844213de708e1a55ac403b757fa609c2d73c48a54771b21f8f312b67f967c023100f55716cbc7583109d6e010c50416b60a989e2aefb9f6bc8d985c7d07bd53923e7cb854333d78a50a2906a53121c127060302047c435bb50068306602310094aba13e2636103c1b7d5aa2760c90dae4a9f62770ddddc9eb1a49cf5e8b727a687b58b89d215bc012a1a33a0b9e411c023100f330f181abeff6afa7ae1d472817970ff0fc6c6050218cf184a268a71bc358aa46a50cfb51da07fe381ba006e818ee240302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300666593eb6de53bf5d3b21e0a261b9fa4a1095b86f7b4ae77392b21aa41ee9cb9ec39f612b7981bd6cd79da884f964f9023046a97c6cf36bc192a76379e04be4c3b963f09cb8552cff9905bc8f8a6768b4ef5f704291fa601335de9b2ccd43db7a530302047c435bb50068306602310096ae42d9435197761e2c0c2d3f61b78290224a40c5efe6fddffb9e8dd99505d29ec982c166d48678edc76230d3bfb423023100eab4e27c68a1d977ed5b559e25c6165bf40475a1c5d836b72f2dc7e2f97504f753f8f9913e356fef7df477b5f903d0510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023056e17befa5259560edb25910beefba410cc26fe6d1c6b8a6ef4141e14f356da649ad46b021172885aee598bc2726eb15023010a6fb6f1a7d7e340c2f6f3b2204add3a53604ebdb0bbc405e2677e87ac975e4a8de986c2e9dc94cecbfc975005060010302047c435bb500683066023100ba8ca6f0b55f6c2601832e146bfd16450bbee03ae93537d8fc2635c4c048c8eebba1a3448049c7080444ac08aa3f80c4023100b7f59a46c4ce70500ded544acc8a6af667adfb23978ce583678efbc05f78f00579f86ba2bafb829a9eb8fae2928c86020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307416b51d820e406c1a105e2bd65ff7c18a7495d6d261e9aa07087c7642fb0907388145272497373da8a224c56ffc7dea023100986fd3eaf158e4a81ec7e79aed78d0363f9b0813153bc2d73d608970d41cccccedfdd39a8c24304e64f46807911d45380302047c435bb50067306502304259b5aa5735d4597597d92cb2f2db7b59a0623a4c9e3b96d9b6ecdde09ee66c2ded5dda17bbd210bcff8314989c6163023100c25bbbe61742c2b8d8c0256e7fe2a5ab5f5a74e195e33d6cd299bb0b95c1fced42dd27a1335a4ed6d35f9a74d93fb3750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023075665354e3e03b06062c31b5fe676cad52feb73153d5935063afe26a89b848426b2643f583cca83557d123029cedad27023018be2667fd5a8b2b21980d8590b90ef674316dc9aea4121d5520d936eea3d16ec15dea91fd819bb78a26d6961172c3b90302047c435bb5006830660231008f58ac4af6107289fb2629ad64285e2b7969a3df1bff6caaa3d619de43ac748e134ed3b5f4067748624811d2a35e1b05023100e4dd5a6601f55bf8ec4a9b07e45df2d15ce22b85382a7aca4a06ee999089381fbaa29737bb7332416c931126787598910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009b3368afaaf3f148aab9eedbaf4f4dee80897240a7c3973fcdbea86a5493a9cbc05839c78e77a2aeb02fbb1b8bd4fc9a023100b7447de1ab1600b73d4f922327dfbcd44123ee91653d33d5dd7f8cbda3d084b60844130f46a1258fe8d93d629587039c0302047c435bb500673065023100ae7a9596f52fb77e15404df769f2a10e4265d1862c115f530123a0b9721b8d670bd961cda20c4cc23019ca90e15d6bd002307ff1c92bef1d3f352751940a23db2cbfec6ea3898f333cd52a0a63f46aa4885921f6e93f6656aef70a635939e8143dfc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300bcaa80bba5db93fce0d52355660950b0f7cb0a70e4bb19a7ac9be0211e71553f57403c194f11f1e080d2dba9c961ad2023100b4bd45334deaab0faad72085d42b98a97f93428920a35ea63fd8cb34b24d9751d29fa01469233ed9e9ba0e88a84fb89e0302047c435bb500673065023100a99a7fe7e2c698ececfab9d1b69cc6245b97cda0de22e214c134bfb7e54d0d7702b0989adee95742464ae8f4c73be41402307d1f936fc48e0436daaf729edb72bc9bc139bf292e5c4561470ec0e4ea9e72733781abc7d1cfb74418d9ed482fed049f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230577516b271a4706a6a982477b9768dd7b2d5c7eccac8f9da80dc52342679e98db7142edf47dba34d4f45a1abde1be73902307f7f81594d2b7208bf96ff88ae8bf33cc00e49aebbf9c0c78e3d6b6e3bc245e4fe41f60df2e203232c4946d76395aefb0302047c435bb5006630640230670a96df8f7c8d43ac050bc3dcfd8c1e96d052fe3b1d5181f28e3f1f36da588ba51519f74bf0721a8cd421b5524d613602303b876a173f385c645a6a0c3ab04972f1967753625d0288ae0817efef78b70445802fc37af53d1f19f41a17e3a35cdb2d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c885c9431c547614fe60ba52909f4b7fc33ef5594e14a2361d355550971a73257ed1df61e7446656128cb6521bae0b7f02306f3ce4d3aae1bb386bcf73052dd76c53fa0cbf5afd49571ed667ebbed91352f06d3bb296fa46c1cfc5e8311282280ddc0302047c435bb50066306402300d4232fcf93ed0d0efaea38a415c174a7747131b53a68b8b30bd9624615320064fa825fb2453edd392d3b572dea67eba0230102242824965ae194613699933ed31494020602f3be040e0962f0fd1eb5aa822b77361b80067fe685048e36bd1f141170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008c336eedc3bae3ca1a3f3baecbfc2d38512715bac43f3da3f92293c333334e48e03fb892fba9ad71ed06fcd1d4024b710230431a44beb1ec6660640a9f6c3f6862d40057d4cd5c96e8bd9a6475286f5d5e59d2b1058978af4bf5ad8ec0eef24931420302047c435bb5006630640230136daaa21b89604cf80ffb935577aae2a4160fa329b2872b44814486f4a2171d782ef1400c2cb13f8b7118b429dd76050230562fae7412d244b2eb5b83a673cd4dbd9fa337af695f83c940b6e7ee96c7371de6fd0c2be7d4fc91f67a66ee49ad64800302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f9985f44db67b8d99d5b67256cad2a556a69cd6a7aa22b71ded1a2aafee71a3f6f5017ddd0e9c671d326313f9913996b02307326fa09efb23d7aca46cdbbed5124f584832e97163d3dc0deeebec6d0748c2fbdaff813ff5ad61bb2746f70601a154f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b0bf8e2d8ca3b6b185ef9fc256ca864137d75af9952405b3d91025df0c6b1556cf174e4ee97d0d1e25950a7d7b52b598023100de76de3a740260dd9816f3f73d21f0f75137f038cdebc07c7497f67dcdd51516f0b3d0ff88dcc8b6c41a5bac769b6a9e0302047c435bb500673065023100bc53ee692fdccc4de1922bec221478570b4dd97508ef1a5f7791eec40f28a8984135e69f43adefbf10b9e675e20155d402306d5fa0d964e8f5aecedf773cf2993c5c437201f1d4d3189666b0eeb3a26735f5f1bc81ea430e751ba71dec6720d0fd730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb93d3beeaa72d90eaa1cb5bb1181f6d887d20683647fdabbae1f4bed9496404910b9fe36aca21f52fa7c444df6d2dae0230137a751b86bb40b3ed407f3d786d8443b70084ab9eb7c028a4ea6dc9a9540e49ff9eb8437e5f8c0d2f898612289d73180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302c702a208fc23b4434578e991fc80a246b87f8e2cbee3d74bbe5a914f6f043773b7a20dfdf5ab2a7ced75adaad376f1f023100c94d7e8a75a2c3c4789590d14413b09f131630bb74c1acd32e2258834d7810be46645b03263838f95946d81fa783204f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e09955753b8a8fcec91c3acd9a6ab006b3881a2f5ed617cf7aea17ca16baad4cb6ff1bf91cf6cfaa1b0c2d4b63fbbb30023100c793dfa71d7e0a0409973e31cf4778571686faf62e9a02fb7849892f6917f702e01fa36503378123bbebcdbff00a74b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098833491a8149b4d5533d220eb4bc1c336a333add5d60247cc330344784a3dbe6645c8e209f3317ff56c2cc06971b995023100d90127f7b5813dc4b13bb4121e92415aea88d600f5c8cc9db15bf19c5319b730d80cea54522187bc9dc3b42c147015270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f57401b799322012d52a307fb2232a83c6e773c9b5a6c6f2a543ba5a888e33f119b3bcb369ac2563bef8e917c77b5bbe023100e8f124f5e26e67f56f21ff565c60c947b2649a80ba9e3112053a54b592dd7dbfe3961037f62b445c025baf62c0b339070302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306a77c636bd57344516fc4cb12892d1795e3260c4b96b9be7405555ae4c8f52931865198a4c96c3029dbbfb26d446ed9f023100d9b225cac87a385ffede3567edd55a8301723c3ebba70c0c32d519c3791c4f4ec94039347604e36d7892e584c4a54fe20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d137b4fb851c04d13f28eb0e0a6f3adc13b99b60e23acfbb46b79b72ea9f52792f488405920b773d85942f4039f7537f023100c349faa7dc983429035cd3344212f382b34089ee5add2e824b5dd09d30e87ede86c2ccc1aa7a9a75bdaedb293a8be7d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d2359ea18dd0ef28e6dd93ef4243d01da38645a973e6539d0744d9dbdcdbd9aebe28005315241c569923035a495c1fad0230070555195723b10ee4a4acb22a328766c516c8947f94b9543cde215aca5f4a2fe73173e0f7603c7ca20ac8ca101739dd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100880ea8ec5eb12be93a98ddc1b10ca006065c3ef31886e5dabae2a3800ecdca81218cb14fca12d4698e6b966dfb8fd5e302304d29551205b6adad09f2802fa68cea961f264b200652f756d7b8e4df9d0fa95998b48f289baec47e6504ae11fa2e0ae00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f9a3e2b003aa3468461f285231d4dcd484e8b77dbacba6867ca60d0d201d6dc942bf81541565398dc72522a5114163910230530f34b605991b4adc11985395d1c132e6b5e5754642d6ebb1d2a6bac805220840b87447b31c96e108578cd488e96d750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d692a4dcaa338622f24a8f6c6631102fb5e426ff129680bd3b4d33c9ccce3cf8c4febef7373ed399b25efa41bdcdbabb023047817ee77ab7e9219850013641de4366b06479d53ea24fcd6c61d8ff9de30b4bbe0ce0f551a7c1e5305942120cb928a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100efd6ce0e4ae1fa44e1df6aa9bad1a4357cca53a167f504c4762afc66c50babf2786e7e2454c16652025b3b8c509d4691023100b305b60e3dd25032ba93659bde30635d29de1ac16c5e15bee22e6e97947d51724aaa604c416c71b1743b0271490358f40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307d00bc34f8572f9af79ae92de603fa8e1098320e7b2700aa2a2a22f9855149dc2c262ce058c31f393ed289cc8eb2ee950231008d1c78a7fd45e5a58a48fe37f7fc57c52c0f5ecade77ed788a5fdd8ca27c37f172637fe3e664ae008f344d4ca9e1c3020302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023006b4436a7876b6b2bd54c739775a289f50feba681603ad2b66f129cc8aa597ffba5bfc30fd8a7f7df52d5d45d34f990b023100a5188be968b5e81e9c4a461ae5ba9f01a7ed35635d0d1d83ea1d752dc78c0d8780c07500c2b93e77c50fb0e136a97c790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d3107077cfb7449b395a52a75bf7480d694015593259d4f0313cf43dce8bdadfb3ec21dbe1c4edc2001a13e6e28e533e0230359e7eae0ba196357ad87d4ed402c49815198743544e885902a93ddf361a8f037a993a3878e7a683ea25b7efaddfc12c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303d96ac0721ddb900f06d5e0bd462d122e9540f098375424880a5ea5b068e7065b823f7a4a19e447d99ab836750ed7f98023100dd674c040cb328eca82f0a8ced6ecc6de67c883441b4869708ea1e7a1b4196ebd14a2a5a3087cad90cc1a054b7ff29480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cd12c146061256a6b0060d75e671de865e0f273fcfc6ecbf1e1a2cd969e997a64c076d64e941321cc325d833732acf0f023010ad8d15f73d43a669eb8c712cde927aaf342532fb50437ec80d689aab6ca60745ca7b269b055c2a0cf26e77960d13010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307b200be9e9638e0c25da6b2c2f077d360c5c91501209af99f627a430bb40ab7669c51493146a0b22dda12399331ea33e02306adc694a37cb6d0340c19ded00ec36ea4c849f1f716e97bb6fcd4de65dc7fbacb2b4d3351287fa06d8e1dda5184e288a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230196f7ecb135b4aca1b263df22b5f5a5f44ab8cc5926680a88369f410ba40ec0869bb484a02031c732c8617665bc2224f02303633c6368ff3a36ec9a47d231fa16b1b677f10a0d31232732e740e8e4e3b0760719f6d64bbbe09285528b7c985bd81030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306954a5351a5346f0dd26c39c51287cf37c51fddf4cfd889d199bdc0dc84f7dcb737e97cd0c2a7cf9ae1f8eedb4e4855d023060f2423ab4d7ed547e15137a9b3253386ca0651fb96258a9a3765447dd04a3d6aab35bf66e97de803330efb99d4d08dc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310089521ea87f37020172e260c14f5e35424e9a13a347c58a0547aacf851464f47cdd66ca9dfc3db113c970518c774d66c102302fc57f5cd0d44abcdc962bc64648dd1cd395bdd0d1402351298811a89f7d97cb57a47b32782923f871c08e75d14324a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cea0437d76b49c7dcca0fb5dfe5a4425373009ee5c398106a3c63fb27a72c3758ccea4c9cf40342ce036d8fdc4b5f87502302c25a78d3e88244aee8e68a9c571b84cee4412e77e359b6fea5ea2e499e44965c7254c237917df35bdd0ca58d7b00a220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301d191f10e5539a048d4acca4b43cc59553ec8418955cf6527b27ef8bbd260cce469035dc30f8a1cc7047446e6820af03023100925b282d6f44a31dd460aaf47bbbf8ff0b1a095d91cd588677a1ea41209e51b6faad99e1becc38be7aa3d620d572333e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fc1cd21613230e3d8a9e49209bee0cf7a09a04acdfc02cb4d9161203eace1133a19f41c985f1e686de83497268ef529702301950cae2074090cc897ca5df08d38c20539f8b20928bb5fe9a5749feace11e5d1a9a17a71a4af11263f6666adc541fe40302047c435bb500663064023072cd7539155fbac1b491725fe5194d65318a69af2e49eb779ea2e0a610feeb1bb3e6731a9a54aa0c354ac344fb73a9a602305633fb11d176cefaafd1ef951556373e673845d8fa08f980c5656cd3478fb6c73bead6857999aa21d50b300a887279f00302047c435bb500663064023012a5706c6fa0a31563dc10f96a6b630a665a8c3be6f7564f9469c2d1a85bc4dd500077b2d1c89bf9a3c1b706d3bcc93e023023f3790342b84b8d050dde0bb1b5bd36a7db4aa0643c828f47e0980209b1bea49569b8d3871beb6e1c1aba0f5c347a950302047c435bb500683066023100c0c8d514d3f016d9f2aed36f6de1535bd5e0f26e5c4fc910c06855518c52740f7a5c3299f46285bfd9d359c6eb7ba432023100ee22b7b98273bb60ae4efd2e2265f9c2a07305fc9ba7e0c05ff3206f95419552ce8e3d14be4c95d99be83b66e0876aee0302047c435bb50067306502307aba2e9cd48e2794c1b6c7f549bc52e31db45ac1ccc7f28fc9cb808293658ba059e5346bb1cdc1c70a08a10468caa771023100de82d7fefc9a58ed22135d7808c9335bb6944f5ab9aee6a5d9450835c9eebfb7bca7858ebcfa1621b2373e53784429920302047c435bb50066306402302a5b7b8e06c8d4d058561e06d6126f1a25d72f13187ba37563936bbc7c22deedc7df886928955c50082d8a693c3bb35d023035c763ab7fe975b99da245b6ad1f11068a32fde6a269278399cb3142a6dcf3411800901dc76ca728750453109bf9eeca0302047c435bb500663064023071486d0550d6ffbd7f45f517efb1297733894ce5f18677a714393a76e31a270c506e3c7592d7d3c79d4797cde7c75b4c02302bf9fb624ec63544ae2f134bf4b1063e97799a7dea48b1008e56bbfecb192a39eb7426487fcf166c332ea38bb50820f80302047c435bb50067306502310080c8cf87c683ad27d4e1fa8e8efda8e0d1826c44f5b76ebf59db9e646e0193d7d5dd877acf0edabc4a18ffb18edc68e80230746dcc3bd83a3292d76991661a94fcd6029908fdfc5d942cc22e530628021afb1b8a52b6104ebc26006c2ee3d5ebe2f60302047c435bb500683066023100ab43990cb61560efebb3c5ea4302786a97f884b9ff391d411f476b11c3b04b80768b834e5f498d69c0171691a5ea734f023100ce715940e42e3cd5f8a35525070d96ae47492137cc03c7f3b4634aa35bc12b933e925f759eea83d1a6caeb6e873d99810302047c435bb500683066023100cb0bc380a4e1bdf825a7cecf799d14404947caa68548c6312f4983f42551f610dccdb1755012b51894ca3ea547111c72023100f48ee7b6e1745c6489b9d9aabaf0638225fc1647bb74196b5dcd3dc9fd02381b87a3219edc24317bdceb78c86e3421800302047c435bb500673065023100988269d7a61f1fc4149a9391c7c0788816e0b92b1d5e032fd7451e0281e91bbe082476fc92ac6da02d3737a213da32bf0230272bae93e7d8fea113515797859fb52ff1a6e0af6126bad0d74df98a2de04401b1ab70828afb8476a5b7a1db648a33fc0302047c435bb50068306602310086cba95f1853781d0ad1a7b49c7dbdd37eb3ebd017ded3abe5b84e91d9d7b0f14c32130b3053c567290c33832fc369f3023100c9f95f078db21cef493d0e2e7d02a6ed0ec1057ac20822895f3ec48363ef0fdb910a51caa0675be228d3c5b16cca95ee0302047c435bb50067306502300e61f8a0bf7422cd46cbe4c215cb18df2ef49a300ee5423e8608b3d4b71979bb2cc902795326e0d4a59076f24aa3b9720231008d1a1bfec1c9078fedc116f90a63fb22c98d24be3508ec795c0f9f98417d1e167ccc4345b916d3cfe77de492a49bbf150302047c435bb500673065023100a8383d63c29af0fb97ca248b1e4abf65c2b214b553bd066b2d5adcd8fd16630e5471c2dcd8d90dbcf620d80b7a8fbd76023034b68c9ff92ec5e68d13ac04f5fc6fb5bc8cd71cac260d72739317f7a9a653bbc53c1f67be9ea74e1829ee9806a0e1900302047c435bb500673065023100d1880714d36d3999a7077774f7b0f42f250bee42d26b81562d8b152615ec79985634d4a96df4a80777794abba85757260230072ef1cfcab28f337f854861c7974ca375394196af92af8c196c0bf81d040fa4d60cfe5b364fa581eb183098d1c67b010302047c435bb500673065023060880703cad223cd246da45b269dae297137adfbb6b11b71953d0b4d70aec3f913f51b5cc8840f586078cbd559db6c2a023100a327b2dfe85f22c4f945dcb80797def93cdf3216259d4bd6a7b4ce51cedba714d087cc6ffe1ac319818a786e661651ac0302047c435bb500673065023012f64d79785dc1b1a0d00fa241d53f4164c1cb3fe6f5d66e5ad5331700986535c05c2aa612f82d3d6165ca1837d04d1f023100ffeab94e8e7cc1b2848eb721f80546dc135f4c42c6de2b114c532f5ec46cce429aec6d9039e6916b3c32528a195c210d0302047c435bb50068306602310092175a0a6971f44331f5c753b1524dfbd36cb7bef4e046637f89e6573aebeaaefb2d79436ef7ecac9d8b6317f8995c94023100f420d5cd1ae1b464ee1d39c968ca1b78022eac5a7ca2d1fc2ed5d8da0bfec72b5e63da0ac528c95b1241817b0381ef410302047c435bb5006730650231008c614fe15e2ec95c9355d065b512bd591629caba90bcb8885654278bb2f3f50d99ee54e8629dc21d5da275812b5ceb3e023003ea8b194547dc7834aebee2d1cf3a824cb585699ec94dee1e62bc136df488262ca6b30d7f760cc8b5d04dfde7d857200302047c435bb500683066023100b54153fa86f5da51d0e8ef72f910f5bf62a7d6040a5927d4e792e87c1bb200eed6e74cc0964648218ef1752b0abbbff602310086d754515f9c0a3c34595c5addacb18e1adcd3a698b3dc4fb40ca2d44fadce68ce725e86d2fc2a189bc57b001163c5660302047c435bb50067306502310097775bb60cf0416f60bde3ad020535eaefaec825493e215256e452b36ccb5e3c8783eb8c82c9c8da1e54f52f1d91559f02303d9b1bd4d209a91f8eb88b09988b5bf5b65fa40017166e9a75744b3919446352e6e52dc89841721182eee9034ec32fdf0302047c435bb500673065023100e132c377b22ccaaf7e9d60b47ff9d92b1bffb2c371defe5ebe2429c612248ab9b3688b62bc37a64d73f5e9b5ccf03e93023038e0130e4bb9a5ec60138e8190d7c0f950ed889d9caedc2e4aa31fb16bd197c8133ba0fb8f426289dc34b07827b57ba80302047c435bb5006830660231009bf2d84ea8fa226acec99113b1a890355ec56ba2b59c2b624510272cf955dc25cc73c423a1ffecfeb6454dae2d14e9d6023100dbf35c2fa053064a1cd34bbcab0aed615b16297ee0a848bb72e478435dc726ad0eab5d6d2f1c3b8f3f8c1525718b72ba0302047c435bb5006730650231008cdf1ac101087a7b18fa1c96d24232e6f71c61b1e377376de0edd9b1eb288f642a0f686a9a3233bb71f85bc327fedac102303366ea3af30d8ff8797cea3854b67cc3e0e7313d113eea35f1a1298733db773e5f98020fa5d03226777439e00859f9e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009665a78fb17d47e77a9211e28a0c537b22695b0158ade9e859a3b212b39968ac73aee2aa2121cf6b29ca4dcb4c346bdb023100b81720c52727abe22e67a7c166acf078d908e8d924c1d89947447d52f38fbb3d6562df8d7edb5495c2a930de80dd1fbc0302047c435bb500663064023002e64fc6f624c6d5ee92079010080a3813b7dbee031f1eb9e6703fcfe5c110eb6317aa3a09731d02be0c5442bf5b78b10230400ef88ca54230e14cbc4b0946c5929dbece61f4a8e5579a60e646adb9ad5a3807dc9f7a703f312f073557707101f9d80302047c435bb500683066023100f0804a27c185d0fe22c1b757bdbb4945f3a930402910d5f9e67aaac8ff62b6b3b862c6e88fcbcbcf1670464e4359ca78023100f5b364db624ac2cbff2a28feef4dc43453242695e2718bfc328aa8de2302c84cd60bf7612623f10555852c87b582dfd20302047c435bb500673065023100a516f6222b575e52a1c330895140b2e828795e9ab4220bcca239f9fff162a26b9dee5ab5b10abe00065e38d653584aaf0230113fafb4d126edfd5136d4b7bd0d6c749d94d30978a123583c8da1e31d1afc566ab15a0c37c04ab36080a4e519c56db60302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb5006730650230679d1409ee79cccea53ef2c3f26c816f0734ce3d516f98b2cd4a50ef41e83d849b10f13a2a41d067db7d16a36a4d53c5023100d74e6997f075345f89afce801336ed9a9cb303b4b7cbd5744474c7618619d3aadeaa7921e45f2ac580edb8b871b73b4b0302047c435bb500673065023064331bd0440298547f535cbddf85119678d32c9f6d428036ef579fd57f361ba317962b9c9cbf8c82c84810727da79f40023100d4721b4489b2576655ac5160dc0b67198c115452a63b70ae55c77d773256cea0e0f53df56e68b3df3e9bf6b9d503ed910302047c435bb500663064023003e12aea512be0070cfe1242da18a98203ee681606f3b0b11098b939eb6747fb36fd395f17f646b3468515b753b56f50023034328064f1c36d265a244c17bc05ca579d49a4159ee83d3da699a2554d38fedbc89373fdd1090b492b10f1f34f3d0e2d0302047c435bb5006830660231009c3b26c6f8a73ee5a5a137ed5f4eb00959ca6c99c79dff456315154a46b6016df203aff0ece5d304d5323f72aa2f1726023100cd91b62981bd56d8229b83ef35949f6f73394e9576316c573b05128f900b020cf690fc380164d87bbc9dcd474f55e4bb0302047c435bb500683066023100bca452fcef743411c9f1daea76e4d770506ef5a03cbf465a173bc8e46ab4558d158faad9c0e3004a8d9b22fc16de5f5902310088a08fc7cba94ebebfffa23e4ad70076fabdf3b4e447fef8c44de6137e3299e8113e190fda75a6999128a69fd2e54baa0302047c435bb5006730650230014250062dc5353c7b6bf2df80ca045653194fa4c73e211498dacc8838efbbb1873d05556644fae229de1885d2a441e90231009bae8e52d637adf58c0a74970f04aa1a9e4cff6b6e9e6f90d39bf3a0d5865621b915c04e877fbd67c0b8b43ecb9cad900302047c435bb50066306402305b4d4c7d3582d3b42cf5136a03f0e06c6282bc9fb476c1f3261d4ec13ad6e6ddf1e13b1b02401b9d1a74a1f9f4b4b619023021efffe2e0d247461ddddcadf81fc31f52895c94a87dc4b53ee9b6ebc98d723d4919c0b477a490ca0ccc57ed251b8dfb0302047c435bb500683066023100e43e23ba16463f314b958c2e418d0820b3cd88b67585fe48f9ae3ea4eb64df9ae9a142ba6d4e27391f9002ea707d1dab023100e14ac345b088ec49f853938315d7bb6b3782d4b62c405f9cee858791151f9e5cb5a3b97c169faba2469f0afb4b8a16b30302047c435bb500673065023073d197d24112aef4fa3151ae6a99f4a015ae0915525a3a92fad20f3d1e9d9b2f9afddf8739457c783ddcdeb18ab837a0023100b29522aec35ab3c1a4edb7011b2a88b61b7e02e8f9bbb23ad07e3c4ef4aed849a6d045d2d9e133f1ca596f81e1b69d480302047c435bb500673065023100b07beb6bf59aad44016cff6c217c0c984286970025039d91d3e1f904996c9628f1361a5049e2ae8cb2b888ad8ed5c4a002301d3552e6bc7a1954ede75b1b5acfbc16ec77b2fdbe5b7e708658f256137b9c4934de22614759c02903e053975f802a0e0302047c435bb50066306402303fca72213951410c58c121660dbdb931689f3cdc1b1dcf819ef88ee9d7ddcaa1c63f6705c1077855d0bc27f03db2412e023015950fdea445665fefd33af988e1ad14c3f9414cda075a8d5e1aecdc51e07dc2a2868b3e4728ab58a90e968711c49a690302047c435bb50066306402300091d5362d78612704dd053d8b8925a1c7c074183f50e03f8da0c5b59f660f225a1c7dd028ec4001d11a24d354649af702304e8cc335cd1ae8df63676d238f215f84e64cc14b180276b9e6589f6a65454f1a0edeb103f95d399201a309a20fc6ecba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303dc800ebb2ba7aeab059c38f0d563e0f31e8427139e8b5d6766c0e89c0ecdffbae4a95f6c887479d3251880679f1b59b02304696a3f39189a68b9365e2b2fd0f7786c3d2b2cc30495974f044bd5cc1d21b03fff4851d61a8aa89c6a29b5696b297ae0302047c435bb50067306502304af6900097d6394fc9e930b8cb6840ed5783a77c30527d3fd28b49db600841e2528b06334cb747b567f8e0fa90b4f159023100e576c82068c574ba25b62e523550c481c9b2d4107c13cb1066f2dff51df8dd82f7ac162bd0fc00396667709cba8b71290302047c435bb500673065023100e5eccdc48b018f1da7274705c32d62718cb5000fd9654d80bb879a6d74888241acc4aeaebc8ebb1c5263a0061d119f770230559af8fb778aef80443e0c80d56ffc5fa5bf733e4e0b2aeab8ac81e6847724e55d0b54a9ebe31e18919ccd5172ca8bf70302047c435bb500673065023100bca8cb2fba3f5051c6e46a62eec22de681831f9a09c588d75390a8f444eca04a64e761c40e781a0d45b0510c5d439ede02303427222f13b8fb4cce733b9270894a08b008cee43ad4ae4affea32f5dc00ae7c98b9e3c9abbce0097c673c428130875f0302047c435bb50067306502302b28c8b6d5e20c1f427a74573cb23eda53d8f6a134e6cfa781cee5f64cf0bb2ed59340c1859b488a6d6c17e621e227970231009df6dcb0e2f8d309feb2ee1b0d0042b306caf592efc7638d790d098363d2c1773b66ae3c1c47cdef1b68b521de30fbd50302047c435bb5006730650231008e56739773619fd430346625456b57a827e846dc4aff7e87de81aa11dba7d65397912ddf0c0aae6a13f50fd2e470803402306f20b498122f81d2d286c67c2c2f8e4c22c34d3b290100983b1086f1d4efb99b6a36d564cc8865c825f7253085a684e90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aafc0f278aa1e627016eefb2c11c75f69cb309ce091938fa8646bc761f4e5ddc0893aca66831f3a9bb26ae867b118edc023100c8201f987005965faebf6a016063b15dbd0361099dfe81a739de7957044a8002aed26eba244ff8ce70730697c478d4600302047c435bb5006630640230048b0ddbed4e354d47a2c3d77618f376dfe237426032bcb577b26920b4a227314d1b5341116993456fa20d3b94a57ec702305658626157331d5cf7a16f07fd69880d17e364927dc9522d23cafd2bc4c0a0d16e02c95d823bc7f1abe0e8774ba7d7db0302047c435bb500673065023022482dcff569576f3e362f6fe5062f26fa9d16a1607695fbe33c20dd00da4100afcd04ebdb15f4991a2a4187841472ad023100fc59068665860f0a465e46cc25b06cc2fce5f2416b63d67b5e6e4e575a5e4f29b6789e41ceec64c10547b438b2d3c3240302047c435bb500683066023100ea7d0d50c64f9645a119fb0d94e34c7cf60a91eb51e73ad68a594db1f7425489bc7a66277245c4c3722e457fd4e10851023100fffb6f4e96130899df818f874400516d1b25f569204cd992599a2baaa0cdc6a05054bc83823ab9a326cb8922318315550302047c435bb500673065023100d3e90ae41a09b57f785961d4ced38d3dcb22d52d7172568ffc604be05ad3bde8130570554b1a3cdf4b3784204ff109c0023050f1afb12db37fe2ae03a9beb366b1f3ec910e354ac4eb41608bfd876d1fb661d2728fdf3260110d066a1359fd09fee30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a0d6f47f2524478ca82b04f716897dad6daf667156ffed3be4a3acda71b48d40f2105324cc47d92036d35c4df80674ee02306b9690d9222fef59a28039b4aa852c7c814d519c7c41809e050a2bca7598c0a0eaf3612a7104135fd0bc4ce90b1df6e30302047c435bb50067306502306f0f4e6cd773931147d88cc60f12ea0343504ab457df9e5d44a83b17316de40553073d674d6903bec82198504d652964023100bb750ca58defcf9fc50ff51beb89930d551f8525ae76c6965211155d9f5d85eb016189427a1d006065cd007b9cb03d6e0302047c435bb50068306602310094153e42b8b5833090ce337da7258c32b497f0d4f83961c84f142c7adda24c70cb80fb8cc7989b53fbaa3753b74408fd023100d1a0b5b5eda7095b42c9306a2574202d0031e5d330c597aa253f76cca9c168c222c57ad1e05ee147e00f47c983f373fd0302047c435bb500673065023058813ca3715119e9e4f0dc9c03998708800caa030b7ce0f08be85768653b0facaaefd2ffe2e300dbea2a0539f477b9d0023100910df8e4dfcbad954086a6a2eb915893cb8715d7a053ad29e83f36a774e68f3f4aecc8a7d803f31a7c394e15414b05eb0302047c435bb500683066023100a047d93f83027d60e4f5394789aea4f3c2ce0c4c3d98ef39ca1239e0d8b14da0125daf47846c1b51ac928e3b0bd6082d023100c8b251fc88a57bc17c639205fa5951fc3d3d7e9af85cc301fbaf1bcb414c5d2e54ecc7b510a8dac5e12ccc50bdd470e00302047c435bb50066306402305a1dc257c60a99a31a3dcdcf27eaac8fd94f2e7e9508cf99b6009decd89c53627e36348b70cff26e9782d443f3386b2c02306d14cae7345a692e8ddf9a0856765f775bb6a79acf9c68034007be959b4178615ce7d11675cad85f2255746d4cf5b5460302047c435bb50067306502305eb8b414e97d5da372d60aecd86951c1ce38648c1ed78dbeb83bac650e1e4f86df47fea81c8b12d73d8ccc34d144d1af0231008683b50e177a788ae1f6eb6b18bb2e5e90e6cabf0edefd0bc4a4fe235a787caad148e9a2600b1968fb0823f705c9ae060302047c435bb500673065023100a4449042270ac5982227b2ee366355ad811abf3ea20b0d9daf62ce39a267c1b4fa61dca78f8f9325dd0f046ce8988715023049b1f6e559911e571860064ff028415f9bc9e4cae37009325a4bf065d6bca06f046b314a34223e85298bb5bf9dfda9110302047c435bb500673065023100c6849c0ab2d3fc9f564d7d3b23b16b934647782ff7c4b0270eed1ce04a1112beef813f8627efe73a07330c85c20eed6c023079628bb97a51a8a73a92b5bcbb6ffa37652edaef3f635b03382fcb73297cc99f8321edf4cbc07e27b3c0c1e497f4e38d0302047c435bb5006730650230693d70ecdd5ada6ca44f525d655ac5a3e55784b89a3a471184a0f340adaf980876974e03a5a2890cf26f9b3dc84a4c5a023100a6b6ae27e78f26ff0fdfa173c899b853ab5f77859940ed76a21e8b9927a513eac4b5bd3b92852a5242727e509400dc910302047c435bb50067306502300a66a790c78b185cc3cde4e7d07e000b82e9014bbcf2c586b2d66b6fefbed19545770ed3f753ccc4b0470fdf6885cbe4023100bf5c698cdba2996e0c9c1842548c729721b08bc9b5149bd9adde28f5e543ae0209dcfc85db63c1da312c438aa268378d0302047c435bb50067306502305ecbac2da4de154c987cf0a08eeb297af2ccab533205557f98df1bfc57f7db881053ce1e89c7d02c2e3b9f57b70a9054023100918904d131aa95d83ff616cdf39e518a5d5ba08fd0f28e272ec36ff54142e1c567ae741821360793daf7ab97535d658f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023043d147ab54de9298aea5157c75b38362ea92f88f10864b02606330b81ff3954a273b4a7bd4c151250e74fa958786154402303375e71286f8d9ebc778b4bd06c01d758977dbe296e7cdd53595042dd9fe4091de06105c9db6889e1aab37a8028330060302047c435bb500673065023100eb7f470f86831c473e4c4c8169131613d5fa57d952e5ae192a66346dc89cce2ce458a91397a1ff711102477b274337cf02306335ee21dae73b49961a5a83b11623a8be844b6df8c8b93954f5d29ddd4f4d5e32d948b1771341260854a16188d77b470302047c435bb5006830660231008a7c3e7d1355942b628d8666862662d8180b0e51147fc547a489d52202bd9767da06c56f772c207cf516414df439fdd1023100ae2209a1e3f2aca8a5c1b7d1ab75b18395d699761d8da2e89ce4dced117bf99318469d91e7df800802eebec7475b1a750302047c435bb500673065023100bdcf3ccc411404f5802e29b7fd7378c4d3e4c9694c8581e30a01570122f111fa78c2ca2f74ae00924808851ba637035902301ccf1c9da39f4a35f001768b8332b7f18936af4d9c6d72e0d92c676c64d1984165237673f9cadbf1af816a5c038bde8b0302047c435bb500673065023100994a4a4ebf6b2015faef8c45180212e73853f9b3ad89270d9c65c56e9a03af9014d1cbd1a97392a743d6b126269f611502307b3611369ca82373879019548e2b3183a488b55c354b2a621f0d724dc6a01b968fdf26b7a343553ede65db7c019c55970302047c435bb50068306602310087010bfe5faf5ec942aa5593cdc1550cd5e230e771ce02102e3a63f68eac6763b6c25c71d24faebcf8a538a68c535441023100c6dd3b5400a1b4f0a05743c4475f181be5c8ff87ff85450f67a518142b24cf6b81d3ddba98b185b9adbe8f475f3d47bd0302047c435bb500673065023100ace29b8b0a9e58e270c978c57ae4227ac2abbba8ddf8dd24a78498dc56689404d32ebc63cfe663972f2f8d215cd519c002302c01d26e0a400de6728699c62e546b477dc1f7618c64683e51b04725e260328d38cd93cbd9bf354d8dfe1d5de223d79a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230292033a332b5112b5fef9c9838661edbf703c263ae49c7ffd0ff51e5e63058c1719f1e4db3d085c2b6da6151b17a5266023055e8bd479fdc83b7b7f117b5b0eb232d181b2c9695337fe6159bc98fcaa7541570467b043426cd40949ccae28326cf380302047c435bb5006730650231008bcfc002afbf5392baf7900fd3d7a0914f396a623a8a914fa61c3daf5c573f31b491e417be1e17a776c36045ae490fc202307c88e5b414ce192c22e5a23301fd2235bba8d3f2e139e1ed53c6c1cff3519f9f33dcb9a2b26b72a6ea9e40dabb4d6ee70302047c435bb500673065023070e24d8c36bef08db85d782dacb55bfd5f553807364c19ee3c7bb43799eeb8b2051b1b20ce953615ad6c6f792cfea835023100c65fa7c2e0f58d5baaf9287f82fea692a2e9800e0f99e3f3b58806727e8d04f1f1f332ab1ad73da6f648b32e84bcc58d0302047c435bb500673065023100afc0e04c36287414518234381935534742f2f93317415b0c5aadf610a77ec61e82bb574e46661e4ea6bc9fe0919df64d02306d81dcc506da4b531e6da13bcbfa5fd7559400648967a7858c1950facc027055f29dd3dabdddccf1a741a170f297c9b30302047c435bb500683066023100e5a871dcacd10bd9ffad10ed6306f6e66913c7fad3da8cdd5b8f0fc5af790b02f2ccf286bde1b028be90e673815989f9023100da4f8e097de5f9f587d3b3139146da7ddc752a0d825fcdb0c0ab24dc3acbb3482aa41b3518cc53e335bae0fbc7524b620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100886d24c8a04a297daf060784b49101c1e15a623f526b28f5acc96140a96fc421a3dba8e27ad11284b29f480aa9dcc8e40230127f15351ceda8fa9cae689682a5c4f4e9989e737bb2f416ad18b357aeeb7aab1f3b55750bc48f541406d136a0370c630302047c435bb500673065023100b89a06bf01992a60661e0f743c6ed6047a58ec7356291561d7ccffd3b73f0776115c61567caeca1529963e4e1296156f02300eef18f1d3eb0cd938e0669e6fd21a4c3771be278368cc9c34f95dc8402a6a3c7f9a8d3aea6d4b424bf517007d4829d10302047c435bb50067306502302a1d839c035399f7d4908db80c3b5a8c2995c0ef791c437117a49619e9c4a54a4600c728c4465ec6ffe17f553a39ce5d023100f90c247f07a6139d5bdda6f9bd9aee189a8aee8ac05533d86105f70079ed3d5052e5bc831e2627141503a4649ade246d0302047c435bb50067306502310089a7a6fea78f78fb8d3ed32131b57e369cbc578a9900e66901ef06355370b969a4cf8ab81367e0345f01b756227c1b700230635cf3e51c5a559e7547863a865a2c16405ec451f68665a8e0cc8490130d259b130ea8eaf6d69c11e05a28e96dd841cc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b8d2647850389d9d0becbbb25bedfef65e06bccf3bc74f2f25ed6c96d1ccf9d28805cbc96ac002e9ccaac7a63aa2027a023100a14c9a0ee8690c35efe840ef714b3ef45ff35ab007f4dea1c5e892b66704a51f877ad0d3d6acb1a5b6db31ee5f5451540302047c435bb50066306402303d1dcf269cb8b4d21a719327442f3674a0aa045065446a4e54630b7ef6d8b79db415c9ee9f1b6d1ee8c4f5543817979402302620e09396cae24f398a2083d9b4516cd3b4331fd27fcdadc5fd93262988ee4d7b621636c42a7068c32d65cd643b384a0302047c435bb5006730650230160f6cccd85237595e080ae5124d6f0bcf1797d6ab6b76155adf852da50dc1ed1e4cddf85ebac8d9acd69df88a3facdd023100aa19433a236aba6779da3b13143f63825c3ca995e24539bd59f1008adfaf5ebb8c83bd503acd46589458f5bc418e588f0302047c435bb5006730650230778fe7e224c5406b99f0df586c78d16acce966f1bf1ad5fcdf80369f780cdc2473a23f2dfc6ca0de5462b0b9d360bfaf023100e2ea177e16784dbb558156e0b4d6d82fdd9ecb0211a6ca103c4cdca76e1bb31f0f39ee10f285caf14a7d02a670d23a580302047c435bb5006630640230275bc9b9b025754abe72bca1c256c4362b1ef37bd7146ace90ede5f05fa77a12ac26fb8cdfca917063e015956e9757ce023000b6c2035ff5ccfced4ff21426ca5f1d9b7fb2d27b20ad0df2253642914bea81c91105c0a1e13f469ad6a876733d21ed0302047c435bb5006830660231008a85f59bdc22d6919e2a5b1731b1830fcc82418ec4b1c3705fef0671472d94e8fab2c9c9998640e7a745ef36571ed66d023100845c7d7f480b1a19e96b79c3614bcb2e9c61114eb173a3a9309e8265fb89ce2a56684583b6f0691aa8a2ba84b17365330302047c435bb500683066023100e79adf6ce9f3875a8b947edc58a6393b53a817dc6c1b2640e94a928ad262060236f680c2f231e5d43696c32695624ddc023100d41751c3750955ac28c9d817cd4df25d05726e6fc4dff530ab8803c967b003c276539c0585acdd4fa2cb9993627360df0302047c435bb500673065023100bcf33ea03092056e0382de74b54c12119931d510da895a8f12ca76827c861b9bf043b20646a54bd14dcdfc7abdbbeae402302750c9eb0a739709ad899070c2bb3073828b118a8c91408e6860ba56be864bf056688aefc405bd0323c79cf7c98eaa3a0302047c435bb500683066023100e032d85f40b44ead88ab22de3ab1050382b33f99353f4b8fa4396325a02205ce89eb62fc11fec502200a454da5472866023100a793ccaef752654e1bddf434a3ac2842ad5b8c6ce9f7dcbba962548b7544e65e8e7fe15ee5c977ee61db851fefcc69e40302047c435bb50067306502310081efc08cb7c575dcc033624ce819d2f38629cfeba775a7740ca12f1abd887e19d57cea582fc81f38a3ee4dc90c006b3b0230018e4093318016a873ee9bbd6cb0ce9bfc1d9e6c340b0f74ae748cfda20109afa30c40f519d4024e671e40aef390be830302047c435bb500683066023100f89756f8327afd860737827a0e8704deddfb585acd977ac5d0476e130e045dbc7ac0b780a86b00462e81d03a627f3e340231008fffa18aeaab7310f7fd39b0f4fc27aa47d4c262f2a12235ba903869cca10bba3d005ec897cf8e905b2b199b40c0b8d20302047c435bb500673065023042758c3b433173201d418d549207a2dc0a65e9f16be05017839a70503336ac6684591e6dc5d8dec1d5468e762ce52634023100b056d1065d5f2987ef3ca070cbeabbdab1e6acbeb04ad78a7cd0e7884b1d8e91aa41cdb7cd19627e34905dd18941e7b30302047c435bb500673065023100f98a6a9214ee16266b77a54643fa9f2cddd0d2cea547fb7ab90696439e493ec8cd6f7b62e952523f19a30bf2b3593220023002a4374ba9cd99589806c75c470133ee81e62f5ad1014fee97ab5ea15f9788f9463975b2c2feabf5e7c34693468990950302047c435bb500673065023071cfeaf28030f1637f76756afccbf21dcb0cb19409ed1d7f692570f5dcf37343ebf0424de38489298d0c3ae66d17cf0c02310095f8c6b1cc3889aae9faad44ad2ce56ca0618c03fc2397a61fe1f22b331a0fb2a52ce5fd0e815a39616b406a16be64f00302047c435bb500673065023100d8e7b1d9f99c8eedf1867acf50df7c9a9d15bf0cde0b5a91bc5a07c8e4e23c20645b6a5e3a75c11ea24ec905455b230802301e57a9f28faab74ab30abbb4570037b10c612634eb1c743ce5986793ee873b4c77a06abe070d539360220cf2644ab8360302047c435bb50066306402306cb1cfae03c023973067bc9fc0ce76e1397d6dd2dbccccbf8ac69882cd1d18602cd51f071b39f5bd518670594a7f344c02301a83f03b93da7a4b1003ba2ef5aee8e6485c834bf661375b18c387298d37eb675223799ebe3e5c579b33ba674860d6700302047c435bb500663064023038507dd3589217e359615a45609670a841e2da19c90614bde9c7c8767c0fcc90da84a84ce43097bcf000624ad554769002305f1358c13446ba40868e5e9d6459401998e841504483557022224b42e29b1b6ba7ff2c728d58bfaaf1322c634799598f0302047c435bb50067306502304da64be44568e2d1140e54d814b2fcba8ed1b8bcfe622ea15676b6f64449d175252a54d4a248200cfb4e6a516e1ac89d023100ccd717892862dfa5dc4845f5c0b50d1a4ae951554e78baa9c75c87ccf9d0bd922c8380396be9190d7a3a4145eb927bcd0302047c435bb500673065023100dc32948c1b55c02b9a2b335859ad2cbfebdd9fcfc218bb8e3b2130327be6f0c22ba06bfa61330ff53f2ceb1a87d8047402307571a1797c257014a9689721bf5c98cf8fc83505e2908217d660d858f664d44448f9ac6fa07c45ec82f442ce3b93fea30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023005467cdbed7f8f60c674f31e37f1fcbf1299cdd936db124f8f77abbab4158c8f77a1b1a650eb77ec39c480a82237657f023100e23e29d0e26c31d5b6ad645542f90f7f9768500c7a85f3f954f53c384e391c7e5a035229f77d0b4843700092dea646c10302047c435bb50066306402305d39eac3446206ea08b23612fb9e3911ce5b6f4da3ee64bbd589fe950241c2f592016ede64e79a667a24aaac0fc4f18502302f0cab2745444ebaf16bd1c0b611f37581e843e2b87bac276021980e46ced58b727b83f665ef37538c506d56c825456f0302047c435bb50067306502310090208b5e529d7ec128539a9c99cb33f7e5343d524e5bf501aeae296a77e552364add9f65291cd3ca374e2e58fbf1830402303984c37fc444cd3fc6077e15e410894afc340b77cfda328fa391fe19783d43cbc90f97e584773951757b748b2c2022bf0302047c435bb50066306402304f4dae2e1aca954a83584fe2a240ca49ca4b16dd7f03bca2c7d59d23e68ecfe9f3911047f51de26d88b2154add90f97d023064fcaed0d589500956986ab602527a5a573b11d588c7977d4ca95abe17ec8c5cf30377c8603b0597ae6a602ec87b3c8f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd1fb0f89fe1b7999833c24a16caa10e89f543565adc4376f2bbfabeba1e8591dd8e3b0a5f1ed4034dfe1ecb8b63c80a023100e197da573aadd2943865c8a630c2aa8c7f6c5fc6930cd4af6d48b46b22d6046ae0fab28aa8c3309be9c5ecd2f1a886740302047c435bb500673065023100bc0c3ab13cf2fac51a53d3bc86260466f52d5251fdbdde29b4b4deae5214b390650c94212b1cb12bd414f9e53803f5650230091706dd6fc0ccd160ddb79617f15cea05b906641344d61070a1fd0facddc1b67a2e9ba945cfc12cde0b17bf249b44460302047c435bb500673065023100a5db947c2f665a8a46a89e6f03f0afaa14ce5f60c0d3310eba21239e1c08c18ea0905daee097e8e88d2163627114b0d502303ca5f3bc126b70d15474c2dc4cb80feb27eef4fa2cc5aa403b7caae83ebd4623f0a0fbce345c7fe59b41d94eae490af60302047c435bb500683066023100f32dd2f5f374bf882cc7a804380a967668623ae8afa4b196b8283e90d9f70d698a43c9af380cf663779d0f29745a4ed2023100c05f9c4f3bcf1786042f85fda9f74cbb8c41051c5b0ff6290d3b1c50015b65ae5e981d227a0c9c75231280ee8b51ffd40302047c435bb50067306502303b3ae804b67b96cde15007e81b051378440d0db6c01beedcd78988d856db679952d5b4020fc937972bf434697344be9b023100830cf5cceddd5a415cceddc9fbced568c29224d8baea5aba369ea14a40c3cba5e588d91504b45c4a45f8266c6494347e0302047c435bb500683066023100c6b47b09c8c67ccb95367bcc2b344989fee6a1b4426b69572d1ab117c583c3a6355a3a0f65131cae6c373eb92f76b80e023100eb7ba6bc9685cb9a4dc704fc812d97a71c07759ee31711411929b8f1256d781d43ad9f39e33ce2b6ffbebe3555f3fafb0302047c435bb500663064023069d6154ff8ceea40376837994117faefbb8dcbaac77275938a338fb8b271dd4b01744ed0acc6ad9dbbf67197a1354e230230680094b025748dfcd3f69cf741c1926e1cefd83d34b783841bab21069b9b6edeba92b6070c20dd60e164b938f03fbc690302047c435bb50066306402305fa4aa7bad24a5da69005cb0dd56fc225844cee56d36e9119733278dfe64aa84638b3e4bf35884b7d8995cf6d089670d0230390a448362404565a88ceaf2c56118cf932c0e19449659213e09832824f60e3c2775e760fead6d430984855db476098d0302047c435bb50067306502304ee57bdb531ea8e99203f9aaff3c1d5c0b0bf43b9cbaeb5bbc55d377886001b53303dcd6814f0166a74b206dbf11b7b602310095dcbf357c784c45bf6aaa454ceeddb9df357a536d372da04258ac96c3bca5d24994ac327817b04d91781729d6da6c580302047c435bb500683066023100d19ac28b06342fb8b88410a3e18a8012bd27251d7d4b4ed2635b1f1d301faea19fb309c82b0f005d76c4047e490a86a6023100967a3d88c0db2e4b4d129d5692a81745a169769cd434feb877161d0130a31ec228dd2ba94adcf931f2329b1e74985f400302047c435bb500683066023100c1c8030c1dc8f10b65dcd1969fb306f715be9e474108613663cea742163a29be159bba1ee28b1aa04306e4404e3eb485023100c3a948ace9e62b75196dc7493fcb8012a7f1853fb2875c383e3faeb3125448c494f97fe27375bae7228a02a8778c57d20302047c435bb500673065023030299c1f40e2a71d29447c7367115decedc1f47eb13426f417be222f2d8d88f8aacd26ea41b75bb36f663bf01da581cb023100b4c14cc6cd9f39d4c498c42548cec007c9124e2cbf85ab918132465a46fb6751e59c1630fafd5f8ffbe09815725d6bdb0302047c435bb50067306502302e6295131a7ccab54a34634912d9ed609be7b0b8b8d60b923d8e8aff52ee21fb56f76a45e705c6d9d6b2c8961e29bd03023100e31675984da06462e861d15db206c8ae5f77a8c78a613c249e7f53be3020e469a167fa30fbfc1108efa977725ac7bf100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230699917450648b41fb0eda9873df61785049cc590d6d963e51302ead8fbdaf5b122377007605c71143fe2baea273e37b70231008a8894f97ab27a77491cb1a262f746bec60cc85f6824b03046bd9c4070ead7e62840bf0a7202faccc5c1823e10c9541f0302047c435bb5006730650230465150344571238d2ee6af463d53086827ec6985954f94ccd21ccdcd89ba1cace5c8983631c1f198b850816bd881e676023100cc4ba2d743f77466c3cbe9558f887063e18ba6180bc9cb029ef3d6e8ba73a77cfe230a1bdecb991a2125895566e3e2320302047c435bb50066306402303b08354936b1020f901621b3d2b13c9e24798e764c337a1e9f57f675ef105a8a2510ba8fb9bddfc20b1bb74c9ef85586023021d4151a959ad55a14b8aa2cba7b2b47956a0f8ed36b5f283c28a7b0e8169787ee6c2a778f19ecd0ebfb40d859005c990302047c435bb5006730650231008061f694ed52b3234fd66659d39ed45cf630192125369781a0f315e506de3ca9945383d462d132948ee3f2a02c90376c0230718345d1319747201a86f9220777724d42abf5943cbe66dac098c4ed58a7bec242e84b8ef5de60958f134ec845952d3b0302047c435bb500673065023100b5b961244f81649d79aca78eb9f422739b6b6cf8c4af1c1687c2f873c9b123d4ff675156558f5fd343cc3e211bac9c6802303af60a861e04607ebe0a6e3c8ca7cc851f04b17c8a1bc5b07d3c734744adf151ee03ba8b22e0972f111172b325a898000302047c435bb500683066023100a13a7fbd0beb2396250d513a5bccf90c7b6620da5cb8e3a851e68a81cc5139147d675473ab63b597fb23299c31cc2126023100a6f47c876ab1e78c9eba11e53af867351761c46c1c0ec8a47d258a17b3a1e422ad01f13dce265facd26fbe5c31a963290302047c435bb50067306502310080dc0385f9835cbb7f6d36b718fd3d5d6f3b82142c53b28a4913120c25b1f85bd2d9a5300548c59fa8bf34cd9d82b22302304adcad5e3f29a5213147abe3c3a53664614a1854f7ca9e48699f2ce741c5bcaaaaa0a74b5f077e19a28b6b8bd4b541a20302047c435bb500673065023100bc08e2f1ae0f88705f8737d5caa23ced72fd6fc250a7d31b7382ca1eaeefaeba40d170ac3062881bce2954a82cd6256a02301ac0391b4803f0eb88ea0a443281034fc26a134ad55d89f917264080cffb0ec9a78eebfd0bf458e6c02e29e92e3a48e70302047c435bb500673065023052fd33a4e79b2787dd410f79c856050b8d11bcdca86a0149e1ee533582b96185617edceee887d3f449dd6eccc733717c023100f46babbf67fcf5926acb025b63fbe2d387f6659ca996bd234c51024512158368dd50b5eaa12030a71756a3154e6243230302047c435bb500683066023100ab1628c0d5f3c2c75dc386892b36bf79691f311c94f09a3b1ef07801437dfe26ed7421525daa5c4dbe54da6ac1b7f8a4023100ae8d69e855814d9176e1c0c4f4584fd88c583bf564069bb60173cbe0dff57fdd0d1e43e91e06a719ce12eb139968c8d10302047c435bb500683066023100bf46da0dbf100fd422cd4c8627a2143e62198846687f090c479d8358596a6b53ec429665ecd1928cd91933040f2e5522023100b457b3018544b8adf3b6cd406e88e88c6c4189fa7939414ed89db86ea9a41a08529d4dd4983ac2540119be8ef24e3d890302047c435bb500683066023100e74ea872f880d96177d8cdea2357b2e81e112cf35706bb21f74771d7cfc8d570f6b0386d9e59c3e76a2c6e507204db77023100fceaecbdb051064233b7e7d145bc597451ff888b45173a3c3acbfd16df2d342333eb3627c7a8c93f186ed2977356d4430302047c435bb50066306402302470d9d598d2f48092314fef71b69edac28228e8ae5c2cccd32ad84bf0135ce23fcf3b425a5875551e753ed384f7a30102305e9b412c4d501325f18f3166fc8807ce6f0f25ab7193b353020c0dd7e55e09afbf51fd3087c6576990b5675f84727b240302047c435bb500683066023100c98d9fae89c2dc81bc1c6b510ddcf27dc087d2b95a33b22787c1f928720d43c35619e887eca636c15b094b9bb996a0af023100c9c811f0fc88461bdfc541f06fbdb44f4db4f0ea251636f87c65bba0dd8e0e7de55d5feb512635044e7a5ec9330f1d040302047c435bb50068306602310095be51248a4750a791179d1be6d17929be12bed8cc1b04e6261359c9e89fd67df00df1e7e6da120053a3e0aeeae556ac023100abf0d8089e7d3fbcf670cb8b85351708fd808f6a9c50d72d71d5ef8174ec7436eceeb8bd01a20571d793f9ae0aa8104f0302047c435bb50067306502307a025a2c3539fc52c6b50664defaa2882877ee628bd2b99a9e9eadf41b37be49a268a334a0f8332e45cf758c77211a67023100a951195f57183df46dfdea20298c1477a2f22fd36b0553bc404ea6283715a82e34423d97f02300c72058ea8f19b462c70302047c435bb500683066023100b21f7f249abda5e4ec612c3db752ec2a3779e91cc580985b8474efcb9f495dc120a4d78098ec9b48782dd8a6f721e21c023100a8f5f0de0e3a9433a6968b9dcfc00ae6e651d1010f0a1f42c69ca313d5e47cd91c60817dbf696d49aba8ade0c7166c540302047c435bb50066306402306709b52ccaaa1b2cda6111dd05acab04f630f94dd766c3932b3d16115ad22c89aebafb72e5fc00cc8fb7572da7f763cf0230170b0d5be9670a39a32bc319ea6d54689c3248f73267ec5f964f2f3060da0b504e7ca3942bb4f1022c697290544169810302047c435bb5006730650230453253b022bbf4c21c79e2dab94111b2de38253378efb469d63f199b334e102f82b729e741e631fb0cd39d6bc833c1480231009f2057c4e82e6611a7e2c702d81b4c3427a0892060cff836a8175aa8eaea3494c99ac62c4b10d541a1f225334402e2490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301ff7b3cd5ebba418709523fd4053a0a90c8b1c2721ef46108c340046551de34baeac6ec80937196174e7fa03ce88a284023100b9eff011898606a0894ed4496c3e6401e80bb60a4e4f428021722eed0603af2935b09ef000c19f31cb550b9129af81990302047c435bb50067306502301267a57f1c1062a2d98ce59c490bf780abd4dab8c6cd7a1533954862413cc246639230255fe08d4dfc0d782e280beb06023100adfe1360bc084af8489a596647fdc468a1809b63e17e22871ec621087244555ff913cbe161ed68351b0cb8ddc56caaec0302047c435bb50067306502301ada3191955f0f058895fff4289790fa9f8cd54034c88455cc9076352d510efd6e55567d37801587b7c304f513222e480231009b8a13274d34ee9843311c97aab2908dfa19357e09d65fccd4b778761a495c182166f3b05adc938c804fe4e105c0ffd90302047c435bb50067306502301330fec6348331ee956d167a7d2ce78502c4a61d31e84a40eb6e0f4f3eb716a76332419f158aff7a660fe8dc659df15c0231008b8de6b272860d9979c52e2ad88078916181f093646eee503dc2cd15f94deb27dd9831f493df206f361451bcaa0885b60302047c435bb50067306502304706adbace843d80235e983f13a906999096b4f70d36de92670e0681a822d831725ae7c1361766c8e32daa6535985f77023100a09bcf5962ecb7d651cb58198007f906ca471ed671be68583400c31e2e7c8aa7729e119f46ec9232fb6580f044cdaec90302047c435bb500673065023100f45a28466cc8ffcb80f58e77b85951e9c624fd520eea9e82572b473729a6fa00ba34c15b99ce3c03088e1067b89663920230051d1e259b3a0098f484fee444e87b6f373c37c3fa65bba1ad3ed0ac2f8edebf26916f77a95f6e9989d5e01d125371fb0302047c435bb500673065023100d35b62c8133d9eeada2e959c2452d919b2da8d946381c5f05c195522f0910e797b8d80444c342eb0d94ca793658a37c00230686d9a36ffe0bfdf80acf25e57d4ba1050f30f01fb70431895a2bac7e5e2bd1d465332ec68f1dcd72e776f25c4cc3dad0302047c435bb500673065023100d9889e326e1651002757fd64a1b40576fa9223c09f2c037bb0136666559f6c0fadb925f43ce801ac67c2ceb0db50a6550230086480582e0e1ce40bd657b12fb8ef4ac09ca46ea80dba43ab137055628437f035d59e95157862caba896f040a4bdc720302047c435bb5006730650231009daf91bd8a52cf50b56aea25e58544d46de072a59f1461ab139b05d4511bacfb18d9e5927c886f9abb66defc6b617e5d0230741d5b072a14bebea6979d95291754010b41daf56d5dd051c881edd7bcf74660f32bf0148ec1e8584da3e2c0a7aec7990302047c435bb5006730650230107ee63de8de2a1ec96ff2a0c80f0f06408092037383f25328b0af824f816c041a4527bda5185b773f9f2dab09b2b3cb023100bac481de35431824293a0425a97fd70eaf526a4f290f45632ca4d26c27dd6e0a73e940ba7550cc633c7f3469330a47200302047c435bb500683066023100e7f78f8f71aa980c1533860720e5e19c71451f7b09ef0b8851c81fe316e9527cbd71d2250fe082bb734f863cf7d24f7f023100cf5f39459a7e130ce6a503d32a8cd307bd50ee454bb1c9f95ffbeb746a7cbf5ccfc0c9ed0a34692115a41874ab2c608b0302047c435bb5006730650230100a09df85103d93c04a64acfff7934674e89cbdcf1cb5e871668627a1d0772ffde3435e75380bdc4ed9b80a6a8d7ed4023100d635b9f06f949960b1859352deea1451cdc2ce4bd7af6028185b9a30d9fc368ef17e35657b79197287ed18e5f23df5f30302047c435bb5006730650231009c562afa5f70f221b5ea8371189cd87507446c7ce91fe0664d3dcdba7ee4e78a56307af8b3606a4ce98477edde5deac7023045a9071161af73b89e8e1b02289b4f64a70f3a2895957c841d06a0bb9fca3f7c44eb0b04d3cd19649e88e0a6899b4a4c0302047c435bb500673065023100dffc0d186b0a0e7783262bd52c49bd3d176ad469f02c914cf964d04911f9d920f4c673e91dbd9abf257a2fc9eb3a7b5b023065b0362cb58faf8ae71b51f9a5e2ad76e9d5988ab497e909c89a72c67c8e66786fe5d33758c436f556cc2f96cd33f8310302047c435bb5006730650231009b0ac2cd6bf8a3783dbcd172451ea5a864349a7907bd1b65b16c3453ac5d1cb591ee8b1e8b075d6553c637a836fa503b0230404f6edf0cdb8060f92d969233301f4ee6f75c8f806ff461a9526a633f48ee1c8089d9bb2e1c3593ee0d1abff75d89150302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb50067306502300eac1560100ed752240abca9ff74137aea04b7b9cd0cb6c826b8e172f845538eaa681ae47516ae9d224fcdc5b6155c2e0231009605458508af5ff8047ce7ac54e533e37d912b386176502380f3e8d355fe84486bc9640d64e09a4570fe7ffed3e77a5e0302047c435bb500683066023100b4431fb58730398a24da120f9185561267c12f0762938c4426825f69008dc88dc9a2eed7d87c5f532bd228232314bbff023100c35474b5d641890d19f8edc283248d21cdfbb39ee00ed6975a9bc3a26609e4449de601c59e4488fdf0362af90e31d1580302047c435bb500673065023100a4020eac7b09be44c37d56d90d05f2a49d1ec3205a72e97d23a6172ffce6bb013aa80eefa681e2ba11a2c79ed091c68e02306c8a51366bd204c7061982784220dec30b7bdf29b0ae88a27008eee6baa27925ba35f4d71ba5a94e980740b6f3a0870b0302047c435bb500683066023100fb5cccb0fd80876ce9f84a7c5a9ac5478c0a33e1d804079a3650d64ee4ba70d422894d4da316c9af7664911945531c000231008e92543473efc84502ea3babaa523649bbf270a98bca4aacdbfc5a2f1da76adc9f7d77d61cf2d2b514ba6ad44f1614e10302047c435bb50067306502301a114f74868da9b31baf472b07822334054ebf741e0f0c4ca57d8c39e7cb258fb417616c91091577604dd3657a41173a023100d83eb2f5f1736aaa7514c0a54c90d3a51ed61c3d111900c24e43c3fbcc88d7378953244932e46230883429979cc6a2cb0302047c435bb5006830660231009b214841a9dc0689779c3c23f5f98037c3f6304479d63c1d965bac4717cb0a5dfb90b74d98823d4265a8a545d85a03d5023100c443f90ed729b98affe619d1248f7ea0fba63e546e3b247a7d2dc457b2650adbbfb9fa7aab22219c5dda98e10d67fb340302047c435bb50066306402305a92a2bdc85617a6e28954e93b838e7bac841e5d899df1bd89890da71677bce3e0b10b3800fffb0d0a30b0ac004ccf0f02301d331256a4421809420cecf7731263a62ca55ab9c12e1b823110dcb221deff71d4e97bb061aa806f7797027366f299060302047c435bb50067306502305d8449700264b3b8e3df1aaf794e9cf4774398891d410b937a3413a6f969b6083c77153f7dc262a39c82afe53cb378850231008f6c4e1878484d3e7c90a915795a101a13f32ba79231aaa3f2eb95c160088ea77e0f129d660da903b5b6d041a305f6910302047c435bb500683066023100a579e73361cb0a5fdc50519c06eaec70c1f9cc943d213facece7a7905d242d19679aafaf9de7c64afacf7f23bba2d01c023100d0965e36149e6c5db92da5e134206cc956c692b4d4647f9a49413aad61e754cafb66e063951c80f140cb446189e185b40302047c435bb5006730650231008f494eb0449489182c961268e9495547217790b08c5ba86932cefa8c6bcec6a2feebf574fd191a94d4c683fdc178364702306d907d9789019ee0c9b3c4df23872a364f97d100fff985a787fde26c21326fbf1bd3feac755d342578d77ce6e4893a1f0302047c435bb500683066023100cd7e33c72c0aa85e93a3d1f72a3c4c5fd18e6915984a1ab6dc94f5c1c52231fbb7d099b63dd0ab3df186a2481bb7abbd02310098b9fb62c5b19468911d9c8110df0ff637f5ee383849b2ee1a25879ac62eccde2dd29fa01b62d6628eb39ea0bec366280302047c435bb50067306502307b51f3a65f6085b05e507489ec9ecce32c89e70c7b1c242c23a46ce1b08ceb1769b0b23be9229fb6ae214fb1c211c943023100c15ac3f1830634e0e773f9f3d31866775f8d06b30993da62aeaaa04a10160207da1c76c289108e3ad6e7acd274c26dfd0302047c435bb500673065023065f6de34b0d930e02a3169a50c4b0560dbd8c8659b293fa08fc0352d3ea8efb9b624d5a13cc93f97437e4473d5549db0023100a309153cc0a3dc0c178c2d1680abcd84bc47b103a1904c40b35fc08f0b0e2032b9fc08d5c34c3efd26570ac0f5a2b2b70302047c435bb500673065023020e010a782e91b89f8932e819d1d0d26fb61c08273bf2adfe6d1df4c8250dfebf922a914153fde15a9b61d5399c09cc1023100910e56ffac4e983dc785805e3fb5f1860800fcf0a10ac473a92d6a39a1b1562e140c2546320245d6fd622b7a29508eb30302047c435bb500683066023100c6f4dbcd8da7d845d7e336fd476aa42134c09ddc032f1a29b23ccf75ad614b2c57a4e9a2b5352f7ccbc820f1c8954030023100aaf8ad06dd436ae7ac4ce200f1e59836262cc552cf26ad9eaf474d1060f0689e792c4f37c69c695b2af2449494d64b950302047c435bb500673065023042887ccf76840f830ca13a348278c1937347c7ae384feec19e74e96492b487c31e1b9dfd58830ab20b7ae13555a19dc1023100aca32877ae13cba98fda184fd961605ef9bf3418ef7547866aefefbcf20ca736acc9da390002c11346c17a004b427c080302047c435bb5006730650230490f9af676dbb90add5299477106e7dfdef28f87b660d3f5b38da08e27634b97d74312d4613685b4c63a41b8a6b61581023100fd8fb50b49e276032a705d6075a22d622e11f9eb9f9bad0e16a77062ad1c7eb5c80dcbd14bf2661ee5eb882debdf75300302047c435bb50067306502305938d2cf3f2ffa09551f3d1cafe4abed0bd3b3858be9f58aa932495262d98dd1f0ad4fcca203faa6794ba67d9476e0a7023100b44cb979afd3cf850caed5890b42139a0cae962e4cdd2ab24cf61c2a016e39be9421a77fd9d2c107ebebe9825b4ed7ed0302047c435bb500673065023024ef4e94f2075f0e885d0abdd029ecc2dd8c2c363c3ca776f463ee37e98e3ce86cf5c3721a2cde63b335f240988cf9910231008a327743286cd65410185496cfefb6d695b857693fcbd932700f2f1923ab51712783bb1a4e00a60359460562f6ffaa240302047c435bb500663064023057f6b11df37b835541cd7cf3ec26a1dbb2a18f05572edfbc245903486985c8222ff4e2418540ee491235395bc6ed1e3c023032ddbcf9015defd6b8c2e6c4907ce4cba0c4a956703d441268eb424f996059098a3ee5b0c9aa58f0a0854624e35892010302047c435bb500663064023063df0fb5234692a284136f139a51a9770cb407c7b1f0caa18e45ffe53bbdafd0740da273e7b1dcc18b8a1f36a32256250230777f75fa9a5af57d575601e14e5da9e8d3984e51427dcc27f3bcdc61327217d21d90396c0f438fb25a33b6bb612ffeef0302047c435bb500663064023056658a4e8e8c9029e2602b40b074d9bec43e3daf5e7e274e42557044e2742f83267c535b9a75c46652607554a0b2bb94023054f16326e27a1a157995552b0664ace3acb4bbd1fb8e58355dfc86d82f62dc28b625288d00436cd1171b0cab39e99e740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a2c5adbbe1c823de3978111e308c222cb255af06a88eb9489a34fab9da9051dc253878952af64731db7508b5fad3f5780231009b493bacebf79796830183cc7e20079445f16a1790e3f50ea98642dbec9df232b243eed639fe8132246a79c7fc8ada240302047c435bb5006630640230663d6cd27e67e0e9ee13b067029a8ae3c2c44764b9c9a07a335912d1f5ca942cfa8ff70b59e5b2e031b209238e75734b023047189a092891f2985d2f1a2bb1c73ed0f2a3b8891a1be397ffba24750bc7bb91ca5bc688e8cf76599598dc31cff704d10302047c435bb5006730650231008325abeed569aba9110cc562df5801eda81762b34880645221dc11b9519883d7f93fbb2237c241b5e08fb7793e681fb702306d9732ba29ec08606e03b1f61361353a4da43aaa66059a0674cdd01a11c2965a7964e09c8aa60da73fe77f0ce8df7e970302047c435bb50067306502301b1991e7805d727a2875a9221e09310003abc43dab4e206a7b9036f4439c4b23b27e318f9ba98a4f220f1070224388c0023100c958ef3aa007343190f4f5831ac5e586e1cc909068f07d8524dd120713c3433e7c5f4f31d4e4564589d6632cd6021a600302047c435bb50067306502305a9a3a7ca445ff6ab985be8cbe8f0917b069e0065b02b97b0d16d3d1db0c6f6c7d5e176478e9fb479a3f7e2045f5c3b4023100e02cd55b7b4ab6f9547bef453e6e37c246e91c809bf9f3af406502303aba389cb79c5f3c66468c1bdb1f574fbb0484a00302047c435bb500673065023100fbb038ec2929881fb3664bcaf29d62cf2d431961b460cc2c707ec89c397cf8103046acb58b8f76189819f894cbd5080802304e8e5fd70010cb9fd05a7ffe225add34edd99374c9a051db7d12cc982ca96bf89bc44d1d2f6c59f3a09b1b78d1553b0c0302047c435bb50067306502307ddfe6cea6d1321abf732751b8d89cf75565dcaa4bcc359fd8264957da22c72fa23178e2bb9936aaca1057c075752c0e0231009f8ec5ec8d7c51b13af9fb19d9d6484e0b009bf22f482fe9bcb170c803bd940a93c90550d21710bae34d2c9ef34df67d0302047c435bb50067306502304f0dcc7bf9a96756bbdaa6e266f0cb243c304eeb05eb03b56e45aa27098e670a7f4e5f8caa1946f97ac0900845fa8bf5023100e2ad4260817e4b137d1f82744b7a45e3c2eb3544bb17d150362ba9afc4509b751d0b28b86d428037a5bbbb8fb1e16ed40302047c435bb500683066023100c8a01de904f63352a7981c52308fd2821295aa5d48bf1d5c966157ca7d6cac1ad85e9b84268492b40f3b5fb2d67984a1023100a001840166742d2eee0a812a5e336b41b70c19c5ace6df5875809078b39d0c12b4a2403c27f12af923b39bdbd5afee300302047c435bb500683066023100aaa119a999cb8ede9b5813bd52dabf96bbab8f8d70fc1f948119e39ebd4122c4cb1c25fa97134ba4392f13144137bd2d023100c3c74d784e5399d1d610382de72f03f819635927cf4bdeba8d7e4caeb5f481c9fc7512b24c52636bf58004a1e40f67cc0302047c435bb500673065023062390196020bada7adee1013cd5e53923647af511c3ac576b77bfa265a2358d5a3aaf8ca4a2138f5f6f56499ee4503d7023100eff21c8ac06937046b547f0299c383adcc046a0b071d9c4d3bab8ae65c0941d2a6a1613296b150dec1cc2b36538083420302047c435bb500663064023071fa8cf970a5d54e0a7f7230b72c701e556d0e3eabd88f3638f572c85d48f84709b290fae43760c666e6ae3765f44d8e0230051086a15c6e0778721817fd76a6f8de081b8e73c19f2488337e98c367ef85222910fb8e0ff771b43ca8406580a7c0750302047c435bb5006630640230373a574c550a593dc87a2b3bbfe444274c1d294b028b9378c61af93bf16b34d9c4a70985db0536d355e3ad33fcb42b85023008915b86034e311f701baed2f831741e05159d5d42a7e709899845dbacb0fd29c2e7f9542e9c16d916aed1287d766f9e0302047c435bb5006630640230705ad1ee3c04267db8f6bc71d4a787ec9c3eaa8839c57d069cdf4c156505403aeb92a3ba97c8338d9ab67b68b45c208d02306a581d3872f8eda0f3c1d4b2d7680906bfa1c9c3b26184f1da75d25ccf722043fe4cad4cdbf20806e864f73447aa280f0302047c435bb500663064022f438d8fe48882c5697d7193acdc7f37c1b8c73c0625bf83febb7d9898ad59852fd12372efc059e06b33e472d00ee8a1023100da663f2e855dcbc98c02e1957426b997a65678c5ae3f3f4cf69c3df120d99123eb43df5b719787ead40fac4d31cbd3310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dfad999dc06de0657745fac3ca43cf21673a722b9375676823591e8179d830de15f6ad3579da50b2470eb5a8c82f14760231008106d99a213f26d8dfe946e78fe3724a8b79b9a7c905f69db0343a4677280c099b1244b67f71a40b7896baedb3b962bd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100de247723ad0a42a5b9495531d31c9139cded12ab40da7120b07fddb830a6e7d0b3dfa8bccce8456178579ac37ecc2db4023100e915cf76c1fb48d5c345fd3a4bda6238b4f406e46d90b54d5f9a22dc81e4a6dec5b4ebca5ea7af830a5c2e379d3746ba0302047c435bb500673065023100da8ef447984fe0aad5c8c25d090e57cda39fa040feb4aa070eb79746a187d367835c72a1c1a3fec207c359c78aa4f0cb02307bd77ec9a1075494606e12898c0b3a15f8b9572597e7d3836443c202e6ddb5ea8973ed7f71a09330e1d54ea984296d160302047c435bb5006630640230239f02fddcd76efca6162d495229425036c3e41570be3f5d195c5040ff0c50ee0e38df808f3a0c94efdfaba4baf71cab02307503fcff743acbabace2dd6d5e68bead3ed8cea48428f0b07860ae3130d51b2173becb382f8fc525e944c372e2e734ce0302047c435bb50066306402307bc3382c5599a0873c387f0f95207c9e2dce01f35d752cedbcf9d2b2fbf45f8f9bc6d030df4f9651f469193aeeec6a99023002c75ca80197e55478bca69332cda9d182e8a9d340c084678909347d8085f68ff89c5e43990d4e67805a65cf03d7865d0302047c435bb50067306502303554a418538b6ea0e7b705b7fd7bb91f943be9008cd194e5e7199b912565fbcd7d2e421fd3673333187302f96a07ce2b023100c442de87863771b8f001b140d399879a6187539b8aaf7c2347833670af0534d2aff2e2f47e6203e72707b5b0c1cc85650302047c435bb500683066023100cd7d40fa297b231e7b5177b635d33d1f48aa8a309b04cf7ffe21e7f732f49b067e7274f8604c4cadc0fd9d333ec3aff20231008b9b78f6aa9b2c4d7512b72c18c1230c7610aa154a0e2e08067372a5ba9974c98dc973ce9d5e4c192a9e01edc932a8720302047c435bb5006830660231009fa48f9706bafdaa20055dda9c539abe14ba4e189c3a461d8fb5bd0b74dd681ef70eb972e518aaedd492812ff5a057c002310086a3f9fab99697e6ebe80c302b5d9bee5668520f61f681c24b8cdd74e9f61c6b944b79f21410b2db7da3027a4fcb444d0302047c435bb50066306402301ad9b27655e75f59ef8c84f640e02c444ead82f68645c855fe019224f13acdef43f05a9ad3f6d018dae693848b4551f602302d5c021aae56128e0c6e8e9c6331b00e642d3cc6faf086d997d4996f45b34d5ef4ca2a91b6ae982613423ef1713a24230302047c435bb50067306502307f4ae1812b10d7b0a98d23371c346536a97b3529e113b807343806ffa8374aa02b43c8a1653c89505b53b28c73526590023100e2749b1de5fd234d4f9b2ff94f8807c47c7faf44e4bc348cfac1f2cc9f60ec838a231d89fec84aaf2d6a89105465807c0302047c435bb50066306402301ccaa0ee000f9ac09079cec986ad36f73252ba0f21da9da88063b893c1ab412f4ad7dbbfe4b3e5e1ab254de76b745f5a02303726898585a93e7fabb349e5d1a88de87d17fa3032b8a0bd25324cb5431f51e4e8a0e2d2374699f361c5f07646996a100302047c435bb500683066023100e05cbb05b8c5a403dd38280b4acc44e53cef8257b7fd148d06ffc97296b58cb3f44ca6d23799817e4cd02ffa6a7625710231008b510d7094aa9e7323696cf28ada73652301d8b22dc3a6b1e92d544c940e17ac31abc6fab59ad369b1f3250f2d9bd71b0302047c435bb50066306402306564b5fb4be6aaf04b3408ebe700fb80bda53c4c1816d462792f9319000083074bdaf409e013abe2d13e62fb325bf49d02304cd8aa14dd0244ab7921f3932721adc33f8f29762563f1643c1b6f6fe3a5e5e2aa46a174274600924d037bf8a90c1b920302047c435bb50066306402303c1402d0e05a8d3c3d8f320f7e6f5945dd20a76b9accc39ac4ec936751494b3a472f031b3ab8f5c5e6595f5916a77f02023053d8ff04899c93e326ef5d40eca9d7a228479fd66a034a601fec5f914183ff7a5a792357f4ffbb3e62224b744c0ad5c20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306c18d1c92f44be90ae6c1c984736acdefbe85728363498b66f7e66050ba19b78839f10bc9785ffb15e8b13ffd4cad331023009c92efb83d8362837b0f61bf27ec851f929567b7b761011d5aa7ab13b732996fdb5246bc83827a5b951b6fbaa2f3b390302047c435bb500683066023100802f6ef3a52ba537ffcd3c514cd241e88a54576b6c563dd8705052b19627dac34a895be1a60470b42e381222e7d56d21023100c1a72409ab7a04effb8dbd9fb07b3f33dd16ba9aa36dacf35cb860d1a6c7c1478abea1bc9bb9f5a762c1caabb62875b70302047c435bb50066306402300d879224207c422ab5b9c0cbd43f76e5e81c271f8b60c9dd1deb752e74c8698a11b1d32a93e0ad0ce47229d1da111622023066aae61c1a6fe46242f08db87dfe68a0428c0b192cc6abd0d2cd3e10a91afc2c2d84b4f26df1dbeafebebfa6cb2667990302047c435bb500683066023100d685a58842f780ad58c65b839d32c5da148ae4361f2503d1d69fe135cde97621a695d0bd03cf64181947df156fd351290231009d828618342297093d947a57e1efe36c0eeb6444826d7ea4a89022c0d94603b4922ee3775ac870136e59c835576a22490302047c435bb5006830660231009eb066bb9600b1ecaf063d0e04cb7876bd5f10ac096c0d1ae69b9f70c8a8b9ed6ab60beec3251d51a6dc95e9a3da5e570231009f81c243384e85d9dbe00e787f2792900f77bd14b6c5bef560c6a23b8f3c2a8133f69c4324ee37f5e9fd6b9404e73a510302047c435bb50066306402300e4c35c0d50298059354e172b8034b591189b72512c9cb03132e6d5ec9e6fa9c2a9f02137ebeb15296cfd4501e74c5b802302501db0b47c0f9e849924611a9bff15d403f4e9d573eed95b5296624b9b08e550948ae2e9caabc04a2557e33043fe9720302047c435bb500673065023100c22ac1e0a604052b0bc9ffb889b0458bd37423198f394c5d161c2f710b75a2470d6cb8d35384c2a171e24f030b25ded902301647dc8da31c575f8123a9716fc8764f01b71e594d67e7fc073f2267dfb0afbf7932cfc794898863e6daacc3e27d0e560302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500673065023100ef371de2e31438eb37405342e19971b6b40fa925d3cb9916af4e5aea76fde63900a2e488d69e844a7df9c3e9230b1aca02302087818db2e2368bdc707a65635292d9eca1e08a613429a497d5f563d4250c6ded6a0abc0e95dec647cc32a1c2a0f6200302047c435bb500683066023100961b50a1892b05aad71b320f4669a382c96b896e1de0cbeb0da15b14011dbb7edfb31cfc0c7dea501032a03578c1553e023100e4f8cac76dfa426f1da40faf7a309935ff10a26e812ab550c9f7bf09fea7b9050c46d7c8e6dd23880135c6838ebfa8f10302047c435bb50067306502310089ff857ecb2bdbc0435052f058ff5194beadd9832c263f267919b702cf2f81c67ab6cd7e3ee6bc20df33da0ff3bd98e502306f0048de15b98421a8ed1e7b4aff67da62c30c979bdb7945926f2d46d305f0e7b050618a7cdeb512443ea012c68886430302047c435bb500673065023100f95fbdf88876a50f942e25ff7f92d79649b03e591a6209f57737cf44bcdcfe7854a24f3c3708edf3be2e2de862ff7cf30230776bd4e02ba558c831f9990048fe9b669ebc0c0ce4caa6bdeaa625ea701083ac7cf7f14177c34fef001c8d6442238f890302047c435bb50068306602310086bb60967bbb4e54e16fdf76dc7dee2c6dc8d737faac6d827f48c0aa2cfd97bc78bf1de0f406d82c0f54e11a840b2b2b0231009b29d67d3659405c3b360853ba5a639525091b6088557e67517797c1da777186c361a86c94046eb376723b4a3fce22a80302047c435bb500673065023100b4fb8ffc9b6f30f50054f25663e7f9cc5622ab27bd1380a8a1ccd495734521d1f6ec2caf72bfdcec0402e48ac08ad29b023079a1d1b81ae795fe1c77364816f36b5d343611ddf92400c21c1a42a35d0fede5e2cd0f7be820febb799e5ab4a953d1700302047c435bb500673065023100db37fc2a69bfc6f16ee7b20b093bb00466dedbfee1f004fc2f76afc5dc0cc8fafe2551a31a6292fbbd39bd0ba41d759b02306c8c5821029ce2b21642c854437840a20acc0d9d4bf73e5f4c90da0d3ca18f91fd4244688a0dff2a4660e594a7c8b08b0302047c435bb5006730650230197e565fed496dc0d1125ba88edf7adbd2bea77d1219dae51138bbe0bf8c2e8006653e640c430721ae280d6284bb3396023100817a24f7737e05166fff45a753fa2b8cf5f19ae26a487b49ff6c496267a09516ce48bf3219bbc6fb1690c78229a64a3c0302047c435bb5006730650231009e0fe803b5666d4361c88c0658e835cf0d6c840415c17dbf44af038af87e0b76cddb0114ce652e017328a992063a380f02300448b865c93efce7e43302cecfe12ace40925ce8820047bda82b6affa5ea072a3b04c4efced1f75b43a163b533469af40302047c435bb500673065023100f4bb807569379c04d990c53dde0b56a8e3b97d46610ba5a64b48ee132b6b8e818601e96c0baf8c7ae446ec27d8e4033102300797ceca57481133a645aab660afe3aa4af57adece2d6cf9b1bd7ea2d769dd09960db29f907c5ae5d2ab0fcc1b5e84fc0302047c435bb50067306502300737174bcc94e32d788abd25c27dd65a62ebd39ccf7d179bd817899fb7abb6e5faee000fd5ad9a95a4d8b50089bcbb63023100cfe4addcd69704def8132b35574857a2774ed9c62b8d7c591e554a04b3983f4022ce65b17f134e30ff0ca74f4a13faa90302047c435bb5006730650230205f8ec2eb8e51eb2ff78b2a91f66fd99e9fdb82c83d71924a56343284c0ab071f233120bb12e050e34f7d3fb66d06c9023100fbc5f99bd6057f8125fce4621133fa2ba2aa3a64ba2d0fe4a71868faf3841c2389a492cd8a9b68267e921f61c3716b9b0302047c435bb500673065023007d15a3f7aa6cfdc0763c9379a615b27bb268ae7ea580e1e84419f464d2b721c7e25d8726a1e919961075c6ed4c79e8d023100c766bd7a6cfef885c84b033e81ebc17f68eb93ea027420027ba3024627e8b17a162a4266a1af3a87c6cf122944cdfc960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a755598dbddd809dedd51034a7f78f1a82e5b420566e0899904b375a3da4932eeaeeda9fe392d14ad4f13e06f0b39c5c023100c4954ce2c2ea4b9f56bff465ecd6db650a9ad5f37c16fd5100cce20d1e98286d2f9728560afcb378f7ff215a7a0b8d4d0302047c435bb500673065023100aa8881f42a3c53c1dcd328ebf81fc5496be06d1fc54779a01f476f42b8ff9d983a42039464c80c99202316878ea882e902306103168d3b8d6e06f4856da7cd79b14f5f15a1242c9b3816868995941e8f84a393075137e280c0a6738fbae6ed40f2250302047c435bb5006630640230395f4b33729ed590aad2c66ebbc1a5acb4a2b320edc10a019e8fd56764845e4349ff439fa28e4942e4282e5ba1a4dc8c023074832a74ba507f4aed1779c326892bf3494352f7197715dae91c09dc8458566becff3c9e4fb1af6beca85238a8bfe19f0302047c435bb5006730650231008ab3ed680877055b83cd8cbef36cae30e60d0925aba465b3dc190e97f82ea540188e4e38e64faa6139983bc7d2731ce202304e64399f6ccdd125f6c0770710f67aebbda31b8b4e2330e4e813788e9b2d1642efd25312af6092c936ddd110bcfae3710302047c435bb500683066023100ef3f9b3acf29002a78ed8c4834a2f1d0a26a110f0a0ebfc6db936418b7da22e9d25b85b180b8d512c13432421706381d023100fdca3dbf6c4339c4c1858132aac44715547a4f72670eb570250f2768c30747165c9d06b8486969d70e1a9732264284700302047c435bb50067306502307e27e380ec987ad04e61a692655e2958433531853565f8abd90295d16c9ec50d21391a3db0e017f76441dba13c44e9dc0231008632ea2657cace0eccfba2208143baab52361e858f9b8cf7adb3fc43d2d27af19da2d8f409416ca5c8d9c2c730fb97be0302047c435bb5006630640230768857734187ac3f8730950bb1dd10b1ec59935aaa32c2db307d8a7ba7a15511f4d5e35a32a97f9da50186d0d50817ff0230336de8e1af86c5f8989925ff3223e202300a1cd85b58d4f863be281c8da41a44a687dde3c0ec7d7709949ebb0d144efb0302047c435bb50067306502301f66d3a45dccbcf4e742e9d53069538fd32b45131ef2e02628c8610df1183644a551a909fb41587d9d5348f82fdf643f0231009de6f4bc61b29c604d6186168576bc9314e7508c1b9531fb4d0ebeac33e764974cb5db9e47e65d32a72c7dc3734b7c780302047c435bb500673065023100ac4cadcd8ceca463a8e9b65cf18f3aeb50977f4796a01f864f1b6a20cc9d394dacd435ca8719bf617f6001048521cbe1023016e67a6d8ca2d3593e2d12edca23984304c092ecef29674d335aa8fd6276dbac640cff4ddc8a35a7f760b3c680875be20302047c435bb500673065023100b2a3e73c42c587602b7253e3e4dc2056aad1cdcf0ceea958437dbbeeda358a0fff4c269d55a89bd65c6e12b35752f7a902303452f9b7348304ec0381a8905630b1e2d1d7f7279b3fb67b910eef2ddacc36cdc251b3703d5451b68cf5de3de53712e20302047c435bb50066306402302ff1e22e9df78858897d9b57dbf2e90ea0de4a1e5a7f7f7c3aaeb99bb1af6b59b527b67d732e43b0a194d460408edc6b02303df8ff8f79623c872e61e9b721f3b7c0478998b7dc6ed9dfaa2b659c0f7e3ff74a859da1caec3e55cbfa3c69a64dfa870302047c435bb500673065023100d75ccb67195a778647c9252c706c50c4d4fea31159fbdf8c3b87269c6c0f86c023d15b3aceeddcb074428ec9747eb21202302b38bc46afe6203d337ee2162b2b6f52d1f5492d05d510bdc03127586f663a7bf754aac05bbf8961cfa376f61f9708890302047c435bb50066306402304ed04c8aac65107602c32c02265b833e6a51d544d915f9b277337d0d2408a328955cbae41476fc7b3e66e5994ec94521023024ad7e02ebdaa07f03976b43174efbc03a768d21d32e887695dc0767fd4516e1bab8b23314478d87787246fbab07af1a0302047c435bb500683066023100d57db3ccb59fc983f7c84c1750aa299991f223f058a5bf2425874eb8b097d4bed8aa9a4db5df776c9a320ba6937e28a502310094ecf4f1620d00a09b4f651283cb657886997927e5e713416b9b7dfc58bc995defd845931a54715d0351188bb1b4ad7d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402310084c350fe6d3e1860a1084b8f603073909e0cefb9102ff34cb93727ee9e88db040778311cda2a5128b4debdadb89e6d5a022f02f0892762d17482d7d4a24f842950470fe8ac67f7d98b52996c9e9c46c623096359b794eb739a41e962dccc3baaa70302047c435bb50067306502307d5488b643b99ee5236d842aa366a89c540c14ead6dc31f5be5e276d54cacf309949a44060cc418fdfe3bcb436688467023100b3aebbc1187115a507768910aad947af1a849324c02b4824c8481d370c19e14a6ac55ec5ad4bc029ff9a8c1e84e3b9870302047c435bb5006730650230672f400e4d00da11d9ea6fb07656aee66e273ba640dbb0a053579a385a3630bf03cca9e84d51f3e21b9e5eac14e02ac50231009a34504e99e21042c8302179b7175e3396d63211d27aa21154992a71a92fa149c86c8d7dc50f7b156a9e259e6c8a5d550302047c435bb50066306402301bbdf51068e085f559a7694c33c0dfa8d05d12fd26cb29463b91235ba4307ec7c7c75d50ea58748c906561bd693655af02304acd6d40de3d0e5f50c5b69f0e700c2315f8205203c36465794df6bc2456bde9ed966cd9c87ba5de64f99af6362ddb8b0302047c435bb500673065023100c357cafb23051610b144cda539b7f5dd3528db2f85b1d75a1bbe89c2d1235905e445f546c07f9740abdfc653d5ba1cb70230196fdaf6ea8d13b99df444dc09db6ce5b96df6bb2d2fec46ca1d86bb132961f778bf4adf061c0384ac369cce16ee9d6e0302047c435bb500673065023100c49b4252348f98abf96c633ec80f6b335564fd8201a6abb34c41db3ca91371a42afc65e538d34a3394a7ef6c19da01d2023034303d108cb114831975e579ef38723dff61bcbabf3f19d3577af04b49e3dd96478e1332cfa3a9c3e11ceff5233275e10302047c435bb50067306502301442ceda14027dc92ba4f4a6ebb6845ca9d1fe4be3539b6aa744534ba051e10985cc151a32aa1c8db8f1242835670960023100ed415dc9d21ae560ba5b99189cb1c02b0554e040ac66106750fe8bf62354e7dc23f99fa8b1f9faf859122d8cc83bfe830302047c435bb500683066023100ac398d1864b030c206cc10847de1403d143afe041644cc7fe2022e7054e48ba589b8a548a96146b00401d2ae445ddf41023100a57c290c7f97db5e97994d7709aa76f26a20d25804b673076d05fec4ce270954c621bb56dd2ec6b8607c813f4a08a5980302047c435bb500663064023074c200897315549269a0030b63d8658415e4f00cd95f02bf0c1aabb43f2c293d5ec5adee184bfd49a85cba2493f3fc7402303c8c8e2a45ddfb6e59c33927c26407512d81ac31f92540207336df201d8fab7e7dcd0fa48f04b6f9be9b4c4a4aaff8180302047c435bb500673065023059091cb8846a98e7c7e6b652779b419aeccf5c9180be6b2086cb9012e73e4dfe5c9e89dc3dd04ac8c39b072a3ff01efa023100a4768e4d98ec3185ad0a8130318df77b808d280ac431e6d73c90c8b9fca2824c600291c167c45864853ed0a7cc2563020302047c435bb500683066023100c0768490274943236c5c35ad09a1c4e028ca8bca9dd555361d8523820dad4be4cffe0ca60b43de6e2875faf58fbc2f34023100e87f85427f41c4a4568d883f3e37d4c069897fcfdfe44144852de526796002058931c45d2814f0bf3dcb158c847c2dee0302047c435bb500683066023100eb5ebf2ad158550efa3b59f61d7924f815d7f1f1b82e97e5fcaf1101b880ce756b4ac34fcf933f1b6557992cfaf297fd023100e1207425ca9b15b13c2eccd3c25416d29b7e8a96d4708673f2f9c98cc20d0b170e301a56f89aa58d19cd9c373b9d30620302047c435bb50067306502301b1598b9ccf88aadde3df2debfbb32aaf7d7b8ec3d17ae2f1737c69c41d9c08c265bbc8022896c11200b1523d17057a7023100fe44e01c1ee8c319e6aa71d16add833ee366a91fdb3b7e29de643f1e784e4affa14889e234794685e89765b2bf603faf0302047c435bb5006730650230272139e18ac1a90ebc6282102a762969a084dc16a24767290830e0dd3d081b375141662dcc528dc1af31ca51bac30db4023100e1acc2670f986881204fc6e83fd0055037a0015909beb779e7e151125b861765b804cd06015ebc559a04773bdc2cf3800302047c435bb500683066023100e2a87374188700d1dae1b578a2a279a1155eacdabfe622c4e4df6ae1e8d27b912ef29462545b5ecef54718352646d29a023100c8f0fe0cdb056d11b8c50c830a9bf96347eb2a28087a2c41a11bdc8ea1a41dae3aba39d6a9b3418870282bea00f9c0ef0302047c435bb500683066023100ff7d7bd01c9fdf77f681bb5f0fd9531f0d19351fb21dec69f0b81d6d6d8f75ac4f976cfad56d091a2333e124283c4e8402310095a94b63086e81d3c97a68d7ac3b226f5d2ba0677ffb8a4e64b779377adccfc28989f826bbe83fe76d9ca4194f2bb68a0302047c435bb500683066023100fac79ed56ba83fad39af6c4f84770ee36dd44252d3d28fed447947d32d10e889932e66329be497bb3793360b9a6b0ef0023100f8789f7f34f9e72d49a27e7b3d46ea99c9ffda9ba91bec0033f3b124aa8cadfa9bba7e53010c9e13d97393642b4eebc40302047c435bb5006730650230258ee766deeebe8aef796d828f2c32cf67a9264865fd4ad0292f174320b83af0b83bd54e14b7c5eb2617c67bbd94e5f2023100f9f6e386d152c2276e7ffcb7086bed3ad9c8384bd06777de52247ed2840b984187070d2b033707aac39546d5860c7f970302047c435bb50067306502305fabdb590fbf480eebb16eca6e42b1714c94d3881ac74bc8e6fdf21addbbebf6afaa89078d48baf708aa5a1bbf7372da023100dfeaf872bded958acbaa4dec9152038935c36b09420199ea369870b12576a8bb2462bb839e31ee8d221f9e42f46e864c0302047c435bb500683066023100b5a66dfbe438f7d190ad2c12896ced44e513e61829eb29dd21364aac6f224fdba196333930bd8fcca7825e25dd82e80b0231008129b02dd333d56653026818573bc61402107d67b664d7680c78c79734e258049f3a807f0e5bb9714b76c5580c78eeeb0302047c435bb5006730650231009e4031dc7e83cc818d43c07b7afcdb898ec30816d0a528b7ccb161648c2e044b87df9e77e65eaab6d252ba63524aca0802302af86815d3c6f68bec62d0e98f411e62a4ca8e0a87c7f21462b023a5561a0ca0d4c92b08997bbbdbe0a2587ee18414e80302047c435bb500683066023100be209fef097a09f03c009c7ca8aeb3ce45e59c8dd7f21eceaaa3c7852d499a6835562c28b0d17590493cc3311cf59e8a0231008faa65672ab69f46c545fce9a7cbaf79b6dedb78d5536628779977b7a10c458675ca718f98291da8c1916cca57bfba530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a1bab8f17c480708cbe9783e73bd8f41602957df71ec3965e2825358c4b7ef4226c77fe7ae5d8bbb0878a184780db11c023100a96442985a2450918a575a70b0ad9589002ed3ef2ad02322be6c1236490b65f83b6383bcc3e6a8a0c411ef3e048a00a60302047c435bb50066306402302a86eb7e1d7ea96d3aaedf27b55cf7e3bc02a1c22bcffc8708c25c93cb34200257a6751abd3aaa276a88206d19fefae0023051eeca3709dc9c99b3ae9b578e1730bd797bae1d4e4a57570a947d84c6d9991af4f4c60942445140ed84c3685b1cb8210302047c435bb50066306402305f3c3a18c64183d2a0d0b7aedf3c2b4ff81f155bd3947bc909f6df6460b815ae080e13305710d973f1b616ea909b8cd0023050762e061299e63292a8ccb0fcc1e3e8833dcc488cb7aff81eb150c5f86d31b54f1a0d67ab6e71e2058ba022f70040e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ea1aed195c4e1ae3fbbd64f437ce5fddde4a0b20eae701acdd7bd95b6efeb133cc2deb21de6c1a4287869420cbb6b2de02303df25d77d13f5e8e3e406f1fffb673aa8ce434c6cd4a0c48dfe2c5e7e4ed5a6a576a0bdf6d5b50fd4cc36b055c74c3520302047c435bb500673065023100a54876fd13a2327887a8660a88dcb89c00a6066f45ac50923549946eaa4cd7432c734af5adc157bcfc4cecbb529c427a023024c6b0eb0373b5769963756bee2cb09f46ec787956592386d60fe5998531f61619e1bd242914ed084e2eed36195f5d260302047c435bb50066306402307d41dea4306a00b9c08c9b1b21957745677ba166bba78af8d19cd19759d3ec7d8b281b9cc9475140072b2d74b400d1e70230660f2141083436387e0f684729229eb4658d5f0ce627163bff78a395cfc39a237af49671d04fe5d1d39d69dbd8aa2e3c0302047c435bb500673065023100f4b08a9836c0444ef1733a6b8eac929d0ef8c7470f8b5a642fe16969f9d341a55b2abacbaccbdc3867a2c1422c23a7bd02307773118dd2d452469d438b93da303d3a31d4e67e88b8a258372a95c3385c31b6bb97eafd007f043ca8982bff113121280302047c435bb50067306502300ef0e925c55b4cdf9a67ba4f37cf87622959e76436856d78f61825240d21715ce6db2e4624fbd793baef0643b24e20cb023100c1fd1d49ec350953a4180473a5b46f50c7bbb5e5fcbea854c0cc51972711e60427be89398c9028625ee04a04f0aecc520302047c435bb500673065023100f4e3fda032bf1062a54d4a4992bcdc4b8977f0605755d8912b87b7a1f00d97202a9c74d97644bba7202b62e6c1aa297d023022b06a99b13cf128ff6726d341a794b801466d8f1a8b741530e17c2fed38004581da915122029650690ece46335094260302047c435bb50066306402303aa2aadda4756d3c43aa7ac037383449aac8be7a62bce01867e7d79063ebcbb23657b4792987fdecd6e04d0a782a8ff202302f546eb28cf8d635c7ce3af78776dda1aa2d86f34193e82629c320a24e847fe9642399caa8b8768d56e01dee6e3ed4670302047c435bb50067306502302acd11e681e36a720b07c0634d2cf7c49e9caf70f3011e89d01379e0a784c900f871b5f5954c4e4791f713371fc3042e0231009e6922fe4914ee5c23c40cff40f3bfdc798cd6f46f346957c6b29a3ebcca9e9278ef072338641e686fbed71369c34dbb0302047c435bb500673065023040822789fce1f5cf234e62f7b150d5836d16c5bfceb73743df0114d05c02d892e9455fbcbabe460e33b2655b28ebe8ce023100f91080e57d6a9033249a2bcd1d1031c8b21c222aa0963cb8ae7799113c9c96702b72bfd894808bfa99ec9428ba5232970302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a0a2b3b7402a01a8d8bd5580be5144659e252b9b5833b0425a84a606846d5c115b4f3abc8db7b359d3d23cec84b5322023100f613e4f4718a972714033c72bca03daee819d46485d4f4cd5a7acc52a7ec6932ad2ee698dd5ed7ac77447ba765d9b37b0302047c435bb50066306402303ce26be84da1b6744e4d2e30d92d011fbedf63f4620b97b7e3a8f404b3deea51c54c0e7dba38a55a2119593713e0506802306946be882e15e87a9afec2352697dbdb04e3e53db8b3095da3781f828a7ed4d538d25e79d12d49860f96d50394b18f150302047c435bb500683066023100de007f9e7f2f8247fa4050e2331da02595cb3a539d82d3ed93c8e2c77243f4437397ffb78fbce7f66f18d7d11f95882d023100878e89c089e20894405e67c4a7c1d44253a9868cd1da0447307e209867c8e649e5749c59d0b68041b0e83a0e71f326e70302047c435bb500683066023100a72c83215b319edf69bfb2908ef7fa3f5eefd2f1f5c566aee0ce9f9cd64f4b150e93107d35967ad5108506b92aa293df023100c5f173a1626ad52426088d87012747b5c52f00f702dfd53211caa949672f8d92718554d1998428ffec26b4bf1b617a8a0302047c435bb500673065023100f9305da09ddfc2e55079b7ec1301b88aa1734acd0dc0e827076ee600d3beae1ac53d9405d436ab3f1ba35339757fa1650230464fdef5a2cf07d5c216a11ea276a501c921a25731dc59ee62604cbe93e5e54c09a273869f0e4e392d1ff53ecbc06ff00302047c435bb50067306502304046e637acd9e4d07aaefe68a818df9ac916cbe158e0d3986812aa9ea5644bc6e133aa9ca1f9ac1e1bc2b91bbb1bcc93023100fd592927853487e0fa94974608d96660b7bf61cd311224963855762a560494693b77a9af09d1d0f3c8ae672fe76c3f2f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230149e7516b09989691770dc3de8f37972ef972877cd2ebfce46f1377540b0dee78c5a5489262fbcaff87c3d377ce4f28c02307a2d495a4a88099b6f65067afa42e60b3e33d0d2d0e701448adbbf1f3bc26f7b06d4c1dc4516362c83584aa44bf046d10302047c435bb500673065023035d04581a917b81dccb24869f0fe08575b0d894ff49c9ef86d1a7cec58aad36b49a8f61304ca5ff280111f0c5a0006b7023100ea5505f714bf430947921f18f1d74f720fc67a15732fd40049909d57abe7bfefd2bf430091d16be206d06bd209199fa00302047c435bb5006830660231008179565557864dc3799e5234f88f2e31606c14c1f0a644a0418341102d5654a87fba65ec3e3866b5558ff2d3b86ad110023100eb5c6f72f1ab7b20695a94c3a50c04bb732fcf33fd0c56a2a077e561b40a177c973ddc7922cdd172e4d70620b3a85b040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009aded351264ece375546dc7d895fc1076ac067cc3d8c9b0cad0f1cc86f7ac73f16cf28ac35a618c2ef1144b3fbc232b3023046b3db1a22ad94e8cf92d68ef3501ee08348eb01bcffaec3a36f07c70a61480035812aa2c7b038724e21bc301473b0360302047c435bb50066306402307c9782857e228ffcc2b245932dd0d803de4dde52a4a8dec7499ed1656aca28677181d849a0186814e6b8a77dbf40673102303372a4e379b62675b5e7e48e605795052ad3fae61d69c61508ef099e0fc992ed5ab1ca7295e29fdebfcde337cb00714c0302047c435bb500683066023100de1cf53bf2a229fc7f8f0fcf143868d0fbc8105eb2606e303cc8a63a71f23d33014cab11aa279c22d06ff5ddcca702500231009d0f93f2f2f929cfa274b77ad07b30679f80232f68b8d88cac3488d0d32d807116f3cee83d62d15c4aa57a52d6e7396f0302047c435bb5006730650231009aded351264ece375546dc7d895fc1076ac067cc3d8c9b0cad0f1cc86f7ac73f16cf28ac35a618c2ef1144b3fbc232b3023046b3db1a22ad94e8cf92d68ef3501ee08348eb01bcffaec3a36f07c70a61480035812aa2c7b038724e21bc301473b0360302047c435bb50067306502307cfa383bb369fca5402bd98fa3cd57da8856303d8f854a02197bf05c877aa967c8079c7038334e9378df40fd94ed5027023100e90f7cc70c4287ef929514c8a362a0cb514a55d5e1037d9e75e9e3c4c195bc43fd975b736c96266ddb7d1ecb33b2771a0302047c435bb50066306402301e56295f0c8d7a9746e58291ba30426443c1ecbb294a0737915a8753aa82008cf4d2fcc580cc5dfd16fc499653c98e160230439078022bbee76d020c2075da7f8526f3955b2a558f828f40a45fbe743149c487051ca7bc419f775beee53a40a681a00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307c09c44624d92af14c211c497474c2d9f76d7a3c80283f571aedba81251c64e737d82d30f09c8bca4d0e504ebb81f2c30230493a7ba80b334ad55abce758edee69790053d07ee3b2bce13d60cd378c8b5ec258653d437dd34b8a2cbae3851ce197cb0302047c435bb500663064023029228e2376ab24be57a5ad3deb827ee29c04990756b2cedd7283de0485bf9fb86426089783bb7bfd319cc2b6712e7e8802304765c19f9ebfcf20335530726a036f860f867349bceb220e77d9232336b9645de7f946802003e59552618cb495d64dbe0302047c435bb500663064023008e1a478c1249677f4c2e735fa12252e8ce68811614f76edcf99a6565aee14655cb7f04b08f69f938c80cf29d1b825c402304aaeed48b00de3ba11f01670feb3eafecfa0770030ad65fa34283ab8a8b78f4a5ce84e3b7d8076cf9a1efcdcb2183adc0302047c435bb500683066023100dc945bcc1ec931ab0a34de0934671a7b941dbe6250186a867966c6871e4770ea0573c7ed98f71bff2a01bc2e36359a240231008dadb6bcbbbf633db184bf7d1fe36c1d6fbfd6cf6e8733ca3b1c7ba26faec2114bb277480a8bf2688fd883627d5f99710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064022f4279f1d5d7304f7a88c84463a033b256d8f78ad500042549df2c4355097ed8906769ed60522e41d56a65e490a47b39023100c9b08a59932f0504764f11505135e79812f69f1630c17304c789c6c0a1bd4084102741f588c080bec4ee01e3e94b2e1f0302047c435bb500663064023039eb022b793f09d14f839c4bf75fda5363322f63c3c48f157d523213aa184f87e9a222fbf77595fe8cae7f811ef73f9502306d9d779aaf5e98f2a7ab3274b543a41f980b9220260ed2a1f768ab30581b40b5a2bc225cadd9a670f9b67df8f990f45c0302047c435bb50067306502304e4ab2b1f3ae0271007c161d232e592329bbbbc8a6f2be100a1f6af6aef0e2d81ca652ab7c282cea643cc625953f65a6023100865f5276d6bf2fff63ad947c3211c44d327bb5fda20924ba3ab3852d5f160229576c8c6b8f7c24e704a542aa8484e3630302047c435bb50067306502302fdbb58af61eff5d37ae423922776717b871bed9eb368936dba7925ae27798f5fa657358391be888b3a61e5f1b28cd70023100c7ff42bb15360b3b2f325706686cb27700d8e4e806002c289351facf795bcba29c3f7d47a66747292d6efe87be15abb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf6b5f55d2e026d24c4ba528761f3eb3a7107f3440aec17e15cefd5ebc7b3a29dfcd07f8a52e233f382d009249b543d7023100ecdf19c919870b9138e963973b18deace4c6d70a1e14af2b119eddeb3452a87f0cf97299e2e34aa98c8bd95e9611eb840302047c435bb50067306502301e92c94b3307d7a19238f00f0fa901ea50fcf90b97a8763ec979190cd6214eab9d2fdfb7fd73556e3ee7e350d5421c5c023100867254e59788a97d0b1a762883aa6331e20ef2cf8e914d3f2bf9a72d0c00dff3cd2b0236a5dff3b821f2bf035acd14770302047c435bb50067306502304872af919f4fc16563c83c57e5c6526abd20b35348b919b081dd4cc3394c01ba6fb81996b848589b27a055d1270ab493023100a3e7483bbff81a1bb28dcf0c937c5de608cf2316fb4bf707ae09fe3e83f7cda7d58c59fa2e0076349fca985b9231ff2c0302047c435bb50067306502302e22d77ca2fd05650355719ba624b74cbea3eab6df4645fb7ad914b8bb87b20cfd65a5c20f19131b5c7553796d438997023100fe5878e58c5d823d2357923a55f50db226ebda6940e68e454628ff80ca1301f57701808eff9095913f637e74cdf163450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304b1749a9f63ab49a03efb232cb8f509c6d4604fcf1d43984ed995dbb72a488845a9ddf9884e8c1e257dc01a67882c1b2023058c434d38d12e16be69cbe6e2f00926e9b4f7adedda86bbffe07aa1912244d87aee417c93ca1698f58e479136d4e50ca0302047c435bb50066306402301ddfa89e76201dc7e0669c35340ca85f6f12ea9d59b0a4f3057d66e61b57dac76c5e3bfeb541d30d6070482ee8abf7c9023045ec3d24f7757a9ab00a822c9df85b8ea6545e9ac1478c8692f8b20e3147dddf7c9e187aa48199f4980c56e82b49143e0302047c435bb500683066023100bdd0cbeeaed482d9384c6d24156548d5eaeb926b35b607e1e5d5d8f5cb041d1e2f1d21d5189b06bdc8d88d979edd509e023100fc6db577a84e1908c927f6471230edee7a1f91aa3bc43cbb3e76ec8b77176a9c6f04de152d0cfbd3e207aefa7d91113d0302047c435bb50067306502301a8cc90aa573317cc7f0f8216e7db2fbc9e43d4e53037282591e25885774f2a3eb66755a93656cf27ac665a9ca62aa80023100eccb33af9de30b94bdf01a1f13d8e17f30e057dae7719c44349b9ba5b904644edf3e5d33db77a31829380046f3468e490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230296f077092852ad678c3233b063848b2dc8d6f6900b0e71eac96bd0c00cb4d057b90af03f131007a586bd82020787860023018e3677729b03e86c41411e7869cd77742daca670bba624ef317483e2af6163b0bfcd26a912910e3117907c096b897200302047c435bb500673065023100f61104800b74a3eeda52d64a808c54dfa177b9f8fe14b8dd1f33fb6d82c38ba80a5ac2b87898280e4269c5695a4cd6c40230701a43d6aedaa4ea49931ff911c9cb40f51d43b25153a9b2c4e1fac8cfeb2845db635094a1dd3e77a998ee79172c2ba70302047c435bb500673065023013234e4fe51b38950df2a8a54e22b799cf9e7e383122540260754a15eff20066c653d34760cfa6a9bc566110ac734f6e02310083b4fe66b3f0b95a48c39091948ba2f80eafc7f537dd57367e5b9e57abc1b5c4d96bf084afe0a2229a0b0c7a0d1e00e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023034adfb99e5f13ba72b9b8635345580594e9631c9460777c7ceccc798372c2f43940368e39b3a5945ba1d25f6219a56400230332b3c8a5fae157c6892ea85762080fca0c771e1451a0107af5fd2ae87ced7bc713e1fa203b96614f02c871e3eff861f0302047c435bb500673065023035ecd300be3519e4f29e5f49b6b542e34cf5f7c9eb29d592bdd47a4c635b509a8a92339052920f2b3c90db1341f86995023100c164dbad7470410ad2a37c752ce5937a5892ed9a0fe786c48a665f225f9e95715b32d6c2ae79a6cb5b487246dd8c33b80302047c435bb500673065023100ce9321f9a0b47121168a7d2a3c227c179615a5337d1445094978d7aa3789be5ef0aeef4ae9ae5518ef127844427c062b023077762f128037d93d89a34b45db9ede412f0d6d7643817d856cca8a28dc5dee9545421acef3af4111588b4089bad58c4a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a63d4e6439c4c2d60722b85c768cbe5ec5894fee3c477689176a3b1823dd7e6aa0918153f4dba57a6fbf6d510b8aed1b02303dceeb285aff6c5d62107d7425af5f6973e1d4f20bf2ee885bd5c50cc6ae211f8b61286e2e2405ec912545df34ec3f8d0302047c435bb500673065023100b52b4111f7a749bf1be3a95880d7b8da00a85f6f2be188ea07de21fc74034c60895af7e7af7987b0071262f4bc5655e902300b1cee6ddc17e54821e158417caaca672037955b8764b587ef9b45fa83ab974e2c5a5db31d79a3df68ade2453c79a8660302047c435bb500683066023100f9b17cd160df1d66b40b37f6dcd1a39803cf2962c5459c115bf500f6d05530015386a93cc6eb6561c5c853c0b4d176d3023100ff4d162e8c493ca5c60701be9e78f091f3b4ba3e5fc82b7494cf2a060932c7f1d66570442a189f347f03f3174c0b27fb0302047c435bb5006730650230745f8b41d8619849131b52f8e6d47a12732201cdb5e4590cba67bc918346125844b40757c68588584191df6ddfaa022f023100dc5b65dcfffac52104c8d5fa9d628f93a876c4b74c0705c6cb2cc13f04dff1883d86133234e0b5ed5ae8ada42d873e710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230674711a16b3f299064669df6bcfce0c10351a43c2063907a49a67ca0d88ccfd6a70bc11d82a54ad9d517c507c25db5df0230321019ef55ee6c8873d66099425bf3ac805a81622d190daacb2a340b00655cc46f959ff706fa6c8f33cf39230857fca40302047c435bb500673065023100d981eeb50a82f6571eeb3f008073472d5f4b9a02e33c9e3d41fc4ec09cabc5ef1d42c9585353e123656eac42c20f364102303513bcf45b527724ac07a3e8ee010ce27b7d7a88fd1007fb7f9da02e6b4ac8953dff2af9fa4ad830f6cfa157748093ea0302047c435bb50067306502310098b5a123649508e3c1f8cf0f322454bfcc9302b505d1b845214e275dc9f006e9db474bb2da0ad9dc691b886a7b3702ef02301bf0db5e71ef4f6d8fbd21baf1ecc7b03ebccb4ecfc369c5ca1df374f31cc0e86e9a342259c132e418840312b36c96310302047c435bb500673065023100b5afc8d3f659fc826b7046094d38aca6f61765cc3f5acd3d385103ef78b706bf413b21ad0a5320e0f5fe1347b744d46502307aa82aa8243bc3094f2c538a00e9e7af4a81ffc253fe7af40ab5db774b89c4b18c80a29294e4a1418ee6ab8e11833dfd0302047c435bb500663064023076c3434170375d9f4f760adf9a8e4ecfce16e615df036500aaefc80d03514e75914ffa59805e5e3538e6a9e7240772ef0230601cb36104f5f5e749090a0dc2752b8cb34c084d021c1b6dbc22176e7f1150f66046decac087f5e920c71de2338695de0302047c435bb50067306502302838ee049a49ed6e89ba647607037f800b848acd3da3816905cf4a82f1d9e8e38fd1e8f7f7c2247700bbfad02cc963890231008adfc578bc0e5a4653c5eec63235c8aa9681d298d78d591debc880b391af22c237f8748dd3b045bf34024432f15ce8240302047c435bb5006730650230594b564f0d28bfe33ddd92ead2408f41499c2319243907556c5bc0d4375c3e19c74075858376803e5d733f65ef500c99023100f96fde7b0cd5f28cac69fb1782fa20c8e610bd3aa0f6f245b0193bfe4fb16ad8b8f2a9b53c75fc2af0554bade1d294730302047c435bb5006730650230697af2482f5614149963a47de4f946d5380677d9c8e0bfc67260853f429a5f200a716a22a54373e0617d2b600bc6e998023100d5783c685a2571cb000fc9af4a8ad3757fefb57239f76a884afdc797297a0b2a1bc4b6a341bd8b4608e53960b22f9ff30302047c435bb500673065023100d34ad72c822bd442dfd1caa7465aac17b7379fc33b07a76893bf51b59909dcd4f5d75bdb24db6a54acc6702af68e312b023042ffad40aab3d896ec8aa71b66b5af4c355ab3a1057f4116573c46db8396cc144ea67e1785178e380ce6c3e8f7f67f340302047c435bb50067306502304b74a613e7191954f4c2af5f753c3c561f64186987928daec7c1d9ada8419f5bc3e6b07e48c051a949c29a74ca1382ea023100b3ed6f08ba8e86249ecca6739c65b207620d92df8cd64291e6ec51439d04603907693ba656b91b85f06b56ea8b42d83c0302047c435bb500663064023003d4989e7931538999cf7d534af8d0549e0ce79483ac73e2f732f162899918e88fa0886e32ddcdd628fa0110a2e814100230746d7b59425683d0317d0ec47e8469fc667944a85a7fe7f0557092bb35239321d4320d43ede9b3be45c940fac46dffb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302e2ad602681a99b4a86b02b74e64ba98a8d12bf2e5fbd0f8ab726248efb815be81eedc636a45b1f9c10db8db1cf1042502301932e82785b61e7f0c72509da738fc1607181023f2a12018691bfb61658418a4253fec216495e4b10b472a07c94bacdb0302047c435bb500683066023100c62eb0c08fd11f6639950bf38c2716d1c28e86ee89c99c6f7c2dfd0bbd2a6189dc9e738079fed1adb7b7ac4e6397c6580231008c9e2971e20cd45b966b263abb2108fd688367a0444260dcb5217b280e97653b18be6eb52dc355662b0abe1e01545e8e0302047c435bb500683066023100f278a7abae54f267093c7de977b9e35c2167b1d2f551f2417781b08b9f575ebc33d3f022cf257fbb529aba97b4ae71e6023100d77e401cce7c26f86e9392c58f083a1bfe19cbca9fb6b58b3964db9c7365327b498fbd93595f5defd2ea7b57c7ef99b60302047c435bb500673065023100da7655912898dd9ba210c99a141324108b764c7f5f2328bab838f92e9c73dc5594d48665b0685218ee9ac0a0eba3827202306fe155fbec775e5d67fa2528d45221b01e9f50e99f463f5d34458cc2c09d698e054a08ba5c729a1e44aa5eeb6aa3f1bc0302047c435bb50067306502307a8674a9d68e9cb56c1e4ebbc9788438f1d22f7717128a61a5b8c06324179beec365dc6cba1c1fdbdaef17a77704271d023100a2e743a34fef356a02b4f4a93d00507ce01d29d2a871865799820a55f7d7bb760c811980ee8597f232cdb12b2fa647280302047c435bb500683066023100accb89d4e706a1d54ff871e31dd9fe9efa12babcc9222c83b456070e413dd70b430739e9952537a2818041c744adceed02310081263e6061478935f771e70158de611b4fdc611360302489e527598bc03c1f834e9ca1aa6d9eb474cd87d43e549ddf9d0302047c435bb500673065023100ae0c9c93aa54d96f1822ddf84d6595c1a685ff9c40ae24f8e814071bfee2fe461480945614512f1ee6c86756569e7370023079ff86173e4f4714e56882c294720d910fb44d13012e4b433a8f7cfba0ce1595f8f04704ef5644afcf886cdc26a0caf40302047c435bb500683066023100dbe4c0c41f3f5445cac73260feab7f102876870f9a94af7fd052d9d8748b5baed24d91ac8c3960547e9c3cd2b33ae353023100b288e563c145c221ef13e064a546d9f5e8a8ae57e7ca01d28565f31d0b0c3b1594e7634e45aab692b4ac39f32b3ca45d0302047c435bb5006630640230155adc39bca83e23255bf2dada45e3f682015b90676d2d1b8a111608885ff586446b70b7be6d10b1c06220fb1408403202302a7cd4fd8d3cbfbc0d9639ec651361267b99b8f70643b2864161e9da19acd1273aa94442bf7b307988f6be498b42d6a80302047c435bb50067306502310081cb3b3987993210ef51d84edf7746b2727a9463c8b8241413ee074e9b889d23734cb1eb78a9e4a2fe31cf8aebc7e55d02304279b7e84b3e74452679d5decf954a574282f0e5970aacaeec0d114f97efced0b80477c001023fcf492f7c940e299c1c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306a17b88be013f476d88c7e7e86a252db9ce92bf5af60d9bea761c344908fa6495680ce3a307a2d83f2b6f3857384730c023042bff21ff0a88a5e473ea6ece07887e000613d4f5afdd2679470590a85525b28523d5252645a89362b9c83e0614defde0302047c435bb50068306602310080f40ca67883702140eafd5b56886371fdc5bed9c2c14d8cc4befc56460fcb2527f570e8fc5bb45841fb41b3833dfe4d023100e2fb9ebf555dd132aa7fa93c817bc3ce9d0160f015631cc3f9243a73200617ac3956f4d9af06824d94ff8b99eff982810302047c435bb50067306502306f1d528a4b3b18d41f2f1663da939f7c371ec3a4ddc067435754e268e7880b88401d4988fbe0400dca3efe28adc76388023100f5b488d39f834952d7729b3f9c7752069c585bf7b11fe2b0b7fbc3970e5631b5100a833903d94b329041a5fbb0fe26400302047c435bb5006630640230383d224a5a8b91fbb9ff5ce2e8e631b96e96943c6500b16b73a8f81633b4654ce5be46158bfe19985436b6e1e8ebb269023052d169306569b435169225917a867445fc2f42cf180888c605d5ace90d7ea2e5b36facf12aa241b0206346e370cf5d580302047c435bb50066306402303a6149a21c710e3617be1242d4d0c5544971eaa86432a0f30acd85398e608bb4af8a79733260c9fd084253777af7f278023022827b67033bf8185efe2528c24de0bb66687de122819bd290b90c55ab7ad98c70732858bda71872645ef3487f4b41820302047c435bb500673065023100d4df831229113fc78bdfe6fd94e90dbe6e92bb5d5162ef5bc456ae2d8bbdd256eb5d605d5570aa6b0d21e69b0a20f4050230569186b527aa5f0873d058d5b0e8e4ac47192570be519d2dd9f9d2f0caa812bc911a4afa95d6a56d08549475fc474f520302047c435bb500683066023100888239378f2f90eb84646c106531e83cd2f97c6e680d0b5962f984ee369f5efeff477edbdc4881d2e8b6053e63de1a52023100cc31c15c4bed3ff24b78fa3ee532f4b0eda0263d9395b4230fca12df632a346a70609377c21cf64a4ef04a6016fdab370302047c435bb500673065023100dd47f01f7be31c6d86163b67c1b56fc5bf922032ac0f64ac38f644d25744e44bc9d85357e1621452bc8dc4c1c55ccbcd02307d3f285b105a6c706eec7d5e39cf034b40ee41e94bb60571870eb6a9a0f41ec4d0db62676c71d5124f610375c1c2b5a00302047c435bb500663064023015e8c386e6a7659c26bce6ea2f599d5d6d35846f4840f18dd8af1584c25ddb9ab8503cc731857f9758e41550aec1d94b02306241852bae6a823837bd4563ddabe69baa04e2465e167ca3d7e0208872ff2727eff28aad05e4430a6d7679d2113dce550302047c435bb500673065023100d4b72e7efe4a109935f75d8d31f640ccf053855decb88d87f2164deca20bee95f4620e614c8bab7b99b7174f088ec77802302101a244bdaf06cc802dd0234b29b4f95d2d3086662a125228fca441d39338a5cd3178661faf546bbcd59f2ca6226fc30302047c435bb50066306402302356cc2ccda46731461cec4cb4f2d21dec661f65bccdc48434c128cc41bd947cd566324025237605f15baf0812a7abd302302cf38c56aadd6306a3621589709d4957122fa88efc7029d8df6a794e663aabf537fdda954bdc8a3d8a2e3c92a9438f440302047c435bb500683066023100f44ebdce83bcb645ac271106375f3249c124b2319ff2f635593765548df452f92fba776e72350eaed60f16a8e2a05dbd023100b617501f3166c90c3d23bdf25418d873113c0337fe45b99974cdee9ecc493d6feab445eac9df5cce5cdb271af8bd95fd0302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb50068306602310084dd02d24672ecff62ffa2bd9b693c1e8f4fc37c750f08967f9939bfa780fc8cd98eba1bb1677604d53cd5d66f247f570231008ebebc477e1c8239e6a94fd8da302bbca0efe5f08b6715c0f70952ae85d0d4079fa92c377085c49772d0af22399cdd880302047c435bb500663064023007cf90d86bf0829477f4e6e6ac996b6787f28a0b8cb6b397f5277ce0c5e4a09c20ac6bf8bb361f75a3fb3844225a67be02304422a707299e9383cf70f2a156b721b2f633ae94676f14c4cb3a23c6a20070b9c67c74b75ceaa5444103266b092ea78b0302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb5006830660231009528488574022c257ed52740afd403c0420507b6af7a20f6b41d9797f914af4270062afe1ca0cacec92a758938f258d5023100d051680b97ddfebf88d7c5e27e12a4943a4cdea978ec94e52b8491f2847c9c16ef6fc07d0419b0ae64dafea1d19cb4770302047c435bb500673065023100bd7670b2cff8c9898f82121596a2aa17591fc5cf956d0dbe5e7d8d0e9df7da1d4de9b80bede5188820ec5031ce712e71023066c83126582344516b787e8f2ec4cbb4b119044586e5c51d5399ba02b6449689234e48d1ce1cbc99d604e1d9349f60b30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310087880905cfc1819a54166c8162c4d32575d223a97fc188a2720a54edac2904fc68cb10310fe57818f6fceed955f278cf02310085d04ea47b16888f506526f7417266594a5c01fc7504f0c5cdedcf22a4b5335725e00875a7d3283f486cf83e6d5dc6d80302047c435bb500683066023100d755962ce3f7cb575d9079ab286041b3a6f91e0a1fb7fae9f941cee620b9ce5b3216d1b705beee46995f3bfeed861b1b0231008c534fd659be8fcdec00ce50b51e5cd36e12b3376f87de1c11a158bd123842a96857430c797e7b179bf6b3f4c50444360302047c435bb500673065023100c6b19457ede22c2f1c49a31e73605d3fbf64755ed602423ef978867b9064f14da1973b9046dcc5b6c3eaad5b2aa81bce02307c66a7f4203dfd0a357a15fc15cb4bc03878185e55151580a1459907ebc535997e27e879f090f9c1fea85378fc283d180302047c435bb50066306402305215e9e65c133e99b3b9a861890e2fefb55c93d91e47fca68646e45245385cadfbf541362fcb3a9a9b779b519e55ff11023024d7be58479e85fda73f9a71b74c344f541d293fe8daf363bb538557c4d309fb6d1b480b1be67fe6cf5b79fc76f67e770302047c435bb5006730650231009c8652e8c3592464a4e321b3eedf605a5ec49aff2936ac5828cc0033a0e673e485b3dc15259f9e8c87c8b73f7c6d58d202304e73af904fa599d80bd9bbc0aa5ca9356e98101aa1f96f5ddbcdfe3c76d13020e985e07a489bb6695fdb6eb4fa9522970302047c435bb500673065023100b8d97e74924b5e89024e0fc26e35fc30bb8d3bebe34763b4b6349f7550625ec82131ea41e6cb24a8270596488dd6739202303b2e354894614a1acbb784fb8e40710b33dbb11d32e3e8bc8907acc226dfc3bab73d27fa595faea45184cc506382ca740302047c435bb50067306502304bdc6492e21e1a3951c382c3e71983a72b45e918f1b4a7005c281944b9f68fca286903cf926206201bea986d52e809d3023100fcedaeee087d98b0d49aaf706a5c58256e6c50beaf33911a059a3b83542109c4aac5774f971d35aa6e171e1d237fa3040302047c435bb500683066023100b5a331c3e11b26cd149a2e748792ae984cc30e44e9543df2d9f5de84d3e188cb6423baa8ecc9835ada16142741b146f3023100e1d32f4309057812f517df0c8d52956c419c25ed7561977145e931e910e7b894bf12ebd1016715f6fa50327255a435d90302047c435bb500683066023100ec16b3fdc889f0a63c117b34d5febb9682cb1aaf1f1ddb6e7dbfa87a5413dcb8a637e91a6704b5d572b373d1262eaa780231008a7c54dedeed8601df5e9df32f0956152bf3b7721333f8cf4ff3c610a18a666c765c7635d9f37d1cd96eb929d97255ff0302047c435bb500683066023100e0b02c93f9e6a7cc73b4534e43337cb8268ba54152b1c369786eea83c8a07545eb06c79091584e6993203706ad6188d0023100ce1bf2405573702baf73747c90c89cb81cdfa821a417db38817b8d782470f1aa60d90ecc71f06e0a28eeb442dac6f1500302047c435bb500683066023100a9090dc554dc3d84f95a6813e79ce9a6533669ff3a7ac67d1552a0a2424a4f10dacb202437b02d6d70afc522b4383c8f023100fd148935f1f4ba02a597cadf5453ae53f6f9a68007f20e039618e88849fad32c629e852aa412c48b790e957db9dd2b5e0302047c435bb500673065023100cb712a3c8ecfee90e396a53fc4c8784841d2d824df3dcf307a75125a32f3dff7cc9f4cdb9d1666c2522039766af1228102306d205d4ec1db3fd892145ad8773a561f0f233036cfeb874986e7ab1f6df2a52fccd777a5dfe56ed0980da662183a07000302047c435bb500673065023100d081d52be3eb34d009234356b50e68707a1ec57e1b28d2ee7332b662679be1235c2c6b7ae79ef0898a61717615d538dc023024f4ebf3360c2c7c2d30dfef47b0cdba885dfcc49e36bc3c0757c329f637b72933b135e3710e2b98bcdaf337341a2abe0302047c435bb500683066023100be1f4b55585daf5f6b3e25579effe00de56a33a20c797b0586c8d5952c6f29c0fd819812d307614ea3b6ce392554a6c1023100bc84bf13fd80f047524b2fb46fc4becfe19a0a313a8eb6d1a281252a777d436161a8c2a021ae9adc15ff93bdca5fb0790302047c435bb500683066023100fd1ce1b170170b2817d12933d6ade75ec5b2aeeb96ac625dfab99ec42685abfdc8e3bae25b1ec8aae1aaf5b4c3c6207a023100b3ac5fb9227a8f594aa991c1a6350f02dcd1116b717fd19f6a7014395175263bce626d5268200a87984369d0b48782d70302047c435bb500683066023100f16ef4bc0ba8a864ad1454b7bbd29eca986fd43e1b2ea19a0565a3402f500ca30044c9dd99d2930b52910e24bcb5387b0231009088b55fd5ac411831d9a92ff607752bfa99b50508be877273dd15da49aa9333a1a2e6cc3b02df2998c99484c67cae9a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230532759ef0f93e3fa72ed91f2072473ef926787f8e0d1be9f8f4f7f425d95acc7dabf03c259f03799cb7bd4572bb3c8690230400c504bf93d473df66da44ef342a0869c98eb56009ce547fb86440c2381de4fb7cbabfc50dbf5c77200e0fb053252c40302047c435bb50067306502306a4de7e3a469ee71f65e96497abfb82745578897ca170e6523322acc944c1c5d117affa32899ee7737e2555780c5db720231008b3ce40723250cbb935a5be734a97c92d5ad589f6975f020c0a1576cf17109dc55e58ca9d303271deded06a54d552b550302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d7f709dfa17508eb4b0304c2ce69671495d4248bc5aa2b3caeadd1afc34c4f89cd5f16b8b88f4880c143cbd7b532be4d023100e65cce8c53dfe32a8d0e2f1f8e5638883c247588495a421392cedcc0d815d0abb7f20aa0f4d2a173b58ed6a3081274b40302047c435bb500673065023049e7feeb75c2f316f20bc743e1ed043a81418168247590363674d184c00d21a467441f002beb88bcaa6162a53c1195ae023100efe322b5ad607cad0ba5b21b7d163d405f71a677e90a20157486d15632beb7220e1302f29419b2c6b936dc9ed399987b0302047c435bb500673065023071c581936d08a35ace22dddbaaac49e6ad7502d1c47d0bf484a15e166fb6349b38d99fcc378d0f78777de4e48f2e6d81023100887b21c32f55d5fab8359b9aff7e80a37052e8f118b76a5cc86f1b554218f37605804a466b9509a7331c5a8d48083f160302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb50068306602310099d22bea2ffdba89a197911b8f1fddc9552d1ce70cfdef207e0493834859c9d7b9ed28356e194ea2626599cae1b0c15c023100ef668ef972730524fc71e0cef22a67ccb4bafa675e6cdd64c42d66fecbef569c5752818ad5f6ad07897071598aadf03f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d7b13b35b65b8be96c4ffbc002913b8483b2f2bdd05e3dc29524f28b3042c586cfe92183b2fc31e78f75b836982bd812023100d36cede899cf5e7ffce83be7a861732aee62446b0b81cac949c263b2d086b6b2e2acc8978b79806f57f426774270f60e0302047c435bb500673065023100b20c94038d929c5601c1f5e6170e57d0a8cc78096442c2de1582a9b158927fe412a72d1cb502c13b50812e7fc891e6080230078a5c5a3dd831a9b2500b0009a7d7ce5b20eb384a7c419f4fb91ec1777fba8287f5892b37067e9244f943fd74a0392e0302047c435bb50068306602310080d68176474d888978d13bbba5f89aaee2eeefd5b77bdebaea072a3bc35452e354427ebadc40d03c6c95c0e997b20daf023100d9b0c676a41312c295c81634376de1262622040a5f419c16145785367100c17d51e0bcbe45ea51bbc7ff63934b4283b10302047c435bb500683066023100c4774d68c028fa668a3c0b8646ebfca86c3c34f768b6e5943cf21c59ae7d64360cfaae2a07c53ab438417897bab1019e023100ce465ab8db995aaa046c0177f2865dda3311268f5210c7fdf0aa911a2bd05277da2ee11cc19776bf6c077fc44f584c100302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb500663064023077e4743acf22e58ebc20774f826f7d3f7d639d656165b12a51f6e40e3faab9eb5bd68fd3ccc81ff8653754592babb7d0023055f820c6c4195942a2dd357f4cc6a15ac8d8b6690e4944d1202cd03427d5058b211f8acea62133e24baa5d241acbf7420302047c435bb5006730650231009bb6dc8b4df6eeb3366d0b6b0d53cbc29745025cd6cad3ff7543f72f5b2256a07730fab92dc546f1453ed4d05a1f0e9f02303942ed7c2dbff1c6804ef233af19aea4b4ad207c4ab24c5bb9e1450a86a7f01b2841020b52a1cab3fd5ef969db4ffbed0302047c435bb500673065023100fd2480fd2c8aa576e178c31a1af70269ae096dcb10d6a6b4d3fe270fd9febd1294253868c6cad635e697dbea642283ac0230795da6df6c00f4703685b7000ff369a3d1ffc21078f45f7f5af3117a096b5fbd7b84e7bc8457fe4266dfb13754c29afe0302047c435bb500683066023100948dcc741bf2d892d1f99e00a5f2f1a1cda58e3d7aa0ee66e93df9c83d466819a97ccf289c22b7ca46d302d022864250023100b0f84f77b6541288fe57b9a989c1cc87f29e7fc1757cdf0e5457636488d4f319c0097fcccd672c7a320b74116dd627650302047c435bb500683066023100a788e6158d39260f0c89c3b7b4280946038dfb246c7b1e50f815dd15b2bcac537faf15859193921c4714e517037c2fc1023100c870f9464959feb0d150dbf6d868212c8843336276efda640830a574a3b28faab5ce06c0bfbd9c1eb9fcdab5c4856d490302047c435bb50067306502307a4e31b57adec1716219bce7118ea2eb5fb8ee6254b4c823a62d1b3d76f14efc94a9240645704673430ce7ee905c634f023100a9abad14043bc78209811ada3ba9b6111e3399eb7653820536b674d190b0673a2712ca3bd701da24bd20ac18379e77920302047c435bb500683066023100fde95fed678dc44f9547800847af438d883b2db895534fbb1d8796c062d0288936bd03a70f70d6c913e7fd8301054196023100dee61f53c6bcb8a78c152c4232a3347b7e4a2f0bbfec9130d93f163eb6bba5b2c60dce0a6a858f3deb3f44e3bc7bd7fc0302047c435bb500683066023100a28da8a248578e6bbfaa2ba69291af176179d8c43f4831e9e92bd2b6c8ac986d3b27870ead18dd6623a6551206a7423b0231008b7eab27857b329c5caa686d56e64ddb1dc72c1a02e7cab67a5585bdcc86056b59957809996b01eb6cb4c6cce5e8fd240302047c435bb50066306402305fdde46c61749ac260b4aed8738c047bd87d9cc40d69fb294c773011d5f181a38e0e6a2d7d91eb7ea43d81fb0797ec2a02304ed7a30b4a09916b377b21abe69500f599185e9f2a2b6b2f12e75a72c58c0b0079299e2eea06e2f52adc21720260befb0302047c435bb500673065023100c02b74866aa28d6261e73dbe1ab57c3734ef8c8b9e17f671454a23df2edba9101074deda250ab74c7815b56b26ef1458023019b5635332a99bf2334b74e584e2acee4aacb699d7f8438d32fde8e0d0958a65d73cb01c80d0dd68bc9983f8695661f90302047c435bb5006730650230281003eae92a8249c7c2492c5c2d0b4fb86223dc1d802ba491564e26cf0559aa5c07003af49790eec21b703109126ec30231009673119b8d68125eedd46ceb508eae51a29196b7a0849d09c58b2815c4dbe8e7ea22beb47663e2c97667be9b97b264e80302047c435bb50067306502305a5057a3e0931827b1a4b322e77e5c8a6a52d1b65ed6468ab85a7c6598b907feea21a441c4640e4ffb7d86adcd74e447023100b9800c0b2935305ace11ecef2d55668c7636d917e74f88e5f2e5557c36d2617bea386a0555f591c2de499d27fb30c4150302047c435bb500673065023100921a8187aaa86841d7689dbe19b3e9efdb2d8403804928e5e745fa7512477a66f744b16380e584485d8663b09b22188402301c0fe8509689ab6540083142c12d822a53822e4ab22a53e63157c3c74c1ee57423f2125774dba51fe9d81e5465556b3a0302047c435bb500673065023100a95293c1dd859be70cbcd569d2c10b89e45b5d5dd94fb6ca41b4d8f4ed5ecb715179613306a7fa556bd6903d2e74257b02307590eada6ea23cc005f30f28f39734ff9419cc18722fb419f0f75328ac63a17d604ce4879e541b12c98358ac949be59a0302047c435bb50067306502300f505b9196b4b491d2c0f0afc026bb635fe322fc9e30e4ca9af0c45ec07ea10b7a522d73237b4c84e47cc2849fc474fd023100dada6ee457874420883583881349b087724e0ef26de3951c99994ce46f95076e77a55b0479b636e3266383e3858b6eec0302047c435bb5006630640230459ab3d01989cb727341f51389452baeb01a8467037fee5bdbfa5815a18aa5df3a2fbd63c6626973daf30bf4723b2e17023027a4dcb1c8cb9bf1ec87f172dd33b71bf75bc032b5e6345c3fb91538f849b025c265583d6f49955b5ab0ca133fb91a250302047c435bb500673065023100f1ac615c5bd08b3740d2acec63513069ff8e6c0005d8a4e834d533f37923c85325f64f2ebb4e5030f477f59a3f79437c023059f18b13d1ddcfe9314e6851008eefc95e30a02caaea00d6d1648285c054d7ae4be73c54864b82bf33f7763793e69d6d0302047c435bb500683066023100f352963db3687271dc0c57357bb7d4d5d8ed5b510bd19dc1b09cf6af3d6d9e8470a45f9f9ab39af73fd54482d55a6657023100efc8696aff6f9afbed669557d984d011f787978b2d5bc69e38955760e12d41a01a0cb858cec8306ebf8a626cc0063da40302047c435bb500683066023100c1964b0ba9cdde007a5454cea6146a8c75fc58cffb342d969acdac2612de767551e78fc86a3e3127a39357acf011286b023100da3fe40aabda07e9ee4aa212d92c269b94fc6abe79225d3fb00c205353f71466500b9650dfbe38248534a25c6da31a990302047c435bb50068306602310089827a58892ddf6bf3a9739e82bd85aecf20f42a4af446f9096cf3418ccbcb0cfc45852379f2617f487a5767720c8399023100d90426baa4f1901111fd46d22ce1b056e3072a849f3f68a7f8fb2c9bde8ffc2e1dda9d1ea93b3e2676a30d9696f023e00302047c435bb500683066023100806d68b5f6026138cf1b4ce689b4709c1b0a32b3467a85c33f18681ef980a9bc270fc710fbdcb919fa5a3224517e7094023100cac9434e29d08dd8f0232506c60d4dda04afc053f38ad18a8ddbe0fb0eceb80623bacbd6c2f1aa1c9d2936d30f15af480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303dbba8d092dc4767d55a2113b1ed735f1e00967ba5deb3ecb706f000f9b6591e0366ae70a1f69d327f6924dbb32ddbf8023029028ba4b2b56486c455771bec9ab7caaf5eeb4a19efc371d9b49a09507ebed8857c32a2444773233b9fd5f8575a3a7e0302047c435bb5006730650231009a2c32bfbf3907aed81d25bc18f36ecc1f523a643aba53b4b952d629dabc4ae70f54ca652523b2e617bd6cb1ddbff6b602301817beb86f05742f90d42a78102cc933e5f11aefc8d30f7e125241a52f98db56754b9a2cd16c936aa7eec97ce41e204d0302047c435bb500683066023100ec825796dd09314978914694f37d5c25a83875548ac196b3d900ce82784c364bd5f119786c97627245abd2376a06947c023100cb8ac7d6f20b222d43ae0d84117cdb782ba2a667ec22df3b77ff15557fbd4bb5acc11a450393b196b2bb744ff236ac690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a905e925d68dc6175972c3d751cb2ba897cbf14fa05973cd05f78a25e506a85f85a766774b0e7a4d36717de9b0a9c768023010c7dd33fdcef80826a694fa895aa9c63dac0a323f45fe4c2b5526276e5e5797c321a05747c7fed58b71729520fa7f0f0302047c435bb500663064023027ca3305f93f63cdabfceaec074c46985b63dc7888afd738a13b1ff69e8242f8b127876fba39df998ae28f1ac42c5e6e023016ea63bc05f4f1ad526bed34ff1686f3f05efe1cb4e3de6d30cf334e1f39d564f70b344632ba4ea496843d41b037dd210302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302862be9cb98ba087965d07175af3af5ddc106192c28f2f5236675d921fe20bfb1ca374b41829a2a5d2149783545c5d6b023100b61e06ccc71780fdbf2c793c8589d8843c85baaefbe1f8a582142482169252502346691337ff2ed7822e68f04d681c3b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023044f2d0ada0fdd04a101a15812b022ff51eecbbfda5652fd7214bf74c08d7fff3f5304d4b75e8808454760adcf8a24fa2023100966f4568de28d59313fca418201e58865353fc0b3a18d08ee321c51b9bccaf1f6a648877ed9f42476b0e5098bb61d3e40302047c435bb500683066023100a8b14392a2be80f595d2de70f6813a298757d64e25c1e3280b31bb16c727420b30592cc895e608f02b3ec4390e718e6a023100dfba9f9d326270e2463502ba6327d2cf26a8ed5a0c4c2840f374b883b1e042c223b6be934e7f4cafc7b2d446c3ed9f680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ece76c3a0137911096ab0a191a9709e5f606d0353e1a4522b1a6bbe64a4912ef03224f62b5e2875da72d29748c150ae023100be37ed2ca7275bc8d8c4fbb89a37e7611ae85ade8f48b03d3590593f743ca03535348f3c37a62f50ea62a8de3fb8d59e0302047c435bb500673065023021164a3bb06824b97f5f3f8d9025076fc25bf31d601402469145b0b7ee8f7d97aa519130468dcb25f3a5280f6c273e20023100fba5ca54d5a85e7faf76350613d818fa549597e14392a3670afd5d5b8760b7f2c0bec70ffe52354369635b4b5a5ac58e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dc64996853b92c3bc3673141eeb6495807f96ffcca38ebfd4fa69fb1a78a9adbf29a25bc5a68e8acb1cd6b5f6e93e7cd02307c5ab440714fe958e6f1f3f39db910422178daa13c1b1ac83e3117aa63efee0eb79169cfd1234b6ac66170488a6935fe0302047c435bb500663064023022058c1068fba721650fe390d20bf7623cc9f339994997ef4acff7ac0776b286acacb7c184aa8b4b4e2e38800371488002305a707597f4f5dd4b47eb59ff124ed0528e4b545508b8e80a26f584f22a246500150f917ac80c0157651d4711e05acdb70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f21a9f9a4238e9c7a4333341ba3a0b6bd77c31187a7bc927f2abf407b860e76d16ba1eeb07ab1ba6c43076f863e1597702301f24a84a35544897a80dc3cf81af3b4c4ffe145ba67abc407d916fad1df355195e82920829cc39c72de9ad1649583f740302047c435bb500673065023100aef604f51abbbcb6c3d0b21dcd5534b3f2ab39c1754925cef2bb3878ef157370c3ecdf9b69cd14e51be5301294aa8690023007ae498dab0202b20a0088c5b6aa56ba8d1bf82fb38ffc35742acc77370ba9a37d0ce23cdb6ae8787d50866863513f4f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d162c18f11165d909f6e7077a5969b6dec80b27bac3fc8936c6f57011d0d47f31ed21ddd1817e59fc192e4e35cf43efa023100f244cdf2ae41244a3064c8dee73fc9d2ecd662778e2c183229db515590de2aef5fee1d300925825fd682730edeb0df7b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230144e76bdb9ca1560fcf2ecb2603ae30b4dc2eb678053a1a8134b17d1a3128b557a805ce1f9d3e51f9dd2ca404949cde20230517dc53a3fe7205d6666da99f1718e4551c23dce463df21238cac602a8a026759d693c0a5fa6e4b8ca2b411059558c6b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023016acb32e1889cd5da064ea3981f15492d21d5557c8cc11d4c83254ec72afa8abe837afe80d63e6fbfc5f6d6c09a173b1023100cd4cb00d0e1f7c111a19ef20af5e5e937b02be812f86a0ff4fc943f239c26eb6e370ebd70507b0ac751f1c12de2dc10f0302047c435bb5006730650231008951f170b6a16fc6c0aa1221e57dbb85bb2cbd6bae46842306c4f221d940643cdbe99aa329e89fb895e54b8b99e5cd1402307e8e63666f790ed82f06c119e7a527168c092a96a1dc76ec39cfe5a3b21bd5224ca12fcf0e99d91cb6e9bd9171b51d4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023010b7245a26c50ef6d30262615f1906c5f841a9b5e414e7dd5ad4f1217a6b250d7171e3b616d673622d779807a1b07e0202304a0b56136665b1ce1dfb5db868d56e1bea6881700db062756df48002608d86a8f2d2971e1b1641cdf597daf574048b290302047c435bb500663064023035f43178e7afd10f05d5cf4a68663d8e8715ba85fe4b1cd95006120b59b2c6956cc518ff78f5176286344fab9c0ff690023027d95ef105f2aab67e1b5943abd6a21c84ed49c380784b790da224ace05bf9ae8ca4d3fcc5f4faabc9456862ad1b742b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301c3b5aab57270293a0823a3b7f269c93886683b67537bdcc7eba84b551a9966920bd1f5a9dbd9de7528817d9cc2785dd023100ceaf3c9d21ba7262987cf7dd2e71f22c6e36a3d1e88cd47d7ae9f7c0f27658d0ed581ab67d611ab0626a9ee191c6364b0302047c435bb500683066023100f0476f0e072f5821a2ce488b2fa3a5efa5ac9c86a1ae6a66d5b7d2b1e9f744f157b5dd19f1b6e769e28506d6f5f419b2023100e32f6de6b687c761c7beca3872a461c5ae935082f7383f43cd463ed1dc27e57c7591f806acdf8d3d6ddc6f6c3651632e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303d40ea5152f385d93c5fe529ee982a530da583f79529c0d86f5ce86aef586091865b499ddc1560a39f2159eb6314cf24023100b670488c1ad10ffa9101a610913b23dd224b632adcd2ba6d03041a116847072782d059763d2a51ed85c0b97e9078da230302047c435bb50066306402303730a68a7f5a83486994a51e7e73566b1199ee9fd87fdc9a499865d09c1cee76c0f399924d7ff5bbb02572472d549c6a02306adee35e206bb5b1ee5cda36697ba0294af1a4980dfe038d02eb19db233bb20d9521fad05b3560b4da38ae0a278c64260302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023024a167c44d5971dd60e554d25fadcad6f5aa98e52e3b9b4704086a5a18820ca0b1f352be2fc58bb40e5afd2ee2cf6ded023100cd908b2c407b62478c2f5fd383e385f87ff2df9a2c39b54f730289e61f946c6bedf1e850ba0d9f5631d110e23c22c4c10302047c435bb500683066023100d559d28b1877b8688cb43a57bb4c0743966561f24e6bf5522f5f8449d8550a0554fb7c8aac2111e2df65b43062be23e9023100ddedbfad7ff3dc9c85a5b763786f1850b0831be756f7dd2cc914ac563aa1b72654ea96c48793503479b46f5a70b26cdd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023059811ec3af5ee27d3a0bdd3d1eb3ab97fe1ad6d7ac71b1507dad2e87b93fd32ef881a3c40dbd5e14d2abec9e39d1067302310092333ad473050a67cf9f45fdd542e44d65dd03d541aa0a9f76756f3885f71ffc838485fa1ea104f2b567d6644b2a28ac0302047c435bb500663064023058b9342b9a2c2d1fa6c63df753af5473b67e6bb91d30eb423886b9827633096d6b0bbd81903c3cf49335fbb18f1d72fa02303da25da435f1868954c966d5e8015215f8efc29c73e7f414e71fc6f7d49f92a542878c60357d24a997e28bbd5f0041f80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008c65409af85aed614193f06b5eff665f25525422a879dd1b0f028881f79dd16316b0eabe78278088ae143f166776506102306fbf41bf415afc8714e3d52ecc12b5664e0d4dc49b44cc93fdd3c2f0dc1979480ce5e4acda063036e4a78034e93f60e20302047c435bb50067306502305f44e3e5e2feeb2060c828a669bff1455b41efdea7a2535d7d10f999a42623f66aeb3fce17134ee0c77b044ffe33292e02310082b738b6433c6f3ecc47fc3aed717c0cae3969b1ae4e557e6d56138d119288a18f99de8cfc11123222b12865f7351da90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306c91a66a11ce1198c4c83b0ec4d4c5a2b174c08bd83e718ba441385ddd8f9c673b0c1cc43206b19be83c8777cdf3b82b02310087fe349f668df17c4bd5734cad01eefae3550fa9289db0ab724683317f1bbde48abbcdd638f543e331ed64730579d2b30302047c435bb5006830660231009eb9a35c04de4ad618af98f7d1088c6b46b8688ee52a80fba418e630155462c4c8bba95e3e2501bbe111782691906b75023100d1aa7e31ed58b9c5dadde8326aeaebe4d49b05752dccb4010a639e4b46e3838a1a86dcebe8a503cecb0ab1c57b688e760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100efd9c369fa67445bc8ebf0053bbadab94009a6c6d6af9084a942e5e87359ab8bfdea0fa2c9044da26f59cbc5545ddef4023100a40c252d7fb45ef903bcfcd88e0b473b507f30d14f2deb8ee5f58f16430ec8c385329eee7d7bb454cc0cf6c0b2beb5a90302047c435bb500673065023100b436039102ffabe8548a97871d09649b7e3579df0844a759299a575c8cc8f95b736a579ac518eb3daf4cb6d7d51180a002303daf28d91ea66063f0042ea16139271f9856d45cedac1b006c8546fc201ef6f9c42e0827967b64ac6a31e5176e21f76e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b7a9953abafa1d258a52c434a7b21899a49ce91442d94f75246b381e3d9e1ecbfce133d3cc5736eee8e094291d12cdd402301bc32b39e6ad6962fd45c5c2bb415389541f60b216127df5673a81f3c25150d28fa8d42585ead3e23467293a2679ab8e0302047c435bb50065306302301dcf2fbe99f0e45df3413307ea548b9d43af896c5c24ba79eeb153eede5a0f55c276d54bb368bf410aec1d1514da4c4f022f1330f26652c69c57853ad3f97f6267cf88cc9c3579e369fdddc9213a8b41ab126031289f63b7d988887092e4597dc00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ccddda73f2de1bd3351f304fe7da79cca2ae0221484619dace16142b818a207b98214c6d3bc6ff94e5c8629be64ebf7702310094ded87336a26ed0cb588c8f3cba5d54c022d03005e94b714fabb3ab6f0f8416af4a03e8f147c9b0b5b66b04bb10af580302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ff82fa8c97b6dfe029159205377a583120128b7a21d33f912c0eab3af1ac95e34597651a048f2d4d4af776f2ba7d69210230106339a99e15da0f672e01246d2bf7df006fb442d7bd5a86a448794bea40792f7a3f82d7a65e53ad5ab9d72ff0db311d0302047c435bb50067306502303cd733dadc96efab1c5e3739569cbc6460196100cc2a24b9bcdfc8e901a96a7109df13a9ff42f349b7ccef3b9912beb4023100812f611a8cd960fac7337f4d077ac2582c10d9dbdbe6956493f45919e3aff54d555a18091946dd1f898964a3958860430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023022c3da2077d97e27e0e01b424e9914b504a68ad98a7304f9455bc59638a779367df584c7022261744516916d9bafec8b023100e2323e77f234d5a84772f11bcaeb9f61073339f3fe9057f01e0a71d7ab8b43ea4a0663b678fdf1a862f6a290632a2ef50302047c435bb500673065023039df35ed9f1747362515ea3f67198916e49ce50908281b3be07762ebcd99cb29ecce5d6d976d2f5313aba8a923d3d580023100b126a8c3099f16be3a3a11455cb4130c2bb8c88ecc97095e06a9277aeb7beefdd2470d868890438f721062499ca226610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ef1e8b34d2d57c576494f839d9be704a63e4c9fe293e8018d3804a5d35394db3f19b144cd8d0f6765ea70136b9a1db4c023100a06b2d39d6ea9e397e8d9284114756ca11735cb3cebf2c62e8be8744e32f06dd897eccb959db892bd4e5981022ca48e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6fa53169c9925ef19273dbfe1469fe13812af38a81ef8558d70e8883bd10cb5c66c7d0c2898c1fb9a02a0f89bc59b98023016bf66c4e08187c03d70632ab1205047b89045c27a8e82bfc6e5a79e5c3c3f526fcc2dd35abcc3e1cbefea75bbb54bdf0302047c435bb50066306402304dc7e3e6d7853628fe5f8183d3ba396d3c807fc0eaae1d6d9c19dd553d2a7e82873708c907c999e577078ff05434f59502305cb62bcdd063bc0051402c8ae5583221a2a438b251e14d1dfbc100b68cac9c226dff28a6248eb7cc9432177bd65db46f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ebf36b6189a6c9743745f30d8cc6015cd9613de66156f22bf256567a9fd4e52b7cbb4b72f57bb95553aab7e080a1644c023056d503198922d8c4a0dfbc2d8dff11c03ac5a65a7b335c868e93836b4ec6bf368805a131b87bc8c217f4ba005a1856070302047c435bb50067306502302469680eacdb01db96ef3699e2cd4767cb398361338ba6c3f0f4e19f627a6481522e4064047ed28698b1d7e727196dfe023100c1ff00c7801f4066ff546c5fc20e35827bb440a0caf861f85ff303bfa49585acbe0f623b96b03c8179f7cc19b3b281a10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305332b9f78d678129cf0aec4b9a72feee37e7f957bcae9874e82120d093d0f30cb398be29a28f3f409cf8ab3516efd398023100ea5b1e9801aab471e6a9ca3c5f693ba3bed0ffab020deb3d1576e2d1c62c0900e6031bc11111ecca4e3c8df314115f5e0302047c435bb500683066023100aeb3b3eb02c51c3a5e7ae9258b439a004a9993381fe0264e971c670cd097fc06a3aba95fa364fad1ab43a3625aaab333023100d0be8111b2e33becaf97d52e89f046d3a4662819d128750bcca8b8c79a2baed3553bbc393df1354b79f439a7bb9899510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230536bced48db2fc6d1017265c9c1d9a32ae7d41f4c2c14ef39c7c1d279f2ec5d7c8fb309ae4eb2c6ee84e07332d1a3484023100f66d74abd9770f3378008e24c2f8498bc065fbe6ca1ef354f3e006d7e3a12d8ec0daaba8e743e1cc78a4803bb85b8b1f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d2c4cff9c57788ce9ebcd53c0cf69c5baffd81e6dc08e1905be630401e1fff04fb835208542d416a54e62957e64a3bd8023015523ee6f17d58cbe10f4118c753da5fdc8d271b49c5e16534e5c0a3c9806343690b17b90eeba8dc80d2ea9ec68aae8f0302047c435bb5006730650231008cf20f3bd0dfb5c18f746a5d0b553dcac74d7ab22d2bc795ab94d5847a82936b35101f3574df62f773c90c236fda02950230091df417fe4694d289aa57ee5da84000f9c005049cadac1e876f8c6e219b127bcb571e9acd071b4969d4b82ea120ad2e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ebf8cc577496ce3e046a5c28a0e5bd91f1f6c4bfe40542e05feb76bdcaaca97cdc3a6e1dcfb0757c865bcb74c4532d78023100f45ad676c95757b9e7738508d0a6db5eaa8d5a774fbfb6aae70d3507353742282c7cd194c85212cf6c5704345fd807270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e3d068781a25f253a3d63216a142ba46fb1cc9e4b880632665d7b22404b90b7ca86bcde1f90f4e558986df9d1578a850023011bf2b7c254310852c56aba40fe79bc6ff66bf417afb07a19b2731d372f5ea51ab02d34585d2e1e4832f54a3808c52230302047c435bb5006630640230207f9d9cf50c006d56c38e68c958822e9ed03052e8193a6bdeab38f8a5f756d907fab3e5575bd89dfdb072ee08ea031002305a7df0a192d47fe1ae21657d18c04106ff4003f8605d886fe948f83601be0de0cd28cf8aa78b170476e58d4cb652054b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b0716f17fbcb14b0090241988303d1062176635d5e44f0697f7d4154ee6b19b22aa2337e9e9a7cc00e1e0a5fc6a2cc43023100a85305d8d8125f650bbebbb08e8d179dc301680454b3bd1fd3f403007988c0e5acaf700f8b9f3b425b176798ed604e480302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301ae25f5d7e0956b0404d276855306b2fd5e30d76018386f0fd57b253f98524ff300c2c1187960c721cda275a1e2e6397023100844f64bc1377f9387bc5748a595ff08fa8ab7bb6fa3fafc878cae8e025a53c1630c14987a9c103f2fbc2da8847c9cdcc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230398624851c5e3d1128ce382f0a30cad87d9bfc4a340976c83fa77df7816378622d4e48e44f84245f7e7a8c14ed1bc81f0231008151bc495fcde6ec29a6827bd5516dd791b2824e9c99fa905c9005687bc2e23bb366c4f5420ec0418962dcdc71f077ef0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b55ce665332420e74e1cc7ed313aa4702e44ecadb4b7509053c7011629c642b8075fc5df166e0442537470fa47fe374c023070941a150dab24658053f2ef00adb887469c6d31b2f7a772956e7c4139902db47c8b5580f9ec0b051727ca94c74ed6aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307df04e30213d5f019cf3315069d81c792d79f497facdc3971c565219a5b0c0d57ed25013799804718711067d910dcaa0023100a1676ef064abfcaded425ca7e823525ee0811f48fc2b54af5794758e50b21e9e3bb8a5162c2c60779766bb781d13a8ad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300760f4093bf0cda874623563392905d911584581ca5521d6e61f03a3240e42e44f68ae408d3375df7c8b1d2abb9f78f3023100adf658b53cceae2855cb6636a5bf0dc89c6a5a75d9fcca118606b52ef27cff3172653ab794256451e483c82f4982f16c0302047c435bb50067306502300a2bbdcb6f89b3c34ef1c9a02d80392c54457f8495859dbf7fdebff5ccdb77354818e510dfddeb460db2726cbaa56984023100dd3c2243a8b254583c93455ba8c2f7670ae89f743719480bb704053582bc2c7e9f8f565fb6c3f3e075fac985b629b6eb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300b0917a795b16235a7520002733422234975806f21380398bc13e9f4d2a3fd8cd5daa9cf6b19a73b21ea4bf3737d545f023007aece624bfda72100d8ce5a12d380f0e9e2e3706575ac16bd11a2ec358268156407ce38cd79f6b47c96e75e861d76770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023019fcefa901e4a4b0a0d93a6a7d9b407ab804f927a1e5fc28300e2d843060a01fe1917818719f0d531adaa48239b6b9a402300ffe4414c2a533a6db3fcf32d5f375c6b5324e016f7893deae77c8259693097a4b32efcfc2523d3212fe8b344227b63b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c32b4f467042facc5653181d214b97d8c2d4c8f5a7022a1d19241d89a9ba9ddb9c7c2567fe053a6ec6898c5cc1e759dc023100cb6ed42bdd7b1a45ebafcc81697d853ecfe9afc1965aa6e9e81f8c8dbe525c668e0708cb45082d98b584c02ed8f672490302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301dd680fbba681c4d4f94c14b16cede1eca87082855235d95032b0a4e0448eef11f9b3becac4092a18d27c2d21bf511f4023100b1e1973449e6a421be0baa8aff1f51695042bb9a1e4a76a3a5dc88573eeb907029c22ebc1756167c044de7acea7598040302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c626e7b642335a3ac44f0d8a973508cd974c309d5b9a1d979aa4353b8bd2466e5fe46b9d43854846c2fc9682444ef3b2023100aa3bed481a4adf54afb9c9d0c1dbc330f7216f8d49d33320526bbb9b65d6e179ccb90d5c53907079ebdd82cf203a3ec00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008bb84b9e9faad6138017b4cff350ac9e321cb8a7069ab0c9b59ced1ed6ae18def1686e96a95964f2ffabdb2490382db50230637d7383dbe49e942ce0ce2214f08caf6668a7af05778629bf631bd2bb8b6837c4c168f48f41eb92c672aa231ae45bad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023041970c419d476d0a246c41b1e3eeaf42dcff9e270fd084e24d790026817e0f678dbaa9e09042770527ac73bc2debbc3702305d62e0aaa5b42247cc7a5ea32b57310f40b84e2a4496266a8a4960f5302bbbf11c29efb3bbf62707b2e1448f7e7dac650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e598510bd4fc0e4662eec42a443467b2ae9e19a9299a085fa76b0eb4ef7989766cf8a88736015e6cbd6aaa3af8c21710023100d20d8ae4dbc5c4a46ca7408ed2fea2787228b5bc9ba75cb35d10d7afe625a79489df7fbe048a48656d900f99a8ebc6b80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300694d05f4172ec0dc7707fa409cac7dafe141b0e2cc8c9343235beacd55b090a15273e55ef3953f9a935e7da3dff07ac0230797a0e5d2d85639ee8c2401da4746bf6717b855f8589100787149181aaaec39e8f2984439b5e0200db2fea55c46f55820302047c435bb500673065023100fc5eea54e6febb0d78ac0b9662f4df3d4c1a7837782e6d0c4e44c8f47a06e4cb0e8d77379b9fc8843eae184b68ca85f202304160167a8d51d82be408b5635cd5f8b216fc21e3a3d05991e3afafa53f97d20693a0a453c16b109f8727370e25ee26ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023005c7121daf3e6065ac033e5695c60caade8eee11ab056647a922ff9051d4c756718920c2ef848311efd2e39ffe3c19af023100f384c0e184957108cffff5df35970182eeccd69fe4e80a2accaa79a0124f886149d9babf8e2afaa6f718871e71f9d8e20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023023da3ba93b1b3131f68f50c8001b8f251d9d09840539e1c48d56b1bfb14cebdcac4bd757596d3c32b6ad7e2d1f733f81023100ce8fac40bb04d1caad6ef90d9afbe85bd338968d12ac8e442bf6757f00374751a87f022d1f449237a9c543049cd5a7dc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008c60721188779de5943917ca14ff0380e37f8953a4ca8fc148066a055265acaa579a785ce0f0d3c0f07b4b2c92e138a4023100b1d9fc1753aa6f7938aac035136b0d1ffedce11644d75e098a8ab4192cb95896f1cd91ff41ffcc97e28dc18afd668e4f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d6125809fc377a9b59cadc4c023fe9340999fa54cac9c08b99490f5753d1f2ae365bba2f9701ea29942a55bfc11c2010023041a8b1feabc6c3d4f2802ae4e5c21b2b27141b3f1c249e3b76ab56a7f9371c8f21297e81a68c6f0d9cfe54589987b90a0302047c435bb500673065023100ad11dbe0b05a63559f6919c1d3bb3d4a31db13d660c76fb1fbf5e6b6d66865b56d5187c74a62039b8bf1b0c01fb41e31023055450ee7343ed187b4594385b5741653c17c3f62dd5c56cb496fc49c75b607621f0dad9c3ec2256f8d4ee6553f722d5a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a89fd84bb48bb2fe68fdf2f6ab40e1523a24183c2a3b0905dc1b3912076144d1e989af2d169ce698f171f0f632bc5c62023100bb467ec7e207a00b0caadc44a525edb43a8b68320e82450b34bfada8af765111615f7f7b4105ae9324da0e0eb93633de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230659394705b985fc4b3dd9c1aa204adf9bc74e97aa554bd3783c3f8545e7ef8d902862f4fafe928d2f406126a6a661d6e023100b09c939e03794542fed6216a92cde094894383ae338e31a84d64db25eacb1fb538fc483899a669518fc9e3ef9a311a6c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f662f6582b900eed075d3ab5cda434aa171c5f93807f7805bd5c7ad7fea0fdf2e4a47b82b8383cd5998b422ee6a3df2a02304456d5766eb9b1a39e92905980f6248bd9f0de4fe62e90703d133f1e6757d4d224d41fefa8ecc727f414aeffa2da24270302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e4a4427b99e9c5a4bbf30c0e94786d424451949b76fa719b912c1bf064c9e2c5249db15abdd10e193c21d0e267bcf529023016a293fcc5b6ffa0c0b17827f6a81b84cc8a700b01e4fc58e096f66a0de1929aad04118bb067679c3df3a41a20a793700302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c42e4d165f1b350e06f0173bb0e043fc36b5ad28692d8a0fdf6f4984f9909ed67a0098d75d8c136c623b9415bf12b32102310095356ce4b7385fc7e24301dc23da6ad5dd6ed03276d2f02a04ada5607c2523c8b3e9c52f94e3277d6158f0338745e2900302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023037a5d17fb00b9fdaa22e5b2f80c0e74cf2b2730742f9ffd7047d7b0114410e25d99aeaf0e73448ce5cd52750963aa3c102301aca23986bae0999d55f9513e360da23f49996f7584b4f449cacea778953f57d97d764d62de6a10844e2a52c347a34bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023072743fe2eefe57947bb1631efd6b30cc1ac3c538164509c9e0b729ffa17358d3c2724d32165c03f98d53cf4596d0c017023053cdc6d7561658d9dd8813302d07ea8e12d57a6918e3fb6a0013e97fcd0b74ebbc54bd77396534b7768b7179d7f376be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a7a6aa2585aecd5fcf7ca59d6cbe6c540eb5bca5eb4a7ff257d94ddd77f81f13ba69b17e8acc1291659c1cf8e68c330f023100dd1b223cf8ebb52adf05671842864fe05b83200ccfa717b373a326385dc2e231d933e64b9310921339088d7dcfd3c54e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e74d07a42d78e2362db7a919cc45427812cb927d4cf3448935c68adb511b31f767c9cef28de45797c6ec423dfafb9b9e023100ee2ca78cf8c6d2843a2f5e37f13e45a6289dcd7d6e46de1280c5f3f1ded9eab6426aed2d6bee289302eeaf35ea675dd90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100fdaeca01daf4634256471a4d6129e8a3c6195452d9bba718e83c84e76afac482e5a841c1a77c6939dad65f3b6a39b2e8023078bf0e85356088c6c515beec62fd2496b0cac0dad5e93b22605fcd2b16f5c5f6723574c3892523fdaf0501891d0ba4910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023027dad4a4ef542f7d4316aa053cb162fe6bd8d900c4fc4ba064b1c9562a3dd7db35e96cedad44ae3fc5a6f5e3edc08686023100af1e4d57b64a4c278a5897901aa9a78d69c7ef73f0d0307ccf1549b1dbaec4bd29c5b47497668e6d9d6e377a324ee7e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307fd0d826058c3b33e72d3da665de4f627270da7a934a34cec2bc889b8384e0389788eb5c73c70eaef44c44bfbdf6eeab0230130e166bf2f2f0046da989617016d2e47121e664bcc17e6008f20976841f33a559d8c3e3daba60a39102ff5da4596dd60302047c435bb50067306502300d4ec56923f1cbe617ac156c8cf1eb4a94da851602395476fc9ff8cc1b470c4defd9af32e6d86131c4eff803e5f73f12023100920741d72481048cbed5573f051ebf501fe2714f5f440a3611a9e77c888b2e11c81e1b945d9c30eeaa075db6f3971d930302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d69f6fd5e91a832883c79f7cf22a04d13e9182093ee2f4bd81cdc748333f9daf990de430fa39f56db779488f40c4c176023100b0e6d5d058569ba108582f1e5ef0edffc81830cfaea344beefb5f0ffb35819d8a7e3e4b849f0c984d26a44ae90f61baa0302047c435bb500673065023025bb3d9e28e24e12027891b7ffecefd33cb57cc9974c6fb8d5be966a98d7eced381d1e2715bd248a12a19e85468222cb023100fe614c36f439b131ffdf6544df70e3074a9912ed211ff8ff3821333e9ae1fc97ea8c707f287dfd18b02cad404a38eac60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd941b061db0338ea545f944923e0340795f0248b365a11540601e5b5cd27c6d8be0dd7aeb82ef9d713c9754af95b685023100e7ceb244ea3469d7c15cb18fc0776747a81a97251540ed7fcf4b2c9e7e023b5a1e7e7f81c8736f58379809323a6004710302047c435bb5006830660231009df7f89e975af699369a15a1c78120b6b082b9a8d06ce24b12d5b0850d1da958bcea47ba3ab5e85cc5ef634047ee3f2a0231008e9d4d93089fb6b03a805d166d4b42f5ef1c8f9854581337fd0190aa446f1602c634980449f26bde5edba22407a560750302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ef154481cf60db07273a0451e8d9821c61ae67a398f37112e897a8f7fbddeb79f57fdcfa1215f16e45f01061b3a7500023056d4bd4915cc62525f07efda8f2f914f5e1115c4816e4874856931f0b403f48ad76f1a3f74a294dd4d7977f6f91038e50302047c435bb500673065023100c9c01fe02a0f4ed09b418d90d1776e1c6b11a267676e2480e5a7dea488b2243765ad3eeedc471be4674eab9f2a3f7add023007d82b05d59bb078c74c8260cce5af6eab0ea1e30ce0a66d08f676cbbf31b5a8725c67186608e547c3cb09aca4b6d9ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d7cfaab957f58aec9ad01fa7128c64bd3764f45cd76d40a0f96956e01002dfb8191d7cfc1a8596c2897c5745f55f633c023100adb2981bdcaa097ec86a17a85262c1c9e725db449685058bf03a31e6c814b76e5bd92e357a1669531be2ff1e052b70650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302780c9d810e562a5fc33ef28956f52ec044015f9410460c0df24df045013efd5d02391c27af6c3c86537d431bc7fa19d023100cb7a2c2b82d972adc8f6340cad15f2a185acfb232473518a9af8d1c9f52d2cdc4d36e710a9b26174dc1700e0675d3e5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb204d6d1f907713bf002759a9c8d1a996f481996a7de8a908ce51d6419725f5fdd93a126fefad4efd0af9e9a88c068e023100ceae0bf4e05c7c2ad99ccffb8a148028e5824de473b7fda81a0d029c6693ca83994d69656ab35862b24f03d51afbe0630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e102373fddab07262fdde526ac4839b488a1da11bc5fcf1c9a0efc01976c3e45a9ea44ed4362e0acab93815cd55c8eff023029e87122869a25be2170e380c522bc71fa3dc423a13cae92b47a4cabe00b9ab7fa6fde83902092768496a24e33e180960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310098fa61e874ce9c063ba992c137c901e45bd8a15e201dcaee68b30b9f49af3b98cdd30adc9608772be58c8f100a52670402310083d092931d54c743ec53db0d3b32956920d56e7dd0f6645bc5b6f614f81b79a3e1b2e3854159e809f6526f2eb3f6fe130302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230515f8492479f6ba614b681132fe493a72c56e1cd0309a70381a83bab53180d35f4e7fd0e29faa07a644a23d05b7fdf50023100f1396443980027f9eead9c958f9d9531a1dc9182e5e58fada9b35fb26a064eed2d62bbdd9641591addfa54f3918117a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306493e108ee8e96518b6dae0508a78543f2880003c48380b420c83df0f49b5bb16481493fd6b24c1f095b90dc9a0fd7670230615d50d451872ce72c2bae1dd49cfa16c2ad32effdad5943cc91a673556ce8f7771d00473a64d4c9e56c9f23297962ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e22f9f00fc45fe6865a666469af6360e4b81cc407f42fcfd37fdd1a0129d3365d72d3d4ff2467bd8b2314def60d54c5902306c68c6c9fca6e9b00b49467d4337ca8d5f513e9ac497e10fd081cfa253f39e02b1eddea1a889a981924947aa3efbe4d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304338c9b003746a13314f4f50065b3cc06f9f292b711dd26e8a3650e4b77e66190ae7159dfe8ace5da9350c5be6870c7d023100ee924c06b0048994b009218c76beab8df61825e1eeaefe2357b0d2d1deab516a56507080157adc8897be5072cd9cb2630302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302eb89406ef5facc6ab250ec5603d8b099f651212c028081013c371f3a5d852dfe0618e1d64650807ddc72aa2897b0a7802301ec445f3e87515c22c401e2da3a74c208d9ccd89c9b3d1f487f5b8dc2283265bde809f97c42efd2b03fdba79ac687a6c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307e63c97a00b046c48d5080948c33e63afd554698ff58c6517fa8ca26d4d8854ce1c932fcb072152ca8ee35c0d57e08b20231008074aacafbf1bd3264d3ebd413d39fb25f2d8f95e0772e60a16f809c0e37698e126a7b82a820060c18adb4a53a8642980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dd40a37385edd988517c5cf33c6d3c531d551f1f691409df559a3fc9b5027eba563bd8c2e3e146bc8e7f95d5b868620002310084ac397c78338d640150cd8d556ee6575dc0ea23c33f9a247f121176a9f12a86be34a3f0091fca464864356365556d530302047c435bb500683066023100ac2f5b53adc933cb7ad76cfa8e8d9b1c06710cd4b61777dc7bf7224e8ed48db70082fe46491e53d643357ad23222d0db0231009aa685701e9a249e7eabca5f56c05e278b765639c03fa5fb30c55edecb1463f0b42370f34c797dd59882f2194e2d98d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100abb18513e97beaeaaa964a80f423cd5b6d1c0891c6c453826448ff967dbc8813e6c09d8666a03e75fde9a09dd7ffe0de02302629e99cad4c98b06147067d52cb21eae9cdcd23867bc25620f7ac3f999bd0169580435e1d67e7d86b475649f927917f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf6661baf9b687c9b06519ec68f02aa6e079f7fb036b51f2cdb82a1acc5fb4c7147d301193ce1d19eb3315a4816b0d6a0230757e0ad1b6b0957fc87a6f4f489dc31972f22bac3828b59ee354b5ae26e69a1ac43633a3f5036b8924324c87b315ca690302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301baea5dc7be9ff0b3dca50f73f6301a79ee77fb199de7fe0672bf8f193ea4a817fb27f0323ba7edc8e41b2de307aecba023100b8a2cef703bfde081f91c4eadc613dcb89fbd2ce2d143f3d9ad5d06972f4e34653299db1bcaabaa337b614f521a97c860302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b6d03781a57c984fb19a7dafdd20dd0c084d6b328c8f29414c88a7f4e92c5852ce9b1d576c3b3cf894f4d5466f0a46002302c38f1d81613d8d585963c5435ef80317aead7bc7ed7598a6a359f99ce68e1fd9a17a49951ded0e174ade29277844df30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b7343a461532a4b95002303218cfc2e958b0231bd8f27dcff4d7b753533a80b70369fd9d0a6a2c15e0a9150e010473902304ee2178dcbd8d2b3d3ee2a699d483ce29a458bb2a5eaeeda449d7b8b3ffec2abe2e945dcf3265b8d306e790c36b862f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b8e6ec6c8f25a42413937f159b7e6703c417be2373992ee9bb2f380dc2dc7ad0b89e63f387f1603a2459f54207f4ff7f02304fc448e1296f9fa1a73e13ea78c6d6aac34e2ac9871dad166426477f0efdf7e397e361a1edef3b43561c1367aec34baf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009b8cad492543356d69f96e578d69b05d4a8b2b1dc8dd33c254968ab919314ae8d85a0c36a3770cf5450d316fa34860990230226308ff60e6af280e613e11ab205128d3d650f1fd91a55bbed46d83205ab5c226088be6a7387c85032a8f3ea22ac0720302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6de4c699a985f4ddd4cf9459e049ad5540dc9e42787aa2b0d152186fc91f7a2e0c37add1c071b6171ed4c3979904a5f0230384fd8041eeabf32b909ed05d2ebc4c65d3a433b8920f63c0e3a6889ec82b582890478c178880914b5e14c2efe087dc70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b77e8add18917545e738dbfaa72ac3e9587ba317e4acee1f3abc64fc0a254622781f7160230aed3787ae4ce2a8d0c7b9023100f7955757ae1fdbb5a2a2d5b96d9ae8a3c017ed571fd778a98603aae4f0b462f84e860848fe6cc13a80c6344dbaf266920302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c1989110767fe15ca98b59a6687af26e34c489598ba6dd2b68f0e7700259512ce37b688fb4302fbcb77bdbe32deb12ab023054684e4eec38329068217db2710cf0561a9c58fb427613ed14df732755248b81ff2b949179957326ab403d6af73a4a030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023003b93ae555aa0d583c3e05a9c9dccb3e89a3483d4df0f4bf5d7bfe44ec782fcb71dc115d8837e330ef77f3b2f2b1ecde02306bc3f120a11fecb74b7bd4a436cd2bd30371dff83ec10c96e6a03d62092123894bc6b2058893ac224ab718ce04db82bb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bcc01fa9453121445cfbeb1d314f91195bfe1e913145ea27053a9e6d80eb7f266b6b93795a7c68297a27b8733c61d634023100c6d84149c94749481dab9976ad305748d1ca321a8dd9836b339fcc12d0ac4cbe9963d2a673a8c4eaaf8f41c50af5c8830302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310099fde22db61ddb882d1ec7dcf604d0dd482edda041fda0339a049309fef2eaf54ac2c83b8b2dacc088f1d121a4dfaa84023100c2971a5921f2006ae563d34480cf119c48d7e98adf959fa1accf7bf6a6506b5fd8b7b20dd0bbfa8eb2cd3119e81f3b4b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230315d113d58964ea637d69d6381850ef32e03b81b7114601d412b85508669e46c7c948323908547865d62d5e90fc707f40230035c4473ef924933c50d4cb137896b28c424b54e242253b85ab2b14ac2fa1b44c72fd71ce2538b1cf16e90386549c0000302047c435bb500663064023007a527586f2635ceee99f7ca06ace23924c8118d863c75ce10aa151bb63951ac63a584144dc6f1f5dba4f9f21a0a80c202307f31a652033a241b3c707f053b3d6eb66b2cbafd5c8635b3e057c456b17bb65a6febd97f1bec61126643b3cce424f68b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303dbc4245ea64524cc3d2d77d2dc8b4b25ec67c47519d67b62157391d95590803d111f20dd650ad2f0a3253b9296e4b6902302ac7c311eec33534d9840bf0a78f929ab377df562ec761e923885495a4c070a7827712f07817aedd02eb711c2a17568a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e6e09844210533891bde8d9f833905e857e12d6a5048c6bd3c07fdd2df2bf0b29a0476c1dfe877cff0135a21d5df49ef023100bc72a1824528b48046ede514815ef1cfb630dd0368214d3d09ddb8de2da743c65c5b6999afefe6750a2f59d97f7b51740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310094672438976236765ce217c061c368fceb7c4942a00b44e221a1578cd7b94858de6a2a61be249f93db1b6939a402307c02305b873276d3ae2dbc9aa23608ef5b2887bdd833fab9999fa350e8bccb84b6343b91eb0f522ca4b1ea7b182931c9255afd0302047c435bb50067306502302ad818143c233244763d5fc93aeb9f2875de5d0b4b3ae1cf5f78e801b2932d0b6151a0ec9b0e5164a54647d4ede6912b0231009b1c8854f80f4cbcb2db4cd6af22bbb592c1f749be3c860cd30842248af5278040023e843396fdb0e48ecf223360d9ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cd60e55a41bdf81c30361632330ca7f4107ea9fdfb8c96092998cae7af59378cfddf598151c42eda6cc944826691dea0023100e030e858cba35c9d5e998a2f14b2d2a605dac87f27f3bc89c80eea963735829f02f6ffcb14bf69cd88f7329483d928280302047c435bb500673065023046000a7bb6c902205bc029dad567456f47e6c4e4f3b53ed0a178a85d3edacff516fc87677eb4b16f0fccb43b487c18ae023100e5596b1858c6a3bd600eaa7619d3e451d1d869060fc7ea38f68c94d3fae64050616bd1f26a075c38f110868d21217a380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d0bb9fe09666de5382dc513e4a87d41f0e6de693d0e38be0fef2c68f608da84f3564a294c73fc3362481a9d41e350678023100f7993277cfa1e8bc48f93ad8d95156ab8b11602ca6300989c64e39411f113d302e2d84f6475a0b3f1d572f8a22b5ee380302047c435bb5006730650230271e888c4da1c3eac9e550bd2c38714977ada25cb262e658a8b3daa2842bf3bfe62aab945f6ff2f245ceda4f235b2bf0023100d82e7277112fc7bf483bf7e5be32db4de10db9efd79ee3d98179c4a72912cbf72267a9203019393f139722b99ef18b3a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ad6e45b6c32b0552ec066a937b553f9f455b68ea67d4c2675ef758b8a6041b4dc43b5d2e542ecff37d57f6da6a1b96b002306a5457a572418a61daf30d55fcaee506fb51d3d27a47da90778f3e61354738c63cec22175d0f7ed44e4269be24e943a80302047c435bb500683066023100807c5dec415942fdbe97b2946fd093f552f1d0c848d0cb4623d579f3f3c8148b8fc0f3ddb073ab040ab80fbb58b5fe5e023100affcc3856f206122fb8fa30925405032d91fb85ecac82b118a63c7059f654bcad590597e4be27db6f6e3a237b7ba887a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306bcb5298cc5d1ff2bcddea810b0d17dfabb87e3c0dd90b332af7e0d24ff3b49d737a53b1d061e2246a59ba51f2df3dd3023067ffc30b253a04246e248198fa53d46d95560077435f309445d6402bbe9499a9b7f49dda1bba4a936e81e2ba62c5f9e30302047c435bb50066306402302be4bf8a2cdf2cc7d5c1aa6fb8010cf6509819f5d4d929ef5cbc746f981ab41f503c20c9a24e348192eb20ff1bf4b8eb02305602ef25601e57208d3ba44be8e3a4d13df0db55f011f0d519a96acbc5261fed9411ed0a9c2a573fd5ede36995088d8b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023048698aaeee712c04582cdc52329524b31e056b5744c0ce2902de69e8a89f599dec9adf17aba2ef375fc0d2b37db09ffe02310086cde41d5067e3333c7ab2e28ff9533eb00f013124e2c9ad8b62f1dc72fd698b57c7f71a16cd97a30de2ccb5b27c164c0302047c435bb500673065023100d7faa3e4eb02f23932f795e4947d46f575e994f9680b6af6673c946e2248a71ccf10b2c60d458627364eb87d22a76ee002305addfddd8e89b5f327ee88d0c41cf80593f1acdf5f82bd30d0f8789e1c5f52ae1bbe30637a13d687c8248d7aea44bf990302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e05f11ee5c3eb38d35812092d0d6a18a8abe97b0d7a576a508f245516200a72e634d0a68b9a70c96a7a0b0749dfa856a02306d23d9c6391be88b19c628a132fa3dcaad3846cebd03e06943f96d35f1f920561d44db323c94abbb5dece98f232fc54f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402301ff122fc2268b3168c1a517e864ee8649d3566e059b2f2a3246059e06f49d956b7b0abfe131eccf6e6187bdd2e49e2970230021a8e2267cdae55b9d3aa37bd026906589f1d23a74ef7996571f0a192770ea3044a2e82856ab28ab7bb4252dedb934e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307ea86a06420354c48ad0f5153851e442cd431e2b1fdbb6d7b64ddbaf644c3a4ba8603d7b78d1b1be5d8dcde0db833dbb0230391b58f1d7e7bf0bf68c12607f1b37c975a97ce6d8f956a49ebb49a4dd254f36b8b46a9c599cdccb5111b0141292b2460302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300118345ae8ac3aa5c0308573973773a0c3ec5fe0bab5db76a368ee3a2e4e20ac6e5616123c0034a14cb9bc0fe3670d9e023100d2e213f190e399e75534418a87193176ecb583ba789051695edf63c6c24e2b3733d2945cc02514dcd72896eb9162e0de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230452c1b5650645b396974e90942b41c29d49721605e988882d483c184d6fbaa369f20df9322b459e328b3a691f9fde01002302ad8a5da84d4c765720cff262b8d0e6cea837800168f160fb937a11f02e2d2cf79ceb1f7cd7123c36270d03148afe76f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008fdd971b4d18cda45e363bdfeb31c506485852d9dc1611da425eeb9074477a5e3cb0191c8b9cd57d86a9800e86be4dd802300dfc4391897bdddbedd7e48c8639839c68359d71d6eda66d881e2d0e2ed6a276196f851dfbeb4ec2fac9669faf2693570302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023016b40ccd2149c38d78b5fb1a6259d3a8955f765df9534cd50351bf3d40934cab2e8c346f684a73423f2bd0ce5bc6867b0231009014d7e286c1b3f30d5c989642a1e4ab9507b57df223ee39c42702841667f4d1889ae2bf03acbda33a844be3ce1d08190302047c435bb500673065023100c979431a9b37f0e484eeccf9a147a368d4dd9eb96586846caea67ea1cf70f11601a6386e44b59966347f79684b52226e0230121802b29453df91abb52874a0a96f5d95a60550568272f692e534b586ba85289862f9317fb23e9d6a61c6d82da06bb20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100abe7b798bc6de3a201472ec5f234bfb16f0fbcf10bffcb4eee59defde8b1ad134fc211bce2a902c0698cbb2045bc30ee02307d7a586e592eed160858cff061f60c5104bbe34f496324855c6bbcd5df611a80f0dba356b52afe6251975e877caad4c60302047c435bb500673065023100e3003f5d208082e09f6bb28f19e1c7a3e76e48e2bddd33aed047e60ac8414c22cddb209fe61bcc6bb65fb66562904ef10230313a2311bf73f8df538abb115481136af509f4af5add1053da58b2fc87420c1c22f6c25f67d6692b7cf5c1e13bc141c00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c0660dc37572df9ed22d81e671a09ecab8922e42eb85f6f998cd8a1b674389f1d4beba9430b339cf7f2f0cba11a3addd023100daa3e7e8fc353c504e810f1bb175903aa663231a44165888feb3e602cb65c02396f903ebfc99026e3a0347e5c59b16a10302047c435bb500673065023100a51476c1f26c1ff991e59a7a0444d7d1537adecc8bd8aa4f96b87d6d1006e66f6b01fe1958f83be73a348cc9157a12c50230244112eea81de8a778fb95c98a55e624058965b373e99c2881bcd987eb262555b7a4bf79e94e7d6a6da70d1fdb18db770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301a2c3113c0945984766eb0bf6456f2f47392c69ffced438bda1f9a568a922248ae70b0aecde0a32111c6850e0476ee2a0231008fac764561dab97982f85e9b85578a173cdfb6c36225d05533dd89998cfd30b289d1241018e2a38965c04293352cc13c0302047c435bb5006830660231009598f7eeeb853d67f8b80b5e392f16d10e3869509c3f8c39e0ea6d6fb01300671ee4643c2eccbeaaf4be0a3599069d8e023100be4e08019e9394ebf250a20b0856051268775b66360bb92e2cd42fc66021a7cdd3847972b1c8ad8969e26526c69a6e9e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae22f0938db1f64430b1a47296708c18b4bd6c24257b48cfb2bededa77d985edf5729405ed6fe957825bb31731d48693023100845b810e34532257ce2c4d10524db7f6f690d1dec1f591bc14866646e6a71ef8eec896831c30c1f9d054b6e54607d87b0302047c435bb50067306502307811b360bcf64f74c2f2546471c977153d8c0140bbd80196be835f8771623cd324825890de76424e1ce957bed70f6d91023100c9734f8a6462e410b65a6699edf99ceade7025664bde477a298f5ff8800dcb3dd1f2281c9fddec779646c459d24c75540302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023049850b1dac4026bf81b02b6757027e3dd39c4ab1b65a145537149c88975eca035761d609a1d4f056258e53258ab52a510231009349bdd70d521601d63ba9915038621acc5e85067c37004a35cd575708e103e341fe44c78e0103e097f051100dbd0e410302047c435bb500663064023078ef29e92ce60af36ca1e05f52c385014f21221c4583fb941468fbba06f619d319446245ab9d5f159120bd3e031b4f120230232acc628d2080035ba9764b6e3e046aecbbc0bf528756bc5c20480dab59b17e3f58d567aa657a6bc4b9acaa56b299320302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100962510989f64338f23894eadbe8ccc1157f6110f0c34b97b028a26675ee87402cb79ba9b2cff572c42a4c6d42c7245a7023100b9fa3ee0c3d05827f96d4a6bfc52d1cacc307d1a334df017694e12747b97d230f37db32e738802e2297e3907ac250ba90302047c435bb500673065023100a2fd8a54460898f200fe78df14cc8c31328d4f188e3355054496fc4e906706bc6c590510996f5f6dc5f0fad2e7df38b202304cc69e9e015b93c8e4929f78e53a5813211809c642510b236f809552307ac12b8bd05a70ebf7f9a4075cc7bfc1b726430302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e99401c888e7bde4cad5de3b04dce3c00c221c11da420e0572eb4e5b75c695176ca4f8716ab4a7f1d51d0031295eccf602304443a29799d55a5c22de2dca44b3d5fb9694acb453aea40fd5632b4f8551bc379c10945127e40ca655c90965d5f11fd90302047c435bb500683066023100f0a6a393fb94dc795b7740cff2e729092e69ba1fd2acee8cec11288559ddac353f471883f2b009f7273d701d974a16cc02310094b60c78ee1efa9d26ec512c5f933c32dfc8815e008247a3f916e616a489a4d271802a75c972276cb4d2cd7d925077c60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303e5557c11cd9141e31596f3ccce7bc7c053af0716f8abfe52742a1927c5f1aca1c0aa5804b0109722884275c64e763a7023100b5b3a21a1f1c02ce72860aae4ba64dad30e574a39960c78f45008f1a22ed7053d67087757456d80808bd0a2d4c892b730302047c435bb500663064023040308d22f965f7dbfcfc6191c253b0a37d166e6fe7b85c2db36fd45656f7aa044e82f6af060ef05df2071b5ba5c335320230762fb7c1810fb4638a65c47a3168ac4685fb13762f1bbeef1ea9ba867f26d2cf761aca3f15a23021c8edd262edea5f0e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f848ec4363ea40fe21d02259be829d8ba22ef67b1819988508bf1c8383d8e5247a700d0772daaee8c47b64e8190e129c0230760b478d67a09ae741e7a649bf7fb337fdaa41a2e4c94c40a03b57f680b1267c3d311e14d644071117de0005db7fefd70302047c435bb500683066023100d2a735266be987de632a28526de34a30eea4dc9992b7b097c995bdd58e86e340bf8917e0b57ebaef0c721bbf914c535002310084e846d8461b0f60b2de80bf38320535ab2a034b6b5da2b4815888f3bf09953262f3087801d445af3c0404a7428fe0ee0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023042374435133af8d583f0892ea0f9cc610bad6aafa0518c4d12f83fa2c53baba5d10745c60f5fd58503dcb8eeafec379802302f355785e5d8712874bec51163436d5dc202503d95583921850fb0f3b1a81965ebc2286b2cafcce0f59423437e3453700302047c435bb500683066023100b1464f0fa04a86e64628d19f2fce737268a88cd8f605da787fe156401ca71102625e294a90e1f11321bb52f10146d2bb0231008298ac200d4481bbab14857badd6fd393ff591dd3566b4b3b7fe8979cdf5f6bf8ba199d507f4eee987ab60ce3c5fba5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304a4a82051965a2f7f857f7e5f9a443b49f082156346a9d60a518aafe9c365688992982f25bd61298961d8e067c2b8c100230279c3a91171c7c5d023776451ab2a24666b961d4e830f31ce789f13db87a35588ed45ea79f233e18a49510dfbebae38a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023010755560e1b0ee9e59c6d44da5142675f6141aa1a1e72ee1c79f071afdb164c160e06e318b691d225cfa5b89798c36140231009c945f824a7dd3b449ffcbc8983380e9b0a0b9f1846084f9ea4abd46a6bc7d40647f06f0e1ad21bb82bf6d1f505f45380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230520f559c1f6a89c9901775c47e988650cb896bf721a274fb8e644714542451c28f9043902bf1ffa4b4a11cdd4bf334410230671672a0b090a7cc94aa035067aea09fb83f17a7afcc7185cca4dbe2c7348e1288531efe547387a384ff4e2a294f4d940302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bfcb1225d9250691a1de999d2d76f45c09ce369e4809fba36ccc8c581e0c3c60df82f1689422bc2b1e8be55d6a7c992e023100a0d69e712a8c9426822378530fbf6a7de010f8f5b2d62e80b118b6869cd4e42448933a8b901946cbe6ff007f81fb7b590302047c435bb500673065023058bdad8be8d1912b41e1d65a25e09ff05530f52fd9ec38da45706854795b4e073201822d9f194e29132eacbc7a0041fb023100934c0d3809a89f43dc3a2e4c1a76ad20ed52f9f6c1e0f040616529706797783baa392185b62ed3e07d594898643dcbeb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023032bad38360617768015e7bae0af2b9f1b8bd9313779a2daba4f1dd6f194101440c9c9ef24a9a456f366bb4d493d714e50230563b8f6fad324852a8765d645501d2ba7c3f08c140b5d2e581f74fb041be765288cd13686ecd3afd97350c54ec45bcd80302047c435bb5006830660231009aedf95cd0bce7f3865a01d7dbbb7054a5a2af50212e8089d8451ba46d5ea2b03e8ccf1beac8b704ef514651aeb49ef00231009f6275557ae39cb229fd315be7b503d7ccf8afc3641a7e2f59a64aa1b8863531552f566b10beb5c6b683988c277a219a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023029f12c54e8731b0774d9a529f6e0c7fd56c49cc61b008578b8970866ee562782d7152e791e5f0cfcef961564e154b702023100bff61490b27ab35c0765f6b0b2d56045173762d117937f580e500438ad9b55b3f0dd43ba190d3d45daf7614242ccea980302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100908b921e9be67b1fd0a86b42e181ab0921185b6c46ad43bf49412329c3696e1d6baa4da3e5e28d9ce8ced19a9d8e732802305e243a87e2fb55e79688080ebc9b73188a971f2be8dd1c4d599964101d389248ca28228c90bebd740f00b8020bb99d910302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305efc4c7c163aac941c83ce90b8bf755af4b51498bd57dcfabde9cd65e147011208fc55b76dd484d6f3ecd9b6d8dbc97f023100a4b32bc648a7b2930265f16bb3ed10a39fb1d331ef336704644442a3f4bd77cf517677538b63d9039c7bbb0da52775bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023000d6a11a814c48e3e63aeb965ead5fa6caa0769706885210265ad0dbed6a4b13f54a66663cc4653cfe743bdaed0ad099023100dc81460e042349f60682ab3cc0980a9d983af598ea46dabb44ecdd685568502c9cd83d07bebb54c91cb81c4ecc62de3f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d15c6cae7bc0fbd84a9d599a9b4fad8e7d32e56060071df0d74b514f2dbe6b6e6c7d65b706e0f54d81419a338dfabcbe023100911062561484fe86d8fff245ff75502ec55d81491b72f5cc3c9a3336a283daabed64d59e6150194ca38d449e9e09817e0302047c435bb500683066023100940eece69eb3fbf50240f9b8024aff6e27af84aeac2fa6b3793d7db53887f3d963b67d7b290899019c2404d6b42e5b20023100c6de0e68682e0cecb42f670e1dd248fed438c5125ed48de9ff987e67f3cf9fcf1f4121a316a6c656af7ecda432a016a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310093b0e301103d6893c53c1e0453d1552af70e5764e427f157e152835e57ca3ed57b4c85ff5afda3388c30f6ccb98f9f9902302083e4555d350d7bd9eaf2f1527ba01cdc4e8cfb7259f11b809d5a0fedf649db9a47dd84b31fb6c4c059c1ef87b334a70302047c435bb500683066023100d90e40ddd64b1f3114b37df7f1f3048bdfdfcb0d39b742c4a3e8086d6d21d6fda59dde6c37a1d0916a82fce14009db33023100eb1367ffd00aa3528b7c8b44f59dbce4104d86864fca62583626e8af67e54f1e80b8025012dc1aedbc6f2e0fb185995c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f02eda4d2d79bec749214bd8073d023fe19db2c0b871315b58195fcc70eb6e12f40eefd7d3cc6276f49c275c5c72ed59023100e92e8e64a9c0b4a9db8d3a41cea2554a6c88e9532d5e27cafc5af732c497008a1e0b081cfcee2ebe618b72e6c7b48e690302047c435bb500673065023026cd49658ac601a0fd813a43ed96bc5aaa948d80ef502df0e06fb62079b9612cf181d795f771ae1ac0c44319823d9b670231009702abcc7dcf917c31fc9f33a8af7473ad919b97e3f49a6da9347ca90a331119949179b99cb0c93113d8b64d7c95433e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301ad7dc1cb760bd30aecde4085aaac25c52104a0ee1e6019b2116ab4d2aa8c75c24c15725757a4927367b24583bd4db1f023100d5f46474fca25d73445f6fd4df43de0d6d5b9b2f785264581ac7348fe9931f2cf7245da23b8405aea40c8f1a342432ac0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e5d67977e846d4be5ca108e7130d265d60255ed415c7082f0b495400a010ce00849824998db40aec051c84078412cff0023100e3fbbd970dea686d96e84cf1a8de4e33fec154bfcd4b5d128bfba6ba475f14bd458a3e40e99110f8eebc4d9e49522bcf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023004ff7e5edd716cc27030a3e54510127b44928a501f7912fdb099a4a586a1cc0a0eab895105547157592db176fb991be602302427e33bf13ef5d6fbd943b1900a45c3a2d7b5767b7624267003f9d14d77e16449672075d32eecd972a44a4462f89a3e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307f6ca8f7c68d20358e1bde417679e4bc134378eb682fee7f495241194feaa69d3ee2c91b840e7097069ff2b9ee8dd91c023037c8a3315eeb8fb2074ce5202ba776d13ba2bda51bbd628800764d97868bc8d5ffb4592368d6fac2714828e93c5189ce0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100943ac3acc91e627f83bb3f1bc66f5a7d90d131e97eb0c0b88eb50819198c83bd1bef538a9cb87344043f5b98c8d9c5bb023048df975a84c10df536abc58499e6c8240f706e207d3606db792dcd13eb5271a80af1fa108cbeab9d77b42ad7bee8124c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310088be5e0cf61c4c2e04b7baa927c7438da48bf60df87f82a08fb41f21912a90d1c5fe968ca77628e299c3f70efe32955a023100ee5ab07254f8c1e1ecd59e6be7e82e289e8fb55c8eb13d5a46f9d005b70b7aed5c3fccef79104280655d4d6398e898700302047c435bb500683066023100c9cfd043e8ed6b10cda4423da61ecc8ec091d1b6a1e79d87f0638f20e5afa40e51934050051068c5b8d5599e993d10ed023100aaadafe09434e01470ac6ccb29339927d15edefd839b451387462914fc7fc2953fc7fe89a2a47b45de823cf916de6ea50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023056aee67602fff7de998633e9e9abf9be6154b60449badd18a6856db00c66f3c0e88ac0e8cad055d211201301a1385614023001b340f928c40ebb93374188f00363dfc5dcbb7b84a64a7fa4f0bc1a0fdb1152572e39b012694a17df43eee49bead79b0302047c435bb500663064023038eb393e7f3d3ad0d5ff46fe7dab3a8a304e8909ed28af8b74f1a5e4ac67808409130b2fa1bb7bd4330add8314cad7180230587323bd81b77d995938f868a9e78a03460083d272272c80bd1ad23a7806a9302b320c0c5b00c0b754408efa5962309f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301aa7fd9a0c842ba8d2a7c3573907fab08bea1b649db5d812a51ab1b5962d110b6f147e1b38db40ea2efcbd43fe8dc570023100f9312a157afa8aba9207310c32e7a65f08fe59997551b44aa17e2cda3257c141463bca1ea4b0974151766e5f515360ee0302047c435bb500683066023100b47934864e1dd36c03c18e837c743ff581d29e81380ca49a3297048a0264cf1302b1d1184366f3f2aba371890374f1f202310091041dc14841a4fef2b1a9e67cd74b4b0893002dadf4086dab636c393f960565856d84db7f94f8aaef4e0c8274c421a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310098f2b563c67509dd4d5dd82f5337c7a8868becd351d4be5dde841ac76cbc57b50f7c9ba5ca40962fd4892c8babc2e023023007b8429eaeb7dbdc9a0c0a011f1551cbcffe1b736dbadb21ca698baec32916e72043460066e56529296e0102e17326730302047c435bb50068306602310086bf4aeae7b0e937fc538ceb56a551afe14333bfb235eded4544d96d8541f06c0fd15cf08a30ea02199076270fd07cfe02310082b88f55caf1a1ecf243d4c08496e2c9a80c51fcd109151a013aef017ff9a90e88757bac95e35b806603df1a5d5803510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304dc6c4dabc7fe8cfe31c3b863cdab3048e99a0557722e19d96d77649d229a385a08674cbd8fdcd2638e73faaac47e2f90231008f2cdcf7b76f8a80489c209290954fb3298a87a07b2bb064d251e1fbfc7df92dbcceeb47fa26f11bf6470a590c31b2cd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300260bc1372ed8a5e93602f89fb8a1218678d6696aa95d216c6c77f61789ac7f5bdd7e8693122fa3596644d70dabf28ff023037deeb017a31e077ad9f77da08ae20d64e17f819f982dc0254d95e4e63fde202ff9e5125be1b41a2adf9bdcd2b01eab20302047c435bb500683066023100bad18924e8be4f9cab4ed08a9a78f74e5660668b4f3b7e1e63e22c4fa80eb1631f5f21f42441ce4919c479c32d341ce6023100dfa5dad99a70bab2b8e07063b7aeeed35c485c6018fe941780f61d569bb2974f6ae90a7eb0bad99d8b83d6a52ba289fe0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a1d6bc8fcc23ef57ecedc08ea2a1252ff027e9647863055e80b2c22346b6b2fcbe793210b4606301aae62f509ec893260230034c6964378689dfde496c609aa4992e148df91cc0069345536f49b1ffe217703fa70bf0309a16030ff4db4daeb91cbc0302047c435bb500683066023100b18ad9b0cd36f39590bd2b389ac1b675b17bb8727d9be90cab78a2d8f3411adabb56b59238fa46bc6f6afefda0e3cfd2023100a2ce5c4d4d576cb824b418a6cfef0d7443bdfa22f2482d38325530167fa7a028ed8ebeb2ef7a6773d66c3e1433867a030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a68ca7e3ea23287a819218e7b9e092e48b8194431eaa698c9134f6bc9260d1abeeb8c05b89c5010a87ffd6584035c24d023100f6ab1dea2aac3c6e9a24cbdf582a09602148b09ce73b2c75464e09284428181c9acfcabec2e341fdf793779de4926a9f0302047c435bb500673065023100fd0edc4a5e50864b17dfa0327fc5f32bbfcd1bc256df36ebc4f26471ddcdaeae6ea47da3fb14f8023b9e8e5c22104b1d02303cbecf2b1373e5d825282a4cf4148d16a672a51a2302253dc5e776d783446b05546743361c8d2b952e5fbc9686656fd20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100845f87f9571adef40c467c31bd64d06d1f2647b7b51f574b9addc779960fae4a8fd149939646e6849da429e748664bb5023100849e4b493a0067cd8d0d199837d52a55a7defd0d2c864adbef2cc03cb3e14b518c784df97a4fd0c58bc7687a29cef8650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307b9882d3bacda94201465243984fb395ef543575df44ef97b108305e6cdbe6aafe8bb75c0eb206f31c804a6306cb20230231009d88cbd1f7c7e8952320f5b857f4c215ee7cc7833f5a83a474eaffcce644d4be5675bf48742ccc8fb2a1386c45c4214f0302047c435bb5006630640230324c07f9a60e39c2c294d35d5d75056c5364c42e1fe775e23c68f0a3e2fd4e53228a35fe9fb147498ff7c0cf47ef774f023005a3da536b4172de0590183082a51c17bc7fdc82f69543c51257867f2af3fb36f11baa6a99a13675c975fc58a972ec220302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fb2c609e3bf50016b05f071f694aeb6e4c61fb94faf0a92d0c2b2ee9fea8b1d234b3f597515a4e938bf0b6a89a0d2024023100d903c9e48c00e22892581c388835a7fdf03acc52191ce47b54031b123c86b8ccb8c859fa205d4acf08d1e9435bb7559f0302047c435bb50067306502300ef2b69f1b4d7dea648ceb76913223bf8d008b4ad89a79f52c3c2b53d74acde1378f1f9c6d70823d72f19cc8fe6c621d023100d602f840e168b14912770521a94ca84b051fb1ee24c428a1b02e0a38bd7f179e649e5a7993d750dca0be2847064a909e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302a5e05ef0d4672f89d2c75c7daf3795321e26c89177757fdb6f1573d26629b503cb30c938ac0de24e3548b70fe0236a1023100e2fa578344452675b31cd53b6d778c683610aa2b19cf5c8bb326ef423eaf4513c3abb2d3c5ad833b1d4fa6e3ef4bf3e60302047c435bb50067306502306eda0c2c17dc13a9d3f294ecdba5e2dc591ad67d47fdbb127bf180475edbe4872e28fafddb88b487a08fe2f170bd79a4023100e80b6a88b9aceffacb3c8008fe4367b72d3549191971114b91f757320314bf01678dbda828cdd5990fc176242f999ada0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023033355f3d9765ccabdcaf8a0738f49941406c1ce87a71b2a254c4ed5dd4c5feec79a652de0f253c55d0c35e7de241a301023100f204b3cae04c70a5718af1cf6096c9c1ec268a1b19d8a0828dcfd037b69c4a607da4cec7593076a0b27fd81abec4daba0302047c435bb500673065023100ebe3ed3c22460418005feef2b4234f0728898dd1c4e86de8091d10d31ae3de31ba20047f5c6d59ccbf6dd3d593e3bbc502300d1ee04e5f9f9eb7852860a44bc6b07d353749b61d7bcbf40e1c2ae65043ae992c4e123f55d502ba506078d6559aaec70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c5632b39c02cc2413c5bcfc6f2f5406303db22f4d9850d0ee57176c77787ea4026991ba5b8a7f3f1293692bfbc40bcd30230356e934728cd5b94b24342aa0453bf7b69addb7e0208365fac89b11647237e19f5f7715648ab4b29e52b22e9af40c1b30302047c435bb500683066023100a477a7660b9aa0322c9a7b561d00bd857c81901027fd6dcf82092c88d37330113ab06b76ccbe4d8d3b125bd6d1fbf65c023100dcf1d4d008418955dd9266598601cad92e21483d8baceae3187fa33aa01ee255029af181edabad3469cfe9b8d5a2ddeb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307c023d3ba25e18050ccc1e3ac3965b4d7d348cfbd80f316e366eb69b65e78beae69d1c1f15b4b1a569507ba5f72a6c68023100aef88b29c1043ffea549a70f1ced9972a6fdc3ea9412981957fa7641ff8f9a73b706a834602f6fdfd37ded1d4c91dbcf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023041aea2f7c41919e30262d6d7ce3c3bf55e2408f630195bef63daf69e3265b5d9e3a06d0a8ad1749ac950c057c3d00c54023100ea04308704d5087f7cecb673a9b12a260fcac66a8c08f1d71f77134f192a14263f4924c929b1fb1266942822d946e16d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307ca381f6f3938cf06ff1486340881a5e477ea954d9bbe8c9eeb25a784dfb95fa2c75fa06dce7ba7d16f17149e4d096df023100e0ff4d5888987bdb6114443d70fd2c808e7f662b680d81828bba7454bc4b63adc1725ef0784056c9000d5250416f11ee0302047c435bb50066306402307c6d476ad94a7c2ec5ad7937e65067c0e7ec576bc730a38cfa5a5a81e52e4653a285292e07bc9acbafde7ad74c61287702300ced22d186c2cc8c6e57e27f94a804f12ed31243e2aeeb51ec6de3f197806e26146270d1ea2c7c51b35e27034ec090e60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023023617ff1849999261fa280d59aa5956fe3699e17861ed22f308f84bd73498859aa95dbe7707c93dd122c18e8a27738330230223c9dae3cb71608dbbd5a3776d07e8bde7212d517fd502b5045b64dd259165d7a943886e7592fa0e5fa20b14b5811620302047c435bb5006730650231009d04b6a4cd6c08027c5133c4c056c436904d7760debf1f45dd9eb8da31531af0ac2f6b9b9fc2099a90d7662876ebc7f202302dd8e09866265246ce4d0c4ef8dc4280f02f6478efc0732e7c540445b8b086ecefcf3678d66a5d5b7ff41ee0254357bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f8fa6ce3bb2d9d1366965ba777bf117dfff9bdde3915cf33dabac611a4ca0f480f01c30353e4878b27f340aee0f71bcf0231009870674091465c73c37a27cbb4b6db085d44fd3e77494b4609ad9cb686bb5f8689da39552b86b5b0d912b13c2f0b50d20302047c435bb500673065023100fa66ac0348aac5586dba2ed3aeaeb59d2050a79fa8c49c1e98192f57f471964f018f9d86ae3b1879a85782618bcad4a802302d4d41f99e23d08c1f486d6eaad3a058068cf73abcdf3b5ff227bc8038e53f92c8c6c574b3c457eed24c8c9d077c9ac20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302bd973948c6d6bc296d3d93d8aea71c28b175a7a29391f8b9cf53e6df21333f322c3bae187adf692c6898cbc7fc6b2f9023019b113fa4f99a38a003185b3054f4cf29215df9e9ff627e4b1dc0db39f1059348f58df73e0680237ca51cfd713a5fc590302047c435bb5006730650230545a7d561c74a2737131ad97404f760c16bd4dc692278d666109b5c1e976c80a02721877b8873537ab8dde3bcf0cbf270231009a0122fc8f4dfcf6c6cdc8eebc22341d20a619d911be94cbc5bd89e85cb8663276ee1d76125da0d7bc19bef6a25a1c2d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dfce2b490bf06f153a781c301d1857b34191320e87933cbb35635ef74b8b9ec84ef306ba318c99d1e053765bd475573c02300579bcec084a2719dcf626a9777b300c22db69a6793cc2bc8d5bfbf7fe9109e4c7ec7720f372cb2279b579dc780437c70302047c435bb500683066023100f47db6b18c120c2d976f5920aef7c67926f9c62c98f04893f3b276c9219a38c30a8db27cd236adb94f3df1c67c26af14023100b74b12e25fe36640acdc23a73a793f74afb75a386763b4cefd740fd81ce93dbeae8cab36ddda826f071e81a24330eabc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dc8ea7a90213dea40e32064e6eb6e8f4afb8b2b578186167ad7cd02d53327bba6438bb46654b60f4ad0b8e0447f7bfb302310083f4e393b36b7e0a7134194a10e0ad5c2fcdf093ae4161675ee97de0fbe87d150ce787dc58d9587144dc2f3219cbfe090302047c435bb500673065023100b7089e0b7e1be36b2d5a92f24816541ab1724f1b30b34ed78b527746d61ec3d54d5605f44ff1299b5d627726ee155e8502301b0ac3757fa52e69220dd1eae5bfac782e1a2163eea9d50d41756fa17d0c47172da23967e8cfbbad6e3a299510c9be5f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023024e9c7b2bac2cee3121acc8eef5b4325aea716d62f9243f047f2bf71cd1d142d435cec4f36ad9d26ff0c1519a21d4b6a023100efbf9f7f2af7c06705dbd320969d9ee819d3e1ab66410c5a5c9b37c1856e7e01514d609f7e6e85549148b4a6c0d3f2750302047c435bb50066306402302510b3d881bb8e3239eab05386b9d7dd9c50e1a0d4aa37420fb0acae247cdcb954190f872d77373625b425fad0adb6f302301b0fb41bf98d17e54f17b562dbf90aa65e9d68cd3dec45d84795c488b7337c4b500dd8c512069ef2d052f1bc6ac371470302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fe26fc25886e0bb81b71ee528c57bbebbf3001ac46e8306e2313cab23bf1f680ccd045a9ee0bcc06e3f6c14ce781c2bc023100878ead3ae7da8604dd16e864806bdd877021b57504f99d4581054f296846b2a2dbc44a3c79845e5b6b47b8fe3f2b310d0302047c435bb5006830660231008b51a287d0bba27144928324e792e1350d28cc6d7991d959240c549424b900ec60d0319578e0e45e447ddf630effc756023100b7e1ec6dd0044fab4f56a5e539e2b126cbbaa0a10ba4a708cb2ed644c2ad5cf0d7a3001193690dd1745b78e5323a7ae80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e907483b9e8669bc99ed7369af1e49515757dad331ff22dc538030174a6ebed1d1b110f93c5fd590a13366ae01ec27c5023100ae2f353d55cf42cd35b8bf84698d35ee7de3c324079d9a28cb91e2872e5bfb72b7f2ad554464ea9f4a70439805c7ad8c0302047c435bb500663064023043369e0bdfae41bac0106bd7feeff40207960919155666a21ee2fe4e224ce3315099c31f0cfb93bf88438d7014b9e2de02307f3388d6f29d2a3c45a6fa44d475aa2d528328d9f56c990ac060562abd50dbdc97e928d19d6fa3cb31bea46de199b5880302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100845756aa2c6f4972bc854a0b410a486670f3960ca5a4392daf46e5528070d22a0caea913d6e6d1e716a7eea9e18c60bb023100defa90b88edbeced0f562c3e4ca5f7cf122e07f3b198058a1ec19616bd4d5b3ee71f7f158dcc8c4ccec68599748b4bc80302047c435bb500673065023100a964c91dca6d8d0794ffdc67144a1e94de1e8b688f6c82c9250df2c267e1c7f7c4cbc312bd6a75cd6271fea77a0feacb02301ff5b0943240d3111dff1a0f465fca94053c03a5fdcad74252efa9f554332480e412ed667be9d6d7844ea35307e6f5ea0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d6cf83510ac7d40e8cdc689c803687f76254277b994cc575480502efadcc8fc77fcd42e90bb5fd7f565d2cc47f22adba02302f11914c77f9ea0b1bbc9190d1bec36ba08b7981bb6cd10a21f934a9626106ac819089e57f8ad7deae3d1be2952ebf3e0302047c435bb500683066023100a12c5a39228af63d7064e314bc1a9a211666053e5d3bbf76181857354b72af2f46bf4087cc7f133183b0bbcfaa365652023100a25cdd0e88f7d96a5b2c6ae11623bb4d6cd235a9cc602ac919e69d141ff65a7b3af0476cb634acf744d50f451902c39a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023062f821d6b1e0c2761796fc574a538bb5e62c6e71caa72fc06892b45b7373310b44bed714cec6f3396fe64bb267999c9902310093ee1146f4d9e61a9aaa435e7ed236e28298a29ea97bf997bb0b8e2bda58b2684791a9abdbb6fa19252c6dd57a505c190302047c435bb500673065023100c93d4bef18bc5f724bd498c710af1969be42ee847b9bb670c81490b849550064b93dc59cc7b1da6cd3590dd6aa2b4f2d02305862b0cd369c5949a2ab81f07d0421ea96f2599b105a9b617d0efe15d01fba4e93dbc8cd79fbba2a5f5b82a036bfe14f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230289e998b79c09bee37d0494a771aabed08209c23d2dfb9a86c44322707be3b3a0bec9227d13d666deb2229d66b7de5d00230504382ef1254cd43745530936ded4c27473e8db3788adf966a04fdaad965b74a9c775bcee6677ea367a497d2f01649d40302047c435bb500673065023068c8d2afaf32bd2b759907a0a5ffe9686693a5fd58b291ab86df167a5c943bd5d78d2bd0c21d6b1ed82951e21e739e24023100aabbd18e5c86bc4083eee3a717ffada2b21386c8997211ea30b897411ee0bd3bbc1c8cc503445ded39de8dbd0d6e68850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230566186f4cda6f6559f89a5f296d9e18960aa559a560f3d501f0409ae32fa10fe2d8502dd07ea044273b910c1a26c6fa4023078b89959dc9005ef0c21cf1479129ad7ecf7e238334d7bfb816491dab521e04ad40d36b76f78930cad1c6e19ddd2021a0302047c435bb50066306402303c17f94d93ccf23bc775fe45e8db021d0f8ead7e2dedc1f509ad42d09d8da44c13629254db3d54817efc1364be85bd0102306029151892a591288d080118534f4ba890cb0189d6c1ec26ac0aa0fe2baffba2074995bd778504df12c806f8d16c96770302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023000d1bedca87b6bdb7598e234fa8c78203ab448721eb8b92a53b81e1e123094b73a74065b0d3d73b618208914c34eb526023100dd6049ff93612654f56d8950863c16c1fed04c4114a3f03de0ea3062c00c13c5103bbde0a77b1b5be573fe5e5dad37070302047c435bb5006730650230617572dacb021f263237e0d69cf1fd89890f5cbcba48d7dbeb2d733e2013e0927cbcc27823922cbb6e5d71728d33df2c023100cad08e038cf3bb21b19ef10f7c2c09927424c11f51a87e97e07ca0ed4224accabd957260795bb23bdb6875877398a8a50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bc97371782ee80b6e60675a06677e4eb10b58420ce70e50ae7769d4b32772b59c470ef715732fdbfe878ceec4f6010a6023100e21e4ecf7552032af74878ff23e6039a0242186134282b4a1bd7c70e5429e8206ed12bae1cfe76bd8ea11c5b96a1fe660302047c435bb50067306502305ff84d7c4a2737e961a9d7ef3b0b8aa1ec5f6b7a7262edb0df4db0547aa0eb4f9f00543fc83238cd31aaa39bd0097d950231009f13a830d100806072a81a52a3f2e74b37d48be8193f4d810efbb9415cca2abe1a901542618b11e82a646840cf0e0d100302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023051e13969016750616efc6bcf0cd45ebe43ade243dfbf214a96db937726adb490b041320446c7c256172ce6af61eb37900231009f23c71617b157dfa894c1bdadf6c87e9b91dcee0df80ba6a9808fbb1cb4a986946694b4f44dabe2d9ff4e22254e216b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c74c39fe9f456c56ece9a05efe49891259410875735246fb2e2a447af521417dbaa8d34d17365f373bd9e0313af6777c023100f0e58f53d292f0375d8c0f27afc1617950316826f209b06e1bc6ee972228a4c0424b454e2f8be411472c2e56d987a1070302047c435bb500663064023048f129a11ae4d10052baa2b027849973d8564e57813045101c3c72cab6e07784f9e6821f78115358cadab193b70967c002300bbbf4415cd37e29a38587bb155d23d098b760239b6ab094577a982a9aaa25aa4220ab3843fee75ddda673c40d65d43d0302047c435bb500673065023100baddacfd77fd00b158fc06358ee67fd583c4638db9c8f73fabdcf2ab4dcc0e2924661304b7cf18723c5f12633bf8da2902307d332356257a5c654bbd0cf0e669f92b5a53b49c8f569cafedaa69c7e36bece2797ab5cdc02ca28d6c496c5b2d57fd2b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100befb4dc15dd8b346efbbc8a63ea721544f0e3ec9cf8da94619fd04b84217efd2eab4dcde40e9b0948bd83db875431945023064ac3236575174e41e67a372b62cc9178548bd7bd2cf65939e0ed2f355d4829f3fc31acbbfb8149c5ca2a99a00d6e28f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cdf1fac8109be52427c574746ca96e03932006aea2978a941b29918070d7976c635ad8970c737d40aa4cd37315679c1f023059deb6f018645ac0ae10ff6c044a1fe3b424691e1c85e308390a3190bd904bfab141b61fe536d87bf8565211d860e0530302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6ff0abc77050df30909c1749014fad7499a775d7b46bc19ad71e6117521fc4bf03ce53ce9891dc18774f976d5c58964023052914628d4b2cbdae8a95a0613a492cdbb79cd91ddeb4e0c24a289cf10e14bb367d7dd12e038fe048e4bf590254ff95a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c8605ffe75eee461a51daaf6da70d6df83a9d8a6308a549d76def2c8b800907453eb1f5d1f17753fa0821b044bef1d840230697264febc85e9d171cfca03bb096ec354a9ce39b4b76cb58dd77e7d0a2b1639a1b7c173b6b129282a2451c8d2cdc10c0302047c435bb500673065023034d5cb7727e4793ed12bef710eed7e82b110ed029b18ae14d77834c68199051c14ef9f45bbcf686fdec42326fc45f5d70231008f94ea6e47f85af66e6b8b5acbd17a4f22a7ac6905ddec3473d0bc33a185c646e70d0e5475e0adbaef16a8706d2bcbe10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023048f06ef445b57e438bef06a3102f35d9ebe92eec42570991ef43ed9cb1e8e08053742fc6ca8b4806f2910c98d0f06df1023039697b4e235f672e6f876ab2d006fafd6dc7cb871f41eedb1365791435a9692b57ebd4b158a819d1c9676527d1e0a57d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e640be8e6fce52bbabee83b6d34565aecb387019deaad1de8a838e443b7832ab11e6d1732f778b62fc5508a014fbc46802310089230893a22d13367b1258850673083b5642ab690b4254139158afb2030d455fbc1027a6a0ca321784ec0bf816da05760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100aedc251af4c4859024ad4640cd936610d8fe2f8d94a36ffd3fae20b5dea38f918d012b3ce67d2112dc57ebc4e2e285740231008c0e298011fae9126eb540ab4bb0df5636ca1c4589998dabb0ad457039d527fbf1e45628efc1a35860e2c9c38dc34cb60302047c435bb500673065023004996b9bbc5f21894b96df918524db299a402afdb69f00fd4e0ac55c47bdde218f711cdbefc1349eae3ae90fbddb52c6023100ef1e8b16aaf979d836c3cbd161bdabb086dfac9fc072e29b0341953593f69bf9132aa99565ca104a8ffb2974b21a5c680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100aebec9bc0516cbab5ac3263b4ada009d08b2c55f0d763eb59e6a025a153e7793fff4331e33fc1ea5d994641059aeff0502303c4cf087e1d8544fcab421551219ab0e7571d2be16857cbabb2a8bd9488acafaf86a22ba05f0e4bbd54fcaae757a96e90302047c435bb500673065023100c7fd7c4a027eb7f880e471ac742571b151b065cb6ef985eb11525772740c3046a9ab470434417ac704381f71120c618502301fe5d2d005cec0d066135e1481814e42c822ff4e7fb134233567a8c74cede5d35bf71641dd5fd012cdb21b4595ce5cff0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b408ab672a3cb92f2876a2e61d61740ad898bf803e9623f56e40e938e26799048a2b5ac404a7cdca1606cbb4ff63d1c9023072b642f3abd564980c613934dad7c0b33554a614d334ae1f02562a4ca88026f2b84eaba02cc9eecf5664f525cfe5d7180302047c435bb5006630640230590bd2d69bb7088f914e576aca49120c7fc1c574a897b5e878ad70ce3d0dbac3f488192e8a94f0229a2feb06e1b14db2023073f659334868849d19e63ef5d0dfa58ad8f09091b15d7f27ed5d80bbe67321f1a151859549b9dc3092f388dcd4868ee40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023049748cc8dd330c4ce31d3a4102e2cbfc4d37a9a2a46265742a698ffa179aeb927fb97f5d056eb3bcad46ee54b179cead0231009c1994d74304e04e08bc57d8c59ec66fd8098be3f0193b87372c4f0550501392a3434858eef8496df372bc349e941ab00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023066995e1214ad2c905e4ada5f9c003f267c666ded0fa974cade43b68975b0759162a775f9db5145141feae07ec0c53bcb023100f9a6e5559bddf1751ece83914fccb02b3a319f76225b4c6626d8070229ced52e2bb0c76f8fe383f5f3fe5c1697fcc41b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230541e23a71d56afea4e67d5e5224934f04df4c884cc574124b386a67774951e2776e871d3488eea2556d27a7766faf4aa023100b9217f2a405e135569b8c6268ded50010bddebe344e1d0825a2f69d7a511e129cbc49716df4670466083cd1d7a94ad710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50068306602310099b818f7dc517d1f4190eb36ee572ed309535e24e7b6edff2af16aeece5bbe82ad1961cdbf90df0c764877c2ea7e6edc023100daa65b3382078e37c80faead28d57682bcf0d2e0cf31b2bb3d83fc9ce8199c87896e892320753a5aeaaa4e35635e50660302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100def0c31de9052db088af16101af9ab50dd7def8640e235e48c0c5fa4d5e353c27fc219f56daaad7669711aa8780c916c023100bb47909ca3c09b7b210780f44e15d225f0d5f7f0d95b251be87b30c1db4170edee1089e49ada852a2bb0357d7f8988c60302047c435bb50066306402307947258f1e1c0fd8a23ec2ec6e242b4dbca6f54907e93a61cb1933ddc9918c597983efec739fe5036c0e19ea91779b4b0230738dfa165adbbba49b407446a47955e5585a33769f58d54a331a72eb070d7f2d8cb2d77cc82c07919fe2d1fb280590b40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023063e5776855fa7506823a014a554c24ff5c90dad9c759f56e1d9ff6e2eebbbd2dc5293170b90fe1bb503a147c058ba47b02310088b0063e89c73d731a6d8a1702c2418b80673c58ed01d27e8c27c70fb4e3cc735a18b68488e81e6c03940904edc5954d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009fe8145532ceecdc90816b9f723fc10f1a7783c9543c188dc72a4cd17807a36fc0a40d51af3a185b0ee4fa9e019e8c8202300fe2b2db26224de14359aa0aa369ecf59ce0919c880f561f97777df5fbec592ef5f868dca95d6657f2843376f715a4110302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502303371c1830619bb4ded1a978c09816549eabb3bd09c5464ec2e23bcc0621153a3192a52370bcbca7d6e9c3d29d8d6f566023100925c102d59054018c32c1dc22c0463a6e92bd06225a50ae522665a1c6e7099932328da99e70b470e6b29a407845eedfb0302047c435bb500663064023005a0c38968775a706f479007c673c03474f338e823740048d3dcb00ab5878e084023fd38e22fd181b2089d2d403bc450023037a17c856085778115dc04cb8424bebc15aa0ca4c320873ea2a9d78ec5a13cade33bdb9d2260c2b483977687da79fca40302047c435bb50067306502306fdf5319893b2f99e0305a6bf5d74e6d99a45e2aa6c2b5ac9ae9b415c83519fa14d1fb96836b806e36b27ca7d5b82eee0231008f2c2f0a11adac4766f8525ed31d4d92848bafcdf5db47f24585db158833c1b54a153b7d11b05fe723c9dba3b1f5373b0302047c435bb50067306502301ae7934120195fadbe034a6bb6ead02416504c78d4a2ea6adf243e7befb46fd6a2d890a91ae7c53a8d6035e87cb72d7e023100c4076a0eea677153a46947866cbf10d4c5f3a1c76696974baf4bf3ad0985d72f7073f2d6719944e896b02b776bc785cb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023061a4a3456af3d20046f17b7a2b467c76f845f95c6cc5189f88812f2cfdcf6a852e87392d4e1678ddec2aa6d09e7a8f7a02304c0f36a3e8b6cb28104abb405ca04ae1d711bc1cf05bd56d7f23e5a45198d17b131d350abe0d7526644d10cbf2dbdbe80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100955908c5edb6081bc3f8b2eac36f3affc819acb71f258029f8e5a9fc8a269bd736a1610924b15a8abee3c6d0e7e14aea0231008fcdbede10ece8a8d74284a8728a750075f1ab06559c0d6307528a26d761b5dd82020a7062b571fd33327c114362b1360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100807ccd9535053cd8f20545d2f522301199fe3d48c82a19629a9fc713893b3062bf6a9cb9da8e9ff84cb8a17cdfa7f41d023100bb3c93a16748df38ef8213a7efc4d0814dc6101d1147cbd7f11144a0a3a369b68106b60110ae9b3dd44f8939a1d5db790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bab3288361600a96be816fdfb542d521090b4c578f71f57ad8133462c4bb900415cbb4387c3f18a10360f8b822c1f9490231008c429b28a9879cabb4b6430cfe650e41a9a8ee0ca0cf58664700ad6bee20a4943f4b946d2384684e3fb78f3eab49676d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304ce4eed6584f2427904ad14a93d80ab6214d5c8264503f74b5d45227efe19ac3f5a1078ac5ed175c196af8fae56ca2de023100fb043a86eb1feff3678df4df18b3acc6a0a9708bc0770117390034af750aa510ae52bfde1f2df83ffb3656b5e0c24f1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf69849807d5d7c8272c9301b723845325284d61a756beefc1b192bf4bf6188b3133140794341331d97d17ea4e00d6600230545b9272b648f8d087192e517bb659e7e37d19746f6a82ec4bc990165552972df1d6be945f09290fe2cc01d6c6df1da80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300606e7cf1f6c1f16510a231bba1a3ec1971846d96846bf080e21196bfb1d0c4632c8d1ea210cbf54f67fd4fd69a733c7023100d7655d8db1a4c62fb670fa1bfe6055d9768caffb6f45b678d6e0f076438b7916588d1d8e1cf32dc935aa7dcc764236010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023070e52a676080b79cf7d058caab57126affc7148d7cd413f39c40c27632e30c1b5a800e3d221d0b2c7700a809ba48c9c502306614c54533cc886527512d55915fdd817e6ccb8c38c6158e81898b7c3a1185e14c0a239599368348ef523b87854ce7c30302047c435bb5006730650230711500634522aa63b2ee71d58578f02b4c2b779be35193b33a096be82b690d4889b69d3dd6bac78874f7010a3fb12598023100a62fb57ca93f8f98699aebe54364319d698efc16453c68b323e9ff1550d42512bae8675c84776d8f977870281d19575b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009d26df6205278fd7986291b87919828bbecf425345b21c256657334c9a2dbd51119395824723dadc2b1bcf33778d8fd30230231c4394383b05164695336912792df6a5050151c842761bc5f41e9df04623dbc1f64a8584d4a24f61a82af793b113120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303c273e0f12614c92494e25fdcc697ca3440a38bf9b628b2908212e1691e33c2fc7738de71ac6378d01d07bf89b4e7e5c0230481e6c49b32342e741bae17a30f6a156dc64daf39ece2b7262b6b6fa03b599625793cced00353f74bb3c98a6babb54760302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300e4451a2dd6e15ec0d9eca512f8bfd01ca47af51cabc69cb7f8a0951f7dde0e3124ab1873e69cd7dc2837356d799113e02302d0576712f086a6777e017ad2e1724d77437e48576004751602fb5253306ee0e68a727664da7122bf6caf98936e1f7060302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300cb49ed19afb921891df16a8135337c2ac287ca50cb509faa835d91710df8fcb7dcb057084b49c0019e491d064a638e20230097698d4705412a7326ba0b1dcefc3b070fdabcadf3c02d5a19a8b290d25f92f3f9a081538caabaa2bdbe4ac44d0beaf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306c2e685e9dd2847d0d0d430df2f7c7a3cb04645578b30d5085e6521871f1fb9610daf32b8342038bbbeb62ab60acfb7f023100b39533b56be92accf4f51535213b72154960de8e4f22fea7554529661fcc661ccc34c740edebd89020781fffdd49c41c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023049fe90b214cb51abfb587e7ced4a290c3f2a9cfbefc8ab9de2dbf7219e8868e0d1f0b2bd736c2e2dcbb4c2a96cb1eba5023069f0565c0d054281ea76b04ff6626eceaa9cb5511eac01186fb95b60cacde9df7f63ae071fa428e077069468d97f13d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100863a4ec4cf53735803ae9853f3147f37193e1fd635b1b86346b9ee2a8894a8f0c5c4ef1d1406fca647e3e3f6d5a4f4e602304554fb42a7f5be00c964c82c2128462d2188767c507560d6ef547d3b3d539befc3ead662ccc314f4bd1e50d39dca137f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100cd10a61aa476b351af632ce138535b62ed574864a5b2cd63ba6b6a6d61fe7728afafe28384f047a71a1465cf4b512429023069eb4a457e45eb7db57ff62ca779efecc40f60cf66b27209b7983b49a8ec01359263339c98cc6c4961296dccdbcd44400302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100dc81f642d84491645370a6404d0e21132b745034e0a274d80b0ff97460a5898b7288eae088959c65608f00b0078427dc023100b477a7d443742ddf87cbdfa771267dfdc459c158ab30992d1299648949ca4d01715c2b53506e275f89ed5cf3e18bea760302047c435bb500673065023041032fc1316639a69531b0e334e20799fb4206d78d29202ff6626729419a633fde961a3a8b11221a140ea8b2c7b9bd03023100e26408462df943029c18a75db47b5bddeb95aa1d51fae9228386a5b1fc64cd3219a0393e24e7e7567d8c89d0c47ac1f60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a44aa1d3a8b25a5579e83abe5ad66d817843e9c16c1147e3cccd94be17e48ebe47b78ab40a83e5c43cced8038e83853a023100d59a197efdcc6204528742b772be8da744223599bf59789a5d863fad2d12447c4a30bceee35a04419ec4c7e3eb5547710302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100df1a39edead15edc6ec463d81faa9e8f189e0707bf16d9503afa1c9f50ded4d18c5e1afa371ad7b83cb079d4a0133a100230219a556697d452a32b3d748c28c658a9cc9d4dcf0dd452de81b5c3ab5c8239a26c457ec1274bb7983d9a5e338ec4553d0302047c435bb5006630640230369c0d2ce7c26e1b823aa881dbab2d8b3e0ffe72120c9824da0fe7e3197c8fbf24b8bfea87df404c48c187397efdceb802300af9944050a39f453c0113d1b123a1dc931c87d1d3201cb10f5faa08e5dd532a9dd4315f07c2e8862ef92f9b2290bca00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c4c3cf42b4113acbc66072f3febdee9d2a894d428439bbebc1e81f98e5bb2b46d40de5f82efbafc14e4d6d8cce7a8dfd023100f30bc160493e191e416dde18ce15a7671c8a3d1848f3ae2f5eb63b032be4c740a9237a7cf728623cd4cb985abcce728e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c0b635675e7e7474c50b4ecf71a9d228db449b59cd90f00bf46bca94983076884cd799be7dc624fbd9812a2692f74763023100bb11abfbe3f3ffdb2c3f003b6673ecd3b7c8a936f4397673fbb1268ac5c687a13a6f04259771b0155d1193d42be375610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307a55560d671575748c60bce5a9b9bd5f413e05389b98c65275d26381c177b49fba0b6f6b03d0842222e3217a8546425402300adc34b4fc85d40341d6f5e8a8c0affcaf3733fac834c4c09a6f61b89c3a108f5d28db063490f4e6ccc027db4359016f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e19d8fa843740b7e72b5df6ac2d5c40391163794483fd2dd4714e76ab6b25eab173bc19d376a79846dda6a85feb1fbe502304ea60bee942043ad595c0f3457cbd54a5fa099078b76730f76ae324fd256445a6240156bdc243b3277fed31efc07e2450302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100acf45d1aa3189d8dfdb5b6cc22fd37f695eecfffc3e3fe1f4b932ac2f5e787afcabcb535126437f269f2bb22ccf7baed0230293e5589bc838873cc7169f4b12c083e03d3c23fadf2a7d7894321321d6901ac8c45ecfcd8d5cbb3ad0a770f435095bc0302047c435bb500673065023100df57796d7d80397f04b8c5baff9499cec6454bae2cf2b52011be151c0d13294f5e69622dab450a4c26c5764424fda3e80230604543f22a1aa70d3fc1c63353f9f4bd83b7d8aee68994bbbcff410d4aef3fc25fca6de76f8b9ebb599faec82adc55a20302047c435bb500683066023100e86d101ab3b641a721f54bdc9cf8875e895ac4e16ee3aef02605e37ba741a406f16b82962ebbc5681d4df9ec2ab472180231008df39d9800809055421fcefe2c1b9ed687470a2687b9c3cf507d4da3042b6cc0aab7d936cfe31d6dc664d34c2838dc480302047c435bb500673065023100c42e3d929d3b83e799f91e7813327754314adfe56037a9eb2fb588277d7f47b79e35d3a68ed2d9640acbc1eb49979de40230323124db8639915c201cb7bbd96da3428e8ecf48f5c2a346430288840f59e0bf5435b8157d0816f756b43c21f8b203850302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009824cff8494a1ea183589d91d2487ba97f6611f0622c4817192dcce3b70f107cb6a66bcfbe7773a73b6231f4cb8bf75a0230140a6831cfeaed833c6d2e96df22abdbfa96f44f90b09f7d8514ff1fc5a5f85161670d79b1f3459b9277e3c4bb5a645c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b29b1658d04f3d526c46511604cf3c9b374dc723051b46278f62a40e3206d0836cb38a20e8dfaea36132e2385dcfbac5023100cee1b39bacfe30bf5259350413cfd0fab3611796d9fe2016942c10877435c2f52e358ab5d74594ea81002682eb9db8390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077002172af2a49f272cafa42cb2f824f87f9416d3b12196aad3f9a4c1f5daa85e1d3645e4e8cc1a5158f50e34722c449023066a6db13956d6d395776ac4f42c9f310fda8dd57bafa7b51a854b930e96a2a7e9da549b752b474b1351c285cdf7e244f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ab6769c603bdff893f519fbbab1e347f8ca5efee6e82a9f8a42e632a10e2207b78813e1afacd930bd779f1b0e78553d023036ed2f46b029ba6d60ae58b2b1f33b7923969093d112edac9331350761f7ccc3ee50e3ac96d997094eab5a8d8d338bdb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e26263c15ad8543797ba1de4ee27c5cfb5f6df21b7144c2d719dbfbdfde7b1504c8e3d3afd769121c272f43a34cc2d1f023008e608f3eb9b21159115521449e67cb6e492c7f8380a8b96bccfe9c2ee34733fae02108d0b492dabfabd1075c52bb08d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bafbd4382bdb6bbbfbeabeaf68a9769bde299d5c895d7db0a03b01bcae776e461207388e3609cd3be08f32bff8cab57202306e6758d35cd8880a1730bb52df02a58ac20d2ca136357a69d4dd9dac58b1fc951feab3267c1cb25c9cdfa3944b8c419a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077002172af2a49f272cafa42cb2f824f87f9416d3b12196aad3f9a4c1f5daa85e1d3645e4e8cc1a5158f50e34722c449023066a6db13956d6d395776ac4f42c9f310fda8dd57bafa7b51a854b930e96a2a7e9da549b752b474b1351c285cdf7e244f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304538841e8a3d711f03fdbbb9aa2dd8f6abe00418a3400777e8bb55ca8e740d8b81fb8fba0f68fdddd2e9d7ec5aaa44a202301616bc8fbf2f6b98740ca87627961c92f5607b4f98a239ed8af78e4e5556c91364edda8846f2793b1374e46241f5a13c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023061de025ad537106e821cbe4be8f79ef1a1aa693b728006f106079e1e3d55d91b7d38a282146ce4dfc11b7d517d2472ad023100a09db1d7c1a2d90a73d8718e659341118ab9f203585c240243ea92fa4acae35124d5bd2328699dac8eef65112955288b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023077002172af2a49f272cafa42cb2f824f87f9416d3b12196aad3f9a4c1f5daa85e1d3645e4e8cc1a5158f50e34722c449023066a6db13956d6d395776ac4f42c9f310fda8dd57bafa7b51a854b930e96a2a7e9da549b752b474b1351c285cdf7e244f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302ff59364c2e908ad56781756956e2306dbac8b41ab7bcfc8accbdad44ca3f1e6a37c1f5d065409802c8c4d42b161fc43023027e35179e9f34d3f96c7ad3d84a5b7b6b32fa6989f58c620151f10814db4497941026acca32ca61a1ae0e2e7a64cf1e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303a7cff6d4aa0e1bad1297e7b53693fb6fcadb87f81a9aa2ff300c543b9ef13613eb1ae5eead6325e4b271243836c5f4402303e62d01654d43ff7b707215a86402a6fe6d73a336e96fee9430082d29002230a4c3bf6964d6c543f9339266f1d188eff0302047c435bb5006630640230452e93017a1fb792542aa531ed9b181a455829668892af4603bee7a84c293d4dd2fed1d8d8a3888dd7c3bbc0664f9c1502301c20bc0b1a5b488769318920910c76777a003cfae108b12fb540d003e7152019b0e12285df045a6611b843a1b18a18510302047c435bb500663064023062831e21bf05d2346c4cb2e45c9c1656c01993d046cd4916e6d2b60b6e83aa9baed2a6afad678904802441e06edd67fd02307297231551a8015f95fc44e2907bfe049cb525c8e181370b4a8c9b4543b816b4815c6409e384b897e06dd5f8fc6446310302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009d02a38445269c2508536c83732ac7a3daae17b99b7002d4fbb41b8dbf714dab4f9bb07b90949901a860e469673bf08d023100d67180ea9ac6cafb48894784a20f7621c412fb6615f020c6a03729ac6dfe5e83396b77a70359e2a6ec677fc81ea7302f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305bae041e018e1fca8897a706c2d6459293db01503343eb923366e7eb4356cf247d7fba6f75400dd39b5a73f44f5595e50230300e0d00eb6cda52abd13d0dea6e5923fd69e95056230e9d684e69e71fb2e2dc93845bd34a481e9742e1f128721268ad0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100887d3235c168a7b03caf5705862ac30314f87385cc6a5e56638cfc9459bb71c72754c5a991cbf7c5438bc3777b3d0008023100dbf922562b0d9d30ed548a2af4563c60a84b56684d082a9a7002debb0bdbb2250618b2d7007d3e9862ed35a0d9cb9abb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b90f6ab877b217f3fd3e9cfb9798040bebd68abce717fee477f619ab4f4848f6bc0d222eec577b624f38b0903ed3d2d20230047a4b74fcd62446a88069116685c4452e6a85aba962fd88019efd6801dc6b8d3a98dc2893f59d7d9a8292b53b134b510302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402302f5a52b920d37f86b5db9a45017b5a2c504deb545d5dd452be909b100afa7857f7a3117ecfcdc787cfcc5b94d9fe52f502300ed7c6679b8f2df2dcc7ad187c943338df4d24a2c10f5c9076bd38210c682709c05758ed9fba51b69fae90c6acacb0610302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f74b495cc9d97e63e9b1f4028c1fcd2009f7d36140a3ad238e00083e2264d463cd19df4f6a3666407b3ca7017a85f649023100e5c1b5f87dfd45ec884c40dd15edcd374fd8a5611d78bdd21574a4de94317c02091c6b125ccdae209ff00babdd8cd5620302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d348871487708d820386df40ad28b6fa3f140bcbadc5d84347138de30e04b18277cfe9c8a1acba5cf48d7990ecf9fdbe02306e68b2fe57a5a06fc6e58a88a56f47db921db3efaff27d594b16eb6aac9c5cf9c827bbfb5e6b60d5df751db40d06232c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304c303333d600e552e6332377e3d3b507df1a8d17c05e981177a9ee839af3d5b80e5345116c3ba693b937c8a0dce9782e0230023dd79261dc3faba625eaffd9988a1133d1cd7b5f92dfbee20ce23fa9289a01061fd87fe9ff5ae9b36434e0a51265560302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305a2063b74daeb0460a87f23d288a703fc06d8edd58f80d512a67ef864eec85dfd385e99de065e384aef1a23461b3af4e0231008a0eed58adc97efe02d981b34ae81f89cdbf125d0921015d7287d4b4b6d55694fb667fce211c7e0ae97e2f7972b4f5180302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009a46c5d1bd66aa956d643048d32d094e02b04a568d5af21f10f5ad956836bba9cf581aacf7913c3f8fa9b5c53fc30c1f023100e92ab630db33a252b1de0349dcaf9cb86b5768cc2f270bb9616e78b926d0fbb1b981cf745dc5be05a510feb4353797db0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301831e919318ab63c33ee9802a19ce4ec75bf868c70e9686f92fcc4755c4150560c9db9d7875f262191335e5aa616fbe6023100be6a5494540c4f244c664e878399ad80648a0e06ddd270e6ebf28de089e2e9c68dcd12454795383691a8228631f25f000302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100c243f6b46adade9890786fc74aa0258ce534e50ed75d3ec5d97955f80ddcf054132b0da693b0b60e78092a694222f8fc0230447de97c2c36bc5e5f6188dc094cc3c425d5e30faa6e0ee60a8519f2f3f174ac7e91f412e88be262b6d6e1778913f89b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e60453695503e166c5014266feb160695f4a4d6a6c5e8ae721bcbfaf81134eeb3e2e53b3af922740a3ac933df606314f0231008491a450cbf81b447f11ced9267f5422e5dc3429c676a0f5f2f43b495ebf7156ed5843f6f8b1b496281b47a635ba93100302047c435bb50066306402301979c7cd6b38f0b7cca963c5671b65af0e1e94635c9b49ac1f9ff1236a6cc6613599efac9b0652ebedab4927520b83b8023014f611e7eca09f0cc85d4bf4615adcb6e3c1876e4ca95a215674b2138475846b3f3552a09237c2fe2f38b90a95f028c40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300ad34f288da6841fa257f75db6e9c1acefd6dc5ac40cfc3e7fa22816a0f655a34621f77198b7d4fea12aaea6e15a6e75023100b093538db30865ddaeb9162a59ebe17f0334b1ea8315142880e95bdb1062320febdc4380a4c411277cdb4b00a626f5e10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f8a7cfbd7a570e22b0a59026d1155d7e32e9f54e2b150214ddc280408550fa966628506b2d3a22f580242b3d2607caa1023100dc1b5a64b4cbf561dcb43cc1b442184cd82fe11b9332c222e67a3cef6b15d551d6fbfce23af80eb2fda24043c02fb0d50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e3dda95cad6e2f61e234e05512dc5e29b19a18f44c1e31e2033550bc5afed7f267fb4f6f110fc7dce0094b81c89ab17d0231008016f2a54267210fa77b497db6608d42d73c1b0d420089077c551a2568b2143712f44dd4218e67087ee5c182e695cf2b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dc1c430ccbd9ed98e9ffa2b9f906a61ac9a561253cdeb72ee203b3fc76eee4d2ceb102aa216ddf4899419ff5c7d6125f02304a3bb20bc57d377f44b23c2fd361889cc0d6390f4a7c57cef4b882c0e38547563c2f0455ce184dfdcd63723f61adb1c40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bf8c43890aaaa6a79182330b7182a4041bfebee572b9102f30022c75a0cf4a67cd72aff3b56d10f7b02701f356ed9454023100f789c4c23a835532ca8f2927fa20c9ed072c7bc60808989194f88d7e949c05da78cd6e3532a956b1cfb11f683c423e740302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306b0d90a0b03a7233cc1d67b04815c7f1609e89960eef193ef82f30fb6d6694c7edafb425d62b4d8fad12df462c7a6c6f02301dd9106dc1f13a03d381d980839c77582ea6005d9680951a6267726a791f1e927d2643161beca6661aaa430462176d590302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e1462d54b7e6d50a95d97b2641b4b1fc9678d711b7f7566d09a60237ac53af7e35ecd5a95c27f4381c4da7d56c75ff8502310094b0afa55e30bc4998db28a40dd0231fa7a254e45a085d0e550266d6d743f3690ef51629efa5cb704160274be1d148380302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a50888fb9d3cbe55a1c243c146e38aa697eef500de5bc7473eb25e8872179b01e01be9aea52a8d09a5d59fb560071c72023100c8297bad4d7ad73a1be03bb6e2001d6bc8f4788bfc5c142a358ced5d8d27796265c0e2c0fb2366a83e3d9351430515da0302047c435bb500683066023100b50ab0d06911354de87b9849e1276b193d81c54c50bebf685edc6fafd451bcb600f9f26bce6976f04cbbf2465ce53f95023100c7f84726b28db30a093e71de13be601eece29d1238319a2ef8ca8d248c99dbfcf9831a0664d78f78daf88e5ae7b5dd960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100cbca1e7c3389018a6f4688331418c647bc4f1a948cfd3faff6e685a4da34a5f2e45ecce02ff33af8824d35f6beca4681023100ecafa7491a45473d77d973f57d0622009abcb0e3dae9b653f208504d8a49fb603e41d567c96fb19e064a6a6b0f5cbc370302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a322388b1eddca8b80ce498e1e3b09f4f544b426de245a5acbbfc710f4fc2883914408cf007d877d583433c573a1360902307f2b1085c5b5b8b7d3b5c65c53f1668b0217ad253362a41483f78f19446bafb66557e9258aec3b63583588f6481867a80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023031bcbbd65391d604401730c09657faff03d3496300ca5da7148d23d41362bcc25a872400c7eb670af6e9f7e05364b40502307b85f63e70d0160851b594af6defe2d9ce0fe4a8ef1caf3396ab98284ea206b6417ec46f48934b04a4f978ee9bffc86f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310082056adbf020ef49a11b3a67e0708d711714a02fada2f19371031458cc2c35a4d6ba698c0b4ba934b63451f987d438710230770e3498da2b9bafdf4d4044116b72eae5797e16550658cf0ea998bff763c75e5bf38667157b4073848fc5be432bcab90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302996cfeefacafe883da5cd0d2b86ca3b2c54d6b4b6254399af5c78401a3b804024872dfb9a2e97065839523cf25915b7023100e76951f8e20b0d62b2abae48bbc9deefbd9ae143bfccba177ba5d248dc825d0e4714235f2b9ce7db79027c2086f04a1a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100be1ab56b8171d1ec79a3883e304c8e2ad8b371c9861634e6a3a377e5e0ac585d2db326413c73def998ffaa8cf96f967c023100f88c2e56c84a9134fdef455c86f4435c50b476a412a5769cf0459319562c89eb87651fc745bf9195fc9528606946c47f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100892394918e32d1e52564bb9cb442c2e432dab5986328963f21c71221c1388a593f6fe70b0427a1b67f622fd1a54f770802301210776adaf491c51512c364abe09afa3815aff47c07fd49062fdbca34f9d1f8f072431929227f6740d59ab2dd63dff30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305b01e841de3f7d988e3f50dcf434fe1b01d385f8e497d34fa837cd766dd480c2edf32a74cab023ce492e776ac0de4a6002310098ceb18c6377cb715a84a39894725536319e437f278ee406050c68b60e2bae34ebee1d048897ed3d46e12f01688b640b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100dde199d3ef0be8ad074c18a1e3f4a1f32278b6bcfda7e1e19b71219b12465bcaf1a5fda36f1e5c43a88429d646f371bf023020686767f74b83226457241bd36bdf1e49b259609ac8b61a969d45df7423eab7dec23178de0c095b07cb217a8e8c5ffb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305e1b7db80da39d73d7aeba6fa2eb5593c4e9cb21f281125be282976361c3ada03127e2c17ae42eb575815f756de5ce3b023028c8305af1d013756cfdb51ede9081bade55075e876a48ded82b3fbba80a400964a101b830d69991c7229304cf09f7de0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b5034dca44ca19e4252ea4932af542510bd752e85dd30ae7a31c2ed7631afcf0d182133ff4bfa9398ce7e1375c8f169f023046f4b9d4baed1b28004190371115a90c029563f2b80e0bf385d5e6ca183e75cef019a4ba6eeb6b4caa828c47a9301dbb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ce10aebb71601a3aaef77f4e8e52ef8c498a0642aa82a883bad9b79a87b200028da142da79f1866a6f2ecbca9767660f02310089e32bdc27a2508575fccd70c0c17913f117f71914c3ad7d9ef60799f3cf58fd95912ed1ffc2de93a0fa08db33dca5a20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008a07c617c40a87adb0af3b5f9699481eb1799665bc5072b0b08fcb0d50d83e7e9912079b6bf487579810d76d6214f72b02305fa14bbb5fd8d30d92c7e9cb3c61762e34ff9259421bd5974e4f7bf7658d806c6641582a2763b7d0d79e48b9ae9378010302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023048f7e5f0c4569682e6851b920ee5b8c06fecec02acef85164581746a426de5cf18cda0a8cfb6ba1a076c3f2e830d2435023012947e8a1ba33dd91a2e3b13f5f81c19f836fd0345c97a2896cb3bfaf5e8182d7ceafb487acb7c9fcc60fdea8c485f2b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502304fa5e486798fc83460e19615d3bcbc6bbb948b54a0ed0bb56e2e4a4b7258b3aeb0aa151b197f5a790379989c39774374023100de3e7012436f06425b32104ec9a3cad654d5a06f754f2e1ca4bbeca5139f83c365f4544ccbe55103a3f56164425f25960302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402307dce3382555be2735aa12e5bf98496945a4ba3d48e25419e17035e5319641dbc1932daf3a963ecc5b4099b85156e768302303068d5756b90e2744eeec14089b2b92c3fdf7ac6e54c528b4289621e0293aa721e6e7619fe4841d2914a18d3327df45e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306e17b00d444462c20f788dfb3b35332abbee6c937b547b209cce5b3e9295168e58683c068a206217c587801065819ac8023045afaf0bef67fd31ac8e0fd98162ca56873a3326fa01f63de7628a51471ca03a808d0c91d3d36fb409a6274569761b600302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009d6a1ed9d92106be8bf2c87fd77cef9a093a52c6d41c7bdaade07dfefee2984a8b03aeb74399a2c087469aae8550fa6a02301b2353f632995c90dd889d8c3f98915f87238f15416ce223295e55eaec184fdae1c53214cd2b59eb69a4f45076816b140302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ad43af91103e7911d05dec2cc480b9cb773f9b7cdf08201da855727343f1aa802d5c3b513a2dd724729de5a15fd549e402310097d9227b3ba5d421f1998b8874f2ee8b2f4142c1038d379aee89b6b0588f14500d0af50d33c675952003c27c042d4ac60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064022f3aaac447835fe0d8742ab75cc02bab084ce36c74f6f50448bdfae8369e64e8a92eea0453b8490888d9717ffe455c4f023100c772d3a51f16595a1022eae7595a99913c189250a0ec8fba59923afec81438f5621da87fb42deb93d1b41e04506cbe650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230147c358d4dc32d2b897a8f23b65736a51f2731fc1db921cc5dca7fbc38d39fc3b823f5c50f4d4b932cd5bf1a7a4e6d10023100e7fdccf564613354e937809a1a8841e0e635e609dc2541db28921cd3d9ef9e07db944c6044b03bb04c55a48a1c2521e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd143f54ff9487478320f8883c20f956e3dce7750e130d95ea3c7c6b29347574ba04653f0f4d8e5a9aa97b83c805c7f5023100c358392244f3136e423adb110b99c451fde427d21c222576d3fcff1cfa37bba94cdc520c12ee79ba37bd8219919973230302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023030301889dbe8d9307c39fe033b51beaecfa4a1c36e6fa0a6e9e32dd4acc77e4a093a1ade2ff91b5dda491ddea2fc2f6502302de2fc1cae10ecdd577640c711045b9bb190182533e67609de2d669f1b904c27dc4cf8503d645b96099b01320b405db20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b7f12c2cb6d9e8b2474b6796a52ce822e529ee3c5008b75fc9a9febfd95ad225ced6867b154ed3a643accc19e4a8a28f0231008e08ad3abf09b6c746d364fa41a9a14095488949746a13296830b05699c98ed707220986738dbdd4d9058b4b0f9837df0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502301685d134470b22f5855ef3c8dd2e9c58f327b06222e0592c21fccc5011f00d6a937527ed25924580aec9bc43f8cf3b9f02310083c4f3daf3f787ff1a48644f719ddaa3467b3c06d65f52cf90300d05417150b658ba06e4af2be00867a4dc3d32acb8aa0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ad75672e9b1b268a2af7d67cc9b112c8cc747868a64cfcd78b3eed371dae80c2f458d10f73db66bda8272f1984c5c8e3023100db055c93549c7b742f8aba08d5ff9f3f9c75229987c01e39734af923302c73c1bcb1809af8521483160243a40b6f32730302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a0eaae26bf031f108c98cdb497b6480d2053cefebd81d0baba4271f338b7181dab26f2c3a2bcba5ae8e155f4d49fb97e0231009d9ad81f81f9094232ab6c36c6214de5e4cfa4039aaa2285427c1e05308939983e6291e81ffdc74838b690cf994dc9ed0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100975a310e31147bd5b9f256e374fd938007fdeedb9ef885b1fd859328841b27dcd1874f6b3c9065a9987efe52df0701a4023100982660a9c55307255eb1c4d8b4c041ee6d71529b9a1a718b335a994a69308e687be7ee4cd49673f71397278c2ab6189c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502305021a8f6d19d230e427e5157a39de30ae3f3d901f33784fc58eca04913c5c09556ae628306c10ffd27bfc6a38fc18737023100acc241a05a505883cc6ac1107b06c5a1248719c37b01007fbd7d55da13892c9a558a80badcf68da62d48b1e4c1f4b7a90302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023019474cb624bc8cb40a33adace28904681852446ea1e8b97dc46084b69ca3c0f8b3554408dca8d3f0e13e1b862ebc07d8023100a968eb4a99f6b55f1784c175852fca7c02c81eb0f68b18965aae9c5d925023b74c0f1a7ad5be8e6002a39d697700148a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230171a13094b09c5e64c0dc7f899315a3542cab4e6179348d36812b238ac64bba6c7d7d85d03a7f03fc0dc4ab8a379a5ab023011a66025ef7d76179479b277e7582080615b680eb22eaa4152f4a1a494231588c605a9d7dc9a7658f621b50e68d144030302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023046b58178340854d076c42cf75715ee4fdc4ca785c99b7f43e80d290ec544678a2eebc2f622a06b1f1e434b70064abf4702306bfbc72a7aa83a8996220a7dd0e07a109cf2221f39d137ca82431683577c83e12363eaa3764d490283206a5194307f150302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100af316361a5845d2329b10e01fc72c2380f453efbc2be5073d5846b60809d74e795c8f0a1a02ed93c5805b79c91929406023100d9c6425cafa8192c85abfd64b1024b96119c754bb2b0dbc9d2ba5b290b66eabd2d597e745142e90cb7e7139a1a73d97b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305e44da9634767e65d9faa5f3b6f3b95c39e63677de12576e91e11e6a38ae3b44e1e7587976ba0559bb945e563515136502306f125385e1ca8dd3ef59ba4a0a9b6e50937686a7f08644668f07dd85569a6f066835b0f5fcc37b027d17104b83ad46680302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230268536d4d0b801c57578f84c831a7d587b59d2c3fec553d59633c5c87919d129aca2746269c0bdf586c66a6249b8de0a023051bafbd91359b2a76724a0d9d1b1a9fe2bd00be904c51380e5de936afe5a6895fbd3559c19ff0fb7cc96eed5dc3dfa1d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ffc72a622b773cfc524cb74bef324ffef39b3bd6309f130e915570ef79cd15b4fe13e2b7057a470fea9d650bfceec3100231009ac5c5b38aa8b7f4e360feabc277f18e2e5597bd5d7afa810b8613fd32e52a276df7cde31ca5efc4cb35a60ed590b5a60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100ae1737ec19477cad1c33782fd11c7f211204f76f3037ae84302ef24c9d7513dbe3d48a8b48b6966bdd9e5cd06f447ad5023100b12550b18af1077ab6d62b2b3d057a9cf37cba36e2e29fc7f186c96eef7d672e84933a062e106eb947256a6dd74c75ec0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008e5e27a705b3f91d8bc6e787f8136dfe783807e529b03699790c5a5bf8e64b27c4747a30dac9266cef9880fb36e64fd702302a178e668332d62ab3f48deacc26391623b9a91b7262eff343ccbac088c88094a52512b97893656f1331ba55d301f6e00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e13b9b356bdaaa24daaf55bd4fd1a750ade916f4d6d3add7f88a3810d2011db130101d7b3e9601644372906d1b1d733e023100e431e2fc712d771c38baf74865d2dfbc4041c824c714e477c398429f534c1bb2fbb485d135a6ead2b1cb843dac3eb0f70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008e8599d1eb2bdfc8de207bdfdd9f2fcbb3f77582f147b4182cb3e7cca28a10c8ee1f3d34a786eb194091d49d52e867fa02303bb007cddedd448f36c9664c88fa233089723633920a8fac50bb90c391d68e47b85118df4afe8e26e7480bf43ce0805d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023056cfe607f52f34adcf3c6701e36f99bbbd56efc130346db991eb57425f63727c6c63fe29ef432085b6f3cb377edae873023100b9190453309475b72980dc5149356cd10d3dd338032f46d47af842513c6f16717c1f85fc3803970d680f92b6d5c7adfb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100da282aaba6b87870a5b3d3b90bce1509afd3a0236ef3b42a144fe517295a820b35a604a9b0c12382ac8513860b701f9c0230789e7339770160308114078d80ef615ed4fd036f0b1478587bdfab81b9e939d1ca152d94aa2f29c129a1d3ddef13bfcf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310086ca9f6f8e5deb0e12ae9408bd492d9478e6083077841ebdc331540016b847d0434d87a191af2bac15c1bdcdcc5b67de02304265bc686df35ce35ec5e7411c42c7cd4c36e4331a660a079601feba749d730d500c8ad63b65701ad1da4477d2964a4c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e7b310729be6f3458746c7ca902afbaca961f4a869b31a130a0e8a6893140873e0cfdbe4ca158e6e0cf2d809a1566fbb023100e791855da7fcdd822ff44ec464b88700bba53837c3e7de9a7f6b76a9f49e68098fb88f1165ce216d9093ac7e434951390302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fae7a07f87afa48dcadda700808b927d4ce90a3031b9178c1002230319b405b180e0e6761a48de828a223be228683b8002310083546938eeaafadb4f1901fcee5b11735e2d14ae346511d07a1391c7f739fcb29247fc11484907eba4d839e17b6b48890302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb0a810b15eeb7f08c236bf5e1c66cfc124c0fe6392905c90d05ab1bc9636d8e52111bb5d1792010871dd079cefeb52e02300dbbc48d7c47aaf50942deda4af59d4e68ba615981ba3ed118f3f11825acb3578665e744dacef3653049d45f801324cf0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402303f7e3ca2b268987d232aee8565484eb031c7ab4a5f72a24ad59121a968bbdd0e6a8c553ee401d5278f1ad665d1b8f0780230529f44547c10c5a3d0eaf53b4455735ea90d0c46e2516339572a9b4ab8dff90b6be1faf257235e3219fc43cbe4b143810302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ad69a9a0e1c915c1b28b11501be2915dd5f65de117867fdfb450756af94486c45425b67b63c3bd31ed3919903118d74d023046ed28826421d3e6ff0132c69a85061b660af1b97612fcd0af1d37014e6af3e69d019303c07c409ef53df42d31bba6120302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230236dfbe7fdd719ed38c940a673f6b5f43715d534480caeb3a539b32ec28b78fb0585d45282404199d1f2a3d73f532edd02305773c61148e0e902107f8b3c169f782ab33704b3b6bd8c6fa5048651381bebbac780387de42dbdba2e3715181106089b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bc744bd1a283753a8151abd588656de4c1a7c428524330676278bea77bd7d3925d95d95dddd0db79b8a39587202bd00a0231009e87a2aeab676665085419a2ac8f7ba6357efea953d41f7075d8fdbaac58f6de4543bc3feb1804e2c750f39d27f589fb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c4c2e50cc0147a3634021618bd2698735df43d3628ba9645c950de1db8694ad069a6d8bdd79fb511163d28c3ff621a6502310093e65bbee5d8981a9f2ec3b2157d0b8557a87aaf77b7c4ebae4e941c50e605ea34b9fa710caef25b7c769197599b444b0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100faee26b503036b30e01518fd49cd93392076d1c2dfa2c8fa0d00643de927c7fdc5a8b1f0a9fededbbbaeaf0b35ae03030230161d2b20723bbd68363a30457741f9b7ce7d3c52391a4b3929f6a19ac8a927fc52e930c4af434a7f1fbde03f78d4561e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100eb9b9bddfefe4ce334a95a88465937a1923e322710a6f5ff5721e4a17086e9f75522e3217d3026bceb66513e83829d8702301831881fed8e6db13f07a9fa3abc89317b0a743ba9ba7fbe5b1ea5742023c08b4bb322baf62c94576a79331c281eba6e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230653e47994fc2372810e683227b770bff0fb939bddba904e75ed230deee7297089d1eac99ae170bf5358c078e00e774650230113420f78b46f1e156c3e8cff3a568c3ad0caf5fdb0efe8219169893a5006cd15570a4e358852171173b34d3078373330302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502302a2a972955f5973031b64f2a1d03b9b4b9c251f6280763330aa13e539c0c80de65dab9e724701a5cbccbe1d8a0e0d7e1023100aa047a05c49fe4734abd21b8e8a20f904c070646d6a1add96b6e8baa06ee1ac914243bb9d755b73ef99e5e95b782836e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307c247d825bfe972f46bae11921790765fd91d72fb9c0fec8836a905f980532f2744ac410a4fd57c8567255cfba7369e5023100c359356a15eaf1fba7a574a75f81dafc1b5f222af5ae12acf671f8adc965cb119901b9503733bff2eeb3e547ef662bb40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100bf3ffe0d826aca239ca18bb1463e60f077fd07ecfda1389e16c2506dfa180951f1c003caf68f6ee4e26411a3a59d634302306c152f95c1debf040d3ac743ede61ef1e7c9c6bdc0bc28c26a70ec8bcf9b9f21cc309755117523004cd7018f7fb322190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b2d139dd4023112813b334788e9fc57e543f88d61375ebc68e68c69d3a57dbb828d2d83be0de9be7b4e33b036f2b4a87023100b453012935398ab00fc3eec773a6bf250c85aa03d42f79a6e58a4eb56c2df7a297f33f74739df5812ca221e162bf302d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023042c1ab16bde0e36afe11a04f881ded7ee402e96d89b43ab9817fd7d7c6ce8316ddbc096112b1e419d9747d492b1b8a61023100ddc876209230a05939af8e7cda08981c6becf13f9098c8932c88ba69e1ab1e4d7de9f05b31957d360b0157a985f57da70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100fd4bf3644d9d0a588c34ed564e800c2a2539e76fc4bc768f595361a1f1a5aa8314afde4c25efb5d64eaba99b2bab584c023100a3a6d98fce989fe73e348269d7cfdd5ec7ff6081f48e8a805dec81303bcab70975dcca8af840c044ff15abcc33b8d7e70302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231009a48bc6c5cb3c0fc2f45eef5f75358a76058813088e24496fd46f00710cf3a7bfeda643d6bf73a21a9a29d57ed770c8c023100a202dba258baf003219d32149de18a6149ae68429eb384666d74ba2009a47c266dac58ef39057a18c62829e7cb35eaf60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100bdd6a4d15792c2c67b2d903905083db3f98945f7837bfeb535891e30dfe364155ce210740643f51a671db698d569e2eb023100bd9dafc645979681139b6b94a1a50b1c1c9c3e6bd9ccce684a62d02cdd15000028e8999176f29fa724d5e7f21b9c327e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ea278656af605d696bf59619e741a40f74220241468ed230186b6dc5a478af5be1a0b24e750de504db6051c55c77bcb80230144b28950d6193c45a176dced7356e80cd7cc447c12957d7da361b1ed6a0caddd2220cd1ddf960fd590988a7d1fa04e30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023014cb04dedb63d9442fb0f27efecf872a60bd1b84bf97d45d09c71599f47145a33ec7a12a7444c1dd9f9569c61fbed8f9023100f7a2af7bf03ea090fc9d8016fc1b33a675464c4bac547060ce65c14e0a1e0e48f42b1640960033f76bdb10b65117054f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306eb0f933109210baec1019819959a3841dc487abfaa06a00097e016761f353e8ab1c3bc881bd24d591f19b0d6bf5a708023100d0a4c22511f143ed79f0b9f13998e254beda04e82a5a63ea9054e3052348185d740ac92a176bd632f6f654da4a05d1200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023005281cedea4e719d93b9999ac0102bb67cd30d033819e8e1874dba725225753a104ce085fac266ea3470879413f239d0023100d32894d4262a0b32849a8eac3f679c55ba19e2c0627a2deb53149e9c79575aa010a9aed5a61ed313876aba30a6fd8a790302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b13c04cda99a477f26280af7194abfa04d2146948a20e3c72a7d271bad62f80887ce9a86e1be0e7a7372901f4fe80ea4023100977a675972d49180fc3d3310dfb6dbd9a4814ae8d421c88c41ba41d5eddb04ccdfa341415b03edd0b234862f480f347c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100e63b282d5cfedef0d67a4e18cc860ff85725a0c4c5d19e73272e943133847284fd386e834b9fe83c2d36b443bda35be8023100a629a52f5db9988336df95d33cd2d101e0c0f62ed742c7166fb623c0b054fd8fa006617136b13b9014d81fe47c2e5cda0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230121dc07fb4ece10cc9c5aba66a52e3af9a58b547189ec118149eec75e60cf0876b900f123398b03789ec367dc38d2576023065f67b1d2056ff4a4a7fdd2a8f2004881b49ba4d9763bb138ebedfeef61c4b3e970b661c9fe5de9f1ac987d8a252df5c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100afa8af8bcb87e3d329beacf1aadeeef8ef8d742ec563f00ddaf0e15ad4622c76684ca15d7516255809f2244a4b76fd1e02307341078c5cc9b91e8e8ee676facd4c4656372220556adb0a330cf8a77ed5b882f8980ef3f2e36bd5285f6222e6d2c0b00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d7037be10d80cc8e459872d90150d664846d231afc56d6cfff6445ad0865b7be424dc659b81a592f9e6df32f16b1082d023100b42a9613828fcdcf4321d667ab7b8b207cdefe481b1d484c8821963001bfa2e8924f84796eea0cb3432eb6c4ec4017d10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023054f61f5b789f98e07bc6823d011bef66a98183d6d58d6679d64002a9900979d4d1160bbefce03a8441af64097634f65a0231008846a372c203d9d4af5589b1ff560d114ab34fa3137f97b32124b1159136e311655f08439f744faa59a38d1a4416d49e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008740fb7cba252577d08a5acd89c1d06e5d873cd1dae766a8161c14dfd31e85245c7295acedaace0389c000804f92d3ac023047455b45f01210d926a45b1f2a552f0c57ae845892ad0ea21ecd8ede04a032b61d6ac1300843ea7d2f7fd62ed0a8f9360302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c7f924604985b795da91973640ab403aa0039912dfac966166f1a200642c57f23ffe9734fa921371ee1027011012ef5d023100a7fb5c52b2d8fa8cfc3bd7d0b6a593fd3e5acac1be46ea0c70539ad73a5e1480bb7f1a4df9db0c22237b5f2ea357eb170302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502310094e3ebaec324f42609de44423a9cf0c790be19b3a62fcec88261fa879f673319c9486f6b4db3774a56aef394af872fce023014f47f9f64bedb6ea9845f837604f3c793d432fe28de255e910cb2b605399a1052bb2bafa17ee9f161021f80102842ab0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023022586cb0ffc43786c1ad6fe74ba93754b04815655d77654039a0184b55023cfdfc5ecfe4a4ec41056810497dc5c82dda023100e5a59ea8c3e88b1d6b0e90ddeb48f9fa90a4197308be895ca63064d42c7d00abcba01fd2e91162fd9ea3d4b914b87b950302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502300bd8c33091b8c5c6258251bdf8456f2bd063c3fe46287b5c3d2777726e470d6c975fc3305c8349eac86d22855bf174710231009dce76451cb9af8470cbb976207154287297db4e6c571a843a9a5ccf6aa2102441203c5b152323a4e1d682faa1f7c7be0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ba69a0f6ae42e2e31786fa42a4ec590037fdd30c798c8abf53ffee30609337384861bc0508c3e6bc6b1a821109d841f702301cf074e64cc3178eb11ec02cfd9a8c62780237195ae3c4725a5026a8979c99993de494e41b9fbd9680cf771036e0bfb80302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100ecab8010ca931ab774838178a41ff50be0894a7c7aae3f8502ff9640f2739718e5b493691575967fc9e0d8c727b75aad02306a1208009efe78da08d5a20acd7870075528b2e15251cab948e2d64e800dfbc52f1f30d9898924e0615f3cb6dd308ad50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230272c216f7e25a52e300f1b2496e2f5f6418ceb6808a0203381a88ceb6be6681dbe2b4b8f5175666046221a5f64df0f0b0230395aa3f45f8a3f62431093f9d43781063f7592051e294d30cca6e659bd4d9d93e9bb600cb906d41fc4177a1be7f230e50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402304ae0d9496bd6b94695890adaba1748d0d0e4c568b65d44eb615afab6631b7767b1b8a43dbd843ee042f1ac70d62d401102303f6349030b10a89352263143960e63ef4d5f256e059eebadf13ff39dfcc92606639fe17561e85aad1fb302b5575a884d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306770594e813ac4be9fb6aef287cc6ed76d58b768951cfa1e455dc609b182ca53d9329fcccc9d250267f5beba2995aaeb023100a4ec8f23b787cabe39d6fbbf61251c02c7deeab982ac6021af503651ec5c89b115a5877d385af1e1a3f2bb23b68a399e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100c6c0fb36768f497cb57dd64fb430a1937ea4c87b4c845ed520176b4ce259f4ed70c158e58ea52d446994976c753ea1400231009045ab46f46042c2e11a454b0fb68bead4fb7f7a5b17e50f6c5987cc90db038cf65319183ef476503cdb91707931cdd20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100d9626d62a1aaaae76a662b9085b4c9d0eb407718f46314024a9d8156a759e4aa1dc05da613042c547303f9834acaf90c023100b5613bd3a27527766ceed5f29ab45849474bd56931375f4c2a89dac0c8e88bd661dfc1abad6e7a56e127e66febf7774c0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100b804ac90bec01fd37becc48830477f55523d5710a836fa741e252d8c78c099cf72f603c0528d7ddb391a6514b3c3937a023100daea6b5df1e875637a21a47e6d67111e9b59f99566ca5234c7bb11fd87d69c855049e95f04d871919378e2f0808e9ebb0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023041bb2faf66fbd2b10f20ad82d4e20c681aa1962bc335b94a6c1fb6d19d12c9700df08695805abc0601410372c515f68302310084b3b4235d4a106a18c8d03485f49c7c25b0942085308eaf5595fdd8f9f229ae678bf176f7c427b9c5cf036da268e0d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006830660231008502655e323d6c02701c49fcc7252e5509d72dc8b5a79576185c514ab010a4d31d7cf0ec2bb0a46c41c3659f11d38c7b023100a8b81b979740e7b1780944c646ef1ca953a6d5cdc31ebb283220661ff4638c04632c37516a5efc064f189e7f81a435bc0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502306874128ab01c348397748a8444fb465773378eca32d7c8b174cc7c22b8dafc0a4128b4187a31c6c92c3631da7b9768b4023100d3da657b038597374c8fc818235b4a8fc5ca2104921bd6c0d2317158a9f1cc0e36349036f3cf80e177ff82cc5d7f05190302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009498c2a5df1b7713bff48c7ec0d70b565f7da522b8650390d089516935d4ac496eb77507b77bf73934b15747c52356ab02303c2839475e92c1d87863b8278357d8d494d39785cf5c4db2dd4da0389b4973b65496c3e017f68091a4dd790842e18b780302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230570587888cce1bf4986590bf6263cfe60af481493c024dffcf31d3d4e785a96d42f844f7f2dc881f6d626784ea1ce03a02300968a49edd9a9a2a243fe7e6cd204a9f022624bce2c642dcee00fce380310ace6abec02154ab640d1780ccadbe23735a0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a6f33cf35d9339a2452e77efc5a1a388217c24722c0ab667c7d48c24591c14862f53d41fabb37d45f7d4e36898df00d0023014d180f7397130d7545c4e49e0022f0bf97a0a6427bbd91a1999122ebc0a2335e4325f5ef704ea5c3a1320c9bf1755670302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008227986e52a482c7ca0fe23f9f461cdacf6938a3a7208bb82823f9aba70e1f60dd1e07fdf9cc07362e2b7c9fe572d95902306b19ce36b824bd86738107e92f87584156a4c5bff3ce21571bf71a04734bd8b05af5d0562347e5f0ebee91c752a3d0d20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650230320f83035f3fab752ea0d29ed5f5997159c9510e0a9bedd4fe5c5426e5b0545e8fb39be47bc8d576477317fc9ba9d334023100b9940d311cfdfebd9d74c1a94e72ef680e2a8982d45a6a929d07cc8a668853304bb2fff54e810cfb2bea5d0def504fd40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307bf31dcbeca43c6b3a6759726ec092a8b5e9ac943456343ccd05b3f5a19100f106aaf42e988cc7cc2ed711f50fcd994d023100fea25bb68baf30bb68f45162126c19c5feaf75edb4c2f856d766a6a11e76474d48864907754904014095bbdd767465b40302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231008f844f728167654a3c375ba84aee561a110da8dc740de8f6ecbbaba5a043f430e7d23558de84e70f222e74dc713e9a7f02305b59cc5a0f2af3bb1ee804542222d558c73f22763a6e40eff2f032fa50a40b66ace0dcf3b5b9cdc3e2b0f5bd0b74362e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230024455110c5dc0c9eeec3df5c5a895fd3e89cc01334f6c2f67dc4de0fcc43ef67defa0771800ee11da9552c2c2331684023044e8c430ec99dd23b519ea70e25628a9573378bec620c6d405d1fc0bf467f45a57ec10b61c47a1f917c8d08cb4d4444e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006630640230280ec5866c7408a8f3582e5b190b544fcd75bb58962cae5b80bddcbe30f39c6c7474286f8a141931b57f417cebf93ab7023048e20c217354a266505ec3c64bfa4649ec3197039361546489616c69e1034da49a73401e24cd08100f1145ba4e2402b60302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305a1303fab12bc56095b5e1e864d3335703e4ca5680775fa61c3aa19efb0c908bea7aa7b4bd3309a5a6874f39cbbfa6060230750f22561308ed48a4e2848faa8a05386e40864f4575d15156562726f6237dc21cf9938bf365f1b4c97726272e80400f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402306255c8658f596542871d7f3468c3a30430b12e43f35663eb5994db8b9f517db9194bd55a662880a6fa176a90bc418a4e02303ac0219e87acc6b3ad6ade5e4df3889901a6e59bec653482b1322a9a44e7e84b5aad6c93d2e57cb4d01f9333abce5e7f0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100e9fc1411e79c61647863c2fe07944b0551fdae639e813ef4954557db6dc6f452cf17b5357ef90c381b7e5a297ea2e09002303776a2d202d109b934c810fa82939ae1cfb01a2c938013aa3994a55ff97cce954dfb45e13fce29970d8bb800101077f30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb5006730650231009e39b336a676eddef7c0c4d9bcd578282807184938797e5babf932a7a788d9dea7a7d06bc44e05ae25d79c2f5a247ed702307e54e3fbb96764a8c804cf86b2967c7a36ed2e34d7a97297a83d167d102eafdaad0288554a77e4005d97c009b19915650302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023006a2ac65deb8b1ea8bfea01afdcc47f3affcac1887ba273a8f0f81efeda4c8b17a3a7c43d6de0b2d42226a58665fcb19023100b852108245c1d95a400816db2ca616cbd31c6fd24a45f899d75d1b76f28357ceddaec00d3a7a90c579365dac51f426f10302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100b1e249ca8a534c0e35a31fe42e4ea31dc518777b8883f06736953d4d4f4928c377374a230e98a0d8b81ea2b7a103dc100230559efe644d3ec50b95804dc3b14c78611fab02c19ca666a4d43b790e1db342e4b5dc11b0e87c547b44ac13582b8ae69e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500663064023013ee7f7b1504a350ef5f27eba4f72ba1647fc5c136be0f21bd33c3f6e67f108a4a0f300c59769d1975b49d2c7217e0ee023032c474748191454a3ba5343ec8444c366b69abb81388460dd43616c0e5cdb2a4b836e7ab672c9f54fc39000a753b14f00302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402305200b7a2c2a88ba92634f5ae71e2a7cb2a70d03f463fb8440740b3c700a116e4fb6ae263f1374aaa078ebb5ab8c385ee02306a534e3048e64b00f04a26cc61ba57ee169d3db6cc5d813176d9f4e79ac20229668015274e47ac39b7d028614b92b1ba0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023030a7f221ba9cbc1f40d8d2889dd7de5f4850d1de29d239bad4b5bc576a80f0ae76ab268b15ca79f6538c5d55626df4480231008d90941af83495208a0d4530af0cbb47dd0a5ba05a39c75be4092af46fbecb01c6c45f0a909b4a366a9074ad99e2e28d0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100a63053f2a9ccc05bca68ea7667e9588f5a8b042a995421245afc8650f37239b91d02c4fbf200147c91a0649f48576f9a0230624fed1be1e00d69d090738ee135a3b17bde334014a1db8ead53af0fb863ebd2a4310a5b8b8ea95c688eb2bd92033d200302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50066306402300eac3ab999a4ac545b646fef751dab728cb198a444bdab0611dc518b7f23de5c82cec3c7c3cf827057d3861aeb003dba02300900400971d5cc540f7d9a8ba7749d55e1f688b89893ca5e5e07840c163523683f0fe42a995d9efec828bda97c757dfd0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500673065023100f7e96681a618b3fa5ba0c990cad857d58898d8a5e6e9d20446e49ddfd8d428efbde05604d6beb0588d6470ba146288bc02300ef794f6d2dea01db906227a26ac7ba9eb30de40fca7f19290bcfbd7037789d5a42ee94a8cb87fab3170f3b0b4753ccb0302047c435bb50067306502307ece38c5c3d151c2fce7521c766b56fd87ebed475d387f9d9de442210814e95b8cded389e25e9eb6850877e80c588120023100fc1bb493d6f327acbce5928f62d6db4c20f64c72d7a0ff4f84d563206aaaf852d7dc6b6d4740ac07274afa43be55790e0302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100f217f4767a29a4a23fde16d92bbbae01ce097ff71de8211d51f0a75a47d0b618356724fe985dbdd4611ba2a87f4ad7260231009d9672f73209991146ff5dde00d63816bb9cb4544f7755d22f2eebbdd8702db89d990ab6491808ed6c4625c6df28b3a30302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb500683066023100a55c2d86f9a66037db2161683dd2414c66517617aea5c3777971891c9c0d3d18b7e0e25406681b3492d3d0ae80cbdb82023100ea046304ecdc04329d00805a21f0330a1efc3d4dc8f47ad94bdaebcea4f052b305246a4e2d78c477b8701705176a8c620302047c435bb5006630640230211a164964364fb89f4196334d25c4789a337f27aafa8dfe56bd7febeba597c0592169a8a3c1bd534119aad4c5577df9023013249b5fb71f86a5bc4d3beb0f10c45590f7db0a1247cbef23002260b3f5fb4ee1e20b93de08fa1174627337b5bcded50302047c435bb500673065023100d0c62fdadf2447e75f43cd9de434f406f5360b636c9562a1ab010ae08a8a298673d34d653f74c9faba00d00f46beadc6023033f7c49cd54435bbd6866ef549020ed9edde3592faa9c06eb726f18ad996e22030501a571a9046fbd264f1fbf525a8b20302047c435bb50067306502307fa1cb30ef508a6d1c77d170270d9d994c3f546ff8e73bca0b3772b6218664b3065a2ba4d805cc9e334c13c46bcfd2a20231009f589e5a6b714facd0d126249265b93e8565f2eb76de76ff6b75a81e2524f280a6cc98f7ce370cb408b6401e99cd48ca0302047c435bb5006630640230732d775f59324f39cfcd1a7734ea9f175818455d9e1d65efb1e6c5becab31e6c618af589e688ca7b420d6e43136352d9023075777900bf62274bccebae9f72b129f633f955d4f05ef5ad607b1b1b53aecd0368d9d073d6560539e049cd3ac68d06b80302047c435bb500683066023100ca637ca59296cffc787cfbab8e8f1f2b88839ad0070caf7557b961c150fef386543d4a471a8e6d2816e56efddbecce78023100cee63e6b935d5a0699ee057700bc62a588eee60e2d017787eaa81aaf04b485d988634ba8819a4e1d8e018b8fa44a8ce30302047c435bb50067306502310082de9923ea8876051b9daa0d8bf213616a6ca9165c35d9816d24382be87c8506a179d3d53fcbb127e51c15c1440fa5710230149d18af2edb546345a17568cf04a3de8be4d993f761488b50209cd50ef8c0df309822060a7ea59aa4202dd3eb9bf6cfg̉dr U]ЄfxGYDxMɀ.F|NScP S7NbK~hm$ !QWi.>$ԃ/AV81:C?u}<3dȓH|NiYe *|cܡh)фXunsů;`7hB*Ju`5O.BJ 5zqr(e)c !5?mjH'.?Et?g>#SvllWpղ"nͅdyEoàA4 c_IrXR"O`d>Uw=6Qә١J1%ߞ) Jjdt>`>?d  b ? RlEXEX EX -|EX BEX e4EX  EXEX8EXvwEXp(8I9I:I>GEXHHEXIEXX;Y;\;\EX]PEX^bGdHeHfHlItIEXu^|EXvs)04ltCkernel-devel4.18.0499.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.d>aarch64-01.stream.rdu2.redhat.com8+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-499.el8.aarch64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiBXL B_=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| k%stR3d ) wS SF   f.0i:=VEe[b/! 6k/-&,\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$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leSX=14j Qi<$|f/x[X[52u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ  7B3 Gr3VW;2|z fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x5b   ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk0H?%Timc@B S QF  Z l W"}Q|gt(I ya\Z"*hRlm:N'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)* Piv ~1 9;H[;5& : M /H3_<*SB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#:D/Epho(A # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&] <#`B5;"w-Gc &9o# IO>" zU 5B- s`GaOkA]!hzw $DP< s6i  S,=]gFzKaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9O}@nzSYnkQhLH18 hD{WMhga-/zӫ jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[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[AVe& (g&G4pV+[_UY Soz -QuFt M5 mKew$ADK!\8Vd nOcOBQl H9|4YL|! *_ n e0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSY5/-czL3IbW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1HB8I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%,d {ho?K!A  %?' g8$ 1,< P !ULwO*?20~  N&)/c7&%!]% &.F:JL r-BF |/ R#g R$' G%.!G] ; D}%"Z =-c>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(0>@Y]-$b    [.0n t^q-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjGS6 F6 W8+ Yte_46} DI M#^A"nj'(!H9K+> $:K/.i#qN`bE-GLh ,;:#bk 648 8ik$ P6,d0%|<Af U "nZ26L38t aen NKb<1+D")oL~ L*1[.W1:n$ =3 !2LIw "c"+ npTa R *oZA6=k("W;G*UCgKU' .1 uGp)gj/_ ~Bw &qO( XH^p(X a 6,G)B )u< A'&>@ /%$) 1# k+!K6s$ xS@'m*1AWN d:tNS ?nc=.]}^T];fO`  UF1#zX + zI0!8 7A 0 i=[hv5 I72\  's )=+%S.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez0 ;-#feJn-q+$CRM?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| r "6Kl_ Ip*3]cW* r C!3 !'  I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ AG `}5dRm) f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 %'seC N 0[#OGK%DJ/  h &+XNcB 9{( K 2o.#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr# )yLH4'  MfD  - tѻ4*p& f A 1\4k w c~P*G  X f*'T jL w { 9B \ O vGa9u<  iM)h>dH+4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;5"h N3,-)(YU X%= [ 4< _Ut-n&:2Y d J, 86/jh@ Qa BcJe T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  x<dGO c!!"5 Bf_vj]"Nn{$ 5S Z+ TL:%M+0Cu/kR\$"7ZU 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_ +-C U A #!E  t,NKn&N# 4hS:A. N >SH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORb7FS pd> pE5K&_T#-) )d$ J66Y57TK/D & 8d&3 [ m^ \^8"w @+@  cC CF  ' SIc)F(%rW+$ duK6=t"|YN 5<{ 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k(& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`Kk7$%kLO mYV"h rRM le+ p!4 k pN.%@s6 $ 3!O`|,E%  v 97j 1y 4${! 6-6&dD ,R 5x$76+A q o"DSWp%A*;97Tr=C8-Q 6<;b :?6.N*& *1 Wy ^J jQ y@Z  z']RNU jj Is'KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRf j4E\I v_D Dw Cy~p eSk @a4@2O%$. $ 9&%0ZBLa N0p 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2p(D{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> 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 .+'M3"=#': MT:38 Yg`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)q8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o# O#S4"Ks@)I3 iv HOvX [J ~@WO pnh?im$UN : $r X*7O   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  j@ O[ QA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<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] 67i4y  LYEz: ` Jp+)$]sfk 6^;e?:Al 0as Io<ez%/Te|/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z f;!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 <L C\ Ex?v<}6  ' ' c5>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 k0< +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}Ed8a er<VeV WX;@$6SJB$0%f)A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤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큤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큤AA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤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큤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큤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큤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큤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큤ddddd@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-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]- 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@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEX4.18.0-499.el84.18.0-499.el84.18.0-499.el84.18.0-499.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!o!ppppppq!rr!ss!tt!uu!vv!w!xx!yy!zz!{!|||}}|~~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!   qqqqqqqqqqqqq   q        qqqqq q!!q""q###$$#%%q&&&''&((())(**(++(,,(--&..&///00/11&22&3334355366377383993::&;;;<<&===>>=??=@@=AA=BB=CC=DD=EE=FF=GG=HHII=JJ=KK=LL=MM=NN=OO=PP=QQ=RR=SS=TT=UU=VV=WW=XX=YY=ZZ=[[&\\\]]\^^\__\`\a\bb\c\dd\ee\f\g\h\i\j\kk\l\mnmo\pp\qr\s\t\u\v\w\xx\yzy{{y|y}y~\\\\\\\&&&&&&qqqqqqqqq            !!!""##$$%%%&%'%(%)***+*,*-*.*///0/1*23344455667788899::;;;<<==>>???@@?AA?BBCCDDDEFFFGFHHIHJKKLLLMMNNOOOPOQQRRRSRTRURVRWRXRYRZR[R\R]R^___`aabbbccbdeeefegehhiejekelemeneobppbqqbrrssttuuuvwwxxyyyz{{|||}~~~     q  !!""##$$%%&&''(())q***+++,,+--+..+//+00*11q2q33q44455466q77q8889q::q;;q<<q===>>>??=@@@AA=BB=CC=DDqEEqFFFGqHHHIIHJJHKKHLLHMMHNNHOOHPPHQQHRRHSSHTTHUUHVVHWWHXXqYYYZZY[[Y\\Y]]Y^^Y__Y``YaaYbbYccYddYeeYffYggYhYiiYjjYkkYllYmmYnnYooYppYqqqrrrssrttruurvvrwrxxxyxzzz{{z||z}}q~~~~~qqqqqqqqqqqqqqqqqqqqqqqqqqq                      !! "" ## $$ %% && ''(())**++,,--.//001122334455667788899:::;<<==>>>?>@AABBCCDDEEEFFEGGEHHIIJJJKKJLLMMNNOOPPQQRRSSqTTTUUUVVTWWTXXTYYqZq[[[\\q]]]^^]___``]aa]bb]cc]dd]eeqffqggghhgigjjgkllkkkmkngoqppqqqqrrqsqttquuqvvqwwqxxqyyqzq{{{|{}}{~~~~qqqqqqqqqqqqqqqqqqqqqqqqqqqqq         !!""##$$%%&''(())**+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,+................./////////////////////...........................................................................................................0.....+111111+2222322444555655444744884494444::4;444444<4444=4>?4@4A442B2C22D2EF22GG2H2I2JKJLMNJOPOQQJRSTRUVRWRXYRZ[R\R]R^R_`RaRRbcRdefRgRhRiRjkjRlmRnRopoqRrsttRuRvRwRxyJz{|J}}JJ~~~JJJJJJJJJJJJJJJJJ222222222222222222222222222222222222222222            2222 22 22 2       22              22  22                     ! !   "   #  $2 %2 & & ' ' (2222 ) * +2 , -222 . / . . 0 0 1 1 . 2 . . 3 . . 4 4 . 5 . . 6 6 . . 7 7 7 . 8 . . . 9 . . . .2 : : ; ; ; ; ; : : < =2 > > ?2 @ A @ B C B D E B F B G H @ I @ J K22 L L M2 N N O P O Q N N R S T2 U2 V V V V V V W W V V V V V22 X2 Y2 Z2 [ \ [ ] [ [ [ [ ^2 _ ` ` `2 a2 b22 c d e c c f c c g c c h i c2 j22 k l l k k m2 n2 o2 p2 q r r2 s22 t u2 v v w w w w w w w w v x22 y22 z { { z z2 | } |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 222 ! "2 # # $ % $ # & # ' (22 )2 *22 + ,22 - .2 / 0 0 / / 122 2 2 3 3 3 2 2 4 2 2 2 2 2 2 5 5 5 5 22 622 72 82 9 :2 ; <2 =222 > > > > ?2 @ @ @2 A B2 C2 D D2 E E F G F H F222 I I I I J22 K2 L M222 N O N2 P Q2 R S R2 T22 U U V U U22 W2 X Y X X Z Z [2 \22 ]2 ^ ^ _ _ ^ ^ ` a ^ b ^ ^ c ^ d d ^ ^ e ^ ^ ^ f g ^ h h i j h h h h k h h h l ^ m m n ^ o ^ p ^ ^ ^ q ^ r s ^ t u ^ v ^ w ^ ^ x y222 z z z z z { z z z z z z z | z22 } ~ }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          ! !     " #     $ $ $  %2 & ' (2 )2 * + + , , , + + - - - * . . / / / . . 0 . 1 1 1 * 2 2 3 3 3 2 2 4 4 42 522 6 6 7 6 6 6 6 6 8 9 9 6 62 : ;2 <2 = = > ? = = @ @ A = =22 B2 C D C E F C C G G H C C I C J K J J J J J J L L L L J J J J M M M M M M M C N N C O O O C C C P Q Q Q P R R R R R R R R R R R R P S P C C T T T T T T T T T U V T T T T W T X X Y X X X X T T T T Z [ T \ T T2 ] ^ ^ ^ ^ _ _ _ _ _ _ _ _ _ ^ ^ ^ ^ ` ` ` `2 a2 b c2 d e d f d d g g d h d d d d22 i i i i j k i l i m i n i o i p i q i i r i i222 s t s s u s v s w s s22 x y x x z x2 {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 " # $2 % %22 &2 ' ' '2 ( ) * ( + ( , - . / ( 0 122 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 2 2 5 5 5 5 5 5 5 5 5 5 5 5 5 2 2 2 6 2 2 2 7 7 7 7 7 7 7 2 2 2 8 2 2 9 2 2 : : 2 2 2 2 ; 2 < = 2 > 2 2 2 ? 2 2 @ 2 A 2 2 B C 2 D D D D D D D D D D D D E D D D D D D D F D D D D D D D D D D D 2 2 G 2 2 H I 2 2 J K K K K K 2 L 2 M M M M M M M M M M M M M M M M M M M M M M M M 2 2 2 N22 O2 P Q R2222 S S S T T S S S U V U U S S W W W X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X W W W Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y S22 Z22 [ [ \ [2 ]2 ^2 _ _ ` ` ` ` ` ` ` ` ` a ` ` ` ` ` ` ` ` ` ` _ b b c c b d d d d _ e e _ f f f _ g g h h h _ i i i i _ _ j j j j j j j j j j k j _ _ l l _ m m _ _ n n n n n n n _ o o22 p q r q2 s t s s s s s u v s s w s s x x y z { x x |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 $ $2 % &22 ' ' '2 (2 ) * + ,2 -2 . . /2 0 1 0 0 0 2 0 0 0 0 0 0 0 0 02 322 4 5 62 7 8222 9 : 92 ; ; < < < < < < < < < < < = < < < < < < > < < < < ? < < < < < < < @ < < < < < < < < < < < < < < < < < < < < < < < < < < < ; A B ; ; C ; D E ; F F F ; ; G H ;2 I J2 K L M22 N N O O N N P Q N22 R S2 T T T T T T T T222 U V U U W U U U X X X Y X U U U Z U [ [ \ U U U ] ] U ^ U U U U U U _ ` U U a b U U c U d d U e e e f e U g U U h U i U2 j k l l j m n o2 p22 q2 r s t22 u u u v u u u w x w w y w w w z { w | } u ~ u22  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 2 2 2 2 2 22 2 22222222222 22   22  2  222222222222222222 !2"222###$##%&##'(###)######*#++,++-.+/####0#1###2##3##########4#56#####787799999:777;7777<=777777>7?7777#@@A@B####C####DDDDDDDDEDDFDDGDDDHDDDDDDDDIDDJDKDDDDDDDDDDDDDDLDDDDDDDDDDDDM##N###OOPOOQOOOOOOOOO#####R#S#####T#UUU#22V22WXYZ2[22\22]]]22^^__22``2a22bcbbbddb2eefg22hhhhhh2i2jkklj22mmmmmmmmmmnnmmmo22p2qqrr2st2uu2v22ww222xxyxz{2222||}~||2222222222222222222222+++++++++                                                                                                                                                                                                                                                                                     !!!!!"""""""""""""""""""""""""""""""""########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((()+*********+++++,,,,,,,,,,,,,+++-------------+++++++++++.................................................+++++++++/+++++++++++++++++++++++++++++++++++0+1111111+223332222222222222244444444422222225555555555552222222222222222222222222222222222222222222222222222222222222222222222222222222222266222222222222222222222777772222222222222288999998::::::88888888888888888888888888888888888222;;;;;;;;;;;;;;;;;;;;;2222<<<<<<22222====22222222222222222222>>>>>>>>>>>>2222222222222????????????????????2222222222222222222222222+@@@@@@+A+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB+CDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+EFFFEGGGGEHEIEJJKKKKKKKJELLLEMENNEOEPEQERRRRRRRRRRRR+STTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUUUUUVUUUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS+WXXXWWW+YYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYY+[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[]]]]]]]]]]]]]]]]]]]]]]]]]]]][^^^^^^^^^^_^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^``^aa^^bbbbbb^^^^^^^^^^^cc^^^^^^^^^^^^^^^^^^^^^^^^^^^^dddddddd^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^e^^^^^^^^f^^^^^^^gg^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^hh^^^^^^^^^^^^^^^^^^^^^^^^^^i^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^j^^^^^^^^^^^^^^^^^^^^^^^^^^^kllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk^^mm^^nnnnnnnnnnnnnnnnn^^^ooooooooo^^ppppppppppppp^^^^^^^^^^^^^^^qqqq^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^rr^^^^^^^^^^^^^^^^^^^^^s^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^t^^^^^u^^^^^^^^^^vvvvvvvvvvvvvvvvvvv^wwwww^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^y^^^^^^^^^[zzz[{{{{{[||||}}||||||||||||||||||||||[~~~~~~[[[+++          !"#$%&'()*+,-./////////////////////////00000/////////////11/////234443335333333333332666666627777728888299999999999999999992::::2;;;;//////////<<<<<<<<<<<<<<<<<<<<=============<>>>>>>>>>>>>>><<<<<<<<<<///////////////????????????////@@AAAAAAAAAAA@//BBBBBBBBBBB///////////CCCCCCCCCCCCCCCDDDDDDDDCCCCCCCCCCCCCCCEFFFEGGGGGGGGGEHHHHHEEIIIEJJJJJJEKKKKELLLLEMMMMENOOOONPPPNQQQNRRREESSSSSCCCCC//T//////////UUUUUUUUUUUUUU/////VVVVVV///////////WWWXXXXWWYYYYYW////////////////////ZZZZ[[Z\Z]]]^^]__Z```a`bZccZdddeeZffZggZhhiiijjikkkllkmknnkooopiqqirrissstsuuuviwwwxwywzw{w|i}}}~}}}}}}}iiiiiiiiiiiiiiiii  i                  !" #$#% & '(')'*'+,+'-'./..0 1 2 3 4544446768696:6;6<6=6>6?6@4ABC DEEEEFGFHFIDJJKJLMLNLODPDQRQSQT UU V WXWYWZW[[\\][^^^_[`[a[b[c[d[e[f[ghihj[k[l[m[n[o[p[qqr[s[t[u[v[w[x[y[z[{[|[}[~[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[W     4.18.0-499.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-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h8139cp.h8139too8139too.h8129.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.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.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.hdc.hamdgpuamdgpu.hcik.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hhisihibmc.hi2cch7006.hkmshelper.hkunittest.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.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.hmultihandler.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.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.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.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_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.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.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.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.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpsp-tee.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_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.hstdarg.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hv4l2-uvc.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.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_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.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilebin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_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-499.el8.aarch64//usr/src/kernels/4.18.0-499.el8.aarch64/arch//usr/src/kernels/4.18.0-499.el8.aarch64/arch/alpha//usr/src/kernels/4.18.0-499.el8.aarch64/arch/alpha/boot//usr/src/kernels/4.18.0-499.el8.aarch64/arch/alpha/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/alpha/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/alpha/math-emu//usr/src/kernels/4.18.0-499.el8.aarch64/arch/alpha/mm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/alpha/oprofile//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arc//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arc/boot//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arc/boot/dts//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arc/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arc/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arc/mm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arc/oprofile//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arc/plat-sim//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/boot//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/boot/dts//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/common//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/crypto//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/firmware//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/include//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/include/asm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-actions//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-at91//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-dove//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-imx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-meson//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-netx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-realview//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-spear//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-sti//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-tango//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-u300//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-zx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/mm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/net//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/nwfpe//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/oprofile//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/plat-iop//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/plat-omap//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/plat-orion//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/probes//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/tools//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/vdso//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/vfp//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm/xen//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/crypto//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/hyperv//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/include//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/include/asm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/include/generated//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/include/uapi//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/kvm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/mm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/net//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/tools//usr/src/kernels/4.18.0-499.el8.aarch64/arch/arm64/xen//usr/src/kernels/4.18.0-499.el8.aarch64/arch/c6x//usr/src/kernels/4.18.0-499.el8.aarch64/arch/c6x/boot//usr/src/kernels/4.18.0-499.el8.aarch64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-499.el8.aarch64/arch/c6x/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/c6x/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/c6x/mm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/c6x/platforms//usr/src/kernels/4.18.0-499.el8.aarch64/arch/h8300//usr/src/kernels/4.18.0-499.el8.aarch64/arch/h8300/boot//usr/src/kernels/4.18.0-499.el8.aarch64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-499.el8.aarch64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-499.el8.aarch64/arch/h8300/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/h8300/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/h8300/mm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/hexagon//usr/src/kernels/4.18.0-499.el8.aarch64/arch/hexagon/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/hexagon/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/hexagon/mm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/ia64//usr/src/kernels/4.18.0-499.el8.aarch64/arch/ia64/dig//usr/src/kernels/4.18.0-499.el8.aarch64/arch/ia64/hp//usr/src/kernels/4.18.0-499.el8.aarch64/arch/ia64/hp/common//usr/src/kernels/4.18.0-499.el8.aarch64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-499.el8.aarch64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-499.el8.aarch64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-499.el8.aarch64/arch/ia64/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/ia64/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/ia64/mm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/ia64/oprofile//usr/src/kernels/4.18.0-499.el8.aarch64/arch/ia64/pci//usr/src/kernels/4.18.0-499.el8.aarch64/arch/ia64/sn//usr/src/kernels/4.18.0-499.el8.aarch64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-499.el8.aarch64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-499.el8.aarch64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-499.el8.aarch64/arch/ia64/uv//usr/src/kernels/4.18.0-499.el8.aarch64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k/68000//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k/amiga//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k/apollo//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k/atari//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k/coldfire//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k/emu//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k/hp300//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k/mac//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k/math-emu//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k/mm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k/mvme147//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k/q40//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k/sun3//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k/sun3x//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k/tools//usr/src/kernels/4.18.0-499.el8.aarch64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-499.el8.aarch64/arch/microblaze//usr/src/kernels/4.18.0-499.el8.aarch64/arch/microblaze/boot//usr/src/kernels/4.18.0-499.el8.aarch64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-499.el8.aarch64/arch/microblaze/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-499.el8.aarch64/arch/microblaze/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/microblaze/mm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-499.el8.aarch64/arch/microblaze/pci//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/alchemy//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/ar7//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/ath25//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/ath79//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/bmips//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/boot//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/boot/dts//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/boot/tools//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/cobalt//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/crypto//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/dec//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/dec/prom//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/emma//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/emma/common//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/fw//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/fw/arc//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/fw/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/fw/sni//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/generic//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/jazz//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/jz4740//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/kvm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/lantiq//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/lasat//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/lasat/image//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/loongson32//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/loongson64//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/math-emu//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/mm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/mti-malta//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/net//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/netlogic//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/oprofile//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/paravirt//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/pci//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/pic32//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/pic32/common//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/pistachio//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/pnx833x//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/power//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/ralink//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/rb532//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/sibyte//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/sni//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/txx9//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/vdso//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/vr41xx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-499.el8.aarch64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-499.el8.aarch64/arch/nds32//usr/src/kernels/4.18.0-499.el8.aarch64/arch/nds32/boot//usr/src/kernels/4.18.0-499.el8.aarch64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-499.el8.aarch64/arch/nds32/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-499.el8.aarch64/arch/nds32/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/nds32/mm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/nios2//usr/src/kernels/4.18.0-499.el8.aarch64/arch/nios2/boot//usr/src/kernels/4.18.0-499.el8.aarch64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-499.el8.aarch64/arch/nios2/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/nios2/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/nios2/mm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/nios2/platform//usr/src/kernels/4.18.0-499.el8.aarch64/arch/openrisc//usr/src/kernels/4.18.0-499.el8.aarch64/arch/openrisc/boot//usr/src/kernels/4.18.0-499.el8.aarch64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-499.el8.aarch64/arch/openrisc/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/openrisc/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/openrisc/mm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/parisc//usr/src/kernels/4.18.0-499.el8.aarch64/arch/parisc/boot//usr/src/kernels/4.18.0-499.el8.aarch64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-499.el8.aarch64/arch/parisc/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/parisc/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/parisc/math-emu//usr/src/kernels/4.18.0-499.el8.aarch64/arch/parisc/mm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/parisc/oprofile//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/boot//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/crypto//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/kvm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/mm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/net//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/perf//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/platforms//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-499.el8.aarch64/arch/powerpc/xmon//usr/src/kernels/4.18.0-499.el8.aarch64/arch/riscv//usr/src/kernels/4.18.0-499.el8.aarch64/arch/riscv/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-499.el8.aarch64/arch/riscv/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/riscv/mm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/s390//usr/src/kernels/4.18.0-499.el8.aarch64/arch/s390/appldata//usr/src/kernels/4.18.0-499.el8.aarch64/arch/s390/boot//usr/src/kernels/4.18.0-499.el8.aarch64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-499.el8.aarch64/arch/s390/crypto//usr/src/kernels/4.18.0-499.el8.aarch64/arch/s390/hypfs//usr/src/kernels/4.18.0-499.el8.aarch64/arch/s390/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-499.el8.aarch64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-499.el8.aarch64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-499.el8.aarch64/arch/s390/kvm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/s390/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/s390/mm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/s390/net//usr/src/kernels/4.18.0-499.el8.aarch64/arch/s390/numa//usr/src/kernels/4.18.0-499.el8.aarch64/arch/s390/oprofile//usr/src/kernels/4.18.0-499.el8.aarch64/arch/s390/pci//usr/src/kernels/4.18.0-499.el8.aarch64/arch/s390/purgatory//usr/src/kernels/4.18.0-499.el8.aarch64/arch/s390/scripts//usr/src/kernels/4.18.0-499.el8.aarch64/arch/s390/tools//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boot//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boot/dts//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/cchips//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/drivers//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/lib64//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/math-emu//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/mm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/oprofile//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sh/tools//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sparc//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sparc/boot//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sparc/crypto//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sparc/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sparc/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sparc/math-emu//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sparc/mm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sparc/net//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sparc/oprofile//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sparc/power//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sparc/prom//usr/src/kernels/4.18.0-499.el8.aarch64/arch/sparc/vdso//usr/src/kernels/4.18.0-499.el8.aarch64/arch/um//usr/src/kernels/4.18.0-499.el8.aarch64/arch/um/drivers//usr/src/kernels/4.18.0-499.el8.aarch64/arch/um/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/um/kernel/skas//usr/src/kernels/4.18.0-499.el8.aarch64/arch/um/os-Linux//usr/src/kernels/4.18.0-499.el8.aarch64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-499.el8.aarch64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-499.el8.aarch64/arch/um/scripts//usr/src/kernels/4.18.0-499.el8.aarch64/arch/unicore32//usr/src/kernels/4.18.0-499.el8.aarch64/arch/unicore32/boot//usr/src/kernels/4.18.0-499.el8.aarch64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-499.el8.aarch64/arch/unicore32/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/unicore32/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/unicore32/mm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/boot//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/coco//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/crypto//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/entry//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/events//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/events/amd//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/events/intel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/hyperv//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/ia32//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/kvm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/math-emu//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/mm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/mm/pat//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/net//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/oprofile//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/pci//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/platform//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/platform/atom//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/platform/efi//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/platform/geode//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/platform/intel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/platform/iris//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/platform/uv//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/power//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/purgatory//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/ras//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/realmode//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/tools//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/um//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/um/vdso//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/video//usr/src/kernels/4.18.0-499.el8.aarch64/arch/x86/xen//usr/src/kernels/4.18.0-499.el8.aarch64/arch/xtensa//usr/src/kernels/4.18.0-499.el8.aarch64/arch/xtensa/boot//usr/src/kernels/4.18.0-499.el8.aarch64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-499.el8.aarch64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-499.el8.aarch64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-499.el8.aarch64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/xtensa/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/arch/xtensa/lib//usr/src/kernels/4.18.0-499.el8.aarch64/arch/xtensa/mm//usr/src/kernels/4.18.0-499.el8.aarch64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-499.el8.aarch64/arch/xtensa/platforms//usr/src/kernels/4.18.0-499.el8.aarch64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-499.el8.aarch64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-499.el8.aarch64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-499.el8.aarch64/block//usr/src/kernels/4.18.0-499.el8.aarch64/block/partitions//usr/src/kernels/4.18.0-499.el8.aarch64/certs//usr/src/kernels/4.18.0-499.el8.aarch64/crypto//usr/src/kernels/4.18.0-499.el8.aarch64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-499.el8.aarch64/crypto/async_tx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/accessibility//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/accessibility/braille//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/acpi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/acpi/acpica//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/acpi/apei//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/acpi/arm64//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/acpi/dptf//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/acpi/nfit//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/acpi/numa//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/acpi/pmic//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/amba//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/android//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/ata//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/atm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/auxdisplay//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/base//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/base/power//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/base/regmap//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/base/test//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/bcma//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/block//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/block/aoe//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/block/drbd//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/block/paride//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/block/rsxx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/block/zram//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/bluetooth//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/bus//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/bus/mhi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/cdrom//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/char//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/char/agp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/char/hw_random//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/char/ipmi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/char/mwave//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/char/pcmcia//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/char/tpm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/char/xillybus//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/actions//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/at91//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/axis//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/axs10x//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/bcm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/berlin//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/davinci//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/h8300//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/imgtec//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/imx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/ingenic//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/keystone//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/loongson1//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/mediatek//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/meson//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/microchip//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/mmp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/mvebu//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/mxs//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/nxp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/pistachio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/pxa//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/qcom//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/renesas//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/rockchip//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/samsung//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/sirf//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/socfpga//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/spear//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/sprd//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/st//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/sunxi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/tegra//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/ti//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/uniphier//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/ux500//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/versatile//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/x86//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/zte//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clk/zynq//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/clocksource//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/connector//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/counter//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/cpufreq//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/cpuidle//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/amcc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/axis//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/bcm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/caam//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/cavium//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/ccp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/ccree//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/marvell//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/nx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/qat//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/qce//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/stm32//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/ux500//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/virtio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/crypto/vmx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/dax//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/dax/hmem//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/dax/pmem//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/dca//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/devfreq//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/devfreq/event//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/dio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/dma-buf//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/dma//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/dma/dw//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/dma/hsu//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/dma/idxd//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/dma/ioat//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/dma/ipu//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/dma/mediatek//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/dma/ptdma//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/dma/qcom//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/dma/sh//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/dma/ti//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/dma/xilinx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/edac//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/eisa//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/extcon//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/firewire//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/firmware//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/firmware/efi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/firmware/google//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/firmware/meson//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/firmware/psci//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/firmware/smccc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/firmware/tegra//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/fmc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/fpga//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/fsi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/host1x//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/gpu/vga//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/hid//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/hid/usbhid//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/hsi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/hsi/clients//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/hsi/controllers//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/hv//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/hwmon//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/hwspinlock//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/hwtracing//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/i2c//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/i2c/algos//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/i2c/busses//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/i2c/muxes//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/ide//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/idle//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/accel//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/adc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/afe//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/buffer//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/chemical//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/common//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/counter//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/dac//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/dummy//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/frequency//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/gyro//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/health//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/humidity//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/imu//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/light//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/orientation//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/pressure//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/proximity//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/resolver//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/temperature//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/test//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iio/trigger//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/core//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/hw//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/sw//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/input//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/input/gameport//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/input/joystick//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/input/keyboard//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/input/misc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/input/mouse//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/input/rmi4//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/input/serio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/input/tablet//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/input/touchscreen//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iommu//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iommu/amd//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iommu/arm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/iommu/intel//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/ipack//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/ipack/carriers//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/ipack/devices//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/irqchip//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/isdn//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/isdn/capi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/isdn/divert//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/isdn/hardware//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/isdn/hisax//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/isdn/i4l//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/leds//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/leds/trigger//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/lightnvm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/macintosh//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/macintosh/ams//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/mailbox//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/mcb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/md//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/md/bcache//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/md/persistent-data//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/cec//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/common//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/common/siano//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/dvb-core//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/firewire//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/i2c//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/mmc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/intel//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/meye//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/coda//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/meson//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/omap//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/sti//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/radio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/rc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/spi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/tuners//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/as102//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/siano//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/memory//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/memory/samsung//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/memory/tegra//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/memstick//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/memstick/core//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/memstick/host//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/message//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/message/fusion//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/mfd//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/c2port//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/cardreader//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/cb710//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/cxl//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/echo//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/eeprom//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/genwqe//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/mei//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/mic//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/mic/card//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/mic/host//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/ocxl//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/ti-st//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/mmc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/mmc/core//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/mmc/host//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/mtd//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/mtd/chips//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/mtd/devices//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/mtd/maps//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/mtd/nand//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/mtd/parsers//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/mtd/tests//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/mtd/ubi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/mux//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/appletalk//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/arcnet//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/bonding//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/caif//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/can//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/can/c_can//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/can/cc770//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/can/m_can//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/can/mscan//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/can/rcar//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/can/softing//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/can/spi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/can/usb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/dsa//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/fddi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/fjes//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/hamradio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/hippi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/hyperv//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ieee802154//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ipvlan//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/netdevsim//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/pcs//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/phy//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/plip//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/ppp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/slip//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/team//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/usb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wan//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wimax//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/st//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/net/xen-netback//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/nfc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/nfc/fdp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/nfc/microread//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/nfc/pn533//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/nfc/pn544//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/ntb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/ntb/hw//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/ntb/test//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/nubus//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/nvdimm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/nvme//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/nvme/host//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/nvme/target//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/nvmem//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/of//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/of/unittest-data//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/opp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/parisc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/parport//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pci//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pci/controller//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pci/endpoint//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pci/hotplug//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pci/pcie//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pci/switch//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pcmcia//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/perf//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/phy//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/phy/allwinner//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/phy/amlogic//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/phy/broadcom//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/phy/lantiq//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/phy/marvell//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/phy/mediatek//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/phy/motorola//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/phy/ralink//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/phy/renesas//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/phy/rockchip//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/phy/samsung//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/phy/st//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/phy/tegra//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/phy/ti//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/platform//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/platform/chrome//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/platform/goldfish//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/platform/mellanox//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/platform/mips//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/platform/olpc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/platform/x86//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pnp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/power//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/power/avs//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/power/reset//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/power/supply//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/powercap//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pps//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pps/clients//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pps/generators//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/ps3//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/ptp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/pwm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/rapidio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/rapidio/devices//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/rapidio/switches//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/ras//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/regulator//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/remoteproc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/reset//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/reset/sti//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/reset/tegra//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/rpmsg//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/rtc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/s390//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/s390/block//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/s390/char//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/s390/cio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/s390/crypto//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/s390/net//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/s390/scsi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/s390/virtio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/sbus//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/sbus/char//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/arm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/bfa//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/fnic//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/isci//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/libfc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/libsas//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/qedf//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/qedi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/snic//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/scsi/ufs//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/sfi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/sh//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/sh/clk//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/sh/intc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/sh/maple//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/sh/superhyway//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/siox//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/slimbus//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/sn//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/actions//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/amlogic//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/atmel//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/bcm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/dove//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/fsl//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/gemini//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/imx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/lantiq//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/mediatek//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/qcom//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/renesas//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/rockchip//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/samsung//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/sunxi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/tegra//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/ti//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/ux500//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/versatile//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/xilinx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soc/zte//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/soundwire//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/spi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/spmi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/ssb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/android//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/android/ion//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/board//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/comedi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/dgnc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/fbtft//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/fwserial//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/goldfish//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/greybus//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/iio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/ks7010//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/media//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/media/imx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/most//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/most/net//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/most/sound//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/most/usb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/most/video//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/netlogic//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/nvec//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/octeon//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/pi433//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/rts5208//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/skein//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/speakup//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/unisys//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/vme//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/vt6655//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/vt6656//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/staging/xgifb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/target//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/target/iscsi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/target/loopback//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/target/sbp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/tc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/tee//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/tee/optee//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/thermal//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/thermal/intel//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/thermal/qcom//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/thermal/samsung//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/thermal/st//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/thermal/tegra//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/thunderbolt//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/tty//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/tty/hvc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/tty/serdev//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/tty/serial//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/tty/vt//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/uio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/atm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/c67x00//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/chipidea//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/class//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/common//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/core//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/dwc2//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/dwc3//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/early//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/gadget//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/host//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/host/whci//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/image//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/isp1760//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/misc//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/mon//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/mtu3//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/musb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/phy//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/roles//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/serial//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/storage//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/typec//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/usbip//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/uwb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/uwb/i1480//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/vdpa//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/vfio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/vfio/mdev//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/vfio/pci//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/vfio/platform//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/vhost//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/backlight//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/console//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/video/logo//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/virt//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/virt/coco//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/virtio//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/visorbus//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/vlynq//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/vme//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/vme/boards//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/vme/bridges//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/w1//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/w1/masters//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/w1/slaves//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/watchdog//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/xen//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/xen/events//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/xen/xenbus//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/xen/xenfs//usr/src/kernels/4.18.0-499.el8.aarch64/drivers/zorro//usr/src/kernels/4.18.0-499.el8.aarch64/firmware//usr/src/kernels/4.18.0-499.el8.aarch64/fs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/9p//usr/src/kernels/4.18.0-499.el8.aarch64/fs/adfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/affs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/afs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/autofs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/befs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/bfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/btrfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/cachefiles//usr/src/kernels/4.18.0-499.el8.aarch64/fs/ceph//usr/src/kernels/4.18.0-499.el8.aarch64/fs/cifs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/coda//usr/src/kernels/4.18.0-499.el8.aarch64/fs/configfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/cramfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/crypto//usr/src/kernels/4.18.0-499.el8.aarch64/fs/debugfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/devpts//usr/src/kernels/4.18.0-499.el8.aarch64/fs/dlm//usr/src/kernels/4.18.0-499.el8.aarch64/fs/ecryptfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/efivarfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/efs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/exportfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/ext2//usr/src/kernels/4.18.0-499.el8.aarch64/fs/ext4//usr/src/kernels/4.18.0-499.el8.aarch64/fs/f2fs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/fat//usr/src/kernels/4.18.0-499.el8.aarch64/fs/freevxfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/fscache//usr/src/kernels/4.18.0-499.el8.aarch64/fs/fuse//usr/src/kernels/4.18.0-499.el8.aarch64/fs/gfs2//usr/src/kernels/4.18.0-499.el8.aarch64/fs/hfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/hfsplus//usr/src/kernels/4.18.0-499.el8.aarch64/fs/hostfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/hpfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/hugetlbfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/iomap//usr/src/kernels/4.18.0-499.el8.aarch64/fs/isofs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/jbd2//usr/src/kernels/4.18.0-499.el8.aarch64/fs/jffs2//usr/src/kernels/4.18.0-499.el8.aarch64/fs/jfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/kernfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/lockd//usr/src/kernels/4.18.0-499.el8.aarch64/fs/minix//usr/src/kernels/4.18.0-499.el8.aarch64/fs/nfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-499.el8.aarch64/fs/nfs/filelayout//usr/src/kernels/4.18.0-499.el8.aarch64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-499.el8.aarch64/fs/nfs_common//usr/src/kernels/4.18.0-499.el8.aarch64/fs/nfsd//usr/src/kernels/4.18.0-499.el8.aarch64/fs/nilfs2//usr/src/kernels/4.18.0-499.el8.aarch64/fs/nls//usr/src/kernels/4.18.0-499.el8.aarch64/fs/notify//usr/src/kernels/4.18.0-499.el8.aarch64/fs/notify/dnotify//usr/src/kernels/4.18.0-499.el8.aarch64/fs/notify/fanotify//usr/src/kernels/4.18.0-499.el8.aarch64/fs/notify/inotify//usr/src/kernels/4.18.0-499.el8.aarch64/fs/ntfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/ocfs2//usr/src/kernels/4.18.0-499.el8.aarch64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-499.el8.aarch64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-499.el8.aarch64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/omfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/openpromfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/orangefs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/overlayfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/proc//usr/src/kernels/4.18.0-499.el8.aarch64/fs/pstore//usr/src/kernels/4.18.0-499.el8.aarch64/fs/qnx4//usr/src/kernels/4.18.0-499.el8.aarch64/fs/qnx6//usr/src/kernels/4.18.0-499.el8.aarch64/fs/quota//usr/src/kernels/4.18.0-499.el8.aarch64/fs/ramfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/reiserfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/romfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/squashfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/sysfs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/sysv//usr/src/kernels/4.18.0-499.el8.aarch64/fs/tracefs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/ubifs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/udf//usr/src/kernels/4.18.0-499.el8.aarch64/fs/ufs//usr/src/kernels/4.18.0-499.el8.aarch64/fs/xfs//usr/src/kernels/4.18.0-499.el8.aarch64/include//usr/src/kernels/4.18.0-499.el8.aarch64/include/acpi//usr/src/kernels/4.18.0-499.el8.aarch64/include/acpi/platform//usr/src/kernels/4.18.0-499.el8.aarch64/include/asm-generic//usr/src/kernels/4.18.0-499.el8.aarch64/include/asm-generic/bitops//usr/src/kernels/4.18.0-499.el8.aarch64/include/asm-generic/vdso//usr/src/kernels/4.18.0-499.el8.aarch64/include/clocksource//usr/src/kernels/4.18.0-499.el8.aarch64/include/config//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/8139too//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/acpi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/acpi/apei//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/acpi/cca//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/acpi/cppc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/acpi/generic//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/acpi/i2c//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/acpi/pci//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/acpi/processor//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/acpi/reduced//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/acpi/spcr//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/acpi/table//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/advise//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ahci//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/alim7101//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/allow//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/allow/dev//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/amd//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/aperture//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/aquantia//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/bcm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/dma//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/enable//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/cache//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/debug//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/dma//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/elf//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/fast//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/non//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/pte//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/reset//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/set//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/setup//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/sg//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/strict//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/sync//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/tick//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/have//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/hibernation//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/inline//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/inline/read//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/inline/spin//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/inline/write//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/keep//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/mmap//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/proc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/select//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/select/memory//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/supports//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/suspend//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/use//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/use/queued//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/want//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/want/default//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arch/want/frame//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm/arch//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm/arch/timer//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm/dmc620//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm/gic//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm/gic/max//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm/gic/v3//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm/pmu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm/psci//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm/sbsa//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm/scpi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm/scpi/power//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm/sde//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm/smccc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm/smccc/soc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm/smmu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm/sp805//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm/spe//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm/tegra20//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm/timer//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm64//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm64/64k//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm64/acpi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm64/amu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm64/cont//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm64/erratum//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm64/hw//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm64/lse//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm64/module//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm64/pa//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm64/page//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm64/ras//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm64/tlb//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm64/va//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm64/va/bits//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm64/workaround//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/as//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/as/has//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/as/has/armv8//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/associative//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/asymmetric//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/asymmetric/key//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/asymmetric/public//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/async//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/async/raid6//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/async/tx//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ata//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ata/verbose//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/atm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/atomic64//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/audit//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/audit/arch//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/audit/arch/compat//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/autofs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/autofs4//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/auxiliary//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/backlight//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/backlight/class//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/backlight/lcd//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/balloon//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/base//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bcm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bcm/net//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bcm/ns//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bcm/sr//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bcm7xxx//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bcm87xx//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bcma//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bcma/driver//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bcma/host//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bfq//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bfq/group//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/big//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/binary//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/binfmt//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bitfield//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bits//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bits/kunit//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/blk//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/blk/cgroup//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/blk/debug//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/blk/dev//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/blk/dev/io//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/blk/dev/null//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/blk/mq//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/blk/scsi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/blk/wbt//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bnx2x//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bnxt//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bnxt/flower//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/boot//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/boot/printk//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bootparam//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bootparam/hung//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bpf//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bpf/jit//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bpf/stream//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/branch//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/branch/profile//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bridge//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bridge/ebt//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bridge/igmp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bridge/nf//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bridge/vlan//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/broadcom//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bsd//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bsd/process//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bug//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bug/on//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/bug/on/data//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/buildtime//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/buildtime/extable//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/can//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/can/8dev//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/can/c//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/can/c/can//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/can/calc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/can/cc770//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/can/ems//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/can/esd//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/can/kvaser//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/can/peak//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/can/plx//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/can/sja1000//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cavium//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cavium/erratum//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cavium/tx2//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cb710//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cb710/debug//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cc/can//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cc/has//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cc/has/working//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cc/is//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cc/optimize//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cdrom//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ceph//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ceph/fs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ceph/lib//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cfs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cgroup//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cgroup/net//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/charger//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/check//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/checkpoint//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/chelsio//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/chelsio/inline//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/chelsio/tls//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/chr//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/chr/dev//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/chrome//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cicada//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cifs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cifs/allow//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cifs/dfs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cifs/smb//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cifs/weak//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/clang//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/clk//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/clk/bcm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/clk/vexpress//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/clkdev//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/clksrc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/clone//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cls//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cls/u32//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/clz//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cmdline//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/common//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/common/clk//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/common/reset//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/configfs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/console//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/console/loglevel//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/context//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/context/switch//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/contig//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/core//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/core/dump//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/core/dump/default//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cortina//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cpu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cpu/freq//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cpu/idle//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cpumask//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cramfs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crash//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crc/itu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crc32//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cross//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/cross/memory//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/aes//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/ansi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/cast//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/dev//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/drbg//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/fips//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/ghash//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/hash//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/lib//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/michael//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/rng//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/sha1//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/sha2//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/sha256//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/twofish//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/user//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/crypto/user/api//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/damon//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/davicom//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dax//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dcache//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dcache/word//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/debug//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/debug/info//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/debug/memory//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/debug/section//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/decompress//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/default//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/default/fq//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/default/hung//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/default/hung/task//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/default/mmap//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/default/mmap/min//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/default/net//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/default/security//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/default/tcp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/detect//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/detect/hung//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dev//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dev/dax//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/devtmpfs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dlci//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dlm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dm/bio//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dm/cache//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dm/log//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dm/multipath//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dm/persistent//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dm/thin//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dma//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dma/coherent//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dma/direct//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dma/engine//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dma/noncoherent//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dma/shared//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dmi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dns//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dp83640//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dp83822//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dp83848//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dp83867//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dp83tc811//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/amd//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/cirrus//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/display//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/display/dp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/dp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/export//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/export/for//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/fbdev//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/gem//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/hisi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/i2c//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/kms//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/kunit//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/lib//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/load//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/load/edid//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/nouveau//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/panel//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/radeon//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/ttm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/virtio//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/drm/vram//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dst//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dt//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dt/idle//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dummy//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dummy/console//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dw//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dw/dmac//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dwmac//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dwmac/dwc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/dynamic//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/edac//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/edac/legacy//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/eeprom//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/efi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/efi/params//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/efi/params/from//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/efi/runtime//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/efi/soft//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/efi/vars//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/efivar//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/elf//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ena//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/enable//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/enable/must//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/enclosure//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/encrypted//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/energy//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ethtool//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/event//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/exportfs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/exportfs/block//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ext4//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ext4/fs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ext4/kunit//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ext4/use//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ext4/use/for//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/extcon//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/extra//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fair//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fair/group//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fanotify//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fanotify/access//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fat//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fat/default//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fat/kunit//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fb//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fb/cfb//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fb/deferred//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fb/sys//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fib//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/file//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fips//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fips/signature//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fix//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fix/earlycon//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fixed//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fmc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fmc/write//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/font//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/force//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/force/max//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fortify//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/frame//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/framebuffer//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/framebuffer/console//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fs/posix//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fscache//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fsl//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fsl/erratum//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ftrace//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fujitsu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/function//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/function/graph//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fuse//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fusion//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fusion/max//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/futex//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fw//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fw/cfg//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fw/loader//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/fw/loader/user//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/gact//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/gcc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/arch//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/bug//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/calibrate//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/clockevents//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/cpu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/early//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/idle//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/idle/poll//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/irq//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/irq/multi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/irq/show//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/msi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/net//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/pci//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/sched//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/smp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/strncpy//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/strnlen//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/time//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/vdso//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/gpio//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/gpio/generic//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/gpio/xgene//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/gpiolib//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/grace//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/gro//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/handle//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/handle/domain//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/harden//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/harden/el2//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hardened//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hardirqs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/has//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/has/ioport//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hash//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hash/kunit//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/acpi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/aligned//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/arch//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/arch/compiler//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/arch/huge//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/arch/jump//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/arch/pfn//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/arch/thread//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/arm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/arm/smccc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/c//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/clk//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/context//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/debug//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/dma//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/dynamic//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/ebpf//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/efficient//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/fast//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/ftrace//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/function//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/function/graph//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/futex//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/gcc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/generic//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/generic/dma//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/hardened//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/hw//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/irq//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/irq/time//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/kvm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/kvm/arch//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/memory//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/mod//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/mod/arch//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/net//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/pata//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/perf//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/perf/user//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/regs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/regs/and//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/sched//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/sched/avg//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/setup//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/setup/per//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/syscall//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/virt//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hdlc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/headers//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hi3660//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hi6220//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hibernate//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hid//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hid/battery//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hid/betop//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hid/hyperv//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hid/logitech//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hid/picolcd//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hid/sensor//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/high//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/high/res//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hisi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hisilicon//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hisilicon/irq//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hist//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hmem//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hns//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hns3//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/holes//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/holes/in//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hotplug//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hotplug/pci//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hugetlb//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hvc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hw//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hw/perf//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hw/random//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hwlat//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hwpoison//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hyperv//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/hz//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/i2c//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/i2c/arb//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/i2c/designware//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/i2c/diolan//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/i2c/hid//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/i2c/mux//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/i2c/parport//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/i2c/pca//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/i2c/slave//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/i2c/tiny//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/i2c/xgene//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/i6300esb//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ice//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/icplus//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/idle//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/idle/page//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/igb//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/illegal//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/illegal/pointer//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/indirect//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/inet//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/inet/esp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/inet/mptcp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/inet/raw//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/inet/sctp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/inet/tcp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/inet/udp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/inet/xfrm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/inet6//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/inet6/esp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/infiniband//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/infiniband/addr//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/infiniband/on//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/infiniband/user//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/infiniband/virt//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/init//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/init/env//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/init/env/arg//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/initramfs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/inline//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/inline/read//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/inline/read/lock//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/inline/spin//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/inline/spin/lock//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/inline/spin/trylock//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/inline/write//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/inline/write/lock//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/inotify//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/input//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/input/ff//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/input/mousedev//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/intel//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/intel/xway//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/interval//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/iommu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/iommu/default//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/iommu/default/dma//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/iommu/io//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/iosched//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/advanced//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/fib//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/mroute//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/multiple//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/nf//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/nf/match//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/nf/target//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/pimsm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/route//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/set//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/set/hash//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/set/list//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/vs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip6//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip6/nf//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ipc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ipmb//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ipmb/device//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ipmi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ipmi/device//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ipmi/panic//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ipmi/plat//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ipv6//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ipv6/route//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ipv6/router//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ipv6/sit//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/irq//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/irq/bypass//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/irq/domain//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/irq/forced//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/irq/msi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/iscsi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/iscsi/boot//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/iscsi/target//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/iso9660//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ixgbe//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ixgbevf//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/jump//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/kallsyms//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/kallsyms/base//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/kdb//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/kdb/continue//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/kdb/default//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/kernel/mode//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/kexec//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/keyboard//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/kgdb//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/kgdb/serial//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/kprobe//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/kunit//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/kunit/all//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/kunit/example//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/kvm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/kvm/arm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/kvm/generic//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/kvm/indirect//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/l2tp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/lcd//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/lcd/class//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/led//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/led/trigger//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/leds//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/leds/brightness//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/leds/class//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/leds/trigger//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/linear//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/linear/ranges//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/liquidio//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/list//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/list/kunit//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/lock//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/lock/debugging//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/lock/spin//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/lock/spin/on//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/lock/torture//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/lockd//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/lockdep//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/lockup//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/log//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/log/buf//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/log/cpu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/log/cpu/max//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/logitech//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/logo//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/logo/linux//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/loopback//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/lsi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/lsm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/lsm/mmap//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/lwtunnel//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/lxt//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/lz4//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/lzo//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/magic//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/magic/sysrq//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/marvell//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/marvell/10g//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/max//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/max/raw//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/maxlinear//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/md//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mdio//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mdio/bcm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mdio/hisi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mdio/mscc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/megaraid//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mellanox//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/memcg//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/memcpy//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/memfd//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/memory//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/memstick//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/memstick/tifm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/message//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/message/loglevel//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mfd//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mhi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mhi/bus//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/micrel//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/microchip//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/microchip/t1//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/microsemi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/misc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mitigate//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mitigate/spectre//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mitigate/spectre/branch//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mlx//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mlx4//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mlx4/en//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mlx5//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mlx5/cls//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mlx5/core//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mlx5/en//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mlx5/sf//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mlx5/sw//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mlx5/tc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mlxbf//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mlxreg//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mlxsw//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mlxsw/core//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mmc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mmc/block//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mmc/dw//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mmc/tifm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mmc/toshiba//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mmc/via//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mmu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mmu/gather//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/module//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/module/force//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/module/sig//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/module/srcversion//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/modules//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/modules/tree//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/modules/use//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/modules/use/elf//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mouse//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mouse/elan//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mpls//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mptcp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mq//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mq/iosched//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/msdos//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mspro//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mtd//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mtd/cfi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mtd/gen//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mtd/map//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mtd/of//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mtd/physmap//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mtd/ubi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mutex//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mutex/spin//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/n//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/national//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nd//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/need//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/need/dma//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/need/dma/map//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/need/multiple//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/need/per//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/need/per/cpu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/need/sg//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/need/sg/dma//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/act//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/cls//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/drop//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/ematch//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/flow//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/ip//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/ipgre//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/key//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/l3//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/l3/master//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/mpls//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/packet//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/poll//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/ptp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/rx//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/rx/busy//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/sch//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/sch/fq//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/sock//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/tc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/tc/skb//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/team//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/team/mode//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/udp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/vendor//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/net/xgene//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/netconsole//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/netdev//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/netdev/addr//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/netfilter//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/netfilter/family//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/netfilter/xt//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/netlink//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/network//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/network/phy//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/netxen//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/new//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nf//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nf/conntrack//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nf/ct//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nf/defrag//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nf/dup//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nf/flow//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nf/flow/table//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nf/log//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nf/nat//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nf/reject//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nf/socket//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nf/tables//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nf/tproxy//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nfp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nfp/app//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nfs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nfs/acl//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nfs/use//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nfs/v3//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nfs/v4//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nfsd//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nfsd/v2//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nfsd/v3//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nfsd/v4//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nft//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nft/bridge//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nft/dup//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nft/fib//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nft/flow//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nft/fwd//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nft/reject//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nitro//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nls//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nls/codepage//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nls/iso8859//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nls/koi8//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nls/mac//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/no//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/no/hz//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nodes//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nop//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nouveau//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nouveau/debug//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nouveau/platform//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nr//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/numa//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/numa/balancing//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/numa/keep//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nvdimm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nvidia//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nvidia/carmel//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nvme//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nvme/target//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/nvme/verbose//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/of//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/of/early//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/of/reserved//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/oid//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/openvswitch//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/osnoise//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/overlay//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/packet//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/page//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/panic//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/panic/on//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/panic/on/oops//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/paravirt//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/paravirt/time//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/partition//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pci//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pci/domains//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pci/host//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pci/host/thunder//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pci/hyperv//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pci/msi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pci/xgene//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pcie//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pcie/dw//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pcie/iproc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pcieaer//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pcieaspm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pcs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/perf//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/persistent//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pgtable//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/phy//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/phy/brcm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/phy/hi6220//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/phy/ns2//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/phys//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/phys/addr//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/phys/addr/t//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pid//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pinctrl//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pkcs7//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pkcs7/message//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/plugin//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pm/generic//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pm/sleep//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pm/std//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pnfs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pnfs/file//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pnp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pnp/debug//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/posix//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/posix/mqueue//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/power//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/power/reset//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/power/reset/gpio//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ppp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ppp/sync//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pps//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pps/client//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/preempt//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/prevent//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/prevent/firmware//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/prime//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/print//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/print/quota//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/printk//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/printk/safe//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/printk/safe/log//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/probe//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/proc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/proc/page//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/proc/pid//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/proc/vmcore//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/psi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/psi/default//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pstore//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pstore/compress//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pstore/deflate//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ptp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ptp/1588//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pwm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/pwm/bcm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/qcom//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/qcom/falkor//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/qcom/hidma//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/qcom/irq//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/qcom/l2//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/qcom/l3//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/qed//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/qfmt//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/qsemi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/queued//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/quota//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/quota/netlink//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/raid//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/raid6//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/raid6/pq//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/randomize//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/randomize/module//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/randomize/module/region//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rational//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rational/kunit//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/raw//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rcu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rcu/cpu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rcu/need//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rcu/nocb//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rcu/stall//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rd//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rdma//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/realtek//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/reed//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/reed/solomon//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/refcount//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/regmap//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/renesas//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/reset//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/resource//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/resource/kunit//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rfkill//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rfs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rh//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rh/kabi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rhel//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ring//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ring/buffer//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rmi4//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rmi4/2d//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rmi4/f03//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rockchip//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rodata//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rodata/full//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rodata/full/default//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rpcsec//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rt//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rt/group//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rtc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rtc/drv//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rtc/ds1685//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rtc/i2c//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rtc/intf//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rtc/lib//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/runtime//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/runtime/testing//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rwsem//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rwsem/spin//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sata//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sata/ahci//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sata/mobile//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/scf//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/scf/torture//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sched//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/scsi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/scsi/dh//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/scsi/fc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/scsi/hisi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/scsi/ipr//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/scsi/proc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/scsi/qla//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/scsi/sas//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/scsi/scan//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/scsi/spi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/scsi/srp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sctp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sctp/cookie//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sctp/default//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sdio//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/seccomp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/section//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/section/mismatch//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/security//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/security/network//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/security/selinux//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/security/writable//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/select//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/select/memory//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sensors//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sensors/acpi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sensors/arm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sensors/ntc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sensors/pwm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/serial//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/serial/8250//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/serial/8250/many//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/serial/8250/share//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/serial/amba//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/serial/core//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/serial/earlycon//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/serial/of//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/serio//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/serio/altera//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/serio/arc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sg//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sgl//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/shuffle//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/shuffle/page//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/signed//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/signed/pe//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/signed/pe/file//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/skb//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/slab//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/slab/freelist//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/slip//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/slub//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/slub/cpu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/slub/kunit//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/smsc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/soc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/soc/tegra//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sock//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sock/cgroup//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sock/validate//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/soft//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/softlockup//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sony//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sparse//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sparsemem//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/spi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/spi/dw//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/split//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/split/ptlock//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/squashfs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/squashfs/file//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ssb//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/stack//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/stackprotector//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/stacktrace//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/stmmac//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/stream//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/strict//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/strict/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/strict/module//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/strip//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/strip/asm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/stub//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/stub/clk//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sunrpc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/suspend//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/symbolic//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/syn//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sync//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/synclink//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sys//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sys/supports//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sysctl//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sysctl/exception//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sysfs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/system//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/system/data//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/system/trusted//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/sysvipc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/target//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/task//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/task/delay//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/task/io//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/tasks//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/tasks/rcu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/tasks/rude//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/tasks/trace//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/tcg//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/tcg/tis//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/tcm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/tcp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/tcp/cong//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/tegra//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/teranetics//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/test//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/test/list//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/textsearch//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/thermal//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/thermal/default//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/thermal/emergency//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/thermal/gov//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/thread//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/thread/info//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/thread/info/in//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/thunder//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/thunder/nic//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/thunderx2//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/tick//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/tifm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/tigon3//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/time//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/time/kunit//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/timer//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/timerlat//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/tipc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/tipc/media//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/tls//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/tmpfs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/torture//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/trace//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/trace/irqflags//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/tracer//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/tracer/max//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/tracing//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/transparent//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/tree//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/trusted//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/typec//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/typec/dp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/typec/mux//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ucs2//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/ucsi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/udf//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/uefi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/uefi/cper//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/uio//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/uio/hv//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/uio/pci//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/uio/pdrv//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/unix//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/unix98//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/unmap//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/unmap/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/uprobe//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/ali//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/announce//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/announce/new//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/arch//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/arch/has//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/default//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/ehci//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/ezusb//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/ftdi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/hsic//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/hwa//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/led//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/leds//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/net//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/ohci//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/role//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/serial//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/sierra//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/storage//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/uhci//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/ulpi//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/wusb//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb/xhci//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/usb4//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/use//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/use/percpu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/user//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/uts//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/uwb//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/vdpa//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/vdpa/sim//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/vexpress//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/vfat//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/vfio//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/vfio/iommu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/vfio/pci//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/vga//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/vga/arb//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/vga/arb/max//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/vhost//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/video//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/virt//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/virt/cpu//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/virtio//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/virtio/pci//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/vitesse//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/vlan//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/vlan/8021q//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/vm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/vm/event//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/vmap//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/vp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/vsockets//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/vt//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/vt/console//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/vt/hw//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/vt/hw/console//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/watchdog//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/watchdog/handle//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/watchdog/open//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/x509//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/x509/certificate//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/xarray//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/xdp//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/xdp/sockets//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/xfrm//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/xfrm/sub//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/xfs//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/xfs/posix//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/xgene//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/xgene/slimpro//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/xilinx//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/xor//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/xz//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/xz/dec//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/zlib//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/zone//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/zram//usr/src/kernels/4.18.0-499.el8.aarch64/include/config/zsmalloc//usr/src/kernels/4.18.0-499.el8.aarch64/include/crypto//usr/src/kernels/4.18.0-499.el8.aarch64/include/crypto/internal//usr/src/kernels/4.18.0-499.el8.aarch64/include/drm-backport//usr/src/kernels/4.18.0-499.el8.aarch64/include/drm-backport/linux//usr/src/kernels/4.18.0-499.el8.aarch64/include/drm//usr/src/kernels/4.18.0-499.el8.aarch64/include/drm/bridge//usr/src/kernels/4.18.0-499.el8.aarch64/include/drm/display//usr/src/kernels/4.18.0-499.el8.aarch64/include/drm/i2c//usr/src/kernels/4.18.0-499.el8.aarch64/include/drm/ttm//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/arm//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/bus//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/clk//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/clock//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/display//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/dma//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/iio//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/input//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/leds//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/media//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/memory//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/mips//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/mux//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/net//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/phy//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/power//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/reset//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/soc//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/sound//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-499.el8.aarch64/include/dt-bindings/usb//usr/src/kernels/4.18.0-499.el8.aarch64/include/generated//usr/src/kernels/4.18.0-499.el8.aarch64/include/generated/uapi//usr/src/kernels/4.18.0-499.el8.aarch64/include/generated/uapi/linux//usr/src/kernels/4.18.0-499.el8.aarch64/include/keys//usr/src/kernels/4.18.0-499.el8.aarch64/include/kunit//usr/src/kernels/4.18.0-499.el8.aarch64/include/kvm//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/amba//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/avf//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/bcma//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/byteorder//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/can//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/can/dev//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/can/platform//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/ceph//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/clk//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/crush//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/decompress//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/dma//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/dsa//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/extcon//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/firmware//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/firmware/intel//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/firmware/meson//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/fpga//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/fsl//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/gpio//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/hsi//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/iio//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/iio/accel//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/iio/adc//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/iio/common//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/iio/dac//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/iio/frequency//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/iio/gyro//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/iio/imu//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/iio/timer//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/input//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/irqchip//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/isdn//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/lockd//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/mailbox//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/mfd//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/mlx4//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/mlx5//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/mmc//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/mtd//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/mux//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/net//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/net/intel//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/netfilter//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/pcs//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/perf//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/phy//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/phy/tegra//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/pinctrl//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/platform_data//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/platform_data/media//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/power//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/qed//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/raid//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/regulator//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/remoteproc//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/reset//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/rpmsg//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/rtc//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/sched//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/soc//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/soc/actions//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/soc/dove//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/soc/qcom//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/soc/renesas//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/soc/samsung//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/soc/ti//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/soundwire//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/spi//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/ssb//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/sunrpc//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/ulpi//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/unaligned//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/usb//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/uwb//usr/src/kernels/4.18.0-499.el8.aarch64/include/linux/wimax//usr/src/kernels/4.18.0-499.el8.aarch64/include/math-emu//usr/src/kernels/4.18.0-499.el8.aarch64/include/media//usr/src/kernels/4.18.0-499.el8.aarch64/include/media/davinci//usr/src/kernels/4.18.0-499.el8.aarch64/include/media/drv-intf//usr/src/kernels/4.18.0-499.el8.aarch64/include/media/i2c//usr/src/kernels/4.18.0-499.el8.aarch64/include/media/tpg//usr/src/kernels/4.18.0-499.el8.aarch64/include/memory//usr/src/kernels/4.18.0-499.el8.aarch64/include/misc//usr/src/kernels/4.18.0-499.el8.aarch64/include/net//usr/src/kernels/4.18.0-499.el8.aarch64/include/net/9p//usr/src/kernels/4.18.0-499.el8.aarch64/include/net/bluetooth//usr/src/kernels/4.18.0-499.el8.aarch64/include/net/caif//usr/src/kernels/4.18.0-499.el8.aarch64/include/net/iucv//usr/src/kernels/4.18.0-499.el8.aarch64/include/net/mana//usr/src/kernels/4.18.0-499.el8.aarch64/include/net/netfilter//usr/src/kernels/4.18.0-499.el8.aarch64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-499.el8.aarch64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-499.el8.aarch64/include/net/netns//usr/src/kernels/4.18.0-499.el8.aarch64/include/net/nfc//usr/src/kernels/4.18.0-499.el8.aarch64/include/net/phonet//usr/src/kernels/4.18.0-499.el8.aarch64/include/net/sctp//usr/src/kernels/4.18.0-499.el8.aarch64/include/net/tc_act//usr/src/kernels/4.18.0-499.el8.aarch64/include/pcmcia//usr/src/kernels/4.18.0-499.el8.aarch64/include/ras//usr/src/kernels/4.18.0-499.el8.aarch64/include/rdma//usr/src/kernels/4.18.0-499.el8.aarch64/include/scsi//usr/src/kernels/4.18.0-499.el8.aarch64/include/scsi/fc//usr/src/kernels/4.18.0-499.el8.aarch64/include/soc//usr/src/kernels/4.18.0-499.el8.aarch64/include/soc/arc//usr/src/kernels/4.18.0-499.el8.aarch64/include/soc/at91//usr/src/kernels/4.18.0-499.el8.aarch64/include/soc/bcm2835//usr/src/kernels/4.18.0-499.el8.aarch64/include/soc/brcmstb//usr/src/kernels/4.18.0-499.el8.aarch64/include/soc/fsl//usr/src/kernels/4.18.0-499.el8.aarch64/include/soc/fsl/qe//usr/src/kernels/4.18.0-499.el8.aarch64/include/soc/imx//usr/src/kernels/4.18.0-499.el8.aarch64/include/soc/mediatek//usr/src/kernels/4.18.0-499.el8.aarch64/include/soc/nps//usr/src/kernels/4.18.0-499.el8.aarch64/include/soc/qcom//usr/src/kernels/4.18.0-499.el8.aarch64/include/soc/rockchip//usr/src/kernels/4.18.0-499.el8.aarch64/include/soc/sa1100//usr/src/kernels/4.18.0-499.el8.aarch64/include/soc/tegra//usr/src/kernels/4.18.0-499.el8.aarch64/include/sound//usr/src/kernels/4.18.0-499.el8.aarch64/include/sound/ac97//usr/src/kernels/4.18.0-499.el8.aarch64/include/sound/sof//usr/src/kernels/4.18.0-499.el8.aarch64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-499.el8.aarch64/include/target//usr/src/kernels/4.18.0-499.el8.aarch64/include/target/iscsi//usr/src/kernels/4.18.0-499.el8.aarch64/include/trace//usr/src/kernels/4.18.0-499.el8.aarch64/include/trace/events//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/asm-generic//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/drm//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/android//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/caif//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/can//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/iio//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/raid//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/sched//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/spi//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/usb//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/misc//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/mtd//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/rdma//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/scsi//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/sound//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/sound/intel//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/sound/sof//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/video//usr/src/kernels/4.18.0-499.el8.aarch64/include/uapi/xen//usr/src/kernels/4.18.0-499.el8.aarch64/include/vdso//usr/src/kernels/4.18.0-499.el8.aarch64/include/video//usr/src/kernels/4.18.0-499.el8.aarch64/include/xen//usr/src/kernels/4.18.0-499.el8.aarch64/include/xen/arm//usr/src/kernels/4.18.0-499.el8.aarch64/include/xen/interface//usr/src/kernels/4.18.0-499.el8.aarch64/include/xen/interface/hvm//usr/src/kernels/4.18.0-499.el8.aarch64/include/xen/interface/io//usr/src/kernels/4.18.0-499.el8.aarch64/init//usr/src/kernels/4.18.0-499.el8.aarch64/ipc//usr/src/kernels/4.18.0-499.el8.aarch64/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/kernel/bpf//usr/src/kernels/4.18.0-499.el8.aarch64/kernel/bpf/preload//usr/src/kernels/4.18.0-499.el8.aarch64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-499.el8.aarch64/kernel/cgroup//usr/src/kernels/4.18.0-499.el8.aarch64/kernel/debug//usr/src/kernels/4.18.0-499.el8.aarch64/kernel/debug/kdb//usr/src/kernels/4.18.0-499.el8.aarch64/kernel/dma//usr/src/kernels/4.18.0-499.el8.aarch64/kernel/events//usr/src/kernels/4.18.0-499.el8.aarch64/kernel/gcov//usr/src/kernels/4.18.0-499.el8.aarch64/kernel/irq//usr/src/kernels/4.18.0-499.el8.aarch64/kernel/kcsan//usr/src/kernels/4.18.0-499.el8.aarch64/kernel/livepatch//usr/src/kernels/4.18.0-499.el8.aarch64/kernel/locking//usr/src/kernels/4.18.0-499.el8.aarch64/kernel/power//usr/src/kernels/4.18.0-499.el8.aarch64/kernel/printk//usr/src/kernels/4.18.0-499.el8.aarch64/kernel/rcu//usr/src/kernels/4.18.0-499.el8.aarch64/kernel/sched//usr/src/kernels/4.18.0-499.el8.aarch64/kernel/time//usr/src/kernels/4.18.0-499.el8.aarch64/kernel/trace//usr/src/kernels/4.18.0-499.el8.aarch64/lib//usr/src/kernels/4.18.0-499.el8.aarch64/lib/842//usr/src/kernels/4.18.0-499.el8.aarch64/lib/crypto//usr/src/kernels/4.18.0-499.el8.aarch64/lib/dim//usr/src/kernels/4.18.0-499.el8.aarch64/lib/fonts//usr/src/kernels/4.18.0-499.el8.aarch64/lib/kunit//usr/src/kernels/4.18.0-499.el8.aarch64/lib/livepatch//usr/src/kernels/4.18.0-499.el8.aarch64/lib/lz4//usr/src/kernels/4.18.0-499.el8.aarch64/lib/lzo//usr/src/kernels/4.18.0-499.el8.aarch64/lib/math//usr/src/kernels/4.18.0-499.el8.aarch64/lib/mpi//usr/src/kernels/4.18.0-499.el8.aarch64/lib/pldmfw//usr/src/kernels/4.18.0-499.el8.aarch64/lib/raid6//usr/src/kernels/4.18.0-499.el8.aarch64/lib/raid6/test//usr/src/kernels/4.18.0-499.el8.aarch64/lib/reed_solomon//usr/src/kernels/4.18.0-499.el8.aarch64/lib/vdso//usr/src/kernels/4.18.0-499.el8.aarch64/lib/xz//usr/src/kernels/4.18.0-499.el8.aarch64/lib/zlib_deflate//usr/src/kernels/4.18.0-499.el8.aarch64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-499.el8.aarch64/lib/zlib_inflate//usr/src/kernels/4.18.0-499.el8.aarch64/lib/zstd//usr/src/kernels/4.18.0-499.el8.aarch64/mm//usr/src/kernels/4.18.0-499.el8.aarch64/mm/damon//usr/src/kernels/4.18.0-499.el8.aarch64/mm/kasan//usr/src/kernels/4.18.0-499.el8.aarch64/net//usr/src/kernels/4.18.0-499.el8.aarch64/net/6lowpan//usr/src/kernels/4.18.0-499.el8.aarch64/net/802//usr/src/kernels/4.18.0-499.el8.aarch64/net/8021q//usr/src/kernels/4.18.0-499.el8.aarch64/net/9p//usr/src/kernels/4.18.0-499.el8.aarch64/net/appletalk//usr/src/kernels/4.18.0-499.el8.aarch64/net/atm//usr/src/kernels/4.18.0-499.el8.aarch64/net/ax25//usr/src/kernels/4.18.0-499.el8.aarch64/net/batman-adv//usr/src/kernels/4.18.0-499.el8.aarch64/net/bluetooth//usr/src/kernels/4.18.0-499.el8.aarch64/net/bluetooth/bnep//usr/src/kernels/4.18.0-499.el8.aarch64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-499.el8.aarch64/net/bluetooth/hidp//usr/src/kernels/4.18.0-499.el8.aarch64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-499.el8.aarch64/net/bpf//usr/src/kernels/4.18.0-499.el8.aarch64/net/bpfilter//usr/src/kernels/4.18.0-499.el8.aarch64/net/bridge//usr/src/kernels/4.18.0-499.el8.aarch64/net/bridge/netfilter//usr/src/kernels/4.18.0-499.el8.aarch64/net/caif//usr/src/kernels/4.18.0-499.el8.aarch64/net/can//usr/src/kernels/4.18.0-499.el8.aarch64/net/ceph//usr/src/kernels/4.18.0-499.el8.aarch64/net/core//usr/src/kernels/4.18.0-499.el8.aarch64/net/dcb//usr/src/kernels/4.18.0-499.el8.aarch64/net/dccp//usr/src/kernels/4.18.0-499.el8.aarch64/net/dccp/ccids//usr/src/kernels/4.18.0-499.el8.aarch64/net/decnet//usr/src/kernels/4.18.0-499.el8.aarch64/net/decnet/netfilter//usr/src/kernels/4.18.0-499.el8.aarch64/net/dns_resolver//usr/src/kernels/4.18.0-499.el8.aarch64/net/dsa//usr/src/kernels/4.18.0-499.el8.aarch64/net/ethernet//usr/src/kernels/4.18.0-499.el8.aarch64/net/ethtool//usr/src/kernels/4.18.0-499.el8.aarch64/net/hsr//usr/src/kernels/4.18.0-499.el8.aarch64/net/ieee802154//usr/src/kernels/4.18.0-499.el8.aarch64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-499.el8.aarch64/net/ife//usr/src/kernels/4.18.0-499.el8.aarch64/net/ipv4//usr/src/kernels/4.18.0-499.el8.aarch64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-499.el8.aarch64/net/ipv4/netfilter//usr/src/kernels/4.18.0-499.el8.aarch64/net/ipv6//usr/src/kernels/4.18.0-499.el8.aarch64/net/ipv6/ila//usr/src/kernels/4.18.0-499.el8.aarch64/net/ipv6/netfilter//usr/src/kernels/4.18.0-499.el8.aarch64/net/iucv//usr/src/kernels/4.18.0-499.el8.aarch64/net/kcm//usr/src/kernels/4.18.0-499.el8.aarch64/net/key//usr/src/kernels/4.18.0-499.el8.aarch64/net/l2tp//usr/src/kernels/4.18.0-499.el8.aarch64/net/l3mdev//usr/src/kernels/4.18.0-499.el8.aarch64/net/lapb//usr/src/kernels/4.18.0-499.el8.aarch64/net/llc//usr/src/kernels/4.18.0-499.el8.aarch64/net/mac80211//usr/src/kernels/4.18.0-499.el8.aarch64/net/mac802154//usr/src/kernels/4.18.0-499.el8.aarch64/net/mpls//usr/src/kernels/4.18.0-499.el8.aarch64/net/mptcp//usr/src/kernels/4.18.0-499.el8.aarch64/net/ncsi//usr/src/kernels/4.18.0-499.el8.aarch64/net/netfilter//usr/src/kernels/4.18.0-499.el8.aarch64/net/netfilter/ipset//usr/src/kernels/4.18.0-499.el8.aarch64/net/netfilter/ipvs//usr/src/kernels/4.18.0-499.el8.aarch64/net/netlabel//usr/src/kernels/4.18.0-499.el8.aarch64/net/netlink//usr/src/kernels/4.18.0-499.el8.aarch64/net/netrom//usr/src/kernels/4.18.0-499.el8.aarch64/net/nfc//usr/src/kernels/4.18.0-499.el8.aarch64/net/nfc/hci//usr/src/kernels/4.18.0-499.el8.aarch64/net/nfc/nci//usr/src/kernels/4.18.0-499.el8.aarch64/net/nsh//usr/src/kernels/4.18.0-499.el8.aarch64/net/openvswitch//usr/src/kernels/4.18.0-499.el8.aarch64/net/packet//usr/src/kernels/4.18.0-499.el8.aarch64/net/phonet//usr/src/kernels/4.18.0-499.el8.aarch64/net/psample//usr/src/kernels/4.18.0-499.el8.aarch64/net/qrtr//usr/src/kernels/4.18.0-499.el8.aarch64/net/rds//usr/src/kernels/4.18.0-499.el8.aarch64/net/rfkill//usr/src/kernels/4.18.0-499.el8.aarch64/net/rose//usr/src/kernels/4.18.0-499.el8.aarch64/net/rxrpc//usr/src/kernels/4.18.0-499.el8.aarch64/net/sched//usr/src/kernels/4.18.0-499.el8.aarch64/net/sctp//usr/src/kernels/4.18.0-499.el8.aarch64/net/smc//usr/src/kernels/4.18.0-499.el8.aarch64/net/strparser//usr/src/kernels/4.18.0-499.el8.aarch64/net/sunrpc//usr/src/kernels/4.18.0-499.el8.aarch64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-499.el8.aarch64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-499.el8.aarch64/net/switchdev//usr/src/kernels/4.18.0-499.el8.aarch64/net/tipc//usr/src/kernels/4.18.0-499.el8.aarch64/net/tls//usr/src/kernels/4.18.0-499.el8.aarch64/net/unix//usr/src/kernels/4.18.0-499.el8.aarch64/net/vmw_vsock//usr/src/kernels/4.18.0-499.el8.aarch64/net/wimax//usr/src/kernels/4.18.0-499.el8.aarch64/net/wireless//usr/src/kernels/4.18.0-499.el8.aarch64/net/x25//usr/src/kernels/4.18.0-499.el8.aarch64/net/xdp//usr/src/kernels/4.18.0-499.el8.aarch64/net/xfrm//usr/src/kernels/4.18.0-499.el8.aarch64/samples//usr/src/kernels/4.18.0-499.el8.aarch64/samples/auxdisplay//usr/src/kernels/4.18.0-499.el8.aarch64/samples/bpf//usr/src/kernels/4.18.0-499.el8.aarch64/samples/configfs//usr/src/kernels/4.18.0-499.el8.aarch64/samples/connector//usr/src/kernels/4.18.0-499.el8.aarch64/samples/hidraw//usr/src/kernels/4.18.0-499.el8.aarch64/samples/hw_breakpoint//usr/src/kernels/4.18.0-499.el8.aarch64/samples/kdb//usr/src/kernels/4.18.0-499.el8.aarch64/samples/kfifo//usr/src/kernels/4.18.0-499.el8.aarch64/samples/kobject//usr/src/kernels/4.18.0-499.el8.aarch64/samples/kprobes//usr/src/kernels/4.18.0-499.el8.aarch64/samples/livepatch//usr/src/kernels/4.18.0-499.el8.aarch64/samples/mei//usr/src/kernels/4.18.0-499.el8.aarch64/samples/mic//usr/src/kernels/4.18.0-499.el8.aarch64/samples/mic/mpssd//usr/src/kernels/4.18.0-499.el8.aarch64/samples/nitro_enclaves//usr/src/kernels/4.18.0-499.el8.aarch64/samples/qmi//usr/src/kernels/4.18.0-499.el8.aarch64/samples/rpmsg//usr/src/kernels/4.18.0-499.el8.aarch64/samples/seccomp//usr/src/kernels/4.18.0-499.el8.aarch64/samples/timers//usr/src/kernels/4.18.0-499.el8.aarch64/samples/trace_events//usr/src/kernels/4.18.0-499.el8.aarch64/samples/trace_printk//usr/src/kernels/4.18.0-499.el8.aarch64/samples/uhid//usr/src/kernels/4.18.0-499.el8.aarch64/samples/v4l//usr/src/kernels/4.18.0-499.el8.aarch64/samples/vfio-mdev//usr/src/kernels/4.18.0-499.el8.aarch64/samples/vfs//usr/src/kernels/4.18.0-499.el8.aarch64/samples/watchdog//usr/src/kernels/4.18.0-499.el8.aarch64/scripts//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/basic//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/clang-tools//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/coccinelle//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/coccinelle/api//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/coccinelle/free//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/coccinelle/null//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/dtc//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/gcc-plugins//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/gdb//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/gdb/linux//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/genksyms//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/kconfig//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/kconfig/tests//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/ksymoops//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/mod//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/package//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/selinux//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-499.el8.aarch64/scripts/selinux/mdp//usr/src/kernels/4.18.0-499.el8.aarch64/security//usr/src/kernels/4.18.0-499.el8.aarch64/security/apparmor//usr/src/kernels/4.18.0-499.el8.aarch64/security/bpf//usr/src/kernels/4.18.0-499.el8.aarch64/security/integrity//usr/src/kernels/4.18.0-499.el8.aarch64/security/integrity/evm//usr/src/kernels/4.18.0-499.el8.aarch64/security/integrity/ima//usr/src/kernels/4.18.0-499.el8.aarch64/security/keys//usr/src/kernels/4.18.0-499.el8.aarch64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-499.el8.aarch64/security/keys/trusted-keys//usr/src/kernels/4.18.0-499.el8.aarch64/security/loadpin//usr/src/kernels/4.18.0-499.el8.aarch64/security/selinux//usr/src/kernels/4.18.0-499.el8.aarch64/security/selinux/include//usr/src/kernels/4.18.0-499.el8.aarch64/security/smack//usr/src/kernels/4.18.0-499.el8.aarch64/security/tomoyo//usr/src/kernels/4.18.0-499.el8.aarch64/security/yama//usr/src/kernels/4.18.0-499.el8.aarch64/sound//usr/src/kernels/4.18.0-499.el8.aarch64/sound/ac97//usr/src/kernels/4.18.0-499.el8.aarch64/sound/aoa//usr/src/kernels/4.18.0-499.el8.aarch64/sound/aoa/codecs//usr/src/kernels/4.18.0-499.el8.aarch64/sound/aoa/core//usr/src/kernels/4.18.0-499.el8.aarch64/sound/aoa/fabrics//usr/src/kernels/4.18.0-499.el8.aarch64/sound/aoa/soundbus//usr/src/kernels/4.18.0-499.el8.aarch64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-499.el8.aarch64/sound/arm//usr/src/kernels/4.18.0-499.el8.aarch64/sound/atmel//usr/src/kernels/4.18.0-499.el8.aarch64/sound/core//usr/src/kernels/4.18.0-499.el8.aarch64/sound/core/oss//usr/src/kernels/4.18.0-499.el8.aarch64/sound/core/seq//usr/src/kernels/4.18.0-499.el8.aarch64/sound/core/seq/oss//usr/src/kernels/4.18.0-499.el8.aarch64/sound/drivers//usr/src/kernels/4.18.0-499.el8.aarch64/sound/drivers/mpu401//usr/src/kernels/4.18.0-499.el8.aarch64/sound/drivers/opl3//usr/src/kernels/4.18.0-499.el8.aarch64/sound/drivers/opl4//usr/src/kernels/4.18.0-499.el8.aarch64/sound/drivers/pcsp//usr/src/kernels/4.18.0-499.el8.aarch64/sound/drivers/vx//usr/src/kernels/4.18.0-499.el8.aarch64/sound/firewire//usr/src/kernels/4.18.0-499.el8.aarch64/sound/firewire/bebob//usr/src/kernels/4.18.0-499.el8.aarch64/sound/firewire/dice//usr/src/kernels/4.18.0-499.el8.aarch64/sound/firewire/digi00x//usr/src/kernels/4.18.0-499.el8.aarch64/sound/firewire/fireface//usr/src/kernels/4.18.0-499.el8.aarch64/sound/firewire/fireworks//usr/src/kernels/4.18.0-499.el8.aarch64/sound/firewire/motu//usr/src/kernels/4.18.0-499.el8.aarch64/sound/firewire/oxfw//usr/src/kernels/4.18.0-499.el8.aarch64/sound/firewire/tascam//usr/src/kernels/4.18.0-499.el8.aarch64/sound/hda//usr/src/kernels/4.18.0-499.el8.aarch64/sound/hda/ext//usr/src/kernels/4.18.0-499.el8.aarch64/sound/i2c//usr/src/kernels/4.18.0-499.el8.aarch64/sound/i2c/other//usr/src/kernels/4.18.0-499.el8.aarch64/sound/isa//usr/src/kernels/4.18.0-499.el8.aarch64/sound/isa/ad1816a//usr/src/kernels/4.18.0-499.el8.aarch64/sound/isa/ad1848//usr/src/kernels/4.18.0-499.el8.aarch64/sound/isa/cs423x//usr/src/kernels/4.18.0-499.el8.aarch64/sound/isa/es1688//usr/src/kernels/4.18.0-499.el8.aarch64/sound/isa/galaxy//usr/src/kernels/4.18.0-499.el8.aarch64/sound/isa/gus//usr/src/kernels/4.18.0-499.el8.aarch64/sound/isa/msnd//usr/src/kernels/4.18.0-499.el8.aarch64/sound/isa/opti9xx//usr/src/kernels/4.18.0-499.el8.aarch64/sound/isa/sb//usr/src/kernels/4.18.0-499.el8.aarch64/sound/isa/wavefront//usr/src/kernels/4.18.0-499.el8.aarch64/sound/isa/wss//usr/src/kernels/4.18.0-499.el8.aarch64/sound/mips//usr/src/kernels/4.18.0-499.el8.aarch64/sound/oss//usr/src/kernels/4.18.0-499.el8.aarch64/sound/oss/dmasound//usr/src/kernels/4.18.0-499.el8.aarch64/sound/parisc//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/ac97//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/ali5451//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/asihpi//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/au88x0//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/aw2//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/ca0106//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/cs46xx//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/ctxfi//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/echoaudio//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/emu10k1//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/hda//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/ice1712//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/korg1212//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/lola//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/lx6464es//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/mixart//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/nm256//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/oxygen//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/pcxhr//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/riptide//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/rme9652//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/trident//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/vx222//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pci/ymfpci//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pcmcia//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-499.el8.aarch64/sound/pcmcia/vx//usr/src/kernels/4.18.0-499.el8.aarch64/sound/ppc//usr/src/kernels/4.18.0-499.el8.aarch64/sound/sh//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/adi//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/amd//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/amd/acp//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/amd/ps//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/amd/raven//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/amd/yc//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/atmel//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/au1x//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/bcm//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/cirrus//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/codecs//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/dwc//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/fsl//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/generic//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/hisilicon//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/img//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/intel//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/intel/atom//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/intel/avs//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/intel/boards//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/intel/common//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/jz4740//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/kirkwood//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/mediatek//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/meson//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/mxs//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/pxa//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/qcom//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/rockchip//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/samsung//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/sh//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/sof//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/sof/amd//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/sof/imx//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/sof/intel//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/spear//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/sprd//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/sti//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/stm//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/sunxi//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/tegra//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/ti//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/txx9//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/uniphier//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/ux500//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/xilinx//usr/src/kernels/4.18.0-499.el8.aarch64/sound/soc/xtensa//usr/src/kernels/4.18.0-499.el8.aarch64/sound/sparc//usr/src/kernels/4.18.0-499.el8.aarch64/sound/spi//usr/src/kernels/4.18.0-499.el8.aarch64/sound/synth//usr/src/kernels/4.18.0-499.el8.aarch64/sound/synth/emux//usr/src/kernels/4.18.0-499.el8.aarch64/sound/usb//usr/src/kernels/4.18.0-499.el8.aarch64/sound/usb/6fire//usr/src/kernels/4.18.0-499.el8.aarch64/sound/usb/bcd2000//usr/src/kernels/4.18.0-499.el8.aarch64/sound/usb/caiaq//usr/src/kernels/4.18.0-499.el8.aarch64/sound/usb/hiface//usr/src/kernels/4.18.0-499.el8.aarch64/sound/usb/line6//usr/src/kernels/4.18.0-499.el8.aarch64/sound/usb/misc//usr/src/kernels/4.18.0-499.el8.aarch64/sound/usb/usx2y//usr/src/kernels/4.18.0-499.el8.aarch64/sound/virtio//usr/src/kernels/4.18.0-499.el8.aarch64/sound/x86//usr/src/kernels/4.18.0-499.el8.aarch64/sound/xen//usr/src/kernels/4.18.0-499.el8.aarch64/tools//usr/src/kernels/4.18.0-499.el8.aarch64/tools/accounting//usr/src/kernels/4.18.0-499.el8.aarch64/tools/arch//usr/src/kernels/4.18.0-499.el8.aarch64/tools/arch/x86//usr/src/kernels/4.18.0-499.el8.aarch64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-499.el8.aarch64/tools/bpf//usr/src/kernels/4.18.0-499.el8.aarch64/tools/bpf/bpftool//usr/src/kernels/4.18.0-499.el8.aarch64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-499.el8.aarch64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-499.el8.aarch64/tools/bpf/runqslower//usr/src/kernels/4.18.0-499.el8.aarch64/tools/build//usr/src/kernels/4.18.0-499.el8.aarch64/tools/build/feature//usr/src/kernels/4.18.0-499.el8.aarch64/tools/build/tests//usr/src/kernels/4.18.0-499.el8.aarch64/tools/build/tests/ex//usr/src/kernels/4.18.0-499.el8.aarch64/tools/cgroup//usr/src/kernels/4.18.0-499.el8.aarch64/tools/firewire//usr/src/kernels/4.18.0-499.el8.aarch64/tools/gpio//usr/src/kernels/4.18.0-499.el8.aarch64/tools/hv//usr/src/kernels/4.18.0-499.el8.aarch64/tools/iio//usr/src/kernels/4.18.0-499.el8.aarch64/tools/include//usr/src/kernels/4.18.0-499.el8.aarch64/tools/include/tools//usr/src/kernels/4.18.0-499.el8.aarch64/tools/io_uring//usr/src/kernels/4.18.0-499.el8.aarch64/tools/kvm//usr/src/kernels/4.18.0-499.el8.aarch64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-499.el8.aarch64/tools/laptop//usr/src/kernels/4.18.0-499.el8.aarch64/tools/laptop/dslm//usr/src/kernels/4.18.0-499.el8.aarch64/tools/laptop/freefall//usr/src/kernels/4.18.0-499.el8.aarch64/tools/leds//usr/src/kernels/4.18.0-499.el8.aarch64/tools/lib//usr/src/kernels/4.18.0-499.el8.aarch64/tools/lib/api//usr/src/kernels/4.18.0-499.el8.aarch64/tools/lib/bpf//usr/src/kernels/4.18.0-499.el8.aarch64/tools/lib/lockdep//usr/src/kernels/4.18.0-499.el8.aarch64/tools/lib/perf//usr/src/kernels/4.18.0-499.el8.aarch64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-499.el8.aarch64/tools/lib/subcmd//usr/src/kernels/4.18.0-499.el8.aarch64/tools/lib/traceevent//usr/src/kernels/4.18.0-499.el8.aarch64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-499.el8.aarch64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-499.el8.aarch64/tools/objtool//usr/src/kernels/4.18.0-499.el8.aarch64/tools/pci//usr/src/kernels/4.18.0-499.el8.aarch64/tools/pcmcia//usr/src/kernels/4.18.0-499.el8.aarch64/tools/perf//usr/src/kernels/4.18.0-499.el8.aarch64/tools/perf/Documentation//usr/src/kernels/4.18.0-499.el8.aarch64/tools/perf/arch//usr/src/kernels/4.18.0-499.el8.aarch64/tools/perf/arch/arm//usr/src/kernels/4.18.0-499.el8.aarch64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-499.el8.aarch64/tools/perf/arch/csky//usr/src/kernels/4.18.0-499.el8.aarch64/tools/perf/arch/mips//usr/src/kernels/4.18.0-499.el8.aarch64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-499.el8.aarch64/tools/perf/arch/s390//usr/src/kernels/4.18.0-499.el8.aarch64/tools/perf/arch/sh//usr/src/kernels/4.18.0-499.el8.aarch64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-499.el8.aarch64/tools/perf/arch/x86//usr/src/kernels/4.18.0-499.el8.aarch64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-499.el8.aarch64/tools/perf/scripts//usr/src/kernels/4.18.0-499.el8.aarch64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-499.el8.aarch64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-499.el8.aarch64/tools/power//usr/src/kernels/4.18.0-499.el8.aarch64/tools/power/acpi//usr/src/kernels/4.18.0-499.el8.aarch64/tools/power/acpi/tools//usr/src/kernels/4.18.0-499.el8.aarch64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-499.el8.aarch64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-499.el8.aarch64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-499.el8.aarch64/tools/power/cpupower//usr/src/kernels/4.18.0-499.el8.aarch64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-499.el8.aarch64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-499.el8.aarch64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-499.el8.aarch64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-499.el8.aarch64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-499.el8.aarch64/tools/power/pm-graph//usr/src/kernels/4.18.0-499.el8.aarch64/tools/power/x86//usr/src/kernels/4.18.0-499.el8.aarch64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-499.el8.aarch64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-499.el8.aarch64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-499.el8.aarch64/tools/scripts//usr/src/kernels/4.18.0-499.el8.aarch64/tools/spi//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/nvdimm//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/radix-tree//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/scatterlist//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/android//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/core//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/net//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/size//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/user//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-499.el8.aarch64/tools/testing/vsock//usr/src/kernels/4.18.0-499.el8.aarch64/tools/thermal//usr/src/kernels/4.18.0-499.el8.aarch64/tools/thermal/tmon//usr/src/kernels/4.18.0-499.el8.aarch64/tools/usb//usr/src/kernels/4.18.0-499.el8.aarch64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-499.el8.aarch64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-499.el8.aarch64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-499.el8.aarch64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-499.el8.aarch64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-499.el8.aarch64/tools/usb/usbip//usr/src/kernels/4.18.0-499.el8.aarch64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-499.el8.aarch64/tools/usb/usbip/src//usr/src/kernels/4.18.0-499.el8.aarch64/tools/virtio//usr/src/kernels/4.18.0-499.el8.aarch64/tools/virtio/ringtest//usr/src/kernels/4.18.0-499.el8.aarch64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-499.el8.aarch64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-499.el8.aarch64/tools/vm//usr/src/kernels/4.18.0-499.el8.aarch64/tools/wmi//usr/src/kernels/4.18.0-499.el8.aarch64/usr//usr/src/kernels/4.18.0-499.el8.aarch64/virt//usr/src/kernels/4.18.0-499.el8.aarch64/virt/kvm//usr/src/kernels/4.18.0-499.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]=858ea3462907c232222a2fbf5723e9baeebfb25f, 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]=165be27a4df05e435e043cf5d08c10b6cf6ce6d3, 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]=92258b8edbe80d7e336cb47c49097250cba06412, 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]=ad8eb8f4dacee9909164301499ae769a37bfe9a4, 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]=7467b5530f220092cb1d1c9e03b3d9593fa5aa47, 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]=9081ec2dd38e5e17569cc3cdc4d9e2546be1e323, 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]=a71c0a54f20566756c9515f1203328ffef8b076e, 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]=b09a0e99b1e0fac38328c8a367ff54da8a0cb43a, 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]=46a501ac8321a6305a546c4772211a4e061bca7e, 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]=bd273926cc9205eb8bc51bd1459dd413f38b93e0, 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]=fe5c566997549c689ae80eb856256e369e413b47, 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]=393bca9b51a5f4061ab96af433efb962b2fae2ea, 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]=81cc42c18e0f987bdc8b9f1f4a9aac0e2f1ea58a, 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]=004708beb208f0253300fc7b1e5726b55966de47, 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]=902513a0c74459890ef4ed3e5a05225a00862c3b, 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]=3715034aba3e91d0e8e089a3e6dc09d6be355894, 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]=166a8f842a50340f4cf6532713c4f8d7a1f36f15, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8e4431bc5fb820b3473ccd2a8ac690c4bf5504953a638c0fc350cd388b6401b13? 7zXZ !q] b2u jӫ`(y/,{)5t#;\B2$jLjwX;BPuUs ]jp*27?neˌ[RsmW {Yi"Z}Z˖fsZi95G[I{Cs^rMT}E%SM&Y%0(ڄW\0=^TX,?[*i:4m.7 ji}>+ 60zhXk,yUVPAau6/\UBmfES:k,$Epא.ГPuDGLh+4LpO-Ű=9ɴaAS@Vk&K?JSduiǥή GۚGr1ZI A5g2l0KMNHrl]rg';bo m0ڡLBzѢE&7pŠG4$hw=-($2pSþұNqr"#Z_Swd--2PmvS|Ftk :'%IN 7NJϧ'Dh[se_2[`"8 z)>ZpFN\%HmBx'@2g:6$C/|2~=If{;,HLϝb([֭Z!r'[H_ѪeA0%%}XPn Vu^v!FL4_zE/F/@9 -`h3vسnj*4(8RS@s`OPXT0?FV eܪ}O\HK@]_1Y7a@jћ"gv`9ʔ M*6hLa*YDM*z+T%Pj^Dc48zmLG=*;T)GCeM`ށ$!ё=>L 6s?83L,ru]-`AmZG;5ŒQm]Roh?TfWE{X|;}!ߔ- M9ZGJ#s5X npϗyKxķ&Lt(P8_PQx0jDPO?`|ٰ+uX`8Jw~0smS'ً WS<'8aOMZ =F@o >mK.qĚ]/džn>r4ш _| )Z&j-/VěL4SE ]COxD"un8S@]ӻG8b`O`7ƺ5(ʼn<$X KtA^bf @6wwgB i%u?O* 4x?P}UZχޢX\7k*tD<6up,nZo!׫gW_?&_k;E]<@h6^)Y( c@щa"/'s"F愕<'s^d ^Ͷ%C\@/̛Bldwh0/slE-#FV&)ˢ_$X%[2VX[Gg(/+K!>j,= v1Vnw53\" izvɩPdXZ6/YaEBWYݮz:@Y邭b-LL6 N^ԟ733˲ Fz)^LoGRY.$췿*_H6z_=}6lyq'3c"q!>VG~f!~Oe;hvy֑ h]5e(IeC*O] D4aSY\1$ (fv`گ]cIfc|6•vjl%6L~G U\\WA`Aub8_y0rߦvw|cF9_|z窵k_Zh񌌹TrUqrZ. Yo N8U~v ҧ;)B}Tɸ8 k&C!IZY9q?z.nc aS0g/,}dqf{Kނk1?NT'CCfP И\)&[ HT6vLt;ì(65OQmϜ q|(o̭`aR +~*Kf]‹W+6/+6c2_Q掗3Q :bU;{nϱS1Ė6?ƋcJ',LnjI;0@{5tg$yD]dCS~Н/Uo ",> G(IrgMhu/wjh]h(%+I-~[bw%xEj=L1hMٰva_n ,w\_J{g0]ڧ]T-I~ެ]  }eC[cS䊶6qljW[`NLcMpI݈mvaj}?9Nt:˝ X?dT.$nQPM:U AیZZn*UUL=}-7CH'`sT7XL&x)h.? :̔s+ 9}hɯ?f~=9 iH Td_ ZR-ͅ+b}@V mnW( ,K^SmCk=feLj] b#C z_+z!hۋ1lP W2@_oDH'cQe@B&AV]9/J8cU >[\)+.j |u-.~5;bО}k|2Wn@E)tHl}-dgqϛMNc۩CBط;tk~O3i!#-uTl3-)YrkO3Ey{DF'*e"鉫#'ߴ[U4.Wvl\NT]\FjE&+x5rl0XZGYo`*W0ۂ4]it\TنPl~;Mc[t0-%<)jɱt^˫r(f-YQ<%Ĝ%a&&mԣC;ah $\Fb$Jj ǿx M؂LO.6{6kaj )cɖykag)6犂HA5H'L5Ll</Fvu4Ԏe 4O=Eöˢ tߤjlxU,Vl8 0M_T"k,&A"[Xء[ vȦ8ZxGLJW:*FTgU?0uǠޔe+ 1O@vU[%Q9itP)[hFF-='BdsGx7k(i#=uؠ6a+18ϡ")mqoW9Q,*~v صX0XAl&)W;b0L7_J:Z?YS邎Fp[z,۱NWWDMEcNpxwvB&Җ&ag X8mƩyWZ>e{*^@5kNCEO3QL &[x8C2*4yifEdjE}pďD6Zk Ym }.7<|x&)쐡 2~h@PU~[?bC}AuQdnL4^$X>|--qbSX҄ɫ bH+$"8"9^ JAޥfVl伺eؖT:[gajag4x$ @G?2قy;ݘzMɛ<*dhJ*ٵqp^)'-˼;C:3>|\nn$Zw^v߿BVrlE&%}`4ѬկmfcؚhHglVC'5+ Q&Q e,<ԟǶl 5"?[lDY@K䪃7 Om3: !5IfN J!W܇J%AO\kd;H:^0Sxx\SBxixmS'NUjjj`L#njθΠE6X4AksfHj qO#污JH|vaW'METmq5l1Fp 6XN.QrI}yҡc)MqӮΐ.  R5o~Olhsz/&65Bv~@.n _1@+ËI9+oR2 0O_LGaū͡`h \7aVHCB-^LcxWd ԼrTMG^0'[f)Ll6Fs6Zo8}Jup-HrY\Y}^STX!DO4ajfUT'Fe(Q4EwU[pf,6cCA\Ja!UjjggO3Sm@sȾ#PyjfUAEtq y=и.Br 8s4@&;=q2w/+_ֱ5Kr1O vlG,bKq2"BpaGLIm'[rlE}G}) EIAGb8  YX5ŗ`-D_Ui= cxcեB&!$?d_?ky (BT^AK-3U$Ū1&8K,{2/eNmX!ycbU^'2;mZ9>}^y#J`'hۺxtPwZ# pW5.rvY<:lOszMnȿB֥+nV^4ͮV,iJeqtgLY0 z1 *FmL{~/%·e:1ǂ^,~KΡC7/}]J6."8RN2Nܩ{;SĽKd`}URoDYC:l685@[;mE+0ר,- YrFVLtm :h&v%KgpdSl fAl #9&K6#OvTG`#yr)Ny0PNҰEºL֨r`%hQ´: cAi%B"UcQ->6#8L ]W8/@D=knV1pr=%7Xݗ3iഷϻ(W/5VԹI[qлGyIHY6K;x si\j6+ǩ(}ZH_nUM:0Q@?aEzAnQO_`kry_>TihiDZ e x7b"ts0QÊ5c! $S>uTGk,?[T1zB0ԾwxP<3UZXj)gRYkɊ].FZ¸&eR>ُ@i欘nGPqbJﱖϊum5c*v$v>C9Ni<0ωxٮ> 1FY`Ǣ!p 2FM'Ky %(ք њDEtX3 _Iȅt[p>ҧ]eD9die0?^.߻Ӥh8Pyk~SVP֩%$n˚{s޸ɫ(PZpJF&wtGUp3 N*M bB5+Ct>xB9Mm(&8錞[pD O-:G7r^A5U),aA=\6ؔBU0jD[C~cNgkh7Z;4Ys\mrX1^]N~:tΉKuxYHU %Nzڰ7[&Ml벍=O e?<(fW6Eu\G4 I +K#I|2/zou<5ݴO@xb5,E n _ݳ29= EF?"7¤U`>D2rB" +e"(EGbT\*T:6 ڂGd~&+.Ni,=z=بfp҆#) ċ4k@0!C򰹛Mrpw0#% %mT$lӆ \e>1ң7í0.½/2ؖ*}KkX<`J"f ,} q"Zh- N-kC ׶)7! ur?k(RD[XTO $a>ԅe'3o픙CwI'Υ7ᾔCmjE\Cvڈ2`tu ۞Lk>['KEeloӡ2لV2R#_VDYq2h+W8HL#]un&z,1WJf{ͅl2TMcamnf7]7|w1bpJ[`\{O\Q!2Q 2 49pk~I? DЎ:gFuZ͐@U}zd/Sz oT݇]LyT=sMTux d$CC΄- vpҨ̹ິ9>J'SQCo3f$  z^H V*5Cl|z5 c4S٦>k-F>(d[(A-BrOQmEjtH6[vn<şiz)F(cB$"[@zԏi@@ Y-e- 3c˟ݘHWKL#-ēO`4tN1}kZoͩ6Z#\۽۸MěnpL"<{`(=9Zq{`lHz! *!ۢ%bloP~C$t^1!Оn(jXu$eKua$iBx w Fᮐ}ښכIm*)Jp(? `%%ՙL?ڟVy *>ɡWËtQI#tFii?JVFl/ʯ ?ObvdqDOjA4J:؊axqNd!è9=Xiw2`W]cg 4u(!0T*_.OQ|M7U'|*6 H\ A4̂\`QVe*ˇK зvH~>̈́ǶZKS64 a y(27=@Yw#x:P#42B 6IN%~Bsx-:^Lj:(ls!Wv= :{;` IKE$f:78c_G~@C E!jRF*R^4nF6O Na5l1! 6qc6IA.VŚ̐`<~|עSR?n?ޔ&>Hp^^{r.vt{@+ +;Qrdtmf׎;Nv_H]Qi"h^_.6Om=*P? rpza۵6o4ECa5 QA;sm*&ݒU%kT\2K-8^^\9R4bXCێpݏ;G00ٹ}̒k7"vWP2Etƌ8+"!m2SQ8j&o uݢmA.e?8i^$1p&UBrFhhӆ6%DXDil Ln8lM7ҕQxJ)W p>`c" %8"BO٦+A] a½R䂯ƝbF,& |Cb:,eYvǽlt{' U]KP?~C?Bo*nu&!-h*Meҫm) Y|J)VB/iřh "{3CH@+u u\m75ykucöx^=6_L [ǪՋ7QY$%~@*/Bqe7VlzVz6mp n"JY~{5v%uG=ۺuaU:adcC{jԱFBbZf6k#autm{(?:lZ20 #q/rIcϱHV=O]vxQ`e~Z{Fsg|$},5VXvZh JrLPμ0e"s#XKn  ~lR*QtJ{Wy_[`!Q~b^?*^Y-: x7HbYwC$taO?mlƽLOO0f) M+k %׬.FCb7Aq.9rׇFd`PxĢ:̸uxXa0 ~ 8dut[$r bHA +3yJEeQ_S] dЇ$q Q]![9 y aR o(?ck&IȔ\sA~wIإnO(Ar$TmI$n{y\_xsx߄8kԺ߳i${ m-{>SB2`KE +MjT1}ktv#gŧ怘ޟWUpQ̿bwFM{7"bgbLHi`ϐ!r ON/ÄuZ?MJPVZw*9 k] :"{ H%?Ҏ64 pt4ikkҀ̂by֭A,h'6`MӰg}ZiWf Ű7*T~#,`U[eiRK<̣FIU+Ha}?S|IPTdU.fDR5y4 )M; \q<#Un\t'f]FZTǫƶu/ ʶ;@ΒЙh[9MMK̦"yo_FVd& =MeX罻v)5-Q*4ڌ=TB&حrJ7HUT" "-~L][v% ɂEy?HĊCZ*baB ?սN$Bo60~HZo:̩7K0)43B#\j5;$yb dnb1<,hĪڽ9H ~v.57ܘs ~a! Tk}Nf-S*b R W*8,LmN6 (@(@,y`kJU(M}س @/K:\S lo$Fb _2$O TϸueĉsikV]"bѶ,l,4!^*6:IJA9廒zSn(]& !8*ǎ>P3h6vRX,4vgɖg1YgC ^40{QݬOuj: J<*CI[LP:Hԉq/$A$kœ;BROО݇{wu~gCߐmxgiuW6|q I:7ZW{Ҵ=M, t=,*ARʸ^ 2]KHth^f\(jh^nkN'F'ʣ5d`wb$ڢ0`Zߗ:~ 4CsۺLH!X>RRj[P| Tҿ7<5<7Rg VJ\$Zk Km;г5GEl6&Slӫ㊴b((6ȥաy;I[])9>_=ׅ(I&.6/*Xt_8&q0r !3+E\jgKCr; sm#ϺF *m O:v1ӒzT#*c+/]z |.Zp&[ЫwzIJƉTB_|$䵘GQ24;aZ > ֕vmbN3ݾ:~2\sbw` kU=#?~P 3]"y _vbh.ʿ28s5XT N]좯Jn՝'LeQ9T,մbfIV ; \=ag̐jK=KG͝Ń,8Su*zMHaSX$cj[IC ~۫m4uDl> c]shd+c&5(Tx eGUٍrۻ[bi!o6|A V`UM ;Qy~ll*LXIFbJ,X?|UVLfHwOg'U?Dţ}R6pa\ٕ9]~O&S9 SW4hM) w `eR55rRu2Uag37▔]2S×k(vFr: 0HR0f]Hl*4$+P>sWE{Zeu^|--%}%=PBS@O?/4*&,l c7ony!ⴀ|K]Ԋ"^0j^f?Ƅ. uޮ{%/L O'Jd9^p.73x 3Cap`` <~6`(0~ '}Dv@qKZAљ^C WZ1p ,"`G5D5tBn"VRKZf݅E<'?In#%hIF\JAVUwas$F%dwOCS癞=r҅ARaTH1|mdf8i(_كҘQ'ۓ%zLTb:7`,u +KUĩڧd #`{D^e*ߍ$eiKzLMYſ\!M~k5nOoR?يJ> 9ųQ VL:w30GHۂ}/wu> 43k|RtD/CWx(WltzؚcA<["M%dw)&,\owRP}< HJlPޮNJJXK9)X\$<5EϦ.ҝ=;'fBnW>`RIJ=ZǶj^. G/ ~Nn[# cH 8 9F@Q`Ւ(ibp5? ddmSZ#6rX0e.ժ7ÍY ,Yn|(*k$BɏuG9 ne9zΰ&{ӄWvA" gh}!KƗ.rHk\Fw\*cp1C%]Zvu{ oj`/ƄC9K:G;߬ЅA7#V yQ#k\(\*6# u!2 RP2Ayܺ NΦdq! m@w`KiK *"m@|N-3;Uuq:iWx8| 4 iй@rC W / ͑6@=D&8 oYF0ar8qGj*P, Dg=`ӂ8ոΓ2YX? QOQSo6$[*(48Eh#q/hw z;g3f'R;7`$!WzdOc#Qfژ6$1;/eN{bpyMıC%-nmuhA l_Tcķ Li͈FE3N^7$<r~^Ttr lsv:V$.h!oǥl=ބ00ovaIg5^Cf|X__e'ʼnN)]M2ɶ5>.|ݻ*HmSBŒ VD[lbH1vgb30{bw_8Ox>"(*5ޟ-wǽMkYwnX/kza?#食1UF/L2,r`Ao$ ӫo lAsY;&HDS{zWW9)S: }`A DcRzsD~gH_DH܍bh/dxyh!o׈ƻa &,؞NbǶ&v ]Z.r F`/5GntDhZdQSOZ\p'$*˳ӈ@~ E"ffz(ذ1 NԠ>,P 7@ AIaՊ֠7ri͊r}bNh(?-%܎2A=84t\- W`$gw"A\OFF:2mJ%l!=cc4(E!(/RkGF [RAˋ-8g!H 0JBNr&p(4BUyMLS]K鰐y0srmƬ1=U׹*ȭwA *q6n;KRR\G]h[1%[B7QŹ Y_-{ ʀyN֨XPԹK!,&D9-p"Ü®lQ53qj^F1|ZXIMI欕ЇӨ/C MUGBwu b9Pa\h#_Ԑ#QzI蜌7ɕG1TkF^Ʒ%((h`!A.Vjg^93|/ۺ^q.T>fYFc $U9^alCgG(}&8LrCvVd C:į]-<| 3.N(oK2U~n\?E>=Dݮ% ]taAj Q2)2,9sO#fTH%2?:9 hZ!g! 'ht!UY:L|~3WD^tH_EW prq9ZndEz8NLbIU)c(^cB#TtN:^ŭݞrp$Mh` ՇBflf:E1S9>+=E [(PJ&;_qGzv K~/KVxX&H6/#p f`sz#;vX=OȾ8>$(_b́PN>i+<څ #. y[GPţyYf^zЙ%)#R?[)7mjLXȸ\p/j&*R@4 u%cKf"MQPkCĎ"kjZc6ޘ^*sA@ n.=0(S75Vٞ}9h\r.) ~CU2%@gힽNF"Ƶz圑Xr,AGlނ^E@:<B~G]藬T~_y6)ZÈh^9YX`A.VDt+ħ3oB[&uFp%2֯ㅭ>ܚ&|0d uGFVaטn28~Ogba@o7.x@pUZd<"ΗTZ~v 2 }P%yH*ӡxٮ~ H l[d2(E&y1C}D#azCϏ_߹!3J7!O5 uT(@^Dogr)=ƱpTW,D+IucW)/kOvSC3[yn7h\$c$Bh)#Jre 1ADS] ,Lwj86kW/W`ߒSfliRĞmIEѭeNO&Q/gPǕmE?1I`!8,XZB@H3Cb< r u$LRgC*C?|?BYfR8e4[v IgZ]h5!o'Z8#堀vhIY3wL |PLPtSqI4Y/B4Bg9M=t YqbTr63_&2&sDSoCmUsH -_**2ŌNJG`t+bJe.!\pcv R ~߼ >r\g}Rj)Wd4~|FoaA`%[Q8 _y;h)kBmW3C8\T ja~N*Xty7>fDFpZm-MKoPBǨ zc%|Wx _1l3Y7\f@$a_b5u B;ÈN M,t {ʙdtw񛍾cc şΏ+:Mtg|dĮ;ʎר>$}&g^P$Yc#vl7g|.l%WyK8WtIA>w͜g,"<r5NĹå/AMoLpiy-9O8qmW+aX㷂bJ6Y -\RF* 3{arPЮ}+@occaz2"XTqB XD)hD}&XGuUdܧ"sH zy sKf<<DeW~iqln"}Nw#|z{Bv7ځ[ߤ[3L_0Dv/x W"Ϯ<)+FM˚o~%w#RsAnIFj)EkNȺg#MA >~H,376ј K^59qimIpv9HC8\\]JC+_laV튩m,i-XhP/׋/Zc  G5d]]FAc 5?]̃ۺft00EFN:rd6Źcp^R/y11HYfE8 яX5X"!,B.| `ޞ8D{RƟ~܊o.,EwUy(w:Ѯزp/VaM xwQ#tQ GyߩVo]dCe̯1*tk+%'1@n7+1< njL|KڸȠc5Vt;wfT֠|~y[[q2OLҸȶp\bH;,>^Nt#1Ačw*ѲZ{X5gI+mST\Cɾ.u6Vh೛ygsP}ZƙV-?ӕX"p%j-Z:rЃ=W-tˎPWTdDAhg֠b$|n##WQF$wg3ZኟؓNXGp{*G)̸3XI)I e 3wG%H@7Lu #=GL?8wz{sZ5"FX $d 8okV|!e~4cos ڢӷj?s8H>l BP%'~)0w V{nKvbOmš!|Lؐ0w`޿FfFassQwsJB(##1N[! _i771kEjݘCAw|#'|[ʽkfOR47KB  2 |e課|Qu^C\4c6,UQYLOc\*>Yo ԫ}L6j2ZKbVjvo\QcƙURa Hɸ)&}S/+)@2TF ]Xws;_tC{$XHmp…l`;^81o.N H])pj3 eu>ʑ/ZA2'ImP u_I&n@d"7ϝxLw`áK҈z2]ԑ8r G"efc9bՂ>-0yh3i Mw._e;j7`wٲr#U[1!"X{ 5ςF*$NF(BLL$Z CwlZYuf嘇q>Ԭ$Q]'~b9HEDF~Z3Ɂp]=fe?L~{5b|/)EPO8"gN(FM [/Ƶ[mI2_߄^} j|7>0Jpdf+`#;+z]@D?+r.Ltooպ k/֡'>'8_JD:> Ġ0}Ы3Speꏣw)Z*E9!-D;Ue8O&ؗd }$PvXP>NN(7ǿgdžxmv؜}z|Ɂ˙5- PDz S7` V= MnS?!󝙫oi$c5(Ǐѷ@/1+(7yY 'do =g VJ}>+azut i)@":"ȟKjvX-SMKqs[RX[+0_݅2[!Q#}F5SvY͘}w%úخ!:z8 %/sqq+("3nF.W oE4a"W[] ͂ax,- ml2%MVY /*+>2аuD)0-C|+%rv{I$= n($.qY{wAӯQA|ƔpuաdۊZ6txt>Q{, H\56j #O. I, ½J9sB"[ ib@_Swr7|퐜j:}x JAI>!G:.KOw@C8٠t .>sEBM R_Ri\&Q{>у Ćc!Bv[L5Zwyd]r);cy?XAU.Y,Aasϥ]źh~YhWT,OgsjZD^*=Mje_JjYKg[?+;hr/λN1hԯW^Dg4),` ޖ\|Yg6k]磻čhЃl(Z@vuѹ&4 2X bq󘦳RD0^܅9o(ZSژ*'f* Q5+/S4=K~C3lC&, =rFpGrlk?}>+J/+j/!Jsl+=5Tu@~I]C:=YM@+:-;ēhRҝV~^AT!9ˎ@. 5xwKQ-ԽYuJ;tWf䦖QQ&>ۯ Cê*.~fJ `Px~kePHUn5ɴlO;^ר(!s7m߾O)9g@ %Fa߄jӋtLfVCl`ß;JD-^T{K QAhݱ&,X/T@spXj_AThyz:27)] yiX1mz)͐0}Gb'W(LJnQk̇5[4*9#-4'x5U";O#[ =$̖^te)t^boP%[,TT H{T(J3.;N7?»\~M0-XM9o,[švK Ok4(Bf-Hz# $'TT,v`ɝ_kFTNɘ*<5D (,*|G\B83q(M()gG1q_վ t@GRK^J\o9l 'K?XLD^H['èؗ +C&SE1!0}?fV K'xi/Ԏ)Jp񸞭k*:i^1%¾K)ʼnA=l%I "v٦r?yYl  rz3}ϺyY98?:AN}miXSZ ]yu"KŚeTՊWRe9O1~hg=+L{AEiPˈxF#-yF\7`CV3a YFaԔzƽ * Sp zV/`,=&^g@YcQS~ܴ}1kĆ4\UK 9̸-Dˆ׋8؜Īdp%%45u逗b ZJ5}BDqru9MpJ9O 3 #)g2SFWjG?@y.fQ_sYȼt>&-ɨNX-w {YH;S7h0e!5.` GS'V >7B^'*_ NgnCz=m-NY V1nR3v\?W1H:'0nU7KXbn6OzT7P|[ŗ P\_-IHNY`^`?L#3}pT_E"=L݁x-50249 >p(rdw&[1ʧ\ WWHl}J<􉓰PsħZ` /'MAG޷eLzDHRehʊe6AvyhBOnT~ۢ|6C7b-x M= tNa&d3dxpE0w;,WKˤҠ3.:ExZ0rSS(Z*ۦdVpVSU.j:39ltrcN}ЋsQ>j|:+~˗kOzM_R  kݓdgsEI9La& &e4Ʉ`> 7C ml.0[5Ylk2/25#!n-Ӧg&d-CbdwF?1d[O@8iew8{HmP%_(Pd&wsHSly1[Ez{q2G7|d~Yi{YXW? _L{ Z+R/>h.݊ q~ CFb>w7CHU[.&⼸Ecv>$,Tʻ1Fu1(O+WOTi5 ܒz ,"Qcj"L k!ʔ\`hE*^}GaR͋> cZLLǻ?2- ZFT-Gg%B DU3Xtq`^V`(LrˋAhDD?l}=[=33g~phtClΏ+X+==8H A3bhH vfy3~ yfm*w6P>B\o )*H$O➷_aΦ$7B1c iT| s2~mG ->hC7Xї:`"e#m.t9̑p)bT4ұuk<>z fP0\Ӫ$$%r/3FwJ yw"غd2G0/g$kKKۄJM:3'/*w*U+_U!I~"KMJp @>@UEܼ}©C8 ua{JsE#/ҢF nm5mv㢱<#3V)s*640dY\,EzKӯ5Lu&JeO$*M!ǫ:T X7ݭ0IrV,8h67վ;;j4g8.;[AUkc켹-!]1ZͩIevym&"d xKh*+3c8L TZyN*p2({Zӥ9 q Bs>aFK\)/>_pI-ݵ^65ލF_vl$xfC׹FB#`CɷݱIi [[.Y˯ց;0g C/ɛt5\ ѧ%d>e<"{V++"Q"?Ftd|VHr?dQI#M|;2e10JC sɱ QZι(>; LA MlHLCRΘЇpk}N"LgfٛLo d)(a7:>9M'l3o^(R`_zO@T?^]K*٩\Qq[>$f/!EP2,KU `E]3)< };OUVxR;)G2đ\7d~};Go{5'W뷛ٗD*D(.9d풢UI>Mȷ.˔xm!idn2[@;' !boKBARff_Fʼ٨j)givofk-(Lr̋k٫4 [vo1ys*zNr$\!YiE yk [ %&<j8I"4s?C򓹙bh0Tb8ںakemNbd(2缢gphIf60EXէyVn 1 &:K@z^聇aI\ws]^QJMҘ%;DnaC*_tYҿ,b~QCcEt|s݋oȬu)#8AN"v屢&?Uъ9`Vq*Rrp@rxn\ e_)sИRWW%A?e{<.wU|oX qޘk{7fH]#ϖXR9Lm T&+~ Z>XVtY&l}nLN6+&7w(][?"2·maT##Ѻߡ Ӫ^s \7m ::G%it,^T`ou)޴$K)эtw+r T_Dh\ggCEgy S=ݒCʈH!ZW}PQ"5 sȸhR%W_`/h~Eh}v]A&4NH H}3DQ2`}]3t}]\=CxgPϥX;,Bb9 }2<YBB*]T N[(dQlvJJ^ۓ?B̡.]*`#B"Õ! g% +('hV%QG QbY> :NiG,X[̃ЋX^F>5ˇJ"1ҵ=\_v t rVG!sIn&L<$evܳ >`FR2j QCV])ОP~.d V~uLy&pOđ,|_rB9઎Xr/>?~. -?'V$0+=jAɲY yoLrŗK3û& 9t; "dY]t<찾$?pX4gi3!,ɇ+ UٗwbəyZDo;D"Hl_(>Ca0`\ŲM-j+j# ֑wgx;%QvMkشy)l7)ZYf1E{G (bkzkjd}I=Ix̓p*{zAB9 Vg]I_nPbW]ja[:jsvIyr\ᰉ6ek@= +mD_Sp.G0t{ʬ_qsb<1hlLZ`!tvzSŏ]jBEP1-ZbC:t( W~G2~3x81DoVR\dX@?b؃N{ZLk qv][ٯcEFO[")P\<̱@rWwrԉe Ec"u#634{Q+ qgKEp ZǝO0 烤urbGvz &nҊzjv2iż ɤƴcx/EOv9DG74TlEN>& v)kdQH7W5;oDU+ܦ @pܪ-0KլAVw9Q-C2(~kL(%VZ᜵p u_`~UVni\iw降q;g|s=Eq|w7@~y Fk,xR @kd闕@V+xyH럖dƹ >C#巅XDcqJawZljTS<-_1iZUEWqa,hNQ1ƝhΝ@^nMmx3z}\2Ag2Nز." j -;'؀$fF:@ՑEۢS.b0Qd='>g+{fáD! {.:dn=be>|>'lF1H+y Ld' P%wWĔ,) e}(oTe6` vw MEr̒Aq* k+">^|1:w-eVEMnmlh?zp2NEx@i7ڲzL֯]P.$v([P =,pMx$>O/<˗Vo}R2@؁L1ֺy.muY0_zr@z~GüC%,awԐ/r6?NcvtDXh݂bƀs 67^}3ki*HݼjTW%PRXm@̓!%mt5r,pܾWL:τAJnr50N$ `v\~A~c6XB@уl7c KѦ(_ o& Cp3ߘÓD~#.EPz8m0) қ&86ݲ()n1vSx-/CF`RWG3ʜ+KSSs%Ue,C9<Î@Wb8 O7Xv )/&ťfg=u8iUxM*&4?3FJ jݛQb FétKReQiɬbT4]wa]=Ry]9O%L'z:uԜWhxE{uK^zY1T%̏ceOǖEJVZ>}-*ͷn%"7We# Luďq3 ˷xg-2{/Q&ڴ2.ZrRS=jc'Hzj?{ o{'a@top)>ÙEiaM}<.nE4fk54w8#U%?lAE.8Dj#c`1:2S?Z*!K?wz}&n?5Px<MJz &##Kh4-9qYqQ[qZZ*jnZK;iWiԌ!dCfgbVArqP..f7^35~b}S g+1ه%wkM,|,7zm Yc>ISWW%ImsJ=mȈW3]81|@yT>uQQ O%ZӱY)ՙ!Z6H,ְ:h%/F:F׬BKe6H]}h#E\;@dS/+^e㚗9aQ*,5 \GPMbaҿ%qk{m1 O nߕI.Y>^`0ĵMJݤRY{ٗX4W/5 䜙ҟ͘h/ x4br{y!V%о#>nj߃H墔aӚ¼\f͚S.VctI3`OD4:; O7V/ 7v&p[ga?E~@ީn.d5uX*ɤ_ww!Ty[6q7 ^Ho)oNl#l Zg1z-Сi{7' |U]C*F *տ7?Ru ^#MS'tIPIu(X0!vK !ksar:'\ǑwxHRgW/ږ]<&p?{-^qar;=)W~/ƻ'M {.^Ԙ028~u7ðƯ[u],ϴ#VC̵PX!7k79eg#`k|u7J}2=QjqIӴo' {F_qw!@8>4FQHY&mtW `zi 9u`!1uV e:cDzpI;GtJ{$nA•LwO>t >x}HtZAL4/cJLOXไP5sMGAT(jo=DZs^Ufg3ؠb¶Vt9 YeUتH*#;$Al DyC97REVk07Z/#u}7ԅz")P٣GyRr>|;1E@_T#D^͗.xoi'TO,dJؖiS4#_+CHG-}d7NDڻzQ5xǽs-U3*CQ[|?.r}-2~H3 !fQ7~4%d0wqC E„9C` ,9ʇrۉ)NT|`n@As_B!Om*KR^^YQBr4TWgׂ8a)ITا*:{WyiEމBARÿztqAѯnvf;@c@%Y|^-Iŧ/(T-MW[\:Ydd44WmQ/-35r u }e3 T>6W%YԼti̫믤WԙYXHʴ!Q~/<ccR=Y_H:RSq D0dzi^}tOլ54B%e: WAq.`sA㝘(9cFR,"W]DF uj+kˌ2L#&}{хq!|i+usl:aL_]=KX>|6֛58FB< yOЌ̭H%h&5_y(-|g^`7$F(3W?$j~ӻ QuSXe3E#yPAA,-!-S lmBGs4yj͟cRI/UɕVېBTE!@_NSm,m*/H0cUP#}= i@L=8>#+t Șl2a([s&|~$#98VQ08?)fU.x\}B7?aWv9'XO̸!l˚\X?b|ߤj4;vS;qrDtI,qѳː!\h@=oy=&dƪ˛ŦB#ΙL/j.'ZOVW#Ihhv1zMyVP+m"7ސI=`S\q)`R0y~eʧ|o{N޶87\?O4vXEfcZ%JafEA;"m-Hf ׶ KWS&YGJam"\vqFp换#s"1:`4 J9AP"hiFNͽ ϧ^?BfAOڈgfV$1D CS~UY3x[ezDk]啉$ o@ثR$EF?+OB}|g+g>Piˆ{+Z$8I- 6+CpU6du+Z@9i)ȴ}rq+#vS~Ot}0W9FEN+;.ٓ^s7y'ia-[szWe{JY9!3Q4"A/D!Tm3`}΃yuD!:=X(S Jʐ/,8sT>)x|1v(9n_ĕy0hF$, oX#~5Ӑ+6 a6.iyR3iK<+V!ɗ\<¼a+햮E [=N )teDtYnM9L(m}fLXf^Ko7 = * ߯rdW80~!EEa]iIL:9 JTGUj KѢqwܰT"GlRpL\^6Nfc}{VOC_gg;tAv%A92/$E[vڽR`^, ۶8m3mp2 lVEC)_Aʋ'?JZeS6_hJ-p 1U&?gFŇJT7NUv%>N"Nc$ȣ/rVްsT3 nL%~"Ys|A}"kɎTz[ÃX[kǻGUne𓼌JV[H6,XB'2pK z; >fSK݊\j2*>>nKm(T~_*@׃Y"Ff"K~~Zo U&,~jJ:Paڶ"2U;Z.ƥ7&Ͽ1z$i+6A&g8 6wQvMωZC;ex0W_(l!,b pB`c h)f$Z18 رa4?kfm ]C7g͖Q9j;9pe48YZ_i-i?;N(e;JW"(wĬԏQZ/U-IۿEˌ_`L#֕Qs62qxp"9]jkF|u75n$U= Зn:X߿S^M6a 67|KcHVOL܀m-X9-m!vJEyu(~p@ OӅzToYG$`QIjS ;J :""ʔM\\ z_9.=3y~aWbѧ{~Mӎ6 AwhFnW;h)p|'ѹ4 ''i뿱v5 }iba=r^Hr kYR!tqR%T v+cAJδ,J]ALO,ahkֻ 3Ojme@*L3! I7m3ٕZyI[F\@OOLo| \ ␂'JV:H9BɲFi#8OЀQ=Myn-y^1{;Jk"౨@ qkHFXC`m3C bOhtVׄA[j>8t*\=/$DUԟkI@D[T>MT Xh28֯HҦNy#̿z݅-0ݳ0AlIl\N-`6)!f6laiA\swz>hҹ'2p˥PCපh`W(^iU*~[I&†ԡ z?e{(ʈ)cśaX@JoWr>]*TN0w֨@yCvw;J 7ʛɄMe]ÛH.5Dל9c4qUv$Vj_X2I׿{CsD 7p 1XA$;V.XW̡pC}\ Fbc0X%G6Ci7,7x&(lguwZbCES OlX"C/iCF F0{Vze35R+\<]hE2"G( _ j mߴ]<ݎYWGiVX-=lBnח?Vj)1[ޅY1l yN{TK6"`D]cޙ>)y͵a@3PKYIxAw+q*ֆ-9@J*2`/KH ,h{({yU 0)Bl "zS<ˊaGcߌiZEiSI3n0BO~[FdS: uAJ c3&ȷ*~j-g>1Z7`f?5Vw/sOhU{>x,ZTK l2v,~Ns'p z]{4ݝΊv2ρpŽKjy oPa~S,^ۖ^e03?"5&FSCe.Tي'e=ZڕQ{rv'Q+ 5iq0m䂕|EKmbJOD9V)n1I~oSYs N5M:sp9?Y> =ТbIj$4CǸȸX5n),BE|*ȵgԩ[##][` '7ZМVPgd0Yrf# 'n#jńHљЅ(htcGoo> WET:gF\"Șhk?m %E,#аێgq"#룻}Cn/hOT7;\㦳rڸszx! D{BV^KMkݣY=MmK1| T;ԈHyc̷TxS"@ɉ맢-0+y1|*]N[#퇺2yDe$?f}2"moGt |[hp(dz1@[s~uFr7oBjM{zO0n| kW uj9iUraJ7[֧ u{o~^ D;tYu3ALyE;ҌDJ IsV[u@Y؋6/{}k-9#ZKho5˟(Dt!s'mE al̖~xFG[¿Shг /^cg){D5EY&2u%#?[z(HpY) Foxu22^=n n)qPNڟ UbA`Q!-FФ2E 7]c:AnYv:[8փs]VM}ѤXwye *_rj2_+iDҰ.LuS1[ ?(6~>;}f1|с_qC٫lq&וNI9iqvʐG4)%(o a."Flg.LB%_}IcX5zF ާ- MJuSYKjF>A~͈FL"ïP=L(5@1$}h;WNoZPqcgXz !7@"\K+O?r3 \Uo lRv-_6z93 <^]L ,lz}`.Q_Cp qo!/VR^]C8Et p"JL鯪[_$>N h.៤SVEOu`T'ևO6Trhw4`1M!fnQhHi epy$;dm,442;˦(+o^]2;.@avMhp>}5Lj7^r< 34 }@?iв [e;×HY3=aT:o !web얖4,5&n^ KQ4tتEyoDo ;8ǏkOq(_E@!'iVq䂴#40n@Ef*(]82.J`3HX+'W+@% zûNS.Q0ϔ yZAvF7!hV_e̘פ+ğ^̬ ܑ@:qɐjsJ~ߣ~h!c#y `gYUytJPUUpwKwI^ь#\qOǙT ņ&b0$֩H'`M"~ǚyAfэr$v}b(2ivP N"VDꇻ)„=]ef/1Mɰ>f֪?[Sd-r5NBʼn1 `X(׈dD!c!&n,ҪԿhB y{!*^7tm@_]q躄UgNTr"~T#I|ζAͅa0ݞ7!%bKIUe  />ibD ': ;kl"uWzdE#kT>L\ȅ@ݨpx_?]#SMV+NNniPHxA}˼Jg nlL\nIS*%V"k%_)C_4×d lc]c`c9N.H Q8s)(ca}ENv_l5 |n DџJ ;2I#sY~2׮?Mu^֡tv #Yw1A}KYkvp-ѫZaTl[~ /Mw2_ C\PB2HIo!KXD\ K4%'wцð.ٯY$ CGuUbÃ@CK't9/tٖ:* %iwҹgBg^slx˘5Y Cd&f6y{Q2j#,.J"W)E )"' R[m[GgHQTeӂ3< S  Z ̲+f@t1`/) ):,TD;^-ɏ S`<3{={Ԡ/VίL{rkoi0 ]ÀnEpiqn H2çSMmzB"LҺSG{̳9lSVHN~!zabc-sy'^lz~#k2W}Tt=h%e+xU$Dc΋$}^iiV)GL,wI$"!x~X} )l1{8%\F?@茚 MXCaCFF?%iL x`B^#&5-wz ?!>IoqRlYSZM͖~$b #YހF LHe)NV: !]О*ԣDFJb(ɍo\W}|N0bwB?)^ !L3׬@&\2ߤdȒJO1M r[LY/8mg/y > "q6?֓N7BpaV5ۑe/0)d,¿HA6 4K: Th.2882soiOHtWٝqz*ko`̈́ahBsVeِ~2esHxOgޟ!06䵰K/Ncc5e)}%^iaQQV>>~iV:k}ggo*(!rbMl85LR%G64^Y/{"`{Y|<38K1bA{uQ E[G}^HgN*kT\ˈC8"a|pLL&Ѓ>h TtprxYJɍ> Xmpr+#J4\cqaNS®X  +B&R ?'&f8-D&Ɋ)aU=_Վ?FPeuY`YbkTg| Q͸aÓ})=I ` ŀn ơӧwkf:}v;[dFY0! ͘ !0sF>:cp, +C}րRGv{¢b`h{IJjDگ2Q'@~_lw:T1 Sq܂:EyDQo]Wŵh35Lʿju%MƁP{=HK}ymZKY>kCcPvkE DtN<]&mIMrn%3S Wvyjo77ShS .`ҾPa^3]r_ےj sPbaDʲH> D\f3@kY% Ȓk3XQ(ubrXb al"ͨi2䃏Uܝh 1˔S/lHp BӾnTlqcW-*T'asxSDIz/=QF3cLHmq4P(bҸl]~|FZ6:imO(gyo$ W%66^ZōL>U? S i1}$;bxv/ȆWs gq -.HQej9Yv3KíM_s["`#1ܗ1.U~̺6VYSFvgFXdO5ͬ/,e<ܩMjEx^qi M¬ّwp_\lT >N $d]|")}Q1)lHEov= 'a=0,;˭Fy"'ri΄UoM(\z11m`(Frb85dDzY߳%I~HnBhg1Hsj?F8#Ğm.M/^*~K Yoo|zKmv3C!탨=t5΂+cZ`0o8,A{W@Ӹ-j3@8ڻz aۣ&ZC-zP|pF5BxPNoē|q"-~ltc;TF8-whDBۮ,^ ytRL t3h790WSqwY9+ ya?5캫UM&_5#ZPOƨVIJ{D _4LLcH:lQZJCDi8pW-TFƟ}>fuLb=)]cxGnr$!΁B#.'R3D[H}Æ]'}.i!"V rD@Yx]C}2qjWKLLjV5 MC @(z=NxaF*OQl[ZmC) f {ЮC)7Z0'jI5p0Akݓ Q;mŬ%U$~ک'a8/6Q,cí#]N (Au`PGwDfb{ZKZ'f*35xKS8 TX(> ,eʐ@\ռ~FE-ϻ5eZ"WWCE-gzcD򛲰<;M}7K &Pz>ԭ&T_{qj=]D!)_X'xʛ|_ܨ{LN9׷[d,cj-h 넙(淇tU$^"i7]%|6 -{jL؇V+ OuAm7=7-VaNW۱#T!Z^xG3.:v銃 i=XBa Пb56 Y-|C$Nxpf&Yt> QKhذf䃏1EYʇI+K8IJ~bŞ >oۅ`R(0 kҞN/q~`Z)KkK~PuOJ"yN4>4ٚnG - ($Q(T0wCՋm ^斵&6rV>#"zdXִda&ZShg7Ui)mIl0GF٤.rEiXB\c ((gj8xVrDLe')U$M0mrPnxdž-?ٹÛ-2-Sl̎ KǺxx-ɫ~Y/ uW/\V,If¥E@[5nb]Gﰒ_#/~"cryO8efҠCʁ79:x5d e[sayYTA1 ZoM:-4n!d+&,*D{cͧ^N&}`2P_bMŕ ڋ2&3[4%uq%ֲyҗбUl_:4W)qp jlj˓dّP1hJ9"TabZYOyڃ iƺ8Jle(eWcp ޣ pAgܶ[ZiBW+,cC+i*@}%pU5r^BmJw_iz8K|eĜkg'̺Ě{QL$YN%& ||խ1`FlLc~{"h%Lqw 65laC \a>]I\"jHд=%酑Ohބt(^`z."gF6lPŵ^X^\{N7w_%osDBpV䇎h3;}-m-G0AExr^yAI0}~م,w4N\(\._RߩA%BSTv&?yHSuz; !x߂sU*qW`=&dRa Y\a>6@nƵ{Wx1*BkE^ܼ B*McvBrE܀euh|Z}PN &5=ػf6=TR0шKP⣳͡*qq+ieQ츨w:oC}1@Uc}WCѝTwvSV់tod<:,ߋK,Ffsvq&p {т5sb2k[ItoBBkE5;YS00^uVEBTmr_*pkA%r@|"Ma7xg9^#lXZcpQVZCiAu3D ryOę F3xiSsج en&Еm )+2Y'oT?懻Dg䂪)iľI^ѪmI~MRNsYnNűlrLJ+ =fakfa jp53aEMuvY+KIz.#}3t۩0ʒs|֔a 7UMoc?Mz5j?L9B},u kH͖3; .^lCEOuczzdL&E-f9qqHkwF<&M!UI ֺKą5 [3e GseKVQjAR^ТC!h*lW_hkWY^oQQK6r0( e5B2$}],dE V)]6K; h{uw,?aONo(u~2ύA\k;1UKNJ]V;wV9iσIPh1Ci|++w=G͟&HEԏp1네?^O, %w7q{nH=05q˺^i6x?gKg #}46YI8yEy%TWȖX%o27U7VJJ6W=N̮zI=4t#vs9S֓6?@Sxӧ]N5ͷ캅3[K3eRw6.vfa6wѽ*W)nUס%>]mybAD&|n{tk^=0y㍀9o*I\FYrOJV27W$ iq¶gF!!hٿ~sXĩ<Ӗ&w**&};v3}|P(RGj?IJp!T8FB\a۰r\>Q8 wm,yǬn (c~_ ;vV8Lip>IXJߑcPuM,t2VpGv"Z䨐Ĉ$gn61kF `c?/o5yۋXpwB*r%+dUpu='Έu9{YZ4G۞AxϾ\9 kG鐤eQtHk5a D{&-bTWr|Vt<=CTsy]oOڦWf\9Q^m4ܾ<cd:[X&@,[z2:r쯐~W@eN @ԟ/n@11c,LF2/r(f%Մ⛸:L7b: ʞx#Ym] ""t>Ŀ%noȅ`w/YP)3Ԓ:tS0 3n<=I?.E8_?`!4"#ta]uFE{c<_5j&5"@Zpg T-5ef؋K=rλ졛~y 1 _wXΠ >Ճ/R*" $ql6ۮ7]h 1o|FKQ&D~e!M'WFWr>XGxKLarL/k'ƒ^<5Zm țeֲ+ ]iv3lbuȠDzy+w<!2!Zm^~NzRl@ ĦzV4^~’-y&ENS%D82W ͡lzZt$Z+gT(H> Q`:؈iY ٬9 |@XЖMe ]2{-gz:4{M ŷ4()@uQ/Ni΂!ˆnmZQӋ, g}8Y}/r)lyBBYWƳf&wg{F t' .,}8崞RZU[ I~IWTY <}VZ8sSp%8>j ߈_s$|FzkP/x=oI۬8_Vƒ98N5$px\6Uҿ'}nk7UY :tzP~p7;/ZDƂ=#z8'k5p >U:8L62^]5-mWRtW̆8$S"ٹN4%k*l3dF41EpTu:z&WR+ayt߰+?nܚ8c' ;yG{W^fU0"z0cE|ZXRD gNЗp$=U֔s61EGˠ|b(C G#ۜ.-OX0L>rѨ-PgR$O"&$Ob; ib~ecԸnrf-5iBʩDT6DӲrȣˆpz[tH8{TZƨ|Ow=h,6eF73}П(:&Qci Kˏ ړOy60tr.q͹RCm\- N,2hdh6J!rxX6Ũ ^W^ B03N6z ZNfaLG+n=Ƨ`p& 㹀PQŸE1bBGc{~H.KBȵg}Hz! W&=+Ro)~Qk C`n蕏eo\kknK?UCSd+.9;r }{7F,.elpP\+l`\_Jw jetuU^}Ŝׇ^kTc5_aV ]!Tb]n|>=@ y2םT𒜃kxI'&R>p4< ѥEU2ٞ.JIjuIrZzt$1N ) vol W {4tڷCı{G%+Sc7ya!EKQ25)(*׏ho_+ؘ֐3Nwo5'hPOb,ciq8"~/VWGZ\uS5sĠčY^o N9lD_B_K.d I@Hua&cYm,̈́AC;Ũ1|ǘϚWV^I "!&GEIRh|Oa8G& 8rw4 \tsdb% u2EEM>jFF6dd}R57t0~<ů>-@MBg^})F 쨠ܫZb~e;YL%#e@TYݔm`30kЦ@z(Tq\s_wu)x8*rN2nN *V8݀o!Qe$dX l^Y릡CɊ#ccr#f(pRO'ߞ)C³ QmЗ`&6zPή s骿\# ^ G4W|r%(Q@8Z / T0E+G6_g E7 )&4Z^0kg9h5"[p>jbir_Ftf+`ܺ'2jBoލbI6GCŜ3jh7Ə mLgz zLO5SVoplT P ؾL-E(3ĒP]LBثliI+ 6߼hIؤg 1!<4 mKSm؞68*#K~,CwBʇ\v)'9urRJ_Ԉi5cirmhC\ m] 4-n}$m|YGa `Grߺ/8E?RzNЁ&BtyĐL_|^ʭErr$ Q̆$Æ Y'GyG|헸dd&Kj@pdF-^ a2Mp1?ZVW` 1.fy~qpRYu^iKx2_)UEq)E 0B:e~EYJd[ĥ*ᘥcgMRTPFua׆c舳Mpg}H8^~+)&ӕ?+ f+YL/`vY[kϘRGs 5ihsC_DEBX$sN0mX>NJf!»+/]^'EGWvdVOQ'X!9i3(-Cr 5nߑzwٝGG%_{(o2E|bP cFs#Nj lx6T ^)M7Pz5bXzǪQ K*Jn/Y-zJY18s ͬy/%-n0gh:d%Dfi(Z/1OnO#n$xx?޺.Zm%+q}p3ٳ/0AK4e`N=5ZVTZ㮊X'+&G *oϮ~=;TkM m6Ţat,=rw啬ePlo0Љ|]SWoTֆV˨}Fdѫy?ttq@W9VyLC3GLPBݹa(8+H|Xe %zcƱ^$I*D''_:.îPO_wHV/4:ď~%|8;1aws(U߄!?E^@w>]>pLUܔ~ `ĥNW0cTC9{n QD637Ubhk)8$eIC86*,0|^X xݟXyM5 ?awV7}`y=ICD[v5`udCr]K ;RQF@' Q *N8$'d165{]) I#'cQCD&Z+9n=#t†ćڛxˏ[jn'/$nY OlZ^Q2aW\O\>"D)auU,BrhD]#0T =؞~q?X\cqE} ϰqj^Ɖb\]JCҾ97QIr5e_HB|GMJASr2wxj9[K̅ Π" `zlTK6z [ qFH\2?db'R sF4尢l]˫oYgn .m\eJHDxcm;Yx`]K5pǟ 0;vƜo!1]MtU1IR.25/ V斾 _uts->ỗlq6 tjؔFSJQ>Z+i:ߙt-$՚ Y'*.,yl"v I=UfuApY3:?$W }FM1{FOL,CK1n~R! ަ훿3}Loqe@Gɬ¢{yƬty~3o.mvcB$C8+]!k"[0M2 %<]Z+@pey]nPz͊!VAj'exDG$[:Ezݭ( Yţ}4cCqN0Vw=U~,k3EH &[+(-$ p&8-cHߩiWIXJWL"?#@= PMYX CqUR А[9Yf>)M z<廌v(J͖EFfpw{l9rw㹗=K*rt|1DjRjC A"/^B;x2;赖-DYSgUU;omf.kil.4c|S?  !\>BX_ kA˫} czW): $ {XKw͝8b@RLjb$GAhu2#x]8AYpnZe$+:M;w!v/ެGvvz 7!\O'Q`1`4T)&6{0x~c: T)A>&e4a|OywB% QܵQ|bo6/&4;")v6+ixh-ў )~'> Sv!Y1,v4;!pkob05eAu6eh940GCS;+'}?C`Ϙ{y wm`柲TCIUo,lhX,fe79݀~+cCR&aJBme+G! LQ޹W2eR x;}ȪdޣvO8?9.Q9|]ryrNfEet{uk$>=8.&~lE"} h^!%DMML[#ؿ׻r)Eg>Woߣ"X)RSިee3i-c@lhu C|&E y3[}7REj fId􇘉S{40fc13bn  p-w+"/~,L!+?G=P7pѣ s8P5`9baNM>O?_c#>yDս ^0hT w@pkx`K(&RD"fLBTl9`[O\DVcqYq GGa:jܒ`@-hm󙼾7MƉ4ܗ4 -:lm(z4*7GIͬ(öJ&ҦIPrV\"FFO 7itj{"@ǔp_kw%[ #i$hHl9(& CD1$_øCF&0%HoY?yhi5:CHmrC@z?=˚>I&Ze2!}p~cES43ۿF\L2'ZÉ^Edt칲mE M;7Pʹ[ 62[ Git)>mek0 "6|Rʨ=1XR;&{."NI_=yB,sI1o?FOpT!~ r۞AT|jgr +K,&5\96zmHJWT[ |޴E0i>'4 V{~|,) !3HiϝȖ"U.Ic)&KҒryvS5}CUݕ]$9ED.'S1Gt*"4vmuSrGC, &(!RU9>I0ﺺ ӘƢZ ,81ea*>L!C]oP}V)xoߛ޾}9ELInI=PLG 1 ny/{"76u=Y$r?:QG)+}XYdHyɶ\7l e wEȥ[?bE5G =zK @ HZ9)adXh>Wp;ϛC:0UAG_1 PwKB&%3ӝ ʋnYizy:xLzjNv]0NS*8c ua/[NNž!{MAG8HC]!:WPO𵘏S]& =A.2N<"ݝ_%&A99+gԕ!¬"3+Óm̕# 9f 4ر0i JJ(x׋›CKRD89jiAdp+ ;$5 ٺRǀvhW;#@fzO6IZt©ǰ'7*jLУ(^B%JX>JVӋkuS|}m6uL ֶ*7 .(OC?2GON5hL"BP8_ %ˁ`FD B>%WA rGC"U5)٣d(ٰo 7g%5+d iYgHncQPmު;IOUpfs_,g4޸hzu`.Nk\ _4ҙّt, T<0ypjf-3<٩{-yJf-aa # ]l#K@(nZZO60]y-mmĝz_Acݤ| q <lKc8\4q/僻iݔ&|Cm^6Hcw5kӄokRteO2 揟B1[^xV8VX; mߚʟ|,L`bdql}'sMs{d6,7/>t5ܷz{b Ggخv{֕o4j¼ vr>C~اb+[[o(VMykBlYmcLpR {<ʌ@5:{<.:̒uHm/fܐR^x[0ǃz?#7pm RPLciixH7{ ^ʼqgKDJNVLb %OK" FP V,$؄y©ZE jIG:E_Qf 7{NQNzX[mҖ~9)cc~?o2tLCn7э_[=T;콽. S 23Gyw5s GVԳ· ˎ7QvE{'2l=y݇L!SݏU>a y(O+?/pe<2W6z&$]JlWHi5A\ fo`ݹ;'kpۻYqqr `MYG3uYMZc .=dOe8>g ||cO q+9 ˇs>Pcl=-6>;'-uAǫeMˆ2ov *[X?ϡ#WʎrD#Ke{_k\Yx|J:B"iØ*X` hڣˈBF_Pٶ}INzy/FO\de+^}AЋ,T'1됉a$M3;;T#VUDG4TI n{HF)O1UZ94vPl!y)t{Zm,,B'p'J=z,.WԎʙ;HeӳHƵN;'HPo[+ΘuzP3 }dLD΋,ng\A$ ַ rn.Vbiް>;5B7Ȕ]q `ڋ@ؾI/ |Yt U]>U`}N$eB&GU47 yLjCl$;&M4b^jT( g cD9'&\4ƄYD"BOV{iN|'j4K6h@ ,oA<+/ a.|!t t[~]U91#X8Efus:}?wO]5j[&LB4jn .~&3s XHYK_6M D V\*I]zpjHsvxj6j6GLv66 AJDV!:zZ" aQΒ"fF3ջ@)^z4yJAhl6lP} Zh@eT=E5>4j[të_`KaDe0 &X$TǎO)v ''vTQ@eo \*^R[eɞ@0_ԣ'sH6 ȴdl0p…f2߭~PpUCx]h(o#Lz$cېK7tP.Y:)]AXlzn2/om` ȺK *?sy4s|CC:&&:;HɁG+8Qጶv,bB3me &bPަpqr &ո0lg]D|ے2/u!6m`|^'bqs#.z6C4ɮ\)|QĜo@-S"? %nQF\pR$dnj"@=A~'OXw)VyF9J  u:[vk/>0aN#3kyBJ1G<0D+ޑZV+H\)͊!ԅm7f`KF#_M~`o|Q;ͭrUa}  /Mz?B=t< Gqg8kds[>ڛ0F5|a@mA2rw>(Rׁi.FL{G{o㝛lUlTļƺ\Ƭ?( q@ncEJ,U)П{(() 8UR?GJR-;FܳK+lČ-mhmV'q *:R%a8 1ie-8@Xꨧ]U1l0{))R.Awgf}FGZC*nŁѺ1%bu>KXFZ Ԡ|FD {;tSFJvdY!W{`A\FB)Ȝ-'&?~>J,, ~<\ͭmOwvɼs{ND~(9#5c~yeD?rw*{r Y'?skmh}-ʨ%'>\D۬M~SlA Uɀ+Pvm> ~d3u]7pfh/dk`sMK]'OJƯR_|pnoNb<[,砳3|s5D3T?iy{f S vB?B< ql=ˀ/T+a~f2vE[^◊.G&?d}I{D︨U0 R͎de튿>3t$'DY"#cIi۟{29ȗZgx nҭp% qqC4&t!ͬo@5&T$~H>KyN8Klαqq5U1V#%Ez 'KٔgZb}I$i~_FiG_ &PDRQTZNKg$?栥)iQOņhaP 4g_Kfe3܍ UO;W]]#5TY2la%E+m&S#Nݏ;lC'GUux0P,DeJo 娕7{n#Vt~܎ ;6cw؁ŲmKM`` J;Ŗ3xF~qӭGh5Rz٭ OR6_k6k8*6|\j,2Uh|_/:TU "S<3ȶwX`#`r곚xւLu?]<װ8}i+nC懼s͍*o'H59O>oICg;.g"}Gonu@m~+sJg &W^=%ެI**\#́_)}مߑڀ2& )$6+_lp] j$Ms*m nzWBQ@ݶ,&B'p{ZU'QVz/4r"۬go8;&F|}Mlj~`Ϫ$yKppJ\b=mߨ/c׾3By|q^Sˑ`,0x7vNNYT-y4nj2L$oᒼ^QGEX=R2"Q,҅{. ]!L=zL'"}Tδ-$HcۜeųCmO ^yRѫ;=JD,.ӠޅYg| ,шN1 5H}Jk\"3UP#eԞz;mU$?m rcW{?l8| E\;\m7FOu{ޏs %(QL{IN9P{_UsMc L `ZBЍݱMod]Uzoj(cb‰&nc rh!tp0ӯ_%-Z4UE +0u*y6Tf$7KWU fT.5Hb;"\hJȕ*_}#Q /MEnZɍOE4Y6iv㟸`/ )ܷ?:66ѾCZ*~k`ISX}Gi`ź*2essErr,'('yf:!rEF? #5i lvrVn^ *O*e"zl)S gdq TxPQ-^ԓdMl^7_`nK鹃eCRcJ/.,j#T 1!5/0C*ͥ{^_{J>`mseGNӂ6Ad0I8Qx8rԱjuR1Eꚹ3H+j( bR4-+Faq'7uĠف+rrGҡ=$D'TI̥oD | L5>ZRom1T}h;]9bg ?8@ua|1VRR,*C- "RL{vqTG+:iiwQejw7sTQuRmV7qX5R|,JyFw&,p;e_N0g* 1:h8m(C qB(L+hQc$᪣KT14M˹eG{WgA]G^3,HʟY.m"vb\ǻJ# 0ER[~q:%SNu*2GB kQ[U6YVʵD,e2EQ\msC]ΟІuuϼB_2̎<E\b"*?7Р$p8닝YH2$wM&gOXWI˵㥺/Qr$Δ /\yLU76F2j  ʹTb==;(øWl̐P.NkT40ޢ_%[QLB3Ꙓb)@=] PtrHxH{.Y44~#Zqz=⾫g!"j|t '2bzq>6s67Mp\vlaa-e]Q!d hdquPЬ D9Vj5{~D xҺ9711a=7I_"\gJc3AGɘ rs=I5 Lc,cDe/8c0lQkPRrՍ$p?o\ҕrZglnHiQ??Kv qjOcr6Ykv_B߲toIp螜F/rbx6YDm @}v8y$ϴKE DUžT2b#B6-ީ s, KVN)E4ԼXH;g㓶BNjdv e6`gľL[YF )Ti?BΞ40ncCUWo QS|wT-}Qzxe{  qz,10dE|bp}tvF13c!4Jf2:uMRtbLZK9L|廮̂G=0\S z ;Zq%HbD tx!=J Phl')mo4~݉J`ploE.:U=L~0x5i`{U#ESgV$-E#:'T}_zعW894ސ)Šɒd$:LROƜ.>0nF#yR`Fcb́|*Z3M~"D IWû'B\cghj˞W6}29FȖ0ڴCLiT5 zA5WP2i]ZqL ,㚻WE 3y#ΐ_-lڳDtP%V, :$/-gv5vSf@5,wIut!XO!3a1uvrº+I.U~U (kl!t O/ԃ.d˦Km#77@V N_y$u Pi*(B?sU*'o$] ( 6ڵP1F*5Y/)+/"x@Q l96G!+e:6IHWP(:o)+Xb'"TO=+o7ha"W *^Hrzk$PRL?P E圐t^w"hI[l8 eZ~sS>؋=9_ʫ~BĸνJWLxVN/8 S5MP7JrV Z:ڙbκِ|61),H"Hsޖw3,d'Qix?mau}#-B$*J  ξNfxC<#-5=m3ުx}k;-=eыIm*vOr1 L#XfH(4[$pMzۢJ-*; ceFW(WRڹ P9}y:WN.bcLЎfv }4qn^0p*\jB6rEߩN_#kD^1r􎯟IK. m+n~G  6YBJӰWX 7hB)ETPvQ,L ;6;Ѹ<WQ/±zlY,{+ߔ)PPǕY'ÂN@oow8D3'\pR?M< _S$LEwJiѻfXxV™@N8I(ۨwW:❉ߙl1y05ISrpPqX g>5քw^+<_ůߡ_/AlVYٔ) Uu[( Uδ03,3ڊ5'7Ѐ ޴1c?DnNMZY=]L|֍j pݺ4fgIqV4#Gi h6hsB+-dF*Td!X1D\V<8y43sEÇL31i(ϿG [j1JYKf-YhcTlD▄L(H~$ͷ~$x)=Z&tTXe._a$wՖ _)`Ec駋&%i@Ny,vpΥ.S iە5c3>^׫I 0MP}o ZL[wbY BV#l(JxF[If{+SF",*X2LʽG[i>YLRDF';$N[d[s43|!'"Ui^LJ;I5ae0mo|eZpnJާR 6v<0v5M__PM#Dl:b29$ [ILU9xۤߵ@`8IƓtsBc֢@{eᡏ/bX~i sHC&y |žm# ̎8p^~t"YɶfnL=T~А i HXërǶ/;_I]피 WA&('84"uLd5Axv+}h|T. O-acD. 4֊jq Po_x^C WZ<+0O SV)p׽1ь4gxfH 8e+Wo{MRM/U]jNӗ+yޘ"k(5˚pjfԄ4@4Q2!^7ޒ4:wS\ '8s}{lцϗr KwgQߊx`}vMv2}Ÿ!S0Xwtr ƣQHL#>ENjSLʚTK$|9\|xm>%r뭀zw#%uJ@ry퀭(5b]3:P}VNSuxINL`#A? @ڼqhe y0)voɀ9g_ Z&Z镶ykUt/l_ѺXȴP7at>wG ְ$spAa*KEܸ/Ŕ#Rp!'U2o&%"LZ YTh4dLd8u(B|O$L*p L儹7.O4vtZ^9|5o Kd;(3MV G*H_)\hNvLf<#y$%ohŠ]#?.kSX&jaM #jgޤm/Ny\sWVh419o[1 ֜}N{g:E8.{PIHoe;)ݡ$-7E[{aył%FYT`KVk9 _/pkC-L&7:[;s27W\SNn3EUKh}j\H\q?QBouͱ3N`x;20Q:4}$M2dH>;ia?z:QXa+lϥC.A~SzYR$Ȱq#Ȅ_ V:M-}x Z:Fn{jc,Vkoq'X-aX`tŖrRJ*w"X!Sn7"of3/hc.ۖ)X"l2Tot,gĕt -7ͤoEQ! %M'm.t`N -Ou baHoåx4 kZM˦ш=9hzrff'C9h=$N$Xuɪ׾ef>,݉n`d,! 1M\8jwՐ5Ӟayزs =L"JfCJDME<5O$r$)EN 3`i<4r&Ve-'i1ʋ~}[L)cf8u5  2ekgMZE2QInKeb6gS zݴvbN d͏/: 0۱ Uݗh=MtcwPlEl@헱sYJXC&}r1ᙫOuJKRy9k~":6I ‡kg> =U BfM_㗛ô,֑&V:TFP`f4ñr_"'"O.Г2X^md[HAzg )~`t7^:`18ZHN~@hBsQ@"PJ-0)ذqF'6](=" M h ]ʽϥ f`7eJOg?ΚGnAYHIP&gy?g8n, \[׌Mz98s5_M宜.KOȤ+Hh'FyZlmYmu('7X\ixc$+R9Ca)tS}?Ԣm{D4+َ޾0_J}VK4:;O<ЁWA&`~W`'c+'gd( l{_AUO#U+|Gyy̼=wo08Xa.n͏_VhsiNu!~kJ Ptfl"#r ;w Orffwɝ}f`2$^hbTޟ2ov~.nUvh:_B, q+"\X @&Ewll~K.VWXiU06Ym鮓q_@?jl ^8g# خUZb~% DY0' Lm*P Q9e7gn3 !!KխGaIv%rTx^$74rA #B\>[UmV2^_lC ]9 |mpmYy3F!{_ob2DT{[ M-8F d$ duRsUx t@}/"łEŎ 3҃<3T9?syq %#* )ЩhEB:;@Mԛ6/kPgw"`c5DyFOG@:i*su4%ىi;HVs,9ewܺEM,' Ñ5` ؜[1Ɯx﫨҉x;M )@K3pR Tj'3vHUMe #JX$ yEYFLUr/% g<i[ YOHk+[*8"V&Mf~bƾUX":(pߙ1gSJW2zqQ'.5n+K96-).lzQ.O i#KvRG%R4wgRFrU")-="yt|/'\I^}F7&)8GXIϘ4\rsxoס}߭8I[%+&Ю_+;r2(YAU+E1]N賂RTu^ٷ6z5`R"D%&<XBφՙ$Ve"x+lVCNtS9w:E *j,J%V%&Kq-ǘע,c&:W@P,J#TV(;n6UKz]:|Dit`Ռ4*/,cRL|C+hiuuV1bz1on 6Faj Ur&g\(ƺ63,h* {+5acCeK2]akK]MY>ĦH`(wJwp x!RLUҾIC)9wm^CuF i^^\N"Fo)o&0:?t ^ߐIJ+w<,TĚ P5 @<&|} "8^vv\P諐`.7@ip7~"<ɗ4K_Od#+mf0I$G㟮)<ޏIzO'6LH)w\eA +m`U ,70ސ/Ps{^@>r:zqNo1T<Ҙ.MTE`?i ygl4ߺݿƕۖ>ݣc.*][lmޮ2O$kQ;s_\<4>$ͼ6[ѨJ ks߃EFIIRY%y Sdݵgu*,ϗ7of)wR'~ 7K H &ADo]MQCO zguIG掍{bEQ6:# kσך.ˌ>;r|2̻|&0Re\"?ϙA;ڟ`pFJ]1ZܰrV?u^p>yL ȥJ+uԮk&Cjzе0[o,Mgs?ͬoG@?)HOzvC,NO 7?eHN{fE,ӷbι*)T6E7vx{j-YE))HvH8t́Ib`xm}^3<\.3$DHYBna5\<]F1T{:{p L~LqNg%N#5(0RF7-ރεLyĂyi~^]PUkNmgfI}3]!m q?w\3% (HwгߝfIb˞4vrF3[v#!sZ8~ 6k9_N^d,W65R[!M #,dN+8EQNt`CMF6+ORD:YCxDYU=`ۑ/oA)Zi y]^A;n麖u+[hC1Q 104 iK5WGpB>TZ"4~y"O9wɪiZд. g&a@E7d$T(I&teR#}-(yڨGɆ[<;b"VXuB_ lഋ3RfEꇴS҉C5T YㅩX `1kMGm^_Upm8뻜Rx9DG6]L}Mz@Zm1ɶR;Nք C5r]83صWo,l؎ M}v|zJkËai=LА 80FÙJBH(aY]ڗb剕3/aQPfB;#oF Ώu֏N7XflA9ڟ(-NuٛkҕD=Y$*iI84 I]ᜨers<0l"$0ϼsªeUk8g`RGz+3F{"Z!7W*'`"e_|B -T֞ waN;,Suʏ&m ;5 EeT|G(Qimls4;.b46o[ά\)32%$\#к(h"_#JufJkPrxE[2 mF P.k&HD̘JAE䀔]zLpYC2'&gQbk!bK-3r\ى_-W%k#v\1g8cHBW<*ɞ|jW dZE!>b37 F*pTe݄ҽd2uګ![<6sU8tJVzyx@RWl2K!1\3ԁSFzvD_F+rjr""2Б^EO֗t\w{WB_ҩp,#iuh@$c]ys;_'kuq{r^2NE4y3Q%bzh_^e+QtW=\M]< YJEkWo1hW5N}M<Õ}?Q6K>ܧ%;Ĥ#rNـe۟aP )w1e6s׺"_+x[;O4\&.ҙz;#}O(b:{g;~`x,@LvGtHR\x}Z| \G?^{>KeiUuFbz$Xo\i8wN j2lHv|VQo)uOIZQ b@'Y Erknŏ!ފ6\ʧxvN 3kiCF5=\W+JY[ um{/ruƚrZ9]p0'evw -KdBLxRm 0j74q:l2ZqdX#+2Ɵݪ0ZVJ)䐢k5!FCz_$.K3B߄.K 1J^k0cFpK x5RԐnl&ieekY߳EϕHfsiE=8Fap0ڞ< |,uB ¨-ד8%W* )D6༰S1&7MS䗭F.c2ֵ͍^ q/k[Ϩac]VAR$ r U睍]`a\!}=Z5+% ]0ؾۍͽm2k톻Z B!~)|7a{@H[c7SBN[&.La9vvRQ:0uX"5~iL%Y7U=JR?3].ۡqU^jR0FMi,Mg3Y6ΩPxcߴ4i RH@梈p̻PjYnMɩ/wY\G9;}\:OIJ:ązi׎%fz*X_$6Yrl,~XZ!bSeH+f-.Iu .ԣPޑa%iOz3uJN=pAŪ#Hzh_'e-{AlvUDAƀmqcdm['R +r-xF;3$F*Yd ]>bIDzaE8@ߕ5Tא̝}ݺ \Yᵘ8pT%!E .+%U+O8 7.08WYjpgǺ'5UIв&PbP)/'ybV"v) 3+P (6 /K:hM)Jfr‰YlN\v ګMt!Sfiq=̠]'~|Ҝ?V?iްL*=ԫh4WKB]mJ#+̦RZ!tNۿ6~zvԲ1"+SP(/x״ej`]W:U2De2ms9nS"u]I;pP 0orJ^ +2Ihb`t&SѻO;L݉QW1ER)N}7 6)0#U˝np3Gr!"\֥+Cko@oU7֎)ː޶L];8̬%`Ѝ$U!䎅P([殙}=]K"iNБb/@oȮ5[UW>2_[1\СciymF&*̑(4L㚆=lC0OBi»g j&FEry¤pʈi#P6/y|?C7 9{i]$Nä6mT}IQ̥ct߽+ͩ h3x4_і:NCM𺶚qpמFfTF~ Oq4v c+aQnnR~phZh[6|QX_T724bISFڴOE*vkx d %&Ɯ@8;p+>[-}շhT^2wpom4[i/@ӭO8~lwnVȅkX,W3xF4t4J1 0+6'3jMGȜ $ $.x k0 DɢWgo)q>Dz8{k11 h,mv p-9f[sTQU)"H%+)sF\ݵl/l{IL8~D#N`ouoěgvEh=8άgMťM@nWVB 3DA_$fHhe}0A5jo{@a dVa19MwdleqS]}V@udeeSwWҾ1j#vUJY2#X(g0rr[5u5cd%fNVPQS{TV4~2:HIf\2:^?c! 0Bp)<"#+GM#CjnPkʲG SbmJ3Rm^4̩Mc@nV+~cX,7zF!Xuanۻ&";Lܙ[ HH#ksvW@ `[o Ϟǟ4 (Ŕe{d@ 3*ќO;t'M}ߧsJwHN0$_Z "#7X3,tMLc)OCMW(t5t#;}R= DWb!┋ѻ6XV9$NA`qP,-Dxf6=LWrhL؛P]9Vs|ζUAEu F_G9 ]QBίܛ.nHih+=eTZ;]tnէ&ھ^ Fo5}(K:Tm$(Oaxj*'х5]oDjQ@X̺t $,A!jmB$ uvV0UmM:&?-#~gU'kp| qnL|ke4Yw@㙪afu#։i wYX| ϋt,EѠjm^XD+BOOU-Yeӳ:yRh9Ză RR޿ʀaE2V"2gpݿDlӲ!VθWG4ի-nt9աM1պgEz^, ?osn ɖ? zx^G56u89׋4Gh*S[ } TulN]\or>^胜a$g r!҅h+}#i; LFC`w䌒HZSGiu'NHp2UwyUegb]H74:R42X'HdsgIJ3GCL,s!<&"f!+\~_cJEhsa&p6ƀ)KLv GI=)wW!T+y?A,(&[6ęɣD+4~.Nyr 7+NDg։sS0)CVu+jG%F ̆bٛ MxRw0+ߏ0`2S ̝fhF(`r\R%g’XGK}bTٍ%6J@٨Tel.c1D Qh=t+\f/{pX Ŧ"H:i>|U{yB?` qk*_aLAg Ì/1=XB#yt,x B1*$ÉEOq waKX7̘vid&n*H"/}b*[hn!+v@|)BHRE)TB7eoڰ3;+Ysk`ṁeqSA ~vE \-Ʉ K[Dت {Knv@IՓ^ʌjI+y[%J$9W5*FI}n俷fs?C!+`WVD`&bT}!Vk=Hh'k@q8GS h*ő7mK*1Pu6!+iI">oK 8HR-Q.Ӝ&M)nQ7qw(H j́~:NN:aKj)IX7q_#mG.Gl)U/ۥDܩcW1`,t`j ZCғUab 6rxe?) %KzVW+A;gF ?{DIDSɇ95q,Fb:X&)~1\NN>iS Hn$l 7s_.y'd.W3pT9E3G)8#uBwEG&wsstm|UF7e3v\,=,ە@,u%">rb=Ta\ܣ%kT94p6"-;9'¥Tios@-oWW{''@5Ɠv՘;uZ3i1K4CrWGOj؃=ɘ4* M@6&pEFK/pykΟ@%4xn`dOK Y.Ylh6F&oၝ KP~Ey,[m4K?Na!ST}}F)'?o{'yCͅ'. zt%ߕ̦U+47 jGbzâR~?5/Д %'B/$`Fr2i{G1Gߤ@h3|&/R{/g6hǼ^`>fã s*᝜aA l>{j\+zB`ZB!Wj1߼j p=%6D&m{!e"}#QYvHjTRY2~UrDC«bV1vAfl#&G! T.''VMDT O;xt+<@1YpP l-QWr%{ipƪׄ AX(o<3YB."PZV]$*PIR>f!x-u[QV𥮢\N5%4'PҀwzSTdBk>h{?>- }Qv@ /|#̔|?NiO,W3vDHCY*-֫C[scs(rr6G|̏yI47ʄ&4Ep##6<,d/'sڜ!)K}g<-uIF58hpςXSˡݔ2nFLyX^oL"mStu4 YhC4 Lܞŭ:t{|s0)B&\9#;v5,< B!;H6!%nRSswR~ yo=xTmiLG̟}m]"f ,ϸ$B !4׀%AAH_rT"J?q !v}/_PNipN8NBᜇ^+ Y5dumu41vPmɏ.6m܈!zHjdؙ)qK:XcoxD9:7x/֐ {"+[ݚ1H!XSNolZ1YdHU Օ+ c_[vWaVR&оxpQԕM5usutu=CKzkׂԏ#X;^m8kF6r,P5r VeCENvVJ8a )Gzv | ȋڹK+y ze٦"a_&|63;xRJ_4yo/Cj?xun |o`#!)D%"xJR Ry Z2$ #抂 X_xd;^k v7 ?k).㠏OT,DiYx_,PV&|ճ$SPw.,T5(|ַt#?}>#\0be{b8XW1٫2jS#>i! (#5eg>ɣQbqƀՕ갿s`LK+쿾K=;-N/Cyhy`ZZL7+vaawqY(Ѿ۶Mspy<%/!.( ָa"d,䀵kFJ~4҄-}Qc XӶ %@/y1g  /\joB,q@’;xvPcK}[:~&Vs4<" ֻ씩 9j8fOB}` rLfUN<.ګE8"Ey'^}S&P:\C6W[.u:Ufӆ+'AXqOH6jje̦"-  ۙ1Ճe'6p̝T}Ÿ+Lt??W` kΝnծCt+ s%ח-䨌eud,CQ0r// uKRHC;?^^%X`.`.[A DH<\'OnyY<  :/4O< y6/]}b^YQxvMRbwڵ,S~ Ե?1; z|9>]d[۝K8 z2{!pچ% LvM=߰$g u$/lBR^=9:7 ϴͻKti =+VOrթPAf68h*J*ǬDX=zsؿ4dq)3}IFv؁$J¥00 y%zrJj2Wڱ.5_;`B[l.aS/v a!0<^҂\Ʉ;B2EcSNγ$Y$?EZѢ;!(8 j[_5 3I a ~/`uL@-Q:yP4B_gYѱ`3|r8>櫆G`kߚ4Uc*l;g" qHgc%GF R Ѩ8]ONr5 n1e7Y:M7@c bH}'fQȲVGSD+,:"ulp,hXdRcY(@|o?H#ouIa tW+\x2|fB d};wC.ϟkO+;4z(K醸$Pg[h _+sG'YaKF|~J&y9F}qs,93FuMMmVlHjlPo0/^JdwZ.;Cx`9?IDe:|?q ַM+RvHY oj+pDgn^?V𵒋!!KCښu6ԩf`^8btݾx#ۇ:\_5%7ysnDYϏ>_]I`n%[aeX6OXcQ QA@ 6&Dy8/]>#^:3NbRrTȊc{PL 9:=(;ͼU.ECPq ćBDg[-JI#u9(hF2 F1,f{Di,ba(3 9+sZS9x ,?U0F0{ e(3Ǚ35!wxro&u}Ek~V )3p0U*ڇ<>L%-/H:2ul!\b>Zu "Wsla.I0d*_]%6sL>*nFk"7F} Ԏ?#e7\_(W70"u-}őmrZo*6טUQfB {u*YϨg.eutTv s|@POKZ~D-*]믓Dzs"; |\cѾ2& IJyMέ#D"w]Z3ywd9PG-IعĔ0%MUjLQg4% K,RS;GwAe:3_`{4z9xLlOү hh>-1|Elz ] 5a]8gwNGRS^$Ej]JM'!^h;IHqЍ0x)Y1\_6/^U#̺7kd9k{)KP2J& TéU}MNє'Ƭ EdQxng]u4yM{ qhK&W~\QD'r$CȔnf^jbg+ыt#a)^ݺJaD ^ c}2uƿyp?$_ݙdHW{H[;C+E Eo6g?z<8ips3]%ޙXɋ)P; D_P}DZ[/S(lJ8ԌDdwwpEVWf,ŬEeTOvC0K<ÊYFB\p^k,BDR rZyxN1䗍0P--GF8̩EM+%aRʉO? )[6I x?!?IS(D޳_s 9}iR]|atG#e]رQO- `݃H[C k/).50`ܫO (ϔ=)=CQE紩҆J@ 7, B2X~x[u_5[qZ"ЬJufv}.ɓ~xLҖY.y=uU;@"lt0.B?r'>f>knHϛsnXY}Ȃ郷4OG&6yĘi/k)ЛeE# N6ٛXkyU; ^j8nj>a'%fƒ&aa/1Pe\u%ш#()и \Fk/QBHXOG>PҖsMCJ;|4+:q0ڳPHdcCQC >~ >fbMI7D[hݑ2\!9@=<g5- i%DM詃 W73 :L.H'OԭI|_;eNI,UAƼ.DYMXp 'Yo xVs0y| !@_g*[(Qg`荧*j+q؈?|]u2P9.x{v1*f?Eg7hf UP¬~4XS='?؄SCЙYyhH?{w| D,l,e-bP&X2[5ܚؤbMv QR^U]F`>\0l! JX{tiM&"N=Eא| 4R-ؓ[8/i|샇z]ݥ8 PET]~2pt㺾l QmoD$u pȊޙm2bO '[PEl8,h|nsJAX-A"-5__J,xb跕Z{I3V,fZ?D?y6L"8]%խ #q|!=%U^&ϢvH'`dwP C3@^lBgR6qmOhոxj dH_y&*Rv:ɟ;~IK8nKLZ !3>I)]~2ZMT%t ^TKH;)?Keagmdav;쒗2t6H\(1=qF Xedǁނ3Wr--q5q]" @~JTMOl)Čeߵvj0@Wh0l'q&C;.V'5c]H,.oAuVdol9;bٲ+ 67f Usbu]~Op[A]>ovu{? D^-tBٷB@4죯Vp8ObmIh6flTM^nOGVXa˝>SW}=P9 ݏ̊I0c'8Gm>8Ux&_wEi02ym_:|8H&'v fdU֙87$sLS5>a! n0όgft:KƦǙiBSO&8j NS7)p옡K ހ!ڮ(xAjWpwܵ4VtZ- FŎu01q1Yu?6vE rx>R-l_+ng(݀4[~H]ᔨ6d~v[ ,BؤOwЎ FCӬk\Hd㤨5GG] W7eՕS3}lʆݗ OR}o(R6;Se8B y8b\׀ Yېe1y|cP7*'JPcGl. +44Ly3_]]Xe}@,9 Cu4eD;@7cm'.?!dfۂ͚ Ksݙ ?|1qY|%dՀ`e&OrL=g3kKH&#%qvεNpu$m@D\d{{9;z 04>b\ :I"y Z79^ॕ-}jӊM]eӆGHde n! m%3qfrV:Ң<F9s;zZ*5S7w]eAƬ7k]ҬHBSrfӢo@]s|(?F9H)|5>WI&J]䘧ZΎh<# U@0'F%5{[d<[k@۷}SxoLg0qRLDL0~ߦ҉Axޘ';64g =/Z|? db"'epBݑun_}u(A"ddFJRs+24荄[4jB~0EU}3sx8u-,?LQː"D;&[8,P9ئƾ|ȹ a`Xs nKt't|DG~b/ا9r~mBR`EN1K?^!S\՘_d).Gd}: FS|1IZ+GU<ĂP!Yna'a$d:$)ȟ;Iyx.ȱ7!"\o*Ů3 lc5 L"@?M)#\dr~s". F(9FsPxQ3tHYi]$ kA 6%vsBtqB~ $WPxU_ͩvrPƿn餦2d01S `zYtt֝%nphS bYFhuҼF_Tu5(( ~`[<\|taa{%`8swT-Q卿JқJ{ xSn}]9%BN^W4. MKpQmjjWjtGX(%tejݓP J RkxQ$OǤdGofݣ%VyKӎ:b"fV ]D% ^7:YJ1Ha.hV(͂'۹?}O(֑0n;/6:𫱎❈ *+l{u#r-3*/p5`Ef9dcV3GѠ&zK+}M5:" 5@Uq'5m!Lh2d3.;`$;M;H*Ə0t]d)nm6PuXǩ㪭 _ۀ nhIaN%#As&ye̾90bZtw$st3":%geqC2!".Tum='W01k6$`fU>+9s"41^_/;/и 8/na[1r4_ԟ:Z*jeAR'  W$&j:-TnSNT;F|{`2i@̲M:B rx%x<9OG 1=Bv96BݨZlu[F!?>F}ȯC Om@ܑI<ak)>naIQCO2 ` 41lWSl{D_4pW4u~t[.ټ ӂ[jaD9=z^0&TCzr(7MtPf7̘qi.|EM*|_ B nqVj5D7|yE-j5XD0%zJ1b޸H'Ë0SE >T" '! .GZM1xc7Ur՝UeYZHv8Mg@ȧ]5e&9o샾2<.yvAa_MA|)##HDz 93 נ+StܫNU}2hlF:Wi sPs,%52^a6]n2_YE7첈)Y9 LsчZhTe ݻ wGELp̪^surHZZAUp&ej,g-g#ivW(2+թt; &eL=M0bpW !.IYV&Gf90"㦋?*ԇl"m3,D#*Fo7s9m e}0fDR[jWKLۺgtS(aM2$q ے}4 ,^LaL=dށ\'lN Sv$[OAv^a;>>Bq>ˁU*!Rf^Uj7^Y%ߡJi3A{XMFwR٤O<$H'79n, <]] 86vSe^4C :Obt3(ڋP^(y:A׳RMơ c&`U,/p*&7'7y 6 z+{SI$;\G]w{/jeY8z*޴{'@lZr~Kicfa33xdz1q虑41lE%[ s ໘a#տH;Lm-:fZ.Jfv8i'P}b:}?WBg? **PNH<ʭtueSGD{mbIfge"n=Hk ;Hsa4L +l׆е֝r<ĒJ]0znAs͝Q3uw%- ]85D4nZX̊AK`*.3bh/j7J[(K\IgTѩIfp3!q+h]p((7,cc^gD>RL{D~[)zESŐX7hD\2#;3Z>PI$k>P GR;(ALAk& GE [_7 KJu?4\kA+]Zۆ&Z%x99V=̖c#0 _^FEqyhLT;ѫI=8"Ry՛ʋi1A7'A̺Sd}8e k ㏬/oyQ65[s!ߛμDv>dM 0ZOBQgFw4^2d ^:q pܵ1 Z~q\D5a3WD/xn~]fcHz2s]`,;3RBQ&> o\!_|–ΕyԺ./XGslgC.;^H])Un,IW2hTLoKؼ}A0pZjwuβIh`ܭpS/%ZQ H9R؅4IHS7}`0ԁ\'i#hJ\Iw$a~8.ͪ*0AؙuϣQJ.`87Ft,jNF7à8V0 ZWN鄯kXO|Z>xk@CjT&G֑2CӍyɨReD>mL s9u ڙboG ^DجmMX2%xӉKABtci\w5D?©\aG#Ռ5h֔n>@.,fSG쏏O^\fkJ`;-ˍǯٚѼّP4-qXl@4X@p]YaRjg3Cdm wYNSbFJx\3R3Y,x:2=<J%0sh5|`!5un!iOZGbUjܓ;zz̧">ͮJ-@S_KY捻S̎qښEdAgmLr[͘GO7n\ISm~>%ә>G XZЬ"Ð,d>].Ax6Mi|:&ZYًO\ sRp|PulȮ>ôQ;m]to4ɦ[P1 ͘J|;?ݝ,@J5S?(SK@xiКc=y~Js~:' v6^ ?OBܤU$ sg퐷czϷV tc6-ڊµۍo8VoNЁ.E!V}:TBk{J"h}?bEa,|w/Bզ !G6zrA;aCv@R"#dvbvn|9NH8w5pNVO[z0tϣVk)(4UM-1$2hJ'55 =;(p-HzG:Ѽ6=gE& ѳ+8R_fg)LU޴78c'oۆK]d{+ n-.L])՜I@݉u9@¹̫KIEh0̌ۮW=Kӳd U=2P;ZX;<;Y\Qm}<5~ ^[m(/3XZHj,Oeb 9W/S9w$֕Ҩ`N2w;'k/a ngiN͙Q߬ՎbeEs}Kr00wh چhr֥ ~vLIt-^j_uZl#khJ)DC[mݑV[텕)_P:+gvdH"$kØv0_bB)tZS%uoѱLTRjɶ`XiMҰmo?kŤ{Qvr1@ zKh\DJ~;DZ*Qh˜@NZ9^b"4ܲ)_0c? [Re^ ט6pB8[,ܥGVt fYs]dxuH^cbľ$ROm;L3.vB*<mWq^w)]wKj@[ F Cvy!0]CfupK|wqMQRh \q]kc?Qʖ>BvQ*Uetb>~1! !BC*t2Uck,(i]Ϻ~Fa:ʫw_NYWM=@}s-֣w %d̵GOOJ2Kkm/Z^Ue/ZXȱ掑 jXA(Y,>B/'+N~dͩi!c.bɁ.Bc&bP=ϕIڪP.B*! 'hMv!H| [kO}jaV+hzVD9~J>& 8 j+(qDu73ޖhg36VKڲpгu,6EKӂްE5+"Z̏77U5U,z~u"K۞}2k>*>/ڍWJIKH^p'-=/E20&b<puLt<&I%M_wΧZ rnZjre+ar&+DhLcsg:7*a(~"Nc[j{.{ .ԉx\:bW45Y)EZw}e+X1B]Xh{;s/8w;}q7lNG￷ mP1#V _5%Y*KuGZ#ܻau{\c6m2Ё4afB z930[[o%/tdz|3peCWܰrz>`e bn/磩=HI3 ܩ+/qVG#]>Q{UI$R|8toTmB/ R7> Ӂb ,g8Uo˟t[cӾ> Nj^דw?8YҁFۖL{NHйOTѶ́0]oof|-4DwvR&Yy†ҡ!kN"xbNeԯ}fQTlL'T6 pd}go=KA% ڍ%G2 u :F2[L")})RDƹL \#MՔQa0$R0'~qv6漶.ӧ,>hãp ЉXGO&h5ذ !z%uҳp_CSZ#&+!] 8f.5[P-da248ipKv6֎Z3ŁׇJ_s*i) j! *  @{j~1޷# 'M1PJ'F,%*)& o/C~ IQ7\> FIKYdȤbeO ޙ?g21<[x۹ xD.wC؟(CNj ,\6"7%&XTHVyu~Mj!ntsC^.hTF6AqmgQىHjxh'gX1>]F|kjw+ƠY2*Ӫ>5yCW(Rl0J{dk% Ȧ8S1m$\o*/ERHchk+ N:'qɆ(xT֎׍K"p6`Zͩ|U`TZfyuH;3KOM]rՠ (\_FNjԎDۧf4mr-E¿^]M@)\DA7=QK6)eE4|yBXJn#ci(9ğ?%;UK~@)k}rmseC_J ]Y8@XvVT}h`3B|0ߝ5 ?++8Y99ʈi|J:6snJyTŰp!yR6 hYNjhN?GmN }f F7I9 QSEճ攎cᓟ!͠mGd 1)kOK~0WY-l@@p\Cjݿk٥D~yؤbQWYSkj,zr=4 jc.$ˡqKOtU8)mw?ašcLGNE-¯)"`3VPhx cnɢDj{#CʅJhץ~Bb ATۥkcN%o{/6g::WS~"JHD<,Pt<)̭{g^M9ϗ;h9v9jMH/FJA\q[.jxMAߙ ]r}\Te[A$ntCb ҅lzx ³^ݞн` o0#|ZŌ?_E狻|9EwܫͪazB 6Zmn*a]5}tZͧ[)A.8B8cݐUvy-5貺dӰlЀF#('/4N89~gG-eNսsvj.bE9yKj5 ,hh&K2"1]Fqp˴!2vb}tk#D1V0{DXJl @f$WfHLw?x' Gi{3,Qz2"jdWNI{{K5kZUe=nT_ v>P"ϑ\/(BiCABh]Tpy̿zRyu4l^>pm ͕-9Ri#>J= %l-;m}<#[;SD± R }r!hS~g %i,KIAbO\a)>,Ft Sb,͝{sW0qdY$QP0'0IB}șA ,N%ttzR`xkTnjMWR͋S ~ eG@[]DMTZsDXq:2:Vf;9LnS>,ݧ rc&dחbw`ǻ C&R =/O=24՟furJ'P~UnjҜsr9}ojJ>XW+QL-:]&q/S|G׏)0VDA!Ӊ|7Nz[3GtrXƕYzgsur:j{ْRl?EHI \ݩ z wӅ/3= .,xdyzg)qѻExS]h S >wo#_ƠCfׅk9hRˊ/V+^ĒQuHQb.bxG*d4).w7"\60İ:yulaCxB {F!!5ZYqZQG `(XfBW܊󫚝f/g*kIſX "_/,ƂMr]?2kH؂H=Hx0fzcZڈ!t wV`ńRsU97t/Fxʙ[_ T!k-(lӶ#rbW;6-\\5ßE 6֕G ^H!"$]P\K0͡wI즥/r/۳+m~ 0l6Wi@nG]on)N:4줘,`6cfB*j_ oBη+H_cD}D?jd}C>@R)_?p0+8C/ugWeRx'eңCGFm\,0פĶ4Y.D+&95kDģ!S) QwÞ͕R&APZ,~%O䀇*<\jKZ"vZs:L"EDJ_=arWzUA:$k.v'&nEq`y; {&GKI1E.RBo12Eެ.o{㔩e(qarGڠ@GAp9TQr =+G-OȘ2хˠƙӄ F#5 `$dݟii|@*hK]ʔس*tĀQAv!ܦX05l '% y˒zٞJj/2bzf07-^8bqE)]i%^۴.=cCy!y8 eC+qƪv&;fÔ=o:[`SS eDq|2@\s$7aoI"P!W=ͽHY)g/aȀ8.9I ZvWs9~zbKB1oZ X\BgS/ @BF۠nIZGNC0Q%o$e'f*J! ]Nf =̼M>O+1ŷA#Ggj(T.f ||u' z,uTBu\Q61VWiԁWOpd:\ȋݿV2OIvlsNn`Mr=8ĩIHl("uĦ8*:6%K(g\YPoֶ }O!͏J&3)KEb@]v[7(uYo? (n8C;m;k%#2 ˖|\ P(&k¯#,U iB=hWO&zK4*+_BԼ&Sy!T=haf veyqxޝN ptSgZK92"<"Mr/P> IqOA bkz1c5C#(FzM-fI{^nv+x?a%RT`Ұ1 =:V2Oν@Rs(x]9Pke%%V.-.< V8YHUkB mfrOY ڽ95]C+;LMU66*&V_I7Nf|G4gݓUHu'0E}RlaUO bP?ŧƪ>36B:Mb7;mnz@]ɭ\,d&P%hcJ-[DwQ,AXi]IϯOw Dp_偻M{:~Ug\Lߧb VʥRV#nrxuDUO]׏xʰl, 9k֓B_>)#3Ŏ`.T+2{i+GL78n@=3\//U:re)+L[bXbxJ Qc4Ju~w#1jjL \s?fI =oEǚ#^rl6_B󭈼8Ñӧ. !0AVig EOdsSB^ Z!d~*AӟHV_cپ M-s{ꡞ_OM1Ɇ9BVdQRT}j%QBI S)oUՃ^UUHǟN9h^\F(! ntə PB j\!`Q)}Kv d] kDlw `YI:LL1K޵{u-m/>,P kC DS[b^pSokO^zU[,ڽpGIh[\ Aum})Uu*+@VoҒQd!\]/_:߃Á Y#B ˓(2N3}읖lIs1Ԍym+ǯ Йtfs%ࠐSN5)kS~nEJRchz GNEܽ<b,$!f܂D?A!Molƽ;`ڊ%)`NE2/;,_*_R7/ 3ge\A?Qफ- mۆ.*C~ ixW_#[Ƞ]wc*p 盡^=ѳ…Ptͮ7#Rh*yjwЍIE5)aU\8GA-\:K2$1[65HKe->7o*kFڋJF{8]7"lT7 GX R+C: :ݛY>naTZG%j +buVGjFq=`rcCEP||1 lR/ѝ37,[i /tpդ'=$T*t+5|d7B{D8/wֻ~KytZ_)D)D2\C*b1u̦#y0]$[3&B*jq7Mq}$F# xXY Mz0?cxgm ڐQ[B%lh q_HoWWcpNQ6K-5KEvE lo+;֯t֙'4,x½3L92VZsjvT1W"vs-_aG mX +z]O&o/ gY'6[bSS Fc>Mx2W'g, 6xsW(3=-8M"ZO!2؜PFT*}^\8X D2I *"-YKAw;~Gt(#3x+v1 e-y+ۀ.evˤ}hр n6&v$T7۸R0qw_RatC6 .)-D>`A߰+s b^r\+D#0!e~|8/!*afK{%E/莭P3}Y.B/ =E_~B w k50;u\YSx/>"砤Šˉ(H*)NJ#t> y~]&1DP,1RU4ٻw@/]A~,;}pBdūԭW3aһAҧMWthn!^^@N %&Q9 b8P +#Qrg@\{nq^jwS$ȕ(OkC,vO9O- nT?U/qo=miZU8Vwrz^Ƭ7#E4<"\Y^.@]"ʆqqT,PtáSKXW(f-!ghNO*?P`dsA8ΦQ)I}>')ͨ25?yOj 3<6) ~qDqJˣ!ԩIi8~`=GNExUȝU+ Q !ӑ.O<Ih< me,VLքE)pqąy%$m%k( 6InL0J_yRd|s{Z o4ezBk 5av48g9#E`ʿS@a a*!oѺxG PـZxv(?bplI[5vo»O>vLw@FFӁqaqw,w@inqYO`Fl"xWm{Azك.W*/ag."Odtt4 |Mĝ ]Z0wyZ\$X*:ڜ5l1>?+0yVBqvyt4wl9a@+fk݄پЅݦKt w0! _Y黙¢9>Hg2NSgV$ 89[_bT( }"âDތCp_lP9zC95攪߫ o,>:T*oL1<0f@ h6&V"L2ľ(®껍˖MMYH 1VY'בK8gVRE!"b$2]K _}2ka]0 Jw; ‘L-nQO; NI7.kcHcra8jMѕM6o+#쥘u)[3ǦrYQk5ycڅh(yTR_@>9p͐J؞SpH/O~^ͦ -Vx!RED{] /3,.EFZ!JHIB}e xy~\ ZoSAtHGQUfQ-xCumhَmp TrýІ Nt D]- ,!6cMaH}_JfW/N!TdB k#|#+2'`qlZ|A/4!tHX=͟T#-aQmyY!cAE<77 N%`;Z[>~ɿ'iF}vHPݯT>0qX]R^o>Sfi|GcJ}!j}ECֶ+]k'8Q37, nv=E.^EV#I騲it;p|9'e™<9S>5qw𩸞b!ߔO-ZFSyx؈q5EŒ!.S/dg;oWn_$7;*w u9cd>ٔ_n]r@vjgfDA,@ΌӱH("P՗+<:iȵkpp!Kg"yX3bw=F](S BJ׏L4ϔVe ]n#CiyQa"wr4;e}jb9D'~zi5"1X5khF7+Y,:{ 5~*kW\/kt4rZ,OZNX͵ܦo%o^ T.F:i_J1A7 u44/ T=Å@(DeBA`iNOߥڻ\\9'rD.*z?מ4B^6~6jó iPyYƄ / jPz,OPm<<o\ƤD!p| PeSs3l*]f/21ڼbƲGl;K8B egUIx%C0F{s<*tdwz|@"Id'.O#C%5b2J-#'2yRj5 Vc?MеY)@În<T#012y|N}_P \m)Ґ0ME8}T?I{p5lĉ:PRp|żmy)>ҨO *BLQSV2⠅غ&mzeQ?GJ=mOˣAnvil}e@l D&ҵ ?uR.omGB}5[Nٸ0ZIUM\/7.}\o f>\@*oY%M Z4oEI2r,\DKOh 'W<8[33;﷎w3);9~{aa&:ː 1*[®˲ٶ&:SA,hF}hwњe0lAg[&Q~p5js Iԁ)UdC}Nf%Ц%XY^,rb~2]_"uf#jȂkVM!7:)3i†Rv:@ ܥx;k&EOi]ݲE֮@uX6χS1#T<^-_PUteS*LnD[8<+5v(f98rDZvL_<$ݟd|4*?g֪iZ،n>]g5of{tp MEX` T3ìhpպFM/NT ZO6 Gk>G7)|ϙnYUk؟Ѱ}e9DiT?:"r~ %eAtƳ\y!ǀb!t@/ijlMZVJ>dV՞nۼ\V Ƨ0;u q"%KZtsV!=T f:,DG05F,m7?^ ^k>Lӱ~)⎰nr|xݠq-¯"eK/,MP iɡ"/9֝>p%r/4jƇ`ގQAo"=[,8I+&KTlͲz;ezUyw8f2^wW-B5cx51zu۟fI* Uw}z-tEcW1xz~kwކu}Bcsm uu6ҹ0o {nG.(mlݡ&a1͕ fG 22T[w>W;ձD)USQǣ 0POڣ ~P2$]qt+- aeP3xTЌ]|Ϲ+.9o Z?n|%:`\=UdGv-H*`>ΌC4ڔ# ֎mϲ-RC ʁӬ\`2J,y&ԏޏRZX攒PW簉/mZDx /}U +So  U٤A/8! pII׎`4b%O7Z8NuR#r<`zISjt$grQ%G|ɂInEK{C2U*T[H3Bj'C'j>R  hΜ<)eBxLeIHo[(>[N+)OԷ&eVp*q fwDDŌf]P.8k]"$0Y`wheKn 'X~#QaBi8x9ZV7`w=$<'gV]A'> {]iBߠk }@vFW4ߘ(`C?Z${xr[/&\epI֟9fqͭsM31;Y"xkiˁMF³PLostaW`Kf^ņ!|JKU4ԃlYyHok7ǔ𣚀s0М..%>2#|f94YW-^6^QԵ΅ U{|@C]̀zQ /2gVa1RƆi!;nfxoېd;6I]t's &q 1$ر!l!s`uj쒬 LyLs@)AsIBðk}8O2_3wF*RI< ^e*f78Ln~|u@zP#*L#PДߧtNğb!Bwac.'G*SWVFɡDח?4yï|&p n ~cSUJcr*&A{Y-$~YvN:#Fg#J}Jk[ |d߫Э W- Av̉ w>PMZ(46J7lW%"cgƢDrXBEEo$Ӯ8oyBRjE_c Tq@M^/"fo0}so@?st!6p(9㍣h:Ri@~{ja='F@ sT*p9K)3 B,"DWU#te*:mؼ'In!\B;#om0QVƏ/"%<_ع|e<@[B3dH lbJ?D Kk;>?F?t1E<x%%K=I ["[Y`K- &GMDрb5,H>,nRw Tf*p"tu 8o(UR&xGA c^wHk6^'JN/bv%ӼTntuZЉD(ޣFɊx<*X!^׭s*e(wTjO ȁ*+Pv?xf0LC-o]bo w3-hm^, Z}ԈbI[ėl~UOK<:JMl5t鑊DQNf.#ϸ}ih!|k%+h֠+Bcv:ǔx\/oh.(/V?=_q@aySU9$ <YP-ted7_Ň5i@ bT|z_ɣC.||NϊQfn!(f8bSg'6j-bĆ'&/IAt$p#DmyvQ: ^%Y ީ0+l}Dҧ6À:*(l"t7g eh뒮pWWՊ=x7{@ΤMao-˖'\p߯[=+v0C>}Ug2%kKoi NI۵Ӗ{_\@dQ-oB!(rE+#HC:!|SC3.E6!96ȳppW-dzqrܧ:&w(Yd>]PmGĂaZ7㝓;4kTD]xSAPdڽ5T0^4=վ9OW~kusyVgv;++8IEG7fL+KΑu -4/i9<wQ˝ʢ"(_9!$vKn 'mA'L>bS#*jIg )W}ws`_\ 7%?ېy!«!tnSڤ`v7Wx ?rֳWr l q*aeui֤).g"ѕsZ~Eدݰo=Eex#34jK\Z񔫿o:\xTn]%|J]&/ﰈtD<հ/ؙN-{Qeǩe%؂brBXT4'35-Z`hƉP``,jaIjT lzs<}fK@hL%8EMA C?Fy+៸0)1w`N{p6{v:4oQvs0rz= : ]tYܴ`~aY6064&"ѱS"=gfEo 8zwhc&?Fz mS<%+M;z1==n 8s48F<#+C0*iZf dRHOUo MPÐuR?T*YEٳF}|E2`%S`}MUZ7I%}<.4);*^I v;w9 e݃cdZU{ǭSdg3o`~!wLҀLɩt_y-'V2כ]*w8H,.M}]].+0"nDtʚJ|d.S9OH63Ԗ}=O:ԺDŽ6ywRX'U $LHKj..]  =HyT,ed1Iq4G )T4RA|bR=06M%ڡWzT[R.=B´D puLf3D((G9G(ٺְ 7jP1TY29Kk8t[*8\;6dj%ފ0-^\)Wq[EyN7]S"N G~])8XڸHb-e ɀ]Iȱ:2Z.ݵĸб9ޱ%ՑQŭiC5%Ճw*A#׉0EBt#`p9Ot5Bq G(OGf4qyrp1:9#ǧrRA$675ǥ댉9`b;`"4Y4"Pw[4$CfBQ/vUZ"y^;agFIi%ƷeϥJc4*9Kv1tVO%ԫL@U)%FҙUp60Wߚ;v_5l[/V\m[3U5>(oHM]_rL#\Đ TaBѕXCˆmHrJyon ҋP`DC? 5mbpI•3Z?2n'aAcu-$P[_(|W8 czj֦`xa-@xK/vogu)"`% 쑊M=cф޴aCUǨx[$%OqT8A#;MRɩVb.D^,D.] l92y#ЋKj u 2Z:-!fGB@Q{nh]CXzN*$21ń!VSNLf5Fw3="x@y$##,R=O,Oc8/ǁ 1{x/nlM{aa@SJ0ú uP.N0h]xN|,R Zo^j [hjA }~:p\}96}(=8pωcr BЛWĦ6 –H_g_yf 𫃱ßR &?5hv#(j}e(wwڥNeNH?2%T::*V!_G]4@\-^,MU,vk8t ))X,;r+"G\>\hw* ]#Gks9lc ;`&Z/u nn4CV-fՇYPv_!+l57\> k6쿀C0P?=1R"JG|S8`L/HMH>pؒDM:v6=8إy3b^$5`PqU`ud?7ʍ{p#r0DΟbvtT]9H|f UZ [elL.&^a nM1ȎPJA Pb ͇ TׇX&#z"3s/* Uq<:)HtRj=@Nɤy'ܥ"y&}".5[d/PdZEhz(jb3K >ԁ#2XQ&P$dm؏C|)7K皀;:K!D=eb|na"n6&I~s@wR9܂j@TA ζn㨡-䨷4)FrTٲ ,Lz~RJܛ7ifAv-JܙDgl$!xwVGJV$ղeZfVjPqbITRP^f 'ӲZ@#8j_T+8m.E08e49(Ё{wVK85 U\(R+)ؚT狓Eŝ1b)d>᐀*jhS^e2J" !rvMͪZ]*zU-nE4Hkj`F7`gnn'PM}fJ⩉ʦxQoχ? 󰓺 H-ұчTGqb4t m/+*~ }ƵW0ߢ Z4.9|с-dxϖ)l3"` f!m)?N+q,]EAQ3ҟ8+^"0/c̜7+z<2Ǜ~GDsaVUH)QHP[qskkW32Ҙ dos/bpzji^f/wЭEvxuU֘6{eEU=J=x^.. dƒ n_Q꘸\a qw=f d56P쮱Ĝ?S2DxB*qݠ0qXdrd;fL&aL {jzL(oP ifHd|1U[!鬎"YRCS6Ks, V8AIxF HgS^)KBԫ>{i%; j#7Ƃa1B|Nl$k {6D^ " N//0_/y)֢d۠+ȵN\&o5τet9_9Sjx_7є!8B9XjtCd-KTBp֊Mţ߱]$o' Q3^5I$ۍ Q+y.5BhbǪrIQIYf?>X!?+_>7ۧFO$Ł@_UVǚet^9B!!WJYїHjv"` nm70ION)8N@Wu9m?50rQ=w"MW -Li+Al6yKCCtdMu޵c׬ZbV d8TCwg4fE/ g e<]ICZWqϔ᥌te%Mk8l/ҨgSg-?VQYזFmS3o(80T^5#&)dVɧ]}sA;=c^zz#M\L`(3&"n9,,(JjCkק8wQi۝DDڽ; %y.CxyV]AT 6D9*>5a?O|FvMη8( &{І|*G轘P`"IљbSb:oA26&[ӆ?<2 6KI]XGYTbHF T e-TIvg w1`]B(LMDWcOCON557ЦùjG rPeAB0-o3XeUMsuO\\v@X|2^dErVj|DU[&s~ýt  :ͺ+Bj`( y{i S0G*6? \ y07u$f71]rI )Qf$n^cS#.`8D cZfmlًSESu+eF"m`<9'*fRdhK7x cm'F4oeR #?Q\:fWHKv cy@D4 Qe2yBЫ$ Ixhu">^<{=9#[Aaz3 "DT!K]yMi@hqf&8'LB9 {'KDTnQ"{tUH>$1_?‚o$Hm ABucZWZIJ*kZEE k@y7eG`k}rky *J1Bib]1 T?5Di'Y?Z$AU8G1C:^Zb͎%!/$T3߇Q+jex.*Rw,t&Y+,FBĚ5`u1iu#Ɔ3d&T! .#QR\ 'cWonjXJYvAL׮ϛ[c''Gjń+.xZ)T_fGGs&>JYq[}3{ʄ&s/m^Ta knU\w"`aϬ9\7'YvM7oIک&}soIwŧ[;يڤU^e֛#?9Xs4:ii|kw2FP%+i#guWiĞu( egXPcRVcTd;O ۈ+1WLoA!c^B)dSk7]X"$-Cs͘ABk\ǰ t"9O-"s7OW i=rAiַ=젳di7<KHqְ>-y{E*->t@?H8D6fu5['< 6d1`J▁ n6P"<J;C2!,ܟʭܹm݊Јut!|-Y^x1jk`!N֌h]dlu3وO9`+O4=4>?Klw )~Y~SM,_Z _ߡw/[ Ob3U獄眠DH^YK㋯:ia2Jjv*kۀ&T/F,]-qT D7əYkk 9b[ bY%׉d#K]/MdYf{KmDŽ<ĵ #Z\hT#;LגL zav_lV"m?[˰X”Hh¬Rr ըl ] D.% AXRw ]܄/ߦ~'Kv2#-jˮMgl m:P!>6̒0@%1P!Z2<0ٌMFeCZvY76nDj S67{z% ɊӪ kޫ %GUyΆ]  `NwuJkr0/%AԍE 2dG9unf Ub[ͣ,^"# 38p$~PRW΂ _fX8Tz*vF+ƹz~,U)=iΒcx %Nv߆SM  o &I ֛'8($[4LA@Bl :vS$ߙyR%Jf̑994 7ںIs^^cr1T/c5 /2ېEIfx1hB&.ۍB.lwD(x> Hտ' 5"o%?j,"Ūh]mq&-:~9ψoP*v5j[ev1TrO}bI&|-b[L DG,*FnFV$OCvK9gU*#b8ċ\͒aCXP&F ՌsUn@P.bI؀6q(,20tQcw`v#G!%9R}y20gk˾hy>J_u0|tyD~:C+Pw\br݈&Qtmx3G6Jc(`xMwHlnoD8]86\gQ0SBɈB3W&֦XKNi}:;t2L7ʲI?q#+FsMF D42/Y?Ḭ?vuq*z6AM33Э׮}JbwS5*/~V*RlOS&JQIU3?"WZ9SWoNmBw$˶-Xf0fpzD#Nab"Op7xW!XVQ3?ly\VI$y!b0VgLwCJx&(%%"_UA5{5K{D{Lq3Y!U6i jE1z+㛴8YSq0+ֺV֏P'Ucjk/6 rV ao^/;I_"a,% ,*}=ڕ>iDvIYQ3UOMYVjd-).+nօD2jϖx`[Nyp$O#쿍OBE//:5?ޯ!)㐴:?+4`Ɣp~2D8׭hkyD,6Cd|BO?8g>BQywj6!PC9@ڕȿ܆ƿ(oGֺ4 r.VF- "0AImW=~#^@.mp]toxsARȪ5ůx⺆kOoX4Ỏ/=&{/̆K ˣffi[u{\߳bC\MWp5t35}90SjXn9oǷUo:;qm^YN%#E?唺FOڄ WesL r[a>G.orZ͂T_q\SU^EyQ^/2Y񓦕8\s{aO$4{ *Q.*7[/ fk{4]Pu#."/ AعkM#;MkB"UC1.VQ%(Ҵ$n(O)]oو~Xzc}Ԧ3dJ>IDBm.Z Mq,Vvq?py<&BR5Ckg7Q|n+QN7M5>JD:k9qAm3g]O&VTayojX^4ߧB[??8hដ ˥ޮ(.ZR=|''9*,me&_LwZÙ@ITaDz^]hL0 L88Ǎ8%Mvz ^s6h--Ozg 'ϟb|%\-S{G*͝B!t6 eFQ~ +*:M"ySSxMWVEmWFi,~Yv~[2=Ꚁ!%ҳ{ђBWԱD~L.7-m=4qg-֔Uo\&)q\ C9 l|3.!@& Ji,x0#_Cm2 Hފi~pIY\QѦww5'Jh<["y,6{dXz\"S8h_eCCofO?@KCc*LK=V˶Rؿ58#IV/rn|zu\y՟r"p0/V>QGz<9h-C1Ho8\S} ?489XY4emon0}80ܺ[UNyqE|%?{w/ hn k}ƫ)X"a8ہ 6],9@y#6ZomN[KDJ>w _@0?`|[Qjm}^DqiyӵsJ|7c>lI*kJeYF|1a}(fK\ǯ+jrۛ, c14!0 sο.Qi`>}PoY :T \ډH2q-)NF[l"'xqBZ(o4ĸNu/RM{R׊ІK,Ěf<1KXL\!8\a8+Dz `x(ؓ3:.]PSMa5!7(z\GP=sB9fURJ:2O#-HPNF8?.⏯10c׀5ju.n iPNDN goNZ ѫT Ok "R?%QF\qr}UK@eX٥=_+ݥ-v+\֖z̲UV?J-p?ͧa3+︍RMy&TYo5̟"tV.lz!pkݬ}&ډ@Jɇr2u`w@p?Dƪ#aCS#5T^1D<D+賹2/jp cv"YIPPK w`i%H)OXYy?w~n q9zs2FZ~lధ/ O٥+z}ʖgY%"6kt+wrR>c,@;nL4Sa}f!̊Dqr0ʉec W^#a1KgU@SejG@c:9:rMvQ(Os&?㡗|Z#0`{dgbH-r>:qd*/\zu7DJ£}8~t ؚe}N\Ө檼K*p-\nfǻs+]3f79Y/3See2L喩 hUkJKzKqbT䣙QK-*@Y7~HbV)=-t-xkX<]+t ƐY+(CC`ȽZ߫8O"Z[S_#>x]l*D0ż08rRZCRzݰ`0 ;,oN,H%\t6p5V VSO _s&8y5 aLN v\}A3H) mY~~}Obiqd l֔ɏRbhawpZv|t웄ӈx6ʺͰ{}{_LըrښaHWG#BC4ϵZ( /oWpZO\&5b!<3>Ž]2hc+id Z`7]``lB(9o}XS ]4ݍPG4NP [\g'7Sޝ/xTNx25AK +Ѵ!!7oolj "[/~~7>W7)fAu**>顜'3{FŴTn3n6pbCr0g`ya+0~pwdK!9 : ނ;E#tJOmK ?k&/(;RMjkJ.^ (Gwv{I8n= ~po˛l5:Ku p{*X6 S̾q0ѭc4¦(lWVq_vԕ̿³v MsѸg܍́(d7qdҀ4)b+CO^T{g,W&# kݷ&?QeS#[Γ$B $,1mM}-wB c'2ƐWΤn X>[4o=گEF?fľ; u ĆޔDv^[p]Ίu~e?a"floCsG1B6vzA*Md &&#–)SS~VWC<0oťVAᨱ0"'h%.5.:޹^ }(vhpiBC#!ݿ n(G<Т8CY!w8l-g;.DsP} Qu#^؂-\Ksl*rdnOýPp'xsP1#sWMB~뙟"YӃ/soWf,ycA0\42j AIo&LW%@REGnOp yq ZJ7MwrH jX}LU+HT}Vljk??K?RI8A[ӑJ~אB;7BREbNnd,,f !IO-x7Qa gz¡ :O'(`ཬM^0H!G7խɤB2<}6qߌPC=&+nv@0m sR  ?;=M|2E X sjކƛc"D<:xѱNO8@fC"L~ְ*~>8U`'wHAX< }XX;-"*6+;*SK$9J̞W9YxO%ferɺN}x@ä0210k1oh8H0)h> GنĘ /D"h ,yZK`aEҮ&I4+zY6}}BL,qqè-ꊐ;nc՗) asS.SgagJy"]"X<=+э= Mo,4D >-an©w΁CwӰ G2Z+$Sr.mc$>?݊s>iXؗVR}i5i^h!BKwnsF.r6/ )`x{@&ql!$9S |ܹpGXP975:NȀ+c{CJE׋!^/YvYOYwKxUt ķfeKG+!#6{,P f σg'ۡj4'cAZ&E3n#5acJ)r'=qI)~լֵi :(bT+xα:z6^ &2xIS+ϏRV ][1|)vaUmtjFi=|ftq[*KK<(<w>fezG+lҙ֬ /BG}&I4BQqQ 6iX.aY0rvr\6K+;06+fSO !7D׫X $ dlwN^~IݸEqd~'melbg#W'oYfB!w P,/lg 0,ZDL-)=h .o/# ǰ z>Qd$eFGh[χ>)&ton:0_#胍sARuRl+x[ 5xk/$+=穣5")Wmb.Oaյ5 M֢VnDYPO~EJ(ͼEOm(UeKkHT->,TK=lcm0&C(K5\4Kwu`zҪ2 dbZN<*MDTF췎n0ʛiEF>UA2~$x#8[JuǓ#r((mILUM޳0.kբ"Aoυ/烪4W&ylZw׺ڴdpeS.K(zP 䇐`!YYwy,a38V p|+o"hG-2s8VRio-1Ai?76? jAˊ->ܧӔ$J)CkP֖~jy6l*g$5K=OLpmAnnbXcv: cDj>iops90ଡ଼Ddh|"e_YM@nNBTt1ۛbŜwJYWg-F$mHod'Yc5)tcׇ/zFwT6ot)F;z {bHhKw4j0iޕ|mbםQbOM?D'hnT$27^/a,˼sفtv5d})tZOAǞc4wWJ5bw@.5PV24""3&U*3nJ3~:2W5Df 3s*T`<BPJG6[K< CdV^,NV^kB jX|T[6ۯa{,Ǹ$2kOvEe=rXYy +{h%@.okrlJD9ܔ|Ӣ,.yZ\B~HT%NG+KTL"<0ye>mYo,{%,(Ӭ̎KώƎ)V&Zp(֥?p\uNԫjS0)q,!+dC7hC:)-P)pޠ9}$o?KY ˿$vQŎm8 wʟ0\<{Ti@ ?^eXw.5HW%L.gߠ$f׎|!j=095>qt)uiWю nl+VA3W _L%#nԶ330˫*T=a9u@@M{ղNgk>j*cIlk>D'?>gY#$ œf@xhCs|)]*'GroGFovSH9aMfd`TmQfl@fڦ#Z[:USO9"Z<:o76,p挑X&d b_?3t洑V#OWe_`*|\+EDY5g5~WV_6Р zJ%q1=9*d9?z& p $KY& /uV>sj;JոF5xH2JI29(H#%:AU>R`:r m5,xF}\4mOF9?)D ݹ:=zqhG;6įXq)K-Qŧ ?2aF0cIh;7zw3z} AhF|P>70Ul\+Pʡ%-=j(5̷{20qb׏ˆHyxs2eÎ?U +&J5CGB$P"r$^By̫$ro#$#"5U,ks޸dEnR"&"#ѣBvɮz$DƘ y-<ম8a4뎼#!$˕&Ews o=t*O2ŭFmkdeSQ5, LP}$+҅`|"Uzzygx/?KqAL: WQ @Z*~oL5~d׃k1lW=KGY}F6ިՔbq'@ ײ{UV6ΧNZ^b-gؼnEx.l?S.,.Jl䋕z]AXuV 'svlb[]soa:Xc/y3 $ Vz4Eդ^No*0k~&DP1&zZ_SL;]$nl.L2kKlBPq(ԑ.8b{COjsbEX\q/ + Ȓ"Gb\qSlX *].[;߯f!-^Ys_ 3XeetNȘ:L2~,Yug1} (tf6$?6YԣH\ q^r#ؓf+7l˛Q}eNou~4;Fah!FJ6qZf^cjp~ҶU L"֫{ XϿMEGFe;yjt=̢/V2 X 1A)p ~KVTYș)L\ɜ+O&Лww1 CFA@} mkӺd 䇓WF ncL>ד3DN€dLKo q̦vsX&fN!N<ѠhyR9zg7zmnωlP6 a|)hv/K?@˿#%wÛ+"˧Q9ky zjPP􁩼7ϤƆx>$~8F$]q}G̦r:$ъO@Bл[ pYz0Ppau 4~;q>W,dq ٖG0V?Nwi^X\v#*C~02%jZ2 At(_'T K3֖hb iDNlJPWLWHLu45 A|X +F=p?%XeAjЙ0+Hՙ*oڲđI:6$,e0 ;@G3&I.=0"Q!VT"X*[4B[cg|;%0+cuנpbQɭj$*R5CR\N3Yϗ҆#I 4t#OŐmf|!̯I7^\0ߡXk9}Q/1\h0ڗfᵪBنBٱӅQ_Yv9dҭ# ._M iyY\=nJ<@ X)(xWKEL)g X Nyb? 9lgس pvO?LC_:6[f9/=MurC`j:D&\{& <(އ,V+"RIR phuk嫈gAJz>D/i2bZyɏ ?''E8| [#ƧU{@rтhx Պd2EyVhfEu]rx/%Q>)w+]E.O#pY/E]N nܼZޏ66V%~cI1'ğ ιlʼn r1zio;[5;jke|5 k!N#8D_;oN@]-4s.ꏵI $ѐ?e-lN2@yŷS,ù/)C"E]OWm,GF( Lۗft%|WxaFg6Ӛ~cN!FhEL&0FƓIVM}x۩1F0~qT: j_u-DTgNR /ETlEW<*U]<偘٧Є>uy){^ j O'8 !Dph4żrg<)24A?pإ@ |cY'@sw?Dž2Oӄ(exdY :rX߶/R-\2TEԡi+vՐ0.k5./edԎk]%^^M8VAʱ KgZٳp"[6hQK0鬌9ܸ4'gKw&A^@_^YL,Q-dДodK(x[_ߵrjeVXnMSDIm6d(0`հk]k+`z8r#V" kbgб7JA)@E`oГznx9lXcS.q0E 7̵bTFD碙=Wgb}ѳ|7{`Vu#S9f{+XZ:8C۷eDB@ۭj+4] >6y`bU1HMt޾݊㋿^n=2n8} ZHh &zMPS4xpOC.)Y"WUݏo0&Itj8,| &1Y|9ɒg`,`%pI Qlmx?AOԹ 5q5Wd Y; a\"Y9 FρIPa6=+m(nIIXJ×/ )E}CIH~y,>>ET7ǟ<2C˺.QcoW @$F3'³T΁=5icJ+1 CoO(x0Ixb{{,`͸>10KԘF>OmΏ%l=<9u"!.90 5f7zߤ_cxOzT- SOZU8zSlT ,7Tׁމdt-!jT0c!.>aM Yԝblx^66qIW匤 dJ*kPiH=JBd^P@." ъL[ (^N/JwpvScgzC BYs>ޑq+H^koD+/~}YE $,x"]27,4R4>s88EgDIx[AnZ 9'ء\If_`\CGJL ~r!0cxsC͜~gUZ/r|IQ\΅@XH:6#P3"ōa=˙XŚ(Ï=aLTqxdLh f_J8߳GWi$=|kO?o_V)p7d{p۹)o'Z-A٥vnP:__X<& O-ow(&^ ]?pϸyl1WT{pSh3`4~{(RF]YZϭ^$j,ӖE}! `vV8@Ge0<8-6~a~4, Asg1C7O0 <`SMU|G|P;]/@{n p^u϶" FokgNݾ¿z6˜6!`pu !l 'Uիpzfd/0sܐ̀jHݿ=Tl,mBjqZEĨخ̮ا5ynmh3TxѩF<׵ɑ{\1Õ&i|d)u Y6|7$AUm *2X0y'kΈ{uҟy.:>! 9$M,22G-@UHCtCB~4.)|@ -jW HG݃C35ץn njbAoyGBMB}Sh\b8K Ї :W ]^,BUw&ptiPQ=ET 5Gz_sfq(>QS/0*B=]g#IO=/D<8RPqrw&=sf^(XIcW[3s hK%BgP.CH7f=[|fHTsZnKW9`⅋=)K&vm Ay ߔZy"5 ײvd kcU59GJCζך%zϲv*rƍ4,{>!3@j؜;AS5nXDNTdB 7dIҧtb0@Ԟ$Sv{LiEJ* v Y)ƌ"gW'rN0&)Q%ōέ|ieő*ۏbABߵ5&bwIڵσu&E||ɼ.|8->ĬQ^wWѥ.\ =D^`~95_ÐnQ_('|t;6 eGDma"C0 V]cUq:1AJi{@9|YGЙde`Pbkb֩h(gZ.5gz*6`Xs?TñҾq!x˂יRm&ib%89b+)"i{6UbCBqyIe>#}>R`^I'_ }xV՗-46@y'P1[;+<ɺHqI KQ P53%(DR"u$6PΎ" gVBeEGړzfW7xQ6X3 2g͎j=%9X8Gv=pƘ {~gLgR`0o_C*`!jD(+"˓5RR?Kj0g76#hHT%`Ʌ[]aG[JҊIu;bQ&EnKR`Ŵ,Լ=or VVpɭJ5=幉)˩,f1ON~Xx|[քȮ}O"S zV0 jd Vx)kul MUҦ%.,d`!<#еc/mb\b }]śI{Břn;1B !5ɴ4j_q4D̦J-..#P[~pTC5Y JgǤ98>WnW`:57;_HhH+dix2w9*n𿇬6];OҬaa^0릹q11>ll9*-y u#T&lz5`RP~=ML%(BNн!c_R9: -CN{5Z{Pq$z@A)aC2%~b=$1 t4)rg9"M(zй_RZ I uV3 Ny at( 8 X'1&uzOeԤZ_tFp7]TgsR(Sz|)1}[+wȚ7: y/~^Ȯq!nqӡ8Yy4 ͧuLal QT;H[h&{m>Wf$W .CYrWJ dgeE0rbs:6a-_3@Nb&b<By|R ߹}@a~y^@kz? %v8? N1e<# P|5{oGC;?j]H zh=92D>.JlE $ { V栃=@^{5{CHWdjtȊ2J{"05eKmO*G9n"m0;"%/;{gm*AGL㲠^3+*TϮ?R_x#u_8*gn׎DZ4 |:)tFg>uk>/1Pw,BʻI^}RR!FkQq|}cӬ2oUIq@ weшD\){̳C}e:^^QXEo-n`U[n%'ޠY|,.@!?NutLw`]NJx$vAf[+Z20v.GrESZҔd1-5ay@lm(xMcy3N(.{[K$-eVb1V iJjXa蹝fd3ԯ9ތpS7HqwC"{Vt$k f[܎͈N}:D&GM%^sgpxoog̹)3nSuZɧc,uxtτI'u ~.]1c1C7reUVk*VyM#,:O*.iAvdHI5]aVA6<b8; 7o*'Tb :u?Xʫ .@a3ʮa/tUSHУ5|siJM75 eAL4GlLbjy%xM d~|'SjÝ6Zb .EǴX!<ڸtz޸/f"l9bim3V-_[zU{BSJ mv`5eQk* :STӵ-oPqlQ1=R#yzo6U˾c9<|f:E֦A48ztiz 6)\K[ Tx2yCUjuő9 dD>6!h0 zK1 7]ҩߊ1~S!mŴyO /&=*YCWbL9wZPyF7UC nRC~l;ڻo`Qa Kns?0ԍ^luuQn+{ӊi3~'lH/+"70$3@kvNIIi!et]☫I$kurAnL;+z"~,9Up"ރ?΍g.=[fgVO& F{*,Z#WrTkiy}~ڜuLwf/pi V:ȗ)S`}%0`͊PXZ6h 0'RTw.1,ђ*{h^qDw{"B.,Zӊwz-xԲe"z{"3m7.N9]Pc iwmmPQ<}F8z͋f~BSMYZ`JN,ff6URcz䴂" tuti-Ԟa) <ɊPk/h9gA2GwȰR io%C2ɼ䆲Kp 'nO*lkSg^=Ÿz/5wD0,R6(rx$*4=|}Hx-@ɣK+^+~! i /=U(=G FF4D*]6M6S[ :,?OXOoA8bx/ a M&NĜՙpX )EdedQâ]-ˎ/`%w>EE^)4ozGc^7:[.+P2 ;\3l: 0vo)TZb^x&D|S%`f)Q-^\.4ܘQzGЫыw>?MG;Um3xeNS;|zr3SѶ ܠ(M&9f9֒99LFQjV}Ն&ʹv+)jj#:0'H wڈC͡Xfrޗl?EdQH/xaHoXcwbIi V3/̐ 41=8>>Z)l Bv>0e__QdbTkZTpJ om0w_ |TQ'n=C&9ද~6WCڸAj2~FHuapx:O't<\kTƞ"aM:ŧ댷]Fʳt[ޛ](e 5-j ޑJA9Rwn$x3*n" #->a$Lfy?ATjm4'<`Fc-uNtV,v6- My@V)+$Ed97 ܸ~ ,CG|I8s*x^.#ͺ=*hFnKt)g=I 41#aXQdO]]=!%P{,$lC Z؍p"K0?xNV 6mվV;O*0$v(Pˑ`@F3p!g*|TPˆ.Aso+ G-DZR>Rh[.ٙ䇖S,~R}mFȷ*9:V]Er >%SdTn. n`WX˒m{'!rze? -f7*nŨ~lR/F5.0YP;K2n~|1@h)NvLYd"m3"Ϧ=@eF6a:A!krZY+r@C8qK^ {5∸t̛ųAox=)-)TARsW֕y}Bu` V]IH9tolL=n]| &Y_20 +&IQٷ\6 :U5 ҿlpȉ/R7a5`$*j 93qyEuT$|TB>-wsBLrL`H*wArfD>91f)݊q-[Kd_`&Y8 fmA=w_p !vx_Jc^H||lY"2RfӱkgBɫ+_Ǚu"xsNd˫0l/@eu)RHF(\*FNƺFߒփqr>?(#,WdZ uQ{bwѓr!N wT. *rD "\DC&1>.|BnFBob\O29a.9-! loϪlZG 9OQZA 4iO?Q=yUmַT8OZSH[PW+rOdj]i@N*Pw GS!lw[pp/F('鴨IX⬲cT^9Aj| gsҥ* 1*fQ^@ dd\$503)t3QrYO"]T(ST|UTtgxMT!еuؒ+{etl2Qt dY3%=~>Л+8n|=TIhZ 1m=ym H/W?٥"xFNn0!Pp5qG8G!5?6 1vZh,@=J1BޙM˰B0E܅7p->SM (RIZݾQF{22i-|`^tFԔ=!wlkG݋F!\wi$X&^>> {,Y!5[dսHQJ8PTۚ-ܫET50jKۢU~|pNGiþ h.,Vsv*e4tL&:ݓ^ڿQʖO`Ŧ9}F#;.>nAH^\pWS{QJPu~S~'Q0^'L8P1Xxʹً\mt4Hp+}6bӨqN˻w{R6isXJD>DKyآ =wGzbybN]}*g>o=V[+z4Er]vlNEܙyu.'Ļd\F!V?XMWM?MKCQLzAr$iLsyft2[-QS~09x<\$} nYv_N.yt=  v5wԳ[ѹE*&y5«3u}]5oxw'i'M̥L)gcSDke]ҨwDz}gY#z.:(GuƲhz5T̿/n9?t=,נ:}2Ro83 N,mnOܘ(N)2;HFPKaxY٪)!Lp:/[zs qX%ߟH1zف)47Up'([=tr圃[r:L? '&|'9:~rQUg|loMyJPOd"E]jԾIc2Bg^\>\ő69'Ph4aҼ**`}Q*EQJnL`gg-fSHo'*A4$nKRVUO'I@܃1f$a+vnȵ~1;v͍=Mٖ~sk2vẌ ;m#!V}n $6}_6"'.cU")c9tշ}(a \iuK|!i~tS*ı{AA£0.&W bJ>(-Cˑ*ϼ6b w]vsݕ+APj&f! T~`h}+phY@V3H!BH ps: G0k[5G,]R,&U/V߃Zb+皓>H,F}=[YÑ3j2א72a&{CT`G8^~~-^n=pAi@+I5|`K.Xe|B#@JЊ[c!Mp͹8ޕXOdj; (99m^E"b X2Ny"DQ_~@~5QE_?Y6)bFIf3–&|ogT48!U(JUvw㸩?p- cTlaPVst]"l3`bCOdYpU:F}aB{;wa.َ"z1;!z `mv7SJj}G AJ@JڿZh~,".ԹB]⛁k $ɺׁ͎,y@Z}Oʥ< }jۗ:䪅0Nc02Y*VE%5P@\~ 1O붗6[bM WI)=嘟cHC9t {L;bH\gn_H+f/vCL[)Jʠr(NzUybhGdL;q^GLg!wTԵ-zfcK+ұ|1eq6}ECIJMC`7Ԟ챝)H+E%ۏcll3@6ڬؿ8[/ whbQcB+6y?7u>m&`<\q! XD+Y!HFq_|*Lm \-e\%?PũcM@%u܌}9L9AD.]#nljRY?0`QxtKu\:?LP(JqՎi/mm 6//qUFFyiqH;"L78/*z÷=qhHu fziyDXedpK*ʊ(xK ;cR-jܒe *Ţ ว3U\VIΖj2N7XH..#Ժr%{|ߕ:V}=ӪN{vpLh_˙ukF>{GvI6!(hi鑮W]̶ֿz͖M쳹WHI\a'&]=sin{WR<KZ˫7„a6 ͣ0UH?zPGuqO)2x8 ct8 g@FD8K{QOub05wZhzD@ɫ§9^8LM|Y{66'ꣽk\DǏ/Ns@gψ3t ºML~q򚛪ԍ:ڸr u`<8ٺ 6B'8_;-U2vi^@۞zsV}ha5!OTbu8BNuGK*VX[g ^#+K53LKҹ>HJ DNYO, z*܈Ų_HW!)p=T]e]

YQO*nu ({g 48e1D{a6 $D >1B^;;4A2h2 #*4A-pҮޡ6ގJRΈ$;j5_kK>b/8eXf3JfyP:mK_gEH q`Ꟃ? `BGCJ w仕*6. Ig[0"-YRϠ)wsJ@ܴH3|X*xgbPЙ)W#YM1Ժ vu|&o昏_k`$.'Ҩl6+EK&T6*8pȣX x7}Y r5"7Pn@ńўB,d]Rm%/Gd mY2ra_p:J[uB ޜ9[%@O 3v͇P-y@HG|є!x צ6пz؋Yގ=SA[q&Db06>Km-U#~*1nnEbMJI0Y)iMM>x%8j{+=ݤme pn̽ A}[ECqTy':? Lʒ0o@lEk%6 ҃?\9P'XF:@i'gYŅ8zZ6$1IxH+~_ؿ&!.Ystq,RSX) |D>?jM.?Tvf0RO\(üX{au2L'>[ޱ"bWd!#˵C2VqO|T0rӋsOpKma Dޢ8dZ g}4 EaC.h5 z y<ns7N|] s,8<[$QύL-Ť!嗸[ӂd%.V/6CfA&!xn{ﮁF\Uu[U=<7vӜ~-"{L\1WatZK]Z~"!GɅ-JcAph9W8 rNi"g2JzkAI' :p$5TI}ώG5f*%t!:Pkvb"gY4O[`J,z+qxZ?wniǚY̠m! 2P_8_UC|x"20sWsV2E &YTUƿ&gR-k 蛓c=%GP!Ѽ71?ķIF+ bh1D'uz+(XnȠ_Dx Nw<*H|q[̕kR=="FzK=TeCo;M`ZDQgL~+cqؼP4x$ê줽h6MƯ8x>MdJ5Zic\#YkB ElpRT#.(Yhx/TMH=gqDc0mvMʅ+%kIDdmj]cYx%"xI>݅W5y$8I^VF!$Î [96 'y'cqvى—[0 2"vڟv#]pu*po@vmSV?-и 5pU/o)6$,{Y[G+j[-v=@u3Ί?_:XUF,ZΧ氇$ tp𯿡~,IʸdRp^XhZ[#PIP>l.jf*:UM (-䁸y t#L17 F?ualMF3ıX>=NetG?ww]-+/5b껻5%ϤtY]5X?BچF7>bZwGoF-׵GUĠ?? Iv~-Wga |n?z5DkzIgp& 2v]LDd-t74+ e-2*(tzIRMb+%)ZС~d 796^˸D9Si:Mڝ uș[( ]9Hؓlq>]D%@[k%oДi_&jGD*`'`zu}=;Z>k_iլ/ ~lbХ 0,Csx}lS&ޒmg1Yno>vN%x9N[I|/ʿE}7:& Lkp }s8Ax2Xv~zMb?*OJC 4AV [ԏu2OgH׽`~ W-յ34T*)>D3-̀TTO 9%='`[J>h>vC ½j`5źMLw}E{ZotDl8ҿlads˝79`d=ѽ]wgd.N 0riLnV'f:)~4qW"A8ۙ%Mܲ5D>`@&3/Tz0Ȍ߅HHqhYcli;4<!ay./xY!~E(e]3ԝF4s 2; m?QK,=Flu轞Pq9V=Ńp `y7SCYKmsWU|fҼI')NEd+(j6XO j 2Z([9fKNϏQRuʺ?Yv^ch_T ֒rqfCEpnQ`S+gfз&l 㑟ۃ {di>-<"~[qB]WIg? B }DyY_?%$պn#g',&YNEnh{/h߯|ڞfSĤ$?"^nQ-y/p[PJ=>/ҵ6$1L-.-E$ ܍;Og3!Ծħ09/ nb-˦_ζb4Dh*)/ ),^GdV}_&mv)@Ft]) big^13 ێ=+2Zy6!E3)9pBhF`wEpCtl. n4}L|ʛɦ̎=Q bqu^|kvGhuB9Z;}+\ldњpӵ*"4K63f~bJw ʶHT.М긚 K%K+AMNaw'иG0hTE#BB`]A\H4BQ^is+)gP;GzwA =TrNV'{$4+E$utzH: r13Jca6Q%fշ4=W~|HAOO4?0'o'ԜLb6H5v (2uuҩ5~S+b]!MZ1m. \ "abҝU4~PW=N9DYgD٫YSEvb~.*BY(fL9+*buZНd#݂jl neaay~׮nј,ipFU'đxCM- _ xs]6+!/ wH0T !NYcyRP%iN` STSF.V=0¦rS*2Ë|z[A3>X[ed ~.4y[2.!?* 1y,!!_?4wCg7waU\XRBsz ˒{tW;$/@;y㍾ZIb5%X䱻Dž~@H@A=W w[Ƈq 7 8|39'?*43{:uuja>\e1ȓZr}ˡJqK(VTPڊE?= bՓBZ|M&I0l|^{Wg'GB n_kv焝pι*[Նי6O$pjEsF[ }(<'KYƒC n݊b*.\cC&][;`>r ox]R*z>ANu]bgЬZ)h%  I=5(.{ZhNjÖ$U.M8&ўȐM" G2PvFp/zhrWT(.)Q7<>׳ +AP%5@ԜFJOP$Iz f]J@/vH;\tU$TTZ}!2%o@Ao7ybN7{rxV<`nR㍤D(hc`,[6f[xVpL8`nDw/oYv 1,|~1P T5ПSab(+JZMA,.՞XcV-//-nvF'6}PXlg&Bi2] ΰF︽2>EAQs<ʁ3&!hoj -9_EJ_ Umխ`y- y^φ9(~glW,84c F%$zsϟ Oc f'H) }34{<*Nb5]C#yҢKyWk9p{O@{2{[w@Ƶ|Sjݑ0<84©=z8kp%;bPsWQf \2^;ֱeS:9c&V8[;a$Jf=.W\%pcMq 2%t6,h5vUx/ǘN8zy`aG=C zgEk~)d};U1.=6E!E-ˀa*:jWÂ"\R Gc31b!T̓s(G?<f E24g g8pejz}[*Cސ-i[Ԥ0RJ=ki%)|YtI2&o»0Pz[-.H]4.DQV|TH)> 2=1kHBZ㦎4#嚐9 nlKSķjɛ,^]CcHMb'ܢT6:9=tO[aןbqU,kB~?Y^fD|OX&G6ڸ3,9#eL0IM'x> '$9UZ~*r&W9J݁nr#`yCG|\+}NwPSvdrF<jnƿCYn7'g@բ`U!0#6;*E3ǧ+}`k|L"5 V 1Ιƕ;nh̎5 ͓1x4nxy9p3]z]sDDy?~]iJJ[VzQlS yՊPC&Y@|[&ؿ{r̛*8zqqgk] xL1-X75xv;eEY#NUt;OMl_`Qx6>S v<\e(",=?xt&CnuѨv_L<#4Zp2Qeܕrl (csǓ\|7(]UWOJЧ-7Ot>Ĩ 'ܟXm 潠Ge:u#Q6UY4ȷ+rqDz ~-%þ]p45wDL\ҋhJQo->^[Eyy#e14yow7C&#mzv39訑csQf:?5ϐgݫn|B6bsC4O>Yw8B(nhycJ&OR0M؞34\i 5.xZZPG}g;} Z6KԸv x[)|/D|36/鞌]iqTgg'9*~@SHI>[f{/ dTdd)x1` 0x LEwe2.TDLE"kF;gN[5LpN +,]=4kN_=/C0Tw%]96){+Yk=YY.P|,!`Z-Z*B҉2&c$F@8470×y˧|k5QNLrvY7٬3`Z}DC;ttc}9PFѿÐȤ# 5P}Y+ R"R&'&#"iKV KeP(`|L/t,n7Zp9BXc#6OxBw f!0[ױURw T#6X5V~bfRJۈ24TX/Z!=eLx#+OpCR }':ȀІRs+GbN݈mHkml;ooRkIz5&oΟ ϯy3WC|˛R~PʮizgtpRIVY7F؅faQMG:Fr+Q^xHnDI;:_欀}[^rѫMjZIHRVRQ.DU'8}<%tPq8rRo}PlP8,h#J䛒HY7}[$/ |fS!{J`:%T053]j8!F-x+F⡩ /:$||M| l[G,BS+H- |=ϸ+*%"[E]X<M>oT,?ߵH)қXH>=R…[|[P}Ify;LMN3öu)=Moh_$%w+YcWZ+h34jnjChfOk#l5yG;r.0j,40$gb@q`xzr4 GR]ZGG/HvFQYBAVa{ox aj8LS:M<Ŕrx-ԯ3зo*zb?Yϧ­=Kc6&e@ؕcF]:byO3p;; SByut0Kr`D$Z!st|:`A t+}fUSP6=RFX%'+h"y_#h8.7BM<HrT2wĢ\I*Qb/~[dr<7dwwXڕ"fwYc?nOJ~ce{9.yEG*6T;k#{RT/᫉{y)Bvi:)n#Rr/a"1@ETS6Xӹ4gr,{@ |g: KQ pç[eY3 P*^3}[%rlCk˗B|랸\rۀsE7ꬉ*oRKqؽCv wz+˾\^@ҍ=i}$8ٲ9>3,Wf+G2f[a"Н5٦n(ģ0#.wo3UQewe9 mr|c"m1;&gߧSr>SP5=ͺb, }S zs?O#U4*`'?$CT "Qv.˫`L—0VZuF#gh™%KE J\葵#e8!aTx޲W xGAY:YJUYi}>Lx]kqw{^!Pa6 qS HaZ Ƀ$2?#"'2wIܜb(xYW)B뙽\`T7JhȷN C3ӫ/ O*>LDu龚d2ҍ!ecH45. h)&dx4: &$*GOelhٺ]{ r(e z r3Va[;Q…E[Es?Lz 9ьiv9ށgnCh uJR[5blMҞW7h'EN#{Q ݭWpV=׾cPzol1{}^bDw`dlI!_/# t(魞 Y 8J4P)cuA-Zn F֝϶Յ}ȼvYCץ;ggsE+-XILrrY]`TJ-O̐烍b2EyTśnFtp ʿVBĥK\ !6娭EZFIphf"gfי9 SA EnhnUqX638cG |xxXlU~Ӝ|mWZX2g){ t1}[0{ 4닖n`COG|9`(m:-zNҚȒag֎i!>=؞O }k`5n6RbZa9kcw-f@ڻ?e7n)h%ޣVм\_>\A4Hgqf%DFo`;]6v(})[8uE 'p:#zصBxW5S*aMv,qKot\Zp))$ɹp3O433''e쫰΋.(꯳2p g}D+.ba/^R}<:f / ϥ}vaf[ZR*adtG &m[}mԟt,EQ9JS6(s“A2˥"=R1 ;q@!"4 W]:Hl=;{\-ŧ:ge8S&y#`Tک{tɷfv$}7%tԳ7m97bxn.α%ʉtqq+N;i NāZyp`~b! cg.O6xGb<m%dEf KlC3D:ʙo:M EI/GZ=aJv6bw}`~DG_3 cV JP$7sXΏ">Vj ,b&9oG|E3g (<`e(5e+m*yVFEڤ~72s9 p׽6kצ[G @N{N챷;H&?y[a7'='v')_Z3,S@hr38Ϻ>(yuܪFbG[sjݗw$='lZ@ޯT錮~S6p]K̰p%"`PC/v.6@- țB%@U73TΛ J f Z;.fmO%PUPli4!3_s_))iuKtGLt\hW@7Up= Ð?(Chx_]q׋&ڵ!Ժ"]ߢ/tis\hr4^l鍟y$Lr^{zb:/t+}߇ <4jy]E28<RƔ{wC>?EK,6ɹ tQ,`TrC)+qs=߶[.'CNWo)daÑi LV*h͡J?vQtN]>=A1'lRXI5jz064kygʉ>8+z?=Aa~[НlIBs\-ו_K,-hMj"e5l $leD>rׯh0=v}[7aN|TEyEx>SҪ wZ͌ET\k(薛7aYW蓜\{Gyryr{{+,4\B҂bBh1ɏǏTgcS2>";㩁~p\<;MT~jM¯hwVċ}]GvҀt!ʨ,m4n Wۤ7]`9̢teKi wQ5ې vqCGj Q_F[_ޘHMLTr6}'5'%F1lXK~S% q!9q4`[i Bb' BdX&_HbojKߵ!}rɋJ#ˇ55`BiЊ6%oԽ怗i [DZ8?> k$Ʃ8>qjI/TG+Vܮ oHaəah# 2MvW6fdc'B l X ڄN: \Q3S  V;71̎Guĺ&'|Wrh:Np)"DWJL|=  w㊃Kc[|8 zsy9:7E> xD‚ާ]e􍓘Ej3{sLE.W:/KNgR4hۇUԾ)Z t+4/kno{0g )!aܻHCBI3W.m)E'& Vb*XA}4V BZOgAnEU 6hi2xvH/B0DL~^NP/GJ>luǥ4> 7O]uOCT~T]uOcYpmҽ|H7)qH# }NB`wŤK3Q0(QjW4b`&EG*- c>Ϙ#by4el[aѢb4HiibPW '.ž?[g_Kb3HYim ynNmYaj)2=\USһ3fsm* q{]Y2N x/l{b5mdx};dD},"B?V@Y(3 pŠ22tI4" fhIS@DzX53GqBgG ֟2=3Y[FL9Ku+ $ƹ:~[0Ru*F(GN|D#$ٸ:k2:Bbۙ'-@Lb }񤨫BOž;y,,,Ur gzVDHclLLw#S25E6>k{Q6ҀI2Ne֔ BWx6Q6t+Ut: AnÆV&uS@sJWA]kx[ b}c!9{Q PDLc 4F0gMdET*gWI%'۽=(:ȷ ob5S* `猨 bNW,aŸRld"s`3JC <{ʽ:?y%z(L@wm,\T.1ވI~I40JH6Sj*ȸi~@l,Cm}Ì! kVG&3/W.9@7=ޚao,T ͙dc@i+]M%`N)ѷjqsյzk$]qAS {*2b:E!DZ.g 2 ŠFɰfGJ$Qд%R䬣#DI̷` ?#ͺ!PX^t\şoM e|r|O2K#bԿpf9Ͻo DZ2E(^eQn*g0spM Nz tu qeӯ e[GL4 ڃ* oǘV@A$P;c_X<-%7ɨ? 1^h<|=YL^X`D-,4QC]ͧ3 mf{ml*fJ4aTP0Ku|a}r%mC"h `NJ&z 3 [gٰ)+zxb3IQ7ܾ|;B0d|UAHaJG-T"փc)ҘȪӅ{こFQ@vcymW[qDUiB&2=W {sxu9JEZ%)W}RuoO,Иv.+ JACH-X7|B]?C@seEABosImQH ACI" -"-%޽ -BEN)4̿3+˲M1a0v9u-Nr lBY]`_i8;]}zuPrAs漞~bE׽s؛<`V7wEˁUP1PQO O,k5 ?*W]RrQŸ́1Eߞ;Zi/Z×ڊ>V]E ՄdM͵-'@˂:]jʬgΒ^4Mxn]iowWVmA24f d[tmӆ7{?pmKhX (ÙVN ͝qn`9ԧj#o!3ZCl 1ftwuZm'#yu.p*WP+po}H%tCpaG7v4 ] #hXBTdwu iR4@*邪v螮yiڡd Z*ŪZ·NaH!83)ⷴxdX%ƶCTZ|׋ǣƭk>~)Sl1mN I;rPߍ|0u,f-AGC971Nj[>&Bd&k'rz bS٧)zi_pd;c;Q|9%E؇jvw1|H?L?18mtj H*r2жSW(n|~5V=5IkwٖJDKH#]6q9֜nJ1: 1DZN#]g seΝYWҔp f;;tyhHʷjK_6/FhSz x'̉(_?Dw)'ƛ]({~*%1ahhD<Ӏ d~qTA(mz8[>DBj1'%PFct:=JC0U|? C gCOEOSخ왛b&6!]ʩ)~4Ma-P-zuYc'`/\6uZ]oNx.'kbaG;Tmq5E0KJ:oGNݧP6wZEInV\] 1;MHy{j"!qÔ2nKS6|Š,@5gy`93"OgVPF_{c%\>3>7qͪihC݌\M"{+: Jko0j \{?d6;]_y_ 3c^r5y}Өob"4;YN$AOX|LqB"i*.Ztj`01sn-c`o H1!?H#'[kUF<۽rxՓjrG=Qn>J0!Fn9Œ"󁝆b!.iMđmuϠG\<8Nձ"]@4X' d_vg XPްQJ;!HbGMQ! 9$zR**m#8fJr0˚]4bi, )"sVayO.C -Iy%]({84 ~XQw1^yzlAGg j\׃Į".D%|US䐵&a%>2c4r,#ssesw[y|H%j(jbZ0epxfJx5 Kح̃De2B` :Ejަ#jz&Ķ>l3jj9os"&DާFAn8`fQ-rX|mf8av?6}!Dh St?S"|cdƫCCQA=~p<~y]N)8N?0M Sep?.i5 G1᚜oORzo-njy?fr {SGg:Et,{q[UGz>="zz.;:Sf_d:[XwIGmu+ͶXn8JmXh _i߿:=u(d AܐTN:鈥~K0Pƀ oƹYYPA |RRF`VTZ:z§ZjV' 71*Omtо$!*iX]Ο>GZN(xxJwƔgYԷr|)~On=u4b &>~~IZ h04 𡭽z90KNM]>#bB&Jeº8J䌼QYmfs-MWnr ۓQFgbQ@UGՌ-\j|\;0y~P| &u+^,M\S{(7"hw'_2[&ܦĉBP/f6SG ,ƻ8Cc?D(A@픵셳ݰ5/} {+Ȼ(3,0}Ti0I?76߻R`f'9K9?{xN1qOKtw~Xm\= ABJ974Jr<u/3ǽS0$tY9( jć}0h.7P&JaBc3BUWn3Zj/k^5}buR4xf*<eY].ﻁϔC#v PRHQv /r@gboP÷ ]#W~f7ȼtA6,1Sy45"]Dž3`Ra-X1Sw/{UکԋO4OE?_m#OH Q^ummCL=qLIRccE#.ai> Jlkѣ+I_ :5X!)Ub22O?|<71QDy KiD0cSeWX~_a45P6p㙛brb5X}KE}GDk@Gw߲*U6F%{[;%V7ۯ%+Z` kl%^Qۺh5:֩V(l6)Jm){^,J1U ~vl{1΍f*ͅlV,81HLE#h7K-1>v2VaH|  YMts>phYcNk4pZ-7ڭCy2kwyLu@9xC'A a$O%x8QA` F"&"0Q\Uo!Sӥt[|,PWg$ZWtd:̘;f*.tlXֱ6jn;z4b 3 !Ηǔ!k!?7θY ĝUmLہitBֿk#8E(X;;h%Uzrw_ 0uILOb⣞d*6. De 7Y3!)AJuS쵕-3c6gt #Jil$Ĥ1Lvs(8/58\pimd1Є0Oł}=;A43iaJ|wؿL>9C)G (yO>3kO7 I%p#T~iqK[gk":-QLxq#b3Ł .?PBPFA >"k1w!O=nhDO,a?t6)ۃ[X4<:_"}\SyJ28AedjO<" JcTdBG]qYy)r|cH@v;ʡ8FĔp2{=hVU_\< F\fb8(TS7Qq2_OٶyzX2ؽ>ִTw=1Wf}Ⲉ;w~,V?- 29$gMtp>)KzϨ5r)M}!aUN c;;Z#~&`x"n?z,/Dd p )ZUQ4Lsq/}]K<6 kSWAZɠ@8;^_kT=saww x gjI_gnKKdy;(B3{w8VjY4;>US̄&l&ێTmȅcN?[SYMSl+A6{8t>yT6SoV咝* Xh?v,az|^n>A\Ks9if) uect0avYʛa<$P\W9,v_s;>*Kƺ䉂EY",{t(F>P90c,4iX>i(%歩ëPDJ!ꀹ;t08\@nAqޔM'RA-:Z'4-!5q ?,1/C#Hb{\77 BHˆE Yp4V`)C&eK0K VK-^E!Hj˅bmEPr$Nd5!iJJk8҄n&pxzlX^NpO0u0f⡜QYGQV )c)?֪#BmD7uG]<<|ys|+GߊCP\cłJwHߋ.Vm/ c$?w =raM0E~nrj7EHvֵCu.QB|Ƌ$$3pzPegDEIa0E%: ~)4u S?0Qpз这NI-mxzъf\,OQ|'B{toCS] ܥБ3¢Rq7>(Ve[R-OSH %:7K]=(Yta1I* Ym,`=~ H7*!wk":0fkOMUSy5)w~Ia ˪tRnpdb`/ zHxІ Y V2z C@5h5p z ,C4\J 5A ]J6O ]_cRЕɛfD% ETdbKx3~/+Iel<{_Y( BvEr.b)tx& vBy6ۤ~^/|fO+ܩ.ߺt<쥝$m\J2(­ F$>KC Ta64~O[@ {&mVSvš_s9#Z7{?JX9;6bgl+wѭgQl w]׾9rHљ#k0vX>K]}Pҡ8 ֮͌̀ F?΁4bc$VS ĥ#pl.ĚVW(G]J0gI7caebrIЍSK*յckqHElC.&Z' IC,)r~P~;ÄŭM7 IJʧkbm>D7:όL5p) @8\E<4(0'1q^tUF$9 ?*"k1&ysxG//*ڴa<0tױ!h" T?A~Ӷ8Zρj=]u{OZv&22Z%ؑ1bI!bXr7M`t` EWhOrd>g[kiT/BkN[3<m {ջ5[}H~>oywXܖ}?LuJ.0q|ㅧ+AnHd%]#xh‰Kй-فZQgmV;~3Hy}1i-^Xܵ~4)@QCbc *A*E f5J] PZn"n* ' Sk.t|MB< glRъeLw%1pׁc5a,i 9G]\6L<*O]vO;УXޙMᄯ//p_D]5?R&'Ob͸B2tIh uBGt*.[AO΄ (t޻X`B~S}-P~pn1Xgj_-O eHD/.}-%jL>~̵rkțIVˊ#׎5-9b=#_[8ccB'|t0n(6 *D? |욨1눠$L"|#FhL?KuSg}m[n\+тR7ɩrŐbs]%iuOZNl:qFehKA Е!@Jp O0TОʾz&"=G@*fMzRۗ. uiĈӘyh$=Zx"zL0%p,<}j?:?s{w"DB]g4?N*+~Vsވ\q0YQw t@ F(+w8$"d T¢M[4kWG9|4 _8ѩ*٦A8` ؒ=a.!bm: ސ$vQjS eQsNKV3imr|uĴw<ܻV>9ӍUFeBzLL#`J 5G Ej5nR|B_, MsÄ6vR,Vr ~1eWRf IjױP 06rs(xnFƍw{ܬq_Y`-mk1h !&,oL%<ְCu+ #^bS`l$ŒEvy`"fA޹tJF'KK%goǘYMBԷdre|0PSPFYL+qwPQ&)~R1_͏ ݱ:]W^p=aՏogâ>r!ɧyoZ X\HiNWWdDĽXxSgԼj~% <R SQa&:֑&[hL3˽ҕwC*\[GK'գڗ<g F-fX$Hg) G@a 8˝R L Xs̙/<!Z&,BCcLbyg`ҭ' p ʱ:h=N 8z22}dx;ueӹe Tܭ2Ec:J-—V? Į&ނ@KeuދA5LpSxѓFH3C3)Q|*m Y$OJ:!'Jط@'zG pM8jOܩUf[.XC)V}VLc mn0|2Z#j9FfF Ay}:@RIH5T֋ῧd??4Sǀ=vjL"KX11RAPl" TOE0g-Z 41JpAԔ [RQ6v ?+>f|G͝<t#5'1Xu 0>ׅ%eBP)y2(>37Cwu4bW^B QRA==cgtfwFdBiV8;qk_lr csIwxiC&z'0 A|BNѩlZL+ȳPC7- P!ܟtSG@W/$8DDHZbE1x qH-AKv'$( jZZ0ua>sAa !Xzf+3Fi4tCx䤕XcS YfD>QZY{ƱE8rB% 7,w,F B%I]yv(x{FJL2 X[?^6F4m kYG?>UQ5Ђ3d.w'GDcGQAa:KGxTnϹ#3=6|a4!D@r/[#l X$h̥0/%m'W& naT󏫸˖Wc5ys(˶nA?- P"vZṄ{2SSQMiN6ZU+?ӱ^h^ V6v.Ih[v6ѱU'O}jX`.] "{H떠|YqYUk) Yu3}X; U!lGqX o珧!X@}P'RZ58{@bC@iP3~!Ua#_V@l|1Py &8fIIL~zT;>kGagfQ6ˏ"2TGB{菶y}Qy s锯!szsLf>5Kv%l\j!r$ m̕V4\l&H_EWHvΈuŻ #ۧc@Oxʞx" >!"?fx~/MHht,.5cg0RU=/h V|!̱J1Ra2P㓩ߤ5@kB`Rbnf'D]REջLbNO1O!GUìWKWpgپݖ͝W("cBٸw9Z83 ̤DOuL(3R c7C)Ӭ7"YvD $z5Y\SڑvqX !К'rn<6#-/ޓ/BgƖ^U-  rXtU8'vp5Lq^_4&TFyZ*۞4|X Pw ԷFVWG8QW-BQ]͢FAIDQrs,4G3a8B8X{xԤJQ 'JgX,hrNș|ᕡ?.mdpiO݅6YF\6-YCk\\?(Fy,[+,c%lcL$.Jm4hpJ,{s9T`k$^o6!P"M$'v7k;阜ϔuPGRf%nEQbP+"2U(]v+| MLE 6PUX|].O4 K(bA\'GT:^Y^\61ܖ{V@v?OЇ.rMMx5֑y,92gΧ]1.xnk__|-+~l *A,IPCBYsK|9\Br& 5xV)Jqkm=E*^9GG9ch.҄w7!0֗8 ՈH-6ON1)dtP i %/QFp>J͒ek֠3*V_ŸvcXȟ*ױ/A*BU6X9qV$,Sv!v8풒U南$Q035-Γ&Ì` ~Ȩ6;kiELʅ >\.LGVYoQ0ԮᬥBo z'&Y_0ϻ#O3 2FsNl? mRCw.Ȕ}.ŗUg\-."ݡn S$Bq^cKvdhA(BS0MeYz"lĻo> uxdĉ6'"4&t%K 3*clU\*`I+@{ ,4%FmiM z>.[uDqQ{, elbąTS咽xR}]SQn`S9Nwg-7(?bX0קW66E 5U),hy{U"l89EW9NR'Y@iy_ /Ȳ5a"w*BVrϿ$^KCW^*œeVP\"|̊&lj|cN.n? <#*J] V#' ׉.&3}(wW^l?iܑx1 G :zDg7N0rƍhwyʿ M*}"̧#9IJthd YGr̙n!Zxc:Vm󹛶ʹ1uxEK-cK8j?\t-¸߹10|.]x+9Ȉ7p=bH'ՌFJrkN =Fj){M+cП!7Hy h@EwV*&t}r˰H5BuT[JֵhX:yJ/7љRw~\һڪK'NƉd99l ה&jok RkCwf_f]M1ghL{W۷.Alefr0{H] eLk[EU'0gsj3CdU!. \FfjTumv`4 0ʸ TmizV4˫Nn[}L|TFz0-RJPL`ma7xCf@9>k ㍜%N8և +ʁ-{ʖV{㘛>MpboݤtV7 'r![(H~ó\dd)~ { |PSL5$&B(ȿ] t^#5^l@KNx SJΉ2NoV-_taⓧР&s'QgpRi"O9H_XŵS"=v3IՄmZ~i)kJ-o Y@&P'o̐mdm;0;2w;bك̉`p=w/U01`8`Eӽ..?g8P_2;cHu2VX U"|R^>YlPa72V|3Jgǽ./+{xHyMgh>Jt"&?AByqez#`A>oneb}Fq|emk ňhw[Љ"Cx? h}bUc#3oL%W&F@fYڋhV0be+4t67wdDpW_";U3 5n.FC9ߗԻc6.QH bwkfRh@n~=Qȫ+g5zgzXm@@f臧^ ![6kXo _g$`sxPhL@3$49v` Ҕ't[GZK8 oqXtlUV܌ϟ*ld-Fv}PlSM]FPcD;C 3?H{ZKe4U (ds/?)wCD.FBƞLLuwyAGڰUW}Mh9<"}QeaPE<%uА8g^1M]} #l#; ͕9+o Q-1q,9q^~>?@S_֬#JZag u-UٞG”TX6a$n2dg#wQҴ6Ms )3mSNom&-TH@(1^tshi⩵7"I*_n#U!Z5l- щFe,גB/e*[G,ZǮt5|ObVިt'l) h>ɢDy]7Vܤ_L2@Hh׶'PyFB0pթ:щ_;=uƉ^Τ'V "5P-J"DH$*G5O|zG]L1磻)c-zT@H*/oQxEIT*}.L+|Y:r9GTx~:#ouA#|_:,9nZEb͒$)ѦVs'H))9/7"d1~S2.XUjP!+\QZq~jK?QP^Vef$^pXʖ X< K_]CՑYp2Ty8ʽ**fS>_չ"++8oo"Ҝw. s#.2.<6 If33S%|Dwkɜ͛a0.uS5l ~H }@Tw[t­BQl'!3mt<췝/@8/fqyO򦚡_l47UDӚy3c-F;g@qp=8{Bms(BKEl4Y^HJ`/]oJ`_ڦ~ˊùJ` ~I 㛰ԠX5d Y7fr_V!aݼ$!R:^TU!zTnf-0^+ǪQ9~9~T%H|bi wnb rf-h&%FJ# n Xxϖ6vG~j_} }$̪\hevC% W?㾙#CF5cAw'˚|n?׵47 ޵϶UpoyV+Ax9LVXw`KBHܒ`]c Oo*GpKˍ$Uw: 죾Ѱ937g<&V]Iq8."IT6 jNfď5L[@M10{+0sRN#zrrl3Wp`Z' ì2NEH#)i{˼#ɕh\Y8e B=nŕG}?#J![B*0C\ds)aJr HJo<"Bnfo!Ve,1U5mI'urݰZ3YRړ"\2{s: 9V;(4WڙŧfF8,-jz(ps IC\d #M|Y򔸹6HJ^~ HU (@-`cC*[߂m[Z ^ZE$#oq6%fNE2b/k[H$fKY]GXC>&Pwto|2]5-T"% Y"QJJgp4hCyl -Q_PfYU+qkTV6de@' Ӵp@t_ D4*q; ΍b{M27_`%5@&ŨH?Bƌ+yoё"/A;[jiqyC8|VpBv\ԭ/yq_x;j\faNڔe %YiUIZ'y!v:֍b!&1TaB\]T՗ G+%3r-`:3Tgspfxd>]5W򠯞)8Ra^7{ YwC'QYs]:{n}dF9dYeSxۚY%fEc?v٨Sj#-$5pD'rHò%6j~`l5=3qWO,kvϤ/=lXC8+)˻PȸN"wZA(Rɹ2 T%NE=w$nw|7{1e̒ 0^U=il&"1:4$A^=GvQSN1߁4Nxf.3wFIï x>#/phK@̭ 1|3J*,*(%}DS Eja5wr^SFKѷX YO$(Rz9#G!s +`pb5AGGiIIпamn~sh]q/G]9ca6~\s2C:`|&!'ǎ RƪW!L7䠙_eUsw e; 2ňa;S eo.`DEk׻A J]; t= b  74egaJ o=m|PJ1H9R>"LӶp{sqBY9,cw>`{ĚM2+iWmNAC/]Jr! #+;8h 7#eٌmU3KS0T8J[+[ͥeQy>*&Igd==2|[47h=eXs+1kIXP \aTId8Ep>;Ygxz91Jm f[gG`?I(1Sjf$.zYPw4\C?{::Gy՚Vj{QtOv!`Qt+Emn?/M:jO.u8_ Θ.[ZD/"(/ouq`wǍ\_NBt*%)BKJȸΞϸx?w 42;D 2 />a LA(ߧ$b4FТ'=OT-~&@׍e(MpsUxP.*%{UY’5G\05M ڻ6Y }" A(0)=S7&wW4P /Ag%AޙH_%]eYRE_טż!;Z+G k,fՍ)->[ >^>LrJ)P 7u*#䪍 HXm2GcV^kUᠦ%7J&=8!YB%n{#B&zNAMИktݦ ʤ_ʒ} u]d7ƛ_|PO\E}&Ǜ ?;GBZHukudz g M|X!D#HV<;N,a|/HP82msfyxm VM:Y܃V/GE0&21+u׳ 0+Sl,,={TWwr}dյ \==At 9u r&;4,,d0ͶD,=j-Iy9 փܲVup~1^3q P CnSn燀?F,"3$FxʙHZU_<["0jփY3izHԤΖt4AG$5X s?h/ &cmz:<`:#2 RWBfIzD%''Xh ]2#fou(}SRb P-"EdquǨ$l혇xHF; :+2=Ü9[XO\7hppˁ!zx,jw"$z17xʀN/ i?'hY+s0#'㯯23RgVϕiG^  BB*7;1/iaJrZS 5dx:~xp6 vSy܌̚ rl&:㖖!0L\.]nkui;S}'2JY4X_Ow&Vp!K5LckkJڳ;=.IU& 81NCSQ4(ڞo n57M%sSS|iי}zxpQFA'dD4Fw0k28OB_XI܎b7Gޘ=xfHh6 hO2j[YzMFeo0 mgW5ϝtiQaspUBS A"yE3Ⱦ!mV&s6=MYBl2 uf}'FIB#uߡaː+ fQ>'zfGW+h J)2aе[2qOJ2} |,7 ڂ+k}OrUԇh,Ƶi-ybs[=bcO-+`X7O4Jg=#fIЏ_/(=`CL㒀\F&-@^.JɷI4BP OHCN h9ڂ9Ds}}xK1W)mK`LknN HbSÎɿoǟ^aEb?$hpb%c@)4 7;,d * K^H倯RwJVk&ҷ dZ֝}S?87+g4L!nZs'|2/EyDxm.Uaw;-"]3h:pМ/P+,^5fv#DK|'3 H}!4Qx)|R坆uek"\Q7v`3(ӡ轻|#ꑔ^^^$aVU Gn-%$YI:}[^d`[DOӳ+-sJeiJ}ͨ8CPA^ԗa-;X-ޏߟE;k'"c\ԸI[4[ #SPڔ—ɵ:TxlpqaNj91i9"Bm/ zD~b#q5f}+䚶J縀'7+H`9]J[K/݌_/S _Xxos is$N,DE[q4[ &^IU'NQArTZ!q Z>=xT %])Pf #)=7y b,{\IΨr|XL;fEa?u?װb˟6%(BȌ ~~zlB۬+֥UPvؐcJ`bV+g3C-%af?7DM0(X{,5 l.xJI`D:1d~j q1 8:~ųVYDFV˥=ݲ-t%O+ي9!ޗ5T",#+ DŽ,Olh42\/2e D oTJa2 PޗS^Klq/d{H&&E>P[T{OSQ8EFH/7&_X<3:Dq1AC>ֶ X;ZnqynSt㒜GMgrÍZAR^딣d|%PQak)ڒ]$]qzzQV3;nS^DlxN,L nȈ qsJ3EF3]||Ohabya-o?%1PfKسNe =Lci,cݵ F!mDUpHeqa2\蝻@ƾ<1& /u]Ylƞm0I,wgʹe}5V;~gȽ.˷`xc J#P rmKZޥF[_}4P+ ȹN^l0yỨ77^Vo><D:oXU8jv:}2{?#o8砭ՙ S<44I8={ڧ+ůhqk^M Gcdu;;>Krhk.4Ru"nL"Y͘YwIC[ z!w)`iƝ%)%k[Y||Hd %?WYfUXo jImSWi(5W،"Օ8WSfO [D@X'Ҝit[;--3v0~U@I|!ʙA08MRCgR-ˀq a #QoMVY2Q!~FZl X>ݘJ1ȮlJ.wpr["#^ C-73tֹ D.DR@S@t6q}U]OXb{θ*Ƶv-!+k$P, x`%[^,I/ᓙ*,qTp6}'=e/UlEԼ H%v!QLodgBG4I*&g*4Zr-gPԚƔҜG;<kx聵GkA~${B_qx$jB^"p+DZu[BYs "eJIvM?w1Le.@YS g/?Ō,!m5yK#&-&rW ԲHj\v_(/cw@"nGzmٳ 3_,2UJWqߣndᕲD*s԰ *sH*yq v;QK7=]4S8[ܔo=Xh.&6UQX2OlYrI0,R'Si7(%m2 O7t(:eG٫ei~@[iIR"FP4'_H7g婉#S}L B&x"(#ҙsn!IֶH`:mis3D2ŮrGetCVODΞ"INA/H}YUIXWk!5yM>ⲁhy'TYœ$t .57bڗ`Jf:YGj.XKn~ג; iAx{`D߁ic6ez+~3  xnޠ}Z 4Bm.k!f4إ7cP&TDy!>r2'[A3 BnsB)NS\X\HeIq|zb:3r]4vEcT΃%=ZG^'<']a3ւu-1wr%QKSC4 ]}չ'@ZlgNfVX~Y)C|Z}P SzJ$ m|.xxsNcW |,ږ@N4_gmtz9Mw/m"/{/E#7ܣRGm}sxbe;t*I*m >vTN2_0tؾ!h]Ν3G >@KBh푼aT[ld1f]ͺ IFy/ǯZ_0Χ?R`ԩUն)_)ljByY 4(עվ pXnڙpFFip}9SbcFGQzx\Xc˹uQP<.X[\k}%; p/nHPnZnPvͲ?Պ:%t{4 ckS9|Z@N:YcX$h$̆ +)ZlzUn%AdvlS>v)C7,U1b!wsҕ ~Eͯ҄R(JvKK Y딈&1I'^Ǫ@|ats"wI s}w]l(ŞØ^J5[J~`C#47ώO+v̻R RHcC.tl˦]B X)2?UY2f_x "&aR̿AUg=Q#U*02y/(5HZԶ|[i; 6KEC_L֢pP%Bh=tQxLD|Bp/T,^8~ }Ge}٩ioe /~:dM{o@> Aaƹ¶33Iw-RCTuU|Xkau3>:m+iЋ`e^hD}^3G lOLT.%4 6U q8jn+@~r <ݖա d\"O?ĺuJW=݌ǐf8S:Z?1r. *c7р EEY>?`D%Q(*'+rМ>q_-pJ~]mq;0^3<,^DR 0[ƜzvGHbirfMWɈv!-S ߅/QZ-uBdDx% wy 2X>߼O[Dq3ʻfz~AC'= {(8zH*[oȟo4F5Q#[p}ԧXus;o7n삧 co7ķC`e #-= Nx g jHr4M|.H|*Nd"-}l;։K,^e!W^%كT&qk,cߥ5upY!h{V"zAQOS,@zF FoQr:l3gI#+bsqejHvS?79T+i~ R?n0w2oy>."!lk @n~ ?D,0v%W8 5)Ϗj~@J6Suad ?fļESCIw]=ΓIu%Y): mFVM yĺ0r#t>ܸo8P:HpTwWM5 :fT\I3,ÎCdmHDdznQyй/.S$ZLEij5|7,Wm=R]qP0r&Ԉ`L1- sYZA ؎V/@Kax ꩖ _qF{ÂnDGawBDhKi6H| A&$?vOTxʨ}yxp=(PXp*tIvT1>7(z ЃN nKKA_6)w~tбk hCU'ⲳ&T<Xy3*Uۥ@O{Y!rw/%9]tq4C|-NF=56&F>dIƱJV]7iW LLM_vާHzQdxAA]Zܴh1=1LvY{Ȭa5b>ba%Ĕo%Ye@νG*k9ꎥ5 ~x#\4p>=y!ʯ,|x5m]gޮXsY cLdr!0,~ν`V ⹶eĬ1'HX=HAd':-\]Ӻ Z\""hVy"OhWoL"xY{{^d s]V/9ZkKY*mĶV!M~iftTjev/ C.x4?h~-{=*IћWa}xbgS?fRTs"\6`7s%HR[4v-$=h .|)/DOlr㳾^"ȨϋcBHkܫhxPMq}A+a[FӮSONhB_}T5"tjW//5Վ!ׯPA!)V*-c6j¹^kZJ ;az^3EGrU2XY}舐ɖ~cjNz`ȸY  +EaB=l)bDĐ}N3$D4r6V=+0;iѴuzk߃ԩ"d0ea RW}}#^P,dw.]RH񙠝[ =asV/,Fu ;5QFr8$f.Y1m< vD5\ĖDŽ@7TO#/ut ޴8= 7@>e5M Ï& s%\8T>olIPl6 E`!B!znUYT F W2rTK] HZԙT`^+e[$D~iHqqh,~XK-h]:'3y0TG5fUg{a_qEG{ G:Mp ǃaMZeKQL-t& 'T3;Z<ˍRЂW0uL?OgK, DEvA!j?o#Z Q b`g 0$ͬw]4gR`-![)䘻O>C Ջ(GS?Od6 q\ jIUPi"ܘm_`mp7:ZBة#4 D@xn}IV/7IPzIi=Zv]{o`r้U~. E<0Ug*͠a,77HYY5vmRUDUdEXq>*\zBf4Y\;VC3QiS3`=̾\g*c)pVw?_`g- v"أkܠɐ4<9F0$oQ.οĻ /Gd'/q"nB1ID:Zz/h):2XA3m1ړ4 m9SHmOʭ>Ѵ1*b ¡A[X"#ˈCf l~} p|J7LāyHL% >Y8 SVqj7ץJrw} t蚬&Ѡ]mvïq*dELd=zO3 MhKV24+,(B0̗La$?d\DP`W:o}0AxBIy3XUf?,"suem>a1D;g`Hl܊ů!^-#.=W_2Sy(^%<V-)AAG@F,|tSl6!YfZC{p9spi$B)4QPҭ]?VU ɚL7E:\/Ncy넀V 2ڭS]A Czk?!Y: 6 p$Bb_ _Ja7Yd(n^2=v܎P- NzdSiԌ6!T+–Ї_~cF:2_GH^Y5RJΙ⎟? FJ)@+;6pa=xhţO$$y]XCUDٿ^ˣ[NY[fj|.Uzb><ȍou|olRV8-/VV**ct_OW.eD\iysvYf?g W~""6PV~ED;SBQ sB>?H Ve%0t+Cv^Eali+Ӆ7"e(KbNwY`FC_+ vUq.~ w>lG1}v/rhp_Ntv|PV}M𫜖ڻ!/;LR'ӳL)l٦H'ˎ ɉLwjvp(8TC$ij,x2Kmc(_ӧ,1T=]|ȎT.b1M 6 $W"aRg#D|iz0 ]'8S1fѶ +G:,UŒh2]T`ccrUϲVlo9YG}`/.)%Hc= s鷱Ĥ'5O Y9MF+cW5)`lnF9CQ8 ¸ع(A]U!eOkhKQsUQ{B~\y~Dhcl=H+ ?8Dy P Gu#HHB "cS)suqP`,/0宥L g 8,(elw݋`<nC8o%Ds ܱN#O}>3}Rt$3DD1QavMJ LE `a!mOʯ/VC9#隭j3s j(dB"&kH# R:AN*"USLQw; YSJr9 'sڃKH+~VIP+WWTb{]&EO .z3l"9wZw1sqAuH>;fk )uZBq1^u!fh""EҜ+%w0|t7 Ew6[ (Hb,݃'GKi+NZ)NJ; Q8}a݉s_dUq.L=~ܵ8(SlWưtgJ\?]gJ W0KxGOD,dUId  r٩ OG֜_ߺpd2p܏jn@3Ȃ=::jAcj҇HꤋU '5]Ⴁ1>R2؝DBnRj Ts+|K Unm!E'lSe!qנ 8@ Ů9koUڇuLTup7?3J#GiQt*1qD,n+>t-kpx`7¡ymX{BS" k8MD;',g`i;~݇m>ߡD)+ Z {V~ANdAg]aBGMR;$0نnaKQ:Zs :JcSpsC''Ĕ+}UBU5urJb=_8kcEPjPVZf?Ǘ ۡh.kqk<ޥj&Q3ƹW}H +ײyi@-Z0?7Ё~Rg?֠%e#5[kvҀ8OkU-aDXlO-}o쳠05D d )"oc^%T bS2PЖϫaXq9|0Dj)t'q|;|W*Zu۶@b~ٔ%$=tt`d)zwuD͟ &/)fqKJ(롸zCИ )LY2kʙ*g=!(U6_>|gH;nf }աr.=v~C : c߾#^l|Ul}n.gℌMpkE7JÞ>:_O-Kĭde@BBr#|^5eԬ$p¥};#{mU16t-B3eS|F|'(!2AK2}NefwW-RVO>@iZkr^MW!t'?l{<>uղ̰}CisIiI;1l )MiZa Bn*NB{b;=eE|oNSG̺ǀb mZn&W R 7rks3{D'1__ $u$f60ξe P!8zAm xM}I+GIi *1v(xs(>F*k+)&1[AEQ;Keٚՠ, - j0w_z}:_$/'L S4e[JNLp6KB}?2G0fr*~38Kw0CF)86MҘ UOɀVV-/<d~4 /gW"enݵϚW2ZHeA3U9&Zݴ?!ЪF.nʏs2n>_ O1 ,Xr˅»Hd2]Bmxjp6GZ/*I:|?2CI̙DoPݞ;) Rbpdc%p&[N 50EAkc)`ڶS WJtO#plsC4R gvX& `Vlmd~3[vyⱌ]ēmb躦ه2j2ЪѠi֋{pea41PR zn<{ Z.̀Ӫw[5AD(+yj8' crz-s㿸"ClPk)wж\9 âXd^k Ky4Cn z, pl[&Nf3?# ଊi=4_’oϯ50m8*$Iȵ@?j%3_f`aA瑩/v;xS<ݰl @O[?8l$lӥ|o-%~_c԰cSŴ{]] hFWf']cl?ش.p2()-g`>O.c@Gqn:vNC7Mj|gƫQߪIJ|9LlrQ?hWAt=^X!>?H =4$XUL|aY,fˏ]2)1xY8OdϿ*n)]J)wRCgt,&𝛫yˍ*4N?u) 3}魛>94{ zwF7߃MJP 9ؐ9hߤ\7=?YC1cKF ^{w}ȄYykiTA z}ڍ *d}G( GU)iyl XqQ ˩ʸ+% ʔڦT?EEt m|ڀz.~_d^[׏PGښܑt"FK5/`?#1&%K jS{bj9\\)' _`\aԮ^ C+|VD=KJtCh$ 4\ǀ*/Z%tO"@̐A6yjҭS5}%ʺDylkVCgb RC#-`;ahb +ѓ,s !VԆ=%0M둔i@ fJ8̍#ݱN YܫrrZ^1~tD3Zv(⑻ {aݠL5^R aw y͘״)1XHCI ̵fǃ,=]΃o967ؖaE: G1NQ,؂\\vxjV 3~Q~+ҙ0ۖx]agꋘH,8/mF@EMCrrmNffis/ݾX\W, `Ef%I0ve!QO$gk7b.pu=GsH*9| ED@>XͥXKƍӘͭ{gͨq=J*WÄ5y\ɘfKԦ-e<j?p(1ҵw,1_F6 (;8myω_"xVsӶ{cEm$>WI0+@$tK'Y`R; @Ge:1wdw\%{L'͍=;X3$BCNn"kŒ{aaI`r/.w4-uGlCXOO^RxLScftV!Gy΃@g|aKdT՚*2ʐŸ fKfK" [.FϾ B}G,cSl\x# ޗNvs4Muv[JbNר% |G[*fJT虑^A<7N uŠܼbq0vĔݑ:*VQ9ծvPQ<"B5 XzACg2u?{P'p.I ;OC-mr 1%z45a^AO Z.o'Zġ<ӼqɾO{wtՂV%^+Xn'ZHvFp0* i__Ve(7瓣*!ᄩ:iuR"s$ZEQ}-}D_#cH$ԛd*k4!-t3I͏VP J1%kY_vX2kƎf.o[[Xǎ?M+ rw:46^AE5dyt 1aRd0m@ (Tb¨e(k kB2{DF'@2~K!_M!u.a0d[LaZ + ZpM/+5wȭ;![!vfm\΅Tqc9 E$@-wXPn-?/"UP53DZc4|Sսk҂=AT8)vkB NEq(` [&b3㷨x[1+g}#!)KM~+-gN2K%He{5fu|T8S~O>ۓd5VP@ǗWvS/N: xT^ Ŧs϶ Ee*X`ݽF qEJpcN҇Xj\j$6$+7xޮ,W2<ӣȪF 53N_iKJ;"y4iݧc]$Hc˅FO[#`XD7JT&NF[9  zʄ5 ro>|\E\U&gg_zSƋ^Y2!/b6sa(+?#Ő:£?!8/mAI6.>)& =q`gCa 0AEL?g7Ӊ}U>O'! *FL_',~HP `R{zy{@r#>ݲ:B$rRBr *@ﶆ;dm~ކ5Gn_*kunFEeʅY^|96{ŋ8gZIkGxI0z' Gv_$Nbx]nvl^TDN;i%7 # 3=W=] eB4B-F[>13e"Fck_wZܨaBr!|۟_͎IsX2 φS]^yNSx4|:/J]BϺ2] 3=t^jfLSOX/@(z3[S1h}RN\}H;yjUdmd%fn~KØj.NLv.i5Zdzԅ1X1^JyXjUd +j'aѸ49j'}YuVWwjNOp+Zw7 #BRd&w:š6Fz=AA& OC]roPw@lAbKj45N_yd2ܿPcUv"PW%ɞպŅM\1e")-b?Ë$NT;Ki`ZUH4 ӗ4$?hR̈́ V#N3bw|/Emw=/;`~meмvOUS ;4O-]G?1`x!,Gﱤ 1<Fq:L-m$:5 7%H\nQpE=d3/ŐCVV"5AA'?;>]\Zsgs&@1PŚ&r:$C 9* `˟l{}`_^!E$Tӎ?Xy>EіxwE&f^\ͬ5N3ٙ0hږpq0eٚk 4VzJĻ%p^֬ `:yt 0<"0RpҼtâFǗqӮC@T[(7*0ͪ녦o"L wҠ$6m9E' ȕucVy" 2Oިjj۫¥߷`9S6[mD"3^_]^1SXokôlUe]~J̄P:k!ۅz.;to0}[~ E'/4\Og[`5f~P\C!#>>GtV0΀.ZшF3U&LiqCkdV滫'R`: nfQT.Eo \R~'0!n9dTM"_6ݭ&:,v~dq^^?2|[Va\ (ԑ aG<&O=ؖws϶P%q(]w&SG/a7eEQ.݆ ŵŘZqLe 5IkN$1SO ҃^3y 0Н;_FV*ï ^ρ;BL Ϥ Uhc@>C38~.[\ he=$x;U 8n'p?縉* qPjz(iTԖ,hL?,jA-Z#>&+ g~L&p?+#tOoEǯ 7l[SGvd]SD7Ϫߒ́#$ qHuA3:jhŨ1ӭTqTO3{>L*e[w TކTޣTݫ/}haQbۢ]{#k29o/a{f'q1qjn^JZ&iy^{u$y'W3As,p=(`7h8NY'hyAl` GWL4<;P .` `Ya~; 5 r).'*O:`lZ:ӱ6u9/"C[RRB; FVR\arVd5V0}7l?~mi 00=X}ʦk΅9t9m$&)< X rcҧa p[jxW3|] `p(޳'0Ko&u3LX[I(;}]1[.bonɄǪid2+mp4'=iqPkq+_-qJ;CGYZ_|,Dݞak΂4u1Eˡ$3]7ѲV8oXxbaw |J;T$Q '"-Q7"/tg6mYDϓ jJuu2qhd2-meL#rjK ?u._g(A@lA tIKwzeL=;V^N)'9edSתk݊3h\iw2):G,XZ:)xhŹ&1,&Vp@|rr;@H(6!9a;vp| @ڪ9qMQMw]:rg䛆)mŝI"]c,kмlшsLQB 8oRr]6#" !L״/t|Pj/k>iYֵ6 %UupM&򇮽;PU`^}.܄b(^>/UktW\J1Hi@ {c &/4c|dIմ!sarqJިT3!{?/ 09FKAqtGMcX4!_p>h2z=Fs ($+EF蘏7=T{{Cz&*8\ރy@n]4 D^e`(]A6jYNo~YpE_,c4'R}9Zu㽮VZE*+wz=|utZ~BLwtM/exHωڒ%b$(Ie+JvM LZMb|+*`!=$431`sQ6ĮG@~/ &Pe]) - ( kNp=/d\'hpS+:o#$$?mf/%ff^;ӂ,P}@1גwtLOh!\xہVHA0$e_D9cx@s<ƀ fgulXCXGgS)@ .$iHҪW+$$)I:ρlʆ;\ ͵P<5+Ѕ|vJ]lw3pWx#XIRkIJgl.L݄`gQN7ٽ}@`w;Vm@}vTGVK"̪[Ǣ(#̅qF]]eQL}$\r.V527Q-u:G6ZjN͋ X[h976PWމU"?&&z*Kk7}zFD@. DTw*t@gS4d%cdEg.d:}4IE-5RB+/0iO/vX6m}:mxڦs͖UbCv2i‡ h}>R@0.}p$;'4_zb/ |HUuJW;IG>jf( Zf)Pc9B?='M ˯e/EOrv}43;Rq Z10Cؗr~ ieS\O 8I0j_@]ZIFe&wfznLB6"/[v < &<}%f||LPkVZ rC?h*stL'S v强V UJCSE?@ ULB|U u؉տj 65."x!a R7h{oϺe5+]Y-NתnX0LВ%h޲^EnhD㛽 l$/]hV4W@daGgѸЦ4ىTK%{>3T6:6IN\^ruzo7ry&[NЏ|vLx64B=fbi@ֵUqښ/m5x*a|!ѥ ^+&p\lS꨹b6yYQ:v39] ' Aۺ.+?4tXE>,jK,>QAtDRĽ/ ZGV{oFp~> tZ=껯jbz]w%ti}:}/nK<*HHLA)|ݛ,54eȡ_%+lFDeHw|؊$Ꙫ|PVZcR2j#:0RP7`l2(/Faīs4@0g1!=`Ga8e07.P)j]Ǥ?qx=fWqK1I&"CyHvfס4$oNAm"JmTEG֑ "4t3=.u<Ϟg&6[WbTb_fhlĂ5/1I}a?m}FbqMlzT>p0yk:8s`o<%VokѬD$Hk+ bSbtPJlNVb3[9ѵ Z(YWb~0*?˨!DV)4uvpJ4SȲ$y·AepS|0   <opP4NaF(>{ Fk) n`{ԇϰơż,“"̖Aĺ2i<ҵihXG@VBTʼg+Jml,`Ү  Emiv(LJhs@#rQ{Ih43N~7 6EN JCqiO\!Ms鑑pv~"n3_kTS\.2|OaMM\#/VQCRZaOJ޵zu 0}@TBz>qvVq2aVyD>elJ]ҥP$xqG+FO Xo[&@eahG`8$4hcO0X Nv$GϰqT v1&;B?AR_ Bz7؉=}QLHs'Ѹ6 s.Ec/9 r.-r ]sUKhMWu9)K~XQw0mgZ\_z;Wm W4&v91,9C)f+qj*_Y=זDiJpCJf,u=/>X8/VrB| 䦂0'1/z2/Bt0{iE u:ε^n!/g*hh$F1ъYZ!2=7%b0>J烺2,r@\ F?H> B2i,f;~:K7aVqؾ8A -[YͲ( WUgmƩ`Fڶ>Hc9ҍ.ݭ= ?U"CSkw R+FkhHTPư˻GT(Or$gid{K-71ވ䩾ԆZ_a@Na%ρm JJ>/>/* ͭי{g["ô}1`ɶIEUy/P_x/@EdrA^RN_p'ǜBy!m4 &`HqrE!> kikh2SWp;J,zbc+_ot Xu5DM!WB3ǻ: $a*%s[>K_$ c^#Sä}!=aTLj?w=uQbH d =`h)ˍGFǏpcyot8 2V d-=FiV[h& #8Y>i|dSHª*Kzs 3 : WK'pWAJH]>w:s*0= &'<=!h\)ReL䄶LaEc^FJ!iNX׵ti\d bftM7@C+}jYJsc:Y;qY B5*ꀥ]mZ_hѝ/)Ew ΄S{q-exQ$hcݩ=$x,w XKsuO#졜b6pLSZ\ӑOӌ@gzV#v(CQfV8(hfサrnf #WUhD)r<>N"Zs`"Ď {%WX`, \pxvOLx]|&FhPw(/.kBM輸܃(0QAcV?ݴ6ž.)rvg8K~ګ7i*~K72Fdv_ibEB.6F N} !Wv?6e*SB=͞>׮A!mߥ[X`q)3 8(#-&Qrq)Bs~5 5|?Xrk\C0Yv~ɶF$R nKxw:/\y{zE] Qzj`T~Ƙyf%vF.:A1K|nș;.w&2~NڙǙ-W|aJԐǹ$ aX_CGֽ 6 ^[Tfn Ҟ_CcH)~RvQ:8W+7ko~aۏ[gh"pT!/B>SR‹.p*UMT#9=|nw5hZnpr1@ a6Grp#| *$Z÷ ` nIհe>dpf21UM9㠎݋f ۘKjOv-AWS%}ȡbyQ4:|hb2<1zI|-iF`8*燈9{͠*=+ջCG>>}ސ&(/T9n\+g -YLAsV@~y`>FE|ϰ@kTrŦ?.q14*-JRB+-/@sXLڝׅJ#z8]5F#0tnꊀ{A"U'lrC*{˩4sV&=XS΄r}eDR|[M0ewltO牛RB%zjtc1 PsJh](lY\ ჷ|71hϏM+Z6pp[X{NbN_),U5F"sa\:,n>~U \$@>w&&BmiFFZӔe)J<8Uk|lnXZ& ]Si JlƅNIކ":V&fټanSp1@M Z_shsC(̪|݇ vdYu-⒋``cvLdvo?|oqxg) ; ؅dY E96(Xo5gJv NJݯb}UfT}7vtܤca_g;7L>8oTZ8`fFSµ:&xW@ަE W|V>WfUwWa;|9lDԃkWl m4"YHS }V>ӃJO|g~ʧS5Rnj zsyg]#&w1ɉqt `J1gu4P0-4h GsUw/aH%m]{zva 9O˼%_9uy9EHFoN#H>. Kwl&1sSG>YQH~RasR\NbM--ޯ23xxD7,!9;|yIujx𫐳ezN ~K:ܜHw+Y (070 E 1euZ@)G@R0 tYއcK1SZ~vdI qi,XA+Ov'MpT[SAá歙>ghb4c:ѩ\5 z^x 0QzbL6 Sz)ltv:jX=1cO fXWc53Y =ЊH|@YdP~23Awo6fĬf'{ m6r%NwŌhM"$U;lL`5/JםZFRx^!H,h O~.`#pుz[s~~2j$=h0 l^f-.Y:׋Er5Ԍw$^Dtxi2ήQhc[9ط,s.!f?Dij3 &i-QA͠A%{ci\s|{:Y: V#m+PDM} .=9BWW#?0)U/{ W[PӅ; W/51ƀW D#^80҉J\[]ƒ'@ s[y_2s$@( 7ǝ#\I ܕ_Z0y5 6=f{TBnR2ToZ<:W7^2&(P4}a𷷖e=O]?p@sˉny跓)$lc  N:LsL𾶆݉j`TF Nhb 9Sm:'{Y28{Ce:nL |t$t\GZ-ærEhU E6-AΫZO8ؐCxߊѰ3Rm:s =E]N >;KR{ {E,W-95Ia^ <e+= s5~ZRwA#)2`S|v \W|obwfC],&#+G|LoT&WI'{<` Y%ԃ^hXW\z*1mh5H\&U2y(i<'W~UQF @")xHIIB?]-.D 3V%],!ش9:i+1z Ze0Cf]l}nL~ 'z}*3aWM}.8Oݒ#-OohdX?<0Bx[-4kWեڰ1^3هsdz a=g)o TZ˳%KNZ<PD1]s)!-V֖D!՜3U53o<KϒXA1H:BP=&Oo}i=!Պxb3/:\1"Sy=ߺ yxXn&f\#3݅9U'-":k$iZ8yxg=￞ >D8@4Ѡo}J~hf_Őڎ jD4Zib$IGeW H1Il@Wng_V .@DbCO8ҵkrҟGG -l~RˇqB?%S#ͅFOt5y]4(%N(9M;Dø!X)%^kd : M$Uf`s+ž7ikӸuT!9'Rd #11I359bG1Z)1*lMj*C[ ~2&<-7p5MAX5RYzM'&R˹ia^^ګp0% YR{wRh 4?2ym 'g:z)%*k])2茆0֞ ݼ@.O |nmTQ>,w}HNm6bgc9;mh JM{,,B?5Jn1+/d~(hz 3$]})zt'>$gh ;-|x/E9aanDѢT }1֔o:)YB@aPq)IpU 6!TY {̰5b9{[Lv 92:#f42ݺ=6ZQ޻M,gq .nmk5Z4Rg g+Ys |eKx 8*Q KtH$Yq#~2!#mc'DWz qܕ=pL0l2 (o.%j>DS(%mN쯹/U[|8f&W߰[7;525`TuUB]xc&n0lwhUV‹ҡ~㝅_YЉCHN{\mDFhOeYyCy8 (HlxnjI:,щ@<u*oI4Jj3)*nWc&Q^@Б`aA럕y3\EQX#"^,8#?bcW LHMg568K$jz4#vC6_̬gu!3i,) LAH?+[XVgHkul bj(j`7)Zty0wQ!$%n/V-dSCYz:=%N;1P0CN "I5픵K#{.PJ߬P 󐮋kQ23WKpļp mEr*,KN`&]*0],P9XLCJU8lEwC,t4mHc% Bk+X!cĝ&oK~tBGA,}8s%D1ܱN{)+5f{C{6z>N1MWqF]h"56p?STJ`*W!Hbs Yt.\ܗ'91cܵyz4NSUp[~k9#Abr[¿heY`}߂ ʟATSXe#"zDf\!4R__Nw»&bNBq~ϢgAT=1?sL>}Z\V SA0WԻ%j3h;ڗ4u)s3mU˒U`fq||fzwSG;7YSͻ~q7zT bg;0f =z:n]3DJPK(A@oNHݽdzIG2rW}n[<Pp{kOhB2?7PE ݞ`L6eCO@蒐ㄛ@ CS'6͔V&.1nlޝqb`[G{DK #PZ7nId¶=:\]MJ0$1oJɒj6aGWB&8*'Kb@Fn+; u:!#bncv0΀432;'. 1ZUSwMEq}g.leM6H1$Uglם/3p4%x>0%Q*,WA&~}|x/QK&8+JJ4g,sm.24v7'YNj8`?,nI}}OUIF{!OF䐠%S+M, A/kfuPWc4~)]7Hη03^1mU@Y'VqqT0@NI]GFAt"b-0L|:Y[-xu]+$2wfqt0Odf`e75ƭSGV!\(F\/& W6q.~@ ^Vc5o)@7CQPLjvS`U^U.ȓ$2 $V7})OFmmܚ۪Q,w^S?i}W1iww*5"yd*Xg\ᲀ'ξ{lԽ PXyΕ!))MPD, deuWvC8h bzrذx&$}]V 9B dt劅hjёgArW똞ئ&gxT~(6NS-`lŒ^O"E+4b8Q ;*e9-\0V"4*aIKѯS,^S[S0}@s$5K\ey1u߸i$eUQJ",ݽHu"I罎:5N&15e/N8%hL Y~اBYoC^)+On>Z-Ƣ4܉4MPJ!ɜ~郛ź z|AInG5dWZ*4ĚU,Vo|kI9Ρ19  B} }1 'gkR^Uu}]昔i\JXR9 jDgTlՔ_ ʚUa ynTyKl,윔!GДn۔<X>ˆ3՝bfjaY6ycd+A,--~֊ц7oq(M"Sa_3TCtKV2+!MS{*† <$cj3K"֠/Vg@TLh,pX)X6韻]3A8lECy*(:2wzpVOWGOᱼr5\dQ,;@}e&mt~/` c9O^GIBH^zrŧƄ^27sSy+vy]w#̿*$,*?^} 1{;o?@*Ó́9@ ma6ϜX|g&۸LFIyapj`^>Fb'L߶#v!Ԏ mȟ,<͚|u1JD6NH/ؘɸІ"am :ċ;^%C4@QX-K:dF1 fjY&6 d;0zo[`۽?s ղ"?vrtp¦ˍr W^X=ENeTǯGSAU~nDE½'.pRDǿ! `'ˏ+~o˪n3_kLdy`SۛȂ-- /uߨ'ؒ-Nj ,/0ؗ**C;q_HZ:vN'i<^}am8}Njaad:w#6Vbr󖛯?;0ΘBLWJ~mO~@sDU+^x=ijcSEM< hyͣ # eϼWh;.Oo zՓ8hN_jq>>6Ï=|:3n;)ov}p!5I#n^I[|:(N3xKa%Z=!Ʈs@G1ôs7y$ jУ^ӛ&7V җs U}$qk t/U0  R ukEWf,1R9J&ք K/@Z5ڠc8,G$7Mͤ!09bJ 5 ѳed  sri+kHxv|w*\d"y{W ҝb"WA`8uy46bL OZ&cSO#&PJ+\32Ĩc99#fTLU*Ύɻ^5&xF79{w\F`X,juv-ߏ.HS?sI`ORrePmbOd8ZdYPL!UZᠼ}T3-ǐ7 ؿI`S ʠN&^s{h3aX{w:BȬ{KBwN1z9gs'_Rqi 7Eƨȴ[k]cʗ:UmU~:uƼC"WPZR0tw4v-?ưx{i$SC^bQRTd8Ib{$Q_[(s?m]t-yśx aBrsۓ:η=m6ЛoۺW+vC+e21ڟXEUϖAF`n D[(M6  Q!_\LX )%.!֕eL$k^s( xmB:-˃[I=rcpAVQMiB:0T2(84 [7nmVkn GFI?> %i$PP)P%d jֳ"07};AbKʧrEr[.&1[ i-ZE>"56_zy!xgvHѯ_TT+:^LtGޞõwePU_?PrLن/3^;x ~l!Q>cKM _;΂s$]!準q@'i~d6+OoYb 'p__D #wZ{b2irYLr73ŇBDYHOUWj{!(B(I6=A.x WOM"k6&x`D~]n86 3:u?n\|pm/,&іAA$fm,thaN5u@&+̇=qx{M&r)Ftv󤐺' }]jF|"` h P{>ttm2g2rVObF/8!mTe#ߨc9[00x)0ᢻ(+VRf{1bjGİ֙ cxŏ&哎=1ZJaYL6y6"Ŗ:#<'Cyt/[ CV/G}R]] ~pz%'|!4֧Z.qK2s9Ұ:.`R)>l[_d6>\f )Nf|M sTu ƚBSv AN$bӛ(Cet-^}xꈄI+tQH׹aTT'LZoSc NY\vO 汝xT^?ĺ>p-K52 3ܘ1Dpfy@pc\]gY>iꬑ_Վe*\ѾVzeŝ[#MI4vj5%ߣfl` @MsN磤0l\*t" ֏-i7y!C?'-Rg&)$ ((Kw#tv9@o;F_]"QhSL}'QY$l ӨM Q-DºGJ#\i1:cؾd}vk R,v⺈HQ~ (*2]z?d{<ʐoԣVbRw[ t4,@ ڄB]QMB4x>l tX@ ;L0'MJO/,%7VH)\_ne̬S ak 2Mm)7I V\_+Xśg(fEH$j)ӰXSQ8Syżc>qHNG@l(7"ҫ`QJlٿKȄƈ`;fre#U\(s0?e8om) 숾VΌ$5ucg  XrpΟ L$5YZ)}Iڿ8+Í2&]j~bX %e(4aves_( vX]s˅Sv{y|?o,ATEEO%5\Qւ,{T!73 A_nmζ x`L6a4f)n"K n+yh}pS aҰJ=JL(.uL9 s[/܀l](88M6s =bsVdΗf2*["'F,#x%pG@.<5f711)XNtz-u$v j%E? 3TE*ABkyK3)&OzN:# "tƶ<&nJllQvҽs2֘,!DǢ ?*Tu2bA. n Іjyc+~5tbQ0Zg:J~C\ZJVj3ٺ,xO^CSK 5 eX0x|oaMAaHX67VZPfn%g gߐʗ$c;,ھ-33F",CrV7Ǖ[I⁲Ohd6ɱ @~W=_w7;"]8ryQĢ$o## [J\ a>m_z^)@y}5g\4n%.P8)5ʈ s73׊Ȭ۵9odLy,c|ˇۋC+{L)y&=*J'8l6{ '™bKWkD3[o ׈e|GtMLI3=fH2"'Ve7ߜ?$rxPGpƪN5xO&2~sѿGm V ku#K2Ził00Rl=aք52`20E16?Ph4ԧˁŷdٴ>MfݽMwшUӓv%j u&p)pǛ;fCj{:˞*_NF{/҂hz@VKK A jt04U3OOUl@iy * (nK<䂘}0 =E㖛qhl*O/-OP+Y.fxY81tF4OqFfJwXdv8 X_`#_Tcy7T 7 t1],g㷅"Iq*Q7i*[gjMn2&)U/Z~f%0c; ɥct"v(ͨ,O՘wjۧ|jÜDЕҠZC0ZNe$ۧ!t+:/UqJGXswm}-5^EH ,?Xp 2R,mrXx8kAiW۷J~PO#{ؓ]b9XxL?60;e.wdd\KDD)IJ7c1T6V%&n?R@]o|;U2Xf"oKM~Ry%d<2S4\b!@H]Nm/țv^]S~&q}NiOyr =`H||z;SoBp~9)TIPu[R8Ld?uZp֝'U@z΄y0/\?XR 1NdqtYRvDD}F#)[C[?8 ԐpHS[X5kdcӝ~G#猤H6jQ%9M]|Zj D>ZeE>U-H"lJ/2,*\ Y( -{ze`emRz/mA(]|+p33#l@p>S5P]σFYd+cp.y(-?UmBw1׋~2|w. x4820P;VVm3}q_Ijw?@uZ E2_܁%kУ$MU쀢Gz1~16HZmfyF ӥyӬli }ԧjn8j &1Fzu&D!(geU`Hh8zJ@4Zӆ& t1,5௞ZG<W3jt.!2j ,r 3DLV+zua5&,锜=32BAL8Ǹ z*nNEF}]@J`؀\NA/%c  #]j 8{%VGeC];=1l5v' x | m=-Bezl: k F!b]ڴҪ,X6ʢ}ZnrьoXaymW6_61b(G lc Kz 1Apf}ذCZ$m:95)UAb }_wpd1ڱR&ӱGD*עƻrUbW\<ů!,/o#͌ NH~Z U-g7t'"D&3ج`q Z :ƫ!_>E e~Ry}bV ƶϏjn弪u-N^2vy6d^++Ey2=HLx*?/WG-w~<3x~m3&B?"^DG{Hs[{T9e' rEiu A ,t0NQyE`Ũ.Y_W%%0Xꦡyj W=|o-;t?nff~kuP!b]` ܉SYA#aՓǹcp*xtBl1⠲R+3|l35nZ+p"؂C] C<{"0<~N8cThGIWE;Jc!62iL WNbQ 4BKCfyLM`H}ŔFXԵW+F ܈Ȩ6/* 2#Dv-wE:;\v%1|-g1ʚ#J&npr+tC*5#:;DqXUC6]e ;?YQ֨J]dGcUd*E@G\հD4 \s﫰~v&P-!|a̍A-/J;\U_\'&q^wfLG XSmO^e;5wq^*N>SѥIhn)D?*`JV aCי!,xtc69Q…"$ 㢑1rD=́$_Qg3Q[) ӣ""&]{c͹*۠pޘw+njgIM%O 4 e32(̡(1C(\#r|ZgdG]MmfۋxeKov}~җ9[/*it~ n);Q$6kD7.Eqj,73ᶩZLOtK&jB:/l_( 4[9mO&Echl9Pt,Z~j$,bH%Xgfn84BSAaf|_nNHk`<*r'w:AfSH睬WXIZ'k-E*M$^&f8U|Uqʧ*eVhk |mzO8a` 9FCu$`a1NY@~lԫ*Hk?6xj/6>+P #+x[:j3|Zy%0K^uk(($( ^N&"P"vt|pI5 Ti}T,rڢwBQE %QٔӤϑK!d*^nu\LXZWb]Hr_µͪQu==zQemka,e6 meORq}Y|R sG'Nb FЏ#j8c.oj謁[tL5!ܔ =|ƻ{^Pa#KvU ka(+0k8+G tЉ;w!>w'h'OeHK`v'uMnqURDVhp(r^r׎dIJ(M`P#]!GU+0C[q?ݞ4F"olhcmlJspRH~Ky#dC{ jUZhQw$~@HHڽnP)-s}}t5V7ůۭ!ҔfR@BɍqW [XYVzËr=]K(z+2=+9GuN=XmT8+ w[5+= 95Ujf,Bh$Ǒ~)!XXځ#Itʡ*5ۘ/@W 4ṰQa *sW&H,W_7v=]f+D: }!$˕ l^食>~.=7TȒCw ϐ\IStNDgl}# #%Uf|SP0'OD<3D`^VsdU)Cq\SrF\tvk[rCo Ցu7]%qobWPFzO_IP:b^b?,3v5&SUIA:pd%q|:YH\X2" ݠʊ )qNÅה%rStX<TLWc-?bwGp̐az+?ԩH@ _r): 6qŽCo*䘂3EQOT*O)^f w `;>rJtCieȚb+oeeHv(F 2eY>r }8&`htv29Uyј#,М"q!?ZIT IKk&]3ׅ'`T& k[68/묚ښ/ӴyC*uJL+aw| >ȿ9)U.ħ҉}]:H h t!^/R7kZ0iJ:F\7.R VYڲ'_Q/Qn|O P"ZjK59<-T>4^*Z,MYij2{FN*uK{dʔmOdt|xt% mO]Qٽ,kϯrXGWRS[9\׽,gz3@5!.:a. PE ZDópuۨ@ohǥ/YZq\RS-wzn*5^pyOzM4AC*yj a= szԇ/Rl%3 d 7Q}-|DM6!?o֙p0RXzKv%5fqB(g3Ѕ#snߣB۲lˌ{_HY8 Ӈ&!b 94 }GIn(Zh{Iq86y\~G"m&]w=rc䲀E)ǰ>~\@AYUS~TRXBj#=>oO{]p-Ip]!W&owʌ0ty]%1HLR[@tkrDGtĈL|;uƃoF}A^4 81)]|y"ަk:] UxUxFmtv>+a>>Lp}+#6[}3Lx Pa"GEN1ؾpCh@{ (ՍKnx },(FkG,;8zm(`6=weydEv7pLcgׅ`7>bN@ŸhhPi+UBCwBSvt Tj\öz4Su8 S_2Sw!wV*2#|6Ҭ6sг5K;븄] 2`d5f\K]akBXySTɝ4Na,]}A晼e$΂ UN7I\Rin0RKw.g8E9\4*T55}Y(@jkHke9 VF>~Q&-X ] ƶE 1`]y G_`ro^B?_yb$.6,~ ] /J19{I\pKU`|k@ *۸7;h1fvʲ`wu[9+mI JHleMΡ~WpW~Rv\N'6$zt(A5%fyE.~{!gta3s}LkwNw`x2$oiVh>J7A5F2N&VM̉gt;ptsMeiOVCez=qoqu E&^4~qTP]\MbDi/S<_|( Hh]CaѫWh˙,?Y%PAU\(BYȾe¼-BL=s+"ʮyj$cѷ1}9tEgJH%|克V`6M6X*wUث1vvDHYn7oM"e)'y&$p&V9R^GUg\;8+7$!E (ey X"0yJm%(ʅȪT i| = ^B SP㛸_!XTL)xEVizVa2`K<]9g G"JY-\oaH=SFtôkl! :<)FUQmk5°׿[bXN!Q^ 'A=-R(;;6(~:J50~))WYŸXs81 #1ɏzT)i*t_6DyPe|k{E#Y3vT#tROdbk_UU!J:so1}{v9ڊލ1ImzYaF"TBbK.lv0zz=ZC$-9Ket8c춳۲kQ w_zڙ 虏b*2܆F\ԩ)rW8׽9T\x:Hi=woRoA-ES5q^{0xau2D쏢jM¹Ol_5C/<֬wl'lkRߡ8^^#5|_ɱnd:_  (fzX49ݧqmt5~#î^$eTpIsaѷe~E=S]UugnH~!㑑spRp@ n"]vյ57EҲڮ&P2:ߙ8I0<SjߊVn8*e`u=+ ˞OmHAb203Fa5+IV wcB&,R5Vcʗ6X̌}&m?lA~K/_Ol_񃏨 ++uoG3+ v0O98!i幠TV /B@&ÄXh<4&B b'\ۿ]-}H4dJ q)5XXs~䷅Vjd(!6ẃ}̏ݸy-}.xZ#RH 1y w"~~ߚ VqnWٹ0\G${ sl(huV&֌}2"A1Le'|( K=41R57\h1N[$]1hTζZ#"Ov6;Ά*f{tìأ_ ]24$g#1 \`΁  6]*kTRJZ ZVo0ϛܚrFr/$nl97/Odâ2WO! d _+L[3j:Wh;Xϴ]ki$L)HաFF!qO#Hi> l0J96ou5unF[җ >0guhH~(n$V!5^:0 7 5tOPT ][\uD` ECK꨼GP\h#mk5NDXߊͮl1$tyv0EN̩Maus7(:j(5wtO%UIWh^OrjހOUBXsy1NƒY)1Qhf:?].M~[}6BlD0!DY]Bghq! Ưp 8ai٘aF Æ`KgnwY)]#=z;PNXزJD}?:<PkߜCP*"A#Rqywy Hڟq^ fK.M\ 靌G?N%F g_NrEdq@b6V/FF(͉uU/Wu,Wp?'Z P-T,*)Yk\EqvfQ4Wfj[9e8G_ <텋cT I%F~.3>.-LJ7r&~iWYm-C<[2cMzMWmYߐacj``,5: j&m~{g\u (xxQbA4E6[)q();7ԊxmǏSuvGnӌ*yB>6|e8T7#,/_4cW8=w3hlel@a{v `Q ^#\o@(03K ڈbIs;yS; !< Serzm` "a:|hE5;Dti0jXp*j+c <پrMz1 /`Zlo2G&x1xr3-\)V2/pRs `|{\i"1+l~4"i|F Ras4Rd(`dJ=F=gޒъ/-kBf;XX;$Uko50.H |"u;RHd4;N2C?4(5"(i=F.`w^MTo<6RSMO ) I/ҍxb97֍qp%jGW%y0 ۼXV ʛ)vN qpK~3d R -ə^R8}뻔97O5`'QٙH{ taݩ(1c*tẴj"aUJ Fׁlm-#)oY4;cyi(7آ5G -Mn ZoVTՈVG >VOeIDEs$*8`÷dk¹JiE$O#NtР/cFIdh>qn?ܩP9 wl{w{BX&ծ^hYS`J͜lih"r=Pg@j+4@4Iyh~t1-NCB'g- -Kc_M7 ]C{^"?P# \]jZI2֟7? b/ST_.B|ESp \L@wR!ZMմ$e߃\#}S#nw?lTLksT( ,_ %A:V_\sF2R(P Nd'BG\cƟѥh\@AdWN1L1!7#zU!ȔMvg9nޜ=u6fnz~M AS@fZXt!^,3VJR'UX ,}? t9F{;c" .w4pm#FQˆTv,$֖N.oCJSStS/tT]?P Vlm26a@^z5wBLU1&ɚHYxo'+[sȣW]S֚xc[?VstRW U0oSeoHA8{?9>I7Q !uf۫2JŪ /#倪uz;:o+wbآ\s!CTnrq*]=ⓤM4V[J- \jIq|+^Wo>L~MЧ}pΣY^N O㍊t[4g[_f\!e0)b/;%!Mnoy׏)V=r^i e#~ + O"`" c2SveRI_n ?LuƟ2dʾ{%v>'pDv2Mclw42 КgOyPy%|C[=xN*Є5)aΟUD B\NSk6ԈLnW2?Ix]TUB%=U_"e?uO?>NAѣ1@<4Z-8 v9KBTAf;+0 Cq13vb%X Yeu;9YHݲO$&܈2䡰H9A zئV2m.~NiS%PJ&ւ2[A+͸ɴoS/ݯ'4D&6m=&4'f0Wmmz- Iv团RsV&~"|Tyq(3 烉 @d 1.!̯0xnH=Yd@A,w|ODW4Ղ0r0 MphOrTY[n긶hҗkǓgt,2B ;_ͯ2c gf=AMZ*2 Q^O -\v#GpQ:R)|n)7?q28͉F- gyijonS;n'1S(kzX#huj=™AS^O%|> a*ٕӏy'CI:S}WPA}1 @NwPT6&SK$U5@gz5@7fHcˏʖ$$hX֛,viFRK }xdl|`N"DA/Dz/3Po7% 4jQPm'3u@z#:m,`u_5t됺aoZKS%N3coV}]x.5try4E f m*#NEaPYErW3'#"(-ginϛMI<7`@Wgx+2UD"tz IK;_FN kK-^`o"{ ?m"u[pcċyFs[r l. >*?[: <Ԩc؍:L*qIWJ8׫> =C#F4sCȋlJ%>l=tߐPU`,?NNߊsl&spOv3< 4?am%uj}׌6yS ,Ϊj]ꌯХ yDbswg~bPih, }C_f9LjjtoaP4Rv&c[nk Cͧuch':0!#xԼ,n`-<pg=R2n')Ⱥ[q"D}\J7^욬Sk[A4_5IvjpG(\rHEoxY7/h W$)SNtr:+scL|͠歏Z թjbVqb(GT*pMHx)Dt3+\ 7&" M%S6憙@.bIsҿ5- v2ޥPz4mPtr[b5uKWGJGs{ Mߠ6<3$Y3gP9Gf >׺Y[?ڶ)~yHywfx?!R`ЫubXƽn)Àr&rPaS`Y &徭snehM87m+dG eak^e'U;&p)nϥ@kgEД 7N%p~>+h+gUZ2BN fg8(M-#I!K,`X;Yp0 f%E*Җ^- 1 JXʦ2Ft=QfR BWIh: t#~Uk5^M}r N$oԲQեgf "%K׫堲IˉHi1}3Jkk[Ri_&I.qep2r0볢'4bMϣ=NJy>&8fe:BY#1Kbo/&+nyxOf^߀~XcxJF~#צ_NhTjYW^/LԼ2v@F,nh?]$- 6&c{Sg# qDS.ְ0uNKrOhT $Qop;V,F'$%*%UċdPomVk`i!FLRz0 ΎU_pup_8|:EWPԬzІnp&3&^u ^D"Td Z. x?>NW@38Cd5RІ@jԒa _ rBlym{=TgZ+LZ|I'8U ؒ*b*=c8Jw&yqT{j>"D\oMTY;&3Ep_ޟ)|45ٲ$C|׍u(ݗxգ;lSh4K"铡c7[!UܴJ ,\wmo=֖S]*mRKpLgmM~ng.tuE*@ͽ:!_vHPq~I}ɪiP9꛿GP6ӭ(H;i>Y'?w-؎v!!c(hBP}U&FLYvlDv r}BCAk6x* :^~M@fg`%>0pNL*zR٘>}J slCNdNeD-RQ3<;4s4b&%*ed:di i]LrP'{2"iUmh"l ENql'hU3`F57,F +!tRmBSH2#M1b 7m]k sv: bw*ni>9iΡ[f(}'eU>@#(ĘNbDlKs&v9nXp(OAxT5|PeGeg˄5 QN^W2oNUm5,{;)4l\V @K SgbiDPlbx2EZsO V`ɍW'3<&y:A5mN! =wTDnb< "0zoZ6۷H蚴sc>v:9SvX*~`&~<KԎ)*DށCn߶2'HfӬ\~.NJxI(o!I,g⅕$B'=KzOئ/ᚻ9i(7hjvfn)㒷ϩ$[\ZCVqoMծT:vD Rw7鎇gX0Ѩa ~KS&aafULjre̐Щs4.; iM:xHQ%F쬃/V_`)M^~\Sx\6gU_XWSD!^~dϺVcD`ې+Dp@dQBܭXuh$ZN:6[s\eqî?~{ᲟjF5E[5gS<![PtrL%+JܶC{)T3;>Msr`u?Y90ܚy Jb"$m кw@aqZ_g~?iˇ_ Q{Q E89;|"=iu(f\Ȝ]y3hWLB4BۉG!uf5ܱ%!MTۄ}Ј<0%ɃLUGk~Ǿ~TSN'Ve]:NY󲽭62ֽEiTxqO jsZk 8.FzD7keX%* <[s)t )(B'ӘlTgvNRxZ 2 _ӓo=2񣡐|8 ܊${>{ѝI"@ /u]݊O*jʒ'o(׍Lj1^UVαiuddȖ58纃TP2[(nys߉2W QȨh,EKIs\E_3ƄzpSѩHE@@Eɾ5 u<88|Tbpbdr3؈+"b2ItnC!ӿg8weQK aU~_q1l[g7Kzv+ GV XuNߢb$C\4" Vd.8Hhhp[;*RҎU0cf=w!ͤSޢG1u<\c f`$}$!ޡh^Ox߆B^:-]XluFM gZh"0e6PkmrDϫ-ۧZqEYS:7l<=jc\s"tO)- p-S=;n#p9dv]zܻ%I;ǔò"+T]0,ljYc,Ϸ(]pA$q|/?ˠ7 K S҄(&{)2dhJwrY]&chVoZ`Z>EVĤ;=өmxGz?ly:㽬M;Lc7g_0kl8V9ג؄6i>* WJfB\&H껹"?]܂CZtC|5Q >j/Yz[G$]f‰!*%)#j|8}aK`$-'U jQ{b_P"zK`,/GKd5(j9,Uyc! JM>v#?[NnؾU2WL-jc5 *:рDqK1 NYxcq-AɆ𮏵 {.W\=7DȪ_!kM~Ly0/9l*~B*a`g֑TwOF:=jG6cIb*'}H#^ѱYL 0_6t7#n}-iFUMfX0jF)/oLIѧ&!(|]TK۫'Uz]|+TWRGlRy6E,$ʳCr $m/ 6bE&mzz,w?kY Y]MˮYޡxwYm~wG)%s`@8OqA Nl0Dgf4YrIvM}(8)Z{Wxauu=d]WډKECmx؞;ฯ!_]^-՛K#d8̟)˛ߧ3ɢ~;/cі8C+X7 줽v;Rv8Mr}s[%-Q>bFm'q LxR;%b.QS-#? !<;U9*lhWf-Y%W*E) pݛ>1:ׇ;h)S&0M{opEr>'&?1*zV˶^<7 ly۠ĈX2"GPJB9z*& 2\4?M'ƈa#U%a S8 J[^r~G۴[\~7-\"@bU,b?짜#}ibGkֲQM&*/~@+>Ԓ-n)QjxVu;)L@e) *DX-{"ʹ"K-hb1j _6$,ԸUN<YC0?abIf@叩gZ$@eNG/2AؒM~TǟXqϯ%ЖP/hJ#+"]D&$҂xcK)44-{T:Fǰc$  Qy!pĎfPyj([e4vQV.+Zߓ/ iP 3 >ՒVOF|S 4,'D G#SdX\G=DS;9֨:]ը&}рӆzOc-T%_}Vĭ1s2v0_qV8V K[c_Ѽ鶉oda8X?sdDXZ7-`9Ë$ԇ@yRsH2oSˁT8ZUaĆ!ć͋NMwL ZGp}zH7GDhĆk?4v뉴Q3[Gَeiɺ`I )#@_;fa ;Qj #o_͑(3mrBe."F:Kϋb=J6ch?6hFR^5Me*%U\ ,ᤃ*`jV!VEݤʀYS&@`\{ajǥe0.:%Z`ON31hcwAB\~V!0&kWaa6*4IK?|"i 93 Fv1Kr,vSΆ1֪T+8̯*᪀ҰƼpǓ"ĨW(Id\Үl\7>F{֫*zy%C" m)ҽ<\aM7 [Is}Fc$ors1F䍀EOAtjC.S>4垏$SCq۝=Bő3@2iY< KPL1L3b1[T9M܆^@)ӏWt2."6ke2OļH~Deh?ȀhPu:_ F!9*4nnvAkHűa&L<}|zDD 3OpQ#"C^J\LVHc{FFt}#@{k K9SN+bVWq;g|e` n؎jdq :m9{ L3f<ܫ"ҹ:pKlu%]v,u`jWqKT5]>t;M\U8]EyV%݃>Ac*-Jfh2Ů孈Zy smr%wεjE2:QW\b.-DuG<-v0x{.2ec_POL},(PP_xVb-ٹJfø[j.4#m-;@cKjn!˹ cqfQocז zqGO'ns8Bi$zP %UQqJke˄[ٳDjV rf`BUΆ烝y'= SW1L`v_w&agl;Fz%^I<x!z8+R '3f2AlA豨:˗`x5yVY4l)E<>7dx䇽Gh$Ro!b8AhPpc$%i [G-<踿I,TJuЕ@2o9w?TN~񅭤+1UR0z 7?쬴Cǜbo4` ]s˰.WaJ"'.`~=".z&%&H솟PjlKsnl`;Î)#KX] (!ϽE ڇU{}ě6,"rhkC:M`~d%:7J:.&OH{,LHsQ_@ a %)E.uM #s9|yA)$ hl9q>|w^ڡ&R9iٰRO饶uO <~*"}'ќj?H460 ʞ9شLeoI\`jN_ =*tA;.DX'l~H-Yfn?@Y>N[DMxyÖ`VjYSȔP*X~}Caf&+ɀ3y3 =?\L1 [c\CfAw\^ Cm j4 K ָ%d8 /d8e^aOY.`TNґ` 5H= ؘ VPc$Ҳ7WERŁì+@Z ՊBn$%X/MdZ;UlmTI<oCR7pãQpnzJSD5K=ڳR /gx[BxX@Y 8(ąNl``R{L. ZƉ:=rGɛqP68Lz@Q ha=RSBM[Yc{i%q_*Bo`TA43 @N븡`9q=Γ*|p ʏ5s_X1 pc|Z M@PG2z/W͹D ɮGh_p(B*#u%-{ҥqݢ2<ŶxDčt[l"v~ԳŐj%Yw\483ENV}א+h#ZQؓE mksxnC_. -9x;eEm]j@`/Ŗ"!iaIxv97gcPLÖwjtP[ {wY.9c?V tm"$F|KHwO[V{6 $gdefY{OhDP1^ l d5QÙ 2 MT(tNn"5#"ʂH[ 0_lzHRI=^\lѠ"o6A Of]y~_"#(r Lytݓsac"ˇa9,(cԘu>! @y_Db%2͚œw4b Aaզ3{c#6%əeK&IK}9&qz@9g\z$MTY7h0LpϛΘGݹ){IOs]r+p@0[N<^kqU8*N,;c3-5YŇou~|q |>nSN|fӃ9K)sEa1!,4FA@Zr PBbQ5{³ j P*Np-Lk|T3;)A+Cnu׆ڜS8>-^BH~9N o@c&Ꭸ&/8^B͘ԝOdw8LÀ-Sa`0H-])'}f)I9%0 9=ߠx=刮b9՛0#$!|j& Do$Sj 7K#~Mkw#EP)};CۧB31r"n6x MŠ܌B[4܍9 9Z.њ&D=O'bѰ97nє*Ut0lup`#;cfT YtѰZf!AQQw?OtE d)X3j }! U;7Rޤ3'dq~ 6OJ[||tp4 a(9s*#oFQebuhf3wF uLm-d}?gg(˩' ) kq'-:#K+Bpl笥Ok)/{Z0ӉI\UHc[yT'O5NdAu,+`Dw !cnc&bSz1q{,,:zdq**1u˂>HQ@5/Ge`,LNe5}}L ^/R|Ƀphݔ],Vҫ=FȡPM _S7 (B*xuVSY>"%qcwLb8 y/- k bn8m`|XpZ;lF%"@y1IshiB+MO 龡hK]=Za  Nct'p2I +>$xCTZH?>XeO7Dh[m5cVh_bݯ"z¸s;9RLVOaWn9ኙS?;VN=`Er:3MqO3!E4F=4!I^59uHIHu5w#jp\;H!VĐ;+mbEӏ@%V W.3 xOM?HQPT;/qTzg-!5/W`5k:+G#ɣEbnfJ]F-ۨa6P S8ev,uEaa/sPɬl &VPJU86)y*\/avAmo=`YJɎ8| ȡu\rTO-E SESO W-62#lˢeVo )=ELU,\RdO, "j@%_4t?֓q7ؑ$g7ΨUAItWpCE$(AkTs(<E:FLNp[g1itxY)tfi?\ƉU@JcyPe]DzizU&^>r2#:0&aj֐tИ[{\βHzinjj^<%`Y__cStǪ9R@EhCK%G)V\}Gd}h~#5GD06&9+X8 ThkA>x vdpVy7/4U[oݨY2_ hsm7j.e]/iHuN/iCSܷ܌ܕ-Z'd^?:,\ZEՌWWd۷!6˪Z'MU{pďӱ;m&Oƒ\[P#Q&c[brXeH4~͘ XNB_L*ҽW(ƽWӫMiJU2P9ptţe9i'!9ǒwGhk wÈa  uPUy_U4q'W" ?Yd[8Rm~܎oL~,։7YsPs#!MijzԮ{O7rfٕM1@6\ M~['"?㨸 !xF3mR@ 8PkDF [戢wE`Azk vYfd\)cuPS`!/h爇EêGLiP9\ ˉzcsTpVA旒A*eVߊ͆Gõ7aDB}%}h9vzW" sG 0,q0"##m"q1*4{Gk8nj#\O Lx8Cܟ9yTY?%Tt4A~_䡠kCrXȖ6Divp ]rKdg@SBY'}@ffb΢CeLOg"ׅb {O4KW:p ӗY E-ɮܘzgЧ1Lh h@\@_" aot@}[uC8ChHƀ@_Unf*Ҏ絾5Pܞ~$]d0^Rezo)@f/Ip{<X,f$wV̱\ǀ`yffe?(y &/%N,sBGKb! $U<+ط(EN*7kp;w'}< (7 431Ȏ\tr8'߀FjҔ.R!gӒ2ó0&Tpn<2 &OJR"=tR,K\zd‚E6^@ZBtbe?@'$m!_I|Өl} Xd|'Sl9& "݁Aˈoe87'6,@흣 ﹹ%igj < o3L+|(fC̑uץW_2o`!QUo3ns"d@#Y5hSB|I CttEɁv]PO=C#k*lR u#Ngyj(7K! RQTUӾnODy8J]n$TP;N! q5y)M>3ܮuQ=Z-%5TֲJ9 4#^Sdj%kI;[ 4œ-C鵇?3<.&mɴ^k# Bfbbd?Ђs}~;Rܚ& ZSJے #FDCfF4jr7+\7\%4Y QUƵjxώ4_p[D[PrݟQY R݀%*)@@1)f@"LnkpQw3N4;JljfoC5?֒!KTTaܓ֥EGH#oG K]"ѺkgKkrQGr^,5ùV6DjB [!7^ py|1(k7h D~sDTyzoLM1R/!g~13;+z:G$4;fL<+"o< yhqoQOx-=4 ,@9OQu#_q~c5!Tr9/՜x[. h]Ovx׈h&Q{NWъ|HEdhmRh =RvjX(ySjI^躪9=Ċm@ʶu$jܼ424 {7#J/6LJ xF>v"+^GG-)dts]-W?gQ}6we؛0i2q<2W A:J1[> ƾ{7RfyO*f)~= `d 372yk  /+xgE?˦qӫD󗆐iRMEg t D~/#-g[to~ʏHu<+͔ c3VU^sI"Q8!)z" n&椂"FdIX7Se崽VWRLG]ܽ!376E,[%~2)EPod*$bKV\/hٜ]&ۓ4u$=N-y~W ܉ t#]pA R*A6tyt V/ 14Ke$E'Ĺyr GN"0' '&LD={еt#-.o4n&f't觤{NUiuJy+4>o! %8ӠSn.xNc~[ rx8ę_2\Թr>*yLDTV:q,OPP~<[MD\2mG~g$>^p[B1A&:FqXfHƵ(x0tlrLNC=D 6EboIR{5E MF!@?ڢas  rV vm½w6գen{MbSǷȷQ䷖Ҁ) dfa?A/T\TJ ˔3ds^z-*QQEYֳQ؎\5^`mǛО(%v+eOplD*ra͑vI{}!ֳJX]F'Gd#d9Z^Wcx La4fU%4ΩP|C* DK?We,pi!ALb$!!ăr`$D5kF.*ʡɕa8/0 >u۶Bu(wp1L垽uAVK>iFT9qAQ=N 3.Lh SWNTAsqNb[YI&Yl`6K^ + 9\g39<^uVޕADlNvFj&B܊\ .kSw&md1f^43K-AzV B*n?slNx&( &1+guA'X/u= ? Gb9(Liwl6nZx;d lV6{ ,mi%bl7H U]eG>Dt{93>Y%(g ;fIdxnY1|A?p.KPX2. 4[Q!{2*d/?6wW0aX!{PpcEXM1PHQgcΒk5ZzV% h?*!05w%Kv.jaI$QlBkÌ7ds#rBLCi WL-2;c2Y>dܤ}%C LF'[<&cieAvpܓi)DPW?<^(T@ ݹɷb}^ҙQ"JV:j)&#Π)(-!TV:PTLR`Aq\F REws~i$?U\m98dIax5= )JV|[M X34amt> A@@2)MHGycJ90ѽ@֒ïlg;[3&fhv䕎2Dt)%dl.LuP 2صyq40}j(\=\h?6nL 1u|w:$:4$o j'^Q USaR@&5a|(/^vEޚ ve:dfpNj=F`g SdOg9)r9q8>_6En%үֱ> C cl|g(2ǫqj%MZ໯/aLjf<2e"{BWz gc>nΥx~nS˵BhO7?q=vO}֝t|c]y݇CPdIyUHF˂q^2Crk88: #@Lg(9+JE8߹$m'E(0|g|P=๾;22p,]$ `j+i 1L˓(`xD륏V HٔXWĦ]wǯ?IÑ(!OtWF&"1;۩;>w=&<} <4UaӦS } Aa~̋sDoj?a rR[mw~Ej3}S|6/WQ] :2ۇ˝[m.b=͛ŀ1,m0L9w;-l 7B.EWB!^+vc h :Mŝ57">d t<_eηeez~aqO@};['ύZ{ 7 vA7F R-d_gROAA)Y j5RgOD lA4نuJST^VGJkDLqy}KSe53Ma0ت7q>ůMz"X*w c~OےčBO,+w!l*S-?>/ ݓk:h?٩7< >8WS;tc4jPAl>BimJ/2BEZh-AL[Kh[z떈qW6o9`a*N~$tERl*X D'p()xJ6Gޕ2g;5wfxR n[|f*YAzZq9٢ y+eo٥h6Lb-ڞ\;Oh4ܯO$X6NxO@O+w@ᬁ=l YGT#vzAˀ Y 1M1[rʧ/Vlkj? c絀(wL4uyvM=ǘgm5q0t BН6V(iU8) IA xd698&`_[ I |k>ю2' 22x^"?-mP9"hv#O:}>#+mЅ[5Pr-`#\[_P^װ7Ǚʩ؏WĜ6ɪz^vw!sk?nĔh|}a~o!B*6^C~Ѧ:mY/XH_1~wGl!@$~_mZ|zCG]gRfMx(f=,e! 1R$'ʹEu\]ޮqRCwllo[(2;+YG21 :_1T)?iF7ګ]S} *J RDt". $2+|G"+j;!>L4@"TqnTBOJ)5̯@Tn7ROOF!/@)Q}sƷUWV4 SlգYA_q}.f-*& K7^/rz$~7E^Yb=S-E6¶dq;E~`y,Gg4@,:b /F4#0E|MCD< "Eás 㳴ftiE=lXSB@aFryX秓v DJcC̵iAKs^L)CWN_?dH;ƼB):Z3h6+x\|kzL:z8U%]c=Iک6)Bm pA8ʼ&"FPi܀|K(On9W9[ @ {Q>]vn b=@jn+g N)$wOKU@paI&U+ć*o;;I% cQ9ۻoQכ~h:f^vz ozb;܉~]u NA:or0h @~EűThZrfiJTuTJ>27A3<ʮuG?_.5R"0ҹt~c+i;C;ja\f}"+z-\҂XL {\U>2Ԥn0! ҧߝkZtw&NH4[\꽧B$4sw(?~.AZ C@a_ pQG/U@ȜUΗ0ˎf6^ǖJxB?(ljgy+bz OMg&شj8ᐺs֥qD;+v_ϑJ.z!9t&"}C {'~!ÔeDx'6@MxLvi4CܴX;(N~E4~0Y3@Tc8MAEݳث#e%Ad9xk*\r_McBrڥX/u"5#2{xQKn3ˏK917ZE.a6=bYl^||uZ:x|ߦT?ԄU]*=r0gPէ]wqE)+ā h3PCS5w78mg=#Gʬ;pyԝG˭Mj'ay[{(sT^䗴QC'i߉45 QcS[ĝaĄ{hn˅MdH0줁ێK0ⲝ`eY,ɐyՆ|- _:!(?cB| f4Eh!fIaM3T,gJtMaj/'f8bS b}LAS r}MG@];ndb.6;p)O%nF{$ɠyA<,0IhEWx:ePOn%a␪g°9"Ir]_q! Ѯ7{xǔdoޟ&탹HӖNON𵖠`(k7|LpS*fA39۠,kɜI/?; tg^6l A= .$Ldqw-ߎpuq,`n6[ؼP1^lp퀡j6 h :7N:D#28BԤOp[ 7 7YF!L! 6.QD˜E4?gݍmw<.<ė+as Pri,P*xZ]y{JڄD=ͦ/s;Tàcv%7}u>Km0]>hlMgU)цUrw,~|vj8LߕR|/Bo 7wj[Ͷ3RF2نuv1\,ԤxE0SuYց78'`d &.ΐ[V0d/SCzywM6Xy3Gj ELJ5>^E80Z KC-MG"TD_4 S؞ &Ef0iR]뼏.S/%y)aI#O~\wT NDZFc/0tNt)qgΚJ8FCNX_)cŴMU1'Y-?-)l^LMӍQn ~E҉!#=@ځK]E=y :1\}g\F 5Iq*9]\(Nu͞0M-LDa }3 a`F8v/v23\ҟ}MǤC^o E܈-Y&I/^?)V{955,X@az!S{S ,k|F +2;A? è3ɌW-iޓךӊ t~3a/P:&wW3MVf&D@F$Y yK!8 Ia .땒_]ܷ1>l0.'a n IF%kEw>WՏ 6܀#A\ g֩Ɖ[YIW (sITI$F3Whozb]=,s6,T@* CN.NChHX{nLdBX[˘Xõګ)גk. *f}2 E'HmqfE2͡ ;t5wD+ƾ2 yb-+?] J=6 y}zC$chX675W\lHgDT g ڔEi^czՉwlthlݾ2 YQiej((؟^:@7Q#WUmZi~|1'ypiíN3> X(-9jbT㫔Y_wd.8-$*g:;݌z۷^k /`12t`mLEz9 {g d ##PN:n,1ldށGfW%/dA/A8dy "_6tu:l37DzpaZ~-_ou*yjz<O7V.Q?Cg0O> w$dGOrjON}qW2 iݎoةJv!`yT1'׵jkT_< e䳴%z5`bcdSI-nM/Lڸ}h`tH2ᮿn~/g>|]uJ'Y%6GitU+͑XH@bsMU2TJ22T-#`:3XM*ЏWrȮ㝱%U$ 7V侮 Ű|<ܟQaH+̖|r":2X=`ZJwΪ=Al,I-r6Ì ?*_ُ`./~OЖu-X~Bw'vWTC;@!+4).ڷjSGW#ΣuyA|*t% dx@&tT)p7,^ >hdٔ<9>;zFgm2Pٹ.9Q&߸7%!Aj,y\)ſ֎Gס !˖Aǐz5Iv'fmUFDu;HJWV˥1ݸWh.Mٱ.eGؘ`%O1=,Yr!Fv;.Ѻіk?R1"yXgd x[XYD%)I0ZI\<ϷYѺ[CВSx&W?>Ja X;X;{"e]o`=>:Qovc6_6t:sZOUdz ecN9e5D껏AGZ)Ӑg-t)p²\9{ӪuqIG +"3$JZ' xP!VUq&N\?9RJG07Z.u Be9Ӿ3(-j.F ĊԙzBWkc0TrgzTM-mE/&lB L~oDڕ Uw<KXð[v~"5+]Q=)F +ݙ/HJSK׮L4),X_FT?|ZU>5V1p~uHZk8>cV!iօL#ܹ yrl:J-3â?{.4.>ӓY}F@0A|4U 1sh6;CQMl`r H3yBB$9M {ͷ<0Pc!(4d!qAAH X udt~5lԻm|̹E!Rvn2p! g_]Gs{lEbݶ)%Wȼwmކ1 ۜg#E*I2w}j[\}QtoX*GVTɫhGҞjyq t ;Qb7=EScvT]Q+LP楖7jx~5 o.2o]q!bpͩ([}&U^mpkRCA_ssSx`QKf ޭ]4s&%UuZhk_ΦQX)RYz!uS*=3ܢz'F{S]İ ,172zLӐI_7^SCqlA;G]ڔ;ź":Sj6ZG WZa*`;A߉_~0HbN۶#Z{Nhf Ġ[Ko7uGvv SvmGS-<4)l$e_vvkﴞ+ QAy{jlGRqgf{zN8eV^jO|1V@Seˁ|bqquS0 2 QK hrHLTĵ&1ټ[̏lkL8yh>a3ď?T#@s giU@jm'fҭhqa;Y^ ?"HAwDqуq[~hvqWEf'0Jǵ&[g^|b64^7P[0=v+Kl;=pQ$踵% ͍5cU{6C\s3Aaƫ)&/Onޝ-F>c\a111G힇Gˍ`i/tJ`w+շRj"'Wʺg=m_^eYm2>}SM [_"yHK i~5 Zo@-O߮FΓk7> Uc _ NA9Wva FoMG!Q[m,U8IdI5hqu탰+|$W@WHaTO!:w'ERBWHI~DNfi+8fUv CFvN{(*{n)S9\eDC7‹y/wγc"cM\bFX~_?aio_3 .ߝ@K``.45Ϊmb߻|=ȏ;U ?>31[ܓ7"[ԟ|plDw .Z*!/އ?܃F =2 UӔZ(vlSɑ$Ǯs3{/kD>O K:}o:,o<$1LPa@*QKTv3Cs2iqP̶Aw5>aAhfcd3ibؑaab[eǫx}4[KQQ'Yj0B"2mD1*m~g蕒D7|ɘtk`%jl\cpX,[!pCa;+mn`D |-eCL L| _!HA,RSJ>"IU)i^U_D 2dqe`+CdTZD3XVXd+IRP) Aw5_E6 6-h1Z&3E~d@[0g2q3[c&It +|\#9ُQK+NwSNK4WNLWE xjm%{g{,ULY ó+U2(3#hD=܂NrZ$PVS\:*:2V'`v)Kq# q a]w/sKao>TKj[.ŃR" U-k~iHK2?qA"slW$+6^=ѬGJ۠%d!)qn'ޙ S.=lhB? )k4SyA,EOrJ}.zX !@}'?]{AR"]P :fӕ=5K>eX3!_-iEC[g  B 1EEу<@UO=[#悝BY-,`w.P"_I?;i ͸\ I#f-4N,}zuXx~F'(m HoV^_$DY4XGZ2$g7Zٲ׻%.ϗ}f]d;97Sǭ>L5@gmb\`)~s5 15>R?VtJo1/A&#k874կش0 = ]JɠJ`iiu-oZo$7J8>a `bopԒ}CajȓQh~HuS95QNsd 7]WK#NbDe;s4AI" Lvr6=R*ȉ{֖Ëa&%,\\|:qjWT,+<ɰUnRz%N( h/U" ,S_}mmC`lm8+wSOg% )e>'0[Fκ")T.elZo( );/#t5&"շ foMi:EJKZ0zyiYj | yUYSZEl:v.UDrv+}AB hYò9r 򎓌oEѐR xmZ֝>ZN 4SE([p]'X0 .*ԪR'$i2Ps]n:tl@Y1 yucPYCrw_) 81ϙ 9/B® ISstzf~4w q -:_1DH xH]]؉ur8vtTxd xCj~%\FU|v& 7px7%/x20vyӞ:%WGO4|)59/a/\pjKNkG KsJ{QRH䆵%S>uQ N>=6/ ]&% bB6hpݱv¦-x^ &`m<=xO݄q6ğI+p'(r1Rf>PoļDfb'>~%$0ԟRڄ{7I! UtNg%1iL[];i*VvEHH.([ Ob10ߙR8 #V( xӝ0B7A]yy,c"R,e"`f4X{a\R~ 4H1m0?oi|p-. ZffS󳤂c+TఠIDG1tHB ލ^Jtp+NV$_[-hCuVd}v9Oҥ#Hv [[@.ڸR{쌪 nc}8R$#5i-v;(YH޹d&{UW9F@&}m3.3w(ՎRDߖ+n!0mt0L}TT<6=[uNǜ:2$F4ϙ=yJ$8C{3tn܆k:45L;]GͨQ`EΰT%ȌٵA qQD8;p$IVf*$7T5tm3L,+򇍥34D4ä|D(0p]q&pf(j M*3t˶>ݟ. ̶*7I3aδ=﬒+S5ƸMփ8&.,T* 0%)ӭ[ru@*'wdl - ѥciM̩VP0Lر8z<+nЖqVvltt;z>tfѝfۑJn 'cOY+HG &qium=PGLǶV&4b A1Y(N!^.jX%(Jp߅=o, 2(1f&Dv*(? 䙲r:"Ti1? (rZ=Zmp5xGPh1QV.sy A(GnP}v(L UzڒGO{Hw\fNx C%d ry3\)D0D/XE YD" Ё>EW Qe搸/ :b2_K<:Qb N&AQ!@?AlO/\o9|rvmQaPa&*Ŀi{H doƲ8&ˈ"h:ĘGLgNY:7P=n#*CJy7 n[o$ZbB3>Bu1%gCNY?@0: gFDFHfwvb}GlKQp=x*kLە3ZΌ$ͣsKӎ";:.5K DZ !2s{ L{?Pxkf9 q&c#u0Vy]H?  lBgM}A~Q)9!K9-K:1m:1 PjXÚKJ` {ypjrHz:h-]2OrB&+CsIǙ#TyG?lDaلmjh+R 'ɮTYH. E}\[@c幰a8>B Y2+~oNvs S_mbeK#)ZOA|,dp*H)SxCbqh% v s|h YϢffi1PTĹt^~0u-]9 =\g-)'*JEGco^YT]gא=Z Y{z͠Q?S7DZjpF:3}m)=7%wjsCº} :S?2>ahŵHؠؓU9.jw*AZ3r:.^ރ8oL¦0kOMIj)hvz0OO ^DӚL]_]VM=S0(hVy)Y,OI7F ~U+>{)L lbP~q9AەYz+BabwFЛtweeT8 @VZb]g?SR7Y 䓏"ԓiif)19>K/hhuxR4=8+N{1Y 00xCkVwu9I/cs &T۷b(Y( Y<mxݐ!Nٛ$q$Po=Mxy]+RȖ)}TlG^n*B<(;/QAXN|$J-I7ATJ3PDD0<ېkTO/.?R&1T0p*㍣J4T`) %3-O-~,6"Q$\ i22oHLo^ӽ@> Rշm;x<7A M vO&uL) m1ia[_85qx~Efm;taX`L>_c Xb3~Thښzå`]4y7|רP?֞w8-gRs^Fĥ[n*ck%QA{NHӊz<̄gHqQH kl ]CSRYRWr.R=Nڡ8U &;B3:Y!Rn=Sh9"cVgLEGV֤TOWf)qƖ[ZOưmHDSLa~i|8}XXX3n\˫-kQoЀ2!i$<^v$QIFs 6n_`(#qmYz@7jɳ^ iE+M障 #sa?,JQ8z֡iQEG%Rל/L1"1q3ٖY {i߽j2k`,MY} i 5?EԆ\AE;?6%$Iz9ЃӶR\Mepښt3`}O Fh>DhUewa2^:^+>j#46 O5{fO"]^2LɗGiBQN"u6γ< y 2S4/־3/-񣴭=VH>ARGY~Y [Òv^:ӉIg1&90P}|ӈ*]G`-#تD[ K21V[?iӵ}Jhɣtw^`gYKF-T]iYToW#/~= =Y(v;\ uKt Gd"d .XPC̙6Go ,>֝m">.) se"ۓMt ]`DBt^'WGy*;Fp,t~cHw8Bu)w)#()߱4o2ꍐrRE |v-;@YgXCɘMAr͊ H*WRp˜gVײW'I!DwqN&7VL;:AKiq2Lnh5oC*"3x&e9G̠|ʙkm/Sc$kt֮l+I*CT唦,: ëfk OhΏn^Ѯ7u7ScZvj= o`-̊,55/%Cj`ܛ[mIutNo0kB&*ʽx|`a8Q3~ (|ճ@wr8%;e)6V{k"<9IZtvijJsrn>)dSu`FG D&T/i@maiolֵM4UЦ3[=&rvBx{ed ʋ`GODZ Kɴ6 Mބb.<699ޖm`k^b 0IWncA ,-H>Vfם ۫(9QRP*ߒsi>iy9 Ss')]%F&P#uo;9^l9Qcd A;'%Y{=SKxEzWfyM_pS̕DMS6$ZxR=AMaߕo+j1vRPa I.rW,9 q15+,=ɵO3ȼ-b8/cTtXI^ B=\u-nTUh3T]{o|HjLHOȱCTTӹFk%ۦ'iw6t'.n/7;v*f\8?eq9ʔ;i}#m'xZǸ?iJn KL|%˧bh1?<-[p7%1ZH3#t#8#Us>l!r c*ǨY.ߤgtx8y#%d;jGC (>h_a`a2jH>jP. u4%m3pplMjTiv,&v<%p PF{< Y4~tIyèuWLGp,p4^8@)=T5L)QvKgh~ݓ/ZA 14$ _a!Ber\=蟒Km@RÓ8_PK֟ L Ҥɦ jK9պQ,BLom-BS X@*gC{ޅx0a_lCY)gER>ťܷ7WSřp`ڟ!L8ꢵ8i1﷫NMx +Ƽ7)wћOilb,Z-hWΗ9{5fEı1]cOWM=GsAl1%8xa$d&GXxD 0W)hٛIG%@^2?S6'8n""dŠ(KpuG*Ɛ`C󊟊WNx;LD9rKeNHG"gAXQ ~W <Zؿ]GVX{&P@o{Y-KH&pd[ߍ= 2i~,m@mQn3d;i~@nj&(=y7i7c~k:h hnRx_Б N7d0}Cqa|QF'P@K&w(ixn7¬Ј}= $Le Fu1s NaG3k).q9=uD'(ptW{C.S~o#ِq ×H#,i9*EƇ 3dŭG+pΊ=0Ż0MA=O E@ώ~[2ҍ[7SetV oӒ ypvFdiHsɞn3&c"L<#UtPu_`93yY%/*TL}VLxVvץKPGx7I@$U=?:_OɤhkTșWKӤ!Π/bjB%\(8tǯ $jaTDIﱠZ*mM-KvA;a3ҦW3lZ^H4f/՟4V!bFt29<&܁I[gmaPYa[ HҳZp~6v>`r/]t_;d. eUY o`7o kUA=ga9e7 hvftT5{y6^G 8!|1m&(mC-ӑ.٣䃣!ЍR)o?!%TdʚѸ; t5yF٪s⩮! OK|pWQ ?"]ՌHTR^Ιat}i{j7{xLKYθD\1^ݓsܱjiwjQt]FBl/8=`*'A"|~}{)N{}2xŇ,4EJ'}}Q]HF??ihV]dmYָY2:g/H,Ηslǫ`>q4wKSKa'QesF;~x68͐md:tY!Cc#h6jElb~F~Emp=+#GT#űnQfeG`M/cr&0:o}{업V'nʋE^:y8} ~ݤZ.)^ 6uFSpPf!{6LYl֡jRDKu18X/S}J_ƜL z ?HpΪvZ\Z'/&c|mL/Wa*0GsѺۊKϻT`9m3;C >̏sfyuiYSQ'%tʹ$/޲լ 奝m1 YR]BP|"$! n`;=uxإelQb11#3&u1pp$*ۮX5vHḩ+&cK}5',..4 ,,∦D@8Uk-;}y'7lzi4g%_TMã].d>}cIt:12'a( s'}ChAFݴX w=߸E :c)E!L+X2,AlQoy ! Oj`JeQ>h02_-kGYTDE!< |Zj%F;eUSceEg # ZQnܠ hE~va]G̏Xjf5]j>3٥oE'ui hKӾ~|(`,If/:󕔉֮OWROp !1βE;i^:a6; z/~iX) K*".L*B,1 5frg7,n[6)sh@<GR_ݓlĄ5zo,G\[~2R2QMb_mK«_qϡeC'; aq&tT/ 6S|+Uffq,<_Qר8ha;5@@H䟐3 ʻXTmPnnBd;X6J[1M[aN)̘@~.$O uyo0I-'@[LXJ|8Ki,$g[S i0v ^7r{'EXEt4ik.?|$Xh1J憝Č;@<^U{rۭ_ڵ"ϗU{-'Gxse 8t^a-ωKb@eL'=F3w `ıKG7PlRtIf5I^)c"2n;zˇpiZc,䯤.Jo#R:JVOܭDׇ\)-ZwZ3^Hr@)m/be $8+b`]'yjŘ1)&MXMevH[|ڲi% U[r-LyU!XUOr׳N܆>$a\#j!"LKR)ߙ,8gs#X.? XDmv{ǺK(h|֑.ebBͩ A TBK V]$ifȧ@G6.gMO3/=Lz(hO)\ܪ(:z mET3Nb8%3DL^ĈC"qe=R5.49\aӾZr$He񳋫u(EXorA`XFQ A&$>3?Вrt1+" %]Cf ۹!e*{iR06N MK;E_z|)2Vv8W4;8^5'C29$ h ~9fMg xOlW*drq˫Y Jo8LJ"i8댻l+CFLd`*k}z3˶. 8r}2`d9rk|:0HԊB9>^S3'Oyq R_BTX =tWڼfq .tAVX{Ѫ8Qv= bC"y`=Ȕw:~ ^%dGy i8DkL=fX'UpkA^R /`0yxc2E&7GHQ-$-.4"n):+X~UYإ[rk $錞}V Y@ ve^kGZ"ݗ)e/Z|EBf먕{*"Vзo Ν׃)8(x<a,=S{_­;B#&گ)lUp3]DvVUD(@%?b̈d2 4R>l{Òe b.rOG #KLUYV /VHPH\W% K`2Qu35\3D*1R+ ;~B!hWJg93?{Û#Eג"4U*V=32{>=֣6FѰm҇T2sj&qIZveVH xF_cUdl9ŒnLkOzHF1c-+VyYoKmCx^S0w˷{0d1lf*d$t> ;y7$ &טXg/h{7wˈ#'fhwU=dx tT/$ ,2 <:~y$֨F1<ٽYے5, )ňzVmrHr [s۶{MFMB:u RN ?a_#l'rM.ap mujN;&n%T"5vH~Q2?*/>t~p9fq`]OO5e?*?\΀*RS%+r`g`v,?1Rj2AHJ B˴G_`:9&Dv}2:Gq9~;a>ȋul;FY$uUU:  RjBC"MV_Bctz !AL5۹k3)h9!ps>  Z9yO:*&-2^;YȌgIoYEןYt(ϳ ۃT"w>Zu>K ȁ[po\}Opy22A”6D/b[Aϫ3d waK;W=BmLrR-̴.*=rlTί0 Qzb6k2Y,z-!c8IފxuvԂ&Ү n#9u*G|(;-E*&_Lz a-%+P6ƵG;e(vM|pf]<=hRC O/s>u i5vހbL{q=ZEUi" Uyͦ-Ȧl1`?PO*kdM&ns5F^ۆQz.]TH0lDԴ9}K/ٖޏ; .&͋Uk+xnZ3 ᤁ/l :Kɶ܇X\PI}c-]~#wG4W 3~ˊ ** @I$MgE0=A|X`[ dt5v8[P(rZϿS ᛀBo.w* iR0=Ovw"c,|Zq㳳⍹\iYD0+ Lfb"OOEA&fV wgfBl>)oDcJWeU=]2m 3}yFutk'fK;{OkE<]p`K:ÊuUlLKiR@cWUZYxn a%ZX-,!gw:ZgL.NER~356 5VF/)nd)2_#RJZD#dӈ ݝO6vE5oKs2>6AbCJ_U* FRPziH3YG;n-/ x;cwn ֩G݃"Ŗ裧]8wO6:&#!xX ~s:^ӯ߶b{*5Ah +)kw?)tJ$HnHHס,liivb)̋kHhᖝ⭝fd ١~A+9`eȻ%}h#E}f_kP46*`P%{% K ʦ)%ӐfXS T^?t@ Y@11S0y?K~O?|s_~'#ƸQSt. -6q#XJZpy*nkJr!oR僉 Jf~rw>~$`22( $3Jlмk03 VkKYw{H*c"?lj ᴫ֊^5 -DvqHiĂb3~ρ L|W/ 17\;44Iv'7\Tڼ;57*5Gk f\2/]¸.2:mBʩ׿xVCɛ \*Y2؈l}+Phr24dYfO`h'?eh<Gt}fu[6ikxN]<=O+MVf{)U-Fz-io6bln}LQk0ө(h泤SZ H7VIWSo]'Z]H+Q ќ`sXQ3,p; 3LHcFyP*v *[`Yź'Hћ/٠nlc dj24eK2 nƍ'0Y袃pDYqeND? )@1-AH/?$Rl0n]ϴ=2Zu\xiۭ'/$ir ;UrU$"WU/~q«ǧ  :G-7!HXxcT A!ٶyQh3G~N $]dvcnz-ԇGh41?bXҊzO%&5lA}9VJ^(.oqU^.Hտzf|4١;|'L/ >#PhWm9ynu XhG/%Mu>-ԇZD `@ѮlMWIGNg2! µ(ءsdUeH典 6nrN4FvhM_0FT z S/+vEHx=,u 8 ¼A4V%i1xˎuֱ-@fhU_/015#`parLmsB#Afh hLi3$zZ t(mܶ\6H gS&ہ\Y7-A4H+kkl*Hm37\)S sm]"nƩ`VR~Q^QpԹ@c#܌m>Q[`;3Su/,ەn))d1LP}2: ǕC S+| \[.(MS|ʳ,o1pNE:LSxl 쒘?3_l}1&NT' <(&x\.vTBtKIHNu&t`33mbj⃇msWa^R2 as6N w fY J*#U0  Y}le`)ggI2+#A(6Մtpud KV&*EJҷ_+}6"hButS8TT'<9 _A+g`5$ LN64+a8[C2E+N$"-UX&,,~21MyQZ^p*d9as"EL!L >3RoXAk4Rab--R⩼ kGK*Y EHf 8 閜k ݬx $edor#LjaQQw1l$Q,~ߡ!H-΃ېNubDx7pyg,US0c:z+=K)RWR Ӣk"ei崬_Iu_/ \{3 b"b4#g;_&8G)2PK f;A84tx1x֪@:%s0c6Hyaa#KB$y >oAy^5FܫZv`X!BUC<ڗj M,= 錭rLQp@["Q"!htKͨlTb@У})p>BJ|z|A-#17S3)a0 zkϓ82C=[XUm/O#03'(߹>[PXKb21#t1Yuf>ɏ tm2U@al,d[޾XqC5YP,XN6t؍A仫Fu(.-[mKI"dO"3lJUX{ ubr pHgIfs~O:R^7UF1 H g'!{SbW_9i yIxRȜ6n2E,\O6PqG*L5F,;6_݈|F0㣒1kPV^NΖihJ`TzTԤ5ؒYeF)OXʠ̧&Mb!1B3yc^ g1L ō C PEp}c?+>>?Wt¹~"]41bagF.Ôn]d_l|rC~ZNn8_M:C]w^@E ] 5 e |c |Yz8"0_W|_ڐ.odH'ɔnqZ'It/tGepْ x.8o]x &)-26s];=7yǒfd,s[,x.@"ׂbt\,]m!d{ڹRn70H^ƣr'No@,K*F0  Xud4IjYr{]B`9)bZ(ӳH&{(,j8UUɅ?o_׉7o׻;9xy7ePwVDK~$Ш]0ɾAw25~N){/4ܢ9Urx YQ̝:n)fV ؉~D)hH%1 >r5R'-AFv,03 [5 jT5R%&B_M <.,@Z/VC.'W{W=3fkIXA%CR4AwPI^um8\ ?x !B^>sJ&i`8,of'A)vKgA'44*$hfrucqg~.6syUUW,%m[FU O7[Ew",t !ꮷc|zՇ |'KSqj/ s"!48iLDa1P14'휡]debh;W.t*oQ<DsB2#?ۂP :|]b3cv]_9nXߜ424X|RLX\8V( qkqoS\rvA VL|3qOXH X{#FlxӾ 'KyUqFNI{;~J|춨I'ew&'+eUmsj< a3:ܸ3+ NdjQ>jA?sƗ0K]fm..G7G A=ڎ#r .¡"qIc+yneyXHAۃT K~Ƴ  _l zV ?tAwlkAwogyr/,T-^! ƾ7*P|rxҬMx}2hΛGiMEQOtsk>VէN~W0H" FR) `/#2wZcrS %gBzӷ+fA^cjPЏ=x#:15 U qqAPAl&Tn^_a- /}HybR j\zf!HbGO~ZRfv=J|گ|v|Oz`hEŅ-) :B]ꬂB6FP|- .\ Z{񩩕 '%kkdw${ XVx6>g qVSj OFcTC#} H~_1?R8 QBhnC1.x|s6bϴK@wMlvM?JZdAPCZ~HˠņCn%s~ɨM%]> .)±lYgu!'eݟ=AbO%@"[/:ݣxvO V`}-/]uwE_[e;F)p޺ fo`JoϘ-)b2}ۅT.7Ґ+W2_kEa2<9d?PߴDeiSm~]IT1D2?Mкw9sji]?P^M˹:an(Ÿ#]^qI&v\sez\F2y.Q.uCypYSIԪ۴Q0N" a}_)U 'SF;RKwھNZ`1(XhJ/홨wi[[>3h"kQEA= {y{p[)JόKZClt;OMkH{= -mjz2OηZB7awoޕ3_DCIJK2}Fn(5Ó ֲAَ.߱Eo\3W(jtpxݞQ̀uYڿ.{*Ǘ#4 xP( 2]SDgh+M=>{Cd.p;Vs_mU%e >i-n?5%LJWCɄ @%: &aj/.`ۣn6 _ݝ<Ͽق;DF!+OZ @dp>zQ3LLlBC-W8 :c˝^_!oG1zWJ9nY`ӊ& N} C"sEˢ/ Ti Z-G-dblzFu 0%[o魞6HZi]qsMU5mlZ^^(ixC9م_'M hdXcx$<!#:6yEz ւ;?~:>=*) o`:!o'd*yhB:M Ц#GUAO>GDz_MMbձϙ:cC j`׋kfY!i^6HwBZcov Fcllp}"UGp%9e9sچk[7)dAV B78́WͪyGB:ҋ8CJ[7$(DI`  Cͫ[b/^ʯ)w YMYFU"\;7 }r ;<vT:Ǟ6 5Y7b~\-asFᖛC|OƵOZhˠC! zasžc#{SAζe@ `@t~GYՀX!~Wz;%WBK"/9&R[ ǮۮX{M=)ě0Sǝd9 ,3||`,I/4Omeu18[غt5'Xh 4xSJ5ۖ96ى[7EUH[1`H!YԼb_V0pe]WQُwβ`Ewʎc9'ڱ cRG1ѾH"?۠/nht ?Β-PnNXr#["=yj^v;TN 4c^ق^ĺXyD\FN G)^U}gu;`)P>:'%ooxa.[q!;D(/kb&_l 2*4ف_U*JMO(Œ0^fYvU2@Ug-& qBmaJ-"ldzZ#ӺqMOg+AcwP#7sΦB(괲s %zh*)ϟ6oۜI(ᙋoޟ02Cs%XXIiiڕV51x;) fX[l2Kw1Cc)L1ʥHFb`}wxsQH2G>0GrJBe 0çCյ"5[Kl*S682P±d̻t^,!Ǻޢf윝E7އ졗i8'8% WHH%m8cpF+߳Uf2 KOz$~l[->Fݳ;y/͎3?L 5dVkdCJɎ#Uc7lR0D=MRS~K8_DZjo y_sm_E2[XWa 7X #u2^P$NA^o+;|Z =v/s&Q1Oe߀r mi!ীфpSJdp\L* Oۻ\\jfs!EbhcR?f<\ jOq$Ey 6sqO/D dL@Qή+9e#O|&eYz-2o8}1)z,b#֢0 I}48Ǡ9eR']yۄ_h*>*Į 46'C=??q^ܴ67[c t V y/@ ^1*bXgG]t#bfEUr!99r9q]5[y1| qU4 # a񌝒ƯꆜB{,'ŸiN+<h-|$EYWRQvD:@YwPPp"#G)k0":x[p+&oS?7@Ya4i*vWݶJ}Ă6StvuሏAdTc"w+1ڈp]nү< 1|o8"CKR]0xLX׷2;[`F&FQIw/UYd/5e*ЇJfZa?b*յb&(Zh0B9AWmQ/Us&q+|]1B<.yY<]l` 5}B̯*[a"jnը{nD!jmg$H!Q*"Ʈx̫+\dpP:CE u:`1.dm.NܽhIk ճCQ3=%/Jal&#myIudxD*eZV4uyCcd'p¸/A0EjdY8~ F GގO@o7BmL s߁2BY/?oi[nP_+_r`U6-nQi7ʐs//a\I9 J&ҵ Inx>~woぺio2tE|x%pk"*G Hʚ/9yFk,NےsBBc RMNRf4y*RD"6v M37XC!S^!W܂c|^{Iuo^T}4Tl@F$:ORmٳ^xUھU9H(0 &igGLSk *OXz,"Jo,EG6lք˾).%ϢʢFѠ2$, |G:0J ١QþA+Ppo5\{lfE{5,\werDwΚT~LG_zc' dS';qrkHU >޿fJs}B[ Ԩܫ@͊d>lV'$~ۇ(ي6UBX*/fl$H!PjiSq(1 A4`PQ X ̉l5Ġ[T gLd'~l(GF^m7Uoژ4ٲ,eBsxҏZ < š,} ާ DE /$nlu U <>r_`57p]ʰ}ۃK)"? :-ߺ/Y~ptr@^|LA8"gs$ /jC5}>K2JtxDT1ah1pxЅZÙi@2c*kaoy`=|@ߌQ$FQ[EUaJ$]35|B0osR{CUrw><w|D%ݹ'=2B?*˿ƵօF NxS& p$HU!jwu_q6XOtٍr)ȉ_fV"C5߽ l/;H=j <]ԹlNӿ:I\bh,Tu`76䧧uGXE&^i);g1̐U,-i>cP"'=c<@ Cg-=R [܄`g@SijKAq9?~^5FеG{a@SpF-:謵<a=˱diڲK`hpU\e;"@{i;ѕtmTw?y O~%UNArʂeÚ;)) HF0tu:|i}Q@~)5ù܉(Y#dCgNdYw07HnGŁ貀q;1 wY~~bp'*s99XGп8㭲_yHxL{* "ݣ1^`@<ۮۭ,z78>qؗނ0+f9h"F/8 _]~=dKr;mNlMU1Gj.YgBr<?zbι0p7~Un4#4MpevՈi+'G'nVEVR%aXhva8լo[a ijv%*kw'sF}eq3JQ4a|NJ7^GGʡoRbI*ފɼ $ƚ<քCA \.KFF`}0ch-]Zj tl[Sl@!n"ӿ9x",,\""MJ gB#r$gkzQKG6nBr@Ipyt6t*M_>~˝KQ|aD~R5۞"Crtb%W-[ljB$F|쬮V '̓|uf?~tX:;n`H M{`t>#-V'>S:Dr~OeY$f-Qn]p'sPrNB4S CZB 񣌬 `dN`m}QӢV5SWlYMCrRmF 4wFrx0^.K& W ͜5w ؽ &:@U(QE7d;*c-&J@2"[gMH'ԇ`^Բa([mT{F)7nZVۡ+r~8BdE@A=)cPn-S$畟:W)E**1K8띭gla,`3.xy} )5,M])XeLi7, sgIp돉Vu&eSX|{XR爱ܢ:P^P%[k9@a^IKk̍ȚX{C.\ #Jpg~ZsCIV( N"g<}CKBD|[ƣt8:L<@޴ 띍M8F嵱*2bg~=f;zK}4 >HC zq#xҹitsfyfvjᲹϙ*5% +zoQ Xe*7L!f$t2ɛRLmfS>?= tJ^ax% fydpIWX|STP3_:_3OY}"5[Mt;byu]o>H=?.H:Dz< d'v PiesˈfnÞ9g|j9Wd/C1㔱#E>/c?HKkg_p'Biq<,SxRhCg7'ݴDSW1@%Fİ_|vie-";U1B>*F_0tڻOme#9},Kӓ?ݣȖ^ՒG'/}u@Vkp9yҏiFc2۾i7x@Us"x\D&]2DqnOe_qךV*}֜|az<+GbmsfKY0[\5fjH+"i͕=WS92N?2XWF7!gjpbZ:R3 s#'3P^L$ Gcg޽z<@lȕ4*ojODAʆu<,X\{ޘuXQv 儹!LR;2gN8G[$%Lo:+4e0?m 4ŷCZkFR~4\n,sF76j;5+ƩTb6Et[UXyT`֍ C׌E Vg*̸mGjHg"HsD_͙Zԍt^ (!P$^rǃJPA1m`IFu%d^teu& ZZW}䝠 gHoAhgh[SL)coZ)o#wӪLDQ&V&Nax,"t"VA:+3~ʋi)B/rvYS8ѽe+`m_:s)I||,e:)`ozT$PVhGQolLW-_N.(dx! y?] Eb\ޡ+' ;ȢoIibZu/- rqVM S4+J8jq3T8WxaR䯁_KEf9nҳ/kQ0#B: ygG!0 {h9'& \aNʙT9h[fP n u~z%"(\!Rjs@jvmrEPp'Ee-VMm/+o cNBF'혊4HE 2Uf?/H t=uBj=-uQ7( Gx"pL* ,揌.&["}H9!Iekw5ݕК@Ւ*{T͍5pz+,m4.mP"R&Ԙ,FHppgC慯h+L5ց h@:"g+!p;I Dq Ca/6H@[Bz`ڗc޴֌R"=i+X!wP33gߡUToSHk<6L?|⥈xdE m{H4ně m}!+>~'^$^,YfnWtҹo p6fRJkG֜jix}A\03T8@i=:C* .rTYK=C RJwIŰ {3 @j*)~Zն (A(FD[db3P&gl4m" "/ߕ#+6Jj*;_W=&%K'|ˆNȇ'j疌׷ 1l:>GF|Bc>+<}JLdu(XE)X"N|qȔ4zoכ=A}ЖyZvqL~v%(S|e "WQsg{ jMfUPC VU  rc[.\xv~,a9CXG9cJVQ%UKnlҨM[]dF M<+qʊ}hRRJ$\ / %:MZ;䀘YA}e`#`xĄ׏R-su!"7yG}J:*`żI s@fE'FpHu39Qv86[5I͞íw!p, J-*fBٔJbۡG6V\Y\062}Yקzub?poCMh,O\TlXo6>Lޱ8#ܡ}`\[  _6ӑ vZ+lՂ~Vp%R@VlNRvVFJKHрpRUYzJ. "?f?.NPYeM-XHX`vq5 8]'N`"r,Գ?O"%] 7 )UcI|O//gH,zzbɡ{ъTD+>Ay.=n.VA#:^G4Φ B[{3Obu\8 3DKPZQIFIO]QC ` #,(_ZlRe)ϗd.I2W%PK`Wgb[II)0qu"D_I6'[3zHd9 u)M/61, cP)ѫ+-ւ+inU,eeFݟqbɰdb/}MmZ#XExowleӧ]޶>Fߴb&q$ Mo+i-Be5aI,YdA%bg$g&O@hZ%],Av?|:*&QȎ$X26ˠ7 ւG`vw` ]:PBiSFA/_t( 3~O'5= "=q io`# XIVX$$[U(e Mٞlx͋sTT%|>.ճ:=F@P_IF@oI\ݠ@cv}0`e _FL7k+Wklgk! Jhh'_! kE6Z0Bg. ܠMUw;0# R DQ-J(vƧ"3BfiHQB*PFA_!Ro\gl $֢$a=L-H 8WW!R04B1UW# D zJHfC1?/~*('2X2q1+oNgul7)gTxCDVoI54E5h7gB4c^R2 9_e|T6~ƫQgOwpBKNErQ=\W J׊ z^X;=!s]0jүxfX`dznu)M'ݽSs-ѲQ\"^!.BrplT2Α\L=\К`_8Ե<banT ?ej>l' *gԁj-"Tܸ">k 50!U_&nَ'&R>[Cm'$ɐ6=9&i6xIq%Y .'em5R`\}f|YN8.mѠ b6v&&5-A(p3rj`Kv'%UUE@ o쇭#<⮥NIZ$G0hVB!qPuuh nvN^׽J"9xY/8V)ǣ8s!VJΤsclp14xNn\Ѿc)}B^Bf$pKU'Nx]PnBG7յC>߲CR˜3 =(sJ<L enWWɒtFڳY/q_$7, !QϸqlUGKQ0ʤ.y$VvR+"Nu&X^uu6l&u 2bGb=A$pBc:Lpœʂv۰kR "'ϫIϋI ziE3x>cb:5hL©Hq5y6q:w1*th-W$hu.4(dNJߺrfZFpBϋ\Lolz ^ZVVQhΤ >^;sԽ(o0u*{0Zk2 jͫvCJecЇy! M87$V$׏s5h2OButXNP܁9Vz깪֠v[N* 1q{ 9H ֶp K@;)\  F^^Q+xUA1}&wPjyH;-"NV^SiQiJ\)"Ѫs QʡCA&:hs4+:qO+XL` ?YQ;Ռ>nB8X}'1£T?s3y)&hn4:E,bߚ|D'MqYh#|k,7a,[QO6[WE4~MR;'py?8- q "FPQ휇hs'/XxaRY6iG[ΰ2{wm7k ,,_!k|l A隤4. *%t5*kn;o &;bڰmx.iW?q|ܯm@*'TY."ڻ 7Hgmzo^וVb__?؏km*e%;d8z~rCUJ-+R t-`5Q1Je6{PQ)ޞWRy|+by}1'Yu"?;-j:~zN;NȢp}^hOB|¾,Y ?;Zy&[{Ćƕ  N}FgvC.iH@uo 4-T֌w(-VGEu3GĽЁF+t駾{ȗ k] ,Bb=C&J&wAokőQNbIW#M>2<k/)Dn[05Te|[w=-*P}*bWzL~yxe) LÎݚvH |{ v?Ԣ'vVοh k(/|RP۩+PƲ~,U]t3uR7¸D!̓ Op :[?' $쌯iAo[v+s  ("J7jKClv`vlܰJW O-#Ua1RkT[W^/Ѡ4J('ZȰJY!Xl"Q,i<{9lcn u_gaa"C1ڧh7%gJ[`̉ ՠt6Ir2oH>8ۀ^Z$C.fL`FFҀyYϬzo82+U95a.rN:Ghi &l;EK:u׹ x' j9-9?ov _ŧb]0lGNNk6|e_t T$p-;BPwvyLDP?|mJ^&:T zہ)-S̛ *15710lЇoiLW7IƐM] 5aLـ{ηD ~iFhcDM @;/#\P r۽g]}rSpS Sʬ:H3k~!EjjRH`~7Dx@wF yrcLW?kii"\iݎY0IS8=^ tZrî?x;T-qW+\5[mW9)ט_DuYuwu:|3kE;xeTV2YWU7qnZĦ tZ}DMU˕w}Ig m^@2[fVuv"E;'X]>HT4 F{n~ŴZ2QoC"Q'3y;wL~'ƺ]jїJaelR/ȖlȺdg9;pO5Q`^cd^P3 +`pJ8ECʪT'rO9&+'r(Js޲¿o޲ڳW ?z [vH̻z{Q>gEs-N\ #A\`%A qE /V|v&UR8'!l=Tr⣈? 1xr wIS6'SGL5%@g˗T󯑌fmH`Bqސ`gON V?a Q2ʞpu.=N"pOW.q7<Ж0L` tu> bD l3\HZU2Me{(tں)891vWrd{Nm@hq泻9_\F  +VcI}|ަHA|La.&Hp(7Dy>H^Gj\+L\2t,A]ۙ>)cVV'--/wba. x-&C˹~g2)frųU\n y{"oDkRx&~߅\I_D] t +ncso-9}'תAnTi,aA}q&{9;n6x#E4TϳuħBy-I0_C  PȰH\Ӳ)s.x3 nPd{j*o"&(S~n 7C*\҇$u <*A)Mk'rn$X`_c-N11 S s)6})7G+ ݅%!bͳEU2sJ:Wc)?6|R .j,D9Z$^xޒvSkQx*m?S!ֺ?E9MJ˲Tfn\;+ b A_zOJ"Pm5(,i^|»`:mbX_!)t*gz){gF$E 5`3t=O/UsV4vX֘"!qM--?5;뜪caرe=id?j e:ڈ\hDϋE'U?;|=;5O$NG(CŹLu۱!^Uѥ+WjbQT02&nFn\)O]'^`;Y*yW! +^G[+*Ϳ<]p&L}m!k6={\J i4<+jӾҀR܀9Or&r/4LjWTB`Y\xciG9G# aNGJ+:fwJA&qJqޅ6a٠)C MPY5gH]JLZi[0щQ负,*5CM "#: q7a+Ü_(T޾U$LS`>JU1UWHDX7Vy@Ä *D٤-s|5W!WsْGFl= fB@QnC6.r>RQ@yM^Z30kΰQ.i%O{͏P5B뿉YS\kDEJH~%eq yPr xN Gt"WL]^[{i`W]h<:J6"s,r(;lnY׸8mϩϧE 9jvOE 7AW)F 3sH~jo*=o:00 ^o=΄ >%JP8k(N 5Axfd̦D;HUC'ixXꠄ+ylɄAJGc%*$ $cZYHFZ$KHb~/{'!џ,*M Hp!gS˩:\h<iM3H%9{*yF?JJBz𚆊_MmU\X)cJ;,|1TpveGeAArǙgRŤK]N4P}R$ a&C?THîK 4NsfMr5o#-w)q;)8BJzCxo3jdТ!jbG$,azdƵqǞ'tj&1c4+?.ze8,(i &bz 0R]7'$&z?imi*/{avMj!)Od$WL "'`y -K^JZWl:j Z!LgBja~(XUc`@diI`V]BFHqw`F`Ly*;` ͞1v3.esՌղJw ~y{Bd:jG0:Wo*%~dPHC!.shWZR۞+ M imDm>5 ^ѧ-+{w $a_)_GB:zgK. JEB~8>mypOTJ6ܾICVg'g >/\?KD~3!)5 S@27yp6?aZ+H%%AOr@S ;.Ճ;cha鱓Zg6`G9q a{eCԵAc}g b9l3A-+$M]u(:Zha3S _½8bsٛƣƆwA>t*DV`&%יֈWAK>c</Es; 3ޏ`/07㡒Ϟ5 j'YDPĤ to ]q2[brDFx2 4;V{.5qL*vhD Q,`؟<^tč,B- qg2;8ZtY+ؿjN7Zgai]CO"KWJ{f1Ŀm~{$FO*k̬ Bv D1nbcJ#6)ĸ@T7x4O2̋NeIGr{o=`:o!z(5?g|S(za"m_4xpl Z+7zwѿ3vly֏r tE'Mt/yn7yɷ/FΛj! Js}aO^ww .n &ӉM=y'f]`Ln3a*GNlDDᒚJՌi3}08!R@ 00 OTu$)Ymј;(.G,DDm<)tr؏Aʱ}~`Qv.lZK}f'l]Kϩ3 =;V?n[\̔+/zӽLc\+DIs 9 ^OPj{`+<م?F!s^ȾOew.aU>.PKjdʥleZt(R}3%ZV %-G'f.\i%h%䳈E\?ƶEBF&5nb67a0HIޮOFwxvqfwP7۹=x~W4rmWuKw\ Pjr~@9_:NÉݑ_v̐hӯӬCb6l22o{lMji s#c\/,c5lzG(v/ w`/+UD)2U^(xY^E#*fpEy3N{a$MW#RS{DEkHa%+5x_=@F!``7sy])8 dhvYKS &&aLL F CϾV+Up``'{Tɥ {Q|VxZ3*aOU!omx\3mB q+ם$죖!j~Kxӯ0"ƳY(aymuLt*piʀ GM̓w2 ˸4 g]Q3ˌu2gU@~iׯ;*V"A6x"\ϥ)_<&*7_8X#*-,a,繨ajOp}ް2C^7 %UDG8 xNퟡ7`@P}kj2VJXoiߨLKd̸jϏf8 x#5j-pnrюi^j,)9zIdZL/[Hb=(737|-}6v*5l>n]6{>fDjcCq VF0&Ag)8Fo/opTը-O] vp fI>sMͼV:z*UNb/\.ueh>8Iu t|fC߾XB'J_ɀRxg͇\ lƀ]1$P V`o[u]#ߟRz YV l%|wnrwE4P)otcw -t@eFKm׋P`99҄瞇{q&k(}1mL  ̖ X~ɵ?x5/+'ˏI6U2kC0ɮ%f5`ú;#h.hwfy ?H/I[ QHL-DG=`"&1>[=ȣ`DnI:!r[F|vkGFO[ZfA1&:lwq{yF{GgC3] tb<*ۃPsw*]Ldtm=;UO+*vuȷ-uFj_{"D>IrZi$kZ>UH`5ōa}X](o6n$rdUh(ÎT>+!Itv}W:q:yL(Cю zQ B 2ϗɿXIb6W ayXLs`W3][ 'I5݇R6sɐ:!}%3M d^% [~,>4@ иhrdVȩ ?)wc!oS,e*=J s|lv&?Qa].g*9f;a_ωLbidJ)t=c:Kz34N}p^3#vp.ߡ)aHh@( ӺWTx*q˼h;SrJ Wܖ6jyӻ#/dޒkH]|[,-'Uѕ(1aʺ%agPadh]@\jM! xӬ!~/ٞaݵ%XocguUAc 2hoz(Q[ήdv.a ل։?Z|e S8ģs;Ut߿9w> @15Jԕ%sGQD]J$^>X{o),%`5st4PZDqB/6Wd:M.%2.j0Ks+\3(J4H8g+wEHНVBػN//##ܜ\ߴ&n4<6j@u>EwЍrEؚ;l =c˩@.įMΥ^q;+5ˮ,i lꑔ^%1jbP; l:tP :5u`i;E POZK ܆@қowG{; lł1=@t#A * KxPM 2&BMM1SSPf&DZtNJ1E<}(,"3O0iZ(bz%m5-كl ɝbB0H5Iu.P}PWR;J*Y+pPJj*rnӫr 5OZb?WJ]-؁ )@ k vQ:3&J,Ukc|髕rR!&,[ahW`C7S)\ U + (6hi+Z(話uGG_8ܼ]hJC":͉׀SMrE'xyS 4F@PQ DӹCVg}+)1;?­=-s!]ށsHĻYfmͿg1 4Ceb+Dd钌~5*-ݴVpSi} i&C^Pߖ&ot ڶn7r% DM,' f+MJZL%l_c>lA?34aʖQ0tvJJ8<'2VK&a!2^"1} sBJ_9g;n$4ǑԱ٥~г/t^B7~ǛV3~}Ù` m $z(.$ _t׌c 8VWzQD8_JmfE{.% Ł{qM԰Qo m;7?8K8ߑ"UWÐt#/ vuxᬃ,)6b6u@%9yÜeMl6r\4Tj \$ 8tVEns\D<*5`a˘H4)q#d@K-$VܕⰋ9etp=AYI ѳ |{4]|$NЭz/EV!iNr?o Ajg]C)*%>7{^^/({$;Pqߤ2W W7%\ULnv|ND쳺cK!ځ(V]8dG sƒ#Z4UK\|Yޟ/{:iF.u:M&S\i򵬬PMB ).Խ4{НK|Vo֚0e5ֿQ%%:;o-4;44>uZE6됯Ots9l`ϩLwLm,׏#M$(?AwH={bmU֟͒ᅴ)L&Coϖu@:}ub-;&HaN_Xg5g 0qgw"pHL;g݃!cH| վƱ̉,45Ed[زҿj3 ̼ /$V' I Bukt2>j 7Yg 2׍5:SL3 .oUXq %NsdvWHG/ $ A̞w:2 b=&"Qyꓵ^,frKD—9عyT=K"8}.p% ,z߲d!MW-""<'(^ۋ'8p# dא*c j'K RWFgعF s8(f}J{zQ 4-@[)<\UpSxıwUZ_i08Q&%.ɠ3, Aq~v3VhS*X2KF?5|REWXEsP=ɀEˮ9ğ*iJIQw87q~X$ [WS ՜:LJQ4 \7;Hz8\}ďFȳ퓂Py'4=Nr'{mX-xύq /; `uՉ HK!'Vvj`! `CP~3HXk4;QmA~aQLF.J,pɏ߃Ŧ~ de\~'/~44&ZڇЖX̳75$eQ[a;>cj|Gw@K8oX?[hK`qqDx\Y){ ,a#Y 1XH;r3t/9eosaQI} t_11yVbݦkbVm ?{66NqJΧ9 zcžû4r5y'ӻ Z]l-;%OW!yӄ`M,'eO4$h9?L5#ej4@(Og~LA5$44~! {xo< SX^oVlSa5.D^ d_:jr[-8!yv(c%Y-(*Pןr nw ^l(,n RS}=qxzamg|)4N1\' ?6!CPO, vwk5l43&%$A>e^i{vų f 8,+h<۽{n7E9"|lG0sa44P-+%E o"9n=Z I( GZmt*j9[ijζQji;24)W>MR]$),POhE3߿ .V.Z? 8 H8Ddm_ALqa pkHu(Xw+U{0IE'JO)5t;y06:ՅD˂,4Vۈ]>0+0ćtu7,bXO &T1|X3X">%'ς U T *`G:﻾!J)vkS5YՉ>U6t|3~,+uqK%^ѪskTqDllJ KRPeW:"4w>"x/oI8QݟIĢ%x:bF l<腿ɍFE,%RdQ9^wV裯wh!~ ־G{0қPK Y|=b7q,X/VF)Ϭ:"k9J8LYU.ʬL$^R lW:ٿ5t7_s[A>Z_aN+p>oHt-2 PQpXyु\G4;2pZlь Ԉ,}HeNeK+<КgK{f ^UC6ޡ-?Sƪ,׀.r:`-S*P6gATQ[!wMUG#gպ!qDCDsSЯ TL&KFV=rZp\(_86hgܣ2!8·NE)A?21&#qXT9/( -pF+ V@ѾƉD*cr;<כ%n.N?w?d!@{ 2]=bux2'r\T!9vUnZWCr#=|;GoK¯zrA.@$t_BpFD.cx|W#_`}{V[EΘ ktcM\y%+IhO*nTՓ,R `vԂ҄ǠKmQ\ěr+my`-]<߶04x[SŋiۑSKc-I1QN<B.] }Tڟ5 g1E5]KUpqp0I7fԃ:qX1SOcXޕv~QsVtATZq{-Ï֨ )1醛{ikzW\pa]@(ܜ_DHBKY*bNug_閏t'$+X^̃5tA˲B2Sc!X-_2L269nGׁE1B9FUV&&ߐn"Czز3p9bdfeseyFd h爙u0Y;pzXA$?%7{|7W9_\P{ e ])X~rHύvۯ$#$zܼZpcGV)!=Bv%pt{&c&4,e`L#iAGUQ'TQ_ ITO)֓"%T\ c1z}'F&<7m0Se YK;T}X񠨙Őm@:RR Lgya eup>-\][fЅ3l7= J.  lJZ$Ӹ*1~*Q%KsnS;fXXiQƉ&޳uhfAA\T&Z7l,qSpU&?tҀ|@S~d궰 _*:&sRaƛZexҹwZ_{ZfF@MwL/EK80w|V^50Z+kyF,0c6XymDt_^+_Th)SYf.i+f< }*$ۚoh~\@<|S]A΢Q$Af_Ec8,Q*?Oo L#n ,@Qzoϙ8X{Md℘}uA̘dXK:I ϣ"9A"K,%)pd'5|4~td Ɓ1~qX@[fPkNy*_`&Jۛ]2x6 A&o!lMP3/(~+̃#<n"W3q`whsyV(O,\ԍ/o;iEFe^[ 7T 7 mE|VO- GP`>2y < zAy8S syàfuUv [.#sdr:NV 0v@$.~&mdCI_+~}2(ż24ohd:Zũ*[\p]pFq@.rHl;3Jx?omˈuC3nĥh܀ "a-=rqi fV6aiN1mNUfAq>XU3ltg4~u:0[*[\jP@5Euc`֊YcvI*/f T7^g6o]T5"SN1 \ꪟR:}^?ד9 N V'bd馿Bb-G潙5%%ׁ]>41V2HOۓhYa%ƾ+V%Y W; orE83hq@ͼWW0{^F8xݞstv^c |-YfѶd,D2̷ 3U@+I݄(M!vF`;J0*Rnl?kIV}G2/mC,"bmE &@,s2ME (#pM 250{t.( 7l0Q/(hپdvoc@0?ɏ+o?6^O7W0wxSkP[98kc A$N 2 s@^ ׻#\$H(ǫ2bg'$G*8Lz5ZzFh7U(ۓmjv |^լ Lq%_< C="M/J%r&pj*/ߎ6Gk 9|!E)K6y/gHpv=@DE 4WQJ0dBKF0m؟IxY}^8yMͽv ds18Ω.]w"ݛ蛲5du҅ˍz^i)\t=qQK.~\cET:MZjXkڌΨYr/d`]->rESy*A9y#R eUDYXZ9J9(Dfp%Ċ;4o<;V]G2)!i*Đև<9^͋NSaE3ky I4y#[TE.:/ݝ/J8CzOm^[~~GihBѨF_hւDxAȎQR{~!vG- ?ɭd^:8-T•e y&҈y~k$o>1l2~k;R29iJӌQ0g΂/u7괊 Vfadq`m$s]@ ^ꇁSR?84Ğ~d3kxK[ jYuplZ5@@`zs/}I4VAI`maZ 9Js*'X[!Şo_:^9~!]yd^!=W6\<L|@[2%.eʯQKyEɒBt~q̿Cp*bel6ʥ- 9T(,zkԈT–fm^aue0FEIs^W[R,@P_ef:]6v? X}0p}S+YybAY)*AAq/i2q/tվ2q,F*na 訕ɥg6B4kǹ.s*?fݛRfoO7?7eyfuל:S(LцZ bD1@6'_ьF'"$a=p*c9Z"挠@2uIG8#*xv;6= U\ց#x"jR5# axW.U'7aULXA@KIڿ$Ώ>V v7PrvrW,x&+y»G\+ g[+,ZS\u@'t\Bjڈ٥@;jQcGzYkؔv,‎UIT-E+e*'g ϧ/Eyi`ڵKݩY^[SԤ6[ݘ@[ ɐ E24G[.k梘}]%@oZ7s̩+L)F۴Al N(#fǧv+l=# T bLRJJ8gs *@.6T;lĘ-`<h'[M Ps-Qh#kv_DñsU+\Z(Oѫd3pRDNMfF:*}|+⍅zdk|u,eǍ=O4{R'3`k^GΉPnA[ġ{)ZT*U'!m!Ro\7*]ҥRd)qX[UIʆUk+G4n? :Yp:KZ&02Edf$naE~4` S9v8_=eVioUA&bv7:Aj}]Q%'$F sv=NLA_Re N?Bm떺OTIQMxڸ!U sjq+ IR2 2n"[|~36QX9GR/DhEz=kIG0Og~Lw VW D=h<ͫMFdvNb]xW nNfMfkyCS0^WSPh+تb/;UC.A2PꂒtÜ(COυвKnUpKHjKm`&Eq_C\*+exUGKq(5 !P^)t?EQ3%QG 1I/uGRͨZzE){f5.?*[We ~'I/%,<6lAM jt2bF619L3:k2\[ IQVo0X)\CpJJN qH+J;N۝ V9ܷTYPVS_(Lz3w&AJY9O<z]SLWU*2hx7"P>hͿDoհ7~"yG.NnFl=MSmJqee6(r $(h=$8ҹ@6RHj?ք@Vx\@XCP+_o k[SfEKt^4t:%Qt.bƫ*it«0/ asϓ[Fk6BC9-P7Oly# &k, ;:`vZ'c5c̊kCP\Uk#CބQ8j`\ɥ(h9mDY,)dsh䐸oДOܗW~֞㒌(f]F8 1e8}={fuSU@xix$QJ5G^ zƈ[Y*P_IRa N-^~Uɇ[JMvϦg6'`;TFDi@}qϙ,kN $Bݠ>㛝u%f3 32O_P,}* ύ %zК.X=%|Yc315rsvyBffǠJG}Sy :{Q }wgP'!溞Qy0ν'>BB9(쨊{Cq"e{/4ia۴EZ͘!h蜞>mam!CBp 0i4 {1kO菙_1WXt?)}-NXV9{LbaYc9 ~LY''MҌxr95[b dT Qv"HTT*M8jS^aBDF3e>ꏃw0Xsh'ݚv$(9ep>O6QZAGbT)r'釂f fn48Rd+b ~ϑGV`%=D]jzr|a€14&U~OM~F2BRBM~t;hLHFRPFiZLKd;8')DxYsSl@'R }ѸPARi uI{k`Lu+ikvX bC݂x/h[W#dW|-V?*][<.}3$!MGIiDIz~Q$ q6Q煏`%?w'\R[C_hQ Ev$X0bByNQ<WpWl+?}-w.QSUtm<(ԅ n,:ǙՉ<,6#-4 im~RCHeaݠ3X?85|uuu v`FLyW@&'=7C?9,A5;un4IC~1˦6s e9.mt'I$+N&{+˖]_G}[MIF\ >w[xe5&F1 zm[;SVUz2^drگQ/̬?@R2_;>:(bXcQ+E;gtmJZkh.Ddݬ.S^/Cd@D] R5LVS2u{8 cSE 7VXAPw$Ў{aN!mq!,~l܁?ze5k-%&(Ga 忘 "p'n lɻICa^|tD0\/%mۊ}f =b-ǶjX}Z2TR:^!RVDrb>.!T6 QJW=L*JOh/DL<Ϻ(>aGW=eRRZbpˀW!m YqT vgLh !%`PTݺ Rb^R+a#ڜ(4 픨ę#vq!y6(פ*gDQeEO *|hF1WmY?KZf[6\9 ǥF ΞT[{\G&Tjbv屈&=%IЍOnX(rnsY)]훕@T {L E =IG6S3έgVi@~34/_Řs_h3*y<1RO R!Lm><}gd2aS^~:V/qt |m(֍n)*0)h-\0 p^&^vֳsIn-$9D)w൨hQ92 (/,95l;X$rļ zͶ".zL8VWy ` B\|/pFKI}% [2oIosRԜM'`("M}@5B3%!m&Y$eЯmZm[.򸄒L$;k]DK&2epAlT$'8zH)2ْ1+`8 }Aq,]t(Rl7={W3F*8ei/2ҁB`IC_$$()FG h{9Ukmw}Q 'W>9iIƃuԙ\6TJ% | Y,`5KVRhZTevN*¿ 0N$| x9԰>_D!*,45Y6*jNyj1([4V6HQRKI^4eFs.8suk.l/lu@r7ni)E;nJڐQM&MwC+iµd)tVKI %ۙ@(ш"yPaݰ8GBPԤR~1~i]KA[rs`eY{е1 >!ۣjdoc^AM k4##zݿwXT(d_۲C,`Xȁ ?hM__F(G~;d6)p8tsUjꨢ^)ARJ63VV[ABV8䔖on?KXMeeH41E2Q1DV&rÚ'v>~adu}@X5􏡪T5273PK/R=cÞȾgAesňv*_f5*6LUiJCӉ*Ga2>IZϱ[}{vs) e rs+$@3!׮p35fw=:KUE @oҊ}Ŕ4ל?ڕm|MTqǢ cl1ۧB{7ֳ`%!\e/aab}CN0@F2p:L_e M 34 $HJ=PNڕ~(EK{Ո[ V B?l^SU4O g %|kQr:r2D7y8#=g`ZF d}Aiv vjGv#] PMU-2GrOuٽ*!AIFx=.)nܘ&̃2: cvHL|?f>:.w9»TJ8a= J# ?\;Z#˺لqpY>A>;5JR3ם5k\׻Q8lq{ƈl<v0DZ\;hmG8 ,V_?hZ xFqCggRݵ&htB)J:(P ^ އhTr(D@2¹:Rs@MsS<ܨQ' j/ 5<ɒ9D%)clxdʐ㉤ҞEn]I-(%EKO+fL c`pCؕNe|Mv d56&9Y')5Eooo,} M@Xlx_Q}#}M]ѥ2us}~(ڐzBGeqx +b#AXo 9N5@/$V"#EV1CY6xMB?Wu1GI\K08Z@fhrCYW3 ?jLOL_O5*A{wDr+\NB/&1Bv&ů` /F-9kÙPg-x 5lʡ́R%vy;mX&B{stľguVk2zE6kRiK\M5H"$8$dGYjZu 4`*<@]iS;4 W,uGc#'p.Ni &nJѲi넬RehgQ8iRGfpig AqkQQܩXquSim V M-szyFc ĀY>#፲][V+0_E98/B Zaw bjZE~doϛw0QoԟN-:U;RXCpguͿuEL|V_+0.=uvxƘ™_ɠ MY|s g1F:Wչןz$`S>a ``u3^QY-XRkT:ʝ1iAYC޿7k^Dfdp s.mKhh3oi#@u]Ql; م/穒B6*^czMq?(cIaZIb) p18vwș6ؗL Ul{e7\Y<UPsӡ{*G_0q҈lbbآ9x9w ^"m%HՇn:O;Hتy-(_?qN|М.bA ?$_c`M.`#KC9\(cDuܨkAtF 5[%5JSt?xb1:z' S*tLUOP*!s92zyCml9uL"8n*_6mp1'{|݁蓆)_tIJD /Bvx<:4/lY5 FfҐ=uo)"ծ~&# &=G;\f&@ġy>Ϻ@@?˅~"$閚\t͆^յEL,\&#ZȕUq>L*#$d֫V\`{jh_> j"Cu"N7|=5ugo@DVjaymM_CAW 5W ]-,Zڸ*^kT)X+ Br?t Ocфvd/zF4J'Wa۩E .ATi~2){X6Frz9eVodH [Zs=w{RNa5YAՌuI ZX]vGc^72Wii9Wn!ҫ'*XlK}ǂrw͹CR@ ! ffXz|t:m|7Nl-'hƊ={sO4,|@(b+3k<8-0&w5$c< w"V{8Ť^*4gz 8_,1QB$ @1]t:LӵsFhtx @3;3X~9tZ'z{+(x%o޾ڲN}ҽWTeqڐ/g27A?Z?Ai̧t Ee=Qm[N$9'i;YyTZm6h,*U4!-ѥ!lcc,ZC?zrP񓌝[ފ 3k.AOawJqm~-.*bIkmRa{ή;Nc6AIKXk}+궹+AWsǂbˮq*3Kz Ę3=B?fyKx0[J6K+̑(?5n[|)/C׺av1D=B w[pFxgfh hii#cY }7PY5%a77|G gC9RgxwP#g }}z`Hܷ@q8Kcς<"vؗ-xsl|e..a^7qhѺ5@B?I\#PuFu 2>u)jo\ 9^ Rel_7жDG;/D^m;ڣ5o1D}Wd3y`(iST!aD7- A¥ FT@$WP3$ Q.ޫZFø̨?UJVvy weK)] ~SԠ`Eۺ!#M8;M;P<5 e&z>dV3"K\H{[53p._I {ts l>)9r,,Pq+߈y^R!Lws((J×" ~#J s[\(rxfZ{y/?[ͥxL۲{F5 -)d`A6VsD,)4Hͽ gLmR?ċ{67;^ \f{xR84dLe,$QHtiX~ 9$z_e){"G F^} 9֊:|hK p@p[pb(h3; 8Z^ڸ ͣ&l1 J'\po Wn/0,ԫBxonN:@̗άzܘ"`[ ZA6ʏ gP(rh:)94dYV6>eΠ]Q&VP|9,] AO?|'^zźlH̻)3ulf _2>]\ s``L(M%C yݜ3u]9-Y s(裡FԽ>o/ /S 7G}M0] v$P~~|6yx69 MG. a'a6@7^`|Ц#m <ЄR@oO 𙗻KW:`,py' vvP߈7%IWl:%]ᐧVA[A"40'4Nv rM3~-;XmW-qN]֣>ڹqk#M ӧ~/6U]~+vwr$CV}!*! vghQة t>JF{R<p@nnrWuO{˘IΛuqT?uSZ?QXvyJf]]q'k xsԙ BwۇVXZ cv:#v t ᝰ}=蓻g!. !cXO42YEw7FDE!#5HVb8`Ti+V|a' Bv"a&-`ڠ ׷[DxL*AʂA(N@+Mj*tTR{0_  ǚ8u9/(%-LimDd;T:n"/ E0]o޾ߙ4kt95#;24)MDYN(D,Y* JbYa⊕+?;ax> G3#*EPX!{;Jc=bZTSCh/ m(.0gXҥn&rVMiQR)!1:d7Ve&jڒfoGviܤހ0% 7 0 yi.*) #yy *`bVΏ0)e.wP\3Z~PVhRYFM#3Ʌ`KG6I ChZ64iˇ[ZX-ouo29d0<# 7b`"ׁ=Xi@B/O6#`τ;T^ ު{ i =VjQ?'Ep[]wd2c,V5eS|g:ڋ+R.PN}dg'r+ғf所fS?=b#2sd 21u3,ͱLO-.oKU= -tO,~TˇN8i?l!>ߎ &8 N`mR"Pp"lWGxMorh =B]hi}T*OwӭSֆ3[sz_Mt(.h؎'p@rWlϮ2Ӽ>0&yY+)8\?ѐ d%_dYWm7h1Rl7Y߶AQ/lY@g;@=-n Ւp/Em񬰜7WJK:<ţ/ -yҀ$CGdK'uQb[vlMI3n!r#̴+a i S6u@X\`9?%`Pk E t=vaɆ }z 9 wxkꓶT߭^lnb^2X ߂M=\w-f`= h>0S3\L~„_ˊa6/oER'{\0nWЌG54s9lM%Bmj{ww$Y&Ly'*d`ɴk% gɾ9nBXMw5Vٖ 7/͠UclvNHVDc>q%*q!˦~vue, V[̬EFBJ! ξѓ=AşQfa*>)gd ͪu= oqk_{ 7‹ }S(xs0-:KҲQ.O*+rדmbl*qa +vf^L ‰[}8"dNaz=nAq)h |iE.4m2a.QR,1TTit xF.sL%ܡt'h0::7pyu4sCx0uSx.H=FgE/92z3$DQG8_65K+҅|+bˊFrګ/zD?M؂r&ASmdƯvdzK3ۛlxJګ@w?BT}bI\Li `,*StCp|XcD_U9; [g͐T7-4Os2OD0~$aef1AwA@3p6ZI9R<\k4 @skPa0\ }[q^ nAe`(* |8c(#1 6}rQ8K>Q9׍͖`އ58}EatԷsÛt׏X4v% )]\#210{` Rlg5x f/o^8R}:egg yl[0) N8VtI,%[DWx.Mq` VSJuW\WBL FkԽ⤁DM:a~H7.G'@P`k#l?\%2p|Ck D5=ϲөt5Fjqh&׾kwYE<<Z1pg{~l8hdwV|P*ůA_MKuW&ڰ(WvL![I9y7`‰L+ w6K}=7nBYsT02 U2{{V|= k  R`|ZJ24ϴ ؟͙9)bXu"+;VUVP̉Co`x;D[PG9N/zƨ\K ;4W]P4qGv*/t(yʺYDm.`V[ʧ Q&֥lpg,J}O6khd!5a"Vi%=Ɓ'1*%@*~(U$ڵ\$ wFJ[%c..DXq|Z/ӃĚSE}4 O6NTA@(77k2Gjt:mkYGV1Ш|Ⱥ>f";G%N^5/fA#[Ԫ༒C7 ā~ϔAL%l#xY?Z;e=,Xa&| 1%+~ZHióX\5⭥TunAc8JbjCEE{8frk@ˈdq P*x ~}k?dH{ioeTuO N%8t<83gh.眳K VzW:0.nⷒ"$P)ii {,'m IG&>MA\Pz* DN(F~0LD|O})/ZG4{0%,%y`cw|0A|BS2:Q+77fPskcEAEL R<RSXDĸy4xiMLPnHBcS Y~oGtU=h;u3cVH`qX`H0VHpcDl/^_QS{)E˸Iq;L/Q#s YF%W \t ^ u-N4^ ~R_ Ӏh|)(c|xc'F ],0lYJ:?+G"YY_=.pZ(9gc (f[pQG(c#(墏ARe܄fJ(rɒ/5.'hط=%}jmQ+/ѯ91ܝ<0_?F`0J?h)?v ɂvvȲqYVzٿ6N)s'{! o䎙"MwZr@xsI6*Ξ%i?z0,eߩT,&OiXRznudS=,iPbvoxjO=ZA#)KESҺwpo"Mr p(vI41aM4 []7XZi/55K.n!jrp_;7.BH{J763=#CLUiwa1p76QY/8;Y!Jr$H򳹚9BA tvv1E 6m l_/n*1V6n:1"ö/ 7Gqjbq/ C=B\Sr]WHܸaɒKbq<(dnQ/SH Qߧ;k~; kwƉ'Rbeߚ,JHگ I8{ ULKir{՛Ť[{a,^tI'9h>s&l#~[irMS$Worxwv 2G[zy=`6;{w@}~̪7wjpΒ4kCxs_ o, L9Z2I#$FRwgivR!b#k2ǵ׋|W Shx]gz`Y(#sMWdKGdG5B!Nu@P :_>!ɎЎWOﵜ=pư-YQiJ1QC]j~^V+Է7!FM,v-R5:#s,Ld$UG<|*=<ns5;A >c!]q{oy R^ ԥ`"A<ݲ;ze1ѩE?\PXI6`bAs]cj =&OBT'wUl3\<@_Ǖ]$)Ɗ'ÌRG6ꀶ=?Zi!;a:>>Ɋq9܁\Su]ɪљ~mqLR".Qe'?wB; hY6%~|mCtanc0  @֛9k{iM%]Eإ;Rȝ99MJz$<Օe^n7ŵ>{OWoOg46|)WLz%ōb7'CɁ*B}%׿dR!ܣ|O?vfq9>vLfQx#XAz[:8n5rݨX4jGzI0=PON[T$Oz;EDs(+\kNװDžJOϧop/"s\vR_ Oca[ 9QM 7uq< аwmg> biUثI״#fHۀءpQCPҜ/ޅmC\혝/4]X6Nj;1#D5#H^)<f0G_5ut =l~Cv"rcY_8j6V4,z0f=׼tx"q-~yrof~f!41CAh#Kϡ^DF2NB0dӣXT\XOVE|?DGّ7s}G[o V;) -`*d_3zP&orX_fsCrD!|pD4yu|6A# ]H{VScX0ynuy4`4jX -*t8M/|()ClFZV0A?ZCxkLLV+ܢi/: jP#!vr~ӬPG-i]V ƲǨ%esKSY'Q`q2&R:=0rw ߾ZX?[aؕWFW#;`*wW سA4Ilc lQmʃIn_obk,A^^B>OKSWT]*Gj-Ad*#)3OsJʚJ4)4Ona,)l eʑ9. c䉻0Q9[T#j+w>B÷c6-TB|+!)e _e{Z5o /ucþ@Soh!g Z6B/7s3_xx71R[QNn&4_L 2}k18aBAxjwAGIA"SW0j=2D?6c72]]2 ͓:{1I%^}|c0Y*9YoE{IOw*xװ3A{@i]%$ߥ 6 S]TZ"K| <;`.ǐFI$~:I"(](G0-#^ dkߗx5Kei[&cPimɘZrO{6ߋ2[x27|X'~YH`(u+YT#g:Lk\lr+hihqae4Ks'!3{XӶn#< N:vDo- $buHq,1 ِ1/xkX-ogX_>,툓w82sϝ%F624X**[uDYQA7W$1bƁcR2 0a2CO_,W 33U:0F yU*7Fg7iڃفl ZjeP1conA:(6nvNm[~U9j' '}PO% pߙ$R6+5o! d*ֳw~D)4i>=U4|$s~k&5=)ճK4"=ˋZ[Aog@򦶜WuS_a^MW8A$.lgtv-5;Q8 XrkTf-;(E# @M42\ (L\Kjz}-KI-z =2`5 r+ɕfǴ3'0a0LVycv?Zb8Qb:}_p p54P;1nx>fӦ@aF5 u>п%~ڬlq4\U*IʞkꚖg<6yAMI %!5 @v. &Q$JIGΦ:r$׷{s?Lsu!}֋_WVRw Kg*`w92/S(84-}9p-d5%vd4뿠\[F*1e EIH$)m֏E௞U7Y}v9iz $AtG;"D t|4̜ H|Ig2oZt U"R?+{sX?-]"2G7 j?֭u6LIpnɸKa Ks5@;d#S1d 5ql?[s]E568ѲeR`;]uTm>l(۶s%!+(~ޙo>=ȇKRCU/ Gt4PN'xCsݮSEB]YHx*=psǂaՠHѢq|g=^D Ɉ),SG(H GjJVᣥ;ڸ)룑l+ jָշ}I#{)@!hUn!4;y nXW 6245Zȶw&U?M@AaU?( ulHގP{^71WYsb!^B"x=l~|yB~aAVr4'{e_7n09Zno[9&rɆ)S397dʼπg֍|l|ݒP'M>;Π܀3M ݀y,o;q=2)kmF@^4̒j ѧov[LR*|1fx~гsvw7nYS7QO6_1rzX(Wg/wedwbugZsHy*1NPx$qXDUp5Hƃ8rrBD#ӸOysi!Oo$Se鴟_Anhx<İn 5|M?sc24)3bRoYra['W/Gjn&!`{aejfQ̢,Bx3*V``6`: 20DQ1bxi`&OxYt-U(mcQ1`S(8`[[Y]Ca`f $vr,#ˋqCΨO/&A˭ [vS!D=jf1~Nq0uc^64P|X̵H7}r`TLk0gS,7˜&M]~'0[ ăM:R,7#JUXfx\:W+4AxhLgY9E)mM-6"@бO!DiYHj~U9X *zmGnGhgYI9 EQ>EHiD; K)ovH󧹠9>ϠD\Ety6 c|L2. 5k6PsXu/ZKgA+_O~U۹+ҝVqrS`Fc~AE x髨zÖ7 Dg6V~2F9҄˷@s!/P M"- bA(rORjB9я?KMew5`0dp=T䃕{"Z>ٔ07SGɓ5d EۛC$%4V)21u0fE.EFA "z瘔A 9FFa},k4UH.;1R:ାPz6'Qu{nA- )]l Hި~Uĕ^y{  _zl4 1r\J ?-̰o-/O*jE.=׺e\܅ uUmq,RoIxF/ʲips.pV5MImItaZTE(0ؕ+;Vlo֚==$R=f%<US x-|i?H:x9N K Rbf rK5QrP 9Gapx^PpK&N1X/ 3b`Tge9=ҡu^a@b,5<Ⱥ{D) Pud~7|%PCW7$TpYj Rde:צΑҝJpP[b'g~1j万e}oN`bVkX ?Cbg(Ij"\ХS=)V-dh`Ȃ]8޴l >LW ,|\&Om(^z* 8 <4]v-i{VeQؾɒ燯g."K0= zV PҒj(ag'/UmWTRL`{_c=!(^¢/}aWWwB+`zv١ݔ|XfRځp]dU:R7zx Ii FHy̋)#8Hg\~ZQ yL?@yiksj.:2Y_X8ԊzA iE&7dv#[uD|MNkef&ΗtQY*+7lڲC( G.ֽ_uS wxaLA`bZ,^=QZ{.-W'!:Bbv6pNs/8|]"%tbO=vV1+7mBމ&W!Lf!HƗgՈV-\ks߱{LBO~~ʧe.Sm.7}.SVlNyoH†e N δCFz} \#;-Y|U1mBѺR+\AmPƁ빟 .%V%Vf޽:cV X/";qC42+$V7@$<0'DFq(bALQ@ >FRBӧ:ȕάishtBIP0~6HnpC/i!,6ü3o0]#()R~m;S&"æ܋uwH1a@X -D0^4[&CZ2ZQw hN|c]Cb%߻njvHYYu˛[161hfp9疁)dY9Ѧz\t^w7x"t &r3ExVmH2 uF QàvgsbW}IsnZw7d OΏ?4GT=JҺG2i3I4|nZ(rp.r7bLj#m%Z;Xp1/_Lem>/]3-u頝eSb6m<<5ʿrQ׵4-Uj\֢'3AH|1,G[Lԗ[!ޫ|L>D.qeskwE"dWy"q9jlsM&Zp喀-k7Gr@hB?y?zt]3튰`[|ءwNԨ!6ܨOc;4uG)\Cuذ-%OIWZǠLPb -/Cs<̘…c GjmU-8!k\B.jAdKMuPΩsUf- VQmyNiz'iPuFQ)AqA #ˬ#%*q 1:4HiW  ;_~0o2KxF<H1a_!x_z1hҩan+P `R8ډ7yۮ: UÝ@R*ˆz$rEG47d>s@X^ޘjoC6ѐ;YBY7LG#P{ɼ1:ռGPC0Bw~/#!!0{}cpuJeԍ^iy/&+ k\|~f'HH;?Jq&;4Z~p} AIMK<BM/Ϡ w`ʟdžo|'(g ?{+4oCЅÆ{M)A}Z6*.M6ilE6b)!p%iX(H6Pԗ%Q4mm3/n"h¼xXwպ .]J dB[\ șSF+(}TOtais6;FX+£̸Xpw*`7&CՏ\u1֚$ \pH Sy]>oxK #ᐬDM|%&EXānZ,C)t8(&qyU_ m0F08t2PK? zd+]MbQUczX$uLl\25JKߺ."eJx~D;҂?XhuSʐ3G+>:g?bIwjS: TJпbu1Հ)> /=0xoXUH?xh)<.0֑1'4tAg6Ą~k;܇ @?%_̸ٕ2C4JepQDU۔Jdd1_c^lO(F=fY vP/3A^փ%rɁ9â0K])4HkTT5OY;}6ʳ tt7 P I枋o!F_7EʇӮl5u 'V 1vYLQR%0PdI"39Βv :5YdndQߚ97 KO=@ͽG+iRx/&Rv0 3c`($$atP`lax0 D(}[KjAX*F?fpj&Щmi`%Ƹ^ˢH{tVvp RJgt&,"cpXe+o+{toݣVuB7hd|edcē< :^4;?gv$)G2~R @Ks9wE$[#r@!8iO#JZT a_ wM2.Ŷ C֋jQ hQ>QfבSm}[(y_s4 K|k|]^LFGIE'QNׇA8x <,DieVSi];;ԍ NV(ϲc?esp8)m ALJ(m'M;Kj}!˨Գ'<7z6Ni&0Ɠ~8Y ף"񉿶T5'L0:2 tjrCaۼ&M3f0wL2 #5A N PE0 ϶шRY`*PSlV@7:cnHGB{\#s+ /to /%9k=(921*6<\3=$蟃?`곯J6ҡ;eX_*+]#oON q/@#@,şL4;5i/400]GJ.!SB*wRU tp``ͽ54ŀyڬ/R3QYT%(ρf0=A\\o{Mߟ@;+ l&-{+o[3 ?MյsCeX ڔRdQ*٩h$q}) Ν^RfE2R|촻z}`FPTK|}Vm'PK(;'fHMPXW߇`I84#z2>k$!R'S $rK-RkR~SQ/fWF@Xtrv֬SwuGX }tXfn(#rˮ4ߧxdO#="_1vdMNibctN{[R(ܙ?v}9eﵙ\Ζ'cq/QL6J crw/ H:ucC_לfwxA5\[NSCmmJRr _km,P35Gߏ)Xܿ~d2)5S_n[ mwړ /ٜAklQ~Um]8Tr8dr tȘoq_#1@?H7BLJ8g1T]zL [{(xvvϪI PhiE)\p7eyй7ބgϚƗK%96yG';3wެ95> eN8;Ri٦P`Y3]ȓ2o:aw!]Äz,cwޡu0든!9,>-,r/wzpX+ȡx[2AzbqB:/ӓ! WBFS]i$_S܍]=R孈М-D Hq<i_G—y mP }g[Y3eqx悌]mRKdhĠ\6Ryx?F,a+ J?XdOZeca:#MbÉrʅ^^(YmC8#wj]jl6j?^!F5sbO0> Vtx85Ȃi;f['n S ́f:Al,9kP۩DK'"(D"x%Ƒ&aw8u &8$SE6՜Bq:ϕZ?q<}xj_w:=dU0K/m1AEeYK%&T0qpk@4?XAcJT͸#W!$^ ]Lۚoc,*Vp?z?1 p pRVGAΠ[ X#}nY~̇E~*SU fˉoV7$ihc˖eĽB<4g $xZkx (+ٹ$=S;# 7(P)eP^?]4y_弒9J3֧~V H TeTlmMJp<ByGܥy$4W)hQT]VmT9M/PWZS;~RnEإ[2 8wnEX j&,|_33 3Q#tw.E0<0J4I-tO F 7_Y툐ܙcŠ ط] ՊV ؔ$"qk`Eb'CSbVCD½Vk$Wmo>~(JSJbE ]7>6Wv>q1+Sa#/>Sp{ }%L6~&[q1^$Q fzѕTw,Lg'mXpJP'ѦH!G* ê1%SlJϲ.AӴt%We"ԇRhe3Pc\|Z1e"ڹȋH\*#5{AD xqf r7TcC cm[?ai䭗>]%֜v'<)iػMyH b!@ ;GI}8T,˛BaT7&a,~O<2nܗZ3{n6/U_Kii[fw,C<1MkqJIrEGzf*K{]iy"Ke^B/rB޻y G3 zq`+* ΩLX6ݖ~5֜&+Oȟ*ԐQ_☂M˔.l4|8qw6>%R$؝ s1ND(O0Wa5I+X"hfHPU;]'P]ʠ$N;iP\ao~:R!-"`dULv#Z|#m >fæ?=XoMkwPθ"d,de< z2L* ZQ"/b۽((FY*5olj( ; ; F*Wrr@VPAH1%!Ι),f<dS'Ѹ֗o>||d"Owu*3аġvAUݺ_X1-$"Wh]q%>ي6En1xh~ 1Yڸ- 8\tPvf=$BF- =xHۯ܊D&NR?_6^x-R+tCOݲHƊ:ewlārwou p]F?LHD ٺ.GFx!?DRV9#p >8{e7~+(_J-CTk[ ^ EaSnNbCӶvXU7ŹtyrY_K5.C[jfQua$G2\a 1 uI+E|m?: XL-n>JfrD9K{$ZڨMdqUB_P Oj+bT mZ?z{"DyϖjZ!D}k>\^Poxw ]r2X΀#lnBo c,Cc8j!pzG) Ǐk mI q3ɐZL{6).c nY@l*<}ַA;_<Y%'[W~8qb$M{M}TP_,,ϛD`0/uq_hPK7+ގ%%d3hD}>5E}"0g!YpV~" Pd-]gB~wYm,S`dEfuFTiBxЭIEHsu Śd1zR}q#iY:$`VV_ pxR‚uvdZoܠ1-|Sh>SB7^ 5R/MoWu!cq+ !'2BIJx"xCسl"n=TMwLʮ/Bɹ pe_%D`POƺ0 {UK>}YLgoWu.ʍfo JTOKE/gF4FZUCO&S<l@;X E'g.fɽah\ZssVpQwN젎cUGԦ Ga^blN7P#Q~vSκ8m .j%mT Y6}ȁ4܊& -~MBGHK"?Nڪ*h B1ӤI+ RpvaO Gm#N8&ڠ2Ϻg`";U/" wV<AN3MXW<~6̻c.aDT!/~tX,&y>AJjy밀 Fvp+0CewjPuPl\BZ!bز }6:\|̟膜-,=ᐒ~MDx4,k5Ϸ#Mu!2Z0i}h9FB\hJyfd~\1\px:,?7\vu]}x񡶙?L;ZV}U-maY67F1㾡\'+IWunN@:;!G)dUI1_ b3à4S%qlѬԨ趤,4ǓN^$ ;,Zx;61r<;55f>U_1$-@&l胃w0=|S60,Y'Q{$4JOu7I*LLgS`3yVz\#>ުu*Z4XmRlvHO}]6Hdc3K"I ny[>IQkN`m#Ɂ{9fp\ \:uT), %XAB.=]뼈'o:s.8:R̞%_sK1*=6|s+.j2hV f"a/R}agt_!YGyTGMg3@R{Ϗ|Pi=#4tZ6N! 5{ 0ݨyP/ϐ. n|;lH-O(F/56 u5u|M9POQy\ w;+'3kTtsD }l瑯As|ڨm垖Eqk@jlG1i!TM~`GotH.A *e[&{YlЃ;{3]Ł{e>Y@º :BT~{m5HRn;nϡSrBL7T2vB{ݗka|>oci=hg~ϪU]BKB!>~ؠJ$JPy4S"}R`w4o?[I+ÌRɀIcsd찱qǒG "3g_gNծ(aE~Ϩy Gyh]-b^?ou''*:fΚhgu/H琬k(sL@\xV]]} j8SH5A*:9\!6AuaaUؚwF+8?,ށKkC0lo3n:lV+^.~94OT|j#)jwjLۿul*g\N,v1bmwbP`Uu8UtȢa1cU8* 㚝v1[ht nf?sx< ;LW.0mw&MEyC5="u6aB"%&c|*3|"baPثCĽ +=.Xo!-{Gq{.UBSXw"8?][XMM ;cxv7 i@ylr,|nĴfK-L2 -њW=IH(Hg֑>Z 1fkN!SHdZ̔4KD&.2wWܪE}Dcұ=P.Daӷo~cY|2JtI{F-RT fѵ'3^5IEZ\rs[pV$ΞRp*WmA.+coCe7mQ98pBs?zM 3T).Qs{%0N~Yp"\M*ƝwHRQ|_; XЋC_r<}-*˪Ё"`^LkBscdA`^f3\tsI~# ΈaU^ muq賖0B+ڵ 6|Vibwܺ)uܻ5'Q-I)칏-㻌@V-l~2˒*LJ'AiVGE+$]QFX>tU>7_=oS1' pWYм6*Jf!#T""υ\ 鉺Gl"jfr@3ao{Br@C`cBq>repM4*KzQsn~C'Tjۏ.Ug.k .I1NE h^M6 pb]jyW.LJ3;E̒W/T#!5.7_Q(^&RNa-_])qtVDžRvXk-0 УA5Fњj1so.[ ;2h ?-Oϧȏ%;kAbhVjp+(l&8oD w91 "d*7W[v_x`=f6/ d ʃ` }dTQO&Op _Ye0 z Ohya^(k=g /zO17Qz9q=5_ ;j'YBuˋ)yPSf|- 8SHw힪@}S|-uzeQ3"ze8VLЋWӿqQ1EMtO]M'Q{ASpdї^A%u2t_]KIsxig+ -DQDջn:0qnw.|j;t1㼵>|!MMed&!ₚk @-,]O`D?l!+ջ"4299njM~RD*Jj6`YvaOXӹ-Yg[qSB,8JD+>.b V#y-L |>%@EbW]h>_(i&'[ce<<%ZO 1p ae~݋)w1ؙDY7Z |K}3 o| :}u%^|B\㇇[571]Z>7@!=gDd#[N;rw_];GsK S s_[%-x$)c׋Ex_42 YѢѻgdG{-UB|S6J>`p0DV@*uX-BPҖ0:er PlZvXjYXX40C.B"ksBx &5êcjebl~<㜣,x}xbtJ?tPj .,+@%f;rQO d-߽=9Y%V:49yV}a5ܕ{':V| ܳv9wp\}]wTOʌHG[D/aBU!a:p,r9jOd`SÚߔ?3_EF |=wBv~ʛ݈܎&M;%VږUλF@=Qi>qqr;pzVh9zLkx=iE~̳uT}+d>>d'gb .EfscV!_TQb{7*OrrA(+ܑOZ^5QLV2Cw?:>?BmcƓʄ蘷h}ZT`(tdƃeI1VmOLS|>W%٣KoC{_x6Cf&EV_lO&CkK@ qQ8%lϯcA݉RPXM9~}Gx@=XҵK6aռV r0VBM3IRɟ#*by]:Z4DhG % vzʺc!:-YmiA6[5CC<[pK'5Xb -1~I|35Z'Xْiajq+@4n@89:ͽ0hM.54>{W䳉H&^~kR'W@#/njoGI b%5F4y *G츂p(\2Do U⊦#;  /ZBRMŕb'x:v݄1j "`Ϝ}qk7=\GsWA2"Jy^"5^EN A0+oJI6gn>%\5B1h"X0yK)2 ߨչ,]?׉#ܘFE%$'~OI c:F V`1_g*I^t\` ylL)bBvLGeQdx{1Q*}RVv(B~>#:#(Hwf2jgh2gRr$UL=jL1/Hr(u;>b˚Nv!GfFD)A iB9@b/^$rms ̓G\Dpɝ6  n(-z(Bf6^6&rAq 6w9JZ2R X_XέeoGČp@)dY?%E`eU[R ~P [· uFtsb V8đ[su]N4dEd>~DdOI#:m:9\Y}Cڳ |W ͟wvvD'xyvYuf AEFɴ˭+Iũ+O|5և:al-k~/y~ f˲6vAjSO,c:Է7g0"n揆^ffCp),3\:-<4[|Q/& QDR"aƂC~L+Cghz!6t&j!1N }#6DDPj'1%1 '9ט%Ý{Z>^WD8[', H U?#}Ժm]Hy[$J⯦ǴyT8SVKc*Flo4kb Hm,!>k߶L\i Jٷa־>!Y>+M_;xR2 1ABդU ?DB02iKfcp) Z7;}-"91˯@MR \ٻ$ IϪy,%!0SO~y{G4O%8 j>:a)ŰПkNLjVLHCN QR'~ xIL_gPkR*èz_ z}O|+\1872v#~as}ɟ^q2s=jژlХcEKSzSjY yWpTuo02JvSѝ?y?3Ʉgir-D}ږcoTZ:ZC3ƅx^]3w˽myf!@H4/_A-,cם֚|/ ȳ1wr?GW j/>a>5"NxV9< `]JIzU=ۯt YEtti&O EyC/e4;ǭE:iTAرI렏K($}{*?>Q;ss5P5XC!$W7'ɯ smԈ1Nu"S[-#wz#ĆA/|)>\)Ot˟UZ`} (hrDz6t!M #W*h; Wѻ%h֗Hߣ#N^arIXYtΰPK+rV֛gwSw匶Ϊͭ1'b@-1lߡvDSFVSF.C&2I"1-@%uOVl &z!H `ߏc*Z઎f-RD j+h+TAZrER``^UL/No|- k$\xrؿW3]NmBAft{6fq1?3=F1mc@Wy29T 9r>_gP%tzRK\$Ǜ]\b < 7ILz;&c4 Q?$`77 {Bq OyJ JHȢWEV}7 ɑIOĺEp lqY4d^k!ϠH%g +7qވgR!DJ3Sz6j(QniFjL|9wvPK Fθ ,GBL`mQDRx]Fn^dGH% ޶8?fKO*oh~P)vð+Paxʼnm6t\S;{jZbȢ=EL2(\Doc3I!OZqG@:G' @ `X 1M͌h/ih/11/Afv5nr-x3Nc^Ĵ-^ clf}5 &PbO9&k9{e9hY#B\UJlי'7EכNrcȡb! 8Rl9T~Wy7p`&pDrhu²t[+I)gx M:MVr5Ð x%|cGI\H^# #D['pÄAۭ{VP:UwT5 .RvU/Jf<2P5G+f|f-rϊ8fE/ܸ _UoGTvxI{{>`(y>s-W(S ^¡;~b!n t:[@j2LYСPC'>3ǁ0(36'yB$fD"LJ/@)741=82+#PAfvJWFG۞7P* 8x_*1Ÿn޼T(ʴci /֡ /{Mo H4 BiV$qɌfg!t>dluچ6-R癖ʯDcb@k;F]Jj=|)pztTء^ =Wӽˬ/sQH8yAU/hQ+}Y*/1O8#6} Rw o~DE"ۓYW,#I"ZrEp}+y0ƂO~ĝUŴJܠ&A?Da^ s?|Z8 C&|?Ex%P6,9@ZHhlږvљrjDy N.ƢJfϣM#X)BN8 6 f0 wU`O^ɺ&ҿPל,5Vu(a/e1d O6v>>x0`w4݁bT=T #Jm[q[*8N3FDzNhJUKfeJM8U0+!uZ(Fiـ!; nɀ  Z8'_'4/c<l 3{4fY@Rp{sW/R;LMrg/w-%^/a LH6cw!fõ\/m7&_4_hVjY%@$Qjvs< ?Oxh'dKl_J7L#uW&jc |N*eyz=ژaI3pW"7qc|Շs {(hhsά7> PsGQ8E L RU&Ie`X$Usbf&Y H.(Dcn CTr,n鬯 84_j?ia s /m\ i7џR*ҲkSYۥ! j\XZes/×f>"-j߰2~S WXlxV,o@/s.bېyqp95v/Z>̳Xsa{]/P9ɾ?̄iXuWEnD؍*^L.1nAwQx_y: #+W$@"`-_CMA޷'D6I-iܝ7qqzYp#e=GH$G3UJd71Dɟնn"uvw p{f(dL)Zh .iw@e&o8o:+2bpc2a[-"#UxZOZ٤ΥyUy Q VKPRq%GgiwN) 1Z66 g'sm~eR7Q-eŒ6IuT@ [DZ"dƺ[ 䭌٦nNe회A`T<__n?ʠSs#r@&E! X6HP=K~/1db^`@XdG'qol׍ڀo[ځP\;,})j-\}?rffmݙqbJ)W?- (P Um^؏<"Z>iP*jV۞oRQ!cnÃ>v)>2< @O _UqgF և5ixlF"!ll~=nÀFw08S}/|fg}.[p Q6CX+{> tsT0<ޗ:+ cn*96GsF[+TF$ǢEWl[l?8֔skycD͛ Y!wٍ@w9ǡ $՚l#Q%`ޗzL4^U:qA3W%\E%q(fcB!v/&9SWUjAj9Q {\a 5ﰐrP;Id݋xt~^Lʍ; Q3ϐ_XRŰ(i ~Oe5w:Ȣ$ &Oহ}ЦK#tjaU^#g00@7 B awyؑ*m7Yz R 1d'V/Gb[* iBaxE\}1D':8)odJ]187j -)\)6$cRausElXܮ!5"$ ϝcƌ@W젆-xZ'} Uc35'3՝°^b=J;BˡRf*86O1pr!w>p)٫*~&Յ_p0 e|D憅pX6Pdmg)NLwa%ǴF~gd֔k5E/,%O"ޔ&ت*3 >'J7]Є}#XFI-gi$_3 zoIz\źX hVeb|3TF+l cش[E,xz|7Ge3Ε\|rL cfvVT6\=&yGzFgfEJIngQ2oWFx^c]ij_5s̛'n ET s)iȚ@m՛h?C-af䭩:h$PmUuWpEv5ʒhiS7?yޙ,?_+,5MqAN0Lڒn{U#ˎrL~Fs>vɐȪbT2K%I'B#%Qz'-pȬnmn{O E yA>]UJaj#ˢܒ 5+o=K}!^f x83 chvNm+9@^ "b3Qd2y4Jkqa'Ȧ ֫d P o쥄J@WcF_) MM>b"A!m8ſJP],u3P@~_<3e;+'FRKeVec5WQqg&<'dF<6f+luˣ$(~܊qW.(68Ŧ7}rK OBRpO2ɒxqsG$WS}A3 UV{éM۬*8){z*͊ORN4EŁYj?(xIJxk_D -ZTz\oE|)UWei4^1xODD },og\v䳴[Sty-J>̇:`2yDLJbE]GTFRI$/O`yqc<'j[%"[b2>&rwQ[ϵː(KX Nls>*8Wn>? -|ͪURrOOLo]+o]%C8 n^&,~R]pDz;_ +aOq(Ө^ EuS/d; m݂B^nZ.3bzMDս8 Heh#{K  `UxuRPQ^6X=1z5z=HϚx~. r?J`ypʤ=^H\VC)_cQqq6#Ši}L0\ Wny`C҂TY&$Tzuj`[ÔvhSl>~$&]ۈ[Z}ER촯ϧe&j1@=ܭd^VJio}c3 C-ɝ YLj d; '{7qisŬ)Pi^c ga-1=Ob(r+jjuM'ZV (HJ7Y lZDq#-#Bpu$W&TRdVkfG/k玃&EcPGfFD1L`(#V:l84UHh~ slHieIY޺,Y[Dnr/,,zЄNQjL`iI_lMH \k=+h~v2_$ }E\^" KK1BVO絗w`vnغZG|_ʑzڡ/)yG/3ZI$IMD͈]Cd4>%α軒8J**^Qup?(W_yQjW^ss2b7>?=<ɧJ--N6$o ]9ޓvtq@/>[ ke& <}98*U tsCSG࣡aceuh,&C]B,2f5"܎+0)}[ 3 r^&%;x d{s !9Sq8`笁9:xg1O.&^KPƆ !h8~,i/+%> r#[),f-m.? <ǥU1^A}"k8($) ;VXeT½+*s|yC(Vx[)aMKڛ BbУy1G_^Ns&g bG5T,@IFI#Ү C}T^m+-9 ̷a-Yə="Ǒ uއ4#i?Ƈo XTMkrZRT!YܝeGi3fS 8˚ڒje3XyS&ML4,V$tԓG34xX]VqOz7yc*+~3BeG28 ueD<4͋3KPݑ/֜ '4-%dv" 颔ʩn |+_VQt%>s7Kqk/4},VMSKY0))a9^$OFgGu<Ȩo h+ap+ݍ0Z=Y`j}9h◪$454t5\l3(Osk:cbB=R4Up~ܙ˯Ic$|ye1>-2²=o枸R>&;`\X>C([uQ Gm ~vi- ԑ@n,=wũh;"q.^\FlP9ntuh7Zޡoe.I: úД .LC\ƾ^_ b3~Sȳ{j䛅B-o$zėv&dcS a0Vwu"u kݰUbOrL^E&s]P4s}Q$64Se=վ뤅&[%xՍ,G͡SUS6L1%b0F2BlmH[.wRlq.%:$PPdoFɳI S|=IP|S5i~$?*bF\"?;,-sN&dS@WQ,H/g8Q+Hz8ihɔŒ} DҀe>'ES e!8RJ|) 1~~4KK^^l~͝q{β & >\KЏ-K n z*aZi50r.TĤyw D[݈^kgI뙏_.id;jF.6յhd$fh}9ScqW4b Rž")}FE0k F샧&΀0鐩3l ȖZoN[ZJMoq6pǔܿF9(x^XIy^O0\jD< k?OUGK-ʰ,%5k|tgw{g^Y!i_A*Nn-RÓ{e˘ûQKn.|F֙ J!Q'1ec7Pv~V0WRy凌 QчQg.#˥,mWx> * #2էjjjy2?I<Ъ DE{rOݳe/۟ϓ<4Tޒw | >7d0o`1DEY_K(YNA_^JosYO3îu,&zyg3J|0@\_@ *ʶ KM*A@cPCƶƫ2TF.ALYo3A̵NιuTHf]umVG.HЋ7⇭.9_@PC5oΤ,ׁ;-B:/N).oNPtf}z2;fK&iڐZbPjG pоc xae˧\K(>>LF)?#wƣwbo=%!](IRm$fHp(!7p6\wc|G%ExύQ{]ҿ>hc\M=>W'Y xNٿnQPcF$R1\v&Yh{0vǶL{W"wWJ/L݌]5!"$@MRHI֫%cw`3ґ?47!6<$C`xYRW384q|ؔH>rjʒQXh#kZA "(,DCgc.H]b8{{} 꿕rqm:#:7ɼк5hV:bꜳ'3;W+O">wEV;ha3?ţ!w-.٨ff\HagcG(}iyYȈ칽°.?6 UƧΙFDX{dD- I?bHcwy$NqE9cS)` Er٢U#>SvRu*]j<'}U)"hޭ$Q3 ؎'0qSe=57J^g[J"@ [H.K}WC8B8Yg6m#5OK9vhR] Tݷv3dޗ3' &h?=,8A3*CVt\7 2I⾬aH,)rQ!(a< T&Oh-!V _3vHhĕ~l{m]edMI22G >c+v  S#i+&ϽT1.PB_#gd@mXWdH4(Arl$jFF ͬ{n ?p_!v?:Nf&@X 5쎶A7=+Y=eS4Vܕ, vFkSE<>2;׻+ֲ_F/j)X5 &tT-\^%0d$E0iH07ERܔ@Tsr=Qxy_4Ϝ #*u+OH{r*X?J6.#[M;Q&)jzHY܃sOq?hG@O/l j2 tቼ0wddT1EֹLe$ u «"fv71;*4"z%4D=}S YRآ՘ED1c"seP_fcjyٔEn@Q L(T.ABLoo ) "%Q,sb}GN%31ƚY2چtWӆZd1R-+Pݨ+;2=$,ܠE":kKR=kQ))"94ij#_.}r Hp[bg=Խ@Oraib!yw }R~5>|c&T;T'otF^0fAyԔEhAFSd(Y(q伃3*Ϻ+~gߡ`sҍj׮zRrޕHuʑ!%;@nR{F&5/Zt4zg# [w$0 ,It>9Ӹ݆~}6J37acs.< R{,w",QHIA䐑D|*)ׂjبΔт+ga-#n|ЅpG bťpۛR @4eM3xc1KGfN^H͖+$i|{k]O5qfDjlY@[>Mo#{n5/=apY\eȪ G\xlՂ`19={ŧ:}A#G 鱘Hy2A-Q8rЪp5C獇\ϟ2`}:6 LSR¾SR1?T g-xkl3m[bfVV)6qyOh3Z#LcSBknloIֹvw,CCثI7,kNsȅc?f.ܛPoD,3b&wpߍS7&'5pz$ NoFynSr T֝}a[Fuo̴B^yl5| ~L[u0F`eSWѽgil{LA%VaLÑ y6Zvf×B5u-fGk&3"@>؆J){DC`s?ׄ2쪘qGw_f0y]ulPD=@0masjU̪/Lldu&ފlK 'Vc `g4"`6F;)@QE*> ɑDLE7F 0|􎀊8Xؼܐ ۢ˹Z l; 0=MR3OX&Dx--D7<6K +߳O|E򜇚/>h5ܭU j ݏS)w0|4f̝YHܛGi(N*Ur"鍚g}l,x ^Ѕ\^Ld5 ]c>Ƽ%*O\ڰX")34xitmSJ~g˦0 zwHfm}UxKeᕡW 0$:R[ 7-+H)1B1nWS &9GSM# ,uq٬b{UΛxbxXCO:$MTWF8ѻc58t^?M i{R ?Pk'kYi)݄ƦІ8|9@?#WF@sdw `>Ot|Q؈fj*Bp3za{s)a $~vTUH\:{a(m1,Š*ex-Ŭ+_bL.I!ڢ[i}8hTxO\Ўnрc!T.LP,tK_K+FWK5U Y 3y\7Qgb7sٔ'r?iUc+S0*u$W0t u.eZ^h&"2b&Nk./{/0})f+i^rsB&1q P$N Q7C ]r f[kᒢeqMynTeUbǜ2_ #q 8gFi~#[A6;9kϘ/8lYJ&—1LiM4n;FmIP,+(rߨA`){۪>1H{tɌPlX!-J\lTȹ$ Q;͌$^cӴİܞ̸^g7ql|8Lk r*^ٲ-vu2ϽYtrV 6j4qrk9̄"Lla 2Ƈ'߭*SZmd/2-ڱqUiWLkpTO@vfCT6~~gh {+yо t{nkx@,Iȵ3d1} VsFxOq1M`X|p%h[xdn9ߪT'`Ha(#fl7vU EC7gS g'H vS؝Q 0 7Bnuo)D[Z/BGz,o0E.MSD_B3NU!zJǏVzx^"DoW(8 w-!dD @+g)\r)6r}?,]Y2!0{j;"19N)O^ S= ß )i{FI%I m~\GM&ǒP"H./$b/uLFAC/ ذ2R*D@%i ٨`*i>(C`{t^1ޑl݊ĉDiW:6U ct靖\] MU@eY!$P)3y:0Zo!u;"L7H,D%#dhU8x8ŐbvP>,` G( 7F4FnyuPV[CF,"j 0T-{PEB=mx>c*ZII% :S aDž|#(Fbh[E.oc"ԭޤWE8.2G/ (@'n9a]\06\ 8 7{WKW7I\t+ *mXkkJl!G"k!5lAF6=ߤgWcʂ WFhΩp5UGxw.Uf2iveQJY`VuW3Tp\j߾hBD]E!qA4zMU!ܤ koFJ+6gPXjZ,/~o-bTkBG_IqsӒaHkoMs_Em G0MPԮ1e_4@ $ # *i@+_h|806FqMm|7({SZ1nna-^FxuJfN%1 '^4it10xx~܂Zv-dž@eIk2)<|bdd~o^f0B}sw}X.(Y@~w;w?(堯O^X/wfIY y̲y!rߍ34v_Sw:r&x$nqķdUrKm@E$dMbݠ,= uh[vMYPU|iy 8('Iо]NyS;Ew1Ž tiY6yUwxi<+i5Eޖ.q'{M pdY 9Q7a?ɽ d,]ʘ"(dY-)RM1+*P %Ucy¸)ܜ+OnNo2( wW;&?t̪wlîz%X,г⊡!{|r礝vnE)oŴl2l}aSl*L**S83|ê7DzYjń_?V{$S*r'PSX*17JUOvWį&,W s @*U\n\* T.͛OF #e2AAڡVM" iO;9!M&UEDŦO3Kp@>]nY9 w}*`4M4u^6 ^wgySğCE谪翱LK5n9 HOYߕy{[8ʽh}rt+Qg;& krEiL:jk+ٺ[ (4= nDe˃(d m~ .gĮF\ZqMx+Ixt8k[ӌn?PtJpD|4F֖= VJxWSjwYA 8\IA C3ngK`X" y||if/y*30[H6_| S㪲r2ॖt~^ky3۴#qgޒ"וwXvn ;4͢ _ΨuY.7Eޢǜ>|!@ Ű %8{Zuo(4T:^2ntEg56t:ۙxip{% @SQ<'\nc@5\Mw`uIXD6RmMyM]|1 7 VeJ@Y0TQAh.KO%e7C$lCVMP|[.ySejC :&0#Ƃ Ms>j1o3hC{i(Hz\>"F5eZT=@N}/}tV7%-<]/tVdD'Xcv4< !/Zw Fj?ҳ%vζf8(fEB`.V]qW l{prxʧ|kjFx ,uQispB80)q?vнo҆V$1LҺ;C`P{ Gb3A(df+FvȊŪ@7ձ 9+u8Ox(V7|!0ihQ [ p-Ipk45Z5Yr>:t'dO.h8Әvˠ31s԰5osӶwE;'sHYu}5Neq*zhy;BŸm]OQȎ4,רDQ= [ H}Vz^Eio4 Bx42Ү !e`-<ͥ[WSzuyR!{E aEgXZh?hༀWH;ΔSˢ~v?<8V?>QoaAQsV@ %h& ֲu?qO Y򊉚v57&9)A}XTL/s6k'Dtg9={miNBJXzKO2_E~hzFg9"aA$0 EJ- ?>KQ48g]RLA#Cӳ,̈́U  fYR^FDYEaki*d"jh [ޫ*0;^nyh5F>9Dl{D¸su^%XwoKn֒.wCJ=wT3QUWHaT,yR% 95RUzSdof . xoh|m?4F{fXk(5 dA}5DoҎBc#`1]tj[̠gȤ ~z wF}$_{J 3~Fܜ݆#24?}Mn .jG_N_0Eq#h枢93P5)`3kՀ#?)slxpԯ-|8)|b6$ x>SfB.CG ͏6& ftzeƂ,%t [Dg-H8;k4UnKc͟d"U*:pb =V}ӺfH%J-̧L7ɢ=*%/3o8o NGDL)mvOtm~khIY/!l WjJVoU(x2+c.0$;Xl_n CibixZUX%[80A?Ê03U47,[}q!(r MF0/kejm$v[.Ԯ:\Ӻeo.uԃ<稺6 MxbP~$xh;\][XpϓEop<K SYC2ltdOWLZ-0M~zi]+ŠAV[7;f IqQ)YV0vgZ]VfdJ[XIgm Hଔ{\Fj733fX.@Zz\8uKɼ'<:YbS&WTnbK "VdX*Z?0 5)8,aŤ#X}кn@Gı]w Vm=33|Ixkȼ=uDN2_8lc|VEfPй|BKβK1"cI5%Ut.Ws@!ŜS\?`cGKkTcK Z3[hP,nM>n.^UM[}* ݏYB)v!n8`s.u*A YDLiB^cP#rsQ v>#(OŌ-T eC@mŖla=eqomNBAO(o +:mhZ *xƄ!59sXU) O~^_&Fj #&nn"NϯeoبUL/ry'.h_KW%(э]3LW ʝsLV>$Ce&w5%4,gqUN2V2\@1zw/A5nyW&OoK9 ? q/Ezv/04?%Δ!iU[U:PP>ajGrNWg\Di󭕻S5[,t'(õod3η5z^ɔm/HFM+ɼť4n{*GqSHO>} +@`i _z=ɨ`zVr+)9Moޕ;M`m0j~ur"YU*#@9cmLOhvC@Ơ6d%̽qR*Om})*ɪݲB'y2ydx#֣5UvY$3-ԒxRLG%uͧA=W>URWrq+v:#$4wrpXgWP3ahkDZ:`LJo`Ǽ:CԤ ΊQ (ߟ 2F8@y8PJcGM}TTEk&5xn|R7^'r/2f4іbC Cְ=$a241%[/{ͨ/!.{z p'"(~-WS k޶z 9 j*(3wFn#"G+s ]~\36ٙsM.xkYL9:( 摒NBGH ,Yuک7̺J>R R<чs(C}"0\ٽ $ efS5ŽⶀB5);|)=SWE{#GSk;Wsc`=)Z,V3X*EnX iNƛ{dd'8@N$b ʅ"E~VΑDr'ZvC0D9*7}_u mXփ1KJ0C&2-/ԫQ(S|K{hAC{73-@<)P ra$snk)鷭4֪)鉏Up9bJpys ˚wn.ENOrػPy,oռM>֍\xC=4(B/}=(O4ϧdƒlTr^MHR`?&M)Jp>2ThsY:d|GVGu;a&R4I8L$a+qhVdw0IZ7 {o;3?O)qy!TeW]NU*-N,w,Ҭ-B*<1k U@J"8/bdr3y5<;#:W,-}}ƎTq* e&=: ~@&!ZV:{jﬓ1ڭTݳh[LC&%7M8r/ΥbT9p, ;pE5.4NG.VQ5pg66}jƽ@AQ"LG,iv?>  Bf6uO_1|Qxs.vzйKR|ިoy"Ko_@\AKPeCc^Qꀄip6DZ aLNjD`tNO9c{ ЛS Yŕ[w i =yg*oq4`cc~&_׆\:|Z ZYlx^GiR:k@JKQWem` cW#X-2JT8YQ7p /Puߨ32R+K{fX{PhDcYcvCYS.CIY섣K1gv %w<]?9CY#(S<%I8n}AL.AsN j~Z1(s#-&-ӱYah@7i4 U8fZ C AwMږ;|Y/IJ΢Sv"h!Z6? ~aB!dukfXe"7SP/Af#K xu rXDdG6u442O,#" oYh*0$CVq\z" |dTAe.Cj^8O"J@xԞ/%"Θ{h@j$Lg QGx tJe~F3%aa3'Rwg1Q vxU{¡#oee#!?yzǛ_+<58e#Lb2fiu2kP-4IO w  wM{-9]7-@"856[vyߩM+mnO`~)KF!$ץI9j>MkG"ev:6 ʎu3}-/IE+gn'DtKUPlxtdJymiQª}΃sA8~HAk]>T[vR 萯V_]H!I+d$ݚmR%E#5Y}5AOxluPR` 3&^iL0E1 Ϛfyn;q{$C2fzQ2p)9c&䚉Oh8)5[;W/| 'hR~4e~\w쾗ޙ$Q%VK%!N0;EXݴ+W_]]Wx_ d&9Buobo0b`k]]`(^Vrh;tmLܛg4ۺr gK/MSDd$㑄a P%_|ggԸQUkZsvj5-({g  flRÙ. *OМM~˶nJ7XPnvӔ]XF0jtd? ]+Ka9x9 f.&5k(dm a]i>]Gw?|2BBi |G?Y$;G%J=DX@%9M^M˸9g𱆵#L,DCs}b~NGN 4R3RB0[&0=9Jc1ǷHU-c=խo]F9Rt\v+Lmv`_c_=mtT))ەXF"L@]\:@.1BW䜲}RCCJD_3Jܤ֯n7`ٷbhppHH_'΂Hnkkn]F9EJNR0-e#S?Bڸ@Nct51)7_3S17y q.+O2^W"boM]wj/&g]fqC,;R:A-zY'qVA"n-zdFW;n. U%mE3;xGqqj+ ͘Y42d*s~DbnVN$)I6& u>Z!> o5$bN .qѴ*,0ծ4s ʧÈv1f=Ho_j~,tk9wYmFK9MD0$ CFw(ոq]k `e/R v^'^/]d 9lX76PPYoj? c\I򗩝;ANܥp1HD,R}l Vyt'd#%@ ԅ6 iKB*4.i`Mc-ݲAdM|)V^OQPW3YBS"|u*\6R\@]Aly$'c~Hig7m@XEL1QI)s1ﵯ)ZcD웮1[.d,j_ߢHN0 /yP2G鿷)n1%M k4dN3m;%qtcɖI!KCY3 2ZMڭ툺S &NHF2sT"+"Z?0F 75*>N1`|氷7@s;(qU0!G "2LrLd%}-0۬}s2V;Dy5)lχ{k1 )?CZGFqvX| @2&8*/y:*fpNAE ?M%tm,@89ȸFXUyE‡1?)i oHy{'KMpߗY뇅"%O׬^0גCHr_.@Q)x崽 C>a$ ~ V'OZ\ۑO#r89#`C~ tRXB)<(gNБQ=E*dLT^[%3oI @vRBz[u9 pM~FD1X|/tSFfC׷GS3HWɠ1Ɋ's;D\궚/O_Beť υhi =^]KzSB (@iga--A{@@)wswu Qlf5s7'%SA6ܳb :_ e{}gDOnZ!i`޽Y)I L컘TpZ\ԥQhe\WB".ǜg>$o(F}F|sϖFs/NjSs?TkԱ*ZB?)= ӫXd:Lme{87w/r) }n:Z:QBR{wOYaS%3חV P$h}MT?."2zx ,c\ siƉj&3$eL35HFDgoR^g⛨ӃxQ'"CF> 0dg WѰ.Jq92e#[(`=3衍Y7܀ZuNu3vb'R/b ~ xvT4\tPY1U_1a))#i?O"oeu[oZQGuEHb 4(PՆ1nw Ez3s9GTB5ߞ_Sz"TF2W.@Cj!HIE]DJU  3؀+kBJ*Zcͩ &+EؑYS6 "[iIQ2$DʈIwP-ÿI6.^2ϘH1&8)}c=!cEbCHI<*_3΃M; y;>WD[''Rasb=W!.O?fm)PcAU`ASXrI5^CG˳SA߰~;*]imcjŀR?J{{>d74nWR8Pń$GiЀdH: }p*WaNߩ2t ١DpSQqϼM&똈[oo1+U]VP"zZ > u 7^O* $ϯ. \:&h !+8xWz5|H¦iQ6DY&aˮ:Lc6$[ bZ {%K\ ‚0 wTbVuJaHQ[BdR< ~(qIzg?T ( ,qԍSG֞g- /V>v!2d/ޕǁy4$ nCKz2ž/k+oy|]e$fG ҮO\FVe8cȺ̔׻;'fhwJ+r?6^ݣODϛa/E;꣫Ƒk/L{|%Rir1$;ϾA)X nɍsnN|L`UvN&Ul6v;WMqqo.ZPm|WNhおau0Ƒsy|eKNw9/ Gioa!F$E ['J<BBеA6 E>G *٦L~ ӠbEZ%C+}`5! I\37J ߰Ip6|VyQ:wUH/C_{ |G4)Ef,X_Y Xv8(Ss6c-lt`W0e#6o~ 3VMW0P@"xL%1[3fQ[z-\T1>fH~j)NjA9ϛO9Z|M7nG{δXM%\M.Oؤzx?ҠPQ$'+ 4&>$bw&2Z`3Å:Xu) + { HVwayjnBww@e JѰDx:6kg EPWZ1Hf[͓b70)?=3IQ̂K&@~9R97D>1{Y0Y6X)35'8DR5m!_}T>0c%cvr:\v)E9Douu dD#/м A`o=EvNxzadYdTmWӽz<}?G^Tf>|(r}-*+`:wk`vGU+9{A~FfIw>~`DsZ(nԮ-<;l;a<33dbnJ(KDwxH@Dt(Z_N]UmQN>[D eݱCd(^z tXk #NK|%w: w}{`t`NWE@UB, U Ӓܒ|rN٬Y6GmgNs& :YT`Lq!4VriAr=o@MJ (4u-IC\T3ęO| fT ZPng"kշwQ]hoz޵D%jMd_AE3FiuZ2 2nO`mtCHZA*td3ծ\؊,4q8SoXiEXiaTP{㊬pK2Uc!!82 -ŭ$ICuh)>ᆓ1^n oHWP"{ \aϰw8pFg2<)W Fꋧ1Wv6sRVrr>*I9~*B0Oo)D3m ītipP%p+7d!P$gOÿI?VJaM|NP&1n<w *L?%ӝ@-zz=XСqW7*w<,uyEܛ1ۅŕ,sS^ hmpAz~Ѕ c!ė]{Dg4#k5lgd-ba-St+x9KhTPC`ea2)?*gD1/'rlQ=J<6F/L)aq%m^CL a u3Y1\zKD>M]Fg~a|(!D?$%eƞf[U6A{2<ќA֔yÂBG@> [#5H)*; 6֜v.Dyb$@eg.hVOWm#c停_ݼv]MloAߐ`CU8(02p~CO'l羢l"=& ,J !h\o*FKTQ n4GcTcpE>Q3bP)&F&D$; } ;c`;<9,zFR@h1*Ψ=8tu᭥Fv44Bi?85g6f=cNm#y[W|_1c!n9,edEk8 .t(:bI5īPuB|*jt<kUc݄u?X9ՙ(vTN|S!tLW/(O#U!dk . E3U%Cx9CCy630;ט lCH+p v@T ;czzlMJf[1CoYl%|p D[aU838j z$DAL*UHȐ4\ LQwZh5gwPiqKBPw0OخW&Bh*pȭ8))XrOM7 _*xN+*qREË.vy%Fnb+B[eN>m}.ozJzv9 n^Ix62Cn@aA\A12y}uWyAA6;.[q,`P@%荻v/w%8o P?m.6i*V !|q0)Ws|ULeP:DU) ./]>ON+n m:rZ v 4W Qz}ػLOBlT+v9HkXA~L䛡uVC v1CRIU5[KW#{`$QT̹ڒ.V=PD) k4n0`hQ5[;bw$6q mmՕ< o /ď:JʹܞN^fug"-KFˬ}Hdg6d>Vy Hc@OЦER/J}n GeI8oI_4%TG@AWO0Y3>5KZtz%uo4~YAb47(|X3>6͡Qh{O>R|ɚaV ;/<C;z;+͏M,1Iz!@[mMSHN%u),r9qC w7cIսє˧=x,X(ܭ,2qwtqmRƟ׭k ⭍L[U&٢U!jO%lc`G_0IDwIi?\#\8\{zg T.iq(qnLB!x%]q)gQ 2ﺯQ_: 2{껅p4U,DB,jV}SrK[FE%qI'*/JwO+*Z8H2zy0Tӫ(}Wy%~ D\ iȉn/&6I_F 0÷C__4hr3FD"WۚR 04Lx egjUrb6{ e;4]V֧ reOR-ЁÃ(ǎ3 s-QHoz:CL?HT9B>"C& >V'ŀy3"4Qi[?X8&䝵FFGc(eYF"OTƙcwT'Jjq.Wa[ly!u KGqȊ9{~|(?ǗTj3wU,4PЈt>ېd! oB&5$~>VЯgX-vݞ:(-Aw:aoVa w.$L/TԤܸ֚e2B##|#XAْ򵄤4[֮nYR96dՏ zhx+ Y WoYVw9BuܚCD@]w|x&=1UR[@#F=}A(.rӭ_TY%U{42K1%뒁S{,i3KL.tn aa]qdd0M#Ftq`y?ژgqwZ~K]DTk!$ mk\#N$+ ͥ1wd?3{>!l}ld}NuE{OFf?o͍[!;I_II~ Ul8\2oc"N;<r2fp lǚ<ثۦEOz/%.uJF/8w{ VA}5?qBR2(hCA'ʒ׻Ə>ᣤJfK?ʸ6tp^yoR?/G*g(rmY*m?ko=6j%UU Q<_f۵O)d V;zܗdYe1)eUi۴XN,>;ғ-,Ms`W~R+HlKn~oԛXU-y0 7"Yvg;:&SV蹺hNLRqIw(EMНgx(wW/Н!Ăо|̌,(.r zIDD3aqYL,))00\U ks7~ Gauk]sz .̓ >;ԿVtI1IgA^4KXIjKH5N@#G#|tć܈PkM<ʠUAjbczAg; b^b(띫*UyV쿰k[)+LqĈ۬BA"|6ny醑 F/W?iM(yr?ݝD>eΚ) DW=3jQq(ovTВγXM4iZH!sM.\ >PBvtHMFfl%. boY#}iYNSldʝ(E yk;vI6)T6Zӓn˭[ZmԹΓDXxD/ )@]X8n5[>;F :Gt|$rbNaQD%W`~س#z޹t;O{28Yck *Pc(b%nH׮npͯ\(r[6jyy>x_(6)vm,㦈7˾1}. @`('1B☢4e 5no Қ]w(p^w(HH7d.lWhʸwO16_)wxF-;XEwM{ ,'=bﯭ,SAA|DzپN㬤;\2UPtk5 EH?4H o+2-.Th'ch:|?~M#Žyqz {fe2pZhߪ$xH9ɗi'w7р_r֜q1\@G3*RRi:Pq':{ZbSXռMBUP\ B=ͷpB=Wջgei޽Jy+j\h3gYn=`eK3Cj6"_jQLnNZtahYA!DZvk\hXSuެ?vpP,;F»w3chTE-ׂng6ܾ`_[-D?bwjk_L{} ZYEl#֢wJ!hKm;Ї pb3u  TYaP\?l v ޅr5)_Wtb@\wy׾xw$H>Qu[Od"Z+kyX3CͲ +B/: ;lPxVHKi}XqW!l霠&ndwW/ײW$0w1tឥG!O5㨹[i%i5g2ʤy%S^^*Mu-Yt.qB %4ۗjF#a2XN=(o]'V<ɆI@8afIAg5M}~`dBF'o2 QE< ,mѕaۘٷ+%R )YnBTξq*5{7Ky.֨X5.]qI<1'$T ꃝĹ i)̛'S`[=J?.[`%H4$&U\{)m|9ʥx}?VH8ȝvϊ!Zi:O .cօeog_1+Ju>ɼj^i35{)G>r5%f{#F%;Ϯ@`hX |m$?Iz>Xzp#qp*sSVnvfI"eK2%OJ5qqFz(QfMf~A RxT߉SB)_ҹ+, KDŽBvDˆ3hj˄7+EB%6d-HWHP Q)c9j֨{o eX:hAJXҏܘ=?u+W$N9`ASF| ؖ eEcAocgNZ{s}JxrʕbO`5S1Lbe"kz\' caѰ5$Y97$є3@:PtK8SN[F Ý]NGdg0I}Zz#',)0YG  (zP9*3]Qʁ,?}Gtj:@NJwEYʅUx2[XGqn LMlBiYdh3:z5PLEf~F\.LN5=Jn*M\FVLE7$( KkMjA#bC%J`]{g цi z_jjfA%s5a=H.>Oe8(ߛӛ̔ Rh\`3 E@&]#*/'Ǜ5 :ʗFA(Y=K^YDTI)mhPFބ:\{ $.M:d$_I"*BSytLY/p90ИWhSs3ޱpzb-W̬O@_ڥ]pfbjz҃ "ܛu(_/D6axF 15ŮXIDɦ%Ma~i۲P^XޘF2*am^axV+a3M߉΄q\y{t&r,L˽%Xaȳ1k J.3Cd#xJ7M@S _QEݩbz[׆b2@0hÈvyۯ:#UKm>8}dJ$iNfN22t{ ;1eS<6"ݢIm"=ρ)R +/z9;>>wV_U`67O{ɫ͞SbEqR] =]S5 pF2{J>Mv}"sxrC !Ch%P}7ȌT`^vGp-SSCJnT!^_|Ĕ1ifܠ v14@IP(xӤ$R)M\;ZS:,Eo6#q?}\y8?,\&2ơ0x3 #&J6yEւt4Y,Z| [z(z$*7iP;lIH;OT U^} 5c޵EDj>,`G5= y8j^E_=nI)k98FM y=vbY9 j+E|}}jR 4Wf!F){Zh%-=紉]9L-@W,+f ;pOy@:j(T~3>b~>n!\FdcNpMI5}|K +>db㸔Yf`9I2t8]O !-vFG"R0ZGs{تG,͟_5/ E0-Фn:S{LCU:1"gb N23]ѕ5UVMˍFTPԍW]i/c8FDEqYS0|PoS EΓ_`1g2%Zl/ sӀWkcZG¢M,@= 0&I3%}z~hQ9>]:}WmXJeHF5kLP`K){4 _>-I9_2ZN`}\. P4m7_=>E+#ԻztEΧ*s\r,"&UA 1 ̾DGG{_(QF@7102"= [: F'N:E[rjɰ۷~NqawpP֕bPcby Waڂ{]n.O:jƎ%RD-P 7q>aБ=Ůlt y̓cig lsLt!]j{IǨ@%e 8/j2[VsFsٹ$;5Pkr1z%?PU`Dz=>:tw":GPOVK 5z OSeR.kv9nwUD8c©5GڨZ[H ¶Ew H'3B j23%E;>{~=1j􃅍@g3)Ø9L'Kِ k .t:U0jCAfF |/~n",I"(y<7vt#zKLWTgc".x`J _ q3)k\;}drK\M5[Bsģ,Ꮙp7ĵnyLu[!/#%qRwF_PNyu崞pn:]*W0nO>< tc`4cH4˓ke|nM4~ (ݰ anՐMswy,~_戜c+Woh3hH)hEYU6G~I :`I_e-1/fMpg^`(+ ߺơ^-8d4|ُRCUE7(X2lo/Wސ4f{V91=;<%ONM{(2鉤>Agcq @hc^ OYK?!֘Pͺj0Qnq^[Y!|.ؚ_4V$A C|-#| ruv!!o= w6߬{Ta4*_ƄEC{ksd_#?X G bkCѐR2!NLהAY;/,ǵܯm4Emw ڕ&'mO|q((#I 5@EDm:$<{L]F N؋q5>@g2Z%M9q"r=lz.#ϝDP@Ph(Ku brՇ%4iڱPq݂*Ĩu޾$gBYC5ĒEK@7W_V>ٜ[*\Gl%#f6CMh rSr M Qk 4֟]lD EwBk nj+sURCwF"Y(;p M#hYueQ*;Vf 16%Ct*}W_JS6G/ HzCmrX4QI3XMIp GS &ň=%qr;^EI(%a 0y܁.jB])ɇǀ!c[MC do}q1-8NfYe:FG:.QCMQ)CoLGG q?2!sҘ%ol1iˆl7B8*W3ʙ yūN{sY]-(0<*DrE];=io)Do@4O;Y< tSP9tS*Rn O9RI{cj^F1mTc-@X֦ۧH8[:(wMNV1IC:#F1ůjjdDZ⋷>TC_QEHk UW{4Es)_v* #b8"JX&5ckְ~ {M:tgȝ%ivs}4 @l78J{:E=`ϵ>1Ż%fuMo\!]}ITXb/(D'3]"zT%IN翀MpRvAγáwLՊ#Dy#Huf|fZR3j 6-r^ͧ]LV_&h8 y\}g3" DmIyBnN뀍—L8;h|ټCf]3y#Dw3[%Paݛ dFB>>xh*Dv[D@ik|FY2EAQϭt0앢? 8aF׸ }#+Tjz 8-f3i"O!Z=Urq;|A`A3%R!'#Vep*5sCqHU[w}^r<}jM&|k%ԣۗ(S1Bo{>rsadh$VOg5߃cb /<bkl5INK7U6^2&&eQyj" !r%1ە`5o|PV];o?lS۹:n9$ORI|n҂(uMdD'߫\[dRi&R>rs;N̷w0#am]E0>)ʴ{xb0TP[G)348ʅ b`aq# UY^Qi oMs/V_|y43rnHNRhey0|{A%ε#2Ub~8`9lH ᣃyYeH s!MKF.%b/œvL@o[v rKYGA@);2;Iv\LɯiD$9bv閖0ԇ^T-w {2ݨݚEGf-7rk' t/ulp5QAT>gdTH=GSz9G<[F]QBD嵈hV3?vc{ ״ftRq-:>6V* .k꜠{xV>z7[=<̕ƌ0@Y3r;SeZuG7zK;=h_Q3{ m̙ivZ>bL)ɥhGu|8} ݅'8|"DGfLWB 8RO,zM'f,SpD>vd")$l~1#=˳y\3Eo.˥p9NdGkTx,ca:">' O ygdc7qV[ ^ۙ#Wξ8*J5)n۾(aߪ@@{84S 3]j"PQ%ao[`$Z71;W­`yUt@OsϰDbvN! SS%{wvĕ1~D;^Gy?8G74nlDvw@YĞ2&u!R$i߅?k ͨ ROG.6`oofAz!H8[LMw, ;9# a0 yyqѹ1Lw$JW~w?/~qM;\R! Cw'j0Vx}<ƈC(V b 0в@\ԤͅI@ thNXmmt[fFڋ&E^9!Os PwHL)nC*E*l/dz_=Iy3CvE8X&m&n&^XlnnyWJ Ki}1R}{-Z"-xD +!_C+$j+B_S, 6I7=} s;ଖtcב.bR=YW7I{ٞÁ eԯy{/Eɠj9vlLL?޻$MWr.f w}OL it&O_2ge|=tg ^!u#֝]饳@hOP 2&Dyeo&Kz,%ssLe+׉H'l?!+M j*QAا;@6$_-Cwj yRdh`jZ2; Pv<ۻ=2w coR8 90J&5eNnrr4'z&ƭu>#$Y,'ID@ ̀۵]$em8ѝ:@OSMw+x\kb;E s2eq?` UE.`p̒gE[5wA^[E!OȖ.8'PIN 쌚Zհn^ NBZ|<7'n^Vsay[W6#|L܋K7.YBuehw@gwxtf{22R]t R |WdTſWni!Jؿ90>. z0$V;Ddko$#[q;n`h='r=)N*n?U\R i? W hɨ]x"gp'0򦉏4xqxƚT)v?ۺQKűO|b$cma]ԡVL.ǂaԏjE2JDH5=w! [-ZCqV6tF .DtkIjm_AHUN!R> ,y$cs+9e瘑*g^~<sO"@lY&EJNIx|O,fƂCLlZ}$b)l)T7}eSX iRx_$Sx1{L>dl&9:2VN_9g1~4ʡ4&5d߯Eq5~""zo:6ēQId լƫo ZsadC8BqxTkn | NTILI߃tTo5iqu; wuW U,J o{$ͬV[Bh V:kƥ2q).fe+9N^<'cuӏKHKY,S:&(*O!J,y5j:D[zvΉTjϗ{t:WJ%0.Mzr iM/HB9W5-XpӾf49>][کlg1PciԿ&ri뀆ۋZu)"5q]tX瑋aVyTIY)O`>{hzRn 7vQ$e>H<Rr7?߰mNF-e|N Zl79dqg;\Vj5YRM"=z=5 +yTiGy 8cdQ`9Y BI!kv&"x$羻Ƒ[Ew Os.4ø=ͺDG‚<7M cwP&"{8ve!Ămq0|;6p<&}3Mv;;cEY?1Jf¶bd#[FL&]Ვ5-+>2not?Kzx"צ=mKS L@ң9PKHY!2ٛإungD>(|X<]eEc{^`~2(ԬܽO(o}% B; r:^a`ygב\r)-R߄c, 7Jpm#Y8N VuɜMQ憥Dktm ȣJ_Rp,.wCx5y83_H'EL_idanz :2ׄk\&&p}qI{YM-(}p|߀'io~ z=C#@0$-q*2۷NҚɻ0$7YLc~,cF8Lgel9f¦YDX"zG̢Hq4nьY6E~mE |<[h*?6ULQ" 1gh DL$~hd.ڙu,5.ݓ}!5D} ZN) _$uf%*L-= 2$ٓU?iA3B"T Lstn7\df2KnngGֶ/鹵+ibb9,_@|oSŢy׎3ֶLW-QKTϲьlnDְ0('Vj*Κ,G@RKkHL (lÉ?+d.8z}0$񥵻0xZKb5[xXF붕ZRrFyA#YA.h`=/!NGihel TMCuny]=oh&˪:.)eVQ@GSX{:lH4jE/vUBOnTy;P!V [W.h#X1X+S*z.{s`]'\%&4kݐ7=;F035O6!0Oxj$EFV8UH~ɲa?y?P_V-٥1aN}uqP)vvr(;?Acpy`-i<Y%)!ldSw,h?|<L էC(Վg-٩N[eI!i=hor$K߁`ֻ1`lj_|1bBA"Ö" !œ}m~Bo39ev%r^K$/w^ԑBr nejI 1k[o'9m$A_.UqT؂=`[IA{E7jPYʮP{y0R!sy/g~Qdt#cX] D]\\84:W Ŕl>ZC6 XoKP%xS I sK9TMs3j_RScuuWAu&jOI> I0kI:ܸ0e$l)w ,wD;jU "}%s0 ?:Hx8c  [icT/:]ā\[9WW v9鳈 + $߷Vڪz2y"z#?`kw?%l@C2t|׍K'_|IImEY~Zb\DP9G,7jݯ6NP%( ѡ>g+tTU ]Pߝ\#D`x'J9(6(h Gۆ,ICFbugE _pȰ0TȦ/VZdF[p Hz#0r>QKb}JŦ }ԓ̱v31XN"/@sP.5f.ȐgI"CUwDޝ'\y22جKhRW=Uޙ'MfS|siYt%q~#dp%'(Ί(qx/MA|`{$D8xTqdU (@ Xszd@7`yz<Gv!\¿@~>=]RA2vSg Y ^PPa hHZέ'x!4ǿaJ&Lq{Y"K-Y/?è~ӋPEѹ#^fl T{-6 Mt-淁'M-|N/3B.W)3aBΏ0]~ ݣ9sx6*^$4mLo yF˵6fyAƾI5?u#ܕ{LtS%_g|/@$zݿw 3.Gn:L ֞$j!Q=uKdif8YG,v@D 07 3?CEsIh]\{ T`/;3sPpd|_}4o،h޼bR;ژ)7Dk9j!3e0niņ>ŵ Żh"|—&tRj]H]l@XMV]qK4wtzd[,EE)cJLJ( Vί}G_gY$ߟQ݃uv7 ;(S"{jS.~ d݁K1!5A2ډx :?6n3QthHiY a'Bvw Q[3!&lKsmwM-("xdΫMɘAL (Vl[F>,B3+ލ͞h2cZJUTjLg6gŒL%3<Џǹ܉o b}99FHC7oe,Td5 fh>Cinw"1wr5! 8&W20: Wʈ累e&ֺSz60`umkp.6 yF+BS+t1m*̕`O:Y mo5T~6NQ6yAm:hrMs{=hxN-E!o’zWf3W$O`ǒGBdZ1FKk '{e!Nask9]Ւd}RCI&+F#}f.٪Je֜7ƹ]_/0ҿ_Pnj('*cƫU" 18͛шI:G2,Od{/竵{xdTomMcOº'> rn V[Na l%ZLPi۬DMe) ,e^sHT&uEL-eHVP] y;\s$m%b;w61JQ۞8ǥk"M3A'-gi-]& ~G05SgmmQd(oUקɎtZhyOw=G?&1dxRNXŵ }9yuq jKQiO/}ڏI99(8:f^%s ̗)޿ŽmeVR]Ew0>/ê#ɉ+Q?5`~Wх$"Hn ]̞FѶvs_aXOʎ 'FSoC9kφqw(c8𛐼ݠbcOTͫ%GRx50J>X]v+c !'(9ƷnIC\ow`5-VS =cό&:k|1ׇ8OXq9R3c뛂B-jrpSzCYiSZx/7ks d=#B؈zzZ{DJX""g.R,b+>Fkk>AC ;b6odn*}zHi+=*Ǻl |3 #:J* 8ysюOG6YG$/"}u0aU "1#֟s?F֏F|[{s`° Lm b?wӪ$0|;M7~K!F|bγ\r8ԭڀtjJ9?_"jPBM[W i}_Uw6*N^Bg" ('J,q2itч&`}2^A SEO]ƲP8rBcK^W2pc& TixNQ@XVygU+.Rli EW",P,,}1# ȟDQޙWxN7BV+3??(k~L'<JNb2Ma& otTehgԙwux֊K;dLEx;ej, ~#Kl C&hRV{f G˘0^f(㵔6Y&up[~SӞu1>FJ>)$p7{fmʽ S}1 r4X V'e6p*5`7dS70=OI/gxV#<7M )W3p 7 j^:Α0H,8j)?5_&u, :\W+qeoH:} bB~axjN[>(t?hxmɞu[Fn֝pq39r AG# xq|>U`pk-| ?>lI1h捱UL=W#h?[ND*D!urly_CH_|IC}mQrCO!8ܾ|מ5KQѿFZ<,yA5sK`g&SV2#V륓ۧ`@y1WغWyxȭ)_=>Hjd*7%X0/]4*8l|f@B ߿O"ק hFuH.s#:')Yl؀mHo>9:C%{e>~j3'5a%C =wVc~o4|rE+toȵ>yeaάZfaI OL!Fw6e({7 ,V!t6k||$vou(:Z/J7u4kGgQdAOvU:}SEը 3Ɣ݂/F]oH#[MڀL.e[#QjBL4)Ám0\_xi^^:E0JuvfJ~PsAՊgcϛ3uŝK30bLۜČPGGW Ë8& Z -vR3(xmF]H^掶@ T@Y㼍{xrQÿιp ,=x'gw:}%2r!;՜8b*־(`)~7澱2p$mb8腈:jw^`Lk!ژ5/hd2 چ?V&Q L;"ƞËQZvS{$8]e+"]R- /#&7TȻ9W=tt`9oc!e`FULPK$O}{ƣTUX 8X{1 Чx\$RW6C_fvG 9EFkw_+PܘSAnQqWr5tM7K,v~=f\愩 sER3):46?Du`_ g&Aςgb>4+Qt!Il :ja^igjk?eyGh֜VG%y!faz'nMJ]o4dIKVSeG7h:1foB( Ibk=~e{˿Ł$S]`V>d=@ ^79y>'B)a_aGOu]`Bl q>Q2ebwPk=N7XX;\s΢`_8Ŧk4?2mg\%V xFrȿLuy{`(a)qTRW|AGtX̸ۛotVFnTYn/ J#QҞ/qUI~)ݿ)FM XRM*ɻ%P'+*p `qTC٧epĔSAjCrR)'" +4u~Kh @lZ+Lu#gjIY}SIh-^gpվY/;f%ɘ%| N- q狵!`ȃ/Za33@$\E,&XjLg!#PÄxUO Ra%SRoKe.˜g%tB{gj 󽂬~R9wiY.WVf‰eI;W ">TnB>vУ H77OMpɨtvKTW#0; fFttk=˗T^mq7:y^(N-!Paq#m?Ѹ g,ߓܷi._~fQ9{*l.<%)*QȕXN |t8ci"Y[o,e&^ M-iaj]aR=L@1bb,CE{^w (_O ,b4;Iɷm'pĵO!Oolϯyƣ2H?ވOF6Ur8Kc"/Vd[IFڹ.*IC KD$erH붠Fk]]E^i^9+Na9X8ps!P40< U/ŀ?ezoɳfw}"foۍ߁YnBjR=Io#>.Sefuz}^TT-5=%Nɀ2R$M6tQ{'ϝ^2=G:vBPs:Չ%MY b6:EWR>$'C'_WJa5u4C}e˙ZGx}j?GDcwd]# 1d:cPnYrl_73WAo 4"C7?q<V:VFN|J{'GOʢ Ā>xSlrmOC:gEcR^|RK\u.ywx^IF1jCRwytcuzثvN_e}ϪcWلtNdQNIBt\_'Jx$;h}dcm0Ypb4|:zԇ2ʃ }L,sekwwSTb/zS@hǜm.P/DFo?1HdȺ+%zU\ $M ATA{?ҟ> )`ONY< 2[歸 1>Ɠbnnʜv6Q-x{b*n@#G`W ԊdZcS :Ym[:[$ qA^;Y`$>`k7WTo VaHphE*VWN}ֿi)~uu<Āɯ$3@C%Z"kнxs<<a?6PXT:pՓtz iSĿ:n/3$Akp-#ԋQ2mSkszo{&6R]1]," i)~[|?rF쭚,n"ǩT)\I@471AsVSUљ$L%~ĎnG(m\s,ߛt(n|U͙ A?!;)?ۈq~/\__C9E̞@ fF%O@pءk&K_27@lHs?>Uj8k&R/BT{*X`5򞗗Ƚw X "2W7~uJc\@2v],Ӹ@E:Ծ xiY[0&!*: 3W[2XVl[l2|IwNv0mbF௶GˠԼ Ɛ:a;{(Lؘ+D|iv g|e=Z"nlA˥ iS0q[QgHۈҘäTnc8Y3 !r3*QKbcɟTïegMξ:h+Mh(1upcDNQ{;f< ؉n+̤_!ͲG m<* <|vjzg I .}sh v>1=#pW% ^?(WSrF:QL""R[ `zx8Mm9JKn{MxϿnVfc{)?4034N f!F%K5Lmo)Pk5BWS# Kp\2^-(J@PicMl[)zMƷÔiAʳ{"܍0,QS* SB$&E4n-hL!v0?A,gSb ps2N 5Z"(,(:)+) Gf| 4H̸ū! ނmey ZDreFc.Nm(N?Q5jfrd!#R\f'KaBɡm/cpl8/uHP~kMxzT#i~(]f/gXuH:Yw𿴽=Yi2 @x d)šUmr@}]s8G_{ﳏ )1ɻ?O2M0DYf{@GWrx,T n9Gv^hd=u|}L&jscՎ~2 oU:ôx>!Ԁ(MN TuRRW$[rE*RysaJ#pf]:J eu#$7\$zY H)) ]%Q4؅RCFz/'O09n4Ndvh] S){{X: Мޟq?F-{jQ@lqLPٯ/"2-GvD2-i&`.ԉe3Z."Q,EMHՐH_B*cLوf2@d&2[{]瓍pvyENqh~sPtDΕx:bt uǦ;J [YR?&kcH ƾf͂=kjmF2k%D}F mZLqίfR6ɼ,iyJCPnޖt?620hW;{˓>>X0ՈI=߻## Y+{f \87Wr|'0 #%ѯ|1\ cΰX$fCypӃΚ_3޳h~o0% ϊZFfJ Y;# viy*>WY Eٶ!;O pG`E쥅JtVTibHC'~ތdŗߐ ! ع^R/o=;! Z$>ZRgdm E 8 <$B,#nO~3SHi##̲e]7~l3[}o. Hӥ3|ʊ;#v8X}:2wK0D,j +3v7b`r}Gu$8Ղ"++bG`7Ij i^r܆My5 f*8;W(Q5F, kYk~ Lc؟[fDo빊!L[5gI0X0Ly.j&D%r7wOkH8f* JKIdT- Ơy(8? 2zῌg~t-= ۊ7 Y7Bs쀊'|\sj@MD{RfqVk\[Wο oF4߰WzN39Jt&ɼTʤh3t%, 1ЉXCG*Gx]EwZLon֚g^Bg[]"DBT&ިa ViKK+U>\Rqɵ&|L!jEThw^,;O+_ECK!`2#94/yE<{ƾXY'g`S_[qQ2h%BB%ϓ/N{c 5^h —~V=z#熺0x#@J> Z5/sٝft^Bx _aY1 8[aaTYn\ߟx,>|RO<xݥm>3f6m *f\] Z-D&>{.$ /Qn~[6l-v]Ke8ET:eVY>ddLg&Ca>!Vv-zȕ'QN|KtC *{ 7=3Ue+L_R-务28ٵ1V"NhgB eUmw?,[jn6LCsiݼJ$ې/e`upa1A_2VIUBA=59^`"o/\ǡ32z{&HĘIs޶ yA[䛲Gk HHp0y9Zq/P"X$W%,4 dqq>q;aUbAM7r= %( Xypȧb h xIJ{+^&ߓ-GI|f\0OkR HYW'!xٴdw=9 qټ4]Oŝ"dY_Om&ź(xxPM|OoԟYI{,发DE8]7쪯{u5vJ YCp̶cj8ܱȭ -BęYXU8f)Ԋ /Oz 6֬A0e^ΐ=PH[9L%?5y<$y;Y.93x!L2m!Qt`/u!Ջe>1"LDip4vА`AӾށrHA€ȗ|(?~g;r\oۂL{ɁN%_$@(8Cr]Nn o4gdH0\S󟆐S{$B|M`PDz TJBXv&iG$8塝aϋ!G7k뤖.SNjP3m 3Q噟<*8Y_V.]EH1K`d̒?%7!a6V6Ws HF-{# 䆱RĻ^CeWv.3BEJh$ SrN hc[1Nϫʻ AE{ORr#=@H+[\&k-2ӟY4w0?<0X Ut mDPrK|CD#y]əbGCfwMűeGH洪T6U5.7]h&AB$o` YpſGþ A@R=C8U1R] }~tm]"V(.-Oʅ~<1ohjb]rͰh ooz݊J:gwtibµ6T86Yg?W*1]ĭy|foM+aC38Jߵ(v~.|dȣ[}.ŠYyA/R}[X~]T!aM&nè8 ʛSոQeg m-/pJ3ڶ]ˏl]%ɹ9 O;_o9ypnB*b0piCu LݜR1Z StP{s 9:hֽN̕K4#| *I}v"7>Ϊ~šƛ2;)W} '1¨7ġTn[]%lFBHmqۑen]ԵقgRTM?/>y %!@zPh>HM7~/^ܐ V#a$g xĥZ~G#"#Ϲϯ&i8$ѡ|bl θXP‡(ZNvd& er^ԢzjllL8nP| oGk 328ܖq8q>kjW2/Lw pmi ;@HSpN_o*]uё&:ò$$r^g<=UwBgdfbQ< P蘖c",|Ft-Ùī 9؏no^%]XKtont0ܟ7t5Ut#[?Fl!6dl͋ /9P {t4 S<=F5]fH?Y[LOפ + WǑ adPtP؝M ~Pc炭<AT7?SW5o,T0TNص;|Ʒqf1Lgx;Lr;Oax˅1hȱs7Y>Sq&.~7#>xk:a$:?sh5=zO=Ke-4eꙑ ha#׽GMY뤫.E,}[r @oŷ_\qn&jtAͤA"seg"tU4XqRE& w %e#XeqRq˔d&2סΌoHg^,2pc }Bd{8 t֓˞8ڠN K':-=J|v`wv́sxCE̠wp&,"!h{7v藹uE@ۺn3AE~'sP/ֈј$ Y"p?`(0=ʩyEXX5m4n<lW/zN1=@3ToeZ7ꉇWp{r3Qi!^횰$tH8H2gCZhv挞7( F?c H2Y0# WRE ϼ~u {V;IlT -i*S ؙVf_-!a G.{Ta(8ȿ m[pGD]4PfhGa Ieze qxFӉ3=QLTXh 6}OO‘SK)Ǎ._xt&v"r'brO$>~Fӝ6|-vFg/_ֈEr 'cNRyrK'yIRz&4f2ZqdnQMz&/WHK;oo H%eq Brq<QCVƚַ}뿝_Aq;fkmnʇk.G=ߛǰreKpͦ"fJ\E!=^BŖ*.SD[cwMRhPu0ϳXʖieX|+va[DIӔa*Uѡ [nENqpYX"(:Rsx>6od UwmmpBIg3}pdbJI$ms }DrY+҅ZpZY o+]}ݔQ<J yIg1;jB7q#3mbrvupK{R rڴoQ ⣨eF.qpNkO*m2觰gxchL쮰(4vOJ;Eȯ+\-"tCX [_=MjsN-hj_HyG㴊twXNQLy%Yw՘.Ɛ o?f a_Œs"8[n<tda>Eˌ!~HvP X-~5'K/;P8ȬBwrdXw/``XEü6HY{`iebܖ-bju_B9H*V9E3<~}8^a =qk])p%@)QFұ=2"P#_~jBN݇sUxD0&MQ`a?Upt)r;P RLѫ5D83~?{)Z\ u#so ڶh08]0}Tau8}yM'ׇzZq;>a!/%4]M >8N;*:o7R9Μ9/<.(_'njA;X?=*}{#SmQi_0Zmzj`=+s{s5DXb%"wÏ2\0jCM7sco& Nm`C1m0 bi7wD-0]DBEJA?[aQȳ@nXNqF$|yIZCQ͌$-5,9Pic;Z:t=i/ý~C(.A~U,^@cygX 1j/rBޠ(bZRμT/WO4ᭈ'q ]C{#A=*[R֝IP>@ 9MV*Ss"/7֔j=0u獱`XCz.Sk6 \jCÖ=W0Efn RrQ>gzZlS?G[fM5Ah֯AN^Lޱ%= 4\|ػ{`^{C4kK}p"PybvB/8$-F+?ao /"8\Rjȶ-9fPi\8rwԉVXJDe^'>AFftk\|uU@ ' =E '-YgB aV@\N/Fx~81+tyZ7?ʦNޢU'Œ6 B:F;Ah-EwÑX%97ڿ',`ngﻑp][,XE ,<0]rkş&YEZYFm50 )0:Rn_8 yMhUCui 蟑A۝ή;L|˿$c|닉1L d9x58|Kn:i#o8E8(DV[S#b|yOw"s Mn$}CZw z;*`*հ7w=z~t,* '\on1:`I}.t`ŬNH C3yTO(ꚴJS^v/,Ǒ-^Jg֘ MNpx6:>W-7(㚴kEr4Snd곇XY-1ƣ]@!? vꩤ6t+:8h5W hBֆ<+`#men^z̈ 'DKpV/hY͍9=3`RT5rE;+#kMH׊+c͍RJt˥΂ j߲6ue낛/fBQ'kD [Ti[4تEљV3"%p#c~uwQKjJmO=or=}*:^E ^DM0MukgMz̉(=kVdyO܂ ٹ87~ώg=9n]"N5П8̯_t ǵ5{ 1cՄo|ÎP4}-7„:*+>j-o6k/ BWdv|:1)哃1؏}8)gEEUOHt[1gN1ϰBfs]窰pkk50?.[aB&h ߯&,F4 2֠۠SΪ7s^nv]!2ǀ@;:J]n@6 >ޚlbDQB^!$0"S:MmIp |wšcY-YDJQIwKTE# 3 [v,໦Ya+!lR%HBӦ?-3܊rdFB0xfsÿ% )6BYy zAOO SOAdtך#iz$U+O(ׁ0qѣ?աopfOv"A+bEk(Rux alWFQGcu Mevv&r 5} /Cݎ I`n_) ^FʢLd;IuIqLBd+0t D(9L AH /{!K97 VRM:+ m6r93Ldb)#1rNϰ7Wt4}S&@i(o;ΨЯYqtis,"Eb 2sTi;M0~UTInp1Ȑ|Ջ+sò¥'3Bp],ID 157ƐL7YxEx2\o9x.^*cC ԶwI:z}|Of>!#&"_/DYtaU%{MP#s:R}9@@+&uAc~_2y{ǡQE67B;=ȗV%.p|[_%3C5 )nNc%`oȤ·k9ۮR _) &U i bݸҋQi)oX kXri\Clgϡ S}R2ɐ3y.Y_I522ռ޿ LQ0~Oָ 7,<3+VHؼT ujvM r%Yr,S?X.[:_JyCBb7ux7*C~rn퓃H3!R 7,}DMR4Y fhqE7/ǒu`XO)?.<$gڮ} V0"N\Ot=43ΰIE&nD@ý .ozy_QBߛrl:P9*+T ًB]Lӡ^PZݿ ἗7rl#Fd䋥XvF(sAAQ 'e5x_`o^=ې gA=̨yC>|؏".P՜vu2Kpzp4lywO"4M9{)x.|d JF^gAH۪>eٺe!prN9Ym\+ˏXҤzbՒA1FNhid/ߪVMߢ|CMb"EL0'w5L˛"g*aǨGAj\\]u* EM]_<~WgV/52yw<5Eb`5rko{F㓍O#63^qT ӎȗ_s"b\ Er4; =2­QA&O/]5, )Z*@r}S,wA3' *9E9X3^,\'y:JGc";Niqpw@(peWͰnj9 LV)"4>DRĕCWgfS[q\Kn}D"oD@R['tohƫ-յ;F&_I6iʰ SțAU`v>hI\Dn~r'%YR6|i1R6eVd)RPƜ諾ff:}$}*n]ƾ^T#| G@öV)Q wVIªCɆuWg\GҘ(g.u,BMfc }=@Yڛ.x+Ϟa]ܬnԼɩ񸐏 0#tB\{9xZ)5s|ghԫa֮ RtOW5uroT瀋S q8aGU>LE+l@&%3R%)DLi,v O25/0C;_$[FMա Ѓ )\ YZU <}J 7)ʦJPLؿ 9+Ғ|J$S(\u tõSd"6_{ui0}pCBj)bSv$ ]Uf6hkMլ3e캕º8O SΒр'I&~F}<>&e&%QnA 2.{ yL,nF `1'nJYW.EL+x 2UPk[2ɑT\>6%.ӟPZ\66UYJ7dx4ǣa[Eq2g޵J}uxDn &u\כ@>k)б?*nHR>,f*bbcy'Οr=c <\x*37"Hzb5 zi6J6F ͒C#*cJs&+td$Lf[DWl\uHx,CWn&!`N<ٌ?C+ubFXrS,EЈ_bjB:r2t}*kإX7*Ku~eVp+J"mVEUW|C>iXF5 $Csaڴt໒_`#2/UwԜw`gS{ՠd{sBK"DpTV&PUSWv Ӛ5ʨQ9_of=WCq^&tQצD\Y:0,v']=8z e :ew]b>@l-JrOS[ cwSes>˳Sy$ߜ*Hf,HAkܧzP]Ɯa^z{Y>hҟpQW48fWv_uǷ;69XH"{By}nmz=dw\{,n`NdzXV/}1/JkzF/bUL'Hsm +)"~G ~lݽd vL+ߕ_[>1 23$PHٴ`Q0?SC\Ѻ(f%$8y!!n* )vCCbm>Y3J^%AE^S4MZP*{hkU /ceCǪ՝td\SbiY_Q'g0e}漻2E+H'j$FWՈz[ b)i90gZbiXs c  3,5phK66/5{kۂyݎrS[ZqjkazϏ3'{-^62NeH/Yq*,8 yld ҶK$_qoJ_ :-caѩי8eNKi s:'2@0 P( |Pj=!Fo[.3UtFr5)\QB$s֜ưbF7$dЄ};'e SJYJ)E38nL^s^n "̫s!MWw+59c >;4Rj@EUBYl(xD8wC4'Mא`uKu~FFO!t)t2# !NtDy8!PU=88bH,?|y]=z`S; F%U>vlaklMg0͇9]8z Ҳ!ìaxCzH/1tdBWs"v૤7nr0oW#:hqƧɝmBe!!?ߢ #r'ʃy֣52̡Pf "ѦϟxcWDVu=ܛW(b@JN֦wihDl8QaV_qS49ҞE]ɞx`ms8 Hp~EA.u4Pۗ,i%]-91鲏" BxC,v_`iѬS?Qm%;ȥEW8{ M7RWbo[aEQwR Tn oڇP{k_GwPK<ߘrQ$NxlCpa)([!9$X0G!3VBG<{)I|/]<70xnDQ>Y`6j|Д  Q`^L($ڱC@+ !t\tbX%k,cZK<]yXAI3W]I=OreC(4v6N[:cD}!ZS[X@Su{I0+ Q5!%j_v t"n/T [ i&x86z?L^[Jv>>98o_[7y˪yȘ!\KE>i d׾^q r `#F6vX}3hPdb0 tQu *^w@Gvc6 oN7aw}q;=%JWM .0iYew֯ʠ~gOQ:#@v]i|Gw4B5۱@/7;HVY`;lr=wP<Ȏ~/W$k񁳜TʉKD}P _7)%"@%mE0Pmܭ./۫hk''byg(=ӭ y,+0QQb8It ܌9b }z8J^PŒC|.iFX ®7K1KqSUIu!p&T^mԇs;x~?ʍD^rظ ;YvH~M)PGV?3`H Ui߬}JhK{2; jE2WSC.I!J0OW .t$6ܤ[K?½u~OXIWٍ۩YqW>*Qצא ĬMJ:.qF~ uR!yTLGIEQ?9˻H&3' 91"nVka®<<:ִ1DcNz%Tv#*wku^IՄ ca;qfSR6;i;;ђ'&%| W-hEO eK*pqg 7.j;oz&,\ =$0\Tyikt-ėq!>U3I m+wZܲiMo)ZK 9Bq~O7YJmgj;@sMJ@3}R=LιsqOAhOxìi|W1HIKI$w, 㪧+@NEB3\LF]kJwO]k fs5_UßιQF-4g`To0*_PLT79 e>J\;|wݪYF0 /#u+h_ N|f<}LO~Lt{&1һqWD^^}ȕu"۰-r{V I7 k< o׏ !L }mbzP&S +@{:}|]TkZtםLibą>6>O([nqKgI>lsEJ:vx!vΊ]G.fv=TfXZ=yRn|hhHpygl5G9C W% 4bcKCۓ}6{/MhLg<:SyF ofb;G.vW4ܙ^)-#7cB)[}qX&9`70t#$0q3YpɍďGסdf}(r|S9C̃lЛF`j] =8HdN)Ve1GY0- ƒ6ԯ0 j6V2 ؛ ;5_02R74{;in ]+);@]@OkKneLf~OR6̑gž[Mj7 :x, ^gltjZXUE '&*:ʛ?~nUl9u4[˘S{iaj'*T Բv @~ zl+4e52y6nϲuV'QaPpS8-DEM pk;瘿:X$qp]p z{a`aȓyF2W SӰ7iF~d)&=\ :Ĕ%tɻ;=<)RbqG1?-n;wTVX:̾mEc^{/0[%SR$9\X@ 5(nCm,OV;4]sTV0R5BB%T]/ks|v"hẊ.!:懩O7ɨ HYQhz(j|ŏOA[9tn7cs{nvJ)u(_Pߗϣi[/*} NwWP_+gt욏[oN1 C"3eoVlcU?ivݠ'۪k ʼ{YSqlZ6 ,>h6hzyIHLl<\LXՋ;m^<\Y4P x(CyuقKakYX>pJyw<2.Y8ϼ: ~sJpәK!9KǜWYC@FרGBOLLRو`DemߴaQ,I A>q*|]fs$jzɄ-lGF |@(%sYh[%+IHGڱ@4E<|:d ß- t> tXgJ7+~ vj.uL4/ór5an٤xk4.^֜.lwꞌEi:|Br' VFg49e6#ch95Jb~X12?@Z͇quDV" ys0BgC $Z)]os\iw XGwE2dѬ6v_ks@b/ }ep%`d tһ 4Dpp2ԔMsЎƇA`/oAfrK5^;4sIn3:[43]Z|HxF;@Hmk;x THo %C^@IDOq|-ze,"{w& 9U@^ ҄Q7֨,=eq麎{M0a#SǦ+4mڶN@;1`]\7;m aɖ>Q"O\aW}Xx5WF!L!ڸ Z'IsȹbWd<${W5*ZKfE ƕO~d|/6!R9\X] % `ϪSZCOxmBPC.1wku )YnpYLٴn@-Fmqs'cOڤyL[7k9+ƭ%əwI%Q=iH*ђy񛐟4 T{#݉;Nc f2/ZrN<  O]"y@XY Yv^I.ƻVe5 nG\ilغ!Rj &ge >=kCs`ͷGekU6lhD4[o& K)36t ^&Sn%L m9|=dUߠmm]{TDA\v3,4g/fhVM6&Bz +q?X h%Pp*QۦQQEDLH}TeyKN̪ |Mu2fp 7ϯ Az~җIV1a7{cB8ԭʶ+WFFڐqJ^Ts +vyc 4fb#EjFqx ہٯ!Q,Y'2×WcgvmթLixhѸf П-*|Z 2 ly>z -+fF-ҭ Xѷer ZЧ."Y&k5(6zJ xl-= @D?k]"\-UA>e*;H +L6?[/\*P'IշsYƙ$X&' hAz~K y,V9חkQwp=4 |rSb9 :dnymT 2.J^x(ؤU9}NCYJ"ѴEL8yo[W%d y~^'б׎x"7~i]T0.揘j0U25\8'P?̃cЊA:?4o YzUL9Z'%^3eZeCP#b9C$n?_@3G쎩u۷zIHsZTψ%aSCHBa~W= ȟԣLjͷ%,4$zJP@ JXS{o>1,cW_-Cacnrz_ѨYm/l9::F+e$ct[K)f%!Uʋ(THj* . 1aXW۞MzBKu3i[s=(X ʐr޼ 6pۯq7EBpE=!` 鋐B,uGbJ8rƲ[sW!VivI) I]2-&oB 3P [lgÏ8USFA@"Mmw=]b]kF3+iu~~`RzSU':aAťqy50ҁPu ^kBTtV t!JiB-%z,sp` 'O C`~ &54uE%5.HOS<3~xs:M$6v_|V4ȄcP_+@>'ߦ}|}Ò S(&Q==p3k ypcn a}o1ȩu~,(><2a#Z9er*#Mpg~X븚GjvZX* z\0h~ΝA{$ʤ|U,SzAކRl晡bIPaȂ&eʚ[8&c.H @gDU'}7x| `u/JFE{a9a޵zp Rh5_iN=B2P! H{vقK`#X1_M9 kle-l]rrjXm)H̾^D{b\J07F9y~o2 ˅*{ۗo}xT \}$Ɛ9iN<|$`:PZy fMh|"1T?)&zU:p' e Y% m( 5l3n-noǙߢ7RTl<[\dJk0 A2g0ha"d3*g^UГUhI1O8 y%qe\j?jS"a*t,fC#Sw.Z&{`hZ@KZ8DfA tݦsboߛ\Q)ׂIԠ5y0롩qF͝jPU(0C{n2TfE}-jX$ vñN̿ѷ#Y Nnj`TKLʇ]J?J5oH7ͪFvw1r O؄&I <(MA1ՏNdT-gw _էOѺ["P@ZTSD*tiZVLeBU>5vKgyqӉM9R{#g/`щ1+Q#8o1ۺQpf<Մmv$9v6PDj"ew7 䴘k(i9KE} ޗec\&f.^m:}*Y"q ]Gꎙ*ϠϠ3;SV CDG/Vm];[4* ʔ.x/=Й [:Vf3(D-H!EosF{!3 oIȇ)Z`)\ j2DLLt(}`Kln[܋ ;F'3=ߙ,rQ. Es g`,|fT/$oo(dޖ iQRmxK/1Ih1XŻvhhS#L*w ۈOw1bfa<]PAyͲVa-|y ؾQiDza,b>:xB\] *ng"+ 2)wJOӷD dyXs:sSl3vI^Ag*<i9XO,S gP$ j]x-9-OPgX˛Nц ?)_$G>Eԁ;Fl@bPtLXq LD6F7P5Kr?ȟn([[%t:ɋutGnQE--՝8+l7{ͥ4a/B =\ Pg&]{39*o0Jl{$j@A‘cJ_-i?gQs_LuDZtlV?rM еNbDOT4]vj Xww¿ Tҷ3l:>w\{փ-]]#\]Kj3tkkn$M #*09\T*Y6m8}ȝ65gqЎ (3}"ԯWEx}qd!` M1[F%_' Y PPRԜ7ˬ%W5 ]E?! Lj ݚ;)_Eb&*WB h`bc{#[ܴb$NEVqxG| 9&XDf㺅uV-xl-qF;Ӛa^6v!_g<}*tw#r7R( ̇׷Z&=*Hbh% *7x>{7wȠ-|ER:I'dcns;+ i`?:.y>L.w%B% :t * j ЮtE24u*]9´;2XWHHW:PLHi,D\inΫ/ ʃVZa (rUMH<2Ddƽr8T@PM`ws #MXcI3H!}]yfD"Nb +&<*@cŻ;?5f/PU _2hvey=d*$Τ~Z|EP-%9Ϝ.۹{.m \8Ľ+խWZ.v 團E%$cRRGrui\@x`[|ʰ4γI[~mu9 N]!ӦĨJ5BpBY %3s@:NIPlnb80/ O~F"LnǤzj[^"a|?Mv$'Y"[3{ERAΉ{1 WI>pUg>H $*~i!/M1 /7= S2N-/MS˶Z\jq=Œ _xUN.]_0l 01BDY@쾅3!%A {Rm"Txx(*Ee.`EMlC;0 j=A묧T@3#RQyF"*Wd ڴX.KbF }6Ac%&Kx'~C|huRSxħac|X 5Cy'6e_lZ 6.Pq GE.e~L^o޷+=ocr'5>U#ɉ+~4棟Cx -`n u=hR#x}PVE9.a%iA2Jઘ$7zEܩT..Ò5n-xN}сĩ=9{G" TF(p”lCy9@r8>jT3"</B`bN ^}O;]aJM Q/c)yl=hV\~FƚZel[$6 dz6*<`fB`;0[uc4(znеu;sjK8a uW¿o`}PTCL1U!HhsǏIםbUJGkx_(WVс&i-k6ug85\nŞ.fyN;B{/g\"w4up\F6@0mlxƎ}3)Z'H.s 0G\IiYi]WK-/؛sM}p)|%Q IwpcG?O2K2X)& 0YhdB 7 -eGĕCo'ϨY LĴUv#jB%|Hn鈓zfǑ\='{D^t玓52TvTwQi=]Lۘw1u >75G'%` B [;o^٣Yѥd$lk{ &ř.M:n[M.!ƙ.EZWgŘ4VX?L5d_]3EJ]ݛ[O͎N28ۗds[|nķڊ3yJH4{`E <2E|P5?׫d,XYjZ LNo6aBI5Eu`~dkrCiYEb^HZ8E2h(/_F-XHhPZMШS]EҒ8V#8A j|3,% EZjr(6|+ˇ`SkэM{߭N%z-PLB!i g308Ʊt NUr?_ԻSj`/"O-o=kUAgݕIR1<[8nɂ):Ąm1|ZݽQCY96 +t3 B|dk!bLva&"YPçp11g2C#; %gÇiR%Q! !?q 6l>={Q !)-4- 4״fJ#{f$jO^$BH>ӠySa|LGޚ])u"$" ߂br˫QvũDYpetcݰ5%!q9ZYXDjA*BC|I[Z{/#,lׇ~[LQ`SfHmaoa}C8V2ɲ4w.7n736+WSyzxpvzP׽5`Vg|)Oxj- G Q>CY3 Y#$Y^4jW@˖I*rݝ8AP͖n pz)D.pU / "WsJ=󾏫bR{M9Swo=.UTG|s@#sB4+_C*ՠ9^FE#1!ve6$T8JX`apӘAi<O-l\2Zd1 7 gqzv,9fh0NT!s#? Ccײ>o+þ aaфعl35r%_iHP6pn &Lh:_Q읯a;/8S"f:ZՄo|eB}ib+4FePGۇbo鰑|X΄,!orxPxay)+M^W@[+)e#JۓX gmR8OD_BJkcm9AK(y嘈OvdQɨi6:GXLA̞Ԇ:4ʲl.9 5#yc1s d±aou$|mzC>C|ѱJ3=v'J XhOsHOoy%q7 !RV"k^_ENICiz~ڴ7>o"#O?'S95lP&Ag? 2+flȍx? Ǹ4M,,tH,[,~}:daYa 8ZP\gWhtViO2Zll43J!#ViQ6:h+c)?^Z|tQŒ?}P\N& K1dm "S])J\GGrOt3ky[LCg8]D)'H;tTg ?MQ_X#rPS^qYy! =O%a)v 0 %sS2 X: ;z߆G$9.ԅV.FŶq`#S \e4V2|v~!y(w N1#!mגyB!+NlYDGȒG먺J! %ԁۏ*OIɝ{M`-eyw:!1qҮA= 9ͼʐX yt ڱbɍpEGh'`(J!U58WO킁7~d+;VJu(]o:enȑXHl @3gقi᱊g";7 Ė; A 6KjbE a _.nż/0~C*d+*3aFjgrp,u oɢPvMOr ܽ4%X^(&QJ~ށak#ה*4d|7_:x8 dgw=1qQP%~e ;&mCD9K~mȨ!ףHTF[hˆz 8Vs[;wyt{<b)>=@VTT=ë $J|3l:jD`{7{`x>ܚ#=Y҄^Hf~XP [zA9L484ϴʇr@mQҔU/,Ih\1$ٻ޲א8rs(z{0_DuxŹ..Q&.J@{1e7VL[#gk: mO8f x{ZZst٫xBlmfUR!QC0O8D8d˰<t>_qb`0c {^6an MOL=3tOunٌ+ SWamS?No|pK;#jGYNJ!d gv}첝gB>Mc*Cmo;XC|J@Li`jԩ _ uFlpStR4/aZ[ ]ty!;'`z32䂍Fe?5>@0źAq1V2M#a3}HKxչH^T"u }_rڢ 9#ѫPC!A&)UŅdhDž;n\_$"*`I J\Xt_/2]o75wD.˵YeP'rxJۦG| ifZX+^+شNF+|fI,l%R?MK,܎x#.b0}]SyĮkW^9/"[<:  .3g;Ot{==9 A5zv83DndK'.z"L@-mUo uPТP$&cu/")!PG9o7 k| 2Cw`x U~DX}c&ɲQ'PbzrúBJꗁt$kѴZ.]l&*,3iڋZR}..߾F(ױM.[2`LŠ$~!V @( Oj]^n}͖tĭ5eO'_a)CG oҳE,W_k.(q؋nF"rn K$K_KțMg䒽@C誱`|]rqEIyɜi/j>E=|] *EX4#r_TbI"VJgם2gt#qβ/?8=p` SPt_</.rx\K;qvmB!m6nݦ-!@:g|xWdoT)ͬbPi!a7m!^hWϣ :J Q@!'D !?豊.͕DT;J|}h5s Km#Z y'6rX@SO,2_i?.$Z2W OhQ]Yt-csea3>R6p oJ6FJTkvt `ۖ9,|i%p lQxXpP0-d+c[ytgcP~W2+D6Z|1_7rus_0&aUAB'=?GV@lxIEQ0WΟT|ic){&6NhN|@!9vXfA#X`87D)kץѪ+d[ mH`J?`C~&l7H</^iTӌcGny`5 P*@! 68}ŀWba/.+Y ad myp(#.[~;QX9 d:}jn1<7B 8yO ^eE\T+=g P} Il) p_\r>(8[0;wř(Khx[`.&<%sc8eR|Wm.[]$+>PQ1+7FaK&f⪹Ĝ뼿mQͨLm ff6mn[C0mu n+V*1#p@"c/wQ%&P7@ TO ;٣M1Kjxn_X :%*/@H6都]=&Zw9 wDx$+QJ-Cl!Ƹ<ȢDE) -c'Ļa9̯-k#;cҬnSh\Cs` zȵ7YC !M \sސ)CRN `x@f{ʬ)GɾI,m>Ph}/&?ɀq*yiK6L$A?x;Z :}zGM:I 4c;/?ghANu28m}ҫ7 QI=/)o@n(iL;|HF\eL,I^7$|[{Rꌪ'컚ꚸ{Bß|9Em,Ե: ~N'SԶv/''m~5b#]PBo"ewC>dIq1S ǯ0ra VA7rE*\O9gJbnj!!(gQMa7ZDr<"y v5֓&~Jc{鈌it3@̂V,+ -klcoNFo>c*Sԗ"bP 1"!Jm?&0KP,l lCC<֋r zO&Hm.$ *ӫ Sݥ,O[F;=bYiEC}:e[|4a8=-V c-3MCWvۙ~B;WS5wuEn!T IzE8}3]pIc#5q&*XAI>*Fsvuaod+-$|9傝DϰĖ O,gTG o`/] rZ#c;78HG]"Vs>.-01ĦMRr* b&6P< u4 -RsE˥tKG(7D𫻅$u٪7[cLo_}-u`|v8^qK'K}֋w'o'Wp_D%gD [LAAe 6ЍT) C5}6 *#v\}^/".HPLĔ1<{ Z--0p}ׂj/7Z$:y(`l>Z]\^#SWٱ$ˑo6r`= 1 RY3Z- Jj^RE\6hfy I-3^r4 K7[vKVO<X^̬༄P/xӅL\݋|Vǘ$@4sX,iP?{S|d"ZsQn[ g [s\P,Bb˨cQL$_F Jn1E#R,zA ~DAꀼ_f[baOVJdB|iY˫n[*w-qa=MeGQ^x+%! GalIxn{ u(TKipTP0sb^&8rn&%k厪[[KD/MS8#'H7;IL{޹5Q[r隲Ol(Zu 5۽5i<l NFv%G;-\kn[VwT٣d|&Sp`XX[w{29>=a;VNSFOQ4 i,PhK!3FXsY#!v( ƿa GEE ݾӎBH:Z g!_q<Ȑ)NQs C'XAak4ݕ!0lFoV>BG4D3NC:<މ#܊an`.%R "CˏoD+͒aSh p51,>"ݴ1ѻ(¡>AHM'R7yNdLFpW-Q4. PSo5s6XY\G2Jӡ }%\4y: N  9u½~5LAX6~`34ZB* N]ʂF G?FԲ** 0z- W*.{Tm w@8uڮHym7H9DB=(6+ϔCЫ{u] ڏvLx 3 zW.{޻|^T)gn'\wvy6K-l h Ph#| ]QVl#1 <6v!~:!ۆ <\y8)0`L7Zz1ν,<)wM R&7{a+xW}]0/I+.}n4]ZX{HKӑ dF\j[rmpA&F-°J[+x~7ʃ];0~vwѬum1ӧ:]W;f{49|6:6W߿WEL#{OwYФrMAV)`Ï0 ;=EvaHO8ԉ6ڰ)߆@iflL/7\3~@6a%"$JU&/ 6 y_k4zyޏkLq~^T@09 "ԶK{ Wl˶IGmu") ѝq#^adI7Eh]-ܨŹz yf*&X{$VX5?oKXBɪjvbJ}]ʛ*1d@ ozgHj̃o1C%eU8lVw 0[l# 1.6{k"HR_ F :mn* ꧠݼ+E;vjQy8yA 'Ll ?z*^ge4`y__7yI_4λb龚 SUC#likWۚ}h._ToܚHEKU,*!XX[ (VLV+a밿ZW |}!{KQj9//3ne t(tMk'VL%AmuSLmifHE7zv_kiq'oABJ35PxzCV-{0i3tEg X8b|'n{n@ # Cr 0T:0 HO1b6ùu;[9vU]ƷSBX<)!6#i BޭRN?Z^MjgH]75qĴm:Dн8pkjr]*HdE,IZi)ӈkwJ{S"c- 2}1QL"b3,]"9輛[CsS.>Э>B҉ą e!0o߾FgxÁ\_F'+;=a/N[-⎺=sozϱO!|]7.R6:0pA| #;on3s|ʘƟPF8HgO>eE(USTe/qǍZ2.:=,J~>W>J9'$J죳 Eg=iL‰ F?F3͗}Vtwp>o OT1$SpXiլOԙơYPE%btt/RXץ0̖0v1na"o}{EUR֛,'iT*!ROк4W~%9<ۦb˽Go)e^tev(_2D ȟN$1 _si%vߥWfPR :~MTvEљKŠlHvQC7:4@=$f.Ž㙎arC2y[r4` 20܋rF@ .,~~{NPFLQu;{__H$ՉE$WKgؾWo${LXԳAY6+ȚOM`tVE-` :rv|kڣ.WPa7.`o'؇ VFX=0sj}~FB0 I#j LpeHݞ]qL$]rRG{oLn n;SvxN |ܠqW{n,҈v~> R1[sh6 B ysXM?Vu&w&ZW$;} y?/h%mE`6k?`#rYP]CA/`jRک˻ ^-NEۼTځSNf'=3[@J i4E>L݀#|,:rN8;ErZq̵ъI?t73 ~bgS>kqO[2\Mc;[QIn [(ڬT0pAF9󯪧H-ϹglYk39q$)3}eC7>K7eP4|؃GIܯw!,LQt $MY4d ifNx.I!]c5\|yϨQV}-$0 %o+!C|) R49.D:m2C֐&B| *"sM~j0ldU}Tf{9SJɗ{?ͷaI Z@LI4uW;p-ۈܤ2f Cg9ù18UiHuNk(>ᇧljZK5qBSڳZHNF}f$Zʋv)M5"B/w[3 M;̴֦'aL48D}Kݮ%B %(/mkjmtѠ%.QDҲ`).P\)2ל՞6yXrELnL{Ո2wyڟep.WÏQbsp,u#wiXPXa%n@jG輯͸HBӧ!5wrv= VCy>-%Pϓ̵6|f$ d }%( 9T~Ⰾqi(yME &RzBR3-/Պ܉"bޗ+ 5 TE+g,'()r 4%zr'wI˥%0bS@:S<-!S W{Y~-*5낆4Whd'"wp\Է8~jDյ<}&LϓZMG'1:GjZZ dAd3vy.b*_c+mAS(l`E itG(Ju`!Cjݩ @\YmsOmX|Q VkNtε:mDAqFw `8(eemUU&4/G:/UxlPxohE\w)۝ A:^rRhe続 ͪʹp0b8T#;b(5Sw7ݛdo6H;*Lme@:&N31VENk7G3_g:ַ.)|֊~]){TR2XqgtK2ai`zR3r$"PZPӢ35<gBw)p6~y3 ^B2˻'ݞӸ +|&1&t8avy\^+(9ĀZv]35(AVߗZ$LYp5ȼɏo1\v0#]{smb*|b9˗TjicM⾵g{Vf722=Ҹs2i'Cv]:̫[@wGʷ:C*̍Кז+C,6" =GN(ܭb"eU;6(O{ȍmL\)Hۤub=줐˃h+6W-4ӳ~jڽ[};h4wM1:ӛt+h{UAz(. }~裄)](^ӷ++Y '0gg-w⋌^e_MȖYgj[vԃeZW3a(2;a8Eday)F?lm^m쑟#˫FuhK4n*P \Y %=Je1H6+k uk*57B9𢟡1X}W}NTsW;>XoqW*@VArDu4!z_bb[=WF&o3[EEuԗ0 ٖ̦>u`v"Ӟzr;__Sxa+v/Pqe ]VaTq3V&R^l33pys;<:  `]7f_jb\ؖb?rOxW$[}f3:JQAg O [0\&E 'A~8|f6pLlWR,-I;6K^[A~b4E@Yuq/ItTݿ!D"pɁEot?J`~^]U(ʱڠ_{9(&GZޓ;[!p/~w5*}ڹQχ2ʼkNSFppѽv9ȍCoCZ( >qD M6ajGuBQq M*>NK҅KpB"MaaOYƧtH r*wb(f^9Sh列|ʢc~3D2's\]qC8UOS0;MwN&yuߗP=̿Sq qf[ȅ_fXvۋ 9mA].Էt1zZpC5tN_ahǴJs_ ,]oyg~EW'\%OV^"zs1wfmG{^K |^&3}' {IIUY, ]t:e_NMk@B c ă+ॡPئXߏk,Rt):P0M/P_TxN6@@?сˋD2Z4gͭ)ۨHRN"Z .}Ldײ2uFcy!u,\ UsSMP`3G~Rι ʼn r|vXw^7nz|ì,#>}6yhR;aRd Ճ?{cisWwXDFK!3~IE҆)+[KP Iq i4U? Cꟃ#4E~ӢD r΃"IV4,2iG"蔊>~!W@^>&+f;2H˂7?S@*)On#lm!ݽD[0mԎ:ZkX ug/@oՒz=+T`_lMG9z$e|d$yioNII/7|CyheZe%u#ç؈xȾld}<8f%33Ԭ%D AGkb̓>3 j%ؕM[XۘsEwwjn?ZYG_[/VޡWܕXY Vu3*Xu_ʂ6ކW}z`l]c.T>1kY а$ڶ/ ^JK~qGJNҎ_cVa1; +M~nwBn1װgny1# X!r<N"g[2jV_|qd>o(CX:V1B⽽r(2T=&<+|䡮~ 沈ƝW?<],QOS\QnkJI=9q̬! ls-ͮ(&)\7o-iwi]I {5{uN<*?7SJ:th&IDԔުCZ&+#ęկ˿O ,1 {5Lz ;#Ke݂L C= ;&]?dm8ZGxArT\(S}=CYJ픪X|ج  6r"ږI^U#},7Uq]ܛP 0Ui [ Nq[G[.t}/4u (:Ǿ Nl4tLP}7E++>u#b툘_&jI3 RRdZ_ng=ϾZd[8s}m|<]:z<8_?9=g39Š+ `2U&`_l|j@<~ ݥ%NMŘXڐI)Qi# TG)W=2hݠ,3\а\55g`N,TBy̰rk~UsWК~Rkw9NK=[|+Jn@`ϞHx9&6rLjzƾb*(Jn.aDr򻠪):uTo+HP:o,Q˚qJiR+j \…q H.*ʮY]Gϛ% Цi: ]IutY1aM yyǔ3+2t ,e긼xܔiyuSVslQJIoNe nvF4*xHC-)^pk5/alk^*rN_N‹O6thw#>tx)r!'v.I1XmՈT;R}Lwʹ>˜V @j0rG#J>֝5RN>h)N6Rx\uNOuNDy%@+EU˹x8gpBɫ6yXG৬Ps_0o#X4)5i)K[ &L>8Hm 该0.:t^!!Dxy7-ͳ[4> C!U6r-fKo{o<ݾç@F ת+|"Az֭*/φKЋ+h87Y Ij@^Whc`JAnJ7ѕ& *lE-_&Pztd(ʸ)S+3RgJ<@Vn(WhGg.jM aVcn?&lRa**;>z+X('yqUu-Q(籥=(`c=+]Yj(FR`1n&W:wbz - ss(nCHk~&PʯR"L3_6.N fG%7 D>?ƕYιe dL<< rQ֚b,¦ک-;Ȧwb` #3_ks- Hk\v&w=*ܷ[exoΒ`-;ou'&L[ӡ`#_i3M0qqs2ZyqRUw&#Ʊ[խ}Wcz%It঄_ υy7}o?ԪaƖ#R48ZD<"G2Ҍ?/?\!ӟ6)P801C(STC 3S2K~7s+mn*0bsonÎ$FobU3Y^5[<COy+CxSHCydNG4%x].Ù=ɮO$,DY} Z0G$B;_ݨDd 2+f_CBG hFpش G-(Α/ipˣ .uv**"`Q4k}aQbqZuB)E!5IB^&Vh| ݀o Bu.v.U3wT; PÐn>"lNg TGʘvi;"-` `Cip/e2=rpNhG\; ^?_ {3r@dQ31ums~ ZU(c|Q;E"M<jM%GrA(y#oGn%$^h=9W˘:ل 9UVKƜ>@wDfiG *pj*mO,IbzU[)kʜ4o1d+132RBښiNMcV!~1c/ o+s Փlm/#)P:6BE(WԴ:޷途p\!VN?(oМ TJ=!ħ|\FPi|_;&+8/aI=|B,4-hbyX;*¾.g`(.g,0H8%8v\r~||+>Yř>QKԪ}ʌ2:ϕdzx ?ii+zʲ3mZ[.W`/zSieuد 4 Ls,Yy $JXNv$p`˚%s{hw(dhUD= YRB@λ6O AYV4/ħCfwXlg.AcS˗#[ [ Z;gq!FEfzk^cu'aĶOX0wH,?G dy[cC^/8:Eog̩{hm?6R ]8$vn+BL78e tL6A!WVh~'?h 0רX @3'!d ,jy?6ȱ:pWg1C_CUQ51rEB4 T\D!KuWޜ)щ]^=шʽ9u-E%~m$A+3K*XOHzOBzqr<}qjNO}1`".=N }hY 8n'# ?kJn隄J;nSxŐ%fīpO$;2Q=ZJNkӟ;)vN~h^|-&.1m&a[;P{^738X@aD QXb-)ac,º'ɡvl?m"#փ!F!P}KӶvV&A8RR%iwH,h}5EcE:;%/fa孋^+8LFp_s̨Ql궫4AW0 Seo:E',TQ7C&{u3E0 v<*+ NKY2.xd'S_D',!J-JZ͹Й3qLyъaqP*mMia= .Ȅq q1}V93NFA\!JN\kR ?f#Sͻq rLt_J#OrE[4q׻5\rWAr<~ +k)fqw;QAAĖ"rtFƸhَotg(p*6@#qƻjz wKfKHM+7.#t/ ІxBZP<4"{^FE(v}Rt)Q/ X${we8ЅMa!"d5*|c1W#uw"ϱR,1lj/Kl/^(|^-Pagq11W&"#`>75p qnB+z7vZ[3bHrӚ8C*N5b敖X ڈTq߶Wm,ve_BV '鰳is~'7$4_L}>7nvܱ&1L#<H\'ݑPY<U6OthkvX? [3<j'Qrpf 4sϊה\6yf[Ħ7m>K-xC^tD',fBL!̸ӠcaJUMU1Zq~RG*^[ 4hMii+Ov"qx |Ls?J Sd*.r̝{1p .jG _dI pWɝiA)$7 ijڣ$&3:2W,Xʱ560%Zq*;BB-`׹ fro!H3&VoYYIN V1ѿ1m/x.6&>+iz*4%"YǥRj̨:EI6PC/}il5cp| ):G~}J6"%i)jTd&hwH-;\ R] }7C/}\/۵xL,%~y-pkh9_J+lXRJW^ y=˦#;G"ҿ |xN1)F'+ 7kDL?lՋtYU%Q˞ .g]l"OeN7>u}Rm,e]hF2qO lvìEoA'vkp Y͗d&A vwSNdj';ϵ@Rwg5 Gj$_ZͩE .Jh`GIsPBpMe ms<qf4ׇ9?ymHl9:<ia*NWxb$hx5RlP C|K]6c9t0Q[9f]0Ϭ|Tp6ɤ[  [6V*曹ݟ%`ItaZ}L##n]<{5?ܰ%{nOwRz~v`D+&U<~gWxXn+:: YENC,ª }Vd8 /݉{K)\/A{&PZ[VLejw i}0a?9D H/f"pGSV= 0)f6v0"2;1`M.U醒ԮJYvQ\/DDžD_4ؔ3bjݰ:f'|LWZj UГ֍$\(NvaHUqv:DЃƌR1.Vp,{ R@]( x^aKRRBؚc3Z>+JŲ*۩<>eH?le 1jz 0,M/3AR 0Ϙ W29%Z@(8D?8 &SR >؉a3!Σ5&jOAɗ){;X>=m`IL9uٕVN3٘$QiR1];r#"h+O i݌vҐhw&'ojBTμrbb+3daF /ajP e'N9oq/tB0Io>J.FOd^6} RR;9( (N=@d XuC#~ "uʵl-:<.ձ#!`(D˃=F3%xE77@;fט=^;8MGՏ8Øn( 'arnSkYH|zUewj&G7T pJ33zv˯@VrHxLf S9 ^'ٷj!12"*9€uKhmއ `(]aP4:k}Wi#dܶ`k>*2Ci DCkGA.DZqz\pJFM~W#n[[V1oFw㣉v ׮  *XP!8ޫqfXnloh4IGr"2')RP0-Zt|IOBA$S4og؏h4ь+.^ ts6;IIO[Q3'gݾ;vaHEr Y%n8EvcTj{.yKֽc5 ):K(+l?劇TOV'.HT:g[vˑU6q-gsW7`,.)0oS+VzZ HTFݥ#L7Nj,n[RGQL w`m[Wŕ('"V %\y>£!Xۍ@.YiuKAPgB[$]Ô9aZ}OY_ R,M;N *e ꪸ:xDc&P I>+C;I(4 ~xnuX*M75ASkm7-M|٘gB#c".{,$hϣo m.iSiʘx 5 R9q%`>3뚡@=I9 6AQs{1ΞU]Rྉ:`ͬQjj=m$KyVUk&pt S8Ӊ!aU50cҧj2򵎊_!$s_\qL@Ԓ{+ҷ&d!%OK9_Ëp]f50G0gL<]|K} '{9ZzQWLρaAk<koʭjNsIٓjϚ},/m |(J/qB%/R%CGYݙKW` 6(kyI:[vđXFj*wV93̄0!m{&ޑ4s@:r*l ;0g(ioqeR!E9bɒ87BɜO=YŒRMhns qRoy~0&:oli<-toyY5Ì%6 pjA(Jy*R 3`4Qhx Y3 4xd&] '*3 +W=o2ק_橯"\߷9ٻT'Xȱ4(n!CQm`!p(`FQ>VydAmv,VeQdreѕ@w ~ SU hq 웩nTu렿e"1hZW`tG`8he4?ЁyjWQ7[|:ʳ_v 'Pȉ8 րRvd:gFulmFN1+ M;sMe$m>9n!179 H. e$UALV!ūhYllilW^a.u??W Y8+IZO΀NdҦ wwJˎ> ۞gڱY}/ArQ5?4 pπ®ks(UC<{mK1Q۠FViAF]E) AoW@k-@C06Ӏ7939寿6vth CHD)&LUy ];w=t;`qѐ|Ǭ|O 5º )[JwБjvP+Leg s2x)MWq_N{2dM$-#vi bSABM\jA"b"=h'i=sϰzOuOD%GXz8P%X?Hvs9?)R/Ԕ+EeTP1x9BebH ;uuv|"gtAUVg'u fOݱƖMq ]G#\!Ex{-nvT "3#i&ڗo#$&羐 @]0b`xgDdk9K+L2ש%4PRɷ)j FN0S^ŀj9pjpe~a97hnwUmѧ=aխSDE1'|͖uiĘ]h[ڦ%<8P裵Ϸh;܏l6fOgUCUغh~Zrjf˯/S 0-F3HgNR =/ N. .|3U]}y1 fwR ~:~SSiײ/X.Re>MkjMZш kjv& Qqqi(&m=I #L+j9>s7hn0c=#oyvO^91aIPK71pRfA@ВWCe_kf#Am٦uYAh/ &6grD@JhLzmY*fvW]jJv`e`ѵT8)[{wCM|JM\oy Y 8)%Dꕎ$]Wx=ܡP\lن,r!@5, K|9I>H8( &Џ~֨S~}o<(GVw}sSvrizE);?rLiK%48/ʌ353Ŀ2#a?2vL cSyRٸ~N䓌@[ iB#0M<\sb-fzo|fYx.?2_~{۸UAsO`CE ){x8>a_5^iuKiNk]?ak dB8=;x%p[+fn`2'=DKwb ͌OWr㟚E2Űqa_ KOǵv h8"p\^ A~aH>.4H߫Bo =azNWSːXHiUvܻa P,2/lEi_hC:ϓm}]H^)I T*o"zA gѢz֖6 ulAZݧ kY ب3R}y8pK)csځ,7]-(9[;vR{`^K;C<0 ^%̱6rk57iʰ/0p{ܳsTprv 6,=nn*;^s)&OyNw]ʫi|VHȑy>*,:a]m8Dm|\heWq,B+*-OyLlBGHH"5Ugx~h:ltj+"[g'u!D*wj!䖃'b*BÜ ^Y?8'2q`tŮs̭&S uH}p>i\ZaWt[J yxBDSkup+V&j'~X&hb[|7KXu児*Cbb ')X'hkR%o Wvq woz| ? S2"Lq\SVa0DyBo՛rc)sUʲ ]-yx DNzu'7Z iMSř(_0\9h ?+C`E'BuÕ~UY+rMxX,@oU9 DfŝZ"K{~;E>9plNܲ;;S!L{`hnąjJ " Da0"ܪ.iO9%4V;.XxݱD?}%#*|̬ >uqD'.c|\Q2OJd7QiՂK^ /P&+OAswIV TĢۚ5PL 4 qBb8%"BA%JnV{k;,lXYm,n䢟` 6ޗkb:V+t?>᧠V)Zy.ܣ|MDk}s?i, g~s3)8AqHd eVga~5 ]XJ{EaGsg##=QLguyL}ect.#m$zhh&Jp 9Ge,&.\eRßN` Ew9[3jhnTדd1QZèWxtN܏3LꉜZW^?Ь٧a 9[//y7eKo_0_tkږ}xRVx+_8Ԅ>8+JYgd<ħ i2V _`ǘT#m|\-&Jŭw0ztBToE5ރ8Х⢴`8c&nD1 㘇`5z(^ 7 pʤˍ9 [`UDi6P6#_^hے_C=lį7xW잌n&[A6:N^ F7je]]9ٖl#fcCZo(!HUwvFe ]MOsat(xqɃF8˷D`!X>TTjI' n(漩4a*J-aGV7i+gT_v9ҼB"74ff'bWЊ?qCS;x]G7@XzNOZqZ rOCc' mmQui#% ttPL]]規R"A-ۜo6SdDƼJzˎK;^-_^ٮzS|+'< |EeYʇ#rnb6򄶆ޱ] g#>@}мo{+hvutQ{ƧXzxqVV$`H+\ˮWJHJҡץH>ͺwÍD)v%E~IS™Դ޾VMsXtvԻlCMs\p*/ucKpFi`"sJL-ކ{Luv] |ka%x%c3zb0,O *mIU7}e;r?Ofӹ-O V](ZW>g"&NfI\bv<$t"_Q z*9=VA|*V*#G7e{p)nKUS"꫏Avazs)-õ!؟Y$;r>d7ZYsxƤM Kzv)K|﹞ج@ChWuU[[=jzcc >+bl3ddMdN\ ?:Ⓒ)Em^zɏA[ޯ`Xk]G.vHY#h+۾29& %g&r'd$ ikR$jJ'h;3?AYW4pȅzbTi~E;}ڹw7yW U B`5qvDP r`e+*Ӈtbpm`mPRaإill&KI3OUzj XriuRt t$$}:2ڀсYXNH1Ѓ-&Q$%nH0˅Ys*@D?+ C&kMn<>:@ɖ/V2t+SJ/uwe-qcj˛$&54[95[WQH@p05Wb/KL-BZ&+4Q]ny "u/A =pDŽ7LCkF]z>CP*}R-iZ'Ph YN ޟ{sɭba`Qb"rdkTTQDA]RlӐYh+¦!wXyJvHWde D(/E eKp%d0MW`6.(,{4$WfٽXmbC~l{h{oN,xz*H4j%97WiWӷLdHaViZC}SaCڃ9/āօw񎨯I%E+%[-gC>8]K*a$۪ʥIO͗љS@b2HV4>F4a?GulIG! t9*0o6,p7!l,l 8 <&xlQ_oTUqHݱYNG,G@9D"EfFq{ЄC~Iѡ^Isc9W[X \>O?#o,"o{!}Q&-ӃT<n W@31쮌Rkkz̓ VWac2%P/wTZ9u<9-ge@_I*4~P'҇B{>Uwtok5{?RLX|B i5o`AHg"_M1{G(i)*_4͑k]ZRnPx`:\5]qtmoչyPCU@uEޙ*!wainЪJaA|d`cL x ;\=L 2@A20Y%z{IDdP$ ['Nz[f LR305Ltw~Hr37+/4Y "B}zT^>362 `c<-ip{Y53k=LXr{4ֹͮH\P9F~->wgoL8#U8gpT^vs0 mcEڡ| 腀іbHvlX:|ȸ oBn'$4Q0m U𔍀lY0poJ *n83wTuwVkx6$0$(bN:zMC]79{g.Zhn^B5559W>ߤD<+ޔ_9Z8ש$4[&a@Qʋ $ !DwFtZ`¬}3 Rd8E慅ny-7{.>A fSrӷ˙EF=ts3&}=ꝉB6xba!6$N nnm~$M;[Jm&^ U9A_) 3qg,m{D]*pi_}+q_@1׾/L`v\ 2M3ώ\Pp'$zu:*qGa!v@Q *v /yŒ⛮H T}*Ug.c#Qz+Zt3jXf"υB/M}hqbW K3@ uL=D4k!*?a߸ų9%%V--0rrYXN1LTX pvB``s..j>[[N[hcѐ_…j,IeCi@WNٔ3_?ơeؑOI=Xz`-%aߋELUVQGH-ŧƒr2}y+>[0 wY?s]'<\!s(~=WnSzdjx|dM̷Jݯ<>ݑR+9DODlTrWv&L@r >^"I>jN|/ճ]x"x#II5dCxNK1;x!!?^?*: .n9Iɷ4EuMTZXOqyc;\6? 'ز :zWN!KbtQKtAN˪4TjOnuH!o(&9>d^y}GN /Órzh[U~W&3]U}0%{|_WEeiRC Di#WySpo,H7/bSL7씪. =8'Ifw <+X-7#yȨӟɬţ*Ivo=SiYQ=g̰H P9<2hIA8ODʋGAD47!Rn-9ߢ~soQ*a2r|K4AMc:QCf$313|n=s,ؼiA׷:W69h S3Il%G @b]҆)[7gWu"hjȒTz悅 `4o&d1:i[&I}> c8җsdyV RԆjYQjq8Sz ؊ZX-i|'!ZIP[Iݷi!co\3ڡr@ ^r~5j>`'E^;[J$42D~(ѝ nVƏ, PyzsyG>H/]^>R)bEq-/'ap0!oɰrm ,%ZѰ!@{S};HSsMWZQT)h*4:3TY!.5^/\tnx,nYss~9;_XA')TH=2@WӃ",?g\8UcCSro|sa֜3*PG^' D~w՛p*"]#{1ȜI]Ttk4R:67,7A$ޕҙ#vVL_ԤMtrCj~xl} x#> gHi#)Ox # >۽A|o> A<>p]b,895tPQq4NV>@>>[(gr~dL;oT{271)~߼u"%_;gpFABUU1Ӽ o" !5KXgQ7;zwۘ'n`^Ge'hk3G?5]IA& 07"+CBUs ~6WAJoX;1~bKv`6 ׇxF@pi$geV7$ӗ -Mo˛w\^\! s|z ⑴85@ k1aEGa۳>?sw0~, M.eҕ'fajcjpgu[5A2_>eVе$jgw 5 zڄGvP2F8w_뎀][ C)bTVTBsr^ 4yy' JWan G”-wɃօxpt!D h_EƁU""@{֬sњzlZsV뷋2|;*Wp]e8 yKIS F2aR?ؽۆ(95"'dT s6~|5Ÿqqڂ ڏ? X=cP^ B#!I ˬF4[5KId$ ۺ͗Gډ, } [>f94w:bs^(hO}D_Y~z&UνխpYd@MDڟ/$DžŌs,W/i[T㖆뾇XFXeFR*ՙ˂6ܳ]Oz V+5.Xc^D񠛜b씶#^]+?5ۭXLK<i d;f'AuvZ˙H<3 tsgUFJӧE SSH,R@2rjr]L.܉ɐs)~KxmJ~vrTf_yu6(MjF w:j)E=H99VZ K1OЌ*V}|t38,OԐ{2deLb s6oE)q#I2.vͻp^wpǺhڵ}؝xIRFgUYoeku#9'm?y`OliliǛ ;sK $+arz"y&3hY5aCLF*U(t}Rr ^:&< }cR[H^%3mEۭ^=ՉxrxBLs͞LjJU.uvd!Cp*uK@sUR|E*(Kf1G:T+dv њb-b n-ɕYLK&˹(i H'M炳y%d^A|7]2h+Ftdsb@<!j:R<.`3vaY/tfx\`fY~?3,/! ѹE`K?sW*HF(W>\=I v Y L3T*'E J :Z{/X3ݖʅW!붜X) K}>PuT`/fꬡU9<ۇ)+nhncU4z?HТ~SQ^-$1 As@ s˦qK٫[[POKpbqb:+^!@|j' ˪gudx?{[*rc~J L衾"Rh2:bq0*wQ*4 !TPv /كwE~D@6ZIt%+y(zcj rS:֧X`J|[wRod4 0*:3@GL7KN&7U|z'Vؽ1yj7=HdG3]^sgtw֯uzdYVrVܾ2b0vj$H.zڽB}:Tɤ%27( f&\k?43^(|=.QTF=ۏm{Ƕxzl䫤X~З1rV>c/zf +bPQCzo`BcУMUPjJt Q7]61: q5FtGley3kCT!;f2߮_{Ы҅)rr@!vE V~BQD. ^PRB* 0zMQ(jQD3Bj5%xۆ׆&c<_ꐗi$t RM:k!WR;+m =%$7_ [{86u>/Qnٻ`~e~S'Q0,$LY#v< zV^n]vл3OM 9NZ^ɟec Vy0B n hY/ 2ZNu}GUłKz4?>vI!LǼ$ ;|_%*&KˮL̽tfDdQ&|U7 ̉2mQ3uS')yd=T~c/}>Rr ̴BDKDԗ}>j<@R=vǡ%PCr'㎸UAy ^(-J7`VȦ5rU^oⅹ>Z>I01 Xzx%8[H|+-țϯ,#o=W)9cKZ(V)+D?zۇ؊u&L_ ߌ%WiVc/>2Lپt#scė%o7tx`ns^~f5xg1*Ko޿1YypVU`QN5'Ń67dNSbw$h݄ -z~݊%'˴8_f ^93 U[o*#FLKo6bV/: iR yv8.18P!5_fl7֋b(MI pR-U[['xƢ.s;jlnMwY}h;_`*}͟,]l&LVr׉?m=ښ\ēkF{fŤw@ BIa/&ߦtLЬ׋MքU{X{]@3 R'ѓ25`:ƯE7$.iCճSJvLw:qCoYq#ý9^1F 9-Xm+*xA,;dzg?ih6iWW :&闎τ"[N(tʆW!y s?O\rrYapy)St;vUU/$R![3}MϺ>^D%xt5s?ԭJ8/¢^MpI`7?eqJ^;e!],s()Ady rX2>VkEPIWr!ax@MסsZέ=0b`F`jAKf5W{dΑ"kVƝ ?S mAw#Xjf&C߲lu0e_Y{,¨ښ/{FpV""6bߙW&aEA7MCX66`-y%{RH5 v'83떪*DU78jzP +Kj= P4MIJc0o|cpES=8U.b՗\hqrP1`h֕ڲw#]E,/Q/y|,`(#)Wšⴎ DP HAqU 9؇&M~b7w8ъ5"EܽL& /ǜJsmX EV7qEIQ,O!S0㏁,MȩXL!N嬁sE@%.7-]# CyYăMfrɤ3̏>ŪI5 veZdg\^$hM˧uY.'u.$u <uhC_|<zʊVW38U{?ah)u!vcJe_yrX7-!" %"k__mJ%)q/^c4ī}n}KkwWͳ7LNNV}^.~bp#'FbP-4o3|a9;rS sV?]RTB=6!< 4?꒷4= lkzQ#ёZ_:>o/.nLI|d0%6@L;J$ t4~5W c°Y ҖtMkŪ/ioK J)yd>Nro%k=V,_[F^jqҋnOulRJO0+7mI;oFD=ÜY y~1ﺇ`V[oZ ưQ0A3Cy}+^˓Ћ>ʍQ[R}{q9W<uY 3qo.HЖBGP ~'5ԽIwMr'|; OjY-[OP.=KȂt<ӀIZLe-8?zJBa!]/:'(ضo>Kְ#ٌ=m39MZn I[4X;Of:C&^A?rg!mcl.qPs_Jw Y֚فJ꼎X$E$>bM vbr~Jj=@MУ[$KZ"k9O([rbp`yp=$ܯw3o>yoՊTRvIl*%Dgo6R:aA\6f# y6A> -oJ"\'3g|T'fD FBGOg{,:p5BG ct.˯="/CgPI(<_|nQɾ}lY\SU 3WqZϝ }SYpk%04Bdtsؚ8جszv8gT@P hC02+j]4jGJK&Kh_Gҽ<Dejdރlk5?qg3:#q(vhKQ E4l1 LAK>}^l%N_QPKnP'bfvf[_FgM|?KFdM#ITbFc!m H2ùnHܡ7=>}^ZER"y *>0ջ`ZN'XS1£GIӣzR[M3NSt 'H0Q-omDO`zA㱗yg:>J|~.]|r "qHk 0J,r| ϴ ?":"Q WG\ 0"#EZs ġmj뉫%8dB0wcC`]3vQ.3 C{b&{ W7Ƞ~#\b/Ь] ȕtC<3^ݘȣ[ (/͉wҘB/CjaRvPOBF u} Z㫂Q(? ni[Y!'?n¬%j3s&m Byp$F5' #uj$\ja7}uy NŻ2{UŃ{_*=: '3 0&m.P9e:ґ2vL' BbȆ^9)^)oE raGO ӿA[%h%/eg!{WA@ezr|5m 4`gZ qZ7i\Ws 'P8߿Ԟ[)yTy֞8ĴrzYj9nfGn-6#dcޱ>V|dЗҨlz/C-K8o9Y[770 k^lk *[pxkV2s-u̩Er"7M]I3τ?KzZ@|0p z{U݆mOtg;vO1+콬*ZrW,-KSFFq6$Q0lƷrg: z?yaS2imقC!K̬أ5{[W`mI]QC4,\ؤw43$`%MμET&AJw̺‹#S.a#}rd X+]h[f%-#9j-},RXƳ?/^Z,(꺳_1"T=3sٱxF_]rUPAVoTT&W`Ӟfyӟ~3r:IQ!w0 d4KKj5VᦸKd z7#&rjoF:Hr'YyK'!gᝥ!n#ba$B[Pn@mGQO^"'(qVr⾼<|樳/(jc xdpl~T 7;QWdѕ%5|9#!{n;lf)RӮ4OʶJo#z̃EP[e%5HQM%} yGZi4O,+)m%glVr"Ufi*<V4_w陷Af/͢^d'<'.CEWe6pp|0P͔Ɠ?ݑ/͝pNqܧ:q" h˧X4sn$shA{WkrNF9G fG,*tR3B5u [ KJwMwq2ŃFjϊ4wN.$G˕ՃѰHUMT[7?4^/n eZrH*t-$Rb#6 #eRcу?MTկɔ+NxA3R3eDG~%Fl);ۇ DXٰI߆~dѶH:N;a+,vHDZn߆Q}ӱM㣛襈mw!Gx]xw$1P +um^-ܝ}B㇓>$Px7aڤLH-{^۴|k`^PcuN /EVg5Ѳ W*/4`;R IxPsK62L  \3LȶS@;?-UĠLwuHr.(6{Aui 63BfHnM/476=|H`W:,%Vgd!ۙJ*̚,a}X+ wjY-4b(7 ƻʆq]6=RPscѧ~SCpΓ‘Ej.D^ᘣ7.Utk~nɯ̴fz~ngJk> ^A},xO.`rA@?Z? $:GxQUpFWΜZ7 z66ڦ<1) 0k>2YQTR2P+S0t:2Ikax x0 [HAOvVQOi^&6uO <l0֧:P1m3$JH_RyO'5_N`=mH7M|ĞUX.l+=MpnL|ח(p-ymPIJo!?gi\)3B9d~ ,4]` 4eT2wJ8!12vf e k?Vv]DbM]L\m6E eZ(0I[4ua`gkϐ85 r}]Ȏ?m\DdoЖMV{bWfyMuW[c T]]vC !r9u\KfgGwW \\i~Xc-˙@{)}tv!el?8HZJNAGI}h{(mz%?Դ揍 Oi(=44h`QWE:3$ r.}v%+h4=XKn^S0Ɇ` /E3zI*eYǨk0 aJG|h-6v4=8W䰌K<@8zThiMx=ܨLde:sJeG~W» M`tWޕ9ZmXGJmoa6)x' C <R :lo4* _s<Ds:QV<d$f𴝊`b(^Bbd'p'+}?WqIjA@AL$=dd$yKqpP(k<i9g=KcmZ,bOAl5@CZQ͵,* 2u@qUz&!a$_<o'&Tdrd ])e* S-_咧?yX\$]˹kԞFcO@)A94NV^_,?XDGs mtES߹Cю}9K7+p$%, )Vq2뫾H И4impo@,D Ah[UA {%d (sh adte*nװPͱ%X7D,h 1q:kO}#f$Ko%ڕe23pNmo%yM] &Ĉ+ b ^EM,m%Ln׭J-ԑiodb~(7Ũۭ [;R=raV= ²Tŗmjhѧd@/1O]36w)k,)!d+.]h T ơKo׺ZiU4OpHL< +cWPM%7/c[XޯȃZ.nN:<׸kGQj} ̈́w pb^X̴߬*>aLZX3) sJş2)ZU9ORNh8c@'ߠQ cBvYb}}zVb=3)+7v}JX-AV\iiK WcdF:ڗ=YEkVJC!i$Ȋ4L),dǤs~* Ii`NLܓǝN3QY0??VCoʕV,*Owܗ6D?߶|(P љ:JUDŽx0x}(8g5 PxcYmMQfI5}w* Qxra'WGM 4v~^ I)x/[JKeR^v+N.+RP>#f.^MvB3a_pL=w]0)jfU t[Iu]b#>fOrȷK\F,Ń_a<iQ*Io $fnQXb~`~d5EN;-Rc)}3I]nζaא4aYnM앤@0,qj(=NAYђa!)/B uigά7Dl7#.J'Є1QUa >ۘE v}8|*rGD7p;);gP~ƙdi~tK ,m,̫@,C| +fC1mo绷*ݧû 9O*U͛i֘"?tJN3/$aO4NdX9g Lsc)q2y>v ƢFħ| j 'MDs4Υ@/ : (펍” Kd~W@8Ri ƴ(3t*`]yvsMpbзoO&C?R,Q%0u5g ˵޸-`ЅԱLkӅ<ķvhͷKu?nLv&>sI-qW!?;ݾ×2eq,m눔B!2@x8<^(צ8GϏI1v I >U- 6Dɂ~$%^t;gl$w!ϳׇG'0<z5}L#ձi³¸NIEO-^0' Jڝ|n}PWKb.8OxO QS>IL" #LrSt|R܎A- hpr̺>9u.‡?62Ac3[+nռCpKVR,H=lBܗnHgT Nh'džz-<_g t}/S'Bȭ\9VmֆM c QtwOf0YXHN+ nȾGFgըOD}QǝX9 xCCkJRyp(-,Q>}n}[h6 VI1N 'b>:vJ ')q\m0խ5S@勹߂Mf7a!@OBicN,FMrU ?ьNi~šYXHg#Jm پt3ye2D̺ "ANcC⑬ެioVEWD3ii H-QƘ%5/-SI ?xjкlO{_9w)B$.h.Z+Ta5H\γEϣJ/ 0F Ye9Os-əF_.hԤ,ԛfpxy9}ڢ̝&D[EAjB"7nOupAڌ3/EApf uauͶ}DA' &N:~DM-d~dv<Jd'$2S06<,)vH~LZ99$-!΋mĚ ̥*FAyC11Z|i5-[E8b9Ap^\u" ie}nSlm*Ԭʛo8d '1P xI$W# T CR?E;nG?R~odY쥅k8o3RMt5O^xO%.j}z{&OO~('HJIFcr <Aچ(ʣU1g?!,lTMe~"`0eȇZ&fG*r`ݽћhׁ?cRW @^ bry-o`rfFnB8|a 8jxDG_/ Nf{١ uGl}Jwx-V뮘rqFw4c`KPݙxv5cf>ʢdE@-c{h?gK !Dօl`D|R 5[.ȾXrUyiBv(iao}Yiؠa<k襤IIiigsru^wSt"< "Jb2^2GR䤸]|ce•S9Յ m/N#%yb$w_;;xPSEkZ6!`uAjx}k$2gKmJ}cu_V792/O-7LJ4G$WFe$1U5~uLh8#,4ܞRQ6/t` /%a(GP>lQ[n ]wzxA,⪭Fk/ IeTR}֛Rm?9l*}[_ F&Qܧ]Srm^JDHpztBGGfKD$roLՃ^i[2ʲ%k*ԘRnS tc(^)7D+Uy{s,DCbWxtSVn2ݪUz5kݓ|K? F|1գ/?PkykV6CZ8T1sRaԿSpviЭ[~ UM&Kx LߓPuI#JQ<{m}Jk*dBAtaQfM9eYh2Ac՞@Kì=]}r-)yv՗%e<{[VF,UAɁżeH\2=jh@q/F&vPF)|l g(*=W?{!6 􄱨qoL+2::c=jN btW|n'j*ʻGZ&tޯcݖA?-f|C kdscvґuXj5]ؽ FHn* 6#cQ99p)n*"MvM=U#}7AA 5al7y٨}w~]h$D`^iC89JߜdQ_B_@۫6=^=J6C`6kYT shVa*KuCZă8E SRUMZ5-t(J4/Uq*")-vy -`lON5"*u@ڜGhƳ(t{)ǻ]>S~n=Ճ-7eG@!_l (:|mxޤh59 (🰭[8%ٓHp3Dȵ#8.Y5M- (Άב m' kC[e<`X38m>Ҏ Tq]5fPe$5xX{A2iز=D*@OXUw2uO֞;gȟNVf$%hI΢ ? J+&lkp?_58dvId6Q}b֧=dܹUM )ڥU \ en5h '/1t$WMK\:o;q LŽ7qwcx%g\D&S3(j`Ws}sƝ"ֿUikw_pF 4իP& ӵԍ.K2Y3ϱǔWo+}/FatJMZbDUud{5!4CC9fM1M@k>My ƻ3 1kp|hs&K{e8ms_~,oA-K;!9@ٛ fKt\[+i*pKUa6bI.TS3Hߕ_1 ( F #aI5Q4 ! gx{7!|piHɇa?/ I'xq:w@H+>rKfć9bm[MhLi+d8`'B'9 %yт6;)w5tXץABYձs #7:闦> q8YJ7KcR::VqTS1M%$XrVmh8VO<@|-IR-=D{S迹J a :Oʹrs / d*C~RI-wli^AEcqlko ՀiIj|[3oRMPzLߗPCVʟ 8ۑ!l |ޤ+]j)Hw 4;B 4`q|}1j ?NxvS$(>6ﯮ!ˍg*]4Dr}~HŧifPf!uJ}cZ,+wCb>kQI'$HOyi{_@RijYo8`A!]axv`7 aٶ-y)?.>}ǎuHA`jp?EeErS+W)5/ [v/E8j 6*=}}^x`KYhMBQ7NU9y5z9yͶ2@ݎP` aW_FQs^kP|ȿwy4hyԡc̓{LxSK0HGR&Ȣ@D<3ͻ;隰FGCSBJ) @r  ,:i*erwEYK&-L O?6//$0nQ(Gkg\.? i@+OO_~3РOuC©xnrL9?g{a@tԂ.v9R2LdNR*eh(T&Cϵ]xDlbDt䒱eϷWU«Ht'eҺG+''~$'h8pcS6B+UyOݮ qxDa>^=B%BB@ ɺv7A@I8 <̧&/`ߑn"rjEi02el\ 5h6. Rw>Hݵj+_(aqbu}gwԐׯG 2 [5JG*+y #FuQ/d*mE xs-1ъ`.^29!6o 35"1}R,!ŊZk-$t5)Xk# W"TZlTynE:~`gZ7@WkUc8)z4J0bK%$鹪SM0mapԼ(0KDVw̄iٳ{Ё;^Zm #GIvl71=炬@fy;Ook35(:U; D>Rr1A_[0'oی0}mĶBER/# 2pNR黅`pchۙR 'fy(;- 2rn$ V 6d4g(#8G ZEW'~#SMvi W[#XR?J:uGy~in_F_]ȉ9a^[p6).b '= HKH6ĢYNvU;(}N%&}², %|bJEA,>PiBoӡQ\U(R _t;q 0ԟuF+QV l۰U [!|F iBQdRI_H*!G`ƹ rc!l7ق< 0k'n)س>BIN0*E_Q9a7?V_8^v1O:Cj`H_B_BWS?{|9d] :ͪn9Pe֧ ]1C$3"k3X ?/ 'x%AmBB NT 쑢dnt, Eiycl is@ށ{ b"hi閙_F?$xҶ08BmJS /H* KF̼xfj9yr{'7l*5~52Kr-IMgț+"I`c\2,,&C c + o_xحEIg{c\R k%O7G=H+jM?Lqm7{XFXHS}/T3o> 9,tb}CxpiZF4c2Vf4HwKs|Z |re2u˜0AM 5 <3aJu\nun>5 =9)ku>Q!@yJ.xV u$ ֣ŝ(uDG;RGp{2o,^9%٘(ɽ,/Gd@إtX5bW:wA+:HS<’ۃˑ׋qh$,[7o yi4Ht ~ΫNkS3ٖND卶Ҥ Wֈ;/.< ?o7 |$NSAFupgVP!`FpQgiJMuYf2(ʙ6K֯*`5;[ն kD'a#D5k6NKA(.⧩>! lҰܠ*]!~;~@ ΰ{ ţz`/LY+U34*>iv截K\@w׀{iˡ~֬ ?C,֟Za;tL2)IJ2;eAژ_"ל4KCZ3gz^n-ݷVWGF<.KqD逋lY&ӟ (~cYd g٪l6 F?a<*%t 'Pr42 =/P %4~KI97hbKhg45"Z/U(P\'J_3AaۜO%+ W,wsb~ty;!HV}՗R 轷2g1Pyƫ37y'4o< OG%USOeKI+J<}l(*K _U4fzmj .wATo,!+,~/6.UiFvH!73cwx)g,G(B^$8ch>,S _Gڌy4׬n3Ӣ攍CJ״a/#ײڍ0(uN="mTy 1.#Yca eceK6-Of 0O)4d~߬OsS &m'I=&R+\J͟uVahғ+Ľ, cEȋK=C]:|;TbFX=(%11F<[E%:ufqq$Wr Jp cQ.'2nI۠e$1c PvP4|2YaBLV4v%?fHV|p,lּ5(D˘2+հy(W?&c:%·D(l!sn}Y'7"5pu^@^x8v6l{<b[u@~Cs@jM0촕p:r6}EŕH ,wxjC *BJBk?DmjN Ɯ#s;}9[ 3Ӷ1$䇩9"Z-ӪCR8Ɵ~elvǣM4T= K./]YSeFf\17kCA+r^' Ix`I`{RmyX :;LXlR|8d䫰X"jJ v_2x6#VBPF h-зY_sPEȳ?+K,t10a1xg5f{qE sējiRФE]'7ױ޵^5G:D@ '~)߈܎]m$`7x>:ZBwsB4Mc(-6t,tIP)/شraMle;QݫąR 9EV8n^YHqgH?9yr`/|tх05*#Ȍ\\@\ ,eR InZDK?˜fDުHEl',bRZmI LT@s1q)7..t0GM^Ai F 芆~n?+b.|jd~ igLoܝ(*5]W%Dc6l80!L ػDKzh5ޓջsz(+9乑љ/YXG8&RHN[|q5`Ti€Z½l$G2x)8p{ biFUak%<껤xzݪliB60 QT0Lؒ;."_,1bJƥoݠn'%Dޮ~ˎ6Hl?]t74if9[jהe^8m&J+sՏu^s[֓+$ĉ[3opZ<)[׷B݁aTBM<| Ҷ-7n 18d?8 I93qEDjE\v oN 5M$٘q"\h'O*\YO^.qEUb!jٔCTNuG m7 w*oܶ5@^ݞ94-QpLq65ږ1Ii`?.M0:;etY:&D^> WýCSh0L=+h, #l8>zw&hECV`Ϲf%fCLmgFMCq +mS= `ѬC\KSbrH@;|> v+M&?rHx.^nFq}з)7 &-|gOʊҋp R|@[MrM"U=#u&w=ͱQo zE2)ǖgDDZ16q,*P?_H5=nOK ,N5[eʙ`|Y J%WmnROh[c0m>/caGX? ő;O&o S PSĸaHLҤteRjJ_`$ꂊU`*c3IV'k{5x\IJK(I*Cp4)Ff%&`Xv yLz3/"l)Y>P5KP] ܡ%9t) VǑxh&V"R0 -3l $5QoCwX.2t_zr tiqLYvjw\LEH(`uzD2Exi?%S1ՑjZܑJw[Q`;8MB4) b8ۿ=et'/yk]/h5Ti1ʆ/`l6+N! X JE)h81ᓘ3^}Mq_a2C7#"(q]7 nbr0ǒwutDwp 60ЎoLDj=!A$3 ډ]P䭄;*ÊsGY٦MxӃ^ހF-%e2B=XJ7b̰j h* p TaK҃l4PtHUl\'E} 3-ƸKW.\qU9H+ NkoG6rKu D?5[GXzljt^8ȡkS}-P7@\d}LR=Az)̻V< |  ;s&.韾MB6m#GG!.K|N?ܲq0;슑IqYE[AN|J| LAn].HI|E*Aєn\eӱ\wÎo) na{\LlI]o[gI˯lݿ/$ N.d}Nt:VS;nzOd_ &u?B| 4&~Ep&ČڅY) @шP"hN P6I@7+˯d6\ܷ*T'y$7pB_>>a~w"WӮ7c_y#aw4<g^s.4D5OP6d-d-XaչνSu;r ?OO$:[<TV~<"xHշ'@L,qdtPF 9MJ.f}9%اΰH7~Cjwg^ؓ0.y 8ZE ϯe#1SwcZ'/[inʜ "ࠆWqV*{nXlelH#Zσx}D9/wn8 :qZTgoJEP {NokkڿB?DF;ͶNVyRN|Ɠߌ\?~`Ryl}>O@],XK9D%bKio.6jPkz6I> d_ ~nӰ \CCB(s78jr$>5 YQЈ0|\/"3 o4-3C;}6 pk):*4㗩jvNǔMm GƆ(%dVQ_Jo(6 s1dX``A׬pEzgn60~ܺJ }hKx=*U I]R nP(uY J@X.LǨE;/kt378+)žZO_!ta rZhN,hXrWx.PȪ +d\d'c(+5TeְHػYȬ#ƛrRfBW.Wh: HrF`WZKBw4A?4X+ bӳKU taޑitsJD,<%N33}L֘i>2d/Zs)}!:]ܯp%}џ/%_6ȩX*3!JQz;RΩ]z0?Z+/B-Q9Al $s:|/{rƺZ3x:C=޼\P:Γ)=bi(8ak,H+=Z$QCgU1#Ҙ +,^jA-+\K@'1Юnp&pmbDآo[ReW{SJ>:OZPqI 6n;~%AkdEK4J:po[鈉dqi g{'ꠂeֵ,sU rWFR~Ft`UuzaRu[=>ujVdt92kP$EÊߗHs}B1vvt\嬚&tߞA;0bѢBp@y3'* jyMXPS>ds w]^ܛ{5aƅ?T*h[RFWb ] Fג`cfX/TLB ar%1CYJ4On5%S8wVpC`DJ蹹D$:-Mgؔ; Nʔ?YW"nqq)WXN $<̉A5  Z3l O7{Y-+q"Pꕢ|9GeTlYpM]?@l/?:-LقRFG<i Bo71ַ53fk2/Zccy*X VMBĉe6 H2N]jt.k\r:6i*L})8]U4ӆt aP^fDhFTU"Z7yʳ!O 㹰e)8: =;Ze|Tz3z#PѠGkq W_.v6L0m"Ls/iӠ-Uzt2p*Vȼ/3ܭ"2dzl[I6$q&,f$jsh62?ƒ(B2M~WH)jkM 3d(&elfg3w"`=e$JC 0mySդ{h \7BզנbRA= U\ -3=wݣXK9j⬛e6%%뚲k XYnwŽ 2G4kVo*z\Kxgsfm'NR'SQ5WR| blFv_8N+3ʛW@0:l{ G xf%GrvFSxfSWׅ3ܻ*p͛~d9YfWӅJ%z:JQsB$|*}AF^u&-\ιNYd<\V{6ctZ@_zVcf;(ͽ:zKDQ~asJ-twv&fUna{6(iз5/NPI89Y˳ XHH=?h:e 5؇$x"؁X4Pv8|tG?cؤ{_n;2i3tTwOkAN-(~*J҆(+ pYG4#+v8܌C`b΃H mG:|(`=Veo]g{$S[1P"d8fҨzE'_gx[z+BxULOeg*]ОY0Ǵ. őqaĮQ8*ϑ)C.FؘTO Ҷ 6h[)J8XJ6_|Io懲GRi'&܅&L5v/f+ Qb6EWD:}̴ &~WB4Gj #/5( OMXL\n /;B@u0Cf1ig7 :F@J8'-r.RbB1SfonD8`P+d$O\ՙab1c9Y~$Ms_ wEȭZh׾yM6 9_[m6Ve.="R-NCC-ǔgyF>rU#JT;Dd8(SF]& ̥=_^-šc7J6eLb/F ycɰHbcy/鞋2BTrqK , ~pߺk  YJM6i T6{:TuRU5E}Mh+]zCGl2wr;AEqH WeX.NGq0Ib8ز98xWजjFWl*X" ~}/Qye^ߌIAC7K7ؖs&z:jn`;l&rPʕaĈ}SY' aX@> jz\lz%fCo sUax_gK'7(3`~+{ o+!Թ)pQ" l;j=!S w/gʰ}-{c{BZz,6hsJEdU,xUcCaR${% v7W)Ok}˪u C`P̝;̣䏄@_/4P˘_.vG2jܿqbxj6d|2G~/q ƤusD!lXxbU2Ԛ?UV)^Ȟ=nE)/=1+{TS=a,Y^fF Ϧ$')S&9'3FhD0A\je}N-5ꬶP7eшqZ:7]rHΝYo`G恀Aܧ#gMg<8LGmP1m9)ps>Ȼxy nW ݨLֵ؛GQKᝓ|2cC;o MR?k JqzJ~z>!e\Ӛ2[]B)?*gX+dڻ!? 꺱hSK~ >2hA0;Bsc^TY-sVە5\@Ƕ0RzAXmo ŧ\W-_Y/8+Nt~fR`Gɭ`*iV|Qm8'?Ԫ$n|Z7)ȵH9Hn)0\m{^΄ e?t$lT8`d<\1g`90xjȸ BNY1(!&oAy*ڌj7NL!4jU`ExizZ0ڲ죀8VQy9>ƖpOmݏq8i`3Xeٓo)3 +& 8YWQ dDWN(Jƺ^b}G]>P&?梷4zܮgIJaJBlt{FjgU~`+/"[R%D!iV*vj=I&|?768Df΃Mq2[6:7a1+@t 5OEDAQfD=qc%qշu]*1KKE4I.N> %8ɗcLtCyQ Iv} 65tP^B:fCva۝*2}~LIJD'MNY'K;qHذPOUZygזRvdBźʺH6_\#&%Y[奰m['r()>4 D[@PVDJG5q n@6Mcɢ&-T}KUс6}2,.ϣG\nC2IM6}1 H(h.=I7-e]+Cj\rZ߳#.;oz}▙Nu3/ CaCdbVc27Mǥet}qF*}$DB^L ^eك]5Lu[ K龸̷sZGM *0ܓWjY zadd ynR6~I'd)QQ,K4Z#n"2`lNqrֿގ_qe3h: u (1ocdQZ{krʘ 5?A>`uh̖D1YB٨Uf{- cUC/=mwvMxp8Pus[S%ޕWlMCg? dޞlɗl?f(2?%WxlD\/ثW٠&K#Q#Ӥ@r*s5N;Q_&TgV]tW˹S5=_[[K[Z1F ;[%vuDL&?@3&+'u=SCf>CuiHӓTӇgYvvAe(cIoYh$-u *[ ޫj7s-z?xA/l 7jXt+  [Qp?ueSw XܯPP‚#Pבk}hV]XD8M,0!;܎ `Rv;DG^9WH^esݕm R#; %ȅse3hL_p֮%7>yc85cs4Oc%ː׭s瓢ܦ@]/' cgWGS_^LG\@# dGƐ&RbQ+uߵSH (x}ݾl<@җ^vN,>mPy^% c/f$iR4>FcQ9+X*PiWx{zȕV/E;R innw5ǺOk_Ӈ 1ATmqn?+_OiM5{T7 &, xvSUyF]us ^A-oh"f*>M{7COAZ:0#ޥp6ZF9|Ev忯]( WӨr`g'͡8gqjtO>?w3XG |9?ak ν6HUz8J#aQU%MW/2OcI>u'#z E ,ܒb_e9᷐Pl/.81O O/ݔ92!5>x?TqFЁ6[吂p"2gR A1.f58dbpzyJt}AB,rI\qaVd^ H?}*EFc?)xv 5|Q(2M>`ž@t$˥ ъLsgllв+)m2z8sue!`ki78'@mR? T{yY4Iӡ|=ɏª$fx ['U*6a8IcH&0U ~H#?"AHSKo Yu20Kw‰x)}A_@>xZs"iCnFc6#árI~ENyo2zqXBH["aBS"`|O/wRzٺ9\f.7&׀wo<`xgM|elä{fׅ*wCeuO_`F$jHd\DQ]]'{}⧟Rks `|9FS nCz1'[> rDVygۓȘ @:8SV. 6M|Y`c fq{F81HYG_nZ,veb_Lܺ4Жlj a ,-,`FtWhO7 oSLO* :{ _t*=XmE@Kes0!EhmٹXtom^[.;[fZ*%U|X%Ll;V(2vV[Yӳ] =p@Uz5u!u4^ w|)5)!QG^>+CI JHʤ ,8Y(d/.(~k 6,ә8;/Ö wsA;fk Ԯ*QΤm#ELu ZAx! HsT6 z >[wib~mWmIj~ Jg 3@LofT$h/^.T^E2\mݨ఺s "Wy6.B-ZXLnZt8Rɳ8GӇɔI/ Z#һ; :}jHٺU4;9PAߴ!|$q(A)ݟ|Fq G/o-ضPM ?vCؐHifQءYgƓDz#R27qjH3h|.[;쿚x2v6`xQiWucV՜%Rа@ TG͕'q03| jth>ji=;wYX幓M#URZhd>ɨtb)<j=4۩*(Ȣ*{ uH ƣLL281cMJ$tVB(ly{~$OI_@%k[]1LŒK)s.eʎ'֡!NU-3h"IoO$W5[,Er;juLXɺc_Ӟ(!$יyF!^@Pes6}= (ZU_j~6ty;ef>`)we ?(5+>_愜K0Dic[K~Tc=Zns8L#ley~c_`2W%xn{"OuiN7$ǙJFD ,\$ГmK0ɝڤhaxGy8 jQcBH> ȁގneÀ^Q8fĆcn9尉$gh*hw&jWv2ԗv09<Ǿ_֥y"rzihzD'_d*_lg(RX$,0o#RV󔘰1BB6_$) sVU%}({m^?@֡`^tZoT=WФ Z h't穖LP.!od;HՓ·DyT"z>AS%SI\<&,o8PZR)H~4 j)"TCN`uȄCkQpR]s;UlX{S3'a:V~1l~Ol3VJu<ٔu}*B#n?m;yFթ&yvbW ٚ>sA< t $u$V;Ǵ=Ի>WR z,?@:4mNfoLp)1 g U;7z[.Da +&oE G;@GuYlW Fm&GakL18HWh6L[s J' M1$1(/t]᨜ ʿeWꞢXrY2D(Dj͘za Ҟʖ/u,1,_U@"|EUVPȚhd{ʶ3%+=޸H xQQnj}ˡЖKXЈl Lz\*@ev~6bpU~cjr78<ʆ[JX8*}!, ;j2~ lO ʙ7ۮrnQ^0u۲r W{;t HgNғVw'cn`` 0иf2.2-(W|b hC&X6ChبY\ejT!/rAFQbˢe4N >yCXm/Kg멈_0t~Sr9Yc%w̾kQI卑&55*41L.k [EPE?vyR`n*f__>"p}ݏ:܇vz+zճ?6*Ƭ,iJL4*O vP)e Idiܑp#) DӜ>}{m3q3h*S8kUaxyDt[=1aČYmd& V+N3FK 8k,iAr !H%+ !yR? xe8==NWcvoJ쭟QBU4OⵄTm9B؅(:Ο8({$λ#u$nm73Wvy>77e q wPPQ6dm .avM!ϕIoEO%Xd*}7Q<ƾ#9¢RbisN-@>迏 ڱM+ϲ.;_Qa |[ 9KVSƩ-͂3xb( 灵.q盎ז]5e"̶#%oJZ} kYgC1XIm~ 'v^E;NFrM#0/@ZL{Zdn N७ )Զux;i@0_)N7]]>1?p4kv:V܁,y?t HNA*W$ᮌv!V.h2)\μc< eSCKvh5:e ndŠ!;%SpJd3U([2P<…йВ`1H$֛&;o-zA6|jeF;_VShP<x̆ ({5X3dU|-=ꋅnVٮscTȞP0 ۆ ؽF\۩͑> EP"*hnZA,Vs#LI'GO` o΄9@>2abL-&-Dž<.{Ǵ{^"`Y*]]ļFԼM[rx3e |,EY FMu|1uQ]1cLug-oHl2}z>S_~Ne$gj$;;WnQ%*2[He*i̦ꤶI 0!Nd#5M4 zk_W$ȔM"\rGz /CԇW΢& L\\~g[ +z S⦬'iTY@]_\'qӼ:Tl[HgEG@䥅dS  W.Ϩ %߼3?+u8n0=us4ϛ9ds#IPC#P}qM*@G1A.֕Qc5ܚ7of0QQI 4_-k\vZ_\Lj%i5`t6jPB 8|'Хѻ>(I,dϲ*!c)tz3dz6d HIdFj=sT!%^?N]3i( 6]Rp ';cZ@Ns-KN\2YɇXj|9 0ۭNڢØ%7r+^`oΘϙK> 6Lb@b4[;zaȹNſ\-%T]UTwXQX'ø:/s vjh)ٞݜ&gA<5 0;9Hg@δ>.Ѩ^-"jGTq$ЊT߻MɓO @{D&'͕:@ؼ߼Uu$ι$Ba,NޅuFr+Vl V񡼝Qr*V#ŘxP']\03aLEUeԦNPbmEd TL.TiuG6ݶwra J]|nX!uތ>OYq K+Spy\q9`tTق+gf+dT|9V~ }8r32q)]L˯.[dv]it8LrZg}X /M+7A{Rx M@b̓ O[ES֕sri=xRN`X>&?jTԾfY$6`oy'7LAKݾLW.Dœ3i+&Q_ k8a+YJ(Pb[f6{sIEOu#$>⼼ [) i+(c5s&/WS)54462kUmy j9: f1/.2;)9NJQDA=|,M/J/apl AP6K1~ N4Cy-XG l4AK؆e5g-\nl/k|ɉG:J?õ Evm'!וa]c-FPUBtI+xҿ#uYH2ugo7|eN$nt*ji?”>*?lRLgl`DRN'u1+]V'E"i>Zt:m۸{V\=MR\T&'Qrȝ~ ; 1DEe(Z"#E.Pp$Jo\WE\ r=4; *YqT]鐑C(q1Gb0g6H.ɷEn,%,`)RE=y7/-I`fҺ6@jjy@Y4n!-QN.~=afɵ;*ScEE)EG&Y2WyQ%AV+8,)f}azn) tj t(&촞OW94S+Mu;T̫-N-F6`KZeg\6Ʊ;hPy4/;,%`AeEac4a߻ع/}ŀY Mڿ2|6@^%ˇZ^dG-gE$/SO絧Ɏz8ltf 0ءh?nyvZUn]2@!=5iR^20'n37b:u]늈?/7bi ΐӄT#m>5N'*Uӹ"d8'^?)ڻ>}zӗ_S?`1ULƦ?L7wK\aHv!?&8ܮۙST%%lMd|~4:0uAkΘ ]10b[RH@=0; @\͜C!EHUA5DTbܿ(Fe^J@Ӑ>ZSGb蘩rzڟ=t)uz(Ӳ[UYwXڅd+*Xկ.ۧzݐU ;T{<;‡y;$FDtn]Ie8m Kj^ M01Ǟrk4'UO;nOVE݌\E5 s?+Й[qلl)wM+^+LakI]Fꠡ[mQQCTbaeEV[\ZBU\>P@Y}.G g0Z$r^kiHPS#@cg~h!pu;7K>'m\;W`i)KVDNy!RoD+ӐsI4l0 ,5':}w0IFCVȹE)IP'~ɠ"M4{ۺٳŋcgݨ3Se%W BIa=zK`E[ՆiE|3;>,=ӿV_CEhXFP4+hqemmIeED|޲LjLZAg~f%u[AcE*ݑZhJZrN\äxe; >Г}ae)mnjlR]M8vi(Q{jo@$g{1\ј }sJ E6)'9KmkYCݳ370]➻HP^ԁ{Q**XNM[ëa_fV`\X6s¥vnνMIVVarE^߰BHmdC*SF2tu]b:(Ώ}gNVnTSɛzGPB7rl9Ydigu#k|"' Lw`J8s%!!ew먞R9\ek/X(+%aypR!Wn(~0GAb-O f:6gR<*pt+3 ŚB}vR阮++J rTj5sXV8v?'"̇]}&fP+oTz!H̩ݾHL`I㘬2o3IC#P;MS\E3[p>5.t*ʉBwqf8#j6k"29R]iHؘ2nA\ROBTcR3Wjoٓkۍ,aYMHZ=}̗~V[,3D) \cE/<X肮4,ORMWl2@Oq+YT+$*c#K]9>࠻(e.@Y:&锤F8op73ļ6dHJ r62 :YFQ!1A'nr⪉^Ωe!s ݼ_B{}7ܔU|"x5=83#dՙ 4y-ABߚ[A2:ϻJ:BF(%ٸ> Ƀn)R̕m纼 p5e.pyD׳uF$0F] ѥea a\Q.Zq-V]?SE#9?On. xtТ"2Ŭ%jْ;:)9*jٸ|u'ɂvct'_yUD8y3DTԢ["Erm7iV',m [%靸|(@ }3 \( ;I}m1@Z?G>ϔv= 1h'dHuOmL^͹TBW- \e"rÚ^J|g>-!_䦯+z*iǖPoYuyCwgǞFk1K$[;NxA<8Eg%=oj T 5:PlR { vW'` ,<+*+lJ/ydxc)x飜SgMxĖƐqpm>$y0kPŅ=y ߻+;*ėǗ b$PVdnDg8uxinǻ[mP4'püwU_) ͉>fwSVҽ N[dbswBw'7ڿvN@p;ar@\NN['v!j (Di5fW\&g{*8nNI,IF"jIx^W-o+6)zݲwSw %e2au12:?K`rRv#w>S|0Jg2@1P: u մ6CBn ^&՟c΋M1<#~r+ALrR+kbIfX'瑪{ 5EY.f5rۗ>BUA0khi1g8v[fJ]Gw,#VMi,nw+UerE tѐomHlϻ% 2ЂZR-NNe/ 7`C-,<5Ѵl18uJqmqmr lHTR(w͂ivqcAA9+!Ql6_DpQ"MU!kj};XSN)_EsU5REyk>)(Pf0GXBN)ݐ=erDG9\n%`Tn7`7QHN\D"U#SC,ƂL'Mwg%wL}v5oɖP"&\1~:N`u!"e,dٚ0SmN>8cC*ƱBT-5}?9Rhn8}n%l53);UtJT^ zp^ gEG\4/&Z>< Lk]ml^7lvs.p!7 ڡk4V?Ŵhi/0_;VA܀v W&v%OEFP !Vĭ )Qݝ[P* ymïJh3^QXpo/u5q8AFAMJ;hQ";!f 0.#7 x-zx Pjjz߰_c'X)wjl9*[O&{8쟴En$`dҦ Km_X!A!0H)" ,OxXi4mN i˲`Bryv#O¤h"ޭju'UhQ6Pbi-zX<l^%<- n`)Vq&NHن:&B@kaΟ.NBvtCq\zv4oLƬKC<@k.w.S F4`.Dkq'{T~U/9dԠ CF Nzl(0c/TOS-=+æ>݊)wHw@t}`ث/-û$nnݷf~-Z^<)3z?b|L&7-;)5l$X}ڋtԓ!X?r.ݿ&mdHH'fcK84b7dfUr7q)zTCj;ucQJx`b'kœS.=g([.{sc &-nFg }{*yQ -.{˃|!̓w.*@{JV~x <%Xg钄.p GC"[@7:hpTϊ^ ET>Mɢ}$p!.ŋ;A jK} dwIhY#ߨ u$PK>޶u%@?Z`|5OOFqr*>),=%]y0#EŻyL7έ> A=cݮP2Ly6( ]%W׹1p9C^rGl=Px":xΕ<re 38ݙ΂=@GjmXAؘzIM{ukeo#Lp?I i;3gmim|* V$瑋f;2{ Sp;5ew~BFЈt*P0n$oxJWꪂ@>)^CZ'.(f9pkѢ4fa)zzD4Aj*Im{l I220\ 1<}I0ފV6ҹ,OL)޹ QUVx@9)^Nmg LR!_5:bLbgx" w>;Ƚ] 푶\v Fqa(\ujOq5Y-bqDfίlcdM%L'ޕً_#L#(&p?.ҊvorV<2ޜ8lYRRjuOiIQN˞CMP6_C~l]A7_4((*XPĊxw\տ³ OYE)bi/>GTj2Acx3S*zæqj`A&~8"_XiAY"L}Jx93`'lݛn5?xDO(ݮ7\Rs1c} s&AR\kr:T8$\;cEPO%E]CM@5Ta' cnI׉<7Պ$KfQ$ 4&T9A/p4v߬gMH1CaSwc} Mg?Ev`iA}_(u%u{RYɋgf`7 Z9zѿ93%6(7zs%53h9 6Q^Wٵ m<`>zǀP hHTll-4HzAHR8UwDQ;$л_rR] jrWXR,<؇d.0EuHiҼ}˒*f|Ԑm[}mQ \D<2,` uLB127ދla^cuZ =ߣp[.|d."Z%Ǔkkx&x2Ѐaco2v^KSf.ʢcd* %9Z48Ü)Ԭ ZJqiĒS "n>,]P,l#R?% M?\-1d5.P(m9Q.'nnD}\ gÆxG@&RIjxqbb#.Tyj>A 3 g mաR3UpOXksEbk"-)}8{'L`XY)3&k64Y.27Ϝw_Z c{hLm:{} QʣJ( -?DtVNKһaZ¯AZˏ<˔_qـ z6~\oH x*lyMRZUa 1{5ZKnǻnée o C3ͬLhANeBt3J>=fزE<+dCNqgL@{òhd1"W~A۶~bm:f_o~~f_斁֞x4WG^wx K<{,;]zhDKc_nRcQ疽 *zDr9,U(!]&-zcE&~'šIٳD;Fe3yv<,= GԳ\=BN{XqdJZH= t?U]n;o[gY<m,z@r,DA y0(9[pwAcwxт9 i v8}W\u=_B2J(T:T̼Eڔ4K.D+2قPg*㟣 #*j0jhq='TSaA(Q]yy`*PPsZ9JLi S30c1Ȝ.r!vk/C,!H; #m"Pj+mK(7;1).:|Y eM.cHAe'[)Ȧ`UeYM6ߘ׆6N~k*a/b1<ݽ֔! Hi;2R'Ma]2]ϐ~~ Ni G fVsx;zSg.~z5PIf N!oBtNgZA ONglsdXSP#ImBϏg)?0'AA5Dd ^nt=.d]Yl>2"sUﹰ7Avt ds;zmQ¹ctʾga6@6=\ZO3iCs2G]ۺ9#LzG_6827`Fփɀ 3랊0c?Q u6+X+Mcqb!&Ny+b܄Lwckhh/? Xܷ@[(<,uO&"D3yǻ 9ҋti b@4L͓t"_07C_|5y*G`s_ *6iXځ7pbWa1k٤ME̴Gxf`ŀvRm]jl/I 2iX4%`j|ՉMVhSDϒ~/}y=%Y7%5(狼 5j0"m4!ܡןZc gQ2BA56Op[p8etzȆb19iWR @kv`)p}0~[Fh{aPqPWuG'Ÿ.)Dü2,I a K!/@CGs;pT1R{q<)݌VcD`:Tmyy#7~ :!BI^98߮SL2rV`Qd:%u/XI \7E7ZV ɶ+?7yab ɠ+˭ S0eFiwSIƷi?xkG"[dJd?JVBs3Bmܴr1&tbYra`hc"?+Vv^g428V )kJG ՏI~ #6x ĭJ=fƂ(t_XT?䵊7l%q&dwFGxՍ(!za6q;c8<dV:uEs w:@XegCϿVnOIKJ?dhzX pXv랞 5> iQ@brk%nA<( A w0O-W?q!ZVKXLڙ\Ia 0~~?j`vccA[ 2'n-TuZEnٖI+1_RZ콨 -&wM"wt!2fjT/))be =8Let[΅A`fزF%uj's]~QvE q`rblm>`2BRōJeΗ6wB_|e\"XOUԣ 3-5Y{=gQŌ'BllJoD`@ީXwz HՕ屘.M _b^֗?"9Pi80BOH2hƻoSƯsH>pMu iI{Ҝ}SC8#)$` Bc'bxG\usX-! 5#YM ?lGv" /w ]OG!IE{wtj15qPfoo,^,HoPv"6d fq2_3<d,2ej(wѱR[}sa/::T얷y֜<5 RSDTAh,*U瘷dx /xVIt+=fkKw)oQ͠zɁf[<B٘M?w>hBڹTy\Үc@j1 f2B!̙sݣX;z|sKWdڬ4^zI{[_|bo``7/1Po5XsBo w6 h A,U P0l7=}~$O'ls6)s3h.[ 4Yg#2Bw 9h a? aiM'τEٱ~]Q{2 ڻG8[ujs`u6y+==*u5>A|b/ify#< MS[.ݝA;)B %3=='rZHZs'm(&]}Ȼwb퀙C k`3!fՓ>@][=BQGeN0yCm<|{=/ }[/ ߿!Nt[WrUѕLA?Gi,.DW1j0xC[g3F^qWi 6bn>ޖP {/c5\I3SSWYLs뽕exOkBh !_w$~I^mԔ#֬F`+^(&XSUB=Α0'4d=$KNcQ/d`{A?;L7'g;6`3'ᄮ.DbƄ'2јu~x(^_iғ]m5Sj|a'\q-/Ֆs9:^$\J'D拈xiZ|*mN&iŐ8yJ fnte{sV)`{0\ -`RqHì 8-ϰ2 #=0{ 1 kFX#{{UNJǚ[j᧨.#qHaPy0tWd@ z\JA#L<ߨؤD&[[=m}eVWAs6ʋ&~@ɽp8a`ˀߍe%3a,Q[ߤB1a/W*ڭhZ=oӨKWK7̸ldSܨ# fѡh8F!c&8@o+$ϴ;`/Ən.f{{!# hK<>),mu6-3#Ɩ FR꣫G}q}TFqx1_@ ˫P  ooǃwgzeS4ٍåQٙf ѽGY_i *a yB߲x$.F֮Y {n|xX2V#0sx˛K3d%^{tkKdaz*K+Fe3; MR`3+OaC&#"^ce#ipﰈ0ʤg ?mP ǢqJReL8N;~v3Si}C:j\{[p?5 yʫop-ǻAJZmg[_h,ng/PUH UV]Pt@?~Naʴ9}(?03.YA&1^lC-MU^IFz79!E*ϰX|ah;irGk x1AK/JGC* <Q//s&v'ìTd/xj$ Ki#g5 uaiĆfQ\~;~a@ YE ?IsDO{/p'gunɅkZV/ҒrKPd`坲&r=A:a|έK_P8~#~ުiS :!giϮ߁m̗q! $+CkL0gؒW)|KMtȹÞlUB-Tmttx;}ӤOx,;EBJ}9 N]Jg?'?i)=hqP|8ӳkqDI]/rZgnh&ϒx^aUb/Q#fRG}r!c|2Z{X~:ߺ{BAg$HIЍ7U>+MoZu[6XTF-k/cPrs]k5Rx"ߩ"D"UdMnaՇ=p߃JK^tG=]<Zx03#C]MY-s+7n]#61a1:BOظ]Ne/_$QrkN qL OŨWp؀Ioz_| ~YOŰk#^!c2 1׻uBQq|}SŽy^EF\Gޥ4bnyLhPpyy-/+&P#8)!B!psNKY7S@֘{꺲$H;t/4:ס$٤՛tCSW+D0O.K*gl.ل/?ȍS ?;{mLV$ŧ`aİ3F_S?l7:H{l.j/Z1Tāe@{6KSꎒՒ?;[@Yl+ŵA-dhh )n r|cyR: z1wr nh3ldk5]\r!Q8ҋ[?N\%L±䠇`n;~}&je\^[peC23gJ\ZrhTţn^_ U0_n {>"/c[R1NtSy/(z}nڒ<Ѭɸ)8]-Ibj䗾7^M T *XU<~G7ּ&d$FzSA@+˻yʶ;c2(6ѝ, Xf 2&kUnG'v!ifH=&8>aMa(5m]+M51=A+r#(sEN/tCux(p~tPЯzD13!he xJ,G'ǁOw/F5kY @~gbۭH õu O޴.%&eZǵԄh>/r P=TLOs&Izd郚\ oD%_yE/Q' ,u&sFd+DlW] |lWckGҝخOո1Xf۶[gPCtK5snB<(96p)NidɶbdXufX*k8t a7cU^idD۶aGc\נ=QuǽxjK5gqV:S諾̯]2Z FN#0Yez)JtG(| d9=:pfZIA(G,Qm+lU] +y1TP+o\I`Y%OU^5"豋W"!E_]w@,N9dӹhnηImq]uzB>EG\OS)/֮Ee +c|ۺ2;6bj5efx:KJU[I3] ?!*Cd᳻[zM|l}Kx>i|ۗsX _M2vgSA}Z 3E5bIC֋ڢaFtP!_f#uxn61۱dԣfvMaRU*s$UT<&\'iF(.!#QɎXWz !p:cPUE m8XZ}OOqlZG7 WP@x}%&zQYv%w#od5yHg)R*ejQaig %ךUc02X'7Q"ֶJu|QKG i0:6/5U^4rR:F\F; E? Ȧ(irFqU,֏64`[%s\:@TY;jMÊWORЮ9nw/Zݿ*c 9 ·rJFkCd |`lf|9߈/ϊV_[tjbz4D`}D .I[l[Wf5nν7%|M&+v=bP*gE/j1~ذ'oxgRW_"bv)yzpGj8w`ч[%(QvR/F[3(^Bg~8).V0[J h?CNc<]Z`Ѹ'LĝSfߴ? Q־s(%81 7,̃t ػj9'yUEU1,}_(ɬh'o<}0`e hg0 >YD|Ӻ>^:Gk/sfXWtcvf֦q@AR0CJ' A*Gm޷2,~YwH t׍F551 EXb3nwE:1]MԥW=5i oaXeM>T9} XB !Z"gGyxV?K<@gx=|GKdȏJVc Q$z4Q6q&Ȑ>Kq_pB5jRd|>46Kq[/P,NDՑXhF)`` d_e076rqѢg@rxgI}Y/#.(>--mr>@DlObTKxYrtfxE'Z/d+3Pl[ixH HV(uuW',]A1zaN):du1e&:|O.`<"X֚i1>lFŪnSFs%>)(2.%kVB zP)|T{gw¸+ և%+Z+o?#OG_>_SL uz%jҾ!i{4C?>CCx|}i uh/%o+ wXPcKt?f~7t[­VdA%^Jb&Uxf0eHGk]@J eCee= i3)M3f,xQAw6}]Us-rMЋ~=vӪP<ϓ$HBiV:Uĝ2觲 豊 쀆C{JžӋ(TA'_18ĂcN]t~VИƪ HVBѸH޵_. 2 թ-yN[V mњCJlZ`PMΛ*{ӓu%c`_,lp7%%P"y$[f&(:a)s, b©vI>]0=Ƚ&Mc.=Sџ vPƋM! X0S—Z+>;5dLL)фa=we kMweMA{QOF%15W# ~oh7X)m;2FK<'OI.ܭ/mP$Qj϶[wp٢.vSE:݈+o8SIijНMǗLW>=T(3+Ddv39@@RHg8el՚)\1Y“Lk܃XO$gv)pFa4'Eu&H(Cz,`˂5G XPѳ`ۯ _b57Cw4=5&^7Y >8=$=i xnoDHpP<Оh_urmOVc?Y {\_J|, :cs>LjwJ7@Tu.Isa<6UFԭk5N0UHbam}\чi3jRoHa^+ ʢ׮A$cg '[ơyohb0JkTjd6?M|?{og5L6ĉǴt6}7~bX]AP%$#Ţks)i|jKSe׭u,x< xv =McS2j$Ȓ5Mc&d"Md ?O @6Ia<.Ks`` u0[EX:jP9[aKW`Vy ^h~^# %|r  *?B? >޳>x1!Ņm!kg:tq Ķ@BUJ£Q$Yv)T4jsA˧ٵE<,#gud9`J;.9~W"?CgXY tƋ6(`jܳd5艂ڎˉ9Vrk|I:]F$!NG#H2ŋHnAы^q~_ldeK4) Zjj՗X['m(anSUCR 9 ֍71U#QJ"φj4E}әkh U fi^!1Zcrzz(+ŃyZQ\9d 'jҰlle0 s;>=%]5?Mk}OVP*pRIZ+L=4А5me( 9)O,)rܯ3Y[{2ya>@gaoؗ$u.Q#vh0>Dqzf*|]mٚm'Hե1 )<9̼:RTIE'[nf<6 B@v'A3Qw#-}1j/d Ԅ :+yϭ~+]^;źT@&yIuCv%=$8FB4ul' |w`luHzP9 .DmݬsG❅W"e$z&79BMH6U%kV4*宩HsMR VոJ3 <٧M୘dOF}ɾP۠o>tƉ_uri@_O x V *2>p$\&@zzzXԄr9Uඋh3m&X˻nu*.ecu5v&wiz#מ5;bɈkc˓$e͈ЛƊMV):zIW 4ݛ #iqbj;[-q/H=[‘:@@Ajzx[zȦgX='YE(sOlWؽ\搤w[tuwW Y2 5qa@uZSK^+)ikSb|))z`;4Plrse B]BCb[A!5(4aqKw39% )Bpd EeŸO (Qx, Ǿ&]cF :r-i[D;Fl/| Q0􀲇{:`>3bΘݴ7 L W?>0z( (rb{ 3[j* qL]-tpe5AaL0x@yugXx4+puI5d<}):)&% $I+ A06I|%u#[>FS@;s!yo荫HɉXY{Z}n5ng#x) ϯU|17AeQ``\ G LӪ՛6'ySCiiAgOwUCO;M|乿 3Za9Q9m`MX'I|_YެM{=[Ygx`|UCx;۸1~_(&x:av?ʒYCg@QGw`@~%T"85Տ6-Φ{=60Pw9t=^^aYn93(#om܀ ?2zHJ] *>n{\M]uRbѳS7uccShŇJSH^0'F|_L JǑ?*j@ ) h|;h>.&誫` O;u 2a"nۋHր($/Wa  h8}f| q.}dTs4.H&F Ȃj#>a䋆Ī *><|s`/zJ똝i$5o,L~Y3rrsl9Y&ףGISqcwkƒi-ˡAEXFM}̞e&w9v:+{+uHU!TO=r%;C-A ~&q 1~':!?ѡ `J&13YcA5Pkɀ.Q b\>~,ka&OK%#FFUei6^kP˲m%yPoAM:,Z . }"<_I@kXqCT~rhw/TW$=xx~! OqH15h?&/Lr΋`B܌ +TgEgP`YLH^'{c:L/ رwIH|`~;Ņs~D`pgUm_TA< R3,'ҴH@v+=/{$wh 2Xx6Y&7IYwN0R1Pj^ŇH*ݒtI|13tjE`00EbBEs cpZЎ5}bj乞7г;P3w)/S҉PҊ ~uRH%5,yDE뒢Mq9-ԍ3yW & ψ4Y OXa>/1l4eaeǗI9 ͢'d2̵N^𛬳NJܦ]!B[ˆKDLK"ع땘 0aҧ{̞t/,V]-z2Cօ6K횽:D$3.N\a0!$Ž rW?K'!dui7ZEx%eJM8"0\5 3)% L;\䡫0$/O D9z Ia%\Xtw>qeD )`,Rgl$'9va@@9t,5=RԲ|96cN8we2iy,O3^@!/.4l}puCyk:}).ڮ\0v0#Ȝ`ikPjh?5(NI ؼr /S;ࢮ}N8 Vn@|kWԜb;djE{Hۖ h13GO lP_GW`_X/ڎ| Wht yk*#qo_z݉e*Tg4q;` }:Tvր_)= c:$_ƆiʖFs.NpRVhv ek .;ҙ`fA{?.Oht|?-iCM'̫L ٬JK{0k V,C$\Qg]rD[;7JV&SWO2` k{f}Ǣ& OhrѤ!=f[7LWs8*bNN;/qpPfC)Ֆ G?.]X"o4=:8j ?WV+~;v@;8Voqz#vdC?D cתwk^bf"}U:5 0ˏFNBl_Bl(z5ܗ5@U4jܵ/#IcK$?t!h]9BuBGsJn{QP+D}8-~#! D]xYKj*τg~}d61R qa!oZ'>v*-HS[,z۱q[5 @8aW2!ZBGTOȢTOTz fUw3HK.lӽR+h!sy2e46:ރ[4t{`hVNESKse?[|S廆ޑ7#V3ȤS_01ˤuH/? 2 LZ+š/1 aS:Nax.A SURqӲ>%C8);_6a t3*R3' Uyl}B71,'8=4f+E28b*ԧ;"=1|+";,7y`K# 'V{h^VD/zfdra^E}rJ?UKww,NZTS<-L*yUp`YV?ˡGIY#4&QXC ъJd-* *.w4[tTyBEǑޮ=wkN9o? Y VG\эz{C&m1+x)%ߜ "б/@|SX651A 5N~#!iT,ZϾ!ɦpЖ5}Ul7B/ q1hL/4b3bTtL#8~U`o%̆)|쩄S kX篂J J+tn^>6 KѦqrf0 bzmЗ\(s+£`Trw`2ml+h"EX/*4( ]D"~u`"dR-lq2#k%#$XbSO-N>I-< ;%-)0I<eOnGȘHfz-OZ96E^ y"kHO3(y7bŵ"}PS39Ȩz庶LG#X):3A/)\*J`4! Zq1Mj8[ط!\X) 9 vH"Pkk3[l)>wFsnKVMy璀ǽ 5}P|ߪ PNF=DsR$p# o3y~++0 pXbyC؀K UD)=b"oYdou@75RtXVO oO iv*H-yXT99_]^; 1C댴cz~@~ / H=U &$-]6N+ t]R69\ =+⟩q7~Đ1>j<=f$Rԕ"UO=R(T)XϘڨsޏ-t][V(pː[ϯo駲F4 6֝_L= [+~;_5>c̎!g[@WV/)B'TT z. rRj D1wLcµ2޲L9:{7Dn !aXGe A)><;x v?MP5@krmG]'\؉*ThEO0GhNenVv,1WInpgCsN,INFՃHr&KA~F}T -w jNXj(*|4 3_ lC/E9sVOU&'bf ~tJ!:Y##֋nw+?rŷ^!!V,r-3q"SS* M)x.w[65]rA: J췰_[7fO3p}'gx̫} oX)"h_d?(,r< MyğC^M$KMLiG>j0\f/7|{=h |TrAv[X= v,9}@t~F${Zj^}' Fl{v/vr*g(r-\ tgHNN=I^xhMUIQV#")2Eq-W}=ԻK<xj֘U 廄v0f *ԋW{`&XZ0]NQ7H{ͳtE IeަF}ٻ~h,*FX-IلKpᴴW(5T:Rm)h%/lҍ&Tp#3/~4~#+y̞ȋ@2DGo`kwIIymm_nY*@hޙ-ZPc%h8.rd0=ju.$w1ڟŰkv@ |ݺd9!s-^n.dƄ`Xƀ ˜RzTPo@rpnI13(fptw6߫Td׆1XS8VT?/ ]nb(e`hT ~U8,00]$R-k^[@=H)e/_C+Tt9=uF [ d (`â \ZR$$^̥qǪ93('2_y>iuL:0m2,\y:;՛G'>=8v %) q̽FhΧ>jA2?ֶYbQϑO 0Zx\ØLeoHKKޚ6z0h4#!YIp"ʃc1rn#^S& VrR14i聂y`7R$e .:o T(4hs^p Sk4Xw&T3hr0C#Cȹ_(YcX{5 EWS]J Je& Tg|Q0Mu[>zSqi347p":GkNU{8EI:2f%P&QA^,RiLba*H_֭ Dr01GǢ5·CH@Ke* B7oWx%TޠRE,RKHg+\07]ne%HѴU髜.0[v:¬hsILKYO Ut)OHtJ(C+yXu:D 4 Supm]e <5i5(Pcd1~*ؠN9">~N)2M4=OY.z\"(Gٝq%M8>DJ0= w~:rSɒ,Hx x z\sс|HĨET{ߜ`~Z[d:N c 5ZM(IFz Af*y>-ɥA{GZNRϜyWH C͟R4LxѪ4>=5 P #Kk(Ө|r$XRItf : 2q/6kߐmJ껔3@mX\\GĎy9,DG6q!d;xm _3WF!M_6n6[PcL=hWHŴ>@le̓$G;-WPޒ+"ğP{0o aZZĿnG?YEpU^5'O9e[HA3\EvW a %C_0(7[`& _m\=lxq]%UTSr9R DsdB`B %2+z)pDh }{ܞʰ+:m5ѣjjn*쥪!=)ӊhfr>fmr2 +d6"Y;?m\}HK"؋3N"ܕ<}SnH}` hȍw#20l }~q]47%9;1tJmekaŇ]x9ؿM&+=38=xn&R;G\!ttZ|ll3MhMmǻ'ʅowkKPMF=Tbznuه!+22$oV**}*V?xcʛ^Q*m_FsN\p6#48 T&g6=R l̚&c)^M,A%xSd59 9s53Br!pSooqmMͱ.Cy?3  []2L 7 Y]WA4״ ȂtmiכrcF>>t9;%ruxr^,P:oϞmI^o͂x|FZQ:r>Bpk\VgoR?~ObfP-ʌq:k?bJ v}v?E8 [LNc\-_KOYrcFsT|EĤĆ~57 C,d-॥]!*_5x8C }UmptYHj*SKlRS[܃"!Vlz$ ȳF8NÆ;.ԧ'aJ|rO[s L&T^ix9=4k-^ VL:f|Z'be1=my^5Z_ߕg6dػ*w6_}U ` FY\/w}72)ΥQ&=7ee!VW7@6^މdB !~ƩKǍn$#y`/t"?7щ4H!gTJ M,9sx  -'y+vXA b_]_FC$dtq/hVƧ^0Qh+(f I͊'Nt%_؋Yr3k?['fdVF5:+70O?dbC)Ajd]aMV~.yu9/DJn1lTZ+7fbt ;H&3/bEyfvmLN&NTT{HNGZDq*Q!^XdK[Ҵ8~O Tjm33찄ꈒK,G49Ö29XIs3kx4џ5DWoC.\\yindV&IՉqL =ɒgIg;?EQ&%*eb^Dul[Wݮ)Fh i֞_sA< {5H|B/wbX!riP[ބ,K/X}σ|܆E:6QΪۂDTUWKiHn.[/y݀e[P6c,Gezf *?s UWw?CzsDԱ%\I\EӪ 3 =gc}&Eڑ[ l״dc|)bpǭaڠثY%Qp :U8r|[c>ol"b R wqvU-4. *A %*p,>cWvT#AB<)u;s\\e?`$pKkj3,*~cH5DҸ]w:5js7h{ǝu%J%XU[32/?ՠ;2Ƀ"7'y~]PB 'T=7u* d4*TsL|܎x& dàD Mz.ga 0U/ x&+n%p8Z]5zjATGv`-5̲"}XvbxEn/K_(C WzInnUΖNDl~Phqn8dx _u8.;MR_vz#@qd,l\}Vi E|. fDz6 <[lRph<I;&wq+CƟx k4u 䊖2;7M…mOKYGxR0|pT D#8ޝӒ ew[-!\ע%V??ڶs4a-ovۦ $ue !ao_Աg@s?$X${'#\1wTFR}XVmSZֈ|uѯxx'6a2:䒲Aa 4 bqXc %I% v|pbZ/u'IiD1zc5 Umwn h%1.u\΂LU3F'1~g`4YC3jZ_!9*S!iu,h ]ݘfbxUywAA `!1F^~޻$K{L[ly@%K\?ĻGx%g=)t;uBacCatQеD&pj!Z<5J>A^xuhUz$ .;O:*mLCLe"jӞ5 ՝:`pb9/&mjQv~]Vi,zҵOEoћ( [!].ZB񙫑::]GM2 I;:V*H\eS!)(9,pXٲMsDՓ#aC8EL.P5R#7a"PuD&J~6Y jbVS/5O_Q̮ۭ,u43{FO "I-!vRVLv찔`ZC@io.㷐l#x槭7ucA\:ъX_̏߻P~IyxhX~P|HOam zHBj=i +]il|<vr\H ; 0kAsc⻸)@g#̄m%2;ۖ*E dYA0hVc@fذPE{]7]0nQaҭٜĶ0},H"HFB})x1bN#KI)lOܜ﬍,mBﻳn' oP"7)hKϵNF5M9vqP0_vsHpT0A]!f썷-#g܇, F޳kȪٓ/ HFbIZꌃq uVR6bLWކ~P= 'O]ݖ ăOLod+5\3!v<\OݸF!\ۄ:>0H/C7ۯ?3l_gr7 سN58Ȩ+oR6Ňa[%MxӖ{qK>/82HfFqGOeHuMzsak>U}V#ЇqxqRvg@N+c(CFs nc?Xm];tɩ 7:ԈyCIk̢+6ۋwd #=`R>)0ǵ&s;2.Y?+,8L*Br*1c) ;ErK{ϺzM~-ewE'J Ua<݈<*es.qX}MmK,7J ,qb`o.%Yq鉐 4pYHZD7:0ۻÔXɴ?)@.$^pil'QT΄h3(9/Q I{m|30Y7%c6)f2ŶHd% 0$4@U|v)!'qLDtܰpEqZڂLV ‡&;Lv%EPj/c?Ʊg:5*L&1(ä]S%+FU zNA-u?.1Y0jQ%Š|\ꉢQeH4} CXf ,\]wbΗ̵s4`|@KTgHʫ^04w':sK-IO8Q귴qe-u3438*`k+ex98C#nCl6z<⫶K_h%ҋ8rRPAKrRs((73^O2/5eOn+D_]Yq_+YEŞtifr8:g]>6aq&!JMW FE^>R(P`H<5ԻA2bur>Цjjʟ/N_ aYΖVf^ hA߾}q@IJܐhi58Я+bC$,|q ]3"b}3.y "z>3[6O&lW+a!1r.֊m`)hqrw]҄c `y >vTc (K %7į~Y(kO'dWBϡou/Z5KN>ws|ɃFSv2E L3`N0TxC&͊BnʹzhbRO%4[ͥw&RW?4|'O[/J2p^S2$Zk\݇ )_Hqi0 :v4ذBQuQѝSv="Z F,ZgжڷTZE:ih瀟N~>AVT'QAu~Hݿ]QZ4%ot}22IuF&\k `l W~="({^l(I%)sO46p85GEJcf2Zӈyf5)O#WS0%3Cj~-aIV>,p(5= ,yl?m9PxɖYE%la<)F'a#DG #~}~hm>t^ֺsk -pS+Y~xHW`^o b-"yq=+)=F>ރ898$%6 zT:@O7( LHo(L 6=klOm.~zV =KQ:Y OGugʛ^}#+uQl2vD]ܖ4ö>S CO@$~+}\A\tti6k+Ӟih2{1@hCqdद!_Ȥ?IM+dRaXǖC>4]G~2@}cy;O@S`AX_m@;>j .5^dg nfIٓ{up;"/SW4ZP#O tW=OsY1!Q_gC5DAzTsKmQ#+ c8[=$7٪zyȊ~NY)*M]>5A9֛!ם"=YfB3' e]. ]{XR0Χ₩IYo]@AaВK\Y$AO\#:-J)d6~>K 2} O]K01GOq<P(8$oZ8}` `/YG$U_,'Uߴ1GV{"^k6LL&N]DY`!aIfA1)5{?9[QJ ÏQX dFwf k,sM^-wp)˒̫M,"rVv~ci |ݶ/G`T 7”de+ݫLW!{:ÍUٳT$a3@Oɮm^YoG[RO6cu߸U7`-XSyB,)&~у 4E*,Q$2(5RNXT/Zi}4&"tѴ1m[KZƂl$nkV.T DP,cabf*܇ ڊ+|4+tKr[F-K\3y{f8ږ%| 5榱xzS:ے9{܌Bw#M 9|$b~e {H{-;Ou7ۛӮ&H"q ķ= "oH>_G7XE2U)FEӗQO6k.?LU;ʍRH'[s=nyheǓ ﴀ!$ΣBea?c>sWFt`Gao XSk(@t t^8 q|8պ]^6 s}}Wd#,T-˪rdp29dLlljsMn[pS_N"Wyc O <7bN|H+}٩JuO`vbZܪ4g,ɤ5gC`R.ۄ$E6t9x( ?lE,J@t~7馍S xOiؽ^?oHDT!4) )K~ B ,c7Ǻ>Ѱp5ֈm L+~,eѵT>.|d"GT\$]ƌ6 *GnY") 'Hğ2 ҳ'{ޛĻ 1d oj]Z -!ٸFuE;"u0 5Qd5%cZP)N4v&m 25) a&B39җGjƿ|45aLB b|A@9_>̍_O[zH7v<;+?K눏lflc:F wUg@I K:'{ҤK>cBR`O\%h- s8~Pel+,Ds_:ԮLqݵ!/ԋY=hAu ;ÞOkZY9#а?.¬?{W]zgxV\FϐS/o]KFt 2BTޢuhIEw*37BF!@l,,ҽ71޹`QW_%NOr#Nj_U'U~FP ;j,EH=pe&C"eF:l?łWf(h9=hbuhۢf4ʹ+e04h mk ZeOn}Emj9+u=t𷑩SpJO4lXp#FP5E/{.0PHTq 5m}!/UrH sV2*py2$;tUz_$Wc!GQwB_fg Ǭ1m>4x ӞtiKL:Vo$x׊>/&A5Q b\?ZN$j(x=#Y(A+a#A[VJBQOmpg3wq>3;K  ]Pԇ?]3:<5~'SNOO1-0%m0ؠ{.jˋ|?d evk` g~(0 EĞ_d l5hpʮ~IzXi8U~a}^nd,C{s-|-Zh!J`4$Eu\a@ytZYxsnbh/(9Bt1QPJVVJ57OFn޸tDۄQ=^8[3Z GQ  _IU0/>B0C44E;RL W"!(o oqN}zY`61jsWnN[O.C*i雷tLSH7!I~a@J(c?tR5Lۘ92AIbYp>y3)&T ?K>Wq!r /J 7 O2f+]qLOMaQ cl0NV)1n6%{] Ka_ژJ\#zHya֐_y?G)|u!|͌! 9qf%gGl:^ {X_PPG2qj-a~%M_Ġo=/{lL O~@\-vo~MM復m$o̾+ya23D݋z vIIuZ\ gJ1"-`0(Y_j23h ?/>/dk' 08Ó+IԾFOμap UrV t&#oĖGJ@!R^'C&aP+@IG?uۆ2&FÁۭeG=@d+%(zɈOIdl ^*NЊH/bfQh/H -|_4輕fvdWCT@.sC'-G>)%uy8L3UHKp{!z (P;U ˶H UU)=6w} JY#_!iuo{ٻ `B@A;_ SIlqV(Nr&NzpPSny> ;6[0<m4/ zNx_6VOS)q /zjE ._oBxgve #bGE|3drkdrH(FrENN: 2|Cﵑ7o V~6|3Z UulAl^ySDɻz@?5ʒ ?G/S~d4_Q6iӐrB;u.Թ n"H9.,6~^Zb5So{ su׫}XqX>taMFב *k}T)X[Y'A[ =* =X֩py+Xc:!Y"TA?S Ӷ)Pq06*:Pn<[ҴmVik*@ tv5V֟q'9$*vbn)jJäc W,tܿA)@lR-[Y> 2ž$C#=L^#n,OKn"CZg"t%_O$4ȋ$./Fwv 3-M[`Z׳S;|,@)s>Ϥf;1z#A)%9:?YËjSf)>N̋3dRڏpb&/i_ɉd:쩹82:=!.mY5Ȅݜ<'ɭ'q 7aǿ+Mȧ`lW)=x3<&pT2!}W=j(gF\B&w1VY)#s22xti^,Py}L˷o+9W@V>"W ?ZF$[:pvHts@n:1>Iffx)W]6d2e ;7@ kpq`܍w1Mbs!ˉxqdK݌o6~ e+vۤc;ZO*%FΗ?G2Rtɜ1s1yO[ax=3S<(%5#ɗ[ ;i7ɷŤ\kM3 P"uTL \0*.7\zEo$+ xַ:CpuASGo{?8?=I7L-lpuY`)5T0W)_%p;Z՘UƧ@h:/t|6` 1#3⪐QP/ 5&9(BI zcHu$?B& .F`UQFCY"2W9rٵʎ7CN~NO!/3 tp~9b$n`wKeg F|-/oq,+;;N(4/>j߂׈znkke g*3?P*?Kaݟ5!J.h8[ _؁HWjBt3#Q559UdT-(s[Ic & \\iGWCS~D;'F{;VRA{&b2 ˁ@HA#g",(_ 7)d*mz{᩼y 4<$+,0NC[b9٥sg q9Ġ9 {ԎxMdRdq^ߐjՑ̊+p[y4x7GYF#*ߚOmsX.lܣ*lv_edMڸ!6#P]3{$tbRM]{0d.LՕlRKp Rו[~Da -/ǼՖ mZJ~Q3A<neNb6 E KVhDżQ0щ=7O1H1}ůyK@#'"[Ad[Hx.B;4G'w𲆋1˞*щ<^fΎ$1ޱI*m.R(`\8 Rh!C3]rasw&Xu^p Dڙ(NXfMۆn] ߛrY({( Z|!'Иن}ڛFswYԆؿԁ썾aj3Τ0̑:f #;"b#ܕ,l:Q9G/F˳{tdyޭ:SSj" [DٜR;w ͱw%7-[v f%7XS^ ?,b~7<&+YB]Yk4F6'y+RM`ՇNRKCSeYO+"} CxhiBp9#á_ 3m}Mk/WY"9p~ &!~3= u-}rrAZ|?<gn[l"ya Tx>`GzJ_^@\7]B1Hr@0,veP" CZm5stTH{5'D\;8؊UV="cUE ͕69aGk$Ctyp*yx_!vFџo[ #V w1`OTocw# p:ק4jrB0I1#HmNú2+ډ,=T@68H*7G-ksT9Tm, u''2]~GX/mΜw,%H?pߎI!Qo42rb$40.T9v'N1+e;6@pzC L3 *ILjGSA friu͌\m4o@Yo L9ewqˇ@9)?^ QΘՅKs_2@uPd㧴d|C7ʷe.Iק؞ Jɱٳ\$9*@".3>׆,6s***gkUU @E`}l*U($,۰2NC ij~< 3)Nn7pŮp -kEtos}bVVѥ2aq bE_j~[8n?jTĴtIirY/!^M'⽽&}E^$4.5;2tSa 5dkF\L;tDfj)xYxldVfKc+gkgY:ɒ>n\4`\HkŸH#wY^n?0Xǵǵ:6D^L. R$ >_ϥ/qdNڒE#"6U#.=n1 M7B44OOdwips\^c (ɝͿv'0@5eZt j=$Ց7X9OIDVmװl0l+Sv71}ϝS&|Tpa(zk\IjicNuƘc>.-1<<cl & -ع*dq"?D0d3gVEi6z,CzN_xY8aKIMOF|`Pbc$N`T1-z$L\ 9OY۹.Cr*w?]վ)μd/MUeM[3s vZ g)<%mAqH#>4V)l OI/dI/ɚLU JD|U߄@ĸrbl<[!NPzo@0Sa"Ϊүw)+촓nс>ME XP:6( 4Lz9P{ (Tb -}aMCk }h&łt3oF7-iNn39׾ڋb6s.@aSRAI,uff>d_3˜Un3*YxbA$LBXt9 {}ox `^֢t|ƾyIU0cقj~ ght'<Azf{ڰ1 *:`LhBaK RNEv@b@3CutI0(re [⼍f)$12ꉉECa"<&93)5w|DamȇCNR* ),HU‘o6eC=xwz]ۑr,$d Ě(!Dž4N>Ț]+PPTR8P12P0 փnl8CMXvliBP7xnJkj4uk~ -#@)ۇ=U3;)EcUhW) ؉LdP,L2"~0Ie_{/vmixEXUF i<[$>SZmŕ0f2?Fy.E]6 i# @dlBeOܱ&wa:Ҍ楼U1=Xg "*|,x51 ix W Ԉ63HXy`k:CK{~oTd|&R t9KRmeF5fr%y5?W6d2] mi4hph93Yl/T]Zͺ:scDc=@q34SI% nsh D1.F0me (`&=(0Ou=Vy!Q:]0v7-3fVW EElǺe/6NV)f&HZ!wTUNEcgiv}$Ne:]2h.yZXqCkٯ42Zj_OE؛#dB0=wE-m] |ƪE yfhǝ U/J'^sO᫡ۜu GYjM8 v<^kVLY߆"?w7Vǀ' j-utJ^h8)_9 0ê`TS޸Fo&=̲&'M1a*{K'Uص+׋մrm^q(i'ܔ.JvUrɵ]o?Z\29n~(é #gxNs[.![M݄ ]j|,əeU^{K&Ո]a dGػExBeA9v͎d SwEی*z{q> wt[F-'M BGMHa4@ xyK.pi]MI"]m[CFi<+9/IVzU{ȻIn0s{oK*8+i"{JL09dHް3A1ZVN˗ lv޺MzS$LR(J=F/7A%NXN>ދ9k+HM'.%dž3NxykaQ"--.B[)EF(5JL=~ C<^)Q>g[RW$x -b: E7a~T7 N>+̶3EQL"WX,1?Vk+=Coj*e߄4ha]|La>NmL1=.G8 GW k֫V} ߆4$;XѺW5)WKBQoŠHj^w ܤԡnbUZ0BE6}(Tg[P(.g0L'&\~}^!m'B9e=?@rII倴n|Ňo$xf+u.r 㩴jNI0n(t.KUNB֭ 5i{TbDTuS:Fu+Irqm_k-A3Д{n߬=GmKT$h݅2å7fq6i5ܵ0]gڕ;Ĩɻ՚):CCD.hC=ƴ dl GEFܓ&vG#pжf.N˥չ?7{goBβ8WS$9kɃ+E>u̻Xp"' Mqn^ClY.v ogI},mU)~VtՑ~$%W*P+} ((4KהhCirq0}-^="ӋSd";:*롤c?^z}jer($`URX"GY?J1vq qf`AqԸ쩪 㥺oW]$~W@w 2ؙ^!Eߴ?#%qwnVc]^"7t$z w8fI6Lq;(+SF+ vQ4S0Ei,ү]<} /5'#]-'hR`8lIv=þ|Y BwCm^M{m8H+bp|ֈ]*r?}pLO~(aGb-.e )so5I?E zRۼA)+i+B9G)< c]%\8Zh2֋&PZiQ.yxk b%Fەt{c뺚O&&S,O^B~+8,0tnK\L:HloCd]DU:IEfJlqX طĨɺMvϝk% $[]SUJ$-"tQN17r nJC.(FWS8e15RQ=ax=#ˬscNVl%rkKk/h2 +ֆo[pi~N=:=@u&*IԏC ,ӣWzuy)]e bF08TkxvU4ZL3p3Ğ)$ldY&c-sΔ\R0aj$D^^ٿbވtiC"z6#4xd~g7~{*j|3RpZo'WA$e< p5dPbmA>Ap֎jv`N5Ia9ć:W1`5@-fy,PsZj#n=d5\kܘI<.Y0ղv-9:yiB0Ь/Q7ק4FiS嬝+m6ةƸZ"ē4r.} XaD6Bj~~4!`hk!o BB.jo`4(MUܼ`ق!k&s1K_2Bh8jkq4h~X, L[7؈('m#\L+8)@\tۧdK@%܂l#ٙ!.zfi޳t)9F9e㚓UԊ`V0'J* ';ʰW4yY6"#tL۔byԖC"Cv t}$5ݻR\rj$s\9KOx( %ڐT (c6y$ 5 wY-YhdwzCo/o`h}C>*1zjvX2wrO}$\68;5 f:G?lyC&}縰cig>${ٯ"M=e&ZO5d(.nxl[^ % yr8=>VRno2! OYI2 ܅{ D|[NnR1Z@ ⿃H k]6S'#NRfl2߾Kb6uxPvz|>2R "Ȁߛ!h!*6ᖞdּU"O2; FDcM e?+C6z3PU ).^[5ٽb+^c-<hnj@@5][ ^snl398B&4p_Gqc t%:~>+Ǚ"[.3D"-o& O^gbXodKwë-xtL)/bh}p%v[jh5\֏>`ۺkAQuGi]C \"σR1*5ע4Yw2T5k9)MaP)%> gpeN }K* vj?KҁJ=^@K+-)h0`P9T[ nY89؆{<nA=XxG)n RG(} 6׎)ib!̀=O`, KeEQ,7 \ZvҨ xw 礘u8ِ*qNj ~Х[Ә2舦? 8z^%DӜh(jhIngIw][I)Lِ;uWtS+Id uR}:I,z 3aZ2Ԍ]ONoi`Yfz q\Q%xt̼8sFUޓ @Cκ/Oy[n{D^zЭd3&"x7A6W_ p0Q>N){ )#G`ƽG=F&~ZP-cȞN0{ >d 9l?@3|'36강 AFp^tb2lvĪme*Q% '/h}Vzm+;E{BtõLU-:0nN|TQ $[p9:$~_(>GH*6Kۂ[ZRx(Rs% 0 !kXkЂ4Q2>ݲC7C7N-@Cl!?&`K&Gj?%ɕ< F ( p@D^c F~e;m K*,TxX9ZxF}ڲyݻ=dtы'awV:NDq>|3bRD4 ټ9O I剘AvwK3;?\-5G8B$ieMq_MWkdBk;UE{!^ai|`~5X$pR b >Doniu  g萬.R% 0fw'gt(ƌ v9転Ywn9X.|[}0sbbA`-792R)W՗s"H+Ӵ-j$qf" .w&&+ãx-8r|l'ލ ; Q d l,Im=Ѓ\Rx[6F䦽he7? O3/i'j-;]*kQvŸxyo[ = h0$EBgޣBj9l>C_vH* ηF2 mRytϷJ>"GE˭rϓ'`oD[t㇉Bix;XCR\@$"w&?QsEs?\$bT<5N3 ^٩6|4 *`n;{[­ʭ(4E>Ҿ":u|u&<#ֳ[ wg޶8-v]D+I$, O. >2G/\]&+l.S y+CUHݔ Z1N4.5GpJa AS!ǁڲ?+VLlQ̡ $V@Ers0ayL?]|sʾ$ƷLG+mg$EH-HSo1t #K ZZ;p./Đ<-}hܬx[˻ͦdO1b԰?weh$6ͪx}r!u* UIl3vEa3NTsU_Z5 rSEjv vb@tw̶{ﮟوŶ+sVu.BqA]\ڔfX3s^6#qعPHk 0<@s8"۹]5K2a]f֠#3+CTVd`;5r`nj'kKQi a;T6Tף[IwXH9$I~$_;Hf* *ߦŢ A(ыT[?Skr^ = ,|u61Ӻdar@0D _ބ*d;1g+:EawvuZ/ONS&:0459%8~0v0.:f#eT%5jt5u iaHӉ1!]zBHSHRķNN OS yJD;3E W׊^"MJ5e%b厞K;b j;}l$|h Άp4sQ ^MR'W@y{Hdx|C\kֽʄF\(-u+/=EDkKaC,2}xp,Q2qV޷tSO wgg3{H`6/V͙lT4^3"no_Wp&|xbҰ=%,Ӛ :ˁʇ[.62n=t's+Hc8}VFxH+g R# Uwq Qy<\2GAb H""TG*Kn=t_f_,]!\Rh@UW&%HARln%~Zz.dF u*_=_#?) }MW{O 5g ~ մRgB/m=qd|B4sσ>b}|*;Y')ȵUk:C!Y:&O}Hi>77dOCw ^ԉ\[KTFțS犋0ֿnKNK塹l`+CoAcä #GrtvW컮\ ;ٳsfB"B(>ɴU@һ7ou.XT)#룍ůUhzhy'y[dj0z8H}bP쭽lz#e.)[=a8lތ#íSlP =h4OE& ^oexEG;R\:)T"_eu?8 qh,PUju:x<~XWy?'Eá iD75ȭYkt@+R[NZ-L #6Rh0oJfxfc%w~97YY# ;Sfگ[@w w f(^Qwc"c\nΝ|7E qu>hJ,0̒Ysu&`@؀)c'᭚*H >G'7@#C =4Y]EnSCӸCip8 @[b{'3$sƬk464fpuKŪ 5v/4C(,? .@Z6i2rs#jq\}ܽЍ#+*ԅzQ4&@cs?T8Ǜia58D?&,8ϲO]xHRUw*øt(RA4=h lxY \%, Yxb.}J=!fWɬP tRB h`#7kuTZ CZA-B"}W=ff\Q p2鯦kYztO{8/R&> v|m x~KvGt={*B##E"h8^5d"b"avPɪ*g ~&P߄>Ϭ~wL1<`+jnf&9,yuaް{k?@4ÊNS,@'+x,Jko.!M+ 5켻Rv&UlH;N-Yi/[L@MVY%y{3=mV]0{ @<C(MzԆ9 ʲQu)<1k%BK J&W-ǸjӳC3 Hi :xr.q\(ꁡ3T-\[,ެ7*n"lpmeS~AC4cD=~"V+xX-xSD;~7%Qpϫq?c0ږ(F >3,l3\ٶRk j7E[ t'ˌ,RaE+-ާZ&hF!W-?{K!zP4g(Ww9߷wMU ܿGeȻI\EՓuHör袗 μEa q];EhIߘ աFFqa2TX~d߰E!> W-q`*UaPR25VO2Fp;8C<̲'(A" >nձ#di\ } Pƍˤף!'Sbth%t^Rő\WRէG\ 2?h!ZAvGr?1 N%"4%tvd08|V(D"34h풏;f5Lo\xC#G/|n`1K!6if `64!Uaٙ6lvH2ՑW0}H: 긽u͕M~}Gs4{8+WMO"óSUg0tm+jA>ˈcxԢ_7n50tn$,'b#)e&|t޷]e S!m9!OsNX mBq$_, YO :}jo?0֤G(@y2"l0/ cFa޳HI)b`9:EBT-z&@rĊ V Tvj6gdGۇhӻF)*w Aū "\#sOd+ഭ`и7V-NsfpLJ IWCnX3ؾv% o_8a|M+b(tͷ6'FYy6KH`ŏRr-j.СE(8 }{'v9?R)> f&5-zAn٭BtEPw Ke0{v)z 4mVF]tzBvX>=_>OfU(OmIFL<+ܗ @ق ĝraY+Z/wFtStb6Qt$OL멹r=TវAΌVִ܄+^eI!p=!k7͌Z`/Kؾ 9Ӑa <lCzUSKWW,=)^4y,EhNqD:fgs6ҟN1!X*HD;e 䡜)꺸!DghK3>^rY9+tր?]FYׂ[|[7R`@][fԼi 3!r-pa` ``.l?K rgB~%WcWf(rا[40'!)@hikPp4Xpo0ORR>輫 .*yZ+Qә*lXj먆>LIOrК^}V&Iswd]Дpg;U[gGeh _LdIl~JϿMJc@&œ9]$e#KMMZ^|I`o7s Bn4w* xgR|+`&?ΰ 6C Nŵ\} ppt8Kz'<@]>;l&ٗF^#Ȕuk],H_Tf>Vwu{}j P/,]WyXBPy[CXږTe4˅)4>]¤:vEe-ƅ/W 7_6_ B4a?b\Nm$44&F !)pwFBh#L_:b4?,/4WCO?db˧}_v>*z%y?)`UѰ`UCOMe pu$Z=?vvN ޘˬ@P_d#溈+Mxgj4s@`}1=pp_2$a:p V{,㽹AX!j;%L#Wഡ.֧KplLcL8amșè7\vԾn1I5ׯ2SL;Ӝ2I?g$z ʛ= [YK9},tꈗ3 lzeJHUgF->%nA;WAL_3D49 z $"<&;K r&=NeU;9K;>e/{Om{jYf߹[hЈSڑUAsJ^: @Ĵ "U\?-n\POLkEuv2NJR8 'mdW*Zd>oJfq )~k7ONOq/ q'3VjiksVCV-atBbqVADՑޡ@T93lg*pXPץ+eg*|tGf,8b.ٹ=gMo-'rpu7;nBXR @JjPh|rZ‹E-GU" LitpxJ5CluCAhrPʈXS >ܔEEITud@fvi۰]b*ڡ{WHƪSjz! Ԏ7=rD^9)%Ds$>㙶TFIBpFea1*FQ>ʣ7XhRy'$%A MAna߸s]Pp`Dž؂9,+K4ˎ~$&YU1TWe!9lAC!m79PzKAӚNKdqCֳ i%/m?6rk2CLǙ iRjk82^Z5Z Jmސ/_ʆ$ >^J$\"u@1zǟSn[/ໆMϡ~< Y ᕞd HuMqF gF^nQGv!=>yr:oSAPy: EKf5 .ִ7ڦmbz2;ør rҜ>p70YZ3cFI~){#^a]#Žc@i)l]&f7mГO#AO5d+OSBe7(v:cqIj93boub7%@Du"B&jQd١Z$X=\ȡ0 GP`iґbk WrWjŠroM" CZ( u,y{bÉ=&DYvK7bbVo)8ĒKRNem[nܺ+i+jEeQGmp(ߵzN \V]Ӹ3UڱWJsY0a!M9w??6XdSbcRʿ uێ |'UR︵A~⦭hZrw#BO \`@$уhzܰ PX^ԐdҢ]MP4r'[d2fk]\¯@"03 flԒ²T=2cp}SC d@?|mjNEa$a$^`811M9hcR 9NcyoU`-'>E}~2=Hm* aHtt=Y@|8蚇#%j+_΃u`EadP8J'[_gs?[i\hr3Ozx?H}9,d44:*`˜k0I;Ebw=jP|%Yo=dY"'[{z2Ǐ뛽mN@2w[IeD j⠈W)yos& `*vҽ%<xkסfqW k2(׿GskH]fLSt=ѮȩGYYΛa?:EAR.#k2_Z(|{N /Iʨ"/pc#ϘM-x7o c "~ɉ^Z9M 是# }Puv}-9]ܘlOICt &R#0R;-*Y<7[3>eԀ9I3mm ngCOisnF!z#q>dC5W|r>I;-k>{&=כJ~Sa 8#n-h)/[~B,rW쁲DSYwc e"9B%b}KB3WݧHvOSx`C`k-k{=*Af)%YxL[_w%R5BMMm`i` oR?uzVa\f8akvgK1N QFxrXW c#ԑ@q3B*bz0c3'Q!m/"Ʈ^"6>#k~}i [}^l2A愩%(A]mxJ6$p뚸Wxr%_a J&ۖ\N4 jf|/I PH8ywQA!3" 'fv&-0A s6ʷ"]c۵4 pM ?`c&I4NSo(XqaQg|BnX'-iԑ'rzYU'UaZ8fP9*N3XS%',m uwGnϩAzԄ5&̿X.wp]W]7ا=zq_Zcaɮ:dap>?]u/ο;f"B$e7l#2bɰ_Z쎤eTԥ@94 ;oK@(Q(o V~qNQ.~,j6`*:; t:L/̹RU ]z6`\zg;(Fq)-1iYk#3Z.H4p i1bP̚~nݙhXcg >96x!7>]Rwk}*%D*$sK4G8n \ۂciiv~ K L *zٺֈe̞E==*@IT5EekAME(K󄮑CB+wP8JAMݖk0H@% ѻg5 %.ZyHԒqtg4E|M*(i2Jad{ɤ_c 䲇Rߵ8wBQ CzpaF"u!,.9*b:grDbE73bHTNi~g_"| ;-ɺM),R R5W&وvX,r }ҚO[Dh(Vjw2<.1~0E(Ӥ2iTen5.M! MjL0*QK'ȡ$À9Ϡ^w]BbyOhnέ{q+wX"sg9=h%r ȳp* ª.2Rsqi°Э`hJ P}QH_h,bSZ9WkB \D|:&[q7xp;4yԤmitGt/W(c1 xN$9+=,wm>~FaI䆊 +{,aWD;쏂,gVٸK}HcVc+ED0PV 5:㽶ltwflM,3Pf`݇>cjXk4`㰜ފEV1l 1ƈѬt.W;R &RSV'[pe+<&)gJ}x4uj9% _vaDfdrH7L{v,P7C+9Jsnj`q J!x~NMfY4hT|YiG䈏#B=v%7˕ݵ s$CԶ2sֵ 8NLH > /&&x|i-b,5&U?i4-2`GG +\o)sy 9Cv?;29ލN KWϣhw{{{ǯsK2El6\@6&G@>p9X(؁ujM,"ٚ "eB:'`s]{~߁"Ci[Qݷ2l]݄/w(W< &(Pӎ]=f{v+ F6 HHc sjɭ+Zuw(u4!&G$VB WV|o?);q7y3V5y@/QI.\w0Ij#%]! +0м2ԉťl2zJي<-i'd蟤:j @W^"puCO"R/۩'33'!pY%R!) Q>n "M$!C7`jAE+2lpڙ\J; 0J ^pjsgSwAQ?Q()Y#[5]¾d~6r53{#[<X$Dv_]/ĥW?h,|L ڟ$qa.bml*PY }R9A?V1l5эT\%?"=' GAok$P4 egT~DmPaghy|8Ql- ABp | B.3! {WL 0JZb@σ݄G=6$.^Mr'*&4XKD^t}q8d@s w2$~/DPXk^*.UPU3|64ak[idĴjBD}F)J8?G[B!\>Шxfݘ张*+|?t˝&5 iSP?z"8ݠgs2'{Jb]=4~X+i`*TLZƚz}s+ik3(8!`:YT6 "JǼ>3\,CŲ́&.izjeb]YYjD+DGq.z&u4 h\`+* t7Jt90%*3 Rd ["NZ-u`Cf l dk52;S !OD0Bɢc>cK)rM`Gz$s0!>W|X''L 5\FZ0- ys Nkή6(rPAWU 3+o^5a.n\~{Xe[/GhU9k""$`zlC[!T@l~_q)T`rWVC!5˾%px O^R&)H)9>9":VweRxWTb{­[,LzjtZ.wg֭ BFרF8%IuWYIޘiw5 ٭83ex&5O/9[[epY(?;#'d҄0 jq^˶bV~sXFƨU1c0-$D4&)Zq VPmDsdd~0B%~)Hp fnxii5LL V,T[^?~oXt/\2j@?Ck Ô3'b?1|Y>aX!5"&wnS5]<7BNI:)v/jȽuK~# f.H۾Gh8'WMyp(v`[$1+AzH˹^gqW9"Bfgv6Y.v;Ф꼁s:?w:z4:yoQq(em)Ⲃ˳quʝ x Z~zNXwN,o 0ٮQS h)3D)oI=*}S$C{ qF [@64a)(|+ >;1G<Gp-Γf_WKLAd% (+ ?E!ZR')3dXлL"LwyUx^BքR<\<>1Nj{`>{ŗkxnIQF㥮72Fvf& 7P:X"M0F?#(~M14aܹ<<J 1Mg.KhUT> &g^cvj,حT@Oyvb" } TlAZ^ޛcɲ|"Cʃ3PgAc,uw{oMsdS?N7Q'j[u.g\Op|ZLaF1Zג&?I<Bߴ2dn s2Vtm--Hc-H^ifTn_"2:jm {NeKeʻj+fIZjDy(O:Ȏi D+sMި(}G* ü[S>᫜+o Kqpͻt~(Hd%tD3_?U| I3F? z=NKum!s {z~y]AtY hYqPҚjOUubDd$meJk>\ į9㈰RMh$%r!&xj ߐ.ˑNs&DVڧӈ:.ct"2ɵ>=7kT]!Tnl&eoFvb̦@!:,U IDOO %ِ ㈤ӟ]\EsCć:yx(S_`;2^ JIK _K,xR.fhHW =t$yQ* ;<3xA,adjenK_.WmՖczC7K1/(j G -ؿ￧4_ULcs\5 ޼]wo O2*c`Ks>[5hFfh~^J[AO1ff<}C}AR}1^Nh闻$;a}r@n{e$E=v=.C{MGMRr:OiKrjI\ ]oǮnjĵȇaEQM~G;T=R2ݪ-򲉒Y=y[:!.eD|VömX<vs#E|-E&fs_(]&(ۅ'P{ uIADӟ ʙ}Ugwv7[1; }Qg6Hiy輟'o6FV[[#D*rAJoG'opQ F)-V^`eMG4s ImG֊zA 9ٙN|X|'tb㛾þ-Bs^Ob (qa#wU ?"KMsM Uצ0ߪr@՟1V!jX%$/NXp* /ݛF]եa;1>d$sxWmxz9=fS Kݙ#dy!r|Rz43ݛ7Q;AMi?h;Y7C Zb9 :ap9#T'׳ByٱrVv(3q#K!I'4߅ &~ QřyR~su;TbJ#l߰KO\특YRi{/|d>RXÑM0 sS 2{ `͟}҂@̑>4` y@&k"HT$FLX:I.J+/[/?n롑Xus0V pY511OQ&HČM|ְa(FwJ3{"FaI=yʃQ9Km=ԭ$7+Ei^(:NxFH_fopRG%<:_u 3P&cGЧnm|`λz{'w.](E~U8jl@:z<4Oc!\ҽɞ0~<}ˌ (44fnڗm`TMߙK^cPG)kQek!ω8A{~))fƵ{3vCI5)꿵V(27h19yȢ(Xl얺x\W?}pfsA6ߠIN%jH@c%Ǧ +1ư!cozv1UR uН˽Un!K~DNJ7uh@ a45d*L 6k^B_FK/PchቑNSw *{Lp˾Ѣ!р '9#6EN?+pS֑W<heLܪvecHmcʨ<#yGŋzxRG]5YAwjxei b`Fz{A&R}U4TZPMܯ9z34>(Y2Nhûteփ0W{f8;j2yՎBR|Hd}F߆/q =ik %G+1҄]\*]Y>tUu̎!2Mn8~Hƅ!ۂ}<ȃ~&O$>ؘnð  Jo:Ai$e7F!ǂlnAڦ\ Oy^3m0⬙qdǁD6Œ?- ߎMщ|WڇAiO@`um:?5yjL]P_R'o!@ayC8ĩx&;LjHx"ܨl]2zkN8-?QfǽyEuguj ]/;/ Zx.-u웬 Shi\$( "!Cx`o "1m.BTւ*HsmgX[\{=.퍷\e\_IM^G)uj7[ճS Q*S"UZ;TF0:tF`&"DZF$0};)tMM@C=jϡˍuݠmٝ] 1.]Xh aHhU qX+H,$_(}`22C~4ް($0B:pĝ:GKh;S-^?ɿD9mkP6akpSt2˜F6\Ú*yvx%__o K5CS'Z}N8Sqt$DvMOtzLq^w`'8@uj7 _"WaPmT9geB3/Ho$̱K)GB6!,C];WmK I(Sp_w_ɍɩk@́1+eIUǬ<涥T&҂ QY|;t#e'̎ąq}ڋ-|r2kӉJ0Z.9p+.J5Z3XԡJ/^7*Ɩ_hKאH>tOa`/H]ӾO&j#`Ii'a|R6-YWOUJfc1̣YSU)!9nVǼ7,9'u'ncLÉ3Z$Bu1)CwSK )qMRLQP[Xٝ#c(o=s(XSg\&Ȋ(7FG1v,Q؆~KbϨ*vp1q PgDgw!'!(3̑25x,ܦUfn ձ`}6Ɠ29~L]m47jsܮ&NƩˍ?'*_4=R;o"5NJ'UD.. &S0Vwƀ ُܔ{YVLvn)4wF C-V9o\6wWaį{_( Ao̵m#)J7 KfFuBW-Dp+cc՝)e{|S=xadW% _gI8pyH2ѢKYh3,ska.HRt1XʊPK^eN0*ف\V_y>8лg86~"иD72¹L(BHtP&;<.KS󈕑S=ȡA\v&^(cgCxԙa_*afԙ޵Cd a@|R9V{F2M3'Tq,œ&<\ѹ(Ah9mT︖$ 5MTd%2-0^|!MjP)~9Q's8 ꧗RH^ @7W櫃}$R3%>fbR9h `S ];a= |.T 84 ,ߋFmU!Ɨ^8KIr얫q-|zsD3h.< @ayBQ-$4m?R0z{{nAϳr9x\! }=xfXjh}~&/H!A7Q!n哽,J*n%$ LP oC*A!kBpOQP\M9\*G)^7*/m}wN-xd^j^haL`=ﶨ"]ֹw^L㶃j0Az#*7.A{@ڡS6t\+JDR' M,DԨ[ -O6OG#LkwZd)]t83G_`- P5XR!*+6mrs o;t8FM1I+ipf ! H f}6Bzo>+cdJkXM'4Eͳ)Jv(̷tjz^?b2"01M.  uQ3 '/:'/[vf},h'5oIQ D 9MP̶6;3s[(MKx H:]Pړln#$C`6v^߷#7]g7wb0WǏnjZ RN @<119 q<}*W)4B:b6=)'&n-Gu 1 /pf]Y5lHu:2woXOWA= ߉_qo*NeM9$C{;k7&Ȕ T( =4йkQ4]nTLzfA/]#5{qcQy3t:;|_ L[l!Y,bW21DԈ/QcQx'  w-TU`(H!ީIVDJ6#_fs;4ܫ60K)oo pHa7U?c9l뱞 |ɀ'U!R:mb*(F#?qÇ2{':='m?UanGu}%h6㲛Ԭx1B7PMcWi'A2Xry >RHV&KA[ױ~}y\!g[h=+(!w F1ԙ}-wځϐKomD͌8je =<R\w]+ Ҹ*a)>7)yoƦCA,\?v.~%p/2j}aBODY3~ixvDFX0E$ܝVwB&BUͱ-!29S<ܠjd$ߑ,?ۻ4j+ .jj`^[ U|%S Y@p&U{nU {Cӧmvu{g YFd I;)NKԊotĄJj<+qGUnGrm1hD+~xNG'*~D*K[_ī &ߋ7|嵄+#ò3 a]pd69(}]x2V8TI΋_ EOB.-Y0ǢI"U)U,?6Y] pZgF:0ivy}+o_gJ^w+9Ƣ=4 ϔ~R=IiΟ Q^&ų4; oQ1{ ';Ii,G`W,Y#6<(TW쏇bdȬ9/ij8k!qA,JS55%LtnXv 79zhϝyhh_I?j<&377}{HF?Vg %wj´Ƈ!ݗA܇YP̷#`,[鮘!7 8b=Kc7jABuC[A5ܺN#Ǣ(I>ʆ|ƍ|(.&3ܱxސ C F6"_[h8dv&TPS,M1خ.]h,T4F r~3 .Փul"eoW=[CfBli 5'9[]1ԧ]e 9RƸ_#1߆$yˏCuG-zQ/dz+DBB DNͩȭF}i8V ca -6 <<G4)7g߯2|c$(L s1:=6?ó60on3Z9<]~KHV2PjbBEsJ-2wn U7=Ǣd-`xń`O~:j)uwwHmou/)7x<8e"5 )G=qz Xϒ~L~QoyB@*'uY |3>4Po3m o7{JVjI)]Ms[p.qHGכ|~ijLj&06 2{5+u X)H@ّ) d vkpʇ)ncI|w^_>d !ӌWR+'jo^}͒'aBpLu4 InWJNȄ=Nx1w,s8&7NA~m_&3;Heo_sÜ5P9ӛ\R^0tFy$\"ځs?g8: >FiH Q*˘#7@.XdEQ~U׿e 2@,-VTKo%>^l.S-Qm&؃  iXJ!UӁԅ:?\1jղЂ3l0hDmqM墇p=j7Pтj-:_ib=4펒)oKg= -dS7T!JqQgr EBct8l6+rh%:W&B%CQ % ņKM:_=lCĽ?Mh#W-!,w]': #b%Jsb*t E88{f?M ޏD?ءtE!i5}+0_~SNO͡p{)x"4:r3TtwD"2d^?X9 ՘J2`٣8D.0FM MpCC'pVtd48&NZjͨKhEUט[ۖ"#6wS)N7~œ̉B?G8\n Iųت ٻx|J*'|N<hK0Enє2θVJ#-EhV eh# ]in>tX|ri BƟVc DN&KE"3oK-p0x-v'S8s1oL,#$Y 8|RBkX\p>Im1 :uOkçKJk:`8{>DDly^/EXqmJmk 2(w{2,Rܻf=Y=g#&,s{b#QZYt%Ֆ/T!Yp{!(:jh7wak~g W|5GԘ~8b0BeB:Z[F,m| ֗]y20ͫw!D$/=؜*p?Yۨ t_;6F]$a?U`I(|Xb>nqP:ҞQ  $ xB+wN +<]6 xڊKŨ #f 3.ʠ';TǷN1*Cߊ{lK8t5޻> ۋ:0LW)JFw*\Nх)~z9|FoG5PX2%(nqaAvb?`E7Gq5 pO\(qSTZ c:'z 4J.^%n* [ҋuެ^4U̎ &tueOJ@s'nąAl#W/8_’weGXH.i Rt.eH1,MY*uPe]o5mYs䁃sj:&BӞKC"ʀPKb q}H'z]"ɸ#SSWU=Wz[LC"fOX\cEj}CEx GS^tEQez8PqK[#Dc!oBn8n(g "XRe?X75j L?ydZX}ں*8;mvϜ >\3IiXEQF4k#ƒ݁~ ~@4B4]S$֗]گz$EsQz,KrmN= _}αuDlD2&6OX2^kgFD$5 ɠPP-q%|dfhnIQt vbdЕJ q X'ޯ̑!.K3!&/[e+`.u;iJvzsnvJKY1kVz/gW^ԨS#{>!z%Zv1H4On, Osom))A4/ ݔSRUAa:7'gKe_Pd뀂6-\5>s| JpKs¡BO%kmNc&ׄ/_%FCqy:e!q>Nk_T(5&Zeӟ!(tQT[0ig%>Ŋc^&dyr=׃'"E5A.mʮ>]hrE aOC-IKYs[Z<}0-pn>_2~c\\W6 ~MGLW>A&ȆwK 0lf)iB/Vrj2^ѻ밂~sr>N&~߂_H^U_ ;d HɫY-m |)>g[AHG r뿶^@Ii~pt9+Nu>Ч+э 排3ߺk"2.VǜaV ~?NW(NA`{);F:Y5I#8Aýi!5 +O=[25_Bg3 aYgy\j2nnjȨJ|ܴ-~%éieM`<+ (yQ|G8y& !'> = cqݛbnIkaE`,7T*yhZ.{ִ U֯M:8styBSγ=߱UT(#!`1E%3F:jOC;I(KF`'B jpF>[0!&g)m#]U j#;(Fd7a )T\bSG[62!ثq'.&יUI]߲㿖BN^:,ڿL?f;-&+e=T7{tHܶpuww sʡAa޻p#AB oIEi^}^9$rνgQscת ;Rr)bGw稑J5jTB^qoYEi-M:%`HEVϯˊ?w^lq1,O@͕-;bJor[8򑉕ԇZD?`C21jn% l hx CԗCG^u;4Վ|z_SEmT_Y*\̅if}̷D>]֜ 2&kqk:X/כ\t/j'\q ȓ/- k98'Q:,]^u"zL;3~B/V|C⏗:/jSP3X^'sTCkCo- c/&C85qJk`Abf雂"&TQ3YTө<r3ӯT>%ivJ?dU"\ T ZDkB\n{Mg^bjݱ-+_ȒcTʀ9Y yf0j],zRW$[] CJ,b@EkvL<A-Y> F>9L~σ'a ~eYZQB<ԍvsiX-:G` 5sQMwtG~aNkN9 v7K+! N~.LaI r&m:)RgFWZԼS, 8#IF±K4/VѪL3*Y+l6=jXd{{S?R ^[Q-g}J[&JMB8q-4z@1nEӟ/2UbU\OpLao8&/ b jnDfs@ڍH% fCSx"I}+vWq>GǘKP8e!OmASE%t=?6\Ս;xrzI4x*gv;RL9.i!"Qo:IluG΀g Y fi"(_Ħ:` y2rhjJ7  >dֻ>Ϗl^HZcJocAQ|~_\TbYBtvE;%U!3'؇ǎ7j05 XH"76>/%bX<4qarv¬90W_q}d  wVT!mF.qAgzD.!Rn:?Ax8 @pFܸi&hwB!T1=!m=TP:Μf [eyk{4Bj]հ:5k~T t=NHړcH}KX05w}GP-IH >۬(AVU䗀$׬ ~ ۫{ƮV؊ч'}UL~ض q o0ɮ}!Y8=H8Ok%?ӾF Њv8Ź[y'⨂S@#bwNgeJC0'o{\0Ep˗G?)Q%]$#[ 3qtCɹiSߟrAg`F7c`(0`g|!f{r8o Iu[LѲ̟}Ut7G?բzIg/iQk|Ű58Ǫ-&)u]%,2tZShJM<] nj@O030_MCkL5CPEVnTUy.#O~q lfK\ؼ?J6 ȗ5hSJ pk<{xZPM$"*d[t4VoMЍc˨h/@f u26k᪓VO[|:!-,*=oZمrm-,=Q3 D8E9 ̓S3lxK`B.I҅DWC}lnԯSPrIm%XοО@oMgY>gs}V<'T+vh ֙@jAH[5hiHDѷ{qmHͲ'8KU,HihR0N_@.=m35.|7RIOw1 ;UU-p8E\.,F4˛Ok7jc`/7[d!QG.zPtEu˳#yW~AiuicQÉ)wR\tWʞo`S\RZu *xNc1|^y*}7kAu e1kwqEmQ/Ƥc*sT0^-H8r/O)z6ZJGUi; /yhߧSH[.+X\& -'ӒBӤv坍v>SuZI0 >pis*$3RZQf{e^,&#Q,Q F7=ɱM /Y]Ff ?UE4).Y@Lu{i^=xk$TWjUZЗ ",4lJz 5XMBXX&OHcv}~pC/B.~]x%RnkgkLĉ>$[s[+ .R<:sL9J\.Ş2㒰!tqWosFv F%!hLPc!J4#OO(#!j~`Ckl;5*"zKMh򥞌6rjc^-y0o F3OCKnϣ%Ims(tݕYa%qŚM3/Q;F_f2j>iҿ!i%*~'T9l[Dy^zbzՐlŮ0vgo.JbҷYӿ@.\E.%pl4 n=KG}룭O;}kZ*<[1!:HSɌ4Xo,؀Jl6L][72Դ;j%Ҵm87axn_M6$lmڈ: "zσ$t-Qt RL4 Kد=T=2*F 6;PcryC@(:|"=F3EGðzV*oCΪJ mmj-r]_ L.&"։.` ; pL `[OnFOMT=5#@KeJ۷c(2^ Ao~h/- KFjf3Aa>BL'4ţtEΧi*jZԑ*+}QE),#MaF>B3 WLiP.ӥ쩭7^ j"Ɖ\CSrz-|؈p;UMM\Q8K uyzY0xtHCPHfnQLpUR!ˋzѱu\cƀz f^G֟UrRO=Y9/j1 ϯci/Tt@Tkh 0"'B*h*vNzϿr~2;h\:VJ.:_G6r}g13 %C$2i_j,bS;:}h@o94;c e9XZ13ⷱըHt;&p%"eTe)c^;oAFJйz͌dEq `%Ł&EG*lWw{pyYB-w@87$V2̉vC#k@Ѻwsn~]z6B1uj+ZX賤&,E _-5xf$}P2S^%SQLW)eX1C!0,]NǛT%l37L+4L䙨B6cvqg8/˩:9VHy=O{&y2>5w]\[HKpp5>JWNRT|pyd}]"ICWg.~kB=moC=1.Hm&_Yچd%{8C^%8FZY6 49LM$` i0)^Xpf۫KJ'[&niQ9i7]ŶP sNY/ɶ6 ap@3UY/I''}DZ 4 [˅6ځv^$nGHOd4џlfEii| &v8el~yAW9"1>o-I8fr‹&%˾B|P#ɠN{ZЂ Ќ3J VŶOt I GTV5I1+Rʋp~pšѐ}WE%t4o?tV`1Z,JԀ6tIy4CV;k iB _:RJXn9h;o4;(6N2/H"IhM.w8@`$e:̡Z|fJvC@Gy_ w_,t8:PVi}A'TR'ɺy~Q:\ wŨ䅽ztP{ }D|٤56v< EfdO@c^%ܕ[y8a[# NRB)SX8= a61N߆\ fn-;n}^B˿"XL 7'鞡8fau+m)$,EMd^/R&ºUu^]#ZUfZ"R"_iGE*M$`isIXsw~w2ײ2e-~w'OO+bfOO9[ nK` X᲻wzڌ~Vc&Shm`edut{R;ki֧@0́X,}l3l+/~d09v'.,ڻGC%c8%y\9ⵕY7ZzV="A[fI?7fFmC.:컼aywA];R+:턬"Cƈ}(<kH3TNɌC5FP;8zGYy65F^/Q"<`(B70=ll3/lB2?n5nfJ}?c0H뮊:rX(cZ)׉M,f;]Ӕ*\p\!HW+we<ZÁ}h)TK ph^_fA!dJo0O5R,$ ^dpȾK{G+]Dkᎋ8v4 F㽫+M^o|ecͧzsj^}D#)"տWf7S;-2p`FՃy3j.`/(l̚{/Ð1@W# `u6c>SaNy2G8/?X;ى\ 'q@Cq뽁(pWv?26?p9YECIFa㋢ ܎vWF8߿R`^ ^ qX)}CJ7Q}ffR8]^~M\ỊTXa=* Z,w 吃H@6VEV6zVuha!5ѷkӋcux:W~ux]`fZ-J5LT& ^K:[6;$@RЄ䂐њyeQ]?%7p.YF~kC^G,k^}vG7l M? hãkS` D`+n'kp@ӸwN8pTuPsF^P ~J8 i`(Ϗ?G̳GLSpANܡ4]9TrPG5_y0ԙ,w})UZŰe֮ѝTVeFr$>xX 8CN-#9 l@U w;uxAMaEi]4@ֲJKryGt%$XVŹ]&W8o @Fn]=ܤW}+R)dnf͐8  5q”  !/yuh:B}ϳs[cN$P;ڄ*z'1yVi.EnIZbS٬7:ll:Yœ)rź˸7 ;S.M{*F%1 rוӛx"mTk?4, |͠ Gt/Gn&&>;"rXԮnPsƚpۋD{ +;Lq.`F/JM\_s mXB,9Im}:+R:<(a$Cu1bmD ~Lݙ7Ozұk.:C/+8\'7ڋ[̸B)fsoMaT: H>WK~a4f 'hg:-S)5u|BB%*xz0-=7\Ԁm-8AILpT7: bW0x$oqI թ?^TK*j}+G<ٻњ?,EqS,YPߟrJi_USV~qWno *Isy@f |2_Lnw9]91Vy .vr]XDlZ؅-\ɒ>)8MY> q"<0tÖ:FJX7Ś5ԛ"|sn֘G#a-БO ~ 1dp] \އ_e te}x^bWu&MeL06Z6~%'k/9- $B&V#Hu֫X?K*r+EFF3C n?{⹒縕͗@w>RC\sH 0~m}["V`b4sbܻk4{ **0zfF4qFzKg~4R 1;y:b]ɉrfN<}PE_}Aĺ%z/s>Bx0#qK|ɄoJVi^Imf=A Va/GQq15':SeiD E( KnQi^⃈oa~O`4X:i&}cbahӿ}A9WX|ǜ^hi;UL:OcПX#FpiCzF:iC9k/d6By6&$ҀZa6:aF-G;nMqF ru&-}%aF\S^mIQj\ 7o+`>]f@ ^-yh>)L~&Nٕ_u[IKsf/H< F +`A&Biɔr>(tZctO0.կ9} E>AC-0;>0d21H;KBAIO gA{Pn6L=arʝS JЍA\Y! ےrq/iQ v3=وt`Hf;=I`Q%'MAeabD*-;y -rG+IeF7G3 -Ft ff}Wjs݀DP8<F!]fTvp:n TԴY-pO ĈE:Šȇ-nM0WAE؍|/ y5+O`!`}]:8d=*.diх#J Roe@xϐDVJ)_7 ~u멈Ŏ+EP y3oc`w~#E7Zy%^E!-|@ Nt7Awvb;i1N pf~K(?qEA!n¼iG7PC;p걞Ζfi]Ң%7Ϣ"x(AA`*:(8Pb#~ l٧ُxjfYXp~̎qL]̓lca\ehjP6O/E&Jq5q@?yju%~2bx e+i\c13|0vr C|*WKuP \DׂK=.KQKx&%#/=bIeVυWCPL&5Fϙⴏ'82ycuB%N ~Of$OJn$BGk[N|rb;Sr­xeE&aA}\覗FαetԿSn΢bXLHGsjj95#G5f,H1爾8 ȝi@ {$qG͸Yk#ekfFņ(/]Lڧ1S)_!8"S}(l?AGm\rw/T`--vtoLl2R1 V|\7n$0uKt<:%Kr=~.5=7hce[k%K|Iu0_q{\ Ӝas=+^5Rnεiplʄ`YOJ_|s !PT#{fN& W^v3[-`xv!#ܥN+ n@ xDi I@h>m[ =C9NGX|ҮHv- P7$I|0 ]UE,7oa6t]r[9?Vw6F m&cd\<{5o?)F>#8^kwۭ([y1⹨/J@T!wIMb jv?j4M;>ˀ6)5x UREGrS(;C@o#* yQ2ﷵwSS}L2)"xE&"Y:{P*M$ɴ+,UY+^w5}4s9LG`rz3 4I򏱙m 2% Ȅ8}Vq6OB,Uotsmui!ƶ49Hawzsjp:}SUǪےvmdâ].jk2Raw!㷤DB8~ڞ``J#Xi'MMv1X{Oaۂ`nNOW_" 4VeztӮ GyX{m^qHdYDǷ+m k0I &I2 V#{!  |;VPKMgl&_;ͥ8Exk?l ߙE_72vze+ecG2]nab]V sfN[(u d>q3J&eCV]%)ǁo2B0!j$|/ixo7 q1SbhlKz !!GR21/9 uVpKo=77aYOE\jE\%q1z%9x2R'd0&Cd̡B=tB[KN&~/'z:=QZGJ`T.~}y)o9ĿgX<>M k\Oˁ, t~$fd S}'E("ׇ:꓀b"@ z᪌{# {?.e=f5K؟fJD K}6Q}4m[fy;!8mA4m3u6eE4:K  E}Ghduxg FahѤ&4*n[f{[4p䏦%X$>yM9#;EoA:Im6 ?sRb#L;9yH3::E2ŧa%AC.!b % @S:(\7E,*oQsЙ]Lv<ከt=Ǝs>Pϖ{ӽk66.Dr₞ 1OLk|­Hosv}8\{|lj,EM71m J5Ŧ%!s%7ApNu պ{-e@Ri# B(*PEh@r >fDHpALz*۲FbfU> m]2XX jo)MAK@q3$(#[xL@qaFvd,o$H͠bfLe2G?ې0%Iq ^t֤<&K@?OP@g[) B!z"yYdDFO1 (j[Pdy->W-2n燃g$m8Ж2,[ )@i;'n]YL:BQz(׷Yr69 D~ةcO@0~ h;vuw܋Q,KqV)'aByDw}"@(c. gyDGy-~~mH%W>NT K fkl-H:KP20"LD)0{0UKj2%CsTn ɥ6hEvqJ7 =R)}qg W+DgsFl>vR(B#%A B(0nAs|eU?7Rj7[6=NtPBmQ1uSɎPܾb_ya;ߥQVsv}*94~0SpaP_ijÒl#SHfTg#:% (sY.ʹ'# MGM8DBDA`Oh-D;v4iyt 0^ݻi/H`lD!܂`rRf'h&b t l"p e!zTPX V#a]bT Yn邯.Ic@P[Z{K .vfRF^֨~BSktER $-'9 4ߙWX4`-3W~؝D?44o^'6 (ze#(>xYz@ I}=Yt'M|!N!e>s0"9$s Zm6gsckJwo4Sw.`m>*\F>r)QT<ŠD."bS3.Bb,UBfM04o0^rx_-@FBJZPx|=HBjIO C[p(AD8rܥל~N͠1}!=I佶~ rfљ1o{ndCJtLl)6Xj4h "AX=#9iڔ<$/tцT-5t(? ]/)) Pcp,uZu߶{6pc 953Gnb!"Y}h]=НC9Odcju0V+!7EN$XںO@1;֡JhNp\1&J?RjmXΰxD^[YXLDM[ ~?P~lvE SὊ$~J0U<Ψgae :OQgq nٖ@dvY8B*!5 v+^Z6 b `Ng4N^-bk(H jFw1w]Ҵ"0B|eZn7 0Ys GDǭ6-@7XCq?Η6?De0*߭K9F i M6gM+A\1kZ?}9` %~q^m~xǭ^KwQk,M־#U+7|cUeKxe <گ&.sgR4УP;)JhZY%]ti>!NX$Jxqg[z&Bvs-k;)}C1Vc^iML6״ 焊Z=[+'[Wgr jh@)efճ.휇ttrq3aW%xX~A}NmǮBeJaPjmc ;Ybp{YQjyH~r:ג eg:&[ɦ' u tݡ ;lu+19K<^廕rTRDHpRkc#_FQIHEch+W2\oyK1\dڬn6Ba/+y2>XNN^L4ha)ǀ8=j+v D3 Qʫybe:;IE}bL)\+)˂jcS<5M5uk.g?|)OyF T'CJƭ9>]$pyMŐ3l(".j9$S\:`5zl `WyKht$a-=-T*xcqkfDXI^WV9' ;b"KG3+SZ"\6aN.b^mOž=pr;03 Hnʲ;1ZkXTd>?I9L gCTrRA4R{/3Vf"XP&lL~MlL7 O1*Kt9" a[_/ HׄI/u40imR\h HKkrDI@kgEfHhE唬fBߊ(ˉVխ(rqzLٚ9N(v)s.ΖVEWnj>36P򸃋?Kv|BlItAhLfGZjcͮ)A>XR UЂ'\n.l1BU*C?>L:Jб%3d?oC%^zSJIcpDM8KFZ9 ɥ|`Ϣ#+`:{$NaW4qa-pWpQi% al7%BuޯaV2ے=!&lBcy e.y ~/w* G(ܴ)P@eǽ“d]+lEk-]Oxj, ظCC7»J#+GOh^V{?΁ȴ}VQ䭽de!w\"щaG#Dj&O+F8.[G_ψ >qSSsƘ? P_!wCq]0܉/|{>e K'S#C'QZ0 2cN}SQlǸDÐ7ɼA ߳ 3Fӷ'K.n9v|j;5q`7۱}6cǴf %="D@1 O D uTlڹ6/z<`I!h5Z8%ƟyˍTEpE`/p5&cMo) ho{'G* N6+ĢDB<M,(i(5GmYj!Yy>`8%yk!Hg/5-l~>3Lo}uMÕy2Zek9 JO(>Qce<5Izx;W,ҾΫ` -EzQĄ 'OZzi(ƩxE%Mp8BzM86/3䌟nV]pӕ#Q#e":ܯ!z.Gg"'Jm[vN gd{\ u\$8Y+|br\CV=&ynN~[`kEt~ЂF he#;4OEN #" ŹcgAU yMrVAV.YwhuGv0@T M-h, /('tIWTMcE)6CF'D{5 RԠתU!e&/*yECMEB5<2ubM% fOoBG,ٹ|2un| V+X3$-QCc6?aJtwAfϩuѕO~VIԣV";3O8#h *([wt#ߎE,p{T0QrFΡwiZ#LRm~eJX4siy1:}j$E/lDZI,RIu} #ED~K;?F f݆Ѯ5Rz ZαbcU$IV~V)kX `5,KL5`nOT$Nfo~5eDƱ9 Eg+O [ OH@M !sI *{!Ỏ>Mb \ld:&.|<q.<؄jfQ2'kC6p`Xe,u>X?-௰@ p2N(jʍT'RZ2jvI*_۽dv 8|$fJA֠hAI?![=]NY(6)i!#7aIT! ]Π3ZA4LGb/X]*X)}"k6[-$-$CA`a3kFXRHجdX#7>.βb!=kܚϒђY@uWr-Nu6kS߶^rK ОJtj<-*Df˘Y #jHb"!0< vJ5&\J[;VٹIk<15د +`ѩWtD>)/Fֈd͉%%ڜ,qՙ- R&'TjDF %Y412OVKq~:x:}[{&&jfst 8m!Q53km7mT3όtb)BBr~tyPJ%'Cc`ɬ_k? jr?.@{a롹&}@5!<oH Z'sܳhvܡSR'' [mx$=X;H-ȝ l2]S[J6nOҹB卯:U?$&G0p0XZreZfJ]hHҼNE,ܴ~ptc<Ɲ֌K8Iic%w|Ld4"nPϳ, fƧ)N 6T(i.z__sYW˕-MM9\v-c)G'`,*MDzE>,^Esd(Nm|u!ܬS0p2\)e'QC9JR;Yi?:Y#G~,ʀb׬Hկ*^Ftt<)E#Xf6d48<6*/~˄ћjBܞFmˏlL_s#L{f%;h  CSwܴڞID6tEr'\:OWMɃ{:qĄSl%"\ x{#]º7d:.Tx%K"Aw vcչkPk˄_7,Os22L$}NN Kzʶ{2)ՅW1B4su+UODԘ'D>GSЕ1n7KS+`w]tAvR44Bp~ $,c,ӳf *\;dkna)( ]n--yKJNj&gpVkDvx q=Q[jHQj T;+ @5ۓJ,˾1~=c0 YaZuy AULy^Md5{0 ޴k3)?")%b5kIғb$"}Ґ,Pga1[.JJ2ր2guDfOm*.x߼ ]}%y *(k}uu7BXl`ݷЈX O\fRK=4w!-rv]4"V_CpS#L[zK-@/ϖW׶`Lqt|곿NCD aR 0&@2;l~ة5(0 ^Q{Ѵov=j ;.':q8u*#fLh̞2?B'n-l^cֱ }L ?s4Ȕ5=y'5OR' y4˛懇эS8s izN^UT6H! LH Tn?]aAovS=OR] @J>3/: \gCS%$XS/Zj~Z"I.vRVm'Mjj^¹`8|ch%{;Cç_ECJa"u.Ҭ=57] G3y"DԨp6&G.Tj~T gΎ1FDJ&w]䇕^T  m+e٪V?9eo25vXwqlIǒrDRJ;VֺyR"\6O6QR 6I> q0mX۞3 AU~/:v6@D3) xa\r'dk\-]1IuKcx%nz3.2\#r?{dN}-gK:?&2NqeĪ>д7<1Q=W[-hڬH}¼ I"t~MfBEsPE2&_^`% f^M#i>\1RҨz&J*puc^`1qZLX-!,tan[p<] HĉQ 2 aWɋ=JFUTk/  !J ӯ~nkC,1K$xa:W(]kg S3.Rh+2{q s˕ z0F~!Ȕ@DFz<]1$\-+$y7g"rBG fP'ΦL`Un"i,imSνʧ8CHr,/ᴆZ$dCgƮ.n^ w[Y^( )Sʩ3 ݮbv 3Pedq1VAps7b_J/ mn(!j$D9/TeZ@uy֪/]#lA*{c u.e SL S7ݐi 5 -¡ 8*Hkx \avs!rcK)cVfA _+duf`@y<\6\GJe`e 2]cNU3=lnZ$RW.g2?3LetDf5_+K}ɺA _.:g:^5oUoܓK'!m?y0wJ;_$K6N{ҕ#EP?S5vff]/)EΎ#F.}azVDU\GZ5vȼYO!} &pIX" Q\聜n|Ǩ0){NV7a84XJi_Ѥte#e "sմI8n\a3oP_[xdųKƣl4sԒ$S}D|S~?`RWz$9|lVܪ՘7X',^{x7d(vbGϖb6_ /BM9rj2\l8;>[U5@8>X<0bDLWpJΘylG`D#x/Jm~0p$'C"wo{Q/>+誣@Z 2˄9;e3B|~*r}swۘ~ׁw8gh2 w'>Աm$J!K,E vc<31xg~y,=`DPWFmEnӐ2ޕm"vd/k6 spqkfrr#CihC.8-C-`X~BsȐ˞ C#ze}Xڷ%MM2¾\t"?I@Qw~({ɩsw?@9LpfX8|TjVJ.H< l)LG+%JbTzbqWdN 쨽N%#j>=zrJlE KXrnS.G''NU7јp0<Z?%W^kהHRΧ595Jrm9`2SIc $вK &c$iǨ;g^$TjjJjEr9"h1iԐuwrq^՚Peza0?zHFѓạ<jdhԵE̥݊.x/`ox+Og:ɤJU'J׬: -Û&ݰ6rW4/2[ƥ|)Og:aZt9;Emt/z{N~z{Z`F K6& Om顫Uͼ/ ɉJu,p:Xc;'LvC,M9>WYW7K6yeLp]3GNx劊^)t31r)caw.0r㰳_t:b\GЯWr|tQ~8~*j/JQBuWS;z֨xFN:/";WA 뷈#`Ϗm԰8:䙈 \dB=ܧ^qX\*Akb-6.D.^:~.DF@H 根2}@t&ᣚe"?Aeio!qt&Vi3rnϞpg4l(6 $TiC'XJ&"]`t{0TNx񱘄S\ZnQxa6>\< 7Up4TM56~*C/ b6Iޤ#GXdb-ug[Ro- OW(aqz_6v-Ļ)CMNQdd!TB{BRCC+p 8!kft*4(Հ0HaX~S=׍o] N愀V/19ozz/EU灂' ,Ŧ`/S6LXnoRY:fXqx<Hyi@Ȍ4 Sɞ\&1TPd! 6ͣzýe-{l7FgU=Q$ CƙA=p˃vnQ6 T@ 7k3Npz0\@C bB, +2wy`EG5f/MYTؠܭ&,_0 g?7&یg3+<pw3gP^[@•@vjLMpU ꬤά=6# ީwul:m{]d7aKž+ޅM4Ukg+'r24Z7d%F!Kޓ%vPBݏNfj=9کGrIHv}Yc^/lQMͥ  q=e :Zkykoӽ)PHxlWh9i鰛a -9sKs:'`TwjK| 0|gY}:^W?e}3 3E籤֝y>'<-WuJId3%?`yӲCe~YwD D0V>֑'K䑌ZhX-D-N4nnlpf+D)*6DM\Xe l8&Ea|$J72Fí g`_nc4A;m? mn0Zƀ*-5;,.Vqn~3 Wg`È?K_/'eeu} CNO, 4h` 3H=O4 qlElx -lq(~"!1tE$v` U/LM5hhײwypۃxZ`EQiC4X6%0y`EN1Z%eJ>TYw;PA`|K~,O4 =H [gx[ LB);ZWuh1Sc`4znk~ tcJ^\˘-ڸ14$R+JҀuAn-t`Q$UKַ2zB[nĦ_ʟ\զdae !%,]M`fIr}C.5'ET I,. %^f[' 1 ?~n"ZSjY}D G!:8H Sیo"8"Y9̄6=(#10! m%0 wri@S V^-Xƞ>uy ,\r7 9`k7 EC 4d͸cH-ǂ+ 8,6sU` =Q()-Vz)JX]n$8`oВ50+yCKxmKpϳ0Ͳv*Y+oeaުj[\mA魳'YlK<*^*ɖlj[SRM:IM8l,x LbB5xBo=9Cb=2>M *;[CG䝵QV^hw£a'Oe&9Tye%ѴqZgT8[Jˎ= |}*) /MVW6dPe+_*EBo+p'%Rw..w9$Q7OO[]s-ГZ1}Uk%TiyRsX7zdB(#vd6%f=!oȣ0D!*̋nW0f TTi{'K+(ƄuH>,=A[(В dt 6R,gW>EϴjTófMfqS?j)91\sq[:7]$C_^1-(nDW  gÐ U< ,1c^ si)No3QO^R 5Z7 YKD(I5`ՆuƼl\l_Ulr !@{Ff fk/0% B ;?s^҈ C g97+G4V>[,V˻f\0gn390Uhzm c$Jh.d(Fs2W_LJze|7́F?TEghcFpYD|z(Ax::zLϑV)cr!~W/_u|~*^^]|Z`:ґ¿ h[y :xb&@WNh%LC4KT o&@f|G8I<4*K쑐fYut7՝ HUm?ɑSo&sG{qԖpv%"ű6%MW숉{rUNwH4ӦLwS2n#UXlﮧ%Gl;9.˺5s/\PkcXW0y9C06 $b8ݰ8?ȤMB8H|.,j*T).l.Qx6&X;5Kx^M iǵ?C+QplnPO;!7l?晨0z½wlMmhe8wqqS/Z Y8onglil֞y[:I4ҠDT[u*E8bUe;r)^J H h8/3'2ec^uK"eikg2<5yTD>H7L$n|xTP&ˑEDFKANpdm.g;.9UgBԓIµ9L"H82O+Pa8[a"has"-"@,& 8\:6LRXFwGV:R;59xT^6ߠivɅ^!BC)tR6B~i䘼|#SV(D0釯of!2O %&gŰdo9#VDLBh] k W!TȈ] I* GWI#t GiLﶞ{fX h TLfuhTFpNܙ^/"7yf#!SL=8{ K03X!lw /m?k@՜/I,NfΣTKofrtv= ?HdOE6,-p}f^`OmFb퐪쇃gKuJ 0.OJyR*V|qNo.dɃj*;qTl%D׺^pAo'|mW/)Coӿ;Tpc؂+ctͺDNf4$["pNm+0n!_7FЖXJc)GdVz*}_iA۪-:5%Qg[*${ H@[AWʨe\A |4pW Rd,z-$ ^3ƪPam^s~OjvʍVh:0Ή-nocГL[O|Wi:Ѱib7,_lPD|d}qY֭=kι l;xG;ᦾԌJvN˙CW_į5|Fb65+x5yN2RXű2'$IDhMJ1nMSxA"IqM 2T]g[㐝-0r;oVA ҃5fkcϭonE ̣6aMp2'%6y`2\Ղ{/\_euFm!ɔuʲ_>&sw>rg=cV%9y΅ C%NJؚ97%?=)MBhJ*"V^;.92wf%^;+2!:L3⤙M=ôd{*oMK-νː՝֛.1-|Z}wF'Ӛb GȒrW_ם@\[N &$4=Eppw9(SB)\h"48{_cu*G%ronndSZrh+,AA,[*%R4)x=CK\]EՙQN?rgMD4ie#~j M*!E7aکey կ81-XbjA:}Ę`;}B }^3 I_i`g~r~ws096~c1$Gh}Dl%nS&~ P$ !wDnU,)lV yXsh Ϸ>$eLKL6`V&B7KoHnz#tQ{pD ʛHP/n1W8!F^͂l-kFibpBOtIq5KW@H<)" CsF2OTZO(8ZP8^K_T!x憄Mn \-KTB77mKt(EBB#x‰2&A.ukT1KJh)"=Ζ;Q҇aEIm8>&^XIlx @OĆH4 F;5hjd@ȈflB7s,A,lny$\:LS^Qbv#:Mm)cñWI^)"Q+yGdX9a_1 AӁfざ MRx9u~8HYu1ÎUD/#M f:AN=İH}8eYT ˟&Of㮣029Tm2Vik UO8*s_ 4a4^ Ռ$MUVkA7OZ/$?0~BM&~~tm;/ xj1"c~]SRxEnn=Dmp!Ny, k;Ťw5<BH&uiCιQ~@1d F5w]vhM(#4훗uXN]}|`5|L}dIt=퍈f>mwjr<\8HV^X~ćˡ?GY"h k,&K).8,tPNܺo @]-dRZ҅v(=wjНsށlݡ',,OlV4hU޺9b=9g@1kfBb{2!+&XM}P㢻-:&1pV`,\&9P0+$J"2(! !F.#xX"oFIDd$.ǯȆY2Vlo`V._Rx>ÝIv QUw^*f+Q|f+ɫR `G ̧݆ـYk{|(K|wJ-lzɥ}cOvAܼX464ð-U UO79OGM#s:{m:@[R) Cq| 侞  {OXL:|}I)@Q*n~M+(%lK724oDeou1Bբ9wX~oT(K%R)8G 6RjE Bi4M!ҟ1v_۴cvyJz'aidV(WZkNÊ0l(d`*}U*.u3 ԅYAYfs<qv,hiwnrDݶ$ܪ~HώguEeǰU!;&Zs r(i$b~F7_ yECAnQh# YRF{5)#CnQ*͑ռ 6j5x=.WYW7+W51KrrB˵>x#S(NMCiN7:s IDZ@g,4?G ɕ\^90)%λݩp‚l];ѲcILz_0.od>.;^(ǐ f qʖ.Q|Rk,u&#+z-[j]m潒6*,MD&Ƹ 6϶y!_;#,Yx.Vj`ٯEOص#p 5LI׮@3@1ҝKĮKJS 1p4讈,^ 93'r=7WYK˩d&5oIcחÆO6dWu\]CN\Hp+芈b'}<86Us߮aW#-AJre9B19lQq:,oKN~UM!o([=Rۢ@ա82==OXx8q(V<8(r[YpHV FM@([dTVdF N x!oM(<@K)0}R QQ%.@Vevͭrj8Rv݊r[H9ΊY8][Hb{>ѤͫIaEh1N$ LؕV)K-3yy'_z/8^Ye{+Z+8Z\C3l#ÌLZ4<|jt$9XPw̯ˉVx Yo0Kjv0iJU'g ]Mdql9쑺 #dX :֎C {փfpv–ԗ&؅50Ct;@C/`Lt]C+U6pEV'MT~j\b'#Bė6=}d<'hl>aQin [_a :zZ&zuڣir4grU?:t l, +P䬧t9miaRl9&ЭOl:w%FFYtxE2#t%zz[ ?nj6NCceY]'izoE♽Oߐ+c++TN`G9Xp@ R3{lSȑ$o6pͱѫF@sI(ی{l#fϮ0~^ z=MܚmD3l[NQz?:tmiNF 10?NH~DS;Wc򘋜!=$px3p7UI[bu`y4˥շ]t+lC\Oih(I33ֆgKP_v⽡B 0h:zכtU^4:DypV*BOx4cC\ kqhH:h)ڷ@R$@ &,&}d&{(5S6Np<{0(kfu`.ҍ\p*NBꆰ%$eolT~س}D ^kxz ݮz͉0*N(tglAfR<&o Dހ&qwVK%i1&:$ɏe>ʍ=%,Zdyeވ^|O>9|_̀cyqW ;F&Jb/tS&Nu6#,S@ XCPo驚y+ 7b꧆$Qæ SeY"Y3Ya^eNt'ͼlXװU4aZVmSJanI0"K¬=j+?l|zs3y;.ƍCGG^ʨBXCzmfV* udoK1\/C~hy?iurCM j䅦'$rvDq_M q+/:%eVN/#J}qy,5V8~a\~<XLi2% :D-oa7ӭV&[TݺVzV,y֢&ėr4* ʻJ+̡tlTJ8e9@iEvNVgBl7Bდzbœ[M  hgc9 "!Z9"I<$k3ԩM49O>]_ѡӚ]l+h!kY[V SB%PY۝O1@*k}zؗ# &b`Z 4Sq2J> ^c%Edzv.XWxLRhU*W\3aǢԥjǜw#zr@WX6#MC?VGي s)5FIǯvƛ]Ac ao]fF#'* (ޖf1 ] B 0RsKkGVLj_PtY QeDL}xߟX+ǸGhdy*{lfƮ$A؁MZ{Ny͂]] zfQ#NuⶼI w!VawپF3G,f?"6S|Bm]ʶZFsG[)̒vT:~u!0iM}}:k Kձ'Hf%~G$pnDZu< VCzVeL+ZQ$ab@oIC ztηa9iH.-j-b#hYM؎ͻVkeO7_Db36g4,RtҟVo ȧgTLImHY6ê=AR$L 5ID!}( w !WnQ\Uvޝ^*S'f3}4'8ho]𬍟>v#?hcڢ'%mCu¡4yH H ¬Qб>% u+iZnOb=o8]B2P%O4^6GF/F b6ƥ^)Eje";E}v'lBn#سR ѶwBHRu ݆b {MԒx$,QR}[֓>2ro7C]>d!8j8f$ >C1@E+] nUtk3^1N ٓ?sp&(<ўrb:MkO $sep?E|N[D몙!˟.{n/k]Kt0>)" 9:ֺi/jRГ,*YƳ l,;8ͬrQ }.B?mpС[~sDlj?{tR085dvTM1EKE}8Wх`B:R:n]PP*gwjC{S7ĐJ?%Shv,y#QMIj39J9(OD|זX$"X@JPON(yʼ@ᮟ>$PgoC gX- W #|7/PS(n  i%ݼXKWO]q=7o\nY8n*";^S._nSp7'j{'p_99EN9L@: ݣvXEb\ԋ_U I#) glYi!Dмƙj[4ItWq74Od@πȢ-z%c吺MǛo0lf W; Q k 8/{1/k<̗v{TSQN0e5A/X1TWaw Nx$5&lsE˽Bi ;^nbqMλi5Hog.{9s vncP Xg(_cԜm.~<)rSvJ-&ӀF(!ˏ (5y7tOq.TϲboOKX6e xwB.k:7wcZrʙneYhki~DoFHƄG%Þ1FwGx?mZ^MU+*90Ş"lRn53 9uCS(3)HrS';wcnd>&s|:,}|Sa]}Tf3ur߾S:Ɖp*dˏUmi%P9g$dDA0`}E4YYRпNo/jy]֚nzAe:!7Z,:E g"@f"<.ۚA`}րa #yViQmYGn\0GkW5VaƄ#zV.zhgc$f8#VDfœq l3=6Md#2v&^HPb?ˎՃPP7FG|*"*4q6tHV&mi wuOؒ&ٖQOz OI:>} eU^N-_V JQ,%Ѥhk JVA[ILB,RW- # =;8/LQvtq?5*j"n3+ +:UӡGHw zwߜwT2/xn]K#ٗ>HvtC)" ,QXE\<e}pCL?B_a=`2318Ƌ?=\Yf(; zZ$(&I6ύ):e8omQH1~rBLR<6LTn_ibU3e#d"1 (E*+ϗJZaüwxjRωV9eP؀# 1FtL,SM"I:c0q/_/7_=-?Rγ#$8Ep4} qrп>U/ōkhNf1VF9AlyԋGp8) :ظ0Glr١5PY餒FY.ɮ`cayeg| J`$ܙ9;oG4:{N}]4[rƖhEXc aטFret{w;ȨUXSJ,E"&[JD(yX;EwlN@hMFD`a_9 Xՠ65u-u{m㢁8u^bl#S-gb%#P_8Cn=xw@'Gj眜hW(,P9ƕ]$=H߄Z++.q}7;8>刀Z`*;5Bߙ/h-43ptǕT =esaAm0O2PAtw)񔭈rLߙ8OF"rc ֶrXUL:܄Wت:1|XV vs*ī\TY%=.¡=l@۩!Qڤ£QآжEk[`RzXHt?> -Ggg. z6-b!ʐBiE&&Rdi&/HtH OCcOrk_*N- HǸ] sj|}梞KZcr JԞqI[Ll̆IҁD:4qM:N|P [{AZGc8bJ\dĶigPHPVr'z7}CoQ{m%U9OaJȏt=bBDޘB=?W$)i;&"o?K 3w\kApѶų KЇ,{SOBبRdy. bxH @QU$ ׍=Ձny7r%Xr;O>dxS<|<.R7V5)d>pwsAqemvzZe]Ҵb.揹ty{4`N >c.W'+pg&X b=-7{=֒6W_$/k#!05cHlZ)A)k2<:eo?ǽF2s- !;_YDn~XO~s jk"0/WmV}Xߡx]6d1z4n֞duZKPdB$'Ou%Q׈H)~TsJp%:(؇gF6@S kD89A-E;- b=/044`+U@Mwyk9DV'J?)2(0ROGCSᜃ0 ԥni5,G8ݦX&&|^cq2p: Y,]iG*6jCvSD!bu5?P9W*mwDJ!?LSW3Ӫ` bBzٞO &' y377_gP[edbu;9PF*ejxTC(!߯KقXZ,n1J)i <>P5pF[2zxKaO[rz߮-˜)w5mLB =c$gȦUJgK-)/M&>Arwꘛ;b{xJNNdLۜ%72U5M[ *3,sWz rCCDЗ<"^WSGS{ v~b_Kmlv2s4ӪuI*0Wh]pjAP[HYLEJ$3ə3n{Zm֯N=&-k<w.5͎#" o QrJK3 Rz$DJ@SRds .@Wk@S zekǼƐ0C$O:xRMn]L N#^=(V\H1 H^j\yʭ{g`UsYV{ԇ Ҍ`GiRx7iS݋K^z6x 4FsI䃘ۙ'P!>CZͫ0#ATybEdCg1i`Ks^o!V JK'55Ss݊*Ѷ&R3?`--MrE?]-pkVmR9Ixv ̩WF&O^fEJ[aGd;c:jS]JfGѸ.;x0NӲ q'lEjq[(N.4%cH!,3oMgG^r;0|Ms ?Vy6C' b} ol 27y2@H)!4qs]m7Qn3qǼ[,6iMLSȤ;( >w=jW[uˁmSI1E5 "̛cxs%e,ܲȪx+X16Xu.@ݸOb-:ASal\ ndQűP|)]( D#<3䲝ZQMv\/?Cr{#.)r*H^跙b2znڭĈd 41c™ l (ݸԛo!L&o%D%fUZb$6˿U0*@Aފ_%aJ;ߙVw&Z|3v^e.l:V>{ kTKJ;! Ƕ rǻ ]E9BQ>MX_ՕL8vG:c@ӛQ&RbÎs u-0tU*"꿂!Zlu24e Oˑ_Յ_|/1=[momЁYtS#mY5[UiZ`ȉ‹Rħz,JAtz!F5 >`HBPh i唌m2}?:f CHA꯺m}aVDl"13RGMs #'&ca^gWFl CI.0hmneZc[]پջif<;2 3n05JIbC;P<'m5ʭ冥,fci3`I2[| -ӾI>8yw nZg'$pwxTU8aGadW/z_Sz&_故6>bdM0Tt)N$'{ӊwZ92#tIg6ǵ[hȢ]-TD:ì妥 e4VU=7p;y|$8˗IlZTTdH^?X~ek^oFbw7%x=HumB+7-e%t/I&'!MR<鈡ZBzROrZe壖 4\].arA(_ z[e[fh/>'Dž~ m:Zoa n:pJRfZ+2)[Qֻ G4VP3== P,<}}C r@JPGkO`pOo fiצ. h5aj/FKSդ; c H%7CPHΈpe=DVGp#^~՚nSbi9]A^!ijBf8?| Z/.)!<#Z'|K{=!I;+`_$R8?ˆwdu?_'Zx4yo/`s_OA!'S/pnĒUHjS2Zƕϼ/VIJ#uBLOz䑗Y* kOEUB_dN9iߦiarlUpK ,UWO_*ZIT8Ops3ݲ?ݕGH0̌%rծlsםkٚw]MfMhVWn9%6خڴQrL(Qv_v7AV-u`1xIz~ L0wY@6AܟABO.4?R1EM z-M:egy9h/b{FFKCұr/=إ<)D{Gr덮MǨ4rhj7HrQ3%{fjra\!͇< 4쑑+Aگ)t< f;رp)rwШK)crI?=:Uk)ֱ-2:M7]NHJ_~^dUղ\qs4. u  7Y+nl=MEY*ofCfsqA_' et0Y*43 2Z<KgN#ҪkdEj.t.[ZksȼV+4}ރX_`e@~E0%F 6'3<胴YMQt p-=f/ 4:nKd 9Y¢ʼ[p!KIy)Igkt$H5V]u;e Q}alrs22O1K+_<1~su: KGW4RΆk%yKm \C`DlRo!'_DPFlABtbBl Ƴ[C7}{U|o5r\aCAwzĂ椨;/a #߄J %}k&"y8W'G˱2ˑ32T4:H0+'ծd Sq6@6eQd'lys W+7cـ ?lJWџ}AC?1 ֝ȯS 9Ȇ}VJe2Ëb|xk9~ RxS_ ZpUB<FsEPӌ*~`͕hUG;cZf)ﻪЛRn7)ZzT+8(ӆD9dˉ+wrD`0XЋdb4! _DL\Շ42sm>3Vv{NRySf,J;(f$X5e`e$>#M؋ ?ǷM1;&gp7‚6k.nr }^O_{Թ][yS;IfRv^K\) `t "n2fw;$beXSaQ mϪ2E"lFHю(X1hq]i$tC6oFAJ3<8z~fX/ԏLCمX=0P{{>+-MĉZdU4"a'EJ@\;$->g7%u9$j܋yy*4.ZH5T:4N?itLneRN>+d% ;4e޼/LxbEYExʔoK2ZEFd HjZx>_Q#Gu~^1`*k!ȏHk1__ZvϚZjQ$OzU4]>˦OcdN@ۍM!%Rn6B[ 7{Q&L=z&=J}@\g;u.\aßߧN]+m] x$gDtwBqB麕{4gKMѡ5F2iɏ0 ;~3<]y$2(<7Tē8WoUPM0Br(6gOhOqT{t%ЌM[Zu8nxQ͖gli B~&91ʝ)ĆJ Tk0m|*e?wV UǰZrj/T\L̩6?yKMEHU2z޽b9jvOUʉ@BP,'|RU:vⰻo*Tn}=PmVYbKLƢ 2ei]Ӡ|"Ҷ #G}J[CG0^-K8Ĭ86,|p+&o).D7]xcXF" texF&8R:){0c^@zUFCd^[iA@K]`jwa']h> ;]B~h>BC{rO]Q=fl.8qS+>e`9Mźe-{1$",iyp΍f?0{W*!U@ GK1Pz1Z9"E_g}Lv"5pr"S )YLrhZA?X*{3 r z oe'%;ɻ+&`2 J-]wJ 1x|u/m7xsEiz i,LVG`pڌ={5c<8Z:^>7ȳJ9`;f]DZheLO C$Pj0pbz^_t獲2)Ek(+'׈Q{SU%j[^(fW{N4m`>褽 xZ> ܣdqdI.\q@WQ6<}*R`Gvn*M^=:xfww1R%1䬘MkLвl1 T6re~Q3B6{e*S8x҈)M-uG͔H{fb1,{f 5&zo :'fvKD%-_x< :jl M[#Xz/zL&X'K BHE#?$ e;RlMݛSѹN0݂;Hadq"5VX!fql> ^ d3Z{.BTjqmwj$ďtGxK%2.}5bYLN>yqaxC(> qU:@_1'H[)첑H>BꄲExB_-rs) ) >,O@;C @>0*Tn3) `w4)J;ϫ#* "yL1Inߺu7K SFB:k$%ymFݪ/hǢH)[FiV+v yY9DNhm_3 \zB؎ ~c%=V5c) !u5(xe)'Xg"+#/YGh7Q A>h`<@vC _ ރ,\kg5S4{yK)>H?z(^|"`2Q;0 mS a!x`#l=:aks k rZp,_jm̮w ٵ#JJK{cQټʰ)kyZzz )YQ%*_[>p-!D4-g=yp17  na!P6dJrgb&e*&\Mv y,5h"W/E.fN;7f YpV bHzdZp<6dN m~T_r> EwH6wθ~Vx̹9z!c1-2dݲU̟@Mۯ ʃ߉w(CſBy[z喜%?рpR&PQ-Af~g-bl Swժi -S,ܽedɺۻK8Ӷ SEiY][W]we+@NAO.{pkN̩_=R6|GZC.sC%#  P*}0b. OSLM^{иTOư9RDcA zc9#,n<28ўk֫s$&1D ק8}]52:[NPA51nTmp${sdfy,5C$TaK8S׶#vh=l4,WIo+xE7TӤf4bݸ-fmilgS+إs0Pfjy ZM[wY"e\kL>ۉ]Guޚ׺5M]CӺ?pą=4?jlD3 \ic1b6/;*H;geoHǷ9u]27X#AlIǑl=1f)gxFFs/)RFP"3Weec`xAB0ZLRE]'6:kݚV"?("@jp.X Z %mesMfz,h)TNMSLqi7y(6Uj&'槠K!v"!79'ii - TpzH)'pk;|s֟zS ;JPRTO;mrn#7EuC Kr x+οDo8;\+׸dh;UayIabZMi6N\l)vE\L6~oJƺVVh I);{G96jzHD)r/7[cnæ P06LZajLy)L4جiI&oh,a&cB2Xq #3$s;(YP9Y?2ѽ/U:MuU JJ1PQ-\+s(ww5zxa F荫'Nj-Mܵ<)mP Jc6+ms; +r}&2 !4uiҤ/_Y 9CЧU"l"lҊH[g>c/eK,[Xi㺂!1S!4z cAdűJzb &t*vxO-.Я5I+_P_ m`^Yv/ W>`#뭱?]07e07(hI)^chbX 0ЉڒjJ8eiF>SsyI_HįOYKUE,D+u<-ǰD+kiJj1eg;I!)&5'z"Ya~`@*y[{Cm;XZ%^IGhDY·wܰVn 6k< Ӿ2',,MR;2T4NoӋoNFRKط]44)?N)¥0IcDu)*7@Ӗ (JN~LwhP+e-D=wz̲Cjr"FL9q `Jx-u$o[i;䨡sda-t魒<$'D^ZU":U= Ws8Ő;rK)Mv+to, YύZ9 rPK-W]QZ"fF N So:5QIj1@ ǭՃuųY+C>FINtyj2W@[S]Fir"o#:q1?zXl1bU(r(oX³TYUU/ hyթ%@GjFo;z j]D/YvM)I'Ĉ#Ka]ԏ:s| -GMpiגcT}"*,1m8?GI#$.QȪ8v [RΦuBfx{CD(.@uŇWhVp"W(?[Pw%ը_M sڇ=?m8 u/F/M|#">T ~䦕T*N!t*cIթwÿi>j W5+W" YY\$cznb ZErѕUͯ72e#3"*́fd%U|V 2ڒFTBiKFUέ +XNX^“ 4 2야(M:w0sԋR> GGMj|_̍U.hv4V fjNh@t{TbS{ lƍcNDG)m=_ѷw6=lƧq$SՁ2#kCwbC,u#Nwk#gSp `➣؏HYu- (U=MauTHtfQ}O{lz.S;ûl'$܆c,t NN|)>{*ePd%xֿ#Q0i Cq(q+=%u XSM+CKhqp@3P}:7y3"ꡇ`;s eL#骧3,-ꢛ]ڠkP>bX}!nLsG&,n"$X0H|۱v҈c"vw.Ȑv)hVtd}߈+f-XZ=5 c,%LL75-W׭31'{ε ݝ1-̚BM >^kNiӫ\FGu79&xR$_يD:-93_f#0}!d)WSNyt;7?եJbjb9g.vpTMă% y0$WQGΩ.ΧwWJ hCYU6+ԗ,'i@L*m Dh|o4$nX8(KK_cs֊?!ɉP=Fl{/ؒ"WE%+Cl7̧o ف< 3._]iaZSYO-z'KQg!$Al; IwĦWcymJΪ@t`du(\H hR)'Ѱo7\i(m`<t_˳hS p tWM"?9Ά5:nCЄd)YtHʴb`S,s/.i6lN"8FSj'&6$'ѴyvY@`(=IV mB`GL Q5Vl_֊{[\uw6luwW` 3 <p0S|K"$&v8ڀ_C }&YF-eFqp{UOk%ҧ5༹U82sV.Fy8H?ev3, ?-46OyLz  Je2CF6WTV,B zϰ&{.zO(O{\Vַ=ȥP.`lzƠrVm⺕b9s{#]Ր.vԷ}Vq7W V?L8OeIZfZW8-P|20(Jfؙy(qx;k<=,?XR0~ nu(ƌPĒlďۮ&L5»mh\NhRX /#h-\6+:< Ek ?,|lbtP%ǓmDkfR"&)RwhhPv#!+v*O`&4IvJ |EDFyu5NJ sdy~Xuu(), xSpw" th4EلGԼcZbBAeld%f?"TS 3!%:$Pm1ÎNBtELR"9_|pƔWJ!F;) AlNv+`"W&{Cu=pcJ]NW)g+F"aMUL`\|\\S.dm O:'s5x=)VR">"5ZM/ʟYdȱmm-:ev'cOn+_vb;V!?'p]$1[m}7JoTi Z)8`Rٺ b4uN->mfahy_8(Yc'*MA(k)l[c ,{9U\ k` Ǥƕ,D"(AFWjiԀ ćU~f>}Au xJ ܗo #,}Z/vi1QMo6:$ly5/"5ߪT3[ /U5 J@6i0j6 8O \Rwú9'QK 4CݺS%J׿^ql(>WH;~9Jd`*8UO%Dv:XC ឯ? WvLV׳D%L8,ù-v(2L= Co](I"O7>PYʀIv7- / 48' [9e&- cC@FN! ,2Xi:=Z"7a}3|X) e"%%k|ӇU B-kpK M$!)?5z*QUĹi>z;I?b+.p/PLG%@%#FH35cl$ބ!$&<;BFUgh]wZ)j% E2$hT{SEedxE- s{y u[ Q{Rs2x }=4hf9/R~h,|-e{UćMëJ-u hT7RGݱ:pX^A߿<[ԅw_-Il{_%l']zEK..8UB'Ba?W3maŃmBH3A 4x2́E-E)5cSqc{Y\1h(8l= ԑŊy$ `_8H|>]]'f&d b h&D#:^\8WnA*s[rwpˆ '%<,3`RGP(Rc h?$?~4$!b^io]<[y)V҅ *(VHwgKuC 1m޺1Yıv kt -9rEKx&(6W4O*vP߅A[6ȟWL IGT¡`L(w7\/ԃ~_}i4Q)P φ^@YЂQj}TRGYyW4]a;̼WoMy_ᮗW MeJnTrD.2֊啼[d+((q7>✼~ 4lF1r)sY@a۳6{ ^O>S)<8URĄ-U0"F~kWAd8o4(q2ǎ@"71)[]Cd !Ww594Z!8tt!C %f>_ ;\׃{ӤDvS\3Cg'mLRT1n+W!䮞_Xì: ἧH(.@)Ų?Fjq=t%_GusǗAlspS*4NJ.4oyh2BE `zqNp([qNbCnIo{g*ȧ'R~r>m%LR( Wl7H$eOk#*atyY__3>EZ :\1E&%~oc 6Z:jƚ`k!3B# _*/n׿ͷ JX;īK_ G熣݅\CSowɎ&CCJ(4YvI5$f! ^S[&>t:# -'[ωӐPNf ;)^v_yَcV1~NzuDO|*tC4yMi|tp U|Mlz[&f9 FvH4|5ĭ)jb} ۏmIl0K,|xs"CUmlOe@B9n#΍#Uj >TʈFQoBtVE1Гy`n"GnaQ|`~Za`Sg6#v$㬿ucv0W:KBJ˰?aCt`S:7?u#EtX~$m@$ è)y6-~$b;1 xQ4q;.tů]co@Vv:uW둅 "Y)eug( % -0Gl4xW5ߢ6\tZw!XYt#WKr+0VW9=e/jirp8`ɺ8>TA"nm7SLLe% ! n,@ ;l̓[Fr}jǿ_t^*hi䛽U/ݪCSWspK̋濛=hO/աi-az""?{v@8d'czݲ1°4EηASp >veL!+vhtH[/gM&{N!QiSE}@2;#E&*etJ _ÝDd5-~"T `ݰSB[ixH: ;w-&xM`ćWq3N-<ڌˆN[Yq-ABv[K%@y)/_<VT.\Q+$0ALwgYc'ja(`yȒ>A쪈i<i;7Cm`.Gz/ tb=!ubjbc!tw [iP;bmQMU ̇ s9vp*|^Ft,ϴ2'2L5]pna󠮊8? %3EJT[g1h)S?jfJS. Bfc2_L8yP&0>?{eɛxWԶ{gwMCq"eZM6X_G͜yҤiOz9ֽGO9!=v9R?lpWw5Dy͠hwuyaim~^t:f(x5tu9B3ԎOL eFo-Q!jzz91LbQόѤC |xRMn DjoG Ciʤ~Ouz8? M84v?_@nQk@E k8ޙhMyr6:1>q0˵1SF^zLn­i]}` mck%Q<!AhFъʃ5R}{a.JC!Cg_'Q l; 2cz+O 8Z(!SBd4̍ɫEcٰ9|c2B01̸Vf̵[Tcgf柏:d5-MKcy,ЩReSjږ#? /rt# w1Y-) .h߭R#\_ dD[M:|U/JjNk_9A?buQxkgWT-=˵[}+\*4 :?AGz"^U ˗%@=|eIC"]1eV{F;u -| e!הAv]",\"Xx]HͿg^S܂c$fGn^y]U6 VUg_.' 2i"vbebA7:%J+A_|0#k"ɵݺ9ۉ+Ğ0D=7K+Y Rҳϯખ'ۦH{ $~h0[g/I Ĕ 3[FlO,U9ԭzÞTKajX! 9S@HP=>0d@Iʧ]DcUik]nv]h5Ծz#š YJj'Nؔ&-,C;)u !]zK7xJj h"`D18Xdp]PpkWI'ivDrvӗK3Ir@%[n7Ȏx7 pQnͥԒp e+v$8l8j%s;6󾊬C6kXE1E4JͥeU;HO5' p ^7u v7Hysg%' 1P$GCjt2! 턺xIat"{\j"DHm<̼s D"xeZy֢ʫ%F4o3+d6Sϛxʼ32浄b>$-.[q!?eQmtۉ"n T>/nP G031} 0\sYCH}[LsbW1jX uiszFh/֦ ٕ؊0jcRmۭ1οorkN*p&.Ëߑ Mk!,sWFLC%Yۿ*=/2M+1=~15j,1.9ilX=qx#jy w*?u27ʹfnrFO_,PtixݩeT*Pc];-*Te=@-*<*Mtv?_pf6$c')ŵB& ńv_v}BDv"1KzlFZWcBn'c$s' c^A8ZWxbE[le?~B5P z #>!Ї ꗅH}jRV^8St-QaPf{ZA;2R P KX8ּ1zW;N+pdEG&fu~(NyaMOt9i ƇuY9=f?-ݢQ!"_71FXjN@".VLɍr,*e8o3hfK fP0#X;yH] Y#1'^5C4J,cT5u?U<8AHZ>9@eu)b=DOYKHd>m8qȮGe:dM4v3,z/_{ 3~G%֤+blVx)#P1% 4^Nd- Mf<ssRHMg mR D^CdmVV+ad-p/F괚#6W"+6uF;_d%@olY< Gߟ` (lޜZu#~qS!mժfI'Uzp aBq/w`߹Q LjI2L5˜dQx޹]}Nȝsf#fC[5ÖJ!^omzfk(݊g/@ =IԒ 2zt\ru|[5(Wd-LŅ2AJ|TPLr tX,pfasO<di mqG<hs M&m{OؑWT" Ȣ1ZLѳ*Moc[?YgQqYl}yF0ύiEpú^* m,W?{ 8M'C3 P}|$)g H{ƾzU٬v 5R8/FlAX=լI-W*:^Qlʑ'/BeWI-T35ۯގPLRS\_EV'W)ּfҪ.Js|CXhC>p@KeZ  & W{#6}ܰcx-<1badµBu( 5d2qNqgcfbhm"/n.S r񯳇U܅ZũhX\ʻ@(q|> OνiADGgN a[TOJ _gVpX8t:0/؃cTkxp=KRƱUBrw~PRj ;42vV+G@@I*Zi \ "dIǹ6 g=vB:]<\hs iNS*ϲ矖%Ԭ|nj^wCX=DI~F9V._->XDQzΏ e34($cxbϫ]h"gk  z߽$׈;>q2>sw(ԗ6&KNV3CD +Q7V 0%Gޚ̦":eM׮Աx-2>" 46𚬎8ijmhAX1I$pkjGoN`r=׀X9;|m[ l%QCxYu­7d]'\&XHN %I-u]1TeȪl\zf.ݗ+IԺ 6|XH%QWNķRTyF4SgGa|V38ljQpԶC`t{G}$^ ;cR )Mt& DzK%a%,`2gQÁL^݀äEo*vhm/H?E0daէz ;M<tbGםQ~^a}ZA#">N `%_W`& A<j_T4aV6|fk @՟GR9Hq`%Hb#eީފ 0~2V j78f[K9dc s*Cuw-h%<&+$OweKB8oJ\瘥k0EqSkqDoY~cصE%$hEPQghsW8 \QL@zug V@8#-+*iӪ{c UOe@Y%`z56zPFn~i&Ix/lT"(4% r?G*0ƅj)qi\FKaF$;h:VoF4 V̩)+iS/?1|7ٌBysNKkܾ}ԝOG!mVnuaJ,'?@G8Lcpۖ}=\\?ΚS#i:'B)U=׺t֩EĄgպ,sVy\On:bp]T-.d(Ў{u78d Ge WȦ=:MG{ MLN <ʱ~5-Ti%wﵷ,V!F$_klĶ@\]3$Yu %coT. /e\$GOƃƔ,dP~p ao$.ǭ<&* u#b4J]YԤԫ̳7诠4kmoa'NnAtЪn3 wX`# 1Y Y )M[CE$u%|M * ߣ 5|*죠L%~të,&zZEI"c: ZHLZ3Fv ANv#AF>t'鮟\j͞<&B#ZJ?DrJp?<9α1z.Ql' \.}xt:YYhD |d/¥A-> gMi2 ~947RִRu]Ąxbs 1"bI|D0е?uPDDz;={ |i}ᚠg( Suߩ``i~PV7\~~X,|ֻʓD7? yjOD}KsD) tc4 o؋IZz aҚJܴv6cy&XL.AҎeא vHU^Α%PcWQ|%ًkqM=AL׵ԑͯUryrQFQE5pRkn+NUa@ %8]c \/'ҽIK{ɾuzDRpZyDH( 6- ^ş{T hE9 ,([-=La#'O%0")@豹ܹtj~Mg^;z ̸^"$7P!/V9sVM$9CYO?_ Ѥ ]3*F%ՑY$<قVKJ(dQ ", +s@x喇A&bHR7P)|$C?Z}=|{kPLt.#> FIǞLi-_m^&g6^ hno!Y kBY[$ϊ@,lKw^z)D{6yBTbL S;;*0Ǹ:[fX8mR-欁Dg?2b6YDe}72a 8*.RZ9ojLo^H<53g uVxn+C?p n>F&!ۨF$x]F_#_K% 'BS)Yn,I>|@vYJsIA#G<ȏ:鵍9H&ғ~_ :HRshR[{v-"OY2_VPtvweҏ ĕN^kz>ɿ1Ei24l5ZFTJ/{ pxZglN(Gu(0C$Z؀t|9t{zbA8r~IG0{cb?"BxNzem} t TX.J1 6bgL)d_ფİVa:wm 4Ir&KLZ4jx: N.F-tz}NtGc)b_#/ bi>EHŃNnʇˬџ2c[X>$b<]UhOdT 処\]^?b C{F$VRӭ$F!ZFo Ġ$]"#mqˇQj# <3AEVe%y$?B5 ^5dfmǥAyUe88heI[ߓ"MnwtV vv`f/bMv,0=9( dҤsȮ~2=P˚#8X0yq_,&}ջJiÃiNMk{(-ǀ0Asth+ߔ tIf@޶=#/L@Vbcbς.ah? Eqk_iޥ}I&ߦ=o}4c>P(;zaĎ}.o9ʉ녞lcB.Hz@ޑLƄ9),5d:E$ot..i^PΥM6:TqL j155e:'ԨGӑ8PLSSER^$pƣj%*#*AKQBb mc[cڽߩ呆dû;DC>ZOyM :s[$ &F PB- ۰jh-$B왟G5Md^Q'; ir}¯^QIXUB^SЫa.`{~*Q0*EyrLU}Νͺ׌?G;Q$8HL YpNiO'%b%'A:&МckOʳJ);UL!,0؈~4CCۆQ,#VJՐ@ծ]^8s!jM,w(wV׉ jtG& ס2-yHZj|(=s[qa/D۰Vnƫ,Xu15$4 _um8F.b9rcR>Q'vh^r*4}Qc ڛ Ew.WͱFyߢf-!]W<p#muS"\^8_5q:'\X?-U(MyMMJXlOep?I/N}L@9p)n6Rj?;{C񏪇 8, x4:'؏s~ɓ/̖BC!eNŹSEt @Lܑz,7؟(k9@01UL#iD75D^PXO~##qV䶄xUjjZ g! Q^/"#i;u~0Psِ-/̱ >O@@wLh8w6eBP-YD)45, rxx^VU_H1L\k2(.@Ǖi]6rŜl煗X6uL_w{= hP[܀Gܙ ]\{<zfnSwe=p3i[ NY_s=Oˬ%JniEgPuX|4Q־~2$ 6]M酰 E_|J*㡽޵JYlƸPh)@+FvQ^HPFT[ =o('/g:?5&/O|Hu~G֭ww_ؙUX6BYVkʂ愛xVe|_ɨ^#D~a&n)j1kp.Am@f;*ؼ6AΞ"X g6 sl2@udrpN. dP=rtQAgv\#_8F#lft&F*[taxKhq#'@*\r!nw*Kr1c2xJztoRN2&bT)f\ ̸ZY@=mknw֙ej }RG>M>(F}$ f:8>yؼkØK`"rJsa0R>C!`XmtNTPAB$KZ##&=a;]gRxPt܋0=G6iv!xjP‰'Fxty{L^A,fyvŇ1J܅cZR ,ϥU=v2oV:td=H!5oI`Rs at•"ӜV<$0ׁ!a"hRZ f􂳣Js4P_ɡvWʔ7=9MJNK UKzs& KdĮ&n)[-8Ppq~qMp/UdXUȨ| =XtfÚgB0`TtI,C0te 'i_Rq\ё̓]ACLWϺQ&pE]1>Ub$päph62̚*l m wm[6@3%Db "X!3ۏRjZ6%%ڦv v@P%Q(2L2bz i78L\E-*ňom+͋(3ߓJ9M~+*|kL?KA-8C~gͼUCkM)`纃H1uE!Ykp @j}Zq |4fY _䜁E@Rз,Xn G;Nݨ9ob fqwD1 l7+vÝ'&&L(U%Ph,|-ӨH0S1?@?u/hns_SOxb!!mQ9(m S]щHYǟ2#th#jE Tn"&wl)S~Hu)zmUrO@&Eχ*cCŞ\@])%3 Oz*"R"%V'S-xE#InY>[S2 kC"S>ҭa;'ḷ5Xt,,^H6Q&5u8ķ}xI0Fo }Ȥ@#EX0*a)j} PdJKotW=Xۙkv(,Riwt|BN1;,i< ?'6q8Ќ~k_kH!{G"V(]򢯶|n,QQNevBpm#;{p="ko'mh{^X8E%a!Α4cϱtpTS2 C^HS(@X+)qp6}HC":*kۏU8u.Kr肽Bvi*AgӃ`#Q+A]/`=.c5V",G؈!~R("D5,)2M:QÌ-.aEM/ypŸBy!Ū زUL'贴翬H(jmA+ư j|xw1nvj\@bh[I#nΩ2l="7ekg.`?AzT| B ֮غjGIo$nSf% 8+1M=:퀒t[c0K"/.%LQLa =o+Eak|.!Nv -Wz1'y@<4|eJ+=Wi ƈxmGtXYZk`7;5-jހ9)ҩ{6?Y ˰|- Qܴ>ۃ qr @æpc> ,PbQe.s QH_YP/NNtEBxj@8qk {9œųAQw(+yA l(;\,9|99ܪ:]$> ߄8 JrJ.?,;_?`>u&?/77|gEN2K|84KzVsif+d,e*TFIkPn|ppȋr z`)nӎb($02چPa32t?3[ 6P"yZN ":>sÝr$IΚpƈRv):ЖxtXD-L}-7竌9T{g hه9&3|IpߊrGjZZck⪯ <~H ^Mb3]m"߼֘1%=FSlK]`"&pR?4 smto=D9UHH)/9ʅ9OLMvͨ5M]l~ $eSWb`UJ3 .tEYs(Qy*Ǖd1|=#k4_p dSކ9>RT鮁‘9UDK& R[ENenQ"cz_ @3ɋ΋[0Ha>z!^eiW&Ö4c&۟ק çѾ*)9+0k*OtEifA:cF6P+`UþǗަ*b>If[on )b`ql  n8F ` )b`#2Pep=t0fYyO6|SmÖcB!DTΓS?]2R'D'ƿ5Bgl#Pl0O-.z7i&L-TQ&PU,א2˫uCҁRgifⅠUgbik35P~f۴>䎬bo8" jTuY|.dU. ]3B r%HH۝OY/Ŝ$tΰܯd7D_2RNawp{ q+X Xⱽr rnm4Qw2p(ThoŴ R BZ輄葷8C^YI?!nl\Ӧ^A'y%)nЍ@;X3J;P܄.+j4?y>,kqDCR-NIbpe4^bMgmb]lo|f}".Lډh Q-h안A4z[2# f[zD)-'Ί) w 7 hwN^7rȩ=7F+j\!cOrmjw?Ev M.MW]o#0+n`+6>.3^N;K0rfZ#bc(d1=)p$qNsϺ}o0APP-#}1%AW%b} pzM ӫUape+lȐ҄29@6$.O  ϞE)RmM'gs,B+jR0.¤fn|(nQʒ]o͛A@~3NySS󠃫}"Ab:V\ծ9:ĕo=':^@|Y"[ %l3m:Ajdd\ aDW'CE=4†OuE*HNPG+ qf{{jqojſu!o `{y~>.Z3\tk$GZ"@H`)}eWr- oV`e^,d冏Z>33t>_OU'򛗳ŋV(],3ʼbJ#YƐj!c{nڎ z>.G}cWP~X2+|Fsva;;G0GA6/\\@V 0*X`{ҕ?ZhTC=8Iy-5u0$SD k.hc0ۺ z"'>f鋗K)`B$ ,(D]LQ0b$`0JNLy`B 16SGItE۩K 4Qr= RAŁm*YzwH:hK+1 NIr !le"0{BNF-'s u{-w yQ@G;'C y4SF GJ(iI^^6 w,>3f2laRxh<ĭQ?W;pΜS$MX}X\u]>o8ۂ nba~"L(QY&oKD=Tewe4oۓP1OYDuґy#nGW(LAQ E81ŅG ; -Et-+8 ̕eTMȫi d$xo{%2柸z"s|V?eC 4܅=^76z夙k2:vjظP)& m-k.,enjgW(ZRB V6iSKbA2r8bVQ_O,8uĬ XP/nvۏmrI|21ܼgd喝hV#zM}  >2FXc%=o7@p.MY\ 3RR8e۶CsC !qײI\ kuТeX|x FQmgO0t4V0R;CXՐOڬj B-q!jX(:>6G0'sn'!pLB;ep!USǟd@hhyw:ϴ%-@>2h~10 ExzѫorNzKrUw7"}Rcm fϙq8$W"k8"Kb]^mD;Y_b4G,00t/&L: +ݚby/9#-j@%# O-BP DFVyJ*pZjG\;ץz* rO0'0F M߮d~I1"{8\%y d)pT3ĺlaܟ '\ JXCa)⹴ W:ij54nB?C/>S_w`;rZ!3*S'~?j Ce#qfCgW+HBY zwIЮg5EDSDbp өQ= <(>sLa!+=G/ pzNl<61v:ZkK-\"E&PڢQ fի{d܋B5_Mf>ݓ>kܩQG'M аiXIO'"w^q͑f˚% ŧٟn Ѯ)rbi,Fh5I=꒣=j]L@GKŨޒ f &ꅒ0>#z2I*Qܭޔl%U[9V G+YN*-Kݠq7.o#בbc?ú@qܕJ[PrWoɛz2K~T̼%^@rz_u18aŦDwH :Ξt;S?;L`~#JƭjB4 wU,:F?`zPC:&.Y? ႓jAyङOK"&Ii^}s- yZ(Ysl4,"\8{Yd'YR)SEqk3I6y?feVBY$uA QFlYkb^MPSp[Ч#wtzWQʺ_*:?]TʪJpnw`}]%Ym6qE(+ uU,:_Et"uXصđMkFFʣ/+vqJ*{䅄R?t֍q>yJЬϺ C:&O!hiD«7u9\o˪fQJ#g)d{ D䢭Oe:~0_KO% bnj~ SdW qYӔ\K3݈w`e,!)oA2~q;y`~8ssF]cӶ?qq~T5OZqlgKY$NWG,vy6Z7 f֊TY|CBf=3Cz O5vD}(*du Ԥ/DBi/a:e -E6'6ʁ+O42cuN^}ŏ~pCE?iK|qJsL}.usd|=F 0[>2  "`frVjňKfqaRo^lz`՞řu>WtH&vxG`SP7]:XAIC ݆B&yOUCw7j|z5&BFEk}759Z=C nH+E !#ɰ+3縩9V Ų590?d 2`A> }wՐqEsJ^b\nE*_]J 8"+ByO`Ȍ!$A'|30.q6Ji̓]\/c.v_`IT7EG +AZeg%>cr m[}jYj5s' { ayѤq_V T+kZ"{bB 6uׅXϚ]vl Nx5琢)`KjsӠңhb-CǽK:OyvkyE# BY״nRՉa[, ܏@I5c|OyE}瀴ĝi_v/Kj.(FPq}PSRcYƳI/̔ZO1粝t{Rϩ;#hW͠~niOcˑ7yE~ȅ3dD|4蓮%33€糩\V8O=;bsXQQPGwiN)w5 Jv }HAq{[Qf @S=)xȲ2/ڍK4Hi=EY-bL /c{S7y˅ȰM)= r$ hCG(l][%2EiXTJ e q uϒ\"X^gMֹ0<$}Ń ܞ^ȉ/A#!=綰2|N6Ŝv]n.yu-OQqǷ?y t۲?ה;w烼͔_<ʈ,E~4M,.( ]+jfj%2t /c=e1Rq]{#{_Tm%6cV B"4zd57" UԪ۷n3Y .x>w YjJ2)s= 6sYmIXgtY@mQꏹzjhG]]BE]=#ܳP59/~!6 aP3f6sI1!Xmb!,0f^ %Dd20Iiu}r0LHJ#2OIl\ .Y@Sghɉ4#ҿ3j Gi`ZO-㷞+Ҭ ùl P:-,> v)L:M>OT@_?PSP/YG~woo?Φƚz݃kė,727]!~QWtp8!iF*1Y%Ǔ1d U0rybU4MK:lAB0]׎vWdz#zٽ&Dl3ʾwKSU D3J.I~¹{֕8ֶh!8h h;^96L3[L"8䄠t5Fh}<7UT~$H䆧_LDf4vrl;҉ZaLxTh5^zZ73v2ePY7GbN {AC "+{26 q.a6DQ-eTEL)D~'d=,1.X>lfjH `~P$$9δ/N\SK7: DTo3@T9ۄLG8$#{>UHLY0sWKx 8]>>+I6s>%o >y26׃y+ +o%mEM?nh"Mp3/Z _o6[ 8~w4\n)?9̸SDL/nJM4O|<@f붳H]u\x bz}ڛ4&T^ Ce 3Xj^xaDrB2V{Em#!;G#Ҋxei]d8xf`&?%GѫqݗtTX;FA7r1ki:n@ƖRd0*y](H7ขo~(Eƌ\`.챿 ų0fb cs,R)'`%d+ES31KL5Y `[òwWvԴxmqvV)@+1Q6=/~",zPT8' 8R''7PtYo<5Ctf|Vv0 o9xڕfNW4C^GW!CkJ]E %jdr- ?*Ő*KMs;Qr7IE]MxP0X!2LGy,Hzh㭇 t-/ $g-RYnLN M4  (muڅH;Gh%훮RGEnK2lNx.8{TE5h |`|Cji fE7#ά& $3 ;v:ُTaC8B+xYT=/qYCk|qNDU9GC+"=ZgR8yeZk%r%\#qrKZdEP'6y>n֬#l1~@^GͿQ ~:qG(MHc9RS 6<%*rD.%"ct8_{-wLF5:/l?tή-8JQK`?1'h+ 3.֍Doi(g̲vGRCcĜ+ouED@@Fahj`US ~C RZTR7,q˂NG6@aHl䍏Q d@paX{{i'FtwYbY]УE=#H߻VE)eCz=H?P?aB"5t"Ϭr%U^D'-;˱Z4L~Mmma؃ձJhe݊"}e{PL/-5rrʠ5 LR$GƸܯ)/ 6TnpyrABɔm$]Jk}4yi@_tZB3r;|!^4@s[m)rLoEz{xy\Z_:L*mtz7lZSoݧC[39 }٩f>R 2fb <`_<1Kּ#Ē)]}]}0OR}s=,Ul >Ls : &Zqr6gC|8B.JrEd8@E?f(Qls>,\Ha=&2E52T>ņn4-ɑ_=qDr1'(f1w +.32]w9CLP45[kɩOb +ߪFl,{ɞ'Ssb^}6fȏu34<?(w"eu԰ 9͈`H@!dՖ᐀JLPm8cmZ> )޷%7Y]u膉Ag?[6S#U@2}W#'2( k-qjnσvL*Z|$cE` _rwDvuԃêgԱMSZi V .ç<K0܈ԑ->Bo-@8'(%Ĝx6 9񓩕\1vJzF!9 Qǧ!vgs."޸sGGB]x ^fofE/գcxg?KP=iOʷ~3;FWCeW? 'HIA!%( 9ZWRH x;qNyL1Ep:*rJo5HX2 (X`KMQ+Տ\}NPr^i k_ߩ1g,ؿ[& h̝s` 5Z6<^^\!pFiv`1yKߦځ$7yywS7lBهՠ/#!% K& }ѳ_ś%%!ט$j9)u{WW˫XNGoK?WT$RuQPe 7"+8+wݜS글F Px+G{:qSbzz" HR \8SBCODT:p}dxٳxɇ mN;:47Q9͚*[[|Vjn >1fo]BfӂB7Lrøag?s0 =k+>IxMuJ>d\୦(nxWlBD#3ö&\{ROYdAž 6P94@=8&{LUg;͞=a(M袡u _M<(^OAތn$ll!|(pFEfö4#Oa&q_Nj=ҋbƉ3z;u kK>P'"];A?1qaen%ФX]$(bQ,76GAI*?ACZ Ja]=7oAռʚσ`NV:K2F2h@0;>YӝҏE`@^N:]Lh')hD|#FB#x R-($9 ̆|iO/q$D#sb͆巋N/(܌Y &fµ هŽ2S 5Yݨ&5*_Oe7fmܾ!ӽ m$<e?2& 6 m0T]tGag͊_[ֺ₯}5%{2>T'ae~`#;tƛSu!a245~d‡t3{r{!3v[(FA z]Ū9& 0_1R>P̓\]|A7\j ~؛h&R*Gx 9 "Q hGWk0~ =T?ˏXv"[#ga5btq%qu*iޫP=v`G0[1Z-?ޫ3Бh㥫bCi4xP)(q!S߷H`$4)֛2SA[P yu ~yy|L,}\}oݿ$M^3i6>1ab h2f)P~2"78f'R1`&<~?!+ Mgyh ޾'Abn~zS yq^r;c!OQeDc>^EL";F=sўm&,;tH{v밾q7lg4 w_f ձO304?C9Rt+zSbP$lXPZ&Q=mopel!Ҍ8!jVLzc4p%WTN9 T4ж` 3VRڱϮAZ<g0rDѐK{GA8 6uQo'A Iz'cq!ȹi]0Qs\9h髓^inܩ"7n7CàN2V.3J&}a- =utHOIQB?(\V!)L6M`U-n_()\ S6aFՔ{6&!L GUj>vHJÉYrv(%r"FG76yySB[_i1ܐW=*-Tzg#зԦe AH@\EzL;7N.uV?CW)114ł{:]>,xOz_" scsYO9ͽle587u :MY#M{kEIkx@[|}}8SVˆ<-zGs|61N٘ >(>@c4~N骗O6 #C2>I $;a幠,40bʷwTS$\Ѱ(~谈p;R`*k2W$tN!-e' 78_L;5b*~cilL3Wxx;3~&aYZ|?W)}PX_,;C_a+h=c P숕pHpX2BNA;+bG]6X0`W ;%WX*`]kiᏅ6lU`-?*Eٙuή2ZU|՜<s }K(ەd*Ī2gQ zcScPzh&EXCKr){LG4-'aIu-24qy g{cД"_$]jS:dH3-{(,<4(j?嫩PXwkiF8v.@Jp}K6u 6ƻKF7dop\*d%|\7QY,]tRf %ާ#|pe:^gفxqC1]thJQ+Wr;V%PƐ֒B*ji& 5:59sɧbźLYKڥ]FG[k?&%.̰ b/ Tꢣ`nvtYHŞ%P5ڻRdYgKZ78L:|jwTыחp̕`] zkkȻlGz{ E #p*S"g5D@4`nl5w+&,mL;w0z\p-2[{ \4EIMv ;w&K4[{^#U(SsD[USDCpԀOe=[*~9=v]%7k'):ʁ.d;~ ⋾=N Aձ<7{yؕ`]Yi v5ֹ*#qO+$f[oif|'^Bvy{PHu~Qq 55@30&+ @x? [xO&`0_2^ (Z-K2e1guظ7YlP4H\L`4 ,ksA@WǜA'{]VaQnkHؒ<.)`{Qt./Q+.ݢ MYC't] Is&cl}ZiW Lؕ)(c&;w"P8j8 yD*O6_HXQݑ "0H#$dGpLr\ ZF4# eg.1wE1;;oq*7 iaGBcL /OUm9*":ȓO@ se6PYL SL=m6Aѹ՞*=h-Pu2h.K1Җg'ܕjσ3gr~)W wUcIt*Z$5c6D3P5u 3H\Rl"[ bW( 3 wek2nJXu72{Xml~!,ZZuGp*b_ɁL<; nn5}EvGO6dBIhI$eR!9jD&P#𾿙O_.QK PGp1-mg$k|EJTO`܆%؀^ؑɕ~~׼|/wwSD!J*|[€:]nFASbb(WѭflpXzG^#9M?f֠AkKJe.'hi{qmi'cܖU rF /FYǘ6_dju> 1/;=ZlPe@J iG1}>ox72{e8bdi(+DQ!wW x1*$]9+CRVHIh,x^f D o&>EsZAFAƲZh'tĠ|G ؊{ƲIRJ6n0 ٞH/9d\Ƚ8'l{28ГP7V9B$Jl9=UӦi&^|ۛq+(n/Y9 n,qmV6 v1iBLD:*.˃\$a[:! h E7~1.ϙ}Bf ARHOX/T__RRlﭮ x34PpJcfXKȕr6R8sߜ(yB'[|! "c9>{ti|xdq!^j]BީʜaC J`68R`%PbAPԭwAߚT#{F џEM8,3V4*O7rfm[A*FEgp\ ]&6%[f!cPow]W8Uհ0kIhK[l,x>!d`\gyD TKHjL;.V7)Hb*0DTmK{9<ψMnOKh1 @7dn/>i xyDb36Odߚ=Fm?ʙ Wil4vvuXCMNufx2 c0&ӵKV HUgN_JZ"<)ZR"Zz.WmʏHσ)(VqJ?Sx&7W= lμvH&MY.\ 3> E9l\tI9oE75g- -5=Yo-!ajg|"H\u99Wɑ!HmQԋQU)%s]BA|]{{$Y H lYP://QhM?t-cWfrAC9VOZ0DI=Z3X*b~4jm-2:g{+@e*9<{t&Dvn6Oa^EA\]r4쟧D$R#3|aZgнԜ%6w5K*?zG*[^^d3H|=50uG1g`'޺W+7s3RLaU9ᒱ؈AbLU%UH L anTJjD~J7Qjݪ^KN߀t1cuc5(6uRf[c;E,y!b6Z-ԢSr<ȆrGV+`N`oƊBSFic F)CQl|i_AEt9Dhgcf\?!M?Jfɰʲ I9U*tiv`#7c"ֲd کCeI, C \$j>9mt7V,m Ԉk .envznI7\ޠKpSRel1&u Oz/&͢nA=5 DQUS,E1n/W#Rk^H6D[4?3UTwmpE.r&.khB mdL]̧7'j+&o ikX/KBye~P؛XB^xL8W9ܟk+ gQ$j^{#^+xlꨡjIʲpe݈FhKc#h}Jr5օY\PvjbZt]O &BB Cؿp@RE2R[d]؋C0ײq8Xzpe: Iɟ@/>g>:3~%XLiEͼic9:Pٻ&_\&h'S( ό2R{ȦnwtQ[bBWurAa`KQ;fӲ@F٭ {"F&m٨"7 ØP8]X)Pc<{~A?L2(ݚTDS>z:y+fݘkNS[N7\(W $I'OLj|?_cP&C4BG{g{U&9/2xcd0p$n$ [ճk^ʮ?3^%K pQ Q.6SzsY2)N.%zEj>A^rA38ڲj2U}',+?Ksy$EKLY4 K ]ǠQJ:C5=^i<DҋBew_A)ܺ6οը @ݑ>+8i\t=_2t%>ma!'PI:ƅk~;ܛyMbu孚%JCGK?'{#iMf*T̈6A/<[FS}e ׎%Y+[ NiI&=SyDIަAbN~>y.ȶUNg̻,wo&+ʳr@0= pX J]` jZ˱ੈ{zP;H5UA5Yąַf)n.[IpL7\k}V&vs$ M|&mIs{?G:`X#a?kz}, Ұ0+Ķļ8&n3HfxiuRjՓpOSI]Vub6"R*h Iߎ}kM J:"(oۦjWtА#j(NaIjǭKq|'1;-4֝Z"uz0f'c~D8jD frPX-,SE91F@-PL!ċ?vf2REfEG*4hڶNJs +٧߿|hk!V|Ö#آL]-#Ȏ3߽ -G2&t(x_МK+kG(ڸ!Dr'śWtL6 CZ4RB /j?1J{3آ[tth^㩭hEya-ݵ.LZn(WF1q~~b{gtكīʉ^1p^r| $rWloI-B7g6)~I5XL6UHa!sp/CN!XQQ֐`SJiN=;HȮq f ,'̚6k_éj7GKMwZx`}ف|[_ AOI*ؒuYI\`)Z,Syx6|o ]xDwP)EH?>`z~e`WkP%-r]:g_aGu4X|Rn&t5ÔSRy%>?YĒ ob5d@6?Pޕ҄+1h"z"es;V q*1^o/X`zCwG|I:Bcѝ~qeYj8q 4agTK@xmA (JuM R.0-k; Й 92ЈkG dBtK~8:@)tbMm8ؠMj(}ay ,  L#W~zg[xM ]ޙx ,A{j!+^?| w6#Q/TU3&xP's^%Es6=nkN@V 5=&@E-1^13tfz8n4)W'gOXwN㺽An;ם:6׷\t'?Ё5޲_'z_Cϥ=瞏@mdQ IGTc6KxfV, YxH7YM ѡuX+\qHbu[5ZIč!e㴿us@ Qe̼N~n:qm7{>=p.!F#n7(RˢV:Kg|jC^ǘz v>$&! J*g1"B sqNO#1ps>|>6KSX\fnmCVޫΤ𙿁`W F߯ɍD mt@%CK$\nL٭NI_3C_G2~f^ h9GN5NFnRteZۣܰ{N`wK;^m v§ q}:ʪ0U7C -LPHU 1dj"Vfjӣ)޾_yTb'6A8^3[|80vGZpZS9:Dus!%&(oŒI NIr-")ȳB=@%A ;&n@ҫ' i>㒇b7}o§E"_+3_cBiѝ?rKLG%ojqڛY@-FT&xϦCKGoHcCl8 ^k)a0u}sQrw!6lwl%'yhN-|<(L‘zSG`e_wo6E3>$S,L<־Z2Ar.YI]|6~}e@Gu8<ޣ7Kԯ6b U?p@\Xr':vq]ݩhUXPN3(>S'_tun`ҫxyLӌ:.3' -m*ǀ Ъdl`Oy5(KǒZK']|Ԫ4KX&)]3 ˔?Kȼi`ĬV)׏DI6I k kG| T|1ƴa ̦HY/ 9#Aym=Ee#S"`0 WNX=JLaCfRm6TggLG,i{$@3"A52&d oC`5=.-@C^;~I4^r iK4 WĿj1zWO-z3Y}U<[ne] H *ZUfr6n+L j 0n ;w =ҭX0r5 S!sIC$C6);}/tk䪜L8=f[I2bS0RsI`\YϩUE'>qA^}X+:4>,-ڔwu3xrN5-[dsi#޴Ƹr}W$) 8"὇Wܿ[Ź&^B5g/36$! * e 3jJ9zĴkN+6˹ﴘ"fM!g3ܣxim ցL6x/M ]*7[A\B5 Jk6 v5̿/xs;N0|D8""ҜU8>9'}:Ṙ8n'$IK 9-J 6GDy_:SZB^|A4o p*Q^v8wmNr"vB߸3nzW}E9)FiۃNRH*Q Hn)6r2cA*kW%G@Mu5u _5g{ <{ט3+hrO !o+ޚNMAm9%7 uc"#ϏQtZ 8<|88Y6؅pA 7_L8HV~ͫoV\$Os?Oؼ"Ht Χ?*ݕP=c?A`X>uM`f*6#?L >WNו~!YkRi0Vs2OJmu_f{WNz_n9^'&;–kg˓Rq(9uY(V։?ؼj[|>ܩL]%3gvQԷĻ3كt3}mO2ZW\?d4PX١Њ,WHxPo%ԎP515~#vmC#{Ej[q*?K"дLC.tUy60؜L#S񦗸3GHnȐ!)Ysйrzj#A>@}ꈾ~^,FVجhJ^ "E+D4_ggmR]W4|2ˡT=Nc\{`[ "ҺڼB>tǨ+PŊM(H tSS5θb~pȵ_wCZKXSx,6B0>S-XSj¤ֶ uYxx32o Qmۗ>a;i*oJϚ& 9qGkcڱC/c?E/>m*1@8WR+#9D D_ wG2 M|ٍ%bav{T"0[oe*\aA#8E" fWv$ T%_/S\<N-v"q?x70{~j/NO5*WOjZk`g=a#'Ģj*H |@HlJiJv=kfNIc3׭9m[ CɖpDbppsRs !=WTW؈i!&Mvcԏ ^5S?rzԗɢݞQxMXѪT`ĶO N(mA:q!<-]D::[QJ5\=h`:?De~9Iır-iQռ:v ke>Hl>'Gha2 8( p&yoX08MtY6L3/' kM&^?WmNdtјQB>&R]XU3#-+f{Q1G}w|eHɏ萄x) H fP>6M+QIkiR>Yt0i94 ϔN0%i=FԽZ)I 4urz+͓\"_snƆGx1ޠt̰-sg%E$,{R g]8,pO825konLrt(Տ kM^412Lh^G {a?|$ePpbi2<4?mrr5~B(6zNK빐w$s FRwjC֯X{˼!˫k'Ȓ(" l҄u#J2x$ea8j"1ףFd3]{qdY\*(2|sK`-Y5šWSy( R>e%V;?-Ֆe@$zs*ML  kA /J%2f6!'50_ {AWܰ}+n$Ku&wCKY6NoPKMy\KS[SKEQ*,7#6P+BU[gx'.Յ-!h"fbg Q]KH.ORެ^]ʊT[ +*r\%@(I.O?;z;Ϯӟ"n}[_yN CkU#6O\9) ~Ly*S^=Ϫzf 4!dux\a#M@TFU(tMaCI]hO;#ʫaE,X -ejr}L?], ts+Ecu|++ pďc)O6ИXԺD oW!,ˠLaF66c#AU:LS .q4UE ]3Dk$eLƘʆfa 4jpLe>[7?LJ"-Oo-D{'6{ZKђqdp2}Sk,QUJ.LmtSq]Hg:_HYPԁ@ax~.PS}Z2brdЮ̛|!Ss=1V^:mlEP;x|B"]YZ.dG(] JPvʩK/Ը(&vƗvOef/:ޚ+><8R/̒N9,ݦ ~qqd^Kf&A|ͼٱAw^tH3B[n3˹!mX,5#$nIF|2ܘVvޭQΫ;mXߝfBN^W9hZ`b3`@ p3.⾰h[ށ|"82"dR t<'"w  '}`py.B$WapBZZv2r*c RkAZBE:ꂠ(d^ sҡ5k_"N[P<##-MBFJ4h״ZJL ;wS66껥?MYaϾ;SOAN#o)`I1#շ_]`k};3Y}`.M^[]-A,8 *7Kh +I*j%LbhSAv"s㧏sK BYPy iWT%I]E(n@4% Y>MytO`DmqK >* 1{ P Ձe@r>50)gKdX਀  gmgib;  *mLARcI؆ U4hCMDo=WE%۰P`B5w87tPi[N8c7B)j:[s!Q^~ 8 @/v/h€=)z =g[_,PR^Gݪ5`74̊3lEB'@[$EƗ[e;jDJMswj09{Ǐt=t U$3bK#X`07a; Iׅc>A7(G BgIT$VJ1Qg?K%MY hG2e RX=^A"L?(B(($W?X԰/DO?4Hh2sƁ|hPf%*ZLҌٻK+Htf{=VYNYWuqR1E5Ouk>7DP)h [3,>4:+hyZZ%UKP}Z5{X0f ޫdp\6COXu|@~ʔM|p5@+bziU&$QFm kmN:S9q}*}vjk CEgG!gj[{DBF'(1ZIa2bGQ='b N+1/R-*@+M ZlyP+դuV?XVxf*^@ns΍"ڹWw %3dG]{SÛ0_ tT*be咥*9GezC|ty?_rhRⳍt1r_'ڵ~ӑ֩4Fn<Uθг$[ki]tgu/ U;+bA6fY/֤BFNrЬGqN\6u]Yb~}>Yi#o!Dx1%(s *gXLp7TF1=Cۧ1sN 8bd_Ua5@ '*Xd`1!R\a` Sc~R+' H$M+Q!^{v(LuzEkZ~:Z]fvvz~U=iBp]} ]f.ُŌZ$ ~LTExaBGZXEtW<, VѪXڍG⒰z8\⤅CI$BZ5:7!&gnAlDVyH: 3N@ܕe|eŘFHk+cR]D1sK ^VlXNhDzZO!TpGx;C;h>Xp{Ru3O@`gK%`Dϡ@7WwlKEw&6<Z3mjOUsM8#ʛ; xeLo7/JBVM)['go{L1w nxe[~сKztH)"66!2+`X=Mo~ղFboobaŹp=w1ҸKc r[&fS"8.Q~7oے(]Q?~wT1l͂F^vem)&LPoWZWY>ҟvupd)S V2pt|E?H՝KM EG_V IY^%jN7*^'w(:EKⲇK>>o?MlyfRUvZyVɓna%q&n[ g"qO e6c$D)ѓ>cƒ00#d! @Fy7i  c]~7/3̓wts5{ʎ X0:i.*h-{U*vd_\#UAcJo+/ 2ͧ\l9 b\w378XTc.=$Eεu{ә$|jqXWvF~9G~q..G14,׍JeCK#-Q+ͳ>ZLƮoSp9[ o~DWs&pj/C;1U0ji&Ciנ9gW|ptWLI4۴HÄ(G8W:|J䅕,};oUI>Tke0sT4xF6@LP|(XUH2]ȶ>!Z}BH3"B.EHI|RgXwS.$tu(n|A=0WA 5 Ĺ`Eo,2ps=ܐf+V;qrzVʎ17mh3@BqD/W+-%aS̕x('~ԪE~Caq=e=IƗn!fH;lz;:H]%)Lt/Ck $f,G4'S?5~ڑXz/_n置{LlK6uψ$ K-Ui^H"ጩ״0FӸu,3?~P*ţ (H\aSs :!X,JKچ,h5XXQ㸌QR'Hn*p)ʸ|ӎ>vreI}6Ǭ@1h# B" XGgY,1fK\-Z|/+vyNKBh4 \("р+`iN%04[wx|iS8[GE2гq>gh>)f_|J~I@IWMek?هlwd5pΠJŘ~UTWeېxlH!ZVg6V̟U R ZH*}خR站rPA)"è(l#0.aqZRZKYK@W#wJ)Ixu*p9!תioݴYx_jw@E;c8,hz_7Da,6 ƞ*g82Ek>4ɷ4X^v_ABNQn[3%To$i৉&l<mHOVq$ŒeEКoaI" sAnwp!í zx1 έ`sAމu[fpES{Alht54IvSՃW&'sLj:YjI{0%-XsL-fBQ~Gﴸfla˒pF'w}\r$Q)+˛3jTL{h!1^47K܀b;S\0NKo˜.L8Pu6p*+F<\֖L*:!-&~``Pv\rW'g|'麻S^dU QڰxQ-*"Y}dž 'ÆgH_^|v#:!д(e LZ ;[dMaX+IC PqޮrnԶr!da=4/~8:;WUܚ`5ˣ\Ev[*01뽼N: Ge|ZAPp[50:=ZK ά=r%z썍heu }i~l޹ŔQ9 2q4IV$ErDHw'f[-LV7u,V呅Io+ 3=} $<)xm64Rr4Sܕao_FpZW}\*˘z=&eO)*XجY옚\TyFDm_`!.| ;y?xBhnĝwhU{Vc#Aj5}? {Gq-$% R5x1?"˫ÖUNzf}(d.3饔%B\a|yԸ8*)Cӻӟ`IڂFSku\3'3)5gt]7"%9V W*}lIY4cZv`Ũ޻-=K/2Sj o5 \8hAg(ȰC P]G}\'`/qGM ؜zGeFkG-}RT?벎+S 0\-w}e&Rx 'x,d2W7<\6n|0'_ռu-&o%>7j*14/?56CcO҈pTP@e/eL^HWDK0 D3dw"a 6MS_pF}^|smE455_2,s(^d-Eᒟ£vi?"5>co8rC*FW6o3iB/G׹E.>usԗnXm & sQ9׵XChXu3K/D$CșY8{]{S6N q'V"͈W#;yyZ^hm^fMp%EKɀ`:fM6HP A@5r}º_WNh\ˑ;|UKQ'e' J:=Z?vxEٕNf}.?◝  <:6QW3 Nԧy ju竷>;Y~[.@T8njdž=HV- Fw}{'(!^4n+11 `=b۸3ཌ Qt+3UkmtijX)Hw}펒0N^0+tAfX'5i0t(sYL{rN .G2L^iLc.lU4uїJ)|$Y!1:˜7C:x>Uyi1g2ucthW( <5*~ 4i;+`%0/⑰D)qsibRC󼢐}.?Xؘ${#Lm|t]߄#bs k= =A E#?W71XVl!@؞hM&B^uJ=,SIQOh|~ݭznpjrA2b߻;)/LSWT銴ݎodAa*I 1/3xlhgKWO sSC[}C ;f$ F8O3+oV) \ڈ/_K*\r^PeЌ׿5QdVWnJb=$JڧUi뾛-7Oq+y;ew"W޺J)jHŬth⇔*I)[D\) oތXމ-wI8]C.S\@|\Z&!zDyqu3;A&Ye/!qetaw8Bi|ͪB}ZW?'`tiٯ yTBW e0DXTk)%;QF bxW,цa06yIߧ_/v2Xa28ܟK<IǬ:ѯͦ8gR$4dDEe|X5R1eZܚ9u\if=+@j,)q3=*uD ) W…1vLԾWfzӘd^ݳI LԐt-V[{*8 CwLSt%\'^!$U[,#}0ӷaV>JO8+?6qpYL l"&^zLӊ"%9T.g!➻ Q֢@Jtj7R[C,&ը3!D\Cp tMN(6u ##^O-Ve 1Tz|L*zcMu>Ǿ 2o4Qt@xp/p8-Qn/2jPeKHI(&gX6B m^^8^A @hBim *F:Vh:=}Jf,+Srh$〢O;p)rlT5N[lI^}ߝl!lI/=pp`g'c00'u9GLϷ/G>TF$T5$1A22@JFF8k}#A/̎Fv)T/q>ok9Rmhw 7TlAXixK+g5-.e= T_cb7ڕf aDv̵d.,=G l.F:Td0(rq)qEhURSGZl3--#uDֶ sۙBK9+uj@s~fZU?2'2vjiuө!C2U0u|6Io3yj)L2-0AN08v |*Pt `BH哔&jNAWnj@+c(O֜n)(9$ӧ2ZdmK˟S>4~ŒKup 8+k 6%ȟ\ݒUoX>B'ˆA"^A)c &6=ȭQ +MiXd߮E\J| xj{d.PhGk+mc1xwy&@=H?@V 1gsq H/Ak9d+ gOz2zgc5)*5UܣďLtCȜH?W>o}ar6}̉&]D"~3%K uHcs8ֹIMwmUP#\v'%suS \.?c I \+LP-u2-G$3W_;V7guB5YSt Y8Ac['Ug?Cv;Y58K8?~R D"_ȕnHU([:l.jR_t@s ld#ѬҗH#.S&C>S8 b; ;2WkCl#c\t/v]uJ!m̲5ڸ/X>jEQj58]ZђBۤ9h{Z;pftC LzUiee99)N3Q` h&݈8Ixq>͝.1pCrF$[NQK!lYYgsżBc3Dl\k2Iɲ~9f<~9]~f]sJLe@V#Jn~q[QQ<.B9f suefuNHw\sti="{}6W3ׯ L Iߘ7M':X&Fxk!_8RtzX骪K~rUz8;%#. tط|TI?;%6z w+z{ϢgQ=D%ؤY",=l,^^uK4 +\'҅-Jg྄ȸl& bn#<~"*1B^y4 'X ldWT02ڛY=`Cr $M9T`ڇ<*jm`>aØlt$S< #*TyIb cƶ \ULпga @5$dXh#4BI1~lko)FMm1"`T6AM46[06bi7eo7uFas柘0,^U/QdJaDRK?9l kMK=ܲ/.GX *jO zd񞣘OnKet.8ǹR%v ?/:u0rZ)F;ܽ{s5bB{\\oILj,MR_]Bآ>N4ڍ`e:ht{o>Zs&5zI#ɬ\U׹•O뀖:szv^4j)20^r2iN&ZBLsfWƞeqe~>kcq[/|怺pbKwjK+RkjȪ NXD ~>iB"Bw;om^ z5)hU2էޡ>p dK !R{5P30 *SHblT\B* e isM3ˆtg6p Abk[([ o0C|ӬO |KShKv. k4!hZ` s/id#m{d ~hN ɩWCWi`NX;IK֙$kFM27=z9h} đPG. J9f:O=8vlZɧҘ#omt]nVJE.4|/ljDY̸fę?PʿkU{24HaDWo ;NOr.v7byfGH$H!vꇲP (dxqR|vFp>&d 4Ȗ&i:ք5݇UufeP!Cu?weЕ' a\9p`L:aq"+%?>2 ǶSδ;f򅚡k^oZ iS&\e EjNJ3־VOk*P1+Ir"8uaTM(b\bM<}E}Â_k_:G?7Z&|=Sʝʝ&N-[drV13gH`XSD.]z+,@5Tk N V^wV"F $pw"TATzRAV&IT>rj˪dc_On8.c¹I~2;\S(:RuXBc]1x+YO',Z79=x a(J5y) P&^YVhL[}g+E@Fʠ,Tձ%vF7UƆŸI9TvZf'.lHG `YVMX f: r[ePc]퍐`.,lx+H t] 4=GPT "LP9k*`nen#yUhRU i5Č0Gҙ񑤓gPFM[??D/ huq|qS Zjl ҾKe9RS>^20T4h' g!c?wF >{TCA! :X[+qh{om1R*>$d4͐,{N[9NIfQcTɤr_I7@y]y5 Rvqc==fj_N1!^elK/1F+G/b(8hp]ϯ* P5% !l#rl63 g♹G)~0*RDN;.雯&CQL9<> E*8Nӈǩ4teAEY5>p_ UO}[%6Om"@<7eyNapv$.;]]kQT_[dVaYSC*"]%/˳)Pg9[-SK w[f?b(';\ł+7z 6l%-{gR·5Elଣ[8LZ|!?GPAAO(ie FȞjm\ hdMRo AB. {ҵm¥t`su,nZF 2aB 8[:Vߥ T*?K(djAw?Oq(`f39vK\jaӔ uy)<7,&O'uPg=05@eW5ʪO:[j^7^a:`{洁vGIr%`>_'rKؤ,CwJM~\#Ei47w ؔL6n4s_csإ!4^ ƓT_@B߈MBϙ`5\C+, -ɵ ocؤ]'",b*~oV=S"ڤ ؟"s HZ^5Z ꧲;?t5Y%jvg^.N ͗43f#a I`( WA˒DϹs>/| ފ_Pč-i# !̔ ɻʎ(m:`w ž/Y*u tѧuΆy3>[U75K.Ġ3"5Ճ Ü3lq0I wb!#zUQs$7WwBQ^=:]1mJئwOn1ָN'Va51K݁"ClT3S|I@@m>{-S.E Ͷ!o658XuQ61wk?NZ^'_zx/ݩ[!Icx%y a-0zd6]/#8qMڌŔ:v~J}U'Kɳ> yj\WG*"w mY*D:+^2t5{G(&9q 6r%+UA5v3Qw8-۪w4(ir [ :^cܝ]I=d41iNHNʂl)m& eeA\D:?Ër.=g6+GT8œ)'G*ͬDrDHmJ`@MVw(J g.aUZ>K_d ,:ȶݫk@lYWy_D8q =FgMhA- 4aĩ 82y8m-|MCpsh|)w} dyHTr2ݲ0Ւp  OzEQ/؇LZ:eZP}w_?މ. WnO&$Ey~AGVBRix/$*R\\!ğ뤱|~>=edXDZ顛ca f47ƪb"Zݷqve!ˊn;zI9eb3wuJF[_^dTC:rw&!k%gHBQvғʩ@6G)ɪqŻlTz]6O;(xh?4n@grp̑a;%C(Zv.ZW flRZe>5I+_ Yy1Wd Q UH}2( Qz7Qu,@d]x 91QXkL_MT1Ni7yH$'KRfM1g{9zR]㽣O/V!7܀4}2gUm>R"Y̓cc?56ƗՑmb` Zqb=t: kNM̽G>xͩA ۯ%Cֲuv;vzZHqK/KJ\3IČ?4hfw\D8Y*;Xdk9LjβD9CQr,|au>V8SY3R6JEUӅ|2h܋= ls1ֿq"wT(.'~Txzا 5Sҵǂ TML@8 z~1HC !NcÞ֏wlؓ6 N91qEOZ-ǦɆ;Njv׉.w r>ˎ>pJт'6:u/"Fӣso LuY8wCFz?8vМ-AyRNa (ֹ^UqvIS AALfs-rqsĚ2Ifjɂxlk\!Zwɍ%isךz|X\w]?e<=´iɬ \߷7w9dvAr{$8Z%b߹8a?i/%ŔPaH(2\??u Ǫ'()wze3WdˎXjrCx|n1RKm9t qglċLа6&] _t^UsءKcM 59ybL8n2F}(Wrl7x])7Rm~Ka8GyPމ'5̐JA\zdmVmU Jq("3%~gU\e3RfsoŏJo h(AI 08;b=-ۘdl Q{&{X\޸v.uh < aԃye(P1$^ш7'iac~G6 ʴn:}jd'XgS4}>lh3.x!Q#Q2\xDZ8Ւ-+ ڽ-2e2Դ\ZǴ~߿+D\~{$xK Lř+W~X!g<(FCYh,a+5!~".h0!xrjc_b5aMA:+-sq?LXԼaoJwoFPTyg6 z~T$1[/]}Ѿ7i].|ӑMM;v >ӰRtr s%Ѹg_Uvϟ80>}qߓ4;H9H@z΁`I'}~ MQ=A`X RηR[xֺ+*ER5Vj(Jqڐ{Ja$;gru(l ,kGG}\ݳ*nQ3#;0 ex Cv0X1`kM_)]F)No';?$?Pdg8ćj&*phQK=ͼuN2Ccw2cM:{B0'@t7א)b֕OR4Y4}i)$[}F%#JBuYcb}.9Qd3 Ut HfIJoA|FhxVq!{Y'@v4xFBFMaQόJو(@a Q.yz2: /Hyɱr.qG;ch~jUP፟2:"e#N ^_H :ZLŃtǐiW\>{) |{~>`w2@"YPq]F ¢/P<u(("nri%69ԺUHl=;" DS^[G7>P`9lJbѬ}Ch SQL,0uτ!eeWe6GtjkWusI[m`v>Pt2V#-%o(E[?cS]Dh16{OKaST)2#42; ~ޗA)vJ1F?m".XG՚0~"1)~@յ3"i\\?:&k'WPl!qiP%7_-]n`T A7s3 2z.2,fd9#s^mګ$3`>"xBz5 J*Շ<8L[= x<7nV~:p8Rp,shBOT6bT/7j[F l5`Vb<ԁ܈%KU6 z([_ t&qq ysd"phē %y(5rDo9Kd’CF(ኺ;bX6-iz(=MI\}4jKѲ0OX `Ҳ?Ē0!qb |! }ۗ8 b$iQpAK?Թqo57_)z[?v"ĮaM/A>%RvpB4Ŭ}Un01'zusZƵKݟ @hn{" s먹W#[]/U?q>UeTu6d|HM7d"x&X m:7}Hj}包3@6]mW'튬_93,F./$'S>3zׅ %M(;mM1D^W@ѩ]ʁYOl?Rm^4ek"f141;zLK-Uı$jOtLhW`( ݨ@"ɯtŽX̿V! XS* 5CnuĜmh$~$c;89T 싀ccenENfpE;e٢3l5|w T-O#Գ,VaO!0pX,aeS!.!Y0 E];<]wS鋄߾K?Zj 0E=bj:ܨ.3tKhd+,Od'溏mAY瀸*E"z[\,STa},4|3Jꆢ*K^d5(הּj#\"Q\Fz6@>r9 <_SCςE+Fb%6Fy/+ugc  /).req|-H(@C+l"vC=+FP#âc\nk4Q35Sл*JXp$r>W/~nNT'}'KMyG/0)$gN+*mwiZ{ͦ2 exh;P4";+o7ph5E3YkptPm w>Ng@#x4E`Uݑ*~T;I08XBX1Ore7WpZ KjO32{i?.4_xlK(GHPO?_aQd{%SSbO;#=2v&SW48j* bU-\\omM: IN}jxc"*L,SRR LvyMu9)@@oU)>XtBZ[%}wሔZ ^g*8@\ڭ׼8x==B^ ɡm.3ɩE#Mt1C*CGn 9 ,|K4!F>^Y7njy}*V5;v(Mo ҡOTNPObÅƢuN_3Z>I" n ^F5zѴ '2 230C VrC6UiZ;M2Ke2ԒKԕ w٨rZl-2 &怣ƳT yE-$Ǿ3(| L(])Yu0MiQyhwq4¯6sH!D:11 >ab<qԖFԣKnTKr^CDL)sKr0ʾ' /7xhL2N}ݖzC.9[1uM7f-Er %`)%:mOo"Uf*U>o[ykY bL2#yu: =n6y"4@q^r[6ƾOp]qoO^nlZN Mo_h ~VoJD c/z=PH}R8CI]ՅTc&#͏ 2Se,_Kb!ű FIKoC\;*oD(/.ݠxǦH"(ZY h+Xk "2_lxnvWؕ+Xh.^W;bkֱJOPh*뺚l&TfUpUP*.Ek4 3^,"A?*2bF s {u9*5@⻵L,)U6O.Cxܞ^eqH]"ho)뿎qMa},xPIK튈"n|e{+jU#triB1{ `,~2k2_ 4iYa%mqOh/X*[cd7E8x4&2HY`)9*| wB"*Àx~Ks *w^DGVɻcEvG'>q#=7CΎѲ&La TnI5/@T o;KBJ})}WhX>ɘXH Kc0ܘfJ^b莬~@lU (KiJAx63(=_3(}w>sa dM y~]쭸SmK{~N~=27 k̡KA7K-oPT;[,|"F@r^4=F8y,"i}% J(rM]4^qZgdh$'&:R c;JJK~#5!TtWM&gU^}޵_Ly?HkkGU 5I~L, cM赠p vGxQTJˤZȎ.*su(eluqxDHWaʎٱbL̨xbnsxcQhM'7lU-qe#Ȏ {J]BтiZ9#<" et5YYq_sH6>yZzMr8 *&sE[=d$^ HXqvZ6twk?)WsRvUwՅ_kSÏQz==2pL~i4֥CrQbx.D.j)+AK?ƈp 0}@&013!UWjmbxH[pfAYMѸT,|2h9 d͛O}FQD]뀈"SRQ񧋎s@05RЄ%\X-c]DƋ>aJXXH/W/leJ}X-%E<AS:n4a);, 6_k( {4*å@Uȡ*?Hq }+ Lk c>7~')}B{ߺ[81,I?Y6a[L+PV#7c_}As_b! h[}@^ 5/Y1Scl<64z͙W ,biҖcsmq]((ɾұrM*TxB!ƴڵ)HjE鹃V>/k 8w4 ni~Hrܾ&n+DgjPeX|a{D>cQm\+@@07a,h9j$EUQΥ}bius> (yf|Aޏ =V6rIz0{+/k/bį۫:ýlsn^D<޳W!lzWKaB}##L 3tTV _e4¶3y9v8[uMR.{0uhNcS+EM)ۅsy1a^m i]亂#f CEw^ɲvy| ѲNfXgW yߣm1KKS0lAQ ׌`5.S(%-})}D*G>م/w:τx +צ:LiDM Vb0i'M_H؏~ϹMjJsėTt70sԡ7AZ c/?@_ɎێdKϖ'iZȱ״p/oгB0:/ =k@E2Y%ywƤꛔ}8=Z>׺ U{(ՊY{KN)#i cdq+sywf?'/+Bb\"cG?cv]0՗ v^Nn y$d_ JAԡ(eyTX̯5SToFۅ5KaWΫhE?{{8"H`` k)SoS;*1$oSLZD4Ԁ. PMDx3w%`k^.ݫF[_(|C\A{'/^C9U"J@B1G(ucn؜kABTmϞm! BՌ$D1A&kYSnrQem2:}p10r0!v+N> d/,Jveu)#ߓF"i@-/Ww&-h7-֨-\!93QGor[;!ϾY:|fܸcl`ɺD+EB+b?@jxh?d֣]i%HMy.4PRd=  Po"k,&Dx;qભeFk"pqA"3װ > /}2gW_> @ڌ?q4*PGJ)EMqjr[jS;mJ^ù_jBvF GZ|[+t Uʰ?%hfƎ[,#F D{$<ct=nrU_e#^dVDRLR|B/<śb'R׊ͦ&DYVeBwO9SUqE[ D!$0irJ 9|"ҵNTf@ޘܼ@r$T)' zs2t֔ 1hPsM>&U,,Z6ޟwmi!#St" J$1_{W98%UD>TdI,Yp/kg _H[ )̛éXb,^=nVzk!ahDM_KSVE!P0l3?v{;--^i_*i+A8^8n9TF߈ :YCѠ ÿUAcd,BĦXK.JAGPEޝYa؟O398ܟ V [+1/F;qQ`)L^=.%^:4dig 6?|n54-rItq[҈v(οB"1Z7q8*I7aMdu 6O'_:QύЛ@DO˪H'&޸Ѯ~b2Y 4ԟZ.G92iyI%C7TOE7N%0>.Ci0g? CFn7?3_ɨ%*tO"nWK]N%<5,c+$u15š.cua6>@0yu>qp |,frRt4AIMbrP %&fǍrBhX%-u#a@ X,v>!*2U"[f:.j㖱:`)~؟Ʊ{&Ό*QVmS4EW|(W.iw$`+H-`1ecO񍭝" LGk])dxeO 8"T[tӥcRޖ:"Tcb5MIbpuJI;<, "z v OFDQ L1NII%fq`2vgausk-ңIW>g9x` 1,Ak{"@1Io_e^h)ǩ26}Ĕ .[t $) ,PlGIW}I6E]칇MI-;gTۯYc#{v~-¬>bse;yT([B,nkEB1!`)BrI|{XoєʻNuE7FQ1Fs \pAC~vHE}j5}ˡ1a00eA̽S[t JFbҭ{X:Sl1IvDi p^tn۾?/a}.7ouĤH,̰Cx;RWz{* SPbf;M-K~ޢ,)'l41Sw,p0d.fs9X(OܞAZ~yJoUo+{W__y|두GAC~8d `-'JVs}uF=jڝzsdk\bm~_ mCvh<&bٙQғZ ~\4[RN_@4:f̗R0H\:* 90'CX8G'LXS:Dڎu 3e"ab_2&Cck啎`{Lݝz`66vZƛleBV$Y*]7aCk1jf)(09_wcw}TH%_o9wL=CH`2 #\)h{oڥ6gAJ얺5 <Hk v?cm JHL L|3ϰ,Љ5av3T>Bl @^6)đDmir{_5zeTg)NyͭFBY55`BLQ<]~T;IүlCZ$Z, ckVmp)YSU ϑϮ{B٥ga7 1@18$f4ٷE2jLE5~4ڭ Su3:v>lk7 G?2xv Si`TD}1Q oTKF '3bs&V-xAof~[J4pfhSM#ͬ&]w;w~SB( ZΓdn=US(R.Ln ß[xؠ!S CF~KYpUld2zF 'GL=/RԨo#jbeVfD߸mbW(rEUкiHHVK]!`xSOӧ25TbqQ h(OJ(D;[%+6<echkx&a+;^"UnUw獨Cv\ׂ :?#C_(& 4BJ$_pTR{Uxl9;Eӌ1L *cZ5So1&;0eʡ^81}o¼_^ލhtfK&g !n|fLm-wÃ,&穎&n< A&|P\97:r1VZ$FiYPL2Tblsd=;d_ŧ^tIMR2Qcܽa((K G]#VoNTm;),dPX/v[>Nwь$˯X?#77Rr1t<O'k[93lrĩX%`2&ƾc^Հ\Ѐ\hع pWuP„>N> SAu#W*z@i`Ҿdu,W8xJa(#5t[@-&u)ݲgCҘ1S` xF'g>S-pq׳:7kʑ?OnlqS#Va]yV>;zJcXBB(刔^ m2$#ΏN#H`OZEQ+V\cPnҦo %\y0DF"(^"ڞv%r@E#r!$ Iߛw]?9 `)*tpmLDBavyC'#Klr\ xJHY%BgReP-0 f2la4o\i\,VcvT\@B ]ͫtךXt;hz&>4|?+tqO w؉acmj]\ VwmԮ(kPG?p>&sY5ΜB EiAR,K7i(T~2rmH2_OYq-Z2c=eqg:|C2פuCP5Ag\ KOCO ظqxԏA\ &N_}Gk 2!97ex ԝ}8rH1:>ƼnK+ 9ҩׯJ佁Dɣ3PM `˴9}MIjEĆ=HP)m@sd|2/uqlYl;]e}* 3o%e4D2d:f"xAtf-Ǜ>Cda3V0oR4ČAXfU撋I.OslĤw(ZE·%n?L;|]EgtdJ(nuԗV*Q6jfBLGve)3`[#w s؅,!gP֐/}(%u| )@]fbcj@`D 5wd"U2 Ҳm:|)nX6'oV)b09#V\ UVCܠS75{px)=tqJGCzHzn{TAZv2ѭ@jHOလwDp*OƤb$Xp3f? $ʅ94m}m..O9!P'ا<"\Ӏc3 37D4 en8i `nM#$C6Fj?5Rɱѓz'd8ȜeSqTKAecQ7Sb_ HZaI "Vp[x4AV} ɢ?C lDEbE5qy1 tO7/Ǻ 3ۅr"'K`r%6 I/W"8ӱ9FRW>EubN9H)vQ3 7^Nn&n|Pt SIVg% M`:n9\A;"Of2c|}}%u-zoyR$o!UO w_PIN6E*].^_>)ououĈиPx)tv K;{k´cG&3TNӺ\x9,.Ι VAgscugwq;p.ODuTa dVhL2l]77W/K sEkF3|4-VYѡ ٬%(IE6ڶN=r:&yF|D#7Q!#oiU a(*vPKî%ַ?41ܕmvMRsEf8FZSvvF[R@՟)?%D@WpWǎ#mn˶!A?b/l a 0D'{{ou۳7ECr܌ H2[/3FԤ`wUE[FvM(ՁSL?N7(8s璓Ylm `ym093N:;6z`2Ѝۅ: y' gc Kbyˑ}L(uAom"SSxH`wa"~fCw g?:0/@N٘; -3:_ .r5g֖)bJ_<~V iGΌ>_O8, zSYx3te] > 覍aOX%\XLG"c6V<_Zn@hEI!W!JDy%4ʏU:~&opQ !lbfFB--ٲ(hX7 ?3GI!D"AӲ` ښuו"o/@SfcLK/*82f^P9m<c ]1N| *eN@f|ϭr5-n [ 7uRbJfZ܌3V zD}s&$vFX➿O9U7Up8T ʭ}#aa?D9'^ffH*Vc^]#'o( @o1E5\5Pt&*Lӧ>c * A?ɰӥ\'7S_R`0ßԽHAQ{pծb*xj[$`:rE|w.N?37JoeT`+úF*CY5suzs#Vpz~c8/*=-͌Ҕ:_%sí8P-aLڻlEA,,(G=Zr?Li] 1$*DrsOp D,/#n*HsA7) ` ړZ+iu;\ңHV#Z!LLWrdʈ}/}ۧX(ōcҮdxm1vo6ٯcBN{QQ;;L1~R'h|G|H]k+_-cZe-{ |$Qqd)(C1c#qD{&/hJFq5pygQ +մѬ$@y _ EK Wb嘷E 1rOtȝd5 aLQc(@? 0WlCJҗs3a HK9)!]I[l7s“M":ZЩHh2 gu~V W2-0F;"<+rC_w'0 \pZZAH>Ago @r8Ƒ SƔ Mmsגd-AҫAq06opPdOZ/ni E9f(sGSAcNt] @@BԜd+ZTD)8Mmпm||~P=p{>RqFMn0O 痡x pIlF$9# gTvm=en?*Omׄ2x8[߃)Zp "m'&]'pčk͞Ie.!*r4>㣽z9r"TF$8|t]`8ۄ;a)wlw=Ppb.eedb|IdxAPS]s4>%_8KGYo} FPAU r$,#݋VH v//7 v 9m$4kLѰ(7|N,AHnp1WF 2([|ˎj9kHNїUvEOcvߙ%{ T " ḯf #]EVsuHW& c~V դ(lXYlW(7$ofzO37q2з3qDj4Bg:vzy@~xf@j]$qEo*W9}ª 4..x'9Gbħ-z;=գN.jsn *++,\Gx7l3tuh1h9@G[xBF_<ϖ Х@HP.ɯ;"Lp!GG$EW ^hrݓV &EsO6|8Eͪ͠[??!yJ7.UcDUq?Uŧ0J7P'b#sKܞ 'X~G=FKbV/x")٪AQu6FC@fFC/"ޒ@C/h)OcڒudNܹ2,6| BaF٥7pL"0XA6OTz1KQ)VC~sʣRu [収b+I\Z})8a)=4oWnɰ: ) K KBZEssiu@e]x{ZRএKs;p_kdI5җ= Q5)PJ2 )p읅 DŽBTr5 [%WSsMO(=oPc 6&b=`#M>j"7%ȑ'8egmE?G69ڤZEtzy??-a+6t) `zKbVIߍ9'n ;|CzeUꇍ&xLFen@wK2<[Ћ̒ 7<aґf N-Lc ׊Uĵ&],/bo0sVгǩqclMpt1Å %Lis),t5%һ:%L͏xJ ZIqM&'Z4CCPջ 0]ILɸκT>.|G35Q`t,rKPcdQE䣟|# s{pdGiH&o &ٍͭ{i`_ | r9#;7"Gpb3ݫI:MIןp 4HjA? FsQNIegv+o;ZAGnu%Vo>\[jDP=R6U~xs\ZTk=LВ|[Of]gյ09,ɐG1ZK1VUz0Z %HP.v{J撛zݥcEK=,Rwg2c]ŇFLsASc 񅏧T:+Ҿ0 3x.߱'ԣ0q_SY 4mp8kPeCٮ/u'iE.6{ Zig^$, V3.ojWkR{BIT*]x$W0 .ipbG<,h:tu p5{w1{P3M-YSɌÅZЍi3G/uH]ЙQU4ӆX}-#wƉo r@nR_N65ޮ@/'קs\0rAHgsx.I?; -K(]-=T&Ҡb'BcA7B79_vI,!485vQJH#iqG@N0I|zsX5SX˙{bOEYR}>ǘ|4; ʮ |C}'1qӦJ, Z]P #Ko>mWP vC@lXQ-WEiF& p.{w,3rHv΍Cp>FifpU*.|N&'J)r'HDFx/c2,*d '4|Kw]4$yB @Sنj/.dX% F0(jST9;CT{k/O*F-rqkPVM"'qCs1)nc[*EvDLDnoruKѬ~I\VN^,!AIF<`6zuy͛|/ܵ:Doup{{-}}wAN \xliPK E q?hE⿫Hq _~R ń }"jb &! 88g.(؛- Аj`h@+Yޖ]`k3ޅ0]B J(ْNj6ޕPٶ%8Sw s)^)O~=1B`a+`, @k+h,o )Qjpu߭C[m GKNC ` k|'ШG ]~v323OHM00 G~<`NP:al!ٵZ*b&9Mh7Xo50~4؟I0p*Iu@t'j#DQNw ].>kVH+!t*2߿Gx*r&K ]_Ӌ*"/ ʁ_!:#عܝhaLH@nQ+jpǝ%0D)i㢹{~J{Z4F$ ܷ5&#غ-x2>;գ}Xu<_NQ`zaR7r1'1e.n4DnWs*~sbH;ӆ m!~"դR?YSu'IekSS݋>npDf{@1Ũ965֟>:s1~Gy{)ny;vpi ϱ>;$ "98\{0,][,x"KÃ^ܯ,_5r#x)ɶr/4Pu_U,հwAF&yiFf>w,^yF@/joH6E oPtة*M&JZ9AT~Sd7Ѣ2%i{kTibk^-8i)vgq03,ZѲSb~K7/I0jZ󄘘?s1_@bkZq0)l7\u'gVR2eLvo[/ 6>#\R#U:jv$P7X/Y"Og}uS4wFv@Ċf<=ƴXdIiV;p Z65f\[ۮĹD92+XY* f wP\ p-;QzzKÁAvBgFH%;V eS$C:>odiܣ^;"C SV7;eKabd)]i3CR:%\F Ľj__^”gLW`>unkLPTu&KZDCj򟨖KsEsX- &`PU^2B-`1>3㧈AzZE:}X?9O'#!Z_ga$w뇱@+3H;KH"xޛ][p0@(,84i@t?8RiED駎# K> XKAc,t]OSPIWqAgOˡc``;P)!ȂR3+4r&9Qfbvdj _^0\T\'7(u\N )1fONjN](8=>`:[ n!H4*Y6kReLAFHVCΞvt(jnK\Y<=nu5qRoGpv:~0M@1\n&<k -&W'tn<z@}U+a/S#N){CW<s/%cI>HwtW;]v7Ԉ f^*>%KB1K{aֽzUTlL&:z^`.i*DZڶIظܨ3Ø;|ڐ̭l*Vd#;0*•%n&s|EcU4)yioN%7T{V6~e7M\@J`y%p@D$khLŵEBpڼg${tsI5HK>D9yQsZx`w; e,{qetC *f,jf`C/&AGhG6z^ɷ\đD)<^pDнnGIvla5dpn#Vrm}#imN3Lѿsh'"2u8"{=4s,76 7FAEbsI]ſ،uuU$*b!7XV28? Vsr&aBΜHԧgJUWDQ45?ḲI3e=X=Q1o#\zʟ (\6%:ոT$J.m. c);ܞYZ@Ӷ :(J5v3e39?3%&VHsa܍-],J5űH:HwUuV]15u.F*7_ozD 2;M]Z qHrig8hS?=tRB>#6xQ&|!cQ#/ߒu̚w<~VP@1:\V"R9f.R"&&WCAˆ~".M:zqvd TI-E0eDPE&1Z+dsuN {<&oCTnj-kҴ!ci2ȰB䨹Xn7uH2~Ce,?9,bp8AkEQnYGɶLs,a͋zFă-M-?6Ea_N|*~ԫ(Z0`pLK_Vت84< qd21OYQWOtRTZ՚i%JWV=AҊKĆ, Z3Z|D<-ޒq8plw!dԞ1D;t k6[W$f̰s07uh}He"b[oe5 KBG_v&%^{OB$G,i. lo$~|Af!1P ),>PA(oe {qCOAy>2qzt8" w9TA0qrmeDNŢ#,j)}uyb%3= hhDz[k T&;KhER荁6ޜ8=1 MM:PzN˸/ XИ cSa!_b"[ѡJTV"KTo&t^1ۓf-4w:S-(S T"4A>ϰ잗wt EA:p"俛7got|-:,oFy-$Z^ E BUnBY{Uh efch^' f*W&#s[w+)(P/0ĤĪ8L@FG580;qaP4cƙ0{T `rS͞Vz  ۸*b yaCaطN}hABo0z%k*d!¾9¨]e=F+7tfϲ pNȋp:T|ύ[[Ua\A(g;_~[76n"i/qgR o]Lt}ns "ۂ8$n; f xț g|\' ^csM4g؊uZyT`Oa|[vI[FD`(70.+ ߱z8ȱB7SxœOxk *1w;O:` #夵ʬnCE-U)QbHN9\=cDoZ}d3KC4jN'}NiGIX(~tjW Bɤ' Kt#(Kja3? \Jv\폸l/Č0GN/\ lf4Q\eEtSa{1Y jL@ޯ3W]/*[9Ѕ4% Ȟ N#Ċ%\N~- q:U [)wewrjs4F"-bP*":F-Gdxb#S“"-Apm95Epzc6c`ФWJOZb<+kyŗ(\JgXbʷbH5۳#~$p4*+ -J"wWd%WϛjU Qv3H|6Mkl^؝*>̌bY uo *3sd[[m MkZçEkyY]=KV@(f}b%tQ asS|'J*e (My4i΁o#v2Լbt ue_9Z~6$gw/m9ڂͤL5:Uhv ‡r"5d9f3Tt7KAY do^7 9TҁywR3T*B)vO!;l~#pzWZ+G0T6OS"w`Ϳq܁(& tZl4r<=O1{8hB>0ث<&L5QSZ+tJ,pA8ty!KcXݾmaiTMQх1:/w\9G$ &tay/pu s`.̟QLi+- D!ro$Ȓ L+yJA-){kxȭՏaIM]Թ `r$l!3vVqYXa(˕LUsU|deЦ(h5S  O!Ek[_* : G]A̡wh<@ }X cz'ZQDN/gB.C>GZuBҧS na P_c^q<9&%f~((UƲ0SQ~CQxC5 \o.!*cyDU_~ +D qMu1✀pTu|iƪl乃h^Ts^T.=Ү-KN*AĞc T^_XBɯT{7v\ra%t)K+,Qu+"]tȌ4{Pd `]l~;Y#CvtQio7(< e w[ׄճP;K{-Z$? ׋OdStA{b6WN+G /TX&ό LYva67KA(;ReGMKr Fs{peBǪy܋`q3I22Ylsztz |OYv8mFG/ʸFS I5?lWY2|$f,b60}j&be.+=ՕCEqYHRvP._q(># i~c%+B5ǦMBRU* 㖩vg8,>K\uq$~ɮ'PQyImز"- h 0RNzZq~P0^W8g [jz&{pa~8詨5G^*)1 k*=j D}lxT=XE:H߻q7Hhdk 7!1x% &€|@"' .̆UC9abݍE_ &kb̄29AO9KZg a4ovD!T3?W zhY5o@#W=q [7b>nLHNpSzRS9o>&Ee'7_h4%; سv 2U-TPO735&ON9jS|A-zЎ3vl I+fFM^>{e/(ۍzMc}6.%{] N/l>OQy,O>;x`saQ%ԁ Eބ@Uz%`nGu oV.b߂""K6v9Dv:R/~ _ŢUqKDU Do B>bwFV˱K}2;8FKxQuraL \ǖTx8hÓu,ʈR^,V_)¢id_2$"ɿ1@k Pxy qTfT4A$&^k\5eauC,W׏d6['':Li%14*ӿA$`6.O/x'wyUhXFS*{K%MdyޒxTJg)bJsݯe?5eL~lwȮ]@=[s, oHvdB4 $>68QI8 !HaMLX.g w\G 'g=LL6#Ы6P}5_S|g Hp RMڒDne1]}c\Hրx6u!S(X7X0 %DGG% (K0r^2sw(9yuGEu|04P8t{ff"H?ء+xWM!_G6T 3z Y gZv yٺ_dGPx9l( ~6xcPNKę]'&,SXE4+M  ".?:P329yG klrsO‟zܭ0q-w&QÓtە9#WkYoRk޽N\IGs?m!_JVOڝ6!$0Zh@;/e;$zYVcSoׯzZ{yE Z qP pU I6Jd;`fƉ[ olw3Sҷ/kX-V6ߋ&ypTOٿ$18z+Y2SfHlwߍw&Hp2._ }KwyUqeZg#GpF`r@~fا]C'"u.9&æWz[&{ r?WcUj]^JuPϗ@2Uܲ*,M -Q3j[\\{0E;!_ldOH̙ja4ڹpgIâvhB9 b`c'&8-YoׂZ$y'ms=MxQJ !<Q;2Z9͹̑6ei8=y*v,p.y#"t{cfF* :cګCZ k|%zK`"va䞌CuEm2`:w_ּ-f9CxqzOfɳ2[^TLs֒稜xZb'wܣJ23 >lA1Q**: 4\#wUՙ7Է`uc/Th@@>|+7=,8^ZiF|<(Uzp;Tw9gEZĪcDyUv3`c.Hoz+r]&ZSJfW`ɰ_G'U؊#$IQ=iěg24PDU/$N'BtSPhY4;\pp@ LAقbY$N[*T OG%RP&ċo&4Zy?iDn"BG:N}R[({jK C [WX yB+(: UPGƕO2|eĢ{A~:JȖL fT#b;NOۍ5nMaȮiڂO5mK>HEIN:UkP4Eh&E-g2%8&pG1/Ϙhsx(%ʛK65-nΌWocc_{5Y,n[lIP5(փ @t欯H<̕ 1#i'ך=x[D'X6v/c3_o{!/o'&ሐ䠟eH@_Õ!J]VsSs@.?8+T,tP(D\sIp;8jeweS2LkO?o11hQf?EhC~\' +:62#& 퇯S#QSEvCĻuMz: t*q" s.袊d(fOEbeqCȱ:i9t,>dy?P,Ӿ#_F7-Suw/{Kt߶k+_>+%|s܆bOhhBKWnPZ( !]_}夭078=RJ QC(MܼɅIXМ;pņv!DHk9:"<,ͨ&:قNce`2x>QBV]";ä.'R(_Cia!٩"z_ʉ4!?tE5y&bU֓63Lz!BKF !a`bYhaz8Ӧ &scN.$P?N*;0;^a F)&x{GA\Blh7; <ӯ7EoO2.јX鹰 y .n!q>Dh(% ,gh)èTz۾"! ~ԯoHY)LK;V:8Q%WJ2sa8O:Ё;*3\-wB[G\h<n%u bk1nMnY?=lp 7K>S 6EWʽKx|ukxa *L0-v)fK "8E&P5*mrR~KH2NP6Z<+b1>*\?(" aQy1dIwb5#Qu#io8=~jGUne%⌉k\ŸhUk3u ` \LbK 4J':ΔX*M2;sL*c#L[W.nt\(2c -7*[[O… ˖A(YWֶ02hjQm˃}naAxP<7A'@n=~5[s]/>w2A"l LN4%Hv{$B^O m HASP9<78K*0iMA My [sw, 0;fnm!pdH |-\^Ԓ\ hOpqMu]iC%z\Uj|F9꿍DqjeCVA9q5F^iD #.A2f/ UEa`ai tO5ǥ{,h¦?6 P(R8hg%: eek2SSTGz"c-i<:i/MWۧץP4t/LMCE=8㵻)P +LTcr5UP"5 @@g-5wnblh^Tuv@lr^u_~S:_qŀÆVz,ѥ,黛 ,QԁC7k҄بz*S% QB-`F )n.PXF"8}i\L+u<{a-2RU+Q|7~jڱ6:}M K'ք' Z N㍙7f?O& y!)|u1ԤŠυN1cJg R6n8O7 BpnQN1 r#@Ӯ_$. o.ڼ$Wf+D6e۪o]۴ڣLRVS/Osw"ޜXꡢ6J5l;o %)ă$0QT!E74&c]g`dcbTW-] MIJJ:\ރ+WCc;x%ajS?݉sJ"w1pSK1jŝd^bшAL>ڔg'm)1Cẚ!x\{QY©m/6~D5]"W0_~?ċ183*~Ջ6e*;BTbM)NP4Sȡ"r!趑0O~=;IG=(׼;Y 1;}7ͤFsOCC; ɦ\={D˥$£ :UTDb>3E5,D }0R\ 8J W%fcC"68TWL1J)2BP?Ժ3 ۤ ;FYnזYEP9n҉;CȨOB>/my B4_0 #U2W+ ճJp`}  v2(<~h2# 7/OIwohk`E_T, ӎ:ڤcGR1 /YcOa4x cGKNw_4_-mx*j;h#^H,5Pמ|jCC[g" zHljBѪ"l o888si+Lʏ]2"AK\KhBP FsJUkpR*_mp.`\f0f2\Ϣ:( y>UM8! Ⓐ/(pF*9<IHB kۢJ $ ݴ%la{XuO~:[6)N]܏!6@̹|ύ^"X ew8uB3߭lt6Xs峧!]U"MdD:*OxO)?}3.ikD u#`1mJ% eN^կ vN3z^sQP"YwYWItHS.?Լ$3@rY7=GliZiI7]9K.WQ^V/t.twV+ZY{jH-{վc%wtI{ ȅ锾oeSs@ VG? yHֹ0UJ瑱$-tB3mOG)$ {C1Fd}K ]:K6 AekӧM\"3\#Ue'xV}-+ꗛt&RU{,AjL^ʒpThS~r ҆0nE'/'0WdD ˷!`9aϷ/Q?yy 0$g1jd䨈QtQ{g34T*#BK~&i, &\&F?ء?啼3{y@f=@h|rL(X`U ;_T-jC\:㩞E=["2kѣxfN4MacdKHNQzzqbtM[<R(}y+Dט"_ &LLpx=,(~T;8v=u,Ԙ/WhYSg{Ox֌U8+- L8 `;[XOj;i iy}bQpAm唺m8;j Ļ4+-pyM&tBGsDQ 8!od%H=ek*U&vR Ia%wת`>&8?CeR:d2h!SUq `lKæiU>yZouh'A;f~$[ԿdIV^hit}ҋc^_.ʭ.); ZO9.;iqf.#ٞY+`t^ORgQrk`lLAm =X(]; !o/Sy;rbȞ0w3K]6V,p.@p6;SȷAEq}$mў{$Vpi -6(i҆5o 8 [q8 mթxIcIӨ)>rv)E@X: O4iej׽-6Xhʠ x嘒>n0W9 ҚSd=|7NX%2ȶRUZwQfjx0;(ԻɆ}1d\GbVߵfc<1KPnΘ *2\iyYC\D1V究*ރ5&I.C-nϹ\Wܻ6g&}k.r)oO4Elt'rNQԠN hΦ.J1ęu:Rw#u~ﰇ 'YE c55+!Ǯ!uiݖPQ RTD ]?a{;r莐_gĭEl}SAvx2>% e Γb/; =LWYښ|Fzo 2obzejRpgH vy(ǂ'Oȯ,mѕіұd\P' l x%Q7=&f @TTRAR/o6fco#:~1i|q@n- C$o3fU:ɀl!WMTw*ss'lr$vC̟ ]cCQIJZaɥg*$)&` I޿dYjj95ڽ}` .`LHi40X ]&ZI=U'B =:tHERЭJ"x33*Bn!wv._6hPƎ1[6ښA|t C080:L(xF/H}@O`S F6E55 3p0?iJi/Pᵟu<_.<Дvܟ'L!P MYfSWQjw'G[߼k1FoQ@N||.x "cfF`\6R&\q2->=FJՇyK¨&γavs+T+|\Oo_S+os\KM⑺E<1$NXh1|,[xCKa;.;ͦQ! yղ9zXrL#kMrEq}\H9b#Z<ρ:6 =.9LyQJmS F 3]c82=ֻ7S`[nh(_y޲ cym2F!_<ÛO=p@GW\bv;4}rWʞ ZQY>ىݿMOB[AMCN]xE.-NT+З9iP;NG>9#U㔠D+n*f;i;Y ܂$CGZW6iQ}#)=졵l[O_A×ceqa>N)PdƹRqO~ŃC7^QK+:OnP&Gl fۥ9 apP1|wH_v纒&P%=}tni!N1MEUE2NL)~S`j@tnֱEAb,ߋJnlwôS浖p*Hke|Fj'pT #iD+K1+'wg)UuO鿶' FU+UO' ,NQ5ZΏ"YǂZ" %ȅ|Mp:Q2x3O#P ȉӤѾΚ0|>YY  6.RҲ$4UnX5!谈|Bmo8>QԼ&ܤ,;0/ TUpsNaw|+*,uQax\%# U/f ^/Bi{ٞ ƂUy[_}kJq,G$%A=F׿w{/đ{ fPC"I]m7B'B6UꇘEb UR3儴 \; Z~GeA:eA+9^)j "?u[tg`OX}j9QC,-nAO_Z2_LksJn&odG,Ii(1LHT-*xvu/t`;,{ɻ;\]ƛ؀Ppp;E]:'i:-P/N>NcvTQ0To )`7$6VFtaAY)w.cXR`F 6r3̽)_ٕEȁH>HZ5ҟČ%LS=VAe ͻlGs䥾8n2*.C(BNeK]@,}?0nSVn3!#!:Bz Gg߂uݾ[p TĆGLi2C|.*׀Ha T=OɈx'vHnQE!Eؐ>)iA/ԔJG W(:sqm2Ic4:&\Je2yOng_sȿ~ǒ~\G ƿWm8 ~I\bJ&1p^=2YNM@^]s _m'VSXwieR Md>ftXlX*h$uIƷ6ylRMJ )<@Ҕ^etJz ?7^5W ;~I>|p(+^H,'ɡ>-Ch?Frɡ[+@w-,[*rk0TAM h#0'FnmK&@Syy\6^uqU-3nTk99GSb==J9,XrX8I=#(-x;`1:Xֿyw5'(oknbf[ ZDYNxf$mҰ]" µb[~fDO?>'S$Πr̐!^ғ>H_U1lDiKm^899*=\f^EEbUwEU)v.մz-1z!K׊^!R;c)c(ڤp~Y-NlDjFy,z@OAn'X5<%A Qm)%`q3rX^[#l.T W y-ȹN>r?B,L20>&KuNda_aQr~;vZ& @$3 ;}.I'[1wמ>|m \r^VV'N89>Ystk]Eg1nRqApS@d6`!&XR'CdԬ'9,"r;;ȥ_/8\1 8*D+)hÓԝWGR%f׳L6V߲6Ff y&(R(نJah#;!P;w_wX,[ߵt P_L/4֞D"wr]g,_(Lsamha6Ч\3:}DMxKO.k2r>ԩ]F)ۯN=`ײɏ']hWP^7-65.C7tYo(U-fa L*溠9ޒEaDYRa fϗt :i F#zSiG 6Vݜ 陟 sx\4MrG&h2spwITCK.!9af T#)XtCwhzvc^+1fdc*?9ՙqvJnT*𜉸 xĽZƭE\pY7ze初7J ؇%_IRD'us7 / &adpAYSEwDl*' 7m}ĕs K)G|ywē8+;'h&z.1cL5 4O]|[ح_z4/FFc~k,}rsb 9K [-,+ L'xGlx !^ʏr ATT[*}Xp%;ߊ=`Q%-HnoGI;L <λ{e C{j{c[6aNSmjR4j /L2À??ROJ[Sy8P m [>7>W I "6@ppE/oucuK;M]>((z~, m5䡔tRuȦAAY}7[=7irnDLCFZ$H3/luuvUL"Wfne?Q3K5Czp/J+/*s̫$%E0諳a(' Wtiy*׾z7Q&*; _W?C>1%`mR+!ڏծwcTRn"ٍ' ]W`2lyBkK5{@-ln(| i=оL H}hRH1J}'@h < /~0(W~x>sLBlbaiCZZQe _ۡPZ>l%rD Gڪ/?SU^Tb !ɯfR =9/Sb%jjɇbq`la{ Jչ\Q\yfu]DgĢm_{\icd/W*IVoQĔt1\9  so*fɋ瘞"n%6Hh+ |@w&ۙdU\ѭ#v}˃:FSN(N1PڲtJö['E6z77ԋŸ҄#5Oκ߉9vy [5%E]x/Dey:mu}b$6V-U珑^PGBY1/6M}8T"Oβw@EmޥKQ\'žv)StN#OL &eJQw?qaN}Z OԹ$w~)=_,O&hdfVGwVr2ۑx_ [d>noKm3LǿO{-g/K®nA[.. UÁ\su,|.5N}m=l< ]#RXc?!z'4`ZWϙp{1q$2!Oqd1YM.pbd 9VG#L5AbV ( SR=. "F0P`UѨ?읡'Ȅ<.f'|X (P|SZz?7@tA4`66r&phW" 8/m¼h.&T@aX#@ukTZ,s@^Sآ1EX bRx893=TzI3~dnu&m﴾&,#=ZwⱯY!+e`Ký|dOS_!Yi "{)gE 3 QsV r*/BD5@0Hdi}INPW.MQdM/i"JL#3497x лTO$Cc몟2k"*(w#ƽWM2D\HLɴ.UJf}A?/y6ux*xUnù`gC- ,1`It 6o郎>X rKIG hwіeL#*76RDգoL&jFIQTY}D ~Ab5{*-ilNSk,G<X2󮫩j89>'dqrҵz Uk&P,{o%+wYت+M:S[_ָ,^ AZ%>N0S!sM0`B\"~~/&[Δ0 IL2w&8J{yOULoo, JY}j 72⧓baF2iUUmpOX-GO9i4i+4-y~ f}%m> ypM>]1}Q{@sV9\@ dl|r=ZW8kiSI>Y&>Vu GdTFcDK6Q .RtUFwatLk3di RpF tUcqm%mwK}gb*ƪ5eŁ쳮siHS-w;e\Hb<ŜrL3zڸ˒!q0=9%FtrOD'+~~]Y{P0RxT񳈗8ģoIFJ<*k M|dFYr+r+@Ԙ6г$wH=CG0; emS15`~ x\ h!#1SJ+{?kv-j8٭x'y;ƺNi)HIsܥ{1֎msbMͰ[$"Yzm_nY>vl+&31`axcѻ*/uʴoѫz\($N>5[Nl9y@cNJa-*Up]Ehr%='Tby <~xAԇaZN(X=D.1"N&dNql^o 5O?ʅQa:: 6)1޲^Gyfl"2W(3Zi]ܹr/XINl%CFA}ɽ*u!V5CNyD$BG)лU#QR. +՟1gOWI_DMJN D`ahknH1Rg`SQ QV\)uPf)f%`MpNlY{n*6h=`¦+ڥ:+Rnr/Ĺ7CKGp{sKpE9`TTC`D 'bfE'0MW\(טB!SGzqt*tEL 8lu&xM,w&[` (P'eMQ ApPJ C$ښ)fo#/G`6ca"fƖx3dlj1>" klG6YIkeEq/`ܷ(  C/5gvQ@u~u"l ewΣ!+(R,,ߔz"wv&3(NZ3{ uq{JX}V8:)l'iH'6a9? yij{ b}>h czy[X&迪&NYvjBc7ۨxoYDf4V2>mB 1A. hMq=zZM{'arcdP>ih[h3P*\{G ǣ%~^8κDՉfM *GFI=ϬE}l:#HsnrXgiBfs\V4>O%AUlr} -cDDSe3l!6eo$ @ ׯښ}į=v੎M%Hb&oR矒EJBʧ {e>ĦNHvCh^CɈ4F  KiJ3Gs2Or$Ύay[ȁ I3>[Lg=%6R'Tk7rl$iL̡9@ !;xH2{c./~9z~M//v J:*i:f+g]0}Oy(I\NrEo(9d۲x~]LzZ!93X@L|0`@ 8Z`Ås`5 &~I:Wi:zmSK:I`c& -L/5b+d|,Q|3 ooJ^f#NRцI([>u.'wkL4i|y+n1 . ,c `=kNh }gI, pZHh_NX'/5>npD.p»-7TQU§1ͺ3%zطүl̪؟)7`~ҏU6F%{ Ƽ~ v<YfC*F&pQv|{(YzWȧb_xmMIgWv)`1:ZkAyl_g̒Mҧ+T:"Or1x Xªr]m Ff|'£q_x"oB+ PYi R^1v(W`F[gDCZgPvYק$aV*R$V,A"],A:Z@F Ծ8X ; +(ȘȷgMKsy.?hA<"gp}n?cc:"M#x]5rm?7E{ܒȷ!C `550nb":]] z%+/0!uGnvF87'ĕ7#u/$׉K‰fKÌ%˘P.,VlNH)1w0*O'KMC>A>Lͫq{Д-[GD1}AW<fȝ2P5YgLq K'O]j<0bU{fk`O;}yAen?c6OaJJ\%lgUG?RWKC;CM͛*$PΩ:ddTѫ8|pvoٌ J2I\*'"&_S<٤saXp#&tm"a@z$Hh|S e@nP;kd -ndkD[@Daog11z%+^-rlXqx?pYIݼg}jlhN;,&2wvnm`e{ <'>8D}|$> .bѮjmGfNc"G` 'l0zzOM̾Z{,9_}Ӭ?h'<i~7/㑁wV^'w 9m3b$vV`"\tz40 g+Eʭ@zmH5X,n vfV 7r\a.j!Է`YQ+Q^ѫVQ6d V{˛hJW]3*OۋC~>d;2Nds s0~o:E+lG'DRV$wz+If(Q>,TpfWe*Ҷ;>:}s=ȩdEX7%9` D`h,y"}Q۝;1?r'h"Q2K==\bfi? tbLCBltk%$?i,4c$D uxG^>uۼ`^cuZB@y3mҨzzTu=Z9@ bAx؅Ťo;Kp\v'}BT/mh)Y] -QQa-+92=x9 !q)ced]bcJ2Wev+,2]ox8`BP-vLrc}i*?#1ìϘ@:V8 "mur1l4~$[@sid_hkBr6 DZ_ ţzݯ6'ii6sd,g1{Fb:P-2-&ōD~J\d ѽs$]"@ LsGo(PH#l$BQ:g9»>4M MhzغΞZN 0nӀOw~41)EM54Y p(D~.<\9->S*@T~I*Jr{2R\2V`yR\BgJSit"=?9/9yN5,Wxit$ɭLŌI=:_(atݶYS44o_-M[҉%lW|\aq cD6]FQ7$Uӓ(ĵ 8;\iéOUA`jYACAJ(>|:$ (Ӎ*|B%]/?=Y}`b_ߖ|掀j{ע8 jJk~50),\m6^U⿳ˈv<D-ۙK ExImtWg%f &UeC(gЖ\ bϞ#9%Խsp+a&TFZ{kk(СoW] wѪy/11iӀ,АvLv%eg4 gB^{K&@_w"cħX`ܡDZ1ߨiYs8tx;淁~oBg1Wx<ꌌ۹}Opfa|l p gVaDlэAc]֪8I6RcxL%Ta]&zUbPMvB5(1V.*=iL3[*zg|siܭK5kel V1Т?B8 JN{Cxo*Mrvg#t(@yWL$u\ى~黉Ɂ^. ,0p h@lN0NӡA4 ^ N &"OnQ.#8<3qΧ_}שzߙj "!^OI.TSBx|AK:ٽ#~pHOj'j_KY.*uI2QnwwWO&S__.x Iqy&qF@nL_J v'f~ WN/PvB8%nW`'x@S} eȔ:rDS 8Tv[ 1!qWׇ1RZpx  vϪG(gzˢg|܇ !*b+ͪ^1aj%Z*jw*= ϯ aMd\ ks݁ؒrbR ħJjzp.H @B'aB2U8OAQ%]sSk :fQxLF|4ԡ9箼[;cylÙ~6GG6^AL_8m = 7`z-y_őRGo_q+3]XC!U2ϮD_%0[&pe Y2 K G˒> 5乔WiaG/|Vg~ʎUmC.5e6\-pTOHM t%>'.z4:]6F=<E\;4OXvЧca ֡ e_ 6W|pa k_5G +ve%%=OC,e7*+gr!uVOq8:r6BPժ cAe!\Oq+o2?lu:aZ vB4&4XGa>:#H߭%KG-1c5:p;f'#)ɚE3%J-`4w).U%:,)aTk-iE6,U#T9'^J@+VbaǹiDkMY:?t @WH.69cf:]o;?sr!vov{&cZLɾem =ʋĶ54;cCI3лR<)Jl TR uFOcqf$y+ۗu2yo =`[I6ځIb&@*H4W~mGJSlv=)Νj[0XGTO5(Qư~S.]g' 5LJbx*xbp?s!~ۣ8ovK)@D/9H0>ˢ,*K-&^x0 eQlt.kEWߵl^+LmĻC%|q] V+Kf>DoT[]>6uawoaA[ѕ?9-sҽTo6a37TWӧn ǣf(`mͣŲ4 -m! z˴LpLĊ3[WP %s&H1Q),чV[Ȉ?)¥]r̡C|ah6"}$jxȞň$|=L9F^2n@M8g5fugA"aC'7I <@ ?[ىǀ[-bhF̥tɵlǪ v54Ax#-DKu>,#lrY#/\!qag[;1tjQk(NLDgILzF#_6` N[{&G6wMN ( XN7m._ 3& '$m)ZmH4 RLg#`:mBfNCH4ǁ<!'赃BO!M+)#$^v˙%t馚}}>{;rYx5b9 93S'! F q%`Yyϛ,+L]i:r٠X)@57R2OA\/L)*kx\?c(2j?쿛uC~4Tܨ8͜n#N[l(qd3b4?LZ̲Vl)=*lbC4Q{ިo6=2_NԭA vyT{qhiɍ8E$GnLjI_jU`#JGUB4=~Tcd|[ǸQ&nz%XS4(Hk탞0*v?@z{L ‘=8yooE4l=얲V{sAu 8"?j+B[;.^Rp29)FGa/9qb@.u8i Ѽ`ߥJgLEQ/2NU%| tQVUAb]h{ݪfdސCWM)A6Xh3O'!Fie]QR3EQ,^we{x㹣,!fɻ!364xMG]B}@KZu +[{rAdm2i-E ' ~$U樈2N憝s&є})%Mvzy<3ÐAP:lzJs⬜}"jܢn}|,CA(/#5Žh~ʯzCg~ˬ^̓s\!":I%{"j.חy)ɡ|7nJɭ4n[\* go:ZjL,M]=:\KZi 1'YBԹ;!ybr–=ԒD*rݙQ Q&8G7Os|)He$yN %ڴ~_.Dew̼&>y(|yط첨.n$QNU{B,eȗm5`c" O?[k~vٕt k-b\+e?s_PphLTCш0ԅ3;uV91CtPSsۏ |`h9Д/p.E2Ibt#;vpH}{($l:l1ιWڄEpݽ`qzlklkD%zFKcPJԊ, ܃+dZ%G?슃<7y3580EI!CuEs"Y2 nX!7ҏ6xE .SLC.>aX,^]L!joQ8,ylPɘW/[$CZQ\2ݲ WK@V~ ʦW<,he$+r'J2A0Ү@N}xkdj7\ /f\Nl# ơ8dиH ƛ۵[>1uw-mĦ) /Κ-lp#chӧȵRp|Ls;?s-3|ʩ!qE[l A j~gƭJcDsOeds!g 7mG1ScOQ1fAci1ID* LǏK(^x}5̅0ϳT5sQw">Gl %HQMi>U_$X9QfrO[TM&~ ݦ6%=X;G:L 5CDxr٩nIVkutn$'Lۿm}ˤ!F-㠄371/aw -;u_PZY._\éEJ~nl3pƽ>le!?)5g㮺YTbg?eև!_LQɾ~TY 5%_D2SoFiwC^wV$tlYTmN 5&:'y"Z1db}NZo7hu[kC*/ېQs`y|N{iTB'Wa`,~fU@c,hY{8ƲW^)lx qtӚ#! @oe4}iz:RV1&35J%?Hk)kawN1Pi *w>ܐ`Ҕ\*o(%h fv,,\0*HCmRzƱ8/Ej'ڣK5oY4;E txۯG]i0._BY&'v6LHlE` /5f\a좉>)9j "—e%8I{[r%LYD$9kPy5Ho2qU)7VܲsSv_5MRm"'8 󌂈\"o92lNˆ!Og-U{.a,d.Ec%FDXj’cH`bC,t8N҇q .} a_F]-nJyU$iĵ_:{`+GpoH%egM}u} 㱽~#|(:,Cv>g>&i~nX*dZ}KI7Y\(\ћk|R9j'%~0ڐ#G7J]=֚";d$(J$_r@tZ!vHJPj@%n=A5+9_jT$wVߥ[1GgtO>$KHwZ/~lFK_FP {&B5U9,TQ*_^d9ص2+ovA{o~X0+@2TgrQ&B:A XSmL, vZKGrZ3UtAM? 1q;M\#5c_rx޷A6mP񟴝d -XvQO Q'\}T63ێ%ZlkX F 5#*@)gy .T BtML+3aoҟg4d.'#3l{<ļZ,3?Bs;(hHx>Y?Trh bե]ǩ;z\+ -"]R[gG4~N?z] ?vY :؋6Ý 11Huڣ c|Xb&y<ʳZ5Xυƪ{i=iIY; W4:d,-`SfٮC.4Ge{zKjBt4±TݗP.k|LA<_=n"d;J!—Z<3^`5 fOCZ=Cx"G!|L%R}e1$V/<ܰ1]6x:3a3*)<ֺth4a=z@;Ihv`kU< H.g|ao@TjOx ?ƠbЕ$ƒ9JN %@eӗ3!„Hpc'K3ۍ+YDY3qUh~m߿k'&@dm(R".3X!*.:{:+15آl#r7:ڒzDH/Y%L%3N9zm|qdhE7#Qt><#Fu>6׬]mA`A3!CKgV/>$@ň>HֆԼ Hj+r]Ȯagt{g(BrΡ[=ѧ=}5$)N!D3՗'Οmy~r]b96&>||L#=Ӎ$+kt'v$2>hs 7)I2D H{Ft,ٽ(U'2.~1o{ }߇|MX!Κ9.ҼPq椌kWСTlo~n !4I3;tW2Æsn!a-)NcĚ+-xf0s y\7mvyRZW'`ȉ/0o_}Ti59@֚*Fh ߮3}Ec Ji 0:iO#m߲bx#jAh9 5GCNvr)? G8̷g]L''ƭ̖8vB;Bݠ:=4P*C),s A(Aa%: ]C¯l.mR8#ongVD9pa'?}(վnv*7KOXmm@‰irȣ9t׹5R,:|7 @SCmaǞ+5#3+g!d!0eNTdY{6fګ`@RgZ;ȹ }FbKȢ<_Cu8{ /RG^ibImD &vm0Q42Xb+M yȚ$~1PQ>:E|Wi F쯒lyL`r$WM/=l21\*·M'<xl9aE*âG{3 5!ù[RJ~j[ tټ[YCu>rf|ߵV[>}ƚ 4ɓ% O&O Sq]5'Zo z2@_ (j%rSo.:8&4_h޸G?~$&`Yd:NsuFn ,>7'htZ)\U?`3" {k ;fUq{Nk&?Yoenx/S#—4Vu [&M/voB`C_s-ըl~.QgcVIvA@85WYJ Zj>J<޵OZ g 4YM!,^7]kct_iV #C<_b؂aDdUolCD@Y+p;G@ |T)R:yٳngoƁVRnuaM f`0 ;*hwnAqƾu@ioqǀά*_đsf?Miap$Ȩ$cF*٫RHGR5765gT1g,(łP;7M@3$ԐkY5+ 2P=4OPAA?'F(%5A(8 X˜Ta]\&> w0ŀ=rCn˂IIx)myH~R.H_Rc~z<̐`ܲsPWȞ b^hS}IY'φ y@yQԣf&uHLҞcG! X(nղ?T @i\?'JG 3X)FkmcIsFILCoCcfa&\]P6`+Rգ כԚvɒ6ZX2` r1 M,˽`̘ _DZbmC$5o!lb RM"2H:I )9kWP#ҀlUg]0ٟٿVaZd1vX+,#XgtLFS'b_(&7"!o˛RQ8b ϫ3㭖R(#+sPvXs4ĿvUmrm>Im^k}Y.Y.*Rug`*ȟ+j;q[\ce<8wH Ίϗ1u`]ȦL 7ó2~`:ye@Y6cLC_@icwʭpe^V}⶘u0Mٟ#r ՛)vQ;տS gL<#]_ _B0T'4 {%S,Y<= M4ֆI6:\2?0IjN5[!E6j!XGewӗ)Mfz_Oo]ԗ{ YޠDМ)L=@fsvSK Y[#Yҋ(SCǖ~"Q[wm5SP0~ KjdJ6?Znbk ? X\ckT@@aŽCHJ+n2Ea"˓),ξ| 7 >Whdif΃$y<̿wm3SYc8d! K-&zѠn:ϾRZ.NT*#{E2hx!#aC)w%+EU,]<'R}1jE$?I~A L!7L~@2A,BǕo320%Jp>V8gAPWM[(;IJL5En}nKX羶4 G=~};X=[<ó& V+wP9(׷}.=9'["qAӞH?k1l\!"ZRe֖6|V >׃ M-{޶3Zu)m*,BH9!`*P|/u\'Wa2 H^mP$^>USؒ }i) -^R!o/Yy%K;0v9B.E|eTE%b+p'b┨X'2T\)/Hi*Bh#vRLgsz5RzO=8XN:~ AЀ [i^dk\FBlnDG~0}x1bejGPj2o!$Tg(d( 1RlG */'%S|"^+bWsy*eW3(@MnI} FyJX o@"sg3cFݻNy<v]g1QA3axR:8&\qcd>$$O{Q:>:*i}ˊ[&85 />nW2XsO/F柦 ~ކ ;7p! ql$6a= qeV&Ưa$ P/\3['qٱ s]1Fwr7^1.ݔ}FNO bZMHwxț3b]bob5C .pB":ޯ0J0aP08)o$)8K Ct:r>Q=;𶎗e_=)n uz$+s%6xecxklrBma Ng"5 &L8KB*=*D(aXiSSBQSjf( J\14h uCm-nS={ VG -9 ϴH'e# {9Gu9~Ni1Rw9~Gҋ2Oº^ä)Sz@++SFQ>lVC7 a[3d]U$!!ԝ?BFK`w;UIJ}}ΔAPtKp@3"J !I/s Rv;@:)ZϠKC*!&>ʣҗH5CNJN { pw83>$95i5um"\~Ɲ[_?F\'Ι7CJF lIisp09@+_J%LU$C8#ЫA"S"gErAu*NeXZ@PuoU3 #ړz ̉մ &ى.uxBEH* 7eKf{v:ywC{[S\#Έ@染wI Lm6XaG7NTƇY>qyMFL1vd5H5p+=Uε!`ǢU$=i@x{5{::e05+U[49m1J yg'<SNfi26HR>W(e89K0"Ǩc&7٥vZD-d6"=E7e =KnO.mPߤv#eM"ʺ4yb$]VvM"쿈/j 6ά5(8rEy%Jaq4@@ Iߜ$_\UݻK^9u_δrM@fY5tH A+ ۈPBf4! o AfφMO5n,NҶjהbcb타nܔh3)@f6L2^2(8zo{lP0\S:uu_lRu[GLC L=E٢tM ߰'4X I@-\pkv-ynV+pc*|uSLP=@O?RoZF} Q^_> ̛ƘzX9nR) X9c raS*c0@ N7$BKFZ DP`˾ëcP6tQi-$\<7,d^> ɥ%| q)) qU\NkjgbaV /Cb0, gtUQ-{HYJ>:n|:Ľ?K@]"TMGl[{[]f-*adEUj|+ˡKgDكGQ J~Wo-uf~<9;J}bá|AU5yTUxJAA@u(T&yh;:nЊCrܭCж>uSuFi/.7s_m}M\nЃ-T(;s98fNV3Yx{7`ESz,Bȡgz3)@FiIzV^܎ھ_/7+`'D/j1*o$C#1r0|NTnҜw*< XAś3[p49pG]^a xY>UW<(qνKG&wcucμ9HL6eɜ(Yt\qzwW0IMS*_3OP2Dc=J)Ŝn6fCՙE 2A6ޟ_bb x%d$:"qu4ا+Mu7:s`('{/薈\ea1QrvAOwh<4TcENI)f,Eԁ&AZO.f""FX>hAM2=뚴- MZd{T~֌R2_bƇXIaJ/wL1([Џ[_t-ŏ[{N2s;6_ͳ;ɧ .DЗ,^3]*bQ*' bg׽1 S. ^ LYkqkFNc#I%:M® #xlOd~dۑŖR&5裝ڦʪ둡j =F,e SoJq=&xRMncFTUd8]NwPisnQIĜlz\Yhڬ#c_*H; ܣřΝ WU8MVج%f 3U5`O|ū]U8,`Ú3|6q66aP*>M7EYan~2OX.DA33j/Y}RتxLxT4 k@^Fg9ϕFOfm'vhyRJc=A,ފd~=8!Dջ s{M,C sHQ.Hr* 1~O9Z)-*QI;amrlɩ-Nӧ'Ł ,qY bbtb4PLj.;sNkD{0QJ(GƒKk`1FOIN0+>rRVqzZUMS`MbKvF9x[ri9d2Jз"!2[ue`yHSoOX>hWA FnbV?6K-;;&BbO|#uiD']3ω&ݞ79 5LػJ2ӒTn,ɄJHbRa6-ޠ|A9kVIx -Җm4uA]13yw$NS-YM AQ$kn5dejx$9J{.o ޛj*iXq1c M߃@f:ߑ+nTZta .N떙Q/} R;xa5j@mh*6BژNn*q )X{vc!Bs|Om궻b͚!$} qdLր±<>1b!_ʃT9ia;*Ho9\@@hgS ZT {/haMެŜx.]SSDhG`[KeW,XTR}cTO,)D "wQ\4uT4G?X Dl-PPuSFj/_W4)wc⯼}o R1r gZ5}#:'j `?RBPz ekfyF#nB}>ջ37J΂G[ [8.2'~*)IJ1sܻ8NrR'cߴ\bd[Ql} t$TPOTuϜg.|, !ʝ-D?+GӾ?4v4.mYv4r/nđ"md(ךn-;mO%qJ He r >k("\4dktAÁ"ЎJ\XpIqm눉JɈE9R蝇VFij r생ȓ[q8,Lo%Q$pm!%-:aAݥ؁Htr5;mE^֚,viw* bdcrl^֓ӶHƢљxWvE- !cLJqN蕝 NH /+`\6@4wue3ݡpdUޗ%q da!:[ NzK3_> ɻ%tVp#t t 6o \l +IpdZaq;}W\'Wا{ jfH 9</z[%!'aWr o k |(/M&7e0V|z%z\J7{жJ?blB;f>5 [^*'sgS0͈d$ QlBmf*? 42W_d/ ;BW)L]"%0ycSIpwۼ$ayaXRИ A"Ȭ k'?0e*:N=5denG[" ëO'b:x~tQSpDgOTﬞ71X'옻.<\jZ9|JXϷg$}K~*.3g3&6"lgXqƉo4V'xvBTp|UGሁ@Lv . "IL~{J@K浝Lp} Ӧ-B4 wg2 +A%V?nJ7wݦK`ROly;6GD&ԦJToZ,vKYG7 Yx$ W^D}WVD% sU~d^؈hD 0ٵY򂨕EK8m=j(W.[^٨9p U>7B5!kղ]&2c|0s`i}m*Z {ԟ aJ\q3l{&4h4FX s<%*zǼ$53ТТ10) 1}_FY½PY>n@$x-wфU$E!5WYW9Hxf6`^:m;8O^kCu2reyLGjI\b<# 2㬔.Ѩ- ]-z1m'4o^ C +-#zXECq0pH+3ţA&ഢ "eaST Ҍ"p6`5yܾEߐ9GZ58)魀!Wv/`U 6Q5t2eu_J^ ںs*?:1Iklf 22j)062A,;VÑ!!iMHKM;~E3aG-g;G*pDd*@k5u4դ k݀yb_](P%V{PzّxM鳳m~h,(;gho|M*dF3h%/`\ء̐Ycְ|j 65Ĭy~cddٴq-?ur5'#y ÐwE[֣t$A4R>wRƭKTNrnpC34S2;Vlk4`G <.K0NZ^emRyXLJ8Ci3j턠vA=6+F=\ 8XλE:F/Z2 :\;1Vr{hW'!"g ZOG}4 \ 'QcG3ذ`9'e)ofP)ùBG%II;7]1y<5=y9<7vs NkURD! Ҡ%nІ&?GqWkY"T{y|KQZ:ԳU<`5Z73$wgֲ߹1Q78Niѓ&7=qQrFhӟ,6lOg%gL=y u9/@H|i,ĭ()'+Ux`oblP借 y=m\P=-QB qW/a*$[9ApDb&T]hvN=e0E_@CD^q |!FDwj)WH\d y-ݏ2KًSh,VEԶe8E=ү9*˗MKrv;'L4uZ~NW%MyQ?ls%i/y&˙ wdTh;NtS%KQD<O^9HO(q_;?LkHE;0~>*}0m=]M#~˺m:6Ye@V)XGG돖#,3Y;ne/͘1tigQjށ܆\)oVãXe/!gt^gheAxyws%c=1+^ūpn(9tDD4ymt vjkhڊfݚd˺% D OylNAH|Kj|OI>oyBKGuV?w8ީIU=AV"E zV!8FPΨ}sѽz_kvz8s{u-`hvgmHjXBNuWF!(\8%[rSruScx%K[y3=m}ߺ7G5wh&A>4|- +ا%id HeK+25G%YG![)hA tXKR(@?ǩ򯨡 L*^OͦJUFPEN @Ҍ` w"pPvAEJIM>>vL,e 2ʜolbR?Ag;0Ê 9qr e w$\E9mƏN7Q8 -wUXE] pN.#~,} Y5/x}tn-(ol{"ݽ=9s:ӭ$bʆ! @}i~ê1O.(G^g0TȻsdl /|**{ f&-H"~EA˘4t֮(1r(:k}/Ea|4DAy[.TۑOdSψI.Y>ӴFhC!CкꦭI%Ñ@,{WS˺9IqpJ_c$sq(M_KiDBU, u{&C B$zChHu,qg=f0'Fa%YƓM NkM." >'Ԧ;BFU5Ě`j{fX[6)" z&[3f%A֜FP Rw{ƴfb~sѭ5&{x_V;객%4|gRe 06Ϝ2t{qZј0-N䊀 PG b) !LowVDWMgGjgQ99W^YRNGģhb(َWv68o~nM+6Iw9rr`bvjW9>\7=H׾?妺f%z֘bNRXlPx/Dn^^T\':3=^aAݹł\9osl\eWZc/m>G;1?w0ʼt}ӥ8D[oпZ]M~eyH mѺ\AwfkU!5^D)[:&sBewW>1/q % lfb3=4 |/q{b'J>_T gA.j rBw)i r@sNQ86m(-@41G+6mvnD&-M3fuL[~vIV\cx!WNc& M} KZ"K)WDN|OB& ;gcϏ+G7-Y+>utlzsPrsy^eqsi/wA$I7\*f(0+I`pId#G4og:+W= 뻄^3m,w0DX R%Pe\KmQu62~*fH:3Ѭ'D׃3g@Iw+\X CQh]D9G*(?o32g)g=+hZNl&/B{)SPi#aĞ CKP8M>ߞ@pZv<5Շ}5h:^,&V&Z-JOjC#f&ƱHC+*|˚*>[V#ܔy #Yz-8,zպ9W[ء}Xeu$%T,qѧ}4"^b 3r?Q/ !V{vLP|!}fAޞ3a`jWf{JPEI<sU^%L=h^Y{ZbMV`:?hz{kG${ F<0}d ̇\@V@x#xE÷ɧS.< A9h&pΗ2SMk ~li0:T@Q :aJ[j vOx2`\}j'fSF `bg6@R[*(j,yre,UL5A7lske@fb$v97,"M碇T뭑Y +q[ȧ!WhYN=YMȶq~k<ϗOaf";%0Hֳa{9#s $W6:oCcGW?ңR#w 9)uE1y~yi ΤZ l*}K| Ѫm1?Gx`DMB cZPw:iK6y ܚ0S@!1RBHQQE ?Jd.[ }yއhkYd{|&ḺEeQy{c.{sW9{_$m*dT.h6".Lއ,#1\/1H٦_2zU" Xt_.32efL)w%kcHxEn x-ޙ"@r`O-Φ 5>Ā5, H {X"PíFH(`lCtZYG˄}M^`ghc'i<.XW>NPPm-VCv <1ȼś4]|,/ \0%5 yNۤ#u|?@际;VHD$_Jn7iG }!b+sgvYSp$3#99n#F_(]-+9Ekzro _AlI~^ܖ@PޘQ]h,%9|#¨ CFys8̀e q떶|Bŏn"td8SeiE`aiЩ2mճOӳFVFs J7s( *u={ӤE!#vf1~^}F Vv֝/KorJRmP7af@2awsq҃.F6XIig˒iK]3]0ɑ3tYDD`T\  %2z,+]07!4ޯbp]mR 2-wwX 3 ~C ^I@`Mvۗ#R=.zEJ!xxYkSNLQ߫x9ix] ^ tJޅ?7M>mٹS/P03AzS_a h\"`5^y|-WYGZg^dDX4/RҧVTk>\^L ^Qm6(*mp=#ϣ a ,2W׃̹o[ƭ;G?82^eyܸۙ?! BQW:/Ael(WFhPF ^3 dz5M{M^ Gd;S_&%kqo9AxCV -Tш"}QE|$ɘK2AP,+_8>r8PWۺd0pg\X@Bv_Yux3[,}d3$/x 5*+_D#ç[P~ 57t8$rie#2D s|`eGpW!$kd!]HPnW0Kn@*ar+>QB| z}Sf[ך pUhy+լ PQH0⤯Qog@#DKfQ<,TS M9;j,@f>Lǝ2 M䟿[㧂$n+jj7夂 Wb7?ڞx@(8…G-U&K[H,Z@Cy\{ !pmؚ$V!5v6Z3[|UFUDxPlh[,!&az9Ye?ncq By`wm*.-kPSHB  49:*n%^ڭ׻amY#`Qu{-Pɭ,iUWlo9B̥Z?uwz7;=Bxi|d`_H+0ҊbG\Up]wDl& Q;v-D G+ ,[Z8E #\O)/;}Q^۵y<| z;SFm j?@1p(mId=:O:e+W7`;hY5i%[Nx}?6Z:(tY^jIo{bCNpŸu#k@;*tCioA9Np5nC1 &\*k-rj÷ف͵a^ꕖ'3]df[M)mPh43KUƵ?.IZiڤT5\iMY,*>VroF&5-.jjD'-YqAT^)ۮgUSD2忨A.%#*)ܢL:6D0 B \[ Jc6YK مyQ (qyZY᧎ f0" Ђ8)fl'mX.PB6:ö}!rZi(Qcy続IR lU$~@jrp47DĄn f+ta}S5<آ{N#]xd)'$gfdrh})&6SF kFO::+7hW7Uf X\s0{$rX"Mq;*v<.оa[U7eDetHrզЌ|(ߞ#+E{`A&^O(Yߖ0,gD@/ܵ(;zT.SDJM\V2#9 [dL5GH=ϝ#UN:nPtMW&Rf_CܽSХ, d}o :%j&cLoOļ|ȂqFJa&FLݤM<^uoκTVu=lo}PhQƒH MA{vuSޯ:d e01b1@8dҴ!>ژtI s.jl!=ΤT|'%K򺭏{ۍc#bOAǘl-n@Ci+pk˩a`-$9"uҹD #U[ # sD*J(Yj7\6 fy̅ϳc B`@ 2B-AUKbW)Ct5)PK;3f7Bˋjľ+qyҿ@Wx&jpृk浺tĉU:Z,}Iߟ@9}YfOԶ-b=w$%nl á ͒{jiRgn Hv^gi"O#:Ou;2 E`[;w. [Ί)%=SU03 )Ӧ)ɷNx #J!jb!)Qͪc.ʔa4:U ig}*:./qe~b6KXrSZ2*sDSi&u Zgtdӡl*x,J FT9f H.rk#Z۟rVbU&/8z|Vv{on~yۃlDU_yʜR@~6CglP ^]x7C0j?{7BXe:] A|͈8m Lk3`Y;aV(~ a'O.JzYP,N/N?"ةŗIi70nhvt+-7"ATQoz: ^eə7Olլ\H3Qi\hbz3#}{UJ[Zżx;q,b`/tTQ%?Ij^4s\AsEd&6U?k@NrR}$w*QڝTm$ôӪ="li ybN@Eg`E8lSc8{WEϦM]g*'\9ͻRUuJT ~].teѴ;KR{$;{5nHdJ3Cmsb*leU7.fr[clZ٦gKI,`xt|W> stf8;zX{dΝL/ pm|4@9)!&:=P$5Ҟ7ʒUaw`p.ocҊIWij\%y]'${Dö6v= A  T>t*I P%5o{_95Q 2kmmm&d:vxم{^:ky["Ǿu=;JF pj4m.jhN8]2Zk |I9BPC>Da(VRqМ{?.cQD.2"M+W(n* +j#},O!;; LOw"g| 5}_7>{6u9Y&d sGx9`YМͰ4l}1ļ2)ZP~PQ)+} 'SfM?Uls6#iQ; O::d/@M>*wܛ.KwNTtH=닚=\4=Va%SL'[ 9(zSX32@hMW0O_RYR·wP*qWgIpq| ' &-oت8%r` T!᷿B 6Wҏ&, 7[ ?]rr>KA|zujrցr:FZ(!|Y$\5 >H+dN؅-U{].:#F%P n5JK Jʈگ+Ū q#yvP"nNcܣuL\2E#(?FlH{b4nd}"[-"9qg;Op0Ѝ`X\ I!5ݩc "A-0@ 5bsV2}*}Cp~_,glH0HKAc:62-Q 3f%A6=qԼNwf}˛bUbGʱPq9FtJntCEx[#ULg6PuEHR".xzi ΆЮxJc䈺|E|&1g{0Kmɷ-t?VIvbyHc7H3yBʯKB妣^kC}77n"{H4!I3 :8nے}kQ\S2µ\jY9=# |TAj.4*W@ w6FP;I*#p07LؐšےɜaN`:?LɦнZ4ɭtۍ*~q6- ; ɺNj/_KEjcez< 7d] cEL$yڙ'ds)2{H_$³i ~{O<⢐eK$5sv%:Tu"xƒ!/mi>ӜPwT%[9[i G~^z~a=+ v,tY(NQoƮST}*#}RTDW+ 5K t:mZiɯ׊{B?\~6NioHp@zQZMV8p.kKxss2.NryEUo~ wolۖ7@P'f?];.}?Q'odqIuVayBOaW%YWcz}[e$"p+oJ(vŴl0VyZ wj;Vd885 3 B _;7bB:xW~Dm{x3sŸVP؟3iQ)z{e[V.垹 [tZX`5d A̔yk 6P岕yXm`I!ҨZkBUUx2?fވJ7!!-W0 ~_d -{>wqdi,㴠8&G;NZ;;;IqLe OUԹ vNn|\DN%p=wĢ=&SBBuڶ({Z=ٵwVy.pxNRh+DTf4!@$(p&o,Ÿ&m"sǏ%:抭'd2Xxm59zנhy%{?Df{[z̥ }51GY/qO~P)\,2m;9KgktK ȰZ)XR3@'`oOvT'`<cf!1]ֵ%ݩ߿֓(|"PX렘<.I=cK֙EFM8w~s!`3:Ê;j8`?;a&3Š SL@#T_vf/B ()1W{ʾZ֎;CBX0#"f Z@ȍD*"[3jB`. !g Q@6& j&>(1_s>Kūɥ)هP2f0_%xrNي"FEOsgiL4o aD)ʶE4Y \G!4 &m`&{ ެMYP@K#Gۛ7LITjy 4o2}U#Fc s*PLeq@x[dֶnDe;n#i wmGX "X+V(Bxc>H)t@ܝWz13#H[O\4;:M Вa:!<^>s6ln20hTG4RQ\H\G:v}AyNҁxkڇzr =UEVmzSٽír~Ѫ>Xϣ]M/ȼ?Rfm}&KR:p K%^+?3>(r ` aagάVAGU+c%m!30Hcal txGӆݟW@c 0xxF7nE=;Zv`zNrve0|&U|֘#̯D[V)Q)C|fissr8! %ӒR[e,pBIޫ6UwQ:?"1w{X.b11W.84'S : KHIᡥi*K~r`>Pٮ^6P JcS,l4sQBY )oS^T趥S̃t_;CKXB@6hi5TcO|)@/. .5zU„N$coMJ.Rףe,<6jBm,2vRsc萎ul[fh,H%GVRWn[¶l(iѶF/ԝljR|U_E4,)͘C'}6Q h+e@*\5+r!$e=0ei[Z9+{.km.HSVфOs< h*Cz6<% ?][$c ;d*Q05=zi*"nB,m :AX6Ix%1AdQ3; อk + JBn\g93p(u.oquZ &DѸ.*J-c6C*e9K`s *B[! ׅ=xjQL8]"%BTG֤qHs@vEόRz'֜V +t9j \IZdsZ<2( l8pƩxEF㔆N=?fl`=_FKMUр_pT%^ԕ}B6дΨB9NC9>8,h'e3.ܙ%`GxS@8 dX0?Vx'ۑn”{ QbHνRuDU\Lc> 0p ĆYy'p>,rF9Aƚv4~9yVmkb0ck/j)/u P{BP|FMpJw@i/pΒLDok;^L/KIvYqLzQ*v tş1{nL@>|(\-|*/վ3dR'5RYL50d[' A Ya4 C}`oMuQ|*s~4gy'-:{,nc( sbb`7)i_=X m'Han{O盆ծvf{{9$g@3J&t3-@Y>8?V`*<o݀Tf ~F! JVmM:ͯU2*\_Rp7񃶦fI^o~ G?f}FTH!a_RQP},gm{ h{ګ;n'^';3mfQ\feY{pC"%!-%r@PԮocIA .j7ڢjZkЉp]#ns)MPU'=9x?0NJgīCC_L iPD`IB6=vv5kutCo]cD `.#RxZ4>̊弳vI_˄c楍dIZ6 qy) dNlIx s2CI0[-Bft I2%CP# \yeSFGNff%jтY%F9p,*H}zf-_ ЭO)"yŜS"bPe<)ĔQxͱ>Fa3 @Q߾IXxGTslO{:Vq݆[+VUqrfFRdf ZzUȦ?|JF|SQ\O$Kc#- ڡ (4 _o/ qA). w@ uc{;VCSc|9+g} P9qxY\Td˨7?C]Ҿfhӿ]90!/!U[qJԸ!3.,=(gv4;5ɩ#6 $4EMI 9.@?O4@o7üEGkX]bq:CcD^x(}$v}G'/ҋ^.Ɓ za}la%ǭ"CU ?bC\xQdh9}d.GhI[JxR,M8PEV 4 Iąeph$(%,2Z(k} {ӦF&8j/D=Z }2. @(J_^xvaVED 8iՎGO5n^~h}0B'O;7WlcN⇱XsXt4aBGuW u O/xi;F9aL笫X0S¨Fȇ+md!_" p9Y졻ntLʕ߯TCD{7?Nt(:W-uا?1w%;}̋5r~c:"iR TM%—]jӜэb<>ǂ*%4o I*>tcUF>V#wJŽjA1bd)G~כ Q,U>DPZ'cD`(hِP(9MK)D>Hq!؃fGV s۾陣6ޖ:(X^l1\(X*hr:-b['ɉw+'Ww2I@6l,&!h.6_a*X4+֜c~ i)e?} skb@['15 jjX,iG;Uzw22"z v+͏ e8&5 fK+P o~u;I]"wa#@OO3G<건Dʕ1IDab^gx=ᇕF挫<[ɿı';> 9k!޳(ɸE q7F5-Z[0ʖ(ʨXW*_{oCѨ7Lzϗ-UK^7 9O.-(Y:4 QY7yƔ@b-P1gjnsjqx$Eip>UY5F渥%0is[qIbq+%(9pjr=n$9FVXr2lnyF#Y՛WЀ6PLU(~V"iSbf$\?|i_l01Qz!` dt~YXG, )iHgz?b_65ߌ6MZDe 19<2A{vVx}*~CNOFbo4T =H@]nV^tλ$0\) YHo>UHr>i畖gp%~~:gh  [<1OG{L˺@i?TivDIꕋ6 x_D&4`HBtw" ٠̦Gԓ0ܓ +$9k%Ce Ro\bU=}ߴ Mr⇚%f ٢Gq] ]@ zp "70<00Ir@ў/!ktE.9W*j%k<5Q(&*^X贃 ca&m֞220vwE3Xq{ll\qX֗D 5yVS3>"g8hBe0up>ʅ`SLBI*EBpBL^9Ii}&gYlH*4wL'>_2yu.Z(⫷k{eуuyN!a٩(t9rեeb- J#c'g#)Jjotx?OW9P&͖v>!lAHDW{C$! +{Ty{]~IF( d ]Jw ş$Kn'#$=/iƫ`%of W~:|C悛WM ?; vs'8s 1<~g1 .,>t*Em#j*P.ec[,#ITS W@-n(T^Ru`Kj)}b1]5ACb4Ն4!. p ~7fώH|,F ,t49kAWnWqp EU% Z7m]CFxO#g%}$X --0'&C5 KD_JOYVD(#w Hr.28斲ebq]?Qv3"'WZPjXzUwoo\ODB*NnPt&j> vc4rcB2^l|S\RnL٠{N[? ]י˪t7wx =Ս2z2D].bq❘)L>Zzz37HvӉ3U $m /eon"NubWgž>&řW .G(۬*7 BG*E#ŵP c:t_n~ |ĉ`"l.RHgBNa[1]OtopaC3p %]F/\X8R&Nw2CZ$c80^6hl7cު$ =a|Ǽ&A1tP)Tui56Әŧ"|8I)C 2$xGl*=v!>&9/vD E_zo^w&\,ٮ[k'V,F^ fo sAoVO!CXց;.~Y5C?&',Gnm,9rÛg{gXfyUZЮ˜  IZV7ϐ̇$u<_)`9êsH\'(J2ݥ=v 1/O$Fޘr"NVܷ/L˥saRZ հVy2pVӶGxVLABsn?gt򸭭^{~+@eG_PV$3E Š**| .- ^N0|x_Mט7 { :bυU*|ܮ 콡E:{]©q?Dwj7I,oe?@9įX{vuLx];,Ja!xWػJ ys/!>J\> Ed ?4tmBرCd8K=ݢiJŏsW8IY8QܦU_NGζad@1L|Ow)]\>+cPE9S1hC$zW5΃җX/J@sv@>T!mK(b:6Eq0rE>|<k75 z2jtck z+D*V`5Xsq s3PYd!2"@x~}\<]G>N[edW=s9 ;*x _~yeQic+Х$^Vcͅ%p@Kθ\,K"e!ꨧ Ce_f?u}W͚c0r-ioi*ܞb/IB dōv~hSha9 C$B{3oGǰ[QH0 @:0<;ݣ] ;vxvhOAJU+ #ZP5H9;TIeSo4Ѥ!A>UȂҤs<OjHPc7X .j@ʵj0f~`ꕯzˇTM8jz̫R\" !ޠ >gS,RnH~EC@3cLp/MjNzE4Mbmc8=4~3/4{ S.A/4  @:E3C-{r-l'SA]c*b%QGJI)ژ@|$_4Jg&3t|4V5|33K-iP8V1&Mk+Y$"@*  ,0^p50gDԈi QEB[lj9( U(fd>BxYjQ*\3nv+"Sa8oPf8@qV[_. 1^%"B/,5M"('Ir9WQT ÓނGovďf,vN"v<N:L̖;%ԃmN lE1fenh6׏T5%Md4'uk|vF=N2 >kIA e:UNϹee1ؿzӐI3?Uh=tdcϘH]u%M&^>ʨ#:?ޠ̡rdˣbDI'3tHĸH$agOpH ypZ)&}kׄ '_]S\H*AKPn$c6/M{IN(,j-6] #'E2tLkȲMrH$8vpmHg3_~_^_-}k!c{ Xi]EናH2];mX b#1%,t-U`H%e=T`2YGqڬ5lG)<>l4-Qa?ȤC&LeT+ï鍣5Iv4_`qK.ou#4ӦQ@ԊjH| i)hL*PUİ8Li%]Gm6$&`3܌\r?X)xDy!1%S"W(j)#^AĦ{z{YiWָ:@ڊFJՏ9{Y][ּ)R;U,FQT%QkW MVBۖX~ft:>,57mˎ]=s@W6Xag0q%|Nſn)5Fke9E`r&g@ӐKG;>GkN@"Q +PJ 6qO6`>S!Yf ѣ]R  3A![4Kp1l-,PZv+Ufքŭp֎Ψ@w<@2=%-(l-J*컘QEeՌ~0P"V1x;(6Ǘ5f>3)dR6~)JLkL  naopm|0 J=yйZ#?gn&y=1Kb,h@NǴ5)0(R** }m}Kjr[t +09 :憑P<ŎlcWQvq+Qؐl- lQ$ 2:=#Mqg§frFܬo. }QW^QRkbwOmJ@^j%lڙIIUJO`C/&:Br1'ӟbs[`-4hFRPHQs-9ڜ9hv f 'gDrZ >BlB \QIgyd-jt|y{;o˵41቗m=G\c3b(O+ቑ@W!eѩK.P =uk6MWrĮ!>ѭCP2172r4FpX 59:O5d sa7Y~ 6õ[UR`HswBIɤǰW*ڽ!o0 ΗontP3L͋fc_$iag!a*,bNi]a̸g&L(W:R>vC>w\?ESԿf\`CWfzM5 SåP+Tu^$5IԡvY&^ʤ`w`W=ֻtIcű=WG]o9۳>fE ]R OdAi N28ͨ_cڬ/hToIBZMf%&CQݘ}_+ӹ3ɑ,_ufEC^F%c`eFYr7BYѬ8 p%&ɾԵKP8j((I;;VT-S2^ _;1'9W,Y2&wP}8>u0Wo)W=R)PILM6?ˆqXT +*"8`REW}4'.V!TaQml9h`AK+Cie̅-3e4dd'H9XŎ~GPUBR鑛,R#@HloLNBxAISPBMîNJA-ͬ>Y[?5ҋB>5 X7(A>I2~rYw[ujրd0݃5LQOWxފu>z7!wFjAnM=JP@.Tp#2D[(54p\v63n5RJܭp/ݕ7*SeC?83]/w6QTmX_g i KWFż$:CH&[9lMɑ;M椡5O#Y#}Oc ( Kn* ed -/yO7{j|%⃁-d=Zyβ̹ZJ'FڃK'IR7 ~X2(W1kT>q8| WTӐD*` tU)#HˬA@Hm|gtJӊ@QCOK{7 ,ܧbzqՐt4.Wv|Bj/ʍfeg)ZYwGW2Yg, ws }X*{jD*c[}L.RE gB`hn-Ur@8(CcB$q}XLU1wr7.^Ǟxء @}Qb#HJaXm6K` v ~o`LcgGSRK Sdq%=7 Yn24$P jSqny|{Z-`àXw#4H[W// r6p;%xceZ|cg2-`?vgXRe/\ tOiو0cJ1oWS?{m4"o4M8nW~mA}9ia ( 9mJFmgWs?aPJ?Nz:9 q%$ݙ@cb (@yxk8qr4[XZ/IҌ@Z At>̨ơoTOUц>M':M9ŽQ/DVkvm!A=leQʏi\)Hn@ Đ^pƒ]1~8t38/$< Ccݩ(`fr"ز".L}006/m^fg8}N2B|^7Kf>IYu}sBmc$u`F6^UA-aGȱGZJ 3ȂB vM4oo)+'8[ \Wye]D,sUZ;̣G1RGi4?I+hvjyZ#Qľt7R/MgvCFVд^"oP.q́nrSH^Yk&ѹ $AD"y|k$ߺ`[b((cG,D*4Uy.:-V#J~V>_}Sa-ٜp0!6Q3IxOKf-m 4Gyo? ΦvUnS͠9oDq0k B}WXG!"% t.Ȓ}FBMBƫւJڨ[(؝i3͖Pdà A]v̮_'g+!FTN Zr[7BMXJ}"*!V Q{ܬM6a+NfJml( J"'yx ;!/1ɏ\.k/n U➷0ĶEwW n<@7޷NS$$x 0 !ٰ >(9+'9Vn8ASP܎ZǓ .n.{O/\3Zl<A5mkuz; Jd-3%޻aRmԿmTCtfkCkKִ l) V?+uMUH&s[\@i]ֻCzYQj eWk$cv*ˌx_0Z-'[<(k' tQ!ktlBFn|%#Z sstEW\ ֜UW={!ـr]ťN9|>V6'T6OVC ݀"Ae "y풴H RǃjXUP1#!,Xu~lAdmTZx"7 ۩M*񭚤mhxI94TB^>c"p~{.-n Fquj_FCr٪a%ԩ)Χ8f&:L|kpw6Z_@v8p!1[?7(Zl&YjJ֧2*>]t;_Ih%i=]{6#Xq Tj/lIz9MdZV&fR+|"ùr0*4&?׫([A#i[l7B2YUgNBu3\įM>xJ=~x3`5ť[eկH3+}>UqF2ygdxZ$hL<1b^B|eU;"(:V%:Yic4S¤ C(L` ;Qp+uTN]Q[%Z`k"pMtDkg?|@h)ߐF3lJΥ|tg m4JE I*=XztF P 0X95Qm7;,񳐇YunQ>=PUn69s צR\~M]j?^lApwv^ g# 7 +z:VgS$ѩ^2hhת)wlzPS~<.LjΆO$X jܑm} 43%eme^1Ԥ(kC?B9h{R3 @ZJzu/$ՀZ{v }T(/JPVԠ~b>A (ƹ/!gS$RI}uܔGJIhGѝ/˛FԛK? OTaR|4C$ٌᵆQUw sJ̪2q3[ŕf^8)?WE{j~YUF#D~]edgU?5ڂ^brt+)&+o0!UjF9uXު'v"|H>]@vjk: '8F-R/x٘OC$Nˣ4ЌKx{5 6 $Bp=J8.H {kϨ6k× Jsuҭ5k^‘0%SN}-ϓum9OȞ KŕK*H[4.ň]}dxhI] o/J<=#I5XȟAH2hٯwnjn̟G&Ms.M+&uA߅a)`ۇ buD5NuIQlZEt{K8)4-UgXE0c73ہd C|CO5eȺE(T#bⶬOdyma7;.Mۨe^PlW> ?rl2H> p[@Nho"t9i5O$gr~^;MWWSvxs56ĚAx" .Fq}ud@bmB9^jHEhWC#{=%S0a~SУ^/e,2N/^-i r`.ޓcUOxh8E}yC r"?mJ4.]%&{Ug;.25}1:l*~|4X/|6u0g(ހOli'ŗZ$!M'rG: Ky`= VAߣ %3/2KLy"jyK&ZpƮ Zҏ2Fp΋FMQ55FѡxV!9vXǿfɚk"uyВYB㫟1M.ST_sw$<dZt |֫V {+#/fEɛ:N$+xF gK@*eUdcTĶ3Y3_;#|-& @}ޅ*- y EUA_*dU^HcQ,EK3#ʯdNhHB `*dy+FkNjr&`T|c0-T+!J3 MŌP 70Sx)J'9~Zjz&Pi7 )a(h\bzHqP-"TPu͋u6XW)@=i> uF27F HGE198qj{_ع*e;/DiάψXA~=xO4KbȒVH5(pe̹h6oϚ‡t'Th(vs<}-/NHtj *ZJ7adtB2h\9iD|E{%#Ψ/:>YĮr8=d$7`_/!B<M@,E-3)qX5)wvCz5}weH+ Y@sYޘ{|V.9}Y:9Np&زo;櫖 Inb02ai&Ginh1*5rUO4xex4պ!+pB,δ|6WjYsNYKM.[vƅE.066DHQ[jLE){=DZT4f,K˧`O5ƺLRhkMBr.b/a4۝Z!! E }5hش#bCZV) }_o9o09rXqU8%ctnlߏ<. ~D/$E{xyy/!"4=ôfJ~X2.gpP^`,Su;7(FυI?Sb($U-P [SMɡO(u`=S:`FɖC2`[Úk@7}nK S/S˪}yhKm ጄO4 ŵeK"-y0s̉d7ws]՞u(@H~s[q,1]wD _6;OU<~5<"&O(*L&rʼn{p?0f,{˺^@a+ &+d-{x>F4|jW\Ҫ6g簺aqc%Ӝ՝Aǖ6qn\K/j|Ya -)2üQ {Xm+߾s zůrjjZ8ɪ׃ (yE4OB@u+00\M//{F$BVtͩd^ڦ;;Üp\"iV8ͮ9ZȅL(^ݷ*b٩CU6j.OhFx1{2P;`_g{1 8ysIFsS4ӮQmYLN ]L{~룦^R G&)}q'b?rҨd#pj vFGm+ *cC7z48왟?@J]l:*=ꁔX0C~yqiWMAP!lnd6,X:l?-6HqêMɪ 7]W,Gٿ=qŀ/j)X# !,Ok0$P bɪ-WI+T^nт%+tm1fǬ`r=PNf;v!$}훚ܸgpm]1  e󭗸4Zm6Lwcܣ5({r?JD[K(`+gkSl]_eimPO:8hz%D_RnO> >uO^D8,"*W4@njj*(B+37'BLRj"Z`%kǧ*0zߦclhR1`ʯߑžbkP feCE|up yZ:{HvCEu]CR Vv#Y=Eюt4=pxoK; Py*s\gZ/ jGdŃor$]Ua-cDfECx`n(|DA2!{ DB:N$Kj&74޶m\ipD3#/ O'LsMMD IZkQ[Fcz V'Yrj00weW.xցs/'a//$!_3R|2ķZqiê;7;nI9sJj6Wzq{ 2>lF<@әLVYc1ixhf b7|`gfC3XTIM;+R>&pf Tj Y0J}5Gj70(R{e m(-4R jc)InM<7>ng%-,cpIsRx" d7d%'T*Zi n= ( Θ;nqحA>==UنMecCBp@TB@|H~yT9rSޱxufڝЬ ݯ!ݢ׾3c (k_+*,xr>f2#Ԗts r&RhSD..Trt hVSfL|sTmqJ2P))m_[NySCk2O(mdd@ɐe}cM Hujkx`6ȱ0?z86Q5"Y0ۂ`Hp۸4^9.O$tUi@/ciG꿭P4u<<"]1= ˗H_ED [ 0ڡYS~6SF%nx;C:ʣ͐*T%p|zQU\41ONR O#]h6V, Ӑ6aq߂?^Ԝcm-Xnϟ'>@ȑ ShH1(ZXN<7P[}G ɲ|},]4;ԽN^ w+"g͔5b@&q a^ԤgwߩK$gklEydsl2]~MɼҲKu*ˁwelsz5p p5#Ug bo$|QkG1_Z//X̫(k_nZMS9A!2AVP\HRz3iW_P\%aL(s0o!pfyNk{}h`fa%.3Q) D| cy W9I`&O;|CM7mn 򒧍ϟdsUcI0otZ삷UM䭤&N4OHSSM`Lq|=?C {n;duWZ47킲2"ß&T]nу[4 _Bб 9J.{*0@MJ[N]#Yy+5Dz?'FbX>zZ)ޯN){mc>w7'`MxZ<2YDAZi kءl# ܯ9];s5)W 2Z{h",FZ)N~C,5_wF˂$}nQNXƵMdT rN[yV WK%J/`?E~GA(y_"} A<|Դ$eJ.e!߉Zf{P,[k06'%eԝOε~H%t6F_)׉[*l[-1C:[;t_`B%[朑sf=Cs&a4BQ-m {f^ݼ [SY 3bZ9M:o/l8n5ȕZs-iފ-"e8[6|2y e1ncz&]|+=B-wP`i ~L/&eW Gy=Bꝉ5H@\r1=]OgG=ܠܤogp~)PDzT&!SmvBJ~ެʩG2Up[ 7y\ ~w[z@^E;D|3svl/#1kNh:axuk*V^/xxrgAaBznn_~EV(@1TODhޫo+j-=K18+r3~K2U@ʨvDώpRNyW(iqn7]2)B^}N^44=$dF̯~kŤ QEaա)0;+ %%m3. 'Iz3yk=rϐjIt텺I0m}PAV!1frmB^-uL dpoG]A!F}9PM, ʗv X6ۘs|3]~$xM!~$BsRP?6~Ĝ2 `5$dz+kT$Z&9N!6ϙN I1n@f.`UrY.Q;ė]>r*b{BXo%(~぀n Wz!6&:bȔd·ڎQUr[ \)jƖp Ku[c$LdƖ~d (>pw/?! `o#(rLI)Z2e\xtᲦ *ν_ݢU0q7WA\]:ޛ*tȶQsMGuY"0B:j ]|}Ћ*(3JpaۥMh巚4BY`Z\31QhWTNy'-gs^[9cD3O?Ec0بkho1<V3pL_t:egH"5P\&{˻nSE$swAZʦ90b#Tw'-X keN1@ ͧˢd(]JKV~D`2T\U@ u䵋mfk{,No͜Rj|}PHr{6UbcE,[俫8" \;S1Ž<¸9$G2KVU_TG 1<.pc%ˑo %J.j w:C- qD!V+ŋ\uEs e<.0 H{uC Lk}Ӽvrg=cHh0HqNvKrzNI\NiC1`I]+(J4:XoQ8d;Ri_*F>Ei:M0f`p )ړvc;UR97iJIǁ2exר=ЧGT5u\,zYd@+y;DFrGwԢ}2e.ix@%֏{"[`'EO|~k%7u`6',u&5fW$΋}JS>}ͨ=\ f,rP%ju5J6 f{Cy[ZhEK=KuncRDY-9aڙb< Uƕ9>Y RQDXPdHX((5&vEZzP-~y-Na) 4oqՋ=5ꅵw7$NYW_I~IXLr62ej\HWH>q]eT;-1X3W)H[ag'עĝ-ǫx]ےdŏ̙f 54)T7Aa*V;ΓSS y8*t$1C!p if =Vn( cӜI1F-6~- >q dY1\nY/ gd8c[H2Wz]BLYWya Q AĬJKd@I7%v_efߚTIźV1Mkf]X=AVӎ*IxtoQt-DzwZͫpQN*7I,R4 -qt8}@ŖR%J$xzu 7+=) rw y^&v=O@6`~t ܶ毉 BÐqHUJ< 8vOd}V7 rDsz)6-\ v- hWMw fgA#p8UM9xl|UHtiQhVbبtO-\]̨6*D{&Ɩ[@Dkܟ; D?52Mkz)_sӓ Qe!4N3]LQ ҌtwU|XDdu|[Фd^<sTf#[K;v8G10A5};6"hs^*rx3IKxZ9.R ).<+Ďڔ(~ rdV?lNaE%ںoj/}([Jʽh+4*kQUOO(?54"I4]|Nf`a4L;V́V d^^䲫 :D{|p%o8'EMljZ\ҍW f@FM%EVk}5>dv>>g \FMH,WbݻEk_. C㬬)WO59".麪M*ۗ¿.С0;3N!n0Q J Z2B=eSf=s6C *>^:Αsx+///>I'%`TZ ?iѨ V?qY:%8? pkjGȤnk \veF2y 0ORY~_4Rr VZ@FZxlO#| @VZT4-Wtu8<{^iE)0\`Zpn0&) {{6 hyg$oبR/eMjm㕁na!!荭eJ꽩&ṲS:oy؇ybb67iG)Dz$q!tp8k0'6ˠ?UςBA5E›ndtsr96%5ұ^8g􃹉\ '6D& 6kLrZEA`l HIn x9N\̹͵^8zmp# f**r:.Y%[gos&ذlD1^p=HA~( }Ř~PJAt@kf=P KUz[t_p`o>й72_k̛BDBDv鲅 ^agJI!g ֔WN oo^mz\rU&ı?JOhk<||z hZɣ.gW$y?絁gߕbưtJcϾZ&}ju"חuP(+m(jDk |I%1WED>HMHns"sR`ɚ boH-qO#&<j S4&YQS}@b7Ԧ819FCXfULכP~]J͹liTBsTR Vi%wo54sT>Աɵ/b\Wuh p`'މ,Ǒv68갴ʄMװx; SKJ6֕WYb˜сu*}k|iNU _.ݼۺ#_IԹxbx LPjY1کލ]ΨI1-ـ{Ze$Sí(`*!IEL5BY:`i²(,Ggu⩞):(N0A4GGia?nI;$ܩX_u봑c@/BEsyXqAnfʡd~^Pp%)#\|hGԟN&CHӟ(v(oܴ RXwcɫYOjCYKBZDt*$2 *ӌu4D~+l#u6V]JaaH95cp P( ХnFH(:h*+x_|e[o̍dGZISŵtzF kG&IQ@ղ-C _ow61xTxT "wp׺!`MJ(1& %OGhv,|Z:HRz+VI)Kn@&3" S-j.xg&wn.uW9xftƁx3E1.׷'{3;J@QkVv\v6b=^͑)\bQqBh$w@[ k#NNr._V~yܺI9L7g+RΘo2 8!yŎB%ct9"Rl5! FlS,ԗxLp.}уf$2$wR ؗ/Ζq}S95&CwN6R1ygc*f/ ;kLY5!fCs=O A+tKC [D81z;\@la2Ώ.1ZYJũ;^{v6| ^,ZH˃VSvp50 g[ __ wxV;WRVքeLz[HInzC ?)-8|5LjQ{VwFU| wį sJ =p&rE6~Eg-ho((sNc Rs;=Jn*"L b7U_;s[ "TOGg$ۗ?Ix;NFyWT~Nje59ə{Й չf:29C_2ɓ \AV7t]Y" p7>}v8$9bȫ <5O-u$BX:N";`{Kʌڝb>Ais_Pl;E[<6@a=&C)e3]?hGK YA $i-3÷E<%Fk6.2 -EA `"k28=?Z;"$f]MAyzTDet3 Ob3b6"+bBgFN`$QhP|zzcהxx7|!>YvRT:GRxwa;]Zaն:MY#MZy90`@0O1t믰 t 6Oh`JN LFa"TJ&U(&F p#+L!FUjsg E4wotWT:GJB_s2ZlHwIo6 cq^^﹉r"`ƹL5{{Xv)l|CTRIRA ;O\xQ%.O b:B53\DVf GY:ȗZt%Rn{W>j5w͈vCc滓ۀ>8J&@|p-'k{сHiLz_ ffu._;~![LB;LFV] t?.PW皧ۯezS7>>됼8'GR/'5u?W|FX .Qi_X`x0}{*Eg -BȾ.y`IrsXoaB4\rZg{k6Y6FD|{t}FU~{C8L0['i$gPGHxMOΒfU Ъ/hEst`|+/{`b=Xb--98>/d;1K&T3I閾L{U͐:&dDjdePB,AӢX&}_su~Il `\fhg0=X ~}5bbĸH̏Nbsa-Cj 2 \A'3H'$LDy7[2bpN%čPB 殕mG8Q)` ܠS~k <C\CWmA)]B`#]? Q/S>@ɢ76|C@|i*1͂逸`[H.Ӗ=.MhGO.ѡ*dh>UC29F| Ϟ˒Igij^IcIdwC42 ٘av T+-0pp^bKx'P>H*ԟecٍ)-/"-i"{pS&Vb&{Թ,zV/M0: H6?#`"{JQ;<)}s90_fw)rtT'yHƂ8Ɨx# lw 83!|~5E`ORȆϓ~k>Tr33`"pKw؛0\/|B(B/%F࿂$=4אxRp "􁯐2{5(:/ { ׳sl(mH^eFkCH fc9K$2mḊ3Ejʗč;~+  O\&̉xpflA^Z`( Ώb :gSA B+6Lr e6ĕz_n0@;Ѫ*NsJoZ͈4Rw|Nl[GN8~WS]Yc#"'F{7mܦqMkEʿ L B Bȭ=} 8|gr:P, /u.Jb1S!fƧ"bd|Rcᘁ3E knܢ3gP3Y v==""O^v^xW4/$ C6 %M oyl"6郹8uRhgC|m z|Ea}ϰXʹ>ڈ-@۵?f lWu_F!C (/s5uLw DoS u(Ǚa'tapҷle QBZC|0Ɋ;E< OX"Aɔ %-GUOe3h{뼆d) Ŏ5wcDcʍڥ)C}WjwT-b? TJ*N\FRc"#h}90 Kךh6Z3HpO:cy,W",ġt ưLwD6J#e뿚nثԊb . e{\#~䂅;QX1ng̺؏`'W)z8#љxEx9rHmY Fi*b[/6c w a遈`52rAh<kIr[Y+ ȥu骈J9o2Fi+F!;|9{cR ~G#5x''7kNӾ\( /[k-@`` ["kdmp)P5m* (el=YՐY~#\sKi+3>4(C`_8v< ,Fk hLQjyO3 ycv hC`#yOL 5cBX K)$6.AX| n4Z =7Qbk/twT^ =Z<:EfՔȁcaw>u{L9+1鉵0+[DfRΪ*PRP"6 PF|"g;|Y~>t84#]XSDcA@ϮVE(P TE& ?/Bi@ʳptI O]A.knY@杛= 5=ru{<ڈxD9*D7Rs@5JJV35bb+v]"ɦNkrRd+.BӔ[ÍN`iӻn]rȇ%h/pgxXC]lJLR]l _vg°4=2j:G !o2R8=ƫIӮr*_-KJ?[_?ie~3K^WVndF)Ѷ ݒqo,iR#j:1'OTS8mJd (As'Y4#U.H"[h.LӆL20 }/z!ڍ'l@>mhA [4)U{nWW6,3da(1 G+ 9^Īu->NAa1%JWeO(X"ZhgXt< >iz5 6Aq% 9TMqaX\+)UT=x|B~vE (Hnue"! q[+3}x[U$ L3Iw3B쮂f.K9:SKR~k]R53lrS|hq#U|ͬLxj>5SpWԡF3HZK!79gkL:p^n$R;2)\4C{ۜf{{&DR$gϻ s5C\(r)υ2 C_4W m۩480ᓅ %\Y19j^_D'yxAdEil)D ?F&Kb=jJke?*GYV+t*'mHrHaďL__tl@A^'$Z接#j1HFה?|-Gg .(A)/.3Iڧpcz }7.IV^?⮰`c@B 9zS[+`Qz|1ЏgHA98XJг?j1VFZ@3]=Q" {"J1WkA*ޣjPwkMyIq\cڧ=[drȅ r3+2YuCC'©ʔ]]- bo1:?Ԓ׹ͪ@KB4?׆ZFLTItQthQaRWSgJ\;y4nCU CNM8Hdd ф& rfg.{9_DōM?Zx?;4ZPGiWS D2W}f]ՈG?~V0Vt= e O;k{(dghJF*ERͼgӃ_;U_F^xL22Es"%DkϲC),?o廖tHIEQ/XO7ȥcIsw;YG"NWwe,eb)_\nfAYx2 =cZURW͛al,yi/M~&{V2)\߰7̚ݓrbov3m|;pEΊ,2hsN_K0[ih~(/ś?ێJ~Ig=]!= >"B1 ω*A;>o<%NOpK6u"] D,itIxB.- OFhR&?HMf&׸l>|i;X}`}bٸk N#J& 4X_;p׏X2[ĩtsc(xqb}ht Lr (z7wJ )]KgVPN#XFA.YI3:%[{oh.=YG G .Cgp=_ ƦEC6dS虙ζ6oHzS{i01ծa5P3+*y{+ȻF᫣qW5Brt2-;2l3ՈS#`s /@q@vA8wb]10f1fΠ>bʌ\o!ѤݣSB1wuI`nt<)<i g:=:pzG3-jElSl~M>wp'DT2P[$ ';Jw"p4:FDN_Hu(a!3 C;$}O yǤFRS1WHk!)gVTX#EڴI~96?=}SFsB!7 (#vJHn̋-|ǥUQﴬJ[ȸt&tN3ZezC V(oCUE3ql@[z\NqgG %c 2zE; v7 Nb,Zڎj$9;uni$cJ}RjāPA9_XY%bG:@jJ~m*U"y@ǔ sJ̃xWA;.ʈtɄu m߅Y]hLkWdnKؑa*m ˝$t(|k[R?F`a-HxMcr^`bD4j{-\UmLrd?='XŔy|U ulk4$L@#f|3.TC8"fxeJ0i;p}9c-TFӈRz4 tfc*KQ<!:De!"J}WX֠wÝ?%.?qjI7@]%yG]>UZ6S9dTZsDtʷŋJ)<$e /)Z͆gC-]# ؚ? Ys,F07O*&J!REͰNb1Cj 7kՀA4GQ 16Oy",3WGH,Ο_I.)H,{^mqq;UFҝLk _ۮ;4Yc9LXXRS[ l>Utk|񃉇7྄ 8 G׽a 7l @$V 6W wg%9FswZJB'ӱ˼ ki,-$%p"^+vB)@@a{n)Q\R5j|0kƲ79u*9P`XߠhQXKj>ӳ K't.[ܝt8P{x]?Dze]} m=nF΋hC>ڭxn_Fpv ߟ[a?}R#Ÿ /3EݗIDL̿t!l%%!3 "YmlEwsiB(z$쟂6%ۼ7[\U~IF,o% %r޸1TBd!x2]FyJ<ꠓ"p+9iPeCݦ)`z2ƒ__)J Ȗ1e &HDIm"?BWsA}wcĎ#=sJ<~GӇ\qz+L/.0̴͛x/;N.x9Jy[@ -ON9ԀXbe_T13=%bd 8ov. 7i3 ^V0i?lEwݼF sHmeϤU+laXSpy,E#A3IIyf3MgwM]NփEqʈFgpc3fʔ&zNFQXj"X`3^'d7EO7M+!\E'Cv=eۏz| - |(ցq~q r I_ijƮ-VeIIfBxOKW$ {^NS=znYT :12?Ȳ 5 ppq.KAoBr/uaR \n|Ϡ>7=AuHD9Q{>u5} Xq ;Z?1OC8]jmLg ;߱kAV3lTOV,W M#Cs7e*cNc'KSk(zɚpumf~?o /#lmOt% vTvd&y-nF e*{W~%Hgzh ao K2yP{K/)}omh6h1«sb&u$ӸA \RDƢIPD [[ՖmpɗU3D%Dx~;^I6~R[9oO߿ǡ`GQ )s1~.6NX$^J>yog/Ke咮~dξEv'.o^po>ډUA3O_;y,ܥ_MYhPOi7 ]eB :́ h\6K=[EN;1Dܪzِ'h̛ }7l6ŃαC#7$;ˆ:52󝆩ֲ=w^~-nͱhaNp˱;tdHmÇd?/)ʎGrtkWx,TAJLJI+E<7 VlﭪxMSDFBؘePG,[{&=NeOT:WekH7t-!/X壵VNv44)΁KO$  y*#)Q<3l(akML8 o \ַuEX$[J~~9Wqa6$2LG2Ȕ'KӮJESlMJ|Ѧm<'Uađ+oȗ, T/Qji AİN 5 ߛH)d wڍ 2}q|.ue Ah!-ȷ޲/ZmBd;pmm22^nqcsmQ HyTƵr #ܿ9mX쾐k9KL44) BE'(fDŽ?7}OkXJ-Jϛ+*=\"7O8 .}>&#H$) ZG} `=c{!6tl%"@J:/)C3uck59˥v(t)݇_SD5aMNX.yKLlc*@ ^j7K禬HW~ڇTldl*H&H|FSz)el2l\΀Թ[׎0 7ޛ =)966B)Qskm8vZwW",oQy4FnVa^gog b (" ֎Kzx xVUoJI# '!jRONY?0M8E wtvpG<"tG)JΌ^d+ދ], ǯ& e:y}SnSyL)=XRS8 DPL~vӆȈ |p+^DmDN%? Gͳ󽨭E:Hp46, siɘޢD14|ا4|9Rgt 9%QKzy,mY C uQsy]b炐u|^A1[S:N=e*Y!Vs\dyjBB,s ^Q=`fǟ)VGIt%8K9c%3Bt'ޖtZZb&ZrD #kKq~WY}DJz#54Ádi쟇"W=tTߪ~-&1N_t|oG!0O߽XW P7AV?^ k'$` nb5CUW5E ̉†%-&{|s_) @bǗF4cg)QMqmEEJn4[gû/1yfSo .wG[A3 !yt crʥ2Ւ̠ >DڌI|)W蚤wv<B'*|ORdb!]HЕP?+'>tR ^q >eE Z?4C_Uݾ{hE ]}@kB+";]&f/,53/s% F뀳 ?&{ ]O*)"JC!~~ VӵByoL/}HՎȬ_i2t wV7F- sRV$uyl|U:=(qMqqg$˲~.nT}.9?"ϼ64`;$mɂlh*LFZ< /$j AQeZzJR(=X))>q'Db4f>ؐ%o7Arwd܇9%ylut*񼮛h MSs^ҥ@q]'f|k=]4L#nPO9*#Q‘4 P Ky%skqh _Bc~v Gro6a~z5ֶj\]@A+*#4?-J!0 #`yQj+z",7jqzN;<o pHG!Oo[=g|糆Ryf;8LJ{0B_u<)%!~TveU0I.FJ4{(pGW/r inی5z`S$IZ.(H|W~2y);QT+'g ja{ K. fޕcEÇz=M6lpۂTmxe-PJŮnO<۵THG?`i] sT}=D鬜~Mv?1}eb\{U/J()D~s ۛD6wstCֶC#Gh}e J<)1!c^k[jB wDs d+:Gc">_I]C0'cj+IEc/./,IweM;VFM0OX08M/gFUvm}AELUTIDgYGYkfL7q44 %Gvfk {saGDQnEZpv2M­!(D(5"D(O/#M5F^t 羆V!`?oKmOml zyz e.v(SJ!X@#Sњ6mr 6!EF+mr0L. %yZab qeo,<<Jd*4qmX7=>8H@#_6C ڟ )z"TX( _&yr;w2+(+"  ɸJ*i`W?7x4 I[@`=h)Kbc/g̓=ŰY<.wG m;}YI|#Ű^~I;{+<4i@{ 4S8OW2ƴLV rv@C ]\]\0Q!|1/1$}柽+!7""()Y8$ě[Rd =8.ϴIX x:_ T#egâ]3?#xE% e#?n%CZm/s=3A!ŝۆ?W"&^&nYrҚ!pv0{۠I ? UBkx.U'aoڊsݼ05vxUBmu:fs.BؓQZд5fk)zۮpN 7TțG\*x)ȜuApY6h7PziL3^v>zVYȚUC?z:7E-q? )]*xpkgS\5zꞭ{2n372Rk>4ˊ" 50)]*I_:q^@w.#j,iLfN#:0 ~ҖgZPE¡߯huiHXBjDMOތF=12|;}i}xv\FW)j+> $< :]Yߤe'XLX|;AVl,PGDZGQ"Rv@|Eԝ?6n..3"I˸ ugXd8~Ŏ Í].QմsT/ΐːg%d8-HjG*Jo[ ovq\Mj }QDb-ՆpG*x骓:O$ jjiU!L)WZ_ƞWZ벑ſ}(FNi{(}~86}?Yu24ņH߭,rSiTIϮ6M)sWL"TU(3༧w9"9B[wBXl='Qnfr-&4N~6kfu_Ҥ" {0UYN都_u"3^_ ]-s!J\*CoHIN9ʡC%ܦ hPS%ɱ&sԌc$O!Tלּ{cN:sR!n9ZP*5[-֡2\7ԤV=9{q#Wyuэ}>X%qY2HaJ#1$dXCr,)aP^4dobĆnIgL@}\_Wթ曞ȌU rOR&`Ӆ?)Ξ2PtbOS)[U(wh`ؕ("Te$J |L[X;eZ92j/p)|C8"b{BDҼ;jRL=Ƅdhifj<*KU=:RFHޱȿ} Ln~ ;:+B-@dS5vcm7lnȶ(lMYϫc_Bn$NjXJ|<4/`!Ey>|}T=H^Z$fnYyAV~CpӝMυ4F`^udj@b٧F‰-KW^G5J<" >{ਃDE.zgCњ2۩诤qljKyɔIoo k }eY/e(H\ld/]_?ًN:OW=G`k1h=eĉGCTq>\Tc֔0FC c>')&Aq [y\lHXD)YB6>jƅd2J_O8.SNG7IK{ /.uXEyx>D`VqǬ|mm*9 0qsſf# mEjQ;shRK|wcIzmsvĪ?-_Q0ȱl%KLpɼ:- lZK۽17:ﮙ7rv́gK W9*-8";(,e8[юFTvJ x`!Ih\mOmH_@ #[Q69/ʧAyi\$@v U\ay NJ燺 }ms]BYj+qQKZأxe{:8.|RdB *9=,T1[A1luH!zg;q̥y쉢Fp$PgwbE=sIĂȌ$OFcF%۟=chx"< әnAƣXף.|+) ͹/vMd0z?ӍFpH:Lp0cWz=Ȳؿ5՝pj 3-JÂJ4Z9 <[;^$3[#[a,xP" .e!d- n[`%4Fev)R"oHZLJ(">BXcIxA6W&j3 npSH,ǝvbo?7_CuGx<;W|Bp= Ko8̬W.JNOk?Lf LTۀsru \eaM d12Cn,5|o>I\GVQm2x"I4=L*DKCVa)5:nQ1|S?Gi:r13gi^㊴.9dTa{1ڏֶ}G)?`_B#. s-*LY]ݖPUC.,0o`:c4@iVnfǂފA" _M]-p(J! U 6l,%;O?;t[Iοׄ6iz72YcnusV?ѝ>5σp Ե-vµ#R8NL.vtCp9֤Zj㥅78sG=<0hwWOskhT7-7b c5%\S2w[s)c6V2#tƱ2 VwzLAOblQ Oʚ.GTl,~ߍF7@f5 IhaklRㆃJ2IHN7^sMqFZJ6Nl`ug͘Z_'I~)_ .3mfCet\46\8Py+Q$bWi|3F~Z-Xt9q8 Ŵj~@{WhM+`̯Ҳ g[@)7/a.!+t׷9ËD?Ĕw&]7 _FZ:tb#$W;9X) Qt쾭84 tEVE6j2Ŀ/[vpKM9ɯ!ߕ734d.T]{=: B/xReHbBg%ݓSh;[e΂B *Z [ƥ4p6IRk1Z+@\\34tsB51>P@A =(buZvNt\{MVXi7@#5(gC8h?'JRe1Re 8a4$j#t #V"] W:]x?+ 0.|säm3N_tLNp[3 Jހ(dRͩƍˤ\4lf]ϑjx~S$r`&_HIu6Os&j M$ ⾬YQJtJRwTVs  ^ ;:t%K8J7EﰅUE|AHQCn[/K?ӂ ƪav<{z8kEPR_G ?3C=0:QWXGG? Dmfcؽ)hInQB(5DRY68eB?D0gذ.2JF@$B;s(P);dYK]q&:K+xYw r?xlxg",W,vQ:0>R y?s]%zH6)e z`PM=lRSv}cOJL&Q٧T`sl홽:N}TnoۀABPEZ }Qw> > !\ A(+iij?pl]? ?\gWH9Apl${n-B%A%B^G!~>GX%lO3:ͺdV~̕Q/!ƕvՍ_b)ɅJU4?W;ܶ5\(۶݊H|omaa` y=>d).cq(n.Sv͂hoXye=w "N9˵RQ*MO4JP]?CLMlvzd?E>EDuU6Q>/jM7 Կ w,@gT\4р$XbPѷP|@Âii<&9{Շhv$D'(`Nn5k Eeg\$] 7 \]KM?$wy;G9Q}r+!(TlfjbW4*pً4}u+D]mLfAuA2dq/ׁ  _At`qŊ`p^vR}#UB9|>Dts;I"zϰݎęܶ=1b묅EV~>J K0%f24&](0Sd n9D\4W')4a`a,#_5>G)J4ՇOރOm']իw׸JߴL>8& mDuܽLSOx/@(j guE§f!Up4@7^h"~?Z$C_DpSjׄ~S,NC |'!Ij{PoYuo2O0EeՏDFQ{*(;*mJzqQAIExA@uMpV/ zjKgADMAgŠEX `h1w=G<m#(ztӋwfb팯\\s|?l,Jvu:"ٓL\-5b385iq2rp'# vFA7xMh E'R-F{U'L9T$'cc٤&/hW>]ᆟ[bnHYUfо!753WHo ."`f,18y+> ) O, {DVg/pZ] ,=LMV<~/㯆Nx\u@H'Y+'/5BFA8}Ҵ/<;צoÏc):I@|M*6z"F4 u$la:j!!/xV5g6OصHQ/U"*l=BGZ/ ;fS L#kGG'!8;hxh̓wOw>JE歘 n:saeg)ZmsG̝ſ lMr&;}Uy! .Gp<-z(*/R f4` ѐ*€i%\nm+h*V+UC)]ŤcM% 9vcƣGVk^Xo;.ۣVv雌s쯥Lk bu `$-])ǿS NcY!30PVhчR ͮ=u WrU ^K3 .%%.ľ&xvu$G]-Dgw^'}<1[<0>9y+w+ Դ4*voشͨa8I_?P͒(XQ=B(*w.zv-&A8`ƞ܈9J^u?fe<^l#b23f '6RB< ,}1%ߎgh"#?k^Lf;nD5,== Mz^Q#U+(>w7pi'%NʨK C&*q!ԶF9\-&M ݝ$!pJx|e?t.W؂= 4և?ROfh-̶~>-IhÙȑW A?YgӦ?uS ԄS{|V bs\6vz[kyUɠ`2A?^q@> IcU C,_K]-cK3`G1Ң@{FL^PcFg44h3 Z=%✶lwA̮LQbyܸMŧ2Q g?0 ۍXãm2$n/ M X^HS-Aq v祰~4cOj}qnS }_rwy裟GfDNufNWqln23zI?ծ @~^CLPD/8<% ꏈ 2ԺM;k^PS-V ?9V"PS].Gi(7'Ig#MIDdWᆭ+r7FmtO}] ^2HbX٢;n00X>pxiXO{l-Ќ2=2l%fYDj9Jw}Y>D . Za ?[nU)a_1cZbPwLͻs`YwCObEQ)0KjCHF7 + gگys؅+|!:tG15!֙^i VQF)֦^ M"aKյDh /[5匶9/ڏtB0:U) q^;(k_xAx0Xo䚰пzm+)ˆDoVICW/c 7]^8_ןe:@댯nA|8ugK<•ŘOQN9F}=uйL1a +~>6lU۴2@t>쀬sl>@:@=:>, "F-#.;}Ձp9d!ضO׉~=!\]#Vd7IJ?^52* ,]& 0(rRzpfY>.+wUf 6sDuq[QYjc^q2vUC14NDۏ3)DsT\:WfU :~w+ ioF6-{2LެXn9Bƪ V4Clu/'M`Ul:>#\)|a?B.Qc]4^$Y5C4rE dxih0;v >Z;mn.D C]",bWJuYv5RM#: QxW5"Ȼe@@iNLB=Rn%Bfk]97me\1I wBBtw0xsII '4\}9:0Q I4=* X~9īzE 堆a@o<[rCyMxr[p:v it[hTf+J6wI D .Sԓ)sk;'spR^J._S4 N.s᥎SfUt'51|M>@б|j ޘ@0">ɭGWó'm<Qr˧aeB8wC>vOm g.O>1J;C|H=Na ,w ì:{&!itJ?$ϚgU-s5շrK|:׎pI!faq4Jr* F,l賹ks}aHLąZsI93Bŝ}@t(!*e?m1io X[ dcVI@LI"Qk*9*zd10 G;S?ċjs$^fAO(u/>{Ѯnsu=l0`)k^cAb hng< ${e^|@*LV9 Ŗ! 馹b}8.gV:'BTe<`[0йǁ꼣9v׺xB2-ӡ_ڻb 0.KJV! %7' f{rpĶv^rĪ]9:ʴjrNwVku$oaxŝ{,O|@pq|jŝ}hbOu)˾VODDn 1,e] >׬<؜$i[H| }bAG{yM&c`RxD^cpsRh$5lz,r`Tj^Qc'*iV0owZ;>kĴ?AІaL˛R!uQQtd;xןTBL7VR[sM |\1{*XTw0|JU? [&@]CzI/|VLih@J0ڡⴟL:w8HMXa~Ll =>[ d:\H>^NSZp7"SXfݪ@Zx"ڣlMtR>r q a8ੇ,KTlqL(z`"8 FŶX[rܠ}NYfk`[-A*3ݾ̔:zE1{QW} <3w ̥+8y` XhD,L"^UƴF&K܇BأPk7Q!;K1kRm_ *J(CEslܦnJx#6?-+X\_D@._y\PO|ֱ-,YR`ӭM{O1 KDj5&pz!5u$LYډZ.a{7,TQ]E #2?\Iq!p|(uynyŖhN$/B +D$/q+~Qrq5I#·>='OxW{2q0_ *<ݣȂ=_~ %iك,\S5675v۠o^-2O+? zB}$D2P t'Fb o6²3)-x Ȳ%)]UO.ݹvmzcʻ,9fi473:Ob;3ϧ>!PMF\a=\Dc#S1mW EiS[CO8slKNj]arH4K@'6I}ݖE3>a0p&sxjvcܨ 4ϧ8z ̞ `ܜnQF4p 9fMGÒ|FV umл plZreY\7%y DXʏKx?#ԭ WMB}E3^L ) y I6u|ʼnrOΨb}>dE/٭̀:: xs/eN{H( ıRͳ{>u xrn2mX)5/(|;8=_[8$K ŬL\u~?XOcRS ɄqE?P\I>%KCĕIpdl1_q.:^KKDYY\@پV3,vs ]~l/ 凮 DQNŶ!P8W8$9ZŊlsfOo KcŽ$Y'53(j q ÕV@̱,c%4Rl;XvEL,Cvi P%i Tʓ'lVu eVjx=wbJ;s/BUֹ# oVwɶب2ݞΡmehdf,kOlԤ`|)1'Jo(S_tᇉ(mS3ʳt^QG aضeB E9Vv,[\[l㨌}I N%~gN=ax=$jcYbe٧ [#⻬$?uwn6Rҥ0lڟT<{S,$UpSBF W48ꖫ V8! Q!ߍ3fp%.㰥?VnC]k\a ׹{ozd !ReU^܃rM΁"%VuGnq. j56{4H@າT'i؂ A=__=_hĦ &AɃmgs{lnO}YO) hK}nOvEłEv=w,?u;VuF̢aą/Jƀ/۳kx!n-U&#t2ϱ+ -_zRh~^?lQ-BHPIvK OuX X6oȍ`,@̠Hҭ4.,\cwRc-7+y9' 4z;2kw?j/M#NNN<3+iAJF1p3 MW*lAg{' @ yȈ?f5 )|^RU_sa]?WyiXQ 1e/cK_7|»紿~Es%U޶β}Gγ(Xm(=܅]\fX#oad zTNl Msabd7}MNr.iI45=Uth)Z"ҁ %2 6O;\șgK*s*0ȎԵ C,IP0ecv ɝIx8:h\ h;Fp52:dъ]&d1כB53|ǫ8R:N98W32*xd1jeO$P1fe;%} *M{xInG+F~vED<У'O f4&VB)8!݅3*~[H#IUeU[wпāⶪ?#}{Q ~a aZ5(jZZx,I{R=Gy !9&v[sq%:6sd{J0Y wT wYya{[1sj`e kH":vGDeA|t$ר=tfRfIelu j >rk~Q vDDO֨y MqUȻHHpU}1vYh?*f$[0g?mɒi BBmXd%(?bV5[TR J2qN'ڳ/'J@Njq½)2֗NUһa@1̟M/+["\. Ձ>]u")ةeć $͗4m@F!h@qbpFUuYUQz7*=JVVRA(,\|GL]noaUz"AG^6u" -#w1pd _?w`y7K=&`l/sZ.XQzAyx޵IKt.k$iX:wpm#%3}/vMƒ75{G*puG^ʬ=xPS3E^jh6uD/JI&pZmN~ Y򂶥W<8 *muaM|Dy{̥W6fHO#9RUIXZI{Ewur"yWвfFm-7霝qC9C!Ku4O\f4󉝚4 5Ngc&O4+~lsPLWN mSڜmEDh+A!*&>iWf&`ctVKS_@Y\X%L00 (⯍Ah^h}w@2Kn Y$H1 X\z?1vFI=F296L^BV"KgbS-f^zP:6 !3u?{ Î?91ƀJwaڣYUlbFuȥ5HЂH2I ZA3}oYJlG"{LfɩHr<7G]*=#9bV ')x F2ne ^+|$ n-=v4f([( )ꀩ6c,/qݯ`+΄H,f.TV}[z0q- ْ7d#rqW JD=kZUGQ;'D_Q\u$|Em`OQr ?iKkCqS*O4|Up3CF%]-& ig>|u-d6٪4WPHNul# u;:m]F99żYn}pwSjfP#@Bq{H_N SL _#jh3"4I**Oc/A.mᙑHĀ/|u86g/:E9$ d^&X~Mzҷ9&_MK`E%¦Já(^eޭ/ ўب͇/{^tZWx_l~d2sw"!i|V $s%Z{b1D +bv՚zYJ"G]|ӊK<4fn [ć>yGrsm:E* HˇPFeJ%tGbZ.ǐ1L|1\"j4gZFГ] _Zd+ 3Tm#8dfqj FN:yA `(k*<! '^(Kws]ٗH4$&gp(\.?RzXj)he \1qBMEQ‰/-a~o܁P>`R~ʥo=oWs6ݞ-ѱFf%lӥMۀv#OsƉ{30sJadaBN "ᄮ:i10d9h=:NLNC1n=tӞuZw}-)> b$j~=v@Gә4&$ʤg[|ؘ}5A$:`O譯Q"$VHЈ{RlZj =X@ɰGegI)%k/GD=UG&;䴥'I=>?F|b  ,Di1Kҥ]M#MVFwٽ $E]-G_9Y>q(qvk_J`J)vn/F.Y t{|TY ҽ*k{n!ϋkX&a:GE}|{koyih㏍ď~A$mݾ2jq`~<}*__@kJZvGӫCSƕII'#C)p´DOyVvpGcWF8HYv#>WEm-3U:7 +0tHSG # ~ $_fPi !UǐRS[rn# ޑOn &7Su9*@z)qkP]iyc',@͍KF9GZMznL jKѻ1%} \ҏF"JѨ*B6X,5g_cԫ*HѰcU-{rΘpNu}| bc^v7m;W^!-|e3:$e;dαMI3ڈ,>_ƕeܸ%G¯O<O[=f*@pt"qc"t/NNUpIh:z+[h6%/TV/vEX2hD-`Pj ^o}peܬ7 \)EKg!hi 9ijZPoi;fj_ԮW'qcP' *Ǿ_ʇy,Ng.܁t}W AhJFu$u\V7b!w8e y 2ܫ_ΊXۅAJ:d~gT$F i^ϋ&wR YF~ؘVev`C:Fҥ 0b59̹c]X2/Ve+$HY?odv*Rs| q|L@^jp`BfY;oBk7 ١%X$"J}x'tuY-'sӉ['O#;(Bj0Au ,>E5##~tq,ԝŹq"?  &zX 3a$f0abC0'KDǃ]/妤藧Ϫg:I">-dۯom0wmCBh X>luaMF/,0"ǎYh'|C :p-GʜDs&=6SaoAt R]{%!Ѓy Kº\P ZI,S<B^|xSeL1ť>3*FC(%#y沕8ou)}Ir(KOcj˅rhFQbEx,O'̎Xu;6>mTٴդBTt6;c*tQUZ4?!Na򃛀>mY0W$,.nđ$%ɳ XM}\,7jKoxXZy7>5i9I qt=c(}:?(fA>itKO0PwMCX\jN@[F3r@lq2RaQ(@XLfW|zz{4X*j.8NBOSF?Lib|b N*ͪ*WT&,ҥmsYwO@Su S2$#b3ېFa/RmSK.6:i#2LANm|A` l_ѓ_c/רs͇yJ1$ 3Ҳjȟh `yC˕-e:rX1o+vek8Eօ2̄ :g ('OvV|5)v*\.lpU|ؠ9 $,>I5u5c(G][7}e4AZY묲M*o}VI V~1ӒT}n7OP^>d w n-]gs8niݚ5ma(L8Rhl*@IQtCM.+\6A bP̳;/k2-,f_=(Q;g{̶Qeol7A|/b!l]nùֲ{dطj?} jWbTo> 9 ,tCrGȘ8LRBzq+ d VMb Uɶ")t{<MF*Kr3nR@V&bAߋQP8@jck#:(ݠ~}:-QṉY +$5; F"8pVWΫ @27(hʕrΞSdK Ns!RjΈ&XFBn|û;x(s !\~*[蓔M&Z( !;t2`-Q% N}}\2cr~:%e˾XWugfǨ4ZӥLgs>}Fl--=4-NBZrQ̸~)(5n"UD.pܭ: Z~7V-%-1 EVy[#5ϣ?y7a>|R-^"UVgl[|U8(D/N k>0s iFLyE. R{$;tI%b!+tt I" toX' cWm`eW4xu; ZW-Tp'B]!y=jz8'&^墎JݹѻV2/fxGX >gveI0?0n }.is wLx?j퍘3t5V?TôX h[ FY[]t +>!uߊh̩Br;~j[]8hg,0haF4H/=GQϿ^ˋ$h퉭2SwTkT6AlĽґ|Mv8g@cI7/,.'9,Ƌ}R)6uQT86ؑ2<]B7D/}W(cIQ9pSEl|`P ~8*4sa֍&|h {'`ѯZGM9"n\x ͵uC?!TPTFiIg Pw$ Y˱@lfL=wVi[/sҳE(5BTb b>'e,.9#O_gS rU&Μy*,Cz3ȥsԃ`А yP%@*R?Yoc"Bf,?gO2Qdeیuvm+^y:Gdh#" ^ϻY%тr|inA$;ݬG uNJ 0 AYyJJP3F Nv`a`bsye[brcs=)zmQ 8qi˒BaaPXgQh*Y»:?`gmw[~-V<%YоPR~Y( L8cL1fm Tb^Ps"cd7A* [IWp'aɶmCV4JbOƈ8, LEwS O";ۛg{^EaBNjl ׵ wZI?(sڲch%Hq_Wq6'n77oz'hHn6# CV3nO<+mKso 'hJ1_ vHŚOuV\DuLJgzp5z(ݘ nlZק-$csȍzeb;W3.O[tuHjUEwU~?!Xo +r>>0\/nYӘt__#ijY:Oh랰bhFTrR(XD3^%;v-Am7 bn]7E**5{Wànw R.Ar@3<E`[К29H6!(յb&縊,C_D$}f_#BHUQ-ru,3i <} BҦgC]ogȡC!%JF\NK,&oR١$mDdE W'MUFbҚxmTU&8O(叱2Z ,[=^k ò=Gqyy4M *aQ mx^|yu7ٛQpG}NG V>6u󶿁jWJBd0DZD=a+t!Ȕ.Z8ʸ'? >D^\)!;[ne M*MQ+^S_~gͩ%qQus d+L W[OrSu%~$*3" c[\,rgĚ k39 _e@e|!~ T6$mYntղ터 >y;>Ut3ؗKIu«/}CUk^5ipYd;+K*TxϻfsI}[Qv}z1$sG 商'VO_Ȗ/c9ZGF:F6'T-뢟˹ޗS5C$.rDLdo4N*cP#O'5iQ[o5LqkM)2JIś)d3eRݞ A'` OΘ2 DtUSנMT—?l@VTVԳt#ѱ9Lp F:(}zp** C*]i>DcC—bؙй챾Ȉx~va!ڪۦ^*>apB@BIUD{9ayBQL&gCފC 2qQЦԜ](+_=VF MRǐ"VZx]v8aJ^cM]Âb,> !AS;HXIYV&&zZ;dmv"!,I}#H EhkVmþ_R(Y~.$v:.p=&4{ptU:HNmӈG蔺cnWWl T#ʼCf v _D֨ut?+(LӱfJ ٺR1[<0ˊ~/"Ov,c6e*>k6o3J0'Z).Q_wg"Q8(p!ݥ |uY@nLА#SZ @"~Rgu:d-`kjҳ-75"zTw!o!HF)`מeX(B̹dMV6F5YG4xǑ9("6CH_+\/!oh/Lp5PQmۻ^SM,4/_K֑Aa`cn* rN WsL4x^Mv/m\pI)'竵rdO4Ks3Uo%d]OK Dpa J?ıf:6"\BR|* xcn%* Qȍ`a\ [8Q?VܵAP fENJ9Y׈$!E_PHL+{Xׂ \ Hs' RuB3FݢxEV!;$Ǚ<vgKR}BDJv/a-zG :4rP|rКB+@jyK!,B*wόܫ*Έo+`WO/>s6bz}K8 ڛ0B@x{AK vtx‹\~ya?[p^\q qx%Bs־kVVfHjpUkwb!MLs ʩ}8Ai-tPO;S3-؊!@n;`@ߙ",|QGMK O y;zGb1dB'D j{hsnGS쌩+pqa](>bWuSI3>7=7sWPEĥIb88OCta SA=Ӊ W‰6;6BwAs*h$Q$-&`nX*&;0?rϧ2h5R(B&#"w4P _U@ ŕW'V{ILH&J~jtGe_QfW kOA Z[oQYmdPKzS-Gҧmݰ~z'uze:wR j+rX52Ծ)+˝OgܶoR2M3i#dZ6h yMYmР{nAw1:wLF6f$'0ͲxLl֫mZ# 9W )&VuIjHrEOO$`؟0 ?B# {i%h|\5VI8XDa#jʆˠB(bk SPg܌HW:UYm3V?+eJVVuAtt,jrK$]rl~exoN4zE`74OsOI\@ 7d!Hd˜\ˈrȂ["19u .Hd%|ALp%gppׂ^U\$m؜ʏcn;SX{)4$ l}6<|q6OiLѼrVջ*5'O"E<_z[y*u%.pB1( &%@ITvmuuV"sQEKkVP̒O5;[z7\(;G(OQ592%H)Jn2 j>Xkk2ռ`m YvZA* zA׉B i.3Gkv_ 2TBZ0-qEVbLfR;߰v@ gW3׊tC& I0?3Kn=sh=9޴Y֫ YD a"A&ʧ?2W! yp!aW f ,SF Ɣ*x;ܿ &p.MxfMq]Y44iB>ԣ>FuWZ?y(pQbH Ah=9 ZQ1jJ{"VM4zt_틁BmTL,wo#{ug:C1io+m wAB=V&QTpw-]B+ _}Łӏ^mtP;qɆs;CC2R h+ 0DJur6 HNo Tgk0G--S6Z s 4ocR QmA 8ȁpN6|'h.ͮkc3g]W3:o`r,)؋DVe1R.P}AfAt(3J1jZAUӒI4)L8TYE@N?G޳q?tVBǪ(pG (3xѩ'fkkJ%.T 혞޼v~ nj95QL? x:j գ\6\aI3ʆ.G.E3q96wRЫBmѤ܈=˖_zHF'9DS D, M H</Q= `tD[ V_"Qj;Bly9^_i2gyYPf.](>:K mdo{6N.zbJDX~.JwISsROGG0ΡLݻ$F4&}ТÕ&W\PSs j?>Sr%5CZUcrJz1y6ۥV~(¹d=0hWFExX )C4 (JQMz4zW}"HW+!|:L srnfﶏ&&oZvS]yƁy)"{+[ &W5$ YYtU1EU[`d.9_,spLFgD@*P,!=3GR[) i$1=oOEyT}(!jqfcI&4 |;J\Ì@,(FEr'CJPk{bIS_ !h[M f"nY&K,CtLG֕H>X8Y|CP5nttFl^GV⼋X]!HijD1k#mӠq2OW;OB袊Z+ubFѸy3mY{}_>}wЁPr7'$`ӎ@ XS|l"#.[Lh)X6>'N\=JIEa,* L/.uŕU"dV\^|d6c/ܔ/mm]ԗ[=`t9MWS?u|>(d`LV?a:Y&sv=$)6vv`> H. i5{6u'\T.k<1#2E+h5)@To:F) )0i?:qVf0OyheАB` idX"݅5i⥔<5aSZTcj8.iUCFhc* ͖d« Ayн3$=?z=Bxco(^̔p8-)pxr^pHaɵ.>[c-T}e@^"k-|s{ ut&tg>_PqvWַ&Yֵ1Yկ6$zNO>݊fl˽b2~xk Gʃq.FϫG^"Fd9RejS\TF1 S~asw axVNi39~ 9CE}bnk?9e}uψ[[^N`~Θ}׈-sě3!:)=ʫ(ԟ{\ʷާRu]͌`ZF3^G;,O7"bQeJ.7~q*N) AMw*>蹆Iu͎9F+Ģl_/ɂX%cPY+GL̰%n:Mvl XL",q5m 9syV kZG}+/`O2Ѹd.ٙI,\)rJ;0.'V;OFm& F .7 ZDVy7C&}DHjo_dvUd3XweǀiWҾPB#+S[U{0gCF$qgNc,{o pዪo)/5YzE3‡%-%5{&S_&|݄*>1 ++R9X0. xI/97Γ{cyp wA+%TQݖM۬X*it\}ղ ;f]qڽ٭Ex jI +xxj ['U,6T'ɪՇsJUy( :G+%2cneU͎Xe5?)j1>"MzF+QæfL)͖lA/kzôK ҂z~`RҞW#ȸ[S/ v[mfIؔS 'Hj,tv'@Pq.09 }SΆ}ziZ:>(X~k°SSݮ;wr35{7T^ʣ1Z9|f̿ua>\b =~L*~j5U8 MQɍS]9iw (K^A} k_9Sa`\\-|u3,huV\:!ɺ=*B2/d j^MFQ.4]K(Fɬ6 DR3H mZŕ ^НώعjeΠ)#k*@3_eA%+*_̌+Mu[py\|0Y|`C;qY#sm nd6D'0~?*GBc48Txaː<7{,"4޽wd^(Ҳv$ז vcb:eȋA2X{ejAg᭖'iێ8Fveе׻9&(blHV{Ng߻07` `ᅡ.;9Smz'?^l-@%J-0+둈Ҟ 8qq@^.jwX*4CjDNǹ Yͱj)M<ڭ*CA;Xo% ř)+oaqW[ȡA_4An"UHyu`ZAHC ϱTM:7lP@Erja{kjzeUJ:4ʛc!S›t4W/l^_{@7nr;33f[ W2Yq>Lm- p2)έ.E><> Nwr>`TpaO.+]R=\ 绢4q-Iw!)i9Nx>fi  .] [8*r,b{d3~jy)NŸyGeldH9ǖ> N;.n ByKX ))6d>otBAkuI GCa}GQLHȍuQPIVPݿl2fe4WA#d-BY^3U #7) <ʌ^;`\HZSECT9!1,whK~B$3lIQއ^[s_` 3r`-cGo<7*H\b{XSAq6EvK[O<?daLJlOUI&a%H.N }V{J+xnx`Gy32A;faqt8ͨ3Y;ѻOY R ` >"@݉n2AP@XK pHfeB)^&no۞M.ZP&9??10SDҸ':cݖځ 0vB*$(vy5ZԮp 'y!e5_"W,/{{=SIHI_qnPx%XDABè*a=v!" ; .JTjXUFƭ@-ldZHT|h#>Ia?) =2!*k(v5Z!=񏟿9̲idoY[%f3[Dr0x˚"f4I]+:F*LHVa1ho˂ߣRK5a@HU:]Tg7"cHE)£`}瓮! xo {CPU{͔2=Sd u?%͉ !YAw#.F[/N^NO8h`̩}ׅehm.bAI3kk5uaDb G){ӣ9\_`3g{p.bep6 .K | )=H@AԿ C4^1+.Co!;0ou&*Z@F3Dų~[5<걄bf  U$]ؐKȥmMǎ*.2vC8WDt4XD()=:X&f bphFUcY25j!wx2TŶE*]>&iE@'PU ORt!BlϧrZ r\;G5">80֜)=yTSp2lb\tPx+vpzqGk//w떕(΁dצHsy++ ̱' s@ ?Cw gOl nz%X GO (kQ^3O1Qͺ˂&gx[1myFK c֫ma DQ>ŚÍߕa5d<AQ,P.z6CV'f{y !}`tF̔"K hՕ|n߈*fqH:4vXT9̄M\W (* ~&vi묅~W~}h226TVhɴ ٟ2{_gd i{ UxnBL"Zjg]p. `NR}Hې,V+)M*6$ybq qg/t~9D YL#hRo*OA5/Mʿ8%Ls‰IfͽC1KG-/8c$9ζ&v8=9:s'R6ϐTLl(d/NxflR:r>ZA)diIqw9HxTu2heAXmd 6b/ȴIdNJGk*Ԩ'sqǘJS q J,~zϳZ<,'嗋Y ~?rGeNq6DsqB~k% @ܘ@)@PG7vFx^dZleqF,9^P| ˟Jjn6s.Tm;(Hmj+D?kc\̬2#r Wd!%4_5ﺱ!p? =!{+"Q]5g2Ar2h>Hz ixP+.6D!hq7 5IYej=ݱ3^w Xw)DO6}u Avm:t(+6ϙeC#{guI.}X6_1rZN _,F~ӜUcM:[b6e ft6586A?4NJЦ #ƃKD鿂, U؉>y>ZdH.wsɇ-@6ĿcA숓\.x *.XmhJ=f2CDKC_zaM^| s@7qmmpG.&VG j=?荑梘!4ƣ(Nh%-']aQ}Lf'6Jpfܑx"2?z1+(ng]̕Ǫ0+UcUݜ] 65F tAs^:)]cAC ACmi{rݜ-^7HT~tNDV)QBJwEnJaAwiF5= k@&Jo$I,-xAwƣh Ktz;xL]lszH8O_T#%`aeGdĕ 6dO1߽Y\DO\v#ꦰ<ɑaKuJ^Kk z=iH@\ ià=6a..Dui ?M=1AP/R$_nBl&nӸ{7.ʺL!K`am}/qrנjLk.̸{|Y+w^EjG6*AheƷ!JP9[-@"8pYXtm}FKxfùMg rN^<6XZϺ#^WA8CBءFeGO3o6fMp*1S=_F-etչõ:TlXPyΆ[j\ ϿHoU(Zl E|;ԩ*6?P:&I˄T0a$xfbW% R˂ox'z{@i% ռ#Q ᇼG}PʮR-bvښp11z3FBӊ`8wg  U:u6*-?I ~;G2tU#Rb rK=i Rfr}]m[q3` .t8*OǠ1m5y-Ip!A+_ge k btޥ^Tt$.N2*9>٦wvlK*47 ~ %9\KI̜{*Jza{5Oڱ3kJQBe_}# <~jW"s'.O+^;35Ak[,h:<ٖ]jme%kh~WNLVq6 {IqEkM2 N7|g[Sxט%צcKV>!ݟv?!9Bmd5{WzA؄(kxҊ!μMzFzSh^8vhj_It6PSM#a_;(1\s5p cakgO{s7BzSPYO+Ɗ@-0t&( fY-1aFL3wtp[yls''W#^~og&$0>|#$i$qk>d^8 Xz4>s.̰So.hzӸQ2({߳=;Wx!ZIn H-_)7/'[Q'i[9.uq!~v{D:G$2_& FbqtXN-[$ÑOw5R7l3HR#."pdн&e>7sՏw ,J ,;M|E[!v,۔v7?1PL.pUx<&M|!RӋodez6' ^Πâu5 ^&|)n]pOo+.LẓE(_PJ!B9 3Y]gAp7Bf,s;Jӊ*Et[=Z]<+l#vmC7A5NDh4*Ϲ^^PT |? d8fET _aSm =0Z7R%O~UT =,uwr] +R(^nE)Tmy x}Qp[xR"~4Ʒ|XĨN:ZKDfuoYwea6̂ͮBg͎N#n)P3wBK hHC JSS^ ZJMK/GdIJ=Kr7i)]*OFFkפ<{ΚI^+(y% d9ݙ̜08oJB܀39׀og^ +;nTDSs!y;!(*d wK< րIS5WieMe2ZUP .,W>e,&9_To?*Itu+艁p% l~S%n?aCinK@37:P9IK{$irb˦F? +%M=_Y4OaNK _i_ahܸ؏ke1 |UrwQ~~BklUEr9$=A"}wۓsߺciD`p&O}.@5תED;mwO+.qc.㰩5kg~,l#j^"p>x% $]-X Ԍ1me$<$z5mD  JR6}0Y]$2e]Tqpa`>g|'L{Q/TqƎeroRs*Rm¬[d_{7W/|#u4$gJY3` ' 縊9AMrGy@]Zx:^kIL+ׁςܨ\>Ɇ wjܘLΩoן7gCt63n:[3i[+Q"\!U0*'z2{vYKa=3oĩm 6A{c˩@NKff/"(8i#apK-7.}AimZ@^ةT+H_jQn"sԿosdB]ű/D|ձAg7 W?zZ$?3Rd;u%knwUghTln{Y% 2gDSyX+`Zi]!$H1cYұRuKv2*Rp*DbY5I[[b{㎖3&nYȓ_6)@4x_JZytL؇Bc-3t"iP +m s%ll)jRQylH| NtLe9FS{p"Fۅ>]X^3o#]gOryXF:@uGN{)'#U4"#yS\-<0/=31"iT O֢X";SLZWMKH5e_QUgH*^"d f?LE Ƽ=%ʼn Fu;}W/ׂz5 뺗<4+еĿ5EoAs&;g QC6Bt 7Ut=YQ${eAk >AI6oby&8_jd 7 xxFr333tDӯY5B;RBYTb0LIׯu U;8+$XX@,oDI&s8U"qh-}D%C׌-۴Qz?`:ʡ;gA9psQ_!Wdq5p՟#"O&7EJnp >&H "cocvr 3\UsK|͏KJp% Бp`hTdh (&46(.rﯣ9ϓbKL,8~?Сv$ĝpawHV^MK" *S5,;׷xAu'Z<+>ve_na6?a0^2y*m'>Jp۵KJ'Y%ɱMo46{[wP C5 CjOHr3ޤNUk¯ު0/0*AkVdGS񉕟~}WM7az20̗@Ú. Yט0uVnz9R_խU T?ΧXڶ?#)-mۣJW鑤E55gl r~S-K(Yz^j3|l ^ 7 *#EOX Iu#kaE ~<ڵZ܍87٦]7& eLw ~XڷW](:en?cV jsAq㻫@!Bi2)7h_Rc;pv]Pt%9G=9%>3e}6& ]sI<^bk(RO$#|pA5 uz {7}SWYffjki`!X -Y"&Կ2Txo kFi:EΥ|*/1 _Nfeoư_kC'a^&\XM@ ] JpKQ)`(V8PT 4@A{RS~CciNdWp6DY;h&ݱ {ډ-*|vʻNkaA#]70,]š~mR!G_|!W)DB.R/t5Ν17 h^B708*׀5!'ۺ|sUq-<"/,-զkBfO^i6/3!:m:\v4n>%Nhu:Ih0VISޛ9 20Xb$KlzY}AGo˄Cĉe\7ZzQ%d2rT5ɧ*R呀NAVD5Z+3)qLKm7>"^oWugEb;{\sR&3m읻k9~l/qlYDutKv-y__ű[dIfDNL-<1:(4`Yo'YqI䜹KWW x!"d?Cyb?Lkdn6xbe&9ЂA"xE Ɛ%9gQZX(+o(fK2bbC.2Ψ`> iX| #/܄3%FpJ&ZD`y?O2O s\#WRzcK$3/qoDe| qJZ^V}zė5@Rr3sZGo+Q&h,x9>5-in?Ehՙ3b<* &&0!JL?XL_ Tp"%u AYNRd?QS(-0۶>$ªW&:& n5M_k$h謠$t>@K\xB-:DjZT#G?J c'`I3t$ml>KʴlT+ںdP!+&aYth(a'~`O9!}IA[oL US}vQ l9r.(SA;iDV|!o ,.4}ZXrWTHPYHe݃-h eZIP^liy`pFs&b5Sg[-Zc> EljKYäH~S3EM(O~YhR\þ YP-8:E.] "7܍/x/nO!.}TRQ1xi1ΤudTZ׮#MvyHʀځ`Sa$AEy7/!غbn3T|oKc0gStA9nȍDhR4fwҺkN4 О9d8YzV`]$ u/*}+:FBxxphG"yX=YHQbg;V1DDJ;!im)*rXz>VzdQ'jp$y鹃;2 LOZe@pu$I"Gƙ@8uƂəZ-9$z 5ɮGRW3Js!nVA`xqr *M~B~KEC']p,X}t@:4x)v(o.K{LP>*Y/ө;X߲8=v>pYN {feÍ"3<3}R_m%۷ %3X9gt:.hq?!c5X䞽bړeۚ<А);*߻B ^7|ͧ/ C'p(+fWLoeZ[I;Tؒxリ"r5aaalfk;o؂0rbC7Nl.>b{?B|N9A;Ş(Gap9uѕA@m1r:$u/GXw*EU};ĈFRHs!g}}w! ]!4-~:|H"}nS-j"wC#2DMٍv>ABtAk)wιδF'yԪD|a!U5in"s3tӌh-')[qύ5'%_zXyN>b=XṷUq0{݃9óPr.]rd- 8#uAs4O:N m'0s2 zn岁SYb1x0B]#$_.Swb=s?0HȪ@b:Fw^ګI{$N%2žÔT l'O= E{|ZrN$(6V`1ۆk4L JJ6!@"?=k(o%dYu@qMqY35D뚯Umg t_b1%+/|!K&GKeU͔>̕1)}՗^6HQɷ0c]Y^'*ȁ_l:EIC\Rek{+%d\W)oh׷P(_})wI(&6Ձ1: )Y^l*c86``GNnD_԰ ?`NO XĹ5"MxzҖ=_6g:[ųm o-koT SsznAjِ}kN3.NtKoەDK3{`._jIMT0I 3(q'?JF>Ǽ~u>>4yA0 'w 0TЪi F􄀙4'Ve5&(It:plR j?l#2:BEG,J0͙/-χP3-=j䮸Q/ڧ4־6Zۏop,Ѓ'=H7.לJl4=yBG'ء`XP-Bkq'2D  cTFI,9#o;X^aPv.n֗DQlp36Ed gJcKjjh~Ne9iRi 4F[ɦx(5ńת;2|b}q6%&1"vk`J{,rBGl藤S}| nHciE*Fgc<{G|Jlh4E_5T)߇M3jc0,9Vj9E3W AŹ(UN-\duTZR2 ~Gk$CfЪiI&rW6/vE 2)U28n_b_nS~#BΩD `-?Z5#Lm%&'GނXLVo|]5CHs߻z,M6Cc͎B !s'1.eNഉڠBEJ⸺@QHHhO{ewhXmhӡ0w"}]s}$b0Q h&O; um=bwB&uigG%/3OE+y´|Obpn|HsRN+HA9 }|CKUEgiZi&2.鐓gZݒ;<ɞ Ș a{;Y/M̓1~Ӻip*Ĥ*smŠ#ra&X|#?4P*/·s!b2y @m[?:.\#`?&WF: >~ETMIʃp#pRB ,Qr Y'Q%Q"ty:DMH#oцsvn#3'L˂R?Ge`X=cp1}!Z/zU-0$׺%պQ)K ;`*DmZѡ*j({?'}VA}mԭ JL0ꝳ zľBElJxd@:e0vuLHh]Ӵ.+ݹ-%e%$EF&[qbNӖSMDytlNTrG8Qkl墋SImz_f'-{{KZpAy`SWKqUIB64u>70P"?=%7,KE@:o{c(Fhcz ^V ߑDWʉz&k}a졖DT(EBH̎Nq>:~YYmɿ+ yE ?|ր\4$t0a]ϓfS^Rn+wHA#fF 4j)CS&n-}Pxq[^5i'`)ހPXyC6xOHnAFD|yVn$$GJ' 7 Oj@[F h:'V+ttQC- l{QZ|jh_o^Ue!лDbON|!TojVH㞔Ue\6t3l7jN(@emu:+]׏-c9Elr& Ր7z5qPs``,PŽsOxdؽ2 /va;˽x>(ܐ,?1ݹ5OR4kZ~sMrόܤ]vƊ%M=+&D<^V&$ ш@Խݾ͎'bAê70VTٱPwBK'P&ŤO sCh1K1ս,Ķ0,FE H55`uD#Kw Zm/m+X16SE"m pCi:Y!Cz7 ѪM%^k1fFэO>F{,-]f~:oO1AkA'mj P{u E"bCE~}}H.,-CXlSPSH2X,aO3:Tr!Y2ɪZ`7O.k=L%$ŵۙm3<2Rl;m8!c : .3eL@ťo$Z y@Đ^6Pi*$,d!s3$ څ-3roRcZ_g@x-,8\D4Ã9רgZp]4bFFw4Y:u l.~B{ШzIRLFk[M"-8[SQ9D e5-%*`imYW6^!2!ӾI`YTY(NjZwZA'TrD;ZH7i_%/fxfŶb}BP$Y2_jf /E[,3VRgX c{Bw)עy@J^W~t$(G7XA"!¡h4s\fLY65`4?mK/#fZ>C/rwŒN']|)I˂偱͔T,J&^tszѳ@*"( @U;.&\)cPҋ8ؓ#-]7âF!F=b0>j; {; c@ @[O J:ݍD~~Vؖ7IzVfygyaTv"no ťң~c sgTel-Rt j6B|KqHֶdO`cQ + dn.4ƿpy t5-P@4<@zspW'nUԺař0C Y9#?> FBRSq;Nwr>92! *16%$L)w;(l˖|;{VLSbpzgLiO$S2Q3J~  b$Z^Y o#n%+PU+AԙV:ss~LxGZ-Ӟ1uB.'jջVJ.xOQjod^hTMI!O<7kUHnpbŀ"dؒZ`.i>C>XXAoP@kPU˜jeÑ$ hL?+%tH4̂8@BO{/6NQCU12w3Ur%\rM1)W|}ff_+51~pbPGY+EVSdvM;'[`7WHUanE0? &[Xv CSa%rao7?u6uZjZ!8Kybp6Rb(7LAXA5{ȈKcByȐ*Q E/GPHuխ-vS|7g=?#aH y^q֫Nvѻ.63,Y%^Z_S'iS05&d\l#R-5 .zӸݢdc !%1Y204 WSRA&iGX9^&>U߉G5 ,(,im'LE>p}s1>^7t.pۯ5RJՏ- 9(;!`ThУ A8x6KeGDmT9B!Q-BI䤮)K(H'71cMRlh2K 큺o2: dʏJ\0ذaivi%_{Gf3-X"S(ugd`ث0d ug6Pri9v5k*AJ25~r~:!m{̂ oR5P-knl1&P26zD{ZzLjfi4' Cj:$}^{_ɏ&z=FB:fp".j  uж0\xj+ "8zWM_JҢY4h=+e]&Ytx#,z7[:Jˁ^ICtPhG?#u(:2XcF mk/@U* 6VʂrЕW`e(VUE!8P*L-nS}Sىopå2]\FvZ 燼\fQבXMei" bxު-4Sȹke /qͩyÀ^Co p@x{'$bF0.(wM%uʋ-O}zcclt|`5Uv/aҧ=aNo<@KfDp 4G3c|<5!K2ޕxb*tB&v%@,+~IR|_tDB+: >2ׂ}Xa"=y7C_1.ҭg5e)l}n!ZtS=*y;'ApT05{+:?#!T aje5|c&50eK , CGEVRƎ,YBb[N,7MA fT #o1T+ Eq"%//enfݜV"EXɛMiqg܏mHx8 i-MR85QNm9/q xʗNrDctE%= o,!Bq|[*o0=T#YX)bG_f~)mt+yԚ-T"h[45QFLb`W$`ϼU Ϩ_Qb}p]PlHxXOZ0 p~CyV2tZgC~MӁֹZ@ Vm?2qR0ywQt2+ I?\x`"cK3?<D/K P }ƴ1'%*ḯĩ\Pm|=m0G`.vV8w71&freX 5-Wmn4٪.Vl72⮌(|F@Nm<&,j9kj޴'cc=ףʼ=J?h]k+8F'5n*VmRY%&dDJHq߭ns'&E'zbS`.8n(0H%Czrtt2bf iz0MO4J=Y@PkucZ_<<:c u*>^:-; d7CPmU§7&8瑓O膒У XZ79S81%|A'.׋-bþRZF irPiM%+_81-NfS湋Uҧغ»O(ld}Zg.q0儐hr>wkV3gm?'Fdp"0G.d> yMn2@ 5wZo?ЦIV_i{[Q>e'oFTR\̡yG wcx 8򑋃O/70P+0C'Wgel{k:wUXc [v?B3=͇vM7QPAh5L7Pf7geL+C&4E"fnنb'/U| OB-Y:^1+1ῼR%7 =tLvq-eBVK=3 w Uޟx}\iNڗ׸4*90oGW l%8 '1!"B}:p'lܞxk3[z IN]mUf+ |5 R8 u@i*/rBv%\m=XA o{,C1q`:ęe.=>,Jpvbn"n 4Eqj'3~J~K6ٽFVUpR*˕w lҠ"{ M@~ ~IOOٞExn]b:~vpfI7.g~{e}.eOr]X)ZWf / K]Tkz7H=Y?O#JPe` |aI&NSF` I*M5B;m.qg'I0dN} ʻ1c`{Η6b!x]̬~ t2(֠卍\XYBЋHТpI}7@+!Y)WܔSy 5ou n,5d%5  PL.3ʓ>)14鎣cIKGTe1 ,9}\-8pVDZ?iJF`Pd +Nn8ui'>{ F8!S,HUHP7u;*0Oh;H, OW]%ݫ!_H2M(P [~v >uPŨ!8id&iYNXذnXEwCMFhV X8GelKҊӮ󸢹c6 H{QR,p/7H?4g. 蠸~Ls ɻ$Mʠ/:IQg{Ɲ Ӌ e8qd%Ḵ 9a4eg`0RKQp"X%-pnA{z0kg4Qb4AD'1v>xa Jgۨsֆ*&I=ء}{Oc<|#$O'Jo7rQ~S,謁+zݽL.& ) Ǫ,%ȹ+ǘM=pfQ~kW6}ɞC$?QLn1&y89R&E:&ﯘ럻L Cј{ W='k@Z[c gھvuUeY-jL+Zl;+݉KDqKƾpY;HN_)azcB݅%tڠStBI@qFTS{]Bga#C[utleH}8WqFK<RTܢHg1n|e"#Ԯ BlcbQWE61z.֋^B-"Νaڶ{zJO۩Z>1d?>7炟Ae` cJGdѠ, K:ר7hL:i[-Q0>n\K MMr>K"#C{0w@ni$F`40gstruҩR3 *1> jq{ QI0{|onS[,h^5av{lb*tAI.ĬQFA َw-HWMwF[\4A_4RjZG27NzGLcT)Q7$br  ֌"ۛ]'VcܐDăE3Q'EW f /Vyv܊1h,? MVfۼw YK,,m0$ָP6n@ip\[/ `M{u\h0"]?pf:]XBelȀ_B>a-xT52ٶ>!Z1$q[B!T.K%P1 Q<2ٍ?l̕w,x>Fzɽ+cHR/B>tkhðَƍ2aA!)֥Sk\=NE9(+ߦnN("혆Ǯ!V>F sGwꂊ~▝#Zcl`ܥv#2,-߿Dϖ,$"jPnx ySc l:-z=6K}'ih|1DQc*B6u3EHݛ(H3(6iĴ[Y@b$44J-Γ M G"(a ! *RurvzAĢvDM4 %I($`Tja1I~)\*-Lܔm>8ґq !õ0*8q.uTczQp,ݝvO2dXfgD&TgzΏ3`JY"~B|T 5}|] _W J_z]=C*N,i \BB&чxU!ሗ^^3rRL< }OJB:=†;!B l}-hąu OUwF_4XHRѣ.j*Xr.F+Mz*" 'ō-ه 7s e2'FhKbcE` k}kjJ|g=mP`)mRM$Lb==Dٻ"%JS%Ӧ!>>x-҉19ESnn GuDٸo osզn'Sq&. ro !4"qx-+ԹZh\zbbaƝIuQ|LѻMGjE"4˫.Dwcw@nBcX9.^"- c6=[;J%7ڽ/9 u9X-V2~n?B'#}d9m\䛹&s <.1nMV% x*)K6z_D U ؕ!i4.Jyb6fa(u(|vO`ɒWmx9\+y%1zj[DR3 ->{D!Ԯ;ceR-C(mzۋUxAO-bm,~?_mE1*% L!sM}IR])X5ALw,;#lA^XϞ/9sl;K!xdSuxn2c Hx1A ݡ¬V?/^~z HeAFQ6̡]t h/ =X{G"6.mK+xؕ߻mSIxVa-fS{<7 WKPܝ"fe7fH;z)k>18*9ޞ`X"^/[1!Xg*"K [dm{ag=ϰQJlad MJP&92 dvyk9LGHZ]sL%C"Oz5$P[ѧr/ P^>jb_")[9WѫP֍EfN ~"s.m{$W2T&!^5tqoZX q-2?S3cwBvX ;4^ӣ߰;$$ ^2<ߌY6M}#-uyg; ͂M<HMJ |˵!"ɺelpC"1i;CNyV6|T?4ƣ$<9ϟ^nn!5tXx|1vn) ^M˩ Ca%E>=?ع5T[1̊spi5h|{]-@ es]jYLkE%xJ%kϾZؑ=}JC-tvk= 3URz{7`1o͎u|fǮҏ޿.adAn9ƹtw.w>X(E=G.ۊ>a֦qgӆdnp.ـ;Thcd!3峲6{`b=͈GtdjmўõxW@rć A5RL CiCFBS4ØĔ;̒9`1w&gLfAc(А$ z{ݬ|7Tqjp3~aߪz9UzM(,1MZR_DtVɨZ'El1epM.$%[vgfiܴ 'my@!8d +6ߗk}C=97CN_p/~+mz7yu *՛ hjA8i,z@<}bU x3n 2=8qCknM: d#5TnnX:-?YXv1)\#r`sq4RJؿ\ #c`Qj}~M U[ Xc<Ƌ~UJ+|=#_ ,^_r@ޢ5(m&;"vQ֣&gѤtlHmOpP.|SJ V@7ɨ燣IX Tޘ~٘n{,ZuEw:JW8!ZpU4}u'r NJȭRM~~5Ģyj #L:fKi~m"B ?%}$+وGk&'NJP)4eR)t prTtcvŀ.a1R#ڠ!)y lI{I{_@2acnCc1zjpR=@JvqjLI[zf{n@$X~*$-m>V#w'j4J|Oe_ADKy؈t]raZڅ/tRU2sc\t\su۱ ՆP Q R|ӽQzpA1:ms f) b1=Pgm Q vL$c CuωAY%6vd#T7?ðݞ@؉d&!0KxO:l.MiDkY#lpvf?9e/*pF|8~D8dA##c,ea㏭`/#S>1W:ˮz丨gGx)uh>H*9pu޶)gnC]Sօ\1)dXl#j]|KhOa[fW; - rEdf~mٷCy>k@AUԆj}R/N.hܩG,wvȳ-m:eQK/5Wcz|B8Z~uWa$ &Ȋ\x z<<}w#0Gah1f~EWiGC*5ӛ⮅>PwI}S.q9R*h83=*fdȝw^ТM#U!,FB?P@ Eȶq-=W6tʋl3ሥ؍'huJt#9фVqIe62 NK;Wd M-?]3"otU8g_la;RV0[?RQB?;lt:6 eEtd]Q H%?>#g!(գ]=RT@ ( w T9g,f.U@xkЗ+Q\R9YeV6ټЭ0oTN~83x;UѥJ̟.˔Lr$ٙmхoGY~V^ګ& O!ptW^`À#lRo)vDwqXȁ/T{`xk84{b8:դ0 0>ggTc0jQpHg2ry̓xPV= cUL$'OF,7w-O4k{jazT@4Un i;! q@l v֫Xkyd>^CY קYՅ*F|Sz+kINj#5,`-:ˌSVB@VPss5R^?`aWHTX!KIyBqJYL?Vɟ>g,7DO_EV0{G즭dZxlTˉږw`grބS{AlWېR)iT-g]p*m"Jg),nH!њW>,Uq(<~0쪗FYOڮpL\%~+?O-$lN)j)8m1RKY5AR!-Ygeʖ\W[.3}' Z^|PG,{ؤB1oXl&'B(khÙPYђQ,=w32F' H[l "F &vRn^%%l{q1Hyz˕_G9p)d~]m l1Ʀ l-Hj&SMk xA .c ;Iƙͻ:;0Zb!#M ~ y1^aVP-xnG*bƪr% O7SE5(pe;]FZWVK#tj8dO*/?K5IݿSz;Y,,؜XIfn`-gW< A-mEfT&H>yxj@:>|X*p^W,P nn S'yQ3Q1b9k(sY]7w] FTIgi;; ŒF[ӟ(m(U 4#i" MM?2hl(Ó[E%|K#WW YL7f{%1>dp3Pt(W XJ ez+S@,#.n#2GٛM\wqݕfgFT.o 32I$!jcKW4B%pvArL08LY[ƚnIe6܇?*ȿQY +u d||ݻIQ wܹY:c8csTn@wEr|*x)K.`JqWݒ(RܻE7V| NkON,V t f_ě-xC5T N}c R*a&͒ *f" <,ogH[KWn΢cDĉjݗ4fHϨPkMHgCYWCT5&JVBVu^x'<ɵ+B]~2E".);I^@`(em߼ \9]6bg0%_.3=S5M%_5 mKA*[ ]\U>Ęm1TJ"\.< hue;Y4Dm ku@}wd]S#a/f RHMAcIcDѫk.ĵRZVn )szVJ- (./YΘ kUv\˦Z i[שCT> #y;DLt]CNxD%kɜ0f6m ޡ~x++JDA5/FDԁ r5zmjS0Wn^$20 ed»զX>3˫qPȒ4E&Vf/:Ѽ 7[e-R4E-vS(xd 5Sk9~+:lC1cǨiGȥrk-07;T x c6w/8p)r|x&'@^/(^@X $~˸|odŁa,hS2s[:D.A RAbͮV(K #b݉\<;sr/M'ڇl0#C4A5`.ˉ K}1BHt2RrP9+/! EWc^<~cL#%@M'лiqq?mSHڱWRDj}o4V`HXqX* ᙴU)!F'&o h2SFaΛ ')l)%0n.\;Zjjc"nt|:^\D\1#,qlZrPFP-],oئquZoҫS/+Y ͽ2JO~`,uHKaZh{0Ͱ5:.g-idf8cFjͱqNHܐhĪ\oUr ԵDТ*U kv[Jp tBiꉼt\ eIU )/6A띊͜V%u^lbhl޹y8Գ*u졋;8 kgYB/}ѠJJ53"`MM`m%fo $hy 6#es??lwwFI*ɗ/ji[ޗꬓjtTzMIxL Ro>5-@:`%'ŻLoz jF -t` ?~8:ILm)xFˆXZ]&_Ajc&fr~ޞ'o\Zͨ=Aǽ.XM)&Be|8I.ǹ͞L@Dw,7XPڋ&@#v?dȥkgu KN=S%e`k5n=6.4H^9Lmi_U +`_n381`%/>A0)(` K, k2X^J7dHyR-UC(k ‹pIjŇ넛Qy]TNֿf/QlB χ`ԋdL8|ey`iG `s6k 9e@ݨAo+z&%1,G Y·E晪Xx!ڄ0-ǹ. 50%ONCT36qu*^}0p x)lp':% D.rmx%|7N3('r:oi4[](Y"i~ZO5x'@bID|4`6>S`v^}w?=f^iAAuSĚm4zQc(LOZEcB@^Xm·J°+G_*R_ccCiun\M:#U*fěQSnZtqZwK3liR7]P]m)oYV+ا$ @R[MuY]=vVJ*Zp.qp>%I0Csgb@`zBw.%6D2ȾED؁xyˈk(Y!YTQirxE䀊FepgድF~B-cG]7[}l<$`g, uKV1w n=/ۍAg৬ҵHh*tvU7}MmjctIJ ;prA^[v2N\i* po1D;i۲<ى agU]S@{xZ5%<Y+)Lڿ[7HFP^cz7`TRC-%2f e#R.U(`p1Xw-)bc 6ta/夁cIiAb.|5Ψ+3n:fל7ƛA@<΄-==:JܞO+%9"Ċw y[#53ї WԬn>088-K@ =1^*㯃UoU״:<"I~]#YjMbYi\Vy@ /]H_jzsv!9K[燴iMV WKA @&RRb@ 1 9d5slUB/�d>g*? /,tvUu޿/( jq8d.Lϐ]pML'K,)EIZv(F%J 宀o܆5ċ邨=4mD[fN/-."=#E1:mfTUŵ4b˃~#29DNȖ wbJ:wX4&eݔN|]ߤs|2n ㊭%9a@?;MmJro)Ho7DO\- ks{1/"WO@ ^f ~"|h\W7J!!e2 vˉKx)=$]wo1<5C]50Ua ; KS3ۍ^B:Yf-e8`J gn4-*S$b Z`V23 J:.QKAJڳ3=|!6,|tV?_PҬ3>Nz/o* {35G co%e"R7^Ԩx}z~gl.EMөNc=2J`󗪰|ߕ/_h*1|G Wy%s xv 6Y ɨ)ugU2CcPW!WH/m9~C_3\vd`Ny(zE"qC_M2 %dhs32L'QH@&vP&'~|1N{7/=fgZ}tgσ~A8+(p`h?9/lvǟQ0ȥL xߗDFpÔO=أ&47kR}e^\- I⮎Zbfl^(B$2!u[ҰWW{P 40t46*.LEd8E_G>{^ZqR{.Y%?A"d>bqIZ L('$+ B'O]Fh /Ea2Arf!ܵW%xw(FجgViIxD ,+(QV;x=W?& aF}qkdei2~X/ֲܭ//+{ R{dV.mM0/wMmÜ?ȗ5Qni2˝0S˘hqB9 U&\mmEr} o^V!HЩWᲈ@ߎ@ޜX29VȶEǴj8Og? .Tsfh-XZd7jDuH}xeP&kEAs3!3j[l55{C6 ?p",ϡ:If\3:iXd5*A!f"2f.*]4"0Jvqϒu@i =\418i`2^LdM ^|8^0ClSk~kZ,1f-%>Y\7hDç*g~ yT{: aڹ˘xha'꿌-LUN7x1/RlHx0dg'OGv}Y frLKtNo[aGSݖimoUfQ ^x\gIp=&mDBsߨ(CKVײ;h"b2R8풻J5iCy{7װti.ab(x-qe%uwkQƈ!F7)(nG漩0 L;Slshiq2 Fv}oɋiɓ ZsV5,!x, ᖼbTq p^Z+Srǖobr%Bd=GiS˱@ ̒5+l ?-3 _,%v70p{4lhoyEp /hLĭ?3h605XiGY 4*KAiv̔U;5GRWfK0rvQˑZ um^~Ǿ'#l7Sm FJ@ uPxPe9F4r[Р{qH0܀ԩ'0`ŝf4[eb#v߬}"NKxAG0K9DĊE -@?rr W_za/m"խR문IbvzZM͆2N_j>ؼ:d(w-mE^ =z?S1n9Wk6^u/^/@UsԦ_ ;,•"=ΛV޾Uwl-yqr'UHę;Qq/xYrUJ8_0Zo&{ۓHf>QhZ|6efϛR,ʨ,3'CMN{hfhKoDlɘьUõ"@zِR4;BFw=oUC4B>p>HwEtdGMk G\|ԃ*#ms\m'-$(dL!0U6:f -ա%5Ϙ;W.TH MT 8rw9R,xFaa}9 =1n~>>͝.i76?`ڳKx4 bT[Zoh:4UrM'"W{"!# ]SU]ڮATau_~.e+@=SdgV}$Š[߯튳+r`AkŋByl n;7!^L6oeih:.x+0>rhm X0fS=yC>?I&&UrBYʃ_kbV]bE& +'ܹTxÜR_{qʗW4c;8 uV![ :K?ITۯ=S\uV~/.K^׆ CT1+/Twr-N&ct@D:U*fLPk$#&rJ~i}N9EЇ{>ڒ7k{\J5/=A[qUܱ)fz`+G5~"ݙxNfӴ`-%*|Zã}93ƉŭMai`U5q&ϭrU*Z`3= _=D_9$)@3\L6FRoFLy~ N#C9I`,gZȒQ 'B'5e]}={EpiS*b*F͘yV0C V[vt$qaT<~_ ayٺրOQ/KRڎn>VeNn)X+P0l{A ~NJ{7xt=Bۍ&|>g_ [NZX[}uuntڷz&rկG#ۑ^lczOqPE,me4#8 Z_MşЧxpSY DgbqvN(*?͆VxiN$85'QB#\rʰ`wF&0n3n#S)ѿbXa"j.6Z!f~$|[XO&[:Sf$RsOʄ{B_E#(]%p9;0TPm}0!~#`7h 0Fr~M]xbz[w?:#b?$P&7#3P A׹P|QȐ]XK%V5dhFKygi >[KfkžjǫڼCJ{ WHYTU*ǍT$&|Wݡ_^[f…2 @Sy9&YЮ ˱슺YS_")nki(ʾ\tSdCViB#}(t-gy-/JȤ,Wő sLP+U=!fMy1o7tև,,ꅧŭ9),B/H]j  @ׅ[_û</G7cиxI:O"xS1f%v[v2xwU D¦忧skaP<*FeB!Cc(ǒ4,#|%. ]F/kK𭦂t_PFɃʊ#i]K @u5=\ J>'O8s~jG BSG[VG;,$IZ>]-޽ZL[Zl`⫹UydlGm\`A"Q+ړ=QVG5wg*SXBhXu#0 g eM7,mr5H4 yƧ9Ð<Ю^ IXoroĻ0b"R=N{ ]Y {:ۧM2[A')i__?,Ve㩒*dV؆ʺ^H>,kεy:s{MĵUniK =B.lm8o]Y%'0HDdpIz]M*nL?V"k?\ڠyᡧg9#X%4a-ZĻz$/\ӭ:(.F8c&>) 9YFSG>ܶ{Exgɻrǰ90-vq eGu ڗ'V'ei޲/o2C)}[hz!V/7umh8p/Æyոl{N86{؏F͵,D*cd+>A}ܽ aI!^B\'ښJT|OLP׈ܛ^A"-Z)7*麁{Bʅ׿ĀM C7b%LssJtW.7 joՊߍz_o@T"9! KZ iFX-R=$Xw}hRJ!r䨹5aEI;ɭ|Ƭ 3f͇Y 9؟uiItN֨ /\zr 0c.G^p gzOq)9E_PÓ)m/,bwsTؼsXbiz ?ţ -okVwl1&Je.;mrUmOQwܦ̉HN^/OD|pu NR~F3-! ?˜?yb=rUuo8t9۪EѤ.dp˙Ӳbu"IϠٱfߩZ_Rզ KzĢ!Zd%zRE|=/,{,hNCV:mS{j27Nm ZOEv"Չ=!xvbmm0F dVa9OEB!9 sjhXic<@o4TTL1w#id\]Ԗ&Z;8fk /{$Zo`v )4~`0U$K5Mʷ4A.]SMZ iMaB5wZVSIaԗ>Rwxof7^y8ViTʨb<>On\q$ƒ0pݏأsWx؁+ a4b I7wRlݗ^ZDuFNśڳ?#6b[4Wl;OӔ慂քXdR;dXڠҪ(*<7:ʶ^Y]9'HbLݚB YB]2=_% i7`ca8pu*gwkIvmMsY).V`E B]E[y)sʓK]'L6ZhC@ :m__MT08:m9|$Hhb)Tk;)f0k:Rޕgva IF[}i#05U7E4:7u>kk]؜t ya$폓kA7Zs*t!T&gv``3m$ ro#lǶXAiQR9 m %S›R}wB$m=8q> G%1 pI!݆,BZ vXD؀^YD0:-x70;d[ &aJ! .λpdPQ .Ͼb)cB..D0dTv2G:8J `@O)(vϓ;xi 0`-C-Ӹ."Weeǚ -K8jd)>j$Kmc|\OAw  | qvegmsstŧHz.k,ac_ٸU|(gSvB9Rr4TeL%iєhٟʌcA}Q),Nj& Eэ'R 6{fG B^Qyj4ݞѕ?R-^ \EƎrڙ.enR!܍K70CJZ0IZOjsIɰLeq8fa`py?傫60`? 7:/i+x Uth.%N(ec!|5+6Bz |LtϞ|ԑط%^׋P#$1}FkT`0lղ.0l-t܎OJ=0zsHN7[E4(L@Udt X0UhׇR"=)dstb̜a~Đe.UZn aHU+ I m'^V*|Ō`w~ jDWbL\;IBeS[x#$_ukz1VW1E*(m27ZjWMx)IK$m QL@^Q'vΙ>j(~_9Jպ3;3 O+"jȖ ?g3ɯץ)F#$[-܎æ IBdP<@bV?AW  /|隃`ሱiQ婍 ,nA%qMpw4Q"@d>}w\¦%icRW+)=]Em49آv~+鼧̈́K<Ͷ|L^)ٳSkp҃92kx09=6TW l5]p}p8dQS,a >cwjzc1|0(7>,N L'tmSҮ`9%{wELu@V6r) ^9 z.u  lK:az^$^XkRs9̝ LbTA.9_PKE>5wE3*9T}*n>/2걄0^{v*D|v9G.9zb=#_s3oD'tv_s6Rfԫ{NL'b+~*/b1je;HGxpgתLЉJz$!MorWR>Dk`vEw$~QM o~º NCHh?ŝ?bg|PjB3npߣBJ~r];k G-xcj;#i kͥU 9|jp~{3yLc,鱠`݄W<YQ& tG( X ˈA]4҃>!<+ *7y4š ßUI+,ffJLP[8MТLǙhlKt}Rf}Й@b-K |Ԇ{J-pl2CpP36:/MNqn!Q "зs 8D@zW%(*B ́f7RyTU 7gֲB;v'&@ts)N<8X)<CZU$~hyJ?n&Ho gwsX*Mux|aE~$՚ƱQh4zFJMTIrREXa=€|j@5C(9~pt]Q8D?FFQbdMBP#a?7[wAqKl鸚pL⢴MXdnے2jx7u]Sc@m@ .h ?"?,jf!]uk&b`m즇FؤZ5>-b%\n ;wbNCI2,}=`,aFU"#W DylGIF?wvaS&Kebs5L^φc?Xm4MtSdtD~z}~ղP/t3`K~}\pގGGe"r [`+O}d,! G`)L0\R3Ӥ_8Ȩ{Jߞ.2@X"| :ϴ-lYs@KV/|S-{iaE:S|_hH{d<]=CH += ǨWP4vJ%aֹu$7{ i3e>>[c+4lۍ:x{+$騆^ O[|q4*S> O@%Q*19 C&5(SIn'Jj-%Nv{lOٿ3z,)q~-ltt3(,3A}kPt숷Cg)r#1llaubv>d~㪧5yLv@i94[?pwЄ3]iGzS]lp.{]x PdSpqKVU/BP$rn?롈p?.-nBJ>fuk@291/-Όg;Ʌ6ZtI05HNCKXg>Cy0-vp^4X.zp`pDS3,p^JA|ax]qAl=2嬅~s5t?_)PhbЭԀe*cu LmHmeH'bJj?xáIٷ3MyVJ4ggZڻUc1I6;txv>UH H0vg}(x1_?ϻ", H]AD -#8Fvn&6w]ɀc?_Nwޅ Y#efkYӎ0̂HD吝lxꜴ74y-]=U.2=kdZ@XuLM>'r'&b<$)OJY@4푵|f*gz+\52}6m?vuvrc 't\-;u5Q N:v[@[əz8;nL_ Jgle=>SWި]Pk\7-ez5%ג{F'YJ9ҫcz A".wrϩO0,J:&/y BeȢ ;oD;X! (Y~D8S|Hs"(ƉxE&pMV.YpC68@65wP0mC/ l%m_wVZ|;bsK%W/E6ɠiJ[+!{K$SjN'4¹Y'*jtJh3:UY{ [1 ~:RLţi2[/nGrWm"`c:b5?z&!è)M-Va%P/ ΃|K~z :o Iv˺oޖ4{Ff<cV./^YkH(`,|lG9;@((,TyK9|+ 3txf+<4&pY ʕ|Hd@0|{gyjtc3TX( Zf>ik["h k %6Rn lq2Frн=r~d ]00sNݭz"̝'R9tvC|͘k-J! щui}MAk+d޵耬bbI?M00d!%c($s*%TfX4#<ךs|@A$%ԔU?n|yKq2rcdsRZW6FE +&5b㤖.{Ḭp+IuS,HAe;k_w6ka: $ f?>M՛;ji%doVϛIA^2564:< x (_ pR~ )wUa= XW_(0mn 8P]3L>f \P2]Gi%.)ٲ릛q8 +uHr b@>Uv}pZׯ& {) q(=_l K+kA 8tph$/]D4:.:2 8~ eӊjOCk$UoXQh#ӘιsjD^8=j0ͫw871*Ex23~M_6݂ƍFhePؼ"$!S.>Zu?2>5#W>yxNKk`EnSG >S4xH-=π#[z @\:G/7G~B1,"ФgbjQR?3l)WAb ؔJAjMz(NE]zTN}* (v߲L}Hu/yQzڷkξS՗Quwq6TvQ{vD15V$g3AxhO(GIJ 4vU?I,s$;6NX)S!a\z@Rz5FsYِb Us?q>Z-^dn ~И6I#xHd[W}рYz T֤@ټEv2W6t9QV}k=='AӐG$yy;s_aLAѥ`)X(ia/*3O!RX[S(&`^fWg ͎bhzaԽc{nJ,7R2EQ%2`߆ڇJ:N!豵\d,nx١vVҚr{Dz3/qxjPqtQ8OWR`pMu@?Dy;l_DpNM&0wE:=rUJ /q)XB2ūZǔ샾'Ihe绱+&N#:{)YW*d7M+qC&19iI:K&ϋ0pG:i' Q̘~.u-EU$6`v$. z1jW8H Fg?pOIC<(YiPP7C5gLGNsN cBwN.\aHYRy nc!Byh&Ѩ3fWR pN-!;M |d XM:5觅eF|U1y@0CZ6d79 ^Z2,ҽ_M5͌\{\%UB| j0eq.@b؃LﺝPrçgs6ny 529'|&Kk l[NKoXU_M.0Y^[58|Db6vP~vX0 L@T(d! .*ɐS,\GKtk2%BKC|:4FZ{u#Y/L Bf/E*H6ܶ]J9KG= am}C`UO֤3 :U=: 6f._#aU|i-Hz& Qzʳ"gM$bϝ0tb\콸P!Nz_B Hq s3VlLg! gnP$F4wh( %-;Kjʹx'x2 OD_Ъ@1(98pIvCb$*w) G3aG߆{19JװC)R a5l]A1|]g ~v&/G6#%=L(͢Qf=;QY<,T9@C:*QOKq]`Aֿ#Dd gP,@Sq-Q nG{ yi< *QQ8~!TN}(j@.^…a)K4q|7Na~ EFKRx@k=RrrIJ)4;8 D2߻H]zzCnliǠ9B_jxM-fuL2A`s}]rQgviI*ccDT'kҌm+I :ƄʒOZzL\kϨXHbm ,`S:mTh c˩tffGD|!XYoҡ*/[,gHp@K|LOIB (?e_a tj]%%XWe^8biv@R2'P>nA]4hlVxyN&s t 6eC ,)IPKJ۾zE3@܏:x}4,L@i~ ro;8Rhf4mAb 9`ieB9N;l3D"EWprY.oB%+'ۜBNV^T4KVX2rGy6`כ`H1n 㧣!>/3݌ )/XWD;QSٜ^e}\K h'c(Z|/6othw! K?PD86兲O7V/8ZtVZI/7x iAv%nF%1$BA[ߺoN{`an"0p|È#N lF\jUVl]aM D x#M2y"l ]A6Ê.BYSdE^z Rc>"/NhɩX\c oh0.YJ:'W*E0 bdf%H.;(ųEB&DsX~^WwC,[ ,l N.h`7!Cd/ wvׂɞ" ȇX*Y5!#R`e뗆@/K.>q-s@ "~Qı2}]C1(9ZzGzS-H=4酡H,?I Ppvr]enm)}FU3^lwb^ubFbGn$\u7%r30K.@trx,Qg4J7h.oFzVs1lbne7NBa4QMv1Pzaɲ$YR+j[L q at՘Z; L>p4eyĪR';!T'MkQ1fg_NJqyyWqy{tF_=Luɹ5V" ?pēΫasJ+,0Zj$HfCM#N;ZՏmDژz)]`ׯ'ɧ 5nNSh&lU+7?zss˯ ٖCPC u#z@/3YI~طW5K7pZ*V+ |Hqb+)1acdɉ k%I[c/B؅(PAsmzqqDm6oZD#`epO6Ğ\QhL~ =op23fZOb#5NŠ 0Q !Wڸ'ھԨ$p_܌I @]%.t6E;|~A,\ ysx{)e: `Y{99Jl(Ěl LE͑M.ԑA8 jG9߳\.k:00D Q%gvaNgq2LRf2goE- T؄Yqhekp=pU/;s2Ƭ2OoY'QR"Wͣ4BN_ɯ3rA#zWES[TZ: ^g۩QEBA{пz8êvuuKSTVޏ"0D Cn8,Fi,Hh6 @WS$6gNN|KS\#YxϡF^AV} 8o+L`~d ;&l>'|}Q%!^Èh jr7;I xf-ීbg(4I}3 U@Jx$3߮Ng0\zDb"q 74%Y@p}cUތJ  ۋ׹}%E@e7*y6,_r'we|z󝱒e@DڗklK[? =S=wGo"ù㲠@yKF+[c,v~=7LA~ɻ_~C@w,Bda,(`ZG*݇\! JCpȄl\VA;Wpyɰ_܇sH(\m~I ~Sj/#pORS ֙8ګrI4X>drf:<+q%n2V/wp@t?~]xP1I0R{6MO;l$]EU.8u!dw 0M{8vhB,Jmp{>tpo5Hsb#PDvg mU^̔'GtTEL?c! Z ͞5뻤0b$ICSnۜ_U:ަ("pxlhy:pF/O!s8tOe0?>[Mj8KNs7kMԴdb=2 tep< ab%kZLk ԽɄk]xaָ``uYՁ`6"1c+C9q^8#RDR wRCFJ}k'$&4Wi!3Fw4k_8A8AArq|x$5kqT kh:*C#`$LO{<2Xjdq?PZ#/SЄ,E&zuap&>(AX"}ב-BY^ظջQ֌ k/,qEe4= %i3|K|dQT4rz۝n;Y{:6qwP{}:W6!i*~fX_3Ϟ`s:=TD\Zɉ59s Jl 6&y-䨜!c9Au2&֜꫇e#(EOik>X3"*sl-uڌh~fdUsQʷ6ع@QC=8+Q)^IXYN|hxbqQt[OPcyG@6SdFkKer7byۊ鋌 qV%j\XhX~ds1P@'LD9%}pR(說G]vvjs\a~~Jrt@RxY[F)q@g׋vXe#uҞËR$E<3ZU/YkΗ2 'ocLDmhZ!@IX8aE9Rr')PVlI /'Qa&HӢ: :Y-Obj٫s8І`e44RGKm8DQПي?5y"&&=jGfM^ob+iu6r\"o& lfg!q%NKt2~+pad|\SNN݂'QGxp6F!O2fabo"dŠE%S#_9WeRL!6v hCEl:MVͧq eP;߿ cS,Ŀ0LP)}iNaXնp$~]F!r|]rkq"yrYI>2=@cIq?&@SCDPː{,BI/\P xx*AMͅ: `wlQNf7J=¤L#%<1MLQM^O&e'XG9bpN5dOuZm1cQM)^Q:_xRSi05EԪ֍fhQAE5ˀ {PTR { ζH!\> wF8I2 0ijS ʤ 2נ*[׊)6ĉ t*fT [;[1M4XQ;ː;휁K5a‚hŸ.nn}vf]_\:[.~58*""B8PNL4Q򍦖].y&3VH plww 6XST~e ؉`KPOS{` ʺLs<Ό⇹RH'׷?i6mp<–:GܛUTLo¹ x\fŶicj*;)r ,,6Qދm8+ Cz<8"9U{Q<[5JϚ^Vn*'}3H(Z`' +/z H7Vme*^@q_BQnIg-wkAPecܽ8nر rS* nUԨɛ~yI4 %VJ&$|Yܳ T'9mZYݵE3,9hTiiw, !@!Kn1sƄBΜT1ܙCZ-]D=7_hd(Wm2jm@%s'ZBP/`j7WM\bŰ]]9BWeHs T7x0FD&V8o+ Y]DfWlA 58i/dPA$V <3C\, <RP/+-B 6 @D˖LN-y;Qmԙ/BBb:Oa4KiC/(PפZ5pz?gu/ |h F{;}W _!=ܮ34u%46c\RG)V;%. ޮCtƵ<"W(4opAC MD?"în=tGK .6_2m.R ebl%K/%5$[~qU Cj8. )Ne j:ʴ:V%npXFjlJ$ o0t( ? 2~ELKK)cs~cW C+1_"T;I91 tE_<,: v%p0(dRJ~a o1fei؅y!3LO&"nUF]ꀙlk^m$j0G3miļvH.@ήf~aNVOq%'iﳸ|;ư"_?$weԲ[p}pĈHa[T ĉ Tѩ#7AOw0T'iM^k oi03[@}̼BJz>S/$mJ.qx[N\Hއ4OZd{h5PE呉N9،ߩ2n PGE a\E]#m ,$zʗ+_iSk,] bFh }1e O)KTc;DN9Opo7X%QK}pŅҜTШ32DT i)o4S$w$[&iY{VޏaZJZ  qpwc)쩪aIaQ\(=߫>SQ]4qĺYڄc@W_nQEe]He}C!Hr;8:Nz'/L}h}6~Ó8 'Gdis[Ӿ:5 a.|ˆj3thϯ-kIͽ0 bA3EG nz@v@:my ƵU7h;ԃNGئQՄ6J{nXe*ʧWm.Mo4/]w-$XwR\{%vrp9A HW6ǜX<40b.KXڡ sIYo]w.P#ߋƄhvdݝX7eԻNUՇz`&Kwa9Sxh\ycFdcXtJ1iKulZv nOCeWYD"gG㭸|6 Jx@*ؚ̱|MCnTCy)c"P&##Nds>lu9r4 (6l9/0 8Wn ێPAC gW&=gÚ7 X'Lܲ*%E83tb:+im>3J%g=G;\6C&Sr?u_3Y"NĄғbHăU<+X2ο u?.La)'yІaFGf ȡFxn Lfg?AG؉xO'jzѮ lNKf98} qRz̊ !#VJ#W`MvJռ;^~RtǑ-y ;'[wWZ-~/Q$0aE5w͟ëbIYWȑK&ÔA)U*࣪+NH4v8H/%CuuјNp tzX~ڎg>EkKzӰ\ǫ9LUԺq Va# <р5l^4 Pì҇kTߩ0[+0 1;M ֪e 3`s:B}ɷ=L?N4V8&:$52-'lL~=tr ȡubq]ȉm,/8Ёd[M}1TfkPR(rO5sc5cZm~+m19X40(qͯ6E̙FG!K9⎶ߓ*sݲ]߲58⻬K͍F\^\2"WP7]4+!d^lGچZG1%_JюZʻ*巟&w?4Y41l%WE0#UId[H];խ,Zީs%IX$脏D-x+0jp7Sr7)<0?rk1HtyqNO :Ҧsc׈SC23Š WDvn8/WqIȘw=YpyueTb;#zwT}g2*a\h{:,h1Ӈ8&JW1 }TOC%q$s%lqeu zV7#6>yo8^E0:*T6EϜr@2${8 ,kDMDOr{g+[ר8o7uZ91+)z\v%" uLfٶ(^]z,2%Ly f1%lEÒ{)fr$Ii @\MG6ɝޜ6ƒ.A0+S&|n WQ cb30:UM~L_6^(^F#J!!tO79F-7{@Te!\c!LsyrW 3@-ͲwhWA?Y^aGL Sװ$rd(4"a h]uSZ%t$ b~ >n5MxThQ{WrTol>B58Q F~z ~!\2l_\9O2uRP˧ٶ?nLLE"pw׹-$lv,74*R$1',5pC#VE'JiCQc&> $? r~hȆj%,q3A\.Vw['fr%^]/GP=@gL?Q F/T^E*u?zK6h$eg+^Dplj8[һG:DzH',|Xd;  j ϴRǥh(U$X"Qwk --Rìz0aϋn9fA]RU(6E[-FaBN D5$q9͈גJH ):t3 h0>"US' ַw.R=jO% rJѣ-!|dHi[EfEAtb΃Fx@*X]V)C{ FiѼ؜OT@PBE;_eBsbA'+&?k$eUXs*SWrB B*3X]!YW.GqkRwK8ԣSyi 3eij1,y f -ԩd?^!YٮQH#P.2oL.Hl3Ahu|jLnwy$sHf.mDyVe#xѱ'+rUMm]>ʶB0IآA1QlexH97 ]&(2Φr q P8? DB1P~|VD,?m6t)q̍|1#jIƮ57zb?.s(k!PkE`H[~Mx|py\nYQyUʜоROJu\Za('|pbE9eT<5$Tϡ82t[5<>=2a|1G䟬Ϭf~ʓ8~uqH"w:lH̩X;ʈvN]J0.ifu-q)YiԘ]Ȉl嘓Z&.;́(Znq&sMݕ3ʊK@2eئ71،lj_Fvް )28Ȍ jHRPIپ˾ xx!GdE@` =|r1DK,!vMK*/ƚek|a鿞1B9z7N\Io$M ~SL&bME`] 2mW1O}`%e$CU)3.0l1*Ya/ls8t*]MEV6K!g'՚ƞS{gDB6iNzyk#> X%r +kJUѴ}'H7jƆBc3pua/i9@Cqw\psu\eg]Zs 0!}L+IBݏL/귌Xᢞjb4%`{жvOpeW轍 1ׁ`T˄+0  ) &!G!Dggۉg>~2dfyo}u02 R_G 2OpDNtcd$҆ 0AX{܈ەV>1-l5`?+X( #ed< * '>3PuƏ 8TSW,Ƀc ӦL c84q?` tCetI],\ fďks=ѻJr3VcY׈G.\lNŲplV8E ]2m򔆐l˄;-&8/%0F*Z^0ΐAA*;EzfE)iCB>3G v3}5SӔي6B {WN܆P[&G"q=ɸkPMdRm0^ߵYZ[riC SQA)PJ24X%Jd'`fgnTWI\R-%9$H@ƀNb0kSN|v.*?4'^e?Rr&eە˟T9댾`Qs,Y+]p|H Ǫh5NwOTߕ;jjP %AWca0ۃ2(WDpMofHFiZ ,=)˪Tε'Zq]Wh ?’ʔL A>|v7$ 8g1@V Ԍbh& %AU37^.3f;ۅ} \"_ gewCnuѸNR g;K>7ohjWwfn9A\ ޏ!|=hbge6NA^Bw J7sqأ"3Np3ebY,{/+&YdF 9ctqPh͇$wlB/<5g<θeH7!T!(foȬ:Izs6r)$9PςP'_**5$]TG^9ol`M/ZQu Bg*А[)v:@MdG`1 ӾJQ-i!C||qNzO_Kiz.E!%\TcHӮ~iZJd~=>ozaBS8( >AX`;|.֘3p_xvb0 d_ѨpRo><KL.Voc>mV,`в9G[yζEZ|±˝цMl]ׁJ鲾d,2Kv$PכehyE%f%Mڢ,>ddtk\P& mmXTZJ`><> "w&veTdAKL]b;P“fD&BP[29AJijC#r8E z@Xĥ3 ̟ah~Ͱ(v[ d,bi|EM흷h.7iFT6=;Rl\s9!WVLaWA?deݵ UFG☦ h?í߬C(Q|mz7HKLhqjh497u+<+Q~o>^f21iL{"RW1M,Ԃ?gOQ9ЪB˿e3.m =`]`+6v8;A!jw^7~.ݩk" -eo<7WTill biN)O;zP?Q]؍lS iթH1McΡI !};߹#Z`5U.\;_ aC~-{'WX&L < * 〤+G?+!$cafɎDwVfv.E(#Bo K %G;_vF<aB|m@`%Cӄ 0pjnͺ{LS2*M.PêF1%vIJܟ;(eo{-4R ^x 25 Ns|!Iw_a4b;ŹIT_zf#I4|spÆdMrWQsaG/"YN~')K$2Ί,WJv^$$YS~4vl'@(']IKSgۧa:ǵP~=dg *7~?9sU,̪_W1פwXE=%qҔ"]$'/1,m>AO_@hm!T¿\oƎ!ok۱Ďy1'e9ye[4;OXRdUf1Vh)St@uQC؏~%J"u(v lgJQEZܞV;ژԠɥW!UԬ7c b쬆%8R0%#_ʶz/QN)Iwͪj9tYؐv LkG{[ͻ]974kO!omi H3cӕf%uAQ"udD{dy ҿuŬF&:xR Ɨ Y* ]v3 y]/r+pyH̅MfB2coP_'HFIL "UOiZ +0_ʤO;~GC r/_xӁ5)3g0|@p_MASe_j\gYU<ڣ,9zүiuis0N "5Դʼ]1u0m(t+\8@ u47IN[಺uOGy-{}Y c5>4YaACGf W\7ya!v4k_1P2ajT^Wbߢh5thY Җ؁|33cvhkӐaf8J\y>#!=5QZڽ(\1}b[E7Q2Bwbp{T/ o0n"B8ypJZrxQl`(ayO'>-e1-{/JQA*p 18`A,$,81M{$H![~Apuj_#уF<΀)V6r KJ|=nྯz ,=֚̒FY\OYZLZ(,ѫ&ߊ! $3c_M`=̟6X*k}T6m]wOJNCw M$ãAKFl;[{2^\[(.GP ,@cԧ%*x Id[@D{0x20 ȆCdždTe92S/N:?l{}ьۭ7VΫ$ 2OFW1s~@Gk ~?rk'暳 vz.J{Q(laGzz3HǖA7wۻK|Q+侻`l[`;DQ۽(iXEEN[̜`-!ٲ+Tde Q*BP,νrGNF̷Ŗ^LqSEv,|W ~6@Vc/B`N0ղ$~G0C[jwiC߅ U  rmi]L՘{z=M,@e=uL@jI"Sj5mEk^BJPPk|?V[$ltBJȒ3e]ϼ0; 򖾜k % 2J 5 wfÌ'e bŒU&+'ׇWM,ױjXxh>6) ! # k}uTcA z+,9sq P)4_#cP\,\g4\T#?Gk(62^n Uh_eǁ-<@{ߏ}²![tԟr/X?h4 Xvx}4g{] b`_Vݩ Y' <RUz L)nv7BjUÒ?@hy^8Ƒ%L}\,iv 2%_3>uuZJy$m>sp{MЈlRDI{Y[ WҎ~Ѷ}z$ԟ&g^ IarϢ'_x.v,tp578R4LՁ_tO jV' N;/X d_g/)ѵ^SzGF!jBĻp&GaXRmgw yZ[[ y1(m>: 6sVuja6 }23- OgK]򎫝+T$ -sy-9uby툨M{U)\f{VP;,Asa UD~ 'KGeV1ʬeq&[ U,ɵؗH݆=̦&t'Yljh‰s=|Q%:6 ܒ"PK$J۰2+{c "QCun2mKRAB>'%X$,RazVtJGmQGĊЩAFG8*f: oSj&Pj5;s T 'QDoU=!+lt礤 Y!u7~7,w(n•*p 2;X39 ɻeŖ;f!BcM^F; >Q"e*@7kzM:oص'gL@SsN6&;j-B^Z'M'r$ a[M[R-fq.x^ m#T+o]kWɠ߽é780!HBshvڎ.w@@&ߓ@2C ӾȾOZtD-O "|X݁|ެj~! jAN>6P0Y>``KC:PW n :Ŧ-1zcz"@?SoAN'~?.:utnu.j/$^0~ {" \<*X?Ëk#hQ_ınP+bzζDOǍζQÖǽ4"?x) mx,h&aҮ(Z\_#]ԛ%L*ry,ȈF.OmGbD_j6(=>qD5vEd)lOR0&rv%+qcu˚g\n!q v*e{اvCG=ʥ'_ab[2 jk,_0_u"3」MǎYوcx me@,uӮ{_Y͎wos@H4Q3XXp!cI[[FW jn sjS~Vz(zTtc|Ua] - McHEc4d,8Xxlj_dk]{ڲiQ|"`.OD{ ֳ_ʸ%{91^:]o?:m^!4+r/ljX0xeODhG'ԩ1eiCeBXо]{3zx[x9OEÔN{h{HsxMTl7F #Ykj0LWf漕XGi3Xq!СDU cc,|{yĔrPOȫWEj}${Q C8t`x<#^iQ3 1S"s.~maQ}S. nn=`WQvp&yƟ奼3 o1bZPjѾ6b09ehB2B+pTI*:V5.z]J֨Mj*,Լzv;`XO[0lr9GR,&LE*HDT.to[ZI–9vgP:oǙ彯E9WRk3<}:-ٗDҬ[y!t*]Q6-^P? f)|$ޱjlAqbHk4S-KgsYDs4TC߸{wqW \NgQ<̚S7j Yohdclj`752 i@~:am`6uQH{l>ͳ"Խŗ{De!gT(GO"C8ݸi.P b\ovɀ9]ڇ|^0i44kh^;#:ޓ2J75hCZ:q%O#!x+f׫w Y{FrRx/k qӸqJZm 5Y1ĝW@Q8s ysRSԼB:V8~63ߌPrM(6&+*wuXEQiڄ\`Xb( weuQP)"m=`_h:Igdhgj4֚m=]r 9,(kӓ[dzEE搤 6B#fgRG=X2S4N@z=‘@̦.X bis\RHnTE} Rp~b qQo. "@`$/ rجV}d~ K '86߫gUJKQIGd|b%3 +\a໻mQ49mng#_@Ţ}F6h;θI3Qdhbs>U.S5-mZv+)邘2.Oۉ%+*tu_=%znQ*\O X,ʗu{0 QZDgL[ 㾹RYH>ޢw%KF+)c`uc_mS:b|s,__䌴ʳ_rwb$p毈uЃAE؈sz@y 8ڒ;򴮎h'wouDCh-qޱw6^. A|fS_v<=`!̜9M+m{s T%Za@TIߎ lN~! EaY#/fwF}] = M:F]3oC2BMsgp(m Fe"c"IZ2Wnѡc̈nV 2QAyd>@٭j/'J-90MI =.LwEΛԏ"ۅ#uퟮYNFmЯw=Ŗ Ƌ5͵@d>UFZn'YaHoC]Cnw uhd@{)b4>׃JAǵ a#Kx=-M̥EYX~C3#Trd!0Zw>R >h,3?6Y[wzN~_;fxoަRW:V,_GߥTNy{3r긎 Ap *'ڵG& `8Zf$w@5T<]C(NF;Bvҙ))Y‹]?-=r\'o|#ݡ·mĸLI @TC/+sXo0?ŽZd.5s-c5M/Jr̀ 731"9˦CF6AnkGME? wg)Z~|HPzyUrAbh"MU~HWH4FEWAl&Qhv=}E,a(?%1|ohr-"гB4Kfop&A0= ]е]ֶr!k ѕSȕKF(3 rÚ`z悉Y{-,+2{v$!fԷ!j=5š>V@z;`UZPhm6K\懻ω ?gJK6@` y)jG@Q)n~z-QpDF"[]۪wkr(?*/5B2%8+??hpEІ.dñ@+K ʑiYK+obars0BI@r%6.\8ᬇ9GF @ լ[Q$d0KG:u;NJBzi"btW ԰rJ6ve='7LfnLG"]9 F|pvPHXK4^5LaOhB y{`ބ 8rIw{oV#IX=GB(Vْ;h5ȁӿN嚉b"C@ 'Fi]M:n,㿉&oeK՟#ܾ Oh4>۲* N" ×1v&H/ qzS[(QX_Dxܔa WM6\pF^$ 'Ph/{DI:Z65 f'QYb̥낦U:߽>6F;h&4 C^EB!$#ȺuBT_9oFTRuړ\X9H8`;wKP`5~f򒿑ǵ*p}p.RG>\nAƠ'[sڭ6Q5m ]3yYObjhFǴЍT SmUWrژHeF *Mkx0 B+52` v.U~ "W@@:Xo7*nu5˗QPŁ HnD両w[AZZ1!8 Sz]\ҶT ~vܱz,~?WP^RP#Ȼ'X49OdW~.(z٩lMNa eӬQZq̖I5ӯkR! PlV^ކOjFڇuK=!% @dCbbRbnGYuá[aYމQξ<(րQἔ ˵<\w//A1hVWިXܧM\o S/ӻqHӀ6Jf/=dUd?d pYsx#Drp{P~F}zN\6g8%B1P]Uʯ斸8f!IS#2W [,.3c~O]h"yfD,fPlL"H)vꖯ?/rejc4Ќ;V C_GsB a֞k %kM39QHۯ]ˢYF45<|~Ea]Wd{E/Η*=Ahbxi;#Jg=(5tZ\10gC(~R!eRXڠeþSO߂ F``~6s]D`I9FW )^ē!ɆeoW1"g^̐2끁$ ,Fa@Rlc@qDx WŎ<^Ѭ VHplwSA6G^rUJc^)PΡA̱`Xt.oŵ묽>E˘ / =~}xb.p}}o򸻫=%I))8a K'73dɤ`JP*ifd'M[m7ezRw7׶-?ү\x87d!8{AWɰ6s&.b? 톳߂ا.\7Z`&D`Y2ff"q#KRu9J^'[̷{vp`gyΈ1:wNx/$uiUjhu;!c"~%o-7<f1jikO~][gT)uGVO' Hއa%5{<b=h PufuHi<2>\4RoT mo.<#˽a*_B'.N b OSQ&ELx`XѫWfZ"X:nꚬI?oa\o7Ҧ#^(Ccp4S^"$ofQSl6$$W%FjLp7 ݊/^#[rpj#:d9.G0CnJM`ݜg7C@˝3nUePkrCtcIizGM`kAղ_'<xF~xJ}ƅe/7Y:)c$jD_ `~gtJ6^7|-d_jJ|W㹨L" [=1T1 UjQT*ݛn!eXx~ܖ=Kc`!/"=1+ ms[K]/';'G QeJC&> + 7y\LlKP#}:R԰3!Z\g(~Ӵ(Gh>0c7)!jv~.;)֌|!D px6tf)3SW%rYCx[HqR ޤܴ}'&.ٯna<xB6%7qf-Ήvd;H+C' lWrQi0eފ{1m4ni; CMbeeWΜ1eK7r SrXr4c0P{ښE;@$9Uk-$ $ӢFR ãXZ^p!cW{x a qR-3dhkFKQ"HQ"(+$ΒzUU|R}g>c7.%`D`YoK&zT ]RaYbI -Nt#Zś?#ոvv"t]җ \}d꾭 _;awb[^1A ;]&2Xw͊Z$a$]#FRm ϻ>ԖGKTex>cgBiU]8VBQv$5,yy[L%_W p43J?VMAD#DLLI R5 (K7flM_)L&}{Gִi~|/B9_x`(?Wt\8l֧/JW:,fNa{ޭ+9 4 b-cH2cWbWVͮ 5 f wNz&> -?0wm_oWT; 'bl} Np޴^t+VCtM=M P/<%aI$ $.Oh2P4o  MoLS$ro֘1̳Yvt@Evh7Y"^pf)Wk*;A]Ŀby#x_@l#sx-NFfsI !#j*x< 6d.5(we]W$$e,aOξK:Je%@!w waag_Yqr]j|H|OETڋM^(hf54u[DOTӡ` _ƌD[ދŴ]LZ}尤aŽI޻IWq jDWJJHr翻KcZv-R VR:~t<6LALc>OXe] ڸ84{ȣC>xePt > Vk̭l1#[Wp20D)nemբDgrPiFmDŽĘ,F(m &{ ʬ$iEC}puAVv0+]4ꚀrVL{<[? P!5mٴ ,6~W z`z~}9M(lwյ͎C\kp`{+ 黪I:2GaˋG4')mPyFR 8?Xx"On|-i0Q@sǵ̍R'[buݬ7357bXJ89c-o"6C bP|5 |di ~9($.X}\NĠw6ѰeQܜn<4,$l̙q%aKxʹT齷\?#ૃb ;c)r >Qq5⭩k?kAgr4?k;tlKLٝLM[Iֹ@ EPqL%f2_]CzE SZY\C) nX1O'4cj0'*zp[NK.>zB3믳h{ޫ⻥vQ+.STeׄ)? h?;;H;n\_`k6d'ҝ$M<vt9̳J6]_ $ͬh>AXiAG1m(Րpqw^JS)#&<"0" ,Y+-Np5Q 'b2&>>ލmd7+QqQvIAG Y)\ת5uF8 )r^+SR Fy^ MΌi5M8RP g^[ېńl|#tVjG7[nlc-mI,6{ np$]> #C}C݋ɞf.OցaQӴs߫2yP 㓣p_a#\Wm=Bkuri~^U T9,]:#HΊhW]ҳ 6p-_~=+{!`3!φe?(茠3 cO9(g)FK)^SXŏIE!(GՖYU\m9xx xyT80K!YoIAe6s~f'wkd qA="o(cJ#4#@ь'D!ne[M5 ~N;')$OTp~onӇSm2ͳ!r糺Xx>@jꄅs&L -!neK lC] pؿk!:(:^C 7?nVq̷EyRR½i-{q$e} 6L:y˱NoC{[b Y"*^A@ؔlA֛謒 fU6bs߈O QXq0 EB2*%ntB%j"q@39'Z}6J^fj@mL^c¡~Ye; ݃QlɗZKgTl{ i19C1H7,2sHR-wxsYLb,ndg4DT,A -T\ig-barA*5_hts!TM'hͧOi!=2ߺS6Fc/Xt\dELO}5 f MV_B_r3A;ZaVHz >Aͻ.q)٢Yl3Ld8w3AO~!l!P刟 {dT'>]f:^ .u/_-YCXC+)`|M&- ]Ŧae<X2/_M&37C3oggFV4GW-9H0 ç0 F:zxfN'^@F$_:sdVaª'UGڪʚQVhE5G9n6䉰{Ʉ$(4<;W8K뉝m/G/kb&1?q]Ƚzo\ڵ]8Pz/}iE]'@Q_m]Ѯ-).*^MWCv vINIxL!)?s5uї#/s> 2 jjTkc;U҉bU{Y6vGIj/QTkዂR'3ՀnH7%kaT(G%ia [ɑrI5#c`9^pz"IͩTeUYf"Sn^wX|`3`L>wl^piX40w%r\I+Мz߯Iԕ~{LMZ{pƬ^Agf6ww4^vTC9lfOp ӕfhxOB1%opxs2FەęUJM̠F+̈(;majBH^UM#Eא4,Ů/ zU{Ʀ'gqLBdεuVf Id D]`oRV {̵9 oJe3I^LN)C{~繢2;N:̦X0 r|`3pW1ؤ}fծ04JcQ2vmz߁Iʦq}[^kVӴ}O <7lL*gMD:b_>ISuǙ N;w79>cF=J_Z۳/;~?p%lL^Z~/40ޒwtڻQ.d}9 46N ,XJN{Kr=K!I=vtT*^_`Y WH$%b&9f.H~W@I\XYW}9k9Jԕ? ''Np#MB|Ir GLlmvּKo#od#pQ)CkKd}QP8!HQ q(Đ6c]UfZfݘ[sEg>X#]b7JŻB{& uE&o@Bv.¦UT0XAR AF6M"K oow3ku[zRJV]D>c wd!/VoSbD;2jAKӬ c.zE>m,E`gDs6VsA<ʸ#x mXK.CQaS}x%5pk&G'7ͰϏN-Zr$uy֌Z$#M @!u|P\x Lxvvj5zp}vV-"t1ii/`'I=X_KORD\0&+S)vh&Љ?-2P@/Z4;;"B\;.J\X$n\j976Fm2eFDWL6AcQuz^?Єze]ySx'KIݶ4N4" U?K- @bgÿ#k:2ok2xWb* R0!lѡm6ғm \s682AƌjlϺ X5#ˆ.Mfֺ=?K NPJ4y]TH꜃{e;;@!|Щ/D>,ȵ*Z 'IIwd@2rcZ`xeM'!h91j/N—>zoI5b"\ v$= j ^mC:#@1M VϺ %\?`f _E+m@qI.}kPbvATh;*ˆ745XSܝ!p}R).7@ έNpZ\vD$RD qKpc6k3ԇmvnMk2-[uZr04s\Ӡ뎙{$p!5X[ zP?s) 4+)uo7t="#UR pъ|w@5D_*gZrgCJbm-{!Ci!NfNtpg0UiW}+$ <{O'Yz2``zlyGdk&xY͊Od3=]ЉnesэPBG/ sV=p0LrECnWVoB;GJ$ܻTd/?IjiRKrj[^ k?36|K @`7$1Q{;<3QXVrg{2wbv@T0! ;xYW 6շ!B+^~a ],ul!!#E#q~M!eI[rY~?6$FldIB؍k+}%" FqZՂqALrh fQ]ANtH$ǡgKfהU-04Az٩s& cմV=jRRa DJ0 nFX# uG{x.̝ش\+ͭϺ^4ȲPU.1=Cɬ'Q\J]+8jCdto $ྋBɒ hu *oThC d)x@ Yg. )e)#"\E1֗䄲Sqɉ]=i2`2:d`E:<s|`cᤖ U6h)ܳ׋ȫbD9Tpo@)#f 20ȮcM]TÇ`Msl&х26 Vdy Fة"O@$>Lgw&MkcŒ.Sу5 `j qMLOEo]f8W\8n% RN! N ÐzKieŦuek|Q74>_-T/È!=kBAhm^x+&ҷ ƹXi8ProL MuS!GaVN"uw%=7E<|}aʯG1aRоQ'z'eby&MZN]r6^!k߭w"?N͸va#3h{qjxl{wާLc-B;{97c5:yhR7o,q mVw$> N}tO@!W=s}%Er`'F1ftCbAq-f=71.,F^<[)~wQm"8a A>4DJ;^Zh!VO5߰;'t\ie@E`>ehlQYxO %" |԰~@n&+n82xFU'[Z4C?&0?7:_Mox n],1/N5Z?#UKI]v; ,Ҧt ȼQz5 :L2gjrXڋbsO4M..f5EbNנVEvӄ#ӭJhdIy8RuWwN!=%BW;28NaaPt?Ra&0bbS) 8N꘎6-M VN«R 6%T/Q<"7NRF2Qr<ɍ,o$J2(ܰ󉵦(SuM޷0(SXOR__|\Je WzebǫY@|9x=_ޛ[C:ؑ[xO@h=?ЎO\c?5&ea\j˿=AZ[ o*9`R^[\y 9 *se=Y6*Q6|5Wg}Oѐ 2SJk% z6aDx@9vl \x4 t^g'@ק?ڢkșf0/vqEiCP]UJݦo` n4EOz$&׽^^ћ7KMCWW,bs\ڧ0\B](InQinGIyZPb" Q=7GDŔ6;)i=l ʆo@o9pptX9vZU;D<0_˴$)J| [Rkѣz}qZ,A 휽4Qw'OZ>heaSl-sVhg :ȞX@RK=;||j6OGtɇwCHg+v\([ޤjr٪lguC'" ]בpd8@V~`cmFsS?RRNM?|z+6A nKw pR$BGI 2l_$xkX)~re@xR$ߕ 4G9zU>ʘf8"b*!Zٕ&}pϚxؘKpuVVt;Wd1=ty9ؽƬ J"ҦAړ*{ՕuSOp_PUN/^456+@W؝SQc%MӧF}T\8] !įCCqg uzM o!1$~'E[\7U;lEKOLE=%1#]OePɰkNU`:oL#Ic BP:iƳ}nv<փ_Vc%$7ƮvK.Y|'c+<\n2d*z|2HO&8Њ}\IWq|єw+ڽ?;iHѮZߋ.\"`$ ,Zfb]0!H1/\O`__''XYΈ%mmsk5FV9rTacx*YU-lB,$oB|py3nbu瘺V&D#NQMbR@cbب8^6~kfH}z"aJH c }G]fG:LLX| ۦMWb/!(kYׁ{/ Ź>(gR:'ő0c& ?X~W0o>cjG˦eN kFkqn8`)?v˼l@/~svN@9;X8!3gDAF= 6^^x0"C'@a.JtHxlFZo8ArVa`$FI,\&4e =ubgּ6I.e|kW52tWꝳ$6^vX8)8U%D\)2<)VKGhSp 'jJ,7H4"3 VkP\UwPsUQsU --7ొ%񦕃uPoYm{rri_OˆhX`HqR \^@*!ܵ`~߳ycEa˟q3 Ey 6&XAKUAsAsijj/aض(Fsˍ 58':ad{/\G.ZQb]zHb̀zgSzߞ{ _ik c'7u@^G7P 2{1ru6To^0 VɋC ±iSuӁF3 dy2k>!b܍ퟅs$ࢹЈ'Bw Jᜮ@'g!AwP!R`*~&+wωvW,NGoR?9 ٫gO=Sju2 nM)elj?/3O[h^7FAu"+C'LbAf#͹_'@]G{;< `֥B;qgDf2\8@#T^^toHW>/3h@jH(4<"*O4lQ92u6|LQo_(A >(oS)-k>,@6KG?D8&;Z Vo5$)# =kc!ƽ:iryxK%y&i%nmý`a=æA# %\1*6w̹W 4&ҞG GZ?8p%"I2ԋ"uiO䤏XPt2nl[W\*R12pܜׯrZL5DAAHҬZ#dQq5]*{ c6 Q g36&?85AxOXHT>Ri aoʉ ou/3feN+Iz w#g"l;P)AC0ڙ ޣ%t=fnGHP3J |]|G3?[H }cHSq5KX37J:!K*A"@kb >9_y%&dQsb$׌b>nD (8by/ W$IpP}.4An}ƓPkS*likL#F 'л#D3?1bk/ fjErA@~!gXc0֖? 4I(FI ~i+H05qDu*T~m~΀~V`52IVI7פ`NVLdzz0SjrfC] [sl$S+ա dh;7,v<0]D NDD{B>.IxEe1RJSul:*֓9wyN0\,odI*ժ6.4elsmʋX_{i3kIԶx["MGt"B,X9/_cB-b aXw"kdw:S,y0߇~bO$Q.W2CkQ/e~R>Cy: CcgT6dcœi2N}<cT{P()~Xs#J4Ω̸yqB~ CF)z|(@̾e,5{UM)p,nNF'C#^Y_iǡ wB+FWkoޤicC}]ڐ]$pAf A, P'g絊#32)ywGJ=݊+>BG"! *~Fuݑ6(!rs׫xZ" BQOr$ȩ)}qV-y`'P0̑^h{hFSُ!@&`^.1a#5$tRIAݺD6mE T'6ygGT_K^T+p'$<^w 7O6k3&HT(#% ˢn_!݄C[eqt{NT҃*+V >̨W߮9rFiL.A 86h$BQe1MQSB^C6{tpS)q8IVDre`(N*Bc > 8U7`T3F[ _PKv1{~3w J <3\;ku)fMgaik s?TH+mة+#z*tұƚ@ fk0vZ:?_BnuM1dهeV}4zT&ӐNz+Q紼$PZ:*۴BsޘUG _p 40e܁rrl)NVU*4a$bn}$d溼*&ԛ=q/ h V;vZ0GKC3IA9Kh*L~h>bGӴcG}#Vr2_ W0Z6Kɥp` vh$?HŪh]4d;@Oic,} M8&t 'Z5g`ܢ^|"o-1 BĹhKu?:t@`lL5f7p c<)4iD:bȒu+@$6EQҊ>/e $Ñc%`ߥ(o1.l]JuӦ͌ #q]O)ԙܹ3&/IcҪꈙzj4ΛKx<"&*->`U +Ci;YkaC)$Axh(GnX΁OwF;>d3DQ$GX߳MD:\ݖ T}BҞKn 8cY gsc{)W/țQf uh8^ъxm(T.yb+7d.gKO/6^[Sr uyD!,nuNkG[fO81-pIoŵҖGT2.%B&xx< |F2i#;4ZA~.xM%3K]Ѹm[W1+67)5U9)xŎ^r6v$ wH(9wY^xi^GJD=5Ї#OS=$imXFMH$tCM.N9v{h/C"O#)aDw%8-Pz^*:^!=0mp;zd!erl&sLn_Q r %,mTM/R0sV4-Mn[)%Ak;:'QT>ymbsؙz>!%J;=_ѤAYctltw<_YWrKQCCT-pb- W884\gM*kY@uMFI͉+[lX?b2A, 8#|v;Դ^5!{3[;XOl5W'`sI} >vp~$¼c-vZ+l(|{ ?r-1t=r.>~wŋ(DS=L5/4@q]{T %&wu)3[mzp~="$˵Sfܡ"t(m :M\cG_jre ;NpJˇsX3iqe0@Dk;dѶ϶zaE I9Wێ /ڃ\] xP9u&b]Oq:A8Qm$8LzVmlJBx|Dn&]hWxɉu;n 'ou 6N.[nYCB #/ވ\XjgDJun}*NڐD&>`on}1}*sY2~~+V.gٱ{ @32P46rZ l׬ n)Sp6o-6@ ɹcl٧M{"@Flh3mp/d@G"qu>8uǻBK};2[bd.lѣk2FR X{ p"ÐCvR:Ik,\zQ go{0i܈́'ҙho;:' R4 6뷻8DCf=}]هX65L z y}S1mf@Q%[K'OG!$ԺK*HCFu{J_$ )wǡ#(FwZv>DkIS`@v`'_W#i~el1w{iX ވÌKui]k*5> -8To~%H,ܒ {, AvABKlxĠS5^ p 7[+1AMH<@@Z8 ʄ8.idҗv '`d`=|- An 1G S(v8$Tb)(wO f3#x1s% s^/K}S&UW%TD'r>; K=%אPҧ[f`җŰ9zVDWMD}4m '~t{iKgdikdcz1iZQuVlؓ4a-;ZuCo^96)O~gkNU ҹy606`ybdjB@rʩC1 oL7}lE"2Ɍch.>w!_)WG0Wyp,wzQ@UbO(԰*ِ5 fWi\J!,` x?6K"3%߄IK-ꏌ%K!;$S(8hMʗHG߶/%7 &Cet4k=e3h츉/|!kXhc$V̖Wf^ ɥi)a>32ݡ``f4-t)l6\r:0ݚSwYo䄁6BS4=4XynYmpf(E/,3 FH 6:w*@䰡Y;e5@4_'ݩX|-wMI8PbYY[-r Z`8^m9!ֿw1ku\hHqhIwU؏m"KI}SCT+MDr"u?fNJ>F߄hTFL~H ^uX,5-g];Qy'S#P/hn0r"_K/J )T|= (F8ؐ8:>eu½UncۿK`mMa㵼7M&ûkSͽ*h\D3̙@:\f0 '%n_w年XNȯ>vQ4ƻҩ'Y3S mj?5vTpkR|$Hbq~iIapہR膹 7N (39" Pct[ /3㧹0 `gI_7PTQ dX>C%8KVܡ3n^©X3rpO]zm z3[E.W:bˁ־'G7 _u4p!1qC 81:QKE~d#zB4lꝽt|4)Cpxgzٙ exBrGI>e w;4v.VLo0>NPcϝP6:/_*?e1FvMG _Ys3|B\n7lIRAz`îFا ' 6zrä{-;*u~@m8 c:ɹRՊgŪR):/cs"3D:s-bWy3lpIRϬ(mQv'":l]7Plхkۛ劬Ͻq$J$_컢e9*vfD}%Q9#tt)86+Y]?bK^U#QBЇ2vV=ΥM}%~4`xa5O ]%dZ P a)Œ%=^cZڻLWLl:𬎎JEʷ ZsxɖcGfJ;`vg~; $G: LtQ}YItSR] bz g+Y䐄 ٥ Y:k(vOW^ȰJSs^rkG9 < 6#&c c<4\>Mn1zxSZ I}n@{"rO 7#*֍$oR~F=! )5XxaN\OUF$ ;FM6s^m@9[f\)mO#7]|0ek_<5>ST[c|)-ZBpnGd5ԛ$~ +[\.ȫ!tzЋsIGNEb@R PgkPV k)ۻ{ykA{^=/iA g(c#(0\y1c{d,.è #9B:6w<ǂNj}9eX)_QXoeVuJDihf7=x+O$sK\578&Z-uTIR@͙.6"`ҸߗRY+]ə .)$\ N ddI6)ϣ)j nYUY8V_R6bRӈ}1ů@N1y2 \/ck2kF1|7u/U sx|K""1 WMI7hi kCe*2#FbFNGIQH'cubUM~Oc_/ :.X1sB $y7TA}n-Ul8A9!}3w]<ɪ?s:ULu2AT#U]Dߗ[Lv [thC9ѰV>2pXCRb /;ҲD#׮qFj4pYw+o!GgiNi ' 2N+@,]m5#n{Qg޿c .ll:iO6Y}?aаɝOSYKt9W8:z0CAcr"u1.-FwEQ@,+ G*m:ɝGuGɀ393R˺^'v+w!oUJGwuu7v%N+|t/Gkt!o@Q{Mƞ 傕$m܇;j C(/ !dL&E#= O=S%SX2x7M Di-_ܹ>hYڪ CMЕx0i5tr$HDM'Ķi._PܭD14UUjwz <*=R)|uW bBMբq]R;KW`@yAÖ](9&ŊzO8&J-,h|,yNE$|dUEDݴL(/ĭ۴P3!Ax UDv:dje[62°G\˷^T{X9+$?zK#i{WsHK=6:mB 53qKXMo>JUvZLdF@rZR}Я\9r MJ)R¾$3"N.] Jj!<1Б)}cB'D[k8;ڏJ xGx}q-(y\&?9mN8G#g^Fw޿Ki̮؄'sR :aНvٔCCtV+9a`|:)ݾ.9!aI\j 9">y7dyR̟/IR}誝un!׼jω8C܄H4~`Q+Q%P 'Ԝ'~*軟7q X>8p;k׶Z$jgoɅ;i d"$ rF\`/Y sB;VZi !FM#us)E;تd2ӲBp^Tnqo,vW8**ȓ R/p@ pͧŊ|Wn`A&z~ 3Lo "0glL*z+{x?^0#e2m3 K0|&Ca˞[2קҀS kc5TUef1G^䑑 yrASr WȘc~I\1ʼMb =M>J3H[Mp w=Sth8p946lk0dl:,7:`JIf`1mjh쎒r?mV.+cnO|q׼-c7*3^^xYeĆx͍;$eAHCUlLZ?o (]ɉS.G=lzX.: pqqM!$uE(jօZ^2¾3Frf{fTǟ_<ʭZ [}`EfS\ D ߒ,-m5qs&u=׉/(- L7bFWXÅ0#ѕ=}Mh 2v tPkiU%bH'v8wDk.Z7q Ќ&6%JSEK)HWj2$h2DE͚tqDMfaBX'q)|0JfaHEjZg,R㋰&rˮj.C ~vKnbDXOs|i-qk@]n"]%fuv;O] S\Ԋ.xx/I8)>ԑNKk)-1)mhd:\)\)%D]xW>bCF}|í$O=Hb]o_}T 6; b24TQBB#6QCލPY4cdSfUWq{E<>d~-9g c0E6O?,gܽ. '+#=6ڻ!q%D!֩ j Mt+O"78id.tJNti?Hx`\*n %^ %R~n4yU\ yW@`g騶#*qlҗ/%>z?׳Ǫx-V5p-c-h\5Mv>Sl}xިƒ"->[0|2k :B0q ax~̯qPp[ ί[>7V:y6"FU5 [sc+p#Uk| ̮]#@i ,VqF/##*z 0{3v2Uzê T3zύjjҟ/w媌\YQwòsϡ/mRU9L۠wKOgLM})I,@ κHNE!@|{<g_9v5Ǣ"V$Ⱦ 2q2s\^z,|RG?D׽𾨓6[sh؅{& YX/G.+y$85B|p *;ÈbjP׵2 )5K@cDRnUB"d%ipehMf#40Rj9H3/QzK|%DWcgO25*=dƝ[|Kn ?v{j~(aN⃄⽘E oCIK:,H#Ԭ6ɋʹ6O.%|+Dc Gv,ZҐǏEiȶol"X4!Y?n{[{uy4Y˖0i"Qa@8A@kZhE0ESgmaxtch9t꡷Ȩ}}.Bx]pݣWZ9X^_pn,ȯƁy|uP1:`ǡuhr,V;C8?{i ӯp,坙bqK-<jQR>m{VXeʈ (jL4USXM߻vqb6̍x7-=_*W[(G+i/R~t֗X? KH7[MٙN_KKn"4F(L 7[o売Es`J{ȶ'㦢I$nBa6҇BGեOcv02>Ϯj C2 Ԫ4踘K\_VW#!pyu"ړ1v,>40vعN,DyLbM K3eY" ڥ x(.y^t_*vIs:֊FCs0URև&yڈqY197-*lc^D i+i)~kQH^o:]~{}s݂}QZѝ&'}bL* ;%!sLB-VP :uag,.iAKp?@79 E 62D_$Ν(ڏ3s߹H~22F' P-Na 1"#)Cz (}G莂n^l]d'dOaP'{!_S#5?DzzM-$2@ !MzwD)gho4,E|x+U* Y6.=h`s·mA[x'OQPbL3/OT@X XGJj#C' <1,)n԰W8]շ"T*.lHߥJ0x &a")#y"I%ɻ2 \LTZC0yݯRNL8%WUUys::7Ѿ-}:.L@56+s-]h Z#O'8ֈJx=Ȓ`6fMO6W+D<^>`~w|a&X*0[δ[: pݹ ÍE^@5ʣnV81a0!RP!9fՄsA9?6:oR[GjYC6TF$E"j8*vH2=Iw;#6(+|r1.X -jY+ jː&,;Ʃ+~s<=6zLP' 2*9)V~舑AчbJi^HT(im5U({Qѡp=jcXK_Q{RrIKd8 $Ck!i[0Nr.f R$uU}Qnq8ECٹ4:1.QV3G~D"/( o,Of \|~1j8GP j,WyH 9gTB?I%^ #q/؆ʳAd'^ =\?:|5(3[.Tgv=Ѣ|NC!Wt.veh59bYH4><,j9aZHm0-gY`ht" k*5 A{B_EXt7aQ^E&S9[菽P %7QneopFtShg=VSj,y OW=B*Vx>{bYgGO}xΊ]֓th xSa<{_sJt,{Ľ:T c[fnD] ؼ=ܝc@o"S-Y’T|tM^GNVUd^k F^qȔzsNiw2>sX&6|O۟555Hm_IE@+ˇ׏KMیQ")n'ZѺG ^*K~ϪF R09W֋+AY2 \4u)"@\w]|L<[C n /`Z,N!Nm/G ,I&#A#xiUM|ď/f^C&cG#3PLu;da\x3̌1 giftm=E5ăXbV[*PqE[r _3@muSKwq{2{&Twz?W;I&+jjyM 4qC'H zS[YAJvbNUދW,9*5|h>O:@]q$&.29I3JjV5kLk{/R\=VT=W2~z# Em t<q2JbK=Bs%pɦOEW3kՃjɉӚ*\{atVACϓYܘ'ܝimJ{B`׉o9:K,T4KrQJz^It@¸ՐKd`I&_i\"گuMDH Rn47홅Q3F&VF?(Q_zYh ,~XIY:Vd/;Mefa *Vta]/?[cМnO4wQ^X,O0/kpIӄzsŲZ{ (wPp԰>+Z6v^奅 p[Q|{ĩ+=JA6{ň vy I]/+ W|!Sl9 з,B[' hx:g¦/2ιi;d h~5̿MKlcgS4>sZI@6v6T?㕡E$;hVA[g.vH$_FIFܕ$k>Af} LMo$e}-MjnDD%TjS-~ێwr9W%EeLHVi#tEb~g) Q:ቂc⑃xݨ&?rb! [@!#.Z gLIOS iR5\Yԋi(fnQ rXa"a $5͓j 1">Eei ` *%#5#FZxf~,,n:C&I>%w5!'Gi @+s$E-9}~d4Oµr]#dWR=1㬢f"OR}Qm;ЧayEt:@P_K _MH,,(kފ+Zȟ!Ȯ"nr鷄]7" z4Q 2/F@O~nզaNkc":nU7v>zL))n "F0ʰ7 GX`gm\# 1m*uh3ߨ!tSOzsӽ7N5W 7jÌLƺ}aA+"< ,>m#f=xK;Fa.I S}}6<%Cx6iHh-oe*q?b0+%O aev:ߤj|+p+ ;}&j3YSu`$U[I=8#yljdrh8 )^jNp]n=.-0s:$ R<` CO%4-H۝|<|RG_p*i%j ̿ӜieiWw4̥Q>= J{3BboyP:Lt[D"(H$Motk|eUbږkAy#,Y#^ߵz7:&7Ju@`o5{󞂀i |2{ޝ9ՅE5Њi{xoS _يGyBꄞ,UuӦ~M\\kۻKϵ#2^B7# ?:HG,ȩƍJFu\LE;±<,c6Y 1=㘎U.]ʭJ/ ڐW%,cSC]٠x~nͷ*u}TD=dٷ/DMFr.͝R:&jN#i][z`̎QAݪI59g7R&[Ϗ-ƢC,kK8Xgp+Gآpr/**ufT@nVɜe/4QD3?uj P,~QWt~GY5v*g+ ^YL[z|j͠ސK䭈dԃe6G,/sd,ti"J?H>6qS77,b+(J7!C?dOlF:ι:ݧsw[|huў޺`[Lj7\. >dwH[3.Mha?|̃ϱ+S]i,ҴI@eEf֪P.?X' .<0b .yW <ݍ!݅sW9Q 5?:$- ;WzDDe@ F9=0n ]h4(v"6GM\+,qJg#Y2W1ӧ4́ X@Y{')YZY:8O_p(0BEϣ{{? SSeg]OgENiA"ξٲ[mF66(a e C Dk% *!! {)QQ.RBk@qZf Xd@\R\GĠ }jKϱ~(p} r 1֯|ox6s[Vߑ {R0i{wik?PXd޶LsQުp/S[q,p(gMyN j?&妯*c #sm@/ԅV.>Â-%ZHFLdx(%[xi̳]M+77VUC+~y|5&0]Jy'+wK> uPv*90ZaإnYXxv^ K%cw x F<^*4LI4-vK4saB]ދ7Rc.O_ 7cզ<>* ?q&iU&&DUc_}wJ uejr~$F;Λ3Ȝ_Μ8Åx=tN6FRi@ V[Anāy5vHDM\A2l 4mϥā'|T"y|Y,}ڎMWC咓I؛ Ȁz% 0aTC]+X} _џ,\SiU؞haqM-J) P}g@5'IG fMX V)i*߲2.D0$5%E0ae(H:tx~eu{܋fn,4_:5;gvF4Z^YV䱻WLs[UkhXAqoXVJVd#gsh;)U%UGպ!Mn/+9J|,pMK&.[. |ٳ^;glC٣V hA eCTIVפ^ס3v /ҠA޾'kPR#ܴHz\* I^d +5!lkXyt]Iޒ't{{DMm1 I!&Qp60 FQbi[ $}a1`+eow #:+>xg_A\;R_1d1\ b%o5|#M?N1ElJ)7 b($y ԹڨL/F,UgjH neb?YY8kw2~H\SM4 sPDŽ@Ik3Vyasw@awl s΁ nbJ} R")kõSHz^IʿrO#9o ?̽W#*64w7Cpg)^$t2f40pUe%ɿ<;Oh3 \{ !HUEy#ks}̶y$R?vS P #j[c77:MBgBr ~1oS8jcҢ5: -*g%8un麕FCYwP''G>m6&i BB92v_NSko%uZ/ora[x(1'xMG4Lϻ nU. "݃CR;{0 bєm´}?˕Ig,OwL)1/MO0&=t̾rvVR ^̨Es.F,y^۫D4/p+ _Mi9~˨)%ٰ@53g.=ESىuN ٥ uU)Z .@ &(:]rH`e=7/Db61 E?|z G2ؐ d8 /!xe;o@xq4iwz aby2YC| AZ0y ƁUH#gѮi\nȎ, <iX [V1,(_KDoxc@-l,`]3e W{%AE䢮 pӽET.(@] WDxF+x>+V (zswƧȅJY`{a&휂1xFLd]Eе)rbh "ViQ2\4: +/ѡӪ[O9Et6*oVѪb#5%LXxMzif*'DŽ"=+vy+z@G[6, =ckx2Keɚ3{DZuYNsMwe3{%?zPR@19SZEd*8s}xf|IV˦Ƃd0HJAC䯍xQfy[`\Ì>*D?'^9[W2D +Rs:+/ZM ][% M8-C-u6I{]CS V d+T.<{j۽ bz^[(" e2`ʇ+bVQUNq[)ﴇ&HXFA:X:Ő ܾ.*⭋%6^˻!5^qjVAHT,~UmA}EjPýfɠ2V!O@aWfe3S&#l`q"q8óx .Bv7S:;$rī;_( Ã6'MB2"264cjdL+6~`sgOPw'$/ IV) nVF.>]9(g_v@z P{:ם,I%p @bwJ|0爽JЬ@9*ඳ`ʎM|(5M/1pݤoy3Y>$ tG"Ï8v&l`!UUe i䅀1I.}h`D Tl ޞHruǼJS7*TH`),[tˬn#Jݭ:b.BA:t+ߥlVbG-~&۹] V]jYlW_[;aW@z 41Mpv`hJ+0USԜCfzU_ GN".6E֩|0\*FcC e6ۿ:Yj<>^<7Ik$ićF/ d*fC,xlA 2MF8os`f3tW9qt]Z2Dn͓k# LG($ #?B<Tc8]HP}Ey1S[ VxlSlt0@+S:|F+Мń},aJ<'MmawmA +n$M5y1e7-dZhNM9U_<%>y?z7 y;r:./'-a5ks [eG(B1mxӔLt[C(v Д<&ՌWIes@ND1G^m g]pg k^T=m+B}Gіu9›0I<3>'jzGcJ3eL͖Uȑ+j2%D|9|w!u_v)\@m =J_A d3=0CZW|a6h$޹щđ!4vyS필2 LƘ}=a_GCwLh#jxA&ѻj>ahA Gi]d fdY0L}+=Ĥ (/V'BU#Pæ'Y@MKv8?in5([`6E ; !sZ#tB߫Q6!#L`_0o3Ѿ9U3|hwI,E1Auoqo}c&&{e#ik3!}/r)h<^>Rس$*NWuPLا7 і2;.f[-ZB8^mГ8 jYGAYMas@\:S2o a^p3ۑQ_-HT]osHQ#]LpnG qOmNGCR@ U>Ð Ԧ[ˆ[E L&l ~֌Q-iBW:u7\*WPl贀tVa}MYI$[DK;5|${=F/!Oi{g:dV_P jK+,Q)T) ibٵ;02~iC:P4Eo{RK4fJI :% )|*Cb'Z/D9$g|[ޖܢNI7YQRݙʶpPfe'xU-jwܿ+ig z4&du*֖腜6iݮ géŐE+2n{EBFi7̓>KA<{P,]/Ld? YIM8$+o> ncQkJ6ٜ3S΅q0E^}r(9I󅺣lW oQ8oǸL;v I6B6'7?KܿQdͥ^߳}( |QrFL1M^i,bAL^r=ykg? tQޟWY>?[^BR}IZ(?1?D{& O "\jb2p:õ&qI7MqQǖYXhvsk`glX6&p6/ DVԪ u| xO?8',-=sV'gNS= ¢Ng9&{wBMBWuykr wQy ^ݹ|ġd,Ö~j .11$?svnuA>wM|~*4رv{ @I- 4OĜ! wz9n/ZXN"q.hr-],0SJ'OD-gS(WY/.F7oq>Y:r&'/^jXoEywJ\{g+__8bFwc`4$-w{A{؍ ;X cd 2*!ÕVٵ4g@CjT:#뵈q<[FlF}mX{?ٛ!d UQ ><҈Y)| m}lp-C5`pfKoO@mMe5|I) l,c\{3=D-n񀊞F4 iD-?=/HLEWŨ V"lF̝w!v'#W?/H{@v]nps`Be! DfnB5$~8ԟT+S3\_+b>Ae +fJOawN8JL:y]` ^.o26Th (×2o3vMM\bk0z\_8FOw?T?]`2qn)5E+MYEJF>̽KX52`kPW'MbۍNv=bș!Os6T7i> uFi3XwSA4%)ZE:Nf'"sȚRC.KnI@>bl rye 8.Q #и!.r#[^l.{/FyԿvukAf'l͈:'NO=Hz:`w֚<0G|MŮ30 I[Wtk^F YB~悲q!u6 jU]c1m_Yp _S<>a,b5RiJ XsLA[lt/[fT{DVۇJswcqiC* m0\Q:Tdve#2>\k4zOr#7rNLh^o JzCDu>"SҞ%GSnf.XCvo6:{ ~yIK҂Vh޿_uLtҶ>upϳ,'lH8$ړG*iki0#.]px/' T$PoiMj/}腛5ŷ"h%O {-H,Dح 8jw65q69E1 aώi gݦd%մP4|ۥINяi 4C= B*yI{ghwS ,gެ^*wIyD]Y1.I^hW믟T[ RACD=,< e]H^APՆr#xڛxKR1hd}yZ j >|zC}>hoO6ѭD;ʊR|,.Ĵ[^O y[.G8yȖHoRAFRK-Ihz/&*qM g2pUto!YzƓB}(PKQ'iJH)w'y/zG/wod3^7$FMdl,6䯗]7f.sXQU)5ōuH7()Z_k w$jJ - ~u4n_xH4 Y|5|i]DE8KYBH\6ݶ^4jAn8*g#ݯ/w2iaEz}״A*(n:H&8+ӑ1x+mz I;?Wdk6O1Nu7pOuݱ>rW  LzPGК<4hDdcKC4ShR]i {[J3U70Mx-](x,N$K:uU9$S3hcj˔@1k]+, @?s-Wy#;+8&avxKMZFyZ[t#ho7qӭχv$򤀘Lϱj$crCzA-AGA*@uh*;inE.y_Xa@X^ (/pE*b}ݰR.dh'S3%d4rl{ ?Gy>$+eDܑ(]z޺%^JR7a #+b[wwU`WY77ʬ Rk~ sK"%V+قpUt!S3)5ݱ=I-)z;f4Gzpf_rܥ4 }&4 =L ҟd[k\R8T8w/xEJ6.9<[cŹX9AGA'b~W%2L-mjܽskˮ*a6Y[6kUx'>Z_>3UyYNۼMǬĀZ0+<#vN ЬԊcw6G0ǕYwq&*D.أQ;D ,y/DESQcb~`͚"fʉp)\AJ-Dyw@^niaBK~d%'u) D&qųdd R8,/v:" }+;(?KS(#\1 8q},RAZ(Fblq>g1oڀ#h5rd *;-]@8'l⊯1e.du}TiR>Mh!x#g x1jDkٴi=|\[tW!`z;GBZ[8 +zbN •vJ{Bk϶] mL6Λl\ʂ˺\ mFwr =IYx "[=XgKiMLt=hBӋw-񄺄yk".74Ȱ$JӃǙ3Lvh2$iQtr["iWKE'F2sQu%R^G2voꬉ!.M%&2n<BֶIƒn9`}H1;0*k;MSN]ϕ?5A/v[rs#.rK"×J쿲lX/+d½?/yfrml@5۷OAaݾY-DyAg2`;K5ge.$[Y0BI#S!j{U(D_)/IbD|=gYPyxKSs$W,5_W>]c)_*Uh ⸅^pK=S'f8zS@1#cT4}@g)ɟ{QNIY234b*gZ6- D_QKO|#=e>=]AWߺbHݲ|d֐@D @@JWV?ę*ة:AŦDDKl ֍hiFb8NMtO%J?yWMVhYcEyL6{6]?jJ˩/xt 8QQrd!k9dXExc\]2X;.*[S:Vơ=v澍f::#*>G֝qvYRo$hfS3b> ٺ}M)R1ٖK9U4 ,Ƒ]'8WK1;zl$=lv~yvUeuF^8ge3|X҆@HWOף [H}xڔ>/k2LC$D,LӋT \ks>!d NKc6H\hrӤ|rP B!!`-6ka I3H09ˌS K~{ǘ{ %-׼w~oq&eT3LU8! ?sN7*pJ1n铚:} d AQ~`bƲkvjdU.R}cg.I(T,_ ۸$ސ0[kmw#BBa4~ف;Z]k"q+"pu!΁e:;+KSaEOA}%iaS{oWq-@?5T=[|O4S.[-V&` 4RO@+c-; L]SۀTvOT}`"kͳ#ޟBM%4Jŭ{m\)vAp |eHCnȌH /5j{#v mE-7}yK C%e! NKrڙG\B՟`F+v><`sp8AN#TZtCxrJq (jz[gӼ{푷sTf-fGJ|wD17rs` i0~{]3L&5>\JԆzLWˑ.H$&>t!%tCNC88YltG@=xLǧ#`B`e+&S}yhk]|>x $ԝǐ2:V69t,i> 2 ɱ&b-[w/`[W|v]R3 `h UŢ+S,֤,ؤ (evP>0Wh+z rO.Impqv EOZ^ ( | i!SL}C-Qݏ:b?En~z ]1{5 +<=hB~I9קavf_f6_}d!UT:9RTHfǁzȷ(XjoB\))1U[k xQ.o"w \*yZ k_5zOx}܍ב!i=qDl$@Θ}eCn}̑]. <+dxko*x ({R<5jvŠٙ#'r G $![\7af kɾV NyUr~+IdA?50DheV@9 B<J)=.J"(V44iR1-SHyB0։G+ ڄğ;25_6=A"-Շk@W/ݏO2@%5AL&! 8iSoئAAL=|B68vYFR3VTk{{ok)t%rqI'Yؖ!z߹^[w1 aiw4P[7 ׄcbt$+?ŧc`zD<GdȚ`aLq쮳h2V,}sjr[f0Zô#kx87{5GV2Fu^FCG%"9V.vd%A|}e&Q_*8') t1#0)1ZL[m߱]pNjGP;co:iްq՝7}F#/.(K`FK/rJƑR_O73ƥ&ICXg(&puj';gc@E~ ;Kt;4c~Ҙn~ڡuxmysʥإwh>LθpَRܲ=̫ctDؤ7_ jCuytԄZLKWy]rb@lʍz@c{>7$٫:z&6{+zq wpcs\-4L 爇`(f_g5 9qlIյ>Lhg]sA>V䑻Als]q\̔7s#YļZ2?n 1z_A+j&GAu}Aqea?<2XDNzDYgX=/dLk~t٨/2XpOzx3DltbLފ1-傭 -sL} *eM`x릷3 q6Żnm1$އT:rzIHس?.3,]N-0pWsIgωL{?xA1ALeT{yBlI)>˜o0>c-#Qe\ힱЭDfSṊjR(U07iFZ}jigod+<jp+sO,YoQ}huO( Zr{YAUYy69WǼ*[r ZG<ϳ$%鄜?l&ܜ+X$rI!% HYo @_[A e/eAxJ›]p ;ޡk f[W|iT"+TYϯۮ#(k Ksri[~=tu,}ޒϯU/+F'\'hlj՟eOLxᲙe^,NHkxuT -J `&Lq[{@62GDÇ5c鈚dnXm{=x&$I_yw6 nÒA(R@֕Ueu`V1lHZ8( p%C.9I88i6@/B`LߋJ[5 "({Kcrӊ fBN?(T$C.e+H?'n{kށ~CbD2-lgMsm4d:MAVF䟖!XIkp B[dl ˁ*>X;AaZ>W0Gw uzzhT'a `QSiɨ#xiZt6P,3zKX (50P=܈}%uBS$`y!^fd]$./fAr*~ MWFŽe\TA6/C,%K&b1sG=>nIQ6fW޺p˿pO tZ KV=wč?eH\_WŌÛ#6r_n)_ȸ:TTџtn)ܧ j[°.\:7t@UD8nJsѮ(+0$-7>ԉv ϪEO՝[ףL=KP|cY hJUUJ]_{F?,}5?kZXֆV9}KGMXV&}y5%W۠cx1d$渐*qH^&/ =yE5:zcfd>Ĭ{0>z:`|LIe)K ΈAD͆!tjۜom!Q@$qZZ#)0OZ%ռ<҂Dhyl"1(_F;q)Apt. coy` ?JqG$$Pz1qPOX4߹4m6RRd?kw.Zn,e(djU! YsEG1p38茨cjAi(ŮUFjMkkĺv>/+9.;u:Y2 J^Aक़`hҰX I4e"mUZM4+{;HZ-:QǍD&@┶^UN[:~rJ &iЛ[\ä`6A&0y}U=::kZo { VE*psa^!KHo azǮy;/9 B-nGJ83#$*YyʽZ$fD 2(%K&%f_C:V$`7]eQ|&:@:/k%[|FcP`¸)L]Ru?(kL:_jtB ?XzGoG}֢IQx5iZC|NѡTd" vAKgD}~$Wˑp@RH8"b)@vi,VPJv8Q7o'0S].Ih줨=fÎ&&L3? 7FqI)^ԧě\Vs5 GKMI; h5<57}ء'2ENU].s7@. E9r^IahL%@`Q4Sr$/L4['Y56HX658 a9<>rw[^ξ\>fS>/c#$=B8taBbIwHKY ~[ޫ?"8cR$ 5bYG|y 4.ofP +ަ]gs`l g\kb/ւqD8 g=hK]fyٸGI2NHUG]d}R■Xp^m`oZ#SAM}wi &}ubdp6Y0HWWܿ-bTv~/\w9oVqƹ+bPBn9} 8ξ,ylZ-Fq2֨5I;o0Sg;3 hFNogh- S]?`!fU8빗aR]24<pXLh/#ѫp<$"j,% dEfc;p~I~Iϩj%vj3(ؕ?(,0OjLzxա~Jv^]l>y[GATa:4՟@WD l/#aUv7(?Nq{2R_*h(4e!+N^;đƎ%%b_~e~ p):5?q LW\!lh2֤|~0FGZHI ?7/* !}(\\(IaY B};n)6CAA APsY%z |kD^AxD2 ,=urMfR)0[ QitU}, XvKV\gWb#[X'K\P~&YBA>nպi c&NBCG Cw{HkFh(nDiR@n`IMS=C3yw(,5"Cc!gP)7kܒ$$Qɬ\J_PF_ЖQ1f d:MEe,8rM,4Oh>'c E}gH F ,ebNz\ogz kLXZ~Nq(K_LH=6ʇx-=9YYwk@6@fi*ܩf$q r}`ZawPQ"PU *#qC⺝jYc#[pK't"Bx45/6  Arg)n54K΂~,[)TSkp{W6t nWCN\厨ױ[h Gm+˜r iO N ],T~ޣMVyMkAgEa@v65S'+Ho=>Lq~[ i~+ 2^ZL1],#è4js~FK yvnL OVDTXtpO2zbJYT@ 'Dv6aVu4 j<ӆFGws#h-Q사 O!F{f%/u0Yrtm]E.G5 t ̰4 qy㎸?"dJS3i8 u צ/O}~΂gWS;Ce`0LdF;<kn<jz?[ 7luex0E=y7n/yϱfY;zl; טxs`3.U"=dX^ַ$?茰$!v=/KfJ5'})m,~ lnlGEXTB ہюuk@49 7 {\D (QәO w2nX'ϋz|aIcUgԠjw!/ETzSw0P9xkH^eTUNξO68|62|YHT` Ʈo*84|6OA=Ǧ'l%aN BfA|i4E5y9.l e?vV:d->=O}AEV$ J@֐T&i熇S9 N\5т&/;`>l8Ď G5F*?B{Ow3M,. (P_-դ-6a7lHIBat`%ݡ 8!wwf^RZC oYn8b' L]-ū|}l!j֠]BKnAsۛlJ[D?7s#QXz2S|)~ثԁTRQuEAY܈2brK%t ![\#qC2wEIT JW>]bgjG+/nG+ r 5ݷ{ [/c޺! Гd<:2슐-6OCb/&o؇Md7'^l-@55Cy=xѿcx1N'~6Y B|N*.! Ylf8 p9x3FG#mAQͫ3ybhkrw.;S\{ܼ@3mrCNcF N?^R7Tx55GvR`_fBvMas 0zxx/]M_1u/IO(V v|e!b _i~O;1C',q'E_c]$5]zS9TH7݁t4dxx~_`5zpF ܝů:Uǿ"T7bf#TVGI_& +j$N\؜vX#$ ŬH|%->$~?B  #,6iϭA̜!7g(μ*+=#|2\^YdA!#Nh!O &lvȔ#]_ۏM>_܉^ 6g\LUf#D%ϼqyq mrP'U 3]ZtX(8O*pqm^ f7MpAzih3/|1x8b[}aj,Ÿe/ ǚƉSd Nǰ㰀IɄu.2{a],=KL'm9rJƔ寫\>¼za4>E SJ7A9/+ kd1ĝBNE_o"gA"-%+u~9 mUyn DZ14P% OƮ"ˎTwv9W3.ONDybW"V Ɯ,)`/ }bn d]rbN#m4 M NB}?!p{4/p_5@L: !"⭹Q杭zʹ8O[&pI-!]&$p۞Q;"z* M.g?<[W+$JΈmq`ܮ>Zw2Bcc s:p]{g6VzѐNӉ5T6Y7{e] RGW2.JCHNgqYt}R k%m%VӎŶ3 ; ~}pE i^Z/~۟n}S5;%(0#$޺Σ(piG~uA :n޻ڎIe/ـHlA{*f$e {ǚ 'CUMEQۋwh3T6գKkC5eVD+V~9Re~7 VL'?6?^JxNz3-TA%P 5y l9LO:{L&HZO1+6kCVb[Qb-P?;P=v%Tޏ %`8Kt#d!Yâ}{QgmV-OUt5Q4x3Ɲ :y ]Z;Ly$`K쮳ٓ<\~>,+I  p=s"z%YY! ]IKWA4e'v: XЇt֚'-)-/nE%9_j2mش{r2::D+2ZVbZMUղ47nl%m\0K+I$G^ Y2M:,~P<ɐVLkyw2BZPy Ԅc]fo" Cj3*~SxBP%W⟍Cm{v:_y?[,}|XWB3 }X "u| ~z?@qL:u`o5䩒3zѸHtJ8}I/Ԋ+=}># e?2iyIdcZ0ѼRslumj&x(|Y3:w]4l~ B24}VaZ ]bҤV1 O; ~[5ڻ0/ϩ?'s6}gx5f ;',@ W~Bժi5(S69#%XJ܌i; 1ϔ#2#l) Toʓ *Bm^Ŝ7[iQHyII6Nmᕎ{H?PI;C4*DXEJEU\?{1ޗ|)X9Wf16{jL,PI; qF>HY>ro|+3Įc-‡hMse)ᤕwM (}FUq-љTp~D1xD9WiN&d;`-/HmnŪ/-/NiX}s:Р [e)!sms[svjJ^33kX"fuz&ǐ!)DXDm65+]0a[IzT`dձwZ rD)H@6Ш]1s ,ҟ.k~ı[X{XlVH-ӎh3sdAԒIV>h\##zGܲ=^Lx%QVG#m.RG\HP3#)W[ՐYV \R04[ Ǽ h5.#&xΧI9YaP Đ :Ud@(uUgB=YRỳ4dÈŷ%nX0 ٴ\Avq,5@EF%^WufOL9`Ut]\RN"GKXa J &UE:=yhzi$e5鱿Tdliy PH =L_MD{Q/d <][VV*{ɱc3ƌDJ!,kpW*"5˱ڏUMEzc[2{*@tl [$%:W҇\$gdμTWl_4+q΃$IEM`/l 2%Q.Wr)3 ^^5 !1SӳXF"NNVZzt5?uN*%~@HV%jރ2 L^zԤOz⤐-$W[)i/̑}Nw)d֝-NC6QRz!53aVjuEHWY~Un]ē.{r}G~R6Z5[k%z/9vp1(O[lGhYTj?Cݩ|[>DyJ%vqo^ >p|Yֺ9EL h5Pj؊2ؐ|@;&be7p  0(B<#sC(rQLj0{eH^ n+pC2bר S|nƅ%fXD'n0En${w$;st }5azΐKܐ3^lȢ۷UqhOJ, sD+*->JpTMD&oؾFq oZqw[˜]pMS;EUGx [])7:ѳ,=pd`]٥wpMF~'+A!ㆁfp 6sUS+͋};s1*:hH,ݖ(B>/b*8cfg% iEpVT::S$RJL?dI{&?impϰB#te'*Aw@'# \kCxYi}N p8f5"Ww6 lfU(o?Ϛ:2g 4 ]b >mHxߧu9t_T}.[y"|ko² i)@Niw2 H y \:n tɓُFWabfp-g%-bQt ֆyE7=ɨ]H6C$5Li$ϢZ-O~'XӇ/ ,';wBW`ps }O U50޺KmOa%{DT"BQJdhjO*eP %N/4₺DtITinҕTR,[E^rN<" NDR6<5,E5jבVigO#{dҀbFԍ^$^usz'wsd6#QaDIfBLbh-b‚d+`J-pS#K Drs'0Vx_$(fȪWRnA?j)ϙs> k5w\BUdl0ῺTe!t {$iҁbЅB .7#n~'9RD`7Pqe]/SAjֽ#N 3jı:$,_=~L1ʁ8/3_=Rbv0]5'|:Ia?By `Hes7'`\S -t+ˣĺjnN ]n7= y PڴoČn(m C嗿.>{B Ra} :%il4i궽n`ZtBhK8/rԞNߗB ̓ţgA1v/R0xp~ab?P9ƽo&6s#afEnJ3GCb'}~ESvu7au%Yj㈋C)^s:B\ >\3CU-?042=ڧĮX,.]7\w@x?o[AwA#s8s d E2wҿ@yYMD^ܧ&E}dşsYQcgXEIBUkqHuR/n=5rcviR,wJ/"5Jm;m)iΊc R9^PJE鴜I/k/CePC(/dC2d0sY/c7v@bo6t {^U%`+XcӜPR  yR𣬱OU ~fӺNRβS;7XSAXGe ɟx! :Y2u#,9MTЦ!1'8y"k=;˰꯳sPOVW]%Reu!v /4qM-x4i@s׸ ̆v8Mأ_6HۻeIwߪK[tduݔ+io"y&o/I!UK70k+P7ON¬`0~HzMtuXaJף^Ng\$lt'}ngMˇ5W¾F!oJr(r^V?ɉ %1)3qJh\/Y Q9:=P. Rܽ|ɴN2ed+/zmoU = #]a}#BrBWxoPi)¤63rU ~&bޝcD]{RQ XqEf#-OY{b*_T-$N+e]x6,6{w_FeP>NKp€ϨfD *lkX(| 0WF>rŐpfz8G^s2AМ_2!dT2$\QLH@,/#j`bHt*^Bb A |I6h}(]S- M:XK m1EʺS/ 2=&Tz:PG:N;s*T;QHAg=a )۵Ihް<4EnhrJbk]8&? jU)U%O_ Wpf; kmȷeQ%\X` bh!nx=uFWKJ3*<ɛn/(q+6,.P CY޷5LZZ(< [gϸy䪙M-JuG)"T_WCF-sh$Wf= ՕFq,\cv$z5J_U~|R2aXZܒ^΁=!a_L|LfeTs:YR!zc>V=6v v%Lw̢Ql&E7Fnf 4ƨ'_sx G?:FX܋89d\u 1iGm`T/7(<de 'كFOGgw'Pr2`FE/ݿ6 GШ\fLT+~8ZnhS?灢\i֝Ƿ0RMcҳTڙFnM6$bn&_khRfd>f ;gG+zmB"cì{~!.C_];M$Ǐ}]uy\o4| n!sF:lr\T$Eo(ҷG_sNjc:niw #v/P%ZjqVqAVO 0Z07/ebNwY4r++ Vd ,Dк l̋s%QP颒bƭW SfSCy+'3^qZuW-k x uloεl~g T1QSc&1^dRe,)Ot ]@7ǡ\{z*X)4wQUn+co SyY޷Ŵ86]ZjOa tˉ˖BYk$XHw$3P#C[uh#1.gS1УPI6 p wU(-NQМ][pUzlEAO (v 6<:Vk0;!A_W{T#IsĘ S(5bf`و:.|SBf|̅ a/M,7ikhb '*VspbP^ Vۺ+)moÀB `S]mGNB]1ӽclrgNbbS|J~cxv YI9+pjM/{l@Cp !ؿˉuu]̇ ɶ}iۇ<@qIIlO Ԩӱ(`mK {Ôt>^ 4!趸!naȟȿm.A&amљ6/lS#8,.?Lf6׽0)߸(ng&5&VqVQ".>a;偪du:<ʘ2L1jIÒjUC8s%9QӅbDD[N쁺8 Po2ZJu&D!l/W*V)%xɸιM/bT௽sNh?HCb|НZ嶵]1e[rgܲ=q3LFnaVJgAOH%MT|vddSjzl3~FaF0 mTmrT*.i.\|˹1 Gu2ȰX?tSMP&rO/KvYb T7StnpoF`+=垬:Dc}7 7ͷf1` i}9 f dђ?3kk&dBdj83QЅ256r~k0QkDSZ`PZS,]!Q«^f,odʭw|S㜢=c-M!;9veI")z%ig$q!0SrӞ4-k KЧ{q|UDW ~~Yo^tLFBsg{/p ets4ܣKhadžg ϨM2lF 7=qxx#.k1EUڰEBwQ0AjAf`ӡ&K&Eފ S$T̜rЂA=s}l75-'AהISOK[m$:hQؽ|p8 P mm3_rCt0tmA h* ҵ 0zb33U}ÍIO x]uk4ȣA>~ mx/H:o#'ewڲ^-"+"0 HMk6p.'I1?k22vX:Xq= gv>A_\w˰4xC@1mV\@ R 6RZ.t+l )Q"~O"REjp9#AG]DXYdcW5Rq$#jE+pe%}V$CmgB"lP<@phs qwFN6ylQF2<Ҹ E{O5@p:GwES4%T%GIq\tUY}k¢p }Pˈ} !!eu[sE@J=E6> 3kva+II*7q@0*ӳ@JYޕ@NAtOPFV@LəwȌz'khEZ#5XYbZ_g;Qpn/|ٿJ)zP2mUxsSxaaܷ[b19k -[Z!#C,7 m!ėx#4 Y3# etE+r8` r Iـ7ꭶ*jy1/q9_ѮKlNj<' vHr`f]1*[ p7>ߺa Z9Aatdٹ"`n8s,4 j*P'lD(kIkb7R odzzn@m(KGdyx3 dUF,dv/9_MLfDF \Gv?T.s]ۚvn ?1_!iuCX~G4M~s͝\"u+kU6r%Ï˒?[jcUXv.]+g}1R51u*͗SK};%i(h@MGM DtqӍ/\oYOxTu[C$_pD?L\P8B וHF,S@݆ZC싷jJ7xw$Pxhfki#:O|<DؽlPEsm.hE},5CO:cZ#$C~~"+7yևa8k:>qEk_d9<DLb1%/Ca YĉynqJǧg'Gb9Ԙ&kBʁ?^QZn= f^ce.|ghh}p lPw*K%3xAM7}n%h&THҸEߕa~@"\tB#q*>,.|imUu2Tf\+|^r߉Mht @4J$5!mfp#XFJ(w2RJ")>W #!}Ѿ߶A43ի٨,0F>nö ./2ZT›Rka5^jn^ $NB56r6ފ(_C*~g7 @;yЩ}D4(>rtZd!; NsKf.2J |Vcм0nF~e%q(@OsP$(~Ry1 FUykS56cR9|`|қSnɦ}1Ą%J$"BmL׊bB^AxhυyQ0'ZS6 SLi9: ~MZH kvo8LYxIUZtWI|ˆbyCjvL#VgշB}*d󘸑68y`RhAf{OsKqiNa') C 5ϛ]gH haW zTbsC:_>?jqg-fyџAt 6VD3ؽO3 :9xel(^w9ܵNh.(H Ϳ!S:[W]Ϯ"j0_@}eSj))n>l bt?5U+?qY )G{0E4 M"XZq ?KMWvGC+TuJ{1PV*.f^ͤ *={)Z ,gn@CV21tT~$iq&>|r_s}RMˢr tF.rIENi ӏ+\)9^vo?ڒX*~J{xkp͇!@_cDžFq*H=7;C9JbZԝJ}\7ޢLz{|G>(&0́kC1ixϷQZ'qSA7j䅼Ml*`Ԭe7<񕔮;N )xxT]ȐSFHdͧ4 G>9)=O?"Nd}HL͗󹿒TC77(^ O'V [Rk mcFZ܄=rh23M ljg _RߕPxa!q;.imH/ :AgGՊu0QS4:KfRn92Vs@|B6}st[6ۄCo߁/IOU(pg1$_XTb2SL7D`RE0{`.z hpU :Fܔ2d!ouY`?s^/tsjpF?c`KD>>e~/+:mPW9hʎk-5{G Mn;Ǣ<zsͥyhuh1̼.gpj0\Xy)[mg& ΗW΁]^sV*ܧf0 kI^E͔#I{Yp(~b\_SB]U_Y2Evmo'RVFIi) [ඊ (Bq= 886kv0 *6[Iv-zAյ LLd ޅ;Fuf{sCXd%ll"HjOmb;9++l؍'# ?Vw׎{0$-cqWxMdK/` p'(9ZIy3@9VNKϗ~#Ƈ-lO^U4@qq[CKɂ2ƏhP (Z~EA I 6]Ԛ*TNPdl[LmtLC@kC׵%Jf;Z& Dع$;y_A42K Y2Yh[֡12*uS#޵Z"nnD5ƚ*Ě0qPB )Em8V1G< UλX & IHHؾsjĖ$D8vqG'"AMK) ukUbфQŞnm6!ebӜܶ aky(jmkzPrٕ`nRg-9g]8~%>e^[7|dCx:?XChnC&M5)%GE8--*ZvRVJD0kb;LN] ٠m|jDKE!9̙I'  ˵/*~Kq픺։׽7ّwI=J^V1{is Q5e< e#nANd`>@&1'j&PcbDk#!FV>n+o0t0DwQDmINP(ra Pclmuj7Ssi/ؤ qp0&QuAKWf`XNG m8h=Inn=h՛"'U=J xQtdnevIz-9|uor\ZEۼ#xfMڳ3s^Oؚb' w$(+}KF#Bm8eC0hzʗ<[)NzJZ]wGt[5>y)bE|9 ޡDw)/vKVmlfnfR`=O\2ږen 11Eq}wG {;Fn|ҔGB؄ɲ s)[22[22J0H>K  |A 3\{%A3 Fk/RD]iNxZг9* IJp_Ye)9'hGq7هʆ4mx^\S?tEd)ws`ٓvc۩wUN^^لߗulL=F%qB$US?~zL8RR[aRu]T@%\X!m.)TӇDzS|%A^hS<%ovn_ J` 5~ljBuƸM=#A2"\gt3B 䉤YQϴ#7le4N;tWPY?rǤva7_Muف6 =_M[r 7NDžq4u ,6|b(,ӲuAp&KO _]`S0`׈b#Aǜlǫt2cʬj;x̶%PF,lVr~+td$zb*i8}"W49/2,sGKKpג/   Oͳv*+R%ޢȆ Y 8M97`t8ýH1>S0Fn1mH I o"[zХPɅ_Գ1Bv;Dedh4 >:blaA(ssva2tkf&C(4[N3}haSZ%|/>6þN 託s~^g{"W)Y Pz1$ S5- ?ڲʼ )'E@ nm=KcS[WpZ*;sºAo,U .q~#lQ xi[AsG:sːH9/; rZtߟW&ǰ€?(/=3J3ހcG'bRY,1Lհ~:dfL%&X4/oBI::RJc Nx}/1Y|uNLh%u~9 axV6@IVg QDz%H̓}MJ,;(ʤ=Lb$! YL^P/3 :3eB}S /81]{cB/}XH5k Jο;K ԍ1E"QC:uoM-E#-5l>ulfZ}A,"b^O}An‹<4BnQp| BE!82qY{y` `F)+aT9bn2Y'"|4>ܡY !`DWT(ȗDA!흋>\݈1#Ce/pS/Azv6Q&J@X@II?*pi qE3 p_֖ Tnr*rɤM5oe1X ؒVLNsҢ\7 ~-ǁ$ ōnP~uD@od%4ơ v֪31Rbs t]0aZAo-Ѿj2ۍӚj?jT93e p s CdyrjK7tr,SVڵƩX \/ӭ1LdDa"e\?u=Zķ ҕڮ黎˄L,dJ)sh D# ;0 oiNF4Ӌf%&t6 rZUkn54H"N31^,  r"b{MYsͷkoa5l.ӚgpN-<}OJW5jPV+蝡}*ޔn)X$"-^-L!t3(0q3dl2@`]2$IJ>O`T8iʊiTz[N7k9(KgEQ)0I\mGWwrzHrfxCl׍w_)qyO8~p Lt]atʲ b,䔚JG,Bk`!B!n8F?ݨo׵`u5 7?w,/qĮ \Tu؏o"EU7σ2`ESJM9+_PH7рh_Y\`ʔ<:3z43rE K~g2J=zP9gWA7b8=ƃoUK IVB1^գ[0ܼ > #p'pd˯-Fy EVB:zn&@ s;r2y^3uaI{~k؎/˾8u~ c9CRT;%q1]g8IR{؇DVE_C~ˌF"`Ҥmf cP~ݘ[NĪ/n##u ,#{KoNBR4|q0;`"\Rk ZTUcX&Ŀ/p;x>i~6#5^Ρ$(1 & bԳz0i0~ &(;(y<`dJY,mawRp ۽%!^q5ܞ7)^E#Ukbr kT2'#R£5%udzbblG Z0[& (|pISn7xB^MҒ|ED)}/eAXT{dn>p _$I=50xA : -CZ_T1=MR54 `{S7|\{~3h4)eĄy|8xX.Ázs|4+6ubStnOZWgMi̫Ҡ(a ZߦPHY&+/;;~KxI#:9~!b"P5T_ϣN(mseq;KldGB,wQc_&^1m&N82 5KF;M 60Lb߽B:gۤs\Vɣ/O'NUN|=2/l/?r4 .5V]:) I[4&Ö0 OGz3۾i!֏ft O~Q[;ZCCU&`Tsjj 6174' HӂͿ%O3j*B% 3OmA}'#ZCaEĨ=zQ!b,zx(sI v`ipVA|3rY.7/$>$*u^UFs 1 }Ax CHorI=Ѵ,!+pb[>k[ %ͮ ;os|8bWxdk0qSJk]i3Jz W`WTL Byp%/ ca uW*q6PM`*|}[lR1\hm^.Smd7j̢kbWa⌍X!{zz h2;w]lː};SSw }78ާ!e ߈q:q w j+_b + d*2Fj@hv2xN'Ε7@΢[s߳> OjB 'eSxOa@:B0=Y0+x, g{\%"ah"bEꎓb[+Rt/{Xl$0!%/i>ڑH +ϳQh*d|8GWQ= ڵrI9dK3K5y|:[~WQ\0B)S CB=uyn)N}fִvJSkw& qK,S/H1Zw,LL$,ޒ(>H-m1ع6!ڪg_ë4)Qz8Qr_ި!M|z Im#g<[򒚐=/gAɬXI23bd{ ge6 C{uYGd7/piYb [ {5 3A~QxUd}R;o9hJFmnS*\/k}UO`a|CSLB+ߛvpDeg}mvq r}oyU z UBwY hdpIoQ猱wWB%e#ݩl-a0 =/xiiqN/Œݔ[YY_\8'E^&]K >踀i9r5AQ7|CK=BvY Du҆O] ]G3d~i88Uخ].;DT!Pm4K}d[Ҥsv\+ץ.GU^e<Ɨ* 0 c%3<.۞eNGxo{F5y|b;mPh˖TSYvIq8<`t 崈ckzD }Od@Dg_exHo[i,sY fџA>IlzAԷ^zTk7/~ARkWH{pv~%; .0衿+7:勓Z"(-wkљ@MʹjLvloB;B[ko,9 rU6rn>4ak - xXe=ֺ{d\׋+俢OղD=ٶSkXu5 ѯ%NPCyP@Um䥢6Lka\v/s_?9$O %qշ&ԳFiѱU-8KO XXpf6/֍_loɺI,=%V ?;NWs_sFL$ZMɭlH[Ļ-]0AfEmuV:?1@ۨ:Q[trɺ.?Ϙߎ0Y#1Ʉ͠qX:bpnl (.2SV"mij.s*ނr`:g}k7Or< kϋ@L$ z։'S\߹>KS]/♓ħD3Nm~=M-+j:X$v9- Ls%st( I ;W'0PnjG6b](;K(TqoߘRā,^+ *@g:Mk:+(RXkfO<26K, ^0N&UE'fj X}nh<ăq'QoH( ^]BనoH4 fu&Q_z,VKRܱnѮNif)ڎ\(nBcR#xH3oe@;hQ4 ›D3?AO#R]]XOeG%@ eN\/Ua^#䧜IŶ|8SMj̔~N2i6SeMu%(`$5_"B #93JH$ӎJ~JP␳>ߖ5d/jQBbeey.O |yoݚTH[}/+q1_}ʙ ȉ)̷<F N[9JFCJN:6ZPCe}#(\~ȡQ a̔'E# k>)}/؊`g[-vH\*̖4hTzoVeh*\@Yѽ<RCMQI+j@@%s>} k/E'KPR<Lj;F\IOsCH Dxͳ"X*Of`;kkjH(҅jYD%"qʄZQjc Un_o.N,2o9wZw0:G}PyV[3lN}`/I?jNiv"93Y`xw`QbȹP|OM320xqRNZD,??WWiRJRUy/>zww3i!_щA~h%_F."J~7w9aܰ-uךp2>"~DࡖR3پQæa0G`&fYv:vxN qC0ڷGM4(BCHK?}k/۟15CUШ[LM%^+U_96s6!([(怇Tp|tBp"ҿ(wQ>|U{9owT٣lA%KSJkXSE&+F<&ULR_]Yt{TFˣ JI9 ZPt_@Zk4nx) lVZpvP )dUD:!>薠|ӟo4ym.aOJ}T{4m46busdO^ Fn]n|ѯ$1;}mA 1tgPgEV$zy&zRJ {GsqS(!IP7OK+U[7{y'n"Je &czbBdX|CPeq}‼Pg) ׈ژrJ 1qEjٟjVvZ2+fC$rnd׺3 !e\|t e]cE[-JDƨNOaaFK qZsGL 8~l\Ox >:# pmndڻ RC.Jd ALJv4X*vC6݄?@o/hFaЉlPg+'rMcxH!뫘@_Ӊn"RQ2I$D浉 /h,L} bv+ޜ)I륇wY|?"؜VNV6:#0C9>vje@Q Zm fbrئ4犲Raq䙭mxb1H>Z oi]\¿Elϕ#=%wh|p7Ł_R^I"tȃNkw~}і ;sk*2\Ef1,;1~\ПuIRQ%f2 v}&mV6чCw`dvD+DhZK?yTxK0<.3"F>=Lԧ8[w|yw@eD`kM]8 NHG]T/QnM; z׾؉B~?at4k? +1wDb<0ёyCqrx$*ibm9ګ^V)J0Ӹ87k}J F}aVQ F'Ӝ)wt-=?m0S'-s}URE9*CAD(y~$ oOe?zP[S'1)87-l6Tc$_}DOqdr =,VK`nB>a1ǡr^ZW0'VD|A:6s»<- vO/+O m9m>flI|6t|F 4dSS^xd'*Do$ TN"Am9hɭa7B)Gx/F[9xDrYBLU[>:3@L*o@s %= aMt'/`Z_=:q3ZRWuъ>s1W0pڍ"glS8v%D {,b`@,e_T@mڦ:Ħɡ@423&@d7uO Zm%%zN+j6!.pœШkFXIcoYW됝-ekWOT˷;q[E`.л}n 4E"UF?`˾beg3pNxEŌޅOh~ȮHVs\4@BGcn#Hxgm Em%tf#T{-gqB'T:h?j Y1 H6|}.Vms#xY(w~j_6ܚlBf_3oS}n"7S3wBԹsοe$eLRġ ts4^hVg;)-B0Ԭ?q3! Q :}ٸn}'.$vяm5>Eǡ|kpɳތlpvF)$Fưa-6> ӣMd7*&3'THJ`N| z2b=P,8&+%mwjMky lFاIH\Rգfe8z_--X.8(uF!yFk$f D3tB6m:@) q*G(_w}Xrbqp][\R!AgLעy9Xxr[= <5>Nz"ﳿoU=~CNh@ BdKjB"J?֏А]c]mWEE\<%7ma4jmΛR_[vKjvz;w?#nyi]d,ϭх2=PJ7}&3CH+?;6@P%Ai*"H(> ³aΥx7}'Mh;iܟYmD !*P"` vɯBƵg-RԤq `ػr.b{IPĢ,i5VQ.İIz kNXVBJQ0ŕ,)d Ŧ2t}<_[~B$lQF0Atjݛnm]%zZ]JNF3~*#,aX RġW0`cL??2U#9+I r_!\WBN٢Q\X[1Kt>!5#wkyD03ٍv\C M0+\MF}EQħx `ֳڽ5aJ,Nv7" &7jBçEfkwC_C QѾHѫ%)2qa8w 4S#{6X[JCZAXG'4}Lo8!}yGV"|/Pn1JH~QF4៑sdˌҵV7+GSnMϗ ]矕  $źƴ(1ͮ9\3^tP'nnCZJA.N> =by3VB_ A+J.;PH(O;v,q<Gjn"X sȻ-b &a3 zoK.ۯGWՕBw bf?D ǃNƘR6 )r:-M~Cp!Jh( ~"X&}'&*b>l2co9ͅCz/Bǰ6FR}JQR8W%KAy:Leُi2j녂EBhy*{U}&&I^I^;1mr (HH`D٨xzѵmV LLj<%V}&y|jo4ǫ62A?>X <6}(cv Y.=峵JuZ)iWXK6t%/l&- mP'O83UuآY?!^L8!']_+y 0l 쮆D\dA Up  M3t~כ=3%ѿ|[SD"*} 6\c"QvauO U6ÕrDqbNi_ 8Z_ZUAws#ظ|uY^°j>*:L[v: dd#"tEL[E4K\WԦ‰g`e" h@Ϯ&<_ĮA޾ݮԢZe47PCq89Q^@Q|5P+g.WP#ޞmŲ 7j"ݼEѦ'e4: uę-TGc&f9} ~C2Fx.kd֒)NF񂋌!tIv5)d9HY!hRy-eQ\2}-(z*P{w;~|0g+argE|=FK'L;?}uUWQ}۵L}a^R~45tFWt$ _.vHo jtMCpL %i~ Q гשꥹ /,=FnB;pls[M;v#56c*"Eo ju3)y3_:Otr9?ӹrXG|m"kf,VB Ճ [$vFDtb.OrBO\yj b2$95#gŸ$w3̊ݱ;>W^v9$佼zqgic$x4UgZ<&u1.Yi tшmNI5AAW),0ʔVY *k\'L$v+X yTpP{Pm&SNXtS3B΂)ଐUu, 1;Q\iiyȚfΏ~ȶD˜`Z8h :>ܧ!dI,!79)M$"PMNTg7^3Oh~b9EPRR?!fD1֝EmԪR>Ӱ-b#f5jr\  K9Еt߳Vj@Ѕ z<;ob.oAPm&KTq89b|IY8Qd-0)@ӎ{ *Up)ao9-8)M z(F?[:0=dա6*J8| Gs<_d7 83SM&I]Dz|uQFe$;WLiQ&Lˏ*<&-adt.0(¡= (d(zօd-Eⴄ@Bixp! q̮ڍ+9o>tH9$ǢaޣfH!d&~0b.$W*f}QvVO?y҇ɵ+Tw=Zm:-B-w{e*6O_O+9&(lÐ`ɝrt+R/󽗙_eЖGY1Em>沫b ^vbD=fAuDL I$cQ}d7nK(ZRXF&G  RO$_\t >s]m%k8sEq_FE2G}ʄˇ{ng|ND׽M޾m<)~R3nS(3ƒvV c_(f{fS1h›DgA&1]X`_OFLM FKu^YvhWwƤ|#dbswXV,#*Euj nOXȗmwxwtu/,j%~ڄ,ҎJA'Xx#(V/Ʉ2/ײ%?pŮчPN.# "䔙i&zc2ea#m~]4%}{ K7n%A9v6bLsp4 }{-%*U!ءl `L5ʁ{΋8j4k FJcVHp'Nش% sy|d A2Qe1b@ NoWa`lB]d?FHӔ[0DZ'/]* )va,TӍQ‚H88w⠢lbb7(}长VF;cJUj θԏ|l80nvCIk&{%l.J@zZŔӈ3O/YàB%D" =Uf2Qyp#ó-W6=a^ku-ǔal8a"NcGP"J,ĭꫡ{G9&${9*\ ӖBem,[B6XZ(FIWSF" zb`q9" J4(f Dkc>.gbZT`$ ~莠I;[TŲ`e=ÎDO+P‰:m10,uc w/16s䲔Z]}n ?(M kwX .?_ɵռc^TT({lO-4lHwj^Lcz O DI:M Gn&i1UnfQtbSD•zM *e{'q Z!^O8!2Wl<6Qm]*zPYbƷΑ[wGXETi09%? .B^[J @Y ߳ӡR!w0?`"ȁ(CUYy@Ƽqmo)JQ`!ʯ-Y`dٝu'ְw }l0`xLY~锞SIp-:բ[`!K_hbā B|?0ɐ~m=АI}@ƓOL 5\Df0&̚fDv6ڣ=`V2:0[ODL.f,+%Sun,q=NeXD(H4`D+E^ _T +P3j5w)'e=Ih PYYgZ}[~o3\W=n+͵jPTElKŀ}BJ w\F3~y Դrڂk3b`|] 5(n߫!:IF:9#*QF}1`'ԓJ*f,oZ!@Wj16p }[B՛AS"jb~ד@dN(Nj$iI4A"d -3?r@ e(lA7gz Iݣ>( }Udz~CF|οi3:֐z˞SހQSMj,XxQo8_к"Jd0=YZ1 4U]LRníd~h k Q\).^Q8fNOPM9լ74{O~؊Ah*\c "1F){;kbNm@aC)=L!Y.zs%NZ5$d<^ӆ` ѶFydy#n]R*Q++"/1;k3Gt(s^UE BC GJ$"Y+INK87QxD:|'F  g!J\baUvg!&4 W:Q:oV)^!o g{kB_uF0yje0̀Z׷*!#uwb5ZOH LQO=Hap뢗*ԷZW1/sI%d^DŽ$ncov]ux) F#j݌!_MF-ܜI#R[0K0fT6g~R˷VKkzH Jkz[ DXNZI SƑά=^i2 J"CĮ1bT0C~if`GcawERe*AAf~+_mN+dWNA=ܙ#EIFTΆ ble"?bL.+O[|4E>]6W[= qJI7BO79 l)/ǷnF zxg')^R%)>Mϭj]cQ(t} a9Ȝ KmU TƉMŎ;I;gb(]`_ﭺ}1Epmpn\6ŽL2-$1CT멧%f6D-h}FQ4x;ıX`j `Asވ2N՝-5po&dq|prciV쓨}k O`4 6RZvJ_2W"9td|[h`Xh:'?8HVS $D+ LZ\ٱoR=RKemyc\NXe!Ywi6'g4E9<iO*)Eggb]\4kZ$r|HI[sZ!Dю4戳#U{' TiAkD`lcG(y"d5}y!_ ]F6.Ԁ Ci@V>oЬaHI:OG]'.Q$,(21a3 (=dus1 ЧѨ'jlkreLVCvPN73D`㥃N٤԰Px<|í A0DK\ bP-ό{9vZ SR'_rhUV)3MC8JZث?B(NEfEey4JȃQg?. Ŝ T_AP>yf0Aڬp:]wqeUiPU,0mRJnF,ImM~90[Z +ozR-rFڈX+R5l,cNA]gV2RbȞ(hA{'`v\ƂyкEN>ګw?Csˊ'$6)62&aZzeSͣg u:s{8v4U'ޥ$LLm֎ȯHs6MYKyN+.-sm&Dk%'+[w~ǽA? |Fw^lk3oLrP >BΕR@t+~Hͳ~%`oV91 D ,m.KjIĚgۈlPenW[@A 2pOK*%.;%l(X1P4ŤlIb|RmeImO!b3<|C&Q~Bēzsz%6^VUIt/s/KpQV,\(~5 Y5f6`T5W#=?~rcU|  dH*S6hI:2/` {spA`Gএ)g{GL+C\S3| i:del. 0"R3HI!MKc̗)/#r.ZAs{^Ьމ Щ<8-9o1ò.2v61in$0=F#B^n&&sD˃lwHXC\7Hb€KAM)`;Z#uzri2`5 N&IN9BynbN_xierÎ^ SM+ hV%%Q9Q{*&{QgyDYjjh׺pN#+_.J6x77[]hkxhZIz\:O5ǜ]PVʹ (!Bk8SQL+*y`BZ,IЬ?+i1lêY4 M7QU߅aHɌtBӦ- 9`M.-sJĝѱďf!pό9>U3x3j)p>@ijdH^%&reDYA-DpK"tt>qT%?bz,uP7h&rf*&>GWb Va/œ kz|yOQfܠ dϊ8wY[oU ,!X Pf쏜꘬ 5bK}$e: ÀM@^ZѮj+%)@nD$9D_1.Lp)=mhJ 5! Y%x+帊t18 sH_R3FSx(Ai&` ̈eh. 斓v8b( 0X,vYVj5P$L1%S:-t'Ux̳%R鉨l95)%x*ٱTv 膴Yk1,+h58JWqG}"r`AM&:32XOOfXWmSr*>$4]۟_ͨnv44FƵ:p5S#i'LSYU\)y"*VK':[ 7w:T^`P.#f1V ~?^ȱ5I<$Q@knKH{Z ZYsE \cI) @""6ݺPv44>NۘjRg6w!lpLk|od޸O( rhh B^=aʑR2[9\pD=jm=yGM=Ct}ՅqpD9Ͷq2R&fh}}TW EK4 ?)9Dno{'d\`}+Xi<8'.#p} `$cqJ"vX7e $+2r{ :aS_j씴 n1t 4\36B}|˺"km߂I3w ǒF([l;Md$ti\ldWB:8G,;,(W71*}3\&!۸ ɷ%,M4>1l{̤| X\sfl\7{+[_헐RHP[/t:{LqFQhMKիqtDFjb[{~kgP=IA\E\(yVVB=?;¸,Kky#[B0̘Qt#xB9h"X&e{d{!#ҝ,]Yܞ;_(AD@Q:,7`YܽEcŢ85&TBP8{ ewex XcFAp'3ifb}L4&]Ua3Cv˴4>ZHCQq9 f $VLJ:Ƀ:ȸ ü8O,CkI!иרsm [*CnJ)O]*3XK,Vs Iv;6Hq>K)k۵(8=I/ֻ(Xr9K|xjfMhuHpL H[:%RV$\vH;=S793M:X-{Awz7f_kgvBkB {dX3ds%z:}T#s {6(uR 0yzLKܶ ف Sb,b9W(7=}vxG({N1;J `ڧh`@ _Q,('C9[Ԙ4+9`mMia*`FFe@O ޼)$"7N ZN$/3DVJ=?ƽ">+%tvT""Lj eLeG ꎲVoOXYԓwSGe20{7c@5ljNbH'뻡p\3:&bJS{?~]o)m=jIm/~'ۯPh)TG=ЇE%\..䊊gj[odM !@@_Vbfm +Zpխt5Yz 6kNHsAEj+^|[/U@0'Cώrq)1/%7cj$⧝,Z(="2[PE˹Xުak13C;ͯ%Nݢ_n4+X4wݺ޻kb;Cu!ΊF眶 \n0CPo&(( Baȸ]&K;&pʤLHC\`yd_15o}x߷ŋf'.:7} vƚ. ^N ^kM$k\`^?G|XF8q;h_v 64HӝJ~@Rma^7w8k5$#d>E sxW5~]e\iapVFb]i"DڟڌMq"*yeZ2pv6\n-:t-E0E^eP?5MRb0%\Fj ج{U(ta-ԁhҜ]H[Nuջ!選CAm%<`i=QŲo?gr߹t` p\1Ą1?'B ^LWwt_ָ )ة~EeaHs}聳ޭG]GrCjr#_x6h|{^SbS.[PK8tAĂ4f4G zL$g]uVGef>)U^N2/{q8#T%HKZt_P嘆%M>=M`e=^`1YYX{uV* Ԏv_a_At5JAe2IEG^JUhBy%R XDh}N*@rRK,b?oܠwM8kȣF5 vK,^oxrk:r$˲)'Y웭%(+gВ:@2[¼|noW9o:<6a;&Zt\( J ̌94;ƵHa^A>ˠ{ޙdD/>`J| E#YxBG%`XdO 3 Nuy`nFfhЙQrCa_ްuǧu=ۿ*B՟* ^62hֆL,)bv.^w0,q"'Z h! T,/*{91@^6Xtԕ '$ޫwè#j|KW7BK'uIQ39ld>9 DU42zKl g 'pߴv'40C3X*.[S3/:4M}j;3#~ܖ%*Rxj"M6w xXTɢnߕ<1V"B\?'k{ L`3&gRN|L0F^Y??yu|0i.E7sj ~Feȴ.`|T^m ~bhQezakynԍ-Dk[wLr:ָGKEr^k]dľ8 iuej#Kz^AI(O)颰 4b9ZюϚFVxxG79鱘WP?qĹO_ -AflG&y1hv&r7s@:I9e~թfndUoIp0>+3Z(;zu(YPH@]pJCJӒ%~,&Heߔڰ2B6qL=n ^]g/[jy ļsEmڿ=bQT8xD[`r%5 rAN%CCs@|’vKX=@-4u+ 4tD ܖ( Ƕ+.T :K8a邶Vzͺ]6Yz3d7\EV9;Uv$褫*Fl2,8^u"YM vzE}~yE>ߧMgnˡ"{02w#=[ӕe NO,~7{"C/`~ZZm"p)ShgwtUR7B8%=I $p;F/zJG(^/scTbDqU:jFnKOr9-.U#\PZgeN O0@WbhR+SJQdctI.tADٗ<$:UQCtO3X-! yYTR%~JEc6157_xLbn܈߀S ePЙ/AqapYZ])7Ӆfs1-? ɸBj:`Ƹ$; 6 5ffZc:'_7gz!L•=Aj$4C1Z%U͉7<ۗ N(O\ཛྷ"={1 hX>N=4ڠ W_gFf.cs-Z^#HFqPNvDG hsH^k)iiёf=XjJvaXoaӛ11U& (s1旅9AŏP95~--˅CZrV +lݙ+DY/BNF,cΙӻ 2F,3:!?Ek!5+oXۖ%)QbAG=Z{L!YsX U'q ==J?m'+i]^CaG|D̕0Z[G2n /IJoB7\'w,nhGeA=;]h*i(binfp2D eM#d>/K55U\"qJS,>ZŠd-M:ꛄ+| ,O PJ\ G4 8:gvy^=X]cG!0n-|̔|N!n{]cXTDa*~ebO~JPL l) ׉Dj5p-#R,SwwFI0ӑ7 {*Ƀcy5o"R[~Bf^gAm(}um[ F;uMEq>G6YnbRz+A=Hw"-$#av.:>a7܊ ҋnW|8U!X.&4s=R9>}f'hES"bJM}]¶@*ͷ{Vn$#ĩ+~R?W:+1]G;O1N ٘%9q2YQ*k9HymBUEcx.d?}ӑuI7~H7*{VO#ޛ[4 xdog |b٨TݤFV]M_VD$Ԛ^J;&kBaB'|Ah*?]͵xyoQcJ,kjڙ>#%&KL9(E= {-(T&]0>^f8VOQ!ÙI&猍NeQ+l̵%Z'%n8y*rnXQ"HOw)D3#Mݿ]j{*jdUzE{4vqRydR ld9T*RG@kH84\ ,NN=Z j|QR2ǻT>doFF.BjwA0@D "TMv#Q^֒%\-9 l(_`g Sn>ƟZ ~i uht@_pG6r=je IB9kܵ![KjsǼq\R߾_[ L>l֩}gPșת1㑭^YyP+6ojܦȽDG# 9Nv)Yb$JWLcㄐКq4E /~* F 10-JJ&ϱB>/F  Lf>|_ﲀvK@/TCK±<_K&%MVin_:? UQN)gЀacGXmne$ߩg5KeM=djWZbT.RPZ2 FS 3`)M̮KkHY|q.l~ @[en1HhirX`MM~Nuxnq~҂ 0?6&Rq)|sDkI~+lH΅Zʰm7wX`I}=*=j&h02imb`[C, w*kMqISBX.NùSosvoh2- .ϟ" =WCj+&p #ܠsxDhk]YAUE:~ň}\!3j]OPtٌtpLwuK%4e)|:EEBĐC`Uzbo53kLyQҌtw]&=B!(ii'[" veMEHKr~$$~G+Oujaq_'#`z7RqEۇT.qh yUT+;9lqxh!18u5;gLj?,nr!t e> ;^<߆f͉0c Zq^(; /(6-jI+n0SGoGĵΠ6k<Whв'afR_%`ڤ|ޅ)󈕠kh,~LƟ)99"r#[wgT`ݔ )7zĊkwYnX.LK'Yr{;ׅ9;a*tT c~\W1"eUq 7rɅG{6XWX3M(~=z6=w~o:j-KP:ͻx߻X~YfAKOJNݙ ,o_ ZT Y!~!E/b\~4RS97Ϗ0[V i CV1} ^Pv*R%aQ;GLGmV`jwj kz./@@^lްaZ( IUCՆ,N]4:IڨFg-#1o%1i_ :hNn]zGӟUIFr[Knct' )|<Ņg]U I<\$dp3̊-G jy*R3FHr"}bs7GbyQq2kT doEڕ+i>^$+VPx+ױZUcr_Ye h,r 7דЌgW:Kߘ^7` 9?oW. j&`B@ УI;z us磺`ҍOY uP; FkI!)#l;epR<{<)O)k\ #uj-P+o%mjLc&DqS ac6 j: Rs[`|yB.ӌvuR9at,GjΔK8 O FM3;]`I}\Z=?a߻uB(6N4[7ۧ_>u(qJ ?#щ 7<E!f3t߸3vVԢӇ]A<Eb7c˫̘:8 oVKṘX cpڀÖPqkP>K8Dڈ9(x0c ' owwk+ɘ|%J✷&gyTYHך#ZN*zf*UV^Ȼu3O; .TR[O(MՇCG+95ͣa n3`:NC:ƽgQK[u8A= y]6'%Bui.9102mPfMV)cGTG_hi0C[>:)1i7) &^ 0#˻QA a$ؓx'΋"X ԇMdK"9|:CI .{\Z~fp~.^m[lKBtǢz)R7nxktLSH(;X+AӁ,;Ao]O?aitSi?CВ-8N0OS=q82\!霿j5vܭb8v#pc=O֙ך(n "zXiVo#/8!2*Գў|LRu6ֻL:{{vjj*)hN7 ځқ9;t[1;py2F/XmϼTr^%i/Vy(0< 57a8T,.ݵ!d;~qqEƱQ) sɢlu/f4{)-a^]v~Bvt򪐶 ! 0zTf [Y°l;(_}v"o7OίB| ĩn hdy[s(k(s3m 2^VI@n7@e&)u`Α==3(;xբ֟(>E( fEQb>,4Ngws~ߑ-~-T#p+u|ZJa6GH>!i~qYgƽé a˗J `n8~Кt-${a40)-t$N ./;J[=@@BZ9rx[Ypd<*ɣ]\JΰJ9fxhm@J@\ȬkdC?&t.LPuW & w3G"_-Om^- fr981BDO_[ ֆ1&[O'K jqce>$I u2mu N9iBLEPL.F[{]Tv({~-pgE?#׫ER(c)a),bh>{ލtFS"Ħ5_{DSR~cQ1Fc?XH  }`|C;/kg kw-MtLR4@9؁71Ei-$3P(jy/r ]l  l32`-Q\{ү`f~veeQ99ۆ tuB5x9q15$x('^Rp-jg i)FiMe:¾,-*eޞYg&3Lf~:_yհ8eۡHZa.4Jzkb_F”srP%-'rkdN}ہ:y{²S]D_^='tw}QD$E>u}/+#Pq Φil,$^lS^e,sPk<7SOp!ڧxW͞v}i0]6#H)whKKlQڪZTD}/\U4 kaRpn=覄DCQ;?~_-)ZCsr^5Z񊀰Uv.2COlm*|/eX`JXi:$>*H]}S'Ar ܿ<_}ٹky>)$9j 1GGH؞k |>W;EkweBr2Aw[$@@7ftbUUWruY/Z ߃~-[T=+Z TH5rLñ`,n,2tj ;7D<k&" %bn g&^v$u|X藥ؚMO)mosO1jG4!hK=\ _߸&+y45_n?.e.*os9ـe@D207UUv'[˞k]r++ ZOlU#6i d[4x@N#qˑc~W7As7G=}!ƊoOИG&FSP,v#di&7EX7"ݖX f'%g=h|CZMR2XZ{Vp {FT㢧{Ҵ'i5*ԆO-UB G X[i&k!99Na/v-6g"o~ CpOlOIٱU2$29![uڹȿal,1A#ؼqgv2RY÷Y#9Č@ 0f2i h;Ӆo Gf탒Ɋtnk߯fKl/,:bU_~? mSyYH> ',ڳ\M2YGq A[VG9hgB ]{D]o` MP3+զEߪzەĢs%e=,3C 2&,a•'ԯo*7f !pö7 qKV;A`GzA#JqL MJ(Es6HB#@=c6g,JʏA+-|v-+G59O'WnW Qb0?T g6[GH>W2V/~d_`x'hܹ~xA~-ob8 Lޯii_6I*6'E iZO ^hGq#JzK!P 1t9 ջSA&NE0i4|$lTyP$uUov)?&e@:d4Ti'; cv3I#_?9#1 V- Yny+kT W(en$EMUwCd% L\Ѝǒ4p:I{|oP]R=(VwxwU [7A!(ZИG}_C *XqA4ЇiP4]RHKpj v#y)&a*~FuL*8{+۶HSt%D%uLlJaIN{pR2*2󺵲FPZJ I΂<;,ރ1Gݯ,} ZW s Սi3:߂ObŠg'`54gȕ\ Vŧ} 8ԯilaǕ[:-B,:7X]at4q>PF O/p|1[~| .vțgyvM]}9ҋGذ5)Gd$X~VN(dIb76VBdT_~vfhfqWˀs#;k\oS&ݚft"lb=y11y.}xZʇ]@n+}/{._8p~ ]E"_ X򠪨S&&qod[ hi 0v]ѣeNVe=Z.@ v&C"^;?27*~^¹nRtP~7DonR) 8t}a$IF:jS{[М|g/,K@,<(n2ٛxAU^(xn옭(%UZ6=_:wP[:ՒN_R _?.j8LLAni"<90@kG_H~;*kEJ .!૮#LEkV&0( 0Ssc~fD*^v^wqeg^9RgbMGVV3xz˙6ń|ov[JOGf9AR1H9+%:Kdμ%uFQ {fvp@B!k+SppArAz^#F3"7IT R ';b>=8i4YvLheˊa& ȆUN`"U[^-5{q**s`v:'oQz)Rl "$"s'%+: >kV%{@tIT6_x9L} J8\Rh=;(&&6m<٠4#e h4er1 ^<31 ;:[FI_O]Be>|$;uM86T6v;ZA6끥jt'-->~5QdMDF-A8lFaAX)i1>#. D Sn"%̽b$LYVʑ2icӞRw/n.JI+F7O R3Aw0N$}g8@,.]Qy!,DW;jL Ք}-:F yR;M)cX5 @cI6#)U}S=jމ-:`E^IIH}ybVY.:g jE!U\WCnFo2L͞6.Zm QI~-`jXJM#`}_t|*)$[̅A¦bR:7,rQ~7ٛLjJ!W#G4;vc^e+ʹ9l=F2Z|`cSkQ`pl=/0ʒv楚t),$YWa0e_{焧ni3 DêT 6 c{I/$[BxG<+ qc߮ xƾ~%3!ѹ/}&fz.Ky=UHDe0`@ D4Nqi`*^zv~X2*/'o%\ d鹨[qemx$  $43;NwNIy?¾l|-՜>'pSֹ妌AFĖҜ8boL{?&bXmFgCGnSGy: o-,Cl|; X=4xJ?ͦQ@ Ö7|WN}5EʵJ{NT@J xv|{{DbϽ \ ?ڔ:!bHT~ 4P="͜PN \KKb^DdC6ŧzhHcG 4FnCV" t`ęa6M*K&+zle){\o|'fP<.ޓ108s2.ٝ!uڿV`LmHcRj1]^⼩;Ny1>Iߚ L sJzϛ?y5/l/-`Z|f[2CozL䁏@o({hV{o_ϭX"gU*J1Y@ۙ2C2} X.Q2w3]IKZʀz-Cf ƖONjD6l3™T}wu߼p~ݨȅUi뫒 P-TŤzk4 Mv$X\Бq(!?ݠR{L-x,_x.ߟ}?v+$p @&l.^G`Pz0q zL~Ǝ]v6{VeQYB89ӊ=+:wFgV9XK$(Ժ y0f5)OĿ;?m m^f+Ó`kS>rK}hvSstA 謝{mߒ M3^q=q N`ԝ05#A\b+k!nF8]_ͨ1(6MR<JA@)!1Ko,ɑ<{Qq{fo+iHZb]h+?̈2>N9]`m3-I\%-tǣ{K {"% Á2( 7ܽmU0b BC6 F}ʪYFm23i>>=t,4ngEJEIs i\-oV7e_ǔؗ9*e}w!f~1MKnl^tы))YK?*=FBÅ]g'lSET^Ƕ cMJ*>kpьc(6`P>U_X޿M_R~7M Te;l%>\6~gW(z}̏ }af*nqi(~a9.)G%ķJn;|ȢUt4-/,Ho0[,Jr*,dOK{oRGAQݍLafhzt %G`=|3hQ4ʧlWy:?v$^@V'N{>r&g0/w頔(}6HE+5bkX9{4x8{׼rTlbM5kaav|k N#a~GCN%ǐ쏡ka'+ NжS <#f4ejl$ ~ZQ+pIB]I~3~Aekwĕfݥ菂i^`G1XOzA %p`rTΣ#d1Aٟ(&#RBDP& yy"cNOZ_4蠓km Kib6vy,C>=%=l|Bpȅfu@I\T7};U{"2ϑRF} d).noRNځq'aըRIÆ+GpP$V?-ɇJtC>T3 y<]Q(Gw1Ѝa?(b_V0b@ FJ\!/4{*Т 4JtϏ*J:#)3{폘l3.Jr#BբF&Isɢªt:%ph"7XgH5~Xz>{شu#Ir`}ڥ˄O@,-2?ЁUt4È`q4沁|e*s SrQƖpļY}FYu _4l$?!Ŗ[K.; S| $r:0?ٷX66Հ:0CdYT%yjEG,Etx{z$;O" κ[Y-2$o6@-*vOn^ل_7?̖i |*B&3.aέ1GcM< LhFJR'ׂܗ$58.xY0U9`h(>|',:~ \{Jtqu&$LV[WLfTaQnvp{%I3Xr!|LƉ7|p >p>gMr.w4Ob3?R\ZVPb?_l,끈IW AMk5OnWY_WZ45-jblgqnvs0o*P'uXWݣ6w pv-vʟ*! ]%S'30`~TӌԮeF1zОq:CXHѲur>۷;2NV*'a*&7֗5|.L _ܺehLSJg ^^|}^eƗi{H :mL;yJD$b#Tl#_FTbYn_.{̈́KIW{ s,J@;.xL6?NFT3ۤot 9^yoiU3#Δ,]A j,y)xWu¡7i1ڤ J@ߐmwJ|jE3c6߁:NU5a1H )<VaD(j)gx=Lo}4o%֣3C6*##[22c=N̿{'uW:o]]b )@ZCUP.vBt ^El'6RW p2ẚO+KyUN=:Zoi,M+z mC.;5]T*pN0OLXzٗV'Ac:KۂX#hvoݛTƨ݀}q1/Ϟ5+QU0lG7^S % (l=o @bTW1l)Y4-M]$gx2Ɓwߞc8ƈ*u;:uޑ WdtHCt[vhiZiK)\#wO*$2yPȗt"]ux2L7J+e9u&7ۻ>t~ A{J8ƭ8b*fU#7Z4_=օAbr\˜H*?j$xǐ8+7bUS4(,qwr䍬YxG wjL-Tyb-8\Ըm-=ٝq>ٿzzzqTi?4eFċ}x/[PڥN`&^␓W*ZR; +.I)5看!K9\ޮkk(?gGˆ%1Lx~xHEl8_5ǬHI$!3\*F̙;dc^@v;%{ϱUQ*~Bv-D"Y RRWG!jz!:{7˨ͯjԄryMVV\R(8.r?3q")LH%M ҍ@D7p5*NA5i+Wer<7KpD_7ȡ354aqVn'ր68lr=;vc_tL([o,Ū d+f=6m@䗦<@] FvWM,.>)$Sy6QRʥgs60pWo3v3eﺋllPyb  Zy*vFВnq?fW-y<2_Ҧn> f+S@V/i{Ʀ6dwT'}`>k܍}jvtBY]rZİXmAu&[p*yױlrny Z1Sʗ;s1]YciPA,rby$?DA;wkh#]jE^!qR* ڒ[Ur`6Z :Aɘ̤[:ڨg-χ(tdӱ 1#eF#5q_Yu5쫉]#ȕ 첔F:͆Qi!1s|,e!rvaZbhOm^mnh!wVI("nw V65q4gpAڻyX 3M}K+zɛ8_>7 [-9tfG_Q4m7sOӬEEţF$u4l\>R)dl6Ej|?5 ي ^!7cig3,Xy#G n3&1TYV\=\ucFGq|2QZ^WePUR6;bFC\?B v!]:Yhď.H3fnRvډzzK(*_!x3>e^4r+ ݌j4^|P2xyPJ$%V, h?ؚS9ЙQK g tQUr|`x5Xi07hSg+eR,UL 8^ Eә(x^]AGl'#w EKEuTo{8CI#Rk'ЇiCqI5m]XP/wbCE.@SW /xNȾoJ%_ҖR^|윬g('(6;\$z؍@{efq"^P5A )#MUxIчQX~I󅸊[zl^m'dT1`7DMߗ2zAZ%QG ֘Ro] J^KUm݇!TnD"?KkxiCbq<}x1C5W1'XLo7Aucwylk:IkSjF 5Rd҈r8-< ='ZaizCZ?o$Ob}DfVJG~#pMy:?=^1s!m7_=%MmC:HݺC)E0CC*%t dy7cb! IY]ImS*KGՂG/k*3&DKBU C(VCO Sor<(s}ώKfD{J9s Bo0 k DPoVv 0p"˜)AڟtQ1KpUѷA|0:紡yT8}*.)T*$(I-ir;{I'k5 ^ɾ6Q$ |{$zxrAejL3T8y{ڪfXW6 y[qPRaha&L_E_%5s f pbvʢfT.^4i0jW8xy稿uA5S愜5\]lbxWm<A^U8V!bz#?w2e壀NW;nqiL7x5ـK` ʼ3oă;v5ij{*g84kgMKd(oSRЩ1]XQDӻTzZ;u((Qlo.FI{ξuE9^ j~)gUd&ZFd^'ʏr { ZUH\K`nUhSGae%"&.f>FpL :`nӁFmD2*3@2emzq'Ʒ# puxʅ4db@,`Fk oN@}pc| a`"C7$ڽ^pw ' 4J Rv)47vઇ6GZpmpp؜:'}!JUG-W9 9PkC7fA=q\g2J 7EG mCuƱ7q w:?K=hL`hלǰe7AȽ7fצD7W ~78N x X@͸2"Ř3L,8?/P˳ʉ4Zݧf;5nU2 qzRTXlYl+-3lyFe_rR} ]Ut/`Me}3>+vES7a@V}'w>S^fؿ$NN؏փ &BP"SD>RU跎ٝ"OP5 nNƙ.lțĎt\-h5Мo-N4D-"V>ԫ(^J{2=w~hZUt)D rl,brWq`qd7(`@<>p,ܤ~'?'J!e0{#ŬP<?O?]ȋyݹ?E撣VC8 @?bʎs;3U<p7s`^[ccDALfǷ,_-CefsF\ՋN(R8=23D W#3%niayw2GQ Жuk):'m5\OLb(1  ݗ1:gk+ يzp9v+L͇U>ast]_ $~3W=$"8Πd`M -ΥH" vwNiu j͉($wxs]YE3cȠ`SC(Aj?P)u1D"Ե|&eo*-I~,Jkmhg3 1۔8p' v%oh?lB T`;NX/hިކ٩kS-t3N`b2_hWK:,:*ʬ([▏NWӗr|.zll4< O)-}7<[lyHM !/EO8zEdwO|i{R i;}/@(fHh1&"_0>'SLigM=T[ɉr3m4I)JOl i-_a- .= (_tD'A;Qp2919_9Xb|os8a]ΫfU~A 1-&ϲ_w(.DSjP4@Q\zOvYP!ZY* HɎM>+op惋(Jy6RjMt942LOq4g?oʣEf/J=eT%7Hcj7dKM뇴N(xw@}77u||Tkhkuyթf@T@3B7M Z=t PM6KhC?nF#CՋAN١ks'͏*$5`MmK ~"ĸ3NF U\ RE>hHS );J00OG'{ڐa8C!R۪E b3r c⋑HY5bpݥl8N^=eb8Z}#L_q@59 uSϫ^ިN!|6B0$~NڏLOXn5u UEL*)a/u&]+X>QrjY§(rvuٙlMzH8j{_!oҝ%wAwt1^[3ȹ]4"^bgϼrX>%~[5 dI/PII.nF~-A;yWDsκ1 axPs7o b7RED^յ&J)O~@< ZS:h:֋@0[BRM QPd9&h-i'8!8 cyڱ{_CV;z DL1$~]/?Nȡ޾rX eKH<. w^r6Y_0YXY7!ؼe U %'Tk:Q`kWH;zH`i>:p3QR+alVm"6' sݞH ܓcx!Jɵ mŖOu$ nw^k!EGҤiSH$z ӮN\7)gyw"DlpǴdA7x)E)0ճSlmfoJ4Ֆ^.TdᲢs-|_O()hD)m>A24g`Je^Mh!WpCv@T6h*×9Ma/ "I3ɘ7$A ?ywMkx oZY?`+])1U TKrP?EToyo(^+?1cB,r`GS/8xHz~Pjɕ^sYl7NuW+>ڄ'[~< k6ؿDh%'S֤ 6! ISe(Frciotc9"ǹAx#/HX.$QQP-ogiI-Mي7"_Šv̳.k5#{el" {kp{g]H+ 6'Wbz`ht܂;ft#Xu͔c v&Wъp !҉҃>ߎbKS(Hc#O$7=/E@C1Ќ^}"GOȴm>njO:B: |dLw4z|\ CNGv|5)$nS8Aˊ3d'h" w.S:.mEY"=I3v0pm}zjQ~k:0 >` s ѦP.9-&K;c>0m|?0vd-KQɕ#:;?%L˅VaAYp\3. m 4>iFwLq!z9Wx9?xz? na'c2p͗YM!fZ4{_Hktׯd18xI!  0P a4H>w#}Bd&Id?|-FS@phָc xXхꋻ,! \3j%349K(ql tpq?#p_6,f7c**figOx5YO9d.Kah# J+uE7\3-jMȢ -/_Jww1K+X@MF]E0+SZ,N1UY;cT5c WaBL\M0/gPq2'XՠP\`iKQsb)ӥ2V@M4kƘ?J| pp/^~4\Gn}RUڃ9>k.(-&;+8^z5$ҮN$lǩ)S P۰uްPR^RQRVACl Ktkg9([h20l詪s)=FX*C{Ne6ة.)^'J, !3JGL2Ow4g$(o0,77J ۸>9’`f]7ӃגK#\`#8X}7PXdJfȬ)h)hAn͍ȱZtNo㴔9abܕLþ.7p5ʊ`>z"$pOK3&/\v"đMYĹM(FO)R%#=]=L`7@f&&סxa/1+Mf[.NJ.Tvhiznvtd=/#(ڌ>+b،TEbBlVCָ*pʃ9W9~h^Y}u-#,EI {9<~GP/RŷKy P֒|=V} )|TJ;JfI LbJdһצMC &?]?bqx7CJ; koy+^@Ԑ qTh0=X5^B`e׺-%Ʒfr24 Eo½dŠɂVlZwВ;ٜuEy4ԙx 5a(?JIz}YI(zkH75(CBXO\qTsIU\ԆeDhh~dx1(gt߀& Xf Á3 .H=s/թ˾nORQ;|N7r`'` p{=aK*qUSwB61SHɝի- Nic,gOR>$XtݬsbIax7Ws>BHmNA`Pktw(dl$fVbe3M-Teev|zNt"QtܫeXۂ 0*=QGW} L97 }.֒AQ+5 ISH%l63l\7op عT6']|)1eΘixdgex'hvtșI8,$-4yAJr'$_Vk$ҷ>C_t)d/4xH恳sI=7 mhzژ -o4:a^̌'Cw@n 9QԾ T^nQ;+<'yi}P>2')J{m5ص|sヮޘ`dz5Xn/bsAK?3]Lϟi;H=:X(F#˺,7S"Tr!*FĕIN“eRgf .W_zکckP>2JC{{AU ! -Njb՗hv"ƪov(܀j[@1~ha|$3qqˤH DR0 1($)(`\q݅t)*ԯ[31V]Í[_T#(H6LiQ QL#cNR &06WTNp 'bJ-nm/Az=Q_#[z2 -Pa0`kJek{ڒNEۀ' }㥂$jbC|;AX, X AL)msC0UgW;l_.N-RБ#?DmV8>¼+;~C@uktEh͑J`\ \+l2ܹߨX'[T'B^E$/>=AOnV~`v(smр}&_N;skY3DWcCAFta\-0ge(S#S{>_:N^B$"N~8F3b({ sA[dEgRG0A:kbx:"i &ڴȱuYݲiq6OK''j@zrN=u Lފ b_mvO)OJ}8PN,z^_QC q{mo$ja'MoX?M:t(t&0RzX_">U {?ƻ|BAX֫2ŗ׏"N{n.$>:5D[Qu^EUD܊\v c7;[n3[ DRθAֻ%W[Б ͣ8/0[9^u^.Lki4>V, TszNL-?K #DԘSOtkpvWfSЄٴyjGNӿ. 5XSX~U-U(f[-Vh`47sGpT0ԱCP؍p]Q3c  DTB xֶh~H?'EW28:q)ZcfNz~zM$ fHtT]j~iI8F%@-(SV'UFcX*]Om5}X*_Wq,,ÛJ>w@RǁcS#BBs@ߑ42)DSsOI=cdl rWeUFc2Ue VBALyHnͲP :1hpƵc-[ԃԖvץRs"Q0Ae ymn22^J]i9T };V`ZqXw-`J .X 'gԅ0tɹDճ*/3Ť.c{=L.FN-Miy9iA<];n\,Llқ1rՓ?Q0fQ D `D(lT#9t#a%;s҅A{wH{ORPmh^:`^^:2CL]$C)2-S}k9F_naTwS Wꄤ_cKx0+2 eg <#ވlPUgPCqut lFMYKzACP=F$~lKxd%Q'ֱٔEzv)W6O/JV8oЋW%ي 2O)0a.>+?VlA*JS-@w!&,ݹU-RV!*T\Y+6"~]lG7!9CfvPʈ QSŒHF@}tv-RLҜ 8 5"/(d*H͠RYVl-dh\˴i% xF?|@_`c)5-zxx<(-ngR&"Pxh.Mz[fFFqN/35 1/Jg9[D{3hL7+q>UHf5#w:^6p꘽0r}<% N( o%cJ涵16\q‹QCyஎ÷ǩ+PXYrq^ 㮲PAEB?NJ4!մM&( 䜼Ed%#; [V!Eu3<^R„˽,#,F~.=8^7YSbC/ w9FwƝ} ;InJ_Li;Obpd4.ԕ&"o*%woW.Rqhq!F Xy[)zC.s-6i97󖧴M?K眵M3PzrddFM6^L~Tn7Tgۍko2#ϲv* _L1H*$j)FFo5ƓZP$ fEZz+OpN&o]Y !>6|&@0[LWm+`鿰*{u\p&0.=Vj[yȷ: 8m+N Z"-M-|(!jWCrLl+ꊭWbG@G{f 5B==}?-j3""iz9 jƘV]`f44Yؙ'8uYėWbIQ!La? am!=u˱;9<-҂4vN#a8 S fܫ)0w?#0VQŻֽe(ӧ(Ԝܝ-nuϾw1$?fݐ 9'cLc}wۡj/;D;D&ֳ(kQمpwQt'"+s@|!%$RY2wbOGFov;n!I>}ɝ ooZ׊v[oF:s7ᘀ*PT.'>_o0M.[G E@n5mNQa_)NI8%aM-X6uݐLNZf]Yp B],;9e|A\_+rs߃Q=񾞏zĦiy0iQB V5%NyjX&OV{T<#<7#*:n Fm] X;NY@p)!&H"N\'S S~Oj7? c*e`_^FMye5tkF esmZ>Tw#_R]$\^|ͶP4)蒹1`Rz;Gx Q))tiĔgLQ0MDU _jycluC jDFpF&(8h%6 hL.%61 VNXͫQ|y2j<_ͻ H%jr4*◯F$9OZT$@f=t`ȝ/Ɔ^~%іJ!:n3 +9~NUo[D UfDZRIp 2׀GqǨpMt?:=rJحU-En|vPdNR0uc>͚,ITj%A <ʬih}'MQuJ: kL`*t(h&L2.Fu:?ங##vW!-'8׀ۻhs!; S99N8/N?H)7 @s V! H|ȦMMrfnsf傍xee{bDgߞ]J$lQ xHoHڥLYH܊JGv$2ѢޟrRM{K?<_/!_烢9RG!>h&]|0D6aW?Ͷ9c8գVJ L #[1L 9^S:exs~gY)[ANK_o` ~d\pkNP썽_Eq].OM{v c^ܾXW9RKiºLDINÆEq 8DO?tJ[ܞNwˇv I^v̐q[Q !/+tӟ>ң`֧J)}(^'45BOzqC Doj-ʪ}+p\QxpbzpZgӗLS F AiƓv^Z#g;N NrnACsghd{R)UPzA]א d |׀5玚DLl!=yz `1'CȔxlBSt* "`͖ c UCī"L~CK y-~IWJzMVL -OXsw֐.s;N?׹_n?+op3"(ʪ?/& d "SR~q~(4O3z_49}~y(H!9<4*ujppOfް/4iGbRuܵ}Ƚ)[8; v]\˽4+ Aޓ54nPsjL>z$PEɟnA(o4BjVs A]CzڔW-(mC}-eJ!@"D YA$ %,7QHܺ(ErVg)]b-R #96=hb_QߦiEh߸ ٤G4&_}s@Q"kOVc!W]1>-B@uΈ(u|L %=gM4}Rى{8{^opSI8:lmumb(S3Ը Jlh:lzA f%rv4q ]{fᆫ¯b>_lj(_@00S޵=OI8zTgd97I1EuL~Pp~ s? "dߵ&c9:߲|wz;@(n?TKA2,BP:s\{Pys{iFs398GFjo5}ž cˢNB.RԽxvkk;ow8P:>^-FK س^CaUȀ2hm^hHfQEW^VkN>b!(N-J7Ӌ!b\W*u:E>'am:UH.<9SbyA45wyqg^j '%9hN'Ɋ7y t`F&azmXa6mG41ዥR2 ywQV zg8,Jql>V^|v@{ !]>Nڃ\UxZ' bQpVaT#DrY_qj}hӫsq"ۃX!]ܑUc6'*n ۘr\3) r6nlYm`&dԶkK+M:{yMkᬄ̟>PXjT)xІ5T̬B#", l$CdndHllQf&Ts)H#ۖ;wtScA5i[Ev.7Q=sQjE,f$I˱Y<%+y),zjGx1rv EB/`ۏ4P$j/:<چ6'kC푬L]Ə4sjcxob828ȼic)Ao!w/[x^B̥"F=OHGZ* n _ۗqּ}7QY&S ~YuP~Ubi*S5; |bisp=Jɀi5DgrgI [d9Lq5<+Rۘ~0_N bZY ,:!zMm̬ȳWP-Fm`jh=&q&MR}DLC!)= wYnQs+]!//Up0:*δbD1Hr|7.3y@ Eո7xrͦ*`$zA1ty /#+ ėM$\ +괶X pZq, Z6[;}Յq C [г?`j^Cw6,BX,lO%ٯء$BtbSE;[r ,A*L2VN6ØLy<+7gyBV 8ݿP~\;2\&y rx^k{d<ȵQ|"&ƌ:{}:!ܽ| iic5|,v\\z-=gaeS̆RI. K՘[zSg<,NZ9(/,o,n@,QdӾwR$jN&A;"e&a- 4e|(h99#bGay>)\.%Q˱Jo* 5#dCYf'./,LW*cbcG3 ` ɩUS9=jZ@n2*Ph8*(>~*>+T;4Q${ti<#ԟqF&_O8v621X&1몋%1`o<#OfD?>^a燥csiBρt %6`w ȖAEdcT~ TSI"}`H\GË '.c5n~-u2~`t[H#> 'He9AOk߮U P)/lPFQc~P`_h'd.L$륶&[c:Xq.cO} Z^lqY<{׽}v8P]qMh7#~iLf$^uA) mK m.ϮwF4as%cwR]>ӊwrkNX"*];w r7w5%t`)=+ԣYB?%YuE<,w\L_Kfs٠C{[;f۷ùD* OuT䫌~z#.}2 mX\G.]^&fpNWZ 6g8<-L~>V2xQ΂z^y$ 9zf9 (8kP&Dd,0zb 䇞4 Ҩ@0,cKs< hJWx/k&)-UUJY0Y. vR* /bw'*;3|M&/]GQ0Vh.Wʽ@T% p>lOJ Cj@hs.*^WK4I>A:L 4w 𞘡@#'D]y|*{(cոD!ͷP"h:b1g !f޿bwVm9v c*?N?8pb}JENUXVe^LccNQ ~cwi!aE5NB6O`JA,ʔ^|H^rGC 2W!Oԣ̘x2N>jzK2\/Fer/]߄1t''VG4`R• *P8⹞]i$W=c W w0Ƴy伔2X7-޾\1@?W <#LfV dU6xk CHVO2| ?S32%" "JMh'QP7ճH31H(wi/z2f"9>;CSKa)дQQJzNVBvJWYDz]G% kLO"na<+?{+WȐ'u8B9O+]㪾]>̤*~N|6Մ(ݓh hH.펱&hv&B#{[(N^'MAxbn/z~`C*M cy2~ap(4e%lV0zqJukOd0$!UyR 'v+v=B!װ[z*ןjZ4@ ~e;3zդ}`(6+^+VW%kV^nyzX *e*a4&aZB*ddCb' |v#k҄6u\WPt5pH"1E=k}{+_ ̯rUVAA̐;TtѕBřُi ɟc)]>oܱ3SXaädvZeaDfV.e9oQJ T|L^߱va8[L&æyL665pa>^m0΂Ho݌112odϑp~|VI2$97)#gOv X"Pu؜9k%JPrDT5_V! m/tk!Jo xхUa*_q7GNp <}FiW5\4"!v 4ۅsr5J3aYl~ 𝄣HdlrGf$2. n`KMyoL17(]Io `@>ߖttf{[BC]>1'VY4D~Hy:KPz]4b7cWk{e?]Q"HT#QZۧ ]'0N6Y-cKa#c].?57b_3?Sc>=ңǝȴΊǿ\p#1>zyf8ڨ7UjzS*|Pr~Cbf 0)Hr*?$q 6+qmtg6^/C S( (DQoD3Օ,̲6mE-wf0i|=[$UߎhRJv`?1R4OvoC}/X>thǮ,Z!NfJ.1Ƕv٪<*9!\+F%DY*ySϺ V a{v s'j! *oh~ׂ{-qljT2\rxP(mzߧ_ ۭ,ݖƎ1lMs\.!DӉD8T R߃47i2GH<)w8O :d.?3'=6I89 jp-!Mn=S oxzuyKtv=)q#$t݃;Dw)y7L@cHi?oaw|݄Z6$nΆaz+OPE%ªXܷ*[|G,晭Zk#l3'bǥbpfJu`y󧓀ſi]\/޻˪7œ=oAr3 ־ Vյ>tߩ6W'cE +F3}%t hĽInƙoZtRnrˡ~[Z:Td 68v`m%YN7*؁zYz`Z)jٵao%P@>{ 9{["G"v>Rq pgj=b老X?PРw5B)* -aW'LQV I[O>מrp0ܛUNu[:^g]@lB|UOږb̔]\}Mm|b7$NN(J:S#xǣ!Oɹ|ق _~ "t+6W+R`됗kZ;&t`%psgfq/?0`L0TYhdTԋ{C/c1B<&t9d)A| [Ae9X|ϹwUkkC%QN O1(tTqU9N;Q<\sõ$2 )DT0rUQE f3ẁ9Y0Iؒ{h7dd+D)D`cN,VFwTmR*&wXV!8UzZu i-؆ 3^; O~-"/j).Ԉ3DԤS_}>YƠ=ݷ1>p -.~Wk`Vq-^V[YVgb!9 K5U1*ǘ }zV $F$+M~AAp#LyA"5:NGO?Oy2S8I̢%]j*QK~oO w7X/7~8q<AA1bztn,V u6X갨?y9Q. !>nq|] $(vpݡIW yd8o>]jOqq$㺟aT{. J**g}HST/y7AYT0܍YeO#Ń pW˛?T{&_Sƹxw BL.J٬id:Q5AxU8exFrlMC!礃ӳml=F˴ɵfB\tCdb;Er\'3`.(4oE v5d?2 Q:9<; P}^g3FIŚSfi߇mы΀u,Ky Θ.ir*;8Uӑ"x]ion OqҡbN+rUJqmbv6hηd7;9_L=2@˩\˵WS 0JQ'=٠.{lNbG5' 듫'm#Sw" ֨1֔$O,9_ yoY` 5FNXdecc<D ւ+{In>hedL !,v*#*Pǧ{\!l .Yo1J?\m=-sI>9mR5n2 j҃h2M6Az*ͬc5D:lJR]cCXB\[9cwҵ3"14 {nwӵz-=@MQۛmmSh } \#=82/ޞXq:=-}*̟SfI0`f@OLk9Sbi@R~כ)ewAÉ5=Qy>DU2ȐZt;Q+YܙFN7z4t\V[/3XnwTNL sΊ ܒb<fY[fI~Y§j߿ 1KA'#p& {b*gBRoy4Ѳm23#N3ǵX,TtT}^Q"F sމBw,R(ڄfuOMp;:2]Ͻr_@>J48!psnb/ST ŷakYIz$ڽ  1`A5-uz.}Vv2V_pj䶶+A2{U 26`;953ZmtL!0r6Q[|ǘER K/$wd3gbv򇢩9_k c %K kw< PŕjJMmHӺm)-i>N0la1osaHﭜZ6 83?'y߱:Ph=:ҋw n#ީiӑx' zSg%^9/w#<q~6u#r"P1 :6Z4h0EmFT@,WlX6V9A\a{T;AcxWpՅltͼXr 3"gͭQE44#1gs9zi2;Kbekj#xb0pr{P X/qzQUJ!F 4Tǐg_p&0Ӌiy$S鍞VޠsOu%*Za@dCAv"zY/ !q.-R֡3΂o}FGN{A;XuCJ Wr'$|e_Ds^&{f/pB^̸ 1Pu)yDaNaǥ9>[F\n[W% #]ѯ["1%C^a moߌWyv9]522rp\ƴÏĵh.IYkh-'a_'yBF-($YLlڢ"GXy~ηӆ-hQVkAninkKl%EgTBX1 px@KH_M6p2J1ZSP{:8>(wGk ~C;ංgqj_ѝysFl>ֲӅ{_EdS 8k@ aSƆ|snmlE >;crlo0(Y/z! ffmy3c̀ y) CC_'Xq~Oj7<A;b_@@Ldk޵q>mYų\JŞii8m$eC8s+T}}ȡ>F.<> iD!FɓWW fQcczR^TFR]"/I a_4>.;.[yA{D/2wM3[38ɠ(2! qDB3??c'1Dpwfߙp#ffLH%܆@mʰ&qbظo+v>r)N8{U]\r*h#|r;I$!ʍsA@$ ƹc7lOFw'㧝wlfȄԡDxeᨈa 2WpqbvEruNna?M%چ4BvB8CvzX!*|2>sYJ^mIMkufdY|?)";i̗g5RT3.u˒DTbgM;=.lI+?J3O,4դ8"8&}135|! n%l$lH<5jWL8~s!B2]|_c٨tAa6ko>~$>|3x0dCZ{Ɵ3*G+$ ,xh P@L(?1[MC"le`bB%|W ʜ~ty$T>i-Q-~8 b$~Fm&?c sA+5,/T,e9h 8F4QJS\ `vD'N f>?*c{DBQ{P.7`OBԑ +&[e!5 ϝ<K{eޓkq0"H,gKYL J xNȡlH;f3_IF+i(r;)h(8;'vJA'r'u4 ȏe.O^? -v~)5c5ԞAk? _O׹NHψP3%wy۱HZҥX%Nh/{q$,&]3.?G{mG7Av3+kﳮ+%~I|$P=dެB {bQʊ3۱D~OEOϔZ"i!kH[|%-o_649ūB/lK 87c.S5e$Qș0SsR!y jK(e&`59x[U%k+g%yCQlni{;r=; (Ok>m? =ow5-47@f,| pwm4Z<2쟐~,Y S@h]+J?wx[$:WMFV -X6Ym✰I薃2n=-$y e-:O1Rq9B7(?iUWĿsGV 9g?uB>ʎ)gjWꔢ9&m^2$Acʉv#7JgL>[*ݰf3]:bA'>~OFmK)2?.6AW:rThl[Aߚ9in*gѻy,]#XrWKFRp!RsBsf|Sir_GHh.~S>!l XwAxHɝn+׿ގғ)of\x}VZ s.A%_"zJ•~D<.|뽚h)'+BǞזISս1+`&Z ';~v;E!,#!?Q+Hp#QR{FC͏uS!?a\Jl;Nؽ8iEnXKO ϣy?gaD<׼)]͒td!dJDQYיun ғgqc#K''}cFq6]9Seqs DKTD,؁ om)ߟXO&n; )|>J6T(JU5 t6ulɘ?$9nLV47F7'@+)fwڞxXMlE؈ħ!oOC+ t#"!C8KdvWY cbi]˒ӏjxS X蛇]?MNFr 9, _Dzy),Rcss:;p%4Tr͍F6NR@~Iw궎o&!S`~ a)S\U 28}v3-%RܜiYcXw276(ܳBdZ8-N)*EAµ1?ƨfgO~I42I =g>)PqezAl C3سօEW!F77Pi ~q-m1rnGYEW4jq- C:ZDB E98Xe_ɋպ2ąԖBb:!Z\iM%ܗ*mt^wnv,rJ*b*yz%<_/vǹ+6 -Ww&=pO)fTꂧ(<)o3cЍ M ^Af%? $װTbģ>:4b^l0d=fBg q(Ոm |n!H]X ,5ש CgVne/ =zJ ca>lsُ̥ KWKpBcr@"Ig:j'r01f!t[|d&ēB*EO4wKM(V7[8٢Z!ReIոcH4:-ZU_,A X0HPѓcVPk ^.\y.Cb%YxUE> Gx叇/zޠx<6<(|k٘R%hho&F_Vddߕ~\4;*_$|aTb@R%ah4:pY8xhnsq,Iܕ^8t}1&U9g[UA{7 jԁX""DƥD* 2OBu˳͝A# wZ0Y(^wx=3"2%ic3xG65 z]pK>CM)*+N˱W@q4kHc1,eTO6Q$ninvҊ?[y:͙w{m"lf / . *[lP08.aphHGg GaiH笯/+z? ضe'kct;ͻ5(6/o62n;"xСu.^@((B+Dzt8cYDRإf5OoKu~f j`]Ь{`0`VIi=BsWNKkMYlKk@Nw屷M|{RY#?3ʯ#L8Qt&?>ah*G:[vr*v޷3)(}-)m%hń(b_YЎ9 @3:d`*W%RX+.W ⰣV-*[`AF](` ArxYN:jDb"4*䄚VPbsd"jEdAU4#?օo$Vڧ|\}ې+ 4&YV@% zCBFz_,e/P3vC|aO3@aaBsfq3F 'OcNz*:rf몽7 lǷVDT+pj!^X2LJi. qteհpEb¥ .nU<{ƬքO}T2 /4 [mX/UFbgOse"Lݝ rቹe#4T>L A'`emLhwU(\{lGOMzAڅW!\}!Q3[ hW ".Bs;/ix6\)N>İIwR$k%1Jpul\LT>B=P13v߳e CknH-el,0>l´|ܠ96mPk^&>2!I}ڹob{!ғ;Tv٤jAͼ&8iqr7\vT>X%3 ڄAٺrzK,h|OwjrGY "I<@?BZдr.Ŵ/:2t`!AS ?ąå#\ri՗v+Z:2CE2/6f/gzT9ᅨ 9+ɽ@VVd4M._ItI2mLA4ֺD;/on:#ݻj7&tU0*g6C k{uYR *ָ )e튊umf90O[iq4!ޜszN@lkyddW$SiSOabHm{hAl Wm&?3.!)uSfyWYMQ|+3O49xlf=[2tlW,"ϣwo9- 1"+pI1* Mi$sCINl;O)]u(w%QYSַPwL۬bb?`<7ϓ5DSu.Mc aR`jC~ vyE%fZd@,u^*]dQO%C#w ]Xz;q_ֺ}_', ?v}di䱝ނ B-&5jJ;ۏGhDg_Ec!1hkjEvd*UbחˡZ`9W$(`AGF 4iyEC*YNR_3!ҏWo@3,)c ZfR"M?r':xvS&ٔZ|ᤧ Ƅ@#}$tg [az:Xfl[10p]-[j^R C ħcr|)I4+Gb*y!Bv>"VSsAFGij_Xzb8?,wE<>r.Ѵt I橀b휞*J6 N`N6-v-k8}Tv>7G%ZK?;RNjsP/lL'U PO[}zc}q]wG:%9<7&9T3HQ/Q-A.YtbH4h+J1c׬XF yc&U ԺZHM;r#3Q9RXR֛\.X\z0C[>@u 9hһξKlHx\'uPX[4bv&eDʢh`l*#?3&㧚˲:"3ġ➒V]hax3䣈]?Gbu-dǰ%ƕl V=J3H饤^ngt#ish[;7g(C׾vdCtE7(?&=ډ4]g'kKOMf"CI^znQ|麙DW$9O1oiQXI&@Hc<` Lhl-(p(yLՁ)f1@Mm&&XB|s0N>f'O89)K13쳢֡5AMr@ͽ C[9zh|ys `S47$ݠX X:A8|HlqXNuvԣ'A?S 8mC6oy;$=FaH&3ŮzيRxX)H+ .[{=IケÞC4ן&ܹY{_P#;GU5ZS86 %ي2UQyA7bP⿐A\腝My1Y)btlN: )I1da}`~8@Nj'`1 VaS\ag;;!h)F0SkX_bYJ~uӻ!Ru;Hf?aO|Л &!qЎ4bIp9j^uQ%m^ڣ"m̒'+Hė-=nhCâF{C}rK2@D\5jADڠ*Z-Fn"?pl67o3u*H!!Â'Ʈú[hPQԲ*Բd``8r!#0^]X zWb@LΘ>OWk(Am >J7yZ-6OHƞ-.Fˀ42]1*4Izb;L }4`q;A.4"Qeh %@2wpURLT&S~ֹ 12޼)סhquah}z/#.oC[ Ze `l1Uh*NޖKzؼnGٸJ5y?-reuGAӄ9:We6siw 1Xdx%gχR qbU▎v[_2R\ ?"p"[\^,Eی?@QUGpE,'U޹ WL4UKL c7*lNW.%F{2odFۯz h}ۚMB33`NbծK@\ǭ~f-FXAt2+O.nAbaD+O \ QeK#:u4q%]^Q&u$jX ;@=vOc"_ȣ9݌c]ݲ '(xdp&Ix0#ghX)'[#%q`h`^rbzHa t"#J8+ yIP΁doUAW ^\Bږ()nB,O_׳ 0}sK0h/B-HR ik^)D!cJ02\4,`,SvpC^ʃ!&PΚgr ( X:9Dci&AC\#`4ap2-M1ʼnG}FKP!7 D!X1[ϰU걒5C| v6.ּ-<}K؟B[;`e9NԎdw.IHjeiü>3OaL"wݐwK+_6-j#óUb03UZh́ce 6ʓ;]RovTk7'|}ӖcYe6W= ȶf$#\ڝQB)IŖ]jVD@4BqE?ia.2G|E T&j?OY߿vJYsд1hoHmjr.Iي|$,S{sF燎-Fwrqm8NIpτ %ٸR"$VƬ,哃y&Vb*L]WË5o.Rdn03v=Cy*RbtSWb1&?+F1xT ^RQW_oi+|)ԵI\q>'CH̠]2B}&0=ԏtY#'W{!|\0#4b;хg=]=|3HλY!̷Ct';H…vvMz Қ AEv8.dhpRm'rEmO#8јbxXmWjx:'|MfNca"D*q/#.9si]ڪo}VH -No؀ӫEQ*5 forwcA\hՓ~6F;W!5akpCi,ljףlV!'\"} ͢m*ܝSTItD!hB(Q},畀Lzb-Dl_APVvĪv3[u_*% `Nσ^@R9hb8:i;VWvٖp" #Zs:[Fӹ]oa-CgIsm RvfC+e+r?,$=UT\HXJ'k ӪYz%#Õ4O5Ǿ c oN>HⲮKL13eHIa?*` Qp7*xĴP5 <9Y%cUK< \zw$d[B2s.R9+Nܝ/e"nk^d\?{CH{OP#@ɿF ŀ$m]8amiQ!` tI' kf-ޱ~dRi5h5@V]K֮g f86`tW-eayY9`CkCCڇ E'|p+\ VjHgz[ `>A3h8x^R$x̱_"W}̎A宁hDUbTe9< jy<銆JV3#x)0<Ֆ"YӵC99 %Wun$q_Q:s$-$ >5آOhWu @7?lʘJ${ z4g6-]Omg)~ "| S':$}]2ћ7 {JIv^'_I="`ܡ"UW3ۥQ3d9(mp-6K'b 2F-BoǟjRFZ )$8IJHK7c()ZVs)YC mRh55 >mW&c@4X6= :u.kи)F ʒfQ.xo6"YK2ƒF:NHxn-λgc88D$-]wlYEX C?{ʋ$l3iqM.Ar+kL; gD!x9!elkx_+D(3YM%D$\.f+5K+*zj2x5nHt r V.`B|ߵS?*Y=*{Ja $ZXmmEekL^-Yi %1fwu¹^;/XYެ̝gsX`wx6է-$ڨa#ƫDcsip'8oP`n<@`ޠ{6oMP @C,z5%H=]ņ24:9=P6_0/Bj|OcRԏ+LJ PW}H;V Qkg@P%A V˸?CgPbS { 4W4/4BӾ2㘹["Pg~@EƔsJQqRa ]0s:PZh"۬L\ QIn-x%]&6e|t?7^ȉޜ$(1@`ʜ6' ;O6F N^Zqё {aM"eZmI+Ug?NxTrE:-!G3<=gˁ*[Hbl'R"Qƞ:*9.mPk\5޲Wtza;aB@82J7uXw>ĨDd3q= 6<u6mR1FTo꽏}Wm2U Z/hC>֥F"=CiDL ޡVz~qLa;lO1H%j'lHJf m(!?x21f*Spj$yvAvi:RTނ%Q\'%8^#_L̆g& nH钗cy6EI;1MY"8 mF#kwjh\y#qs{=8غ\q4gv濜0`> T`,"FO&d+ xt IS'~]rM32"=M*K #]&U R΍5la(Z dHs0@;3ڄ ~/M؋|C4tmN%S`jy;Il0 Nu-%]Md?F¼aJL 4SD ߀Wsl,$]r[zT>I` ,+A5h!Ϯ$zE.!b)SPÑE^75\MX芝ҔͶy nc4bm^Z`w/YbArh4cjm!>o Z34 Iqin6<+lOWALj+#- 8^^/a \;Usp2v^q>!Ѡ ؆Д(˟ԃrd) iJǦ6XGCh<%3o!|hc|L]QkQ A ]]O?uw|7e`;ͱt&H qleeh>%{TMU_XnҔ]zλ K%0x[f{3"NJBjq[P렚SU;ta޴h^BN2$@j J@4Q6kIajhVvH׉}ƑIP-L77+U`KbT}Š hQ: !#H# mAĄo ~G#>XE,X ^lsC܅dXn8]Na=SIHb5DEr5q\չ sU3*B⵳*4=Z< |NRP،^GVf-dĸ`2ލ/G8Wm Oi}& ekv3c`\zƨ|# | dԂ(E赦8JAxLEH-%n]ARKM<??84̓7ۛX _U6= i;s֜rU@R\i{i,Is/8G|ۚ;ݓlsdˬ"oGDzYRO$Ȋ7KXS7 B&? WX |#&E ch9ђcZ :ܺoD)'i͝Fr޾NZ+_g@:+)%@7"1x[CSU%薤+{@Tx s6i8#blvB0qN)> ˙9S-H*-FRϤE:9 ZH/itW/^֦ ,:nK"WK4wSZGsj'>7p]r0'& Np3l4 .!$ \ג;` /g|LGt"Y ],S4j (,A#hD L`q51\k<{SS=C9Ih4ZG4ѕv!>җO<" sGC֪nwpI]բi%p:NA|mvwtf04Y"c>۱x\dq"01-XǷmÇh!= h4p g2<#K΀󓙔r8bw &G 6MYV͗aAJpԐӏά/QY,5- n-Wi Q w}vk#ow5N'XCE ^bCY$%aѡ(CT78 B!hpd4  -=},F$Q6Xo̎/+cȪ›q9Qۘ}o?ž(ɼ@aK!_3M/ޕI7`X0c#ZL{kQj^w8a8WI0Zc]r+W'X]dI#c5=ktUNc!=@;]o #Ii\SA[c7IsJm&rfh|n4 G1<"Q%Dh1RFw:~##M-W0x${\vw=3T2M(d}Fp{cNYxԢGi\cѾ68ugH"ir5U!-Tsqd[ȜpQbzI2g}9ZdD/ kӏ,gJ[T͉fSpj(Ϩw\Q`AX*[ME@'3 gjJ1Q+,fɸ| F;c|!$2f{P]eb{sF7ği. qc$]̖VZT"iL>^ŠJrt)k}PQ*plm*Rj8N_Ys=mPZ.%А@x5B41u|DXk>+WNί PTO_CRy@yq⑆/08?OaNYF{j]-ib~_FbUmWոlAv(xҏd/~iER jA/=goU#6 wg&GN7( C|npһ Bq<hp[ҙuSj3R*ˀCI<3)P_ݧR-|y ~^G׀y bAY *CZ/~ݝ'fH#4V#3̅L6W9lj"mxտ5p I #> <O4|' l%)[1 AΚp]8Tϧ2tNh;RڝI7Sp"]d0|>F򱢻GHWAÝ(B C3xM qfkԶvg1ڮ5`.ډ ӄ€ [fZTWJ pVwXBQ ϕBe׊?!Sc32/l&' b"y%5D~'\6L7`†]{o*֙c_g(D /͙fgEPCFʠO!aؿ֮`GX Z{ y1qYB:.JP‹$14V;Nˠ{[a>gc!t"h~E r"L y[CR=qDC}=L]`JL-6pNte`XHFf D?yzk%Q>f$ NT>6f$zT9vNe&,M5fh]t5:RV,^Ks3eYjFe)L4Q`'pl蝿^f| Jݧ!VF2.G\9:Mi L鱜c:*ZuO;XZ~z:0Ѐ{dTH8L {Ԃփ}.N/5rc?22V`YUYN@wM;k]?K+S"WA!^JPu^2ՖmZ?2?@ B8eXmEh]y"*׀\-6r4Bj75&Eik9.a\M P1(N1ڿ&c^>%Яgg aO@E `0VѠܼHd?B/gBj^=Fi~yJ|8CP8Oe}M-=W<ɼLD"sB6=g{SIAIEOdYt֕Ye)`1%PÍyΦcK+t  I V,욃\uSw0ԇqf!-7dLwNO:It =4|>>d),0N] >)7Z#1W ғuM(Y )1 xZBh` y7lޤ˛'[.܇ b%tHh?2sw `paN-wDPD$wffpΏY)jLe"@_j3HE? rRo_2`jAҙw{$%c.Yoѷ28k%=skLjPkށs\ȎCk;k*f 1Q'7+TQV+&dhAܑ Y5\]0bso 7&7Qڢ{$KlSgvPa'[V.=-FmtDN!]1{͟ՠl.z+#iDVC%3`[/td*S2~58Xpnem+BΕ}zC-_ؑ @m[>CՓ{HN<ȼ{=&[=FVrUv\Lr?s3TxhydCҺxȏIW*}7M0ea6[n8c*6L&N`SCovx<C^#S;ubtYq?uQ7Pz$Z22;X ̚ , \9>:d㈫zoClh!0PMޟ=Gh?L6[f0"ܮ[FByYM\L_[pMp+y{!} 4Sӊ'Ў=:5=Ǫد;v;}LhOQlV}!Wu̺ "Cf@)m y#0Do'ub.۝DwH^,5 lbIJ6bU29b,:[ 9)7_-S"IĤCnD׺/R5 Ο9g*LTlᎳ* Q1u>PҮdbSp73cBN81w͘P[V[Jcٱ^<D*1ܙ0esRkmR~o{K WrjPa~c2)\`JГB6Ԅ֑#鈈nT<6~laM PDEh4IPdGĽ.iMB䍝h_OQP-m[91&DN :ȝGs{tVYWξ=a揱XU_#ZSuS]G_oAd |r*rXv!hw^>'-nL(-USO~c+ e(Gb\~ڜ|G|̙d)0 KXi'si ϹT5R92|HQ0s$p CLYBf {?YɅhgo-z3J' E%85ywG,vexJ^J7M:vx_n>*JXpe-¹wþ6~10Ċ+,LP G7 -"HAnr| m~09ۑԛ9Kf$Ws,gƨ3g&_كk<~_W}iAe,yk{(W*jݹڎ^tl'~taEe#gx'UנDvUޟvKJOe"xq}YE*k$ГI\?=x~v)3PaWIRu{+Z ;^7/ PUj'7N]LӻX#xhʉbթƠRSaQq'hC{Uٹq1Únzcbt1 Ӻ?Eʦ6 cD, oTdUb eZx7$+HszըڜǾK [ZNFHCKꈚN.y2 xz4r9dɒ9`Xtu5dWZC!~~Ɵ_;X&̭ob-9\D2<4iav~k,TRw>dkWMƕo1BRxm+5raPڊkU_Ą0u#Οkr.V<'&9Tmk_hy&DǢ,]In3jx،5XE)뾿 'Ѣkm\n*W#ndᄀGb"Mth9Qݹl1ndyztou9ĘiWDOw*=)\+ZϮx'ra-luNl?>QN.H$rNH.Z{+`\DdGSΌcЇ ܃YAEb>Ͱ r茠[PT):I+9퉃zY =Sgo|n w:DLN:W bۣ4-i;RBW5^RNd%,b٭zpR4 tXԴ'-VÁSatx-Ao[$~sz~^m?Y_y?}EٸٮDa߫؀1V,'*J CY Qe'/9+W-rbg#+) Orك5m9BUUo}f"Q閍ao'?*^: Z!1gqzH {p○Q"e1(xD[SlȼP3opy(+#Ib")1mv,Ð`J7Ny%7 h85y8 ?SǗg j!dJ>ZqlaGiW[<)$!f7w&؃t9:;?^H`K4iFFIC6uPc<"޸j}Wdf=<}ݒa4#4v xQ6 pl{'Qey8l h,%.5ς5v^F^9TnxСg9CqI:Igq+V^>27{yߒ2aG7#)[Tw`{1݉6U=& ۚ,Vbx@xf=$U FrCWcM/{SA8.+WcV ~1S/,;9 u~j  !7@#kfʊm})* mLuʲ#\7 tŸ=YAqs5јYvbnѡfSـ(H>Z@o#J1F K{BxȘ>cN]ߜ!Mu,-(SNYb}"~"trXr V;ipZKW%Q Q@30X5R5_1 5[eϓ%l!M"K$E` G5|٧;P P)dɍ/v R\G?ȼ8$]Mg #âEfQ4rEVr'=x^Z{12<iCj-^L*l G**F 8tcb1U&킏/~)\r+J7XtzpG^jd XnЋYTMz՘~|>R 9 Ȉ #CXaW : _'H.u RS̖FYJ9MihJmLgn`992v%’sP+㟿˚2-VCT=d =h_7*ZEZ}|j_ 7 lmNwèva[$j; ]Q {4h&wjѨͤ0k8sĠ)Ģ|.c1osi,̓:7XXZ\V~%zlR܎nTHy8*mndxfшR]MȽ+].yڴ|ߵЈȊ;0E,L s+`_MˋD%[[ tq\i8pYWs^,4a~XQ>hV@ר.v[LxF|iH mvNRQlhQFYИ-bV~ >r(8TMhiĐu0rj~..4BԘG,[;OU܍q>qGOyp[yA P}/<~ 7J0v!YU5' h> ꡺ Q?f 춽&3 {ZŽDHs7~80bu6i RE{;rAZ:!( rLl0չ`MI$){}5b.CK.(]zbi!jУec1*k.n$ Q?Gܚz1:j~obh >06t2͓WvLyj::χx gx/ZkPY. *Ibke^7C&PB] KReEec]8/6\ ݷwo !PӶ-Dܙ975 , l;H:ެ$,3֧=9]x2vҝD%Rb,Mh|9t_rHfnvEp;ިx[6ty5ev xBQLXY L̛͇ (&uRNZ{K.]'D9EohϏyl&fDN+sJ0)(g"1I{( sL2R{.(0)ó~PN@"EY`K~HLmv_,ceX175uй;Y3r8+ؐQEv;/reR=emC Jm NQ7whuwDUs$zP/ %>Ҝ450cT"6u m].,.K=M b q6f}|K9]hP ]- ^[zM! ҁ`zJLXq'ua#ϳJkfJ/wDа**A(?Ew PIqDTFeEsӯDr*%G j26Jml^)'N Ǔ|fVpGN(bCTF9Ka53B3 ܜЯ*boo&qRAO3m폪E_|b`[E0`~q[Qzk~j.)Y4'/ &e5%Э +b]`$[7Y{,GuVbXap+M<(;R ?d[6fLK)Lj6 GΡC?H{\6<;KʏDEZ1lz{U:mLLNwK.X#~8G%3Ӡo|%.>"O\p¨sh&}?Y@Xۚ8u4280Yk=ߤ95Be:m %Utx"k)<#/mi;/vZK`PhNMy1)+_i-̝KVw);nG4UnZ3N]TކՇIOcK$\:\)/g1=>nT1K<{^RN vk/OR^KT18lǞeMQf:/o92De}D+~ ]' #FbuDJvau OT%jGgNkP ,ITn EzA|E}G0B<4-V|;k;{DeqqYpbmwAry+GšO3nX^GZ4;c{$?#0OFSGqrn`BUw ˸V&v H0cyi>TjiH)]HM](=zV+/X@4ldVeXdi2?seFyJS lAȌ 62,$HSpyZ(mߩFxh Tlsȭ1frIk5!gP(mQJYj@uE{.Xuab/`ʱyl"۩ '(y-Gx44X\)Oa}BUd<`|fOk0xNpq8ySsgp,=1Ջlx9=_`Pg5oB4r4 c}$≏AKp.xxa+|"vT(_UI;ӈ`ISN Z$B&| s{+}?]zLX'"Z؆b KtDW;~a$L8b@Ф}գs5dx+=ɛq"Rޑ5B`u2gѹr@r4||m63TnHc3mڨ՛-UXNΖYe~]^ur!A@Fja%{cZWyIOxq >2ۏ}`=b:¯i#+5rT'f:ekR~_GZRZBQJ2&_  JmcPI7ud_$d:Y490ӍN "\vwj? Qx+sKFO-0Α| )+%$ \ɣ$-  pސ;ϛ gԍyU `Fϼ^99ÕlEt(3Iåԁ.h:"X*ӌ`k [SgC¯aWe[k G݃&i⊸b4/Ш&E!ޣ9ӫht//g!\ =9,V/ 8ȱ vNA\9ti:8?R{"rnMhmd啗Xnrޡ~dć_ P{[.Czۨ2$K0_3L$%uz^?6PK57Htx>ZX<;^30F2=8Kwݢppz3zs筗]q6S ,MZwbVaX $_%bپ2[h)f@\/bO#Lx魠V azI4 eC sjuM \|DOt(^#zpU ೛ZF| u* UPDClA%A h:z 2,f%7FʫT?^Xn]|ULTxz-e + + `W+ӪN!ԐZ˞뮾2@ӎE~~U_!er7p :H&6~;@aH_^B~?A _{N,%+x<KhS;髙DQEǃ~HSuIn~ыS֗?"m,g pPf<&x z}ʤE&nBL,ZŻčؽT3z9F+w- :ps~C luJP[w ݵ #*! S˹jZ\V;o5< 6DLMMy< oŵ Oq[oiNñ\ Ox]7W $1.oC/ NT@HhM9 yѻS}R작1/->)~m9= +r;*ʶ X#FXBiYZdwy )l }jیJT\b߶:S!!lZ>P X =QQNCK@dA:܇)+aJ6+}eBIEJ {e0+%(PlJ4?._wTJr$J7+1Nz0_@oEɽaU;" 5 cS d\'_4rX#|yr]lhJbewL/ E)T) ,GYt) .b"2tM;Yzb(_+`FjŒ}JinJj>]}@"+gٝjN9CAC*5~mq w[9AQI2Ew8tKCK\)=c: JkyZowV`kPrVdv4Vv[X ]3 }ڲknD-e|!iS*( jZ;iu%[<kLzpf`3eoSwe279tSuC/3N=nU5ǜS1Y] aE6Kpn|avnKw {,hsbZ< 1u}O[bl4qD].wz pn)tU2x=/4kjq5v^"ՌWmҠxn5ryCu3 /%{]Fq=BͪwHX2`n 8/% *YJGXW#6'TV_W©SN Ã7cas' cf}#?! E0X p]Lc"p쏦RA il3oSVpzO$.-={į0 Yt;8'5yL( W:MnspG6woCmX s/00ػ`eҋ/w=^u87 tM;Ll ΞԊNAR?I0nF}9i\L@P 'P!L:ٿe8|5gJ~SFĂOWq*[J{$x@o ^K35 !ĹjIlm5+v&8 x>A L+1% -"+PYl hHkЮ6q)hn.qWuVt֣qJH= M@ SqF/[,ៅ2.gku@0'g#l!VɨCW6D^KwU[-Gy (7V% sCu;)3@%lK`0qwMP{Sr1_Zgb"*,L2 k-rh ~nL3Fբ"D^Pu,O(Qt.Nj:<~ u<.`3u;eb߄ſh.{[ѕ8Œ?H[: dމ4ÅAp5vIJJQxkCƸ(흵zy?{53"n9՚*L\zi:h~W!&𶲕' qTRj;]CI* Jb_6FUtKwq7rZ^í#[݁Η&`EkH6|{>v-'!D(j$ŠHD8O<$ccжFJ; q>Ц,Y2 d:b<[d9*--X@R TXwjGD+i?ej[e$o1w5f^% W/I~ } 8F@g lCJFC`1J=BkRF.䅺9"kdIJǓ`#5fzܨ-:>$^:ۨ^ۧٮ&+fj^ʤ^x½g` 6'F9 gi9ցۺ ~kT>ԡUk 7%38Hۘ[ n ᧏dEbZ÷&_M鴟_@oS?JR#+A~A7R2tA!ۖ w<$@Euxc_5hT~#K$e膧ҩw5aj.j:4ʬZżQ+k}ݵ!o`Zf9ֈ"V1[r%%"}c? A"DbNs }lI*wZw&2!ϔ 6&ITgwOZی%JE2Z\#Syp8oב!T<Ph眱EbJpAINPb(mfRo돥gbB`+q?%Y<}@3P-':U8,Jllé\ (mAy4,@S͈/RJ!%X'eji-Q8nњ5d8X BsgFy-3iSgGE,em2Cczf_IJP} V_b1cWg!;{hb:*=Y3n[Uo%?^t?ﵚ`ˁ fa-$;DI`:. ,d7뤢}E? ~hx6(٤ZuK0ŲI2xzm"")6>`﬋8GeA 6 D֧)"c"43O!"g":jSpljD& yv|<[4zLe>ET̺jXikTZb K\wEjTt[oFϰ|HvR`j*]泛hIȫOn>>pf\o.+;5bcL&9NXZ(ɀR/%bsc˹'Wao<^đAX6+çBX7Z;Tda9ˤT/,'&` ;*PLI:ޣŗjh$З 61B͘1X5~k=871dLf )2-sb:=}b ;&(jRqD];;k8EI1h>p$vDөi Hq c؇, Za3P{/X&OG-䱥gP?|S(U}kI)/B'iFB_%ʍI4t= v/\sAς9^r&IB2v?utjқӳjD(b49s cK-P4԰yzI Stm@O!bTRml? h84-GDdҿljl~ܤ23ThHkspIvzڇ9SE{aK=gNqSfwo䁄;-XK)KQMOsD(8+.9iHV N<\PH^熦 %dp|SYnMqߊ_vzfϧo a j3O0n#%t/ Аndw/\6G_0r?Ɉu 5_p3g! "P@Nڣ̭.nS`$]1ǡ͞<9"ׄ9>Q*7oA$Ys|p4ʒ1&@ otd0$8'ړY,o~q/ʌ{-1'96,}@5.Ne4S/sn]c1|up&3xKZC_WԼq" _ ϕG7!,32պ6+fa7ϟ)O(c w Vae *{ç8J0ӂi&;^*R- O׬fjdl6+gMCr@+ϓ(b,cߒBVhQ~fևaµ f i 79i'Ж7 rRNF!A"|fE @/V2nG/pNBuQt4ƪ߽y5?ƨi_SwKp_КX\ W @FPoDWGvRȄ,UQN!LtZcA_"$ᢄf+KA'53仕YKL & ){Et8Xoc-4ET>\;IV".e sJFq h yiY>1U7mB-^` Zs7`H.¡X8:<}&ܣ3F㠅S䛋TU!⧛~V ;(ϓZpY@As[$R]E\WS=ZA+Ag%`PK=(rov dPםFIB(>^)mS^+Zh4P~ *#6ZCQCkQF\Gf/uI8*HOE &%Cƌ39 A26u<5màkݘvkB'&/6BLwA:bB`v0toXbǢi1wk\Fv3 ft6- 3_aT*8gYtR&=?8W ߨi7 TJh̝(p sI}Np6h@~Ud BRN0I>u¤9OnPmE7X"u`knÓ,r{Xtǔ<p .6#$:'q "2RʿB`b@H[)=v4SMcjK5?eP1B)~-s-;5߈wec;C\HYƿ%I "t$+sِa0[饢6҄hLUJX=d)7n= KF'{ZG9{jbb:uΛ{wWNgM% 6rpD܂ce^Q0/S̵v3ʣ\pˍQGw!}o' U·É;|p 56l:&WcD]{Y]N$C&ZZp铳.~yt/`3Q`9t$c{A87w/"b , ?L.4>Ca+@?SY Fo_ HeׇMkLX rꎾ`{g "Wǟavg>RTxD&xh@57a|R &ܓ W$mZa' m@ěC"xʧWyX,H#M ]^[)o`EH%>Z/oĶi;B{n!sӺHԵ5niqUȊnGƙsKWFDw-v5p)=gw#V8r$jLǁP)DG%hIi6{pS@1ǭURjRK(t*AbCl9$HH xr&\YޫG1l 2"TMĦ_VMrL' :+ K-%ٝ W> ŠRB.v{|}oAӕREu`r(2f.O?64_Ozvˆ&(Ǘ$+MP+#mL 7,?\@4@ҦJ#$#߿rJ,6XUkV.q\SWe!U_xMDZc.Z}s 䚳 Ⱦ(SR-bdl]+vAu+0OSrQ#]+ pjE)3^[ qYݠԡ0y3Uuӆ&},r+L0ɉ:3H~RLz_{AeRv}=*xQÒ7 P1 53?;옏)5ew;#ܘIg%5%aCLN#U{-DRõtԐb -J9(6KO_ՙk}})?AVWr@JҎ. Q;m/ctwu(T*qs=d tVޙKzj9x3j3@%k҅' !|)lh@O%fz Cގd acwJu'w4~F9RQk?)telbF~ԡ׋"`kHH%wB[07ԗԨMT@yMUc '.:r@-{Jxtϑt_g TZ6c#2fZ`^nɀ||3wI$`@@F~#dAq,<! 21V;dT q`$4OMaU 1- I+zN wΊ\xecz"x_E md0"XEC0L2 C 9`7?myةՄn,O u+{Ai \l760KS(C>7n Q:F7吰liީ4]Y]*ҏ68*\ 8;Êu}'_3^L_:$[+#[L8|ɠ} bkЭ+ řûxQ8o+H=Bc6Xs*8YdOs({KlOJYnZWkdB`7lX1 6%fm?<>^??n.$z'"aadFć/O̲}z]j&%˜l ܜ3D'JϠꤎ}"O7. WlR>IvZ;p'Z֚*,cuR]{|"!뎧̪OAAG7u2(ꜚԺoj4TSf^aTs8/W:l78 %XqC 0_^K? i| zi9D(6YFy:9LPEspN68G߳Wdc8k4`΢؂RilϏN-Ruwp +sN}0 z7Ng@Oic Չ5-6kHqqgCN,.o$=K4K0:\•)t:Y[ۤ#9s\Cئj&tOEP'8}-Jь5OR[|l{eha+qbx " V+¹*y&P7ÆȤ E SZs[=F>j8M8u@Co[%{~ATậm{n,,2_5ǝbPྗg]E;Ɗ nOVoŽAvIE| _DQUy ݙ-== J+ tT+$k0#{_~r,z/;SBg@˿= 烫ԡK!jk<-+pWagpm럌r5!-lYKfI&ےGuE2mCbUb0<jGYGAH *Q خX멎[9M6D,oevaGAzm5M,*NCdLEUy-Oê^=)s+nw HI^9m>p#pϑVQ %,Vh]c`kTeȥIBx=n2p1s 9{,kgx f-ILZ+Z@+2aGW~W|Dg?,`$'"~2:R~.G~ )dOW)`B`[}J Qfr;T/uy3m? .fżC\}eVgIP|cE&9=ތ*^W9 L͑@YKj;B} ]4;p9^AowF_HJPymX=d>>-DLOɩDDr'*xcD/ҙRH&Y*lY}܎+L,<#m19pT,z|N޹h~%b!@$Y&,qȢ㞺"Ɔ+^,Kv(ԻSw <`Wm+8?\oFmPʂbVVͷՐ@{^ȕ h 5f} >.VSҡ)6J3Y)2dxSwD4Opu/= pe.E.8ce@QuE&,VJ5 شs rm5(mU4swPA .qz*o? ȸu|QF P-_3pw-b:H'ƀa-諂`R&R$4>!MZ.%3;Nʇ A=#3lw7K&lQ eysհ8F&k$ʧc;LR0|;Tif]9k{Qy=h\DЫ 5m0$J;ϰzue*|W~,u WR3 vv{Q+Τk ZPS~4y$s[g@Ubȯ;=Օ6no9-GLsLa`P&{l!u@8$8,AUйa>~ Y,2w)٣?T ќ >'X#V9 Dt~(z- u\29¦P yO6+iK'i=ft`r EXPuoZQQ9 F]1Z*R<zA.yy ifinTς0:5Z^CWɷ: )8ǸmH<˷a{5Z‹_.L{#\ϲJi^p1]iHSu"?+n'"g3fKm읣T{u;k: z__A-?Cu~KR̜['+KEWnw~ڲc3mB|ar_<,7^9UnL`cZUܬ?wfؠnvMh\]Y6(0|kfZιX[ (Χ3CNˠ9 FhT/[Gmb0pe*m<H9ܲDFv;yB$2ڙʟk$ڈ)Ns`q=ml&bCwsk.dQ_JB 6mNUQ'?6MŔL҈QȘ)Xڜ4ab JX3]D5EwIşsFrV>!8IBz8'u![y2ɤ9nR;b䲡7Ŗ0jR(1+JlN֣鐬7^km"K2wr/'Լ9;UV*+/3j5 ј( Zu &[Fj =>v)V1:'-f^Ög9}eco:ƘԩNH,"q̜o>5Ӗ$!KC@g_rLY1uЅɛzR$w/Nr`  O!X9 nsK#u;ι:-K0=5+BiQhE5YаIOXI8A=إ=!f,&_!0!3_Tt  ]} Zx2~#9;P"9M^6vYg*+ 'dSһ6cw$!f}>,Ƥ֌0 &/uqSW/nwKx^^4䶴ݻ~i)QƛP+T!}HsB_VKA{E#\!yCxNEuk"+7X xc3pi%,B!:, _"!PQ蹳jْ)mh+y:DVNܲNl4xuAVLWQ@OR0˿׸ x*I'ʦoN돼Ӗid,nj\<#+X^rXhI% }0_!(KVOakbrϦ',TTz:%?oE݃Sk2"I$ٸZoEP";fMnt-U. rxz/̂2Uo Tc0ĥқ |-0Vܚ%u8E1oQu@ NV4DpU4 F~{>Lm \^oo&8/|1Y PWl9Ib5^hO*b*϶U_UyKNY\y' =z( cNQrgR͕j [rI[0hq,`oo+aQ)?OQVſXIf%#y#.FÊ߆p6b8դ'έn(hB Tl^µYԌCZQ]MWgg;=ݐ~]]x}E V9|R^e-ROQg/np,フCΞ > T[X?Ј1G֩8>sI?>Re/LȺ# >ڛY OLVQ`'nXdVȦ}FHb K^e;YuJ U7rCT6 X?*إKB^)FEdkd{^7 xVx%s]X.QP˗(eavnPzq[|S8D/74q_ J @Kڻ!b5PdocLB`hp; ~;S' ݀E*qӪ.HKsUKPIIunM9 c٠P3I ё|)Vɳ~*BO Ǎ\!H!hC['df ad߲Au.X պ9.SYfBʓPD˦Rwv)b7Azc9xWh3`c%%تE7 ?)ḣ>Q>0'aqkFF5fB=QkjȀ&J0mM[j#CK gN$`S2'9J( Gaҟ&knw4H5BګF]Y@+IH=RRaD$ f[Ygs`F">@Sf6gvBk0ƚZ? (\A{x$H B^?T5ƖtH^ UWLo^vȷ—Շe 7< F* }k-=ϣ˳ Q}"v2Sܜ/ʹf֟(8ݖ4C O1,E.B5EDO袎=]Q {8# Òԗ-~9 ymE͙-Ց(5dt ٪p0p.Na͸ν[ˏ# eݺLCoX~}fHu27P V#|M0.H^|ARCQ}H&gl~Haai4VUgǫܐw\<ƖƐ( n~^s1ˢUiXk8;/b-!e:2qkϖ7/{#dOw]$NyW&.ԬC&Axn۹a]+B1 rܠAq5 U_WjmޣU\ω5*fyh}ܳkt(w&s`^S'ח*?gШ@߃Fn(x)txg!CLgJJKg@6)xYhV1p4}5+ܚ*JR։v Q𙁖S('RXZ] sygɦ/: E~y+JG2&䜘9 ܇!芕d#܋n4|' vF'.|j]aakt0\N Qyq_k[I'N~*˜?:5C |A+GA7DHdWo@g<2 ؇m Bu[L;-3zOqꂐ*"y͈"I0;*s4S (iѹ1n*wAe|+bsǴb w>B}GX%ߢm]bWz-V_,ԮdԪgHU_$D75Pc/Q*pbj=dĞUTY#FWtN>eq~ӌ|Z ϚT8g&2`^@ -2U A[vMpT,s )}Mm`x9j +s CP6^ ԃVgO4>tDkQ4NyR#0Hʔ-PDūo7(8dp>y Yv=ߧA_۹cǻ/o}[cYtnRF_:RCF\{P^W~&[qG(3^(CLúhp<_mtR$*NoON.LMI#( <5>s Ta{{]YQƻ45&ZX{K#E__~y(L'w$4--=qm}ISvCS=.xʽٰ`z癠߉Uf^dʻRϚHw e|pwQ2#:!7SGQ8H_H"J5I3}x}E ##Էc79HqIT*i,hFr1- y}Y*gK`XCgT Am\_BLO9@H<:"5^v̾Z`w580QXC2ùz@~+GDMZlؿ0LkQk7<-LMB|k*Et4pԯsOi'5>J Yহب6CT=H@g>GWkQ-;0:\(z*GǛ{6|3$`DZ.Ҕzae7S)v )X@TXt"XSw,WS:vLӴv CGQ:xI‰QG|Y u0bWQ1b57_ Ki*\O}72UHxBz4ۻ`nJ@tFc+~Ihe_=| Xk_3V`nCwWQF'Kg$upSQ$f(^Wyl_?+{=oY AIRu5JNYOv꛼|Zp60pl"%PuLA6ZobKsj-< o6uo;{MYKJ'DO1ڀZ `{gcaTm 3 \RZMC~/~7 7g7`N|6R Fn&^+^so3'T~A-&7@ t$b ucs KR}g/.!a7XsEXMbV&P@T2flZ_symS׾DO˕χ_x=Z 9aWC k nN5,d_kn#vl&rKxa;kOe \08Ǖ|E/E{YmL1 cAc4Jd|iD_HT)f}snΞR$x:|z/#6-rٓڀ?!XQB sEevs:2OI|nl߶ :$dv[Uy3"Te3uCAIcWUmwǮ;UcZ"TC{J0+Ñ C*4+jyjzՁ GA͋EC2dex4mlóU0n\(&pt 4M]q~38]Pb(0Ycg98߄O89t.6;}3O ;Oz{2lQ.MoAf@!;_Dj[^,2; Yw$@$29tΜvj/OM֏`>.X<)O}͢O"}yV(R7u,:#T9xv}GdoSxF<WpS{#8jRsEz@h-)YgT>ggpbU"qd V)"Hj9 {)+)H[AԣJD|{af/:(}RB0W VR3î-U>>F_tp2pcǒͤIvj@*(R* B8ӟ(8=w$ωX"B/԰r^%>rc}Uo~/kɰ. E▲6Lm(aUΠgKB`Nw- td~f~DJl_/£s+I6K\?ƍMb1!7}WLY~m4^]v8lh? oq!(ݔ\CC\ŗی~LfD$F8N0Mu^Yf>vq:sEh_JYڷO4 p33ܛ|=sdPLnvu?<"wA ֺҳYC'yIpF6K cٺq\.#pNvF lNi =FlwKȃE˳u,IWtֵpa',yGxC]ݫ<|9H Mk#5Xfrij/ƮUWeW` @8+$reAvv/\-t"ؓwv/ۜ4QId @Eℐkzz]Pͦ7(csvixn%E݁\:+mXRB.&3hwc0{G}i ۱A(40=N0QwCSE1_צ ;f2eb#>MYzWV˾Č(TZ$[?ޢlNP,|R?h HN⍈O:B#ҵ@3~G&RyPAnΟYGR#Ț_Sg_7[{DxZJvDvPeKHc]e;A(GݡߺJ6TrHp$i>TW9_xhCAvrݽ4vS)2xY t-0ȮjMK߽1b~MxF;Mlvϋv h-ݨv;.bH9p$ 5Q"8-M$[؜qT{S:O-rhlQ@al eꅠqD-Swn~Vp3(F%h?EeݎZfOOk-1DhYaww!uóGT㤹xx;`;&6pt7+G{(hvaGMФsP8ƣ-Hz?4#fc#ޟ=UluH()|=ft 5{'F>_ .K aJc?1J NhKBXHN6mvM;W曭|OܯjN `V:DRU A@f۹S B ǠisT.˛s\! 7;8 l$r\Lb,{)^GKĹ.I]Xg/$M_B8F](nhav-mG/cL B~{H'ՊI)i% Gzn^zU]挵t"@f|q#- #o.ϔZ2Zor!J5\Xϫ)sݦNS/a~ZZozh]uOu1%ț^GţǪѾ,+v KyE(^ fPꆾv6Ic./٧\CL 8kJ!G9˱n݀[_"@F)$1o|xW;ɈvR|E,f \Ҹ$qlPVcJY do'xy0zfTf M[p%*Z!~Mm‡~Nou9[`^ 86P"QF>kL1 xvM/݈>V^n+LL*]T0f/]ڊ $c.ZХ6׎ V_ G.ԤRnCKUT_ٴzLyL"5U;UM+e)+F>A,n#veꋺOyoOJf4U~c5Ya8}0Īg Qh5wEaN$xB^ʺ~įj_yzc-Z~psG85WYyR[&rAXK>7Y׿ЪԡA{5N<,I@*J;L 1>^]98.yg16տG™)|Ud' 8N3O5{4]N.?-I0?Qcs*'U ?nM7k@:$N'@+y71RXJk^(To0˓r> ݰ;d<ۈ1bBDuJ6uk`hae≫"s7dL>oIYzF 2A|6psC7^XVSevJ l}h`Bk͵lP~w.qWI:W*vCfƘZ]R#lP[⺔L﹉pq#Ƞ\֐0_6k;7P](噕 (zO Li]n_[)j)$5 %NW*@;|kG#"A)Ku5<Վ̆5vccx9t$2l 8>g? =[x<NWjV^pJast* I2ޜ2xXD 3Iƒ8oT9&&^ [j@xLԯ/䎇c>*?w,*]Kqᛈ㼋DNpdY %1.'E5w 7?+ѕ`G8m*pǼEWy#&@ Z#KXN (X,DZl<&"DQi=d55T;TM0fG[+8`)p̉UwN0g [ssRVH ?Ck@֩+ɲ ݷU^'2DI`{r_ h g@W2G]W[v\`ÙA8J4?*䠨nr.ڦBy ;&QL:J{GuY=.tj35%tD3Զ7 ڛŏYfv똍Ux5WsJٽ/."R#%^=Z[H iD.L%wY?drҦ6$r1&+mB|KKL＀uo۱z{c2s6ZܻOW jϕ|cr8sq\MLEV;њ 9qTs^ݷM|R=s79?A-˩[k> m< ~Q1lYv-N^8_قFC!"Yx+Q5kSEX.z)YnNbqf-(&}㫢G1.g晽}Y @oR wT޿zӏ^l5d3tK%s<'Ȃ>j</†ivlVq(e76>-lTAT:g0gB"a΢ޯ/Q 2q+rdeVRhq[XS8[eidacpDy4gz,3ýX5.3e$! u|1^ T]-<种Lr6NH~*%C,6BWeu:эŢ!b)rZ9R( !!L8 /e<ms&Q(Cy"8f,Γp6 IJ7r,B@ bz%A/besz%WOwͦEdaE 'I||0%u'p蜊iv^a!hυK_7m_\NJ7J}1=-)2N^0C`^: ^_ 6՟eYJ~̀'Bsйy}.VsT0!T~x%aଁQX0/H@}|=.ra@( T*It@soT*~YBx \8wn3kHICLf8b+M`+o6PxA@qa$.յ4ľͲ{9χI1\E)^2;ӝptLvQ|0Ul~S-U{4k -]NpxS͆0 |'1)Ua*goz@.+9$YhuǨ( Ѻ[XWEF:2:V7G2n}-%HA]S%Xxc͸p%Q5~Y}qqvZ㾣&9gS3Je@T^F9sM|/c}®]tI>A5hl ﵫsQVk %]bkηX 7(bVC2,Hṗ@Z)2sb5_}vg&L w8 @(7.'QM (h# Q=Mh6彅R"^ } H8zsѴJW]3hvHly3~Ħ&g8Lbڿi㐆!<-@XP ')m9vr'rݳ,k!c1+AR1ƫte/ IBM%|fq.ap,~:%Yg$Dk nW ĘS`<4JKv+Կ ,Xtg.Pu A^ےRwR?>ʼGpW3JĽi?#1]"1Ra~5dɖ?j 9tMAv}:LxUp1&&]A%e4@6x$ =P\3nfkn0 ;!6vMV>KFz@T#'yV=bWeڥ5m6;1RYT&w!ٞ PڟG$k53TfxQgbs_DձSG.^KIA5@KT*{JkRq[ ¸B'ƞ_c 󖬭&(΢v((qhu&=>+EPEہ3&'KǢow:.N+;I !EzԆV:Cb[nyf{Y_4ԛbiq0o~܎PjB~]8)'X՚q)g2!69qDz$IY,i t%6$lk NwZ1Wc'Rd4KPi~$9|b%$"LN)д|;Iݚ?s?)>*ϜSe2w_R^j>~x:Ʀ,-`HNagKx,.GX2H?<:C}?.~&/RluUO#4'w;0K2mNi"lYW,(%ky;nr;(jd#׈H2ƛ%8Yj+ WM 7] GV@F)9< h]slK=Eb7|A(Q#n9L$/O6жi^Djik>uj*s_2h1 X0^ ٢<Ns$1Jg4ǙPh_mu/TrgfRy +O| Jnm4wɧ=Ҩ$)Ny*OWRCLQcl0+rvE,,򇯪;qVb;9w?Ȍ4rX3"[ r=GQ\lTPq|/]7?ДVB~*5ZkoL+ؓz:a|@^6'X3ZVNUV7񔋒AT<4-u ֐l f!XPqʩ5s( %1%>ye*Ma @Cihkb}@O0yꇌ6G8p9ʂ<On6Q tuYm[^7[5ZU9q'W܅*Ȯ*eh )  2̏,OMƿcS_t UfKnPE P/(CZϖ*MA$>H)D).*L_(mtt3s2Ig-b /m K^H>D|) &twr8l!P"zQD*+ZST Z%Q)9a9tH7ϱ *=&rϢޫa%Μ,Ĉ-QW?ar^_` U\SVQ)p]mkkqv=xI-M"Cg3|Jk/ Ɛd'M *Xo+؊; !| ~m$vZ:~3/t/UC.(Ltc1 +78٫ex = .i`1(6HX@bh=8ibY|eV. pÊ :1B&99q'ʈ{tkoz67ui|l ^C5o'Zl.~$|y2}l"m?%r1xPkp mk]{i[ S<]? qE]#Vj=FxuE7 :.UTK&ZN,K-PrR&JCaGhUvOiPaɱF}~Yvs÷aR%doTl:Mb-Fj|jx vʵ%B!' oUj%&MU}8>0x5bׁ1 /XM0^_q߾ϐZHuܻh) &y\qWpBG M[Ps3DNv5SmJB < G ~Rl>0ÎRXSҷOx jźeR w^GRNeXԛ Hf :,a| w R[ZB@]p9'|U_1i``ֹKfM3gmU։-Ͷc_ε2+6NKXlnN6>_B8L1r): `1T:-, /w`A:}Wz'X)8Ti.A4QɍA?vr\-oyMkhuUȁ >/%`9PoWe4ؿ_/r([ĶOQo AWY8Cu)70CA΍#p[d|ag+ـsk7Ȏ.$DeY>)GVmkT+숦?שU!yPs>& 6Wy}1Q(rI"w^J v饸x&_=SX',#D0sGw߂POz &^Cܟ}̴Й=ƞ$cBTbN@4R\Nf)*JY~,\;風 }?Ybzؚwh:!k#JG9 S5\PYM$k{0Ut$,"Qqq jBO<|:/ W%C/x+6T:q|,CwgtwE&LL>UFz'tB_hV87yW+LYIESlzi?/,yaZ]L`PNNZ֙ewM9)o*Z3vϻkd4U,9a)b1  +]u{n ZILZ2)DFcle2 +Lhӭʻke5] 2kpS ۵d}cu aNw ;Ƚ9##?1'tRBJR]gѶ0n" W$$흥:XǮx~Q*j\^aWiW|r7*uUS2ݝMnjTNd4X%ɗv_:ӿFI<28k )wRE_5fy{iАfUC Ui{,G6፽>݇N #ag!VӲ. GI nIxum`#^>NJ3}oAw:P@Uouxw0s48hV[4-H ȧxhBfN:,qR2Q:%r^7x,5px?[RKOdQBd]*zS o(|akNߑ65< Kh},xϣ1XYs_G*'~3ړFu|润!C,6xwD ˨̫#B 0 9ucZtpAGY.(yRTwZGal܃Wx8O]O>vݲ_,=vYIш UH.bUjVv\f^0;|8=X.~ 9oId]-A0Ԟ9UR‚LB0NO1eMs6bj&D'Mwh}{@ .|iw(9vGo ^|xY;/#RӟZ 4i<|"^ÏZoLl0,ֶ,G;DPXb#I-a$Z#O" .$74#lrͫOЌ^Ϊ0tb ͽMC=y ՙO|*a\9-֝:hX$GT,-&Bם8MPMv5moLBw^?,MwH +YfD}:Y$RƆb-(%i }RhCtPr q =Sat.=Gr*P>^z\BC@Ta1~\E!֨cTFړZ>+GE 0?N ZwU9H$bw'چтxPP/s1F.ΡAd_aw0ņ4C`~Ӗi@uB]N*^ҿg߆ei(_]:,^cHASuP@:*2/G8pVg:N'SAGK?Yj'bZlY+3x@P:g߯VYO+Kask*!Yר$,N/Y0HbTrǞ\+o7yd \ZWC}8ኒ\reWu^ }$",e`] L3֯k^w::7vNK0{hgyï@W~ŜqKSЎ%8${ | : MmS'PSbM*ވd8z>7 mdk*9hhE1^C}>XwS$M&6B>,0}"I%?:S,^L/d󤇀d4%Ђm˟qLsLB$:iԃBhDb:c1ȥ7HDܨt78xٱsd,coq&i=k##6[%]"v}p\/Gt#W͎T4~ ݃&󐴬Pl@p $rWrm^ɾC80LLpxS\Ze>5#iZopbPGj 8dssREPN8P`Nt`ۘ1갋" yyOs8J}-+l]vi'ʕny,j fs«ꗜg\K(Z̘?x/! kI_vzߋVIm12* rT*kBR^֎ZkwOrmns`< />~'PX2%f# kxێoZ$ Ή `Z >mv/(!jzoK!\?^;C9׻>P.eqK*_,UCzsL8t=}O}6J Cdx]"㇡DBCz\ôeD^l|f[] ],v n3-|o'hZd6UYhoa(hI [\->f*Gw,6 QƵIy18t{ Y87 SI4ԊeiT6 ְ6'([I'cV^/1WU6tc#􂮬Ϲb%"k[Z%*W6 ɨʺHEL62oW&V6oKsx&ɱ%Si6fq  wX3Er\3}sUUЊok5I P_$q(~pXl_ݏT03)P%ph.b̽hp [; `HOH?50Tҗi"fۤl0GCWSsy ;# BD 5l+0:D#ƝbImdvCq|VsO`;dw1}US$MWFސF65QspMx"|a# )vZ;0<1E}f#G蛘Xa7pH_kg妋чc>E1^HeJ+AxrC?8T NyI~Sp߻Rilb$_!osmZS^p%'K/"0.s 8`p'JlanNS1 4ib V|;UEonhT|}lo -;.~a듷Cmt [N跳btjdr늰GwpۉQK0}U1gF jϋ.r%cg1xJq j@w(ƼIS}}\-&2ZC̉.{s#W Ky+G5YNmju3͞vC!i?(/x aF DuN\Qa`ZZDNI;Y4 %ȧ 570T3Ц"ʪVHLaIX08v%d4Je~+) BV,|LZHUۃ.4#C ۖ\.!|.9tlBPIKk0fhҬѱYXD`F3p9B$(#D#*\3 >JP^Wf drwܓӽp <&ɵㆋ#˨Lqۉ؎aQ{>xzE,YJr{K.ҟ}o,}RsO.x.Qhwslsb0?ruS}qCL&j]75Wzw5x3G )pYn5FàiÎ=V~O(L[91ج?e7eA{c]~$B{Ez޶GBHmW”&s1$^ӯsf'?f `{I3\"7m~@kWH#?+95㳀V1}A ,Sl R0ك[ӵ׷8ׯe'&#|b{#-FhN-gpl6'J@aP|P!ӆ[ 2FJ+tTm=+ EJ`Ǖ$%N.KHB/5TOVWxPfc%ۚ q\|J^"ؘkiFF_rd$PDd(myNV.$j'_D#8һ2=*lM -KM}iE Xv#:x2aM/gr?U4^"9}} 4gmqtrz(EK{Lg |W(`Q&i$h`bq#KQƥ460WOm8*KJSMsLt[7>+x4%y,NsJŋ ?XV꽌;JD"fXM>}Hkfa~_> Ϙ`=:W[ U9p.Qd{E m[iK"2`uS]?LО+Kv7 1T3CgM zr̾P:MZa*7sx'E QIWb1˾һІll9oc2I ga. ^H(:⠞ EovE)n`$[QzzI 1(`+y WrfK TFIQPi^ ^"AJƻҮ07ͽIڕ= Tyiqx:JrMa/=3c4E3w2d:XZX{w-깰|1"^.^} 2JccGP͌)EU a="yD䅉Ȝ'(n1RRK40*LJZSvz޼v0$_:0//x W ζt|d,s6`JBX6d ku*poLua#v/8sWf|ᠯtgH0;"ZqkAms[@?Qyyw9NѹZ^4*i }i)n&C-W^MʠiҥrC9Hs~{O+ӆUMa+G 4`{Ze 0 1-A2Lw9<:B;uID !xCP>BHn㋀L(XtduhID립bhR~Yj&G㌠VLwf;u͜FiTRJiSoU[|ol= T,;x·$^):^Ԉ ɻaA-U=e4r:4"+WSp6~^WeT^ ):,M)rp`ϕpS[6TnI>^j.mD.POdZPNemX^rIz;Fxۚ`]bI+ !k0p r*R` _p _>#EmY:Ź!5;۲Uɵ;mHg~iq3pV`ƛL2SC3K4frJ'sRlUkjN @WڤxT(AGIh' Xu4$'I7*4D)a74Tce uG/?{t91G>'ge+ќDuoup1 L1܎Լگzd 9isvc\v'X_"s;dlUl oFIR֊k3)s7s,m0:ڮFʈO<ذx$ZTm/ZtnlP1 knZ4֑0]BJ$%ƶ$s~aOɤ}IVtmEqh8?ŊO.Ӛ}`X^pN7s9wJ Ħ7u7]ik"n> kjoȟw#gWg &r"58.vLT)s_h=!uVatt6`pIL&)BV,,*E~8,6zrR*7AĄ%Kf^9}:ALI;)k:;t:}aȆwMjC #\;  98a\ dm[^FeO҃wAIZO6To=?^;IKC씙ԬDjPSa9 ILۛ O*Niy;5c1/՝GxqJ$.D@6%U߮Wvp?o+:(BMdrLN[ʵ qpY?d~#2>N#&b|Q]#t@Iz'rqE{su5$ZƘTQ|C%X$*,]MMs]0 -?ч%I[fQgs3(z|ͬc[G1e<ȭ]zLFvW[FĴ[^k'>*grb|Q;!;2c8_)~ m馚Nꥷj`Z\)m%{'l:=1l1+T$gZX.vL<%`"K!3:4 ۴CӼixO K \ VC}TP90=JtdfAQwL<'D,=nFSb@lrv.79\Cmm oH}W%}y>Q$>K׻fq:9w`v$>FJaÿohʹIx͘.aN+]I@,8af+;Vi~^`iVix[V¢D-jG ;ނfG O $0{GtEKy`%\(w6PEV 70[0T43Tx, } Z^XW$(20kƿOUD$gD [9 w1y[MCtAO@Z6+CpRs@Eh[ŚF\""BZt [gؒWgu@3$C2 Uϒ~zweu:i#RN'.ӥ\* (TzS KtZZ/îi=5U4psrrAm'++0h/\ᲄq@|k^0` &34Umc 94-& 10Q!ó:2&s+~b?f[PHFz@ۘx/.]E~W7ص¥mc9ūjT-=!;FSoKnWݢS [@t iG7M)ߔB@Q7,S7CAS1\Գs4L-÷,͋4kx3C(&)CVjTO5GTW2p #̦H~;jr)XijoE`Q w6±{S+"g}83uDBU%3 w& ( -8}^U;L|#HχȢNuLE4kXm~vq4 j`l>`Dw^˲]abQ: -.+R`j Xk- Kd÷/ƿ[ē6><{MgW ,vESX֐*6}]%g@ԏ^r%<g(9@l?rx̡L'X{=ըl<]ezYWFo6L|K*\iH2z /_/<j~p鄦$zC9ػ )]Ī1.֒F)o|sOyR}l34Mg|VF}jok5쨎Ia6.N/>οwZh.v *OHו[4Q큜\1;~']q6 .8}f(Dƭ@>1(H 9b\lN@5$C\Q™bcD3! b.ʮ[BS$[a9 ܮ~V7GLM;zі:ȍPΕwM)Hz⬼A='RfAcթ3Mܷ(aطm!0˽a1j5vЛjb 0ֲ4P{q}<@r^klpdSI jN*yPqs6T9[Mv [zx5u";OGVm=='U,BLbe؜HA1nA̫ܢETᎂ\ho9uhόI7m.^`"j[ʥ^\=cE4䶟O}9uE]]ɭKTg~>yXMDEXF5A7EŹnwgMy6abn@=dm C1}A+eG2btJ]9Gζ[jE5!Ojt(#挛bPKpU:wWxe7Vt6!~1dj"%1o+c)LO[ƓgFh‰qI6wo6,h@fm]p 7ޙm.5k)]ts7ȃ#`Q)cDB[9nɮu6OpQP-YQLblARyؐ}f_zѭ·>{-z\')7Xl0/z>$WjoTp/@{?sFX7 8m5)+Tŭѷ7JeAKi5k)8HU&H?[j\;#wA6 @`IQO4|v~`R酜"&lcĦZbOHz~Ӹ,HHi6m+15m;!U[>d!2_q:g޷ ľ6'FL&Fl c}`y9v]cToUV~&R\+zalmԚ?C4T9r8 u?'@ԮKd|$TFse1e \R3L*asr#/C1噅)99j.ϳ~Q͔9]h3˨n IW<(&ߧ&;2]җ+sJ.a?U.%rD)8r"n#-EGXFfGɕИ& ;q ,%!:%ްM9WZRvmH9i\4@p7FZkT_(s?+̏}H}-I%p ZzM!)>Jp"4 QZU+b9 I;'q̒AXYA6I@RH c`ʠKr@txy`so:'hv4 +CwoN%5b3g{↣ LKlK>t(Fʵyp>+QH˹/]G+;j^N@VW+mM+fH.epADGayb(b I3U/KQyyއ@vz [n 8^_h=9f,wFY8 Zo=مT򾤢r&E^Х+>QUTJߤVGMܿ1&|xHmIuiM ֚b$}b@AXL$^Ts>ӚAKA`&{~,z>BUQ:k#P} û+lyqj!Gq!2RKܾ#@lsح8T!{S8!Wi9uuyE>Dk d&1\F3aN<9-<=A*h<k54t]O{D3>Z3}!o7R%TQB2rWвzN[|mU?Gb_?>ǁ`LWqF&Q{!#DG$:|ol~Y? l<٧5p6ȱFBDA]"Lg%Q-C#0j.Xt0a v1$Y>1^~^.BC@<~SU?%U&rc؈qSB=qϨb61c^ZAc.f YFu40L^S[7؆C{)|HQF&ӌבq;rRM[箂P^Ʉ})PTGkm(|vjdMܨ"t,] w!U\;5Ӽqn3DG {Z *''3thw̎.n)$ ؑ.5}[^H01+t_:0#t ʗPX߄s[BM2ǯa PvsqG.:5a|I GlAeᩥ*!>JZ:;ާ.Tl ǯF# l,NN"TD;zUXx39?ʆYwO"^^jw~Q9Ed]yFSP}~7>BA=K #N0'bA =͸2Iy)O2D_*iCSu $7?2fzGӋ+WC'yۮTJd ;Q:SJU,)QiҜ.Юm; L„1 r2\IJ n@C:题zMfooa+8p cˌgNUm{n{Kז_λ G棷wuS{>5 G 8up)͉kEg%XP-<`b,nR}CJhV\Y}Vf$7[13j46\ X?Q}AgC5&V_Y jW 3К@H:e UYD䆞fC^˙+Wc VH}djKYkJL@.R&L’Y%N1W*8;R 4DL =o'aһ f1\fcU1;rhÕ3Ֆԟ%+TLdW/JvHVd rvll^ʝ` .Ku TwQ 3-;S2Ss\ ˞3%uShc?Kpi;Ȏ PkݪPb#?y*݉B!9pC>.ZCߩ4ט0cE } .{^4dO810O}N4E})6?X`;a+ƪ>r}HMS,2֐Km=΃gCO6$V'*WUCKQ`)MMpJ{>L+Lܳ>jy4:=T$,*r.I" (E+ ߙ6<('v54Nc*.XkJw.L@)7=].rf@?{ۍC#nP"6%2ɱFbu=;sԨg^!ʶV,s=J&q09+ 0mBWNz˥\w@%ПTᮢtG6J' t$O)T/5Xվn`fLFw4!=*U"O⿧vc |hJ+.; i XUS1eU@B'VWr;~a=v +uU\0Os}E5I=I/7P5߄$^ %ً9yp1WF||U6ˉa+d}:7"mb1a@f*=Z|3D䜴j iof\X#h6g^Evh|Qm͏ ms5coӅ_GAGY7%w۶cMWivqs N>ԯ'F^N2y3>Q칞v: 2"v_ߩ~(71 \94[lП,(uQg̉XR6iT- XE"Q{QxJ$Y f% &HĦR7}0,pŘ4u6XP+pXQBJ5_֕;l3P`l')<:D$1E="/Ã>{Rݿg16𠦐y@ BT;kT`D[i2˼t~cJE/~ `7@_Έ-5bzvǼ*xL%cS^ZWF5Pʁp ;T6RO"uɮI(g9`-c RhR6C7w<.#}g#jO_zQ ;LF͞e1`hu6,A4!]gI,  x <Fe%DqQhwkF:ۈs-Kzv?Y-} gܓ}rl}ƨڐ]B"ذF8!D!+\ofRHtH nHH+_i&.>jUA<#^ckY@8%"eJaC'Iț.+Yj'ľ 麌/Ŝ[ZA$N_s "R˝z3%:!g_߆5 | }XΩݛq&^Z2۶h/UEcZ(JeQB$9~7{:ʐ[/A9+K !A"cgq=t{*;~-3gVqȔ?C?k4G%`E t/ٓ2!x (f"kG[ۙ]ƦAEQ-T;%lµZ T.hFي= .y tp1f`4b&䘾g/zpuVH= ]Ո`XKG/. tf٥V@Gu Ht]19FxS#5N:%y A;dtl .ۼbO &=}=6A?aNdMMq>?A&q}.  F!P >:=EMPbci%d?ou2=[U]=d((ʕrgHS.%-ܓJp9)?Y58B`re>xRc  |$u* Jb)"EWMǯd6#-=m+<0A 9LlP~}LRI1ST᳀eb_H8{yfI̟^*( ¢.Zr@qsU2qKr78ރT.0ɽaUuqvWs=kF+lCTs*Fi&5yAuP.BY)ߺMMSD7\ a{X+ъŴ9NNwwQǗ`j]oN<`]P‡:$”iÑYgjxQ4Rc~ʖ۰SVR5aN*s(3nNy`V2}}2f؛_^bHp dS)cDxpm8ʂl @LnQVQJ_MȎ.mJ-Ӟ- mp/ Z['KlΓnlt>m(S߬.He Dv tE1JPFN#BAUHC)+$~az59Њg+1JT0Z9&($K"xT1 H5[Vz4=uI@Y/=9r?sYLoQoXQt\V}hJŊR9U]R']!$X dz$yفӞfX)qfo/Mщiu?V;ܲ-Jo"q҅}fu{뙓CwOŒ'v./&%ARS酭diw܂'s*fAd<Ջ =lTERlD>񅔧}o'x9$%eanNj2{n쓖P?uQGRQғ9hK xK `JB( dU61\7{<Wb.MW+eHJ۷ȼ[CW<%RnLqqrǏ2[8 ؃NOjUc4|ӝ^*p茢Ƀq*?MHX}?zapm2hzs2GL5~S+0`&,#2b-8|b/wVoMZ/ PO4KG*in8«٫6&nYv"œmG4N`RԕP+: xB~dGb$D{#^/@rN }gSڦH< jr5gPN0I-v+lS' dd9I#Y&Kyv-{km49'TZ i|&Gq֑./j F؍)gzW9JűB%Pdʽ%\[O;*..` u)HeA) ig4mp5x;q;y(@xr`#V[&oD6@VjS2C. TuLx$/np2s!@ fAEj}(KכW)_7bS H?®I?!N1bs&YHEqiB]񸞓]%rF 󭬊+"[s=VF٣@%;6 ^i\iw5(g.&zeik:[0Zא/`G|o -G7n*n%K7UfKͦqfy@ sw@lĈǬ/7B7ٟ*.8V|I>̮K 5X3b>ЅXUudo5nAR  ;P8v{5 {ZYks@.tB_Qde.Whr9˾2~1Eϸ5Ws:Vxv\ ;?U~6"aײ: mTiw{}]\-szj.朹56&~}z9 * Sf㤏7D qM>& 9p]F+l)KR[坵)~-1C*]*A;[4(+ٶUXIoӮ_\Xwdf @bX,jPF` `\Le(ƒ(PMNƳ׸1c]8 ^16i+]ͥNBm׶f8sJ`\ D"HIg,ǾMLV,7QƄ7B\Kϟ'p|LQ0|%QG7zd w!<\K=ɜt!UGvNu6\rO_7#YLTNW[[[^yfz/˓8 {TqЙA}*f8m+K_+:vu'?QX\Zt&[E i@)j7C+L>I76¶c0$q`^2'˘*lR?J7ȗՎLjׯ0kk!Tp Tߟ[U./%H!so_[$FBJyգHv&YE`fԿ x:URh%''C 6izb ab*[o5_AEL !&3JM5kUcԤr+/.Bs @<bDC J LN0  lN%t6[h% @}F{F__Ja~ 9l$Gh7g[$0vJW ȋ>>uBGDV}ӷd\us֚ ?UTOܶLL镈N#\*Xw:HeCeZ2::([jךb lLGM'>)y{ 9#32H4u_ RO"C틋H DG{4Iڇl^X(p$ߔ.2p!P4^7QjCy\gA,ج`uyAЄ|s8t fg#ꡡD 5 zEkD\ 8tج-uiCDd4dB+߯:RqϟB)kdD{_3T{O[MCVy}1 []4_ԥ)D(ރx02:^AxX'dz+(liZv Z}<]?Y 3{zk=R ]4}2FjX%Kfʽl3scO[DQ ؆M <ͽ}k:Rd q&d_m¨hfSAވ4"n":+O 12rOb2&}|:p0Pqa2q$Ru( >' *xoM/H5GumoNE*9=X0t'a>Q}|k .Rd`*Ha1sejNy\s_׮pʴn) ZwZVkFGD{G-꘰f- _-I6,~wy2`n9>XOI2^mv%[yᅦ+K*kp{?4[Rش:^2J.+ ,V)pt</sNetuZRWqc?+],*e~or Lʉ~Qx;96 `t_emf/Un/B,o# DK^g|=D"\ <֊xrN8BwA{CDجgY5#9 _u38ivz5MCZ.LHҥBj.ԫ/s1W1?dfD*Uy" 6u݁W5ƾXhh i`gt/<՝JQ2? ,sZP^_U =@^%~PMx]ƭvҌJfo헏² jamB\k&?C}r#S<9zH6k(0\ z*CO: HF}>dEC5hp |.n[I^D;9m( $8zbM7aoWjn!`T_awP P}A Y`]Ui7챫Q~(=T2W׾7t6FjB>{HUT%λ]Ȉws◃bEW~Fm(|wzyP&X6ٝmy3W0)Vùk:A(%#-HԪAѰ#5u;Xz"6C7A\H~ܑ#$L,"F@DGXV0̄+6 \QlySd]nl-5bG֮Kr@Q3+Qʑ-Kp+p|%IqVȝ50dy"j&(؇-ˀ~h<\bc˷a/|&We/ƴ"+tHȾ6$L-B|U]sq7^Sf>C=AQ2>oLi5xD&*\l KS̵űj[Y]"}E Dz(hR36y>A M20`|v:~EFI̤`Օ \OK9O*]fpL"cp&  b[0Y-[6A~gZs!3C^#ؿt*6R^bcM_)~Zu@AVG'??wccHnx[9% W=A2y^Դ!`R&/;ut6}}rs*FsbD-h3:C].0eAeAk6i3(nc[:+^e ǜY~ i!E)?f DFiI쉍c}.A_].F;WsN^5.ѾDklȷ7 ʣQ<e6Ԗ#8}f!B̭a\ I.YÌ{"ja9+r0yUQMD YkMwH}ᕱ^l;og<} J}tD9qsGD + Eiuքb 2>E\F!M[B_裔XYp= { ,z#wqx`1]'Ei 83l~ItwWz"&?U? ^;+D1Q-ޥ#ٺ80[+EISV;QMO+w42‡pQرϩ¦Uߖ%e `vΠx̅88~+F^vFv ?f"r(U t802{|mNuR1nȎ02.x]o_gM0,!<< Tʕá!|Ԣ֌|']3آ G~v42S~ ۴E?G9g3!|h; @N]& ev8O5;d/lא2 `k{Ⱥ5s >ལ򸁕n^}v*w@Cfu~])s gMyo.]*7lщzJIGfF[bV{uOc]}8Vy߷bx?꠳9%JG<9B,jSE<@$2(;}7xѢs\֍1;}$6CI&g8c`Z583b˪O58^99.  >i4~Yk,N^-۵ԻGOb !;VcˀIt$wH1^p'a!L7 < ɶDUbD! VF/54lҺ/tO,E|Es K 8nOp?> ) ]z35= P'SLCZW_;:<Q@j[#Ǚy;ҼL8B(#o ޡV&7L2M@]}#q.RmXZ"!8pX8 z02ɤs51sj^ H'Mۓc48PE:&36KY.K<=/hKdlrUP龾m0vgO(}UK&K=4w 7ᗽs A5BB_I볞"DOoX> JE FLtegD}H1--*Z˶ 5=a Kq@]%@!0+BS52w2.|272VIsk7n=ёL؀cWCc0)M;ub 9b8nWЕNq6~ O?pO@dL[~ԎWڜq+zҌ GKc=1(L1HWѬ1/sΌVs=bs\+% `e@{ti99 F_&T3L^?ުzH7]s7H =ք6 WK&J9ډ![Yd <:__ck䪪)G W"푴]10il˨Sa;^90@@m{M$AY_=[ZQJ#"Eis4砟m/2c`y[!;j(n;J;%rǧf97k'{hQ: !R3SuH=ea;>,/.06NV#vPk0춾AJ)fgZQ:.?W掲3;Ƙ܌.%X2? 7mK s$iP?K4,.g{^wyZsL1~W܊LJ>1\PquEdEqd%N/U/Yr/nf *Q$/"Ռ`EGՙл''~K܎YYRO/yf琭\9]eAܖb`~A$z48e)ftn!! lƗ=1∠z9}ùs2KMZ4d.cY>fQGlomxސ?mITs`ar?@}V:Hכ΢okhRlcy*6)vIZ aPD6'ho3D@5i9ȈRet5. ]R;2;#`.CXkв{Ak>eBn-иx/V ѱo kp> =`0nG|db(nTD֩B\J̆u"}زx[)UtG㎣| V 1dmEg-MjӸGXUKwcLk:|=bte`6ZnjWPvE%{W]l #J5zƅ~4AYm(_Ҝ*֣qór)*Uj.O&>+BJ O#R%ڛᄆ[mʵB=lͣ ^bKL4V S;FG2Mt@7_Yэ_ cqP)nT`ّT?dįnΈދHrQ]|تaB7&)2y ք7%ӟebM:Y+Z*;9f.Urz+iVE1pfXD^/'Ag1su;&Iu hL*Qs뻒@1ԏ)m̥^$_ЫBz`ܿ %k'dqLXEY|M_G077h jxZpCUOӕI/Ū*œE(TzeI+MwF+-sڅR@UpQǎY8/N؋ڶx|zUh#[pH+HN(E\@:1b-+inWI}ӵlROv>ݹ5ڷwh]BBcxA}D3K˥'%YEtd" LVZǃ6(ַMk,ugG|p/#M@S|G<5\zOX9b\r5҈DVZ`o:v']>I_eB[@*f~rN-1-88:^֎KHW\Hfpl糘:"Xj*&rlgxqBJ cz8nn!OV1.POurώ00^"k~7}' \˽Uudu}2z*!b"GODT_BlUB Ch4a$lg-)z;s%CsX=xU$ $\g/j8 ^ND&zn"t`TE#*{=MB+ݿ-k(ۃ4j0  Нqh +l&H8P%veӧoWs)G#$3%?z(c?KjmE TAf56fNR.9{Wnj]WL3ⶋɂ(47_{څg4ސjGܫ26}Fp`h9L۰%;T$U6.@0q.Xw*xr搆7.M!YJEC4tbk8I^qsDQk3I9[˩F8ezO;x6sW`tݻza%jGF^w`e GE=f+T%^-L<#t~= 7 U˖+6_Z8whnO؊˂j s֧:۫'s1$_!p=ؾ$/CUduĶZY6܁[o(E\ "ǟ2L[?vFhSj!"xaVLwDy ">PVxxOE Mp7>,mV}Q}6 -x)dMC,k8]TG5Ž-- ;b󌺡S[b uk[HL8|j㾀궫nCuMRHi?&P7C :T5^$X.jا/6k.t2e͂B E8ZF*ncBGiX͍/Y:W9\J/ RuAc#kyB(|hnE)%(iRƬV]+-Y+"Ǔ[}Ҷeƪgt5NѦg:U攈YSe g[U*;}écbIoi"Z>x2 [kPAz} ljUr2? KlL4([T\? ~Kޖxv%nW(^5@_N C+$nE>a}iW#^^gK> ",BPӧ;>#έ/^#۴9+yF-J,`F I^5ڜUe-r[׵łWxovZaXipYpO@5۰þCU4[#ur Z~nd EP4<~%!5˫ km@g !)$'ykתhmR#̘,4p֨lȗRPVAHnˢi5J9.y qqm [ .Nԣ|2;[~0Vz|b72Pi8C?%[WkvٍԶƓj6"_,[k@~tilãȡA|h>_UV!k8I_XcA*&,֍"/ qDe9ܦCRSutnM2|hH~Sv8ReU6GS?xͧsDa|@>tx+Bl>uog3t|C<\!r`2$HaZI?Zܱණ;Q^ۺ̆oAVҌ8Q>"ڑхaeҚF$;o-̛e ހ:ݢ;'lϜ+< &n$:6FH?Ӭn5IEbbP .IɗQ{LӖ%; ]L`m/%]& S`ŝQ98ęЯԙIx'}z$X]b;zq\z0ϸ<]zsǭ2i . <\|>KY%E!Ɨ9s?/kvxwײSA)☧HKw.N;ΞmGɃ yW+rMHɎ]_֢4;-Z3ZDŒ|:gԲ% [w=ʼn+=[pw<(UnDZ:{hdz`6PWb4}7s}mJHS326VO5{#r 1wPe%H|Cׂ*߇AԷM`V9# bi Ӥ˻qEgEn[ OiY/r1 t^^q `!<؄#y\ޔ~]gK==5$_eJJhB}'֥e{#fw6Z؏n#Xjg*Kقcʰ{H-@ nɾ!|[2;hifH8|b';3]{4VΑu$)+' NU߳p1eǬc76af@!35F ڇ @+?T#&}b#NI+c)D;e뼀N!o{NkcX8/j, c ~kra2j.߮7ިr]>+BpuDN\惗k!M>7+>(3 u_;Y3*۴4%ľ]ȝkn\\w*rIyK]#Ndk19D8OS}7 4MbMrjȡx }̭3[fU$տ3x Msh|O, -LS]s C9&zIBYH=~?WE$^x.n(0 DKϑS̺q>t(aJ:׹=R-es{%̆"]jB}; rK>]~ w#鯆 九ņP3J`k^͞jʥ"*-QFn\p Iu5[XV6/LsZΎb4km@m}wF^mƂně:55YXNqai|rQ.La"#rԌRG YiK(W4S_-ffKqS{$A N|۫ep3j䪫i˂#|?>2F`S! צPsCuև!hP>rjWMnDq[/e)Dܩd ư(yrڝѹ jSS N=EdYy yֆh`Ҋ4B^G]~NuO'?y# aMrKI+P\g/;:?kq[գAQ5\ĆmNU&EO KcBfBЛ)(=c@XsJ(['KcSAq2ePhm~/;Sf8*됰~01x5ކ8?9˼gD7>~A+o=vXFSZ`gqfyThrpht %1vgρ#alg\Z Jp&z8pӼLU5E $&w)܈' z|uq#hm*.2:+&i2iF ,gEoR.H{n+4h.ىmhD#=|Xlqlbwl8,3V|bg߭z{Y.h#Xh Q2ӊ ZjU{U8/%A_=MpQ?鶝ǃE_KdDĿ> ^.i\3l\\QrǕ.^~~,v_ƛG ҡ 1|Fdh m0}vDHMvJ D#,{HspLz)L:LKAxt zՕSlDX(@;t+"Sk&o8(ZV&j &L{t<_HCp6"Ek8 NOg L-#QC钭Thj$`*> W5t~PF[Hn:4peEs; 5I0*qwN?|<# Jwl*hy~Q+U|c)s]:rt(GAH1dj|@={e[OYo)Q}Od4`M7 Zg 霡Glʩ .籜iBbQtֶDX}AL)Rl=@7ѻ,m.mW[-q(E'[)z۔ju.S '* 8}%>sIf/ "zWF"7,(4hP|翦NS¶4\kYW̥1Z̫ŋ4jsT*fLEY趣\~XG75#!x=zrU;"F1,›wf0g9@$UZ{a\ pu^SoD9ؔ: e<"1V.ה"Iqt)΅!jWX42!t]dbP@Gsg}').ȩ aښ>`NqJm@,2GAPwQ)! }ƪNS$E?[`S& M0Y +l wѰ{*ڜY(H'Vp4 ƛ3u`ktl'\uSUY?@@=:Vr Dl - bS i*̭܊2 Q6)Xb h\ g*$xɂo&VP{yJΦHhZ; H2Xݮ'oFAQ6!>\ \Ϊo}!50Ϧ{V8BirAgż M_ۛW!߈JO&-q#fWcGO; a޹VOpqVߍs"{yA4g;Z|ħǿz"?8zC~pIϑ1ɜWW>p_tbx]N.=`mV$g!c`#B8i! %lɯjvmlw\E)ݤRA#WOFZC.!B-;~yA~'jmv!2$:F 6=R{QK(̑ˊ݄*ve8w)Wa>k+hnq< pmFm=J%@] I ^60Jhr/9jo+.cNyn7L0,xcV4pJa̢-V bd|c㕭#">8hݒ)۷?;H{4t7ÌpM5Xo@o(!~L$)|!M# $Gs)fwcDIMM(s7f1' {0rFuW $x1Xď8*,m=O91L"4&lSzT~3pHq;@t9[8Goj"1')G.w&]%$ަBZ\~)oA k8i7]r2+W"Tc%2UVTUn}X9eN̷zN!\OOI$ABvDڠ^ h>BF}\$cڳCQ@*ցU! b+ 6o":bw}%K:' x?ԭ/J/b@6"]k'syZa+ >-C mq}nLytvS HJ8 )ʍtr$\ pb%jb9Fmt"wZsa)=hs yc̾>tV*F*,}\9uH/҈WG`a*滿tL1\+%x6"w ŅRMA]ČM`@[표;EA|-DjzRc$yORZe{C?m$ꮺ#%>>eddCཧ<1> @Ӹ5fSt]o*t<+ަzQ+YkE򇛬MZrAX>|Zh!q,+;!†@M=4 (>`I5~8Xzղ"yh cTY.y Fsc;'KP|i]ѐH?\o'QFPI0pwh |~!aFr$az>c6/]y2i%&ʶ0P"Rs<~/9M01Ct]ygdm\_[ v?It_.;e xa{Bl.,V`獁9~ҽ~l  O<"}bE^0A#uAfsE%ӨR Lǻ9faew<4"C@V?vb] Reuɍ+S047<> >HV'8QlL9urIUF17=yAң@xGPw-ve5́4\c?BO}ZWvf82%&m%PQN@n62#_`c.x{d41qIПB)x .SP x.NDP1XI֘Gh:eQ=Ut:YgtJȅneTDŽ*KJ1'c9#ȇߍB%y;Ax1V*'.lZϳ`P{F੒E$R7-B&$ fD4ڍpyKaQoY+"䈄:|,-%m1M^֑H`YjvbS+ȈJe9LKT}]H>T\Vܒ` +9R5/Ծ Yyh .$FjENn Q;2Emɖ'BVѨ:1zb5߮ ͸"kFR~yR1s!2;x{e=Dx@{ \:VmLG>Žc[I(N^[Ksnr𒊂# s7ˤ}"B!M7 ʜ'1?=zN+FnڄTA6ʕזӖYT $h,,Eyar䨛MyټTM.á$I1n8k/(AN_[&X[tHݸC!H WR Z5S]u\se+~jjk>Xs-<MZ݃~IuYif GQo+uT'ܮl¸?&g89 *N94Mgij57 y|g^i< }_ l .b!Hhoh2Rw,T ;9\)#e!n}*d(vN=v^'4>0i7P7;*Gm{_[M ;WMSF~1ɦ&Rf0P?jb>-DjJV5 AjK;ިv&N;~ U"i@zɢ \+rEpDZ <#'"JeTqq s& k {E^U :MLyA N=;.P8'-ClE7.|#^ătU;R9b R*y [R>ډ$љJ; <;o_0Qdm'rKV㙈[ _E Hc4X.D rڵ,-?*8v.`'烟^Ձ딺e|\w ǩ3;Zt?)zQ .G j#}.~x xD+:Yş+G xInL?$5@3S,+Xl =fPWL<޽v݋dQe\3QF7)~oJI0 `ϡʺiο_dXٗ*6 ߉OwkB$QnU!.Y_k_Hڒu>sJ&& D*)1:?CٶYLm4U;xaE4YDzڸ(/qkh,y'WW?p;&3u#NtWnݨr(C38NZ0F[cU }S5Z,ϼ *hXzOmq(O.}#M5)Sw ei(䵃nS<8Ȣi#lӈygd"R>oyƥo%/32s` .& {BNWNV$2+aCy@N3LFFȼIX[i Ruv mS﬉R#E>ÐGDQ?ٷyUhE/Ib,E˘flyz9|{C mxݑ8q wu.decap^(dXQſ;J^~ƈ{QZd8 g5ӨA0rKy~m"w }#nz:N5i'H:+'LTzuryZ+eZ-EM ~G$@Nhic0Q[Єt)+z.K> j)i*2y 0t֫D0$tG2@.X%-ec}>LvO%ǧtL |TXI+"amz٤~Z|Лw V/]X(fɨヒ,n/ WR)3@Z}pjCW)+[ G0tjwwXg>4$;~ -vM!(f+lIaF>F0MaK¢5ϱ\e wtez=#b!ިB0 \|N0繱 `O% f"+yԛ<6vYKSD$!\׭L=s 7N{ I$/ Y,lHSSԋtZq6a,x:!OĖ\2\aO+ bhOcwLq?'_Dg)~wP5> b)},'qj{mZu=kk%Z ~BZ7pS(6w‚\[K^N9؛RNba<u0E:Yv'39JԣEww^ T LيILlSL㧡*NgK4yU_mx= 0kH+<ΫyR.ISE>rQrxiߚMtܾ.gN r@łh<B \A*Oƍ2yʽ/@2{Ly.!#QqwyTXciBp4-1LPX]DdL/5U5!~$S P rP֢~yi4 g%xf>۵#DLfJ [iF׫9Fa@Nn_Tt+yVe&34de]6Zۤ+q8I:aFpͩ>WgbuOm z#JQ`DEվ]sE>$WЙ_!e\ >"\`5 YB0wD?MJ;0keB}⡰cJ◧,aϠ#6~w''äm|ɀlJOi}L*EDJ{Ƿ7ZC6Xp߁;}>]ZџsZ] FU[_feSaZl^zo9N=m&'kq]y ]yT(0֜]E?sT"|+;Dy~۫Lr3'VWNHx0xW9 k. aÁnHu-{JGw\4>kT(3YDM\Wn5vGRUoؕGwTDDs,ł:*| p:d=If <-oVI^?K}O1ȡ+r|D'ESGN$̂VT9H 3ws@ ![ EPr$9N3Q@h&o ]Kl逥սpm܂#F:)ؤ GOrRVGxAPdߵ8|Uz(K,"r[UM Kd;q&sW cZ}*~GHZ:B\2:QG EAyo8!W۝ 2N@7˘R&z3 F[؁F\ݟM:M\aNm `I=pectۓ CLI"}xcҪ{f4"=5Ql4f Ձvv%_fPن6eD+Kmrnؓ{_7O}-{25%5 nj{ nΜnHZOm_bޑ7cҔtňq\݌.wl:)tJE#?<@2eU-6P^&|UQqŌS4D ϶F{`=sn$AEݶezun{GIt1O69(w{\s뾚bITx9HSw;ujT) LˉWTGn[5J@愞;hv\o^rXdNR/q[fv:5FiD[ $P=Aߙ2Սq=tdvz=RiIT :p#-ԉM1R:G i@*un8P'] |C Hq08GU/t%- L/[^LrsK+9|K+lu"#9xZn6aϜv qa?Η*$)%Lqҝ-n6F&b^Yr'7e‰Ykx{|dNMxf!bTz0c[3j"1΀KȆ;! @epdK)x^"G5`&R몏\Pgm+٘)62&FV 2ấJz^PY"=L3|:$f"O=ǹ'З?A& EoyƖUU&}JGDV_t4N@yGytJ$]Jz^} y [G Mlj3d^ceHЩ@650 zU|:/p$Z|V@FfI)P櫃KVQ >STF[~e=b|7L胴8E6՜.LRTs4݌0GAO9;.kUU D#X4K 3]r;xįzsfK*n,38nr[S&ƝZ|:TLx {6+{ 2}:%a`{m}F;%)d%B^A{T7ՊC>ҾRf+)tx{ 5 A%[߾Ŷ+ߡ?rP ?iwO$Ӊ9j Є?^jka8X)5h%x^!/ ЭS3l.{,&{gkN݇-bеBDAq|di¬(1F#ik52CY.2kDS;i#+ }ϺhJ@=Y%T#bzQd2G5ct1 Ғ6V(ƒL\9C|֖lgf9e^%P#d>gl"kBuݖ K.evR!ћ 쒾 qJ1ρ,$j7ه&Ina!#_f`[8nVEX7T"WoxX a9SB:RSDHZ| O6IC΁8橁bv[p/-Ҕa MgָI]^ ѳ%"7&a^ub/߶2ࠫo؉u>7B3cĞn&Kc[N>V7 ^GPPySmmӍY.Uej&v¼-z}U;G 8H?0q73iunpXn Dlg|yTr"p~ q LFGK;عN-?V_4tok2Y%{`zicrUMgd N}_b Z`Nk+a1nUM_t|  l:̶BrK碠Yx_{0/\ tvN7ۉLَ .RTNi3VG9CP 5)Dq#f4+5KR>Q'QCHp,of74h9*ި HUK0c&=!*t8xTY#eaSyY|38D=DckX`(_Sx~&6?嘄sLKw2_q.Sjf%{uno-YNXh$" |낝Oz B`DmΧ np(p-Ƙ}q'}FAmaԏ'#,[x QeD3R@$x>3(ڸľjO`s+D4fy\4g'%a"N$O7ʊC­5Nbڼ\|&swv.8'3|WbA w-y^z"7GD@| @I+u`oо/@?|BzůKw5ORj)p&^T3pTΤdӁDܪ*-fRX'̌o<%#"P?QRi;>΃ih'Apb&W,ɶuOHmO"0Xh]o/, ~v!ysG4d6K%lcra׶pʉNAδqIKN-R?JDCLB"]Vi->ٺAFaϫtZAAAStxIsXf"e$~mɵQQyzW~hz= Y@5v6e t:*w7=}&Ng٧ٗIG>6}32)!cu5m8'eLNӴĝ cij12 XA~t,tY _mdગp<`T?i"l`r kIª~qFL[&A J$FTX1¦ܗ$ɞ9 @@EJ"gS([~lY[춝֪O F_,bOF[ӇR΋ډadB-_OR֟,iJWFzKnPmJ;@5B>XmaF`~zV4[ dq%$[+ $*`('mߝ˅hwƗqۅqFtGtˁ_ӧU2S -DV>-tD)=Z/f5M!K~ =|=Xj"l#"VB/`@XOk攬K2mxNEBBOmFxf(l;Z d֞xjH\JMk2j(d%-$FzILQdO*ԲvV:)E E߬tT%³|vF󓽁']8$_J/_l/_`Y4ZyǪx, -:Jn`큺ox]&? 1̂Vj>9(ᨅZN9^ թMa#ooB9!Ք?{lA$`̼O6'6 'bỹ4^ʐ6Rss^\%mcT)㌐Ul_Ewzju1" giS` [&B bԝO@1{w22hY3zፄj *}8Au"Fqޚye~rSݗֶDa9@ pv ^;xnc G%^my $vn O-SW{#f:*xw@og¸UԢcF%/ ͉WjeDLPW:Vc)(zwg=y)xsT4:3&CwNo+YXWֆ^^uVY!AU pڪvȃ9L$QkB3])| { z`p?G#>Α~SKۖx,Vp! 0#^,`:ЂgCpb)FWBwt/*v% Vf{C9o7kh`GMm뷠!Ԕ!>r:nu@.~CXAj$]ޥ1OA'2'O!Gܿ򳦬n 3yE"U%o,*!M5X|Ł6#auG^~}3& ',/f qv]Ϣ6cvR2[f!+--=L.IgbhDE=sՉ{sc9ޭqx P"|bxi?Eu4f5w!-B ܙ]{G2'Jեp8Lq>{֭`y4Sz+o N));mmHw?B{xn7.0` c 6:cUx=P-]@%.-[OFkՕ}0i,ͬ{Xju[}b\غ(1_RhyYOwQuJ{cf">\Ąɼڴv4cfwhirb·zZcae~ ж+Ŧ7aT˰ i% JȆ,О9EE8*oqI*5<JѾ-GR_v*${aMTζ۽՜֬$dj >n=u|)~u(JW뽌D[熘9\t2bj(|MS܏ʡUbKpfji*ק"f`h;yIl*=l¡PUS=Fx5t?!`wLf90Qrڌ,PN l.B}j25.1Y?˰I |Yf4IPfa\uڼ ṠٵD_/3grgX)DE ?lx+N"Bp*sZ9A) BmzkB7"X)Ց>gQmz>U:\ƶL vJ:7{7"~  ZoB%6=dk.c;5T(vPj+2l. ZuTOj/'FHSn0~AwynIЩy%". .@bC'D[y_PٖQ&*G}9$l `ȬPa^K`Ԛ"f_%`^/HTrKi8] e% Ar"<|;*.݌S 5^/R*P tB8[7&ٸ f`ɰXh)Ow=2 !,;S "Er4\>c:0##id>m̦oONZM,]-F[>Bl9tdL,b ?_u)ҁZ,ƙ` n؂zpUWӢn'ʭw6Jeqaa Ero&6ґY\~]{Deto\G2"%TVPZ{C&Ft7թ=CpcbV:ggo-3w\5Hxg- x0B1Dچ3;pr{ AyZlr>]ޱO*4O;#ǹDRu>Dj񹆇AMj+,e19*eya46侼cζYg((S\ 4Ӭ\$:I4o_RC}uˮg=<*ӕyw LD`Ŏ9&~T_H4T.Oā X ~}ț7ޒ YYg:&JidkAϓ.;Px쎟.$xJ"O* $q΀-$&<+#lEVpѤ$/Ue-o:$ A[`v7fu6\;T㚢+cB)sfʚ*MHoR:`{f}K;gW[fR;&rq@gBy캪.;6o ZQ{ K'lNC۫%g-dyeKNcY o;ccm`}.5=@0|p lWڶ :Di}T~JA_wzv9&R4#g RL;ȴ)C e WBo(҃48#P-bJ$lJǩi~p߹l=>*qE&3uUr8,X&Lӥxy^aQ[Ԁ86GZ~d&"0p7jBbSXeM|o47`m$܈cIEOuOɐ^X!|iM9U~xPfOlE1 =yqq+6ֆk0F ΄.#^/E5ܑd(fG|0Rpe63#-l#|"-q{.Zæ6MK"]~WM"oDs[|bNnW^F^ <۫ǧC_飣>pTb"[n.\zjF{?@r%.AC,%AW VD /KL tܾd>ĪRф@ySfՇ]mcJU"FKzpjLs=p(Εbf3u]UNsͤ~Yoā,ZIf !$"v1eyՍWZ#qLR;D¯8][n1Hdg!ز;ljsp ?@*٬͇CCW0NY jY#[pk+D5<>AmO쮿-~3 l,R'̂Pp`򅐲)XU1 zI2eQS]0s¸{xzOjQIng-y=e`gQqd5i .N5Fw WPU\A5xbl~Mqpt>vUiJz,=gFh~+gn&VgU=4nԢEɂ4z!QA"|2-q)=4~\[=\H,9ҡ +7\lDst..BfXgl"m y{yϗgל}%{l5;jtx!hᢎ8Y9]xp@jfĖ}H2+Ib}q}R}u!=x@4nX.D:ô\1˧Xt!,DPkվP4}&_?eu;4k6 _DO@R(c =hb3ܣ0\wXpo c[{IRYp>]~= =jkF ~f8A@XPl]~8RUN!lutot:;E)p=nmW8K(-LҴ9y#~S%4x4=7SᐹZI^}?QQeg)~Q|v,c? TZыsLi@ag${ydY;/JA@O!*`)猫&]`nrJ E@.ώ^}2]2c ^v" .3ܪń`%*GLF%eJ@r¸Jf"#E/a[tWބFLݷ ՊgYf+g<S_zFV|Ӻ6kk91IoEu~oqo1hv^|~rW=NLst S G ;̢)˜,EQ'y*iC` 0\/{32 Dzea|ǹ̡ 2ծ6ޤBaó!c!|it?w% M C!ÓNaMH SFK]+@ΦH uNeL1Ĕ4~i&⓮EwAK`|YR]+yI :%78 Qs"~S?G^?,vDvwh٣ad<﬙юdGx/2 qt3/QL2'#ӆhAGg|l_K=Vl'HC ޟ2Pzr=^[hM`p|d.~ŅN;WҒ7]{`2ɰm˔{q8߯M\onr'SՅDqCsqDž"&!n[fX*S,'p*М*ԉ?6${fv !,p!f%(慨&Rqkl%H cKz739Lba'm?L[c6'=[z+O>xA)1yƯ AV7UX['QLV"r&vgZlA^%=tMˎ.ŵ'C6Oӿ#^)͖h1~P*?ϡ".Nf93"C@E /rm䪖oZ5t-#-.@Ebk9²/=&!~M1/̑q6v^7j=/էW{CZn//8aPWz]aq?TV:Yvb8#@F3h=΋n%g;O&ffـš庩 }Z]O~dl/ʙBaD_(5Uy7ȳVkbud݀W:DP8 SȾP{q6Ŵ:o3$d .olC0j|Z4;*fi9>MLe,o] &Zzd%T77fe0&(0.ۓ"!չUmY4?zjxw&KA +[\ ?5&'l,7cTVZm/Elϕ*U5=bd(BGr~2h&,f?0UPU_29$50ЧVLr֡l~>O`w>whKz 4n3Itb$4UVUjhPUpؤp=ӞY6M}VNf甼Ay=ոƦTSҞ|xuߤ.zuoLM{BeugC"NAWpݨ+=w '807%#$i5rM[C$&R_5Y̗of t2$ x SPr]j:6gӿOX.b-,_Jh$yY~(+ svƤJ #]ߏtI=M"ΟvҦ0K# xC6uW{= <DGQ^3QF*e7m 8;~AMOs/<08k߷Z& &[)b/v6(HC|C Id}lToV#ϰ5Ku#R@E]W.^.嫽#1Qz=G/ZF"k6m l86ش48|m]]-$9B8%D!=ұVOٗ~]I+ ]u 7 5ZoC,,,)':Cl95sP}I 'a[i M, 2cq_9`蹕CG麚sQ=pw2}rK&y_Y@P׻'Ŧo:kʼMDALp9V+~]'C:դ?4f;3VIޮ$BffgSLe呶>{jc6Ĭ|=d~ ⣩F}$: ИiZLy,NQ)zoZ$_~+0Sl!˦xmnҖ=7Q%] Pg|rK` ?SqL\?;߱)P PNz)̳JHyUBM1C`ƉA֠=JT :B|`h$q~Ey/ WVפBeM2;AG(Q*^)v4C؏oڇKSn6 j=Fp9GBؕrIݴHL辘3ɗquK6!5TORdbMJd޹$^YOY2\ay_4sPyz >V}:;\a4& Yǘ88[Z0CgX{z&+{$x/Ь( 﫺'VƲ?xHf=.qE7!W0d>aorƩOU fAJwG-Xx)@"YDOڟh=ڥfYyu0;$P3%4ɹ5VY}₝W/{;cUпE+{Y,^LKqJU1 D)]J-]gtx4P|®?͐Aا+l\ sXhX #Py§F7Po~cl,SJetΘLwU%`Cd'LSaZ6WۏQY__5s]qw!2>uTݼp6tɿd=ﮌkІM_9w>Eǥ eRN1;۱o̝OQm0ӘBINܼ.!#_!9LoyRӂa@PuyPDQ RZYaK}"߷.zi[~&k9gy%ioY ިB( Ot7e>y(֦{Owd $`hZoJ#hiJn<>_xpfFYO6KjOne,i^K#3iz:Z+s1ZFKT~+rzo2mbXȾ*~n8B,y zt5@gRn^{1{Nu{u61=]s$G_/R7sXTDK٘-H\mv?`N&a@JdR_ag(GW0zR XF$SaW'tJ!kCŦLήaY){?OKǵJɀ,V] A/Gl,sQUL.vX"_XCקozAU(Lf۹cĦ6޷"#RX ̣we#MLJ;7q6Nuu8AUNTӍU5_kae6z"Ԩ$Ͻ!^v{g #Rp3%ɑn-xw_QWYӲ@8?^?[BL]_cJau:j  GTS*@y =`:>K Mi;Ɍ 0[jwif1̵ҭ n<>@ D;($5O5QӺ$o~j;>r(SӸm$B !tR\C_Yv]Nv ^iuTv!qƌ+%Ui(^ $ uUw4^)ZYOUاg"7,{砾M Vp~p5L:+Pt4RU=92曽i~%+/eabMUw<[na'Y?҉AjA=᳂sib*f*4< 3.ᴋS+nQ(UVMe~ج5}4sf7P L}33=<Q_&o5I=xFS[jBKO(0^&.'[}.⨷KAUډYtmm.ǟ۞!$IAJ-fen?Q~ND5Q]LhEHc #ic2 ޫH5U6 S^$1Hф f?kzv(%beCf%:4.P [ ۆKש AM_T.IXMK ,o:~#T3yC\C3;k9G ۟E, UF{ 55%r<8n(Jz/?#W 3Xۑ?jM'd ]1FkNT_l6X/ n,Bk$ Y]X~i ^I)] 8-[³1s{r eH85"R.Hy*yYV&8nZn>D̲du]uiߢٱMNb<|uUelU߼Ru7!ru)ۤb"֯s}Y"}Pkn!/ASI4*fre ߘEEТCb8|]O.ru!P]7؟+ةd_ ங.,3Y4PA8^|+YX3GV ύm`pŃf,SpP@P.AGtMddGtWt"05ųS5dvx =h& N ˯he( G DAhT .Z*]F4ꘅ l\N:d)ѫR'4$sF=t jFŵSd:8<I |nƉ_4j6[srEznB/7579T99PREk5Pp<+1@p<lzsMk숂MXVfeގ ߿BJFhiGң!ٓ>#ύn֖ pSn!F{]г95墹DS@"O߇`!텈R{{sBNs'lpy6XLZoٚ0X~߶-ha6x?3qEZr4D`XC̠5)g4;o?W\NAKάV,@[oI3.&__\ps3fH<.n8e^?z>gpfgo9WιNdRhBw祝TI[f_8kR)$K8}ȫ7I>cX"}E8Ž}UA iP٠*^=Nyx^e!WaNK T5551/4#&9ʳ^ۛ:د$uDoBcI+MPVX+R:(pR`uSalV=iR1e;Whep~ڒ7YyI.$'{X蝲>TjcGPA-:B:jg  p]׊,6ETkz<A-'sm}9aQ #<ƽ:"\k 66]PNnX ,ҫbB@О%Kou\~^udCg˘B؜YapC~闝Uqkja +Igұ٪Uz5: p}-~k"2VXQd5ʖr) A }ǀD;ttb\ko)daU HFwT2TD({h+1hk W8Xp!:F.J-3=sohbvRf-Ll!v,N*f2DCP;"Mi{>oMѴ=8KE J 9AXZb'4$K b0vpwM2-Vg2*mٳH)]zzaCB!aB߹Txct%siL޵sR@Ą&i4i  dۨU4G3@D(,V;X\blCi\yӱ<;v=\d r^`s.$e4(4_Q`d¶瑒\b)0 8FVÌ[ źpU;9@-KST5yH%R6P3. @/0)f5?k "M'h|-U;V":LtFP3-wE2/-`LHhq /jП9EhYԷ$ Bg{|MA%8hz#/_k \7iV`B5%("Hbғ3Brؖjjy`|A"x (~9M+1eJ$w%5[T5\o2iuJBM=aYmw{QrKJ,Ne/$=_/0ezVbT8DV9UdtW+Ŧ.} }2ߗJTeQ̎ rd7 UvYf6m\Gtn+H65*٭[Me;}FA)ŲJx,(Z.bݧ*FmO5YFήYs~6>U-g[澫XGp,C^i,C(Xx~nQW@MK0+Q\3{F}0(@ݞWeIr)d[:;Kqb\JaCCZ=̾PvW'@ڇxnj«fhVN[F&*Уނ< %:D3Q>{DwZ$Źu,DIRnM[r,ua*(2}h <\،bk^<|@'I0&G6ӝsnW T3E3 D'vKkPw  x\ ``}8G钒F%NH߭mQJ_`{0s3Oy L"Y7ڏ{6='[SRe*(7HQFbʋ#1PAwHμl?+m&3Ihlϻ dfs%8xauuO6(h-$oB'߽neqcOQR<\.Tfk#9'< Ą (Xs%lYTAcȳ c[_ zE|v2XLU.? }b4CƔC}H(p&66ą($bXS! Mu/VwaZ'[mtPvל~GeZ} wݏ35c"n =,\6TWPm:#KMmNO@\6.- Đ,s]yFT:\‘+7 2˹.?-h9J~xqVE?f_= s5 Rk[5;"8֗23+")no!f9a >)5[56~clh _`_@`68riSi" cyZ1 i"+mLrbV<3=Cb]_NK18"M]!䫒**x`.9>gP/|4n}[^ttٷTy[} QzᎱ#`$Ea6f@/o霨8~;BmXOWNgH4W*-A4<,]s7B1XFSA6EкP} )__7Im Ls݂,p ==F qCy!XX(ܮv^HuDE[ނRly@r9=T|A\49Ԫ}Pi {U@%i,FzX4&f <[5qcyz,BJh^A -䱥"//eV.5OAQ%;ޟ:ȡ4v}VcBҿ1hOGE?hr"V'Kz1ӱr@|ohE)bԝQO!{CA`;xA@&\IN'<'SOu"]of9cXGGj=Y]& ks>XBO4Bw ~Z={Ǹo0s}:&E1s֚*s:^_z;W *7{$#q$b>,tH > v:]fvB?Y{fhM:[Q1 ngcec  +fZϝWςDl!liG}9nk1 J }XB-J򰩢,o_s0H3mФBqr[ gHӫ0] OQ`!pCc<K|MODDD!5g6X}1]CB?x=aKHzM*\p/͒5 g4Empn;*=`Z?Q'ڑ,$o?"S+Y (fmn>DKz&AhqG&r-m_;A ?gl];ti4WX1j+0 %^ XW  芭DvgC% N4 `?ux%N w}qHho}%74p.AppfDiC I`x+ k/ F!)Fx$j-mN֤F&:46T@}+4KJ=+dW@%96wmlkn+Eɔ$1\bė y'r?{YIĘ:ŽXiХJ /4k71AI%C\i$,Su3:;6i\)j3jE]w[,rT~Ȉ5YtݰIuv"gYq'ȿd8V`4DboᰞH٘Yqf8zrM:+\ה/Bhmɮe?NQw/c -UX{PebZK ~a]^ev{% w'لێ͕yU[# or]HV@<I}/uhߥĵ1q830FZ(rw# `{@':) JZNy2}R5V!q,zd5,vClL!4^]6 k>&3j&-D׻jS wƈUIVȓ>ʄfQ.Hpg¥+^Dk@,P rI ^f}FFS j*mJ8.LU۷GUi|؋ p)aU>p< 5w} 8wwW,MZmhV(4IUss3)¦)v:[CiI¯C|#œXH2GBqLz=\p}l:7"u3|sw{fBn P:N3̳>*o:,~G̷3WÙ1;ZL׼Bx_r:tdWyZMcIRp4vnn YIĖ]|nt(rنH: Fә;۾ @/vnҬ= cW `%ʺmk3tw_S1sx'Z+Xg"s4Rhntb/օA:+>ZڨFz5TT@D@>p/97 K&>,wh0]r <㱸|;tzO/f$lkVUU 0L%}۫8 ýrm|E;8/ļ*[)vz89ꗕȂU't#`hڒ![HB] ̒DO)IKypʂ4_Xm0z(vw0NfK6X}ˈIDIZztI3e=)F ,gTO]]'rHk]" O!٧ji XBSW@L"mg`[)­[}> <+U<`'3;uuE}U+*0KlUo26Ql1½r$m, /% Lq -.jk . `vYkºV*coۯDe`Fٟlki$A;ʐIYzOf8B@^6y~*6s7>pgc!f&w<.T|4XVEMEu@S,ny xNVM~C9q5Ԋ9sTyD5*db0UA,ta# ,\Sqr6_* ޿Hv RCmWq2J%Y~OMyOصɵ# Ad>sZ@y9`ZXPMah͎NR,ec꩒JG'Sn54o$yˠ |;HUVHf5eE~H(@m"4N)uv E?˼3eqMՖraX ytj&j53x#Sd%xHvG*P"+J.s7xkݤSN(p_ p<`;N[@ҏ[y;V yoFW^XYZShQ$D .S•:w,/ /RSO{UYc3=@GV3d {j'@\>aeM轸\'*JQD, Yyb>GkqhG?Wׁ`ghjV|.{P*AO;}Eݔ8w| ӏ>웁7WFbx׵W% ]XsGxg9(ۇ=FVvFk{o1TEyIidrPtcs.{ NYQjHoɢCh'ry,M7_~^H[,G@qbթqޖ #˖28%PD;rݏoퟏv~(pc!˄6cuR ZS3z1|$FQqՙh vͣۙJ#]- wMǣ˳!5uE5d#Դ_Bs[" 06DoK;(E?}Wm#ͩONyST/1VI XH9ŏ%xSղ20"!bq!tIZ::Hx_oct &;ӭHp=iw22Ja+8C99$P?AHEe䃱B~ B)?S?lꤼ$*''>z'f~\0xv 0j=h#ژңnFN\qOXi7㌺6@Ah1$b?GM㟂0\ukS a%<“,x_ش@ozu%nfqA)M>[ikjO>^ A^=-{sC:N=ڏ mlߍXD+9ٜk[RM>Y]1!2mY5N3|0ğZ)n}t]naYД>Cq/)%OjfT#si_)?>9F49a->9MYՉ4%ugB#_]Kֵ4m|@DmO^z|o%Z!ciHc6d==5DL~'*(B?8r" PZ 0(5Pdi8j:ގ{ek)=|N,CZb;I0{'=`h& ZLr! d&Z_Mޞp(=|׵DcaRh:O f|hu( %ey^}n۴M1[ BFZ"3l7A5q^7`4&A,O# jcL\@V:rԴ%K[  ^V=X$PӍrSY7i5/r$l'`8HKGyy</,9RWr5^ RsJJLp~42T]&T9S'~>R5۵p?^fM@j-/f>  &vr5ޛ-+Tj# &La7 ɚ%z9!P(`4 ]%/1.Nhc]T2&Deg">I>ct "8l>&)mW %BHn1ȥ YOӒxx|,Ay F*!Zm>b`S +;¾\6BA.!*|^tRP:CTL{ARNfB\sd|l2L( \48aR NIcu% z^P/ D4z >+<~g?.%*x,F |qeWX"Gf9ŝp= )vؙ70~7SSD"o-N (ii=WcZ&E+cFP Gj8d$FX7N+j^z-gHJV#gyoN[Q`aYK/ hPJxLP]5K?zCh)tV~ֶy*b$tX5Ih#̳#-Zϸ\rpss 3,d"|/ p^h m&c_JBuChc\1/hƗW󭼓v}%1Eg`{*oAR`ȓ e?E(Mnc뙰7òX&~6hhu%3ӰR~g%)AC).-\D!mC;MnAjGm[ѵ*Η<<ށ{qxFiwǏCN&BX^L|6L͆okѧY"l&(\܌s^cqu5.-I̜5 EC3ed("E2qmb?qAvW9OXMſ'>9ew043] ٓ=lTk++Ԏ&6Y1$oJv<"IO=ZȠcΓUlQd+`$KjnOOx_.1TozBc I +d"U~WQY>@S\1>}޽l4f+gٌ~JvB')l#!әbiabmaox<|j"9^/SמE u},X%3!PjTtwdWqKͪ&|cy-_cf>ӽZ84h)vȩa2z-Ž 5oun{9A]zˤ2א%uzeӮCZ@ К׏#7bFѢm ։rMnLU@W 5L:j %o"]"%)"!‚%y$-wfV_1dɩmrJJnwDm%&zAzM1rqf?S .e8ryfk[7M ]<7K)9DɈQZ-H<C'lZG vR/fV0^U g_;Z=z\&eS dxyCgގIzWrgc$FMgiL6jDhsj}Mث,;uEd~: bo6O25(%$'$e |PDp.]T ]3t p#)IeV@lo@ё ~2g$kb II7\l@+K-(e}/dfVH <6h)O#* NkY _6rcX4Tf[$7$]oA_}^Ȉּ`rԎjlFWB ~KA Kq_Y5]mri]ХKDV{V"ɻ ;?rCcoNbCNN-ݠi6Y,XQ F{8 lEвiew7-kQƷkHR{mO_ _X'Â@[1%9kG"b@tRP`82jGg=a7/2Q)8k%sQAU#JH0FUeET6RW&@@IFbKta+\+;BWtֶc* M ΐ B-kgrBo@)$t$8us07 Hqwl=8HN}5h062 `<cIJl$TĂ^c}_7C/xt;w6(ORjQ\|=,W/#n6s8\&Za-!i 'wbcQLf~D1wv/4{Ri\$@$D>sG0yv7v,2c2RX+@sX˃?5_u EݪO45e_~7N+`Z ׀.'b'a>If-sW@˯UǜB^7мH*y ׾1P9(LA[{>bPMNȾCδ" kn)HVb@UE~ )Ns`'|,]IL 2ъ;7,\Yp䯫FHPYqݘHvy$h0Wbw Ī )jǤ5'P`;(|=$*,ZWAРF^}xO=H1I-Z5_dzF2)nsSe6qtb-E\ykbr1EY]J)Q3MnJ<o' B!v1E! p]z-.[}&dH & _)KZaWr+beBRWi-x\kaLZPoD`q+63d/g9RkqDLojvvsv;Q^ ZsW꣯0"Hr-qZT)},w3j)\-ZEp6R 0R1[ڌ}@Js)FLC=Wj vI3jm#²n_vb|:ТiMZ朗Qq3QwXQ׬%=-ۏ2 [_9;>7 ^ðp:AuY}QZTl $1 ;D9ls*=pVIEGmȱJh9gx-jH?n]{g \=*DS\>swö=р }~^Rj]r0{sϓtS-Ƒs!Y"{i^ѬEID*C1)h>Lj⒪fī.ג/(4:Rmس3&}jBW'a2&/r|tWzqb?eqZ}K 3_Ɂ;(幛Dz,[# 쐒8A5έKK2'^&RMjf8G'vFob4/򡑸fWvs>C9b:8S2'SԨˈn>:~τ\0tu*1Δ%QE6+PC%DDmĕ8'~B۸+FR$f KL2 :lǤw|2_o;w[7" ORCH,s}![9̆.NZN[$u Y .#&4*B6ѭX1LK?~ |hoPRǤ:+6]fX$E:n@ ٍVHi>jw>zp{Q; -IG;EHOH*%^7[D<ٺX5`4̓a:`-uqt;Bž5Fs1 0bifpLo݇ ϓ }Wkw~JmoX_M2_M#tFTDL-O Aߑ8Z_%ǀ\7 zkXh׃5 S IE8]a#b*.'4 4`,wRڏiէђKԓł(͡wUW+g:+>PLBG -텁lre0Z,ԉe = s Ց5kZMV鮄19UTF5+>CY*KE$RB5 O٘™w46=%gTv܊VVJǜ QZ'B+g0%բUG_v_$aKG0&@]bS![k R$&Q\ Hu<e.g8̩B}Y't$tV=QH V`Nv+%D'e+d$} T>_ӠkCCC*"YAB1BK9H~XUrq#%t6:.ڨf>  0TadAc F>"H')l4)36?Q5{O$F45rEɈ0nJ)\´ "mH%.hg8 ]Wtͦ7a)fϫwMDfAL QaiMmSI)(63OPeSMzBȈe6u E^ԛ` kl|8x1(c՚OF'S5CŵGSr[G 3[!kqDKmm7ҧݡ\X.ȦR0 r׫Lɳ"A~L4`K#=(-)V^O$`*s0r\*sGZ.K-)s[/; %A`k"’+5=2K730 Gz7.#T##¢`2i Px 6 9oFyS&|}l,Dr z,QUXt PjlTmtxAxT!s8 ĉ}ћs]n?Æ-4?ϐ ٢*[^@I:Z ũ?Ffk\rE6T/OzR-Ƀs c4fRhVM*T26HXg1|` qf SQ*Lw^Tk)+7kYsڗZwT"gѥ@X72c6mQZ x & ^VΙ.cg)p˟\4> Yab,Z(2@kxh#+iC2F|CǶ9l_UeLIńwb|9u`Zz4IFI !kq Xy%H<*?S͸&!ؒ騏-F34K qkt^QC=:tNV :"%19p~#熣nU)K1R@xYu)LNӋBͺ%sZT$0i_'%HYl ș` 4 R|!n;@ǹȜx8Փ :P4 4lÿ+.'!_j5iF_.B.+lfuI _Ôsg(yM*eQ[F"Am2U()"qٞTaq;A3Z׻]r%cTϰi> 2*였OW[GW̨%r9dQόƕk׌MC:~!ާ}r,KǍ|F_W$9NEh[gITY{z{Na䦨'&V2SWêiXX߫<+MC|!}9#.YCb^ %#77j׵Zc ֤܌0A@q8 ZS$,OкM?>YzIR}r vj3hnpRi^UN>!BA1l#X c..{z-qLx)"ҙ~rr(rH?g`2vF'%1,}r>ڝ:L8Ј>h9zRƈD0'ZO"oFf}lh5XTUw3Zi aeBIIژb~6ӭ $`A'M?m,h=6S%d@Z/j?y(-UAs[:|US~l,Ja~wu7q&oca5]d0z4d%A[U.ȿ7H^km~U] Kaub g:4uZOӞM# p, a Wžs:hͳYV`# eGԗj=flE,$5npFqq-H(ἩfnDGV_M"m)XMTE"L~ %DI=cXvI3!OS0, qgKpv$p.85M!ycԤntف ?) 埸i镉uxx+[MRX{(n4I AD}$wfHeJ98؎LȀbOlucQ]`c? SJqW|x9=Ak]xi96%jM9$5I׷¸}=#6/53 <mgoiN̵u#~DL4NG"‹g֮e!'|3Y9g?[iﰋc |M**) pTB #{D~BՀzGxe:b\8(tgB"^V}AwiP qAɂ?hZy| ?@Qz`k7o</q m+bw΃w¡!B$ôq[y}ݮYVfNB)$Yy:YXO8l)c~Lz5\VwGܥ̉ ^Omdaf*Qm|xH1A{m.y;O]5|B5Ԥ=|!H8_um.sI*0k:> V-rAXF1!~%5 ep~mm4ƻa4xXJ4=n0S۾/嫁#P8G%mj[@# eo~>Dc ( mW~ʓ&X .׆33r%YjϮ0e7khԎ"ȯۮyAx$Oy6N`CvT~!N@XGáj9lj,A^WQ|H/7NK5±(Tג z6p/9}* 鲠fϼc@{f#vϏTH#ϡyq")[uR`) H6NS5ORڲmd_.SeS` ~\#v.-;&? 6&;l(gk9%&`F{Cz G=Hâw&HtD^Gӏl?}#Ȩž 8< G 8blN(!L{۩h<6 s,>M l#~i0$.}f8c[`nTN z3pkRX'7Ϭݹ&ˠ J5Xj9p"̒|wιnԙ Kw*-蓤 nd"^W31ڐP}.P&Ϯ=-DFCBZsB:cURl$N̔2K:=`ĤlK})a)U#1A  (,-'Mi"'o~ҟ.Ry㜭ţj7nE~#cQ?k D'Iռg`5/ppNMnC3+g-1D4ӝ.]7sOuʴa:oɈHպBD7. unz]^<L17] jIO7F6*Ex4_1sWh۬Vг_ջkWuhd6C[7E JTO s2L5JS Oq,lE*Ziy-=vN*?cq*.=I+@ ne7VHL|Zo 2ݖl8Aؖe.̾K=fRm$P꘷3Ǯ A, *b֞?Uchnd_¦SθlF=<pP sU(U (7sW&O|^ '_PnV*dn=2{Ϲ;@~y.G~ynx݋vxӳȯ أ[> dƣfījS9$|h7rG=opAA3,zdn"Ome6'TK05笽nT ~ #bG\*)5:A.m+DBL]aE [e7X OuM:Ҡ7 y:>9Gx#/U@~]KC HW8>c"HC qe:3˄^oJY7&Y ]l[&nxR:qxR|bDdIy\d` 6ON 5\fP L\!Z= %OiXރ M_;cqr#N9nw폅`]xHXû_f~J/BF= j_oӄfzUBv6sI"~J/'yB4´;V0RVN&/ۤb1=UR}Jfi`D5\:&h T`?K5!-A;ޞ6_=]G&u27mSJжQ}j//bQR3A!L Lx,S\w:fֆ{~.zMݎИRZlF#ݚ9FGU?ggSꫪ3M*ĥ%C7Q>N9eI$7AZK Ѹ<5W cOۺ#S"cѦ i"nKz D~/x>hj+ˠr̯ )1 Wh_dPб(3 Pmc:s$Ҷ$k=Zqs a2-_I5":a VqwKU 8^,da!k$ΰY5$^O]oyY"í'(!y{[+ W,Ȅ; !1X<Լǫp^FɯD0 pSh*,:a:G_6'-^ р$13^gs3h$_UcّeW={㠂^ΡX-+a#7^'gW݃ W`W;;R%BCEmg/!xS'~clt>kv4[ iz0(nP툱4"34Άa ߐ<}WvL |mYp Og-oa!E"p>Q8@qqCkҴdT'"оQ4ҜZλ!rM>9I wQT8()A+A%PwfR#5~ѳە{{ݤ`^LlvYH 2S8Py8 vZnA3P.X>dFچ:Gbd3t g^E^vxnHD1lvس="FA9$t}Eۜ&n7r&| =z|o$+XUu5rlLtcu c-K$EѹbcͤT{@H;/sh]586#]\ O#y %đŏj-f=Wu&HiDptFhd@ ZSTGbq^بy6 '0ogqcJ~ɴoa*ᣊW.6Mx& hYQJXuC>mL:I,\n#tq=b0aA \HnSWQoKg>W;wJ]7- ,)VP|e~+ǁ.9cs\5lW`*3Լl50v̿["~`A G=&#(ɭ9 za7! R 8UY0@?Fjadwe[bX -4IXفێqi6 {cǜ7]1d; 1q%i{m 螈)gn4r_ljE}Е9Pd5}5B5F <]9wܦW0mk ں^3%v;gDvܭa#.;` SXj{퓧 BVq )JlT> Wx)-\]awXawcu`}f$GI5W!HrcP؂^Avy;v3`|zЖ9=iwkjm<:O>4KǼ:S$}Z= _eP5 V5) \;5Tb$QɈ:Ƶ[ ?˗s:Įy`$cxU}ϟn(_s9 cNe;zp{okkœD[+]'a*"SeM_#z0"Çx":_)$p!%C̘ާivVbU%oU.|ߴDB4u)dND i@(=l]٪T~)iȪ͖U xXע.Cz'KGrbQ4+WbO^Kd >A(GWlF\pk}!y?2mupYO~6#|3cd5xil"IlH^ A4B![  HKA`b2%Pgs,B5kȬb2x2<]SY3D}H-%¯W$iS*/ZTK&K6B .Ҧ T [vnNGޮ(oSZWʄM5(,VHO_sec"5 Y!30fW:t= [ >KAt'{^L($Нg'Fw?:%!ɒ(AZ| Q -O|_hՀ)K"aW9qҲ#jbo$M rͺJj݁SfiT ^d','RGcR)DsڋÖyߞt&U`_O(G3Pur[:>!T bg^ *]}i3gDםaW݃Lٹѡ=.nXn`ix?e`11DNf % aǪ1WTϯ)6`}2۞%ٙo:-;HJ|&i {+){Lq3!!Hoea)Rub 瑠&sXW"G@56J!,H|h8cο=sTpg&\.n:M+T7? [Hwv8ndT¬ ]$$M:Dc59Z߾m &lʦ1B:7 h[} ~d1=dٿSΰ vf-B9W{Die-hBCF"$(,~\U3N:,py{h*]C/a?ל" xPk ʙۢU6 2ㆍ^T4z:}"Huݧ:a6ks/ 4{DX:񁠷DluLW_/F0Ow1DME+F3̆s޹it|wTV=J L:EzIEC2G[ŷٻ74?6 4*[*EY|l2%Fc/"gY3!ݟ{׏p9?.-iiO{m޷˝ZyG^;MTILגl~:su!V7q⹡9i󒣮HW-zhgkMrf >UsVi[9ʋ蘇R$GIO_V76ӶUF0-2g솕T)Zqg35`&>@UuVF>S&ϭn;SaK3A |QLqUl,ק(vPz2-X"Y@B/^-MRO~Fz;qUﲟI顐d??ӬF>Mˑ?W*&b! ƕFRӢjڔ+}2 "6h`i D%p9dip2#5@ӝ0܊zyԳG$O뇶1?>)9ۍɺҚIsrGJ!ªDP%}4*iO-VOa8nb`I>, 0v޷/_a,SfGB(K󯌬m3zcQƃwgoa:;kv~!r*@gIC8(@MHW,O ov G"h YO1x2ZDj, j_{4#E, :C elP N|ëJI/)*s:_TN~[wO~u tqnB>W8q7f0UġumVDf#_bֶ$dœLE2 ޔS -~Y`:":NWl-|!%K [ r5m=LU}>Q!F&th6h|b`/h0-<@mtDyzYn,@w';caUަ\h&h) է+bOQNo-_C;x<ߔ0N)`g>XkTlNiN âO$[\kyV>Ĉ BhV@X_GNyY$"E""1hӹ5*"|K]m/\._kUt[0pHYuQ_oU1q8ݯ1Y94H?0}gDɒ!.% >Cs6$F2W{֙4D2̬kr1z:V:q b ɒ=ᶺk%pCfh2P.;T:i -ՎUT!ŠZ' h"HkaeRŵo_5bGx[o| 0/Q3.X^oݾ\ LdD])&+刜CF;o4ﯳ)h)~+\6khQ}˓13QWsH94g/N1SMr~}Pcv#]3ȵ/;hwfmҮjs..xxPq V8u k&d/ }8ZD`n1T8K;or'n_t<1\*2܅xue&QtXx ]~lojB7C$m3stpN( h\@$m5 )|; ( ]6??u69fߨ+)^5`T3_f^vB H\lh\˹<& zhV\10QߏAZ>C{u'1;UId_ΚRW]ftWO\/MƖb7LWhmiC/62<dʼn9gֶ02͈Մ$]ad3c\zFAkmLKUZd։=-B!~$֞]p)?ӔZ3g,ߟ_ǷK N^-?^B-݆mpD,`$|#02;I(IչZl#k?D~\KA(ap)\p'd|$- 9@=)u h-Ji:\68OO vE\ʞAFx!=q ݞCigϊ o>lk :G(fӼqqFdXR)܊uCŠ DL)V4W+]q 7:JK),䱬H؃.ft<']ȶL]땢ߺ,:4*veT2T)na]ga *:׎Fi/h|%#ma уNTc q,k 'OV8:ߙI|w{dr0m3OߧH}Ruʽ(dL'd4H8fD[>zT5=IOp1Sq hް<߽$q3|CRBJ>֙D2{ J"ۺ5q~@g/0ZN| r]26`fb!WsZq,婍Vix:j>G_l D#tI3\pV&gl&?:𳞙63kmܛcU8p~ PY(MBzU Q|4wHĘ't}w Vz(=*Vȃ6W :z:h0p-iGqP/;b5L2E 4/:\;MDc!=wKjI%.Fw4X4ݣma1[i[MWH3h$xNڶ^#I YV9#mߔFS9@^[a2|=%afl}4$#.^݅,=tFf]&Z^2_6.擶)BVZ 6F$۾JƠAm:a+6j!ڊ-'{5SslRjG d.Er?3EHhHŤ‹\,jOlhp7~ K[^'T^^7r$@Rn?WO?˅d/haQw#AU,36NĴmvο']fmV^v>NJdw8DpmECi&0q3`hʔɍe0-VӱViZVC/h6ՍOj9IUS>`iK{ߩcZrr f-&7OhB#Q:($K2i悾\*`Hdj!ڟjW1*Kdi,\^Kɐe Xm'WzV`c}C Fی&bZ$o ~f쟀:dϖ{Koـu|!"{vMTUFdEB2=Wwo6HGcfm_T/I~vι?wiGB>g}b_BİQ }TGHNL/_8Qm}m_{ޓu՗Ơ+9u1vvet(5@Wf*R4퐰x՗LwURU&*ϗÖFط֑=[9>yZxnT "g eŏ>4"v\,1u?'glFmk1F3[5Zc@Fyʥo6LbJd 1$W^Y%VR mӀ;(lu`1|lCq 5Hmuf),U7H?mS\mbHOlpy8-FKT&+tוށZ^ ݈mLN*븠:䮃F!}r4U >;,64(N52 U1)5XO3:BKԂ#1]J:X" edb1} <~!;9 ,?pFNW=K/LGZ]J,7{ף}fW7L{w̟k=Vu:)<FVJvr,(^m7;*˩C4Zlצ']C "0nxPAZr{F QE0n>nG,hӝL T0.>Ia#8e_S1P>s2B8\sFmoͥ%=:le57%bmJߦ:ܸU5u%We21#JU*zҪ^r\,Xr쭂,l2<ゲ, &R'ǭ@~ 4'>G[|t=Ֆá qwK|Aio33V1hWbǷf7n v :4rFAnsmo=hkVW_YH \AfrUX I)Tj({v4N yM6& ; %M'zѸcCxɒbuy7/cB V:DM"Z(%sd',$E 򗣰_9vQ|uqjv_Mї޻ ̢N5\Z|jk@F\H_Ua[()jƥ{XTVh|?Fz^ܤt\4 ,sKPٯMoySm{,bL,u}Zm5tZsCliWvu}{p.W_q"EӼ.ٻ"z ywVuናZ3+ ? POgW v2#8O``|=eF߿Pim;{1ik-J.WTn|2w]ewm zBAP`%/?qsjTK̬Ma\2saw᳌cQc+j՞:t:$'r WDkC@ KR=\z6 PKL1 J3Q+ ߒ?PΦ~,,|%8J,59arc;7DiWlpR)KKf$X0Gܜu/AQ,({=YzO(GJ9J%[xCK:sX Nnws$7{* Ù<'q#ң(ĨOaޔ d'ŔΊt.@4V2[O(Sdp9 fhUSœb>KFLR*B;VZbK1Cu1gOqUx%k?B՛ eƓARQv:+uq6'qmA4A>%]PӚɈvro$YQ: lׯVir:BXPP~^H< mp+F&:Ǹ_Ժ\Ӵ_ksvz?+k,l{onVAYˎ+c2Rgo[.m6yWwZ gaҘ wWX#~Q+W%c4Ed98r sbb2ǿxʨ)籆Nokflј(%s߫!z N[nG;Zk;w%n8բfBp渽Z~/Ћvo/ɭXO|6. ]\Ӑ- Vl)Fh:QNXPa_1?w(o*duZxKF̜:1 Ops,}RE팖껗M^Q [֘WYr7eM+}lc Rd~J)q\)F!S˙c Dꎟ5&_s*$ؤtf8 (-Rc*UAe!jvRځ -vw{ҡlڗDnNf+|/iRoz& .oI*`D~[ϐƞ]E-A !yYzmQ]/\2-?#@..kꃚ"o5MܫU~%ٚdLՖoH)L9Vz\LfκDcKnzҧ;T UmkdT! FY[7DG[cH@P>b *g4}*lod֎D3JO{Z`foVn]WTP3u2=5QuIz No}f؁ `Jqu5'j s|>DO_.}7= nwU{v&l/IӢ*NUi+^"\/qZL% WS91;& H[D>k7/ VAu*BIɾD.YIkGNL} ݓu߱iu(z] DߞHrq\jSy 8W] ՀFfdNZʐG;%πf{-#[h*4ƍqAU)@=ECءR)|S9U3(f=Dgudf \O_&m 1a_nQ0u<:qϏnB6 mc`j` PV^ \FnpA'DaH/wĽ.'&z@'E>}| ",R8Es9ʹ#^vpPCDZuk36닥Y%h(=à<~9B' fhKzj]dHŗE?pvI=Ux@4iqx3IߦaI*w6ڴC`F7u]CZЄ6K>WkL(ZfY.FU5?񦵢7S~b=UGl_v$ɲvFI䬽%KG5H)"lV:ECcs)z5YrY@Լqy=Tkem8byePojⱤp67#CeB!mhԲAEb'mPN9(.{*)2w~| qAiXf[ji?'RyfS3YBBYJ_;Q/76閇d_H*Kx": o5C_l614Mehwʖa7_&HBĊY# 0p92#i+Y[&OUR?ۮeEƞ6j3w?)E_f!I֒喙t^BЌLJ`HE4AZL/STSIʏEyPA,9oҮĭΠ"#gLjخ*>(=R•~jc *g񥥡'KqΛp(Y_ fcj95mjħ?q'Xk'hg1oI !<WʑP݂`jHD2:vNACȖm2 ,5wyB]j s-}l{~p*V/$ͳhsV#+F co X`I?htd Ŗ ~q3˳jl҆ ̐(Khqmw)n뱭fa~[7>0ư':7lL:A09;6ٖdU*`c_.I]esHug5!UV\vf5Hg[4ض\af$*gJdBCuFDd^ӪȢD×^C~5|I>T sP<ϰEj',2z 6`P IU:)F"ɷqȹ;\ZkFxY #cwJ)&IkH{ʲH_v9Jc#kq;g s+}Bzյ!`".n>Z)ʲVnvRQB٢O4隶:5Nq@qȏu RQN%f!N6x@*e ՍE,{\J ;θ&P LΎ;)!lw/GAF9_1BOƑ' ĠZ \ $aJaҲ ?y as)Ww5|⫝̸c◗t:ð̱1>tRAaFhnp+M!Gh a@y ?2<?x[tߌKHYAJ'] ]1A=+3@U b"J ]@6Д= ^8> ^^T]u uc"V'/6c*'`>~1juXGXN.LnS&L$DǮazXH% 45Y `&klGLhoj S:Oµs/dT O} ?;j0a % kkK#D*EpgW9҂1ddu.q-.En˞FOj?8'qR(WV [ PemK /ῬYѴDԃväOxBxf},5(V1rC}7/%>?'I:;<(оx kkg7ĐdVEԒyj6*7j 9Xڐ^wt$JZt<a4w 5||-g\{Az^I)Գl#4͟׭z/E+0oV$ [#.ەBe)t?+V=7g $g_2؊ԝz5< P> ’av (-?ܺ{(4-Oso'myTU\X y\-6~ښ y*)O& k #$=})uy_t`)leD(|6^UKI0lhvGΟ$$"5Kb J˽G"C?䣍.VYCVs+ShM|qIpw8}crY N4݌A>.,)Zx@YZc P=?JL/'8~c ~gIDV [yY2z蘜gc,!*+9U&P`*'9xcHe `gyD\gYU G$T)Qq";:($:1߃BޟD5Y1ҳ{x$L@:1Ь `xeQCY%մ*>3-f3,ܱC$PKs!ˈ6`Ԩh)rHEydQ'G@ՑT/~FgX4, 97hZuH+IO\"'xW-clѯ&u/r'Q4 w%;%&{CpR죲ezRPOg[ֹIB]=-eo`)zJdXD֑TBnM&lGY.^/W1V~=8%R%n{o:mo]UlEb.<7o4wg1uR{2.Z΂ST 0~8H%({(pZ쉭m>Brߏo8%:35z/a{H}F&?A(ާGdc u9#5NV 38~Y"$ft;Ѽ̚窩ɫ1`A gBʚ [\aJDcKD[2Q:e/_moqMl$hP.NZI&`x(}'3o2߯'K>E-88`Q? l vOh7 ` N\_ CwG5m Kж?Hk4y\&8XӘ}[|٩V 6$jdl5س0V0w73,U*oU(8zLF3Rj0؄"b$owDZhGrr =Czyx^wsQtx3GDP;s#B% =)tsWB##Y[0ަ l],E*hބhFtUJ!G󸡨nLW^sB6!?c Fǿ tpn F\d0%P0 ɋ}i0tQzFB Np1ʳ$gG* k˺L6N8sULo.xV"p&3t$q_N4GhK]߷U<^@9 Qd)}tᳮ(ǥKz2[s'0i%sv>GՔ F$PAe z?6 X/k8|ݧ{>ƺQFU{-N(NGOCw5 3kE X;jGu;,yOx8m/ U2=ȿ{q?xFD0VIrE5.U'̅F`Cj:jxl#WesbqNjN~ ǾV8 q; NIi;9*OiٯwGHW^(jKemM\6iMw[\=fݴ G#h4IY&1sy%z^%-%gSBqIz{aG8)֏ QsEE8@ LB j.sVObm06IkHFoS{{jɘXz^ߊ8HV[Xn2uP/)J5&[< 8`n[` _8 %ck<\4 REߛڰQUo‰lJ863F1 ؈-|Z 0TP/qy%HMziKN2Uk2¥0^JX?QۃK#C8/,mE)f˽>6^ύXaFծVH_IT>> x`' D }<!RN$wBh@l=U .7!mk7gyFmǠHQot1s/*YDҷ!x>gZ ' + l \=`G;֠CԮeG=z`n쫋K[b*; 71ׂa"DEnpcş|1n^/~򁸃n=::_ ƟjYN{ +k&ZD×*ܛQ8`,3-Nh=16NK$S:`ȥawKD`}R-s- 6e!q˅' UlgOgTӰ#R>9F9dŋ2ÐY؛S=6AdU1{h_T*gcDzdH$I*UZa+PѬQP}\F`pB0 hAd]rŻƆ==gB>ÝÄV3Ғ'qHU=ِ $ܱ5VSuXΰcrF]Pplw8t ugZr.̎8if1|f둏{R!b`|AuT@7!c\}Dx%`R 8x,n7ZئUNI.[f+n1ʫQOp//&≉+sn,eؐ-UvM__m=lR!%RReF$g@m?YWϊp>;mT4 M:~;AP#uw5ݏSHe@ *yA)!U堵 <#yw!k5F=ZayD !(|d }tl79ҚڅYM~\R媂EʌoYRH,R=n l ^Z[ė -_1k[DI[I0Rʊ$t)ɽh%6{d7V9lPJ³3E@l*@;DvZ:*J5jȃLlΈP5Ji(aޕ l/( *Ĕc:&g 5nH_Aw&$hl{HpVM$%5 u> Ȧ9%)K" tE^x/f>i1 ʅ$0p7*lt`EϧB6ڍ>A~|ᑭ% f0lL!A~f;.3ۧ/(J|7Ot{ ={3 J^d]AB-ѬN՜N6:s ?d=8x@NN=C;o!Gp{.WAI\{#zI4?\Li}fw3vɲV;bW=پxiT)P5ʏS>_vU詒igO%#{jrE7yCe+:*Z~ڵZ7A+71-mʣQX;2SqO0,Jxrѕs6C8"$iuum .Ť~D`F@tJnڜNXNj`^8/*Uyl:Ռ͖%(FhfϊOOâ ^e3U~R'f&*{W՗0RqÑej  $EWۺ&-uc=H|tbdu&t b fy锩MĪZF ZaȵB07? UIp=ĴX0vCOâobvty&/(:+Hiw2oaR *D𿭨?=E?h^>?J w<yеct X.>n hZ~%' D0"sÜt8"|abVi$oRi4&5xa[/6a`YlLoP327;i:d@5d%Q{ KI( *- jXJ'$%\ wl*L!5D&  a2GҬibOʴAy;|n9}dI I+G垒%X\/åZA+~_Kte5s}5O7i=o>a_b3 ;vڂx6l==D r;Y]WZۆ3DyMSX4Nh1tu]˟*t_]\J)M)$%1ZRMKeɪ4 (;#)ۭeWZ~#ILHR`aH9NGɯ3-7%ѡ7\!HM)d o/ydg*:,)=2uXͼ<)<=!1dpaܟfV%M}SxF lHwi$l2PH09'k(I銒C|3}ߤ X|%hiE2Ck`'?yH>ȏrdsvVZ;AlD)16[*chK/nB%GtyM uS: 0/HW!G6q!A_.:0,W7)/ٸҏc6͈WƦ72z}ナ<-,\Z|\dljÊr0#}'®Rmvf5xZ%OD|#,mzOM~vACB27WEI BnK+|:/FL~|"Q0Zږ+I̻P_:w{ j܏3=I&Q-g:C֙~ hhu.ʮh OU|Ѫ)\oρ၃IRS3Vu=5K2{oVIbLl5Vg V 0H6Bb_`wqc';Rex9&*BR죀)mp:sRng42Mae (;<>  *8T^t@(HTT(g33P)Sw oXG!rgwoJy|p]EǒG85* b^1\n(@r&wp0t*ߧR V\]mq^}fJpip^=.@} JiTDeIm I<BGÔL&H#&lZL4 @A1fa` rJ]m J&#o9{h+_bR.wࢲ舴fU!.SL_tte8z Z Uկְ&_Rh,tI Mhh\GR׽ Ʊܰ$u@2Ԝ>Z$@(b\{0 O>>3 x!@# O|y^ !y[6ٯ-*Z$V|!ag;T"su>: Ig:$4ږ3xVO<ͫ<(o0Vw9C!&icpZY>%),l߻0o a\ai}1lb7,Gf%fJTMOk!|O1%4fŢ*K!jL;^S쪡ru:dr[NYY.v!h* '6_ꩴԻ~"dF͔H$v*ݚ= HIh/ bJBA!T="Vg0Bfu= >4Gqνz3!.Ap֜%3̖O,R 52Hٌ{P˩ΫϮ/W`hI2ٰE#$X.a>*<:ƁPZPgx-T{aXwS@ԵoجƄ<VUiK)Ϝ8FVɼL5/ʙdTAEH_*VggH˖SF>?#K}$b=crU#$4\b)Ma˔h~aTfXrHjR-Zo7eL) _/Ts-B>Rouv6$98 1?a33(vҚ=:Ld:tK傽nUEݥOM]yV1-ԺNa`!0jN ]|&}4rJ>;Gv',^<1i j,9=I]JZ8EuĈ1`o8_-(ԋsT*vHJE芩O1 6looMJ^_0N 4_)F'6xXI\?Mge׃5S-SҙzSA0q?Xqg={8?a2Yz!n_mWPl쮣;{ ]iq= rݙg`Ӥۗ[kfĜўK}4i3г75G2HORj*ՠ1%FaG0*F3F[xBĆHÿE֩J 0ڡ6[+V984q|frD92VSAٺ]8$Dw|ښv[0[ޓͣܒv~=1˰+ҧϿF$R8'<=rpL$@y?Sʵ;ZHvH]  s|@d VS/yܢ9BBg6FH#*7=^g$mEfZW'Da  6vU GE}n~i< ؏/1џ 5=(+n*+w\s@ȩoCgpan6]u /Jӵ1v'X~xb,]1/:bGKDit/T{mOb35) < m?bܖ^?xjʟ-ek:1)ϧ*+P}!vf)P &;ǁgO`o &9E+$ pXnV+#Aaſn,sϭ/_n8ːRrLnC̱lm}d&\ DLX&E&۔LY%(wIpTH#BT| #Y>ׯ8aÿW/ `>t;H {*|ꤺbQrV0b,.+b0+4SAEdw|V(Dg +n}Ub4A{&Z[[R$+tBuLݔz>P &ί`@![] ?y=KB0:U9xwZRAR7UHuv*>sٿ;PQ)^,%q'F"w} w(Zi͏Hhau7g45K$."Nwd|͒_s$a.Y  "'I %gq1(|){DxP!ܸ84QKBf\q ΏiPIB4NCgd S )O-5ێ UM' Y*90&1a=ZSu8Ǜn]Gq P,`^H|Lhb+3x0`ls!Bnry [Y…>!ڹ>QT/ 97(RC*7U/'O:@(CyjOk VqJq"@i[nf_HCO;.!są̓ 7Ũ6ȱ[2^C-,ΝIQpT?ŝ[c䍀[gp V">xusbP|> Q36^ǜݵRBU)j8Jm3f5GQi DSe)4HWP9}oSXD~Ad+d'IL0*}=x=n8eUr0njtRdj!nh Y[/\=[&ũ]ǧ<@t$vحY&ne2WLl# $`˱+ ߞ2 vX)I*$D ҂`(ЃtVi2F־as3-Kcsa0&kYʹna>fP,n/n̬J-! hrdXlX)xyNAy?6]_Z[ֿ:cAEF>uU'報 i+z1l :@ 12 W4MpURƮ#%HoCx{řOmd{-pW.N `Fw+m?,5 :HnE*8{{:1=wB̟''ͲbZu&aQtADLVQ$" .aU >zzAh;އs|B|GkairkߒHkg-vb1 E:5%zOgz=s;)un=G|̝*T@];n2M | .Ϳit& C}yi4_zXZjSsmj a'0a{ rp]aeBO͚82S&'`*0 k'街^m.\o4vpDdf:`RWͲX!/8ɒ9)Џ?l@'6n+_!X}5V{x+&ĸ+z`?(^M4mWSnGLj:wcOo`jSln½HU.6:[_3dgU@hS*%|:؛^u4@ y:Jc)p:5a Ck_g!k.\Q+l޾[0V`)$+,|i"qzQEN[1'%WTH"95C!a6,AtUSQUgtPQPV( ?BUbж4CtY_(D+9j(z0NeN`21bUS.JFULVkR]`ˈ3O"86ZFţvaՙJ*РO۪ X]϶Kg`P\@Uqqk<)&{uC/`ͫ09l!ʑ\$ŭnw{zpRnTڿvauՑ/Re }<MBZDQTnw(A2xe5ǂz 09Vϖ.IpWbSG9a56#w/w4QVH02Q^k*t2[k|!U"@j! "$ѤN{!T> Ҏdۑ&DtݑpZ\##j4i<^^0$K|u]rc qk^/Si8juagx7zu2~ob7d^?nQIȃd\tuZZUASzt \Ce} 158z6GϿXhaM8ھkr& ̵ v *ڃe`u}]fɷPQQOeu0 0T` ]q{rj"zd!EBRT$lb(Oex/bXXv=S7K9i.5URY&Yp&.QgڑaMSq=O[U^ʷf] (v 9B8R$- kkDz,BnDdn+iJK#iJ}+鱣?+X."Ӫ`p{+kK,Q8;#)E@EaFTHD0'Êr܊ )ҬJy|of Y&ɧ)3"̡F! zޘD[#۩3QgًӞ><3FkD3KO[n_ hJR=0!Ÿx2j|JG$@=kTW3i7G{g5(S'"ؠDR9:zL+Рvy !XCR&X5`qvk|T,.DƻaGj9guz ;G-*}8)ЀP 1OgT1՜Fr`y|i K=J SVo ,${yX RP0)ZqnUHT@>6xIky&tr/~1`w? U^PI *!%߆F%p&u0ސ P6r]żװj/Z8vH')m?y[ӭk|czzBC Qx-e{MϭiױG˿™V䪖`1#uj8¬l4ޠjpYyȔvnz72A =名]%%It@cOO.36?4+gBwpbJ= P(!g!q8@9xȗpɛ =5SbpAw"rlON(p,zA%S:] KK\imI/;9ݡDžlRiݰ*[B~ډ F=[3)-w׺t`BFF]ۧH'E5ȟL8ť>/4oB衸7w%vJmX5#"'QFdLx{1>zMU#ǜ.<܈z.Op?&`j =}1^bwMPhV6uoF62rlJ2 :Y᥸gF7w,yi؎ 8z@V黍¯f6Skoçs:Ior c.?.w-=ɁucsX9WwLmBn'H]4; @:`K$-OU-P~r+ P]&Ux;! =e=;)T?̋aJ%^̻:M`"=n+Sfd9 sc`gMeT{u2D̈́64Vp˜Dؼ6Gi0O5#̮kNIu(3MQlتrq38QUU|]4a8ش&7! ڇ+ sϡF-Ųi)^9TH4̿dfb&|v3*vfCa*JX!A"B'Rٿz 6rh+f 72fMyp")b`nxqO|$d)(0=Ì+AgHf"۠㚉`J 2a?q[_{.{ڹ!JR1F&*1 qFzCW~dϷ1b~ӯH+rB5:\^|٣k/)%WԼ@jvc~mQnpZ 2xG-bVĻ^bH2h& : ZJ1"\aT+,j|(;G '0CQ27}QBh/zl|"}LXC!o?$Kۥ}2L@ p&ӻK`!5K!Uw7p! Nli^("le"<ۦGwyl8}sNVRVֆuLK}J햲x56øl^X<#yy7d:=eBr(<rrnjVc!ǒԖ9u?k3/{SH9Tհb NBK<(f}>A!Is|uta%M#R~S'dk>li! *Rٟ6 cQS^=ynvꞳUP(/.hX*S=B?t&vƁe>Cizɻ)#ZRx'YO|֑JBriPqJPZÔEWжUB\;[҉Q=A|İ[kwK0|9^YvyI ; HfX n%lBD^U%+7B{p`,%|ȥ)]<ޅ6bFd\啵haށ I寘I(͂JnӛmH%w(W+]~ 7qj0%OEi~:Ć erIɎ|:>a{#=9z?RZDW T'zs[~%{w?x2޼uX)N8$V_9P >hxxB"w'(/W,kZ2?dpRq=Ajvwp.}QV,vѶp ,P|ޱ/2p|K:$ZqN;Bi;hM*(&%}G8d4wO2d,r%qV{1=V?JWL->h1F" _2,bݿ*mW tCP% ZE}(:;7!8ɿUҹX@` K-KQz(6yYJ̜dt-O2'tm릒,"D1/8;q+GNm맟{#QD:\"AB ;=T~9tS9CrԿB0^)Ok?2X(;UPԡ#FXX(L( Xclqv,ќ8qЉGtH0A_>mCLY ?ti;l{V|>c^=]Ъnںhdx[ [| wyV)[V+U;OF7♥ՒH.Rf`bzdzıʃ/_{FA(d2)e#Iۃ,w(:dz|[; t ||G=!dkHzO3,ه~\L=,Z_rjXճ]{zڂcK2mZ!/\r;;|cY' T06oAG:nxFui-׍4=€0zX-lڣqhA4v`ꂿ Hћ 8V6rEΚQXR7P6ę'hY%q ’5TS㰒"֓ 0Hcpo^ৼ}?(r/9.k:2׎^p=w煓q5ʦ .b+itRb |aT1'f6:ޭyE`fX`vI ::4[ L#IȀn!Uaߐ.$%XG|Rx a`pؗ^ei`qv`ZI`! ʍ9ϢX 4!ҪW Uñ 8ƺ.Sx}h8eфעhʪ*Ǹ&}B *3γ$>6y<]y + :n˃l-s 7zaM;?Tk@Gb9. @V3# 9[7c̔kL>qx~KaJOS'Y[Ku͒uV-}YDfzK+T\a #{z;ݨ,mTߟR4/B*@yqqlV$U| u$Pvs#P76QmdԼY@[ku.gG_#ҘK7ۦEB*Y{ @\(nh}/ B׮ҥ۽Z.NyŽ Ypu"!J]|;_v,]'vd{653>]{|VkvE"w v<G~#hΗZ;4L/" A 7Dc" OIpzc\?慼ND orwB/DW915GV!ϾglҺѷ?;AcYԝ?A15yQuKMvku#|z "U'h>|-oT`)jh]L 8I 6;˚)._CSMJ3{ID̸P+$)"<-XDNsӟD|DFM JEV:4A$on7։&<D|,_qvKv}Ga%qVCN #ou$K+E>yGyaK'r }Mo'+RH' IQ[6L_Kkֳl^IKk`/{KQ zE+;.y<[!6il!⺟g;=T8R^ XJ-#,b&\Bh/} 9*Ha!cE  _,6\PO=$WPB($1K*WONI_J#+]bݤHX{*Ӝ^fI+I]WL%Puie6ˉ&ou6%|r(*=wjP~>!mH!0&7H[O47L|0pIW|DPX.DcAyȥf$E 1vN&(,t/{*Q'I[ 2ɣ))xFgy̦UF?qiܓsi\IŞ p<Ϡ3R ׹Pۄch* gb+nre VDF)B&峒9~5!Pxx80 -zdÀ㺒]]Q4sFs@O:ٴC÷᱓n'כ'8C 1\ʽ~z%(~'U<<gS| Öcfe>ߕQn:-`q/Y9kQo#S'w\1;' )WT]GNeOA>1 *j9kbH2+ЙTK0,gI(F.=KЃUPi:NO7Dj  򈞍b,(%ZJ4|`$*ݜmֆo*MfwָqvfJKʮi)b&gSO(,ៃg/c&W@%]P!iw(:.Ln'њ8R1h(W|6 ʱ.h`%_ܒ7T̷_:"S4|"ObGGqavM.p4{½hwM5EMO_[Q`fUD>"#Qׁd[^(4~:Yʆ7M~?!{+e{Ui m*Y'TSjm'e'.` }?GNKQ3scFI3%pH A\Tr_ 'eǜ%>YO,Up,3Q* (`~Do &!aÞs}%:v6ʒJBJ q&(ڐG0`uivXST(1w#zr'NRrJ9mwd=B'KkQ#ƿ<(B&ӼT[lz2I LL^˘cPaɠ]+s˾xO뾡U, <AX5K'SlMߕ˂6k/>N 6dZ8,,# U羭%ۑ{ fq7eS)03<tTK{60Mtr/t;-6eT0}?/04s<vx{XˆE]++J|d]<]䱖&q[yVÒu#%ҖƉOq#vJNrӌq΂ 'Z,N ti#>M*Е?V#ZglS.1)L( G{"bp #WXO݆!8JQ`FN :pC/YI+?S-_# S(Yxȁ {8l,RuK4b݃ߢ@k$~#R艌K>KvoӠW$:sqAOf  dOȁeom̺P9Sahu*#:П{IsV3_OZ+Gt'6)h$Gr -*]OjB$Q,D] ,"1"v Bd;6  RtI&D eCJ#n h= ZbmKh@9%FFpٶ Sguu.ws RY˗?t<&xpP}vN1.w*C]*rnsW݊eZ!r&{PԼ/:9?!d6+&U6![EV0Xq:oIn4]<3uwlwK8df@d3};3l;ӴTʅבKYmMvVq@;SgҌĉ Ƀ8,rh±E8yD$~2Z_l􉃻XN~ SphƮU#ldfJQsS`e-tAj^c$[&a0U;dB;b9`~j~/6 O@kZQSգɚ#0%.hOΊHg AJOHRY.Wz4hq5J6bc ONWO'@X#l}jۡG^w|W-p\PI_ ʅbX`f-&< g^h4o/}Mp2rx. 1Iui;p gHIK5hPN1ÐVdw`B/ob 2RlgWdY.n3_ʌ7ooeݫQ!;RjMMЏH]չRވ n} I{Nd(=Rk)_>w9'aBtI_vD8[m- \ǒ{8V A{Ɛ@M@ΐsS,ʽ~`YREn, _IpLTk]jڔu҃H~nCH|?KE2dt n)WCb$ p88 2]m2842 =^U8)^c@$Qi ][ы'|H#"MF*8o_"Lg *c9aA;F?G"_#)"LBtSx\Q|:9rDb9B=!Ɋnݑ?DQ2  qx3:Y!۔&#/8#Ū _sZ.NYt8zj 0!Y~a$ 7ktVMd˻=Gvѽu0*:VyQlC~t#Ŕz1~!W]FiPm^qM!VV[C/Mg(KvlYGBIIMF/&]>'})漚 #<0lN)p{(>Pw6޸1_pH`:~m۳d'G)C]*S&䵦9Ttn/maO#a/f #=Ff6gW *]B*Rm0ŤQDȚU72@ Ό[mE;(l l-NNN58J)sE?lyÚcn Bσ{‡,*7%whx,W܇pb*i^N__q>5=]NŒl뉕b8jl(|v6ˡi8&0tmW?b(>4&˞|&)32E2qI-Bܙ4x9|#tNO2HmƱl# { Ѐ6xSEFHkzj )qᤌVUd*G~}vU r$e*9/J9ߧN]͢z.- o2ۀ['y4=8Rx(s7b+)}Z4c:2)TUdy1EHrPV^> Oq]moH^ڭZA 0!io|z ?e03eJ(Skt@P.~o;[;asgԜɦf8mS7y\:B&]IfSȰLJ8>0yE@UC:]-vjR{zDPY"Mr8*S;}RMF^+3^mAf0Ɉx401dMK㨹wa X җ*QWE)h{ [cE#|sGEeVe/AF,vJ~UBU2J~>nhz.Xlͅx_2_u<܂8:i+HnQdf9ëi%q7dnROY'!EDRh#]o]*6j|O.f2& wrΔ*3):x[V4/e tdL{u%1~= 38 IIZ"-+~( 3^ˀ06 `Z6sٺ:}FwDj%m-.x傜5!^2ߎUym( ΑF,./|ypYP-T_L!] C?POZv64 /8ogo @U=b/8%I2IqGāy?ݼ{|(aJ)ٕL2PBNm4Aڗ?~f/PħXl^ct^{PI4LT%j8xgꐲ\_΅WVRx7t-WZx6KyJyk6cMItEACvDIf1&S̩P$y3쵓o{ŹG[Z38f]7k6m5Y? ^6̪U{Qu>Zvl= 2J]vi\C /SJ|dxdDz,gIQ- + >RkN!hx ;NU?9dH+.~jVHyRQǤu C^wvKi9=1nP,#[X'W+: F -=Yl fzIt(OҳP"dSw)S'Tn Zѯx8+;mwC1?g0x`]'jnmKzˊ\h|u ^2S%nenDk8mˊ\ZLe@TSk*ӫt8ܲff۬-^CWr"uKj.b{W_]:3 $"LXsĘGt śݰ6'J*8Q!ޏFt*RT))a 55?z"ї,ڸ (\H7Luz"C&4p5] )dGY'I<3T rj[4%Ķw9g5 ,_AIrUK$aYB«~Ǩ Aʞ᣾e3^/(\|w¡|]֬͜A pYxLҒB2uc m>՜ MoOIΥ4<ےƂ3Ny S8o*d_IvPGYe[|\0eӺD qƟ}95وYOZE@BT- 7PuBL@KU2# |ml+[Wy7iշi9܊GD=xUo˼wRr!5X[svJx21] Sȳ0UD~ f[P*OH,rVS;+'GrL}d[ %X+F+g9 5,ti!r5*W{:Jb?љna&"zM\Ady+..T\q- Ivp0i9hBO޻kCb8Y!/yNuA(Rgkh1;٢{&Pzt{&fжW?؀ܔr/sL;)# ;VTW҅<{@?>>U`W$_ES([HJ}v¯Dw }TbC\KsB"wLu4WcglU NIHb!"uݨ_7w]f+@GT /0K:j*?fnP9,n_B^"WSg~7^kAP[1i_£R| !8km!$j_o & A|_͚Uxr*]Nv@p¹.[{gPW/ru;=`A7t &ZXKa6.Ypc7#t,B`lbVE,=l{J4Y~AmV$än9Fri4I.b2i j3fڲ#-۽x޻@v_-* 충~>7-%%ђ:O,g|:nT2SΊ$'$ik8rQihvw pŇ pV?EThLPy/]R5ߤ߮u-k{Ww1,]``~mSB"dv_u.^F$Q &F {u CIB|}6R'T!6Eet#Dnlq%_[͖ ?ͬHNIbnHx9@m=Q4ua+KX@No;}|+N:ըۻ .~j޽*=&Ȣ֏ud=qo&<ƝNb+g^-6E5W)X֪8Q~$$V9ݫmpi%XT(a25ZD[PK| jz33eBz?*GCɀJ9g# FDϓt !FBGIкeOq;v|Qhۄ0ܺQYe2ڮ$ycwLKL'J܋E_Xs1sNYU;P754O beXFUW\{K@wlI?;aboς1~1wR}I*)%O'tȹ+YI3Mz }<7+ 9N;C҄dž/S$xrDd-7^3B0K \ +;aP {4ޑJ4(kjO Y Y-9g' 4Q6yo=eEfHf\c?-CctyIU幪 dO7 6.a{Ӳl@-M h\/&6yVSsvGtI|3f: F, 5 YKKs f#~H*?۽C^gن5?FEv˵wh?2Qpum̯Nj OмXSꁦҜ3Y($'Mb2 [#FnYiJ䥴"R5o>64Od!Rp/leS3 Z' #Eţ2NᠯnL%VnO1>Dw ){p;Ġw5zj]& mG5H"T02!e0n+rĨNq@ nHu. KM!ϕr '-iG,_F+j8/Z[Szv%'dA>-%yF==c. _PqLLWzl:\3VRbaa6 nkړ`_~Er=%誜RgWlGDD)th?]/V4) V1@F*"q Ae1NΖL ~  BX.CҰGؖX zjp?pX %\\2%5zڠ{3=Wu(8}N~Ghg3'8}ڑ}bzp3KǚlE\f?Ӽ}l~ O(a Nkbw曾tvB;c1e ]X(ki/7z+YQZ?L. T6 `o/>A䣗id~aoLCrSG6 :eyj݋ .hJFNߓQ%)NJNi2=TF_I"ňoCg5 {9e]5_j"Be@"s;f)x3LC=]RM.ηmZV%U5lK=pUA֥IE~0M&p/oSxP 8 14,&X%kFd>c?b|Ail"kf>1B ȴr:^Ԗh >t#d<ֳN;6[Zo;'?r+Nzy쭾> Pmʍ+~vx] ÕZunTiT ?7B*Gg@]kfE"}RC<A9*m2ΡշK?'nm:,@[c{#[##e5Q xGA9W2|7C{/%b7|"TTBMG u-<T;}V{f,{&QLyME]$+{Q4Vy1bEצmLin 66tP5pE.R LEJFJ1Tb= J('~n{z yYlm(ZBNQU_LɤԒ9Kڬ6xh9¼}}P%a/OGwI[11ML@{&R(a¹ks{.w>!⬃Im54s#գV<"eBUbRmሌ6圕l!"W4iԟi#h-JrO[Xk/`1(>-yksz%)IBQ/kEa׷Sbb 㧈jJ=#O/pׁ{\<>4 Yi\5F؏鮒Eo5;FpDlgj.s mg`$es&rݡ%rV>BdK`2J@(K:/Ȣw|(Z:)Dpwh?Q;x]Jvm%,͎Τ*>C"&nŖxH{"D*:^2귷9?G1437jf~]r|= `_XA/'@ ;\0θvPʩ'b~M%uIjE+#c)ATh "m$y;@+{gXp|ܙb!lϧ^2 iZGdCEToNJ&zg8"}&lLph7eyRk9yaPge<%t$&6X>ml^ODV3=H]O~vI겞= Jā[\^ʑkɨ*)b;5d|?7py폎nej0<G$Fy\6M<&uCƩ]Dɝ"vSfeW4XraWou) $7$gdj1I澏Ww؛;IĸUf#[q~ @XLJ>V~][zlcqhWD̀% ZCG3nc@:my~ 7HPS+G nZSu{m 3- JV6"K5qݟA W'uLJA GAA)[#&bzTsU9{Zq@&AvNWz4gFUmFTWv(禊B>9_^[ԙԈS<:4\ .V'=4"@8Zu. $k4MWX@Yx+Ra6jmE}'x蓿?[AYcG%HGtڳa۟5k? Be,ivl]_Õ.] AXi:93.#ㇿtĩ6RN~QM +&_Q+s9{JY,RZIդ*qbx=-zTa7:!w4حDF&Quʹ(7\Le;﫽:n`* (K#B T+rsl"3^_||<Jm]zF#I(>[CDK3H0,! oAOd7YLmub 1lgQKy6!81H(( GBeNBpxr֞ AxwvLB{jDUA0T% 9h;W'b|2Xս׳{aDM![ bg4")і{LY&6ӔK#QU< ~iZݨpF!S+Π7+n3[k0XL!?]N3QBh]j9RM'.1)np_Y.u#YêLSlZ_ܺ&e=xcBDsSo ޼Gπa4h_rM52^cC#f4 k$ |UCbtp&ĀiRdXK>xRQڳs,X:;3`lid9muU:s&5h:ӝͷ–}]tPa)nBqn+ܚb\>W9 FMN?,[- U-誎$u*;DT ڪ_<{nE% E0(I: { UuSr, kCښ!b..Ǝ\m̚%j*Ҹ|J;Ԃq:{#$rvƟ*2 d pa:+|&'3^O{vrU$tEK/s3$Ц0_PdOc9GܗlIxK0ǔ,Ib.*ZhzɷpUx=Sؘ]!l]t(ԍַ%V?@$њxjrW>d9`'\m qf1yZfUC}_-mK?G7J*oI#'(BV+nj}Ju}0j {j$3LK֝P XUS#FʊŠp}GԻv`dCDV"h[+MLFũ PT2z'׼5Bs *Ff!Kr7;D@/{؂ 45f[1& c.Ah*7eնT=3=n( 0mz:w+ԱBC+Ï ?nSɳYɶ*@z4H(/+  sߛv6b>(‡j op+$5,ATR3w28c]RL>j 2<'AtΟnrȄ`FZf]FVK J\){$bR tE ~SXrImˏыW-_g0gPBt܋}2W(We vxN|S^CNʆCW]6rf̟`IO c_S|D9q\4s<n=S6~ "17cr\N4~sخv͂ %xo?WaPVdc@ \nkc#U0z@oסm*@QK!1KwW"ջo[*3 e͡WRc?)D(~I*XEO QAN30OTp)n]fjmfH# WA!k{sz?PqV"#dlo@_ZYw\91C3J!FTIpLH ,¾ 3:Dcn91?!um .v@ T V/LL~!m#1)JeI$,~N_U"i H?}'eIpF ea"QyX #ZrD)gcBhWD|Sܖ˟-=Flbg"P-/dU5-ejJNK* Ƌt7%~4lojGMV9b¸2"\d|X<]ꓔfi5xwLycd 9 PvM m5 x@g_Dabu(̏eKjq/CB ܓk+cB.Q V#n ϙ9M;'FF؂BrxƟg.{KekS ӡ NQo$̼'?]ZR:r˘3t!hvwg%a=@ieB P trRHQ/u3Jl7LvySK2I_$Sv 2 A*P]5M#jBlk0B^b53P=ǟ W]!K3 7W3u-bg -;8$h5 $P&Bg& bDUAI虃M^n{٢\KK|q6ܢ---I6[]4N^€^_kQnǓ``,KE@Wѽsz竁u̎1r-Sva#*8#* ܐO v8Ik&#_!g"P4^%~ͭ:xCv$t< v~@o܎ZIԛ(cֿ$MrwVG=xFH+NOe@\V$/#OE *k7p9<㿣b}p[4}ew1c.m#r<+gIEDinZhZ'jɅB?3_)(Ўb>]0-Fx%9Xpmͥ9!1(1'{ ,oi)8T$~uzM<&O"s>{¦?S~X´`Di^u# NjN^SbѤFپJ,3T>$ƾ@<(|CHc%~[K{P# !VM'd|-76ި(ȕ#Q̏蓺cNWQ &$Ts ɯi칅=yH'쳳{jhIHYߛGrPy ւ,malg6 )HnGvfJ CM-#RQ *+ۓhNR#K4M/+'hG"΀'D%j41$cu27᭮H&3OX4C(~vUY<(MVQ[?glǠ0ϚY}QsUҨ>;ɟ3<֯!]0llqWqL WԹm& brDs/*0V>՟7V}x!)vIIg|k͗ʍɿ=&)mJoiwR Mk @ODd=>AqHy>|z&WVB!g2bj u B( aO\/cL%%+*wnǃ<'Zp:TLI,SlY@e7V5u0k=ϲPߍw-XEk4𠕼z#]B@1a%V ~;0p^DDKm7Y Zi_D#uF;K!X*t?(^OlylTf[y:?G q2ojMEo+o*k44ҡU@02u02:ir>ri|tf>rծp3(1H-p;M|ą ,Aj\?o dity<&EYEs8jsw,[qu$x?/ bA^chW8۸֏6[DK=d›"b[sD*9q6fYSQ>1R2GkLM଩brBR:'Qjh>b)nV#MPu3Ic`jCԯHZ=j,ѭLÎkZ_'^594w#Ct2wL\}X;>i+wyUQ/66FsNI rx_ˍ}u §zTr%\ ʃkaikSVcbe ub냅Cry^e>ҟ "E"YY%*9Hգ.7G~,-N3sKSMݼc^V=}ck&ExפeIyz \sr_hiFR׭,G|9K^0Oӹ\I)@o}YheVHjGB(fS8fr͜4t kH`&x9=:}k?Y\{}͝5KcŤu;oeh~RϦJN :TޛCo^2V#*ˇFģΐ7Zњ˛iyhzڈ4d4}ё ~ӜRm=Fo!6s/~x 9O1(w -i+9TFBN5.tBDy[o;K>UVKh>|AnuCzu:ˑ5?@rVy6Dް4I_3pLw8d?ÿ<2YqH[w| ;~Z`F5uxK;5.&?{_8| h=U,m A'TxN KKAFswRNq0`|g_(%רǙl[-뛠%~Xɂne6+70xxbgތhoH160ub*UUavKz,{:|K+_ $}ٲ 'Iz K{uuE  2zyiK.2Ȫ ++09Y GdC>3`w:A./+6!|R3ϸNށZàbn5@(rg;#'.4l_55 oO0"pKqW䞼-d#7R י::Oa`.+PܤK ?,帮ZzۇxทHp&up%pg"1h]#Q7!i`))kPQ!"Mީ 8)/L4Р^V5W-{Kږw/v Ÿv)=_U9 \ؖbsboSPI I^@NHre]"0Hnļt[Dcp꘳on3߲Mft% R;]≢qBh#*)񢅀)ԍcM%CNϡ#Y90p@\-H߲)L#ӽ %q-6ҟ+\۞v Ca3YnNn-םp*1>mm2ݳ$ 㴢/.54J|}}kEqz=v3X_٧2w+Ag[ź]M% ?` QUH uz췱&$"<+=TLcgs *ݹݥ dC0c?^KRM߾h@ȡz$dM6+5:w* AX :aH]墷о`v4&Cb,n!ݒ\kv@Q a cO?:syC=yynD&+$["Ȉ{8&LࠀSA1*7bu {j;EAc WΥ36ZhɀhDq04ol 4n۔GБQ4@S֬]gTaV?ɡw MWظ>NB1!]gO2jc"&[اūtNut8$ f+ L{Sf@QϠ]TZ_n&x3XN:7?*]hb@*~XYP5}$1AGJD~ exM~)JFqLa&*i`CM:$h X7J|0 vËp6qdb{JNdY$tᦶR[L읷JN ,#XUGh9c[aKkɹAad]B>Z15c?jg>C7Eb( CZ)rx;/FSi3/1qJB}51pZ6.+iҁօQ-g{eE ݜ5Ry4؈Ljuڕ}%JU uG4 @QY QHRʉ/xvQ#n/3Vz ~64% h>[8Oo'u`/٢^XB1Ȓ9qJO+94om*K݆6JPf8Xz6/m d3'{q0GVY"q_bHhVSm<$Xé=@!':59Hg_=F!o˸68n%3]B\(}?x}*2+~{f 2\'4,y4eGG֯>ȷAy ,䛱 (kxcfi.A~]! l9˵]mؑv |gZ(j Ow2.ՆbǔS2}.z6{:jDbfLAϤ؜k`{^E<A.Q ;^`Y8JL`8GwZHŐJMk;-$@!ZQR1\;*N;p [E TX8 f4z08ףX |DR`(r@٠{B,& 5Y0艝Xl3\u8o"WrXv}ڹvٙԺ?i{:ҨQZ 3AbU$ᢔ-s>X8ʄqEaO|4 Nç)jDu+/|6r#3RL&Ů^ě&EP^\v"ZӏwL`A?DmۤOCoUkCB@%'J"d2<C{HVYTe%Dfŏ(l_píc\ }BQA-Q툁=˴> )We+/_)rc\JyaBin.7Yy-=H6h*F ::͞z #>,3iN! 1@q+}_}tֿk輹{JB)ssoGmRzO <6DwcSz OF:s0Axg>t*x3{k[,"4&Sd7S%V!^}r^ Vw!ƥemj'SL*q(dUK냎iS(y-R g J-LB }v$ٍxoޏ#wGUr^U ə'I<QH9ʜgp[qUjۑ,0MWHbs"#\g01>T(xqkRW3[fT[Ay:vE-P#!ĕQ5#q83 Fb, ˶{451h#NtL1@; ߛ;C[<<ު;91IMy>lOS T"Hқlfp8F;$Xb AA6ӱֈU[ lWi(TC96uP4=W6qp)oiXh?um֚uع=GB_D_N&Mjs5t+mS3#Ԑ .; 831yΒk r ]w9,M4)kWHb>Dj ܤF!CJι@&Ifk,avQ)EY%r82I9|x[٤c[ j|YM^F&],S0Nzi:d8w7&ϛC=O&8(Q v4>hEUƩj[#BBYK`jfgbsdb Lm8e}j9N 8,R&FM﾿³ yȊj.c+9j"i"4 䱩%Y(_vEZҰ@r8[} 3 "Ք:(i]:`4@+ uyv\}9=Soͩ!3=*:Ҫ% gո+ZD@Ihǡ5lGÎ+)"0{\Nd=ꍪ>R ս~!+GrYp IsH.CF}w<>D^bhx\/?h!g tIZQ)7~52AKS UqndFD M8 ecȥ ة X岘I)-eA]PgWwuwn!=i[Zb[eV;r0LJ\X^-lRȲ@RrHkqq%2_q=4S.ptNjH8^fDK`ŎurZbpnQ|+=.>s!>`I<حVoTL0CGI$Aukq A4>+l"# Х*ߑяو BԘ ~Z8HdX|+kj|]qˤBF w6jeN7 I|}r#Y}cn$Ւ{|jMAzs#/4t$9q O|5͍ZqC`E ^z֗(8PRG*G0`0`u!muw'$8^̜^-9g .},HE {e>izE9z9;$_9;vM<*A>BbH xpHWf(z ;brS܉s֊-Pٙ 1jKtiJXiWDvb&_P&"ïRz+%y}Ji3/ ,]Rׄy,P ZZ6w)ƳOZ#KFBBf Cl@%Í1841& gaR sBL>|a0іM꫌ 5Gx e]m|鿡<6斯׆]C _x9a>#C׵xj5u ' 1j?-f hxǦ [wx׸=bϚk7Q_oVw"u~]næ] 3`fS{~ɓaDM>&mσaȁr~eEk]3#Q6qca֢Pcش+^̠DŽe|3n5-GGvę!OKf$C$ Q 4SU+}`!Z!IgFf{8WEH[d܊`.\D² @t-I1`/ >@e'LNfH `UQsY {+}EdZk-V^^!ts^h&,ú,rOcEjZLZr_xOg}H^ƒ(Ix`fU9x[O@(Ю2R0 #.pؼT\N2lIVm=PMu `FKNHZG2$Y!5*Ad;FY½bV)֌=wcs?.&ȳ8#jF(],+n"]=Hdi1"JNdU> P9&a_LFkIf{Id3V`>BH7/,z3HcGQHJ\. O|u ,%&{< '~UlˎK$uOOi+%~tH  [5WTR+l[J8V'&/cm .xm@L3&;*?T567# trI9}ERF{<pR2<] c<:$m|A27GI߅Xvj)2LfFST7OSWU8oK[.LtAg vV~qqid8}=Zo2/A=[E X ̌Dey+an]E+gJ(αK/|GVBۀvCaMr'ͳWUQ_?_UZ:b7 eX] L۔W}4}YdA ~ދM:&ɮ ~1[C_ )m{I^7$O+T۩JH`rcQԩ )aQJNe(rFwUM*Мe!-W^ɓƕ8 x I/o65 (iexUs. E9mq3㏗֚?8;"^u,$k| xߋ,w,[ "Ƅ15h7c.f>ד>C]2f}jZA@R([F)MXaHX&IqąK;S. H*0NU< 0"%T(Rɵz[Pc}ܐ$ae00l- Azй 1?IAbx*D8A>sݢ큛W&/T> saˆI !loW!p*C7/. [iNFI|X<ctSߺu2qfɀqĿcIGseǁFI!h5SbB,5u&9ҭBp+2P00s#;/[ fPp 2SF OG\HImQ9vSΩ 1D@f @usF ;NPр2'R('?=Mduؘ*Q»:L[i?Ġx:iʹjFe`zLO=Γh}d去zzdd/R7@J+j`ʇ)viZE`ϖ6 :'xKٝZҒmmOe;b|:?[cMBgaEl03bftlrISof Yx*-"k)v?p) d9E j,rB:h6爀@II`JQ0,h5|W.a<AT!rH/d]Q~S RXxʴQe?w舛 Ŀ];Y.|蚲gbLF!Ty2b}&6w_OqU^7xXFChwVI{bNoj Ke}ibdc0wXA6]uuҬH<;lA3GiTg4Bjן|21A %mE ټ`G%:N9"0+<6Hav0B;xrݔ>< qZ9.Ū5Xm#jM`ŹE ۜvVr_ ,NFGAdg\q,pK~:xh% n.JBAM8ǒ㎳@@nJ Dn(SDO`^^S`HwnQ|u= ^mA,WNwg  > 㗮qF~N!m: xόfSΏ d|!}o:BĆOz{}%xQ}jdl[w0x%+Y!ϳss$Ӽ+郮R`A% S}R$>~/&ͪ~sS}ڀ=Tܴ2$g5v<{2^&Lrtf{hB͛CN.>lD=h!n?-#3!BGmlS.0jz[~|yCexT23фm/#6' ѹȕSiĜ H/{/HDl-K>ac5$ES ~׫^VmO{~{Qo,^*,'u>` J/<0B,UMو|O-=ď.~!DxHY}vjg{Oi~r e!y|7.?n'ĩ]G}J{1cb/_h="m5q|ܼlsٷ,2NĆu  HS5ډXҊE/$I_dkge@i|،Q2||"}vsI8΄J"AueFm@kaQk%OOJM FR ?O5Up?tHYu6駓gm-[IzIUOCԇĬP9UzÅa 1m=nq *2L"``29y3LOØ\I7 (Š`n6/e (58 sML_:T3+ 9}j#Ymb)/t`<dZb8a~فln'g4^ v )(CZד*1lCzKHzѐDm_cU`HOK>%ʓ꼻2(2iRgK7 6ȖЫ I OGl )>&).0U>dS+J~Z~qh}jqwFF-X%e t6l_CBQ?j˾2,q"漕X^su)cW> =ful`ָ {R%[1h{rĶ4::GHP_iJLuěCIKԞ}]K]Rlm8P`*"_^#I1K:ۀ4I 7I\s5͎/9ˤ}ԑUpJ=KCZHk6'pob Ps=SwR|Al-xHUTŹ+7Cs\br2U0 3@ʩ@liKaXuކ!bߧ{V޽^Wi^D[ 6Tfڌ݅io՚__֗ 6z+?:BC@k41-]`'vx?$kJ{|sl",?j~kb57nb8?e˻8 ↇXؑ\zVDHwm̫D1 ]Xzӡ~Wqgtg?e00 X[8 A; j\̈r>a;)FZsY] ,}:9UxMzS{wF|CSxF;G;$mit&RUEۓe@P;uŨ:Dq4>4c*]1eO7rEˉpO6`K_|&A qͷPipvBɢ)2}kKa%0'œ @T)i8 M9d7;gKk^<; cիxĊuFP44T.!yu`GcBWq߳Orv\+&GZj%N~Ͱ4̺繯,bc^Z*əByp:&IIGV9yU̦t4PDQHZ=t7^o(2O >n;x-p01`#VIq~\(o;H$lmF͒qucf9tRPOWMUhчԖ0uLƖ8j3g,|S\1[0inoXIgм'$8w'&yf p3 3`gN%Yڪ TDƖO_ 3C$-Hs.=p*);/ {u]9j=;u7ʥHI00%sĉOxDn̙u=t GG1fؔ+wTxcI]6<8vJu\3{BI޼oN|TMMpffkĩmygJ_f(87ߏWgȭ~HpZ% t&NA)v$#|Zk s1*q[Se%NDR:68dbή+ȹ8.v!?=|RMXݷme|CU*n]ɍ_V/^P"hӃ2S( kOhw~Y3-?˚oXtH;`t0!@ >@ǯO<ALJ Vq3o\Ǭ*LW_ >gV幐1ɢ|rka Xe(pM9:3|i儙!؈O0O7`f(NC!OΠ?KY֨.q5ߑ^E\b^+0ôm՘R[lvd7JEFzTo9b.0W?"nbzB~ay(!><'rQk"p u|o[m~ϸ^"{x#Ó}aY viab{ReezL;\TnD2hqf*XqQyv1ee劫̳;W?ˣ] לx0S/+ wgf}8h>fr!G!`{#B>uGg0-M 4^ԍ7ޱlrEibw.fDd$^aR8A2սGoNqϱRaQhW)/A-XE7qg5O9L^rμ%9 bXNfwDuy?-_\ɝ-J/s3-x}jDo+Ț7zu0 ~]X>pߝTp N8=wJ}*YEiCzggz)(4  ,.RXQ eIpy?W[dC͹a+O@Z?)hsL:ĠDCFsoL RfjS[I:Oj.!p$D@ s12h83}g;Z㯱'њXhp?s PQAxhIއ'GpR@[CCOEbJ7Eፚ ~砟ЛnOkg0Y n;m!,nxFzكyRx/½=sps9yW&{8i:? ϔ e9iˁG>5όlc }n\PYV6PcR;@_D~cN5,YLLU ˁZ}tbS?iemyjv+n9+22 kT!A()!eavb@+п~x5j d%WH&;8Ȥz2Qm %:T+sNw&GӲ((oyyaGQ"r>9}<%Q LL0=QnNOƷCshh KTȣewOu\excސl3IvW:jZApzɩybtHĿ:N%SHun:_J )7m`6 Ӫ3PD?~ht{&p<VlV&R\Ss"*ikK.7&VCX YI?k6:u!yJFUP٪X}/~ `JW sn-(v.04L+鮘73+aQO>[YS" "ȿ$7;YiJ-Gn0p~`Ow]6f/XkI8axsr7"`'2`LDtSW1굊2n4usTg4H+{/T^˜*jb "̯8wX}*?[F;|:xx?hj&2B:un@PxaCC.kCE=0ϲTafPE<}H`<]-T{:PNJՑ6_1S%M>rRBQŨb F7L@D\R̮nk_XuKt4RϪ49)Qk{)5+Mt5vYg 6.I$\وTl"FTXxǮ,3BYxi9P[(N쫱&"ʰHǁl۸Xc>S-X(.+G_*0d68,$hzT0H'P38?kZ/7Gp/f=$CoHTӪXl6S;V.WX#Z6l׾d,pf -V'g|^\~_@G?V!!ml^^ܤ [u7$2'6(o'e^?!)?_ )zfqϺ % 1Rs컮=7h]zjxL~{-S\l.Z6 GC%B`U=1‡ p5w<<&(;Cuai0«:\IT.$4/`sVb^+BeM ]>) 3+D( 9Bl{ x<#:` ^'|"NcUV೐ &ub4'ί"--r4Gݎ=QΊ]Bv)Mx L{rYՖqtj wh+ilx}לI) se'HEu h2Ylw^cZw@d&=f2vZ12-e~E' y.B!ob{/Ȏ[IJTP/o'uqKm}IGM7Rܕktt:},!"SDI"qҎE_K-wZuI%N IH;)Tݣ%1u1ŲE.nL{gDh.5^s\ 'bVu38gbG( UK)6l~7dp۲ȤiwaOZD}?o.PY] a"{i~JM9N1y4?Toqc귷''l5&Mv#?F即bW*uv[jȡ NiX: >Ɂ~0}6wRCP5EVZFT4*$ N=m3ׯb/;4cG߻8}N:Q0)hsY/`)Y"p9 Yd@MjBsӓ (腚jSJu1TD]$fےsIH꧁=ka4 f䎀o)UΪx*[KQ* n8[S|nQY0G[4DC%#N·Seu⇶vX1˙^LuU%$Ռ ?H~gggϿ-Q?|RfZ@ !~Q\:܈b #ZӒC/V`e]t`rIUn}9~/F{v|R<*Z2Agfi},]!͠6'pt['"攖 07O'_s@ƞx%/.[yJ7Z ( fuGk ir@=>v~.,DdP֨4 (ŇDPuk5 3sqWnTv(c(^}mf*T;)M5'N񴋤xxg&wNU,'٭"A}1V"#ő]*GqQAA:~s.›maӬaMZk$ӿƳ%$6m\t0ç jTِ;'GrsYe)?Ŕ>^sr5CbU+-ސj;66?]l{ƺek$ײ8 KhTt$^xX2Ų?VlCHb8dl`(+qT|KWr^8yO3EElt0j 9ɲ̓Jwm+]Dj_ D!AZp5(XL藈gxr~4ƾua ܧ ~c-#Ϭ!yOӤc~\Hi. &9:v4zgCO-({>_8fS`7V&ώe츬_*щh%0FLI÷UlU;$Sϙ*=]$ۧ7Zsױ> shKE0'P nA"6`L'>gЖS/#Al;⵩23-F";*Pwa[;0 C77Z?*YԺPʀ W)_GBȴ6 CDQ `A9S@?W!|Nı%Jl,Ix k]\]XQz8IF߰BXO2r: Ry0_ p\E#3!:Ec,eSd0r!Z^JX-1^3@}PiS "d9^!}X2|,|A0붬QսPNe0r[1͟ir"{pӤ Xgz@V#7m3hw(,UL"rŝ93B27 Q1:Ax8*3Z Fp)BОXt̩M!iS3rweo\ӝQFa877nt?deApH6/g!4D6}=4\q xyj( yQ"rI @QPXهKCW~6+$i5Iy kr=j|˴GD^:^߯Z)ug,X(n 9sժT*3>2ۤѭ#19rNos]! `uKQ<@CѻJLљL7PT鈆) >Fӎ+GwY;_mZA,kD0RNj!W0MۺR.8 ȈGl8?=n0aza_u BAUwFp,o5}nnSdg:݇QnG/CsV0^Px~YduH61Jx:{zo\arɾctK+|s޶)0  (0b"?O VL%wK5[~W+l$9nJlV(r4E3]#?k},ĭY3" g@80@XgFQ;#U_56݀[t?fiIѾD!1FqҀ+y^2ֳH N}6Qr?ͨ90K-H1AJ̏(4-Q4ɟp;QDk$8dYgm|)@%:{ LCojD{Dߖ&r.""Y@*tnn{9v'bblGwЂm«Y?e_6>Oqh9lVRҿ:^EEBT(4)b 7:zbU¶|HI1/Q1`1h:?=6154򗝽e[2[qSdɬ!z)7ˍ1y3LUH &\8Nq0\ԡ86}YѷM4jATf ]Vg}HG0 <*"ZͰ w lj`|p?sli:R,eI{xXH2A8X Ψ%C;' pj<Ȫ$jmnu((f}0c(ulZWj!OC- q1KV3j=Pg['SѼPr.0]Vaܻ tyBŊ#ΘHoLTߘK RbhzȍUǸss {!\fHG\VzvM u@+$w_f;t`1- ߺgf?{"T/ц[o*of; f|%->[LXwqǚ&PjD'/"O>TCM/se.UIp8݀$v}Ui~kN40|~"k(hR(f}сW3rva(dl2]qч{xݛsYִwM $K$ ݌Sݽ%ۍ>A8k:#G%xŃ=(\Ѫ2ύW)d nJn$:3:?z yg:>X Œ3"~C gWt1q`TX&AQX)IsUj m6_z^ ;1+ם`y=:fe#7Qh֤D bm=P~!商^>2/(TmUGuR}v m@)lSB%ܮ^ ˴p8׺-!YC\i`i9a@*F&o±Bma?&7]@Oj_ۚw=*y hTK4Qb])'~\~B[q*D~ccx%Rj +6 s_՚%p9 PdP] $Ő쉡x̙l;2\1=sp]+=JT2bsh# ϙj<$d"{Wɻ$iYIa|F&a1W%5KeեQ,@&xӑ:c˚#+,%y-=,jb!eǷGʓ{Dkggc.H/cݽ~Zpfk{\4ML\gi3\UZ5KqjODHRY{1UBaNe0FEJTh/OC;^j 7}BIY,WZ,ohW AyZ?F&0 "V\ّM^: S;IC+D$kys͗F)0es݆ע/y&dMEתBgE)Ց4T/Y]Z2B_nF2eLJjQN?Q|ڱV֘Ñ}j YHZ b7ҿԦCx_,Bq|Cdq{i2F{}T%lqmX,r=>Ac祖NG0dD"MѽͷBqJ|nb츐rĂ >Bb.U0<,Wi9Rfхqh l@C- Z4a&B/ɤm)ґKAcDnOǹje]mZsALR.Su3QU,VSDtQ1XlƷta0#OUh5#jVV.7>RwNנ%m$'*L`'^l[} 8^5 2GW+CK,qf2r}&Je 9 (\?9rmH;sF$^zц{hg;$h̄^FOCn" (Ʊ0kg![|?JUq`z/QZXgK[W <\Y))xl@-G2gGpX3-1'm{Tf&D!/yE56$ܴ5zLK zy^On;0G%3V]/R\4WF9" ,l0c"tg 0+;2*z_tsIQgX3N+xLK2B>ˉpQnySE!ۓQݟ[NdaM3PŠւsDJ+Қ'x&QXM5s90q~LJ>ם|\S_\\sŇv{ O*Ӏ)eR|_ Z܍.ZͲ4DלnP[ֹНRl^,У٦au6?2wPj3$(7pL8!O(&Ƃr;,;(ʭC~KH￯+@$9qvf9U.0JMS hx/[޸3>n`?} K `U1O Q s <31=%[,`L'heAIu8fU?`#A({dotFΠȸfByd_ [BO0xƓ n5~ogƾ>] `_9(1)WI^B0R:v@y0{n>j.?1OwQUBkꯝ'Q V\TlՖpq\ci:rO!蛨o0O GuVKӵ'QGty QQg]OZgZ;o~% u%^e&AGk" tpR6a218+oz+dvxr)|R]NMD>Qs=nz5+rJMa6;:׆] xU|mlÃ8=[CՑ =+,<6Wafи'㓳m60a·s:Er' c:[ ' CJ?%Mk.;I2eF`i. ڏNkw*,պtʎ Z6E7)jVvTQ ZNkd-2ȣr 2XQ .Ο IRG\&4 n@B{ŏ[¾3?,X/hςQ)30oÊ$OAKXP&2A0p4cZWRlAu,JWh/ nR}Q0[9ݭڏ7eqAPҳPP>'zA0ȵb½/*rsDt7] -un#!񺐍lQƒM"RIf &)1ҔW8wجϨ#_!`,uJ|$bqZd⋕H&m,f <,9WAC->>"(cӲ89 kNUA녨J`wV,6#=3 yF].8;3@"{5tI2I:1R `6{BN(;֫;cgv0X*fh@Sƕ)]d]e< )b\EL2H *Te-0ZdA %j-N1$ìMi#P/FIh5.vB&2 wUKEUG/[M|- qpIB eBEexyϫ&V540? ~Kxhܯ{`z\GQbzѝ)Q.?1W"Nm֜]e{o7*-b({>?q`IJ'٠/.?E[(X(ZtsSS|䴔 mKVAXBDP_a6IѲ|=RyNj?e 'C"+Jg: nZuG.B8*ӚQw V'57tMܣuIŅ(`\(t̠{,[şoux V0Tv)RɾF"\ώƧĉ C%Sus%=5\vB&^z~\P(l7V}w2զ,VK3c pD7_m٪0, -a( %+NuBxn3 HV@Cd9zvWRԋLUhr?/d 5z@>r930l4.~q_x\3:OR1T.ZBs2CS8 aY!<4 Re}+(y,;Y }ْCn R\aeZ i؁^$YEFH3DO$X"L200[H6Zf|Tahd`PY"sMF@6E'7_8D,{TSKRXlGa:|_t)7q9Pi)BnX.4GAP>WN3RV_sl^q L4GP8u; ǩyx `d>IWPkf1L9U[._NoJ/ ubpo䳓tw&AdI:qʯ?0+|'cYzo9lo3Bwԣ7Iﵢ־ 7K_܄?7q-Ѓ9gEB.bZ? ~37-  T#71)5} m:ȑH4 k3UœQTu^o\hZZ@  ̖-Uˡ{i0KZ irpβLo=(6Ud6⍢(K!^7?ΛxZ>&I.<<ϫ_چN #.`#S2$ )vtȠR6T;aL08BBD` !"st]}&LE"'lzD6G|vnڸG:f܄^.VY}#55@Ul4~wcOς1GNVT_qj?.h'$m,, K)A_Ef^5_>e}Afk~5_:oWߤGW G#!qBm6:W5Ըc65SFdR>G$_N4p#V?F)Ibm.\fCNᾲw,I #;D,??5WeX u^N2x@Ֆ߃}w${0` )Be^Kd Bhbn|Iax!gG+kon4b %` ]r f*0tEgZYߩxs ۼdM~q֎&ڷ5D}(ٵca,%C{ ;_3Q PB"AGV*b=:< .\+8M)QdKJ5Wl*bsLZ, BGOfqEV5Ŷ5i'B:+[J󐔿%!een^Ek48F&P&W*DF8U1Ӕy&׵jrv S<^%VR0XI$ <ط3yTqQ~cH6#@JtDxVug@p;'KoR6rTfWqt)3^ +:!MIT"q-c6z6O̒Ϥyrj $B G㊖`nznl m#ז/ 07>6K`(4${ NW6![I<$&awN׹GyYC6YQhfhE'Ïɿ<0+CYfU-1*xJRY"_̉Țq'BxYK)1=׎tݟ8Zh 9Mg SsĕWxzX 7ɭR1Y$S⣸C]˾SǮiS٠=6EtHE %|5@vg PnH" SųKq)e J=w\7&z͒: Qَ5t&QRU!K_|rT+X[@Ѵȃ `\싐ULύq/sO{ %jvt@kĕUT&ss}oՐp!Jl ɜ~ui&C &ʍQǁfA0s'$sE̐<8%(lݦzo /- &!jd°HEE# zAĔ&D[ɪj Z_1Pل1 L,T]<)-'oµf3DygfL.wIuV;xMC[X+\E41(62{b}eرNj 炟6uxeoJqS5 أ0nUg74ʭ9GL1!;?o+]eTli9y@V83 i[\OR:#U\?yvfwN%λācaCT7T~BNjiFK%#nx`ޑuڟё5KlNb!PQ+JUn~z7fk;+|Zi4j3iU81LŎ*(0K &>-yK)0=06irM1ܩ92\JLKgyқ?IFN?cL?WdCt,@Fp1_HE#[Rᨿ?j69ٔ⭱OHx%?gY>mٯ2%J udcjzC\uDuȍ&CRjs9ۙ:FrB BVn?4o^"vXA@h7$Y0&{ѪVK+i  O,:؀!+ۧ#tAN~$ҔI C|׺ڤ^ǎUG-6eNųm2ų S3= E@[S{ sw>i[`6'"'7mGuDN$L0fiZ.. i9/밓e?;M2YC+P)Vd}2+O<̈Y[8VHuڿo`.%6JoK06)a>@G|Ah f217sg2ط%x@rF&=7;ۈ'l sH `wDh?X8xGEc,"9zTq1m2T@V}g i\£HQI朴ˢ[uYsD>v%-6E[#8E8{fšgD㟚YD-nƽ[ҿ*U+i3w:!"0%#I,@܂(>֙U'Nx(ֶ񤱢_w̞heW6꡷MzIb\(ZF+94g{#r,=d/ܯϗ.L~$|ۺW3DKVo f <4e"vt+!4>yjnq wS9p$˖;T95?F:Xdt~;31e `-YrL~jF]u gրÖ躓_puTmR *}/{DO/!y a`g2: -8K1X-GKkaN'ME bлe]yi-a-M]u9l:ǣI\1jK:KAzO;!%]IR;l9Z 5˵+A+롟[8j/\q ri|ltlY B$/ɰ(Y8t+ۧfzbSǃuGbN7h/!$ϓPNx"ᷡ`VPm ~b u1VǐRؾ  zÀéǻj( :k "&U\^f5hJiB;MQU6A n7s2 UDA0,pW6M]eEA-0E%_֪h75R_nX V)M8lXI62rʁ[f*+f zžW<]wGZke񗷓D3< 3}賚11 TU#+ ?%ӮY :br'%0M( ̱|lXN7zk{EZ.@@^wQ>h. ToٻmyEwX]%1\z]“2fVU1TA=ՇP7ޘEXFmT:*=(*JXocIA 8B+1VzU- @*޼ȚLYL۟I>z6UC8_+{D_]ӑ3Q+}OmD~N=ODEъ~>z{76# 9)돎I)\ W/]dN$zv=S0Gf(q~)b[ŚB4Va])Cd\W"9/`5&Yu4&;(S-T;c( U|0fS8?-qblkn!XzMuDcgrH{p>ɦ^G/ tKY>#3-H2Pȓ{@,eQ{L SiIa? Jf[%us"K_٧/J @r,xbYzxI)oY ,4 E d*/*Bv<j,MԹzđ D)RM%,_xr85G]VS 1YWq{)n4NAԛNqOR&G4ņ0k:8 or(WB:O0Tk곪=|m!Qzdk4UԓţS\=Q6)>Ƞ #OG`)A3]MIRxz, B,mgjnmץ` @초SEk&$/H5>7d3NΘKoLɸnJۥ\/A 1 J+;(7ڕs(9t@X@~E[OvVy?9`o0vMkl9=Gi {#ѱth:D!C71~VO>0~ledVCUߏ&)1Ohsb+@AUCn$MXPfJoui' (,)"3+a~f^zѨ S"yaڌ/W  %A§I+&㕸 U5bfAΰ=t[]d(54Ĭ[`M&ɨt𜶄9 fNH9h!WZ 趕w,dH3"]_7utVB VyoZnƗIEXL#νddFB`QGK&vXj?_+kr J:ܮR@ bwrH[3:JY>u̪Ӥ0.-~sLK_.6?b,ۮ6p~X"nd\.rz~F@-4}nX":a5SIh9G⻀ΛtήD7WDjmhG1RY`㉁}Fn۸`+kw#Mmݫo'Ȣ!M_9!Nk[sf.KYW;ȺX`Ŵ~%jtd2^nVB-:V"u,`4l:hA6ufqdD5i"Ɏ|2E8J!qsyK98tUgX4DZRaX7h&|=Ք4a4>v7e[ceoK]~5hN$ [Ұ uLV-u/U9OME$BY v/g`Vۓn_+|5 KQ o8ěEW/aا oXZ$ZȽj࣮ܬ$Fˉv ${ OB^nX{Cێ/RY _L{[\(ES]ͩ1djܥ)d sHdٷB p"b1t-ݶSYsA>2`x46XʻܺjzpY*#vp*/N!A+~*а@c"\ݕ2j.be3"^*w)uN5|'A}őd^lx$$vK2&J!:vٰggjp#bo_ǒ۸ I Ɩ!u[.Up9>]%qؘ)h&Dhpm6j7_OAe,DV|ξ|MUv؊S\ڙ7N F$F,oõũE$)۬*/ B}*.}I9{ P[(Ȼk ([=)\cQγEKlG2 j+"C OUm?@$a#ɶߡ@D"}Y컩|^6j#(rȽQ!8sʎ7R%:^ ?[_qObzl!i.]HciDQ~[>p%р,ssa. 7 _y(|.Q B edG\,$ S_a}[ >i1ܑ޼׊p}v9TaOc0)S ()٢eۉ1PyL9(ܞ̴(+zzN:&m)(B#9':agc8Sǵpu۠ZV%D?`ـb*T'35,!(m3zIT`OXƣra]ɕ "j-HմlOԨWv[>Q~Tqlbк~YIc>/w3KRY;,g3H #`v[7I$\d=v@׍^ǧwZy1fޝ ~[!Q0O ;WR\{7߸"CdŘ YaSZE,pקS`8 ٽ~2BPÉ kX vUIsz EYEqz[g3*4S$E: ohr;92>@-/nY){Ƒttzx1js_liW:W+i!Pu14tB2鸃45pĊQ3Lert`MNqa6Hsا6v읂›A~rن y~;WzoϩR0v+bCn &[=S/:FYr +ͻ FD̋I_4ȪΒLp*H-B9k[1QO'.DC6.ߤupػivxW!JH.3U 2^:=z<*f)1c2%x_wo0c6 C ~uCB;y5Ek@)՛'vV3$/Cm-\,F`;796SS'88M.MS?B\4K1S4XGHU9 xԯ7n8=I&l@JN e Pb`f;=6=yƇ\.Hm72Ʃp|t nn>#[Qr80) p wCC<1E3MX~xAB6."\0p"V ~\Xe_A}8Xɩj:.ak0}tపn8L0zdcY ] ybdZ]U)jum7)p|EԦ(teµl‰"a\h+y:P*}z5_!LX3#]lGɡZRoOAC [M0'εF]IXMmOҵnœիBs֨![A*؍'I2# L ?]϶\cکhMs/U{{'PNd ]&O/)y΀1ۛ.jC6$)|لOO'>kz/49%hr5gp'qvr% + ,uIR̀Ph>i;"=s 5ߒg2mW)#IxńSQi \"Fr\,̭1xb_:|^~TY <g`)YMƌ{B78Kdr_3|[@uC~1x{_ 9{&^x =7k>(!X([ JTv]n"_5w/fN 067J3stڨTl*'+Y"ǓQΪbj3εĆX$\=`+8ڈyg4Rt˷XMG {l^I*:ػjtՠ{0*8 D!NdTُfнum=6 .WNudUp7Gqj* PoT`z߾3]X¿g4V's+$^8\r~}?wH9!405E۔ pf ~/1$S6> -QSkxY6灐<*vbf.ı1Å?RZGSfLbEړH;cOyRr)_ &fsNy,>tޅ! Jk@{u&YA93&_u6ipȗ'ZEVy״]r^?y(BEY9  h[x:T݊.$;OUfn *DU_'9H{{z7NVOȳh\W_lE̓1G=En[p:I WE(s1ïR'c$|+&A]SFcnvW{+wH'=iꜭi;A? Q˳KS>FDOe(Rk fe\XAM1^>jG|_We( ]bޞttsM(7&|tsABC > d0}(1gRۏPJ*m(X}5}Em8|qF׎ zv2P&OA ־]Œ C5邕ujv@ygIYcfJ]  hqZ/:鍎ڦzwS&hS xCVyBR@ng0.Krĕ2,oH}GʿPr߫YwlkJV> ,z($buF[(/0-XC/g]S3I"?#;c}~)O6Z5pW:6lI Tt<)&|\ځJ2=;$6*6V:I`sW`Qul~șxpGT#Wj'z^ӈpK/ t?GgKx&˩wT7O>*Xd9ҏ6OD7QFC33'eLO,=% ]!$Rک]<$G8DbuXdcFQHʡK!`S\o…(v|؆@kSJfWz-n͕DOWng?Ûsa*b p\k0+M5ɰ.qY{rVͬvv78CLDģw:A3sgDG^Y5Q~yMER{ h(hܽ*.1Iហ3˵$8䝮O0jYǯiU>nO%c*NmޜU40(+n6 i}z\}TG#nCqg{5@M"|-u572,ZRL{ PUrg3USBcJ"<fo_+H vNtӈ/H ې(~Cxq bN2j|gF"a=U_9IUy6Zˬ^5Lׄ*;As#'81,&U )pV śL0#$y Ï^G[4Ovyww768[ ҲWKyF)*s o|{sQ[0TkˢN.Z9l%*wmPE,|zW)$-BO׺H}1kO4$z?̥A?{X:m[LJQW3b+m.om9ǯ+6jMjo@2u|\[ߌgK5aHռK\ӕ'܎ Έtd&nQ4qEaV1>9<\.#G$fh*)%#\/do1R􇻍in}؆4'@p4yX|&Ζ -@C U[u)?i"fm,;FDp D؈]ӊckM@O5 e<J9Zt@@T!vfe}[= w|$6WtCF "VI@ 1J1ɓt*Ɵ!5aG2בsbtcrr)4PbTWv4& iM&1}_ӰjӭH?ѐpyF>9ͫ*(I͌TfK4\MRKSI^j\B`^i<[=II~’4*FW9fs]'Q[<㰦tY; ͵`P'#\mS@+B}]}C09)H߳k(!Ĵ-9jgh$> IVBnm{f |y=!lEnxXzu4@1ݗF"Ws5X/9 ^^'znojin#}#e Yjq>@1'dz> H LJ2zU`DNqWfbĸQ#j9A{t*o*͹,ջKBxSgSΊHduOU6_LXȋRh#ٕ|,qSMcgq_ ==di˴;le S_8$|A"#U| f} 6ffף fԔ?+ r  =Z|i:6#7^]G†Zq a r7 J^\bAwkUj3u}5-\MWK"6tFۊZ" &}LsT 6YE߰Tㄡe_(EcDxr: n)r@+ƳB@Nz(ѝgvz>zG,%[k:B!T;:ACϝ2MȚlaG SdKY3Lt,<~LK K,9ږiI* NeO6]j >_Y_;ǻ}< /PpKR߈z08خY ǓBq>;m؈5\#)5S,GE2@k3w}tBEKLh&8m$!g TfF#J.>d DטtJaE] .8(ӷ6|1kiuC댕జj3hFˏ%8 jys&[e4ug $o3 #F =LK%slAM2N݃Q)*mgkG-&lxբǾL 錳m@;v+%iAc⠑ |5Kȋ9!f %6B24Dita*Nbk;U`懍On=/T[iŖWyJĬ2},YGlpSW:XfEQe+BBN8grڊٵ6(<\@S^l[n!\ȳ4*_]YۆXZx߾'DӰ\g4$DRU_3" NνA?{:-6~pfUV> W2+v_= )XpeJ-yFw0N*5uBY sK4LI\[z4s4}\i<pQsʶCEvm@oCn. +Þ!u}y}}ęS,Ζt=oQr)G?{̛rHh ]ë%SpzI)::9=R~mx;}B=ε[O qFUDkR϶7Cgw!AFd6g\h0$oC;~O8n[/ѮMԉ3MUtsQ~] WGJvt7θ wæ|Ug oB}3$&Fז<D_ɉ|9c`~iw[* a*_FGAZ ʩBuy%v[(6(ʞKk-ISIgL j/dPuo؁,:uًŴg\z-<T\?qtxݷv۹ZwG%z;IuL9v}'OPD<6>i%~wbjg15W/.V+e D:U4`eGCXUG|Ғe|ooV@ *@4M8$y@[IV ;qECmI6$IW"A]Mb׻JkIȏNYGdY̠v|D~qRbݫt9?y7q%raNrCs}B5>]墎Uڙ;oMo>ջ:!0en\'纋qz:`2Hoz7WˆA:("HM۳|a5i]hBv\h&z ŧRh[poQ=A,qpFt(kx2X2[%2@^f̱,m+y-bX{7eS=VX,fKY%gBT45!qىK~6A}g{?@kQV{X.`< 3B`~H"b. yxg-;mB$;;`4"JzD|pvƢaCF̛qlcdL]]5\>vWCrb埒[ʒ -0Hܽ!GZ&YG?I' %j֧ hG`F7 ]|ݡ*VO`72 -7fi\w_ ngR!@*iBX[έD~Ym:+͟~RH5Z +=*S_k+A^TL7]av JNAw2fhˆ5iA "2!!'_GxYފr9c翭}yGSܺhq{k/F@_x +gNvA!ѻP=z^ ew1Xy"ԼB@n8;>MI _;0Ű@[@{$@į}X r=?ɟZufs@"+ԱhYo0y2c#A!i2n LB';2!>"{ T焓׸?v䝩Pޠ|_6ֶn?%|+M%Nuž=M7}>j2vpʝf|"@X Y4ܪQY_5H eѽ~.Z"qJӮ@ʝ8!3 ɮfUN&n~eTOQڀNi1?'>xAډ&!%8SLQoja6STD+($ [3Uvp鰗Tāa}d7s& C-`nS'G#`k=y6Hr^9͂%=tۘă}DOJ1頒_r&8iIdV᤽?Ư:C沗y5> !;v3`WĺmuZZk 8_)E&%P0r&⪕ bO|-jbB',{Ű 7?s0B?eU9$*rriJ! =ti}GYgJ v|Olv̉MxY~u L5QV4a!~sT\J\><*kpGI(܎:#IsKCQyLUri"+-{Ԓjj*BWz`0'K11KkQd6PWC>QaZgtg1-C@yzIJԱպ(K2ϪRi N?AHx=lYy`dQ_

#p7Qw*c@PVyxACOdԺiX왁.˞nl]BH}Rt'$҃MM'a|}URxNEE!VUo4@X׀WʉqD'dYU'9:DJbuf"hk.;G%,?PYExpQ*Lrim4)A٠8˓ăA9Lkϩ#CDvR,2۟BSz88O6!+!O]TpiQvtLYG&2l%_d( }1E1 Diry/F)2?-¿$Yiv"^2G#Ot;ΗZ0gWw>8y1@vGJA(4rTP49HNBVMQP6ٯ'2JWoﭼ},ŝ OL¹'ojǐŢ ~tɻ@ {xs] RZ@`3١Fq.1bOIVb%J.?T?8" ?,ȶHGw9! 8g6t0Bm˩-(pR]u6u:+;L N3wόy\㠶GQ,[9PblJ 12ML#M mlv%A;*n:N#!7{8S9%rXi9!Ann`5h~{MNDx}2;҅L֮*쵇.7]9C(s}6kxrM+P6!}y/psJ e;QLh.΢IGDaťn dp`J[eehtǞ?+F:^A7:4+5Lݕ FS4$~0Oj#Fۻqߴ9 .gF<\ֳFZ\AxUuIcAh1!AetKVwѷ7$4;$ASD_B%xw&S{ ]?Է6wwƽxg‰)P_\e)6Yk4RT(k|Ӿ~Qd#)c"AlԊ!""Da:pl-9Zuh=Y$?|)k ‹z?@FmHE|0rO w#А'{QlDPo[hM #d0a|;;=+46+) }TP)w1$aօ9E~Ӝ`Cȉ%#[P*>’:MiF5 j.(_k5g2 z"0.0[s!xp.1'_DZydS5:tؼ"޹y(XDVB6Ŋ{2ĕ' !Rk(qxy6}R["ˠ&Ç9̸:t#n:SG#[J,qܖˋab*$J"/<mG(9%.BFef{GE-A%#]&:ZM{ֶ3L]p)Πq4D߲yG˂~FNz$@o;[IO681}ih]w$X麰P;xwzP gqu[ i[ah8>֧aD R' Q{HQ`&$=$v^f὞sMi7nNn[}Xӈv*`͟F6݂NaI;9MQlF$"qV0iw|-07 Ip>V EIR[٧J{#>1Q 1;zF'xMfb,j'呕!t:ȼeg)0?w=yÈR;\ObjKaЮ[veM^*i*"')m-F"XN7P:4*_p?ͫꑖH#kWM Tݭ2&9.-s_ǘWfsWL*ٗ1w/dהRggZ>ޖ ZkrAVD0.D%{ hϵL[6aߝy6qׯ<܎a"Caƶ ]۵r2d 刵Iw`XYfIA;SZzsϵO(OԑuX5`#(`LRݔM?3)"iniVm)W4EH;kʣ8W$^UiGY 3/u @ ZJУ\q LUR]tt3|Vrڮ XJaŪpTK5Y.,ڙ7=798wnTro,kX;j5=gK.ꬤZ .5jN44f#2),R#]rH}/ʪenԇRQ{54dSG dpft8$+88GA!y ` ;'GLc`;0 jY>haLOqgTѡkMAo+`0^Ivcn#'k[Cc#͒c-lAҒъ5k[T@rR"&3s`!6鹲X& ; bK,$idtVʗ!,cs*]W&o$w<7Xu\RN]1=B #'AE9_F` g/QҾP=Q:VP.u/3xWپe홫L,zv!ӐS@).W/Jo9͹!:߱=wPҼShq|>vM@h%Y|1əDیxִ%\.B}. HoH݁ʿ[*[L;lOVY0]'E4SjwLhcdCtoRe 9i?@+ƛuM皪@v'!> $0$ =2j!nIk+z/+tyGe <"ę o2BhR*}Jlx0ďg$1;V\J2{`M 讧NPէw?0J*o%h#_;gdOi}:De#qǍA_Tgb, ,CÖ8%(B`jþQ Z@Mf_.KR4UlqV ~ R{EޮVh,̶ M=DWG{ HTq⩎qש=St2 &Xx|3]A$>/V _la迢9{"$EQ PO)c?j <dϸ.V8we?w"I-zT(*@|P-V;a@&V`}>*gZ'Qs".V6WZ^> 43OEՠjHV8kٖVbSC" Uju2LįInq :VXac>8h8if1r:gXSFnό!-^wLٯX ޛk]䕯1Ϸ yD%C_ cx7 >35|]O;2^,\Ɋc{̐t$D ߻uBx yʕK\7~O8@#,|"-T' 2őmq"wC֑lm[VLbmnJŽuTb3E:ƼuB"˜'J!#'c;eyB)-zRI$`l0B}ԝl%_p!|Z^ D{8vWVQ>/S$#!?Q)@dY6[Y>Q]ۜGH0C\XFÖ8,P"w?y6"la.PI\sr1{c/^͗@Cn(ҝNt9`Vgb`b/8FMlO'8dƁR 7̲aa.߬ZzPMaлD1vHu3ޣ~Wh5z(_Q DȾA!ܻ|`VULC- Je`u}U/W9kt,rl.t"؀}$n:STr;4+\36w@#U+PQ F$ ǽ΍l0WVkJe pf'c#'eR4}]716}Gv?n)U\>bX= ]<̭u"3UTm iKG~Q^]*grVO-.e#F(GOvIZRfYv$ BmTAqoDJ7=zstk;,43wah(-註I3 )#vN_BZS^Dq傕lL/HmaƤtFPl}r =`zՊ2CFeA Xp*j ;cF-ur_n6D%Yxυ8Ґɓ]JJDŭ9wJq#i]%0ªC  +28,ڃ^% iqˮI֥gѻ9=0͊V$KO_B#q8i{-J(;tFٵ_`-6'yM%˂-/"%bօa?~AppY >ތfR4Hr=P$r!V{=,ŹMU 駖˳D:*q^ZHpvtAg"`:`PY2;H׺:(!lz'iaEML)Ό=}p0KHL8>'cdf!:?7p, D1Mss ۤq%3L+y.z0őOD<&sa чP.,2i?ɡPiA%GL 'ĖA.oKj3˾F: Tw`X;l~3EN+AXn#]OhL_]7 S&{;[QgJC{ `*!4GMסWO quG>gtA!q _⤫+)6 1W@HhI5 Q]Bd#,WQ$xƢg9K(7gdlMϰ]G2`"KWknH\8|:a8yuqg%hN8huQ3͠ad@xMI6#@ݺ8atR{e溉t_s?5~" !w*tjb|rn@̭ JDx7]"93Ot4?'SJbu@7S~$7odqۏZq S%4H-X;&=*ˈ2HZ- j9xTjB*E>F8>mAVOQZˡ7X2گ-"Cc͉ol_i T i#~-K s&stH@5Q9`0 hD,vm5*i7ΠPf{͔utFڭ7.I~ӂjD%ԩ#bY7k-V i"(xߟS-eMS9QT T h:2ؿd{|\)ڛ>|-)5^|61=#pª`qglnd홞Jq 't%uL!:{^8&ٮ-I^V>:[pN8n;2|;Ll ӨKyo}+ kN9j{]@K!G</IhO/+RIk7o+hohpi^#" LoQ.Od{z"] څ:spw&k&(PnkȜ}^bd .L~/[HӶ=`؀~pTm@EKBP{s_yw"DMkk`*~cQWgA͟ T`DwmB VR';zD*si d\bhKC()mVdTvM_-]Vj.7x(JC<4; HC?9/Mä[|H> 'CJ=k٪F~gX4Myc+~CXCBe+8:xC!sP[8`W^Օd'ZRߒ  B)ۉۘ*C~jhޭ cnjEEnRqhE(_Di;OM7"pme\^-vpH8+pđ2=Qkˇ\`'zm5RMaf^k߽(_A#M t; 5ʾ-Sz+f"@2ve 6|kTxu܌D$fwCd0Je _mwa/,]Sᴡa6p-䂴E3QB$_'@7O}3Co%zD|@ۏ1иZZ)"bR(Y wR~}}K}(ޤtS n$y7n֘_;'ne2&[Oގ_ᤡϸ#f^nW sZmκ |IV;κVgDZ<' ny\@W(8Di}TwÌ+>5z~?F3 ?z Yȵ{+' ]ZW{5I3-L4ɹkIOBYnҫ;(kpk;Rq&cW(xT`%ym%yp9$ ('i],o<ޮ諱*@ ð{Sbm|/LJ#rXuC b)̬R@K_\hk%ӌ8㕰SZx|hLsQT5֜Ќ{hXwAm$}os;pgJ 58-ƐM}%74g Z5@:y0xA6YvCl{%bTͣ64Ӭ|a^c $,.J;빵];[ܓ1oh0@@DA8PT<^1Z$.=MP?{+ jPJp&l" 4[\- e­;)mSA4QfGH,t+]b0 g糂b? @3$.d3`&ZW+\`|`U_pF6_ad18 lgfy \ďxng^*J%'W6\5A4N9|qٕՔ) ^qw1/qQ1gD55݀I<0&2>4Hd ۧAGϬ~Cr5_me,}v|!X6(2D1ʻ( - ^A$a"c$^{`zXw1 5LV%R::#F~ ʊ:r:v6N^֎0ktщu> 5 @b =aȺ0PCvʬF{pu&4}Fq@93a Jw/ `U}(^l"˟MEUAfL2Du-Si~+iRTwVU>HDʀgm6cGaf8v9NHKadD5ܱ*P09 V?}瀪ɟfZ{ai497_N +Ӵ9Z)ipt`9 :gAܙ{+H^\G2cBq5 n Wl r֋LnӑXpI6%0ԲiesۈGrLjNwbR|8sc_Y f-+;)b>qx2tbgUPp`yf0A2C_wPU}=elulH 60d6ՕbCaDzg-㑀(3-S PRz|`#49 vF]Bb["hZao`qt䨅khU斄|L.7VvoW/3kϗISyf::3#_pKا::JnSCc5Tl#"u52Uv:S~byr5O{}\h~sLHw +[ gSv5%G睘jjt:q;'u-*-?I~W |wi}G#tpXLe] (mPLCb$hޗn` C0E/ 'L>#G,jdU3 RIUC̶fp3TmUq0ZeSft 6_H- `%Ў$[M|wUX'h}9ci\OW)x57K`sSzm:T)2XҸ]Sg MnUѺq!](dGZ )#]# C\*AZo&sY>N|eFR آuJ5\VpXT}gbe K̄'L1% h%fZWUH$V/Zgtsj'C@4ȀJT5@% cʚL< L^/H(xHbL[M@yUknoD'lw=ڶz )V -alG|⶞)ֈWC6ƙ q.}pk_ނ<HOg ?ݠIAC@2WS00|/\;\fmz::g'>?+K❴T@Otjˋx.xGBܐ=\hk' U(ͧd\V=N`Ow]VAΨk%W"mHqnaXvDZ Vӵ;zĻȧܓHm)h^q,+EZ\u1{Ӷ?j2C& ,qͨ\y8䗞mI(ӤQjQ$(K ()l,e+=>` ʼn -o';ƳPa!|Pܰ( w@9_S)V)ċ^QiJ\}5q:᱕x^R*+;af7[9 bp'Q JrkV#2TSs "(ɪsT"Zqy \G U'p16Cfˆ|BBNoSF؂J`O8;?Pu2Ɏ]%>v'ҺNȓ"1c<@ n}|߄IW`>LU,7e!= {39֗Sl KjcO'Ӑ}6~{: #J)ݖdPi - U \,!0W'HR% S͒)  .Oud6=F#:°4H4&`Whfd/QCs\(s0!KBH̀s0"y [F9!rNͺpܞD].`ҚX:".80΄ >!ad;T%q&pn 06dwOqIuP3a[_zrQm;܃ﱉu*৐KGM8bΕ{{ЅKnj޲Sj8{oX)\C *иfS-KuZTJ?!v;~n+{Fm͙tT >ŕT܊=T^t|vTFoic{yA]Ů̴CچuY~@ؘD"8qܠ`UgAIpFĢYuF+m: L8ʣaÓWq.ބdI8g/^ Ɣ*oL%*?4^٬u`r{h&~gݳhg&W *㎀{y2*EOzbiG=@ @b:arhSph‘Oc&\H 3wqU<#S1: vva󻴖hA )yS}IBDx)W@Y}*DYP<0*̑bz>:b?3NG~gؓ:-^ Dt -G4o'EpMaeƐ,*?UWV^MM [¨Wr&l rF˟/ h@]/H<}1ㅉqdDF,֘ HĘ}ʘ^)ܲVCDdZyoKLP(k!=u=6Lh-:ofYAOl ܢ{bŧsɉH;ƞKf ̺J,@'MwC4&Yx:`t2(S=}g U ޥE UyhN Bc c`ʞkthۏ .Wi٭#W>!6h`lΒA<: @ʑ,qGWx[k}g^0q=xX=_1z+o@m&L$/b<3 ?^M?VDzy-1M o+MM?!)QH] S'ǭKտ6˒4d|KF٧@9ȯtk0Xo+ `Ne1jieA̓^Ylp0o`edsҋM+rsW rj>~̚&/!.:Xȅ(x0)R+"3_7G -.bv̈?쯫Xj)c\$%!,"LKՙiJfu2tw(%v薈418<S!ziy !i؞,j˂?&i{*dЫdFiRUu%C$B4Q5ZXMEH(6; @qƝ)<^okYCڽ fjUn-SZӹ>WQCblirhh"_s i.(Do'U(Iȷ[n_a5!eʈŚe64 5=*6nF6m< \5 ,楌K)Y$3ENȮ`MUgMWb2$qp@np # d9O\1ƻ1*QoP1r9WG՟'fL}vL/e:phk$0KaNP5 pxi{&ORCJU9 ҍ`i\rkl}/| eKQ cהqprG+-`$)u+,aMx`[jV/4gK DYMegU㱮 g> 7)FyÕRnS uR6S"+^x;K2գGJ1/c2AO.;=FYs+z`UwM\|B 'j\NXl48y 6ZKgi+'Ac'izchU|>AˏIxn' `Hi Fcʁ7OJ;w4paiUxoxD; 7D=ۡHϮ( k(e? 2 Y#OxN $`[OqC$K'h{(}sPKӌ14*\^R "PWՁd.aY AȂహR1BW$γ~Q.ؚ^O;dJ`Kh I rk&h'43$#{o$!5Œ ld9齹9 PdcZc@yqS eoy0KJ^_ "Rb->?d6+v^_:45~A$4ΨuC(9R <'qzaeݨ'5K r_hvR@աCt U8FؕۄCP/ I!Pz/FL> uG\SQ[@†Phn%C01R/Z( A^2 4zy,U6Y%zR^I3Z>Sj]JZex/8/8irrxo9 jaK6tM(H]NX$cM$0t̠k0B lT{Ԟ)nsIZ(Dޖ)r2SJQZL*h+^UFR0 FT=D嵟J6SU(UJ-,U""X`'vш"x[.L#z[3ҊT; ?N wcsmOCB,';壕}ɫ kQg}[o~^`q|ґ*\U"7?aҙUz yG&&yp$ ha1?۴m.t4'ʒㅑ[ɑ9MJW%ogY3Vb|i[8V8$KONhHnrr~ S;iǫPzZ|ZpZ7x+XмMwxB;N?mrM=!PG92օ1,jh;}5جvhWt[R͆3!L$܏*O!ZM:mbKrm$)9gD?D>.Fs8L>nz zU$]l:0* -$O'zFx܄7b=6GnrzړhJEjfa :/R܏+8qA,r8!;Bf'e7W! f8X%U _IH,yF<$APX\朾4C7)dMXl/ ۨH|7uXg}38!r7j0K@A'}L3Y89 #=},wr+Ub1fG,QX>  V{b.[Zq ?YUo=vsqvUgg%GJ2gNFB\P(!Ƒ7ǐYoH%՛xb ;'|Jѧgp0ٯ^M\9)ݍ=7oyn,mRLmXp6Jz  R[fFNM1$n_Gfu'YOawSC}9sAK6U!LE?xΕdbN`D ĦVi̾lII^r&^/=e$[.4̰>aʋ9KVJw9;ewÊRԄ=Kp {E;bh Ţȳ\B- z%s~gu}@l#6X!Nz~y94AՍ DhX [Ó4I=Ǣ{H%?~wug; ]عED遡$?[Y|#kMlw]0XtF$/[, H[{6;f0,e7 H%,ڒ8kH+7t/2dZ!6=*8oZޑmN.`uze Oٷ(IzU;c|}`` y{G6|G Gl zD052_숸kNcA܂tAJl| D. mVy0Gcd؃lJ?Ϻ. N~=\Qzծ@7G]"e #Z|tM GnV5vJ#SR Vx'd Ef@Sq<4l"h`< =%^!NWܭ(QmcjZ^ (O] B~_F;dcOF6N>CR½S+HQ 0H؉g~> !UmlE3E}x`>{<}ƗSc#Z~d|H7EɪT`+TJFdd~vyupcM }4zx |iXqg:{" ,-0VqOSʁQ-Τ[.pBm\tiAVsJu? 7U/o>n#`YtZ4{.~ ϞMe.6 d4 FsKwYi/ȴ,XJ7Wg* /xRKn-՗ZSjhˈNB]%AZJR.CW E+>}J֌ ⯌#̛*,QQc ~j;; сk`JuJ+om1oG=s<;3udNؙEl~ұ:ܴp4)2xczn"<^듽z{ w-/3ۣ\Q~+lAM{)E$t+ws#gdϗO75y[孳ʶԅG]W#>T6ldk[?狓f{o7Zy2#45MƲwGgQ l< N [9ҼR5p{1Y9Fˌ0!C]khSpnbcANk`y&j68E1gND-s$E 6]@ч}612r:k>Ӭ8}i׮wOo|x!RSlyՍjk| c <SM)0AbegKXReLl,AFeƗβ ˹ŴG'EoNz=Y6Zt r6cAٓ؊CXK8N*3En:^xeJymt][+ e.8<<2 GN݂C@:x$e? %(.A]4ln^s-E[T 4Su,g\`p1[Q\s|=ތ^ܪaSڜ |vOHiFuɓ M!+w1j.'^ ɕ8$G/jD"W=]5< mc!s1):Y^_6*3 f֠\؄ϛɴ#brHi9)^0[C Q%^vDT΂84r *.ZDvx용P6WWR?7ʪ b>ER#wF_X}Pi_5cɄ!FOU4JUԙxD- m%SwUn[~7ISwys8~pfW` >! YSm)9G^&k*6hPTZ"f>I٧h{0'+NΘh&/!t24T9\>=7D=2ע U#SZOyZ-!-Sjȁ,3M7i1yi'δtL;g?^vRaDABf:H`kJ'L3IyXψGRNC\pwΔE\M"ne몍f.^XgْP`E RQ>/H7t2Ci>/De5'li'?#>T s|Panm(j7 ᲋I&RȈI0TDAmW2 0 YZB'-=%|$6 in-6yfS NNlՕ{B/#i(#Mm_sd@s=hW+ zo%J Z͏op.E(Xzw>-%7&hxl5@hr^6!ՓV@Մfܟ4:z  /?=VߺJD׃Ό/T¯+ AP$ % ʨISc*Yq-蝰Y g?ɫЅ\e7gZ~g`Sr` ' ;m\;$`gZDEi1^|%ps߲o3 f8Aver/ys_m4gJWo4neOjmjJ\qgγ;Eq67A|~{œ5tiZ(!׍U=eZZ&-4U.x'r= Ɇߝxnqsb{[L Lrj7WUb|Xa>a Rө߾5C wqν,zl/۲YgHHw}Wl&WB[6(omʁRr`#S B~Aҏ3#GLFGfi ̣;HeV9_a.̫`a^<󭱇6oi(FL̺R|^jXXހ-,L =@ƀJsq_s>Xs0o3R0Q&ApΘ8-5RD?4X2CA &":juF<8MǨ1u^dZVdYv81ThE;L'9/1> O>?r]lc%rwJy!$i̓dXg3#D4 g$6QjZ+&psO|g Ѝ{5?0{h5.t[H2UEˊIy!fQa>$P.f-fNp6$r.̓_@``F6ߕH : ,Edg䶧T_Le<%¦D?!ZU I *SUMP6aqm|nz2k eWf9ᯟz{s2MxMIe #}1ܒzU̐K ͌DLtj]!:mAuKzld|IiAWtPw\\(Vd' k Fn*A-KE&%% n}3SdO+:/>qieΙ4&^ Կ)NЯ?X.|߃ƭh#opbh'Ō*7%9n@N tt Jx{7X=/cmD:Ui̵&Rdq81) EmΗu `/A1d0I!Q>J"5' 7-%rḽɯ&olx&Vw2p#0|Rfo֨m)ȇQ ҿ*_}AH@,hC Wxq/exqv74kDm$]-·/Xd>n-myWWf-05vl|0>[&7 (׭w<"׺=3,K٭M^B'ׅMLʒDNXY6^t#='/=wnkZ$&O!2?wPtO16M>Pg;.[WRpe3gaMJ͎}=QPs.g3SީэLbNmfV9HNK\H yt/S7GUm$(!+ppP<^Ƨ93RceoykW7 -ϴc= dҟ"ۉ郘ّ, ($ևb {й`~(i"!zM^j@)fuu)7ԣ CW #ߪH.*g3VfTs}tUЦ GbƵ$]aqOq{<4gT[Vw0F3I^ȯEbB 'N%@c;~sd?9OZD~8ɁzlL##=w ?yMq G1zaB8cdaئ}9a3T3O0`sܤ\pL_ H9rYlvU9آ4:3e?"%@GR~2|U$WwŽ݈#!h`):~[ʇOcQR(7mpg (ZkNJ f4bLKGgZl=v#0.a$&;Fλx&iͱmF [S bfRfAZT3TsuO044oj6ݭeۚP9VyCjk@&f_ _!kEfs1VtbYz~N\W\Czϭ%$.s3,N4r"rVy 6A}L#Gm 7mPG0a6 T0ab?3uE&N/ɩnjnu:՟Rz%!R BVZ9~!萒OsJ;Rj /CHE}0#[SԾNuk)m:ZW\աY46pɔw-i16@4 =F0wfP)W08r3ѐ]?Ģp5df俀 ,THD櫣Kvh*h,gpbMr:bkjE# KL^C U$~mgh ƐRGن$t![;Z#m1@!jZ$^mR=Sʈ%4nwUG)E|8s%!;uajS¤ڣ5!'Ru[Rܢ [u:mt_Z0W7W@FIE~k*O=$c+tfLJ3S&}Bs3~"|+|fWؖSrzrq߿k{V\փFKk"@7݉,mA@H 6&E?TwրM4-IA I?$Oj-8}⌜4Kf& y>b^dytw8|[ZA4^Zݶs:e:fݯ 8ѕ]/?;j1Ie/+H9 "x6zH[F;Cנ6MEa3N8ic)EZna" vƹ?rأ4|p/\i5x j!w:O䠌,g>HYNތL wv3[e1Z+*yjP7dxpP{x>3]4S OMd18MR͉ 5_|>, %`m9# d/H76} K'-@וe?e`Sz7)?_׵'o$k7V'h.};WrS5M檛&A2DZNf;9(BZcCݍ?EAT.K$čeԕDbMM@UMgc%f j3WMÛ6TB&O*/'"Opuo7f撛\dR,h8bgz5W}|v ԉ&xHcz,SW(ϕǡ ^peYo@㢩vR.hnBR<5N;,Zf١of[b&m H@c<~m+hy i)beI: &ט@/Q ֝.gꐪrH:`f8Kpq#cbęS1åw0cN@Jpe ewSc sG#%`d)\dtڗaiG Amj~P{ n[=≮#3Ϸ߁|7@1B~ 0"oP)&{pq0[MQC ɌH`ʭ_~ qÖŗq{}]K2gʟ)5'R#fy^e2-Uw?ƮBwQoB%}rJuy|mxo ^0DD6%ik[]b׈^fd1tβ)ǂRCQCxRǍ>sdc d)Emf1Q6frY |TbV6MJ# K,$;~hAL]1Qq;[n='Oy0 AsI.|>hGp2/qȁ}QM&T@}0ƿg Ԇ.,bu8)G01.gi 3Ixn]Bfn)!7މ<{^ؐIT"zUzRߟ#k<XΛ0 *՘%=s%a9D@.KYztD_}Zا'y⚁vw-?oHjxu / ;4.wBukFHĎ8dgC@zлv'f2 ^K]Y:ɞW]'jH4BRߓN D_E̽eo;G"8/sLwOMꅒ{q?RUZC28wפr ܏|'ٰۓ ^ :}u39wU9>,ѷ;d' lk ?B{7X+tCʡ}f.Ѣ䤆|ũQ7*3`lki̷y?q.= A>$c=]mԊLY1>-C8}&NmfUNjXu-#FB B*IHħS,@g/ fxiK)<6tzi{#e CUҷ_u5~ lCA׾wl'gƶw%R5 R2͢WnKi< Qxxҳ|tXDKO%CK=M9*wgNѡ,cܣ%=E~.Q岶| HҦ]*c`^pU6-S턀*]%Oc$>s)!}^:ֲOD!mқt~w5pZ7J3mG-!UmXЉ?$.hERPjΕS*m" J}o$/(eCufG,,jMKA $W=MnXHMp(z>0„pi~cdlv| [) J,`Pj~z|jHMLnp}ɻ[)1 44axJt"A\ϗ7DR|NgcR;Zw y|~NoUJwI:|+[{Hnݤ&bQgJ"e0f*S=)^0rEgM-x+|Aqm[Z7 EХNeBhˆIRm%h_qM9[ ɶ!!|}+x>~|tlo0*1DyvYp]H$eBeډp/Ԣ 4S&O"LL emWr]qqN<8l22s[A>ۖ38-m6"|m.BÁ|U{|(O%DFJI ǒjKkW#ej#~zq+Ϥ̼eDl}$ɦE)'sȰ|t Sz',Q~[{^\W7U TLbsg 3<>BZBrċ\`v`TH=-9Cdݿ_;S!R5K1i-wK\Mz"0 L\coXeBudd{#ΝP c|F=`zb.vz#2sQiK,$MJ.S/{m W_БDҒVg(]9&H7k&KφҲ6Ff >CGP4Ԑ#ө>Tm%*!j˷82Lˡ좚C0CeepkN"^CP}sXIzA$o3<6- \'a92 $. KTn.zl/ Ko^QTPXetEu+@9k"a=eEysE V*Cv*]|Q3#κ8~s:6 (!⠡+h $q ɕgzd8xI.&Ox2嘀MDoQD?ѫ9R"*PǺSY^#ҙlC$,JTy뉨V}J kLXu&/!x l5|\QJ*(@e܁lY b(:ˈU?|vG]N N 0sXms6n I"<X |: na9$Ds:Y*Y7@";Ǘ* LCBŅcm3 D"-։L K n=^NWf҂+{1Pve|i%:@^6 #6ԋ6U +r d/0~hS'j^,k)gۑl^b.pe׊E Dwkg)#pZ1hJu=oɐ]K6۸*/xb݇y GJA^"BrxfC^Vgb.Zɐp Tw'3̜8>Ǩł\~8[Rl„3W~qifJGeL~/y=h}-56|9[vs.CbuQH emh-.,˷k#*jr1{\rйث`-Ȟ3Rx 4M=A l+˳u O2c.p{^X=#APƘ✃ h=Stg+iw' zc.-OgJQ]yߚ_3jr좬X:zExB="4"SfP6n y|)dp/l3&㻻;S`np7{\LZS{ ]gEó쯽avNYFD\je&];˂͌o֘m?! uh!4sw9zɮ-VK^a0}6Bk mJ?: *4ZAc+\QN//)opZ2u5rs7ѧ<6IxAȦ4֘ %kk+2g :C|dvZy;4tW"+|t~w$8fD=Ғ`f0dt$tL2k%_9PNU~MYpXLU8r&7nqEZ:מ}\++(7^\Bti"ko"V< $jG.^H'IH|-Rk7; sQt* ]_q1Q.n"ZPJ{vDIaA:r@Z;ةsV vfa|LӾFRG Fl9; "U}T#Gƚ:h@rOQ>ޜ\fERXzS:.g Pc/]`i6 Oxnޣo=IccY,}̇3ԘhlX!ˮݷYJkIÞ_0ͫ,Dɜ'4;+)%ѸHY6PC+'%}a[AN@V[6;~a'+Ƌ* gM~D`uNE'6i\d}5s*,;C4Uiuᰣ#x¬ߚNF25x?_HfuЧmݷesUY Hb8\nI-<[=T8#Ys^'\(t R r el4 a\`]=L*>k}va~?s_b26ǢCLId7M3ؔR(gv`O/HG{?Viò=2JQo捹:4чi<#pm{6r ;`4̆{eHI<,Xc}gn%&P3`yM0Tz,D_ihҒM1>Ƅx>E@*`>N0$ HǨ,e< Il5'd=:qEPדp;$l,jK0OUk>( x"/E0;׹.  Hsh]XἪ㽄.{иB]/zbxb% \/K׼Nc9Ә>-#vˬN.#t2Eo?v{mNbEauKj~; o1WV,do3 +` dy'Lb8c0{}3973cn&[Fs]l({ ^0HQxۈ8^:qѺNx-kJQc˜ˇI#I_ ڀ i;}tƇ@gb>Aer~DGqFYw8z=8[ @#7ͺU5rL CaѴo:~ .Skrr﫥ʺHa#B}XFGd]c ,,dYV8y3ll0\ʻJ-AsP X;F Z ZFa0.껀i(D/zFYO0OX+va DSmjG۱gPj݃,YAU\ژNsL˫Rɿ1SBK`d`0%]71$*cCQo}w R)f9\-Qj*F%ؔE[%ZȦ1aZ`bԬœJÐuJz@DW'x)1F1>J'_߃F7ƱV]T} ~\Wy wT6ޫC ZCIκ}!ԔMO7CqK('oW1Q:h_;^,)FL%T_422rX]w'dN[ӁX7$[y|W@}Qd1-Ļ* ^*Erq| ~|fHuziGYoENfƲ-+iqVn (:T_vX}Bߐ6lSP⑶!Z, Nha1mI-F/ë ,Rs %#y2!3L.: ;B=cɗD+3( ju eE,HhOGpĜN:#шôb<, v2YYpvS7ەJ=\ja, =ZAT U)FA~}L;S.Q$B8[4as^ 4z*_XߛуqU(J=#V|}&km$ᜅc@7s0UW ں2v`f/FUH`ÎUL:"W^i4{.=|,|Q*`*>Ǽ jpHbH"4r^+5JD+ipݪx%H%Bfs4y/R SBD!? 07{z$4+vI![nγ5DHX89 F" z`'!/,[>, &O-[R}egqk|͡B>?x!=tJ-gmnҡÐFVW+b4րWȶH]dS夎pA^Jr{kyVZӷ W6!nc+N2 `)Qރ]mݭێ޴W.Hn~%dQjMU >i-1[8Սn~F=)Ŭg*/ikeܟ19ZHw=> =UJ I@fڥ3ѿTZ?\k``&۰|QBKO aEzέ(qYh2vgρ5πpk{GBf;hB`C)T@HjAy R^Puo4٣<,revMǝKDE6g554. WV*9If]5SA60CX.|ݺ`2.7$/*Xfx}LV-$aͭGņf{MJ q$RenuV(]+Q ^!0 (ug3?͆jGby X ;[nOtR'T|Udt1-{'&ݚr}`y Nғm1&:O; @_h6 m]=X%vLk2!\qKVh'u?: Uͻ yK];ڎJ&>K`d8%J(eպٮ7]IjjiJkqm*zh[m{sToP涒Չ[9U wp@*vڻ6ΝNߓfXF?ɑzE 9$kw4!mUBgjO(Y}y#UEmerş`&aLa` bهMDJ8OPjgzuvUjz'h1 ɴƫӬ|*O(ŵ(>D#v\VcAZl8_C0eD)$u3_UaeX}yfǒgmF_ .#ެ l+[) 5c lc6'\dMPDVtp6j9R.k1L;<3mT/ۇho>O+@s%g7Hl G$&mtw7N"jo"'wW.cZlyt2v8#PlRmI ޔE' A)O֟@gG-"H%tAa. a̓0D R<}6q"TPzN#3 t]x]jwZsN#+g)mjmI_b6G[ѼW_QwkMV8Xr ?&z+fJ8 BϤ>DJc!<:mz.9/>vԫ/EY;m^AS&P _ˀɥBOK+P=E+rk+-X'3\ֺX"9*[$7JY_NBuD U֬-|xjLِrbUDž hC nG+@ƀcݏ9Ze6FIJ>c ӆ=)DcN'y\~wH4[7<(;/AUeOiIhG[CœF@Jxд밷gn;I:׀]f46G.@g@ʮuOa7D0Re0öq`+i3;6+*1',]*?78s|q ;P}Bamޔ zńۑ=MH$Oy-`g I5Vd bgBĸ?<~a%?-F=z+bHиζSxQ+̓媞NVq+p-S9QMT>D3/ _fs&?B,G^1KAPJ?A;am]h|i]>|w^V&}qQ1 * WSYhjM ,.}Iw-D4 'T$6#1VɽVOR1$/Heh~s jʮR}!Vo9K#V?uJT}06/@16=3̋0$ZE)C8MbTupYz dNEَFf(n}?ZOe<݁,oX(μdzzR-my|vqx:;ym4"s)3)ٷ(C@y`@OSbZ,wBFCz2u/O _o'dH:u gEn 8JE\c<{IL&PSYZ%!2dM,1AaC#A@(Y ZBHSka!szEjYrG4@ zʹwb /p[mKV7ELcULWS">Ȱ *4\p܅ mU3|G3iJ;kuY6w]QDC<\+c3 ֗uٮÏ4BVQ?M;p1ޠ(PFxd~Hw25*HMSeQcYwgBwRR'}Q=\-vܣ1 ?>.GOCТg 9T+YurU01~7'}#|?v 0a%ʒҔK=, "ԓWMw-rwm-֎vDD菠7٩b!UVSjP}BFlW^G -]d?-N38W7ۣp_0$D>pb= +534 0<ZU^~51fy&=ga>ߦ D-32:ͤ tkޜ[G}<"y'#l01H63'G X1 @`[WXL`?˷I~ h%y@$&}No8ng 9/FmDlX3SMuI&/r x.TԊ | UB)NgIphxpYsrDճo!fAwzxDҸwRdJ#YO9*&JC;k:y6kB6 0&"'Ya( d|( 괵:VHQѨc4QEZor'PFdɤob^_tO"~cG<4l'F dTv:a"uQ.غVv_@prPW4Ma 6cG&:Cʚ}l>Bx\ uf\ En[SĊqʺ_ժ-V0^Tp=Nj"SPǪ:R}P`kF$%0"A> >ߋΰcfvb$ ]MP:1(~ ǥ);?E.mK;~>mJ'c`| -Ufy:&Af]?L\yC`;aj`l~E1 [@qgl8^E55v"\Z@*7J;t._W/pبT[ra^͍a \U'5$,$\*h^f9Nix@XI33fν#'ttdE @~YIlD@@C]"rT7k i`xlȍ#S2'- TJR~H7V/%NAT(=Yy6 v/4iˉ^*n&$Z\i[akIOLKrH( ;}n/m/щn{8P1D&|"Pq6cڼ>x;.B閰[FkcGK#^cj_N{$ *$_qIX#9rV3c!qZ6ɷJ4ٞ=GARA]w̗ZiM$_V&(]֔/5}e`Re*3RG;.ȳ'a $K;O6 $æQbR ̠^cՅ[rf̹u:&4ih5e/J+ ^ 2mU0O7`MҔajbUY1!.qjcScctg0X,h<}Ki%nQĸ1m# š͠``?Y3Hϝl Ji$,D?N9 #`?d[!}sjhC: *\J7(Ydɹ&tzA .6Wl/by퉜![B ɄȩpB n ֮1BaP=3҂i3ei8X676 \l7GswtzFdvE_4fNɜK>5'Bi0?9U[L&; }w1▭C{*<]֚MydKDpj]M-8Z9Kԯ҇ P" Ě߾#*PԈ T "bsPrFȷyv&:$Y1OԞ?<ޚӆe!Cz!CF_ &X"dwNtą[5kHPlrgQbOo [GM7Nu+a|ٛNC~DA@jAJA"^> S|8͛+ DARxGUrAU J|6ǂL],fOu2CCE1¼P(dW00_լ;jҽ'yAgywKvD"{wEԍOjE' |QΘh>v+#0OdB+ҟp=GR¶ek{~> .,-V=6Y/ZmPzp֠l p>'YQ1J'~LOBcM#VڝUSCX4R_UnMWȖ"fo)_/n;٭=^ʡlpnT?Dnt\i˝`ZoMT8KdHku8.Rd-#a3GM <ޞJ|?}4IN5x@b_&͝ DzxX$KI1yFEߌeҲ f%@ל̓ٞ͘\h&%Z%B=C !_lm%07Trre;IЭB?'Ę} )qb[E5$yq|٥ (u1?cx3Mcc?Z<1_B KY#JCdMJ8w͠n3 >W'KWzp߈ EVK0 6 ݨ{( 6i QٟVb2V v\$LCP$:VN0L-:ntCϛ$S3NlS8lu`鷘vRGN܆C*zDpG+(Bߋ%LA QF3@V<H v%g+ pd/j'ɵ ,>` t|BN8m㯠Νʕku:HGZp%YlG\0^641ea|G<#\n+hڸX7RpN{uXEaR14XǕPF:z!oсsƣtZLS#`٥p ma䪼9{۶El ;L>wžvd `Z\%V+G2 RG.$Y*]ll دO_sw 1K# >ޭcWlm^,yЋ[ޠ%N3v(B[&b l>^XxM.^.6r^X4|-ea";r cKk,$a ` 9/#}7;1swR~tN~$67Ʊ{5%;K J/>*;D\7%Y2c&7٥vM,>#r$N)1vaߏ_!/f6҄)Q\5z>:;>yy\$hiNq3|!d">5L͸3 ~+^vΙmA460 U tpC[X 'LeFZ=Xe+3%0 Vˋπaj 3KXז(Ԇ%/-l#vW=%x'|`"$0I Z*#2}$#>RHic1Np+0ꔕ G0(>,8šlHBG~k z"EChDiB̬vY9y@ix$VԉX i*b]*xrKJ4-;&zOgH q3՛!]ɬ-4sQ\wgviAUŽ7A"!ض qɤH^$2CP"txV\ơ0IO;ϡ7%ܓ8+ea5)~sA%RR +_{[ly& ܪ t(Þ4Q! H+Mjo<`>1Ю cqKpJˉFFو¦_ 5 H YS.ٽPRKNRX嫯c%!g:k.ͩ.٨e" t7Ј]QuMTSw.SzSlbB|T%gɲc:)n&fސhO2oW /gmѐ4Hl.Ђ$ "Id Tի2.¥`sV9o8ȼ.M//knLW6+̻ZppGy` 44 LɎ  -U=F.$[FK>^ 4M9,\Q P8*qH'Z*6èN^*񮭭{n!9eFO*Nesɠ^6#k5%`Il˒QSNKcYtuSF hr^C( kF抭xJlZvNsEA?r}'m_x媠FcѸ{6w[Er[!4Ywe8nlSZf ED9lȹզX stt_mz<68Tۨ1 e OI9̸ ٯNzy0Pϓf^?La^'-w0b&<}7j¯{~ay_(kr#+39Q Sp1'Π:t /G]@"lǛ+3#[Ix P[tA>N"*O׫q%OmhXh*f)YfU!w&׿U-!0l8ɨ*hyJ٭Ddn2Y{*3H f hc1$#U *Xܻ;ᯨ3_SVC_h!)܄pnuȲvH^~BzKo]cd'JNw &䝤/cJS7---{ Xbh 3滕WJ%T pWxawd36Nu i_J<1[+:r Nm1m)  Xwn87 NP1@ɾܰO "e?ߐٽ' Fy;3㹐d+Hb3 ]XR%&+[EdeЦN\"@もv xJr| JSeu=ĭOP D[qH$`__TTyi!&B-:YmF*'zD8?⑁<YF6 UD6" /)𹸤yl(=3$LiTf{5̳OG&ĶL BħC[ō9@MySg.?<_c)t865ƍL@eu"G Q+3 ^-vS@ྜyPnMMQc %3SeŒZC q\ 2L_Kw5[T"^P,;?`_AiA#$LY{ I!ԭ &?O4sRbHKdz$.w K7sjFIruڝep'7ő2"V[z?x150$ϩ;yS)nx[=vIp3uݮbc M)V+0aqJꂻqz&*R6N I^S:)F޾ [0%s#Wi͈\Z#Yd@ހ ;--)+=_J TNA^\ِYg1ϭJ9ZzOxg9U4+@^VMh8&w-ePn!TcHwKDgmV{ͧ,ew㠂AJPkQ@RF8OB 94݃n- AuNhRѩd}a0Klwu=% WR.a&?c2*}alL%$'5Бy!C`U=`MC4,& N~K,G{#WAvAD`U+$KI:BoCyvU._HO ݙiؖ/Wny+5eXڰ^xy# 1Bk޻E;7|EFX0TK!|?u᧏b1'}V \@o_za3x¨#IXz`Vz0sfJn~٪,p}bMavxKsߑ:" 4x&|O C8`$WM)Ċڬ.fMxMDfRpZVM: _"NqvaPQq 6̯DZ&ߎkw>!RU>0Oڻ!@J+8W޺/R$Y&:[ EA*3 vh!J:c>JG\]F?![O4!c]+njK?""͇"г-[>tsNezlUEBIVmulfʛܜcLŻo7q һ%yh6ldE|Z RIHw.Kb%mjY[\fcY= Rl'b2#[P+MJc_/LK:.(Vd u ey~$*ɐr ǂ$DJz)|R51 o_W9%R%5+$5+ne=.RH؍=z$*[N1yRK^@&Pd0*FQ{!Ud)pl{ʮS-qkڈ$ [O'Gvwjy)ȐH 1 tKZ)f;4_UQ:tH15͞+\r^㖃etGJΪiU֕/d>"֓|2Z|r>)%.!M .}We_r&p-)@bsz%?,ܑMUlmZ}tboMa†ƈT0!܌C7讙a2?[󁧦aNZ8$E_gUhȺ[n>;N)}iyh8t?a'8=qт%}yh;.VP\OMb_FlH=cܮ߅4g./Gw*{KZ%'?3 ABys^ެEqJ7$y8龥A;iYҌ#}Y ۿBB@(noAQcJG϶!}7Q$k>Zani"ۉ<ƒ15XZG*xzBȊF̖ $/;j:g_^8چ,H~C=>3+|D[/9A㦻uˌ"/8`edn!/ Ɋu"職7T[ٴZEjJ֐ Ypo)hؐvoV6! GY  IimB>Z{ ۴b^v < =M19 sVĉ>]Hl}F49+Wm١F3*h7>1zo`׈^&^d# gHQc 6lVQ&dk.]NwhRA JH܃ v}T6fR]%{pF0dZ 7+S:vh )ߓ]ѻ~RG%袭`XȴMKՎ7^.}#~"02,EJ6r97OƅSWw%C:pJc:X]Cz0%X<@_TS-JI+GJx,T jc@vQq/Ɠ7pKol,(]ʖ;@BfKv`1: $wԍE>$85SrГ}E() }ʄEH+u|= |`)8D@ݳgbf~ 4d~&<Έ,z yFl.m~h`d 5!1m&\ @)GI LNp)"1'YT7cx(OH|ڔØmɤ%hxe&H%ZC ae Ғj{q0 W{EC@`s$ l \3d:%R' "sI=,TKƨd@]#h 'A0'{}6yljܻ B3z{.{e.Y2$凗]R+gt[ ?Ed9Zц&$lT: !o?<;TŦ7 Z-^^f ?M_7+%BzKc8r2-)>8jd^BT7D2/ G7LHpPS:Yv^d yH3xj ˔ɫV]:jzq'Gs8s1dUjKn=3P@ѐxqzLng7*n,ajLH{!Xnz,nc)d'j}1YxĀXV_xVHFL.kV}V`;۳Tg RU q dqsw|dH0t -'^?e"{Qy,k|35p$ZEkUeP!%Uj[nalyڷHƉb t`B- f9/9HQ Gz7(GA~FU>[2+IPrAȵapfv =''$XBdU=މL q!ģ7M< |"i#*ާlw'GG%ez'le: KGk Ma*vd1XL B6XZߴti[Jq],Z9MRJU=%tz4UO6p&CiN7<{_T $4]{t_r5 % 7Lbunr\g2+ʷhIeh~^lMftN{-傽7IBQa7(-wJh6B[Q?+;䑦^n1Fiz 2,+6dQ/zy|/=^DښZIUhúWb8-D s32gD m4]׼]5sE8)aم꠩8(EV[Lܱ6-q ]VS6p;VS?^U9+vv5G ͉,2c O:P@,oLpzbF+ EcQD)}&,6}پ@l ,=6ReFǷ XvL-٫KROk]fVH-@6cR>CP NY@H$ɌSuuh4'p66G B1tV.%H*f 70qFͅVb_*R (s.͗}^P)2}{K/1wH^PCF:4K6; ((r 7; ;@x!mCtU= :gdA:'tAݾ.u뎾`&=ѭȮc{9 I Ζ(ftnTmj" T7j 2\("4u /[xDÄ(Lnƾ>p'؆~hu<C3AUfyw Ч&d &P}$ّ#JNd8Pnu.-jY|`=>^(FJ/luϒocv8]Qnr~8uE ,QaOXTrgh7?Ƀӓ$$|?x`oz B8h}&5KQTO4K]-x$3fzŪn2 d͚*O&SװOvyI-^xى8l=x B V6t[hۇڠ^6ѓ #ؕt<H3b KbO%.,]Ps;jWBp[=yE=1,`r/rk1bwJFnwW0iԼ)_y{7ΒD)z"Fu05R_JH#ր%Ӎwg l~FIc xv{MBC!+]H[qi h4Q g b+M?:}jx?NeZ[E+hd%Jy-4J&šci >/kL)TR f&v_:~# r{ &v-Xحef-w2EL/yC!9VN U 'Pt\bPdXhPEyԌO[lUeXEK1Nm~+옆>!F8Rtu)#DSy& N)fu/ ~I[04 iRd }H̊5Ӣ8 7]jl2RRn>Sр DlTD*&'R+<89(j0t6*aC9R꡽eQvݷscrܸo4aY=0 VAn48Qp0kp=e8bBRfZnv^\.R*ycac&coKC]qgKdD'*4ͦJN9%9jb8}/:v-H-¶@wRMY.-f#}V6Wڋ$\IM̤`ph< |D"k 4؛jf0Rh WЗ's?¨;.Qzus*f McU,&d,0;탄1z.!SjaE=< PC.p*ᏻSi F7Uێ%ssIdfG}zg]s 1` bJIvcumaK?Ɖ<}Kx .DюגbZ5|!UaN*7'xClIu*doˉ5b/I bG5mSX{IL5۹Ҕf\JGL déX $oy%|t`ZҌ}bJH:KYXuA.hM$EqeiO-Nf,U{ѼEo?'N*60+nNZv]|^>r5%qjEə^ DQLd6^JyE#;5rZyXHڗM\`YAs%/;EL}:= ѡ?;o SӪV9?L+ȝ1/#kҖa€@Ȯ J9np~ShiB0gfj7(H굼maKMa^ԋ)^rq݃8i\-Ot(5D`̆qcHv{2đKr3zbiC~ "6RQ&)/AJ:&5BEu ,O*lWԓ`p)`,'Wɣd $*Qqã%?$[2%dKa.'NV&m$0mg%k]B\dIjƷbyn0%-Jd4(kWOpO õ)ц<[|%H9#JYI( xzͦj9`"S?%{bŕɎǍ^LZMtD3. #ҩf_ d6|xʴe[ `/SEa<È$=u`܇w*CEb9GHHtA%T!]aj$tFn/mu7s"SxĴ1rJo>@ )FԅϳȁFZo!̌vG7P 벶{S:aeUh+ -;~e+Ɂ']}pLLѮW {貘{+\niqfc^@b`.LεS݌w*S& 5"N*"Q}Ӌ$"^_b22xQ!&=Qgrɺ\v@:;!W~[riNhJ6`ˢs #a& *U2=r4W",7e-Oxؗ|0+ԏ#pjef8HuG# r[w=-˵?eVxd*IsW h!W"ѯ}scx D$C*miXm@1~ ~8Ԣm2{viy-7hvFD@t*7Lg]5xJ<1M6=xoB~;S9͒NVR3vLHP4b%1KBEw F,jHBDf -N&~\1EnʮUŎ8 ,>.߽[f"1,M9:~^XḷO|/SjN4m<\J. Jf&X8xi3@Xo; 0O1"Zq"*Ҏʝ\7nՏ~&' ߙ.{p붊~dφR/ڹF*m$[[f['wu"E(Qpp~};+ҕSosV?1bW%Fu+8[{kO;\\#d`ף#ZZ.>cH %Q iE-S#l`o)-(7Z8<Ӎ5ڬrDTOl03$6bQ8?^TWAxn_[) *-lk-vGl %,?ֲݺ6C)kG̚INQY=V]G}T:A(#qLƿjy`c_2 ]Yw\GHxw$;=Yfa'8d4T1pʙϑ7@ V뼟k{8nuAq%vm]2\x63@ǼHB|@\ Ƌܮ:F eys7P/nDrѻ)db́O\iȁχ[O+86@%'K8L?[_7Zs'Oj+fx!M-G!n wn"7f2I?_7Os5x,R`ߘ_P+ G}Z3býi jAn̹`%E?=melx՞{zOdk0gJ+O܇;+IR+`i4D9Uc9>Zu;2g˃{ s A*דEJmi7^isn&ީC|N Ïqѭ?CHV <) τ`>;-eI0$>d8ˇm'L{ O BI}}Rʛi\zF3%bqZ26]1-PdʽWMfڤq':ћ@H\:y(+W^Uu.B7h]̀̇"qDt"Cu_ITSVtJA–VXQ90R|B![OK yzN̢t)Y)yA[cxƝl<6,J{8 UBdi Rٞr6ymIAZl];Gt-jsQ6'KE*Pta4=J4(c;0› jHk=2xWl95&y̳1r.=%ôV3H&,Ͽ{8iڌ.BCSWdFxWL[.ghtH +1¾ױ5Yy- LM?FU'*>5 ̈r{IËѧO,K!bxq2 um͖#R5#06A_LgC',ͻ՛9NTQ(y8#½Y M,y-lIp" lv<}}R?5 +ֺ6u -ɭ@X-l/azCÉWK̾gtM6A8B4c_SBaN+T.0{6/ޕ2 wŎDI/N_$FUW2= O 14^zbC#V(W+3w3 Z?<%y_y'j|GL&z۸`5A;Si5Eqݒ܇ 9혧#}/xVͪ~o]2rO(`Y,v_0+kN둹Y, {엒!P*s-NTjNُ4E`M+ހW8w˱xٟV ,.5-.._?VIxZ -4[ad54٘mR5P#Bt2M^ ] 6aַgMֆ'~hkFPw^&?.w-`QgKwگƻ^SRPڦƀE;\'̈́T`ކI -$; o@MZxVBUʒl9Ԭ݆LUZIZ֛SqPz8ǃ F " -.+72z?x~d&\jYP58Qσ &oQ:N1{?.7)u4wBa_Zh§sIy#W5Y4tM>",2y%|¾ "So5^a3sOg7yS%jy˙W36yR?`uAL+S,S;j91kPE5_XNS9HGmU?#{a+SWM)ibl5Z7,xCpCaԬ ԯlsuG!c__3fQ_ev8աb(&BfDE[5,8!iT"PFS *RPMJi&9U#ʬZ]&%b}|wC*A ,i V:*%`ЂLi[:ylL+h*P`| ijGha.) V'r7%reQGsqk!kv澨D_Snb 66 800*\~VK6&H3! L4Ҽ8] Qz^tp˵ʂmY7"P6`㐔uC=e VՐT:z a FQE[oi/{o_f؝qƿx"nc+⸝DlXͲ zfE-Nkx1+Li@$j m@BP"moﺊN[=)>cz*ל;-&!.&wi=ݍոZp277?@ l˃Cge׎q@\>Z"ʂTV@]3C9 ^5M3|b195fj $:tZc\ObQ'3)[*W[9˞ Av][V=v."錀7QؽCas2dbi߰fw"M.|JkHJ:@&3FAO}n?nxx}vɲC M$+bGe6|<׹t`P`XDC|_wde_%`̩FDZ‰4$f]:{VX6ܔc$~%;S,~w=S)9{?1zUΪR85o7| V 9K( uɖlGYZK -C|X=ڟޫfV PEH$`\~ļ4gY/1M{uz 5,F% T9" ݔyDzOt9@wIzn_L 2>Շo.9~E,_ ہ l AlW&餓 j 1LÞ;vy:SBÌ${xNs;o/j̣A{ 4,3m̃^;{ `$|,42.h3J As=̎JoYEz̈w)WIed;~S{uBz DE7[%_YsE[,QvbR#ŲNrVP OyP)tTFG**Ms@ p&ñCCze4(8 `j\E;bfݷ q7Ӵ%Ƞ8ᚆ W*0ߣ\T~sbQOi-+d)UZ\w?u:at B;mi}8qrP^CӺ1F/5gA+Y ScZQ =k.Z6NN%l/N> amQepDL/u|&h)!]CU'W '$K}U$ YB~Ncž(f΃~L/m[I)h=Ǭ (OC)dH,ˀ[GI^gmDly>zqַg\_#xGGI:Y3{̝s8ؘ8W=rE$r,6dL_nktt< ྰa}[5`|f%"2^aۺ˺`Kx2*,)h>M?B +] (!kIw NU@pWGW-_-&؍,c#t(I)s$ ff}Hf21۹Z^Z6v pd2CHe$vJhbSZ' #pkL.H,HÄB_r4?nu-iDjn";tN,BʏN1ĐyydLX3IfX?Jz>M3Ĥ/^zH |/dn)\Srhw<ݷ$ fD𪙢QR4^)ג'b3"N]l+c ${-6%΃5|/PM`:\O4tE `o{ρ ڼc^-Idbx~~QmŇ(~F8<@]JO$a -9XFYԻ.i)HDBjHi;4 ]ji],}.P22m>:b#z\:Ls?!Zr8wD}[}5]cէ`yjnΟ/šFx4e`zgMb&uQZ7^vQ(%^3+0;TS$8O?K4QwKIhG%l؛ܬyj\.)*QFpRԩiq;IɷD Y"1k" Ul h)ԛ)| ;`[wFaʮٻ~Geۑp{y(K429`M*#(q=g_3y][+-wكtBs:N^h}FukW6mmC,7p*K>G3ԁI'Ź8: \Nf*ؿd'QS>칧Aio\S?GseK~xPͯA+(u?K|H1%O [MIo*AnXQ&ʖ xoU'`uT,t5Z4Z, ;o)~X{G,;=?d\V"a!x%ͻ:(YjlȾSnFS " Qa(.#7tJs#8%sLMy BMiԅg8Epvm}UGEK99uQ A[Y mQB!~F-DTP+Yp½S 775Ed9mCCicͤ)߮PWkbVO݅WhnlM ošܠ Ų@_b)gi(*"u^W ALOcq3_t8f~I9 w#һN@^oaWAXr}{(p6X (ݭDM_?E=c=̇:$ [N\aR8 d>PU96e8&Àڌ c9G^:Nu<0/9r6ʦt61"A5{PUl%P g%@?7rJ {o -YӾi ^յrE`{ʃf&^o4iUSc] '"jwX. Xo2GFAKE f.fn ɸzOS)q+B4p sSdU<獜 k-:1 1KjYN  /y·Wuca 1,;&lYJa]U.*L-[,ۤΖ=[ɾ긢W9Ty{.ԋXأ]}@Ԋ_׊Lf I5SBDjZ,[,h<5iDY^F鳽:[UG>7:tv/n%M4&F>Vn3jA1ұgTy8?-*=8||-cl'#=ՔA`Wch0trH?Pk@-| DH{lN᰹ hh1Cv1ܾg`v,a 6tSplt-XX{p69::3ǯwWb8RP5Ü;Ԩg =ߦ:׼s:Q/Y=!E|55 "b@q1z1ЙunϢ-GK㎊frzV+#Òa3BA eBhxZPpY97hnNe M (01WgSuMjuʹ%m8J"yRXbSjDM3T]kY:(;氷1lbY[.{fZ7 VCl/IiG^#[B.Oi[CYfI>ŮLE'8A#f4vG?9ԄʽBSz i;'e`me>mct9Ni*WA:ݛrvWZr_^t ueT?lA|x~Ze&hwGt;;t3=a*dLd}jy_QK_] QE}x\BĻMiy˂X޹Z Pʣi*RN!k/eKlcҭK~u5ɗm\(%S7-6J ݦ@'+M]",7(4T=f@#fMߜp3l6z"v"xv"`Dҩ}FD!*BUbf=)MIhMch";Ioݨ}w`ʞ],' gT^c9lp5q*v]!6~SdhA}I^D&H˱g&gtY<屆MrPL|̈́8<&Ld#ۈ!K̸[Wo|d=ȪcCA#u 1Jp"9apm*O K6 a6L$%H&DHˑrTxKO1[186݆쟔d,,iρ&F`T+(5)d7:̵t)Df-:3b5-42aX'Ұ{A\Mco8*A8Ϥ0D;C욝Ÿ?JJ}{x{؛9cBhaz[n(&9;\V'Ȓށ_JkØ:uX͔ 'HEZ7p]ViНQ!m" >gG亼/a&yd]߱<$Ÿzr3ڼvkM):k"+|elԝc eނǣyY$ n~* dw+b=$u/xT*$5j[dЅ/q ݹW7]|joԦfb_赎AJ9aÅ[[Kx>c<5c? v4e!+#}9ok6!Ww5|9t5,..p9XDk16wn~)ؔ~Ge:*0y xJV ƨ5ML~iv ˨R5Hxbc :7oI$[RߞrPVb%;eٱ L4Z?Z!{$s0 S0 Ω;|O젵gIΘ}.rEzh{"xOJꩵH%I]^0% A-+?MsAMjQ /jr sdT D' 1/A :tef[~|ZY5:ur?1T`\O9rX pX6h!rJjű)P"}Iyg(2$ukߐv PqKA;Q䬸OQ$id:F@g :@&G+Fr\N 4Xe. 6fo9s;X`cua@c=_-5(Lg,e` LF?]xUaFןs'LV5>ojfZc+k&3ޅt?|C%FC_F9*%J9#-K~Zt@ zC;[MwB4Kwv@(T 9ui a~G(4%fq4׹}>e! s;qm?N%bW>|N H D3h QS%N6eh3$rl5Y6skTStQY~7Y<8*]ZG$D3=SR+ 6:U9弝\}"!v$ngJyv3rk  GђaSMcO=ozM뿄/kZy/[c*Tʱ6x|IjP4[d Q1LauY\S*kAo]gLX-E&.tZ­&aݷ@# ꫔-)Аʹ֮hYXG>$#{b⨐X< aj50e.:0Az6 WUi\NJ(]G$*G?h_6{YC>!"V(C$"YRoɕM|*բgeek@H⒇6U'Y'ނxɽd#BBI4 ~%"d{vބn$R/O߆s.taA'YW%3\/[Chr/h|04YÂLA6C]/|~pΙAnm W\Rc gUfWUo:]bT , \hYyשb0X|BKө9?"5u̟Jxy0Fȼi _-+Z7*Бn(;olDUŬJY(4X$%T**d cG轵*.sZq7cqEà ÎQAtbQ=JPZskt9!rUrܟQM/it_:.PG˫ _&DՊ16TWをE;*q)M(=4I)PKőkH6i1UOX>5uAf98fKrq*0|R믘=\'[✿0Q5 q jjE oX oM7FVfg34mQ!5A9lyԤxY$Q;j$g Tl=cZ+ ;ORq Qʴ9^nvꍺ"R`W ǭ2#Kok2g6띗/$v폛]﹒e1zGh#dMGgYJu VOA>'a2Ep73P¶LG1U/?I'1x >Ia$ͳ$7He70g`,g$L,zg3© ZCT)Yip"cת9?WėL<b*IsDoac?fZCJ<ޠg8=RbQlO*pC˰O&^j(6ofg9\R}1dbcw&|C*-ATC~oZD ްͻ.Zɘkt#~A6Q)VoBy뎀sʕ51K Z۠bY&my`9zZ3Ϯ#~1(`feEm/nE~OV[t7og7#LP|ؒ+JC:?Hu!9,N73`v6SeW_ŭ\Bke) mcn=.ctDlGэNjB2a{&&HoSjz~9õrFاA3H}d$1v8CʡlYx,{wjD 6͝}̬2O tEtjfĠݺN_Le. 6w) ?Z(jw[x29&1=1Ƨ\`21GTYMnC‘7`T71Q  zF’O]Se*ǣM4{[,Ria3ySj2۔GSte*6G߃?&Vd>g:0gH÷)\PyyŜqL>( c=y+r}krRL+. +Ďvj\.wOZlx0 o;KW)ϣ<` $f2g PMO`sqG9)e^SpNUF\@Z8e0[?Y"KK(?h4dS!oQEax{|VŮf@To_{%g+rAu˄XDF$ xwӌet\fBX KʸU`R Tt)8p( 4YUbN본/J?6qa:Qys CU> Ѫ[)aW`0a#as#c/ YsO`3 ?.(,^ݕGF:N^[`p;$ef. z|gņ 3vQvܭQݧRuí#؈x iz!1C|8G3o;ӏjN?~X<+rdy4]hn_9X S`Tw~koEϑ`~zU~]=T(3*N%6O,r17'2,`. Ȼ~mܦȃ`8yFk'&LJClr>W:ҕ7(VpVpsdH^} '9h"Wfct\7b0pVsbk=GJ WLclWQ)J?)*e<[l7˒wntcv\=TF$_XMKпls^T%:AB)I<\P= QQŹ{=<zzBz`CԸ]ŗھ+AZ3PZ%\M;L)&QɵZ~L"nWm9m5sVgi:.ut@ͼ"&jm 2'(+b5=-~USʓ:z"Z O"S`%ur-DEZ0~j0V(v{7d9.~RM7sjd!ZڹvQ{p4oHA]JmI^aNZNz*y\pXjqNO;)b\_r̷g1:m bpnK+7FvHKXh3_$IsbUkNę@`!U-țoXRiҍQ m$1ҔK[}&}d5*BϏRQ5oP!>XOXhmCc(*/i%EBrxrPcO(V‚05]DYU㩋a]z,sq'-Նשyny_"vE!55>T=?ެ ]j}bj[Dd85bH AInabn']C\U)@N Oj鶼dXO?6{)b;}P{vT;E*굥bPhܖKU?^`mh<[?[%DZݨnO GE\R^PjDfU.Ve G C aSg㚔ڪ;wláfu^S&4N}Po*p}H͏< bUFD.*evM5Z weˊD2PmX$vAB#f`…jXݔ O"?! #VSf&]tYqp Uܸ ZHc7;&~`)LNFJL zZhsiE?Db>R/OB&&*y u`eI33l_3CpR ]3 .>–zzClS^"YgBh(^(-) WS\q[<ע/r9֋08M%WH4&(sů>s ]7cbD9u,dQ dj "vzz bX$/',蘤SWRoB)*z|Ty]yG8Tr=y,+M.IYP{A1+!CrV#ד7MBT.G'RQE0)3w q} I3%aH~)>E2ȐIFU@,s ڃCoȵdS0n.X}~pF21|gMr闈1RlNdYSFqKQǒXR?@/w%,ǃs~u"LCv=A7AaUIJѪȡ vÀ'!e7L{ fC|oߒ3˶K1nwx-s{<^ 0f⩪b@?]ۊ` kT2T1.]nps,F?'Il9 )"Ɖ4K;zIbi!fˊwf((h-c!.3w}J|]$&i=;-Ȟb[XQA|Mȕm*܈` *qeI(v8fWBuMZi# t)2l^ŊaUOHp !a&wh|eIˮfQldƮ~ ~ FWyfoqG9bfyDՒ`MMDHx fvw?n !z\$ٜXZu8?d&"mVlL9OS.#/lP/pAĜdhtWNJ w7 6Vuy9h9`7-DB8H#]L. _ UjNIVX=RvyTɳPT8`xۜ<˧'(1z%|$Az.XR&XM>,](7I~6mc?FNBCQ,L(G<@Ch"/s,"ܙw8Q~cWeX`S'7[6%dI2$ c3* pSה}AS[^olV^lMwIU=W\hYj;5/b,1HcJhF^dLΝTvܒl=鱰j͠~f{<ݳJ;1/Lȇ6g cMa5 &.eQh I\$:J,S`:4p<<' @t6Mصȃ=kmxRUrH +`yByjDj t褆dRy*D bceOb/x7(9Dϱi5s=jzi?G9ytBrQdϥv2Mgϛ0 ߍsQ̱ *_[+λ9vSaes7m#&΀}A\ᨥI`dBťq,AsMa ]oJ!©m k'6Ykۛ{ se."CBݼj#|DDbtR&-|K>QD.@t WkGHS3RZ![a0}vmC6ZS쉗pUG!(Gt'?\*֙7#lUϽN KVgln4LT1~ڏzy 13>bO}fǵ"є:+˾ĜٜF?q^R̔)l7Yhl,KON>& uϪ0qdL 7s[R/J[nI(I&!o0KpW"x,pCr+b`kX'wM|NhD -қ[_\h_1vYwk$0'YMo~%%yb5 ˱Xs6۬kyP&ELTK .NTz.Ω353CI% bN6[BuD*: ~$ G€EMvʯ,b 6w}Ɲ?9s*+ͨ 5M4K'1%NuM?Np{`y葩@^C/%`3V) BS] ߵphj=mX[k /}s7EWj; ql:_$M2/#3.@^ ю,kD:V!a|AG QiP.d+9Ӂ'~WYƏ`T>yG,fLBq#]~0Sɖ=7g&"=`qZ#/c ()祓߮}xW~JļVBN=U}# ʮfhޡ[ܹ\R ˏUH^ʣM :PӰd$hgC6Ӑͩ sXX JxN1K04ƐqqSuU͊WdzM+XB S}aA,`kU;IvCs0=ԍ|_\Sg{ϯ'j~OS'.zUaB%tkR2G #7ªmDGFzKMJX+L*| ޮVtO`Z/(!Jԝu(6d!Y7 =q ĜL`4hdٱ/`yQ%HCyGna\ƼX_@x: :kږ<> :Cÿ]aY6O}, =riY*^j12.0 Jn?> jdT3WWq VnP wB*NC?H1n(+bd9ldƐq6q `ϱdl1DUNmĭi&m>jF>7~  - vcK H R< qd/>{jACHGW¡Ek0)B!R>m)-xݰetwZxYRFD 6,<t31A5H⃘} / 7t$Dx>F+e:8! dLGZ[ 7s|pR+ μ3K1W,sAs b4K{0lQ#i u~Z |J};Bk# nQuj.4?AƖZ6k6e萜G;2ևB"P6h7BA$1X Q%ij*V @ go.*%s͹d>W`]W-_zÅcRԹ:ۯWG..!>a<a:S -w.K{CLcH[֬OZsIIEiE}ƥ.Zez"D6C\+aȅUx^ ZNd!QݽR7-?в%yԛJ+jO$<(M|A\rw+CIlb%~_O*ZM&wO´[gA{Dg6SzbTgkNQYQZÑq?HPҠrtt_16=[kSk*POVyI0XS@˕F*g ,Bϫ<6%9X =3xѤO_\obz1yt1f~R+Xy#J /n8ǕXb˯Mp~2iI8hZ HZd'qyHNV|K'ơuH'X5S*DE_O'B2x O|۫>iV0=q-bmՀܧc5bkŐT =ٳݽFZl p v#4/fφ6mAtxVSGDTf䣋m𤋺!}|jӲtiB*l5%#j0?Df-/u'pѳ*$͇3sl% %WP<߆ډd)}^NZ6<uB%Ix,/a(ع1p|֔DL5\, ETBl' 籆1목;UP}L ʂuAc@̯^;qQM)oDːn iq̈8P1yEU5L4tY7IIPԴ*t4Ë? ]C*FS´E) 5& As%/Gwۇtkg|ƺV! Y[,%9JMuW"&#88+G" ͏jQ<;|j*AWKhl sYvBDB>!,GqMJr|chX`26U1ܩ;͈K΂eI;&6n՜TO*r!?`4ϵ:Ri>wo+pF>*"]TE.kĐA &X(YDU3>.aX>>ת:WvW}`* ǝK;ji;@i)r-^j+=ť$W_\1$Jvhٖ'+m ܰ{:䮞3/ aG9a gR>Xk[?Ls{-}8K~pVGyjG j$Y6-"J_%k~+x (mM8Vjý;ttx@%iPVo"y>@wwsY՛b'h0]L_ GX j 7q zPv駪P.W=1 pf\L#vP8cq4 K?ec2OCiu=̭7'`瓰C'KՈm;ijp *{ؼݞ4XcO0!6]_Y_&Ԇ zB^SUtB%NWU7'itb?C#Eq5H ww^SΟ(]CzaҼJQwjQH "< :OpMX9$EWjke @KR'H aRG7wq7VגKZ-]zT{ɞ*3â \0ݼ@,h,`*(S4M+?dk">n*tA-e4X>_Nr"͋{Q"yt'twp M*d!`{!S,1*OR. \Vc c]*cČ&({N".hٚHnXJۚθHIcUKY0w Jvla-zAFkj?oŘsC]Uiƌ{~7xt$y$sxM'{4'19˺xD?-ELú݈tA^GpΉ |bqtgN'qӌ;.(z7$,528hYB6.S}ٟ#oD” fϳQb@Q0 T^R& m_TA7ލo#P+aHI8^Hof _o\-[g )\ALMFO%ݰٲ :seN M$ϢsdBSfY<.8I ˄ &.<,4Y3Y4@z7 *`jɋEy:Dg QOk^JK&{e OdS=bm^գP' p>X /{3o*;~\2iڙ}T} n*d< Mꔿ.fdKnXBtM;. 4}?ح0eid2K.^r`l{H\RRQV+aG!G-2nl2߅xd5<ݭsl9€QVF#O0(23V`.cOx0'qw~pwIwtg`] >AFrM}jN&Yօ+\W-M3K0][oA.4'aT<^Ju{A&k vs"J/v],jÏAE7>{*+[潙Iuv3`=ԲbnJ VoJ#G+ƬUR"蛃pyOKZMA@z%ɼ,0l5 uo*2VQv7֋X %)cLGC5u# w]ShY8z6MLz&A&bfAo7,w@(j*NjE%=*~ CXvr\OFڮ5wۼd~O\_n4-(Buf 2O)ϴy%At7hck`Y$ ldHji`2a)Le.$/-cLdbm-Qz~[,t:f̧v]0է%io||t:NBv(Z3&CGrNm$L{ yv Ro79@k*E(F7nN"#KstNzɓ~h!eKKܦ4 2\mr?&4dP(s=];:.ImIX4RЛE+Gb&!Dq uv^q]Q$k# \><R@|ƊwlVVF;DJW^DbDq&Zٹ ΃CL|?%u;WfFb%)vw,Ei[#6BDaGy]e wcBCn AB*9Եr޲S&mzՠQD&W9%%QZuQSSQc#ӓJ,aLrMz\|_>kchkJ{-pR(Rgb>=a{{T o_f:^W&E*"&g5#75]o[NA!VϚ nڗ4yCvpfrFa3҉A2cr^uTW13llBg*nmpF|?tz>LwHC Y&:4r/BE\ᏩYZ 7}"ڱMi1Q*GKxsjh-fOQL1Jz蛆. >YI'6`n|\'a%ޅ.ԔHu4ݯWzM޾YR%\PPAwS@ - tt3 bWI@SPKK}V;`>uD(#SAFZOj÷sS*HEu+?}Q'ʏ_\?2Ԫ5pյ69sku>A!h*Cg#?I# %ƃ<J-˫%-_ꛔϟ&oԊ8T-EVԎ'P qwvң7UΓPpN)ҧ;5^uD))BOьxR(.5xW noП";AH9B)ׯhe/vuBhVY('-D52E*ݾv=DZ~E;E=~c{X p\:q̴dKVrd1c?u;`bYH*tQN!%f@&GJA5½ש0K_Cəe@"uw-H.W cw:>#L)[hAAj_c4?!Jn!v( tqAx,:n{Gg1V6V,v!+ۻSc7ӄy |^y.{HIHp[EjZm)):ALz XN.:XOJrtLQF O\+ Xk)"b\2gb'uPyVXW*}ԏwE ?9+'@J}eW؞[Z" ;"S ;+1Gu 讟Zsׂ̼pA8n$:7(0d;<>{an@ d ŵ'~e~ nE!rN D5ҍH([b:#>b=b͒7BI5conp}6u]:TPc㇂G%.8sp+N9^8'a cύ?,9]*WF4*n mB_T dh'S̺ՏE,ԵSIɉL+ITb;c,(Kh5<#N&t:B ni"W*o_>&(p.q\L!&"-bWGQ-VXyH7K:]WZ5U`o4˝ X.wl70>y-'7g,S#|hIt5)#qpJZB.7zq/q4OSqdw%y~WS_Y,WqK$upJqӡ dlZ/;'>LHEt6DT࣎iIX|\]g3aQ701JC_[cNg, $up!Yp1ސ?/Vh/sP.:XszC41  ,Ҝ[9<ƛux&ć"6cGW5Ysfz B 7q#Ol 0>Nj1D `ʚU"{|td+"XBd` N0fui`ꦑX68C>+{_Ԩ9?beYޞqj^?˩B͓gX8ѐb'dq<ݒ$|6S>49x:S}Ska'_W2>LVjH02_X; 㨺^3t >E\ |uo DQu۶fMݪJP>[/uM/nzy1V:  4"sF B4+9l/7\+nł VyndWtuevu۬g,$t:~&J[D/zWCC`shyx{: w}pAi.z` r ɘ 4Mg *lT?0 [6/dLcn@~~o&͏lDʫ io>Cl.@K-v[tY̞a9VXM/ avTr*fu:r`7KRKC`D0kYiG4_=qjи"4< @Xf O(ht^EFf\‰(ɰ'7r?"U|uxGD[Dk@Œ{^ w1H6"+t}e ^^5: ͽ*njTݗ(7 D,~;Lhbʈ`PWHF+!%Q_JIP>N*P v98n)GP/nxg9Uء'AˆT/sIjWM#Iw93 ѧH7o4CH{EOq$KdL`yDUA\پ[pؽ5[m(z'oQ'^M~vad7,x4z 0IV~9UNsCx1͔{Ֆǫqt`,w p02SpB( P(DSh}>uv_!5KeEB'O :&c⼍)}"ˣ7ZPӬM$Xʜd$\'e#lRT,YGs{)~x8ĕ(wYtLOdt/\3k+A .3mFOk9G'}%\[W8:,Cs@Z=hJrhTVf> /po y/ :gMm2 Y؈]#LT- GGG~* PlE3#V_W2I2V4~L̅f5!>֑xִY V9'` Fdxd})z#/==[,7/>Ԯ&V 49<%*[Q#leGH=hդ)U.P}2Ap&C\q̼"0X/"~N*"?U cU ZRi=4c]ȼ UR>/ƌqQWk-߆W \2>j5XpOVjN_ fw?2 r%c8~_{ETz~i9Z(3S W͐s K_-R XaRb90DZ Ug<> YDć/P4{L%zߟ@t Q3tSus~ Ё)&`Qb\ʋޏPY::Cw2oq! .#`3կP_T܎"~|ݨL| _:, jDQIɀI _8.5Cbd_A2 )=АtMnZ;*ifxe|M J,vmWwO<\=s;ۂ~jHL&Ȏ8 z_nHX]hgݪE13e=|1f2aNx/~:#{HM w:E- ƀ&cJy$ץsnQ( ̼̀rGb[$+ *Єpl b[8JA:He@0IRAF lĂ%2rzD[,0VorThe/r:H:qұR ݍ!̎Ŕ\%e=1M|ᛅルP0sNV ?u`S9fSpx6ꮆX%t귡iT~,"zƾ2KX $l e"K79ϐ),IWCAo]N[C 1S$GuNQ߿wRx|̢_%;)(EsCD/*P35T[RXD|پz8vUn#ٚGWRbt.`8C N(sr9팥^ F3en3ϊ !L>݇ympVJNIH|Pr 3κ h.ں_kQ 莎c_ ,;n3xAl'-WT,fwwɐ}?c țSn3D?4DegS@` ero(f b & ǫlj$\WQDѢ!9bVSA< I;*(ڽ]ŷhLϪzΏ[+rX5 mC''?bq=aSz?qۊc(pYQ_]m82-! 1"Y(;Mhkwݎ)Hu٪T+D)0-#$drl + HǽD#:-} Fj^2pPd󃘿oj GB)iz@3{ś9d`F;[[^n3PAJ8c@e׆{nX y˥ ҶP ?'_kwcH zZ[5Zg$%2Q5XIion>N䵈Ɏ.+|t Rr|U#H ҟ4YgUd& EO*5t@emEԩ'P̏OͻW-Z0Hڏt-_9bⅅgrFҧ!S +}4bo(U5dԦJhLbuO,NQ+ 9hvGw&*Eha3zgbt7K>!Fz (r$,5P) (6WPZX=[S[=G%bxB7lMƒ4FD7ڎczSe$-np.p~=X(|nd<5;&2N-->BL%SQjL`ט\(a9%<7 ox0Icؓ o`O]H_kO< [5ho Q_aUI׸m"@+|J@4Q"):l$פo/9_Izٙ-Q%xj,DI/hI߁o,8H>/efQ kule8l n 54vj߼`l+P\%q 9`kvW}a64 UL"aA ܲX=!!#T8Ug#Gy>o[bR IX5;3<{p|^\(+,24szǏdEuvRߤs\oH/pZMIwr '+ KȰ(cRFeL on/3?+ğ6n+S9%F0ne@bCɸRxsbOr5+v[016XJ?jv8 R㓝y/=j1R!LJkI^XDq]v6E.o!]x|P >Bwcg2aثhi,kGw؁ھ=EoLjf?sҖCFĈ q2߄r|_onꚗQ9 )9Kca_+x2Oad5TDG;'}8L{Dyᾱ~JhSC| }4iYyЈC: 9[es%,yR}qA=)/:҅y<&LpDx4HG]HٍzʯxF ) >&pu0Jɐ{΃P%xoXOܥGtx+b5C70 zܹJ@P،1GD>N-F3\ȸ3EAr$*eHb p/9=&^nEQwQ/MoMnO`*SNSp0!oq=]cJjnʑ/!(:VM~@\dV#Zu3ck't,W;lK\ٻ:'jrRׅkTL>"==B4UWu]b/*5脡4qZ$=Hљ%Rϊ;}^)Ot({ld7r25Mp#8Uiߨ+gXXZv tb8q P{N F ħ27!ٜ0,v[=F H%Z'<+ԑYv39ŴB ۚRonX1|#DX#kEA4Hr4yTQrW z㽩ެ*ZsV4V RXf6]HxݱE % @I&2/P.=Rv޷kDQv̎&jnѤR'&B\#3 "H̪ٹ$>_L4ݨ"}iүibpM<ܬ`_,GjT jdžoyçClBGTuW< 04 vAJbOX4j '2S5^ףT?@mG8Qf$agGсT.0,aR"J3n^dEyb>F싪]sk+?d1JIl@$<@ta,!тuV*)U5!4m1&}WTE~\ S EN} I74a {;5lJ1g^ Q pb)O!rx*^!/c C!]zrǮ?"5Б aU, 4dl:=}$ nz,o//ſi"QŒIWLVn2]\2*FT},4&uŹ {L\Z}> -zګMzu1BeUV>"ĝP%Z >lE R0+$9]aHK"/rC{^a&/xɄ^\X+&]rVy9O4-ùGa ȸb*,Տjj\փطt~@4f*xOyХsD-'IZ3̟[o83E1`d1{kz$'Z~ynPÙȳOBJEe:m7I,k(ev> d{ xB_6!-ŭB3#:R[\E.,#gc!j9ٮ*8%CncGl/\HD6Obt#,W ߒI ِż|IuW7zD] jtpdxأ%8j+~خob,YJy+ 4c6R1j: q!%wO SR g:@ytfPtK)\MJSuHjr[fe|顑yAh#cV /4Di>zq1[8j:͔ :OT-,bqn^YszEU{{߳y)ฌl:~3t2453;(bWRDf$ LaSFi8@/2lb/SuC޴k@։{[PTq4(qx9$aSl/φwnH^;x%È^,][v}$}!lۍF=9%[8GR Z z'6b9C<ճX L.4-&xBZoQ-l. "{ ۟oMPtڨc-5p,kW}qc| V%Q58M4Ԇ>jf?ZL]GŋF+\_6A,OqNUbLmQ)0&3"FZbfon=1}?1lz-IMKN7`&=:к$Akʏ@|~]cR%\%- Js(spaj}h"`+i0\ O 7-Qp}}5]DyVu;תFŇ_9:<o,Ĥ#5<\y@otvW™OLߛ v |#/>q{ C~%&Qyh4$ٲڷ>[1EJ>tǞ =4VUim)kxv̙e#91޶IȱPRd>Ɔ[kyLS*J>C犯4L'"Oņ>c *[v+VҰe߆kیL;t5QfMzfz^dn#hl>cx3l/YէyargL̵稺u @Qa.h׊(&G<ٓ=́-|9y{|:"CyMy>}c1ʷE:kBQ$;6")vdR,#D Bahn*zN:z _q-I:eۯ_1l!>M&js5@G7N}rVdbc|A۬3`lLR^G> ǐ}ψ m^q6P}t=0ac Uiۙ;m5S~i0g"ĽuZVR\2plc M$ _reŲ  OEń*C@;}"D߄k`ɡ6t{ '9pzSTyU^^L-Śpc2vʹk~SqH;01y*hĩ>v"a˾ eyvݓ@ؿSU} +(,wW|pMTYB"w=u#>LΘl8MQm>!9a$uʂsn  7_w}a*m]QIxX&#/vl^ L%xHLxқxMTd5$uFyi@@Z?7v=DG{~K-KHi6y!ݿ<꼽1&6 "Zlp>!;Oj̤V+$7D|I= #LMVRI3\'dg7HszSׂtSwa; ~>E!{.ّ!# '\*@뫣_`w곴 M_BKp F8;ީq@iݫ|/{A8?ר;|5#`[_o␏R dr$e3&#[i}UK3::*SXHmm43q9m"ÃAԓH k_+iƴF&4+ABτre:37DۍhC}Ni)ҕCPi^ qcpjD3G#e)Ҏ{Mieշz TgQ=A ܋ ~Izl'Ń2ͶvG!dQ\Q%)oU֙{S4JP"*S (O^ c|NVi41w ηJx3[K3h#J9=?WN,7wwK 3<_N.n5]jrƈs_}>CbݫW;'x@ xڥo#V DsӗIQ8ԔtH:YKAyatܔi`3OiCU[ց]Ǵ&ɌjLd]5n.̓`Oae3 c.}(,96 R[r4xF -᪃Űg&;V` 3,d=qeA78yEO)"I 9/}#'ʍNQhtppPr!_|Q aE;nFۢ)fL_t2ϺHvd_s] iy3it=Ȁ-TYE)DnKۂGy$,$'bf 8~| Bvj ʖy'{kRjlڿ,W6M[PT3ZFQ^%;j%}Z9Gh@[Aq8J"̆k (AzX*ȏjEӦ uY* J]&3t)EE^}P iaPPw&F.0䇇6s iESQ (mlnD|%nFN 8U{RQg-=~}=Kb.񍂼{:HMֈ@T O> 2 EJSle  bAx$يn`i%edָœOFrҙ_.= rmpMq `9^4>e\ >I)>ClIO>8Zu+pRDC4T ܈3Dt1-T9"BE3Gj(S}0Tj E29^ꙹH$s@Qy^W Q!/NxY?0 %ЕpZp_cGWV9?s~be'?_6?wk]^j3(iB¹u׃3oa#H;D%=4ex)jܝ{:8~G(`K|>Lvڭo*js7UyusJ0$s^NV}!¬GY 3mn ꞻbF *? $D55h$'';J:G`o=&]}O`'n}N9*.ElY F LE=4`Y{fK )#5ɜH7_SCo9u,FT.&ށUb<k즢_$ӼT;1-KOVJ I׮6ɹ|XuF]?-9s c=B⽨Sj6塀I-RkPppm>UN_t+ ti%ye?sgmئ=)|s_ 8U`ӍeMRJp$_JYZe-n0b{V~JB/[U fd?vT$kԲ踎+xWtRcVz]*nVGH6b>U#C__rpw#PP";Bt Fu)+b DhVihY ;/ 9bu5Q6?4naGy PyGzƅndY$ ba%֢^6So 'Nj &س 8i :mu5INA`Si;mM/""b2]8df\/*=b/߻:PfU֤ Ц- _Y#42 +6fniѝ}8 kЄz V1֙<թM0u`?00 3&G.{ f+-#W 2ZL 4#, \}Fe>(%҅Q&$i Q,>]Yle:X{ B^ O=a0Z(kKq`+?侗}*saK.plY)b4ЮT{ 0JB]i@J_Ȱ0:JiN*W%RoL H)`D_GkNQ}lD}=b ]A*7 p"Iy#,-&Q7+i:ivN{i_ D!) :EW04X N:mWjX%i!R:iI l!TR͂i"EHn~Hv ;4705^bYgc+j7sfT .s`1j5P,O&)4C>jӫƥ ;:@Eqy|Crw |gaY) SMu?E0 ɸd]O&5s3R "XgrN· hjtMa8 En5Q֐hI#LgUG ]wi"i4@!6?ix[^sXAmP7iU {ȉ*? 4m%|-OB}vb'*@59L hХptV v6-cX)x8UzKȔ[%[fX80ґ~G{ kO\XxnZˤ}G'|ۢp{/ U>}D xYe_@qFOZBo6`^vd^an$P3&MU!pnU5 :\ggJ#z*VF6!\5=wbo|%MBvO̴յܙipoXے"K?1SldMׂHz6m_[ЬmI ^`Zmd'շ?>tlIF聹?aϣ߼F).w$13yp˚0Lt2-3G]TЭa'ДjxpĚݢ{1/ݶ`#:


r/% ܹ6HτDβT4ZA}<ŜADxn谘-b6ct=`Q S3fdنUM./|Rb_ie2 56_g_N:;ǯcMl(m`- P NSOuXC=VjwI[TkR8 YihXNԠdxEU:F㒣9~# QAd+]ޒ vWPAgbS$T0Q/Uz,EQ=uDm8v3,()?Pup>;TL \cI_ b~cy+ +[u:Ü vYɺ1m%UTL,ݹ@AsdF(,4ﻓ#lr"9A YzD2ȝ UE$t;KM#?xeD<S)۹!I"ٹ4yǥB'S4RN(_;V=|gWa :L3ϷF.CI.Gj$ dJ?L M&4H<b6%!P*.Ƹ v.*mlD<.qt~l,ծ $8'K8V3…cAA9Q)-Qݐ2SN"%as!ļ$$0C41ZzE `vޣ.9#j3ݠC߾]P+>Wv(2:)HJ'3һ3 u$%~}F5Rpb;/hgUj|)#VCN$&hLƔ7rcB=Ҹ A>^JZK|Q;3y:JR!%Abn?B!ov$(|q24ljkc?dئm=F>faK5MD3,m^-߅7٣ 4V3hG%8GNpgK+axοTk"(zBFgCSҰ@ͣ,jrNq^߲]łu2"[dTk; |"<'k8 |{=a[$Bb]Vxj-E"P^H^7ra+Lw.4I<_ "aVL=OwlNO9[`)`,2|*hCyw.#`lܔ,Cb!3ISR;Ph+) _ ߽>v0 $Dl{ER8Һ9'ۊ7WhL=_6 63`Wl^͋^7DKVs`>%;x};x鮄OѿͅzI[m ʢ97f捶-s>Yp׈ A2Yw+s"GKVM@Ţp i i`nLf$ yW1]X)E[Ah$|hh=35~_ |c$g״8hfA{UFG:Hfx&Jkn*']E N Q)&&\{L Oo]*f"aoa4`8[JzC~,!&#~f-q@uȻKk%d|ˈzfqCIR>RFDV}ri)~RN˙hNw΂LS=".5cO#.QW!x\Y24EebrߒLדnfnr4p{I<XCUX9߮9naQ:n 0b 5c';z1YhCZ˖SuAfwK٤`l Ѓc }1k=q/2gOm J-ZP>O)bXM<7/rl_wŷKUMJ,qJrg*bKORTԟdxEct0/ &&̍?DKܗHr߬K8x%DRQnHugy8*LJ&Gqo-C2>kW{iec2[) cjvݟVo]aY4U3ói@6D: u &g"0lb͹'O`YGaz&Xl<;eT"L]:ˊFc!1\DS00JB#C1APNrRJ85H4t"Tm;8CY5'NNVQsH5_F1d<.%Y9k짡iZ˷D,wO*Xcn;,ܐKXY0|JP)" Xҹn?OtUKQƅi `^epY6$%/1v&euʵGM+D" yXԡk6e]~2Q%g`m羁·-#"mjKmB[jՌ\ VFM*x3qw_tVzC$+ #9|:y&sB6IjErA)6mt#d)T_{>H 7PhzUV 'Y^4*K=$fSG4@Rݭz=)F/SBg~k U^lS!K g 9']'Gp {iʌ͋/ _j?ލUvՉ: P1_~}eNDTS8zi]QYTyoM;~$@LM{BEҕiYPLgDPW ni~,+:h% uɛ6Zfz-Y'iU255!T8¾%/GSF Zre̕QsK)ρsp X;@{G2-Eno5 Q_@e*6Ws/9ۙkf̶7 ..kGʾe3]r-eNk9\L _l:]& Ȩku@4r%=jXMH{{9V',hFUWƗ'GԎ#|w#PΧ(/z)0͙};"uoSW88[&LH:6R|B\Z3PN ,ZCUD&(27 XiعE%ݍ%WRԀ2𕮠ydo~B%bՂaeUxg*eft7Leq̾F>@a8ź81&?IObTvjgѐMo:4{Z}h5Xz2[.,tqث!t(Vwsl#>cY]ɵWvwX B@WFnwKƿ87m&As G{ :)P >G<WeV䍫gdZCTFKXnxx, ީy+ܣd$~n(FO*'yfHgQWg6?y2!ډN{ S4oLͲ1vo ㅕnt 7:5gKEc +sݦDN^bk:`p@s0,();H#Z8A30C)4$7B-P?8T@HVG\g6N2noyGٕ"iK) o:p^Es3):~YYbUR.b p~}/l Sd:L'o? OO (7( HH8җuXsy/ȰۊEYd/{ݗۤK%:>.^]*r] ;7DΞ;]Ts ns3Mͦj+,` TL[.pǘ]*FkZLgE'çt7sFJL&I(@NOnU;ki>7}$̕VeG*cnMا4 B5MɾZw|.$'w |$ ED1Kź ;C=f5Qf#;rwS=+*OuLvx%St*ZSXݳ}yS[x?E:9gN9c, Hfcc *U?[<[kزSoOҚ RSwirU ┼]1:#Tu}|ø°KrSG?FUo]x&EQZ'6m_AuA<}gJx׎^Ϻ] Jy#l-ͤhRTy:],fT~Nm)H![m1놭sJp냞.nR܆T㓄7qIerQ76V?v.`rŻoORVx|A hϖ)~*4=$4˼yK/fƥis*55;ՠaQ =}49v >O,\,|Hϐo. Yto'[w衉Jue} vƢTn)=RxTsd +H,#vݟyun U"iAzNv\ 3`𦍲IwIsDTtqN?Be*{ʟr;17*e;}hH S`BYV] i`U)}rDjrav٪@KN^\\z%וYϸg@D<@BZ;߆9C LeP `΁lʎ!:z"d}O } ^O8Y2k 6?=G d)ȱN\kLlVր%M7G ާ]g4^5g[d&Obږoԍ{toUӍ0u+c2+D8aUX>M8\8JrӖlLۉ"g~bI_ v͓דnrÅ $X7,/[v:fB_}-0\×O2XdIBa 2A۞}kܕmh~s᛺s4;Sϧ'q8N15R:!d_~^H퉬@ZS 8.X4ž0;1kx+ʦ!uhjYmeH G,_b^:ˁ e kkG҅_VB/Tz5SQfH=ͺSXDKЎl,-*UB*a޵2ѽ>8h5[É U:o 27,zo~'d}} j, S-qWLKCd7+4]|$o0مꖩ\k~u4Vh#>h*;am}n"^||5_:׍_dȸH?5U$Lc֘ c1WN"T2}SBu"4j4XD 'Zp0Nªx"o_xߤ~K4GJ8hٱclG[ I:zxYa%i/3?oqG8{Xl˖2a{[ z Y3A9y=/1U\;SH==Uܽ5W͹^X|p f n5QOFy+FrD슜n ? Hw}e^E@ 0Y'Ok3^t5ҝ zp&D^7~>=ΕA0 \=9:)u ) 셧*`d~M+?kum:MPvh$TIrsO]HzL=@Z 7cLSz+`@w-qŒ`8Å*6CPJgLM)[(NAӍ2F`n{OGA ܫzW|c}&J%f6C_Fu)H-k Ƹ}E1>|D=O,O (Pg7. kT7eA e6EJ2٥C5>l- gOՊ&Fgpn59%OޣrSJ;^s˰O 3]DSCI.SAxQ DVQlFC5i4@F`tKl mY[17yboRHNz\{:a&ū_?8;tjM,fU_@zotN9/SL niW[׉ԛr8XdL߀ `s1Mf-兤!v$k۠`Պݙ6 B-3[E'|yfvr䌣Z.{o25ZͤVyaU{Obr6_e_lZq"UG,8F;uj ٥c7# +@%T?8 ͻǸ8je;v T-е<$&zd)|T z0|Пֽj2T{MTyj߼ڜ?Ɣ唀䀹BYduc$EynR~+ʛs11^WEDrz-fG, ~LtVpɠ[6"tv#@)?rZJY0eBվw郱TDř/X5 BW1wEdN f?p[Rj]"$v2l{D#:-<""mD ,v*oZMys4!IHܠbr ,ں?\L/Eߊp&aO VFۧh.b->(% Z-Tr=U{d n#?Jټ ۥDxBNDơ8Str=(Ax^Hax& $kK 85L U Dž0.$~gN!13%4*n"+AZӜv6%6L@)nH{GP:c25_FB'F>6Ͱ(<;[\Wyax'R2.Y=?4$4 =K;n툆Ԏ |AYfs`HR:TDtUҮ|V' ϗ^ީ%-JkHVyˑ Q!t2RIzr"A&&%>gׁW9*9WTl(/}=$w]j_c<]䞈4՚X! ="c˪n~q[@rRak] 49D{ak%׵2ܣ`Ԍ(h}FZ1 qybxLA{5bZxqAF&ѱ6q E,On/* ?;*Gc9;u&uZ{'"kis8fiQ 8Mu 8Yl?bE$_.=Ԇ}!#3ω0Ttsc /vŸ!og |^36\ O :\oi w7˫.soB;tb%!/LddV6p["mh9sL(},18Vud&eg僃T`o&Nx d 1%goVMbqUIV(n`QDK6[mA 1v5XDn8:)(Qń묍^ >?a&s1\oDZթkJW†]y0 4_UZ}p*s9ߵh\ &S4 xUK@nNCRdFt˄wq1RLNgdp4/hE3,&4|Rܦ_!AHo H;R 4_ ۍx!*h;\rJ0}&X(%PnhKNM|@F/뷷CdPT =<^'GRK?Ϫh茡:n,uԀ6 . Ҵ$25tR2]ae*ס%RzMDZ+ 69$0_53Εq`}YA JiαX߭newN|0emM},ܝ5HhbL5"TU4ȧXA<5VAPpawKnxkuK+)-b1(HFgD.c ۧVB{YKtDyM>Jw> ЧB `|}yh'mVzg)49uG`e4gX(̫蹝l[Y ~Lhx;9BuuC/4 x .ߕqԉ^Z0ðu-' PE1%8^M~4'= мeȲ=45y/aښIl;mG"k?<|}IpoT<XXjY:4RCGN_66-5$Ƀ{XLq[MI>oP]QĪ$& O?5d$G @v8Ex5"=ljD޸'(d%C0pT -{- ,EP;IzS\X2NjIQRWk!+Dylؿqc7]b.62qN׺++wcxr3 mIT7KC=G)@y+폴n%eP[C$6WJpuȅcPā^wYzDP6uX.^o L&) j5Qi]su JK`+h^w[P0E@;SGt̟*W)eIx)'H֞G}zjsIؕsI-t3H-r=a'g7S>rrNwq Zݎ6bTLn=lHcW=Uc + (>.s?D+ONɑS̱3cNuOñi~S=mpUgQ^&8Jĕ~ǁqQqֲADA8y5~ :+Z c sbpE-RMF`]=%e(C`Yiy>Q#&*goU9Lk[wgBk[hPV5w:~y9zc"Q\QD9u$iЎʉ(%kk(OC[dG ,Y~$k-FK-}HFB3ݙs ~Xܞ#ssҩf^od(Pe.q4WJW:Q9uKŸQlй8`Mp&{IZJŔc4dV4ԏ S;J?qώux'Lyhoj`a/n6"rjM۳7%0M6?ot4 t<;α^{B[VAQ{rkQ*JGpԉ9oxŴlob%iٰ>W젩0hɮ򜅫w[؍ʝ#F;ȡ\8kyk0Kd[Dr!P[9xG,o3j־H(nO5`|əI^ƽnΔB~uKm tH39Hc3shvQ A?é%oxa흢mه],6j gwuJN[VLX/Wg[ꢰWnArTS 8d7WN$|鵮69N([quy=HU 8Iʵm("8ܰMCLۏCא:xyEeS_p7^m$317ᩇ1ՠ~ <^ t5ٞCdzY>4ci<\1ç_4ѯ|~VH_}A^0ҏƁ3FԂz#2O@oɿ$kοXNɄj{mǭ&9 6B!D$c`6B1jR@N.R68a A&(AYI3_e-ӡt ZnfѬ\[gw53:֮\S5E'a>! L l}T12\uyed遫_Rs׾ԃZj="9 Nt[Mz$GvMb0p"jrݱȈ Č"WGU(6 G%w$#|/(Jo?hDzx&a$13'VkF,ĞhjQљ峯kavN[ahৎC_t_F,cIyzr;bA/[Kocϴrl{4{Q/>Iq {R;T+‰ yQsғ i59 E*eDJwM?0ʞ9ϟ6"C%6B6/JVLHjI33Y^|-EF+'Xp?H+V[kXg2i.ӲɡO2q)P{oՀʼn'ub)g1 OXu鈥BwZ}*4+FEEׁsQ[PK=8 E@LeM\U#q{xOibhH}`Y?[,ڣ mNA@P/xY<@Z51~"!:x߂Rg7*n [zYe. ZDAqnK 7d^W 9=zxp0cƳ?6v2aǽ9Ra0ǹ{ڪ=k /OBp}"BWF7@+mrh.Yāi^k _SA#_r.GQKVPzo-T8~HuJ&WzN\EXHu"{2=6fHrjȦ;g2E`+57zs#[Gb,~k %9HGu=k6fxꖉ ZO;rSܼHT[E}=Md3JlӘ 6hb Orv{(p+ c1 %e䮌wr#66"g¾FM EYVԈzKUCkr:@([Z##LL0w_~)9l CBwIJ|PXSNgX,1WTQM)<\BE}4:߃qX)d*<4鋀/QzLNo^GAK2=֊lg?ii@3;*G{ӹcMR0oNJ ؁x-Zwx\֔!vV ilD[^.tκV}"JEjd.+")eFm#WVʒ)7݁aT+!,ʚ0s67ӶJ,|sr (L.UCZ Z@#ʎ@X589.5=G${d(Y j̺Ůx HmItz_ ƚ<h*&(9Y^n2ΐFlBgO,uh/V 5k-h3-YNoeeV 9T!EQDXYy7nHaZxYYs˓}T.X_;Tt|%u8l?'zP{$}Sa2`Պ8ۺp~dxZĦ҅%q=-9+5ʃ wwކ7Ծ(^72<#;}Y*z >tYŜZZw>Iwj8 #Z|cSTcR'c:JN4a!LP=c䵈SAv OsFuo"@-}YbDJz?2~>(W6D ST+[h@. gr1O-O&8 ؃;)T!ƃܼQwD}~Pw9ETΪV~A;!:4]jXZc.Eûh ( iyi`x5Tfl^*+t_:]@,xU娨je RQ֎0;pSpA?a䮞^fOe/Fp3r!5 ùZa;F6NF~x+" mFc5 w׆iys: >wm{ܞd.8j7}8 4)^PgFP\,x]}νmY ":}FL܅ˊ"Ud"˷( džNM QS>Fzhe$fnPL^A6=\*fTàhv3}*H\+N7{OGaQt=ɜM"4x@y&f6 a&n"d<oq)jz'xqs\TP7pWv}/Z h8;Xwܦ޻U W`&}mDFqO\ߵGT8 :srg Z< >Qvs6HGAs/0;kO|Z֦=w8U2i ޸.ǻ@gc6P!U}'@Z49qy,ɣ!8{}Ҝ@0:?pcِ&qoAne@WY6;(eiFu3E#"9fJ~Tuɴؓ|P -:B^@^j0L,2^'VkCn b엫JOtClPwƁ. s>"0Qlő[](Jn.O^MpY<d`#4ҲSy73Z܇0g0Nd (6_仒+xNmokȚD\jêyR>FQM9<ԿyQYIf[hۇp_eO99Zzg?]sqs$h7c:yL Wő}&~9J۝y|N|7xsZmk:$/Qo?[@//_$TQ(JN"@lb !|R&x ˑ 2u+t 7T]U%nRy(#DV.u%h3'QVS :R\h5jϋaÚyeD0n罪BG Hx~0d H4RjyLAeUT2GM!3WλCMش_T-CU 䤿fg䂴= ISF~0x Y%bܑ`BrRjGXB/ ĸv3){Je$)t'=ƻd$`yFg5"'Qg#Iڌ14{zS{/jg!5ƸP"KEZ>/8f5 9 ,qM@!q0Pl#]S#ɾuX&QF:-iNۭiReP(1M]ޅ*N@|_#DS1- n7=μʀTAi+bM)2C47K("3jHn|2zq&z۱ n GP6,W HvqL},SeM-O6FgIuQ//MJHEkR!Ol<'Hڒ*,Bci@㍏Æ[@9kR$$oGh۠nqڿx cq4Dn`z7rM~|Ƀ2fJLF3D!TP5:%Q4IL0зTZ"6vL"x;悎fUfW?K\) wmOSVKk~S릫Ņ0)?YX0,7sU} 3f$ tfvwrN*Q1~^G5}HoRgw0EQq]Ig,P2a ~0w: + R KcE'D\%.eb ?e],xb(eQ(a=7lH(9,?%. W/2\ -r.e&酙޹~^)PG]I'|Tj.mrኲoW)T:~D|)?/.6v{ MO>•\XS }:YZ(cφ6_vt,\nT\LyK:idn;O5lxx$6Ad@e-/b֖#AO!^o:3rPB-σY%¯wۑa)B dgI잓Pa/-’yD7 vFyDL$| G/BтzՍ* l/m-$׏L9CFHGLّ!]xwv1Z:o"W^D>NLK V8*N Qo:D[5ԕ!q%{R0Zxljp)tJA> f_GH"@@JϑQ@jvI5GYu$-`2뽾&ǴOiB\FkMz͡JDf 6EC:$l圲~nOwz(cr=}'-W IneE_Qond)9mQ 9ͷJ9i~GxQہQQ`QM̢Y9`̔O "Nξ:I_W6ugcMgtek\K(;r(. RÏ6US2q˫lsG'6S;M}1p"}r#mAvĭ5Ύ~]9ktu/ӝO z9D/p?sXjzQѣ.4 iI+*H]ywfaS>2Q}Ѥ,]%kd ~_t&Xo,*^aaZCAjr'.H83JLι7ar!HZ ud>%HZ$ML[OZA׻' >X-˿$憋FK J0"WhCs*M[O d\TkmGcS_Β,r%wJDo0bt4hO3/`cFH àk{N+cLڕ^t5Sw<=%zM7 WL UR lf82fdR1V&;` pj!⏓#k(19KΗ":a\>o$c[f:M1~6M}.Ћe<3 > Qa^Xg,fPD'Uq$aNaIt.mtx$N Q8=|I. jp5@+1U,0DJ?(m2$a|2MfL'/2iG.m҄#,WԄj~yb(8h֭" Ygrn2w>l'Q48Ζ:]퀆vѶGF]c4j[ÍF8L[wEfA 97b22)i":(|aճw{,@;yJ"Gʪ.D)jꫳ$MYRQ=LlҡOaWJad9 9' CCqvSX"1,|>~XbvdI>|тPpAc4u7F/*7ڋ5PL+ZyK`P]"J?@yV>xgܗ߼n(3?~cN0sawhI M> l>wkmuz v'iptlWl|䐭@uu7b.x &H`oaQ c(7KL. ;j=#ԴMhxAe ƠZvڨe/z`gtοʓxhZtX|ߜ TJ9Ɍt`s[ [\fc#;)p`XeNFhAkr1MtyǭagC#LJ攼*ge@ռC @+uwY̝*LMF% "ci=EVsh>>?la<3ݗp`(Dܼes%=EQ~JY_(Q|#LQRJE#[m8`_ȚIquUuarԨM#RCl3@ v2t)G!*TΘUUqnj"0VX:U'9ݨVzkS nGxDɬrr%|"#tdD,/ex}(1ĖpL̨4` &{e]>+;1<baXs@0?>B#:{eyR2rOY{iHЭ~\hFg,CЁlZ`):Y)\ Rz*Ƚ#m)'f1yzw']6Y4^dH)J@EU镽@T7D܈h@9Ғ)UVz!AȪZ_vw[Jb{4Q_#VGI]X ,571פXPsPۧ2ퟃ 7X c_sk~2hȗZ>iu wJh.i$BDžG{WBcDQ4խܝ@n@N4NC ·iuIb/!Fi?>!at#&:NTrMȍĘՏVْپV_sق!ϒNN߶FM#!:JZTEL\VױrΑw}~u%AL*DwK`ͪ__A06LP:& z9/Luq8@sZS3=NKCpBqJL5㬁Ȇ%mДYVtkpZ{ />?ۧUzBXtN> O z&c봖mkV>qUr}T) bHK'i١3h8+QU譠믣R"!-+=oNVOݴt1:"~C&˶1F38gǵD.JVa1 /tpd!fVW5ޒH:o3 1^m#(ײc9sٹS aL/隑|7[CwrZ |F4dE?z G1Wd$b=,|q!+f;pn3Dy8-L4~Ub Af\ޓT4&P3r('p;6GCS؄ΞFYEs2$ A쾘bh?©TarӘk K\( |<?ȁ&рߛLV0GIa2T\̶e!^De"eYݳ ֫-z^!?;;.xG0: Έ =58sm,p ( N0Ŝ&J1:xRgu6>\. *e_ۋJE!{vMR(:7 \ÁOl{j-Nl*Z">|6_ 04VNC65jxr%=cH6%qoZ~kޯ wF Gا;:}Ȭ-[KԽ**;::H$8VDi5\}h5B_MgH%4ʀUC?KP(:u.f%庢`SŚMn A'~-qa}ǡ/2GnLUJ`^;1Zl*cfwptCcROߐwx+ 6v %ؤ/E :s/ ?ɥ)V%BEJ{{*X~9]`#MM-l=hÂ5*_A!+kdҬ9 nԆHmiRi%Ŧ!SNp*;NE~);No93 qD-7uAa[bnVa-7cIPghezStX>⇢o${ V[`}X& sL;kȀmp>q>]%:|zL<8giy΅`FJ6l<[q8-7CWƻlu0$T [Ž߉;d@A.lߠ CP$;9_bs<' FXJ%r;$(f{=IliP.R>Ga`S7j[asso^=>I&4fl#`E6!_NBDP::w\$qnQ]X9vYi8r3pДCW['#%u_$WdfLͅL- ]190],ۥoőВl|C&ZWNtwy&b! Xfnb'%DEwj5VMRDQ'4¥_h3ȔS{wZDNRˣEED{J t4>|X6w'R,g ŜF:.]3 @9N:}p}Tʮ_.kq "[Rv\78A t?7ֈWdPG[\fnW_l@J>G6Z[%oc@ݭ?RXߞ66X\~Ď] )#ae@@x.߳wxaNpVtqRK,#s,ta (&wǢ%0o~o7 Ѡ x`}g&foZ5eB}ҝpgu*ЃDjh៸v^EE6پԄ-fʊGMLE\֩O'F \WvP(jWU,"Ԃ7<@֡Jhťȿ))M6Ⱥ-_ =MS5?mc"wiZw-(]j/@Qᅰ_y"ral.D<_R$<@X$8J}WEr1τh"t WkL!SgPk8rgo{F :3T8f]UA,A8 ]h8Ѩ%"%[&,D;ntnß@Y(eQ{':p]WA8o[qZ')︬d8z3+7K7&t8J~ϛZ5T e~DΦ?ъ%5s;{?FB>%GdNL6,滭Ǎ榇[bhj(}>W֫4֛n2,oSp1do. $3r,;wLZ^@ mjzwz<9u$kI&CW3o#P И@QKzvc;2] T3S'Nl$^[Q)֡ɍc"{tX%8"^aw tLm7&鑾 l{c^Ϲ3rY[^,Xq:655gcGI|rΙs:/lPHQ7OO؇Fl[Z'D?eh*2[s'0W\UX*<^*玲׽{Jd f'Ku\}ig!3#)gݦ|z_N㙺y,y),ej`F\.L)SA Iᑆ)BJ_6+E[fn9̩eг$ȺX͕Ԣ)r2:+W\..A=Yt@p6yUA$jQׁl@,R\ȓ$mھtH4w7˜h_wkF'j+ZP.@O59ڐiCܪWi \E`mC<&L>҈IKeú™}&p(zV$n*-{C@(p劍5zJ2LE#.e€^ :ra3Llb_\G[伸8c%Egw܅+iOzz_|M-Mnk$ñQ)GN  q>Zl nFsiF]vw-!_Օ.e";4f[{Sl>I0Ƭ\[`~4\b _Y kj33uJJ\ 6M 6L@(6$nTʠ%v3 |,b6j9-ǥ _Ԫ,t'؛K ϛU'Nzp?I_Ay$̛%|,:Jv0F9ݑ wMK9s**4r,j*ejGKQۭ(]|KyP kݭn:i :>w:TLJAmtR>i~1p6ەIuɧCߠD|mWJ[tlD8R4z8l:&:34C9/k05.JvDZAŅ?#G ,bF`AB+GCh/ɸ9 ՠ+@T9- Ra3PΟq*LҐX/Ęu5N줹H ՂRka k7ONhKbqà_Wġdʼ o$(3%Wjzݗ0 OYg&33u}_6IՑM5Iz`GqYYftZ޻ p*N:[p.URSqny,3`E/@xTk8;sd-hQ c1Ζ]*3B iBL%a0nu^Tqj ޸-:FhR,p;f 7 4@Mt‚v(C&QyZ^rHWk/:hH!gDESUr+jE"4ػ >UD#3}?{o+P\yX8N~DH/2WB~hm]'-# 5x3{ڝXl›uk |z~(E++Y5i$XYe*TkXcf`)GG67Co1hؠh>z( \NiֻdieAF@z+{]sܧ ǡ N웧J3-JGxؾ=CC%(0!=V;mE(gv5J̕sEm[{a݆e)Mj)j?ّr݌5Yj tRHS@5BP2,*ֱwxȍdɔvP's +^WYP$U}雓x]sS^xl^EfQg&y^ZulSJpӓ>L Gle9r aPFYE 77F3]Dʋ%d v"">bǘf<,sġzj&)Ճ|!j]` [ rm?6N@+؝2c㐘DTy$wbL')gQZWҶ1cyar?I: .Jyl{b^T-X+<[=^]$eჩv87ۧR"0O|QِjiVJȱ{]8)uLtWQX[_Tycý7Oڱ,|VnC" v&}jN1g Lz֐qPhBqu،Sk. B21Hb4\j9y#TOv|q̥/0iw{Am|X:T '5|VӺ݆{"s\'m* .#+=(,=%.\\&L۞K;=[ >7j\Q 於1T2|JhRxvHK^Z׻g#%eR.jnkǬ4W1YauˢS}2 /i0CְąFvj[uyđx؜ү1h~͐A `Ծo\sϘ'*svv"R475y2 $F0 ?$&9T-Xl -V8٥E?˅zrR-~{EEg|MRD[WlLKО=ȬU81XQCA/[\.SXs AFk3:îDq%zp+D"`@AwG˜dh_1ɸwo4ZӸtNPނ{萻"tQ˒,2YBah09=R7Vq|i/iG6 D+S5TUc,B'\W Q{šݩᎾZmehL4({B(ӥm" J=Qo(3R6cDC"J/1<@)KX` fgKPSW$l|\݆ڀI n&}[o#T^pegc]}ǜhU{kV!Qw#t "gq/AƎP\Njt9 p(1 33cBXXvU_Kr 4Ξ EGb*+UEAf- i}'GHuВx^LCla5~d BeVwrdWDjfJ66 h"DK^X0^[0#vzGos&O7G;,q%ay̜00~8Gk}~Xi`nycàS9 ?\߯<˧1du`Y'-%X cPkYzFoDZA?m$ kt%Yk^(aAO'i+vYn C;` khkzXmDlwb}L |5HQy̓F q*R\U@1_'腷`tWR:j`Wc6!x}*!ξi)X_.%c^=(ٗ5ܧ\h *x:=4nrx[{?T4lW54ct]Ha~Rx#QKk}q@/`:K1p5{FT)25";ۺN]*٭@5løy8O^<Feb"lxހ#>kĂKg "լ+gӁ~[a qX94)jf{nG;JRM2[&:L塥`ME{.Лoۑ 9z؈͔Sɷݯ,{i҆x M$3UFi*F)3-f9''{ƊU:&ᎎ&w]*[n |zy{͇~~~EaՃePMO9$,f3$')_@G㜿MlQX820n{cGud{&qj?m;Dɑ 2O;\8&5nw0fίc(NB-vZM4Ȥ, ;ƬxwdEOT q8|+:t,{!cD!>Ü,_|@swcPa⫨tbM>#X!Aƾ{8:c:2g19QS{LH7zJ',e0>a<ۜb}k5!L39Fnc#l!.ujTrh٠r4z#5y;Xe!=sE,gNgkab8ڂkzoFCַ^'cGEf3V-IPۂItUd[QE}M/[b>˝1Gkÿr3GslE6fW퍊}0>/>o!uW3%>6!OWfq0*#Nͨ}d(- BF<`HW^hFfzedž ~xZPE?a}!ki u.?b,I"1riß%g. -ۤ FD1̲3 XmG5Gi[+p xt,2CTS@3Pq_S3GdD P9y+J=a){o◣jQ,v1*j/iEux ЯXbFec&i盐^8ve^rCfEֲD3JW1*xT12kYAH7>0 t/=]{[Pm=ѫtG۶)X4MMM'ǯ-9VѲfobr}D^'Rns:O$0惖zHӕ~$5п6yDƐOwm}ň[D1]ՙqV ;_; z֐qI{[>nZ?r3:QD^Ka/*\: $2Ѝ4 '`-߻M`BAE,r-ojZT:2 o~ajcuS= -op'YO_i/^Tܬ޿@ dNxptd| cڔz{Q ZiJ$މCٕF˸Q. 3U'WT, YkψY'jFm9pZ 0[L2棾_M},w(9̨oЉ.ËGJ/q CQd|IܪFY!QOlϮeʋY7,"T:C-IٕqcƯ$.#_\4xf_-iP Y'!,6,F[~TG~'*+{ϒR-ώ`R_㥌Mz.RH"ZrJ*oKzj.aB5XNҌW&j_;{  08uE:U =@5|9 {RT Ӊ?("UeXnEcfYa3f 3} bv(=EtBxڊG/y5( 6TD$F-е!AT+55> `n|ܺbБ/.prHqIA8#i%Qf̍c86L2ORz2̗}Z5^Z>[dKalZ4M^v/OiY.z}kf\@$+.Z}]@ yH6[)w6DяZeC~ 7#{|Mloi"ahN`uPRmdB;ذŨX5.x&Crw[y֊\8F+N;@78p` =BeA+ʧ`l\Uz' ISED:X#N7 V0uZn89SLhd/>lˉBZ wjJ7йňnD7@\d~z8;'j̓iLj>/4qE{XLʍ욖;NW9 W2saWXFNa3R 6FIoZD SAI>̶+aKheJ+< {RӜq !v>PI@T~qtRץF¡Zzaɀ\6Ur@IV;AԨ47OG ^/"[rz>c$Wi g *1^ϒm,cf#ڿ ohFYmTrgn CˬdZ gGJ=(A^{2F78iUa#k\m'X b$z .N7cp7'XpM'Px[x_wm٥ir."eIgX k`)Baz'_螽T~UdNȩG:Dcb 8]Smqj':o5w}m:c5Xy*w{idUJJ<4% āxZZ/zw\ t^mċc2lx/0NX>#q&SJ1ϥnwSq;j.N%rF#tpa3\lſ7@!A"0#Iн/͎$O(2t:T! 9T!tVÁ~I`>?$\!2J}T)5)ߺA*æg/^5UOPlɶdYTF8:+ zTWNau&߄LNG<Bx5[gWL3Z% ;:0+XͭY՘6.Kr>(R'>u5_v5Z*,"ߘɅp) sE<]p/5(8~^aDs %{s:_jL7BB>+1KYZ;3wSx/1JqotjXeR6=5:^y1M\%eNZdx`^@^U1~ Ep?ĜI?0eޫn4T9O B*b[S0\?᯹l6#@؄E6o ~t+/F\BTB_oDO<)T (k=D{vY$^R4x@xޱ(؏smRU,##\ݵC^aF#DkV^ "kt"G) ;[5FV Qt=tI}sµZ7ra]" t>l> +9G g uB Uf-4ԯ>Sk^;mR 2bo%fF\ Y;G Y7W&rlL>Syf?UvWƸ4-{9SL>H2 j  <ү ! caBװede :/m=JFo2.5sמ#E 9D5Wy!SMɽsBMVtI|'o6ڽcD|kr?$ To MTSr~ŋ~wH/)X`G Й@"b:=82Dp6% :ҁȯ61,єp[dy$a2\JՂc3ށPd\c}j &@҅oRS;ĺ-miGhntty'-dGB[ߣ%SyMa l2.P o%1u؂h!;rڽGb0`87cHULP{:y]+mMYv{Hu6 IqB3kEiٷ΢<Ԭo뾐Pi)?=?t:Ǵcֽ]@WWO Kؕ(8ytBET2ͽ'r+1s }kBlH*ࡠQ%=*]Aѧ5-]ӿXC/mӭJSx-ſ4whBfK8LI)L |ހv=#IS7nIֈc1ՋVexڿnf:*QV5}̡8 mXx9F?k$0eVkmqVb0X豂C;DV:=d@GSM /o1>۝hbco!.uXLՙ2*#ւotk&{Ð^^)%ACߕZwuxiPKP1z쥃ҷ_Ds{K(=ڦm:ʶ^5GGP@ k8=@ ev;YLnUN;'?U 8dDXg ӱu:$#S3jv/L% "1ioÞvosֆAdٯ'LXv.SR߁´VuZd1bmG4.roΩԇSB)pw|&~ޣkъjeֽo/:=14vM([6|w?u=8ue]uZH%ql2whC($1rbHL2gc?P; V J'#l6Ll`:w6!2ʐ7 p 2,NnF嗳t'tJLgZ/n)ULޞ0 -[H*Kr;@Tb4_1@af,]vuQ5YonaCw*%v&w$lzwMO @rtQ5P*3JJ*፡Kz8)֯ :ԊJYv%"!yG:f\ u CC1ݱ}حN}IеeGv.V .ܒ0dIL -?+81Jjk\䦺Cʏ4#L(DŽ!Ƹ0Ub2< ]—t@{)jCd[Ͼ*-ARqi⦹u両.9D_l sXئmitEmUĚi HcbǫםS'lp0,J+Gpg^ `XJL ? 1ք!!z N-ni[jwo㷡>-NVH\dglԀ'dF:/J}Olae魙uV@ʤJ͘qEiyNlbx fz~_zlD`n*0dMF)y6 DVo9kF|>TTx} T[)DF8E1y T%Ax? xou?h_$6xF)Lu1`Z 3l1W6MsjuZjq9ꏕN^uKinqv?98bT'{O,a"P۠Y\aL$nlQtD[ )%逗^0!,fvn(_Q5s"LZ_1z;\Vc{B :j -]T( ,ڙtl"^C ,_ä]{8[5ZA4"F ǽw!\8@%daC}БrxA`uz5G@_& >Oay$5b{Dȹ=! [Jt|J ]ih팀wv? n@*uN\jWjDWXөV`FDs@&`rÿ=]RE ]no-gjzt>nSa WwTq0:quaoV+nKMrb%5%mHZsINs򯘃776C1`R"يwB'2h=&z)4867 bkc@pBScTh7˾'\I¡K\eٱIyR,IZFmֲ:_O7+zujf]idLN&q3M(|Vzs*[B1K2MZLgIC0,k\pf*ܭ4\Z`٠Ten֦5 ;/6%L$| [sh)Ml뉌HVlo.J&~,ުc<WÄȐN<%r=f_h~4`pK` Jx-{B O2?f{ '1 5?ΫNH]]34e13|ה!![p'2sG2u*1bi%l#TaXA&M wtmYƀ*imGHt˲Rݪz'釖C|W Bi K^?elBp vx.,r1kO4%#6>qlh31zܠB kewc9KJ EJEU1 + -+rYR!&}bAq܍JnQ'>5ͶsH?$JWc v!1noݼ B+7@~ m\D#G a<Y ;1uzm]\MFDѶW jwc@@CKOd*KY)U lWu0젊na>w@+ [pTؗ4x< P]x\iGaj`;HYUnۭmGvgp$DBl]~h"p z3CЫczok-ˀ!|J@ Yh FACZjQNu.ƫ-,HqČ3DGt'!._c1O `cK's1)]8 ~x_Țy$hTnӄ$ . RbVWdf<_5L9Rjٮ\-xKx16 `c@~"v(ra1RKy;KO%{&) D3`C^Wgp(O㍧X1!?$ G7'Iqn4CcJ0xdim. uz֨Ez4v/x#{5 RįHCzP+q?k5_>F 0y$C^xG-QfM2=k -Ās&I0)N>&kCӴ"i &h%]\cj:t&P_;4R fWc_ws<ѼX+Ga7wA1[.4w+W-IM;~rNq(qtq %im,I4?$ԒădޚM_kwwxKnotLZ\G Kz7zn8:^Dj7S͝QL~q7_MIfoN9ƕѩ{G݃,>%Y6Fܠ3AǞP iy|m-ŞncvU>??Qݤ`pRk;Y9g`:x|J}@|A0faޚj4+(r:zԺṷv[+yx ;*3SϪ{ƞ?ZD$S9~tw}KQ9$D1]]Ch.g+ȕԍo>2K!AN@Ľ[|p mL;$g8lbMFH󉤔(:݃1 R4?V zOݲ#hJKVyZI9 RC@EC=(VzCtZnXjWs$ums3jCI@¥yѰ@nS~Bk[__wŦj@)˸t_`J&jTnhxމo1FH՚5#:!35‘Aw%:$G3 T`mw9XpJ\mPV,iOiCŸ`&`zFncEb`$c3zZAAe 'e}뛰u6asTh{@\-1T1re\Uo+yRM˅h>֝V9a0#/gY dnR|pL')`SQ1ygTf;>M+6FrWK5u?9ړKv~Ɇ]odO D&;HvauVT7v& {vn+FpE6*u*[j|6{>%=n;7 |8"N:_6F& 'j:~K;hoTNִ5_\UNxn_c ruJdlfƒzZ7Niֹ`bI4$9NMR,43ՊkuĥHqZ$fCqcwxyVfrƧO{Wt1ؕpm,)°j78eI | jY@+ݵZ@8(#۬T$\ $_ ~5|h[W,7[*8o~""]ӹ;HOw*̣}+=5o~NGmpȂ[89?9J<7Y Y_ي"r:ZmzaXE ۅX S jQ-RaXJvk*|K8Ax͚ǖ6>=<[:- (*~ѱ@,c&vo&]cH1l IVNfaߏ֗_T=N2CӐ$`1!eɃ6WpVWBV'M=h-&V3%5]NĚTu;Ե!K`K[L`AₔXrnv0  $yCs)HAh|T]gb~ *m: BnG۾ Nui23ps`%qivQĿPZ$[9xJ#)%mlʚk\X.uN2qi؀zߨ2 -;ہ_SS jtE5`}8U!\Y1guReǩGZ1n3̂ ]~0hs'ad`k ơ"kUU! $gn:BR}u%a- 8YB s7mtt.-6h=rCao4#v'Hێ+>kCǭϿ}<#|j0KeP^Ê h/ŸV+*Yf6 (Ja5s..Al)u.߫@W%;+֥m>$XNz <)x,N\n@GVR. Ɲ!% i: kKpYCS˜T:(ڵUh+#If[Js.^^{njj +y__XFEp0g$@{b_f] DdY}(ghwK4³Z=G+Q@Veaۧpncd7.P?M`nm  FeY&ļ1_Ч8ԴMR!L/r\B^t[-2|Y XaϩjVY5tҤGqvd{S0v 499<gƚ\ԢU=iD>>64fuR>e4֧J|Y;8~V73miҡ &ߐ*3lz]*|$IӀMo*NsfucI'5tm3N&G79o #JgaY_ froykZ:tЈ˜h:Զ8M.;bW^;&V=;7@ %Sf%>w>|7peohMxz @)CYsj>Ÿs9xf[c#u銖qϝz}fHG&\B|:!O^3~Pk U:zkCh|-`u[0)4pm|`db|{I6\+@S`Z5J?\{7sJO;O{|pϵ5$cqk[Ovf?N3pdlpUx ܫ::Rm8sWaYBt JxAM, `gAʽt(H7K%v|/mS^@A~f3 tu1w zYs`~cU7o̮gyE-χUFD\+669;(H+a^ ٮgvmJ;a "j"#gօs?'z(ǩ?ki[_~HW-HsJ硟[<ۆ[P\i{= @p%4z [!deHld;H*2o#ӓۿ +KE$]D TcsbT48档ټ d˵-" >5p6&k֩!̤7/1t1Pa'xC"Sd'bF/%~/ ]͟t}ta ؈xMoN.䧜ΎR{I n*6!ұJ_e e;)SS#Մoe:b'rk&D;^'~+h2r/Q]3I2 ^bYwVL1D7Pg dRiL&\4Ẍ́0?! tѥ/c@gyvG'K`< u;E㻙>S ){Ɋֱ+a6xJeXy.  8_gzC,➞Rh! h=x9>0" xIǾkCF-K/@UNWo9;oLb4.pͱy|~Lr6yUmWK?;!ACS f-E{@C.:Wuda*(s$y"UC0Oo 4Pms:xNsf݂14UM0<#m+6ʟ(z2hLV9[4 * nW`d8=ߍYmS(mN2_ZUʪ&]hiB3;"p®`$ BŊƆU$-^u]&#_S7yj@0YT&54dȰD-l.!='|Ir( ,O϶_Ewߓ. lBީ(0{XY"$RWb"@j?gb{rGtRXXٕ~o,K*\$AiIYa4 ˳L03eJX,~)zF7S0hE(ҭ%S =DZ-P4&]飳.7}.PKɦ{+Tw|qs_ ²}pLt1⅘97 BfFQk|tuq5k#x3 W?CO%R1~VDqtK6%:9.V.JaM"dE Ҕu+ռ2l›YcL.BCAX镰妠PVc,Bf獋"hv$S[Mc}qjeR&AZ?p26 )ߵpTGEÔ- ?AT @.8O0? 4 5OJzV:gO.3V %d\x:.Ya3N=6'dWUBxy\=9VNP]%oh?7y_ε\zMHnb`:I;QM$Ob8u{ 9:حgiZQ{eP6x}NtFq/L2+c>qg lG`<)~wk?ubUwu쇌o.ho( %0^ Kkڢՠ9LCv8qg`h?ODH翨bV>?57)PϢ.I6l_0Sjv .=&S$J3OlV9W(RP9Lٶ9&kRACpKE1T${ D}7w$;?%\B g_A[EO, tu<-*MGsɏeR8cEK=& tS;tCĐOn48Tߕ )‹feaCEO"T{.DέGC:ϻVs$Hbs|^l-{!Ȑz .38OD3jQSfdT$s-90:(9 Hyʱ}05q'=\rxq!dk%|*Lq(1ijEoMZ2^E}&Pԝr,!"aRO \(h$ϪZNC*׋84Ëm`EV %6@B2R;v?]loѺ^C)SyrBw(*bo^K᦭W/tF$ "L?XùZn8D klQ{bġ˯33 "A'ոo12'R&S!S V_P{Iŗm n&P,S-$"{XB/=SxNHw/Օ6tMRd,iz,\6u$ۈw-kX]{"G*$d{yt=@ -35H35/0B {S?pa\ lʈA;Yy(nV)KXj",Q޻ )>@H{Xr|IqdOеV6շ x< WF-YF``FVtlP{6yDI)5QUSGs}wn(R$0G}ѩC K R u,#4:=HZs,zvr-d",CōH*D;S=tYmEfݭSd 0רrX8xDxJvvf= p<,R*_dhAh;[Mj \NS7P^fUpqΖfqjf.["GYǟMVțN`J1gY4^e繯uUQ:\_sm(l'Tn;46>& kСBXҙPQaQ?dW clZEєY6jm▸T@71#;լKubvG cbH-{k&;F_?Aؠ]sglW ⎵fC:ѻ,1lyb#)HNouMN+ A/)O6Q+gjbg7.4V_8eβACbA2%}+xJ6 +%d8̋Oo9-ls,4΍L֯+o^C8~rZ! ޲q"(utz2"b{P`g<[Rs!8m'n֨Ǧp˟EÖ%x,(x_X=qzO(.t }N #a*Vdһ@N{f>U->fDҁ m.Zd u5fa5D\L?t& *d*K׮P7@~M P2BԤFdͩҩ;T#zש Iƫdw;F,# K AP][f*q伮D~ɖI8w"~/)'%zH D=sspKP##G;>:5c^u) RzPr$PNnj 鴽{\S(?)|saJY.S^l~/edox3Y2@ TX7Fo,\phI 0[pHQ*Xl@ALV$._D7o#fo;dot`ڜk/vwѧ)}^y- >U]8{ܠR9 GQ-K(u sqCۙ.Ý+^UPCDŽs16כBbl凾gw޷㘋>T V D/e}߆ yu<'B&Sj>d'vL68:F}Z1󈉶Tg5_fr7T2"NwOc^w Ez`AP"qG>2F'.'<^4%ۅb 2hי=@$absM*t߃ϟ5QKL$^E3< %jV5p#kҺXuH7 Ir1?%PNs'ʎcm;ІNh@pO̔,_&x[ .~y]ku;s|155 `oQ}nDB@\;۹88|282S,+='tl0y#$%M\|5ҋնqܛ=mp6vk鐀>#94躎8mRȒ51/ ggZ|XD䖍/(VɊkM7vj qG; =#>dE*/)rܴb/|wAr~i~V5԰[ҏ E+lùv@㢬ulmł2~œHhV&+S/3l5r'!'bs#C z m\ _mpZW>qrR0RXS+T @=7ہ? 1 ev o/)xpa l] . TU)6ot䤫ȏUP?UPp`hJ˪s@Lgi-V'@##.'gZ~Lp#z` Y4/k4ޝCTofs?\!0kǙ͝:*x_7f\e"rqxA[Lҭs3'f<լ9߱+UX&5zy*%!l7A8Xb*XJjsi} 9[^%:̾gi G1sRd?HSAГ<)@o]voZw2Gt;gF,N= IBYwozh&' .@1t(s4Us2ϰ躻-AnmYV jG~ܗq+9XWDY\8A4P2.e> pj}wSF}ܦ;E*8=@<9,owkxuhq#!VgP jݲipiAbf̆ M X+GE:HxTzia&vp⎤mh̻X.T2 vpNPN3?Uc0Yr>?稽SJRdƀy@HhphjS_iw5 ^`8>F;]8[Y~RT9Hi0s0V΢ WobcFw]Rֲ0^2 5(353qaA ޭ7p9)\*)wWI֒GXV􂦣'g<>ɝ-rPqдT:JK=6!HfŒZO'^cyAIw_N K3cّ_)6=VASp|d{\t6A# 6 +++U 0* BKOCz;? pV)_8=9h6MW}:{lDwiwP\IyJ(̧7M9%52 &SL]/|8Jtd3t1B9ĊpN-,zu^;: 1ͷdYuچ\sP/>=#*bQlCITMXhV6LC,^ 'ޟcFUQ軙ㆫ[Mm1\V]Դ/ِk>NnJyiz4$As OugU$+s CN!gNϖ(VC~,QˣOp-WRv[(@B`xJZ-zzQօG~T|4S0y96y$uX+)Ը5ў2A?hԁG{ bT8ڶ# V2 ċE lMI`dҴ Ek3}! /^n_>>L5qZg˱6=0}crvid“7ĐT!m)NRa#od|Qܚ8qZBUIGn%vLdKjK]z QA.P) N7'/!ƺVpnّGCC ё--SEoEIfUq3C ҟ7"IY"cI蠬73|{XYoq۠eX$k )zY vy]GRI';>-Q15Rz韠dx9SC"Bsk\-{ ʲE-aȚm fX;ar);&>yM&(Nν=,pL3s<ؾi(djׁE[ejp ;D@]R]ɦev΢5LZ}!T~AjXQbrU#.vܼ2k \П17 GU Q?*\#&|rkځOݙ#{h9>Tv?{e2\vJkCA*7?uCEg#fgNSS} _6<c! cX.kz1ÎSsF+ez} GPn0^д꬐!,@wcYLMOF(o,Cqu B7yRÔd|9HpL 嘳ylvn=RxsHJUA 8iդ@5_K ׃x1ERGy.UOq,!+0Q3 n(1% Zġ7utIO B21Uј6OZT@D JJP&vϿ~2q#ǃjl6Yq,l9tg3͠+1@t5bU\ ssԕ"^Hbt=XM\ꓨ=8"Y6.`(~s%$B!'{S#nk iRd*o=r5rt ObĵRhv'q(IRn~k+&+[Xo<;Jev|m }qmH2P7E@=.֓MpKaa-:>IRřpmkdVTγIcMi~|) ꯩnjiB/NZ:qff~B:j*FI{Ǟ~e_B}rFqtL?B(iSsG\?r9?n5zN_1na(M2:P:kq2 {?C< +\-YAg8B)fvH1xhé8Ei+ȶ T:eO;CG7c|'jl;"Ť]1-jM^Pɴ3f`S}R+5ë.Vzr7/Q"jy[3#c}AI[uS!,q>r2V4YwÔxͫ\hJE6T Y*T! l $maʳkeݜa]$"n]d<'4k{g.4ccbYw_?+=PѳoU|MYIᦠ$R0;PÃqqʎs1>.o=:[kƧ(d3=!͖ #n ~:=(s{9̒9̀CJцW;~aʹg0n tSԛJB&$ҘO qHMyEOa}XAڠI#QvyJ|.CY4wv S "&iz3dQ2, o!1ЏSodvO0rG|_2 b\mV<4A(@0jU #):ܛo͸"Y!f'FixbK^oLv<~jY>3/<bf"Ԧ]oME .àb`a_B,}b< !1PAh)^Rd6R$FmPYn;g RAn3|t\ETtwty]:^>r @/=c&@;Vsft7rB[IGX,L~fFTOeO˟[,,DZlO'@Vzq?cݾv>d MtUoE={N|])^p1!TE \:L8}*ݴ4/lwaanP䃝\郋z{\5O$kU *~{&n̆>`WQ{u v?r] >|Ƃ:.e/.B9AY'kwx r?U万;3pU3͋ՍjӏtjN)MJ YDFv2N>[s+:dK& uD3)*L EjD;om|B} fJ'80iH" m)ӭ78G`t1vfFj =XBIՉ:H=d[vkh$y(t2~o:*'x1nL;z%-8Zxm{BIk5+(_$;quΆ ]ȺSXiB{0 zPNɚq{}ơ__}OtI}T@1i '`K*>r\b_z 귵NNgh-Nnٗ^=esN=П,)UޣFTdFmLJ}Q?^ГnS:i+/" .04 xOtJz8EjEջKYI[g-KJ:\(hyh)J\.LΒࠦ+ER4f&_x+^e1g?kcOvD )z,$먁lTI{lTizRFԞe 7SKj Z ^nI+ ]Hv`p,7|>:,롺3cij6S]!#i#^ÕjĮ*8+{Ϩn2,׻$!ƛat0 Wh,,yԵ"&oᬐ2tMW个6) "?4&M$F-Tv ndIuøUdUėeRS t%@nFE[vL DBH9Y JL &Öh-):s߳̿axfۯ<zzM+T%VaP%e".PQp iveJn2`« Av[@A~PwQe!gR r.CQ#OVJA鰍F [G(d:<^^EzWQJ߉Q%<ưNObH*(=xS8<&cw9%f%&lD<8c%UR$>QQ'{#_o?PN7 d%}m8֚A:oE3V孿7>]RFi'D;Y zF;R5d^=H>0ZE135~`eѹ{*FS~ATJhqQDoa=l`oSR6V>*rΤ#뺑 bwЈo4UbjRꭹggO SO)"|dDyB|ji^M'"[mS9[yh=ܳUzKTx?,gy-&yLS)-&TEMC~;Wb`2 88۰s !ow8TN 9/t~(Ӱ/'"Oa?ng!FF݄ .q/6{1g8FN ,b쉝}S;g`YLsgd}`Ƥn^*rލCuLoL7_.&J B3š VPU99/ h'!Z݌w&;=0<<1AR͝B i+mp8r:_֛[@$~#ly@{CF =ÍO[xžyȮ@ ;v:-L@@-/]gWv}x-lq@ުTn1V1im UsL߾Uq_8TqmlV:I]. Y.z`4J~.[;nSO!04O )a}$ᇲH])7TALʝ[C[ :X9ʠM{b{mo+'U=A&ΐW! 6p[_aRWLɰhN/^|dYߓ3p&3="^hU[^([Op3h|g34oJ.D딊+I0/ _>.B7w_Ee!neu^Ȟ@eULed^qܨ)H/s0PRP$ŜjYyϢ\$w1*ZOSvRgք5Dߗib_$ټs {fOҡWCB)d+r0{?R/fa|x:z[ei21O3}H8?Ku.BU.3lf1祈qs"e6%,(F8UڦTU0>S%f`k7Cp>Mq ZVw=n2$G8ݕEl&R e0M/Q5!IF轝X jtmrV}jQ\WDFW[gWD0"'oFUxhAHA4Q/۝*+~"w)T*9YJac9J3Jb< ,P eUGK^[ᄪ̣'bL<F\F4cfYW|_ŔjXg[jB q|fz9X2;qЅM(*~"41kYOtMȻN: V} <+1X6Ӿ]fo}%0kM 6lΟi[& c4X5ceO-w 6_60^UڤZEP]!ޤ]RUbHuݓ_R']xdK~LiשPL%@kV(Q_`q Vs6|%(fCE S4h#ռ9!)Xn=x.'U7⁑eL)i2\Idaޢ#ئ">xxf*:‚[:\h@RJx>%0h {lcOI"K냌m+4rwuV)[)#ˮ/x/h Ҽ_f`T>4bmTϔ3y{h K`< NA'RUWN*],x]y6B5e[υ1cX(aF7Hikd쉒6p7d{l Δkb_a#<8!z:8waܭ60HD*ħI *iaW*iwY,3"ZTxߩ21/' I@<&B08*Z3-mK1ֲD nD+C*N*MX"z\b])aveCs3C&tdUE)U?߫:dRYq%˶esKPׯ$U'iM'BeFs R'@d gFB|>uX0PRBm B\UpuZ!ECkԊPE a"p;@(6  qy^UOH25T&F0J> AcZ5{{6V m[&T7Huq @QZuiiuq{c`]V"uڗ+>;V> _Sh!MUE`a)LW&u3N<,Ql9^fBC2=NH6(3iWp>MEҙk.\gE8M aǘCnz{*nO>CE@5rDИe;FMׂX 2^I0Vuԩd "[AOY+A0xs'Rl;| GKo{=跀cH xerE!y/o,?AI)Ysz{/ [cweÁ_ͻ};؀45jzR;`#KUP(~T憜Зq[!T.@콍+ ƇJu{DU+"V)0/lNjkBrO//p.*M ˌ?'cVvO@j9r}u,dUQ&gصw-SJ}DFUlhTP޶Lu85F*gu.o` Nmȃ{>Xg77LbK ё} /~ETg beսVUTҐV{ rs"PuV(y<6>G #?6w_*\K%q~^31.Gt[)C>!gU%(%۟ȭ?skej얛"qW' u&]W !Ckb@e;Qiٹg?n;PX!=u tNp…PUT"/$MUvtGd͵$Ph !C۝dBf)%Z[0kT6|rhctC:-Xl&|[Uri( ?]`bj~k8/0s`5t#{9Օӗh8 F^0;z)wt݊4.w EXk:N8IfFqCZ̼6\Sѕga&IF8*o|# uqL-ͳ Ûy:yoN>ngi"ҨajmbCȬYR|PA|nHYsW:}қGU@;Vm0=z I%sE^h\h뻼d!E| W̅I~zI r4wن$$t/ũ6Y <{t~>{ϠKQ.5O~C0T]ںVMLA\9 4xGWh̦I !L0|1Ke0jqRHnTص]^{9A]X:ig`x2rAusx4_0!]dľ%P+P0*M&"Ůmr kfx/.T8 ykq `2;F'\pmk Vs)Z>PC%bo_"OJd:10ݰag)Jx7u$u[co Cp,s3usJ/e{8y wcEýfqUV؍3,F=L. 5 >$|X>A{yϕmVCV,wx=r%#E-0'+0Vc&zq]YwPܮ`B +P$(yNoJ37߬qJ0;Bl.b(`k1caD8jV=2H9<-cş:c 0Z4'(F_B쓱hv82+Qn~*f3ëTeyq+%RNW6% 0/`:3>ଦJ(J5 }_ץLAiAh' *FQDaG3GpZFeIBxd}=Gl?91TN|l@',lY,* 5+tssk jx'-=#"flr'%(TzpU~d# Mê}s4lڤ^)[o(+J Z/H>`q^Ij(HRMt!h9or2-D. ۾3F^|]b"g>ڵ˜bB_S@EqH Te30JLF!HCCRx@$W~1KКoVm'|0jBNg3v4ōTM?ə O9 %S~$%(6~=C.wD&; > gJhÏDSl -u&O.*y]s>!8F##Y"dlymck36g`^oD(3)зo*PۭE(ǮLRX,< ^ 6">v&jXm<*h^'iibxOUB9gB+z ?֏VX?S2ID 8?Xf|ΙeI\2ZVa0 ![DbO38eur6\&#Z<?zYn;?I g/x|@w~߭2p B*][7𵰵k,SaT*ʾθ/ {R?.HʩJ8{5Ko^9mO T5 ,X 3Fq,= fuzY"z}C)Sz51lRren6Ӛ QIo4 Z-Ŷ9?T*v &]? 7A~Ei$&A <0 ]JZhtZſjc6{A%_+~V9}a |wg25fu)>0`3{eEm-jtasw7434YzJDkk:{О9,w sxR< ͣwАt+58~C_7C.@-51cv5cM:whۏn"0Y [MQ7>bM’],9E=N=njmY8~R;fzϚ ljWr3(NζH_-  دXӒT>$o^if|µ0^Dɒm@[bsL% Of~?0ƿqmk+Yw;-{ME{䪄AUry%yF @ģs9&}W9S2Ok,dv Ռ[52Éaecq> .1,TS ˈ2,r@. >{ dpw=>-%>߶G#" ̡ e(KنcӍo~ c˴(tT1;ZQ] ygnَ^RbIUbYZa|V{qrR.iGږk~^6=:Z0_g3fW؄Qj9oFciFFO.koEZ|Z]F ,>Gq:ޅΉi㝒<փp2Y#œ;p NPCC«!g$5hjEP tWxUCͶ{"U|c_W[Ϸ{yXSw\gGuObjbL;qfNA@k.d-la~Җ Hp ˎ̒2Z E3& JqA{r/Gl¾E={DǸ,T[DsJ3kNX)A+ $O\[Uej|g|*X!tTZM11WUw '&/07SIo' # * yᑩ~C wBAԜjE-y.<("R$78} =>sqw.QEwHL2z@E9b0FDK5 =nQZUplSېL!s&}A/F6Zׂ; ލ6!6Wy?1DXvPU>t‹ҪDȔ1QIߚ:3Rf軁;`qx|wZrjE>=$5P0A\5QZQvX"]53-yo›QE dil%Da=eiYz)Dr=$;!ƇƌO w_)k"]fEcvM@ZOU޹1Iֳq -GF\#n֤8&>@5 )eDǝm*~68֠؛Uq\7uΐ}SR(¶h[P-ƝF ǜ q4NH?"S.̓8 Y)p8/; Ԝ!hIa1a19Ka"a7w6Nf]dA@wמF\кAy!d1ʻLKB۱UR;jٻM %&]=B@iMgic2){)\m!iջ`] &2%V׋7xL6XV̽)OoEBR\_Ŏm!aqq-"^[v6,:*0䁌vnn9E+;+dBԁTc\;;Z=((,dKQ-Mq>o@0whT+0yOa&T\V`fmPE l*?#Ru4t /w(02--o'r ϓWlFgZ#רo,+MI @I~a2dT3%"s;\(lP>ѠSx\&)Z5i&'|e_/]MBW,GeT5h?IgS~WbwT6TiC@@(Vy=F7)pP oLYVUKkMpj-; S5Y6>g#](8u1@ Da`HbycA祳x=Y,͸P٣ Q~Ͻ#+\k%wCϓ$f/dφSFþ/&Bi:)DOU0m@ Y[fԶ>[t(ś &.JeW5xn@s Hv3Iky2ա9|x: oSn8A؊<={+6& )Cq`y nhnR?#[P2E_q EOwv~E'P>^D+nSqerEMslK; )wq#,܉>f/)Lm _qX2Nb{Ğ/Cu%{5WJעr=y>m%`D+bJbOeY\#F8;YNy\*̧[|+)NDb!݇PpAr^%k5~[ _MmRKgf3*_>UPb0/FX O K"Nvq]:@s qLQQ˙.=Άkz8#RH%W@;㲢AI*]ݢ&qIaN5wX^Ŋ:6 V5}jty@eMGqä|h&lp}oiR(2cV}rJ7xaNzNs_l9ǩȾ*Bqvs=xVkZ#葹j}r2~<5$n4`gɨdvi_yamS6kO%'u`= L͖MxDo*u@z@jCiW^ VFqLc Lz|%@UB_^YNDR*#cb[e~ %Ϟ`mjYB Zbќ* Hf \%"@n۾V"B|p,-ش`1g;8^(Z#b' ڸ5e9bCX떎kkHoP@E䤴w lM5y݇ C@ZS?Aέ 8E1vm=~bۼM&<k9̅"8 ԑs+RK7˟~['vk eoV`o֍NFQ]F;k ݛZ<2zBy&߰8P01t3 RipuΚQWOr HO򷸚~&%R&cPDRH?|yeKVn+F20ی@.ȟء8~E{b f60G[g\2i{LkHr2?9[Wnj#wsYr)JE#j|\"'2S!]P0ri"Q9aܭE |hsX<W&=4lwq @Dԛ|^I(,],w!ULFZQ+ {e;Ѳ-h)֭72gJdHWcE)DO6CS c3*w jhBF>HG[u A# #Id6{bnJПԳhrc&EXqQ`J+,k5eXgyXEJ=߃6@bBnyr[LsPЎWsgʉ5_/rq$f3YGbjQ m2Si`G{͆h4OZXT52B v>.@cgax U<LfNS-PF9Iy@p_ۂ OB^`gC+_$b> 6, [r usvq4ƨ^jܡW_c.PyQ,߆hu;^U@֮iȹ]5McaGRλǶ8D%f1޿AQ8tR#1 w4cchsg<Mofz/DC2e3 JEv/Cte~]⢯t Na.b4)񈊰lCs l"xb9 +ƱR GCoƱTy:kf 痤*M\ncPzUUz untSw-|6sq GC<8Q!Xw4E DQ,QC)bK?"q)wމ04^H"pi;Bjڐ7\{?![qkFB& )þe$Ad»q?C.8<,QxɚGGL9Q y;'ݱM,#e]u'sa~BKL/4%ܡ> ojP ݬ%aA#nyNMAF\xV&0w(YmP${Ñc#OY k\h9BN%u' u o^{&,Q >9XZ؉eڝp"(LlgFaGTES8+C)͊Oz LqsGͯ=(^s窃Nޚ+u6Yq0/ sY_ZV)>QẸn"v =ЄIj&uhl«.#$x3OS_"8zϾH,-`-=Z<5/ ui@0?ʥUW=sá:`8U1 }%d.ai䅟Չ?ܱ%sHAǡ%FVo\cخUZ:h}}HguPYx 5%<\MѸpRi!$nSb9[Z2U##Ya*0=sRVٽs2˨M<{QSֳ ~Y# ɗx\ },>S QKզEް\dWҏkVcHj:݀VT0d(_)@) tm/r-n @!FF,ޒ#ֳU΁e4jJl1tE)m@ $u%>Qc7(Ɏ@?Ws؛]ٶ3rD+Ӄ$U|ߘpL$0A@4JV0PYJ.P[>T闥ZI n^SJ'6Q||Dp$M%\GP('v]stbQx}^C~2y*)K7DJ.ƺS9ɫQ\V\le!yJp|Y [&6(rLZ<)l^hQ#ہI8!Y2(xH@HA"?_ʁ]I%*aፈ q\TPI>yq:.<6 $ȅ9kNQR` UDLeS j>< ջ; pޜަ=\`3*NWn<16ϹQx~zJ=JK(0^/Pqс|nJC8\i*=㧪[4]T~rKv?oh"#+Av*Ǽ;y1rHnQ} kyxFH BEѧzv:Eճnnl`nCѸNup{-8ڞ~@:{)1I'hx8ߐiEKx:QǬ3&&Yn9ao,nsWA'< \YOpn[:ɸs˴L1PLrxzk0ce-c%1+(r2?~<uvg]oW磕1Nmw*.d8ܓ]HL&U*Qʌu絖(%A*HltG_/G ~%ܭ]O]&V_ ϛ4nk .8u'=|iI+jNT2cv1h|A1. 64:Eu >5 @3 JD;ԙ jQT28Яn]҅őK]nUO`/)}\ϫn:.G[Gqw%P^)N ]LhS^gc٪k<١zAƕVC>\ɗz?ئ0GZJJ⇶>,TA70hzpH)8}A!PtCm[,N՝\2*i+lSw&:R0GPG=/(j x8scpNzO!e_ k]й򥂤q9h Z%>'ޅ.b=_h %Q"F[l6և$l G1$q캎@V6`dcmOm,Lvkió`&;Jmshc+m;~^6hzQ7tY07&Aʅ С߷n?FINj9/>$klj=ê=T#O$U$ +:5 !Z #]>'WMv ]UkqqzW{ h&@l7%3brݞF 7) Dn4gFWMm<']yGĽF𞏋!kԅKvb @Ʀ%O$bG%s* ~ QAe0y:F Ub"K23SY3NS .YO3$YMHawaf*&HYq.n_Wd^0Yux!N`h[V0-ztHҞ0=ƚTƁvWAt RW9V4GxD,&s jH⍚zA؍76iDzxJ0#2n&fuڙ.,Jk/Ay, aRҟeV+@QDAHz;lp! R57 |r>dxaKOWS¶KsWR% u H|Һ55.,Ǔ+2Szfk8pAp]S~QnIOA쩄 21kI"OwRUD`b5 Z6 Fa6vy[6rmh̢~4"JSE*f -FkV](rKC_j&}Ji+Wg|IcjЏs!X癈ǤcODDd+TLgɪ_ېF9>1އRypfkMRKzɜoMMA,4(]$γhyYdPa\YWn̓VG%f\=yhcehX. |UBY?)šEr+ 'PN#/tG| !jnhlCU@))}Ƅ bGÚIXe^ݬgZr#I zH[#r[&ۘ5v`p % HAZt6 T]6R:,) Gm| ,siU_L#IRR~G1lyk}_ֿ3Xj;Gض? I!I^Bhw1KibL:8e_{!ا|g}> # QR;C֙b3޴5΃y"5A"v .׬c):3i7"2ruPפ+ ]-'jڊ9p[bAӅsݫ8uM…I-??YS8h5`2#.$tMppHgCb6%0˸er:63̰6_/N&ub7= oY)K[4`έLh {Ϋ/ HPcZE[%09\} )#fG'{L3a!-5}5H6Zksf2CЉ9<K3QA[%CtjVy9=r<7[ҽvmr ,Ĭ7cl9穂&lo$O `w"=ٹO`_ǕA"l^3wwƦV™wUU(jay~I9ҺQ`턊`VZē ^N"`%6Q>!-mH$#GO%wZr5VЪ֮dphF{#4N[1|nnAFOKO7:_D&&B$*iOJTʓZ{j8RwO>E)6G"=U;Aw?«CGB KDptԀ5Mq$G ]etX4c19tr$b4}>_ DYD 7۰* &iI;-Vi#%\m;uQ jfc6eU{Q̴lN1lRܫ4"( (o,NY: &Ǩ}x0RĮ ͱ#שV{UNQl`0kIqڪB2cV S?h(RP˕a'lTT/0뗳Sp~,sYM3BJ  a Ҁ}M}z*3c]Z;kWUs)ɜ۟3.7RXy`{ҝ}aLKjxvoP 2!&% [)1 ǢOh |T^xF@܈O\&NN%I brL/FnydnWY!.[<,W'׉v޲cCkc4O-FWj}֥]On㬏9>q^N$K=q@\'4Ԃ߶9ULB"WOE3E F/ p9j&$ z:JRn Js '0`\[ 8S|7  !W1W>|AQLey%M yB2OUau\91R(֊;Y[D/(!c5d5O[Bqdǂ24su۰!1#-mI[Y1K–dᡈ) 1r, <6\כ9Qˤ:&d.h_O82[p!?@ Y%TpӝC=Ҳ)_I+沧);>'eg hW2(FRoIca=ٔ*o{[c5t7M4^i'*W>O[K N ^Qq?6G\A/(v( |b:#ㅂydR3VœƥYcP9 6C3ZzHgLD<,(Y9]X{MHfx P)hxvIM. NDNBP8B QUչ"xQ!G(|" &TFWLuxiZFx$؍L>#Cb9i޵Y+Eo&@iZ_w@OCŤtr:|Urʊj|:cƖr8 Y̡lgT1Eʠkz@lLW):.iҙ9Wm6GcmQa2yMڳG'Ya?%I#IJ^K[fMĵ1i>x+z"znmebҽ l̳9 ~lP w;VU+i^TC0kG)Hwr'& ؃kWn0& BXČ`(Q$Yw%RYQWZ oI6'=V[Z*()>{#6yYMyV{\i^Kt-f?`kj냭|6R(nRwNZzyzsOԇowÅnZZ3]B.bN5y#D;nFCLE['nN/4}|tv")h́8 ;M7N_j}B`䢍nn:h 1)23KVs9vm\P R$Qp3}TK?[Һ1}rp?)HNVĆ`#+F_=ܮJ"1!Ɇ89DՖ12ʼn}#J><^.Ps6 s>9jd'3JPx[WRvH΍%3@ _}p{Jf]|c趞xE j\Ouf)XSRjv3x:+)E5ḝ38!/.K R*rt-mAԉd0 jO+!ӇC1-7owwPxphV(8rAfE|WGy`/=%piJu0̀xzpx{A`6:3*F;[Cu>c;mfa"yR  i/R)׈-cZO7E& Sn'C, 2=+K, .hΑNC- U~F4p"/,"$fͦx-ȮnZlr86>t3b^pCFaj0O\ ^8kŽSxViv(@".X7 hI`+  p(wQR[ꮬ@[}ߢ*_b$VDŜ1Wq6=CISWS?jEnML;*-ZHR黐wzPLv9059K5– %Tɉ[ 9 *p'0K %LjC% -*wFO*!<7f E;fX`be_h1L-([BW @"z_m0Mbvi*ڵTHaVtH-'1=.yƝ)_~MKf~Za̓Ș nӚ 8"stjZU9bEhPdf{)A7ydtWM?Ɋ+ǂC%}/{;v {cK*|%Z"B^ӘsĨ/0<1C v;15211/RE8T˨4#8ֵ=Jߙ&:Jzb4irO;&,xKFiM^*:ٴA{:˳I xnɝY#PF棕ԚL Zq3& < #~I${?fptu}%G#An#nSɩG~g}CTWzH^\]~gK0Zx'[qOhiO}{}ZdKRVQh"#ؕüxݫ -- [K;|ڀ'Mƹ,nP}B0꼊"ah\ A~x!!R?a,{βt'cַv)U\̊@^FA Zf`ɛ ]iړVw,E5et"ߪH.Iwd1; z@48 AX[4#Oh' cS3[IP`xEiڌ*"=/>5N-J(,}̓ɲǿ9U98=NosE#oPj&> vy³ܓV͚V@8{-ZYfyFC++|xq\6lyYw4A~Sdzly1bQ\q'df[Sޏ3EF[3@_{}qElƥ֞`d;V6 .江l`B‰2 ௠<ɶg)-G|ܟSI4t p^"_چ͐X%807j'vfPTLAy`t 7{FMhWw^&zy_Cf!bme`Īh&7-zL-ISs;ٴp" >!nOy I '1jF{GL:j@C8eAVNpX{ ِ߿y 4,Cxe{{yԥk$3!C^&1QaA 2*3᫻hHY-eW̏1iTwԖ+R4?)Z1:S|S8bHiio㷟QN*?}8R8ns~4P(k]UA-[~/Pm~{-<-Kz٬iFK2Z%^N>{ 5GkI.皪 9wU$΍wa=;)*14:3*zl}c3RYFJKh e—zC eC9V+̯u~X3l&;-`I~xNqSd0 md7r Ǎ_b&m*t0.+(ƁwmX/]+wfέG:tsm+NeeUoZAK]GF&J&2VNzbE½Ae@ XHxYx>g(DCDmAW#&uk*޸v@5bIAlkb3&N۔;81@Cg;Uy6zIЪ*lf I's]। yNYB# A򜅦,Y#>_9/UH vܷ?38}hn4:_(>53br,F,1j@|7 *-1iEx@Hˢw622n:{S*|Q.A)Wm X.}~~fM~eeH*\;SD{whƾ&+~)Q+l`VKT=[s.`bK4c1!>%7_ %-b: 2!ԕǛB>&}?+!.C-@SfK υښjY@_HGJ''R Dj(|ꆠDF;-nB6Bx癒-3tIL:F Uqh")o57?͍ђYhxȃv}lj>AEdglnd#!I)az9WM#҂cq:2$8\%&%:|͛ 8ʙٙ= 8 }0I?+eR+菫/>Gؗ4hoP2Dp݇(3[ H%Ƙ5Ƀ=:[,U+bxۤGۓzke1 uVUm==owp n;Rz ӵ\Uk.d@gu\I5}@I$:D zv`K, ?30ЕP*:Ǵ] Ǎ1IsEybzMM\u"hܫ)hƯ_zQBm5DIFPwV|ə4g\ (h~rep3CzfT ?n#x+-d9 °E*(Eu`L@Y  JZ!63>&kf}3_, ҢkT AَY30/q@?FS] @&R„:ѕ{# ^W4nVN`ChI1_QusQ1j:LS?H*VVb>}ܖϱok,zjnR}|?:#j+> ֘.@26YV6|.{C^pؽߩ5P` yۂs5x4kmֽ\ :5!yƚ18O;"@\.mHL &VֻrıCLPQE{aeۭ2DQ۴\4ݼ%=T72R >H<:zGv!>M5S+l8_E}۳#ʎ[YVB^5"طoEܶ Ǧ%y_*ud{gdlzuXot;.ٽ\ O0/P!sF}DxI k` ̀  xY^v!`7JZn.AOKOi=S! 9{ ) p͡b铡BmMmUvJ 㪺@Uyeu@:1i~9 KxгLXnL~zj;A1x=&#?;vWQ?6ÇG/'œԷ"X.~|.$F +9w m ]SxUZͪx>Dy 0)7LGpބJ&9E}tMAѲ^!0KS~EPW0{v./S7ާr`D&ΟemYC0`Sf9`vǵ{l?aR_ڟ8XaFJYA+swS8d)kedtϊtXlZʣcMډ 4|dvfa]U.EP}O{A9H_QD0ʡU)Ubo8#T~WȘ=u]Eԯ–^iZr\f9!@PU;{vsta"m#5P=»w\-a?v6?Ŧ4B}յmNQQ1"Y3t[oHs㙠 /_GX ÿYAޟ^؈0+=P?g%Vyw"?pD ?"zcR`ȸu*ߥbmT{2?tvRd fxTV#y|a1qj)* MAg"9]K]`]fc"$=̱CG2!5]Mf3mm;ۯ)萪!0Ѿ9BBL$;/W^MʳcӆknQ,\i̦[j2f wڝB\Vp ^Av·DcY]#/ o罙>#,cdSN&PрYhWÍJN[F_ä۪g<t4,=;!6#h?]om'^k;) }ג @S; ua0hblm`1- K_8~bd{YY-ӺՊ PTG,L{Mt6ͼMd ُn 4KGQ]ηD-c;bM<")-gu8T~`yBH36m`äܿp'PIfv𬊨Xzx*oH@gv<ݻrۻ7H+g&ruUoFتlRm@r˸Ϫ"b!{aӻ]N V 0`;6[f=O=ՊiKB;mOXspZ?H:>/'CXE;77@l[̨ Cbyv|qHC6++pꢫZۏd<>3f81'LaYx% GuAZq>1.EϪIaQ*y6;d}S(2AcX϶ YY2t"Pn;FÍ{/LJрH}F3VA66y׌>Xٶ+iЖENռ<WًKK, *r?|` !@ř"L8ō?/YsޕNVf4L؍AxZyĆ]a1K/8u^I_/dqx{}z wfi61PԿR>`DCw#xh7qNF|̇+׳/f O793~G.|DћvEV~; i%y3Sd}8LOԱ~P4Gm\u l;˧@ӻloo |L_V"FÌ kOz3"~ޑ@eVXn+³\[ZvaCmz=}lkc4xy#qNuP\ f& ~$%-86Mxޛ9XI)-?eS#PѬ <9 SDÌW~E:ov v/[㊔ $8W 3[.ҥG]CbA\3TH0 Z`QdXS NJb[Ě#wB+𞍵R! lx_zXB|vfeƩ<}`>8-4jP`ZQ?#g>eb_e.!H"PALbQʦxs pl%3Ga^pcmL%H=_Si/!LZ3}1nmRd! 7 Қ>@>!.?PbGDA!aYXP%q C!?$O»$} pˑj#@u81 72 aP#9ҰAKwz">8WKW*JCK C&; }>KiMDũQ1x*Qpwn,ĝ}q}0u*ux W9#bg$1Dއ(FQ9^m|>Q:f$⩽1v娑{%I6NasvsӜ@Dس\chqzI„)/QL\U{1+v,o墥Dy;$(e$K=?{oϊX*YI;XN4ha¹L9+ߡfu0 ԇ aBP^~jH:Rɚa{_ĴĄyGI! lEr_v&¤GM43Ra4{6R8.0TfSj ?du%U9J(iuoj Q*_yń.)p,/`ퟋ-6w~ใ=wT8[C[RE%*AnHR#أ,fwO$p{/$Fʈ**9 Y}]R@%lxLR݆wvAO[sQo A}"7 K2Ůc\tCH/ރŭі}cKeUmwi)PyN1'I1L岖uԜ0 Q'C}y8)fHoS`f[V3ɱn1ԘNmн^^]^XޯA2W Ǫ0&|*K"볩{8& p-B*s?vjOxQ))b+Vn kȚVξ_bM!4edȺ(tR`{P&zj*C YW-$ؼm9(Zx}߽XL$4gHMP4vR0Y( q7ZEUqpVӬ*lD4A:zc ))^qa @zgCXҔKtgK.ScgX\.J83lE-Er׈;7j"̶ 4aA㍣o"0MK͵~ex8$8b_7_C{t*aHNRGl( %q[& dSIrhm6I 8 {MBgr`Ho(.jdl?&u&&w.B7p1J;{=(k w *%HasP%õ!Pׄ$LkwncRD?Tܣ@2RJ\ϜyOPlk>vpЛ5!&]RҪbI}eI(z3F|S6v³u lFHhػvOiqZz"rpo.a7_5W$ސg\Z`PEEdt$,$oXMfNթ2;a!{yxڸp8 7J2~)fC=X1NH~dt(JtR`/lrkNڵ `ܿlFyL W/jGZxr`O٨0brNY$lqJ )W%fe{RI玚9"禨׆"mS?ۍeW־Ȼ;xL$ E<>ٓOXM 2S, ^Mq? huq?xZWsA&PG0H󰢢^kL\'<гs} 'dSSѤ) 8+Ȁ{_?:sg4R+q^1݄\w9 thXeA4TDXbP}6wc6TkG"^kq#'4 \8K߿sŢ65O 9L:%p39PN\ҙZG}p MxvuM`Dߊ+!rgM8Z(-yI5h=hV,%2)'E B&{v{5.HmUx3C&0 [4E1# Qء?.7%bOF59nVѥpvxٵ@0h_3%Z}3:2P)T3tpfF҄#0Бl=%p]s@TOثi-ƈ:K_ڒHdwzG-Z`qCv&<wT Zjpo,l(ݨfu "#n"fKx9\Qf rb 3RkS"r9G % vU2%OP ϻa}! uܓ*U^)SG+NNzʆ4µJuk@^~UKTv}3l7,~qA;]阄^RWzc:9a)Hq3` f5=n*nQ>1)k68҃"JLO,*M.À. qV%#o/:6Eqљ #ͮ's5R59ӏ׶ Q}18e]*k ~[yrV=l:Ѯ[8L;/DƟbcG'g^ذ.G-ID. ㉱[ES}Z$h{^`BKλ9& ;ѥ!+G&˾s4ZaS  Uʋݪ[$ 4摵88e8xbyP ѕ'Qv )4!Bϓ]<"T&`]=<,ºtn='ԄEicBfc&O +p,)P=,&BB4[i\mU=?F!ьνPi3(]/%/̾ q Oedг}ϷDO<0'cObP&|qãO Mj3;|K8NyQՏC`0VpjGi$ :{py(m11ѧ?G(6xePd:_F.gЏJ2fc1拚AX`{֯lo>_+TWQ,F F9X |?]]8}331.dzbӽ-]T7Ư I2w4<{R\  d-O}DŽ/ ƕ yGtϧy"ΰpG7mh)#![5;b?ZKuTXa <-8>@ZlbW.3?-RyViGl2Sxࣉ_6T6eͰQg3`t}?BU$GҷEV vV7r>p+(jF`N! !h͌Zl:Ts*˭C_7/W,?]I)`Eyw/,tS [ۈ)9V%Qivt7a6d=F٨;HYR>g!)ZD>K $?k8"\rP\8,}3EUNr @*H `3%{VqH#`r~.랕Ccu8lA"'#EPc^|( !S,쫇2",ǃ cR Z-K KD^я医\/㰚冬5`Wtڮ g>;3RB'_ò%0kf KLBT&ܦ$D8o.s$L.a'\@@o !:]q{u4d[I6[i6ߝ(qy:nCI *KuʧP>喯>}3 mwVcOlS:,YesǎoN;?GozBq*iljZݭ6hdF W/ CcHrG+UqBE$b#\ŝ!SiF'}Ģ6rF#$ޚj97"f`Bə*e^S'0S|܁^2f&<.) F彫e .Ԅ'dqu7VkX\(x^xߏ5aLTʈ)Ľ%@\麱k?I"QRpe>$^]lWO1{٢/XI>p"tߗ 7u{IO؋!xiGiU} &z=m h2Va6[NyFp0k?B kESR)JKQ ,~:X `>0?CB(diyp&&u̽0M}OLDR&*S9T6=;Η 1Cf9N13LjqdbUS?\ftORU~W*$CƬVCblvvMN1+U$ٔ\ȶWHQ~.&~Hޘ6<SԵIq:PQc\MNwzof m\I,Y)lT]/ mA؎ÃmuaEa Kq ͅ:G$|uzCkx$8 ^#;T1Ϋ}+67K`m~^b< Ts#Fσ7BNNNpxk0ʉLMB9wŃaѲK=Ci }lL4G"5-<ٮT*=7>OY>M],iK ֊mU*^l@۴ hQ^>˳ ZD`Csʒ|^K/0ivգD3kz9Ss:SY]Io|(mG{vee]Vp>G|gR ,Hu軎\YlLY Ų$T4(FȘ.&1RmB .?WE^$]H{yc a>wbI\!vs|)G2o.Z>`=wP5amHisb 5q0oX.l^ҹax=d )j|gIu=[H=59~vn[fZў"gKcۚxd#?,ؕ ٍӤKTED!!NyUO#KwĪTyx AMg,8ϯ?Ƭ]$/3RB952.W5bong0?h_ֱ,ZTH%0׮}-R=%,*Y&e'~+pLO,#B" @; t2|/߃DI(~urx`$=|"tR+ fOXj_3l@RX9vjV?Ժ<+as=zfhH׭L]czfϙQlbe">Klz7.`FnVr(鶗ITrR`.І8$8Җxh؀6 ,TEB%'07(:#Z d]0r0Nl!DYr]4/L< sp"泳~\a@*11tabm7Ҫʄҝ=|{ϵ$5`4Јx,X |حP$83/տ#fvx1iK &7Ѻ t~ԑeJ؁L}o5D~LdBA.Qr54uj ^҆"e 5T!Q8ՙҾ-ox@]{iR!|qpb6O␏?x>,فnӏ1^4u/WB]G\wqٽa5sNe諠%݀;OS6H3K'@|[+ Id%#Bډ͉Aq.1F9sĀ82NmH9J@֩z Bӫ9mnwq̝ֈfN֞kb\.9'Hu 쇾CC!yb*iݍjwyI>|=TOŠ+2o8$ О4lj[Y11Lg >&jz*#"̸ˉ2H@ްywa'Ef"'^ &+;:0T{x&N\\(0Z<{Mnj,0%`CFk8OOJf$]?5|D&!IYC[ ^c߶44ȇDRcAv+sHK0f@-4'`.zA4P$zhF`\zN7*(O!C]+c%lQ,|Gϡ,v%wa> ڈLDJ`a[nTۉf=-1hACm"rd+Vt LsC/˿S=RX/u\窟ǾGqJ^o3CUs% w;]OO0[hFџ"72K>t>#HQ={nkR\KМev+6ńcGʗ._I*(P4bRSD\ّ =(gޜeaS;'(hq U 3xM?Qyw
    Ï=FsxSqv]Z-vUSyP{_ tN~`\줵u5!tԚ> PFС(P}$ztfNZE@:~/3y7 : I&mOwHr,ҤJ8EIfzT0a /@AB#E9vx\*_n+$1һ򏗬ԫBypfg|#Ho g-(1ΙjPzB Ca,>* A^!#EH#Z|y6{#J`~IjY&y\|ᇙp01̠e`$d(_BbP:P|ܗƒ4Il!LXfB)OI&6Mo3y%m÷r Q?LUjUKZ5Z,lH@) c=실#,CxUnn\5>\j{ LCFqe =k??7 Ya\4-h6dZwk}#vgVgei DӌlIJAfˑխcMEGo<"Brb*<o5݈>oNH`ꢾ!ge{UiZ ~s1;V0"{L{M\ƙ|zZ*]ޅ}K\SPzd16^K lF:o,eF%ג:(9n߹ޏ}tͬvxFr\G#>@i(^ s*;-X4ًn7A+{HfSaP ?-Y P8 $VʴTQָ5aƖ;IXal֜|)JA|N0X9Mr9N爃1Ȃ_0~a~]5KVvqXx/m鐿K^oYCAZI𑘋4c-[KC-Irs5Z-zO*W4 ݐ]}ёbC7քTczQ, #R[RB-0>{/jbg_3i6ULZ ^_/eGtם%P]o҆2G7e/98e5Y(nk!0d=g ,3="$g7_ BIޝSO!XjPH_Ib]?Gibҡ:6wVи;?M!Vd " e솃CUFA#kf |-mKRAu ,uO/a8~E{Rڹ/_ܤTmSZj.mrI&g{ q CKkC^t1-g,'lp]d$QgO`馭=Xh,:]߬p%?/?jg{BTx9UFOBW4id2*u@mv3#A\_2y$[F$gsӎ ^vbZxAu"؅"(bDCZos ;NtP/DJvafE$> k 2+A߸E 7l>oHʖx8P'&мwJg//`@:'~ ʺA0*oSݱFۍ2hbL+垑eJ.+cCQL a vàS^aldg%rSw gX.w߲ ~Q 5BC|4%i_ռ(o* lO*Vu0jܑ}` ,Xz3Bym\I8d7 ZF T1e~C>/z96rO\ll^iW잫j8$̝6?rpp߁'u7u8|m7"TҀyYfwitopXމCyCP/O~󞅪@F#+ُ4_iShI`?HQ@ZL:SAL$Wa'KJbLr_-cl~՝RSd7s (@$WRpfB8O{+iPHП5nx}"&[B(tx" hь3p^?/x& &/\EKŗt d!TFJnh/ 1v$Ky2,ve#tGwN[-~=c>N ?{8b5n0:mNXvvk.C#p>lz̨:5FH%UW^A= *S#TEdɈ}1 O%])/衧 2weIꮞ6NU6%#~yYl;̾[tA72PDm}=EZe3pvdM#ĴŘdzUo6S'?Z`È/)Gv5GE܏xB@ˋM]a8- hm֦(G؆a,0CszǂE>Z`. zSُtGk׊6O~ӷ)5AxT+2l#kա-h>/?p>@r6"%B'E괘p)xdO1'[&z,oiAIyyEmyTiRFѣVw#;A@p7)/k"wh09d잱7?Bzµ2QvA5j1t@rN ) MӺ旎H& XD` ] >Q0*-/䚛MX?\9\fɽZ=lmUXX!A܈VɊ]oAVGmf$ |w?H𩀫kqw Xwj{̝O^5) F`ۢKd24?\Pt4.#at|s\7M[ ![K EY~<5bg1Fj0"/PDFROʼ5j;?q=TSݚ?N٦)f83WtD^(jB}ٱ:9YP|,cHMVPPH0\Am};ƨ,Ѫ+7``*Adi<q)UP |l7>/'w `a+U ?ek!AiC3ΣwiԙY=_A^atΏZӎ٩IZ.ԭh*gDcMqv ɂ o|64TO," Fo{c啊|w"6mΦ*x\F5B'DLɥϯool@1˅Ed/.y bn/9w[`wBа [ßl~tpYn%TN*p"C-*"{Mt{Փ_q-!mxCgN-Ff=pzÀb}h\'TnFIjSn?|bخ>k7B yPmA,., mD -5c8>i7 ,sC~Ϩ%I',usWJ5XD3$BfW@tz0-#{AW{@gӲj+rPUH wy A0ɲ.:mr6˖Kl߽I&fa.%߂5bY й8[ ._ޯBTǰhyS(Y&v0HZs7ʂEǑ^U96M y=ߧ ^=g"墴۔_>6g>1-0.nlP,N,`ozۢf[3"OJ[1¤7=ḍjMi^׮LH"ȷmY`͖ؔwKOvژy  CĻH?hp+S^ <+󔔮1@ ={Եtɟ%'vHpOٌǪjG?Cs8HbXuNL]ׯRIRv{KOKG ߑ,$8ljvE9bekK3Ö{HM6%ֱҀ{u7T]ķ/bܚ3@3pVo`k,oG6cZ ڦAB4n5:l1(OEC+#((|YgQH!('Pm3(h Ulp(E |N1pHu+PSh97;ؐ-_4 Hd&+ =~L{/AȮpZF6Rc-Ҡ ԈR>捽+G=bU#FZj%ͻuBwI $9F Lb7AP`L1jevzm8) ![N[D@A@"4+?kh`L~н5[4`{ȌNF{&(F'axѫt<أܽzq‘&-\ڼC U5pj)9tP| ݩO1@~wT@9zBs̝d:Ixs(nq=. Y5R݅px_ݎӜP+J-ˇePcrksD81B "`L/qyU(^̔學>S4cE4·5k,lt]ar'(epmXZe#{ g3)b*Ql^ݔ狈&h> AzbD*ה9o\7ckmf`y[_c 91x _7@_fSԈ~I'uj8kp.WMwl&WIvƲƪ#Q%l;dGxx/Gj3zoG WU5gwoW.4AMhqiA [*8ɶ pVoܛ8fPNwq43# S;~7?I>GSC*Fo910vn xgc:+X&-I#&#N[1ɏ!J&42d\F]Ԉ 9B 1{f&>Ur?u5éuDx(zKHF<1^~Ss2<)פT@_yu_ITS]U)YptObiST3ɢgԗg+TZzidh)Ye{Ȭd- &j8TR2Okǣc~a:\Ru%XQ>D2R'F DbNFݬH%w A|soݧuot[P(eUK9D:e~^ôQe <1j5Jw[%Px$BԷH^j$v(! > js%׎oMxWVoP9rEQSFw}#=* c*އ1us%g[iXi(?yn82n;uu8YsvH)ehRnڥ:o>3`.D$c\]PmuU+>ZTsFmP1L\Ǎ_1Shڍ߀;κuqsšyK֐yz"j^:WQ&5xs$8]HKSZ/([LXj]'x!%fmwK 6{#wq{g3\&$+wėzL v}38^Z43U=8C:g`?3.LS4# FN*Z)ҨQ.>#h号tr 7~LsEY)k -\3"7/-ct몯6b߮3ɗEʌz ZF!Cu%Tʈ0e=~=Bi۔Ș_WK&[~QgzuW f]#r-2o(JKQW,H|-^c3rdW"S vxmsh6؃k$sh1棨Tᔅ}5% ?܀#1ې$< oZn+ك܁lDWn35!1=lӰ*Exy4C̞N5~4U @$4 c ^1tF8 oJ7j2xH"B]yX}#řx,67ԋg7%/ӥ:u{KYPc|.Spגٵf~=⒘NxR]f); `G%D72a~zmʗ|Iheo}4TM;- HcL%O4gsG-}V{TfQ Z wԴnl4D1:D(FX5^?_#d䴸3ń_~Jc=\ȹxx`7GvX,% '~;/&,pʐ-+Ϭ'a\!DPG3$^PKxŝjȑD !"}SOv Iӟrj|J*cUJ{!Jm*}Ԯ@ δbeX,rXqpTrk^| Шns̴c˵Nn+ DUU*Ongh s%7?劂~)"#kh0b*XB5^%fG}9`_Ѡ(io]`̽QؖQDj;A 9j\2R)YB_ÏޢB&[\$h4f:H^"Sz6%un'"H0.8nq}JY2}ڶP=0V<_y{`DȎ%ǎ^tEe];ʛ Uܱ&|їɪ"*{@H:}Sgf WNYsn(P\tބ W6OI04&7lhH7{8'ɸ'';yҲIQ*z<wcsPB UHR웤ϕ:+v\X(G8;aڝ)5}Hy:Od1gq5~,'#İG[*q^{t )(¬:hNBYKIjD.c +/ Ӈڸ9W%ʡQW2޹;J~lV= _<_<:'#ךzʥw1n؏~C؃=,z:o~(1 sʰ`oS>o7W-'Y_2k4Esv βʿFB=Vi4fԖ08/ s@XH~xAf4nPPLˏNX}'(ܗ( Qjڅ~lcHI p$$¾)Rh9n !n&yqvE9 "j.l3`'zaގ ZG!Ŀ9̊;\Lp K_` Md.$v]1)b*Q}g$w E@Ozq'y62~=> ./s;LM|ԡwhjV9=I:8A(bmvܼt"t'>`x/` .׿F(XXhg!6-ii d2@YsZeAlLr{3y~? zH4jXQC8t js\[x!̑m:RUgs}!5feOր0wap׋>W7^+y֬=9 Ji+3sb$HVag+Ih8r UP321}FA1١y}S#6X/o.e48kgsNOU8"gO+ǫu^K :@X:e9 %+л4|: +e$➋*}BO{w_\-7mypU,ztŸzKo"J)Z+SHp[Ӈm5x_ggegp6(V_ R|C{G0_?3S)Ԇ+]}KT{BK8A g,*T;U/c\3n^BQB^M},Ɂ=ə2[\7?8<- 9 M^‹ ?-+qg_;Ch4kOs?!GhPIAVo.Q\I6`?M̯V4u8QsM3J3}i9u7 yY}`ryNAOa/@5ď?-<;z}~šT=iWԸW"]kzI/Ly 3p 8F~WlE!k".tg\JYg,|kFFh z3fjZ܈%Oiej4pm ]m17^gLTN"KLC=z ^(tn?%7d}mF9Gjdvڊ|p0F$Tux~iNB4"+ۈ0A AaTPN$z-S@O|8 y!\71KWwQ51(rӺN!#|CU٤iiKzM:z*T5#}xwɜ E{\[EQ[NT?W.;}{N{9 QK@c:gǿo0M?ƒqѺ=g2F 9Al(3[?k˚\j6e[lk0 ~"wn%yL~W/0&K+h3)Dc# \灅X89T#j7%{Io?~ͧv/wBNtT`)$ d8LgoP. |Ǵm.|'`陈P 5ﲈ0~\F.;APbWd J],5%6]gV僓@S1>oQkgE \R!j[N˿*4TMXa 5r[u㻂ĊJ܍upQc`PlV* yJkY7IPn|Rf\bO1 Ҿ7-ii1տǙ}ࠆ7IEPVFHVb-TMYdw'EM&6SAhX7uS`۷@˦"μiߑTnΎo:@;u$xp>o mF61oJ5%U@ oF ZM8C]eKk'1Y{hH׹`'dn}Րߍu.7P:3{ m$BLl%rКB Iae;4ayED.oEZsw@2QcJ&eM5vQ3ѭ m¾ZA WH A%h%ҍ!g̷4+:~D  Es5ʿ}=~mCY1 lc̑;y8VrXܹoR]6qr0}e ahڳ(j&+fbFG& (MWd# ˼pw^6@<\r/4޷FR1UQCڶM .O2(/±Fit|W,l>eKFhJ^uz]̿џ,@`wAh0r_/ZlGG7#IAVĴNb¾VM`yĢONlp(0TY5ǿ˓'Cȟw_nWg”6aYv[[ue rTh\Tm QOu=E sLASq5g<: v6P4-mѾg/c+U)ZzI<2\ZoQeo;]D ʶot|P$'ۖ}Da:}gS{u)6-p^nv9x8%1 8sEQrE Z*T9 ) ƿ& twtgWT}Aca!vaQ>E~I];^k@h`BYo4y%ks vm3E"H37|#g?<xg@H?iWLSkݐR 48sU/y+E[ x=x&nn ߦkwhg;SM=BieF["3H>iR-`JEQ,Xrc6L)j"L'2OJMu˔8,N]?{u gAc>1͂^XrlNnY7CWI S?zA<萰r D=C+:"}oC,ʖG{#IH|~?>5XS ԠEq6 &|E*g߁wWb;6q9Dn FSu奻Ejz}8W#\wamIR67b, ytqDzCkFHpx]B7&nu֊odŵnj.ǧ]uS ӹ( CԴz&J/RiVcަ@OtMg:-X}WwTl `"guP,y$RHb 0i``z(_ysZ@b5b18JBiNEn5;f.% {$QL4e4Ja%} u8f߷DG\aB"8 r!*_hߵ)gDU慼 ^ރeR8POrlh6g[ǗKXT%eQ];K]fX8< 5OZX >sEm"YMsɆoiDy!$:( |>먴4mkBj'Y)ۗKn3{ (&pc]ɑXjz4UUe#q^Aķh(TYfODOCp6 *ь!]# ͐W8Z qL!# *6S-~I2QK Hr닀nZ1--K|A$ls|vvRm&/w2_ `#bJ۳Ŕ?pR=$]gH է?vl6.rGze[/CH)#Y_J$5#xÁm]a\%5yBQCYܕ` ?N aɫzi :%[q"gdN3 VŰ=H\0x˾]$Kԭۓ *[&[iz"ϰ|?(<0E I( Sp$npZ̙)lbR=ȮK"IYHn$.Q tif5alԨ=~o7~pY1p7ݚYgTqksXO%la̼t/_P@55 ||ăU;նFD8acVJ j( ڵ8?E+n&K".aaH:+ :ۻ>#".|dI4P6posӤf9UYFgh5]ap Y]ǪiNx%V6>?VwN ~.y: Iϭ y{H]r872l:x.FIODn}ePE4CE1I`c4F\eKMR*هAQ"2^k Ѩ\d_ԧ&Gt6[7TZ0Y>]?pKa"<}MTpvkc?MH{OqwV)_e[T;^Ujњ"0q*4X2>"SsNϞ5"IR kU'OMI<!IHq}B;vȑi#!~X%>>z#95ռD<ܙion_b$Ar/Gn9m#\v lBK5 )=REJ/ wu4W>ׄ"^QxW҆qA:*Bhod$hҶ Ґ lEuْ\+T/m3Au>^$G$TZ=;~2TdM)FEz*=#tAiB/3޽tJo1}hl\vIۣn6o]1>*M/mH > SȞ$C1>s<^W 8!PU)BY,bjC&ElsZS,L!jS-Z?f1ȥ?ޟ'u ^^}Vc9L׎|樠o+$k<Ϣ\ɐl]$K3['0f~;ƝfiFf[rc9zVywsNb}w)~AmRZL[PG41zΣDn._>֑51kЖ yж.J}VaKz 4$ ƣp(mw+ TpӣvDs1U=͈w64/_tK;/@9Ep}O(J% `(AaJ,~? OM(ZM J݀t񅞾0W,>[&xbԢLl+!"p,e5 ("Mjq3ѿ!]uB&*ClnhCv#O}ZBrdKie:ny7jjї q#Fj0yxNQ8$9\U4=&fޫ@T~25LY`Ī?'^Wq9 '!yIvkⷳ1khDL'e}7Y< u~=N:֤^@΂4$:vqI)ѐsrTgUȧb Е5;́w"ћ=X-ޫ3hg`'"UE}oˁJFVCr^>)u-Z:;^ dڊ~U{ 834Q |)ۼ!3. Dk7#k ãTZc5H\mXuW0]m)]8T k3 Zzo1\Wip MNvDO[#LJgwr٣kP?IL0-38T1Y^ Ot;iqtpVpEu5 v9UnPo H ơP 4k Bt:c:.v]c%ea٣b wޏ ݒJ>9J7ؤYijFmMO @RЛaL?iAu}f^jEBT|4"_򅽇-] %+뚑4mG r*EX*FCȭY#.:jS+6j[mxV5-Nܟat36{&6'C^e2͗۾8:fؗu`>7Ks06XE}zu+?fw(>H֤>_rUUx\yUDӢIi 0jtM [An:V&0SWOҀ igE:Z2teH(^:} ])y*/VQ8R,$B I@h*1* :S@gGo`wcylk'?kwmUҰU6\ ƼS{vaܟȯtRI)-=in."Vu\d\nëIZc_b&tOʱQb.Cb~6㶵ч(o񉼤ߠ^.H_}ճŞ{\myɌ,=[l -yea@{y@$qg~2 oޣa׭%r%YD| lylڧ:UVG gRqIvuA3n|%xrs*ߪX%5i;]έOO(ÊBB'l^C٩,OM lr9l;߉n!j H&i6^h "LeLBf~PC?u1:LTD㕎`i<)?iEmi0FX#N4}%3Ja1,)EIBGd)/9.?M)"BKwfoQIgNFZɣĔ^/ڝX7ŒPCӑLb6|A2s);:U%X򑴥PТǁf|DЇHLEAx7 2874-M_4@ XZZ8BU 3oMJllnser^1A 7gtGDV ޿0_\ 2>ފZT+/=Bn=vR6_d@`緛+vЇg Ml.ם^]rJ0'uQuYS*sg״4KVq^ʿzcUݥς2FJ^TpŲ~' Y>Dr7`zǡ@0uT]Z*CE!͓BAۂ"`soGIBAAAEV:hGNA *mt%  (l,,h}dSf*"2lXDhj摊%ͽk1\⏕bvTZ%c/2UdDo0("dy =*K:gq:WEG8F]DSSiڐG"d_[ɥ4h}Ky#{o#-RO: cK*zlFt>F׉ P*y;_XSRd6.vvMgRjLE`Q #MXrBvHihJy<⛣QK^&N Z#DJ|)E&&G Zv=\hYNĚ'v>fW&x ´C;8֚P;@MhjRu)F44uˤv]@XQŗ*QQg j7%2#t%6%u!<ĦP,?lߕ1,jl4t́ܝC7hk;rsFƠVJ,%[b^a!!Q̕w/jobPO9w?K4` ~\)N=@s /&<qgJ0?{n=嫊}_iulm̐WnA&A~f *ur#\"^כԭgi mDcf05Qf"[8'%Őq']Ho"5g꽕I› Ec8sH>2;M}8ޣavqjϕp\$8p `:L5'#W}N*824/"1p&ې`w=@}Ocz}GjNPX²g\W@XޑWr4x 1]|Er/iUB$fP|pp8僜 q͝05!`Sb*\h3^-N,/: vx5cv9E72݂4%>Я\U֘G4Hu_笓(nE?cc$:p 3DRf|C*|{84ל3#X#=\ZI؋E#Jn8mJg b%ai =s'iae BW.0 md£?MǏ^Rę4 Y(RlBdkKKѬ!sx؄יx$q!O-c%s琀ÊIe)f M |(ҝv,ڬJz%ͮ "xɖ`&W UZ[TD̫t'Z%÷wvHS(axw$jjي~(L/\n IeH[KXvZ*%EYL~ԫC\N*Qn*cָ!ӎS׭O#NJF h#*gw߉!m5׎Xpj;6 -]w*'[)F¯Egw}r!+pzk/3ix$R>~>FbJ"96N`M! paڷ%xp[D1KHB*[ne*QOU9:plCe#'$Sѭ8O?Pޓbӽ$7ǽ.\/˭aMFdS "ITIĸbIaZU/!޲4ks15N+wNN O+Fe.i\w,̸;gZxWKR덠GNnR˄5zf4l D@ACe'=﷯K vc\i 'oXm@opO7gLO)k Yݺ D95KvwÍ. 3X~=m^&467g,4 8޸MS6܏3X+[far85(Ҷ4gJ<<-'kBMpM}zMVWv#af5خSɛ5`T*C 9XBxiէR%=&YJMH!ulO\ײʪZyQr%eGsIYE*EbԮHLu,[]dteu{Pq (y>k~bA -' ]Tf~F5OBD3.C-뇜&l>3Ws Yݾ pwo<u;f NT:$e)M"-' [|ZzMPt d`{)<7GՆ1 }ڸe7݋ ' U{)-< nCF .˃/"Pp~VQ6 @vW aR),)oVmc^S$%eb4sS^r_f0/~zIk%<÷Ze\iaB[?%W^:nŢM![A04KO0p%)9Lqȴcۣbѣ6u`[ƸSLr_9|[@4۶ev?g,=vp~ռ#*ID@KPlR0yٟHblC$oNqjWw[!n06̝%ˮ(9;3EDP͗5[HhO}.|odH̚X)hPK Tuwiq_ N-R " Ch⸄tɠÅ#8m.а[q5=e1Dwshtx\UCFfw5w0-nJa9uLtZUkďu *vvȭTE vޫsWV.rOGܵͶ|%"ZS d]%#(|, mS0hr-@0gQ/!%Ro|15H78x65%F? 5(e nja|I *?4$8ae. $Zd=YHaVGIn=+<5eևšms@:.Cr?2D$ⱌ]gޘlc|a'APt$S1v7,,f2r 9Fź وeD CY0#?."IUZ3kYDsDJlf@jRJ!.GͩџOCrb_(G&ʬMmmS0'`hv4PiDx7$Qw^VCQ`DW\͂Q͌|J ԤG`׹H]YeMܥY!hLVMH_x^ g-F+ :b.c.[b%1.҂應%@?a7(^&K.##J"^Jv+эUH/]ֽ|,=h GjJzEr8J~x8&<#=^j̽k J5?/&sp +KKڊ_`c-ċab"60EF*e31g b<xu Zl/1 !dELP GatPZW;"6Gd5~*^a=毻N`࿖`SqY}} "wUNsC ޚ8cesdOex& .'qCK]fS+!%hB,Jĭ['*F)a&gM86ɉOSTX򒃫Wŵ];$.zհa$ H:9k!Btq0|kiloU~Dmvѽ0V"sڮ̠9*:H i'=f6DJUI@ɑVm(U{MRK)t)Y4\t,}/;EOd!Fޮ -:brL>EL;8Y$@k4nN^X6}~4UD19Aafu73o䙑1_L$2)7@(mձ~=1u+T vW$bߍ'Vot0Atz)ҝj+9Bm w&*0(ohȞy;\ٺףfo1q)+2&s.9R&T-'i(!P6%gq?*p :L .'o-Š40k:[s5 &ZZ6yn"`1\Ď49Y 0unY!YvNz?YV96;Wnrh#5y|J^09[iz٥tp `S۴,PkB򠚤Hvc$65ǝ+ʘ)~EyL0J8`^Vxʇ _"?lcvNtW+P=Y;H~%-ߎH" V7נF퇃 ~pt0a*-G7\X/hoMcj<^<}͑~DU 0X0m]WWS3?^T:$ۑj]5 ͉FuU|#^n|}E5~;1ts JG+K`䭞;C?I7eV.:v 3)Cęnqpҳ{3"3 AjMNJpL?Eyʻ% '-|[8P6&Z'H A~ BIr" fp%g.*7?[av]/N)]\5ې4ޠe7fIa>j \rV2oQŪ"0ۅ|zƓӼ{k760)]]'D# 1Cӝ6s)^yBJzUl58ݩxZ`S+'MQk#bbߎDkx+kM~iІJfMA?Ȭ8 eoH8S3`c ~;I޳:{qo0'*b m4Sg~68pyeQ>POaƗY 6Q-@+#.>LLpL$Pl|_/Ͼ<ApG}FЏOn̕ݨoE"1%||+U I8JrڝKEl9S3Yȡ\O}v qaNRG-c*r2,Vn5^%Iz(h!?ڴ@ڵa`5] 94t7 Oѷǡy ߌN]L"nY?DMdöixVVyvnψ֕/%- fp- hc0i[hy{PݾՊM`hmUSQWJ*ܯj\vShoVPC7B4Q3)]Df <! ~;[)U'fMSBBZ /(r;z_4O!c{=3(*p44O#8M{_3bn,͝h &~i>]~ޒiW_=[kXS :~CKiĈQ\'n~7\t\{0#.2hO*j~cfO<1-,˳\ӽAº Rcgtn٢Q S5>r0/F}DqoPG CЂ8liِҧb{sZ/qjYEJ1"(~DA; .u`b$B!9 @՚BRbv Jׄ>gx$ qVWoөo7yPg, 8MnY~}SO4?HYݲJ>4% :ٺ&9C9R^?< ďW%_mĬNE9k[&~G#@%!]]<ېףu^Yà:Rtm Xnvޕ+9~)3G2MtÀv,Ji#|XH 9P ԆIXHC:rco]9"G٦c,E箰t@0SM7Xr0}4߮m7l٢Ӗijqs<6@,uU$Һ3ӄgL71ND`Kܿ "KNehλ`*YmRU3΂C5,XVh[ 5yf_EK!6Pa+y:AWi"mڲpV`}ʗV؊l$=јL4k5W4sVdVCH>5PYf|J=5f#Y\}d]թ$xp)PGEK6> EK׺ÿ^5@M#b'Z\ ;RT735奣e;JA)viTz!xyަ m~KTa^ֱ,Ұ50iVJ<" lF2xz(RG@fAcXᙆ7)B )~mp pHrmz4vpQ[V,S(v7r~{RlFz:!sBT@3Ou{)S@ueorp{lLZ"{> Uɗ"SBFφPhM,xtg:Dx1m_-ʼncݺ<^l^0.gIoˆ= .Vj#ugX~)IufF#FVΕB"0prܦ&kDk=[*6a{Q[63+'T2f_#m%x6!pٌu7{`fR[ 2L.@KD<6a7DBzb*O70a67E8WBDF wXo?ɄC{3X:(b+< mE@3_g"1|⑟@7FN rv8%Ees^vj֩i.*{O:B `ZEfQb8+JVu\ EsW$aܪۆaEؐW@2"i#6 )⯒k[݆w.}H;Bv!',le3aJS_#'+@TH{UpdBi7qx;Hhd8=_ԕgOrݣÙn86RɟХTՐr@E("2(ZĜC+6s.Uc20ئ fGj0V/y)P %>xSu *wa}&=Jԏ q QQ G?BЫ?;?zm,[`ĺ {BYy~ݸ4 Up3ՋT4o&)n^d]X:I[Ҿ e_I4{HvYL6Sut&P.-@6v̙Ǎ6B? (uk^,,iUUP&er=5\?LgDөC/KE'q"Hl: ?gU1#3'GnrבY{٤FK8*fv# AgÁtT9;ͅ˚_CosTҗ;Q?ne%^qb 1|oE&"":WR׵EhA1x;Vrb{EXG&*-5.2{BQ־e~brS" ]2݄%9Wxt3]yC> x{s'ɀPU1#5 / %*x/Ѱۂ%]udB9 $jOC^7L8PMk-w6'{f+r⎃kļd¹qޝYlVNVbg7xOeg`9B }Co2±Zir&v'$p{9Vi**Όz5iZTJxXzq VtPLI:rUD\YLtH el.-AbeMJGO:}VnZϼ9 Q\S}zٽT+e> }jI-YE4ȁ%B;OLi SyOq_eGX&c λY vozK00i-N-doYS#Xx > Bcxʩ *:̅*2" %. I=ڗu8[}|oYwI3 %4ܖ8_K޽[ƛK6ԯftVQ s|n,WseҒMAޜ.,<)R]aY}~P?ָڴ^߿ rSF$0l:իXƃ^*[/ܛ@zK'Ie6QJQ.f)-TO Kd,UPsPI9L\3W? HOm3/vB蚺qGX{KO~A`{,|?ebiZIY}hbɡʴv=k˭hcL0n`qw9& vPD,vHjzvbd]55 $:Car.0 DAs:vGἺ>5kӱ陖=)u/}]TM5uj V>H΍ߚVn$FS1 , 8Cq撔&}h?1/EL6S0r_fv3_+BZpCBlII>579CM<#kwc?poGߚ$ BpYl Sx#|-M^CFo[2gZA0378{Lg) ,H5 jYyhSQe3ҲR{?*:?T;['MUǟsY٪2Ĩ>g(!В @{Mh7V`'z#_f[y@8T*?k, )hHM \ؚZGɧvȐqߠ'9QO5:̲EvbSK1fGЉeqi8`m/0$ HF[kRa4ņwl=C | A0uC rl !\+Vh4 w5`1z~aHZn VdG(7K~~b(X[=Q󒴵ӪޣT.ZⲲ^]ϳJ'I$4m@Yht5t0 Z¿:Iv|Dl۷}m`sx'QW T-m~YĽX)8(-Ml{LyRvR6 {5[ 8Y$Ag}ӛˮ6 h8PRSV DKQZG!$5kSTüx3 3F!+9fA#ٿQQڍ BpN,ϼՇ#UA2'|o+4Q}E羸Q<>Xu;tpmN}3x!)cn;9RsŸ9;Lkb_#qH֧'ٲ~E^exqJnp^KgHe!9%C26QL :'sK?RVp:FW%`s0'۵MZrW:,޾ʙʖ 0!'L nL93ϢQGM6gQbryWֽFII1ǧ "_*aT]nNBтK/,>0>luet'Y.IVP R%v'fE$qZvhmL`-> du||V<4t-3ڹb4.L-"5HvO\ҼƲ^ %<H_w )o{3oI[&˟8.p>Q, 1p\@-h]X*<5sҁݹmkqFq֗|NR?%m'F)D̯ a%yg凢6 qp<WL ^GU-7UpX3b,|!M>s5L'Zڣ>.`X '9OY=:.ncϯ&\$/Um%EB/, #aaj#oTť pbhu[:cy$Jo8*]R s8+Mi/+se љ^4F^(lR&ET+g}$WfV9/䃾)7{#~2t75/#P {gBe. upnGϞ ];9v]۲Aedp:{b/P׬[*{8W8B^_UlW߷=)l[0U L)(NW1>K(Iib,U/{ ֎Oy<̄R%@-׾Y5h]#\VǕƼ3\Cէ(a<1|/%Sψji i%=%X8+7m-jB~x9{Zc`G|3 `526<2D1Ef YuAKπ*3pUjBEcwH38dC=ܘfkx)a>:HMqGڔ9"ӷI*QkdvH=-ሆy.% o~oZɓ Hi@?Z-v6tr#JFTMR֧'Яp1 =YO>aǂ) {6\L#0J{e'z pkz86y?;L6Z!\2<@qՒmv&Iz/(uR nX'$dK3Fˍxev@]SLLM(gD :!EoVŔwOpH_j\]Rsjc$(_OiFraԡmhÄh9%'Wb'9-9_bLZ݈vf)ʇ 菲ڐ_4n>?Ragl : 42|1y)zwb AWI9`[sÚ&ɮ3+UpBy9&L)-aN#FjM!)z>b{lnַ,xh?yvSء8BZ@}}ED΀#C/B. 2L2~#pX+琡mQeg0#glt[/]y_ LI7 s\ﮡy;] L- |%鐫r: #8=.M]Mn%diJ  YL%?쩰W0گD9S: ٽ`teD{:48M3#=_PFϸ)eI"M [* jZ" r9"rgrYC#;j D_leO7Թ9w^*Ǒ|"3vbE )ZM Ƶ4ʹjBQ,:A ! Ă$}Y5Ğ.?HҴ~3+Yfn/:&Z4w 1jf%Y`1S<=T>uOb\&9ت O?;-F~𳃑<-?V(O,DabԬ#Fy,5::U{GghW@V6_~̎$XþL"ZKQX0b$'?;h/ !N*ܦȠi  jZe禾k2>Bf بň1mMGו`Cb'|JJ){BskC⸌*CA|ќh,&^1rY,2bKTpbYH>͔GT"}ȓCw/_7 a,Tɂ^?ֻ3/|1&-EfK j›FB.1 1.&{vTF `vOHv&UAGqC(wvr,;.3 bR|@z>-6C|)WTښ3xTRGT[Mt [%Y+]޹ۃDt0*NEӚ^fy? ~'A J.C4hoS@?B9-ެ׈&((ϯR+6X\̭ $O lg"9I @óC͇王 ,ȏr%=3wӜ9&[@YFyo1~ONvXpBKI\Hw_%0S]0ɐg`C9˽hX݄}-ǀsfN) fX<"qV/!$,V?]~Ul^  JA2#|i4C*o\A$wZz-fd<)Bjݸ90~ YyuV1~1ci{`)ǡmhj,-]zR` řt-RrvLmM9载~8/msbd5õ@DN91*vZl'?+<sX[Тv^xVH6˱/";2\ܤM^dX6p@hL-(E!Cd:m Aݮr|ڲ>Z%ip"HXYOgxi++* }E.Mg30[o+s")RBtϹ&7EZM2\6C) oO%"?Y:snd".AtYhH/^;-mǎ< @!Њl ZXfl"PΑ|z+I֨Š@ow:)[ci9\c>(!âdV ZM^x {yiz&A螔SQ=}V_2 $5Kh/E᪝Ϗ=M,uMvVJN*\c(*rȉX^::~We cDLr#vx&sϋ]=٭柦+F',=F{61L㷾?򏸙m>}Hpl0-$[Z#Sd5hA0g(w*݄#b?̐C&CDV^r੃N}%e&md h 9N"@^?Cː^cWаG_! y`l`ޡ9%LI13AEmM!\YkaIcʵ(?Ngg;, v. Yʶ(OX'`gi:641);xoȱB1o\XסY?9HѯW*R dYtVuOaZ;)iAbiK.F'POו-sLs\=H.xZ`ҨqqEt)ݡQ Wm1$/,_| [552+#?A74YLv%Eų 1BUt 4:1D|n1$ohy2RCig0xr7r-ѫ3Bn>q=̢lEhVD)gNx,<mu:;2٥+O a(VAGt`59 E~}^EɎW]˩͗7bܽf@NG:0ضPl%=^t dsn!l:n ۔)DɄ> b0ƀyIHry\Jⴃy*x!حoŦ:(~o e*#nx. šU]O8^VxVQGvp a,-DPL,UtO ,8 :5ꆘ%iFov~HY)~vR4UֳK"ʝ) .35fqD>.wy LdZV/IkƅB&"\HunMc*WVQS"^,LQ?q}4\4. 6# ͲpYՔ$7|1g|hz$}Z9b:&z60`y0!w/:Q~;B ӨJo?>Nz& oqt m0W{\R;Va羢XkhTua>w IgDM.ͷ6s(J刕r b| Ľ mDPmV/]kdž!"SrJs$R9YgybHjj)u _Y_! ܝF?%cc u]DNoJ+vdrƥ`4oAC+K2ZKUNiJWi`%}H]ۓ/8w%t4H lw2뾫YkKQ*B qYT*S|plS_zY8@ ,c}NB*CeKYCt^1Pf}oYMt !/ޡ&?l$a]3>)zxl4c? H]&蘔z/ F(g+kvkڜ^fnC1߭ R?U(G*gWbY5٠SZZROsft_0s.gJxC5A<MXON.lT8O^Pnm&S`\ Z4k} kv>հAͨ]lM \ӣXXtӥ90UAb8r]MY{Y ,ðz;sbR'i#awb MN:~Qy$=W{ZEhTeQ~ C= ׾h_> eV;32iZًAڅOQ,~+ ~g/ã +BB yˠE;¨=eT~n2IeKp/]\(}vz8Jȗy>+=gqX S$P|cesU-Aa&I -=u! {mzf 9ao6BRd-} ~d5j.qٳ,Z1$OlJI^e$Eg*bf5T*Qzg+Z%seBjj0&޲よogOu~<'oG+M^,g6L?;("+)?fiUuN7|{yogt0xĦNs-<.O4]*PeAI0 }7Ԧ2C!G5.VM&z{=^_x=G gDkZBe&+,ǂ/Rfe1 :l3QS5Q55gpQP+g"`xIPU\C`Lv*O|Sn g[աgɰ9 &V:f#aXS" knQ|"d9a~iՋ2q4/<2QnqDh c 8u*KayHx>Vp.Ҽ@: Y,Mzt+g5ZZNDDz5*Ƈ[Йp;2sQkc Qpނ~CFHʌksT~^o<Ѓ|օDۮ}2ZB`{O=#PH9-_5ƄX+9x ?/VwKʾη $#Ŏ*L:xׇf4SV V0@xfUD ͙m|r yP[ EPQ +kmm7WJNmxM€,SY=cRHhbt[g]{K2eIlfWvi'uzWTYusi+ꑼhpKN6ָ[3/Uj@b)Tz~$pq'36$U &ռttO!-H>#eyăWDL-՜ZU1vnViJpk ϻVt&fM\B&a6p"|;I$UxQm)kE_F=C=`E3D1BK$(_]Yy cp LM*F3ؠ]^`FXqDb-Mu<;@ X ZðuZhAeq}1fkB zfB5@qj<ЉQ S=jGd>?Z@(:Όa}O(􇰄p)œ#4l3q5Q}^]נ{$Qu=j};;09P:2CE^]2`\AZp0GCx.>+3QxM/D&G_9uK^i~{l/gĂj[uo&yӀ644U͌h;ϻ<%u:ۡdt}k{ƽ g¿7$j~s>:1!}^P3+CF>%/ {)n6B)'4 Mp!ˤءk&I$Վ.R?t^Pz(7Ic pUa+^ivi#ɛE @ ij'S7b>ڣ%^撚O݊Nve,.ucq뀿X\(0t'TH뜮=VJ 2,6~SA[wLfU&GB[ѳ!<a~.+XG]C 7iP>'HU&5ܐ6j pSEʓ"oZ { GwrI@Ի;-O886F}ֱVhA6 <>ES8|e}sFX'%$W v7?QƒG+ZgZ!^ȗ$]1v(hS߬8m2gmkQV῎Sf1&6x"!9 w$y xJJtDUx4%< $<8Tr.?-cGɧrhEg6Fۀ0`kgѽCF-OPXt 'B0h f5Z Gi{Ul / Oóm,]!Յ|h0w9ۇ|$~!6S4: 4XQ=J8 J'4~.@;9=l(Adj+zݑvj~Ss]L HȜ~6˂@\PvUL{J^=ehZl,S"$jkf|o$3&" 7i3n"s<~Ss(scXRfVpuH4D,@f싵/=L&_1zmOVi$ѫ[p}v+0 g"#d5(I7; -%K{|T/ $H2B5 }0n&Ç?W)TvF7_,]NM:mzdCpt+0#Zil֚gǡ[$SbῨXglhij1%tlIta źY:4K_LG'/G(|oRrkj{X\5 9-eMbJ¶nnH}s?ܔQ8Q~ݵ[Gj@ͺQjfp9!4aE]1\*ԲJQg~(xȊ_AAsEqBBTAo^*ejeqbphe\j[YCaey[mgXv94NKfI|΅Swc DZ_adRCb6݂ H0mW';ovhq9wZކؑ-U<;FNm|anPU=;E5D*%a?Tr_FUWYgڔ3"pڅys:iuh=$9B-IBqq{65W޺@׺2=m\ZN>a -+r vYuTs+60A@HFDyDBB>8j]9M(m*FtۧמSqiz^UaT'& dkH ©HhCM .PM&c))+\2.-'+Z z<v>wsذLثzbY;.fhZ;P +t%Q"h 2k+BkY`8gǤ=U3ëk>=$ Քm <J6Na$_Ztۄy]F&Hnk 2M)e8G!Z H+mt#Nt/}c2[|1UeJC3Y_;G ջ,MZ% er Ne)ٗʝD{c߁jʞ!XߙdXyK2M~51cň i$bOuQI0'r0&O͠`8 񪯍JSTZ5xT)hP2>-qm/FV/& gv~5OĤO䒃OM7d?R{/깣1A~(i/&W 0@ TLIVM&tAy QMyN8/**bLEg:$,̳<[t_e\N{ LCfϸX>(o@f]U<'п'X<,Z]W=(e~6-j;1LPgf_Zyzps8k9CɭQwr ʼDe~Ea<%$ V1[.~cH׽fleXOysw/#15V$2-DJ5;=sӤ ٚw7_Tz1tCb&y({W(tYH4y{1N@s3Ȇl5ȁ ek!¦*= 7qy cm#]l*y4#D#aE:(ѰqN0w҅N{2͘o*9quy tP6ӴemP*'.OoY:ijq.G~\Hn>YtpG (Ӕ:&]ШUN|3er1YWwq?h΋Ɖx*vaq ?Y"Ջ:5)"x-婖tgf\X: JoC;+cp!uګS_TgUkץwl5<94%{p{)r$v+{c]yP.v8Z5̲ ȘEf@[K{J QUۧIxg4?HVp<)F u䵁x 4Ƴ-s84rlW-h#JY8O?g`$&?9[V[fe21Uܡ觉")§TXUFJz&3UmqlDKN_@B"A^D̑VL}Ba u+VtQ!PqZaͪ*_puN[R2kּm9dMK uM/؏Z&L^,,.u6bW謪NFu'ZvBng:˳+y"4/xwm8$Cn(25K|]-j D bd\WK/ZA щϚ{$+G(I&_T*N̯׬\uXf~̣\:%xz} /ͿQG['ELIv(OMB y ,4+^..`Q ˓|]iKlFſ㜕VF;Hi(y T%-Gq˛t^TXɣԚᇻn(3$Z+Z`'O&jq8% [#=2ZIQK#@v`吹5#:O̬o\7xIԦ$ {;.#ai0nXuw"t'a 8Z~ KR+BG5|*řkXڅHG3#B{ 0f ̛ i^n'uQBC X64{>*qgbc?wVg"譼wc`վLBmcIO<͈өٻl|SJJ9SӋæ)#oyF9w_B~ڲܾuV?r6ܦRI>.d "}"DSw g{öe[QR8kQ퀶jw6&,WAwQha$/' Rb$K>^/%4Ð#0;qT3fMo^Nȸ %:+ڷw=RiᏛA<5"bTvp酾U8 #A/U3$ (G83!Jl;eI|bF>FijVn,n\qFti7J仪 9K0 )r)wO PV}D{@*dRs e4fYpVhG=;!6b[ j sYQibkD,뚞BJu_Y^Rm康 p6.C6Ǹ'֣84;ڨ܏ڳL0MLQ:c[Ste,$[X NM5Z D| ýkHr[p#TUdU^**z鰪la&f☎SC8h!ބ"dgy:UB˟5 <pw MtE{٩*^Xn:UA崻rI9/ %/2^U搉CtRjsN0*"9ګl)^3_PfD1u,“gQkApދk>꘨ub[ݳm[:BQh}Ezjhk=Bٌ{r!W:*}H֏VIj`,]>AwU; &̌"ʩ 9㣄706ZRj['Ņٓ9Vi](d堶rvp;3Ǘ"|aQk=Cw/c~G" r>h Io,Ta*@U:ɖDW^yq[Vv# G)Aʉ Lb^ !A`*ENf| ]9QRj.fJCicǰinB,@[tKmpOڼ%글e X:r1 6*ۜ1&n R/q JjSQ{l)>!p BcO@qo]E=F:͙JBg+$T)4` |ˢ1뎥]ew;cof;8xol e `+~SJ<:fyf΋IQ}vb4k+Jc:CjVC8CT 2 R@;(aT'yo 4 UCM#d= X5?zɀ/s&ʈ(Ywɳ@qk4-ǛTA ;Wz0cwkBo l"n c<˽מw[ԊnZpZroD-(:qR#jpUG DD&`2Zg]=|3?!X@=>7Sy{HG735?clƖ 0{b*뺎ĴxG{ҍ2Nkx36gp.A,?{̾ ȭ}4xi(\:O<;DX0<AdA籱FD&9Df$æbxQGl%`K >u-5pՎhPƧQlb\]جtB.` YU+R{bLlvX2 U+}쟍+eA6+4ޝt/3IHmhL`3+Iɩ6wИ*Fʛ\7$hW)y ƳLZ'(_ 2ߚ ۆOΝ]䠹ű[ \Ղ_h#DRPΨlV3H6bUc5/!Ȃa٫g 8sd El9Frv6wU`)l~j>ڞzʏ0%Q][ܶHi.>4o:,-<^H߲A\eX+vp$8d2ր}& 9:儁<8Dž!W8/&vb[R27;QƨV?B0=j "|~st}Yf ¤,8ulZ%`4YVm3l38p4};Q7'ʫYs\C:%pV| H}1Mi+}]R +BPd6x'=6u "5Dxmj^$(v~6TnP.~S.X/Z, đK#M 2:@ !5V*#s?|@pV'X j):歡\[5B ,޺JG:fT9ƞ#HwI/a.g$;n1$Va Y(as#\~Gp-~j~S>O+z{ b]D~sT{ZJ#/2Cv*N mx(MY4doJ92@SlK1#pd`ok\9K5&Zsvd(M'>%'g%avZmaIYpq)_9plmۻLΛrfZ|H7&'&e@S7)*s~hl^vJou@/'6?vKr5xpàkT󄙓y)CcBE껫 H1I;C&2*D)sޕ(O1+.pqJ̺힇YAAu02JQFd=^U^EJAywY,~>U $Z*->69veG+S[w\pnl&S5u2KOmڇaC}dʙis= yq->>%Kû@e=+ &Wn6ݧ ]sC1d6]y+b)Bhcotu}.59݉]: }lruE7-WI. ῝q2bNgYQGy<.zˑ8E0@!gLJi&o$2ɂa<)5d@^,^킚CԫEFpkQc8UY]YiwHx"2oae:{S{; rѴU0nvn#7_qgɧ M Xk:Mm? um4x7ʰIl)Xm~ =LɔUKUS~YPQ8N[d EE{.SGES^WY`kShw7i&2,+ׂ9xx^ Np&J͑:g ;Nߢ#sJ4ˈ)Џo2VWQtW)chYG̘AnIliK6sagYit^lzMHxr2<7,(5rE{CMAB{U#xHV1.J-MgMċ#R]ۭϱҨ0_.y Q09!4`RgIj"ڨ~yb8C*;Le:$>l2iwj^_K]^3)&q&B/u4K|~v8cҴqdҗ7Ntt&]׍{w4Ť-b{8B5 B~p膾zP[2uw ^R!7 $MHߓRf ?i/4:l Դݠi3v{`Q46zsgtH.5}~/8'0jVJiE:һknofBĴ* Y: Y# _ΟśL0ykXV'C}X?qTMaw<=.qy`oXϴ]ˀ޿nx3e CQ'GԞC`T-hF]-.pUfY4﷨݁'gWO(;8IwMH3k.^[-.CXft@rqSɌu_)VHoSh`Nx֩עjUnwg FgYP?8:p66}Jڄ2vDih N3.e!]z =7:vaV64`3eSު%#3 -Ik??pRϾ];‰r;k,8yuX+X*33 lZLcքkNuގ9ka+q^\A ^F 2KI<@Ao_+mKqO}f4D0 (Ǣrc8uH׭"3OQq5&s`h?. ϏSVK e캴$Dt4FD{MaMcSSyaL:Uf&跤J(]@*i5a=38:#er4SL;Q?( Fգ?KNbM}%0c YY6`©B86 DBk"t!w6g ururV С#̄8JTL~P@M27wU]ge3b&w݂8[b.H{7ox0^Wp؛:|w9So<2Ɉ@ _٢ LqzEY6u+bF_͌Nb!}u#xQ{%-T  qTe\׃]҇0ž"/4VeX aq+3ދ%Q!r$HmgrJzȶQ_k?vB:eә>o[+Nh(#3 _Dݜ,OdoS8+z$csd@qQdNZ287$7j"A&nb*922}U|}}3_eDۣ<=66+0 9[8SQ\V>)S[wec5*ٝ5ӲpCxrPbeg5FѸhva]jI|EHUh!M.C傓&VudcGANXqxk5#[/:BSY+f~Bd7/d.L9f٥lU)RکqۇE'2~ȒyB. Ks{n$3yJ4z >lP:FjXfG(ut *5GWFb ֚=,Yj;'pLXX_0ܛ 9s;ftwVT7Qɏ qb=e]Lν.le ⵕR:lm@cR<2|eGk*! )QYwgL'#8ISbl;Vzz%_%¦Pz-<Ֆܰ'.j֐Z;SF\\Pƃ>qe eR9 /e P[%<hV攮ts0Tro/:.,%'_~M16_c#`ὮGMtyI*&Tǿ(˙?YB)S/Qgc Y t`YTho1<|u۫'~h&2BȻۃMYm7@2ܽsZ&2A@B@`hQԨj&,<5StD 0 喝QoGvtR#l&\7^j'?,W@]lO3 O;)0,\,6wPf<_BG*AةV? q%r&HXLk -U$_5,Gv~KIG=$tƄ-1k<c˫,D`qD7^-;!.0y\J[v~ܭQwD$XT4AZ,2 /a6~dGX[fOWK}e}o; q(=/1aA wp$F ܙ#-]BT3 / o3hT;~:!J֢,_mҋZ<~fLM$Yf1o~*+sCb)IPs1@ǤaDLywyY 8T.VI).%q7a/[B"=Tb~}6oLa迌R%ڐ>M3iD5bDSگλ[cIbbE;|Dq X{Sg[$oQ ]N!ˠ\_uEn]KV t血AX7[K+]1UXy6aO  -Z-ŷX +[" !mz(({#`-X&́dUս? ocy0/F\͙,66^}wdswsE2h 06T"(80KdT/`p \f?aӪ0`a]o'嘶ەJTDˇ t۬ւ7Ϯ8};ۓ wkQ Z&EJW */aړAYst(_cm6’cQ^4u^ s`见y(;Cvr$g4!b`4V+ r%FܚC_-n<ĥ! r-ބFkA/XbC3L8A}'[s@Eq pXMë+`L/A5bjif(0k{6$3gj *9ƘŒKSߖœd&%J_]N>WFˍrJP~֙[xYRpYPDzΈxp#.p^]_M"EvVq^(d`u03t7]W=˟*.1j$3dQY&?D9vI FR-"f 9J*Ԛ)27(Fm*<..HTK-Yܢ-\ L_ 2P3[t3ꓶ\{7Mj;,UᛆrG]$ZI&#đ՝? Pe(!a>+j;[0UCNjK8-u5d\BPGuBm)ӜI,?Sx<Ɲ|>iڭdJ4r+^2k(0?C>A߹TattuM!ᆁj4E٩KP*M^3+@88!{/v-uߘR"5ܘ 3*)&M4(6P?&ah(}\J[c,n= 0IaXvؔK,D2'/DҊJod}:V#:œGp Et Qbqzhݧǩ&ZL(t(X~}DV-Z qwx} y8d2 mA&a%/z*qSD r/[:y:^6`^H?@dcK} h W~5B%ҮB<d,[ {05v~3CDA?Zf,ba(mxXA#j[O83`$ZGT헄f@uݳxlX`KCD¬Í(A2*.R.wc0+6?m 3  .OA)I@G)Z䈔Ug qsvvMו?aaL!BHWi{g|Q㬜-߻OJ̶u uxT |[$:Վ5(̳*g_d̜ԆhK;-jvw3R,F2k^k9/7pϘ&Q9]{h~{M6zetb-pvП7oR:ҊJ`Kj9JƓ: t@εEyeFU/ֽWx_;ٖq2%9ɳ\e"IG5/62mV>'6%pe4)䌸*ul`luf_ޤ J=tAȿ$^^(wb{!8\6Z* i-#ӘD\R5!3gvmQr:Lxϴp!o긣߆ Ƿ *O0u-%Wi\5rCINtwx-AgX:}dQKT&sSXo)}I˹פ)I 6Ieչz.#rJL 2[I`sTR*vLJmtڷY0~Zx7ʬ?Z5":'-jV!`6B\Oǫ \ {AHHΐxaZ+T+=񹞍 @Y̯%`I-9-L<&3>rҡI3'r M+ZY幙 {S8*&51 ̄?Xp> Vaڱj[.>xhx܆[vN0QT",Ǿ:CiBثoxMj3pTxBc%EDdoKŹC_!$]IdtX-Pѥ\G>RpZLrӋxas6[\Ћ\:yh aW̢d!CLjƧ#H>ab:׊Î^M) 0EW'wpc($a Aڃ k,q@]^9Jj?#@d1Sy҉;{T/O2pk{>c׊5&kMʷ*:~"Wd:_w,6'޷9v`AO`jk&ҟrLr/:Rլj7  `s&46# 0a;NsOڽv2-h>sxDD%"fb'}'r@}M%P!Iɔd8#ݳtһpQɻc +w2耷v1v)] ˰Nj,_=ni0(א/oMGU)@4 0::Esֺr߉6,_GD=MͲ?S)SS[~-v> -X{~\*Xt7Hܚr4꿚;U\J c6sC%]A$te էjmzv\0<[ίC:)SMIwxhe`5eͥSNȪJꠧ L>Vni)l7y3)BGR\bc&6ZϜTUWV ӺOrzQ)d,Ư9shR2 uJuemO n 7Hm0MA?/ĭxAٷ9W0; ƾu-o{_Btq>ziŢ ZYG"X]DJg2h` a+SSɼO"b^h:jHz4], ]LkSe LV N~@kZ CD^lIn2Q3% ΍HTmMf;]4BLa2Rf85_k Ъ,q׃(f8wЛ X7GmN-i7A5&t@ۃT}1=u30![zI5rT5N*|h8Qj:hZEq32=d'5ڛ:8=G>P5q%Bws~+ò&vvz x ڛ祲A$󗆽 ]UNWˎ;9oU2s[EӨZ%N_h=%nyza k]:@4 nb/scw4pǏLx$;(xT. K^b6֞z!AFXVVPP":ٍF*hb/H :l`paoz8YjcpuP3Cpܻ^I;#ۮ~'I 7JuFFJ &BX*`֥ԤԖWHXU=]NԹEovF=. Ǯj=Y7 hFK;Ƌ& ߄T+ME#RmAN_J2&]7HBrbSQXo`p&U6`VBRYfS)nߩFYpXMvmR/xɓ˙,"gz ;RX1;;u,d^f:?!mG -w:O.f%Oюipz*zMDmJ1S̶}3}ro Ҡ_lm_w)ԅJ@%F|Sg^x诣NhMcu2v~jT 2 /:s,SXo1%YK:wo@d QLHimvSle5$; %v;Q ]WW2Z9H>z_]vx G :k*Pj'=YtN^'^Rsl+6b-[K6I_hAz19C' 6bƚ _qZhS xbIֽIpq;0ê#/ACGW+4U=^qw֖'NqޣO&G?zu#!Uu ёS>82VAutY߰nرeGC璄UP+10KzצB#QBhVۋx273IQa bzt" AH81YG$WCi9cMI!N {9gǚ( 3q HBxש<tG"vrP4ى~C~3+[%JJ",ɞ~ SN:;9Ѣv y 6eq~Uth`ʥ~Etk:iLL]D0dSh)c֖v?;DZ#ad\ANڱ9Tȓyvzd3P˯yxhrZqXq|\ᡥN/\fκmXF/4(3= z`mIvV0n~CKX BYm5_KizH|odP'Nxl+ahFX/^xɰ8Ŝ3 !{Cd"{—(\[ t2'2؜AxVcVgߓkq֯>CVdFgk+j t/ݰ(g'l'yY61@9F9U-v zTL% Sp.-5[ 7fz @Z٢*M#s| ̬XLpg?լi}w'dghu apbv5nfcXNR0@{`mIjTaO1 rwMjx 5Ԯ$ @fH<"ImwCh909XM1Ի=\(൚j ?[|6<zmv ڴ^5e{İZʓN!,flLfo@6Y} ;oؗpҋt7\69H3W;)p듍CΕ7W?kl9+.?r,ݭxoHH=)ZEbTGuJZ9_ʊ]T0(Y}` rc2:iͅP0z甆o\"uZc=rW8ɹ[F=C* [A{jVf؋m &)'+[]._  m: j%w3}lDͭ^QD=V@A ^Y/r%©r޴X՗zo4CVi)SY(b_qkaTVcj~ #.u L|wyߌDWZ{0-L6}ԖmݳJ$V8(1syJ FN.!SC`I1_a5hmTY^ҿ@ 򼒼?)j1)Am3z(KJXuAbV79R=Xɀ}LjjEg/@_׋Q^367Vo79?L7n4' U2Đu_<2{ل‚H`Oá\wI|[=n_(<&קo65mZosd.!)_6ƘU.Ux><"z\x# ICӯz- Bwl'BrY+yGb(8)Ű.LyV\\ڡؗן!9iq‰|ԠmhNXȓ{Tҳ@`mHW7'-'(]fX{o\RB+=vqB>)J_shh@aב #k"Sk&opgI x}=SÄ :I/熹Э+O4q7#cs7M0w{Ql)D7?7/H#ZW훠!! \HWaa;NUG_]5ҸNm?n@tHM m_n  eҖ86UE :ֿ܁2.2[@e$0~@ؿC%O,S-q;lO}КA@0 .tf˯M'LJWUiIX7X{XpvY#"L9GECk T|nakle8\JW/휿ʺ  H X!.И7 oL.~ ^ժy6sȚ "^A1qC`v "3C K9v-zQ`֕#tD|,<'ω٤mJvh"xsHB{T↮G"4olzvXC:߱0ZNSN͏`Ǚ`e ɑsf-Hȗ+.;탛'0;CwNMޏA::Wj05O.!:{ɝ$SrHkFK*f[5OYSvi8@iŖOo{ kMb%>0 W4+oyE;d~sm]`$MS(kf3sبZh&IO'*>6XIU4/r(l ]~X D%m[ T'e+Sә}.A0IeV@_Kn( %,Z|W P/NpaN)0Nw.i(H^NԿ7-[cQdm!CBW') zʯAhP``w,@*5ir0C~HX.ԏloTziyID#h's// 2xl*WUˣE͂fg3ڬd*$ ΈlDR,H/1$ ߁ھ 4W_"X{} qYyL^԰ĘkRP)ˣ Aiwh ̝֡<` T*7h>\V$"yN,bJQ KH>s5^r$_5#;dĶ/MDѶP*AB^7s )y95gwk3ύL-AU[; Q#I d0G ß޵%p?]y@I^#7=\4 +[q\y_F LF~6L*wz 0OM|cpT qL.SXy93xMXO5Ù,bϯ4%7*JxKC0.r t,N0LoCHY{)QO$[ A5kM˞c:Tni) ;("Z̎W'RhE8uZs Quz $=[)7` 0MܡP&89#( /{5R_aq;MGh)QSs >t0*`=rHWZvvpfQ';&"hlL yH(?= *߉J"oփϐ3W,uM@%DG>kߥ&F<}`!: *GI%y8詙k?8I XoP|oQT3fqR;QOVl99 |=B6੪Xuצq ٣\:ؽ)XnItIg;N=6!twJ3"۟fѫj¤m%GL/׾"K|,=Nצ@No#/s5BS}XF3+ f?6Hy4g8cw\ (]2?H` veF0\dΩ|0GFG_ozqQ/.#Ui!!tڦ,gV!oVK7)2akvvGFTIĝ[}#T.!?ryGL ΟN<]J [G+6>H2^ӥA 専ڧȴJݶD\g!*d;Q>u`}jr>g(CdO'H T8:範@[ucJSjyq,Հ *qM42KSj!!*;kyx7} "#&<\ea?h#C=''bZϕX ]lQAܱ&׃hBH{3cA}?ELO+E#mk~X|ww>0:!2ns(b$(f!s&Ed"3>"Q,iLT]9}' hIW7 v_Fik:rRG^C -ф.U~!LB+P!]ћFFmm0꽃@tÂe¾:Q>e;Af}Z7|__PY; M[^Sa$RӹvpKMtS0A] 3٬K.,NjkCsz5]Fy=5X\pTUB8%AdjX1ǩma6Rx%]U&G]JItٲ?uKE@׼}5&~|٣ag¹iqL␞m5DX5=ʐ*vkL:5Z~ %c$W"Ӭk+NJ w\ϕl'sv) lڅl~AGڦkxOr3h ,$X$NT4LS`*# 9CSdobaVM z[Jiv5=B][Čv{.d2_^tB01لcW7ܪ?D'VnD^~%u!-Q<{Bi!2&vYo7{/PcJEmQdA'I6> 2R"&{@Nh@;%Y co*!k!rwJdp1 e;(!A?MFL@I5 0UJP[jxrh;d(g R}Ym4t(K㬀/{(`;2!M?'"?ÅXnYtLY  ;`HɂtuE%uhWuH8A !`~ ]7i;-)Dv< YmZ鎠1xj /J0v?f(J6_%ՃjYw$6mIH#b~Qhy|`WJcV"2紣u\ 󻣛b dBf:!Q)c$q䈭e'Clk0~զJ5>H Sceo}U')4lL pGbD9A 6{\H@к hc 3 M {>~K#䇁:+ $bs8_bk]~? Bx{EE\AR58:%$dTv'yX2'Ϧ8 b@4Yjd4XTAsYo +k+paAqmi` k%a6z5Ao&0;6d}R $g܆l2){H͛MRV[8f#^{$Epc"G%:8L!/`jkΪ~ΝEUBV87^hMv:ңѐ 2۲t5}@Xf o *6 Xletr'(|9 8:qB AwPS)y56J[a9t1aӑ6v|L!5˵,hQ5eܤа1B&l`frTʍ{dc; ffԄaHj"(|q@I@N{?$R Cz$F&#Sh&BD0q!v{ n&xe9}9E`5| ]R=)t&/νD!PU[ !k#Ci~<7d" 06K/'$*I#V?4UEvK_L0?ܾۿZNz+V,J:Y!t7w Rݯ56+챸=g&3*=w`BrM0eŃMno2FȠ@ |EP0cmgTvH]* rtmx3]-1v ~>|'GM_]D]?ƒbXyO4ew(Z I7H\g<5 ;f @3zm<<P"G:O9jd,`+ȰbY}v/Ѧ_6X],a(M0;`cN$>}!F\ S Nb(D^K[zO綟0XҊ }?"ai\BA"׷tItVHҝT7L!rhAZr. 3D5lXHR 6z@%\n\똎{F |:f^JWYI,2m?ŊFHD"xd\='&vNU*Ʈ{4Ҧy䊕1'Fǯm -K*6K9`Ļ*S0asuKQM98Ҵsu;A4G꽄Cr 5W)9giQTxS)s8ӿhar*tXxp+ᙅ1(sz}mmCNvM󳮤1p(8wJ̵T ; т-F%T)珑&sR[·pt[00U`Bsعgх#FMB|ƥ/ ؗj: _$܁>U" ,pJV62%;r4^^VGc vVnُ- >8Ejŝ/81,BqX>N~F2bwaK+? y?.h|Toi8$qגz }#,rp?[U`fw~/ nc&XC}zHk ~F%h9I%b1Skz`O?+L_)C]&>y۩ ^g]L`L6T}Av 7PC#>]94'VºR"Ǽ 3YeN5l4`m~^1%j8+M0Z\L+pyGO#`R,{ܼdǰgDCl.q)RVl`Ve'k\] $f8 %v$|;Mfi5θ`=Vj0K]Qf [9rOŰ9 8KC`fG1tLJH\A J{Ca.#X=YpKI| 3#uy=@XKƵnFԨK\9Efne200eӆ֕h MBX&.tUTHG*cOZb!⟵#a^v;ZW{ƚ,` Nwyeaz~MJ :D6u- *s.X$A2`E-_|N Q㈱{FK2} 3G*k]RI}71Xgփ6p5:s'uJ@ĵ[㧄z–n n iUK~O" }P5-_(鷚D~;? [`#†'lEf.$;QAgfrr`B+}HGɕyu8XfyK ?E2Jg x<+鬻 -)\2*cϩLG]YnFVe0!Be ~'J i![}\ꂏSJ➁h5w=mԩ0* m[L.gg>{~Ѻ>G MvѐRe0cAۙeEUӮDEnoXTH`]ŭGnuv(6wG7V+e&_~n(qkVh. eY~[EwCZ]0E=9T^(M]$VKoX[8>J\? hԫmMߴF(ҧ&M2 :6Po݆0"QTHb-Q VJi\\9HAi_Si{UȋtpAv=>I$9\m !kG90FVNx -i~ VM3Pۻq~իRl{1*;eyr~̅ nhߗĺa=Lx&2MIއ3Ov q#LB=EĻ +a QE1/&JT_a8r֠0i!y?q&A7LZ]zBӅL;^_ Xms `8bR&ܷڜ'؆Ѹ=GELYf,/Toτ>&$OJ@oksWj-ߤC*CaɭD= *]6[R@a0;r͇hT&5a5D4AODd/:$x_< ]?e▔)='Fs`x짳Nu(I%^⬷Ukb/&=߄/Ap,gT=A7*?(!*fʗ3ԲY4ْ-ǘf]!/Z=*rT Pγ:NpFpmbtkA{;Np> .}l)Z]+迮aU_Ndυ;cgYu$t/7QTx_$O[2|k"X+4sgw^n[jڔ\X71]bT0 M=ˡŜU-.0Րp/sP+8j\VtI^jM!16F*gAs Լ[l0&CɃ)[[2,Nyi$,A#c$](tMmC ^9s`o= 0 po0#nuLB|/}A>j3ch2ċ-Z!r53'a(hs;1@]]$yzw TƬ1c;1s= 琯Fd]d<&gfZ: tE8Y*=g #ϟXx{3q>ci4,rߴRg""#.Jq8%EMQ<&6'#:Iޝ1 ­o@SCE<66歱g@IXT21%rl!kYW=Z^~.u Jd}6 ,b5&76b)k t Liph`3S)-H>\!FU)+ѳ%ᥧ C $1hj§ $RxajaDT0RANUIg.S|ؘM__c >W(Q^ҁOp :.L[% E?^E2DV[Ds-wşCőg^c5P|p~R~]6ŏ ߢjy@Z UJI]уHXp" @< ΰkdNe`Fd L=ף I@E;2p;2#7!^ n5J&fMNLܒb-/)PڏxxL{}t&82w mwq{Z)%+ ;r?%䮑4X } D9MUS$YWw$M;vHko^tm0M۳td` |E%D{c.H :D5^\y:ABB%Η[̀E=*nI)&JEٺ~(.5ߺ!qWO)>94f+ ,&G][o7R/ ف4“'J7+0!Ab{O-z#[}X۽\y,uG A4z=F2Eb,` ]M{anƅ_zۇFk00{B[޳qf ꡢ FI00iwUƮsD81:DL*گe0n8&cks LkiCihEVa>-fD͝a#7&=|J8Cî+hs}a"q4tJԀB`5y2 O,'L~O]8צ(^*H'&Ux[JVթ9Q9+m}B66X3HC\L19@F+,2>j*x|p .Q4%arOXAS%T*&_&]Kqm{XŌ y1eA?oy4_IAW\o-`*s UJґyi|GOh;MQX$Ɏ;w ڒd$@WjvePp_f@UW'yA9$7=??@&sT gg5"{Y+ ACY(!j-&K% I=dM>gnBK4 #~A.:H!*Yfb!rșj[EEIu 5v}BŠz ݗ0y=g53}?±A~FVe`G<,m&r%a[|T˵fⳂ<Xط{9~GqYߕJXZc0 υ<t&hBݘ*K1iG/(Y@4 d5jq9Q8a6 Jv~%8=NOt8w6A(NmPPiS OT/@WQNUkB[򦋒pX0*w1qSܯ?r^+-R#~@4 =n3 o4]qaThǝ59uʚݭ4ɰοƏMU̠k "qhe7I`gO<:AaQ7k(Vo ֺfHkV)Q`X>l(Cg%V%l“wKy!&4uPKٜ_t hjZDlHk/<%'Z6x:]dN'v`R;ɹ?99|EG p|5s鉈,aUWlѲQʟ% >{e%MqLQCgV\8Wre"o•ʸ`4KMBg]OT7 Ѧx VJUb59j|qbozNVS]H=VJbs2\)8<')4zasHMXK+mJ$;Q/aUݏ9 e4# DRUn :ȑCU>5X Il.yȢ٪U.!WksU~س'5Ay^{L f|<qx^i5Gq>[EHHx(4&;"eb ;}|0.[[C5QW b(,D4XvP': ⢾ܱ̪Z3 Xq0@ӗ :OGG+Kϔy`04zj [OkFo;ʽeg̐Y o R MqyS2Iw V{~F<=,Y39FvwQ=oo2jbJ+n=5q[%6Vϵ>)7W_[$v&מq)qcCN6( ³O |AzRj-jnA9}Z2Rz-uʤ!Kr89g%hBJ]'% 1b͈Nc/?;ŀH5H$WV;wY" w;y}>S(99}s!F\|eǖ)ո"Y,lp|tx+#RKb9΂9_ׂgNk}298ms}{J.iI ֞FO2"IFMԪؼ%KW0WLH*; amƞRܣl+ޮpmɠڌè(/,3=5-pRCacЖB^Kui6DT+rjE71|+X[DyPgOAr6DkE~F&>4DW4^R.2 ?q'|瘽4م[+CJt0=)jN\,S 1prMCح&ʿQv]D>E* HF6d}8Ckfx-hp9##VoLRE~r3d0[] 8Sslb({QQsj $|^RUK3!U<A 4 u tGi3U0UonyR[Y%`-P7' 3aWۇ,?pTmylX>Paoo-B'@"K"AlDʖBW@K +^(+ tvmcʣ_"&ϊ?Fx#\`ly62S FRYQ`E:l[jt_S=}2Il'닭y7dW4cHk1Yu ;ŶOgBxjs"^)\,"pʬs2YkА`@9W*DiS] 7!Kda,LKufr `Ќ^6Zk-&soY1ɢW*ON CKdjĘ9ZIfuҁ`Un|G i x!῰}I2pc>kdY_'qJi eDhI+,1#_9G՟`e!w^*?~7e4'3NŐԐ]ce;.5LU&{Fuc\7&:=֖:ԝ(X!E __B'T`˱}+{DOsnTuMÚz7=_h \VP߁-ʆ}C- ؒ ;fgnfz&a 1[U6 _ &Z!P /[)BšdR> !:Zl{~uLI:6S!$n[Q7a fbnbGWR v4^hΐL,fab3xQgA8'l cs tދ*>uiq'_{Ttٰ+f h2n Ql23,M[JlCH N-$a}0.r6}g/XUY.g""V_ÙѤ(af£jD[Ē24B[T/zpj̦9kxPxXumC0s5' ͤȈo+7ӂBZT+,|R}?O%:qӂ-ܫJE "wF+Kan+lUÁ^gZa0Zۮ>4(ZɂR ~e"ĵ*]RWF#]gtOp:.dU90x[!uMX,/)GҺ?gXLs.m-\LiS\6{֘qX=eB7q3K\CU!->. &/6nyP2kʃ437lϯ6IS$LY*[LѳWi!Sexŏ8^<,ՏS(|UFP?'g,ikH Wdk*ri }ؓ9A05[0SNiZG4 i DZhB_77>g屩w٫`rOU爲:lb\Yv?w,޺U }[s1='v>jO٫ QoX$$wNwft D\-3VbjX+ 8c^+ZO2[ ?Q*̄~B)AVv3VD~)vGPJ<[%ߎw@mU|ޮEyuMW0bU"{:ǂW4Pi*up&C&J)|[:M\a.?we M[󖾈nK7\`>Vg* 0PS]6rÀ=Y%'ٖ7 59l2=iGB${CD~"]tƩR6T/%MZ z"bA&θͱF ^@ۆ,|5 [E")8)HvYt GSu>p="jt-^ГeXʵB;(?%Dބ)$BF.ĔrMi0ݎp;Hԅ:W}idRmS&k![oraƌ|+d ,!Sg[߬H~z#ѽ#MXJy%xBM_Sr_;쬑FB 3wھc6á &I!HųUUМ黀TXd;_|ὺƮgrJ58]EͦIKEdk~ dXYT|ujLSr)[z'>Z} RTkW ɰY"k+Ddo:G1 =;'`ێX8WxHzWP<&y7fӎf6$nkL}&>tlFzT|%ICOi:NS6e i$a*B@Zp6X|"s8Amb{WZY2=oGHp(`+'Q<{%S36x)Pߕ}U~)&ؿѧtG G4c#an1"haE-K>mRFÕoOdIX͉'j]q$ -W $F&g ?U$%@K!n0\yvul^iE~ !(?^ mI|Jn'Q.h,;=z&g$Кm'm8T>3kMl.8WiNeHqҡ2=;1RGnG+9@qgAsRB/:oG! q]?ʂNzcb 2mPIF]"|̤T6 6[VWa=cA@їJ`W=2^WUzS֤y>y 7^w8?I g1?fp7X`u'ׅ!$FQs,R8f\1KsVꉝ[A_{=J 4Xcz"|U o0M;O2ǵX1/Cfєn_źMϭHZM+D;.[h']Vij>/Sjxt4]w0LPN.}`仞ʫoucLN4.v čNڙGDK[[g%ck+}W ḣߖ^aG NcB1*G@]b5j#"+jmffrJQ΂l֔ f'bsQf*CahO+(7=YX[ŝALAîOY%+񟁿m#|)ze=sETR!aD3-aZجTE;(Q]?3|eC6 6NZ~{ kpJMIb楯K*"v^,=M_RB,l&pG*n7~G~dj>,P}?>b ӺgCڜ! A{ihB ?WQk"`=% ]H]gRȸv@#BQ|.Ј$(k׳%-ᎢBz8c8h ^bf6[r^+(Eb\ev\) HIr~1_/ora 1x5za3 Nw-@$& vH!#"NhN, Z?&Mkd!Һ)7;UQ8U%{Nl1V+}bdSI{|)%xL04jk6WF"uwH iK.#lP-GCŚ~;ŀ ,BT(3#F*;Z+BG-ez-2,`\4Ưwze`m$RaGXf5e^KC d́Pا0䃢C 2>u+ \gR[k-dyGNПF:&F.6DK蜆k% 9vAϏ=26k@D7" Vn[e脭ZW[tzZmn'2E}Y o+ZUmRbC"eܷ?t^yY+@Y#|,Qz`7mNV, _ /XDfYxSzY^=G@hIgh36˰+9܇kuGWwX ԣL{dp {Uͨ?^7Usr\ ?j0< qZmӌK+2RyędWiqb%Mn!~-A܁᳐.G֕`\`$Yz`T҇(@Hh"/HSY5Тa-\@"vNƾ '7H1~r+xvEMS`0C(qf"'[,UyhxDxsˍf?McՑl {B\ft,fwSln"*yU>M"Ш2%cL.RDzzQcZ'79apnC#1R&Κgɔ>y4Uw 4ce .yVz9~%FLܻXV۩1chc#gF[a0}$'HN9WBAH"n6m.bwLj^L֐ ?W5mZ >Qp6 F#(LiL2 (ep) j&'ix\0wBQ8TLIJͦ}sB09AZ!dЃ#Ŋdm2\]$OC_? %s]" rh4d?dW, kq٩KgĠ徧5>VpAvdl^Iv~91| ǧK~WBT%A`ǥXS蓪wNdVhk,tKaxp^RBW;*h'q DˢvRjXNJ(^ޔ -ymeju"M7OGD`u[tðx"m#J HGyHk^L?o\锺6c:r.;dPlcکoJE[?S&:䎫tX[vWQI.)~Ȣ ϒX]1 R erYor+7eH>"/qDT fPt1+dnC~|CY_Hf߳5Nr-W GQqF{: J9O -V[--A\<ͩ߉:';Tl7tq*>$94c/ ?5a(%d[Ǹr `\jBte?@BUAU@ZT~r-=ARfR]8Vl`6WTMXuq.?a8Tnf-iԈ]G*ɝ7pNeT.IFvRp-ЅD^.ۈ(?ыaւjөtD{[. sXrYT4i  (&~sC($Ė (홺5 (HT貇'``W+ǼΣ-J[DaT*,wr;W`-MZ* q2N:ǎF8ID4剷4 8wf&pA0b!z^^L_+FeA#:0.@>f`g;]~iUW2jk %](B \Y%\EI|R.a(DzcbXEU6؈ḫ\ޗ//)Ynh?,s26hl)hؓcOLrz QH OfT ?U0ICK}%$9[-OcNL.&/ו;WDrVv%pVfWI),."̐o{Z2N{3#sp]m G1YRkGYiF 9,m | 6PNl)}X,-5t3F =\H?ԔZi4Nt *PI{>{q^ş H"ma}(G~K%T]?6{;'[hbZ!=0 B چܸaHlz cRh[i6lJ_PξQ^\8"ˤ9 (,O[(7 }ȬgߏU_LM޿ǑWoغZ8R`D1}X' R#Oʰh v? p1z/ϘE\v#؞@/[)N-n17dZ |fQDɃ\A8R!hOLg /| 0s?4BMw'"LX v`<.6$ZuՔ1R^Ȍ3b7hRّNh{^vlk=rA.ϛzmĸ({t~8MhbXtS߉bHL.+Nކqms¹ $LrzLA\@>&v'vc#܏Ґ6^1tHJeN˓ѻ!J @zg^d k>G?s/XF oJ+pP2 pPgz%Ts ǘTZS> Xe27nѿ 3`ۉC`Gv֤@H8$I^vt.k$r#F&WMc l򑛒 5Y>SgbM-3J2 !F$3}!F{ZsJ9g3%`38cW.VM"O?'޲ 1Ll!xܦLŴ1"Y)۽D (ޒ$kz̝y+hqDdQs A:wbT?&XZGLZ)e#v4l?^(ohU-_Ie7bI/깯260/8{A|VzA :꙱(SS4:aǧ1Ml}\o^}mE*a,_8(꒵WEDH\MíIgr(Z}(4^ԖS-_lmt8C#u=w^E;ُ}(|)Ò-#Њ[x! Y++RPq^:5j3'E^mpX}H*iT>3^Տ%VK&xUՉjO$=1E3T&Jb-)7PuwlmZt줭7bK`xUs[1/Z{'Q9UqCD5qD++VUHOu/.E G)I(_Z4cr)Xmpza!:+ON %ޖC@G:#ȋF^⤮?}T.G)с1V1]OKA#0ߗ8q<n=~BrCNLX583! 9 :3?B%PL7O2y䀳ە9d^`j1~|_itT 1i(걁x{dO{+n0V Pr/Â\UϷl,Y8n2_W'!=JCr=@*Jt~=I0x$&*ӔWjiw6Va3}*!ѽWRTUqq֣=fwoW'fިںEjg0"&9"Ä^Ď==\қsCift. I֌>~(7Oj{ Kj7̯ Z6wTJK*m>oDF"B -̡v0`X9fބ0*,ŮN &*%.ۭ(&@u-D3˔#t Jߪ;]L#6"@ټ2Ҝ bcĺK^* ~d9+k-^ߋ6j +P"NMYRC^ Vb q/'1G'Z󎅛{.:³}NfR?>Ѷ㕘O H"nH]5+Oċq\ 1ܰ Nf Scwrzi/|WQC CÇ "14{nfkёʘIy}CRY] *"T5̷m~4)>cVo:\D%7vy/_qVfCCP)[FB: Q 3ptKҜkmY얹q9%gXmLMQ;&P{$ҠUn>TUаol>Qn=r?|\{yD!WB7SU2=MGu!Af,' P; Rv'~skjCq-HVܲ{t/v9<4:zB5/}4 2 (NOAWV;ˎJ,/:l$A] Q \%Gfޕ"HruZnϳS]$Ry1H VjK"\ABTеAcxuKX6_ =W Bpb0 ˣ^DQ1$6LUӇJWP-p*j~X^|" \Scm(йItտQk2ދtfJ"%!3W!I%uvD2vk[}YAFsp㱹Q,EMtݰOCί4=Wf[읰ˍ|Pw6pPZ1[Ƹ16o hq$RT^%p:,@ VbbIVֆW(A~a숑ttuVN\=ZoxvmWG$%5o&oZxI7b>ϔ/DⷼZ{ӇM׫֤wצRа?w`^m+%mKNi:60RT4y3>Fpu?\IȰV]h%{Ͱ) r£I-aFp ZYFi hf/4+Ic,Y Y{Ooh3aA<xǀbm*d3nAX&<}٩U&Tc jpq--r͆5 ehiW)t7ʉK u| ̋ţyC4>m(K|ސK2 $fGa".?.kr9pVO?s+fPnO)ڊ*'vѮћ>Fp8́ؔV ST,7ʛh Mt>_}_,+i9WbxFe椉\(h[D8A:0,A&ŇHZ+NSVews;?Dޯz`L4Q3Bk%轳]WL37 5v`aAc};"dN/}MO?6< Xe_~{7O2dsa.{6WAL %vlM9])q}yCt##C@yTk "^Mce_Q\wJNqeirg6*cXn^FxZW,E#Y&L8мfám\Bӏǁ8>_bf1xH~25s""t.CU'ZԌ=D2J9eK|)hv!HS%\>.| 0sK ևZR}yMer> keoRA7b⟵Ȑ5˥W&b?њ]۳(xdC[_ÒX uG6(YaZНhu[RK/YNzq0U$SZ6سO۶t^‘clםqz,=/4/?8nr]#$4* 0)%e`qfˋ8O0W6O^uo;/4 wc.4Io=#Ja3b7?Ɔͯ-yjxlߖi`{T$ Z"%E t O.8"󃭼 3uWI(P5 >mXd[}cuRY;|}-Ux IxR/Q֋|"D‘9WUycRxO׸c8 ^ {g,4s1"3\ c73gc&f{lCB.sI{*! |aHOb_)vwq-}<ᴍ)d;:GÑ] ֋$dr \kC&Ps7 So |zQae}8B+.Yu8kμςKMFZ4"ťO6O _.L⏙*_~BK>nWOA MV`Դ"3>o# t+5S# Zj9 RRdv  jK-I}ލEKU6-ˎވ5| P3x pf˘|uL 7%iCu#+Mk?$#R ®ihn"J7ClAWI?,8!KG4;1@s券ksD}ܤ $1WbHwFD k'*z^ɬ肥|̺.V6I@aC+iSg˪NyTTZg.8n44v폊Nheų"Ktx6Ρ( ɸGPzng&GS,ABxmcp{pjzx|J8-?gXM-u.d(bܝDX<,!zηQ@KSzl4}z`ekdvqQoU!5]ҐU{|AkHX}Pi tr,ZƬ8` =tboy.92 ۤ GFt .j-+-.Jj<@PqGI̞vG⌱Pr8"s N q*ÈB',Fο>ڑBfЯnS>wMj8%ʒZKU'OwS8"0X. F'E:F?Y\˧LN(a.%#8,o*HvI 9K0(/o/f[XlW 1ܒR&wњ~7o,L§gHdR,2@xsK.}UV:tk/f-0~hΫS\j#˸6BQ*$#b $ 8 %DK+NŌP\24q  Zl՘3bN\ānQB"&BRKY7"uGOes.#6PTx<)/_ Or(0 ~}3 9|#Kj/5.&绺+6֢ho=qFZ[2h5ӷ07g8#~>w8@pifӎ~U0@c[nVCNF5nw"֭JMLX1c9ڙp@O@_s8hVRȕs浴 ,حKy0Khϭ?wel yΨ'O˝ ^#>iިelIxXK.f%s>Ý~ ]#LQJI S]`7j#}-+o𕁠OF{/X0?Y.ot` gUCA+D/ '۴XD: eE-sֱb<灴 > bdN8 gm%\W7]6gs5>z¦b,NX{Ԉ&YՁUbZG>Q1k,LVfzQ\F$_Q32s&'~;俧W|7A=b3DKVQq=3s=[n#yV2|W1q{?anLӖj6:J5澎azxe}մ.Vȍ]y'Qώ40j5< Z $ H.(m -PP9A 'qb6 {exZḅ~S;c!CzPH6wAuu N1:)j55,#S|:w $[bRULVE`Zu?7,ߒ'\?9 m/>՚@hIgܑ 1krf: וĠR׷@fTZxJ!ef)jJqBm,FF2-q j6ۆCYk`HHRmjВ)]i\i W_ }ʼnQF'GŬ9=pO^ևe?lBCv[I[dJovqQі \ Eig\0L;vH]}~~˛ ֽn\AB+BmQQQ٣vQ_YgZ$^&XC'/FZ eB8y$CEzaz#)5Rԡv} Pk"p)kj:z>ų T-n[c$@` W;FgxB~ qnzd?l3d7Dla=ܖ`.0%$dց Hϒ 9nvzTѷDO4f(]b!қoW]xBZѣ>Dd[[f񋔅Pmm8 GuEd"(k~ Dt\E>Q4)f?NCvTKUR<;kȁ#Xr̮s:_LQc5~xYR2.>WV?ɔz8=BIqw0צ/qf?D ͭOfݪ< &9vOKJAA; cOu TWλf)aÉˏ>Do-Jc"zBN0,7^}}tG%sS"8e| |l= yqFr:5r؄OQX e[W gIUu H܁.A ι*{p~T0NnSDWᱶnd4C}تrM!{?hRٱ緁z\=I"p^S缴tg1DiM}mW^{vdڭex9aဥoWZ.ٌ9 [E zf7|?p 6W~+I|%pifUL 7 s" lx0/ 8_y x}ed E'IJ12*C3+C#aH6ت#BlUAY(+ QPÀ5Z,Ul~qX1餛6Mj-MoʮKg (q!P86%`s׸apF/EDEP M儉Lnڐl^H,IñOG/fk(Jmk)Bdyc͗pVW ؇ VU~1Pja]=< oc^{B q G$%] CErkx8xM1ǻ2EZlQmy- 9^Ÿl^ O8݆zp,z )A3Z)F ǟi͗ih4p?{y v"DN} ;t۔vWF& 2 UTĪjH֘e㴒1 L V jqZ%/m$:0~\>] @H_XD)z!dJ: l%BX!儦~s⠳ohHXz<! V $}XYj!%ZtôxgDP)ZV;S4EJgKh"#>(3^֟8vMO!XnN@Qr6 }nǎ2Iy__b6s/iUlZ6傯gZg.VtXB{bpjWvCA2U,I ~%9;)^R!N/^},/@V>̄MH*~q0n 'mMvf)~ OVqhvQ?X9@MgROV:)ĭtOua$W@mmu"ETAI O|B=}仚qxקCh{聩 1y(>[)3@656evvAKJ6Bހ%ij.u" ުN%נV해KQ^0.LՌ(:!G~bD(-GPNôBz''^Slΰl2]zt/,6qP"gՠT=#ĢF20s!brI RӾ禼#!9XwMu*b&&cxcJ~<3{u$gɴ/џny#j\1 9Žܴ%;#32OD~vJ9Qt_ yӲϚ!evJ -FskY\'Yqi1B-QgWpyvzT ^}aFJ:"au統2OmdBh;܆"2lYs+!UH%5bw,V0aQcJnd%F< 4R.Q 2;McM ꚍ_/M1~OJd~ɨE-#UW3'=Mڶr.(jL0y95#L"z{FKxNrC RgLnЗ4|IVk&46QoU4ki%kM]P߱ñJ/,.;L!Z"rߨ3#2|v$rߒO4!"0Z)L7=\;E,mt7+YLDɞ^/후Feki,2ߨjQ;3]9 ּ{KȢ45Ic܇*8=XRajW"fџه>E{ ";4^R=L$)0^S!7wq}'<yC<|?g&fݟSt8T$@m[KR`ͣabIښ2V흔` ZW0^фblcQ0L[8ϝp4iK\c 0%?Nu8dtH)H]X=Qulq7[kHLGcAҕsبRxV iHۈ \V_Q21*ID0A4V0 X d_*/u`W/%:\0&'KxEX|()[+/Mқ૮ϢYMՠQPͣe.Vmʩ]ՉNNvQID.M e 5}~Z 1PB>x%SM%Ji**P y‰}N03#:e|3 zm4SF7>Cgh&Z΢IseKh n{5~3=G`*[%cKY4iZ*0$-j{ | u)Rz(ᚰfWF%ϮZݴntiXffRBjڔI6\ (TEY"e3p[iƶK 'dow)10v$N}Ł)8[sWrϓl 5672@hsLd Βz5J,`d|.ḞmnTz V n#.f(XBuA.&E#SK˰GP g,k[?"/|)HnJ#\Kgbv?C}%P8c9(ueN596*_gIp)IX\q}3ꊵcU;O;q,mXA4]{>ﶫ;nM6~ZY(D{H#a+B Dž}ҩbZ.`D wW00E:bX>"c{䇥.,Pd>H_6ReqD`hSњχHzAF+SnL{QUd#f1g͞BPl**Jњ}Ev`!gc-3פn<0IKa2ú^I#H bv0MBg{Atzs!Ut~ꌈX ?!+qO)6*éϙ0\K;>\t6GVHz >/"3sީ-=F\ KbhP&'oQ;.s ,xwN d}Fu}-\@O6t?6|vQN„olwΥ2h&x /ϥ-&ZK?,xܸʽ~5 HbHi(4dCT>ԼQ*̳ &{݈hngy)r$~<۱29DcC"zśR&7M׃huۇʼnCO%#ӬkAԺgzQ_?w@#I$'+kG.=]!WV/.B9FivFxxk }:_7^d?ݙgu1wx6=x\BıU j51ۋ֝AkτR`nC9W;aT0kizÅO5C9!,%鱚KdStߊ ݔbpƙ-(jrČ}"DaRk0LP,Oa0㸯FS%3gq)_^J}TAI,}L+Qw 'NO1@sbpȾ6ǰjB;?-y.[u-`1},Xw0obnt*xs^*hc"O|揋R\ \ ޗ-)_&ǧg`Cnɯ*F4A U,4 g[нU6]2 /s;>Mc+1`}:GUװqfmVz`Z# v ><Ԙf< ߃ŘW!`=&T\N؁`܀_m QßY7Kר*jFlc h&tW'eڑEy!V+įѶ 7znb}ca_׸Sl{).ϥDi`@ʇ acSE#i,pknUݨJA2Xl^!cA_ ζt$N @,d_`W55p"micGh]>b3hNH S9UwFGQxw zD,sgz<#T С S.ɬeko ƃ=ZZt wK@9p<\b-T?C ~s@pgS{%țaveqls3tB`Ӄ))jbMZÒܜ{^) kJAEj<9NQK*Nͼ<ԫJ tmf =gKS| ? qZS|.L=?v _bйյk?[nKU3=@H uȰuN]q3Q,1mΎlvvnA+g|ҡГm4@({esWz{q~f#RG] &}Nfu )}nVBBu䕱3B5y`2uRٿ ;1՞hDv45[m? LLUj}cd1,*LKqjyC^MZb(N{mnk<4ud&DHHgPAžE{íW,CL!qe.Зt*Y^D ߾?;! %eT[ oc=?;)輲G&m&Nz du" Ie+ GGb =o^Kkrˆ?"/2DUns(wR~`X`B9rR-#c&XNYEQa!(?2.G(N[E|eCbMRNҀ{(qrT]_G+wJ<&,g9I`15B]Ay- i=QtS8]H:ZHh¾IEj :i~;8+aCzIi>]pT[@2V ]}N(*ݐt+ҧ ?^6",Orc' /ۜ˻| Ve#AM>l1bYn"1i|X'õW강"?A PMe=px~ܺ&kwUJmuk-Ni. 'gӲv<D7w@f+34[d {VsI{ʖWCvb\%3[ROլR.抵~_W`W@fT/(:d_*¬)քDhȴ#T,t=ڤ ac4?%S(VCSݩx5oZS, HXyӱk<-y;|;;7Lqx7B%vɖ_z\GugC%N %In3'|߾L A`+D0Hy8n]WjNQ]Cj3ֱ׌BٳyU}\0=US!]AVc`P^(ޯHV-bD,?AaNe@S$zЁ0靵ܭ%{0F#ӡSEDd[>tg ~ a  rE 9Ҩ!׸96dC+op*qAr03vyhMuL[ rihJgbSجI6:v˛WRBjFCWh_ Ln7ZS^'( \:Ϲ8a>o@Ƽɴ,X@5;GOrǼ$Ma; ~N=(kmY#KPLWPais.qʐR&P5Cm/T{NF`eGS1 5fUZuyx]scX%~(JnZtlI {_)d/AY*limƷ D?ٿւmaYçme,&* M7d4C*xiΐKiAK7[mE;E=@d׼TyOtD+8Qb[ NTZJO*Ƅ|LulHf ~ـ~^r5²mpakPMܵ#XMF-ĊBKs!d: /vFoP{u0B i^E3y:v$.DǐnHwĆ.@ Up}yi"3_\waCV42Rk0rYMoԃk\j&8 U͟Qא-HjG31Y8ٶy De̓B17f(Ns"| |Un ^S0zQ@Z4,$mS4w<cqֲ(tp[$, <(-l$my0IWY] rYI}%]S?*3@,9OT v,yy?Ԧ=+mU$mC2̕JAo7kP%9!AP^&SUV@~p>eN[[a݆;f0yf%^QTރ{хR ٤}nJ:趂Ip ,|H KŶ[<`|]{2&wU b h2ТR*L9_ntsW0Lo=EPC@e?TlL %EO~oILA Fnl]D3@?,8u;GS o|ٶ4jqvy;pA)@d~ 'bL~'P+I$G~^94@HE'Bsmʯt#'1|hW _^TǙaAMLȱiF,;] ;ndę9'$ՠH.}EoXdz}dr`55Ip )?p6Ny/vMnh r@sG Ћd̨\gD {BM-HtAO_3:|Sj7;BŽxӬs0N+=Ybm!m xu[0LA,:By Ӕ:Ch!,y0xgku:?Ω~ё/Wϓ Lm-k7g;ͺ F}$niϽE<\TZyB̊/T95EW<ә광q6R]H纗+#C]nwb3Ɣc bi0r-Gx+45 6!a ߥU?1pPD-7"O`֠'Y6jĜ Б 0 q3rS53)`?mz'+v&,km{']:u;Psjѷ! ۲{R {/e̕EƇswt&xFERUwDui'zJw Nڰ K2%֨0cqK) #15˾F"VtN2J .=iwob2{ eOW<7w\2I7pm7*5겴wI?z 6~F b5bOwoQz*yV?ZN64 KQ@x׺b8׬oq'XxeY/ O1Ϝrᮣݵ$6i zAD䭘.J^%C^_N}>g޹U1XwIIP iXȾNX:2BbgMw9+Gh|_̙ PL *r=ވ)GM?r#SV+ʠ㲓ҽ<\4K)< pb>QG}L mͶUZ.2fk԰׀ nУ踋蛏עkjŔB5jH&BST>cvc1&!ʔm6+w]z >3?'Tz* D +mXp;u'lt{f pk)~y*x,;YՆH^hr*aJkDTJi<޲߲|s5?>p jVzy:DZ]C$ |Q;U' 0 %(υ#v(0mmp56aʞ0fb B$jmshޥ}dбb #عʩ>(B˓(0 E&yAlv}cP k'胺𰅡͍H.j$kN ~HJSϩK#`ST3{SޭCR Q'$%D·E h$̰fU$fXOه/ljۀESW+f尓/[Q%`EX|Ar4l8¥Wv*O%U/2wnrMHf0{sXs ۝┸)Pڶku=p"Q|Y]g3@ӤCjܗUi!5\1%:y]O^C>dgR-d\T:oוG a#1έ:Z._''0i:k|@ҧl'hjrw(3 >'̕uy /5ӏu ⵻L GY-O4ټig̸kctfI ykB|f\!R ۊhbfsGCgK"Jz.E_2ak;ne"3HBGW:G[OǴfHZl7 Tʼnn`\;2&=siS=Nͯߴ6+ڽt]gҧϧ9N]% [c I܉W:=75 :r?a;IG,@4Fh`+Tlu}N8c5xwf]2bݮVP&E26 ?4ˀKJ4dosЛ1ch#h^y)/dGp>Ii@-A)K/}O{Vy|)DtyܸPV s@BE~o o״sgtx1YH 6Aت#B;@]W|d."ŒF$$}Ҡ3 cg 2؁c略7[Oj[&B$M+˯Y6OO${jR0ʢM}.,]@%*lؙ;bfE}zQ24S*ǵt=_<ם&rƫF60xLQWiǪ9 wDџw"q}`"0}:L1w3H@mF3um W4m.,o .1s17s4)]`.e8g$; 7IهrD|t" N%_ "U  &ؗT'^2 /(ˮ~ (3E)sGI:\11nu*5YDJGrAh@j ߇ J lV9kfmvzoOaáLs1BN[5a65b(q|Af< ͤnNp]>5شFQXi4HgXfq9Tr:|PUZ9+QYKDG j%:-bUބdaFv=55fؿ`÷2#ĿDxoA]{xQMza #pp~  MPםuþ۬> )|68Fn_bouUKp6vP@=c}vL Xc66+:;M#Xk)X,(*D*HE!p߈/ %Fv(\`ZLj{VP9ujpǣ,KʮAat h6 fbisigH0豒No2LW(&J":7vW;a Ŵtg0U#A#FrQE<1( *7rT5ЬcJ+YU,м| 'Aph ^Z&gmqt7Y`sz7?%Omb!ı1.kXr_PUlbomB|Moebܫ ÌL8BD5'\ՏwC8V~C+YZ$,> aCiu>Cu;H(-&TꨲTB -Xr!N$? _C{Mѣ22j#\7F'IO~RiSh<6#YV0U Zojkv7Mnπ3Oͨ=B3Jy Q(eݞ))b4$?)# [ =}{׶iǺjo~c}K\DcDNO6-< D$ԘAOX6%=LRտ#27#;`W[8_2v;XLzStyGc.Hv^5uRb ӪLy"БG ~+Ut/ w=4Vא>[O]&hǑ })&j芋%ͰV(Wm!Ȥ^q%vRӋ1c,: Tm[qՐ| P*v|mȩ!ojz ͧB"v34My@glfRBxޕNQ#\O e9\VϚq }^bP^7fISާN@dDUFCʀU_KK#bs_;Ͳ栱\j`w|]ɜ4a)s?{xwIC CqЊ6X;I O0/^V .c4?=4sreZ=^U]U hdLA7YP`0W$`@p4-۫ q2[!)4uQa;HK'ob2];w_ϭ9J6v0xZu{ &J0;>Q%-lqu%Vt#,=pYG@Ь)qg%&FK1ݝEaWOͭV Q$=l IS3OSC'" -*?ῄ(e2 t[Zh]P1P.O79T4XZ꘶؏rE`|nvTz{'cOS}Zm:U#zFCO/ ~(qGoS3Qb#-R Ȃؕ~1vr'edLg (x0%}^D٤2W)# _3cEng-~:"bapfE9E׸¦Bgtyc~vBFВd8!ZIÓ_hByTRsIRj~Kp'o80="T-CŧuSF4/CU3fѼbiv;aHbM4>--SB|uK*jRC@X %W~" 04H ¯Y?^J8`c ej.MYm(!,+E}[3+6*yM"?V>>O{n!E8] h`>)GszN`n>MJRk0,Mm lFXA8[$+Q\NH3ꢬDãt:~5/OZHY`hR/JSwD \GӜ?}`.l:Da;O&vwcw1(IoJAYI#I E\M~*%L%PDMV4^д ܇()T!2PR˗l*Pě)gl#N E(} P캩uR(Cx]Җ~ as2Dqڋ؉Rpuahƴ 9(-NN?)&/zH?nbP9R™=#iT=^}t-6QS-ec'-ߠq3Tqr&YZx| K)҃!͕4D!yOtӯ_a6]+]=ҳbTQST5e`p`8>Ȍd!j^&2k/Yp;lMk<@&ܪ<ģ_0 5{;* qwh']m|**@CAX;4V[{ԛ63jӱy`#=-yiO^fЏ_t|z\v v0%&=Lݰ<:r-NО)P<8Q< >KYJPU5uS2Mdxy*KMIR <}:X `3Y| STXrL@'-xzk8efݬTy҄r:HDdFuIK3Xs8 F\Z,l-^*ZJo1V>}?Mdu/>ZҽM/ cJڗ:eJ3EZ}&GlSs,FJJbb9T|3KPH3+tm 젶[~+jF17!R?I 8e) SMڥ J"h؉xK8  85 -34޺Ȧ3pE#Yֹ-fSم(O)m/MJK/kVVh2aI蘪0*k{vcFE_Jgp ' r=jHY=S>+P-AxEWZ[҅/g)ȧdt)waG-֑U'>ѿ( \en穸_='=YCeA I__@٭PUm >H @;5TI FAU{8ۓ v6exXӇf!7Ͳ6xM}h59d0y5b> iNdŜN6Hx{AL)04Fa"uv_wJJE_de, g!֐I v/7DٌQP^y=&x_:H+xEwvY`u D'M4w0m_Ў (c2: ƨ RU8|~I,p1蟠yM/,*3ՆweK:b)n@?C:=aho։ 8R4}h3{U^u( 9{িy6|(䯍^ʶMDE7F kpn(zm Vwz$Ye^iWXq4;锪?_Y+B4I0BBӸ`}[۳K'gɑHUe~ `!ymlp"dA2pN`7z_ҵejtPb$sI!d4bXBZ~ᷬwK"5})0v/ʾ0l}%t;mfEyC%.|C^0q+ ܎rB'b"LFI'=&zUe(tg%,㊣r4;zPN, jx84$T8|WW7##2@*i,!Ͻf!j˽]E|uB+,Ok&b!fi+#$B܂}`H H{^C 5-"{52gTgkFp:|;H|+mĤq} q9ZMZ(D#.@>#7N1avmf~b,>+7I)?/E\al/V:Q)+Wީ+;PW99 >8X쀆+ k-Q`2kΖ QQKl7 'z)a+nU6 sAvu $5@橅2Bbu@퀥Ti@epXձ:071n^mzwYi:GFRe.:BF]{n +^UdQr6')˝W)$'H+[R1 ]-Ҵ֣Iӄh`KŦ4{Ф'U۱ѯK"E]B'_a4F꧆o;wHb91̺}#D9wdK4Q"gqPjD%A'x#"a[1!뺙 rcW:\? Da|iBN#^lUe+'hH&aQ*'^u;l:CL]N,~C|:,HP.~:*keG귋/``:J<]k\o(Ww%v>܎ wvMIw#DܲXYFMHmakŶ+n7YVvvh^ ugA@x$IAjkLt4(BM룝> B})\6 ݨPU.cnQ`\2йo]1Nbb3M?3.~o?.cgAS\7C\ N9ך\m0ښɛs*\B K{6 ".'UK}3քV||م 7n; %-cU9o2etO; $(5p;iGuu>~oϏwBKUÿ&ivƃզy>1B Ę +;0E/GJN&vʋ7uJ5΃eNz[/\߽Z"tq2z\Rx߳^ Y#]Y@U)ys_z]VfXru@|pcc?,o ]-Z ͢{Edh@D8 */ܭtD-_ŤXLGj,h#S#b9{=&WpV9Rn0yHWD[<{ٵA MKKbՏbBwڈ.KSPqܬuXjo~ʴbz-U:RRS%1͆MF,ۏA?E e( ^RW@aIm5Vlr dHxUa=7 QL)[;*D<5IU^5Icyl|JeOn3ގjN1?^qsv"pKEd΀DrLHےl`$F{}ҶȬاN#:} &qk*=MctHeVTQT*5 TŚa\zi_tq\XDH#OǏm_Nכf{5wBZR\'_IW@Px)6.,V f:+I XZ32STUk$ rF@ιL0*ʍKjl<kY{9BuJD^*zM #ݸ٥Gx\+ ꙡVZ[ԏ6vSU!(~I{ d;& CՈzyU7Ux]rA5t4]Z/9?IA (|E<ּ:-xaJ#(]\MLiSӅ&7(i٢bpxo>"u7jI~D$)Jo0f3Vp񐘾``2^7Tlb )Yаm1PӬₑm}-k'o5AG(&\2fKq$[ 5f޼34V=z}=s O ~"Li!tFj miTd+4hHUg0{j)p[:,حYdj]e8Ҙl0.DܧԝKađti?2!ܺ吮U\Fb $8$FE&OW yίui浑ݰϤ0,@CY1Lp[8`LS7 8=?@Cкh/wN"8 WӚ cZ"khJނ"xɪps~-G=? ]a{ϩ1t/e15>dlVGMLs.D@@(*5E$Q9OIg@CG#[LUh%ˊYs<-eܞ#|A]`~ëU#&%|́禺moeNT]pѲTWT * 1>ټ'i@븬4M%7Etǂ.6 &: `I=CY[iPS6ʼnJ@*uFR0#'+#]usZi=5<l ؤHz, l嘪m앖e wK?\Zq2.k_gIՎ[D/5ྌ]9=,zTϊHv#Ѯݨ' \fn1 v7 Ecy7 tysG; pJ+|[{ΐ? J˅=PDrHxKAv%I6($"Bym= yZ6"~os]wbZR*:j->{mS5i ~.y6o8Ηܨ&zN5f,:xS2 Pö.h3[0@HQW}o=$% ;و /(TΤBt, ޓs)3\L| UN'QC4rOi'Yu1`۽ıkDhG#qၓ*<4SFDwKWֶq:PsIoʦ i9?rBBO'\DHZDrm ݹ{>5-y$57:.3whiQ Cn\vr5 *"<5sUȁ 4(X@˹/fp}.e駔@K!/Gw$c 3[% MD%\(9I2BTw=8XuHm.K9?eԂU]8K~sVs܍)o)e}bY$t˷ ^/|#dg\2NRJh&<qDϒYэKWMl#;ƨC[| |jf^]ֆ>{63ejN,YN^eޑ]) 'ZcWTHoE""e Z?kRs}Lvs4<,ftrZ,7}PܨA~bvlxp(A"䚿蒆uT z1S@QT!Uk2;z$7΃ z'B.4S//u󬃋 ,e/pW4!K/T&yA.VYs :L- LmCekpRfxeoȠgJ6M |`ܾM|u5ٗx]<өN؄S$I= 3Jx/فHy[f}ѣv[A?iHV{:kUS2/ yG{5xJޜԫ?;VGhZA]p1$! D4i> *"1&Sy hw4qYXD: $_@R%hϮ>h22یIM8~p5,Iim&iE&?T9+ M?,.;e MD&䗅s9fj nsQPj\c' U< }-A` *UXW:~4?@%$TS`"KF-2$9jGrEQqL T"LI?si,vjdMV2nߑ>I:f K!#d"3s?R`̸ ٝ;SJEBN1ECεex_}f^~w%i߻ A}ңۍ}:S!Sj*0fmӬ4j.`8)GԞU ̃ jHY`ŵn 3lFr*8ys8\!0ߤw-aITU=|kg-sIH$&(mk=u7lE;c k^-[q'DAw]P3IQkG<ذ ț߶^,wյq:Ӆ/)ٵ۲26/˨mӧu勡1@g$,9+BkU`PA\9.yD[5퍯Ӻ>(]rx7ܪ89Z"ՈCٳ-.5`dw{,80ܻ^T0d;٫YJac ̸q@c=!#IA$(ڠ9vDwz꬈F6@x8zBz\0W_I[*BPBd=auccv3/<_agGjX#"yl~~z{Ԙ)wؙi'LvcCB/ETOjȧk mbV=K:\Ae/Iy^եAGq#$S}AZ*+)Ԑu]xD:əłٰ(O c)8S 7z_fEJiP,8~i~H&$9[:Ct/[vf`@9&"2b({qZ~wXD_ @&֑[ /t5Q Ax+r/moփN_4:HAϥ8>&`E6隊EO~օ~qai93Z+IʉT_G2A 84o4uťc:Wc~CmY׊g/%T̻se_0bY˚.<6+[qM )릾,V^D1*m,HDD6 *ћ}-.KS&HP/V=kÕJ.|:]ʾ?kv+d?wTv 3GNf JxybOpva"EEs[11N6M:@@'rU/}˝ثaEd :'_ˬvSUx.r].3xҐ=A-#ep6WGW߯Oc@Kup F]lK P4Iߚ( E}9Y˖u |oc; OYj;A$xg&QCJbaEkF9a{I!BO9FTTf׺Yr CDaS|Nn 4]Kq>]@FѲOT)jMeyT6F<f4ar/xy~|sC+NR^C+fR}S?K=ݲ7S\l`y9eϫX |$()U .|4IGL-0AXEH=w7YnR : +Cͤ-cu{M%./N\NܣZ ˟ Fmzl>DP ֺ&ERWŸ"ʍYS \SD}b}:Uz̷ n5 &g>lBS>j朦MbῺ-jn1u Ɣ#k=st>J`>gw$ԗ~TB3konܶ4k+ې7ۖe ןO,0B<4n[Ϸ~S/&7!i)u~ PtcbxںNBa7ˉ`]nQ5|" jVslySp@#;:reG_jDj8 "owv5 o; :C| H,eߝ9rFbIABu|LA_%nb5s.7V: |rJL #2 ߒ`%gvFcKk'00n͙M;e%<$8bՖ4ip閘&m!umzTPK+GJP-x|b\/6&6he V\xtC6q " $ɉHOZvx`P|/fA"Ùꝴe5tW oʒwLAv2 GsL2 ~uE1"h/!O?b~ 6#qqΒ(v R9ho~1QJ?xYZ'Up?Z{RWB>-v7ږ_/bnb{`;M"0|;¶AE`Ȳ( 1 yz|UaxdO) e(*,:_K=XWݛ@0fO.?-g8ի)xK4Q3+Eds )6!ZAϩxh~Ɉ0B1 v qeT6N*F7$Q%󒳗P"< ΧSaF3tz3h$e{+Q-0øν@S{ mINe4Lc#LgI`@i_g5#bL M#!CvBI/㸸trE$X诲z`Q0:٠TƉ{@㻲JBd+xŠH?jD&8"L0nv+^1kBou)` ,=vԞv9-Zޤq/ԅ^UO]*cj0clm //3l)[:ͷeD @Tqh牦Y̹-Up:_tފLsa1L<+^8S3T_1w3p@`2V2x&]=Pw"3,8B3$CzX1Zo[>o^G?-VL-np~+]Zb<[<ͅ-s|#ٴhѴցo^i#.⎖9HHi֯0@)rbdb.:ilF\h1GV GQH8rĕGJ-a0L#.UoU7HߏsMrߥIy'J˪rג·bHx7I2(jg5&u]@r(б{1"M>bZ7 U^IXU9-~$>e`|w  IJdT$5[c1zjto^FASYTu6v u0 j0J1g/i۪q]]&TA,Ϸsc\1wSW!c+O/(V" q4\6M_^\oP:1)_C绨m 1Rn5$+\-"L`_ӣh^m j#fCh(KwD2NV\5 ^^ߙ񫈩;TL{U>tl -XY,%W޺NcvY uҠ<,ܞ^v𗠜htg :+t4 c" 2^ê^F?qyc{[oa>$'8 \:Yvޤo/#2:ˎQ!v]Q$;=I/O1gEEGT\~$ unP6礂6)߶?yGm.)&R^w^pUE#lnnWwç 9;JfPs V8V{qeir Uh8,=Fe,'Ɲ (S&Q_N7^aĵM{BjTv?"3R9y,5=G%Btb}u8ȷ/}݃6 UVR@[/lpW^#"#+HۇҀ0SvLvtצS zSӮW2eS0fDZlW0{3A_lS5| Ž>uszyua9s4={~ HmniGWXF d*2?a[: C\$%Ihn$/cDܚ<":oBVSCi_ۭ]A*+I5uz;W!ǡdd톚<^HؾAEr&Me$&&׼_}Ʃz]GWiwËX~@i\C3B#tl&(,bS4'GID5:zyQ6q 6ԶQ^`<xUsuR#i Ӯ&0|Dge+I F*Bi3ޅ,?cVdPnoa@PP[ *l%2IVFY@dRn|Hg[$Wj=Q8M"86#ueS|DߖodJ@ ~vMi/эH-TA(NJ>cy.!mn؈mzs b-%4':HrT>e@a;K+uFƐ$ }UpD.v ."dbif-%"h;>w@/BJHOwk5?K Aл)X>~"*f5 |*=#tOWdԪMKMK,,QT> I;*]mAcyL.zoV'"~T 7sEr扅-Fqit+-#¾w? ,lver|VA&a n7{7j-+ ޓ=RX$` cko=]3![똸e5NFG 7 8'2QMv[@`[)-ՙUJ#-,-HWS릭3o9#qׂ ݊ȓYMrYv C.1*jHfؗøWܸ+/6[#x3"E5Iӓi3 m0&OݺdG|\Eity22,8V ";nT`E<lXF&>jtS" c{ys|lϠ &4F2 v#A$oYfй;֊kcd~JWEXY$ggK.Zn1 %u:2y8QkTU;|ȹM!PmDJfpWNA]N4> P^4XVz8ks@żf%Ɛ "f?$yܮVCe{?nV }n?p,͠`|+S"쨮(hj76p7"5IBȌo/z,tYl7i:<UG1tˋU#Mn{iJr!NXk[YDMY/{|w%Ed #zO=ZF +jVc. E==?šwZ.V=Km湏ͬXۉnVrr@1~CQ 4A͢hgXPV#ʇg=2zrgA)~ EI.?MK908;r/ A{ ,9\d>Uߖ^REY@JM:X|ǒa{jۃ#¤5h5CuޛZNv(nv+!WО}c0t/5r \ 0=81ܥ a˪f؛IK\˭lĘL?GN+ds}Dʈe˲\oG-Gq!aRB!x i֫ `ЭDx\/oRF?𳠵|]>ն;ޅ}ŏk2?Rێ-)G/{ @_\4J?9ܷB8NG p^W8VEDŠ3z=ebd񞾇C9g W#YZe)~V7ց x-ٓ|] 벗Wf︢{.eLT7s.[EHQϠn(i!<$ w%?ܐW6?]D4q6+D3XmvK4Lw^c69Q9Fs{bJو(ӏ;jDN!l @I!3:zDZK')69]܎#ɡ$\Ëyk!c痯-k1r8=`;W`8s@'Om+EGaoE==hOra DݤWb?XRօX 6T_;9bth30Wšz%kDUE3Etl+8/qKޅ{+'FZIӮz4+~~ _Cbvr^+>˴nfc>ɸIA)Kشh.]vbASCпP~TftmZF*4?_-^DHI~/$ ȈqUE^4o)a駏E48;uڍ 6ϴD69:` G#2}~nTJKzML}PW˵!)q{0 ;n~A&KD7J~=јv~yN@"`LcJAG`t [{*X-lIeʁ1:%/Oס7ˏTR? LxZ c-)U+cLE jHrY*^x'?%xga"ߗR=i[ѱ '=L 7lā οSYeb^Q9BOBYS͎h|̩5!FwnUl1kdaġYHE6 %foA`B ?5]rXg q_*;\ _ 2G!+h(@{qek0BTM&"s+ə P QשdK*b7,8Q6^(WLi+]B0,* j9>ȧ*j7NDCפCmc :< lO_GQ3hL0D}< @:/p2ě'C>uOftz6Is+y6QsSc*,ԠOvQH!CuVe!ݾ39iYzeEVFrЯ~ [GqDvRW2}nQJ1@4,*g8ڨ~/^ eFk? &KA@DvLc{J#H5avDM&'6+F_ V9lCq tÂJ&u h0D{7tH#rH6\]E》ɢH,b%pA?N$T", e0{1,V_q~ׅ>._4;@ 2ҷcyyĝ\еssuWLuC8w ^(L&]4{ >#KFM#;anʯ' |_Uqx J8Tv. IZ|ZlK#pUtݛ:$+8.M4U1tl1qN;]j~æaJG"~]cA]%WC gȪ `|  3WC0 1V2sXWBa)A.@1ZO><8N?xU,#ZHQN̕[Oc-dr| eQAB)Lr#IVB\-ްm{VksG*]J2w$Z+̫fXF,te~VHW?яSܺ-DdG*lC)6ƇPސ ]O72#Й"zvSj$C%2 5?Ycud;Uhqsi~tgyp;_P7m3~`>=Cؒ w(F |.%$YCK4wX  4D"gVy},_u=7#aDΚ$gr ݗ$> %쵉| Qʲbs-+ptlބ<~]Lw8uz+'nRWxc<5v8?ïtbЫ%.ʧr C՚B|W cH-U+EԾеˎ)ʴK,unPQhZpn==#ۖ-BƔ^`2NjWH=fnٛ 1RuP:ϡzCj);I3RQfvr%3`UrޜޏYQ7:r㙝=R"9%ԣaaYޤNw+Ùq̢8RO -X\ye.Yͯp%}kA? 6_n3Y_oFs41`q,!҈'{ȀćjǦT)@02 f:h^x*21'> Θ1>߅}* Pǫ2 9:xZf rf% ҖTl8(DDJܮʒp(I^@@p!HrAyQ$Zi"B^FBvT7*V@|^jrP\\G݀pk_u/d k;G]gNٌ Bloɘ'Q :.T٤9\ԀC% nϽh7k]hyz{|#abeJ 1:n>(@AǗ CyXWyp oD'ɑljȾggV秾ZLFIV z'dcYǣ~+&T/XYM79a x1-bEư/aIv'QsHcIKtPp+ȂnpEf)^n.J˰?M6xobxTh5%Rh/#kD5GoOrPR.qtt Y=/#Ձ6߸.X5e8 ,K,l3x0!׮ a \ߍmQɰ!|Ue<?4sDZ~+ddzD$_5D^򡱙gu Ⱥv1't/ 33.ĸm@6nO.'`UhҸk㢘]_rMnF4nQC̮PK[ OYZ-3 O"J :MT]̯)jZH!vDs'VS%0 Yy޳U1ޖļU0݇즪QѹE23,Π;ιJ[-9l=툯ɑ)^XE<}rv#AOb21Ht[pL"m)]o8Uμy^PaF+jn[iQyAèI@>9d@u0Vֳ{ A.+49 0at/xl4:2)Rj>.dg{J;S3< ?ҌWSf^RwZ;#XRL2 [-vjoƇ:V}<>GMڡo­q\2n>Vƒn(eDU\_*$VpOa]|dՔ;P pU'5c1dq`]6 ~o=!Ȇl'Gg~8TW0;ek-<#3V;ֲ8ḼV¬Hhs50Qd]  M D4#RHU1&Hr`C. dZ\[8vu\eoȺc~_N~kKG`>C|@Fԝɷ&}30E :S0A,@Ml T96"F_!GuV-딋7a@[̺+lx;: ͧ#ή!ļ|O[U^yxSw&,%xId\{Eq@3:JNh!=yʪ2bQ ߮,O3R؄);D"p_/7@S˸]n$xڶ*uA\\^\ Mkݍws|.t[O\| Wazɨ?(kFCtWjRK5?xq8{H<75 L_ZO9y#=H0ߤw}fMÖlM~4d*0-| S}nŖ#Sv*[tjٺ|q"@21)H\KB %w?ԊgKn+<UW8]GyY2BQ }ξX,wн]K\#e|-ׯv؀U~n TPb|fK[ȫ`$ͧˑ`@dԊ$#ṩ܁iaDa_X7z6"Š t=_)So[Cpq#|v`K˭~=ft\k[~'h^zSZޥXkSSb?ߍD3 5f_MK4"@q??n`e[r OV}_p>2f|9h"W˔?szb;ˤ߄H98P>rze:$([ !Ef7YX rf! l.{F;aZ*M»s殢A`d# KϔaHr#n^km<ܸ"A@ECo׬"8;-)DA"+Z8^27FOBW VE$ؿCl`2ntw72%CJqSji}r~OF}^悗yg,\j^m33y8!@jrjV#űt9QP=F}3f1nlaގJ0[/, )QUwbvC %97$`V\3C>>f#4Ro& @6 ՛Zo٨!Ns6$rlf2VTP ,Xt-YZ5XCҐo.ۦf2Ph F&@]wq "`kUgK2FhnJH܂V9k H5"ĵ2}OCMK8scdM/Oxړ8@?La0+#XL6('$pH6g` P ǟN{B~m+'#;/`/g3:#0Wfp2ͯ/d,^nOMr-*MKg:4~38Qytq^4i&UA|tiMӅu]@Ut}_{UO|{M4chq);i _ȸy~kFFnhaLEpb%cT1+t 7m uOLW O+=N}'FR0[* F]`pI})q _^bb {F'34:8y =cxoJ#Zb!䋄n< U^Y},PW ISU07!PUe  ;0YVQQ0kFm F%xh)g#~'$D!nd  J1qhA^ۄ$3"RcqK),Z'lcm%ZZlaghl|dDYO17DOE&&-⿩{br/]%"0pIc2Èھf9%f;U6koT{ʻG׊Xc6Hv`"f0"gk2Mc;#|X(^Qqz\ta:ژSH p 3~O >oڱN)s[З?/6YOOm"Z7ḢYM* d&EH5e+~( Y&%MVB+"$_!tV(Sү%ֿ4㉈GڮѬ6egc![fh$7*]1/Tԍb&Z|P61sA(z_ j'h 03"{bi$3ve#xFGɰ(+Q,]VL_63f7P4 kk[G4ѵSU+"$N1/_}2P,!\.L]K(oO@ R+JN -CoȚACBF$%F˜Q) aG>hNn%Y@ i5x%py0%PK.I,289(~9Q:rAm0[7e <4vc_V݊>NI[<\%{Ro.ӣ,IQL%>vaqg/Ra:qd8da!%m\dXื?sݹ'bm\˯s∏Ce򽿥]l.2ᑅ)ءc&V3"[>|*{FyA^C͋<OKXgMJb?`8*EUi/&st(AB7efM< Wc7ӓҶSwϯcWIEe$uƕTvՓ/n漏4]C LoKK~eH8Et(~ٓ"0QЛND_n$z.#Vo׆t<,v%!Kߒ(ENjOM:탙AXź(RyqsnՕ7A񜡍b4I tM t1Š=%Pbsl>nK'[䄞Yl~TW}%ϑD1X5-)WpHu)aѿ#&n}IBIwe4 o܄8_g0>CDH{$G~y /'?O1] bæz߯[i|h\wXNգH'$܋iI[bL|E >T:H *+2!41l#>Yvi)- W d@*&C%>AVKfJ(94%\ W%&$TXH"\NL}v_KkX*u0=u೉Ŗ i83LD:DUlW-V({9N^(G K"H#7;KsOFj@ ENʚ@J]))?udW뷡01=hY2lAmreRM>KcŲJם&3splFU5zIqX7S`E >0UVQpSҡi-`$zzmm1~;\]ˆk78l Ӡ۵MB^8Pc/>8`qP⾻?2"n/3$D6wt،RfcHIs\J#hk+/p,HcNV0oTsMUx3{晍 ±.v|T-;t Rf;Qb|!Ag-(L酃{k)L_ScNYGBKe?ud\]yBM=T2oC3xܗOlW] wy Hulsk7cHm2,uuUW&'ؕe,~tq,)R,bRF~g%ڵ޷Z3o7zC"d[OYPyNorac\N컍$9،f!#?dOQ$;!?M6`Oo%)X 黬KۭI#.~NsdMVF@g;s;$BVBA(*alI)RH ; Y~"F)˖#oc}T%rq6a^"|wT| zN]gS&U>м!_UOzYhaXӼI&Dve WS[[֝#e/m֙&8) .;kYC'G_m92+ :d ,=,& 9PhIDݍd>g<=~=k^Kjg `dж)C ' p Wxߦ@ }$ BF(_VNUz8Ocqc"f+74|wwJ|(bym`R 0%bRp&Lfe1yBt'^\̨sǿk⃺8DK?#-iL^ǎJhkZi3Ѥ+V;M޶TsBarA~;Qr9?z{Д&˫4B7WylLXp#e?-vXY;G~X6ݨ^[QF=y)qul Q=)\ sAxkuxnƬ|*5Ε$Kvonz|=ȨL) B"@S~qs>4l%*m3Bb^ک#Awa?- -! (:M§fԊLWtJq"|0nC|zz6L{T .G-WBn/@鬪!#!x2""d]x=N0VSDЭ xr>)%thHM̉P =\~tE5N=d /8ϩ0!첀2^roO.J֛k@s`Vy륿ַR> u[!~(Z~tFL.VQ3T7P_n} Exy1d,\bH[syQIʭ[\@[=ɏ s.YrVP]P]i6S<*mϖA)sw}vSmr&SP=u_1U,[ ɵrL<^jY n1%(?k("WWy\\sUhjg1v:TO4?\-q9gz\{aʴ%ˈT^2:dM'.gLϿ0&ȳU}1X i3NV X(rV1!enځ3%{PG8lJ x \un*K-9[/];=Ml[S1gƊh`ءlCpIOE?{ڳDА5G -G B ֲH'$LoZH3S %]2B@r6- c y띹9.fX_yĪ@%>.wuykr?gċ]eN4[:e`"SӌjAQJttyCXP۫Tf8zجLb}{!Sqf6:K6MJsɷ˜3 Ҧ_ ?p6>#_o 3Fv4Z'Iտڋ g7[uκ2ˍD4‚c:l&AY""YYR(XdYz7/J TPt*모28p'Ĵk-uk4xbČ.[ CV˻ K)j,͛sGf`R`r^-kvCG {k o)/>\f7q2BZp" qǶh|]y_'䣀Ds2˙WݼJ:ҭI bL,QMM!BW<[zCj6O4O!=ި#}K'ƃޅך8Xi!1cMBr/ -#XWzTNBPze]6 'D2 } qU0%"uk1eMv6w?p /}}3+:ڨVƛJ~a5:sJBC*0V14zmׄaI4>uP۲~IBeV(oTإ!KzW =J @]c]$+뱖lwW]Nч 3X n&FŖ8Wq 2Q@ge䩤RCL "xD: ni^O6h?K^y sKLdR`ʰe[x0*:vGrO\+y؉֛̄xW)?\eI14}W8o? fl$8\}yKLk2S޺  iSl%2:v%vG$V*i? ,%n,kM \8H0{06p5d=m ejv7[̍=|_#qչZt6`<̕m[sˉ0Aof+Wŭ[576'$..pt G`D,<%Dٲ 2{,}yzHC]|+c㾺Qz_sM@w8U. bnbG*P[jjUHq]NF҇$LMӇ'LJmXkʱzwm3G;!{BE|cA@3z^Ͼ|Y9EHN%*]7"`2vMf._䆔(_ sa_7X/_AowӰݒU[#5KL_ 6fq@X@Rgc zaS.܅'I$;hagCA/pE bۺ/yQƫc6P 7bu:8()FJBC@Q3λv 3l줡JO-"J!`C;8cQ(pX4ډF)GMt@e{:Y严Pzb-AQn $tmM=૴|#:k$΀eFO qeHkNXr(,3*GR`@ďS b@M5~ Ƃw༈d UNK*ݹ=XnZĺ#Rl-a>z~ߜ+9SR2M`{L 5鬨/`6B vs ˲ zc2'W.N,-ay_^R|! vH0M/d}$[lIXMGOyt$8t@{/1&u 4y)#mK91}dpg3]0E_1x)BjX~Lx"unѮY'!GFs716WY^$BCApTRr%+s +C++"9 f}4+<B@w=#bY'܂ o4u9P{;Ny;6bJD>(>|R2aᷳ#>qf?f"_"尤% UH*%A49k؞3n-woH[x0Tc-oBkb,Hʒw(";Z7A`iÛ1Q3^*.mv;,ͻZHSvԅ5o>H$D-y"} UJWcicur6݊f!Ǒ( BHr E=V=gO cz1!뢊kh1YXKc%bV |17Ņ=B9k6ԓ~QvUmwKUGHaGԾM(+-lhPQ q6l[llCTNK$_I X_ sp_큑ܮфL>U?3P)^69u:Vӭy ?YE:GUz7Rң,lگ$ 8ȣqBA }~#𫃰[TGy@+O*cW݃dQ9C *l)ΗPazدwu$pc < cm+#9 ?ڗ!0&iMJ\xsU1!AD`^ 2]Gϖ`3 M1 !_E^Yp2;8]4679#F*ɗHWe@n_} ̂`_@vvMtHݷډo&F'GU*[UV >'E}@HohpM"G6ٛVuO*0:DڝehK)&w*3n-$f+!Nү[ 5q:.n$JH(4}j^Kd/lv%|RAX}DGM hplL$"uI[-rQ$bqs&ǿc7|˩+:Y-w nhDtv+OgyS;aDD)i\v?L͐ ނa8W- A ^f5S2 ,"nqxT{r&i m;Ntz c u$ap\̦!zj} q1w3v8K{ܖpiLtXs r#z|dPpBGcaNqH:/a0Ү>K {{s?S۹ ڇ* M0ہqdTFL\p<ȳxU&"a6(@tN3&ʛj@c-[ 8752h?= B\<:b&gJ |dɛ{[d ܤ 6VR$u cM?px{-mrd^R8b s`jr!#ҫmTۄjjFGPSΡ+n A+$6VW9n)k[Kdvv\ 4dκfW'5SjC|gidFcQ*vY c[h:"a&چ5PMMVw+ yPec^|6 S~}.Z ,$eSG1|TC7`\Fkn5?Î7[o}g6=甔Hj8aB ]U/hVaWwQ x #.8MS;fR)B X0og#ԖsB\ h_PT?0cfR{( n=r!lH gJX;HHGsgl1zj&sF6zx2g](1Q3E??=uu'vnsU@D>/ɝڶQw0G[W۬% o-eLvCژHb07yΈG~DS (Bώx)Ӳn6ՀꤧT(Pl`%e8<:${_ʜbpa ,ݙ/|m49Oh,q-nLO!6x 4k`A5^-,uTi b^Z-1/D+I5l_౻u6, C! Y@۬<>["-y yr`x*@f.Lm4z&|44,=\O%&_Cb*6&l hО4S}%?p`+2L! ;%U?rS!~YP@|LMmiVv 'DeIj(rNCJCQ*3");&q07e dk/ ;' }_s3@AǻFKMBWDR<5ɓ%&`$3Nb'P s7(Q QX<-XWN/S* 1DҒJ¤qu~яd>Lp5NV6 R!QL_oFaY Q03{m8 r71P{v=B؁^ \9La:<1m]Qmdt'{/&]ϑ?1`Գ_!E| IQQZkbw]so!kߺn|Xgt̚ IaU_\nkye(ЮLƧdxm\FU 61t1hJTU]?3i<d?l6UF4%x\ ?KX`1{Cqs7"uw}hNɲܦp.^p DQ53a,xHr3-rx`2tծKyZ!qza+(^[+ǣ )u %ER=Eo խ>e *~8kN6!}7n1&7۝ڜRv[%_⚃ڵ~gͦ '[$xbܮd$ @nՎeVwvJ̴`0q5]2*tV+Sq/Ƴ |#}9Ywu|1"Vto@Ȇrʎ![ZfZ|q֏i֢RDVI+c{ɸ̸CX%UN?vOP~%Dxa@x%rio~?D@Cwk '  7n̳&v>|&nGݐ<\**QWB!`\-F)VN%PJeh(R-t1<.ؑXy'Nc+J4I}"S.~py)X+]׿IRNh9UY r;({T$̋pvxtc?geAHyKhDQoFdϝ+"0:`HRf/g"p3Ž jDkN}cc!uE m&#&޺`W-?\I|‚0\^k*j9׮zcFb) 44 󄓶GpxPa EW~)r/r 6BxLW!R GԏN#Ne*D4cO!w :~ qUwUNqz^~DtO5_jbAH;iɩ¹nv+Bt:O(0_7udPHPAtIIMm§uEDS+q5% NCeWO2K *EB[\ԡG)t\/.tŠw^:*Y Fn@:m8L%e]j[|,(Rf 75Lxy[e @G,_xL~~;[ PO2>UV6dWctO`x׸`d6o-1Dus՝~(KԜ-q`EQ7(k"BآVQ՞47Xwffd2*`Pksj `˽fLgpdqb|;фML$&WYuRcv ;@lBձy%΃I6 +{xPꃚMqKHa*V7A!{b>tjr/%FxY+ޜbpjTȩ:vU1%YƉ:R~jiv!fҒNTĢ.8a ^ p@b\׏pA7UH#ea#^M.h @R!C z&Qpުf O_!TkV"F ‚p[Ӫc6mGK߶*BMUMm25D]|VG&`fDžf[U7Ո3ͩH(bѫɰIzKϽU,c{;7yo <5b̵q4?ȏq #rxG6h`_+#S}J61 T)\q4~IKE# zL#p+ɮfc'Tpl rnz$% ;sΔ Ge EC63rC{ز3z N|ͲXA|r@i,I-ׂCzaj/= t޼z} l![Vx/VqejsoS BVIVHx禑;#CNvF〗c?N r@P|T*&0;|%rv32pӞ_9Z^0*;bkhqot3B_\F"d"vyvU%>- U*ጕ$ fc<$mHT\(t|ذ tAmNYNE/-QjXwK*6>qaE:l`G"0/Hy2f/אvoYŰU9z*WK@R]2t~|ҙS[\+XX 5Wk Zyek2[;CxUEW,2_7!rx*Z4S)(foDr(u·(zT>_W)bd [a@`=9XhpR{L9V&OXCG b8\ 66MEpaS@ׅFfWar-e)GjkAJ:$=S(n!W{.v蔕4whNNb@X9 #p[C% *L@ OPWe4Mk kN;r ,k؏DOfSQgv6"ʡ}CLB8t0Ub1mIf?(QԩL1DN{)In5&h,\ fwy QS]j6ͦ%. ix]?uD/1KЬh45cv!˫줁wF }wp1 eyڼ:kJ 9@N%ߺMbӃR2ɷQU+2r?A}Ҏ6Mf#ޣN 휁lFGF lk`#lm[۷n7Y~,J0H[. K%bT8CrydwF{i-h_N ^9ӟ`E0߂<%ӎ%}(2D%iw|CdCTjz km3|uSFF|@8j4PC=T^OʫF!+$,T/#'ԟU(E 5\Xw x5ЂU)"p *>$e"H,tZر)zX8 yY@~rpv坾SI!:E 7QNCCPf;4+uft~}<ȾfS#(bWDr ssjdÚQ_Yuõn栿Ɩxw@~)F@5~%mkGʄgbx0s#f gvŘCGO{ռO]~:/g'B$t?SOڳ@Le&=fR#IQCw!םŐ&8 P IB*2 }ҁ P B@LOkA唪4:Y^&܌t!;#/R[AFκ;!iq %EaNnȥhe|{8L0˱O*4rC4f,CWM;u-d1Ȱi.[tk}D֠V|dy-׳8Jg/TG~lv&ITS l(;H1/gܿ27J0PL@LH儲6aSR?vn@y*/3+f%qK^^ΔzaUf cCq$= beGhK$ rգLԐ4I1iR iw:?OzZ / T:ǴrOѢBF0CjKaΫ78qFHC[ .JʴA ܊:86*mMi:IO_5<% 1`s{.&&̶B^:S>ķr5/vDg -S QIrD$7pWs%dW6 <7^= 1mo- 8!̧q^|[]om2B>y!&f3,RZ1a4Mx5?!lv =$kyDN%2xk| ^GC mrGn쯶ț)2!A !ֽr8qZJRg`/h{?TO3׶;j ه9IT 6zeCՑu`[Ba^r:7Kbp jvZgb4 R&Xfa53dNn]0jP NU8-SRB qW`B47=^u}U`*P6:p퐍]Ct4?W ^!] }Rfxki|0!ig}_3vyKWcߑMO9?},hij\%-SF3!. RPQxɴBbLeL.ϳCoW^?˩B p݋f~\C⇖C@ eV3$X\?,5'~߇?L_QtdiBG?6mAuƣfWf  Ol]*Yos"sutbK_ XY ;B , sЋ^q \5oQ0^tWZ8;TgVµ(pk* bt|d+WzJoѽ)hǑ{,8L0l@B~K"P#1䗧_ϋ&W&p ?j6 Z:_4`KWoyƒTP<&EQ)nŤ\YnKikJO'(j2t0uM5E Ín==[S_km SemdZdxIItrAhB͐& 淵Fe#p=2 XMUao:~IyڂYIq saI+ !״%DIiPF5¹S8 r,;s Rw|(qmYԷJ"oBX)UJ y/X(# ';-AMf3+͠M^O[ϰ 뻼jm]_{%p$ 6V&Wxi\ދ̜MW0u!3"afX%*@upUju7JFy ]:!~3]lQ+gzs9 [Ps3r/YUm d<~eƨ$VG;1)Jk- JJaī^g`z(HNpo-apG?{E9ۓo\&"nR~e}AP|ߖ0Y7YD'KBSf~uG;Ӌ0,۽s*-gi-!ф,βА6$T2=CUf~ڪ>od>{a+;Icu zV6箻| 7XN$T~\ D] 5u+_@5=!Uly@'wnPwY .;Vk׋C+_r`1zpn*rߢt~Q_I| `,htyf)6/XW(E/jFu/b'h1)B'cf^%zo4T,/Wm["k~(>3:Y{f5|1؍>8C"7,Hcb:>Gs1ʗs߰&)H,u\1| +Nhrk.ЃZ [;(^oҎ+ddxvߓ罯Ndp{:"jiYǾ~c3Xv%C[qHkI\P> ˎMjq¦c-Dz/-Yʟs4fpW~D-,Q9-,3''2k+3mz+=^k/?~ ϥu͔StA36C 'msil:es]m8>9knPtSPɱ-[k2t0_[A5V|%"fx> e`-Y3( Yc1tySv{{n~DMywk<6w 0YAOsz]dFʙ43ð)K RGv:*LUVc9#B%Ѿu'y槹ҏ U,VަPp Jt۩W_[c saҍ[Lci W|eBZ-kR!#6 =b |R #caG\?j{W٦)pƋu oj= H~$W;Bm^砧гllEMZB g ^׋568jG.fx:s>ww9#֜I1RV?ʑ@ i*Quҡx [#1j\6/vT W,al$>! Cd]nXpaG=l-H-$©C7ZeM|M`ОKĶp2֎ % tqƿ[wyW,LS5'pOM`G:E9I_p T3 CrbiWjTm۪43PeVhB HA=;TA$:*$aJuoZYͷgԲ84%v2[{C%x Yѧŗ0HA>%;L>hË{FtX0>q0{XxJV̙jGhzpgp7,g (8@ֵ6,hJb3 f*8l 9x c|xT%h"ZH2kF`KQc^eiL9GMseqCWaE$$-|1$/ vʦtN@dIN\Ffy%~s.G4d`F $_&sё E#-uϪYvY!BQJ#`<&70= g%KPi~~P{Wl=Q@۹m%[`KkiW||CO!0k맪zeB~1AP!O v&6(%)=ab]o+.w&_Ɂ"5;B#g m/`S s;"dTjn 7&c~NûIGXk éK1m-Eh])'p~NPXlT̂zc]8k7]VQb ѣ,jzk^ND*lJ孲X~~`G^gOh9q֓I&;eK_/},vGRǐ#k?Io U岿=%|zMc's!!ѨnJ]eKTd2:fMoؠ0Z䢸(BܪqGϾ\@o1*tQ1/0mI#?%?c*zdmo ;y7B|1-m>~^~CAcM7Ke~"<;Qv9D,ޯq<jᕤdNbcK'q,ܾP5sN<|Ǣ"{n D4.iAm"XaAQ`O MT(Th[t"GHit0}, ,4,Lix#N#,)PZ-ۍ!K+MQs? SނDEM``f 81i2Ő蠥~So;(0#/vRWd?QgU#^%gKR!&d$ m!5"O@`?Փ4 cmc:^LMÚ9hwѮa7e~ynsqCP WjY5hTVS^Jdg,f W5#S6)8+G~˚~*ȗLȔId8X?gg'>sLtNu&R,6&,g?ƽ4b&ѝ>Kg)@!8uy:#o;ΊD٧%W,ԝū;YF`sAt[XVcryKw ,W Mˈ^l2D :Hln%ynÙ2S;?GO%g@'úmB8UTR^p> #jI'g@2kԮ ql{Nċ~,Mxt"'^pڽBXsV@eJ goTobMȒL8U>-^s}N,.]hRʍ+R{?DP?<2k ~/3#hĜ0j$BO ('CيwGk o]sשL&[hڤTv˫4J-P>D#zOWyqL2IsWFm 7lIcKȼ< ʼ#Oqmdr寜 p󇹻:x"6X1< 7qUQOpٽ#dTrak>+Dg]CTʄvlelurJ N6KtŠYOAsM8>}_$m6&Ϧ=]~Fsҍb/Iiv۝xVcvy-q-חCKk$ =%P-E@Cl "|%?ܸWX](=%8S9Cd2!Sj^ػs-?3$|y Ņp]\Zɀ\v//tHαu RWOz]3C_g_ƅ$'~Z2YVxmхdB'EZ5ukGon!1-ڳրVPآk^P 11=$L_Ts!Wr-G7ؓbCFbR䎿W+ZjH) s\H#𢕁p`ZQtS"wN)X6hGV+4 Ӓ7ŏ FP8U lm]jNXdD3KO jB\5'\)[UqLI34{>ѯ1,V| JM\p:SW0lvZ\-.K,xVOfV4y?n&w D:-*4-ba![$օ/ ~vL^mVj3 3 zU `p2~5f_k+CU|;q-W!n0^ce92dthJ[uHV, ={wpGHW0Yu&x13_Dh͘$PTOmOnb[/_GnsuChA7ݪqv6E1'ֿZMgo.;GcW!nҾiWn{jڱk7B Z)߽ۮ[ʊ/R7-6-靹A/Mu뫥=K2BKU8݊EWxk~'"`FC["nK;WO}Ihe8l8_{ƃҭ>PxeyX1O+r[S߾wjqjzm305D;^RS1=K.;b~y.wV!x5x6U9`茬|w_,(rǺ4aO 1l?o sԥP3&u+VŊSv&dJxaQB4AzWR>b$ydU뚢u/ QYm$2Cy4.1CVsҧGkO$@58:?Wh6}aRBքA~8[]OWrkAY3+ PBtQ\|hb/\&/0텘| ̋`#D<G8΍/ᆧ Mmߗa>:Fg .ꌗQ5 Y<#Et1jP+ YT5]̩]5u$A B,۪U9X{HU;w;!þ_D@'/T$p-d KB8њČ ݐmd dԳUy+<2HYi3w9geXM7h~l&sRb{ؤy84lRN߃C C]:Y_!;jPa?A*\]}d']Ɩ ]mDzbEU˳q ۿ! o\+|6B=rmm[zQR0fTطў!Ax3P!ϾX%^l^e=EW %0:}yM\ORpmn;s6>zwbx6gY@Û gdtf4!z-ϗ}+xҢ7bԒ傭fyƞmwʜ^隭F7IQ>%8Y.{`+Q"s.-0]azg@3ЪH>XEPCsj >P]SG$zs-1O7z"/Gam|Ѩ[?x*F57*h6Ud- ykt_p::jS~Sv8#Ai < ,L$EԔ* Q%kݙN1в"$z_<claWi(uZ('s^(;,+0p|GEúeN8 1f<5<-jŰg<-wQx5`4ukp 2NUȼ8э0gY>|X*QO&d8t6Ewcf?=@%Bef Z9LT83JBRfQ !|v >?`-[P>5Y[DJ[x[ `cBаGShj lf1<6Mޅri0CO- cd-T'wIu1GB8?4c@y⑜Y/ip BbrVI'_Y ?WDjbc\"Va5><v0pK55G bZ%C8?zXFk>(ۓ]1;ʧ(RQ$r[MMJ:gj};dJrI0>3]k 0' h =n{GMsOXv0TtQo;y6&q|"m W #fE?a ! v z`0uMc$-#/эu Tكh&?T#92y'a<̋ ެߩ,Frl,%|Ju_KNjt7m@H`Px'0x0C  j"pۺTY}b84 #&o2TZ'VZ>ɗ95jtj2iRLݹ XqX~!d89GYF1iɟu|ZLJ[%1uShYvanK]ͳEeBҡ`DY|b攌]La*NPzc_糦=LJAGﻐu0Mi`1P$0ګߒR NmlLvj"}h_ՕN xQn +1;&pNT**z1`|:a .e8L= ʎ.%F& ȥ~c?NWK&22)'UŞJ.T/KqL%Yu)FT' r탼;E>8v^}A=Ua}'<:Wv@l7dR;qj2<>qwTAqF +>ls%̤jĺwDˊfÙ ޴Na^~2 wP͂ .aj:$ddȷ̛JHO:04f h7=MhM YJdKr@IE\/6ARRuhy{Oj_@w#DGF~SJTBiש>)g4'Sr4ZšE 6Asd@|P!sgQu ٪AK` XuU?}?1d s 4KCBL lJ7gRn̟ kPU_agL;3,CzR>s`Ab%(x@bl&C+#e|goW ̘Vbl"i'f#r1%)j+hgWqIsMݜiˉz`KaxfZ@~,{1|U){-7 z,WHW``ޒJ#3-`f98~2P}A{b!ϾEID`,"=嚮Al)C'pZ˿ͪՁ3V] BtmS󘌚r`@uzڗ0Vn&M |8~+=gJSM}X )>R]Jؑ^BtJABl 3ʤ>F*5,oǨ.M11{]gF۠-AV I+2oSu"mN>HrLC}uhuDɚ;1Gx DߕUDx+^}r*9NTAUU4?#6ku?|pE?O4uM% w-kCGrZRic@${+3r y^@es~oL#x9B`W`G>WhC=rAcb!i @A: z<@V$=tyrT2-b-]kF-"sƊ>^gv(Sy$x4-K^%JIEr} TB\ G}VwK\Fl6L٨5X$|2LCm[WaF4 Xj%C[ W͵z{`aaݡy`bkWݞ&dlۋF]iㄜR, _G,5 uR) T|( DVtrK(IkYðCp!g)# +C:@3W-v r4B`tkm9G6"ݏ.5<SUQ(p.,bo爣0s8A@N+hUB\ _p*Կzww) nKBYpw5Ӱpy@En۲q^EzE<PBMp l NI2?AK$ȠFMHEDSiN>MXU|y] x1=OD.(KƐTlth7Ww34Np ҆jS<_NrRQ 5hS A技R *X&GLY<VSQ8BI,BI P_Be <*zEo3̓EcȝMw!@YX(:qF} ,Y:?m嗃P+e 2@'ƛ獴fIہ+|j%Q>B;/\AϮ4Q(H,\iOl ';ͅ52$ч]7Z55g401B]r{PAK1N: m/x>\E6&^P7l=?!wz4J½1l#]tXZߧ8S&V.<>SpjL"ʱ7芎VLn^ 8cB|wQMtˡU?R5 YmsGLvũ7q~5Y`Sph3e?Jgde56^ _H|E= U!$IϰψKF}{ ?">BYCȖEB ,41$Q,ځѳ1)ޜ`^k*\g/'R[G_cٕI-#XPWuXoTH8 $H^ d >{r $K5yTZ2$MY:/{4hS33]RbƐxN<9>Nc97HLtdu%g (jU {k6)lV[竹/hb>޾69g 9n'a٘tw^Z+f+~ @;sKl Kh(EqTj5GȲ% 58dn켰 O @7}w 0X89)+Z3"k@m? 1z6=rHPeOBDiYF瓦+5T!m_Fl$ Ow723igUDFr^s_)wpz>)]f#Qw.&VN:!QdӒ*g|C4W?Q2smҗ8'@P5-lbְ==1( 9U`p2h:61kw&NL29䒊Ju kռ |kD=r#]Ä0g%͕0J4.Mp P+%h]݄ȤB_#?)jr+l͢!*58̟>Ү.0jJv%s4mQqMt5"5F%!k? ȨlM[1|eSbHqac9WɅշذ4[V||&+Uq 5LWj."M`ɖ>Xzk} SM¡b3-fհ%[u[=3tEw;>[`C{`l1ۗ&m[?=驸¼+wN n3w|U]CM34*KMQsfGphotqL>Hk6KHtIT7`&fw|Ҙ.86Θ=rN65k7V[jpX۵]·gv%cۍRH'@>`=O{RN| 뾭ʉJ%bN7|XU)\qL>LO,@ە ȉC w}\N<֔M†|t]ȸdF|`lPe} Y U]" =.y:U2)pYoIN>ڱuyxc-a h qip6Hzt+Zw\-uv>i]YV?Ju_ ;0sqՈ82~Mp$©5BSL[$p6z.G"霽{%!5Dƞ]>7 צmw/s|M>"׍']`b!?M ?jQs*&|Q#O%\1-6(L6rDqЍ?Dia&VN  lV0^S/:oaG6v|sҢ$ixY|X@m\g)4ҧtt㚽eK-&yFIЂpnQgf LۀP2ݜzI 1ԡځdQSʴİ(+W<]"JD{J:4@˟u`2t㜖y\NsY]U뮧3`]vrB%QJd2$IHzjcLW y3R~/ /7uÝ@ Hx)w6|Eʀ}p;tBs<{TA70Уk(oq8/̈́Jޓx Kd% 0`ZE6j.ndqH-R$2 bqk~U}ͦF?n#ПRaҞ$,n@eΎfITJy4ޭ/߅o. t$̈oLJWNg$| }$9K\`bL8] (_Ǥ߷(J!ҁpv^06M нbb1.Ab~Im1i 2|7<5pGk#R'hHTb1_#NEs& }t)LJ9]a ;ް f;"ڹRvMXL[<$Y*iN1UH>O~J)G(B\QR6$3R\;N``r폄'=Mb|xſ 7;aNz5Ƃ Dլۏ, ƬQ&0/5=㝁k~BȷUg6/ŝTٲxb=<11Ym:'\n%\׾W.5,ʦC!ZG ’ڟ^ 8:ɧ>GhdBŹŧii@E5%v5f\L~+b홡{aPp_Xݦ0ƚ^w21TTͳx $3!q&ŸEE$[I 3 -1* u=X^x  8=.܉B9PM\1Uh)Z3)w#χ)| )c 9!N#$`a5[nrd'4`M.@^8$$\c]V/aKcO欭ĥ@ԵĝblOoa2wwڕ\Ѧe< Xc!9SRňB;p?R"Qы'>Lyw<#f57hEI+%H*x rSp_Jd)xpZΪ,R ~6^+/"0"T&rpQqAE*jWHPc]%:[~C\Movԛ`߮ZXuձk)'5!kfUq.d8؉t枓du":V-2xi,i65\ }TMCHE&+qs 01`ZT=1E-8gZGwܔ,:ܢiFͧ2-nlo\RCG<4*U:fs[ڍmí98Մj%Qp-NbVFu=)ȹ,w"]9 QkV"1'o(֞ɄdXX"xGV,r|Ib 9E V߂EoOJ I%j ',gq¹Qdž̎}uPWvO푍:UdPq`<1!0eBYE˒7 5'mOҳo+R?Y9K)>w 9 z/:m嘽l핌(Tn=cYkO+9tKLM(JyNAtem :8W߽P#4($:z8+#e5\@ *Ȏ#.WLt[. iF;mMZWm3y>ժtKb3rCi/WtnOI7F? #\5R ]e+8VewHIodCH CEx},Qnp.R\5 Le.'lAx#@L(]N4 t71?]ܖx(2!IBٟ |#"{9y""R/3چpO놶ؓ KGZPJ9닷zBJh f<3(h9KO:E2FnB. ,;EΈo Pӛ_^~ 2)')}TƾA[|){m VZrTXQ]wi̍9tܑ-sB#)- fX|uȨE0+[ /g ?= u Ra!;vAz)X|jFiM ӻf^<'JOM$Q`e(#v>Z}B$=v 3EϫG1:#I}CW‘oVոH ["Ť2)Ncge?H9ȡY:"nܼ+A<\w/|n C.F\nj-9 9ģ|LLl.RLpu (8iI&:,ψ+JY`V7Lf:lY;1g:U*B+ <(gen腟&#WfjЀ RӻHSH#nkr^a&uf <+= re0h~# F7h/^۫~!XGSX%3;aB=yjn\a6o! 7#lCzV.f?kL PL'i%+aTJK_O}ْtSMtGU$HbdY'^rocl{ Ϳ+㺽Rʐ,WÜkHUL>x`Lx1W\z.Id9}_EDUJ4 VS|ǏsoBsi `W2X_.Iva6S="hcs:<rVejHfWY88rQ 7%EĴ;u3 #|9ђuǶ.޾ӘAx-3W1,θTJukqv[A ۹C1Zc 0_7ȕ= "53=&UWVǟ RVEA dhT|mZړI B!hF|B/gIWr~vozE O7N]4I!LnE X"}ˡUw{:#wFli[8 ,CCJtAok864.%sZTR={RE@[U^?dC隉 Snv5.+6J^uNQ<+ߗq.ښrLؒ1y>bcN/#GbExޔݲlZI+["* u SseU$Sa蹩]A{yFŦ UCeV׫hZ۶?r\.yp+TpZ3A[8"bo: ֚<Ǖj%͋GH:1u4+~4"z):môH1V]+4? C&fH[!K~sÞ@P6XKe}j EDXp B8ѵ?7MzO bU" tu@'vn۬>5iyX2/eM>#r_ѲUsY,u1OW\"8i\YӃY #f! 2gdVBsxAˈn%@wT@򷢰ĀӖ~?x%,gWElQG>vPVU{IA;COcoZYb51ɐ~c.FH#`Ag;վXn0F04?!`ZpBW 7Q;pM7; _@= uHA(sg?IZrA:Ĉ[$5h@>pIj8Zz@-{PX,S@fK.dSҴ9-dI-i~Ŷ=b}O;՚rƊm}g3WjԄ?㼋8t &/(_g}K&W>ӋhuZehW$/D/aݙ.B|k̵KT vBH_)C?^(Td$vã ѨҺbcBrIG0l*L ye6uSW:H .t8.zrt=BSu+,@/nq"n&[^w?<|3S6tcI):kе%o32,ZO׉qpP㐕/m,gB[&+6޲YDN»TG%Y_H`u 2s('Ӏw2|U.ʟ8սvlsZ$, ChAm3$T;X'<{_Z1BPo0k8h{B2P.\^3*z°trG$[UyE5%|X鴧%1ԈǪnű-2M#V%*[SĊmʻi =V-u׊n\k*=2q} _-K͔-.dD?H{0k\jτodzGc92>g ďZ1h+puG 9P1Ol#eEZ=` ;y%J7\Sѡd FF#YoEnx=Zy}ԭCG3urR1٪߲ĶO%:ϻAY\d9X׊Q?lɄ fgHG_qIzz ; =Ir<^3tHr <a)ӲK~uͺ-8r f6lp9)>1W25wRxyV*JsLhI$FmY8oeQ:楨ZG՟{C< Bɛm[$PL=& W^:>JCV:i,X }%\a'{J#aQgbʁ!EN6jhfu(wMO-]qtN0hX>7Zg v/5*f9)0|搫*kyOB4on1# iq8nBvP  1Mrb%QeW9ݿK#_,jIdђlU2<;i.0LxLq )K|==B^Gϼ/v7dCk03HUlxy`4wԉk'ù{ G!6PFG¡*t#{Ϭb}mkGTz7fݔIքj46[XAc&Sn {+C@1>rbḘhy̡Z}8oK-QFl9 j9_6 U3A7 Kߋ)z[++)' Yy`}>|ɇСf˞zC^Ѹ>iQM`ENO9$\`da|veX2@x1Дfs%> @ɪ8udhDOO< `kgvzk mԴO`ܨ2.uҌ@>_Nzs%DHΉdkph$8gBgOPrLb)1yk5L ۯ,1H4w5 J!v0adL[K a_IwW{tVUFojFo_T~Y(R22Q)zI]]ˀ Yg8M{BLx7bߞ Fbng8CISA;8$r(>rWT+!Yg՚ 4 0MᢥF>NQyu~J= Bcv؝;C\<vU"*+J?+])Ma0@P< نb#^kW̞e\6j &D:g[ /:sP>6TPG|G)SOmyxPjrFt~GH%7fvqtIg#r=Ÿpt˛6X쉉 >"w>tV*In_N4R}>_s9:1&JT̀]ԫق}cw )W+C;WW4]NF7k8(c^n] [om,eOП77Β,|@ZK.$dkbd~xsS⦚$X}GuZXpM75izdaKoG Qm'jy!Ns#{Z=V]# LDJu 6ռ>LQ*CBN  X2 (oD{S(IB7YYeo eeS|>[)etF'=^f4Ĩbi1掵awV{ezbtohzVXڼkJ'P. qY mYʒAC9l*0߾ztfQF5ZF'#YNT3+Sc8ʌq#_+k\cёS\1PA  0H;XEd.v :f3n^#vZhS7dcۣ]=PR˜To݀]ϟ0#`2 Yn~9i#a{~rOicgHݧ2xWTב}iFv}4RMuX+0x+3%6# *\vt"3(]XM!VFF.a &]`ϙ=şEQ+OКkfeLQ󑭯@7.<*l ̝Gf ^eth{X,"j63q-YڗݮUT0k<1(n!@wB-O  kv,URʥXD(\b<J#qէ4B7|@5Da-@Nä4x%Le'%iVV%gdjU0w{x8-f[[`BzY/k,;ڑ@EYڒ|/#,XA6.DVFte_ҌCUr*Qǵ PW#@[; 3E/"Q!._Zót!ޏѧ'@[9/r[ց x>|ET~ch!RHw5muWz}Z-4RMP+.vc4~B5)nYwN.u .~W:m(FUQ3C\λ*AjIJc"IUR9T<\}YΥԐѷb,p*{prX0YVMGT;(q ClW0dWE/ pY3m[Bd#yڦ)@ eZ,-ߤ Ap@ @5^*刄$Om*Z6FALcnCBBg)1!cT9's$^gfdLٹ\>^f=urǩm*SI9 : Lr@WJ"2N>my:*?(z)O1 `bOK<[RVѬm[%Rwx,+ڒf! *u,?::h'(V% wm 49 w{2XX":i_azYPF5¦3r/;9(mS22$O| ֱlRVuV .ئurFNޯ7KMHbQӆ*[ H2T _yl {ޥGs'Ǯ+2. ZI6 ylIU hœ _N'S!|T;}&[ fV|ll`Ŧ8ƍhkeԅ,y2%Fs;goV88-9V;zW2tk*yD+ nJ*ofqa3?B]4C-&9q'D|l?T"(e H<&>Uv 8`NxOJ=p;~#LcuoLdyCZ_;j]U[;"H jT9Q/ IP}bG"[@) 'GZ$[H%OinYx6>Dع`$P?H@$W"K]YDPf'&-:3':ɉj5YB X» R;XS-d˨?$M:΁+yF Oʌqb;0)E/ӗLǑDLO>f(S]t(_)^+~N5 enot6Pԫ&/ mɈs@jiK'׆}:#-5@x.@N 诇17_tDu ~o5 :dڂ!89|趱 dGXSÒB̳^Sn+j ܔ4`9OP /y@Gtle}~Y`M=>l~8<+OQ*GkKaww!B'4%G}RkhE2+Q999\%fE8[;QߋEj]9! <0(tETFBh47%53F@C4[x+yB0Hމ6a{u癛S>yT`oo] 0 Z Na ~3Ф0E|,!ܿMǃ(`9-_Y#:A Շ^.<0sWGi3pP_l20t=<$GpgE^7[%Ȇݬ'q.Z*v2zΡ6L>_Nl`x[{XV3[*4mvCFPn@ *&yP#PAx;N:,f,7.%`E jyf@GMq*Y/Ӄab'ŢM7_OC)UPoYv&,sIlw:UAcr+ߧ )t; Q/9ͅCԜ2/fhi jt/.ZF7ENW/Aޒc_dCc22.FjS_3f-ip.~4!V6hi쐣Ac:m2,+{ -6WR Z=} ޖB,)0qkl]^'=-).[pw9r f/l+C●k󂼙|POIˇ/Ro8.gw#̝`9UÓ;N(tݚG^G ډ3Ad|ҖrXnOg8&q 8kez>*VqϚ 9.i يw3 >|LV=};+ ν ֩S,!9;ܛZJ"$)l Y!֕9 ]š>SUr]=rmg`$o;S5jq LjS|h0Hҵx`sQ☺2- [s\Z4}FDYT)hN&f4SjDIQ. gG*4LH3rݎ\?[dF Z `T9\=]^ƍS/QhF>ҹ|I(@u5!&/ [lJlDF}\ _` .cX `mJC9WqsHf~Q ]K N^cd@3h+0:4ecʯK%B7aYR>";/TPRW<%+C~>`'ZM*~N-r@/ݤq~sb(]J3UI?U㫒~a2с֒d%s%ۙ572CY,89sH҆E][ߑ7/u|O$ Lͦy7'["-B<ˣKij\'-ux0F'Gu_˝uGul/M|GMSU){Qw-nK&[ⷅ%ڶ$bΏqYU搒J5W6 uEYa bE~v͠?:5k Z0PpR*KIusN˳MK/̿M6]ִS,aehZFY &,BK@sr_X|hF?B. -ym5C{u#Iv-ybYƜ @dT |ǒQW'}. fa6לr2@bzV-ֳv98pmAu-@mA3k/:ù/-N<Қ{$v9?2Fh)DZ x' y3o7:+(Y&u?A:p|9?oG1X:f~z/33|q=@'j +$K^J rqQw#|ރ!tQV!uQeG0{8msWp2֡U#,cZdyjZtGM5Me 暴_` 0bJ@Ȫ^ 7]֐uA0ȦRh{[w&2Hz9ĕx*O H*Z+t>@яr Uc}Nhƴ'^s,ٕ g=BTx>y@UY n۳Άشϡq5 ;EbL0'GsHl>R4.OܟX^YM @SXWy{guZ2h!˺wֳQ~zU IN9oJMHpgs|E\OOKNV̊NIks=+m%10Ucp|`@?VwLYD^5u &11bwT C;u2C5#w)Br!_vR8,שSMX4>9D/0z'*=FL0-A惚Xhy e0. @^vrQfq1|a,{JO6&2 ]3$Kxa/q؈( 'r Kvtgg)MpT)xYU1۶]*, C0?RR=+:dRF#ӭ 7Ĵ@rŒ)D>Tj(5mULW'Bb"}sXن]X˻ _TkCݳ:!r4P_]u@bXT6819t^ZjZG65qs0@2+Yn@zMIolPjV5?U  =,#E]l09U=DXڼC52rr^luDePС an.t]2r'ߞ(cHIo a"]ksҊؠ KlB|`1ײ16kv&{HwWF<{:8bwE-v0&őMwɽwCh >_dbhXqS cDׂXo*ѓA-s= YQz` r}1ծƞ{O֞r6y ObKC&C+ZQ$^ǩhx:!6r3Rb$]!tZHeZAm sǥ&Ur;ue9ͥ^ qlƾ xKOU5d*I 3Wxm)?uXL 9c<ֱHh"eװ&1y*WH-J,S0eAik ߱+N[rW( {4~MA$cuT8Q:KDX>s}!.Dj>rKE]J1gvDWe1g˭qO[W fe`jڇUlyŢlTddd䙢sF4SCq'3{DPv~¥n\֝0G+"U-6߭WՑ( '{ IjըO|üx C䕨gh8䰝oSo8DM5q *>B0 Iyj.xQ' AC6er>*bV 3#f3lDŽ- =p\Yqo:L`ijGwo7 V9]9gtbrVa'(U}C߸$I6` |re7f)bRHxeقK"!xc2ňWY7ax|d< /},8g, bEP|;Ve{Q),M#B=Z}ϵG\orl9pQqFf$m7/> |͞ f2YNt_9"q"dSU2{yF#ÊQ3ԔFx+@0[lR@ i~egC1D E6̄ih`\t V wa1;*!`i=:pLBɯȌ=]:8lm#$K:(HeAH5kidεM5iܝ/=y$疝972x=zS4E S! Lc$no'V!ނ7@djS?x8QOkU׿A{etMצTTґm@ RTQf\Т(Syh2BiUM,]ec.-(!M>ͥdBy}r8N WDnQ`O^ lk;){jhT-?&#@YkrmkD]tf(@ 0nrg'v |ۀ8);ɣ`{ӸxMϜK籨k`:y9g%7+r)pVc~5.4Rn:J/;!(` QH`/n$nQ5Z^%̹Ҭ)Md03 1$ōBcL%lUfUt@bHKm^C sL\B=]y Me5SYW=&\MEh8 k%Ȑ hj ^kƆ#~Ez_XߌQ\.D$v[!8dN Vg) ,vr@y*q4V(֢X7}^XUH} FN \wJ>MP|wS`5^!Vc,d ZiskP~ν1L쭝aՆS"Kx,$#[XY7q͡jE9s;U7w^Mv5fȹ^(Qyٹh<_0tџ>sY@+y06w#*"cKeшkda '_ %o e?ڐV[8 Sm#ޠSdr{Btm[L 3ӧx< yDUUD>'=iG!`6YI+a{[!xyV~!4ٜ^f-cf\~@=6r VI0WCW/麅jz\-$L5Xg6.*AT*Ήu^rE R_{*å} uvCȗі;7?V~;iVD/giDz!Zs(NAͶ!a)Eyx*ނ#);ljۼf#C5Q|KTż%n8u? d'c+!o,QU5cy(tMOk=Nv` j i*!?2#z祰OLďDWbYm_'+s"Cc2OB|ybڥmuv-9c&zC~Mw0 EY@[1k8y-ś0/ƒn$-T$+HM޶v|S[ =Tt4{Dg[z 7zOҰҨp9<#}CMІ&mViųí{oEdhۙƠiлVUnX]JYF$alvqôD~:,Mk:7i;ӿIߊ3q7-N}cƱl;.AIjwW`ù$ T{+q' Ζ7͉"2 TP5tw I>sR0c~'#wSgBeSQkٓGNJ $tg05)0@-496Rү{Qg& %?/AU~ N oo20\e42p⭝ʐq! "!/rb|C'Qcz?ipHXJ0 rb?83ז2nxCЬ떠n 6]DM0+Ž ! qn(09~JCf}O2,_2(>MRrn3;GkR{ Y.JOZ7vQBTQkZ.M 9Zgbxm>MCH3G45M;f~x**w?zw]`O(&ϪGY>W'Z5dU“Z(μRguc-ءN= ME ʊ~'(&F2 Cw2-Ncnwţ_1VO>4sHI䘴Fj>sXbЙc~ǥC R #6.D{ `xX$˽ӚRsA@"s4K1#W!J0\7(|?]4D{|ړz~ V93e6Wvd ͪêޝR\J<z&W˸]x HQd Gu y$pMR&OMPLQ:gg'7e;*btJI[ )VCIR\|'^U))_' @ ^8X_ z]9;xM8׮ݝr/J#vf ϱrD0_GZxSE$K}wW-^~ȐVUM Oc!1<Ͷ(_~rp}{ǧvwWg$C}  cPp?Q$+{YR #L_T8884h`K|78u̒bZ,JCB&(ҾѨj_E*S۳5GɿI~(dfy y[+Ecƴbx(r6Sb/ոtGYvLX+bhI,HBeSmO͆v 7=ƉUpTMVZʞM?LwwKM|/gY_bpIF?Rt(xPwr)wY]˓J\0Y F'jthd6lpB}^f$|FQ>`7tZv7xLj ?lŬc]A*ߙvQ|_zëݙ8QP.nㄥlD-~4$!̹WK 71#i/`H*Q(1L 0 ]}  M#:Nˍ1g@- g+_ʝ(ǗFNW7Y=wdSSذ^]w^#BD !F:ʸ3 ^j.j~CR87SA9u.Tbc`W>b4厄ts1 _ 9> ),n+ܺ7 |V/kp>%^@V!9.toP]U/P:ޯC$W("9"*JS,i[Q#šW»MSl3?#< Aꁔ`Z(1Om:Ɛu:HyfSpHRGyĚ~RH-uHOW9-ꈅ}t+qo*seUe B'fKiBK~j /ae鰋\f㽶dE7eNۧAQ>_,I@)L-uOۧY84Ÿ]gGKEm{nǶ'ztj)r\/` AwT#Bdal;_.+) }o^O4zoK-C|J%mӍ亴s*<`yÏ;$찙y~$|ŭ!QK@`Γ] aji =¾tN 8G]8A{E'Vtƚ?z7UDa;..(Pa)hk2d@8BFM_tDtJS4A!j܅Ҳ =ݐO+z]t9Fh4H0N Cݺli FԏY}\*. /^򮧒 ;M1)8ārC]&ڴycbi²/ gqS'vZq&y\d -;~n{iì8%iX/!M襉/`Y'SQ |NJ?X(̑8`(G7'y7#}–{%!9VNo4Gs ozfӖ7N;̉u|Hx\o_h e0zcNeh+eoD/Z?+GT>JuynQum>lLE9Cm1'Xsks/2BO\ hyfb ȣo2빶46{5q]3smw"yp *"׼쩥/r6=̎1cm";,䬌t[+{:H@O"Lr.qhF)taMNq (,$DAT}~`%=?Wہ񋸑dR 'x+8 )ȂLN V94;wl\: N̕tn(K}=/\fr;`Ҵ="Yj 蒶QJb=}S98l;ٍW*Uh-}n2ok4VH e7;@c:ه6`ุeСO@L°cnuς/n$9'-_7$4\^H/>JgδCTf+1o Q]75!:bד;92'+.(fg%HJVOߦrKs;8B7 -%#2X1‰XwP͹(D4,;7#M3b ́du60\ț?M5uq\h5k[>w5"6DjUߣ/tSÔmƟxN y`K?$D]g-rjT0bR3ďsZyI?N_p@unn$YxLe4bԥ xHSvoXR, 8'D"/+h3D@{n rN7G42Mqw;XV=?.8}ViHҩVZ(גۗ`棜KG6oc6tAr Q. Om2'9.Hy}%o(C="i߬D |ۓpzN;NCHQ|43Yt8 ygI!%|<5:%[wը}#ݥgɊ4b-5B"]Cґn[gA-oov9g~\lwD r%ҖS߷S r¥"9_w=C^ 򚴰 eQ7 a;}t^h:,o.vmLwLQ@3ET^q8deOogClQOGfu3XHJ|MJ9{ JJF(ϒ@g1OF_AC[9{Ȣm4Ǯ,'dkl㌅<q2bMG2S3'( Z#ib^1g0􋓬iLD\+6aZ"xͤ yآr"أsT>6jc*{Ǭo=:CrֲU?iQv^g/֬Wm% ǻ؅4Ei ŋKX)u`mEar qHȑ0 1{.+|0hqCﴸ~E9Zrcp#Vx ArEȃ-r#z* 8|D`3]=97D\؈e0e>;K˵ `M7:n_P  T}>)bB|fҶh`oUǺ0Υ.dy(nEjɰX{t&"㎚(~|5ohũRqk^@0A56n;Os\d(5?7[kZ bJᎣ{c :بIQ^)eۥ+n/ o8;; gQдs1:(~A̋ôIO%~w;hs˄Pvtɶ{KGMG.) w+HQC,y^S3}>@k_6eGvV'c]+b衤4oWJmIyfYsr ҳE4'm>n_Y?a^ۨS~N4/6O 8X{& 8c4 y\d?th%K-nD1c' T- 2u$՝&-5c w1Xm>k#{t 5d΄ L3TVT]B=(3j)R,yHp_qbƏh{Rn@ZvALͳDQz { Go;uu?qm fiTѦua0)>6)+oM |-yǪ5>j ;[Y&ƁC ­K\=NIe㺼0{^d32m8<H]ap)!_]xeZ O, ӆyh.0mWŔGjZ>fg |)8CudDW3 6c-Xl}B tsx^ PK8`'#j0>"9lEcXExVL0D^Z215,}S3aՠFwz }+-/Oe6:GBTk8Ͼ%fӴ$&ZSX~ io/r^&a9iguPq+KS>B$5߬;ŤĨVւ"Ա{R"3KXQIjue5< 󠂾#գU~ϥaI١?@Mkzz!K۠^yMq#qӻVx NlSadBc{cZ3YL/@'@ T2 g¶vKr4O[F R yRJGx4m>d+4ʱ6ݡxxC`gn.exXˆ8=1 |axz/q7m6y(Q$zX&[&-^M4OmegÁ|̏ˍdVڲ}҄+ W毮ך]6 ODSZ!qXe.2mSFoE`u(te cLS1ڣ 2 L2Ax$ 0L;}v/y%O/7t֚M~ijɿ2 K3o[-Me\g+8)#vDL6) j xVDZ=Βt1/ BKrj}X{l%2Tc!닫̷c,d8Jgh:txYA ݤs_fD悎{詩X[}=ub ɬ}uIX]{tDdHK>Rni>*I> 52g`{1C)(/}j5Yid˜@vUA&C#}yYKb~ҧ)a$ogԬxu[փ|ll ^!$'wwr}2~=Gֿ]"Op~Hu=-Pu>xlaWmMco/UJˈ 6Ԏh6(dk?J;`4~%&@umq0-ipW‚K2,20M- r{?_yXJ֭)v|cAlqrN l 77s1zW$'aIMh#Ӽ=A}_6/;X-W&O!듛 Nww U(1\z0]35}0q`xX;x]pwv v45ma bkK–SNpbXΐV/}벉ɧO4@" ک |s*)c7| @_g%Q~*-bVCP)#8~YΞWl'Nvwoy[sMV*0do?^iK~QaO9?>7o|J vTh@v5۩>L !]*om}ܽV jxWk[hq*І$ʒ;/eo[^S ܿ ]寖AXfk~?S"PȁQw IlW\U_]oP5U1Iψ%*Κ*q>+DMz5x uL wn  G8WIך s Z[Uo+ vQ̍ mZ%ywEk7ZLH_;0h\%󼞰ÓN1ZOg#B|gou|; [dM{։Gff_d;{+C[#U!>PMvtG _2|k# G,>f xt>'쳏Ltd&)>$<,[ ӅDYZBF:qdm*bЯ(Mq xDˡp2 >r?2`Zt";8H iFgNyԓ H5jc)zسV"ۏH[ e!?‡.h"waB%mIfYj@7 y(C0^!ـZPGU[VeeD'HhW Jc~+f L)} 4:BplzXJV^&C $JۖT @ KqNnIa6&m`[2dۓo%%GNљ59 җz ``vDSH.xO2qAng0y^3]`5XbU5ATu+3ZX*^,m8H(RČinKCr}N0c RE1⻽R,tj቟K0{>2#P aDM-P.FOO\s^M PV8#%3NPOFX<y#O p" `rEA-p~$Tq YggknU Yj.iJ^pݝ(($Üu>8)`7OmrZ(]ra%aaoy 寅{(osCxæAVQkS]C>)~ܩȘ  @0w։]$_j-P` 3cS;asL0~{nF?qG+C UN2hmT%l Q\’xZ.c5kɃ"@HP;>XjNS>fwݬ8a&0~K5߁ltigSw<|a7mzo!cP_rک[=XrޢA >G4xqүEΗBe4R}ݬؾZ,lXw>1Dv~cs(,Imm>!l6'ygU;Gr@5h '0T ɡr>@:nP MJ ^~M2_W*(m"A S5 TMO=>p`̪lUGtZDuƄ % YetdF|7tFī ] O`]P%9YhU`>W3ֽ9AĨO\.EGJҊWR:fTG"/ b/s:1L5q"RZڈH閯N?=/S’VZvdQht L ]VSଞ7/.%)\fٮRM qm!E*'UdmlQ96&SC4~Ǘ5U8.3n+5\E _=!lZ.HZN2* :ӯ]<^ Sʞ}uOkAxP/d !ϙ7*fS$d"nEFbV,XB F!a~n@_yW!D& ?Ö0;vjo}O'͠9R7`Sd\ H_Q ޯ.'Z4{- #UFf!WPqrpqg$8wH;n/svmK1 Y%1)#$*̬9hwI|j ވ,OYZUQ9-&wk~OM[:z471.}CXq6;?ȸ> _U C3w#ӳdk4Bfi)y$JJ(hj"\􀫩 UקKGV}+)Y+Rh>h{J̇p֜s@=2W0L|}Ok`S$Eq86/h,K1\p?C2Btw$F: VBLR֕5Z9*!%NNQ׆k@ [{#n[mv':O>{:XCN kI=P&UJ8zB:ڒ&d6 +*]w%?mȈz3f63,a_ Nc-aF.HUf2yq&*+^!ήO&*E)0SBc>DPI'K@‘X=-o\5;(" rX;EJu nzg%6"L8*Z\CT Pf1tS|e..beNO\f(f84JLzTWI0Bʷ:\eyVWiΘKfD֦CJcy\z:6Y@-H1+߸k@Oڮ: `1><*HM8T# VHY$).hLzAa)J-fLGϩ>;.OarT#ldΗ@m,q)sKM5Zݤ5 dKb|OfR8ϋ'Xc,!3B^V @`fUQ=͊_!<0hܠ#jJEوOv"pBJ<1&42%*hCD:!g^jZL%nyu{́BxKZCg+r5CaOxKy+E럌1@&^?!(Cw %%p%Q^L~Ugx'2tf-6΁C={ܟ::b ^_~aA8AZ\|~BxOZG;iEVs#gBn1{|3%loשPV)𾃋>wM0]TE 7p4Dqr (kfoR[" .OQM=H./{`BVC7,;腩҂pQb+LΡG2hr}cCl-%OB=6'Xl]ꏔ(–ŶP=fϑd~Dj&@P G>sܱ(d6H1wwrcCp$ЂzwA\md;R:6 y9Z8(DFҟp&O5 +|+K K?s? 78<_"2[8d/i~Ôϕq3%y˶D;48zEH/O5 %(68 gᲛ7v&}"vs wtu }z(v*Oy ^?[,IYﮭ)@ʟ yRs=jG"IϊoS()s)Fʺ-FwQA ,ԍ/0蒳t$pEDtpvz='c ^/nڼd|D0TZDWPWUz6bp#kPy"u0$'Ԃf,Ebwcnfi4]Y`\· jftŽθA._$,lպJ]dTgyp|7ԖG^0]0(_l*W1o:FEtvępSrqK8Co2xN`@W.9p߾wpH6"[蹊+G.WEMhbTPSلJ~ !WO1l)k "H #yBM=s"'p0Ѝ9F޷RmSZA3όœ4G<˯۲< N@rc0`ArF÷&,iY`.V> 4a Yҗf;9L)&GGQ?ҹT3ɀF>Ⱶ*noa#苽xaHD"Lܴfe u557f. >+UxpTՄ0 .C"+zr, U~>uC"YI juKXջTc`vu:*5Qdrr8sװ{6gyVybcliHa-hœz랰ٰ .ߠ%W4]Smܐg7i_pCHP-Y;=#yzBQߦeh?gJ8u14&|wyI^u7{ rB (-' UtZEbKCSJ;3"M DkD*!J<'-23A%6i,ȧ5t~-7=?9Ҵt վ("OhrF =*#JRbmZzmk =)}у"B{ڑ/ß´D1p( Knev@Dݾw.yx4ߣ i̚~%lK2UOsE;y:F x$B;5>> G*E襆&e'Pܚ;&\v]dzHk)lU)PmO*WxfGb7WmqAT=<'΋jm]-pQN?QJVlH&`%kuMT0b@QB:V|Sh|(c85r%'a~q`~w& :OHw;s)I٩Pyo,(\t8i:efa=1, c} yzXH@R~}` Bbi YeH)m v;cpx箛|c"ˑ+3Nna:Mh6O62Z2UA\/њZߏq("RykT;CVCPn+骒_:[7\39rw% >8`mM, }>U Ue`qgNT,TmEݭؤ0 yAPLT,lY~7|1+98ibpBxX6ED?K;rwqB:ucZ5n#Ɩc{ltUc?kNe͉k-#.lƀHlsSmXQf6J9pv% 1P# Wv3UI~+eW~_CxڽA~of@N\(. T^6ԁ@>^nQy)c|QVU`ޑ` zD^{kFȾѮ\mĸOyhWgphg*i\SGoWXO$_Q>PiXo3 Yu *D~ٳ Rd^~&٘,F;3],A-=z g \3D;v^r8vL iټg .!N&|s6^ S?LHvޱzM"o*Y0y,IL3=avǺ5$4b/JYtogK6 1'YmV9`[fp$n%z)&+ 4ҧ:u4UvnMDO!9,Vo|*n;mf- 4g)?$E=Eb.hU(]hP/aǣ毇? &匌HƊ]E8a?FI+\Sv{ E$TC9_@rdCl,7983$Sr5c(0 `!&n\K9P9s&^# 74?q/Gm 286f> ]*+T^#ݒƿe5.أQXH(ghfE6]<y{KY@'> 8@߆8Gx.ʑfdi\ABj!Nƭ-bjoVTӏAD2 Kjy{J5{阒nnvf]$-ebP(;'PP~''/j f<41_TU_O,im(֛{*n&J، ! 9g ;bհ]Le}?J35 HoFeSAvh]rG ~@W8#c6ʭ^{[2P^śN,H;RpkailFe&"e>FhTVR0B^QT4LZKvĕ:CPSs oC:1P@j+`2= B'ĉO廰Fi I<ݩDsݎsZ [U01<'_QTqjr>,s_ԃi㞂h._@(~ò>) ` Oo>HzrүИ'^*⃯>MЍk(D+^Y/Vo3pAgA%"(_ô\!SDdLeN6 9+8$7OR4>{qHf K 0 y)M'>6'jAwbG/,Ut0`ص)LkuD$-]nt+a@5uV2q~ca/U 0`NLqQ$ޓX3ӯVʱ$YWlj].ߴr4p2çȰΒs_ rID¥ p>&m B׹]7mcigR7Rny+)w&qnlCMs΃%2d>~.qL @҅.cAY)fb9o0 Uz(%m]_t eǧX#b)aKlRV"%"X2KHKgAj2DWٻT6weKYy؎27Rs%ۂo%w5NT+r(ygbo3qRh,J5#QU*$OzXF5F,NI ZB'K|J4IMU_ɍIp!T!+9Q`[r{B︭X\V'JI&f;41va%لn~]ǑL]rzsġUT+iU>S"7]rf,fSH?ChF47拙:\GFEIfRGdӼ$++s)\SGAg++#P|^ͥZJ f+-jE@ctcG+:$ryhyy-8l]:rbuU3!93gB]G]#dh\"62E\Aӈc XΖcB9.#WŘl+J^D,~0}b`)C"7yHQ:@8+"n~(fM_ RdDOjBEfTH Ń"UzVq\=gޱ{vn\da^R~J"إUhq]Y W;%=Fl@HnQ@TϩhF"4;.,חI2kd{!H z9ݤGl U˔FȞ4 ,4|/>>$ ]\Tli;cNa/*=9N&Uxp^\Vk((<1g[jގ{b{'[k'Ȳ.uUV-ko#`DR1-%KRSJ;?sQǂ2 Z"߰oh(ꚤ<1gL`&?6?'vqxv Bht?^_//Lzj騢+ ͆`LbT Df(iݫ[ڤaLo<\jLxVS^z^&VKMҒ _1sC4D٧.x)dkΗ x]#gdݖH fs5Z2"Y\U!ӂ*N`aLq[ŝVg3: Ǿ@YG54)Y@>V q'x͓PR?jGbkDx'2"f{I"Nޭ<()(FkP$t 7jP 9HS?_;@%QpHa†_ d *6^$B R}bu΍ooj) 5Q}06<H4ɇWkTyM/z\ji2P˫Ldġ&6{N/zz/Bwi{@Z%0})o5a5}ګݺ(z+0_JFc *:M ž욊'πVk{[lŠYk,ql-Xxk'sH!/qf(FgNR"}'ױ;A֔(18 5sx;RUٗ\-dʹ[J Peo*~)BN2$#.c<}#IڬB}StPL|TAD(۪@A|mOF{ qH:x, ߢG!{;9Du͒nlcЋژE%I1Oab}|9=:Ʋg"Og,jTo4ff]G6q` &x]y kL D:L\x{.NkĪ{=4HLi>"մ3Vc6}ȿŁ G8+Kl&!d6I[$Z(mx/W\'b(1ٚ=]L]]R3?~%^erY]M'NDizmm?>.:Ql5C[|v̏3ҁ_"\tN?ߙM*|m mmhdr[I_ M>LqVIYbpQ}Vp?un.i/߯ Dxɀ"ZvK(-eZۈi(`H^PgwO/0oǓjŞ1ܻiMs4杍 \I,=iO /cT+ц1lNc o5T.c gzѝ@P&xP /BHME`RBu"m |x>Feļ.|yu5V~]j>qIf@9( {Wr:cv-jJY=QA˻ykjqv8PK|-w?I< ;o's$WvAءtIJo{BQn WFvԲ^GzsH\'3.Kv*L1Q-|f1ʅ):əJUAJr`c9Rٙ8Sr!^)ERHr>%[i ֋ 6'8 i6vyyM5GJ-GnG]L<0pvGρ ℟EsY0"Px[MKrCoV{NUkĩԱZtSh/ʾCrؙu )x= LSx_aStW`dfm' CB-C2jbU RcHzϊIk5 dkw\䌑 e,@DcRk\qٳê"=!%Np.PX:c&_ mq[8HFdYRzQB K'jFѵvs0XAUw]s#Z6tjK &Q}D,,ٻ@tL0*bf'Oj$4Q8ւx_y¨ vFz`~Ш7S&7HδO8湙yhXƞR+b[JBןtt0F6Uf\do#'E6r_6y=_jJ -^@APF,~~aD$vx`,>w%{{W1gMHlD-N&Zۗa٪Ng6ev9bj\y m kڅHgs?E#ȱCe5RϠq~vzG-uڸ%m4/-P %,rꀧxƊ)j@40RO[o^6U w=-Ʒmq2Ȍ?Hk,IV^97u ^/4jO]7^229(kr@>4)]V wAވq0t~5[Sj# AXw(edpo:۹ $٫`JCEB/)_0\4dy8ٲ:F܈ϐ/Ճ0"yB :2kgLN<'̳4?J24wʸ>gG`sx?@9Zwީ`M e^% 3$L_&&wSu7yfH x8'?o-c}ڹ&r?OdJV|0?`<q_ E?_V)4 J)(Z9>$rbEJV+3уArsHid\W/Msn'֙EJ܇7`pk _]TWr @&v;G][3]Tp~:D̦X}>?76硑{NEJ໧_b}1Ljn7`eKjPF f}:?DJ K[F`w+l1fCKWM=0M=&@)e@\i01yFw;CDJi_N0_ Yif\x0hU̶HӁKDvߠ \:[:)nJfi.ژCbMJzXL2X p ;ė*2kԊċe|;լYo8USL̈7hM %}thY8jaXg9}dVUIyz%6xޅ@YH%\d\l 飳Hã?^ya/of68z20j't09#vE&9@8 x`;4!@hٟo`#Y2J1 JA7K4C` r`@ou̷,\lj{E31  NoDUYBs3!*_=vWrK]zg?5{V#Kq|yzjg+ L4+츖w[&jLp\ bSvXzLhIYx|:~]po` KJor""_Qa:'ܮs%jSD nm XȺ9Mhkr~| mm&+ j7+p4$}Fl H!1ӊ AiDH.̝5g@{#U܌kQwIb,Ǧ{|Ŏňd%URL8p08Vh`.n= \mfR/Au>ΠaGraHw/:BǝPѠ5V[m孯}?Kl# s8j1h> wR`0XA>έ[ C^V>ef1ޫC<tЖr6o6}8Js c |!u +itJ\h)*5v+vq8KՀDFDŽQSG2) @G] ?XK%=rYP4^F>@)4ެX_"1`VX%R2y_$1;]%,~~FcO]l.orJ8Y_5Ɉߦj"U'*.#ĩ8\IDZQFn%n(n,db<9 ^"[We[[LNhx'IGzVMָJ lYv ˑ^`DdER4o/yޑ~ mwH/~PnAz;ȉU̳$ nYn/ŴPQj/Sy㧩fw|ؿӅA`!M:DY^tEE1Am`70-xRN_ *'P{"DU.#;VƎc =/0n⠟x`~ K;*(3SVEQD{Lƒ3⟿kF7fqۧ@uYVe+Cn u {T0=~YwZWASJfޏ|ʍ&(3r-pؘT ӧI9{_QX5 $OO:e}c$ܰ)QyBNphbto˻×ӁԇZK>Dψ.P8V?rLB~U*t5hlgdg}t12a)1BUTZ@r۲%KngֈaJArk&B)HU8͂7Q)ۉI?I&Uctl:{II'F-^:i;+wr/`&k5-jlBbћzoC| ţq a?7|!3H@vAYGk\CS 1:ߔN_XpA;Q9vMtEp"2CmgiGPq$"d^އ5q2{ )0fʁ=q{w8'jGK;jY d:竂?J2z%ԯ`ܿ )S2wH#u!qʃ7 ېLb8󽋱>BP]n0I~b_ꀖ[ `tY;Es\@B,ݜ ^ZH43bD,wIZP>9Ox=?HG`|tCuCn 1x#~M{[lug r 8a{+:&JdStgVpoCzt5Q^7r%ky:G7վXc_nc;Qbwǔ;X$NG/pf{\[`7Kk dboŊ+f $M„~3{u{%"N.뀗0ƒZYz~A!rkqy}f3{T=˸B)} X]H`o|"3 %NKM%^W؇1U S\w`D[^la$j ag4Wh{L\gU Xi&ooakx\57[ -%w*~_:s\=5 4VQS5r vLykl']jڰhKSWfb@UԮe p:oe&}iE{|uT=CZڀpg.6hMufiGJ#s x`Xf̓6ӯHSn8ͱzq;W,f>;Ѫ"(CGlZ]N:-5%\bC_S'A4>ƶÝ8o-_ȱ43v }7RMwhV^5($jTBr6op5uZןI̕ămoz ,yo 7'h.,f8m*F83;w`Y/)K!J؈t Eh;xsS<3tČmX9^z&:w> t}(ɡ6סsh^tQ*gC7<~'@&ٴ-p]M@VbaN_xlNY%ھ>V?G /4eN?)l1/lH0 b#;u|-醺&O7^H蠴UP'^\$Z/JK\FQ@72ͭ G!ǩ~WA?2=ބ+GO  (-AL 5aMSc=n9 T&_xA(ÌI8LsՀ$\5Eўu{ "KҕJa~ϵ5NK*{|=p<7m)>p^6m\)V Y) L,Ҧr~j=D.OEDgZXݩ{;bvZ &kwkg( "Imf 8O(rõp#:0L"%8"'.? j+DUJHŭ>,JkkB%[W38MB{)j. &?ۿ& +}Ňcԃ BvM]&ITL)8{Yr39{§@XtQ8o?H5>P78U_:1gP=S/gIbOp:;r =Njk xWmXdH<؎ 7D!2ͼLD݅$%jgPl}k+;1p+)8+DfUBzi"o1t8п2=esVWTKUBG9Z0$zTǼRir͹*awʱ졵W"ϡغ7 Q4B&UsʠƅxVKDl#" >Ud0.h WS"-am7)vścӡ1f?ϊ,]@+-A_Xqz\4 ڎc%9go̠WH^]`ɴ090j'Z6ݧݤ@)Ah1v(Ek OЈgry nʍLY]d)ggS씄EBAZ!A8j]D!M]JҦ4zORۆu6 7V*]u8j1I0V_^YZfѾR?$p68`4{CwAf\c/MME^DZ% *"2cQ >w.?hل4i_ϴ %tK)ļz_0ɧ47ĺYQ}9R_ L6䘌ُ6+^ɍf,#7_ag*VئY.Ј]'9_j(TVb +pҲ0] huXǰ!*tql}o~ՙUXkTN ( .Mp#렆mOt;r)MG\SA +,VU?&T1W_69Afby}iX<8Ī+'%v# f빘̮ϭ(!@UtX{G̮?:APȱs|Q5&R6E8@؊08Nx묠,(x,zGG?Lw USp#7?0jFI.FWjr %>a*+E񴫗uŪLQ:lQ܆< H+` yGvmI_y2>@ˁɈ y;{:?O`Uo=d2V+no /8rG5~ʑ*l m]| ^eg)!OO&/ͯ8ȃƒ,oki" x\ :ir90bWzz>:yy -1q64) +Lx:cDZo e4_Dͨ [z&4c4Bkʼn4th" 9G 9o)$C?q3:XpFhyrQ]v͆e 5rsUi[ -Vw5pA[,*;[d/YURV,jÃGP=go-ljsc%PkQ]rBh',;^Zyx#wJ>/2yYP#:2?IRSOw. &6%d9U|G R32$% QU Q@~v9mF˜=]z7ɡguU_T#峉5|"TuL6%LdpcPMVC%[ֺ/Xkg?ÌKr02Nĺκ!S9Wں kj-6#>~npyyxըolgWȬmŴ]Q$u{'V(zԸky3?܌[((&Icd^Ql'd9\Nyt т;Bl}hLI)j6"j1+9d^hjquR FpD15\Q&ѹ88i{&pKr3D]t\00P%P*Re)p*2;U֨X`Eul_7XCS%T(!,J7@.dRzs+E+oaR"UbϏ|raV:8mϚd^CfJ B%^ߏpɷ&l~4T c\{C}NZBg=`o7}עjLij!./Tg#r. b&KɊT5НהYX;m-D \@:X7YgX`7BWG`Rh5LjH#_YwAD$6ЦV3}YϸgQE)OG\< p.,&.7RsŤ]m? ŸD^=AgL䐫ձ?~Y 9!Z1W}pXO O-X7۶i˿6{Xʺ޴D8|VI-wEJIiw%ٚR\!;{x#Z׹NRspz92ރX(ͲD=*5("P9O߿ >0 -C rr41^idⱎX_D͋kaDC ;u4_E4[@]Ls^#SשY3/1ŀru!tZf gvFbФGbP/]ƻv礃6^.ݰay:؍hHVQ JrWnUPpWA`[ M0-PkL'm{F@xnMzűe2],3v ǒRwr2hHӧDKlo*:^ M6ĒhVj`eKQ nh_!#Ut]R{kirKKp`g*.CuRzL22NՋz&L-<!^9 ?{v|9XEh9 "ž99v!MJwG1FgE|!?SD0^epƅٻX~NQ+R|SO&eWs*,Ki4+ e-4 H??Kd1#H騘Cng!b||76f5HrT~CqD^ 9;+&LA h.xl`d\HHriÿ|Jg ^%sDcq^—czB/߰ l !I:8@(\Iv'6jI#bxvѲ5@̸S:)۰2VOߓW؝fJ.uNI' oQ>9~8?=Q8w;Kڙ>XVKܫ' j栠0*eGLi>i ,Ȥ=konpQB0<4ψn ^eX Yx}(Ef!Fzo1$QBdgɧ~FceUH9gCҜ!ﻰGZ3sxך&LwWкhF,xa78c-+ˁtW1*U\1K ; R`[?Fn'#`/5@ǽ WzWtZTbpkɅXOcw&˰hc!~8k4Ӿqϔp?Ө!ܲ`31B5&blWd<JC^nLdtZ։4pXA3?;^n\]4F[hE"'):PkXU`[t-!y"R^YDOA{TF@M2-ɍD6EsX@"TL{dq6(t|H:+C\5c50Vљ}(ď qNTQ$DwXbJ %d fb"C$?YnG"GQYkA{͑#F:nQs\(,9s McJH6l${kG{eeC;!Kirմ\ɫu#0(+>fIЈyýE*c?D5ƥиl)WPߛhSZdcG1_XpoKWEFX0F1lRaqᏬ :e 5!tDemy! J_br༟/6i`.IE#}WK4 3-Qgb1?饶kFtT;e?F&@?fOӵk4ؐQ<"=W}qGMiCcX "'R"Dd!EMU0C\#[~dwu;jXlhG%_+I{rJlj|LqK jWHzStvAyn0bHD؆bWB&'v&McguqxʓGlC#eʔBM,2_y t+8Yi qݶi.J.2<{2M~h|&jWYsCoq|*a0ne~mjgBs 26|WgϞ +{4H-)]rDl7@dҕ H˧vB)(xٔuA/#Z\iEЎ*eX,j#x ˃iڎ&D)Fx6woᝦ ӱM$)r9aZj@o!?Uӳ6E]K#؂$'1q<,48&ktg&J;S$Nh#k#fvkL*f64tLJB@k_`@o°&0-1WPn]\9]\1*\EMfj;hL*x _O4QdH*{LoQ~S͍7?+ ,ż)C Sx@shDG&GX%L KAoGM3idҎᘝ'it1#h% I@A*3a 䟡d{ܚTIfB"~*:i8p?=4S7[B?6kH!"=xJv$-/F5-]'5U='ڣbL#=t_OGEVNvJIjZHr*3 AϣUH[_='âq% 5 #T"(1cSr=nKCzƸ+1bKIE]j*{k?NY)(>dղ,aڐ5EKCuR4q~2O5?OǚH~MZo6mYeBJ}܎`'I  W8:T7-2Iad%)ыBR K{c׍2`uÓm)cjQ|Y|: jYEh6ukq+w /܊[/?c7SZ+S>›Jm;-f߾*}`gz,}K0KX/\0g泂dճT`%2[gp;&tRL]la3=Oۈ5naB %n]JRu4KJJvdR.BFLg%Kó׹SI{xgy)hSZٟm[AF 5wh{EK%ķ L%FVTK8&… 0@>e5;]6Sp/D\)6T}8RpD|+M.E*)W)m ŧnpװTcR+/.}z쮠އW^WU/{X1,$V+)%/jνNI20/n@<拉JLt(fnS*`WGVw=7BgjSbx)XhNjaS1nJv̬ldyq|e!c+Ah~?MgI>]TB"]{Q<kƗ%>CH&7862Q1ǰ+0>]kKr8j!7 X;.5 uJ[3qX?s93ABR+ PٸPZ ?'tH1(/' 6`4p&gRI |1ԗH\;; /ZoUEk3arH?6޽68 Bx9piƄ@Y3zeyK[JbY݋J~d$3#q-E ˆ~{x$6V%*؞`OiTCU0e3 GKzARݗltؽH¬3M5XT IubɂS-~e;E{; *8sH/ nkieE) JI#b5U\WIwN2, @7ܟ3`bA`O|=c%'ω(]XquKe!Dū GY6ytxqg襤DCp!' b̲oݬ:TWqVmȠ$M=N?1׶Q37hbhTƓ2R~d _oaO ; h.w2"]ʺUtJX벦qCAU5 _J$vbv QÕgIf[HጚN9>+gMu@T5s(gd :-+ ƸYZMωsxAMA7!9E%M G' fQq'X0R ıZK _//Z؛P0z-ĕL!ie_=ڐJ`խTsBAs`|s^!0RH+V5júå?"W>fݜ?y4KI!΃j#$rVݕ2+.\ %9)uhDD7Ǎ$]lJjېd5XMF5SʠD *^V Ƴ6g,Ri"ߺ[u3O\Zē'n-2qޠk2*dz T^4YUd4qFg}a /`Y\M@@k]kM1>vp 6Bi'KXj=oʯ 8j I vm Rӧ+w/\ƶ-QE=LQ3Bh[f]^,j+oSa1A6p38 n]:1Scua:0N̤e/mKa{cZd7<,l9~USu[];!erf!{N%? q|#_٩WtpCsۈ-5l]wvߘ4@)/JxbYl.;{Z >.-Cy9bggiu"<ճʭ6/|~ZHN hm}R*w~s&Qb5,"=3$v8x"%QHay_ІL{ àOULW멮k"f-עV`  F!<" !S4šRj ~T:f8=74iJM'tJrf,hDST$ 8G!N%s.3 ! }ׄHp1ZZtܽxcl3d/3.vp7燫ts67wsεs:3]l8ޣlD_ + ׅnsσ b}maLgBHu$~Gʰ=/IHDqT|_9OGUiP>tk *Vu6|]JGfKdOIuMqlP!<=de\Yz坄FoK$A{|׺M!F];pkzadS0AurǕ=ԏ/c~ig@I o| ‹!ES ZbmROv롅("~!2Ɇ&,Şt~+FphTnvyZMx/m8; Jf (<žQ-EWt bG_qdI+"Pu{2?f W [N6'۰.UvL:LEdc޻cP-.r@wKM;CqB8m- 3YO~*`.a=ыn"αҷVxov4[SSР(|@, *%9FV0и0x`Ma3D:Ld`MPpìyC9V붷nCJ: j0{p']Ӽ[:XLbBk_!eU(6q6G@Z!VU;X]C Km\S=77C8Dw˶϶5Qy:}f!߾zF˱ajنÅUS[#1dJ*@k?EDO 5ih<<3֑rݰۻp^zx P3RμjD+⭆Z_A{{I58 luyJL 69.[:,dwi1ԙPm4Y,ed1ҿ h$cqӻ!ρ&Pv] 9^oq%f_CkW5E3K`{iOt^1KoW+V83-R2Ů}{,}xdLr7]uó3|؞Żnkeiq(HY\<?ޒa,3Y҉M-ׇk# d?B6տo<\ʻ3fhu>b^^pqڹ320MTNratSDRW~q<7{9yC7_OVNkS'o{P3,lyh2=ȟU龶hv/60DKM[^XP+=|A- Կ4{wb5]/B l+X6w L2 &)`H[u#R6jVwμbanfz1w4yYXM #a3 "κz71"UtD1f^ Sg8 ݙsymǮ*bSk vᇦ# )Qݮ|;v5Zu1ht 50]c hքC9Wl儷 @}80vT kt3|HC%yL”Ϛ 2 2ސ8Ps =PA}\ 91R@f[K_EfWa j>&5芤)u- YIs)ֿ Tbc&sB6ۭ0FM"p [Sd[w)!_k$~%]9C-6]1P~bDE7zʯ Y_O*Ny0VkPx &n켎B`lƅL7oHLPIoOojL ̬VE:6"Hx\YQ<wؒDNv Muw.鲦$#P⨐,@DBwDSNڀhCE:h}#&1p}QPv~BDGРEG;pڿ(.lR #Ky:O8c00p|9V#Qa.m\ 6.n߀."%pFH_ĀyxFZ@(+p#|CČ~lA_9 0jǛ #P}\U@.jU拯pI*<>s8cɱo{@Fщ#0:_S.;\LpP2s+8 qR=cs(_\߽`o*K^v|Onj RlJQ"Epr,,ɯ ˆ'Uє(֬=QiECSX$] fGV0ޕ3c7ci*"!Ot"Z貃{"k61"ټH6_vU$Z#l:(ybadr~ ۼE~U*KV倈Aa7ǢѺAhh_k[,$^l.ct60t-}WJKxOO62Ex5֤|*kY 䁣;~װ&2yEvK|ˆ";\~;R|<?d֬SXlE=ŧ91d 6 say8K&8ܓm4 O@+!Iu]]ʃ- d M3Py)KϵPBdwmmX5Qʺ /A|g))p\o՚8zoDޡӚ/hYCM1t9,z;+ݙ.5 Wo+WC׳BaˈFuu؟;xٿU|[?)Q $sq% 8R%֍RX6=Xje /6s$>J,"Xpg;r`ya 1#h6RuAܷ-]N = [r( r`ᚕ8Py@Y1佔 n>/ݞ%δ/v9Ys A$JbבW~3Xx/ӄd9MsM* J$E;r$ KJ[E ؠ>Ia7=lB0ƙ^ ÜDV+u'b k1F IsI\|bdzKhrYҏ>PQ&A+/1@}h,-; 6/AB Pk՝,_;aH AysdZ{6P/LY GҸ<,d/ fv,z8qȘ)&:dZ.mS pl[vgP`} (Pt4SJ ,/rhOy N;Nv2<8)a> ڋ^{6i/-V|w-?/  Idkwq|0[J: /#jN1&\Ĵc'kpLcߨUV+nUЍi.*EJ~q h2j*{OE1WB6Ž҅}9]%W>))q6?uCiYݿR'`UB0( h i/Ő 'A؞Idͬ.I!ݭl&Gy/{BwtS=#4FXN.Q1ri!SpK{"I83Q 1;Yu ,J8L]ps oqOkrC~vhh /NR{(i%2, [t~'uJV܆D5ȊH\Ow*r])\3,=X<*m:>a¹ȴQ;u'˔^"6XjK!" FoG"^fY#q @ ޘVC}jms;VižI 7kU\T(IXݝ1`yGls[‘V%vᯐ3hp {2mDf*1(2߳Ĭ7lVSϕ exvA]jv4&3Oꦌz3(P} GhVTY{EQ^1"Nd@ %ͫ+Xrrנ0э7z,'z\yQrCS)ik 5hv, /,hn}ne\X9reBf:В .^2 Z,;Bbr2#Cy|8Vy!jm$arm)j@ɪ|?_]r8q~()VDQI8<#+_Ƕn-p@%P0 IVu)/\jP,;x9ᢹn&F4PDa&71B_5!e|/ 7}zm6x R?*>+ۚJ' u@oWSq<a }dաT@WTI\:4Q+oe ]Qav5G77%VHeš|qbnG2%!f;^s<ތc`B˹9:rG\|ݦ _fX-7@Jn腖n &r|Tzma;*sm}Ydol{,yMDAR7l(TAis(B,X ՉQ9Iٰ6vЅ}J|*s8klI>f3O#rx3Sx̯i- }lʩjVE|P ϽZȸF5heiOO+qL,ZO0u[AU)DMݻL8?NG#%&:d*A[᳭F~zw}U\IAS HG*T#/odb c2IMf6D >WB|8k_rnpO|![EluyF5-xrc!.i(ѷga+0rD=&zp"[';f笝5ꛕ$LJf=ZL_^s!`$tY€ԅuB_k0+V4Hb6d+=>6 DDUT7ǣBdFɤc]7o_ SUz w]@C}Q1 ]bhl[Z䣽uo2F[ 9ưש6=t{ [ɤBiĤUGKF{Yƃz+(Nm盗EBϊY1C͟`Ё l`?Z A-ӿ=Z#sjFϖlz :mNmQ,.q^9+%470+ܙ+Ahm7HFcK@?7ldrM=3uv5;E&Ulᓅq:h7hXcUooד@EoQ. *(95#Rw'2MEM+'*ۜjp1ÅL` T%WKt5rVxPco;id o[7Gʍ(8'bUfyՄ8rSX#Wizx+Ei^hgI`'-ltY{9= U GkcZmJQeTo/'}r!Htx^?0QȨF`0.8/Ggx$Z'*w5]TVvMߵQQfcX4Ǧ;**0j+01s] Sߓ zZ%~Ai6)tr w L{V|cĘ Nj(O p$PMdȢI  jyY >HW]ᯯt%ǜl-=DŽƔwHQV$LfΝqE׻Ẕ)Ho[QTl'J!!/)g2yw<گs}欓7r:"8ܮZ  Ԃ>(?(d{&$O\ёXyD&H=It>Rg_:_B7̆#8Jtro8kpv9%ֱaet++Qj@:,S #+eoT;?0wnҾ:EKCu[MK>aApigc֍j9[-&w L.4xm>x|Ї3n2EOti~1*vPŢrvY3V{dYyfHN*X[4đTgKxFrIeS0 }5h`y+]c$I&EP f{#i=o=qzZe DH%Z SѲ\DΙ.¯1.!^<:; Me{5Yn4>m!MOdXtPv}m;S/WwLY*,7([s=焏n ٞ(ПZ7ז #q 9W+࿝.p#؝ɇO)\U(4CE@_a~kI#d)vksSgG+:o{[ó7;2 !$@!w F>D! v(]$'gD޽ġ& QULZ,(<.O5AAcuH!xûzV=\)tez H6Uܛ ,/,os e\z[DJ6]o$zNWKy*};%=0_,x@$߇>ݬȵ1t.VvZ* RԚ,IL!ZuNLf~;PxvM0Q;,,ۍGmq:9v*Ü,CeE[W"™(lZzG=gGpoD^A:3édE…*f8]nʻ\t1 J|sfz2_ۆ ](ΎeUq)ںRғyy,9J. 2D/pTy 9#ۭ )S,g'2EP7Ճ(T;ݝf Kٹӧݼ;CD"+䦹 A=e|:[O{,}CbMdc.L&3VAJR|chatc_ .r>UD-{R4+4-Ħb?E4$㑲񏌖~wGݱ{$5\ f$Q ث,Qv>r<pߛJvEY uϊ59(ν|MxRT`} %k‘+DS.(E >'RMl >;7+e"(,!tդv{JY,FHb:!mŻ U~b <\q';1K!#N__O12){geHFj&#,/JBHaŁ) \Vl2" 1 Jkψba }yҏ#IPsf$?8 c0h@l5xA'ԉ C' 8XOջ^}k΢[Vnlp:݃D6ܙR6Os0K@G(ȗ#+F;='XOs6>+ bs2a&:n>)iS=gK@Ⱦɦ^c+:QY" 5}Yji Y*50qwgXjW&Ro *Q̚N^RFHIs@݋Uowll2pYXe&? (G4dI +ddΆ5R曀8IU1lB(l!Տڞ@D\)'sB{z}[ݒN(;KK o.r9>;#h2+]"cX4l1[,lAA2~ =s:N.S~ ^+< G=>WJ5"+RTܻZqGݽ;Th:%]]nqкjY,ZpK`ͻ=מDA:sDWFQ='񊬋 Bz9,-0nB Ȇ+D$>+27Z\ lc~?kH͏ЩPa*%Ң\~ID_GJ$ ňd۳BGb,Ur@2-\Fǃ~4;Af|PpqY^ip<5„b3ؐfmQ'U@2z}ZWDpŁB^Ad[j-9βc'7Dzhᄺ`ݧY]-N}#Xb?Q1C@U]=Ppevj˘]1W.[S~@E*>`m9[0UQG 3!O꺚uX)*A/bYHY%>2Uh)>(>QQ_2V*lbo+De/ ˳/Od~Qexkx(y,4IPJ"/ଃXY]# SZԋܢSR@npO}ݘ:3gyYM>;dOBd=è\@p,S )L}kwnԢ''sVgj(Cfʶu}{ 31Ik(o3Gʳ4IE"CR;ƫ4DDj{@M=[og֍xgLigʔ68/:ֽzQ=2?/kf%#QxL uW(#m 袒8.IKj&D߸KYا̫ұ0ܱt +Ar Mpe'}buZ1iT]kR&oܳtb/YJVsH:?c%,P㖸ڟ,cDmnA;Z.eC牜Յx?z$^G*}GEdcaKօc" 't>21i!%[6QV)4LڔL`a $*,*}cm#uM}A=ijx(ǽaG݀{+cͅDZ턠BRNZ{qz~:W2Cb]AnF wot0Ч"*56GFpC1UKFjꄎT{1Cݍ3&cTl"4\rsJCI< MwHC0)퓭cI]L'~#!p⎁#p:bd~d_}\fVvB ]3LFf .3{va4}r{ݞr RUi=^q*[9|dK \YJ-2uA#"ɖs 0' oy/XFuIjMK4hNQZ=Wrd,?64$q7e0V7^] lEYn[(] zXS_zPg9G^n@᷎&CB|iSƷ1cTe旉 ^ǧ*vCaֽk@{ `(%^1Iȇ6?#Z: Ș@!B= z#Ɔ=OB ~_hoN_`fD#N`Qwl5L]sl:uk7qb=ipk@e %-01$4Y *P~8dvZPƬEf`/A_yq(];H Lʇ0~Tf#xT--9~R5'R\um$#i{hgcu)A2͉^L\mЎu#)<K֔XY$(^g\_/ JEm s26 0{HYo[1Y8DLp1c$ڹ'Q⪚U]!aH.y|jA:^t'#[\~<[k~863TwPWs>yώ!#: ]b%rmXj`:fX3#m#zVgvMsUl _IH dσ J{8*2Y 'Ŧ4u)W'!7N㗖VjF vo`:$bm^l2h\,D߁2~T @xo-kbӓ2cO O(pH9h$Le8[Ce5(Wkݵʦ֮26ӍքmO 8s䏌Ewa'OlRnG& &o4J2RTR[JnpuIx 5B"Rr[{>Sr60 K/`Sm~Ja"\n 0݆fJ%Xw"~5Wݫ??ƾF)0}ذ|d?uva^p4Px;@(QಥvI믐*ԚH;/~K>EL-%(߃34D(|P ԭPe382Xa=$XqXى)!'Ft̆/Cnfo5z,(2pHlqHKg}GkI jr ?$G%ӡ˜Y,bb2:^bx# Q}:+B@\pvA+yP^ɖVhRpY"H 1cb3dV rRtIh/MI"!{}e\fpKӲ"duGn2bCjm] y&XXտ ڦ9%wH> Qd9[v3LwS]'?r`,<3is.-0WX*{T2l?M"r"汦ȓgFS(s0M_몸pr3EAOVHsyϙSp眶#h/n(:񓒜P|U #mBblx&͌"YA(jM+5[˛~3 <xAC,#8&s/`v՜Ԅ~БDvuY[ pIjy 'OO^Xz{lPLFP0]g!r,h兽$QOD9e)>2ϠG\2w.oÝ9 CD-*(=_!#dRaEkS6fB(w\o%q-/-lrdRw e@u[\G&EtV2BkcvOt~X`I,r'061xB:.?LOo Y "@ Vi͏optS'rd4p|/w~r+KB|ʋNi'q9mu Ά]Yؘp!ᱽ/_~5Q'/˅anٚ?zzj37KR  U?NG q:Ǥ90gNLk(YXRHyLG; z$] _{FK'&lCʤQo/ˈJkYRüNֵ\R 5*6#u18LYo{/N^M1bӐϒp4^Z=r`P=PZ+RaqQ\KRH߿R.V -vuFCOv0~8R3$N$KI"uXkwpº (pf}8CVNE4?`R N6`Kl>cC8vKF YP0?q Sq:2{8m@Og]l [@X#ų(C^[dUJ '#`{.07yK1,tlvGvc*ehf'ǀ.F32s$,7Y9NSc x%ؖo |R\I/҅D E^J?tY+t &,=v|gp8.!or`b~QT)V1ق$D^8lxK8{ĸu&!eK"D+ҐPK9J+/)oT?ZM% ͈..|x5}qAZ`ֱǪcDɦ}:9@;10s)ւD/DB7h}a; ߪĎVA|=Ҍx b]ă\o!ȯ#ɒ)2M|:cjI'qte Ӯ6fm{qxEV Y`s,ZCuՎa$ƹ]ˆCf!g^>)PBIWGV$;xmp,DEϚR /4jq_ˍR`p\ki/'-[+5Ӧl3[%ׇ&KAt~&Bꇢd8*Ymmb \ b)!pF4OS0?ѧԝXb,m#J)p5Hu& fg绌VfdWZcyn&JmM΅s]X& MMjPֵ+Fⶼ`$w*fZ+x; Oa Ysz/| ^B{ =]`%S-"SU\e|Us3=$y$ꕢkYH%>B:97Mrh &C gǗsbYl0^5"a=mtŁF[;2XLf0sk/IZ[_*`Ui+5o`3rCH[aB;B HN0%j_H2@rA\lrp dS/ )wըf}R@>>+裳Sw~jqkZ{[A /CKR90:.9$=e;Nҍ+MV)/sg:2LL0o7~-i>yRk̪4m@:GwwM ZhF9"Y/_[6ttTvYiqyvlRmA 4V\x\QxzcfWGJCWYYZ+EE,.yj/dIf+D\cY ~;Σ~`sP2V8:]d-& mTX? ȫ+&z}l2:: CWwg R?dKR0s hFhoѽV1N(HȜPQmo$%Touݮ0i%2F_=AvG2 Gm\ ?q ](O`GۄCL>"r 7' Ax1N2˚Uݕ/Q r 4 ?L"%Nq py*oAԕ߲Ķzz0Vc݀e}B|}־)LMc4Ǐ]oKc ᖰroReWOmo~Xb˕X)mj_y>^km(@9IV>B _:{U2IaM$d)^]и}o"aIta=n-\'ꁠR0*F"APU]WȜECk 5wS?KcuU|ٓ%/oiQO7{҅kj4 l#ߋ /lxp6?aŐ098"ga'CVHk@5\4]e&$E䍟!a PvqaXRz6:k)6B;WX7?qC{l9Ƶ{jSAQw+A\D'ݱ*רFخ9W(0bT_ 3!g_8k VW 6[ш%9 iJ@'v݀ qB[ R#m'Y)~:{T D)g~h0G5r~` Y$X͜0+~Ysw:yâD4u2~KPh ҈!5h0.y>I (N5HtfFw7ݽw[6]Tn8С;ЎqRTo|-Ca}գv:? ӻ͹tO[%˦l)*Y&ɵ{Pjj;aGbƿ<ѣ 8_xs;ڱ@snbS3"~\ovVlJL5+r<{ 4C1NL猶/>=bq NiN)x @ !S ; ]WPh/Ÿ_|5˒z- 1,#"mB|3b݅dKk0B̽Y~\$cE6b?鲪&niB\LV%sZ;[vpfz:TI=fyS%'owi^3&7KU?yfwY342`.Wj XY̳$C  Ahɉ 'ڳ26Өehn["KD1 ~R=Q)@IVΓ|P>з~P#o8he-f#wcɹX`8}S: LK %E/$';^.HFBtÀXYnCbVK`X(Xd"`׉3 M`wB=J0GN-[\ zIxEu2K&HYJ' np5) {l_Lz@˅@}k- UHq>`K.DaznJqI('#|[W>G$QX`2EY37g{.y=~GԺhvsxSR4ÝzӤDi luq^3xU%sZr6~#HݵEv(a2X7j޾ λ#$@HR3MȎ3I︻H}Bo-8AĉJF0ϋ7 rV5ңg}C9qPB! b-ZYS'5Ni=HlvWvSַw2UP"Q! K!0 F~dىݻec/ul鲼i{PeZJ((lWig)LDlÛ% wqWÈ;/gS,CXv@K'"'|ʼ\ruf_.{5T޿,bN< ֍:5?:]f:@RC Rzc:dcgd4}:YU^0t߱?3'C$kԦ:MQQwlU UhzP-ˏՙTc, Q\<#ֈA:,+B'CEe/at;G'8oBHI-޲gDΣ=@m(1-o BȻQ+Xr${v3!R4Tu$<;.*qK&ϛ-ݗw J;VbbI]+܂y'$X<[Uώv>Wa^B;bfL&QRjpt_? &d~a5*g7 祴PAsOZQ]B}+k'a靊©_3>9Ss"qJr ,M֫+ОSE:|Rϲ0DўwF!u, %u]K /4mWS]С^Hx K9Gzk xk/@ НORx4@Sz|xB4щkwTe]vu:=;/?cJg\`t{JP ^&#Vf)t0Ub(9 ɐ[m!>d_9w\rm|0&v7Gq(坧ؐFQ迏!D={|yT/8Mw=|>:2R9p--ڱIÙIBXIC ?WxľUAo}1a.8CqD⮿[籰?0n|xVX Oa_ fs-֩cR^ip\F.s? ,d>H6"y=܀$^cuMId%XPySI,쐤eKW?&_~6}N),o7#],vR=Y۝ ph"-f&81y( RY_? jVXkl*\{ ƕ.%]ܮAIEc3~P(dX [))oMphfI޷H'2LvS3ÉcK+f 1@x܄3o0֑&}$̥Jɖ3g5Q\?xB"n c.-VVuJm[699ٷ: D.X'q 3N&ۙ12-j"ϽR0,rW*Y yg.X/=0SNCwV \\|\4#3fgB؍ 5!Bpp|Ǵ'cBlPF 2DK"[8P ۠,QJBZJ|J4RV["͌O-$Yg9$z|Lԁsj*˝(Xk^"xo'UWz2+>n+^AAViXSNIbl3Mf,cg0)Ba/ݸE(2pn&.^BWV2ٖ-[hb8͆Gtc#nXq#ukOXSĵ/Ux19>:ZZ7.`I{;C? }YHyt $n~ NÖ7QgW]5M qxH:])ZơayrM{B(VO?"ƪ\P"{85iMӲ=<*xNh]Ӆܪ%v9f-0nBQٶM?9b-ֿ%>4]؎'|,5.)j°6pzt|8o {8$a׮8qRMZLMz;qNo3 t}]>n!}zӓWX؋?yr4RMIQP5h^s/+*aBO-vPM&ɟK f[CA!=#{ʗ ]˺O.^zK(Z]TIcrD@=T9[^ 3,S(A,Z>XЏDp < aqB{ Ο>5" mmA{wj3cSRC[dņvW9 1 }z(f`*:ʩetFS:WmR74r]l/uۀKì} :)}#_D!n= $؇pPߒP)%Ĉ{ 6Mi"9+nXR׹7as R{:Ei(p(|!tjo_0Jd9._+})owjd"R]ëKiA<9kfJ]0%e Р P.o&U3~kJJaCfk-]V$:*k3ؔN.ߙ$qk/Ǖ~qkZ54ڭE:b w)ixu 5tdrܳNoc-uX^E >j_#"01{ /&l b HN"kRVvXV7NQ4DPpZHiբGdHRh?H>V|Z-|c[p2ƚe)B_Sh#dG}g,{::ke 3 E'g-z?6Va}56֛8MCcٍ[\mqkZ$] @z<\l(Cu{fTb`L[6ɉ5iA3 K9݌K<3HhY%N9 )k+5FƔ";9.8WPyH583UU_6\9= vm_iRO@F#ע#YmH4Tɓ(;ݤW$[8e>Wur͓cb] Zv+͡ vq$甕x-MbZWf݄+ F_\C3qew->? '^n`GOx1} 9;vY=aP3$Lm )dZFn=*0Pu6^ח [gpxhA]4ܵ| w ,2X('p\$uEyqL>(,MܜjbhL3bGW }ѻN`Jp'~$L \9)酅1 凜5)Txbz4cҁJ>ϟjAiG 5՜UHӆ-~,)㕥,4s> [5Ǥߣz xBb N gD"@yכ=~i5c4I$6xA %"HJ N'Ⱦ5řMME~!+WDfEqsSWvi8ktV5~#E; ;$,, |M%wMso KT3UOk$cF1([&u3CV*:NݚIS(/K]$x <;2WՏ ;BVe}-`A 򥤁9.12zwV\F vY4г .R8kO y ` /~ dIniSن^EY_N͘}YzEn3rQo"L!of3|-2 ߾rq3q'$hח5B!ۂr7yW t˸۶I Vuq'1UwBua$Qi=qm1P_2prA!)e}[@㇕7_~T .3 !-rckeN''zUZ TMއ!XSmكjR(ϰ#Ny!l>[,$p>"'-{- )koЌZĊ`8#\gDfujaR5l0eC@z/;W- .W3gx' pѩ~a,h̆!# wfe>Zb;B ؒbvupE̍q>lƌ2eY*s//)Ƹ"LʺG ) Gn}|4a$s6'?e$Ը;JF=x10X\cAQ8Mt??t=v-4=H3UfzD,Gf@2x.>3c;=4{ $O6\Ϲ'<[s<@)?Z,3BSmH 9U'%C)d=/F+؎@oPy q!͟$,4nj&C~? 7Xk"g-h&םudv+ê|ml}?%i8{_ZV& L~8 Pد@&G>ZSz>TddQOTwHKcUc~>Ruջ &tsF-Y(\xo*wSGe)7 cϿam3WRfzO69J+pvl*G?%2}\Hw^uӭ}`1o* 6Y͟¡01O| v)y\c wW؇M;,|59#K#/I)YrIr!A5kq 8QڊNLиJeFܑˑJ){"MW"J`A>k^{U8vqZ`[0n0hHmvTu%AP O+.F tS 1&;CM;#,inR@-Kgav-H`qriT0l g"%*j4[O|ܻ}~uOܥ #a< lf͍r}s'm'\<]o ߱y뀞Ii#3HnGy2USgHT ݊<ځ?XaчA=,zE_98#2xW7PXS.wdsľ !ߝ(b ɿ`jA˂J΍wd'ޡI^}nq0޽nϋ2yI Iluɿ?1+%=-KBfPn aү약[wve :s.vNyJ&m6m/0:z)#7(ꎅ>+ҶBB+x1mvOpY;5\P#/k&!`儠 kJikOxX0!G+J N$ @5ႈ&I&PHzǵW {++{%8'i,qϜt8΍Jg|*m^l]_PJZz{M6:o@YI$ w*w$J Ujq,PKD-l{hgȖD M4G vraoxV|TU>hYL.43 F\Nqv]L{3lLr`|1w :tJ]|>ʹlSK4eah꧳tu"^OI󪆒IȺt[X̶Aɹ/zE}Q9 VZ"K2Ѩoz})(.w ޟqe NP3Uemht x]QW\sgnYd2wIT_H+hslPbE, (;=F]Vؑ $i)`pY!{ 3jcЋmHvrk-gG'W ֧"UYtFĚP27&kkϐl^v/"6w$(TȠwPm;-F%2zMIpTq ğh Vb.=\=x5/e+Nܜ Y6l=_~>cf( q9281}EyH}Qku!d!|r+O9߿@Кl\8 7U? %w _yZG-YaPԧ_;Zţ9^hp<!5g-V7%蜭Lؓu"ґ$i(yLwZl|G@a{LOτ{(*"D"Upt?3]˦4 *>m)՛SWVZoGHwZ͊4ʶ*OfZ $; zN쁄D,ޝcd{[2ixl0!N!a#M_= _lW G3=Da} PGX0*WڗIbf.͗x{ݯiP=qF{eN~߉VT_ߒMCH,0"[u?xHpX94:qn6x^dn +qKLMS%~2|ɀ5dttE'b^L+d_h '~vԕ do~ZD)fվ|j{8!80FlqeJ /1E'{炚x@{ld ,v[ү~I]s^Ŏ j0KOƱ1/C 2r(ttt`B 8UG70߱2-7r,*ќ \8:XmRtCݻc T<HVY3FE=ۡv'\XN" )mVot3?UەVs9B3zG|sB +;0ț`#b>ј}}$/=%rDZqUi5ke.+(Y6 8kЍW}K!M5{NI/"1Pe !1| o,R0V8ͱ( Ζ]jWH$'^aLǴGK"#%CA1Hl項LYEel~ru;ʪg&7; o-x6Mh{q'Rm@wftq-1kk8;o̴-E,K%|c|~<c޲8a6UxKLaɲJZ fr[NW ? +C]3 }u9I6˄sy,MOC_X+ Z,ۋ8 )^fBݥJNLSrv{wE"V_5d u ~֚qo~|8Y2y,X{ք/#j1k,=YSBOwѮs9n[ :{pEmYB;*3IT+OU®ќKPa@Rhc_syRz}]3*c PCFsT > _ 6 r2XW}v7}Xa&!,8kOMkk/pyey],OIh>PPt^WBb#7'?wDVèEC{d?.e|78,~‡c}笺X6!lɥ"f-Mwd`*amc8esKy|zab? *sC^OJ6scnpꔤ iEf ٫mp夺y@& VFӇXpE b `@IyJfg+;abTeQvNe#W׬-'d٘ ;i{GR@'wEM+ۦ,(b\'L5nyc|ۿ${H^l¼Cf?WN ӜqA{kN֜q561^́֩V]t{>(> vq2 w$B8)񜍨ӣ'.ŞFlghj̫Uȟ}{eg#hv$` yxF/xzY**%@K酿uc?GU~`WvnNui ]b̖S>:S"/Cꥆ\o>E[N~)3>]ߘ=.Y-KůCWNd6a. Ҋnʳ{X_J +$׶0n=LwFΚ~gCv'v:g;lZ:-_ď5ZSvEhʢ[Q뱙8Q̹9)+忤XuX K)o0Kq St콆,)2X ?Wm;:.ٰoF&rfom;{n3>er 籬86\`ha]yޥ>UuK5f%UXKٓ,&-)A`Ȗdǐ#*4#`_ş~oc8&f_11sT)|’ێ2=v-o$WϘk"=YvO2lc ,w;< )w׾R[e`3S栻L 噬nKe~LPW^hݴMA˜a¸`RUI3.$[RwLITt!2 #81/PnOqJ\P>`A}LsDK'$W@/X*9=}i\zWLM5'[x2+9f0 0S:U 8e&;.AN[lLobQ;=_RTi9$X4BZb/Zƺo'/'YHكe"|"$?56aE.L7\aRX8Hb#o&҇,eGQ24 "(!z֞# ]KU)#PCn;!].E(f.KwbҵLDa'=j΄z 7 e^ B;@mp.r"h3P[k~PK%VLQe҅P:aapnj].1(UU/LRsQM BBG'+ fl}FuJ,ц]EEMq^}O\'F 7CZjMEeP>@g@DF6_끁W*L;rfr<0VcdzXaAX%XG@*i+l :C)zU7ɤp+*UV\7Eo$ V/1ex$uT 9fԐT .QުWiGVm_ 6"z/R;dr&`1CGj%ٷ3d6#|e4?|xnC^.#k19:Jcrvo_l'A :] ynBdܫBE-*q$J9=Cm\G3{o_υ{MFV"ZO0z&=PnN"Zx`8Nq& ok[+-zIHa퐭@:\X`KlͣC7<; NN|ʹo;gM 0˂ijix0Na=(CeԮ kZ :$d$ܖAmٴmKYCk0n[ RY^SmKvh@2:xѦڷk}VnC;5,-l}Qݷi.pBv:V`vezM78|mAo.W/SI>Nɏ_5(a{Z{=o|cXk-v,ք&lFamd=!>4ǿ} rsi`Kq~Feߙ尉DQ>aRx\tS6;U蝍>؁l;pܚ㬸i*E9x?rusOcU8 Py^gX'E3={q0/x39mZZ^T(y.]΂ J˵^xnR=/{^NIPug7~$np0,9c'ԁ $-Z\;?yƂoKfr egAti wWfA ;\V*m{~|jAyf/ƍ'95(_/:)F4X 4,1dږ_)4z{. i.*f(-s*(3PӃƪ[V6VS'=kP8Cacq91쒱 %59乮!31vDEͭem[rrt]kB_ҹѹr߆vk+PxѺJl__RL5ʞrSQi=FS/B5 '4s .cc/o98ցK' Nt_p=P&f3!ҙ28J)@8!XBk RK^(lj?NP0o$ ʅEh-Z r~F][`,a^I@dTDto,WS!K|W :̡KZC͛NƆ8_ Vɠ )q}Z{E2~ %RjZ q9}6ӄ[.M1]^0ۙ^,[9c (TDP؅6I w[(61Rr뇓W<2.7߬ҁŒV@jk+w|K\FAbHu d% YXFɔsuH;) `ן'ک'GBh6R eƃy3vt2!;DT?_^1n=]MAxEϣ7]١d{}cvIYT|{&~,ˡJ~]P4dA!*T1/zJQp蟬Bv{tvv[A#i;e%T άK 5&㼪5.mD%rR>8>=\}ܕ%BM~%z=\mJ"Q5)].Ւ$7P#y Ƅ0 ' d{Hg *"n6 ,n󿈀#U<2 .9b"i Yx^CWA 6Ӻ'Fq b?l PK^2Pa,pjȉj8wܰKłZc8<%7 X(.K7u|#`ză+w%xAddKBY"H 2MgGndӫ`8pb7Q^:pK-]&Zuk;6qsN >+IdSF @MyP);ba%f`Ey|Ay|+ɦOEPH9BX[$,ELفE|Hju[զ)yWi6:ؘوz6s"MqԹ"&ռN7^//ܭڿz/6|OD u%W2ojenbgȀ|6TJeD8!ˎRVFE;Hi1U#uؕdzU,:x[D酭u:}r5ι&؍-D$ s kkl>SQ)zX`e#ͨ;GSK eM=yqay{?` YǩRswӎjOjų j"ȸKU.VGF4VHrLgG}?1lpjR-@H %O6/ os@o{5SSVBVF 'a=*)Iڬ&Pq ,s\+8NVfQADN˩۲z}51hm^:E>ZU:jb|BM,!lCQI7lz0m2_[3/mgxc{DvRi& "ݷ>eoaD t m t>j.삇/mǧN=[!1 ʎtQ@)\pJUCm撃\|,ҭ*D7-%M'R#m=; mEs^ܗLLa_)ͲT{]oSdS{M|\5%gʔvXr#bi:4Z@Yf_ӸKi}nl sc܁5.kÞ B7=ȫaoAPNzeǕ|0#5翖2xma- cp&lKY3|j8Seǟ,ȗ`6!?? _Ne0YZ{wx& ŦfzC)6Qʀd-KpvK$ӭIJd&ȷn_d_ ckW6.ė/~];g䢾sR+uYuD >f0 c<7Mj0CX;x"f.+oCꖐٴ|LxH$ Ft\7\$o7RD%&n0UdFUjx,2ML6|ZO^T,j [LD9x)ga ϡӂ;9Aʚ`^b wg`VNYaVsL+I$EntKl8ؘmkK@\N?DP4Ex2|9bl POxG#c..;LC}ӊp90սA 6n0`fxqh뢲Al}S-x{ى[T$6x;+]&K#ۀ Ip,CZ' VgMxHޏGLiیDs1أlm 0'Y"8ܳ_rAxF:cl~#虃<;?ATr8y$2- n#fҞe 9NmkB-V$ECNeV2`> ;&lxX ,_)C!Lknv:مIq%|Ls0mt&d=ꉫrЕ2FLÝ 4abj4{@ڦ8쨴ԶG PZ 77ӑ&4hĺs) _{ա=H_Whjs튵%`W:/4}2~JA* z!*' Mb,$;I1toX/_V%*{M+t&O_K& v]ٵ(xGcq}YOjq̸xdx*%*/*3cƕQJv5gz§(+1AϠM ؀1.'A$tD .@-;%f~^RlVQMs}g';6_f ~d\oE3`%MV$~NDRCbk>Mj#K2]r*޾?TtE(i $]?Z:c S wX[bhn0j4.4\6||oӦ[3uEM5_aB+ 7yciTѢهMm^5HѪpdeÂ6n9dȠ} YE0ȥ,pDz (MR̼?{Wȣ<,8rs)k s4пyz']`jH]ʻΊקj~ܼ;f1z7Xpr\}]aΪۅrT[bוbƼ9J <9qNEMO/Q*P427>q2}jc}7)5H*QC/ x:1wpfwfkW)I6XT'S!3;М'֚Dkqd<sL;T:7Kۛ /2NYG )mռzrT֘c Vn&]. =PD1*Tɟ)D+o"3[˅\O3(}W05aSw‹27@Ư sy(|@QMiZy,$t&r#QMyuB!'ƴr|pЉ a~,6F  KNV(web9 [xKZ˰^/ )\mqAttoLژe:ݾ+'BI´/{4 jRN) "wr* nPSDPu_uZp-iV̷L:bm4Ţ@Q>, ."iune CxyeUnh#WnҞ(/Uc^BV -`VSlUc\D\fjB[ZA~LP0ىC,9,)qHG0(H񼘻W#b|I vC3Pzd>(GnioyqV\q2i[(ޚVä4: XHec.8KJj٩jcAHHvD9zVk&t;1l["wA& ( u;pj'r9{fSق0|#5ɷPSB<3ݎ> )k)HHoK<@ȁyR55zjӾtlJ[~.J $w U}`muhe EF)xWD^a+:KP8~8hx;jt~*x _ ڶlS+ڹ1sf.y&CB ENC$Sк>D~NATSĊַb6o {Zy@f {aikKO(mFͰ!/ӓCiChvD_E[cpU!2Q'6}BA>Ѐ:甑j7bS.-UGH.jI\?.(Kru aTPv[3o3Tۣjw\v.vaEP[{Jt>~m|OIjăp~|_Wo {mLXJB$LR0U<Z2ao\TT!22$%rY(()Hd:bm@˟[0Ԯ΢NXZ!2a ɵK5%~8;!Kz;4E>Z0 2J8Kj 2g3:h% fAٺCXi;o}0?vC:ITt֑YUytPqn5YwPIFEn"``H}|Ea系2*f['N ,WB=t.g)bIgɕo`I!?( ^U$7* S:Di*s Ʈh/4I j%UӕIբx|WEc8ſYu0mM^يdW'&]bk\!"aՉ!}^"*u{h}PFZGlL.vx{(blY6* aӳ}L )ݛT=}&Rь K=ȫ77]9Jxo hZKiG6q1]a|8ĵxe*B۾1,b/kQ`a/yo|Ϙm#ưBW:{.I [k1vo뺎@E=s ]RdKJ F$ `nq\kX.E6cLy tLo0 &I8H; @@u@d|Hs :1 ,^^0K%制]4ҕ@gqphEN!XttրdHؕcR \ac{^G T(GQ(]W`ߒ'GRf[ʫOPyt:S s8j͑' G/|8].*Ȧ;BF]}Qfm+_ة\,{{W hͫd?eTF szt;.+!7Io{q 9JC=)0t%lo2qGz\O׹B٠%1u">dcp,<%oVnjpB2p](;_Bځ<ZwXMH2 06£rM׀]FR{ Qp]729pAKLõ."vO֗w+c@"_8J3R 褾JOYddp(2P)p@WɈsэ8m:g.M;إ`ͿẁXL꺣O;Z/h| fքŭ <%s~"as/X(lJjeF1G%Ǚ1-Zy2|Pr]ec5JgO[s*B2/]5pkꇳ4( Ceۯ[F׻TXmd]/`=[1Ȼ'0Y;a6u>Q7ѻPa%Kqd6DTsScfUqMTg$.EψRȸ:gZi:YU n$ߐfLO+hy<#39p3ޛٟ%>d&cng\]lm'dc:è7]#|vYXyl8vqOk1 ׷ J,IH6h,G7Lil~k׾B`6LQ]AH@aO孰tXBdՆ32_74]]x EBQa䦩LDTNE@ 4gc"m mLqhM s(@ط뙧4P#7X{HYİɁ計u3%czjYCSƁ`"LכCŗK{Hm߹bQݝ|AVٶQͰ(5Χ96ЌZ2 ;ƈ >= ?G\gnǚEץq*Kւ4_2Ģn 0NiBmXV9^jˈ\KsH7-R.@ <$y/b-QDfE숌ϹMjJ̓L̚Z"[Ђs b=S^lĆ>;E۝ҾLd 6V?0:,H;)W? uYNpo kA4…g6d5Hb)'HL@3W-.?>v'GOH>p-W߅Dd0 (HyM_}-Γ2'7plhz3!9ox*_R6GM[Hƃ86R L 8`۲JgX UbXcXpOpeP!+WlI @E?US"!/ҷs5&~}yseu!Oۏv)9C$5Y҂H. rHqy-R1W˷"[Im䇑}"ani[W Kj/3nWn; ȗݫ$vj\0xFjXL K ݄ZMY F1fN_/Ĩm+Jo0uJ&|ޖ?c.trg[J\ed O%P/F'5 =轞h2RV4vovXo|%"/{CB_@\t}ARƩj8Ld"MV5Qԡe% [{®D:wR!/ Q  b1?|C֒@>&q'{ʺSNC˫c= m4-;Da" 1f;S@W٫$XZxKI鑉ۀ4jX0~/:c86:pM*,gCM0FWl5ߖ0`)jo'A\Hu) i~8֦3< #kZ&s^ hh2*X‘tc@MyRfJmSȴ K;l<0J?"`L|Tx&. ^A$:!w;7SpUC瘷K,0 BkA&RH<)P%0dy(#FOօ( ?"0RL(4ao9Iz lr B̠0W-4B;zW4>^r9-Հl’Sz_vA EUɨ vX1+eO*48Glo΂x0RERJ 1Z;C!΋C;GHZqEѩ谪:I0 ogiۚ(RGߓ g-yQRo$%&[ߍ%5A@/7+A>c )d\^8vK)O+B>)` 3Ӱ?HI(63tO PB (Vd!NTޞ71$Y!89qGGL3U<4_iLRC?ct\ WM/J%wwJnzo ^ij-Yga f{VB&OtG/C{BȽJX&M䌚\l"[lj|Ӷ' gZDQ[w?›n+0_bބm{m>1S)%>7nY e"l uQqA^S.H#ґWmkhG/02lGu0~Mv7?Tyh(0^˃@ŸSoIpׂG܏^EZ־e@1k[-&aJ<BV}tKZoap׿wk-qaOX 4q E+DgP/$ h}m"by# y=BD2UD@MCˇ{t>]բC.!qc߇%; &"u7nsA!Q{WǼnye0$4\?|^IC הќ"ཌG]M.NBTR . |Fo$$aIl՟?uZ2RNWͅP~jzIH1ghه:qo5ٙM΅Oאּg5EdӴ|gk(J 9s~R H (98ZX|]y#;{RUGbCbBP$iT #e^\&ז %贔I|s̋uβح e<&9 I bg,`$:<uI9@/7R4T-\ͯ7hW=<+ ՞ a0ߝ}ADO>b_F_K YamÍ`o1NaQ^LG r'W fn'&MVzltO13rUMo:#٨~`.o߂mWM @ ±b>j^ cEeӇC4FƓn?F֊ Q1DuɅ1doKE`g.Fh$zAwm"lNPp;aXuY72빿.KdGGB8/` 1,IXG}`+f]Aodc6?wlB: m(D;›=_K2 ´`,LMbcc:uBq4י \WHފB=$8nqS.3 zaczls\I4%x&]笱7R-jZd9w#li턑&+dcd}o57_2xKW`@e>;wÀ[&-'c{= v'=BԲ taVsJIdOZgd/L;tRlOY95co) |uv$?o'@2qDxS`ro^^|aP"y߫-pWLO$ԝ[h:I:a %&1rV,3RY :U´g9UIJ&.laM;ӖRd\'Y),<_`Ӎ0-ۛ GGp5{W“tW'oc |gqIU RxqG&`,~:@ Tf9mV8%}.'Wӳсcz|㗌ڛT2xԗf{يe{:0,1ՀFkw5Bf1_ |rí;{'3.6-f(ւ=<;uIOK/e4/4A1,qGW y|H=q5쩬U&XE#u-ּ<x|[J]c9-loVGp*_4me"~[hc#twy1N;F6 4vٓ{pf1yP P"\>+q?"/~6#iRE(' YtFLn\H L 2Z(6Juߨ-8bT)h_Kܜ9dÌ CX:3GMɨ~;$ܲA9Cd8]j*'CGqKh(qȭpxtΛ^[9X p&ӓ`#TG3ïj#Zr8ӖC^,tyq5/T#n/LՕ MP@,rx=1qK*Ռ ZZz}ëܔz;`%xD#袁xOޭ1{6B0)њs{?5ch7)J\)&@oTAiz?Vp:)0r>kTCB*"sJF)Ҁ&dl廑* J3'Eꛬ/̑(R4OM>5PG96lOh5/a،\D"6aTMEEBnSd^ʪzB /r έLcn*ɟ[@^z٣6-ԣKrӒ_<:e->wTRP~A\Δ2v=0k#i痪TQ|F)iM4?nMC,>*`?z9x͔2[kNflߴIcPV~Oi &[TC *Z^-gG+}ÒA$8XZvMݒXOVyyƉ,FSCB(O3On܅ӾQ)ŪiI^YwtUTw=V UZ~hj3^ꗂ/Y -?*L?h[vH49]}WrMus0[g@Ni9qHB"Du{kdYtа;B gzY꜠')yXF!I%^ ~)f-vp TN*u=$sń{x j('xLuN>U&iT| %< $} h{(b+#gޡT/ø@3Z[^sO&RYAOh#hRщ̹*WRպ/A]aH:AY5ڍ.UqcҘy 괧k2 57i*7WV()~!RDx8a o(mQ6 ̵~kbJ/o!0t<7Dݙ3!d* ;KG.Av}c2<ѪZjkhZ23o\uPj]%46ĮO[\VY)G;,؟V@vC/˞>xT٤+,;@c8D NT+sP*fW-n!"`qP(ob,)}eLq}M2F\;%R՗4-؀=k/YΌ0G (E9_eC3'(~JW|[G E8tɇX7aTO43<=7y_KXsJuqL.M2Q'Aذʠ^3))^]RNM'PjX@O)ߢ"K\'ld~r ڲ;K D'Z؄-` xYֲZS4[u I\W"0ٮJtE:%\hKFG :OKED*A~ "a=3: C |Z 6}7CB?S0+KvT-_*u`xh?Z>2ئۼo V){;J6.igF"8q GIGO( Y.ZUX 뢁iM+&AöoGCI}cuho݂,=~Ά eԂsTgj 8 TA;!`g26lC6/7|jT_J qΘ'f (F2vRJ<*?\1J* {HmdžWU >"ZP+G˧A AAF0!a!cP{v(_d^*Q+suqARo9, ó.jɒՒU~A\#HsżpeP wǜ!u= jyeQ)j}(i*1΍Ҝl5R b%jƒtlL燐PCZ*P vW}J*T'MUzl=fbK)# 8&*mJлe'0I$$ԸfZ-k wb)YHW)QkW^v5g;r*J$i) ^+|Ɂ `wMΏ@7es}Հ[c5لz4ȷg, :>ؕh $Ɠg皩Ont^H4nWǝv-XRI<`읾"5.@!$ߩ=}8Y~&TXvX F08QضPUEi+|z9ʆS昹찱^?D2(Rp [m}D K/ښdMU}8V'G]\ %󃽨 RVu-qt-V-@Qĉbj(a,B҃ɒgC%j'Jv Nηٓɝ͂~)P[\P7EH/76:3%@,(hV bln c0.Vb}}a@n tno2KoT_?P2qs}s [Α:6iIMHP@FH&җ}KbYfBщӞyi ]/&Dqghcqo0>&mGCsPCXլ`+7-dY2' i\:w/̈́w{/Wӊɛ ȯ!G jU˝y| ēG'iUCO(ƗcGA1kH)q5n勷^]6{+O~K1& rM'qlPz\);#fߒYWjdZq)R"8r!ְe|u$xsA zA8x@|^ }ԝ~-"}'e8' E me5 1g:PbٗT!o+(5[<j+MEyq寧xD#Za-Q{L7B;;.Fk*rH:T_ԍPhJUÀ4HZb spoc 4'㫄J Xk K"lRG 쩻K- V)Vfh>wt9"ߌHe?ߝj|DZa_O9\Er2Ym8'΋Ð4y yC(mHbO P1l3t(b|Ǻ$:EJYD5ɉ<_l6^oW 49bHwʨHV񊂻#kښ8A7k_ WhC0`I-M}Melcāsz^*%P4) 1[RfExHsj9SŅF;|k<=GRSԒ\R<."tħ/*`:Z{i_ q9 D= _>*l&2I=:oBȷe.(ܩt[0jP%bkw:xoC/G Pg4nie⛐N|1=qt AVGKznUz$KR9<ꍙ#ǐ Wvy^ fSeo ƚr'ps(6'"L^z#*EXYm(WN~jT%|?~Qz6LTKf`@ ;16_ǚqQ"~R"WTcT>z&2Qet12``gz}6 פn`M;jZJ h@huUXƚ4X)}]k+9Vqq̖ 뺑&H37cR -xQNpJ4 s%tȌײcpl#KekR 6֠yLncm?m7kBG}t@ O! w*LLD7/vJA{[%CS9.K ё>r>훴Ng"BRXD1Mp7X$779Zr9JS]*X:' #7n5F,#fOwOD̉ŠN w ̺rOUٕ,(S8]9÷wM(qYWͤ=]oϨ e0p:KZVNB,=au }t-<½?%%\.3`+^w'3ځ$x51ۚ̀Z6iʫ5bPDp, mv|`p7 } 3,67i0xUMD4>eLSѾd,60[{U2}`*QeJkC;IɳyQapОH:jg\43wί6D_!C8*k`?H v,T0itp|AjdlH5.T9pKL_]sEB&rMdp (m%R {?\aF ?Wh6s&my&;d7"rH7_ͮGY8:K&[_Rio жkُ@qC9yd8uhYxUԒDUt[~r)蠔O- J{DY0d>$_~嵫\+4?A-@gT3zD1pcύ IJ= 1@,a{*n2f/Tv%[Z?FsFNN ̃HFKb_z;n\JL+J=jnL:<3󕗩Oл́t>h5 :?0eYzJ!Pn{_EWeQHU}8CŮTrM5)_&|R"9YIԲCnEy?mH(@fwb28juZGwlТ?1%\L2z Du2p\oEp=zOgGzݴLf7bl+8͟Ļ,!7;'$R=o xߐԚ.- z{呮-ƕχl]kU~}zt$?a|A1~ XBy÷&S2dĨUwqn9 |)H9'oοF7*~DrʺZ-WЫޯoU}u>I[5F{.m};ҼzJ[`nqrQih&7. حp.WyeQ,`Iz8nzjV H!=ii$s'{RkTf UZQ Ԫjiu0q5mTVAć+]p7on\S_UZ;J!K\ZNCۦ~1>* ?eΪ^4fBGoq` tҵMwsN^@%UjDXWp{vh*;WAsgr_U_ra@ 7xVwT$-lsކe,%~vDט%x*PYUtVlş,hJ*JHjO!Dk%iy5` S๳t\fHYpBd] a }ɧ{ZCaN(aGjyU꫘)Kv7tҤ[dl0 "v.~QIҵP"!G"^"X~@du!|ΰ @ Gqͤնcx yWt&.3 Ț @I&f: ..,R;_AVdEcpAZfYعo^-O'9S)E$Vw |'hߟrӭ^m]U=M1*Hbz]^|%DnW6=n vrc yfq,R5~-盤 nbs$ľP݌Ts`{Cn[gS7C$NkPL'-+Y θ3-H¸%, g<ҁ]@%cAJ襔q*ᠧ:໇ix|wS>sкFD0f+;)ͧҩ']Т,?Sc71 o.`"n:Sɝn!WkxFz isLZLԞn۸#N !c&ޞi$˶8ޝfܶue?Tspl^PQ+{J2[)q+}WZ6ӹ -;["1=?d(LGNCMbEԃ MӘB4Oi/3䄔NI?Dc@Q~CeicHkbyk.TeQ\s{zQluR8&g*pO2QܶQzLA:jw|Q'WD`ܺ ŠD|Y))")8 <pIIRv8ZYxŞ狔9G* ‘uw春t1XSvvs^CH"V$M1u/[I{A+(V/M#.$0T\@e,3~svzL|D&fUOSP |&0@= \%m-/YC ~@ƈoO$c6h{ҚP)fm]; r.}I~C{I+S: Ha~ PqlQKPw7:T0;:C4b͠HV޸Sf>:Gk'ISwҎ*qD^QLƈB It%R3^DVQaf,uVFQ,-* kev>6i&L.O6 _)r)JW_,Uv !k%K=Jsz2Pл;I0ˁ< *#_zlĖeH_`m6?W Z>_9Xuw_ͭʲ\g?ٷ5~GGť,|wu!n$xf&a@SpvRstj*,u/_B<>~ld> a(aeg`E }?ջƷ?5`=eu;n =(ɒz@l^4Y^ƫvtM@t2Va +>-IDWc/RY0܃Hi,z#7dk9͞ AR2$eÈlRENrz z c(0mNN$5+o*Rjޫ KGcK$`W7lp6ВЍ&V^š=Qio{fܩx% 34bވ![6tkH'HxyYr06#"{ nlWxgځq5kon3,긵'O菕W,?<pqƥP00$ rh],ŶiV(rۙ9(e'>V;dgHs.;W14 sW&XL&fED; hr="_KKQ_W.dD̀Z#2M 5*!MsU$:LӔ',+&>#E(wr4ɹm*Q88wl̼"3q+ץU<8>vd]IQcf >:{)ff).Ҳu4$+Q 0P0 u;]%23,}IzMpoLZ|Ƌ)#l0p6qO`QC\Pr-T"T[e* Q=*'F1ڦ݉wŀfI'$c=u=cy_voq¿^r/W5sþj 4!< c,BGHˬ.ȰOuxǥͳO>U|W4 91>_pE uĢŊ-*T*NP KzR?ewrҳkmCUPnP Q.%Ru?K9& ŋ_U "NK뵟[X-"o(0iFAld[ 5'ƹޣģeC&S?gZq]?MܫOFA3iܖ0[x[L'%i;I z,#1Ż[\;{W עbOos)6q@txXu,+]Ifꐠ5@*N're8$:BINlqM^Ǜ%ţTiԜRqKK* $j%LleOnȲpw9mo$*lwOE bwPyRſJ`'o_yF}?0\eHE#y e#+]9l]u NTɁ 3aikW `EW+ ٖ߳,eKm^"ф7;"YʵsfͷCqK`)%5wrV[WMPy8f$Ќ{CFiuTƏ&:1ar=|ysFd)5py&h}3 4A$fPf+i>crAQR̗JqT8D7tU5[ŠSTn\80(_}*|E=B4Gj:}C$v=\F{n}&*I^@ GBq9•X!=@-nd]lW}yn+f\KU?ӃC3w3=xn(֎,~( j|3<8l(@&pa54?J? A{*M_O@ Sq !*$"ج&nǨXh>"=UJL'2ORr _Upo1&Hi!<]q(0uަߒc9?bCܷۺUjMt؟VFW|40ޒ*qz.erNу0&AQ qN/%vOb$^.Wmwfdh`''&Z58<+˕imȧt?eяaJg?Hh~ mn Gݮ\, v+>ݤ&RqHF&Vv!0Josr[Z /أ=2FKj<N(Nt89w:'3]P1rc.~9O_ddɁ&'t 1䪃4z318|Ҫ8F &ILvkA}sNl,D zKֶ.|h<äZP8ƣX|?zhm̓h_pl;X"7ɑ6D\qaN^-^xeXF:a_Z &';Z"Sq~r<;l,wYTweg]HZx7}sadѠsmBkEq١*Y]LkyKvZҜN?}2"4` ?ד7@aBd7]TjgP+I兀ٱ8*%]krn}$nRg㥹v^eG̠"rK%%Alݐ~㙜r,޷]A{ZPs4F7w+ju,ct̀.d]ORQ5KGT$|۰ ɪ?kϬ&Ss VrYKD٘gFJ"o6xDdޖXT}!x_=ز^s[HeߐϺ u^0gء1]j Dԭ{_ Q촚}˲bː!ޮԱ x/5I/+"K,p^Pk]%ov_^xOM j!]"p0d1jJ p(v+D%F^,];YgJ#g#7kŎOX?e(8}O7+VA V#?yx<3}a4~Z׬-s $~⪙-R#7Aizk;.+c\CQ3R0žaT6BzKf^F}}(wy$qXx`@GNh!b>| ?<\)l3p:RXQ QoF)}Cj\ѷWH­{SoF#8m]^>\f6%g4~[h=NYgw5jп+kn:^D־/͆lQӳEKX+*( ŗx_GeZͶg%Fr fMPo NW /'wS< D _SPQAW_3۬:|.<-ӫвUdvj/oNa.  Qqa}q {eh-4ȋNN fr|~/-.BygnUERM%ѷvؤS(6N?7Y ?Jx|w4ޚ/W~@xxg֜HM*Y gq󠸵{23BB5ݣWnL\"/ >'̇]U^#'2?$t3'֞_0YuCt $0t!E,L?XAA ZYꈎyk]`uWY1}Y1śĄnågKqePnk{t8Ӡz\FԲ/!ASJ&Ҭve]˿gA^ V{Yp]6/șeqnMXH{ֈ cHB{ F'XBHBOT5E!oFf2? ʖ4˿A8h"=D"PxYYf~gBVi,*& ,%~E /*Z3vtgQftcEp,'$3@b6zFmYK&CNQ7(G6E2o L ,߭'lPƟQ('L";{j>#s9/VӺU`GmCT&-5ԌH(.W|nDmo|Scx|~j nTOd 8]"y\(؄Ӄ1N~Aӭez[HS=* YZ3^G2iOܶ M|3oظ4ү %fդX|wtn[ q¯<ڂeq}mW Vbˏ⩝d6 ,PgVۺ}3P]h+4Y,5 Ĉ}P R`H 5HtN.!C8 f- qcAiϠYYJ[Qhul05r@y=%f w5"惛L J<1ZLfevJRk!%6-? {!=h(>%!+`V'mJVy+Kv ="GWR|4irup2y S AlׯCg}|kw,L)'1JRYyW Q,g<^:DVKK e~K8QOqe1W`hB7˓Ɗ=Xz4Lw}0l{mE$gWoJ,= FY0,s"{G' FWR)<(YM,A ]P,l1#.FXcC6VfJv`)i[R>N#z`$gw7>Ʉ[O| %vRЭDrDWؽ4a0'Zq A BGO_.Y{ 4.p9v񢕻cnM/XAgƷs >Yg|qFPxrߊ()"RԀbKkzH,Q@H¼o6dd>m!{jc<ܥ.]٤Y~,B oV3Ec4ꇄ%ʣPޖ5Q0u?&&NXǿ|ypja6G8ü. $5(ЪGXkG|S&rNu-^!6jC }iYt5j=Zr0H^F J D9G dN E¶gTQPكy䫝? J$mo`\ð)^MCdLɐ|EG5d!T]!Їf6GuAGQ"Z&e/b7 ?:Pؤys^yݾQ ɮJhG_U^Zri3mX*I}aDBEDqP|ap6t4q3;'~*Y0ԃ݃i2Q:|$,+T"np"md3Ej0p+C#Ժ€]$Lo"EX}`]4 K zrUW\۾TԞ2Je[UwM01bnn%=.oc7g$LuՎ͘Yt`sQ4iYQ]o,ɝI8UUqk\j2,uSB!MKjZ:b37+ٌ iqZGqwM=#,̥jiWq)r+O(dePUL]y,:Nl?j+6:!.C'S>5m襞wƌ@jM;zpWJ'RTP(kMoU!yѡ͵qfBԀ|[:\ O)m &~GQm lv /ʦ $TQ~TaI R0W?ˣvnO]Rr 4U͊$T@;nucAdv7%nJkmqb[ )"*9 -`5><_v#BbA+ƼY^AJ%[V+es}>uŏx6T cXOFNTW?H* rj μ}.zBmTp"8ӁL,R`V r$o08R3)n!uL&#UuZ ֐!+{cE|L;>6A\UC>m]nUm#?ƺEug!`A[,2q ~eJr>:Ǣ35DL[$c\& \tŚ<m[IʡD,= c%VK'ie9 㘧pqѓ܋o,t%;5G~Ci;mTea$p?v [>!?q %^ѫ25jL !c4LTiC˃m'DDqGUO8= M7ѥ|c&@EG< x,G =Xa]Id+D9(`]()3/2gY{ _ry09j7~isG=i}&,ߤ_>ĥA ]g$MzcȘEAYzwY޲`U600jWsB BSIO#wFM;2Irڐ@mUJ?cPFY凪Xǡg Q9U%-ېS$ ø+tR"ob?Ls^j)^뿒u]C? Oޕ݉EA_]LeGrKtN6 (O(/1C5 RhB+E̞@˺5199IL!' #ոx5J [evT7Gcn{L O\}o|3 K$ Ɛ0Q,QȉEKVX^Mܖ%ڱ%,z!E@.JQ+B3zqf.Z:0K'l+jCQR(iMs0o榪}]ZySdU m."tSA1*P'r/>cڤA"Y(9ݯL*>%iR]0rn&ÔеxLmle=C eT0;+ǟRz/gğ8A9YS;:h/~ǴTt @yWh ޢċ2 6ΙC1 0'?IB4̊+0OڬbtΆ|R~/L إYdu|^+d %o*-.nn٢ Ѐ4qlɪ*\c{`.Ha;Bm.׈ǩW8\7'Dž[eٸSm wB\0K" :.~_0cb09~ӖDg~xґ8P?'H ·Ȫޝb v4'> !X,iqM\{G !VBS,QXۣ:%%Wenʹ$o0P(E_'>44BxAn]Rm7[T8-N7̺%L4{W͍3Drٷ>u2h%kɴ\{s \@3?prP7PkȘzFFk&1s@W}7\oм \'aV)y{*](ȘGtgVnV~I kS/lAwçjp7eb֘$wro&.pd{q=(BvlpDm :2XuGM<*aF'~4۽b83LRS٬=bqg:WR?C߬0.=pְYOD(č1%9 Ѷ|VD0 ^ߋ4To1êT\x;#D~_ ~>~dQ]zX>[NEM9Nԋz+(S~gyyHڦ-b@ PS$ͯWmǤ`ҜlvxhQjY|DbrM{ /\,~v\MDu߲k,H#TdO+sd?aq'y_ơ=蒈q"!YOC䀼";z~BSwjh )w=+XY(5H^{V覌{~^͑w-Z£61)=GH6xo:kP>3ϒgkHZ Kz ;. KqSNg;yStox$WR(a!QZ.o3|KPȂH/My^U0"}^HII髧0NBUE*<־GAexbvt%'-bZ}GĶN w1Aw|e0Q$t.J˷5zO΀~%35kaFB\EҺs>7JcϘ2)fƭm7ZFOYXh(aJ񅑳/VJ 8=_7-+%iL[uWVF0v~9 _ˏY8ِSg$O}/ka`i pΆ0NpCmG FwWWnaX.@s̙:) K ItUJ<'Т[6t˼"uKPrĨn,Ss:-BHJ0/(GA}m7ʪ%꾄ȍӫGIZ !}vx*@¸[4*[7#AIB lVA .໙z$t ORAҡĉ;ZB|馚M_\CO#;ѯNQ#d%(dⱠ9\Vľ;("|ĸ=)WV m4R )wΗ5wB}MP<s&Loqc tιh8d5YYȅNk"tU,65k_$_ |L&QhLr") Y$q`uN`G:`y*Kz6Dx!CuPyAT MPd,AjaLjkrb/kjY5ؘMD<j6Ncq~(SG6*U, Vݡ[OW;StVi8`3:.DWN!ƍs =TX|ʎӒ8~8`]\L㾤PW9= ]nʢ.ppP\AT2jH]) ;XE*`!&--l&ljLدRسD]Ϝl}Y 3Q _ !'2 3-߹M &.ZN@eRjB^ϼ*o=]a`h"%ߺd5T(G 44d7[ 3u *jC5th;|gJ!<*lq'&&\s.3f;TRÄHx[q<ʈ( l .fRh-v%!aO}KZ!NdO ]74V2S"^9hC {v`5M͛oKcqK 4Tzp lyS(e*7wi Hh0s#&*Mf(>*81H/CX[Fxu 4e~r h)%U]cCNз1/?"BSm%:I?'i|;j׹:"Eew>"i?T'͸I䏄jKdǐ9%Pw6h9HmkzHsD jXM}ԇjk䓮m Eqx-!e:U-3K)3R 1Omċճ\$6`6 al9sv2>%_<7@(ӿ_Еqau =ܩ1^dtxܯFz :pn1Eqt+ l(- S;8酋9F{*)uAae]=%ctT;q{[+3|PkRAj_xk9K&SѯOdR%HG`.X1x|u|f թJxK olZ9uyd Wl/G}"Qθ.$Ck WlRӮshvN\Qe|3k;[_)jj/BDd>zþ$^PCב*S@!UAӮ}.Tj;h9xOߩ5cIZ}~Zdrx*m܃{oXy֢~;Hh;~^ E-Zto s|faꄫzQeafY 2Vՠ ux72E9\}uhw?xVVx)Z" E5 ]^Rä܎ף㧃O#78,p9%(2-#Wn1S-9ddLUyyԥ` OjD߰& DN,ȫ.[K8'gzer  s`y}<<CWVawon'#4W ZY=HR-` "\1e WA=S_̘i`X]IRAKc~y[}z(Yò]=VwL:|rkk@)l> V6_i[ξ*nfaNP|0@[bwa R? {2pmϸhPhͬp8IU7 ]T a{+?jjs_kai ~BpqgWtmo–W-A5)"QC- u(E=MU4Kx_ݩc¡"nwd_Nl^„^ƚ4*9Gd fXU3}ϭ5}y@c[Fx /Ly|'#U. c6#4/>|: 0ƏɰH7S(d{SY]uhNc/2] GJsvq|j5yW3ņsIlcq=ҝA$Jf,è&520$Y'ܔN~7b?^9: iQ AV4ҙj:6!Vbߕ =`ױ3ah VLxg զ CQ@Le`v6u ɸT+G{-8BmUc0cb#[݃: _^qKZbBwS4<[oJ;?ue@\$ʖJA'iTTq99Hyg~Ƣ dC{iWL}Ci "\ʏx6F_R ς:ئp;>zRT񇼽 $+Fr?ÿ=ZZ@>Dt ՜B5[M<,x$*v1^̱f83HI耫n)RYoLkpWL^lb^TƮ_uBhdY["ǁKT)3I1o6"1y@M@o)J❌S$o7wU$oZrQY<Whvvt\ML1ՇS,/ЭK3u1 ppה1tlgf'50*Pm?GWB[:`ęO5*zVz0cμ,P$JMJBS2}}U'6n7̝M1Y_A VU,2H:f}Q"ҵ!:QYc C&b1{2gxnm'{h|UDq9C`)1v$u-=$pzi'G4HoY]9o^luO6Zu1M2ӓo7jC ݿzɇrQ [QGmqO45wDhQ%g&o .0k̟-JZ,An$> giS+0%Y OؘrF: 0A6f^V# h]5mV=[ĎKܑY)͐[X\:28|!`4J߽&S.M`wou_tVrWZH2,Y.v]'D1.۩mD4 GR*Q^nA= Ѻ |辥rvJqIptA/*>1n ua \xMIs`@!̠d1-`(8<=-i)NmeqC*zrupH+5l5E-)w8h6(O伈 yb!p9 ?cq"fK @sE7/|?݃>2iʊnE2֕P,/R{'0TZ4 Z$qI &>bWf0. A#J} S,Zڎʍ'ut}0W<͓WIܖ,K6Er5M-r ¼V䜠gѝ6[&E 70:v}em6|Fm?1eY}P]:LT䡏d)F|`7|H>y@PeʯrjsF{el/B!.(b+ IFiaq 4S :"uU`9&Q0)\f óp& p*L#Ġ7W% qlHJo]zniv2 sб絁N>fʚ<*ff&zL! K J &9&fK\a<_5۵S7JP^B`ǫnBFfִz5f:b]1scQ8clMAؘ\S1.moٞj.'$ P3 (6.^'4 %:*42\e gN綄kYc#9(=T EFd9e| L͋umY/ rSTdD K$qD&==)ghuoqfvCqE&^ *>:dh,DoXlj"0)fꉹ_xP`h|`fJ䲇 0;Fȣ `5\ :5{ߵ93kmW+8~guLl@ˠEOڵd=:q) C$bTC$\)p,<ҭ O,j@JRhu y uGǵ@5Y{(,%0#{cQ%!J&"8&J*Viv 7"Ki)R6ک ܟrN=scJJi |_ =Уo]ˉKiމwd]&`]xN tHΐꔈA*'c[^OԿA9g4J|噾_@a?djW}!bf%UƤ@:AV SB8iE.#[ ˳Ƙ .CE֣:;lmԼ}+1BDwzz &w( ;8bi؍>5Hph,S NJlZ+'Y4̏m2<#OA+lW[A%1ꘈLe)pa闙kۮHsHS C!J. v/.e܉3ۼ4%3RzggMCW:ߢ .}Q6Rg!HAõZ!25Q ZM _fX>=YdvH0RmWĠ+V ]!5@ZYT!TR蚻%_=$ 7$dV!2J y֓KD$G2:nT.&UI!8@t~:E@Ű GaJ Olڃi\d'׿#mB֊zfdZbpӓEgak[@?vDdw<&.UB}O}ivr `ed@`sNgWlv37a[ٽ1L)-(oܙ`t"@1u![14VNgvbk19s ) MxSWgY~`+ak;&tbZqTs[O5e]0i/A-H/Es+H,8n>v_TmR9ieD:90zϜkKIK'9HLac{p}t@xI` z.-IuLFRNm3)$;ux}fg% I@a7Ӳ;o$gwXmme)xXL^C* TLfB򚆃Oɇc˒~Ybt}'kT5m7t1'". f6"9!"aVLS\[ :+2%:[?z18膊G4n'n*=VMD!CdnAiT^4-ֺ(:2 6HV$X9y4 ~v anzf"A;O'*aVR[a7#,5h`?m M>_i(RP A`_k!}^"A"ic6v{)1]>SeFLMo p ٰ==k>𰐌@7OjE!C}`"p EܟjFVl"A.C <*QZyyp'@q57"O@d(U 4B%' '"bI1p^GFO>˗{7Jӆ;yI]pύ%6'<}F\@,|ex ;>.=Y(!Lm7}5y#t%V|V`Vcq<8)ZG-+;rdID(HbTŴ-M8ctEuYz?;\ UQ6Q8mֱ ~I9mgf K&GH 0r+CsՆqZ V/@SEj*3_Iad\-f):#uXUCܬ/{S2_AzK 24V2#H^\E;„&.Mi'&k;jlO5\tqʓBHe]V,KDpPU2eb Y G5X4 jJO mYƬkp[?89q&Udt2}ҊJ#h{6ZWQykc.+'T`9aZ]βn^!8]h[|7JvKiĭ ɇ rևtKKDnZnC79؊Jhuot9R\,yfp(BvX픪ٴz/1iGTLrTB} 6N5Ï Lk黿yr` [b%OLRU6M`}ӮNqm_''7DyͰK7h$%ps~~C5U'gH_͌p{ aiBP\Wld&QYTnքw;|?8GR}!Dfӯimz vzgvg~cZݲsw=!䠷:&&P_P&+l’x:1kR"kv&,SH8]Vvf=[!Ȅ _J[ & MoeF>xrS(ez&p1`hwwB(A}-65pA?9C*HhÊ4]ྫ͵8 ߿:WUr&Pޑc\H:m.}(lQy `Z8&#Ją H[}?bTؗ[C>;; F['6s+]GG0L)'@ԞòA1 h Lh~bF'x20׺>N6c*skp%ůQx\Ă| Zf-Zn1BݻxzY]rri9urHo#g.VЙKWHr`? y$ ۻ[ {9v2잻_GLjC_=f~,Ahe`Y~f@fy\Ѓ_Ko%"̆ZZ݁zU-M:1i#՛Gr0A,(vPn_R^^pm ͂upa;Wy8:\@ie#D a*Rpڡ&hS{HfoqG%hgb4 #ɸpҜQ©vHM;WKx1=r0#JӧK|_mhuk{>M=E %JׯM/;eNy:ǿM$؅f8f028ڻT yNd0!D] !Ӆ<plPg#98+ёPaa, Oؚ 6kq]MNTC}lV%[૭BQR|]\4w 'HW8&+ri +8NEY$C(cND M\ˀ|;C/3%xY^cxY#ڝ$cBfcoP +gD#b~p_ZHvUųн9Jɾg'lQuTn\ċcF ;iw[#a.L6^E4j ;'aQ? ze508AU"% Ox1Z;ґ6hYGйYB說ʵ38[MrP?)QHwϙ;B',K0mu{pSsF)' 9blR$FbĬèOB׏az,~^X=ܭ7s,gE!a GFox<+焘9#mk"Ko"I'Hv~C<읕/}D ^LIAm&Q8HriݘNʛ𔉍ȫQQɎ&{9a^SU-]NF\P쁛P*9 #zMpR9u8^ߛl܁@{GoQF٩L$8I+﨎Y4#(?p|#ӄ"%?S>+ ez<4Ro3c\yx~#@4n#,<)}!8IwWQZ\ cL# 1ZEI {-6XKv; 12@X~N@=ՄM0O܌`昙2+U 6Vgl1&w-LjY69n qwyo(92SEw=pmyltv352߾ѵBS5k6﹕YITPGNwF f4[PB7z暥8pOgunV*u%wQ D`׶=cbV 9~6='O?K nK썽a qbO]OuE׫6~B77Kr)]-{Dff , O)2 O@ ~+6]9/>$ S&ǗOQ짡 STCw 9vdG}Tw!OdjF}TL..Ʋbmi/,QA{mraj PGP$C6.?M5kB J^hexW԰1"3>ou5QuC(nMǹ>pqbtOjZ HӉ;ڵU8;A$(Mmϧ,9t}qV  ~Pg2cS:`Or'bL]1I`NCOAauH ]PvU{vfk]ޡz*mؘYJ1 feU4-11X4X`:t ؤt"uKr\`JAb/'< /Z%Ͳ,[Af+^H{MujB'- TfAw涚ɸ4xenƤV_{'3M + ͇&0:7CtTBs4T3(c%ӴpsmLRcI $*K їЩQÊ7 jrû>=iU(̘W7=D;υSTd~f#;8 5xp xS?;My/~f -NiKl/P⼲"T8*>lɄ7RXZ* (au4Ki|k&4XaJ*ÍI D5CǔP!|qj+{`Ð;2cYfޭ򞁹;g'4:i9՚2ܥbx`C WR5jP7{mXtNajt| ARQzߒ-@V [\5FNV&,CuG8%UòuÈ]r6H, CNvdjѵh4I83Z!O"A۾6Osl|x+9j}}diEqadJy9mi:o7DAQ];#ҡ@I#V .ЗYnJAF*̓K ˄=NY3E)c_-($;*/G5} :͙ӎ^r_8@&Z7&䎿>edz KcOX]`ZD;\6L=Jޕi~`\oG΁mϭT :e^8/4Rk Y %c\L~-_jdŀCG![W>6A :NuW\Q)>QHnJmb>z=Cd4>̞Q:VwBF|k%]̡ȱֽ6Q2Kgj@`V :vHεYk o\dQNT~XxUCkKrZe *q]!2c)/$Jٷojt=^xֲmo6?F渴=:in3ru6D޽C>^;i2O\!CXgl?zɩliJTSɔm. 뒩 ^D^[%Fe_^ p:vr'#Lb_C,VjX̻n(2'y7 fNɳUn r0;/()l?<8]TN˹E8ͩƿ{ZuCׂx_L~_b,<|8~ |o$ojhJ;cD˳·K;$s+gOYGf˞]a3L),2~Z:ݬE?/E=eQ++1^bJ@%/%&b@Qtji+Xy7o5S eR_\gc!n2 59VI~/'!q:x] 6N1k.EC.YAAԯ R=^a0|+mg[@]>Æ?I9܊h}\P5<@: {M@h痂 ; ԯ4=|3ę-тr+ ;"R}_rsyYwoI0WH}Dx.Ja6 @6 >NS{wB9EBٰez =}8$@0b܁#k ِl ]WlXH8v? Ber)J)zl70F;[(^ÑDrZR?H7nWwL/ja8a£Z)\ɵOdcxDJ$8AIbgNTC}5Ue?郰L&NjLQ$s^#fB׹)WM4O*FG]-N#yj-l_\Xe-}q{7WɘH;7]%7!.7G!zϢ.qíep(dvF!v,`T p`T DSobMlQqo/v$ i`ׯN\W~85*$|XZ2$ۋ!4RWo6NՒe}+m%Ϳ9ٝ{y6u` XI耪&ګ~E 2|q\)lJbN ]pw{m9K7E*yq1qנwdtUrU8s<%iPXPT~n&uA/\sAڄէXG[֡o-ax>#< AY"-`-|PT,.eDalPkׇz^Q=2-<cdZկ%!% շsw'f+Z1U(::rͅTޛS+҂#xP ̠c8bTcpNq(ݧ*>A0O%)V?^n;ua.O5 .,ʛKPSGЦ\g|y8 W MΛ +S`욛j5Jz1>zE7 d|yjh 5Ny=̼nFzV* yi .w V~PdJv0XFYt%rQg~qx>oeu-46 tB :K׵ӡ/1pۯBCi eLV(؅nGQkFwYk.P嶋Xk7`|bW}&Qc.A5kyPۙ9 ֋mB Ֆ1D*:ַZd)˺S+gz c2kà;ʐֵaܑ=Q4xDfմӋC1'eCovZSnz|mI39UvFCPWl.[ѺvfY;__tB@?%M\TSlȳ38D}^#.y);=o_֫J)k7 v`-3[;si&]~ٸ憟/Nt6hֺ/wnȴǃ[eםt*>5 QZVzm=ϔ\_4IAj5 ŗљmF?!E o['vdTŽb1:ǖeISb3G9BKO 4A_/VB, .Fh)gj}(?ʜ 4%5'뼔aXHy?w:tsXtM1~m?}z.Jk}wZeFGhW=5Ex^\l8V dİСB7]//+i& _ߓHծf+*mIRU+zt &;$z7s/=uXhBX4*5Py1xyv]#-&E$5 hY.B&*:c(d+3H~njv!.^͗snF>sņ~Ԓqz$9J#$i|fvx',BXm"CczBC8fmxI|؉X(F< /59V9}MPO&Usĵ!b6Em» jQxWs3l4/rJ1~a2eɭGq>['ա̈1".K$~xߙr&$r]1XoVP67Y!8*`v}$ ks5,#|ٝ%g 87,bhk5N`ul+FL;WgӚdC5CbCIGysӖm÷n&K%WmO|òW襸g"<_Op/do@3lrK忬8aM cbys>OQ!'?.ff&M.<29Pf.3G̪UtK\Hk(rgl?v d8CO/~W:-C0f%pq9 CMW1aI9}24ܔh1JyRA͵/JRLe|.S{j0f}$HqHw\Dw7^by8Igob2C5aڬ0i{cRy?y]0nC=S'vgqԭG$%|f}dS8U,駒eĨd_ŃJ:|"gm||`x:4q,/H6E!\6佑h>*);Ǯ4/38/>{7|#fcTP@x?;lM,ЃՄ3YV(5*yM+zG"\T]:=V7j[YU164$FMe+1vQgjdLWߟzB\,+{z#6dQWF]JXṂ|Bn:pFIڸ<7\bE:txIyCIV"]'uC Qrh5ώ`.,t zZ"sNك7Z,1eC}%d>E:tQ?pVy]%ϔhmQ5XotE?*zMSO8~ ku}&;++6s@[ax> lɫNP?^:"Z<ޘ]Lඝr϶ ~ IUw]5t^i/{-w[l `™u e,bpn1VC-^Zv qSqHC_e≠|Pʫ@S.b=qr*ݤeBc#{MxwR!u+%nq}|Q͗tKx#lx6Wʯ"G:@/|T*dy; t2{ TyM,ឡF"1jQn3HeM+c$^.͟ĺ-s v%"KG6G.ں,ӿN^R`E^"{㤶~VbS5: 5 cR8J#OBQgR5`3fmQp_Gy_c$tÐe$->wlOÀq¯&&uM64(t5f*&XJ%PҌӇې*u9]s_e3dZA>/+5WTOTώ}4ӱVeI$SV >8WP|L&D(ܐ7(?aLd-/zسE>d7KFt\X7]%/u )Yƫ oi-^9/gn}T4;?.P+VM]69&ʇ}s7i-YRDvF*#`ZUEƎYJ'xEޒi)oJw`Dd Ыj10)MOJΚ5v-J|:Cbld}DzsiQ@W9̔s % [E]|-.jȃ2@9'C- b1^?<_W@| ZD0=d=HÎ|gUFŋFzEv ! ln^ݡ vyVϖmae' .8ֱZ+K~˷^SMcJ錚N y=5 QB_^ÇU:ΨY=ـD'.-";f?E"8A wA@ӸEDNi,6= OF9f3} sAzI4Fca L#eD_a`S#dl9yO{=k%8{!pRZ78ݦ3fqd饧S2b֫&YhRC_fyFJ s:\ڮy7N"w-ZݝC|d Cv%7v[s+}v$d'P)H }]YԩGUeYk*G[8w*lDyđƅfmL_{$C\7Nj1-Sj3A߹\iQ&M]"Uvè;KM+G,ff$uS캥!ԂzcKƞSZLS'EFRb/]l9mRVƍzjF2 'O-D潃S#H(@Q9ZCq$0 ā:y+[01uK:Ubˈ฿呴:7cb=vRdK>`7+[;X_-5Hrw=a O;n5p0l wDz2p\uj7⍿.yMXQzdk,(M$/+_t>wyY@oV,FIg>*ozҩ|qt{=+'Ni♄ųRPq"&9A3s-9 zdҽ6knJ’ f#9!TH#děO?DBӏ&Sa `Cy2 08١},ŝEq)4a4)uf|m^(1LO}Cgek@\=ԛ'd4I*?%<3 8Źo~;~V4l|הq,=< ۀѤZ[n^ F30p 7{=l]nvwLSX 'SnE6)zNefQdc=¿hJ\؍BNoM9#G A*.i+z)o즶?P[c$tG`I-@[ -7ڸL?.UW0ᯁz-(ɡ2 ~N >~ͯ,I%s`Jn.=rKraY +η@^@{v21ڲ6YB؋cGXԜ\'r"bJvߞ8*bWcR  ӪV mqqD k:4s@Ct]`6 `>;kD i_-](K^72Kq,vBWh=uqu&ܚEsg@qfO Cc'T L{ N;h'u)ݖ.`SBIe:^ C {k? ir']QNQ^`FPeq`sC#D^|5,MsYUWr]I*-(VuPH֛R+05Ei61s@HkǾWSiz=ŝĿ l3ʝx)kϤr>poj *qC)}ak@wlMeДL%~8~a0kZJgiޏP[oTFPKRdR Ԟb/\`;=7Mšpy¾neIHUnT C~cI5#f@:" z.۴eP`|OEFqX1QpGqȏTMI[)ǹfD(C-$M p>l2\oY)IXO}A?#d!D(-(7CxzJ~Fu4'ͤMXIϢ _o'g2xjm7vׯb^=CFi*$ͫ4y򻰌[\<|<̛})w b*v ޜ2߁l ib6|Oo _Dǿ>F $mA ڡ~&MZH s~HSe*d $~)y# "Ǔ2?pkd)c3f-jByu7S]=%zJGlf3%$DJw5IwD!<'C!9ԉnr6O%6V _QT gܒ;} Q8a혐ńƶaZY{&^(iEQzKtk LA_Ӳ4^'j U1ҾUZ?KmvBťx{LUdn,\xX*U!u >j+awc›3XD4 = _ 籝uKkK&vY^I2҃Rol.1ݎO9)>7_S7x5xQ̿f9B#BͲz3ev*VXx0 - i,V7aP!.{2#Y{MVMIH)Jkm¯@ýq<։!_ҶScn߁TΨha'0bIVz%+7t?1/mN m^ iJ{Lg'CJQ|LRy:Q]\̀Ry8uSϥ)taJ`#7}観(?U6.[l0ͶwPa  g+|4-VF~@5&=.}d951) ;).ӏ)H Eyv;ZfeR=Dh&[.4gCL17[[ZrvxA\1 A(rp mwGco<p|L@uQ)U$HP2q{X& eN/ 6^۳'Wa1Y-#9N!s]$=|8 cT2$Ek6bipg4+5<,8iEPd>s@!rUQdBa(+bS(D-RΡǎshP>ѿS̚ƑF 13+xsfgSk#s#f|+2z|~XG!~@v;ꆮ%SfZM*ҵ~^HNoȤ8a71ZU%KoqA(t"V9}Xy618w>+pnv{!x]8q-7?狴Ź{xYHw3zPយewLGZ JI ٛ(w;9Qt=+:02;,cA&P_S І ߞ >Ѥ/c:]۾Aðx$z?L:rN&- ެ|U8T Fa|$< *Nr I&ΫU-ϝRno>@Gs+o< u{ +_F`\a9]7dT&=chv3 afdm$h 9$sd}3/mZi!c|*̗'⥸7Qh3RPݧ~gE <뺪Uʙ㱀l{ܗrl`ܫtD"Kz(OL's܉岎l :MA4*ӷnb3dJ93yo P[s P6rP1Dv-1Abu'OiYޡ>|HT'УЁ3Xׇ*kب4DQD@$x99kNǃ['wJ2vE cl4X~)i.=+cھɃj[łilgc>h5qMf \g+PS yDUB2䀹CJ:d{Oʅ#.#da5L*[ĖOe_4dtG WL8\Tj+N2h(a ˞֚v}<-m$J袖D"miZY3v)mIηR BT3$Cpcle}<]XKA? _ k뙫{y_=w#woo85ot#HxzK85x]h-z.HQ5Aˎ 'i0 hDqB= [\j-1z$ZY-q_9{ C!Y'EMZ`M|FF]pJy;g Kˠu&@tU[k9I v5#@-Q4|Qm=U!z?뾹mmJǫs3E"w8 $>qZ Pqk*->sJr)(RgwD>+НRE}Ĵ d<#QH,2(3I <Ad\ |x]0чkJPEw߫bպ@o<5bᩒWj:Ce=vQ(q=f,QV*u?·U>!SMnj6)tdJcܪ]V[f:R, s㳫!Hh3sghth.7;!sXǩ;%iG ȡ+oQ FB/b $Fת %մg(e[McάxD/`fs:%zhq%J'me+Ϧjna?'wH|>[?pЖ3GtGƅ ]'\SԺUu?, ?ǘc(kn311 H}m&dٱ(|PB/K^4 biR9_&YsSϣ2=/u$$cx }ҍ2$Wj,h{> Xw$RW'3`lɠQ1Zp!*ܨ"2?)řd$nE+z|`i+Nac7[|[S o$l=$O D}n7t-޻j*Ӡ@ -xx60!Y3# JJf@FLr$VwݓS:i dpoBh'LX}z N3IŭTwHбj6*޸jS?)M[TD55(_X{_ ɡιbpV-8^`& >FFeb>VdwdyXݭXm8,?B{o7I`e#;eٞڦOZFAV m[K"[zK + hO #1);j=~x܌ fҵl`jr;n֒%ќ:Z`:1'6G廎y["zfzc>GnQ,!2#;(9`)\@= |l܃o 2/ A 5 CE$\aJ,({02<-Av"L)ƈAw$D^E6b}:O kz3 "zcdy˹<0 &fѵة,Ig`26xبk: ùuԢ145*={aSb0ԵXRحnV)]ϫ2߅#о 3 LB1s`Mi%9=Gy_؝X[,+Xֳ ^uP ^/_$2f>YJXl,*Y {g8B;oܜF.7=-aH/WHq)Í(Ybe{5A!L5|ݔT c)I[ޗw8ٶ^\*(pqc&/PU6>1Q)HǵG ~8TdƩXC!d65Mvs염 ypN9WvH|U Shc G0uiGBB":NCIz}/I/hhz9߇֢s"Wiˁɚ$fp/j @)< Z';)OxZvU3CWOس`9Bo~A|KLpqncjZa( yѕKһ"/52Ų$:NJڣYUHFU 떳Gk9veby6ұ3W0*9(6`sjSle 0ڝu%) B}?oxETtG}ZS3:(އOo1'5;9GN 5P| Y2:Tn2ܳ,x䧝Q9כׁ@: $` jC(;)Sn@pt76 ^zIjXSI OW XƔ@\UY@:c졓9P $uQalB|- B4y+:  IhevM% e9QGw/m˨3|HG=StcH??TZ"'i2dԹ-*aBy9 icG:??2룯C X >wQޣDJ)71GPd Gh=Ƚb)R?DU+LYo|2o32뿫F!oY .G1p iRnNEs7hUs1+~&\ΨðFz"XebUo6=^ a]U\ (7Sg`;@BG$@>״c7~cBeJ5Ďw ͍mE&q``.N9%OS; j7#t3E}*d?~VYLsn Ue~NY{"EXY2,Hr065tȦ Quu7罻W^.z 6^ @RvΐaZ(jܐ9I)A@Z: k~ew 1nUc]ndաXq*+Ԓx_C5uE {!H:[ a'L}*b'Yۄ*IFMd{>0/A}ߦ~yl^%5@Z[P< К<-n|‚&nbqId7u*lLP[Z$$`HKj倄{c +id__xFӽxXw2G[`m{QJ `B_o\Ǟvko$g<hSޙA^w8hniq/s{KTD!L0S@`W b1B50'NS+-gWN<;.fCSÛV^ i;]73:DuwV `G+_{o۬%jP^IV%,#ksQTnJ-'HN?o-6i-앲;[$I!|MҲЏJ"ⅳ U=a7ʇhІCD؊׃$S_}KiS5"$f-Ԗ oGcE5ב>k  n%~_OTs%{d̚}Bh×Y}qdE*^<%:t<1ߣ?%Zx-NܥIZZ. eT8Gբ#cҷ @+hfF i"n~6%DCx0Wir$; JczNʯe~U0IO Zk](ABż%&*7ekF!kW EX3/ AIGe,ޓj;V#*2?A6*lBaa砚E뉥 }øӨ^M4+b5Mޗɪ'AX-X/JȄR*s2bXJP^Mv ՘S ;$x^IH4ͬB.Ac적ɧw/qz2I"yXq<'% RPj ~<>h-(>\mAK"3 V|L7;؝ q 29j/lddnyZ5o:bF#>.$5[ܖ(׉ɠ@ٜĐsJò`6@k2O\n!}ZQG(rqFڂa$Ãb2ЌܹûXT_sPҢa=ܔy[2眣OXgm'i0\MfM'k*=gf8/95g4u *UϪʠ.ZCm|kYS Ql`ʍAѬBaˡ>~ّOB9Ƈ7VJM ,P! fs; _vpCYcs_ ufX:$.13N(^EDĥ( @ʳ4;'nR 1 |^>"9ř<䆰ш7`QH,D2U Fۀc;0UE{նMPwJT%Fc\Ħ 4s;k\uEv:Pw$!cU0{& _Gs?&l4 UO#9j/K>E ul"-3T5íNt鄜옧33.G!SRjͶ[ktô]v6Beʋ'#WA8v'pX{x&gAݘ (~U;),\BpAȲ6ed iˊҾV; ^mήLf( VU۟'X VX{1\[v.t|Q0֠ȏJ[]u5QJZ# 5Ý. -Jw"efw%^W3r;8Y^(D¥_ 2ZΗgҽOzG[鉓uJWHyt5짫)+bT8ULRIwWyVc=zR4iz"aG=3ySKBRvUwcaxؠN @-DP0(`4>&WɠT.J&GYӱ\PEɚpA$?w:D]&k23̝gvj~( @CX kJIb~`I\LWsJ[mH\ 2PR Ք[#x- w$Bif[klDJH_$,lk;T s4v\Ȅcm  | B$t+k!1_5Qh'64yp0#ĬopS6X;&/Q h' +ds΋ŵV?+f&qf@Y;wp^h7ɚ_ҦyK86gѺ12:1W#W Sg dXkjcomIۑeԸu~{J˓Tdžaq8*z2D]*L5fKP2&)^y,F?R eX},'^ӕA`zR5fSЂ}/M5êl-Ƹ|*ҫZi|j/ʁ5f7~ Lh i0<sC DB8*M:j@Da}EDZfBuIkx٧Jl2ܬ٢3uR YD&9˺^2jk;5z[N0  N]HzѮfMt8G15[AF8+b m[Xk~WʘF:\z]CPHs!_LgO7 Gc 5 yybаqi=bC3NA'$ޜc2B|>)lBqv0PĚO,u>hjʟg&P4?S + "հI4J)nqx8aYt)6۝8rWClLkb!/QkKn ?γЮ8hI`C >mQSW{ـG^k[DCg=tTF'3wU DTZ;\4Kd wBœO*KULwퟯHXPUO0{Cx!;+Ϛ^Z~ ~WHZuk'c/JyEo 2>wnEa@ͧǠ;\bݬdA&x |S[M ZZSD{/x >s傑FЦ ofe'a[cՔNYy.^E&O(jKsEݫBfIҦ )=ӂ>?<.9ԡ||bt9unl3s9,nB41ͤ_U.SmZsS±1/qfY^mxKw;؟\1:~Vd9߀?KC QL&}`DCXvWR inSѧ7:Bo:̧om<Ġb3$lxV 7h`N &'&':ɐO0~mW 퐲yv%j&׻A3 uR޲4ÐX&pSX1ڙik"*9Xrokp^J.3tJ}0`deS,t1lȞF7/!"::g)[31FJIeQ$7.|X"Ҿm8i+1N [#[߬`'Nc"@9pޕǚNV+ij\czҔA(hyx3XїfM M ݶb>݁i9 Hd 4}BoBⱣ< @!a+k6=g;)L_aad}ծK PAnVDlyYIssW,2)̕sƄ>vʦ z Ι_RtMiTb87t53Cx/.Yh'LLEZpnȼG8nj2 MLÇ$gh>sW D#E9)beIz:0B_ya$ĔjExV]9}w찤'me"# 'nm?xkܞJjYvQ+׳f|Z n?sB ( Ms{4hQT<#ZP-a0GyBwS9IT{9frsj3>>!/2M<oScQ=k\OSXI;6b[.e-n \*؏xOq*&cXbT3"L5M!{Kk4A tՅCʑVB2ꬮl&ƸK$gEC_P//H,I| (V~́"q#sIeq%6$5G2*Wa H [Tf d6xy} ‘:©~Cpт8A2 I{=o~4y;AC:ew S4'BQ:ԺzΗGwܡmijۀNdF;0mZHDX3=ƾ>]Ew?Y[q`V/#b|eMؐ/hꓚ{8ijK?IURx ;0na:m@gsuޱU&! (|J{~g* F; c'$axD' `f5!>S[]T/ߊY,$wg ۾5\a^`#'G8nqIođ DHh#6Smf@%Z)&s0L'oHRcr9Y TBN^ӗ8N!ND)=E6:rU@*IʣD%4S,E%@\1FBӴ ;Ċ낈IX Іµ75rM1 2]$ia| d/I>bMqMޕlU T jUĸm·zPF{NR ş%ش>mj5sNS(1xEY@u ӂQ [Z.Cz΂*Tȭ/Q0G4DTf*6dwDB{#;[Ȗ*Qlnj|-sK#ݗ{Z4H9vI-=]5n.(žKΛZa2vY)puklҐ~|3#|F^)zm$/e7wp\X+x#.>.+5CN/`߿$]p@~$w uޯ0|(ێuxS=N2(7(/ (gS!AJ%Çqrg-rJKTG, lVVIA:<@5/i1ɉYx+S-RnPSsK )ÒϜdFe2y滥7[1ʡdk?5Iߛ¨;_VJ6E>#ݷTL,ֳ=6amv;?}#VaanŲJu<RNN$v`oyg#K`O$BIPOb!w${AF%d݉,3SMѱL+YtsFɵˤ,}y=C;4(Y `+tyz?AudoIMW55+6A'hAKEi6Lmu#fhwb";E.OT\fuJ8M=ps+`$[(DWÅDZ@Կy#RJEaܾ#M'^4Ŝ1/ᄫ @ɴ#[bKd2us/Q# *+l٦ͩҙƺsN`Xҹ"9߮8z׾|?`Y.>sKs?Yܽq,Q5E♻tv쳱8WՒH`*2pvhMo/N`O(aWqĺ ٵ?.O|J#5R<(jߪۆK=EFr|ՑF6ȨQ.NY}" vo5v5@`OkbϺ٘hE %ox`=mwq4SC *6DOinҀ{ӫk o}`!mljY52ߠ9Mm/yW>[}ķū<,4|hqh ǃTj6W7iq8@[.BT҃|-ջ@2!SͤJ1}+MB ]'}"˙4P, Yqv䝛ָ:b`zؾ=bnw^g֟uVakB.mՐynD X48ӭbT- 6\d6&iU(~iuG6{yR`:TBN{'U&XWǒuϮ{R9t2鏠!}UHa+e@ܦQ=2DTkM`P'?j71WUUΑ~B,n11!e:qS(=Bo :%L"V5!Ǖ.[ w:)BciC܁,ϋ=TdF8&SR鼛Tgvc2nMY6oRO'ִkh"zB0g\γRS*gt/NAr%gTySf,K0X pUeS{sdiz 0O@1u3/8&/XT,Nafzv:r"Y_WQ}ŔJcxCN%F75P3sT +:GCq6-BrF=3!%2Čx~'XJ%j z몸4*g"L1:2TMb7$2N˧L*р>e.#x0eNAAJkVk}#=aO}ID#{,枖VyClhc\\cA^#zbq 7* ?^$^B!z<23B&Z%"b'.R8?+: d/RAOxB|:#7ɛf!6q3d9>V rޮN"(WB @kyqD% @cm$@DYQIŀ֡ m=?V'ިU22Iڍ#Q kQW/ Lby^B:R'ZJ|zJPxU&acR܄DP?6\ >.HИ2X˷w`%p= b"3W,j eC}íi;>Qfh^gk=q$,>N?+#`'%Lﵺ<,qh2%YE++& ?1eQ}3Қ).+jXD4jM xNsbР6D,7`E 3e eR@Œ XdZQ!eD~l#DN3gLsܯ H0ѭ4SUq4;ީ*1n((mb4wei7q{bH)N[Mbal0%c{ +9xl7#T]s+&.٘INƀWj>rb$ǴVeDxL^U%`/ŵ- T"շ56R)u.\ :!fQSK˖һjSJ#T[c&p74,X8@s;v 9'z 1zj|]5iRp?*u~t"݅9qܬU=K1|uy 8\ToC.\|!OH1c\ͻw@Xˏ@}@h=PǗ6 Zj1)'k$x'nxG]|63X~nDYq &AkYb 0}2Smϟ%vk_Ȏ!LkaQK("ٻå[Ԟ;ѪkTL` fnrRo m[pšr,ث5=Q/&ݪ*KCe<Zk甥Dا5(ȽmН9: O 3,u-@Q W"]*_dZ򠯘YZM.bS80쯡+ ٘Y(nOZ8vQgJMݳ=+D!J=,_pOnbe)1@-譌dH/'@DzMmwoW3 h/i8i5Gn9 DiK~{DW"u΁8?~iĒ>j4F Rيw]Tfx9}OD{ԎQ?Ҙzja|Cj< {yH>ꃒM~!%a0'7쀳12[̒OǗe ?VC8Gۻ.k=>sd;`lh݉0Vx')}o晈uFBODU"iZ6+6-Oau/CfxkB sC׻:x?\ ?1}\v`{U+F*m9 ܉=_`kl? 9vg$QI ʜJpDLF;!y%qa!Yj 0ψyF 1 덳`[8qbˮ;C3gXr e0(JxYӎXw+ 3EB m? 2}TyLrz~pѦoW{iJ Ce[Gߙ) 6:~IpYX_R뻵$ޮ5tb˅|*GW!˕d߫3럘{`jjhjlS>pM`RSz-Ʃ5E};xԵS/A?Si%}EsA9:;%d K{K5ci\EP!ʉB6&?X b-ׁG5S0('>}߲z[@<8a%eA2Ylgl+>Тlm? yKڡy<7^2 z1Pĩu}ޘ,lUS;#xOZpT4]EaD1 Oub }5!b'EH {&*Ur)kQ3ŸY9hZL(-b_TJGOقUOl@E"zI:#Ǔ]O22WԖTzI@Y1;VB`')A=R)A5x"b 0znS #yR2HBoȱ_TK ŤU~ 5H"%\iz'-x:09bOpؤP^aG_M#6 _*4 ZJ:-cuG+i?fhǴ>LXA_oy ?|OBk]PnU?-vGU#$۹ΉQow}){KwDD6'KZK`4P*&+d>tæfprŪa5C0O}Z%.Kay}CTGDIsok(Eq$l׹NVA=rj=f)4w.+ߏ=q F2[6Ψ֡83 +Ѹ˚|h6 \h>\A.5)6Yn0uY (v }HzRrNքjxծni4h$A_BHשWxǙ$ܐ{u|[[)-jaZvJq4qkHبWDql<+!=HEJ0 q:0g(4)Hm>4KǮ[%$rw 8ωSuX 1>S$*z?Rz#  U< Iqkyo]5<U.;Sr'?R_6%nKBX'j\ai69ހ'eRTB| V>^x 5VȑJ:ܡ7)Kscoq罝6 [0;-*I<'o5F\7rnINFsv_$2bH&(a 17F>^6$إQ؂pLj;ĔyN"KxLԿt*ί%apAB~ZSsF(D(8 F*[`%ک\lS}<L:>ߢY4M5 Wy~;sq[~m'ttÁ{Lތ}˕ϗ®eW#+M[+,\+]6x@%Cvѱ* MaBZ}9i[1+k"b?#Sǁ.\]& E(z%T~w@8goH_Lٚv&4@y\]`>SK3ƨ2\[iD7 !M] o&ʁ vל3c-wŕsUC8Q6z4˫=wc< ŖӂєNQ_)pLL&Si_2. x莔? YXZFcޚS[ؚ!(g2l[ h@QX#硻 oe+1 /Og^c&üI X.P'5Rz\ Y[ʟ2*<r9sG*9t=mo3IH1{S"iiPM0K`)V%}Ğ+-rJϭ)ԊUß,L%2?`B~?e̴'yAZOHv v >fLXŸ 4@L?{[\i~UT^N]KQawfoڡȠ)eb{G/_fWi#GkM 7sɵLr}`zCY1ClFHͨpi#ʮɡ 9^C sak_Ď 7%X'"Ƈ͍ 7gxԕm"m Eγ!@ 1t`rkHaA+AjuTe-HPӚ{11  u 1>K7j."`esN VOj=\|sVk]?T9Gm%=XEr[yi`On6c޵oWD-xwL둀ɶ[sAnۚˠ 뭞t,ɳGueL궀W\gv)5$j ]3)t{{ljp~LF~ V8 1 0KKS blz9Зw!Jf*ÃAgW}>29 PpGMrdlIB,8R1H)Hc'guJ,dqRW]ztzm2Sd:>%# < 02wTrܑrt_ntMXLNu*>ySv/xD@) ջ+N?i9֬PuQ;E<Mw;_Kd&lͦ ժTd^^>-AIU2 X~@~ T%^)fz1rAV'K>0]ZMulb]$%J+I %<&6!v Qn H"TSفd]UMeMH |`ch jյ E^m R/itd W L .:-?? |3W6MO&R0tO 5aO.df+Vxr;R6?aɧ=[&Gޛ:l^x-}HQ<_[+g   .BM([k_(PDYZV :uz<3!_ 3A$ 7HJέ%D3jhÒ@B\h@ 0h.⯸"[5]!oxJiK]JkjpAn^I* 魎A஺OB_*S ;v,W )&hF+*jv^~rlvUY""!Mg.]~2VJ% c-hf L7`1/7ǚܙ!P1eT(U Oˤa!c12xaWmiZ)#S @^o\/s42`/XF[,|'=mm)tpQ1DG/XssmKF7@ɜGو66IJ6F!ѭi3jH>Vҷ:NuOTOHkWs#^^:xX:^ҕ-V4(daр8Ykpu-K&=55b^z; TRQ oRv6<3J@r; *7,nrNn7Ipԁ%%Tƈ[j fJDΝuS&[ԓ#nH|canK@$SKVbq,ŝ?A[Hascn16."/:a~nh7NH%z`+NbGZ6%a[ _=;FVޡ6\t旨ka' Q1OD 伒gM܎s1iWs$JLgq'=i2*bO3]C錎J1#מvT T!\R*:jCC`id61rj;>ÔT r./ORsiʗFa87}bSn"%Ze)1S")R*GiZ5r+[~̍_KH%Hx6}d}C B;Ȓćy κi}b>w(}68;6R0-TX.ZiwpCxd _Mun%wFE:aV "gE?_dUh/_Q4hs@Jc40b>ʗY) )cPp~& ڞ&q9Lޥ_ڧhZDK1;[*J8i'w5QS qvfOiβVV(vJQeQ&t}^ :9\fu2g7 Pogn]SJTvYXxRuDC!2Q^dZ+z_vUr^-#9ޢV{Gdϖ0\S.ѽ##'d}`QI1N^Զݕ]\p:Xmu,pdBM0zdt:ZkvI0NnX0ƗԺOρi-dRe`-w,/mߋh2J6&mo7`E}|[.o7hBNxQy t<gI=֟{D`|Ԕdؑl g8x<6$'8ekhʙY!fyz`:<(g:rDRpsiMyu/} ly<,suk Sc[5] >ݧ0,wυdc]nG\cH¬?lG(eHCgƧZEŲ̟3o/COA x_W(fr_:ԅޮRxW?<؉h#=WI1(Zd#̠`/Sa+ÇQwOn-"Y'7J@Ǝyi;;2 /˂v?/uz ,qZ8|U&~ܳ<ʢϔsrPTw;O` &Xg>UK^Zˉ9-/VӜ0 {?06|\ 3CUcx3Бc]h}+S?Eڀ$wo[C?c!;|հ#U̳dh4 L_0:Ÿ|yWk5ʋmoo<1$xPNv\.;`cKkW 馻]`xrܱB8ƬI&b[l{f9h7! "ڎ,_-ưE @/(va&1tH PV&ԫ'z(5CⰛqA,g,R kXPk{9檔ute7u#y5"jiwd&_1TRFU Xa"L$LƥpRը2hQQmHz r8e^I; Es3 <]=^sXAn%5æ C޽6d>\A!TzKn2VXSW4X]N\-=^rwu̟H6ѴpXKfHIz*_H{]5}1I0`tJv7|S9/`w8bDN"WE;u=Y7ES 1i=WqyJ{nTQ =(.Db(SM6ྜྷ-CV(xU;?ybJ[[KaUI>y'c亖kqG6_/\K.ibLRxD}X䣷4ol&8;RP3֑aLNgTV~i$+#j^eUkHCa7µׄ7dQ`gaZAT`[)#t{ԼBَ0uu3YFGdzbM+tE!l18-a%yeblMqC)'wW_p_$D2nW!˶ujF:tyU' Saan?.Fr j(. VπC#o-} u >#5T2'9)2 T6+^|[I;XPn{*$Й? aZҪ5F㫱zȹyCxpOv{ꌡG{woJ h@ o7s$,gIѥ\i yXK+ $^*:@IhpZèȎ"2k2|\Hդj;{o 1ȖG|Sӗ+$JSܔWdޏkxi+"%\q7JBLo7pOLl> 6q09X!ڏlj?:6Z4> ؠ{|>YTa9a 'o!ѽ#ƔO,AwP[r-sMNxAh3\syx63UɊ9UG.C$xSI::0 fCƖu@7)zvWAe<\2"ZXM*6fHB1!] Nd3FLu[t!D' L{''ܼO=nEn.39kჽ?\bQ¯PXL6%b_\ml̏ONڜӱLoj[n[`#E_!FuCŲNܳR oҏ\@;PCR̊乊|_3aUl4P6r·/Ax![0yprّ@6¿;† sWttMmj%~dȁNŌ;C/Q4k X`+~a}ܩ+ZSIZ0AQ.zGDmވ Ux{)񓹛$jK툀c|1<=tC  R`]#<ȱ7K*E>u#3O|/~(2)_w9N-Lmpt3F s9.sk&G IqJt"'4m\$3G=µ{oTIU9Sٞ wm59Mg^:bʾK=8$i,rY? ݬ4 G lU;?-$aP 5JH $TXT1^]% !O2bH|-G,i%JlQ"<}+xTb^áDSo y|; 2ۍ "pCUԓ2PH2#j7jc[4Ee9Pb>&P4k5|GX4I97K@DVڳ)Axjkj'#2Sg[at?(Y=,(sX@b1վpT[iq]"13Up%{t#AP])<:7j~䐂p9IEߒ@(z`N-0?vȨEY\=4)V[QG ˺mnEL#PiT$~9/]OtGDN}h v> ."E*H+ iU.Dࠬ(\~%fԅYa@,?B&!Jټ|uJbz7F#(#'JơJ'/˷~YD> $Q}G՟S= NE(쏯o-z_\oׁ,<s_ il.UZw:$Vr1o 1noƂZ;FLCػV6kAR\)e0FRYSJIY=I29 r)i'[O.TƜQGvopp1l#KދCRB!-í|X3bh@c>M{#ɩv IItkͨnbU [&-[ 8Ds0IisWlgEb.#SDriּĥ=L?>,+3Cg}jfy=#sIv!ݹ{'TxwF9>>Ee0֩Gb(P>I'9<"vǦD)8B[RIRG."$90A٦ 5#.K s#ī 'K~ԄɝkiP!2=۸zpbTPߴ9gX$ۙ7I0@lu>y3l 8KO 6 h; J^8=H(+ t73` Ij / :˾"p ^IY̵ǣl  c5f@[a)Hlբa:HjNW,!2$serFa DsvZ3zP ع}r0ɭ:ߑxYX?z<ܹ+~z$A96fiSř]cgbK. Oy҆ >a/<p%TRe-(>X*s]c cx^ kb +-ٺ.^ qѩ`cʩG=.0T\:@UHSRK(%d_%`!𘬚+ij䰪MFTH i6’uiԀ>,ȥY uE(,H88]u3>m:Pǭ#-_+pal8s[ؚO&[ d9v&h*|Zbz5{Lpp2Sr>lhz{jԢ(voezp(7 }H0hVo_ѡ[|C\MsY8{[m 'jZg1 HE,ڌL2I3#qU̲Ԏ^oDT~Ⱅzi]Iy'R,6M$MJ!Y7̊tĢ_%&px?E o$ z1xqF/S}ХuK@D%2& 8$1@ $Ԣ  lL 'ϱR'avktiy$ɚ2Z+U,.:z*L}6rVlszyScZNpK|\+efmǟ0ϡ6*ShF,0dЉa=FXI 0/ܯ%_ȱ￧@)_.BlҦG+{bK^~u0mlAm^IKIKQųq8qM -jJ/3 BgD 3kS OYywStЎ`5VK.ۏ ʋ[ r}c⩩Y^< זrZ,TNUA]HHy §ۃ @Ǖ[G)Ith6w|}fli!'.Fn [U( $Wcrl EUQ;̀1XPa!qسzhO[n#ׂS@Ar b;&^@naqI'^+\`LQ&ź!5* UtYף): ,ߩtJֶA>ueYdvJ1 nlЃa5FĘvKfB|\ˌՄ_zV,do9*54grϤ(X{Piߩb }`rchEpwiZZ5X |ddpxs ) qm |sQcL$nk8dd6`pk8a~7똬):4/$- Y 2^`]+SI~=묲OeϢolLZ,-yrԬ[u!y/:pd{M#:*#|^O7ռsN?  sʀKT`\Ai2˝!]ѹAX!lry;c]_cHTՉw݁Xk.0`Db S}ؾ79;n*(]]3L5&hc_'"+Okr;}•C#ˀacqTLy? [|%}f;ÑJEEtU)-b~F6?đ:"-]9D~> 1Մ]gz4f~jį e'zC*pvC6UnMmfŷJH}1A<ɒP@ڞFM6o/ 䈌wI~\um-L81S%ǯho5SA׺ώZM_Ϫ%-C+Sp "9[( xiF>Hl řOYNQAVxh-1_끰vf+ yCҦe؏k9[TgvE36y~|[ȋ59~V*vj}1C<7U >6_㧡\KzF% O@5+5cuR8;i.8{!y%7܃VZb9|&tw{R0Ce4$@?:O|^DR_o,; $ {b>ܚЇZzMek΃f}mD P2rziB7Oʯ[S \什nԘP!9< [:ohfoӈV0;Y6=8 \)9| <-u/*ҽ>4nœbϓҜJ2ǷHͦKt󳴛w f20:| D'ZF"Kh7v` QM.)ϟ{bMidZYaqh܉yQ3dc+pt@U-$#ֵE~hz[/M-qO 6=r-]!FC;(緇nGu$K|kWdf@A R:JtcOW͘1Y YN?eZ%w~e#@f]bO B鍒Y4N/oA/A7" 8De qw|DKJ؋ϱ% չA 73.y_ ; .,Ch+Lw/UIt9>v>~Ie9r4ɶ^fR_~y$l|lͶ-򾇟'Ã&Cx0CCAQu+hv ~e~`鍩/ %}XW~GxOM HfާN@5%8 ph$BР%iZ$N0Y=-\`VҞJl _Q:d|r?Kjl=pt1et4(Z-+l}<dž8E) HcL5dM9iruԏf0 Fwќ]V&D]`QꍛWH+b}"P͛ SCm|o455ӁS='Ct/XU/n\Uu.>5!GMF1C̡ TW9J}.0ۻOoiqgMbB#< m'2g!n_ƍ-9VrT;-ۡx;`uC<嫯_H*.ҙj:! oM0s$"4BXY*_WQEA8WDx'(~H~\HJl-ޯ}#J McWYUXQ ٳ6A&!jifޕg]4M#98( 'V r7Em^_Z['yYݗc\)a Mc5|Em.y)u8<$[vE4њ[(B!{KuZ-ʃcޱ9CƭY1a(h--q7XyˢQ'yt]df:KrqƲ2jð+w[B2ا+!d Od뇬wЫY ش1Zl@E;U!.psv365!t$/clJ9Sz,8)`O4/VQ{5px#X*OHOo7abˠY$mbMYJ{072OK SjBND0JSr4Bh{I?ۯܢ -IS!VMNWG zŨgʂ 5߳;_p1vцItLDfawx8B>{ixjyb~X7КM\ ;Cų½8=Ұ$w5dfQwb8.o=3^̒5k+hRD)W'"1/XMHڐ?lBU)5зXڥ+6DOoegQ4  ѷ>IFIS+ԅBjk@V##< vpr+7M(onU2pѤژrC4ʳIWJ90w<| xp{Sis]Ֆ%Fτ: Rg0%duɁN\l:pUT!`c#1>V}%dumc5DAtY WF %& /ȉ0j>XĵdcS@e9'tsoT5rF3<ȹƛ/ԑd13J-_b%"竣BDYB̄IQi{ֽ& kZe-kkOZ VG-9F{&t-}vGjsLkɽvѝ z/V]Tp)d'pXv:~`[JAU؝5 Euu0ϱz1^#'êNQ\ ]Q R6Xyms/c:Yԓx!] ׼ ]E[pNi9N'I:^|T\4$31 pB\Eh(J~PdWDž(;<&VJ֒{oDE 4&>C(潅߭]]tM&TѠ,3(sex±:d[W24J灲;o";ZAd67u'c˞,(Z0ZC~SzP"#>zA4B2x%GUgNLlWK!9Gc>qe+Y᏶ 6T2g# CT_ 8B!mD`:< : W$z'. E :߅1E'śAJpo]/sHq(!f]!d-禐P:ɳ`wfPle- 8f<8ᥘ4dB 4|(K M}=\TY+rQEnEmP7b_Gl&Ii4mE2KzeuO}u8VqzHcK?b=7e^Q>lG"*hF\"s\4TriGn4>e kVyaW-&K3ʠ CJuat" ma!FX!`(.L#FrPu#kOd6)ڗۍy gmGLC;9I͑ï O'H`/ov3tL? p m=\CZrN\3tGlAA^bukɻcO=04yOB| uDdmQ |ՆR>wLꐙ4\|Sɫi:[\<8w]Ěmߧ(,fYI^9J70diBb)-FDc/Sӊ{X ,mݢO .XCS`g>OP[e2G> R3ʳ1A;Ui! i}лHaq$sȝ嗏A :S# QeCm1C114h#uR`VpKK\*V&F3$M'k 6h"'Alg-k{p.Xw.08Xr?>8!RrWrZ3`=?xͤnw UG@3DwK|nPW:7(núeG n_Ц)B%6ᓀNgmjU@NpVx)7{ap6,3 m q\_[*V B%E:Kl.3Rh#j!(9GDe^W-~^ gE,BSEmy*j#|-~w oeu+~8Ћ>7ؾt[=Oiq zTպDf~!]t¬??6P&:t]cJ5 `{hB\;j)8r'1@nm^~f_"wgH!E0wCEcKw70CRkQGqKh^ˠ38\`e6WIxk^L iط [ۭPOg)G ں8xEHD}ӗAE&G#Yi]q,Ǘ޼Ğa9V7֘xT#+Yn/QSOmæJjA$#Z7O{+5Cݝ?qgtB5ah!U@DS…Hėހ"NuF%38j.W2rGh̒NsSj.p`x8= .7|ae*%xݞƒ@$tߢ {y.D*X Źx )q}/bZWe -x9I ;z09ȝ$m2fIPk~c pQ$vn@?=ܶo\E΄RpZ\ m 1FK~hH (6nMKŔ+bDfw^o/l! O$-K5( $9Iɬ@5^#d33=X 2BZՐ (BaFMP V^Js}j2B6Jk ^L6ʯ4#Pcs1;ENPy\G'SU? (n-;Y֢zR#8ww'~Κj</퇒aϷΩjdP|sPd ^ăp@2)"(6pk"06)VrM(ryZM8Y>x2>:Tާdљovԩ||ъ-avB~ 4v`-34 }͒Ǟe#IVpy_SEqNYXC*¹G[)ɩҙwShkA7M& yS] E5`~cNS+jv]vӄ {AMJ4=s 1ckB}nz̛ Io b:9ϝa|'V=Qr p{؃n*p,hnXsk{MUi3|Lh+II$\utĽ-qk_KLw\ȁ*/ ^1v1؉nAQq|P~l# ;+>.C7^Y =J*Zzz<76`{d b[afd.C0BtzTJ- X ?Ig:MoѻdubxE/CČ.JIT P{J;ihL*V!6IH-MNterrHaLu%ȿ_ߛTxH +~ ѹmV,}JHj\b'AϷg}1-=\$JǑ7 [zg:MiAu1_[˅d#78Z237 0ˆٿ ЪyKAJ9-D Vr?t7iUvXAG?\gC{R vr"/uE(x;XZT/BM-?|K:u2gL7pj?μk8T㔸a]X ]%IC%#G|5luSg%T?Vb.Poo>ZqfM~.Wɿ!)/IdK5Q$m!+)߻!`{+0+οjrS0e޴c(]51֗rUy5շIu|iU^ _QEgUжHo՗ǟ* Fҏ8x6ev_4㙺W3v69n}vN񄥐d Elm[d{*iV #F&S`UWhbpFH[5 бy"v~/r4zn=*b*7ZQN.GB)&쐄1}C'.N.W#5C_t9'U\z& $V!e:LB{m$Yl=F( (F$bw̌A <9,=9nږRqaF'D5TbBxs(E8TR1Ԥ +<LER1skYQ]tkIB/i2Yl}l^Me2S+ʹ3l:M k>)Y ðX-kYST0FkC@@Nch``Rjz.4:mB6!~)h؍0a#쫰))AK@ƶW-vxQX/c֤oӲ?8[~UENM$}x o zA 8T&^]R;#9)M7N8cdp=ofuv\XaE^Q6eZ`* \Bz,J~%;nM`qMh#_/yCQܾo`lV,fy#)PNԿBRIL6Pq@]IvzG?JiwN|QAqW-sts- ێWHMv3w6 -bo>9͏g%*äGmO7#AG?Jr4a^f-7u>_Dw7T~(>ݏ"a52JvHn?x^|{q ['ߦ {ϺC-q5ި oj JxsӴ'@t N&tYi''UscD H3Md*h}lF2(c'/7ɴX&L5h1[<>dy2$ȔB8 #l2&PxIɫ-֍,zλ:YCxM @@o#ͶLcLjw7cƺtL#{5N60b$)_{ck~I95-ľT|U+y` {Ilvm;4O JÝ%#hʢ/PWfa_|#O-,:}, $<4%4սɑR|jJll-jN"ި{eCfF }7Su`P(3D6`pQ(7Ra pJ,P㻇׳?QJXVZ731fvcbK;-tfGUQHQxa9 wEӎ4xK5]hǩ?UOAxm-_2=G8U!o&MA:PaFZ. ׏qF`!#/E+IuOiȺz#kK$ǷTJo<-⥠2lH Aj۾W˹F+a&̤\e7zM =^jpaLIv@.Ve h鄴 Mݞ yFg qd*ě޸T`2gjyU}/P?.i őpájmt2I4LxN5>|.t]CsAu5V+$/]IH 9"]At!{*>uv0IYNJgkB !%n$0toSa _ɪxqT6Q`)Z!>9̿Me"i0úZ<@z=x?R=%b1U:I/&+sCDАЧםA_ZxS\`AlkYpa(xQiXJ10o=J5I2](FkV[BtSU?6M-f#<\-6(J-D rZ%0/k=gw`N+@BQ=^oeTB\}àW[ C)6su o"M(ᕑ~v[{Cj%K6 IIK9ܮYgDbRgpIVJE NV ,2{]zT{DBmZúXFzT◑T0AC悭-4"Jr4k޾ Z/3WdV#5ƗGtX8 &fں2)\.tZ W,ps=Bd+5/T3$EwrMhVf)_\_>DY\Ŗ̀ m} VOxS.5$VDjԢa6:~x&^>84v^Dg+c{9Shc<_t?"PD <b(M 9s=>{A$aSqp*0&H0|gZ5b^L߶^7$=ɣTr{ =fdۚYs^Icf:c`R =dFQی@<צoٟ`ɂӹ*5 M_oj?{Qq0Xzs,S4FbJ7d1e y{12ڿ鴢JޒOU$s/T:*v}fܸT. @Wz~! 5]̕(mh GdqjLˍEO F84?ŏ'ʋ9A o'i $eE F"q#磄e7¯v̽p b^I40&bQkrpqlH|= 8 $A{@X"0~+L7:`8m{H ͋$ձعWm .E}^, <&"=|>9f$hSyg9d(K:1z$uzh2f] v铼قCׇ_F7O#eH-[;rrݔ\TۀP]&-ΎxtE8ǵoxÃ.as-\2@&-Ƣ5"9qe<[e>Ly$QAvj39 tD:[n!}#=ؽ4SFU/j]wwoe ڤU \8+3%,T`C Y'c -.G圳:st`٢[wVa8iIظ/Lfi< hksBqlRG'8RIx~/Bb).}`HӒc$>j"M@RZXuxuƜ- ^ݧ)q$Oz<ڈpUO;.FcR.TC\ ?rQRFxh?~(P%QB[ !ɝAa:xBl$f/Y5ŭ/7IQhu\Its(v7g%D2h\<}rJݚM,ʑ{3N/(׃B w?²ʳXK8\PZyQhUc 1 Ims=wjFSM-Z3NNEn N9q@1ڛwkeﯥGA=(~6Q׻q])O~czWC} L^Պ纥gEɸS8@C϶z1@^mٚ%;I`OJ@FX[3bSàdƵh_PxT:G{(8Rk,7dd84b8YcchXnq56e*ll/JżW'tQY5- !P?fREDp%؉+J egVҠ|%4:+԰+xQիI86;iZg˼;D`nT̷%*aE$[}MX>:iltf8 pck&ISLzla]zpcO%KO!i7yo;sqR m9ӄ`3Q{! Ԟt;TܮU-Cgwuc߼wqg~SHs&½k:X2;ehqeI5 'EԹ!NPQ[f뷼<>usˍb'{_{Qů.m')}ˤQiy4&3|q?<#b%zjd`|rӖߕaZ!l(ĥa( P}zf۲ A<%s`Imoz^#h<1Z1$A;B; Ι^mo ێm)$)R#%~ß/y <):83P;B*LhRm}Qρ\0 P7b'B2]Jx9XYc"%Fk>dJ:Ti !\A`AYr:8ٌ+lx3vCQMi'uMO *)dIv)l [|~8:MЧf}0_Z)+~3(tXፊ̾+`=*E^:ސ0;%W\]^xa¹uy5iHcr%qEe3%ۓf3!>gㄏ1- jmBFͭCC7-Qh}omVqt1gmب>IH;&%tC)+ z.~V-ѢxjNnUX<3C/:A]ߺkgL^+wJ뫳%9tM烆M>a$ޤ,iiЇJS.€hu-DsF1{ LL x,a~ ;ߕt~8<`s j`bA14$5-#H'[k&U^טkTV/8:j,M]EryxN;a@Y]U#:xߨ8dhtYnEJ2@U@;5.@d@5H@`41#[뭐<\kCF_Gejs/| OUm%dktȋ WwfBrIx>Eϻh7KM+f9 !UJOݭ)֌\zl𓸷TcNhc(jc7U zɏe}N,IGsAa9#'6lE/%9d}~tC>I(hbG#sP_;zP7k5Y!01WN)5ޒϜ@9863vt' [mYi[ý9LHx0snjw;&.`: 0Hp"D? GU CJЃ\<ԟջr\6oAS3vQŃ%gJj#]%#V祽(oa.&|s VIj~_H=h-Hz3Ϭ]=FSj2t'4dd/wA,L#/He _ra5qP-zslV#YUR9ݻM~Xr.Ka\A G@ܳYK2䌗\N'N#pT߁3%^;\Ŭ6ep)כng:d.*]A%E5V:*3uRϸ:D}G: 5x]tCS"ݯ/ lARgzcp4:XC+9Uw*7S2v3:f(ֻQ56͟2@ Q]BNj$f {%cLP`x㇒& #tDPb ΘI^K}?]D 'xovp5=B%NQXJP iqmT+6 ] K$e V&UHb'HAigվ*$6UfjK u#l2dEG /gP,V`o*dF"97UP<>޸/iL nR+E"F ]+:-3 O-D햁:ODtIy6c"(ACzT͛Z㒝J/Uw)?5>;KLH$ 4ۇ/!ߙbtDgik2{~x-OWl}N:$%T[Iݏw$i T)]$UyOiOeѹ; r7qT\mcF^Y}&X|T7\Zek9㽀xx oэqFbos>Yj0|0Qfhh`iV-y.b7گyYdC ZeAZjU+M.m_h?͢P;e}L!3 q8Ānq0UqC{Q5(e*2p\'͑h!oMT9}(i 2|2\z6]0BE#ggEIH#c[_I稕Xc䖡AX& ADX]5ȜʳB3aU:C7r6+3$#iJ0Ӷ쳆Љa]j>Qʆ۴hJ'E[I8QB&<#!2~{+(er;u= z+}ԧONϳb(2V6Kuheձl(Rdieq0,/ *ҔI5G Tżs~5Ɯ%.{rPZ*G]Oy1='J"DPճ!wKrok*\s:See\Eȶ"4k!Y2-%\s+ό GEWn_ ef.HBe6 j}_~r8HYsZp!Ъ;IŒ9xN W|z`n2>z$ 5d:?gq[:tMUmoμVҗFeM3EnN'LM}6fcv#RHE,|PȆ%9("BkR0!Ua㑁]w6>')#Ɓ<.Ц3$56Ƴ09ȆD" I@sXg= 't?sxj{!\6 ^Iƙ.R &4Si>B&L dT'J ptwzIvvwF]]gMxD8n^tf[:U7w> 2^KQ+8/E=O][RrNV['ƗH3wzh[m$P;J!L1C8tS2uijwfUzq3mЉa~P8q?A+)9/%{ͬHP$mۥ]YZ B Gyn7:k=eO%/edޞ*,->~qK & a?R{ έ)'V!-sm'k7`0Lw#FH;1=udcw22S/r[m\6]K!opkV:fqsѣv?攭]/[(% &%L&`B|#(\pVDu QW1{X \ hOu7D`t%" CIFq)lp0OT%%H.-  XCCڼʶ6DŽvF6Vz }t, ǜf|O?p20!/s<] c4z2/,O . xxi`8t%ZC#!=>O MYI#0#/1J6 J JjE]oRziNyǙ]QII@; >h(1iM ;(+96>6@[/kk.sjSGZѢE@+ ٺ9Q*Riq.a_36_@mͲP!,<,߆h14.`_5[O)lrDX?#k0鐙W7zD*ƕ}FTc31 ܱ/4#4zPy0PyKV`Y[p5኱ {M,SCr4nvAW2;<ٸ)* nI%N 6A2v 'ƥ|@|<*Ho6cZ9\>iO}] |V#mQѹB3XZC;|Y#dr 4?|Ť5֩u!#W ~^"d!~x[jTs>W&KJ F׉m6uINѾZA3Ov ɪm@}於~ ~:"{!@4hB"t/ -σC G۲Gt"Vפ!hsE3oP%Jz5͛v 4z9dO y) ~&zj PJǙy%š\YV&~wO5݈jl)+!3Pq :0&W89(FKZ|r0i*0?>Z;$LTɔJy{]EO,.bȇJWwk/F M;bOCI+"!mzu@ei Hp- /߄?mU=&?R(7|A!Y`Z` 5Ga DŽ[Lߪ v&\Un) n@7uQG=BW>=3ܤz3FҒOT); {S%uDX]:Ã` _o:)TF~xӻNW|5*κ^SMpcJNF]3m$iIGāF ^#G_]#RO&`.mm,b6')F,9@W}Yg$ {$//yO?mU U%U M_ ,#Q6 yaPDh2TH*+Ta8%d>S!C!ƑN'oj?D>5%u)fx1է WyJL/Hɾm5X C.. .Ʈ(6⮥<"xUޜQF7esvǵʮ B*=) ϖɜqxIQ xa !c>.[#&Zhܲ4TJ9sL r3Ԟ6=oóCaN~u8#Jԭ10W%^22@5|KIPLeYF)]+(`\k펦VM)u*; SsީxAYw9ZD(TKst"%=`am2TQ̰%E5т@R~C rDp"Ĺ8rJ'\ yvA=)\g}|!'XJst`4;"_{fBD@Į@s^>ƺ+Dw"4-){ ($K қPzե#06*c ~] ۮ-Iv}Yh{oFsuW]RCb-&ElKrsA" FËm4."U8HNzW\ ZF bD0OiRK"7^ ]1$)V1<Ē 74K޵ ؁hȷe3*yCȫUӃ l+#uASlpx ?P꺉W727V+|z1??3U5O+Ճo4fb4DBKO˸O" h~QI>Z=ŀ;֑R y) wR#P8kltY#rBh"l[25B1 ,t.3l9C/N_B"Oyin?hXjb)d3U4N7N1vH<$"h.{1 G^,ݔ19 ,q%?7(0'}_"bpk/_VƲ|p>Ba;v; O$2"#n+,ZB/*%F-]=_A~mpNONex)es}'ԧF$;22їv>IE'KcI@YwGvq`Tz3.(.Z>8O,A  |߽#4F̧̐'3>T [/)RT#9r:'Ĵ*HGpb Meb/忄BҾ>Wx GU CD1m"D;4q;N` L-% e-c3U&0%8u @ǚlX)~]3ؙSve1 !Nʢ@Wd N6!%zXpNe]fO‰;afnCHx\v8kt.x o5 z<*Pqx}fE_@<ׁ["zu|zH~oØ"2һkg"^}#]WcdĬ/ at$_:E{\An%kLHh|"?qNھo@%tE YseJ)^1`4Y8̈Ɉ1V>SIUіPA/$kېmL[jpOds\"m"g:_T' mVOpfA#XWAeufڄB${5ۅ!;G/_seu3f$C9)Akb7EaQu)|db_5h<ך;_\4kll+t6(z*T\* #5/I{>K:ٸ[àۚ(L E$D1,ǧgƔ L⣜NۈNҧLݗR#L^J1u*qv;U#oB8h&3f6?a0<`8F+ v/xaxhg;YuSv7zGI9D4J~{ :' u'_$!$Jޗyq1V׹.{$GmSv2Jtt %HOG"$jF-znرݢ(zDY%,0ed =p$%˲0^4pH;`Us4 eH6˫w$bZCбUL.kƍݪOBt Haxa.9)jKCEzI{PDyԪ#IDޏkk"8 k9xxJCҋl)Y_ 3i}e2TY Iiu蚽 gva=r~\gLx !уk\ Ih#,e4\#E65pA9TW)5z #Ƃ'  X,ewo&I#[;!vf9-2 \oJ4~i:T \'쮲Ӯn"c;Qt.`hѬYrݴݾ|YڌW@rH0iNL/vG͹ s$ TOx\\.{Ϧ͞MwBc)bA'uqw4z"{-ɲG:x'! ` ŦT4Nȏz r..~e8t?)0̸je,G^6`Im4 ϜI:ȟy~enu՚P4N8X'O"ղ$]xvߦoU2a_!yOnX4԰i}gG`Z{ V|y(+yd `J ˉAín8[ )Ro_jtT#qBC:R\|J~J_:F=VJ5gCXo%<`k]O+E~2 * Ѱm(ĩ> 4W <\j]cAP'mdAE"$WK4ځf1]f+=80 j9{^+ِ*щIWzb۫|z``NJO!3AA6qK \b9%.a2¸p ̵vlR4i;;U,( {WLRtLD׸Z 0f]n,rr .vKE) |.U92l`m@ʬ˙v~.ZcQ^n`YD!MwO_r΄ho/b/)TF2nUE.dC ß=!-Tk=\7?:t54!Y@fPGqf*pj`h.fӦd׳䆪K2yAP]ﮞrBPG KdlM)WOR.3ed\>$O)۹mfVk7!~m3 rZ`D3*㓹ҝ#SwWH.%GI!1@ 9 r{Jwi܆j|Iȳs;Q2yW͔y~\4b/x+ +DRuɿ ^7Yh " D*:C`ijR3pTN$:3ۏr\CDtdԙE'ݗH[L+HgX23"x^teR)̣d,%GbXe gAvPPqהKS" |D2:rY+# ;CKVi#e$Cl<)PD8UF/7@ `< ѓXeo~ahˮV.<ړg>;?'ZZCCe>ۜfHYu5AMYz>S;ۼ(pR7@ ^Ƽ`*JtCc7x1Nb`ַo1Ӻ]mR~ 6/3?i[}揉ǰ_3̱>9,3Dv9tfvv N hdǙ qի]=Kl\d1DG@;`+g[*ԕsL di*o8 \An2,ųAK"Ƒ dB|]uz=w/$iPu|-`8z=26Y'eIusrA4s)(#v7MʌuJyj9 qnT o+괟]2 q 8r>EnQxŢ{ ѱב| b0;ƨ$VZ}伴sW"Yo4 a?C$n.zUƎPhjȠ$FiVC§5< `8b"XwgkZz*Ckz88|G[2DZA-D[zrN*m!Ux3bj 1WސJa*IK>_)(7  A`;{k1{czI}]2!XPZ`{h7q0)Xw]-d*7^ud}B1KxR"A&RBXYڊGq'C友veZGKS~10b9ʜ.ોɝA+ T;۩Pk3{k-\瀖oqBmNXLt$"*t2]n8?$/DЀ-GT=&ִ|J':\!BctT{ ^{)cFbI#"1l^Zmtf`:LWϠa'j1h^޵toZQ@BJ{u5&ztIf ~? œx꼪߃74)/PZQŢia8CuF#C#'~m9h3/[zsy)T&,@?y|_zgoU-w6itY9*z ,I%3M&ZbYm{Fe+$J1t T: Hd%Iӡ֭"̭ܯMAP_uګǜnMtFVUFID>m]:=dw`]̟[l+oe Mx)̄[{ֵ ':z#Z}Ve=Uv;VfEG.k|R9F8̀7xwA$y:N&;3aļlOzrϢD!"2K> N[ }@'//W\Q/Iڜ'PCd i1UX07f{R!?Ws>\)L.R'ւΌSS T! }BmRSj|1~XacBK{e#Ā$/l_6G>'!mqpY/Z(y*#(ԛ+{RI(Za\Ϲh(rP@a|o"{[lF%W!]fVTqG M\)\PWl*B EGnwH$ZX4k.lTA)%cbv"CC9MROM=O+.SB HfA3C6m_Go9(=U=n+G[ʯbTzeHxhM=$HjIe Dv'x@3ܸ~X+'uT> hH6jEzY@I0)z zxaa&l/n(I@ reH2*%uڼީ88ZeD,D]E͈TrLƞ],77Z8UmW3zKqR`_ O%#`߆=I=N^h믶/GgHPqbmc5(󲪌=`P=8-;حx%ne"2]AaZ6Q,FÙ_B?O˷t)YLsyI[y'zO!2 ),Ux d#z:.dG,Ҍgu>LT]DZV3>΄B[crZ&9NP%6XZ0&8K+2 wq1wC7{|$|Sl?O/7!Os) "aIJlف< \m\Ԍx-W HV`ɡ(p8$BYbkV\zO۱=5l߬99#ferX[6lHfmFpg*:)ZIך 2'y1Ε.sGms0ǰq<AVzA];h$[I˽"CRNj]''R!+-Ehcw Ÿv"w*cU0ɈTM7%Cv|^(v"0\Ͱa)[sUo*DRᯢxw{a(0Ԯc9 GxJ "yo: z`^r LU%,M֝JN@?PNT_S,&66pHf h6& uj p (..M0%w1Hmtt>:<//w変.UkPOGYhn\cwuyk·EA9`Z[u!ʌX34>3(П Dӳoǖy3po-0kKe:B.{բ(bIGsjcz2T@/ॳ; ECƙzjH5Y溺0Ŭe/Qt7*'ޢ5Q,lq)N`ťZ[_T|r b9u 8pO}@]N\,1a`2 oz7_-.QCP/Eyy@JyH%67!lr4QR@ e?׻`.D1*: [3IR]=yT$M.ﰨ-[֢{w`d+'A{Ҷ qG47` U7gE^%.۵z ɑ!^?f"l*.p~Bmך`󉇬׈0PjK]. GM\rHT2:JR3'Q+J%Ѓmx" sT8c4\9/[#+4'WѼ%Qޣ`ǪE73؊4A-?Xo3gmU/5b(僿.Gj|'̼ g9eENzK{wQpGe'vpW5Fz~ri 108օ"`mƤS6}D`ӿ;$9~;&[#!73#y#g2{ϗq ˎ9k6(CYamՋڥ\HIEP5[1*.^X EK-33 2&ĺy/U 1t/8m{ fDg Q3܍rrDCmDm BbNy#XaotYEo%[཮%d%m4M6g2.Z4*1*!qar$9"8Jímuװ,7'68$.2@h"c~C5{,+mbSDh J]誈Ѧ=šߡlG8d?h$o8m_PCo^9+x/1F l2 ˅,ux=P4}\[D&%BQ~ϸ%V gR4m}ƈ߾ܽJb.U|[? RDpgLJ &%k%0*oD"} b$hOq{a&ȓ't)>@iVbtg 浾~Д7ָQ%į3aՃMP칞⳿,}ӟHݫ㜅f?BohRl $vv[*O?Yt%WUZP詵|hd>PN x"v{=%yPa%EZ%:d$hBaeƥ}*N̐w-NQ_UVF}es]2_m2Z3m:v;>xQ[-}FfzՏ/L',8ݸ/YZjdTj]hA M'NPA?C_,T5oϠ]*M_8͈pzˌ(o= 2];e1VR4qgR91q lMr~bQ,ƍk(]JT\KAO*>סhfÐ{$lDR:-94X8|l:hRA*iJMe4nA d~Bъp;%BƞʚAqn '9YV[ywj x ?"ᕷvV Ѡn؈N=\ j O/x:1L@#\?g]>65TX:=DH=`DB ɬk-@(HJgǨ5 aQzD {@E*(=ž`@mXcL޵HOk\RZ[I)=4㾞<܏TLWNu(v,}tj֌o^ _.ya3iT:>SS͘=hn%:ZOLX<2\FP镞r4[.EYKT860lu,1_PڻJs=,PZ2qPego +U/K͟yTxVԐ+QZgtdf XVRwjS⡛6{F'vtI3Waz RL#a֠2]@Dt]FKF lL}tsš?iiO,]ɭGL?) )UevmO9$;~9M'ʕ]g11-qϔg\P*n *HJZNon9\LIwMaԦ)4W{] N],tS?Kj0fD6&f9Ec:*`8k(m_dT|0{X!>@#YԹnyghC;ݔՈ#GWD\'*A k g 85SPzTƛӞ+l. ciLאqv&KAU"3xD=BAXD҉FnQ"]vCF  5EѷaC24;B+QCV=i'P7s`Y{A7bj 3: 2? ۔wB< Td tK p.' ײ2Ec_*vfss'pW;7},h;rϚoc`e]x BJJeXh5C?J)4|AaE/k3`@K&h-Z8,#9ҏP[ӺmUv#z.Zܘ]9LE 4}La(г`"'feJE$ 9Pr0v@r1u'B Y> h\p̑%uIjNK`0yF{twKoSI,F {=]; A x 3`/)L;[cmT.q>\]4|SxyF`|Qhh(?KP5yC&% XxA-WtcaHjy4oȔ޺N6JWP"15t(څ;Aoy)>ZrbTnvH'-"C*:; 7f66+$]ӠNUvlA8r`*rnUMMEMܹ]*"1Lĕn&cl<3) f&$EUY/:Bųл, .(nP {!!Ǩj#Be=8#"#Ӑ)J[QEH B.OW0ORV~5o@0Ӏ|&{`5SIP B>F .Ȗy&>#==zͥ 2s\z#)M* ՟`0YDTW}iQMo6B@?8:fFfß/H_uҴġ#?!96h7]T6@xܮѶܚ :Q;Ѐnԯ0oqr2"\uUzT4`XU~Ì|o3%ζY+#JL[X:aٮ"/U/$›j>xƣG5%;4%$$Y X{>,4È}wZ@F&A>A>.6\)v<ߐu4̒LpCE+N]dީX΃H:XlDG\2Qof._B~MwۼшS|vx[C(8A&~KRNd6g(s&)*ΔΎf!w]*.W)'?IhdNje]W_cc;6J{qW |]Jыٗn͆HUߔ`tͪ6^ޔ5św(5RY|IMB6tO}[5΁-:r| K+-؞93Pg'ufvr{ mX/ѦvCN5 {ڇ;vg.?KpJ TjTԍ)D4 ԊN 6^o^4ik*u1@|3V (:EjZVNW)DL[a\5 KjIYέ; N DCkrX@P7|xHjx>IiEtr" l+ƒlcaRl|YR'CIHԢt' =7|Dv\:>N<ڿ2e>諚E_ GM=v*Q0!gAպОGV[п;jz,:IH2f]z(bD r;Vnռ_h 8J'o1#zy:2 5_ϳNk=XdN$ MY'4EKR/"5"\ I.dSOx>!ಾWIWUѹ8h̳|Իe1Xl%i΍H#?S'w>J7\-SAXwҮZw- uGKQrTQGwj{ݯf$C/O"K*u}H|&гKh2ADR=G`P:#gvP]ep3d_;,x`f@I܋ PH4n)VzjYuvo)Y1.7zr$EWxsp #PC.A#ܫNzG@vܕͻzxSw5O riʮkplN iZXF_% _'G~Qd(H%0H!M,בRcsLM]~#>fҳ?}B5(ljx!IY׺>$"WP;ľaa|3(3{F 3,$Tjʓ"-SLὑ+90U j)*=0Tm'Up+>X VBh<Q#Cp/R&C`M}rWmǬࠊgmr! `B޵S.޻kb kB6J3I9E7anR#<[S ӛU9qv4DqħUA|g{ %AB\#rL947:C{뼨 oVXPfEI?A{WfJuFMķ3%6'o54#͗`Skdn%v>DWzƜ9c7bK_'0`k>X!Ew=MQ}(ʁk^oaۜS]>='ښJ2b\jV Yh߬ q^6ᆺ7HE%,MEAyHaO㼼?I?~Úr"K(?"f/A6x1KYr,Fze(z=3zed"έ.L 1&.{&j؂.S2 n_kGK?b@dH>_$Ś}R, we8i&6齾sJ8~]԰N7qj,H#ëG%kӟnZWgw4 &C^5@0E„HB,ZPB֔`^ Mc[0cݜKXxbKvYt䉖܁Ixu*(r:u jovSp[et\k9|> ',t2!- Wk;΄Y;(u.)5EޭIps%Pƹ!HuZW?P\eFUz+OHׂ=ųe)8GwY|BJcjF á3MNu3•(g717SPNn"E < ,;Pɤ*ؘLhm璽ʏݯC<-('}QEFv WIC⥭srNKR O&2LF5aj1ǽJ6<>CH HЁfWYD+ݿo';ɉ}Z4-shkk6hb;ls<@"ZN~?(~AU5jlAI֊jf0FcWd6a3F>n;|)w!A*"Lg=vp}7䴻?5Ve}Vjae9BZƚ5%Zh3|A3 Р'AyY*(VoS@A>k %}iʝqcmWzv%bqaX4ɂiacyԗv&rI >#JyR7۴Ʉ6 ִ~X.VE1{Wnf,H.^_Ugs1ĭθt>b򓱣n5G#R~0Kb{Cv G?X72 ?c3!4JЪ4l+S櫚::֣iT%n;#by`=eÃW|o ̮瘉e_ӯ+Ϝ,4my_/PH y](Pea}kIb=)߳C12} 6̾xkVp)-Td|;PJ1!=-O[f}p0)UŻNa:*Ls Sr|b9|~>>c^Έ횳l>9熁ܥ^.VY9'VcKTqι@j"΂ƭ5CE- fs<y0ץSnj162uҋuQE?_u jMJ?MUŵ~Z#X_߻mh%-&?\;ݨ;ߤaAX2#6^m7T.FЕdZ˾ɒ5%KoN〈;fϰ_&!`dg?@P}J 9.;bD%( ]1/=?֩|aO"+).{uo"Aڽ2Ҝ"͘er{zd~o[0 px,{L/]BSc/Tˆ]zb8v |svz`gmGAwQVY#̡S<&)z#P.{UY_!; ^X&Nn=nބ{BBZ Uz$T .zDW'(`fRr;H"sK݊k4PyJ& Ev?)d TԪdٓ1N= Q2:yAZb7M]l]DLC*U+dՀ6p.)n8A#MrVu@~~bNm*Atz싗ē,{v1`vr3Uo{r_W4x=@F8#&VٞX_h=[(;(em:} p{4~ gؗeqB@و?qB H[ :[zF3;}nc_>`e@&9EN &3H3o{FHup,& 0>G9%T/i~}*O`B7x\Ց]O|m>̏^ );lӇkj{LU_%lH cH[c.] ^mcSngg1Z ڤY7)_-T:-sGu[kVЫ6 z> KR͖_ m 鍂UaJ g_qnps@*9o)xm޶d,H ۇG $XT`Ϛdj xbk'nwzQ(G](Q""?}\޾X:x$WP:V.j.BN ) DBV&FXj^"6h?8.,lMn<* en`HRkjXl2|Zp[:S5@s GR8SFيql K}SⳘp]X@D{h,|2XUZށb 1EF|p$T1!K_Rѽ;EPn$K{!-w =2vW֌¿Yd3~S?>j;kCBPwt4 K:^*Ru^SFse 1,׌X55nvfo[MAE4/%w||Ovju_3i=){n[M *a7NM6w>Hq32N$U ëןhvY$SOr;GhiO͊zn"gD%[@GkGDq{Nڲc.*:}ѩa0{stf4=ga-jv=J@BYi+?6o0BRZYq U衢ls2Vr*,kQ #=3ZU v;IfO׮/bbe.KjbRO[x": NnqJ>'ҩ4#?U M[Ee Si)`ƕD2R2|z䞈^OEjx2QmaCqwd|ycf>$[> f6(Ě˱惠Z#COhāCYW@ӵXUrYwmJt:@/*Dya06@Y3czX9cǑp)͐nk^wy@;m}ZAk_f\O g ȁny:u”TN22bL&,qwM[?fVUwOGRƓe^N*YHPf. ah}{t{͟b. .`u|O Faqf.*gɧdAyGfl>Zuޓul.u)c>zQSPB*CZMsU|gG(eeD4FũIpdDlu:t&5;LeEs1>ۇa5}e| blM'$,KTC/aϗj\֑.VuD 2ƒ#_#ȟitBuAq<)uؾ;SDu5= ۧ1[w}b+BЂz]P ueu>qx΅v%ʲ(,#fba$ cHsnx.]vjum.Kuz,Mm~V{Ʋj\k=wQ뒲:e*\X7ݤsۯJ(A8y1/Mʹ-J*$O9{|) [Pϖ].:En(R/|sFGv;;<&o`T@?q'CNf\S`0Ն4z|!2b ,f9ŴQSs)PVz3fp=O&LwT>lpJM:(_7-vZn˃y"%bInu> Z?PiYХSzFF zXK V96[5f!^lI!?~uHϸ1łütuz4s֍ODCRt2̽pU -O0"6[_ڦmntۮ1CzAZk9ο6G}Fj}mPr.}Z$0DP%NJgO/k4Bjk1_IN82w~z!,AcȨ yg/\:ވ۔M֦h)$L֫·QqQ8|Yiҿ[\v0o4"^#˯vFLf.9+Ӌ۽d\\qRnKwǨ:,X~GR+Њ(KlBS9l[P_^}k9h)"PaZ74f;WܘB@4dӪRj&0 6_z enwm%?Eyk>5̬c |,%Zш&W$!yN 5iW;l5rj`"6J]ݫtx!U@/CZrv=]H*%/W$ &2 ZF'p(h~z})hrS!-)x=TJqc?6M϶on$A%m(is 乤S7&ݜ^e(+4ݽwFձwcH PPeNh6`Q٩uhpL'tXJdВ#Aw}k<k/K=yrc.mkxDEUqsGLBܩOM( v*ys$` l';F cre K< bd|i vxQ$rGl"6\ٷCԛJ6<{I>ŰQJ}rPqr"mKnW(-w].߶!l qDjkAgvm2 j|]hir3Zecr$`13jX$CFfyC(3aCB n=1w\&wWT‚ =LO ƻ俏4ovs%!Ü`e8yJ0-W0-J@R㶙؎ð4%ys~Iǿ{IzClO6n}(ldw<ˁ:jaj(ڰוIqXX#7`)ﶣN&/KAMK-QL%oD6<jљ "c8n <8醀}]"z!ǹ6_O_M"Jj}r53VF@x~obLmIcj,$VDEd7+Y "{Y8)T~e -.9<5x>@@p~=@纭ZX9K|zmyiaDtGՐ8gI&r#_x\ ,O]ƦUЭ{y3٫n%i!M(_!X0+ ЮRFPIaAwc4" x ^gz'/rB*@gлs!윈۱pϮ8~noU? j=DjAf1X\t Z8$>z'u{wAFI9kvx (+]$ dW1tE\iE(#! U#鞺.CH%*IOp'3e|W$x."ͬ9Io`nt5teE+zhvoU 9G&?Łpuݑ̐[,iò!1t szLE3a Iz̞m}*~B׵FsK{3 ZQy|?N.Й{40)6lM%LoTyغ V\}!EMʟA2Z/5ZF;`Ƹo^N@,9yC :1Q5aT$ ֲK^'w}ňg-sgK3rt !b}ހE=I כP=?mp mJqO8l1v}RVq Cʈb&T4!?tEPZ22@<@;Znl;_lhQ]d|7z/UOkWXLqy;j* X}GN4qcԗ:EN *KÃ;DB-*u ^Oޛ]B\x?"Y B:X-k(} (1lZs^ZR斱}Ί|:S)*$CF܃SEBH`7)"Zsh ,"<@"O#׿l~SEM<94n[-2oKV:YtIa4A-/cJ٤ˀRcx٦1M8hAp/n]+y۬@P}-k^l9w(mW«ik>yr4d%z<.;F`p(Fg|,\f'Ps]'PF.a5İ~= Uzøpv:$ZlRz!QH3 "s #<6t~F<ƃf9P>ؖI#r)͊EC_&&opD!M 1+@y+xղꖶrHV9z. U6:JBArVsAkMĨI>9GÅ\>d=jm Vdbٻ0(u.Jhq-m 2Ǝ*ܠ&7C!P>hQeY,_q|i\XTLS"1 v@Ujn7dDh*XDZ޵|ӶM91,\AoPy~VWmLP.QjxG:ɢ=0n)L&* p,FRy߷8h\t6ܤCC-\~K\~i}@κE@+ܧ&?r'VuOYWcIqb"nn'},R7l(0i{gƐq49!6S q*n `lolC0^Χ <鄠@&m*:We!"oBAڹH0~Oc4Ś'YOY>+_#r1P3=` \nƖ&``ڵ=aow_EԩuWj ?kl,RԉZ?CD+XC) `GrYp.\Q j0P?:j@*lGqdBTJi=C:4vmuKXۯшmMFcbu i,K'♁V^#5N<B@K5_0V)@>"1O,fdm}Ơ6 ȉu*wFJIfGV~0דW>$:ſ$\W> w ^g8[ 4=^?D7z HQ^YΊqS7Fyn$YX̭>;ׇZ}܍4hzeJפVtej=MDZΜ4lMR1/b LOIre*Rm:-&)RJkdԱ#3KS#R|pt)؍W)y? kS$7xļ#⿑8 j#t fu6CqK|WR@Nl2f7juV9?~2IBi$3nu\Y"l]B/${fgdr0z hl|cyPc:n54ut!$xƙƤD glo - мEN-beo@t>i q%m@ژJ ea6U!m3 3`xZgN=E~?tyٖr/OeCC_˲F=Cg -8-x/B@¨['c:)e޲ُFǟ (NXwqSlZ( 1j's9a-#ҖzԡQF RDɨLX7Ao(h2awhw!L)+ _a!S&HǔE<3}%n ׏JxYZ1>yJYdϜ -&ا Qrn,|^:T>ɿڝ$OM %<R]K7蔞CCb&E.`FE)PI{%NK? k7F16 [\*{fRU Rk4aMߊ(WRY:rog&[J|{K.H~8RG/{X&=- ؎]5Ҥ_M7h! CvGDFZf.?[6+1,w'Jcf3@úS\u%HXgZ(S5XH&V\x|Ñn)f+ptG@سR;8c]TQ.G/jmIg-=FVr5׊Ybډ2Q)[4>u#ש >\ɏ}USM~ ݢA󠁡;gnh Q+y4WqWe0mP[ ʒ[ hM#K&1H?OUH-´*@+Bxi6~ob]s^ȡ9rq eF}:$8JVK@uy Ý!k>^6!~Te'PՁyIEB(?K›@@Бz)fmb㑨˶/ձ)T2{,4yOX'd/g)O=_8CO)!+2AKo)=l$p:LV|d`C>^Zn/m(moAT F!Uᮚh&ܴעo‹=j>JA NsjL_Udx4g C+2>/E ˪6\0%=^ X({2@k0 =ƹ_Y+~Hnk~ev{i-,*c:Eq-)|%c.7 5śE6WQ=e:N ֠qs\AYO4Pz02ЁJ;%&}~3(}L%9WE) 2Tuhƭi{a6/}j\37RN({Dmi.$U/ C{7 ;LZ1,XE,"gQY0_ٜ\+FU8Țʔh];\eofV Cӥa>HVPB8itUFep  M˼hښ=xIg9oҪ9e$]]7.{s$4`oK?ŰPG$wQLx;e}hjĸ`s5n"cʹ0BPpHt/ (n%;y^AԞ~W eHZzik)7sf; bQ{5&[@߾ $X˽eTg?6³X5OHBPw]z c킄%4R5 @Q_ȋ)ΤCԊ IpgvV` y+ s@7>ou2]I왭{gvcTVG>"}FsZl(t.姙 YN/!ImJlQ{x>o ) UJ (5Z=2^0~_FȒĽ"jeK4n"[%~ʏ(1;JIW4Yi&_ԯ"kc PкGDKJR&+.-pvf)^m?Z&z.wV2.JfɃP+YN~ IC'"Ci". mfw(o_}WlٸH8+܌G~M "ד7 W'/ۦ$O hֻe"R{ם:`bA"mI@ơoLRVk9Mlqvd/y%!D1z?.ԺE#:,h~~D) yƬIĬ̛-mWV -=͋"pR( $ ;1)iy&GFvr7Κ^êD>`GZn_Gy"9aA0K@.cl1Ԡͳ_k*OAWɞ5@$;y]~ )[:+$ x;_:-Q\MTG[b &epIqQ[UU| dV!:vBRLi-w W֊hSr@ble @HŞŇۼ4?s,uщ(zv%FrG VԮ|FKը^˗-`[\a ߟEjL sĞr=iphjy͈ۜ2aiյIkZZI W#H!f_jb4Ҝq?{*j􀘟 >c? sGgtL=`73{$O0AS\ SʖldMX*gPx. SW*cY֓qd04H{8VOdsNca|NR/ToB(`Ph8uU~cWWg&hdSoHT nKid (4*(+m^mf=O ka@^nTӳgFUD5Y Q{,`H`ꕁ˗)9RIS*rA_#xfAb˷ZVY!\bzAu͌JF7!2By#zuS3=E-QLGHI.uM-Ũh2B҄z~yl>\tmZ`ma. XeAE>"&e\G|Ű>#8xZBÖ=qD>{W$%6G0rJ]I ],8iE/^;xi3(ugژ=/Eђ݅☨]qH>`]}8Bv!݇u\ȧ>K[E|@ Jxrhf %>WuԓV(H>~+j WP6۝Xˑ os3d -IQ}g|[߅G.ז<ë7-8pQBs.MVNQH=3ؓqj4~ {r"1%gxS1@뙮Ttxs=L *aNJ_%\=x y>P W7Z D\!rU5|ybx7!~l}{P죑p5&-, % m)_0t'APT+wćQŚ6dt4ZIm0caIy#%UP vmDN |#Y>xZUpȢJ H}5RE]ڽ&n{蓣d ,՚>11ַO3eCeX9ovhAf*&yeVҞ_4yAVhN^mF"ϗҿ|Jo_5`ޗ<B*VJ:'ZoP"Agwdo#5Z,*8jvYP- ;`'P J =$/ԉm"plE*G'715yz{%P|I m +>ӑ+ f"O(xXiZZZ\ #Xl^j)P11ijm$ghz!m7 B t;W"g5Lεs/u~I6:z1*ykQ;eikvG!GT$ʦ c.RxдI7#TOBXK%b,[8! )Ḣu-1F1jԆ˄JyLDdfېگ%LYa>Im@+?V)VVz {AK#Wx-5ht Z,~Z~C goy͹HLk#E%e fBI!%ܭd4oEr͛iÿjcjE/z {r> ~fq/? {Ir)AD;u s`SFʼ8鸆Zk\jbܩCЗ66|(ޢ줕}B/} udoVmNz~HKn=h` %F# q'/ڏ8*Z{udm&'zꎻC""ȔФÿFҵym1O$ =[:wK8'7SE:Udo[#= Ի3YĿB30ljPv>PFO^`YG~ Y0lZr௠U MVgVr*QOka_A#楨Ox?`0.i4~@XHC1*Ä|#@ad:w̮s=GB#WO멾NYuHC>(uVnԤ!IϑM7be WbV܍J#)ujۺ|Sf EzёUwLI׋4-byɬ^p|jŋXBLrk_EO!|v-oQTz Wr iCUb,F J:Qj ;Y8bTS 1dRw]&]wQVW/ F04ҍQ\F|^;Jzi}h'0 D3$ȻtHt£}8ܸSbk-@WuJ/D<Ƀ f߁US4I6)k# ^wbIxb+*)Grݘ@~zŅMʞu!Z/<]9g3Y2yW~1Z"c&#,@Q;p KrE?ZgQs/eL><+*$ٺp-{;D4_CIc`ią?6֌M^K1G~'*PZ}i`d񔃦amN0vr^Hf(Ze Ѥ78tb7{: ?k_4cRwIɓɨ@nynfQ5Mܱ5'\Rn"`#=un æmhvo7 "j;jpٍ/nGeFKE k%=}fZٯO`,K.6̥ay JH2*۽?PuebЉ~Uw?:iܥLdugАnTS9@,/^}&|;f!o2Q-iU-l,cadV?>HĂmC*?<۽#bdWŹ6 ꣶi4HBRCn~[4~\R?4x'5tUctoDEd# `u-i8*U/%-+'L:A$ 5F=[# 1 dw@`O~=fˏpK%aåxvS^r">]oK/Zj{)\@ seh ̀M7)}N {jܗ@[&UR5LthQxZW@0X\+L1Lg~+(笓<51%57~!T2+19?@ ?ωoᶢG.w8M(cJk9kf }_Z2rMogg-D@Uӗ1ye} i&[i8;Ieey:)yRqgA-U^ByOXɀrzA@ IPWCh!w WLO8$z{Ost6$rṬ% yq>2{S`4$+tT/b(Fa >_@h$3u%NʪI鸢S `g=Mr)Y7wyJ㳭ӧ!Y|8MAMlq])d6XЈ7\h G] JaR{@Kٛ]Bl@jǑopWs)QQZ% ~} ckrĶ#Xъ"F?=.[}I*S1lXk$-\ou[h#L};c1ZHh6%ȉR H[j=GK1r:le9FJ qЕ#hG'e&7UmGf"SJyv()63FeyDDZ.Ɔ=XշlWi?hn~H <{F$$(DBlEҪܪ#]G$X)q>oIMiVZ-9o 4vUpOC[לRdlϡw5CHx'Q̝Vi7GHNN?6/5E&@[# }mKn%PeO4K(՘~c﹯Ppn6?墂BN|Z63dKˉcE}@G=ڨCOOW-Md?%g=84,[Y-B=F7 9 %/aa6^"*X|#!;w-7Ş# rɫA^&!MC 79 j9"iY'^, Sϧ'0>`ASFNhzc* ܺqB6 Q8?ش3Ol* {AvtV|CՄ٢sҚOVTSW--t^żAÆun32>0NhNU`/祗ѭ<2J29K_(7p;Y lGcH0E 6Q2ZwrW 'B\,p7yOL]DGA "KKnd]uzɩ}$tЯl#%4Ƥ9q;-N !M-a"^FT m\:fԿ*w;FֻT q ^@|dcWSi,W+Ԫ 4=@ѦEڻ}UM]SW ЯE8MU*z. ᆯGM6n !V8)G,y9CmbC#'7G߿v]}H.0[fO~Pz1%eW.(y.V `sSG4"=ԇ[8RfL;t)mYkg9{MQ# ~;eOp RM߁$y~L꼃>O2;_UGn9Os2An|2\" Z6raJMuRpeF\kJyOT6dSw0+.CjZx6ʰU/TTѩު͗:(LuTP} @ ^߲ݞpJ5v &9_4;7HՋWk?<x1wʔbw} 76R- Aa =|s%Ll Y/iXRC43sE^5CSi9 -=Nx9V܂7i^r"REȂWu.Boe[/c W[^ |atŅ=ɑq%\=s j㌎Z;{N }T>E"0,t[UMf}-Eug dvޖ&nzQiR􏯝hu!(]D#aw˘ c9Hy{*tULAjVcr:"B!9+^<^Ep63-fxM9'5D@ɝ&fT9~065W׹k YD&4EX#EIޖT2RfXauIJUǩdܙxIJ>uee@FDba1J/!s,}18RJ{0i4xİiR4ѓ:qec~‚.jWwpϫjH@nPW{ox eXܧHUآeRJ&밠g$}:$qqaV?6! vRᢩv~UpbfʚMhS>VlLz>"oGk KQ?+$J%x[̪\ELY6NvW43K|/݆= ڒTwdԿrD >'\^l`ihO/ڝ< rJҾ}b\Aчv2HIlٰ<\Q!}`~?rpce95v絤]Y&_Dvn*1*8ѭ.5&b:*9Izñ$V U'SD5Jq0@H%qI&";A7A?푨'&+Vj}f{Q]W,i ; qWZb%BuBQ@rsB#^;@2@Z?g/ZU!{zNBڋc «=?2ߎ;% >ЯgB}?&q2![i) 4%h5+/,HB6/i|=Iҩ26$q+= mDq4YMk%gVO>wl@#!ʋ7?ylf/nWd%q6U@֘X*̩ j@T e~Enhd1ӣuuQOCsիDkܦ4UN\Tϙ$e(0@G=`iJ$9MJ3{ͫ tPJr\"w<XXfiA *-#|qj,B[)R9w 1›H`"P`E4QagB2lWB(4 F:Y+Y$ys|SY!k)Ov-@&7kwdƴZRb ccϢ/~Ay93EJޏYV0Ej\c= hݞ MΉC:_KL) EZ28od, )@Sſ[>MQ %1*<!ǺTeA5k*%&7|O:3.fMK\Yd5 /P1g31 B,·0 0٫ *zcS<\%zO ZӔx%ge'B{5ɫ1Y7 `0h#"_܈V~ !"AO4FIBj*])Z0=M>fLG]p+%xq;094ԟ)xn(iի_:i&7IRz\B 40׮䯹ީOcS.R<{b-ᦂ>y<~Í\$ډ~XS|S`" 2uriTv "5S?}XŦ>B re F~EB\5Y u肵ccSAiqp5 _elA\-cuATSZRYfd|PAa' JOvnf-I7Yȸ${A ->OS@%mD}sC2Mg%[xTXʭF%ϝ,)pPg/`j@/O%˃/KC7k륱R3 S~71@=e3"4}4 F}na@|YiW ~PDT)4"Yi_n%]d!ev \Z>xh2 u=`M;'n${t%J?m;Ggb|;tLaA5|EN)aЈ zq8WN$`oP;+t=H?gv,gl \ϛE0+)'9QZt~kZwb*ޭy&yF)E/ >usyg~r\]" >r%uܶJbNI [10 [jhWKFlYL'vT6/K|-2^kƀ_ vUfU0a+㾓;Ѽ:,#uxFs{'lڱAy o2T|zs)B~ J,#etoraڪG`υ~PgyWw޿_ьO6CR*NfI ֟; ЙUQm?{h>pKi SnQ:˙ ,9ʼnؖz9bwY$ձ|nbjdek D+,r,ZT P9HA.n=aNϨ&kbgD>TD^̒>ʗhF7NrH(,S[wȝ;#>487f%ٜd Vbٱ^AGtAY诂µ9ySv)kjѡ)p¶ ǷSsg/ H4M q!p~DsބDk9 a<0C^^ LhBv 3`ڜU5ke{&f.dRfS7&,7 N*s["/?qZiRɣh8$Nyh*$9a㠡Iy#1rJmyG,XvQZlAvqfPtS~Qq*ee&sٹ+*,g1 .ˊe sa6[i&xž2m1_jLFTU GaUѿm&?-So[*L BLG= &X-S|ք& b(l?d-lݑ`E{o? z}(\hL[3Ό&>,ꦃ.cHW)$d1ӹ Ypf'Sj#9w1 8(u3p ʯKbjH6_ -$SoQ zQ;>w/kΕc]7AW ՙ +]ouFV;,Nrc{eY{Xxlx,wL`SRVgw/ x=ǥ=yUp{snL>ۄn vv${`X@F2dٽ?I|-n$yہ,OCKᦣy'S{AL'ۍaֶ;M(H0l5 ^#0ɶx=1D9H|Dc~2Ʈ_U^f؟l驲3U=؈+@^m@+R(GjN(3Z̞x-5"t)}Buqм+ϐ>/?cV D֏JhS`vs^i^9a;T‚H<ьN$:R>36\YE(w2KAW'%j#LJRl܃wO۠ԏIY٩b;C+̭ mq8׆frN̉wŸ6O2R|IsiZoKk10C˧oDb)I..TE"&~rY;.M]"roŹNB㢜aeZ؇*iWw!?;uwk nVzL uGh~'MWXUQ7YNWBͳ2y[g5ySE8GQ0(D:Hy噯탨: D*U IEL)ZfIHNKHO1NxnkX>*+BOR^@oM0.8 Xd)oS$tG@|i"1 jbݔ6ψu<_魭@DӪ-/%4“oT̃f1J?վ˽]&HƯ:0p *K9lv(W_JWtAR5w,k!uQWCDOp\bߟR'>9c.CBП)P^@]U"BXx1]"H%h)!zs{cf4buRkW{~O"ODŦqw^`>$ ߿aA&[-7OdžtJ8PIv2c+L D+6PٴZzO-Y~nA3I-/$}+L˰l V Wt̢Cq3ni6'ԅy&TvU9WN`휚+>J_9BZ{ P̥s̕vK5Nf&)dvdNXxLA52 r2 8٥tNAER"BQcuPz& GzT麍eԂQWnݦ&oߚ״^Mm}rAdvo-dh<`B.Et.cQlG s /t|pǘ$IvX.ŷ%GaWLFO*3饴@v@4@7|@j96T F.ȡ,z`?"3P l"i2(( fR+qJqWU̼=.^O?SHPMCf  s_/.līy^"O?o烤E[JAH]D/w8|k1Yg~9:2EW%hK >g,KD)ؘq>B!$:QP3ʲ31եj r/\^೜[bKďyt pR>h,X4<(K5rhf0$b$^ie(W@i=skuLC Fpy'-_&.W;?Yl8A7wPAPy7 i-qG?+ @&CF= L n]Hd1(;@{ aW]Hǔg2P zlِza`CR[͜0V( }P.n#qh P2!*7ҝt$Džh$>R']7#;1 %,Crr洞+\"ƵCZ 2L>%Iע§-*Ÿ[|@ p+ WT'ׄ}z>WWz s>ZQ@=?RcZM _Υ]zVmdQZ5[ter.Ǘj܃vK!LzK1ZeGoߝ:1~kS]K~(bBL=],6ҊCp)qcԙD[(XtǸ8 :Jj0Gwo{'[vXm͙dtkK&h e2$Q҆2+l~Vד=@SqҼZrXwUx:b8.Ӿ@A_GZ-;|݂*g"̝ewMJ]C֤2EL)˂/ERj7 ӖD .M,NVKaw# z *glr6KD%nUF ˶R93SQ 1T&XkYclA)B>ap*0VRR_OxS9N;SGw/!:Be*R2\N^fz6#Ҧ^G XqZov>ƸV3lܬJ{ ,*7hE}9^M1͉~GkL”ޏ'rSITԞqk뵵AVe6 iW 77{XA:!AEdqG5=ya-4(* 71k$؊CO8MOa~d 2#[贴ho|DzC7UVmC@@xx J2Fs6yN-K;PT/a;Ghld闫G|AfWgMQ [%l YnԮ`3lf%Dw犉u5u&]t旈zL3 +v|!#h(#&5ݷ-R컼AO#YL8]a|%Hh <9~Ra$8edN.FAZ+qq"DL-sB- (yͩ)yWxWuJڅgRpdD1Sw"}2 a,u ;HЬ]|-" !*}klP1Wsy߾~23,rPvcW`ق[eks LEr|!na<&4h1?5F~قRoPcĀpAG Ӎ}T8Ӟe")76Tjne_ZA\Ez̽^g+8eQx;W쁅YRrubmޝ q ih#bi@ߢi i0\\tO %F=X 'zQ^Hm"v UBM~%B,2"_of|AA^`ײ//Kl-i^xd SxY27pk8D?(39l|KCs~*$<(Eb^=:A cu ?r7]jd*ޗ@bnnB0 Xl+a MA#*{P4$@LJS*+CקMtA^piޯɗgnaQ!e!f< ֈZ D6@٫b5>r?>I_ɉ' .pAǻs>8Qmq4BҭM)ي{ }HtQVs:0‡ j&d@A 5ZMT2`ro(l)շ,bk]%U1hu5bwz#CT펱Ƨ_wd>^^ QL橙'3 tq5mAA+Wi)ixA•.;#WR\1P()=zaHK 6B_Y pQ@bć(d=aLI}ifK2@~;TS;l8wY/9IG{N Xa=MAfJ4#})\z`Dݪ]2؉vlHn훃#|k Y6{t6`{|lsԻMIO=lU|配Q7>$W:yڟTpOgư)H-q;XqRݡKCad͆PB:gˉ橬Ki&twd aj#IZCz9..,eܖ/Xewѕ5H[?~`u b׍w[PLMC\FET?uBbIiu)?i-bLQhM *`TU%"CsiW`t/'z1d[d|([ɴ40' nkmq"֦a|C[ ^ĸ);`ɲG;;M!NJliҮZ1@.VS$f{sCzF ^Cc2Jx;+Upcwa$)yɒ=cq yDukFîiu%+>Ŕ]P7v?]}k6*J,ACVQp8`&آZkNobDr)6g CVÒ؝ԋbөsY^/n)~RUAa_;_ǧ"(ݘu5*jw+g c7Ht:85zy_A!2(|K\@R< %4-p(&$s3Wȁ朾РH <d$t$CM|HKWF5W݅k_bL] 75%/\S~NYRq榨i4EtK!MW/;e?l $f_]s6˔d$I܅Ƹ;qYTČ |ʟ˒rkO@t@F!c["D"'S4m64xu #R!Ws<FS;zƴՊ@Y^?RZIMR&ʁ&#eT4Ry,PL#kOd;PC*΄KB;5Vpzŗw:=#:Q- b)V-)K*2D$IKy.. .ݬ@>TRo"^ xȎ@_cloJ/ 2+O0Djͯ6>yAHHV+$ghLmlkŸڤ iy%ؐ'U n:ڴ|`V,N26OYT&}?6Kl|+Ru- R^$Kg;\Y~eeR`CXY v+=Pz..}%BӀxž֨l=C~F1lUK{M>K9Qcp"q<X@#mwmI~aM|yCT aCo 1ĬNլr@q U:tJxR3GzѶ鶴aPfㆇV1a_tq?T2ܚ;@1MerpWC x2aͺc?,)>P6Cn!y3c[恐k3}F/f G9XCwj¦b*8ǤF$ +cK_`j5UG06؁3 SD sKM QQW&.(=[DF-t="jJv9ݾE!2z+AX*$wacQK$)M@:LQScm+ܜMBV S3o̥}DPi^_п@lVз\ӺaЭui rxpnw[EP|8]5LrFtɬa :,]GUn m\~ o9ȶ;Y_P븊/ň),gaTfGJ9@!7Θ#!~GӺB:.Zӌiu%FYgl_ʼnVϛrw&+EA g!㎬T -=F gvd]Sx~כBi d/1}@}.%mC1hs4yd!k 3O[.Cf ^,%vTrKA{T(]8*6O) {PT=y|hf|݌z r,o|S.?&(| =($|t9G9ՂDG%$NƦYIUN"a큱Af:촯5 lv54&^哌lJ4xb@_e{dݎ|M)Dy!4" xRN"dl#Qzm3iU48נr"i]nQcL"S/zbk~.@{'v_8vqU||L2%;jER9 nXE3P%$#"֕fzS;_3p6>&F;ǮHD;WH0'e>"c|٭}Xj{J(f' *5;ڳ'b$ӣ =-̔:>,>aS[GVj܌r9 ƟȼsL|Ȃ gSDA͎>!%&R;;Yeu ?(9cPI(:+WF)JCpP]t4Ȓ* s>- 7Ƀd`^.~qk/vBKe{Ahƒ.,5H[ `l\$}lSzLHFں%eܶ,"`!FXyCO1tw5II ضtؐ3U.rH+*5?@) jX^ ~klcñI0Nh“m6P̶gqZ4z6(&KR/p+Hb$҃9{(h Q}x ImZcVO C]4Z`(+@LK~syHפ}> 0, eCf-_"_Db# QW*qջfte S ^ɯd4Rpg=O PdKteU[x}=YbK!d1l/O`xjIa=^fzϠ\&2Oo59L~CԎQY4h<Չ6?ɽi5nZ$NΥ6Qgdo=I#o"&1V+enw<]4w XV4[=ߍdʭшh?3l>r //NlS*imFxvfD"RtKZUb`U%gfRG׼|%KIVՑ%7% & NA2,hE 󯑘SBmoL66ϑI ,#QKKbB*~+ʆp;dwDTNquwG$e+X?}hq uCxX2eK:a]Dԝi>'cy.,'E+a'Q@Q7'u`BGi!!fׄ Qn6r5ېX%#HC*{ZaD$lB_f׾٢ .H2]#ifbaS8/ (uB E 4Fa0oL]T2z={hϦj [v9G8݉* ħW8WQ0ħy y"Y%O3sh1%O BRQIкo ٔTvK<z/#aFG>[/${5ׁYL?UpP9Hg9c|3Y)Uɝ?< Y?~]֢L8+g'iQ 5+?;>;ktzZ; r*1 z%Ph{/h?nh8cvWAqm&"|ͧG0J[}w0E2v>ܶcۖՊ/"W(c:w\s]yS\EoJKc'V0f!x/!FAM&]S_0LZB㴡/Drt`b5AA3 \/~u;5s[G\pc72шZ]ui]z1 NTe:v;8okyEV_ANtq/[mRy@!2j,^C% %ǃx-Bs$ci 3!a]ZN'·y QC\9M+v*;sHW/6T  fpDBW%z\R;|B\6֍#79վ{Bsxn0^4U.۽ZI7{2q@2 <=¸ ^Yo9b)twe/$w{I,j&j+RM>$#^J0LnK%>Vp{"FCuL4tka*:aDa0kKQx=]nX"2=j~ s?tG*<'hDD ueǿ-`%rL9,R%/~ZW V[LO4S*4hp G*tξ?H$ٲRܶ2_F䷁H#YٜsYyN?XB& yg8LZZ(}^FN` tvЖSq xEX[$AðR-+z\Uӎ'O_c"E2hO60H645Az+`H\TZ2~ItZޑ ٢%:)Ҵ@,OktXʬLmUf2J2Z{OI5)(2t91^ƤY_Ix?|BwrlůHX]P<5z8fi.bxKlÀCǎ{M*p@]A@ṧ #/)8$0E&,0f6ti '{P 0]oMq3nP裻CFh* ~g :@زE73^R3x5FTuשÁ @@辉݇f/}_7,|J9|$-)x% D]θ/7PpŅhX*R=˦ѱ֙hs*~(47ߚP좺\~ur-NՖMOx!-&14ӄ! 1E n,KLJXEccl ԣTCBf&l\J u# F&߇+mW|)ŵQw33Ơ#3cB >3].V(Ih,5y8x>jZwt'v85]'ʏ&0VpdIoc%|[[<F16W Cj# 6"y%i RC!'Hv _2慃`QXMt?Xk&͟ӊMfyeVI^4;h p{u>_%hZg˼*߯/I ;QUbQ{y_썷G,Ib3O|d`wg񹰌4l!@(STzSJ$ ZHHTxC7+ {IǃwC"IcT P07xGpQ&tʐL1zk4[޾W0ޏk=FV}+> o]Iv  ? ɖV뽵 iѽyԇӊ,c&pZj*FG"+{8>>QQqaRaXggb"];3g/Mo4D)*+;҈ݽj\?F@$uR4yf{)4gW.ųSR;`-!(]YFp_.(TQFz"zan 3GMc۴$dA°YʯBeteBNe4HKZ ʇ.O-0ֿ*k%9ZVfQ9RHlZw>!$Sm#,T$xͻoWKq(>pÊd5bnspXJ"@jpv\Iř*x4}fsKՅs>Dɫ)Wq >`eH]?N%+:@)d:}iMwl`o yck#bҎ\{qQՌl\doj̺}>&|ac)׼N 3Qd%zq09ӏX4bǕJL " f0bUIoLE%)1Q5md^nk=eQLZn0A&b&@>S_-.wEh.7 __t}֜e]%'TAlCe0-z.W<3CkR||E&{`@LkD5 oezLעKb Fm@ӍdoԎjoVnz_ϠlLVFu#0OQjK~n;"̊$-^Z.n hcǍtM^q$-`:@pht=p<Ы/f cz gXlKTfFWhQQ@Pac# jj%Q@))+-kHkL'fLE!e8W\.' R,`yu8x6,5"￯zq{\ZŌF~^)6z`-_~/!8]>Jly\;h[-Χ)*a$g؉hz 4Y*15ݵ @@ w/TJuT\>(L8K;>{!c Ihq>@GXd< uܻ٭D同@Q^n`nޒF'۹mo$^J͚'ڤʾ 5ׅW7B=ϵ H鷗:5ݕ0-L$+GV'i;lRBP‘YXVjH$~ oc+8R3Q:0UPdJ+DAAcOGq4Jk_i(C꤆_8M`FOQJIQov6bb?lſ2 iq2̶Mpap &s%o*Wlʢ+UhW@2)ظ[.j"ZOҩܹͿ-}eǘ@Q" $pJc%!B A ʄZ|5ie4dX۽8نOG{N2)eh+3ɾn~;8F]bÇ+_et+H>28D N.'Lsz*8Sb .TU&:tN_r:_5`rap|N> ܃&h)/)LQ3\kϸfQZ>V66 E׺vcW1VQ?wև'uG^\?VG'0Ⱥb,~m+n$)1S!>Cb,b?}&j֛3-^B! ;Eu~nl!3&UmNvbqH؆1D81da\QZ+JYl[Z39p;t7kZp/p3Հppo~vgO;W`Q~--XѾg-Mz1gwĪ"$KXpP60H.AD`f Ԭ1J8*͡-΅ ]WVV;Bs.[r+v8=řP1sMX觉JB@6j@| ȉ*3=1ؼvq>+G@jأ{mϘp%1pə vCf-B/"` izŋ䜫ccxC5lȺ·dlHqABV)PõkVf~V_oyYl'/GA֔v %Ms KΤd ׷WD&7-VX/tsؤ*; ߠ fP kEA ޟ4` K6sO^&RV,e(doACihs@ " =Z] WP~)^A="dk k戓W`.i#<(-1<lIZ/쀶ݺ; ԧ w3}Fvum\A.#9ah|<:T4hطX]ۚ`1'oj-֞lЋ] P,i2H߈ߨQ:#} X5Ӽټj;N-Q*},Aqo ґsًxq. T_.'6Pǿj?jCA_GFFQ;k4 &- OR{{ +vъ@Wr'OFxn5Ax?z,FB 8SDnoq&3ڸ gWsh،?"m š@{ضl~|cmYIi;<ltSbGw Ap,a'pG{I~UۍúF{HQg f#ыl-rOV>|VmX𽥶y5I$*iv²oqL]&z?՜>a2yr YUM֨i-w,vi8g%xƉ{/>46a` m94vM3 2̠Pdw,$A{wI`6 kGY'T/0 #@6"4V RD恓<z\~(/~I4R.||F[ͱN3bg,\ۢT=!/s?_{&tI4/j*>}QRyJARMT6f}M?~Xb݅kT8% 1 O:翭!!K~C#Q4 |փq:E2#,^3ҬIGo~O Ai#ӶKOvztFHКNR~TYFՊG&#Ѥ-=t@&ʻwUY^SVD:BiQ QTnEZ?2=:"寖R!M]^b Yy .4\tStR<' ["Y-~\i,zb>[r$gGP@ ^EUT+F&vrmA$}{@$k{CezHĴzbaB3O [fYUN+R񚲾^|wDz@9DTQ3veWxiD0a3c`ȪJ {6E&*6Pb<$f'EFUAGSg son콆x CӚR+zL/x޶؛>˫O(l)_Ÿq6k0^N(}r\ueY J0BS~@ȓ(DR7W<4tt&)H #|&d\^p{ i#ڷ { mƱJH*h7K|9Of{eW6\\:n[Ek7îdDM4LkAͩ({ @Yi쑚 Xp6ߠJBx$х2'4CBij- Ҡj׀ ~;8d{ݮ3ۆLv9Ńr &g62z%V8 3$ )yf5Dcn8SWFZ0EAGkc;Em>L'jVg{ͱ ðQՍxA?ƪnݐ񲖼=]  VE* ,zMJ4\[Qk&'6|?ɲUZy%ckZqx#JdkeX[#Dեՙ<*z, ;EX)  2wb›xֈ'kũ RHb8ԯ{d!#gL o#Ha$B49Պ,yfǸPt]>.a'Liklnf/bl8ux&55[,U)HDŽFh;\3s^0'ŷO]{ԠX<9o& luǽ9:ÚSOEMDЙKƄ@j٘]=b/z{(2 pڮF}!bmq.hm 3HOϼFFWl^]ϗDNPl$/rB-n7!TG5v5$.d  =п:~>R> b-J[.V"4isK[Á ɲ;Nmo?YT0g=4:13alyuT #Z+WD[(hw =ٛw NM[u{'fo)JYӗ^d(fgTͺkl'ռF} E/xBaz28ɧtƇ?}Tu0ڌ=7$}@6會[)NK̢q͆& tN%W؅MO31mF?$Jk~H7ŞG XyM6Ő`K gl3,娲P\GpGrlbDuKHP.~0\V*4jpoPrЅ)aɞ]=B7sW& HQ4dLw6</WooS} IkMhXKKJAKƗܼ ~Fe+jjJ1[18nsAS(/i9c,ShSk~=W&2$5/DgoUpіj =yw+_.M#rK' RY۸wÛ9%5Lg~Qqj|AU@h$zxh7Σ3Ic{ |Dcvϴ^]t4Fk8Ua ykouZGid`"gGvX>RVdiFZt&{cVn쿈XOu!/Iް'oηŒ!QGr8k&pa'79 ZKݝ2z о}{pNE)5B% , =@~s"6C1x):L~a1h(@\|rC{f܈|9y(.+hK@ijJ!fg^GJeQ?mj {_( ۬(]ٲڒ(L#Ƌw'jk (?BW=cN jʒyHF460!\xٻ' ?X?Mb+*l}#$P ΓqNى~WCtk e-#ġ>ѐCr+G>/aXf=y6w{3J'Of ص7XYGNeP5`U߷Rp 4ONhH >A]VeRpJ@ۣnCedvD:v?8MJ8{x@庨roݧ'V]g ]!ī ?$7Y>`ӯ;T TG>D> eqz=2L{Ş7t)ԫ  )lv*;$69.WіMY1pv!6ωgx.?&@QZhÞ<&D,G}><.Gls ٓOз TiGUkd\h] Lv/:eC 5G(G݃|!~q:*+zƘQԀ0oxEe6m8 hnPkɯ! َS".t7YI.i$w,8 MAkGA9#\P"4ֿUbhZc#KrB:L L-&XsD&?H6KGq)0yYX@\u}}`CnI֔wnHM{p4̓$ZB_&} _Q)Hti#K'19GtJySw# Av)E#@p4EKZgO$)0 yzfc |\4S=O %zxv9a ~ D;@Da5Y!oCxnN@_;+nwbqQJt1JW3y9Cy1>s.%畚y*ZԗLDm6ǽE3g9X{YfM|bO9mBk7u,k'=ڙ%#W?Q׾_wc>+[}ktH!S:K0BjLBv_\`/q/?sdt/upŝ.BG+A Z σx O-kzoW30-iÀE Ev?L{ g5xRo'= "q|v2 ~lkiB69*ÌS誎~{Gk{]!Z Ǹ ,/ihX)( o`iY*ia%NK! U?I?&q;9!lW}-. ^K@}QR{Ȁת]1ّ v+,8Qp_-CRݴ e:5=F }m"󛠨:ˬ@$̇.q]`臮9GGH`7T% m5 ~Ä]`q` .SD8𾀵Wt\0GtI` iܮUt >Il;8G@WJN6̔"B\*8ƸAv ¬ H3Qb4x T/]K!8QyG;?ѵ=UP սe( dԕf ݨ“o]u_\Pҩ2XAnS:=|/}!4Id>^ίƪ)3w)^%]XSܐ9 k"#, RxzNf/Sٰx{S; kBfN_}&\%AoRhFr+a_^Z{"볗b 7S ^?bW`wL7R?Y `q~0ao8DZHq}%'o[d|o1WPj3<@cB%yr?L+@GѡE _K( D"n{k'ݽgfU W8p'jx A].Y;[%7 #!wܞ'Mk-s̃ T\,-fkj_4]"))&mڳ=%X2nsp86}h {lN & KYMߥhɻ~-wE[37h2$92ǥ yqQ- s=Wγ8Z{J3SQ }kEi*zu%h' Ф팭6-t÷#Gju֒A*82wN-`fʟ&ʑњBWzx/SOΞz9b?S6NT'? 6)Jhܮk+$X@3jyZSL.UaNoVKT5JXd<+a'pˆN[I~NCxbY`ߺ os2 7"^OObzpr\2pO"pŷ0 kou^yz?]A}RlNŋDeeYl`RqߧT|ˌJӉ2rVlk̹ؕ7y$ FGt 4 e_ʠ^xĂEg\S;ˬѨHn4^ >ÑWA)'Y" ᄧJ3Dx3aCk}~$,TҐ~6>>qUU({96E(;CV]U6O:xnDz3JyGH~==;n-tz;'~Exnݨ}EwK VR=ħ] EB-r񠎑2O(9_ԅ%j{_T (7c_KmV~O|0a8̏L ~#ZiNZ?%u"(Q'om<Z* AO0I gWvqgYN Hf k3 [ei&7 TN}${Xm#e3uMN+='9]QCYi&IU8MY2MUT*IL\5QI|KӰ$ tEhYKdGf̺ܡzѽ'oKh9}C>f|*2RFM D2 nH]"kQ͑(#cUzN$u1{ȌP&ł${2('q hه Wk+uLqtSrn^c't5]WVI =6.W42.8it盅ڤڣQ3n5H"f"ӹ`Uf rB0>qpbme̫'˜p0 -]4WURݝҷwIB:~"LS%-,a]%kPe0@=)OtÌI\U& "F8xK.ǝ0Ʀb%~Z}n&)js!賐)Ui/~<Īג-PįX&G%ȤO#t,eJiւWB,&C"rE7eu݈@(0TW7z']L^3 -uD 獡(F8WE뵘(Ad #[) G\I,^0A}O 9 vĞ [J%?6*|>NŸqUkX3롆: FDTW \U7w}2׭ ]Z'r:3[*w|_?t/S%wUsOk0*Ǻ,MtƜr{wqXF]m&aɱaZ;PvUS(# fy9]rYڜr,lBL*yRYsJzøD{3!Xׯ0]1`.` X9Ű}QiEl\%ڏ , I!3ۚ<P؝#_ٞlj 3ti3c7"s$:K8Jz\mAك q8,SV? WuIV>kƠ{ĐaWE#"Txg:ͱPN pփ+せJ>ɢ+K 3t>\'2pA-2ȍ_O5<:b cl+ 1 L/CًD|-|_,lm8i i8 d(~;ukv1@OyHtbݏa1ToI{]ud7p}KJBD7ba8vԻl8geZz q3U$(UӺ H/qJxU9mPkH +"-E` $̅]io Ye}*!`^\9!<ю88ߑ@tX&%2he8ib!ðW|\]W44r.rM,\^q]IACK! ^i˘hCL2Vͺr6s;dyB]+rdL.6rIIc#(5sxl{kr E.Ĕ4PU7f$۸xO#Ɲ$| k^2}D#>3;3Mw\d.rïzk\2-KoC{v-x9o͑wsbH`2<bt/`ƪܮs!q6_Q((pOIEgvӽc,pwہ)>L~feO6jO;&6-[b_w=ܭǛY1Q22$v2rwnAX82b\nfgNJ?뽮WTŇIh7[EB)śխ+!PfV|@u^*꼨[ғ䬱̊(Λ"iT:>~T9*%Ǻ:-M`_Cl({ 3?6Y|ڕ;F+-c*ix~UD`nk@e!{VK!~X,|}:f*z>-D:Ba.w6api%xVn7OÖFS/RַrRGYQK5~ %.M}+ K06}V)40滩l],kiԗbɒM (ZIo@)T gi8` " J F:kNk!54&fЛ[fk*0C1K 2ՓRp6*8{˺qqх=})]:h~YA?dz6{d6 E/C64dJ. V@7 I Л6~WZQv& OTD[w}!{Rؙ~VK#؉~>mY=iƤh/ҳ&*1b]`}Fmd`3.<2Xjf=t|T:%itCfa  byl8[8etw{ w0^} g~gPVh֫b*o/Fk9.1ZMs Z}YTLX2|egrvrӿt0 XKm>=f=;&6ǛGрRІTuf m5rx&:6/G|u(aq_"KճnS,={y^48O&sƍVvwyG#&[Ѓ| q8{E9V7kLBn%,~Ḛ f̈́c N1-\f[PȨw$w*Kj`[YfuTHWؾX +W3>} 6 ۣVީx>*%,B'?룹RȅQkʐv>5@q=61i{ckl:@0ZӅab 2j妅5GS;hem1lSu?KTrȗZMa&`KH^g`D#D]Əʴ*()a1g_lkx7WAyQ \!s>eғĭ7Ymu{;ti8/W&E_daY{&6mpKV&qLT;l_P:mЬD,nE!MǩFl1 yvFHfLy5?e#JlI/fc(V&ѤOqr϶RuûH3PM$qi+ګi~*#}l,&n>F.p"kMYN2~/9JG*wΑn pvX\#kJ45Mj>zYm9N}/r ӁV#dE*ޛ7f5 +X^;1  t큆Ee>Er^ }$1סfj3H?@# l2'[TʏP3~F!gYI>ZA,-l"oՍ=cGIœ+2 *>cĒS9`^&3Ai" iyw7' {$ CӅQWAk=繏DSϹǣ8Ԙ=S OQ%[Sy, ev]=O*F~7Z[Eevh?Y]Fc܏#s$ze)P  k A[o멏wxry_=oFM$)q2ׂ}b6F]+x (17Til@53E31E*H"JvP;tT9ֵ\--Yex ^դDZ_[KG1A|_ozM1f)p캣MmZ v!u9ُyBXlc;.%0~g!UױO"n˫b3vkRrToRoyd }~xslawK]1j5? ?d*H}/*ً`fguP64hϯl,,h˝%Ufebc?~1B^bwLHM;=|z\Ԋ9tVƠj8ۜG3_ಋ}5R[.A`EI_( s5#>6uI i ibAmX`)^ ?13mAŕz>t}>{ ROhBlʷRht`f&5-m IQkc.q5|l]rTU]֠.&hS-3=_su7THKOUؑI i8IdV 'b.%E/ױ^Hg_# kvE_|`HEYJ VSSLvQ,|uE|kV9up^\ؔ [{@*:,v Zptn+1̵ՇɎHpD'j:lȡK[i}oZl> SᘁSINFuwN *'F@H]&IyZa[$/TEHH%ܬqзĹL0Vzv҂,!2IrDz9~&{B3%ڡ"~{Uf=ȻʱF.;xk#}G1<:vQAUzUBSz.$&&.R R2Wx8v$C&e%B.4tr^SΞ^RQk@Q4PT É}Z=cSg*x#JY/NxO5c:h,!(YL #d0}}8! :s.0t|ir8f=Ɉ;fҘ h\ GMC{ #$"L6 pfJ^~J. \>Bo]3*jW|Pj[ARa"'O<װ@pԯ`/p3dyޮ. 6O|[}~NS_&)iP : 8:j<cw|Lʣng^*0 =P~`PغȭFtQֹrgj݃sggYV}(XQ0ԕSf%1UĕՉeL Tb *~?lwD*3f01!QbY]tVMA6\]ʦws,ћwk' G7 ȝ'N?6dRęp]pځ~Ʊ[BQh±Ԍk@.dih%(=9oq)~++城d(sZd~ Y4yg1䋂$H)'uő6<!#,qV0Ow%u]N&mpN{3_RicBuE̜y'3eT//TՄ4:|9B҉fP:@46\hy Vk*[F0K$w Mt5? ܭ%*KCҁʈw{w\H]}y6yؙfjuq_jesŽC|_!1N6ͯ}Y5zVYMl.%S[(Kvh1:&' J2ުW6ctad=ۺW"Ɓm!| a '5-?*K-`?,egT2yfG*xj"^ nɨ"iXEɳF8C7űC^*5g_>+8`)s:]MoǍlƍHjօYg2_t.g֠2+WOJ2LFJGX%B)g9s۴*8L?|SF(X6_!qx!&|joLo \=gQ-Ӵr`!4lh#uQPގ+7,[gi,7żu'v̋C!GEA}eymL6,6)6 ; ꈶv[cQ 4OG?X_WO_DeSҬ6ѓҩfLl$ %1;%A,M/=$sz݌߶Kv 9{0y(]=!#%Ds10Yv__t*HT~iP5qssu H2i64/.8ihO j ^:D] Gy_te=O QQ~D> }..2R NM(gjcJ LϩDyB#I1PF^)넕Rwх `-_U.O*Cf_o`*v30l ŧ${Svߗ-FAF(>$,GefytD9YQ^P^o8Y 9Ƴi t1.*2zŗu졇\܈.M[Bϗf Km#_9 ä !쓮zgk&T@̊ է~]UBDcU jfEJgJZTԬkGK>ʾ?xr9YlCq|9R`so;K0nx"( dz;|zբ"f} [ #@C;k֫Gf_VQTmY¹t+ԉ|>'烈*BCny ܉H~D1lZ|w25ORtKUcpˎ<̪}:r @-D DsӆVA6 ډ : uߒMN?^mp٢ă[ؔOr>ܭ{ O[nV:rhW0u83Xޠ5QSzS֫%#/4ؔ2]NbZ/N-iHc5S tngTTXY\><;_ uBA?QhoùO4+1P3˚PFC#eOR2W.w+xpA2Vp,곧 þ#TҕM#mC)\y f{&\7Ȓ="y Q#澤7[1_T7z*ёbbF *QpxORfXWPۙ㒮 0 =\u\N)4#U E'V4_mP*5L '43>DOG3{Nh7 WgJhď_m%%'{Ȍ5f l\Ub2,ƯQ tY՞4*v/ 8dO.ש[]Qi`I*\͵b'gK"oe$ynS0 ȾVZ?黝DewKd۔MͤjݴܳR<_ϳ<L/]$pIYdP\x0wRdU %hi:22&l dPO>$m7SEy{!HLsEbS☍w/oIZW٤'7t78AS1ѫDUi ,NYWR{m=שx/4gt宣Svb`T9T.ݴɠn!R˝B,!䈠ˠIeJ=Fj,+Z; O8Q 8*`BsGpX7^Liᖜ7*/MϒqM9e7A 7,I|qAEgJr;GC)bG<,isNЀK̢tGe'5`i;%*rK.(VXOCo[ x3=n&_Ry'fO lJasCVAlٸ  iLLOEKFsYZya:Ģ%SQ@sHh8hjщ)xUDHrY3n Xx n'|ES1ˣ;)ؙ۪ut0<r} m붆FR.2AƢ٤)#V2$ t #IE35 DJ:f 6JPHQ?νUqw{BQϯa* {b8zNoCcmI?KCgXhC?! yv7 6p$z%(Np3LR#wGWdbhp Ϡ#kLk=Qή>L z7,ru-{9@Sʃn*kiLbs>ʦ_;olߍ$D>Rtz7ħuxt_ "S.Lr`20„M!u<6+ėlʷE `F۵_dW3A!n䏚+}9@M&t'I%nE8\eQ%RKTKT_|-/yLzuCC[|˭1mС w>9ȃ4 =),Q?+Ru,Yr(g-e\ΓިD5 .^Wنe_0%$'x~H|!G~+.ΛW)vSVߵ!?[\mTdq⡿MSOư᭏ZBvij`x 4[eg!ѽGV#|bZ"R,NWi|/ǚ8iq*rT ||5:`oK$\TnhN \b1 ,է.wж=>PnQ\zei`(,O݆# H=ƙ f~=U S0x!ⷩ=iu5TQB􂬩[$=u'GD/N?4|!&1rCWclg;iԮ4ID_9hه}lolȥK "  iٮ-MwTqjݥx =eȔE.1z샍möre162**]u-L&l7O.5Ôۃ,pCĐQ?< aAە6;굀oȏ2] h#!d5Yn4nIF_NY za@  I+?|h^ euEnׁ=--u˸6c7r2Y#Gj =ZD Xdhtn NSFGSrAdإ+#qllI-4XuIoI?`@26 u+se03/)dkbf ?I rS˙1:fUEiʦM؞j&翵}JJݭ18`:vڝucÀvjb!B*o+wbTZ+8'$W9be6F|攁K܌{E `EJtZs0tDÙNn*n-f$͉NxT{Q*]" ;KiT=i,2^X? .* XY|2˘4g:Wy<皯ٙ:V:䗓U I^ D)KU3˘H+`x\Կ,{?q+8}b1kHyDzI3w Yz0`шTՏk88n3qJ7W 3%t>y:gp_La Em*5$ @Di/ fJ* T 74arszkKC׼L&C_ݚ4=ҟ=G{!mC!/9 94<B#&L ԭ66_Б⾁)$w!Q,IDpBCY(ؼڸ51Ϗpp>Im |D(?j/a~5E=54o/5W.oq tMOv{3_j>^ejweq,DApBO[<]]+jOAa.I rȺ+vppAtw$.gwywG#LϖF8 }\y l^P$Q-qxFLǭkN%zp ,aCTR&Ӑ3tQȊkz\-!j-4;a{lbIpwjJ6-4jAu kou5~DB^O>&sVI9yWn5V'оF E0Pqd=tP##CeiCˤofe9, 'gڠKETHSoZhC"Cd >{@"6ɶI,:b<-ԨdY $e~!zQ,)j9uQ\=wX`K'zV'Ͻ|CqѢcf\] o+i#wzZJ{c\gI|nJ0Q^bބ-HV-)`8  nwX $q[myл۴4slvb|~ .P9Lew7oEI:DIE5e*MIszBd5 r\20xlֆ==DwRd”EkvF`!+ 4v/ۃ7eLz"!kx+Y.&<̗$Kahۤe|n\о1RrXa&2EOU^Tw xu/㵙*Xl#@ Ĭr0xX. =w|AK%iPuqv7;MEѡ=34LA4C6vK]gr13}[G1ƶQ`qSVjrm+%A'c'ous(塶S A~Pp M/a0u։PC- W;n)e8{mרn39xNmt ߮ov z; ) Ca}RkMf{כ<0SѨ@3lZt|P Ыk6RiEr*}6@WP2n2>puѣ_%;RCJGQOY ^pI@=%i[j戵ۢ:rLx:ezì^Z*|[Oנz&Unӌ<%6R3FC1U멛)\DG..="Ӊ3QG)|!hnE #:f"_PJN` C`t3Ym]L"$㾥utaTwr2vPe]k*_aӆ>NH/)=mCs3g jWXRś F>}̧TZ +׮7/-=j6/LW!ISPYAڲ^Id_oSz0ى$M:}_Q1-[hsS3qsQaEɆu|0~V * u_=@ax5.#{vBOr!f04%65Ѵ|!+WسU3 >3uI9 V *ye9{T7#Gm>u^R2.GLC~)X=yD?#►9$_fnI/tl&ڮ<$i$*Y ~Ʋ_c IJ3^b^% ٠{( x~M) Ԓ-/WR5 J .z w`uzp'^t/&1l'Y|Rx-r]FWǢ(g\1L@_bUIZ O$J0?d.ËsTNat.[vjك77+vt*Jp@|?x7곛 sVM.*vF*'arԄ[&|FIȞK^/"kR˩婊IzAzL{`x֠Gx= V>#8Rs6!4_B9!k@ptczB=(/V {&+Z2qzj ц\-o`Jo?SiV{@Л iI G&OOMOry=3 -<džC՘h޷@|MQpsZ1B\V6yr1}f"}HJҖWXJp$6O6u+{hKKFJuZ}2 >'`Jfu YDE)ۚr7b.ۍ5\ D"9( ?`@)+'64<!|vr6QJ9s%KIo:ygw!Aa!W$HߜJ!dclnjZԤ.;= o[=;}936Y~(ࢇzGL.o 4-L8A IX tYa@[K݊elOys5?crqW7S[v$@pX?g6D*rql8|͜hTa ,JwXGVocaKlX{Jl7*Bscz # 9aޯTJ&EZ'/0[gdnEj;٨hbvakW LE5lg^%)iMi*p:֖N1rEؕBzNp9$t٣rnT;W͌j4Y#qG,G\nBw;oW\)v)GIz<*gUl.VP-/Xޮw-VMʹnF!YE$"~M41΀Ҙc iA#Br(̉kN&9i2MK37>όnw8p s"ć>SpGCк/Q wZeܛ"[Y{՘iTT+-_j]Z@A\4r!RZz]xnĥ;4fv_^y@djnvpG T.  K>X1Xw0\ˆw/.@BN^J.Ghwz6؁hkO^Ov#f-Ľɮؔc6?ERkZ|7SfmC i fPu&:՝Աdo>LJP(E"Ag'g{/Pjy*{7O EuRS_ ˘Cv8+:J)IϽ&$6euot׋D 뽶,NW3,%Kã j4*I植’]'Ou.]%j|4g!>_ n`w13rwf$?a.82:MbY(4x՛\HyZBJ!2 tô`׹D~d+PRUd?ԥhdEV[At3T}F_*7])!#R"f$j$I$ELAKkc&t+gAX{Tu~;2*g'؏EpiЏH O ˏylgA.0uE?#xС}K [NW-$2[9j)!n{a-LPƘi#od&z%M)Oc ]߆zoAz\f_er'>ɟ mߣK֏"4h&hz.\O Us!LJ,_kc1^485}`, KfFbfV Ιv/wJZ̍k*5 liveOzRD_цx_?[Y5w>BG8΂y)ٗx`[ųeТ1:8\vێ&`ܫsmw (Ix VC_IZ7P@=$t6őEHM =rmt|j}ӎS#JFA y5tjCt=ZO,ljLh9!\,~%GT*{{NF8LOzgk7uAc{hZc{?epn* )[oft58po pe|9ĹlV;)1D8׻0_v%+ Ї&>h 6ooى3ӘT8͖9GtY"Ǝ`ܡLt+ʘM~ ':)M)xf@ ggA>8 "v2) "dV^K 8#OX`27T ?.c1&N hU-"7%!߿!U*He[O-!ۡ,-D-[%k []Kr#Q<"S/x8X8ZpE54͛@ˈ}K>C-\'":0 $=F{eks~p׎y1ݟ5l8ݧbnϠRDl'tT]VNIL)Χ fY~M1zկ-jY<\Tl63vZίfgS) C-SS Qծ@ٕ!<9 %唔8&S6R2V=^ʤ=XĊW(U';9'$&)y{9IhF#tWlH,l=AwRjYb t¡^`b@T,ˉ@klGX5@M'/wU<*$4>a)<^J(j+֤I8FOw|sd5Jn ,ylѓ} A+`[Ku' }96OHbwDR=I5%I }cA)1nLrWIN`Vw Ҡl^ 츓>jpַq;ygYs0xZy$+l%IiOk5qf/ n-MOįM*FaȮVtJ|@J`!WEҝ8ilWn&^%%cܽb%r~<\1^ 1C0ʯ,*Z>),ʹ};Ā5'=E^Y)qXs ~DXE}遆3h0Pr?z*K(WH:O16F/ uklhK kyCS5iZ,ckk%2yƑcޖs7|WSR o'x 䧱xu=g/)4pOڇzRxT"tgdzYsIe0 3KqkXJlu%ԔV/̢*:ss4FF\É Jg$(-k zܡx%u;)^D $unl.NdsK AueDrጴjH M!Ĭz>3ś:o/~+ hw_xU֨M)2JÌw3m&{ueEs+ U\zu+5ש7v 2  h.7 Mm%.Sd=ky3 LemLWN0]FX ;5=.yGo.hٹČMϮ<9OEAeu $wc{kl(X#膶Pcn'b?eKu{q%+KZQ[K:<%W3a0]?2/llĜeϬIBQah4oAƃ H۞JYF};lE;O:9?>r{z-lsZQP06}isx⛘؈,u)/"=Sdpv[H6xT=ji-VVxCPScUF~x.z*-Nm4uE˅zWckVdWXil1鱿NU 3{É641)Г־x,uPIIt!`ق0C~?n@WZ2fYu@%>sDkkXP/bW(z7tTUiWPh&iF3\w[@~ȂuG/=cb$ܥY|[Z]G/ܑ>Ce{`/&VdB]#:_A~ָi˹:" ]py0(2`mt۹숼7 G'Z(s0_ci[ 2uU0mRxg} xzS#m)PkG"}9 xؘo6Σ'k>4ۊ4> )&&Y{J@8R4+ʈt4IaQ>=M_A| まޯ_aq:tNmO6nSGLskeCXSڕ#[1 R&H.~2+7X?{ wE<8qR7ljh;З!4)^Kl{\YOq}##^9Ӱ_JfCV{@8颣9% GwB[ش(W=B[!Xp]5k*?v$,N ,%E5(/gV?Xv, ƤI%RqrCEf3n._D+{mwp#͸K'PS5&y1m| ole*]Ii)IMe.̷T_J^^ɀ>]/ 5uC߫V [tJe%sJON.4]h WE=ɕ3kODL;EY gou ~(<)嬮PmWB9}w+ W,;rVrF6tub}.> C I,E٬p"yfyE.ԇ]KFITIwFEzΔ^2]EB-,#]G Qjsoz̅~'>9ONܒ()ʴs4wȄ(JSȿ,,܈7#O쵗)D%W1ةF_ Tc`]ѷDЦ/̝۸-L\{ tE'T[iG@qQ-*-`rYB#٢`;#W UiQ:ˉ( p"bPp`Xi;W:7iHe1Y07\(dY`!Ȇs!ִ gaR-$Imb9zuȳrB_8GܢV;Tw:+FiD<0SvFM94kYIlIpFmm-2j=( sM] -q_֔`UR ip^-~@?ЂZwKPY m$o„ѹsjn~%R /hdfG)'lNDP}0sfun;%zۯܡD{P4H~W^Ԭ⼪/"_P^6xgÊ zy,,Neg1v9407XRKC=iR!o rꚵ C|6Qϸj_B:%.z6fj/[ɋ)3^<{^jy0bbf$FJ"N 2}r~:n.t3ͪ;;}HK ߐt?@> SxRn|deF7"ExMk<0njxDl;cޖS 1݅UXѩb+CnZjB\J)< 6?{M |?fVg͎_QK՜+7jP\`k8D֌vVܯoOߵGtJq`r|)H4ckI5ϳNjؿ+歊~]}Ѫv:?8تCxgpnfݮޟKq |lZ5Y>rLnw@,\O[~<3Y[8ƳvIJw.#;H;X0#f򇹑ufG̽Yj쐃2 ht"Q!]a>}Au&:PxI`X*"s+z^ZV(c377/Q5Lgy=^"y) MY!}3ax-u7N ٚSqvS8Mt:xയagwMGÊoXtInE|xSB$*5A2JvE *;ɕtu 6Vd;"E׊{+7g̼+jY4G H͏yeG.k O͛{Y6؅XHuYrN" 𤕙׵<٘/g5LWHd$ _ʍ8-B)_=iQC)/\=f՞r~|V1^Fs=e"B&K迡 6b'aٷiSev:%AHzsu@/pe:׎.oG Mqd9l үUJATvkvc݋ ~nh}281VX3l||`κ`x2GѯÛH Z~Y8ŧ7^`/U{Q<:O4s٪tZ(W2ɇT5$*᷌do=dԅAYF(όY! Gs$7HpI 0VNj_'^xGTeU[8y.K= |ӉZ{ eIR-v⇮Zǥ|3$c!kGcJ~.05$H F.Lb7Q\ҥz-к׃GV5f@x'o& o}2B~f 2<*3Wۨ)gPӒ?.HAn7㦗MghA *&DA@A-|rsBĦu*݂1$÷LɄKG Ej4cf,5`kamcEb%B^z""+& He="񄝻;A^j'2plc mF:{]njGFē{65c" QXQ} =.\ӥrѫTRt {)~TK4/E S4u5a=0dj&+'? LLYqaQ`r® !*IP):F;dN6=%[ٜĿ?4̔$4_ f.}"`iAf!^;)|aLgLEbQ֯4*='373[{؃ioҬT=<k-\qL3/:S 6̬=T`$ D#?C.?w,i 8<:W|҈"Ij 07LApO߄;udqq'CBuZH.&Nw*[<=O)73!آG5Ҽf9{3Z1 Ǘ?T?N>k~%IfH\^V.߆L9Л!'RJ\>{V, 7Q@g [N~͒%=JjI)XljҴϜ@1qwB#rf!fRj{U%RT{$zV=׉/%rm]K4&Xpg fVbZ"v?ѾWl vkߝ]XT񾊴~Qng޲$ MdTB||$EH;{@02q ''|rEW> ʋ[) 1)^'a#?C;{'7e; }"7"!@C6~ BRDL/WӫI';gHui>Z^5 Ey1^X\˾/Pz ]?? [Oن~0j9O 4KR>PM9I @T.D"b+3+=4['vz5`.Ei~#1+h wF$8_2+:Iq46P|*pPg/Wtt3~y,. SV}k+HܡFKoɴ=\瀋L*$s54FuͪѬ:2`䋀?**3$m *+՚$M/HbvW{d * %X`̙auemց̩ag_[/Xbjk?](mWE{h,AjX ZO$?L[[L,[/ I4^`um)ae9ety~xU Ws ӟѦf?EօfoEӥ٫5&_7 h`L#J]1"theH.yڛmGAPhjJW\h4uon# KS5`Y+9vDRJةig?=B:pIޣn%T"fC:uW.PVʚ".0lOUsftfsQ9-JB@b܍ SD|n:p$ =4tb,{Gͤx & Իgb3)& Ф \ L?+=%PlWtT @)覄FAdTuc`j):*ݘ|e5z>GuG dda&X-B{:= trzy(l=fLEqS\|}Ʀ9c7=o30g|`|P<}jrJVLq|[1t\hF?sԑ~9'O0vC?^X0qp 4u$@;&jn)6lW缋w ,+׭M Y}K5>i1 ¾}1dZ5OIks1hyu5@H8\ptgYjk!o*_zg祧 a^~qg?62cXAG9mPiG/ZXH`r/3 GKN>dn 1iȫsI Sp^$ݍm?, Y%Hg.A"mպvO ڤH } Sƥ4<ЊLF rKNsZ 8Tx[IF&ܡK 5PHuk~r_}EM[#ZtS)Q Ξ࿏.ZE*Y J\@4P/3Xif35bL%>źp[Τ!h6irCrI'L;:~Ik 9h<39Ԧx ?&4Hvݛ%NdOh D[O`7Crzm%Uq)ZRK2J}LW_|`%.Ԭg}JS DJ_}d!Nr?*ʽGrͥ8=HY LSrPͲYN 1͔+ȴ d w8Lc#ݛž1TLKrՆSlO"Cȁ&رN0`*1ӝW.y$L!P oL1(L(R5Eh/أθ0i=Q3>ttYMrA *ЍX 8I/.Oxr_[re--bŇ!Bzۆ1b@KWp/*Mr~׶2Ch$%^Yա& nPw6f(Q?ɃbRK ! &&ƅc?ٲ:`̭nX3HSuDZ5>[xOOA=f4@*A@& 'e.HG4=J MmwE4>KLѺfO'Ǹ߷FuD6V-*}pLybErxO MaQA4U/۞) hkzDQ3Ǯ1Z,PC15$C5aJ!,<6iє\M eLW'ITI-Y {y"nlBvbCOiW"zȥR?}19~}.͆_jx%ozeέ.4}uoF".Hc?H9D]^rW'>cZϠU{+!.w֘<Y,i|-e݃Yu1+3HF=Bn;kYTEg |gأ 9bMaWU3,s3b(z0b8[>`::$teި918CK}C[i VwyR}49Vl|KfI^À 6S3ZNտ'N bfFU{ˍZ @a0 O!̈lB.2w Za3s iixR0vfLc\3LC80}O-e FCAP744 یPpHv.V!~Ozj#B#C9R2 +j3 [.f+`stP&-t+LO: 0tJ^YA Xjȳ(#.9NR:w ⡵O%/|׌߷/ۍ x(@n8@ S4pu5ESwxZC2ZYX4ĴR-YUXdyȍO &ft{q}V4HҤ"(F'{̷$bJu>m00Z||diրͩ=L&+d>pG MSOLD"0;KRpBNAj.FSۗtҎ<%$\MB2 Xnb̽seRX;fsBl6Er^¼ڟErur!WMX}D$r),+1tE˂#0>&aaHm?TsԋSβp}צ GI&6_J6dnMąl. =U%NJ\>=SQ.ȹ,| V0HCwK* $_(~n720zFORܪK=<@XnT):;A kJ2O,^┸$zp-9*쯨ϰ]0$߰jUСê`.=ZO0 ^m- 45+~Nz+#>$h渲Tc _%0O^g: }HLqϛ9v̪fC8'Y/;y* }l' 32óLo%{/ 3x(SFXPLȽGtr$)Y7B] i=䇘Й8 E!AI/v{ },v<]6ݓ eE:vmѮp]:SpU^\'`M8|D\RC6y}L4| E!2Ϊ{Ҩ$7$Qt}'ݖH[Sۀ*C}KGrvN}=],Q"#LQT㜋iS/ AҊgVF%ğ6wwײOu,0kP QcX;YfQDKzJ &H8*B?G^Y|T6zMuI-mzjwNBqy;8dLfp4sCօ*U|9iyBmwU!޴ LCD7DjdfCZxTf}98 $rtSF 04Oo]̊"]F5WL;c=Pg{}Ȧ1tS7_!Ӎ^oql^rnC$(bp72:z>m).6E,Eg'ÊGMm%HY69/Mu @t /:,I9ktvCu/rh4&=T&:gȇ"8薴Uae(krcZƗ"H= SU0lEτmcK4p7ַ`ͱ-{6j(s kug#-Fi"?"38!K:,,BAqW_ZvO^K`S]r`ke8` UY#{!ŴH1>4ǡV\v`m3 OuI{CjLID9+)*À|z*g[Ф{;_frW_/J AW!w7,b:#qPuۋЦ};HG|0Z1V1K1`k b$bOǣ\] +4KT׃e& w\URh/![`H$\V[bS'XZD:#]D#GbO.c1jC'Eҏ^ZE6[(W?CzL.|V-pEXeH@@oGSd `׀Wl 06Aϰ ߽5tb[HSt;hIm>>¥[ZA`mP404?8Dp'pA/k[T5QgoHz:TR {.@8դ3}+7G<|mDtAGGߤv_,T\h Ғ2K}g+^fH]rxP?߮'c:ŃRܳtG᷂ąE!np$߾Q -9@Z&*1h/N&!8xxVeCq榢UMOY|[{I>.wwڬz>{&P,m>M$dJd}Iɳ<* n妍T{!AB!VȠdIZ&᠘`s0SN,ٲV询vݢ~t1aSkNO 'H$Ba9Za_mi mw+Ye{" Y ` :-)ۢ=#D{{Qbd`yooN]I^0x]K G[tS ;[J6=9fzpK;bɈ~9g\}FoS*b+1Ժ E9ɿzS-N)ju]WB~_`}!hWZh#BJM8Gv'ʤt+9b.I[SC#b}o ϠY6e@W׺_>ʎ_"Wᩴ`PvZ㟣|}:3zW(m]f2Vagh]X%C#l|oAO֩&Qf 'V$=A"hj+g#:"#Q*7Nd҇%V>rsutUa(A|v@XSS="fz6/w H84П^TU!(B҄׃U$z.?2P3jM\Ϋx' 7j9~0,3jTC_uCJ_`?S=Fgp; ZS=g'MP~ysWhR5^ :⠻a=ȝ_O3,>njǩ[qfg cmǶX> ΢ [vcHB6~ s[ܿ$ |`ܗ,+j^?h~y-d[CɨO.Sp:`<,=sSL_@Ş8#qL}PnQ`u<꤂9gIx*jG_Jb[ ݝΌ@36Խ"CsD$s;ͱw[-tpTyaiz_-%UaZMN`ZH9Op/طF ^l9b_gq6K; 11FKNOہ#١([deW,}J̈́m߇ލQdՑݬqD۠76:ZZ<'oQP+aߓ-k%fWӮȮX*cS޴gT\v~˝˹A_dcbv>M*o}x4;^uIl~:cASLřKB ,"آ4麉ksL|W|i?mM`5'YPp8hoG3ʦdM"Oh)EnMA[͇(`Dqދ{5Rr2E̜ ltWPTE}O-nBBEk:ebggܫ&Nb# tC*R4-4_Z`ctI_dH+ Mo⼬83 9Tt&oUN=Cp[ǒ \_} ]޶>|K'c2{TҌJ-a|.%Օ5r< 6rޓ9,sWPP+hL\^=.+T`pj6ݨaFw*rSD2q95Хh]=\r -K 9wrj-q'7>l@5@.l=vxK 3o_ 7w}0\8&]aFYStf!9̔&dLg,MȄu+eKK0ITP^9mUϪ Yo,g:ZGaUokkL2Մ$D@VޞY}T!1mx|"Im[Z:ng}&5hx3ű !?WF/8 &$aQT _ʁ剆zנ3Jɯ36{ ^x2<ZodO3G/4W3(-y<{GZw*āJh88d1Ӄ&?e@MC7S>r[\ÿp4+SJ}ssD|ME`@y1 1zgTE .QDW!'̻$I_,7GItaԐe(H^x0yڠAW;>,lbCYLD36gPp iG@ڮsI~) M}jWb'F}c|L4U z.' ,i{8poзGڐj",8?#){wh_w cn]rĥ>76}}on-n&Φ7`yOr6Q2P6xR  )mM!}dԯ–3:q*b!R-bfjAfd %HQ.熰~/ۜcy6-(KyTJL /:8cĕ<% 3a2z $0+g,0_* t2ڪWŴ {ɣC?~ G"lϣp-&@,@ŕWi }+I qu'9j>_y2EP*jQA|¤lgMuV<}jI\|* $Wk᧮Iar@WE.R$A#&f2",}ܻu4 8ravǐ zCECutm ,aTC~X kX'cD{h'5G8W:tL٢:ng;Utll1/M &jf%i+4/+/ J'7(@<3ޛ{h|C:czHɾQ֟]>n"&]3ꑲs⦭y=D$pg= }iʳQRms2ܯ(f_g ia.S&‘q/Tϡxz¾닥^e]?A1北 &R#S*W{K\\B$!@{T1_\?}|8nd_3vH}]2KC&+vJ356ta?q:&ǺJ} xZ}M PH\ OMj?)m.^ls26R1r"Ci2^ٵUJūP'`I#%yъbN1D[g0W%qNa۝\+,tnvu PSW،҅{IKAW_LKF4X_v^ӑUO* TG6+d$U=\Dq]DN]kd:ua=[C6)1 Ċ;1YY?Z9.3BL mV8|C.j!l jԸTѾ~ M<|YZLP]w'n0&FBF)0G:mֱ}t!.EkXcҗE>͹]T79O|5[Pf7 DKECfY=CXzivփv8*EpD+k0ma Fۈ r Ն&4_y}zRXR.u ț~? k?Tf+ `4LVAID>-rW[" 0CCpU<ӾX =;ct) >B,תs,rP&Vb7=GT󜸭֩U2n2owU9/oP4,ՎQ"S &R>їm.]܁N6Z2Z>I4P?Av l@L1B_dfS;Bl7G5΍p7%RU52'5 =!PNma9jwz#<L SA|ADmv+e';'_(y,L;l'%~= nՑ %BDCZ:xTj>F~TF\54#@LN[Gh>|Ϧo"( ~_W 9oW acvtDrR4/4y<(w \3.sU,$TLv>8KX?bƘ47~d0闢G$a^:Ī^Ӽy^sm m9Æ5K`ϨF-+ˈP/~9  /6|w˲e, =@v?WL–zև ;=azf໯J;R+}o`' 20uX+p?Um?|jkJp~2Kө+CcRWz,`¹ M T;J;-ˋw7?Oqs`6;hh9QvjM%Cu3[r8'$=l(6Q*,HHU?xe{YZYIZ\b%Y$'AC]iTrܬ(_-gStDɲlgK§4kAtVaT惓ՕE>[ <'jgz|4좄Tas«vLE?٣LY0be?}p:-:}ФV5ʐo|"c*di>P}gg٨rft dCker3N]1k%.~Obi7a(&ddN}$8mNѯl 4 YV,sFD?+eqDJ?P7u2\ ZSB;QyNܕ K'iS%֬U1Z~4ݚkO88I:$Set8Teo4J^E)L%@#vIeO:f,^Cm71W$W@Fu U%R OqX j3FHauMg3.!Rk^n q!"1<0 m3z{`z꣛8=ZT)sw;ch>/XZ-ptS_UGPV`J O586TJ_'JOe{ksq/NiO&r5LbHz6]$gFuT "sEZ= 챭?E˔]Cj 4і9ja @ε͞zPzym}ne7",=:B8`M^~?VޞW@JPS} @EK PTIJkI/2EP`F|9 ")`"l$xOUXPy+hJ٘CRj?ruJrvbƽnyh1 ]FO ~%Cn& D;|!j؁yz dr}LUQJU9i1jշV]Jde7cRtO?}g& " )G.2{qE"~&nfLT~wJXb~x~izlgy|ZdddVئN;$+ %e',g]1tTEL.a0ؗ΋sN43\cGU| &rTՀIMu #}(7?ld/3[B̓WKP*օQٙ")~x kĀ}*L'3`,N~JjF*zI?Vt$v?>2v UPǁJr.1 4 )ҊCS<_qoZt-ADZf )ecePxAqtJr2e+]65EwP-s{-~O1Ks: 7W+*=͹nAkDSUp~ |5ϧ=o)=*T mp"W3;[8hV.Åb!>Q@L _'5D%6+8-j”}fM<+׿) 5(ՖsT I@(b |>hdgVퟐx"$(m F,շkB y=k!T6~~WU._6PΪ*O)5k'}OqÀ"酛I`םzN$ H;"9Oq.|rJ3glA&[['akKo&dߘ KpVA0`,3s2.dJn\x%5(&m?^R؈;i^OrFywoPjI임u%p\fJJfѡv#1s3U<6^ysTHQ^,/g8O(\^!@OFJJ sHXŃ!r%t, w&bO4Cda]8Ԏ+1MT2WXLN!l`{j2#;g%s8% $5vW|Shu#k?xN)QSm\<.@d9w7$R,綤.R+](XC n9ԗO3#(gXjvqk2J9ɦ qh.VaSdх`±}Z%dB FC$m$1wG;J@ѰH75ފ`Kr:ŕW!$JsеehRK7 ]؂ 5Fuctqop.>Mhvr}ly@8YPq8h,۩=Zijn\3~}nήc3ŠqZ)I SK*0DA5Obox 8+ts1/$.R95}Ld.nQ濳f5| k1ֳ֚F ZM MEхkAa/IR2:^,w f<ByrD;?*іv/E1'@ xt5&BG ]΢( ZKK`α}/Cbg ]k|&4fu2PBBn3~È,ZTsv)>6Zd*Z˩,A3 H4+*ˀ#HA.f4:*ywܬ ȽjX&rKR9DNdy-E欖ܳY |?Kͫk˒ܯ+ tP,+Z"ÝBv# yIވ2+yg&{Jx{̻TS/)D9ؖN)>ٰgL^uӳ`[2OׅG(iv`rە~9=ٹ#&HVfAMJ1'e=Gqb GuySGBMf<䖓68*#j@p#^R탂2^H o\at7cH#=0ljhnh!D轑%~o8fbz-8Aht~WyKd ~7Ix2*G<LehI0 NXH uC(&~S(UpH _D{ڧ0u99_0XM:M)Kl&v5쵭y 9uC`Y ahz |cX!3-Ƣ@;Sm:ۏwh:5l|(-ÒvrEx[;>'fd6㩬@ᄋ/ӔAb1vˬCI0=B;562WP¼/lD;EH1G Db.K"V-Hk-A_JeoE,Vce+o ݃;&$ɏmWidV <62m?r #}\'.~zb"rJR XM7%Me0ژ[|&|N󓥀x1EB6(^n& Er1HFt2 Rr| 2Ӆ]ŷ^qOg70Jd#ը9 Y_krї @[BJQhBmb 14j>a;`BQ@5}6$x|Y,"Š{ުwH(vHƳ)knoTǥĂ\q8C(v?&Pm.zy~^&?/mLq+7 4v#A5d _̉ݩb3q!Kȍ 皗 ?Ppm{@Mᅋ:WHe'gN{eM'r b F[|QN ~I͢ϸ eK Cy^O SQ;%>ۜ.FM$Et Y]l[HhE˸uӿ )9 o2Փڗ/ph{:ngBOYTE9 VY o=pd{ ,-LbQ&tG4gq$jJ2cz$0ݞOUI 8aB=Y;bdI]V^(T, pcZm9Q75`41S/i$;]UŌ)sXlJBNg0k{& iVv_7^oV0Dh-j+ Eo 1"QVwwXČdiȀI]P0FR[ȌmIn7=q%b/-Rg|{%+mU) #t=:V| pS⼆;TjVvжk'O'TfzGodQhUy]SH2 p\ςx\4lS+Vqa h'ĭN0xȟuSp6X- m %ajQ(<3'ST$׌d7:?S+1 lTlR8О#_u`S@E-ӟnY&.\Ųzx mH7?F){YK Naz*o'WU%>bL߼Kq-ojySRaY##@Sesʆ9~|l{7HSyl9ivyaAĎ-د+%en[Zy4e'N\xb{ 7i/:a9%%mI;QL$ųG/E:xiGn%7t*,E8a O@RX͟ (,[ @c SbBo:rbKYdH Cl 7fZ-Ԣٝ} )W2Kkwq|2 sOK "K´օcVqbW獫K h3h D7m9 ]BF6AI#"HZfggw6 '(&S[.{l$ R>ԮL-JLiՠYQcK(xjLygnkhE5x#ö8}kvڍDgCp!#DEwHT=Tl5q@ ey`UuKI?XĨ'݄JEf0Wa=P#$jc~Nuy>QӤRd@LbJ^|8ˎV̛0YtJ Q Qck75\O%Գ+u"ވKwiɘ=*aU}} tLn|mA[%>qfҥGV-v<&WQ_a ($gDne)YCƧM.¥@YM/;PJmqXQ#]fv {-u8dSSzb#&i Y!1W߅ ^zHJ~<>n>FlAY r %Or,֟X1~|bf<ǘ߯xHKunjC _AEbGG⫪zd/s)lɊuMf N&5s:>w`m$ U@^r7./?Dφwu3_w >WNsh_MjZh7[$_}/ n=W07I`%tr ez7Vt4y[/dMtyp7>m;g*G@t@}7@e72ؑFsmYH9SO,ޝKS} +yO Oq~޽}+ w;qd5m'ۉ\;ڣIS@ْlbCk+L_7t@l!_d(3 I@m9B!&1:?p7pd%$*mz%gwVLMY,wut؏Ў4&HgNl&&Hb|\* s ȨwX=βa$H+ɰ?6o"b >FS<qJi#59qqxJT8F-7\(%^̃)i plH ~M@ 5 ]+m}ǭQӾ`HIH5X 3 ygxee݊…\KDO#-C!*^xTCSw!h.yH2`!EQMe .DbwqI8Z Rkzw՚uVpD٭d[Fĕ$0#%r+,g)e,PQw#/I%`~^CX ԤvB.v*}oE(A#?٫٥gsmv5=Xn~#mxNB#v*0V+RE`|cJ&`]^=YH3U\˅K +69uķE^CuFi:f ?믗jugL1P<!>eR[0ZѬ55q Di/yt NP'VSKUf\VL]|?MvW+W4bܠfM@kWPzAp6lk `9D ^=[}\ɅMUC $)9vdXgV_4OTN\j XѦVX*܄1*6Β* ̛\x$ks^J^eڤ^0c/-- Y|63ox4KMlig'grz,[aVp<۹~-Rk݊;Mgi[-ľ@+ J4;0ZU 9Y>e? 33R=ʌQ1?ν8,픁y-!;Ef pg;E’Pj"+k_~, x>Eo_G_Gy1f@2~%=A3rR~؞g=wѾq\XOcoʀuCӐk_#!+@0VR@@`mیGr71Q43ݶ-'AV{N>Fproci~B''O@hc!IWUpiu9BCz%Ml*[(| hak0zŞ0$NoҖ#`b6g7xwd=X%5Tt%򾆗ЌP6%#14^ V]p@ۓCB h.oKdp$vp툱#Y&YW>սGJ`-Wfe D844^t D7^^d|"PVEZeaM Ead^s9nJ2=vWLu@'$k7CM( ]X{Arm][f{t"IJ^0gA'AZ.7aFa:ڼ wTz¼ݱ"w$0rDĕvfS:ȶ}k{. GD I}-~yAu/S$ b{3d*%YªA$Xp-&~HM t~tG0\dA3GN]#;8%EGZ96oJ8 D,`RNm PEU9';jGZ.Db_fJJxf>`9 3P| b *!%eC_4+o6MTy!">p>uB[L|¥-ڠQg&̾Q4\h ~v=Eĵ@sD^y<55~4?tk)zcBHZ>ގ>#Cϣxo ppʗtkպnڡlGjg4W#bYz,TK58V nֳz4.;^~ x]7rd>8<66"p`_gP\B:QmvL ̤X&^NЩ}[I8^~_[\1z-QԪE )N-`˃VKA3ڔ+ %a=oP;_UnQD8eܕԃDA&k.zT6'8Uqˍ&:s1>C-([@p\Yezc* A:n>}8k/MW5c?3|},1UE*b5iwd@->{%MjO]x>6,u.bj-:9`UL]%Џ ]K1NAZɿI|+=߆ _PHO*6K˯i]6T&Y=6/3x+A=(PZv޽l& gz֚᫫D>ּ"ӣM\7AB ~=?l| ^ i9zwQ&਌**  lgͽ6߁] %n8-MnpBlDv @,cBэPu99oUouo}á^l? ?\~Z `}|!_E@*'Nu8ۛ46VQDOccakUs|Z#Vda<~r ҡuJ?$=3!6lF#QD 4`'m\<g)9{5i*:Ǻ',SX1?O~;Ǐ+9= ʶZάD۠ĢڈG=WB}Q.()hm +S9&V^y R"ڃǖ[9.?QW|Gr#(pF%=u~0qQ@}?rJ $="= 33|(7g-[W8lb&鵶0hH^Qwo/q4-{kF["` fؾ$OwاH?E$G4 FiT')׬dnT퓛at!nhۦMWmXt40b=iiZ˟9{1 ֋]ry03FVdnq# 6lH{6Ayֶ>J{,- mx.-Ne<$WMYMZX>OGO ݖXUB 0#Yːa mv>GR곻`{Ox)_Y~ jUVv^ӵ$>v243N,k&HdL"ävX-sd: E:sE+zW7Q=| ̡&lavb0Kj3;nc68isv1vA:Χ&$6<ٮ́] ,x)A^#HO8, qi"94o|~n,AeU$‰k\YA|re¹6Lf__!߆խ"'ЇH: $3^3}m˟6.@ZًiЧ*u`-?m@X8k-SdIa?-J\]fssUўԝ`~]seS4´[L7*QZ8YP~!m{xTME1 3U,>(?Sa)VS^os_CV_D@Nir.-+B`8On}#- xK߼IJ ##>b0ɰa:_oOXݲ-k<9mOkrnYR#|qMj6wlV\4LTO#&^sz$ gy;(2/V,FB;JٌaS2.w 05[8&`v :u>KJ|H~c)\QpfC~EI<V݃,dl$ZFڼGaRVoV ս |/lcY;Uvֆݧk{YOy`'fGdx>+ X|-ow=oGotQNTk$=ꨤVby i13kH#$2ъaX2Oue̯dKs+)DuՃZ p8T=I~ 1"sXLXtN}{a}cӭpb̦EH U2/ڢ%^jfy(fHi9@O>ݍπ*XKdFcc?|L(!jN=D0t~ZZ`峤-GwRؔQ$ɬ{IZp~u=OMq㝨c.tZUK#T*$aՎռ^ h9G1^!$0X_^Y/T4%4π7Mt9#xF4Cz+˧2_x?NkT4ƽ,y_A' I>ZҼ dzA;J .Hh;ZʇvW{g5Zz3E15a+xRs  R"F=)2^Lʼ]Et a$7fݐ7sM]JSoBCJx,Ę9}IN`X ϠR|  C o&n*fQ>6>pTTi/& 36g"`@(ǺqEDVQfj᪪~|Q򘣸k5Ccjă*1׽; '~2tQ>)(?}A"-\_:n?/692Z*JfBoZ3 ĝ\!^>缱R"cpoNcX yF-N4nOCũCԿ(noF-U-TG8|ʖV3nzJ[%#·a NqԤf;!Sdـ߁3xu@+?#}a5;to-vM^5u]ΡmWx6|Lg$j3W(54jnispđz&R*;&(;1W?^r+EYN¶=xu-p#I!sHzuMz !>q9LifcDiS#;E@r(y3T`YE#F%0`r͊sH 2ApiSg͖/`$r֤4CaWPIȓLhF*CMA͖GClaT6~aGT~CIADC϶m+9cn?NGm%azԺgHm̊g~@g 82e=lܫyMte&X_#8 Ȧ<(h*>N"%jG>@ ˻16aPHdqp{͇sh_GUA;.gO7H6{ ] !D"Nga9MYRH݉ }MEuvHquE*Y`'DU.GZhӌ7"eɜٸ96ޖpIؗ.a v@.f,BN6Z$\Ph[{`16쾠/_Cҥg\ Zɲi4e 2PjH r(=$`RJ |z?mH/WRqX #'Z~+rֶN;VBZj!*EC&[99C;o +6XFPd>dDAb`bZE/'~2l4x3E^|Rw#z2+md -|UF4;uEC h|xm,ҫ+q4tb1qת Rj-&f6w"^ 50f66\5RQkny{RUDXZ02v{eF\ǽiGnՌJ#d& Ipv[C $1SMnXB s0~7@>ZpvrPz,njsOG7K0xrYaC߯|bPv8q@oY Q+BY0ExOR:*FMw|zк>ԍ0gI{W]z&Vp}6G/LCZ&~B1S UϹ݊߯+Rfîng'T.G#|Δ֌U֓Msƕ Fj`j Z*IՄKf%rypom"ALf|  `,)VIt|b"˽amTtAL͇K YșD"QČhA + L>5x>BHrȓE{ukˍ[ fg 8VΈu7Zg+M 56ޯbt>'n.p[qFӣAh >rg K?n*eO:k}^dC~Aw88n4-Ѡ^y $R?S㋬` z|;uid*kndu~(EUTHQEHdD"e\9 p]}weG!wk[)ϝeqG6v=}~pâ7o pWI~_i`N裏LCA}ow X,TˤNOhBMEE a/.9[jķHJL;y)FD@FHX& ?I[napY8W[ă#؍2Zn_?'hs#wSQƺ_>|4S0EAJlD IT`\-ض &BÇ`HLD,_ ~KuF:(vxQ>9"F^e"A2xe2ӽ1hhmz-?EzwsUķ 0>)Ec?|nm>4s ۃ;4? 'iuTy.@8 uz DC73&פHG/1{w{⊀ɏZcog.?+Xa5n@l.Ƹ4 yA׉%f䔉7&IJc"$ ӊ'/QY|3 b?'iC{\c#ꛥ'˟(6 Sf]Z<ĻyG>8K%X/"3rs\xm&iV,MeͻmڤqտÝ0$U)cA9k4*,hFK9}2ShZ[%=3@ i78 T`:'Sٙ[H4h]åLWo%*]x Ldd33D/| :~L6uw~ [E[mƌ/dffʆ*2pG*nD?R;MCzI4xjc =q\)n2au1K${WJ+6o6g^&y['rwc).um?4PJI&ab %zP'S~ ѫu4#2M;fVN+)  Fh:"̈́Du/n4p1j5z7՝ޒ"*Am@[&#713sv͉ݫTj7B0cn_F nWw⼍o3Ox+A+*h> k̄ M h\H5>6SN0w}P}[ʓxlWBPw[!w٪>։e&lԂç5C\OE*97I2yz7fDz[)HèZ۷ ,\e> *$.mk}_#u\&YE:Ny(~gBnƝ3V-Bdݺq4@e <870QhCD,t2&9Sgː#/BAy"8+S<8p}o~VC $_W- ~:j8T"b-pW+8Ms>B-! /fZiōx3K2z{N܋_C99r3t>+Qi uH n '\+BeM34>- L#>Ov~s{MPn4LV<-VϤ]U}о/5lD Ĺd'Lt~`N:$ Sz7,6WQfUg-_WYe86S6J%l6IAqMŰf#c68XgץHL$ ׸@rsLG!5_z7/>ɫ p0ls*X$όoiKBAι`o IFrRj_LLpt?3Sx}^S-yLT .oej!M}εPOoZ{;)MkURzE|XŅ.۵jy|BQנAYTB(o_ C)w¹a38׍gUTUh~]V+Q$ۋLL;NGcPMʙD#'FX;sWxZA$Bܖ,_+( eӇsQ _jJ[*XdM@`QkR/}Dc.Ŀ θF=#D؀1, l_u lL  [uXz[e2>=f[f^do*m?|=<@}7~ P0R߫;rdH*Pt(O[FHcAjP;Xzms'L!.QeX gK+W ڍ*#+'[ <5'TʦhdP*WPycܝ梔؄sRR!Pd>z`I`~RܭBTz": %^  N$_*%k"*X표N+XNsԙy{7齖&+ZJʁTH.纭 ~oݱxHb2)˦,)JGA[R|+?Htb s $i=A&SoEϯ[v6뿦6.__Mթu.]2nuۃ%ug$ 艿Sy~JhYLF÷R˖Y@:5<߬U#xgTJ0 Y=~tA~i9}yr8X>W`HPql'f+k.W.r6MaGDŽe5qJݝ/mi|OR;Is ("؛X˯h&hE,}k)h]zȷx-hsFxw>mv C,?ea`42F?e5Ulo91ױ[]Mh(dr*+j^fRkFMW9CSnZC`hAنO}wa2amU Hj7kaw `ɩ[ QjRf%FyBs gf/nAcjHtΞ9W#f[7-*; )G'ǜmF͓F3DŽf@S5s8zG 'B*9NKA6 -~.*z dj"y[4401PwL?i_ѳCw޲TBClCYԘbJ~mX@{%LiW1Fi7?!1Ȗ'YlY$OI KM 1+D^.]]<* k( z/Uuh;du웣XixOYV&%WHM)捤Cb;:kf%5nf Bk̇1hUvzL /ò8sZi,q%uK_⺐l-{6^ M&5W4k#a`7Lh j;sF:ƒHlRA Nm T?J`&\ ]yM'E6l/nN6Mk 2sM#ȓ0ԲPtNJze$5`__Jj.y66Yj|'˳ǏXhd}=fb4Wh, IuĢ !Ғə'Z̢ f?1I?lFc3.D2xqL-yJ,>±'FiR z°\{7Z]ZъC*%+5 Χ\jSƃo#HSN.eY+au}D*MΪCͿ&i`VY<Ulc5L W)y`yai,CӤbؕgϋWnd:,!״mPCj骼+™y "5-V.7Fz;=?ݪ,`y'? ы=Fa2.+D$֒!ZCH-w zP뷂l7U|RKdzlAU0;L㞲\iR&='ݜOq%g;i| :*#_Sed sϼ/}d6;|{"uL"yLh9l4M¬t/IhPQ{$KOrHj qEX{2 δ.Ht:GG-܊PN)`8>Sg ͎bJ[5n7_KIuh@&) S֕EfgS vm_pS]ɌֿdTK,\:uXK#/"V}Xۻ֛ۛ Qmpng (=G[ .r$R(ac,mk6(Pi7mU b?Ok-n*Զܝ$hs9ڋ6SLaZYh_OA-b+i]KcmV$ezz"ߺRr͘l"j$BsP1!QEZ_E*PKKq%{967R~Us|U@{}wL8ƩeJ !F+Ϙ./?2'Yɭ^JeGW^XAi6;5)`T[tGBZ־Ҧz~>N0qϱZ{O%z&+&_*G8A 5Tan,v }5 ik8eUsDe+1Uצ&_,u> <6#Y/񫷃`s9kSL䑠;+eY1qCnFM,(z ^F&P)~n&bJ#tדi(*f?I)L0SDxW|q)?yC*< މ #{rKࢮJ듑4J'?]o2zfr ]M`av"WM9GmFHYЙ," s >Cf$K=-+Bq6})*Ns=YBݓx;%U T׀c;d<Λ;tv^ll5uli~L׊._dդޏW|p]Jio A6_1Bkbj~Bw1%C4iF߼n]?LyBu;m6%/e|U`#ٟ#hTv w! 2nbv4DpXjY`ޱ@GC,8f|3`/P)OxfWNܧ |BNUNhdR ;7Fb(0lg{4x{yb]YI xs{GTM n8L^zap%߷V7.@ɕ*rhRAh,a׭yM–%ױAMM1*u }کt)~Ԣ>j}.,ﶛ@6ѵTA&n.Ӝop%PoQsOӴ^fUJDXS]{2CV; #^j?;`6yD4Uh7\i_-8n tKay{ҋJsolDabq%0WK t|L;[QS>zCI ; )s+W!֒#lN՗XsV@sնp 춠t& YhfkQ qlY)͈` -5[^ _M-l;aO!ʘaH B K=i@ ,QM6lE!Ffs*&A+Q%ZN2Į4gj=UJ] {&cK -=p9MA+B:_2)&0nm"ФKrH;/5ʨYRZ`~gn ]&Ɂ-}RSn(Iu,NGn;:ERxʨx¡dJSѼ֐h R7* bR3,5^#r$odz=6|3~Wqg}lFwԥUenk{n+yin1Y[nvq;j&V7xHnPԩn*ܾ. >_+sṁڮ?=$Ac?%M;qOܬL.Un5w RɾG/WQ=1᜻NTS &|=Ha{~)bZ˾h ,Ic;;3ɾQS(^#5YK+[HK s~K#fֲrnmceq3?jwh@֓IG5/*Os\wFx=$1ߛ)6h9wj|~ 4ѫN A֋4!Z4{-TGWo#GM7qhï.R>=4'\'+|ܨ.'MZ͡N)џ+rW/iHaVֱ:ْȸ݌l[:5sŗk{l@;(Р^IKqW1=Ǐ4U(_U'}YNiiu:Pѝ{ $#h^Q`:SbZVG5H.i7`-1s[p"( n=TK,PL&`/RMNxe!Ӥ;ጫSz(ŕ&poߦuS LUG \clQw$< jucf DJ[/M(2p˜瘳SoDڣkGZ.9%'Z<a4iwBa6u#)}!a4tdL]P) Į1' " 94)JSj#y}/ }{SM Ht5m$ DIr6.HmQ> .MRZ.Aĺz-\-dVx9$P2f7xd\>u"UCs4h>&J`!$?i&&WsXh8<տAQ .x-ت._g=pEp6dUU ~Q[{J>:ucd!o ñݶn8r u>dWzJw sDz`+M)Şa ٍ^Mm sh(WZt3 Jaі;nU_>Uk~m@{La93*+_tڨ~O/qמcq6׍ifQf|S ærl0(Hб喔u<BkW~-v6Pi&`" r̴UR ZB}մcbK+}GOG84h&W ЇDxm߲K/N7-m&yXnz6NƋ<>T(qo׵ JeV7 swFOA;ĨhsJl{$lqRVMӐ8%Vshh/f_A&$Ų<{ %Bm{\(R!{YyFGr7]Rh c}F<9Հ|GkYH/ Scv&8aA lQ! &u&]bY:8tRd e(q;=9fg?Κ%tt{l?3\>[hn[r4!+oY84tiyH>{n1T=Ǧn[s΀'!#ra@a k E"}r>n 5R (đek$GPiZ+y/| D9mOwU-LZ @ĿM 4y־&-B|OѝJX{E5D_2Eq^Zfō`j~=wIN6W{K pZ{j+8d]z֛ %+go;p|cX|KӸDL,v4Y3J2(xK/TMsv#/OR8 J!Ns5/-b1{uLfg`^֎F.e>Zl~P0A=xawH#p$)>Gvte!E{*zLT977Xg\%@T"(Y(@^bny1|̮L d/50BF3Q$U& 0Mc!9l,iqIījI+MvK޲X8aP*%]CW"SZO،scU_qq"_7(bLDB%nfrvCj8~:i; +:ՍکI5SwJQ̾R,<@GóƮ{k۪ݿ%@ 0~l+蝦vi 3.x8:U!i%hD>Բ ,8W}pb3«, 5z\X6nd ?W$=9QX{)McH}Q?ғk>a|1R"~t YȫL1iC1:=QƋr˞7tdE0+DS,{~X='^`L !4XVqyfAGOt}(²:|vz7LpI˳7 K&=h b g[AG7ZYlcQB_Aqn2t <F=e X`zQ'GYǙ018j8ĕῲZ94 jZM^+odp]zxhW*!jm+b B|󙝑=pa>-gE;2^L$1ȼS0(BS~b I^ Mths;y{3:mq{jVsam4tnFH:T ccN"0;KE6:DA_\\N6"ѣ{C,d"~&tCMH΂go} c5jO.NhNQ :}{ z"p1iLK89|(]9 e^z`fR{++Yԥ5U.]w@EޔI$[>ͼzog>'YwVU_t#/ #BGZVB9z5ws蒃R*51ֵ?ѕ:SuC۟y'XGfeenD$C"꫎I|k'o3НɆ_t![$/lnMFEwso@,fm@vCv>.chKk0#֋Lri9$- j}&p:v1Ǎص!ذ"N)M!R; FP'* CόHЌx-1;Z 1I> +vtw5YIwʖ& -h'da HȊNn=go7tK@_I(1Ѝ75Aඈ(œf_HdNiRMvޱXqo5JԽtVAh:>x^еTnumᢗ39?#zҋg:yIs>5fB :z䃨wg47NG "al1WOHXcgtҐGo}ewTIluF^aY<љq/O] @ 1໺Em2fTR%G31 f5p#J.a#2z15$޶Qp:,ؚ&٭It,s0~(3zl :Bކ Rwpy&chz^NJT]>[ZB%XkU\N#(;"XhHC@“3P"FA1°Ɂ[閟ì5A!U΀ i!">p>wmd Kq3'M޽!na(p%d C&9@αk" )e \$+hQNJE I- $V^ƈ?Gwpjw"2[Vw@#4|0&(BY;y/dMucXЫ!1ʮH %{=W=!s\km:!ON=ǧYR'.$5$12R @~[NȂ?j({H;WU'8tbP6bF!Ryinp d N> XVZ ;^U2cS M%U͡o(s;ܐWzX(>7p]/=[vLz|8ŬZ%n]>;G[W'0\ЩJ>BWzk\vaڒ[n< ̪ê~=:S0huݦ:|s>(@:!l}a/%憢tiO{?1z;-=[1Y౏UkȷӍedt4.<$$h"0 u^]*[CZpˠd[}(Iwj; =O0PO 8Nu?*3>'Sop) `=? ]F-#)M8D}(weru 4YĻ+TF,+d}(}۬PaČXpݬ#J>a71X]NGںQ[ܸdub,練/7krVV6#sKg˹}:!׸}w!zq [{*Q#%d )y#sY%2>yt^\ebrFHR-UUN"sSd0?KdU7PӥW\G ѽ-G̢ ̹)nboW6*pvYh~gZ B|#,uY;јE]({a!o&oVvB\n7cO<_{ +Tv|~MAPT Z_"KuBo,-_.WmnkShr'y3Nz?45HFL(>B\ :qE!:뤂>v!OxsY8qG`P)JJIIVT ~+#=intxjbKhR8^<ͯ9 57%\jy cnP`"\Z=x|BEP]`gzkD ® R!~إ!eO$ݔ6>?lWNJg ~WL-@Չǻ 3yg> l*EȵT״;۟s :3VSO&:VqpGW3AAC32ЂÖV?!hU8EҐ {ȩ{F Me_1"OI |erS9KQ?)yBa%SOODv4Qh@jü{t4 >yL/>r+tp#_:&Ȟes2w[OyLs "H-IT% MӺE04*O k G98pH0:JK~3y0'۱qIs?y-b3v"CusykVܡ7 7Z^TP< \%ʏSq+5>AktMЪnZo+7$^KMŷ $)@ YMXH^D0,ܾP,כ$sbUIfٺH {j&`ǬV*gM3Tyxkpܽ ĬU.H*mWU;s`Zͫp}6>Nz }~p/!rP\+3=E?@p(Qcρ?$UpoQg ؕۇ?M4;MYrEoCrM)3 F\R$CC+ob^鶀kPfxkq2Tݟ\)?9Zdq`iUS UoH$%ժi^ \y ?HPTE;5HF=0OI*sٲMXʔ!̮g|Afy3ToЖ9IN/),i퓷-[4/ ])&;k%SƲ<ߓcvN͓RA$(҂t_ŭQ  c=.D 5ZG:\W 3VZ${-KDSlVTizHSstn 0Ul AQiIgd/ f=epNą%wO'͐kH+]y[ I40oG~ߋZ++ 9XyК`tE"zy V}XXg \/Hx<yJ@w }.A .xkg0N´eHw3^JI߄Ժqn:!  G8njd׿L`L2'<bۛ ()sU44wUŒ@lEJG9|צgK{-Z("130e KI$g.t0n e4Q2ZΆ?qŬ`Z) dN)AuYcX))nԓYbSAAZ:`)鱵LL}_&<~ q8t7'c#}R>Ν@ڿHE rhͶqC6Y%X."BI7]Dl\/4# @ԞZn=z7 xD~ S/b*)Dv`ZH3Xm \}Bm} -$5K*y?X uKz$ ƴýwAf^|e|Sy;H@Yñ}|IxYa[boIB\R 6Ϳm3,Zb]CDJE`R pc[/e8d_Z>V^tw )Vl>g u{OHAyH^d4 Q?.p$b0TZz$wv"CEkRx'-4ٟO!;s]9A-T4|w}[2[.ĸU>ew76ݭ)4\͟·8VM3<:(YA|JHOio6Ǧ iIt8HZȜlq亠d(KD?3KBiUCN:[0>\ͭ=JU"ٻ9іPկP5grk9T8#9v`FrCe=?yMVMus^9V ZI12rU"$^#=y8>, !p̛ۛ'roHӋ[4g{_D KrOl4#B+:!T1kPRb:(/?f"PtR0K jE ]Džxt7N-h M3ފ:@]la zA.HѼ=w&dA@/;H[Y/5.-*cX_ K K[c@鱴h#$""%砚 3Ds}9Y ԣҒOK#(v̔NC2'#ihĂWϧ _Wg^<[{Q..8Ңn:,%׾J~ނR?NjYq ['g8_jlJ_TOX>cG~ u ab2d$fuqP<{ks u##MMf/eL1NㇳN1?^rf2ߏYꉃWLƧd= Y*,a➗ۻ U@S]bQX>qj}83o_ߑr_DN?`Wwyn?j}K:yuZn{+ X`5T~^naxP?tx$XJO>Mfĵc;Md%ʰz/-y$o89 m.b.:>c:tʸ;v0"s{Ŝ38#}:geR8m N-?.oGe9'K-s6-$6ZW,aڦ=}|~xӾ: Gzcm.37 Bj󦯪bۓA_~"hA?ooZ<# F$6e3pD -xr{?DflrgKF7G \C7Gi71Ob&B{ v:kCވ1hNHF:暅 V)E ӵ"l5'n,&V+t&[~kr ըj$'kVLzoeVie]#G1+=+`.eW%4) ݖ~U)A`WMHOhSz<)&Ҙwΰ ̿CҶu:TrnNB)w σ:qp6NxOJ}4nt)-ƇPw#EV#@v3Ao)пT4"RYul"׿0q Q՛?a R%+Lu}: ̎~ǎ&pyl鐎;+_0Hl/Ţ񸮟Bͬx008 -@@ܲ0`;D6:qC[`&#Fu= lD-S>1ugI"U+yeX"~~vSJZ!'$&;Ns~ YJd䵛qx3WZi &5%tfL{.)LNւPg<:g30jAo$/b"!wLHFƹjK#w5m(3chxh{bYq34xie, :nr:>˚Mw ~oOW;f3m<w}NRkXe]X٭LDϛSfз{@x3 `bkءaeኊ.Tpܿc'CPAߊU cq spjcٳ#<Y2c]_,)z6*!+/}"$9}Γ\aF"60mxG 'Hk<\uM6Iʞ0cznEFR=,um."z2iu.^RA@0sʄ:\OLnJMg=iPNs* A$gZs* r  oEl%e[5)v~WFPe_1\T<.TasO0+vؠ(3]v}Ԫl| ?}%)րeJ}I#B6.T^7[FuY\ .P]$kr#¹.ju(i5QD_DAj2U&HB9wEi*#GQVz{ୀ+>;B k")l ʼ_YuQg7QK|_քbܬ1sk}X>s߰HH\׉ 4äs _ j(uoH:\9+qH'O,#oXxnI+%cy)/&;gwaqQti4Ǧ\L9ȸ=aKlW@<˚9n z`́פ§HK,s{˴"=VdaΗqa*=O o{}|ƲRmT=pO>r5ض*€%̎z0ݞ}Iq`-v3լ,ϑ Ym50\d[TUP?w•2>'tH`\XQͧcPP\#'{REcRwi nc<^%FRXGɯ;]Gd> 8xJl@UՉ1K/D{:{>6?mڦuqL 0QZ_z'$z_2ۇ1HmdIc-! lN ]I:C4vmo-jZ|7 KI_j|ډ{&thIN7{HB 2:JbS6sI{4@?<^݃ L{@gLۄa{݌g auyFg\vE50֭KC,tp`[=a~CU6^..9dY$(gul%Y񗱾1d U5OeKrGڧnFH =Tg^&4[j@n+4`G!LuRCMu4jMٺʯ$^ (R.L9DBz`yy#h$5)(`҆BZE Dw?esļUȘGO3a1ybsիƣu?&Ҷ_wD?QwyBr+@\vŏٴt-=^Y)a?"SA6cڸzH~;/ Jb5 c}LCWjѐb*3FX+#Q e\X)5$Ŏ|<|}i͞+ nc܅LF#w> eT(>5p!sQkxs3"VbX3#sO*FaQj~3Na[g1~H1 mI9O5'w;hGE_K]=10\E$xs5||/4v(wG1hS󋗈a)j5UrcN{\/fquTJhCo<͔L{J#&DGipzn}$g $ r}lЈl,s@HCzG2JTt'.ճÝ`ۃ~]t:cD$~knefS= :W{W5 Viԟt\&nm\|HdY2 [Q4\}R"ܻvr\ #%ߌ(=1tߔ:uvj8|+4_ F rp%Y|V?w10,~s܃tuc-RĶGp 6Д&}K>mCo P`gi15T|AL} 0)*l~O(20Aa?FAew#ǬJ CH]D &g4 Z:`י؜>-Ɯ=iH3H2h8 Vvm4QY:kȸCyW*ٱ7޲2/rd2i~ WC6d]LݫɧDdw $Nͻ!q`$?'~fUViOWX\Kb8`e]^9y+eh~fE>JDy!+>cn=43_ lK_[a\Gzo0 Bc=o+W+WgPY4-)ݫcI\ؔ94QE; ^z\ sZLmE RA]Ɵ&{CAs7lֲo`.Mq,_G~Dsdx&mUi hakBK }z[5XyDBDGd-U^!1Wry`W跔kU%5c0s,R9EgedWk-~} DTK Ի'1]+#dlB<}b7U)>}iYy֭x 1gg^3)\\q>i*ƫ]c#XfH]퉩˾Ӿ}n0/b G5qF FF| cC7}mX&ezDe9FRy vw=WBfdt m\maP"oʻL<6D;X5C^r: `}he՜xv^A i?aob[~QwH(& !7#8\_;h[alJAmwr^'Zm8^@|{mvnRԮB2E-uK\SnõV,} }B$ @=`o̥+N#|uhc/y&n0Xrj~+`^,kJ}>PHua2Jtէ 1(BN .ʮW\u^:>_yɢ UIڽǓ[ȃ[=A FNް23_L0 /_vu֜H([vW*CNI >!-a6slH-{ıgCVGz^<37}w0M-QH{VN\ K̍ͫ@{A3$\r u=۩ˡ`>.$TdЈ8z"V`ߑFAe]C7ה pBxd s<ՂRc)Ck[>MqtmH*z./ Nk*a2Z^"j`gy^K <Н{X21UL.]؅'*.Fs@`;,2D]N]Ι[fGZ]'VZCx+ K73~tlz%QU 2 Ǒ<<\k[A![8,W~ӧzgx6"oiplB>0EPlD9;<%\xRL9Az4pɒI-#-} iqV2J@K@Tz@\K [>x"[.ESpDt#k妭!fqm9 W _,O8]oT@=$ϾyA[vNE(8pйW(SĶzxN 8K"{G2X3 ~F5' T&_$fT 1CtH8zn6~Sb?8)͜ˮHGUdz2 vfڅ5_2'+[sw!# #zg݆뜛= 8nΆA"xOjs'>#TT5:ph8,$#WeV.gƵbxzA ]|K#O~> V=u عxYcwt 6B<]K s8‘l!M=s*{)PYzĊ~0򒗣9A}dڛ(GHk#J%iΗ$_˃F'mAcUh)|V@гMN.5?)aQZ #~eU|_c8 ^U-hݙ׵ٲ6m $#\۝@h Uފ+q7r3e'Mf÷74FM)Y<.aX~,K;4?d+Bʂg$) f/\ Edվs=TЧwk&-z*XJ_]>p+%gteo_ݵXqFL |XHfB Io8wlltO^$e|;#/ĻH{?@q 7px΄g%$ E.3 7fixx{m>@;_[m6A>?}Q06hōYX}]Yr2ze&Gi$5йm2kgouCmqʿ/X~%|K N#@k[vBff/]5+,y[|-0\Y ю Y e}މy'%j{ÌJA\z"ԐZ5>Gh NAmɡŚ#'2aVd(S*}#OM.RvҞ%P⁐f+VgGP]NC!AqȾ`!BڻxKj/Y3m<̽U¬7yO/ŤF":JN4?]FxGS"P uT[[d.^$2v6:2 j*`B8vdZ-ox n e쟮-RR]Ӄ^Emdu%(t% 4Ob菡 1P@5 lhc %T.rWy>L+"&T &y)Zܚ2 h"œ$WKyxui]v X¾`+W{q(3iW .;v;ϔ?}'>Lf [_]Qlb>Dsj2mn;[: 828{rOݘ{/O\0|v(YM 4>L|v3H+RÂٕ`-zxk'3GMbx:73vA QG4F:*Je8ntw =dsNH-srzY*HUXX{.9ޚ#U|qxNW]#wz=*2JqYjDQ~za*8aNqi ^\Vcj;@E-{:<J6JSnu)uΆ?cNF;l믫UQcR۱U) \H-TN.d*R*Yl *ttP#*  5< wBmI^z2p^]^Fu2d6b*ձJ$梷cGˋ l~h+m$H~&PdȌ.$A pMJ]ƅХ 盲)L4A*{((Ar[<x&N\CzJd[m`EZX\J ^ kфfFb@k`3>h0 * }4ևcIŞC_ڷB풫(~p큏nr⒬ )ډZ}RqD#lѼA D S=)Z]PDq_=^>;Hv-?*|tAq&X,4 }축&@OwQɁz#杮Kk6.O( IR#CO_]E+#+>, /E#\v?2`0֑#NE6@tpp P}MVfѡvnݨ&9~,m*FB @8é6W>o!MFyWD}uS` J*wIr)tp!5ֽFJN,c|o]6W;ݣ?=$L;=Sz)0O*u}X|-x]{TJQBZl< MGSul\1{z6c{E2}A8#$egBCJ 6XVs;oô'Oh@h[sHDuVb'4] +19tqYJaAN4à%H[rZQ4@RF1O,6*FM293i 2 !UL[MLGq{ièi4HY/CDF %,a$Q7T̔ )9+Ȟ S0g=G\ hJ4fMXT&o0R=n1H(|yª ֣dlTe)L `[8.W&0seLRNqU9&_}T7$ 3;ll }D1 1>? bi|Ƃw7L$rTtapv 6y,~79Ƚ!ҬK~O]UmFO$HK+ mAFVB@I\NUm+&Ȅ]A;%ԥMPfcsr+KiF-Sl]Byi2'JoWņFo޷\@T} Fׂ ^$.! GR\ S20k0sj:r̄~3L[=9}SZä.S.PԒ~6`vswGN@8PS͇n4Ꮸ4V!ۿ<6ON0p t8Vl P^.y߁0IHaQC- (3.uvX#O,INCLdӜ_Esn'vede@f12 "-NV2 놻 /3q2ExqH>e@y-b[XtV1q&qw0SyfXA2X|?V)W`c ?B.},Q{ExƨkH=qWK>} wNJl7*4@*fcMrT;K`IHߙOģ8 ;7r䢊%0ȾF3$_Ԑ|*$bs :*{`"K5F)\5*wWYAg'f Kvfi;1$3Vws%j~dȏDZJGoMᆤWu_K@!q+H (kEˀGɳ{EV ҍ93c}b&LgO=TTXܗ.w0# mi3wvH{%_ (2fx^=$9%- &VyRi׳;ؖ 7}Iqt2Qy rպ[ݚBnJպA:L-:b Ν٘85"[fЂ ku F|g5~02zs QpfţoU =_QQ֮ 56,5)&5ڮl~7vzcu3ajjИ59hOl+Sۍĥ I>φ}rdl̝advQ$8OԬ_n$IYOS)9> %t-Xyji'P`sDX4_L~w^IyO5k %+Du{Nop>d  ~kFc*ը%b,eP/CQV;H9ZǏ/v2}OF&YZ6+NC娺zp*Ww۸w(H(c$dۘZUr-a;u< : ,Ċ>:Z,8#SQq ~z eQ;A{ReM5NiU$X?|cu?5]",[ŰQ2|WL_Z;blkU*_ 4Իz PN3um}V?<(,6!|g,bt Jf36<Oh_Q%NpF,ZU 6Û砅`iu}^K&"Id皻0@CڋkAHO*kT>wF`EB*LbnBTp%3ߎ%:II9ڄ7/h"NI\qܚufY>f[uemGWzSIS.A6=wla{kBݱmnm1[3LiZ~ %ſ͎Qw+lN➱`>쁙-dXVKK1d$Z8nb$o3P^5Re@%2'm?wv8|m>whi&y6h3$ m)j TT $0ڗsYXdxIEN—^yiYI!+^hH;N2 9>wŇ})96Cu+cXey5DEGOt"֦ͫ1W镣@~lsf=LJ"pz"V9

    Gx7Skn r Zh\%lrH+ӕvne!uOO|i2 B?SΡ?)|UqR.hA&a@t>1ޗn"16#[݀=PWSE'x[Xhm&}y iᡤ}#H&gV];Klkdj[0PGo>O| E: BA4PhxFmZ,,6m= KHh7_Y9F_~:$9hQ]SKP0ۊfrK?x|BmNtvwV.?kn 7lMlL-x7h@[/Ou cB)srG*Ff,8S&3-NqoNoL0V+^FyQ ʯth3 [k)[j:pdaSbV 4xs0wtw㧴@"떗Ahmh?*k 5bepYB5)ܩFy@,.e%)zv(7P &AqZ5"zUШL2dt#winyl&? ݀"7H'G"USamn& 1iB7Ȗ !t%aũ5(|85P{Rh[`| a4m#G:|fqhwaMV3)?%EX u<ᄨ'h#E2ha:>aX:k=6KCfuRk:Ij f KcHP==y:B jsk337[-QzaI2iu9m`J/n-];\IiDxZr\,> 5 E}&12BLD2hk1a!&? ! Ը9N{546y/!%8s\FZf7[P,J%4G/0c#){GY/WWov( g:z^6`I ptluɗ@("4=kRbb':'ej3b]rj3#WQIL0HwHM 274NB( i}0(O=m娄%4=3'= 1FrAA2& BuI|Lq$ƼgDϒ Nza&VN_J~! Qy Fwӈ}]ks#'Fky)njz6Xyeđ  rbtQ)/. 7pA^kmuƂv'lc09A!읉[GnKBme70n1攓 ![rX>QpHA\\Kα'mx}ln>]r,^2TOʏptսm$7n@OT}|1z]>Ca{.}U/lwyР 2"'9ȑmAX+ϱAgdHnov)ek1x唏:B<ԌJ#L/i*ʰѯTy?\4(, `qV2MHd[!`7fMο#}q+[2_ 1+8k}e9QUEsV%SIqA VcXqJ\'Gh,[7u c>{>NJv < dq2@8ۣivfgeC+2zᑟn8z:E&07|A_$ ֌t΃bB~sC YL^"l.T(ϊ$=-Ju`Jԛ湭^Lȭ[=:{w>0c5qȊf;A WjO`$i>EK$ +4̸;и_ (U*w2wGޠ^3gP]?3}VvD}<\?b*zeWA}i3ATn{،N$DS.E] ,:a׸QVbQŲ%Jik7἖QP9$ HC0MPv|6#xW!9 /p1 R[DZ7Y ) 4v:G3^*sˣ*_~+͘0zUXlHT)%U͖!d`LbJVm*,WkyN.S朥Ӭ]"RK+$v;^EY G1 5עR$xNi/QCE#8{Á~n=VWcNj% tmy ׆c-9n)=W)Q{.=K1Zb )kOC)bT3^AZA3 Px"l\qiHb:۶RU0<I)k]o5,B5N&wÏ-O5&64ʚUlYc]-DnӮ[";s܆-ޑ1@֨&ɑƣV% 4ðd&\N9p}u۔f^dwyd'–ey,H7PhHqXI:˓*gqN1NV{TjhJyPV*QR28LuΜ9-F֟mPt/,GuT9La-VyU_ELszZV 2.88g_ :N:xyƜ[L8/36̖1XًEĽn~"-v] g勜قKq A~yy Fv@HUDhĤGf~/UcHY5 cGg*}9 ( q;.cy%KThE* P)R1?{f ]]<sЙ %O!ER3>]1w`#M+nRc4^3 }#Tu2#Ԇ1 ٪"MƑ6-^5Μ ވ,08ߒ(yWZI[~SvIX)ڏU=EVX|ߗ,pY=<|>ǭƗ% ]f|<\+3`խVpV̮KWy],2/e3C[^Ue7t2* Mw^=f-Ɉ( N[gz{иY!I7sm&ޠP3E7EI@iX퐼Fih ΀tӪLh1I ܵS q6Ɣ+$Ԑg:F^ĤlܹZ3kObBiN^ѐO a&m21pq=>5uq^|fKkR텀L%\a $PBfZ`ȖZÍrt@-Gy:?m؊%mܮEg{R{v_ ]1OE#HFDI2"'3^ j͹o8 1OvK2n ; 2c(6E"3* p$<"*frRI=yWBJ_H rh] kW X8AR/`ۆ0v6ޭ o=µQ6 wFnVSI:O>%x9gK+ v*1CxDqڎt<&Dp2JԮ+uk>-W/zT[Q{5K/cewpC0LWd3 #SMr}%xTa G_/8fS2 G޹-QɃߣ+HU r1[\ [?3 3X1>l~~gAԉ \]w)nOι"=uX6AlvRg8bLfE\8  65REE;uYq~i1UvNiq d |Et4A37)@ذlWÝ R$>FIJsǤ{v0ٮkԜcHkO"oNw&' -0FkcKwfQ1ϔd[[P])5lvBxr6MTiĹjۯ\ltpntH900q;lA,|V"d|bʪJj4.F_]fCR2E;ɹi6tah;Nz+Bw XtNcɑT Y4!Ԇx;zb]G] W,[}yeY܆[ Zt%DKqݽ"SpFT62lb|JoHdczՋW8\Me@g#caEʩTtϫ-} Y:JK"+ScYwX8|JWAиy4\ Wl5 ~1"X%=< V7%&%9+ˑOpc|TG+PsڄGoFiBjdeJ% 4U˕ORZoCϦ SH4@{q{`lGtV4mQ;)٣qxƌWk!({Dq:?N˳X1I5xɭc ue:{E,W$,oL 뤞3Ov"e ZTkqtq[k-d5sGyQ-myR=Ag|)Y[VY9JƑ^r;$C e $n>!^p&rTW HCm3X37[͹pP`ڲ☢9vܝ9`Ƴ4 ttb\Wh_HR]<,ޣȘaY=kBxI0/pqz-u@uR2a.[t@vg ?b Vt,Gub84Efhu;~~W\vt% N౨ov+58Nd](=55 Ib8)N++ܰhO%VR2*?7 JT'th.Tm21¬_V.kX&lԳmJ):P`N8, ÖH`nv/8]x%MBJ /gIxui}E}k xͺ &*PV^h<__^lαy]RO5W'<ʘAȩYS 9Jh5f//ܼGbO>/]8N&dmw}/uϊ`z{/6 F`xyްVWSt1l[k<а# ʱCΪ-䯺<Ԍr,cTQ) w",{NCnBxh߿Sm%"p8#d{Z#0IAOpi<ѣ̩<_dI9EQ7bYQ  $Hi.PO0v ų#moc Ϭ2 `P* hA"ZR#o.L-%6 F;KԆzSx.oc*Ve"Kih̜xDYS+n.5a"Pt)&k<5!7u.as Y g TAHxWK0#M/5=Ŀ/97L5QQ{ФK?nLUrlC~,Ijh$PӃ\;>!tSЋޥ3w3Z8:}9Xx% GFtS??n Þ7aȫg2:JwS",& ilpRF#17.;egy S۵ wbvbk/b~ vJ5~_VF an54M61ߐ04JLXpO;?`zQӿm@~:&̕⅒4.V,0dX>ƌ>^jh3{Ew.VP!78W ժ@MAWZG`Gf s8ocWPx;vPp-Y?RľqK<(2=ũGsv}>&ۯDe@pw}ˇƪ; bۧ觵$; -? g֜~U/jk)\'^ %:A~tH^SWH86wwΤ@jt|}\Ӎ3ֿtAbƹm5drl,'6Q©ZY }r^`}]FƾiT}9)T.L^mg$Cf E s~3 'Uyri'=) #Fȉ@IKܬ}E+he@XCNL[F]zqgJ~/Pեa-Զ+:|$X;V, !4%Zm8t/S̳g0_4Ot+ɦTAi,E_HpjEw[3*m yXkQ>soٙμZCYvLZ+ l\*'oư nJ:E9W@"0$A#{*4dsӢ-Q˾ Qt::C3a]Z^|¸g=aQ`K<%%p5 $si";e*akA0ӷ _&jb 3+R{98 7/->fUV*',+Kn`)V'0~}^98(y1ar" +ʐvuҚ1yeho;!_J2!ZdNM,gBCF[{Ւ`C1*-rTӰZqT7[&^rs_AF(*Wִ2GbW5[jh ͸_YA:N'xzWЎp)eo|Wͷ;_iᲃ rsDZȠm'rFu~/c(^RB ir\emG9x6!CX;;BO8 O#0$7mG=,lqEPLN"{ށ #F&a?Ǧ#˞>f"׺gD%YKڱ+WXq`?]>ҧv'z*+;_cY.~1f@6[zV:zB KǼQ?Qά(_TW)ɜCHl|)NdCYvkOqhjRf&Dۥ]Ex^yaE[b!KG>\N>*nyd~H8c:ґ?~{ЎZh3J'^XTVe 񆹦0!*'=zo=65 <Jt@[bˈul Sw$*_jGR p|?޶\>TVt [ֵb[mv?^8aU&zQl.;+g~;ڏ-Af}xѥjȰ9cV#H}A"UNphk3(5pUz]Lz|VL. ͂ Xhtˁ@0NڶxuI+܋ͽ¨og-\pM >r 2=<%/Uv 7), ۵(B7؂iSeMg0k]' S<'?#&s9`ϖ B6V*]%ښC2})$\3ҏӭ 潫DQ8/>T4-_˷XvveYGJ 5i9m-VC5oügAwqg!`r5JLjRo Mq,}6U?}eʅXjR >Z+hdy!܀fBy1X/"vyc+7's;^/`>1E*B>w-p|@ $[޶]R@Am\|ˋt/\BХ k)pWM6,0A.fX"1w!{/9csŖK "{wDB% {&1Bt#H8{7Q >| +Nq?NIL6l3+(M!1w5jE1yZm5vQS_pO[,D)y..ň!J9`\Ye [Rt<0XZBzL(XrTI=$bku㣗 ەo[CSwܙMam.C >MfY?N*PVg<&S"'RBoBYv2?[| W_aK&n]x"mG^yg)NⲓdH!o(C!g Ş?0tOC2 txL]@$r@ݐL @&E/-U4i>S'k%}&RڪB/>XQT" @KSO=4|XC#r;q0*c-D8lY2v1z$L[jz(CL\Bf37}Go_HFk8T }KˣiXt8H,^E KUo*;%ۓIϜԲJ^rfVߓdP:=hPH;?p)Z<K4 ^h*qgEE.wM[Ξ]-,=|&+9(S47^Zɍq6iFE*:KČⰾ2Cv0s 8Ƭv${ {x-f3a0-r4!떥Lj.mo7urriV|< fn3ʁtUȏ)k .$ojjJSdh}MtyMI(#xXSɳ/uà f]_ȩ]Z;\\p忐E$5&aFO0]– .S0r+p&Y kŋ(g?CIJ5pFy5t MuЊNkŐJ;BbԸ M.cdau.Ih4;XQ+s4 XQ8&m^my"+.ժfL|[%7'WqzΝU0cCL*}6 @cVNXWѴc&BhS"F Bkp.7h[Cﴀr62˕;:^#q'uD5~%4qס{Q%?2O a!Ԟ4[b'/3W`&.X(A| CܥFeࡲߟ5Yɚ\Vq 5*mPUm^#y}1r:FۉP.ru?- q R69oa=T.u^žݡmGljB 2*u8'oՃbl*X%i;x) XsǨ'Y Ov s'%Yb% M[yr[;Ahnu3|/cf2"Ї/ Dr9콷70Zz ER F[u6_k(T(?8<'`1fD9Nu4[])P BG .Û[ SY˄BPoLd[`'xYd&_] {S_MS:4=pɒl7߈2Za'/QR?᥈ a ,ᾉ+N(|R4VD+.dh~l ^/-N 8+eod=].;< _`jĤ}CGݪRRE:vtn؏2 Ep/pjs?E6ttb@3d- 6NI`"lݓ{Mֱ\e`Q#E()y6Uŵ&f 2)igS5ه /"[D@= @i2.^>_ wam? H1L`YBƤ'r=w#D6˜*-4ݎ@]@26(NF%^,|ٗWT!C2;`Kx@@| fbK?q¸B;o-X|>g<`aU obssG'VxɑCjWm}ܵU_s]t8 m̖}E_x*=3OQWvcwD7#`I_ߣkX3#N 7Z_d,w@ĒC93pkdK46E2DW#>IV#4g9|H\8&H]5{0A_+[FFS2"~m!sw@1N"`1 cd9@4 @kWۚIjIUbP|cMmn(@Et"yqcN"1ErU[,@vSG6 yax<6UxR8JVE eZ!ihedK'[١ޖ'_ϯ:lڷf\yB0f*=H>'A\5!{&ʳu|[)?HU"yU1kq3+!WY`!yRխ~:;F F*SU\Y^;gi VlAJ[reśnG6Xtin)̚ aF󏉃n>p+^%ҵ&K+KyF0ybg `-jW-ٴJ5DwDI\ֲuͰյWoD+ ױ  AݧJ[9CDz8+6dƭ>܎^ext̹'cxɪ|n3%3hDQ6 [jr~Fʵ U%K+ ?L>%fi)va78XPc;Ӈȳ]!e~&#љ'uhҟMl|QmcR-Fk>BۉKc7WdhguXnq dc5~̱(. =YRrj،|_hC2H1U7Gt5$x)mW8M쑀=tAi9&|ɦf;b؃RQ zY{7u>?T6s4]]aa4{ɀ,O} {_NB^u NRqeay} "BWn?vn1{ e߽ #깚 [j! P$_ȟ.|m%8 QhЁn6mu7~^aRC$֐ $RGK6n&) DlmW8$uC]1u]Nx\@_uY_@4]C/egR'8X/j4?If o2FChX_sD6xFO\b! kLϿC/+vG]䂔h~](}Ѳ~5ɻP*Xsj{%Ms򱤈 PkɩU&kx"ӀsUY[q&*7 ݈2KL1/C9=-lzV/^R$ ]ۂyv忛eY6Zg!HE2٢2gTH?`։Za(o$0/O.wOkW@rqf[dWIb܍",?g]q^W[9Feڐrmh,{%ᔭً (|fMk;8_ĩ t,3ZI艏S& |cֶm)ODcmi? E;Bt -zyg陀GS]Y%)AW;.|IQ #=B zŦ>c*G)p8QiCܠT[[㐂ER *Y3,R;#z~sHIq^">ܷ̙%EM(-PتCVu;e0 >HNgXTD옴*˴]{SAͤB`s UQ!K~9%ܚE8O.Om:jB26g@+KXg?*c/M;Mw9U N.T]6SF:p<6&e1v'A|P??ֹTrvTKnGW+a!vCR&:lh:V* loKBE5x%ˮ Q=GQ:x/.Ud&CȏE,'*OW#bhf$l~K2u~dFvވ5tG1<S˓7%,gnk/Ġ$S38@ui p‚'i;QE^ k=@IB \ȥ_PޏE5X& `m7O^ 95Eݯ"ԽHEtjz<~(z(tIł }gZ>jk[MGqaћiʋwIx7_vOLJ}ì}A8V75Z`P}4Rê9:]1{ #:,BQ2)bA#"q+Da#-\瓁u{|(uB࣒&cdɽ av9b^o_mfkeuO  ]ҷ߾ƨo|<9Lli#*KLrW(M:Ah\5*i@YWX ly \N7_m!ǩ%%lX]r#ߧL'znHhݬ |BQʵ::>y15]0S(~ iΛ}rכz*~U\ *hjP\& CXI>}+e 飴 czkӈs2"(ɴW|n(j;ϟGٖ\ōO(CXf$Mג.910H|ua4h!M QbaQ{R1 d"MjqCDqv9_y PC'ߩ'vk|V|@DD{"If|nYWȖlC5NX6FӁu6)P/QئѼk4Icy=Y{$? lQJ"1CsZõ!jVҺVށ;qxlmiRf؏s_!ͣ&tËjVDa!!GXCa8xLoh;t͋e[#G#j94nF!@g|,C2MrX"YpJA0+_'1Z$_ 0&&2TdaGþHW3OQuc4^weSe!4 oB`8u@h?v[׵E)u;en±6Ǧ7=/O8KBU@:c fueNy)%X5:ckJfD  4OhOu|Bg4ϲOWu7ZUi+MxAp1+fEu_zeiP<_rB.PWłk'=7B;#>1/+ v\nB<^TTRǥ7ID L >9 @Es^fd=*qZ, qXlj9gR,yh->z`1DO?hͫOkCH#>| _S{6y=Xf2,SXR;!DɜJhIbQķݭ;d<Gx ljwt3S2&kA6۵AaVحT YA>>wgGyD3 P*Q\zIcxEb&>6#>*k{n]c zleC%di+2^EOV(V)#hm>ޭJ1PtCi>["`X [[T#ۮ~?-Gx1V7=fЩ88n{d-a)V̬PҰo@K) 9 (%\ [3wKH-P3z۽gf{G$ui"Ge n ہ{@8Džۊ~nΗ =*u隳e5wcT*G`A>{%ZrÝIT"QFPR|| \zT+FD@5uHr輮嶈$k^VK/l*AR2dӜa sEo"sFęY0-,A^6P䴣 -hH&n禲S,PDoE ZWӬLd"A;a(X?=V aÕFӊK!VUl1 ׈+b!H)aEKU$ȓhwB$ CJu E#5V IlًfrR8<μ1?J?5hln;D F9d&[)٥r *[2d2CUX "h'HBdkZ;q|d\k@͐w83.`BOπY7HrVa yܞ͓$DP5|h%i¬^ H:e@zSc0F'3]&UI] ՔL O)'' 6l3rͰF7D jGȯ;t&5Dby,sz%DJoȐ pρ}kݑGt E-}sZLv0ѿtSV|يqMclqq~`' ೿giwE)C'0.+5/FI-W$?&PPa+YNJlҮu.iٮ[)m & ]T0-GOWrHP8_ tP̦+#L^' ^NbOR4u렸GF˙,\Sӱy * c$Ca)8bAA2U?(ԫK?-ĸ@q"!u0gMssAxTI~'pA⓸y*HP =㊘PJշ=kwgH~R}7vb[1R}ۯ#钀u?o8+c%`o {fdQ,0(((Ƃ~ٗwޘ71djaZ&'<w.}G}TXP_ G܌Iriw7Re6gDHus'B՘t7SDM:-XlHh+s^ *tN9wQPB~WV*'ۻhf8 L0} H@( LxJ{1MTd¥&N^@*4*Ŧ@q–h5!7o0N]z[ȌQk%@ KZfW4?t9%ޟS}b uW4rfJ ݽrAct+b3'8y}-s֒iM, )>HfxQp9ͷF й6LFU̞C6Sfb/[RKo7P1Sn~onڅftusO =}Y @{"Ά.Y]f态Q* A%*lb.QMs5&YVUMjL8n3jf'WH׹;N3wޣ%+ϗ{lCpb%pcAiP 0H_kˠz':]qP m}XmMeCl0i;ikl_^Vp>M=jd*aX,KCRMYy 2G g:bb. i)!KD~LҀ} =5_ۂ5iI~FUDm0Cmͣ>tL?*)d5?kF PXM=j}֖뫆qAQ5̿ds:!83H}yƠ8d;ډ|: `7b!U+lHwaWv 5 ,@)']]l 9-¸s _%w8eu,$Pk0vJ}F+ԙ)\EQ\تHv1q`ܕ49Az*^%U&VGx%\[̶A00jCp|c ] >0B*B!I'ގ o\4.bsuS.݁gL\subî"2)a]Є[Oſda@5O>Bq_,(&Cm$ܦ1 gN"HNhnhYnxuÑhU4&@PEٜ3LLFõɯ}J=l^WϘyx V4SX!/?kx?R^EAF֜#!0GE-!t&?xO߁1a(u`,ERv=Zc+܌dsq}wQ mRd)=|tIܹLGq>)ot]Q4q|X0<+ᅐat,{6+ich{/xI6z$L"QynT溻Yïz'9F`lB*0~+"Tpq;#ǐ=I.f-%x)]=վ[䎺6oi|*f4%PTz^,]*kFYfwiM]Go^;!dkj65ltJZ UlY \pO9⍳I*n \ͧ*f ~RZ+ I6.pҀ<0XQgFxS5n :[}07n? n4*}_~t!p1{塋3ri4 _5jp.d e!n/g|M_.堠,4RD5. 1/ `zƑ4NΎ^9!WR ;Vw 8f+' %g\OR- ɷXb !fR"J#ǥe#6 ?AtBPb20 8)GJBpl-Llz+Jo`PA>Ĭ-cr*<)/;N֞a|+ p49o o4H}vQ~|RRd(My" zKM0K,S͗ݑ]t©^ˏϲpl]݁~ߨ6T &9D+zl,b$SbSi\M3 &<5h sûJDýn-R129(G,;1pŔ7}F6ͮqΦdyq[rJ3$U0JX7'Uhp s;iPY@k.١ߩi,$ Z1:M+>HV$DzçhP/( k;ĞE sS?.s؋y6"*":GVw_AKGe1[Z&}CC^H>цfw EG[eС9 3XĎ?X7BuE~#˃rUh*_r5/ЕKҢ %ǃ!7d /%Hb$9EUpzyEv6D < -`"9%Yol'ݼv NW7}qԤ&OV/!mBݝ!7J1lih%J^z 8BQrVc7:s8cˉo/;9n)$ /rit!cȞr++7>G3S}8Iq<w'WT'8\?՘^Ppף0EI&j$kJ`ex<=EDRk}%+}wn`sӶB7N#Fcx,16Tę>;<n?ʤ IղظXGdDz>ÐPx2& 72ImYJCQa@V(@m/g=KYS-crc_5mრ_\g$N~S}P|=+jY9~Ljس>[։Hz_O(1?gp`0l$®ȓ/UDpsD Odo_pas/ T%$eǎNpˏ_R:ߍ-)Ro^߼Z˸ouovU wR" `j2Bwv03ۿr5v#P=Vɨ`rn &l<>? "欍ceOmk{ A{i Q uJ;FfXfMs,7˲> G޶pˍӝL:`ݝkb<)dn>x:*^dr Nҡԕo5*'â+K,wY/Jd9&úk1y(徰uZ:`'u 0G':ݡ,Ѓi8l\KT|أtf~y2shxI% %&?UpPhsSshxdzMBHyA⎫rр„<TN̦_gЃE4ӖT)OQGWWؙx`3cSeOEm`m!(僉6k}O 4aٱiOIYSZf^2\\1[W6N(>ONYhA.63l+w~xANUjr1Z3@\ ) RYnD<}k:F"#ԼU\?K49tfz()S)OuafF $osRUQ[2cBDfL5/;L'=B;@{)FUmO7"C)&}+?yflut.X7L]ENy3d7G^7_#N)%_K8 13SusikB4\'U !"WB y,0qv_͐pC6*<8j/϶̺ʂF,_y@(;?%sٝYlP0aW GsmZ#YUȡkSFMP1 D3#mqyJRmkW0 +Z}Ad8/6eP)ٙ8 2R7(@*"ΤN@v=A5I({P40r ~{BN mҶGoXC5MJp6†\˩'5!熘I vꮳ&Qt~_09&џ*Y﫛lGdٲ3>n;bl*#|م5qDܲApYG逦l[s /-FمFmc"U 4"9sMm\Mx513ہc?_xgo<wfdpZ0kMj8k 9.K#tJ@'Vdzցh QI綗KF r~x RMS<8kʂf'Sݜwl+%h|B"sUq1-yk(A4 M \Y8 ;JC58>LL&J1aw:F={0rQzɸci t b.1%UO6>K'ue,'اsSMGyq^m([TCP&1.5+.O'R#W /qe)+g+`F)1vPd3g]ubK&NĞvl=NjbJgr<TfXC:stj_aQ~I-׸߷B. xH๰}s[P+OODg4" aj(A!C۲ˬ"lnQsf(o'agᙠ[ {} IE3|Ep*pL]Dֳ ZD%,fNudtښ;h{a8AJ3YTEZF-+mm价.~|[!g:';5M nK/2$2>9|= `neķ@}h)*Xx7]~5J3`)ùs @³1:BЕc "AC/1]Μ $;Hmi)LiS\It/"d*tڝh %CHCpNVt=\vYX.G`3IlnAiq 5/qo:*Pr4I J|qৰt1oIU1ApƊW Jl>{m |0\Ok.4<ƶne U$'~Qю#yC̜tp4G>Rжӣb-KK-gp!V >+#Z$68NR Лݎҙ &^(5g$x21#; G,6rSU{Mc[x˸J~ƊwLLDU ޥd 0!^ mA?m{snP jѐtR`MEGgd/YL ʐs紕PqT9@]g)%B9|uwVڴz0 S`؉x >e``&czZlئ U@ԄCל4 -*qDVv-T9^ ͍HԴ4SLQ;=luN8ߐE>(ܲVGV>Go(SD_uvqweYg9wd6,sb*VG&m,{׳bB.Pہ=5˰B5WL*2Vϥj ȟ&N]0 uHsGId8`'Ҁ A9J>20@a͓2$![(.#!ITP- kwQ- vUU̪dޛ%\,DGOZZ9&4\WX=hjÖlP'rc(|җf7n7OEw ug]Ip\f}k',cܰ=M^$+drT]fun f{̒8-&]!}ҏ(!J=V+-_9_e ]e.O$GO9ۍOh]JJ'˽H@v=l*qhaVsĢkBM`>\]v`+S& $*@9<]]x[ QJ`C*KugLr?TNkclSf5v@CldgCaj G =Ǭ!.-xɻ,JbƘG6ԇBѓzIh%`Pe62ۣ dmKΈ+#Os'p~ƮYDMY%mg6ҡH"h;+v͌v6Ű67ȃSg@bNN6fezG,qglq3nN)?E$^"cnk̖biAqùjG86xZ`[ȇ͏m'ivGC5AHi07 ծ(# 2qu0Z^zZ!t2ZWwR|> :%t-߻f!Ҕΐ3v)%#-rus9gc( Q C)z$wh?C>ǨgvCZͺ}J;foRDlul*`Mf>rn;Wbl̊Hw@[8Y<1TQL_9Qx1i#/m'+-iw5"p':Aщ@2Q {["3YC|5Z9N2 VU 9QXy|$ 1Q c"؈XHr$psUJ2ᾛ&$]+5g27v_%o q`"H0Uu0^{)ܑ}x = ˮL(v5glB \LO(ʬ~\2~r^;PW_#'X?X >Zq XWw~Z#[1ahbn^Jܓwjĭ"KB*rҪ(Ovݝj4i֡"ݵ5W6uL## ףBqҹu*WFϓҲݮtWpZw nѹ__Vs=u~ oP#3CS,S=/cMݨeypW+MB  "}mbK+:,n&3<{ۖ e SJ˟yJ!w&4{P jK*0`/3ؾ$st&IH?2zm,#Y??~Cu%6}_}-7!bg̚{5M{m5M++Wԃ(T9Kў:)8srSe?bǎdnQ r8@`P[~o?+ںmĸ?:sPz^O B{`8agf<1J]=L+ձ"d1nl= 9f|E9p*l W}4aY%g%L]j6xM qw VhA742=~{\У)IhB:jRXx 7Vv Cɺ%*t_bײnS2y{PL4tsG#6jiv-<<7Nz=ԭӇWBe`Y BrT`u!Ć=Y"h,=04Jf"n(,Gshp=Q!ʙ 0Q<9 g3yh;8S$|ù{ v'xIggl+tpw*Ծi dn(k(xy ry}o7ubzֱ#7!T7i_O ^]D>9OI_&#Ҁ =l/N@`ZpBՋޑ_BiDZCfȦULch=Cl.~Dwx S:*^c\/U~\dRIF}jm_f=qaA Y>8Z-]9[^~v2F}9NRKME4 Gޞ ]=' 6? KHu6LQ,QY=A@խf>{\RdWXK>n=I]NvԍȬMH;u5y8펚T z,\[~KrrۯK>O n6#muQE8S/]'X@iD=V.Z 5_ W[ i xcP=3[ʭChA IqpPH۰- )IM~, diUtHpTJhzGD5I;'nS*@Z}ү JIQf2kL4oӡ% ݕe ]RRE钌 tHGT,,n"Lh 0,'=#1*쿒8gD]l*}s4݉z-ei صH٪h|\Dx?1Sm ?i7k{k(Yegw8d"@TjśbK!NNnw4)th:j<:l!`bJC}4sT(e--ІDK$^Kz0,& لJXdv7vhpAp+y7+h\Mc<ђheAJ$zvLF0C9-d&IcR׿J2bu4>IٹCK!fUx셠> +^oc!`f 3ƶP;ҡPub~ #b(8׶nmX^b)E"}NE  }+ TgL>49$؄I&j,n]T \l;)>L(6WC\W~8Q+Ph(R _^wރ:/cAWXxr^ɢ#/NNAĩiC°0ed*珒;n7|j9rWI'+$(YHMOBH*?"fI*4&3!U"<57Y j6B^88BF|=nUqJkNӥݶxЊy:6 ظn Oƌ&O odK5=kD 7D"uSŮi΅(/ uI >eouo <22_Ƭfjøm)P|`B,JZ!n\ 3(u,aY}IFq8̫ 9NDГ 9l@KL2&\tZVV\M{eslL~%Ńpbk $$,6oH]Ml<7He&VEd,e xN(D8oy7#}TBWʉCL}XmAz'ӝi'铝j+橧!}rw;?CqENzlS)} 3+t !S tɀ :K{0C&v='/T#ZN`6}\.")E5OUO٠qܹ`s'C3'%c *Q]U#^.hhy1EIsE֣OJS˜h$<},ʼn$ϗj<-5H&R>WXLÚ_`6W)'{A<Rs..: [#pw텩jMM^sK!.=n_^c:kL7:n z&;jd_i3P teVۀ ®_F!O_uw'uV<5=(0.wcB 7RqEH sPMBju_wC*~ەwŠ@At RXEgC"zUPTLw[̠ 3_)1+7rMJ}|=Vv73MC Diٍ;={K3xWW:;N١W}!b@J+ CIԨUw +&4{:@u^NT4]@CHL0VX=s)6@C8CDе5hzwcqڜb!t^lM@_7&Ks~ZWFEd)j _h2h`g |\x~lѫ|^x]p,,P XM]醊ۺ/VOߑYzU`T9%u/ ^Gi k5_ZcVk$c|oPW?D 6#Wb]׍j]ɿMrw{@yXags2uvp#[Xs=%"umȮ}#1OIor'ѱ> S?E7&aT܆)({8?rfWuh 65>8.r+ # A aL37y3p[΄2e*K,Los*<}ñE9vDMu*C@Z쎔~nb"\2cD[ 2RL13!I{Q^"pf_58}$;fLL%}בН0*\ϔ..DV_ 49/?lY1;<ԹgrrQpdߐ\W̡)ҡZRm.0\K+Q폠yMR 2we[UM> &&a#$:+5'HS@l`~j8}Nvcʛ=af[$W&bln &Up*Gf&M+ @lsjwsv.Zd{Lҳj'0MLyTǡGփs"?@ q'WKi5t\j~nT!n;QQ2L')B|J`9ڔg(/1]}9x,Wf@‘$0n|ѸoGY /(ȅ)ధ" 9(C LQ l8N1X. ֡[Ou-1ؾ|ټqkYOVLa聇Sm~F;x_)Fk ߉@ګjHPYaa.D;gQ} M?'ƫRB"|5o;WuS=M~2]#xKʍ/VԽs6_aN$4YUVj=i!|(Q!IÌR2C& mbl>6hEiTǭ|Aۃ%NIÊ~Sz4dV..l\߽maO%mEnjQ݇ItgH^~,X0 I_ۻ{y[^-J2:,<%{~icϸ(Bɔtǧ4Y#%C7JGQP<(/S` AAU{bM'bܙཛྷsOGd=_<!CB󴘿"Zk[W\^kծؕb=Ev"z/o{H _ydQHR"[ (ݰQ]!#4P?)b_gu}afL!p 8 u7.סNQg|He3cul 4ɡ 34z9g|T+ \Au2l**#:]og=Z)3Z$?|ly~l+U.q9~4o,Nh2HL(OK/lm_a_ W{~~~J (ѱDC܂ Kξ݄lKN\뒻x#xnmHAvA<6e`{l 6 _| x3d$$S)!1t ÐDdSZ?vقMΙe/3X׏e)'Ry$2 =zL>A}pf%DKB_|*׀\&ߜJ `Btd RF\o֌BWy"1LbM+FUY?0ou.]J6/ap3ԍ8ɲ=wv_~DW dlk4͔n`zod+fYa|>gby䲮tKڨ}/xduˁ}e64#Jo'퍘06@OoBFߓ \L,v/$[R̤n !@]"F bkjI,ޜ JX+v!GA[qDTXX2{[;M|:~LBg!MtNNKT ݩL3ZB)*/!O#>xPTF S(=V.>>eox4ۮ)3 &1aupy,k6v;י CEp1Vf uG,nPM n.jsP_TjؐkJZ 7)P8ҶxYЬ/[W/6/6IՄi)rfpO @ӄ7 ^C cH P5@-;AaxCT$I41BM[ӭeI;g;l2p-lA w,Hx駱?['%s"؂tU[iY?ge\f?E2tid4Vtzx9 EgxL8U8\P Xtѷ˩D;MC{2Dɽ ~DUm7 ^lQɴ +( I(]fv!qfmdzJɆP/ M+qHBΛ#>wVWVU[pN!OA&ISBg W /_But 9$5#h+hh/J:6lVYoۏFWل7m>К56|7RPPIrkOWpز9]o..O ZgVX~ #RLJJaFgˆǘYצuÊ'?&-B._8f*je\rX)P']}r)Qrwnp3YѼ'B_u,u7OHQCZlTJ/,3Gmx-ْƞ<.c4 ' G5gYwH(6M c\75Y\"*.O^PIܟt` |(e(mc*YBѸ:?Ih$ .%?^Q E,z. pۈkԂLN{ $R翩:hp j4>`O$#VS ~ېa ĉҦTV2W톐]#gbA-s_M䤴Zp YB*~Emc. K_<۝PrA2uLRa֯HNљ5nH qn'*sI* (gU1CS=&Q<> ĘkƠ8Ab;;n,䋛j }(#Kt=:P!o#Oa"m}*=q6h,͙(IȌQm&Nf$,[S܎=jy(ivsX4 0u9Q`jK6T l *w /qq:Тe{H >"~)- ESSRV“*~Bz색uCYB{3`A܅yBcLI=ڶp_ȈF2$xrk,8̺Ѵzr?m7'=O~%VkC +oLɎo*V ]&k ]$ 7TaSaV/]#-8Y39+\DM:xIv`oTDž=oFiouWf,L=yi`+q"!"44ܵfT܌GE1.SJ@>C#qaAOm`Aˮ/#19&<f:/BbsMuşIưߋ܎ϰ'3؏`3brՐQ$TzMRByPF%Ja25~㓵4ĠiEu& D|"}qJ;dšs盌?T!rf$Rd1ǝX'fۈ~#&sj4짃K?x J}B6QWE?39SE@pA )9+~->TJ }?rŘnm mI%QJbvk][xRinD3jXF> ҥ7QigR.}#)hģS# 0>rS٧ShMn=_rݛn-VIkM{i(CCլј&J`:BW{;}RKMPi(g!I9[ScҢoE("D~rn 5B?6wF?Ft g{SP5]~`<~_'H;<-U' {Rۏ@0zOLq!?ۇd^T } YtzPIi%ȰM㻺eYu)r4RưZN:$DJ4H D1m nsNYt)k&/z\8?+-SIUMr_`o.g$ *itTd]: "<`C^`JO=V0Y9]6cc`1 9md%5k+^swXstR'\YZLRiہBjfezPO,^gqP%#ƾ%9r`x{( xL0ǼC׭?HF2ݢlj8 .> ::*c=ZQ0R;xB\wOmBH8iDbW LB"Bl܅Ml)kq)_񽧬+B6Dz)gB\+;i̺ uѓb mcv⮬f\q*eOl"Sl]{Kg*ʌm_[khX۔&+:m7K0,Dpj4'v7 *=Nܢ^[Ee~Og{ts.@TBPg̷Bee)P,?JN/\OԴLwU6fqx~ѲXdg1LX w|#P!uuœ3iC;mݕ%.KI|$ Y,9OX+Aulk8أ ÿj?E%V78ez@5D5;s$9ֲ-#$gmL1Axz,NEeZ=p (dA+sވgp,I\U>@95<݈VG<"Q~)ѽ¥V]Z]t6@Tu)9$N)~U'OWl;JgQ;:]¨f0nzS[Ҝ:WJ\D p,rk'hj2LrըqACEݢt8۫,]hd+l3lSȁZ f#= MCI\cMя+K{mHVao^ea*x~_q=צ686xA UYkQsh*`LKvN'"njO\d;+>³הs-MUnxA^ԓLA]Ue4R?{De}n#C gpU\9'q۽@!s௨uu4GĂi]G{% BԿQlѺp_Cpv-{n9!)`Z-X=*x|"2^ZJ`U*K^bA3fί$tSŚ@F'WS9Gd24x̜W$( 1SRzGox.Z [w[Qr|iUaê<h802vwTÐ[@ B kK"bڧ*~[GivAL:Qku0T:kjgwW w*Qژvn{P,| /[=$. Gg4U pnySYhL&uTkI>!zt-'Wi%I唈v^QW3E^#<,stPyJ37Mld-nW0%6VlQA 4Eq %%*<<~Iٕ@D%= V4_IWFe]9+ǘ|g$9M}TDF'i1Kq)ƵrOZmyq$jd[;!{NBp*}}%gLWֱij١[|,+"MUw1h *=ƂC/zD́%r oV[2JQߛFjeybRHRH= {n9exqˆ<͎yk BQzi̥<9~$P y iN^I47`xӤeC͘cu LRPK̅DO>1AZc`szzY$k\8&TWOc]1τFh }lA \BO?Vp羙ULr/tzIME"iƀqeTKNL =Y.~1lj\g[`:j|f:uB©?jri]T*KpzBB1ai%};B"Hkb&zj"XKϞ͟<݉IP)?6ԁt7[JM^"]nLj[|&GҦ}l! "sbUP8̱ JinF?.SV>*%SE[Om+ G зt.L=Nn)lqM[uyt50U>;$@΁tAꞞFFw(&aV?o^]aH䍥5r;a0od)J[Q2ːϸ L(+-:RA?E6RϤKA~mBdZ2{ agZ1C]G3ȁ/}g h!DQ|_0" s :-@{꺢)5(Ȃ=pJ2]2g׈<#}CDor&OoDW7fQgVHlN$Q3h>֖I?ߪkLsڐcmo۠YƲ}Q69.9/ yVh3} &%EvM ROnQI_* w?2ʯT?0 .G^2fԲ7}gCvkXh4^ _t+*S}A/g%Ԑ-ꃺɢO /eEzn.d͗JǬPU |d^ S7m9ջyy33c^j_8w<5~gV, ƍ)F~)_R ǒR2si!oƑ>+?^UuA~r9ZYj!$EC&eqC[_-3{~|%}Jv¤'chFMV$/p*fG3\i VUL$DzI**2&1*zk"qA7"'>{Xw@^n# PcB 㠏DjjpX4lZM,?$w'G}r"uӑ-KUFd?n|rAw2tPD6R>鰅ߥ}+XD tΈvѹ~pˏ.e0B@x۶UXa44v;q~L(/d8R8W$BB0/faqb ae\6?mQQY$$Zb0[á.Vս]yfagn\=i2#2 Lx~}]7aIYMF?ԤJs7. "rӕo^X@Y@6]WAX̒aro'$(ږMR)reݗ3cT@I<,^|sFx})զ5ztSTN  P@kP}B M.u6AXiPB rJ z_6r+-²oVlku̙E%gCDf2qa T9N{JxvO"Z2d0FNfR`NveJpf]#TbWmۿ`aT?6ǰ#/Ji mmLi< ']4B uTwC-ƖӡlQU(0~ }|a2XS'&'Γ5A,3SS ]F+\A~o%81/i5-1B] i'StpznjOd|.S{J:RYs%)GقG}}qlCn=8ţ( D{%W, -3[ ؆!qVhd[dy܁τ@+W&vl*E "e(V%݇g Yۗt+g|xF}(ت (>Ѭ%dE4$xeS/`}z$/@[:rl'F*V vbXV@> Q_2<2u@BށAC d VK܉ߒ8~eX I-ׄ; k"[E!mH_:qQd#ў܎]Jl`5^eK'䩿ԁ  HFG)x^ivVH^7QR2:l9/d| 5[S .<~IfL& Ϯ\NF}m@z׶F3hXy1;ZY\'U2sO}腇M[@CfW?#NBL7-;80 T$Y0t\!$ֲ8+z!7迄u_I&(l.+ZU2UF9}l!to Á3qP %*gC!ui}iO[xmK7=?֐ jӈ\~O`PRo%vنE Ͻ + gujw$n]s&=\! GA nJg!$yK33:47|Tp᪒bAW-tw,=voa$J'r7%8Jc1i.}E'hFS&r~4c[o]) m?~Kho`,$˺wɔ֬DU= Mܠh><!kckץkD0QWECddrXȼZKSzdXh9PݵbB"tiU /ڜ ͘?+Fm;S@6OXbrN}!ŝa5 &=$a+ГYi7z̑HډwnԵcO̧.㈛9rNhYRՃ456''-A=QZK;Jí"b۰!sN3bڸZyEg4%VHv{T\nxoqsF~NOy>7e X wN3m _BVC1FY?5$@c)>nVt~R؏0޹0 6?O‡ Q%0G)D43MmH+lxMbbmqb{fjKz s O>M ? pa K[wS)(NIG]BeJIÒK}l^yp!<ު3Ӭ[t2gA4@fUן(FD$YFkX8`.Tte(JvY7{_k$r/d{dt2+@ĻAhOH9 ڥS )WPdc/~WwSpr#VyTyleHQ8.%>H25OPt[IƗꤍ.OSZڱC;U X$F=p<-<jJPNl-!U6Xc?F=2ޜeCeKDֆ nM7r9 q++iH::nuXYiF5BW ZKk Dh\s&D/IY|l.E7@KȌ&Ú`kLqVc=dYy6QkCnшDsʑ}HX +kXȣ eiw E]KX0*tϴ`@M'J?Zp4RcS&Pcbv$u1&nTe7 # $4 z3xo X(lG1 Q SqVlE/]FȱAajZa=ݸy.j@X|F}+%$Kг88n\KzT"*L uʼnZo6BþA} fΝ /K%[㛔?3%TT cods{Da(<`oĆ>ـ]pV/vgxA[8mJcc # g`W{I `1b" ZQ W+/Fy<)^`| F%N')jH%y'Ӣ6l`\\0hxFyļPoO/蘛ut@x;L礧

    4muOL45M"#QǟF'0{.m+!q& }վ"/eόj9 hLJ"{LHν\ƘƤ8%'cհHu{힤3AcCSk12_,NBcF >Gu$`,n[,&Gڰh'xE#*!jD##d,2hbHSΔ4ux+ԓ$QYO:)KUOx]CUM<7TrT&\b pO񁼮[U1@\JM x51, `p+ i!bNUw31 qg~ >$HPa9sAR3I,:E ėLiˈ)gu'R|;~́KI٪]kFh1J(ʊx2Gnsvp4.žOeinZbǚAQ+ bILC݉ 0EE.s8F/##1NP7PݭU[ jkȼ_?3AWYE)dPIiޞ E5牤VE6+,)Y\d2X1,0F lՌ>xyIm)Cr uqsϾ2.5Vo=qFC.P T4T{6&NubSOBaP(Rp>}Oڿmf7^kA *K&Dy7H483,ѕ\ B:+  v:H/vO)տ+ׅڶS,T)Nm{F5VD[h0h eQoQ,$C gBGћP#<(x+.Wµ{:o|1ѠO+/m5B q ᖪAF#KwS$ZRE g$sݞK39116T&bFȈţ30"+v0n:|o4 CJV{`/bo`%Zc,3 f0eC%~X-潴'X7\}2ۻa`Uq&SR$ĿL1@B/6hoP3?%D^ށ)aJ[2f ־r*`|1!.--wc`@ |ݛWv~7iďdzUP4h&d|9rqlnB*4@, L0lH 6Jf U!*E?E'R7Z@15}7v a %xNKИߠktUۿ,_I< k%.?xԾ7bW}w]'V>HE_ \Z(7)0Ǡ8j_:rnk߾Ɯ=cJUPQ&\ ,7X)ħhX1 q6`; eC<uZZwOS5Cϑ?LCL:nGH^=A_mA,fIԼW~ogS}?u?4ݞvcAUqP%GUDZUM>7םHF8~ιTDy#FFB%k ,mbv @9ZU`?A+Mo_ HխY =|t_VC^\\8i[{%)Ʃ<'wv@c\o@T]Ar|⭙ssݎa;hM]*Vc﵃}UkH!>% {SsWf*AU#p) Gf#P?^w*gkb(^5ZLIn*Ӗ2տE>:J5N51}DPϞ?vLKNujG,rܪOSe[pNGqE$iԠ\t ,qiP+ v^a7˶>lA5Ri{zrVh>o)J@ ҺZ_fyjY,~ _jyl8v4K\OG[*,1p`o6$U4!-ׄM ˙WUSl}ש(߀:Spה NU-Z Oh-vJ}GUh!!݆h0rWKL2#9ޱ`q| qyØ=sM±̟{pp:11Y>ޜ:qX;OC;ĺiD<8&XYe_P :Rq 54_]0N$Dm5vY(^u ?I][ ! 7Iᘮ@K\Ի}|CKT0*UbVQ4 #cv$-2rvFҌAG=r޺o Z1n {U7 8c"Ȍs_vWy9K&`Y!teT+'K̆TbS k^,La7 Qp 9.wKx6aqŴ$g˴%l~,KgL56yفnTU}4quR [FS @%܀QR!I[G -C/擔m%7+.t3~dWT} e%fU sĽԚ5l>},WcV)5ͭR-uxl \HvHІpD"oq4pσƁ'Yy*[ >8ȻW h$<ž-Qo5Zy`I(롳uG  5ݎb!Ft ?KG[< \-]}"K뭷[>>L$P5*fGYRy҅bLy͠H6k~Q=α̷N`ze0̯2ɏVoqAj k1=p{גCu^+(S}lnn4gy`n=NaD=}N"O}D%+lJm N9)D|˕KQf 5:L  >L#)!A ;\*T)ŒVO)^?'p3Ki~ ci%(}IZ UBËFp=9f2$J{ap\1Pg5C /]k-f5n(k\Jlq9*tcm$uIf9U "B,EoN2@jPL0$Q#iO کē"qnIYוJGt8q̪9l;Y(XViyT[V醟 8# }sM|`+ 3Hx$*NXE{0A`a:i7_' u-8{mVb .-O~2̧a!fw񥴈~0M'<{Z x*T6:P kꯊR, ēr!D8"ȹhx"IOJ"K+5WlHJý4B Ÿ:PrFeЪT_ -M6r"dsdBG~̍l̾cΘk{ұ`ycNoֲ[wqMX-C;uB K9AgM3!nQ] yH%fKGV31e.U2wniOOOk֋ңe'2漍 oTrV]f+WcD3 / h[=ދc Cl,Б\708w,`T*(= "\cU<#۪ /2uvyiX&lE*_lV>{ ="> _|Xws puZ9N"Hbei YjGiw@&M_ߌ)VDv06]}>~PT(6j&oHQ!-PL~ <$̥t#=+ʃ] ΌKYOn{N7 X: bY_<Q+%]AIW{ǓN5V`qY ʊ|E^&6r.^L+TKhZ v)mqB'VOk^.fڀG"*ݑ|3r1EJ$XKQ7X-ٗ~8&q%.nP@ ?) 5;'/rbi_Hpx Z=1sB~LpJ;:~8^}:*(+7X*fU|+2dX1LLéM3 3.THB? s]xO,\ "=J33;dflָI1#QR%"X^۳V,-ؗl6oKYgBPj}# ? ʊ]j,3Tur]2W&cݛQe3\V,ݨdDU=D]꥚ GWoQQЇ 8] 6@UF>+*:-\Q7}s,NuX-4(";;mU0kwvng)Ҏ>g\*=7~*v&]J!:Aڍ~z\HmOz]:/,9ad`XKjK Bt3[0Qc1=sp`Q\:;hZ\P9+BA S51(Y4%'uR.r01n*0";5[;P}FozjH 6(kxUΩ9իCj+Gf_b}b)33d1#^̴)@"in LydσRdX%7} db(4z_#BgWD{$ >F1+^ [^dzF9d~ )!FPa|:Oh9=%;0V^ mC^kx|~Ж~7NX1;BŹij QzZ'.z̊Pa/xʛ.H.H|({h4oy)IV.Q2'yh65G]g\i)}݂6a?L \  KvFP`Vʚ6aOŎrpc2(2G+n8 i9߳aRVQ4oEtXIDpa)T.?}fYa}ѻz̈zv?+i5q2M#eĎhU5d6]r ҹިH_ql LGERӬkW{csJohI%d y`$mK\tD_FB7hKyUU.rO3]YMQ= AD D!1QS^nBDAbLY@cM*eP<`F)&kVJOX[t+$80sͶLI5HGLJ' r #Z u hD>㲄\bg՜~\?dZ~7/A}•l &[Ȗ?'aX\P{rEa?)ѡ pP+VK;cFΞMk'QPբДM/*E:\o!|*&hNQ,` ̟ t;3#R=ed%*Qe%i#F~1#k- q.o ˋ~!1zj''\>t60YSg}DMմdM.jJ CpGEK!+zڄn c[xV[@fGo^/6=T#򩯡JzceWS絽e6}2Vi.\愰}E{{R$z:#f|z׆[e%V5R(sf^}Pnmb,-e !ѡ]̒=%dO\qYsdYz3P/Mtp8_\,-O:Cs{W;KtI~Ii+&9!Va4 JPьCE1OokĿ( >H^;m o[,[Ie%F k^/ְ32UwL!GŨp[ٯ q*ۼRcDkXe[>RrX5ud V௯1J:V>8ȋ(؉~U8 uDZ[2cT&*cv/g(c#J@N@hP̑  t/XIQ1Gp {vfh!=VZD)9$1)ZΙ.s.0Eлtv yPbPқu(&/N9dfk҈TVXđ3-D6[Ca^VͨbH1"w&qIA~"u|# , 5{Qtgݪá k:5хHKneGᆢP%D[ ft4k$O^:Aey@/t{ 7+71|P{_]F!zKS^H_[|?t~"(02kE\c4~aqѴY^h^ wirv;o<8&VT_>C-xa^ɘ:_dk|]YmXm恚\_x q~br4a'[C]x(f Z:ymj] N m<w k>;P ruhkagU\4Y^G݋6 vgХH$EsG7_fD4+Tx<5m0 ` ˍ?oVa1h.ZVcoX>S˦'oz4"Xd(@0N ݁8lr3LcfB/Qք+*G:_ZZH'*)3.iOLc[Kg{ԂDDsFo& lڪfgB%s18n;FڪT.$/,Ȅy! ^M^4"J5V\cȥ4#]`&<p'tI.w[oGI~d"jYϴwye3s<80ض4LYB7v(4qyv@U6B8_S^7c4Ed^ Yτw0^=#u̢z,l@DEy#_+>cp,,;~Xbgbưx~C @Qnc_׳/hZc钩3jh/1,%+./32ܭ7CET#W4TrߏI-:1N:@c0ioeHý0Acm$j͎Ӛ80|z :iz4<ǡP˂_=SgJ s3֨B+T/+z N9I{ _0TbMFZppE!B]6܍xmtl =`X=[]Q}m8 0yG! Ԭq}AxBVł@B,飲զ-/l)˩t>@XD*EXLne(n[. vF% Pp%_8Dܾff`,\,Āa*-}3=VHe)*de/ڝ_y:Δ/DNj"NIcfvfٿe%k,s7:W "!$ ɾYq$|#Pl葖]pJ]6) F,Bl>`%[.SSXdD7Sq-xS u =aui1yH{+(̻=l -Ϙƻxp)/7hMv]f:b\ p_҂~7O;FGL͎2u| 5="ȡ8kRSAܚ9! =|V4)*H20J[֙A;Gc}R3=$F:V,B⸲;{%6y"Fb l@aд'z\/K[:=~fVu*T>5U 21Ӟdk H QKߵxG_Jo}xF,wE_x'FhaV&& &ܚA2*a19D'yJ(yHXc󎉕\k dZr <*z-y|DȒR4ui VGdP$$ ƘeŻ m]=VEig_3,YKUvI( 6Nt׌C|v-xzLR{R055.v]J+(dඡC0ؾdJuIWVsAQihV4 4Zra;Qvg覦!Y.qwHŵ ^N4 vZL 2#ڬ5 J0 [`3`?i>onТ R|Zbӈ\ dC^}aE`_b&KWnYP⍻%^`>E#v pͩ9C[8[/TVo۟JZft4SK*RI) nRl ԍm;9~!meV,_agj[1jrc)Dٌb)Vyoa{,ںT3½?U(qp yQ`5 ;DfWk0bZ#3^IϽtqJԱ$ЙNԛkkkX5>1 ٣&svLt14&#ڳՆq$^V`FoF,-DQTy,lLQTFpP*YC@ŕHz2y}LJ1A >'LVm=k%ɆtBVblOEe9 3Tq<;1^|Kx#V3iV1Mbdv̄-Ą8aOlB~&<:x`0C+sZ$y16{q -Q ee k$< n>eX=JMcdL q{d#,T< { 7*^t]Q=>qUdDf\ZJ\ r{ [t:LvԸ&)WxHG/xŕC眍:a/R\nJڙBZ٩E҈4wԤNXrΖchz#UPOਭn x,ο 7Yc_SlVJT)LDܩV(iUPq) Y:}pI.fXfKݤ-$8s)tNS?ڪk4u[+&͘., ͛Mf-ũeK ?i&sM*x&*eiq$/)O<] ZXX0fඨy?q n,,^`ygɇ tδڄ7HrɌΓ*y FKxqo[  $Kbe 1(p.9yVeJT4`5_&|w*.43 pc4z /D;xON\l͢Fs2s"^P$U M=z-n;.(tA\>pCަ =&b3]A& p-D =[WPAfP˺ }oՅ}R Yb-K%D}Hu/gfd0w7fY v' #05|)4Ѹ{l#p%ï]x_a[wNtUy u7E\561k0\)CKݐ.@=XnZk XU ~ˣl`[g2Dn/ptuLB߀]ᤞ_ho7I7}QQg# h!;_qfcbny 1g$SG~*r i?ʸOLT yo[buMq}4b;ġ3!òԦu%j Ҕ(0;#KzdieZ(>)Zo,ilH7 |A`n|]:}及׷J7huvKMro nPV&[~T6l.TA:?)|B6p~8C֠{xmSڲdhC {ș#z+'HoH'"4ZZ딵 ,hdDeBmlT5u}f'x p!FޚRj:@鮽AwIO) p˾0K%zl^M_}ȭo= Pdfug%9|*zղn̎}07;WOX5"\ 6H%ơ"!6ՎƱj,)*io ͗2^9$m4ԝڄg|Be3Dha2r [!AfUkTO8p47H Nt͍@Wa:CF !)n`?k %Vړ,kg6-.<ܳ>8rrQ0F8DZ V/brjy;_xFX(,'.!3_ƥ~Y4圕ѷx#G_q3/03v`yW9b(P-!R mz62tD2NDt^0x|+$g'̢DKeϪg}j@=ͬT5>jeU:Ia_; %y\xυi@l< ^+Yݧz-W&"Hʒ9°rnZ$;pcWeOZO-t:>iA.`'4x^22Q_<ؚ)x"Bn_6ٿ Ev$3FMB^{̲&=8%,D󓃣h>YUOywox8﹓./p,:o351v16C ˿5{M7h.dHѠ,B@׷<2zeiwbcS rk$7>UBAK[X >8\rLPlq&6C~>VU6סtH]M_Tqy+Mp!+.6&谋^zPf5pD7n@JX$Ms7S@w^clG&okS2:H,7YA)V jRe!'8'{@kC/=.gl/M/ T8M7ыOUUZ0ɗ !MF2(mw[|$r$H#yN॑Ub;*ٹ\ta 8CЋ=!ؗhV׈r$RXJ"]ԩW:\b'""SQbu>~6t=d7ڼgO1I\Pi4WNjwMezrͼDe UاY{.05BdI=@3|Rj^.ծ}VP},7mVMD͋: ڻ'-y~׆j†߽7{vѿFqծ3ND^*H3-s ]wh>don ,:/AQ&qt3hÏf[]E~R !MkKNDa@!<8v/@keG)FR}\ m%{j mnP1yrC>SخYŵ\}w3Q3+;̱_`h,ߐm ,$0 ;x O}xDK]߾tAQAɭoK(GDm6[lJ3Ɇ9ZFq]QL5U&#Q'.Bڭ.Q/j*jyd͕|>J:hMVMI&L ʹ׍ajb.m*x7[`'CS=v7 bC{'|bzQd~芀us3 W@#pjN ̟2<8b.x}aܟL(\Q _5[Tz1;W4X;0\&.sv-G = ")MiPBưKnpn[*/BIHri*qYΜzBі0B]m"=x)a8FX~$^H7?@Ō̎Io`mv#\\;Q ^B{.茫* /09}p +TB; ʅ 2埽E HbnQ>6̓; (R*/(?y #97|@NoL1C4ZMIA@+,+Z{^ZxY24RwfÎMj f#]`"hyL%ֺX%f/8mh뽅[fudyKp,?#*\gt(Ȗ+ſg u/ͣl~smr<.WREl|uAk,t))xvrw8P ϙsWa/:ִTadp{͑8P^472KQZuGӌѾ5[E=˜5Oݢ'ȑJA O_91P=}mlL\c$}4Wf+iq`bG=g)9HH,܎-[Jn2;b |>]Q/#gi!c+JrQ*d)0X@V.ti O#ڏ ł-] e;2ӎ(*BV'[Vi}{JPx ,7XG'q=C٠ET;AyNe) ۆo,wL$mƝָ0y)L|K V}@HS?e+5Z"r0#91rww|\Bp!>T`S@fSŷr5)sgb9P,cRj2*N9s@d[U3 { ڰn:R 71cCl ^jґ^=.4ƥ|05jyw L&kV~>$&X$A+O=⽫0\- :jΫ#_n=¯dTR/yCN  y]Y.Tulqz ƹY]Rx\פ*8`5)Nj̲Dx o'k(DzQ}4& HM{BEH-?vcp#0ES{ ,tIqp6H Mk\`h3.k- f*宣mW wb~>ĭ qՐ,%vWVRRM6g )O Z]hA",}\qè؏KֺVoJFr8,ݲ3,-s zˊIqLk{Uz V_~T36ȋ \Snv=HnQ=9}uNt: O kT2s$<,ŰDكO elAZK9jD&y"eB8^qHAq>9?r\e!H?)nӰ̒6UKYa$+2ڟ1Gxseh]?Jl1"sh(?63ڊ߅$K7o\w{T4 tZU;FJ[9;Ine$@ux|=~? \-BS'v<׿59ai+ᣨ}7jϘ .lV67G%Y,Ii]|'fxi+QT*08hkQatat*/^Sߒ}efSm=Mp24亰.+l(' Ʀ䭔fN8trt*B"l3,_A$kZbڡ ˠW57zx\#g){[vG'AQ!2s|HUnh-_ުu.4v*G9B}%W9SǯgW Qpa ʂOC4aLPuF7u~‘f\oL zcDjO݃\tֽfH֠lfP 3l#,s*J({4@<]qX~$8bVT^pt4?ȒB ,j  k֓`f1W*("Է^P U )(C2UW^PMGwÿcY#Cʌeg$t%cT=LK.ϷR/m.]wF˻%fROlໜ^rrKqQoQx&} ! ^w+EF ָ\%r+.7aбokVo'i-/zMN0;x % !2*;{EL)][Iq9 aK(#qM\6%/ hKvCF"<-JROը)Ys U.}AA|@2+ R+/~je Z*ߖ%. \K eFkb.fuV|3jrsP~HÝZe`O^SN~7z^#f} _"jU5/ӮkD0`6< ;L? =(fe 9۹-r*UZS}b˹rXg~9Vệov rżHG1?/{#r Pd(TllEpgL3!F1tnA_eyԖ ֮U2HRmpB7bm83!jW-Ͱ(Vk$hoiXϪSH~(H޼J7Z[*;Ώ7UUcڭWR;T0'G?/⦆ YͫF~FzO| ެ}z_ ƾ[B˾ߌE[Gd<e |/&2'?6u4 y6ѴfHI(΃Gb ۉJhWF l6NP(jzb6{m`[ΐz%=l74 aoR^=[B/)6t5h[1j+~* Ul[ze,ͬsgjT 9\G$cyz{zJD] dQ90p(n?/:u^7-[*i"+K%L9F 7 =kcr0ma(CA)}_/ɶ0B b4FMb|DwS}L_VaZ6&ۤ8DJ|Tj{m`[ܯ & ߏud `훤W>ɛ=qdb3VKfoC)܅:J;oc.! Qf"6?^Vqܺ4z*MƬi. }Xo"^RdfO[ :֕?7ߞHp˕f3{*~FoKᢺ^> fmkfAX 2A{)arhr592\ٷ(<%PBp!ƨHLJZ'߂j?*)B> Jϴ[NJŮ8ȜDxɇ;lo?Skapoq. 43&Ɩw~I\䟆Pi8qpbzAqJl̼߮5_B1>b^tTyF%uuE@yõKl#_91L}A f7_mpJs;4Nc79+ @y:j$=[b܏s-Ĉڂ uGR\"}yC:,N ¦}9S`"RHvn =S ٺ|G&\K A!QË(Xڇz0>KgBD7ϠfDs ~ՊyUjO+T5? :䡥R2n;V1ĵn 0T,%FR{0/<>C S ّ% g_;*?\"H쏦ihľǻ ӱHiֈ ZHJEP?Wk>Yg.R?=T-e~뛝O+~9}vD"iTx)ayC7eۙŕ =3 %㥌? rޫ7D4s[yInd& j2K{i *:FV/^i|%Psw2*UD=e1L jcC?I1%&@Gh6{N@GEߞ'D B(z+M+PA82WQiIt hx?-29 fMNUPL)%P90ߠ[X&se3ĢF~VH{R d6b k.QMQ)ޛ4AQ 3wce.~qͤU-t@0V>Hc֛ڎ{ktի'Ѫ3]; G3ȨM>7hd%j`~.;Ŷz-ܚ=#Kʕg혯2}5} ðr第g7O͙&w><~bq#"✝O7`RXl1GPƆ<_OdH:5_vraR z_O1p6rʺ0<d "YJYWGx }7h䣨&B%⳵E~ A_!l"JM50hm F$'A_aASAb+AfozS.8p^0.p%DǵC׋[bk'~}<|&B' K`Me@ЅcX'AHSL[o樴uCGt?_Ϟ9ac7ÒB#<(&vJ7qXuaM`4GP8P(;_! Y'>1N b UP`}QGtڟϖ5B^ ţn2P,#𔏬$96RA~JIϑٖs$DOq".W!TId'Qb {o| SbͽnCrZ$[:9]`>$+1_EFqm a*4j0[]KthWJ51í{aHŴzi$<p5;E=dseʇqūUC3"VŊu]&fTχH%|I_F{:v)ՆXw!>u#{.rjěu {1&uzG|{8n[ mL`Vw1ژyEmy 7 ܸÁ,^YA2BVq{skt,p%28 EC%U]Ʋ zJK t6g(dM4a6h8 Tq=L]RB{53Ĭ vU@[}wfɺ3QgA.v?s}n 8mp%00/~U5ЌP??Qm z`Z6/z{?&o7d &JS;7-wm^(t ph&'J0Q RO^$2~*&ʸsݹ x HO{Cƥ#7=v^xe@h~6̼Pbb7bYz Xu*A21 >jgw^ĕt?[gQyן{>uyC׀"kSj A[@lE#\fr i-IrrYwN<9O NzgMD}L, [LS8o0T{c~a^ZMEt\o@c@&?鶻ߤI0h<к!Ȍ&lZcɞ=ˎN =Qdzn<8Dјm~,UGa'\aBP܋ ȢNgdTH-W5g~S̔.u;dk A u ~k97\m5Qk=޹ْyfݛwO%(oMJ}1 SE~U2ΰs.$dQ8N-8q;D`82!?j:9:Y:.TBwR+e25_ LH&v+w- 빉]eV='Ζm|4{,[ܔQz:wyPXUBvd73ŕ>8W:Kו?F@Q_#_Co*` ;ɀdnVYP@q7gu9чy0+ IcBͦPB^xJŸt{%HȾtjE?K-u, ?~4ST23od1ax[$ "H**I~ l 3/eB7Z-o'Ad*wV)K8)j-ʚ_[@ nLnLp/ ]ΪH=)*ِ64g.O6za}nZس?F\// s{6$o t>5s_3Do+x Ctr!5Mw|mL.*n?*!7*y!:) pp\5ӧ0S[bJN*D`W\$Cʚ-m/ޒ6GfN+|mV֊׻%l26\ qi;mBkI;mέVD?BB#ʩX]w'c(nuK5]W43cfs*NxaD5r\P؉ 5E;픤+f}ʺXwy"IC+`y")ЛE8¹ʇ0*'lj23I]PY|KTp{e,TsYoB 3"-yo2s[B3D1Gڄ\uVD5Z@kmӠzbO,td ~V:W4qP#(Ó~ 0"R/]3$^9r:(åC؏PV;vR\1{zHp5<'bב~qkcN.'m;cI5vⶂ\+WiYZ\?=w83rਸ਼F"|U(L <Y< t+dE`bVNL?3<.ưꂘ@^DBzŃnQ)b=um:w}[#ހ1w| g~W N"ISiM0 ˠt:d5 QR?{QPs8a#?ri@:f/Jj݋' V؞PEU¶i!B|N<: ;@wM .23AH@t7U f|ܪаDfB^@b˜uZkCtTzk{3C9C*}7(qk1H;(/AD`c̩իe4[mrL;2.i[Y[X㜛ax1Ci'\YbXܚ򝁰VfG ]uⒻ233lU\:}]靜 e;ĝ])#cr(g=Hں{宭(ج#!0l@0*f}pҫjdhJ2?̯A)ē1yjŻ!NF,8&;q"eQўJm`2qBk<<:@h|]ڝpl'[4:l'u޿[)U/`Δ)YŤ}T(*(?,wjœёO"!#fz|S~篻߽\P,WhGf…pJ{e~t\λ/nc7}{ዱ*8Zj:K.L^&WqK?a]m0&.c&#@A{hۣͽ<0L3];slÈQxJ0JORNGDpeρ!;ETQ(9||n)iB.O/ڵU*'J: ?yȺ hXN7(rj3=bJ Qm}H`ۏqB3;`W]۵q \OA}hV^oKs2bЇ0-iLDXb8=%o ]n:|;V`Vݤj?ǝXPy͎NRAXN.-(x$v*O8@]Oȝ;ـ'.1shem {oUKhs8Ġ^@9g@nj8&^`jUeJ0ZUb(܍-еBz4?^㍖F J0Yn2I},WY Dfqˋ&s>1m |/L!rROhO~]^Zg33zFoY+o'|fCdsl=3 ž&Wsn1,~љ誑{RyDJEs$)58" g<٥4nMb8UkC+7Cp Z{^%>>+pNKdx&`pMY{B@fo)`PVƒ:@ll5RrŸfk&T7xP[Mkqʥ/He< ;x@@UbX g{#^󡁁Nz 8ȍz/af^kd ыÆۃ(]ymm4﯑YIeXs>#Άt60c`O|j祐GumSqcd?ЫMXwrgZ7DwfnR=d`<-![o״Q9856Q澹8A#[%k@xa?~a( ܪ:SĎ7J=w|gE97/%ܞ}ȳ١~; y3Heoc uciMR^YS›'U;`S{(wY3* 6B08E[s',ȤY.8m a لcn;}fT+g{mԩ弢% Eh6Lt̛Y.Oﷹ_9֭X@%xnUM"~Zv!{e`ruͲFWyO/nJ?lYuާc+8 T 0RB7S$H\cCOvt\ /r4x@aEvLuvbX557.2T6P#֪=ZU_ttomM %zo(jU|eM rл ldmd,cϩ)EIdؗ<9eW RN=ut fU* dcNڥ`4_sᖄWe™kc16lU ]Z?RO*4ׂ(EMQ75 yw""KI*39Hkd{66O&pH52 u(BXh6rpv0ހ]ٲv9f<'e9Igxzpq;9`W-Vt>wꑇK.XA4FxЕ^hν.Pq÷`Ҿ@avr,H6_"Ͽ {L_u O)ɛ6sQ9< kI*4>,YvR _/.Ʀ>?oA_&dy[Y'+@3EAˤ9DwbX8;.75!?[=P=iͻ&yn[hR[[ *TG.ŋM3>m\pj>|ۗ@犅jOJ:^kMr;v6B0{D37-#PunfJ3bVC,TKv%!lz E-t(Ej~἖oz0K7Qms𳶜G\4Zf>i0^֝$)jָϰ,KZO‹Þ4hv.;X!HSOz; ǺzgGO!TIR9b-d#+{AwrAbx؅5m[&ah+ζX/J3%؃Šm(ܼUU(`=)/tV^m]8G{R6 7A4RF^mB)l Ih8DIww@m}I" _izTJT-T^<^oNܦB>cm9AnQ' T9BvT<wCfطyZ jCbnQ _b=Z58x|RWR++Ԫ5` 1L3{L%KB1TmEeW4?mgt&sGs&ڲ_{>-FJP͙K5וg=ܹIl<Զc7@G[z=. qtUI? *݊eTY["&.wyǀ l`o@֟(h D Ti_']#(~c<CƠraZa˶2!3qI^Tq ?Odҿ2LB&\Pݤa?&@eowSYỳeqDu4t>;zpC W80N˚ͅo0ɕ`^a澡و=HwKKJ(=DْC9)hvᔣyʵįXַV'K6Bv 7 >! ;5!uo7u5Qo I&oiQ!҃uV>֔k\ %WOnu3SaН0 9w\P~ے%KlQsT,9]Ņbx*`< =*]1~$bp{VrNF8!qO v|@vM֠*Xj1$5`,p#R]? p;sj~.nF0a e(58d@d*yyxKms!COnVf.L=l0sSu"YlH Kfe#C+$ŒWO<0vI|?*̿f=CGaczv8c3=V|IXt߂u)e,w.BjTVM/ailnؚ-v0(Co\63ϿI? ᑵ*Ůg&XcpEP1u 04.pc0wAXY$gVނ+1p3b[Ÿ9C 4i$"o6#u a-4󶫃H"Z݈/<-/γm2`F%OZya5",8j7u5c @ί$] !Sګި 0ݚjA,S"4#'DhuoUV8 Lo}1`bqٮ^JXtoV[O<}c i9nzX*DR1ɗ -kbf3&'#x9[.}_+֮aB}t13T@-2&U(mBEAKP+yKNq.hb/qswm׶F%~0g3$7}wPƭOwՐgQAkXLupDG (Գ:z2 XvԈ櫿R;AY>XfwןkaSSܸ_QdEL_QiB## -3D} l6\M{BHॲ6ğn(0k C2iޱqC$&BnD*"/qoe#P^\aW1g]eq ʟO?}͵A(_eԮuC$/4d׀Kl:1|93Sb9#dOj!x`W6̛9\>J֛p;SEPQoHBn!]u\ܔ k, /&EVW4/I\+>@'& nS- [B$ DKbj6P ID|Ж">n=*z461l?C .S_1k-Χun(@XtP(G]Q/Vfӣl=1 %1]x=FIs CRP=.ljH!#L7P螲?hK̲/pI*wON뤱B*YNymLWϵ k2W 'ȿ( ًZ`bIҨg^(g[Y%@" Ģ ^I6SE_)xK-Ic6Hdԇ ~4)!mr9킒 )ZX/D#MXovj<+Jc.0$KC-rVjTVvF?@~[O|A=!GKYll[ 8N\CPqXJ-_G\-[f;XWٽg|X Q"bT&Vq]vCHvH-]H2alFK !FC<X6[4v({=iJ8u7BTDM.t؉:mV?VYI]wTi,L^5RXWyH#dوcMc=tm:Z^ɐ+,B}ks:D*UیtXvL\ԠD2/r?yD[(jqg}ZK"%wF8{5 Km#MeBѢgy1<1σ+=G 5U FahSpSj@D )γYa+x!0CmmrnphKh?NT[Y~+D5_'x*d9W88zQ6:FOhLW'KJh{}Q+LL~]+ pgq..j-\ $IsR*%9mN}q[Ef \F+XӰX2pJ@(i| 2?eTv ֣[@ 2M'7 퓔]M:2L-k[[ 3[63E)b̒d'e">N=.ty?k>m2!6}]ϴStEFu2v@oN 5nI={߀*6 yl_ KAm2R".vgrkNgu6'^j@Pz/][Si#S:Ɯq(3˷oO^h[+, 9E>ќIw&u(5ݵN"~F.wbzBf%|{@"ly:G3CCloa`*;BwL4úu61nLMewU `]('L@G\^ϰ':GK!hqc&ɲBG,eI˽Ettx/w#́T#pV_Wp2gʸW5huH8׏gUvC/xSxWm LWOBֱ#ݬZ7ڍ""eL ֣y?fRB05 B?+˓>Pm(,R{)Tȇ h0O-p5 9q^{̵7v&6svlT}YG_cFˊrBt=Oi:=[L!c`w#p#"Z*ݥI֎yX¯75),mHt1iڻä>dt3ᅯ'MɎQW^BXtȊʈO? YWo j+[wh!s} 7d*km9D '0t M{m`ҸNZnmu'}|}F`;N"Q8<,O_[ `5>4ܒ8vwj@uE^ߘ2#IWpɭpFeY ]D!U ~qN7wC`.,qZ2a8dh6aP]dfn|{t{A jQ0v5> b7Uݨ2xyrTZOG53@to8=UIlbCIW2jWй0iD^/<1N yYc+ R4Mn~yn p*[U]MCTWJȉP`A,z,#=۽J iC[?Oyx{X2S[>:cYZ>AHUMh9lPEȑ1 1pGy}Zu݀6EVHIڸ gn}T>MŻ""bWѿȧJfZ1숰ũCS[nq J@CWm<6O @.]ٷURV>hzi_lp83(Md>гvXۆe!Ii-LD.IY(:3RnxRF]sЪĺLRH Z:TJu`2Û䟇 CvX* qS'u|p"Mɧۀv09Jb#*yA6P4hvPwWO~喬 *? 鑴:÷\d1ٕzzhʶ37_x\;W,KsނfaI&,oZ:b>gM,4!bL4U67[îV ;.Lg-1٭yt8!olx8iճY7z1mP$5~I#?x*Pyǒ4Šz08xDpZJ;+oL o<ϡ'gJH3ӈ>5W֓un nDnFZ,\)dxW@qы<|V۷?>4,'=Z(4 GN8lQCQj]6Bc6֥^ЂQ 0[=i)zͬDЮ y7;Q)J,bCֆ `L=6]<.SS ,\T$tUX˝~aoryQXIs7_ Ej2FbeZ\t:]l_VQ"Ur8iw @MY9Iiu`e6eD=vP/ AW;&U,R^1^'sL9GZDYwk Ə3Rtzu|D[gkDdPC-6*,p(Cю&?Sc}G+ 7ݜw 2;O1DdOZ'Q8 ʞND:Rw.#:f^Z$ 9à+mF_1z}X{PBV{4=m.!SuAwǢƕmljtAΟѬ;ݗ"Z.8c.O/f{vYz'g|SlCSD4[?Kh-ZgYBZ!{3mFjK l7\K 慿*3q`mNy#&K+]>guObi\sd\0CÉǍ{A{ _gblhkC#j+x~G;KuN  A}hX-V'ՙssgR! yy1WP2S Sg7-͔;n7t䢇*2Kag`yѧ&Wfe"bu+Aa6oE};ZO+FjD*R?r_bJ*a`18OUO{<5\*+2Nzb+. ]BfKF|"mLf/u]wgSDG"? @R\.J?Ytkڶub`T]f-}kXF3̄9WmKtCګ+ڎov6o53e0=~]ŬC p %_%wYj.4ѵ@7<3oSz&e=;ԉjpc9Ld?00n3fB=ݑ@)ehE :DL kydL34d3du~ۿ&۶ra^D|%XWW+VsTǮ9ƢjJ6m٦D71uurҪlfrbQV# R H-BBypdULZdAG s@jw#s(a_qOč1tIm%!YdIQV<[ch6;?F_^*) :gnvn~NkcBm!mۺAe1R$~5F7 񒌠5#KjM՟XR 6C?o^V[&U^4iQ]T=v !˯z˕zmmqE:gۊ) BE;wciOp&A'GF8#ÚodHpmT'baĺ64d;a˴tKVQW$w {ۘ/яqȒCHٟRjUn BA̿f!NX|yD8u)^(``4ĞcM6=fŰUT%%}gf$eYȏ&w |#a#KԢ)X AnrMA9>κVD[ >jgz{V%k,cy$:Ś[a &fF%@i^g[zan [jߣEǼ~DZ 70z~G)?Q=9bNj(%N﹅$Bℏqa'͠)17h'oahH; ØKUVmjg\cM=K7%Lab!ŒX94MM8w PAlR3u֛!2-+zjhށF9P6y~/E浛CO'˄>,}x;R_4t3SoYTkA,Jgq.߲m\})[ ܿP|0H;Ӿ-oW/b.?9%#gP.j00?CXL5 KcCt|EN6݃ mePD]60JDGr{桬,,,sQm0i8uAjǔlL7ּÁZUP0Q4?؟37R/󛓺ўJNawf+RQ43vQl_`N3`XWFeT6s_RtXψ;/g!6#Cn16ĹQudMuι. ~C9Y!,WkO_1/KAs2 }8OKiSuB>*Q-He9czBCu,Znӵ2a@?? ד-(4-b#jXTt1!~|K`*Nږa> P2`*iBYŞYIeݗzMa0"p%tNC #'L)o܏~s y{ =Ae϶P*Y}Ck<˟xVz7|>4аS mm-x -&dP0]`=jbP[`3zC `74-w9I3܁/ەrhoˇEBz:tC>I!τ—׈F543Tp:Gt.,Ğ e)Oݳ=7^qs4[_s~=:VgN1ɫm4 WE6HIG7ktֵwR)g@c e@SHA>;?HLxġƽ0><7eNY/wAc?|虥\?`4py< *K>7^!N/8d5bYOұn)EYs|!t]@DR]^4JUmXiZxwN1hNYcLq6TlpC݅ߓ@Zr-瀷Cm7Gږ0‡4q^xW=`;BHoLS߯pLprm8Vw#X \283+1 -E,8SX;apyɞR~i21į$la7FOR2\ݢUfYqu^29w UPE,dWHL)`>&x E̗"Sߊhq{ W!w/EwZ`l4jS+b$B/r)x-{6M_k=PuguG|p6?9'DYMgmh}eWɵν;{jBf@PÚ,YwtZWo_7jڰ*:| L]=a5cPt 1br ˫MN4 JL= dD1\wGlJB RT>C(H[$611vGT $w:*zQ}_@:z#Kcb ־{:UX{yTDx3H(_ C]>u<0q*kȾX;"m!o3?s~04duoSܾfØ^DP7+`U0jIz5.K'ģFR`bY JNbc"G—C%]ۙ~۰' `#ҐI¹Sl֌ 運Z$sm3ɡ9ȍ\U R ZjbH]`2N=)XlA $d8"x ?į Gžn3 +Zop+NtYCTh:.WLv PhĆvw"AGP<7pu^>JTbG&*읱KMK +v|؊#2fza#: 8"H(6}V:l7fzo?VB)8ABz] [R A If0_}PE=Iy{"<]kIF7"Q%!a3%%KYd\]:`W3"tSW"6WX^ g ͌Aޥs67m%Z~"!QOE3KEXfb$"'bC;#dYRr("[vy}5YvsSu[3tC~h`pN;k#;<ٮ%٦M)!Am*nMcm.9xV/] eMT=ICx\4 )&vo{qfG o7@NzR2`SiNs{Xi`1qSQ)OwuZ;1߈ЪrvK}&2fY]D0tI2L[ 5C40?{P?s$By.Já_ y./]J6e* ɫ9 v {]9~ [)<ͫO%:3W&%:Sچ=Gmĉ#p BSD;ϸ*HPzXP58z?s#GӇt/}"@1é C %nǗv}4T1ěIKFP<ڱًH9_w,=?ZX|Qϳjbe5F^8ZŃWˬN4>^#boD<6\IAjL!푬2 LcS?*xk6.H=̐5|VCKө6wݴTn(#@XT.mUdw )P~p; [fVc=9^{~εGVsv~PYC[iwOF1pa Ҟlܫ\Ϗ따LV\g5ˠD%P `SV;%nfЕXiZL4WTBj\nUΒ\Y$ӺY>g3IdyJ {mc@XAceKk£"\f>zSf8G1b~nMʁ\⁊@Wҗ$ FM`DQyyo4QAOoZ:$VoT?r(XuXU|Ē0.}G1e}Jb:rwUoWN?=?\f.+]ܤZ>PkeW~0fm]UxV\|a\_ jDؿ\4lf0c:Q@M: og~ԴaI'cQٙESJ]_pw7ؼprOK} uӝJxcz+,F&0IBR2CPXkzԀzV]{'gdi)cSv#Hwx*s\uJ켑Ac=nE>V5KZ^<1Pzo{Pߜ<5l sؚYYzd_r]:{RY-5鱃Xgu':;Jʕ Oszqӻ +f]R>M&EjSpYl @*riQ[K6֊1`OM7y}=;\HrnGC›j=ta=h_tRʓ ah%%hctn:Bʑ\7)pϾrr(B;zXq]kM0=E /s!HLTtD>|9E{q f0׼f+c?3yi~r}ѾaB}f_hYR͍زj8F^km gO7ˍtQ_͙/P8,B:81iW0:" <?ԐZ@@Xi% % _baș2&5ɑqXY6RވQtE׿V29oaG(Prex;-Ud:o 4$Ȥ!w= EXZ[8D@vgp.v}ITc {eu20Þxە#ak3 &$w=߬$^0bYQ`뫙3i cUIL*!bjQϤ1z(r^] wR!-kZIH#ro/E/>y' |%rB.MCu@N0L { JxފleG-NՐݾ4\BSeŒ rFꋮʅh6&`ohնA۰}s:Cy?ƪ&>)a_UV%o΅pe߼*)@}tX8#)D֓`6vAUXas "6,eǥQ8B͂UZֽ@ER̐,{TomndGNhRh1ro~b`˸!H)4Q&-{ӡ5 Z^2I͊dfEnKTp@BxMDVȉrt2OI lB:|,8s n8 tI  }M==F[ eT|ʩuUfŏ`;@tԠ1xUr8|U_AKGh(=SJ5FZ8qd(T ZyRP/Q0^BJ Fz%bʩ;Og6QĹIWq_iV^xc՗ڼ_޹9'L~q2!Hk'Y?hL  W[/@z,L@[/6R~- rF;ět/bc:-d >%viX{]J/8Fava끝n; 2S OrĢ9!W|4M=/P˔?>Wxk+Ȳ㱮sל+Q6Dާ̭Uf2djlGƯnQs!LM*a%-rB.@tru묋b'W@G]U\ie;M7O,]w~=F!>at̙GDPtp8e䞸#|MZ+; ud%50HV.E\`61ѳ9vܽ<h6#ޣjhsS'+x{ )qdkv;쳦Tv|kkQf\o.XL QBV <,UϜc `m(F8b:ˌKˡS.#08zmJuct㌚5j-0yMzR ^-4󆘷bҿGmL?baT6pJkUh'(A$5@ip윍?WݴsBX\j!Qpz^*/rwy$w\L;9t vSeB6P,2T9q:Zv8}`.k/jdDNRO!ua.ŕ,JODP־<܅*<4jPt?~gtnؽs3p~4/ww!vWLI&?NΕًpm|gXO~E\Nɫy-q7RGZê$,!f[K4-),aͨ.[Ow{KBFk.H99r&/&Y %ES'bw`);-E,U ԥO38)-1qͣ.$DaiÞi0M*d#CW\10H/6oBw=sl:+#gSv[Vy֩.)3z9OlXDnyRrCܥoEOWC;Kf!DU(g5{da |-ʠGf$4}lWjew> CW%[rˊZGAB&5C9T&kqs a} q?/cZD9VS; &V~M__Fg=M3LH9F\xկM %ഘ;sjVIY:uUN hM^Kw[yBpgIT_+*G7@L-J~ 6""_.썝eod'IUG ?`(eP$c=6-3 :-&1l:^_X:+yk٧ҝ67VcXV#׫a2d_Ha a^Bx #ly YvKvĜX ҧMí:?pٿ܄S ZCKT`Sen;QVI dYJT]Ym? d.װ/)[K=HGŊbNQpC~%DuD1$x9`u)'+gDnHJ0G  y"~' *n4:0-^Ed`.71=!OG4;C gKm&H)'9iOeG=Ƅk ["OLuAzfLot7Q:&Z* ߷Sš\Kw+eQ2*F,J Tjhٔȶ& c-8I]%zB*}WH|/r9/s`a>r+JBYlviiצRo쩘mJ99<('aod[V鉵Ygвb'A-_!VxPGE;g345-ԭ ;#ΜZ/t'M6n/rWӯ=O(6Z)qߧܴAH겏D/uzxAφLQ]O^C4CS¹%7gv|$LgN)f:a]~Þ5haN O IM?Pa,)5?o.~~5"l!Lt8NѺUq'NDjCD/:q+lOve ]"',ַ/;XokGsw76{Qk-? Ԫw L)fj -Vt+ ǵ9G;[\vuB) ٽO]\Pƙ7 o3$7$ J'b7+9|äA3`CjńqyX\F?~m%#}IJ@z@\WHNkj:ix-6adMZAӷ8"/j ɷS1 o["`D.֏(|ƞj9J3+1K8⏼(CdΖ|eZiٙ~]Zp&]T/wEBv*ʴMv:5DK{U^ߒג6Z=̧(U}:_YᓃWƆ V-&Eۑ64흌K*1OX*:t\,jG,V41cX:*%{ԓ*8xTI$xpf/gO}sA\S暠1ADa_|OwjX ,ղCO* G%oo\ $FxIWW{Kl"9C`ݘ!;wYspYO?]':.o&xQO28+:D7jL%L nfzf\ĚUm@bBht̯Ѕ` ӓÍ4 Tɮu[C{re`/4 nX*C4PRy/<~&jſ"].mN+{n|?Tf)#M<׺i9F|%f_זB&V ^kZyt3) "T2`u 2|odʘj(p5ˠed!yYs7J~1LZW d:+A>YK)Q>V2*!e#CaB;0AƩcH3*Gs^Bv^/NO C)iſ[=-޹_FI zu+ BK)WЂN)m8R努 d=I P H;2|qZ^%.Q\ X8ˌF@8+^;pM# d[vɝ$^韔ߔmv޹~Xރ Y oݯ H=T vMZWb+~ ž7~՛[$0w5fGfqX{cp 2Mt*œ@ނm(Yz7yQuN?UV-pT ˓%ETqSx}Bl큛?#Ax}/:ڌ)w5&G&/$犫B)dʅ|0J(7!.E ! x8hpvsl!ˑi_r CSR1Z[-ϋ x!ԯ{n ]Z~P$;E{;﮸9-w֔m RGWؓUo`t,|KuJHOg~S-˭\V8/xCS^cJU}*"D׵~ t+Q`$n:7ic*12ȥWz,EuLgS 0JےBC~#B- !fEe7pw9~3--}L\Z (ɞ7fm'Nv/_~hdBWRA/;DΦuFA,EmP(NH]'wW EW=f-9KsktB}|=ů$tYm 1{7jy3z_ˮi1p!-߱]VtlM1L$BP؎/O*JƎ#_K ۈmI,jp +ST{)P_NIwZɳVeiit(=qnF 'KEE\jq!Rj+3 웬͍}ȹ%^U:?2]i2|N()NXh/%FRZ)lsJ½u/dDTGZTOV62H$Tͱ F]-^'܈]7QSFl5Bkg!B7}u8v$V/~WOX_3󢘅$V{uqak@!_ˬ첩t5NU)o賱 -ɮ0 !x+#z eGUv|\kDk#gP |Lv{&[~&0b:l0j*[ Q A醥j/CciXdbTִ\q Z^,4EO79[줾%wtΕ.F '>H BUPgN 5XMq01 #E/ Kg[jj0 CW o)h>iLۂҽz y- QmWz-ݜ#͂#2W, !`-+Q#>( ^~/?M>U xlsG*P8ƻ!0$8VK #3{f%|^Ѕ,Gg&%y?OkG=;`K{: đ(Xzԋrީ֚S $h}%.OLfsj -j_b0`T2Y;4αλwGcRGgYS$-0Th,KVYbKU"&5g$G=TDfJ/֘HY guE¾P[yPb!к&HG58t:(ݛiivqsrx@-oDBrD0WTL 94iH4.uUo0&OR?!zs-^ &PjI[g 8`t9u*# c W2D!l8 52P M(N8 Hp{jϘe`sd4v64%ы{;=EM7 Y~ :OFHu Gb/e!Y#ЊF7>y&ёt৶]kwT/DoZùCͪ2Ҥ=:B/e8^@fiRILCWVs/6CRϾ5s3НOC|{r&d-RNzFGE-˯]}0=ID.`Kfvz E'.eta쬎O|@Z&D ZŽt DRP^bݻLkEZjJ_*"XU8u1U^ d2R7:jP kl:wAXw<=Tyzw:;xN'Mw'%lbAY5j%ib7!'l fk W̉˘?]j W@jBV%<u#a-cO4z)uNN,O:JBmǺ2#sfB=oQh /ӈ||$<2KZAݝwjN{FH-́sQ@rJ2 NU3-x<യժDrlzΫJ1!00y ټRFze&YnKG46u1HGA0G@- jZB؇@~g|ʖ IR3QBqnVӻku(B5Ǡ𲣠 »󌗙C3`:8coĆlFO2Wq# 3Vx6{.ExwO<<=ӮFy]ԜJa]?xn[^ŀUpvGeZipơ F@Wy#*hr᭟W[ ;G $['D$s鰧Ӿ F&)7@рM\y4RArP\UmCKHj(Ŕ;J{0MٽzTW|&NU^5R:C$4wJjV>GZ>Ucba>&|nueäC/n$H) No rkyFq{װNXnPXŬѰbYnb*ʪ}Q##y+j̷R&"lܗ@2qrH?dGSA2b7e̸C%.j;̪M]${ iژW%oe9;uC3[i@x@8(-6}5DBشG37WGDRp~8ӎ'60!JA&A8bf~ [A'Tq?Į  o,YWRXfUi_'ZA f|C B˕˘/ԖeKSl0s v\{9^lyE^v%UyDr;WVMhL&n |٠xbi*.Œ.ʈ>^:G=VZ y)g[>?$\B$gm[D:co>PNEж1dd;CJ^m#ٞ޾(|-_*PL!iƗ;yE8Ljuo&LL=yͮя1F<J@C .,APvέgsNzPoo9 ɩ"o8tc%%Pz_tQb'ҷBTb$:כa<=EEM L:!'2?D)J&Pv7@2:;M+g#GV5Y0#J cz_7hRJ];@^W U5Nl+F a$y2H$q?W~\f0)['&72jbq0]əO&I/RDcS/Պ?{q4! |IbuGؒG;S?yr6XS-+4k9 8 ozܭM\_N`Zt!], .9O: ի8e+]d[kp$4d#VpdJ5*aK*Ψ^vsgE!_^d>xR$`N3=իI)BfET GkvZ厓fE{l8O;' Uu} >zzhD0Y[QT۪5Q|$+cHkg S.$m*psCZd`o1,T1rIA hóm;:R0?UoNx\7ݥ@v6]!~*lz 8[NJ By S{Z]MiL bq@#jtXᾓ[p,"mu,`\NV#ĢyNܐ\SͲ^-φ{k TS= #'&8`\ڷ AN_pk+3A4( (p9kTHX* &@T O |CÓq,S# w }d/o OD EdW!,έ,J]KM#  qLjѪ[d>ی H */u ̴^ƚFAY[2X_t9h۠BٟFK{ʚ7b19 b[Y<g|Svǫuq_~GŴZ?Y8KAĈb} ]Y'(@wR\S-Xֽ%Ÿ L9Z4-݂KRaRȊ\tA2#>JZ Ceqv"IG :ab0O2T7wx5TeEs$ ?PC&rIE9UiZJ o캍C+BQ&(ⱚc + DkggΌ2Y9,S4vD_0MGA*ø cnA]43qԧL1M[鄸=㛖L(JV`#g15'SGj9@խ,(_,8ְ]-%5{ ٕPO\2dsEtLT,8/;|cㄶ .%TRJdq2H ^bBwiWxh2s.=; 4$sJWǑ zT> znJB!;e^=EUH8xİȅهQlۍ5-[+Ù|;uvsSP:)Y 1|""ONDV9=\#ʮao#su{2ioFD9R 嫧5["~[f > 8TwFB81T(ƕ-++|sq 'uu"r1'o'Fn@@3_RnMovۘ0hoPīp#PCru#Vr4>GK +rnPKVZPGRY+Yag3ݧ}{n37Y9v6&/U rUn?HY3}_o=7'tL%H]hw1Ҵ3퓪;=pt$K>11Inh*P##`H0bQT %取i_aMiU A0&Ic 0vsH@7LFiܓR>F/j 0}h4toBqYg0E:uhC۷oKXgzHp\c(Xo.Mpq,(61Y*$|X+F\#5b8)} $р0 sQ()8x>j8T!Tҿ%0:Uiu:X h#NҨ//Jz¾$?u9X/W~*d,MMNmakjuK>n)K"kݬ#/JhNmjŽ+hs5 J})\Ap?)A'UXw(2*8QћL+9 3F^\D oH6TdZT?s||@αtO]j ӊjIedw-'g͒5 bIsy/g[҈w]ِfraK54xKG\P ܚ/z%IkAv,P___|D"L|,}&$h9ͻmӌ3B% 3QkO:F7*rp喔NA]v\oT9™[&f|кEv xr-Xa Wp;cv.bp\oLo0ij U\7܆Oq^j~}ȗfL<`3jpy j-Cue>"Md֮6 E?^6RoN? '+ĭ DjE=ùCKA # W8m}c!䃚ߪZk3֒[`#1έ\LbWro{0J6xUV4biRkˢt? Vs)3DI2 (e7ޒ_I <7i?Qle$yq eS`^l ˅? g5v 6dW47 $%mBJli}Ԙ<ˀXI[Q7(YzH".TiAigХt6PpZN/=A2 %G^lR'^=okhiV'4kJ= jV&xM/ۋ[eq䀱&z+bwd?&92n󠮙ZXvVceI{L^?itYjUy_ ț,@y{:'匉.MwtSL%"9H+v(lm &8I+nI#F*eFڸҜ0jAt&WӳNJVAMѯ8nrzmұZMr7Zj~C v䑷+H!鍞R S꧙Abn7MFH= ʹoK&_ke(4,Ă B8DWM)㝔yJiZn#ڴ"y#.Xb#g3N5'ܪjdϛjWzB K_b]Qu;kbFe?6K/VﴨJ,M)G;/>U[!^Gy,I-_.43}ڪd߿?p0ùoѺe4]IZ!%.Jm;sяZSAG3aa "R# BW'iJBPynceX '_I $Nsݷh6<X/k qB*ԍA=J˚:>N7>5D1 CK蔴ٷX6OΖ{W?g՛]_, ^+|seSwwHHV.y0-Y-_:=p "{lc{Tf5`U[\~6Y.jiQY8% ʯ.<@<$9r\~ $d!W|: M qČ2l󩒍-QEaJіjբ!|'G4yc',dRO \[)7ⷖV+I L~Ş,?cYŐ > n_F =v&f0oZN2V'o?Z12is3R\FC3#S#qU'<"._ѝV=12?1H o\VQrie51]g(WJO::JH7AH)k1c&M3ѹ|fRS4sDhiim1  :5Eי/tZ1]lŦk|Jx4u%'-y'.->H6#@tti3sB&߀z *yVih,nyU?;Ql>*.wD]_!B-mHz-S-/cM2 JOθ v6h^OL*]7F$<''q6mK@acB^pybH 6 BslYTT6? rSIA̽K+,7as<ϦZE͇k W{tzvH1ƫz^M>n j7ij6|ްlXR 5aa._´ګ߀HP hUg؅e▼ ۭZhPP05- R!@Iٌ:a,- qF'?e_Y?|wmT_TPkE(eλXPD7 $){b} b]X Mf-a~a!'.):˰"R{r%BɆR.=sW$-,o|~_]u,_>k'uH>P@,G*׶h]|+l|1KLT rpln|NLPO$@k` "&|O~ʭb).ɀ@lIݐA o~zmK"ZmA(g`]$HEN-ƻp}G@cW 8@4R60l7Teaˡ0ţXFݪ_-KB5OZ(z&ܔ+36 g)PɃ@R打̋FRz'["l;USp+~5WBڪY 4hqyxƙâS=﬙ƚ|$[XT״S#Q{flsom~>7^ #tq3͠:Y}gah\KXm r\-^URh4 &;*۵'\dKVK3 H5S϶_: kdǔa9<}v,*0CYh?\5kI)blsF o+Z_kJ˷.[R'RtI,scϹE'8!Xdd QG&N\ y{{6XύH}|+Fib_hG-ȭ\n5ۂ1Oq6>O0-13!kdyFP@` %kЇs*WƏs.t@ ͪ,'OW˪(#U/ԝ8|!;yϤfqc4i2,);w~j1H^=F|ꥡ[üPj KOU%U,lm_i4(y>_`ihڒy.(;m ՛9raOT:~s'/%N7{k_x%Ҹ@A$ӼZxZ/o3'?`'v3d&XdK[>C|ebr~NvL]|NRCmyciV EIorLKLDt$3yx~?̗ufS)nxterH).A8clZ+X9ĹVON`5ah#CiuW-~br15+]\H Sifa,2J⻰V ǢA= L{| òNs[VRjMP2V'O[O6rCi#H?a4mTM"Ft?069N%Yg6ZG̍-TՙRYV) Q`ӏﭰn#TC^XhlWc4ˆl:HcTZ "A N pa]s.ʘXI(J'\][֑Y!~\'j"D8YrCMX?=W/Bdsn(qȭ. NW\-",h`kzeS @q"_?SJ+}5Rk˿HZM]0d,Y:foʍ?K!!suEmFL{F< ޮGDc[Bi®S`:mf"FMgIy 'Dy/X 7)o{*QKX:iKM5byQ.eA쇌䪫N!z(T]M3pjDܗ+fd[6Pi,Ǧ0/e`GDH5wQ?;!? 3͵~~%1~,|ז[ ]fb("8⊴-r E1 ^IG{`7geuk$wdpaQ@~O2t0໠a5`ͱNX' @@uߤg5>gx|R뇎q9Z=@D Oh*͌}xaE@iYؓ[<2X-eaTz, 4EB;ф 7np 0,j({ i)`@2{!0#/7xѐBHB~¢j41٦i7m})6gV+igkt߼@׹$ Q9cR@bdeDzl#@гHcSB r?f #wN/-2! CɃyl oxO|2ߐ{UKZK'k|aH} fmVF\ɉX!;fEuo&<),46ˏZvFC~ᝉQOP-R?NSVɍEy#T" J R .tCG' g>r _.LW\pb/wǖ>겈6 @morUѢ#ŔT4f4z2 F~%BTe3lDFr/ΩU}Ȋpi{?=#D!sDj!,Hg%~g@)*5aHSpʼnGpQ n7pA!m%ezk \|TJGt<YtR+ mEd^I 9^db&Λ[+Y'2h l84r3Of&F]Yl2o~N.{#I `פ wȰm0o'8if Ě`1OΎn2MW! le1}TZl4 Eڜ۳LgG3&]xvQ2[ǟE)KFjR!ШJz|v372&8КGK@8Hܗh4 |?4罽_Ժ|+B 9#L)QwpMX^5dGuy6~\ΡQ61?\E$ 7I]?Hd ҤpGe2Zj$V F/a{;Hh rY(47{t"~p5KwBTWQh .qL\BWt"=,ʥ$EyɊc\"3/!w%.c0Fl9Cn) Gx)='i:Q|oD47J`Pzȱ=ɯzY ӱ=8I{Tt' M "b1uXt.ULLV߯Ivj$ChXivq99pDO7]r }Sw,@=]1L* [=6WwnM9 5/8iŤ..A zUׂ֓5;Ԁ1tz4FN j ¥g.Lȱt KXB NIu3ZC %n4։$Oܡy yGX7rޣ#Lk N M-*O`)i') 鑤[N)D =lV2~ho^ym$5G0; $oM6jV@@i/VW/@IK'ev;}HY%rg>t+ɑ=);N_); ju(g4_A~`D#[JNjKy>>E;k݊,Bn0wpir$58ԛd 絣 r|8ʘ^In,TpRp'>>B[ Uy vy7U~eyo?zuµخ9x^(a[V.`{٬G/1?I!- o1Y Kf[ bX3ӜGSۀ~mt8US/*nD:x2,l:*cX_ai)|w)|[/[;+=4LT!r<>P}FĨEZAHgH-!0d7w4͂n.x}t<\-P`p%.OW>.Y8Bw}h9 :IjErgn!pdnqtPF[*- utТ#t>5 20#TԵ/UC {3P6h % 7Pi@]lX@,MWޛX @N@?#x_x8U) F4nѧiBY>վpESk oeDnCIcȥ)6Փ2WMπ:T4ւeПojޗ B^|3dFwnU&cAQk"Mb7QBA∦ua:;`/8dua)vagE,wp p,/&%8;K7V̽Cųņl+ȴiVEzߕ^T90^;ã}ьrbsDVo“h I]&35D 7˷mN2'җbr $Mx,Vgdx;W\coBP#Wk5*zV q "Wn{-˺s.2mAϒT 4t)ًܳ -(}9:0L_}83 VcI},bƞ_l}8/$`^"}dV^^72EࣔX e[4ixJaZS(GoEШmݙ>wwe adT\o\jQQ{X&(mfSq3=j: ö$h/*aH4BhbF*Fhi?sY9|~ǶTCV:ĎG8+\ej*- :;Ouʼ .pZ,p.R4fn(ԧQc~{ӯdrS;O]gw WU 3~ i]{B=WC̒k(X[SåDJ߁(zY ,j@tq`FcgJ}|`lcmTQ:-kBa 4 ,eP1ѡa@=b λ{Rw"d7x>NL7ۏpa$mz:G,2C! +Ƚ^$e^3B}8G'.~ %NRX.Gdh8kf_aVKy2|.OG)kjczƦE,-;2ܰS"l ^lI(C3UW Ah~z.0iUW i:0?v^r\oa5Џ1.!_:Y||Jas"'+. kӀK.C"c)UgjkZ,F0(=X@MD X/N .oK͠dP`%'F6*˿=yo,NL.;HpZQp'pΥx/̃e_\DEmIAC"I.zW-k19_E1C10< ~1E^i :i0XP wh<@^96$;hrÚdm!q56Q!DK^1حV!kBR{ž"z&o<9ڐS=BL/Xtv+WZTM. Ujuη7(n26txO#.Q*HȨc h,Àt1Bp[X1 Vv6mBT_(,w4MIT>h;=ȕ(_e8O)P| \3@&`fh!X[ƉkvڟgymSlvrЋ1PMW;m[?L| 78RHb"k Yq$_lDn?H/`|b(yωfgNم:>>I?K|paL#֜^nѝN|-qb;Hw"0,fDxpEd{ZbI$KUERoM 07Fz~R0Ϡ&}K=V`Qg􌐑;>%1耇 OA{Յ4!J-\5E9ر^ks|VG GDnֺȽ}K> K|%SE! ;ӫ9 :Qбqtx~Y5dWgV!=beAO0Dve yq"gѩsˆ2iFS(zg-+)VRH H\TY[/`/wP>¶"eU_US][YKmWN,|hhWΉ<+ ZbĦdzنNpIf=gn{ˮ1)O0̗ri!i[ uij ,s(6Ko|*2-(Rh!L곕_Yuhc}X,iImd9bgZ{te/p9%Ts&]^=J-9m 9=c,8a[y\3_N9Vcj >_f4BeAu8K,}Vw֡?Jo[5lrƷ֩L Nv F#M=U͚;kM[X' 7N^#|l;s=RM Z,Ae(|8xvEy)Th MK2t؝RI5\ ^RG`E&F) ggCbL'e%*( - ޓ:yȰȕV`i|HJDKL/ڳVww/ .1yձ7ܔNeE㨍H54UЄtUh IV[Fn];l*$/oݗo$bE);5+ &W)!~LRHM;.Y[Mgp0͠Fc~ 1SOmE ;=T{CK!Я0j%? 5S@+P5m1;mxb:LLtVOauUZ%B&r"hd5rX5,8gW^޸M^y$\Հ-I [t,*#ɦ"E-6tUcHx>RE ,3|5Y<#4m2ٍԘz1".ф,$TvT洘@ɴ)e-#S|3p~LI\CU^9|hdK"p6-Y+UQ_a^ %#&h0>ioRq'h "^ͥ,O F\*=&j z1ī$μp& gwDGޚdr+1~aľ_;>S8jp: CuGAo?x PA3|}MbiGw=CZd 2VfuӰT^$DDiVʹ7x~Ge>ɱdC9FFX:›* [/&W xyhBjGCʔo'r^R@,2=EcoaKa7 7JF <ҹ>e=F:8C|GQNl> 0ٻM&lڻK<9/R0~4-•ԧEH8cnC0ۖ*YT*~xJF3FzӶZ>Qh;mWVTw,BI =ʏ oYTh%})}8}QTf)nRFNݛ;.M<Ú /r F€8bǃJ0{HN6)m5cTph~{]]fNt^jS1]$C-2f;THBT\^r!˘UVl&݆lh׹棕Y1tSz|>&fiRL»@&NꬼTt8?{znl \9>ǃI?s 붤QRW"0} ZL hst;stȘό90I' "6 S>wWIO>Ҩ]OuG H %΁gr=5z_& 32QϖA /SIC:O"tסِ`de%0}HVz}}}bGMj5ڿٙ?ATKo]61<.[<SQs:ԃA5ݪټ {%Ǜɂ"tPE3a"W6a:Lv;iݪ .?9  G廁@n5J,& myyӋYnlj*G7fN*ĭ!!*+Ғ'PA [UQfY|_ e7C 4K׍0?i[gkFnB9ц3@r"iƔ7D3Ux}c#׾cC`nAk,P)(HC. Y4 ܉cέnך}=[Y(q:ݒG Rmn_AmDEOoXsĊ4@(aLj4ATz^$ŪG~NzD6*I͔#|܋w0\M.A B }Ȯ>]PǛ#u䆒DF7Xuq&=\} gCD *6ܨgٗɱ_m% b뉅ML75PՃ&=CѹXs>T >V\M 'e5& ֭q0JNKEW2Ȼ-EB}*|"`M:*BҎf/Eٿwlßb~{3# ]" -z2Yf_j(ǾŲ]0~AQ݇l~UU_UoSOQCuۂ Xp(D0H.srF(o%;@+bƗ[N$RgҋO:(`b>i`.8;RGaj4)\j#`pdBJU*9b։CON)PŇ"X'N(:<06uVבL- Y +?]⎟~3_qEkr:}uHUVxBvY残y=  #wת[A(:xޜԄIaڊ)]!}~<*?Y)ʜkbSMnD.#؟.O #}MXh0Թsj'?;dJo=fZ2'S`a?I0(|g7ӜI(O]ݵi{ *7"$mʬ"~G-q{s{o 0J;@}nRGnޯ`J2 :pfL_5_~VSD܏ʼnV})ov&QN/|9cǜ귒ŝv!߃7^ aWҽ "t!k}7N=♮bN^Q\F[OlX5H"'i>ڇ,EARXO-niU"܄gODMacUzn 9jetS8} k6D+H$88:]!#^+Ԭ2ܛƍex>U!rTqak+z =2~-VUF?#e]#g*ofB|[/dG.セo'^y cPۤed#'ίJT`2PȐG`,:T*[[v _KSWj~ٻ:վFU7H y Q]9b ,LW,J+L6V.ɥG8؟_2!pE8~cX `}٢S[:7/" ,:M(nܚ`s\h+|^~Ђz燷5 IH8U2u`Kpmʐ5iAƆ$ @݄"~X|k|`0Y"ff1ST铛 Y6b,a`ugP1Wvm{K?qR.Ǐe(}F_GLmbm#"_kdY崑%N\ %g;7-m=KW:g#QG0:AN֒ 0E%vd7rHh݂Lx]S>EQrm߱,[]C}x+x4B/!};.׽57f(!]:)ZmXIqm.֦xkAKs^ͣ|m}φ v~H#q8s% 'YQӏPW%^ @u@VIנ]s ZH۹3ۻÁ{t{x@;T4!))Q3Ј)6!@%Jܹ'[ejzNEwaqWu]iOFV~P]@ ڮR*r՜]n~y52{P Hg{No%'^py?7 OnΪ{O/PÁw+i*mpJCn.2@9wߍnj:ZȅxApZ s#[\PAU9pm\i8*aGVpe ~yWD'MXx0q!ƀkkO{$UU TS."b'xDxkphFhqMewiM1ݺ]WxnsG:E{^:Q"OW6.`}DhJ+?XjR ذAƩbSt~*O+O% O&Xm]":.>CtUUjH;k>dK z 6] hdi]˫.4A{0S E/ 6*.:]2 h (q. HWKll zbܡo.d=Wi>`ۈ!QEhjx6(`6Ardyb5 Q/<8 ZIcoZ ~t%0 륀<,7jET<#謹[`t]'E7fn&~qMPmJM\bQ[V:SG/Z;Q(Ԋ]ww#ŸuA=~^Showk(-#EhB^w>@:UϝK+{I_%/{F.MÉ))h'Y9`ߒ,^0o8D[*ɒ4*%t ŧ|l!'[TlQJ18! E* @t 7֡e31oo:5?8$k˓LðҞr DIl$ĦM^wéc+14ox=#aKEfNs!`]*AJXD֌/DP/1<4IJvI4Ai"FW5Q]ChwO cDk>̼N秪0zF4;|UC^gxϙ{zh7ELMl/zu-,##uuiǂHXa>yrv2V5X3ʼ[x${lEch6Fk|E6zpK@|:2|BEE+([On,jUr;Ao S\1X>+1GkӫFL/|tN@سo(Maƴzc!0ޟuqm{ 㑝bȷv&l톎r5 A%bCg}p"B>Vϲ3/o9SH|ofi}uhvɕ29N,x2 ߥW4+_w .̏$ y@NH} D)@C8xNZѴ f{+,F66Ż{0ۿnD&|[]3c> uίɦgc3dtT I>oͼk">͠TTɃ򃙐O%^&*4"[!4. ,)QOmšdvFKpDl 1rtp;b{ĉ m^gn$Q?ڱB4&%Xj}ʝ-QZ?e16Ȫܦcky!&E]ɦ5559[Є|XyuP3{}]0",L(mn $UBخ~_BbSȧ.@>F\#}2Qv̲'Pxk"sY8?Y=fX J)8+&]%t?>aC5rm N }q=,y{5$Ifxd#dkY< @*?\~D fmoSe0Mud]DeM{瑡%b)m+}4iՙ}`7]-:?cg*yֱ ^Ѩ1A.F~}}5ӗ ,pYc\|/!@S3PN7B_ױk~T`эvQ!M~0Mؗ}Bm?rpG*?懬yFc*^=@a.nxU˓lT:/wF]` FK>u|H1E۠Qby~~6U)J&8OC<G4( {U-u{i4˘o ta獠Mt0x8xTmԖ`rTZ<=՗a[5XkH$ndg[IjZMv5ref%w3pU`ã+ƲB}?RMYتҮ+-\-ۖUyE!~paXy xܒx fj-Jb$ƣxܡ5*n>C<"q1L9U'* pm:іxW}f>J+s:9UnpQRX~#/*!&SC;9A[q΁54E٪SDz~G~nV9`t|wقH8xBfKεUrFGY*~u)׼Z1oGl+>{m'd=ME9IK$:/hi ϲ ڈV^T['yꦁ#.k~X͜y_LNz!VGcʩso)kn![=ɋ)%[M$} ;)I=P]@K.=FRkߒaVf2vݢu6o(-{x2aP"GҮd26h'=dIB!`MoME_ rYhf\v~/,&FlQ7SF| {RTPXHM'p N1 ,O3w,z D)osKF>\]j`{4SNݹzv~c ñ-!M= )GKJ?) U_?Y@Y6!xvJn.]iJ@'D4 ibZm͓Id7BBb:ɚ+M2QX$vGKoIN<єo7 MT#JrUa4f+wW?x(!83%xKs_JzWx$ٲ>Apr:1x1_ ft{~7*qJ7,G0 gQE%`i[m̅T|GWNJd8hq!q]]wT=F0<-Ȁ8G[j`2YWZ M)/&B')5mӇwL/9jP!SAzR[PKʯ15 #2'[x8MsL "~y4'E:;*t™EKt H6jEL&Lf_쉀EaUbY0+҃|wHC}xcg~1X0J6IKB:v~Ib/0& ) c֏ZlFNrcAv`xf90 8FN?,mOhfZB|7_*(V;\) z$k^LObf_t2rZ)q9W~,Ksxo |\Ln(*V٘~vi3ǧ'9(-;Bߏejѹ=,wyy-Z\I7F? N( d#}*װ0GK,1Q1$5uV԰Ԛuq.)pЄC,TҋL[)5V Nik`Y#xjȘfk[ʶ9Зi-e$W}}ߠu Ľ5`Id!҅ˁ4 |S9H&Ո^?j Z2\kr1L '} _a(]LYV㰐.E!nNʋrZxk41OEhE_aB~؝t/wLUW7EXůqcm")ෆ{kv !zv)é@;)x@av9q`(d Q?ubyWf%W"x^*4j9A Nʝ~a1ʖ8=3ڐb>HW0fx}K\h3M=BS COEbԋcq3}N`YDc X 0bC*/I\;8$%g̺XQirnӟ.uן­ j5~b?*0-L p?-y٢(o\F^rk'R 'V_dC+mQ4SMX$S1P<;W'&_R=K (/Dsjb9J5) pTOp*yT pBw_(cB2L 돓ASkҬg^ Jpc]A0iz5wƚAIPyPDWDg=9 y`Q$Dr88[fhe{b#[q(c}F~:Ǚ]Ԓ.u6T9b<>40 fvĊ؁k\4 k wt] CZjas#ڗt6E{LjQ ~( Ho3B}Hd<,cK؁˨aT6u!%-1!G(y }_v[&f-f\,뜮SUQr/? n},ܺ3kF=#.?t5 &].dL&>p ^Gr CfW*1OCK^Y ۿD](8ZEtj>{}Z(kn7ƿ/D8W(oB|Z띋$RcΥܾ1U#O06X?s rs~ȹP$|oXv;_Mnm8_<Nןv?s k=ƹYU%5lwo/E~ {M+SC,5M6Pi9@ofnjp2aR;y3 |LSw#t˅}fQgF9 6j-?v'XF )=,|JC LdV1JE,S=C;I1ʲ%CH?8 )M)fŪ6 YjI2UP33-TI`s{p%hfϰ%㧖I30HFo)x92O }l֠u7V__!Х,]‰^䊉POXjT9%R[Hg'[v6`.=TWCwӴ~%zh%$=,o!U+xhT|1L+ȥN>,d/]Hx,a3bRۤ1FH(5AC?gGw5xJSX y;R'hW'0x'ap?yYPt5MWtUO i8 =%,1^"q+MtL"T.t=kJ@HI92? T^ 8 #p U8wnt;<fX ynDl \dnFMwѓRpa5njTbjPӗ_6Lify0/3O.n>Fʮ5 Ȩ+Wg4qYI΂ k NpeJ lҲb61i$}f2d['յ ,.sn V)ԏcWㅑ|ϱ_-0nT iڌy%/(Oׄ?` |J?tbeO;§Qقy]7aLocke@OLe 74)A18 [ #d+w`ĥfRXs?Gz]`?%ӷ)cdO y[[Of5_RxALFA"3,{B>>@svQ#~OPK:i Q{yǰ\ݰ1rFbzvL$9a=D;.%`e]nE9H,V#A)xmRɞ)zj9Psh-eY+X}9CM릖<1"cWFqXiWNavKii1~s%!}Sy'cN+>g4> #/8)RK"+w/6\]gd@xf7w!޺zVj km#"NX蒕#Mͽ/vkl˘PP BrBh_Kim‘-DV9a-|2Zv7A9 XAZ U"}D9;&9zE Q-p%*ЦDpXm*/'y1G\fv(MHHυ7cᩀg$OEiSoZ#{18Tf-صpmݺE>!{bhZ,gSpDJ5C[K`7Qw ˹bvh5$V0 i*DS}*/dޟp%E>;#)}Sx*s=<;eZ,!QXHbALw˞z`,R1'VvT+~->w&RV/a\3wnǿw ґ7q \S%2j+y y<{!ćV: m{*|?9HI]a'ZGE*bH׋+o -29!& ƍn>u$$*-}36w34~gĩ%L5ͿDwOakţyl]Cb͸m}y:˷)+xwQQM67U궲 wLҢLuK+.s?P\ 1ƀRl[YS#CAγ.FW=Wr'n]cw&߁?m,%FP_}|ePYcҷnM& :[1q 5X1Men )\}<[9: T!v m#Lǹ-,*v+G-QCD"~7>4O.3Ɣ+[Z܎k(oo}<*̪kD%xOog1:.9CP.9EElh+$8NjPQ&Na_zqgdT|V)}ԱBϠLU]]j7=9޲(z~6DL4A  ,qRa%q[ygCa٠m4*n)LvӴNJ2XY8mpBN=Yq^'gnN6يBN>tuDSxpa ̫3ABv2cDL]~ݷSnqO^2pcMA(c:Ay^}2Lpi,|Qvh9YMt|73aN t~GF8ĵ`M~FA??K^O|%^)˪ n Jg%Cjs?<Ւn&yLxPm vTNӻY9O͠ |9`c]Npʚjv5Awtf p2^gw dŐ xn^).sZ\(J%3i,lDF XIaȱ`1^lTfHk$Vs-%e /;WU,eLGP;͠s=eݱ4Rb:w O7n6Y>0'"j?{{Q SRtFn9[QGH{Ri_\rR^ C @nVR!X:w̨BϞ]Yq W^FWpnL+nׅ3%۾ƈV*'Z$ >]uaW~yXLWcGoNATm51SJ-6y\\_ ?RԮ!h\/%+řUXHfvc)pAc>tԨxtCL6ݾϗ>z5-ӿgn<?nņVڣMBdiˬ{dDz L7> =U˶ecOlĶTHULiكE1 FI&EiB?I dg۽Յ<:3>E@Mq( !?ܼ8II/EyO/açھ+\'iNuKqt Kh+ |cL+ g jr$M1oǿR( {l寱64:7ӓ5K4|8gDtQYꪝPw2XQO0&v8&-gFb8Gk7z@(WMbkVo8:z[.OF+Q`n2 o1@By$WC >\{*I%|m+G\$5,T׾Q*6$6ch# (qDrJ+9`h\+ڊ)bGD'"d'R5:\~M0c4JaRw dl:57PQFN{_&֕m.9jFT'J`ٮP87YQDk 'V_4n`CшaH<K1Uz܅yi H'9pDWQ3 lz۳ *bPj!%uԧsݝ$ѭv9N,xrjO CKo2,GX[4H(EIq9h ܍Q#]jh"55N3l4AHhDq4tif3g踩N#Xft%/PG6M(<$e1WRGtY*/ 0LcMv)ŬTurdF'/#q7aly$J|_@ 0z_Ipan]3VQo䓘D Ml8O~y>D\kdV xxُ a7ҡ2d;{x>F._ *rxvCi5nXkbxA&9PjK@whn 2#T18}r݌*,сvT^Esvˉ^Sdȟ͆bs^9xo<ju#c1J':vNHpe1}Y;Dw:-Cڢ3I+pbI!HM/>g[¨Og%,=M q<1}zS@_/Gٹ.pa^[g;qn+ZkJQE`MKՈ~^{rkHŬF6`!)#t9ҽ1п@M0JBҙy)TEIĢ&#R"P&B<3!c!cE4US>aLf_]9<.^ghSB6K1$‚nzbAC4bsR$JODsE\6\ttd[C4  ¾~#+ITO~1؛dhK) 4}|~n_@1VB?+JHC:`HLQuMVgH65 ;u9&A9|b OsPʗZDmRUiDݵdNE/Zh n?Q"]q AS7HyMuH 38(ItGDT1giI4I3*U5tnHX:0ZT)A/ ص;( =D& {;&DeD{yMd䇔23W7&#ͳHUu?V VVh(ua 2Om(zmߨ2(504$Juģ_\آ!Z*Ccb(|Ht#jOh"C͟ܟ b`cyK>5f\ˆEz+}4E2= .~'ZQrE+U- ,@D-C}F}on7 VuYڍw 6R!q|}Z)3 qdD͉u@AH_}7C/D`:<|܄;돘}+@X]'[Ŧs쭓q>!u|a(b變IE Ed@[.P rr] !YIW}wbLxrX%N!棈t@=-f 9A'sDU%`Q$ET"VH\4uV:]JuekdySP޺[~Uk зFm UickXgsW%)z*&ԷNt|o\ug0U+E^ (~#<=y-_[-exrҗŌ|slZ  #*arq4*z|1`j(":hc6?SWx/C)Q 1Ǘ;`G4tKJtڥ~~A|gV J ϊuH"V]ښxgk)lw?XN WX{kV P5G{F-+j $ u=e Gl_Ne o&*8t2MbDOo& .B?o1ڪRLĨFPR?~GX@їW S3W Ea9b|!N+Ea?;xB9lK GʎtbbO=6.9,$NO;<,(cӢz =)@='.\JD 4O\(omč~mWfsL& d`'Y#2MQ9AXh~1_e6Jowg`Ml<6&8,ﻷb5cтQ w&(4&2/")qXs`Ʋx²QPa-#$o1g!,UZrO8ƥ/;&s!v\"^iǣ2fj~Aݔw^nGK!9Qq&xl z WT&Gq JD{tsGv7m`e2΁9Rxgmjs\ O@TlB?\x%q Vt珅xɀR:eH}X$ O O~X4o#  GS0\&Q_&vW4@su^υzP>RHb'}MZ]eu1 y%)azMdÛpΐ~)¶39/ ^Qcr.=F @g63ȂK' !̒A~dÉT<(~󄧊F,:Z3Txp(?joqbb5nIT#嬸$9&lώLV^0t@ d,FS.ɸ"CKE!X`%i*d{P0ZவG,T} <3Ze{5aK0Y:R$؁K)lCqCE4N1Fٻd$2I"{|zi]9Yts.SOwXP 7֠VOo5F)FZeP I.zHCTq`<ԲGIw>b3-<’Ax#6h_/ÛQ)SBU Ģ?9Z'փj38dpsht,S[5Y9FK^g:Iʯ@+>†'s.!U3ŸtAG}ꪒwʼn=k..9r㼐iCb|el%jp;O[> u!x=oBoaB VZ8MEw1dୌF雥J R$HA3j&$~6d1NxyAQԼE 5Wj:QV[xwnzt_o4+ͭm=~_[PE2v1[׽E97~QTiӻF"fA>|IX_7/sK4A?B^Ζq9E⸎~/Bi SxnL \}PH$?ȠgIP76SCPN's Y(~d xU5+qo/y2Ɖe~tL{4MiIk@)\7M fiIZ%3q-m:Ry䙸zňYB7"wNV%؟2,R(9~?:r#|tƚ-gQƼ#B+͛M'X ъU-dv_1$Ѻtp5C`{Mp-"yϬ#ҲJyԙU%2vrĉr |)n ^A^'>^@iZ.w΋CK~!c>:@lhmD"\E WeUEez1_ 2+?V =j]VW[) Mz#C)m'qySK\+,>DV 9BoK1=3,¡ "@ gQi_Sq"'cC'rD tNFߣچM vF~ Z ;rzFV2r9 WTZl50HnS1᜵%'v`')B>VWZhO7}VI} MJ0Fl3C2 LY,kH j2c_ŇLb+r\6C="ZQ/ >N|i0Kk{t߮ǿ_-QnX>y*E>k-%G9a6O>Fd#߈&~VTw[ik*唁%U'0G~=!cuHk !7tTBNc!c%si ~~6L) %NpKV W, 3HS :fosnFͼXꁳ݄zB  `xu$OG&PP\a;TjB[$ETKLSyS;iѧdNjQ#{l5⁆t;t Ip#_ Z)E$aЖh᧫OBtҀ| 'dA\+QiYw/f8#mf~Z8^jҜarF7֢@v{9n .b0_ wq֌샼mz4ߏ ML!=e}*H(V|  ;?Tqp+]CIsb~P],05HiQjv^>|R岺EDnM.i]a|$~ݻNndфn2WBy3A$DI Et>͏O] V5.f{RiqrdĿ ݕcsT)xG3W*.w>9JN qx%J";Ϝ:x?ǷLIr42ɨ!H4SM(d@ :~Q7i<.$k~Zн[/kh&2B׎m ]!kc\3mydE2|E1ƌt\xc$*԰u 0'd 2dM|".b=N"|hYp2\XK& cu}f*0$a\냚;x{!N~O?N }8S򄼢]j$՚[oȬ:2Seg飦I~8ɶD~\KӖ 7'~TX)FI ȸ8 aWа<8O"Ï.BgnY5N%/ġ(V˥{pX"~{F/LlhL߹!AtJ+PxϝyE@ 3uk]Aƶq"aƝ9~ډ1oH#mQ`k2$qs@)uꊽ"-P&k ]GC_ت5:rLqEMUq&i@Ab0v9Cm=LPA|+ZfdOH(ҭ 虺* doMøftα(M7}%-.J?qP4}'ҵjX`> y1[ZJcۯ@#ĵTWLcaR$p!x̵" `2 ر!c?O .  /$wcva+0UmQh%q@oJONj7O\{OG5 ׯ*ɐf~ՕT8ŕ ]' l1sd~*,JcΉw#zxh-$6egMF19E~^$; t=IY 44pN =\h NsYKg`}i SU=%ax{hcל(4/\5<)x$=Q]CXsOr׭|alC"%,L/]b=h(;xRGwr7jxHwA?[EsAql+bK;.˰،S˲X5* ;G]|K†dAՙ."vh䉁&pl J@%ZOo\XN%nh`')k>İ`T`@Tg=o @-+)3wah~~}x;֐p~dG zx81cA;)dxgc{ CokqRHGG_9TSZ2^04B#3"ELe >q~"bQ!''&YXN{37&P;q5 #I˛UHsɱJ2  gA" X՜8-kWQW[p LeEػuw8(#nrBL)=(eE6I'{?=R>F6#}Wz"@QjډC{`twóϵjFerSW}̌'%w2dy\7Ԑ;Щ/(l @61 As~:7j%F;^-Pݵi> ߭ T"%6OW=n[vQO6]6wj̿Vcy9@عr ?-4I‡dbTV_ohx\|SnVZ,Tk 늬R0O̸7OGd9!@@W3X\&kRmG߽%t-naWC,QH]8pᄒʋ n/x֠_py`YS yY@O<dXi/>r$ y ޳WJJ$NleUnDB#" I<rƔmAsYtƱgtrIyGbQFDِty&YWA' 0R6Wi1}CgIҰ+jns)&o `~(3YnfĤx CwGUXWZ:{ 8"FO:zj%6jam2 JR%q7abci_Lg)G4K8˃۹ 86NPE3eeaDK]>Œ0Y 0"!6š'U=I&/z\L(W@iK.Z!/#`g =zk/0Gi:˝Ra9 ʐdؾ2g{d4 觎'=w-{l5I\fKqºqp!S.HرIשG= :C&} 3u8+__ ?<`o: 1a Ȃ*:}/UW{U-n-Ae'k nۗ_Np'ln(`y q^T͗O֥gR8,\0Oz@DϏÁ_TCfa7oSaoufµ:D:41Al%#&w0$m0 C9 ͒ ,"c'ʗcﮪo7ʯ7ŖEyrs/KGto-jيXQ  (o()H"J˘dseQ OCZkw[ Uޒ2(dm|o!VNlܡ=h޼>*O u˸aF bq#Ѽ]{56FKyu Ztɒx_T vG5N6 GKsW|XcRH0iג>jN4j_R'R ,ivI?&S4S7y'ip8=F/v+B>O#d"@~} O[EF֓6 b(֎8-_y̦uqs!l^--J cW.NusŌ[%y-R|졦\N2>" ul ܑt u3^vׅK YU?mkG=oBԟMB1 niM{zP謼-S'H4op6:JYh+,qFTQ_>A#9ҟJ΋KbVwLFX\5@~E& " H0R c( LmA+ju΍Ҧ NX}@8y醴->Qmuմ--Lc-/IR런 >g>ǰ7M1φ%ŕYCwG#Qt9 Mg~ 1zl^fin)RH̰o z*2Nr-;d{TB%9(X` ]k&D/Hy{d O`Z{ 0ɲͱV82PUdi>I;Bz䟼&;j#檘OSVaRSs ߟY)OJԧ EUؤr~ ЊQ(}dZa 8A1H4hCR rVDZ }~1v㮞&z_BH"q52.k%,+y[9eh[+2MɆ7$(BoѥD.3Zz8.fO `oupfʵ| m#>/Lx۟j]否Z %f8p,uyE;\m"5'+0_' 9TrCCc)TڨBB;a#)2 [`zxh#;XH:FE}8 1e%jI%shMo+7=^L Ĥ*];ehE5=oH4.#3*d^sEF  ?`4->]vԢv^矞=SWqjOd| HQȳUiLɱ>Ru5Oh^};JF +Aط4=;4Xl'P~,%Dѕ(/iVj5(/U4 :`_gkM#Ko9(Rw$xzf̑5PqvX[i؎O:!%_p?Qf c-nΨl-Cvkem_Lݦ&h6)D: AR'ݎiRXk3&[S*d gI&0ŗ8k XR y]-%)˩\%<1z7LStIk /]+6J,:N)y8}TSҐA]?]#+MѢ/23pX$xw1\ Ψrb M'Ŀ,RRT#tKUڦڨQ}瞫 jŞ`W[bVikXpj%0-TcPl/Tksjtmbg F y"M֣4->0 )JBIKE5ώr`+Ի;x)iyET+"UL PGodGuczO^?-&Z$t>qXcsd|z/V'jam=?'X ^YAK>PUSNzΊ0 E>;|V` RI>+pGe!)"NCL:rx>uRLIZ^8pZ)KL+ te!}8pBh88,!df~$P|z' w1Cɼ$~]vA^a'{zNibXg+tnn?ghO'.\W@@T89ʈO ="V_fS== I' @ܑԳsX[~O\s#'%D^CFnrSXa^CJ1Ou R*LNj?|SԜrfDi-ȐعY/S( ؜5*sj}!uMaIo'f*MUw>P/z / ĴDD`5_{;'A[YEyc pC"?ף$7iN,g8VFjJ2Mvr6@oM<TQ.`oI1YN'ǒ /$i.=QjRL\'F)8zH[xU &=D;V>hEmK7psXmeo ;vd>bjP o7)O, 0jmzpȁ5 Ⱦ%+?90'ޙ!c#``+澨|_I.* 7eL^J*81k"4Gz <  J)(YPLxm{%k#]d"[_l}xzLt2k,jV1K1u;y+8&sB[v'&fЏlX#X{S@ϽZUV2X-z"Ha9A?o+%~'h+ďNtqrTTguRmf26RgWOj<*0IeYBu7Q>WM5tځNoK8ۼ7*MC u&dwS15 :O~CS)E< ܅'UE{~#t]A #݄a)4Δ|酺/$alx(4Y F!@#( l72@ؠr4G(ZkybϬlZf &/JݛFK(P6y!γPЈ^ph:ئDcUBOCwRo K+[r">_y? \a"r?.F<0KP`pC7єG h M|+^s_/QA#BLt$ksAϝc~da_ H;qg6 ;ߔ]%'8n+I"iDG{oK9ĞyN]stQ#h5[̀@ M['ݵlSAHj,-tL~:"k6J+it|KOؠ ,mXOխoB )զٚ zz9BNZ_0Dv:dKDyNw@JS8Jv'"&SE?6%d(KKJ46iYG+|L{MsrΩ3nYҁ.+]H I_U.Gǫ)(|vZf/qU%J$|8xP „6Alf:!)0ld܇u07pېT+$C]eD.~Ѝ ~8daL! ZMisjY_L_ZL'{ZK[ִ˲sIJpHRo8 NnXF~u_)#Qpyf{9Be񇈺ֶ7w3ڱgԮ6y=12 6J+Q3(5kOla {nꑚ.1BfsT3 ғ #V^sCt4ŽvpCe:JU #ѱɷf?u%R(г@D6N ?:r/y$O,hٴ$-䰥W f;< k;?I|t:vs"|.8bQ{#gFzO 6;ڝӺUvX2J ;s8z!\=H >7Hkߕ;ԩM0Nr:`u/PM~W\VK"H"%|[ %/t*qܤe=Ua-J9[Z%ѐ%rn:-X'q 5+%dBMg.&l+ì ܔvRWz޵ԛ/ٚT#˨%GV]|%Ŋ[y|Iq:a_ VP;j_T>2KKWD X?}7U=\ۊALf,:L / ]rydԪcDag6{𠚂y?W}Ȁ ;xN`] 3b @ aڪx1h Fou$hDzd=y݁. ż;l(@R]G:?HQB[@ Gku&`!#kokwChǘ& W݇-4Y/w?f m[ A6pѹ RK9޳sܧӇDv@zr?0ĥzlw/$fJs_qc" ZRC*¾79.#V}ɭ3aw9-5;Ī~(Ã[T衁6.8j%gn4n7Nj26IȄ*,4R=ykTu'3fe;@ngtQW7VdrPvmf3 jcE?y]5NjFs X/i`m mOͬShi.ΫH:= 7K~̺X~2P!K &f~sb2[GZ2c8-utW,J@`(=^OG5\@ƭyLXbSu\Yr ;oPluCYoC¨A׳*G ތдHN6I[g'Q,Bʫh1tJP?1֓Hw)GBׇ+UZVWɎz^;ET@תf8Q0ILl-y{ !=umG,g-IY$;ڄjVƾÐsDA: -`4zU+qgW){ pm+dAaLq 'BYC4 |oF&Gy,qrH4'M +HJ41`( [ ZsaUX8h鮡$@W1i=nBDG[.K `4@ ?]%?}kMկK){^@̯ :uWq.a'Suf$q{[d_@"e~T)L&j~L6)Gd5'rnr4A&ҎL#w%=vӿxsd *%h4$ ԻXl3??RUQ^6ڊ|}`)nۈr_j3> mx>J$‰~@s]0g[ $)mf¯Vܝ aA e",ρ9n\-HbD\/D,H1÷'7NǑο~v*m{uZOHf/懢 J.|$3>YJ-^ PѺqC}9Ui r*ƇfL%T.-9:3xMKx}#Dǵ;a8YYc:I.:`3`M&^MȰW@3SG%ys$Na&6CPjr 8+LAm)>+xeQ<^ XNx>",d_xv?$gv͋A5\#I&]0emfCrVL~ú~ηZGfKPZ4SL ݍc?_bɿ:3cqq6$߱Nba"IuIQ~ED&—W] /ʑRrF4! 饘_d;qG~M!sݵpF ݭ"\^TQy0q3(}bxAzIrfVS-5<̝!ЧT8z"j>2/v /KZ8(̀s=WU={V`^YVCo Þ'KҺ@",sѢ; LZT0S'R6| &,#OKC ‡`+48"If83MޠcCM /v\;.5;8wj)Qlq?0IEnDw\&`'m=L YLt3Kt fC 069sEX[y?aR$aNs_QKeI2W(}G,BlkI@ LixM@xO ])u1FRż &tL)Z o2„A) T|8*}H[QbVdhxj(\<&GF +cgNS_(6V?q\dSzFјl#Ys&~A=2脟h(,ȀVkⴅOHq ekGBb/|b1bumF{k#YrWJ4GW~B b?cߚ+8)&ZBJn]|@Iyi! 0n~͏'x:g|-^TD0J- ; RbSI OHxp+B"Py!$o1Jp jF+Sj[" ^tXNz[|4J (VcX`M&uq'1uoJFX3VjA4**ϗh{؂'q#K[JgF2.ͤRG EclaCQ~8[_t ՘S 19l(yPpsrUK1{Rp9'a~]6 ~b߰Sظ}P1_e0s"]^aB|Ҥn|%mol Gs.>Lj #jk-[5n Ù峜[5/$I%u1zZd4xV+=O=9f Skə$PrN2 t%iTឹ+~㐑dmҲOUYvFHKzaNU?W ~eU2%jiU_u^0?rM o6B™(?'kSԇqZrP`5Yj/0ΰ”{:qL@l7`L=Is_)3ebUzISJpS_2iCW-ґ[m7#c.6et<@} (%"sfu7BhfBхO ޾lE٭[ZU*IKt!8 \?s.=:UQb|%u'bñf:(ھI 2g XH_d+j )tb\ (MF_CTm ZpMS}$4_(Ea싇3Ʒ[9i#^]{񲎧uzIƔ)*Ss@*&NFSIy| EvAt zzF8ԻPW<: M@*o\B{DhǍ[#VQHpc-uz hi"DTt81+89- ɰAisЭ^ R C!ƚcTW+zM,3xAMe^:9LёuˬD(mXcƼIeo$:$v{ز=j'5/w):C4JDyF "A뇺k^+wF-$= K,K3 Akko6SW:plhlZY/l N3d| ϰӁ<x1Kl7pkȿQiOVmp53.ё@v)dr(à?OmeJF9|ro@#fDџ!4|mlr>Sp }8"ȾE!eVh8cCz/4s RAN?}(Q\[yy+9uyvO2>C=7n܋<׵ΓEPd fsƠ@uisg P쥙5o Px\PVkLdm"f(] u7MUhqC+Αk۸85TW>ʩ-d)`P1q_L$ZL*CJ4eQde8— i7Vpչ(>G6qEitϵ߷)YEٰп0aqDARM3)ů Q5 p*/'Dp<{g.xLs{Zw:5'YISC4vo3|a\,+} kT4-a2uygWVK5({b !7NTɷXvPQoI 2jڜE٠0h73| ]y [6yG/0V"@q;5Ak: cttpTM A{*3(7q!XNXP/ Oך2 )D#EҀMTjnӴֈJ4-`FI/}lC5/i˚E+"|dx@>np}5{|gH;jSJx2\)\/O n\sËl;# $#?*`}m6NzRx,5d\RTevvD3Y"FM19;Zſx5R8ۗG$@XjlyГ,d-So8੐:5l06l[́""Kׄl({7]/G'3KR즰EAt"㧐1I >qHl Y&7|;_'"\T, X3Z*]f+KY s\êfDv?Eabh0⻐1*Y3^8e:3=rEn;6R-{(ِeE4ܸX5o@.߲6h6!"u*7R0DVuʌRȅdsYn?Yy,"P-كӆeʞYq?jS! Kld萧ILxl9 qxaBF gJ6qX'`L܄$iAʄYrc4/+)Xmxђ$(PRL9n%RTzdeВ9:28Io8,s%ޭZ[#.s$`wqi8%2 1c>{eix |Mƀx'9s͇e5| v᧢K^#ڜT)fԿd2ܥ$/.+t(l^+c: Ŀ8W QP8f\&UIUX>eQIWM;l Bt-3JX)`5lΏ)b̘QTzN@WR|{lp~K;ɼI璔'VqW[c,gY ځTC`0Rg>^ aݛ*]6 NĉVwc%|2^S/r@4q\*Ukl-q% ~+i )6r@˥vboBu UW-$d}a{:$wVt U uo#$FYD3t7PU 56̞ߒ;0ZH tLc X-?7O9dqj HV G;&7&^B@`%4Q A"%̘#W–PnM!"D ƺb֭Գ$L??/`J !% lEM:{p[,&ž[˱\u}z+"534 JEIVx*^c:גyD.CC'^vA6|oƈ gbow3 ϭF+P}6p҆Nn.Hk-+7|!P#T*=Y隫h?u]Ԗz[,©%h#U8>}[_Bm?\i*4phsǓN*XEvĹwC"rOz3vZnxOn4Ly"7'yF-%'d)02ܐɦ8U$3RoֻjQ<,e en=)RW IֱI%GTJ#QWMgN@j[׳* 8 IW} Skӵ<[ͥΨ#"&;Vg== *Ψenp9Agy=|͏E`L%UUWSF]uRConЦ;a>?/K<ن5tYLҴ %uE*Koi[-%vF9Ҋ~'MO|obFUpV('ʨ2#₀#ż"sjeC78bt]}̯Q%F9÷MZ!Oҙ\\]8lݪ}'#dRJgBDewѮn3B4w<2'u-qX!wtdr&]6Ш'L՟31CnW%L(~֟vw?<=Ha( Rka@TJ&43Mk[e U|g)O6\7cL8B~@">kY<_mrp^/=Pdd-uᓹ"ӠNc3f`^8ճLS`.0-Fb=;)k:+c`Vﰞ&W^L ݍXa=JcΫo!r°.0bcИ f0K'߽mm$0+4aRBtc_G.rE_xxU!&[yT=Wwgxe_b voXL QZM݊5h聹eaAt:6|LܳCCJ@ۅv΄Wԡ~A\?!Q4VTwH1>aDf")!tB1@WR|0:+JPhuP >T`'fd  4 2]b[*dp_M>bRup^? a ?h-OAJLXC5:yɎN44acjGᱠP ^_׫;>zӡBnSDt _xnzj8QNLF󇊀BdQ5vAz3$dCM,ZsQKAޡJn 5 !٪.M;%,cjxQ`ߐ 'H@tY-NYlX50<%YkqCGEaz[V{\X7o;+Tv\o(l&ZRyܨЙFִph2uAn ۧ|b ~U[^k7_QM`V+;%pM//_Gm\Re* ꨯU..Bogu>ldMimVNw7-o+Ҏ[['؅^9e$qoobdth)8T^bC]wAVj&}`)qk/oiѳ#QY aeLXDjun&Up (v J(¹dejump(2qor T!jܮqtE1LH_[yE`Y9@1&@ڸ:ǘzpG'U! ԓ d @IaZf5e;%Y1WER߼} 'U43 ,3TWKɡޱhPƫYM #8E-gΡ%mih*(g_g|e6J/(K}gU -G8N偳\ 9rD* "?$fj~!Hۯ2U~"Ș+)Ki}TW#_?+%[3P-} ! >Իԃ&?ΰ|eK-f̘ήTNQ[V7$[;Լ7_@[kw&xH!':0o{pBQѷMm4\*[yپB y&ѾUρl;æ6NvfYPO rv(ŪA\c<}u<-R6|\!&md+*xL`g<[[)j_Yg UA':3̭y~Wf:)Qayȑ6y M`7D";˦>tޠU؍2Vז/2 $: xD&|/L MAXV(.;rOfYl4xC u'a")xH)i 9z13f\>Ρw?Kh'[wR (lgj_2{:pίS׶Yg*3׉}B&[޳¯KLKB 0);FS0ʒ!?eB6~9IyT[Us  0ŕ8 t1L%hZZ_:=|.=ֳox0nd|8R4&0햝#Fr"S;|뤷xe.7AGj4 H} wBQȻZeOE-mw=u{9>  %D4Yp18#xP›wZ fdM: 5WqB)g&m0G?܁4ߺY~IAS=Fٹ^6=HAMWu{Gu . ̞bqfͮNR SL7%G\ςO1M+r8'S'o5H|i=Eh u;ZSLAx8@7j/\&x?!F5e֭YjICmkP${ 7)"Dlީq]as 1m5PGuZ+K|w-p|6ѴTd׃*O愕…(3d2p 0b**#xЭG2eG+*+՞iТ, _JØ`g dc*IPn)q ">-ڬ<oؒi苵Vtloأ ōյw3)Lr/Bd*sŞv;[{V\}`Mr6gd6*1($#tF0[/ٰd]o '.eO>R5vDF+T~gfx.S.4ͦd`j?4KEL[-b&][7e=a'(In"é5qŨuqpylJuHo7 f "49 6 ɑ48 ?k(圲RqcˍЈ*_GN'!MF\O- l#2&xa$^/U'3L8ׄjuNm`\Il,xzZ%w|'/4$;"$fVfjLEs:ؓM XFZ>u-3۴ ` U027$Z(M |VxѸXՠ~||SޤvhY|鮀EaxYZ[0[M_${eXzzCX3 qے潝aT 1-p8 ّud.2J$,unbHˈ?zˆ""$:C%0\Ђ*,j۟VT[ xɩ!ǍgaWd-^o3dj}։#HYolp72YE>ᘝ@7H3R]Zk ZrhK1sR15cN:@ĂVjR:"L_JpBx-&X9\=@0*;)G2Sg?B& ŤvNl..:s^m;~^sY@/4#D>. nV/TL]_Im9,*4q¤4A RGq>b!u%ϵSW 0D/ˡL]9 YGsXNEL\VnS!)۰IpķA}^ _,кGKb$ncr%z! xLz?adz˿s7 n ֦TBjܛ%K(BoY8&lA&PKR?/9-kh1Ѝ7ig{i@&'d^79"f\TCRj}z plޠ2_F^c?VT(ZDG.~ǦldpEĕÍD&iHho {ʣwV ̌D=(E_vzxH̊7D'vƱ`^> ^('J^!nN:Ҿ M=<<ޖ| `yIsMVw4.ڙB+>=4;kց_^m잚~v#JᾺm]ڦ\@, C5 VPFp՚>/ {[#HY %ى^8n<Hk8UT+^M` {NU]/8>7A_~H]G&Y0Xhe)Jet]Y ilojG'Zl)m6UW Kռ Jkc;Gp|M5g%znࣚ1uT^;v0yfJ4w/x'@ ((~Z`J76}=`%|csQkе?<"6NMSgceͰDZ-`d&fԁloLCp+u 5xq=礀js^-4Fh9X 9MGWo$7%3'+짆64Nn=;w(@Yhbٻ߇Ox$VYl Ȣ.9T^Jgr Qȋni7PR`Lm[%=W!Cr`կU9/+.#{68CpF@BW_& LCgsZ?,-!.h곎3kf^d A/g=R] BG]̆(1ww+ť $h]=QŬQyz9"fWc]\$nP}ȷj4yC>Omz\t]f`A$P"ttwqL@M XeX7,6{baxY6{`"w.u!&\2mrc$ᙐE.b\˽}/1Ww"C5n~U AYħt!7Ü^UTI|3$醗$f 88H߶xFEdn.@.M\6xUK`x\lP*@զ%|U4h"Vn%uȦaUuST~V(s,{a02~`kNбfh?Q21UTu0J<-$*ua ɋENfJb6d}]^sLeV qF0i=).9 !w=nxG%HKqJgy|Iapy#.ܥ┽)TexPiߤ]H+I*LNRPr1s)>*ir%QޫM);qGZG7J3aSN1#(Ϩ]m\\I|~ڤ| 1Pt0B৲)놹@M P-i<_JI?넲B})Չkuo'ɎͣH(34o \#Ǧ4H|RFaYS B <g 3,倿hzf$xHnsCR3^i^k.t B9dn<:bZh8N+Pń_/& #_]/Qh0vʯI (Ko:KX!ך^2M?[K]\dykO@mYRzeʆi-MҰGDÜ`iȦGC1DZrT!fKS3GQx!RQ+r8 y5M|2q4ʾ-!Tye Ƀ!0b`4L] :}I)MUy 1y]X EI+6א;Ż#D)bB->E> G!lð3n|Xv)?g#;BA3LWSiy@c%pc110SU>3z6 ')f`Ml:.n)i{6K* ɀ]=d{g,b]HOKbU$=Imt<=AT"Lm`g2N̤3 ˱hf1Jn=qƆS[|/U/9:a6dj. pf50憏G@ ;/阪Gkv`Z-5N.+B8MGk-̝7!/w[bVUO{Ï8$&&> qIa:<ˋKDZ}Kӥ*7HXUcH =ٺF'nκ|l(MmmТ,-e%{9 [F{fN I{8bR]c߷<*eYHqsP~IAH7Z Xi ~V噑uc^TI@*yx>Z'a GWjaW49$[N? \YURAM23P,畹>\X\F>fGbӲYV%Xh+%"N?S U1<{n"|Ї q6L :)R$E R>qi]ȹY!fV KV9}M]'Qs`1$^(lY kC$KhU9jY4%K,;6r-ۙ.sjŸNܯ2t, 7+uL263):'ROc7LHf9(ӂR}q0-lK怼{Ew jj- !~P%^IڮhXB`v`G?}wetcT'sk?8#w5$<Ŝ a)2dUk~6m_y@*_[Ά~ZW);E~!͸ސ81SWe@_)HPV.t]!"&EZHmu3NEƀ3^lv :#PdzTwf?7 NJz#ߗъ +5Cх;jƉ~*$iC !%> 7xtgXH|H=]6YFP)A &+ ^zw`b$X oɹDj'y%~-t{Y9qg Q>e"QF,@Σ&&ȍm?rkC q֓5^9jSX[*ٞ>O;w[/I@F1Jg|B6*|!svJxbu@c{JxKf\-/*&NnXG*(_qoZ2UTOo]=#RYӗSjR+E`{|ۅ~X 9*&i`*"U Uf{,9=CR/,j7y)S6-ǔ6gSaW4GIT)(ѷ]1U<b?|+6^EciGdz }Hٞj{Ig }?a$n@6A]7/v.ru`%WB^ "q)[ ܊%CK @ʖb6ƿ=b[>izze)]P K'BHǡ`aZqgȃ|)pSpu iTT\+Bև81jرXJwrkґ'l4gk#\n^XDڠzoMYQt$\h ŨEHoCn?d%_rLY}+.&;Ϟ=HF=5:Ce"^L(S#/ctSU eJQ鯟4BŚgc8~P h@0W}@L4x.h)eRP6F&ҕVPΘ^ܸ8_܃nB!m')ELUe |Lhuf@0o\[B{fҀTBS)VP{k? iwCmSwo'V+u_CUip&z wPu/ʏ,M#+.9aO vױ>M^DCr؃$L0%N^%|[1d$0\U-/ծKwhOjf U" Y WRi<8%m!Oj{YӌEMy0Rn;mUIB$gJy*q;V.{s Kѥ` ΝE7ªM ~ư:Vj1X4Et+󑯽Sf5~'dK7hIq _Ȉ.Ō|I'yӂ`;y4N͖L'>p*p3T1bJԟf%r9جع6>!l*a Atg=~>S]B=v@5R_&w)u(ѫμCy<8sbT?k:tj./B@}'Ώ3b@@!YcP+ED,dUmGjΙ7: s2ލHޫg x^6,sPv o7 )DΌl@zDz*} 9beش^JsC7Y )|#-%awAh擅IF0BkB_G6TiH:IAsI!?LݟWC A pX|qk쏨۲0`flc8XIrMc mUeTo7d2]VC^:i ;ym?"ǛG8Jxd0ڋ/bl;6h1paX8n x|8pٿ\@R*.;QgU6J1щLD Kzx1Qq(IU5;ԄN?!ZaQ pe;I!Z.lqc@:G\bз;s:\ѐƴʇ#%h4/.N_>$WFt'SN@ 8bdR=d#"25tn;NKRұꘖ%8ic]keIyJ1?LUʝ6a;hhmۤ^3.g*՟,/Y^w܈9Ą~& \y\CHN"d_);SVF>'Ia10Pʂ'pJG)>RPap٭JC8=! LqÇU%$'vSu,>BX+k1hўMCr1$ 6_~G?\9RK$npYXEj@ GC !BA܅XX".Xe3yDxwdjP6ǥ'vf"6j:j4U hK:#@Cv&Q"zutz^ó ע}ڛDEo –;Ob<&g3C{EP5Rj:,Bdd!X~ʐxd8gVz߲@n`+@(y4@+Ƙ-M 1#% cuOO^l݂/g[74tr'[ gOuH.RHq݅"dn,fC|IF^$2H#̈Sۄ0vwTm_3Ù~O[grc5VtHqMԔ8?*$1G%;?mn+נ:X4)M~$I[%,6SbDRbҒQ2rᢲbm nS6:BD懫&|eOD"S{tO,7T=kS@[oa߱co&W,O礤ێA/L@{ٗ,n_NyъVEX$bvfwElx􎉽m7!-%5qsP7H vթUqxd; `a̖JAoZQ@lRn"R2A񬽭*+v|'_"q+М.9MQ4i?YPQ;|!{XSED6hei)~!.83|S|kߩuZFHبi f!hjC|5taKA-v.o[.1Kvv.\IBത7^Z.g6sMk ̝.1,’A`9t3M./hm[V@R;ʞpp:e,f2#O% 3jKV\i,_̍CafBN `%bb>(c_dhE.7jÚF$ &Q~c8;y,èxS%#WOLa(2lfbhZQ=k1QLb >a7>o;\z=(AGV-Wӎ;y/C*oGT34'-.hcaj/wAdmH`)^RbNխoj+CڃܛrTK =á_~3Qd==:rLPYV3tN&ir7dkWW)[jIah2> p~dbYM ܅+ؿQ{t7xjO=v凤;%#^&K qbQʝnĽIA2Kxқ[ T&mx̐ "pqd7֏j}Bf]Sk DoiFx>dYPkJz']8ʥ,QUi< > &a+؇>±$B͞4H9TE Q]~a1ES> (U~;*:IjG}ctrۻg]+7}FHWɒuK39EHtɹsqc o@\9RikG@VE_,wR.9!Fc%~/ 1#O]0)k\BqV0$N ~n>Cؗ3]jsmS)Q~n^H~A[ZfU3Q]r4tF#cНn}}Q&Yȋc}TtN#(&jڃPVPWx9]U[fU}t Kp93UzESK8^ ϛ_ܺAz-Y„c3@OuǨaoȴ]%9v~O_xHbO9d br6Wu^]tmN KxΥ ^;zkO5֜0 ~j=_;<Ћ8c4'nGz"@i<,i$;,?Tn* My k8EO32҆a8Šco'$p?2stG_]Ey$Սgq]}l)a27ew(P@*A-b՜V˥Mol$k]$r Amjr~:cqYdW YL)T34‡*]7]~|KκKOG!(po`Ak-l Α;qe:B<AUtӍ.enOD;=oiyD1=KCo蔆P* -dQj{Kiu 6 grxpf1y@<b;V[2[BG Ϝ5!L>lC 5X<@‚E;5L*>X&/K8 `Z`u1ed%F^2ܕ~2֐} .>GOH WYN!xr*C̓}y/6Zņϔi:DT$ºÅ"O?B1קd_|u#Vkk{0 T&]/v/%|kU!o~kE8Ӝ7-Ms>-㋈ VPwu%/Zb;8j~@^IaH"uxn͙/2u~`O, `eegy%V){k }S<˄ )o`4~rsJH. n|bL˕ɖo7tBX=>3 ii_;J~ \E*Lvߩ= 6Bjn~K,7A8 UQDq9z o{=lB t"a*<)gzp_:x|Fiw$~P2<{5qeAxsNx XmMzCH5pÝ9k{!'5(@vb!s>6Z_BztiVXyEx2f=!O lpZV٣dy1Af}@k'<ýú6/O!٫ lLa6WrIJ,|_<cn΅R+3O:SUXdPQGM|CA`l\z8Y&!UjkQ`jv,ox5132ΛA>9=Il3b|sLL5x`BbMf&e14%"EuD@9p''\kXZ! {FH~ %R+^ ֘mc[1H 9lPZ  HۓT ޖYhCRG|̖VjU/oNn./ G ŀAc/S*y>UJpQ/fy$@aޔ#`ؕr 2qߚ!Ql úYCʜ9HZ;Q are]HbMJ-qE/4qif舭Ie%oc3iM_#@~ܙmdMF2{#^PpiȇY='muUKq{H:vQ8G˭ ӻJmwWȩm?&Kޞde t`/7]y8Kfti浺n"'IuЌVm*ÆЃW9od rQyr@#Q :3=1ywi>K,A @MM pTɤ!/[LwI- 2 v6<<f CnkOayg4gN+ھv~t Ly]-,A$$X6gؾxp@4V]`ğ_y)]Y!SΎjUa8-łhb$kWWoFdtǚ'boa ~m՛-q%}lGTҮ)}9ĥ&Y{돾 Z oG=rZ$@rHҨd/2䛱ǦA=j.G^iyS2fivj`l$:PȘT ȏ%mȆ$ЋTa*i;Po'JPYX-` aAuxwiL ;h2ksucv&.O-e;lG %/Rl4mqXe8Ӝ ˆ~yA@3.k(pUq%~(_;:4SHJ0s3ڛ{YRZ9qE -ź:ЃʍOPAʭZ=?W.עÖXXo{*=d5*qe{afVL#j/YꅧVEx3p5,VGĉ -!s)FV;1 8P$L׵j}z.>D_B)k-3Hva|N02G,:tsSgL{,Y`+<@`^J &ox$ǦeYW#{G].l=MR182b]޳DmkƉDSxd95*a'F_qJjudR4GBҹc0DŚYm} YRB-ӋmPfң%tqAyr*8˛sV*TNˢ>7)   e+kg #|8 pa@X3 XXgaE &:wZC4W!1MG~g"dpp1jKtdJ5,H53f i!zHt0!X횢N5#vGNm*fF`nhxN u&ȹN_{ \C5¶1 ^ k9:me(G04.6s U".߼٪ISB͡ Y1\ui~K9'&f0fZvRi*`6 ?|ŞdU1,4Tz l}Th9f2ݯH]Io$_ZB)b@ne3%DW7=ZcՂ"APt!E'O0 [pW$%gYq )/uu[B1ix?9B<k3hݒ#:cDL{F J,S:2m )4wC k[1^W}qml۪yHÓh\R7`PY 2#.QCÖࠦ8Nf-;ZvD}L-14^ f쁝$5".e}:{sOxm*ߕcN3Z*`N}YCq*ԂZ# <0dyf ylHTvf0Zde/ի+ ?\vHo< J ^0͆KMCfEu8׋g*D$O$UѶqc>>Bs*@zYZIw3ށpo%y'd#vzR^+kHZru{] O L.aPwYFxTX4.csB -+la FJhp J -#UF( Ф C3u+ppVѯW@ v/XPD [! '0:c'|Vg48V;.Eu)r^` ^j_7Ma ksUO}rVOt+=߅ٜ9KdR?eJ>zQA"]BMWxۼbjS]cfl -C[casiZO3M*?ong,RYs#6n P[6.)岠ix&7R׻t4P7mk܁dO=JPSN`-DIy{-6Y*ݐ,ӛ\70lM]|(Es}7z"S+Ksg- H./)ߟ^wJ mdss;5Y;aC"MtՒ +m?on^fJkJ1lfZM:5YxώEx(2kU{ m?|fR$5x*>i5D)gPB:GQDKWۼ sǩtP`iH) (C R}ϤL?E5DQ^>5CMˆe|cKM1h].z?5.+yŠ*21n+"EuۃYht{ك>¼b)xz[E)bγKsNbCACrC!^rB 1 }|_ :ԓWI'PB<WL#slVGPEG~ƁMO5݃=f9\G8؛㸤Rٽ]gZ^<=5Q{%-Nԁݤf 0>2)XItL|v | F:EUȒ Q0@:fAcy*&^5sx@5ėBjd;S]#d:GWIflIJ~ IXfՊ4>VeetLhpewUWޔ\┬dZd4#gc}-K`e+ߺ0Q]Q4I^L{;ʞ?PVmE\h]ǽ.zLR s,J;-e,1pJɿ"c_j!oε2l3.Fvz,ccxlC]>6'X+hfp;X/3\'̒qGϸV</ZnZY_ӊ+co"aMD4~X),BV*M|%KzOvI>E5TSC:~xH>eegef_Ah/ 5mûs-(ĽLC1S} eR2ݪ|QYSqVF:=~x;he's q㝧 r_oH7ώ "a{> L-2ܔ<' ܎H6)*`Ccgu(1g~~XÛ+гqRjޱ.Ÿ%r6]}%w E{,rSnSy)r+|l4vM8#e#wבp'PP249ϲ@Z8n)hfm.^)|SRmS0Xy_96}&.%Жaeu6YwL!/BK/~--IXxӽmp$8~L!{nw6] GKb˦8-,їZ^"PZc~g@  8C 'C;ۀ۔s@Fu,Yf[+}%86{ ε3`{OWTR[Dl,CME1H-|<0 h'5vS&“~ zo*ItȎ!P͉iQV|8v14]0֛:Q{ؕb9Mc#I?^fagvxiNR;9ػl,WoVp2 ]]~Sf,UWmn4$gdox&F\8uh5dN TF{Y?\ QnA Ze[lnOt_=C@'Q16 Kaq.3WRN)/iS;Ŀ+B 9E>>㿾bb@o+Jr$,9\}& G.[j3O z6OUpo)'=K^*; Qxxpk-oRigOf})VL8š.XöqԷ+r*pV*^VCab߄WU4bؖiƲ!G(/Oobe_ɏLzWQ<-fWN:~<&RMYx\i{SszQb]vꄋkAɗA> 9qX}'i=,@xڙ@c$ŭK^g(A :' #0^pTn[.IL>q0Z椆lT>G&_ !pX7WBdm1NBnlzI/j܄D}׆R`gy Ǽ4H{I&!z?Uz,`uOQˬ`5a64LJ9X|bR͈"YC)q+nVW=`$<%aɏ?* 4:_T)!Y~o\kW'mn~ u m@K5s mabv6~P'M;rNM:W,0+K? ۂrɎw;}u1H']=1w_/FİPa~<{;U8ٵ` & =ʸ"ߚ ֽ(i#芆G`ak}7FK?+ߔ`&#G ɠj(td<3Ƌ+C|:T+):\pL## x:&*oGQAV @̥ǘ5®t9B Ëj5~J`qjH@O5ma[9ܞOBT@F }=Z׮3+BB,;J/"P\V ,ciӇeE~#& 8l1FeOtov"W^S,Y`$T׃;cl4=t.K2ɥAHlIS6&~kP#I ۄ}}/:׾q@ LhOP,vy|e1a(*)$*h9P OHЮ01VC`A22  H,11! F;Ⲻ{҈bzcϻ@Os)V[G5Q%Sb&z=˞\Djpl7{OA˂&% pInl5F^@>TH#uA:b9<̝GLfw߿[Q@$H #DQ/'Smc4Y+D;(qPuajZ 8v9QFyfse)BmPol<=}]ɰ5SJ$GW]Vq ˈrK;vR2Zg%knVC .^(V}[zġؓŒGKζ#5FOb f"K`Ǜ[+;?6㞐`;bQ$j#SBp'V'?36(%MsLc۩ o톲t7R+j|#YNX"}U9SAܱ+Ajus)7ѣhGLY ǥ1Hl{d]خ_,Q9±S[# vU`9F gҪn=VyE% oRb꼞 LuR?P6vo-]xȊ`h,9? qXQi+tkomU@Xo/ {TRcf%2Gi'5pEvpC׊4C@/ǶU1H;Ty1׌`E9t!AOf(TS :MRH⺻LXi9&FN: vfuvU_wy4 Jɔq7E%~ڳV˄ԛvD38n>"\NlF7٣YC!9K_ğ$5R O J~"\H064Wgktdԗk)aSݤۄi%(S'$d0oݷlBμK]֖R׮WV"@A׬_vS[Cqɪ}DAdܣ6)\%deSW9?bgkgw m?nf# f<= ߌs>D3"f/JE:Z3.{Ein> s*pP_1r1fUBOF6t;N7}&d2܏1OAثY)3x>bx$*WUIi3idZ6XgV3% _IL0_y'[$'y=4)3oWz)h :o|z/L#RԷ'<#k9^0=>|6(l`K=fZ<_:IMkv== N%:f4~ˆx ~5ѹ~coikBxӂ {}Kv .g.@-{dp!o)UH>F02hIlhSSs.fulb:A%k_dĴݑA2/e!#-pT VZ/gai2u̇}|×Y3:6I@G79`(9zlY/51[,>Gfg&Ӱ#·.%YQEbw44hNGG`X;u%@yo%CE-3K()xM^{6BoKD)iiL+u=xU qfG#ov*Byς7r~ Sb.o_bOjnAź \0$݂=}^\ou:.Ӗ;p/C\K >g1 YW $jI OFvJuG>Ы60Hz=$Ja}p-D)#qݦT{hST!/z;t yfӵV/o'ʆ BpVf߉GA%&`qwEe^AFy>@/&AvȍT@容C+,:Nճ'ڽA;H֭B;qy8RkJtlR5p =d>LK?Qr;`iOG#d+Q{l~{pl\h G_-qV>Gqsԃ//EOiB= vVpr|ּVШ{r`7iGU-.< e4J&&+û\P.&(On?-Ghـ<7NnC9gKΫ5t0V+o7ẁnX*k&ʹo?\z4RT&j-n\"AD·Ml+%kUq旄>F-9نz[0\Q=-B{1^RA1;lH A览u5yZ{a*|BSRŚ"ƌŇ~2dѾ@" :&rHK._,@Fi1ȷ?0ןh?{C-n K+B >_ SH+!+h9ة;Pj3ib;`ĔstM B`0. ܛ#جtVzi>ƴ+#qxe-T$dXkY\I:bM7%+3ib=h[w=v@XR%2?߾*JN,ī7FxzK(gyP|=>gF7+.:t ֖̍~~OA33%ÚE4-}|u /TIc2A^Xg ;.757Mt_ep\܁8:ٞtHŹ0{ܖbQv7]1{[܆boyU$wG)g9K Dhg*,pf'2-+?ȐJcOӥƧบ>[6 _|ť(}تŽ9J:`%,V"3@ʖ&Mmoi z01uE"bdN{¬,GO/U鵜?8f*ѱhej{'^ߜS dI^׷#BTȐ{CH>µk``æDP͋t\ w*vD:-";ީw`$9;3tEg}^!_!EIϊ?rkIdܩ۳xcB3K`u aۯthΰ<\NL$k[K$- #qM9G)ޜyIJ-ޏ4/m@g&ȶ'D t˵_v bg8&~ye#Eqd4(})kOO1C˰Q٪,?=lrI 5+r.]Aqjr?L]ǧ\5) K37=W.ክXMTb2J=~( `0;_;VߊR=vrɤ= xּޔڴQ:p@EGvUueͥr}z(ITڔs;,)LF`Ƒ HFV)bm$2‚1y@4ȉHfBU*o&$+| =z }.S-h>hZSְ ZIN>rAo2v='FEGƁm[Ll0-Il=1ydsA{UGݟS{ܳgxK6JEv{P0x8o藳HϤ18FKĦ1bZMtc.a|0|/( 3Eo~cOZ'JVE.<qnNdEeBoȈA9 /Bo?٢}ڷ:o3}jt DcMQuh_h /F#[ZA:UM-~D Y"9WNbqgM,՜6fhU*jRB KkXC@#~ h~Reb0o'O]txhs˘8޸_ƈgU!Ð"=3UCdi]Rǵ$ CWmmOv9חHPљXfGx[d㕳G]޼Bq&%:?v~ĭSme [S `o2{el7S&4ƣ9 :(LTQb{e%5{3J* 7٢n k]f afXKDP9`c|?`VAC w8`$$= Ơ{yz ?fQq|8(qD4Z {Sv跨Up NM-t?xɃTsPt6*}tNVJ]IdOkHO=Ö e l&=u/՞kXVaQuΗbht669nQ/4`sTS͹ޓVR5 ,+ht/ !P TE%7B `JhAY~@cEaЄQE{|WI2m۫:fX)In{7B챝Plo |C&\F}桔N|+تi¼ɁDnO$9Wk,qwG^쭙Sz4RsUoed~ؖI4CnF[ 5Vʀ Ğ$~72ZJic7iSLJ .1.lO wq*5`3=MΨqݽ= ~51C~mGfm6*S7,MO6aBppMJiB\M^@tLMp_ |od Iy8P%YZ_BfՏi4Q|%~jeFvhBˇwckXw=hWHХ "ŹABDlTzNUEzَ*MFMYéՏ~9644.0/R7PEOel}_R̞s*I.no0bZPRE%qyedrT *}>?ޢIOIh H Ѿ~=@3e'FV51voljL@p |Luw߮*!jl7:!2./hC"Lr gQ(> nr-Pz) n)t ) ۂP_"##V SuC+f q6K)'E^yrqщR||cߋRO,ϑNj44v_N5bhÈik/Y钭!ZWddj7#F$|y7_†\PS%[? Bs~ 7,5t%;]&<:߶媋$!eVW35Nn4Ȑ@):WI!γ6|kb"-,nj[EӀ.@xwo>ox6arfgSR씟,'*Fgj̖߁dj-*5\ܧ9>'6*14_\].dǯ|!KIĿR6@S]q֬ YaȴIOB1` ɱvuϹ=Y>|>ƹnn[~ \.%xa8!.s'[ KPN7i=Ɩ^|ȡ5tU3S2qu.{$Rr^WMd_)=`m[Wd6J5\DY* Gr_gN9cn-:/ɹU#X:0&t侳!GʾM9Xj!vGbdVob 4l!k{'ε>ԙTM)B/[jD(}xci#vz "j,Ƿs(15-I.͋N=z%p@=_x17s?73s()o&+$ b?3R _mg㽇[A)1f kquW2r2GyLƿ% \HzxLmGYaflztR`Kaܨ-Vm fnşaFwnJUWJuJ؉qЪKM[LG VsuvUV6v<3ŌA.iIP_w*Ka 3Pt2&?D iU &7Xz0}dj@ 0o81Lf. 0_k\ftQ.,|[%8NVlQQVb[*uLUElwc NP90"L) x LK FiE;/G .H+}|M<׉_\KVqma;];5Z$-|X.S#  _bx ٷӏ)!_o3\e" a|y=>2&+w;6H{7vB`KjV7NߗMw]ޔ ŝ\%ؑbڈuP-/4%N{oz[/uKQACjpE0_8>';MZqg/J_q9 ,^/g QQ?nE >_@  3kA3LC(8;OjNKk#ɹ' N|M^q%*:}<* ĨٮRxͭ!ՙ`!ih}vD/RBszY 7r9e~.c ~8JQ#s@ u $@t✖~cz9۳ԑnɥqx_#@] ] =Wg z8f% ߡ`yRGBmZ2it2˖3Y߄_n >89(ݑX[_k`f^~q}́% EW$ה>h3 [c5dGzW^)_\$,ampb {4Ew%z_4Qd&ue>lD_cVʆJEгG.ѭuH2 !J0ӶνFžF"7㼭8?&a  #*&o5ZicL+}D ].nH qg7C?$.iaגJ@ G8 g`v:I*sVg>!j0o蒹!x ز3^BhW9lW>$wLibՑQ ,yՔc|pM~L5}8;l:@ae }zc -zZq$>B $}e 1t1ɺ>2;SAtؘ':,,/LJ,BLXxfd3v/V_.NEC6fIg\E~ل 7k&5 3+{hN81@'lg-2@/ kljHY6Ͽ(yy|.kWD1XrgFV孕SU;몍)`SB@fȅErNJos_ay`MTc\eP])6:p}/y ^:lG$(~NӮLer{: GcrJ#ӢvƹwoT{CJi$v[RzptzF\Ǹ8@61(ί`qMxΈ8& lw!RӲyפSJC鏫AA5Kܓ+~$.Od/b.I[bqeИ@0RYx{a0cΒ@Qx h=֮IW"| `wa)4@Oydpm|.r>wyiL7u*lDt87=~>K0b E&SjtnEƧ0…^Hr #d|a!*xi-:6T3-ru=2^ijC3]UeeR^cK9I#~ s7çTl&I||)˿ d_ V ?;y7 U,(Ad>lW٨e\@\ / }1~S<>$>L1&r&{зQHȔғdsS?'榍 KL/VwOH `+GWdtQjj.YrJhx6D 5-ǰ]0#˴v XH_ ltnXp pG q`Gy:VgtC']$* Ncj D•kT.J.u%U=8Xj)`!D+VQTb. St(J bP ;j++aec5mNh $;H/>d2oØ7#?:C HPD5bU<#7S6b5ωfDUwBR'+a` 's#MxYVo25.P Uё'RH~F3 Wu+|GMs n΍IL/QR>. n0zm9:~r T}3N"UX_7avwh6<:4ݑKXVKP[W1Jg^&bQMw1F9D'q$iZ9O[;pFֹGlKBָyI&!\9DX]G.ό{EQ:2j+C6;' C":h046 ț|j(ǖ5+Kc r$_ L\0Q|^l}\J-Em;&dŷlA PW8)pYRP+vɷ@T%X?:q.n"\NJ?XJ%Y81ݘ̧5lo& lP_u Uov\âݯB&mLtdR%vPm׻8'5r9? LgQAϱoeZQ`1blqh/Kd U~g[AӞNׂ21sLe~"-+`&8x7w:h:u5%+}ȠD_UծᕺA\vji$9[hhEekى֕gBVD-~4,[McgDT?YU}|Aj{_{O ~Ӝ+1v33PPsEh"%'OCEMN"B5̦潥>񲅄-|ʓC0.(RJ~rdIPG}RR+Z@N!;uAQli=9Ʀi@9Gcj&FӱHB"Gؕ" +<`ZK`zip[JfP*e>a| ̏yC {z<&TP{UTlϪ|g `Ggmz<@(^ѢP5KI+&ԙֿǭ7ikcdq+V𼭞LVc$mu_-X]Y['=%: X%TQ^ۗniu2/i/kJW{8A \enD&Mev42lhAp{#C{};enoO{c^SN.L8bN@C A[C- ID)PXT-,^B tiE.(,oh2ާUWE]gS$^^XbsFqT}8b)Xc+ۀ?# f~2te;jo8,OUSDzӔ oŭD#@m+Pwr7VT ĖKG_]mfKJ(sHZ? fUo"MfW.*2AMd%|*n/Al }?6GN-w,w2ûrUhmWWLT~߸f=ƣ*,U2߿;[q\WHWKגMLㅱ }diW@E)c_piI`X(Br@V[gj($D2c{,ob +IOz5Y%7i):62&sx'G#rRYE fCM؄ u׍lEO!67!(elWǶAx>WBn]7.Z*Qs4~",G^Sޯma0.H6{l[]wI[)j3 $.4uZz0w^9bZzI0|u&iIOIŅ=2N,-#Oؗ+ؗ-'kz"_ueY :a`ڪ3jp M`=NqQjuŕXʭ6xXy-b5}7~aaO_Y9$LWxJc_el%C6äI ? / HIpΩ_C(DIXB`IC)Nv'n7jhgsgŢû,<\V2;٧xCgo ڀ?~{3$߸4Cp4`^/x%2K %dr;73P 46GQL[2WQۍ' 1Xz36D1QWVM@ö? wFdWRjjy˘=ڼFnޡ Ṟ5Dpd>3Qk1L6coNv݊FlƬ~IeDs";DK}2"JD^vi?xlfNDγh8Ci^[@g<} y`uꏢP6tDR{#q =U穥Hu`Lb T-2%Yn ~9':Ѹ|ULLLǎ@U|S̥E/0ҽ WarHbyM`:n-@4Xirڝ<ſ8Υb{;햹7Vثaٷ6ϱuL*2Oܼ3].IDu)`M]ʮ [ pCoy}%Wɽ`j*]! o+KV9-ẔRr 4-clAHֿlvtz{&չ^ܙp=C# BU":*9 9!](js+H nD2 3TňjQi%KEwK;SC>E4~Wy&To[e&g:6pyOOm"Iv-~K)_U](w|6 @SuM:9=)5P_BzI=`,K-r'q \A1MD ~}(=Gw!Ͷm2)J/  %h yG97o<AoD; u! vBbzTm!S~* 9\vfIҽÈu#nQ"@q>+n+_GYl#P!1ScNiMbP#e- )-̭WYjP_`eaQ7Hb_X"eva 6٘GG$̴jRyبRHm34ic\s}^~r[Օ&Džk&3mx*ƻ#݉Y`ͺy[A9}%/rIз zgCMB@W\Kڜj{AX,ʼngY\QC9Z ;<.BQB%ک{̛xc Ad*a%GTcClmDs|U;Y u]i|-,ѹ I!˒T^?$eWҙf3.ګGT4Kƴ=7M2,[N9l!|àhOl]U=S!IB %[%cBiaz "Jl6dbvp97ZKu5C9 YQ%ncZ#t`| Zm5@˸p6BW5[DA_rqA= ,лBigЙ@^ݚffo*/0Do W]>a.raCMБ0c֥P*f Or3i鵴P7U=pf z_t6$Ah)ce.߆D$t7d'bh"_'G5wwuɴTJ);˷Z=rIriM+v^Q C&AMNYx:mVegR,ɃZBB._(E̪GNYNx%k 5)6Q_ B-|IJѤ{'wLG 3n?1dY.ijL9rv}>Z=ށ(򄱅/13%Oj̑hCǘ/ R8ݨBq6/?L@pa1jM,})a<׿(wo8.dOKUfWʅDZ_|ufϾd/k4$_MKe! sLޱ{f,/b^&JӞx vq^ `86+z ?ԋaDnogw >X=;Lh%MU|##FyHƑR]\`̜x_hb :Md,쁪{z !݀@O^r5 $J_Lk}cD+dG?LM9-P=ƤRژލSŚR(V4J*쯧a.PjG[RpYȮ']DD8jkZW?myD~ |뎭R!Q.E&3rI*3H%* nhyWrL3U1helM|z=BQ&sGawl8#lb,cYlHM9RRin`& ox'y;bY %3Ə`!/YR2]B``6J8G{~JRBČ?Pŷ@ξ;LAez}X4E.wƂGGI[ dhCT T(UJ(U(vϣT=c,mBqZ*ɫkp̥ÑBuC6&L -ʗsbc]|yq~(~\)biIȤBSYy5R3BwzQZ8S|1g5Q3|rı ,GN]ݓΠw xBǡNn29dk H7 %xT)a5gҲi\Ivo<~,GP< xUEZUI!9B74={I |:݃ne󓵠un Shwz+T3*y3[RDp~Hɖ@ cQ 8ѩH s"8nKEBBLoO՝y5UM,lR\rE7a;|f &-U)Ĥrc1Gte {|'Uץnb@x!Ssf, 6K*琕W\ISYh<]#nG!Bߍ|1|F -c̉}R2= C݀&p|&aj$|&NgT`Z"Q};O`c: (`d y^)^;h}BZhS=w H<>>%@ 5w 7][f8w*zQ#j`?"DaѽZ]tMC*6<4gUcv;存\F)8I?%Od'yZ68βtt=9A/Iqɕ3oj*6$-OGG[gh^CXdHm׺f? yz\6}K>b򳢘@ڙza 18 dbCʛ*rӘ3BC$pMppڟҙdXlO/Fs&LH2+J<*P%,);FJ)0]b!L +ϞX˺`2 Ź^GZ8Oن\cȇ+zjJf;Z\ҿbuT!h{gl9Vu9%,b.?7EoAM%Jcr_\,59>V+֜*;;7:GU+[6' 58ys:zqٳ\Aҳ`*/0M}E=4Ӹ}vBIP: жaG[خDAiGh?Ps^0?˚H}ׂ8$¢bا2u]%Y+C#-},1#@3NspcPG-<_ics)[v?Tz?BSgwoΫ"׬!&_!eZ;wtL7#YJŲ`ڟ )UY9|Sd9!Rc:^D\SДUr3'S#;"7oDC')E_Ux|vU Sn䔝<3Տ 8yg xPavD!N%.آ5Îrk\?tˣ9NMWM[.Z9 /;Ug\ZF;Awy K5 Её!BXf5Dh;` _)[8 @@ě؃0rDS/aAbOڃ% ̃F@3`+U[&RfLe#n 福YcV)p?bhf{.Ok2Z:ƒsk> d{pYq3H$S8@DNhL&:(vYz{e@Y=7oFԂ7lr')#Aa]U|SuڬL7:"gāGHQ5(N|ݚLH,4<ݦݞ*7-!B=Dig d&>-9KF QVOC`̉O%m}&-3H#ۈIbg6`==fdaKnMd<j*-*f=&^D#NDB @;z1 Ch.f0 X(C 1𰿧3A)7^FazeB t~eRk])(EfؗOD6I]'2kf ?mUL˼۽%>ʅ![T{IZ 740j.a7!65<Ry%Hw1 ib7!`bZ?Ҷe`?ޒl xKͤk&tiO7mi;K@3 )[J$wIqk`V<OY[}9hCCIt>=2enRH1^Eüz,]gY)cߥ?z7[ejXƘ|q2k⚐PwDbe =t!DDhG+=1gʒ3x3 -)B<`$W;u@Z |Mr| 5={3c"&V__#Y~vGMlɫ T84_ G% ꞇF:,2џ~@ 6J^?Y=f2Ap(DuF˗Su}F3c Jޣ!⿣E_m#zp:iP~T1I$NǗaQ/2}_$)WD}/iXes -fsэ~0*7]pE dOR\E =CM B??5&AÎ{J"\9 WLrx 31͹(@*k)"e/ ձxYK?S eU!AKKd6y_m: ~,Fo;?uRݶ.wH\&}fMBƹvB͚DH$<gb`-w>}3~}-&锷eV#;6ץ[x+rprD ' 6b`e5-yơG6P=<_cv?BIȃvT?9_o{@'t{UOc϶fl/0MH#>7k~L^*Z||ЫQmjMݷ<.-9jW<v1-||Ob8H$")D'gs P~4H|i'X -D$G}Y8̹^CDx&8u+A1q^P [<9Ӄ@C[2LS~ "~Ovx"V#(v8R2ݑ,%u#3=?#sKݩ,@kk 5f<5|Z#)|ё0mg@ Q~eںAKi2{S(!|^|0q:g+f˰ˠfX*-;ޖ3zʲcjqCr3qq;wS7ܿ~y@ή"xj0l P/aqDJѴ|2K#kԵT $s7S3`2cWWbNU Isv`P{3]^k5`?R q,qǻ_? p av/K'#t&1;:nl{EM)\v5B|I2S Ke|MTPIRF>WDǧ9 M%>o_[CEəΧKcE!,ETʭV'lprVmB\8~5(:Un|NK@1y ջ*^cB+nypC04?h] 7龛=|as;g芪"!q֊]VRI谳g WiU[P@ n$*p,o8O,e@y_9W@i{0yv lnBètJkTԒ@ߖ (4]l$5DGZ1jϕY,4$Ǭ6MЩϷc:e9]dPhb;?8 2[ENp /2`/¶_8d\&mģ@cд6;}塤W+_ȣ%m 5o~ RrC\p']miP.kCʸ>ԖeZ^{ 3 {y/Aj9IS9*17 68rQ+SZ.#M +A5GtBnQ&PqQmK{^)%Ќ<}:TюQc7̧dOZ6-,o+xvKe X=@x8UgN eM΀u~~]2ĴeiL8B$VGS,Eh`kªZ?Rh7F}0FV}DbG{lߩqzL}7S]+6kW)t@O1YԧS,2KVl =ҹdiyqr[qO!5B+E^j?c@^y A`VT Ա-0&_wYy"?` SҕFl1OmOĀA}.Y|-ow3CxK ߎFxԦ~Ob2b)LZL`ۉ~'P5YUDzG+U $xK/@8ÇU升!>V.XfƟ7=9T!?Bu681X][M55LgGu\9հGJx1J;8ڂpl|;977Bӽ$Q.Ϫ,)5A'<;xsc a!6j艰vlLxrX1_|փtᩥrZi4Fp]ʼsel(brkjs DV!=N0+6CAqZ%}^G74Y9}āJyh2,l\v<k9DL`0źX2EO>M2}D5x[/[Qs;(5crr5Zi8W{{~_jl~ˇ.U֩`@>~.άguG7YO*4hW$B~/n YXy%bq#xFh 3q?G Nk R`=l #P7ټll{,1o.I9L'c$a/vˠRo{_PZIhv7n02]I92M9)tě#q>psEh C'zsѻ$Ĵ9X$5\oqdƇ˽luƍ)LId6C뷺+6Rgh0݉jҟfV+Tp['#ǹ ꕗ;$B١ن&Kmu\]<~!NH@}fS[')$J-`#^p 6m~ōT-i + lbPȏ]Gu Qm&&-C>p L)#$sVJ# z0>>2Tk]_QE뗢,^&ؗzmʹΣDiGO4NusH _B&X(۽'|MHlT+g܂nViL YdzL# "kd 'wUncīC0 eME4"]yݯPOCه:f{Hu&e1J^j@WDo{ZI+քIv`pd 멾A_$[@<\rN'\*|GmS mg熨.DioaW\H[<#aj-\,Cv1(N ' Z n!NFi8m5/1ShcվZ4, TB"ٲR|g̻@L}?e>oX-c`[/e 2jDH,Oo}nfdA-n8ZrC*9cxPnZ;A2BށAzl?C;]8Pm+w 9Ò$fI]M?$+ F;김UQ6"1Lѥ5ur;;D;wئ.7=Goҥl;V1V$2%#JМ?8#?E-@x\/Jvj"XhɊ چ#M5 9╺Gs5=6%m! c "m*/u`#$ŲL+&?Ω3_yA]E=WaZ{L!|ӑ4scaʀ.8Q6נ6ԅǐp^il2Ty|M}v"u(ޟe)ݐK,@,]ށm!]s շOC Z~1u`T߈UyE=_TkM*K k4hփF,6J'hؤfZҴۣ?D-$%8AUuB@Wjmא%&(X_J/=Z%l=_ Ѫf2x"tt1aBj.7KP7l> C ;(1uxL'<_Қ+^0@vƊ_}t0Lu@UF4,6d zFi( PgP+.w$ڀ3ͱR;Jv\W_ (47Z %K 굊rD@UQ0+/9.9b^a+0laH!j!-"xG'a_CzM94_Do~I7 B-g$'@4eTpg+4?b?!4gDmALf6BSekv&oеms6܃U]VNl%2K^"_{Pf@/z!D{)NZ{aW[^c>Dnn̤9s*i,nλ ~&G;3ʠ5?}]Tq#y@L>$ihN]ⰟH6ǕA,gZ&I_/E2yW(8$'>{e1|V3>nD7<֔ֆZsfhSYH5] ׫Qp1QZAl6M,h?Iq+/ ATZלb|[X"ay]tU_#^S[Ho3?&]57dOi)D#mq}', td<$f.u`ʵx`M ,|Yب=^VKbiTկvXʏuDE)"+ ]@X,fُ_|J /d 8NHM zdWPx`\28[:(rwmr(L0QR8ΔZ\p>?Ue ׯ=G`߾ao EGsWI|ÀY;/¦.:F xfӧ~(lfj;ScC!\\* S7~*f k7[p|&LvX NMM* QY! FS;̗ /_5@N$u+J/}crHA 4G$Y)iuKb_1eriJjchCZ5Ifq"{VyHPB2w ;U=Qys8{řEuZtfgddS1>28,oE;˷ĢR>n(BHƞF9Iی"l%d<Ks0EHP E^OCVJ~9,s 4t*:2<, P(z n W*V<%#^ '$.R-nF=Ϣxʫ"*'-?y˞NM/po#U\#k㈮GKiu5U:_QPd;@ to++L;n w!W!ߎ)tLZ_h< k@ȸi,2ӅOGdi8dthSwlDb<)4C#'ĹΪfw1t|3_cx"8:D1Kkke {pI*4Aqf, abCXQ6/X QŌeଶ# .1Y+E48>!ٗ S GY@c]ӸbHY|Ik ˤ͹@x"d\BM<$M;x<|=(5H5Tn92qk#*ECu'T:DHM0L[.wp-._P% _]"fm=8%NOzxSN$x)vA@e҇|sS$e:I91k#r3(DE"]ɝ!-D\xB ,Uᆇi Z9ߣLOXe F"վYR#t5q%u<"/اHM%c{|Qݥ(ۚkigY_AV_j`VU8P6w%F VZ; }/l3 n@YSz!<8X"΍YiP4 G;ٕMܶܶIq%BzH XH7EmyyTtx7Ӡ3k~ԉ|1o8zW]+s!8ƙ)j%fe|Xe8R&>wi4Y#͆>㌎{SC4:t}9 ~h"U 5ic#TRBp֧NC+'ZoDWuV)/# dc޺ *{sa%8P}nͨZ! A+ )f%nEۡLlQ7FU`CGQ&?aL+m,reL!]c; ]dÖ_mGiEz{up`t!\I^\Rxb|^~6@A&_u7I(F(qG!Lao[/܋}I+Xgqd !7ƭ0Fh0A .V s2Ã\ j4m?o~Y]<=ˑ ? **x ^0V%QdζA3 6/ں#]呗}vR>S=.N[駀u@BzH#,,ők]d*HM./tH҂`_p\ 7'(GsŔÜ U)/~GJ|k)*zQ(cUι-h)Q=Op/):AJ{|gq>m0Jqlt!;BT '%*Ō9,Xs&Y+"LFj!8cSBD4#+N6G/'Ϡ]wYn3l..uS1 +26&0@Ә-K}}D .X #cQнd̷Z*,PBpel&ƻՇk!B[-iQLwe8S'&Y8W[Lsg[hXY;d0^^yUOdJ^Vf6/L1t&]FzޞgwyŬ"vs*tWfJ5!LPQ؀Ǔ$/R@2'K֜ t4l:Z_4zBOn[!su]itX y+JLO&YYRQN8N#ϐ<%W9@kaetFJxAzf\8lar{sIwKx'Np>hhrӳ&jQj 5/oS8>HM{8a{֊{l1MA*6ϩʤع~:/➙32 {VvW WBUHrmv¡_0~(;9n`s#Z^2_ԕvbBE/%Ӛ뗕G8ɹ( sU]AޭD 1CrA Y(y!ǼkGUM$ӭG(vtŔIaG.OR;k>%Q#=[泧vac6 sHnB>A3g:5"؝2πcQ`-D 5GV逼WO8 vQEN%3 ~V1kES7޴Xww ALPd{a mNvXmD{ <ܻ ?lXiXtcQVWR1z ۃ?@KS73;1Iz ;lPm5LHOmȝjM8P5m e9))aAȡE(/>@6ap4Db=5szOޫTZΚ&v f‹l="bzrߋJfӛ)J;%G3n5f &ތ'@~b#<+ Mci0M1s8ncJML' @ɬkV Qe)m\F-5占r[yc|v3{>Z\ JhL+xLu5F-`X'b bXqb'HW.4M.xY0Tr\86P4Sˑ6dA/rGk%aiqblmA?f#Gdi**}AP-մ,puThhCG}:ua hO|h0V H4G(74RO3:Gk(Af[d NgZ On޻pK~r.~dW(b&^UuC p0s 5*bM T!bF@eRvҵg!~R ɫ~ǻoeVP؀CEO4Mb5(-]h9@kr2#8_yJιy_:ltټ=SF\JL(ɑ)64?n?p^w> {[ŧ\#"î_ߢGоܜz1\Q`"\8=)pj1(5xuӹEE uWJ}2?2C+z] YDs^'Bme xu pCQO.әE03 (ewcA#T4} ]jqZX~KO݊sWi_TGZ,8ԥӀ~Ca鋚ۖ4H\=JFtg!a@݉kY ߾}:{=-,րd"C^5ܕÞ)ȌE?~7`4ً=g$}܇Z?<1!M;OMl)JעXeqwZ\&gjK gQ+Q:laMHfh6 uJa&oSJ$J1衇Z8 Gl{Mio=n3Bv,rQ7B'퐛7~튮KA'b@wjKubf8hEym`_4ԃKHA|@7d6GH ji-, ;tA1}x !n8Qs \S-Q>A#T ?st~\j*/ohW<=6AEm;hGRyZYA z[} }l3{MR t3%}HWJLG0t {7|Ĵ@'G >}Q <)4 ȒĞ>}rU۸t85I>cg"Ls ]]jרr*c'K A mfz wL\G1PH`"tio`m36ҞH,Y#I+^fnD_I6RK9(QX: h7]tàYa}Qj2I3q{ІhZz(_䭁3b@<.bV-eO5:J iik"X[T'S rWoY u]KZHsd7Xl"A8@>_c@ਥYA\Bz;9D{JMPc Y(kZˢZפB 67m5x^ܪ]y+K):_@'RZ06BcS '|C9;Y/*VQ329Z ,ѓm_Hx} :u&"9 jfK|TC%t])`_:Qm*)iI#œ)xfl~@&[NGeBGd𕃊$)pg-]<ѵ##ϖlW'=)qf'TD}.Q[eqDvhR(tx|"##Sُi2UY$0ҥթ~!X=`7)N8c]we#c"iAr1p;ВԱGs"WaԼXfQl-NխY';_uz(^L_<_l)yR~譤չ{OQSJ b,f 5 雰_7hWâ_ ̊3N ZK[?t$Yn^~];u Tvߓ&Bž$1 S.QĢ^=C'Ru1'Ƀ$zЁ@l"WRF%HEs#Tj춍yW/R[8//'kQ@9`Uc/ZY ŌO9HI>|YiI2{R9ır'=w. Seg('Jo2^|'@ɲ_ (C%Ͳl}<6g&cC {yfadQ2t8;S6_ )nRzf.qЭ;PAm'66FHAUiE]Wǎhz@CS#4/E~}o9 0A|T[bD5@{w_T [%##&~o-WbKB)M  \tZK{@G:+`] |E.> M~$=)z ;62\@ywmg=痜!' PC/ T-̲ߊCZxsd],JpL)F #; 9P7vCgIEdx_wzS~/?r,uڙscuemg:#UG^#P<)H5IRʐmuT6j|>!{uwoj1l~Uv\B=O @d_30r$DŽ UN{EXچ  ma _rU\(~"N5oW̚nrlj4:~jTd~dPHJSђ=#jcC(i>&o~LJquV[fP[TQfb8Ӯ,uw"l0[N)jn'Ke7ҒΖq"Bai*J%]/r(Ci5g7XeEx=X{u |$׺T= ( L=8R0Q^_\M"H(6P|1DX1H7 C#gV '_ IP#=SU1!ecm!ڛ|Cw8_.,ذFPT!̰s{p 3Hc!gzf+ne n^~"N_Ab}#ֈ %7"6]zL,[q-iv dT&2*o<?wmJ5} 0NSj3%lLaa;^aqLhf 0zH& '$l=˾RIlղMՇz~ޔ[(YHXZ5&IM)#{|.{ ZAwWswYtF7fR:!?MD8oKISm ѯ_L6iT8IwŶ"/\Y'‰,F!/=\+&OgGEsEx+OQ8,=\` 5$ 'RT`=0~2k* 3/moXfmL1̔9w&51*a zSdh"˯|>{oE^Cf~ e|cf.[F"k D ?W|HJ 1J 6BzɃ ߇ҍU9Kӑ[|"EI@}Oy8v-(WLո*э(_ 3wYK| үjcAC)3 ďGSN-#ܹqܐG "T%U<㜟pSn+eT0jOcn&@\p\2|`9L6k "E ˃0EyM .Gl-Pr؛=F^;mm5<屔aެR #FwDFfI/{?3 Y_%S=c˹PahހOá 8(QrOݑu҇e;/)Qy-*)iPLHmcnt/xJVec>{ L NB` D`)1!d>Kg dY^h0`k;D[W~"=isJ5P'zF3 h˶N7jďCP5 k;sIӍd5%V G ͪHXiss/f_[Q9z,(H1-paUt]lSt{Ń:D w}WQɂCv#@U,Xg3E^ȣ. r*lI; ^l̵O3|ȟe B?g4)FR՚`ĺ9ZI*(0(uX*f%)0 ̉SNB{ (OYE´$]zWJI&(LSg:bWKYсiGQ,ږDp|q5ځL$TPM nJD](­E2OrY(-B"IiLG'{gփARځ~/NxY2kM\qOn 3L @b]$0? "#o#5;9Vǯ~ը֛ :ij_Ll<#*MT)ZIm޶aTzZP! O< Zmi(Auo4"/K8c#à+Dc~W%~Cܯ+ &tU9p~ԧEV4Y&_F  ';[$bb/IW5+ ҏ:9xtc/n`wdQQH۔P^~ʎH<|La\VSܯb_"%3!}Y|.)UϪP q 74|w:`سmt*AP|s!7 ノ]+2wevl:W^\;C3%l:L$9Kޝ=M1t_"~f3(b+,hv!^:PHl@v Iܶxk'210ZP%_0gsXRn^un1ANo_ڠu%4 {?~!8Tm^$R8>뭚+w ܁K:~T2_}ݣR)f|͎z2StRtf;\ύ u]c%kEhGȰPϴv݅*8TT5!Yc..q_QCÎ/Y&{i7\BJc{VY!+S@#rcCݮNSh,A@AϧOuFdc.1u"e/cġ\n8A J"˂~(EQCВ9;9j>$LL*TSoy _*ar)6AZ0r4N+{_p Tg4ac<5[)x4B<+ƯbzJ Aq"-,i6WƻyP[~\ T*Q hD%xs_.*K>axRDWvl~4M;2L1ˍ-gӺƆ.FEeWWۅB2IruBOU nv'd!JEeήU{uJAd=np콲ԳkPZ6@u}R3Ʉnrn\F_HO]-_. ?9TAPEWh&h$0񫍠~Y?&tw3{C8cjUڶ^ZYBҩ򸿌.})njRz^}//Wu?8DI8WF:c3U6VhO9/VR0o=%p^^wdf~|_݊U"zYbAXJqWp9s4ˠy-3TiB Q23 aSi|Oim9ݭԬf[^X/ A>to(-gfl:AҽtN_X+|s>R5PF/iZR ~22ki~r}Bԯ!fկE{Oj4]0o3Vk/ZI~92-.IԆ[I^eb"җBJ^+X6PuTջꝶƨ$*}4xŧTAC]ͩ4j;fOj M-68=dojT"${ C=\6԰te=ᗙ!'>FX ۨSx jfa% :g %}59eDj|G5>Ams}^zr`Y99UܽRܓxN6v3R8i,@`;7Hxɶ)A kvcy%C` %7',U{Fܹ 90%7!0/c95MkSk}c,{.P'p0в鰛1mxdZ.xV5O#I ;^عR`R Oah +&m]n0Y efg@H\lP[̊ȨP6eoUX‚$Z| !h_8|z/8rYn͔wqul"bw RHb)d7YȞ#yj0]D}sqy6ِsMIf;fx;PT)~DKETioRbU\l ^KM3n.ږ= ) t[Xc^8b2\w!!vp$$}'P&?v")/ieZ=  篆xjMLe#n?vM91n=QT)T|t0ĞEDj@_% `VfF+Umǿޚgr' /8T-3s[L˔'0{LՋ|vX@!9lJ7Jiʠ9;y(&^1ٵ3:T5ƣnzDqݨõ,vMtWa.ޓ[x<~B=pF#Q0?wak=Rc넙 qGIPF;q]*"N,O<hJ%/e~K -EQKZdŻ{Ǵ})nrxjw Nf_|1 -̘^g/ӈB@oyZ(>z[ ۍOw{H &rg`φF"k((9*.1?DcD\W4"))g4n.B ~Ÿ]@O dAU6sx?H(e/Upi Ar"g:F-f&Io' 16sȋ`/IqCDߟ!`8|t&*c2(OBHJ$'\KT .%ŝܿ]ݻꃅi\5̅KJFp3hFhB osW34-h_wBx"2h8\`wnZC4/8){հE(@* #][iAd4K?Ht&\jh`wY_q+czb);8W`R` DzO\vؕ l2C`L "8Ll>3ZdDCmZAnf*_ĽM[tcpdΒ ^/JR*]Lmqè-i4Aծ9?B,B R'ѳ4Ʀk=n'L;3a@_%]er攐75XV3D Z*Y {<&T 'o=Q:(L+,OLnfDl|xZ'ߥQWY0V1Xmߣg4Xֺ]2*P@M`}I 9S/&Pil8ٳ`jdף\Y4.0;@һ#>Zw&ÀDRO.Iz+Ȩd9T겢 'lxQ EdjE#6'aXT>+ 29^ǝ`ռ jL-N݁ޗ0`PĒb6 4҄AYRi!vg ALIr5gU/E^ʤb!Voˋe}@vާR ?w vw̩xU%,-F:n1GLbq,-!1?qMnGmhKp`#caֶCw50O.i֭b[.Ѿz^itX#}nr10MnaRXNƊJ"tCQu"^3?Ww(3o>1fQl_&XRǭQrM8X1:,픳g#QO}vW#ʺ ]@=zEۡ]o̭VnZIj-~N[Y|ZY2P5d_58#p7KeFm$RglJ 1_L[hwe ~VGN^UxoҡEx4f+a UL:qًC瘱=UBH jggHѠmNi3 i9w S3n!H S~vmD:EQ "h 0vCxΩƧ(0$\| 1 =ļ)Z^^X3U]&e7U44s4d\}ZRXUA&=I*O#LQ)i)fi')@p?;BD5|Co޸#W|+kzJJ%No(aHia CHR47°-}䂸y]'~'<;KKwyoρ(o#ݑhAV߮1rJM'\p:s]ݖt_uAj߶{( oF$ *?2 w7KbbBq!y]@o.6|, +e7]w'"SDl 1BlAq퍳-N-Tױ75/kdt ߥ !P79Wʏh_4|Oʣ*GS(QPlb@LRKqK_pQC9# ajRyEᢼu!ᄿܝ)jFy@DSע=罣rxiSGMz!fi2߸2>6̪ڹ3C>l벖F9V[!DNoτs^H8XjŞan LHΠӂ59՜K՟x 32ڜVO-oI4@Y-FINleu\+\6¬ˋo΍ꀥף j#vZQW]$tN7};"8[g,*3k1'NSqν*wQIšz[U`5Md2"_ ޟ @'6Ad*ݼEog3&]IU"Ug],ńb_ӈ Dy"y ŪMX-#^f N`& s2CUr[ب;5ԇ5\?=č2x"ݕIˡt89PJŰ*1W2;qSbM`9/^z$I`%j:o([QA'9_/,W#h[Ś 6MPߎȲ`RrT Dt*ݿ@8p_>G{Aߠ*ضPW8hUFĦ3N& B+`'s>V.fea5EVMùjmm V%1 q/ʹk9-u^*4,{Ŋ;Y m9(, z/ڠ(V]]iٕ$pWAGvdmщZ_dˮe݂e6\!, ΄<7'2iث~,A uŐdxs'>RRV-Eh2bu,Z44Vسؖ oTkb&1b&"ԝ) sm fy;GkqSk!;Die]hc@x0՘a ߢ;:PNmy.{٭e[tb \9?R1:j̛?N_Ji'3;*_#TjMX/f >|seI_QږCXD\CZrwW,:+5jyh1M%0Z!s7D`F4ot zV o)kvʭoUDg.K(M?\2_ZWe d mt9 ǭ sfF hEQũ­g羭飰&fx h9tGdj\D 2Ò%q+3 ]LF?Esɑ4pE9S$`nV,`>ù @p.fjt56h`_9BOr!nshB@>lsGI\01wH d) ݑ˙x1TY!U_V59}YqIDVv<­dS^ƚԢ@,Y ZmnjP_(%dw1AB"tc[ZD?l!^ݭ ^QHP _n"xv kڱ14^E#Q MJNayӐ,u/ExU3xxQH kj88N{Cv@l Gj7&7#CPJ>HHSs>7=qva(#tL[~q1 $6L--f`cjgnPLPɚ-\LRi{?8Rg#ijae)x+@yvs}ϴ7H/MP !' F+#e ZiY$3swŶbb9}*h\Cv88LFxPB7"^˙ٓhzlr[û?EJ4*+Y@дb!gΖ`jbzTF$W&vUcx %(p0Ȑ o?aW׌B`j[ [Zei]asgzixi=,0"ki,'+hF1Lvy! )s%rZ.v^3Vg&oEu:UV XC:P\m].ߌz[ dиvPvX5s2M] sr$ϳl)(.%&uItӄ:l 1D%^_U'"BTt 0tk Dfv*@(d"M<X?\l0gY EB:)!\VJ(mܒ1^إBGzi5*g|q-LoڧMyH8f\<)؂-uz|r5eI>"=bOԇ)8jlpMZMy|7yP% VD1aI@fKr~/ԟX%CY2dsG5hŠ7`*Duh$kpYግav4JmRntD"ߊ`."vXorφdaYmwl<-2yDơ{UK5!F|w,s+bO}^Ls} {9ɇ !O#*| 26V#ai^ JcĚ8X\ߌWBFbY'Y fK@8G},E-1R0lqqS!sl.oCdP)NQ =zh~Cڀ%isukSw EOAЊF;i/ E#Uc +dWC93֡N&Z]&D]޶HTc65ȮNlyCgjg_%]-~6K(NX;蟨 PFuHuwXʃ Ѿ>4a%Mh{o`U )57L'JzLH>zJ}"qp7d"52!C=M1C҃@-Z;w\췎wyufԃ3"/Zqw*09;^o jTRM^s,'qⶲ0 X?]'@_Mbh]),/rcvԽU~4x/hZ1KԨtLlHRQfs!FC+ZcI ?Jn D=(@`ibPS@F1нHLOfg(á U7_LLF */nC%:6(T\]#BԀ}zOٙ;nAlξ*E^Z.rOUlz9\w}# u9N#Hy4OV0JN ^\k%uD4 u|,ĐʸXu:T\;egтڤϽL7V7tn<}/ *12=2`|1; lj]6г$*qyh/{ ԇ6g`TyRbCחA 5XRDpv c=H*Hy:T/m<4yم-(Ey1О~Gɥl9;M_F\v9J ]{dva&̠|[ gc᤾vfҏqtR;#R*}(h0u*eZf9Gx(:f(C_J1S~hήE6&frRd -{iư^"<ȋnVV,s]GE5҈ m8C!{\DҚٰE/mkurM|ܘ>1 cL\M-9pjvk>UpA҃|EN[I8k/4s60ōrCaI]]92<5{h-׏HOe"|J RfЦzi]tu8p‡6|O~[6X3O X)9hUGn.P괦/lƻkY&`Nv<9Hcm 3+[DU0YY}Te“pKJZ^_ ]jh=бCd=Mhp[S%:ӿZ<@i>?@ȞѓU cE;.4:r"]E|?bkm4 eᣳhxT1yB8*{ I˛x ߓnpd=1,dzq t!AX6EpFn})‚m"yCZBF|$.vd\3z +K59g+!}cQڙYy \a#e4@ېڏ/D C1۽b ёjȉ7v6 NC*kϙxi~۷)g.ӶNilmm+v3RNF48}^21vSt\7:K?crȩ~UW&zs @:=oY~DϷPFx/B\Q|kp%lR"EC^y1?:zDWY[-Abf!3JXmONH#Fr> *`a{}w |@י*??IV.\4%f \a{0xeךONw~_cx~xˬZIeJQ_^,ʫZCp8PDH `~Ci'm|(.|ܑeو\1 WFdGgU/HYyv #hf/)bAd,Y.OD(ݻL^lcVYmȍCHO5H|Iic|^cB887qb,txQCs@ 2L8뜌yYszfS*B\C~m=<9UV8)^"LDAUi!o7(HY 8\(u-a-ULÈ}|EkF <ݗviWGS҈B~LhOu޸~"kf,&-hCt)&h+{ [x1C!N`$] K>ZssB~y~OCK4d -Bq.>i;ˋ)hqR$π1m,I +X|nacڝ7ҷAMr`m!v-kuzf6.zPN7ۼ/*q([qRtL7Z-&CKi wjӨCԴr-o`r T#磝]?/\fXfVE61, Pl䢺άV-&sB.X[]\hH3| 'Qup bT[_U;N"6$4d3&6 ^HPa}Ny: ɕP"FX]jU$9[NyՑV*a\qvĪ֩lė3b?QF*R]Nh١;W˓E9P0 boEkHKX{xk\߭8N7 +X`4z؞1-ᦝ3jA"CSĺkpƋyu+l-E+ S6WEwۯ@ 22l74//`r ċ !lx@/̝s)EK,5@I"Q~CRFk6# B?X"{͕f['p*"k=8~ N];p ;C~Q\kRf)?|_|*'C^a-@{q Y/.MTQpwJa72 ͏V4\Od@ [-H’(tV.RR6OUW8,H~.h!`m2 (2D٫-\9\[?*˞0Ir8oLi40"|%ܣ=,Q$̴šs^&s驩)38RfƎ2L9dir5DV@FDBZ^ H^;Kmq-g|G %IҷqNd/XJh3(02ȸsqp+sqhڡoւ~#GV+j_OPMtO:0 aZmņ t[P E Br;ܸ6iIƇk[&{އ,^:^[sGɷ9ƦLJa[@l07(N R/+x͒*K8ƨr[܁#dV1&𽕠Ao觬7|`"'ݷR]9tV㟤fz{{efG[3Xš#8&^1)0fe]z- cjK#P8 8A*?zՠ#%.mQ Μr  ~H\۴oÏ,T:k* $ Σ-CN :H4\Uf؊0v;T[6Vϒ,"ڬR%1_)@p0ZFn|YD <0FVrKPIx6!쾊w!چy˶s!?2 lU/QkyFOYP¾\D:D}ݐț)1|RtNF B`ejIQ\?.Zlq.Hlb0!Uf7>(3oЉᅑer-Db)*^&J5F;<^?'p*g&mM#e!ribBU1+-} 5.^ u T>03½ P)VPEHHհOT7lڷ]9Z#l^.!Qv~ڣMsגVy&泅_.i11c[8 ~o;dc_uH&\Li0wl` G}vڻ c.Icywg:6fD: o1'0By(D0j A0e"G2c46-igD5rskR#]ϵѪ̜cxcx&My˸(4'.ogz/-z6BޏǼt4[q>;< weyٌ_4UQh{)IQhĕ~JCf۱'/ d ҥdnEN=- ZU[M$K۴19>-0ɱ'mS(֨:N%ѯET!:_]37\}7[Jm ҡM 7AN{s0yTid~O@陝͚E8霜z0Z*%R<%bR7طGٻPEn5_:IĊH s' ڤ0ORx#)4,dQA{i &F+]Hby)Y: a0d5_f0ډCp`0$LUk<@vsK&U)p!6l&P*m~f~VEL><Ж1 5' +BnV%r 4;NڿJMޕxHN'Qeb.. +cKq`>^e[寛w8YuɆ-%p,nՀA4-`X2Fe3Sna6,5Y~mm V as(og?_$.}i=@e?>+ 0XHr` HŘ gmh%.~wc>趆C_702)t+ oWټ{k4A jݒ #ɋy {Vy4YYx}%2pM.y-ମV{5 [ .Q@,.2jyFJ00Yg_&8q [9~|OLHHSɢZ?=A!/p߁s_s.99[-ڪ4a1=6ƚzLlqLm &3;zk$Oujh m~13]מ$ k:X?r'o?;^7?ӺDtOzND!h::O43N |u&| ^N8ceNSDz6V _h=Q 12Zr 5AۛtT~D W˒5agh{7mXt678ַFO~j"xykQ$Nm.񤑾]KҦ X\7 $U5SJcxKv.ٙjE Cl;-YuxF4w   {'@||N%{M2B)GnS-ˈP{ t?fmH_T¨soWSG9sSLE)%ˮTMxq:O' /7 o| 7T8w): R}եa^(Hyd@1S–E[Cqڀ Lm[CrL Q2P؜.PSfP4N纜E3tU֯_}D& 9p!칅Ån醪.qv Udm!R(ծHgz)^k0 cb ο;xGlUu<,!Q5T\?w3zyh!<^L=ڮ V4e+3=v;R"xK@Hjs|6_;+}-թd3YsKg12 f`cx^HЕioNt`'= ~#23BRҤ gdU aO"yodIvi<`7chaĜO&޹'d( x8XccOes(aWg/ :Hy8)#$/g4֝7]l=HzPQJ"}` 󏣊1*!l7nG8pγZ?R2(s;3 G1ΊKTWd[DZPFɾ"EF-vjy4,,gHg, q O %=<|ւ!ga֝]El)7$tJ ۨ0ΰJx DC.TdSF]"zG,9="hX_Hm_ʽ'/0g Y p*LK9qiIIO_Ahx\ϪS)6@/7nᛁtͦɛ)KjUS axK`kA3хht6Y@k +ӮgƢ-hU܉xLl*ǩX_:2\=*1pr)R9wQfW%InĮ[^d6Kq[(4߫"a{'ٺs~ߘsL,Kn||p<:,4˿+(Rn"n%Ri>뮗^Ɵeb1LܠdmJd>!@i%0`f䞵ąPcb̏mC7I_N9h|JF :?յ'4gί]@SF.KooBNYenY(jʩnznB1gsX|0*7Ensm~HTlE0ˡ{ڿ d`izt>eD$8#A޵jjUr Qlg.zwںm-7W~S=ץ84?[¢y 4 s)d:*e[~ [or[vV40Ǵۢja m5AF(MC2,l9_B8RF8dYqIO/Tč7-8 -S+O/w!oBt@CmzSR5 b-l .ӊ=(NU@о Y'EE^ɱl+q :LQ14Źd9axo2 R]r3❭j8i& p2{A)6#|Hhjb`k7n4I>pgj!i@LaOdtԸK=6d3ǐIjExtp~1-7]@k%,$+<{b un;{qv:*\ـoMr$wWPt:.1AgjJݒ3ш⇖f t8(g&*x|6,]Z1c W$%-OC31 Nkz %iwأXsЊr薡®5͕Ӿ}eɶ$gˆ'lDԫݍ}䪓*/ce%.J^wη/-#܁< VT\M%\p$%a0x-ÆgWJp-׈TSFHa]As6{J`u2`яNQyK%Íx d}d9Mω@$Rq\ k߰:<)xXz^t 7l7n Fkk#}Wf-A-\̴B@NڟK| WT@^=٩Tkgu.wGl0q0Bkկ˷g|-,w yb-%نGk3 ggJ`%/pOLgp|^p 9a@ "xA_^vHVB}ќbØO퇻,=o_9T(}6;S2¢\w2"l Ǐa,ЅU4ssp^C -1m.߷/&?.yl ZR?"gA3V`pZtotv]ĻpS2`.LP:$(3nKO[`^u0!0}ΚJZC+J@^gN-AOHt R$U 28ۉך`dhQI{krsP{Y$^h a)i/_۽XWZ^(TI6GF<@6Hoƥ Wc@G•} 745R |wKV`I ވtq rS\∻ (tP70|2YγG}ʗjf 7MwۡnZu ~Z6v~;'߭ p&r=urZ)+Bv_LP"ʌځŜY#֭S}d @ZSt׈S#nk昡T(Қ//?eјZ1!7qŀewMѾje"qqY{ $IwH-'$Xݑcf]D$%B_Dv[7kdzW]7OBƬŋFWXEɌeˬ{r*DxJw2 6Y_I"W֐*ծ4N@XU$Oxqh'\)a V.po seDF/?0\dڢ,Ӽ|tXe%PI0le(D#r0 eíJu>M4 ƻL#G2{PKNJ -S_\sD}0jnjKj-<( (]"m>{*9 j{|֪2b/L t'X ZTNr2[liUD2sdRN݉!C'Q+?h7Wcտ3{Uʆa5T:W[|{N!* ۑADžI.P5 BEҀcwl\rjb{rbsڋVX5bGyۻ4|O.yxNe8\ҝJ~8%R&TC =bt.tuudyж ' <  ʈc? 氲4ԲS ZCEJu" 4نvj{ 6)¹`~߯^m{My#,`B?7[EYQ3QF@0n`(WvSĄMiSO2' L7|ZT:{lL‰sS쭌->j_zT{6w2m|.|.{*JGK Bf2B-hd{F"]7GM%8aZrt{zOnOy7EhMB-10}U]>~kHBI\帏=$񬆣i;4T&\東x~.R?7둈=-"IWz\V=C%"Yfԕq>86/wW_/*B[BxoD+Lup=?[8v@erPohT*f2H}$VA4J [5?6h1 baMG*ӹE>ȄoHďeDb36rZ9#A,OMpn4hHi2QH^AA!J l7j6bDy=z4͐4z)Y KZ ePZyӕ>݅ٻ8JL8E+;Ȭ#j/,߆pms%i|+JT@1x([N pWC F5N]3",~\IƗj %Azuz}>M龔0mC-\gգί3cunoۛ]WvF!'񄿩 'HZ!U%Ҵ0wi˴R&QЩ[^.[Qex"{W`Qco;bcWB`8^`o$ |J:n.,@ \P`֋5ACLyd_mھ$h綈D5QɽVxny$7fP8ǧ(>8d$OxG-xnf7nhکT3>-qatl[1YC4= e J}،/s 5UO#a6 СyAAkke9dQ6ŠO&9GQʄb'Ao8:k˰Ɨb+#ðs~$I`W9tU"n[~wӽyޭh$"DMՐ0MBq_cI.cˁK9J\a|_FLdu`hF` !I~ D 3_6}# ,M͇3"`3&cz|b20N3x^W4\SUhw;'B5DF̀rYR}Auwu-<]RLypezvpGQCXԋZu&%][m|E*}PkAlxOh8 c^V1:ƎRrO;)(J׊S$]P?zU+M8ڲkeR' wjL yl+wI;, Pn_PR FV w}I1YҪxOE1Shyp`Jj1z!A=i?yE޹}^J>`_6Ħ6!>*gl'iovR{5m #qdmϵ42Wmk/hJ9)wݜ4chk~#ݵtrJh7c_:v3Jɥ$v*Ib^2pL(%W5O. XuAA!#5豚=mtlҷiaՏW@L+B7;? >^ѻjR,\_ $6|ъّNwS*H'rt>r98s`#0d[JhYї]k/"I#Sߚ_6A J1ʮ. %Z2jiv_6XpϒףELT9UG^Rx6ZfT:z!ɇiQ}_m@Bg[[$oy-ƍUP<7{U]~ c(yjp~W*3KO}˙9-p`S6u y[q쇀%/`gAy&xI?tVrG1gjX#X͂M/k=1Uř194^TrpV q=B08y^d!d8HQ -P 3"Jөs҈~|&0b34X꤆Գ'qϚ+*ő˒Եg=0H<ΧkC\M=$ 0%sTr xd{XkkF $E0K/~OB~n)bO= /64|ϧפp <[IDTS]o{HoscG$go&f'.!V[$VAFDp,FcֱĿ +W(kLbp0AY%yz{o]>iX8v D9,;s)7k$?Stʾ ҙ0^ǙМmeglx<Q' pƢ҄]D.j 7BЁ{+79;8nr

    Xx-ނ̷](xZE'I\Pla!櫎U?}z~*q]p>J5S:&θ<ǞHO%# T Uj`5 c]h&X/U %W\-ܦhjm< B?k90Lj6:&201svѩoY"n(gS](wRA%Ch!,Z]g8`ҸoY[ő^yyw$'_{R O\{G~f{z#^~V[Ab7p½}ggQ<Ɩ&V𺆾 fחqNqeHܝC 23[`}'"PF աk!PN]uUW1g)2>g1RE.m~>(Lċ@kmX+|SKHz N Ïn w\J#~MnM$ۋ:mS;t1-r #o*<)W YCh `?]A7}j6(5{h܀yp'q̬T yfƂN}%@)ӣup E0X(&x'-Pa z&&c!{@[w͡LV9w;z1BR8&}Adp["сi;JαD$zy??lj'NAY>nRy ג-ʘAzmǴ{۟x$l687u+zk]+Es@v ݝ ~An_<fX[3Lp0.k/xJ Li4q}9bbk_L4}9ҽk+vۂ`3['y?9.3xmk%?-YH|qAA }&&eO5zٍ+='J؆c;IG bU]jMyM*=؁YfS|[Ƌiq }#LxV0V׫kbFJDȉE qH:kgI<\ Z>9!.CVTnC>S(ݜdX-7XeSL*Ry"?jh%P6 Zs&Mg5xGoR"[pcS.B[x]vg91BlH+4+5*\}<:]~c0302 GTddH 3h8]'?E;ˡ\p:(: P"0)ĥ]\;O 00oM^.B;)+:$6P ԅV2"3I*BW1Z^v5rvW@DU5վ=[1ؕUİwZ9ȺI.%tv;W f3\<7/Ns󤔢X*4@0eϡksAHINfG.=Rl[RHC{{{mSv{څK;U"Xi[{HMc+!F]HPa\kpגHTH2"!!nX2./kaɞv0Ъcy+{(.2;&1kp߲=aVl6?~]F>7kf`$jk0?y>Ǒd/ks*nRIM>VCjxFo?p,8  DXMp۱M6i6Vj"\/&\g]DᗏQ uxpk%CdIBvփia.uL8V1-|L#i<(-z賲~KlӀ.j\FWDPqw4" 7b+ o8-1Fޢ"E? GnIj}[y [0k#r`^J'Fn{>+xBpP0=ru|¯#~XF][LdPNT'uȭd,َ##f8:ǽ|ą+F~Dҵo As8Tɯ"0=n(Z"G{Y&Ob&0Eתk,+@]dK3\%M3t^إ*+ԁWPA$+ބ}mr}xnwZd TWRѣ6k"l4<=; No[9|jq{{0CHM2 mWnʼV Hr$@+zHW7 ÖیHJ?po~ՉɕN{wh`JXlKDUN4o jE-bƐrvQ26jʑubӄ[T?b@k#T|$4) ͡3Ѭ/W6;5"ro +6/T=Lф{:7/GUDu< 2_h |,eP`Or[oJ]c^qUT2^Q岍\޷vƅ Mt!j]K2ZOܱ46Y;aϬ͂g=@E@ Sj,{N2G8]ٗQ^`ZY!<'@#T.Xǿ/CoiGZ""kMg AZ$oKC !7|d_ PS^|HA +&PS!9+vjXp}ɸ|K٘;'0LtPJcB wCWsPV#<}瞿'*/J,b_{j*h!HQwbޒBJMkĘqu\{M}@v 1YSԘoG%@O1>enLȾ*V3Ţ;Vńc4(kJ48#/uзשd9>XDY&}ٵ"'Ja"^ ϛ))⒋޻8P(f.OG>:/J|5J5VqvLqR+oCЍETs7ng[Wj aŷ'Df)u@a݉h+2pD ?JW Y4>8$siiHNW"&J4'lyEQlG^VLAvV(ݒ,"DkJ_?ctg^Ku+7ı42uZ9MÜR Dmp:eiQLH*]75ƶMu~"p{}t#Eb]E`p!a/Hc!/ p߱4_di\o _#'~/x/T %^D΀X"bTHJ* u@"=uɽ&P0o,41ɍ4!t/S5&O4'"c,"w"xTĸtM1j7B (p|b[.w;]=ba~pc{|.π[)4'7"(8SkqS1wIW_%)٠pлp=_֡F鄭ϊ,'aX[j͑0i5PSCzNQ`nT*'4$okcR;7a}+b 0Hg2JW&s0A.EHoVأ(1D-Lꁚiݾo2x&D4-, 9RAazP.v#|s00NPA#DZwڳlr,/bD\fJ-_A*."gyIc*@lɃ$Yoсf=H?Yܻh֏G1ٶDU[=)2,%UrH"HnXT$ Xi\bɕޢQ7KtƐ6/OK?NFfhl~ HJ]u=~v+ 48sݴbXqa3;xP;&;ߞ>PxT[ˈQ$c bHT@5e ~9~=Q)oH/t{|鉠6 aƔ=_sԴqx8(~;IKcًye0L;ٚA%,i̬kzχa" F-nC ea`6"I8\yji3ir6RRFo\2&+tMC4tH [} y/0QrIf\2Ռ=eX`(/އܝ:ۼşZ5[k樠Zk=-o@X-f_xmCN2;L׽l‡Z8G5SgO 6(0Runy&܎lg75܋ed>h1s{Qc?GU{'9&e4./%R]b;V/;v=~#C_N~%>o7v)L@?&\,p7La[CpuBw~ &6(i)xdq[R~1Ip<-CtBVG 2yIJ9b3"* 4QZ9G;޹)amĥdH74fyLk(\r 4{D}2ץf ^Jk-"F[N,L-xLG%/MQaG )⅙4b,Gs\&ec>e uUn q{Gw KhJmsI0J9H^/yQ YY #U0e"H 4ت DgRbpuaQ\8Ȍ!" MJL |/ޭXW-X\;X(V'բw|nc=_$6Ż z3r9UjB#,/D_2Q}Q?^dr _!F0XSP,5P#q`|} k'_ѕ ʔ81 \a7r!I=zE7-]}`F3 0i3䧿WZS,?́z" '9LF̬Ew`S[V*C+z"]bPKt_t0;gD6<}:~Z`u˃-m&G%)|zw5 ogpdAS "\b3K;XCg7lHPo(sQnIa-9g{D&]1ti1_e$4$fm*w' 43H!@Q8jH ^γuDM<"{Kryx"/9pH9ҧmr:ܸ:*'33sq>ԗJoRؗ Ӊöc=^b5*fʸq`W1gMnESc_/9t`V{4*$:ERKp. ^aA.hZ] F`eOxwXy9P0IChL4{y!+;Dv&8U-^~AoǍ0{RC3BP c:?Cr:пEt+,%T%MEQ7U!~/ Z\NyzZ>;gqNcDz$Ae5.8ETu~&/sg,M7sa,֗GU$'LjaVsQeI'_tt>zv=_LcBVniW{G`SY1cj^r {/ s4S);B]^J|^2\^Nsy=TN*ND6K*0{!ܴ)Zd&p|/qOqF\`X:jgoR\ |(c4䋡2'_ׁ7_ O3p G$L2ʸUΑ`qeKqߜͼU|yG.bmyA.Q uJPqNФ+c )n *cq4lR?uWta_-bթUOmF~׵pfсZngb[R";de/DhnMcUnm_ÛQB06-y>z{Y$&lV'Z'-vh#7_08>hZ? a rQgWm9Y'9}%AQgLݰxTI(Cɓ. SR=0E6p~ *j;=/!?w>C|7wܔ׭Zp0o +{oT?ǥyg\+ڌ ed@#ڙRVnv SA*S3Ek~5VlEoE/8tyKlc),8s&7ja狽0gff&U&QfJk8CaF\vQ kVȡ9F"2}Jxk۳\|HCOK6Bzxefwe >y؀-(ᄪagLvSqts)j>MAԪCtXasCh4~ɪ(|/TnFqa)τa kTwj@) ra5eBT֚Iq\L| FХ :s%8VL'ƃ= iP cBhJU;hE4Rj舕#*u%v6#tAu͋GB r_օ&:?Y0qņi^BR\BOymqIvFv~I<+F& t†4u#絲"V,tزJFq3@`MD'p GEȳ}>휛&qbI) BvF֦obbXT R7aPPe}`IeUW[#o5obO$ y88$Hzj fej*X2V[1q}:/}.ayet m_ w:c՚SX}KGOu6M%?)!GiM%ZfYJD2 Lj[w{ʨTO o/0sh-5bI&ʡNHmޘ66ʙ3_ " A5~CN:t !vх1Wbv :ӻㄩ9ʉ+uU_2HcAjPf(]&A-:'O]u4ei **eoU$`ճ kf ԣ~A6T-D_ŶV~ 8W@*+1m腂i8zɫ꧟SfH)2"vkE]3HDKl(5UmZsM)v ~ MltJc??*1s$Z`k7庌!@l_CKk@_PG2yy 0d&}\E{D%P~8jf+'0bL(l ЮkXxLwqV*~B͏ڢjKHQ*<[eDQy3B[ͱQy2NsbV?p {xn/}?QR_}ՎueZdF9 X`X0؊իGiȪxRpKjrYnV6p6?KuHy'CO~E]F wԉek]y@n؃9NX$-Jԥͷ{7Vt4R!ۋ\^),p@ U&5_[LA|m2I(ťf 2|(w]a8feNaib=,-jS%F Xq<&M%o?18 0!W5@\4^@s7 .B#?Y> CHO T^- n&]qFJR_o+54W@c96B~7`5exZQξ=t8(ٗ\W*T0NTK0ܙԬ у󧓓[rxf?(GJ˕3A:}wGq hwMOms{Mi0mYx9u4Hki-o?XThyS6= \èND_^ :q]դJ=b_^sCGl+,"[\)ಚ˺+k кBMsrh(z{%GP 6li+d=&jiYPSm!݇AqoJ* m-mK(mr jzʑ4ֲ.ԜvkwLGs ax(ⶀYfgXs?8tUi}&Xk%yWp)Ξ٬YRR*X;7^É}'NFh^@q/CIu=oլC!ЈOmw,[KC=+5s|{7{`<2TCdTf 6|! {f9NR43Ra{ +- ApZۧ0k@tH{d3>llB|@ #$x7ʸs]vܲf,h۵$Is} U;+z,wԏ.Ih[?gdNW),e 0`:zXtgK-YY/ʗz !s %_%_/]w)BWGFX uAVG+ &3iۉu2 x `}UsFx̳(:y+z=VUM X4Ed ;pc&󈌊ꉗXGU+/ `Rd.C1/.up(nXwbBTu)$2ZJx—5"|;[ej1LGNhR<L8 s p3je0}㹿a:<gکA*J$$I+% mlZ8E_]E,+ +<(醂-7B!*LUn'͎d MX6u{)]'3( t>cz4J%u3~92uVc&V-uƙ:`@%D'OY-OU1BMSZ6ͼ%+u܍WZ,SJc"d?u.kԧTr+bۤwvo!:jy5N䘣ݔ"d\!W^`9.IETI$ ~x7d~_E/}kP'Zb1/j|B$6я]!.~x{%чthyZP|؜c%&NRD! ONtC|9t/bΙ=?MeLqZ$$U+l[8N7A["/3b;l,HφiDPPp.MW߷E 6q+eXe8n{n7\C{ cɚؐ`-SqOM'93a .Η!O5Q^oq|]KAڠ92n8d^& B5--n$ U%/u|; m (ؖ0$=ekgޚ>n7`yDa ٬D:m3h<$d6PΘ,bO{p s7b{Je淨Q3W?\R>kI瞨F{rB,>`i]+8uK^flEvE\ WF*%SW ~3~}l^*azύ W0|kAHG> c>6lYB>7ꦆbO7j>gT]xO7a[H8lB958_R2Id yp_*:0^/@c0jKEEz13T_[G[6VutEioy5=c:ChbaĵWVteO*CFTB+hjCPAi2m,;|Aȕ+Ջۋ2 󚋙>Q'=.*BE |ۇ2y]rR r@ #+p$k'Yڿ$1u,"\ߩ/`߼)4pߦFG~U'*.E9gp埗2w"S vo 1Jm Dki .lwbV/'Ayi.͟4e D{IK6o-ΙE3QB,P<2+&1~~]ps抉nw I994+%o\:Y4ڿpg*&"N{؀6 7ܮU;mPi4. ?]-YF.,sA &C!S|jGf= b&0^Qs6STsTem aM] y/n6D3oXrz}VH]if=pI1$YrpۗK:2R*Yjy3Зoeڿ*&9ZFa Bs#!G:~C0#!-0[iQpBRԍxB$ ͙X6VNr G9Cѣ_I.\6*~-S>=JFU ѝYc;,7,de8 MtA3 LrL7%7ïlr:+Z $6|C2fwǜ^ہKLث+.IP|sP^,Ts^0!B>K>iMMcТKBCr޾.+cEDXE! l0DNݬg?/bE<'?e꽇$g}ԚnbEɺv7@Giz8sBz`f6JNաcq:#ZjiDi3][tT<6T3qZX)zJO,a-i `(}lj2 wLJp+hA!c ˞631\KPzN=i@v|r~뜰P/4M6?ABR1w S2;Yw_՜?ЋG<o:&3;;U*O֪zkEW3m㷻b^I'.;A]&/R[ȗagpෛ@,(yM'ȜNc8$Ft1@Y% 8#.ŬjBo ?"LdaP@Rv u]Њ|i K-?">MEq_)oEVf]HxZ*rC{ez?^UGX:X,"~ceȾ Q713FLBx b D'$a)Aw+Tv[a:m(6̎{ qzquX=2[Θ99 Jָ)! tL{얓8Kn-b1xw๵@='τco0/nF2Fb=ULh*A!*뫾TR Ik ~4:E5BKIq>@pQY0u$nl2b2: -Z1Wڀܥy.ԪP*Y2u`vԅB>"Δ׵]fo{B0J_/->}]*#e[$8: $>s&E& ۷X(|4YQY1 .n(V`ĝ#3^\&[jx|?c3JB  @I ϔLmxL@nʓ4[#3*8w-*MJT,66gR/Z@[&R曶#!]}C T]AC;\N/mӀDUB[id_Ik/@lWTƟb / T WYFje9 e>89v3WUQ߉&N3xkOœp<3G6В͏'0q1)<h5(ཉ@bB%-þ D#/'[2c4#giJR F//|u cH"oB0*t)ϊ(epRUlT%ȍ@>{y${3895D.&\ lGϾ#$SEY>T]4##˂^ 7 &g+~VGfdX iȽ<Ӂe.ލj'ƑHɦ\P/A ZTayG1MHGKa#c{Fbȸ$pfl3L1M'嘥Xf_Yw }c2XOef<"v彎v>GdTΥO'mu!ζ](i?⪀= W^*{iwVhUaI!yP6! h8gYCC7HLA<]=GLR(SE'hks_aF!ȘGYO6im*L81 0D҆O&>{(T_J!7i,ڧBRth'M"1S&P.k:eВUMi}.u C~/0l8 8_֋:}Mw@]`iwf71Įˍ)rc2>on]nc 4Ԑț22 1X t\H;vNƆ#畛eOloiyp1G_^w<]+CC΢I}l 'CPm @{Xi{O|h!N[b 8Mp g#]}zصZG5Qy)f"oAOw睜@/)RnA4~L$5zj'M߉3kq 䟾M?#8zԢÜ=yĊl# KfD?KQֻ^9@랭lwFm\".rJsN, x<CCuV.YiMߎ"gǫbz&Kh}?rA{fLXfL+W\s \]#:z~kBbdQ`D-{P@2+v'$Z/PD%2 z)K7h=efd014LZXz5[he>OsNK ҥ6)?́N}; ATwgGi3[Y;3(:  Lh2,ζ+bvi_v*KVUM&4PkbEׅגFaJ(e5gX~ux*(嗉obR__a%J2̆Ѐ2bt/~x[VA`ș5o3*;P~T8hHѥ (FAv%# jMi[]xW^zQ}w?+6:\$ZVa(Fo4-L jFb%l\狿WP@;/S(P$RT zWs[=9G|G._|`amHGtov<,Ϙiy3tx8^$}>"c D6^b[Y}t8ԮP~`Xث2`^=2<ϵ=[V U1#PfT26FB0(GȔ G0:b{JjDEtS-:yt%]:QD#́ oi͗hZvtΩIς=|9#7Q0΁dYZe:^Y }Et:~ebI44%WQјaZ&kHtHl/W!fN͝)%3r ǔn!mpocv=7ڮdDirClް+,Ͼ1v/)Xh rj-aܬ/AY++b'y@zr!(,0N +! \ ᥾?.=ؒN$/!"t$#O|E`ڟ5y0w@j/ql-qZuыgq/vkf=#Y_X>D}GX}YeN>n#o$>ŧAkQ Zɹˣb>p[-:,5GeJ m D+~6n5_={mWHWFVf^]L!#R[$2qLaTX䲺,nP SgJ2v|DGo zՙӬPpytK\*VSvEx$W/QCFbT%=*BGb1,flvd^R(K\8}\\OC#FiЭqaUNƹ::JxUP4? E+Ww! ОLv- Jl}̫W-Kh}T.hdi7d|lxy?LF~iz^ziPe0pxu6H`)謈e(ǹ/sژ{jL'dw|ص5sUߊFxfEVo"LyEOtvg9; ꣵ(PPiGkalm8"MCn8Cy*#z,h@Vj'AР-^?1jGeuu]k*J&B##rQL`Ŝ[{p%}zB\B$7t,ϊqp rCs+TsMfhd-SW#XlSN̙$SӅ]4Cƨ3^NPKjX؊J[#mwuVEhhޘߪ 'cMK+d3߷4 %#> jXe26I\Yױޯz,W|ȞYhNM|^hP`g{H`!x7T9A./q=¦9ˡ}PK sȵΥuH_Ѵ8iX`5{h{Ly49iP3j$h&Q @壴 T hKX ܒ?%]=wR\@zRLILщ"(㭫W#2- FL70f+[[!'UW4P. oHe ZힷVWkΙ sz((%&:묲\f7+"?'bai X,(ue;0ƛ,@ eIU_i:Ѣ?.Ex#d].c lB9q LO㊊eU'g?o!aI^Ük=)i\軸3ߍ=[z ڹW)mQEt)v!M ڮYfӞxK,>U_xv]ѭAbCVVoB ҕd J\1UX 4rYfٺŋa{oʊXѥ 6Cn16r{#}S,& ৫| 8Qx4s۩Δ)sp `CLE'ppAo? Zaokh^g(!ތR#00ksF:*  =M$ 2dLiy76.LEUio\EhgX%UoNV8S(H#( Ŵ1F3Znh%S-'%įטiZq7drG:ujSaKhSN?c0Cu7!D7obb@.6A)SסM5MUh=FNTU `kh3Bn?ժJI -+s;qA#hrAzDe,Y#U- FPU㳰4~;JDPw\lM L 7b$`336@i ^ȫ*d`y)Z95EL-8|f |z1*˺H pΆ1WX]@mѱXoQSRk Hs2Guy]G(~DE4{+:F_cnj1jFw,;$PܴԤUh7neMw 6M߄1FX5} ~] OVǪ.>:NëRs91iSs%Z ̅*k@R j=ca1Hж8>WÔєG|حAc1u 1AK48HW9zoŦ5 1W>J0>% qUe3lHEE43Q L؟+=s}c즼&ѓ.O Z%@sq@Pqq.<'> N($%x<Gl`B `I0$У.ʹVg t݂NZ/QG4cl#iM[# /OƘ067"ixM(z`Yi$}p2~(M))OZe k>m> N6`Μ ~iu"#L v]#9&͖"uTζKNQ@Ux& 8=n/ݘȉG tb2s;3?W✂X(W<|Dl.}@:p41YW{'wuq)\\x+rsxv/;ѻIlp=(d|:=/W8ڰkR$ɺ9n51=cڝ TM<߾9{xaĚ Ryod%gS&щEWl(BeR{蝋p3$+79J})RV ܒDd\C#?yh3UfJRlu<8S&!x _Ji‚& '&<@B~gm2/0ei~"ݣPzq?Z,b΄E&gۇ nro)H~FYB9 ;G'c @M$p(܌F5hf S!51ePSAd[D͟mE`SD# u$} !*i%@üFh#k;B:lNƋ[7q :Ǖ 'iGwwYܦݕQ $H`KR$!Dǹrq^I%t*?܁MөNTb ߑ[dO|?8Xr( ջw\_qDgN6B<ֿ&tW€kO#jDB4 e5G/$\g3Űj%Itc`ܶYфKѾ0uY)|[(v=fn;'\zw읨pwk%Q;^Zecrmm7hhE=T7Cs&RkK+a)X+=;*3E[(L;Lbqp4uk##OAf )ME))2r>XK0 !Tn.uR' -gxOb,…/Z\2)O]qg2PE4 * {+\ϋq\qjhzI΂ТG-ќ`8fp,Z)_\_k-3Iymg ]!B;ub*G'cJa{"ټ%X>q HHj= xӂ]zwoˊn܂w0؈G !~7|Hn/KoKMGVITVj&SIV;'<1HOg2!8]NcVY۟^gĠ+{2p?O~$A%\# WEQD߄3Ҷ\«|/As썘mgP'= /Z2I1*a]/>f{" jo7 6.+3dP(.'f̔Ri W|pzBbV z[+#C0$}K7EN0߽:EG>2+b{ز!M5hgط]ȁϥD m|y Y1&0Kwd4cz`屎SaPG54,xyBLjL\ſ, ,U$㿗[3d s)J9#cDfۏ  qnVs G& `w9!D;?StL5,,i'j>'c5j4/y&|*´m^p[-ݨɬP`҄Δ0gh>nwBBeְy[YM7ocSA#7~=X)ty:懖C#TezŦ$lt_Z$qZ맥>'۳Y{PCpϑ CRͺeEgv/eIyc_o_@ C87'OnGvVmwVW`a,?aYxGP_,6U<ir䱢g >cud7uT׎lcBשT@3)ڠT~k$5 u1VX{ |5rك8#C|# Rb*EȅܡuY\eirg?u\0>&X+ъHC#J(gP<[Y~mcS Dz.@ t*WƁaGzׯ *. 5l//N2 { ߺ۹w-˃^D 6#Mm uF_Q2'epɔ/J,F\1?h ]i%y)(ses27R3]ygK 9sl-)^xM7' |Q!S- !W9Yz vgI[*[I*Si!<3i@4ﯙ/#)ˌ=0q7>QSN>HgG Mâ1_Pk2ye,fj eicf'6 !_R?04{e,Bo7`b\6c ؽ` 3@ d ־fNBC'Ќ +rMsٰaT\<* xYyS%Zh2j{o!'G1T]l'M]ӏ<V?njGBB%٨P$ F#AZS}{ U?f(GJ;pIpgHLf6"=HUIzMnG%uX/Eue3+j0nnF/lk*햟iS^{ԅ//U /gk#VM~!ɐj0uÂa8F{m5מ py>Y]Ƙ"-1}dOf6i{I40][P<`L$kME6|yZˢ8hXxf\IFm՝bB+n]cjzGO/&VT[Ȯр82vd ;|rQ7b kG1tڝcL?81(.F㱺4ne4_<)cn. I+~OZH=^Vc¤Li֦lM[<M~ u)\{1 0B |[|]dk#xy rHhki#).!ѹٚA@;7oaYnXxld ("zFҸz"yU_-5V$>UJ;Dg$ aWaʼ$!<(t Ҵ~ r5y)Pd8"׃ude\UpYt,$.U 6R!<* YV*b,xA1he@8e$CP6J}3luht YE/X|i` N2Qk# Z=-c5S'6ѬI5Wn;]Tq<ȈE*06[e)GӝncA4DƷ@j]Ɠ^u1 O M.@~ӖE²uCp!S??K-K8YĚd-. O;$)}7Y)o~QRO~լ$olژM[ϊ7;k_ܨ)ɛfEWC*U`}0{huh _4-ꐼٳmJТ[%po27TnD; bئf>e5:WHpw'NΜG9~ӳCEF-$0u"⊞}۸UysC6RZ! b^-7"OtsT3:kAv$=?}mfw5[x h|4^OS~c/WKLn΅OWSB HJ6+BGԲC\Tcf03o-j9'(^ LuQrQwPlXF'q얪 -p"okr&S\LlC-$;I۾01hα/1%%iy;Imȿ6Wqd\Wh41+Z'&ᐁGHelR}b#+(11j\QK;R(Rl nWN3.n噦j|UkvS_<:q=ŽiWCQat/7>Pآ+#pl,:r.X^àM=1O85u QӋ[!;+ ;|d9S&Iu; 1ĵⲺ7ty!Rgz mFB\ngbYM746f#4x `&<+r`Q}?}s'ĺlo{ SH[lrgLN@V9;Ug[]oڬ 6dӰ9(zZlcC]%| _0# pca>z!- lKG+p{ $ݦ¹dUʓc0$N`K_HY%Ue[(&w.M<+$iopU{7Z]u;%싞I-J&FѰ2L͠` bԩK1 6j Q{>E) nLO%k>IL=B Kݐa>Z35r+bv#]|;kPrdmL3: q3۰E梀:'a>!qQR|5i2F?a ־}~Ic{N)޷ 25{!79MKL؞dz0 317t_cNsF'OW)Ou༳HY!QrTUi6*[5UƷ`.~\C^oߤ1*{NWPm|(V__މu{ s?cJ.XUo|8x},@H qԹj !UKNIO&(9<&GzxQʧKDth #X%ˌ;ԙs[KП)Q4;WƱpSXmi੻csf78m4W$kB|64l gW* ';c$h7p4Qr~Gud; @%r7G߿[0o{gkR>\:\|`>dM:ޫȵFWKw4aHDU(So fBn+׃ 7BRhNY\UO8)+V~]" .JL#*qJqr(O5OKA#i*tt<6 5u(κϩh溘|x!8"E=,MxV9SV"8ñ YJ6IZ0մO"*P*>H<2$<NF@& &┸ 7\=NU;繭t <{Ӣ[s/K-A]"vX?8Rbg|>UhSM6Ddk2m/t(=&欌)A<){IuR [GIЇ [`A!@ Q;ɒ|t;"r+XP?l)(zCh03?ƒ5):|Z-asڼ#|m}@YڏIl޶ ݩZ5 2&z{.xI6ee =T_EYcY12\@irpJ),mTJ+e7ip[A?e͢nV?o츈w|Y'aԫqT3b3Ingme赮qܒb$6ܯFM66 ΘQ&C&ЬfP]HՎ?)]+n9Q.74u 4Ʀoοm~'/'"-iXOczMzÃ4KDV Yqȣx.!x z+ N; PL-z 㽔򜼿fxkRwy<{.(,Saޝ`c1^e_҇i_ʉ__;B?'s9(`[hjȥSå  |8 .Wy2"2494go2b.L~!q|cY=} c8qE;Wq,yU2EAr*\Tty"`x6[{]Ib^c0嗭C ag>T5[eD?l?UN<HQ@'YZ&^CU{nucHE$5Uryb꠱/A0!ե^]W"gƁ[5g8 m0/AEu'kj],K:榨#״ SoĒMQs,‰w:LJb}ݴvXO [k"u1ڂc\7~l8/P1_W @R?׼1ކTLQYjIx )]Z~8;YHu/6)au7һo>Ni,#YM_;AE=n&k\[dӄwHWfMDt:ֳ(vHx( 楪 Yzh-hAHRWZOcҖ'a⊔Uy[# umQcJ8tI K2!iГ<,#BΧs$I^ Y!}A |*dMH4AOfYM{-j_pP&۴ԡ;r5(_d1 .gK4J}zR$B#rV PxT) l1TB)( Z-G5!Rca,[ɰԛ4y]ٲnx#mU36 cٰ˄TrTAf+=[k~&w3_qkŴ6q>n[twTWZM*x@JfqHlkG.%D3cIMx7VPwD:{IAXY*:(7i[R d cB]N.5L&1ZGuITYcQjO ut6dn$<, YH!s#_tu6 Ŗ8q =vZ]#*m uo'Q1zf;\pK|) vCD<S`fԀ5(DlOY}YZy˘a O@]}gDlN/!)T#s$ v(,%osޢLq^3tYdF()ŃJSp+)(HreKKwUI.@K82kЭO o`ؚ%oOqe]gdә=.>Ɓk9Ze@7¿;<{7v RעagOF)HqI+;5xJi A.~n | *v!8cG'=)݄,_ۧ!Ү>uHQ5;_ 3LTC:ĕO-iAo"/G!o<~eC+NLfsBiuÌH(xԉfA8so#Ό,+jZz0LL=ASqb`JJQe)y1B̋ X ,ܳ#fsq 2"@Q>U 2Z@ 1Vhm^82HxѝQHw~K<)m)mTy^N݁횦=I,88ߒ%'{设8uћ[ky2:ǘ5gFSCzyS! d."7@Ɓ$JBv$7|?S{(zi0:{(2~;QAځSnYSk+U{QOϏX^J7Sa՞gF5@Jֿ޵ :.ie: 2Ve%KH†Coi-՘ELgtRYSA c%7lY6F:fp)Lg/^yQ*\ig|]G?2'l~4uf]ek4^;Z0dDj3?P$%(E+DKy BԭUv.TD1Fք 9CIk69,"wcK_,EK 5J,$-BddMMP۩K0!D=r SXf,sLC^cB>$qgf#b;|(%|}1 \1E6LL453 q үZ ؜$/F"}E4 OPQ1n<v|Пn3-oޡN3S,*Z^J[tӛNǔ'JQevYx*8> _2".%{MpNjhKʾFSfl )T~iPXyOk0V9 7,=ĥqC+l$Ов >Cn<v*1b 8RNKF?%1;A,x!ƛķ_o*Jo9gxVxboǸKu` xKCLKKN9`qOD=Z!hLA z{ca=m{eatKȧ &ẙuJ0Eg4Qsi(bOg6HSYccWX.X'1M{A>*-3ZJ3Xbp5vTغuV} Vp g?rx`2v2G -B迵c7HH Zr^\9 ܶl 9f6؁U Db$Q ǢB㮾Ѣ}?.Jx8s?@SoХW]R9 O)5Ti"C baV1fQ Hh~Bxr! L+vICOɨQV+B153{sdfI9SB1\"eoN,4ތ9,d QWΕqZNmh|"FXad8Z[{-"LfOֹUy3Q]qw&DH #b%@R.T%.JM􆪫UvH l܍!ڬˌ8*6{I@0ˡ |\B]b( Z$9h.J@!@ʔbRC@.K}va|bPo7a|}[%ҍNI 5{Zvp yU!s϶1%K3/tWEw=JgY11{;9̝ TCY]2x'|ldh}t=YtۻC;^*^{K|@]EwAM[j. ٷ0MX&nޟD؏L쬪}m.GˡW b+ۧo֯G0\C5Piv3\&To<{[ά*qUnBKN*aGyE95bSBf8buƐ(eK,3@N$lb= {>\`OJ 9 e$]ݝ\LyvPx!!qTOkea_EƦj ˝iG<ȅο`*+Ǔb'D_{(v rDiɞԼV t"d^HUK|^l;YO3}Dۂdp]:a~#I"=It=" RsZU)u1.K 4<8riSu7ߡ- ;ygq{-}cuHM׿v/wGϧOףeq<7|wIEioI~ͬhrvۇ/奤tϞ@ äylx4Nɯhkkƀco"J˧)1} B쭶`7 e@Xe~T݄na?luqcA-ߩ س~ȵ uhjgpĆΚ׆e4v-ycV"M=& R:"a )LĻrK@.'ut$Hz ~^8)}[)7 n/L#Hl>ځW!zP\2?lXcj'E4~cp#xeϦhy[R7O&5**9/" =co ƒ|nb=9pC3dHXY}"(_I4J3R; :zF8 ܈]*0|rq9aΕGW%+39>cT~VWVzMPæӦش&Z[Sb؄w#U퇛bLme32A90ltL~ChuU(EÐpǫj&H'T]*6.~z6agzK>j;g=G[m17YJfeIfRX7#Dn k\!NJ,9Ct: uܥd>' &Z76[v c7{;aEhJQ(s6KY+K$IHU\?|(F+繘 @ -\ 2J](rGC%`]p<Z6 K>]*}-̿c? mc$ÖoRxRa d%mhC@#8&#\|a4=3({,'_>!\7jFz | PEGhZټ lZ}W4tb>Yc]Ap /n/{#zc+Wl3*0H+A"?]-OaQR(3n`" N&>-Q&gיR1iH)?T JS9ö}cVy ʔkj~ >{i=É1#(Yn),G89P!Ï4~ ]J1ytE^Ehw,0M­RFP{"<ϲM1Mn0R%aZUN/RNWK(.RnVU\pr1vtv)wаxc?8O7GUa$ZGrjtX:>ߤ~EG룛Ӻ 'F"]ƚ$!fVaӴGG6ƮـXm js i${H/<*ӆ1QʀނpŝQ5"vq[).}7bF7Mk^ Cl!<:.ե-@Lh՗RS <߸h@{1 ?$[̧GlacZ3fkScvD[JF(XVVuӧx(Bb,obVI.<~. Egl*Z϶qQ>kMe7`-:<4ۧn} IƵ%' J})Rj BãC n.Bޅ 2טu3@VVnӾXJq\ ~zϋs>7(Ӭ`Sl % lLA7_"'y>+g!e~"ƭ8?o C/)%"qZ]{e7/hCS8vۛ'JzL8|;Cy}Q(/` &t'2.AMYH͆ZKҽX( 8)(&zGu/ff"ϼ=JcN^c,y]T.6K]RKKDXQd_L}ZS0KFήɪܐ&fxIQK7I, 131OYB=YnY%YpsF.)sܳ/X3nVV= mFʺVpwfsǎfeδ%re`Ȗ!5אwh4V?|n!x4k`8qߏr 2A5  y ~"yŚ58vOh)8R`p1_Y=&ʭ&8&f{t`.U*D_p>{ÃM~>ҳ!>׶]1^~Bqvaq'x&Cgns#)tDzNL` 4lOQϱW4ȱZ3z5`TLZ/Ď@D ˥X4vÁdFX=L\Srdbgv46ODfƱw&hjL7gxucX6KVgcbˊ4ABt n:ӫ@J}ŢBa[kV} kϾbIT8+;XOxd-AU8O;JRLp? .Eu)Xˉ-87Sy  ̇fﲨۦceQ1N}2Fs7Bm({;l4[g\O 1b/h9 dY"DXdJeݼ WЮ|F||v0Nqԗ1۲=1-#om P00YfEusVYn>0Cڣ}T nkZVNqMao;vB!9fjJT7=hxfs`)4Z1Z)jzl$h{l?ͣ#7kG&.F͝Ԙ`fqN(zt^a_ҥkCVt72ix,ѷՒ2gn=+2oEnN6PR1:Ak$>5 dQ2!Taw@B|0s;UhU?(yv!?gq3n%&ʞp5` CL:nssgH2̡䉚ZN0s'_`` ӷҐY8M}`rVwYEZWSxXp9h ]9i%uv#ƙy*.͝KpaPE h)_;%a4h-]?U+bQ^2i0zDCު.l+nXt9L٠"tS [eDKa;4R=5 ~Yg5˵J_U *z+K1t6Rdb[ı :¼?]2wCȡ5{a_2jsxYk<O]US)!uU•qm'A??#wG.jFCуe%ʼ-)^jz;'aAH^Ι-$QI y2|:>`/)!jUc̬xymx?GSK)FUًWпMb+~%\y6Jl u e=zaT{ liezK t 0rwq]0>7RhEj]z|':^)"XMU7'ytЗٶ>o)˻/{<([sf )A k`kQ[CITG29P^fsZ|OVNQ1bF\Y{9w~ÛߢP\39$R֓{$rG *]t?B\ bΐ^mKO鱨#k n'}e) 8F+j6E\]]+=I'J"%-<#:he' q-Y-KY!Bv8cO~| ~#Cw(e;jPP:GF=ϳ|uS.kw7Q%!`{ŃhH-ł{EO[د # &ܲx9׷l6Ƿ4' [Rh E ԕ !$ IO0QIrZ H7nIX]վ'<>7ƅxP5N RXmV>+G/7 p1HDJIݦL+@*F..a"SFskWw?uT``ElUӴ#J>;u1͠ub:Y CHp  .oB#7 FIyavFPF*!E.> mMjZ orp><\un;.!_ZҔaL9W_cz< Pӟ,^/RLfU_n1J?8*Yh{? )ޥvN<06D\vll_FSg RceMB&?:t1i`ATv5?˷+9Dhy(%xӓbD_s:r`GH.@3$')*AE̙9hΗ_PBJI4ie öa{#-$JEya2!\8tƋeZrfPD0sWFV CxK.H[):3Byc'0)AKYH I*4T8‡%w+pF>gy{M ^0#?uQͬR=,=сjfhWAK~lPb΂ؑu;Ub0}'jDL |#x Ϥ3ID\;𻴀h;tgy bg!wE6Slq V6^l/i}Ct@.'β XckU$2HDǰ׉!pVDjjUXf |= It-X/ywZ!kX!TF//Y?j#S;ʹ] >@7FPp-5!\!Dצ.PA7fW}BįihQ%SX2t(4s,0-\%B.(tʇ[4Z 0oga^ c~ϲJ G3x]S _9hɗul'fKsYMl+롖~&ڱ)P٩F_[ң[s+} 9t!;iՓ*Q+"‡9v4+$J-ʛq9,dBKÙ''_E 3sB7]D…H(NFϵpIݖjPě;YkV1HZ:xN*},2IPx!q\6_6u=/ W3,S]P7s B5L+nɸp.Jm4vMRoc9qi-OS/ⓕ>˟ AJWُ?e|6NuFU!hd^l8Y-!fTP 9(a{R8nC-LeG5>M0R(IQTqVqiлo|sc<"Y:KSkXsh]|! !%#ϹN|`uR7ub:|y\/DZI~;tKjћ$BB Ú^ͬ {;wJNzz,aL.j>!rr+y^U)rwBAAMUvP 7`ev'"&҄h[O!0o 9v~4D >äuGYxWD8(ݍyRFQ!Ye/KiP bֺbw.g!Ki$[`LocVu:m~cWi{v2R vK$f5HՂakp<\b,X3+U9ѢA{nx%d(<xs8\F-u \^$3\#&#رyAPo,ԗrd];G@/w &I/yo$Pms|ZOg׽?lm*;Lz:_Essף.MrץW274l\.[܃e]/*a85.IkgqP?˖St(e),Uۖ7@, ?`/S =b՝h[%u9"߻oqA \9-`$34=R78;fS/KNVDbi49RmeX2?LTKuˏ#Do5\6 t#ޏ鉥\5{uB?N$=/mcrWMJ:@ߘw ;BBs2DZUʚsÚX HV>aFն,~[7- TSPH‡&DKt>索C~a 'կxM֒7o%WapEKu&M1g\~`{M;a(մ:IEnL g}An )͗<73pKD*kL %擌OpXiۉlǮ01{ʘjw6H[2Y pzSErLU 0gjjx=r]HI,-G̏*_Ɖ"nt6ˊ_0y^,$LwZ|ɨ]ꮓjO>IGYIv*lvWKfڛ)H 9R QIOԟ+ %F|^rML84h\пT_tDKޣCTr<βS^z_BiA2'@6kjcztd9%eo3! *M=Ma]>Q"[ -.1k10av2o5u`aJŕ:tiqpĸۘlS'.=N}GG cVb]9^_Czxkz8tRnqYR#Ѩ+%̺{On?,&4z.@1*|ˎGrS^iv޻FJY_ܭaSيb߽ ڍ*Sd {ժAwDy2>Ots|.;1!'̝{+4ë  k*K'e$ X R؟;#^e?-~5D&z97<8`rs9oh ~GDjЁ4o^:2$+C`c9U@r*Ni CNWWP [UqBjX]\>,>i1_iE ʛ *)~!kϽNgwklZzv*"g7 zEAs]i~=Ӂ~!{7dc!zq[*L D/*` ƌ8ʯc9;~|3lj.=Ҭb =LtXY>"bw 5;6PNѤ+AA'хF0RO2I6oSE%[j7rǎ̏t͊XۗH4 ;oش6.GS/z`V활 u/ a?p0]Γ"<`^ !uOMҝ+)T.ass9-Gż&=dڟ\5஽xT9ŋ s=8t87I"sas s{S]o5⁋g:dgNtjͰ#I( 2[TJF}g8B\r|$Slv+-~a8,69a9l@x("4NuvNôhRKxw l\^$R  Q܆#agip 䫜յ:Hgi g+<%v`D8iU1aJ0>0e̗R~]AuURj|qJ+s eT:خq,.G^BKOkFsA΍Fvھ]5M.&Ϟd/JjQ2;K҂lY5 ,P5ǰq4,%/iDx#GI+ZqMά>/I2ɾaꬡ@f!=JD76nMwGW;a^.3N_4%40Xz'9ٕǽG;k;_{n&@-lYћfjNB)XҢFܘ=-p;OW8wJ ٧>)*TްL ݫ}2?Ue@1Z%̵! Z O/?! Kuz }q3+iXyUn"HTp}Vr,tY>;XށitȾU&_+VΊsa_(J9JT\invGEokabױtM'ͽ+qpCؙaT98Usuvfv`zy5]a~b/6~>J܁{j3"_C)jF]~2}$Ig>' 2_bxcK{:f;5<&HRr w҃?9)p\!nQ~6Urk /y\__Ӑ{I}î8*KWggj oc%n Qw’hBta{(SN1 yΛ 6)(HNtK)C|n/v . -rw[PKV< 3 ew3z|og[r;|\-z@|觤Qk[Ԥw^g׬觎anS@5e2FYZ{:9t)swC;cyWPmmg.XNըLGgꇲ LvA)NLxM<$3dP&XM,+?Ip'ҮLzYA珐2f [h33_lGL7Vic뼿7ح)Q/re/? j1م놏b~*-ΜwϒtB|@1tn '̆* w`W a(>'kS? 7:{{qFjː5a[VE9jaF_ kƝ֬-qqr&7;&_WNT`N5`4 +>ъWC'^c3YsCӻfT!Hte3I@)5X$LLS7[';{O8=rc}nS~O}J[yAL~ԀcRq?j2pa|ӳ9} qr0Suknj"D$SD뇚[ ZGixJ<#_5XQittEGut%u.F>e͸;&4kp|~5wmf Cv+S}ū@c!H ^t+aE22a@>!D H?H' 3a%r͇ )%ȓܙ.ŋޥGCq@kO2L:y,N x]&UMGtqh>ʇ&ӱo=CPm8[" :,ڽxvKKٲ@ߌHwe{[EAb: qof'M O3h~0w(gU&3jæa+Uh*+}(Q)B:epFڼ:iO:\.5 J6ІN3aI&PuB5dž%&Á+ѾQ_54bKeY(vjqфl_GA|wM# {Ks}-=";B?V5n~ ZZ2Nщ]gpb_Uz11_dvsnGN3WV/ ~ QBd(D%J Ad{TTynZ]`vmx/8|y9B[*c1? 6&~6_%o GNnS.xEN.Yr=׫EQ=CYSy@%L .kWt-xU`^aIP,7K:N.C)/l Ͻ?'O&؍@o`Nw4bPD~ͽYB$T._ltHsk/ BSץaP&ZpAqp_<VL1uiwc} eb)CyKc~ĺf NԞW9j%V]7=dm# ["B!}. lmT{E Jze V F[<]qh\_,h5E󨵟ɞ<6H$"wƯS9\w|+owӫh0MǸDOE_xWWc slRlH*~I:ܤMrc 6a?QъrHuc{QwB8\ӛ{Q\-WYԯX܍Dkp6q-q" ?u[q%;B<\CSOpSscQXxA8&$39'29"wſFD@ Tt~8y7qeXyx3GE kAC# 4 ~ =wC"'ʶg/Koi`ckicULim"kVwFH;y=KO{X*?t&JQ%_ZFj~5bċ6E%.;p>B͢f87bq3qS30B K YG<4'!qqk0kYB.0sx),׍|̭OBڌ)*)i_="5һz#.k̮_ȑ!!#X>`(#4(n6u~/?[SNOXDvȺAmW ]EeZ1yH\k -4 hŝ$/|=Sxvb6ZElt))Z'KcT8ѠAYJke`#qN O-PfU=7ͩgi @IfiT*+ktkH NXX",7E$]R} 5r2lmTIe!µOfZax n"'. Obӛae~0΍\ҙG]A-u3CG?&SA.ܔl2+ Y}ed+6UPyRk"HSt 5ɝ}ܓ5NrFX} ۰QjgKS[{nvkEa_,$(}K36Tǯ} "b#X/1;q%= 쩱h[Ԥv g71оc@Y(  (*zMC* [6Օ3axU`= sQʔ(=ٵSY4]NS30;NøHP/-]g1]8y.boR޼Ĩ땾! y4(g| PfҼT۲ei5i>|"xQPz$h?W$;NW;̩6ҲgoGń^f2^2{H7iyщ%Hrqݠ8UBc9 73Ci|Oւ[;68;w_ 3i L xL,_T|ΥH੮T!=sٱ[Hum]u^ -7i3-XVvy (,bFl&e0`) LK뜢DcaO|=HNM+۽ح54Wtfo*83^Fia'_rpbgjP[} ^-t R"T*amsFbKZPfh^S!I@;.beSrbXKR! nP{edv3&+: PSI -ժXGQ.y[ztq@&YJgw{g4G'y WO:(^!UA6wͮ2.I(g{}d`?d>Z~06ˆ2<ʜ*X1YUY|0Ɏ\)Qf`MK͜:Y;3qrZOm{ET jkbM8($7{4DC;UW͕/ֶz2Kx~`.qCYF'nw`DqS)5W|< N?@;V}T}h͞|ў֩%[Om 'W=z}B>ӗL4V覴|9gu\-!ίi)H2>xй{q_NVt:Xy.LZ$Qv{u#%(WRlvmhɖQ9<&LwFl[\k/}lJ?kjP^T&&X\y)ӓ(i>~\n|o2c@ƟZ v,?;>C$8.s aMDQVtMyN+ywe]JP3Wh$w\@=X?@.fИgZY[k}% s':p!`/v3x:1='l@ͅB1(.B0?(l{{t0lM FW#q&oxw8{M2Nbb6}raյMaR%>u\8!^8/.hGQqeHzw^UC_olS5ݸEg|6!`9C N8âl>M'@x@o M|wđR+x}tQ(5R26 ]-a"]F*sCTr^@5(Nh2c/?=#/Yn('pU*mB7oDwPX A .//h0O^8~ صEo2Ifs őY1P(#5I1/ݓPb @2Nuh ^u<Ƿe] j:ޢqّotiI9k!fRh5-꼱Tr֚:%mg.dw<Ԗx1s*G wԑ^FʡΔ 179aD DS]lg5IN,noB~<y4k %FF)xe~,ğe$6.QB"s}jmUmP]]hȒNZ*O_ҁ wEGuZ` usT֗c.N+o bDl')ɧ$FE5%q;cm6F:'Iioj#i0S싍QUE\qd%Z,m/W$х|36`'W{3DDDIY#X-ǐZHAB޶ʜY}gGIl.ؑ| {̚ātvP*9.bܶlC+ʼns0er.!*co8P<,Qfg8IB,i 2 <69T4GE3hyoZ<}>2J=0/+G1Ato?@FGՠ ըjgPչ>pUcaK!2VWKeǁj\{_ Q4w]Z-]硨KL CYJ0Wjl*y!TT!Ke*Y95$yZAp`y8 2ܨOMۧ  ? GB-@$pɫnDZL`PhOj!QF~ p|n[?"N!n hb$G_pQl஌piS T"l5Vk͊%U[DO)x*ޅ{$?8@{^bZ5el4tf 8J%: _+q# 0ig #^ m }nW0.:- bxWl;_7 ]t!ls b>4wq".iѼX{1^e:}22Mƹl݇^7f?$+u5N;x5rꢦ d:HSGd*2Yc+/OY Ud>r;>r%"0Z$5*/?!-)sB`mnLḶgt-[ 'n?SNV`y6+žU\WHӉJ U'd$7DK)vlfht0IA.3dez)1\HiŐW`LVI~`BpŘuS 0\ud[vSyu9[m}:[T1hFH {rY8V"~J{O(?N^D}T,+: VI Ro s,&U\vj~<&@d +W )~')썸op8'fA9'^᧣ ,xмA!rEA<|gVG:TLMiw>d#nr azYCatҫ X9|MLb*8v1tdC%^n XiB?m*۰S2 Փʧ2P- H6Sb?je}:N:9L d$)8`̷ %-|\徭kJU\(d|i^ۙ}L|}jBPdoS} pd\kj[m>O&kؑ3lfPSiOF"@y@AD?zUSЙ4!w/-EUn HOϬcS$+edk`|@kSՓ'OcCˇ=è[ [#*VBy\m &a)RF1(2u#(.\$?y6, txzUMr:}Lpc #.|%GK>n뺿)}q{ޞ 7iMNsKH ٟ kq-zA;˻ M86wms.*ř? ]xqA̻>xZ99-3,`WD+[0Z1C@DtW5[n ?๪B_uƻ̕WJ3B蒃W_` P=O$v++%C^MrqPGN+Cw-vF=E}▩b( B?3u3]>D[Flp&dI OPU vY" swle/e0_~P)-:?66\'$Bj5֤BZ>+[8h }*GV"n.ac|90):lߊSY5'8t\7Y4aSe"_ Hih∕ @Dtj jÐb覻k.)0h~5jzhS662&F80s/QQ850,ˣ9b9|fB_S}n#&h1d:rx2v3ԇ-kƌ:u.g`Tv(ؑ2{~K_;] r]W?+1ynJ \Gi~h + ` +[vhn`TebJYߨ 6]~uҡTJ}"rNOxvP)Y8m%AQWnT"a[8|pLs%fU&hM&R)g辒@!8!oG.|n)eCd4fj%'#DͫF-Zn_}7c]ª1)Y(T> ,-:ÅPX/W:;)ymZ?AlCPQtiM@)$Iq+amJe&@e!͂xvrP5:R^u@bOr+gĒUV-3./dК#@&i«:\N˅"r,@PK;}$[q".T 2OP4fT5 4^}ɝY}+^%s5'AAu3"4[s xjC? ո駴ʅP&Ay`Lu$U,Va)߮A~ ESb o]W:u]Ƙ#*&f+nTL'"ۇw՚X_ X15l0FOp5*P.60~nFfy R YsޠKe@\>mn-̴T#w/[Cҥf~j[%Q>/=KdZh)4ϖ퀝e㩶zR8Jx#G>bDLY`*.7܋˶YPX zl2KFg ~))l|hZ4D67rO Y@f{ouFV-L(]W dYjO, G5}KgY,h=Kje][àx&i9=ð 4ցGEy'V|DMĢrix_GVw0hD;5 mVWaYe{D$TLW UqYD*,{7P,H2C1b=ذ P0$s%0aoic{=)aː3қZzDycts[<` LBK"5qIRP`]X0ZSU|[PˢB G![M ):c/3}A'{'zɻ < rMK2a,&f㢎>,a#23]ځ?cLW]YS_XTvzQ@_S @~EB]MOgfF~Tb+!W2̉ge qWȬ[nq?bep8nZ1=znX~HԨ}htsn:ayY4ñtG*kXg^1I"\u/>XZgOVw_YcTѪ, +/żf), H&A++44 ǃ2N#JӋ虊$.qdes=LJ̾oIѓ9 `S~0]Z ⚉As'ۛ;Qv-r?`wTVgm~{-菘g/Jq; 5f$^zjJZԇ㡜: tYߪ Y~R؆<6G8H1HPLV@XB/:Fkt]5u P&'Qu83=8GOxQߨ%~Bq;Z8u9K)&-޿}3<`dˤ6EaùYD:s͕ ?̝+̮$cY滶J]/襾%% 9U~bd?ۑьȤ0} ;)l)nA6ҋb'JrrT✔cJ =3gѼKaPA 𜇭|%=HMvnr+*W^`+7\ fjw$N"\Os5G{ ̸0"h/ ̷ay㲙u g&>`TN_ ˱S/|7J\5hhbڻFVyTP{N{sW*rBýU~JY-\|Sx,s\" jg 6twj s~}Bg=q(:$m!ŬB͊iG]WieLuxU3G}*@ef`LKipHHZk*G(Iȳoz)p sq #)SS=> y"1tWǣx_)7gӇ0bheWH9}(L%d̻i LL(QH[E2Gb(  p PEuZLCU÷>O@iD7FZkk~x\991N{Ze_XrcԠT{ƫApL ͮ(ˁ* j %`ɨZDi:\gngͰ36&̉Զ̹9Wj*].rc;`eNq/'7-G$CIܜINkn媮Pӗ%vBck7AShFOBpV8GFR(|*I}ԸSݘOc;v!@? Ќ"[Aص*c\9es#o\J}R#G/TdVfo_堁'T/aCS`j;/DBuY4J0 l6]<{RBXW yjhmhN#-,|Mi? 4ו(gW^i^LcH!"J8 &J+79@==p6Lj{WÔz +c3| G%NZDHIE1Kj=Q{ڷ .M.GV^~${t Itq?$RV&$p#gM.+jE6V| (s^2}/e˹YFs4+=@+ZQ>?[M-sk*Cc!U[PiᯄT>:NJl֚'%f"ҳn *(x~Xڌ {¬ DͰń?`.EWkE`3zHhu[RwX?`( "Dl何?badUIUxXmS0}}x$acF"'l1oۥϛzY~Q.~e)Mk`倦+._n νǫi~1>Mc&omJpaWVA&v-oZQ"Fh,p{poF( ,^jg?wn<$ngBZR)ļc &l'ck5W U\q2`ӥI}s.hR>|Bqt K405Dd_Sc߃D݅ 0=YGħQ_8݋Z U3 KRXI*W14`sWK2aUMĸ "݆"uw/Y%C`3;wQo,gO~(mB=vk^/_Ʒ B}ڐ$oGl֒89"Qe ٙ`*PP:9%lW/̿_^Hhᅤ3W`)3?8]d̽)Kܠ^UVD ##] ;'a[JYƊfd<8c^ k'Wm1E3aNܙ}>F;f-bC'ڳ&&57 U_VYG+<Ԃn&'ʌ% eⴎ3]J1%;фlUK]SݙVIm3FSz&[]Xqe-gI#KMy)hNlƞ45ßmKzlheVN|pӣ /)SqZ$$D7&>eX{W-MgMH:蹒`mGC%^gK~5V]eZRw LwO!ykMD5eK,;:YmA:_p]FFpL}_+oɒp9uoFbw^cKIf,ON~=g9q!`}_d-ҾRSd6NIX&NzFAu O)?>xφi5j8@⾘7׃`o1&&f8<_'om> _.)f᷾"0k*!R.%o>C|P*]CiH-;x2 !aJ *H5ݬҫm Ah_7>q@ "l1i#Y0)4~C2_ܜk qh ?J?phAj9&` c?gv@&V:d&Npcj2 ]Y-~s`-y=rZI<=AŔfDb=>B>TrЉ\o糂 󊪫npHnFvݵb!TsԀk9E?TYS3bRc|\"ںPb=t~KJr ̗ WrZǴ#Ov C?8\-)їxJ{=1^S uƨ kf]={8v'G=w>rG\ ƤCTZ">37%Kd"[R.QC`vBsDv.ԘT{mDJ ~/[5/L|Y9 ,BM3eEh Ijg2ZpJؐk8YBu!oX4־BA.`]J"1]Oh Xged='}cɕ R|P#Ӯ2I5tј&ͱ+e>Q<ӕNLAD iz@ $ՐayߨE2gC(JH=("UHhĴMs8h+jQtF(5[cqT0Ʋ.AV&hxS1>5ku*2F#5c+cPZSvbmFH2P~fI<{D9AVn7'g}؇.r~*F $nJ rgks`m(SJ[噪2 f3r!`h '7OݼE5d/X\Q`}R$Ɣ)^XȅV_Z+(hS3rb=#y"(ݲPBi0huUz^W9XCqv4!)~@U䱦O&^ќ*&1 5 =,6let.qGsqъDL6 kIHHݍC|xD; TZp-d/~{4+2Kscy[bpÛ(4c=䉑ypUYOha}kXUX]ǭ;bEC/[TJ(m@\1U|!?ɣ29ي7V ~)^AJg3L틍b[Dr. gѴRN'0 s}>ѥ0 L>؉aEh!qnej/䁖TuR > ~p#{^yO y9]ݘ Co +FhH1ek#edVOnZC@2:Lty̭Gʑj+Uz:g/m^ Io=HB~e wa_JD=#}GV:j<}eW/=<M5kWK}_=!BSG!a`/tԞ}|}XGˍ2tA238PmO A,Q+s+_]@M3;3븯OQHv ^%}G[-ZM÷kd+CN4'˚2/7x\VFԪ[oLt*o>8 B Aˍb U w@@r|zOĝ kR:Y(Gfܮ3K\bك'ÄuƏxќLvBn zwb$PPIrۃ^P6( R}ݏ_**V^Jo}zYuyݻy?Z|;yϛ=ItفGwBVRM歌<dƏH6lDŽf\r㟗BM9ڕ>s2ӕ]N*EK;*ڪ"шtߎհzC챂/f'H>txOM tTҒ yd<Sudp<./?h?`O{ ik$TOU5rWMA09Wi(M Η?>Qa%- nl!'"eр5EˏμPk>V"BnkڢO5kYsMi=vQ $SG2Wx:XJZ5 d/uY?xJ{{IF4Q]ak%6~2eBU9I-rGhwgF~wWn_@ .a>8>?FRHe_XJ=$ TA;1]ݟ4°*U{ @iCæ`͊VO7W4Jq%\sW6GCx+]ИS&SaǕփЊ_Gп:=B-ѓPAv$MLQj`{]:Q2+pF"JF|wA4,ԂrOR  Bld^*c[V6npK| C̫0mjPH" xZy!Kr("ZdG>A*= k{ Iy)qڂ'{B]!u{ˮZ[ʈI_v?"ЫX9U$ºDo.!XGo­p) .he\.9k &x5f z#|HNG{ 䑠ƨD*ߵ.xQoXc*f2/b+SjG*=˛GPj8'lt WoO}XM)؂oٕ#ѝr&9֥t(5_,7'H" "NȾRaT>M$gcH0+|fHq!`OA"{uYsy(;4rKej+;r( r?ֳzن\Ql;`r PCō۵w(LJ1*`O=Ë"&*n?(C1~(%Gg2Ȧ_, r|ф3@9ܢ[ 1b)Mj mW-4޿T4ʯ|\2>Fv#VTŮ3H?콒fL9.f"yJpkKgLF`] Nq8=е;Sc_[~jՄyq3Uy?npL_xPzqtw0o Im:(S۴`-2LΓ*AMIE^4`s: ctElrTp^Y-"klEwС%o;4쳆-|޽"dͱ5`Df-,$ o_JPQ5ٴ j[᪮n^l Q''RENG0A uP}4RCc$(6ipaOQ VFB-!ݐ=&bFF@#Q<5W(̛@ZZ {IXЁ F*E9Dd!g<`$kD|,L"cPQ,~'i/> ˤ_ ]&Na c6xP_%l Bv~Ʈ8% Fob 1ұT.G&`V!^՜ ˾ZDc'L,_ X!ΫI8 + 9&'>2XbnTSkH[dOTQm4vJ by,5h('H" "s[TݬdžvTgi } $%ꅽWs KvdT;Π58#W #0ڠ>ft~ȡ yo<hDAwiIr0M\STieϤ^z'4H %ɓm) 3x[Ո0rlc"xK.:7iAbOLLWK1W-xShåWferl P-'M|姫"b2KbU>G@(PMkr럘rju/Ԣ?<(݌8$a$y<-JN3gtjmN솅VQ>·UfTV3W5HCh1@NV6FYiBC}\,4qBpm&q>MZꖺX qzJI8L;*!Am)AglU 0?R1ZqoUZbˮ99@XztVrlx-H1S{ Оys0:/ (DoDEjPR &ͤKTzEkۀ52i2PU( _PTǺ[2 %yBR3I+i}d+JzI~68KWo:XM-e&Qypjx뿭xݖVИld؈O&EFh5 V3qB1DnaM]M@[bGvzbÈ=DU;%,Z8ըGf1)5\mI#Ru/-HImd*eyt(JZ*`)]=uun0Y M7N]$&~@}"f&kpguK.)߁oN"j'W )Ph=~Ux ~r:ٚ6bKAT€+,b-v??]>'Ei>.̘hC 3'F.UjӷX0PW~1^Z-Ι g KWqN^USi(ɧe%AQ6D+\Ih忂7_d\r"֞ΐ|*ݚ<9_bh:dƩCѰ4D\8Xh?Ej>Q OgR[rDpscED'[կ t板!QBoLm\ir4.߰z9@AHew P wްY͜}-~l(L&sPH.xʸ\뇴1 Z3cW*0-Hb2JmO2hXC#7atiNwİt_#c]<iER+X!J0m sXn M؞8&}^=jC5ϘӶj=[a Ͱi=CH >*1?Ä_(`ynn*l7IEMsy卹_8Mߛ]m#B}Mz0ަA~F[Ne 5 i=b Ҏ抄ţ ذْc~V f԰I1Ȳu"ZB~{'{lg.s[Ç*h :2s{bLonH{WF0 P: {*O1{PWv/cxru #"dd57jiZ^V%]⯁eeKIy M*Ray]$l5v=&7- Qa) 3)WҾ;?!SRMAp1淺7  Z(0 Hg1udertT6.18ja|G 6nбwqB~e8PuwD3In E@$wuFG?-.B^;nFxfZ ٯ[Xi4~Ԣv7pHiU\+E3ilkd3*1E];kՃ(ΌT#(0tXfyJ2x<,OZRL釭M{`'|^|ZS8Ut r?iZ :|'r&dV(=f۵ڹ)r>1PEPFXo5zƔ$ ˉV:+T=IxpBWn>AVBp&p%9(keGQ9"|zWWNNqUg#P.&mǂËB#%TfKy<ڽ5FD[>5F烫t7`'32s6<\J;c!(mڍwSVꫴdp}ɯ:c'w4ɩYA+H l6>lH=8% i[+!tu+N+_%:4z\/_u ]R =(*ZUs{U#_&*P *śi1qKk% K~ ~  vIT6cEowp !P- ȯ kc3F ɇRma5%7۱$ǑӼ fjv,zS,w7 V筋EYͦyj/J$!/+ѐ#G5T;YLZZB+&ɣ R6ĉ{e(w ,x\ :ڧ=ADAi<\u .6U`:m\~uq5'|62 <~!=> =m̵!r76=6D8&6;SSɅ"*Ξ3v$Ap69fyY尕:BMBpoP7!ݗ~*hMi"f1iYDz +>^Ҥɨ-qnMd".ºͷ,mZ\Xr`>w}oN@ Wpۇb Yr)XɕH9\SAE+;IˌTic_ g)K9]s\o!~R)un Dyu *}]tCbs@u ɮn𻼳PBB "7q69׵?R?db_caɦ ,\g>ilL϶bˆrP< y8YUū_ي|ꥊ}[Jҋln y 6iljf[&^F0`fxuoju>14p52$tMS+bl6s.Vdv7`Gx{~o$r) O qH,֭HW2RB=>E 0?U_NneXt/c)*X #e|qc;r/󅸦-'BUC/X28A@m:zch@rO&a 8n OX`_IBKky<; T:s@#>Fe}@4%:rg Vld^C~lZNbby@Fދ/1Bұ߫5rECab!;S7?kbrw "d;8) b$˫rҘIItԾ=5 iתC~ibk!5Y"Ki4^#JOȭs~$pv߳" vY@M/ΣW#P$ѢI ontuBo!Ė3ms&k܀n$ mI9C~ ,;nMg˴m̮n h^,^~sWe 7Ojϡ=_D eA~[*Pq"eE$@rAU [|U-a?Iܫ@ ZJ~C%D:ʃNu)Nw7@\Ӄc/NSWE iXݲU+ɥ4UZ9v;R*VTNRDSq=2-Ct|n,IT"%F+yE-gT" mlFޘqK7sScYmأMx-ar&U7jK]/6E_2V_^!9s1-l܂rlRfS*N 3P&5zJckh2S+\by'2a~eűߔ@~`鮦"<&E{D3|!CҢ< @xY_86pMCwfr-0f!9 ]-EVD.25qZR,i>tRӭmG; V5dB{8>2`_ߚamaj).),U:jukY!YqkRkc0&Cd 5>HPJpؾԬ_W__&ujBʾ.(@Pv&#eR=BY`a_|׿ GË'oG^xa7+֧ߧGJW,(dζ·KEw] (\vL=TIj]MMAK0uœcH/Lp 4,8􀚞 0,r,$z“\W BM_Z5h]g@':eP{8@(1.n6h .>h(Syt`߼S~cw+T:$bSδoMϐ (o:4VB R 9uFS}2H;WՓh ZE;ܶiBaZ>]s;5NQ [7JqU f`S wJA`nx`)[4(Xx(dJ=魋M6^S~VʐDJ 3 XVv ܨvz(W 7?p[{{0TƖ(+SG#fhP[۽4BD\ d8G̝Pm+$]Wǁ9(8Ep뚬M17 ;wR}bB2LL%'dy&w+K03-E29B6{ v>Ԁ+DطN;6U \c5KA(Gِ[UoR HڀbYe*jc'éqi,*\U,e. ?X:>m9uC'Nq l;pyNӲ8F┄^F5RJf;}.zF)Q7Ezomg_z'맃L} &V&EϡКX!0ȾKRzA<%JSAG!,\]oɌMr?5 iC̯|6x\ B~}S㚐@էvpkԭ=$@p -e-?6-)wAg)] SG(r di4؍l=rft98X4{}WԱ5ө>]U=rcla MFTGßl$wOL &4>}a"PWJ"6_Tmm>8eyiXN$Bxd%vR=_!@s&5{OI&}*Gk?lO'h {= \7F;Y"ĥbenp}j(^ګR= .yTGw&[TvL$5i^bFK$Tr42DYMqRS}7"u:/Yo ׽x؜ǂH4̨y>:_B\4TѦ.bGk {}}7^]RDtC4LC;؛V.KJ &u` $5 E9KSNvغIZ @cV m Z$kEaL&djش+Kz;ukf"׭PG1kYTttƎ~6FBM">^'A7팭ń!D˺qg?p" 1؉{ J#}Q'D $woG;L1gfRNj ;YbAA"طIVib2nJ6SElٗ_ wqy51I5]yVGFm1Ii[;Kk~ ݧԅ^ h܋,@ yS盋[F+#( 9 .[?ȃ˒" =ɓDE^ &;,Gy {05I: L/K̊l8{ bK|0Fgjd1M*N!R^o1wlOGwi A2E\2Mh~Bg[CdAT0.,CDrםrNp/D`#uzo4S#!pr B$*:0埳LkBf(LR0!gۚ tw+!Yv"1G핥nf6$o%{R62< ⟤Rj ČH|?MV)ɨZR5}CqPԹ{^;DҞT\">NޘP +4x^rBy7PQP *gF(jr <)*Bf 5j$̀;7aJc(Y`g@rF3Q #DT_N S)s g]pzKG'ꊪ7C-u͉MJ\g#&~k#ǗB;Wxli!M|yoQSJ r_݂9Xe n\{s$|]с&6rzǙYɩ<\MEI&o"(^24JDb}ՋV+]n[oLq*􈼵O0 zۄFHxн|/Tb$5u҈o,Hɗ1)'혣g\miq"5pS cPƔ3ha nm1êNzt[Ħ5s]i6T}4}ȇL`Pwi N*r`p׈Qio|t}lheK~/obJ>D{݊,!R~{4^V"ao-DA̜~ч[;֒:J=0KTw(2(ʭabVH4S9tUvYiH!D$WB-t%awCbLJtTC Hs@`^6ə'M~^a_ %U%$ OJWG9Ti{eJ8uqf)QJYB|ޯ/ʱhM/錱F.jsxmEfe6x˜v[_[ʋ] OtB&ܶjk5qsd[ 25jt'W꜠z!pS}5D>k:P\J'dv̧xU [S'|;{ Thm`ՎwEܶ'I2Y2<:) y%O,;j+] 1?Ļ+p\Z%vX"ZÕEw]+҈no2 })EZKh0GܠiSaH( l@Hf86#P!W9^E Xrs]_Xm3tDr%r=?MSwB-+e,@p; c5DO-ծr%#>f)aɺj1`ֶC3m{ 1<68LBDH9ၾGw8oNm8U@R=DJp|KH2MI|ƻڡP`Rys9XxȔxxhvo<ƈQ xKփ>}.40ݴmR76#U6} DX 2֝9%u͗;7qݲi2S?Hcq.(!~I_ꈵn~wRW7>Y 41Q>N $=0$A{o;2zyٴLɢ5}eMM1rkU1DEskWOː.Xև5Ӎat"\s`k&3Nr *ɑоOK64lo4}Bۯ?Olpo b`W BCd_CnP= Xq7>kS)6˩Ї!8$ߣ5Vt|hn2U!_wAzc 5mAi19gf=mwi|)Рf|~QyRYԣiwV>1@1If&8k_Xxr7kSFe>Ec9d @F6~7 :*M7ˁ¦X09Z}2'_ؐǖG2njPU2<YXo5L? 6=&&9>@j?X[/kq븤Om{`K앁GBh|5Z6:L'R2Y}ʺ:\l$`jңolH=Ŋ6*mFs;VOfQg/Jb#`rwLdNݸ: p;\mvi6^5p}!25Yn:k7Ԋ9s+LIxi=C[pD;%1G s*h+b{xb"D/R1ظRaIgǦ }GeECkq-gZՓfIVǗypu%;2bkh`f}4#v.]?Un+_Su1E`^`<2= I 4.~j>}?gjS"55ev `)IUK_[a'uQ)NAg}yRL׳|IIy>2eoqv 0{cο,bFP3Xo3ѝgFeQ֎kjN]1{;/N|ٳ܌!_*Yq PDCZjcQ#X )$j>L/agF, n@ݏ*%w?Bpt`HeܸKJ󔚗_sSQW? }Hiyxe,;տb3tb4IO,P @X..?xcCl)9Nh̪I݅q(y2cO?H&6,M/FdXe$ns`Cy뚹F޼ز$׃1dchi$7QvQVtKmƼ2$M|# &:Uy(ƕWuku?p).=)UNeyff%ُ R&Td-e4$qLAI/3+qn\0r@|9ϓ2L+qxMժg%s{T헓FW[@7I]Yz09, /rDsjY’N;3 bC^lDt c8Nw=Y̑U!)Vl{tDST^9&`J/qשGkKƃzèu4^lvE& $EwFZo4+D3rUOT3xًCR.I)lE YGR_\nFFfM(\Iq*Z)-"0Huy{D4{7pTq&xS٨ lK.3qڝmN?$~Ŭ~:jxa=Y e{Y->z˂2 K]`/P@=_$3yV:֝(DufMĴ-#YkP'=*^ d+Lk9 &ASSeuL\4'8b$_E{xhfj#<%n@T<}=#(2X*@)(!>?1uA k|Jlp{+:0#fl4Q1\Wnzֹ{7 ɲɋn9mW% gD/n1bC;yk{l%''O\N6$ξK]|)T}ήbpN̿tiїGc6K"Wul@VnJ_2HؐrUl׽b~^@=LҨ3_Q>R5MbkDGA_z /= 0 =Fҩ"qQ6sLc7W{ c=dFsR~aͶ骚 knK Bߵb4 s8#z vIV[ ի/6"P>+gء5U_) bTKP{b ypa&}%8Mt|N2w/S0t>-F qv59w"2V#{GeL*nt^qؠʭ>O<%!k9{<t7KDw8Ċ`_GHhY;̈+lfw#*]]ݐt\v%/~`L|mE^^W%UKc=kN[M*""mBVHKS^!vt+Ng^\c=9mBӁ Y݅nc?kB/\L;;oyw'E:Vg0OK硋szxM-xf.d`2)3q;o9d; b!;ZQ: h06ẅ́4+WWT4A1k-Qu{A0q~6.ۂSXt|slח } Pt8 * eR3_z!?1 [p*4)R"~ٴfV&5"ױ@ xGs`B=JwVRL2[h|O|`Ox HU;ܸc!pYX"-˨?/*> (=~/ʻaVrœg\gӈEh)Q e) 6Lm4l+WElJ|h1ΐ??Au?>V]WT& phN߳0 ܚ(q U)0f20Hؤo?L3VD(PaPkc#3D<;YBk*$3xhYq9S*b1|mz~e: n80 UM.Ӗs|4:PW]k"׾{IO=}hN0´܈ôx^ՓLx <]8ɋy|^uA! h#_눲.mǸJc(6s|?!~@6YM!&p={> wbhWdԒ[r̆zDQ bCZ ~c/b@1 :PwN? y–_ãYK23xF/v(( tJ :Oc^?]X e\1< JɏwU}Zr€Q̘3.ōd CL>LN5+yx- /;Ӄj*g&1ז2>/tByTas0ח*h;w-Ё E͓Z.N2O=n{Pl}aDh:%K> ˑ9i ); [$&HSf43c?*dK+^ݨ а"  9~ 7a$zW`-G-u @kªM"|O aLWsδ7 A!UN۩2G rvP-}ӿ'82l'W3gsh. \Mn7{'%ToEj0Na^1W1d$ [ d37uC<;X]q6e7M Dy{xЛ58|fu5M;/U`pMd/rd{:} 05kDAĖ⑤Teh}Qk-^bQ_TS8nˆg[&Lqz+j2e#w[jEo!|x~G}DVNxbå9p3W]b֨T!(i?](Q>*!rɷ O3&P|,qsjgD6gL}N'= A>Zռ x$}+%)獥iKZ˧y"^I0͌_ vV8|Sn6d*Ļ !`TזwcP!.r=>vd e!ˬԠ+ws4cfE~o [g :eSiTz*5n0M J[i+_B(#v2ຍl$H4%6hsOj8# ;T )]"EfrxD'#b(tGSC:4WQe{.ua62OW WFF9JXUv&࠻!(=G(C,T/+ؓ)i-!ծ:ٿB][ŸsQ}s>-|F}@ _C.D@ eo ښ*Db}ܜS>&dɇaxZDˮSUi݁ǥV c]vыl_+]“R#U#̧:EaO鸞3D _($cc7tzbn)k2 s{@e|hj^ 4+JxiN?m?֥ݏ8dUo w1!d#RI[H%<a(,a8bW c2xA7IbQ5JR?jpe~{L4\!ǂ|yu`(rVDmу&(J9''x {K}OZs`_|r@n6d5E};%I :J$)3};tʻ./^iu-ZL"jXI~8+\k'Lcn/ W`\̅(~)Z?s#H.bXܜ~L'-b\U$cȪvYIuym-P@<`,dhJSO44-ּ3|ƛ M~t(8x1}c{#@up%/Y-FQzwhQ%U[ i:g7,‹r@BMOxn}T(Z>S>f)"6,h뫆ZtbpI.W'š9x8}GVNd%%RX m,t J Vkkg F"@`pOCOM{k~e3Pu, /(~ Kdž?;=dO9ǶR1Vvg^Ed^ ?&t bWU2>Աŷ `s}.BF&@J`y)30UY| oX*o%22Yv)_S>F? Œ7Ќ ɎIG\4~C^b-!{gF\A~-skSM8 :u.?[Ԟ}vta.۫pT=2yn㻷[B$%\rt)f`O86~ S6tHuw /4/@R¤+}?iF?͠V ֫| ehQ'Q?V@g?eEn׮/?r 3eϷ "s!1vVhdt3dKD )w" xDW5}ifeM7S"`XgƱoE$eUh9E'1_kGCi}ƜDALO,PP|#MqgS"_b[zn:͘oHB5[a\I_M[ 4I;{3s]Ҍ;5~S?X{Ĝ:gMGvbjyzhefAHãnP:n6a^,)5^J} ?;1bU D"SsR&Nz_?x hf )w15_MBF`ɒ-$-bo*#+R=W{%*(0 __)50_Z(z]B{z(K0py]pl||]Temq{#>,SݦR5 UCjkpRڳFCI+N1 ޡ֕+PJ<+Ƽѱ4fS.1AF>0CÕ+Z!az)v鮡}\adCos4@b `v[f 㒫G$H&[[ @4؍¢@ <ɂ }A!(D(Ӻ;!̉o|SꂧK}(aَel$&=GqJi?g\BtuğX#pT7:X[u.+$Q?'PP55{WCʴq|qM҇2.Dl;݅6b}PPv7p}/@wkHS.ٖp|-<֡lO(N4Ӆ ޸5DЁ4yhZߏ?IccTs+75 S+ͦQ)_HIމsODykEm_Zc1Օ/tS29QFCt;dk9M6))i'q2QL\?$٠Mdkx1fzui=&ģDSa(/3k^Ș7%ڨg/LggU/1-Z[l m7܃S^1ƪ.`Cuˏu4Ÿ(aۏz(w Xȝ#npwhvV-,<|K-ݠҳ8v5^Ѹ8+=_0j$q̖[KPRqTK^jSc.%A #1BK&D^FјCYjܰ1)ߒ@p@ xyzUFV̉hm?㕛)'j#l~NW+,xѣuT[tcc[[ټφ=}NbgKNZS- 1@(;3YQ{[J5Fczdk:R97Py# >!ƻ_EXb xC]~phKmkٟ]]O-*,]P))h%y[d^S(q Ҩj,Q@0guv=^g2H7Mja-nbY+rEtݠhc8kfD%";S[㹀א"` kS9MHkZJYR z_u2eR:7g"v?w2Ǝn+\….h[{#H)c֧Fv˩G=4:HBv,)[Oč<"mo]Ȱ>>7S@Mˏ4='=gN'^l0"ap JJ15?x0)smd0'ai~ ڹMYLe,"ӊHKj _Rs0ʙ Wx _(&QK՝yzAn UJ`]cp){CĪ$)z˽.ʿ4>Th72kYzf8o$B=&ISG fXi!Sf_DPpgG%{{$l裓 6|in_G@ V"3fD; 2JūpËaObs 50/cuH}zGka$=/շO^+p.S-r&vO3-q9 3O/6 mM# ;ؽ}.h 橳ȸ-Ǭf䵝wwn%?e'P]nTɫ}AOA Aԍ3Ȫv1 KT =[шֱ <Ňrb\AHH>9BO4ʛ(8ۆr>"fvuU8;җ |\m}%ݴj'/6KILt>+f~0>LP8m^v\Y {TOR# Nz?[3L} iU@Q+γvr>1נ8HbTjMn[-d\z[KJQO0xpvx>,cm,#|93W mz0:DR"\Art*T2Wk T BGCiQ1> БVNRcDZa8Q861N8o{u+B&|3ymZrE6Ac +J$AɨDbӿFCI =º wE'4g*>mK\HJ P^W92&/8c; aw(wwإǣ!\ɟװ,n x`"%%lNGЬNrjOs&fӝMlBGkB:HF*gDI9puU7LL5nE(er&aI*wr&"~leԥL p݊Bnaj|pW,v=p?Еz<T1?;d\m 7l/ޞN`;?ȣc~6kyuS'B1 \hO'*Z)Ij\YHIT{>:qgmOP$o뀨9 'o<շy4^FuN;OM}2>>3J kN|m'Iང%}az0+W* Z_L/|e$Sj}XnzZV>pF, (`xC2q/qwXX% HiF~sr|7S>SZ?TfkVD^vuMSPǒ(t{~uYbdX;%_r'ZAaD&~r|L[89dƃ(Ε(ͮ] pB.^s¤v1*4Fv's5 ^/5Bg 6>%8m1x,Wu\ E VU KSST m1,ďY*}rp@C]QyBʁDZ09ظ,l'46; )hkO!pmj$ x'G^!?loҴ"qxzn5c_U E2'kUPPv!nd"^[`!@߬l&S:LR]t4f%Xh}{+s틤HwӱMV&GO_9w;`$0lfB/QuU( Fn@Kow~8!ݟ;ۣ0"*"ټ( \B#{t|W{ @L$露N86'<5RM(5[#y*ǂ!+bʊGA'o>~ݍppHD̆8kd 0Hl5{Z?yGeW[ RŽ҅!,O`\,]n:[(?hW&k0p&Jq_[B ރp^)gtd%xHzMw}D _|=%* 145|E9,%MOvQN*Tėݮ"кsU*rAcQ?aH)g~?jT~V7ct: 0;xdqjFKFiRziQ[Jn s82a[+`~y,_kT'dՏNXcLj+>'g/c$ L>"u3لT0_]x?%ɛ;?!ysbanyl~.Fy X\%sW2T/sهuu]U@V# n8 5;4R lUH~"Mc7ߵlSVQ,1={,)J*uUj_!;Sηn `#Ofi&Djo 2mLR:OY9\/HO rN$+EfG/-1>kM~Ǻ! (^Zcw);3B(c7zӆmE19L qX"W:Tqꕳ%?08PY>m.p߷J(\8CؚNu8JiKOM:/I]=ZvŻ$! H$snY!j pCh¯^L+S.7"iaNYoI穝zYJ=c>⯴oWrD)A%>ޖQbbE/<. ? 9ś(U敮HEpT3h"/kO)};w]d`(6Bj'G2{ߍ $aJizy+CVt/f y~e N }sUBZ8ћ^ܦD3dw"&45$M9 P=2 ޒ9UyIm=_.ky] <[KseL9 [ySLD 0jd~$Lq=H%/ʝGrwdz0Umq]`U ǒ ੠VP' hMH6g-DRp,0*83S⻑WDQYθ;`&WV'f"9K1='P knʝwˮr$IxD {  n/'EbhvܡY"a sNAݵ2c)Qh|'Dro-vW 4BM^\ -4Eѧ#O`߸m +{6ڔx- +H31S$auɹ><ԅʿPҫ ꩭ*Lke.}3 (w'qJ$v'V%#c+ +}3[04b:{b UOc1˳޶9,8ckĀ+fDz4 r+~p1J"a$4k\Ѝ_؁-$qQ\UMM5%/\vÕʭÖ/um.8h2ݺ*i3;mml~0Y A*Jآ^G㤪Lb#pxפlZ4$1Gm]FsþR֫v}=n}8t HεGjzyGya9 \ euH3Fei:O,)w =4DPG%C&D1Ge:STPS}ًjW*V]u4mPs>k ?L"1ǿn-Cw >:pᅗQ^4Oc/|؂d>MƹO`b>W B aFie,a޿G4Gϟ}BVtŨ:l*ФԜG#ۮdnE7QFpi`/tWѸ.}ˆ- \,>w m{h=AkOڪ\{35NtuXyӓ+gLM_|UG4=ʉWIBAn/^v8M ٠Jr?l%Ѣ_DAAv (܍h$5~LqDٱ\BGTnOBJX. Q#AzDlR.os\i]Vf 4pvױbق .A nMyl+~婬xX.{G:npf wHt~:@O}c\}+[}nd(`/T"*=YBHJ밬/T#Y{c"glҫOq7q=۴$Y#v"Q rTi<(uzQ-K #>[;GHCLE.-eAkVys5ȱ,>Y(EyǺtr8  hb^aFDm~f2˦o@HJ&vT_=" eC 02ʅ~8&&|HggYqioX@%Ss0R "J}@ϵJW|Z'xp黼Le'ARNhEeCp/)\M heV@o}/jaVTsL[@V;T(*m:)M8t5͆Q"b h :s]/eY /lI>Sq-n^8 Hhуj򦱍\rH?dI*=3p3F'8 æ<(4W%m JopR4GiʫpTw0޴a1 M)we&VB^A !1d*}=v6}Y,lkHEC*} %-gQ5nyWqTܔ LHɞH'q<2Z809ޞEiVu,sc5SPl&! lV 2MO"CfC oP&!M 覽xa_+%@l 3`:+$ڶÙ  b~Ieiw+.9%8?3ρ.` ~r _Sj&e͏lY͙\'M.nRgM7JޛE9S{X_PC\(v TH)Aw(T =gJGOBDu*`eFKQm#E(mML-?{ۂZy @94w/KjB]='|$L7~ŮN +{S aXH|&{X9Ddp? ĉI\u* g?oAU17s[ζaRFe&-\$v@sNXi =N Ku8(ef:Z7{@=i$ 3aAv%*CtMȐismCڴ|P`O2 ֐/ !15uZ#[~Sl|`H2`5ѳvbߏMݨ/cQڝ+,9D E~s ('bJGW;NņXjA>Y:C%Tř0̥8n6% %&4 ӡ{Uh:(b+zv-VrFq)7qm4"0Ԡ|A?|X`puU8QUpL)ip0%*M+|tTʲufT5Z2J`nhD ;zMPWE.J'"3HOGRy1Kݧv~/qro0[^CyhG3s-[N-rlyeDs93IV8g#ņ W'{hN!4_ePnxz8&&kkb Nd_5x.ي|*? !Mшdm\[ L'fAcb#%&z 5df!âGi5O}G"O+X%eVѷ6l s'a[qO]9-0j3Xuz,jߟΪ"EQ쫭6=^!cYE&3eO{ $.=hB9wAZB ߎ$c.tk:]Rb7kۿY뫿E@a^#e!㸄H3 "1[WZ U肻$ cA%i xTsc1a-_UBTDutBA~_&~u~uQ޾닻e2u۬xV02p \Bu |*ghl;0MV(g!FA*cj2ra?m0:\6ue%.y1N"rp+כCTS3* ˊg9Dηq[j-{/:m4)z(IӀK\ʔԧR613g I@y4iI0jEI̎ N }r:Z ;mm5 NGT)!8>vha}m@doH| h:uakCec#WR*j' oHMYtP>JPѢ"; }v/_+! 2 @6:HP%"Oʌ Is>َXLǝ+ *e@! GJ?۲#( s?t}`A݉X G _*^r7.rkdh). Zʻm<SN} ôT9SJPHB]6m? ~Xǯŗׄנ>WG@-sTؖ)j!9.μk *A T%SNG}.aGM1AZ{-ׇJxu鯭=h@\Frf ƴ5&+U aY"NIkqNZ႞T'y'+~0lZ!]RqIx]Г"zHgNןp.HHՖ!r1?$ 10lj!.j*.pMW7uN ȅFF!v >eJa1@=º4zmNKeml *:\t1AJ"U]сlepzY&S5w|WYN9Q s ,g@9+3pF?6{ 8}ĆDե}UIMu<uݠnPBf7Dz`rci֟>JͿ%P,W!`1~ƮD* v-nl1f~\>k}sBF%}m{EEޠ_) im[aREuЖT_ϾK`mRbeVE¸rݤ|׌1*wǞ \`6b|9ћΔu6{_Lzy5+1:`m6W..O 005u(5lZs;ܕCkl9L CW95:{a7:aj2&.t;q kИG)!joL_g=կ &rVۆ|YwP1敬ߵN{%ÐoPX0f3Zt]젾Ռo.ԑvN^iZDWH^h/"' nžJ|3A'^amD2A\ͮQY)a2* +Tڥ䫖UU%kAW Ou[N=3!Bk n䧠E櫡8TxQ^Is˗UKbFSK/ 08BDdts<{Z^@Ryh< A|POVT^utz\yz@ϐ?E;zGU,ɨt9%ʕ ɐ͇4IJ$lP,Ky|k *uW2uPO"=>ҁ Z ȿ=7'hz[F|*b ,!E-:is)DE;`L2DG_Yr⇱ϊjEW8bQ!Ԋ-nҔQhyԧ9])+oK_"0 ^ +$"nu6lI\dC[LKVN‰ 慇Rkwb&#Kw QS2}Vf0~ŊK{.Orw{citl@7vZcq@S8cЃUa jGWHH#Rz؞=4[UQ4SKs/ZkM2/#4 l8ú+u@۶8@ҟmR='gMwv|jc+"((RD$^`– w: |ޫG6M;8.iA6y{K[=&yGzi%=pHb*uDf_ "R<MlyGvPAy 4?-(LrmT#_2ӆջ[ > zp^u @R^޽-Ȑ0nE_24RX(E^5h̷cK} {, pUۺo3ϭ\N缧IXߪ$J!p13+|8KTSנ?>u\7NEA&S̰F0h  kHD7T 2w.3?s&7fajۨ bS 2D hC9LK{ʒS<V n (n XwQHY:s+RooSN·,seߚ1[y5GjK?m!)P<#/Bbq'ts ؅tǥ_Œ(˄Tgjeb6m?д'"Z)׽IK.XIZۃNl";ewfV\>-GrofbjaoƲ]NLU9V_q}QVYt-͟RvT@O'7 k>Jc%7Fo\M{\i輒,觴d##] ,kh܂_ ANe #4Bo֚#.1Q)ۧlJ͏}%t崘{Z83תRq ϧƭVCLZ$N.f{!3qj5EkS1 F۪]KYt!Հŝ9M2>lYSq&6=8pjq8A=P欥ƋЧֻxlGƵ秊xsWej.jWZ,05Y7Rkx<>Eu'OW^Ńn $Koo/#iH9~"OYzU5Uݺ$65N)&[ߞAgqHƕzl^?I^,{5614%&E8AtD (7aHo33Mfu4Cni;xu37Gwu694DNUe}IF">)-i@|%6|6ڜks,&YtÑC$sK|X6.q8=J"G(0aV{Wj)꾳By* ;}ڟ5Z^6XVFw4EGFG'\X^-dN@U3DvڏkOA8 KRԅ{,OHi&<rQR-ͱʶk e$JPvXgV!hk?wR,aO`PtJ\ J0J,ۚ8i4H(s#vIBp9X 5 AOE9NSM9ԄB%͞zꢅWɆ%~PKCD"if#&.cZ*m5!ۼCqa:!L((AqfZ7 1W$Dx)Q- 0+t`8ou;zrtbdCwo<ϭ=,cuA;J͘h1Ǻtn+*zGԶpK1M;];^IVfS`nf Sݳ9?ʌaӸqݧY`Pf!ong$_<E0"BуAl}Dhhx2mG 9٘ ?ZUÀh;UO,~&갿+p^* \S) =e)VI*TNmT5]vCm K1Qg`TP`jc % I'j\kYI8WVXg磦fԨ{ە}Iߓk)4m>>W(r Otvq8;$Oepva$ȩPpɕn.T,Ʉ/P3mla'P;askobqCIJ2$wu6y29"RL_E[H. 8&+, 1j%Ԝ=״/D1g"Al`dZ]<ʐH7n.>V-򽠡O_ݮhx1\0'J?:Tp@$gk/}6m#_V98"TAenfkiU57a2PM8ՅڪxP#H͑Z00M rHNbיn<)gnq^Ipdmq٩O!55~w?|;Ysx8?R|WZ d2XBSF;Aֱ٘p/?e =;61GsxmE-%UlV_TSSgs-56?>mdIC/t15uJw@ \L/~.HMiÑJL'0i\߷89~2eHM@;~z7sE+\ >؁;aGv-:5mk9!ӑ0Xr/Un+ l9'ZgZqTy@R &ŒJ)h" fE{w%vUaN|Jc^mߦL* qd4fĘ/^v)(x*A"vN\fq,?y2f%84e´', !B4-]$kXF#-n z>d1̎YhRF3+'WmVuEt?z@I{fiBˠ)\Q"'2}E6gp#Q,zalhj}@8`9O\:LWl_x}yd nݤOĐu@KՆD禀yꛬWڣ%sPh p$u`dMheLƖg{.PQ8-eQoTp眲܅M?[W)[K]Um `btVcRW֋: dx$ $/s[%3ڪag=0~(KsCؼ0k 7#f2rDv~[u/UT(UST/GS]?u˕UC3R3EoOOvKF5ڬ]oQcmO|lC$9NQ8$!ݞR.9Xy(b%gUgI&Eq7] *gAI3bWikfԷL# hq <yy[ns?tFQY,JQ.!ݩ8z;9qgReyM8E#XƔxbּݧȩrmVC^ާ#LDQZ =L3=eDߔ1~WȑW#-4Ƕszq卸~h.uTC=2/)!5H(KnuȚf_:V/Ҭh X#nfXet|Z>B+o.7ؑi%, \;Tgu7}z&rL (G)4QcWُz 8>^"W+H a8h\EIHr2醕8]H$0STƠV GhJcu3-#{ŴrZpȤR"+^X򄧔C{Tk*v#4vGɬm+Xo| łI ?vr3Tl?12wDks<6 4yf7[6)Zbùb!(ŝ6iz+'Ir[C8e'@[z>Bw,jGK'Z؏*S8)P7A*0~$ža%pFoP4]t;?Nг{G"F?ݯ!Bq?? ?d9W?[ܰg}.|-zn#زD2 of VI8.>.ȸ\oo_gK/Z֚.>Q-G()?3XMuT!@ Aij=1]f0i>9ARdz/Mu+i \BÖN VzWZf^df֛H2:NM~e7 K5:#BFxNSVPK'*9 o7JG=mhhB̫-B2+E1.M5$Doڭ8_!Rw6. ~bwն",qHcFyyg`*{Q*)NV=eCqA:4UdS/.d SB؎`Ncuj;y- +}B/luU,dpVr(L ad(ex Hm%l&Zk@TU ȊbM|gfV"Tvd7& ]09l'`yh .t:3Xac4N7 6]<drR^w@_vmT6dN:`{|>h4g 8XyZGcˬjaQ1HcFt%na(7(Wu_TD )F{]"j#ļTD.E YpV 7JaAzKB_ |eY6(v!g Im0s 6:n, a\޼ !,߼c?^ <nȸaXmD5DM wCޡ!X2%y\BP璆TfE%]5) vE54βWL^Dޥ@4W@:mg'Aܖ3r}09, V`W"t0o@#RG@ݿ _12c$E7H{" %Qwt[*_ ܾ$yXg[ X-d0G]+|Nho '3#O=$ZfdM11C3yKE?&gͅҬ5_pD`) uԿ JN ؅U ӡquid؃\gLo:KL6Kɕ:i;2edjOH #܊"lY Icp\I ûAgX" DѸ0vy)8x{cblRTMM3nGV',#ШXP$5FR)/SS^PaLw}S{‘e)%dN3d pn3`D ]93 W(f,W?F(c;v6յKRqoK}#B)Ap@O*:?ߣ@{Sa=s5n~Y)Ds|$`>?"WEfK*L(6E*M=ΊQ TyK8%b?+h=QZ "QEgdL0.^m4z_2XbPUc;2pD X?)rC!`̝-"L+T?-3[7_Zް+9v'F+i-eCC5sP !fA}^?`hqTDݗ&Qt-(J;#_ز[jHP,4Mؓ,A}=0 nj܋,P3–/+ Xʰ azdXs!qn& Qyi~#^TtdfTxUZsZ]U @2!qBIlEn[vt>{԰nx%?D`uv"1V`?g@z!\0z3ȋnѣ=]>CzTXnX uwﶯ5C˹)^VqJDIDuSȇYF#Q7rAkB;lبp[T"W&OIrvǽM?|Z0Fo[>AXn%wk79yz&f"15+xw)8XGa `$o8maIuTW_  uމ9yUt %8Zl~TK:cP 7|7)(0#OC#9śb(pfx\W`xU4vaU=Si5 p@cOB# vV~m2hp䌲euG3ѱx]+va"Uo>yZxpU8r&suW_ƭ~C,Q8@*# fO{JLc>D+l`G`l9]cœqnQ.\P)(V )(ޟ:ZzC$Z P$iY80CY?~f"Qn Њ;$ɒ>%jAXkPRbir>$mhʲn3W(?ley`nC?s57ѹnv妢ƪ>oMEއ Eul9TB>}>תjbW \DPò%, *E۟STɥFs:/A|vGXŲH\Pq)eMaP1Ҕ2FUuiim4<듇3l5. K)'c 2)cfOݤ Sɻ!j|ʬ9Da=%羘CFMxT=SnઔX/Z;(>!,  9女FWiK?w۠/X^߰YGHS.)99dUŖpJ#ja{ GG.XMD4%T=ֺKĊX- Nko|ΜOUAB/3G9?"N&Wra /5@D<)q[(lU`nBh4b "0:sdwr;例= +Ңe: 8 f&)ߋ4znVfg{CSUEQ Ma-N7_bE"jYgg5.?I~ mrfBzCnz|a 3䃘Z(eBu"c4ͅW!o ?CbF٫JXF2A$l9VtR$86) p(V!Gh6R6({; w%bqHS ZQ:4°g< r쾯~\ڨIM2b[ .btbUSy[vH^A( Ź'˖+ VT2buR۟7}h`}N[j9ֽ"Y7!-{,!\q }]\j`)JoEdktL.>Z镠\,y5SZ]5M;D~̫, I{-XJ `m+M0 dΨ1gP]>NoD(iy`DڍS}sڨ魙ZnB+Y*&i /Ӹx[ ⑰^HL}`2ZSPPH8oC ο5뱡,$9UvIhp`U)z *Wԟ T ئb |M+ ćIku*kKd:}ʬI ƎZ߽N"abLzIcYֽȯs_ZRx"%mEoUG+jtT0gݲ3 YƷ AcCݔ"Tޘ0GM(V[\ 3ƌ tS%pL]kg|XIǨɷ5>󄑚9o;TFD2B.gE\e5o?pܫ?XEsq%ST$r^]:jkf׻+.'qXĜ UޖvoB홢CXqX/i,ni5T"/QkȲFf }:_/t6ҴF178eJlY.r+BqUp 7KǾ|H{TUt4ͥD< 2Q #: ݰiWվг}4!ybx ;^jSXoee7KO&nV#DǑ~̼>X? ̬ JY\5A"hNyE+1Bh==qS#%`ۄ@air'`n@l%aPo^3BƧ[ǖ]=i )Л>Kwq@wYQJo<EÍI.GE|kL]MwDP\7{ mŲeu͐O};h}[w_NMYٸv.>$ރ+SHR@E &zP疏.߅azTqs2֫,Qy08q~h=q<]ʠ+-֒|t٢9Hդfw;0δyf9Hr6,F?Κ@)^T/; M);ҋgCi|uOop|S܎0K= gg-Z,%٢<$ͬ50u}=m޳5[TEOv_iR L@S8O1jz"8' m.ꃟ@>0Bc:_ɸ HsϤEPC9@eijQg:սe/WO{̩~xI1Uy;=;S 9jR*}yq\/sdg?Хk% fdH&&X[m*44"w/-@Ŝ5j!~KQq=^F, }XX'b9zAh~zdFٹ}=ҌV  ˤdđq>b(1M9It儰BXptq_F|X }S7[;OY>v״:ضn,2tܘ{7oH 5]9x7߲>;Piwx!f o1(ќ9[5(% 2~bNȱp|C8T/8R,=@l^kFJ*JXzPZm9Sy n?Fx݌I4H(`utM51xah)/ȉ`U 1 5C=]4} /R}.#dO瀻-miMfzԺa2- +Vs< G dFr6;galҔ'B?wp.vrgKu *QLaWYHޟ2=7K /"`ߺ6+ɡ['4{8g&tv ak*0F$Ҙ5]Z`xzuAfG>`P#LtNGk:N4Q$Ic2;.RMHV&pۍh G@*L9lYDH (3;NU~-B+rK R? cetL,fAtww}^abD:?EQf:O$V0, ޒ`yڤZg((rsϛxBOq(hkpA+d eq$bDCVB;PTR>z ~!_nvҼuZ4#E&ﷹ[{r^Z!;vtw T4sr;i6UCuA9vuQtAuGOR$opTc6=,*~巙K*8*)Upz{6ƝÖPr*s,C,f*-~X"Ց+FgwΤvpAo@#|jwZjFM )G`[.0?TjpǨqz# {I`i.KZ%R)҈KexA O/zA:4%jXyOmo  fkUrt{'ah s.k{I픛hͅ-M5Żo^`iC%WKl%o*˙Dԯo'r ne&+z]; @0 Vnk)^kW';&GL128>,7w^&>:E΅t5Urk>pgq*=FŅ5`^deB L0pCn܋dMiY]UƄ{o^<9kg G5h’FLHsdvk2[ClځiȤ”t ҋW84;(z EdfyFYBgo_ }HPI mhS0ԟo'e(XʥGU%~~_&>'bXJu7-MTÿvznЅG߲=g{/JxlR"\z#8ylB j(4byo)'/xjh;Ԉc򭑰#le]ϥ-9a,ExJP(j `zQOBO!aCϪr?OmɄ^*0sZ-[G\;VaD E1thԪ V!@/[\V ?CrƲZlBp+aj!}'Kd3L ~VqoD~$[RΜNAm ;K"Lc )&Xtϓo8/D"N+Q3`OEUM!]1 y :mߏNH^}*ʬ㚚aqfn}NR&Fza`/$-I^/BI</_YT#xm5I6q~i |#P͸78ʹ%*95ǪmyC'0ߠs/ j޷~~.6@i=LI2ž{' R.|Y)dTmeki 6D2Q_3OI _78'd(~pC`J cƟFFIѫ̉|<4ހ0L̾Jz(Bצ!^xasH&t`r-\`Mpo:z(пP*߰@R Dd;.܉Ungrw(x%|#FHFLʧD]]\VYp>g]yA j,-m ~N÷3K6V]ڏ$|?%4C"2doj[ 6m7V΁ & ω0 aOG5  EmrA"WTj뾀>Mq.+p@ ƘI C4Ů,((B|?$-W؆Pyk\U+ iAꌪQ$愧L|Ց$roCg$1Rn?:P }NXWq9r30Ub68t@;=:hEΓxpx|`⎐`]^J呃rN/E{[,()2>put3d?LVNtjS y gEI/=vsd>5O=R䲖\Ж3G໯=YLe C_9{xa 3|J2CS=5Η|B9rե3-SpM%Kɺ V`d&CFjg@5`Im矚>UdE>/<ѹҁ[}_N{=;5-=+rрV=%g83s :3'ga [Ti"6!J`'57k-xCY\GBXoaHM}Ϗ`᫜oڽ$Y,EdF̋d:|R+ٗU>!/^5l{+R4/',%@WI;LuPQYB ߬s#wDžz h3G0ݏ-_<4Xսhgjm|Z7,@fL'Hct҉@i%wƎcʋR-(C "$%*! r5&R~I~b xр$\޴lt%ԭl g<}$dɇt!beT2]14SM7|?I٦ p}Ӻm#gZRT 6IS"eiFB{P4VRmJJs kpτhq(N}ˈ!ʔfh4K1$pN7m|@ 2Ta6Qy{e |x֊ӷ8QPдQV_f9\tEwbjI]*1&z8Ç8XMXS`k˝8 -08Ӳd8Gnu8sV{mqV2ɞms/mVC Z9-ful߳΃QP~EdSiM:G'mVobchr\P˗͵M=OX}h~7l}Xd3p`DVMiWW6 F(Mco=hKF~ڢatsd#VxC֣jK [@9YYuԘ7zo_2jtoȄ+Q{-|Ij?HZPkIh/a͉i%;z eG[0m},ܬm ->b;Eyt&sA/ Tk5J=z`hCUXߊ# >fǺ C"LJ,sT.S6R!q/Xwe47H^޿/X03j5{_T D\DVKղTAQg$L;6Wz9Aoc􊐭``G%!]_2=;zˬAW( ODž(bOXݱ -7 Ox )M6y+Gt-ԱH\D>~ uc#hfHHM1s1)Lv3Ds+zL#;GMG29.Ͷ iR|E@_Ma!_*!C'C+˅N|$MiyM)/W\o Ke>I֦cV&@h [q9}-6Ch1bAL0Ð0kON8#-X/H. ^oγF );#) O$7/y@7nClRcMovKx~-!^T7&ZߐV48D@3Jv}Ni1TYHIg1]g82S'|/ij0a^6K|em:!ޝmӷj7cf@uC>>;aH-ܗ'⢄GRIAbz7T[h u6GW2d\&_wUojLU-{%Ő["bZx37RC8AhօjX8Ld imA@. y 7k:zDW sn ۂ8'9n-sEyg(V|l6e-mlo {4f:U򑠃݄v 5h`uR]qDm(w?\,l0Jw/UGaBG]dPVʩ$ Rifl8jSdUdho{(3`>Pi v_ dnWalY؊RlG0ٻ pg23Yrdݵp9ݼW#BvkZRD*80z XQ跟!,)0|Lhu D(|rNJ]h^\ݽ߬>T$PSvl:ZْV; _oC3% 93ѢsR%[b<AnԤDWDo<io+xp9q Z9cink fE0"=$ /&ߥ}Ӹ~ AIT o5)$O"YֽՓ&#|x˂G rl'S_{,(tRevcͮK89u(ffJx&\֗-Tv@JPEZ˹$Q7-ghXU'=! TiZ1sdRqw0oZOE)b|o#`nX9<> ]y@9U$R2wU|+*;lvhWGw=P5pۥ 2ހ 3 KGnr?#PqJsΘUݕŎ WUK(˨`^w4P&HDz];u_*.H1^nU=d<p~gF ^c-n9u@gdBB8=@61]ؠ@=!IJh FˍՎmG$DFoFwPEaqHǠ%«i^([ sQRR5/5o).UO"wCzV~ó>S&t=k7Tg]b,s0%&/I!pr ~Jn]"r#Z:=^#9@O {hט#qIm$s5 hv0 gIY<)woC: N* ą<T+9HC Y&^[:.ܺgӛ+|i_%ҏ`Il"3?N{<_osgG!t?#_Lai@re"2rkjJ@H \`T6[)z)ԍ:%i%KG5yY#2hYG) M^:^z6=(|UsE#$1N8E6{j[39ĚWb,@ I.:=go2[-Hd|$c_ҋ5jȲ-w{z]d/$_FR]-#K(c8{ĵnPEbm*"'* |_ro\H1z{߃G*Ekm_tOp~ p߀7VMw嚏 `6˯i_߇>'"pzJ|;szW/AHy1EYoF@VDFSEBzAXF8šZ_yc o~'AL<yEz ?zt۽SHyiyGb*Fְ[x}> һB}lz& <;gFiGdF d2jJcU{XAܦyXoۥ o ֧Y1?@#:ܕ{sd 1aP n&q%ov#BppTKir̨)a"KD Z5â ?kɁH[+=&Gلķ"-߳pID=pA&vޡoJ`pjIW<ؙjmU>7c.47l4@n>ւP˷'>uF o#Opm% wkpIǔ4~-DAnkrh):%0宠1*NN5_''{5Be790נ*[=g̝C3YQt7yөOqEucŕ^*%"6"G2_!|w3APuC%-=+16JHp'1%am+(xh- x/G׶a!W41,>FxMhrʶפЗ 66O{jLhi %r" E~zdMթ6#Iջ _ (mFR9CIH$EE e6*9(k<]Sp2C ךEgNʼnn 1ɉ_tr vS51d"~O $AUR˽=,^SߨdKZV9宴Mr5 K=/J2n,X>w+rLYmك! t1YFۜ %sV-E RU,@ӢmK<ܕ^w~%iFu5ϣ, n{@LNׇ]#2KN%iנw mq(~$fWdcysLlbt鉞+K} #RQwVa0C9u 鴮qp?n+t4o W}S]#GXFωSB*?fa}.ĥ縙xII eڧfg5m"Oyq`e~Yĩxh6}6 }%4k ]J\eiB,I Gټ䳝qNT5 -)Q?Hq2e蛯1,zHy+ޛ@ XIУE)O̡tM2zwT=6J_J~oP0[bۗ۟/:76؅mGO9h~b(!q.2i*3EpPRAM5ay ߟZ8e(zq(f0^S(҃y{NS,LMG^\ Tقꖃދ7d8NLzͱN{i/ p9ѿYM1L^E;Od!EŁj(&G蠬Y='Retx qM8:,_)t ӭ4qHȢMWk HK;AWY#}q6.ؓ(0Ae՜?,x)8KUؾ$JIb/m⋟W|9 IUtnt/c܉Be 1V@ a_ʔ.Rِ,kɧM5dwJeLyBBfjշ"vy糆%6lM.G\BPOa|ͱ(<蟍ԨoG6`4ѭʡX< R\xZu=rq <]{WD#yTM%w-{p4OG13jtφav9+X&X|ʹk@%d4n c 3=']Gw &F*Хmp]4v. VQ[}&/o ^7uEyVfG߿m/?ZR):%WX% ە@_iS# ud$&CqXQP͵;IbNlP3YS6{q/{2<ShO$at*L:u%W J/,M#x&^H#(֦foJb<,<Bv "WKB0IA@^_F \_˵4P(o etڴ(o E#aTPOK)>3%`vSmKN˗{ aCՕ2T@ er}_*`Bdzf&|sX8 l$Bc:K 1iXLP&C0(ʀN s%5b [yD2YZ4Э 4l=EIۆJaQt!wd~`e+1aoFzK`?^8anQ'“ @HjYJ[ޯhC {zSl$n$ZlL]Nޖ޲ w츅WTWٮҐ'Ět^K@6"\]a rV&8×aw$@|$= \=g%e _x ћvǻ3|Zx_nhmBa ՜'Q@BY~JGJ|V52RIE c60' k,Z֖TJ'?@O) jWBȵi_*N]Y}j"z5*S5v/RFO>Xa0a4ƻ/B!<}4*!)$ڦ*<]+)JK{rWHurLt97CJOOBܓc pn[l~_cFxPm K/+ A (m1څ5x5 DegR lCD fÌ,E0.x֤^H5*2O+29olRtԙ<p<[qWD& zN׏/>7!?D2c0.&|M֡6IBqox6@+X07t,Ɨ b~뼗 .ŗCncsx 8F9J̖0?: XЩK.>صh8WvRv76=) K%_]"le* MqL8,{c by9:!& bjL_% RjdǾ+e oxbhc+DbN";`Z,K3?Dب5i ϱ>K+xd QG-2 |'Z2F\ߐQ=lPN``b9Yiτ+%yD D6mB?obV$MAˠsǿWVl\P~SN?Mň%u63)‚Ech}T9z[vN@%o@: W]AЁkKN3AGG2UP--T+$c&11.hjM]B2߅7J\Umz0)+l;F?izx]'Ms?C[i^Ǽ&.Q Xf@<]7 b8ΧޠJECcvOqDТbCbrL`=k8*ssL,'K DD šGHŞ1؂AEW3O0|Ϻ(iJ^fߜqik5:]=?!4v^EYoO,lh˻ww\䪙B P'ǵkO BM >l$Ywk~ƕ Y?}h՘`D +M3@%vB0IJ;&c`M"Z4p? DOz5k&9 &@3/Q~MMF:ك n./n7/Xt%He[rLq~u"ނ-aJ?1Hؒy^]"tܖ 70 zIRWxML2]^1kTWk guZIl@l]ouFuC)DJhhrjtipl&))Xi^RS\{74"x>`ɦ,nK_vH 0=[7?G:8q6P.=Cw[jX))dZ~JLw1OCwO ynM),ƴ<;:3%P$_sP *)iS I޸ |d= Ҧ1t.m4*H&n'ܸ4uMVFUi"jz 4 mvMb#}cQP>!Jp 5RMUgV:Zq8 (p>dQMOΝ 3UB`@WPp؉txk>,AaFY,,&sTz7:9i1j{ >K=;lwUyШ\x []nN5af.F̿V˱Rz [|cᥪ-N. ox&jNBpE+Vuc?t2SM{yP52sro墢8TwDR%x ȫG0b2/]GM yb9\1^ Nhk_bV8=͉uA -?p/Oke[*rK\(WJ啇hkӑ|+.lP|4sIugÑ%:LwݽhL?:2 y6xC#դ]9sikL3)WA8>&Zkn{IH?S>1s^eWez9VB=!˕Ƣ`ɻX2cjoqWsŮUζm)$Bo'ߎfD8kl @/R pȋ!FQA 3?JΌfJ\ylY< >Eb5'fp IpWx`B9YH$SZ[gD$Hd} r*ԪPCܡ(u4/@Au~#:.Fj4A:eS:}ھeHxjRBwXa o/9 ]&g2yyobrD^L/.)OjeԅOU)%+Ĝf}Z :M"B9H$ڀqԣtp{%'1:=d>#!c2a&xһյtShSȂwM-uo )^ʛ?ޓ͂B-}&Egh^ ɶxy,ep+xow"uVRrpoW|f̽)-IA{J*5rm%P/}';j{`QL`*Ջa Un8h6SJvQD51Umq9 `wGQsl ?ha(w{MУo#§U}$qDXb)ixŪ+,';~_)$iF'O+m$@{Ĥ3+@?ʥ5:ԍX@(4B#F&iBL|ʑ&oQfP~6abItƃkob<##XA9{qqr@"{Ebvup>0*"2A<4:HbkhH6C]|$ Lh&ag$r,uzTʊ'*HnF7 KF#1O y`0]DUi5Yh:Hl'fw|N?ÀrJvXMO|*ƻ2?8WLc;\DR[SlLAG9f!)?&oW kj_<$Q Yīy8wY'HqE!:v ُ+kX.vBFadڜb'Oj r Hm48fn WPNJdt\GV^VzYvs9QdfBR}at6wmɯ|g}A [\.Tx5eibRnt-JЎ/?S:JǾٗj8@7QA#7|8y%6˱c1 6o-z wU:EVHϐQ">  M,"51%(aB3]桯Ea1& t69JD9KJ$-6 A`( yraEV%X \O.O]@<ɣγ v{Vb |H l> oڝ"et_9N_Hgӑ{/a 9@.2%vo1/U!y=>ą\IG{gq,oTFT륒Ƿ kjkWC>x&C$^WŬb}Ye!'2Ljȼ2iN &D{h.Z]qb꟞sK~Fj`YLBx7ĥX6F-ќjT/-V>>/L>&.+"<ԈXCFm5 dcU=b'5uF5W4ZD2SL&f`+uZ|,Qs ;{h+F)uR?@;m3W֣͆ELgD^o60r0h_lL :S"XgsD;7SnX B:qYɚSYs kx{ldڦJuwy웑 b;A-:WF<~O4N 96~q5B"Bj-pܓdg9qRgԨm#~09_~< 7s"IMN9Ќ]f[bD9wOi2%GegD` pRѻ:͐`js$WgK`bh᣼d)RSL޴ENQ%j-|Hhp7'N.6O3Jș.9&PB/!'!Y>I6}--Pu̓5Myf S9+@qh?'w%Hxz1 d"σ't?Pm0#N8n3h˝00HBz*uU 6Eu3}VZ%oڽ%"lXdN'RMIe4v|T[X 0O:o2 ]wE+O!WI \> jHBٲ G(ӝHG 7J\G-Iq#z6.{I&zk1oP6o2 bKlQPUBJޙa^$()ބ߻$zP uHo0(oov ENF7AŶ<6t2q[7h3T-5ۇUR > |^Uo"9 NQT1ֻ[aou$J?{&f^pLynK -6EW'[;>|wɢ<[˴cpg; `ޜ <^d0-"J~M4 Zzǚ0d]с phbN~;amв@3\-u힬8mTf@QWnb2)0t[ֻd6]xȧ5$,q̒m ţW#v"I@g2>*XBBzJƓ ovFTWP.B eZ&6QԊ:"$[ Q'Z\f]qSʷږMRrr3>=B  :=ltC}-{lI~q!MM6TrMry܉h |ɡUM_E:{ :Zs<|ce{`mWI,br=6ao{W/=tcz^T}9yv~RP3c= ԹG' *`5<#w(oK-lv!d<]>,9wZ}o"xrlVgǛQWKMmFϔ&-I2@=_mrDZWAGl!pcʓ|Ml>cc/̔%ٻJ*+bZKhs b9 :"Df]AVxͅQ oP쎲t Gѝ.̍&,la^h 5 Rʶ*8ܥj})˜m6Xua{[,HV(aY㞊?߯T/K_0htTpkJ܅IFDy2LLh@OccO-F->Ƞ"$nsdV_S{\-$c(͏p߯\}$RbW6z') kY1OfPLu !s {Ї񥘩g \MR"{z=ڇ~OSCYMD" 1=s`| p͢ǣEDw<\̿j(UOcνV32M&ɑ`æ9N+k3aa^pbx)-5r91uk-3y^#Dw*.'a\!@`OEkmumus}uVKpQ?#6juE!XEA7]iKU'xa3*P5~7c:ҶAN7W4.$T YH!F')9^wA!'[5Ok<zX=l$O7?3[Y`,.ejE4o喧@RjxgPRƼl=9ٵ+$e/7gjܖN[??])"[ut6r5v/K5]5CQvN26Q}G7%B: ʬmtt B_n*(U/h֓N>ȉx#rB"K-oӁ#H;PoT 4Met]\Я*9K-SB%lcpHc WSq]ʖuS̸s&3nMYiCl΍@U;bRjJ5u OP}Z#s'̪^|ퟷֆU*/ d}h{ 'c/11%26s  ɄT\~IG=ﵵdv5Ik+N*5P .i=¤, 7@ۣvM|=Q&ftO0"}jtBͷh'*&W&v]^Mj,3#YwN*w`m= @oFL "nXfp0 Iƽd@?K$1 f{[ %f{KfnJњlZF[6PQf8!Q[/bs~Cҁ+ekff`bNlj!/||}/0߇~^-:MS{}waYZM[L/-N;̽4jnW܌'YliOej5޼@}oicJtlG%,9L!6Y-h ZO&Cx |F99>/fV׸@bU&.ndJNhGҬ"8Vf8λ{?vc+ TPTmMm~Te!IP$"(Aǎ6";]i}"!j!4/C-0hkn,(A(͠oO6ҋձ1#!Pfn {݋4,:~\ـ邢^6;]ԋJۯt !zuYr(yzjЬe=hwXMjqݿ8_j| kӃLCCq2M@jf @.DEFʀZrE@ׂH/Ek\Fja% LNFb4TϮ9)mUݲ1Ԛ~8_qZ* Deв'*XƗuw -X)Ԑ--20^IPx(xU4a ^Jg^F{tZҽDFFY "Dc Žh@c@V_}bVUпC k1>. ~?N*^?/Exx=3LvutΊEn$ I<[BJ E <ۺm@$xYLjٌl!*/U[pZ_$_:۪I!d~*8<9P>Qm(LThcB~G(8U\j%kIz$=ho2Xj_MLkz~-uejWyUM:2m-A zsǭOxa"w @Zh"-NRtʔ;˜3TU|. ~ j[odTf ʙV6uHF2{ W4, *ǭP2e{m3K784PӬ^3.Yt|^FE?Wm,⭧A {ٕؓ3rx#fL(0f'xF\9%ْbm%QZFnי>}(͖],HWue阪%;6,UEۺLjZ5SYUiz ؆OHk1vJ=-O_V @t_acؗxC{тzZsګ=ʻn6mxp 8C>Vɮ~Zkp 9Bd^ȢWuQ㜸k{5WP AeB:Μ߼@+)J%P*~ԝ"_+H!?[ғ't!%ӏ`$͵V֗+'m?V-/Y@=yPѨJ\i~Kxx\q@DɲԒ5' /3SQ0HY&A.w&0t]P_J &1<菑"V ]@@ztZZ$DimU,v+i*'6^x pxNQxLH$G}}@-W';m ގS 15dLk+}Hc6,L+&;gDR$m4;֩z\Órż+nFF=TٓO"-;@#NmJcKr:Ԣs2ZrQ0x~ ڳ[J;w֚` 4~p % Ibd9>𭧝h>C%!-b>y`Vz.?,X NqB$|]|)4uٱiT.n'ǃ Z"ќL8sgeit{? +["o*{95T&O:=rsoM&.rF&ԝB?3^2i(eS.rc/KˇKhs8v39sb/;GJ{5kn)|h0"U] }B!c>(o=#Dž#9YzqJ~+<\p?Կpu/Z,udA 5+J(o a0常p8Jx!-4OqǟV T?5[ePS뫆a܀0G :Һu>|lU)(he/uOC(YҨc$G?ѡ˕кUQ;$y-pYX.<3k+CR,}@#" "o{(Bl::YHM6;LC :"'d5ηXvvT14ҡNW4l">0i} EPDz2}!淗މzɅ9hbi {[ :XQW!)jNC\>/G:St˜H+hZCv*)S iI^p;G9Mh[pֶ)Fن<$Fmi˒n/MMw?9s$ѽM#Z7`*1( i_3B<.fRLܺN,5Dտ*3ӢSה t ͨ/!䯷ܶ'KыY>${97lZ ]dim'L PpRsԕ nd#7pX良y/klqelh0uu Mk'eA_3]qЧ#~* rU; SmMjL a'Y6"((=w͍^H^<(@O.ZCPH̩aJ"CJlXhlk4-%HaJ7=NTZ|S߆D7 H \sR=v&I`]A1gTrRJ2}NEfI֫GI f$[U1( VzU2xj@Ij՛r)g0*u?k4,tvڻ\#Ɣhs>Ҡ.L+6Fj8*n}!D!"E9Ql LjR,_~PӲvC[ %ߏ[0ܥrOwd [ 5_ Lpẙ{hUS"F'6u!eiyF Ph6 2&e`Rt(HKSIpzrBܞLt*H\żi3 ]'p6ݸKLIٟ=xtBmA0@ce e? ]W3}-݇&5oe^l ^&|!;!y*nĞ1TTIWK-+*8N{]Xsw?w;䯎{7J;NVz*T^]Bȗ(5F(>W o2=P5YY0{OʲB3t k%& ]xU/ɞsX 3jz5ײdx NHp5Ki𠪻fS;06;cy``t-[G CcYGɡ].&2iّc3<&x&u@XWvSFjTO3˅]zU[=O\Mj?Q<;>_~=Ê省8+TUĒN$l)UtQfbo:?h|W߿^@ʕ9ob5pOO]fUW+V҆feeEfR_ D)\7zaAP Хk_ϱuM̖f2L\(FDr$}NeD'S[jAIf{*u5}mOA'{aqqNXNKTq-Χ:rvSU[̈́$hJC7 rskl9ht bAw#;@ԑ=&!IX⻳s=H 0ږ`7h6_\k-|̃i ݠVFfl3b*+i[ǽ'ʾc |+䔢*^;/Xz$UT2<L _n+ղoQ*{]n/j'. xY\YOQ¥b.ʂ< CURϊķ`Ǥ7XiY~(h cY޲zO'xg ҙTz!vO?APDcz/[k17}u;WY.E\2z]1zn&uU87ĥpf^5Pr8dGSrvz&#" }..jD7j8EL!aM;=$znq{D8ښcwMVMR~fғ-FϘmy*Q%Wވ .gx1G5Z3~sL -C R?=t]pƊjهpյ^[&&a,J/&cN&{͸,ږ/UDДeJ{?`kt {qlor}1xu-mY k2sBPʷc򯲗+{ǥ!uUYE"h\4x1X9.fFp.Jer6>*"r-RJgYUl&޵m8*I2Kj:J 'Hs$ZҪhbKAIaJN}vCp'sHq+yn}.Ub (7.]tZ=ffӊd 1BLU]cpq2"W#{0P w5$8G&͓G[R cC/QEx3$m-4qIMK ]g)~hE=MbGJ#}w!rc9~L{AJ+&IODq?oήy4٨&:FnE'^3J9~M*'MtnNX?%y"s,өmIP[U0sz=ք8_UbA#CIF[8&ŏl jVpEsƛޭ'ӽ6O^׾S^j \rL!JXV_T{i~]R]$J2+.X<`L@mQ\ ?ݲ.x0ҕdf5E2"XpC.q1]x|kbVEl񻌲R(8֪:H<$x*gHU6sUFjT^(b =dL`j΂s++|q%bp+ 2>2۷ U,b\f8iHYu7!& [M*POaY!a/hjd6lubM;:!4M'd_1)%Yn]ً?|3 ӎdq'V\nUc%-`cw{Տ皢tW?fX_vC#ˬtIzbz~xd~qI,.oŗ ;]_Z$u&b`, +` :/wD$ Rvd d̆sPȮ~]b3~1'AnٹEѱlޞi 3}xb#;!icڼ7ju^ ,/5( Sj: JzP:\(g*Jtytgm41M-XM+ < NJ$:͂x{Gg޸${`X;ǒ?,:Q)$Vn1kD H28759hami``ě 3)=؇MyLfڟv|k8*p<@%/vByғoL~g)nO&$i=LZyzSn c{A E h9"reCЇftIC tp37LV m?[X$02hɻiAXOϓ*Uae=dc b" p P?WdMJ3%dY \(r6!UH:?UFˍGv3O\y?kir[\g@/bnCme?IU0'\GߤPՌ8}zz Fy2gDҢ 'ɑohХQ{G>'RSU뀒SMVhw+޷"b FaxC7}l WI jw()Wo(Yh˓tZAByiۯh/E6}&i~`cSb\7唞j9J϶ ؑH)*BU/'$GdDݫ2h-Ih}0j xp e61Dj \L{}eWC'QXXx "۴_,"Z]0xUj Y9bCRN,e,ccG,<&i{ Jt =I1qz'{:G+IB2|*l"Q-Y1߳h)ysk,ކsyKEr= %#ktR3B9 }́rIʯ!(9+VN"[| m01S(,>LZI /ٔ_UTi3Û ĸpiSAN)[Z5'0CBÉ{۽.d}/Y)*G)(Yea ހ{>,<`#哮Vs:T\rɶJDnJsy.Az⯏zt ׉؂2 nCXu~|c {~+ 3> 0IrߞcS/o2k2Q/e&ȏ6 K81r.@uaP#5`8V]A ړ 6סtæijč*Vc M͈H&>Uޘ*Q$^'v {K^ XVOF e޲ZOi!=xvfH'SqdWaV] T$r?`Tk&Z# cdW꣐-*0UWpu&[m[ Q Vk~. EfzXɠzU$Dh[N#tCݭS ykJfn|]2&һW%R>'m% n%``\G#:T5\ʤ^`O*w((DedH1ANR~=oKəIzUT;ɛ9sfxO@ڧ ވm>_jCpr4`=pnRt5tsiVj#1NZdܤʵSu1@d*Z( ߏ`7*m#pohڃSV(]Ù+NV'o<`evrCJ o &=V6%ԐIx+1 GJ?y zi֡ummpUVr4#/И7 ٧qU p;[a#˝d:>"1n+@Pq,h ">=z|×E^bџmO Mga-2R_vxo0%np0^oKD FS?;%1(Q-NZ&F{OԳytG;gd:S]R(Y}OvPxB)0R *pX~f/q9_Rd/nBssfQ+j`@4u vATQO`-2^&V9vXv8Eؔ؉BmzHa,]~jܹ 0k4LA&Y^zgf|k"-s䛿"fImpjIrTMDaR2(y5Ű6k#lU 2UA)T.$ # gADLF=>ѽi My$ԅA6D5OHh~@RSfG6;<]HE/Z#c:eg9r[7__%O~f| ᨄ!Vd/f4@_$_g{B;zZih)ӓ /NyE鈪դD«KHD~7z(郶ti?ދL Moy`Ud<,8wvݎz忪qP4>sk^yUTkŵIkRC$͟DT>%?Rrss(. ?-Q N>P9?XXsѷp_&@Z-{"U" (?͘<Xzya*Vb*fycf!Xy) 9Ed1BU _\vQWLuF E^ƷQ75]P蕞X֡j ) יnvZ\gfŭUz3 g`*;Q_5&[aybŔk"ٰawH5+!صcKF{R;רqZ\K44>:a s .yԅVqjU$'0V!NRoAjQcPbi+pǜ}9l7%c'$2O C0"M( .VIÿJt&V.1Tϵ M)ɋ&2"mO-{;]Jc8W eFXm"τ=o L 4SG#s s;3lҚ$Ȭ%7]d^qE!C8 zŤb}}vY-sЂwѺ3޲þ/! Er&tqZG4^;NSQFPXwL̠U韅(0 j. E1Bdž2x?m›H.YߐR!-D M=P%L$>Ie;y}Xw;L{IB_g~EY)/\UCAV82^. 'ȏ71}>BOa OE-U [d MQ'6M-Md V#X&!aviU@vsFhk<~ y9b?eHz4{nxrF}jO4{fa&QeJH$$0wu4ƟխD0|̀ߴ--6!#iD]vMDOͷYe({km}.J8Di>~H(+ GwD?<./x¶@z`ys"Ȑ'l,*v}b)p(P:B(Ҭ8PiSW3(<[pJԣU+ ?=۔k[+гsֈSqHg{3#7$9= ueX=q@#ܰ)g\6e [tcc rt0/aU{/>2}M/nqW X-B% %ppU=|B^DYO yܘ+5++PI홦) 7}Kofu*ޟ GW\٢4=x@KMcO3t/þ0y{BgZ\{A8jk@+_`ܝ`ëoHkJh/Pf׺A@qF#閡yꭼ ak"^_v6v<4V0PlNbYPj&bϠ#ȖRPrk|ע(Vj56 ʴE3UȂJ% sd%㊣e0dx)D|R.z_Oq'7Fs'd}(sh zX7|``q#}#).4&Qls.c#>Q UvJڔ*;z) 8I{#-$q瀡\%c+R/,fz*һ8jDr%UwZ/*s&3'ggWSPUHu[ed]iHx،0;^.{Nn){f k80xW81JNM3y{--K;,xeD3+/1\Zݔ='؁X6RR0&b-6+˘ѰZH[0H$/lkS0dƫ"U6+ s;6k9~u4Ct)0@*w@1 k@#&(]T!h6H>wVڙ9=ҿՅX {r-KdеOžN ؓ–IGzGP7ձ7zW57 |1)jTPam)󱺇_UuisTU)D:1j Lvr328a $G-tLvw87b #G ,$0{/|M -g?3ўݝ˝!X$Ab!nР S.K]GWVP\́%Xg%b'M첌$_nuJ .vX 0֒Mne~!TrUs,L9;0)$!k˽, `x2@VEuޖ }!(L%=c=ql؅X4,<0Ppu2ibהR|A8S<,pIz,v:\g͌Po$lJv>tl6O/QMJѤi!jLN!8 L'O ,Wi;\Hvp,ZWeYV9yDw6C)8,ȫ ŧA+A)ξzf Z09)O$yG@bD9~B}۠؅x=N li'qT1ߔ;]\z cH f CqLר,%c?q?΀aɛVSih =-2ɾ,ꆪ]ъ.\)90ǕH{ĦPQgSe -7QhrP/+_ޭF_ՊJžO)d[+!@wCPG^'Ҧv Po;JRJYq>/X'5r\:SE]jB(:hG#.ŀH"Lps"īPoD^C %D1ZK0'eK6Ak '\0vɛ <&2?bmX`Y' Xم1h!HmFߗvTJ=.-5HxIS{dT w pе|8265x­m-q Rc^/mCGÒi[J]:ЪEuy2M]6Z@NT\g3i:UТ 6Œx31ǦxMޞyPu/zWh;d= =hbLIT? u;@zc:u{&9gVxGJQFUX S։tFK돥 wVDX}E%ΡKp@}UL! y Ea1ǩ .]"VtJ7Vy߳a`1v*fjSsk!.}#ck~y>T[M⇬26mI.$e'L!QCe#d쭆֜$utR vgT^P` bwzL5uĬi ta)lEv'vn3qkyȕ7A}xx6;*܂9%UBa"zcd!D9Ş(ŒH!T´9uN9kYqL)kMʭAP;$-.fԗ;E>,~1S$lbLT>1"}Ngw[X87bqNK惪{em@A16# b!7orO܍5ӕ)jj /ur;+8jǵ뉀,ш0<ۥo M xGﱪ2j[H)[8R;v&Eq=,srv/ɬ,-4BP2_wg,yƖQM{:Q$;z eǚR \}7 9(!7J!*Ckco̰ߐ.@5eC!LX" ڳYʖ|We>֦7D$!JAԡYXKXIQ@Vzg 6#^z. :?4 y鵜OU\qz~h!tKF >l\;c+i scEfr- |;& ӓ)R Ip[#-^[UaJ崽D6+07f`ЦWX/g.]ʺ{aZ oo'y o[EVɐ0OxJT0NG'V4qsX3Zم},4Ί7z| 3Q'K_|'aYW˥]@2 0gg. Uz  H/ZQ}g`gݎO!sZz=@ݼ\03BKN dw ӻNWFXhEeq6óy5[ i~c U:+Q|jRT\! # OXv% 2|}*Hן<11W pOx{:Cc6yEt8vba)!B+qۘWi7jKL{omɠ%区+ywY2: YH3=6jbNl^ BKAP Dr|\b4;Fj  -]/BJk(j$~o&ҧi&&Ŭ16YH $݋*z`LMUoaE®-KI&Lw12@GV#.M*vlŗ*;cZ=ߠamBUc噣6 !E*%v QI41*uS7r~o\',ޑʡ O@m1n:\NZ)@%U^y\a.'vWRլ۴7LW [[ӒP'Am*{jYZL)Hw2ڷ)v˜ 4vPI}LɶD\$Gji|ߺ)^7jgM)mTJ94ql>-p?.m^߸-As]Ꭸvhß! ,m̷s1Q0FW݃iG[f~XGUL%):RvBi5 ;7u ҵ_˚`\B(w&ΞjISEx J+% D)$8m ]4V⶧=J2()cy] aL*(^+B;H"3ˍ\BHd-lϪXLlNCpT < yx#YK#_@͘Z(D̄.Df+9x,-A zs5= Jqtŏ֛PG66h)9%@7vEVС$Vҥ"d/+/B'u)" RvP/4{~Kqrgp!яU$,Webt5' (2~ȋr՜68ZTK0k%Y~-Y,lMw'FndZ(E? yo4Үqwkeޟ&boNa<*^3zY~h5 Z>vskAQSiJ%U'şPtDaQ!(Y |O * Qf-V%^vwQ6NPPJM IC ]z n$>Pahf`VNK4=M7#ŭOk /fOy'"D5:DB8;rޅ:0jA:U_C~'!b~a(3/Q1Рkc@Ővocxz0.%Ik\ߔs/IhUAʓJwWܟS+dykv5wׂjxL=0ReNvoS|tS+$La3^aXI/dQmdj7;zxZnLwm)jmȷhLev:G7, 8}'_:v8X2 #T;h'dX=5$n&1©&yO 1ݬ3bHn6MhQ܈ ^EnM.  *,^͸v ,juxٱ jn`V)-̨m#hiHɢqy@E)Qz s ܶȰяG}-Q-f}.vX gO2[CE2e2&<,/`T*q8#LK@ L`@ֵ* .%NqLU~ً]"*Уx:4ZX8}`Y"ؚP!-Uh5x\i" kqMo*m +ŚFEkڈ Gh-N"WJCḾH9 ð~a#ɌB0pD^>FmS) U(qyv-!u4k 9Be6na,dAd1H(&UkBǻzWO@p#5$) v3m9mj|h )@?EPā ]'.9?M}v锌 xb@TO<ͳM-<T"K7r `6 #˽l%2vdq>%* zES([ChI3 j_R#>q/=4@?Tˆ6+rIۜW2# [{{6B]qWp]`Co0|o$pW.9+\"#xU9OC}!v9<_rPF+ٖ#rRF 4cҝeLV#-B骟8RF X8D\F06P ,Ze0U0 b\ Tx Dz$uw}_R$ZW #m}́nmǨ͕vvZ O{5 \S`S``^@CJ24J֒Cǃu\ &1t7X0}@`jk|:|.Cz@f|&!0A+ ;@(j2{S^vR [ gz6wۮmϫ,ƫ'X3V$•t v!PO9`S wbܝPL0%=d Vȼ(pSk"G7Ox>`otLYY]@uv;Cgz-w"MJiNnђw2ʍ֡( [y},,"l yK-d[$*/IK~)dq^.>!M ~gS߿LKgf"3b<:cakbY`ۜFJgfvw  /s]k([&-HyYޠ'+C;42Zp*/C Z l(e,GCm.)bp4.(:U e ReK޽,&e shQF䒩k sG…28MB\a5tM~|rcf`ɖcgpn(6_21R"@$Z4@]:"ٳ.%kr§?uԒ} aRVرrxT8`30 TK]Wʭ=O9wq?  <>ˤDaeJPrQW Ek6+2&q\p3VQ :ɔ3U9c]rM?ھgJr5?f֟-r6aʭՑ!nDh?&(݂-V!SZ,[*3\k|pQCؤO4[Tp:ovk";~} I=uբgw)3|ņT[zK^QWhCj䢠̸x=>xbbȒ;sxߒYrr0 T tKЈ,p?ɕ0NY{ANAV!т :kNT (dij X@y{q%WġǴFo6˷z%XJi]'9"&r!{ 2]j=RT6LB Hr3ovW:a8),][z<4K$э/ytI ͌TN>,tL4 4|<}j;Dfk|]vM.&<-v_5ȰE hSe׋jngtsU8`:drUaѢpW/iɘLj?N絜 8$hn|a^^۔poB6؝PZ+2#$9~[ ڈ+L6{5$<%8"JwG+gnmk\Yq >kK]ٷ 0C_xR0b96첥őftU͚vޙ43/'^xh hGƙ]]}A¤u Y(no4sla/?,/8;?-0D ljGܪ O>/ 3ʋE:ncq=ʼ~\I]E\E-ٓj L, +]Vzg V&DHrg7r 퇇΃"v"p o5jyx[/_e g1!S]-Bi&&I統!^Y_[9KeI,\]0 QsKr~U,+6D*%uF4@junU|Mrguc~:o1t%hq{|Ko#*{1{ eGn$ NIt[@ ic*sEa`OPJʰJJ;ٍOj6<n("\/rWNx>kfSYzqޯJ%y0ږ%H:\0K\&꾻=h>ޠw2%׊P^tZ )y&g%B!6k%B! GC'PܡJCwlCssY@*03U Ic `%2~a99agW#AvCϠ[JQ;;_>']ÁI^&`&GW33#FaxNȄ|d:_YD/Г^R2CҘh"3I lNe3(X0S4ZW!~A'cj&uwN%+CpQիݱiy>{v99ڛ%p8V^j|Zp:sTt!FʌwL۲3;}kY2Ԓ2+7ʢ0ٯ\GuY'́ʓ;W~+wfwG>\^vyG쩌ۅ>c !tlKŻg 7*qIB5E^c٨;E*K~]):`y=Kmj$xEHvp\iybD 7Z%Y*TD# 7IXLEY#ͶxS~i~Xyhu;thh(Yx)-Yp)g)UX3~M[ft+*}wF#nfo@?/d-*6j 3K\Kì4oMu?W-#۪)=LPe&Qr5M k_ҳZ;ӢooPN=Ϥjbl_i{>3 UrބioPu(K[Vû 3I%@'odjNN -DD!L-_C2CǼ_S}\_ul^aGCofݽ6$|u{e*w~৲.$s8eJֲ f$MO> F$[*l̊cKs=/xXW.-c܊hPv V7c7C>}9\&J_J^*CA(^]%n|p\^Nn=WƠ8mQt 97GcD"/όpIi7XeP浄 lmXN0J-z'ɫނ#f[ktW1X3R{o_:ȣGB6?76SRm[!V\yE\KՂX >ϦE3CL*:e$E""*rZ|%1rE"|ѼT23]⿲ˌ%ۍX+w7. ~+ % V4U @ѩ<ʵ|uB8\>E $: tݧzo )*,L!J$PDEjsݳw ԌLu16f} gUbB|ϖ&[z;s;'KR5k2oy/k&MYN/xQ[[` ?un:ԫErŸ)z P=*KO ~{<G mʁ(Ġ4EIÒ܂ B *zDߍ gY .{y]:]vm !mT@TMKuGIŌl*VՐ&nv5tOB_G#iE:nrIS\iro==E?seUX휊2"{m[39NQx&gmG6O"htT_ rѦ_01Ш".Vj`h`/B}+97\5p.=MO4ǓQbL^ ʍBV+tTG*0O]CuOc"=CzK0%Jm3C#*S:-řz@Kd2@_4uHdW1zݰ. 7J֭ljg$'<lrG4@knDsw⢬WCx^ yx1fjj0- Ϲ.|1Պ)ϊ?6 y͟Ij2Wͭ> eͤHf]t s@RM 8 oc]4<ĶmMuļ|mred=B9DS T* UPD/ķtJO\>Lcej5y_-v5~!2 S6{-ntg!:Vrb2g99n޼=ƞX9sdʨDPkK'}`;N){%E@7[%&,0/tj*څmiQc7L>+ [Y2 +W e4a8˜[eHYV; U(.= S{̄)jSt:4\Q*hm hq,>|oǍa%\HYtia:=KhsFŠ[9k+I3V#k$F4-r uZaCi'>B7Y%ڟ3Y$ߎ.x/X[?6q_YԺEop..ٍx ǘg/0|/5{O_k^/ +)a )h'#=W.mde}b?N^YW04ţe"2 Ċ5(䮉/+Y,_Xۤ("nx8$k[[RjCtVEQvlT+ZѪ0ÙgaqaӜ #^N˦N;u9%ά_7P b1v i# 6+p [롨<CTCWIJXI/9V.POdF,a- x/&k'n Z)`^g |v`嵠 Ci0Kh@ A=ј*{2JnW8|)fϱu%xb/ 5Seeh,Aʵ2}SFγnIZ}h`Tosdl{g{U&<2gq_I_ r8KT\Ei8e!rMN~guf?7$@=|LXʂ\'l9)LiUR~D$F,~>Kvzv!A>1#_x]+P0l06vO;im* 7[dv1 }&l΂%:Gi0_E\0?i +M"(y$C sAx~=qK>zw"3R>ƚGzKIҪW]'}²K$P[ 8r3-82"aEN9$^P vRl:"T VCa--#;yF;uMG[hj-! c ,a%\4*uDAvZ$T]'ySϡJ^X[;/:${ZǿǙŋ.p$(pMg8#]f (Q)0$&6 o? qELŰ M>П[-%k" L.yb1:p(@[;ѕ#NTMg]8UN,ƭ7|G#:}.tlϝE"yܻ3j f8b1oAݕ6C(TRiZ\nZf"As(2u't6* R-~PJ+^'PiYhj!+n/xYHb?h.y _-GzfT ƷI;%ouZo`oSy o9e +o}4/ӼHOQEvN-dwU)岈b!xEdLjT!7oC")G*$~:*3_92v5g y0ZsPV L.Cҗt\UU;%[V,7W(t.NYԘF<@w~QuQep[gYC-҅GLJ47ԺTy9WZ_;U2nv 09{+~d(E!9 EHPXGI4Q>YUj曭kLa yZBW.=zXp ̀yQ/°O@DY Ea"oU@M9įZK1v^Ox􊸦\jZ4UAlNahvJ@yHk€#̰cy T$UȔ]auBLBj{H{ {UyZm%啼 U@|o-F c 2:G^B"@m@wnB)o$k㸄  y?9k=O\c݆^aLB/ ,@WG!"ɞGŅmT~Vu,ݢa l٣l=S b@3JVQD=y)}&'*"$]*w#~K9""Y$rϹ)&~S}y+*| DUCQZ eKkFLgF q%V-ؽhV [7H&+cId"G9fw(:1;ÙdR> fafqpm\=:{@v({ qҶ /rAp$jn]A~JaqJ @Z:d'&q$QܤpNt$eg٬P)7CXq?檁VTԆ=F><\@a!KԄ6S|w}d 3tሼ7P}`Fj&W)'kG>}[Hz WU),?_ 9>ٛ웶juZ4ܟ$^7+p/ͪ$SΖs9fVy+%,*DKޥ@"n8:R77b*[񗨦g, V+]`@Ki2" xqQ^kp{xCXֽEJSП/-JO9T␞-{y]ΤKaqQ D"YU CEXshlL -MO%G&a.O5@iA~rSNY0ޢ#wÈ񖸮HQ%Gf=l(˜9fe|-PwWlV)%d M_U`4ȱ4JytGG5/ɑ os:|G0_dM:h2%ҠV7㿊QXV4)4e'-h1dI s ^鰛<"7 d!BCfnU*P4hKI ich b:\rC5D6KQh1ҘֶTs{L=he{q,233; tR` b#d*h5]COeF8MJ8p3hc%;X82W7AS1Jy %%Yh K13Q6~ҫW(fT0ۢEP-Z@[:$rӐĻcV.p2%Mo~ē_pg+Z8ua!M҂v; K^$=ʅ|F`t~d3=\ۤO^^ʓ `(..?,{ݑ\ѳ.]ŽY+u<>pfFft8S \#LAFI+ t/?s%c1Z*z5_Gpsva.@Dd@~ u\{T8q9ܡV-tRl-|}3ŗȗ6f;B+C2[Sf퓘Hn/kYf&mf AC/8 N8nrSway5j~:LsAB[z7tHM'Piy_5,Ѩ :\SjW/DhDQ-41#=NuZu dy+%2%bDJޗIxdwWˀ/Cu^TUź."-(8U#ի[PoO4#^(i7<ϑGM?}y"K&KX)PMTVF .lCG$9g%i<MJjc yr.{CC+ź`0to }1~ ,}IFt12c`>@ VYMo"x??{zK&XIt\i!jl-KNmP7 be\vH4D3\o&T`Rfyrm >-40 yDz?G#kn|.Kz$5s?mgMHX.=|e[6;9j*σlmqKkrV` +Tg7UZRno`Ku#^HƏZʏX:WaݜOo"ܒ@:M Oݚ2w{rͶQS}< #JaнJ::ѩ`iToҳ)FP36=A[ƿ O ºIK<ی7@ L%sz|lkJQ uHY4]9pƚSo%52fQ"^JaFԠ Q>}q[ @[rSza|swqն:BٵhɣFL[WK`{&+#91{ȜS<9KG]G%(\=V`P؆mj am]1.vɎ|ҿnAjSȝYsڴ3.)3qI+@7L6")W0'KɭN.We{  qx*Zh 7]AiZ\;m9fU^ĸ8#{Z;JŪIz:&Qr)T$hai(AWySw7CDǺ̢PfYj0A;3Sod]w ՂŚ8 <+2TkkSFj5wIbPy)( yӲ:>wFBtzۀp@S*TAmӊ8DD{mHm?բSע<tʟ7/H3P nD R]pҾM؇b(j^O/nђ1nw*uB0]73j z>To/# KQvW &T\b/".%6ɼ8>\6w(Q`) IgDStp֥n\>Zx=Q6A5; ~ z='6~sfa ڱvS ~* Y; d;xs8r upIgE Uh%}T9֜L1N=RXA/<%Ogxbi !  /]84=`i=A gi%p$q2E$mԟlp}؀?[i>j#tFb|䬳DPKK❇d3uՇ aΦSJ5ۼL;F *>&A@4@3?%#}QP!f{}9 BE=L3 >jaV]W[E]S@,9l?kl CLo:fCL飙UIEҋOF̥5GPxh23/evkyž7T݅5bu%QzyhŊ4KU&b\R7$DbB|#(h__u `:T7"ʰG[Oh/6)w'TD;'q\BQNgqz*t7"XZ6A'L@7 m_]BvyDB2qv^9~>-*E)G*xټ^#GsE#|c%]V%aMEb149i8|%eL+K΢C(JR6"ԲgMM@Ƕts^!򦟵-՝{3wϜ"kX|!N(떌B1e! :#WejX_Af,3LY߇bB<1"CeKaܫ{eeCAE_)aV a\|4rӗ[yl8lwnYPޕS z0;Z6k/?>j`pQW[̒t'ߜZ32/e"B~=cjE{IǷla,4y_n~frTsiN9pQTޑqlr%ABgPvI2b*= S2XU^悲-&2l!dc؅0܅*,]GHT*^>+@?W>(P]UG* q,[q~zIC!g߮ƣ_N*W?iaN*@wi)a<- * CN5]]|4.&'Gsu89*Fԣ12Sj +K&_$ zy^X,? N 9F( ((|ɷ # a1ۻHjt9ۃyեjDi#X:JN{qǯꗦx151Ҭgh>SA wrgns WQU1Z8u ]B6.K[d bnHӛq n|ܐW N$=ɩDp=㈪]Լ_5KphOg)Lyc#i|,XG\n0? I0SßNUgwjmFdXjHDžd2t >T%znv 5ȖhjDʏ:;;3\j ]ڮj%@6#>Wo~JKZ~2&V¢KCfϐSRa~vPz~HȻ%P}F]4Re O f,7P71'ɔ7cΡfhfAt!-ux{Z- 1_ñbUڊ3zøb+W* W-dk8i%Qx%kì hMpwwb&.F@hn1tלVFDiDP^Ŵ΍j18v먞X QdIPgi34lZJoUh8 ؕG&1+g; 踵|Jqk#SAnTKyXhJ3({T@"=|&C`1WsF9g̹Pom?Dj,Sb던TǠNτ6&eWU'*T)Fd=E]}@ Z>QYp%|Xq'CCN6!D'tE+cpb0 AE)j=gB]-۫j+M$`Yg8)іVUXX46(-srԱ=LvbDF\څ/{y?{锃7%}ꂺ->N'h!kGh67nA0^x3)Fw٫ژ<,Lap Av 9+S%b^kGX+1_#Y(ɉ'zu̱%"C&enTcjkk9z#w_ؽ`:Hce\-sGe__7ؽJ~O:v2bB Ů T[*da:S-*д L⤝MyGKrk8++$CS"੨ δNVK z㓟:z_?,xYT农s# v5:סU@ ey`" ۺ,594u6YiҿmWa sބ/OoAiuʣx[ /}&ȝt£锒ȟmkY%t DiSCE @z%9HAawƀba'UyE!Y}w3|GAGdn`<.'7f]P AQ]UəEBFA2Uz7i 6][җ/,< J-W; .Ff21?*Zz &a_S]hbPH{t3€P93OW03TlWOڳ+:9Ԣpr5x%ӭ`3%2q ߯c]XS JgAkNu4o sK^zL<'G1ަѵisɱ0$:}MFqV4w*|g|lXAδzϡ QG&[uZp[ 5X-l3un)B!g7CC8}Kͦ[2b ɟ,{h eX!tG+6h2xs b!c]G@& ʚϻuΒf9l]w1Y3LӉi{vpQTb@B4\CW7z;&4G&;13~N*0&2<G, s͒%pzy{x0m vvFۛl{D n.פY*H e^9x-H20i vP6l /]>m!N1d''ۡM_]RX/".K}Hƺwr%EY%#{SKk{*MdŔkv5 @GY, DKNP:y\dt8WcQE剜GɸEXtg}k,>†9 I`ڊS co }\]v!sVIl&i!b$Hoյ'8_j]駛x :PXZJx`(b,S[m[S'9;Sf9dt@|tMUdluH:!=on>Sճ6 5瘹~RNcOQk+}JVy!ˉU+e^ j\{vMwL+Xq[s,3Yâ(%}S E~[YeF0V'Gӷ=WI ' iNpR|V$&?:h5 lC DbIWcXiIWN{G~rYYI4Upwa<)-CG񗊉F_#'yiے ]V0gОJC±%#,\yCH癲2LYBN+m#lr[){hsB),Aw98 [Q/UvF:͡)UYS*HZcIC[lCա bgA]I)Puc-xfD5?%8$χe6s.5hniaZk!#ׄ\(+)6MM4l?>UqLFE-$\'Dr3 Z<22Pbo[7:D >|)(n[Iy O:y:-m"b=y6&Y CeJuηE] DQvgQb`vey]4նWDǒ@PafǺjm,[ySwم:ꙿ;,7$ IIίGw/pv-`cƎ4u|FREUqXJ# {kn{V,l @_P>8:@Z~1 '-g"R"ulݐⶆ,0MW`a-fyi%nɨn+JˮBK" EelȹsfOh< [1J()4Pb$ -p1)8R]EOnfuÏA_6-a2r 2a nU<i a}x9)С= nܸAF2ޝ'xpa x(p/K ^(+>Enb(BN_W@`ď1^OӔ*via`iMWsm:PQ ҤIҺHwbn& :V Rh^=m5&N ZVלKrIn4aw¸QEXʡW|o l q]5 ٞi qu%D7Ț< 7_&"eU+؛s,Mm daN`&{N~aG^}CwͿDO_N'L;(/MELCq?'xF}6dh!Gz^!"F rˉ`\-B7Pn!`؀jēۧӕFo`E?hLP&QTʆPcH/:6Gj~`HW 4iۊn0@'?,xGJ G|H4<3a;0~RÿL Z.TW pv@^v_qS3r> G @X̋W^ѫe#S#At|H6Fe%h1rC! v32/#z>Raƅ߈.}TJ쎾_.[f0P7ooYp5;jKBwT&Z˲бRF9~r`g97}:Mal ,eLe2!sZcJTnx3@:ox%RJFZڷ>ߔ%͸#1D^]+ЕY7[ĘR[bA,yrدCk~d׳D]PvY i`4Es" +vHp~/z~HdEX +ڔi !|t{Rn<G\%j8l= z4I2M\/TBmJ B`٘,_]~e`M:Fl,Y$U=i( 3n+Zk뻞JU MK^#Z^v]Q"yG,HHXӱKK`':&M-Tu^Rߥ;\v<(%y%)^[]y@_ENɹ/ %Y&@ѝzOR5cDa7Š^@[^^TqM>*(w{K~i{#xb@{E״bfҿ< #GaKr_sPc}%RU D.tѣxDlh"}Wʨ\|T2b8 R^tATbQB">[qqGSj(HTVYaJ4WLEȣ-~ps0߈Aߤ">3<{5ڋY@H4h(#9'j^$5޴}{W/)цLgLon#pb7 >E ]y{R;ˢJk]Hdۈ<MD^bӽۡO8)}{9 c 1(I-EW4 Uve-nfh#bz\%Gq;>v3%7g*(~MlY_d7pnQ: n޾6.7[@-zLߺ$X_(!L V))JVDy;&rE^- 㲇5{oz%qJ$ 7 {DBe:Di;Y{2D5|{JPwj)숃;B\h@H6Rj_&Č|2 C|6z@xWT8({2wr/7G!<7'GuRv_`J29V;`v + ߱ t}ʸTNAvwN@OXIYQLϖ3Ȳ+uT!-7BR .~kbg bu RGSnE* [)]<6߇H l+[ '$:EtBq-'tOY=jT%>_r4 kpZm;4eTU/z*Yã =, sylk_~vc_LC  xpJy6'gnڑc/a=`ȭXv@7xf1xIvB?N kݽn,"t'L\6oUJ`tP_*@Ycą;y2^ɚg1d3٤b&}7_ѣQ(ٗʂL&N$SB$PqZ٘E9 9%mT".ϤF 6z:P rs Ay{W5%sfN?xL|bAV:hR:GXҨ4=Xl Y*ky.~4ֵٮys6sc0uOwZΖdX Ӳ NlMIm$O&h^^զv:{`VZj.t2GFB!ם͙ SȒ0!-ljl =Wڄ6g؝ۀH <W86e+AF =:Em@xAmS:p>SmuB؝-*%xm-` θֳK }?hTn\>FL^KXs]p\p&}VS/J5P,P {|z|yNqm#y=#CݥPiNB݊zF< ]-qa_Ψ?}>6gn>!o4w^y_|P.㶩Gd`G1L6{hNb0{2hCipe@+ew;&%ō,;ONbk MpQIOZWL4w xBSӏ:l;7'ԣ^J 1F36פL(Gy+%4 LRFixŽo`?dp{h&m'v٠7쫆:ܑ / vhtKmP>('W5Yvݼk2> =-B`!/mf]ߤ[p-#x:Ih>z0Y>N˺hIJn?7m"+2_Ae<-qCciۚ+T}ucvݹsC!@K^+Y"Q+Kgz)\&˟M45wxwCb t+B12Mu>W }%Ox"kt{[v`Z3bc.:!vWr=;w(;:Nsp]D*C w\>$NW+/XSpǢW ,T\$xPLOچMݞGZ%Em~P9OT$)/,LT*Ny2$"|.¿2LhWfz0RqHr.nDrw͔ 4Q\g)t"ey<(#@=h*)*:V=pNF^Qij%9IcۚWںvL Dǵ7 gwf]}1ۃs.RuK4)F\aسȯy݅faݩoSaY>6&''%3VB'[١|ms&՘`|i`LV0tTTQPd!uoE(ՃI_%3mPS4a 3F'n6^ &F!Bu@)֥Et-f׹ѲNlyq|ؐ?ȋL#,#s&4=G͗*h|!C)\*gjpU|[i}ޜ2g2B = wnq8̙I 56[.z+쏬=34k-S ID"*T\ޮ{kG4b<15SŸ m~0~IX^!ipFWlm'͇gkWs2!~jZJGOqA/}_g4)As4c`ܾt-6J'8ofA7|wxX@sbfe(/LiH@9Ŋbݟ\ !f{C5fK9gVYARx9 㘆(iΩj#8}L>%G Ґr}vLJwir_k%0hL"j8hOlN@*$Đ'!t-esiV]m4-yaOVcS#O0Q{Twa">ECgC]?ؾŞwÃ_Iv^vgNDcD)'Y!} Qb.5Kn|b樂_5`@Mhj@={ 1܇jXbmp7hEfL*ZbJ(}Nq>0C9eyWz4t*}"g gBb7hFSQ3s#ڑ.tnB5e7C8)//tI%3-Ȩz-| II?#޴cG_h wٌ!+z?Q] N+5W5QC-D wɔloU[ȯ9VyRR4w&ݦiphmzXES+וdH5B6\z=l\}uL_wHȐ 8mFo( uTuZvܭMxIsl%zrT~ w]Ћ@_ Wg;FP]u:'A Vl]8XeI~k<Vn"vTW Ѯ3ۤFSgP&Q45߶ GϺssi`+-]R\ 8x_`P~a~9aBubY^)SC.!Y$y>A?۽Vؚ Zf gЇI7?_ 3T-2Kf_nGx:avLip`P9zc^`v\;L/.7~8C9WNO̦w0PZl.mNa Yh9|S݉{5Ü)P+Ƀ!; ̣5I j}n 2,TvODQ" 5pWJK9y9Ě[z9elVQ~MQ!@~u[;P$O!v,(Qj YB"TMP1A2}of^`G.ܕ}OmPTEە+*2 z;YK% 9Ohm$m3#.5蝟E7Q,;J?|ޣ-TtŮ/ j}->Rzs&do ͆(0@RzpT[}*Z$눮BƐ8>'=-<>TgnTǢ2  P O?qye4M]U {E9F5"Fg7HJ.R,*2ŭBBhhN'G=<޺f]'^ٿ{y8{7X f&^_zfgFϬn9sǓӱ`+I!v95 x&; ~`^ E.X\|T /#7[:]{-bd:F zk(J⛜ɫL0 @W{տtW,xI;lmCJ]PSP e$-n.oZ5q,џ,I@2 `&d+F%kYUƞ]/9H Vcnc=A>u2vYp.B#ڦXd٪&۴>)O*.-)\Y_R(xm}&|g+Nfh,ٕ=*SOlBETP$2r X ڝ7{C ,^yq 3j=̍|$7j,\cC9T|]iK+ )S(bh 'IDRjul`qtrZH|*{_JU 8U$>3|G 6ɼiSz0gjNڵ,j{Ikv9[h -P p[bUfXF!!)/ oEPa&cv(N6e<ӚCx_tX_3<3 ^X,v0/؉k>qQ~V;.WHuiSր3s6S5>E ЕVs6Ou?gd!pP3͇VlXfN^%^A}Nï Xn&ՠhV ߆߈riN0E;LVc}[sg/aQ3SF˳K=I(E&WQ;^{Njа}}[K6Og7& Ay)Qq1-}.~GEaj1;Q?LBH՛j},嫗ckv5;u*U=barseUSdݺ̠$wqzTuޚ>'b`z-ΡaAr<&D(fFNOz[|lQ-;2tSԔ3b6޸%z552)g>H^;_ߛ<}QX AC1-pkZ3Qa1tܠOW>H1:JqgS=?G#X6RbQX:4rarf'" 8Ey7ʳ-?jR-LYl5Sمd`213 T#_g*yuHk)TCZ%l/W'}ŝߞORtO_j:& C 9.&ЧTsM}}JVZ)S {mRtmFhj>_#fH `\ճ!pGCXg!iY8NJ‚P0Of/NGF`hh|kNC92<Ӕ iK(^ZM1+7އ"MbzjՊR}-e QP0-Cn2-[w2‡xL '!UGu◨z'e"E7=`ϪƔ\ ౅9*w7r0= R9Q:1o2h"-0f75dZsD$xDY$3dDpdtW@3dd%[Q5| ㇢P*mCVlJs $l{~<ը8I%bZ<`a)IJER=7D,r$Aa?@26HC؛m 거vs316x ÁИb#?$ .Pk$6@\xK<|w s9H" ȂV IcO&qY|bgKa°*1Idgl:+(43Km.P/:lh}EeHq`9lV{ #Jè X <C_Fİ z#rIy©ؙv08$Kkuw+96XAFD3Ulk Zj9v 3m84|*J)(CVNGN*:x&7rfak"8F5~ٰ{[׺`&K;A V3Y?QL7zCҼG80YXB~q3B`w|*v6 |Th*T)[Je ck@}_Wo;c;!7ch'*ibTXganT򔢏2bzbC˦C{Q}vHKg1I$:/+ D^nC<1ݸu2} \#nY1oP% >j5Ffнg $8!m:4iQH\][E3O=D=E;+ ΍Ӝcſ5b:*7Kq3L٣?syƕ!DʡXA~>'#qW50Al!٦7Zf)cw_`[ 1ua#we>"oN+n#'}dv}pO[!pTuGɜwZ`ɐzL^k (~mI8\/jbl &/]&P Rt4 в葓 L |P]` ) kl(S 1 O$zZ7+fH<7@_WDak>3sU,yT*O!IMJK域p̠RDVd/+c hwdYoEE!fYVD*P`LxsM%HŞ$X„O[,M$(WM4s^*gY7~A*yBfcj|2̸q汩BƊo4:qhdd4ռ20O5EJ*4?(knmG: Õ;C&/®\;LX.|; k<EV؆; AjV'KtkT@2{iIBSZ?o K5\1h0{]mT~Yw%k iv~4}L, .W'О {)23vaYZ~~ȋ 9i!Xj@1-xLop7+2@ױ$MEn`!J{P7YgY\mO=GOh/r, ;MAMd " C79_)d~EMB0PО hY 8{Pc 6ʔv )4ПIV<~naoۆ4xKZȍӻ#E39ωldN"3Ȧq L\f0HŊ!v*,c#fԚ7&t{}&e."tnmJ"Hԃ l:\7m2*2n}yZ\Wzhz Qbs@1XZoѭaIO4{ 8df+qP`Bc$RTd˴+r{ᗰGz:IIWר;M{UQFjLSo/$w`mh&%Kڢ dG,meu83NJP%Rb6ʍ"Cxaߌ-FS<ד[WR1z`SPKY L9(}6ijlV{.pMr]P*gފ~6m{ т9(H䣯y)K0C4=8aG3[Gٍq;KWRnw{<3&NK5QќZ9(D3ԏqK&#ީ* ?Ѩ`\D S4miJTp,^t+ pqdՂ!v1[F_å@a~ [^l2yi4'.5w˓a\c] !{<+9ԝ\5r‚2K+##'P:6][ :szgP_yZیhgof*t͟KBT+I/*7Rwb."Eknq\wJi{\L{UT99[]dg}k@:΂Pu%U]J )h z1'W3ڃ:p>18ŷ =edzy#'NiJT#.л֐e'JR@lyR߄uV!S/K {E7<(1?A'oLeϣqo,yvVT7Mٹ~Ny!( ,qh߹m0MӳV%&JˏB3aĶna3Z<woz]D?jA]zS@x7` 1m0Iն2$0)U>!?i~,7ŇX UO$/”'R ,H.L]afʔM^MW7Tq9%hfWf+U$|i74ݜ+}\ B\W*a>AcO`=KKoĬI=T#EJ'p_cM2MAC$~UǔIJh#FV4Kob'9h/ 'GA.+ -3؂p#qubARty>%z+XZ.D_<0ytdT&5]7(тҳ؂g1A34p4Ubx `.AnO 88ɈoiPL2uQ⦝^hg·ſ} }0PhCC ~M%}B$\r#<$ɪbl\D!I:5S VYӇlyFhliN74( HvXTxWgfՃJ 䕶ȋ.4 rORs}qVtxï cG SZD fي@k"DfdMjGzAI Q(V߾@.nr埶$ f "XvlExdHH4 &hJ1z`g׶71BY!G?\l&@7؞,(ZUyi=O4|`0fMKlѥ _oGZ>Z&qqc(CC\[[&ky;#CIZJZbn6X')6 Ҟ.űlu;kP[SDѡ+1IsN^Z]V0k( ~hrPFhz@0un1X{f[K9o\!ZF ` SpW)"H(FLlr\ ho OYd`Qa ̝j +.1zO(1 9`I0vYinV3lq 'CutV;G*|NWʝiǴF^mGG% ̓Mn9M OkP@=#F:Y~i53 N͡ 6H/! ^'F5_ѯiR,1zRZ< fWl>:"֐=Ӻ{ųoވ/} SX-DF]rSĨl)A{HB*F(^>d蹾s.vtAY:'7ݠ+ӍeJ^5M-baDK{; =30uSٕݐyc /_m4oĠ+vcWUKY *ې+%> KngP{*nCYߩ X4  ,8L9e!GB2>"s5bcQ_kvq*"pn sEEEx'0.PvN[kDYQ] I#OƓJ€?V+tq힤w&w-$]u lio /W;E"h!ZIX‹PhyO&_ByWR1U!>e*>n;pT{RA=; 񿯷_"K0 cS-QM IJz!u_+M~ }hp6]#4PMt *KaEm2nZl@a+Qz~UcoЯh,y>DV wee8mx9R%ms Έ"ѵ@P> ;X୹镼C8IDqcK9P\i%;V;]_|2DHb4f`x5 kkgh}g+2܁ nɔɢ yC[D'J4E«e-y &,#PPfw-4m#ɅÑ7;$m_·V߉J9)w7"}-KFbNCZ` +_B؜ESe/M{+(, Շ@U\7P8LY:KͰ@G]/'+z%;)(a֗.&I²Ǻ^Y_]FB&: s6 8eׯNG,60N0 P[) ,R ;4>d)B۳]U#-wSGQ!Ib9M/i^n QPh5}n[wR݇W(ޖmuR5ok";ŒwV8 }RϿƿҙؼ:v8V"=\ګ(aS:ndK#V TІ$_ΞNEٺ->!DLB>c]Qjϗ+3,hB$5wK$NDV P]Jfi҅1c[X KQӞt3fa 0:H##j7ofѧ|}en)3]qdW|;<f)Ywu|4 ,yDQԡk!N0e "ĸujC* R?3ߎx!{LXj-6/keK[wPhfr ؖˆB9_4զIa,h34MJnL Pp:Bvy5_We"=$&&BW؃+޳<7^+%ص;,VZM ;RJ'KtlgZH`Xjn:!AQpmiP H]2@gͬQ MӽDt NP>%x>E2 ICв t]yk8c 4DWE2U"IoaRŮV߱FFxcGr0lb&a>Zӳ:`qoj՚?Wku$c>c"2Y xWªjcL_3 kN+9j^q?ͨỢr*'+{ga^*;їl57٩2|0$/s.>^U5`YնRO݉6PowW/Gc-Hvs~ ҁ@mHZ+N7A|lB=ݵ  ƎƒTTݎ(䄖KpأͶ`=. 8MKF/?@ q 2ڥtXyX &,kp1W*GL&E!CN󰌅Km"%bɊAh%!#f<[ z/,ض N,ApIk:見ܷԞ?Dέ(_~/fH05&ףz+@7|k}1n $q'U-}]%ݚn]v0`[KH*a& /Q'; KgS>ˊJc8#v917S'Dျ`+l h[#"> N=j^z ֌Mz {uc Mf}=/BtTXZpGtWPmoE5?oA1fD{[mPl;}Id)ݗ @*YVvjf`Şoc"^n%!ܫGprA4!4]Dis&bXVŨ:nwxe'!߻Nw@;>v#qLzo|~Ft\چ× |wkDaXzyc^])f=#Osf&u篠kC[nr>S>+4ۍR2gXJI|Qӆz_MԳ؟\eJXB`|4A[m5M{qihj`{ m]AR?-H5^{p뜫XF\xzi971ʴk1vPsY;';RCa8^I{`5y\@wc,q=<+g0l\׷Y3}e>ʧ92+h 7.;$ý-A'jsP1ORߎs1z`"4lE*-Nw +5ITT`g^_g5wH.;Q#,5 S۪%I? bs]Bi:.[}K&B h Y,%G$Jqo9*H+_8. W*Г?ǨEJ[x, X9];A%vG$,Y3Ĺd ^s,ytj ÝIr_F  Rh>~lmTI1;oOE27a ,K.Y˛"N~TtGOr ~KAH_q3j~ܐg ׏Gbхc@% QUZpQcfK~ghc@mǴ7 zcEB*2 G։۞V][ 7 zʨVUL6ThDI5gh^+aVe&BaG!^(|stK sOYFߐaZb)ZAq[-zεtWZ[t': c뺳ؘ_eׇ ]{#!Hˎu"om@S ?iUu \q/?2R-Ov -ZBeSف8h{ k\4ش!I'Zf0ڜRMODIHb²ʲ L~%h8> VL[9_ɀw[S #+Oa$I@Y~5?MZGb'K$^+ &D3߼x&u!9]$ԌQRUD2=jֺ(-ðQoG\WAExYYIfDu/6nE{j=f)pJҡ)O5@i`qEen6`jC^hwuVXyLkX'sm&IXO,yBMij1fXiv0}͙rƥ?-y2C蹱Tj1xb*.O?p+pݜIb;_0k (;.9z4TN"sl5Pi7z#2,.qS2н}.ԎBmkߴ= C5lѫa+&M_|nT V-tW7('R1z"2-ͣѠU$Nci @9#$Ek :f=7__U?e@V*[Vi?3i@al#٠!.&ҿ-K"9gov_Sr8s[.V[; F{sy~eߍk w-?/kC"X28A9;AV#;sw^X ¦o 򴂖 Ou*vʍσ|:&ӊvR6Ed xaLduA_(fHApA呙dAU/S~H`3r^"=fMdFmhpZYs͝hu1!@#`ҤN!2Nu7CxLQߨ-"WbhȝL2 P$]'pE s^ tڪ`9bha?j T칂ҧX,2 5ǁ }e 8aN*d?51z%/e,!ɚU x@#ww .mGj |G14,d3%:laHҡo q$F4#P i`Xrr/XAa^&x ;T (10O@v/]%e@yxUbѮ4H7RlĞ:f^/ +m"zHտsa l*EW9zPQ#rٖ+{yyȟ]T%)u,hc};!uV_<.*{À=R|'F; (B޻J9S=S:y8rQ ӭtPAU}퍟ƄFSpwqgVr@B("Hͽ_ӄ4g}+d} (6۲3A- :U{䉑c1O<$͌*qQYqrPT [=y9f˗CIxɐ}Eъ;R죩Y2Qq/w]cNcf|Ji-k+'.j W\h' tđgOij_ѡ7A^5Kwl=BhR?j. sHo_L8͈ b?ke"ص,mdqlި~ ΖJ@-\+m|~~Im.چxt?![1/O i;;ߙ>y ~gEJ1Ʊ`uMb*@5! rc0﷙4;23iLsQ{KYy^De> Z8F; 9BPPiRLvJ 3R~:P~WҘKfɵhSZ2PLuG@l:Oa,TRݐ[v3A&S{!AIB0ՑU#6C6RN&ـ_PR;HvQ Ƙ{~^jX:r? r<%U_2ͫv1?FG c dfZPé[3ͅc-Fg3#-ԛEX@iv*7\]m3IT}t"1lk N%.y:C&w12=bˢ 0ueD6h?(۬RW \ WYF$i۱bPJtsq؀ϵe41z4Tkt=]X>';@ E$n[`M 棫ܩ;Tu2}?)?%\AJ,"%UoKq/CڙF4nUd T3+#L(Uia A4) 4 չOY ]Hz㯢H҆6C,/˘9&Nrpƺ~.ے7{易!ɵ `w*TCo!/KW; X'L9!ͪӭGff >gŻpOe֗Ro6w:;ï`4S.466,qX UIFhML MmI˦<|5S*JxZA MEcild;l8GMIfD, ڌ#2,C+zTlpS{ɶ,"Bxm߫Z+0ReY[R )r8ݳPX^FL74k6Ys}2^f-hÄaVUS|%hav6Jawga6@M|55^gSp GҩCvH$WMo)iT]^],@AMY˚'U.UUr_$uv6jzӠ.3nPR~M Mo^6n I*?@]<}蓐Ssp\r%$֜6 MZF7!Kf<{o]g/`-lJkTg,ƑQ!/G` 3XX<;"XW,CYF;*غX]uH)rA di#m(å`RW?pB\Eu̕|kQO'H!Kej%+D NuJF Hyͦmve%Ľ FQ5pgyf.P4>Ի^.w+Ϝ벩E;3S2Լ5o]$oGkajZ.9yj' fgʇFְYe@MӔrxO`ۥ9y'Zt*qAi! ]Y2Sjjt`0xW&tD p |v!渟*W},؞?K9 YnSR,f# Kdd Eq\;(U3}yy])Sd(1,Pd66 uld +ڱwzY '1"8U=ceDd$' [Po32GTC l?WlQK3u2nsD_9Sj0b3ft筒-iFJy_Fʥzڋ}pDpw"]uO?ZsDkI}F%Ֆ(l/QJY[Sh#Cw_|$)T\Z;Nvi| ¸O$8%q\/dsCl8W?32\ vm7TE_Tgk]SIU,E( Ak#m'4P8aM\8^͠WKdMn*@FJ}fnFLUX. =(%OmdyW7 VfDox #ޗpS-T4{.6fL)f @iD),ks4J81b}^wwQ-*rdNOJ|%j?`p:c\FUJ|RW4L8bM6d.(,E@:\ahOjh:D:y7iF `y|[ˀ{fRbGAJ t'6 F4/%л=W(?\~'- |k\iGEM.Lİ2KwJ9W ]%u>!܏M069l t.w8-IAhdU)@GnG=16bzJTìd\'U~CA=HKĄMXzԍ۲V"V`G\ug Bjj`?ت;@ hܜO0nܟF[Մ0,4jSm' 8/h㥽NTA{HVpsd;xmHR@Hױ:( A#RWciʟi4vّ( :6rl~^1?XfYS}jҏި >URkL&l.VnŢm7yqoErZ޳"""2"0Fm"6&:9T?)F_qZ'`-r@Cb6B*AqK&tR64IK(}g4sWe}߫+oJXx톝4@HkeX#6}uœ?5O(VVfl:1IHx@E"(ѥ@O\tW(}U[n}p^=)sq:D1tN \P㽦?LdٌO~|Vb0Y>KEE>d`^Yks}k0̃KBivd3;yJk@BNo,'RF!AV=CYptFx+)g}agEQEr 8"$Wa&]G}Q瑴r{NU‘aC[ؽ]ލ :[>9zv)_A!}& RR4H!`kĦx=7,Au6^$ nůY N=gVwVxr&Gc?6`oV9 y|fkjm$AbS=YUxlwed(UfJ{_+>zo?"ԬTw}C1S>2LLP Nele6™CF7S ubP| c:P=1֎x N En aǿ_M cΘIEc88puLf%˻8=E=_$v_FA3qr`v6Gi舭*S ʂ.^[DUKlknU٤i :7pRxٮ{>cc h,iW"E M8hw E~@R&[&3q?Kg8'D A =hT5 @>/^G$a!Z]TŒ绷s6=׍{0 rf/}]kM"c60Y^/**ΩX_CRW!PZKFs=iJ?~:o1OP^Ȏɑ'2^Y| &| C_l-׿ʌ͸@l5*>bX$/R7|#K ܢ]g`l;Y.;;a q ]{-n]dp4bEnC>hLj7:8JK2m ^;RG \3" MTj DN?Lٳ"`3.ad9zBtA*o8|m%4t;HkloCDfLv:ׂ! ] 3PfVw9dpP~yEۛv‰皨0π\/454>ARBV?R) 5|4k1-"cCְc;}cE =n&Bw{-od,ݲ9I H5%yX&ܗy^r(1mw\c݁L^3R,fA uPhCPS~tf[S;&5Ѱg<1,2YVy~Sz`Dj&Ů?*sW䏮C0x鄽D})oד2ܐ#݂Ɛh +[J͗Mկ : >O x F@L" 1&_\@ Xoĝ,m#ޮp\-qvezfHhG:ibOaٕތPCn=5P}y5g**Vy9 %scaB-gB^}†+}lAzFYҲuwb+z#,pZDJN܃rjnC#gB7 }Y!.l^^ב#?xNѝ<%o/C''_² ,.X3k,ZOw &d<nj\F8,Vk_UV;aDR{X?A~`T*vʱ :=`gT[&.a1rQ]t*l1/jU)gf;'`#"Nb^3Tl4 ~nƶ1_cTRsQo~CVlCޯ%o#Z%Z{6±\%ժ-d_:i#c8[XT6V o1şy6Õ%B(t b+_;tn9p仯K3s/xh,1L3i׷/LzEOlAsiE8,*`ݸ\l!(p1dX>CZ=TƟH4(^P.Qܳa`7ɮvh2?xg%b\&J3Wӿ~]!;wenL )@|Cth[9:x3OuG!GZ42S IrQy"%eܜ  [uxL2 u'<ѐ_{2]ߜHRcd&}֑q.ecĬn)YW~J4z2V-v]|[-}|+Wа"ͬ*4Ji׬ol eEUW^mw6AwC;R JewrjDWCWx[⃜T4T؍VTØ6܃n*VCj Mp];Ae,S. ٔC Z^|֏(^2d70EMflO%o2P#Xm>u6!vr];>HO8g Gv{ I6;7B5dn|UJtopxGXŨ.cȦ>5:d )pg>W{}2O+10+\3cw5wC6lbe;uԡ.zWd7qFX#  f^_œZ|םLT0"_ڢNܻLS[*p}6}& fJ --̀Wq9L:@pbgHhn[K7}>0ӆz9I`;^Oݚ;P.-ҟ$HVa*yg 8{?ϡ8}DZ㨜t ; ۻ ;XQzsgL,fj M?yoAx?sXĘF0}cޮQ |EcM.o}k=o)f߱dv$PkPj0bKK>[Uǩ5Z]/V +1`Ǥa5O:JK|X~SF>G/ 2b(H[1B-g֓򁛘g5^mᷰv d ~1M BC5ppn'J1G\USvAW\a1X?dܪr |b(l~(B^xBE5/=H,&ǹȋ" )B(LAmf s(qfGP12#1GrgOsϠu1kr)/ynnH/LyQVU-@CL^1@XF[0(F_TN9%gr C,LaZ'Bj6fT F?g +W#˃hHɍ˓PiJ9hosĒ'+J-gYؤ͎آPOnqkSJ, )h?{$]b؂n>nD%3<|[⟞JU8(L ̻ty:" 4֑N*&{uwJi&Wj~M*Wk9wvyΧU07Ei)hb@^lCn ^܉ n cPP:B.ň͟=_0,:Fҿꇏ14Nm93% @p<NJ9 Zذr1ASwneϓ[` "m8($_B™0xX%9d5~d˺<` _qkn,-SUlX"Үvx.4cC T A;WjFEӺ!/Qyr bYZ_p٥%1LDɌ,#Sw{awUוtZƈ"F8֣5()SRW@o eﭛ0|Hε[[)ޓ_jP=dsXI1GۄT^Vڂ^'ϹOTU粽cH C9 T ḩ|E8KBh3<"%9!xk"8E@޴J\:PԔfda9ż{XrDfpmߘ7`3!~ԇ1鷩;C'իVr+ Bk5b]t7@j Q֧pݜެ'O~;8;ߘ -\y㋕wDDoZ0..R3̮|:@WQ;u62ҩN+ct/ cÙp 梬G`)9cu-žȈV1wMۯRv!g5-J<0|P@I5ң㰩NI ߒ]0¼fX$#bʬ!ҙڇ?H1OLRu<e[)8u9')Hmj+JʹAVǞHq^fM`NpNTdg3U>rw{z[xat+r&8! :U|<+h'spłII+i-ǰ Ym?5hzl/ $ꮗ ="GGnNMSU%c,ZpkNR 9MJ+HQfhC\(6#B\Q4}y>ipyLrOnr &pk^!V(Y8Ҽ}Ŗí{h d)܍^n\yv gq GP슆[Yz!j7`f)k*{}ZY-L=;CKyHfŠb0Hq\Et23)7B9P߼7`(u\B0NL&N 쇹o<隋@ EJO|go?23 8+TO*ݱVS@Tgz ը Ai$1'C)~kisY#Pnoy^mp8Ӈ3hQ6%5~Hg$3i,̲vO)X>$^tE x9w> V)Ŀ)M : MOpg Bnk a 8*C1^keQ)`Ǿ5`Vh:Zvc+xt3<r.63hl/C5yT ehʷgbը./c0{I"G卬KPaWIrJe7|ԿHY|/_Hg.S[Cm0aB p%ۈ{4hČ%$˘:+hZL 86xFLS42[Wk6Hf!M?ߩI ~ tPRcʘjVGw˲OyE'5=(\ }qX.l)\:FV2~T1,;>g/X]xt2 5gAlTkΉ$Vn,yjpFvgrF_=*Ʉn#Pv25j7t*oFw7v<Ҧ|Є4F?aL;`F 2PnK׀day2&Ѩ)dPF+;^-AQΣ`3 n4\0"ͣ`t֚Uk>ZbhyiV,̕.nmn:?:sK C6fFRĿ 3'k@o[B˪8aeo/l5ZL%MFʥFFQ#x#j> ݧδDb.$>5Gitz 58}ȳ:Jr_!$v1FYo9]2qn!(PPĶ*0 3hC(Zw "gJV/mA"> _KUh6n9ʺ4"/a e\&(XֆCT3.&G"X dk3QD4nt/:k6;%E4ZU=y$VYW> br!CC8cJn3@ֈdSF4^?f1ۨOCMHK_wVЌ꺶U?8F<3eJX#!9%NeW%O#fh G= i뛏V)~1XZ.z{`u 4bsހo~Q )(_>"0B RDHMݐ@@"+IBUuJYL똖Brϟҹs4w-v;u׹Oz t3 9Jg42tGhp$dfA\ `ZLۦbu^`ݹקB7&?x?=J OkIBķ9״_fzpI jjdd iosl߀Rrk=UYV ]J0X{Wnel(1 "~5psXMPDRefKu޵&[ rkH#1VGzMr@"nD ›xb[ +ql*4Hc1r2y8NwwsqS{=/ anlOtm3kYu O)8jEP)D^e*ɶWn!n5g$[{7Ir4v ȤYMr2&t;]]<2oJ`h !e/vt//JY Էvm~Ċr}D/H^Bg;1s!@<ى3Myȿ2 WMZ0(GE>onfTӿ.r) % EF+yy b|8rz!~634^2 yetHc\tgN3zBgXWp:YV7AА9zƬ3*clT9 mB4|vycVt<ÛPt*'dЪ(h.LQdqo.b1xX˧Z;)qMU 2 ͺ6cw!IѾ`B"{#iyL{EA|4_eG}Tx^&\٭Beakzt.?W))jyx4kن!70ֶ0yts#C׌CF9w<;l|KYMBt<4_VbULƐ1 q 1,,p&_w;G+ORJwxz.mԚrZ:GJnL{f0x%b5-{~ ?LVb)fJZ_dhxwW/L&)\nҨUr^: #Qg8xއBQdrfLBmW,h,QIsF.Ѡ"{{(c-Fa&ضۄgێci!#Na:-|tԖWj9oџ:577@>"/.G](3ȫSťa-1)QY'e`9G~W ^̽&.jɓb?2pϙ 9}~2hiL+CImķ^297P;ڎlc GҠռjh' ] L lX`CvLCUhJ[J%{E˨d1ߘ~ Jw`: 1.0u:-S1cr[avşΩfU]"uX~zF=8u?;%t QS y/s"XМ}?+uo C2&V8;i\c4h@{8M}ʅAYxj8y"xY4\ЁfѼ@4TrM0ȒM\#bA|;e-T\&aYoKHS~s8,/?xp<"\Z3 )hͧCQC"V&|`ăbQ!'æYp!2&;ntshS*jLh<k}g\Hh<ᎅ8%# R_%:I"\T"k,W@Y>$c+~DRhIt,K>IyQ+x+)|̦:æQK>Nz BD6C|eGaǩu7rG'MOZ.~?u9ٚ`x0$sͶfVOJLr zQ$'oXy_6U4{Ԑ&㿍)`V2efm7ɻI#?~§و4W8s=}5Ā` Bwf| NBg1 Јƪ%Z M[SK9FL)x\zOm(XAت GO£N._6hB3gՁoLA,|\D`9+ #\o(?+;9XbCrp[)L C[N95]a|,=>@ޘJHʃ/X >,ZC\;]dwnT1yIpUhEHCM2&D^X!vCPw6V02ЂeDPÿ*6"3AqlhK،"{+q?+9)O%2ͽR-&5p\-a)+ %mK_c7Hh\82L_! Kq|3@ibNfd}MZ#GZ!ynQj7,-_v.Qw(9%;@&jIzh^2azu8F`]X?[+}v؊UL<@IVdrG-VPYvhbgbb%x}0XRj\fec)M^c+HS 5fl]kDs#rGfL1c^3V褘kBksVi}{Z_N,g ߕ-&l9$ь-G4"LpKXaO+ nVu/5qGe:BӺNi@#P($~b? I齖aokdmSLIzAŢ[7BS"@tGsSL/:֗#O晙 n>dv|Y mrG.yDLI]iE9hb:NۮA{;>=&Qv<.E wc((|rd!י?>-АH}gd Z ͍g8uhGQ^ #ZK%2, : և}_,g8}B| T+Aͽ?m{Sd9LɪECR/5M͛DFrD4DG ?FtVW:uK+.Z)w[6T.F $"V"]BdԨa.f(%#hn;oJ|v|jw 3@FwlL\;#t.&"$tК)?}I)Zo%FùN9!'cǹFLMTפo{~܃aJ+L~D+nZ"圾yF#ldKςP cb=ڥ{X}w4#,Ҝjh&`-W *:bS] xaTx@OAN誢0-}?;}~Ll>< t_ts#nHW@Z'|UxRЇisvп,)/':!I^@W2(vr蒶?ۅj<[ت[CHYБHkKV c wC>%Β:@ZL9bjVwѩx w a;<^1)ռO0,NX1i'TL'06lQhm H+5UlCD%gV ح|qӗ m,,/л-hX$IƯFxL*Dԋ}}@z_9h恁yͿ}7z%(Ύ?t_2:v9W uOܗNˈ'yHA.U٫2SX*jV3ʠ6dVǡ.\qR#$bEX{ bO-7? lg2qUu QYD]J~0 z9Dz#@:YdE 0i36D+9'a$+8| k{gGCGCQmT/%n1´&uy~zZT'n?ZutRҡ%_`2X~MSnGd"ncrgz6s;W ZAoĂof٬.(`em:H}jDVaS+u&6^GMUPvDVdM :!ߞr ( .fƃߑޝd5nU i2e[:F#al%%!̃ D#Ln )D!(uK-XYS]FϦ_V8ƺqҮ̬i|3,1Xr2A_d!t#3Xzً:%ÄߙoyNWb[c,%QMY\yo0$kgqf .hy- xNK%WeH͑G=.Ⱥw&QԉνN7ÃNuR͹z~)E<^ׂ4KTlaM`0RqģҘ7Eu?σ)zsVR^9zb[eܵΆʵdo;y$M,_־7-P2Hq;w 2fӺ[_ !iB nXHĨ?okߵ1[Yalh0ZL[V|K$8ȞALuPLJ1?0#"'f,XVÚL/XT=؝n.Ac6$l,'l Tc=u l6c;m.Un MRU ƥQ5M2*S^qh/®:akگ:1L,e_ScWz_^%:=- ~ ͬNq|[uM/?LKW;{ظl )ooHxEϹ X384K9,;X'ʖ 6YCl4Ewt.ՙ cݢs`^?>w׺OiބGAb+)g*&֤oTԓ]aÈX(7hQ#ʊS9#E;kԭwvLY"DSnț AiaK|aΧ*_D_\-54!]Ea}1?mQ@XZ/Ďk;'[0/?]=Y7)$p#4֞9[Ok8s )` }nȰp(KKU21˱4O~x%Ŀ0R#,oL'4[y_-[ךO~1d('MjĒa#æ |2:Jfk v쐸Xx.Հ}4`P9 w7XŊ] UE˺4*\Eֱm<$MR)2oS&`96Lj1zrg\caq{rN4&tR)TcAhDr/VUЪս@P`R<_q2A_ܤ@E(:y`l c1!׳e{5q*L&$p]"[(+<`I(;&@LMLZ+V+旈c3E/ZiӘamw)7riJΞoV%]N>~m}'r%_ߪڴxV72][3s\ .e x|5"50&!8 `mB˪).:`,BK aȦrˏٱҭaEv5]xfe(V~k -aݻ6avTLvFj< eW :F;/$r΄6 B?W;U;eL"t3ۮ{1Hpxb».)#5p_Z8|8*Йg#sAkJ 9WG $uϛ7Rā8ʰnzΟ˘/Ŋ\7a[}q9JX=E"Hu|c}AY-곇;q%`[Dorxջ*"WsO%>|W=Zr0n^.PKuE΍][mw7^Crs+^&T]+n<jUm s4@{A E!oCXfc|F2 Id+xšxLn<[Ƭ7:)ZGfF5,ڹzȠ|,`m"Z={^G6eƢG՞+,o͉09蜣,rYlߢx͂b@Ua>5{6ǚ0$F4b U\N}K7г rfѣ{D{؎W:+vYz]n_ 0},i*c?r]* >W̖DץHUi Bq!d?Yvq)8Kz&c5l:<VdE+WJNeӑV9`A`/2 G/jCҧm1 e ]{mHϳ |9pMAڵrF})J(Fi&o;..oD'Zf*lH #('TTY*bAuqѶM, og{z,1u|%cds}Cx%ziS7xN= (~&C\/1 1BS-:knfU"aY(HɖsU)Wh} b΅D?JWbu {X㴭LZ!Ug%W;_ŏbȹ8K\8" uF H#x{brȴRU9h&ꡘS1gz׏S+ALwSS|0^ N+04zBf'ZO cOY1=a/*?JDzryT^<M#"&>3 B&0{OrZԁn+usij#O;h]U+`A z"tlc)jDhH$^iӜ}C)E==x`2-}rd/~8UdbD_HuA^qtR)?iF{j ` 2);[X'›Jn^)M"6Sp,Qvm Da97 b НƉ](J4W'ASb7yAM_\mfPLS B%ZbJ $:8LxD,~\nT{23: R*,Kt)j# &)ET b$#}dJ}C(tctUBx\$,]>JoEMCH$y;eZ[a ,Tٻw΅ށCR  $k>M57QWFs0]k\#S:|z1{L@:稽>UVp9T-(yjVjoWJkn.r!xBGΤ lgL0` ;2븩RpZԛ 0B}а4(WSgh:Al{HŊ&ב'OHEL`*_}W 05KXo?$[kr|e$Nl^5 OkΨNyՇef(85mNn桵b4?jI . ҴyhΛv|wM:V, M(w  i##X-#Bta 7̯mKXsm)mǒQ7*N,Dq`nQ#sZApDq}S.6Mxq6_v lH_׀f v=2.R! cL\/9U܅&*8bOFyo`UWR|1OIO"6&RB/ě9}ƛhVu(_;_ևM&[˨ufHgR(1&Db׳[ D#o#vIT'qa= BًTD?T%뢬+M"5DZ vBfU ?4hQU=EC7n~ 魤5u (+!yYKw#͞!6l uy岘~f0t: HN hD>ʢYf-'<:6 .͆yNIvS%@s@,O^!n1zO嶵"l\O3wL= $J ɶ}+}6s,}t݋oc8"7Vȟ F(t #X1=piPeOLHaQ`[5^BޟmP8pu(Y?(Uyw,al·@Z1ΞӠ1*͖̉՜Q {usUo|}cU:o쉄x+ZIkq!V^$_\o&Wʳoy=EQ&P2 ᆒ $FR6-q"5O%otDM`sl0c.zeK>Iθά臲+ܘ3mD~@N%¯>l5]Fu?Xl& _I0]1&^ysLHz&YMѶKq4!o+[g; yXYMfB ) (hbwßlb#ihHKiCc\w(|ghի2㬪_u5(Ctn2ֻ>s ~ [U}\PK/"_|p E+ ƪ_V`^O$s^I6@T5VcxGk?kiD"+]\S+{սwlV7prZ8n)lK S+H+)yG||l<7vH3o>X!߁g5P{a.eH,_/|sc g՚3fEet oUd#7s1R%ۻ"708k Cթ .>Xlv<:;@`m0;,r-m #&w,fd[.@^ !dq83메@ic: ߛnmDMf [y;̦g ;,g/F L71 ժ&곌9*7KW$UwJy.j5V u%޴Nv'j$`(?$\es.SsWJ0dM RJsP۫vv%`IOEGf8("bL~#ICyY}zrx(2xFr>>ŸQW#Bm@ra!΄/鼝vs+ȷMOb0MdG9WsG*)a*WCt#D"=P9u:[2Fp):Z, M(-&"x11)56Gu.[D xF?zE&D2xqnp:~tjXO+ SLmT;g:6t Ug.R<4.*Z8{C @)Iq5kM VK.mFr"i`$ .;(9×`h-'JZ06N$ZNρL)=O =խu p`Ɍxdр3Lbjvr&gO z4my , ۵qoes~4TQ:\nF,ڛηW2~+<4sτ"Қ] ;o%/ם؟Ϲ,"GV!O|>swYٛ0y  ^{GEY~ߴg^CAi_i0b= LC7'fvlmgtov?3P.<ژϲaEb߁><[gʪ ZjPZ."[osGǣ`5utZX )x#R޸gkpgiVMݥtQ^ ̀`e&66-K3L"Y'6+jQ0)6+8 rX͚0=T%-t gMZg;*Qv {fo(l~Ra =@羽,psIûγްT)̺hG"M ﻐC|u3jxX 3I/3/v'um?~#^a g,nqe~ӛ'xY>oh_P,76e]qso+-~ О9b+"JBM6T;y'+|D>-Y}4YLŴg^/4^VVLWg^0LsO7x MwAǡw}6 za:MH>D僎k˦ceq/QOaf~xJݵj(DB sp~8-7M7d9ztO;VMm*!Pe=Bc?y|/_;8gW1#I"lU"t•?PK9Acsbp.ZAJfx.7=1[cjMj`؅Y'g~ŧF9KtF:,kN9Xdysc j~?o6devy할ZC-1VH}uqsW[F6y&΂Yq H ׷x) TW,R&e\Uc=_{{O6a;i93=|ndxB[ގ:pl4QG^~r;ٛ$y <5)ԓQIk\O _L<2bǁ?7 ="d%5 ްzFwϒ\ktBv5kZ|_]n*pk 'tUܗD'$j2ޱZ%k3)aHv> G6e-ͨaMǖRM@'ԧ8dSt+mLk^h2VX;r #*Y,gj}]J155\$oTl7YLZdV}Cߦ_\rtz%v*4:L_̠*]C~`(% G B.,cܻ9\Osjd ࿇2f~2F^H.tbeHl3}Y^WRK14:+a1|K 6&Q~%[ۚA,pKȡ׫2ow_zBwJ12~5T%ҭ?^HV6ytcWqSD\ kjx٢J 66cI;!x\#C(D> =M'9vrB{ֶ!j1(w!A:POج_4:_[WV_ ShSmE>jstV ~w+b5QaY0i9f*d EL8z\=LgBQETLk( ;$kƕLN.p} *\^ցRlGq06=Vr.c c J7.C?RT {%Wi]ׂd+oK[\~!ǃUW} ޲&&&aȊ”ɝ:ūC1.quT,W5M ؄ٟj!㡰wGW'aa^̉ ѧ r C8qLk-E*:'RP(Ӫmғ )e?_b%z YViDZ;/Rq^YU)/~[JXqR%uz?S9,4Te-GKHs: x>.gi"uz4>vHTⲼqH9f%txZ 2AȮXyz˸u}I)I<^?*)Дn 9:e~ÓTÏOTGűOb诶(3"(vW5k6YDB"H+!V. uE=Cp`8H>-w AJDS 0ξMW(J H f֠.3|ͣހe3/Hi; ӄ?+eYQ@e@F-Z8h;Z=Z{=ZOsVeQ${עMf +P5|21kr7d0%O^|li~[x\w{;ȄAk51#l]()ɉ_0xqVu:Qc6Ǎ29:^P6PL0W7Z_ *,QPÏ^R)&8`2hsTc޿ߏn5?= Wdqm[^2^{#⨣*.ضt K?þ|6)\ /}| U߭f~n2t,*[ב޼va ;^:0frYIq,N/w3a0> N /;mwjBp [;p.xfJ^p5 +`kK>lKma ]?ː:7"ՆhSS$F?(qa{`݅ۖ؜O(n3o&<u c-j3 o>H_4/M=m ?V,yk۲#Fl}`~֩u]\@(YYU (Tpy.9rta LAҫxAߐPE_"U?Ų %TKm oPG_udd(9ajf:igWF+B~!;QJGp,z]=s-mpue=;d|?"% yI9r\nzR2eٺTR ɣ!6TNU fIaGҞJF_A}ޜwO%xfԛa }V /k=r0DB;'']un\Elf֍O;Z(K7hπ_LHyz6te[RtڈǛ$-! $ûF@W;ϓ҈FҨYm9:5N"Z:4 (CKfBLV.eRХ?U,lf.Ͱ}oO.;} 0ou;HV 8FwS]-;+ye!{ԁ֕z7!ZljT%KP,U/UQ@rN#+;jd{(STU,a`>e1!O̜[CueQɚ1"5 *٥,y)?mzp 'HNueԉL@|H_tq<3<"79K"QSr&X%YT<4o|:F^ d}7iAiܝ]w.m芑f], ~ɀyq_(Js2ePZ\i[ݑ 5!g֯\Wq|<`|&Cqw~ۂ‰. B`;.ytrW|^on8L3Z.2 Pކ3c74C$ftW?CHi/fS.4 CI.DrVN}ECۄcAY,; ۳_ %0vw&՚Jw_l8dD6 PLnE?['6:d! gSQm9wv02K[8c``$,&Q6"45 M g!&9v/B_3sK IgPuߏ;vD\vGX{@K554Fu$zmAj"7Ff\vzX_t7`h[eYh邙QC1N!M#t繖-T =gpz.?,~G+WI a1SPr+?M31Z atTHuݯ:ҙREŕЪX04ϥ\p ݵvg5+MU%jܩ=hi7 A#:al2 Qծ&UVDϔWM c}(hD:9#(?=AѰZZi>Jph ͎i'I`)4{T-Aoj)~vXg  E,"`Cк}mS~ OQN=F.O?_ѯ8!Ex=Е6v'$; xdb;TE=#n&%K(h?_@ga>Pv }ҨxMa6ƦqOq}B,$v Ajr @ez#.͋wEETIeKạԙ9P&+-~ěr(2w1uf?--1GuF=d柰0ߞ҄ 'R_\R|z.<泾@x}2mz6NkMkrūyW}%omdSמ缊*;ѻ7MRgu щcG=?(?Tne[Ύ\(Ur4d )0 ;+i:ٲݽ׺@U\mLTuiZ9%̚KDo"Wr{ZSf L_W(xz*&գ=+5UUTrM F"ْ$Ԝp_C5/I'dv:s 哑o\SL}m ЇO X!U|!C%('ÿXeUUǁ|_ۛfV}!)&L#FzicL-GuW? #°|aVȖAUlПuX*6+I9rƜ*0=9&.g^Et]v!g ưrSVrk$yR{-唁0 1H"9nưKe' \3'4;ڳΥpM~K U3{kktTY1sM| 6`CjzV0^҃ a<"1~S`-Au ` =A̵DEzv}⦝~lݳ0³J5 .,=r6G-Ҏ8CL,2f[6U89 mA~ݰ$u%dRLȗeyR;u&2͗t?1#whи!P0~-Z?T`hq+>TA0l( ^S\rfTDHU]̭8^< rO YSZeuP>{_9+D0,m+ PE$Mv?V?( &3^<5>9]mCxkPP~,$.jmjƛ$Px0%} CZ|)蹷V>zpE_ϧ]h#9t{]R#vjAd)bf5$ppC5M>6wTEkhW+,SAfW0Pg{U,F!ҳ7Of9ocI| ѳ6@^?=^Kqb_>ގSDk-7W;B%R$hr *0󱶤˪VbuŖ"ƞO:x[{.-:ˀfs!ӄ[8^ePxjZWxv P0% z'X;^[3p9M(8G8d}Ȏ_miEYJnL}0Tf}8`(=PqcI fkt wnQ} ?&+,RT+$?rڤreAIYr@ ӧV]͎lĴj~nĩ #A*! r Ó0FrtJ6gqxsǐ~JJy8SSE^cpX4W+ߌ-j {08aUТKOК`}M0q.<)<`!/Ъ<bVԩ)4תKTgo^Sw%8<iD3󼆿ںmqj+C;)9ő/b@}\\x佴S}EnKLȵנ.J3hZWO*6YȈ^0te.GRBR.eM:a>[0HMdܛ2RimmG|{H#f! $FS zC`a^5jPþpRLc f߆/%%x WR4'8YCtbUdi < `POmY:QIFXDuЯS*Qt.!8&'>hp'8*a };T־XuN?G) NOfb}1c+4Z;"Mx@FoWKAB:Ǝ0؈h+"Ľ1.!G^hC߼ge,$'cTbW)gOgdBR3c%,نcڗ4}1fК V5PJX3G>&o|Gm-[:΄y?!/XM,Vs^CaҝoҸK2]'jw2$mdh 0ʱIkh%uU <xI/4GhG;kSZWm\1k%tdgG+2ۣǁzCOP# OgCb*MHuVEӭx۶tr%oSp۶qn  =yKr|Ɯ Vg /JDk>5.N,RUmjwedsט}!ߟrn Zf`%?06q*x]{ {8e0(Bvp ?p1Wk+QmEÈzYoʋ˾xZ#)9n,kJi*ao&՜pǹY1j0#83m&VBYgKê|Psԋ rDcJRLb5xٵVXEԧoۣCfRp\>AudV{-lďߋ TL{,z$>S%RC`\U8!I`HN\_R)& E%&J}˚6 v # 84%4sKxkfl8$Pj\}.=У#G;s$]d K)YV]ىm/}ĕV9_M,A h-'cg0޼(9J7\MGnЍeYϧDXO0+UHqPnmHm>aXWj^@fjɜ ze~FpzhT2Ŭ]p Px}}0)tt8A-X"׵?6f~C };p?N:7aEK̯z/Ď\]_V[?V"w_* v rTLPvՆH (=% OMWiyuNFFŨ\|("P_+$ր(@h7W#>.{CFG[sH O|xD@Ba?QJ^ '>>muLl=s)uq`^zbHh&T>"]*@1Ar5^2"˜D 9#;sn\)ub/_Tٔ+G.q` 9=6'r1.,MF5Kwfj HKg7U$7lv퍹񴧤dؤp{ ?56OẓKŧ8My {; }Z*{p1u(VUF`HL{((_ݝ O8 tqJ+3(GPskkc`I}rR+gޫ[({xy}zuc2Q.d R!`7Eo]vD7mĽΜ9 q4qOgd4q_RLXRWA4 Yb5U70溛$.WGbCm2XJXrքQ {Ŕ|H8,ʺc6i_-P_u-ɁVj%+*c%فVVRTM*uHmj˸b;WOȯr5[bxH-$H'37p]uDd|%ECꄬ+r< piG66\g߼>-3SLUr_s M;n%QçIWaeІ'X !FdjR =aW#?zp#D""Gop7x V.܀O4͠@)rܻ\ڍ\t +)8OS'fٷGQEfE"C#b-w>py!Pud7AM/oMxFe6׋G~fiFKe`fG~)FVe̗zm!^uz'& ;w=ƒw6[ÐW&fRIWcf?,ًe+T-/&N9(чtx0/Q2*^xt_HbRN5L d(6g-,hvN/̞P6 !Fh\|l"v_Μԧݢx/.5-Wqul#d :1OhEK~IZ-{85W~p)RP#r$CA;W5>-F@9`Hi!4!2"r]fvGv/'\4 úҳ<'c.A$H3JGNj`;Ҝm}N8a|\:,ABnUL\E'op4cY?{-]\u:)jxi﷏l|Xzt|t]+8Z Fx\x{9%e'EU(!TPHtj~IаV|w\O6U<s,=E;B>i&ʌT 'ۜ3/|Fg^rk(U]5Tk;?"NN,fƠDF*C[U@)7Ʃ5=w)k]4dE_,)w~q~aw9B֪땳}c/RA\[4iKXǹUS@,] P+ 慄alI }<>k zyZUuOV"p/}}ݡ?<) 8TYu'r-S5S gU , &8Q1DE|LEVkz7k ?]XF>!SZFŦRQ1.@cm䁣d4zuIUL-bE.#@<['AR|Ez#tMYٸ`ݫw(&І0Q(zonҗD-r -oqqĴD3a".R{S.ےʻA]8;Jj?hqO `ϣLD],Xy|`WCOު dZ hoz0ޒի^4oHLDGӬ8ne4eE0^UW5LV:K49 w1#kL1+Rݒ7rad{m$c4yɐ{g4D.߶j2 eMn4rkb؏+I@+ `eVj+\= %5bdw39_u ?=hĸ3툘#/_<4<?Db!ʠۿa:_J9TSXj;4no-bKmk8 | q]~x)/-JY+&ZKnDEBuSn5'~M1!S=*CPvfzl--}(ZšXW2?ȠE[nIWvU> a5$)DOP6cӛqǗC  utFY$OdÌ֎Imڣc`E2E!~p. ofA%q4.|Vn1偉Hȅ|" hWٱc |y]# 2w D_pKTLSE%>R}IO \}Sd aiG3'K(gq@іb9:8zayDM垽q3064߲DIJ.edN&ReKhZ_7"\ 4h8>*vY͆lKpeFQd+޲$bhd!Pݲ?\HB%/6(zQASu#]ӨEqqJy+ Rqa92Jni [W6_iv)˵X3hC"i/.cZll'=Ğ^^Xd$g}ņK^"KRQnE%1҄ؑNgﳄsCP/ymV\sau!T|5|[4\[Z>&*%G#]PamispDoNl iTmJ*4u<$>,}  6MNdZ:PJɲt?­c=0bњ^ zYj8Rt Vn{7&fv5k^uAP| ]9>QI b(6C `=Ol]-KNܞ|;JzAλy[>>0Jxhһ bhLߢeRҖwgI& C_L:TTGyh5 F٨p$gwCfHFxLxaJUG#?k߷ nJ/IY8c9p ej5uæ7YL=aG~ZZ(0'60b ({kNtF]eJӯx 5@ϹiTE8\saβ$c7pnh wڷAf~C6dkAA]+v/܈ky rZ8Xy_SE"l U$½Lf{#@`P'{>!";i 6 {x(LĀO:ĘQ7,NyTUS7.EM-5!$cϻCKbЅyF-ٞ]od<dQvڢNwB06nڥ+@ƌ{;Y3ٛ& PUsYTDRу@xRJa) I#]Ns=(G>Jl0L0T,ٛ9{BcZY`ktS%पQ97x^pmJ sk`i8pŻ8mAo;%~l~>Zfm%KvYKD E])Sc.š0x f,T|ToWguQOQl6)Y.QT?4:c-nBF{]r0G*h_UY-Zk5hjiR`|I _ȅJ՟X@k_ΉwL@O\cڰ+nb4mɐlX| `  8S@m{ya͖]˧N? {7C@,Ȧ}` F}Ԓ1L\s]Jp% dVp|zn&I- ώ£݀(}SDh hd=*r=Zx^TFbYb2]}Sǻ JB1ՅFX=̂N/18q@;NLAPXBx*`^Y~jU@AJ3G ~iW׸EW9-|"A/0 v|8L97dEy6EPنQڱ-V) @ugNP 0g/ 7246K W,hg'sOIS\HzWMCdL9EwQыڬn^Z2ՔH|0u?^^PøRy%fmTQvwA3LU m5Np59K W2H \Q=P +d,E1jT+AWÖ~Eܑ4=N%^^/eQ9M\t;$3wf[W ޮ5o7Xd|J:3$Vwh_uDX^rnR^n@T ؎QMN*ph!҂5ph'zC<@ |Y r([ԛcz?L_mlLi5&-;oQh"<#,Ms55E2=_C(Buf0kpoAOmsԂaւrJ!TFId+ #^c3 G ٳٟ[_D NQͭ6y:f *^$>ޠag4$q.l.N</#nH]?!)mL!o]R%2@d5y#?+(2 >E3 d}`~Q-`,I6lckya=-z DATx+։J4sT[uP p?Ek;@Փ{s8uV$Cggi](my B:)Gy0Q${^sc[$fގ{+<@n7ܪZm`o%Qڶ`~-! yae 鴂e_hOO}c0?S5 +; 9@ByLJ|~Bi3YseZ(XZ"cuh9>OeF:&::h™4W3 es .XQʪ71=iN*W/m8,̈*&E| ӟPw70|֓ uc8&ja,.|"@J-F9Zim4LfNg6}FAj9*`5~!m*@M?;G>5h&}<LYj%%N;#̎])b 7`^*?kmgrBH`:*1F?+MB5? ltS21 @q*DǜK] >Կ*^D̞̅ wLC_胴KV^eLOAy]mu/|Eog i6*8Ie4͝f?1T]}x>'Og}Ф's< eg{:E<}slZ SX 8\q_TKxG6]"R|'8yP߉,w!r1ffg'~I>08 DHl 9 ,5kZ C4$BzVPIT@brӝ3ߙE+bb$ݦԩ1ދ7tϵ 11c*g ?1!2إyCvJc̰g {%B؆rA6GwO{D_4uO^.\%*tu*zr[zܪ.Pq%ǑcR#pȚڄ1s4P*k؄&7yH6dQ,Rs]S>;>#"gJ!vX͑ḭP&(*)7ߖ`T0⟕V\N_aQ:SN( dyR[ᬽ lIiQz#.U dB-vYNF)]؜.D>^=u׼.i- Z;O];co3IuU۾w%Έ?zu„ͨaUk!n!u^Z0G:r?qTۧ!3~Եw[wiԻfD_W5|v3G)<Ƌws;ƷP ~9- 0nE6Y}fęD^Mَ[0%]#ҜMN_p5<%P-Q7/ (es'8~^ǁ49<ĜSlQJ%@hʃ t~;h ,smwݤ^$(:Q˰­}l .a]<\'{%ûa@:s3>ZḟKqAʁ'􋄢$5] BLǥ{?zQɉ5=a@tGz 7 A!C73V&AeƲyPDW1 0S[J-Ib% $nOOk\[E=lA̅0n3h3!`9+  ͸# θ  !YՀ*%OoD+G釣c֜#`*,i[k?O |! M# 'R$Awr\ytݭ)F jm^>mQvK #5*$4u\{Pg!Fq=Q]|4̺eX+ FV`75%PȖ075C'Y0lObO:X=Oakk-)n$_3q%@`f݉ i°:'$eل8S2<=Ĥmg3 ՕA.bBL6:3M}`Y-y!|K ,QUv4&LlwQ~Ci yW*rF%Ui:.h.oXd$Y@uk|!U&;0nR!2z_+L$,_-Ԉ}ZOnO +~:!^$|\S!9@ c$ |l3´ &u$BU0Ǜz8nxSQT ~>$R'$ 1j+CvTMK}x-غp+#t_G<%a[iw_1/Af㍭Iu 6S# Ah5Ҥʟ–KHqMxXILYh2##2%㹠4Nvgs\29{;aЙ uƩn#h^ 5R=.-~'glޝuM*>ԕD,?R0ճ2f=GjIh-wQMwE`S>F{|R9Qvxտc35p.tg_u Ps|sЭID?lւ@MVH(b UZHpc?JD/W *abh$ <:]qL zD`[?]IagyYt-'i(EDl UbKI{ΘdMT/F?r1θ(P9vE8p3`x~ocqE yȟf;c}c^~le$i4` MF,$0QfͤgJׯL7^7kXOLծzM Q*%@&>0鸍^M[~Ql}g񒱏ќl)hLqMy(84_) G' sb /FT~U@0 =z:  r|/ZE#x } $SbS?Nՠ̂sn]l9I,%2Pſisܤ]37ˀ{wڱ!d7(I_6V,~ wVH~ط+;{Tqwup> رP =FwlC쬽P[vmwۀ^ W!vbmU1 @$5ƅ5)=>/ 4WZ~X֨ސwy{KO|[B1Sgj<a(sp6ѩS0@ecqJe(>f1EeOC"!!kkO&i|X -DcX|MW T ;|o֒zS!c탰t[%,y) nTV>a-b@wh<ኵ,ўJrZFT{ SEJ(Q )$^,i506?!yx$Fc_("_)`&&`ǩ|&LΖ5BMvJ"'݌m}7&nKٛBUh7s8܍"{|JAR,j*Dw S\`m25˱Oٙx*LϵTvh0SyZv0ͣ!47@ Q҂&j4&I'U;R*^"Ф@Ïrͭ:foFZLd<[{ '^m-4Ǭc= W\-3KF]Sq02cY#y}k^'O@U[1 %~%/&PSEfK2 ) wf\) F֔{X5A45&;s5BΔB=yP`D{oE:zj "ʷVdBܼS4rhqu%恙)!r+ PY痖!3M1M 4ްwCu_mR( iš{nnLxއj1,ť9xݞGNӿ`c=wl)XnV|͓oK񔯧$\^gjȱg F Uφ=Lg,B(RJن,nYT P3]-NR_mH'lj+ڿRࡧBgҚeS;l3FdSV(@->Cz,[11] 4Zd%3Nu})wLx[imԴp{:+=t6g!v-/=G0XgLN.xY2`k&SnZ+$Y@mFhof8O8U={M{]җ&(|~)]B8p@J7j()9_왑8I2_ii><Dc_B͡OxX8}~qPDg‰wPBYw#Qȥ9HkJJ~-{^m#{,Rp]MV?Bn]  p>?<^_Ԍރ.1gmީfW+c%y5HylD&*B  <=69d,y0yhAՄ6!Dc iȹI%w`Y ǝk){vclQ41xDW/M&#PZ&(D8}>Z GʗQ[:Br8Cĵ+v<ۥd>ԵJܜ_·ޫ2LiZ7v.5 xG؄: CO~et1ƸuYB\݋IF@\F: *yg^K9 O5h"1l+rρ8i^P+XB_@ @(ZdZ*ȱJq}/c:R ! G^H]f }pI @O!z^sl5)%DJcdDa;0RKo4$1T ZךшlM&N--8bG>E}/y65"ZvaD\@#}m2Dba+ع͢:=a-La?~mL,a3ɖ${>]`ed6<=[- EhF1-.ENxZEȳ2G|DϝB*N#ra@ d#ō(IY(Dn.%; . D's % 'hrD߽޶C#BQb͕Ofg~r1{06mN*?O}zӨ0ou# Y#KTEB^1w } d@H\0NG"}я .D(dvkzA`s/A5(qE;I[{Ơ UAsM#⪞`, +{ՇjzT5>pGsy@}|\?,;i`W<ܘD 2?xK2CW\R@4~"M4%q-7' 6oPMnMK:΢&hw$ЬX塝m.$UxTqM'ӌ=;L%cp~vtp ,Z;!>O-*LUo: [U2D&3 r= ':RWt"֏Q,S1C|S!RTz=BxNFu.#Bc r .]߰0!"Qj@ȧu]ߗ$J+$Djg${)iԊ]gSG)ϱ0$W42@ +8F-S{'7xToc=gB\~,yCmy]elߞ~VP;qWF7KЕ?J%YX{Q~V?QNQ*;W$gM dҢT)3G@+w]a3~USUB'!lF:oJ!\&508+G _alc_fĊ ;)p D~{Z#yr h Vd/H97a/}"!:1-VcLD1OQT=J$\m Z:+wA[[szDxcaS8xęVr-d31/VcS_a^IXq?\ڑbY1^DFELqʼn")@pUAo'7zQdɞ 8^eG S|BwPm̟7u2@3fU=-ŗboHMODui4G$ݷbO2>0B2(2eΥ`'96; Ud !O8 L}¿C#QKty 8%wl i4T2gH|;<=JKGcy4+Հ1;* k^K.Q͏Ct,O]l;dj#e5b5"L}p(;6`6. ),n kIt DvPM*%Rmݺqg'2l;Z&IiD9ܾD>xj)@5TsZIȏm}PjC$WØeMڿn,aJp+#U5-%64R)R]nU1rEi_!Qa;| peF[T|q#Cb_2O٧ɧK ZQnDSbfq*~o\Ivm{U*t􃂤_ #xVIȢ%47g ڗ T;2|y0 t}.eF$`RjMpP``Xr^&ک`\Ky^(&.E XH9L(Z#spea筡RS:b=BbyxCNPW@nuO*Ԃ6d.oװ-aV&!aHC9]@=&˯\] ï3Ru͝MA &'f!5 Ү!J 'z^>%˞[Sr-O؆)8DëNAJe}2>PUU=1ltX n7.>j'5̆5R U:;42`tWfT֝" [TO ?,|.΂9:f+M6p4HP-HޓB#px)?HQ;AXpnd(H,h-6485h:4~xqUӫML8#Z5&4h?xtbA?]اLF/\v^ta\ թ|VvgzqvTAdK2yM굾 T,>!^hQs]燩'Yktb.q=G5S:ȣRo`Rgw_Ja؆go&kBĽ}g* F7W}x m~Š$ gh'Yⱕ]9mz`W>VrPIa3ϫVr=;MTލcA:pMd~XJ7ڠ4~]ݖC<6<6,N- Q$?S{\R!L1e",T\J%CB0г>4&qbgGSՍccWq6>G8-;Ol i:knH@>3|[ʲw* ] b}Gf|%㱄 z'JW% z`H8Y|ܱBPtӦ(Ǔ+ $M RHphlN-ˏ[P1s$Cg-TUѧ3R+=o2`!89.w#kha/0UQtd'8Z¼31S *J6_w@E>DUt"擜l=` XiL֔":^omE+\Qm]g 5%#OI,[eU.@ ֏XW`"uHby6 Nǔ͞Д?r_^7SZA,z2MإܝuHfHe4H(C͏z.l]tsmT#Wͳ9c2IM0uܠ]perDQz _TqBDd< vSl-泪ނnб9vL7onC " `]=%Ġ"/dURɲD ?[?=b[I>ࣻ2Դ'S,&xBnqM W̕B$IHA hD`RY3*/n`.̽sP nZcǿij'?YB<GͅEܟcmDZɼN5yC)crC)Bx\npJ{Y5hD.{)ʖTdKTȯkto{8Ts =ݔ#媹noY^0bl۪#E6p3a3%3ӧz{*̲T!sȰH<Y82n<&.e,%,TĀ1W֗O+4a+N*x=Y l,I9 hllgiW2ϡL}Smf_;'WԦI(uO#I XuM)2{8AQ[;\辔V^8u}LQ݄o9ہq>3;&]&؊^؛ԁ8F8jK49gW{,P --Ŗ=9#? x1gj-0i~6 Ykw )3q[v]f$jKV]6suhq"#>3çO7|Ӂ3..ey:vG1ٿW~c}hVZ~__\M2hJW_P81>{b[Vu%ZlT\K ocw- =EvHB# &q_fWJGuj6ܛfS1c=`  Hpta@*Nѭ/#o+NCPExQ*q~(AOW|rzeO:P٦fovah3F}=9D;3۳<m*^悛-} LSIpi".Ǟ02a!WL}ւгx8T]6Q AW%پ9m~Ab4ʔڋL3w%޼j 4=yˤHTٛVN>]lʀ1c<@H0+K}98H 9“ɐ?ɫa8$*n-MWuJû] UK$%+p@AǬ. lJ` 1b:[O~ -S!lyG8rrX@ayJެaYQ׈eQf=Mօ5:_" o;+PѢW6=,' CEU_ɾC&P>Wg-ɟzOtw#u+W^zhx-F q]Ue?+5д%џFU5TD߹vږ(nJ_Bc-x~潈֢|.jt*A;o9#q2z^gLl,r:'>3R(-d*!mEq%<?⏾@I`nntc^*(Ϝ8ivCO* ea;" ],a?L):5f$(hjek+)U0h9pahQ^4@ݜ@GZq k I)C|'t]#=­4緢 >V0~68Z}-&2Jo20QT- S44^}׼dDىNy7X3NQ^.zx"%V#-/W22IOӨ\m.erM5UT~[?\Bg'0>@+`dj-Thg, BQK\ulYU%)u@n)5% Œա%%s }iLU yA洐Gx^_W E4@\EՏ"v mDJn{5~mcN{ֈwD"HPygOų@@zIf`BY=(.yaFmͯ:\C0i "Kr5!5OMt$/Es8 []OސӤƤbG<|UCXDqP yIq;Kt b8 csvnJhR!mb>Z:*י`4v$0j;ˆ,X yO#. >ٚFuY󗚾kckűmԚUZ-c2YfQ 7#jZӋv ig n],*⛖%\(wFQXr"ôbfh7IYs 53 =0񠜵awZqiH+*VA3}I:Mtm@tJ>kveKEVN]֍B%=Q5 9ߠMuÞ2Xc}W%a nN)E*>I1=-Y4WMuY06lW2r;X 40~ 5t$FNdyhVoaqN|=z>blsBnzts%Yֿ3n#x[Nll'xCt`mXѓYEtՃas_+`WyE"qr42fKwL(jnˏY!L~cLܜLm]D]<I{M'VA2Bߍ#b;WJ0;>c R摽{`4ŗ8__k7#?Ӎk&iT*3|}XUY3g\q]y~'ྠݫȵ5?bG=mVNk]2 ゚`VyziCbl2T+jG (kEHąZ'PgN\K]l&Ǻ".b2VY(=hFa#ǤaSv Ghfz O  p=Xpb'(L_+7<9a/uuExu bEC6җ4dOO ܋*Y|3zKX8z0GTBp/)NA%DjR"fU׍)~CǤ%nVsBhP;DAU@ ݈;= !/q f oF!0Pu\WjM;{jrd8EB7Fe48} RoP{T"`qA84U޲<J}Nia98D|OCG9% СmЪ9y}73A9=zJK^5HM5,d3e_^ƿͰC,m.Fb~w|!dAN5$qRvg98jzmщFM5eqaɂHuǞo@,H.'oDVerC:āRϡLm\JP)4|1Qov+D”0V^w5k*KY0{"eI$Kv3g~UߝԼ*n=[ɏpI0Z}ga@egl"NquQ@[So$q"DF:bmf}QۤP5Ƈ}YE3T+Y@;ФM$KlQ߸jkl׍&8hp 9$;'lN|e #/6@Kxw4`e>NiBЈ'm VQ{ or{% I+]9h5sjQoٻxIwdH9ytɿPGtK C?̾a7(LMA\{Xm>(V8Y.WBD'ty06͜_.9u|\%/ z6 ! yPnġ2nb;i:y=R 3a4#xKuۻqBֺO7'ݖkLLU,n}/MR 5l03ּ>evAb~/FX:q8I.vnO jX7,Q[IGb#ĎtQ"@޼ lD} o]z3[aS$y#]/]mVh[JH>"S3!y CDMBF2jbi>Fi?_K;m# .X`MGۻ:R! i* hUλPGl7}kub,?/kXD'f8qw Vʾ/AxEi#{ovvV]K$8UYWgf4XO`V$uwa]hx=C 4ն|#DŽ}IlCJ\UUҟO! Xy흈[|՟c/'YiqZm@={cxh}|ǭuyBv"*\d0Dwe޴D  3EӖ rM67rp y3c6 %ejĶѴW^+(83m(5l~\)8'}CJH8huQ?WyὖVLJ 'gFHD4B ʀ>-I8XKL)7Sy,cMh!4QINgHYƱVp("%ѦS8nb[՜7Ư Gx/̯}i\`'LV‘vDt _ 䥎$TT&pb.+,@`_DŽm؁U$,Kׄ͌i{vL;KRWAR[ 8gB T"Oz͚k.IT?Zb[f,)v8˄N7GY'SrPw{u!Ìl׺RvE9  ASg> 7؁ xms-Rv+Q& 8diDRC`K+,<.] 堦QrD*"Is1"uv$xa&S 6񉲖}8tG jjUm {>RNnߚ6gRRqq9\9Q +|KSv8=cܣ31ae95z02)d+UWqTSKwQĐ6#{82l?ޕ3>1mFnk4IKX\!XnG"ƪy C‰뙁K_.%# ݒ$5e r9cO& f6qqTMx%mz“;(_G-!;i<;զ(yF $\w ^r]u/nqBJz[ļiXTH گ$4a:CT>ړ*D̲Qveei{3ۃyX|%lǏmؼ} Q!;MY_'u xfP:q˾j6뇑>5 :N,InV.-1~"d8,Z$&1JhD [^ cjHV05@#y$yO]贫|4iF?'h s]lG<)HĐwa8O aΈԮSZ3p#ԭrqaI`~>Dn ~ŠK]U7w_GTc'nШaUAC@.V zHp)9ȥwzGW^IB]$Ul]#7$W R-۾j+.n`=ꝹKҌx!oߜ.>)U ̍Y+xDrT 4=K؉6T,C,6.߁kk,%t:}G6K>D5Fhh(MrcɣÑ򙫦gο3"f\nfQ]n^^$C򎲐wg&DsTfj w%ޯ9*rt {ʌpH9e% ?-"=j8dO®>/ T53Y&PɆ>be O"'bv TWL*q *OwXk0$`= SAD 's>:kF31> gvXU1FgmBu!tUqŌ3IMzY#  ΈGa*`Jliy_oO:+*#xUU$w&/bZʣ">( ?7ЧS!B z5=PCC@[NZÃ%_?lwWϜO]!ː,xr*w &m9KzU 1(r9S5RAh {doAʜ}YGBϽMԅ`)O$[W1JݫpsxCnz-+&9sJ}G31T-PJ2wfzW DR ]Sʱc$ X1$f-d;̀XTb$~qc (\LOjS]JQv*s`GbB8 X|g7bu- F6'(jWc%3?\!MvOrϷ峉j)d_&v7_!<]S ;lL}M[8lZi\tJ[usJo~)(ª։_2n ȐE~C m*"yMǽpx9lB?yu-nc5!n%}bߒ1FQERMZqZqU^A8ZXI[D^/o_- Ҡ@W 0aJ\ ڍu*ڙ*uW˅M6>Q}I?an^C:@w|?1 V3A_ݫ!5ѧY^-"`"?Sۙ$-r!f4yխ~+}<դ)d{Y(#|4HtΒy#XK0PWH=.xj,?Ik{}>%煲gWE MpR.ӞncԻL:'!9SnkcG=x_1lCN_ V7ց#?L$.Ig{R,]>\z#'>z 6x- xrTWԦDW"n$WcWS?A m.=P8ҌeҮcuF>CXZ Ye!>tnBt ^|ʳ4ANO@  PX1DA,?5h}4JF~̞C")OxY?F~-9&+ð$/ƻ$>HJ1oB ("PCUy'YVȏ42Kt31u̧bWwwln1Kq_[D^JPPi)zl_e %=]pXbޮf5C[xpX"(bٮ bPX6a沺V5F?L(~NP FS ~Erfר@p9Ѡ0IAh\71Cv gC{_b-;\VVkpؿ*U>񓎑Idx2UB^~8L?RR㳊 Nzb=Ʌs<^%nKz}R谑]mHPLm}2-^$~x]wm{ʋ MAFPY X ?!*2f1޳ؾ["& O(XFH?vmx!g߯yȶ\GBĿcvR܃M:?=Kل\1;y$6 ܦ,`ASq_RW ^ R*t@Ġt{W6&#çڊa>O쑓S2Wn\yTݞ}auÒ\'T_q,(L[/Ӡ|\|)D Y`e!׸Cim:NL:%?f*RkP%Hld@L uϦN\PuGw[ 革xe;O Su!mRі(n)OuL'K,&u-m>O8k=MQ b;K]tU8C(YJ}pqG'1R: xiHI˪pǽ7ΩK47̥-ܴozJ<~FOX blDq=h.dxZߖK{ ܽJYlTM*"[ Cӷُp1.t{hFgyߠts&MNI!yŽ~w*%r Bp=5%|Y3` C(YEAjs3k{ t#lzзF[4{:ݑ1}Rv#4U9J;|Vo`?1)x"&2^ë~`:JC =%UTNЯvƏt|HXN18ԋ bRl|)֙^|UđV3Op ^ eLZ}n ,AO up[4䢩}Ndl+@ߥ\j}Z`A0%w;et!%b3$IXa/C4m2ꌂS.i&!pihWf 9qȤJ:F8T0w&!gnvK]Fp Jq~}j7޶V-ޒ T;2u3q{`XIip^uu[YhR!&o15'IT IXrwWURC0 SLC>r\]L j i>[5P3 PLVBz-~']D Y.Bb&&Ja ]V$Mӕ r"io<_AOF9uOٯL7*.i*B?w}jz?y!&E#G.9~cI`ŏyn: XM~&;+DBL,XzkQra$WslAd8F@&EU~7\c O{K'į@ozu[몏v@m=!eQpݦB"UE]DCWG[x)-vLX윒1sέXC)kkk8V9 ᐛDi^cn+)4 ѵI€%V<ډѳ n HO{{?׻^hKV^ Z+y? Ȱģ>a)8?nRv!J?G#&[k/xVACxJfd^ߕby> tܥ {!NYN^C R'2rz)dl-&>M)(^}[lOq7\^9qe| vx=lך}~0R*>avQ>]4(&Tgs  Is -q>]4l#ja`)Y(# фahc:G2ʲ1jX:☣M֚pő] T V_= Sr>E/8$~c5cW4.76{DgvVbDmoDe#zfvrj|D/L+\}=n?c;}Y#';Ǧ~ HWc b"nﻦ ,‡% ?2'y?ij Y!SI)lj<u%IC!s҆>ZMy ۳sZ~. a(QH'k~f!d.vy*Ɲu`'?O>l Aڝ\y䁀(0O0]z!+8{'*UfPesZmoD-L-6ko PB;Dj$;}G}KnAqƠhyɷ/#}`^+#gotK;r,@c֧cO |[e9K j+[9w9M@<?h{tĝey'7Vt>YEn8 g >!Bh+ 9_BA+IJ?1VpC]]ɩ  D*apMz@/FeQwj$gp;y[XondRaӼ|8}졧ˊUԆDmi Hj^Y{IJ{'LK'6 @rw+0:X[Ź0#aZex309߹!9Vcu}<4 E)(z?xFooY GxxT'We/O-vx$)$`/Ʋ&lMj~ό&V^j~H?! ﳘc=U' N0$GP׊߬pO*@;7o`+Uͣ0ďt j_wS'} _tr;NJ͖E݉cΰܕ]="[`>RhW"WHpx9yw:eD4+demR2w|Y;Jsc#ŷѧOI c5/ hcd{BCmvх9IputUcR:HA3x6sPG?(>C'`#AApʥ$00$Wtr?-vE_SJIVK1hpD!úM7?EEF5ĝvHUiqe]G} O jК) G80 )݆c.):Ov[dMҝKpݨ&dzcwKJ|lG@klojkuKGInuRw2%!bsi5飈1j6kk@ 8~i\#CbSb_|ΓM<huRS+lg&0=_R> z#LYlm-pd5~{X zN+X==x26T52Qc}Ӡ~|[ ʤq6i<22dPa*cz0]6!*яNԼ^.o=l\|VXwi:Fu $$`E292,XFSҠpUN2-ER4RÇ) J7Pͦt@ XgfJޢA 0Cqiq1ljRh/v{maV odLx =T5Ņӭ!~:p[$IZ3Ox1~5z$/F5㝧w拒}0& I߶ "2pF! vYh$1|q0X`v|qS+@B]xHP<[& Jte2;׏.ì[0i)x`G.עY._F. md9h3tH`2 }"dVUj>@`]/+\qU ijiӑ\+?鎠Wmi{~$bvN@w^k-asN-d4<;F&wYUkl` aJ}Sil.#J.Vk庡=@`5bR cIzVkOk||iLqa\k!h}>"2mœmi,+6 %Bj}WYUU ZPu 0d}F,Zlg^̓Ʌ%tjE&mqPG'@ mMKCqfcVvHo'-'·Gy|-1 bS@Ȟ|9R* B9Gsꀪ/'Kgm!m uwCqՠK*HlI;z+-er򘢀i"~cmR8ggRH\h{.nsۿ"kFnLxPd|J>w*)4t_ իF;EiXS!NYPjU4I966mjiqQ4@T](I "#$~IS#(]Kcw|;Cn-"^ ,g3rNV^usk>yoU<..HޖtawqZSu"T^Ǹ=C:-rzV HE7\E2cS43$b7 t?{jnbᲓthNޛ#̢J:NBW{kdSnzR CRG6g楢@jRݷ?w4jSNuSmTcq+^p^eȖ-妥SP0\ g9EYFC%aظn %WyuTyJߊĝ Z,7=r*i3>OPoT|.âxHԜ!뺍}*F,(l[k{-QUdVoRg2첹dzbՅ;dO3I8y|)"_hx|LXشɰ{5mR CWz- 3hNl}jiM!UI@JkfL|YbBKLw2nR 4V.d 4ԦkjRs}p\C+ٰ9>yo&h29!睺'ń qLtx+I:;ڱ^L Ov8 po6w.T:&ClߴxHLH*sny&ڦ V6RtƤRw 8K(czCe/Zc!]y0en]xVC1%GVA*ꣳp!ce&$gqm2:_Лy$Ti0 `? ?jmX2lwV7 EA#J&c˜:tH pcg;Zө*J(ڍ?V@ZaB ][?wwZkSCU<eQ@WKO[ɇ?Z"DDph~ s *`1=6 vSˋS Y o ^hLve~M|(pѽHJh/3$f'i @bfUYlу]Bo剗Z7DE<zy/})!:Q?67Dv4ܳ\ '_g)Ml9"#!)LzEv5yý3ɕ8rߥ@Ԃ4Or~ Y [ᦨE0UF>#'0wz§Z1QWs.5t DTF#GpV,ڍaH+i\xe͏<Ժm0\k8pi7;,cr&/yDO"=ܢH1Rj`特yͣ&}U!Rկ#cFaȑz/_nT$ ;A") qݩ Դ ˶6<ԀdaKWLy [ۖ[Y2 8(:qƫh4N0{rLa0OxB+.s 4rrcd_f(^18n8%SwY/KkY!h8xGŁ1̀ d*UcAYD2GW[7Fo{aU^ |`xndPx´af.wR-VeƙM5s?LVQs^fS͢42eV;PbOL9p)F SfVE=ƾB|lKǏl>xz.y@W=k H$'В@|Zc"=A&R|NePG7,";σ2ސL!bi 5FDT-?@.끐Ǫ2/:2,oң1x`l̤3C†.rA%xx}{+D?x"ygwETcT8/YB*P:c &I7"̉$5C.֟,eŠ.d;Ȕy$d"zp6LK,,6D QkE솟TNmCp+uwKt?٧ حϏIF A`Zni3WH *@%k`j_= M8FՖ[%pcJ}CTlxևBqh4CDNR΀ oJ-QhW*>)qDsaz`_)f=A=O` 6;YU `'6M%}03Ȯ졧=ZnYЁDY\aVe`f< &;((K|g(jqGqi| eA>g+12>}TNx|bb2>#UOr0NP ڹ5YNEr1IfIfT$#yUocS*RfHCE9=}p0>#1^zWFj_xVȻkq Qdyjz? JIAo 9l`t7oh-n[7ydMaP\4-\& )y1Dty04m0N7B{6{`H_a87G8 2[L-cSY _4vӼm8 KRaTZ]fDu5= Iq<9i_~v'lg0+^.B-|Ȣv6ـX@b1G?FsC ;ݬ Y@)@iȲlJ\]6]~k_R\оU QYyԚX̴gʆf3/:.,/íH4 ⹌ח4$D^|ZR+;n[ۈ܂N?j[2$Tݯ> .]k.9+óF\EhUC &#;ۊʸdI_ 0i'Q1gEי2U۫ZANٿuSɽu3KC!ɘ5FquʝbJ3om?`i ꚉ/uTTd`ymF^f%t$H !ܣ:Z^j.#/-M#.2:xIs+"pc4uCn`*#AkkW\+LRy]4deӏV6hAa96Z$*y?(Yl. hPYrt[$JouS&\Sͥxw'ְ%MÚEp MEҜEHJ 뱀{bv9)k*tؘS(՗f4ФM'đEp[ v4_1xx=1AA?$=G^Q#}xSg Yf(l! "])z咻 ?YFoF(gJk 0^fˋOeU̙  ؿ$D9Rk^IϷo*A qi%d%=ULr;UElH Wi$dž~>`9nNaYǃ4O$^]75Ex/p˰C&[/3vYk45[%9Җ~l ;.hWs+ 0t`!CHٿ*Rz{}R_ ŵC` d= ;"%H9>VXQ",M>Zv4Wcil\ ,S*#: l*dTtR#r68vraw>i\嘝VSPP.hd3N.K"FLU fS6+h~ͥ#ו(<>˯T=pr0f h ;F0Igl2OP( . ƓިK e) l4Hoq,xu틮ZY)xFj۝ -1VZEu;Kn TB<'JMh0y7tVbw#^!IT #T5Q~)A6pEݡ}fg1_ԋP)at 5E,_-#be~BAO,.޹xP$dzgZA`SeE˵`t/Tf F߀W0r/Bdia%*Je&^Q``軣T LB.ˤB"ɖl NEx5jNͭRIJd i|`5KTj=HmG%x;(Cn\(GSbYofJmXGv&jWӖ؝df{-U\6g @H'F4 uGVeBxJ,~?1n$ltD==-lwZC ᝢ5rQBݫc@)}L1Đ\w4/w>`WK4^ǐi2 YeτߛZ0AU9!W o6jK$IY1]tH?ws>J)46Mj飸}\+oħY;E(v&T51GcR *I kMbI?qk.3ڿd[9noP5!"eLBb a^<0GF icCwj•4RV桨K*9 }]g @Q ǩѮpA֭.8tC~v`cgowt@Px5LزEo/RV zǮo. ioVrߜc]B4'ګԭϫrOڱq)̦]gi[rT |TRKFMFevPc9R%) EV:W>YhaRdŽr!2-dxMcBRB/{c%w4΃'${ID԰)%8 8H5v{%yTf_0Xg;ӭ.}v`椋;,GȘH<Η4y:9Nxi&1חz^tO0Ja:U YfT_ڃ9 #ӷ/Y3 ^E$YLYFsOqg)\)0P^lzYhlps}R$AĹ Eg۟+ ժQƶW"_xdc ˸z$O[IL.YAD,,CM&K>ZaD~d4޼+8c!$ YͲDPz4?"Ez˜<_Făa__R8<3&ZK望#Z jafuC@IeX)G(v$'mXŨ`PUL  w UrcF Mٕ06)@5ލPutWX(<:Dyc!_^$3d#.J0 0V s\':CfX /Gwf46]V~fLulԌC1 py-;NQRqWvMЧ+acA.S"+X9TSC+`bziE.,vaufwE梞vf_USb/{7Hy@ҒC!9˼91LNǙJx.Ub1dbvH[k#S79?#Drez F3ZX36jҸ' -KƂ֗)Gsi>59Ӕ*}ђʣWZr":X&}6'I8HY{Z ]P~봀bĻU@i|_X7M<@Sv@w|U-m7%}y" e/0Q`_c63CD[Y*f U`0{9Zh]iF4t9 vl7cy(JBl{J,jJ<|T_T".Z*D}}TH>4a ًcvɋ酜K\>eh "]XڧYcf O3A}\Qץn^jz"xW&H]/Q-cmItoDY3InSQ﹞V"P8j-z& A=2=fbL E'h06b=wMu{ 3?cVN2PB)4{'\]G2W8Cs)(f *CYt1=>+ܬd2)WU~i[  E "9{O>جgB}0l'# QS0iΥ†/?zdߜkFǵ-<\SB:SAic6Gctm --7%}pRN;0y՛V)HMX\+[ zݒoQIRiEg<1fj{WTBA *< ϙ@KF'A)4 2'<# ߙ KmS(,Иp2=zxK^>W$>7*e ܇lpyOuĦ\bjcR4Z[BzRq竢VHN,vobh"Lu 9:r:ϫN=W'66p n-~ NZ)QyFG<~&gT-iˍ[gktsXD?̲#!ld"25 ĸDϱ6Xg.fQRos oj%TXoNkCoA=9}pnz3KX֔J@Fq|8cwΞ+A;*+(@'( tv%:exTu޼/`TU-^$-s]º<ˑ93+>4B{iGox0r)5y.N$@Aۅle(PZCW?&8w;9_,1NUgW?vŠ-v@f6)G>f:in1/K6Gð)95U3Oke,j6pu~Ab['N~~?'[_-*..8/'@y<`:I@l`ID88vi='1wr$UxY4Z-onG뱑?l=W3jl|WkG QCZͅAc$O(z5=;>v[]Akc Z8[jfXI!{~/5ti  v,LmcGriW+^SمK{Hteo &Ra4,4qrY\ʉ WܘhJ1[~\02+R\LRY»J80PRlɩW|_}k1ۋѠ;4Jbl6nR=jH^Y*.BinZ T[Ļ掫1rh;MzH\1>xTɿuQtTL`4AP:)X_HʧોjmڡVI!µ×,=t'i6Ƹ3]pb<-Zx]&u.N¢TN&/ae(n@8>QY2)wŮ58KT`2 rǬXbhQVKa^IM^2B@%4=!Yq65ղ~9yywu &1X砪=34&z lAw7GTH\Zor-nNHM+ݽyM-+Vtd/MvAkL{T322ZgռQMD _-`6G FJbCPÝk\Ӊ2#I$w#|&7Ng~r >8WSS9l-Zcxx;+SXb S sJXd^5+{YjF|إOanֲe3r*Sm]aO=Z!;aZrhpe.Qg<ɷh9t|ɐnC*/3slBɚ/R_VXa IL\2]%"k2YgQEa.f|_ڿzI, d AxFv}Hc2N!:{]uXw*+ʫ[ehG>ۉ$Ece&TjwIڑ)qu,ފpfaǨ6e.\7j{IVJʠLW@uU򯓔*\ЮÜ^YlT<vw@P~F)ϸXX M#}^IO}RoPKwm$Mrj3S 5U+`l`K6߽⵬Z7X~;/aE4e=ԫrN,Gtr,F^d绫5HhWZxg=nMyBܭ׊j?tF[f 0T4ޙD#CɞCtkK(y<`u2,UpOj;uN*[o*>,+'}*\Kl>mK9NUCr#,B0C%XHhKb $ ҟ Ae,~vV$X%/_8D ֋ U2ŞoЈjwBkInݪ!*א<@pCq}Sfisz\׀ѩ·$ ;Z+ Q יUˉ&5Sj'N5S pp`iH.%Y-2KlH6CCAҕNoֿ4vX7eXv;@IH%HA 4kԗ)G[fzG'^9X7ζHh}R: 2[c.5 n *7U2 8J4}mx5u-pޖ\>Z|{WRU> 'Eo %hOкcYKz61 +?Fqtnw Ց7,+C [I"n[}dye ʠ Ú(9XQuy!@S<3`ld|۪^ՌDH+# %-Dp! <6SA@У8q2fR=P&_pRpnޮ9 Kϻ# pk$Efu='%[>2Pü[<(1 qkվ%`mA>N/Chc(X}$ZYt 0J~td;F:7e<e&C-6]:A-;˔P`a 8[rEք]Y<ۆ.wX}_!˧M%+9ۻ2['˭mb@ejkxbSnwݗ +:g+3?ur`sU 2YSU{Hxj"RVᰚpQRԌX6L 5wT,5PGh08R3f BqMʬ\T'Qh&H'Q-\~4ɬT29\+JvzCnt5CVFCu?y>čiӋڙl'r-Gk7Q`K˯oμ$GA"'l`DBkg96FTKaʆ-:+K$Zjٸ8[d<͖X}&i"A]5[?%\5ieB%`%½:c;ル`i<jx`4B(ӍRT~OIn 13*%o!Ę2O.®sH6)+N6նI* ѸH(ǖƿw ^f-`}.#TieE*Zk@b.BqxdewpL!d w ;NFΗv {D]cԱM%eA8 u*3ǥ 2enϦZisƉlL(9c[IHMrPBi刾X @k2km\|.Ă8#bCi#r#UF6 <{0T'p;=$Oq$z_+(=SkLR1gpk4 z{꧈l 2pcW>fS@@Q:[݌\Yvs&F0D33Wp\ wU#: M{Xs% %~5JOE6 N>[. ~fkY9^K8HI;2RvR^Nn ɫU~M%hہ5RIex1RcXRlꥇWp')V%Qdn85=b\ܛ iODl5"v?Yq_E 㸀 - Hyޓ ,;r^w61>m2Ã@?݅t@'PL(#}w()s"]#+'4) ?^ƽw;`м9}^h@ʪHiC5X}B˭D0XÕt}d?L(fdOyķ(##aK7Gũk=;†|gɯfޗ2'yo’9mSUُWg,UZݑ_g1ynd!?_I,a@Ar Z6{?si5dy=tuoI?Cdn,sP Ro0vm p=+7\[@%2Ƈ!H3ǺΘ3PM^7znWٔmÀ%|r8JW-8MNPQCC;zcwSXҪEV,j9oI/\JэG^"+3Ynejz( ̛ٶee#x/`nJU'ELdV/ClR 8TweL]QJ**7\OB lB,uQ>Skm&ژ ڀ){+/[Y" "TDsuiPxWOGc䞺M;68zSSC=A[֊l+Jiæ!4/o\RJ]| ی*# &3%=>|KEamPIcp~_.>O΃BDP1h6x]{SjjœEdBA db㮓ϙ6:G'^ v; e&cB|ydGBqg2H R@Ӡ"IgI0OA#@qDr &|9|{cWŒ>M2\AΔ, $Z[[&RrSQNHCFiU Bgu #I4ovLVj8'e׉&C6Ӵ>/a:uQ{MvM3v`\w?,iTAގ3~#%Nk5=W;K U^GgW\Anx+܀. d1b&M@9!-&%۴+GSɨ798@oE^tom@YwĥwYSTUz JS 0)ka GDNs Eb 0-˙yŭqfQ^VB3oÞc7)9Ĵ"W*&VOz 2DgJf>t ]g†ld3s齨\^mIS1j (Q |x!:u/-wF Ӥ'rvv0sT{M l!7Bغ+Xo2Zi_&8FOBF׆#T*.^1uzF1GjE֒<^HI\7=SvLޑ=tk I޿Kp7건pGgK'Iӧ~def}-n(Fp#;!1hW_00]wJ|42?=VKZKWK`lA-ŢSү蟿efDԡaiq`]]? 8E'Km{fb1ILzUNeBNCբo"8)N#l}T4@U?ea@ WAR&A_0iI0Bv \Hp K'o@}z4 d'ND„ָFKtǒA-&LY&WpȶGBbfpU{Ahk9 brS9D,SYsT^G/upyQQi~~ ǬiiIx 6l9C2p;&)Π4Rl/7)^Zr}v&GMأwZUto0C$mխhnDl6j4bK'"&a= Q~#-ӡE \oY@,rzXtgYnOOw,S"z[oQsKȼ#<JM =!b'z۽oՈO:rԄ = 2o~">w|9j̅\;0LACXf%H6S-swT p6Hs.eQIlQss]&9aэI25.B m< ^5ū091j6S2]w[wO_#)*T$7b* ޮ@Hnz #tZd*38s T%Jh;-qv3|BP >Zƺ{-eZ4@ࡾ%#r9G]V@ymѶ۲U g\淗Rja)<*;bN( vC>}=baI_GtC[rHEy>"͘ a ZNp{!ЮҥW$F(v8sG8z[Ib--'Q-R[0Xa7:2!ʙúu@f' `eNjr=ҺiO$(͎è-{TبHkQ`SHP0א^0٘dAdL  %5aQ)3ۛZ,7 U n?^6Y9ONW1gBICa"{4t*]2˺pVG%d:V'Ix1S;'R܃ Z(9C`Ea,{ Bή]y~ѐ5}!?Jty 4 mBQ>j]-'pqyY|} FoYPk+VkXsў3sH)dl^eg*x<1QX f> ׸:NOOL#X)ΐ_.BBh?fGkd `]T9XJs5BEI׍6bec[5F'Ƚ:Bu8pO+c0tb7R*FA/ gQeN45I#h~ծv, L*TTz0ŚWd*J/_HS/}UTb /CxDf'P_rylهr)kɇf:U#]lCԎ*X,Vq1LPq ]m/`֖Bvx7_T_<_ ʐnyL*ZGZկm{c->JԜhPZ*TF(ױ 'Q/%}o `j2{ :TB[#sY͈@wQϬQ  3`97P[3H3_8%'EW|*b κQ_`̙-ó?nh硽Ol-1AWcٸ if,7+ĝش%m @e3E#_&eRn094lHkA|ϗiG,`R .Ue*̮Z7#2ZsӴG7u(7˜~2_Ј$|.:-6Kĺ^6P VT8ԭ4xO Wx -;nBT9T^P$da+J\Zh,ls`(#﷽AP}Ry05yսb@>c ϧv_?`^-Ne#0౛58-z J~} \.J+O) h='<U 1 xFcs=pEzAf^B7; zW&z|"[\F=@tSbC+оb/o%tRz k$>_|1SAy" ۇ.oɊ%?¬cw)t/mE&rB,=qy* *W˷xh^d0 [ECo 4:\p9 `,_&qi g'"{~IzݯKI4vl)N+v ,81Ыm qXQZT { qŘ`]'[a ivp|L󎤢A")6a"W1Gx-ni  Xa20"Mlhp{iFv[m6uzʝ8Kceu EEn\<,Yr GW[r-7#~A|+u%K[aKB$#G/bl}ӽi|L8e4ODTxpF\Ƃt6 Ἑ)mR!=[ ~FQd`\! 5ԓ<43) 0NnI.?r(6>~_‚VB~}s+y܅Q,~ZR{hAOFK`"6Թq 1.REȆ$U|#7ڌ7 ԁV?5# n>A2O~))M^\d;ϫꋭzZTχ|:Swf{;#/NsҕM1eȭ&Q9W>15gC xx Bv_#:" tg<1_lBr97Dm#=D_t0%ڏĹ+p;VhRF3eWrGIyw)7[{A!#tb)NZ]dz+R{?ҔyJ݂kܠܿ+wx(b{&Αi9EwX\qjD=^S'{M2Fj=솻aX,I }8BWL;Ɨwx",cAȞ+bâ4ʔ!:m^9cӻO#σ̲N%;a4^I[V0 [ñq=%ϟpB෩o8N"uPbsWfg$9,lV VeRVsa25_և{@ȝ ?OW)Q ;FV5k2Il|d%}>91gs|T(^y̢$,1Iс/f׹@l2%m?8z 1Fq.wX OkɳRej7:QOx_'reIWBaj~n]:rvoXj }u 8փtr~]MTv#laPU MitH1#w0@aiݥDX 7GIÏnm>h%JKF0}(` p?%˶l{pb8<йsc _p!d)"MSiiu(C4$]?w "lC^4"Tx78/h9t/Cz.qcAUӺ2e?Դo̘~Ʋoo씨'/u@w-d(x,8MP]23YJ)Ew, IGmWEF.EB侑b~-yn>u 9 p̐)ꋦ:r",#Mɬ*.G95ˡ ![7J GVօgi'//g?w?)a_7n6R-qoʎ_B|_^G]P;dFlL-+YN?RZL S u1W-y6 @UGsgK8נyK{S;imݥrRE,M<PGJp*okN:3pbceN;Nt6щ2{/AAZ P79,U /J=3E: &dL#\%!cNʮ36\7*Șdg*z=4V~i߃AYBE0*y! +vDഹrtzq-@׽RwQcsN7ЬHL{&Ry,ckxk:KvRW1>' ?eMb!G%Vufoƿa>AnR|ɧ$ @_ ^I  /')EsuKA%*. +~}jTۮ$;-ӢWou[ILgo8dŠHڎI&m+RкkAcm{w W/"OOkRݕ~ I2N7˪#FJaiַl!Wݰ@0B!ݽx4-Q/J`Z 1Qk&哱ѦK1L ߠhK. iKI8)s_g!v $jkۜnqy}~Șhb̨Ghya>:o/?-5A1DZ8= 7Xo:h&Y|=n9[,r|gE!?U54X)hWZAptséTH]G<$Q`{~)7aWxw>>"0.XB%'eݚiO3,>N WjNFc*RR SPog-&+u/Vșg׍o:މt͛߉[0@ۯ>.w4qy;QnvOԶ p+L^HN]h5poh<8\nKsWBZܩ[EdR%=W[WWK}[d쨱S+Ng& g~y@&އ;Pa$*=q̣I΂bM^N3Sd,>z4 ej n%#>DP~&nf% ԑ䬖7$ h#AbQyZAi4teIcN-`~Q ?FrwhLv* =c?  sV]ZOUna\9}NdۋՉ:clI"5aܼ}2BVPflqwcp;aUu YA|z!8ZyGaRgr-t'鎁Gu:V3z0z[?8%̼׃i[e* ,Pk$ l=|ڴټ4ZN;= Z`sA]8'P.ϪDTB9h#J }S\든-߀zh6ٌs[mBwJs\UB"χℎ'warHLE'.˹CHu1ɻeP#2-vw8.+Coۋa,W \9 󩥊Q$+w ;ۘƅMk2-̳s9IbDR{@!)Dt5?SҠYKM'ʷs*%&nZQibxkv2t1]C:^0ǤR"Hkr Q#Q349pΰ%I]p#yt}[uTwqfWc撻9F.,܊e$٧LGʅ/+lɐ(|6UaQbPrT+ S/+vR)ԑ+%Z|?>rD[#Ͷ;QeH8pAe\ ݺɇgo11 9rLZeydDH`g kT*+b+Q̸' N.ParM4o0Gs`$ Z e7+;Ί(V1K-+t[3s1 RkaTG+YqFg={1t3Q1Ng4dju$=sOּjBZc)r @eC13r-OT_ЛBlbm@T(K1,Q+f‡;azʎIޑA3q 6}\{ 3ww }V7١|ޒy1 f2N\;$N pi τYs/d g;I}*Tj'3Fxe㔫73yB!^9tt}]i()'-C1ZT%>A} jRI{u>4a0N 0tAff(W'@0s%+tכWZs_]ftdpimK g]M, iV췲)|mOG:=R I.g2hR@rx}T^$3m"0ge[uI?[rajt|Y PJ!\==T\ Y 5>}F*RQ a,<ǙƖ}"C((@T[;~JͶ|*sua& m [oty0zqw9 5< H@OnR`y*5lbYl#܇V+c7LtΚ#gIM[Zѩ}Jj`>YqdF8#vۨߝA?6Cttj$5 Ka[tΤ'9߾1)fuJM3yJcImh5~~ښ2XTh fxQԶ$1)3y.E[滏)J1K M"XR8Z'F/73SQW5nXD?}O".I_FĠ;WE=Qp 5g''*Ȋi"clC˟Zs :瞓SMH35mvp$!x{249'hfĉQ%QPTlP2#XA#aIg%P.t6I8: CGmpBza%W l=U䋾/+=!aLZISn#ȭ>mz>t M]=h6c@OpgcyMwSdX\] LQ2=s:ڊ KxYfbq Ж@DBnv 'bi v7m֮b(J4g~ŝr: &R{x9u +NwN8qgG+y8A+g8i~Dp`MNU <'bwxI;M[Vb_4Z_=p5&ݕr;B3/ߠnY-u"yHik3iJm#h>} 1nW%+@'muK2Rf guw[C|GOW9]A'JvmB1 G䡬_#MQȸX$tmTjd#nT6rh!?I H)B,ȶn="QJ5 ?*ppeC~P?I~ޙ=8.2tsr8%x(3[')gBt1ͷ&?T6<] Ec7^(]l3kv0jpuյ3h@J9)ÕA0 xft=Hhe|uO`;%'ÉA{n)k?#1(ci5tLQaL VbZHcs40bhw5qN1'qftpyҦӖn9ȧyٻg^ )FDM6W4;6Fwejy\[< |ņ// W5k$z3󘞥q0 Ҟ4ymݳ1NȴreUTȊ@ʡa&HjD[NJƨ]#Qf4Ek#Ā 4UVp Tf^Y~Fc? 02|X9<ɻFPiŎRA q/WSRx/ku$^ZpBa+ȼi/i-#!ְ= e׭d8QroX%JM9 ;oRJR^w;3p@Y~1NvkW- hpT&Qȳ{bl4a<-|TPHp@L,pKq85 %QE'D0 r N ^!CԧGԹqUIRrM'صft`z+K E[*./Mq ;tKP)d>Nl+ܕGBJݙ~VM6ϻ=dXI^ v |}6tT4IP :~܇L4%?폻A!UQ̊ug#ϴkEj(S'ekRtT 96|V!/H flؕ}Mun;B0{~;ݶhj|UAz7n{>آ`͕bk\^e!f<̰*G@ {I؎M fd-Q޽2]Q4^Y\`7-S ai~| 􇺓>yM^Ó".@j %^Edŭݗѻ F|;LV@Ue DNmߢ|&M:Y ٓ믶v`40oA$0b̵d]qe@x)?:'*bR"H}R e.fօRMh~ިK p0Pa@4*0@Ș=5S]S \2'\gUi1fkA&[-݃l\ R;6=Q:19{8w8K;fTrwߞcESْ?RϢ4I kD?TfRok4;p*&&3#)N6ޢNh}+wSGDzBY+?iw~H'g / 6ɜ2WfaFv''ߞ$yu"ÿh66IGpкU )"8Mnlʲ.jHG0y7ds]{#,&_|F\Hdt OU|ȑus'yų&7ߗ cMۇAd6$%NCɆs2d&βɐCdb5⡉N/T28mRa㾤-p}:ɳ^\,LMlMݴkm P4]!09O!y,i'Qp,~KVmahN^(\oZbGH>e km5p1ݺGpu+yoIq&W_Iq\A`T$!Wj!mL?h4u ΐ6x^uNN]l=^%$5w5 e>(?WMZwQ@V:1Ή&^*bHAHfxK())xzr0 x滰jԣ:O;D?,\~fޗ 1ThdXaҩrYJ ex*s~ SXRy1S3 ŗ m?<`*HR A803$֠kV !g|n[eI)Jgscؠ$.-" YK?愐ذ\Tnc=;ԣgdDlQx2B!!HL`p #jfuKe9=7WěOspGa@@搝OZ&:ضf/\B|04s0ސSĶyZkGQ1 >7=&ƀa`5> BxUmy@+vʥDӉn :)!NwceP@"tBH ܭ{L &@Ko EϤW|S!(dT6vpl~[`4mķo:dEk=i-a f$:$ 4.Ph|F;_enZ 7:h3RڴIc"c[íVsTD}ɀ6zګs܃t@uCǒ9pJsig+&_4jskz4IO_ӏU 3vx0qs@FA4, A3^5D_[ՙ497K@ d` _TO5y/5 U1IkH _B`bkzzFkZm7.|BC :`P}v:%, <Z&zjhEFX cRK(GOCA 5wpQu,Z)) U`1Y[nKvl݂K7f9A~ mi*7`-­[ڙgCO{J=ŝ Dn;BlT Rfsm8?@d-0FsBS!pr$vbYFU!t];*]n$.(.cuak'@u_>)sxt3F|X=pm˥08nwW}YViȴY物?z*w5m󝃜,鿞~?1Oװa%*}vQ3ݰ ! a86̶MJJ! u5u/ ?ݏoL$B+yy[9}"XMicNFi><(ݵޝt>ˉlc?V5f/-YLBpEÂ2RE1p5?+RCD`dV'VgkJGvu]ǨTG.aL7ЏͫhV"y~xc X","*\[wPV3a^w|LE+7/?¦Ƣ s\8y3Z^GvC!![q/*+$6]fep>Q|dc&$bIu}QS뾶~Jx̿ =ERnV (qS|=랓 Lc{XZgRò8Oo__iv iDŲڑNzfX-j H4cGKf2T(YɼոJnBdSD/ $r0GjQYN/jBlhGT4A9Cڊ>*9Pǭ8Ko\^-2A P`i4b4~|i!kAo9*,ZltIxl> .9ɍ gfvs~Dޣ JifA "MSy@_co!!%Cj`ueLyjGWaۜ6,xW;e;#+ VS0"ӶU FtQ栨Y37蹾|[CIB:ٹ] CSLѧ zEzOrvv ~Pkm+uMV w6 $XO>!19Am y?y*C}r{f4}5OLjiz PqL<w#Ke֟ޅJl ы݈ե ƩQAoK>ftϒL4qwye#|"V6HI'-E wKb`$#!LD`i1(9CvUne79_7_֗'B?]O. Qͺ!Z)@!6$5l8-tt/vZ:A*ۼ۴m[wY\M$d̩FGJ[}FSưa>-Z=S%'<3QjWrC4%U5/tWWEag[_/HNi{@qW}/wc Qoftb "YƟ\>r@rv'7ŀ1H+r[!l?m_iO%G\^ݒHs^3Xp)M009J% zA h3{6 =T Abձָ12IYҿgI! J!@C9.\&&g1d"jZs_;e0rrQyq.ɗb~"3;t_;w+Z-W=0[ڝh9lXaLEII'qϳrs $;t*$Q{N\$ Hg+<\tZފOhh%Pgxu2qM,FW&meHYXqxr@#uY +ou>}Lrf`"֦R[u~)xg9'-i”bH?;*=5ejݙ aō2Nwoq&u> ċ8yF{HQ 5YC ;f˙ƳEawй1ɢ n5ӾG""*R8P:ֆw BA {!'Y Mw1hTA;Sy"aA_3R殬/syo "Dwѭ7b&T=Q[c('O3]u:VN|IZ;gVG{Ull%Qk\M3|?ڷH]y! qdabXt}TE\,40$(s3bGS:aZb2T(0 @ce.pļEOP'[k択UJ't{Bzbg9kM7DN⢷5#9;[Dt|sx :C:lcUsr8+̾5(r! !אg:+'' O|B5R51#marȔvQՕCO;GogLAg!0_NHk[0b.48 !8<5AQ|wX*Ӣ~#[ArLgiT!ױٲ~Q\;Dl}ZM%.-?Ձ fP|T"pY bgaISy!AqJy!aoff_6 QvgUHFePaTAe5%lädp|ߘOqjFu"OF)#yoe&wPf&|ɄNfn!'Zq]g/ 1` Gk躪!W&]Q~sj fy}C-Y9A\|ƕ%lcV Sm`ӄCCH][0xOgS4;_wBm*X(>5R8K:L"I&n:~X`ʚ]>h_,mbAD&$0qV++ 4͛sGS&נp'KŒ kO9fn(r=awwn |dM'8sre~O.3l<_vwUK$VzZ '"(? M!83-mɰ.'^_lm]AsIIuy~M!Ct5ҐnRFn?X;fZXu?hoaM%ݥdJAd ae ZmVzUy/"3bMה>Cpą,N.xj,+&$ˆ7*Fzјl'nM~w,t+{ߜ7N]Lb[V=l۵0R9|Gʌ-5Ih;\e(:dg]$:\@oI) }yyl'Aڋ{~Ч~Mڔz#ȣ68@&C~YvӞ1q"\<1r(I\GAt3En;kȴ; 8 WsfDY]QUqS QyX5*9mjoG/Cw= #K/w!SnpU\=UUeq%T`9BWGͪf)N|VJF9`y !gPj( #!-^ mG!dW2аZ>kqGh/|{2cUZua#LN?Ag[֖z >.B]\^΅kVscT2g0G(*YyAaV"S c3wTLqAK#֣*=Ud/G+/a^%I`)%b.Et 1*JLi4ϓwKS8tFgM7؄ngs'U\]J/]S*hl츠Mpɪ^QdD\N@%[~"1&a5FP kK=Ʉ ƧirQ|wڿG<軍qqB dJ'pQ~M~m'ùp6tx!TvLY?:hO"97 LԂ%>B/V wZhg&l9?.J]E,sM/[3]40*hcHoDzu$|(ZpXh2q?.NN^):w` f$rɖ1=ݹiQF52'pB yέ45C=32WW@Y ɣH]cV:tÐo& pS43@gr4tVf`v6u1ӥ 9B]YU0 =$ #@}p@np ݏ_"IdǸ䯷XLLb;8%=z{Fl]d?.G2ˎ#bfwQ6Bwo"*'D%bjjcaL2DVSlp8BH0Yߵt,UſW𙆓Sq; k}\P;f`I,hn=[ 37,b&{[ &5.!Q_>T-<ڝվ08qr%n+_Fn<=u !yԺ} emEE(dzwv 1Jhc1;C4PBȇYo7>|Js˹Z;,#O󩥢)x>sEԯMr }m*L rȃhkAV'E5Ӎ;>=6߇jo]\3@|cə2$gV6fp_٦|* FkB~z* ֜t9e7Y|ޜf6@<]jK;WT`a e~\\<) /ԃV 24T[CV<(Oo fdLÖc hʒ,sIJXąk;ÅCel} -;S*-(VYkN=|1f>eFf?\ϔZ'7к'L1ղ L7Pq`.*SZA y!g9ON [=0a喠&(*ݶ  ZO&Z,?E#jG&BUOۣ|Tt브P5"X zy} \*ܿqٔv,"WP ntQC,|W=FvFEY|Q[k3/HcӇe5ri} N[ l;DXW qϒ₄cg%ݻ#>iH xai$϶jގQ eɗn f /"/L2m= v/'ըSUUGp`=gQT9S-9ʅ,srVwCA'@oH/9NBȍcYE.Q,4>UcZNCpQI[Gl6&/ʴ>y4Llw:v沜_  `x -d UƢ?T̘oiviWZ"sN՘;~iP޶}<9ɺ5kkADooYltb}y(c2<ru|6Ȫkr7BS5aGy/O('͋^>t32<2VB7w$Zpw:sT XaY<H·NaD6L ţ.=K0FmRu'XbmXGx--&#VSLJuBAQ quᦍbն*Q/yZ9d&i?pBEb ˿@>X=| j9k4$\o1O&PYH㒆+sDlCK6j4]|{tWH P~HuqX@-%i>=굴dڃL飯r/K6cG:(ܛ7(ad SnAlיh݀4ٰɳk ̀< /0]y長*^#; PDP.0eЦnqrJSW<@à)5QmhΕ>lyhZM]Q䶻'[3 \͜h!YLlŋ$p[C !c9ӦUIؼwKR:!]>tM]o`>5^>Z淔s$6Z:&Siuo&p4E8*6%$Ȉu=#^EC@Q]+He6@:PyK$jIxivI/z1bBiMQF~cf_wXĐ +gО>$43RDڜN5}IXTT;eO>IHIlyNSGG3$oJ~ѭ\܊ 01h\̏U* p=7p Qi#l2\hƢ̺]mQ3FG (|<% j|=gqUd2Vݓ@ī~a3+tw޻KuA٭t ǶӍvig=T5W5УܥIKNT v**eURIRy)R†^|vϛ-{(Fp5Di?],Osט̼M=@g)3I~uŢ I?"=J^\Y(#P%>=ő7~.Ұ;n30$X\N~Pj=]` IaɰynP#S?&ۡ惃sF,Aq8B~‰{ܜY9=USl>'~E*?P " ⸘i Q7e7+ܱYjzPrWMP&(>L'O %8 H'G)q5,tT,4({%$Za3U댆wj]QSN3Yl\s&*E O{)ܴoAS ꛽ۡ<G+Q _4G?&[ g% ,j+i䁬suq!$ͱ ecVb4qUYksQjߗ 4q0]hH2c }fp!vb\ kGTu154`t|(]涗8$JY\da y*?.9܉*:t~@+^O)cܢin./8A(ñqs:X% h֪{/7C:r'M|ۿ%68$r }]}Fө6>חW~QJ)ztgv|nކCMO^xYKJ_im*ɑC(WV5cY 1yF;X{""Q/.T#Ǵg;|%d{`!X>Ϋ\~ίf Iύƭ5gsy0KBė5`'`P2! r@?Ty𷫸KZTIDR֮+;t !źU^Rg`i1eu1:ܘ0R gTZ R"0۰;jIy;y!37"U]Q{RV`Yרk2)26=寽"X$kRn"vM4 I1[+b>=uK C0 6>w\0T&pC`NKK%| *fsMSʟ*]|+BVSB4$EgI}ۧ.b 񤑓 Tt4O}hNAoSWTC-^.݃= A7j^7IqF}+N$/E yü>I{~]c &jg&N0ps_RjG(AP>-Ee1D3I}[}[*+Qəx{KZ,G}VvkQ.cZNC>T7(nAkV or g${jA4J*ă "P27#V iH eG}6d+C DNwҦ}Z5Rnig^G?#IUGUq4Ы#MXPZ9T2-"*S׮L=LKsTy픑 Yz#WzV Xue'TE[6zJq>:FUT/3qH!ΝPeF;p zVE(#o%w{-\1tÜ|g`od=5Ųꗡ:[sv{YFzN+QxS±W/%ā} DxN4cGM?/>da[`_^IdoDq C=X]k,evXtމ69b$0 %ed1\4B;JRc7۔-X/r. iwmp~|7A2W::3z@7kk524W|7Ij 37;&bL=*z܇AyVϤ} ךrK^aGbUMen1,e.as8Rpo2Z&Vu=nzV,(@ܳ$"ݩkY(ѓŻ?7]V1T _Q Z]W s[όzAmڻka?dve^PTCx!Ul,]j x>g,4 cnΝs;ATtLVƠ:;J[? @yܴ`^<Ċ+\gLˑqd[at45Oގ;WƤn@9;!crbiҞ2u&]fMxW?_?:ٚݷUR[W~6iﯙ8q)̝bx#9BMT(5!a;pY_Mk*s\t<@RM:Uc <5g7sQa0dT,;>F֯zS:?#0rHuY( trC|ƌ sv/V`ha J(m??"~q}/yYpfybh$1]aQ#r9[(a"|""T#CM2@ew",HRS UFݏeآ(Iו-Q?&yͭtɁy8qe,!J/ 5{ݷ½癟D3#0ōiВ%*y/j"W-i5QT=;+_nZs/,CCK5;بg)@bB`~xfb|7zyK$ى`\@Fa |C͑h, :I}@ǜ~i nJXv[f%ޘjýQY&n )d:RE0t9H#-)c12\/D*ko^Ʀ ,JaA`WR."x[7A V:ŀT6){]Mj=Iq!=ᖩ@Q[lĞ>|Di7AJJ>Ʋi ]5k}W|J<Đ(qf6B8еgg2NabF`ΛzzΣ훭 #nt} +}d,F9w1==azjOd&~e1BZ)xSB97VwWP1l׾Ru3=@i.%SC48oz|6?BK!8jYK#D&o9@O1Dڜ]y+Nd1Nf+nU CvSL!7+4Ul & $6,ebFEC @o_)D56=jJ&l)&s H`Qq@1p/h=B61r+~M۷V&yW@BŐqH@WZR:`<~S8Rv.ǎFM8Df3Te!dЉu*~ j,WUMT3= .J +%ӟ\US*_@]G}m *nV\}fX ;27♿nv@׍JS$ɚj.3ȜCjaNؤaafu+ [ "_V` Im'EAȼI--&d:: $bK?0(E0wQy:6 s\RUHeoY>oބn*a_'vSk1jYi^d7 ֪Dq^~" ٳb1sz#Ԍ#vTƼeJ" C"JS{X&L+`Ѕ 5)Y`Y+[nANRMÞgɔdQ͔n? V&~K^v1cJn >=z{~K&De9SKtF~ _ʨeKX"ݽr}ǴJJ43T/j~Y#6z+\yxHAvzه0!lO%@4IqZW%gfmrh~*⡅A^-7$ѿNpō.d\aMJN᮱B:O'GizzYys߳mj\i'$<}h`|~A i$R j zI0`( Xw eT3D5iI%}xʧsnKEYjk kxׯ!=U"vKHb5 {7T cDvZt_)Z{^'X o8Im?ri!7 {֙HaXߧE0D@erKp~!әPd)e.`bSH#WG- B!eHnYTåz${nx-LVcZZ8aZ&QSçN`P 2qVujF̭=Jl8E1S{V ͊4MGb{ z چǁ_QV ofƌ:\6ax% \V+]A$A v%qWV}4rn&p~FڠI؄oƪ2j]\UU+U<=!B\(qx浨?B϶aQv@&2WٽR3ԥKxU>0X됒 ,ui{.bj|P4+үĺNaJjS^HIVh";ޔ$o)*!!R-w$I֣&Zµ}ihѤW_N, %IƖ-* 0N.X֌|Cot+#qWe@""FH$載,J٠-l{S5/'44D|ZŏxZ+]9gig.?`#>6M_Ƙ_vLߣԂsyK17{ʼ z֦{)Nε7K{Q9:jI܍ܙnyTu["] J٤Ѯ%yf=}1kf`H8{[%13&$v=\e!)BfDp9H*@4ٛűMKr"PY@߄v`ic [~&0;[-lzJG,l39f=*a f=%R}{^S# 5*ܴ$: -W Q9E?Lo6g9Z7(L[0+^֓QWpWbJϋd *[ )S ˋee?%*{~]+ӝf񏺠_Z(ܞa߯ ?62:ù1QpIRU^1*IxU[C!1dؾiK9$mNi'L$]ЮY6S>RSF*RSp4)e+I&ؑpDDY P/ Ý#$[GAhp4v=|T %АR= ɩaU9ä/ХM{G40Q!I( f|#`j5Uؙstxrڔ"a2^ndSV2ޱ{;.-׀8edΊ8ՔMuJDqDf)/nـlB,/LsA[ELu\ E[*}vVm3 I*G@>JD !MP+TA-7o_VS^>4$9zݚcaw=8)ebh\mL×: MdU5.Aq\]/Wv?)3nj V"+JH"92eeb%L(]e\B*k&yJcp׾OHI4@;N}^5c*HB>]RpBZѹ8[8B TD'L>M僦,[K}X=n+IJQ/p=B2VI|Y1%B9\i`<"Ω%?S%ethpDe%=Ed 5K#vB'zJx̽i V(P &)c[fŀ*H42|:;̝jjVHvÑZ)ГCJpRJbւ p e!cAˬQ䤕3tܲR70yȭIf EB3  53D!Dj,Ү&x"& I jdg/aOD0'/Ƀb:쮧~ąʪzNhN?Tw>Ѭ55;Q%Ѥ#$*u"j^/ ?g%>p3,:ڌ/1ۃ^bP~Ajl`OOL $|nW`>RTKK1ӵy삨F7]Za {@ 963b A~2Zf]&B45 f]-=&u)^FIE(yo<ĒT: y<m\JݐfÿBMCRAfyk֐Yn!ռguII俇dGQr.B/5/_Kn6=?$RA8\ǴWGl{d:FTT.vZYSw FV358u탓;kƾ; +–K"t:yTX V05j iݣX,uɆ]]sr,cS~X#J+g¦`SM0YJ@n/SмUg>Q$޿n[J5,uA;w5C1UCW̲Ƈx5KqILwėh?02pFBwLM!F &v}_jv?aPZL!W5+>~%щO+B OY_ )2d՛Lxqzq!(ho&Ng}ɻF-! ҫrj> URF4E*Iee\U_"^>>5KHwSaF6y;;cv=Ԅ$~ɋӴe qdFZF2UٳkVÆ 栒f 8&l|;8/5cSm`j™oLG,>dgk#N_^ &+˽WM:cO]_Tz8]jo"i}nC8(m3Jd)u@]^qYmϱH0D}v>cɮTNmʀ8ź=Aza}10 [G"?i 9қ-~; "RqA.n YCaHq[C(Olj;3hG`WZۏt~S9N\kĭHTlMJ/(< m6Cю{|O2$:q5 :SXGK[:k,)%?7Gq6jp@6zRj@qFEхj1ΖCoo2Gc+-~TҎ:B\8B*\RO8ԫcaWx)4ݲ;l_K! , !PHV'o|3jcxB!`OM@1E$JAgEo:AJ.˵WܷdF 8Pka#k7QJUYiRr,3+ܱ }e5|Rtqd9f#ѩ~AhYv6nh6yih_ @ޓv<R.j?˂H1>,'_n~x*mU'myV?}Kfwk@4 5YD.։RUt6n\> 0HG˭~"_(gY/ ݧ=n_$G ̦}jx-C14Y3N .8펬WIg$Ohzw}RFoYJAZψdy b8oYT/ӌ[&w\<,XCJ }#yg⩢4d emc^Dޢ7o.S2١"6dLVDᾎtt^տw(YNKcw,y[ ì3ek=TTQ \6\`}s1?\ NblotyDcHVO$F{wXYq4\_{{eۗTDZj>PT %5UG`|~<.( v-Y>zC)&5\[y,ʩ:"ψ6̕Ap!v/H_Zvg]D̐{k? ry`+f?ha}&I q=e]z8b)Ci',ښlgGVZf&?(#'Xt(z-@|!:giqiQ[:y #69S40kg.Y$`QQc$~@y'N>EBN&۲ӎdE-YiCVm:V%Q7fEq.\){wzU6#@ #ջcFzlEU,Kנ~?F!§! j較=TnO|l'1ƫK&-u {EZm{0Y`>n02#T*'&RXhDpEh/?"xi R"b'|xp-#% /WL<ROzs5CVײ&DLM4~H$^#Y4H]K<Z#Rn~hۺ֜t# @V7 |fD]+ågcӗ8]lBdq~Н$G$NeS4Ԉ.Ry$aIM)yeWwO-j f NdK$Khmˈ lpZ{XiUx^+@5[d܆o`@Iɀj\'8(#uڧx263~FH'Or@-ԈL /˼X"C $iMUO?tAE!Ue¥jE+mv Rt%åxEp?9cyln/vGḟ6#->='QbCJ 3%/]a'/`./N6DaFHE(9k:lVɼGnA]p7@sG<㵶.79ڈJ+]ș<$t:hmaMwW8L\/%?r]"j2l (`}G|TB16ÁwZcQEG- Q#,xe Cڻx:YDѪ֭TESIA:Oif>ţXiBOrqT-KBPKؙ S:CTaboT93 mvpQ89)<2LT+y=N/+8ߊI(v nu殭2EJڕ4| Z54Sn%!AcHؕSEn$s-z!o!$lnO([>qS2b+ϧ[}}D3;ժ<C5Fq2k&]a!*.?@41:By/@CJwϔA |W |FvRl;-nzE\~wn"Fy9줾]f"^-4U~].nka7T4?o;/>6w8CX)0JX }#(w.%371^nbO &dyt|K< ڥ“0kKQ)E:5<׾q6hQA()4sMfr=nn3ApS3iaf:^ކa崥䎳Nͬ0,FFe^8 2k;_Lf->0(weh1vX[׷ OZ'VFF ( dJ'Z=g8:(3kJ'a(Dm(b.kIOuAq (usf%vJ*J :F[$D1E!9@M GJҿhb_]aȶsjok[Yga#5 K|"r11{.F{-Y<!Y-\~m6v2uo˟#LELekт8lXe$J (r%Z]qB;#=S \[_^&%k\pN[;ȻlL6; ?Ef{RT8 %>= L!FJ[`YnD6-Y4l&v *vva<۔ܩ~U0Z`HTo]m2…u~`%sOahך\q(z!)-y(zf^Cr7^X4hB>cz8AO.|Tl .^pZ/c8(sbO\&u|$aOp*Kυ!V%V>im@` /ax3 |3!jMiBٲ?ZEYXMuoG*t-K'r;]3&N>E m3#xZLYd %;XW1ݯ*'GC9 pcގ7s3kܔ v00FW4(vg@j%C,ô7όƱ0V<,N?wq +]،OT\QLQyqvU'MV*5S^ue ';Zj=^稿zfu*%9MV_Wa`]YOOӰZ2-z9!8׶k(+6|+>_C:]OgBE^)5Ō4\?0w eb$GmUb8⽘kmyQ(YŎMQ9V9i.P,-Z7u8WٜJ 葚3#lxLjo)d \78wraL|/h eS9 4,'.ZսUavB |\aUaHay)tQ=jXK]&Q$ =zɒudhnGޕwϬן+(lpޢ֞rj]y6X+ k "=cpv55y]0<ϳμE)\ETL=.j2/#MKBY|g=H9z8TDRڎ෥։;>Jl:$bQeP*wh"yoPbGvԖc.@T1PIDd1<7~>WnY3ǎgCE) L v/z(4p< .v@,Q'ȰW8m^gCL/J&NX]8M9/b8 )=9Ч-P56kK;xNX,gf.tDx:<4,b 4){ @24YJetPzgt-7Or q7A%}o$,,< 2 {6:z0{pz2"BphE^lϡ7!]Z3}A)ZNZ4įQ[@xnfh[*gr"qpZf I?"y {s{?.94GRW.C{ުIyF_t.y\NctbF USaTD9|K2VѷGf}*WL=U:[D;a:,/i.%G`+Q |:Â.Op Fz$+a~l%:Mn"(7gt(q!m09 :nXIJl6p2=U^51x,{HMV`[wk@&$ z*^x`=Hdo(|q k?Lㅍ.̝ Fަ99UaU`RfqmW9u=BЀٝh6Ӣi--'JEsQhe1cCuƒ}b'1 %4TbGщ߅U)bĀY^@79o)vWL zGʇIhol ;<@M:KHȃEG#Mu˜3tzbSM.D;푲n}h9 rrݧ0O# Y׻4ט2>vuMCZ1{2㎸ z+;tޖF"*." fO04 ^iSOQ.B%^XԔĔĚ{T|F!2nvCo hb, |"ciG!i 2s bI!]o"sZ;?QZ\=Ӥ5B$c5`i2XE`P&,3Il,d 2ڃZ3 i032۠V*reJminnECg4JI+ eFDlv;8FeY lw$,rH֤z$˅URDzHX՗6&OSOWug{_\GYHbMˆy"N㋤.TUdel:= ͌~G_׳XMVMa샣=mPc3ZM~é"3I*spv"ݔ6rv Q|5lyzPu0%_?$:^cmҸ 6ԟɈlj‹e]@m\`3Kr̦ݜ$q>o`pDUQڱGS;QMU|ſ4ʩv=RP/|F1i(u-nܴάԲ) Czɱʯw凉_i܉>c#ud#= ӴčE1h(lRRf$10^9}=5N3XFmN:MOŁ +$0x6rߙvi@V׫" T tw1v3Z` >ӹfqt;AnVE8]l ' DU dfZ8lϡ)֎8} f"ްX 2z֮ rNҨ`R-Z/`snlhR1CsE?' IٹkR9}608Y#Rhy (whOM& kFhfd@Q -sۓk-oeiڬZ-d+kj*X͙sY͌DyLVܑ&E(䤩e vVݢ񧾅`вq`dnusuvrbq9#qӣgb"HycU=UA}ԝ*kfBY<:M|!z~5şO~ ҋE0dܝiH)BۮGK9c1"%!6g;l3¡߆[KnF6ԗ+<( 8 .PE`}:D8{Ż9, "GsU*9Q#ۥ$~Ji̗T6EEJ yYI Q^{0[tUP-m&"yJ2cybc?2V5ia׫O ˾wq^Vσ w*ӌ43({}U^QH'r[Z3$9$1֭n]=nYْ} /zct~^QI m 0( !frdQ՟vi^-KύEO,XA±D{MJ<ܯp]Hqh2ؾ[V6PR%Vv2Ɩ,@ \t=\o#gJG`{I:91JOGv5,Sy܄8,XHCןUd"8/t :'K©llQy 8Y6{1@z?JFx0a({>&8^iq˙L~^2m"&1őA؋d)ɤ .P ctC oF}MJԱRa@oItdѱ*c`WX!d~.\ÚDRC܆# >a\yan.ӡV:ڕ{sblCpoG!W$2%bH(Nct#ü3ԋЦ90,Enjè!ԋ[2fUraPG1wqvR=w0xr!M"EW^i>y!dQ6}IXg#T^E8ǛPjHs]ouSJks'#2hC^AkZL%QYV4`_31C'q^ ۞&AN! Ї,/ZeyRr~ӂc<ᬞɣM# >2yfe2(yo#}j]ywq>.RAVTWMc6vt m:W>/ 4{h8q*kˏ%Ցƒ*OabPܒ~tZ AiVDSR%@+5bAsM캤n.׼9rL\ 瀞1pgE=3+p8zYg'N{u@ȽP D?o3q*Zq56CGtN_9 x6ږH :ja"66b6^$bRYvڮa ԚJ_+лSKR#r. A1g 1` RRh gp\9Q0]8 _PXQGbͮ?!xEH1X@0'3!mSYr&ei*_Ԗr$hHtÈPty5Q،̻cM4W7Wd&@Edc>N/}l)4")||5țyބ.`n{HI,1v2 ͕ /&F5m횎;Z21KFCY>x9iSR#'}F;*Q;ظ QАJU$i51ۇzTO&؀HtK}]l|d7>LJ1N-+eYm6oC'߃ خ!!1 +~v/!R]L-?R ʛ wmTZEǦ4|RNgH[&΍e.# i;f!- Ćk8+d;c\UATm= ;רE7 ƻK΁'w S.qH~DTH0q k; bŠWDjhfxSZ@֦`r@Ll ;sSW wi|8bjg0T Ĭ_Bw[߅#IAeI@j"90:1*yr\^T XX+]-׶y#hiL.>t 8K7$cɈ:~'VDt@k@zC.@Qz0Uz>=l vrk*  &K7Uq^u^?J%V91BǨZܤy;s-X#m8vWx¯+=kaEP&<9Ze[+ªS+IػӍRWwih[8<+Je]{:m,3;x;s7{%׆-r_!+X PXrZ*# \ +yjATpOzO\, W''moD\_)!An ͓e> d˵i's;N[0s`FTjΟޚTeU8vRzn;;O6QH/k9P\@4WrRwU} *SqZ"{g}YZ%/2 'BMȥ+X%l3 7q @VVQKQWmgXRay]PTPwSbJIl&(T~j`n|,#9E2gŲ`3@UsK-ϽpaZ@٘;0ҋӚ"ʇ{/ג]^Q:5׫6*-020y/ubX>"w#)JEs<񷲡\lr.w6*`-KvPTundSq osr Kg" %=jDm~I?C<.Τ{{xx"ucqާX4^F\$ܩq:f@r~BG7d0G\Qe"YCRGMKZH iQYi<0@Lt1a@5`QzQRsc)Zt=se!`VIT aaE\ 7@/H\v܎Ua5dvBvyw&tQZlVܻ&J ;@d5O+5 ܚ `~G<ŝ`]2(:> ?K=8%yH`ƀ ރm '={N .Q`^vl>iR C #JM!Nώij~RmfXëC .ќUp2+z]S_]sԇV$%Hb2a$&j@Zg8^.{txݍn-hOptkwWC _i,uTxq(Ll==F\t]e"SJ- %H46& ] ZZO|I(jIeuD)j}¶ٔ;beŌ5͔8$bPcT$0]y26⛵Gf@Byޘb|QM S oMAjrT-D"C}⏸. y"=zUkG|@ں8׈PӦwceуs&gz<ƮZ.^@ 9%T 1"foY=RM&C̞}~8ܒ"PPUbPqgXڧ)m(U<$F^hyĴ{`Y>>H9?l vwvaFmJ7O={A̲2*ȼFKz7Ӛhy03h@ʬt ۭO{NPLQXx*r{`I@K$ NonMӶvKE(ec`kmqflF0_Ab&twnB1{j BN=]`k !%'\QvW%WrlD+z31ϕOW8yN9Q7&<^ƨq ҽ3UWJS9F^ _p2:KjI'! n{\5{f'QQQHș 7O$ɣYUR]n2ew{,?;悄o;2*{΅,fpd/1e'˼6Cݱ0Ż0_[j L ,QOdb+_OHҔ {W& vwU۴ b;dO7pvX.hp}~}>63יC$Jդt,L?)Ý8":fa$u4˃(xpJ'Κ0JKh >EGhH u1xk6093Ht^ִ?m<ǥBM'í[C .AGk҈!9m5"1; LSfiAx:Df<=@ 0])r0dL,"{:掱@h|~Ε妠\>:̀i#C!vKjğ]aVBO|<[xix%Qˍ?o`uiP=߶IZ z%uAfcǃ<1p-|#l6+j8#m nT,և +oCl}hrBwuEٚ%)ƺ)+1lIMv m)1"tΦYՋW+rI_]KTxGPP%ԅVqA"w7 h,0pOsYeOYȡJg_X!i}7!7pKS6uEtw|K:c81Pn aF2ž.Elz{7iDRXRC7ol}A݉^TUK *= ,K:=ZOyU?D `QOAֶ&FflnFqэ !#}TJHUd& 9s ,֯SmZ(>̖GD3[R6O/hصص$*%wwY~Թ:VK^|":C(T>< bî-s)NKق;ɦ8W(?`u3(NjAOoGoCwK(tz B~WHZXDBd!ZT:.h,g3ɫ_/v @J0d gާPF -5O]RM}ڣcp뉀XHo--Z4HxeA"'e{-ĤQ::"X?dm hɑ{a3 ć!ufobyGsg;;}2utR%P*I<<>&5fګSE~0it#kܝﹳՐ%~ YW3ɴ߰ml$e C[uWt?Wc *S"RO!5.#}g)&SVwNj% X 9?nbURښ]8B lBN=AdxF%"Ե@pU]Wp.^5u2O`'X{~}:6݆W}re\Oy:Alr)sg BFK |g+$%cpbXJ*CM^eT@EGɩw .#pN4?n'?n, QB֭.r26XyKQ;j[PB !W]$=R_heϞ~YEg#.Z4A` ֮-)?ޅ6Y7+;">Ry:.cEAu/-% {# M> RZaOT;۬qA(wτipA}MTMp31Z5F VoL0P20a'O橬NǠCg $L̈́k>ɊGhr osl [ZPִI#|9]ܰNna$7*){?yzE,B8\(5CB[.!?32I(8hKh0m1-A9tyn`cn,ԮYE1rmL 8S>ĭ$·rCCAʣ#|T&Wn+JQD]88vPl$ϩ#44FVM)we5MIg0I%jgCE/5v}ZmRvggZ%Pe< rmBrq @U|OBgvlCAa YFCXJegIYxwN? :j%r̊1v qb_\Y5{ phɹ`cO۫KRB aYP-X|M˭5cx[ ̮YO@` F;_7iUrn nw6i+ܳ@kg֞ϯFP1V| kgCp]#k{4Y_.vR.Yx}F!oG1zP κ(m;8ӌΈ(QPt6 k2NOqt~AMiklhu9{]U"3g(ǥozK=a >g ҏ,?ڿiMZ`iv`Tr+/Vo)}@zYP" efd9u:<{! Q=8y?|fJ}Y}]AT_ 1g 5GWNZm ||X]1ƕ5pϘrd`:ְ5voJvlw񀗉WKّG $D@kXD0!.q?i{H0lbkfQF~{UʺoQy2yS}\SiީRC- #-p%;OR$\H9U'7'﮺>nR;Bڡ1j3AxE/]SA\?VZwYwiº11p WZ<|\ =i"fw VE]@G6FOh5(ss6&tPb(K:gjfd[%\mgOjfUD#j,:y ũe;܈">(KVy Zp牢?֐\,zZ2E%K% ;9KA%kps4dM/Ck޹oҷEW,Ec&Dž#9*C4Ycr×D2EC`p]:?3'Po 96;i C1/JP59#$M)jޝpKߟ[]K?f*V#{J<1QZ.uٮߢ]tBxhL0ԊTdkFV BZBKN+yQ(âAh-|Н1 _1BL7ȋ{T`Iu>/NZūvO㽨ˊ)$36ۼ* be,X}o/Aq[z bLɉGp:6m'T} =aBHCUks30XAKMEMzя"CTuƣ$M($&͋LC4ekv/F(oAho{.ޙhXDmޥAtɶ>>9M,לqH j$#L_MwoOo7qɇq`O(-Fw#a>ӡLAEOl!JA觽~|E\qmaj'`o%M!Bff]֍q09FOdM3g;g~z@6($ &iGOW|BNwvdiL߅&]ylyA^v`v9rO|r MɛC,l?X\IYM~ug|tAUrZq KؔcrcRC/a5qa-gRCmV MͰ7Dԧ@5+7mB CaۓZh]h.S|h0V{ώlп$k(Ga)cs+H&Oq"dXz-悐wn] }*~>d<#Iuwi6~ۏdg7@nIsNd˭(w=E-) no:g1[ a#ͺeVӬM``Z'Q\V"0N+EI2''N jf8xDa Л8r.VXȫx:=<7Dһ:9p/ht+P5]&LE:, ā<&(dshRnvyL^wTпraV${M. 8>y qs>Vd% .nLuC" 0c x޵OO_8rqCUNZ@-XlFÅzcFG=l 'QV=-ĶL't&٫ǃf4@;uXdūn*_d"rV2 A m?4o**.`˼Z\\)M}Žv'|_IP:ȟ5h'&gy/azUBqͰ_Di ZCpR%ISa$ %b<}9 y'>ԡUo e#䃖1 C6{jK(B+bsp?$ !Y']@:Ř8Shp,fw('EuBenXkߖjPD TmqHoRbY\<02z# ָPƯ8@y ecc~_>:r̿ ^ȧ?L( HZV)NV0baPVWl38WKYaG&&^w]M f \OqS+=y.0.ȃH>lnZfp%wLjN' 8FtxfNb'5aP/E$)1Ex.4QD˭vԐ x9z9Vqkj2p lF}DkN3A#cgem5¦XӍ˥gmy`͋Odz’|ksgz1t\8dėU[ʼn羥gS.hV^2!+t51RDq@~ 'r91b+ ψq_"b 흦cj?4(i]Hh҂=>v`J!E2%,!`t~|oF{lJyvRqCƳ07Tg*O[~g,#xz_yJb%M wRlv77tǍmۏ#nyE9In6p%ZO&{G#H끅ޚ5_;ZA1ΞTuVrEq=#Uf5=cDǥ`x`U_?K&<,~Iq(^S&ʡ{fSȈ^J`RʼnHPż =ߞ?B;nqP/ABR4KُůLmdQQazzgR' Cѵ}Y|RI]MldE]Dsew-p "wؔ^LG2mAyjcئo1m]k Zhi&]ZLϚS/doyj5%2'G. }h!*#D-Zx5(^E[Hl`{@K<8D%PyvR7 sgYt2yxXH^p02v`Ys !Pp'$jkӣFQ X/:zjǧ}qSQ!hrxF< ]A)0b!6SwMz)A%ܬ>V&d? aUt]⭤e'RxI=úcLJRG&hv!&00nYgFAry K`B[hj" bа2OJs&Qi5S[WX{D +٨Ǖ+$cb¦iD}J$|x $apx;GҩWӝ$~^#_1,ĴdCL]pV90`@}~LgmcRK4[X+{Unq'$iBΚ*ŎVʦMF^Z4+)[C֗>X\3Jq|{S . 0!b9AWPKLԴp4cclpn;^yqk>Xbi z“R7bjaܼ˙o\@]ΘfMz )h`hXx xTq\BʉXa>-ZUUaWS$2L h9^?Vo=)V4tAp=-3v ;gf5x~uRqmSӷkMj#5;O=%7bL|lh>u/; >lɕ4Uϗ\kft~ޕ AT#R;Qj1hޜZL0sʟ+=2T> 7,e r!3F*.TA>ƅI#ߔ̤vR4f1zƒ( 喦s6(̐)ܿ`}"r'4K5m;Pʲ i9-S)9C:;Q]7h;ȸذ@P^O#z;礍ƊHD )5{+J.jtr\BM+ FGϼo:!{J|S6 <ԓı4ø:orpnMV0 hxIe~M(mn=,xNd2+%dK(E{Jn=9.;pޖ2DlG7_XF άE,PfsB Ƶaմ` D4aB]pHG?֏.̂ZY4cH!u[?VavWlqCs}#!񜒫DKf Es.y"P5M3#Qvaotdz? 'uקMu%Xq_z!ua8U]Y9?s}^tJd;R# YJBUo-LFŮLliД%N{Yq75kM|w_2uOy槢gA <[PJ$prn(r:(ʓTTjE&ċ夥LJ ?_j.{ߥ)WË昕 |b?ss*>o~#1e>;< XLoK.ud: 4޲kyT:x4 .!3J Zh LooH`mg׼ԯemgaq<4adP_{1Jl9cz*\{]G䖾kێzW'x,K%MtS/^ϓ%ED6 2-)JSE!4D*@`O޷3PsmuY?`e1(oBejQGU 0w#tC~"0r+L0ND/ɁS 6PZ9Qx"/[9=QDo,@&2)MgfOJG/).9sZw*.<70tk;_%l[bjO)t0@7X/`|ӳ5'M#g<u qj&3#Bm?V<ghȦҧp;^ß#PA5:m0~[{s]3?/4z]БiD1oT# )*ԩRɢ>N_bTRl@l. KR7SO{+T Ȏ6Ln=PQKl"TyyX7w qM+ +pIev}rgIX~_ .߽E\/#:ـ"JXmYPu fLrJXBqwܿ棒ORƬ`ϵ9uwvH E]k:`2HeURܨ"+;3O@]rqv!SD$`_2Vt(0+ Cz!?Hm1;L0KժPY( +]0Rl=h)ciZ ۘ`"k Jg^ Ƣ|5# CcZtuqnYs5]]y2!(|^W$ rF_ }wWWO R_ :~$). 5}7!wj eZ9TGGж*9urO򭧊lswJuƍJ5yjw}4L,ܑ#V\ '|Jm BW)j~O{45: Elb,De8{VpӰ)Mlu۶( X ^D~L%q 㛱O'6ɷTHJ9 79Bse'+BoN+ε>7tBca? ۃ愝8#6m9' xiJlGHf0<' t(9,T +300qi}Qz.&5If Oqo:zE2BR0,v^Cַ7;t"2ܙrÆA,X/]6a c1W?K %&y]ł+.LY8/H-W0aĜlN 1[p+H=n2Bȁ"؄+/%pٛ(UeI\g$ߤ6i-,O*Eb`\W!(/u,DAu5meF'x26gr#wG&zV# ۈ\hz4BLa2O`hd[Qchc:+>92t!5wMKYrKjP˰F[4f3?/1u.l]7a>"-j`Nŀ0c&^*C?^L?sH%c ۞:[q>}+6h .3VQ5O5{mN.q틈2!+w os:V[Ͼ)i@^3[$"NNO="(QҴl4QKi8(4Ko hP%5)E߾TJ vD/5L׈j 4{""* p;ʐ{!CQA{5/SvΪuc+)-zai|mA]y)$OI)N7d-a =õt\{" vE}]۷q_"I ج0נuJl~9X!+8K@hIz=QY#yzcc4HYI&ѯUM @FIbHFWh(%~硧9]^i9igz Fb-ߟZ8f$K&}m-$;D&b7=v k!Kx WSCN3DR7?ߵtQ‡YSԵGp̓M@p-~$Er/ iT]A>B|;TV %u|IZznM (n Bjqnc )eu*"b@"G|}[ѱ4úW3 D](D٠ *rN&{ g`Na\U6Nxd5]DqΡM3 kc=щfqEj;A]ؘ}C BDhc܊isB\ uG]3.2[C#`+-jtܱف݂N~l&zI ?g]D'^PUs܅!dՋ_!1S2 Ła#sk#X1re#J5#r::KsHrZrE&1 *cQF19rs[Fl ^(9gVU=nuD Z F ~95B;_t64Վ@>Y;'W(=ECX?3ץpԠ /_|k4 ?qBqBƓ]$&RP? k߭ SrTH.܁~CŻL׹t8Qr,,DuQB.60ַ@&7w I7:S.kH>3ʷ! {9F5ӄ:j11`A/zU붃A sߨ$P-cu ou9a@Vpwފ?:H܎*LY!b-[Cndq5@Ym0P7Aԟu{rrݏ04OmY.CYX|{UkoC&zO`Uf]L/*cS\$TrJ;X>b(@rMw52lo/\=>dY ͻxOf6> 8K&s?y,|\KvKel%qpF@:acth}6ǝ%{n$[Iuww66UmnOplq!JdI>g.ߦ͠82qrham")Mx0Rxh\T\+]@*]ޡ>@"ّ#;d]6Vy{3m*Uܳ?! sWVNoʳIT<H|ؾ PmSq](2+ue |Sg{djvRw to KQغLdO[jv).YipPڂ E-]B+j֦si3n 0TW'egfhѧΔ(ɽ;jO~;fIK?zӁm?@?}:TlŎOc#v $@1lao-YK3yZOlwsy-;" >+J`RMNl1F?p(ϵ 'i:e&"Kb!ɢ7Q&ٻ(㧋vmDrz]:N]@Ͼ 0OF.yX2DxcZ@;Ώ+Y:to6Uǚ'ټ[ "{2~juJ#===EA2gbQoRDz7@|q=kXP,m`ëzR4\ Tءt@cS4mur^MJ%$ q;PæJ(׫DzHJIOzyQmf2{$j륦ݼtS UXCc=ͲYa*ꊇ<=<[D\QӎDR FFmXjh@#w7atg;ha.1!f4iidζ>7$rwъoE8h]3CuAw!:5(` Eⲑ6'#F 5ĻfįM ;uC`S~϶:|2 tv^t\毎c)zzmVX**+"X]R]=uxR;vV*9ufa'Dwq삵y%[(}_ύ1%q92kוZ( Wn_LhԔVUcLu 50`c.bI"lm~|e@JԜ;pO3Fdęxzh>j KFAO~Qʟ 쌒u;@)@i_Cm@.qt8PKYaŷk2PÛꡧ7]Dc/Z.4nk"//!C Z^l)S!?Vh&5ֻH}IDu$c-WCK(=>Wg򐛾Jz9JDžxOG,oO[rݙ_L"FaQ6d okr?h?忛vZXS mR0  Ĝd91k)߳s;EHީđ/%M=55|"0;gCxK4s'GԇOII"jl_A 1.I K}tV cdX[uY;Q>|mftS0YI&d  ̘IiY? =I.%fz?:϶T{~xE@@x@(5bAu/m@:Ov˴)ƥ!abZtVL#nȸL%AJV/teb:++5CgW^ZF*\dlE5^! 2 Jp"a|\$?r-86x$OF;^oIuyt ӨYC`?Z\TO Ɋ%lݥRc;-53+jb0jU{6riq(Unҵ/սhSekm֮r '}{ ;Nn"GkSBENc<-לJ?ZW3AKa8[h) =yp-4&Ҽ׮m I@TGQ`rkP`B17<.)?aט"d_yt/62il*:X$L(xLՁMYJ?m3ِQ`̲_=Ivrq qqBpFzp^hJ2 ,NK9T<:Q-E n~.3n]e G gȜ@[E* WM+fy^s-*)+u,3#Z=&jU8^a;02BW}Eli<Ԝe.ȗ2(+aS K?#bYy|3(3M>/r2y12,mСGb}/ mȗKZ;Ј.)U*1ƻo{OlziRvJ 򝼸ђenޅ8Tn^6$Y4eS#( hsw3Y QKb2wHMb/̲^ k"ueUu\Sm'USިpreƤ\9靹)30nz~o!aD y*i"A!7E,(02zK^7' ?Mr&ꥎZ:Vp͗w,3!^ FL G$Uh#.&*T>E@/|qDTF{18Y"n[4A-~F]VyqHbIUWڱM

    cOh֟RN ]Tܲ_B)ke԰XaB9:Ͽ@A.'SBVJur{F~}7G49":tcQXi.Z{4bƨC0f/o+$I8R**6Dɔψ%e-Hvc7%0:|q}.4DEEQKTb/}=z}M#ώ 85.06L(h^8tߙUŨ5u<-ѐfBĻS_Ѣ+!ɩkrYx>C}ARϠ̄)쐾&.5caBv!0\Czte[Bk@>F: sei ΊvvjHlYR^K)Wn6: اxٹ`|t.*&7WDT:=tފhJ1\5O0n(81whjHylک_Õ9p|⨱ž(=@BGNUU>iT(5OdDXRoŽ,M|{\@bwOSS$+vz%pKA 1N|cU1zy4K4]3,i`!Y Z;ws{t/2^e#Hʸr7f?2PL`m{KCK䇕9T%k[Q+:ߔTG0o7$Zrdb !PTKKW5BтPС5;& ϑVKA=>LR.p쵼.? 떡M~^ 2Ժf5^Q{(B=\Z1 P&KF AwO@Bǥie,Q%`~#5[_3ߌZeZܾTG`VG̀l-:#f֩fTV^|=# =# مkw hk~Rξ`y=Ɂ [%&}*W$D[<@4qPI r3x~ҵjޕS!b4jߧF}MXGyeJ Ez>Xt*]9Q,+h!ZX8ilpM BښD*GtGФs&Rڈϲl:DdG!nVV #]q=k&AozbI9ڙ(H؉ЙD(;quNT_㞖zzcKMW2f]YT>@%7 A/GMyT(~bt#`#lú՚?.nU8Oꌤfj}p&٘QʂC&R( 8Xj5vAH^2;El'8eLB{I_0ROy,FcQQ7o]ϯε` V9߫M!6q-'?:cN 84{5.eIQ  62McH &pIӞp7^6*oiahOT+4]UC;as9. . N5ĶYS(Q! W) ӖeN=ܣ㷮d(,'22—hAHYg^ sT!;A.ىxfݹ-B(}߼:G0ôщ,5qz.-8=_;,>G.& MTx2 ͦEucyY#=,5)1&BªbAdZd_{P5Vrќ/33̖i?E+ؿN|ohZ֕JĨ\86ĿNیԛ˜%7- a- #a@iTd/99HlqbS$keSɩ0b\EN@uCњܨ/3i >hn.();9Y ͺu%*eE0nVNqjkW8eZن5Ұϻ]CF?|F$I_\ 6sU|^vewfB>Yz O#mj:"nL5uos'fL&2R\Uu;+2_2In3^<-g"ێ5etCʾS-=+BD:8#LA8dDՆ;}Hj\y]̟&@s@+_ fi/uQ!W) L̪dmkmD P&sΊa& [ΧFcXpC|9`_:G\ O:F*w-,rF)[_ 鋧Q0 B@3(whiB`+3[fNNj 6T&*V%KjF[k4l 4G7Y Yxvԩ٣[x?ի1,ASW"JIl {6 Z+M*8@N6 4 MoY{ 1g$-&0h-:rZ#h917hIAdu&T @r4o['1lz؄{M-QQ-fTPwh1w.JB9q6N}ww&UD#~̩&n]𻯹Q2\9.y> kRjcA6E& h^Y44) RXڬF$#<4\IH,wdʝLMWl,=ZɖeJ0nƑ:"E#0# $}jl{{Z:lO$]) ,Gٚ0; ~k Fn/L0a,zr4¼rEۦq'XkOW-!GshPjw #F!Mɍ PQ/.!K60qCEiæ C}F 5f |}U6kZ[lT7^_9/Ž/!1Sue=v(=LD$A^˳9#2dpJ,BrX/l5ܼ?Ԏh{^gJqw! ],G XC}qƍDì#:"ռ`$S&{=tۀ//)Oٻh%g5ɠt[\DfY4|YV_#5WhM**#zMM5-l[/LL.>ѽ(fc-DRQl,8mF? @=Iv6v܂C1}/>WB9QL|bZdj ꣰P(VQ)9 ;9'[,1|p>x_d6FLYQ9RWf~CO<'N^dMa;x:нؿ'0Y?9MX[C@ _2F@Lؙ(sTJK\P{<9ss78o鱼_8+Y%Z_S˳+j%3ulX ԗovNtnG?q'jÓ^)uJnUuֆ@_g!A2}|@ՊxXSqkQԺiokļcPkYƤǃbx(oT'(k&UZ$]3k:arW~9vI2"}204qCvJ&:6e&QJ=.Y1kˏ4ޠ^W MBf>rX?\VIׯ*̳6a)cѨ9㏿Q <*-6H`xw>рѢjZ x?4gc L.||28Lm\ |yDעQ˭Բ0J!sPdQs%뼢:~*F%fi1_0?Swh!<%qnL@TTQwZE:]\]2zbS'.29+a1؀ ՙv7m0oA6ϊfNK7Z>ֽ1&nV5ț;I~M{,Ci'{Vmw^@Rq9 S3XEv)4k}MS҃ پ"v?Qg>"E?ce`yd-Ƃ"!g+\9G.[0eGdhdLP@*xWC Ȩ]&GC)k.&xLtC$񀓷qC1Uz߆0ד d́nݤᗫ+!#,($|JS0 ci^r7bh5a'{O9L-֜_/gk&`? vA <5Jo m;̊$ھ٘w:"v =}>A^~dBYQt*yo1p #Mâ@iE =b&'5(y=6U7ٳZ, (L2xv[MF0GJ O:M] ѽ01ZkφKW@|I&6t'V/,Ȣ3QyN."Aތ1`BX_!jYGAZǜ{˛fY- W;Ɓõ%,++VT{d1B>7axr rǐ ,G VH<teg23s:RU躔*£x*ej|(7Cah5EK'S=b3'7vX%zT(X8HzeN'oڤZa9*Q ʋ)ѻ X?|3޸mj?$%媇>no$GbCT+IlE}2˰U(0 NJ dZ@<ڰ(4^OÏuy}7j&.< u`/qO:x6MTTPȤOGRS3-`cтR}[ѳWRV.$~d9R:ip? R:铮xlӗR##[y#vfR>Ma(Mdl.{,پk+E jL0f*bճׂ %{5D&C1^ >pX\*מm@3hvr6Hjd>]ohF yՐGE{R"YEߝʼq e4/rrLA0eZ@PdQ$@ zr6'9.@iz/A1T:JyTӏs -؍9hU\4Gdsw{_ezGGf&oHBzSk|HE5  [ف9ǽf1QEA{q}J&*5/8yq]?߿͔k56w2O/*:ñUM]Бqгʏ @u:#;t0 3~˗}+pN](2WjIJd`mP97޹>j}ȼR U@)<~@ӿ}^ Lms2 Z ud>[fp}&{3",$c-'[S5(YȦVRqǥ RM .@`qNXOn,ʕN}"IE!v>*vm:YZ5q4+k丈-@ >iIMi}qQ=mv XJ k\P徘x+_:.3Ja_AqCmGVpoVNDzxVWJpyJ7;[\3[O^-+yWF̶؁#"d_T/PS `$ JȶeB| V}LsG]Z~߶`4@U ];Ĵ !h lxNp*e}p L&-oװ 4|%fr}B~]1<^lbM]1 oVƫRgxёNk .dvWZ"NDR ^΀[rjц# Sv 6fB"J {VbgZIC?9+[ Q. &؎"kS|Y R+1&@\@w.*t(X81e%oc=Py8pq  sBBtDA"A-*,*ztDžadk%vKe!8a\}11kM^0hyq`І#+U{N8v3=?*1 uߢt!4evY]TS2 0uaF;Z=6Q&[`_U2W s\l`E UG/[0lcQY!_: CP 1h1PSPxk@l;'(4gE4WD >};RסZwԡS(C}3g@] x=^J=5x.7$zo:5`6^y9dVET8ZN'BQ͖P l+|U1awsc0lV؇]-n1EjŀZ7YF(IfYşxKZ<%[&_aJ&x7O2a2l#> 2'W鬝 l* ?&ʳKФb(h{s 39]^Db 5KsǍGh@ͨ8 BDkEg,*F<~N+5kdYT i3P Qz ZYj'.YDh+(Nӈ6i-,8),P25,&Grf(BGa1y14:imv渗*8VRHb0a)(>=LCN oly@~djceA56}R] &'V.0^>عrZUZpz\z;[̀ ن #lxNBlEB=a[ڽ^͊UD9sߜObjӫF>J%Ɋ=ꈃYy"%(U^W21!) 7)e{B}MN?iIAi-5ļ5f'0KJ;af2榅!9^ LӾb3IjmפZog&C3,ԠoUQ_VpZxc[6=U>t~D0H\Cqi"5TY T ĺdYc_hсEY}S8a_4=M3j}KqUwK F(FPK'QifQhz'qXhB8N>+3@"Ď_td|ՐV0Yig=grnP";~E;[LkCa1l(=tK{0EsYtrA|I5MM1lQ!xF=rȐVkۣn+#i@,&z[~=b0A[ -93PL6J8 uD#]=ﯻN:A][5Kw C6wK*":uEiz>fa+67IQ0 jp0-" />k;F5  t>VT1xs-p`,z~e=5d4);W@wXf *Cބۯ?.ڝ=o`Ck#{Y ;%x&\-a:ԾK`d|Pxn AM7ߤל vݶzx-4.%,G+Eq<ӥ>&yL〱mjX )X;D߫3Q1~O ?fOu.ţ,F=;6&coYY *Dv5}#S@Ta2eFO:dP,]_Cn\ Ҩ=>A[r@S~ʿ=G WpHo&1juYj<ի[ z@"$'&A*m%s\YJxrlAEe$ >iȻ9"d]>ݟ8wk17 .5Ұ_RFo&ʷTTP,Tߵ3]ēUwVFA`DiEh./! 'So2AfTVŴ1( Q3؊,-e,c#0ldz !Wҍ}Q)E:++4۴ęʑ8}\H;Q, φ+|fPf[ a@NR Q,L'd;=ROsAɳ{ͱm\ X -$GW ܍"XjoVo(Eua? gˊ; UJnd im#&%zX/9y}r3ԻqN4&Tǜ5Jōr'ɇ~XmtgIMZƮ !pxKt>\M$sPdl.H ,{zi ytAT䐮L)%\],!UN0['j.xsO3y;m-覙7>;TCI;9˚ <6:c/zbZ!AljZii}2k0VZV67ܛ(݌R0iShX>`.bGb>4M`2@V%PgL,>*EhklU2K#, CP?,W\A/,/Fm Oys۰%j:0Գ}{f^„ sq,q#] !H]JGE9' +wZ4Vk2LVFWJ2Ӣ#?ؒ4paX;Hrc 74;T n׸E#5ob~;+rSl^X1=~cV5 z ?A xqg+LLלQ_* z_t8bTqhY>8rt4#GӦ'i-T3V SU UmE}F:;i]>{/3 z^_39ʳߠ}4Շ7JtGeP@SNԦ|&)a@2aZō`J(Rj [V+z4RNշ#3>l0 [c' VDNj bwnofu4kTZtk`]cAfExݹCaK*9r*ق"#vRe+<h%$)K*$e`ɍ e\4r/ݯ Fw)wt?vp͡ {Qij>5O<K D_[-Fy' _ϘJ-$޶6:{ث6ȱIeJ%רL;^+:lĄY! @QUBt[DLZE]cjt"PfBS%(ufeF(c.lmBH 6j} \w.qx}Rxja\PJcD!µ;ihm_ YlPytb9j /!- \4S`Lx>y;~S5:z>.Wnkُu kA#9o$.q+5hicLN|(VNwd 0ds[xJͰ"M#=Jgoic{HiS&PJN=cJ@C3M7wBf=3F(7|A_jGQ ft[L^0i__[)\"`*kY: fҨ¢{r&%&*L2xJ0o(mj@N "x?l4@G&wmѲQXVgEBX4?P\{:Q)4`[()۶~>s?1,(6ƥ.lT@g,nh} iX84.$Q&UHy0S?zw+ Zf*`Qʐ@{ ${bw1ߣ$ s++?;՘h_R?Lf0tŃˣOha wJ>cV:;C /6=U7fΰNp~gmTd 80<kch@uShǥEe#3G~μto%ؐR!:R'T.j ]άBDh\7YWe-*4SΰG1p6Vb\S rYK>-SofK]}XFi tqCuCqWY/\Vr3,+~^dv3`\hâvr0,F=L&i2z|\Y2D(J$O=I:)!˞wSz g p`7/c&"T%fSv%9[0iozCJR/6vKᒉ~4GSQ-ibzn6)G,G3}a{YEYVCH_d=mvV/=l.ގfREm?GXmRG`e̫U{#$CO{g*bKPޛ1ܣD I0yռ(MȤ~PBDi 7Gsk^u}|&]ph%V|bG/2Z?ZLf)ɅZAd: ({G ֣LK,2c>جJC M!* P> :~bcsKqTֳ|Z?},8(MlUptVV6TBWS zjVRʧ/^JKK=X@.2){&=пCPU/qMN6޼w FTf^ 5;ée?^rYHfOh8X}F͞woʁ8,ӈ"|*ba [եtYoTKWx!^tw2h #t_&'V>8Gg Ό!}ytى_3$_Bw{|&\@"ܤOҀh =d@!}=*+hxRJUD7cy͞jպφwUSH}ĭ'=iE_#V $FvcQWɊjMM۸OZ Xw;,mNށ.N-YSd&/8!"F'|\.ͣ:XZZ#7ķ3+ O$C3 dzX0͌ҢR]tsW)"l&[!@e^ ӒԌDut6xG7͎ Yԅ aMco0T)EF^{?摞k<+6 =% +jŪHU\#qkًPq=6ץNj#}& [5PTɡv@W3oGT7A G~RW:LG]g*M#}f]E sYGƋPәx-ѸpJ !eL3m>>N>Vi4s6CCקOؿ?cv`ʓW aUA-)C@Bj A~0mZc L~:꙰83u" qN""^ļD |XF]vVm,r!GY2Ҭ^J&H< <-7+ee׶5xѕ9̳ e)FI‚42 *":.AϋS < "G9zP1G:bgtA)RrH X7|^3M0=`2X\jIvAwAajdB-&ugT E = <<}Y]Lg9>wR~^H:Y6&+ܿqN[1Њ_.Բ k~%^ 2<ۻ&b C^pqKi x$f$o0n/Lo iB|EIaGw)4b̘;a'DPs>3Aא6Nچ&^]oflYO\ !ɘK$NCB}Ҝr[)(ٸ/$|j5+ rZfFiM]3]a!WKl[pDTJu+ ~{R6 +"k"C#xpؒ(Vb+SE%B%J -KegM P#_k ;',*2‹i5^amTQpÕ|Rs6F@JXY/ p3 ͅye$M Bŷ㦎0JSEx):Fe*+W~KWF:<pW5Com0Kn2s8?tZԠL¦Ւl"XI.}ᅰN[L[yh9.u^[5/q3La(!/ ŝ =7ޕKR,8$y=5Wu9:GV *L6,D :G2f :79?M66_I04\f)oF> rX"eռպ&džAi=Д?@9v8GҼ>HR!XB̊rG85\Rm bj=5b8C5׀:p#ԕmALefodNyA}e?t`E It<읫n'dZ'|Q0{zM׶j9xLmaP `0=;/*@Cul2I%C]p\J46_QrI#Ňl <ݔL)Wr!z~igeep"dԉK\\-JX~1E`F/6bKq$ѠX>_z&NQǬhLdSuw*K dAmRDeL+؝X=p DHynoYZuuч[ئRr ֎vogN 9&~2)읒iMK2M~ߒ&cW}NO,,S^i $k;QtvϒVO aك"*wuG0!W3.=з[XU.k +7x>T-iǧӝ fg;'猒E$l[p9z[ dý'5.ja}7[$Gs[=^IqxBZMJTӭMbn`yᄈF+ֵI9=v]̷W#<Йhv//?k5hվڼŢ{r|hM˘*ѳ V3%iDNr{GgʕL % \+e&)<; <0勊D\f2_0׵B{/վm=s. 0kUBpGR lhicʵ}\n4!EHMe.Z+ju呥*C<2du>cC7]z7tg aA %CyuL8w$g<yo"x;5"-ߡ~^6p 6X-3X3)?PYvyA7GAf`B$GylN ep5Gì#g3h>.&\S(Wj쨱"W547roiaI<;t:<#1]^)7@>D\ݹ=aD M Zסɑs[Y՛mȊ6,G,E;ټf}bJs׎, \6mb~S^';k r99 M?Ȝ"?ݲoN?"#3xSd!S9VT-`{ŖlbѵI\ 8&^F,Dl%4PGX Π1 Χ͢aٺI% Fy1Rx 'JO<'(`׶(ճ+#~腱~\^Yja-an6r?QtMUcm9"&Wb'뮦Oz큆@ώn^mn=! D?~i| eZH^42K3M91N82MUIr4K 鳟=$zH音@ђw.A*c3!jvY _Df&b7w|:Ͼ}ò*Gד45;4g}?+6yQocmgQњ1&YIݩ"VW3Y*ķL=`M8ܠE#a_tַ7A$5%/N1#pA'19K.to*F@Bt*==&WU6ҶW RIFq$!{fYoUQ<IڤaωęHUvݳf {_[ ct(Zv$yw*',xV3> ,VJjx1E!lUXY`β|Zo=#P"8^`=B !sֻz0[wʸEzF~*kcA7m36<4"7}pǸ3X?xA2j4OS"¥f*QlkUq I`-n7}M+խ[Fm'į`+-EyU;ȋ}U #H?ۉ0^L3qЛbb{ _C&uw2v pbMCugzA2BlS{81T(UaXJÇd>AF&N,D\6I.Q#aϱb"(`!-tw0aѤV c5}pr:qD2z5|54ۺ~A.pwҀL0ܛ%V.N2|{W1'Tl9hrF,=B-3nD pZ!F%N?7z7?JF_\kPNTnūmDM֕[qD#Đ"Zٖ݅C55d%z90~ 1E7VɃds4KQ:7r;|^ W9O24ߑcX{@_G`dBI .=M.HYx\6'<ǿ >! ?_X|Q> }ɟ2m,.O2d·[r$SM ͉y3Vz\ gk^ׇl6)[I%j$ZVMz\< d u ؠ`u:5 nCR7=DlZXNa7T|]K&yb[yI* UibI[вY%QmX&a\3d9nf.28 *AyBRL⾿u)χ]m4܁-'X/ƽإsUFib ɀ&Mjj9 noB1v58bqmC|`i" D +B\i1kօkƞZr6XsgRA:@s-+ ΍!D'vz}jg˅?+,jϚWA:o@x8 t -Z)⢒iWV0~;7"3¨Tj(Om+Ղx #)T6|[St鐽D~L1۪D]޵FMK2 Χ\0Gܤ뚾ܐ@zH2U,ap'v!ٵ,h)AaM!!:t"qNw%4AIAGgQ($ WHeu j +.gg~̨9A`]Cg[_0er  {{w+n:[s\1zN{h*xH[6Vi{D|IX1Tv(ئÙ=R|jxs)/V8дxӯ_o @wx7/\p8JL/ ʝ1O@^[m@G#N,z0W68"<1)Ymf-FfLmlle!=\ڌ;Oɹ/MR| ;3ߊ;o_J[xp K nze ,^7mۋ WxnzLNA Jc=opE|,kCΕ^T Ӂf^́M(,}t!Q!Ӕ"۔W/^ ؁rRbAIkVAQ_/U0.la*}Qc͙xM.Sxnv͆BFmQWGB³s6xIɢE (Z#x^J XZOS.Dg:ƘybHhiVQkb;<־WCL l#BLOq6*HXi~c;Y.qi 9393GpZ4-dzp[-yIJؠ# ~s <98E_!r F2IedC ] L lKgҌҝf:QoS ١A @Af'3Dxط-/[tg$|LY Ke pKz4$Mƒs F<|ք-R85+BV^S <"dXvt~F3v2L3glk Le$a\ꭖrn܌:Mc(X/4:=5yv4 {E{RŖ[}Is1 :N67@WF 䞳q=Z3q׃2V_ܝN.tW1VabvRސ9Iu$ǜ ){.zZ(^n i|~SN{$[,[x&5T<ݽnUឦA2vPe#X`-F% uÁ}O|kf >ULe;1(#fcy!&da2A(+5TS|lD@!`h΃Ǎo [\?*>zC/t'֘>D0' :R/8]s_&1_^ŖFN*2|vuTK) _SƼRv"C3۩:0i+}{ {:@*ާ6 yq{ >CK:a͆g[8}<0f0ɸBc2ivԄ6:4/lD~`%{_}qr,wOgq0ؙG߄SE dErZ>[V 7ڡ4zƋtP,sf@]RFkѾnuaipyGS]M*Ǟgx!x/ÞuOXOɚ@Q}Ä<{Iy L1ĥүql%@;rJBP<4hK(q* fmtK"8Li;G!3un=jDsV%<\xZ(T2X}Kҙ&hᐛ|3XR/.(2䩴|tQgd sr:BKƹxbmx:uhxGK#~V v*/lLBwM0Ej:PہnӔ%[v}DnTnVa0~oVQ?6:bIAl G2SbcLAƨ-S ?y]j yq!uN:Q8MDl_uJiN*qR(HCHB̟sƍգ\OV9O 2 8%l,I,#$]F=/LbU|e.6]#S"Cy66 3Ô8a "iQՃ%'(-Xdk1PR8}yҖG NS^@>v'hHmztD KVoa! *A?]6Zlr[r; [g^Hw.?gqL2*rINuP~}Beb|U-/jHډ-<af*(|+1J@Ivn].AK Ҕ3\1sDFS WdCԔ #jgXs wܓz=^·ګ0fm:Bmg,~ &n7 K-\Qܖ HuiN sIN7̠cVz& AC.r=f iO y 01_wuyT䕉ZbKP|vћ`jj Y-7Ӆ,Eg+c(&@$ u÷އ_$AJ24bQxf/pljTAѽkGV;=[&}`s"WMp :3&*#·WX_\buU `A8R^~VX&C g(K_-G&1o+ǖ``ޤKuOP%@> h~/ 5i39I.\ccrpӵ$[YX7En8WnEW{ 28t͝ hY@U,0.bфpmӀܻ6ҝ#_m+j-K:$F@v#< SRGda6vȤJp964%R RF3/^M@fnn4^9vl6׭g N_;Ccօ8(u[|+6`QٗtKl0 zTNmq;ԢɞC_Ji[!oTT%,=6;j<$O\e kxNIq6h>"ܙr7p٦~g Y#زBb̹_aBMy_8+ -zamo%}Y^ .̡hpk~2%8z6'>VcYصT:>R B"8ˍ%*k= C*TmEPc3K^7Jp;@&3۞5߷EP?K0>AYzJHtSV*y2ӑ;cM5&nob8\=;Smp_+}OefcYL @q4gYN^biZ-0dϻ}w(vC#KQ{{P @Fr[?KO.éǮ#xQ6BCAQZxrMQJY&{LF̷X u&?̸xAh/yխKߡ5wtOPh> #)\Ԧ`y8 Kc6B-:!VU4J@VS> N6ڪziT2n ?)[3KMj``'7WT Ay.r ~|:N@[iK59^|Yxf?ԦJ],"e| s"{6_ñoS}pRNy(WG(sOPPPNX;`8G?Ĭ ͬ0FOho2>[yͱo}zʅd໵ˬk)YgҘ2TCPxl-ڪ(Lh>=1szgy/ o&e]I0_]bpTm㝯4\ݯqvӴѱ= -03t:ΔnB]iJ3̃K;FA٦rz"|P|NUIɊ 9a`7|觉mVVDyYA (*rC t]Wņ%/UL/.渝3?RLupW,ʈpLu2a tX,-Ґq''P WJ]"~DJgӮTđ !Fs`4qܒ9A7K=1Q)t6_Oe":L)p6AYӦ$oCdnL,S X˕I:pB"E:*H>!Ghi$Z(Xx*pa.*+7@Tblܣ}ѻq+ I_J*N,,t:db@qy0:ͼ9~.-􄆬2_1ަAOԐ%7Q͂]$O#-?2=ZC8Q=7xkbtᏻ, uS^(~Ww dO-a EY<qk?1V&'Ti:9FiBN蹆 NrA<jOmL5 AjإjM(#K^gA k3iZWSP݈uG+Eџ]P2shPų^iL?k[rXK mF}@x{:h;[T>IO:p"jˉC/s+0?Y[ȹv\č¶8S f56JY8l>V,@Ꞵm#{m=I6[171%o~:7+4Zum퓈eՊ6:oWMjv9C2ʣ['(e,Sցvف٬eba_ (ʄ6b{^U狐C Ͷ-wHO~V0 l*^u2h-4s l{f& 3I|B/-Cn6YwhN;ĒK){8gzqdaA5k@qZGmuE:ShhIJOKe[Nyl(RSX.;(]zw.&ȒpoX3?oyܑVQϮ"bӕ?b2gu#S.0F(^'}޺Կ;dUyTa>ZDA@dgԛ9|9r"~׫lov\jCSd`uի:!2 cXKF7=/MjwY]XipmšKW5ЊXܣ\on&}VDE}nbb+u?s&wa$<`~=]-quߚ 0 [/H&_OXUBZ<&A쀃u)v^|A 3]"Wq;jλ3·2~7_P;Jdf\Tݮ"tDh%|[",QۭmĖkN$M̾9;['L%VzpL1WMzAw%<}30M—9?K=@ֽ~<[^a̟grE۬v)8oG518֛ϔ%$w:MZ0 }`W ASL=M例Ie\ x딥ܸ 1@amAk]MO(t)ρ&H##uzGjv5j;zkVw@{iv.LJLle9[f ٌ6{\oL[ݦYl]|WUMT_԰q &%IbUvKk70J,,o $տ[&5/"X@a8U`F|DXY3/Bdfq|Mu Y pQyVAwhV<{!ݱBTD䗘*O+4a[tLBqv ~͗f>@. {oۘLUF[ [Km0QJ N2ƈϷa}\ǻ R@J s"G /Ayl\rQk_þYʹFҩN0/n]hl%2.C:I@ c b9N顝Ξ#""`R39|M qHtoc5'QzhS )ګrt҄x ek58: ˗-[҄0Bڜ=xcgztbyzp5 qU!ޖ^ O_2QH3b8&bć\*A> /](~Z-2/;rv5I8B6_SER:"Q1(WaӌtHMJ")X*''ya0ذ  UOBU =_QHihrF" U61ڒ&jʹ21K}|UƔU6Hy>sAÜiّ'l*ƝUuu?x9]qWN, .$}>G,aPvId[ H j脕R{f^ĽF3; LJ{tI/K~5=}ψna[0ok:8.߻ibETm}/ޘ&M q=ip%mNQ2hh㕸%C)D-A<Efw{ b*!qmˠk*>1ѣh45}8?΀f/Q坧Z ˑ?ygg@'nG^pe42PDhW˳-:K|HM)<Tw1lM NiXIS}fCT.Dz H"c>,]{$` Dњm 想 }LUs+7pY# > ~jAD&= 1#M" >qɤˏ;z? =br<-u4bY)26ԣ,ۢ!U}$kW  -AAk:Ι,vuhOp?er 2smffj<[ Y;!zGd9@@=%4Uȶ eDBA8b8Y%KiNT2F ˔! 3IH<kaxzW0-׸30}*2v1c]|ɸO@BM7q~@mԾ}Ȗ7ÚDh%4 R> oAb}+qV۶h&fŤYfh4Kl}xvjcR{2!$ K#(iU~PI-hN\JGE*_.2+%MKh4 ?gaC hSd˾HiO.:&IŰ1=*(@.~6m~@W/"+'ԝ;/Ō~XJTR%9B+^iN GA_+ZݔKn@]z!l˼(D۶IL_,_SfP$TwtV@6 P SH@Nj'ĜFvڋRS{z(b1F'V25*hi3ViT$xsPwQ[uonyֺ {jت )`t:/zBX'X΄[DsK ~+vAYO P\5SdNw oYRjn7ԮDB-piH,@1̖l"ix-a K ֖ ne֩ 8TϽ Ѝ-V1A wDai[ĞgZ^Θp ] "@sKq=uBM+,4, N`Cςǵej1PnnH2m.qc}>- #C?9d`t&sS7rANBMD|T&ʘu=ŏ#މ![Y;v=8y\RBQo㪇US p{Q80-O\wu uc3Tll xm8\';P'GEeW/|wngihPe/ڻRHiz-HXN96k[7/jy?PoB1\l2"p~f T}AF'0J?Jd*4ڌ& [HScc⚛F,o[@ !6{ЯRe1.e͝#uӊjJߩvk=K~B>tRJROɶKwRUѡ1 !KIيj&֑K,Tc= l#&o":BBZjSK .Vt˞#q%U1ѫ'] >l˻ aZz9ѩ2\Um frEv %#)@uGFʎ<-z^j!6_7#o^#0:iͭO#KFԸ~@,Б5|P߲L?kwn,tRwnvŢy$5pvp>- > 1@&/J6z xEt}>bD-ik z1⼚]iVI2UۖAUr4{P@6J3!ȶ~l9eQSnҒ(dX"x}7SfPQgSG$5AN'ãv]|=A>PR x[kC?U.tjW Aw7my,pjEiwL]w F! mCnư|8)>~/3&M\QiY:J7K]9{X3#>] /ք$S,tXlw0oM+d={Q[02hɌ9BFn^M;_av c_2W$njjx?z:l(avsDc|\`0nHj`;2 Ֆہs7^ |MjqusnCsAtMW̯XXQ"ü0GD"?Dfdƽ*wZ' y) ʦk qVC7eG80:szI"ރOOX#jq mAM_npcԟe(Ln_XAFw<sջ&[X/a\بpSt=[hţ&3=T.[|ݵzNeoPd eI.P4Et _ `]>Dm*&0h`B+\Z-gY@(xr'H}4tz 2 h׹;N|`\N7ۦI(:WTך:9zZo|Q?\cn):Z&gxQ7dh5wwҶaHK.Pe"/𶅆YP{DQNk(FfҐ?&?L±,!j5Fhzv)M6w1wKC$\ kxC%13??L O8{HiD/B4?Р m{C :UJ]`bbm w15 (urN6hZ뮭Q{O+PTg†hUjy-`.yZƦ2_C\~-+߱T@1ŚS8SeD \*7 $͐eӀC!mYb[4m*y쭻2EDQRXPX07Bot8%}7UAD3o&k͂5v]^zD KV:09wOѭ@ 0(7N͉6-GG;vaK2TYQZV`2ˏb so%LR7$I]̲pU6jfy.uk^iuIx|ns+ }M9cdE>JP+V&fp$)5x͡e\yD5t7)uu$=;N|$&q4? rOikdT)NfMVQ&6!ۯ}r`}FhR~⭍cYL?C :zq'1}-бrI:tCBW$د)< Z> Elvqt6Uo\o%zP]۰7K^ *IQkQߓEq􁇩 S)P6G$-^{dd'#6%k?:Ǔ%>Ln2RM!WQKj# +^) x:KY}l@."bs* tvSZyE'-@~/G"{Y$=a:!Y.JjjWVov_e5r:Ў >SG]1x]Ljxegﲆ4ì";HBm gjSkpbzC6EEYRH5H]ǬG F7A+J O8\o ߊMߩjX>z6Ъ>vuٚ6(|8mKrjj9t6v|qFպcEi {X~e!Q1BJ)~R5vvc5v1u*xp`Rx1N >J9aE\.]7xf7!TZqi;v/%ݾ a @Woa/\]Ǹ (Q~X?@E';1z{67`VtMymS痹cP{%8}ڹUW^܅ } l;=.5^jP͑(]zî-LD{)1;  -2.t:mR;EWvH//!r6>A$PWDg=~gcY@d26"9DAc MމsKF!,L&CjǔʿpUE}#lgTLߍ@tM1uM5s ^KEhl,q pό^5ܕn`SvO )̈~Q(;{텏#ͯ*9T7J%75ef.vzijKgDHvhHoH(N/n`lULJuѰpa&\r4: ƭ&$@{˅J mɭ3 9G43L@Tɋ8ěpLn-gx;͌: 0c崱S#YpZNCDYꢪmI]Fq[m'kyFsN'SZQBeAEFC0,R1|-tmq  '9!}ɢ@sшy" JyK# *r.VW%E=D@@?pxeI4޹Ikc@CQ[qBN LO63Av-A1/0;]F%.JtF;XT2×bc G 4LB(PD%-5n%428 ͋hWǠmfZǖI1ɰRiǟxA]۳lg^"v'"n~kTݷ4m 7ҮC@sIӆ%9h EK: !*i;[&9W1xg %[,~(mS|XxhD;-b\2EI9cyкO`b9a=[ _Vpiv |W[~ʭ()s1U,N #=S.~EZܪfPssbG p1Y5631scί !mɝ9o ߆f586hI 0vlPO|pE!;N.]9Wha.%;̂øfmL%_ F@,(7h?7?] n`lRl}}&_G~ *2 `C QT+aM+]?)oޙECKٽ:">}[GƵaਁH\H`+O QtH~c{z^$0\j`Djq>v5oXꤚw  JOu4fԁP~ɘ4No~Eҵ*Q2M YM)F n@-#NF L@ @ɦ 3A#hvI{h<;Yl~uuppcvz , ]z&!_U&D7GͺһHkЪ&M-b}|Pˮw¾4zL<è=hczg]&|?8}Lj\L-JXVwvSGNɓ7ᬩJGs- 4,UZ%|vկL`Q}jɅp8e"9GX^T)@U sYRx|#궽Bn쌤Qz|l2hٵQ ?8Nc<8G/M.1G=7HB޺^9izGNKɮ*{[iZ 9̖][##aD% G~~xOpV79``78+͸"->_]EXU Xt4jP}^^ :I6 9/eWw* |"x 䁹KyּM_Ë iQ3*$:_T X{:p5u^%&Зv*"VxDZӦH Afn 1<H* VZ]>\T)`ҥPCMJ4:5rk =PX6nxéX8l|l89 G;h넽dΪ'1 hۂ--배N9BɱBl6Jsᰉj'fuJgHh"7'=,}dM2 /'xDA ı}ׅR]hBG8kɄM .a_sI~Tr)*$m^ ;qus{C.vDkTGojRnC_k҄9sd\&_Cy1X1B *b="F쐏hoڔis8UuffX\vB5u@v.- 1zYPȗl6Ҧ{|lX%'Rrr=jk!ޜ,gH-eqUsé߽:OhO٬!`xI9bP'MrY (t(SJm1IQ>X7~ $!C"QbPI8:iІ,6Nlso}V9bC2Fhv}K P 0;5ĉ+ +GzNo̺0ބfiQ*g2Fyua9\Y.LɞfqPrFu ey/SP/FwxM  8%IP|1kT6Ł5SR_ԪH(>9SWVj#E[ϞoG7S>!8&F:RQ12" 8 +=TK&+`XlG=ZB*o4 @5iKَ>c\?`G<~&ҡx)z@Y,+Dk^;y w; J-VKX Xҵ hi8u])[7|@VP2]Wff*O=|P1l?k0W@-Ndw<&90 ۳~OyV?UҥEnmPߓTw*t=?(՚: RZB NU ”LfR RjJgDayO}:cop.hO%v(պa7`:NreןwY28b.0@ ah>0kz|lG^GI2]$e#ߩQЖLY[Nm@8]9IN/0r v1&[vx)N%h9 zڮ;Mturxr FT[9$@KkBK˂ݜ#QkVq$Ŷ1%}_ۙPŘn8JMCG]ryZOx0vTl{;ktxh=,NΩIq$kb\ihm{bir, 攞YtrXe4³B Jw$i:(-gR)#'4wUn9:3֯?3(G1wE} #.~4)>1Vr.MAf"Y%Zlw,",BRLz) ݣQ${|s7M~ZJ s[C|(@s >ZeoF)JXA=o$Zj/?>߭Oat9^Z7șGo}3C4qIbs|8@+ɯV[qu[u:Sĵ+wIqPΟqF'pQo]Y`wx S1Fj~U U>#[jH6tu~;8:diht#pYc~u8Y",[]ՒnrǺp)Z2[EDѢ+G}7{Ne=;h :-SPA|Fy0ҭ;bT3JFhpvdܠ/`I*MvT8K511pPq!$ wJ (G q^7=yzNz{!)Qg^0bc v>aE8K$q+~%"ҺulK$䵉1R=jYgQ!M ˙Ӯl0> v'vϢߣ+aăGMJ;ޅ> 1oȯİO+,̷\$5VTC*ڑU^JS,H#}&:3'ć$W\+[Òte/޶]I!:iRhliz*vRJݑam/0I!mMIz@.fS\è SuirsM.nq0AD;IaL4%OL6<_61?&uɁcm)g/ߞj:ABK*5moɌ"*!:X y땾LZ_: 5i7~dל3 gI)ײ~OG+YBujO)~j3jB:6boo)?lϿ`':[jviZ  oȶ\g*$\e%^}k0|[HO"$/ JjzVi>q1hQhUe$tE3Yk 0D&gk/~9[CG`4p[>jNc'4)^e,IS{ʘHcZw;Hu!c$jY3XO!I^"(4D.MW4»Pcoʡ6]d'd0ӥ ΝD2q+ MlHIKnDTp0sY|wOͅ >KQ:sHMUf%9(\HoϋLLO>ve~:$ ޾kՐ8`BI׺'Qx%Diͱ=#[ܐHgᶈG?;'xti! 甯'f2Ԏ^~V (`'sBfd |eN-NfD-A37$Oð<nͦ/5K4Y-XAܯC?jPvG; ]Ψ×:,wTk$YXvÒ\DX^ru  DH)]fxxH8?+mD?ˬ(˭6b=@'Wh(^ͩtҊ=K?X%g%.~I7!3JEӘchZˎFaSZ!Bg64Ice'g4%;U!,gg"fT,,8XDz3Cd"˾g<c7-E3p0JkTC-i^x) 1jQKO8г^жY+vj>Lb%_u}dS3Wi۲skC2iO$GvRP/7F%'s!Z~zeDaZMY('6 @݉dޥյqg s5jM X̲%H_ a! 3 ikch@BD}JƜG ^PA2ڼG]~lT~O|Bg`4(=;p 4'ԥ s+|:7" 98FA4 \##vd#ξKxyLfx|^`oalr -LcXг,]))-YDcE7U|2T''}?f.NCxzlm@{MOE-$='ͣqfлg"'!f.h~:80yjs*igoqcu}ܚT$oޅY`{ ?Vn6CcS$6VPWdY(Rm i^w !oC-OVI}b2}귄/55GZ +L[?,0Y2~4uq,I=bYPh엞T#M`4(Eδ#h4![U+ L ^21cGɆZ .bGjG<1HqfE)3)ahacL%N][g`cc˟?b5!v3"'qXq˃a~[Աsn~_\9Vq4;K9Pzd (izx{,$Rdo%I|tSe., ˡ;{A@'X/:23C[w7[KƭvĖ:#_TsH{ڲ|u8){30.pɹb!dFD| 5pS1k )qk?PĬu9w 6$?8%vObh!W/ ff<4={#-MR g0f$%d8(IPM:hc]TbzJ`>qC1F-jC\.g&P\3>4~V`SLմTRSb,/ #DiAW%_ݱe67misʛ%tD:ʷ1/5u%Vp!,޹ ưBZVA!-l}踱h.. ebEMy1/'KӺae[/n" +H 52S7`SL*MF]$kR61]*Uw;q}˲Fੳ4=4xbg{_lYgPb?ߴ㥷w%Wl"':\gMz$i"-EALETU~_{*\Jw[@bϯ1* J/ǃdHr-_rR[L?d̙? yP=D|yb;x-@Ņ+'=관eW\fLD]gwWLR]w7LcfAo2"<EǣmkaԞt6%>NjFыE}O~UĤQ NEeuw2 :z~8t%dy Xܿ?k!ADI7}kJ[z[H P 9 &Cq<;4-at ~lDA`ŵz^20'Z3Noq#/(}enȸH{ + $sqpohCP{U$?4YnA=q8֥o.@qldh^cB+v ظUPr-@5#á7\B>|->2ǹ¢t6׏./˳n'_-I20kWhGP`Cc0| -eCX]'g)EC??KgP,*Y Sb뺭pJC/~|b¥ 9c++sd,,uL~1ʼnLEoQJ]V'>z@bEb$Ὁж*Uz\fxȸ4-DzVxS YEAobF?bDJ`+*2 l5A_2G˺;@!/Kܶ*tFy40 ešD*̾V;kev v'fضcJMU =iÊoY'Udby|j|tjD9zZ0k9I[YL/uJYӈ*2vLiTU$<G:Uc[s"W!RO!Hߕ fpwhp0[\ W/݌#h5O' "4} hBx: yKpo{%nش tR r#d~SYY0uK]a&?E mX&80jl30/̜PEReIXV<]YV*l@.@SLsG䡵L9D|{AocrWϹne ?/((Sqz j9/ d "D8ڤ[e AM#9 NR:F4gYeχ)8! v;+AVҁWe.kɊ *e1T*kaʕ*;fP&;JDV,mJcB6 'CQ̍{\}ͭQh0rsc`=yH`vZ5OsN|2.'`<6}.Vi~T24z;\"(YhE< $QFqz8͓ ᢯sVtp6'L1ZE)\HN{{,+.0W3T]sIkq62V8ITش f:T#dTj2IhAʇA/AQUM [ծW L \~V)B"׈QG0'*Æ"zANp}"Q]Xuy]guhLW]"].ajc|ΜZݾ898?Yza0f5Ogҫfi~";0r@xi%@,j -1Ѫo SA%\mM&n; FZݮSrw}t{r5LIL U<iaz^^8CvD<'0^G@VWŒ(8^#Z Vy!aWϳc1 6S=mR}Ɗ"̡徱y/זT|1v3BP:|e-̴.h>|౏ ˤ8^ Ͼ>Le+>ke98BvDq[A{u!.@LS&j*R6ͽk,%"QhUccQQ AVIxD*tcχxR!3%7 ateYY'v#Yan*JJc`%b+|F &kAWTfgOI+ezӂj7}V58or+fVՅѥ Aw+J `>0J0 AUCE =mɹnJIY9KY,ze`,U2/%o7$PN[GL WŘ{#k. 64IP u;*cUst~lJn3UIMޗkw'ILt\ۃi)1ՖrDzoNRqU2"ܡ@t"o;Y]$"{OhK0DҬoQx>W_ &: ~p:lLatykn59?B W5}{hUErG tFmJE@YQ~iEǪVKd-n/Ju4RqhMؙX.UЯwiF"U6/ K$|CZiPǗȲD'=}xM9à`Mgn#D'J;y ϻ.6%j_hJfT<]9v>XJe7s3v13',RIW^A8fDl:8i4w]Xȵy'SF\عQ8໪At=p7HH1j.@mfj9T ښ=pӥgkRaU }4",.`X(iP AJFR ԳFRȩ_]/4P=Cv?Gu=8`S7t V ;talGL 3H5ͪ\d/Yo]/t3h>&V}di3BhĞ?jT% ~|)ҌoWYєigi9 Id`2msUT³^r& c$T*# m׿+F+5},\+os˭2vB箠~Ʈbܸ8>i-wFR5r8xp^/=]ݳsx@M qϞ68N΍Dy᪰[uof/]]Vݿ`"*1譺cP:FX.C)]vdI<,纹 p@ׇv.Q7a}\57%\٩:pA>iC1̳x {%1IF|b@ԊFP`;RAŪ<cmUYHpGE)`-8^&[&=.Kt$[˓7^{$FVe|5&ѧ/w}cJ"}n˳w]{D"灪WPqvl7' ַ% ;%o6P:oI~n;EIwց `ɍ4C4l3 |u/]{[AK"fQDz0/j2a,W٢TzǨ17-T;UK/c\?9բx/8[Qeã=M_ a‚\g6o7=).LdVlfB-I_m쾜G܀vb9+G4Hdd|AP7?_h=l 3ʆc_N%'ч˩$O CٗàY2zq;FLʍyMqf&j"q{3k9w 78k}(?bS?UFo {G7t$*GfF_c1: 4 E%{@H[gxd__X.:B EdUQpz0XQ&`ۋhS>1&,=#93_(PIbװv%&JYeW -3.Q"]$]qJڳBpwiNdi8xNw"MeWVpNc*(M`JH_=Ghò<'u\ˋ`TREwĀ87 ͡sli.su•ﯴ,ښppCg:%^L ĞZ7쒥8DΌ8},a5'enΌؾ*[,(6VE-Fd V5esT'|RܗÒv%2a%ejAJ)*q]W[h0dr/j_K$,.|l``"Kwp}Iɜ^.rUqU];^8MiVE܄ NuhV d0v036D/jWc-g)=!K\^* df%mC3qѓ&ܴW1r _ ESJhDWh([rؒ(s"Syڗ 8'n]:mfGObi"*ſP5ɩ#:#"lIh+$X+:F5ȥ:B2mʔAeiSRK3]7ʗn;G.a~3 'e>ޑueO۴.*ϰ8T"fسIfDi|٫F\Ҵeo$BTC!} 񡓖J2澗9㻒vJ=\QK{+:F?[0<2z}xqS :/-o[1#IiD5/kQotmS,YrY<9! 8Ř88u|X5V9z P"'NQ%'&\ 0rR5] WR+5O ND4ʶ$˥$]Th^i<2mJA!&xrM MJ;vKb"KTsTD򼅲u8O$rxߡc:Z ׍Sz-; X[bc@Dx%nlTׄ kܢ2Yw0e6. Bq?H" ˒C.fS}Z̉ "#f~XH "Lpd O(~.ߵ v u5"g=3XUz3DmNLLzo.Xf .[6eT|K UUΏn'}%'=๖r\]-%"ţovdJfC5(}V 9FTC9{k(0MdANv){)c [ش6>1Tk$nJ1ɿ=#ƃ~x oS>5{{2O&Eֵi V&e/,!bPUV|R5ͧGa&C\w}Z=淼.-G%2d ,ꥋ0OhX8N5:6ȼq6EqS0N098V!EJTHyP;͋#^v:᭔782&` ,O=c>^p^T ^*R`?/NՓ`r \[lcow%, ^_q($_ Gъ4 R2NǭSi6t{2] 6-KjAY11*V=h%3>Ij ~rJ\.`ЉU0*KC^iźQEa$Y3u׳[KhGyēT";߾'0&X>ADdL.FHZZNU4D}(cfn6vFߜAnZ0B*1.iR4{f I3 y: ?Ԟ\H;?Q.f;0"QbWժdE_1z,:1DՀ = _07l(62i&rʰ !:DVLS4V%>Ҳ7ƨ"~(6ʸZѓK9]orGt)GgG-:|"op=]V/ib3"s&g£/X瑎fp"ךL`XoQf 쇭>:K[JCj%%VLo4nTt #Ugtvgs#\!'PٽAn9sT!H zpf%TSq"axr6{tgĆ@ a[^ @"葭 `B .MnUg:klV˨gT3@--owUp@ا!j8VA[ޡq{Ef{48eC n9c?$U$1#Ł^X޳)u>ٱ% -͗nY63.T}^ڔW!^VJ9L1m79cgaėjƹDR |`>*A'~ !{49F| ۡzud 2VhWn3D5c7zfSxK˝":j6+!b@ įcKxmMJn$@u ZsC fK5 S'~n,ɜk-愢$w r[caJck06IV*(&ђXԎe%#Fm}j.AW\"MY˻hjv pG)34.tͱeWo5J^5AcKНځNcq-PNU,,ϫ@gSt +E4ךszwگ~$) k|:Z٧( Y)iUѣ͚C{s j7c 鄇 ?^ uWy:xWhSAx_zssL c&$v?g ߂fM=&z$3W`r`B3SECx0rϙc"~a$]Lk)NR2T[#) T0r/ÂRȱ,JƁ ѩOU: -#DLb6JlpDaâFL0FVJEI;hǑ&vRi qP5 m^9u$O 2[i8a :a9=5DNdžq')^/}8^7d@vIp74 *98YߟZ z3UT!f@hЎ!|&Ks>NKCCi60eW/#Qڏb0C<چ- L;pfiʢQҲ AxD5mK];nkFcPs.tz:-52$ގU$%%:bWF/93jEz$!CNWmSDHc[)Zf(oW[B#SQV vДm{7 ʾ$'lO]p~CLXdͫ99)a{n['o(CY'ܗS` "N9fZT5f?5!#˂?9Ҁp$c%d'J\3?\ 'n͘|U6jv~tRRX܆Jwb'Fl D S4(^k_J t\{.-p$~O(cL&4ҳD ˸m~V2Iەk( XN4w(ҙM1]]T~Gey--`mUH_ +d⯮fYB7v~sUI{p/`GR"PD8맜/ӊhA pyZXm3rI8dg Zsx7{ʐ-r(6#HeӮeārd:P7|;iiJg­[p!ŕT8/4u!>q/š~1@i#Y{1ѡֶT_Jn Gn ;$bxDzL_.` 1 #3ٽHw&xZ`ɍ'L=}4{Kfg $  C2BQy؃f9Wxs3&$Z]W8֯ XM#ط#wsf ǀW@5-KlS (oS"p^xK̞IC(;]zBscHTD;D@?ǹCNu(Rkkq|VN?3h}g.y$ClTaC8}UQ}ʃzfviz6KEy3k+E-ٞe@̳ɵ&T#P d=W/Wާ : ?9 }>bo6!5}_Ր-@ 68E׿'s6BK2cg3 $(f &kiڂ[=z}]d Ajq cz^YΣ4;1? 6h@3M c*JH!yPs sI4:Z`o`0f$-B!0ֽ1n!78_9nɢ2"cR9Ҷo/a<K36i$yWY-j.8ȁԠ$1MXcs^֞'crsV$Yɵ0kځ> _,?_Ygu# 9I9C¼~KWLTL셫`>{M|`Sr wzeZ4o23Fe 84p2 RTѵuhRS6mcK_EwV+P T])%+l$5nTq#3GV45&9!ͅcahW;:#@ 7jϐ%suux)~+c۔R)PlrfNq0={r!Yȱ0##w)lJl[`mRy:Ǹ܁ݗ3q_ۆ Wѿot U(uNGg-dM=_g "0a{!=yNc 5S,?-QJL(& SG:ȝ@wLEo<\nx K\0QKS!vȎQz2ŀX߯ +s}Hs5k /Ps-euBO||/A҆qX<@ O}× 44몟5o ;%'xI/OIXnʬ1M\ myQlݩi ˎ<`:.A*#.<^0oMKEHrCMۑq7VaEcn^QyWFhk(2h197'ȅVٓi-Ȧ63OM7ioM"oN pcuEDl;:U.vezvp쑍*brmSfqi;|s*H8:Mw;e]X qaQ2T2mB0c-<}`olD,;#qtHV&w2C:Y)p+.l-z=0MW@N l/ }<;$bÂcTSLSw6"03| u$тcRޖ|94}g6gVJ7ԦFS 'B}բ<N&2Hr7.82׺O ͳo#9+ֽvҏc2ie }Ӕ? HU:[u_. fbDain Eclj mly YqC2-u5&C+t+|)i1$t`|M_Tv(Q`BXB#Fv`9ȅoCŷvd0tx#SZеmbM#mfBru:d0F&z/ǤZ}|H˙=XSuG=4@+1qA,zQN ]j9H fI00E-u"l;l#+I_T-^k>[uH5XJSDk3mkۡ19X*HC,'ǟ pspkuBILJgWsJ 5MŅμ)m/GAKب ΞR :KBk9a]qG_d^JIU2Qv8&v8: dR{Hd$ {ʄV5T&cS~7 G M`TBg/m]GIk^ :\alH Df4 %e+^W$)F3Ł4"2(bA{-qXD6K=gHٯxǒhZGX]~lA W,@f[`fx#LU+Xڀm*s`?0u »;8!}+xi陏KtRk?9ˏ5n>1Ujvy-7jfF͗i죜{ YHaa{EX+~.eptXm, Nq=U`,Bzd/L~ޔnN)5!2[AJlZ2P"֍m YCP (`d ĩǣHQƘՅ^fj G^&u99 %jJA>8jzcC{%X[ .lDI0EXz#}^#G(U GdھR0ȾҀTb@;Q:CD J\Eܻq\,UWAs7CJlew_<}rzd0kh,_H1h@O}kq#wa-wDhI+8pc쌼%;2+DkiS|vփ G2Ȋ?r$%԰eDth}=>_ 2Ђ*jQ d͠W> j-O[urL9\. Ǯ͜+x}a\^- Ft>nI@g;7Sɕʱ512KTnYxK̃wp_ ܩ-s.4&a5*krb2@:F{y=1A+nC+й|߄6  xR}_$LN׭E.,V~\"^<]pk8Sο^4<##zs{lA CD7;BzIԦ&Afc7cYYO@MߙtO ϳ\$U.V&|®K*Ec=k`fcERk'%]1btM&]P5˭* q )PJxT Qj?4`MT4Ģ<+QLx/((\yư2OdԮC/2aRsV}& JKF߇üRY#iXX?K ԏAUY) ǙsV<زI$l ljEe8F.}P){L$*^VNUP8+Txv `0f.Ӵ {TUrA,MO*wp(SUi%LRRlzW5at9 צUrS]lu+^w=S B{/m_,zr7a%wG n0.^dOɇB|gp1/pT0*(e&ֆ]L p+287c2d.'2숝'@yu :x7BŴ;zQ)15[Kƪq1>WeXbm3 6'f4h ZW0>xar~p5'v^5V'2\_MrtOܻj/?<ѭd5J" aCwck0]`8ȋ".fz,-FebĒ"zN3R戒.e/^;aBš5_g2,Mt6xfCb[I+l7LJԓi'Š`z_Ubƀ<8vꗑeO_Q7M_6O&}vw ##E ţQhwY?}*%};ؒ9Y-qï0x~~vwSÞ3$M;SvKPo]N5hX[ҕW$2b˽3/ ´er'3h][^9UEv)y<UKh&{P#CM!LxfjCA{_Tb2sHC3`Ow@/q qXg^,"_/~|cё:ఽ`BK:x~Tgߌ:R{!ra+b't|&պa!SS[m"qDzȫ(\ vZJņ#Uh p#›}C]?qm ፝S-e Hh,Gl$)8ƚ^kukW 5l)(ْlW-ZkPS.̨^k*H[Ӏi!? p /O%T>u[\OV<7,׻L2ۨFKs#%==t7_?lXQln.55|fOe)WO"6~*WI(b/g&y}LZHi"# ;65+3[pT[ə9Jvzdq=He@;C+uJ '_@7Poů!87+IA7Pз ]Y~ /̇Z16LQj٘{݃ޥX[xxb~MNzp2QӆW$wO+P|-Nf1*j,IG+0m+3/̓v3mKe^t}RK򵊅|>{@\6vY %)A WQljC +#|*!Us.p iDse|@Q@$QA,Hj`mPc|jsJޏeh^7PaUSJh9^bvlՒ8k G:ʝ/BӫRFU"Žs޿@x6w`+ ntO\?E:g Ls@Ms^U/=0W05KAք^fqផHЉY~oCuxlm3/: UiOo çX=mVxNό"\7gmbxb15IӇ=ܰbLk}`|W6a(v% Ey]ܵ.eY.EuB_mh膝}] Օkq@:fIO>?/h[RshD']cFΰ~6&mc{-jL.3Ra푘͊mC|s2Pt)*KICjg$4u"(*/hgnNov\:l4GrKyRyVjdu{r)MIi.*-V'cLM)S:G.ڳ7-:2p$g9\o@_50Ì:)plg(ŸWC!]n(W Bނ?Jjbs~l_Ņ2v_.}8Qv ȑ;KTvs­M3j pv!y} MP, >V1 /H #9)mvb*w6nN 4K[OQnPq@Y+H]<)F##aaVvLx .mC_C-_x>tv)hq"6UZL9N<g-)>F 3 ??^4Ƒ5C8XRfuF~&gkꪊ ,S J5tqmg`L䁢s-4:)GRPTҖvڅf//gyGB$Kgڪo`-k?yozc6ٝK{ QlU Is9'BB h{cmʨ4hVb͸TQEt<{ }q+6g6YԇeħpʣU~i n%I d><9HʅTS qp]lC`N>F0jgb+2{J9vDuUODMUotCgq8 c,S(,wbT014lxF4e p!3PXmCb.6)|w$ 6`S."/W { 8jj.n;̀0#oaЖF80[lI]u{\'_'5 X_kp9a+Qz d* Al+ZFBhZFGͪu5t5u{l5{Yc"!fG;̄jښ**[ߟ y[xUrR1Ȇ~L.@ntT HڞlB` X"o'c% 4,*Uf !ULf4Y;AEAJA>{Kf?XpiQy*9/OrzmN˭\!Zw%\p`jw-1Nr"nK Źa(D¯tլ-t̅+0vP5Najf.H`G12xh$-sa\{3Wo9C|!l%RoO1+<]p*.|u]Zv4&*| ë伐٫Cq%H~J 2)OhZ2,4s' #2q*8n%J"#zyv2% }n_r\<a{uPcij(C‰ #:?' M>9 p*~0{>r$HxWD 0ZEaU' Z^YzO#xD?[6jj'^u*()wS6<ڽނOz_YVp;?m+Q)]dDsl -b2+3JBy=]%[;ˣ!JxyQ` 6DD&:˚!+%JV1ʦo9fnܟX݅6?yyc$iN|h^2;`m5"UldL}i OL8j"J*}/qR'눥Oh6_ZD5pITzۉKH938%SA b0)Dk8sT1۲?@-cS } 6^OED*~l:,!Nop/2\JJ{omHLR!.B1`eCVgZ9@,?j0ZHij8#)ΥP#q6`nq)AlY=EJ73i$QgBki&ϰyIBI |-!=|,%~Vf;1_Ũ1 Xu׽vm' -ӕtA&TS!+bR8.`/'¾pN wB`yHNLj(R\%`*d\_fC\s5ET7*7ɸhXqTvVQWGЅ'_ X_ιyn[x#$+aK}4{b,Wut1hOBSl6CL43] ,+D%.>4)6 Qd/AvR3esvcch2_9LDڦFIK:uA?pW-y9Xz% DtOGo$\@%oCѥc̀vQi/gz3Dw V?%q7egtھ3B,xd8AQsKHl*b)9vD>ty1 Coh/ |ʛO%iQQۉD E*reGWLT>k _ZVx tuѡvdqӟ;d@- *&)ChU) &9Tn6P%+4&2Ls#@[opa sԄY bѲF|q? _̂m`ML}}ϼ ecd(P}]egs23G0IDfF̶HTzmcC_|+s]Ke  Jho1%͛Y!~~n TqRk*C\8?/(#,Q8 }ow᣽ţo&@ppV-kC+fYleYF 'Q׋]M =W$P$s؆kx26XV)RtN~4?2 UH$:(r`cw@֘M:1O$~Z-x|1aֶքPAە|ch[pZyfSyɵ^„ݼZ(}/x҆RW&LCVH)f+l52NYѲu{*pV ͼ,&:=7m7ߚF:Wtqw::>g+:SKTWGK-3ޖ O &#FGvLZ'BeI$,l3tYVΏz Uoctz]I5-Kܚ“̝Gܾ E _B{)[!DkˎLU$cSm,%0o_]kVگ q3*?,Iy:-ǐD˅jϯ%FEּ?7η 2vp Wxr{Qa(-2uN#( "TᰶВ}Iū8HcC9m}7eJT RjŰִ]yN8'DV {Hu[W2kNU}S=陸|G+>XZu%ゥo&ߍpABd+wQ ɞM/ T3'UaZ3zM8GLm0n=GKwxc9?ۄ%OQQO@11|Yv4c96_˼H9ԷTPhSaC) gΚQZ cXVt5m$tY5@PGi k {3|/0Np2GA`PEɼf^]v(6 '+`TU='kp?dQÂ]L\QmMdU6+vׯɥ9ʄ4]9s m YAU-AP[yEutN]J.0se_ ;;h.H}TY8:kXFX 6l`,Ie5JA u.k;^-䤭`HzJ&/}R\ԅ߬^Lo䷙'C mGL Votgk6ŷ!ޯqEb0RB+E`ugˇo/l~(1pe b7i5L26t=n dmR;39姩ezۡ>ʎn\LN[vm"<{Q9O p\-s{Wd ]0:y78&CQ^h ^+!oBЋn[nȝ -RA~chA+qUsD7lW-30] GA [DU?hNHwvPmA\ύ`Ղlҽr[X^G%_+]{\|#N/t[r>^7%xVlE ?ҎJ XRf48lks13[8 lJnrIa/[g,Qhb8+݂J E;()8 ٵѬ__?zQtX@pLOQ"1C^ZIT9XX>H(AྉzuAg~u+g3:~U k0N^!\L9BL$0W׳>D}z]D>Ƌ1aTe@l.zܕwșF]$`QYft\h-Nb$빝iBO^l"N1D0B_eJh3ċ`k+D}-{iB:]HpZ|2iVN`SAA-x0usf*ˈpz;Gt âM ЉirR}ycx} J0ze7%]O򮻚WrcjSS߱ HqxΊMhwqmHlNs)$A٤XCv6 wݹJEvFRC=5Aϙ`7ɽ;(u"6Kj{LGݛOx'a:j=2EF,CJVu;#o.8iB)ZK9Q\c)\ 7mz/'a,mǵk t F+^0 Ql [J" 3GAxې [YKH5(Ym.Kh}WQ`.4XƑ;Gk?Tiya3A#oV453d)p}TUk6Yas2W8sPY4CE`&OטEPsF)/ s̜IcɊ D }3Pvj7aK v&yiIi o0&Vemyw9 =LMCIz:w'!RPw樜hP:f7!ځ~[i w[޾j$;t$ռj$2kuV5aXX|o_)2 =I!Aݙ:xir|dR(|VhRcxX<;GDҤaj::igJQt0]QR*w 0Wt; ҿ7/g{%Ȓ꟮疏F7 `h~5o,-&3p.jf[$JTLd Iʧ~~u4fdtٛked>@Ȫa-P*ܔ51Y?DЯ5bSx׏X^ 33FfY/$ek 8(vMX ocfYP{M\IچJID;og":w z 2d[̱޳}#iL,;z+NMea<dea0Z ]Muqqq)P0౮ ]}ʩ<&h+e`bP|CC1Avʛl9Zk_y3\W~2~A;ߒ Ab )H]u&D-3CLrUۺ[B */rlzY-իHnrW'S[)v/k)1 #`&*/GZm; j `8C o4#puM6bƒ|8[ 4g6( $JMEEč~O?VHT,D!}$ ]ʲVAF浉h 3|;s]h@ڀOZF!9:T ǽ&5-a6&PYd«CH>$n\E]hq!jo壚9g$ ᭅݿZ})_6HŅ_Lwd1kn n,$R讝Ԧ`sK=PM1Aekqj}RtK>ׅu2.g&H}SdɦNfwYf8q+KXjʐA!~>DEl{"ط&=ax#B{1{+;sg/?4EZQ.`1" #w,9FluqI`K4lsVgxdޤ_PRD@$.e Ui ]SKhS(RIS|V `٠8kE:t_鞰fI?>%nÉ('0G\?%NNevG\)sA AdiC#^12Ͱ,O$"S|4X=FR/u __e@XEm6J^q4KJjduJg ?<`)Bg1PKKKNJҘ rrN`( M譀/Lp|jSnzjtRҷwֶ5 /h7 9 k#I݇cJԘZræf 0[/AT\@Q_?naFA;3vCaQ'cQpCE̍ &#FZ=;!ZzybWO+a<ڌT暿qւumA>.c8fOBwN3Sbk#$ua RRWY{ȿӎjR14iݿ_C|{=@ yƐTdzݙmP'MFّ[ G)A(xUQLWQԡyGHK4dl+ۃ,YngkUB3GV D4^Ģ3zisDʦcF!pN~9+3]]sWR#5R,, @6!|ر!@ڥ* 5(ȁHnTw9 `$ziG@&097Z_FGNqYkZu-tgKD<`IϫbZiKT_UI≯lP߉g4/pXR:VX8{ 4)n@zX/܀ٍ Zdެی`)K44S<u:-UMb~)h(!da/zz&e,=ÚpsZeS|/A[7:~Q[NMb}-!/Rӏ7tfs;ofg^L3 {g盐_-JKCK+FLܻ_m`x-r:1ǖq*˻u" s눰͑.Xث~\ڥU)f(fwfE8DWi=^0s^PMUJMލm>"YQPҚJ+ pDM!; 1dEUt[p*r NiGTٍ ˌ918[# .DgVmvF~PvObVj|Юk29*Ik~ܨm.yւdřTbvy s=Z[ȋ{r&{%H<2.mxm|SP?w=/㿯WkQ.,Yl9K39Y!Mq$uR0=7z|+죞[ʨGgpȈ߁eeo~cPex)tJ5$/hh ]:IG)sa[G_\MX+ƈ[1kLgs LݖHeb85Ec17*gޒ㦁H )u@dSD$hYnCoʕfeQ#j6/a95̶Hj ?B9qElo\ ~QORVmWLv.uQ.6u52ӇtELa`лo Ez㠮"_Qѻ 1@!usOfLĨ+٬[8#%@Gzc>D"j^NY|L{'̑6#̧g10 羰窪;7W ĖU_dubzY{@:^x?1tꏳSunA.&;g+UppJuEOR`bPtAF=Hz>\1$(}qdM;kpI4T:}%iQr>Se] $3RȲlў~9Qf\& T$Ϲ̗ S\}eÔ yVq>YIk|]Zpb}=|+yEMGSψG/H±hs鋌Nu#, [of/?ًҒjNtFV=ɴc9AFQ\Y+~(1Oa*/ BuiQgyc[wA:IJ^*36;bۧsg( mQWIVe)8mjLjcH#O8WN՟ :!NW}YL '|!o^E?JMt *slE.A˭_1lG͵ 7j9،ђ •(ZBsu1uq0lz#j@9K{O@T,9R+3xS&F Zr7 :ȱ#0gWXbUQ&MHU}"(pQJozixf:8=|@^D*\ 8ebT0لScV6*±cg> ,"uti ׶>c֤TL8A |XX+&ΜNsG=_inM4@\O3Nh)@3T0%K+䚟^S6 # d&fǽ eИ !=+-(Vk.><6KWJ#%.R pR[@9б F?شߤ!Ob3=|臱i%n9%lFg]5Q:thLJd$\2ߖW١}# b'800FT)D'!A>CUlYΈ3LpƾK{#}'%v?V.go?]Zq`Z6睔$Xoֳynkj9viZ ޳[H[[@DBw$t+m3ɲLOq 0mea.C hy hK0љm oqܶ!aȐOLTOW(&ESx (UACcvqxV 8?[G V8X$mW^,h@n]}=ĭ "20ꦰ DE`0']R62h$:[F0]TM:s;K"ph /v02 8 g`1`bf֠%~IUg+Ë M0 v^9[ʎ0ɓ q&h s{ %ѝ+V, ^ޒ8Zhh0իEV R:/p$#0<>m9j:ͥVxi$l77qK({;kuG[y241.vh-AWV*Ö'<. 0UlaIލ;--/$X%.E SEp0Lq؊њV ׄc8yD-HlZʃP39&R'锠8S>X8N<+Ml,U>Ֆ4yi4YE6w「~6om;VB( o+C%)1Fki* d︷ ֛~zqjMBZ9{h\ "W些ƶwŢ̏d9L`#YY\EPBryC}IU5bѣk`% )_猋NϴHLbٞI;{nU_>4I pmn0p^[xt E./c&QhӒJdC<<)&srQ Jt VJ⪮`b欿16 xl@ %ōm?fdZJ󁹙c1frBcigN~傣PߐJ"N]^(bU" %#4GPmuhP0ЮU I[I2[@Փ׷b2_A@hJGTm_dH^}h:! &'T#By ԾzbA.1{_ .?*q 3YD TzGyҟ>0aUY(y:WrfwO.ժ~@s(QPMQ79F1 Hr>Ű$^NuWXzˋ-^šnH.!Ka4aiCne!Y鉿/&3`DcxnO8.`{EALPT%͢r≑F>cꆋ;YٷO9ZYmV^7<uZ`![Q zZ· Dll&zf eK ;d1s6 #q:F8l!'"gJĜ4<, w\Sv!7_ ["mNp0}|εSxU<)#5m, RhJ2eAgFӅsL2񆶰MEKuI^vyg1I;*lQR V~JƸrrw*vN# 8.-XVnO  =V8Y)[F̽{hth (p'lIſEb:e76 نs\Iǒvd[ 4GUTbwhknY&pXr;.?Mc` ^" J72$="d0 93SYt3N]o]6"e#.C0I!nc.Mq!e+%3!J@,ivl÷騁 ɢ$x¿nzʶg炙Ι8E GVݪ!1C5ppx:{mt3V8cPyeT#5k:ߨZK+rMvGgp嶐:MqWYY! ӛuYqc~k.s"Jd`R ❿K8ŎLHev= k4i#M g Ldz#}>p2 )2Le G B,֙FXZ$*2S`}v~989bfӀnI"Dj詞a\S:,4hptd&|_IOFw&8yϼ2) k< V6pᚄƆԚHmXk {@_X (j^]Ho q3xsF 4k&+3 8 ıғ^8*?^% Cd_1:Yu&coV%a&Bf v{)ʺ7qOgymvv忝&E΍NI3k3w!#љ>h}>& 5=V&$!Y-%ؿ ê 4-,s$lDyq{TKyMq^݅-+tJ Y[,t[7 9*IJh-0DYB ًpRi)h;`7<0oV.iu~&^^QYx,L%2işNDǞ,Gq:0$Ù MqS%ņLy<@q['hDwܥbi<2⇲oW[1WfjJ&!VΩ=0"7_H6{M oFe]NM5d"`cr#~PQ<! V6{3ߎuX$$=f&,.8@1!>=X]&a'aj耒#DUQ9qF"Gu).40k5828~㔎F/d䰈&s$ύTG]{UUHnrĝc%B7qב eo4;y:yiB Y0f^G񙡚 Ի@2i- *S'K$ _V/ToQG>Y}rj887&>JJ: bJwHl6zd@`b/UjIgJ30]Mԃ:R#0nkoG5scfO0FdߢSᬸ(q}xzKcN 3j_nN$3oWGd(S<"q0oy ,z3Mג=F??78sW^ [: zk%u7/t]e32267ht̾DÆvCruG#smSPpm;\x=/|+߅*EjM6ݩHL>oO#yǨd=K=N(p Y_d $[H2{{cP)c_ yBͼx :cJ)t&2֩1iġ90'X0kڶC#4U7y$K ZcP˪$O":XEFǰHaWl~\r0ǼOkj[:e2d|谄GΫ Qk a$CX۹*rw[Y~xHY!*KpBE ''VFı]`]>wNF4O|a6q,ERXwzlxtS6_OQyύFݐ~v2Ɵ_q+^YpPSĿX&ni鴆-4q3);m;&l:lSw/rϱ$/`-4ST9M)M8GDnb3 }Sf:5aX)>hl&5ٶng:V.lexJtɇMvP nׂ\gkkȊqNB 6 M< EԯqǂHX.)7Lԗmx!(#,bZ ‹5U` !%Ntk09go9t~ QAj,ֆ쎚alSnkc"ma Jں S_HK#u"^qL]oQg[ǚG ue |-WId Ҕ7 Tn?NX1Xs,a lˣ:dM=UjZxRFm eYj-e9hS+B9,=3hڦ-30N0ԩ/TĕvBԬl{yrpPf>~H*?~ioyCC ?u]C3>f7MGA|(i2BW­~VQ'"+VIyQlytoxfrx>FB "1(s~ɷՀ:҂p#isouܴI/~phgÛQG6Ka@Bl5~#XylL[@lG-ٚfҭ`L߄ DQf$A2;5kduoS6@0SF/G'r*{.̕A!d3|Q g }UU?]gHқ`UfoS<ƙb1{UTWkVaqDze2QJCX22>G``ͫ?q*r4l-FGzdk]-LXFq%߂y,Lt{y5Zf^Ab +hbl&S H8 ap#KqZ|pL@#XvmsfB<ǣ:tICY>EYh9NE_lLhwJV9T(SQd q7D '%t[2JrSBiL^rgOS%ߎL:^InTJ(&xj çB *YrRfk95 upN„H D@ y2ȬazBNnX@glOo $X/H?7¶+Jć LgP2m$3(k X叱TKu̩g|tّ_1ph0D-Y{GF-_-+⮧:}T@cc^r=7#.L R,AWM8kV1fmOTOsRd'M-zuݚpH@?ؐ[h<Y9CG> *B9ff8Q!BIk!މ9VYJZ.xof5J-ipj 2,=*iIM`vٟʼn*QKA^gI32g'C3m׼RwF$wD'J.~n2p` 7HB6vvD!kӨ⾽&wQJtN9:u,5CDԊEt:"S}Zd]Bs62L\@m,H'S{[!>-i_GDRf?zno f}r{ղIt bмK,:v㯺_2qv FZj*v)WIELnA!GՇᇜލTWh sg K )k[+kyax>׍0Zv\{6TՑyQ: |$!BeL;W>"ύ5,%t:| =,؍0l:+ yjq-|fzNk#ĊT;~Mzb~|.a`58SW/, 5f }Fle&n)+PoO?ⁿ!@Fi* yDik\>^e.LAV*L`iv+ttz85umBk{-O[v*qmOm,j Ycp;^ńM([c;0'Z-m nH H8uEO 9c/z-]ǝ[S2x`CNm2?KpLiH=q1uJuU(z,;!,/T̔y N* mn<ߜ,u c)ěͪY~O"v4|)=v*uۤIoMW7Cҿ@Z)&*9],} #e lUܯS[)iUXeY̮Vu.gjtB$+1?=sy 2fSYJ 鉱&q{kB&_Tm*ULyr"ṹ5%wPv~85wla9DbC~梟 lHTs+Îo;`B 2*Eg z3TyEvqN+6o8c3TqA. E\j@Na{ɰچ7ai|trv(" VUct- zDWIlW5S##'Gԃ]e)kvM 1(pҦO;4S!.3?L[\ _DRܘ #U;XÙ~$Qa;ڽ7JjF(mEDg.߫C#sKKtpX-Qِp +mj]xr?=)a'^Bol&-ƈj6h*D.߃Hll?XPK.n'^SvRƕz#ݻà n߄kQm+G&! Uz fy%nS½WҸ7;=HL /9ڥ:# ̶$rP/auaaHOK?NB>0&yQ53m a3k K}Aq+ľH7ʀP)ep945N 3UQ%/{b-ܾ_d3@1h2/=?j%aNx!P!Ta 7 l&}6{mWZʆz1؏{[1,=sC40 \P? FKzo4 j{;~d g-! :|ѿHȸ[V>(6R?kĸVa.-&!Kiy$n;_IAK+5HUgLs0p>xFG,Z#)*ِ2XO6[4&@R*L0Oj;+clȅM-G 8)~|^bF9*XY txo*ZgޫvkUے{Tc1d]ΚF*AmJFrpӤ4 7g|G澈Y .G>iJ5',_(*(L7.+E6$-塤Z6ʟZpV)&kuh4䳔ރqR |&*{j31rT+ T ǟh_IKoq^nTrh_XKSm/9yY95տى(hp@WeЫĥx|;'Yr2XvJ}W1(^13Njf*0nNȃԘ-4bRJ- 6vQ_/ST=#)kѸ1%E Z($ŝ2k}՗Krn 'gڮ-n/LdQ!&EA$Er)\H x8N^0m~5͒|Ce9? s_ؔTy v(T>9[8R=_ 2B ʖWNE)z@ (w*%1{x ީ`@]!Qgb]ٿ23 jkxPb-}NTn\ ARDwTB$˛ qv˃ cidts!bSC:#aEqD~Xi!GɃA_|w(gMyܻD0cD9w |t>N+99t&6?prmMgqpwy X1%U%*Wۘ#s؈X h`:7SrV, %`+|k햻Aj4"j$ƴ]M4w ;BaL-Pym#?!mӘySk+yKi9+jhqNzY2n V[hyb! ťQoGYZF sP[NšSMwƺwiNSV,$ DPby#O}1KlRK)~n 0k353MPL{`KHygk&<3[rwY;lKd\bB)Ξ7}+& _o R ; Z(c8UH fGQc)j90*=v/q!|YItRbax=w.Cl¤8Lwrԥ6fjtqT{eI|:-b6p(XIFe7ѭ?fzhRgJWN>Xt=f-uWQۘ#;2^pZUn ڰ<.J! Ѥ5wU\kuaQy*jIlot!ϼzӾw2]=cc sA~(H6]O|߬A@4(A Ml9z/4YչUGHSa7lsƼ{bFG~98M䧳> jt{]6^UJqrok~W>2"^1+ypa?K[4@D'@..]x%9XE8ncG&#*K* h^5V*$}51o*BΤ۬Ge.Zi$&+KI4k"RrKN#wFnI_vq򣵔!4իtЗJ6nM2VJ( _VBfR-o3%)+S_Kerr"=:nM@%/p<1D//N>|b"f[SB;AE~.yu:4BWQRJbd#"lk"|ݳ zNأU-t~kbMxڥBX5<oV:<߮_ª:]&{ j?$L< $/cY@ l|SkS/P젣h2BPwrK?`fY-PeIdz-.%lx>*Wi!pj3 b%FOQĞ(!ހ1qqEw UJC%ݝKy^ '=ʩw`2V-? >F"wΥ͹ka t¾>xc8r%ë(gZBy Da44xh(*FǬ^>`.},vnݘ?׷JFO1t+ɁD#[i5A>tg`QAfߎΆ41F@^ 6Q!X`\$WD&z|N9DiBrЅ (7¬7:vMR>}eeh+Wcݳ^2h70Xpql 9P`q'X34@b6&aF)eZ=4"y4QxHh{^]%'NفfMl.F4ǚuaS ~D5ls2Y+W4ʅ+PS2d[GAU9'ߪ VQa&=~w3b Yx<-=viZm߀$fg *&xXg-EGE\AYEA 9 'l {3@gɺ<b53F) hin}dt_C{mBk+%Eq ,5%Zwh;2 _؟Fjk87bTr&C B iXD/K ͎GY|7#|G/PIlOf?ߩlN1qځpD{[a=`狉 0|*z5E;xdg;i2>4JF}0J;oA+}c_o(/.{%V00{A>+.fXYomއrOԉŽsL3`>bƋh ~j!1+\>ʗ4{LW~ <%!4=3 i[:ءdSY?V̼ dULI `-8rjd(Xe mMşC,^pAsZև \~j, t=#@l\Oy|4]I5& opy`0ў>:]zC'mg嗾evS8t? tF.j)%iUbfKGgNx I$U꥞&gCW"-C 2V+އ/B` !Q&W)NGB6DVO?E9 ڰ>6sPy%k2)cfN_C@̡' rY= b7M(8G&;1YC"7y$U%ƛH?N> ]c̩~W`#'&Cz_yl;iۑO2Z}#c^onFbhv{6zS\ 7,BUU >$jCD-FK*<^FZ3ꁲSXu_2DR:Rĵ2Ktϙ9pL4j qby$L5F`2|q%6_,KqN M!.f~Wj%&;^|?ݫH ([8Y-g7ןrTEK<ʎD:yHDB{^١jG UWvfFCʧpKjfvsAgɔ29(G3 *DܓޡF#BxaZL'Y;s=}$Qu.nhY 6/5ă@\y]Lxt_);sp 9.d}51Fk ,_M+[LJ-:cDQ8OZe]ZP};bOki{.EN}ãE~7IO_(@শ[rlȚ1aDՄ6+J,ߜ9/P[j:L$!Wh\FLf;^vCO1 1Y7׵8dҾrj\ꪪ`^hƷO7}@f;P uSQhC3`{2\jSgHC c`,'R;Tr+7%3(_AF]$gب@˱A8@p(U_q&zˤDv&Vnw d1EơHܗECrqAonQڸ8ڂ|r,Qq]e2GRieYϕ5vE;@G(*T޶9D@ݖ0T|8ApMF/yE>}_?t?HQCSq\Oa]:G_'fmΎ7o uX}_saGx{b?LwDU/'Y6 xQ﫫-Z9CVgJe.WMc^ߘb[]Ga!4@kI,F-<̒W%AlB8>ԭpzk#{Ϡ\2k6\<]l.26鴎YDUS)%5x4`/ B'5_ "vڷcn%K9Bɷԭ;PD\WAn S =\NQ*nxB?^,$o҈mr)ϋ2O6%,% s0ACt u 7$e; g=rdžc$UtQbXw3|AĐ`OE-I_'M$~ M-_w valsdG(yR_4AY.VϷ%G20[HAg y|; < ‡AQUs(>6帒2}Y%4%1͉͐ &WP"Ν4SWg5G/NsĀ2;!Izєۮ."Sm^1OiXCD\y*- S<_tq?[BWfjLVͅ{ yV:[oG;A0dp5B9tZ^6xo03bP|ȵr"QV̷ۇa5t"q@Ċ|8kvkˤAxdg>;~>xBRw4CpDzQOzOP 눔3ћE{V&@ULݟ%Y1WBZf縉Of 7&bJ1||^p{A ;9[?rOUY&г{xX:f\yC` ;z`fhQ'eސYo)G%g84 ksBggKH Ī.x_(^6TjQ%Т0i0cG5| L!ΨoEm/sR_ŕoQ &;s30ėw: VHүK6E1Z^m-ŷtNK !(US>H$\TMzIfiBS(%IB} W0u3-GRo=d-Z fY%]=ޯ=`煊-rWC5N³D|&n>۳4H7s @Ff~H"H^HQ@gwp+~&%‹kvWvg9?LO$;%1OL$͖c3-ԢqJhl{wd.{LD$a=A5 L߼?2Q!Ѯ`T:qȣucby-!dFc=xc jx^T0#)KYL<TjW%Q&l궽z7hy2U|BG$mnh0E% j姫,Y?yt.^b?A5Ogtvj#WZG_s0 0KA>"NhQ?q;gJ ,r!yhY y *!'oys8oC!W!-QSTca[y+3+6!a"V+3tYB~rSb2O?$>wl{hŐL wঊV4l]dT./7S6^ %l:Ip{BY|ڝAj-'Yl?tATL=G>dhA\4C'mG8hC,5-+EP, } x$!0=,H&Pٌ" yۙPxz*Q;-j٭EB!t=sv1'U ,rXN=.t'=C Hݫp~u 0hq8]h^W+LsK:@C` %[G}dՐ"/ Slۣ)*5F-)/A r")IWlujNKLIg4~+a"XT٧a ϔQkFc zPa8#` ;oSK/qJUn$m{ ~>"q0xJ:%ft8ն BYITZMԇk[ݿ؄lU.^i{%%elH ؄l4t.wW-\R֞Rݠ+*7ϺdzbzC) =lO7R)U!pu!?ce皗G W,aVvt7j$h,Òz٩e!xxcY=(f>m| +e+aL[<ҎO|>(Od 8]w/14\"k<^Ęxb9]P ==C hX 뱜JtY&2YСCP}HB`rՁdKaj j*rg\ȂکFEp~̤'AWg %.X~c:daUݘk%6g`Hr9](ehċB,¯OJ@Ka "7<.q_DtI7-d˂{ȑ N2.w5,hOO,M:uTo1B2^eOQmV`Sa"aUAbZ7$! r]Ҩ;>)(8Jʂin7k#冥bNy蚧ݷT^ xG "Kˈ8?EXE0k.Ԋ"y78nl'Ln9Ks='g^Amc @d;ՍFH`Pf5)$l:=&R9Ic\k!< @r>0)~{:ҋLAz=_NCRy٥ OȰGyAXC@%9o]1h?O/Jo>FXRE]}bbwS:K-*֥Mc>U8"6K1ReC/ A}/6EYte[἞it%Jxs&I/oR'#AEekg*5Բu]ZaS '誓{mP⒒٧֞#m+ev_kal4]q<+g0tnZ^!CTtiaчN+ױN̩ݢf\ EC moǦm'"Y$ޱ'2A ,oi/?mսN~Ƒ9xzDs!+a!UCA͂R8қ?]<ה-͊93"rGK@ ' !ˆȤygꄚNiov^p@\>^-#SȐ3F KBM|@*=J늅f3{U/#{癞oe=M2Ϲ}σG\N'sk eP`f?;b34(B񗞺qn sQ}e/fhVB6R2)uot}>; fȢ¦PR $o#\wWL;jK ^ !=8?iICMYzH$E!4':ijj^)driZ'S Cq<#{q 2?0Om&I4nTa'}Eܼ|K^nAZm Jl::@\ʣN6-#_Pv\ ܲ$`bNR^tMj2ÞEݙRhXFN1[czjZRe}p}Y"6x$KcD։XѤ1K1[?v-m,ZKgHoZ,nmҟGKg' ̦HK_DfK|LS}dz“e9Nc'pm.t9a2+oJOCJq-.T\Xp428LusT'Nb%LXɄ 0n 24 L?:8,s9sDeݼ%v&G= 3~V(pg9}l,/a]p{Eد\#apqp(٫I3X0yܒ1 ~]jux &g*yW6ݏÄ5dˊ e ' H ob u0p<8`~jˑZ'IIŻCl ps}E}Q"ptǕV~Kʰ;?Wz͉4>DT  МXӍp h4Kxu>nmT`m6pY,ޚz'l (oZ ɐ&Jۦ;o<#=fjqDVOI ^vd~dD1b2\7d,_2k0 b&=eD<𽢐:d8{KxN&48ao?E"CZmD(fJwӔ0o:]NJw@Om guB&pu3%-Icb84y$_`mi-[kߓƠ$8Y3(kH<02l]}@~NSY%U&!I=»nn {X\Ӕ*hxC . J6> fA)6+%Nq8~]( "w%zB>xX^6Ycݶh' N@xWY]0iKS<&S Y3IWLtbg`̐Zţ bV5l?)+ a(eַYcj 2ցÍu$G ߙ9DHzoX8xL$lmԐКu8@fNeqn^^L݌9k zk) n^\uU"RW-De;>YF@"= 3ؓQH-Ncֹ,96wۿto`ߦ`utbD+&'H>ɕRR{x*xyn(x!{T?TmExs`@zitqryjKF&u,>$mdٮm3L*m=,:j:ɫR`_;Flip%݇pI>SNS3buvyjп:v}r,!n!Z!!Q> Ã>w4G![!U ? G GMpɺ(?41e8s`m%po}8`zӏr/SR|34,,>L6;d{Qn߻bS &3XU?PI| 798 BJ/As0"43Elv<\^A&gzm>>\IgE8pqY98³~|^WCj?eᒍx]P]G%s\cEZ {X B;GIyN/6{oA˯VSV]Xݴ*{>\rq䗱.M.n ^ %akp5U={0Wtqg/dF6lFIJ#"+M\%JW|YmpR ?s "u Ө}:ƿt 7S;P'QHN)_ĥcAt>.x687s f즁v-~0MU ;8nn-Df?q_#rQK cL]q6tsOք%& xpQNbnd2{”~Pj n'#BM'|4bRd8uPumI>+OԜ 쉡`ڄ!3Tۿ `:k4X~- h1? 70YFH}X scNk< FUq_A#& PW =^,v'yfq [>}[HwIGcψ Zl-#?h>7SwL jp^ جĎ-3{*iy=)~N &B)yŠ 溧 T`Uؚ0؋ Wt @Ph'()zJ?٣ނpwKWn?y͔Bޟ5xy0;15U80HI6x)ɋƑaYZ:h,,xؠ;Z[>1=-s< Vj5©i;0ذB;t[OO,A($0p OҰbe6iScX %  Bܧ4|`M[ulkBx_aUD/mR!%\MI8T?Ou6CԭNgZ )ɧ?)x/Xt'Ȯv̮gaX)?8vjF,/5fDבFCP0̼,6#d܇Yx]6/+؁G/.iNb"`btgY_w˔c6i 6q4˻ޙi@0OU@?@5<2('̂mh(Š):JV/dy8heu;P834>LlSmӼ3nŇ/;v@V n0yϔ5)MB4JbkՊlB7V-'Yw?B G@,flo?6P` 3 6(cYe/gߤx5Ey~@R:1d}/B n%ie6DjCzJ njL$^'1/wjPD$UvU߹T& /:psbx⯑vSqZpgR+=1 9sA q){QO+jA k~³}p 6cz/MQҵv%Ęw4Ēc"0IE?OA!o2lN̫kV#1X۵< 1 V Bw8ߡy3~(Ԭ^|Κ;B~pWL3d,}VlR48⽉}awƠSbե! y&vpU}Z'Ł,p~gr0]4ʭgo rsn4P`T{w $9b);aPЃ$[Wr1 4k ߫:aP5hBc|@>?2ʳ(Ӷ; #az¤K#gЌt-ހ|8ex`VA-WZ!KF+vdXo W1yYĔiMW|tbg^e6\A@jkg癸 B%Dj88Ǻ2+骄F0,:~ڐRIBZWKvՊo(#ϙubyS)h',8vcVG zA![Nsa!$ΈjZJ?5#g]M<̶ G.<8 Vkɭy\{k$jFH 6j#bl*X)dCZ7x$>]2YTtm>Mr>5_t:^,F!ALf7莰-:J3"cv[aPI4 ѓ&FwFklO(JXq4s{P\o -ݐebͣpt%{r,ם}y F\ \-2 ;)N wQ|"{l[(䡋:͝@t,C>qt_Z•U})2-m]CBNI1U(\|J\@7ėjlԐj0~ ,ps̕-Sr*Mr&OQ=?tx^v%МUMs>&=1u8pN$ffZH85G2kⱴGQžVvH,_5v8ۄ%bN'fQ& Jo=b\&E@jWъml%ү=_}]g"t$R!ZUqcq`k[Bj7DfNO3xNF(}! l$,F|k;=|4sU.}a@q1pol`dL967w)=?X-~4$ &G%BUOQUQ۪:E]~Doh*ޠy[1'z*/GAdqg@*˦Rr^æL W>E"h>r;agw܄m2XVYAGkr l u(_'mˌ!:$kP\A4)o}ahԉSO09b8ƷYcSd{ c!?[텄}[pjh)\_j5>Z T&G&߼{v8)=5& Q9#X[!J1Zy݃#,ߡa#idP,j:o+%Ƿ]I}G3Ӌx^vx+نX|Rdv3*6NnB2dHHc8Tbz/wĞiub?J0yNOpf%!rňACxA,Š3o1?kAp2 F"yvEjwyla Z O: ^ՍM+(QLKos>@QMg;"kBmUIxDV ~;_ȌtGO1L^lQ\`UD7y1?-[Fħ{xrc4z`u4z܇DU /aO.T@^lrO)Ju4·|?>j,p i$#i،BQ؋sR)  զzQb,Lme'"ڬ:Z3d?d v8@Q9R;NHн={ɱ U>#ṡӮPG awk'MĤrN9_&2Hm5oOr~`dZ4f19AWic//IH'r͸,54հ<ˌ^ws@ (}{ƀ:ZucDl5R|VQ7Y q>;\,\5Z;FNI#Ï\+oٴZ<gXs:Ժ>%b!(9W.V__zAPwEzBb|M8'W`jH_b 7?X\EGyJ?PbCMWDh u ԧp,DfhN 8Ka֊\43d a%ɮ`Ο)n \[Dw!m+>A g{gA'Ѕ^H:gN 5sXڗ⑓T%P`k@9 i%[]>w1^"aיz`T'5#) CD8BuQ\mGcC.?T aHωP~ & M4 Ց? 2~$Cf%ܽ^Qѧr naI*8"P n>_Ud)- NPV2+XAd$]_V?0lIJ%I9f04"`/9Ɓ{HFZ%t%*i<k]iW:ޥasJհ#mͥ:UzmkW9G"O,&W^E݄*Y mfa3|o>Lb1D&Z<ׇ*w|+M~&nca (A" 3FB;s49˺,(s׍V[J Xn|/z) h]=3621KhX$kn*Txk -Cz7*NoyƒO kN|-DO[pʚIfwSxfX;8tG KGx b]x.Ձ_5ϝ'ETձD,so0;sC: 6'}Jp; յtG Ԭ5 m&ՌLZF+? :  7?=\r7LׁgY ~m=fH{7lP );#_= }߀U$iuOP\@ٶO)gdև m̏ʅ;\ ΨBi=hSXMq~,aC"$hsPt" g >vVEVk.i88)a>tv{o 80Oarʿ*ůىNv J',JB4{o6eDEX o6 Mؿrx!N <)oz aimmZ) =ŏ/-6!$"L3]vj9~΀f&2W˞fmtlh4EDL<04[":oU߇T&1)dRۼ9L \Pz?_䨆H%9 *{=i 0 ڔ 7'Ŋ\xY1z_ô[#2o-p݄ -K[]#ToX3P ,Wr:^t-Eߟ n ~׷ <t%p'&a@Y\wS{7ڮ1ƞ.ipID=mevUDoXMc$>oup1y 05kGP*y͓7/YMh_jI*&ǔC}j7cVB_eB| ̫*o-vۏ| `YU>`'v]ʂ%i1ZBE^7c??p̂'5fX%p>;p֠SnVrcvu ulf9]$7,XFo@Rmfn gjq؂/+M;<i ﹝ @9]`LqhnRmeNUǦ $ gR >(M>+ocH'Ullh/"Cw!jea1yWPm]8fr*7Pt^:X;+8n>ߝa,D3ɝ);(LN|&tfXGuBxPJ:k:21"M!w|nR=)Z씺m̑x,FܼOI=he`q}VC_;<„oZ;28Z}M/ߛ^aV\`dLuK}ǭ&^7pbQZFZXoQV+@P^c_9ׯ,yF>Iz!k*)8W '(vLdXA>@ xOMAr`Хk#igz֪+?ֹHuv"HF=]YݦEm⊜XѯV/fF:|tD'@lM@: c2zI 1cz6,W  Ã/U2d\I}R3 I=Z J֣E+f%"k@%31௽-18Z5uj̘(Mu6ڏ?BJ8>9 ^ʹ)S^ɼ:\I6tx<?g[C50 L/I!+!ՏnDĽrK|&*5pby+,gRYv03ԇYxe:P#첖dbY*J +TUe5nlɛuЕ0YD 7)`F/g eͨr;Y-lF.HSq1ћ`:MM#dwNx[am~t,Kt.XʰL缻!cd&ӠPV-n d`]Š@7d[🣻r~1*R.tM=EdxK?uz+!e]@x(tЊ}F&v_{tOJ0gvPQ%B%? GO73gz d4ca;F)b[/\!W$_rIDrN[AM6 4~aP̍$-w/.w Mf 4 0q^G}y}iSP` Y k 6%!ՐxE陋#Xla6}3mB@!6w4%>$3ϘW~vvhRY|;i#~fdvWSG0,"l (9ʍ9&իIcՕm.PULa?nZrT؈ lah;Rc!B㴁*^W\Grŷ*$󱚷.黷l)]ŷx0Pqۃ2//fx.'P''$;bN~V"g:¸ˎx|bx,M I?R|j8^T=U4]M9B /$g"|9Jөb\.QmJJ |\`֙jOx. kPY;g<]ԟA0nŠamZt*rSdk0$ 9b6nCY8 H|@ΔQh +bRSb0D ?tP'Aي sV@E{^⩯VY /.)P;y嚋@`IzaZ>k85m"w!ºp` "+PfQx:7R4o8rGtje&-X=<VDɝħSƑt[!7iS[0<<)إ%󶪹0t2 c=:AQ_f"A&%:ޢ|kRe.%F' SRj;*4b%6=2PQN^7TK"?j8*KVs0Ƙ>jW)..I0>70cUbPTJں?(:K](GlI0+=F 2; wi0b]Nd\.[BՉV`neKIDhi/7o;NkYUk5LkJ|}knu8V˚6D0х 7$*`Ə pk(S$&} GNpV8* JdÓؑT Mdz%#S^r,u{9 AvR u=/0\;kFwN4WH| q6u6viM6jcVDaӛڅtzҩ, 0S*Փ8_+AIQL㛉N ڞnq.l-I~E|w}W6ov7TXDP np1࠵,^-req 䰝^DPn ij1(}_S 0?3DxXtpbkv |lbWq`u\ Vivia4!@BϜ (y &è1z|-Yo`j'꫓|D.H2FߔD) D Wn%gs }صwhڇ)GJ0neBYwe1U]**V&d*$B&`xg ~d4/2 Υ}l3)9߬c @uq|Dx̄ZM#~9lO;&z?b@NI$P>D^*{e7WqrDsVcv]?!G~,[١QpI%T%a$n SUCXW?3usd0=8ުmWr&y_(wadL1n6~+EBtz?Xlij6Aˍ% "C+YG~weo dDz;s#B /Oq;DW8nK䊬7jN@r|_$'*@*_'OVO- ۥ10m_FR)YAQ s(qnZŇJ劕çhQ!;`a5FN@>S)t5ho=}ߕ zT,Eah9@֜P-teH Aڒ?~f27Ha@bcbb1[8Km?YtB~=-^.f(Q d)++[O.0[ L&=γLLsL1k ܺv)2e,iO{EI` tYW|0+nKwl 0,2Wy7g~-DZ${yBf)# o}MhQ*ܽ aX:ܾUvv5] KbsP+R: C`fqcx2xO!.p`N4j f __n#pe]i[ ?^!yEzx;bD1HaNnz :n  vBq 7-F$=Dɀ3H{nO5~BϑxjO.YV~<sJ@"*-bsO=uɮg`c q?j s-|, 3;qeEf$ 84J_iIQZ$cIqγ]O-/J3dYlfʶq֌(!\.JZ @ץjTN, eN"uboefd, iVK`rz.IӞ|~iKHH2hԯ26" K !N<+>lYvEB >xJJ8%:7ήko $\V9Y!enGaL}fv wvzێI&آF 4\A(@*Q|C ~ m=JlbZqYs,:³y W^%`Z IY8\7O5U㗄+֪2s;>P1h}ؖBi+ UR{ (o<\?fM 2CL`Bc߬+,̰:U?]hwp4z#o1N:Bf: + #йy|\ ,)XwF`qKHs)bAUъ[qވ[Ǜhs*IA. l,\׼kd=Gylm=6cOCKq.X#1G!Ofk%[S"W-NG(ZK-.|x#-?]/ѥ!2ٗJw n8* XFM#omV ` |xԚ8)*4|k7,Ȑ~.wdiC)(u Ұ%; JyG \\KILɡ}1_=L_}jj!N, h!qbS}MV-FniuI8@K\sGA8#o94 F"Rza[_97d( ׿Q;뮺dmp& "Nκ^BzqeVem7]ut q*1!w&j߯QC"/ aW*?-3 YǹC,6s?`v<$1*Òt_52%]Ai"!>"({*맬FvϔboTӚ`W רeJ6# m<`^FFkQ jY~)Q ,Tb+JcfFm ɂ(jvh P']gRYcwi,d:{ 5In㾈΍2e `tR yX+mEX?"Obio[!)(U Ҽ/⩵(.EqWҕdŎ&]$.Ԉr4± 0M5tO!UȊVU}.3*VkW˛w"-U]INo۾E#[aL-Vb% =; #>L^sZzsYwNrs$iEMJN7alq,-\S+̽Ojt, ۩bGrv$DeroPK~K%?y  S~jF=YhNzHcl2/T.~V(C}nqSWns !ԸPj,0'L8 X{Vt' kd.l_FC^Uw+5~92ZlTv%^c 􀌙->h6ؗ8k\_ݔDQx;;Bxݙ.i$TiMB0Z*1/jO~/`9گC &ݘ=+b8FF:[@$B×7m@/ȿ&pjN+E'!ʋC@i\m_.VOw:PwD=B&n$7+4ܷ͆*ؒ3C`0 =zWoAY".A#2s 63ܱ> sSp $5OrT'hLLk,?D!bsY&9Up|a ۆS \|DT4:ηߏ|$Wc N 'X4a,2}ihl8!2E6 2zRHM'ƳEڔLj>RJ!7FRe'U Uk_}z+w'")Y7Kg Ab2N<+SsÆL4;\*Y,c f knM C>,A;!<^5Ugkc y]}{  !oK3! ~gTU,8./d:/˧JpAs!.">Qq8xL=;- {zSCI[b}.-6nP*w/m*%DJc/ G$VPwdwB5aSٍt`BX#kU`cq9k Y5󢗣:1#@Mn Dd>YF]p|ncm$Sho+6ӄJXdw;OKc8%$W~F0gW9xS]@H_b"Φ.,cc~wpUOq+TFQ$A~w-?v\w*ښ ėˁ+Pɫ{\5u̱~DžA~X&pmkV( xIyq\H 5tRgm{p2Y%k L+R Ͼ%\O<ʪ[@RY9>*p$.<~YsH& t^}W1:'Ы`L@"пB8`|##zw.nzڀ㮔 MA).yh)Ρլ̭ei K7VjۃL~"nybJ*jc>=ϑ(!$Ԣ9Ni%[9k%r}h!-SBBcqViCgrga#TV-^b.Et<”OHݚ/`RC:X*Sے VqPˆT3pB6EQ@4 >tlYgd{a厹-^W>^VxOȜhbE`XDnNq9L όIɳ T J 6} WA_$'<ަOsNm nBoK#6Hso6ehGOP 7"vOZa"dam];>Dz\ޅˬD-\ KoM1}-'+dlB^@@C5XM5YPϰXQk3Q/$^AH+F >nZRjƄNP5.7H(CPh߉2U(+ks_m:pkL .@Ʈss#'Jڤh\Gu)Vuj^^ sκ[bowh|-77 =W.t׵I" J>I;& d[W~GԱZ ET|1NVylbd`ޏ~E1K߆{cFN!s*SQm!\T˭_6 7\RYc%)tK7K^9+4͏#RBeu=:/QpV h7Z*pl=}  tWZq)$6U9pa9K{IYmCזc%)sG9漥FȂs.}▴ I2ݙjOÍſt\;z+g%=+EPH&p adfJ1d 9b. ft3&z%LpM, %"&2,D:؟3jcDlcl5# ,q0SBO ʧ:\^;uhu[^1ۑx?ҋnE;) L'QCaB%.Jd&e =LL 0*;XPQti!עI H+C[uY B^Ƚ]PI+t9vnUk7@G=|SWXI(Q$ڿ3%`/* g>0 pB[ꇍaog҅~;-Dc^ؽqϯ*Ǚ+ǭQ@{* X_Kzf{p/>:}b c<+C"[:y)v hV2`xGj0,}3Qh 5l-"s)p1%t$IP!g"VBۚ#<==`!d bGZunZj߽΀ɣ]7!aӰHGI.+kN1c~bX4.$tAzU:DNw=ѝr=?,U׸o͊H4zPHn"M{#{f<`CヽDE»$]~d Z("ʍ Z7m~Q'V=5qX~g_ \G i`IӰa,t:ūm Dqx8o=:xBrU[B3@i/gLi%(гRQ .=#e̖B&C-!2)ZWVel~8,U,ȧ * _"r`=nx#1^D %iY;?aX5d:>`(['F;f-j@ێP+2e+4`,E/.^' Rx] k [`#U)+˛%bQVTTC"ۛ.lK"af(=FsmFzh*";\3Ӌ?H]&nҶ26ω }@\)-g7H . ,!M ' Z 5+hh ut~oEf@FhU[wNdGV6WId2J3DN kYݵfӒ:$#$7F'm3 TOlp]$jWז~8g>|퍑/84w%zk&b)PCC0_{:bRu)o6_H%: ;2PT&ld\݇1amY l3;xPEgT0qg"z۶s_?m*[2B}b$&33DdBH(=&=%! <'g? 1&@GkYbF~a=heiX(`Cni|DWu9 V:KVGg[mDKLL'(WI7RƯ5zHlrK[;XvصSU(V)p~\CpVNa/$Q Mއiy S䥅cegꑋUE;^ai=ڝY-8TB2N-8iPavy>_‘y#$3NU?P)N]b@*{ax! ȞQ=.r׀ Btf?^ گ>Ր뜱?= V|T]֒!}jRT{+JZ/ڞ"KE*hw"hFn8ut;/hkDá+0sO! Q!W|ScI|ȻC)L)M,>¸'<Ƀ(,|7{|_{%72U9fKhg:D뻽NMO"~8/(zAm?y!ržW薽*>$~>v"`YÝz侃e0l5= 4hIb:R%1}{x&.-򪸿\+wк&<QjWB pVl`k(,؜dsY""4sz\j!LEw+[>A|xnܧS/ȠRDb7+aTc sq1 =}*u 4* lKKL( }`\隸Cvgn {CNa1 &da2J˶PPE_5 Eʚ05/a gѹS_3g|δVö)"ZJH}+Fif3?}SM+XF|*$L ș A+i 0j[/KݒGl ؖ1jfw5;$|+Bu#Ly9l:[㭯Eucͷ _^$(lmzC3g0f 9vAKYQs]L߬.5 |",Cφe]흛 NX_]0|lw<&7k .X4yj,f2:1$q!/bd+ը_ە{>$z'S 8ϝj1D)@` %杯Pi{] ɍu׮!nx]8HCsҞ޵." 1(4J-op^&^%M.(w{i=l %,m3 1GJS|ғ;Wzo.’|0R7tEy0*|BI m`=U^=R ,6Sg0h]KGvmWdϹA@H,TJeJK?X[-Vǣ>Of[6xa,Fd梌Q&gU;Fx7뻪r _d1%@^x{R!`նS\=J }u݁,L]@\UiVǙ˅Lm)τE{]# $@(q]#i| :g<[wᅫ ˷5SoM:ʟWՀLJj%IKAa̹bȯ XqhheCSN jD ENk}y 0B޶i7K%juۨEl.Q=hMhk%BUN]$`SR3v!q5b<)-$ҿe7n1LC2t/?w KjLzz1 07 QQ~%{u9[ o;Ȳxltu~ }O>WJ9 s4@=t٩1۰#d(&ʨG.x*)mD9rDj:B{ [KK k4Zs9ǽ8N_xޏ l|e& Ž 7dܻm 3&[p:ug[#(biMa0֍q̈́Lt,iȖ|.!$γC߫9ٱA1_1 ef7AҹޫePϥ^&n쟪 iml٨ZJ}c$es-,5v.ܥ,21rŵF% Z Mql(!4ZZa"0PEɮ[TU|{HJL]6‘9 ߈RWۢ$绤bWodXqiK{uvc k-_ןtwu/T}` Xkq=g7˿jHv {LAp1P7f;NTե۪y!eHjVI,)&zLV\\Oyx_հ7լ5z+l Pwp@MH5,}HK}uvsOa=8٪_5]/ܽ6 B S :Viv3/e|"MD.޴,, y[i/*cRPe24f];|_q3,VM30P21J$^>baĩSY$u1 S)L_ֆ_$w&s ;5ܙpxE1:ܝS܏O% `]{<%rA(ڷVp3niV< %ݤlrl S01B;Hu8h&;kX NذDA ӧΖߟCX琁OnSƒr+>x&+z/?+X5%zAl1+R3-FeE ?<'J]`N.Ƿ7\ ^w$ O\9ng./\rLCE2i=KFC4S\} F&cxd\V-iI|,U\bCc3y ;D S'u|p0'$y/ m{;R=;lhAalE)&hHu xW[Ky9&g\S:Tp;ʐ>nΛBë/;ae1)\EEic_QYz} D*}#[zr+q/8 M) qY6awYβ7_7ڂH :q; X\03'>p^RUߑ:z Uð'F"sՍ![yGR#z-$;VxL.m]|m'Y;rk1,4mZq&hlPߖu؄W+’S)* 8BH{hf t`P[9xcۆ-v\Hw5<@dTm$(: `wv9Kg4MUs0TNDEg9 '_;UT)p~BVk_sJ,}xtSaIGUƊ3%d Y7cbP>Mq0A;3woXX/vzYHPmP!DhgMsWkB 22hCJENPV\,`y(>6b4/+/+8XgSzek[5|Y7 S*P^ ֋^wWPJa9%d*3dE Qߗ ʨY<0Ydɖy[+R˱xVo;Y eHڤT0x|& 1 %fA1Zp @)ӧ.qޘȇއ8yXثxM(OscDqy(byS૬4Wy1ri#VMD{covԡUXB[P"VJjIipjk̜>*)3Hs_sA%0͘] "C_YPe`3UL8=!ڮnK2 A[v+MQZ}Ҿc+3uP%qb1A!Hl-h՞dLѻ?`ģJt(Auьi t N2=m*Y6' ԼL1Ps3EOeM^`bQl _7ahDQ K95_P' !Ϣ4.jV~2:N{96{UW-sF%6%r|±M)[3`7 {G#:(vտZz\lDt=*: "7Q#|yF?F vJaNyQ,TwJ+fpI_ JRb4o6ß`N 5ؿ 33_q ,ij1l͗,&Cf\kZ vZ۪ KG8n_{RI̤k+4KglgNDp{컛1)WڴRLĎa{Lnyo9cްWZ܇xg.~Cmƈ:HoRe3'lO#@4I#IKqWsil9Tf}gKYգUl1Aд} 3ъГj Hd4~ xt6ma|VW:MEza-;0SGb}Q}q0bs`d/| I4) NUFj7W5jhA- )$—t 5PQM?i|b7m6I^AmAh'K ?u[R9 F# 0-iNjFjο)4(Lv#06S'I+Ȩŗ]ADEH$oI?qCPx&X#qI.z_P4+:H~jjJJ+<ǻ!%QeR}!MqJUF~[PvZ5Ty @(&Qpff4{Qɨ뵴 '~U9jwY qVqC4$TvxE$GU-6\o7xF l(+A=:jׅl y8nns~Sλo[%\ 6$*gx!]P`%l>L7Ѯ;Ǧ\ q,$(o/:*{ m9xi:݇yǶ-ܟfW,{BD%vą);]]jd1(UQ!I OkRD=FC3w 9ATb&t@p߃>?1IGu<{ Sx4:}>l=*;^݌.`Z*N"NW B>aѝhvqnA-nQL`C@-dJ!z 1'/~rEn-ZG*z8۬շ-$rnsKipdg\UgG$#{v]'D |k’aPacX3!g@8̡TTbm!<8هRZk;(^$.oVgY4+O =j}ꟸe cw;Ѵ7?tw+"&yCI ?=6_TFcB%yŅSv;ax!nk^ڐȪ2<66tp5S VO8F G#٭|lejV?i7W%6Y&^`'\z7({ Hds/|V7IdΘs@]ء̽NZLCwԠ]~cz(H00a#ܶQ1~!wv }m. "-v4+SZ!M4Cbf'FؙZ=PY \]]D&gry_q*4SJ;%3k(3M;٘:vѫ ;jžynSH.8g萏@iϱh$صy ț\Xዿ]E$IO: dsn?0S=[(zvxW?+nXhh ZऒN7Lބ  xLY.M5h#+h4ɿlW5=oo&OM2Y,0~A.ԉKye>G.{֑'Rh*wIկme'W࿰ w :sTS'-@փ͟w0w;\$tRI$u90-.w$w̄KVYts Gm<l ~FO?;ۘ1ح}/8 c%b҉ `2o2U'4;=r?eﱠQ.5pem@t>Au\NZJRk#X9cO% X ܬ01;UYT-(6$.7= -4 ;[' V_-32LK/uβj\_{^ $4";t3*kG쑕oBn{Tx׊ܳ\`ۙJͮ ?b]+w^esH[u}^¿ \TO@"H2V} Kj1 !8$Ki^_,fØAIX9$bvz%<X6"nYIT/–LY%h1W̺z8= .VB=խ um-׍(sxw_Ԅnu|X05&k{_q,{r{)ʲF@7 mvV6 C)dn$dA4j .Z}Uowdxevhs܁RA ǤNZ`,[Pʩj c4Lˍ\=r]%FՎSr:JPAգ523i{yֲdVC6GO <&ϠO(`b>e%8hpcgs#Ath-5*FC)^jp( \#Ph|iҷ>C'rw+3#[ꋝk˓_^>p;o~x@zyj&0a ⻸v6i jSlBkw[Y2*-"P(фX% (f!Ś"e #ixhpC]nH .yقKȐ+q11Qs򝇻`E3{(#EǮQkT6Prqx[%3\ad.[k~^`r/2+L")q 'UQt|1U]{@=#l! rݩÎP%T}svp --rĸyP<4FA"%" 7!#0p"Q'ORe"Zx0nCv@5CcDjTЀ.Id0͓J1c<ŗԵ>xh6N%86Ek}17❃c0) D"o^s՜ ppl֓C}XNqI׿wfEA| 'lۦ\RbL yV!]#=͍leh^DVo$W =+ E 2Ka3|lU pCs2D3.mh{*U3-nz≹Y yb?)wCyRU1˝ v9ϗheUtE|8Wɀ.S.Ȃ??48zN2Ae*)#4>we*+ V{W5]?^\JW xp Ȅl{昁txm6A酜zp*+a,#YhC"TKNyvE_`U_,®-p2(/ cHD?o?Gp>R==½ީm{h)ytـSvw}dEDܛAsuSڗN]B۔#kl-N8]҄h,`QbLJjq{"d :.H@A/˻@ft;=d,vPX~Buƍ6./N}!o[C2VDSgA࢝˱1+&P(1@ u?uPZ|׭iEEIM1C1 #5>XˊྃR:zH!0+N!,^5hR%x)_;lX_9z#Ƌ+aqm҄Z!;;+vr3]U(9'-*i:kNnt"Έ;Y[v!kdss6 cJ;[n9Rܿ)eCa)p5{܉LN-`1N]0mƳLOT~UmS|P΅+ /<#%>iQ^e8R VҀR wX]QG8f)و1Iu |{y) c;I(挴$&k1Km/-MT;A1@oWnw"jA B8{g^$Oh Ͳebu>x"ȍ &ܞ4(9r K$^Nq@4e Pb/4G[~/_[I \>%QegBp.9k 8ӊv;Gl:Z4O h/ϋeЮ:@+delmm(t P|GUlDQ[*z%"EGy:gVNE*P!:! r.G._((I6dtVo=aы#XyŲRpճR I*#c` _T'ƷX{40u%.2a#a(~E=Y %8KmdGPn"5D>2 6u"x9 b".\v%|.ek$[B ]"l9B,z91bدFD<"B ۽M,b_7ذS8zY0!R30\.p^pݵ`wN6M{y׎[n l|}{s{s}$KX+sOXN[3C䜊(v2~v 5蘙;xDQӻ <>-0n퐉S/@G[B Ot>/j[=+c&Uh}cOmI[k BZw$=fhV[1b+Rm`Z{k)aoh9L ."jHLk5% Ca^c W~!VKu]Y-.{YJ0)Ʉ#7G%9jg=MH9L>Y 'W}UA`y*MŊh4z%"ǎcg^<`K %Kc] `J q?o ;l~aLa7kNq|*G7UjTɝX:L+p>;sتzUv6н3EGF 0Tb5iFZL[7Cd ܠIǂ^pO."2 B)6%{D0?JMѦ60\u)ɥk-dnьj&j:\"M6ĝFWM1()*gYűIboJ$NWܒ戥t?r"! =sVkzS585M51Db#iD65J9$Z-T43 =[ed u*/ sqM. rGy`A(1R&DG*IV`[PO8}D&b[9Iț8`7Nij2 Hf,<`9Z%QC%)sOxCspEcU# ]Ę[@Kct-Ę;杪 t5H<.t^Ĩ M 1:[ yEikQSBVYIoxѥc9>w)QjS6z.ֆEz3"K—GN9Hy%M~}==Щ-ʘ9ġ,?}{o̾~CGǰ0m(o"R(}R2_:Xrw{a^ʔ 6>&W+7B7ICbwrޑ(,P[+;ڏ1k&ӳ˸XZOmDYDUl VQjFUڥ;!ڡscVO e6}?~p $olhŇ9 pt: A,MR4k+( Z, %{I(d<[VNE/s[E o!<\{7l^Dm8H=b讨;F+x#slKKW ?XN#c y|>#rh}߬vn|mGc,IG₞4 Kh/o PvSƛA'# +5%%.'ߩ&CaBn!s,'s˾pR+/2b~KP+RH$ʹ:? x6=k̂Pu>K3pC2%kV-e`[S\kBpbs8z2)!=!_|y@۹ky!5|Z *39a dD Z l 6 &nqE} dqɐ;z 'tx7barj'2#~'`φ&< -DEe 3dϔݶ{'ԢՙJ§ig@Fp6 }/wxx"ycuB." 7%ó&|xjec=F0+ Yu8YW,Oֳ Wu]ZëIx*n7#UfRg0SqEfs;dFn03/5Y!h–drlX;0By{Wo@9Fq-&:Bc(Q.S3 n -7aMRs+l2F{ Wxfµ!$0cdn]&vQ$4֋)[xZ Mq% eeS,n/䷒rkA5<ۄrPK5c |׃]߫+4Uh'[toS-N&x 1 ]S>g1l"ײTZ Wx'CVTxh1B>ּX[ F5+L9`1vլL0DkMၣboOI bne@6[ hp >dZc㠎j{4[YYqٗ8/O콻K>g`>y Ha!(v*Bd:Y(1 g|zCռH9*(sIrַY_NmA2re6tff=H+onDGI7Y"Q0EzCU"1u*4rbIdj!_}VrӛI H+4k9dmBsM\ 6lL@ψ2W:-yedr[ȞtG>R G]b[Me"P @OW AmeWi$)[KOҞ IXYpx2C`Lnl#nbFueZ^[XtqY,qB*nBsϚZ,ДLΛ΅q\rIݵ=5C(9s>yY4ene7/yvFsg툢OՉlccۺp|kh`;?͏@))gR#~CNOOJVzy7H(/4mpgDnΖ%Ĉ{4"G ИJOV m b >2Ş^@9=%X"mIdSk34%e1q gdːƣdFa;&ֈWuۻF8V"0SyT ~|?1Rq TBQ`fwf?U3G ŦHVBWԢ3 ]Գw. vz^7ZwWys"6vzo [}{My( p|ˆXbJr.p{i)3:Ye6Y|ƀD*rHTVGJρh_б1L,oSZ2hn6huP{GҸJ F &i v/^13+7"an>+Y^mыshh~ /0M'.QMKU@F{fojhNd (£ >R'ʭ4%,~53JLm9Ņ@՟nzPuDݞcQ|{Z0'bW-I9g*MO"!0ÖC0'˸?o7k( -G&@ZVODn ڧ!l6!1_kywJL(l-WBMɠ3W!Ow:ϐ h,gIxb^5T/߳j!K6_VA;/7h_coo g3o\r$,ʾ&+0XI=eQlr?՚)`y h!ov`(۸3c}4cx2$x<׉0M@K)GH28%EMcZVH) @iYfeM"=7u,[kICsّaACmH|Z)<,c >d=ݙQ5&&qM@pp>b# wk*T )u.mM- }{κ= X`) rD:$|^!jI}7ȸ$W:=5acC p̣렽#n5U鋾١]쨌Xۉ(.R"ecۣ *Qݹ@ƣ,\b҉ +ȖMH<׹{;G,[!FH|Tgh&/+do54j*㬤BM7M0,(o 'څMdOp6vI nUFÚm2Ze $^%Fft ڐǁ=Id,:R;VHM¡ͬB}̪?<vP^Ub7?PZTN:iDM]lyKf)ѤѦEm} 9G@Iظh&2hʹIV$"j@7s2S#g8#^ (lC|u± &_|Ur{aMg ᬱY_Kdx@Qถ_չ RE!!\qT~.2\ϋyk!噊Z8hGSy'3ڼŔ;~j&F+>S Rk6 i%-Lu>Q7Y{y$v'a՗CS 2!|(gZﳑY§0#ca_|L$(LߤhZQ{7apaקд #ӮE+qv`|`=x|+Y* I 'Flz0謁jvfB[Qwu_|=N,-txFx`F:&jE?>lu ^T km9E1mfv npYv@&RxHQYsGl!~Nb,Cl balmJ_yG kMo:UdPO 4=O d`' fI ]qDOo[{W|y {o굟_܁"CmĜ;|@ Dl?-Tr`⎷}a29NN?e4kQ;Svr8|=/(̿e2gTW<ͧA^1qV73U`)aW)$Mh0cr'F-]Q<[2gǢPKզ8Y\*AtRTyuY`C)BweYu)'^Հ UeL$ILI7넇iKX>9d#2X2>ݛd> _`ydD#DԌ!/ŗ Ch5oIStĭ,jyvm7DΤvf Ƚ4I@ 38y $M@MW8:_*j%.u%-.l|U`;nN6Ӹ ߳s:?Fܱ(3:O+\vy-F5)(\PDaՃ;z&IEIJ'&g8H٢ eЖ-UaT#Pk ]\K5+ч+ {LHrԙ4 ɜ t65֍zQ.z4yE2y̢nE8H(/ڀ`!HөRLA@I0˼(;Vf2hf""}d]F5mka]0PD|;B-1fd|3R9.z5|6k`3cl~j6gƾr= Е!M^,1Jc仜ɩB[ESr]a/?U= AEx̝45βz/ N6u&k/XlD_ =MRHjiNt6uo1Duj)J7zZ#{Ud'VÃ!Od~~P?]=&ĤFȋ&u⦏t(/#č-v8x1Ҁh:9܌/ݛw-1RtPK}'K ͂'~w)qA3GFX3v͘z}C±OOddo%/%k6[GJ9fSۀ auлܒM킊lɴ3xT0`v2QN1p*Ot"8e)(%ru9?°zϙUuZl!U͉_OԱPLAҹ.ZtOh<4Xǰݡ7L6#v^z󲗧tY5c fg\YIh H9'deD2{uyuC?=D9=S+`fMŸ'WR@s2IQ`(;v5šPK3`>OɶVSe<{G}QZɧo7xZWGhjA7€Y3ZzbrDʠ -yGmj-d;6\1is,Pڃl?"6|˟:Lu]t 9ЫBp/3)-2 (2pL\H*&?l= "'؛WCXI%'8C1 >Cb93Qd = qxR+[0_!4pl@BC_o(>Sh5$_9\, Uv? X@DϤ[S0P ~1RՔk_ܒZ.4$G7(~%PN)!Mq8';~hRfm]z> naޠ[%qޅ,/%t^;:i[uS5ޓoR >ֹ[˟B84Jx-j! B), ;ј̓ńn4^& 7ń"\W Nd$g[ fmI=:,z 4I B78~[bq._Ow⋬`Z68,\h=[ӑG䇇2.8G5tf㌘h!tRqY6]c }EQ+G\C<m+o6Дe[WI?rh$}+uD1:88]Zd&S%wʻkOڝԿV2vA/cse?[Dv+ꉸogNcք @mjξaB`V6o1Ʒ5/$+6f(3,l1CsA6nn[MV~i)f//oK#Ǖ}fx[=G:?:MW־]5DJtZ ii=!}n?ފ=@}eU>*?f&g2oO!{WM61 ñ;HÇɳ}j;gHЮ+f9jw,mV:ϏL<sɚ8:*잩Suhxq;+G>^3[,D PNZXswxm>0˗rM}XD3)Fh 'KʿE*ضv:bثe@C<1Ю$%^}df@vjh Ea{Xh^,}c"hĭfH[ 4N)BSӦ w^LiՖاuq^*o:C^yџjXEHܣR.в P.@Qn[DxrלSvPKQIj :RAE 0Qugcm`V5'8,HL.Rѫl4hFŮ8S;O.RbU_CxOcSeOdD5 qf#d>LN񟳐o?Z JE>H7ׇm"UⅢ9C,N\KxsKhƥRl&Ǭ7dN/7ˀmɚyJLRvy] ̬ͧ8S+ +}dYIeUɍVuaMfKJʖ<84tFLN p{U1o[XwQ91Fy_3lq|Ay;t3}:HսUtGKohσ'kdSֽ[M8c|moˁh8%7+9<gneq ƀ0D13{yI<;W<|vdhH^U|)"5ߘC\Z( =hZ-‚iMd~_b学xW p:dN)ɯd'jSdQtk.geUYOI1#TxD5a&]X1. qU@x(iHQoOͤ2rET6N6>IgpjĜ4{~ӧu@䉝i~_k"y0~?x]#@&w ~LŚ/jG| 1'R>L3b&Eȝmͧ#g.''s/2G)_.cҼ2뺶XTr4P^-dԙ .OkܺY,Bsf-ioYj[M)Vxʂ0'B{ěBA ޲^80Oyqo&ӃC]Ao?o]j^u&A-죏 DYhkx cix>[qjƮNr2*፦|pă(&$1觷y%d2e]-$ @:Yٶl]e^ أ:2>㢑p pU쵖qe|w>bggMG`y-Eyj0kSHOJ*9>OVS}pX*fGYPhcdr`dVLs@QTX`}|8动ns_k;eѪjރ6.1I2l ncl,}Lv|ǐvhfw8%@2,U<$>Qve &<#CXZiXHSWomf"1Ռ,jGwqrĐ0mփ)esRk!3?A}ׁf7\063ώ:DtDc֛63P7Y):dl!M* %| Yb뽧t[VѣXo`Zrw ,OrUו2k|WZ*G~> 2WDTudP"9WDy{2kU&l~="ls`MbC3%z(V E*? u3|df : cx8.$<0T.$+E8x 7jk"d;|'2Ӟ|mC:(z5-^\̕.v=9:̪HT@5w+2"va͢Jh^p'U؊[.zk)?"-dC6(ᡙ}+aeYsfU &yqsKP판voOsRdNY'D9WкZ[|_8CP\1T{_^p@?QtkMzLuzrFeu;$P_31}6/q?Ird"+7N\,2Z! g=Po_o`@|Lvm(N$ |ɜԣ#뫂~аX { q@ "p,|+ne Y\)*-ͩ彻.ŝ"{-njdEvFRgmRRΗ7`+࿶Z"]JSixVKCA9r&hc6U) .Vw +"y )^Q˰>:n-b/ &Vj/SlS7g~YNTji šx]@e'$GR rև棂,@p H\+rVw*Pg2ʉ%A,3z\K}1K 2fdLTj+`.^ DvZb^PG YW ftx-^S*="K/jߺ 7' /L ےNuSpM0%Ǎo`rOdKj|"#dE1b_{dZj+~F}<0ϺW錹iT4>#Ti;-t=i 󕭤$+(kxzU#Hf}hvK4xFWͤZx7\FSL<ҕ(p8?` ՇHHjP-I)s4azeMs5)ȄRK8s+0cfkpaڠ07rg6AqO# gqQ 켚荞j@r3#kMwC/= V$ƙ(5jGܸ%`ղyWC}|% SPhCmq{2kU2]NE3eP ҽe^!ʟ\)"WX0֋O;k H{lXuD^{O,̾V,U膽Ϥ9Y;\EsnAHR >9ujs{9V^/`'̆[[rt W~ѧB|^nnӜa}X^}.24yB㸧qy{jP[T wQ? RdD^?٠q@#ࠁ\Ɂuم_ii66[t9̑t֯KJvΥ@ qGD@"IJ39%!ƼgT(Re@^'cSV^lQa)khIrǡ93)"\ӑx+>OV]G#9j=*mBHDX}828 *NgG55I'Lj/|촰fN1adm޾k $b?COL'e2۴ MnB3UO0l1^~ELt|q*(:2q-94LMYZt#B]s~93qv_.wXȕT`]-G7rXdFdz'!fֆGRV2EprIuE~;2P?mzܷo?Aۃ?Ŧj-; *N(%ͩagD1+4Ech00@S#QOMG<-,Y;q1h9-D3VڇGG>_ai@0 xB}]gBtyzuf=AR;IEA'2t g Cw''Vu&6HؖO)tn #m'#4K*s> ľOs`P5O<'!Pc>GoտEaj+_ 4g=~aع_S[׾6~lҚx28"RI;`2#.4 8E$mE2P=Hŧ{ԩ55 ;[,.Aۼ A{$.zYYPtJNhf&%&pf,e]_nLЌ |t؉mO646ڮ]~(^&vx G /1A#srypk__l®_N&gDi2 f;AG=nb@%#LҘ(I.ͣ:U-KDaGP8]i[:Ty*+NY¡Cd2}+[^ߐpc~s+$}B &c5+&>Xtm W "fa=SsIhX=}E"]\UR$DTp9E,p}DNCάuF4Y`jg~+9!D 8n5:?ʏn8nFZ'F i:!k*7ς~Y /"^ c-ƌ^xUT:zukr髥A+IC.{|O=\j#hsr߿`dk!G]TX=>FQH])XbARX+YJ9 i0e~>uX?w)_w4|CNf:kZ0x(tH#o켫ziJT? tFڔhM|bǚ<{$[Zֿzk,L : :*sRرy: a :3qS%:jTKȹK+QT8&+F)^ס-iOfsCsL"+BY? ۾-j%ÿ(BÒ$_` Bm۲F7T, 4c]B#GXDwjQ[LXQGl15Nz_iX)iit|en_qB~ŌV$+N 4k$&`+բhm 7}n\U7U\Xo''w2;o`rnЬg5vVέ0,XddvS ;ogpp kn<g+63nJ_DՊ7Gò md}7T8cpqJWEҸcm>= t[#Q}|y$9#&]pz~Nx gPe5f})6+IHBHh9^;.Z!=z=x:Xb^2RJXT)0G2Onj6o{RM!u2Po` =j'YwQDʴh0JCDyǹ}F4ѵe,pE*%dufjh$wu%'*n(&Q,pS~1L 峙ڤ!;&#.nz=A&D)!y]OT܂1NJV)$IP!طbˤ@$h3>L6,H.$"o#`6ޒD=3-Gsמ"A#;m>緌VMڑsoJd=?}T.ѣ6WDu*Δ$qcbJ2E*En̟35AGU[멒q43KSÇOʹBŖs3u/&L]_E-_"k2Iv04ݫٽW}a,fظv=q$ZLTw{e3)c\֢qp잁?յw;nt"  J) AxZ]zD=<߂h, C U=)~K{p&UXE q++(bvilWҮ'i8EheB'W Hhh{m/RhS^qKVa\'$bWN}v1 &B^ΏFwo3Y1rymќڹR(̠jޮ+_Dn{G}xR4O{ ^xњCXܭS/Ă4')Ir3 1:;6.k 8%Cg3î`2휏M7 o[fvM2ƈbw~N=7'ST=1RAlRHJgWeY:lETّ>5Z}]ʕ` ^%,I>cE;;5~ܬ=0"uI2|^i3jmXe+wvйm5" U_wQF} IAN#}0XrZBfj/=^BΗVl-76R3zEv t|$=?g!p[)gTDZkbJfL۲r*~$%Jn˧Sx6Yߞ[PDr\#̎Te0joW%AB66oEKw mMyeFml1^ǒOng2ceL2E6uEJ݋wnpMk0m|vP@]Q:uH c@OEBؑ. l6^=Z[NSۿa*Ҋ7ɿ}ˤ&A4a~P6YoꔥrX)7J^7qD*)vԀi5w츋HsSV4 ʖ~ɀf@I&g-0Hӂ}D<`$"2QӐy(S< DRS& PPI o!4M-ܱۓǸ-j %R Mػdj=T^qpHHva95-ht"&ի=⮑ kՃ K3H:8pR_e [DOpTrP晣N1ʙ5I=Yݱ%\8zې ]p5۳>S dEIV u񶕰4 JP֌Qxlxbx3F:mjQ˚T+K:פҥ4g7n?3~S[5.Q჊!7CN7%2o4HLL) [dȞW>HZ g;ow8_miR`aTٰg)iԂ\@3i6nzz!ЂS6nӂId[k\zr~A{ JL."еKZt_5g͞64cJʰFL/y T:C: :}w/I]=%ߋkwwɁ8&-=,`%\Y^Qzm KS\#Y0]$85nF'&/t >M & ktgU.}q_ZNո^+I>U 4Ӷ(rJ߰ oƌ^d1R:4KTM&h Hġ 6v矞3ľ$r u1i1ȹ,J%=dܸW hdֵMSo9f%(Լ7GiN_YI"jM9sO{Bl_ 0KKNN8˨q3_ N }Za9Hޑ]"LG (o!*xuyyq!vhw '@h-CJD&ӠIf*TV +.$.eɊ[~A{T%.9[ml{ٔrkk.,BZ!7j+XB|f,ODm׸1E/'Q(1$*>Ñ:Gp攝j{"}CMm~ &yo_DZi,۸($c~koQZBrNiaH֒ϴ^63@ 6W%b*U (jTbэA|̖VYxx8OQBWJV#rP%V(}t8B3pE44#nVR@+XPU #[ >{>M!⠂@-D6TVGIwE+޳W|(JkSEXOؽ$/s Gy{$p3X9^Cv . veRBV%5KWw*_A Fl0Q3D҄G2#@?'{2X*"wtb}j]Tq_^!9࢚d{mJĮ#Zcu@u룚q &><mng1Pu-hgXҒ|Ϲ+Y5[A\PM\"^g_[BI dq")X`f+{Lp5`]G:2_ d1cl߻PGix㮊/e,z \!)ľL碟vs׺fIRE |N C#~>\l o*fEO8'SVwU;.TMS.8)j8b:-:3> ~ yd*@g:"i)}#9:L'H1,}u i}(ۉ2q\,/tf &CcIR2UGÉi<>0:s? jo7 Rom"/%.;( 693`^|7(ⵍ`s,#Qc0͟ #b^ޯdvz,.\c11FڵJbw:ZEg?bNۢ-<2{_ϷpSC&m% u< FApPK**&`3 u(́G3TRNs7s|5y\q+\2}42z:Ia3Yq=㓦= ?rČ找w˰.K۴k^7Bg9gj;мť3 Q%ET*|( &[ϞS\{﫯(0_";& ik6S8j`ΨH-k t-xJF.,X1M~Xbi6dŐq{,@ QkI~40xm !Ԇ[$rjq1G.50')#B1>ZU4]nק֢yd2]/IWD]l+C oo6Tןwzp'=,jr#pc:GX0nDa%2s ć_SeIOTrPiU!v@2(4?TE][X:\>ej&C?V,z$h[&4WO]eơ[t2G\V(oyL;9";m #9JllsMwMlT%^RR/2y`4tߥaI+C8:S ]P X[1iOqiDJ{"x ύ"ꭽ.)=8~8`4WD)PKZDܒ,"e(i> ($>o4R@]m"W,VdkGkˠԿ?XeFBmUzIl:z/,5hEq ˠN㠱@Ԗ/TVѺ.U˕P/řϻ͚l2G.e :Av=C(un=TԘ($FWLTq= ?`W OvWSA',&f}?GH]:v`MW7 xCV"v$'Y3 !â u}U4@t y9؅P_ގ^;Q^Hd3\$>Gc1Lb=dCg2[DLI1n_ K#sBc e*M]u7)FӖ'N~FDżmd6z3di}Ù F~z&]bR<t)T.6by6|+Gf~[2] l!qH|z~Di=[Ui@Y\Q|K(v5W=;ª'24v!^.6ָ"cVNv 2IfHG\pN\ @]bXf'8bb  {@>eK?D>ޛr&7S<~3Xav| s ]S4g"&B&׎JrzD:Sjg:gd4)COojW c-˺Z%m]mDLf&v…˩ pG++}t8I$({J38e,MɶG3|&YƑ-~ BV vb[Lr5lFg.?xqTaqmMHR"~{]/f0C"V ~dտLN5)bڽe7!t!?ݹSql%f`M]vjU 7h5$.WTV2u`͓%5_3W2ӈje_@Fջ2եWоg߅;"xvR۹hq0U^GMTp;VwkSVp*򍧐ېu~K(:pzT UWŋzj4Keo#2=0[Z; ~aG3f󺕈m jsx:oPDiEXano Ԟ?p!1*oVۈihxZ!v1xn~ILjFYhljA- `&oM%s)}XBY5eL2]4h[pN[2nPيqJÂ]F{!7ڪ 3nrax4DUpvĝ (L_SBj&c(@ZZ*#5p%U5Y\]( jm*4Tw!(JÈÞCV`ıNvvK4"J |N@x@n0L(Vxp:{ X2{TȤsjΆITC@%d%j+SpC0\skFi&ժdD*3=Ǧc ?]nޙ9U;\UOˑZ-h%&/~G1`:YZLtEYq90!oV%U I+طb#߸ p'\_BbպXEh !LC5PQҭ"CXNKbEj.^)5hĂ^fY+;[e2=m (bs~[A iv7[JɝkOB߽2be8=xwbk*C}ݏ6`)UAU.G$-OEt#i| Q7TU+;hsڟ!$k${7ү,LYk]7||33cA#*R&*"BH Zwٻ,-3 eFORY歮lrzk0/:qe)л1mJ: <D)Hꉛo}\Pv 䜝i&[ͣF՞04 >I>Ǒʨ ]FC.6OǤ.!~su蜜>dOZ\Mܵ.^LGUϕd`P5MR`'&Zb$ӕsݶVŢA6Dj8 WӒNa-$<]=ȶFhkӣx?$RΫ?;i c1s hoW4]6%h-*:bBsl [{@&K%~hȚe r8W 紥"r>uOW,Ƕiэ˦7G0N27B?5PwesUs, ks&AᨸdV()BsE^A*\3CB F*aSq 5sIrP,= >Ns}hpI9jd(Oɗ>ujE⋒(O_?- U5u3ɑ|oskseNj~[g+vD,-ᔼ8((&.Vur[ ?;2҄!Ll鎧nLsN^W~3Ut)W"vx10ͮ* LH%(Qfz~g`o$VRVQ bi?!P- Jʶ<4GہyÅf|YJVqP~ՀSAif@WuՍ)w(?,!]MÀVXF' ˫1ntԞ۴PNÅ?­k.2c-stPbY3+Pʥt_ %i[73&-@b{M[tS?(s̺e Zkw# 1}q2SNdLfPwn6w@1Ze몂{ؗ FEg 8A˷HGD.ra۽V`ȇ-ZSBE u۶Q ռJXWC8UHYl&lm7ڸ;1kT@:)ДygeeWmg.r،RwwnW?#6mym5=B ے|>C4ZaBg\I!*!HΏMqp"<&'t-ܶa(n.khN˟CىpV{[wDlT(F%[:r4nk( c sc qx $摕x}z,3xkȍr4EiTҮǘ}?si(РWF}{FEʨ,w wB<0 X58P=JQl]jF̂+"UYS<QMqItdX-qN)) iye>^w\Wі|ͧ <[1QT>yIӋBЌyV)00X9E4G9I]iWA-(C+t\$h cd )࿧Hc(ް\I)@8RÐOmmg^|"^3є*g+*Cَ^Vf'Tz[N(& w.sޜ)g;_ 4_9eH31ؼk|,]}nS^Tݹڌš.A@RR!t$+ r%+VLm:36K3H,/cҫ.5ʜauС{rj65q9mٜvq-@}WSu8򶻛 eegy{=>qƨnW*pu_ JÜd(8B֜v&\skJbL ^vVOxZUL-ff}GlnLҷ7HQL{s#/u_rM%QtѿSKw ~x /k^:ܙ)WtqD 'b LL- 鱡kƗ+01MϞRRW[3,eM^3zwCz鮱; 2-iUmE?r<^,sC &p"~ꕓΦC~8K|+9Bkۇ'JYBjpl 4b5!$Tըw8ߨB;e]SaQ*bh^ 8)vb%!/ȳSč1k!.4_oDwى|l">=Lg| ^)H@tGdE( +6-CȱQdވƷ~a9B ưhed -T]^&y~I\C[ozXMƆM8$Qdqc_%AEVU>~@@J]H bpgAÕC#ox;%GQ^oaO <p5z*fO+6<¶Y2%T;M"_v[uVBAخnw&'gOt= XO!:ZԶ⑮aSrf6j7f1ƾ8]J!3"+pɐW*٪ aL7 AH蛢cW4:躽XwsqX"uIHepv PWn鈵@3'׼iҨ|30I= qx+St:S0%"j@j{5ɒ#|渖BA@phg2ۯ |3)ΥbQvh)#>VSlЅ 7{@||hv}XJ[al߶Jt(%a^vd\9 [+4)yCbv$1+E?&Ck{ pM>8!?`Ϻkʺlf:1'_230wڪ< {mxh̬%~KړkݶZ!J!Kp۫@*#b>vr=#27H~ui6jWnlqx}X 19#I/v}.xΠ5fym{nNѬDzL.i&4ҩ?!$T1zٹ`E~x?\FoA@6襘piSmB-5Vwy`Z6 _PA? ӀCN2qjkmC<U)#Co(`oAƁ4P\p b!whD U杮~H(oh.I떥*K*UÇ El&7 74գ $HwTǑ?c89lVy*j"T*ƍȑ%9}B61ZQB! FN%KqQaבh:G@IDi6wr4|=xm>r,}n%`SdVDR6 Y[^)S✪Mkxޡ{#9!%-%jw2o|\7 Y>D= r@ %>+;~\JP59WUzgֺ Y"sȏ0;˕Lv@%SYoԋ)NY `4s'˸v;"Q=K8k"$ԸпupuXС~^O *U.ւB7M݋@D}Iʬ Ӵ:0:Ljs# /Rzf׸]05vϒ#2PVzTA^@HOMJC4<\sKH4/)V绢UR7LNXs1'\7LLP`Tb!;&ɛZ47ӵ툭 (Bau\өHl$W)e-S9,sVv_k=~wv>˥~bl 1j쬐nj X&#`V؄śN<0@A*)wg+'4TrQwF/7K+i":O(&̞oE! _Ɗ-fY+)f9GȯhUʎPS#]ȳLX K ˜}' t0`o#4#/aϵ ?kxIOaKZ8$/w9@4I_0DzhHp|#}*=WHTNZ?-u_u13 n_->c[G᫸=ZFO>s*O8U2y E`=(5n&=(ua36D>NWJ ԣ@3\Me k7%b*1Tr)dN(s0¨9 : ].|;[yhκX*_D&yZ1繷7-]%o0xù9]Tژ3@'쁘48T1F}zʅbӛ#u nbq׎d]'Ea.I.L^+B{{jC"3 r.e Sf5BkEDZUz. 'o܏Rl4/uhlV@9#H%&2\8i[1P($sL) [cܟL=+z7L69/Gb>" fiE>O˲-! d52[QS Fzsw$R#thatu?Ȏ w%vhS~Dphr~*1y1L)/DJG0iUj 1:I%{[@PƤ6"y4J]R:Ɨ(nsuNeђ:rÛ5 !"ΡZT;hzc5|@"X^dBt>y }_ "0.Ը}[G7(KgR ~G1 7"]B vV017I4J4-}4=-:;L1 c{N ~!Rn]u-Wp@. 3꥙ ֈUTŌuXWRB``qgx0cxJM VAD׋`#Lw󁵬5Tg-Wí.{ZyU6Zw3qU2ש6I_3M_C`݊C=؊D_1*Aħ&ـy$[඼rlQHrS~l0g7 {EQZ-*Rg\s0c򓅐zl5Ps +tB094!v]O\v 85bxH]Pefq]yU~ -SQlbWe<4aOiX'$̖e ajk6nj*8OIbε@l^v 'S?s0˲\aLK&-3į5|x!]$]:8Sc?wWl.=L^ZXT2S]l+bl#F]gv ,|k( d=I,΄bBSs3Zbݏ 1r-_=CZ;h ) Av2 U,CtRtf@W;4wƹHg{cEb>/fhȆhFipgj5e iT=}pwNB@pKkፊ;(؄]!M8g^Maj~꠯%ASLP ln2 VPݗ̪iĸwAmJ`%s|Gd!"TH0?"=U >U|/ I/)=a ksBVl#Gd/v9iVgo wVGᝡnMI5 CQٺe F]SĻɒ̊wcif,NMuנ*i''y^I\0T}T&4NyTN^WQZ6hvA2w0&CHΝX\0ٶˀ튔ebwȈ\N _(+݀l$P v%tAz<>}Y/_$]Dp7e=] &y(AHrI UMa:F=蹇f+S2ˋS9G >0P¸>ãJʈ$}ouS,L>#V UMcERP`P%i}HQ)!;kN~w $8 7`GXKDC^>.rXXJM#1h#z,ĚArag3aW5vV!b֔oqa> En4a kGr̡oO}o+ʣ])Y%)1e<1(1K8E !v7z:hNl ҷqs=? w#̠6pQ^=Y -E\4S~ 9Wnc_uz:Km$x? 4z?!u8נhN)cEH1x& ˿.{ZkW-˔˗)EDd=*I܇dtVgBP}Іg|! d/N<3M\]pn+r mo!Ǻ f(e\y#f2`XW޲Y$s'mh9ZLRg{pNB.n̪Ƭ{i_ ڮQ8&Q_? aB}ӷ~+."thW{po -5eml%0Fcp6s϶wK,N3$OO |⤏,VڐX PfxcX,-dJ`"@˭s^*^Ǝ vVp쉾BbX\~z~~J*Jd*6S( E #vAAaepo,G> ;2^iIN^=k`!a a^pB99he݋E$T*yjh*:WAuR}}񖿱PVXk.iL}S6i''#N@U;dU!*kvp})3jB<ĚQ/E.EZf2nN6JN=1){]*>9a S7[}颥1Yytz`\oY o~7/QD;fk~` <#Ϡ o\>+1r4bE/T Vwȑ :A4!V2cwH]3(zkjGUI u̴<}~}ᅄ_ "6zޒ'ڒ$cHHhb|*^9Ssoo l~~)!8g:%ە橭kO K_iҕPl1?v$ KuRs}2+;mL~ 7f6;^0Ftl޺ 2C='bZԵg!..<N;zh EϼVox/i =P:PY`l䂖y+)l@/ Mΐw( c&jeHr5G>h.XNo*(KyxRШ A O>/ȽI-Όj`y$=ǺC="$?y'VWb>h\VӦZ|NK@fC҈'0 d@ jL=c u(~](+9Se2$&$X 8p~\8Ѩn[5p'+#ջ!6y֠XaْAY*@?+~OAkCbDfQm[Yˈh^x1 qJ/Wx ]L=,rNǰTD S$V%t|'c=3Y!fg%%K}ωJUHٺ"? i^[39 +;tb'~&9Vs \?M4 { ˞9>tYWWƾULc|v9}SOW6 $*ZeS <Fċ]e2&z;jOsQʒg@}6H N T>8༕ qFBo9p{A-othy"è_xJC;΂0 ሌr|?>1R0Dг,qw) %yw.+ ُ)}CO./R9lm %Y ,kSNK-Hd>8x>];| 󛗗DALqu58<<w5T:T=lՐPmCkbSXucޡg2*) H8y/B0.?T:2r)%ڰ3v>4nǹ͘.#hb:@'6N}qg'ńpSKU$2{b¥[ ̑Ƿ}!L";!βzb;p*VВF!]&N/' ɈGQQ8EH0˲"B!b܆s@T_|("Phuuzްk=LϠUs ^ҰsS\0G昲92=_7_fXE!,xAowFpbQBx~𦋴]$ A]ɑ;_N`Rx'Td\jW@#Ihۨge-Zv9:zd2h-|#~]пF%[Der3{_Z nz-H25C^(Q*N`EϠp*W0AVaAa>O";É*042mU;Ma]&}HeӍ52nV&xGNPf7b9o&"HLmƗhp42S!mB/އ}1l؛D)}p Agk-N`0~Mer7oJ|Ju>}x=Hڍz3|McFwр8ԘALs mA7Nqth%&i}d/[=̋Ôhc2X-ǕFS qJA7S􇘙 [hUu$7ǵHCr? u*b5URefz;8ݞzf%۱[\_mfݜbo  øHן^@fb"%b65PDA |jf_& I qjCZ1$WT5o9|MвSF ʍjE{o@A,5~ώhH%?DkKyJ M"~Ma_$%PJ UW0wu҇#ME;*;9;]z[c %!I S^\Qa0(lMi/ #h P,3ZOyp2|f$;&~Σ}8h2ƒCJ@0{sen@tvZR1R&'c0o֘p6we~hZX9Si8B@KHJ#S}혂/Xjwm9iΧcUgL#B LvQ/D"%Ju"o:"y~=fkpl&LG%^Fb›!.3]y.`c:d" dK}>.:Qk&vNrKOCu2Qn'Z+@0Wuvg *'-wA@Ų_xSQI.YqݥYt ZZs ho34C`\simSt[Ki|5"Y*͠9jD4&MD%} ⟚ا]~8b.H4`oetK ( Q, Pň'j3g*1w(X` 8c%(_!ӯje>,3,s[J)p1>M\3S\ }08AƦxM+OMW?9gn$T$Mq4ϱ/G/Y+]Ҵۺ嫤},3( KfiB? 妼gy̆vZӐ b/reL^ŹhiM7Fj$*h/-"p}'P_g.ZAwqǽUّ.>1'o][:/&ecjA~UdOL&7~ț׽C%_T8  SQ=_DBT$̙W_,sȓ^`mmȶ 1^1AIXy@~ AWmI;wT~tHƗYУ= 9&$ّȴiCNu.e;r@'m6@OP yy/mJsyߐ?jb+mP~pW E-NMeo β2iI̐@$gīH7j?gle_Bc^X`*xJP  &9\0`pLPKt_.hysk Hº,n< C9U8E/d'#h+)UqigPֶ?A g/vTwmxmE4lC D8QKguA_  bp8+A% pyEXJ "Ь^*|CdV'RPS)W:;u2C c粹Q 9 ^ LiQAU5ID߰z6rN֡=`荍Lbu<{NX/W<05TהIIC&"Mqhgϫj(\ζ>֗&a"[H j/xڅq 2 S.bhSR( }9dyFaC%PV~@/B~Kf~"1btuxb7˚dE'W&k23N4ӬԕF/  r|6h/Y`%0REH6Ze(ƇOD1o1 Y"N &]KZGfg25f BVoG 6-nrߟ%tmXL'_džEgiVo) q&c4: f\W,F7}z2:yJv|(aMW$W zOQBkm~xH/${ԥ KCMX'W'}EPa SG%Wɢƞ.]!%dsx ` ؀S^2|7{ ܍7uCP’NOd7m5o RPJ!/X(OkBD :y3j$ Wa60=XN^5OHyS_AD%L܍iu%"&C9Bnm#1Ov3Dwkd|"jX68!w,ӈRlDg E[PKG 51{2H}-)5k"!s;iԏ/T4T~:/ G=s?)LA|WUyQb!i=y@/,01bZEy D߁?$'٣ >;~0m) /U-J7VQBG1ΜAm@$C^[Y嶥Cӳ |6v|)ʬ_h9ĶiB这 5>\T$cI hDŖh)\ӎ+UjH*h~w$~kBGį02ZDS@yI!UꤔxfC 8 W>b[GpmD^jI-B,n^'U@3͕M1(e] 1~\m.o|ugXwgPv ׽v׸:Sp 6 52e}Zs_/(w۞hYn0wX #urCs9F9wqkMȁm%  ߲$Ak8LyF :=2Uѡ6&@\~&/j+=ks_ʆ}^ByE;S2s\uOwL0ÎV-p"%qEEh%R[a)r\6"ZJǸaWe+~>궫:{ M}@w͈DƆ4W{5#h.p_hz5D,_ a_Z#Q/\ /jօ7o⒢~w|!^Zwc[/lI 䛧z5,Jքm WGñybs5& iඩu̷VT87B׺i]Ip[,:m#>VV@Vuu{oVGlUIXzj:P;2UȁrujCe8@ʹ3 ƮN_;VL5")OxTRƱP_q^=ÕOD=%jM#N(i*QN4R~"km?Ar'BlAX(DE@8kҳ3yTG"ݳENElP'l9ܗM0% 9CF B8SdӲR@muGA~ť͉3*8$w.1j{ȀߊSb0EI 9f^}t4{'iF\GTCYD-R a 7f]xLjg;[XpX@aM_v9^AC1$":G31zQ YT[tZH7 Q.Pp#՘ۻj\⪑MYwn݌Q+XeOVɐǁG(`=ʖ~hRGE5!D )f{[ c=¿i2!bzIU҅lty|?<8؛𭯹G_/$"P(N*delڲ/A,1sܣծd|ȨzwSY ]qz;Z2b8l_v }td 0̄g T=mui+fBSh槤^vMq,oI3K$Hr4{CChcL;6+< #jZ%RW奇 _~ҴgOZduwM/,̍)W SkK@\_dw%{m>{VYS7UAtJ'IߣKW:y$;S Bq!j MxAm\~ue-_dc[Z,ڎox4kK _.fM6魺$1]=wd#qYg6=/d J9ZHk[e}I'XF2Nh2*|{LD1Ӣ+ּۗ~Fj_$aOA &=tW } ͜b&XRA3鉷lEոEMfjRѸYt#"7]O:&;q2|:@H! ۛLL %ٱi_:ݝwf\(~޳Y4$D3іU]_z.>mUiىC tqmBig(p*S6GG[!>^a kYr+Fw'?lw}i=,k{@zI!UEVC7}~Uya>_\ A 'N-=u)/\oagxKǡ y.1r4讏pFG@ZѪudqB4 -f0$XIy?7a^;^4 q@wk.WEIck=yzI~ -n܅Uflg*7VrA3/]K)^̾Okh Zڳ:why\tBڕDS<`jow!^LkX frZٶ%bó zb*X&gD`+; 6 VKvh+w_YQZ36ڍPNe OAPK_Py6 ,"YJyUт5!E 9; !|~uZ&iG9L%,KoPP45ZW1KBiZ;dذ7n=4QH"GyA=`XDvk5;w|vɈ7!FPUm*ՊF͔4oCU"Mf{t|3byUxQF˧8σے]] tv~6x3P&pYƵLalpq?Cۿdz1 aнf4a "/MF_ 5`Z/7uP_sfuYi lBغzae ~ED RW.&S$ `:rw1>IǛES#O`Y%wQ՗!tw]c<,ȹL@l-β'_Bi56)_EZd4q/0D[)^l dp:oUVcV8|㑌fX5Ay&K-ad}NIqf׵/¶e1vVFy6*-UQ(?3RoIŦ t6^B, L3gՄ?dh}HbaɀfH1'Jcg(y0!iwcҾT :<'8=uUM귔cpUi" p2#TO\I]n̜UPQFbPaFyH.@lEo/jE=I!:g_u@ ې2 |%cq 0{t Ǘ8ix'WLa}6-M}/p %76_S[]Rb>fu] F6 (ypH)7Nrn+xV1 Y'KOyXE$?٘Y*aQQ;Uav:OȰ!B6VVR΄&V Bx%ډk8ըs;Y;+d:C@laL`Il @Ƀ)AƈxmK\ 6ygz9hjѭ@> ZOOj NCԕ}Cx?Fg}1`gmB=DuI-L;9qxDpL`t-PR;BNubҿ1Wѡ۰Ⓝ-6kEQ9F_DV&I􃅱ܮ m9=oJ+bwG97F)|z|S=ؙt @}РD@=." y0Hm-AUv*-dz/lImU*U)%$s(Ux$Uc~L^Hk@:*>v(_? OABvޣxDz{]zi!1SOor Tu`w;Q9(N~5~.]yzR~$>WYd}T/ A!&Ͽa?Y'A@-nZ3aI(=<#${>hQЪU<"2OJk<.X} TL;K}|Gbh_<h-Azdǻ?nu!f XL9Uk.&~Kn{W$ cmi7᛭~s=w@Bpج F/@GPVha=mפ:+uov 8۾Emi%]Vw *&a)dj4.h4"q@e^sśnz@VJ@ض-:PnF͖QSѹf8ElSihچV&DLi 6K׵ !X0Ӱ"}n߬µ]JlI8PW@#(xʹuUf <:p 7cQ5. 'xiTPb_ڷD`(Cl #51˵^䜑^wQYW9\cYaS_A2voiB)FBi8,dT.P(~ 1 }~ؽwG׀=1#v@P\}lW.I y/}[;SdӢ }-Z`ށ+njџ 5Нݴӟ coA=4BJ:TRYd۝>GX\b[?^(^D]n:vfz"-a y0R$hǽN#!0Ù~bX=Y@h´%5o[,Fbt 5KkDTd`h7-Ib a ~~*aZ=SJ9IV"T6FY~=ɵzGbAvjO~vh4&`4Z,[∉7>B>.cRr>;$k>쩳K ;}1_G*VLQ$dSdA}lk xM<sUDc˪c>G^>LL" [|s,덴=rƗ7C l)!eO'h^x6{uBaەgvw{Kwʼ6`XуK&$jH15xe(dT\6Ek*: ?pR.Zӂ2=*CK1= ew+vs7wOJaU$(v!mK?7zY(g Nބs-#]9[*Hh2Cs8EChY!vVz,doYݓP;5ab#N_Ik"ùJev,'L6&+.mh>_d909"1f )I/XY-eʼ 5+VreLPpu"tC^7AЎxOBW٫,SD BoɩoZ"SǦOTb @w.5v$nqnq6er $Oj ,fV'&4XR iPp,*K$@7jw{5AS v*,.fnՋ`ZOqYӅ¾`4v%fst̼NO@*w+gaW`avo\H E`]atԜuNp!(uXko28D=16*LWCycʹ҂vW  7)]} ~N{<;E]Ǜ;8dRC&Y:6nL4ov}VIK!3[S*1(ej9"{Bޖy$;ch<7pz\q2Ǯ8P5(\č1_抧gi~\ {)#yeWeL OTk/wYhʝ5,݉fW&P,esK"g 9ޫO ا;N dNfq'#^v[$ʐW\#jtɲ C$5}@|Y Xy;{SgƏ 0cXx{#dҎ%V`mdz>+q]R\bǤ^'ē7bu\$]jVd:Իݚ"wǃYQ3<.\5;G/聨_<@~)$$EO0aqkk>3sXo_@Rg/Qͽ 9b_A0Cr %@RYOESݥX56.o<&>"Te? FJys_ ]$#Q&\] ~ |[ݭ$X\c 0YFƾB\,Ѱ1CCՄ&-XhJLy"3[ 9MF8w񉴠5q+wvp}]0n"~@{yCW.[ ^t!p;aG~_Š-^$pl `M:l!8lE-y@s<sbe}ƚ]X],qlb&)tgX9B>}: 6A4U C7Qb]jڋ~R+) 2Xu.Y8Xʴ]S$pC\dp וҎXYy޴&6w\ϘGoE @L?FsLpK !ۉyX4Ym^܀T"~R̋*Y)wQHjR_CIuE&촱 M`ZjNP@ ]7&s`3at>3lOK["\ĝ)JW"dP8BD@7< <l+F[\ Xr`Cu ݹ~k.\]pLYPɔ`t^b`wU%-|į35=vL%Gki2 e9DxlCp= B=_I]CG{PcU?kP-n/WCo xS&l@7tiYU=iE{O/MTtxu+`JW1wxG2SHLX)~%a̮Nk:c?}|4A'唟S:.SYٞS킅[k:{]4gpH-_=Q_JYi~ջTwE|t>Ux^-][r`1&w&}:"ҍz^t1抇R4^K"j?\CW|e7Tit*y +9Q7-^p! ssV)R›w*̾c1Кv" >ÆQ3o 8udHkT*/9;O_:ˊ> 3oCm &A-z#ytF?Bh< n2mz.*dn:I=k4cTx;8{?pc!YkRF%:H\"یLٚ8јZ8m.!$JՄD(ߊ%n lX/ 8gl'pF-Ro !1G&oGJ&D\P/>ҳtaIڡlu8\_-R=CM :wd=6vtCC/բR# wK|Xj\6J>sceժ;3.sSrB5^ Eֳ}ְ}_^=T o"LQgʀ!DNBNN٥UDNp~̭ѹ &hׁH>-\Ɖ/\N]2RRDDZ_Gy>"yYe<'45: z({,,$FP6_Wyݴ.7eǃbL);ni̮ZͩFg\cHvY0 $@. 9KײHS!vY g0 kN9 &7DIa5o;$[CӼZIDTGH\.i#ngD/^3L~;ᕉocHQi͸4Cx$Heqft53Gi(,Q@] dG4ґ&_ya,!OY:ZI O8n6:!>%N=}J蕾A~8tjȦ㉦_m<( R)6+uX{z) \F3NBЄ%qخ{viTDDse *Rʶz[(Wq^%.=[wEe;/1DEۖ޾Y(I؃~ hR8|R;e@"K *' mZ+< AvȨ:sRđE1dǒ Ezm)[&W|Rf?:6;VU=}ׁ)0ڮW: ol-Oj|{b.<)M @4<~<OXlUm 䵳8̰Lkv)`egz . )kE/sN "5qp?Xj$.ֈ:Im[' )z=eM' aJw&=a2 fA>T>"1pef$Z> SB 8%X#I 5C6P !PY9?t<_W)ۤaR k pzk=+Zɔg|PĶ*(Z=yE2C~j%Kt hL0AhdmuU'<@ny 8(l>^Hd@-kڂ 9hF<|VgɨMh3IJj`w*hOD9SVpK:SdZZPhubTj1=,K3͊~V:6n݇LC{-bVm/~aB w0o&"xDYZ}V?*X,d׵-Q#Q#Sy`In'HĄUhd <)N&"ZUi?ZcOYn;$aCnqMf)\IKR8 #V" y.{ ىqn9?8.̲TMOgs1S3>!v1^S=‚ѝXlM{=%{Τ l^D Cw0 0ͣ}N7fn*L2# )p\8lB9\iSȟ)&6uoI.JnJ]H" h"/4Yn&zaxxz4|޸է::l͈gd c#?eqM덊 )]]~ 4^5c59>?ΥUj0&Z=Ϧcg|.{'>K;H%&$b.(m"͠ûy/Yn<<ֻ)Ilz|[B ؓҊ7Ea  9\)X93v FnЈ\~{mI #6 6s-Yr9 "Ad57@cTD.Ϡ5=Ԣ^q°Co0(diɌN@݄3DŽMm !asU5E}iq 髵"(vYxJ܋r7u V#h_p'᜺X}+\t!FqV5AOI;ys$^,^QzI8D3'| ܃wr{P>/M;xULLCB G 2&>՗)ib@]'EgP] S"<'Ydaai1P~fdIhcU?w HNuCxyVgPn;',F4 E FPωϓrǘ`0 hU]K01s, RR>NJnYM"Z!as2/S.ӡ@Y _WŇWāNrA4a<PdO'Ug9{Y.|pbf'~, Z } *#|o&ƝUh/1q)ȴDc;rj ]^/]@:Pi\Qלͷ(.KF߼{%feIGZw{9VQjv3E pj)ojIm / Q5$byz #ΟA) eLay]sBm&t }7j>TH^w,;9& x* r&mR-A(VY tL }b.1r&5u5JY Sr>L\RϾI\| LL"Dޣ[LÂSo.k %9c3Q=z^=+2FJ ^tBv(|-:v)XymQ79ҶԿ3F2Һqp-WC$m A˝aZ$ ӕ 31~(E3{@ ݨ$o54{-r;hCAװS#3Ac"ltwj9LN9+#$lt[3*C Xe-85V)&Hn x{`1)c`ښAM譡rrIo dq7sYR:"^M"52bݛS:"&L ?D2 եвzRJkzn >A%3j\j2|&qɑ^5Y\(<*㼑o_Z|vCݪ;O(R: pj n/F!LU,!P Hi iͿxwͼFUV&_2 g"dK,`D5૪ݰ_SF]2.=jM=؏|*Х|b YwZCӨ_v/A^A(GeO'w>^ƺ+(ΉqG_ 0!ې ³W5UƳ^E(Nբ`F8MF`'*r-5ܿaÉ-jNtŲħc'W#Sl "D`Kcha ݮ?+I+iYJY a$<2L?۾mAҬc5IQ -w4_! 1~ShYVlO gƠYW9J\d ^;q滖R.2S7Eq˚k{%+?P} R>,5q8D0Oόc8AT>6RW8/*SI.#".|USѩ B;AI!F,g}Dp3m;{ a 7gli K_l߂/!!'FhT)¦褧 QDoDEm)ਁqk,W $K$SbSJỉ8]$#V(=3y+R&CFnh-=*y a`7ً9@T0#ŸXgj!5%j0Xa0^nEPcC:"W hχ*ϴ̍6brT\a|t4I WE۶ڿ$3.hudD@2[x7&o'?p1uA/""g`_6-Ds=+ 9뉵*[#|`ĞUk^&R"I`NuC ̑ _avZkQ'v9Yr8.Q橅2%nl'335RY<[xS;|_^:pl/XR#p_Rl߷5n)âD]lMfE}6.D*Ԁ'}S.S@+4#[W)d(TUKyn쭕1w%Q'4rPzU~=|W زjM:X܁e{1Ѝi3,;l[pxɱb=3EPI( UHO\W5L?Ё$mE'!G0 qhs%g2؎ 4}Rx/.۽r2XɓfwEh݆ :ωz!hI @ 9翑&*}Kh T%b97r YBf&^S?s_E+)!0camqqԽwpowR{xN?E22]HXPn@Շ/J1g`؜8>K4mnCk^=C{*" )-\Bb%B̨m&7>SX\%hL-D~! ]Ȓ_/%mg8HFPͣ"=̘=7b9uCb#uu0NZiI{JX(l%37K\Dt>r3Ӏ΢& $&ZpPbÈ0})KGf u٬@B)SGYR1RX+~FQLt}D .R$;.OQWfmإ5Q n; ~ٙ9)=*'3xBRB|L!9vo\& {C@UGgWT.Vĵ"NE$!Mt_o5GDLIV"0F1 y&␙)aL_?(Fs?A˚QveTJqZ0|D/< .`M-혓v=oQ64"/EM1M l.94t0K ("7VYxr°;U^ߗ#h"@ Yn/v2R.Oy1bg8:^qM`v藛<HzÚG(ŤB vU|#~o:X") !)Fv׎BT h*kSn/f "Qmre{_B5 +&s0g`,w)qYCSs]o>#NۍKI(GoՌMp'-i8zpr}}<>)zSZП#]{(s#=ZZskg4r[iU+6V>a,4Ճ(с(ggOjҐyƎwXni;ˠv]DED)#`J8q:X IJ Yi,Tw~y6I s{{S(W7H)<88%aD_`-;D/s8/}ӤlԺ1PrQ %: lD4J>&U- q(yo[޸oTV]&|R73yb~CLe7(Rv (;|I%7̨@:yapF(%ύ8BeR%C(q7 +NrMb Xu8ueؖ\c.$UF7^xe 8ES0tD?=mrH(CB kۢB\82@MYoκ\&O G6y]qP+ g=.-TbCN8]֪^\z988x+5"+Y6 fTcePCQꗜ Ì լ[/bbɉ;ùI߼vX|\)DYIZ?V2 $fW4$.Z?eՐ\JsJƲlI)X]dB*@B$2?tAjEku Hã7E@Kx{͏d֏<-BnH97"^;V*fu ;w/Vr(pNT?v{QvGiem;>.a&>'KCz^}ӭ;5.(\Hp6&kdh~,#~$cd|Gj2\Hfs Z!  7$"3jgj1jB14e'ITK/y}ZIQj 6o^`SM˭dfdz NN Ҕ)޻3w'xdt0iN.nŚqu,&"2ѳo3.589,V*"3 Bַ)2Sc[aԛ< `kvtɂ177hD;B 3 yϹ@ Loji2ۮ5_F2dže9|%:8|)7^F3#b1>Htx"ś d(<錙vbQMJjj:iH.3ii)Z%BD2&f~LXBtp/i1<=f-b:q.V`ig> ilΓnшݨ}ðhmU$Sh/\[B5yT9#t.l}Uk; _L!NoIi7->hsNPx`B)p[#4^FaA]ISx:sP|<I0eCB|iz L .#\'q6q"a )QݸlJW#~QCM沰 >rjt%DrƂ d[Xc>e;Un~Myswς͛o+eɃ ܧjp KwAÿOu׌?l%w/hwgyR-֒|7UY}ۧlLstI8@Hqn9Ѥ{K%>l*2ɾ aMIxѝ-xE4zF-V"Q jE45ivE0 $#bw  -G/ ˆp!h^DP5SXn]mxLEv6!ceh)K0zu囤~]é?v/R>j]63VDﵣxp:Zh;ŻVd#8oq<-ֻ2O!aqM"I¥vS:O& ~Qת.?6{A^vU:xxL÷hfC;'r% ZK!~Ë1uOd0ڢl}RV# 'z50LaEAM2' abFIN-j? yIW]y e}1C1~Tž4<}YK󄬊}["QH\*ݏ1_ShDGtׅ>;\dijfNKǷxN˔Izz~nthNX;E̖5B34ۯ =oci[8NsRɟx -[_|ԲБXRIB[ΩDf}'(oQXi l M+ : 5Ürǀ ggQE4}i~-_jD% ՊҺ дFC%#:~ e-h4Z(wb|u2IXY,J?I^sr 5O(+ڝ 93nC( o>`kQ?56 d9IaC=,: D/ lh}KԜs8=mr/m%m$]JJoNs{Oi1mN`b5ņDS$5^})7ϓҩD`H^%:s֎9vߏ5`[5aߙ$*Kwdx2CTIT;S UE.@1WLrzZGpZ)Wc jDwښG-N +-˕J Zl16#P9wf J;oxrE۽)b;"H-H!(FdXkWm`ݺdR6e a5s ҄5焏Sd>!*E\stxo5p6`LQߴ#w}Ǩk,ⴡ`.-ɒKW(CFcgsv}HSm),"CO5TZ/M5@q{ ib0*uSH͇YB%t(!thsM>5 -_0>`SGmK3cOzkQCc' 8Q-! :ȵW?Tzp׻?CnW%Hx eEohA[)౩@l agm&Q '4Z@s>kX3c%c m2V?.Q`J1Ld GDF@,pt:=85̥ޓeu{EݕHW6K '\Cne]F@i-b/HلAW6o ЬBl^'9-On&:>X{Lj g}DERJ>g-W줥uyTX`#eҲL~1B^(=WbŌ{Zt-~!vP"Q%Հ%1Tʁ}$Ol h؂[W*E;,=ΰ;Ep%ԀMСEFUjY%ip:u@Ʉf.b0f0JM:dq81~D'az[)zyl=S%l*gO|$ӈ3k&R<4vϳ XL7/\a^T'@N^&(:>3C4,2'*n;YN?L^XD`m`hj #OŁ; *gU bxT-ݔ:f `)}4ĬrUMH 8$O1X~$~#ޥ*8AR|C,םMEQf@{dE7‘۫Iq:2#ΚUmiSAH1TB#*Ɲ yPΈ6%ǖӣcJS,UP֡Yp/b=~/p\;ߢE! 1`3)|Q/P**ǃ~:tw [SsP!I_mԚ n-*ZDIQ!5[|NW{ltnsԌ$VH%[U-k]~_>* >Ì^_%>>"$@Wo6P%@7?5C>pU ";o88KJta'<3;8EhR2Mm~J(GN>:v6,M\DClwd 0!`.t|G[ !8ZU_X`qKv|\")y`QQ6Z8=jL-##\@_`<\54ʼFYk[Ns*08Nz24{5<,|6sguwBiIJ6&"MUt0M9K,U&ؗ]2*i=SMҾ=jZ}̨N4&T)m5'pvRs#d9!c1ߧ׶ؐlևUz{s"Ka40O|{VO7_1 K_][jB0S ĹYي[fWT+&4PʣU VJա%SCZo`>{ )f{HJ}[ o}68 ioc E'+AZsZ$QC*F- '+Rik R2BXҴBv-eeoPҤmnlӏۓQ~ix`۞=_ ߻H*ԱdŽday_%H9~xڞ/Du+pЫ2+8 4(psDkxrdѭ ^XWt ia'/Qgv朋Kυ(~_'ʋec[UaRJ7>y9T9-5dYMM8Q/S$gr=^O Z߅_wښ O1X=>i2iװn%o:ZjZ ]99%QxammcE0RŊbgPb&'y(9Hk- Pf$ŝ8+ Te>PG+l`&Ԙu`VM7N[ȹ\GDh'a,wH䐕xZ;~/'ݿ'Dw?R8q)g0~!ߠׄ z&9l.yqЧ+Sk l5 q1q@qUyQ Uηio w`rfMUg >"/Fe gWruZVa(5kIB7;вXc]"ǥ P{~wG^2CH"m *φfnDO+ȷ\N=*>4yGz3RefJ"YeLbrְk=cI5fl4\O)Mc݆b0-0P(čSp} HṳA7pWy*5Y~Z_KCI%x(u?@@rm]W9iZ56|a(ݫg0}o#/$,oKE g"*Ki𧙋NBZGTFF4EZ4n.sKO x屝3կ[ F*%Hv; R7Ѕ%<{,rJ-q( ?\K,3}A}Uq`#۾dDr' "0d-t6&!]ӪӋWϡ!ePHy 0 ^bSAf˕HLp%)\zC =1yiG|7BGũ痽f|96yh! AIM}SFvŌ a"촳g9-m0ٲA([JI4v5djǵKX%BEsB>ox;"gTu{i}njV4MzOKh&:g#>w~Ji2J84@H>}4ؤ&t-{(e/16<`e],uM1| /^աp)YW 1$Gq7a =\ @+Ъ{O_:dl,w]RV N$vFҩ U-8I8r>tJ_ɹWvE2 tȪ D=UH{ld(HN7@$5P |' P;|Ωh6 רVgM<*-;WBn) ¶DYO sw'Ycwj6R5zZpǚ&Lɿr0~8fo| g $?L˼5-3_dLs)`4Yr!QO1.F˃U%\7䛵,־8Lb? |LD sǹJ0<h͋h `{FsI͉QF߈F[^a0kp:.qikXɥ[PY0w}hl9WX7#5q'1@F(R;aOR6AaGFź ދ8lrxvG{Aph10/í-n1ߪ%\u\ XWUN/XLm ޓEy IPJ?gXA"GCޭlE-Q:>lLSV c+MP&]aI*LΡ)NfNu⫠Gew>] rǓ"T-kj' Hf:Z0㐏d 5;ux߳apwl_wiBY5I R;|qУBpU=G_pp,M!kYǾ F0Q\'h!B$Izl\P>6Poak!uaH :´FxnsN"!Tf Vܼ%o.,w ؠvG҂ הYp w =b!own0u;{Jm"NK ATwRBi| xfQ6~tVῂf˄xcR]I N_0ewn9F 2qCh362ױ_~X攰I!( ^5m7GSkW6v5QOaҪ沧WScCZ9/hc@L!ɢ6^Ru)P#gg]-{]&9R}`ep5?GpfVP5zm@ Kf":q? U.#\46! bf.he3?PĩEyyNpiѾg#6#ƀ<+j"8AoUUށ6eq^TZnb@_ۇ?DwJz%r%GSױ.Jְn7K_vv8ok }[+&] K߰S`wۚcK@ *6V\JO" RMzPWϘ8)|Ec.)L&=;>g G5W9ɔev=Ĩh,Ι@0>(Ӭ98N@b[ NR7eG6nMK_eeDx5.d޸I&_Fݹ6裨uJ73D%Pf% ^jšYP +'(ǔBǴ愀g=|IB=TCN~0gML2IM3"k[š#RBP󠻑TsboES>4`7iMNI?,!| _lPyoAFmGJ.L w G jS5h9G_crĒJ0HQ;Thd,*+ ۨwdlpBux^ ,MqNdHS"$I:#m,"#:%I^3gAchjպbH<ֱBOy=/$`b]V~Sy4?t./Fףay yIȦAwBM.C"eu Ŵ#\Qg&FT$VjQ;C ƾLǻlAJL[JtY䦅:ZAwZ5y].i})n^}yW$K(ZG3 8A6B*2AiIc:oIg5Zo)Y38 4T !ֱn{:F0ÿ %ru%F'\Zl:Sha(oGtd65Vןfk+ٛؐ"*{LѝmNyY'U$iv"VYR(+YEb,ݖVCcI?CbEég^pXW4.jQL nErI϶&մ.Aj iU@&T!`:;jś[gIإrM&E~2߼X(߮*Ё+$ID xl6ES.Zr=eHT Pĩ!Lc>[drb D@$9(֖ gև履9m7.d.lH󄋾 ߕB,ay:`1M?,[ 9\YrkҸnbGs{ ;W;̠U~/<ȓ5Z˚y wTEE|Zi0GF ڐJ[hgK isC{ĥ풡F2 '7:Qho{r}GҚZI<답q3uHclSQ Ҹ7_NM%iBR-sogJߊ(WF>JVGiek9e1^W7N{TWu?k /a`p©'et\tvOŒ.ӥc z"ZYV[rTF4! m]uqz N} 2qp8}ۨ& L5'i84טoe,@_JR_='pڢ~u#E +mW$p/"w7ew X+|?QIw+Nj'y2n57}Nd|YAQr@³Q0weZu#uNe 4T)T(kcz<zneOZuٛOe!Γ(Q ш6մJ#15مRA/*Q-]wJ-!g)F_u{;Ak~M7OW \ ban3ǔR~߄q,Ѯ픔,E&QĻ{!@E߶NaJlfoX#jwl6F* `/1hG:.<"r7N`sQ%҄MQm$ #h~QG13TB}q ynܶ]`[^rݶeZMQ`MMZOk S9~рC[^/d`V]5DU!_0>{^RNح"@,XNCa$# ٖ=b$kbpWh"N9Ĺq,*UDl5ӥq)(ƃgDo`|zk;0>C4#Zbd$/F?_c)/6 UhJr7mbЇ ـ!d6b5r"}=Bp=|!wgfo.w5]-[փVi=Z5+vC(W.pb2,UID_W"@)T?.Y8xb 9:F!"].Ő(86km&1 0pɅ_~K2Mv|<l. uPmnVݤ^=aKfQTWϩ̆`u~ߥi .& j9 WWࡠԬ#x ωMU ! ajY;XyYBAaLRRnxk HJ/3yw^)˚ 9*b'AE{ S +ÜVK7AWƍ\A֞-|46V7haTEz%)BΒTOU)ͬ<l/HjSjjN7f#zI.yPC;.|,z3l9-g }KƏ-|l]c]Ji98WsSә^,qUL\xhOBƇv1~ou[d(!Y<өu~4l/X>d}L[JI1WZ*,Wk/1Zh]~qf{+|pw"13Xճ+yhS=8k+sUc+.'%˅1h֍4#ygnZ{wxj06sBI^0YQlR+^3DžG8EfowoA ?}fnvQJ&g0:5'x)3svh"y6u!U1 a)aR;K/f[#RQ~!LfY~s7|Fu4^â jc ++W)[?gRG JbS6 f_aɑNrJ,2`, ~G5I+䉎dlM Kj[y%_i7jmSKه*I~m!˗?: ~5p> ]x$:KvIafozx  Պiồ#yS_6zFZS3ȺwS0 F]fIOޥ6ƚxh&d˝0Y?+.eOˤML;h&<|\D %oΖ&uV+:ɑ5 ױfSX3a-po@àф Qa#\>r81B$ Љ*%m^פIN14},r)v:Z7"bk1rupsr@#x*?wX0; 8[w&S(ɒr0}%z΁6< 6D}ºLK A- y/ k4_f`^tk,KFlTZOL(>[uQ [3 ,$J3#()K^t@yҶx4,-Xk/GtVw:p52Pz_F!}l/{Q>JhH[c*>8jMjfWR}f=$&D|~ K3Cұdz?"ڼs딥iM![gzyN!3ba,d%hua_u|P+ƀ7RRya SwM?"kWJU_2RzU>S$@R)T8U.Zct+b6;J}!6v}H;j`5CI!*NS.\:g!Ŋ9q5 U΂iR Rb4/d;@!CX,R]3;yw!۹*A%\ 1[52l&(RkӍHe:ꡕ5{> (}b;s% uo<6Jr$ bȥ%xqf 0O rS 4Q"~O~V^a҆PgI'=3өăa0!UBN}Au:4ܵ BkN[=?pt<ŝ؎ɤ"'e/h: [2ۀzZ/K7_# dGЄ^Sb;jz{ŲiSB Es5]$V!a/j]Fj>8l.y7QK:63r=W?|3Rr\t,+ SZc}[s 1Sj-܇J^"\+X]FT&N%EX;q!f}| o/* ;]E^Jh)cKzPϝE);{>uҙϭn@1cUjKVoF"¢fۘԮÄUVG-%NqbHfT o%Tr?2etvEky˙^ o@^='\@{xKz:ir߃P5׫tnxZSHY5(k[囩ůMsk;쿺gqZph& } fxCq`Mmh;u{ `D 8pr Llf |@qPzE2rْ_˿1ޅ}Nf';;XXWQG~˝skʵ=lH3p :B8;F*$׸ Ea)-~%}.zj^4ZϿu>֪jYć'DǨb]"Ԭ٫ۤL\%fGs. $_Hk/ԛx?N>829OFb\[ӛMx k֛(?Q(:F-u=Q^cz.e sM%vQ@9"*|L!5L]q_2+M 8 N#⁺UjT{_05@YBBa^G+M/9.jIKؼETLQG?7d)b I^]Il .ߓ`ɀzwZToj %E뇅Oj3\&xE`P2t.s flQqOIJꛝ :d'뉷;6fxjem<:%5eF.h"|swqU+ RUڅY26c}7kx_ԋRdH5mh)f)h"\oJE\bqKJ$˔j\"c9ryECmc@7#ןNTxM,9䥹M=.䋓)!6ßҮcwfyu0* KXBk#02^fjGOěv Bfi шI*Rb΁(κflRR|oPp<ꪰ3#ϩKS3ŝ*(+AFER Gv␣ fMIoQ\a M׮sExI/YX]՜ݞߟѺ%"+΅@;/oOD2>UY)_A1}X!6S-ڠ|5v}ޝcw}Lը8nqiF ]^ඡe{rr6jeLz24ħh\1㕕E=]+҅yU pXGWƵ16Xx%(dϝ82k`Tr[5'"V 8?[,(#a&ܦ/ xd$pX^SYIz-Or$Q0{QgAx,DЦDe1w+ PFQ,M>;wڻP{x -Ek W<>D`C.!$}- ]8u^[Ad@}#ٓ[&3GQQ%. HPIDk#XQF,FWb>Qu<(/+:*E5 ߴMTG0VOTټTNɵ"Y 3҇{\qrKDSҞ3wdbZd{zcB`gp8!vnH+C<!^|i-^Lc*7Q ̮q$^=wnSg`1}G0ДK:1Q/0~v %S` J "P:ٕklmMoVĦU?8%8OYm} .{A-_'YP-ei1?nƯK QggmGKLikTS"j67Ul1sF? I>_oTC}A}J3^{zz)&5ny~=if^a~2Үbf*vmk@OF0>.DmK:M|[Qh8 ӹ"*Dng鱟/pb T1uIG>|L$͜kr.? xxNnp/շ#MP7*SQ!6BMe*Ba{>t_7õ5N;`w%pG[秧YenMǫuȿybĢ+Tb*21ҿjZ֝{/jH^~ʍlLj~Uf&J"،v>]Nn;CpKDvI[C-'$άu O}yf/}PqEŖM/|nc j$A6BG-K]hu+6K5Aɞ2iR9uhÌ5'69n)ˬʮ҇]aT;!<]qfu^vJKchբHJ'" ݑu];tV"ꛘ0 XZjF-M::mlt=I fyS!83ο.@Ձ7q:!,2JZ ;2Gp |H::vӰe_^)+ _8D5'ӐE`^JJCqcܛ@ {`Ubwٝ)'=ڶZLRy:H'1gJ,hKqJiDjoNw9B *K*R*W8.[YNV{tH?mch?ڙmUL ׆" Tqdu K]B`誺*xVy׌*N=~Oz74Ctv)$/KU~;+QB61_+_> aFzf}+6;uO#xy]{u%:L׀[LF^ܸyu\,K! sZ뾃".#'"({ۼx y ] =T`I6jvi1M*-o߳H?gE92/|ENἇmv,!z"^aGR OMo)B`3F8rLsr ;Hŵ]#$Z 5P ȑ^e> ^ŷA%i}tcŏe8v3>ع}bWUT߇]ɝϨPh) 68;ч9qX/E3@"ۓ-AD}eHc)@?:y׷Qnb % ;fxx.o~m򋐶5AS BK4YL-2 YZvM%WxVm{H,=,h^kD~klW,y0FxsgLni yhmPQЯ,XTz ) 09!J%0 K{P[lz֝osYm*Xj#B"h YtNu Ѕ/|Ti+ ͸%Ps^DsJNw 4Kpڂfu:* +R:. fIދ.xtAqPq&JEk0:Jt9Hɴ˸ ChK"<Ow`Xs&~f`W1jy8w#$hd2(W&p!ɉrYb黛mI:&^~ΎD:ģ,I3i AUvX>CO.oA"E:XPzJ=nl/*ވ|S/퍣껢 8b]wJd#bß|y5,yfP=D>N JWR6XqۂlnϐrҊ N Gi^q( i2QCnƘa֒ԗ0M;W̧g1hYDʛ,L[r]As\3$4[^f؞/VӃ]O~NQ&L_u7䨳h 'PQlD3QqxSarLqbAؙaw?47-aî/Vu} P11D\Oˆ9#R4/,h zRG>}tߗMsz@o/N; U`*(I|fgVR&8b=L'QCq4MWzoEG̶qc{zV3z]>LYZhh<|d5U/]{戍tQT)̸8 2:P:UN4R+# ?X鋫 ,hI./vgrK -aJy./ٙSʀ|׫=44Qp8%vO"h͆X"u/UICh@*xd;PmOY \8;4K\LamLίDt3u Nl m w1hUg 7>`8$ &THH5g6wZDr,nXT=AEp( ^j.u!`~kPY'1͢]Wʋ"p ^{"ԟ;G]C(^^G@@SZ?d7{ڸ9l_-NXhxJW_IGb \S1Е3Jp.WOE4?~bژ=!̷b]8%5kwJӊ*OJ:lu.&* xUtaʾ%[CuxN\WEcQW,R:=>- N^knQ""Oi+(viK~!5v INeUm1S<.G[޲xufZw4Hquom$ ưT:7B!3a evmuKwT|"'}Ʊ)آz"RÓ>A!naUj0trћ WV[]NߞѤweJX&+"#8ME=ҲĢQ-/E}_b%uz. xeC0ZD:A51ӂ"yVh׹k:\%0wp:vS!z87I!Q;OکFrS ]J%?5y/?P!:e,?vEw(l}|%ՈE.8+zXgǿ1WI"Kֺq5Ș~ha+fKnafe^x^[g98YoBlܶe8S\a_/ikzqI%iƆ8-BmsB#R9m~Ju!$d* , w _D/'#,s&܂$§jgNc]\K>_v 6RИ#~@eT,0Fu96=7UdYɟMX!89U^/ _k"Hw;k}\>A_j-\,L:a$CH;j3aaŎ4ӄv&QHVHj. Hnyo~h=9ź !47řy\WTBi뒫y sqM ^1-3*2SBMRh~ K5_@F= g1ϲ?~TЁw^n ZLWxi,U_:ܞ ҄ ptx M~G9 Mef_w+${:ZMS^bNKd 3:PqI"AETj{#쒣aLb gNxB?=paf5|9?дߛZcR\J aRf3H f9]CyliGL::ZM>u|}L֛L"vT&̳[o8)8 3'r ̻s'U~u6,0g~rvXQRsr|uGFC7FY '.8.s]4CSCR%sHp*kJϷQb![,Zk._Xa*=^om:cPƮM憕ݟm,RmݪМdL"+sMXۆYX<'Oh~/qF ./ìShϑ^aQoxj> tO@F^| $HgZeeýkȇ4 Z~~H׀R> qK%3{k 益 -2WI5 DK$gmѮTMd ѯ%B DQ$Jy"C0m;C[X|Bj22g*XgqةEMJs Dh[%;i 0n+Z3@|(E/>酲m>A~?Ѱ4B`orMn4Efr.],Gc7<(aM=!Ѳ2H^ʿ|`)H?Jȭ1k[>⫘uz-֔WE;Ϝ^љBa1*X @ܡ(AM1-:\Ŧ&|!I%l?ߥdms-IR ^%k99~O`"# N?ңشi܅ZX`LV)l|4ۨi>|>op#-Zg@Ͻ}fA}=%J  Z> s>DU֠[ M@!n@e^$΁zYJ9=oLNhQv-T&hD*fl I{iXyO-RE@ǁP\Fx4%>N4'u lhR$6Љλ}t3YB帽dszW!9~3o9.&k+ߞEuNcM|fn@{@i]HZ}Uά '|Kd4U$~W4…Vk2J=/EzwHtmb׃y}4:%لEW,t}9e ȇmQmoƒomm{+gU\򝷱Ԭ;нU{Xn ..ú=0L,WNݯ &H2D5e&S2|`N)cU CgEw#̘TХ5&=RϦ ]h/`); ݣ@?YPO::&j)&i IiBCBgA,Ka.BI= Ef-_Mߎ`4dunU pGC`PDj$}8_wPN1B׸i θ x*LS2pM;šFLV &-N'[+XcPWQ戃W@aBffqHUb•t[9d A5 ͑4%8zsH `a7aL~T̛et2 Ҵlr:5Qs_?o%Ǒm-Y;2%I ПoąeYlaQKSΞ["OeC]wo{t K _CJ8~K)ĸθ 6T:`}|Z7ǃ i h 6w7Y+\}뫝C׶4/y9_ d~ޞ>+nvU:rRhyR/kBV76w;w Q%]9UZ{ڗq ^O3VQCeh+J"%oyk߽qjlAPm,Gn2;ۣ3X TuoYKu\P5OCr$O #O>8O&9OL/YEhdquSROI2d&WK%=udB3ͷAa#o`Vm3wHnXufLQbB.}+h(Ul^CuEBS ^˺3y]{,̭vÝWXȎ1%^Iktݬ tWhz\dȽJ$C l Cp8Pd[BLe"F ,a,kʷL[D#%hmoF_ Z1SyNkk @BFfYo;c7>$|$itq-uķX1޹A~e6=;hGy?{>"--hCbLErV= fvg>iϡ9YLʓ7 kHn0r1dJvqHein_?riv"Vj31o]mbt.i'H:T5&w&C$^*LJp4B80i˃M ޒA#+ o#2e3ÎX"כᕈhAɱ=QK$wRAcv,ĮΜ$rm6jBKA`#ܦ,{Az{IL/qF)-iRX#vXj#&j/WaM4xL3;hLshpYhzeNm]Rc W|rf𡥳UA4ؕ caJچ\&4ţ>3V.Z_O}%6UDKMØy[z*IUN^Ct3-X@MQhT`%"U屮kf[M mӈkyXv+L:bN3Ysqmr>jCX42 u;,Sbai~= ߝWNDGxAX hSMTr2S5RE9^D5Yt 7[HAZAKeNus)1_z@hŝpӅBE3I2ˎVfx*G A҂r 6m6VI%oo=]%TKh*L|Foֵm2RNG.BO\/Ѡ^g~aBZ&ùhm}"v~S|r "X(8]+q G G _ZuI$i'K|7V9F"u cBZkVGq82Lڝ`sၺ(~V1 "%=`f _5V97cNWW:JQ-D5z´x)혗@OAB$A _C71&WM6[\sY> Ӽ!#/uk 0 }uktcԼ\:zrNJq+p?mhot2P,!Ə܍v14KV#;؂ P !I'gj<Q2fy!oxb)$:zdBA3BPL0j\~9dA@i'O&3I5Up)E9EՔrZ3;ÃMab0w:δNI؊⿈9܍ҙ:ZޞUBHFnգI1q?3O#Ldrp_vAb%kqʗ7-L\_aUh*3H31C|lMYRLc#ܢkpX4K?rS:aoCbzm 䙅; 5 n(qsn @'18,&=:`WjjKIFci@QS8kŖ?Vi-7A 8i.h͕.?8l: ^`UCPl1ľ1{` bsh*_bhI0m窛KL13݅;v/ک)b)qu7r2H9f'bZ7$T.p%"G@[-A*RSWaJg&:OG2*C a 8аj*S؁Gs$:;33*Q?Zb.(UUtX:.es[mV%=T)p~Z|&߂T9`YH\{,KHEX=ܽ&NX>wxA\Z($1ZJ1Udz`hד̰,z]:b2o+-ҍvLډנ5=l`"8K1&.,wٕΛ}/Qɔ4xb$E؀)|R-5Y >woݮS!}IF׃t=2#%,?f>AY$-?&߳@E)⫡7UҒ@"/);V/->u.ڿؿ@d\<[#u%- NqlSnYxJ G7/6/ʵCyBQj |}m%ܶ6ƟOqtvÙaw"Dz#ni$F );fPb=|A7Ʒѕ)h) xNr|J=џtM3y_B0Xc_Q^YZxUj +bQi e(Txb٦N͋ -7|wFn*mnYY9~萝 wuC}'EY.O&5YȔo|<Y̺9H>9ڨ 1qSa"s+<Sqalel |2}}h6,(t?;T/ϙ. zaJX|\]ݦ9TG&2qFv/Ձb TT2*xSF"Am֭'9!)It y\ź34ˎ1re&%lH~9q}Ƶ&9I8w4xCߙbD˵+]k\vhe,4"ϑTM󰩞h)H4dx;9SѿZ8?ڋ vvp9#!i.r{1HNeRLSn0t 5/?yֻ8'})ke<. mfs9 ,tH'LT.vAj*|~<&HG])q 9֐ d>!|g6:ΒJJw!şi.My/kK\t-PoڻW{H41|O@4C|6@3KH¹Nx#^vz|: cx=/M2, OM9|«a$(VOs.$ Ҽ*԰̬viQtB7{ַl*$Sם?&s8:,؈t{ h<m-"k4 X3 ^~I~%Y;fZ.3,Ja1="݋'g:ѥ@n!dCi˓W#`rAb`]u0Oϙ#Y9=Ms.k=Jh9pl?t [ 1#pIB_d[!^Il/ۘhN<ٯLKl7}csRme-jT  ï z$>^jm'bɳG.epCS?Եpݦb!0FqwKG r/@H٥xtFgad:WJ]s;`ؘʰD—uˉJ R q6{_B,v/Su:DM[ h wS((xU@#U qIw5%C)j^Y.wFg]&]ܩϯ揸E`uZ,@ݥ(CQ{.z%!RI^ـuR|8GB=@O@;38Vr} c'COpD`W vYݡ/1nXߚP5Vȉ#P,TVHK$u p-wj⦃VԷo8iU)Q mǞzGiZwOzՍ5'dc1^WʥLu; 0sZ܈ QF YldVt,Ǹs4MDC[;>O՝?RG2c =dZEm6PgiO[4FO,օf?D.v'Wbgk( 2y[F]84-Y˴^MeM4ᅍ1vxp}"pړ˛"Ta" n&U73VH+oPU{G&7V/ꂖӝJ55, n7v1z"tu7-)C'+0ɋmAzpV`r6Nn7t3jEkj*p^kL!K%ZXjjeO,ٛ/txU-#6ZŶOM-&J% TR+a\cK&{R+"+rS6)Sgq@>n<+<@na29y'(8L6wZxqqs/-F]4/ [;sr՜UJ*}8t9Ɛvn#PS=&wT73|pYĠS5}=s~6oI o'!RAl|eVGe_l F@q+/l)ufu_w&[+mr)$צRS&VŔMRxyj8_[N%ةΎ)pZ2M-~}@PKo)Ο6rp-Q` j 7v>#\+BveW `u NybfXfhwnbݴC۩"Ye-xhUX]=yDl6T( uPȌK,3&7ۙP%1}U$v SA9<4- N?Xnr=)2Aѻq}%A.}:)KEOmėՈs >*_ZC%ISgZQ,Ξ6;nJʮ؀ .CE0쩝sH@$h]n͚MAL4 lڶuE5ŒK$,e`W R-Ͷde_cb!揁N(ábIy#DžX`&}jշ~5hGhu16:L {lC6'TwX[s}wɼ^NAIL9.Wbct}txԦ\gH]))UXB>IA ޣct>@kON wa=<-+{b=qS54_na~v魽F=ܷjm+8!bsb$:>z`!-%{*7Un oF5jYDDDaǧDS0!s,yK',==#UOτe|uVNtTg\J7oj*$UUd"/%v³\ܔTGp6 (7y},GK߃bC'M(:]72h{ƥ}2d 5PΪ]ac^I<+J5o,? E8 `+R<t..ly/;< U>-.UE Sf=ڂk"d[raTJ:!!*hٖm`O{ 1oil4|8bPաm~_7 ZvLC߼<$_%sDʦѺ"R"68]g$F"|,d9_xwdma$Qe[3/TmU&8G8XiK/ձaX/NBʏ7+׍7(\N\E-ll:^jcs>;)EFA,+xh hry.01ať):Y' %hf0qcaV÷;i71 p967 W ?qWS4r"DNǦ2aO^[H݇S-H@QQ_)YnfK*#gao0c ,%rPi:n1 d*1L^'G'ς:oo,-Oc4cd/3Jj瑒*4>Jv11 H?B lb{G BzS GЋdV:J<;N_$[sTվhKXOP/MVٌVӰ>4ا7$%nH8UXj>UڵPCI$C6G[7-9Gfb" dzIƫTOR1 b<%Nm7K* \=MxW4T.Ƶ 5|S1]-`3t[hJ";lB(euq |E^ s@FW.ŸHgcIrdl M'Sa#\p /'zTĢpDq[X@hMWE{5#-#!`w4\}Eˇ|T,Imv=7O4M/Ӱl3I2\a._>3Û28'arȼh{؃ZRSX'fBPǁ;S_u%c9Tqeh+7+;ۺG4EB|udžV E2Y\NMVрŌŅn6u/&z 찹a2,|®^(g!I|eG$\ڴb,) UR9MZ{I}D|Ա~)VH"ٯ^JM@! >`$`79$ի∾bޥ#VeAȱtl&"UOZ}QGZ(P/`&BCm91$aA>jڪuxlT+uz$7a} AgNWf&8I%ɏ V#6~9 LP񄫳;b8RZwIΨ&9"N 4SlT ׶XՓch0NujOЦYiOەƉi5h<]#q)>5ɷ[ W5TEC0Y?~[PIB{d!twO2"TiUBiH.qzlb>*7 mia!H9/1wRҠ¨,g_ -0 f96$$l $1ѯt˂>@Fᑒ,3.H~6]h\,wLL<3D'u'`} :# ZDܴhj2 fti7m^/ɓ>;+N/7Ԥ- w>D7_uXŰ|g|֥-S֓y oz*l&? {ރ]^FF(Ff/LJ`lRK[AKe5{z+_lYPD$/<j-%NhIQhǘ:/DqE q2$#Bp܃[¸Бk?i׃F(c놯 ((VOdU<ʨx7sTIהtݬVU5Ũ|Bеk ^.>S?g,xXڸƣJ |*?KA(%0 ^̴жAXh1˘~[eI5V{hZX\(ulm|!MVM{a%7\t O: .ñ8 L4 c>/R 7sq#^]VKkN!5qgaGj)h;E- *҉ Ŵs7ǁ S.pOD#5K2 j6 pNLJ ѭ\[#0G2}x9q=Xm`6RmLVfXThෙ0t?`i.U jY}IZMFRɠԞfŅ - u@qBz)C"Ƈp͈G=6—l1RQ xR4M2OB&1=teژ249`V7k5뗣ns/PݐWK˼^ PP0T >81w_ clg [% Ԃ`0e#i=lt:v,0jRhWxe׀(iTK.ZyJ8-AӜMih>_Cuf!QMt֛f)Dt˼>|+tM|H!Ƅe(3{s@ KlP<^|J!= *#f{UTWI!X3+#-򽞝Ê!`M(i/]JCյLKa[Qٍ>,˭!c` |_Y*Tj͹\LN|n&C͓??ܰܪhoIbCDe[HZ!2ON867Qy{S+)و~1nt j{$R;qN+8ZW&`TTXFc|7jk#}rY%&6bc{] P8=f> AhfE uZg|4xuWSxZI@4L<?v#V|ZZk >ɡ>ࢌ ?`eZ̡vnF`r_f2p@VheUYL0e=2Ԗ 6ujU ~VbC4eGE糖" JeE#V^PRJIXp9SHPj? euTH\93@&VMχztIc0a݁P2B b lz8{ͬ!1#:EZ5f|1 >=͇ UvB3<+s7^tyTW 獷޾,M#¡4B5AT"{,:FaHFrGͽ8[ &~irۏ E:pӷ(Ɉ /n@9"ٷ5WuaŬ$8rQ1s]Ujd9o>gGH<'$4!U",jKA=L̊_*LF{VO='Kf5#ELtǖ|rH ?NxxR8A, -'c SrW&P{`rm sѝmGM&=MQJ {uW/E;ݹVL E-ѺT ^  :`vgzm"d[[π^?x4!Ʈ]0m}tP4k2=6H^ɕ|l@w}D:7JYYL?WWKȴ>Phٱ4!rL6@x% >=rEĨ}"gΘ/%EZHoU￸BXġ:(Y^Oؓkr>]r"O2Yv`DMh}t̳˕˜ r1v7Eέ(TCR^'s|xt$ē#WJ]_n/B tޟ1a.t-Q(P덈x鰆%+2fKzD2[ޫДi 08%czPw$o.C SgSݑt/5 Pn$b[Nv‰GuIV.bxi9ɦݖ<+0'bO sA(9@:h {NY-~l $x#nZmM>\߶^iW~1omo ++(N2z_`,%gySэ6,xB;:`*oryOqk l_[:oS '̀>y֊l(E9qQVNj;ntF(T q8ed?uo)-ڸtV6Q -c̞`|yO#nڷg! Kkova1!>8-A Od%Tݽ|mlZv6qGWzC^c8Vv C_IBW?1.w3{H9 =% Q<ӡT۸`YIVMnu!+i\ck8PQX'|IiOYíTp<HR&W_t;VU 6ua>XyO2}8NZl8c :0CǸbTrjQiMhY@Y&pH$VFc9~gI>` 5J%E1%dLtnÄeB7e#]73Rh PePL1ln C풸:)_XWsKmHd MiHă{35ƒ7'U/08E8>bFb&Pm2u·i_u$_OuFi9pINkhPTao:\%Vy ˩ )v>?aMǓ'gW$k?uȚL3+Nu_X(y,Xlϧ-o c)hsI4fH񿋨MgG@>[H#s/ >uZ"mtcUA0c0S Dȴ/@X}{ "eUه0IPomPkY. 6oA j3T *D!7b ,\"DAL Ȝ @ CJ.<}7 [,0*`M_#%pv+ʩjMP8!fXT6W*GeI[o&i].|Z)r? |݇w/|zSw߁cD!<V]! sQMN@%a{/ r#X9J,>E~N*1H8RDmS)w7,mG d zc1ȹ]\D:8[(%w^_\)t{ R~<$ 䊐(@ hت#b wiJ.N7ڛG)D)1o8@!36jf*mZ^&:>_;.Z)|'vSk0_[7< vyjU/͊I8\qBD;iq3D -q]9V Q!( CPu@ :6,xSA$ڂwlh/?<JsI<:+Smrs,RXT&KcsRB0 c CgV)92 ]^E>FX#eD)Kk:Х\@yL2b+8z Nb.fٞ0#l^F|ø_F/-v$Oۇ",Уo}ѺUQgO(x TXykJj]ojJmDUŲOL4lSWpYb7 ]6eH%W Ԕbv-aZ* FSz u6sbv<rjleYL[ 䚘JBX vDZ`Z)5pVsNw]C9}Z*8`}X&WEDvOcpX;KՏe`Wzn3eb>aNs'crMvB4٢NT(BQ ܙ&)iO'⺿r=h"lqwwmE S(a)YF vnZ7lk)'<'kN)~89/!X^i8A^N>1۪n8H ^ 2چy]ū)} hUZX1%Es: i9R|7b{GOs$=dĚWRRM{:U5PzumY@%gTeX+Z!FTQAMv91f6/Urkˍg4(}ϗH2")TnFǾpnb+)T.Oj`ΆB\ANStGi;kbdejaa{Ηqϖ!WڡҽrYM)؆?PoNw|FbDՉ?dS˥ YK<)]avo}I({5܆10#ZÜw{{EVolB`3e.fvL&|~Om~f@͂^ uwa&Ê~mͷ]0~9b7*_&sS`*_'zk,X9B4œD#YQp:tjᵜT YqF;si#ID<啽G˸|\Kfm^BҘyʂ~'#Mu^R^~1MPWba$XE9e DEa$j=VpQuvY7&c,]*g&cHA.N^ Gy,mI*} ^RDTRG_n3-4uKf]8[i Նl0z|x ~cψ抽$ kGרI,ENd(,Ʌ b} TTS/P'{$y-Po)`:lϊ(ɍz3R=Y)+4m{|L򠷟)|(U|@/.SmB~B-GЪ:GyK*\0XrDۡPj>ű;wzS5~_?m+bmҒeFuQ ArC`3{`G1u~̊:9 K`_`.<^7\YzFC9>4P3jǦ ^t̏_TR h(dsJխ!`3ld.lTO n1eqEW7w?tƞ:FwqqBh6#6| bI+lk.wbXsl@G4z>`/::MIA%^?pdp>L%pz)[}I0k &.d ͚*^kߴ'z;Jv*F],Vn+xd`>H,HT  TrIYfՎ,s[&W뒦؈͇ ֊>|=҇ }hYym,a(3(b6ò\ U~V8GgmqtVvjeEjӄzfƳ6 UIM϶-+T#B@ iՑt$-TOXf+ͫ+=;hv0AAi;nHPm]Ւnޜy Y/5*˗$|mn- C'o'XjKOv,(P1y[I0R&Ba| /c! Oq WUQs& ?@˂mK:-l76Y6YtT;Q.% Wz6Tg/* [۱+ 2ø Sumg{6 %,TSGC·YDLӮ! .a-LrKhqaX"]4ӣELϜ"ĴHUjJSVu<=I{yQV-:BJ&;k:Ʀf P3B ?1~+x%쇚g|kٽu/iZVjdu(OzdX@[uhy/:C/C^82JzpŴ4Ce &&ёͯ[Vfts|VE?'| Bٮ?Q+愛uR7G7RでP~%׷M LTO`KcBPCi ||. 403+ͽ9#TAeR[M ΝR~6 'NlH9u,D0UK!9i3P$->l;*װQG+\ceB8C=dKc򔖁  %FYRˆE粬WP_C9\>NƗLרƚYdͮTEMx 'yL}oE~Ȥ C;Gm/_H - kT%Y df"9H BHpF1:rdloގ.L[ȑ@{8i;)%f/hI]Ƿb%#xi'ۈNP Hhؠ^ޢ mVI$&r;2ՂԈ/$ ~;Q[LL3;7yS0_fM-dQT[\x@a}C\o^ezel H=TO#EhG-`JX{<1,ؤ]k'mJ{JO9LWp=̃>13#Bu]pߑAk܁ûֹcQ޺eiMڹL+ng4g9ѿ.pbWMUξ¼SpjQ}8e1̎_]{ W(URHF[8ߢq *lF;'yUȽ soj:T 'zo|msQX 5&:wuZBWBKK'IHnuOBlrp/ fb]**)&h+@l@0QOTb׎/5HՑVT#݂7f!UaNH!Jn7B \ArmfdB:&*.C8#(XLNMu|I)qyf3&F' ;p,٪=F:!.ӠSC0oxRFƪcnV\(g֫ȮTߞf¶+\(f GfgRNxӬ͝ H7ֲ#L9C>~DS2̨yR ?߂;Qh亪`"Ӕd0aim^%i@(ֵs B_82GauhpTq4ѯ @ׄmN19ErDzNp]S޿Qs )8-'< sU=}S.pb!I13F2 ދtl c`O#Z8TLaE$Ľk6H.a[<"ޒ=Nu.4A҆Jٟ"#lm{"}ԆUώЇT5NKw_"&4mX+mТfשo AN.*NVo8XLFQkfBݳ!/z\_DU|Z)2n \7d^Z%-^5#6sP#zAF;ެ+PTIa([=c$ȶ:B~w8DzAl+:B.z^< =?ՓxzRQjxes|ZղMY󀏔>9F^dI& GH5dԚi EMe[ᣘ=~if16s3unl" Z()'eЩou%\LvcX;?bz$P],I! b&P~P =ҹ{=uj/⸉8h+Z^k'sv ((dE6q2:Y`\j=K{wnfP4Nk^13Yd3fsy9Q7l~|_Mc9IWvĤLł+XًPRzQIvsJJ }L_%1Hnu˙3)m,+"Ӽac;)0^LW--2u#Rr1W-kT vkP84K҄NVr[U)cͶP3J^h~%h'R ji"x/Nt}T>+Ɋx}0dqXtS3oQAYyi^(=7 $of7{ڔ5'>F˾R@獊JzC Z[k{d9@W{sݣ$px'Xm2y"nKIsd6a=$)6rb*bzre >ӉE4]:[r0w<^D$#Y4admkt6>T!qcS zw]p8vg /A;WKk[8HJb_a J .?"MϪk_Vk<"2}tD&x9,'@+8rJΛ{kA50im'_ 8xq rB^w6%eЌjeŲ9'A 0<{JwˮD!͉DL=j#b/l1q0i[e2#AUV&ɑE?hT[y׹n+H7{/lV<_BxXt2؝#%ܻnpE#vU(xюLH T gc{q=S~5.??Yamn {3/ޢ11eG͠ydhC{BLlsL5hBL=_}Ugak1D%&k%,W}p؇}k'O\* *9R^ x ͳ[8.[ۧWDh)}Cm%yTw %o~wnnL7cvq!Y6\ܰ:MOFmA ?OMJv_BJlSM4fR(딃zL{u5(;ԟFUN{O?L7zyM9OQ{EG¦g&2 @w"aف:>]qA;\b|cavJx%)6C$A_L\=%lΤhevQ'~ tpvuvĐǣiC:#^챠&\:p` oTiU 2LAy95:|fqeQ".޳Q.T|Tb9Pϗ0~ C*oS`CH.~%,˴>NCѤjR E_/*'zHbSvrIkFCֹ~1`ĄϩS0n+r"L3k5z.07e ?61oITD&HxZfdQ3 Ɯ($kD{) ~ITd)ž0pbjBVTTbJ[&@[X$lיugl/%,,CKRm Ƴ9<]<7BfнŧEJqxxEj\ws9ڬF ^ZA(>wZÖ+z] Ⱦqr5ڡ!9=-шS]fB`*[I]\ӣu=ySF8;gk'$ eEy3} B4v-97W;sJ%]|tI3BQҟ\( TTkv').ju'TqKhH.TifX J*OAOZM02l:FlZԯ&>m)ec]՜0Qi`Ƿn<-4<0dEhk WB,Ftä<5ϫ1J~9O8REr\8ϓlzS8f.|4/d_,ȕbC yo qW7I/1Kv /r9믳y(P2.D  ы FCRG7L$lI| 5YVHEcUc'\܋ׇ_}P9Z4l$&t[-TOws˞LL)sAǖ#iEEe9&YC'ȫM2bb`#EٚXQ%@7A@a%*Xl/FoB=gTUI2Z^\uO*әÛ~#q1R#9-nG@.ҹ&C}rŠW,y{THdC ꣔I6;k̓'';5,pNk4>3ĸ%P@~xRr*W,Y~HI1 y>XNBX$rvt.X&`M[4|v2YqXp-PB#%hݦy$XrͶ!pE(hE}M%߹La$67Ba~dz'>-K_5űوrgoeN 1P%͖hibɆTIc]} &Y*'UWk:lB+y,ygD ,2iQ&[hfVԴ7㥍|nj ՖO`z=C u2´eK+?Af$!bOu) $NZn'[,ixF=\4ѣ AwVC?w+rh/=]Wᕀ} XAEӬL")!Iɼz6#2.= !EwsmXE ;D@ "S UzO$;SYo ٲ Vl|wRkf%+b_}f_IoC]Z4W-j>TzC[ǚ4#maMfo ??Q7Q8 \|"pY=T|ÛA AI'y#9\w؃qgVS|٤j!9ও'mcG2G*%Q5r'Gҭa6PF-PY;brŬdO4i+s 2tZǾB>|("ϐ;͓yPvu,Qށ{Zv>LY7W$ f=d N&YI w+툽$)lc0rX/'yxlu,2OV=fqy (Z:]@Ś.[\)疷C7![ȠO h\֜҆yt)of? 9 $@s ;p#&ڹ/ęį]7l0`K h<0&%h;0^2(otzt>5+03eC@LSһos_)~3A7x\')k~,H^rzs7|j -r%\HX}G cL Ĩ~ӉeQ=ۡ~fE͡ aQakt?[7^Ad4£yؔiB R0ߓڰGN6G'{:n.Ymj/}Z[XnJ_>g{FO3f @> ɴ<@„"$H_bHS_:O0=K}='B;l~uP)+d\ j"}`Rݍ?0Hz)q fBe˕HO{dY\Qåj|ݼn.m?. 4Oݜf,?t9~[8&O!^զj, Pz&G)=0.̨XC-r]-fiqQ.q)_A^W.2Gs=xnһ@-4AbD )8(`PhOiTc72J1_ }fQPG( o<5\wH: YnUaڙ#`^FT!aŗ[z /@v/0ښM=c ®b"o,+X۝*`%`ّ|¾L!+Ò>y^JE^( Ϩ4) nJɔif3Ż28_9Zk@[OAb-AR&x"CY@5c!.x9͏ o2=N$D6' Ck> = lL:GCdM!c5/8<{Ҿt@Ic5V0IL1XB) !X'g<8 YN'Ң- -ЄT oJ  ǬSMlםh"ۦ%I2J\]x\DqZmz׈ӍP]}UlCvLǡV׮TmH.l-: G^)12 y^ Һ}lSi.]wl]H&!Ƚkd?iCK]NwS `wwh 5Pz0h=i}0RD3q= "wK}2)"A+/w@MzfBkrN\ 8`!Q{.YhVQMĖx/HO  ^BNPe|y :S rUs Zsm~^0*:@S90 _z#n(ǜ$f'%KiH?!~VnƫOmg0q:*6 eɦ0|BxÁDN0:0iL'Ts?=`8Ɇ/tiz#vFb  "|ޥ`ћ'ܜnzْ2 "]y{bÞܞӖDžDb=AKƼpi-_W ]¿y]{s!AN=MG]g*vQpD]?JChhZod9+ 2at4(u k^F{󟍄2:FcLFQuNk")8uhooxy/rWGT]p=3P;pC[Ҟ2eߞzzY='lVxܫ|$=PkYfoCޭL=ȴ`s(xzc\74Vyw ̭D19ͱRv(SDLTs3G kC#|kܗ KKψ~Icw+UXs&[`=`@uXv!r:8D[,S6M|vBaG\*Bjd2OB a grm>츇LSf#pEѪ844ZkzB53Kya˕{[O.J7#cY!T¿0 C(&$3m zoQ%[;1dd#``MZVȑ4C;SIS/Y_d\;IXs%`N-ĜW ]l:Nh׉I?+ |o `K;q` 0A]'sNz/@NPD 6h$g-Mj! Ϲ ]i+_ |PNfV:@coM@(唿*a@ םS׏)|ux_6^uKc2:dJETW*7dGi*Ʊ+llz tNKd.͞؎&E.Vyާ2(LwdڹtRYfT`0j5?MbfVӵk$ZϬS2j[Df(jE*с20aN\*{`YDdhtrw2Z.Ύ^mRÇ[%ሔ+S¶~l+Q٥+weU{GVLԐ7OOQ+E0܇!CJg-؄NeQɰV2+,SMpx`6BاT22LcrSs>Ld${`<Lo2?(t,<2jWI:P>- } Hb% {{L*!z+]uĮ> q 80:Gѕu^XFF\Z7Nfy}3E8Ay V#S,\ * IY=mȨ.=PhnUIe;z6v%7.!вxEGgэOعPKgW'fƤOӲ4E>3$B?L_ g_Hm4Tm3W1[$Mej[GY_{\NDYd>kIM[A1zOi~L|Yem9"eeXnI$ٚAc8ɳ㗨m׈s'c^yoO䒐~37>5a͓[xh;g Jz[A7 i&Xm{(#_%jUםilo\ )Bnʙ̭bD_i0x;<&Q @|W\F1}/-Lf~t"wBj'ɡta|dsIf]c) ˑlU0XP hl`ql-a)Q8MٺOpWg ~mv%׿zO G8Ҧ{ˆ(Nxr91G'0`Jڨ3OON[I6fئD_r$%IuM/Z"%4 2sC3'MR&=h$E/C4 a/4VCN6io#N782QE1J`Ǿ+f1ZO4|T\[u+"|l)Cy$U^.uGfuCcȮgL*DlH@N Ph\;FʘR/IdUA7;"ePg(n轎Ry:DGlH6ȋ`wva'l5obFA5rvŻߍ&)dQ%L|j)j?17M5]ٜ;\R)r9ĉ?eJRWe8'aw=.bo[otq̗g֝>cqYD0}=͏U_u܅Åv w : Km$&l8`JFvN6#e6lI:R$\uY KD6eHUtA*MN)"7T1~kM#SݳG!B1GՐͿ|%Crxr'Kt8h*tK)~Y+i{'WUyI}b®i6^^WEHz9z onuVb eLr ~AE9jVr|o`8𢂝MKRpThVא:􋥆r;?6{*ֳ(ĹZA5Z럭Z[,j/{]Cཻӛ!!,9GΧhN~=%Qx愴yYqܬJ_ә/s6"$SW{{T:/|ّxVU&jy"Z, LVPJhMHTlS?M1S>1`jY",x_ tLM$P8ٸ4jXt 7CblUtTwx|[6.WO HMϡVL@ >>ȋ3֚0Ժ1hxdbK OG'\A=ȉ?g8&ڲ<͏VQN&5 r-rQM쏦@&*fK.z#bߕKoI@᡻|lo|M" |GiQC= 4Ԡ|S9<"_V^&\}̻vs1DfeE؆&ߚ~Ns-mOs`x\B7DEg)O}<GC.pPw~f֕+ TB!cbx˾Z~Qذo|J Kq':p*{僌s~3~5@ҹ}bq҆k!RDb rcIH"xZW0 r%q{M <~ rL@qxd4h7  C- 2Tma>.Mgƞy!(oٺ%n7rdgL)5 H%iXyAF +p@%\ D\~`؜j۶#pqʘwsQzJFd];Xש$Q` P 6! >8Zl&OxE|Dx{Qvu'" ;6 #jڸƧ<%WA]cjB$¾ycHQo]C掤WPB/G&\= ~/,lBA! }&8K)%Y,S9ݑp:N  "c[5t>us#I +Z*Jvtoq()C]yY^1N*UzJ0Ql<4LH 9෤:`)j9j V:8|䷱رrM'YD+ F$8QoЅ4:%\ɢAaH/xi W5$ ;u1LBt^Qy@޸A*wc>Pbsd.'[o-Nž`]8 ]h б𹑓w<̫P}^Toyy NtH֞TI%t`͠6Rid[َhMƽ+ƊutH߅`R"y%å2ZoL헜鶪: vsŇ`eTJ>C7(M7ߺ +q 6HrX/vM3+ZJ}oFhR jn3Hao[Y^'IwZ_._ެI[T)V.ty:g>c?H+dBfpyWk\>H bo(Bϼ܌>$f`V wBgןFtf3j/;wsN8oI6 6(òO~hBp2Y4 6G]b)oyȂB!KX:? o ,]0^QKg{ZN]4.{Cwda>kcM:VR[c:ЄMfK!0fgI%}Ƭ,`dbA]#*3'Z}%t2ӁJД v,+-5}S{A;/#L0oSuqoXE*dΊwa(P ;URJ9'e{/Tc/.i}hk[D$T'2GT+E߼I6̢ v(wX\s\{J{'y]RΩ(zsC dtBǁiW8"Yt6]$)ҥ(1s(|/mPE pd^>L,z_ja%D`1&QdJULG|\ ]G%hqּ^{EV)00gdpKal*x{Ϟ>6,4oW͕@gѬ0;9r.v M$'$sHRG%>H1?I{[.;-Ic>gmm'55a4 HY ݫ-M[W`f7?>\䰫2x^ Y <Niػ:Vo>&5u 0:U$ _:<5gw#b%`8'2t {7;%Brjy/Wrl͸< :o4?GL^g&𡵿\칈mF%W Kh #o H^l@~:.PX{ONܚ!{uCb1;b;*)LkA?$@km -Ipc[;뭮"#hc+D(tZci,XC[k'wjlEh 'A1 r5q-RJ0[ʏ2Ѻ"\.yTL<8Y{E' t!&4t@&.>Չ{( abEQџ]  +hY aOT5020!l-uXA"Nt'}xS EU9[,E.fh(eXmPWU1 ;ٽ )wq{\Q hH\i(/vui ^Iǟcixt2sBf{Q8Uzs@)88@Cb/ǿ \N0W~n'|%בz$/|)p|W#IyR\残6p((-;2U)Խ{$Tg T+Qp殺}Q{86jC=kW) P}\m䒘_Z':9;.4 'ܐm]k'Cs|ҕ&Qwie3'uaZGԥ/e$n m;D-U:2\}Xr‘Y[{wZP̣[Rl#^tDWo_a*⴩<(atYwWT~B=]_;>@F#Bp~>D{G43ҟsgG$BmcܦzdŦ40tu*k]D\v@8NʁaҚiU0k&|n?gSކۢj3=IfX%$h&={<>Y5;V<?,hRBl]Ky6e*Z.*-zc単ʒʇ6o?fGe's,'n5SStc'T8p݃mYt'雭sNR-b .o3gPuv2:$J9Uf! u *($i Dлd5-wP#YT=+#%s%3WiX?O a񬨛4ZVRt[HdjPIWQ/d#!Kq߮G$sO+[T/%C)#!,'cÇL?N ^qLeثhRZГNH0 + , j1؎O|<8 ^ DacdoTӵӬ u]Ms !_QjZvhT؊ I 0+!m9ՎHTpt)[ C6ԬG}*ezpg%te=Px A'6$9 yjXG^. ^3YXƸ\^Qix!EՍ8'Cl)6| 퇓q*Eݦ`)ĕ|EOyQ)K=JٱL2R;z2}S+e3;;["Wɩʝ~eZg`vƀs\YʷgA蚮?|r8SyxcУ[Gu HÇG4*㮈7n)`wIC[iGQ X0B7|:/p싵u*xhtaawh-A89n$FT(%3,j2μhqh|(Wd׍`B Gu;z+=2{CŽfjLkS%\JE}x$f5:픈$ĥ8`Q>xKRFE6AS OͦjiʂVx,(U.kM;- 3(fOQÓ"j`܍t5eXmyq7ňI>z3_ r/![Ӛ9N4w &)oNJ&)jppKEn}J.taęQ?[ !sSX,QhzQ<@3((R~Vǁj QHC8qug+!,-?5_w،J/}iR^*ܾٜbB7;uaY\n mBD K$ox-V*],_ \dp; yG%+l2Mթy^:UڵbL0J 4e9UIJ[԰1~e}-9EK". veS Ue%S Vy۾>ST6аs'$c1΃՜tGCadYz Sbxs>H(\Zxf_U;igUJM@h_/0i zHl_5:EGrL:y>@Ԗl2ܲ%ma!H]X~ r;ϧw6=fEh ( ŒS MȖS_."gʴZpS3 4_,h`NDTtq*ق;8Tݘ -SVB8ɐ* º%(+ٞr&Wif P -wuG2E1Y[t=uLvR753zA#Bw!jYQRd_ڥhn&p 8P ׯk#PCm5dM bȃ,!n¥(XT bY尕q  "J$ی-Z{7p1C~N3heFFfH=3.d呴!QZl_ %4O EKfY9E@VW)ҮrC~aV x]#䞚 s1 Twx2ra-6yUU>_xu|i&7:[*ca/5BO`hrelC!7 q߸6Dgyo͜-֋?T_2^=bP\hLFosP!mhǽdgh`0~K&Ÿq $[ Gzsw2[E5#Ex_?Ipb{BcIxx4԰?`=6 9~)|xF4N!|>-ZS8KsD 4a[_-VtP.ʾ~#^󻜏˫d* ϺW.-)W? UD6&0I1\(|7o鑶6IZ9TB.[Q z=AZ tIW-|$ZJ/ Pp4m$oH2=j(E[ts1k`p|bZ$_d&/b]3y=<1CjwC]7_\KԄoζ#b;q&nItחX_~ 'a /K(nC'kР睪ڰϱ97nd0h4o*ׅm3~V/(̡Gs_E=jumK/w?oBx0hoM;a{ )<6^MmU# ToN9}_꫐T"BG_?BaI%D]7^xmQHro|.FQnY®a-ۢ{~U|^G?I& V9cƍIئ][`(4q>v6-εND@-o cWy I_Ȫ!BN Fzh9%lY'OUaOxܢmJej/Lqh+?oSV*8'c0*HT>U6_y RA sSW#` Te)k*ae4_1K|?R11XnM|`%1dKn[>! 5̓28;AUΝن|.K,5pc~?*nt\SᠢHh&,%eNjmQ7c1ۨ -RWM@cCKj4lf0p<ŧ\vU&k 930 )+7&sY WiO[ɇ] ^ǖ10&z%u0vƗ@\d0ygc\?i>@NN苏3+5('CMoM& ӿ8s@ z萑@ŪjvokM+*;Iߓa&'eRۤI^7ɏvףDXYYahh%ŗq NL% JwG?c{ Xer.kƟM .JդwkHUy(e)9_h赃̆ ;o%.C[PF*gQP%u{ῗ^(K}2 3(h,lp`h䌖sYI1wPd:c{:0 qC}7wĻKUDQ/,]݂a@̧KZo)#է=P2lc`̰@Kvfڬ6 J*>S~7o_D{#18= W=? Bzo(侒2vUcW+4ZHe@)E?RŇ\D=|7¶a=ˢg`PD19ZFmed'goPc}[Oyk}({'wEl\ SJ TTS~ݟ`NF)Ý Gđh`)QbOH=KvQ'@ 9[2s3͜jy͢{l'קgmlΆz^}Ґz:Zo 79~zcGBbq]$TR+@M 3ZoThJ?BLO54ȩ5acQFjQ'P7`wr@۽!⣟ CSd$I%#hQ>{&pe*2b{9um(w03'WHFE/7EyrԮDHd]i=?A<y@狘ֻ?>v>JU&>% X`jWfFS59SYЄmMUD_Ǎ(iwepK92 ՟R{1'M!vGM{Iwi 8Gnm`]]^Oӌ,TbNBE{:O#Vyëv__l!}}Mx#k-V淚lҊrs~XD9#ln0CHvWIPRυ &򵹍Uk:Gë*aW %0RA.-)L`e[M}\%(;#p6͹AO!\O@UD 'F A\OzTCX#2Ȏ M^:eJdZzӞiNRO{Z*X8D&-Ql=^H#-oVQlߙ؟/3J_.3؇<6i'fscI%Y(dCIi_Kx.,N0'bONMٵu\CcktqyGJ> א-GF5̊Iv%%C@t΂d\3q^]#ö˘):ciۺ=G*2ۍ]dC! GsIs~+ *FұK*" =ȯ'O6KP&[?g_+ Mi׿yT8^70k̏$+?K#Z*8ni0ΖT&#se;Q!d6'tPqR0seb9|ae^ =$63p9_?} e"ޫDz AK ue&l6pkuZG\q8p3`_ NQʫsSBL! &YkbU /|mMu١u`u:=Jh,oqÚoG+oڔ2)ATMݏ ֙eH*h}tZa6jCZ'#˻ΞK<}ZXe3P ķ/>E R|ɭ ĚV n~1!iWmH431y(w2؜@1VSF: q(.QI1)qP*E/zyeP|d=Mbri M6X >(CRWkþ`)ZWJ,e:zIV#ƿGR12fb5*P4kkd6x9dlXx .H>}: p&%#yI46eO0bΟ1jkDEtqDROz,g i%Qa![+{ԎWA$ eQЦ9˷3UQOV\f(hSWogS' _P$W2ִdI-l5deR]4WCԹ>,/Fi9GI3=mK<]^bVjN;.fku7O%L 6hgn/)0$9mݳq`hBL07bWO(e}5Y [y}&09StE~QբvѩS 0Kxȷ'SFW~q|4ioQqЗ'oQ^v(6=.ڰ4?#:_EG 6WM%(C4„Vj\LwHI UԵ :`?=ZͱWث)Outa;u QfCyTmǚ;*r8qWoHt#i6 "D—ak/lP:¹FN_ Өf;-Gyl T);#c T0p"j+:&xf.qDP%t$hIFj`hdshkoRU}0e.@@ k %~k՚ ?8 8# _8 *p9ѥ޼1Q:Ktug_pgJ ISճF\NĬ< y 2 C*b&Ø:4Oɭ)  s@|2kp a#ŠesW{#7/?] #1`F+*h;y<ҽDq~)W?ZSff]:[\O!b塲6%8ٛW}϶+)?D-*dr2%E5hoϸT7?NC[Zݦ2K!=v&=IӂߙAtjx1gR񩴵%T=,Uyup2{'>q`o2@B/hQ`Z97H7fmyJwȇu}OY2aXP|D<rXM;j2+L:X W޵-y*H'TnjCZPQb X _xMw1[3Qh(R}cMG,T*S[~pբIBs:hwI38)a>a |4x,I?uAr56c+Iu qxD \^nRe)qbge5nb X)E$ʢoi89k!>q 6}  7fV Rgx뵯VJQ_w)IȘ ! zH+V;kY9.uz" BbUN]h`R#cW(, 2%A ,ȇ.0EbVj%pt-B7e[гȝ ]k5Xd"1=9BK+gC~kS9I\Dgp%u-Ʒ;@%!r*Snj l~at(ԖssKE^UM`l7DTΌ¿5(M{M'ʣ_mf!z8)A#Q>'aq2c&K=ϩv Nze.bUIU$GhpXU88Vg ub\ݮ5a1pեa6BEѷ /1Hշ OM?}!Q.%-@%PC3j8udvۈmyoV?AAWĕ]O^e$ZԢ+qLmcXг nBGڣ\Nro@y"ŗ8V%Y c`jZ 5Qd%gDG87YO"OHF;8F%<ʱ :A8N:.|rV F(:(0`le|rbZCCcиY U4 latk=M6; V$vmU/&ZsЩE_J 8 IbM@`%~? C+(cG.6{[=y8IyEf0 bV>ܷ'@Q5HË&yن&hc>iNt)G*ˣD?y=u5{B QUDIp9k߽8l{Ӡ]i'>xfLJOR+~tPD5B wi:_=\& bTg$!/|aaQJ94{1@ٸIa4($~| : }aHRؐ/Nꃘtn 9ݍ;rǞf'&NqJV*|5c}ZO0]af&'xv8i4xwX֧ +10XH7IZ^I<'-Nʈg[O8\ \y_EB/2 %1e\B(b+~ɿ2hd"qJ>="" t4(c2߹JAے57m/q..f$s np&T!HxA@APsH+!踳Oψ{:vD?tQ뀐>0#Xֿ"l&ܩy(8?w}(X?tJ 3u]r!V8$F g\j6M $n,~}TJݬ>9c`pHIRЩ ~w-^ꠉiPsg;h {ӸX`fzmZ [i_FQR>%*_\ru:&c-r'`]uH.s;?X6Nʑm@WǏ> ov_x p _xzsW@a[ws$=v62 `ו> X^Y!:=Ǒ2\4M*=TLɤtec1Up+=%m7" S4R!X/ 7#+RL_=VqRt=A[ k' a|jaQd(gW/;τ#Zbd!8[wүޑ-SEy`G'9Ô1vڎ;ز.DvLPpath,@-j,`wpD4ڰI6[>0=8ZX X):>z{ޓD`c/f*bhg E!%mom 88H8¢eR{WZ/QGHb[SQNNu ٱ$Bo7l)J s"ڕ %Gi,iwt** bEüRd;lA}2ف/[($T)V";*:<;GE`&`A- ihɢ>0 '$`ʙ,sDP#JC81 p594Q0vVf@炼;%q6ʼnS(/6 xUV=B#K[.|! dӧqX?gRM v#H"92d]l6(%y+k)X(z{N}3eug?z6P~F{^j&"G 5 ˶=s=/݈P  \dYiV5;!XeF>qA>bYq8>!nѬ7iYQ]DzkRdO(U7hG54"a>Jafny㙯*SNZ}UEMt[Y$`{MIڗX }UiD&2MGw}]~C;&XM2*J{i.Uue3۰dfzxt ˶0]TzTVȉ>ʛGUPwLQ:)}rgw3P=?RJfJKtDdATyaY}b@/M"H=HY\[C+Ɠ UMU(Ul[#4ט&ĭ_[P,U兟)p0e͢EE= DFbiQX:@V5HjYb,yIGS򃪉 Bnq1}˰563}|1]RyM:㪰H %쀣ca |!gVAPS@ :G)Ph&ܐčkF8iQP-}ru# jo(Cy &Ғw,@e D5A^irVG͕;(ux-4r0Ǔ!77 ]3U]KJvR'UZiykhwd %X1qɏv$Qڅ؛.p"6#b <]0qB[~JJ6J/9FwDK_׮)l3oS^ v1u+%:/L-=B{1YBDbA>tm֟r]MAU2;RR*O8BBkEVi8pN#bAjͦצ 8b/[o(@gfV3E,p'`W85Q:[ShP+.Q #]fh/6Ŧ Xitnު0V3T04ޕ ԧ~UclQC+nl?"egB71=K}f`TrEpu|qy 9 nh}л[=I@ũvQbfܑg;ޡoZ .%3{ᒧ:C̒?(fimޝsb;be# dc!i}VwU3e{VU ">_u 펛.x>k~ /s лCnxSxAXxqG[T*&&y>5$Xu越 [bE|$;lS]} Qj,1 ziLq[=M_E\d ̋QTEJ'RhjuQϼ|jϰ媉 , SHO@.zNe&gFq2; 0ar$`vo`\Dڢ# )]a՛պװgOp63N,dl!5H.6@o6~O}ÿہ;ǞlЋ FN3wq <EXw6J}Yrve;}ኂ\=xT@pJzFӇ8P1m S >~|mbIXB 9-4瞹c4M`BV<d}R |lw~lrqϰ!_@VéyPDcpFqV,b| `Rh>kLm:2&G죔l_Wj4+G3!&=a޺f؎ _⢹9qUxEqT~p>^VL-9I(aлO呈)Y\}s짶,ճXi0fX{(foOJg+u#P6ˆ2f˻WCA{rMk3lMݜÌ%۔Tv߿ A.\+)㟯OG ֬net[zu N+Jà&ZЃUB94ק޲|?I݄0Bʙ23[|NjVySo{)+,Kwk3+Ʃ sKE}3n o 8<y,D.rj aF#hw*":KEEVimɃmvlsp޻a }X꧘# g>V|ޫ喜B&OR W0֖L|Ȇm}e ¸/:NMf~*)h#^KS5яْ︒QVh*uIV.J2GMRk_pe 0~Wó-kV$®NcܴW?G-m^[GГmu-_wnx@wEJODӎ&RP;Q@ q)t-Hb$2©c!T\9i:L0,hNm "GP@jA*"5h' F6Xp~``I)ߊ l,'n1AoP1YR>I".l\,qߩRZի5Ӓ#*aͥɿ1U'C_FoU*m+ݓ8qh]6SKG7BAǽ>2B^0V#XwH5;)8oI>FF;a>\Ee`jHP5@`q2ݹ߂_[&a xp_".HCn(IYa2ɹDV:T8$aeӴjܖ57ҵL-IKbq%8jCtIt4ZW,IO r?[862Q+o3\ki[XeDI3>Ug )Z2gR*!&s̗ڳC@:He jpoaF{?Rm6&Iݜ´=! XV|is,RVFih+.kIYaϣkaqӪʙwpET\ TzRă^⌱Uue! _HkV@XF 琦(qvO$r|@<;@ c;lJ UDEpl&LCY_!8C휠nQBV6`C<MCL]:n.u,UtsNa=_,g*泑=L" c`<89Z)!RQ7ng/y]듪9U + Y1ݞX@iPF)Gf60ޓ~*S|nέ 4h,e׼=ѷ^I[ЌA?@Ze47OtWf͡|UILx#uUe%I^@Q%-"a >[{D &y[OÌ4ݺ0^ x(Vj >P1=bAV|\J]nD'Kv/Q)Ts+mUTNo׵!W *%L!>>-l]M {0kCU}\Ȋb5P{pB 0+y,J;^SD{}Ԉ6`RuOb (CwYi;m]e>Gaj-l[ a֖aR\`co @OoX!ᬏu{[U\")B+|]sߞr,+T?/g9]|C~?x7nU6V#Afm5<:E~C"U\2k=pkoB/IǷ#L4 π<;j6kLjaD|#či8,9cE,_]Y_tD}1uV+1V?Y^)!]fL,H#K1Shyqt( " zZF̧(8&l]|~HYT=yް ,礼C3iP i$Zx5pXJa2 71Zp)L#BIGJ xT iv]XDA=_k}Z'2l6@&)s_X t?5xQjsu i1ܗ/.D|A|y 3՞̐Cwr|ss% FG\$A)gϗmxe/{ hP'Dwޣ2 |J:Xu^cbjo:`rHʽQx8 ]rmMdqu1M1!i$6y4_ 5%@Oܧ}[*MKq=77cdnM?,0 )MHV@7jAfJcB6pd=T+-u1L@ A3K?hg&vȻQa7@i Z!xcI3hzBև%;Eii ycP>Rߌm'Dl2}BNj0TeC6A!{1&y(}JiQlcl?9O߱ɟ\ItV jDc9$oEkā"'MLދ%`.D7J]hnq6"_ްg+P9tc]L)|1d%vYZUWa\HpxX?:YՄv|"\<[(x\ d#tgerh8~\D5|O/)č\DCi,T.־& HQy=(`r[;G{ ΈUH`u;8+QG<PːRo' dtqR.D>ҽdhW!XVlW;d IT-me>UC+cD>8/] Ҫptj0Wjԝ¹$ É_|2u%_tO=xjo9 9IeN*|.g1r5CXm&0̡͈lbg5[J,LQ, d7~ܮ`3gD֠DcNvSe)cjM6%0p_"kRRꭝPl^6¾$hP}=igMUvF\mZU1/ZaGHW]E=AG%aD-9 Gp'K[!8!A٪*w hPyKM62hشʾ+b*# I@Q!,Xhilȿx! 1oC[HнĦP *@ąWZmNnuz\RĎƬкSRL`3jRQuC XeOr*1xqC"dTƟ-]+u;y-:{V4#KפZ]`Xy3*K@&ҋhţAMb ##_X4dž[Q:[\f_05ezJ#6~χIy alfxF)W`w=Q)\74u[ٙ+F0zҔzΩŌ#d/iR8g}Q@D<ֵHw<ʺ. Ϙ!54 N}Zш¦ȍ@#EA^Q[{e|xŵ~gCQJ|wS6q3JY@D= }zAx͂Z晒 [ ; :$8,HJAgA{KR .W$gE\81ZHۯ[! qipQ:MG/ctcv䛔E"13򆵗%Jjv u2GLnc-W IxG}8' t$"d +zihK4i mhhIroC1Q٘ی000(J篟qS G3|(4܆?s.X NNÆD/!PvMEJ׳Hy%Qr٨@ؒC?=Zt֧7.R'e1f؂G߿{|| =^ k{^Ɓn;HѴ"gH! ~oݠX"ZP'.)9! `E Ԅ YQ-u A'0zRGxW xĄvSKNF)TLLOLי[Hc?PW.pT+^za' #:u0$Ըvh$9ͮH7+`})l$/o ހ8w$vڴ_x.y A!sFB;,xPMvq-钢tǻTjG/Ip9c@)2?=v]̔ … zd~2&$@}ĖPFFWQ}co!6Q_BOdFʿ4H֮Xر X̙=lwwOT(*|9 x* a\&2N]\KT ^]uv#Dh[=Ҟ)듢{,q2B60WAU..*MdZ+G"/v*Wcc>IRٕGNMvly yU;y1vpm%o$)~8hfhi] ZIL0574K qEB: O\R`7%|4wq:0w[G2s܃GЪ;a'p=FV̝a#3was{xZJ>ޘ1$35CZl{t8 r+o1G$KYqWDWJbSso kж =I9(!PQ H|! ee4|S;paPAWrxրYNoןKqIKekjSUU(ȷz8uuټ-N,Yu=qcc᷶@Hn}fVh?1uNsM;''z)S5T,~{Շp0dݢ^6H8yX0 u=))$%~7xGS Sc!U2egR>w`p|Rſ3-/vb#b *¾#aUO7%"D`a ٍ>Z*(QOnƵC*ʞ%;R#ɨ.Gk|SZFD(mAɩPVq(oX~C^_vH{^2_`5.cfc^3 ӝ4Xci4ڻJYO(kP˧T#{r]EM aWt 8R@,`wn-RyB9̙q$y. jKS\J)umٍ)wwPRwhޘ>A$OM~e> loA|zEJlܨæZkWĒA}@ۓ= ]en0Hda_k EE[x[7Sv/;ܡi콞"i2N1MvDʎUBKUx9y9?\[1hsImD^rYt}/^YMdUpo`tu̴E}Clw6k-,&\FGOT>ɽ&lG_;_\Sω~bx٤)GCrZiVEN]5jEnLYE9e}К" A3ƨOu_q!bcƲE#%ly(|v DfE)RVXOx Oz$NƶCN؟r+?&yߚ It,ކe#,Ca=[N|yKMG+#BS-jJ!?tpI-hwApTPð Kh >o # OVNPZQwp\}tRtpmNՒkݥT} u4sbtmc9 Ɨ{%1)c;Jzx8 `Ɯn@^;)>K:B8={C|H^nS(3O슀\/}Q.l)۷"hks ڡd ZIilSkg\{1 aJYnZ oR'Xfw"rw` iȁ9mSDMa[D\p9/e&хLՐM^lf&~-^ S GI z <">Mѯnֽe;w *e5k׫Or#iQ3H^$K1Ue9Jq3o &le!D#3+0:5~<Ʋi85 [{:)As*áѪFH*_1N=&6Ep $K>&aP}oʼ45OZ-\x4lO1zգ~EdAWEB6 wn|`)~5BYK>98^W"T{ r`AޠE+]R"Zy/p;.q?ê%(MI KzV}jҽ-6&hʲj ],r ( *Ϛp03I\eJ~(x]}WѧgS$"!-=;dq df0vKnXtX YZ>?p,K|ݖWvlQDdB+hBڰUM6YOm\K-whd"Tnw+6@-*`J5{7( Hb|twgS:LM@n eiǘM(Z~a jp5'\?f\ڈدZO\qB*;F%I)tc!V9GV\w#B;G"Y?'r9Y]Sa`=[鼌]>HybZ|J.-'~ZOQp ~;ח%廏]kt~J#<^w W^ ĩpXɘSYwgKvairEU"4;Z z(IU^^B/TܜsեsmAldsuPqמӣU;@,AGE6+¡θBӢOǠ(cf^e,G3<[ D8 vgs7r-*B~ѝAV4&~L I{ 0KجW XE|51ZyV"޿%%`ZP/I>ȟ۰4>(贕!?">:mR>\QL[ieZd?FEs֛v, >yiLMLCixcQ% Иfg |^ Xs6),ؗ\OKp [d\81}߂@1y k&vl,=SdaY>k# 1u:e1M6amFuqGW^- 쾼)"6#f~ X𸎮,~[iSUõl̤8NE)5pi+z'4Ńu^t+x4+80@rpl3j>^vgsR3 YB20%po:8Uto ~|"Ie# :{:-"ӱiRNH؎emAxK!6̮ 9I GCy Rd\.rbW켩( \%s{r'ː,:%SN,\ӻƭ:AV9NH[K?a,{F-o٪ye,v̈Z>ʂz:kzn:'ʵ``YsX?2 MNvɚ ;;-.lZ:Е2*'~jnU3Яa*31S!jL&/|qŃfwؑށ۽  <%xʰ]iaej⏟-D$WR BG3R,9p[`I[G~jW2fй2f݆`0΃H7'/:\|0F۩`Xff.zcYTDd8'ÕD ooؓv`8 V5̧%>Xe|nba /umҟ$-R;)~Gk#?͕)An"}6+0.i@:ڦӆx?aaɊ],{]٣JƘ$y`͚ۤe+m#z$-+ܺE >r/˕eeIkR6$RlF"27p/•,ñ2`WJV)_u>w3$+"%)pScsO_7pVSoMɽ9e#-8j1m=U"ToaͫH<ѳS+$1q旽6YFۅɔ(у@+h%#W ޛJ"D<ԕJ37'ybu t7YBr ςi-[QgݐcLyuj~ ¡ ű[$ИqZmw_#rs  Ϥs |7:#9B6"#n )]8h2Z0;mLwa5`cwQХďB TYA]%CY%2qa=[2~Pp5iDqm*`m\3LA*TTg[IPHB;hȎA^I#qVzș (7fE`$(h؟%o8 {et~n xal˜,^3wW0}}YIB$Up+SmBsulbqZ:֖nM?4L?\b* } /1-{ĶD1.!XehY]*.?ОZ̈(:.-v>oAo/7IxR0h_1#zmvfOQzzq+[;2K/ؑc*[2~~ɇfV!̣{NY&T#j!qn\]^~ע 3kku nO7?2^?D 1m[ƌQ&P{\ m a(yn$h& 5U\rD4MQH>C$P Sc1 Z^iZ+HE`e!* dn$5VR NJ)t 62tM;Ϗ!BݜXtlʳ|ZR5?7ߡ\))cF\g+<7qd5 7ԳJ~hИX?첢pw7.aB٪Z,l&~ 35YRz Jl{oGpX@ bKD2NcM'a!hV>%p-6C߂p:xch=J i+cms͖ ۱yl想Ifɏ_h,Fm(xs Q?KWo_RL}? $+]Ɯ?LȳSRWÁ[նKNbt ^oe87Aŏ7ՊtLDz /uòKqYJBNV5{$iάrjw?HhNGMZ++MC.  ;Ӊ(%K%PZ^R8ۤ>NmY_0CC)4>h*LfH | 7Z >0p!ʺ̓3\%e.!-w'9wFe%?_VYwie+C&-#9o; 5+gFD)-ld2?aԨm敟LAS,䞼WQ&ɔ|ґKDr9U%LvOln{)=D}c~>C ( e]fbAoQ;(b4XF5zR}pZJg˴D.'(w6}[X :H$ZNw"U⣸Ι>nON"bZRw> CCar&fZ$tuĨLqtEP2iI\:MA≐lEB6yDwVƘ޸#-SjEșYϋB6 ;d~YJ1eFVzÀ9AѢs>OxcfJFIUK>qJ[vG|є)rS%! 5{̝ZKu4ZkQtj3mUx7uٜ^4@'iO&@4 _fCseB#:xT0i&9#Ύ͉8ܖ^L;zM' E# >-Ξ 14}R\NoUGM$*ھ)FR\HpGen+BY#ia|Yۡib)@gF53-]\@z+l Rwdw8jvE;_?/T1[HWU"Ty/g\(`F*6>Wl90Gz .Fx475qIW|4Z^!6qw sTܶ(2Oڋm ^Z FIVÛDesh`#+*nKLz`ɁGlӺo_cN.N!-fCq$G0}^NGLU7Qӏ5qeYk+).vQP3EhEK 8."I\ HN(@O*fBC r=77hN-5;K_~!{a jl-Dl"'\TOQh vSoa/rak 84;Ymc=og<8o<= AuC~a>Vu+itw) 䃯Z^vg^$JVpLO@p֡pAyf$G%!ѣycg}a\Y}L&:6þ9Vn5`2 4Sg}/CA; v%Q48A^#u/3J:r+|vu[6*7鈂(>K@?2W*-o]Q$]9G1^Z x|l|qj@.pXDd {VIq]ȉ t)Nxe֐.dᠲ! lS>m $f/[%BTtK|d)1̢ "-.QiYNP} n;Fۈ2TF®(mѩ)waqIL{s1& 7-1o-\ut~^^95H֕xdeaMczkU>T zYv[ےLa&!-/J݊ fƟ~㰹U2,$'jRA`0aq>Ty('K^ !. ۲$mOQngo={j㟏Y*­.*^µRWIl`Vg:!8:I~j|6DL?N^-c ׾Փs8Q35&21i=mXJV?E wSVsz4uLviDM"ǿ+4-AO_= z:(H^rEfWl200U8JjQEGGk/01OWQǦ/hKؗORU" gFe 9e]{Xd褩[I vi(Ia:ե Ǵ3P̘a&&O,.AZE2띗ƹ}KAHU,^}n }ޏ?SQw4sCuUR-m. r8,˭((mX4`ۛ[{u*axyع5VgIPWg $ȡUH[/ȯROJ=lɁ[V܁ܑAb(@AJ({\֓9?h3tРi}I B~cL#H5W'`cjl?U,94G&5E+T|ΰp8]ȥ*=jAFw1v $!\~l#b$>ۇr0^3NiN ݆˞mL(Or3uɦȶ@O l#{CϜ=2o(xnL8QxɆyvMvpo {wFtj+JdCA1_EY]ة]Oʃ4p:b4\@+L@f"${@ p7SZ7ƗB1A0ּZ. \Io»?0Z_LBn֚G*V(:!Hk6̯N[%t"۠#{_)P\ 7h MOά\q|A&BvoX"Dm_/.c,2e@3||'_DKjDh;mo*ΨBʱ Nǒ$.(}L3\9H3 wnqX/ nb7T30ߙ MCd,+-F2TŸ;7b|',AsJo'cr8*qءW %r$> AP4gG4C}N3lR'u'.|;t!K Rg*qW+h,@ufr. 0VERػ?9ǦCG qG{%8G$k|B$|0O6=Q/,P18!X W4+7=rʥxeLƗ:f&Ǭ*NMLGM =΄@y г$^/ݥI2%P=F59 }{ eKߏ'.Pʽ:\:-Hhh:is=(uI$9^?†e;w[Voþdmpp +d8WF]xooEC@H55P8~:ZIʏ#['n ULz(3/>dٻ (́@ۋQ~ 32-id̔Pc9m,>e$pixۏ}a('Y:^C CQa~xy UhYQ PY`ķJu,f;Iv-TyrAφƏk~4"ZƴIm-meǟybс/cgziJ|9^x#8 V]P1Cv_;^>r+KЏܮ%z$I3l̤ IO8825m&QSѰp3(:~5!|;3fhckk-T[yeƉɶHFF .13;cKmE%?-ۑCG9ѩ9J6%9p0?ƫ/ ˩%,y(ٱhŁbِtꖵbմ*;XAMʻ9'FCgv| H<Ө{N^-|+!FdZ,'z-#hߢ-mM XpN̚N(h>yFuno~)_-soPnq6Qq'q>WX'ݨsF*Hӣ=^֔ @%eMq@r&$E4BJl4;A<_SYT0W:pF4䣘?ҕ2j5@€r]`;{#O~NU?*(k:,6CN0-!hbaB^RF %|1)DV1]gى&QHOjj$Qf~(PFe+Kp۵ jM[|VK<'`ZX<  ag8Um oߊj)^8goضhd޸%*(h[ӴLr+4nS[BmjL{~惷sjD8xe,o~̲(nq@TU>zd8C*"|VɞcsBxsXENa݇Ɖ;*w,DYnGi}25I&M=N:ݩTuת++;!蘭kcB'X.E攙$C*EsWI_v(A pU艢*Ohg( կ u _RD%D|\@jX+2&*%$QƟ>^NF=yJ`;*K>Br24{_82)!M{a@ ݼ8,0=IpcLPr)[aҒ譛QYX~(T}o4~\58GYє r Ť&-įٿŇR}Ұû&yoȪ ۷Ch`5'2vorǔ^"NP{?dO}<czu^jiu@ޓr1<5m~^-]`tÆK`[y4|ԘK8VT܂dYC_VW`$V̩b2OT{\tO)YafѢ74WHx9v%Z k/T1u:[\-B:WoSEAtS&@Zf@#>5ߓNºnΜ'&@?kc͸%&UCD 狷+yVQ6Dht7TChC4R%ļS4 u/y3G{f,xkوա UND o'2 V,Ssz %F6wW'Zq$'eUu| d֊MTJ;e͔+t -;YC˃#@`tyX'o둞5gJ o!U ?Z}tlzy NG;bLC5Uv 3pKST9" kfd0_8Q3Lw2r|CQqN^*7tuOl. c-XՂ ..d=Q0Wzn~"̩Ydzm>IxrxprG&!|!Hq/oP`>.F-5-\ $Zt=A;v$`%{]A@fk#k_K#̿q\OQXވ衂NiO}R̪1VuꙇfC~ނa0Նe5m=-Ft2bUGc62jBE?~eNK? 1E+2Ai`c7I>Y{y>@|ͺr~UqR)GnK4A wH^8.fSsBQĉ|Ú#8Al$o$!Vuh:AT;'PTYFnH̡!Rf0tfjo,Ұ! rʥޮXx<{fK/"\$փ"wKgԃ5NfLXJq.*9TIMo@2*U27辻V*Swa2a} jfϕ$_t$tvE~"QWKbdѬZzxijDO׃VղC@/|zTa&m)|Ha'h~ڙkoȵ_>SPYT:fH0Ki*ma%5  mJe1 LFQ, < 4k`mNnޡߌA7{)$edd6gf(r[6a9?6_t[QH IJ_tpxʒZde Ʊa#d2-2ن݇,ZkhowR:Z|iʭu[;Z7V&bd]Q;p7 7}zAd/*0>ssэub?mP~dA'EY{oR@t:rYhgQl 0S"C{@A/Ul- jW(DX mK[$FQu" +,ւL`(W3_$C * ۚqMdAxrE%}]yZ2@lΓ)vkt?8vQMΔJ^ =Ȏ$à`",qzV:"#ewigq_T }B34g3/la=s/gbv3ڹ O(}v2Ͽ8@WM7. /NNW6Oitt#Z@OHSc:)xHM +6gt"0:hO'q7m_gzuTjE.I_ MüE.gwط:|/nW.Én>fK S%[&ăLS?Dg3:D+S+¼pMY>'DUpq7Q6[5GߣR>>CHs/96m&6po9$qjv2`n0!gaIjKHfOAZ Ԭ5=af}}I2[$3Q96y.[|ZE GfؗgU?Q(]rOl\ؔOM1ugٯָJiܦ8hVŽl&g| g&s8vJP$IJ BYX 8QX-Iq,H4毶Xx- 9DRTד̐tRwg9_4OTeblrnzRȐN=Q`WpBm0ǁۖ%;ܑn#oվ`Ro"e  24Cfq#@ x|(ܩ08y^e)ybA .XŜkZC:9DQĩ3HFqrSI՗巜iYz=ENL$f,n%mjCEDլ;-gB/2<7 ӖɀʁgZ3e㋘Z$ÙG* 箱7LbJ7uԲW C(aϠ]A[v[Bsfl_׎IceYu<]h.F>r7+%DCd`"$ijjnU9ߌtqT8 sA&_ /і- XLBGG`f]) mаԴu`%2`FiBKrnA7}qAgvs{w](Jx@ `Ǭ.|kӏ˱tBhc+OGXQ6߸hCd͗,2F:&jXeqzD,ja$M]?vk}^FJ$2o(a.;QQ)}3v@B Uh)= =ɹGwI.n'\:MVQ)J#IS74:<8rK$]K遺7\ە p5^(-PP?ED9#PY  rK *.+  _If% Oð3護$F'݃) qKCZq仜3<|,AEYWJ[_VڮE TB( E$a!K:)ezdVd&"UK_ꡌھ#m n~oT)Ve:mS&c߮1㰽cCř4;`jI!k2* 0oT̶2@\ItƐgB˺5ʧs[=Q3̠AvJϚvlsu`O{mutd%f'+)A`W'wq+iI8L'%xJQȢYhCV.ʆa4 Zr*r(lMY(5u H,tgLt~+B7;6+u5jjHL oj<?qSܗsG>q溄y fNwEE+}u$rF9eԭ",+[U.IsMprrv&D?y2փrðE԰Ҟٖ{*:?S"Qy.UEN=7V*>c> M!ڿocHuP#n; SGӞilov"*.X LU 2WP;%Exv^~I+,tPa*jY &Tpvk=3_k 8x t7ol"%nWK&`-xX©HǮ_ы~V[Y?)jm|{u! +Yoa͙jE@nZH8Sc)PZeV&&FsYF><$V}S8ݵaTD3&?yԄ}GĴ9S ]ҴXGEATk)f!#WrQB jQvLX~uJoW{h*˚9A{=Ofpb#ܴU& Q^tMWVxMmmGW DVmKjX["r9re9&`@4*L iaU${< L#K+e#F6IY \ϴI V` @~VmQ8υۼyܴ9O֯cu^ N|>5xL&B{7b`Xm]hkI¾ J1ct<@ ^a ,!ZU eB*O?կ9CldJwd!d_!q39;uc)1vRqq32n[L:LAqCS7M碘*.3Kw^!^E9h\LK4IN7oTat^[&XH-H9$A<q m`b\a GJw'w5.3ndffTwnU%/]dc-9ڃ}'M42Ԫ 7vm^`݊ 0O4bȶ[;EN! +L,5^hmXMJ=Ot6BX$$< ;EeOCͩT9}nWtbL ^%.} Sç=;-5]Ū%|`m`IpFe%EOcpу0ɝj%YO{22Z =tB䀀R[}No8*IRqpC4;^`C}ĒiOnO|XGY!j39mW^,I>{Cs@ =ޛhndO@s)h̦PTsDG/:q*gHyC}O g Y-3 e":uZ>,Ǟ#b[Ю!uhژ`zt*24L"IqYL(= _ZB!pܚϳ_]-hGc'ԁxf6[lў- ` +ik.Wh rSҥ 0g\9'xjm&h;׮w M8k,q4nM%ibL]8W@ k\3 ʔDE լ wUrc=eTjtճ C_ (n.L_eL$Xѡ^豁Ԑ o/Aşi ~"b,cL}SPnT3~H7=6#$Dsd+﫻F7s ˖_;}b||3/g ]0QpSk$>pI8nn(P؝GG^uiU# ~4)vթܜtLLLGsrؑY24[n؍_ċ(0%%ϵClKv.@1n %NJS-<9`yܥ[n&3-IB"8@Ql xHCkV%L`KɁ!kE[x"C[+]8:.7S 2" R"8hr]E./ ~{q{H=|~ĄS$mnΞI'G6 ;c [ʚ<ñcՍa@@Naab+oLYd NA`.>bAA C'Ԃ磊ve{+$A'@D0"ӧ}6@^TV_QyJÏ+)@ G/ֽ^3ql$㝱q҈UA_Migi+K-VMWvOK ,`?&=3O=`g3E+q<+@ÜOM|hcѷ&Ԩ O̪`~{Mq,mYz[V{H!D>7?/|ypQ)T ʁD'n'0]P'C6`M4zr%ՒZ\,5u\InPӀhgk&uV MfwJi)i-ZwhIaBl3pT2:_1 7Zkw=Ӹ-\av8|(/U08޶QŖKo'şT/b5˞V#! 磆mS} <_ƴ:kQ^ॲ ݗG4aR7=S鴒)5L57;liޘ'FkÃbB󃧭9g/\NڶKXL&`)`wc&+:ηVMv랧MJ!B[gfZ>JI<Ԫ&Utt6] <zJ3dr3OzF1=c[>PoY)쪸:Ǚ!҉s+6C29cÒ^|yl9/Ɍtgb#aU=!X*6Nt)? z:\FH8c[bәj6\}+^isV'+坊`upQc~pJM>ټ?FeD<f.=R`1J_ =!z{Md&W+C۹ቭOs}Za'Bx0:ڊ6oPsTY0 I 1Z?qYi!h#h;дp BxEǛ B-__錯ܧ (\wq$X` I8<wUL2{~fn0]@D!&^: ~sZ\]7V%I;]Yt͘3uZ%|Rݐ 6k>nĢ+XBA]W׽\|{'7&b,DFܬ"?;Ui, 91Ԫ [# >ؓBj_KG%Fʹs4.=828&k:@Y!Y2z'G*ٷѸz v<>84}nÙ+م@ 9PQp BfToJu02pYf,lᬵw wv@jуGVlLt; H'pg+%>s((Ć9OAK54PFXz}澆*5 Uﶙ6-;skfs)pz{WMф(̫얈R$UY0;68C,.aSDe?l2%f=*<%~FT9NX_1·' Q G!oiHf( Af!igd oV_)_ rBG8i VJSү;``-X=02MiOV* isڧ6s H~X 2A 03NGy$\K!. {  @7Zf@6K{Qnoѧ65YMh<]V$gdyO[_sR|S6IEA0k.ט1c՘TlJ99BفdHcV>[8,c"R+:*BbL7juXێh2v_6o$@Gfo!ANry!7s-L^l>~WӤ3u2ľ]qR u٨A(.Oy޻E]MuQ 8m5tWSOa8O(fcTl|MgҸ4gw{&2)8{%`3WxN~"8Tf%Ԑ wԕT*[晖WW5:Q*^"룍OZɿ,(GӁs@f`&붫fǃhu:jǭk M |:(?+]gQvYl1D6^d'G,U`kɴEi7kj>=s,"aWVl='#dF"G%i+?t}#mLADY4W:So9%?o% n=u,B՜Iq͈v˴G7iځ{k}Tltt'Zqi [y μG:++63@?C fkgyn%/d2?7#ґj'bf'0\;'WM(z]9|)OE~܊s/֧yy}Pĉ W̱ꆕ#jV$ND#ib5fhGd!`PaaQCbd^K65X]ſu1 O^ yYzv簾Y:F A>Lu>a h]w'fR{G!}Sd'8ۇoߓ3An+y o{ N ,Mg85\O@h5(4۫E &̾#1ppO='n 1MHڤL&f6;%'5ד#B;r! f[YE5epuwo›")|yDL8UZӯ];XWV[P%ҝ;$0YL^O7è%M)OapPP<^|WS#~#7?d]zfMsgs`rn<qI_z0QVߘ@sa'a9ir.E I5{̩"(6 M{|Ȥ<'a]T7oDl/DCۛ -$V$Cx1N!&8fI@MdFq7wOK1 xލk Vs=$xϒ8rWgSq3<ܪ"Ŝ}\N=oa݂;ދ,bA،A D6w|Zz|OH8jrS_C,lؙ+dq/VO-]9XlOR;4:#<oSS+.JslXP֬x71HlW-D t8ZDY1`f`H|zã^GHsm8r?ꓙu.S@ sb(87͌&T)owYq7r> ~sՏNubk!xzY=t^S񃜠IY)%w{eJ^?^CLp en15W憨=W %IHpBX_wq=Vjll{ 4ו2Sh7 $S&Cv.۠[Ddɥ]mb> 䡿,L.|JM!uI|50D]K2D5MݠiQ5>q' by}ST] ΑߖuNFBh|ܣii0`ҟ;5@W=ΝNWa~0$gS*;/ƿ&5(3zz{'6ט@&L=i:wTx<2uu&%Cm>cD0_j}r4/jN|o=asNQG U_Z.M^H5GY6T(wƢj*ۅ뽬wSkWڨ{_-<*zlXN#DƏq-<\@HÀ󄴄EVɡWm;׎Om~f놛r T̴x2*vl)9OHSm/4T5 LMq|)A `/dhiRi'e=,wf8LUxm/x-̞R1[7@//s=t0$<_.BӟKrDHsgH%rDp%q!&Dzu) IQe}0V^c'&,^l;ܫ&! W{Sh 'Ǜ.! 'cE4G ?B|EH U6,BNy 6*2˗׽ӵPU&9uBi6C_F`L\iHɦQs«YTlHU [?ץ]\q ј#A=hn ,*OL,;n/4pNQ2q '#m&v+v@O5וi QF#8{A\6tO-أeHx hOZ;.\q!?8+p@cͯ?Vn@ ޟ$YHB ; ^kNZg{ǯ}hfÆM=M?HC,r]ļXSBWAziG/nl)b R%r(C'6EҀc͐]ұ F P;6ڏP3*6Q7/bG3\fvE1P e{?,|qJilr45K5@pǘ4 ('ML/j^7tYQ-ԸЩ[߮LY(QJ|ls,#x%$z2] 7΂czWuaL@-lLL_X>b'LաLV}z7m-X&اmuݳkfRM p}EoQbK(vw{DΦ=#wU],:׋wAI)Sw(0F{{y*cҲk!Wxɀ0=ҧŽfJ#B !?IPi˄s I3 8+5a1}\)% ZcL.FB〉M/`7DW kYUcB\h 5 ^nő!pE?u]Es>nx [gb ܙ^'#cvrR}ЉWp/#sK˳ӬAMkD!q$)I ^,W.?)Dz̥^ӇbCLӋt~I hD&@ꮩ8E*T߼ss$i8HEˁ~MPE}>Z/4'P ʹۤfw@n,jeOtV5;PKՔ$  ±z2p#:M,;-dkę"~60=Q/9yBdZBm]X`٧=%"L9hTz]ugӷHnZ*˹bDURF?a12dbD?I9=JW̨^O|Ajmv:ʂ`3mMIwήb$<%K(G7S8#̵'UӨ W[y'ixS+X1H͐K)ywR?v ( Nvm!A`2CF.;vэIA$xT'Sj u5L):BE//WIM9rِqjgQl{3M儇 ,e6a^O . .)!<5f8=o{^ŃQ.#)."{ɢmʽ%4w:v1J?ꏓ&$r|~$6lj aP*q.kM 8y 1*(.MH )rhYT`ͲrW0G]JFê\T`#^Ԗ?flv}%/=զ:5gXJB4~AFoVrsLdTHݕug}eL3BY3g?1Gȥʩh4(xW' D\Iήty<m_:ȵ E\ęPJ@."6=ϓKRTe.՛U-S'݀{XO([J vqq{v; ^^ :qz#R kIF΅.srJ"%*&O>y/9oxi8myV1ve8feU`2 %b9qI s^$oőmǛYӻkp辤 Y FpKa=Gc_K.dVhϸ3Fy,ٞXc43xi%Kc.8 Óҹ"*)P[bQ?"e(b27မ v:&.'QkWrcvh=i̩-"&SCl"p#'e L3@e$xZ2d1'L(WtQ<́r&װw:'KLR9%rKkN'A}1ev- RhԥD=Pz@YeXDdPF"Z'ڌWEgMyE1TxS0f­z;@tPK K <~1IcB'z5jH7PPd4ά}Hs{,*&@1h8]L{ܡHv6&R iKc| vs/K0素2ne":.V>i[/ Oͻ8'uD}. &[>g0kyA tQScP:!- WjxK)Y5Q)ZyVٛ36mWC *w.~N 1@N2OQW>7t2(: /:iwtv^s0&a9t @qK%aYxTʿ㽰ɇWI^ 6x]P~wğ"/R5dq3f-1[[7% W׈޷ѡ8K;m0m*RwhG)_9~QDpOE* w:dm/ᆢ:FWq|3d=śśGzElz5xҐu 2KlsMk2)F>8 ߂e GO!- 5=+~oݲ.p 7v:,58<,ujԴE (j "5#t\i6zcXPXeMUBR<j~[u׌6HPW4\SïmҀF R6Y)KX3Suت-Nʡ 韪JLVM r sflFQ{myvUVz0}\NEs4XGdGRR0$޴H,l`,.5(ASLN{J,lkg9Zo!OZjFK|o?yӋ#w8#_e-5_P7^UR|`[G7 "Y~']& 1lOZ"?bK+wCNr8fm$Ӹkr%!Bb  X 6 --]M(ch1w6h*UA"&g PdØT֎6򀖐Š@@g1DLB(ozyA# tO #zt" ` "Ų3QϥH~?~qZϵ#ON0.دQz7Ocx"ތ `F5`7w8'쳪6[%2o3EM 60?scQSvG w@cU'qm 㶜teF~!88b |6ְb0nCDd` U2໨a,Ʊ.%58C0.: 'CgCKrOfʥqrY]a!5k+a 3qnSK XYJbc Nn,h'A㷝', BA Y& Μ:A3*psB)2~^T$f5Z݋YDzs6Hi >OhfcҦ{TQ2rbѥO}#&Ϲ4t5sߒRo%p?K F΃Y$/,fA, 6Q׉we!ДH`z rW*l승B{Li մXQBBUO*\W@هEŔu0unײF 4d !JO$ɚ]a_Yuy,OIaVn^\ʨ6?CVJxTcVpgձY"ltʲђ!"0SP=2ӐI@ *5ڦ9(%K.gS~]=P<{ ,ppВfW`V|DٯB޵CzK*xj+RrNG _#dsN1)IEB{FE6CCq EŰk62,3A!S@N$=&ERB7_BFZJ\.{{NeŪ0}7AK  å[uHY'8Ua("Ζڠ**몲ÖK7FJ*+rk9_\H}˓;E4ź.ۡ(#*Lˌ3pMfz py@%C߄35R :i(~aƃvǐ, ϧy8!xFK' <:+?0{!_H#<7)A,utޒ>*mBA,sQXm!aV(fȹ5C9ݙviW+Y="H<t+ȠELai-aI'SQPI#t9>ջJs^\vTuA$,݊"5jh7SX#⍅|* Fӱ8X 6l{VV90iAj)& rznG\PtYFZ?o$u+>,@EP}b 0R'0q!*1=L%sUn:^CдNC\)r^#5j)|*KAV궙& ކJ3e.1!J1[f-2#T*?GF_5aLONRSZxK#m`1zxQYl˸4'B9=Dpr?ur;etEDqϫϗ7)&+e~==mKvǛ&j>ǫ MTM':O眷ZiE.\R1o#]:XTkyc8nG9{Xww |x.Hqֹ "]..El\q:5v{g]RYu}< @Fo,/'a7hss~H%0J)<&SM˿Xj+! ahN#HBPASt{7cXM_/ =^H#q>FS Er0]X˅?ztx5a0f>!| 8)v1*P<8A)u iapc[1j-]~.C5A0>^EJagZn},V"bAeQ߇ Q-kbI^4됷U͢k$xm[2 i FLT-;%N|o, #ƢϏ]w5 l㦦o'Nhl.Qq!jUǓzޥOPA4^B|C0iMSr bڂύeQŇۥN)z@A_ÁuIsb(Hq&V?0퓾WȢ]ER'"bt7y-5KS+| d by41ORTM3^5bSD -f6# A#k.rPLi >UC8! Av#Blr~%nRr!JkR8Tj(פڲ\xM&1U;91&GّEc܀ۦ^Ȏ)$\\+L#gfVuU:C Sdw!cTOA. L =02oKe>*a}cj# 뛬#)*iN u50aJh7kkڡ z 7 *c#~A0#O+::…rGu8׆8XDҭ@YAX~N}6gE,'QGVkYK.ZS;2\"E~"w&!m3h7TI$i$`h&oI 4Kаi~ U)V.1fBaO Psy/9Q]>z3ۛ ٟY˫˔Gcٱf d{2E*.0JU܉@A S0 Ƚ m/632"P!2pUVc,z2(a=󞶞EbH9q }]*B 8@hC(FBq}*gC5*J>q Xy<-2k5ɋ8Ԫyd|Mv3a<{ӮeqݪN^(C4-ȼuE6N`MxނhJ|Wx~gi*]j„|q}h3pJ$ ekqMFT)i3 ! [håE\Ze&>v,F"# `,6LgXp'lH睵/ٚm>^u7qҼN 9@"r0@--~۩tK66!WYDqPXwSDYw#'CmC+6|T<l(ec3`HՇ^XޒD`jE˯#4vYJ%#orz 4ib |B5fG7F4o mG'$f(.Ed,$JԜ!z4Vw0݀ˠ#/"gyL(Nő0:;6u'R(s6+ ر˯]@&<[E o]B2?Kn߳NmQcm*>ד z 쇇G vh>`;\°.d_v/NS?"UzA/:R,KdJnE(}*^, e5u@m5PWVvi-(u0qWBf̕~+2مvWX256VVȾ$ \_foe! \F'F3qh\pҗB@IAnq_; k& ȾP]{jy!=PnݹMzWL\̌iMlmJsRZi"=YI ֒w(a+g PǮhjCtyYez@A⫇W ZnGXauX>N@Oxi?P7*`;ht۱& ȫǹ*j s[,GQxK- 򨏃;0FVЙkp`X+EB&;#o8.B2}?jMQ?!yq [Mx\w{E着ζs1eDR4vj#jT_Z_F*DUno#Peܹd~vC"1ot@#SF$H ;k}եhY]Vc/`#\!U(3rtOŎQ9UCb\A_2AxƋWZz]dIn|##Q~*\D 2 #0NFQ}n}j( /лoL$1/NU@A.^зcfq]+@-||9 !TXQJnފOQE#[#@w*b>3&J3f!c[9(-nffX?c*LJvё8Y 6 ҙ~;) >v(S GǿHiȩw=h SgpEܖ#vSaV{T":pn'_@?U0Z { yiӫqD3 U^lZ̨+U:mڔ V;tTz""' fĨKSq4,.@ sŷy{?Xe*Ia;nr4AfpW%ݙSa, Jp,M=:,*V&f~b/N;Oc'M?[yq^2M3o< WҎmy9sfkj?M"aP3{˩TsL̀9*՞*(f\x(|광27i dVD3^gljwEaqRMaj2!ϕV!S=YHlbGw+K`MAisrxӗ2E,:K-A={BpZ%fo<6UЫt&YXշf҃ xbc4\y^VƥeWp"'YѬѓW* r\= t&]ЦSrueKjhK(ئ5/Z%"l^y `SaF>qwVƓK /l|·u`vj=#S_3yTaܸ ækSQ4Q,%57q$mdx ?ɘ70.2Ej$_84G:G?(sXf0k4ϵQAu*:tԱa;X+ӷ*ʍ[yc~ {_7.C0ea:=iAs,?PYr@ C« Sĝ݃ ˥Xo+萃Z='&o - yycEDݑtKU1$P~`S֎=mT1nkJ?dݱzP$&  Nǭ^uC;ȶ*j =yx(gFn*BƋ/rX G` oXÁSlr xSꈉot=)U z2D{ӷ9N"+ޙ'MSװ+ 0C,)s%<m)U|| gl⚯A ]LT:m7%%$hv< YI@,[y7Ai-/Pq5;iVC⏞@FX—"n9xtd+>;͍~4A Tz}t!މ菢A>L*33d: B4FK-7qyL2+{p|T1B?"4iwxkl A[Kji $hUo lnM?μ\ŗ`=mCE[اć8f@{ o3CݰBSo:}hpm 'zdSЖ=F(:Az$Lv՛bc%\> Z_77RK\ e SLVFX0 -@ueSF ^Z#z#HO{dNM/t6T]rf0Oʁnm[&e~)8H_75H)I1+hGz4%{%'R}2[ѲzW3:'4!XrNQ.6&q/cAX :*z87n:.:c|xtpnٟQb࠰nP3`QTKY|r()arXPRwاA9Txc\axUemiv"yֳF4)f{oeU2UN,ZW(࠵fѴtKf"6]ȀV)0t#tW*`hdG8Zpfurbt : +j>?KI4Xp,u=nbQM`p3i2*`թry~FOlDe%FwFC{60_,ݎABcīgf1ʎ+0n~^ "_+H^Wa8ER?̗YuP,\jqu5URmп 9%-h#gvƨm%8d_フJ}Fx<$Y;RfĹa٘˺7cְJ/?92c~wҝWث0$)bxՀ)}$Qx{-`QB?VnO=|3qr=_PG~A #_cbdF 6P8a@78t9caԌާ{-N1\>dD -ݷ,eޭpBN|S-NdJW6ӕTG%n$m—?^1Z&vdm ԟzY}PonV1"  s!l;E$q ژ ZP`uʞxڍa{$矚h^>"U=I5Qc$0u2Ο޸=+/QRѾmlš{\آ<_<&ef"H  %0+ T5[:,5`jUOxjSa}u7ؐ(?n\l%9\'6h& EӜe-X1)n@<82< U^C ~#$ymqNݬ]QQ熹IMr1$\Ӈ#Dw/z8]rnQ JvSd *ڛS*Zc[?Q77A{d#+:H>͈ץooԒ<V@Iyt #ثjZ ~@Sy5ii ?5|y2!Uh^3@luJ jղ[L\R~"XC^u9WA6/8Bl^$ų6o̚XLzhphA4?u'!;~%hm}s 32.OW v7)a;y8t-}`W٢]{{!GƋ}1&_ &Vǥ%O;q`##;pW&f>_k|:4ֶWc/%1 VM| ,DmFIzI>fYe_3l&32R-obY8 2 qթbcϢ8DS-E`TRb+^XNw%9v1q%4:,1iD!hKquN*dM2lдcu"*0傩W~p_5^Q&D=j7sRf!*DPɃt*%,u狳8WYV{ōV+P޷.\RlV |X`x.Ym27odUꪘsh(Mê`+"c^U3A"u?)n5"KQV]=)n[YPs=gZ$I. ?MV4ZPD Olfɠ魳03U&#GbqZ,qB &k^?ϕ,^8͜0zև7^ (7+%{%Eaͻ9\N}8#sk{MIO3[!߃xUZ}i \#زSuǑ6+{=fp:EպLHٍwvEoE2ƂDSSe BQѷvC[)D&9k_7R^>MSFk\6!f fF8h܎$6C?mb[bǴt#7U3ij+ m@@}5le&'XiY\| d (%KC*1@Z3[*jv9t%A+y!Rwd֠?ꕜkQl悛KU7!Y.#%ֽ6!ARTF䁠}T)/JL?B ?^#\fhW~12+Hșw)y:./qh#}Oj|y8^gT3bxmCpN x)&HZϫ#(uDȊrqMS~  ”ȑW33nTy+zCWv lZ}Mٵ>صMfZ0jg5]gѷ(F*rוmFZ sYϴǡbi .q5D+CH0=t?7ɑa1Qa)y͙ %H%J92X`N"6wb>&tPH9?"M] E!CN񐕌[\bn[\V}e[kJb2xOJO7r@av"\K\ݿU19gu Ʉ(.T4ɭԇ]To֓nsz@`;qD0GG,'WrAk]%b# Zyqxݪ5aPdS(.NƳ_*Կ$k#0ܷfƤ/IR!u.@x5|Gͩme0}_l'Q㐧 b|P3ܒ=Nʕ~>l4 Zvc1Ocx$hV=/Ts w8vD'&Tre6@YO N=KkVUH3I$Y*fI(ې$eVeY*a%crVf7x5ҤF3{ThuT e* b (w鶥 Q|$^T ]-jc*1M -VO=X DVoGe  N7 brV5WBAVOq.+LXXD.=w}^ڦ4axQ ] &;|Uh)> i# l$bW[o#&D=B2lQ oz ]dP);)L-B-c`(9;ײ04_6_ %ԷG1JG&7&9&.d?]{*kK\ޤrt2Sߪ@=m?+- hbW~ nƌj>p:J&Ū1m=X*bJꇧ}N 訏:d뀶$ -8%_&okJMgI;:$ g ;LuC&(à "'ݏq{BxFa-'gFʠbH6COr_kIlǧI(yc͍A6*$'Kt%LLd8/Q}okhڙwsC?I˖s]/]|+%BE ~]3 w5*IQfzt{-hjU-}qŶn\E*x2; `UFZ5"_*0<.( +دȮF?>ۺJr>QB r,3>?i{Pg{݇z\m7HR4ZrsDK]瓣%cMjŶVǓFl~{g74`J(eQ6Jhje@!!"ߡ8cWO']3d^4etI'&X J9F q1C| 8iIJs[/t GfI~ Cf }1bZ1M3޹!p=fȁs^[3en|]7vjg*BpxD?u4MSRf`9tAaޛ$ nvji;GRbBX0&deenT=j,^o|acPt&ΗLΘ\᧵Av0 dh(K<Ů_y`N1@C}]80m3})F-ԫCrAR; 8L2tBoӳGEށJj-i:Hfֻ #+K6wAz;DNK޿[)P~9."w3vF6\.Sh.ifѢ_gD40㻵$B/rl([~NxC^*d >1rA@E)>9 "i ׯD4%IxTܶ]smwCu8f|M7R%e4N5T#YCl0HP;׀^P9y (Ϭ_{DcGVQd`B^V\,2"! مc m%br7)\Fs!T.RS4>9WN!7w q;o~$t>oꪷvh+.fz0xa[A2d V[B2Cy|>7vL#j0P8Q}8[6?vU칈neRwd?U yᵺ#تVV +ryΕM@V0o'8 ,t= {̪îȽz9)^G|*FU\Z[(n݁Ņ5}y7*.`X}(Z>oO߾;OhմR]7$%!:uة ,wG]*()44wK9"vϺ1Nw~D@m) h {[,VhQ*n1ג6sM\TTKϾ\ݹLqH3nC $?.Mӛ[Xf Esva`^ZSmC]vbo߈ͣm cx>1FΆXR;<߰#J f=/  V*!-ms:Sk=e>D5dd3Mދu#Xh~; ": /ljUi+XC)oceh~5lFE?E͕Dp&,ɜU|o7-T԰0%'\l5jUl sTZOz . o"<: KDetNQ R|6 &g~릈3Ⱦշso+h|J?.gMnΜ) Z@fľvwT޻$|L!@lW'Q\bAm"}?Oݭx|} .@8 W\^oWځ-i% 2b%;Qae- ]=qct,lgԲ:"E{D4" o=qyrNczB^iF5NF합 yK/29[W͋o4hy>p@JPۚ(sY 5q(0FV9P1} @Ж!ؠe/_oD Wʑiq)4;G}A39겐t?re/v$*!%=^&珙y`)Bv6 @wF!-6i6;Rt3 ǽ c-{hځhkzE3WpO&XjHwՎQqXڝ۫lq/&NʝO5Z?qD@!ղ[ [8AVfUY\ƴd98P֯Fǀ|l(zjuPr" P' /bh'?v#eEx}MՕ ;lh`b d8/ ~ѥtӍtbqu#X lPe9#cK-\쟦}&[ddg 4}L$ {(_̘oSMPFt}=b™m/!B;a=Zgٛ<K~g4nXG \!%b#&L=Ʌ cn<#y{rc =1Wwy-,uN˽Awp$m" 0T4'>#mRd%,=8mu~ 3/c-y1 ;hӫ=6rEEOÁ xޗB[7FbrV%BD}bYxʡHrW1*6q ThE> Y{уɟxnㅾR`~:$}, juWp{V~庢$yO3G 9!L3Hځju"~A8vaZ+%샷@:jL+Dkƈőu\2eEbݳ7CTG]mpc.V hZ;4Țe“٬9¬ _WF'{K@sĵN"{)|Bc'AD#OG{&anp;hSKЛl*6]*bsgQP2Uz؝z"+G8LKBK1N Oʾ) >zk:&bKP ;+BΜ|o= ifk+ҳ+δ%1 Z>ZeE5; 4%O Tʊлe;R`ߚ%惌"vϩL4ڄn |n^\XgkJwt|J&6 fQfO%UC|( Ji3mOG#lguZEF 3l87ıUxb[xg[JTTG[md'{ l+hWyލ vVbWP4^x=kz:O<^iebbP:eXCd!X `Vڕֳi4dbӌFN V1b~a?(uEč5?l-'8v])f: u6 =\7Hf2&7^bj/ Bvމ_^m7ձrֵ /^G4rn  <)tI^L&!4-xsߠl!2v@Sz&_yW9s2ym.93GĀR'իG5#%g]JWNߪp؀#vjj`&]m(?*eӳmtT]nm%Cqpزsb&lԬ@n:h!nnU5^QqHw r1^[k@[zS`2>FwU*dR RZ餚>!NIG/ǶRS%&nb؄H']x?NLf3a6ء㛘#n-`^ʻڗ h6=A(, ,!Goj*̙ߌex[DH:>|[P}o dPk4m#j! Ax+Q*c bIJL6?Hj!htYCΊL86FՏȈKWÑ`'Mi_cͨ84 D5"pŃ~$k= jq4Ge\t6 $k7`<>:0~׀?mpo4uIҫfSw_vF\v*nM`6:iY0aJּ;ޫwnT'wR1= MK(5@g9S a$9"1Iwss=t a:#YH,ﲥt+->Vx~X;&$1OPk2$?BvRyN ;kÔÈiMJUjUPhQApd}^5ғӄrL)FJ5%%i~,VN-}eepEqO91$[z^G1QtW*lynfgo }'Q,Pq:lT^zv)J:3'-T%臒X(c|0̉4E(avs燷3AK8)M[(0X!clTUl ȶ u⃪ fyFjYp%ޏxI֭2+3C_y\%F(ЛQx{<2*RmooӲ6'lN,fÊv~^= (Wxb?'Ec [xAXrm|u-SW0f0]췑{3 ~f=x'Q@¤:_2qG$x0ֿ <L>~lrۀo= b2z0@5V)JqZaGgX0t3@uD'd̛/"z#ZSq e\{mE|Nm0k-eU(vW %!e}h9-{UN2F)LQR*\lԛXQ:=$w0R#pe?Qb<( 3M ]((,&>PW~["~BM99,ǂrN;3n+%(Rm.yڿ䄟Lv.dΘB,ETNb;TboCf  K(49Ai/d]?[-z&Ck_E rQ\8^ hg/Xǔ8v?AmbO_bZfUC1xȎƍ|#]dM*&HWQ q88p)`ӖKCQ_u|SLRw A19hhl2sEe1,v* /Q K;ד#` _:#.h cf o6p-s۵'їZq(;-2 R_Mnń~qw^ݰig%pB@ R'q#g}>LMުhS\teLJUq*hBNWֳl@}-tlھ9IZ/gC-bK,0gf^d0bm]'Ŗ" έٽ4AaRq0ʥX'ZwK1p~`Q^؅+w9^oCjC+ұl9?-N m-fWP0c}K9cdI^Whk諡x#ɿ[򡚔@?CH-hQ ?APFugZxQ3±כ9rcS,yy"; 1ЄXFע+v^^i4_{\#a_iSvƷj4wV=Ѱ/ߍuMg03qS=SCrkWO(lаT>HdJ@1$=X_Ӝ'2:${j(5۾nʦʾ- Dcj5lBϥiraAey>+`c#E䬕żpgd_V8( ~Rș!OC XjTsG95l}mY]#Ij(ָ 䩝/D#9X;BbB_!Aڅ̝7 >bu_Z2wķ^2hȴ-OI^1a$]olp~2n]ggF/!01`I8:&A2Q2Pu4a\й_2mI} r؁#Ζ,Yd1\P1VT˦4skhag#Ҫ{'˵T8XB+L@(>II;ˍO⏤2cv .#?3'PeA&֭ ^Yw yfgb%#x%}L_j/4D`g#b'ro_2f"v0dvz,([1PR j>~awzڏT GZUX4Pw-; yuUwZUW)2 "T>)q8Mmԃeqp01@OaR1UZȯ3s+|֫~+"e0Cenl6QzIG1 1Tۇ,:ŸN3T ]$}.Gks\TOTڽs"c,;i΅BÕ)K[ k'&<-ք0a}9P:*?gݖbd-٭ ۶Sr-A- G9i0 ӕ lK=BH8~b<{ygf-}@,3p(Һc;0VVe9){lDc$ߠ5ӁW֐+{̵Z%NmrV[>x/5䕶 P#y̼Ԗ2drӳ1G+Ӆr =,K Gin?}F'㒗2If08՛E#zޣ vhvV;| tr.-wsǬyݩ~)"+/N!{T;}bbpa,pHbRN gҿZ#*(꣫5=X *l15bo(KBR}S%p; 6|FJ=s Ra&oԫʛ dry_[% 2p׏Oͣ + -B)!NhY{fudN+a̘){="dGATޗk{| 9g%pyIЫ9];O%kL;x%'nUP͞eOU%n!$,48f45I}F/i CY!".;Aۗtq|ڊaydͫ줠)Lω=d cp)advp),h(OgC%b"?/PUJ'v ŶV: 8߾xFOUjCqDnxC@M2&0PG:SᓂyjHtknM=X;Ɣ 7 fP .M"_V(G 3sɆTi!qlYT}g0"d$"&nT;?<>GÐEE@ImMII٤2Cղ3}R|10oZu'{cF6}擂Ƨ.תOX 9-RrE;6Ah &RD]P(2X@K4/\PaF>E do͙e**&^G}PtͶ͝ypSr+ Эa3[]-U0Xyd`,}g.s S^-1#1tpRL}yn_$ui2SB M<{dۜ>cө\ Xb^qz &?;I)D$~@:]n8 kBeNeo]E iG?Me?{--,B@`#0?܄[k3tXV'9}`۠՟ř#fȩj! W2U]Y2a6^דoF>̉w}ESS |!Z[F88WI}!FC8{w?Q"ӄH3cOQ[_X~mELS8/e݃y1iOGm }.q` CF3|zO8&/% ekӫ>]p)p ?{P1o)Qf%[@$ J@|pX7(SͬrNl)*"fƴ?C1۸DZQ ZA8Q̡=ܐ 0)? +;ΐĥ' <#p ˭QXDM|V`[]-Q.\]*m NKKva^D>lh 6w*c5U`ڀ=]X>Sq_5$ ^)Iy7e606Eek,zO n;zzݔr%LAnYeÐЙ0g_ k`C=/66Btv"}}9Peۙp `ɡAϙ ;N~Ub)#h4zȞUZ&\J+^(DхT 0K𖃽cؙXzYc}[ ortBzBJ8JDAb}PDϚEb$ĠhmGr.tnhp-p|>b(w™ˤyc˹:~HW%@tZ2,)BV0h%.U:RjRoR*MJ4FiSaΤ 'g@CXв:P >J ڭaLIRaj  ^o'W_w.X JenPT$0 ?̥hv\, F55Ȓ'(E]Y`,)ۈY.Wj ,-U@D%aew =ۋ҄NJgܶPZDE[@Ք-SIl-!:.[QD*b]:^e|l2 lj;i\P%Kr A@!_[fKC%yMRTI+Ǧѵ5J0V*^gEeT twhô6|ԟ`# e^,|E53=e-bg -'S!L JdjMxM0Ћm 2}q&8VB PHYdlLx;gؐZ[WږWNgKkQ1F3;$DM9ƃ&NB=+JSw"& gib` \voXGOGo%nd(wےۜv([=JA,+>{EuMOs1x1-W[퐄w+7NKkY0.:)5s\(?ʓa WfbXd:0˩Et5!̩CtN@V 3| 4r7/?;Я7 6.0,h薱g;9tre#eܦ|z|~ pK't.Ph7ܨ7=$~af[%]Ut?X4(Ђ"uıNft?l@{KU_T`h('S#va yﴦ`Ln\F"n+Mtk\eA4vC{vh#=M-7[ Fazpvb0LJPpb;Sf_;"K2-sVJ܏ q|\6?cZ: z5#d[_́VzMqsFL)~l'Fm:LģGk1fDYL"[W(BK? NA=M_P >!k4j7&r.0}SZ,I=kd(^ݪDp;:ĬU/3͚ly w24|K,cm%qCgP9Q I&ig:6gQ$j,G[V}1v(M-+33PrQ,`'a<Ig _tTGv,jWcwnp\m ȯ@,Z|0f4s*"3Nxwc}@b2I+ܕ ?liJGU3`twْP9W {̍Kl˄dz7Pt.+ Jvs8s_cemNGQ33Z]qh\aok|oeg0Soq,9]Liό_[Z(Jl9`mn/Ÿ[|m4yJ#|)4)FKO!ܻk8Q;t]^s)m }i G_:Z&]a"VX SB.HS?IͪAۺ2 GǕz'bgXuEt\某:Ϲ9eDn6 SN]0L2xXQre +>pgQz "oÈ. /3QՇw2֑Y0J$LMx)OL5vd 讄(VIuVKSJ4B==,t`c+ Wt)}` ?[n6-_ގ~8`5JN \$5Hv&yꝿ2>JDDrp'فAWv1 ouמU{fsgI͒^2v2vyf º V &1j#!L( An@lh?ۺ9*Vg1WP8w)E?P8<{GyGZ[*tEXE!VBW}~D }14PHc~cٹ"{ҿQ hM˾`x=74yK)Af*S<>ecƅ)υB7xmɯ=.p̜n+r|Fe/9F(9ь3\pܗPfےuŧyNRƔ#f|&U9{*_LK^3Vd lS[3"8o~Q,@] =iH~]%>+Q 6) ݮ*so;~h ~aދw[70{O'\Ny" PH5PweI}y7U)īMrkdy^z̊-j4}Pw1 gMp̉ɝwug} (AZ~sO#3KF kg[SV`]VB8"OYx9fhM8\g'-9>^.R(}:\mV3O -nd cTڸs#bX+cGo6ܡzנJ{ 趓c]-0^(^9N=9+L',,j\_PEh7Ҋ*O]$j }z CH,ΪyoO6T-{A0cC䏎.|m 6 MH!7WꊅjI93@(bd^Z '黐(@ (a#熲u:ivk6xN@E4j1`;u=9:PNj02]Qk0P-Te_""UV"UG}ةOį(ôymY2K!O}J;y<}*P-3@e5Qtz=?nP Փ}|@F{-bLJVPɾ վxAs3S!9Vy-$ZĕW6DfTJQzh(L%B+02m_ \/_EYRrS'9p2׎"c8oKK52"rԬdɽ$yY.p/ oxq}fi=ΞMx xڟd?rupֻq)6RDQ’c":5EF@BmD(\R&%T^4T+ |lqܿoBZn -doAi$# 5la9xb44BCq[bzi S@X3`YȌY d S,Uon{<g:G C GIJ2r,Db+KtrѭBү돢<%>pciC'UcX`i4T\y?`6ofAjO 7Xy-0蹿D,դ ` "{qJ|[n[ z ZGm= )3qFv˷Ya?04D׮T(n `Gػ WAjZXbX1R v|A@S*@r4&*O-㛇VrhO8ȹP"UIz+7zh~Bl$wnet Vʷ_Qv6q<^A&0cIݘ'qwtSZFU;Do* ?>GEzXTx} NjE2'`|mb1oc9^fM=ʖAiF2[Ymzt́ ;{IlPcnkr37@J:b`lJ`NIE'+#,aMfǾG:iVz<]SI ѻ$ϽU.~mm(yK=SEIlL>Y\\T&Bٕ-'ԓsy?@:e-ѼbE>O|Oc*>I&`Ej=㪰 1:h:؁+&Ji[|dSNZpp@U܃~GWRV#fsT" o؈rnD4E9B}Y<(UuZ׷Тp-t0XFVWE@y*c$k<@8$0),l7zSJv05ZԦ\Mmv$vSqckH*Sл6VJOd[,[4_ngbykk8A<@E t58z0`wy]Лep0MՌ!?2d@czsJ*Ruw5O!zpAk*h !7F,YXnߘL&Rg5:k [6}^oAG}jxmL =lϬ4.nMɫ?+M| H 68Q`$>/@e2s\r%;vt6Zoޞ+ ̄=EI,,ڸ7R dGb@: 8<3nPq AQst疇~q/j<լ-EWd[9(]AfDvUZה}PO9"WSL|=Gp-@#wC}J{ֆ'e (= ȾO2Z,#ƢbJalx\9 VڧykڛZў/PNo?ʛM#,'5FcmN(@.<];gv~L`TͬF s)i+P]l s:gAl e+ݠ6Bֻ6?tݫX/ח)ːj+|gI2̇N-Y,ꃷ!E.y\E Op4!n~vEQ,~Ȗ=TCN`96qxd˜TM \2^(ɕ(mZQ;K*{boU!)y,zRB0fr_sS|rnlf$w"7wް(T{[:q$@> *owEg?S)rNjU+rWv@M Dr!+}Hm;nswBGHЋ}봼]^MEZ1bJ%%"tt5~`>:qjF:bkRoD:Pa=mϲTddXn ow/kٗ%t;w$r3h,0 *jN:6UAiN9MՐk؎-ˆH}0W=슱X2@5xḂR3S%m(&5Y&<:n.#(\] n-qOҳc:<[2WR~P{<26H աJ_s |׷pdٮyA 4'<=;1m[_Fh=Xִ}B)2Ƴ׵$8h{Bq8N:Q|5] Y`o0ŒM;LJ3H#WexxhJ[0"E*'Fs%)>STVH{&Rr|LjQ_gG$[P3Blt!,ʳ'h G_89%{PI(>"yrhUZ65dqc0FSW6 Тհk1yp)r-'2?RIxj_0DY[e,ޢ A)Hi(pr>{KXىIEn MW?ITFQ]|7R]`ƒeBiI.Y;|f";Grcx7=&=.oAxսaB%@uudϚTFu.dJ!͟7"9&7dmqj 49< f8EWSyV?GH-5VYlOasL!k3Npxhbi vT37'8Kʧ2)hoYlS!sY6WB& K$qڸ^eDo@x|A+v#7!׍A\veF,o X9eSƶ"b$+H_: A"vժ*%zJYwrJ\~07/Ĝ;`[kˏW'ݧu2 MK&g _r[3Y%MзC >OT0k5/F3 \,GHH=3q"= "{q+eTHrl&Fmh J lܚ'wͭ [ BMfh0/7m ]n*ת3Gظ*@-%mc1}Q1|`8Ɣ!0(B̲y[*&eQujv7P(Y[Wޮ(Sei 11 %4}BVAwǿ4>!wvߠ9yɗք 6];mZQ;irj]̙ څ2q[Z Sܫ\Nw VO?b#jz55 |p ~Q+J$8d,Ke.A vXi (lװ&z[V*}Fbd(}:b=%/JHiûZMv;LC'탇\RG^Gov{KwҙmK5T֮YKw1bb5YcƄЈr41|,S5" 3 |{Lf\Ⴘ7lkbÝT G=q>T}huy* w~=_ڬjNA%bО|x9$$lm}d> B T:ֲGy1(KkRG1Z:챲^ZoZHMd, E7EE5 V%|5v 8vמ}Ciau p7rv/@ZgJP !F8.I"mvfZ V!Ex$u>ɿ= nibtR:5EvZ=Ke?흚tR=f-+:f{3> ͶЧv;|B' -t(3OS3 8A6"9D֢ZI-$$ Uc -/*<իS>FACΊ…NÂޞ݅C}`x u`.)D"Ă/5K쫸wgX<~(ysOa{=&ڜ.¦Ң, 7AFriʳ7gRIo djn5,%B33p:?Vf0,#q? ɑTLuF &E]vO103ilA.CłK`IAf67R@L,cqU6$.P jZ>W0 Á%0`8s֢[vġCi0}g2!Y#,:fvF%"MĜO'ZفAc/x{a,Ԭ+*ҥ0YJ1xY,u5+86-a~[܋zMڏr58.;¹j bR9Fwf09(Ge BMr#yO&>۠Ч &98燦q 5K6BƔ>@2DqO M >U͛ui-q3_aCrUFAc&]P>*{V="~TQ|砠\P4F]UavHDCkS~ It"g 8'#O@#<}G{^U敓2f ;gKAusXy}Ohd]_#swe|tyҞ/zNGnd57{, &)kSf5i0gı$S#fƄ6s b4Sp~ZΚ.C뇩g @.u7\m"ޚ_n JI Qv<Ѳf&qxs-$MwԨcĂ UK[ H\Aj+rNj~AP FGxh1+_Þ7yqy{*7T uT-A@N)+ΌT6p׬1ԶrO) Yr*1Uz; ~x2~Y6 8( ܪgNd ;kGMYU/ f]캲eӬv]a#}+`V -6o0j㖶6Q?}l U  l )rkKwLJޕf3Z.7Gs]>\X {Kz>­>ﲘ.ceQ&vgAe%g:5kCgԡϦ@wYk v2(OIRƛu`1&@@w ņ^w,wCt؝vvo`'9sVʊhXA-cEtAZ3ń5s5?Kx!ԅ'3ze;3ߖf=Z}rsX@!z)S)v{%j+Z·%<r([w;Ixvu| 9<jvZe-xUml/!zC.YWvjj빁=kO'7R `qe}Wz~/ˑY$zZ眝K 2m = 4(ۮE~"wrOmT,v=D;f(Z<]MYZlR$\MS 58ńe7-ܘ:Pv UZ"N<*V"M ȭKfNQORci 3>tUxz [~2n">+wI3g[r/{N+~pH/4oD>'GK*|IɌ\l@>L 0"ĢCّO( s 9=FWBy-luwC[n<<,ZmI.+|]!۹u 5 {H sl1#m@@Q:z U"RNQ- H+^rN G2i̽w$/iA]GMFUl\)'W,b5&p5L;h]>[zA%b>URYɥ:xG(}'qaRi}|c()u5Id4`@*dkw4V3ił_<~Hx q9V#%FsC 뇡;3L!%[i0 iOʡWI<̜P4;T JF2I}M7( uQr?ZcXTdBV^M}b,*;$VNNJS|,yg)%>DM8\d&kEbtH_Θh$QǪAоH fU`}l6q).W= e$Yu}4C(eJi8whcGBx1bHN]؞bEZҰrEJؾafu3Ewb Bџ}<16Zl͔wiNdMG"UC}[z3,8wga\}u2+<ϱ-(at6[Ĭ$cz)Awm(-^aT3|/QZHy65.g&)*I$/\ bԘgƴ Ch*O Q={bGəM^,ihKD !]2g43̊'s 1c @O"v ͤ%ttFM9<נI%9n>*Or6ɒ@#gv<>A!Uhm>ZԷ`qfeDY2vo,b Q0\kYe=?XVFG^O;_B8nY+~?~ )eyX~'@yg#MLGi-GZ@X.3Pۜy~jpݺo:(@pMA!cl,aO֤Mrh?ܼDTn3^&Xyox <j8DnF/=l?`IwN,I%@G8&bjLo8x?)PP41*Ύa V?Z֑șeuAҏ}R0Q/co< &Iqu~;a;3}L6%YI_֜X?)cCv?w l:zpؘ1!wXMLBoZ! }% oƁu==h"AiM@yJ$U;PI5"rV= SrB,3'2uk h/fӪGFbbe4ږǗ+׏ybz!L<ȞJG]&tW4ܒdc 7S~l⮇J|%P΃x}%Fs>̵QeKz ~rnZC>K y׊͊npMtCBO9(la[*,L^@U KqG΄K%q`y9IY F#; v2XN[ϢHu. 3&"/կҡ|(YOoLsevPiH5RDS}^xVҵ^|$dKQzhfˈg0"w-GNs|24iW,,[cM  @KepS>m{;5njȈwvr?=U= 'ׂxZ@ g"b u5>wPҕuXs6'jo3<tc1}"@=ƒxI'UZ ^+( ΁4s3p ?$!!R7zUY@*T &j\)XWXRmB[ss 9<$a;NBn`&ËXq6&ryl q)D;yL{ְ (LE^;Tz,F(άd M$= ) Ђb{нSb,Ż0:.RWTJfچmHN>/> Ur9=VAokES^ReZTN[:;7uABoV$[Ҏ * LcOݬ2F1V-jٳ[*4YyXq y~Lb "y/6 e :M't=a%}M27/"/BsN.&DVS@":HN*^UZjtljprU)1=VrķeGoE hB=͈:DDFTow6>q3㓋I%$q 4JrHbeH)cFڮ.Y$ b!`,}'VIa *oc iπ9U]芈LЍ#_B}7_HN-8M)rslcl9+v Klv-?ky.J_˲a)kѪ1 R_֣Ft8(Bר}WQ4*@Ȍy(3^)TҨy>4%fӆ{[qM)oO/yҴgilܕ5|0HM,&tkylMӃs(/85xRvB╋ٻJ/2!S IZSjH-17y Abr*!W.M.'?0Jb c8FI]_+9k gc {۾ q?Ew @(U!NŴtG>OB4\NkE ӀnMx$aN^K@6&+@9hks+<|mC-uf 0O`N0N' K+kIf"hٷ?!ڿ?YcoT]yM9`k\qK"qWSZ!6:mo0ROr>ca# -I1 Ma膊G!b6B6[e\EO~^0YO ܙz$65{aYSLCԍ9+KzȖрc/ɍǷIQ4˷LfWg-}[HЅ4ə X-ӓe~pGXAg5|m* Jϝ܁~<Q2?8^#VYV X?mf]|ă mDv5.pB = 7W TugnO͕oNj3QU38 GHuR.ϕ9҃2j$YuTѤ 0>W6R$ zV ՁiXjMƨ#<pmts\׌w~9o H<XS[1i7sX/⾻VRWyN|g#/fqdwO+XwdE+CHIv.,IrQDzؘℌWbC*w%$V.+~{ԯ>@Yst ]8_ qEjR"i7tm-N7K5"ۥru?Vt YnIg;f #zvbOF>֯b v DީXU' (W_wMp""犔U?.+~,Ȁ,_YN]ZfҴ+${}O70-CR(=.`N-'AHs76"5akSݦgD)~azf!)%߂A1)3%< -~ׅY-1p «r]l'Z0Ɍ `L[,@p}e.$qbz()9 -Pzkk|<*Hh!Y/,[]ß3Iո~6ls:Z5`=SE6)F0*7 )&h/x\.Cn VLP~ku{eP\iS{Xͩ<63j'G_>՟wpA  &AH3@ i-X1P@ྗCG].R8/ ĬT!mUjM!JS?.Bx7mbnIBK\}Esvk~sIm#ӭ c'EhUvtk+ȁ46}fg P_#[ J\[~`qjT2& #Qn/*ָ  Kdd(k-}hnn.YݺB%m5R8 wjmDQ|\%X"6$9x i@b,YW]\Z*eJ,K'RөMK-:h7A(&`P/f#Ba<=]r (Q% D$la V Ł !bjřCrJHa֫-WѳJ6T8M/w?Q.Ou OQ 3>hxUIsS6'XAYX:EO$Ee ~ooIW}z嬉ě}F(71ՐQijjy%aǏZb.y]%Ѩ'_@XfUY}d~|{t"VQáfpC}z^ERbHb"P1U KAVhJ*¥kmsf(2/сG}؁b)S8*lӻv lYn.p5[!]00R>\گX⎕"y`qj[Ղw8/n~Z|@Z-s4OXL-"R#3XMlᯜl[ ӡ{ `%,n 0Gmh%TY\= ү @gy{49OEJne`[fG3NxĜI'u ?N $kڗ.Q8sd> :h:I 7Y9d=ѫ N<R;b[G@@:߭ǦSS9 WU>o[xPloNjy|'nʆ܎G/Eȭj\D_C_CeAo?(Bm- ݎ|'K@t=kQ&HWc?$6$EϠbyÍ7`g䞊_[ LG 4Psi\vN\J E@שzNn}.!C aQЎ[&¯ȝ(ZçD'q5 oƓ0Dx>>scԵˆ"vI]NULz6x |AwaJsk{IxSeIu-|s"~ağs9h @ SL72(}KF2G:}Pa B#R"Fnv44qF¹"Zw(F$gGqPFrjxo눴4,Z+}V@/Q 16-,T=-M jfE4^9mgtpw4{7E IǬ4MT<.I[-84d2pJ)@y)t&pS F KY1r(Ynr%;籛f/X@s -i$Rz.'f 8__=ߑ"峦2X 8`kfHNVHz_cxc{ 揠$z"e:ml!a,_+Xro.BZi}ޛc׈s kߧ Iܛ 0ȵy|N^Jϐ@00fjf3byX=V# kt_J)&0ۅ9TdH͍ d7EX<ՐtWpصN&ӹ7n+YC8 u}̎An 菬 kx}J1v2uv1Н3WS} gY_e#?zj )SqaO{V-KزS<yD ܘYUvÞJ}8#KӒjD CHjjFaqIFI#E@gXZ_t1^Xd%¨pr:) oLRd9\"jT0-L/԰vWk en(.NXsx FŝrÕqf9 މ;)S?xE(yJD sC`9Juϖ?ğcH2\?TYMtBA6oxUF%0N_dz$ 6&4.qX*oN98"_@)UFaTlo{? d~|2hlQ/|#b[_J紛ۊ[mz·`>x=p/ĠBQ/38JL89*|}ŌPF Ij{s ɾO\i 0Bƙs$wUc SA!/5FB?L-۽l؝H 27Pdr_ojqD%؀DnsʥNܪbcsk.H3x-|%H058FZ{:'k]u|;e(R GLbl8Svwj\@Ìr$U ?# %c\0 ܐ[H]Ua>}޷H9TUcGͳKǣt'x!䷩l&!MPd?o-zjb PT Р$#i\G"yM[ WYsB\7^ccv(?ξ"1=0 Un\*{M`٘:cbZ:[|zQk5VnJ1e[1}O) :D_7i5+6;F17Yc:JF+ϼɱIi#,'ܔo*%! {(\4Z  Gj=9#tGLjCor0vg R ZV&;DpWkt'6Wm*|5 K&s\D=3VT\1Zx8徤:˳짎/ ;Rh_V܅ ~&6^>ʆ5Y ?K:8IqҐ'#9ltJ9sDf ڿeT3+:'@ghprz&Xl=eܴgܖ/~]eL um8\0-.:*XV]prfRDI7H)d`LLRjZY) w'N%Uզ.-/هd`֊h2-UN޿ÀxzOő?<;Um(IϤsه*o5JxKD( {6JR \ hB)U gm8 j \vlKmCh(eF-}| ^ҭ)VNN ɏD:MVHr@KlSB됈\%ܺh_Ҹv!a.ĂOC(N *^6A2if_ Y\˭ mՏo ~T7țR~b#!f2{ۤlvxA&[4dE6-؞b%2_,[Bڹ3t( 3zk&٘p gKG+SL/ 6+YcFm0=oq#|W xb=2ԑ<$Fzo!Lb.vx,լϥJse!p!t Em7zb6Ӯv7&wPeDtd`:b"osNCyh1;E<Ĵ Qb2[[B]}[b0u*;*V"\5WޜVHkbą5K.)}i`Œc~l:'_m79 u'75܍3Ҟ잤 UuXʢuS\04[*F_#"A (j i0go9f ՞VgT -vț@R{ 9vMK%%<&ra|x9w~zIZD{hVq U^t6κWtܩXy "/{@&@D!A֧_T╝%[95cӆ渔aql.wtu" t1!|hӷP'*ƈS2vg ؉l-ZΧ'M>rD5tQLU֫UP0y#Mɐ. kkXYrU!kB ;a), =Oޞ>uEN;E72=fiĂ_id `Cŧ~ (GeՐFmc12CрdCEXŌׄQ|jq=г z; own=L5Jҍ{!x;:: IiV?OڠSucG=UFnRs$CVn\ f`ѱ\}d Lz6+yX|\Iڵ&(٫&9Ő!nYs &oS=1^I:ޣG_@wt0uvB1*}TvVGg~ qW;!y˸>o6ɹG/1E#n){WFPݼ} x@ r̷i./1@^V>-LK.ә+&0"ow8Yx2;ہ!(Á":?K[ӷ7i[7 "M\L-FƠְT59I,K~50ShGprkBZga@F^NhHl_P(][j< :??"l78r0M )ȱ5Aa_zi S?}PMdS1!- 3hEyL'W8ze,:5#c/|&pwfpuީO+oQ޾%RbwBޒOkgݝ:E9$ŚjDMv9ν6y]xN=߈o2bP'2ښʻRbIs:.|@ȯ`~?g`6_ n쐳NTŧV4ls}ԽUWImӺٛN6Mq6_IF]O$G˄ 6toߑh '@uY%:7 ^v"2?Y|q*a:Ch:-󅴾}QǫwM#VnQ#=UI X[0 "@Zϱ0l⮱͢kbV,'TwgYr'9[N-M/b WlV'_ ЦB@YVpF>p ^N@CkiHwb|Ȟq !ZC{~sR^[}6A"dAU*z76+Q,Uh*/2h3B}ך<vs¨.t[ .g6V<^vYZ"#3j;v[MSoNAmen=MT R:ICU_*/i$sX ;HE!xx4/@UbIFe1ZUz7$'!O"I6YITu"x&GɗE)23V/ϛ3zV: KԞe.kdIrgg6#Ww` ܇T\sAp/nvUƣґ Oxո)FS"G-?&TgsVQ\5#g%47(Ni_CI\C>t|ͨSPxxoS% u4jiIZVq{ȭu4wtP=vuP7eyzX5 }گ|Af;bz ɫ~Q"Cvpy,YJ&aEwF 梋ٙ j»JDn1tWiNFױ)JgfQ=#bDvڎlSVd C Z>:;~XZ_s'nNuay(Gs"6v"pX5al^T͒TI&jaۍF [;- o!xbhCF4 ` Hr qU?<|Afyk}=ܹbY0z=9ˌJ!bCZ4 Tg 8k2 tP5& yPݐnc9熟*D?^m Ң?ٗKMCµBӂ)u-Z戦# iL*eG pF/+sDsÛ{^b:ym{7mpT$jm~,@zD(VK/k8vD$(iTcZ p-3U;* {Q(pdK%C p}i [7֔c/t$.ؙK'4H[Y/(OB  (5괐ڢW6 ~l5]`u7#g!J⵾´:L"[ELu\{ [3{%0l*|A(`q:O)O_;Y3֐\MquY8获N0Tr}:uoJghAN^@-4 TB?w-%wrFvaV oPv?UnO>YupmM9E@Jl-Adn8k@wpЀ^hUyZNg>"4jEћJw^ػUspSH *ȤK`jV j?a x,toL8p|7h( ~sPr7j2ۢt5 cBF k#:Ct*xi'#u{OoOEmXɍK. v/F^7" "8 ؙ #cV-rs1n0\u?(/jm5 ݗjs#@劘n2"DH'd-bbTή-,{{_x]G+iiWY%L(6I]27gB(A,o}d_ӝ**Db`j@ pz-PXR1piPJT^MlC3/^vAG%V!JjBrɘ˄c2Ppڪ>kE5;qOi`KaS)>$ǤODkzzM iM6_sBj@X<JޟƩČnjV AjT=՜N}ɺy-tY!V,AP@˹`"k跥\ַЫAQnz4.w|uH:Y;U &T"EmX@Skn9% ׅ[z_ k뭚|!x v2]Yt i4dWN\Œ tіG5* XV~+! 4<9FѰ w`y,)7Yim˨ϤiVWܰzj:gG*][e˓c󭈀W5 t:il1e mnb 3p502_dK.#ZT%O7 ٘f4;O$V|"5|X$V$#FCR/khA8Nl{s ] Ŝ ޮ e7I/*IZgpTJow &2+}Uݒ0*EzHk50 yL:G&˒gimyPXPژF[]%a 6LF#yU\ФAbѣk~Pٻ*A-&AVvWzd * >/яh&JZI݅"!wP+'2ok8M)O˨G!F)[w{9BlD (T~alC(SeI^fP@d}6q.~r!|Eο5> v3->aȱb#BvPy8ۮ/=W%C @RȑÂL+P.}d)T95/fʜ_iN=Q)Sv#@xʽ1M1 ыlEGqqЦzf1$3_Esg5=ZWы!Q)iIcȭ*J58J唑HaV$o%lsuSR{-8USlप f4rUWKQl0(a*1X]!0LC`wԇTZƤ *\3rX&7Y@`ut= B/Q?z +D%^f/x'v`jFEG/5Ȋ5Qp"g"RepUx+uyXA}mxFo ˙MUhT![ ]-2]G{=u{#y#-z3?8SFVq807gZ8gs|NbuY٫CdbӼH[NH(:*sqBIÚ-B~9Q.Jڣ#ЀKgͣmא9}%ks|,뚒;kZ̷b;0~~Ӕq@2XU"7 1v'Tqz|VeA,Z<\ٹG('rrJIrvw |* N'h Uw4Y^O"exæYeovl\mKAÒI N]Oč8[Zt#hVPˇ2K_zR΃SmC75?񊣱c $pDW}F{"V0/t S'-jTE..): OXVC"E,g4ƓhQ%LZ?zkj"5Jܓ߂ucD)CO;kYc7,Xl"PaoC^ o⣓Q|GYlA||iu.;Gލxo$^ۏ"zpTϗ5od q>֨iLi7>C|ݹ>0:.fq˹kwKVd (ꅎi9t<:`c{ªPdih=99w<ĥ uh,' :y,~+[aVF¿4RK\/և}˄k^w.vP]f hxHThE&\9iX5bXSڤEė󰶵N&phD٩Kz3ͨ똹n7!6}~qRpO$wd |r23a w͖pev*Y@蝉#ZcĬ*{ҮIq RZ^I6ƘfYB֞zvfC|?CLcW1\3>Z5|`gBv@?q_ /@c9KyRu&kbĞHAJ2PU/!$.|Frk%g4 /ޤKˀ`d~!nU.C9 aQS9*N9 ;;6m5+ >S@ m=xA"aIJmԾYMATݍ# H}=/ xc,gO{"Xߋ͋͝?t0obe!%/"]8U t,Qb MKW177[ GX-Ct3\HG ) 椿vŸDt:ՙpm&wZ% 7~TB&N {{PӤOME(эGO uEp9dv/k9@:{#^7 ݇)S  !(ҁp&DuPvc`芊bg3+9>3>*cI.r`Ppp3]Flݥu[bًIBro~*po *%T_a} \S/TbZU?rZn0<}mHblh.|GZs- |W+?"/4c3׶ ((l<pq§'hOSU;\/8lp4(YqʊAc>BPP֦ +K^ձ9FJL_$1TЎ]rSe~t8eC7< #%͜Dލk% kHR/4;afMB7J-!ց4:( ۝Z0p̘`+YY1MM]IGr(gc LD[8p^mhA8 [KiW#t~Ԣ[?rt#x< GZkV7H. S*&<8$_+ SVcRj .]y>{KIX d"*L[WOXJ#Y`TFwIy^JF$JГQbdq2(9kx ueKLe~kg9;f٥6(f9tpD'focrE70|)nu]VLH KLT<giI+:i+ЫOP×G4Epg۹~#vLrfԷ.@3 en B QkjyRsqmjP+ w1{J,ޅ״CR0 rLze#]vQg`q34%},'3[__VW\RQ2,$ҪFaRCg%0Ս"\5JmPX7sr9' ; =$Y-/L֙ &} ?*Q-Wnb6eBl %ܷLBH$ |_rN 4?CtIBxȕZQ}l]!V쎞 .,q 4uZ^Jzՠ/k.u:O~H ;/^EupC,&cKe\<Ș7֐<7VpyQublmWQc;UcȊ+uFNƻqP*}2UN7|na*;&;e|nhToWOf~('b},8\chәo m'&[nwY:N\̽?w،c[F8UJQ#ɺ+xaivGT\yopLXRP&{+7SH[|Wg1ώIv-@`+̕on> Jm"YvH~fP%mEy ^u9̰ݲ~R#K2Vɘʑ&X8iI |<t0&#ЉyZz —VwgWJ ,~)q+&ix5a-Z9iU+ufo#zU-|5s,%1}f intYh"Yf=KE'aU J1]Aan:WƶyDhcʵqUp 暰Ǩ!ɕѺкVwLӋH!@˸5R˶p.жV'@7' R'(]>~ԠK<֤22\)AEUfWX9+Z(za_] ybx%&U_~]U=ѥДYhwm$./ @liEj}W p̕ԫ3m! dsp1&y$$63Up`zD{3:'c^ݱ6&㋞F]pw`[hR we`vp9bm.T5ϼǃׁPaPL4t" uw&< FӃ\gS=Nj:+:[w`pMvZxy2{Sw` ZeO^>ԘZx ~`"܂ÖA?!V)Y1yܔQ*AO#N2-slWhX25C|fyBd(:CΞ2TuJZ ]lUgP&21*cÅ mqrBT~^z#bcMmXF-`xVClj7N#l7-VewO,r쇋NآsMqV=(m=A'Ϊ'KO14GZ@h=|M3 8HWNOT?Sd_!`Ue"}g氢g+9{am{o(kĄSj_<ˆ\Z#1:$ |mѫFoU dl^T vgy>~G )WP8QRxm$i yJ[tln]g仝e/ kجe rlOtEF!d2•g;PwoT{qSKؖG=)lmUAy9,iwW#˹sCq0ߛ2=T\:K$y|juqN̰$9#˯鳧oh"=-6QB/пyE/1:6Ir0ɵMvԘvS{R{)+:,^ @d#@Ǥ+Qcp[',97yiA2ORC;'7n .<6!{Fy6w.d^F4Rƒ:Z\-4sso5:SpQA09QGIl5~]Ɨ'F&9V90[|.,ڊcZ*;opq%P1w"C8H:NUs3ײ+ IisI=Bc)]LSG&KFXʽkIz!]J1Iq^%"[ K\>ȆC/A٫&8 5W.A~gA]S4iY#9. o]:C&$Z9+p3C,d GhWhGztw58>S/Vsm& Hsf(ǫsz,৊(oTIrPv%cEa>=Q6pS0WA p/Iɠ 8A8ɼՌCAS<݅/#Ec_m>JSܘ{Ѫ|:}`c\۱r8;ژ.^7ssQ oc{!/zX$t '}tI";I#pأEw J]Ot|`L>FXiu_AK񋅪ĸƬA!~p`-щ݄ 02+Jn p<.QO$$?qil0.¡9Gȳ2ʂPj|  Ow{Z[ ndžRs;NGdr&zz R2|*nY _,_\{A/@,]t@VtGp׊'ă6v0 Y32|BQrLbJOL 76CaO M1xJ0 (dE2t@q8*0u*pzԤN3$!%f-K}HSrok M)ҾfpZWLk٦xheXqvz٩p֙.JmFlj hrNn;ހA<݁=&+Ǝ;&@C_IodR݌f?%?>o]W'S0 '͓_~u[AWY<ّ WKo\]1>X6T_TH./B& ' ngdG+"Gz8V+[ H!aS0Ln4\.JG4u1m\҂--)PO`$ >3PSQJ %0BlpF)aef4<54ב2Q"5UodQqA4᠚'h%0!aeC@kU׀V2=Lm /cUH,^$)!*3.5nm( Pn*լޙ4jpI a#ʔ&V!'4ZfBC ] "c~^bg*os9c8ʑLUό^I\seM3aKeF B~ׁswg_bV/@&U,h?<4.JJ'\\t ?’ʮo1P$ޚgzs},yn!vjÐ)CI%ߗlbAZDbKO7'\ p], m BCI(hʘCHSu.НC!5n:sˑv=+0(HUa-Q'w>{ZI7p۰NZeUYA_E ,dMe&-lW9'0Xld O\M qxrt| C9YҘlVD$R?ׂH};:H EMk:>wӓ | "ޏeeIOv_hg&䟺sS`Bԕ|.Km:õNgqٛdM\MxFΟ`JHɔlԽ|}f~\pF|Po{lM~CnqX?21>QyKStG8Vt̶A6Hp'Vid-{pP$)!f<5!n',웦m춆r&i nn`c49at8I_#'TZٱ#e^ggRhAnxa$FiXD`rGNV=CxE[odou;2 _d 8*Z_Sզȶ{Hb')\!}wzu*JxSi?Hj"Li8Z6='e8jtרy[%r k3)1)vg]G~* lֶuac8 {4mf˥4@_$^lMQզ",WBL}o)jw?H={W+ܵLFL,R9< ,0c/O81V*oo~ٮSr9wv18S0y " nRUک^nI6qtDEgb3P7rqistvx׆" :ыHk_Y?IqRغ&+Tb1 >3z>5$ bIH}VZdeWZߒ*j9(B ;3/N9NnXuZf21oY% zTnoe\#-: o zA(J|t;S3:>B@5dmXn9as!]bw?fp܎8L2 !+*Ƴތ>P9U iE gLLXƸcR,+ 7*$v2.7?*o );$#gWŝga𻻮MX7eދ|p@ȕHK˷QӾK%L43=#Mfꎢ|_ڝz\#tX^% h4׊N%矋W2vE:Fu<ڻU' 8"F]B ouj[8JUk we;/x纡M/TȼFc'Gj]MBV"kQw n6W4 \d9cA-!NV1UyUg+k Uiʁ!bJ'D bqHxyDy|su=ΐb w%TUSb5ս1<7J M)3FRYf }/)\_-16gKʿ8hG|H\ Vdq%L~]6#|?<#<,oZye,*E\Ĥe\V1d4 lۤDI–X,P-ȣP&jdRʙ3kLWlZL[r*' 3aKsErL~b@JDo>IH@L|:jѽ> rgtH1hQEU<ⁱݶD!+=+ߋ\84ScFG!A4՟"ٍ/=*[j`q'ӗo w:'; H>jքhGڬzˡcw=+q)cլ~,7SCy7^'ꗏMZ8P""b@ #ĭ=j[bV&0e. ɕ==ֈ][X~')q nqYL=*|T_*v#4iZ$dY+E4HBX!ļ WTw7  dTelY ǟaٯ_]_!&*|T S깊h].H9.`C7[ 3=SKIpB9O*Bت7fANbU]3טl];ajlr$d8QW,h_hY54l$0}wVD(Tyt`MFɛ㵡.{p_k& Vl}QWe.ў_n60 9 0l ryJD-5|@ë'[;[2mrqvKR|@hN@OF4LQ HnAf6+oO-gTDBb;-J5j2VДJGaS؎_aVo?]ɣsKP]sJAbRٕ9)NY2&> C}vgpyD.EWu  =$A>@xفёv{TqI=5?J9B\ [JJPnyVia wTu+oUx>;™x``IJ\:lk2N8~$ӈS#4 g  +LJaupziYQ εB|#Mf1hAלf{R,*ؘG+W/,Зxo$'X&NTxiB# +@?@YG:F7uGҍ> |QRhĴb@xIuVVE5XIT^ÀF01O'IKMN>/scCkFGc( !7k\.p<2~2J0tHx) i񂟱Ԇ:v}M?؆N{bIaDxx$H~E'4,o@)J;z2'Юn%!YDDkw\ M=CMltqM^U4GKiƚK_]WBm[{N*,B#A ogiZZ=2h)@)%!XpJ8>fG$-ڽ[E oϬV MfHd&{Td;<hT)w7 9 lBэ*X "y'Za~%Δ%  Vq6&)o+GP6_/bf ^,ѪE)H3&"v/Ίs#+Vh9[&| *0O$}DRq*>!4m@՚xXCh%m)\׳| ͼY\HIH]=E3XfI%GUyMo4'̱^bpk@v+#%#ȁTMsRsUDh3)n$I㯻JfO}*^qQ%lqDQST#XKӕU]O/Ś-rnYáXTUBiaoK75T1kEƇKBdUHEd(Ff LSل.im:_V>qW,gW22$ٳamGGt|ʹ.^_"@˾_^4)o =#e\_`}p,KGԺvD7h#3 nT"^эfJAs%(vE`al&\YOhlZGq45aj`oo S?-ޯ .CHOm2;~ Y^U(oXIet2¬ƴ@y ly&gLxƥu[),W[wz'nqI<,2͛h/-_ZiL'mNO'!k aH2)^r44pn|J?s.jX>;g)V'_[0 쿝)ް$յ94!58H xs<}S^9 &Щ06E?z[uC]P5f̫:RwŮ1RnB$<&NTK"wFICL)W)j)/c,'0&yRCc>vE_((-6bSb%.̞SN֖=Ίw`Jjmm45.:hgs*|ڃ3:Zn^T,یQX8)R#Qo4RwH*VcNh!8}5N+8>n&rPT]9OI"pP>jb{Zp[B8UYT!ܢ~χRWg`rr{ c"øHm\|W=VEbܩ`?:Gcx9Ѓ2,Ya,5\`@tfݞH,.=aT-$"c5j bl&RQy-b#H ID)h65[|4S֕KqC\E]%Aw,"'V܁v`'4!6EM$3qHP4ϪU/[:b~x;c+KDo;ԸSJk4Ҷ^ 8Rya\!O(kejX‘ӄc&Q. g}' P1wVń`͏ࣥG"3;_V7 o9bxcn#nH9U2dhs_,** izB]qr+'P ,](-ޕ-z½^d۽jEo{0rwa5w|/Te <'Hu=#caS>~m?+u,n<{vѹ!̡]iL` DžNs? MQ rWZ{'|OU 2yf+4cp`Tc6Vh97lE+_YKWbGž,<̾%8yxֆ3N%om] p¿:J)bhC3_&}lLC'ȶg)(<euXf =3W{cB6_YbK a tHbU+/_ڮ,JNb2C1jf !Qd;5Ю}/C%pynMJՅdq.t9>Kr'Bݍm221ڪ>eG6:Lry ?I;fZrzӾrNYUr|F(kFZ:WٵQN|pIcjTAPO£sr\GgrMg+|Z_IxCP#  to`AMgysc Cr)uBވc  -el *YBd텯*_9p޸ɉ%cԖR>䭨kM'V[ӺJjַeKI&f4Q, lZ@ncXHVAذĻ^V_"YBzR5_vg0q#^J)u}0LόS0bJ{ȱHF怢ޜIa5e}$Ow*gG*HY:JZWm%HdžgC@Fy\vSߘ"UKm]֒@P)zhWyLeU ~_^Y|0&ký-XGjBБWcR;L~;(G >JB*)/t̳+Q-V.V1|wҔƑ8f;{aWXY~rvQȧ!uxz=~[[7L- 8aFJy|N_x%&Y)ue$GXR8Dl0!ͬ䣞\ݏѝՈ6Atd 8ҰMTw= xdBt+1*<_ Tryv> .&[1ǦlAc 8F>; Sx+=YGW`\0/J/UqtM,`ƛM`݌jNtSsHD*+3/ D0WqtoLVCş*RDz%J#dyʦየ6Q$k} =Db_Zہ]~3<%r,̎1GIzRfAm3;Ixw` x:l^Yիc|>4GʭOM 2W*uqH`:bpYjUB%G9юYŀ/Nq>vs]f3͈oZ3h ['7$Jҍ$_CJ#>vƜ*\[# j@ÜRc,L:XYԐ 4U6V@%Xm'6bTp1QۢTjEj:zpi'qk]_FX;z&;#WMbe7y2<!%'W Jؓ,Ne4*r20>.6fDVt21c%`E7KȪ3 >&ptf.4ъghҷ,XOSrcl؅K ~8 MHYJ@g&0$d!1nf.;s
    ."*Xka^TUi@CG49tޟ¹C]:iVݬ+@xr1 -F B-=9o' /)jJ̨XJl.O9kI# i3ΑɲWW&QŬՊqFɯ1BưwBZW5e@ю}󤁖M-ze ȋNIRuz1C =6ЄGc%1j%mHGɥC ۘZPR-uĆ- s9"unbҀ q"n@1Y\tO+U:7H0~z9KH{>'9VW4!+MLm>'噞Ha,ې~1 ӱrZxWo())\Ͱ8?qhJ1)u [%\fTY{xv *,K@YUUuj{r{6 ?GL{Mȝ߮=Ed1d1I#]3BW9̀=Jj{q#6oGC0wyoy)~ d q zo.&N= +Fi%BыGDk yXHǯEw`>:~]\+u4k؎L! IkZ-ZwW/=ԦN3~lUc~\o ZEdNqJ[OהX 3 |ZCن{A;B`:֥X eXh LC4Ys3tMJ1?c,BMMI#fǛX"XA8}uZ {rP>{U0gB,HjysC.&=9Utп=kنVO4&Kn&K1C+iI@[dbTÎ j:kh =)RAa=hP_$ĥxc ,g`~GvsAfbql' K@|mE`?kύ%mU\7ywjw@*B{ qz3Վlzpu.Q8j~=Mz _UϺoT1_}K!@G{<̒@w/61fH84a.YWIRafDq^O ۙ~c_+$>q|rC{۹ 󫋢X/?^H~-n0= !}o]B]+<>՜9p$r5|;JrZ14xoUQ8ɦqpb{dzUΠT88wý "qmm+pJYIf2)U֡ɏw?,g 44lpMOZv[Ub pD==aKvQm%SUTg;ɺeu[&J$3f ]b47@UEw#i.i?D_;dFld+OQ L)@G0tM8Vc uQ)1|!xT Ԕ%D'ۋ̈́&Xth6!&”Wg]_=ZE7DߡU3- eTk &Q]׾Mh1MZgLGf4o~n|8:>6S&3WsUnw(op/>&U'\qy {Ƕ^ˮ'Yr}#s̈KGމ<',R,iH͘QTn87 j;9Y,h .Bw1g07!#OS_+ uBzxOfW@Q OH{:9c#!^|I!k170,ΚwHو.h٘[6P`K+֝Gt(CCHuQ(g90IMmimk? yГ~5kIF4P؏<*}t":O\03 zUoP7浂[kMcۡMAh?;ؤk?JFubas/v=Dp4iHUʺ^LD07F-C,ja4tDU96كV]yQC]V7]CA١o"<)ÓЭpZ5-NaIN Vz@H :5TN/`48Xi8]>Iܨ7iqMBBL-+Ru %9+8|(3#t eSlB _6ee򖓳ꑦSôDNdmYGudD7hlKg9cG}X]kXOnlmĸht1ܳܔD>դ'SK'M>Okg$(<(5bucOTPݥ8wU͉Hn](5cz/sH:\&>`rmz`ͱ@g׮Pak~Ȅ}~ǽ}n")U (7ELOLI`$mֱ.%GܘסJ^0OB5!;= * h$vޔa3LĤCwl(}cJC֞9t5J|`L]+>IC=X#vQ<)PHfaP1B%l" Ne[ (1ӂ~bαab3F^\%P,,oF- M7J.~HZ] qu}N3Q|F)A0!p\ߤ_}sک.}M&w30,g4c> P{)KQQ^lA|FFJ\% CgG|y-Vo(K2ݔE="cMFcH)N@Oq }rzu+si!i$]0syҘ`yR QS`SwI9IՐ-~|% !nEeH+wKyBN:N|5F<"0v8@y[mkTM$|\P &\&E\[U ѫ%D`(]\̑ DƮB-hrZ3"܏%~gBs6Őa]6cReWOU$X`"VY~_ȤyWnNӇV#F;M܄_U.Blk(S LGsW746a{euA4puȽ鴳Юaah-r}b/6D$됯 brRJYw#V%L$耐."Hp g/ە:ٛcK0Q[\9}UE|<3ٝ]]}l_ p@P_2Q"_+'6f C{:vʔ~גyOs+Tʉ-ۇX.,06jmPo`t32) 1+X _#$KBvm0}Ӓ3Q\ӭOel' nl U +$@!DJ@oF\.DRtϘԳ{ؐԖ+[N!m\Uk<38J<(V)/f*# #nF'z 4781ϥXP4}RygJZ_Z㙅WU# Vy<53dcԣ >̫4[k,lӯhhL'.? */7 q7D-戝@mh `pxU5͑K(i LX[ OȣA "X:VQcy5ĜU=ԷUdğPq4* C<18HMO]Žy6aN}VP~?S#Xx/qf mIgʵw736)N&wړ 83+yzbt;r. ܷn*HϠuGTu=}''بS6&.bIx}Tͳ(C%&Cա;mb5 q)`mqFKo^$g\#@JA?#?ϡ?]6o=qB8wԬ1ױYjɽn9oiqsJ۪k2%U|8]Y9Eo|(aZ^ zA;6RB_ LL:I]J sz)'50*?MBGdk=M}۷:+|ʒ`FӕU?Xqo K:/$=eX pzZ|{!!1<7<&/&_ں#})4מrpt7zy՚DrO͞5ytz"<|xZZ ?˪퐈ݡ5y%.1w4C 5@eZswp;{tfHj 9p<0~|BFFg^}a#:ιTE0SoB>降~!-&Ĉ<晏jL9 ^tΊF,~ɡagJ`JIgz$>h9SO4$mubm@+K|[ys?qcOV|4==f <ǧ3>&qAc0N%b "5 ]6# ;ƺR\ `C8pޘ˙|FIc)3$Dž?jfUKx#^i=RJ%|QR4;銯A ylXn*QTvpT˵V|XKϥ9.=jOdn!?~W)px,'ZWXrc ?4K|8X}dN][t5 bb]S U;k[sD:GA̞C:~a^+Nᮃ}uN5LҼld]i]K=1Ⱉe"0!YZ5G hZxM$b/Lͷ)_ӏ!0~C|IMݷ:)+/`O{?@:@xV]D:CVX`-7zVܙ0y#+C b)e1_;K^$Ti4V!{jEva9]z`4P7M\q4 )eQ}/\a`Tf5kV4ⷫ~ թ̦]v*|W?]!`|e67oz$SW-~{9}>M=0SdWn^AB><<>J̍'0[/.طnݵ2tXz7SU6>ϟP HZ!n9FM% X+{t3̲FYqw!K`^8$i0 ho7Rt&XZ=ߦ( рS24Wԑ8s}es#RS2hV%t0|qyx{4C&-լV9Ҵw/t,!oަEpX(ㅫOS4lA2 g$||ٖOh217+3/đrҫḓTn˘c=b ̗Ύ e9b}mOv;JDgp, {-RNs4ˇ45l86'xm8w&Q<#^^G}q >O:%E-cwá'd%FJ\*VMs3mr =P(TJ)uOP*dy /E8/W"_Q81-lwI ^h"t YHnH!J 3]NaܯԠpldsl<|#^ULJi<6jdgʭp[G+7׌܌;d}VQ(jׄ0DG `?B7d?7>)# [(hxζVmKHet 'I@Y6jD{? Kf 'x$rh`ǣ|=K+7t:Ȳ̶bI8eY!ĆSQoy7kSVL |3m4߶SGw]dOoyfVY*8ag'Œ:#IiWn\nױÈiUЛ N39]Rki#fGZ/Y~;N͎G ^)6j59&߁lS*4d#^Yk Tԟ -DJN\-h5YR'?E*>fa<@**KUJx\s(< aV7;@t[@Xl= @aj/%$` r>@>r8Q QόO>-*c|tw(Fލ[{ub_0:K'*]LZoRiRR*b^l.xRX[1t"6[Lj*nWf~˷ jvx{) YrtcټcGq) LfVږZ2|,I{%;?lՀ>u*4-.3j}Y^b'gu1w/B@#l(AQ]+Ե+'bȂ?܂p k E!Q) ,:^doKhXhaJMTB4L>@kZ'<\zg>W ~Ήz?uq~jń>%\` 9jN|=L։Xf:k`V=?$S{wvZd_>wΣ{MHR@ ފ)W_d<bf@H8X:ֹ`y$FP'Xc]p yڰNë9"{$XG <.iq/tPYpX`@S[gM6c?x@İmWq!#bE v?vjMfyٳ%k*?έ>s0;gŸ>>uO|\kٽf^4p,zkGق,>}ى^A9ػiJ-5M~iLUn|T>SU5DHu]XD,ٰgϪx=zOhbFFAZGu// foP0J~_Tg Hd&n`pQSnOXڬzZHPԙ`DdTmbgF6?e5l,ΫkL1؞IL+\f.TuT_dh+UkL'?C}JӽMW52lfv9 [1],7&Gacկrօ{wD>hPrY3j;xM;_աWJ+;KF{~_1Ț1wEdAxʛt\p0R"VEcy Q KDV:&GpGGmy/F,d'.NGpvז3T X66:y?`}9T@)PUFYf]??}QTX2шz%Yqh^)\n>-r ;!>e%%~pŠ,P5:,#jLQrK +2Z۸6lAFosN}Oo C» ݀?wE A<>7w ްB |GnT_S&9M)ڈǤy;m@^Ҏ)NpM]é2leea.g ؐŊOnNڬԦ=OUk,@~wUAP$a;S[OdH;ir7I>BaYub/O~3Qă.ه##-Qr`ēsnyp}*`,1){SH4/!͸cX]߻Xs)%{p=k< np2fhyulq&4E5 _l}WtZc I9aԠv@{>V`r3 un["̠)X=|`ŏJCNK57(99SRB7릃:R_jZWGY0gV y!n*V+v08Zŗra? 2<_˃Q;R{.5$k+cN)|a+\zX8EKWz/]HU:#IwE-C.qzAH20tx+Dlr/f`9ݙG-~lvAjF3罘s?Y@ռTn/!eV=ΈZrBeFzC27G K7&*Ќ4dԋ΢tJq휭f|>ft,+Lӳ9cc c\} w=aphm&\BO2,>2HH@33or:w)^:i7M9l+_pRGg]v77Ch=*ŃW/4 十{5XdZZ%TrnX/^W\`+6\/c20sVv^wej0XHㇶw|) >tq5w^Vfb6X{|t'$'G}m;"gJlC-I] >E-blXZo9 }ܛ&{^Ye] 6U~³$#W g5 B c 1E{PDt1"]z/B' e/〉UTN?a3{P~[$Z?2ǰ1KPi͹#Bp 5D ?`m)V>kC }KmIUIP]YuJ-.N9AR\>-XvL'HĖ=T~sQ'0AɒQuu7݌|n5%j)G?{z%iGú/;,r0@8pxsi;.w-!˙I,?Z#4"4Y/Lfpa6+O ǧj]7KbE;#p? @&[mc_5k>!Q+Ap &rutP@6ւx#Q9Ihs` .F8Av{yXFȖ *&<ڭ~ h?8i>I[7:'M"dۥwTk PN SFVcSfauk}Q~aS5 eVd"[/d,roCIWxK 0l*7.e%A*)&3r,2=Xe\D=d Fi0r- i4Hm;:O٧"N]K ?ks$73ͳ+!*ܴ[94p@f#Gl3`35Ah5 l|֣LU|k\G{=[,=QW6@ C`݂]HèLܕHxpAyEl\~$\k)V|CF<~Eo(N9Ʋ; je MX{t&XɳA,#ÊlvΆY5"h'<*49[fi47N]j]rD2NDk^!o,~#q, TbHacl}a>=ı($bt3}u}``Qn(] GvQvXTJbunw4唀~ĪF5b0Q2_ 7wPJgy~\Gq*0kdAڿSY=1m | 7%UX> VcQ4s ˻s&Pܯ-}Gۄ?q%uv˝m1,x]|vw!9%^"L hޓ\k/^1(l&jHrFcE4(3E2L:9= H$gx/.&4m{T/t01ՀB 0 ;]KqN BvKyWp!7͕R[嬏C4jݼ~W%2Y}YXR+~m%RF>?mZD)ۅ=_q̧"c`h~)iCa Jp1}Ed㰴RdOI(6pM0Ė%#x8YrhЮmﲆ- 4Y&CyGO{yG45|y;jn@WX{4Z"d)bm:-$c9ǗqmԴ~\)pȹW.Ƨ s4NjϋuK}8F-d*6 <"k5lL*ckn8S4&۴~ˈՆDI3_ ӶL!NU|?ͧEuuI#W)4Nd2t8&Rˮ\vj0?mg(*Mҿݟ^|ab#q|6$QnN"Tj9l~FQbierLZZ7Ѐ*%ʻo+!)xQb_{e!69mV\ ;/=0_:D&X).ǐ1^:^ű?/dzObH^7b~]sMPU^1[(Y9As6DjgSi`PWޠgO2BN_G\LobP=ڬ$TѐvFq 5y}.;kW$bMy f ,qfK6u*qY%j"I5$Pu9h>S: GE!dOi1&MYԆe d@􌎩_aܱtGW˺lړɦ9jϮ$V)쑃jX˘g"XGv>C"($ 6XG^ #a?nCHHf,,}]OΣÓ$*";+'KnVImȻyLPx' &W#iV)P\ . .' h!G'\p|ta ~bo=.s}_ã_ BC2x @گfXT֪SW$[tG[ 99iCldH'2M µeƜgҎ}y}&7q&b._MrҨ0>T&2 mMjmv?gpz˜%ʵ$.!O.ut2~apSȞ2H_ΐ}@c..Ino~ BW>0P//\1ij0Ý+yKYnJH&uMPGԀ~@YiFCz>u^ݞ !60%u"ZP{Z3~م-d- rhEu1@Y ,}x&}W*Kksz1 ,-h*Zzdu x"Ж~NQ8ߗYOi߮`2tM(q]T+ ZgUqpD(FҧT~V^rIeHQJAbTyTQ畵 E.R]2e}$cfvٳ<[#\qi.ǶܾeR#h x}EFi\c:17yBMV!/7Pv$S&s{ȵ3`+^;羦%obd8#=vr- 4iL̘qڑW ; (}L|93@ ,ʛaJKRz^ 6vހ;oJSg(i%ʈjiX4Mжs`Msh ґy-d?aۃE΁16A0`8mUiy[`o8lՈ!g/pOAJ o-0ʳKWͨ ­v VrVkA ]m 1, ST骉4Cj'z*Y'nX޼BdgoX\zpbvhѵ҅Sy zAF k2 Dیl9, \+{O|L~WE f#Gg*L689KC1LnVH/|Yqk.5h,fxk, 2<]w/_NqCpH7xʣgi8 $ U,ЯhVlYиyu,J4w~X _ B+D Ԛ~mG|3&¶8,(LZ0bZ{f>峂Db") M/MځZ&Qwb6/A?0jbԠrHq{Hr)]z>d MsoeӎQCDtȄlw1Mb@lśrPpj KJ"K<+eܪUfS iNU4|$$7vÞN[cK3ߔ-d7;`QXWc4*Ȣ<,ί3ߑkHlS3 qW~%*k]7#8C$=xp_ݡB7BFǹȏכ ua2!|+^$wpn4b7S'γp/NuLk,2ڳ1mCGO}\]g>E*$HKyv,RM1~'ɇ;hVdܛ:]>:+V|_}~RM_L3VNÒ t;&--a,l7x+5:<"TgN"%=dȞzL&}D`co ?<.OS?w"|Ȉ^xQ~+Kў h<@9S{1N phqsN(̾tP:v/阓"Q)5>u:աWsSZS[w|N=6<{O&f*|/p*&W%Ą8Uh #\¨K>%NCw$h|zPfn- ִi~ ZyN` &^{7y) 5ןvP3SPeu4-%Q 8>iHJ?RS8F(di --ͺd<$$,{lRB-}&>)VGsc1'1anq2ї0\T~t(0sGN8< QGLV3orsTF]E3)mFݟ>w0:{ -9}-S(~M [X767n%9dsiҸZߡ`e1!h8$\N.Sv 8s~ytNJ15:܌]7:lKln!*>ѭ9;;l =(*,:{f槤x,Tsکd)>5 T2ߟĚ8|=d\x'hۍ;&EqtWk!>(P*J)_l -Sn1>R><4"jdtdƦa[U=xY)^Y QAuǂ mZw`zH%-.&}ubY~r6}ʴ#dnVa:.U8i^D"fcAwjA=&֢AFbr3_t8)W &eƚ@Wꡲ3@i?7,ay]T/&t)MUlkxJm(/:dԶD^BD`xIqy]hRznirx 6.pcJusPj<{l_q#4HIA/KIu~ ,94+"2s8*}-=;=p=/hT l>p)`dEHh!Bap =i#[R#,ۿfVIH 4=`43 һ Ξ5;nº?eŧ#6|}3o{X$SLأs2-EdM k#ťG&]oRPJ]\ZVFh<8F{|O(_*rRHH5@=;~w^j5N&lyRbdzE 2xe" 1 3 GT͎;*(s(ץLR_ d/g77*O4dM"2 z٩_sȀptJrETUVk LCFFm$6ľ8rN9SAy}Tc8%n݄vUJ(jYZx"<]+NQ%ȴrf|A({Z{4M*YΆdcYfL+k֠L{j\?I\A۷嵭 U!0k`F :ݚcRܼ냇3xMtVR/T/Z~&Wx0_VJM9ŀٲc'[ͭQgHt36;˪$^O c,iSq5(h¢ye]'ƞys I&; Gĸ6? #{t4E"<Ԛ1{v0J+(xw0AgG>Cʵ<)2#'a7"hpLi}-*&i`\5?mZҍkNduhvI >f%Cux1t)DʎQ{\~[p1_&U$C|PΎ ptBH,S>7&ak*_Ϝ *4RH=oTI;l>_SaM+ѷF5 *&,"P2ň ߺʢ)u=fn.pM$;t+;KPyWdmh 4ȿ&>v(&sڭ#O8}m*{EZmXRY  KLMT!H#2_%O)>y_&Le[?QO*94vgJ'VqO:ўn[E buxȄg`Zמ44sPg1R_՛<%|"&dQ8egrz,v̓_:E f^e¿m|c4VY8_Ő "?o_%릖i}%C8bypBZ3}U7k>1I>q0=%540qX?PG/׈%8)-!-&tYEw\!#Eჟ>8ڛAG)By; #-c?ȯM #(J̀"5z>`<15[p}|(iwMkBvYSq! 6`kO}S4e3B\{܅24t%H6͞J`3S {ٵ$1Y(}l =f%W\Dp{iVQ3QݦVb|}BIΫ86}|-Y/C̯xLs4R}Cĉܰ6}AF@}l^I_ uzr[.$}Hъ ՗>xI`Zjdh"aX;;vH;cqBD e5 nh?}ЌƟ C*Xj? Cz쎡ҬWu \CI<(!vN94=b;ߐcs=^]܃ةH&{Z| [)[52F`c4|:r3 ٢e Q g aFQm&y<$wP@> aK8DŁFc£m$~7lmb`wrr1 ]e;*0'mMFngøY*k^͢q I؋) ɱow貯Ndy3u}L^|0L'ˏ9BqJ%ӬtV܊;/"bϏH:{=75!!OOB+,fp~NRhAhj yR%0e &$U^fG=bΈ=ٯ=~$#]j B&CAAE;~`{ilh:yh{ ^֑dWs| &Q "|VŀϨfYmåINld./)R$!UkKFzFqapquwG1uFLڲ'5CyNcGݚ@ɘf}JrN4.Dۚ&LGy'~q4AP䆉BEyvk&,$~n*"!'0/za|n`X":JJurX RY Tr9̒_)%2<}7?q"ޏ56Ф~kA’gRx{Ƙ] $%t MΛ([+Oduj^Aȑ=ccuŶ'-Q%UnH>J.!#J3K- Ku'*kXZ}e1cĂEM|]iR[_7a c*45 ܧPIGl:r=.H(徥@.mPSy)5ckyk7wӸKo4n"Zr2>.;ThS!=[R7x ^**+YfX`.*Ni$Qön8YY (K^I2٧b"g<*S1(q _̏#Ig_grL陾TFt ^|ӑR5ȧiΰcD]"Dʱ ,d#R&,h5cU OT3ÃZsy7gKqKr͇WV0ܘ~IJ,y3w'+b?⣀ ;cO;)AwUgŎkwWQIIAJ);Cm|@/͐xsp~)˶o$X|뺐 |)W͎Nlkg:==}n}#`NԀ >%oYJ1huWy#./9"$ʋ!Jaqa5H腃dW?%?סX"@m_#moG#ũm8!X>ِ}~zcxfS*%%$u\(∸[gl(,|s7ArsAӊSQ#:r.zw&cakkt; {АmrhRh('?;֭rX\]ȩ;fӉ'3Qwep!0l}ei]dhc3n7Ut9{5WX:W!;H #q+t#,GjVyL1ڐYD1`d# pv ylTzZb- /jAU#n@,Ȑc :o Klɍ8 >1`np.p`^4,25(|^I3[x[~h\|9+OD9]$D #oBZ"L8I aL SGepsP5@٤6݁eb67@P iޢa BG0 bq9'!1c248}5m璉;Wee>ؔX@-gVG60&ϖMN̙rXb$QWﱼ-%*D6Xo,.u9$Tڡ޷S>ekTZ:<q୓{&%fi('+]@FO I95#kgoߞx2'{ܨgR'm|癿{ hlwqB4MQ] G`cc]6pًSz?41\{^Q|I٣2L7G*fђZ`Som.:s)0^Ğt^@F( ր6bζo &x'Hߪ.{[#Lyo0jUDVH\iQDkPbfn:"\rTvu\'ͱ!/5*Q;?bd&e5s)B?:4r6D[ST)$ۤLBpj9q aƥ;ku)?I),ŭM\̜=>jɷ Zyi="dNJD$(6yEA>;0JE L߶#-&9S *ct3 qe.-sW,> hu(hbGJK -R'I ]?Wgx9xRxQ324p<(vAs) tU@dK;[: d2 g{mE³[(/''10~?=?cئlL:È0KtYRl^׭E}/ŝ Ȧّ3#Gy Q$C%\EJ7\bi!]n]zQ͍ۄò-oׯy}p1ܪqqR(Qe y5ًQMBTwcɾ0,(QJ@SۣOFKkM,U!7DZu,BSŽSwHf \ak,gзs7L_I*XLj\ɉܲbcRFФ B(6X:71N@ ;W:ҕ>alHQ|Y6[ ?u0,ܣ1Uf&'ͺ1fb4P9at6L\a4$)AE1 'f(v{31%u G4YUCtT*ڢʔ%͐uE3=emS"6k4bf8 QzDd# [&WFű۳{-I#hb~Sw$JHH¯pE&̢JqS?_.Ե;Qpcy7|R9yGH+Am!qVd  (ׂ;R&|ՍI7J.:NdIw(Q#zk,+4.l7e|G܏r&%mac1zo]:u ؎Wy%u2AnxY8q?dZBd#hcD+J b̤6XSV x Փn c@) #y6T"䦍z7.E=Nx@m% |8 -/".`3o'f,izt5ym"mo2_MUng7s FZ/f"=W/ΠivReG BMNl卭?_d|{KjMd!|JuDbBLNÖK6T ?xI,U,\Ea?}nxtCXcR%I,Ah"K-LJ`m ޔKOdcdDt4-q(nAb{ƷQSap%/Ϟ!~[f(jZ%)n4soy$G~S^p,~7¡+;7oMq2X'O` NfL8``=u9ΧҦ2cyd}b0fcRD'@X![%ܥ liz{&Mô|شvk2"`n(( G;8k1 * 3e`#196k} ivDucz/N50*GR"cUDYMB6B%{slLldiOF+Sx7TQIV{λ^F|Xg !ǶtFdA&SM9f:!AuC~@i:gP,<%fgie,"m6H +|q*2%UFKcxa35, |.}]hɥvT [nf8X@T(N5˳y?$v(*]nҴx{.tptwKKpJjJ Mϡm Dlw<{xS􇪘aƵe c`%`|wK BBD‚nlQb&2[19v6s`>jq#nuHVWR,1.l9zmS A| ,Pg&';&5 ,}Tb]Yִ4Z!k}[xX~m1Fc8OKtCQm0mO6++V_HZng״ŤG29 S1}^^fR{9ev:0ظ}v[v@G V2D̫ʦ}NU7(PirmWO%i*²5ֵY9]蓿Vn(mڗP/yɞ'x`!aA$dON=; J",,Jay  t#2ֵF%׈9b D/oTCn؜4ンgFDY䒧frbzC9IhmZlaK12-YH6~ԃWK}h`; o GfbϘh9omn-]pX=ͧ(ځCmVxos}nC!]קl JI$lx#_T/^ߊOk)B_΃ '3nba>JZ^?sA#Oα8NMK;tG(F*|ګ#Fɒ+Ѧ<8/Sbc2HpkPKI꧷~ZUiekL$\XcZ G[Zh]%5+K&~DC-hrr"qHum3)0yA')I[HLfgRX]P ¡#f9Zt˸=iqG:V"hX)%zלV?˨OǴ6#?7c SCśl]}:f<ay1FLShhU}Jwv؄ Y?vnloyqϷM`(pPJXJeY޽x[XQ˙?@+ yg(o#>6f7vu _b)q)BOy7su+g6ʺօ@NAAtkUx`sʎq;?g; rߚQ#qs`&s+ܕD*!;ĆpA5q_9{/'m1G+ %!U`7? ?eU_0v%Y҇u`-Д3FEs`G5A6r'Zz6ۍ3>us;=>DU~q9' )>7g6Ifw 97ƾ-(}Wu "iSoiХCdk @*ފ|euC$MȭUM۲JP9|s3Ij&k :b~jyOtbM>[mx5$VNPqN!@Գ_ΛI=IUHUֳI093&:s UR}2!ɽ|yhQlTsZ/ھҫ_?dHcm,ƅ)coSORhBu))]_m/׍4 UF>^:\5Mz%ҎXPc2NiLDOdo1@vҾ`KXOBB$KyNl-T6Z0^sh붠ƔWH[|Ģ*|\ػGwZ5|zCgҝO٢#6S\y^o]6}^w%?Im"*#S}OR+_V5LDU ї Z7Aȯʯ/"Sa΅Zc}\5?(1cW U.|BkLn@syz&YxH`**=GQU[,ʺ*7Phe"^#2<KK;:|(gVr@bi*ISȏ;;F$cN2ɝ AGZ 0P@'?.$7YCAޙrOmǨbp"GOHKyJL0/v#K3p=I>$m:SWzZ/%P2+zKWFvi5~s Nw`"rxMοU)` f%qL. p[z݉' ZZTqg&meFUdR~G>egd#@uyi\P.zc*i*I2\ c2~?݌ji yz?cloL8|w^ngM4R򆖹RkQ,ԀӟFc b"4m{8~W_f%_5M7E={L$j5dXXbN(* vnӡ^b=1~O[$tNͤkyP6gCt6/p٨×;5?$L@N0jvK4n rASoU{ `:`v%rƮ$@ro2Kˑ%N=6"K5a8JuJ :(RYx{H` KJfN$ &^RVJ;섒hYEعcA!iI8rgBUvз?IJ=]ǣN3~ۤ K=U  a;f>ʯ[!*"۴2+MkӮv!2y,Kg&S@lB.9hl3+<j(rބT槄<,>7fM KH16I($pC`;._-`L? ϲbx:@U(3!<]жb؏3{]`ٍ]Ms_yR4t+z5 v/VWK_~XIA,xщuUFR/"G8VOJi|;GQ#TFNKS Ebg!$g.uXr*utx+ޛǪD5=%2+*crp~¤!u_JO7Ba7c˅jlp"B]}^lB60a;77j910㔷[o#7ȳ-@7QrV<.Fb9ȥIqt(=~CvH1p4B]B )wfA9?̔+O ق]rj"r4:󁳟5D+CXaiI!s3XNaEMru-tOzΖ 5aݞba'\IS=Ewq+glꖳolhM;Nd< ʹl)ChZ4rgdvbbB8 3 0zJ8sɞG5FaXU8jz;z5/kQ;&RKtR|E*e9iOlj459,ڽ0fp4n:6e^sF^iW f-@AeWoczzCD|-Ӹ FvГ\ 4!#SMz3C#8*݅ :ZO^#,iBSkBs+4d*FYA'-I/9M&GݷAFfnF` v ^2pU2%9'Kҵf~gEMFw\v҂;Ѕpen}: S4g.kğT/{Lh)9"5Dl;@+}G)O[,'Z) z^kވ T!S m(V΃׳3Y!WÕȒZ I-dyxwR\0؞كRBpQ?f܌ۦkF:]yi,XOu:1_58#},=/vSԢֽcԸ7Ӂ&=!ڜ'AJ-npsp ]rU)>7av=,<@PPJʷoE4K".%=_/MS~+Fg/2&$-R lnbrл~eߣoQ>nΎc ?&&ಽ4yjKA" \t̂e>0Zeyv1=IOАehIB[ ~Ua{F9s7A/N+Lk6/ $[Pod2v 4j-/skX,Fp.kmx&;aKoPmM{"Ho.P0z3b,{H*7Q@ʾ@ENb ECֈsA8 >4v4+Dz]afbH徟[LR;#gZHU,Xa*&=mo\?e(c;He4$,D‚(|3V<ԁTA֖QG)!!=G("6rC"]̩xz^D0i"cθHjL‡a; "Ge/ݨ طxkn؟. \k֬-h}DN5CH V8*#TIr p ]eWHRXy/bΕFa "dm [R>lG+SzWb^O Ť>o,,o2t/u^ˤΚgY$Ja2|htCw/Byi׾5!2بksUoNbjɼ& Ns>܆ \SA+۽f[6B*@5htg'-FŢ? Ohc';mm% /OVޤ.}pGW#Ob嵗1M7_Wl|~X~33Hrev N~>:iΰ0 lo^]hB-@ xxaCl r0Sȧ\sfnl^ .*lVԶzN] ,a%b827Y nJ#aiF"L35dd('ϛ;9oo婭͔RmrFêRWȿ H!˜W6F8:+q^T(.z͈/D|NPzAwl" Lgc %2 Dh"[) Bqf[:486g0G [`ŭv g=)7E-vBR%)v8v,x M *LE>fW3Hy*4"|V{Zx68$t0A^UQ2=rl3%1% W= 9 Y7Ãx':J`T a^"f2ʸܻZR3GUGWsff+T) Ӿ, jlaRafG:ZB,N! G?"د㰪?XlK_EX Bsp2V>?ai),_Sz{{WFRy``nD1*Kkqcr(ֻ)o^IF^a?u;;;vGm&p;!:QnR> i={+WG^g59 Wcv~ tJMCP)%Fxb: !lm#kY`d;tc '!%|*  8hg+i]0-l ԰|}I?mDT];my XE4D (WM- ="ϛ JpG-Yʝ@l`jV8zGY]>T\.$Be 7)Sb=PPs(HN c_:}kGvgs>ËE+O`@3ecCdP->3/[KY&oV×t.DWYoc֏2,JJa9e0x9l7MjJ0T.oT&įݫØQc(ǰ/LF^W-z.HJNG)Ė;eYza? Llv9P^Ckcc9ݹe1d4:qJPtsƟTl0"&LuYToY!fLn%~'7v8Y C 9C҂n9E28qg?\C$]–e! 2YiS ՝9|>=|?_Ӗn@$V #8ƛ<6!Aߙ~A&jk)_@Bkǻ~9'2ޚP\q(uh˫Ԏa__:zEuE AE`Ep444LIE3W _Fz,اHIO` 1Ѩ) ңNxS؊.4>:z3n^|~ ϛKr"MHň4K VZۿJ;rwiL0<o\1<+߹t2d{|{~V?) 7OD K;C{O<_9 O'2^0 {ӿX)M߮%VA8(rj$ (Gf{읲%a1]&l3+T6Z\Bg%$wTp:vɖɟ1uTf^@*` cTw<0~g`1Md vb&"h0ΊxJХRV 䰴Q65 Ҷ0ݳ^ZQ A37^1z;s\$[[%0L߅.d,m-}'C.zjmѥ[20SBrjZHk-D$?42לnDE/^%Cu6dBv)ؑ&ö:.v$Nk 'w$uJ ѫjO]Xu{wu"!M9M^T@( Vޟ#Rw[\O9@;ueϲI;~:&V|~~*)e#Nߤ!P[': Jw`EqIhu2n~-z>kZXF6ؕZ i捧o.T{ƯXn#7%'5ʊ1ۃ漝^o`J/Qަ?EgUZ(@qK J~,H) 0tJ({16cqfۑ*G_0l:G' [<#wu)>eOR˻Zr[>ÐzUô9E*{GCqBI?tk[P86,WԾ'Z-Cn'OP oZ`={4r\%y'-[GF^0etWmǣcX} G(uajxHkXZ.pB/b2yϊ"VMVM-A>_6h$ssAE_Ԗ"]`ټK_+QD l\t[zOrr Mqk9u=K".{7)H}ye-ch54@nSܥ{h%8*vۼjd+ޑb]DM! $t{Ezx^e"Gt S1ɌZنb]RBh Ny9_j3Zxu3֗q?`U,[v*1<-͍@|P2:r?(*i!=3UKH__`]2 s OtS#bq<wv ACܦ*n2$Y/॥r8,~*շqd\a66)?3y}2~Fr4MGߕ~>Ufgű潺y"ԧ f-@sUK:!ӹ\RQ&UpeƏ8+VCZX.J@?^m..QlM(Ψ+J[ "B :ڜkǩn?pa4 ͂߂e[h7fXrEЅ{}d71,bQ v`VNSn& xy*6Ǝ- %wk3 χ4C9 5|TmII o﹡ֽQ@.e LK2i5ohZT;8.axN|Vm怱2How/ r,+] CITh! vBPefL@ (AQPI9ޙ;a;;q_=( OPzUʃXBB6Ih`dž1z<[ȉ^f P/ZKXҀ-TN79jGe8?y< &bmgB,]O FZfnI/ٖPeb[b_w J>f8EoɪrzxGKgY qtCmh`u1w`22@ ]FGxQ(a۽ӺT~؇hrLgm "[ &:o}7m}3MWsfo7 Y'*VF 7 Ad~v&(IA۩ ߿'auV,Ӟۏ̚5x,~ AWwiIx[":w l鬢)Xq@Ӓy3,"lEVfMF zCuE`̓نʍ6Q9Є:V=m{@66TݏJEgN6g:Zm~@}y|q<@ofI>/q= 'K^Qޱ { ƛV:a<JqM2E)!YG]me##LxG Ln-~=F>½ VAVf N@#X0s!rB-Mz"^xyUy省ʤc5Y"<͠{,\b s0$~oxחmbwpW$1\4 eyKO_3'X4Ż`pC} |d|Q0- vɻ$;#7Aǔ'ԱEv{9W7AZ4w-'*/),W 2^fػg(-~Р9Ǥ0}OzFllS;@ۜl$a;.DBݯ^_^${3C?*+ kĉKFS[No)xɎ[wRAkቃ'thEAKL'xfISWki>Y+TVwR@ACx!X]b#9\ N&môo3BleIU'y2hܻUSw۳%6+WԸ`&?Z%0& Sq.Vۜ;7vmخL)"ECblrWYFFYA⤃1K- -<"+jNq2XCiF 8v,Wk'~o`o( h ` f, Yn7Bkr{pki 5y"1M#!Mhk~hR"#5\q:RfhOrڤ)zKQr%~oExLL/:?hPh0jxW0n 9'P$WPٔ##Sy!wTLj8_]9^YxmpR3aMJ}0\ݳR2$#,1L;qB Zxˮj̛|$˦ }Kb}r3=]q84,w&IETdd]Y^U~4&z3ϊea X }(Ї`V|:cT/j:u#-˜g maD*iEM79H&`/xCf͓Y%aaE)8'eKrD#  C;;젓rvZG[DffT*dUyIX(ƸYijmHnlMBe+^?{nLt# <>= :"x S2vAD*ؘC3kuQS'/$\CP̚(&CpdgL GyT9)ʀCQZG$zn-ܘTq8kByb7.b̟j_DU/rl>.-gjr1A⌄8ؠR:/Æխޱ)3K~mkJ΅޿C@@.9G,E묵xq2ܓWfS@ƘPQ2R^eI;/mFz`0Zs XVP׵;9O4TʌDnC ^)hx߷N>[>گH~}l͝DŠw(%hxt̎Yc3a.- 9"C!Yb9q|X|p_.KӖfm"NZH~K!bubYqnң9Bɐᴛd['kcځ<7rB>_w/c+W"SQzIKBi|INfpױyfi}2yܫ"Nw1bl*ZfTe"0[چ{kY1k\-jy,>X"I^k`S:X4eDקSXYeW}diT?#P}Bm AG1^= ۫'x ud7#Ǯ3qoCʡb$F1%ќYTSO} O6nLƐVc=9i +a$Kv}ؒG<C*lSSj!{5ЗZf6ER*pəF2 <جkd&Hx>3%Xd P=sϖg4@;C Sk t`e=q+a&W4(9 u>#SLp qjP!-& l`-fI~ΑI.y'o*4].ǵ˗(u ƝW.ѫ;@<3SMɤ8 ;uU߷Fi f/n Gh>-rajw=Mf۽V+`CJI8~p tn vL/CjKXW% THllxN&Mnx,3 [W*Y+@T" MɩX4FSTݢ$y=u[^z}22:'M9̍o Wq^;(ߧ|r$ABMɹ!;;jƬ5H#@ :LIUͿMZ 2nĺi3; (&gR(Z@j a]Q T:f{kztm Yǿ;Otvgh$-*xcK0Q.HrUZnE&AĮu Ijms*J>i\ 1.! f~e{1?0ΝWJimؾ`#&e!ğs9:K#i.Wn!'vՔ#G+C){BÏ;Xf(Rw,ʨ2僑j_݈O`'CLQc{h/+aM$ξAw DlGdQRP)"ËQN4U##N.kwiwNdH-du~RJZטV|^Q05&C84YB'$q]y3Z4ʸMuoA4eUˇV:r}յ:1:Tн 9NV&&z';}ӂ*zA>y VŒ-PRjB@Z`zŏzƏbqGA]%- "_ftIl ΋ԈUG8bxT)+ WgC\S3~uH"aVR1fdX-Kjܺ.sg# Phhl'dg+\<Y^:Vme}:zݧ\ПMG'TR=Dr\įb "m;8k#({lܠ-""Ek V蠯HaJ-nڶ8錦~Ps={҂W:*C)v Y~ \RN2 `=fI vC ot̩M?Vqsi+܆A2NmxcLQAj[+`Jo"UU#Y]/W6$Q:::圖?}~ÏG`>]D$f2p' -iFf(b"+Xk^aP;lWAf4(]uvxHYfj Sjw?EH/A^pn.2c#ѓƊ+[ %(Y98Đe֮6^>X ^|c@6 T0^rP¿ܠ)z&jRl. lN]{eJk;Mc)Yn֤KZ6L~r oeA&^Gv/C{[:U%Pr>mGYF@}GZ M(w3"Y &ꡝd#d[3^Oֱ|\p)ųx։%N1aGf&n))h2WԻO9Ur.(⧕2ʛk 22W%ol6O *VEc vsd)e4MXH ?}A)c 寠{Cw F:o CMJ_$BCg.롑Z#z8aqm4kȆnѢ#i'k <}qD36Mnx_x {\ny + JR%֞1C)F8tΪ)tHއS2Ngm,I,u{VCEHgc: GeA׷*1?7fafoveGR~R#H廱!׉}$Aaآ)X[6hX3&,m\Fq~JYxkC"#*GyOikzRl6ޞōN3e3mS5k:=dWFb};<;k gUl)Quz뺞^U졧/f(AKʨNH[\/#v;dԩ[<GQPLZN) vRl>t3 H^8B2_lэR>,P8i8EK*)\@\-m} 곉EZ)BiOS.`>/H UhP {&=ZO^c`$”I͖c0OO={^br$͆ 4~x~7J)MiC~Iu>}ܠUރrܩz58ŢI$)`.ኣ,00$ٔ@'?Pnl!Y)!\_ݙ+ cs;j؏ .? ةG#7ԷPAXCnԇopF xOBʀohXg+(|Zn7 Fi(`wpk+̪g+xDS+OT޵*gŏ-h$cbVHWv(?.e}QAFjN+!WQKԁ{zN'! r%d!KT$wQ\9X9([9<ۛ>?vS W0D:tuLyvaH*l4߇yI iN01v#c7`nCOZW c-Nc|'kˈ+)s48I$B `Y/d 5D5lĊ҇+U%_mA%4g՗ ܞHymρvq6NuЌ\34(:b;̕U`ce*r9j]b¢D)pc`G_pvN $J1\^Ĺb7BA`@^l6sͦSe!s&4q)! q&DxB(t$6fN!rO̎ՃA#v8rvщvκa j{ ES5̘jp]"x H,8N>ͤ(=1*5 qISck˕@C/E0k8ZRH/EInfo !wOs(w-JuxZyx:둟Rj!;q%Lƥ E7s=eIhHTJ탾E>bt3la&{5T\?H@dB[㷪I1ߝ!)b.>$Bt4q$e뽸],EbUFU}fY~i6 %Ju}[{s=}ŲC eđ.,Q+ݍ[槵 NBo SGCdH*jR;DV$@+z cKxc߀MZbT #(lτ<ٚ-K'Ka)T>Iy&4KKh5Ц$J23b<.+᪂)`*zu\?'^ l &UO }~jdE:&f_ O>GZg~ ~o,0S Wkvg_XtI+{??Fk J0xstM}Ѯz'=$#v9V5ÆTgu(]=pV;Ĭ;Xθ):4ֵAwKe{tO2~)S6YoY{v93G%-#,TBrMCd+xL^q`HRX$Go/TUcm@`-nɞ|BV , #qn@kIg=n YO,a5nЍ Ѳz[GJ)X=_NTmϘýwNLgIa4 h t܎ʾ׉,{SEr_ٛM+2-Y-!% W(}1[٥V3#O҅SQI";ZWXFOSiA}ÞQf̀3?̹/Kv]ޒ}@_1B"KbXK- LXHi]/CEΨà~~/@"b̡œ@5W]-+23Q3/iIG;9~*RIPyrK SEsxTU2 DS3bv1l_7=+b_i4ޢ+{cIihQZ[*4_yfF+9 ٪Fb$qftQω{5%ɵc{tY>ĂuXր̶c%]DV9 .:gL ՏwʘFYD+A>H;Tn`tPj  ,Tzls(;63Ne˂T&r0 mM4k2P;wU. Ǡ&PcDLD&ůc!Y|m0aK.g ]r(o #eߢl(<Z`6!}g4pήe)?lk1mVD9_{(dB%b,0iR8Ml;ҽ`e5?1F^Sm`P; A,aZ fjK6/gD &/%yoIY q~_ K!s9LWէny9Qp7=[X< ED}WbjDͦmm_p3A|>`V9Q&,9xxbxv`]f( I ^y卫ƅQEb%X|*jij]8JwC-x? !$%ND㚧J# w]As6LWKm!4IP§*c{j ̷yB΢L61%ؘ0kTftѠ4qڡVV[܃`ntq(qM Uqǥ 73# 5{"Oa[^KaV8ܪqr' K0}|ky/FcйJlBQFIAu5/D8 meW%Lw5tDg?q148 !ls(01uߦE2 #޳3ךOI #LRyyH~WqpvY(wio^}xLRnC+, ږ_Bcp?ټ!ޡ' <ǖ6zCg a9x='C?ֽQp^z-\yf,a4 |.gH4m$NE cŪgd/Ugn3o8yC)AˮoоlMIr?F4t{}`WyLXDy@jȘ0:4RŜwzcсJsZݼW0ÛC.UVPHj]ɿ(pk8^IY[k!" FΒ`\BI>*3"RXCn[@*,HUL[OCzqxQ#0U4!tTzb5`G;\[  f-.^f85"}-F8?fB/ܿvzXȷ.w~v Mc@FG-ŕ "_ь]BU# 2O5˵"֭S%_Vv.)|HВse a!*nd!1N%8+ro4>"?vIxn ^\p T8xWp^ʯ!Pȁ}oaےQtf?1p_","ٜتk\euݛY2Mƺkq\_{\l uIdb:UGmnV9F򹻦N52$S,Š(0KzL;hls,&v֝沶q0wc= mV Wf{.\pͿD稃܎= +/Eo^T"ʚ!:Ϸ;G߫bKlnd ziԻ%o?liC:qNio'Ӥ񞲰188ތ&^r]xп 98rt3Qof#0k H tdG{L ~[- 3\K 3 ac/]V{Wqty^g+^EKA %WwcP | c$3)RKo"d&xkNHua -yN1#mCTwSt5J%=n(#D|.NAUOQRCeJ_>fr_7@E!A:>P󵧷]̍ɽv/ia/(Á*I~FE΄pE,wpuFSCKQ,tX8Q(kkyU%k$N+Ӄ}:%f‡({#"X~SCᶽ LV [? $iٚUڌ%RLF ql A|.xJo!_4]Ni~BA <4U3*1)hdg ܋ɢu/c|xa#C:]1b$Ċp7 h6Za6m.p`0jkbNf=zI]Tw le lS?D{7 ]zC׿ ~295/L,Tz(GLơ]1h1ݸ@`$6|jv,)!ߖn-ʹEe|:5E_E[ezRO}bHN/XK-~\#?5~mx:J`|u7ƹ]i2b}ߕDpY8;y6;f3.dxݡRWK&%k 7u/$o <$l3 )G{ /$FeYvʟ\-ij^'z>ݱ4ÆqUi >2tWDuQIH`7=b 9Sm*bRjp4`  xax{ȗŌ<. Q|j^ IaL;mdJ}?9!@"τRE8Ee`Φr`Q0Ō1'mdТbG3qCSV.wu %Nj%Hx/<`˷d:>񋞬ժTe3ܐRԃ7_sr]%=.JڵÇڼ: KFA2wM6)|/}뜄mΊ ޓۑ}¸QҞrzw[pVdN d-R)s3ۘM2)miHnFkqh-HnE;[-9\ۆm[ͪEٶBn]Er6.y| ՗O3(~8j@;b.XW #gq(JdcԔ"1˶sɨd3.p"u$_U dt(E(2ksX O9 >uuO,!0_Oh%Ŀ?C.&LńYq"L|oL FN45hL !~-;&R5$-3R3 R _˹wI9H#:Wf/pC֟dYU&3Bи>")ڡJV4ǥ[guK('J\Jx[gE?0]8*5ĝXu2,NB|'o6ncb$.F>Fs85|ἵ\^+A{?A×%ݿ(,3<[g~!hz~uREϟUY|ZSeldcԨB(6<[kENRƢJQـeʥm2_[X KH+%H<ߝ  /A游b9Dh| zh <^.3)V"#ϟ%yEͦH(w$:\_LRҶ%9HIc =ŴY{C?uM{hez1+EsK|^&hlCN5q&3 Yk(?Ύ~ݼμ*22^4>#4il㒕ģy\qTEש2bo.0dv:VF&'qYZ$/F)5)VW79Me0gBΧSdpﺗ0jJؾ5bg1f)Sg0h:αW 5NI'Jۉ8S j-ٮJhq<T|ƶef!7fF/79T.2i ]y"uPA:?3J(KXRZ e:wgcK}MFTT/h _pv\E P X +Jr0ՂU-Vb|RZK!>gQڿnRۮӍ~y_!Jgcq0j$-I }₨ )Ig5$ήikc?_á\v=K!Jp ױ4sՂMH}x 4HqMѬ"LͦP)&=>fŪ%)/Q\6|iL#AxS[z:GXKuPC ȇ-Md|2SW>pOqq ?/G!G,] J9?߫F/nRb&EbfڮHC_Qlf 4ٚѮRVƈ09!ဣgӅ&\T[lb B2ioE\2Ѳ ͔G?:=uZnhjn0]:M"eF6|)Ʈ"cb1;fvސ<9 x}#N_(4Zق콉uA6orpu<RTqh!?7Jg5*unq\%O^ܱ5c,O]EA} $]St!+Z[C'S?aF% =whOq9 dyiBqG,½Df ! @ 9,C/LZ,*fXcbȽײo{GqD+ uRc|MmڤY&/\Xl羶IÛԾ>Pk8९9(G)x!9+!OY COYQE}7=zH٩2J l;U$-cBA`h*éNY):y*>sWnefdLKTy 'erv=Cfۃ$38=*SO& 0'Ty{ (yC88 D.VPx(z<vO/B׀WRV_\>US7m=n宼֞X䬚ȧ;s+)?/E\Zn 0%4Ʀ#[=Lqedس{=}.Ev'"G(@f V~vs)f6"-tc z'G1/6g gX`c 16|^O[fKWNSM0iIQ2*kT- Iyl8~J=Z(]޳YQUn=͛+J q׳L8^D!8!؁GqeȒ$XÅ;y=UDƋw$6{f8r9)v".H*ɐ8_٩zG7DŪGo5a|1t~D*IvJCA8 ?<::l TQRLUӮ%a<AmbA#Cm޾U@-TXwMkdnu'lߒtHRYˊ|[7}7<2և2)G*1+ryۏz}/C̜Ȑ21dk(=9;esMt ZMKt#?~tdG{_~nu+ؤJ;OC%Oz]V(uUeVN"ƔD$[sw %1ow0o\Ó Z0ڗ-7J" |u-='9yEndޕX9 8p $b4KdQk׫H1vdS7+>-0QZhhJVIx|Qaݿ|lMt1>5i撛=NjtH $,pkl%7FxNܾ٘Q pwRnmiP}…m&<:q|͟|Mk bؕadbx@}VjV˕AIFjߵ H}.N~-uvH0d٬mfRh2!Ur8p!!k~g4=w206fd̻.ZRD[dW!p=߃7p2j%k СNP1gMdr~[e&QT4=! qԹSR8ϘKqr`ѫ( sAcp? ^ىN߭TïY@k j"լr эDyD현[ þv$(83Zvز3)G[BF*(nrjBepC!/GO*v뛂&2F.UDf}{!/qO]fU)CcpdQ_Yj䫆HLR,RDwbNfuNb@&$K+mpfJ6?&c9㼺$>~(QD 2XK-v sI8uVg'\5nt&ιq4ci3l9^T-=kWdEk.wvPLo'IL-1uui*ptUw+B/,۷F#وG\yI|[N\2qoTL! /3#HW?Ly0#TgeǿerDw-9bLvmV"-= 4Z*736VX`[t&9&{N!rЯD4ey=VxbhI|H~y+C}{o\`UezS7~x{9 'xDr4AFCq-g[aHWL05R#F ^Ur#1sXRFnv|B2;o~rw Δ.zbú` IhrYUmݱhFo05:KjW>S4?Wjb4GxF Z)OV׋t}Iy Nҫ{VRuܴ5o5FNW¢H4a4W3(މ) rS(ׂw8~bJ a)a]>{r,3  bi.r"6EA'͵EXk-jX`\Ż.}ltZm}y.e߾IƲϞ@JCz/%ʜ| RX6Y>!sLZPAԮ]Fx/SL_&,ƞ˙JyG GkfWQU']G Bt2Ju ^!ѷ|"NK`z>L-EEv-b=_R%3kԅ~8z[_Ho5b :gNp82,k t] rĿZ"5zuF@vl),v,keH;Wl)k:OӃ;3[> z䇕|͸Đ[8SHJd8»E81-nȌs nQ쐶̚_$zU&a(q~!-xW {;iڳn3ʶ\@z=MuRI gdHeVħ|Քc7 !Mxr$SG_oǜ-W6.Djѻ RסvH8J {~@>V29v2U&U% tbd&dڮm RT>KW̙Əa}|(t"0GF!ddK63Xn5FMݲ{{k🔤zwR( ӚizvSj/|8 2Amw"qX"fώ'J,,^b6,YB *?ҡԪE$\4wIP%csùshV=d45NS:S$2ī`m_vȒ}o@V;;sGDb %z}B"kbVF^"$2#h|#7MpJ)s{A-Šge+<pSpԓy>XwRc,Jiu1 ׄsn\ͼsH( G/,$Ρ€MB]^#Pãd"!%G5`=?]:S._9M R6t"\V8_[9&Jh 7,XKtOY AKIU|&?0M #( Hv+; (p ֫C5FдO嫛BU 21Ama-wAr21 'Օ¿y3׬>Ey`$|[@eCKVq˛A(!^miؗ.ҁ^tXy(HsOPf< GPi ЕʄJءrtR=ߵՑԡw9撩k=j _B5348{pV0ﱾAC/?0 }W>t\91w탡&Nl 0]ީgn0^뎕%W o龝o3~o`#d4Y &}[e #O yԈ$GןyoI+5Տb) YTDnP3W'u?FJeah"V3ZjrnѲTs央!_G/-*R\L][f%EXdO㋄iK'oiٵ4ʉe " /' hA.֝n 9)^ 7/ޮq@tDكH[H-שHa_`#eL5ɵtKZ]2V!8g4Ơo+Pl# @U?i$Eipp9O%ʜd; Y{Y3$J8Mfyk_(sYJ'IZef6ͧ"4 l,)d!L%,. V`JF¸m;!>17N3<ꏥZ%LW]4]^ݥ0ڼ/O [{υs=af޸T|j_R*28HQ6a'I³wLk72q{YKDVv4Mj/}i(´,x@/k@Mӆ8mQiF;65qaމ Giau5L;ُ=[8.)ͬ[r?{P 2nӌ8 xr%Kp5Cq(4'Ѻ*7 ;qz~0O#!bǛ.m7ωs4H 3S,Cyc,58MC^ҡZs'=S " 릾;9ƛ'9~*^2 i5o˳fq`ʝ+aQGt 1mW,r%K|mC:bp) R>X! /-VjgQX4Ğ [ 2\M23 CI  -/ p=7=#"&C=}%Z^aY:bjm `<XJ(N/0GPI!K$-|^]JK/ڄ*!FLUWoQ+%62M'hKK#7DOƦ 7T@cF5{(hZ=_C>Wl1rAlS|3lz%`jZ0ﱚfO=u`Xw_YMN3mI䙁 0|JK@D7 zu4g-K(MG\&!9W*`3B'G;&xq5 J2/vKA[&b_"7B*iG /+ ^R:ROPW{@X08 pϳ3\,9ʼn=yp3o$ВS~tڋTU!]ƈTwe*fg/l;~u%O(:sD%Q\DEVZSwqK1-I~L쁤d0jJXX)g5 mGY0jMtfq $aơvTFmNtBO",Lh`{{wl4"߽?CV"[AC`E/ >&_j|dj 9k>nI P&P_b3ݗO`8niު́*X(?~`x B*Mٿ{st8Ay;L-- ~#=ŋfOIsq{T:Vo|š1=Z# m4Rm/p`GOhp&V>OQ# FmπIHB3HUMFqi%fGΣ<?u)A:i7FX4?gPax!haƎ`~̩E K:ҥ <ɠ(;-K-{-t9J^GQ2 فO}3av aeMss,Se8S4{Z,_nG!TY29`2> O/aA]1fٲ %";ۥa6q&vw}[^ճG? Ǝ3SitW% DZa" {۵Нz&\zbv8xhyR9jX%J"=p#_LWHvS//du3o;Ѕ޼$ 簇Q2_JmQ2 gKG]/7ϦO>2CxWputQ_3+`,[ٜBoD?L>!$ 37w@D/܏as+Ru+E % ;@6$npoNkaSRSk,V9WxRHP] OimO?b"n͜ql W6#Ufn4`J^8&k36A#%Uõk彙Aۤ c0deU{sWƇ|'ͥ&]8ec@. '3z@e87ԙFih(#1-SmַB\,h]uUXIÕX/ou,a5lHZ % z؆m~!3LA5Aֺ )mh=ٯb8elgz)8depVQ.`E[^j\|OpkY>h77'@qq]v}![\_Ry&\Z!^ўfzԆ[_ք:\BD :-Fv.-gfWdê@zd'ϝ&r0SqFr+8 꽧;09 O; buBHG-M0`b\_蕩1WcS,xx!$D-a5 -K9@Ƴфbx` 'ZV2x4hQRSL`j+=;;IG9f;d!e FCW ~IԱĒK غʮB0ˢ{Oa1.5rg&OeDByT5Tb2A—Tݙ! a\s{!=9vz}&Rc4/1gh6e0?1R3ﺊ ȉ$?&܏ .Kf## ba3P7 Ht= 1g\Y^Lp:R, &&#P2!R$La1>+.@c x+ؿpG5s߈δn.ġȚ\47.}#|8# BF 繉4T (B-zMVST'Xco2e_=Ov2N;V(<' lJ7q5G$ёaFgSSlL:Wu_ċ1! ZYƉ$ӎMD9ح"fE%$a@JR d)ak GaV)bz:mǡł1_#ž:D7 UF 78[#1`HuZ^xV)S"M qĥ/n x%oG e T=‡ϝrʮa@ߥqBNET9Kf[]uA^|eJ^Kɒ~vG$cӄy:bƪ_Z8`Wc @쏤7.L>ʐX:'$M Os73 -`HC)צI(Qﷺ @h!afMhC?dZM QU^ǴC&'d/& JwFz0bft|m~KL:o}vw9pk0vi҅^9L P>R IM? 8QX١&QT I JN t<֛n++rσkCtG FW3EwǵW% >`S؃*gׁE ~:`Z8t+c7oQy+p+[[r(A4pKkZy&G(x 9KTkm*]cX gy ڰ=|u+Mv<_@G dfdAr̘L{H + g=6ʒyvɬN{Y]e8pThhn4b_;ᴭQ>u;=KxuH6iDk({FWILc@<)XaGC)5[n, | \vY`}-gG4#I'{쐘  0o weꠤp #=:&Цڬ+YFR~iYcՙ)_zx%glÀktZ݅n=0 ̯c7%clNn *K3&4ms8 @RDXH׳X4Ռ4ffqaWvX+a6BgUFNLTްh T sZjʉvSrE)ėyP| ~*C!U\j߭ O,!dz<,LA}3WRZ5-]9F}/ci85' -_fIdSj}9c\FK@d}]RO][Um3)3!gc4G(g:R|ҁYO c<;5Zkֿ.ŀKz;XMwXES1xi?-fz I%8r 8;נUUת(%٧i.!{%iD ͹=^k'Ya;U(x;p%5{8Auxld'W=8i{aQ T,J#Z)w¯+Y(b0nb}NtFj ;QVL :*qzH{2bIQ2n o(j&UB%0e9'K5$ܛ%)KgUMο[+%DANSP2ЃpO 3TmNTr)#:27g 􃟔Sl\V#4^Enw?$D3yl{gѧJAHuRm _[?UW65򲣑 v6Zi} ӫ1>^V|Ƭb7!sl epZE1#/NC|C\rs|'J8Qd?"RcBDYUb7[Js<>_yC"hPKEPZ^+ #!K?kj1M+6\%@OlU}p20ʨ ~RIѷRr@q˱5z~\c1+zw\ux'P[;LnuzPD xϋX6Mգ=TM=ϘS34^jκe60@ \SB G e&ȧp|V5vYb@Ġsx!L2ez|U}2̨a(aײa͂K#꺭͋T1u3 7[J+8ƜKw20&[Lk J kyHt/t%mrӾ$wac`z9|C4.h]pysh\q>śG? s (,S9qr歯sh-541ٰK`&9#XBi\lDٙ17b`)y4 aFg=&ϯ&xg뺙 KPhi6f[]alſx;JT"' mXX{'Eڃ%j5[Emgek2Q1 tȕ ¶c,+G*dC5O; n(N+j= ,V2`K:pg.?,-ޮ oΰ*㈗:4~Hts1gsH\P#H=' 6MPJjrR5D 7ʯOW_WlK?[r;汘 uI_㋴{Z6#r83=SiPJX@f@!&qh\MAG{3X0vL2t/vH1)m b`Y2۝M}&Ô$}Xd%Ktsڑ_׶(\1+dbW;ãf8QlRC!C52nH`U8vm~;'/,y#=:@+$Ct|g0%a٘y}9;5Jo^"`TDhl_ڟ Rd֎ҳ? 0J4ќc z|N]r-nPv낲իPrOo~< f@HydjpPYڻ5뱏-!?Li-vЄ@-*GvxH$1kN>&_MNd0N#4VAMvO,35,U-e 5Pַ()[uסC+ѬٺY"~yNW5^{ GQT2uc 7lFn'O Ǽ1Er{d2g WVw*[7|-c!s XvW}05wd jL-)L:5F^hh`{C#vSEfC傌9f!H[o4-s׸̹!Rgu!\R)zkNvn(Db6>32`۶ t1 2w}H*V T>*<8) -o3Ger+sp|Eunm_njбD=F%c1o+X-3kpNZ9᯶`btҒgGc4!SY@2S`<j\*kqg/!2)O|X%&6/nH_]n5O8}_0@m-#Љ;|/9⛨жz+i{c)nб&Ŋ2+|RsӤ$8̈́ Ё%?)dӪ ީ`l3 sն#%ubpQzfY^)?i[ok^Mݨ!2Pb{|~IDcD1\ "PPy ͝/`lVHި,;|}ٚGCb/%N0C<8QÀW?i(g˓2@^,F}|.<^@p1XYY\:l ̓R8 41k`ɧSfTa șkJG(cG;Ŋ0B`-xZGtc./k@hVm p*uWBagĕnJOI>ˇmrgICr KB&ua*T:E6 D܉Sӧ_t@i^ַ08~u>Rꌜ9K&U8w1e~?ؖY<Ϛ 1``B>wxJ4u#αACLʟ!l޵tS3x&x$:٧M,|6ɒ͇Ruz(Ax3pXthSG)REt1`Q#YnJjݒA=5ht>(,rn"#p1_5[鉫nCKG,D$ۭaІ%%e-Ե0pt&*& 6hVxu}0wHYWBKC͎omZ9fON:'KҢ]dt,0AW]ڶvTf^=iDi? P^95`I)Q~4#.y2@(Sx[p!i6N;mlW)uDx8UGf+e z΃h3TW7rdGd:jkaʍAdUSOnߗkT=.v$7P3Rj+n ◮^CTU"3K,F/5xLMsT?bȢNri1v'#Iq7ja@/-k;e3v!tVR?!3vuzj9/qzl^,MEV^^S7O8^Fk~R&%ᨼWtzPbK$fnW a|P95?o 7~Nk=~sHބpD?1b}sL[ڔ1cqFKj-ܔmL"{Zęr_+YcL o #'\S?u@HFk:x%$TTK+~[3<mG35Vq6UafE-,573,PZ-*DG=͟Ljd|6o KsKslMB;F$.k({,U翥 l$Б )>SPTkq\Y8{*T]Asxt묒d9رͰͩ2қ RgU$ ZY-vȼ'Z(X`c 6.rZU H߻]c!/sIe1% ݃Q ۃfp y|{ks澼`ݗ͜0&FF{D'(GT %S@wiKZ+mX@!g[MJ==7.! *Q' ;Xe V_"TE`7ixz b"%[CMX!HgJKLc@BJ?e/3'b !x`D!gSZeAU`!5T60`@Wg7Lsߠ&cVƱf j|{׸7OQ"NŲQ.sD0~q*[4PDXofKzø]~ |HB޾<.|J3φfAlzTCS !p6mQ)EjǶ]x~8i/gecIl$=Uvw y޶034H nqȮl )wCdCusGfn)ynNYs8gC&_%MN&ut]z'.k<8Dro2ixܹ=6z~W#bPS!ó.'T1MAqIlT=$ŧ, q46k; ;Glsc%Ą"VM|Zs^ĽkCژWt+] k0%b;NrDjj.; bG%?cK}M*ħ:=t/īa9o{$8M󋫅k]'W<|kۋ25@ǿѨƮki//~AݭH_dc83Q<}v}tӛ/̽6/>s AsU ]O"e_DKvoU`xJCx=Ma͕B3¿9ah)X$oE*xLe_ *X>a21Yrsd>0 !; TAلP>`-OM #+WZdTX ۯʃGhe M)L YjkR柇*X ?Q٢v"#ae4u%q@g%~ Q{݈},-JݱAUv[-Mf}{ē.~-)]} Vݝv*z<|C9XF11 70|c~Nů}TZT>9y=.y\ A}B\K 5? i`^?|}ˇmѯF dLBJ]n۵k Fݑe ?oRs x=fN&29Vö>0eil$ZhBm lh3#W-5>q 0W|=ҝ2I}cxrh}۽yq9F >AL(id6eQ̪ӠŖ^ 0˓:@(6ϒv7< p|uP OQo Arb11u.9ůVc;KCvTPب{ļ:!Rߦ&,,]Zl~fYIp,;νEwRyEins0. O C ?& n;ĐR/j8T; =J* 0E 5?{TW GﮔdB,M=Ǭ"NLJ_.f_6ޥwःG|eMW #Ml@Y!X}s*U:ϔ_/;D4 sdsTYy7<:C?~%"F,d=wºA40|\w` ofg[B NQUߵk䆘/NѲS7OnmV+H110:L:U|aτ?ܲ+?fUZX!sӿ(yAa*ujܙXL_"upo#` .Btø/a=O NOz]:c`Wm[/|%Oajqvİ&,^@Ì$$e !l}DF5 8%Žz21}Y6] Jv6<xR9.w1_^ZX=}Z&s.?/Sѓʯ&Jp63 4sI8CLva T!1LT⟼t=z _j6$uۇ&cFk!.]*(%3xEtm g Z<@՚pʑ4 \ R6%clvrƙ vRϢ:-hB&EFr n]D Y|n] bEM7[˞j֡7*LBj{29N<GIʄ:YnDrzS-ɮeU^3w8Dp khOq^A1Wࡐ3B .t/IŒ>ΕWʷ--⤢FXVŬƌh+kMwW=G$AJ̑!5W D_|sS:Zt&FsOl ~[ӟpDNT&\pCBާ{V툒j)cX!S ^8ʧ긇+vk&]:Xoǟӂsh0Đ[.4qKݱežIǚ;Ynx5_3Ylž۪,u|;~V閑9^ڞFO[@sIriXx7_^12^ R nIy1 8ӊ9B=?x0ǔ:Y!]5&5@CSŰkEW']A߼ʚ]&v p)N#oxɃwO."7'!3>94* KX|H~B/…b(LIf!׎.FW<dr!)Kȳj! M_(]& :XQjiWWi@+|ߔٷN7%- J Clu[k5#vZ 5 MP(q rzL J튪Im qIQp ~:固G* HJ EOjs'ϰ>d|CY`$)O<:\\ns}"wYߋ+W7Hȟaf! :M( md)hw>.Qַ5Dm͐oF[ 66g A+I,OFR61 C+cl1BV+"^7tC[\o:й|1TebǷ"܈Z )0ÊDSpʏNX%9|\84޸_^eg΂yFuk-*RqnQ퓳F= s(?ƣs%;DaC(\0oYEw6Zi:0ʡ;)K:B_T?Tk/jb=nKz`^g18q"-<;SS^>*kEEE$ #0ģ*DӻM c]Q'8vF֝vz\S,X&vdgKPPqSydN/bE;0j{' n& 5˫&{yߊ7 P?|i D0J &a~a&a7DZ:NK~]bV?aIHmqIJ s4KdB_z(p}ZDr7GfpSHhkuK|cB  9c1Kwy0z跷ġF;Ộ]Din| P EEv_)Tr&}6-a.>,\ٙDɠ35~,N08:6C:* p A56 X6B䓈2Gؾ$Hޣͼ|QέLY׃FO1\AAͲiӱ9ܳ° 2#{`!2";}zG711|4;^IBw3UWV7׍9VISqT~VآMC${%#GѶR FK-5GD[Ɓ%urYVԸK\~cShe1 YoPŋ@x#-EoPtZb(Й3aOE>Ny)$-N\SY*H |(]Q֌-zOol>gB`0np_jh;IIz# KWs^+~To71vʲYԂ_z [*I=݈HOER%t:_K!r { @Y)q"p wfZhY+6N)Eb=\LLO J}b;: beVW@娅9[R&LS_G|2gx빈qhw.IVsmBPh]g.^j-쁮K|^kT,-G{`E!?)PU|uO2hNPWԘ?#>xn y@=Yڅb]_17st_&tc8hK<R^e=[Y4aElx+T["$s3u! D[֡w8aQeef7(T^wXsOAu Zq ~.%}kF~\YuR6E[hZZ-OS؅mΉ ÙpuP8㡸%5һ#+.e|CȊ`FjІ=3rERg},7;m'isqǤ|MVU?A8Hwʌm$zd7#MLL'zJfK婨OŃL[%d4L-bX]*+7Ȉ`;l\8&?f,sx {&"ypQk!I"AvXc~LvepM%ÄLt j5mu5mY?Q'+αS-Hm QOh#'ά- K)B`h+ĵ,==k)ZD;0qsr lhP?~iL( KT˔gX~ jI~dT vAA/aȬ7wr,F=r`qũ6RJ3y׀lFcHd[k@Cv7M|g6e q+,ye,CZWwŌ |o^C!tcbް^⺃] L`1LNF &`1c<OH P|@3؏^SŲz1TTZVڥֽ'=1%oď{8Fp7} 0weI^N"A[XE9TqmV=l@xѩB/EDb0_fLrg F0P_0e M?EfcKL; +VطURXWw!H+ @tTlK'9ξT͇ؤ},\HR<%6BzY c@4΄KaFy<œ[悹Mcן2 mݲJ9͇ P2*(L$wÄc-}l!=H,~6;]Sc759jp_})ZS't)/ $PDF"`^ц*OOoY /=U40<𲂽I,n@ߒVu-$ dQwsFaN9>mF)ZTdLN; ,C) w}N0G`v'*%j/+;Ǩ|#!tm} ۜK좪&h=%{Lf&,,IRwvb&+uz>ψ ՅnL)sCh4k>'՜ث1 1(/} 0%.rsVY N4Kh"2?}9:d 6:=H+!Qbpwf{5{1?029fw@KZEߝW`9QKYx]>laP}ݳmNMAjVkFӶNQl1(%bPF|dF1 :LzCHg$]P{QЃ'>p5T'͎FN"loq#}h\gQ[2 xf?FNjS$tchLúaD-.S{ с)gOgG qB`@;3ț~S"$v\QnMS`UK}D &Y@q:UBS/Q_9܏p<ТS6GԆ"K]Qv:Uh'ҁⷈ<ؗXaMn:8|0N"L?Rg'y#v54ȿ,6 X˫XU=d_OY:)dT,/ݺ}4;X>3E}yG_7xn#^H2m:אSsSܐ|MqLhX0d!r -፹8ʗZh;%Hs _gqbRg' -mR} KYa/ڂ, :8}jY~\3׸vVSGVGdKM.O1dq=A4U`iIqCȬ?ZE=b'v*jtRҌyhFw,ncS5龉Mnu;F4K׏2[x.I/- bc㳔vu#ijRHYŰnي_{UPoޜ`bkQw8' 4. t)1"\U焚枛8.e߃+Hr.Zy*yiN-M ;6\CU('0{PaR i E_沺n=Mw9dwDzL<f݇Ei*Dvǵ9:ijgQA9(k3ql^jBXh@)6<dw>ĪR-SB2$ Mͯì4 aКD[w" .h/Xu@J(n o յ!}΀7z ,0g{<im#=׍bh%9/ۯo%4{ +q{IeǶ0гX$,D{yߥ2,R0IByDždnmKhoga濴%9`N{s:*Z/K˧QmW PlB4'󿘲r۷5s2J8%E8D+5q+烣VxNIBkȘSpZ2rp4~bÌ.JBBZn^&i\SHr$Ibd\ 4]12U&X*h|Sky>뚜=bQjVx.ZqbS0SjMd7+FV;lGn51{JIR5BCx6L?ݝLRz9wI|\8n R]<9YfMoh%(۠vSN'I"qCyP݄ӿZ_}މOX^.{3m enxr~PQ,_I1W)ЀO)V(ym]=q}w t:*C#;h3Rs8;R4OnRejr%+-+HV62?wOZjXHcO"3Cyx -? zC[bGYqj;^G:|j^Ox=BxI !*}enPy*%B x5|Ș7®k\RxhQٳCɎ0VUVH7~17gTh7xe"abPPGHlf&B/Mi4}LUpJP$M-WH\S ?\IrbD7>6Fȓ(S; `E4 p0h&]s#Z$&#* ^:M){I܀2RK8cSZ7Y6VU޳:ߒw0Z w351jSͲ*Bu7@k>QC(lۥ_r5˚n-VKj FWy =Sj_fY*ûiKd v*IxGIʕ^̥˴'E11Lmƹ?u_4#g#,$| IPK2?xl:`l{5Xe@?aj5_T^#-~\ʌmɨyb2 AbڃqW/ ^LGqy}uE)2_c[9&!/N ]ݦy`پx.Úu?ŢC47\XX)3m=Hm8ėg^,!HqكaALJ6aT4:wᨭ`4q@׉Ż!+:: p4Q:gse_966%^ eҠ}1.KG(#t樕ۜyJ>kǻiG.RwRH3$ӄ>:&vQ.Q3y_YPЏ&4Uʫs42۪'V*NDDs7r )Xw U.&}dk?3Ec_9P Ci釯PfX7i24FGDa=[wA8Ʃ{ut( 7;؞5a0(p dfMLÅc>E+Fb;(¬¢۹|v ,9(g"]p05ٜۘ>DwY쟚n\HK)Z/rF[ZN5+!+oIşbїp7`Bv1KB=Mf%M.¼PR0jWXDQ@I1ygbuˈC fj_]Q+L ^g^e&%, Rv]wBR0723 HS(L Iwo1<4$:pWX^]C RѝuqQgrAuJ,(:mZSؐ0 @b*O}ujWSHJI#Js9)E;djr{o tϏ\#F7_~ڴ+ͪdKIq&ȘȼߖF.uFe GxPR?[,ÜucgЬV}ꞟC&(q?Ӳɠb*Ԯ47 x2ftGKYXv${xF {Zv c)q>{(p2mX+Yx/UJ4|XԀi*֋+$Uϯ[V,WzJZ /u$z?7*h;e.ּ~1lC*E H2OcQ J^;f; Kğh.~BJ3kk8m\XEmpu5_pjgmtsE0co2[gY͘.j4]gchѰ&>rzsB'au^еόr~ySصs3n%Mg7ݓYuo&A"PG®gIR%-Ajϼ)V(n27e7P<n']đvktV;Bh f)L`9b'V[|\dOE<&VGJI7mo&ߺ_~sͼcÃj$0e.cLaF9?Ňlz7\,e&TFXG4J$)J@ n dYr &JJ :0fHʷp7Dw+VU>8A_͡bxFR?"(3ӃklVxO=T̖7^H,'%LVF`ލ Kv}'@o0JA {zEDxkt};0Ьp>rԛ nHLGC]25񾨣(6,o he7紸J+M##SVHpjiTi%63!rRtL|U^㘞ꎈyg$wLK!Йqix5lgO6 &&"Zb3b[#Sz2NcKP4;x)Y ǯ} wD!b˻S-(Lx:^s4eSX|C.A m`;ln ?5$Y댍-eAP2As~J clJs$؃Gd?,ZK6Ak:Pv.:.3ӡP/o'-O@l.,\_`CO>?m Ԕ^aJ9A&DoE?m|ԉwZv)TR)+9Ji /L/P9T5 U%).Toa%ZV(RUQ;=]bP/GC#Nw!h7HV'3}p.z%I<նT?Cb- ӦŽEwraM_cw5^\>r_>c\}-]z&}Jv-D !駩{ajJ&,%2_a+tB% 4|7_ WÙ$B4Yx +ݤn.v]l]m.G]JH?(?"0[^CJ$aG(ܣҙ9[ile+lEh3yl c Hsg55K4A9xhخ Tg䥑=Si0Uw@2p&D /Bj-Ղn:(fA0CN;A3@UV#tcRw -R6~mZz ]96˚*z3 H]&ueȥAVy@@EQ5a0MZMQV˱)j½6e܈7DKf_l3˃gTbaԬ =]2{H\ɭH#w.Sph& UtF c8Y ;Îr2kpv~2%|.cK|U.% EW~%QCO5u28_G ֆ IšK~lz:F!6eZcii +9`oR92jmO"U w=NW9dF99T|\h- ᣵnZ͍A:+Qە0Jgl@d;X^{ѯ%^j-nזT,2v\? 0|lyb|'pHx vCS9ЖHworT0(-3 "Pdo~'tCVwXʂH5fZOj"kyF3/".i%s \~~ȓy7"ȳX=z&橱޵]H@Bk?_.F%M/] ؍ơ[ž*{(B7cyٍg}NG/hP8m"zu+p:F#;#1m_es4՘J3\Y=j5x4jx-TvD'%.F4voGV^*dB:۲ATI\9 XtC٨HΝp7( ce" HWwHSErfk5ڞo'>U";DGq?ԥ]ZGV/٢̡y@X, @A@Zl0EU /V ):q^XnGt#vE/q͍$:Ji! $kM"NJ:ڭ tZzͷqe8nvwxM/G^LN3t2CjnتSb$e'Tk$*W|-}}CԳĄ̹SUň^Aӗ1XoBq&pWpsY8xbDQ|1y喻l䗃m>Cl`wA|đ L݌R!T-?Jv6? T7 /(ڜ~Y :HM}v%IGlBAWcs p|eV :CqN 5{kU c}ŵ R fplpTba+ .w'*gcfT)ĘSLS '+RŦ³xXundF*^cV3-:}O%ج\XcUDBe aՖMtU wD,Bȝ}'[B77A5a~P`bYЇ ߟk˴{~~ЇoL1Jn@\Q5[xzƟ9:&6X=|/(e(*ɊMdӣS-wa*wD52ULxẾV0OC58DYyܛזeD+aIl'-LDkC>K+5f[Lh#2pjRyU&x-~̯27Oq'Ng֛s qFmM#ke:jpV- X`\)m U287r H;NRTvҷrz4/c2smEZSrlU|-93Z?n}$,E9g0~yW?^.k@%P$JXGSL7([nR=|6(35'F$A;%Zǥ-Fh; %j훧z%ϖbS^A|&2TŅY!vaVN㹜|_va+xl q6(|NG݃ne_!8] kч'"hKd~~¼v7"[:~`Y"uHz&]pS$EP\b ^P=-m rS8>/ ]BCa׫ܔ;nX3|Tk~]fm+Rvᵅ`&l׫"ˠ䳗԰OsdQu~7j:u5K0ÌN Ij/ට}ӳpF!GewUd|q]fp~CYV, %<^!Z[/էh6={]|c*X5A^üBOWZCb,%k1G(㡇82ΐQB3ԍ.ϱ gf4hvzGkd=Ps13SN%34jʄr:iW Z  QVy5Y(8K?%q>WϠЦl3G<51TRnAȚ<u*? u/`2ZT hKbS7<[|2}ղǐa6m)OH -3)Z[:1H&Vc%Z_Fc`pbu,ͯK*ӆK ^s* @Ke`m ocgjrG4݌;Hgsbh,6{k2LK2%1]1!qv~¶ ¬8JPm`È0U[g! yV.H EpX кT/!Զl$96w, wk/Puso#Po==>%;ڲ+IBǟ/mO X|6S6 2 {H .f[KWa9@q啦CT"alu0mE'p؆.y ߩOZZ-hZ3~.á"fLX`Z(Xu[iIT-`'%v ՟wI3NBݲ `{#)CE^ѾLN[#]́gΕb`܄1(`Ƞ݂Ӄ8w܂&%J̇j%7n^hʤQ}P һ2!:Xahiۊpe#1a54&\(Dq|#K@9a蠑!^uy/vu?Wpu b}`z'jkT3Iqh8%Sf ]_ll; ]ѕ4Q/yeϤɊ64ZUϞ&>)!O> Gid7@)І L͌;sWnk] (>d]?ss C!^=42Rc 3 1^dͦeH-mNm(˶oa\m\AOtP DdNDf rƇ~mD2gRk~&.yh~2$Lb = elt' Rv &kbbx#bOk "@EW12 ȷ5̉Nja鉕ޞC9Mҳd8@Cr5/CJ8y&tK:^V)Rd5Ưm^ ]mrɀgʾoRL_WlinSlO2ȣ6)3UU`=L~ZѼk(]8%X 5sXNDq6eѾ&S-|LE3R|:_) {Z7>*$-l-9tnxo4_Z,YCd[KxʶYtV_!)tԋXfMk`bR?alT[q,{kȯŐ@fԺ>_!N?hom7rnSI}Ec`6~>pWbIAJTP>XK&DR^b#LlH35hlQ] ,0–W=*f 6+fQM7ZYz#WzDh я4O\' ^!2 X^f@j,)ˑRMA Tr!,]nakq[QjreQAffl(;T`aԱ ŨTtZSn^Lj/["{mƩ!AŬTI kiQ蘿7|eً`V7)zHE]),O牲Gc TY[['@}5wuX~~*T L]#J%lzw ) Ĺ㞯)F?FQ Q4D1ނu/LsTnDvLxBm|%?v}2\vE~ >βQ_9|!nk2tOWW{ !n]'αd$UG{aB:GuR|:{k?qrvnePӏ8RJtnsG̱[r@ ndU M0wNc젠9NkP=y:T4X1]l'x}R ɚ&>;|[ls"ou)j,}Q0!s"$9fQ*⊵4x7hFrl`ni>Ƣ^* ޭ 5A~hB#iUQG)>ٍabA1CAXV4t᨟D p?Ӊ,>tH 2aάQC(G6;(\(ϣSnYgwTw eEg]/+`{ڣvEbEU܈x4j}D[#T)z,/lb:}O& ) tObF_㔆!* 7m⸋us"1Yu6D&JZJh*曑FLN`Jz(͠!xOHKCJ;7:~»~L\ѓ9{Z.4J/6m!XܬܑIԟb"<Wzhr;NRrx/]̶J T^~6{< d I[h0:Ε&b,j.V삨\7#H\WmDҝ\a.wgav؃q#bu9Xy"fy]ӘJðn[,ra':#ui۽)M ρeS-nNCgϽx( *c(B2@O%K[>?lc+uD܎3**5] @sue'';8L[hox)fe.+0˘@'u+L-H/lf|q_OgͿr"nk-."z2Pdc'VV=-rexH+EW7{h&4ɉu,X~{7cO!حe v9p!p0 T(yu]4f4ɈL 145(稝liW[ gE" d'E/*Yyz' ]C 09Q sQqn̖zy*]SJ=ic*\)SS9d:,Rh0ӪͺYWÐF-{ѡa@g. =Z&tQ}ی`R~߯Q2ߓ.F)z'T3X\6TZo%?ށ?:ٲ.Q1JUٵox)Gz~#2ҽ|p(eR_/*C?:]}~)iR:Ҩ^ |Y}ك*Ҡ9qI}VhwVw?!ղѶX1Cj&p"3)Pmlu0i1Pdl_Q>LO0`)\`0aF3\?۝vm]GD^+ԐPyغP:%E0ǟhr^` Jq[l[ \sфB H!n$O( 9^Rj.w_[%J\k VϏh[{J< nsײS9]o*0vSڻ s񭐉w /TvBQ)!)%oV~G!ye Zv6Lzog;{FSz $>i|`F5б0ڿ T%#8]OJ&j1389鯧ђE^J:olhoűKOO{ͱ#F^܇rbjJHeCb"͓ٵ3,z1QK8|NepX`aWM'^N`H[&w%K Q%Ycx:W[V CT4']#{qhQN 9uo<1C[D%?V1SVLwF<9KAՕSz#' TŢjawIw;Sʘ螹y9Il]UQn4O[ 'qJv/sD&!6ʩ/!g׍p زmih×cl#:2آ={qݎq#sCwUn-)+QnbmɄ,rcR̺FǵVs`Ž4aunTT`2z=p_r\X3):߳$āWAe~*PҫZߊ o/ٯ(SurunnU!o/l3ٓU0zejcT{(| 71f":wtH ]x!Mq^^iqfX[;\)Q]دZ\\sé.֠vR)M#@~M ?}=/\/ψdN)F_O~=nѱz j.Mf3K.EiG Ue>2Y 1%T|4;)Q 4RcS͏CapjezZSqACjG[9r :N~-Nwնz10Xl!ɉ{p8qUFO=ae4z "q76$eKLa|w ]%2sQ׎AZrlT,*Kj-vqm`g6kD+|/1؞~,rɕBNyFqj;f*5"~yt&P |+$h1kމ)FWgNŃ #ߟ?lsKA{){ ֯Q|9y׋3$cQ`xM=t["gW|#4Ǥ969n"!RocFJs4<#͒ 6- ou[-+*͸ JEjV5^sfT~:%g٣~UVMb/y41 PTם,L 2wk0W"%J9ǽsb ͓?2%ĭN U7ڶi9n-8BZ&{?Z95啋JkJ)#ۣMza:Ċtǥ}eNDm\#3xq\5|-K{ZȖ5uHfއMmJ{׾5maj/@}ꛖBrv4SDyei ^"𵃴Ekj AʼnWL99SvY>'|]PC#GUQG+8#;/?7J^(E# pDr Gs!ȥ:`2!M֠1i 2ԭiԕxO YY 97y  aTy.m6z}%JpR ׋ڱ_n3ac*y?BrexV%0Qfj^Re"LRylBxѼ 2qaM{\bACX%(=5\"35.4g}${VudvHr&խY\mpkF҅XṢ#ǨT(Po~<&O#7N=4$ f>]QP3l<]4xH13Mdd0 :A-?l9Hl9tփ;'mͽȹ i{掖4#]>N,Ie,|x/ptU '1a{1QN'%I L5ʛ.w.\ouE }sەI˽,Oչxo*I;D֔WbJ08$#G[L?p[^g~SAG\XT*Jбo὚.ҤrfSC𔮶ZVWqdoeHrzwEY̵[˞2,"ceE "=c!q h[b^H lǀgDudF<A`qiҞ bN)?MbۀPz|)_.~,n;fH̊dp~H 馆hFbz[(sXR* ĝv{_ Wt)^@ b/|[yխ=ixQH[ Ó=mEF|1ie:6Z~妿ǞwfI*эEϮd1G6s34N@D1[<ּ>ͺϝ(ey 8t{b0ogCؖץ]KOk=<3(\$e)ps pÃi'0rAJXQbr8@Wp(, B`^*J$`J󙮸W*BllEA9i.Fb20a'P~j;k^>>aCi V1D8',URƼ,fO-9S >#ZiNR"#!ϝeqt8R+Hh姁`_| |Ŧ֨&)N~bgKwA)ƢLZ+!$F NQ m}C( E8/ym3/2VmZp= ?l%/Z:Nو<4 j3f%@`,L'PmˠQw]` ڤ0rmr,)2nKi{p; ^~?_j[(%vL>$+ҝQ7Vj~]K t&+$fl{ʆeVT8"/ ?t$c|Hf[3-.x>5$o9xMuZ C[s.5=;-V?g#P+×m-gF@ǪmgaW\{X&Rݢċ p5NfO2ʼS~N -}L ۳)nȓR\v'hYw3n>}ۣ;{tQ Q6Yfeݓ )hkP@:$O"YR"l,I1t{>ZW 7{J7"q[1R+ EMKk=xMɔO™I+>oAj:~#$Jug๋mIT,GX4Ƃt}7jfSN*byWV9Z"({[Cq,Z 숤F d/O z]R%J($p4s/`3 沀/chִ]Ex`ߜ__<0t,6C!&8bcBm06BAtC5bl.˻45(jAt"-rPcf5P/ʹex<[QJo$|ْKDYm-^K%^A ~ƽyV/ioFfJpCcif>>06!O $+/`bNY8J1]sIR\{ŢaX!B]x'HhT;A㢓M0 )_ݛ|eF[f5 䇅ؕ=ژH3rjDH~zBc )GXe:T>5u(0"^O;&9ǗcC /$a"L֥pp H܌a5,M״]1bhpvs:mٰk{6~Vog]{bl goZ|-H )VP,6ir #K8nfvZ؀K( n܀濄hXŨm]5\Xdjpi"PyE0[`_t^~DJ$@;I{{>&bKɷ A_ ]6+ݖƒGQU&&&G or19t lq~„B0^zqS>rks*XENt/6QChOG"T ]c%KL!)քkH '_@։оKG_2Pq6wBpg> p{Ks-͌4kVkL5|ZQnaϭꇊAnYA0X8-f>$h:nwt??]ONP[DaO ]b"Ma&Rp8QR>?ZABPqk( &4& =0M^s%ݛn3_o@ZmAq|fnv`rwW'_;NjZp25!-3}M73| ;UD W'10 "bV;Y dpp+\T),"4|hWX n3|_c~-3rC C\]V\`㷿nr㌪wɲ3'V["LT)"2֙ect&>OT2Iu[ %M鬆":}^ ۶8QfȷM;RghExx=#/p6BՃ-b&rWޖp֊}] lcq(7^,j>1A\JYo^{RE/+TIó?nP n0=J-M6ug?ʒOH>FMpgRG|Ӛri_\@Aڗ76W, ۢ?ʓOWN睢;T쌑H(N(#jED_*k5.xCl<4?CuM1A Yz)2!Ԧ.ƍW\D.Q*+q݆HLz\Y*ݹRE0_4->gٮ[wy˔_0|" Ts=>UH {Dֽrx{~u,z8*/%X i\z+aByI*ݨ^9ARGVkfkiW&*f ! OxA(yѰPQ a,ڻ. X-*ueuUnjC8!_VPȁT78DU&i† 0.V.~ϣ{֋k?#-Ebū[|2g ^ՃQ4n7"kA*!a,E*]f3;pk T̩wDz,]&UJf|,2X36^Ε ܟJӟH_Nܱ^L@0 LmD„$5⺻xEs/1dj/ҷ@b~N̈$Ǘ)[IP"yᏹgČǒomg qoZqWSrL>Y<_f' yyXX{]fqUyΩtP @#IWe/,WKqP B:x&e|²o_]v`]հc}ޖs"*L -FoQ|Z0CrԼ=aèOR2syC馡W 7[qT4@ d}7mE?Cסu`am:m,WsV2埫껍`u 0tfȖlYWG6).bj |yFN!Yã6XBZV#qx*Vy5[91yԮ2 B$!bϵJ7S׿z[*.7\wppJͰV-@+b?ca!a "RڙHp!ѸCuZ h|51I7G?~/[* ̻4IA=e4V)`qkL.k45ѓGֲcG}9Nm{{:M1J`y+faMyv&B^w͜O7]NxC> 5%qn޳Z;̓p TEQJ&6"iAUjiL7ag-@ W*I ,,sh/C/5iܬ=]L7՜WSnS7.|+31w?0 "\:Oi9h5zmNn*9Cd6`^R(sȥ=Rop-N`a^$nAXlK+qtr+Z4f,! PV@*ŵxQRĂeΔ8/՟_8yF +㰋8wm0»GCUy>b U7`VkVA[2KR"G*xMq5w"Jw ADN& =RNOc3T ;ό*k eKkR/ZA+:r=Z)k;a.Ld6afh; ׽K`]!W6T"2?25 S1]zhfʂLM𔅲d*6 (t 6!۠bnw+\!D?ac)7 1?Kļ̣b?"VMD]:IҍG4U2]8 тlhN$~TtV/I`ޞP^|z_)߈JfsI%YΨUt|ٙtT%_(ID k.Q{@̓&YJIS4E~a uKK Gy[ 5Q'$vΓXMu )gӹQ-q{̞p2KcBg&QCԜ`V*dO˥%%I%_}@]L4"g9G{8"8bB1YR9y2R"2WW[;;R/p-`sUWN;kDfgtvR14p71Oe[|3}ٍ}6~ &_''L'Z RZ|8'|LlWMKvdE(.ʲB̂z6O6JrO4[.PԹAnjwowr~#vwSƪ S೦j׌°Y2ʘw#Ǹ4_AMj<e.L#j}:S€,2bfCe$ =sg& zRE뱮Ӟjc5@0:_hjg߅NWHZә JE|xRt}]w5ʂ=0Pm%N\1ejD:?慻<븂RVNE E%/*5&4z#~{+:٧zT/̚jLñ8J8x rj\Dy?lCn;$pz%Df쾚@-<]|%jt۴U7a\0G?Phr{UEPi>{%<[®pG{^(oZil`K**!'pUoR`,j͊EB1!2ݩFC7;E罇|Y9.>VI^0$"m{Z3ޖK9ٴ9x/)ZF&Iꭑ5-b!ޅ8ᓿxa]'nD`x_QrutvI\ϑItzE+&b5rb8xivÙ)@&Ǡ@Lo =S&,y6ӛ@'^?|SC%=-pWSNi iBǓ uc0/,[p62F:x$DRdzd^¤Y)< eIyp⟍2T9#ʋ]wS#7Lm彈QBfXI>>ܙl՞23MŮ3$[.ힶrYSbU1>T&.SAat+Nl)S~ /ɵT^-'ă3lZC01_r'[Lv" pFWFT' M-!r}yA{] YlȧB=ûƪ87"9.C{v3X[]iɨ26Ю~,:4?[xbif5l]V.4KACr4÷)bul|^xQ>S͒RxL?/"N{!f\с0}YR/;؁ <Eg׃-.|u" b|ۨFzB5dAclW(oio~ŸC"4)ȹѴ!0,&q5C}e4 Sca(zOB Q!bJu5@(c]mY٠ɤ JEYFt{&7GZiNڳYNxy3jJ8 j%zԉÆu@UE4ؼ9ǒB.>=&lE=[mD!DHi|\#껫ь:DlkJz=k(띆e@AFex?ƭWJ g eKчp,?G |up,\>{BԾ|>SG $3*E%;|ߥoABfV#Q/HkfEK~1=yh.gF: 2~}fKY[O(dNӌ12,N/+v+rDZʰ# D{ s|HE?;*wF]E>^-jʓs@;tjݖw3)*;xuP#JO4GYD6F䗦~SxB~4*{43.q~%D*ymĈC87'8*>c[gɊj1Enطyᤞl]C7cTjvtO7 1,)|c(h=Qm~7@N7>V'3R΢L5`HJZj}/yE/%މ"Bb)v':M o0yֳ}{ ϑʈ^ݏq8m]J 'O=7"t}S 큦E{ģ"yu8Mp/[e6Ah8O!4My=S*; PӕE9ˠd9$/q%|9kh-mY :T^|$q`zBQ%i ]ClRg]Q:I=c>SB+rjyj9 b8۾eڍ4q8QZۼlpi>CaOD8Z[Er1Io{*L_E;&iUg& h-e# -Pys#%*WB̽͑C}YF%Ħ΢v:>=Ɇ1皌{3jĂ^2:v6N ٚĩ5[5UcBN2>z{1ڥAp3G:3\yr-Eǯ{_^9v=N>ה_D탲giz߫k`ɠs`gqiB]~&:WE6jz2ܨVJ@ vvDkZmcwe [MeUt("X7N {ߕGk$qC_mև% աwӲQu;i4^ٲc&q.cxR+$qnyscH5F` ) gRy,p'+"K#<ܯVoA=äA ljݑd_n;C 6CN)_xYm61fedP:9G@:-Ҿb\1[oTPJS̓1BsUbY&Q槛bMy+.8sjn߮" X$G K)1eQ ň;gDT灚C$\Z0!_Ox [pX(m@D\8fI Xd m3{)T2~R,DOa nM<v GI.\< 7$ -Q14[ Vǰ 'Rt+Qʨ V?,)/Bk4B=rΥ;JFdqglWTªmqs%CDXSe&>GODc@MYQ}m{ܛaPY'7H+,s/EížU0e}W5ĦLU Dm#Pޒu ^ Li)-*pFNiҋ+}=5B{*~zH;sf>D*azac%Y}xv˦Ë >^WO x;.pDkFFPWBJ(̀PoJ9zp OD k+Ʒﰼ>SgRR ^8᭻sP Dx$fzO %:'SZxwxpKȳ8&o3RB0r=%i#h*Fo(ߠrD⮒%Hp0s1H8C0 *@፶JeBd rp>;|8k<(,j̘c N|akUp{'Qrgs,GC Froyrlj7M)ۣdyHXOD p'F \T 7,h [NQwLӎ`#kG l&H)Ā/?_6^KZGq0n%*m0:@d_l?eWˆQD*-LYǬkEMxn{~e/NDR,=0"HƄ VDM^& }a5zTl)3[҄"Plax&!b5Vj?t}ZobSȰU3&/LDrjf}z[ k`ey 3c%}u^ C-nlI&~%2)hw )}'sUi$ F=p_Xg[U'1^ l7wjhR1…%afBʽ "F\Იb9xJ (\IQ%w O}̮'A?Ֆs 00c5TG㍍3cyO6<׵+r(iG?cos\viԹ-s][.ѫ5 =@ؽ|`1y=M˃.v;+hxy'nwҰ٣I 7֚#]^D#>~.`swΧWG%wOC0G3sx#c:&3p0an"Q(uayxF9Z1(xoክ7zdHc'L‰w&ÊL8U Ar*@Fak@[y6ݰoRen(+ uSV&9w4o޸WI'ac B#8p}DERώ@LrnMk"M`'cZQDi#pK#.}ѷ=W)7==yilH0>~Yٹe_Ѵ0c'X%YB^v;" 5,b_9l2|Q|SG%~+p*{=R5eJ[2[A%8X@9iZ"phϐ*emf&ԏE| cK H_yA8p;"r5gr^w=`(~gj=ø.k Xf*S.Z~.# u@ڝ6 L i׸9֛_ ufl,yfSnҢ ؈G Zt 4_Zxu ;GՖ;QIElBq':z/&ߐv*IcObJ"n p -qDh+[Y6yŠ*K Ek1"L-#MGG,Ɍ4->Pvc .%*ա_ID2\8khm2M>džxĉH4qqTidH?2CǹYZK[RhhF7c2S%b=tc*tްlwG) q)3PPQ4cGϦPh%G%m"8F=dxd޺4Τ-OF[%(S 뒢T6!*EJ<0b/ ] s[\>Rq"J5aaD)v YL.Nz2z = ɇPzf(O[QDZhW jN{GBI ۬Y[F0L97&wS`8܀o."t׊UvJjqݺ7Kd;0E BJc1It.aTHCnL땪b}bpR$ZaZG~n3I=`#d-pCq㗊e:yXxP˛7~'/g(|nV"CuW,J6$R[AQj]a:#$BsRJ{6$:96K)GQahSDxɠ_i7 F^KVhU>7_aڂis:Y'm=UɋEIdqESeVStQ\\>.Ish/ 9d/E4e2ȡYXwb>#3G7fe ޱCmVq:"Y˨$?mVC:Tu'?{TkJ.af#,+"'L4to$H\,3_dt[ ˳)XM6g][ĒtݿɹC~?drA ?k ONfeC<^hو¯P$; n:}A; e F)am[L=g"G2 f|:bJ/'$6@+쌂f -Ul"ݟfT'=W60$I#Z$E"/@>w=?{XKҭBӏO ވ?eIyr¤M~z&]3B0M%ʽa*ݲfcW+3O6kr8}u?0S|VљRg#dۈ-fs6HVD9F)l QgOsbȔ{E6GoLx\I!}azsKڠXbzǿ3$ܦ}R bϘ%ĚhJSZu|blk3qmatM3ֿR_-4RU\-SA¾?@Wt(L?~ұ*ߝ`t@i ]UT"/V^H`|Qyp,K%`bATNpgB4s h:|c2{3Q! 0P}~i8(k<&ymC)JZ:K YyǒMD}Jq Mm7?(#WpIfvf ZV?BN6zjWF,"`"Z%jK(082"9E< +{/Kttm-|/rBGp3̼9l\uN>ӊ ,w^寔jg,}V89Vݥ֦8@W,eqS^n'`TYO5iA}ܲudg8_+j8w Sp-ZgtejY1?1D3(D̊XY?;Ŋvl4<]?{"|X & F?rXC̏ͻ-6MоL~T5wkP(~U2fec9vȘ:"F'h?~Ф*^w WX?x<KWXtyfzϹgɸzVc< nT6ov=瘤#~JKά.ۏGtuZ(_Rgn^57]Yj'W~Pa,> b3+Ms$[쁒UYR!f5@|A W!o 4M= u?͝4xsXb8Ž9T[:f5 K94m)[XV4+q|sE+Ri?Úfq3ݱG3g)v)!n'LKqPx6ǔ&&H]SX⣾;PNX[yȨSbnN#Z_|1^g )qځ!q:>^AhTǟơأ!APEE Se9y|6T- 'tf$9^!| [jVRw4|^:>OoO< mFG@9"h}5zfm/FELc4Z8ٷR .:Ie4{ HT!֮>c猾Tˉó5ϟzINp/d:y+"u8F?UE%ٰ8Sy-9"i4 goLg,*kr{jBD(Y"+i,. $mcU;@2zFtRg'[D8hS~vHmX"f@Is3,53-;/"\8&zBJLi5ˌh&@@b&]$kwkϸ(ξ*2!t=^=c>gXΝmEʗ(luġʤW\euLo)3{G&i/LJ;F/M>"zb\~.{ j`ۡS?g^Xu$PV\z[oA[i6hLGGMn@ zdаNKgiiZ䯔 8EZX;ہ'r9 87{D B2qpne㣴F.EQ9l''IdCYЉ 0sE43soJNT6r\uRQ,w[ Pl'eQZ8JW&6{[pyut-T=#ͯi~Gn#Ռ!QȟfNWӱ-Ngƃn1khzpxiF1r"-ue=B 7ci^3 Kܣ_D X@mZ u3 ]sͺ* $>R mG}I8VH-НmDĘ `E|m{(JJ# m]d#ar10S彂"/Xc0(n ZQÓ[rHc M*.~|ބ}EG#̿)z׃}kq" ȫUe7ws%a>ExҼǶ(ԌKXyZLїڬy--,F-ef/|EVw >BJͲ.tIk@%ylŷ.rDD"t17V6IT%T(腑aZ{הΤ ϔ1g}wNkv(C[׍3q¢bO6sg}"v>Y:,!_D:>QB]y/.+u w~F!/](¡=;}ZhiH%s~F{ 8J==iji$ 2HxTX{=E&|#Ŧ!T_/Z2N~Dcp7dޝf௸OgKٶ5mROx]YW.d hD/kP{`o [gE/X**;!7e)W=QPܖx& ̂O i?63= 5AÉ*}TCg^~XݱNrF9HamS3]5G1<ZGQjy#FNusHUߚ'mHx ŭ Ƒd$XKV/k[s yPVK -+3󶬠xk2`ɷ!9x6-38; ?ƂQ %mp5*g2l$Bx` őBMQaJoja[k}A \йMGE"W n^5XS}L ?zUvfH.*\ ZC;y`\[9r/~yC#gJ >w\IȍwCq]Z.cwٙ/Telp]Cxw>7Dէ$Bb@\x17-VMw G ׺ HJied*Zn7_I9bEn ]7EyLIEkpM1dgU)3Ăku /5OR <4ˀer #ΪOD$KQ;^u;6z *F~#x0 墵F$y"b9端vG>*,- P[06BwOPJM! ռXd\U~eVNp9BOa׻LIjW,`U9Oa0r)gYױWBݡ kF@tdqVj1#p uoS9~&`B3$h`g!׹k{ ލt<3#s'B7"еHB1Tu-wFe4.這i] ɫZZ9UDт3] DG W](_ϓrʗU:i1^;AƉTZ{|p\Ox:D US=zGOndB;9MjBp?t>?v W|hy6ǩxgL~K8\/SHd*ͷռ.nc̓m5;hgAUH=AuGKWKgPiWAjxtzAlQ /w[MuW:9s# B{)JFE e%9~EUЉ}7';I[c"Z' yGH}11h.-=ľӌg5]'}wZkanroCb&*.ƇOB:4ia1cN{YOL̆Jb0:ǬfEw$rL D3R+ ,q7Ӳ7foėxEymz9׮pY<8协(!E -u#樔.,> '(3kH L#~E=瓱:{)G-U(y[mӷ]a׀{$M[W+;>&4y&\}۶1C"%Uyjqz39XǍspds+fD,8L za8[DT{)hkwEUP==XrĶ|x"Jfp5ʶ{$xXc  .^~W46JD_TJw]ykpZl݌9IQD4pVWLXbe H\O #"QUVcn`4wkWVwj}M#p*sbj&W&Ď; w-hR#1U@f`G\E0$~Q$iPV57Y`CBwD}^b:`{&'/Rbs$yޅT` .U֮}nx!>^#,) ȝIԹ@o"q\V&[A`jyFE{8Ol4z6b8.fߋ ީ/z K @Rϣ9{,tt}XQ{.}RZ$M8oTȳ@ L<4Ebiwp*O.y ۟ ֦@`V "'S:h=EgB)&o;쀃yC 0ʩoHakz`] HǫLu^0Rc3 ٮ3N}aQd91gsf}=HQ|xHHd~9[B'\Ay,u63өRPa"5`DYM6 6bQ s.-Rg)Pe*k9E&Ce_PÄ2|nV8.(ExM8z]zCi}p@=} v^ iLjŜdW\&p3$.y+ &%\v\C1y{ъYy% ܞWH9b) (hĹ$F=bh'$jDr];,}ȥrΎ–yK<?LIȾ[Hp/I<t `BAqI|؀O.̳4hbpж _x0 6(P"uw>.@UC.!  }A cTeٜ>)%G($,!8thdC~mE?bg <:ZFёXwfLlH@o-${Y"`ޘ%|%tukb[S_g(XrVLJ`?lt,cAk! -|* wL9SĦx H`獾f0){c։3)3ǐ1j|Hu Hu)NH)V~|]Y2Q+H.ˠ*8d!qCk%ntPiVζEdϺۧRsEaeQ Q9{ÊR,f62NbZ!2a(,=K㪸eayYG:nVhA0*2ߜӕ`6ulu`pp<3C&buygY}23Cjg'sF/)6$|]րc Oym;?~3m9aԵi)SQx瑅;ʣ wC)k˫7Zx6l!ĝ3>RrN{dL\)bǑ9"xCӗ\KJn;8 ?Qg/MEg7~Ŭ vzj=MH$rO dvV$t=+k(fG~ 4qf<i +8O{B|!< M_zk|HI^S%Zʊh5D!3 d [82Cž5l}0QpQ~m? 6Zo6]]g _R1-/ 5q2 L|FM❿o#k2INIj0˦Ӗeç)jΒc0IܬͰę?A_%b80#SAH2 79.5Ի&g FdUjm[7;yF=y9LJB7OR:7_8e8 .Oγ&m"v7cCk|k{zSۧyc/t[W^}+F&G5*?^ChlJV;j0{ڌZʐwdAnfPoO9#MG, cZȬ Z):;.B D6'Xt@6dV  EXߏͲ†o X{]zJpb/_: *IqD α[чuZWGBAk`"q*h_/`T)|8nYSiKXCAq XxX?e̼-tϝffËOI]l1NZkOOFv0]9 V0OƶO귡ֿ*jDGJ(<AbtK!a-LJߦ.HE &infIqM|= 3B'N ½JV!.,k],żN}pR]ap&jHJY](!%RenߎE5#O.ƔF0C0 N* #V:\0FҴ7ļi5 VE![G(TVrBbܩ/EbziwU[|~.xEAbN UdX=j / Ř9~f,b)0@ގ-zmm.(|٪ژYXKGHlZdE+fcɶݥ1/"f"/!PUX/yCH>H9 LhJ/']]<~JMȥ Qor_5x,o7Gx HF–--'w‘hQQܪ~5mY\ۡgePXmfUvU/#.E#>Z}Fs7N',PZ:CA(Iؒ 12qݝ^Hcw~& W d{&Oi`R@C:)ePE<2)!rer,g7u-olrzlX3Θ#LAhBCW|Y}5x /FWhX$aoAԆܻY=}<5-U/ڶrIQREk_Ww[Yvp4ƌeBept*=_9@:ÛP߶g ch@tJV/{s,~y'e~΅V7|Ԣ(+(RPj?Oɔe4[ek˫YЙoX6xIgU925u7f:]ٳRYt *8>),MQݟVʑbbCV[-T)gcП1FoTc"ap `B;h"#'mP]g_W-l_9+()1:=`akNtx)Z C Њ ԺmWFa>f`4<O 5Y~p:0N׈~ufu9Qi+ŏxo}UZ L?]QAΨ^NGm"-x2~`iZ~]U|JGO_T6e3$Eeb^kщ[RNT.Jn"gv~eSb`&05 kr#nigcGप^4ϮDJ!B϶Á]= w(72-I)>{XLYdo9cs Y Qj..́y=G(]*t+F:C@pƔpD?I 3W{e ;8` ]U#EEI]3%$,z~Y8z.d#ȇKDmSm[GЧ knRZa)I)X<:&٦T96,о[KuƩsdILJzl (YvcBwG\d*f m~$<`A,1ILZkT}Jd5H1Z<-?Ǽd{%9/rTluOmuA`.u0a r>͞yNcG_]Ge NfϪ詣_) 9(ϚJ$cjTa& _TI -cC'L Mc•Zr]\e*{Gvy)i Bctq!_Lk';*d~,vsMoɌ6h&d9NE/# %*maIi)bp:g-5tZC3Vp9 6>[, ȇ^D((ԒNC^tvV һ n'!K5D> k;×7F8kKo+k2gGy r=ᝢ`ICMKEg+K)DfV01n!Δ!&xgigH%`x5yo Cs8|W0j\ =_%л s Қmjd!>>"lkN) Nw;ZfH] b)D VG+`xZ8v\#q,[ WNK(?6 Ѥ9B0./I31$9g[PunuP/+ܭ,)QlYx=VXaǙFv/k8f6]j߷r<,-;~pҪg7[{M41HQdk躊u iWwoZ@wїg=i!& ϯ4;WU>MRJ(;ؒtNV[Y.$`Y$@!u"3R&ZMRCES7q騗Zvݔl=7N_Ig~ֹ}sZҌο%G| Z:F"$o.J;4AWpkYiD7˗&D#RqJczh&,4){Kx"| QDM0m* !DQA9/zs=qx[=#xUL@~D%YL895"(Qf^k Yjgog:3PxkV&bPi,8/H|RLWl[$ʡA$":wD[@L0rM.kEa$g  pFmBzc$.JZk`Ug ǀCpTMr9[xF`44 >kOlJgkfKgrmq#;iqY9Eob+j<' 2a3,:`["oI( 쳡lޚg]#Lc/>~r,KQxmܯz}T^r/i/&$_e;q8 wRn#S.}R\e\AdX[xj+rXNQLȷF0֌1B,f9 =$d(8 C8 )B.V*z5 ,4bEk%DHDbd Гu^AFjf$Oel딄kHZʅΦ72` $] آO0n*y6Ru ?ĝzbIњxC ho e('?뻝XwohuN(Q ثNyY:DCk-?7# U׭`G1kݭ(ayK!, =n;D@!Q8b}24ifPٛH#*P4~ 2_-w7^mǙ$2񧴺7t&QU.-XhC㸰mc۷Rj`# Id k^sRW|RգNC+JفyjgVѓ sfScN]R6LcZ9PgR*̓]3[lNam2/FӏIWfK }fkR@4BBbmo浧 2J>}o4[u+ r[gi~|H4΅9 [:hsjSdjCI [/ dG>`iC{e Zϳ&gISw) XRZ ch6#Id gc7o T,C[9ƨP44}ѯMvAYXsvwqp=Vhǫ/|t5`mTè=>rlxJgܠ]{jn/Hi>!JǻCs`alvFb 2_̷BqЩ}҄6I ΂"Cf'w޶5^p 6R#(էn4_/$#Iq܏S߰νY*c;{ qk6<Jbҷq}EEk3_D7TMS<+H?ȿW/;9CKCԜu1ދekj Bnz2QG1U9_usNnLz;m[}!Noy-`!N"+Ku s?j K|^%2]sY (e|V<-S:80?ދQ?aYo/`HZzAORXvԱ~lD }G zKBw r71Sڢ{=|O&8#ɊqJ1* G»h+Y uө gS ؔ^^b+ZΎ"T@+'ƲTS-:,D5(ɆՕ$wu؛m71kwMʼ%⏑ֶbPuuv:r:w`&`7pfm.WĞhfj=n[fCcӣ1jE--bT$($pPIEn+YQr rBU0עc')h.7` omw_~߰JaFPeOdXÅ|pl\9~<.bsX&h匓dymx ,&Ha.穊 jT)n$lLjxN|UCd}`Q+'׫.~w%NX5ǵr}9ކ,@JE̒rl8Ll[C2L0Dt5bJBXUM(8$WpB"Hg6R|@ʮ+d]&?;~Ȁy!*;(Ci~v,QU@{rao]I8{ѱ,SۣjeW1#1]y_;{5I}1Uzxzb&$kbh?2%@[})+ܵ; m+!n`Pmֻ6tFJN 4p?.Z4xr^l&9۵׸*k16qnɊ<#IxX42w /zdY-pR^iǑXzep5{H4W8#Ȋ\MsG>Id:NOPJ"͗ Y0oY=AO*X.'l4)>6m1gֈـ]=m_6`hòR<}f,Ɋt.,Az m)?Ji4W4d[J @zp$OWlD+ 8gn[[hVY#,aJzс4&"pJ9w)K90+7ği4K$.3 ,WSQcb;`aA&4Jf/ZvڂRmXUDO/EIIpY.ʸ{.=L?xseƽuj"UiN%ұS,UKtA5VWcc9;uAS7VZ{!ω(~/ptw&uV4|EXu6qǺGn0d:LU9$Mc\@xc)X܊$uE Zj_&yft:DHԛia:)/#AvsZz8`~{K,AFr0<"ˏS}\`,`$\rh UK`<Rs)c 1?9Z8u4G2zTp7do5R@a)nF_ᩒ>y:r>Uw]Y{߾x-rW@tX?aј-iN_rsƉSEΎ.&KL/D^uOlaƸ vmyI'P׬iKsp^^4M)M9WK7ujBcI;vfu+Q6KeF#{?Nz(ofQLLe:"W0!T 좍 rf)߅֍m{yP!cdI| )}# xr2"M7b>`|yko08k\I{-Xeol&a@񁅓Ms)3ny1Z h4lrOZ);f`PZR&=F\Q=.3,#1w"PuXWz1x5(k4'RC*b){Wnd_NoY8W<)|wj׋<ry`Oi"lR&b#[(BۢlZ $n;zpɋ~ Y#^qq (Wパ):_sO5JsV6X;O:d6mӞyپlu~/3ES633(..G]TuGkDLD0vz 9OVdDLt")K -0 5? ixSFwyش!O[|ݹ(h`~~"S0*mvlXRvȤF%EizVKD2 {׿i2/rZqb'X b\2: pIɺ%!z뫈R%ϴ9שɯ,1}<;=b S KOd5ٹXQIiq3"ҏNQ7A6Rم8:ٻņf> myfHBAoYe;ÑDHޡ.!0<$y'͠81,.8/ǼH^g,U~WAd)%Q/tEfjH=Z'v[wP첣 Jե!`*~D!4`1:T1N|\ڤXj8?mrq,%\-`sfkޟO:;`2Ht!Ay#ADH%,2~ VC%oC"Aކ h{,^V\BZ 6"Ź" y@{~OFb}r)SQVLlZgmQTzNd3$;B3"KcC%#׵nasЩ!VYg])-w&݈%%.w;T\Tqp5 %j]FWGKc6UKwҎY!/RGf: Og ypp)GS9+%9NB w-v'Ə6&K7m_"qBήfbeK^e~&Kp%Ksz+Y a.}iQsL}k IT'vB"c + _§OYnKg_ c mF&tH0bZO*Jd5 h|cx׳fl}?"^TB`mXE* ř?$&!|p$@Lt+QH\Lf~G#]E~.|)N^Ds"["Xm`UC ap=_/ ^bY5 X3Hww'][E)9@x%$f~]qzԢ6W5Ap"=|n=*?0LY"?N#9}0ٛ]RRگy+XgL _K of$,?Vj|x? z@ \קt lᜃi20~Ȇ^_ҀO2^DAmCVVdg]9QUjsb58S$? I-u>`[*'lSZTA7K g-^@/9]Ac܊=<Ĕ/BNa2 [>4kP1a ZyC0OZJf1LL.Z>Ԩa9N/Bmo &lF/9];`XPiHe0 L-i/:Eaxv{ʮ䱝Gw:nbzJ,?D_2+!H6>Per8`4!fGC/rW,i8e >C&WdH98bf*}k~ɫDbÛ'3aB㛙1*=I?'A&7b(gbU;ix9e+P[mr?liǟݮelZkqn=RY⋄K_F)o@E.6uPUprYVA*92;X`5uE8;i3}6pmXNڱnFk@] pˍ;TQTNRS=SˣV ^,xVVYoj#v3r4eUhn? >-GE/~k1 Q܊oNh~CZYX=6P/ФH"gR'DT;I{k.QI& vëe^$'F/yPڨJZeÓMz!;6 sO]~=I[ư!"DԁH.W;9uYg8vnHvGe~bs%˫npwv>pmۃ-bKd {0]{\$o"X7;MȞ}rZo]XU`r}*}9+?:߈(6J;fpƁ ./F(p6bځB\$!=; *.R> PO74y.j+M~8xrT!/t l81Hn\"d/ tB_/i(zIp^g6ա/[^pǙ IrCZhhKݞ@)%*I%S4k%"9Gƴ͡lG11Vz(j-ӕxz`(W)RPҳ`׾K k=`(NayG΀T2q{/Rj} 8+IēԪ!*zDQ<|wlxkEk7}q]d-Ց!4M7Z  jPCJe=i[snW=o!Ir7;_uāc84 p2#xЋLv3HU+D+KӑPHcx6**O, ?iҏfIAOfZ;#oFG Cs$DQ';&oX)- ^L[1c̨ADi(a4_?PˍྲྀͿ>m{:Hf,G˓tt+Fp.@AN=;g=jgYڅ{z>Н8y{sWFUx˹ZQɖ I<)aW.ɯd l -L:\Y?OpnjMƥdN`5*LQx2ȒmTw |WR%[*c+>N԰aS)#DC (W͉0uOM|3"[Q߁} &RXnF_qkubX3ũĘ\7Z¦lo"ZgNaNFDYQ턈Edlo:wQ]1}$b l Lp=҇:mWAUaƇZ{O;"[D i2Pk7!ncAԇ<oM? F1@)TzOuC.cF;ɒD1Y\NrS1 KXĖ2h痃anMZ2A0^EwL>f"Ԩ'?#$G|5gnM}eGT1@8dhh$&^/ ]z}q6?U#<+VEA'|Aݜ+VNFw49tȢN⩽R2ߚ mn۔+*IC<d`='gyBJbP盡W@v=0Bqsy&^鈔eݻXBMar[k&`v`'%UD|#{s|]/5vDQWuqL~kn|0w +V! zf"γ_k"19d{0E/NDm= *E'g Dr9':NLkLj S _':؜@zPx٦|vw ETj'[^Prʪ{]e.-!8h?==Įjw=ȅatW+g9J>JbSZ3FgRejn3i%Msha"RṯR>b(\7i*l kLJe# ZR.4ٗF&@Z%ʗz{䝫r C1X鑯WL'6u ѨF%@  2 ߽GiJ?G\z~ ⯌hgShaKHuh4qU)֙>+(L>p+hhq˵6/ɠ~!]^%_SJ|o!e*MA֜_nU) g܀۴Ꮵ] 6d=5+x__^ɨA4۔:7mQ:o4Y |>|͸&*E0@͸(>r`0eJ/1BZ\S jsKL3[f%5x+Gu)Tf%̈́.R# nruaYctxXH<וf-~Rff`ȼrV244S2e)Wՠt++4ڝ;82OJ} "w^!7;\?9u5&T/} {wou܎%jXJ*qC|ۜ8RH0- H-%ۖ~W !):(q(EzjX0=k[N:`ע|MǍF'YNd};:M)'c7 d l.`؊n>LKV:ZodhNs͢ ر!1MVmUJ`D..FX",[V](FaRsY qζ_ H5guw~J_apE_knr@) 8z~Զg;/RI0cE2%$-]bbuU&0mg_Z`8ܦK-yzH!p/\-?vѤ!xzTaT*pAXvi}5?J]|d8|iwYy|qTo6vb^IQb74尧_zAfL79ENU쳰"}9{ǂm۶ߠ~4oKKhi;VE}ڸK=^,: QY^LWM!Žes4Gz!.磐J f9ΟhPXޭPs*#uK%Փb?i5oL5ƿ-dXg4G?ggߜy&A0uH06l<(,7!"ySaizx-&BWe^4QL:W%觔rp.XU#=]t[/[w~ʴxu]=)DzPҳkbΓvW1l_O; @^b۬a_8D!4JhoQ7q#ZBꯂ2(G*7{E^GH/|3zT5iy/`>B W9? /_gNOB:^7 maI3$yO|vTc\^xU`חK*?} =%1?3=~K}-uzI,3o{ Mx_}~F356!mc~k V &?EW!U+CRRd,#7Y!_UާEZk'r_a\@Ϩ?ݾ/QgTTef,ks_>m!/uVz*6<n>@j1%'RxJXHpoAnCf |0Wb,繄\+{+pl}'*ӛ@M(΍VZ,Ԝ.`'efg؈7Hhh۶"`9y!u:f,υWlCnr7WʁT ̾N }_栖/S02'-3M~)(0z?宦[bSU8ssL|38D^JR"CQk>-ܺ0SGq͚lCpa#;Y\9nˆvt*g4X-QwPӣF;k7-;.dSȧ͗%͗QѢT,^)v q Ae~CWXKJuxLfhMk?_Epg@'{,'A <@euz$Mѝ98ڬb+MB؞0'lQqXpު.Rt]0+yXZ=s K1oHG9>9t 9nnPR[TV0'1b/uf MXe}xr$Lub,,[sY? QjܹlE1c}M=%F\NhX Igʼn4ѷ.7opָV=[ d{7D˦<8nAG|?q(| hk$0_IJ D4Jt 5< D8O(9UA=.pR]NB<8ҼIǻ˽m~% ]M OIb{C5IA'E3Ia|(<ӎƕ34yB14;Xp<t}%YX$EY֯_pRi?ug3;($S ַZ1O`9/>;ЯWrIe>z$e]atncvxPS*S^$f^`-aR;#: ?<6'bA O-(nge^FM0߰A}vT^ 9&(oM4+宅ylS|BD2'^//0Eӑg UW^],f$lptU[sc*wd٣u8 7#;J {Xn8*Y0eu:_0(\pKWwFG!{IJynth,{ܙgshθH鉋Ek=3{IҴmJjTvT8Q!,bAvAyi5,QQb|Jռv*TgVOPf9"z_}:X=,j GYPYfU}KQ= lx2|09ߍbwg /ǿL " w(] UAOSX?!?h< Pfg;꾓*sq|FP0>{O:ev:G)C\]'/vlXe /_he{-Gl/)GB9t/ou}Wj&E6>2+@s;<(C7\]K7[D+:0[(^c^5=k)KD`mh~%D+Zg^P&3MbZ1 sOsР d䩏hHߴp,v՜#Cr"n`p_PRD˛R~%Dn*I%N 96Wo]m2Mg =4`WYn :RNx,kyjEx<W϶t^DȔ61rjGU[ \P7P^DSn.d(iFVllI {W 4e5կKWMTgL, t҇rǻh6eкSk~{Ih`rIV4r UaKY'HD #c?'XKܱlXY<1)9[zPxDZ0g(qUZN1fYQ3j7pu~߾.YҙeShQPs7:WmQ.B1Ϥrv7D XIb) K~rnH:MɑX6&Bh Ti[CDQ> $̈́I=\6g%` Bv&7CI{ʅ3!85RѤPR0 5w388u{HUg3fl+)[ؿp@7z"8G0dX$E4M]y=ctc/JwUN䥺zm]L4Oc$Jsz>.~{:ߞ^[LZB襐v0gR k_@*bH̱?0V5KN / MW r03(w+ EQIZ}c,&} pu2rʐ-r"y#~Y]h Yhy*L-|7O lU& z^ZYk߈ C8Tc EEo:9 &N+fnki*}ZL *疶s-\]"p+jRua%ecX=q6\d"/\~ٜRv2AS .K5'dH!f%Gۭ𲹎He]\TDF ͱ-o2;ufenWftqnDEXvžl/kr r29aFxv[|cA8ݡuj x&OXm9PypBI]ZOT`kv Z= :Um\Z<$oD4|]v/-%^se)z,\h$fěfF <2pҨs||(E'>{.xbȧ "8C*pP A ƫĒ:ȽE4c -Mb#B4v^65IqFqwICiG'zFcG֏3OsTS f$EbW9WܾW{iz3nʂy>~4DZPohr%I50ågxɦM;ȵ"g;qmXQO<R]K,_gw PFCz(=+U0P{t;y:z!?Vt@f0 m(>^yњbʦlTT\:H9yϪD5#Y=gl.4ؘKXIh>W&FII'VKg<)g|摿# Y"R K˥IrIߟº3x5*^w#8\|)!p#Wdɾ[lp/2'kOR4k0^wqAۥ, hT8eRpcp&\d%]#oy dャƔaJ 90c_[v1α-! [iH8&Y*C@wk7pR%uoc4W񗼙8q;`U` {Y%2$[QRdv[7r{Fb#P[ W1\̘r5 `?vF4Yh_NN#ZbzEvfDmd`ux4~n[mqbg|uIo ć+URQ^x+f)q'\#֓^c\4:F~K4XgE~(Dx:IY'FaiUu WM.'e ;pD'WVIIqU"Oⳅ< l|Y|-%i;apC +2afW쎋j6v'AyJ\@`Z-XО`eD"`dMpRuCtE>wtG\#*O 5[^26ĻɷYހuFZ72z][N6\{q-dPt)㋊+ P ˜P;z#J9 \N8HYiWmmf0bKm5T vx6[ _ǯc:q(g(+v#l,J!;}CO +lG2C, EHй L`̓hj3!5@LrbIy? #89&< :F[Y |Y4.0Iik~cM HZmvDO~$:"i+)zOӊ*'1R{*SPߋv}n`{F2J@7xw}x Xj}C`JH'=jePܻ8bDzC֒*p2@Y{?c\ ROaOnS?0V5!/ln(SoXUy@t.pf,M=ٿMMV#.@16Y6 k=Er&)VI9Wy#;"\bPy8k0tuQ!4RWI] Blmٴ:d̃)Jw}UI ArFSY'QuWzQSyH"K{amhl!s|̩N.ןKQ3Y"g9~}7/ >5Kj{}N!CD6 $'|0ʄ*RD c_-f?H7zʖSa} [[7=q[S[/LweEM,س`N?17 u$J_ cwd7)& MN z-[m+0]|@{zMK ~Sxvo؃|.Е\Q & =wEJTJ|DS9.!at,HE8;;! gHb]UJc*IF\wXE[Pt8oIQIE3[BfN6?Y@(2>Eښb΂=R~Qg^~hqp]u%wZ2\z]Z!p=T?Ь\ noW&K2Eե@pJ>SL hI'bU(Ωs 7N^r,Q!×Z6-ѯ<3X,cXcѰ ߍ`?<;{V:";ѫyJd?feByG 4\7\ZuArLiĖ/à9 vҤF&s$Mw;ֹtzk6|A~W=lHծ EdLLVۓ3X́s9McW1yc7W*npv6&:>Q|FpB n*ÃJ%8a /U}++@Ϋl#"zp>4ѰPNߍ2&Xa*VDE#SGDT&\Q6EImz̮nRM9W Ѵ<@?9L[Ka@U<zMISKfIf[-:p9Zk@W8{~:+~~2?8)iR1ܿB_6qu:/1md|5hnF:TpțwC0 0C!6{ܒ>wnK#|/kƴSI.-Y>dY*zWNr-9UVo\"Υ|ڕmFEi><3R 7D y 4)>$'T~FLp$׹qhS-g !$?20YajQod%twȗ?~qa/)Q}mz* {FVGo fFS>tkwQԆ[@lZ^xj(ߠA̿-Cv ̘ᐦ}*{p5wܻԡ&) +3|=USK{\e~I7##cVH0Ǯ};v+F@{.QEn'L~f _{*=y,>7v N՜W;;>-]& %e:)颃*[Ij]1'R3Wܮ8MSd)c`MBu<.=3亐YQSR6 [Nk26dYl@Gl%Vb{L6U* eݳ kț^a/B7cA2<-W(5'Kmz(U2 *>;Y}t 8xl]hlc} :nUrMʐqM˟1N1!m |/yy$uX)"!ܿ 5nuh+:r֌,y5,xfT;KhhȞ&4O-zXsvp+>ŰAV#}AO-es`zdꮰSS$twqS}wIFl?@<'p : g:rbD\I8#3u[cWbd\L\9-*,2%&5 C(ʂHIR;RcvtX4]-DoаV fJH:Ze>RͷC.Tf!_0 `ydjM]dzKru}m N'Z΋OhGpxiW-a#dS dDoFa: $[*z‹k+4Eנ#;muS^ފ|; OyNu֐(]g ܲШ b2JSx֭86Ѻ3fi}b]8~X' #Z;]N-=pVJO4:"gNoVWJL>{ 3$84aV?Q~>+ :'Fm&>qGw!#Rx{A&\8zQ8p묁Bul%_,ŮZ9wtV=.ZY˜5/;V@i@=l4*r8g}Rѥ+w"jO=;+j9YsST={RhUrz\sI:7qByh 55g5'Jr $HYonb_=/xU8<(91 F9әQ'XPnPSB]K | ʏxܯu428N!](2@&%|I5S>Llҧ1 :'B61-淑Vx%kfjHSvvKDٳ]#< ҷVMwFYU.]jT7+KWnsTXDջLP6"U%f6Ŕ5iaq'>p扦ЌGd!@u.J 9ɸO!ٲ?WWnHSuaAUd46* d jvʟd.fqq-v;l|WߥHd4(`fR¶L*0}^@с6b?wnDM~̚TO3C3Ѻ0D&FyTIU:B/$ºa%zG_ӯ L#LUw2sI\6ߵFNF>F:O9(v&EW3G}s,U(?QH}?(x~u"{*|Ts#LHC{I#0.m\$*9[wܸ\,X=bDc-۰{Ypktc*cPæĖN_ؘ if_{chX_7r*1{1 s3%.OuY9RkTj`H)WepA'L_W5-m6Ϳ_rήPVc,ķ9O\pP̣e -I8QCv`ѱoD+(vWCK`p1w/myV}$ ! ocJ-@V@(ʀhzswu(DvXڄBk݆Yɾ͍LeUӽǫ8Zޮ>}NV: Jno7>}"@Ϙi1_9u}5/~QR>1{DĶ.'g8Xp@V,ig) ͅpn&]퟾UM;mƋ{m1ޤuY|Wp4T \6~Ke98 x}/x1Boϲ%g4D{ФbiJ3wv#{դ&x/lrf1[b M77,")l4b 7;28\Y_ig3LG{g(ޞi>lA&zPn!`8I>4^yxpP6"譖2}mMg}]hXgkk{Gyosds_B.n{ƍܹ'pwc!-a5D;'IZpo; Z뾀KcK|籭KEc0GI+r .TL'иж~եR"47RuZY9TG#}}Əw*PVG.4a(f܏e) KzSAzz e|{DɲqLVX&=r9RЀONK:3y O؉kg-aVQ; A gҊ^MfXZC7ZJfٶq¼& [?yܳAvA7Cn u=h4Aأ\Sm 2M . 1$W6F̂BUxT|/uv>J&;~'vpHx.-sߖ ȱ;cZ,?Q^zm1u[Etgi~*:7s-n*r]u!G +dﱽf<`S>;Xή7yg,|ȚU\u{ZP:p[aٗ&kIW(PѩVTg xosz3؟t'6'kS,! =IMأ^<ЛrRK%+&0P Q׸v|Iy7J#GJ@@6s5!-e̹(`enQ"6a UDMnYc8\թnfg jXpɎ}zڦV*H2Q%C.\ 1TNM]05a0F)EI(Ww3Q9Y-ۅ_^ \\эY×%"s=X$U!6ArI&6x% pMNF'=rХTNL׋_8ś=DNI2sxgfchؗ 欏IJ{S=Vm^]V0_@ZKd΀',dO00FC⼁?{rNddMqx-R7]|+6 noY)Ll ckvgV_ P0_yTY3%qs3؜,IvĶAz %[@A;MR6wX{|:rn}H އ開X"Gi֍WӢ~'w[#{bsJ/_g2|dtF"v C\>Y5:Z^lA-[]sU=S2_=gyT53O\)b4G)h5zΗ~>wV3H=DM;Muo,kI8Qu{}Vw~qVF|'0=\{.ʽDPLٿq.鑐QCӻZOΧLVPC) m}UpdžW2Yujc_q;6ۘr} H:P}<]@W67,Ͼ&7P˨"хdw ؞:Tr9u+e}Oԉ`~1&vd>a\ky?f+VT#fg6]&EA^zbK]'!AW\;/8y\H)e)֥+%I[tmf;{'Q-NB UЛ@ ^ݴP׶V80|:IhruXZj% S'#܏=U=I1Аy9/TZmV4ٙ6H ȼ]],@BMRǷmN¡M#$)q+$]kE/iy/& `W(!n<GΫh>B=ZA T1N*Y\[p5UAVd,s4- US8*om-{5`4ۃt]YR>\,p*7Oh)Xp-Ǟb 8*J񷴀nk ݭ]!ւ6f'ce-l !3o5{oTQm>~QLn5.uM;Z(J}* j_ Bn b%n w 6z+?~$I?a;-_aUzT lȎB*=*bzx3Utuc3ʭ.ı<ֵzJ˪b"<^):VpL[^mo6@^`kF,d o>W`V;Qk`_/2% Plv:'qqgK%4k-1_Kx >{Z(..DSD։7M[u2'o8O gڹ~>`}g"/9k>]q;=We;=>"X=510ONQ{/vc RQi vRh)Josܦϱ`ºO^_9QqG*>з:DP):jatw`vsiH Ŝm0\w [|7VqDi;.!1l@ny_V;53c~4qm_{"JwށǫwGY%~2y/@㆗d.6=0ͅ5ۉ~Wwp\pjH*ׂ[ڙ {Tҳ%QkݫB!P%ǁA1hKñN"֨=ӏmPGw/V?6`]N;- ԤY _c N71CzWB'J?TaM~ k@˳%GS#$0Z+#+!Q8Q RW8&I񣶑vKMO,xVoOn' ]麧5M. ~8z v+naYU O3$)aS1~Dز P\{E"|G$3.SŢ.@C_uJE{E3W HE u>Ub[Zcl_&GԓuX;KCKna<0 AIw0Ks،G`0/;>Zecd {`I#31 Yo)whVڪXsHLUiDx?D|b̅g|#Yg9A0}D>tFF# J PU_ iUq6HBy)-Yk0TSmC(̥1,k2Bimݦ8vH7 #QtȷH_Ik~$/񀋕? y(Qà|B ls7| Jr9^!ڠ"gjY`|X ߼\lQ_( u]_,耙lCJ4">a6>ges?0%_=l@{g0]+e эaZkzT~&}2LIpٻ+e$y _=uśY)¿@_o~*.b;fΝIYgbF3ήw6 @|w7mד`mqvarhKa/zKe;秚E& :Fyy {}zOooQN|!q6_OplLo78 hsW"y/$ʑ1g^dD!ߢhE(lۡX ΞlKFMrjm}(W>޴/*VGegʺ!&eNc2u\$/U1d؋BfcB`|CA_[G7 HyLP+u(|qxMyw{^~PJFηN5F|/b7?$^*7Cm>ýu rOA$D饍.ڄEЏwO2$WCђc>UlXSne(_xZ P.w>llڃܗl>&S4Kc6[I(+v!F(4vxa(>G1JJ#CE/%n0n$C(}"+&Ek9YM*ٷjcŋG.(mzZ&aab鯟4m{&V1զ.K=p_tOkp7퉯ʶbҮv ߡHղ+ō'@Av3j6!lk:"L ]zc# J@[]'r|q /(C̴\ j>qbłk$ aM9r6hbh1C"({XĚ!O|] J"P_3h_ETQdD3Η3jbaQEXr RQSd\˾Pi; \xy"MxZ c}Έw<@c8dsnT"i+. Pp,g@Gb";h=wLV` GŸZR*]s܃ЂyD"E;b墌Nryo#la8W/IB.gɨS;=QccWT+hAy9Ko;U@^7ho]>")]Wan 03et\b@/5' ;,y&!i-wwd݇{١ܫl)ͷ8RS/3A;Ҕ{/f[ Qx2 NEp/y6 #lZ $9Z_sT6rʾSQsT 4~(ҝJL*:Zb:wgLnS>À @ۿFs[O[anA?pѨBx2>/fu`㽂3 4Sy&0̥,}>rn}{A]rF #w.ᗧ4Ę:Ne#;51L *I(x2Hal2]R}_#A:hErd}y4>W~ǂ_"3 ɘ銼yC8+li7n1ܨ/Gqi؃$KҞO q= oU :D6^{zyH{Ez^Ż)N0Ly:9OP~}[z:,Z:.SGt"jˊ6b_! U 0l Zua]ԲSEieix{-%%qd'! o[BtϨ[GR@ 9I{P[jR(` lkSqvfny'~}Z-%*Zd>Sɓ)6I5aKK3=џ]`BHKCow#ѻ<3nA&ͶZ ˝fWbyZ#^:EP c f7aO}ۅ )6&$ S0yɱc`oU !k-:%%k@~uڵ_{YQƩ2HE¾, :$9Ȣ-rxXVXf ȴ q[оR,6 -2Z,A+jbm}%wv>/ X6Ғ:T67Dž M'9f0Y )ˮ TZ+" .\efȡn``zBAy9˩}K5M'$lV\G"EFţaf:Zƒ-l<]0 8}ڢZu-mœ}ٱkdWx`!e$`jY4^K˳k[T ,rWV Ww 9:>~ q=l.=C q1zϾn"eD$/BcM}%!2^#I </\4 m`~,n.­0 ܁{|`KI|/`1 )8VMόP6d'66^i9n, UdԔ2L٢Ga9,<- !c;LWUb!PؽQ협cb947 DKd'y '蔎M Å*&EDjƍҩER Q^cf#̧`03jNBJҊjj#}rsfȤ0auxz@qkڌ3nlKK&ﴠ m X)=\TLi]c֬.39;=O9FʡVȤH_}]{Ƶ D$E >'}άUx+'MI+7E[}ybx3A 8[Mt_ gwNH$68~Zwcrm0w&.ޖL>7aCУ~TPQ(.Z)BMc_;O[={ZTmQ7fd \*I;lƅg [:.cJ:ɮ:qLw J԰Fԅ yOq a@=ы·QoFǼ}Ow9ґ]MYgG/S<NJD&DLKD(Qp;*N%"qzևm?7xJ7-7cx  A?TAUmL*_'Z7nVۣ\h6G9[CRJ?bXdQ!?RK"quPX̊cTc:ҡJ]}$杍ISlX`:Zpp#OYhϱ!5)BK4>CRJ01WbN)닟 m5aihͩR's YgН0B"I ȑ+3wrK RQLY`>OnHӃ<~xfǰIF/rJZZj#>/@}JD@hL%Ô:͏l읮Q RdMު^^ H\7!pϙM;FKb4]4TqթVƿF0┐sr͋jfVCQђ`"be5mn W 3^₴e6EEp%61IX߷-4J25GKeϵc־oHϩP9Ucړg _,ΥX\gͲ`0A8jdJ]]["t3Or`7:w˘W,#A=ݴ(hyte [OPoڈsc]WoC1?.kGvŬ -谸('.l^s'Ms;M#5C[(N Xl)vAsԠS.՜DjVĩy#y_?x4DLe|lXgPPFGKbÜ`5#5`5`R2^?ffv8뜹4߭ 6Slўl J,i,L !_{N7_S9Jm{L%P 0\%nӜ R01Y רm#ǥyGG>B ])ʊ(cIdpb'a?\1 zec AF]'czũ@3E Lׁ"k{95ĉ]q!>툆0]B1(xj{ЈLʲN [rfibgDLS)V*ck"ӺWw DO%KC};~se6~Rc$ꃕ [Db+Qex,ڤlpʱ(WbA:0z.1@Ȏߏ6 ,U [*f% } M<`#%χ*D8b9 0X+i5bZu_9HϕrKae]{wdOmt52:D_jN=ǁrJ!WJJ q8R~MQGPyK„$yޡR19/*I$T7qMb]7?~)m*^0N[8p*W jC)`|yG7с`4,2ާHd'F y!}#ܺG5tbqn{3|B)b/[^#w{=D+ NpBŚXYsm7;J%҃8+r]lJp <yԞblq FeEY2RLDE:%xH̲y=n@X5uhA /e`*p?SI$E $q}rUdf|ӫR_`qj/jlDI!''?J̀8HF{8;WR\`ll235h)~x*QJ7]Q@|R;ϑyI qTbXA+oWS'{=5@TEjkToi_BJ+1Щ`\~'u/TK>nҧg5+퍥]~XFX|((O)dX h(V>ٻDFaZvLCuDIu݊<<'bhql5Es+S#*? ^r+EY;vA XVJ[MӑϟGJY-:פ:]m-$$GxO(eeW.xnGmavHq /Ӡ[tQH6?+_uo9DQ贃yn!zk beǒF94A1bw"G6x,9eGe*Nb8r"bDi7`p{u ,mܽ2HQ~X[\k] [3S{૑quLDP'OnT\-#+C*AMQPwB.ttw~h]~z miCYZL'S%D_yZ{p\x-4xWLax /CyIvAä́`DZ)F6PsmkX`D,eg%W4 >xe:;Gx16F<]j"6gZHG4| aGLux9&3SDwX+憧If&q7ȏb>a& BҔ*᪼f+(NJ'w. ${VÃKō.,7#b2,]Lj>)FFi݀WbRe*rQm࠮»dS؉at{Ry|Wi;*/VВV|#\^'҅Q@ p 1;x"f&:Diyշ>u>g5+w~8/;%{pWe<}S|?YagI$ˁix]z Ɔ@?DI&$Fُ C0|}pSuzn8}!7܌(M%vE??#qC{'9*!$>>,׋odcxe5r!y_].soy45sPPE r1`_#ȣ6>1~2Ѯ ]KVQGtd6amHHbOXs  AOجihE/c~s?֮`5+rUR\=۳Fk9$[_%Ǭx/Gco`LzXChhC\LӢ_} =yh&i.El:$v|K|5`H.R)U5k||vThDG!dd_(>DZ{je DP@YT;kca(Qc72) kt î O W/F~ʯUiL{/$v>p?Ƿգڗ1|"CxtCxZ+bJ "}If͝(ȧlnj|1v^-] OSVYKSS7Y.A=֬2;V8 !?{qp:?۬mMM᯺YQA58aEDw>=V=LFME BhT q6-ڋH2P}H>@ LH8 `$U j-m$EmqzE#Δ"?%!a՚Cܫ`>iw/>?LmpH?saS `ۏSZ4ZUؼ,bpX>g`ḕi{G)Y9}(J#n$Qe,hU5:*(Y(/l&C΋Ln5s'DFYz5PL6%p\Dsٔh& PWS\kyial>]j܀k - ݆Zˋt7n$uR0 8kg>doуs1)zkXz -zeg57s 58TO54FJBIIjߺE s9۾ps('}$GNwE!mc'ӋCus X"Jh M] #Yzxw?D,L̵N2^#u[]a98`FXq<h&pƆvhDX޼Aq ; eqyЖNAұ AKx :WF{GoO83:rn+6W(n"zU hz5FAO4'lXˬvSEq:e9I%%!9qN&;=x9_bl?K$[,*SptЫ(]5Lj-a"'QamCX< "l$ٜVn@w=3DU9n`-^n1p 2rRȪI9Tcϥo.n+/*!6ފg '.ltwZ5p lé?WS&,kcX,G6-ۏ Y;Fabj5Tz~&m_baQ?##V5sūwjliꈬ7>P+6TGv.g /Xj_\`/)AeZ&5Zy(fD^0aC7I+3p< 3̨ }|k+d35mեR{qA`b`*EyQƢm;WȀa[>;A=M])] ufaGSW0'N^ie xJ1G-]N'1A:bwG MnnG_8=O(rq?sEC1Zbb1Ij'Ȝ=,zCH <ҺQ~煭z<КڹZtNm/ N ۑ[ jv?q) ѻzl:CP.l7Gxug<` (?+]cʈt7v]tClBSBWu9)sP8,Qsmw~$u{k {Y2W?ftX ~^ ڀcU,=H{1 2{EWn[^tt= 5I/wYida@!|gu]0 ?¬Oq_ZI/JhZ>X}dxC3k[Y0p[w)lx>K9*`2<2Eg"b~cŸA|!"͏d\FY;\ݭ ߥY  8H싏uO s)GJZ' f,"5 omG!*v >w^#X(iLHt@x%5s 29 r [89$nDZ~YUTTe7 Z,x^Fƫzuv@B i`L9b&0 D  AMր`߃uAҀdN]_OĨEڮy5`8v~S)cR>ѓ8ۖ;ε'&CEPЈʌf3aOJuq ɐn;fMOEa3]wo6?6}:I^ 3͏IgJ ̸+ʟ{Y(|lCz(ƅ:8#Pi2:>$.^'ҦU)Ed>҇)CP* ,W~8LoNI#MG!N .r#Ruanl A6`r΄"-_-ǝoc"|nb + }-~' v8  ^E 4?^玲laml'MMqrykD51_2Z6"b>DQVkJݶ23mdYph#oihou='VyR#$x'>z9Ђ p ~wPs./7SX>:jSJ.q j 9q+߀!/ z!Zs_97uFQI݁g<5=Bi:V#&UE@5;K:%o]tΠ8'n״Co.i}nMYWzn2Ĉv;mǍ}ȈI0 PU:$u P/ U|62DwP͙ e+@7heXF$Ic\VoMMsDNDv/J,zЪs>A"GkMck 8ɰj+k"^A v>懮*2ÿMvLW:azbm_VgVHZa}NHJi(׮ۢSOJDߓБl9NeWE ߽Ab(p?gYC'PJat&IY^3oi!q1atjϗ$< ']'kY w(02')Kpab ia>mwk:+ze?Wg[ő*A2*oZۭːoƊs!2dyxg)bo:ǹ9 GW _ $QF bIjб`RJR56 Cj뉈a8v aZ?JAX OC_a8}e]Qu(E4O Mq 37Q+Mfw/ @{!S6b/vﮀ57`\%sQlG(n~PS\`xEVhOV2Qҋ5> tw[kə` 1eWY1[<< ^r}Z4u%^MFƫRjB xGϠLDǼ4e!=Da#Pt E) I$8 I')y 1 r7^ZO%Zu`\Z:+gzV]L}9gD;Gr%,m?m%LlҜ16&hz:돕}^Hu-ˊ*KQjTNwi߇5^ȕ zف+sQ p(SS> ud9tA7N-Dq0ՠVUa&1ۛ*4x%dٿDL+]b7.W\^T}/D4byo;42BU77 H4DfxBдF%D.3y!Oꄃ4,mFA5%>=)|/$ FEf&z0Dg #jA7DO$qkkYOU|4# @wLZ0BY~^Qƫ 3%rc"Jv|́FB2n U"&$J;z_άq/j1C94?S`WQu,x{sQC8BnF,c "h:k*/RjZ@ `ʲR}&B(I)"JN5W*YDVp!ʖxB†'8cuB ;%X<3s!x*;ύd=kq@gv:ɐLi $u`|BCԧ4>~[i rDT-FMñ]I:,~T '!\a\Z45t8*%ʨ + ]Nr7,"Z\Ccufڟz,)obLc3ߟ y i'fhd!w/&#ދ2n%HީN.kKBn͹׏d(OEzF2,R" t$¢mz;k}jNP=L/wT!@yUBo V?^Kٿ P WoLVNK}MND5U ^X\\0 3PHDZf!,$9IqjؚOV x Zpxa(\&Ț/ž< [2@G6Y6V N}$wrαIv*>Nh񵄁J ѮawwҡR V_'ϴކDd tevہ4s0١ky֧A*Pie57# N)>-2/p6ܙU!i8JX3M)&={{#t5{z|Opw|;rS?~P#mȔ͵B1(ɪpڿ, k Rɰ:Ҭ9%M8cg#Sg2*Š}`rdcoyVy1BZc:ǑDB=3\}>Vg UDxh>up>NOdJzZR~=@@xoH)3h[a) W-!$AN[w 8֝-uiR\%6k Z B$j՚fb>:`Jsre7O6~p?MHrAe +H8~]wPouRETDܖI,9=2>4Cتpt(N 8xDMU5ANe)^D7ku!8KNR73}"#~›VB>hSxhӳûN4`R.x"S(>r15~X]}cO2|pSiƮr}p9tyƙQ|~/$n.lXca$OVhC"<ْo=yx샸{\W27 )2lNQ5hLo$מ G;M3B9NZq#7Βv4o:\.8sOw,0~KOt_fy R%T  %A]*55_BBpߩ-ýC,,F qMШE-@MYP gQ̐+3f@0QA 2IyFD9_%(| 'Ee2 dl$`-lJK1a9IZp:hĔIʒcPuLjs"F9G]Ap$RMUrƈMDhHf+vY­F'+4\n7ހ-Ȧg0(x1o@aX4`/nIؙ:ʪmZrzRb bX4 `?ѭ)w1>cP @ cH;]09w ؏Ǻ 2+R22C{U:> /JGEbil>}_z݀nF]$z|vZlhj@q(1|L,o}l-Z1U! njd>x>=%HLó-B(ѹғi6+x'dl4XÇq o*1%^TQG3bx'UE_Ul"E11FldM+wYٷ+*n|O6"C%#$I3)$T%AT@Qv-:HCcպ4(4L ?\]i1G{ qFcW6EK}#htJVYǍXcq{ &Əl[ϊC3I^n5Ϫhd 0ۡuxxg"Pq,FLBE-s~8GB_r-QMHI %Vlz Z;`%k5LuA:ؼo$hryԏdžΈsbyP tl٤-vL`&0, vx`9A>:_4%08= vg~$y$6]?`#e`_MYMFaU3G}Dc+b GL+WIݍB4G̱Ne,CD# ,Z1 M&|^|Nخ#2 s`]2`1g}"T]6Gd:;hj E9\~2w٥6aTK r8 [//ww\'(R4\f7lMΧ9Q=ČJZ-3mWDD{ ؀ {0c 9I1_ۥaMQyթ.#y Nr߾")$MʗL)9Z%RMiG'›IItbо'LYf=_)FxlFZXb\n84PR9 {TXvÕmߙTZs$Brr&E,1;}mG Dep3v.OKU ?YP!уy\=]Z=G'pK&N8')MHqEUfoN/[@T&@y}p-HFp[m--YDH0J2YEzI7۷v Z HpVNFD]:rW݌bbo_ͅ4d,_T{Fa޶mUyº!C^Eb_NJ5e=o?,~T\YOwT0`ѹ@D'`s|3N=fy=)‡p#ѝǒxkMK"E 2O[gJ5G(z#ʄY7̀O*pR[+QuX_XPE.vw@ܚM1 )DoFwblx/+^X v&$л8n3•`S(ȑy _ԫcPZهfs,H|M=V[4f!6y(]uW\}[_ĄmLC{ FdZ”Zz-(EsaXA+2ciρQ!t$61FpƢX&98Wtȡ#=U`8YhvY#-e;V|< ڑE(YF<[N>9_`(Kw& W&nGqWwdCZ :uyop{ le|3h@7/DFBN{z7DϫJ[۽KS=8MNn>]@0#\[زzFTcW3=F},x85ZCЁ tΌ &>zϠ% d>ތS#+|g(| %@/>潞fX}o]s'Vw: ˻ս^G ?G%'AzSOljH,w,ߥ`|(Wmᬑ.G(`řlP qiҖ% g;nX+C RW'w{#RN]>1vEqs"%A/|g2P/hO $&q+[4*$-.p)Zr ~ ²eٜ6Yeքna `MsuE>𡑾~`kOjR:9 j$UV!Xz$6&i+pZU`f+USb0pQ*&xD'+=ubyfg.9f_n{]Z<lq!,f@6">6wyf tH5,ͻUs1U-;PJ9䛾{KwGf19C2YlP捊wwo4)~m{b@$S%@N!Ì ?y&P 7Yi5vrA'!喟 ^R‡sSF @5\Fbܪ5syYZF&t`(29O]ؔZ%q!nGWĹo!NЅglN4ha JL:g#nGLaJ)lgQf @2(ͺl{V/GL:+}s} wxaAn7[X^EtÝDŽ;._͟:1x\4a;("z z[3LLt7R7Obxg̼"y 5OXUh^в̱3a+"-&[en ֿTujaQ]N.w$bזk^6\A<\|}a7:hӳ-6{ϞAŘYeu6)ZHPz*42?pG3i/3O.^Yv+֬su^31$uSoVKusV&Y{D_hi3ߢ><1`/|\ (Yf(-̴bsx;H@qV#=)NB#utp!U9 VeGo8 O 8и]Xca)QS^͘yFsj,wQ(`uȉ7K7Ut`}U D=<ݼ.;yZy(@L̑!HVqŹxp:%t7/{V똦t2cC~$CmMX'jTB*;M~.*ja0$!DdYf5ܛNڭSQ O;4b)A#,{tV = 1$޳>< 41MLHEcUj[wykg 9Rݯ˂ 7O'm&]ߐ"-)6_HikwTN+2Ixxς_#>'ݛf+/d&EyI?uZWZUAو!;?#P{+eQFN(] wؗH(O \4yfa8L{>ޕBePRR.ZꎍqJ@eps5)?DH<0F&k6q1ct>Zp&n$n*GiװDA/!?u*ҀЖ{t}!T U[3iAzHks=nCb3巚0 !ڌ8Oy6Y[Xl͛2hDIDAi¼tsB'$p +Y[܊.I@Jfk=q,])u5uCՀF-KeE_uyMM6d ׯdfvg':-aYBUS|;cBBE[@_tq'მ ,x4Џ6f$DX3iYzgTq.o|=שWUL^?OQ%dKn GzwBs*8 l]`?zEw(o,s95'ǃAw%{ǭ<tÿ!g2[.i;Bp9BiQ-$Kфu)UP-/0ARZg:k}g|9x2 )V+\2LsϘzh'̝&֑EVLvx̬7EК0^PN6L92 P&RrMP!nwo#ř+^y綀^>*۵08q-eUޑE*B@NtV]#)çQoNTjR3)mOּ8e\.\[ ^A3,?S u 4BRj*W_&6>GMSrdrH˘wDd++e,_;3~,CTb%Qz]Q("??ˬ},.Z=mNMвKRV$Oݔf0!vnw }<ͶVaD,_//J'v<xn_/sxuBt6m5. R?x?.'g\z&2t(-ӚNa6İro*?|LB%}^f;yu`P'N9>az-= arcy&@j%pHNP%+Oo;+coT8b7h)5q4}|j. 7Y#8Lk%V&eh(O}>%$Z#8*,S٧Th/gtv9L hHz-Vu=).ՅLh,/Ɵ_gs9;Jodh7<&gVc<2R}8M\*rO(]sxCht>t[ ӫd0>7Ф'H)5,Ei5;+"̈́B(vh" |CW'lɎ{`cf,DE=FʡE/b @)BBӘ0%Cz*BBr^\b$kc8m/)nv#vgecL:5H;8'rwLF"u; DUu)LdacEW7: RVM g% 0X׵ Foia2-Y$,_A.(6XMH 5GrԒGӒW{u(M-*醚.mb:A?o]PtR" wS w Y+RjT XfE?yAC .3j9^S뭜Y O\94W$~Հ'Z:]!ĦiT{SKrOKEGM}3A@5~쁛/O h.rP84˜tDMxY{rǕn"Fv/ttb0oVegoZh^梐%z˗ȉyH0/S B,`q֌w+V‹ w;Kָ.nDT{0qӛK _ A)66!NvL@c;m ch@P'!ǻ;!+El*Moۑ~M.gPcŽD3V}qz#龞,#|^όh5܋=>\7MH!32-qIn,$AڅP;25u5aOYeХj>eٵU/ZՕ@%uJ6K6e6bL%<#Z5864F3V)Ƞωlw#Y\4SiN7_bZ9Pyn T nQpaTΏ)Μ!@:O,!=(q=إ ofEZ\.$+ 8, $ Aُ:E+6m$ OF%OTىMH-u{t5~t֑h<H3c*-ml`gd3+4@mX;$uֆ[r`hYGPH]Pu2ak\e[*%eА0A({ =TU'0$p:F"|=+o}%ug{$.Cyjy^86KLyIuع|\WQa3y[2:H[\ *(3{zbS&T@C5BQ蘿q`B)Q:)FUuGwEjޔm ];)ǹgkUt]?^ͺztV - 伐&֍|d9-؏~6׼ b"wRxk}Wҫ/wEtC|5l4__V+lx*KRCHMr(м_ 6)%`ͯzrr5AvfcOPj*P䵗(ƙ~Vv)sidlu&uĽ,q[8Wd&zr>\&?29{xތUn܃Dc,8Ӳ.`$ڮ琯j*_i\ug֚=UCy%XmX|Q op9eNȹvZ$J߻O:d2 2Sj妃ZU\7 e<1 !y/o'½6*R4 JwP;4*pTCqNJn禦$[URW9V :< hաjVuㄼ9s] (8p *i^P ;㭘Y8?^J#[|R*->ߟ3(sh%;'/qO(')o*h(ў꩗%>%Àf[SVuX=VZlݢ$G/)^d52 GF*]lzn0g-)ѥ d~,T(hkf`mul?0㾼zOv`js?yw>5j˷ ۼ!qo6G+vS1/TqyK'$źwA7fI"Z_*KCJ)X h<߮x9B$'nWPIF_S0k4o$DnKýu5Ǒ`y|(f='4'ڭ?Q(5n|1|){Mp @!#;>WfMqOYZ~íqv2`'~:CUtzb1l37Ĥ5jUs4k, ,+0fet#xӲǽTn&Di *~TQd{-(ܝ`ð$'rȇ0ڸ{vXXBq-UI>*x}3/];"[ "[K CO7<ۄ^Pufy+D&a#9t[{:20qΦۥ^[^bg"e'ρ}~Wߕ\!Z3cn`(ϯkΏ_AgA[Ke7S P@X=cZYcik==s+bIz:$c=`lR(CsP4"g/\c6!ẉ3Rgn-Hc z` "1R@v4S=<=KvmpZeM= uJ@@ƕoUJi+*s=pRF܄9: ]45QtKFٿv=S{|ڗ^~ğsQ-=ýiμFf/C-Y3A.y~sZy֔v`TFJ#:UB3=ef[F 4H#_C T@ )>|tܳ6GfVIrI*+8s2%/`:bfr%CQ,lҪ:!ɵџ /Dy/<]<;`<ŁB ^4PM2RqFH Uuܺ$yQd {)EizKQIO{QmDzK sjx,Qc鏣}ɿtBgr|CacN'уbd\gAS.BVI]Єa6ʜŲ{vV}:3A ;ޯ/P|GX 8qe/]h]UMj5Bu Ih!̰pk@_|D-`y\QZ ?egmDcc|-1 B(u4bgT!-fvgA Sw5:Wtl$g q@Nl8͕uK}u4;N9_8Do>CT ᶘun"q峂)_%zܑ]?*"N5G "Wx\ zb%͆ [9ʲ& ;l˝$|xp?ӑڤペKj6+k-D42#:49Ǭi[ _eA͛c̛=weBOx룒f6siqPe%C |gK}5dÌz41 5AtLTZ\ -ٝ.'[>/v6G:RMKxtd0XtHW9b_]kn%ɶ>.rne DiJ˥?b:6$CYʿ]\*ɾgW1\+pژ/;61. -6`TIT3\, NUmJ2W#O)f@ѴAfj |rhzwa6pd:@ghu N)#mkǓN#'NA2cΖVv X6%i Mp3w%zF̭#o`)7^ٕ Ǐu1lc+J8x@hv79Ȏh,ߔմhEPXp.FĚCGK(4@ *2E Z$*p.BOq^oxEu w?k 3#Ҝz|IJb3~BUn\?=?)@7IXfhOp>gI5-O RU&SŔ,a,yz|0(GGlxK3,g>J3X##b64N#iכly[^p6`s,BGԛl{ʆ^FJ[=lH ܬ8岰tdKO7 "z,n|$|=8]ϐaoLB 4̹)"dra ֶw.V'ډ?f3;pU?( g-$[N&bŗy/OւסC~D,S!o 4%<\jzG5*_xXeRE&qȀ Vˮ믉SyXwtҧ"JڅlL  #v>KY-ڰn0l!%Aڼc{]x-{E}f}MM- dWG Jyruݷraŵ8is?A^/U5u}z3VP]Ea>1ByC_1֡E-S\~I%p#Z| s::=`Uj|6a@elsT{XZƴ6V N؝{TDAlNQuL7G6㌪fti(b۬Ό,i i~%ӧAR`Mx!0qC8Mf&I 5V]cէ3i M_YAIҟ%cZ'!A )_=FEˢK[`C@̊I@)]BM4ss\َa}bb9nDʤ?:cssU5z_3_I.ڧu`-ͩK8Aa '푽(;R\hrO c}z^@f Be"ESXy?z&u ԇ^34stj\~G CUb4stfdM5ڽ^FR,^綐:@B5 lƜ #;xQ&=]_gd"Ty!9*?wY@%zg $(>z %ˢ'A0Jb~ڹaC{YEN9@Ggd*=%$a(Yn )ބWA'g;1>W~R AxE+4h^~ '܈RD?=T!κ)cϪ{ˡA&aqu)4BKʢw Y+XIW!!KY.8Dqz=sUwij94iIV 8܏@b{,{=ndHQk|"r-n/X.^e|HWt,H_J'.6o[G^ﻵaZ4 WfP8ca}v7JhsX%T{D!L. "ihJh"As b7$hp޵5Pu={o;i ScǑ]Q4?SN*x D `4QQ1i;3jN@ҠwO1seuB+(/<1>\Ό@,uP=6C2Ei>y?p9Κ7@E4fRM4Ԣg"طܓ%@a[Iڟ_AYJ8] E ![/cI ώU/'#zR8ߚXwauWUf~h#tro ysVBf2Ku$;)ɖ7iU/$*Սpujcdۘ_Z:`l\j=Dh`C,r*_O*ndyrt DG,*B[#IV:uM"k)cL0)i]vh盌YP\evIx. u 0ii4偭cP>#XwJ eKa*p 2]uk s9CM!&AoEA|` ]D\ڊLh]*#e%gU+(1GkY+`^HOs/yl'{*HI j>iɜCk_{Qyڭ;[(P:o%-yCIP,;ӗ/;ݏDg*m!JNa:6-ۗs4 ^pvЅ0d, ,g 0,j=Tec}-ËOC+Sğ,9,rtwʙv0qB}. q6VŀZH~{flzUe^+C%nyȻF[)3a}C{˧;c>RQuEޯ[Âڜ>W0PQ޽ɥ.<VU]`K$g}. Y/w9M cvS*7Zo2v۽"KDJfɐ gpZb7UC ,œ5NE_niƒ@,fqfmL ^v5 -Tu~徾rr>å'g^eT_W _E}[5]?\e^R5SrLG'l@laG0(B&y" 悫'PjݨFu:.K:2:WJ`.hQՏlI+tWpĖƀvŵ2ەb^WXwGAIe2;"H9W6fu><ʛEpEѾMfy-`)j6'O?m60K/ y!LThF 5rb ܲ L>8`Z CT="=:}Fwق˨k͚vRôD>xl1`(#kS/XsLzިPoiyy!ekE/\.HĈ#jR;IaYZ҄ +#D(@NH\z:u^q9xѽ>REgh; gտKd?e6lM3dB65 :9.OOȉ*#n3ğ$",&7/L@˟ʍ`(Mr;-S/LI0siHN,Ў%f;٭ZM!z-A`v y>$B']9x @a n~ͷ2:eujIjanMO{B>o^w5 gq?y mHG9LdMs+nDWxhsL<tqD* 8}*h$O12Ͽ)?Fr*74 p3,Vٮ4eBR!P{Aw3.k)[( ع=~G [E/4x |k?=^~ϭ60 9u}=lRc$zc c8s15}56Ǯ= )FxBmgh⨃8Ќ4co@=a5s_K7#"%|,-19&'_mjϥHcƕ|4 Q>k8=lm¯:dn6v>2'΄sS+1lZ=^r|M!sEGɊ"f"B`Da,7FE">R29e!+S:bZjo7LfA1J;o;QcM'U _ψI9 T#FLR ?z[;pjSP/3]iY~\xu稂e.{YUOj{3op4S&ffXGaܕH!*}8crkYKts, 2)zEXnPzވZɀ04汃TanHǻ՚f#= L< ت-I5Dk}MCodDF]IePQs)ŖaboF2u ne*H'72ȄpފFЬ0wK7B/df6kqқs _WBWk~PԞ >wɓL/:TNip*-?rk{A=P~#m4x{&]J~^L#9#3ixg]zNS 6%a{o˶b9 TC`o*FP@9%@3B<ǘeo@VߖznOldT UWb5Y`P"I޳0tBѾh [ޞޫUx'm_ v##l-_sϞѪB$R ~j^jhA|&{ƶ|>p/׌pGqxRs{qվg .;9y!X6~n-ޫĠ fT|carE왤? h wH3Mܪ#ό(~Ј<{B%~l#E[jY(&d3Sf>nP-8 @}$yP5 W=Wqq ہFeȻ' B;Ԭ[?S.JemA~bcRA?+O_p]E秾=O1&X'|.ч:D;a97pCpg>TFSnU_sv2Zk@r+ɴCplyxH+eb]p/s]:"̘; LɄG$x͞09B}ZtN20&ԅ'a \'8(`4iG'n62^ WPRPR*A;<+ai (|.!]ΦhZ(\qLNgC7zL}0QXEҮGp+q D ;Xlj0iMl,z= 7Ga8e*V.-zo'@pz" 1}QqJcD G|'YA_qW.z8 pP@+ v| & ܖ$V\")k4Pmq#]nI2 oxZgjcĻm%Zr>ZHӓϧ}`<}7d&e` #!Tp3/N/Tp% >a^/}IJTUXqi+|ʋe5s|mvX9kƼ#gA|z)lcbyX4lB:$M=ˬ-(F@RojcS]y{. gx YiCؚ'6j.3;}$ZVHgu[{:0tԦ)Bή B!Y ki P&7B 68 ,~7U`dX CEA8BvT=gy!WݡĿnK֜c*󐼙Ebhtyۯm<.=,@3Cavw9l!#~eC҅gYh;KY^x@,O[$NY%WyOS=Е^oŨ7>g)FLdK jSHyk9lg%4lE)B/jY@oz j]=ˏzk7ǭ]Az'vgX{8SV_BƂ$ZQgbg!J6d?* bq ;=|V[}lb9U%v֣ĮOO4dI˽HxN;PqNQBCE.UOw܎M_+狒ҒzZ&5)hI@{5G0 V7 yf5ȢaZ$0Pazd p¢Sw"º#o.-;-yGSQxTtwZ'L2醶E䙯T3w\׽b- ij5i$%B DaN?xG~SbǿiSKѼ$v8~y*6؉>'RMUmG g#xDtS3<5ÿ}-Pb0O [C`oߒxv3.6)Yralv1dmûhr}$_# fJ5WU* 9w6>~?gvLp/s}pJ~[D4 KTF;b?GnJ\/U6NNgć2|c<2/~1]!/?V/}5M)W1]{i;+*h`ewqɂXkE3hOeHfo":TV< [h >iE6FHuF99By c)zmA@7GRM!dOYq6VL:KW!qƊ \h-w[M0-_0>ώǑ߇\pghn)Kq(.]ߣraO,rX* %jҒ&DTV͞WwGfH̒a!'Wf$}JǛQipMZ3f4^>ESTIl ՚M(\gXuI^QY=_*vCjup–xSj{r/%'R-6)F ZGJVfB$#.Htj5/xTLg4D׽>KyAՖ:z@.mTMxҋ2 B%!P{nId9ĊjU#a`D5ީxoǘ%Ye3\f<z=Hea@,ʵ^J+öY p}@ܤ/ 0lWH7rj NN:$ŸgNnk9icԟƮ4l/6 K7M,oBS"KҥNb1%OWnuԼ⁻,;JRx/cO,yqd@VPZ|3U wםuWq]4t-NjO@N2rEB$i>Y|cv+X/Y %֩` :z _ sy!i' Y/U"\G+l|ixͫ!9եO;ǥct4'^ TI!,*n"yҦ7tbfw -H!V qxW3kOw+Wf=ؕ3d ?;,84!Y//Dj8VҚtR z:XIV^niDKS}ȅrky?PZoie Eyt`%9=-&)ˢ8njҚωnY%"^8ol9SZZ칩kL8< ] V|4;>ھ -){!iQ ),Q=0 L7WRi1ӷUl >gi~/k05u=^]8 l9fDMȾJJr}1mfso4o6Bz=Gz Q {UA"s iUB|2_2JjxDu6)9!dƂ-yu(}1Y'rspJ݋ij7( [Gt`cK,0ӊiր/- &P6tH섛IEr$g~'.,HJ)}դ 4?iFe^qiv% o>8$e!E- QMl\W]:VVFA-Pq%d[.X3 &oU6~dP;%y1`ԏu{yL ~CE4M%D$En/Mn+&jvԒt=,U>Ofպgz+VKiڽ\ZOm -;2C&BvuçXuȖyhK2 jI=,\K#0Ò/. @rH"Ich;H04O1UlZ-5~鈩 ; 5p"RBP~A]Y:0ӺVDggp%y!q[OoRO_{i*yR_y VhR_O9XK6 E@hgI0C{zF8bHYic\wOu$F7OT]'А{!&K\^$[kl|< r}jnc=r43 P : זy)&bz1Ki'urE('Z`=&h :ܽ0t؉S oz!,c[.*:V 8jvdVeƘ"]c=K lbTi( t< Q즀/+EkE<=Z'[k֥=<3Q!ˈ?lBXXkߍb$AXl%&Oc|q/iW:Wfʕ;K3@YO.~vFa˿΅(M l[-s+8 :/KW]if$5>TWohnxؕ3;c2|4gÛf5`(wIS*LŇMRO:bM7`;2$QF;Usj+yACl<&-C0_q>)iQT4{+Ica'}>N Qz(_r0(N!j:cا7}ˋN|^ $홭IO?4{=$^XJ_x? s9}2ZBk1į?r11 8~e$.h!7(+wJ  PB-WG]򝟥jEԏW^pC F=KtGHLd:Rkv%kogۯ,DIJ3s۲do$*>&UC>kM$d=`M  k$adZEa4ؑ2@jC!Q5GlJ 'ڎ,͋QxKb ͒ XS`P¦4e{`Zxp{LQ_4)A3-(NSCψv[]/YE)bB,_|}a][n0{-.@=ET"AH_)j6V#|tԟ{!iMSØM9ZI@:Ɛb8%XOnK* XVNDY0lYzܭ o j(1|3|YcLx u >{p:$H"V̮śz7Y&fBA :CǛTK1gUpbssAGq h|:I7dhDijf$2N{&3X}%(eYbKs :31i,ߢۤDqUx\/߫DC!Ԫ]ؘtHd#r_k0ٷ2-%hhnbYڌ h@*m`{/LFBh#Qj_OOUQt,r-8qJ8 ԭawx+Ƿ瀻TY9y彀\&^[5+{4~b&yנC:G=3*CJSc)TTjyzEЙcx'$%NO"nDFW"֤ɚ, `s F~)ɁP'h+'AE3Bݐ2ѝǛi\ziֲ#fĞ.Ҋ#HKPrn`ý:tkX7ʂNÁ"0s陝n bׄ<GHf`h'Ze<Ѭin6Y`ᒆ~Վ BPreQdr)}ᙥ ˕x@ WDZhJHk"u"-ōh7GLpͿ Z?{{hДϿ},ZqycOfec⇍{lf#Ț>"uDZ!.]'^ԭ\u}w~|%٠;Wp$:W!DzU{JVxDv%Dq g>Sjfe}c# ',$" -/V`™uoH&ni:BHcb6{G#8(S3,/@7R5$4GnY29Ʉ:M`[Ynɸ!VKOJM \L1OBd. v#!n^RauTQ|i0~t|cW 9zSH^m璻@5HM#!ۙH#14=2=R?XC\2m[{ dQDݖ'M2> ! DYT!%WK[Qb- 7 JK2`3L b\?`)@us킥ZKI,%lónNGJZ^*{HZڇTeƽ $Ifc1b\8rkP؁&]f7Unns}GbqdEEbp𲘦a<HL|9))8Ф rļ'T;At!GN"7NEDUeU0 RQ/GPD3uXƫF [&?2nef9M Gs?LYOi7Oyc/aFV(~N_ t7SsoML|P&vZz bE 5yJ4w 5η6G"%XRɹ|rsx*ý_i8]R'I$%SROQFG's8Hؐ(Pe*d"datF2``zӜT3|H+]wĠe)b@Fγ!r<8{B]%=s /! "2wAHюBur~hV%o>՗w<=~O TF b0`ωc+z iujЏb+ZHdI:Sm9A7e{UW8Xf+ 塜2+!ٸ/bl[;B.,4t>)MR&zѿ BY{2[Z~@w ?۞4y1NEmDXcY@)+'2)*Kh.A3-&C~0d$sLpF$DiHRt:KJ̭Na%l l¥_X&7e-i\\@Bx>#pOڼ_,g^g "8&o4 J<ڈ˥3ማ.jI<`C2 ? 5eSZ5}Fphm#z6Ē foy g<8{`0c!T<_? 0ekjMc];1՚q,.LA=r*E`C'};S500<*e0BTlɯí*s &=7?,#cd/'exy`̮=`bLzYFUpI&R"7 #^/P1[{X򨳂Y䚒]gHn;bHA J$5U|`}:'m#~aH tgm@FHl^"@b|]H~;#$[{9mtjˢ  䌂 $:dc˵lG,/H#}w;,+_ĕ\+m09|lu M-]G {Ȧ){|)7+q9R%[[pŏY]R J^MET% {NڑH@GsB/l]`gÝrKxک\旭0<%* hJxSjKT7f)Z 9iiJNXU$ۖj-hYlv[gkp̭xY)D0Vecc ÒJWYjFuqHoM*m pȌcs*QQ^^GaUqG_0VXJjX.Gr{H<*z"y-F9mxRGZ NlpT2JWbB|C !J.{iS3`\ǩǽQjV=;SXoC\^!=bqYœUebחKTl4o~< pasp"x Ai\;B)U[pC]rt;%AU" io[)(7'ͽ^ΩC Ѧ=7HBl+gFVR1ѣfjb3gW;#aKA׼hk4dNOw&%-Tptw+rwB"UW0 7%*[Km,Y(\vTU0Yky/m&bsЫ>jnrT We GYa`VJҳ:q@/Tgn5I,i<ؕ-CD **EڐOR0_[-"7N\cku A?7z@Ie *O.ϫtJ^i#1\y6N}T&op }se/F_LsB9՟7{< x9yoIYaGoOx3Mc:vb9p]ZN_8W#"Sj[5qhEF؈DG`Xst N1<4`9 ~L.l jL=(4Td}rO4ԔJ;oZtɔbUQ&\(V"Q9kadMh#c+S֐#%Yo7% zԄ؝ uh*g$xXUƪTuV~Hl?~q_qEP? i$N )߶O0Jaj*Ћ3#70,9!S'~l'{gQm$}qfn92էIՈ4@wn- g8\tTWYW/deNFu?jU[؟AOtB&KhʮF1P lUNv= L?E1&c ('g%? S\"?9oA;Ef zpP;lg^cLS?8 ܐ[&fwVdj2XB4f4 \9 Fb71*JblK sWI2!udC74-4` D^.4mS·Avz,Pp 7j;`kMObs?~:tcr<8|9ѧ,wHh L؍W2E(P97\ƙ25*rڥVXS4aA \jI&*cƉ`œ>NcUoZŒ2{'IjrƓTCM]C::X+PD3SUoD] B@W?xFIWdRPed/?{1]g!qbe0eĈbZOA\]acD D*$ݻa(QgoDt3ޚu2uN~{:i􈾂Gاh6NI?\fAeCB_JhěT+=/ ·N:ѨYaAB|{i|\$zF L},C9q8|o!d! ,TE4 X67#v8KJG2*~g{ZЦקiCm>?piIGCt-ڗoͿ]h;ԓV,ԧ]I37%1މgO7ljh#a藥;W 8*tNVM;N52,CyIځ#%?h/K_S5N #" u@+:n%=h:g~CԊ1)].|lsd')T{cΖv@LU*N.nfNg()55}km0]1՘0nކ/FrGV4ߍ`63u-zQv)C m8XRe2>6nftSjmPn,([^tyJɔtxb>k͔ՐU)H&S?8 #Yf53qyaXC0S[EB5:șǒ[1!=.#ny=^3eKD{9u Oq6S$ 2pU ]7CM0:Go@^hpӲyej5?:ΡM"d3U4lC&TƂ fy 40-l{76Im'j|YE2,4n%3+\ςV-HW6ʦ)/Tuvy߲~?#6d> QĮHx.`u!y`@MBk Bupʹ` v|L(ύqrs[z"^weuau~dV$|U4Ѧinїg#$wI5@ 6FxYMLL xF5X+ ._bKB$ F6Cz=&/R] S[ip'W~@d\Dp=\9em?Y|r74)%+恤~H!!< ffrޑQIM-:iű.@ߪɱ8|' ݨW֨N_qF֋bZ>W[aZ7*,7 Ҋπpmb q;VL/3@!j&Q47 UgZ۲J&C ɭ$3,iks(Ҝ?7d Wq5tqlN2JVwe' k fGniwRg)w$A3Z;2!yĠ,@#^U9"ȯE#6@@ȖsI t mʖ:2IW_5H'he"_zo]Qs|ٻ,һA\dr5k:.ߵ ;}<U5H7hћt\6XXhJϱa_n/dj!7/z.0 DI;~ 1BNK{l&XR3P[%YJ{ .% KfyahJiyHh˘ȳ9e7sVFkv{_F^b+7\OvИT "_)~:RᏊlE\s4 Jx+*AYt{/mխM+{f2"Ծ7K8e9(svi!Im4 u&|{3}=N\Dvd3mMϏ8uCBa9?RS3' qrG9xBiіZVtr?`Xqɕ噁p ̀_pۏȆ#/]T[F,LjDap+OWo]qF40lɯӉ.cL5zL2/js6G)HEw#T<2U[[< ¿OwYH-Jq dz,t9Io%tr#dOu~`uxBeNYbJT.6O h9.S?^*qX/&Qi%RAyJd,dOD'#X+lI bt`=^g1ѣ+L{moH(࠮bgF1u٩?eoaدGJIU[jn({` nj'==AS}#l Ʀ|MT*~J[3¸ {-2^\t34Bhf :+Պ;}t$HAirRILJSWQ+[Y}o0*gVÈ-5KLg )KnM휜"'nCbjk_VH, QJb5ߠξaXnw=k*(8\?t꓏bۣ!!lh4l* UHSvd8 &O;jvovApBf ؚt̔o=J~nkMo`lVذgI}ߤFAu(8q={U"-#/!h3V6έxCDgyI/fn}IoNq$ƽoK rnOYns,Sl(\uVm C%Mgyi.d N߸EX^}5ܽnio XXn`7'5SXy-V`ăʣ˵,l%nꎖ rk?V:ٌa2MmOD-؂v |vY;P4UI]͆kJark d+0G2K ֭|sB#uJ6RA!v{쮤ox^!\i9WGXH`z|Si 1g6А?żs6u\rm`" R"r*+ |$ U?E Qmg^\U6(6D5 aG1`MTɳ,Qߐ8Ib>!Lt>[_ WƐJpOk~*"l>aS D<6Wkh7lyVP!ykr˻%2dRa+*j #颾vb4{&!s`Йqu2SGqx Dqo>zetUf0P-P&v_EP=u=uo@lĭU.#$71, NiVEqr̀G]Mt-J ī'(0Aȶ1)La,t[>7"Jp10PsQ8t3+߭&Y."g -|>G NsU@;I0.0Y^ٳ WqUMy`1ĩɈ慠Ȼzni[א =cYvvZO]o?v,雂 +,b Yf*(OG s 4@JY٧ÇL(*Juy}B`Ґ{Jٲ @ e$AC%T ?{F3WrɵRПkq\5I[ Y{\5JM'sT GYk5^&㨕e Ju1Ɨ73n7imwTp`KgoEs=XUS6ەPRIzu Z)0P]\TU磫vp%JTUB%ED#M(5-:^ ~Tp/Wӓ"Id SQ+RՊ=Rj'{ M`Ӿ$[)>gĭ,$i3:2P^MR!IoME'ش!(3P4=GyZf  /LѩzZYQF'&-s2\2.%mY]08n[)Ӂ9:GkY(h>TcUԈU.$rĐhV^w_UNO.\vǻfz]f, 4|d\a$ۯ}Eh|Dj%l/iN ,l  l&9}?̍D_ I0f2 iVgi~4z%0y^L-|dc,RbqK`h҈=E4u d'bŌ|VEw}S|6Y"OBOt/dKdj?(0hw|Hl>,$SJQ%4]ak=oڔ'A& GًڠYy_bd@-(*L$SNۭSpmۅ'-NyfFI6n8wSFGDK\D{  I})G0k*TY컠uRg[[9Pe,5-n'b*Y+smG6׸cs Ϯ5L_c,@n'U&~+F[,8W> ,.@=jK,~w`B=w|6T61+Ok|B܂,PP巟.ry;TPbDY~u i9UޓCU>@Q> \l)"P{7WF5|I9 &F;//BJpg\:PP/t((0s||c]ݣ*h$z-=# KeuTKҵ^FQ#Pɚ :.v'Bh#c PN01U:サpY(Fm]z;ِP?~+_I[H$QAbva֡A5E@Hw]I͇{$!E8z'"}p5^f.A \Ou/{Nو} j7mpB!&bLOӌ~km9h"#% GFݥ+' mPOrx}p6eW׮XtcI4 pM4F$  eiaaӺ8*05&s~BUf'G<#cﴤ1e6'6q Zg?>| <-K$YҦ5Yb{m-2xTtor+8β{IFSgJ.=|E;U|KEs 8[]VGr΃:q̃U(-ϵWlynAw>Y0 =TC"X~'s1\kh YgZ.::*Ǯ?fvzBc^9~Šv}t|pg,ԫf_лP 5ˁ:( f ,L)7Q6p&(no svQ}ki^iҽ~ɀhNAp[݄.Vy6Uµ: dFʆo+6a#fZ\jT EeT<A(+Qm IxR"H.GvFདNrD[,dBoTu fdgJWCH>j^6,΢KHCO:h7?iM뎚[8oS;vJ29Dbl*M*O%( e3ɚ8vi#4>(K\HR 4O}+A6)(鄖NI`x1u^x}ֹyy}LwH;T84NzQ0s C5ybQLvz'3t.aö8N'a£,;)Կen&ܗ\[#s5S^pk%E U)ڃTB;sv_(* N :r|DwMcU4 h $8d*[4*SjdeA)MOYps`<P,CK<$ v.fB0ńc?.bKA1 )>7:zjpB{k0M^sSF >z}( _|l֡G,Y]tYn_0RNP2-5δQ#$L̑pu]tZeNbLNxLW\7&;pS,q]Wj5=kbݪZ2aXxiΨ tJpXڐA*kBhԶ/.ST絾`BhcLK.%*KW[Sl:9Ԙ }(k[{'Y(쉳K! ܋ >`>hJXMrFBU٭q˽>X) Z`  $>Q9?=U9x sÀk“O?6(]SsRfIN.p>񁟹LnfCwZ}AN>rƺ$Evv@=,XŁ~\dz[eF`x&g肉/u!hP͝iu(Ex˘FFA.ܯep- |O,@C(na<J4YuZxz6эhmE'uԣR5֯-߁` pvIAi \oFOa%.U8~'D}bN3nM+LtQ#dU B}Emb޹}˰bw'WK7籋CQr0=oLiJ%L1#{fr-{ _8i!T%[y ~s"^FnL{@[Gq]M1,J 8.Rr#3:!b1p8/0%My>棻`%pI6b6R|¿d#Mo-!h2G@I4 1jWSlEOTSs0GAYh*yZF')D^th`5RЂt$WR\lhD['}հxF6VuVjQi|c'}+)PLk$.&FJ1SρMP#"lݮWao/˕U_kG)ǻs0h%!"$}DNr&  `pX'A7"p7^0v_qjr|{}Pnߣ69B:Vr#M\1]E Bcf#@UlOOPjMsIqvnky̿RK> (8j{d`͗K?}H,[1]qaSe)PO}ZkPYAG&/s/u?_g񜌅A7zA+|H!< D*/LUNu){QPs1a!0ܤӽF)'}sBlz*v\?⺿+MQC6LYQW^!Zwi1ɉZ9/36wH? bR/B~Dy0&Sb'k*Q_sԴe_N4™bBt)ib@riaf.S}ՙ[ސfx H>ggH_v(-SE$8_4PNw6J;D7w̪m7rkC9+C' Šc(٩3/ |%AK迸w]j-!u4PMsX>`¥'AQ'3+lkow.~X.)h+}ND邊hz5$#`>`EbR-kWHP~#Y܍4LW! #߫T?`z58+H$%so io]+C[^|=6mzNu XP-U)2I~ݼafouJuiCSs}Ub}"\ՋɱkO) GoET QFd. _dwKLݣX4v'd<4 ,#2H4JG#QZ%HqxA{hf` i8K؉K=K"@Ε{xf(.44&/oܛ,4?+_!:ܯOt9;ŋX0 |S&ҬȇtAVPJ5n6hP}IEX ZC-YҦgvtIޟ(Ȼf$/uį!E&Aɿ*Ko=i! gNʹځO9FKD魑) .u۫pHzKjc)ǰ$'=P'%a̅ IȳYrն`bQ7S?MGyais㙢ߒ.YN $<tQ_%HT<[,<~KmQ!̌xt}I1OkʼnXğT`U_n ] 5~xe>/vEn(H@_)n8#v؁A{OǕ A>աܤέnp4fzD;>:tV<@r06ggԴ \L YLx"1u;}҉'c9H;:oUY}}#<{H5cČfiF. Ad}(%V )8Q;ݸrE%و F<{7eGgQZjS}7\$K-9x=wˏdS"WZeXĈ=d޲yhz1i _@#JvOD"lmCї.'S 4Dտ:#y5kv]g֜k;M![rKUĊ@f$1Wq8dUZ8HT拉t,|] 1/d]oBC0m<[?qe(zLC3"S.KJUAXS>Nť]t&svh4Iu؍h7b]=N }`NH$xb?}~U\=،&.5 Dǰ zTcdl#QTjz BƿYxbmا"pq'OӍYk?ddx)(YlؔV1< RG= BkO{1kc!P:Nџ"p1 !y{y^$C7MP\4ѩ%(pi2ijBcyY8,(l aZ{ \W2\vS K$ +hBz*Hp!I&_O7D*u&] ,dcǿ'~'Lli]E*ӥ;yyp-qv 97<ǫ }H 6C#)ۆ,Jr \Wjx@OUW'gM8Rjf(d窠[1W/AÆ{4t7!4Xe <5ٌeh-ۖQ0v?ڳvzLJfEP*Xf.G*>Uj^Z3y-(\'பR7RLg&uYƳ䯦2XH:'FdmR. ]"!33kPs?:à J% SN<ᯃμܒGRFt3J!4{,zC7Q"=cbI B' Z~\@9o§ ˘`s9"MES./s: G[Q֑U@\/2-{ 7R Ћ[LP*ĤM 9kc95ԩ$:#ew0k}BIӻ6y8zTdNMsՅFH'rHʢs1_p<7.\??}< xb@4KYAIىB;((>źc $K] v n⥝w&h=]=|([ʼnBA 4*./JyHtH6&d8މ]QN 1'vq&"@rXe!JB-7&MPj{[>Y}-/},1ecztG:}0,[d׶TZ1gH̀0&TQn`)x]>۴@27z DuAݩsG)lF7<<3 o;:*'J4JmS|1BsVpǹ&D*LSv<;Pc2Q r}L:%z>[;]H,WWk]'P%K˹ Բ ˗cUP_*GxP7gp+Ys$ߪQ}?L%aڸlJ6o$?+TbuB 1@4`{3\+?[;n%{fԯLcF.νwtǶ~%5Μ'wt/ԉ7 ז $UyO%r_#ħ@yN]mjEos"_t @)y\%1uPhqC ;+ ,N-k4Br+b38Rovl$| 8k*j :Q,݂)1( [*.x E?;O^d+gC4ycŀɁ Ek,\ Wk v$sEZ(ciń]}B]gG:hDn ( R9L_##_qu\ lrQpjS,"'^Taph"b0H5י6mq [iy𡑉 RzEb Ee/Dy[z`jtH*r/hnŖ#~ŗUfG^5hUS JA`fpHۨ뫾+zMg;_h 8}w kWٝ4춻`52v E5}_0Hs"̥ J7f>;JxyU+g׫@m.=?.]xL&Lnmqn'`c\`X]ѷe3*@GC^4Gr@A a /8vL,=g_:ɸh+srܟv=ON eI6Nc'S{,wBxz1(nem?+aR ֣eH.o!ҿI(Csv!FD; m!a?_,:OGp{|S$ݬ:LU0¢mG X [E&̮W>nV.7y|R`ova /,灛Q5Sݯeg{ɇBX@F4ei$^l?6 =J0{F;gr` ug/U6ep:>e`P:I7b 7NmkVwli x#InGHz퉲һګ\Ll*JiV"w5bLI dajơ 3Lh^0PGnydMS"̧>G?Vh˸QQwnO/AW$8b]_c[=na }&>H}P2wa*}ě?ʞ|.n/}Z#??e3BIe%tRDodSs;Wa)Ut umY=:Jmk c` 7_WʟNt,DGÀ(qrm,]k%ȓpxC,ҪήUg=G;v#%.:?COtGL\4Kጩ#?jEL[9AKQ $M3?)*$y6/~0l{J 1`2v1è] *,m}5H.} 2\c2dgQ|dppȼ018Gm `aFكuRIi-b -n}+1%5?,eoĀ"$ WaN=&irucy71ILs$eaQ_uO.GRL=qD W.Mݍ9.i)(1;ŒVTMZz:ݻEOduE/F%@soѻmt9ܝ1ҵFI0g n/KzKs|1?fc:aH}1-8oP#fnw}7"Wl9#W}QOk;tn" 5'ijĠFniHkz䅩\i]׉o~v.̋G{Py]mMG |N ܖE-م5}3 Owy ǟ±7 &̅=lkU J'U9ӍjpX㫕EiWi'#]nq ^$Ơ\q$ɑPz^egT.SjOHUbsgñM1Wӂ6e@ݰ%_ݣx')L5 etûs*I]uMHA#LLsi 3׿9{-tˌEzUEhRGC ȣ`,{CEo`lg)N D2#ٗ:Q I(zg߫M௅1 po[iq[ 2K`3,-1{fUbO'ZS!Ӊ8RB<7CƂS.q=@jZYx ;JàvG(vS$]LHḟZ%ۓ"7P䫸R̉\sػwx@/e'FӼݿ(-11@b^!/gLӠh| +#{/g۸:$ƆZ>-EX;ႋI4nV6n"Oj)ڮjCpoO\ O^(b}m}cg՟SnY~>Cæ(}v2'2;JfӍBط́lziq$@=m{MVylڢP4BZ%Tqg3I1hsN5|~DBF#jKgZUt\AQe$/&@ ~PvUgp3"%G wiG?ڤW %&t3+͜b2@h=7BXJ3gq3 bl^CF9(;OTsՕ@W5.ݰN=>\{6V\v7?AcjPN 'K)Cң7(5RxOI$?h^"{Xو{Ma 1xk/}ZZ@,BT,wnA - cWkxGz wi灅T,*ϓH5$YZVՂ%_5Fs Q[x*Xp/Qݮƣ gzIxJSGj˃}؉QUV0h,MI!{]d0o'd!/)\ŷݾFHWlT*Un8 İ;`|nI 3G4˕fSvիt& Ʉ4Sbv!Fb3;[8s{&emZMҳzOX:·#Pr-ä@6%@iwԾGk#{f1|:e Ʊ߾R5Qeܔ DcV6kp7q<= Mh*&& 'o=ND(Α6F Fe>B2r%*Q@9N4x ia^7]^ zԟ>cæIXP)KLC>,ʊHVV[0 i0%o/(-̋89 fr oEw1$1bv\}MZjSGJG&a%TfDb4_ZP^r|_ l5qtQęmףw hP>K!wyF&kfT\եIj`fAnQdʍ.\#8l$65qf#HM;0aw*^;KDdn^*vJ>:úYcݠxC?h8C\Jkz+c2g*?QE{k/lȏdit-H ,܈;ew#w G7 ǖ|PdU=i|Tƭ,gsʮC'AY{1!WÌ!ĚDۯr+;3zu})%U63sܓ؎czrkSS{6|Xgoલ~ 8 {Px83v墕s%w-Ͱ^Ry0VWy:OOh`$c- ?dNk1t".8V{!cy. KoZ9FR%<6d&Ip Ϗ )ض,Cɐ %ל 8kMb<ȋ6Uf4Wwˋ;=X[9FMZb13tYɳpGI͋Z)HUqOl0/%B}G_pgӞ=2^TkWݗ:O Z!yۣ4/a H`dr $ .Eʯ7| ע_lyzPj Æ2+u뤍K y r4'J?OVN/w pXQ!KzZiA~b#,Okް6Ô.ɍ`w a=WcT1)R;pet\4]nzV ؑsrvgW,խĮX:` ZhǪ'H`{ ^*s[SYz2촙5}RE8z-Um|Qi1Yv [SnP]6 tr'.[]m( %y'X _ӱ3(O\S˾u3܄2 *[ht0,bjRSׅG`qP( +@mSKiv#1R1-O5t`,&C\ CLɂExVQu1X{/0VkM8CpC_utmNah+A2Aw,pJq^0 Rq:XY}W &oRgx)&Yq[4cj+&J?4TpK ,v+tRzv^A8'~gT% gl ď"Fy!_M ،f)4Pd|dߚ"WIȜ7~ۆ/FTV>^cO'C$Ʒ{`,q؊vڊۿ+"ڕk7`C31Ѯ\C|dM;ai!@y{ io><B*xm+;:}_: .62Ѷ~W 0$VJ:+*t]m%dF֚AO{lk4F@gA?\@"P% 4Yyj~賦869͘;΅J"JO) :x|0<+l)o};>ELJ=Rѱzau /3fw=h9[m4~}{3B?ܦ͇Sv|gRvAFzx *yeܣ54 9V+'tz3命z̑eX[1wMQLPdZtfFTyZ h]=W5|ҦQ,`[2<z-pR[NO'-"$Yg%j1R BAǥy* kgA 7؉?՚nx}w[:D&3Buz,ȧ$(OFQ!=`XTuΨ]\gmBEQ_|`ka^7:}IWO/S^= e4 8*t1Sd4\89Al-EmZ1r1V8k):z-lepPxg1N;%bg{֘ppm6!gLpHg!բ mR\&3wW?m!:26|v;V 23r9Z@haF57JqFVcE5Z[zgڔV3eЩ̳V?z=דzVS'6FJ ݏހX-1|U6 ߗ İ-c͛A0YGϷF QkU|GTܩ </ Q[Y+x';QM^uLŒJO[eim'-VPE؆[cꩣt "jb!lQWr"l&Y:OB{.[1}N@EF,*rI*GkT*gW$ٴwxp5TG#~ƐȈo , m5Sò޸&uZ:^ff3]B)ײviM9ǝ &3-5c"'e"%L/C1 t D|+jI2S_5oHN;m !ʇjEF.XfΎ㡂]H7gbW,Uڶ"ߘLݯ]r+JM`xV[Khr81'fn-֊L 1PP}Ҥ8[g?2U<$by(qw~ּb0K&YK|44K۴Bzɹz(|Kjܲ!p3;qs>0gYZJfb)KI5" %p"@>(-8nCk2C'k94 ;x*4 MclO\5Iq@҂gB)/ŭ'ZmoV·I^ߵ>Ng"ƈ[vu{0Zvcu%ZGRCP\,skC4wŎ/ctfŬ3a#{~&2侭QcЬpaYbO[I?8sB>cw( Q{,E 13l~BB bh=& I?7ams)Oهq0+ee_lqA (}a+Nf|We(ZoÄ~C"W~z{s\*GM(+Wm_-P ,J5oОj>'eؕ9nrŮrʔKTKlwDzL? =헎5tcmp* 0.$}nVn=0=!=@z|(w$4^pGb>A0C$O1v'$mƌ>XXj󽆪wŶn7>3#LN.*v!gڃӴCQ#+!-r:_֥C%Uu|>6H`<>th e Y"EFmfL$>kϷSQ8?RCofJ?˦Я([)2*QNxttq16г?QuOB?@b<7[^[OVx]XD!R#2fR2.]_҇Hr\W.=%/:d3^'.T`EzCZ\ ΪD(IAi,e{]97ma_bB!KaC=["Wq8]*cQ_װud<6H$tFS<:2]Rvw5hR⑴S;Ax䢑1^,l?#TG8^Rdb\iodr_㺈:hV}Pl\<-/s-D=_簏v^ *8RȦQ*l;`'B Fp 3ͤd7~d FAnWU؄Z&a_My!u]H)hwVyM} 9f3y'q39p)1 6bvgsYh=Eو/sn.&GLvk̿1Lw1U2G=*IUA092dRzYK?%bS^l1*Ե;&>"`B@#*G X-Y c^$}şJW*.Yةo2d]w-rL(__ ,gm#>劚T"P>K&l8 esrՎX'/%Rj ,l-Ioc {y~U(TW"/ QU:nqơP0 c)Jq3rZTog2 vVU v5nt10Z7(Y.x>@\6b; uD_A]-;evp]V]yLy8ZZ ~xزC%KUNB+9p>zFMW -F[XWQ ś6Sta@2O٦FmQN;0f8eOY,,݅ŝ6&cvB)._iJмJ#慶#xOaH= KrLJ3)0*2K]*c!E(1 kZnj;֍l[GcGڻ]{{g,c<&R0̈́NC]8G8 O? R/C*4`iwDkuJh po2RX6行RZNK!( :呌>}/:YUsk$U"bbݐN@V^L ؁5E1NPK؞^a ڇiZr>Rd!8UI$Xmi`z,6HHߒ`Y| p,6D]S2V&rC$7*e|x]PF xiS\cA7FC@/!7H&m'=Q6ea0vwДO-iÉ:@b 3Vo?8F鉅y#0KB:?XRkk]Šf,1;xׄ> @<H>o ISÁD.7/ֽW%ξPs 55 s1Kݷ ^Vɔ _Vl%i 62H6nIytl4T6I.+`W>;r⺯R_m)2kI`=` wm_c1]#HkNP Ϯp3G8* S1Xf[V9ۼ3[RФq4gc 5c>5K̜thj.70R{".xry* 5T[o.b`eRG^=:k0[7yrW> ;M\v\W_RoLl;{dy)gV5nc nv~-=/ifm֋%6pyprA_nwE|(+ĦA&", ,zEV1*c}S%Xh1ZO=+V-p,SjEz@1թ6O<sNu`j?OQI&c^ ~k\_XҧkUcԠ˘K5k#nrWcޮz3!KB U^gL@xu 3Jܴy76iAk0CNW$&E LKq?Gc5jOU*(G$6<[ XL2ʞrh-_/|o.%W@QG{@.}2%KK{ũ˚8y6*UCx 6Zn>3nNd]mǮ;,gOo+Әڇ[T ޵趣PG}\r2r+mIQڇnٯY5 8o~eckʞ9`6hό;_RڐȧC7Y3סH5*J[q'& ;0Eb&+aҍ80K^QvPA1$_PiMt` Y-*؃T6Bg_d}&[jrjK}K>ZU~9&4[&zXr%@ =|U7E|BA j̭.(ld*H) +8nU `Tǔr05?[p+Q|?Dhmzk. 7M[Bv&dS`?*~ T@ѳdkҋ,vu`WBbdFne۰~[`׾PL@s{_ P1`,5i҄octќC{CÁ-d N[iG'gP5 TZuұRI=x2w"pmvH9T9gǃJɧ&:hR cPJTn3Hrڕ;HP]tz%#ݣUk}Ā[tz {F:A1t:`Xyw1\gc2dH-2Ք"X?nE$+%ǷǷ?vaݓ߽C[act7l-| fL\T8ooǦR5"As+<6%hX)́*X-Uf\% >Xx9?ݿ_R?VC%?gJscELI/-?:&LMȂnol}j$d'8`I?۽o*Rgk '| gez=ɱ ڍEA-O/&c4ilP>@f LexE !|n`[X 7?ikU) 7BPYALZ9z@=8M84R@Rrx;XONLT?)IIH*@iI,^10J`[,Υ3; Z3 ; $KdLFHX?)dӮ{O>ʺY&ԴsэzTfW?* `_\J)! "_FJ ZZw-:9[<`XVͼΠ oyRZ!*dmݏ?'P'h_KL vL6^bd(Mエ?HN;dzH¨'6n'{c@"XEPqM:& ڰ<&]fAh@4Stpnf9+@%iNMJjɠ\e&t6s)? `6~0H,skaשR2{+eZl)NP}cjۧQ\p,/2/z=C]A *}Zw!diKBIWOo@-@e;Gǐ7d1e"|.ʺ9_LH_3c%*AE h㠓γz 'rE-J5\+L ja'Wt>SWz¢'2jv6зҜtDi4:W LO%K:;M&gM&UO)LmUY8sa%.K ֆ+(0='ۦ>eC`hnn~:{h`GxɆ4(YD i(K4I>mLq?: uPl"d9 Us@p݄"+,u{z+9񍚪7fLꅖ7,ț*ϭzJU='yyd7==/ SU{U'ИfA=<(y*N=X{,5&C1[й预 5o_4o ya,Ln׬oڜE;i8Aqi8()ԡtBdEI0bR\Aԉ0+lK1laO[U~fфN4g- >2?{~e*Nm[Lpx 9>An-N״4-X8(aqW-:za7;xඔñwh=1֚͡wxJJi#i,śwϵm$t;~*$m=Ħ [|ozsp:$+3=%"* .KWOC}/@5?<@+LstwZlxU1.ZlW.Gf3A܅อ[Gqqs5 fo)FVP$'/sJkrtSMI\BL/w|1CKr\V?wc\z0kq+ӘLRi`>I쁅+L H8Rv9ϺZg}ڸΞpS4AiZC>v-Pibt,7fY^8j$;_JriƐ*ةwu%K`yތKo:Oݨ2p5ڠbwec fH|!mpdۮusIYB^ {hL0 ]Kι7`Ѥyd?%ɑ NT4с$(`R]YC T|+毛7u&pw7$;vV} P) 7|Ҿ~NϷ 9em,o؆Dn9RS=YKGK&!^'y:ؕe%1W1ݷTMpk.A6$j1WmuzS.d (֞mNMR|2L''%13$"Pyյ>8m~ȇ37t>Tek++ꖓp2Q02IIwxiƠV(qW ]w ~z5}\ʦ< Ln%q&x%E1  =YjBa-< ?Q b`nLk :q>v&j9)gTplKxQҍ.nbWXL6gҩ]6v"-LIyi2( D32:Ge9+پ-xTP]N^(6{Ec);d=n4%Gq-xC`j(%Q5(EGG!BX_ 3JqI^_[i{[4<Dդs~ZMY'~I ρ_y?ґ .nUfBOs$k3q}bH-+k}ᩫU2I-/9 g#944%ւq*=G8*@C98#&I$2ފ%OF7]etɨTn]AC(4B Cth@Ue%{&D.Y.aoނ0^yu=h2QE7ͮqNҬSyOY׶dRx9)o)"]|CX1Č=bm;Hً#ha=ֽLϩK~8^ 1'yʧ̥S+.  _;Ʌt=jªCvAmv&8#/5_p^^i~$$C$ڭg8$7 g`@DCPi!zNԺo, #O]\/ϲE/FB`x~E"қ&I^)[:@_ճFYFnA 4cIz" %݄k ,h@TL|BUzdх{:_+1F]e3q81±bS)q SHg.O.l, 3|:Vl(C?&TwPౌ|%qh<_~S3琔4?+bzLe}G헡cZBX+$؀ bN}Od"A<^/(!}]0_ր g/`>r-a-S_NtEo$L';؊Y!DOnwI]"8yx~ܾZTp4*Tv[KtNn Ś`=wr96uC&Ft;xjC;wbDm*U}Kj/%pzWKE3ꅥU@扮d:;|_g!;d\JKzml,_b I?oԷ41+zςc'YJ*QiЕiOM^KX4:{<yX8h? 7 ߛM,>Oշ!:.2kWDl2V r+.[ G v~tu◎ I51H[RkCĩK'%dGZ8;G%^4׮,'vmޯl0VY]D!]˧^FZu؉Gʙz1FbS.g-4#L.9kd7[ |jN9p-NN*]̄ żO@Nih &Q[V4B-R.IU!ͻdٮ \Sm.5.ATj{P%c^۪Fa){Rd~QJ=Q.Ȫq5T qiʲvz[CAax*j_kZP0Q SS0W` [|x*:ISTf Ӓ.:VYcQFnRQP5IAy~G#~ϛ㙚DooGaxX /DbpJcy4G^[3LFk)Ή186[J։8CNRϿ40,֓ۅX]8pKAgeeu@R9dN:X%VuhU%_-3q7`ps6GUqlҗHy*^@gxWyYNWPt[Օ OhY z1'P7 c-yԣ5 .Ƌt0^;1gߛ0I,Fn8ElD/"-h`0z-cq8/q<'X}T,B;iaG0X.((PȎLѻw\4dطjil[^$!Y]Gxwl?A%NCH /ŗW4>nǨv=F i7ܔ&xvu6V} J"ޖGٰH[]-^:8e6zֺq4 Kl_}Aj;c7E'|s0zX&qě,nQTK$w0B5yn80sIVR~'ZQZ4ݤW+(.#b6H꟡tcɖOt.MJ*H[DO?`~p:jˠP ɓ+,gcv8N6h){%$dZҙm rIڇJF}}Xр"!Sy[8s=q EIх1q&x&Ơu҃Df-yE)["8ΔOj`.y/ ۵~d gIH@1=ofVgXyxjl4wFsBPv qW]WۨT4w[$\]]07 C0%ݘk;ꘚdd9!YZƽ=/>$7$k<ڟf(Z/4bK6vABuԝy:, i-pL&Z(0|׾u%^fEu/Ժ4U|~iI4>RB"XM~"8 4[WTg GhU=G#Բ!>W%3YUUjW8ɭ\5,OѧQv0I~N AQ"φt+~Uxpn.(ąZ۫"=i ;Z]/Ž-'miB;^". D5DF.ߛ~7+ z^O$ O ܀$%V6ϺVª3kAm3 q'J|3 }J;''cŒ:މ:~eٵjDFtmn=0vݖJ32ك{Z [{" |!s{Jo,*)юddbn#M_ "5MX G޼s&>1џޥגOKP Υl\Qm5d|Q',L3ҍFFbrFACB~=*×m9*TAx*%[$*>]6)`\t_y6:"VnQQIdO] i dx8:Mn ym%/iB|kDgPȁ=-u|vI'30t1;P? d œדU3 m)r/heUA@lL0tЖXo~\;NVb$;z\X~!2A0F3: ұdB#F! ؏/VvH Qw'ZL[! 3^$͒uk6wsb"ӕxN+ + :]͏7{/VY)G%7&y0,:3i"ģ'!ޮ@*NH6Bo<~(otA>h%i~t+iE)vS:,2ƿ"Fq2z2ˠ>dƐ~vU{~)n! hUϾ|)0ş7h8M̧]dc'5tXe:>*8ܷcV0Q#7NҞ.4x-*lcGwms?y,ti9 $>UlY;㽌 ⦀Q62wv3~F=-o?\(~Z.1fr$[2/2H kGg{A5 Ev0 pFfsF,KŠ5,^jYYg7*C# āه*9KAtUNa +W6z0qD"l: OR y`,`&O%B ksm^* c+ɧ G{e ɑv%NJef0+)XJ*; t eow'zz俹ifx%/Qլ;V\[Ѭ'PQw3'g EG5h"|;/iUy2vOܙ#pWd 7Z47S'=S&8˄&+aGAS?=Wd|C y ⒎xE[mM-ʐRrH]TW?(?x4R杅ӝu\E碚=Fi|LU&~snF2pS0UUhiI` rkVy,WV6NT[yH=_`"TK/5*C*9`t]1Q_|CDr˵Ipu8*I,u3WUϻk!aka΄"Nh6IcܘW/{ou\]uFyVF!_4ϐ/,6ty^W?ϼ[U­XBV @ p,]tNNQ ZFZm} gbREV4'7 ns!τ i~Vk2 oLe.-Ҋ3vl`,B6[FŲ."=|iE8ϐ}N~ѳ9( -)oaZ'x -Q &prTM_8BͶƲ1)Gf@NL[W٫ +^! ع(5*M/f0FSQ<.6(8>Ѣ 8d9D#$SWUte;#?VWj$ֆbw]B ,RiG֞2_q7V4a9/?$lJ!EaA( :|4T{-:c3Wq/\Uޥ*9]}Uy\{ۊ"+\YtT؂ Wg"]3jϋ #W ]440r$'".kPya dim$+/e2:[  PfҊ#oQ6GQ/p.5KvR if8o~f͏1J/eS׉Q_Ott^kkþ44?xS~8|Zly22KKCCӏ6[p\;~Jr%lx>{G6#|ԍ;!kf|:{.J9-,gQ4i BӃD+uttslkf]U7gjnhnfJ$ ;Л"7Gn~j a t^䤼+5Y.0z:nSĻyUʝCqS1v }W8TE&S91?cy Tc~ghmL̜ H?#y+E[txk[G8/.*ԺZ~vmWz#RE Up)Ek>b#[#&,KWZeS2kݞ'M!MZ[SPsT%zK :%#߮2BИwqW3%xo}<8%gMUWotT EJ!E=;/3^R }ok_ABl>,J,47ʊyJF΢a3ՆNdEnJKwZ_ئ FzEL2I2. a;T𺝰!s zx>%9Vb♰r-u-]c(N۾a7=q/QMvhyeevu9(F  ąI2u%`Y H_.~ 1J*FOhXu`Af {5C m.d,K"*7"@H )q8O-=<֡gd|"촞$r"̝:M-a; wK jzSF 燀dpz,?- Y< 7a!3je5igo? l١SJ?#LtV9DUA~ikîZޒ7Bn`k'ZXkq.(}^c~;‡ݝ7A#ɰUʯ&?5snm4@NBY~~T0ByE,>$-ld--'Kf7AwVT>ùRЛbP3QCL6"M=6No=هMH8oLҾ+9xԐ뵔ߝAjjZ˷DGua%SSG`i63cla[6\F&#lse$VJ9-3p !nCO:]@!|hrv#Fn}ɑ]%nFNSFW 1ܶw菙zIJ a}*Rhό O ylvb=vyYQOg\|\ ZS*ZGsM)+~IDmUXW=Тh$k\၁cR}cW.H!(!f[b  _vcɊ*1':E{] OyOM$*]#6zA~ȑxi_KPY%yvFSfp3ϵKE^,a{~9wb",nZڿE:h?NbI{7wYD~PKq4T 8+莥3"K,Dڃ,ߑy|CT[F 붳hg˛QI_7΢NoA "(Y\ ĕ <0GY%#UyWc~?{@Tqh3N)"ɳno )qQ)gP!4J$r]ZltlM5zʤSbd-r[Tv>:53Q ycf&Aal؛`%btOţgsSb ulPum?t^\\<;{Obrr?=3<*AogGu$ +,iݹ6n~Ȃ¢OՄF*TIa'v'-$c`eior <[W5Yf̊?"5zǠ0E SRx)gIvS B[(Kl\TFk2ɬP]]\lEoB+C}߹qXtV7s欕k1 bXdgϥV5)9gr`_ֱ0g]R,˨V\=(Y?*}Bvr?m5|ay$8QS#N}M[fA28a*יĨc&+ul>r5.o,4B"їRYFp6g8R:q}W)C4MSϮ\/BX3EiɅ|^ęmF"7mt |;X r*iI7ꊞtӍ܌X(~>(|snywJBkQKT `a_}Q{|6j[qE@x! 41ksӂNͶF1«znn:2Nt2')$ޙYAsBwӹqB>A^ g\f,uH0 ''Z/69#y9bַ K(Weq=6*f$ .ȸb`>CiN~p[87bgzGu& Z%h=RavuV3,Ņ@Zbe0~;og-Js.1Lt 2O5em"HRM1G,Sɴr0ͤuST!̪;F;sr (x멚p0OsX;CYqwo VI)[ [Zw{3kʨ^Iedwȓ ~xf<嘩w( C7(O ->>|8O*TZdVv9T#.A58%BX&󊠙l"C z&٨t"'W% rcoArjpt@Th.N&,Noߘu'=eSR桔BF,:=2]ߢf$Df獞pf%n@33j2/ [Zʁ;\fPUAȻ#؈rV}-. pC1#¾!jThuף=ڏXI}g7*hJ,$ѧw+iN`RH*:-wb")`(0`ōd EIw TBʁP 1So2;t[{\pxMT0Bb⍡ L-ށ3H@L emt+aB&B êf"j =Xh77 s#KAٔ5fx#]=~J2MEYnQdz +b QtiE߅4t,K몒nΎ ;O7R܆d\v1*L}#j{,*܊'L9]gDfoC*7j=80~8ƅܦ|¢'X  K^3P.ϟ[XzV߾ٻOz6 FS+ 7lKX%ȥr.)w:Lv ]^ S =)S n/pA P9VAnl U8Iv19P<beտl) hI]t n @#< Ċo wH8&t[ԇ! M1:Pny|nz:btkV\4Cj@'̾Hg18Ær C%6_{!*ˑhuCQJA^D'I]?dͯu:W?xγBkT?[YU^dF=Ʒ%m̆MT=Cx0Z)+ 5VV5ؘMTZ߻.i8YReCp>/XtkKw]K4$Xa֨/) Vݶ%u9J$fh)N:+o 4}0ޯc9su&crҜ'{Pg{ӦzŶ>nRɰHf ?@Qn@یPm^R4":J`Zo1nV;xv)|t;뵟d L1:<=< H )%XsU5@;–r N}t>OA]fP|>Y<00߄0k2 -T3EY:3NG"Ʊ|-l- CfZˏx& gsLyKؒQ*{%u^Ot)*g4'mH%g[,>)fȪE#j2' .=9M`&FUZvEpk [gx }qmY+yב {v3-gdid{s6vh7j!tԍSʴ-V#= ̪s뾘ctՋF}p#) 8;1PwkG@4r8uу'_U(8c5Tw63JzNUKX;9'F$s#?ӌLeՎbr֥W2n$0ԉLk*1*RJ4`^ :- w : i;Lu\  e.nSTP 7X`i@P/ MVLiҷ4OJ}S +<0|H 20CIǗ_q靎 gL5? {S>2_cZږѮߺOޡX~ Jx8R Gz93zV(Tm_1vwlJ\voM!B2z#o\m-|RH!6y`&ͺNHoP,35wrM ށVR!~C8Wb{P{&@W,bϳ8/u_FCƦE"N3Ger(z&}#P1}Z@ ëtR_}RXgSJ0vn>Ze3ܽD݄OKM^,d.w43d Mܖ_e|'Yk<q"5&}gӓ$ѣ"D|`mc85ӣ_%M3m ލOO*]DFé5οp|mtm\Hlj/+ i}|/8lC2 j1v7AEæ PEV1QlP$9ZU?|xLBc(j/-u!aMcCH,e"v} <Ifm^)~ᙝ&]kPV"fRWq, 7!+@lp!bHN:C]]PGyY(%24{\ jCoGpydR*iEQ|CȄi%Z39P>4vOx|3'yo$/SYhfk]'R̚6:;S[F a:J=<9j0+TV|vy~)EаOZ9f>Bd Q&bɒ[Aά:7<`!CjoW|\Bf&k0OLzhc*q_Bّa{VQGWں)u7P+<>v UF0eNk[4 qfGPv0hwL֟-6'cX=ϱsE;|7a:ILFƙb'y")vx@2B+؏wvPUcoettb a^کc=bsl'r N!& joUGT䄐4&:)t횱gsW0f㇦_d Օ3hΣۈߐZuWv.m5/OJ.> cX|&= [`3ѹ##:&X(4٣2>Z@6nֈ|l%"4%6`Zr{j$P }Q8VV2'nqh#+KuhÙ=e35]Yy4ưS9e"y4 eWQ6v3Du+[8դM޼ .8ZI6ϱ!C#5^exҲsgPR1xfݸR})Vx`Yd'՝ 7oI*—}/H63 -J뚄 Rr?-Y賸,n<|1ەagO؄iT{-[-%,%="iJP0iE EiJ 4hD R‹g<`wNcBڴ}Cxl Q/ݩjryF@X</,nF` @rpTTT\Kq0\{iD\ bm EvDn 3>_nŨ֖35uv&>{mK]4!e־W.Ҧ>E] frUX'\5| Ѵb& YfVf @OPӣK~=PQv vUa2#nֵ;VD&fIZp 3%\U(<|TƏ9=Ushc}羰OAB1D~ʲ+&80<ѻPs&%f7E ύ_%&9d obT?`4a,O%)boo2,Ѕ<שHEI뮣aJ)8Ih Syyƅe=#ѝ+|ٮeNcuۈV7@_.[j^M]av c@L$-Ro|ڵP"ǵq򦶣~wTF C8D8R0Bm_ qFT-aO]rzh7f397X\|L4u޳Ep>%=6ľU-= UgX&Z4n,[iS \]˼`"4!}m;PõhW:E@+M*BHd%w > ~`{ң#z?#*MɉԳ lD9* Wr]H+*{[ [^zԍ)AY?RA+˷FG9ao"76ipq o}.qh|TDgP<׽g%7kށ:xJ+Ab+β{w%"\Oh(_O+  Vum!؎2!%J(a^8d̀80WSĝ6(ʖ<`?VP`6f8Ðş> T..񚲿5jRo Yj$ݟυ~rsl?+ g,&D\4&~XQ$XO‡h;cZCKH|][k}c79: ְ:@!Xo1ָ Ǭ\98ك柯-rJ "eۘ^$n cOMvTVӋw`_Ӽ_uػĪ#74mrib22zз@ b\13mRkU T62Jd'0[78|3֏L^/6G-8oԣy晓agC(bL,1̍K@~=ifW3&X%ՠDrLȃRՒ_`qv lMf! "ΧUDZuߚ@7B'ǗӺV Lgq:eO`,/"SƔzN1H.’Zv3IGE z@AʷKLIcA5tZ{aަI`}6PeZ۰MpjWPA%3w0lmz64ƹGԕ[I"xLB<~7ly;4,bC2YMuj`+a8%XN]U, g}Ăێm-e7@KelrǶ{>þQC(NrG ^#I`fIȣϸղQ9)o46GOȈo(`3^N΁JbX>[ Gc3o<G) "4FpL]$ ,7F-a\7%$[2EX,}#PW0?U0G<@f f驕-US@x >CTͧu`WI;=fUk3X=1љ{ᢠꃖ%Xypltjnl佳uY"hȍyC 7:6Kua 1o00ݠ7[mpd,mG+j]Ln8+6!&i>DqޥRPˁg ȡ%ǑhHYǂԴ*hH˃W$ck˶5*N<[c$kQA2V?2tN TY(2:.}?busf^#Mk,W¤wp  %E-Ey8>tfk]۠W呯C#/#q@x5b-AjI>ܓ?P",|^RVYҌxBVWg|4u'9WMىxfv=/aMYw3?9 }= q;_uhHSHًGF^^ idY3ρ⾻Ǟ&gdz 5!4$v0"o](cDB|E]55lavRY %.r_!Oñ@&h 2Y{][Z-Id4G7Yeyf)Z8d%T`-JvxER _;q:vt$]%y5;tnMtP>`H'1* q{|8~_{1+߬D'kkXVz4)@/ d2\ (iĐTZTmCBd ;ýݼwҙH){YFΫ5GDHEMjW8Լoe "(>-*cMɃV29 ?-eM+1RrGTTyu]"ߔBCu[IF_"H2 9bSs'@:Y 3=xg^Ȭz =:Y $MEzEq-O7 ;K=Q˒2dL8&v4\e;&;ƽ U5h$mU[IZ _=lʜMRnF^ݎ񟴭%ݓ_vdț] {[v:?{!^;V~x0mNl6$^0.(߲6M_w޼O (V>{Xe;9ydif:o࿵veT5Z%A㸰CvdxePۤEejCt+X,m+Nɲi a[BzAaM'';gH:]fTHͱ!ԕK /XaTe6:hW],*4MAE%5BvU$ԥ7 vc2X L Tԏ(j<^I&=i L# Ý$'yYyiw;3t@Lp{@HF\^3cn=;-$T UGH}p=eFhs`J}in47=wbЀ:H.BҮ(rk $ R[\G~ N꣬"_~c8R:U?A7v9t7-tB*I *ց R"(r6r7d2YjѺP>zb(CS:acKhd DQ8 Q #Z9+KcZG8{Y4ngԣ1yqzG .JϢ4 -?Ѧ{H9F߹yLzlqw߿.U83/1k4&Uηid y - ֒GGn kAe* 5GS`B}ߊ9$[gи0 cc$.0 5u_0_s(Ii- 7tG;Z9Ug?L RyoDq&Op;!OЋrU~Zf|6nhłZJ?˭QW't Lx-BkX˺91aR>mFؔ(7Xǁ̘!$2 J/{`pQ@b!RY2A.`_H :5sh7#uq9"- % >$\u28`-tESʧoB\ρa2$"Æ%t嗞Q8RHTGa( rEמC%)1 {GC&<(Ao'sVhڟ !m=mͯ.1%ڳqj}A5p,3ĺArӹ-֘sZ;C@Gbz-Ua7DHJq\-H2;l0%wSS@gC0)ɒ[ C͒*n#B!8" |E ԵNgˏu=X\]U*QqQ4l9ЯKrk;[#tE\=b*} s?D$/*.G/?v;|'+q%@Q*"s٫v3އ OV}E]t_3]?t9bŹ蒌v"/'d_}Ų{q46u4=J'H*'\Ek]+-0IDb1,Ƭ uj_| \&v>bv@VZ+qFlsf @ a.TvH@"xXVY޻[< Jz4]t8 lka dƈYj7E.jeC @D+yL>⋂5( p+O'>?7X'Xm9 x 5 |ّ_/ܘ|p͡^3-OFST[S>fU)/1 ƾ$+gkgrPBIJ# tw:S sd"];`,jj ـdɵ U\]ad$8jn%za.Lzi+!I%a+LZ_ y, F)[] ,vf7Re*Cj#dքoggAk{p) 9?.D[Lkд KS~b?pO'1CqɿBPAG'Vz2x5C^<j="tn_~x0Ш %h[K'}"9%LedT^&!a'7ݱuaYހE 0#ˮ^|L&wLͺ7G9;5旋"։7F4\:G穥-E!ҟ밵C,I,n? a >, p\{ bn1*ف@eD6ؿN "$x &|GW,eLeڸ*!+)QS۞{*gve- (%Z 2XjcfMO=XȓUlD ,WMR9/CaJia]æ覐ɽkTf*1/Z`1-&; ,~gvWW#A.y=7f7[}CF61R|!}Ps#f~漠 KZ5($q)sF(|45AԜ{otY" [\sz7J[煏#z)! Pbn0`j$bحHΚ&yQ)#@ѳyC$?yEsQ!@HoRMx\ЩFb j'9߉3KI?yC+H=3;>=۵[eƓ7Lo?0- o= V 08*_ 5 M' 9b3f 䯵:b|Bh Йy`w I)cQOenCˡ@=9=@W^S@Akq$xHа/g1X(*1,FXwjlbęu2D0|T'YΈj< ;L 4.Hnb2D 2cZhr諉$9?E 7"=kC))c5ߪG+FD&mLCK*.'Bt7o-I)F^Y ]ϐ^hMbQA&aǐG9&<W.s0G| FƬ_ 5:xMKJuu2>[呕E4,!{I*"sm;@⨗18"D^܋NBɼA 6k L?:}YjNF!8&[v}+9UJg(pC t,WVAwC p*GH-'b[2b}ޚۧ͆&S1P5Xfӳz~D:ϿHuҴp$~ ynzW˗aN9 H{ D?-/VY,O|;ӼNўXa Ȼ,;'pU4drs7d"+g@H] *t;L jT32+rHf"->0r9QH^Ȓˋ҅;D]t`e:"KAa_:dmwZo֭|z(c&"-KXGH_S.$)#1U{!I=O;L ]>4ڟ/ E|SG#|^YiGNr Bԥ)#8$ !gT/3<$`{^PmUпU"sφf%Yms=9x! T/ͽCyʼn2 8Ʉj=uI!~߿'Flȃe%#fg.2_!l PZeWV%AO<<=zNoP^M }| D~2*e=lƩΑMd?e5 ډ bLc?/#fIbZ]ó$='2`%b>U^a;'iTC޴ dOʹl 9 'c 8ƺ &Xs6J8S:|io)~\,2I?@*ǏQQ@CMg+%LO I,?nޱT;wײ6u0l9{7nj9qpruMwr%+(u;Fv m 0MN2F~aj75Tف/L4Ŕ̳DOı1aJPOKx-XU dˢ#]w,m憳"PJ&rp~L55ZdU v+ NxiO$ ɿj%^%â[DHq~1tahũnaO̕;gGE>@@{wlľAӐbzj{+2Tb}$WͽKW$]dJ^n7䳁t Z^*n7*FtLGrr7M AbS6t(VlvʼnZW 1&hOPU ;%>~`Y7,|FNm)$<[$@K 8JbCa86hDsK v^:3M.",29#"L>m6S/zI#]EA'`YzXDJࠚ6x4*P(7.ձܽf3AK sc=>)T"ЄЦHcHbB3 Νmj_2Z'n& hB[7r;ggqJ;>&%i1\O\k'h5\E5GkG޵h;}uyC>Q1%l!@<ɳYIy7{p4-ji |pXIm5U%4/s0.@/2@<@~L@$y<2ִR)!;/s&4.[& bNJA#D V#N L ;?m]8gHŊiֺkYXIcL02ڰ K[#5 9*>}BZϸK1)}pep/ƐY+[(aH~.JiSވQiGrA5pc̷S_14CLSP`&]rZrsgePҦϠJ#4Zf{XE&C2LPVkrʃa`z?϶ #I#:xĭ7;슎1Hi!e Md> g[m'uuACoqp?׿ xQ Hr=Xg O!ѽg~s_e,/uBly$ [ػ6-!H:p$s+FB?+9 QavhGyk>x<ơOLI\.$2-2w)=#l^Uʘyʍ铧@E4Inn.ٽB%}{Yeʮv OX6::K 6I>&j7U fBV,C:Jހj78G}LN MmZ{@d$K]Ҡnpeq~$Fа* u܁a>+Iُe؟AWɟMFn,LZjZ'Hw_WYk\7[mr;Y;q\%q ^/xHz#= ZY"?Trz~? d&s*3Z9l9j1}L*_ΟָP{E-0$m[ 4eQ8v9#yGS$J_ V*)lz9gS'{Ѿꕏ[@u]|-qSwJ8z꒡=`^d ryORcCZ<{#B7(顩s_ ?ej]+x\.yC D-}tPYVAwF$@Z)|V)^]JO:e*D" @epݖkaB]9>kҩ/ M)\VAKt6i=Qt15:)E=WTV¡ikV!B7b%E+|cL e]jd|`KD,Ξ>ϧɢ޹񭺓7L>Y\rLk.dniϮ4գwXҦ~g\j-&ޑG3-Vv]ik? H%t-= KӻN~Gɴ~3I)G*T]1إn&CW!͈rq7WL徼lx@I\L?vFёB=zBȢ]^\JЅ%ҋ׬H:M7gdv /x==ގ&WxhfJ08X2t);4p.Dٞut ӬidX~/3 ɑn _ J] [^ַZIL~п/ ⣦uXJv , ֜ȐK„ׇ)ܝ(PX'wJgBBe `Y>fJsgI8*3Bc+t/NJ&sxnZ7;b‰f\oMQ] H?!̘ z# t^JuQ)$yߚ zo[ª7Dѝ3 H+X88J:yĜ/MChJ6euWA"#N֝K=Vَo] %x T-K=`YNgJH&'j-CN*}HWBs%#ŽZqP1͌]bvNсGUJD=P`b R*!f%51k EgX|~$3}{9X)XT%! u*};i; ],8Z6[/, =3ĸ"Vvp _&IHdgkYUKd#b>[頬E Ӹb$o;QDJCȲ.]u Abt=4eyF/-o4Ч;`vZ D.@Fh?hP ZBBPnJ(杝ѕ }v7K$({ Jҋ 59Ѓ ^wP:*Lv}L"5:.Zsdž-d"(~^h8nlj4[N>wt@Ho mK] 7K $HCG|f 4#]zt?S@yt.u9`'7<ܣ}JBT+Z.xRgϒ[mWy|B'Z 8ޓ}1lSU߱$vImqxZVz+6C$7-󟈪WxԭD^ZjcaREZ~40k@솾˸`'=^^a_otvsBr{˒bY'l?G%obôs'uAU ^Je a"Wd4ޞE Ի/n6JmUOB +}u`S%le؟Q;{G -Ě GRߤ/}1/s҇0!je%].h7y赆,Q4W#TMPu޺ ׍X֣9f;`gmHHcdoQj@xH`Z  &I?`͸*$$KSҌ9W` ,z.%-e5ZqYf^s$Xn c*5NM?vðQVsQ `z]?*\ #ar7@μb{'c4b$7zBF聞6. [J6c_|WsliG9BX)6+ pZiV.,SM]Xx~-YDo5e)`NHX~1Ow2Aa& e-*yW$+:٬j/K0O{~aYX'\c"Rֺ^qEr?NuWj7Um0` w\,͕"~  NB ]v<kO3K#9[bN6`}p Sz" [3*MOKH61#iV }-~86[ܴ*{K-@J5D8)m&X¯{xfņIa}F܆>m8=)5&th~K2JM> ߚ# {q7/f;ePIN`[%@?ucWfHƭ-aVe>WB^rn`$O[I Q0_ >F ,{O%S?u|27@ ; O}A@/U9OqOVw ?FӼ"MUyD[cɩNŒ@TGf/Nz <,m8Lһ @ؗ/*9cu7ɜe| /OVXWV`c{`J 4D#=o-CJ+޴CpU4`n5J~FiHtJWuZ,lYAҸI|OAs/#ii%܏B8$:KJ PAқ݉ 1=ȹ;[gF m{UT 2w|iHG<_)7l!pGQ@3/ g!a+W했A;%60Spc[ g%CprE'؍;Ao$,@DBȊ<ǃ|Vs{3!s uk7}J$l̍mh;ZC8pW!^̃L]w{`&V\,r :u6VgË݊OKs {Nٌɴ>zYl܁!SM$;m̨sUކTSQyA7p3C߼Vx-|ʯY2M.l9?qN Aտ[yv~RUsC!6{@ i$F%{C*&h E5s5jWxՍB/i4˒(&nE| mklKJ&.]Wʼn~ X2yOXOzr]- 5X6]! 9[&ـ-@:G}F }7&0l$$`V4Ӓp_{-GCQ^ F~wm0EHƅ݃'o*ÒdN!CROL*]s 9kS*{+R bu뢖t=La<;nJ!L#g/4ح WT=&L_Dd~*1*iázOCuf%ј LR%>_ڀXez]Y<°#1>;x}MŁ%~vo(A}ds*'s4l>,*M*$[Xogʁ~=0kEwWw&^I]EӾ5L|E&380XCJ8cAt\kt(DJC$ͦ8 J)1F+ !Z{'$2&z4{ϋ}Xseqՠ^kN?ӮAOneTOz>1BO;zwCۓ{Z,44 lL@#40vܮ8RB6&]jZPYb:oGP@jV7+Ab~(z;rn`w gW9I<-VGhd^"^TFBs r ݗx]S}SZ&ksjVf):Ȃ/wC-՗ߴ7}[d3£}Oo?KsߖҰP6;kq\w}9_sU԰vcjkk6 |ezyWU+iv+d`G/P.$AUe>^wޏhv)Gڢͽ Up"D+[.PXIce'r* #^ &@~ oE.5 MV@ڗR$BĂ~_ ڡ2ԆrT=X+ ZU"8;lF)/Y}>`K If{A#@}ޮ6) i͈g s<u_. z"V+ںtǓX19:}mq RY]IVyyNG,4nЩ3v eY|Xk5S/ 7MZY}sPc'} =K0ސѸGq^iv~I HCQd:0?]#cgzؠj*St[U8=!+5=w3Ե +#[>p:h=ۃ4XyxV7KZu3 qx*懑'|w0\71 x0~] BhHD.'/V FD,·E$Ӳ?A%ZrZv uiU ANxxo?RTMDs.H Qu5stZ*j ΦV_|$c|e Fi;}ŏw`PM]"fH6[ZYyNtH}!TWd2-iFշډf/V#zfñ0My G3ZAIIva7ٽԆpNfyvFP`7bQ=Hi2gˌ=QJQ{4O:x8i/%:ǯK8]QK\\S6|pl|܁B:iZ_U50^\Ɉ}XIin&b]*aV;t{(\\/Ū aG(Xe! *IB+Rghz3<8piJw?Iryp7t8Q4e4*F&C=U#:C wr;IpvW9֬ZuT%OFkݓ7[7LeTI;sB<-$Rm xX[co=װ$ޫ\ !'Xr(e^^6Wgqfd$]r8\SsȂ3z>jEDD~ YbBgMo=/~O :4@Ĉ?pgp̅( Q^S勲Jˇ8h1HE~&ߕrD#*\)hJ~Nwa,87|-ݱ;qZdĸE}Vt{x%[٣Gi#>0"-MP-Tª~9KPi oVuu&fI!Hwa l֋@ɂ-o9sN@wgaZá)U:h#> ~2Jt0~isfIL'7ΈE:ڌ=1:ܳTMT̜s4r+pU!JP_$Z?7 gtQ@X?K"H(.;Ve +wT_:MʈSj <K翄|+ ,ZכS<6 #SNdv125QRH$sO L`iBYqwO8*|@"a̩,ʚrG("a(Dԏ׻ ;jr FZo}OtP!wkdJ ; f %xo9j;69a&M[ftɫ5%+C;:x;kt[;qxU/`ۦZi(AOVXY/f@)RDiL1*|gBG9;b #*|-qIt)}Ŗ0`qjGl'N?X#X .ÌSN2Z`c+:;J0TTiFIgAizY7])uT`?*[i,Evk"k`{0T8?)~]]58/Bv4~?:Tmِ+i hQN ܪ2«pTdwu$_r^,&b2ѧ7}Փc3oWI՛KpX<-cԺR׹mH6}''^IS/NLϒ I&X؞*f!5.8QfnLdDobq3~QYr?>g/[DS((Y?ALCt9jwH8p#@uR+֔sbf)ȶ\E}}j~GP (*FVЄ Иcnr,%] ~@>&J-%et#ҭ 3Fv#7q 81X >)֮_tx͌o' w_t2'Qgj;ꯛCE|aod&AAXhL уT 4LN7s?26.SNV}Dn뾆.K=z++D^xiBõM|YvԂg9,9q!;fw8UY4FѮԫap"߾V\%JLI_OL~8Y6GB}HlfԢFH5hhM 9 4ed){^XpӱL" 2GtJXHg/Héx5sDN$:JAcPyy7?xQX01ĮM2VpEYQOܦMjTۿhL;|'j܈%2&NޔX``\2.%'fк{J~ A{[\T oadt ^T~6D_~ t;a3>}e&+avYG䩤qn|:~~OI! TTABuV/o.ہp޹ I&;@ɹrTp^)n{պ壤җvz+jztU+re[2-rT@vmy4B.ae^B5[@ؼ7Z[6y yg5dģg,ghj,,t|Puw؜z<8*zm"ݭ:zS?K;*DߴU8pnAf@_ _$M@ٽBL{ Mf|s1Rב7[VYLOg]tC*%QΚ&2>;@"ޮMpM̴*u(QtX;:rXG |CzuBU8# i$X86H!Bū([ctS<x ":0A,⚞!3ש Nn $[vKL{fBEt9׭=IΐS=P;9Ez+(b'D%gDT(ⱄn 1\.O E'gi*Ύ""Ew9\j7KsHŮkYucS}t )޸Ģ0 ' HpnJ}PLhiJ$Iۇm7]{쵩0=2S&t}ˌ/0؀gDY_&Tl*zo6Cj(p_h8-N52HH]}Jl"\Ja"=** /|h@Hl=,:L^MW!Vk-](q|GB 9c, 2PIcK>y2U{aN˰K ;n#ފC(*VQAr!~;q8/u0V& b+GΌ)s킒GOnM-Pxf4'#) H;K=G2<˞/sC$(?md6z2[ԪW߂cTө <-«N4{(<0 l? CwÎO{, #G~*wڇm7lBm`5Lp7rNŬc0v>!c]Ǯc"y3 ΣK DD(H{ zSɞKzS7Bnd ^o@-EKc^+9% W1᤻dZ݁vy>j"\;@8+t."*~z6KX4қ YNyn3g=,equ9ݨ`W2Y*žξ[VХ5Fyg \c1 v119qB«^ZD ʽcɬ"O}`蘜7`cRL b Uv ^ip!M3Moɇ7Y ǙFRZ,{0L&;i./ɖ[ׁIQ0!칕xlmH&O׀0HIJXzCۧF:0@ʭ,`x84CGt,~eB zL`p@pa6!5n AtѰɢU}߸15tcc- ZbcCSn֪z.qiDz*qHA"W(`.9g^~u:J+1ث=7).k%zS)*Kk')ZBPWKBAi]̷1b Z7 Xu;=BƇ; 5 HKͳA"? Dy\z}e0JU3MS,|熆m220 D d8*11m΃~.TC;ucVh?4U8OX*U}6+t% Ǧר,t{},3 O{aET7$Տaαjs$fMr֟\Ļ>%{1 s ~9Y:/$vvrdu,QSz0͇ Fꄀ츶fK/g}ntS* QARBSl rgtC; DNc5jS* Rϼ_יFA r?4c䔻^kCnbș7kݢ"IC=twĶQ !R=a~3#"Ltqnb)ObM`|UtuKOް!k@b 5lrSwWpaE^1n?ɇɯrY?:,J嬅kdR⢙o&m 4&9g4^U<8vT$Q[&hI-V}6X6. Oi4? {;fDo&d#UKMj]F usi$FɚmVh7[7$}c*~Yr/_Itn?I6ʰq/g[ƥ Qss揺KGck~f8XV `tU!\< ɹ$G};jXZx uZ ]=4-A7Ef:'ą&r|m 2g mvT4ڼڶRT2vSa$eS-*Evfm\jAe(tvsUVY@brgE ZğͧzQ[g5S hSjNڼ}fCf (B][o l&v o蕧ҹ諉ؽ{@M A81WA;d nxb3S`I)v-4/,?H;Lb@4ゆ>ؓfJꂿ'.u:YΥXttP(d;·竆&^Fo6?Śǣ̶$Il %ncki?5 [g"˧p_;fZ,+dڅf%`R?qe"= ~,#!ݜ@ؗhv_HLqƄL܌0]fUvKz h'rWZ#t?=Q pI S*?VT'[`VQwDHB M=jp7kdzt{UԺ$[jU%~Atr^W^$g4k(kCXDMK<4Q[i#4H%^5VrF|dd4I j34xF \(WPM.?Ӯ{锍h9tB z5llsk'|P)bףˌO`LN3#;X~=W~ Acp>q1q9EUr2f>ko%I9nf~lHrb?YRCEW ǦǚuO-G*#SWPR8_`3'4MQd/[KCymn6p)DљI#i8QHZU1L-`ը[44_+?%9p&bLu> %:Z׉8]z'%}/٧%P LV}ݯlf϶ 8 Gyv=!Hi?sYH`:cdg5WyaḪh7uhY2֛Em>MML0vÇ#Bx)Cd sχ4[J~`6pnJC2gKe;$(k BbvAI] Fix=ƻnY< @qp -<9^,CPxQtoȕW;8p׮V9m;E1}eA+Ig Rf7>n$i!Ģ-0"Ifwv25)Q!-4cA.#59MCE _gjXz\s:Z(w nZEozIڙ9oO*ni8DYG*,IDhR~5RF4,q$U\RLXݢ. &Q%\.(HhU<fj{>7 $~eG&ׯc6x2cZ0G{ Wb2˥'~勇0€/bneSk G`VKkekvY\ "[2C^~7R;b]l)H36x*W&430撏[7pJ] kI(V]I2/ {V 8k&=bo}ӔMvh猪N"aFm\ 3@^Z<%vS7M`UC lQL<xarU/ vE!q4(% O=p1h-qN!|v- )Emن;%ywz18TY•^V3$ ,I/zNMVtqf&4ѱ;&%.m}ʷG`qh%F'q5ʚIhZ  8kȫP23ܥ V9 yro`@_F*=T;F|i-kٍ}bwՆ5ĭ;S4ix8VTFpi-<uGxet!I%P [[|\Cl&Iq7 %\πo\Mo΅nxi'u^2R_RMJ P!~~/Y$d1|łu.`f2?OٙEɈAjz*1s2 @I +sqޚB~3kiqBu)unɹJ!ˁغ7sPĢ. |y56o +qpJ o6Qf{B[IH" rYh޻Z}H\>a:TDp;pE8'w|s#\CU8;'YIVE`VzxU%J/) Wm#VGE 2B&GKd,jt, v$]*0rDFw{)̵1_ Su W H*tbt±]A Y"$B&\}Ja2ȴ MGm_þ1o6j+:NW)P`UAfWRn3֘p&B/Q;Ժj09Kd.½"!kK[6)U_^u&_ #JXvIBED :'>*A>p"+l-5Z8EC.C(&T2=?3ډb[\tOZNI6)p4Ax!l2/*}V,$"sىQ"5xb)0D"7YX(&!_ŋaNFV0= n:ʋfB8I٭3&2J 3ZpgoSQXӹ($e:ǟ יN%}7:6zR1ȣ:Igv.$],i)&h [{ѣMb3fXe'"-L_$['ehUt?޺ djSmi)_A.u6E"xH[:r6SK3S??h[dȯ 5~!#:5{y '#5; 6W n^a5(]m`Gj5R;x4}WKsŖӶ>:Cd5+RK⧬,,5b3-Y)de܋(CcVoW9m}?9}@ TY$0\?T1:| 5[*K!r31v$O (չZkʊ^xx♻CAbMsO?`yE0⋦GŠƓ!u<RXb$#Ai x6f9w@'FN9,~K7uhz:{"ZL4?,Syfz7愇I֟ki`b60~~GAz뱖lm`Tn}TY'KT56o]f{pH;v/z~"}ccSVN'DhYI"vrO>%]pY]ƈ9rѨ(}&l']+QܟR OLIQ*"CzajA׼P{&Rb'7؀jX PX-ˢ뙄I4 }3|eο&#jQ滬τC[GDf,>YR[涙Df4AjpN ]# U-sFDK/֬C?򒐁l)jPvE]d IΫ]/au%8ӪMhڀ@YArzXUJV8i@۲ѽ㬈h- fJI\^Pwpv\gGR}l5Jv 4ߟTCr-qyJyf) :hu ,#l5SC*~7m]Noҙ0/ _""Jzs鼅n]Uj7YhY{/:zD&q1s+-_$ÄHe-i^p[LtFۈ0E1עqg460[ᆀwSL"=!TaT{ _tBtS몞/kaS'r? d8ikn0]XӬXv"VGz K _Czͣ7z^%iK?ɅH_91Z>;yJntCl~$M9gB Hi9@eWiQ8!fyjlvTǜdDeImPǯm'm`׍XG_]{MӨCƋIi _@#fw0b i$ y(SW.vm6gܧ,fcg@N.f-aУ'%JomR2sP&~'Xc%?[aFɎֺg.- 6C t63=Wm0 zXz~LR Xim 4w*ogx&k_h"UcO"ZB&.4(=3uqԟ!ۙ20n,q_Oq3`\>Xfu2׽۞bUѩˎ%P.J'FI7>I3XNb/E?@EY*`0ٗE8!:XMqZS(H2cZrݪp 5#&mYG-Cl_9ÜGx8m&ݤz2>+uմ*Qî2mHH@Y-eV|vtPW\!<XiYΥM2 $B Q4CܜWu;]2Hl҂0R>m;ܰӏxMH/N(T"k]]$cgV{[KiQ5Y_,V9g m}| ~mJЮ\XL؎W9ȼ.AmAlk* eZ9Zb{Y5W @E4J)^#v]<2a1lj˳&vkOUV8' 4a#!P"G ܕd̮ T1g[ػ h&F ˮ߫HSEib`9gJ{]z{% Y:3F5:Fc,#³znelz/pr ^-$N Z7'>90RlN^m/濛 XԌmhuCh\#'+WsMKؽB$u1=ftRh.pvvVQ3. CQN?uGc]#5iӴq?&@>QمO\U2<R-)28*EHh  rTB5D2b rFmAvTk KsPD<Hg]VbsD@Q/*SipJljP|BZCRdmʄWJ7u(q-XLC,Ȣȴy&+b?;gD\] c52Z*tR Vt.wU[tzKu\qy}^~e Do4/j   d# ㄟz Z;ޘ́,gAwh tx"tYl ft?Ĩu=:V% T4^5t&NL:o)4Y negk(;eQKnٜ7?CfZ,NCP12i?ݒ\&&1yvGlӼEa}?\z!zx_u$%[L;6L?uZ_Ak?@݅&wq,@+!މgpj{!2ba .o 8ǒ녀HWYO ]7޺uMs8M'TϞsҚ `zVMj뺸GӸlZq]CЋo^^ ] 0\b]YF@Cgߕc\~ }M[ۦR|L1~Tׅ&-xxuYlD:NC[ B gqOc"Ǣd!ڝ8]*Z8$䫁ȑ>op"G E7 R40PCuNY"wȁ[:~py23elC۞c(a AzН Y?iMFVhnm͋pe{v lvX_ h"xHGᒹk| 9" =Sq49w9k M tI+GT%;7ȷ+7P^m:CDI5{O+~(jm< p0Vș}ČAM %^s)ףNVwTr#u91mUzժ+}Ӽ ,{~$_Xbu_([ȇ%C߫%D~.1HCXv]^t~t< ~c65~xC7V=Cj֊^({Hah}ͤG]!|v3pXҨQFJ 7)"ȩ6dIj3W~60;weh=Q;; ? aMyL磠35o}r>mQ?6u>naw۟Y[뱟8v}rwXh=t-N5ɕ%iATTdžpec.|S"qoOh}JY% jWqJ~!׫k5&>ن t+1w0OAQcfBʺcb+;3鋆3\ψeM s } Blw((gpOm斕Os 7ӜsoN=*bH2}@[?F*0_eUGFuPX}Z;:Q'Wr=< I,|I:ǟz=I?p6KaE|vgg11Ɂaԝ\3o4clDeX4NU4xKMz(ɕ=9g#b!f]"xj߁n=O2rF";VrRʣ'?Y}*Xs5=1*C' YV'\xD1In\>_P@?yb@ (I!WXuS\gkܟˬK E*zS13 E 66Ct( fs2NJUZ ƤS#6AlLgh,b2)OUޱR}gY$£{V+.!tݦH2;rݿ|^6Kv"&K}LwI r\\r87]\ܚ~ZzTd<-Ի}UO=+hӃ^LZla-47cl9 8x lM| Ε)'T.AR+dliyTBqT*ir׿5i&lO-ނT%oZHW%K}[]3»M.SMv"[=չ7/ /Ր\gQ/}P6bmV]Xc>,fZ+Mg3O֚TZ<}V\rAg[&:YE㏻z/F:zz NuR(dsG\!4I$Cs}tMHh%ѯW5ɓ81Pv5=/xtKi-Q ܬBiFlAsNzAo֛͂vW]!{͗"(.kfYs^VY9($RJu' ozxթAb-Y 2Pߨ-fr[P~y}RnttȈ'1sX@/4Sӳ79nLqIVZNGBT :;(l|L-a<(W#ۘǙ ?ceTUɈg.PZх.#hSuR"v.).?T%pi~@&Iq?;<+gbvЛtBE8p6 e?$Nb'#;{Y >0˓ctKap懯l0v0;m^y8ǯSѾ[4xe-J׽fВ W]Bᛟ.94`НE**C?m6}Ÿ ^aAtn;lik%'ea^eW"=`KrqeXs=LO78H&/4COOZZb=IGVsP.K4CA;?t4AL:/JyDZ佻=uX0X"IxknI5+\z(㼍^ 2U;y-3oxѺ oMہU&燻o2 G9cI@Ol"ySդ~>»sȔ g8pnʖ Դ{ᙥ@8 3&fPrRf!Ƙ2iAp"Mx@E׬ۘos E$:r&z>2:& w򩉔fYwv$dMһ3 &4Gή]C@;@E4(XiZc@iTf +;=2*~ĭ?IRh}3 ZO(;#Ӌ3ںV*<6z5tJ6W=;!^q O}Q؄!w>F}-Rrt%aO0P3'bL_56YW-7 3{0/d:+z2Ƨ9-rGV$S,"ji!_N-4LE06ufIZRDXUC.]{(f6"S"]Y/!H^PGv U6jyCFj0UDɹG2^n}}4jV^dM~OA2es2Sh/XglOP#hlz"T"E0O`]m'$ʳV HÕ;-zXdwIp[!&mBC-:ahy3Jg5ƸYZ4EQYI"M )a^6۸`sWM]uu.XD5N`Q#BH,Yap<~p'+ͯeQ Kf{&iy@$uS=Kѩ5$5TlQ.x2-O8ôl)-lv=b~ UGnZToCṵ9"ǪZsj(FZ]Q}\q X/[νD=)m*-v<F{t3UΖshYi!$µĪVtuW^[L̪BٽbbȓԹ6ݡnؕK@yv[p@lAKܬ+w.lPj8ٻƐI݌(6*VvrYEuzPʮ~ uTD40!4 2`CzNPIScYk^MoE- Yx^(T70Qk wQ @i?$iKCu'zh\RC[͔T\/4/35/XQuw^lj3V\&~`a6^K\-3ԑ._q*ae9.P .-',#n.c@d=Zkg^O4,P%%~8cTZK$68׊doE]}8s 3I En#Aj5 Di5gq2nLjJ.*Vg##:N8TʗKa'$R0Dzj W5z@ܪ /?CkIk8 ٦RJ(c rʡ(&ܹ,բڊ,SŐceh@~ +&0aQU-gKܞ=k&ڝ׺FЏ̜.kz:x1zbGy2}p"OC·?0_nꏩ SlZnJ=7|N;R?'p‰.Hif+i6Qsc.0y3تhp*DU-ˠ_GkgbS@ OuFG۔*u!&>G٫c[{O/ 3'u.٨蚴\%*3Ӎ}u0|L|9鲸\d 3:ϑ^L;9,J ɮy"gi #ɮzcUeY<_Z I޲& NM Mx67ܘvCμ$/;lg„`fd\ joS ̈́.O;5x0WgDFnq#H@ܾszb.GA jj]7,K,[z .(Ctbkڶ5 k~Q8dmJ͑ [Գr,NZ*1&y&F=@  B> XWMP{jig`ߦ8Cˢ s! Qb 0TNc/ iᎼD&f jS^@ԲLO`)2T9mI,N̕мr]O/YF')(n{yHQlwe$z1{SWfQ(l忒ӊ2bZ*9E; "`gov{pKʨ3A]d8Ӣ6:RuePt IY7ei!! sje`BOY)`6|sib5c* >Ad l R%X|DL@gOjcEɬ;I[Иjlo0'EJ)䣍",_ n/EhB KWL{5orԘHV }I@HI =mph`2tKUK ś:7H6~wDjBD'. ɛrܤ1Eh^#lKr8nw_C;/nu #d5ܕC޸j]ڔm܏3O*Y6G 3ȑQC.+uG#®4axv'o7A%2yS] pX9i]q+<&pa/0퍅\ϞDՑ 85Gn0!A [8\;}B Ui="B_Z*vgƉgXO\5Y61Ysy_ą8_3u1>iV>j-R:n5Elr+!<\%u|8쿧o ,$tq wX-N IIH%g==WYr#i )/My-4hQfcp ^>AXAܓ|?0vO5J>+{^ ΡMt*G0 \vZ@Ԛ$$f$~OS3UgiMgL$uxei"4݊HdY0WlW1̿6&SR"PH]eH ۑJϸ`?A\lA~JA+VRD Y"'JR-'nOh9W\^*!U='l%R'lϐȣ@Jl?ϬN6GgctGQu*P2zO;JvO?s,6uِS W=?탣k iO8%W/ۍx9a2 r7d}fWB:VQMظ>URn}u ]R]7"D 8,HY]5T.ו)=c!M>;?fӚ*ǔxA;'bINWE4do\WU'UZV p])\ "KR1 NuCF;!RK^3A-g7z]'eARڢxwWt&#][5,{^>) 0K+Txr7}&r /  5>DQQm؁Pr2^|6~T&H3 *yHqu_h)^7@Gj:˳ a acГpD_rИ񕏎yɧ1;>U[<WG_sOMSrɘ"FOD$=Yu +]ϕ#1M(SSҙD[Y`2 191q1.̧čv*F@#쩐g/›J ?tr'+)!uW s^)_vYmmWS*c\2LWQB +PlE\^'I-SU:o&AQ~e$``K<񑘐''${KRƔڇx'nlzhfCI#ΐ&+/㸈}/ePC~RP倠ҥH$1@ l l.?)E 58^/NP i p 3UwT,T+?=wMI ŐRNZ)ߝT\qT‰}v} $ǥn3t09^ sc4:nI'WĎVZqCWLMSBe !CWkR+@$%1CkaC[٠x;~#I OF[Tk%ytIs݉r-+A4Xv* 3AȚwӋ2i__g2$cP>t(%s:;7/i m觱.H62˜6ֱ pX~ӈM'ŗ@տm^Ŀ]ԉc)/BFS1i.!o!9i"uts4VloQ+A=Qwe}̨W KP,SO C]7eŇCLfSVwrml1-|2%k |tQ;ii5k=&ӵZqNyy,}d7 ywbX[<$sw F+9k\A[/nC{ N8wR.F ʭE'xQPόe/20r^'rTu;1"Ncm@Dsҟj|:6fFZs/")1=/x4%_??͹)(og9)p7oͺ\=3 ϷYxMr@ͽl6/JI 3^r]$ w Y3ӘcXцKЗ[M U݁RTehľаZ֙bW;'Wm{Gb;[$h:B*,S5?Fhᛦv *¯P$tG0Vqt4/5g$\ ߜ3CSݺvt*΢B̧ZaOj+ gceר *ö,F-?E"=h~fu աJ@{"IOdXp2>SN)$-:LM4Ŏ7CԬ*ឮ.JH5 FCcէ boqJsR m[Ai|gH}_0}k^*,RCT:9`gRNz`7Xa#'yn*~n̔Lͯ4&C#W*h!Ô ʶ~NVZ:4cg ȷЉ!F?砻7DOfcap{7}:xue^NvzVl2B[f҃ u ĿSrĪ,dPxzBr$SI{جmȾq{Q"jl'}.8)%/\ n[+~z zm+rhzyx,UocjX\Bz,B  dJd<Ԫ8t"-ɏ ߿vNisGP_iG_nx>O)a華aN^8-6͘*i?11XuBƟ /r aS|r]oϥ$2,o6$wg!~*J`?+oV4/!|%Q>%['`0 gަ^ZYvCu]֑! |+]ja"DOGntfWjwR %{n@'\I t_KV~BYص#2iQ BqMR)eI؏/ڙ7\En{vjS܆N/2N$}Rqi``0%z}: y8ڝ O`KXYNiTmFΖZn,n40:MZ]) [=Ux)5 ~e*!*?pC!\`Ŕ*OBIDwݗ6Vr3u*jPY؍[>& <*$v DW1,r9M^F59闓8UGᭆ{=4p"7Twq*ZD?/ AlFPA`K t) (;dځR,HBւ|&j{/qB);H̊>hƮ.7 >|KBf#YMPGh/c'皩Ҙ|M9H]:UJ_ N psǂ?®sW)^8%sٓgAp) Xtu| @o'::].zM9~}nN/ˏ#ݯZ)_<@6j?l"f:bwQE (0EcƐ>{M³7c̯!PdaH3AXkoaIzMG.머: ]狡S|&M;^3{afGp(Q n~sUV.h*/v«k2k!H>A֒Gpac_W2%pzs_GazOS 'Ҏ> Lk2qLla5xpj\(@ :ѱH+y'P3{IW>|nM}{G$@.؈NGmVڊ2|Ĵc'{R#d&XL"χ+cq@A)>u0p0AI9;-m;B+3&@^;$r`Y1]rPg1ž2Bf@iF^;m717fJ-}Ӱ5#ژ$pY:7o9e ?0[zIdTUIop;]|NauR0UƁ+Aȁ3L;!ʰ r =jϠ^@[#9{O~yXG^!35dFI&Z4Zf,Cpeq]4ζZЦI-=uP(g\=7NFqcw|3#g}̊ssAzG5cIz %:)1B. ~ e凑TgC#MਯBв VГD 5DDu, }>Pi?gM+RF.F3|Ekt{`OXﲎ+ӍG$MudLaKe 7I-2 @IJB)V]ݚT6ҩCEiTvnOE1Mx&5Pr>q|I4t5fd:@>Wɐ/NaQy[.̼):@،%Մű*i+xXRIy}81`d O1| jpys97v kl%?22hCveoB<?%TNTq$jJ'ȚngOmo5M VG`^~d-EihџgNsjA?&y^~  ˞0Kܥ>ޮZŢ`iaZ#&WNa*YŇ-c'yLsw[&CHqf0kZJ\d+ZS|KUM 23%/l%KVW*nKTͅK8:jr# ܾ>u{ݞzuݟd4in@ћ& tv6"4^St{Vwj(?C 7Jr[ 5RK#f:d;>vvAI)VYc3P]ڂa T7pm;.No&o>N~ת$Zז9/+Xhv'cZD7Zɑ mIsP}!I: a7ϐ++ 80"Ap⿫jTQ |d}}p Ӑ"dO{JG+p WEY UCPNsw/ ͿYW"h3u|0,pےLɼZ$K3d!gp OkQğJ>"C:dce_7YVQ*o=ӮFv3/N9@!ӆ7<=ώEAW|i@J̐MޭŬM|S`tݙFSrtAA]UZ-v'~[W0y }Htoտv(l+˸vŲt4iPs;?nTw'?afxzzK* Z{U at6fܸ}@pu{|,+聿PEQa3cZ'~fJS}rtT2Zqx(&t'K㥘W-Cjqy `\켦o]-I}xj`2,%{hhML+_ J)I5FKOUG)x-f7eK7ȼ *W{)WG,n3#$ ֦jy;":u_p)믟\!$ 9l*#P0a՜4?dBu/Bmsa^[&x_zgtA@@ImALTܭCV:|DŽJ)k^'(4,AyyCUEU2fpѓہ?ĔP署WΆ-e}HՖ1r׿ g8m\O'IɆzmT1KSY D4nJT3;1!"S&jYc䰏3ydv4&5PXͼN5w2cU.ТFQ+ 3I%uqQuzʦR _RDx ZK 7:v— !rcOުv,h5o԰4M[T5I xpw͐g_|^Bſ5 o(v6{g\*,J.Ej}'jһiמ̷0_bxPn7i9# 0|ġYV:^T]T$JmƃW͞'LQZe>5 9Tޢa/LL*&?@n/.$˺LQs7"S!M7q@x)2bvqpp]Nj(TqrװK yOO]p(kt*Y۲bOQ9^Zf#yi17=TY΃ow>u~ v)H 9C|fW.9 L~~]Qs-՜|b_Ƌop7F b?kfiؤثhDyW7oYUf퍛ݢ:>/x-G>&)<3&X]eHh?wGV(buIpN]/Guyͯ#T'.Gy^nq\n)s#%e,S\ɨ~=H%i3pK]KxUDtgQiĺ^B!'92@3CgZ|W ,7 gF28M 6<) sJG]2H[y=q_s\UÊٖ5]U`0BQuqUZ3+ᴻ-閂7t2Ɣ \j(fWߞ9.f ')sVŞ9n#k{r!jUi ǂۏ\7N{uQ9󒗅+Nh&#fCmUe_Z.e';]܍EVSߐ%F%`Lĉ˾1yRf.[Fe"i;mW${W =0YK~ܧK\̹Btwb176F k5YucvKzkA&Z9MKZ]dAɇ?}^9$2:)y iul05,Y5es\-n#6Fu}؊?a]FXf/ȧU:d썪}kTOY$ 9m(w璱qGkQC$*.qg՟ zjnGrY bh]ꔛĐA/VUO^5J s´1Lx!nsHm HNF ۭ$Xi2D5{lf8խ]sj&͟Ffo*gEH=smժMhNeMU Gz-ljBP Fv46M2GT./qx sD=ͧ+P5 `KM'Ot$b 毠Þi@لX1,COsk `q]q@뿁Yht'Yp{LP8F)k ji|S%< M~%OTBq/xm KY.Q+kr`YKcBZ0r'F:&սk+&B4 fNMHlG fja~m MCmnpa'A%_:[D500\q<4b >6µ^wQGѽ"J(M#!.&*1]  PDԲ+iDY.NaH`yв{rs{kw,I 1|M}#6A7'?,AQaoZsX{XCKJ\E 5ta14Kmy?!e5VTZvSHg4~K744{ɚ:ͫ6RQ}sÜ9A0ҝncRL/m֜<@t2fhx,k7CVT&°)yuHk?/T*K5{,0,G/e=xӢ\6n[ YiNHE9I@wJE:ʗc;Y $ׅF_.eco7ns&T9LnY'5ޛ(o=pm 1'o?3_k+U"( {f4=AoctBΊR|~$0>g*AQ5<8A7Y܁u[[T1:B,M+|'ϟg%CGV4ZU|//s@FB= x 0'[_DO;/GeMN HsEmvuB#|0anDҘ"" t|@,==\`sk e_:|Fsh4zW`bIO48JEW2-[سϠXِuPhUD+SªחS`bVUf:5y `Sbw@uojt0-ct:! ~%O>A#&`!Q!^AƻNvҭ23]RJ4;FcMcB힫)o0Bz62t+"!L Zor#⊯7Zܦ _\a_fc"a{{Er yQGq楢 Ϟnj 66]hBD<9qϻǝ׋MYzPCmBЯr( fe0J\\V<3V+L9 ]w])vVxX4C&-BhB/L)x7! #zj h УQMY2d C&%R~_sC@#ϖ>{';@׿$Eu 'PI `:{jt}T w\Zh~eu;/"k=b2IߕR ~r|y':4ŎKL"@ڲ*~' tUF^1׳}:׸9P,. (h8pOCR說ꀍi,\ U絒fydkI}  s[ qhxe}!8y6[Q\'k\vJI%L> F3_')1vfo.t ab!2w  4ϱþBO_BP6NCK*WQ1cћ`jјy*Z.- x:bcHϔCAT{OՊ(E<~DσosKtPc+i'R𱣷or'LXM1#ijOYrHBapl2}IW_uRIg-+xjz^!i8DyN>-"Pr7:n9|5~Jg(g|eV) ,I/8o\KK[ٽwt;XU\:^=G M4፡7|oL`dKF.p"+}ͮC\sQ)w4/9đxWW9+97GʛJ+(Cp.+Ov@ERRPk4]?_3 ٕR2OXEH"!}w<]-gHyIn1>\zm7z:4Ϭ݂ÙMZhQ1@FX5CLF`\kxq q xJ_;ي5+ؽD9 j\Ngߋ]Io򤮕&Pۤ,P3cu*aJXaB#>Č4d:UlZ( &&4d74EQ"M mR GB!;PDn^8z]s pDNA:Һ6`P?o_ÐVC#3$tS=龢6?0jwHj{H [<ǃKL#PoJ3gɱ,׍M2PΥPAkFږ ldДS2&y 7E\ _G> "{iC^!೒U4qpPbBP2?mwO? 3ù"z˰1byj›"Wɬ]KsD o5$ !鴐&&VV}lBovX-րPjyH͗/ \da"WD7#5bE@TK)6 |F)cُux搭jA4} (ZD*Bn4yݛ 9Tߨo>QXw]bBQ9!Rvn)+\kX Iݐ*B8w^utοL1&g)sHzfiBhvAR AH e}vY~DVW~A=gp>t5tٿƠeZI2;%)bz 7t`((H (q]Խ8X[#V5ZV_WL6{y˾Y,+y6Yb6OӦIpd͇1o#ߴ #J*o\[GHte(qH)LBīhe +D;d 1`io`D>jx8o38(e#U$1Lz u6ZPX/n|eN'r_zo}I\#Lɲ eG#:#fzQ\ƽ'<~0xCVPI?/^7ޡ_ Y̵JSƵ%-MKBB04N 8e['i{9 /yd0{¶cQSv?S;v` &reaD1Zփ+?0%r*C@^BɈ8 .:w- ̮Q`XCV=>;J~t S۾uӱidYl}^89Pz 1. _->U"Q:5Êg?vm}(N/pF,ZNG=ǻ=5_imc\`_QH r߈ 20oG u,caMWd3Aox_&AN_{S0:Kۚn nfYR^ፌ'<2cbFb P;v:d”]%&VCAw>Q F<|]kOʴRBFgIq*zF)D ]&2gUϘw=BYx`UU-nۼ)DNpѴGO+h{mq!4ɮv=k h('l)GjEM\.0^>܎vbMICɈj UPT3V*(Ӄ$GK}2B?N8p q8U07W&bDd[Be FWI~njbj^8eI_&zaZ^D@fLEl?7In+I|.9S}B^'&. z5`O OwSpgM"gcc븹+=͐Ź< Zq<E_bkV/:FA`B~y?uctU[~I6nЅr<=4 7)M[…[,%1)M)߾[fP\KQȀ^_UY{_ 0T,[ОB&Uw1>9}Ry8ţvZK a jD-32|  % V,.c Amڇ۔l2B.+bP2JStKk]֝1<8 U |*1e}/yI9}3+Z׭}{`a7ͼb_Ei]V7*{3S*ˉއ12nJkYy$)9b8I380dc(UI.֖PIASrj.>;\b%_#䌞!L/RARTlK ղ/Ք)%2Lw^V1o$k}73^^x5ƙ\G\fO!%! ou"״> 8i j3O%ʠ#V;;.#-Jg,=|͊\' ]܀*EG 'HI % pw;d3ĀMmՒ˕{.Gsf.'A_Bi2 yUrFDa ==ߊDo@o[[% >\):g&kLpi>bg[T^>֥ͮ UzŢE!/ Vi~+.*E\+"ĝ"ŧ1(ئSkn?XSht,ݭv #z@iD [Uzs 1x\ I xPnF>Qwg ۱2E5vOV%öٖ0CNq 1xo 27afL'ijr~i4ީ|')D{V"@F4Zg,(ALIdLaе0>9`EBE>:nBdq1,P|=crm,@66<~нD#$Q!f!VYJp>O%-ڹKmC&43ت nDX$a5Pպ!:J( { MϬ^Ȥ´']ovaWk{!A٧01|E?3axĊ*\V1gR v^﫷DCRY5a򷪡Ce-b-ޑPa8)-^37gF{/\t%'q)ɁoP-nmi#r\#MaFrzb~F+2XkBIr֔^'0R{_6sxdcm!SD׿'NVq ^ɣrQNhԥ)H5!ma!Kn4ND hV2.ixlV"ߝ\#žY[~D^^ .n3uR_ ۡq*@kX)9kx5"Yk.:W!( RL04Q &* .!N?PgT^e"vLk4> &W{&f$M,pv,RLjӃ xZ ^;%j"aw`O =5&uS\9R6ྴL|G!",!c;|4~FQ,[N(@-"Rre-ʰ/FO{ +V48F8d8m4}#SI~JsX'*ㄕˢw*5$ }#QBu0RHc:_-aj\yHkҪ꛽IR H8p jα0o䉀+Gꋸl]ti1|kY!نs"8p)@-xپZvXf3ǒ=,3:uG"MME:PAEe29ܒ xn;lC}*`CZL1Ŕ0%TBjR!siqqp0g޺wS(p'=m77 E//GbF/o <;F{ӤzL| 19dUhܤj./yB+:>C=19V0׮"ٻfŮU_^mD`d9B {;@[zR _Wq,kqn|CVɻʣ\ !tvE Q]ȩ qƁ VIJSGOƔ(6űWվ6ze:lp^+?UG=nUdYU' ||G @ ׊AP͸AvZ%{2뒯#Ч |?|l8mRGfK`C闳!v  e ڸ!XOly-Fcǭp{qxʭ;-cn+Hrl ŤZsXV*!  q?wfbhqtʭ`lI9lnm>zXKnO.Zh5VL"eUI^{wI3j wGy;<72c~Τd$3 EøHZjlgb~!(ƎϘr+w;Af k1uRLJQMcnlҝK1͢Iƽx֋ Ws[?10? 2CO:? o! bs:˧-i^G65Xg)_e@Q&4eacAaJ0XB[Wke)ciY .h{>'6MXJn jז>Ye~!$Ur?IĚ`&VBʈr@TI`(Z >!)/W A6]p|mM"qK/2/؟k--qҘL1 kn 7sa9fYHǼRx`jgX\ w-i,r3%@eƾtEQO@t#c'pL4GWh#pD ވ$}%k fAЃ0l+96#ʰѣIkX3.g3r=-ź7ج_\sXm*d*Go4f Ř7Rq^o86vmzІw`#c&:VACPoaCs+pO#6/Bx_@ؔ 2\۴oVHY}@˚3X6Zڀ"Z>?K"`̱0T.Ӌ$+{W,%"29r D]9ŒέRzF!'38eK1R:e&fu :KO߸(TK8>NEQk`10^b$#'хdI"&9MemS9D!vY +'D)GHhLնoYd$}](1SomSuKo0Pbt!1卿,![a`%3˟8=Y暴i ®QkPXYyiȷ I 7B MFH~[VA/ bw0e;K(# *uA+=f?%kKSIO"7ֵ9 բPޢ"`+4yTV&Yk˲U2VV͘؈Ყ- I)؜R`b᩿E<6}2i}GQ;Lw.R-}Z}1~*j3rzE#S,[)_pS^4)r!Lmh;R5R81~1ӾB`fo sJ}4@Rdk7>j6S-ohWa@ #F} vjOTCl`_e-ۧ7QU2a1>39Z\:bWGG@TQ+Y}'|ed0XġEZ T5+2f{#f4 $tlAОk@:U1Ӿ-Bſ8xF8$rry)XxqhIcVyUzUU"^obX]Ƌxt# xE陆bzk܆W Hj0k N˱=9ǒUe9N|R5.ŭ {j\%M)R4e35<TvYéQd h=$]P!^)S'܅=o?_0ASj.d 8^=*oi&ݪ^)O2Q= ]ܪUǑ)#.'! byǿmc&;qsUuѪCp$t_goXYV,74 Ѽ+ ̗'ꤎtY"}`z`{% ^$G5 K]Bru,DtPԭ>,n!N$iYs""?HV4Q4HL3dǵ. Qyhmn(SHi ^d쥙=1pE77-7m8g@N<_*q?>GXn2ut@_?cU~O2GI3–ؽߨhNj_qU{9&6<`9T+: h5rb+ߘjTٙ36^ ji@dBWG {)J O#f]agأ:$DؖߞQ7+!h}̞>}\T8٭5x,W`"j#Μ(ڀ!PB,Hpꃓ4`c8Y1gX2E';ĢbI)WOe3ǡ257ǩg^UMwS Ckj-M?x-SUάˠ"\YGAz e8]qAyEkE$YMEIz]߿¬L"I$ 26Y({y힆_u kL|]79R(xJf_/}@8c#~hV4.0*48u"׃‰- _L_T^%_ rb$*|2`œ&]2=\w3#%OirHGAU[gH8upqbGH!g1+ȃGpJ8 BfVHI$giU;˩=5j TljjoiXU_C%k [oE:JC*߄!Ydx]"+1ۄ{b)ҧ4wcDMue!5!yBۦ|ѮCr2>dQы=V8%&SƗB q W&/%i/{nqz'tH93w9iLojzp&aAiϴ|/3%4~O;+ߛ@H \Umh|&{(Q"8mDja5XOT7Q?$BDlp:+"ԲOƟ.țp?IĊh Xoe^vpI9֍>OMjkngAcV-VW5 gI [Ք=ADs%BB`򝑣B0{_ۻ{71W 7<ȕb} '~(ĵ^cA= 30x̡[ɸ5t#!R&h ioc:agיbc$B~»/oE*$@JS.9Vw^'XaO۲,wdQ*湿td"*,8 Ni@0Ko1f[u. ezoZpI۵ 0K!ԝsBԸVIݟ#Y1 Dd,2RvKpòǗ>:̆X 1i 7G׫}ԯmV8Agx=[++،ey@AS0^'|HKcLǡ;CY|$Buj$4ܮ}o0L89 (+fJ-fCw Ų;Vfqܺ a"9EQNHKSV?5M9+C>Zn*=%/ "І x쀒X m:lgV82JV6+Fcx[?rsDiD`ȳ }"]6@Ű2~qDL-H2IYl%_ElGexՏoxa`t8nG&EB -X) ka-e[ ۸a6Ô=FodJb(YOMzf&` 'R*s^{,M2\:Xt8NdSqD|H~\T{=a2"ۤpF A]>QPl.Y&}(n *!gM }»%d\`}F*'1w.CKϑ%Q_ZP; 0aa\X3Y]ö2=>9Lms-:4hݱDfꅜ<ax6X xv/9"&ğ#O*5ȹj.HT]OiV/Z _5_GO:[X;ebb&k! ɾUO1K@*!,C3te+f %#W mK.SHV6bgQBqpP'8$L7C1 1S&[ Y| ğgYciB?`Iٞ r a{&fKVSҀ:K WcT5tW"Qo; X*^Oe% HXj|1VȐ JD/4=7vk'*܂Qgo''Vć$r[(ȩ],zrr2"B;[ޤ'\<=@5*3ț#b;F6|8bPVoWF|/!a?)u,h;᳟QU]BW|lCV0#'3fm+E6=fRR* VDR %3\\^ֶ_C2s\l U߈e).tZQ\͢Db۩LC)%"}m d(>|.6A2ݳ菨B/ݲ +cQ1Ƙb Z: _ x'˼CCz 8|AIBm6ZnaҵZ:;myB2iWgij*?6i#]-K6{zlG !pa`-|^'y/#`Wcu b'18]bn CD{U2;R2\9pA*AWZ#@լiP^279+0lYQ_3u/EoTE˚? B&]/ OWUs|qgY8osllr"ՏX3խ؄$D&dԎ*:s4)nJ =dh8Y,}}e],Ӏ\'9̢V?{=$QGo>|4EBެ P 4ULh(Q: pҸ qvc /aT}[M=Ze>;kLQ^!)aV\S_on) uv=H|Ah*KQ_GV5dy6lNXwkF6ђ*c> a0g%@(bn]o'c"oJ4N "#Z@}S(X)`nJ2 a },=XB3; d1탚5gQѶ4 N+E^Ɛ.$L3VH_'s:ɩX_rUA Mc'醂,57) SlG4"֯7d` e*ӼC39B0ŝf 9l'k]Yiv 1~fɲvŽmP^/r1]n0a ݫ-0;|5GY//#6Nȍ{>ށg1:!;r٘9o棻vIv;3h Y*ѫŀlɬ;Y&濮E`lN6\ F pd[ 8a} }IC=o0DG!e?Z1hnر=\0qZu|_[WE{FiK_XC7Z%[H/.USGUQ4aȷFHGNKO6U{Րz2x4wQqV|t$I/=P#r?gpXB|x)dMʜC};]aB!D!Zx2y 35:7Kk S3mNcz#Q93Cnr~os89Xx*bx"ITLl9;*~8Qէ E>wz^o9a1̐`a_rf4ψvsu;0# ^'K90|ChXn1kTc4#iD$*] fj#H+FYm\u ?L%L.i14]"]6ڡ3"#˚͔ Xt\0㷦UO6a ^ަx Y1uJNOI2I-s`UC &\ +;_<Mjô5pھmƏcZ8܌_3x$ߐALܨvɇuҊ˻Mf|UL6 ѻ֢x^ )DH)!הo(,H:EN@tQ sTkA6;n' Ԟp=g/Du荱oH$A e}\5rB qpipUoxon#SI]ă3v!ńod9>[%?lB=p",ǠEGFTw'.8_RraU pϙ6S S}aXA-If$ya MhEAC N*B;E(=ý0jF.1$ۂ4Iyk;flBG*+緟% 7n$c6N\m-#`2*( / 5bdkëݹ6OyH<%q[ _r#GQ?Eᱹ@0M4 .O^ NW9%# 4X NbYg7ǥڽ7&q rE dsRXqL*:WXw'q=0^ ~x"ȜL2`M2 n2[e]$RWl(+Y>YYʋ.՜SÐȐu,x[D,n[#e^Was[=*R<"KU1lg55mW0k,?Rn]JE_ >E`Ʃܰ̄b%,։h}9'&kd Gɕ8E} (er(ixkiܠb =bKa;u,Q{<_ ]%Zxamzk`\s?%443 gۡ|B"*4+s,a1`QN2;68 =b2R/yqK}D"vJOI Js9uBB䂾ܼ@zluF&H l$·S)|yផk^0xy2b21ȡzD:Ra",H9NWpTzVۓV t ]ٜ0d71)R$F#:@ Y Sxֈ-фs:TժI| c3%n{L} AQ̤X \]iAeydB s&r3 c0T;=@1M@ iZoy΀2`,qlV#"r X#Zu˸by±O.Qd5.}։t +0I[BRZޝS_T솮韲I?DGM #j ?pԗsun+j|:=jK[?!4S3aʙ?v7? Oru-i}臇9;Ȥzȸ 0$>BDzt^4 bV e|Y̅E5'Z[] 'Xv}ZJhKTkh+qN=j_#¥C$A#IQCCPUPȑ)2܄@+7w,Kq<:18}kBuhBsN3|oD}5LHOstpcw .EpҬ5ZUBn]>: ;iPkB;¶ u(hPERՎlȉ0C 5jKS56_SՂGN<&_QFEE^Joݐ*&xҮr:3F&:5ma8Ft*lzCGr)@M5jj6r? 5=f2?\u^JjYpɕ m]vM; QP6X LP9s]4R뛲8'c1EڞL}^d#-b/.Kǯ0խ 7E\LFs<tmFaY4]*s_Ω &vD+B irIH&V'i0i_9lթq5&,oPXH*1O=3 O+v /6jn>={|Zŀ1 +Nsאes] Y]m >g@BT͏AMZ8(Y%b"[%(w׽گZL5_e1.WaQ9^pefu 1Ux|'Fإ沜xuKJ5('N'HK0ϊ VH<5TL21FZ ]YU1e QOlg}\Z=)"lLJ+A{Vh+S J|C‚;-щ]-'%\'q%O<ӋO&fX؊Wt=?L{&1Ώ\9_,̢aK0vll3CeYϷbZT}ոcN@l/o1jC@JcTX}RM5] F:EuxE"' 3R#Ոj/ѣ|XG^r ܾ 7Eb%78| OcvAgJsx2ܢdC)5N|7n4NJa&UIoF+*1*X4\ӊE<+=O_:pS W~ 7fiPҭz*{wdkaxqQkPic׉8lJHGLX"S\#LɘBePp|/50p|*I-m5휒]W1E-z}yWMjZyc;gݛ, 4*mTz8/0j+ks(u~48\ڍ P?+9ۆe{R=#mcpӧJ_߆*ۧXG`ݿg`07Ya豅ʦJ*EdeJߺ|lLU(x̒tq0 J *3D%$bE#O|Ei::C0gȺ(ޓki`EU9Ǧ˨p4;6 G\>%vM ɨKh<&+h֬BdCl{ ZCGa'gE 6kn$=ByLt wc^땃V1-FdJG?E0灴K6 aW'ih'q ͋h*%y 4~ӳK꘢𝿰fG B fÚGr6;c"Kzэbf1kr8=5ǍdN| #a8K^G 67^pFx"ߞi"8lx rIxY:jȐIuڣ?+vBe}Q4W [[t/璅DTB] cf1hJLȸ /cGm}ܪ[FhXF%T cmܽ+Iy=n^y*7٧FUuYav9arn\B@W@iacL{VDؕ&}Cg|i򭸶@xf*IgT4YH.:q/Qt ϙ5ՈGXޫ*k<:zz)|OCvyQj1jmye>@h; b:c~q ioTk$:1UgI\vs1Ȣ j0)# &Ɛ|3 !̏UPp}K'q,P\}|f(&Wd|T/ooF'OꘂM/$#8KJj4Q_QQhY*CN]?NjnA4B5Hr#d ~Jq󆅱oБ5p9]]'{TmMeR@6I5)yK͑)= t #ᢌpe_ą $zQ!el|?>#` o끹drD=?j oVW2u42mԶkש]xd>) @Yow0?xHf1clK"6JЦWyH%۵vI&!r8o6_ mW $E3~^{ێoX} u?ڹ )8( ө8 .--X uSpamfrC}ctZmԍR?5S#pW|{\MFNN(q"-eDs0UXQm -{ pa~I]bcR`k#;@G##5;/I޺ W9%_ v"+yGvBX-(6 )[2ZHm (A(ZԞz)Cos㭇5xjsĤD~\Ew"Vۜ+#hhn!|uHXS{#b?οU{DkAMJb{ wΤeXr ͐JxE^/..}/\;Skh< 'K(`E6g<UMCS^9|DF@^Gd DlH ќ a}oA481]S+|Es -D$gV+uCUT/.R >(US7MT% V6Z{ R3͸YܟҊk8'8knKi_ gL2[=M4} ׷ǰ|Yrj,%`\K\4%-XfOwUj'&'0hݳc8UdxGKE/LCzƐts 9D{Q}e-,StDzK ZXrkF}`#IM őqB ^@+(,SCtnTmzS-N9(rp5r.5čJYxvx9YMG;P[M 4づ}kU T!nQиՁ$[+ܭdz8iO>N-;w4+-d =jd+2~hR&.q*Ag u[f|y0&=rxK& I OEd hCyfw٤P DZ\Op*YΛT=d9H'ݝ>nU-}7J5S8̉asj#sh/uYG$XY3_f,Q1}]rcn4Ȍ/ (+heydi؞ gPqU|{BVg'f ӄG;uhH܉2=ˍSY^H$}O_f(,䈩ЗR8 w!bj:8-G T{tq(ZhxG]d\ֱ B"H,V{ U X1{QdTXRe a XeVPE7.stdJrK. 2wY uo  !"_Ȃr꽏I% A3X{񚷧uX@(EhHDc mhkJv}(ZJD‘,tJPKr8hDKFa?L|#f)yi7-=,YrrL.n0Yx!Y-T_i7_^SC磍0*EEU,̂]:}g$=??*4 27ؕDREwi.sxG1PA\uC p-Q^!Himr '+60DVPDux}oYCxxTT,ǫ_beFo@hVxz,5v}]dvٻ@'vߵl%\a@IaK2\%!8nsة8p}Nj ҶH}wEga0#UlFR|S3@v ّ+IC6Rd I#U1m q9;bf6ɆRc75^ 6 Ě_?4 x5w"6T~hDvW%%r$$;Ma(%F)L;:lߌxpb xB{F~QÝ^0.aX{J254T4rɴ5Tu*B.UELeLr .)IvܔCڼM %] =Ⳇt8pCڶS%kEE u_>7r}d 0#o19ltmLYz?9ijږ:ɠQ+4Lck;:kwz"Z%Ő{uWO@gt(= B>E+X%V?S2w߲ ?$ѲYd!r~9bS@Wug]Yc}+t `xoP13z}ORr:[^8Іwm_VF R,RF l L)p~x'WQrY]5N[FԼ {֐;aCϕQwEta _4rKyJjc;UBY)a^~BtE]1#2%f7.:0tX ,%+/9.;6BGiX R:CsvbV _|eϋ]XN(8=j}jAGd5 !j?"#37%r <*¤qȆO?sCZ ԗ3IK줇 "[EWVNjwpCv 6j D$ܸ_)_`'&Fl sMXgЇ#zȓJ,f=J\])UOҵ sGTܓOm82bzPsŝ|޿dz^ e4xaqI8`Sj'$|1Wχ kߣ/u;MXKUI Gi#,!83sވ8 4 <. 鐸:د>ʦt2q1*Х=i. UⓐÐ:& ;\2 $K韁!MdD&pt5RSn vV#nRQ[ IK='OA~M~a]fb/׎aU`KrFŨ|xm3aV+%-tk^iX LAһ4U\5%p7_mA"\ |C[< 4 5 -uɗ4WmALc $BtZ$ԯSuMa1,:phF//RC3J!<]*7t#ٙC䨴x4 צ8vX&#Jm?EyMMhV[.1uo9R+OZ!p F?WiKd"N/Quc-RpbԜ=ki2AW|#`\` 0r⢜m'y3}POi9g^СlZ(a(^%دݠuFL/IKa]C<9ªQ^&]}z 9>bPdpCP@ϽզO#r>~r=ӹN$\@Ac1$(6$N 0,H`Y ]|f<َ4g҈w/zps=a*w[[C5rzJԣvڋM HCyB7[,VMKǞ,@8:#ff H7 611ií-O$Q]-}\/CD7;HAfEXQW;!n-U WCftZ̼֯i6bxy3H!bAR;]HLö~ȠrJ(#[nZ=x5.=xD U C{[Y=ESޒ,tϊEb 9 +Ɉk;=lkJF*qrfHefDZY %{Gd;g5HL;@;^9l~R" ~[7uA(Ŵ[I:F]yr}6ѣev!U{ M$i25>R.yʕZ5عl]+H :m3;AR``J!DB)u7/R ۀiO1UC:#=*Q럝88#Kq.}֔ԈXɵ"YS~9!/m2iohLNlC+x{`N?@_+g_J\)J2J߸lzcR D,70b;ܭY}ڡ`"hb^@e=pfp nF}H, ʎǬ=dRg{݋~Ok4.qCW.\@CKP٤ `ŧnu rzDu0o \e+dʊ-ZW[ʥn'IWY)Ai֜r]wP:lVc⫆Z+R1a'Hxʲp&h >O5x60]D̐!; \Kk_E$%^`!-XeݣYQT2XF^ c1MK'baCZGzrLSUunH$O"huQv;ل0EEqIuϳ՟1<%*be{cKչ MVX]ca(aO4=?t<|+7#קeQY*d9 >Z>DF`9BwkpՒd4dOZj3YՎjW~VCh~SWqtoҩlwK$+AIMwRrz;[1ki^rQ{W _? [0x3[S{x0c fF}/ "z_sPI{^CtWdyqLǗ>vڗ{!F}ܞA_ąu_urD\Gj,A6pAOACu v$$K~!RRtdW{ !umC2y B$QJ۝ AXyʓ5L) 8JRK{{*&KFߨ?Xfa:ó \%i~L/tzՊ{6'ScQ]eL99ߤ|'8^zц`/V"=-@ਿNf&Y>=b4F-?~Q$rf"]o\iЙhG?i\U =/}r;I;ʇ!8_L-RF5x8r(Zʜdzoj43F X?-u z=I5zȷE[ CS q2޹HG=]`-uEA}q'U*WS?b۱%*Ydٽ&Tx"e`U.{ (aS6C g"s&ibB972 rKk~؉-ۈ:u{ ԙqiʚҸӌ+Cj7&$Gh"&SbacL:*PBJGVG=007c(yDퟭRA-zsVڊ,|`+ܽPww"c2K.=vg~T 91rA6-e1{ZRiy:tsNKq ArpTJ+ImuP$/hIQ6GiiR>[ՠIk8X݂5%pJbb=eT$$;|;XzNY3mc̥~m]&LMw6}_,2S}GhyT>/ 9y#%mzd|58".Br$aъs*CjGSHoRQxx;'<}D ; v.쒂U(FS~7(اJ.*fqC&<UJm$*]`K9{R,&J[xC{YQ|YRŢVQ\]:#,#EJguA .0ix6(kvèp"r21*{ Yp$_wHmk L1m[6 +3d~voQ~Y9DQZ:DunLށfq1 Z)]u+Ӵ0u <*/m3,YR ' =ـ=zBr$ |GÝ3G;%{;YXJ^Ρ(>.y:!"S5K~`^%Yr!5Zph_k&Vvvz` F?Y㨝B>H󓸗7:.&= ac/_*je,a2'/)e61u|hw-{+NI`1sPk̄Gz:E}gh)~zm*Q#Ywx2JHrw|A4CC׺ 2z˸!E{1-fh7^9d k[t@j`%qRg߃cZ>UXuoMlY0P5hH"krӑ:$iDQ4{Zi`r&$˛!/9fa39|łΈRJZp%>q7}u}t|۶= m9`rP~fY&o%4 6&F.tPlju/\QiF $@3.!V%?oyW0W;cODs*jAvNr< s]uNeAkl}e-]Y,,l9;m%Cȝi$*7RP?0WfzNhxEm$*%Y_>߲ߊ761O>dbr8a f3k=S6YQؑ{`Ype*5ЅNF3TYVǷDxHWRJx Q߶.L^]0 ^Ԕ2,ª" `m'w?Gٞ2OcPC^LQ,^7Y.p f/PZNدjEY #aݓMY=lQr/;$WxOUujmZhR.٢ԟm_8b\B'β( I9qb ?І۠{ք*x"𝵩% ^x RYsCDQ#9O|q^ٚH).LuT?{@K;1H)(ǜ[*?Ɇr;W2thc' 0wn|B lrg M̏H:vN{p+t21 mxY~,T1Ve@`yO'K#Nc\:_.-ey0[Kðo]2ۍMM,aA+tXےdPӠi0q&vT@Si F/&{Z1$6`]h yLCF63GwU<}B"hBhc0%kW(X)_֎j@۠N0ݑ&b PWrct|f[1.FhTكPȬ&;DqF-w  ,(0qCyЅB6IvFFNc5zt3FXFD8ӅyPĈ1t(XQ*NSE1OUjS i'`iMb8 ٍr>OEDcpa ;QXĶdu[3Pqv@u]XJÔiZ}Z1|~ؤxKR5$Z† WS P s W'zTZSԥhng9ĺjA[ML|g<0`T4OɌW_ERŐypz2+kWPrkx8MݶFO%ֲ)VzyK?2[Ű!]Fa$D\^or8pySg0PDS4Yjj)lZMi?;+ &,t >JY|6撈Jڨd պj«:8Һ(& H H n_#'eE|> N(sX~&)v v>kGwނf?S ΃EtpOBLӆ8!7EW[,, Z;μM aL#SMYlMhhѠ:lvE$M m5$e?EGCܿt3j@/9q!83B*%3O(vβ/r 0s')K20I&իg-JvVn]24#,}$Jp9`l2Hڨ8s]I#@Y.8>\`+՜e?)Ĝ48Ǵet6krb$_}`Nq=KP*TƢ"^.A09[Zv>rZC`rba5"[8wP7_ã2=ݐ{RC4N< Խ&xR!Z,'^ȂdlK;Dt!6<ٙ!鋲w]YM1ry68Фdsg S8FDou 1#̢&`R=vne6z]1W=zqVgP=4]|_ V=S23Hph_WV@n$hIm@eİޢrꡱg^ˆ#q6ybŋ{lC1.Oa7ݙF2e[*tCotvU93љ^IE}T8ot+0FEjZ}1mqkcZqJ1B&u*mapAHY7 SYg@b淯Ԋi4Ñxqr1~H [8?2E|S镯wDt т`FX$KJklKCXd ҀK^?ÏZ;˂}^G kk) bL{Hշ XĹQᎱr݂~dS9}RǞ >Ǒ iN t+:$rT.gמri{z45t,z&BWu=/lBBO`ZHlX HiPv-Gԉ[O#W68ɡ)zm' euJzf!B9Ĩw\(oO~`YhYtQ->!`',PZPz+g*~i^-g~d ؿXh!*ha afUdE ĀM&}C#-@5U4n3̀T\,Tzש혃 `g7ssׂ`Vs͛Wse|šT0U3M7Fc nm >GK ggKB G\7{aڇ`v/&,L95.]k>)MϟXMVj5rWǞc,R2>j̼|Q(dU\*P#)wٹi ۵|Y:U2K -;wzgGHpm.=f^"x "huZ@B mVjaϽyS?. Φ{0qQIf$GyP+ -ή;BMuVs0k/|w[ek4deCɅ{>vb<4!\ Qcy1,ǃYb,5KH3/a. }@^i7*sǦ+s_3BF<#O3&0CF`&d Z%>+S k>22!:MCgdJCrҷƪ6O(BGt[Z~޼*Is6hc>yyfnfQ8c7&tQ:7`ZmT=]1pƚ =$O`?Y)P& n%yPbYVe<(°XdKAA|Ekq}G#R1S3Co(`PSY>酔Sm9tp5CAQ;IR; -./rՂb)5V̀~ހ;qG jwO--8&ܽdt55w^)?6܇[ D`oi 3rKypTF}btw&[ t[O"z?$pbs:ǟYa奀g)C@|O ?<_9/?9yGKO _ۗ;ZV8h* `/fѮ HJqmrCefW}E$[=Jr,rt6z\z!+m05@:̓6n~_Jpxݶ-Ȳ !y3bS(ϴw-,wC0\C'vso#WaZd) oga! rm;q8] mc:w/3j!ؠ'ݔKf(\#Cg e}x~`681,-uc( ZȘ ?:;E9R6,Ũ֚'Foɤժ9E"u ,u)1]攁J iO Q6K$l4 8t8+VV{ʭF\'TL3%sEG+JIOFƣp[",#-) UT; Hr'G^~'.B_ϥsa+5w5hpoNǏ"]_E+?adC4vu7wZdN? d$T3KYk!\-9)֑^.ŌjI#:eOy̞\q摳H,pn&߁R?q1ZXD/ oj#B#'gɍtT1D3qc$!>tmIްnzo:arվ&^BN8ٳ2Ɯ[Hsː9b#͛# l5{{A?o|Rkb$w,(,GoU8d ػP2 [^hعkӞA^K4*L}~¦gD=F: Ӊ$۹QHd#Inԃ>OZ21lm[F6'YfLEҁۇIaIAcѓ0J0߱aUɉX^ʩ'RV|(h) aO]rWL1'KҾPW1$eurRT 6a 1{/,B5I ˩?M?%19Y |lˁIyc/ 8, (,x3{ks낪 C}cOܚyP7'tqfNK$iO_gM]ggV@0T^ QbOQ_/]!=FuyBV upU 5Sfl-k R'&w u[uުG.[lZcS%1gawDS_,jvY!{ASV!!_I O>gr*ldzMց%>k4?Q Ml .&7S`*z1 B)ig,t ;~ 6QΣ%؁KlB=32VxsKX`A<Wi:xH@tӽq5δY/f[uNpW>:!h(^$)-zgL[ۥJR{[&{6`ߣ=Wz./VfQ#[~O5JYZFYXǷsD'4e@O(H".%X=]qXd3nӐh)E5b% |PtwV>?+;ZDN_[FtJy a t"Y7<otlwNPfhZ!IWލ<;zbD,K(2 ʺTp'gjƛژ XdJwW|8wqM[l\Ƨ8Π33BuG:mFȮI0"}8n(Z~8t ?$0xyZ}b̠`BğCɖ,@w*'hcL@pY/%?Fn2,1Tu BNWfTͪZڦ).V^p!"Q.de܄:AU'O@)ʹ.ŶμG]Z%4` iK@ytPolcʇd:(^2O \nJ(_%qfs[$}ꌲKt_+1'U RI:%Gnzuu.ˉ5\\۳H1O]'&؎>FBYB|;Q(Eߦn(#wO&5cdx@x1橫& $ 9"mS|적b}wڿcݰ |[57zn.jp+sN7 eʪHVb"Kr|n\|kss ߶yo%mbxٍi|V)#x1,KͬC@L\OszxYW5 iXMzypf.]fBjG"Ω?}9GVLp4q|rk# 1kQg%ȐHC![ 1_q- š=벒RRS߫3KZnnϡalt%Z"ʠM.JEXIoG\ia(;Pyb#KAixUe TTnm/ u7$ !J/PUT.& u\4m:6WxcbtIR8W4vzҡ_L|( -B螷F*y[LQ!aN nĢWS,;l&_k4\y0٧&vIgF Տܸ=ૅ"c X'4aԋyO!}:I>ze'M`'0b"֠?.\O%Y%} 1g-(YU6@l31G䣳oЛjz&@Sw*9G4+|^M,*nQi: .bYne1Cz' + H ]PLt0c6W~7ܲAԅYB,a0u;^bT af`GNzhv~PXۖ㑞-/rWd֮lTt#EšӮw!U*+ KuoQ5!Áw#V]"QR'a nf+8żUiۂq!o۽] *:',Hw#^XNZ֨BNfw4Qtu5檰Yr3#oPm+)5XHsl,`$_{ӈW2Ƴ`\@&i>7l9یE>;7{ݡE8L1ͪ;M(6G')JۙYiW ~?mt܉tlm1gdzK(hxh7佰W8vU ihhm[CGN$ m]S pK0n6|~9A<>3ؑU8]zwyǜ' ڳL= sz QZc\0{2~CIW<2kSv&{,ZUcPn14Y1X)LT΢1v 8IUURod@хsuOmbitƉ\TU"WVi7[e5\wzwbؾ@SZ sBL9a9+4ٮ" тJz=F=_P~#ɌJҊ, Qf0zm1IL1TwF$s^1G_k]M! 7wj7i,GHYbrsհǫ|h̬r~4o&Gh-mSL-'4#a~܋IĈe# l}/)sy$ҘbnsS+.#LN|H[Āi(SWEyj(;Lnoeh&)DFJ ;;76 -=g 8JXiMx||1 b7Bv2RN1H5ygq.xҳ0d1M(GDz(PځΏ}nc,A\Oe_Ǵ٪9 `&IC3nKFYD*+lo#tԴ뵠 inV0d+B_f4L><>dFx{i6sv,psܺj|g[ی/ok 5I:׾~*|E5q(7 ?u Ð7#'Gՙ/$4ş~M sN8ʘg8M+@8 C 7 Wa~mn~^ff+hCLz$ekMI:~癏O*qK=1~Щ՜~ѳ(^_SLh&++%ղNdN͊ln9FAbcvA%~z:G3+OeZX^ǟs&Gp|һٲarffSk}+L:2YFqb duf<0X 0wh ^y Vb d|*68X˖ϮB 5YkZSEX+z"aܸ(HI7sVe/-fЅKRpL7BĻSQb'k8hleY/k#© x%GNٚZ:F:Ky)^ ͤ%zAjV>r8t㋩zaaWSV"7b-2u^so`h2T? T7~tȵV&JB}ZNcULlk>%|-[HAgkm /U1Y,TNi{'w&%?h)446$دadP@eh/ ($DC_|p0fpK9=Q,^K4' Ph6edd$WY| jyy<5SoxyM5{ȷ* 3E25p{bz,QXkyL& $auhmȒp`( >6>ZT/v.jpr4a <нVMy0"Ao%˲}ĞTKLMW(Z;A2{BW{Ps v@i^ʵdoǃ7"mU~Ȳ?Cv+rDzG9Εڵufnfpst#<` SD0+Q^4;0X`oVߞCcD","H}T_aY@յ5i5 њr/,@&K618=hQrjXb`U0H`u@h'%NsZ6u#oee ʔ:qT/F|@0%aImsX\S7Dۮ?̣α1֐@,b 6mm\dP wsD13TDMOagJCnp d2D(ϏQ, Ng;{Fߑ6f$ ە>Bq)VѨm#6?[Y ̳eIp:x*=}D[=YL1(zbnp/ƹy/iZzNLLD\l:buG=D7Y 0cAџEHjAoC.JGw%\{"4(!җD*#w*zXt|[ ϭ:~l}tKu@$OV u'bj i 6N Rg;fu]l)I:*s#9POj.{ "Uհl|F:'>[a:@cyZh99}*fZXW~M)M7 ؔѪӓb l2bLiILM~ ªVE7h/UoիW)2%PK]:aTLee[-*T8cAeq~b_Vy/=V\}ٔef6Z F]JC X NTV|7?b1 KNd{L+c|jotV?8\9' ~6tZ0ɵ*궦YHOmV6MJU=%˾]2bmdw{.X!O]3?Cl7G\X}Xvـ'] d5?8<ұ-)K!D=OAn|?%g#a-agթp~tN$9$!)$T.S-E%Rt[O)&難;||Mi˖Y><1&Ž[stN85K/Z:BĒ>;ޮcP =>8nHv{ (hIJ&\3 Ѽ=${k: c^Ŝ࿇;…cki9;䷴:̝ѺJU#xML;FRց1#oQ2 Յڿu1=0wm 1nر Xޢ췐oHb4_7l\F, at 0MvW!:#8BCd])&̠4:nt%B :W6^<&Nfk W$Ӓ UqnVwēa$*E!ޞ pb%ioeSL'k[Wvԧ!H3f'|#o*+V`3$?8ڥrnmhFL}~5q'#dO5y$XB_DJP#㚼$Cg׫ lC,YDԴ$M 'ܣJ^u_.SBnGw> ^ƍ4HlG_x80m*vU7[Jv )Ʀ ՛ wpJS #Y8}"tzK%0 `r2ݰ2tE}Nm7 ͜0%n' %YuJq󻛝b*πaԶѡx.׊y]F{ 1R]ŧOKMNIq@fߋy[kU"%i)}#EB3a趴wH 4D\+8u8I]O-4/4fR;m& Y^ ?LObW4eKym&Mtd6zE t2( %[Q""js Nƥ J ĥ+f>Q 1cep^ ^t56vBNY\dUr (/ϊudMLPh!!Խ̒CVfb=ZMFmI58tb.!۫)AMrO&0r 0ȷ~u**HaxAr)4 dy@][g7|&ǽ')x&֒DFjj½?Pn"!103TCzVp;2{oAo` Ƌ 7@,Np 0hN*XG Px#KSNہ; }u# E'6B<>0+ۡ6̺S&+(07WW'ٔ1əZnlxncu ,]9C KU>alsXtoI7G.%L$ʃQi,^TҁqPci8ʿbwRiQM ]Ԩ]6iXĈPCT ȏUC۪SarH&d(4H+B8} Eia*Pp\_ɛ hJ>BxS_;_QY#JAדQֿ֥mePQD>l67 [\{.9!ɜ I&qu>&f PpDi1eXUԔ F{C݃[jH%N#r/wRȼ!ԡ[iA| 6βk(!s 3 vXn1SQ7P7KƉDq!w:Q}NW6x_ew | BUj{̆ UB\w\w%9 ɷ5Uw\&eu<@ )ݞ\#l ;х<3"?~g~C%CrGu(Z-x}$Uk=#5[cXB65/{*$[Yg[D@$z;5'荈21!"@bҍ|d\ޣjoiC Yz{@SvLO(CЊjO.7a[B\׵i2D .v?Q~dIQxFc?yPE3&*ah'3_&XDɖнM_j%؅&^=/.톝90Û[z;ab6Ye3MPH@$ "A):A+l㞤3(>* qIYuY1hu_Z{D i`l.>Dv}&xǫ_W v/=a6cmz@yP64VwBs1&wK.R g ;V_՗.0oIubms ^dmO`̢rl+2 qo0 Ȇ4q~lMzIi!ͣ?(ӑjy^t~ XzojWȑJH $bG}߶ٗS-<^G'+_dCG Yʞ?4(UE޸zS)7R9Smh?SDž-:f $Y4D!x}^ `: :|~ d-m" 1SzkeY Rp:C)n۟;)$B6d˗8BJxA~ ppS8HdT\Z5FޮARHPH7Ö~DbR[Fl$l^tI aƒϵ7߄k{壍Q,xPc*JjLv]H8 kqax4As'7pIfz6643 H;UUd2 KYvz y`g9 `W5Oؔ+ɰ9QI>8iq!G[ָ>iP]힕R$sV0#k}#MwHi0=6nCzķՑ\[JH ͠7UHg ꟿ?lY b' 0X6aw&)'I`{fdO .$ֈwJIV?ls8Rq,FQ`s~tBn% m >Y(kLʂHcWUeRfF(Y:̱{"]_Vlÿ`b8͏q7²j7p=w6uv@y=,/M;Q9TSTVc+df$R2%)N;j3xX|҂z\o =\  qKvZˠ81a_eN2C}u18-yoO$R\.j7A\rfe[ǃ~ &aw .VbŝtTyUFd>=N3)\)|}yt&_+ s8HH89;lj5s͡1Bg|ݰ|{{󣛸 :G39Wt`[`^%%ȍUY1UJ@%_~r*Tbo*Tx5:*4zJ t6U20ǭ?i?[d:=O`@A*'8X,x R߮GJ~!يrcAtP,+0NsuW ^/pҹ7Y5#=-u+[5p?U T7KnOFGffV 3#YS&kQ.@MGPj!_! RU57 SKCwq `|:.Nz0\K;9Ͻgqΐ}U} c8*#y]UK&kN^&ekw[wȣ Q Gnd}el]b5*}D]sY暈~KOn? -*JtPX\u 7\\cfLay< ) >ljHF% ]?i8ԗ j!Bʡs2 Mv)>MWڂ\IwEVU3o_nf<Z` K?95lEՊ g=/ Ѧ.y7") B_hG1Vp/Iܽ/8Nkw>ClFfuv HՌ.Ӣᑔ@KO@{3ZdocM5wgLV ]2ĩ:]`ؒ}<ɠļQQxlVn?2mG'ÌIY@;렦RJMq?6'6}|].N,I!5zmI}ٯgwzuD2sY`[_H ~J]gؾ\#C=D,>kp8ZHO BRn W;11GG§BYkؤ6fji{58;1{dԮ21Ķiӭyv|L5WZ+,cPExhFoFngO˷]fUvIdWg/6\gA#hIoVtY_v=ϲ피CrprIߤ8 7?[ٶ!~P7VyTM$a!Fq%ӥ,^1b$€Sj_VDQOW38 Z̆VSA>ˏ|#$,>{S*\ˣsD*].y#oݫ6b?L;U_h0sƲ25^7>p lB/+߶].X,iif4r#-|v Tp>"V'_loNz{Q,x3NEJV^Qx,n4?C<)>Q(/+8p㹡TuD RA7_ܘ8f8^8DH2Ӡ)Iσv OlwM+IY O\6S x dn8?RL,G㈢ȮJ\UnV%_tyjܬ!b"- 躔cyzkb ,%eh!Ьٌ'dpñkRG0>Rڟ_VN%(KXn*yS>\1 O ϥ_T%r)mPVk ^4V򨄝"48!jMG.( 8@6N`C(Mh{W_,a_ɸäOBPH,YQVĦQ kWЉd1̾n54xi=A5r#&߽c |mfH0m4wn,{.'/&b"B0DvU.@o` *Xĩ{T!nBJԫ"ޭ]{6>[.3)Yw+IisJ( u"n9_BIgHT~1-SȂCjܦP;i-KN\z?q+"?:Xzil腜?~(!#X V:t'|v4 MLWQQ˫Y6䛮dJS5 4]h}붙D߷R\PoۺڛR!TfhUx 4߯@$k$Edԟɰ!!lƲI2UyO#bfK]dfMt_T3=Vd0miTg t !]>pTs(Tl>COү/<˹Q,b;Ӗ3/o{ BLzK(zyLk-澶KZEV(rl,~F=e6٣i<NJtiυM#6QBGPjzlA< W-ɩ P+?^5=`<`GW.)9M7O”yb=|g _CkmNr~k;O2Sp୳OpΙT=Qf"fUD"kX8vLBtH1 zn.xz'1$DmAiq#x &I(l{׋`y;jkL2Z d>]ΰX;;;<  1r|$Qi`L< zkfTUX0CdJ}弗 xF(컙rCdxr H]ҜTR^xڣXul{K:/TW sEV:GO ֐ %a97 *b81Ƥnv~Պ*#6%D R SƁ8;~CarDgZew ܖ3}XS"tj|q9&8Gx"$8!0;/p2#lu[+~@Log>Ư]æ \ѱƢCڌm U͖} 4*%bD?"W۱0@UC ={_ QmX dc51K "S 2չBIqAeZxLI/Ԝ"_y+,f "ȵِB=$YCA.5?EslLil')cx(FØ=1v^*dMZm8M`:i4RfywhCݠhRz"9;dCFк KMեG8xnSPoscYGrN =cf~\ Gş`g>!ВI#.L9`tjO(9{aI'CZK y'q}GĩʥvΦKiSqSq46!]0$Qg_(Z S³k:D I![i]E~`}~2JL#V /ð+cq rI#lJ"7G=jF1H$PgD԰DTyif2,I!l`;綵6ZI`*p<[godXt HZD'pXڼ#ӂbCVn}r섐@,3VC[ Ż`M=ePnr6XC Ov4lgWIlt0♐L5ߎa޼lQlU?IRv.CY94PYq?KVTr4@N\+7XKL%v24w UXS؂;U0\c8{R H(aI&) 51]ohv+  aM"j{!+./jz}6~Qn Lo52ծd{^/̈̕+F اcԚKhz矅w Y86[)ga-ڑ<0JY_VRhR]Vx*jC,c?55syߕ劘! -Xs#ʠ;+id4 s< i-K[x trX|wP/U${ ?I(^|^-Q"gb6WN S󰓷{I{D;? gg>s%B}SGhr]}#f3;Ņ z(\[z1 qi y&҃x_K}#!b¥{Vl?/!,R)OR>6ී/.T-8I(3Bj9RetZߥEk/TT)֦ 1W<+t13E"Z3U,D=1Naec0*ZV뼌?|vΑs7 @f ;"5gD ag]n#FM/4rX_J'~ we -LLWyo(B?MBS)17sPDDG՝şwfm 1|0Pe~$[8eC!R҈*? vPw shb#F"9J46r*3HO6WI[ouIZl]aen-RkD+NOc|!Q_֚Z{u&V]%Bmfc8BPIYli<2w#*w!&.;)Ff(_w!R^״'!(Ͱs|\#}o.׺ ThAs*kUTnz[_ŔC$BPHR?7>|a-aC#8Sh#QXVcJN{Y8eJC3MD@n vC!cU p43FW=PC*,P0EH3ro/)O'y +=2|a9»8T1ND̶ȕ9V_l 6E9 ̚zWzq]bXwHW!-ⴾRۑH9+=M1SaĈGґ~SB/AWvDꂥʿiBuZގ]Ts{ҩytНpz`+%8p™Kfע/Vqp='wO1~ K̖;gђ ykvƵEI =M"86ws XzI eoCp@H@oƑpwF_gfޱ:cQ6=oJH*l<`|je*&о0/jD[V?r&[rIB0CgCCȀgaI7:Zw>֠)`zS}y}ߍ3*ڤ&庄Li4p ĦQ#3mJ~,CCd֪?^')rAY[Lz> ;á^p6PԕȎ/#IPj 4٣5+~߫N#y<Qd#0/u*yLD$R38nܖ0d( \;x8ޜ%c0d" *">&JqPwOg!P6 ٩ԨVi9;d-=Pwy^ HW|_^]o|}~@xM@ɱnؒʹ#Q] tHEF]sv,lZZlml6КG}1v1 Zи:EqY5y`ME4 t`fk7#,yP¿(bV.T,=&tzL*K56l5YuN=ѕٚc.hyU w~ĹiXe8_.P_@puG0d%_GI%;|%Mo}-@a%"lxRٺ.W`BeU92qA> `n,SKSyfv#Rb={ {b*|>FEAPc :'y>Aȭ0J0lUJr!L cj*R֞Uu;g/‰mKU'<$Ek)*ۂw>fߞҨ9ճqM8 %oa sV`ôYr#.[JoMc +,oȷ#ؚ*N1;_:7"V+g4`kyG7%"7ť%??5&+4Y„$^!e'P.Tѵ.m\i[Y#VKURZzgfKiG:]KBRN"KVi/7QM8sz)k~(]N5[M9uBAޥ=g¶ \{$}iCS\vQدw[^qAm`xĸQ= xk.;oUdʔo(zh˅{6`#VR+!W)d#ʾ2Ei]T,9LuUd}g׵4xMiCzf Æu+ 1sB?f(8;~ ZןRt pLӂ)ìTAgB46gud鑧ӂ{Z]ս(n 6:ݺ@cd커47Fhiy1Z%M\q.'<*v>O_+v Z02orQS̑ gNc>޳t0P4|8JS|,W|֮ϲi hTJ1.o n~ϔ0e3 heZ#;kޚ:"nc&,cӞ Di~dZ)5B/NZ+J7EvG~A^B:db+IKh N)|NQm%\\3i#,.pg^W ʫB0 l=c;tPN mɲ;Eu 4$Auq!yŨ,?lxiV4i@a%iឤ1E[7[g f0S>dr&5Ǒiߖei5o}a~k ldLʁ=ɨ^6Fa%  K2ݏs>'zIѠiqf\;CթiYXM*6cSs)X-^驉%֍Lx% 6#}vUy;d|v&D&:!ᰌe]ӗ6ӂ#uU( X TZi>`Pɜ}V [?!:yU(FrP/fpp{6r ȂI$*{E,}zZ>=~jBD&F2̻AE34R:5}j}[ cg˩h\"#)Xu`C& ~nQp(!PNڎ,G-K^,a/`ߛZA%ӡsIbLax|{qY'W d>LuΜ#?LvUY-xy5 /zw9>&tav 0(~y߯Tp̴-˾o^d3!# ejȐ*BҗH.|ްb$.z f KhfRưc x<~-ZYƞS<0y 2%/.m8 "btOdzPпSs /@G–C ]uP|qxTjJ3BCUs.OVdn\חpZ>-8||lyۄuPlŮtz0';{3ֻK}Τrо>1U Āͼ⻎ ҹV c><c^;ȈOĸjxK;m3WX?5:Zؘ%_VE聜Cxt sse_Sעƕ}:lFw% 3w%~Bqbz6#<G ZM^ q4'&O"+whD4*|MEޏ@٫ZAci&dScC)_^_/Hc?X;iLӼUC> +0r7hڧn:Fq g&חЏQӉeObge]̚ a; W >n{ޗ/%>]qE;ELdeJ4oW4K%Y|E[<2@oRI9?Rq~[E\d{PK-_ԴZ86W̤nSD\ޘw#$ZDH۾CԾVVf_0XeU"W&f1R˼lr }< ?gt~q xx.ziҼ5bjlon2C G-:kmd_bfQڷz;H$rX 3 qejm쉜mFiE.IY8.)d~0#y^ /h{d\/S6᧑JdQ"E:G,|<6n:otK9EyToȠv߽sf&D7>[b/P0!I{a>@wvnWPj`Wt0)mOz]X2!})].#: T*`rG=e5ENNP1!34R¡LQ|J^}liXҲ}8rS]:Br]8hMh:7+0e,б,W b";$s ϥ '=&gAH 6[Ȓ{4 `Ŋ uS솚4 'Y{4]-P $ɰh,i .0-RuծH e)a;Wk|\>i9gHMѹ QʹyX-is)1qĕB@rZ)z{I`)k2,ITml/? Ŗ_;7'rzr,t+@*Əe!%/dMw6 N [GcǒqL(9ԂY[mR&P <] O:}jI/ Crf@PEP^gMfQ#uxLck(Lv:X.?*_*f=D5s6} Df0S )&C/ͰH1)lGpأ:F {LYAeBCf54eWTfc^Y䕷(YEg&m5-9zZnvOR\#J #|KniOs-n(݈^f+NGDOT;Kԣm,_'[]-kzi[l1G :@+,^C,8z(Cb(JEEb-T%h1LX^.> l MHNdU3Xpǂ^pzیDNbKG?$qR~^*>Au@ss}Fn"YA?rGXO\ky磠Pv,IMu]}\[ݙdtiS,B:.~\g6L~iѩ"sUZX4n%NMyHļ'i;Niy>1zg>smj2PB: R5S&ԡZɣ']#&wSƚTI1|)=9xeg:͘ ihSw4m)1m\ͩu WW{O#-NDԫw]|Um!Lg3 ^`/vުڔwJ6zT+X.WU7;N #cL87)wyf3_D{qsI['0JT9u@$7,@j#H #2(2 Mm:8R.#<)?H3>XWXE<^%b)OjU׻sB+YU{)k_" F\?tf)w ͼqIO@eTT_}3L͕F}%9k`*/xtKQ ;~1hۘ^"9N;[q LagcЬ0 GsF6w+V% ! H>Se5׼#|U%~μS9<5rrFC0@%L}m7n7'2$m ׆5/!;(aap'h \َp=!y۞_.oOhe؀B"RY]~S"3&q#-v֙;ALVU7S]bT| aN590N>͇3IO8CH򷋺rY:$ׁ }W#/J0aR_$ruY(5ո,V NNQ{sq-`27㎺C9BSXx[I.=G`.?\ZtA\#ꊦBB`H_`W(/*z'l끆2[ą599tZD_T{sCsfNO~$7_t[ܮ3`!jk&#Kџ]z^X).$:6;3p9 `i C RJ*n:esX'DÌRfbQ噄(":a @ZU:բxPte#eFQ/{҅vGbW> 19yx)4gvL.V0Ni/9(M?+;3\ǂp #I'&9BŵFkF"=30g+{BvZbTc1q;dVi2Zo*VuݜZ͖-G?,׷Tw“wQj$ ph5$2xŽl(~_xuIV] Ia.OWN.g g:ϏF_V4f1Δ,5>[7&L&zwSl 9k"X3ktj_^@֋W`icHjTdҵm>r>v:Zih % 0WƼ @ga/jD ԕv#WƾEM]܋;e@W79fIsY~0ڽ1:7I[NDz3F@n`*՘?!_"Ș t_L\4maĊ됐ƭ\!.%*zz_F,O-_kGR-0 8Sn7BMpCt|9#S_O*2]II@%'=+ma~Q6՛jE\eqUtﯭgyI7[SP ^k*Mگ(͑2hk:HNdK֫BWt,wIA@b:MyW _g!Or:J.}m:4H?UfU_(?JmĉXo0s3bO;ٻ}OC%Bp椼ҥ|h &%/k$fO,xW`AbA+$ [kFP^o3RzJ[8Jyb"fэeCx&tk5cWVt}.{|\URDmV5Qpf=}gZ 2$O`G2xcO羞N`o]43jX:z}4纫ה{~%a'K\(ᓤ(bj _tuHïgYAA>g6j1ڶ59 4%+QyŒ rEǥmwȹg=~hy*1)f%˵NEkOڐW՜>  o Sƴʫ(l_=1v~~w3C8t,I0v,xju4>Uq_DIr*Sc^3(pZ0Uhx1$qg\+Ia^"FtYy |hs>;gpbmb},1 3#AROiE&~ӯ;˪3_Vdrdo^;-Ӌ I^EҒ'd\n$u69@_(K.>[GY]߮ެ2? Vhw_SSR]Ƈ h2_ǼbUIKݼ[ُn\o׺1 T "ɕH!WAc=g2J49./NSJ] G+!f_3US+ʹ/)qc>yJ5o9+I*e.\F! f_,XqeqE <_%߃~xc#9jخ S.Pn9yWO$YYәRh yv34ET5BE]jںfU/(cUKX6:½H(ѴA9 Z=[Wv_׹MY[($GdDILJfj:. FCpGTĎΎɓTA.ȣcÌְƍτe0s抑Q.FvPdȜth/5b8ѵLۡPJk*Qw(dxTBW`\.@:D`@SO팒qOP֗Lh" N?mz۫wы𚐧MM 0r{pKG6Xn^.aLgӗ?&s^?= o8KmS( J9:G`c; =n|WF2*؄ˆv.`G.tnJʟTqΊH.Qq"%<"MQVuqitgluQWNjEiKR^Ļ YJƀJnjGQ@4$v^cn`9T@WQov^8C2G-<}eo&j1i4մcg;\gD);اk .Xq=': v]#6WLBQ4WU!3\7j0SMt/# Dq-0^G٢DL۠VIm`oGOqMS2WF/,D=>ae"a`sb`%[¡$;-Dۑ{-^mT1*`a.ƤdZKmxtIKo'>4mJu<3]Dī/t$fv-<ЙOUޗް룋en~V?5n H_Pz"r~ÅTCt lDuf¢u+l+w(c1XY"dJ(z/ݶLJQ'zV15H!_ ]6TdQmcr@N:J@ cnX*LۊC$[˚:}.W)>?pV&/>_\?mdo@}`M,vХd*T`B$K߶(ԘUR6&?Q-te}*u]W)Y3S%v(vQ`FR*R$RUz; xquݙo/YV0YQ'6cso&? <̘/xf>sL=t('aծ܏٠ґ>@ Df'6!Ue\w7wSrQ=f89 0K4^^UFy\◞=e/q %{ 'Y.wN(FgZ 9n n9CGќe8,j&L򰗙p+@Ι=8)ݐ/'m;Hbm_@.Q'Aq.s$?1Ԝ8.{\e;l}2aE>:ˍq;d 8.'W"*Z!@|{UOjǸ{Hฑ|LcaeV=3e}7"ܯNZ_W)x&G+}@rG;$P~@SiDKѼ\JwE@N ]|ֹ' _Ybmo#jG5S  @VW47Qinm9pZoTuSEeD-T {a32I QwE%wU&bd,%WzVW+4۩:.q9{(D>=7ժ$p]~Eqa=6(נdHK gc̡[0MnHbto%2ݏa4qإ) ˏI?PwjT)J7_*z4XY҃6`LнR,k\t35 GD;S=bGk}Fu葠S,jh uUuf2I&:_+bjps)"D[^l~ c2jݡ5&wMQgVNqfB!JFͽ_3} \Mv*tR= &?jĘ/Zc EdPksJ5- Y~ 3TYdw /1DNs1VWi ;Z@Ȥ̩_O̷x3t)."%?o1쭻;ahjhGHۂ:P,}i+X_cؗk %m zq>wﶗUKlbz}Ibc^=j3Zr3͜dPy2ڑGp~P &9k%%d܅JYH3Zf5Q@;c%:>IHk^n0@ "]PEଇ[^07" 5:F2sqhc3Ғʽ*|[ .3#3 #y=?IQ$术&0\cyպsͲD}}ҪfQ3M0aJuׇ݁Z n}u4K|Iʉ~uN1GLRBt.`U Vϯ)LhuP5=0}/~oR}Zrˌ*8p KωMZe#Lu($eO*;14S9y4Fςqx<4Џ$td ;fWu!Tfn$(qU`m |A9T[;uյ3z'&;[EBc Uj6g"ҟMb^qa+&r^ w ianܩr3B,q㧊 e+jT[ S P1#S}LhmQE!y[& m &Ebcd_YB )'%̄S<[E^f~OʭRS `$7͵չE63U׶\|2ie4Pu!\\:s  :*,أJ3e)U{?$kq+7 ZY|ǝ}Rbݻv&噌nz8~Ɯ[Y!ǘh[#6MO3 %.פD,1 Dj/ZpaEյ~k-[KVzu W M9NVT/.nZy"QmU,.畢@M(Dr?_hMNt|_oQ۴vįD.*Y_GZF:d lyK&oR!1$QeÏ]Lmn Qosl uhs74Q[ֲF_>i"O!V y !MLg0@Eb%S\@Bw3|(;Aj+^ߡyI"iK༜Jxq~~$Mb)c;丞JvUR{X恏W3$RR8e q,sS=bʩ?rFVwSq(Ur"#$6J)b) j4q!w Ol'ziC0d wZ˲{9 Żpg̠zɍ +hh]{#LASsKBr`r_s3|xjy."'CKQH\q'ni _ձeovJ/y,AF%)@6 Ly錕Z~}΃(<q(FVN{| %ZmAsxziCo>Q6p9wS ʹWcWUʇaG|[ L=b P䔏N w45!p2R Xq^}v5R^< ,r5( +q'RE .M5~xST5P4Ka5K8^fv/l##5t{2KB2HMR_+_;#x<ɲh\Q%i6ܝm'2L\bX[H?ƜKWCS]yٷF.OVGW,{gKZR?:o}|'ip~y_[t8|EwUH;d\L JyU-&rjVD2FJ|ld)׋:bļ?!x-;p颓~՞ b4ӝXw$@ n%H.l/91,5e 7`nx$x6o-[5?OW,1zsGsxsz`B gG]:@1i $W\jD$w%Lsi48al$ǰU}!"ذ0jԋ#Rs/CЧBƬ/9pl@T*`ZPo\I3crпL-X_NWީUw'-q]䳯ץ1SڍEH~]*BWu9%V~I!""+u|` z4PIޏޢK ъ)$Dռx,CKچB纕6YAQڊ!w#;_zMGP$Pgf0\ R -ބ =],; 'DVȐ#,$e]yH L髪BTFj650gWmF&uQa?HJK XX FB}dvX*ۥkX?;:qzx9$-쵽5 3jV>ۦ;(J`~^;|Hq۫OYо{_U3;aP\ˮՐ[ ˗xuU>mBl渏ZAkX n񁉕1x3'˗Ϸ4TTpVrf}v `yҥi5A]7uOk Te:{ylشG1JGg)g-pV-(1ҒiY! ϛ]MNkI;uJ[ni[]I(L0|X βEWC=}6t`: PS9AJ< Dg.yQx5qec$:L1U O $bw,'%G#US Brl12VŝnIYN!*TIoVdG C%Jfu̩#689V9u<}l1lWK?rp>rvfE@U`:悰 \Ty4iԌkv:5+\0.VBɇhgdpBK9`rMb%DzsRIUZ=w[˱z@_IC_uQwll "$+g,ѱH֍DdrZfK_L}EEn&W 2& M{]WlL1и:7u"~F|TV8ֵ/].?䐁x]O{M#w25c~i O+o6h(fDrc/87ye@ +et˚:' }: } (3>oazD=sn'_ɕ3ngON6ZT'rsҁg67'_nXOd[hve6 NAo،A@A<b+eL?'3 xC飯PDɎ9%] t9"Z{AJEV1e` ;΅y.*]MmJ?NgOϨ)FO 70tJ1W1sb1A)=Uf1r)y?lrfRz}'tBa8钶LjR'4o>rBjIBWqa Ů9J?*B z@W{5'zFo4 a=C8N6;0A+*q+c)|=(Nn (?Ĥd>6u5yT]U1ύ5&],()fxEo5vٻ@}b;Tl8} | 2qd~\Czp}-‹7aT6a\ysr6 vVK<^[ϖ^Ht΄/튉"j*E! 4K0m96)Pƴ6lٔvo&PPPayU"ko3wb.h r"q1iD\u"/[$U\/6EYϡʴHJ:0%"[s!_Bt :I,CkNbPºeod;%ڹ4+O)"pЪsƛh 5$=2KMxT$PKj|8[ k)%(V܆o~iSے4,?] kgIM{݀Sa3 =xX̬b̪qߓ:W%뚨 0}(Y%"Wζ W3+Ʉl2=AvO=*@kRlFqx6&&moF=g>P7El,8D͓%L3/hРT .dDT&[x2XA &uCq~i֍ݯ{I8̼D .هu7Kwkonw!5!6M_9 鶵v{br\($R|Wқy%v+Ocq(VX!5S{VOt!.%%ɦT{6 ?l囲Ol/G@%w<#C.i_'BT>4f؆xÉ+O|R4^[ q|\q*sP"d9D,g#cBdu7yqρ_v)#!SdAMz!om\Pm"w^8qFl(.%\LCB,V^bhҧwOPq# PRց~^[H7YJ[/Ι%,m- ya"Hqk(_e䂜;SUe@KPO1ioZcvQ!E !\w~{9`GM>jR9b{tlU:T}uNGtvdgw)j6H~}l*FRXuИA t(sǭCu/eD &U4ڠa 9&>۳ (]>DM}ћU@hlpllνg9njh",seD@!^hf(A-C$z 3vR3Ue^(š]h8 M X@﮶Tۼ$^Uw?9ʾk_"%#?o!;ogRSpq>/MżM{"@r7w>1q4_A#JMS;$Uz( j#E\wl[%/&}7m |<W%LSV0b~Is q{,W|K" D-ĕa{h#Wil*-++ï$^07 5Q錜 G!.Bl<}ܵJa@"(l${.e}N-r$5̚Kڋ]F0zďT Ed{kD~b*a{y23Uq&*O0X3!l*o3~'x8;1+:Ghz֦ ]gРf U|gLbt"'gW{ ktRI`ǵS˙-k |1;a ~:-r'`ܟXT!R'c`H{ֆF6r=Bpgeo?(R|aLj-LzIFő2fSkWLhU*<=Nvyz (?߁Αʋ`0/(uHT9f(n'`Ru1'# )~'FV>ɠJTcTHG =/xPypf NQԠ/d_->,*0+NBA/x h?Nm;#^>|IWg1MQ7&1JQq@2,݀)AUXaVAjP\/c#b 5k& Cqy01ds'I 1e̥k0ar:i'5B Yі}e;5|mpD:9,wڌ?v)P:&.:d}$Ot7%G.ՄugSDڽeFx܈^]#+\6HNgwclLOpJ~ֶxD) Ũ7$qb|qgE:[a7ϫQ;].̘gTSTEEPVի(ԍ>~׭n*ZѰ;s-)+(atp'oJ=RgTUJ` ?!08.nx"<_GpBjmF1Pޟt0kkx:2fhW=G _HS :4%9Gnb);ϱEt,s'A3,চyB<;@˜j(2.i [Xc!bU%Fѽھ8>.LUT.ӎ:=Pg9.$^=7SWP'7~&>zY2 9<WYZGzU9nK~W*& R6h3Ƀ!I#uӷm&qKx` ηPWΟo%_O+. zKKj ;NWQtUkc}ri{R1'3\Kvǫ Wm 3殠ԅ /*lA%=ݨ*eI&."/9E/ekKw-ƀ3fW&?W|%xma_iHO E}kmYZ<>A׾W+ffς,4H?)SW,9ʯhCQPy ٠ W'l^aȂtkޖjHqNH1fxn0^}lI 0-8\}aH6,97uzߔeD`OuiŅ!EIǓ|!cakSrkBgR/9L"zh8=QGY՘-gm\Ԋ㬅!淏oQHji0|'{ix¢7`0 '֯@imfl^`$ƌ GH^o3ʜ "OhrK"^ږV5<ܰ\ڒ;z̡ۇ&9hƩ~uCBIL1֣Qʓ +o4*P}zfL]6e#mUb-ziԚqh0HVdLJn )>M--C@0>8[hpOMkj4=1>ZO=2X \yPN$j|b,W xnCTJ<с\{| uw9" ‘lHn˄#7uQ6!N2I|"Vc|BAq:rE_x7Ƕ?B #]'Oi?if0 *Eޖn䴙FV}Gg|³f$z?g> @{{oL 8qP8W_j_[>ToԌh+U #+b˺*`]IJa5A h#xY_`!FIS@Z^Ă'VZ[H˞oJU= Qf]MZ;5~ZQ:WA=j4 $t4y ̔)3siaě;)yt7}=BSލP?x %AXd&8*P "啐ntSY'q4րM<T=ySZtB]qL}9!17Ąd Ogf~x[ L2*[e2Jp3FJt:Nޡ>O S|X_ҭ1vOO5dS?Ah?G b$y]h<* h$&IQWS\1Z&19^OQ??,\';vPϸ( MgM8v`|? 6|Ca8[5;5O&h_)>,Q*_r}U^0 W Rgq mᬰc }XzŶ-ˊK>2>v05xylF E4v:#\ݴqIT,zQ?ќ̄ ~;᮹[pId&O4u?\ReP+٦g1z8Pb,a7q/AxoJR](VS3 HɮqqKr'uTNJNRZhشqm?ߋjmBXrgDve2i#XؠY>XzԓwRG~ @K"e{{zDEf?蕺0hSŖ40s^``9vZMʅ#h0 9i~@{EDP*(gsQ{Ω\ZA:exǩB:V;\,P j4BڼX= `h]v'P>o3=I$-Ig˗j>P?KV grJ}ɮ];~(Zw4/__MvSyQ&Ϊz\'um in߭4@'vLԄ<П\1"F~gm˱\G|ΦslBmOgfrx>wS+E:u) )ҠH!"N6Ud Z;RSKH- sz=2qM.yxnEozv̴i H(|ЀfO w‘ ZA(t?}ӟ> ܂VSw1>TI)y_?ӡWJٟ}wqU=߂Uc9nIM6S;8ϒ#ɐW=!2Q^sz=.*~ (sM~Á(J`6;0>zl,w-ʳNVk {flc Üe%ԇqȠ_ȗ릅'ǃ3^լt k"sbb|%֊Ɯ΂@- `$j4+NoI\=AZ0H 2dNo(Rխ)OWZȁKA$;iNYEO%ztuZObJj鞫 ~P$Ĕ! ply:y?xRDu*,}y⽿uB1'GD*]پBQu ɽwB6dJcOиU׬@x6f)QZ3x_ !$2L_s4j'@r}n/rcg}D,|hHW?LiG DBQng $W_ cWGy Fo3{RmN?}ovkOso5v}Ngʊ"~Jcg2^QDV0n-AN5n FV6rJJΑ?)Ḁ̃M#}ꨘwGF+M˸3[l 0LjbƦͫu/`K#s{`LԆp\^d%6lF.(ÐfR(~8Ln<ޛ Ԝ__*?7Nj:i_?7;ϰ)T Fڅuk9_+J󚜬qEfjȸKb fhO5E?YPu 2~HjA߮a+#U`R6 [)5ap[a՛ âyu;=%4/=*ui~\Sq4Zӱ&u!TeTqQ&H gJDF}҅e}9` [ ҉FiYSQ +VegMQi R!"6LGJ[D+W+=PB5UdUY*r%o`e#L \L"O1wT[S`fCӌ 34L٘+$@}2zE}ө@F6B9t)h S9>|8|mgPG{`v22ŝ;BngJLvl xJ zVe-8hXg9E9?[~ yJ(x'Pƛ׊ :*MLwO_"5Q3ήuzg*(f/~k1CV2^ԅ z}mnKyL\| "h&U$G=m=4eȄ݈B kmV%A= :%(yi3 ʻ{.%dr8to"VW*S8IG)$gǐ[W#5OM1 lޕ"K3RsKsI5L.#KȊntq,6a-Tܼ E>\!,:pnrKK/oe0,؃$;_fXω~R cA4}^gjD'q9S ,,I T(UiFOq].L_jiLOE;8)A%ec\'0** B4&-qEE% J8)k'C{< &,ot}?+4s0?ĵxcLV';$Tp1G>t/ Pt )AP,sk,Fڲ J Z]an!s#"1>Hxg_Pt8 4Q e-Y#^x(o m(kK*\\%v,jqT3<erw"`a7GG5IN-@cSu:X Y&ے䭺F(9Xߋ[EFpO~!yJHn|وj:\W,BnUh2ERtFAW xšZq/#b%q7G+, =6Cn$!bQƋ_iE剡pjˁ.f6j);Q5 'OGR>S$mq }+v7h< b(iA+[]]G\M]3w0p,XL%ŢKw>#rBQ _I`ӌ#'r>5v.]s ԲRJUe{!̊ ߁W&liJF:l-d% Z ٠Z$~vNtBSԄk~)t p뫎TS9XovV\E!\LS&ҺM"t@$&XNE;$Q=JmD Ԙ?9]?51 1ֳZ~"…:m28Edf1S!s+̴ÜS1`7 X /$)bafF,{d 7M4˦whMlGlC1,z7v@fݹ^} 8xُ]^ԕK=MS߶`wDLΥ`URQ2i54cU3w<E8z@R_@ԩd!TM?lahu."y+ Yr`HDw[CKh7;!LwH&9tggJm aZȏlZ3Q'D,QJ r$Iy+W0 Lwe*,VQ&U:kJϩ}ᜄ;sߡᨋ'_D */IEӳBϰtIuJm9c sMt t ;\6Æ܍>tw"UPUR5pj[|~|/8!)`+ Ղ>w**_QD.cyEyi1NTFA(2I%槧U'?̣(ClU40Gl-X~ {0p L&\DI[L.}$68'z7ڳe"0д ~2&v5CV hJ21w-g]&6Gj&OE͹62t!m2h=}U:VR&8?-O)? 8Lhd`"G`WQʇzU3b4͠8%ffd+̼B("2ǰJdM7L_V ?-"\iTjHޢBG5}B=^15W8іvV9ى| k dD}'jEٖ?\:B4h\·L%"~sh[Ae9\q8\"gK6yBq?;O/q#"\H!ikl;damCWalIy#YJ_ѫI:pS*?ѿcn2+I-a};O=9:41[K{֧Oz{t/j9A+3y/5MW}?t&ngvw&E^NyqO/7j[Q4[fd<2߂HQg#3l@NZmEQ։z~=O Gyy +vPVi)כ(SSE2pB_pXQM'¯Ҟ3c ]PۏsV$m*7v [`b˵k~.Q7˪x}NF\2UFUvO ^vL9O;mڵk{FO{H!V},1%t$빚I|:BfmЁ^ :O8 A* :X ޹[qbgY ]e m|RGRIƺC75!̏1lАp|fM{ֵB ǡZ+Q}u$VNMMϠUƕy`zb{7t˪/gSu3.zt_ R3B `vv&~WDJ~1]~YtB^ Jѽ|I{_ŷ @(jo )>Ya/*NKȇ.lx셕JPhFEKU"O{DeA5}DKlqsc.HqNp(%4;ro^ "FAH? &#G]Oc}R]iوvL‹p .1g;$M 6Y}~XO,'TX2ߔ>gрC)3XR4 ,"^Q!vVX`I@^{OrÝI/ml-PGy4^Vg)$2׮h+ʓ[~/] #-tf4K?N&_ҿPog,Edg =9 X#˙ULQN 7iǺ&dkdkʵ'< "1Xt''8+oƨ!Gg vfS޽T*E0Z{N$A XL'EYMF݈(U1 R5 h;֛-w@SPflɟ t҆dcF6`fZۢ4""}mG+xx=DMp_7MZEhDa!Hohmͦv߄\ΤX\~ܢ)o~s,r D%^N0L4- Lk|A(ZN!2cF/Z J=)rE趓d?`[Ij%b4)i=}j{Gt5;eA)-JR/\ru;D = _2ۆCwYAaXr#`F~Y H힨YՌxtJ=+naDk5V. sTdZ>ۃZv* kkU W2N2Hxb.(5CXj ya4ʜGi#AFY{yW k{nSrK( {*SS|[j& Skք儴 %  ),|tᤛLpꯝg"1 Ψcg 6WZ>ϋV_k2}B4ya#ѓĠLEYV>oo2\m^uFu}!i$kos<w8a'Gjd ;٘E`{B%" x!3P۷ vt_Y| %,nE~I5 [HS䮗sVՄ,<#x, E3.b= hjm(?u]"fUp#3yIb15}9 [ W4a&E͋r#a=vۗZtL Gva^XSVx"ҳaf=0}1/J1]8-I;I:A颇A-.?a8~'c^WBMnd}q \9IWi\I3׆FGIǼVis:* c~%oltWM|s8\1OFfM{Щ-${^[ZA}M6DָǃbX`mt2(*.i4V+ fKXke LrZh'15|@ED#P/༩.㶿9& FUq5A"p+̛]4Yn.{z$Ù4 3i: %: T:SbG RazQ/9tsD~F*f, gV܃?<8aR$ŭ mww q?! qdi&'N{ⓤgݻvJwpKM?^`ECl;WmV}&+ 2D";D7mP҄c^v&H[)MNsԅtD؂E$SwXz͊_}hQ6nWGE E HrzW{/bLH2ueBg%Bjtaag)j1 osٖo/ MndvΛ *5'?(]4M̅U!lO a D,w)3ukZ|{!7V/|j5]V`'@_Z'UjzM~[t~gˈ!}nYR;Dg`Tc!Q2)a޹w842ٽ($fs UtFx%;!rkӝ fPX&JT?{ >ܨkZ<|c}1- qqdzkہwF7%~ 9H܊IJo^đm}lv5й;g'hml> Y 2 Լ\r Ef jY (70ߞ%1 Hec}M>Ζ8B_TɴhA7at̹s썭7ZX&'W)3GJ$ɳ2kIyکؓ,ZWp4ug'r>x"ȏ,%CY'k/;e||oT+؁Z$V7oN?;*=H_O)ׁӟA'LvՉ>62^rhڦDrKBz U'nfp+_HZl*K'S/<:M1+V0#|~~X*2}.t6714r1OpHZwkXڭՖQa:-ʎDre20y_=pZN*Q@҂k$VD4lh,϶|t^-0NDEVW"fdzX꿰Hڍ B%7#l.Z-se=rNrsU,\#@e faYW]xB_Sk=I3q BG~s\4)t’+tFUG:r[EwYe#͘!- (rh 5l?Z鬻<"i܅r/Iobf\!W8iSu㍔(4M!O.ۤng6AQy)Jib;Lv-x}M+[|1sk2 qz'wHUp >ĝ8O >lXb;t5cn}]ǐ̺zO>P|4ns付4PƦJ~J `A#Ld 9% sCHTFCfSYIM{]ݤo+ #{3l[P1Hi LЅ.e)K4mdnt㖳XY ?;&mJc*4NJ0t|I Ð3FUF-S.P]&NL] C;'>!^ #bgxt1U~Dg&oh%4jbDKWx)B908,]áYѬE: RB"G/PH*B? ðzOT5% [:J8(υ:eΩ~z~/5]xSr i6ont#LkUBV!KQ3(B.vQYEb/6^3`X:k$iBcf8:чyMXN30@x)KF{}\T>.y. vRFXg6"Rkje5U7"" .?PWJQFucHÿB 򛆖HoXá+`-k`Iy&_%^(QJEC.ןV=qij GK`d`qPw%: Vg„@^'2{cDvL:kB&lUh魘=o܂'esEڟfnS 3HOͅ ,{DB>X`K)\(`<8޽ d 0{}o$ *q.8D;`5:6_?^0B'Ҵ`q\WdvvmN^$Ad`dX*kwiCXGer|VZ y>z\"%ńxoO1+延IGÑl]$N84{g>2/ gByWM:<ڰHlЏtHI?bhuDy MHzSl) $BWYںQ!b@+"{zW*뾡 "oEat| ڕ82 ]wSô?!q l3ЊjZ߷(.$ JR?X_^]7@b"( c$$ac6HJpaN,n2b?";)N뙽Rm5W:t(wq1?O~0zܐM)?(C{~UQF46膱g ;(1*U[bc ݹeq>ݩ =-vj*ˬU7eL3!ja;knXk3(+~ _?^hg Q7ͭ̓Zb͝ pp%{ ;Dhʏޘ`0òz7kjr8l/a'_Gk(qzsp$Դ=y1 ~Z_4-pv3/&lTBJGʊ}' wM;w&sP+3^<L|0gcC6x)F "ƉmjS\%I#M-ojMwM)1Mr FIH<[A'MP5}:o{h:.OxF70e`z+H|zdTeH:z;e؏Es|)#*2E'X<` ,jA7^ʗ EEg*$[M )6p潮rw+pȌo\L](U1 YO҃u d6}bjà1|9e5o&G-G[ڗ(g)ha!ch~_o:-n.x+zwN*܋Bw9f<#Ê>F^WJMcGf-/X~8:5Emؔ;, "!IgfO FR)_JW $C+mVľg:V2qzM$k²UH[O'P sÆ!݂Mop{HdyGLx"0EO/ػb>ԗ(/줧%_+\3_Un Lh0(<5+Kn$[no[M;+XZz85Q"8$mI ̎ȋ0k ԩ@ꄴMۑ7'br1N}A j]ѧ)यvce]H7Nv5Ȏf)$:IB4s(]{cX'Ia+&xHjZ zFTVKMF[E}X]v| ߛ8; /uWp87 [RH*7ofO֢ P 7>:8g/Brq)sL` O'6q~EPk`w48k U֏bUY$K|bN|L)j)/SH %CA?8,P`T%00"yC5/X*B#rZ*- XNS~zs(V%-W=h&C>4ۗeri+a_PG꣱D1}F·Ⱥ^Sd&? K&I,J(j S{z}Nj_+\g-fʓgehW|l`E6kvT}Hf[= 53A8I0)ĵMЕ35֏O \G7\jhऑ fOCOq}'#4:08ñ"r+-IC FT?mFc:?f (RQp#*mb2'Qp-L$7tHׯL[P=>MXZ| >7\ud`#ܸ*q9c`"p }}Yso-Fј>I` !V$μ@xxGw4*HraDZ:{UFXZgskwg J;Q=ya[S7٫n}UaX <+; Q ~w%^m-zW|>zjHfK}ob$W|iUFbW -Le^Րyӓ0xsɛ4so׼ZN\^`b-f ,]v/=mT,F vyh59AD]㭔p uXB;;QH:e}4&}I Hu烌Eyd~r#3SAc_͋3|rX/NRm6S] pަPW`am,=o(U)4*}|5 ۴H( $NTsfq&4uzFbv3w`"ϲ4t o;Є.CsHd~qȔu}>4,?}ԺzNΰP 5>>ޕF3d%9x1 /6}U??,m< 78+"Pa2 pȞJeq `=[{2eX~)VBi7rxlTtGF(8aWsĒX٣pӨ|΋}f3BQN`REd]nMʐUoNsoy׋È~6lD6@Mj;(L,Xu*_ Ҧ}n=U:}xsgl | ` dkYNi{${ 2e_ُ-ZV5: PV|m? $*o(ŔؼicA:o47{ `mSdS})J({`\xh:|}i5JC□w iq~٦M$"~&; ?UMդfŅ jѲ{k c>}_X[/8,LxS3!#)"j4Wp(B h+"x/?h=2P3@eZ+KUM{fXQ6 C}ݶ<4@9x!Yg cLd"#iA1}۳4z?z@!9͟ 7X=T8LTN#AIًu7VzqCG>t9 ((;SO~US.Aέ@AY m[h~)c$ +jmp$ L꧳V߭uUN :ms^79idFWX&MNɟ؇TX_'oOFJŒP$@Yuw X:S@|ulmrJ*EφH6ʆiH:3"{JQ%35.=95'u[M{׀Q|DnzSv'T`!4>/Z;`Q$P"L5:փ455.:S 22+/t,?wSiͯˤ~xr12,sc7bI:YB8; _ > [W'GlvO Z]1O,IDzK4JTE|z"VpQD TvzaDbe( ty)_|}P&gA$TAV{*-G~g)3mP+H!j04+ Ri}qr m&-Ә/ޯ>w/vXͿܯ)\3W`w"_Vb쉷r3HBn\>-Sk+xtҞC )~lGWL@c ̂@y:$uB= K-}^v/ziHF˳|HPBUL5ηI*C'C'IxݤttH&W^ŪPUtݒI&$ \uݩ[@[ d)m da_$`!2;3BkfQ:=W5(;]y#&L?d>#<,uf$'Evea.]ol#yĈy{30$ A-*//ۙp,U !@UQ0?7sǨP>t;sN<~z`q-Ae)$ځ(ՎzΉ3}5E* 0%Cspl;hl XkT+%Χf 5;$&.frF*[ovAkGuP4lNt&uIp t@AY/r@iphzl7XjWJ@hTC$o&/ lS{SX!!ְ33 Vv-:}mչ?pd( Tf rݻ9b$Kn7È\_Hc{IsbS/rQSX׌_!.q=3 SH5u,Um U:*]d9U. -_>WOT#ή݌B=1tl(5J ("Ӈy:z#n?þyan~gRp3 yKF%#D;M$伺m8X76aZJ-爱ġbu*VmM\-(cpamZl]Ǯ`\1j1nNVJ1$;6_e޹&>[ Y0FN3zÖ?P\8 Q&dҜ#T'LE R8;h=V֭I-68@hn }yΉK#_bzL|3*?>aC{G1#d{kvs ~G< +`)B+~9$+"J6Q+X[§ϓI3-MkR &G8.D()x Pr9Cҵ$$lTCp+wX{ V؈N==\q;'IH93%M9L 9 ųSSmz@6q~rt/7%8V_G~  =k8山yt{._FYRA#\HqVA1nA@ð̖i֘p[+1g#ժFIXW ](YW W3Ap@z.Yj![AFM$7aTWXCFsi@ZX)>R@6!b`i>#_~ 3}P ˔I22|~h ݐUɧ9 "*Y9wWa=7H4^:[R=zW$:|%=@yL)5xk0Dsjr@[\M%@|A‰3N˒Ījbq_d:TƨtPx"+}!dGZ[_`ʄ2,'rY@壍IQba(jPELlHvĘSoWZ]A^R`#<[`1VeVΜ~Rפ/g%+ZvgXòò &9I AmdPA[1h~c^}n`fȧdA dĢnzs.jkB\HМL Rl4Fl|lG8Te,W8Ti!8**_uXPO#&I)YʱZ{?aW |vQ$noRZ?+h.lè ڴ~ J{S(<~'y0p@=1~k&]!º^S:5H1PĠ&ǐ)(kמ'=_E'K )d' ߧa6 }q[ijIg&z(T7*4QKP `J^m| 6lq#F$hǤ֒ՎX0O5fr:wZKM{ L⣸M>'6㲘Ggӷ[WRۀu 9IQOu2M p 2”Q~"J\PVz&*M/Out,m.be y`|$ !Ky~vr蜷7c0t$eY\Gg}W" 6tqFb7TqHzlJCt>$-P)J!z)xƽ+ΞW\*ALQx@%7~[^j+*>'jznj*K)2fx ^Ӡ4 M<>n$yVpzvκ/dB%JZ!OYNr/pˈ1)jAA_7K\NO.=ωi8Cʎ~o7ݚ;M&-3=q%^ 7+^h949h@[V_2GY+w/awF9+L t/GSnG8Xp){:̍|]'<œd b8$HMhQ" WL{֍M+'_+d\}|O=iGO݈m,l7B1!Sx5hlb.ެVxWl<|u/9ϗ +Y5C1sŔ +{f$CQ(V )+S_7f ^=]81lv_Bԃ{2缌AE_d4_ӘL Q2 Kk"N:#V;5rm'h%4Cbȃ[^787pw'z)|aGF+NUlCQJ C}J 5!w~rEd/vxCL$|,M%8[n,i7[qJqw B.vA4@3HxCG ?>oWH=>{FVPȮ 6(p!x16u^ŜloZ0%9YF ifGyrZաY[ u$'l` ~iLZtV jPBA#o.a vDp,S\ )iYI"Xwlx3"]M2c/㤲Uɔ !紈_81aIK.(x .49 W`}u/iY]d|Izꎽe.H64,*<hGRa>/8r.Z?G=,{DS'kMmRHq!?R%?Q0p|O6?YYNH%+Q[k 3@f?9f azق / VqR$g)P\IN^bY:IW ,5$E. ^5XQ#I1m Q'R!mImʸ?/v-=ΧnߑrRWJp#Jc`Tqlz>M츜Y^#j?")3»Z`uB '^FcR2jCiFEF!\OP}2A=ҍA_A.rFH#{Q$tY +wGbU,hS#CZz/:R_U2'߶VVS]4,!4tڊ&h]Rr>ʗ:g)PQRX+ɣ~ޤ$Ĝ=,G9]jcMnP)pQM#~u8~+xcW\rI IOTR,v 6sS~gQh><"᜞=%rT Im>u]Rߪ"| Hcm5a An/,Tρ:곬aDMf;@ ;ľMzתSY>Cy@{n~fmZ6&x4pt*լo9.n^ j6_e㺕'jN:5,;VA X [n?Y E!h3'L 0%>Js,ۿh}BĿyh 3rPddۉNzQ*hqa~gWucZqN x8=Z9W x*|3xM:`=s_0 !KN̼xΫoK#<2.2X5 `~KجWƽU+G.sm?u[ 'bp:pjLFq *W٨"vXj ;5,cu=pH6"|Lk`f?pLL96;(XdQE2ِghJɚ`ɥ?OY[#ǽKQi"іMlnjAʍ&up ihdHu|/;v_ ],PHފQSPc05 \~P("trKJFn?  FnOF͛^[h6bY{?rH$lo=wö(L!D $U =uy yD\s? f:8/SQ |9ff`ǝ+TѠK"@=[7L볚{^YyƝDßdE=cO(kf2S)X6kknsT JYQh8"`ߺ8Qua#"iMK WϏyD)fE[8~U]*x(}C/cձ\1wG8aoß ̶V 惝ps,֍eD2zeiƨMi$оl@ F!k,93AJp ^$ nosl#`+~ $9i # @l143OU ]7 p Ti32ʷTv'+ C!{>OMVho1NT#f&Muš/"Vcsw" 'c[*y8}nD@L~TIef= I!+MQCp""?Z;m@-<ּi Xm l\JRQ!_~0r4dewy ?ܘ$> HW;QDfk%B5#Yl"= ޗؑ'-|eao/9A N$vg-t+kp,Y{lX701 A+,OŽo>"Fb!?Z҇=F-b!Xd|kJNtZ}zK<;ՉwH^BkxevY;Sp{LjF-O_vtcӐז6NÿgdIղEO:<:_9쇌3ZE V2zh|{: .{A_4x[ҵwHq=-Ys'_gOϪ0sX}o>gwj!xwa}I7M+f6R6wG/c%>7:T ڴ\1m>6: i..P k'n˕ԑlk#izcC_"銑y>"1~9_cs~3v9LYQ۵Fq?Ӯ#9e3e ~ĆRJ"Ydc&-& DrgmG;aFZ([UXix b[ Wn ͹G"8191Rx8AClG6 7WMZ8SڕZBx#]i^AEz)UC-*K 74UwbC'z GF5 װyz=Ey)$F_T̹-Pݿ I"Q~sޯ9qvެ&M0̺|#b><0rʐ6St/aZm|"1ai XT+6"3=+V3|#2al / l -{}pA[ڕ˳ .B" ^x֟4}) x*r5vo۴_$ ߮vvμ=ouӛBtgf"V[@ ۇQb7TXr^V3/5 ED`xPU+1%ܹǐ55BSQĦX)1q^VWzj~I])bqegNM&_ nSRP-y@V{ٳ[XeV޲~d! `2Td,a?Cٗ|vX=Y_ϨwrKQ{eq4>+O~je5m: ,@opxzQH=,v4tUSRہ]X*ٜg5SJGڒ [|=cƆz_q 1ٻY8P>6m6C#s lO}Vn7ْKw.;3vWGh}oUי_1f  LM)SӸ)%jgW'C﬏T^3oঢ়:C栺F%QhpBJߙ&e-Qx?L{ߺF:<-0Y]"X}{Q|ޏQڶggۗ2P͢I^ak1ltZM@{N:Ob9Y 7. ܓQv~vaYUMa6U'ss>Z{7ch#N1%Xӥ w#׶er!òEjdzDy R>frN's^,F`jqR)Vca;+jՑ^TTCQ/dz9ov7߫TMO -2Q6~eצZ(dNA[{}θr,`3mL.y?Apkj;A˚hM4i5˛,Pxfj3%g~r?oK+WMuEMOKcS o}8$Nx[^KGuMͨqG!$lwX7͹q A\ieCp0p7*mmKTӈUXrZR/IwoG!%Sb{ q~ɭ8X+F+)T ™JY 81};plfc@J< ,s;QC=h:nq1lQ݁`xEU: Lw%=Ԏw 5hfAE͘l!ܜUTi ;όۭ7EJ%௉T ^,'0WgG14 &|Wwewu746xJFy H,voF) No."m{,֭jQLj@<3OE}ȟ0z(HkfJ1q,Vupê+iV(zj!Ѱ%d1+B„j_0pݾ]Ft6ōO|ao/`]st3=fh<<$Ӱ!b{ta2J VkW [ Yo wQ.$kߠSdA2RDMFoF-űWN "pؤVk}D4L?%CgMLR(1Ƶz_+˞vtѪ7MhnwudyY,%2L(5YpylÌ9nAb|QJrrCa&#3 Ya?Gc̖L!:RV [ʱP3qAšXF s/@%q9kLgc&6 >z¾5Wu Ecur2l3j x!>zqqJs7NC p>RG-"#-{\ZR6ɑdop_G;"/j$ aSk̈́ fX1E}_# ln=X@EF\?I*AP8{qT;-h|lϸ;(F#XŻP{ &2+`<`\'ڛ{sB,E")Qb2(b9mܖ7[TniaX..Pj򝭥N.@[ᜥpv"@yi}ZY}J|8Ȃ]X053$|/k 5dO@b/BkT#ç2RAnf Kv4HAÍ:Wxp"e%>Pd$(T>9xM)Țs)%=p!2쮱6-mbɑbNc*U kc~9;@ySxONbHwr3oULgUe,$smT N5#K5*ݺgqu"arٞb膸._1Tj:¿ `HKw%hީ8T ۟{B aJ$V-fNh'n=K_V {Y)տ1A?Up()}vŤl*"uBTUĩ:ck(ؘi)HU j]X* -ݾ7lŎ7C)M)8W6~)6h h8'n6.p&Q\c45A ,~;FoӬt?4:`Ha] ѤUqko.U f;BFt~7hA{ws7WSH.M̴v޽)\4uE. 89bulY.4 e68Z7.q4'PEDŽ]VUi*xu-3_2=Ȋ' c<1DYc6<Sn}R8OOnR/J2R/^ɚí\,-jU"]\%Q Ձ)|w ^TQbb;˶{,[Pm7ӓHmn_ _Bq|H̨^T58X Ђ-Ԣ]PhAnu{L~%@@)E)dyO{ύF]QIo觔NiQnllG$V.e PF|12.V)qڂ@XsLS3xe )zC4T?d3* ~)3S3aМ;ǚP'ė֝&)2pƎ ˙$f 4w'iH]dKISzUXj ߱cQ^,X¥H%SyN^]3S)`m5{i+߮"g[w-^E?'I)<.opϹ~ia|!N6D kcd+TM%#al{(tbzg8ΣhQ}(#wt;ȆS@U7& MrтDХ0822dJ'v30uElN#=SqC(Gbϼ}0(]DBf(auG6WWu|"b29>6ohz"ͯ Cq1lKY k W;pz7e޹mY:,x" 0F%y3 ]a-9MyOYYi fEeɻw:WJ=O\GM$4مvI3&Y΄4H,ē(*92:I?XM7?0QȤ2)V>.O\3&0he5qߝfpbSbW-T4hٹU[|gRq z#zޞ(`~ebک+vOSC[ LR)^}{': mnu! o PN=WMÝKit Qdj~Ryzj)j4Slt;X4z% ְ*?ig-C+9\Paq/"32ɾڎ}PC5Ei1 qf%OG/ c$N_Ƅv6`WR:f gT6A`jXm';p̌M:FӼM9egz|*h*Ns:&ͳ=zx mN>H ǤJcoS:,60F ȆMiӓexdJvlIBC_ NÑ oa`=zαq>ByPʷi˗ӂd :+bͺ/d lh>[ ֆѺ#@V85&<3,M} {ݰQA=m'y61P:KZy0e5|Yרam`g~`6BUd`c4y=vhY/ oHŁƺ̳t+3\Cr@?M@fTTBB} 0Ti8sŖ& jƌctDMgZB~W ˫DmKOو(+ymGq yLk=O&[ +| +&xo5PbPDkzuk{ "H|"iPsGک x&L5Rw51ڸ-}%E{0H̭!xp'IpI|C28Wƞd<u6͕4AhAcTNR)*S_ϔyyk=7Y, ;d^EI[|_f}LP#yPEZ\h͈$6}䜏XNě[_AI} !]uv5)ZԳE%w{<F }w)OImx.vk`k9,K*H` IR72xP>@f5T-R+>+0I$5F s%0!1DeD aS)¹|$uI'J y"oIZI9w%j^kfxBT5 Yp~5\ql=;Yh2 &A ʆzKǸi^&TP0Kep#VhX{UEXiU~[EĔk9!sd- -*j&VwI"IMjW %\ &MoZ2j$x`*͕.ʰb!r{Be({O-\wAjЄJ*OF2jB~M1N d ꟻfa \O,SlݠQ'AQxƢ++⾪-DG9ޭ<pNK!I\lXJSpC c9[9-s]Jz}-*4֯NL{͍ExΩⰙ-f\{z̒)A,b")$nV]2$t.0#r8U6WR0kQq F,$iOUF ebW2.mMk}\=XH=PJQ% px*Zߘ8Қ.W9ՠ12 ˞P8lVB_8sG&`cEp-fv8*[  S~зXK1gny>7ӚAKݾfrI@祻T/]OzAPC,thZ[nљ %sK-@9yog$eԊQ7Y*fr޴V,c j`QpT@Wu"Y,*֌n(uJV@} >2eWQh[uZBL ՝%>s ̪KWxe ?m wX^P0I ,Kl){ȉQ+xO=jeJO=?s/)[ B~^Y"O:99lk ϫ|;v7rR 9Khk0N̔ݺ'Dtc6,K37(iYY^} D#iu0~sXڅ4 (Kyo3Lλm{ 1SVe$,ɯoJ iPvƲGvSd<@w)Ŕ-TȍSisY-u}hILIdE"S6[OXM7HU^3]2P=LqԈKPsXe،}@;D5m %^鶐 J*;/?gPź4#/] Tql 1j5"=UhMT4z@ea:m32V熬HۇO~dmS5[ KlmϠfUڳ.tRmk~C9*c>5j/dc䟶#{OYR`?a_ΖR%*0;iYSތd'YZk9ipUȘLwQ7j\0d cqjoz\G~!9货mHi "N{S :R4,`U}w/$J ZDũg@-( R/4:w3 E@& ^ɽ\sp@F,=AulCdXi]. [!勇A|IHֿf] v'ow )> 7QQrJ"-}ޖHt-^6߆D~vKK`Fힰ NꤱVl} /}U]6ċ|! tBYP[c6ft ROB+2&0o; 8#5săŌ\|"ġD8nϔ3 <RptNG+Z:u Jϋ:"%*Xh5Oڈ ÷Vo 5;T+^~z"Xr6rn4_qjQ6Ȃ_YdPECOl_`V8r݈б<]f8^{ŏKe`Ks @y!Wrz2'+xp$G x))s;E}I屑m sۘ@,#G&Xm]I&t:(!aS~ "d\?!>jGA\*̥CǑŌ:|Tv&'%4)L0#l(@1<+ B&3H\ !fnZðtӉCAjڀ ?(nx ȤKվP!o٬`_a0cx6.ж.45/"STƧwXr˯P<߫S_.w@l+4SqРՀIA8G'gj~KF6/`;iny 1\j:uQͰ @jʡTRR*GZO{w=GtVxD$]0.&Q+[(8+dn7C*GuJ_Dv%d%Яd:QAhBD·gNw`dԹ0)wAp.ykl3?]v0^>A]sa"f! ·4߶+pWbaN=I&zXG;S͆c|L5{ƨgTb3a:/gj)8ƯLB"}C3vWe0#,y]=a@(߬BErfRs +r8jwB<ߣ.Nl4n`%Fӟvj|'fpJz/Jx :'& Aklm#)9r'Ƨr˻\*Gnv&P#1unM?SqLւ$r2<1:2~:^$0>@b9'X?qMٴ, Na7Uz"lN;A*1ACDŎ4ua4)u$e3aM.$mFΥiIeğ/ߔb26 &(r.盟;+Xx!4 ^&> u6Yr4Bl\(R\TV'1r&Q1GSM+)Ra(K)(cs> kZZ'S̤Ӷg#HtwCqʹ,+z_5~ #.{E"X2ge-QQCXo,c9|SH C"N6w!tI">.Yz5!xMe/{q.$w:10teVMf=t+iw\ID6=Gp ωED#QHJL|/qdu2".RQE1; ᡈ 4 P_Fʸ_cM7t9x[睬NǫH?-Ua|dVWCOzx7{4p=:+z`g5kMv?F 8zr=fՅDz#bEn}oC (+[ͽۂْiz ?,lN<ˎi?U3r)"R{XGh~B`J#<\`Љn{o3mz9 ž; Gf/nC::(R,Q9s٥ lt'n}7[zX c2lӫ囶71p0;^^ƹ^?Dz+9(" ̐ e'y;{sд$HkG7O@vc 9,!nV^0aS%![)1*6y(Fѿmy̩S*VEܕ?$iHL\^gpcM6U"]zRݵ(>eGsȪ҆e)/^ 1h>!`+-ThϾ0+ic.6h%2ԶQT-oi {hyY z2Hfcα `6˧玺h7qԆ4ɗi g:/_BnwHRc2 |q GvN!o\cZPM3A™ kgi,xiH1QYxRT7vOqWe \weE q;v׼(;|/wh cX6ٖi,N@?9 D2aKò)Y$0H1gmp,c~oEqZ@Ih|!Y+B ѤQbrEW>0I4@ٱb/uӭ"SaT*o}˿3ν=AˣC}Yp6N54p>$gdaSŞkBĝKݥāZ!֮Aڴ0rʰɇҬ3ڙ(:N@\JU|uq}~v|eqNqSrMb|"FU ()t/p\IԢ񠳾 cȪSt+>NoKINI;^/*_#mzGHuo31w-`f8e|aNZ.16:(Wb\cU1 C`"EQ mUPW5-sG,!ӌ*zjsg\21@:~"VVb'HZikz r! v U=8k5ӷ!7Y@Hvn .w"iczxsF.4L]Xx+Νؓ2=5`Y;#sQ#o9 fVRe VBl>]# P010\h'u?lX! m*УU)L1RxO<'|nF'9?0n.*/ 2Dpg}<狻cyZs#Q+#3F=dk-3Җ 9ٍX0`%dhEMنr5yF1Y}  ;lzXE_;ڱU|'9yqőAejΦGEKT NڼzѲט؂KxlDl]Tf{ڡ2 "4lO5\ɷ l)G6F%UUG?یhKg EeVDQ u~Mm 7ͬggt,ʺ+6 ZXJIpкoAáF*e=}# & mi(hUA.HȪk"F lKAWA?EVgH*Y[ǁp \ ֛`ovKTgMuOک7b_-KUڟ|?ygIVr̰w SSչH]xX!e 7BI֗L%d,w*QaCٻ_dQ5f]`sWҰpF`/cPeu;%kvREbږY2ʐ- -[&{S J?͎ ;1WH{&&þj戰0} r6OP>$~_;#]π s)Ϟɞ rU9r>]v qb!)[>lืuYc C3Ĵ=uqkF PmO@BaCLñ/hcU( 2%W q4!C]`|@o4B;xPJ3iaQ#z[+ _Blʠ8ɻT$w}2{}`V\G4 2'E80BXx>%*B Z7ˢHPK< K–=M5ۀ@m>5#avThM͛ ԗ/axN0W),JU$=DFaMNXӝ9uT,Lbw5ϐ¦Zp1L -*O˖FJ2Xj@)6)_ix7W厷vCEP>Xi?/M*xɇdV"e1-a|9͓_E: [lNE v&H]EڶA*m`EV#qK~dF8HFHx^20\&4Mo۩> t$MIs:se(O,ʐR,z'o(v9Eb4=Ebe~ԂG V2-nySF u|2{~1ha0 [/VS%C6Y |x6=Q6'^()y=Etk(y ӄ]?۟i!3FPke_ʭw*v\" xO6 __{!!uYt=cb|8\?2!ي:&zkNq6Auw"P%.+.v2 Ô$s}*=5*)}%-je=a_JyEI$`1 C7vcRm#ó`xb7^Wi'ψ#pcUT v ER3e`YGLNП~p_W!8| ,gTl,۬Tޏ*RWǃc3lw*K+j#>vvT(jG#Nf|L D%"8ds.yNESQC:P u+wX!bn]c&[@utnY=ՠs# BSj;07h1 zƦ!y5+"n-Aן)[5ZGiIqlޏsRJ³h[p!'d-&8 #݂K]\ Oj8ɚFkQupaTp뇜'=6,UVɼ.L ŌmX: QE+KB2q/A.+t½;%ѡ #: 4BjWMuFќy_k+ uVEFI ro' nT+ ZH4LVUq|m6m/(D`mck\.سs,8[Ep~-KCRS>Z`a-v.ly[@ZM[,Bbq|%E_nMى'Kӏ:|Ez:T'?;7E`LѤ$Hs<{=tb{nhHmZLtNoq>[eVrRt5Q W*bG n(ֵS{ bK~>3[XW,D!Zz)-(}cAɉ~U # E%*LR폓/4|}H\>.eRC]<ޱk@)_yF c~z+$E3E]@4t@8emǗ*jhN[5r'>赯?KJbmP|-.|ژoΪ]ZFdBןߍHg{x-P҈OO3XܞV ,7a dD!$~ $GL %W"b{*-94}ٞR҈~ hmg/ݻRE f\_QypΗ'r@݀8hsN՚#y^"ږy+t#wV8x.$X.Ɖj+/YW\~ٸHW$jnЀľEfh E.!Ct'OU`ڙdC |pjd /"=D&+LGKuR_#&xRc2}r?|2'R<1F=>;h-4j_+XKBh)'.8=Y>g uCoc^}+>do>HOlʺ_oA6Dpu|ɛR۴;Et9a7m5iK l^ӆ3޿|`sxca.}WG^ 5 9vXƫ쟢;'QֆIb z wҢX28D:M([C)9F_J'_vvݶAT}K&/(F 7m2V7,"^Fop)Q+pTL̈˂7F_DpP,.IXq=XhiJIv*-T:Kxk-+IsRKHPVAb1 (] ^>܌sLW/Ж{V y5Ae`陥IT?!\j2 zz\YDYO +CO"=3OyNӻp *fyxNAޮۙ':G6ؔuMM}DۦCݱ=/<0 A*\!O#FrC(]<ǚݬE mjPirXt@wHBJgs#W*!έnS3+JRWA#l͟LFy98<7bWR4<4n=μ/VS pA,ǣPX:rFxxwڴ)`zre/Jqwt/e^^Mլ=WPPt$nt0FwFa<բ%T9cçxцSWaIV4i+"\&6It劶vrB7e32-=цwX{ zh6p,1BKcw>[\RǸZTbL3 *O40qbdqhurEP+^ 8y &ɊInx묢-q. jT/Pbv70- Go K qc#Ɠ0ӕLSgsi" = g8u $*?)H/ګȬeꐒ' Cigߟ۬^:/ Ę;Gү3w*=Bu ת(eɐ_'CtqmJb]:A OK$DT.CM箮 InqaS;7;'ռC /bCp Q ~ʗQ 09am[vD㤏+\5Lj靂?] KcTB9#[/iUM>҉O6?6r<T/ÐN\%Pa83k|#QyKpw pc>EQ8*5H <&١d]B7?:qtNn+_ n~sczarr&;!Dn|;V 2\ir*uE͢Ϙx[1?!-sQ* ,$gv~mobl5MVyTLNh:tޞf$ͨ9evmǧ4~9Jj)Dh!1~mN45|.E6ҟP`$b+4ӉhR%qިT;W lнٛ,;Q̩Ã]t-5ەdNiV-[w%Kq5muzi%<M#+K^g}A/X:o<{'"E[ , AjB U'L]5[]ಀ7-j"_e>kIl._p,ds_d*YmSbMJ)#g6u~W^|P:_µQrmfT_ "''< <#Ζ:^J1єg.6Փ:a,6_YH "8E'{Ep JW#L:$A(O (r;s*FOh౷[.}K\tObNVaY)k&;~@L_S $]RAÚ,SyS 9?"4Po. ?H5XqZ_ sskHfE͂u/Cq` \{םvtv?2 Y&Fǥ+2!@x>1+nL1,r2@c-U1AS*1P "!0ȏ")P=1+#xOKs..,tPHO/2b'E}祶`js|OC- Zᓶ3pov#emjخo'kCN_Y* >E 5&ث6XTMà)QA&)oܧlN&eUao3EW21V,,?~9˦Og* !fUo5.ncB@~[{`)w_zbg eR HT+)]It6W7­ӳ{EŴX>%MF͜e>WXn&p 8K ;7!58Y 1ǒ=ţ)١U+!W)t93o' ߗ]DO9)sq˽g3}g)A(.p/I͔|6ѴVN|-С%@P~sHms!>` s+[VjR' w{kC,%+Tɂ7Yƍxt;ыsA"vƌhP973 2@r$M]2k5@EoߪrKlҋ:Hּ|w~K]  ,=4N'mhꉵઙqIuse~ɍ]Ǣ% f0D⍉HܘM\MU(:.ړ.1㎵$qN>wQu ˀN\)eۇZx\5]K|eDQr^_(qa~ŀG1rmhƄ, t?aK\#YC-282=RDӫ?ЬEh3mSpǥ1U]Z֟` /^rZB)쀡zl *svb=AB h`B]55n`LLL$m Vle- +H,*Kjo-K~K8sk%CH}cwG1\`zr)vފQ@F:%w%x1$o!(+ɫHWa[3u 0&<- /$d|%9һ\•BQzFpApȔ3Fuy XOUyTK|cҝiKN(7U:rno̲645%:a!a?gC0kr*C{D$oP4x8Ϋ. z?z:!q,ifjx+ FbOdzu,aR}sg ZrZ(Jxu&$c,p685͞pݸgFUVe>v]"0&r_mp;HHXW] hyPzY29(λ#DTӵ9,XHŽqÆ5`.j5ss>lRsM$p{*fwhCZěV^8HmxaQT]H/κx _3إpJ0L}P+62t\ExЗBQjZG+#8Oss!ח 'j_TiZ@N@w0, f*`?X&szӰXh|@mR,0BfH=L3Uٿ #9ʭS BGg+2 /J)̀. Eb[^޼O#fi+Ҡ:) KnHl>@.-Wt#!;p[h-ZDbwKq\Ocټ?h{/Q`bg-(3,{58c{&z=<}"eZP ͩnΰ&ѕJ(?v4xJn x̻mV]֙W)Cp3'%@{Xv2 @C#v&ꟕoVeUphʰt BbÜ;Cj=ьFI |H]Ycٓ;RI%)ū2;kNښe(S3 ։>Ǻ嬸2񔐨3myiR'iO.ԡ^V`!(#-PۥMRV5':#\:<`z^K$:v"Q3]TocNdsI=sO1( >oMv_jɀ>j{^!?5W_`&j08Dvo2L>hA8kP9 v66w=v%z'a8gH]rz].A!Os de*Ĵ|UgTU|zh&ODxR X(I ^l9N~8$~P,L0pd-5)Jh֡;N+6,@ ;$4'}U'+>U$@2F_gJ'/-G1}M@*VFK+q&]uА*ݱtmx]U^KIpK̎0*DmSpUsAm*Fo׊hEQtPun'C9 NVl\}VV +͙LO]j8>m [OCC‰B|^gTQ{d`btr5e957\&s/`Ȏ uah ͏iB%5O5>qҶ }ֻ͝umdz|nL Y6 (!MHfǔ^RTJ]avxeln7!z!tk\mD50deyo9N7<;ڣ'HhkHBT9"I&trP^oF$rH3oٳ>*s8iRÃQ탳0f #=8BXI9xi!"Aa?)d PPHdsf+u6_V,mff0D"fKIqb/qغx OV&8]P%84Ive _-Í*F?8Kߚۡ|)(?nPlͣ[uۋu5S Eʊт5p+$RSRPy %_a&0Gf ~:~{ha]X*t,iRlkjpi|gj?IG8%0㍍n3:d.cL>\] M n/Y3|`ŅzOe@^]E/׃Ϲ YPIθ1ߓ&fĽbo]-]/z>AsvIiI5ߦ|1D?wē?P߱\֮sj" 4ZCY*,P~l V2t* 3B0>  5YHZPr>v>lc5 FCtM;*Ze5WKR#]+s/բSE ?R)mg\ѐLAއxuZ#>(Huo1N0IHXAF|n0qE@hU֦ut=LL&nӾS$+ezA-~L;wv5fYMLk%g9Ӱdd* ³sDīWEUs-:SqJ\U'cW-2jJ>WO8My5\ֻET'`oFKqeKtraP8% X+=w 牑MQ΄DR<,#zVE:M߂ƖrL`'3mhwcIp)̆Q#MsUkc-Eʺ\ eS_t/sceKPǬ?q8eʙ oqr%u{];ΛbNe \^fC8¥TI4< @< X[KH+[S6q섊j$deK)/NZ|yT`s̀KۀpZ=ge#d4%KcP䯿 i'3GXz%@j}&@=xK\I@Q|v/+<HHI>w.ho Sqnѹ.'Oװ ׽hnPwYy]X=ԔXy?ӆlaC|U!,}NaJ,%7P`9G \ymns:Dc&˦ zMc/(qCŖmev3[])xN:JI@ W)i YGC] i4ǡ*Q?4۫nƦz(k(' kcSXTLJ2 yI^MzUpRZ^83cB-mRNm*n^"uxذ^'絘|"y57$,1jՎ7DIciVx1xz.}cxixP+u.U9$HuD!m}'x$LٕBo7SbeĿ ɸ`z+-) A^픰\f$ q=%bDjg4*gE;+OF/ą.wN"XwQۍοHi+|MJT$Q %BR w 0 %lq-qڂ^Q;|a؅>cvL7{'jJJ%kd ~93ʲ.O ` Jf+hxP=t`#6 -jYB=4#"}7V!&1[ c% mg#S2+'a`݌:~]4+T;9Ҧ: YjLK_BD>, Ծh}vrAa;} @a )`O(<|{boz,pxg1mM7e+  TosT9TA 6 'n|=FRF)׳u R$ee1E_MѸ XГޔB8~FͲP`@m9cW?A1y&e((iY4c_e5Otk!%L y攷?khG s3oBa [ۖ1B=2@rS)͘%fI-Lz~:BN%P5-D8Ǝ{:#Tcf=ә1rr+Nʸ]8 ,f*c;Z ..ʠ^݆WLkU[Vb`)XE?;i?Ʒ}Se'4R]8UuJ7!2*ݣk~c! n3{zm,x$*[Sw.dQxu{OB7ptk$h>HNf[hqGHjPCc(_k{xl%@h1li96Q.ԛO:HMmr]e@Jñͯ#:uPz,"DqBf^Is^&wa/0Mp=مJ 12ARԽ|.NcrSN9_B-yfW*h7s25"ཞړF^nc4}  *}YFp\VE+ _(3`)!6fuLf2U;8hRl##8fVJaopCvɍjF}s5X~AXuEᅊ$V]JD 5ڌy3"5U#ℍ1 gx1CsGG]׿&#dUn`"a#जGH[zi8Am}gD{vsEJ!?蠓5pANA f[ 4tt%MnwOcHJcĕMDۼ4(۬{^:׹9\ToײF29iU֭ûUE|XjLoF+a^m$J*!SȒ[5K`z&1Tx̴ݓ! i΀ ,3-SDhd!5@:(/ͣlPݿ] }<ƓB.!nρc/lJ/UzEH՘{ʲ;pju(~zWn'v*4l 9` sh\l#z\Tc}.IzYZͼV+p|<|btnlBӫtC;#R]hOmtjIϠ 3le |;=י8\g=@nwGr7Vأwhޤx`?~I:5~]Cܒ.=;F] IHF0. yG% ~ 'o:pJ&+lZaȮlja b6dQI]30,z@㨊M"K.p +2g5T/Ma6W )y 0Hwu,C()]hrn&lOaJзTu\ZzhJfvlV5 0vwl{-zT<[g[ h.gtUAE3k~Szv8LzP!-ڹosA_\R[?XMӚTMVOgAc8߸kC)Zrނo6c %>2;NܘT*!1,^a;&9wb)g\uݬuğ9 ɝEr_SA^Ousr2KV~؊2C!:*S-rpٴį0"6pI] M8Or}NA K' pU\#."tCVxPX~o/%A\Cл ;SDI #AeayEӹc1iL3=!|Yx-$ׅ'cjcGwO 5p&5;epgϡ! 2Mr 5jHXwyքIQ lvyÊI]R]D><^\wjPEtYw[O {QsiE3rX5j^4)E&, T*GY/ƌFO\T`f級`&_BIq&8ޚLa/kE݀cľ>"7SUkE>:.C{]:fobN_u;*[_J*PpByHcob {c &5S`$xֈ C2ъ{ wfPGi!CR ZSRe[ֺJ8E|Ń:.[d 1 5[:orPGM"ڱo+t~nve *eL'30]恅+M&?I(E>Gac9U r<;TZ1>=Ҋ2 ?йhnJ,w6j|lu|%OGtAi7BW%mCoҌ*V1:7r3A|uxUU]"LƌߍrGKULVM6@ a <ٚ 3G"^`vH>(&qTDO}b z6DR`Ύ`D 9'9*+Rbg[Cm,..'i~Zt ,~9:]}V  !a o4q׼8QUM>"ܠuS+tZ$7QBB&ҌNjhr猜BZx9ϗ$g&`2Xw5 \eW•ܽVD=F(k Q`j= loVfI*>x'=]SwXP$JQ+"(RJ >GdBRhIu|F4PnWMa_$RIn`0A+kB$APoqƉZ`{U?^-b=Db&5|=,S/=V+B\a-?[UNk_p1hcwDF4tެ-~0O8b4P$Ae0JB2Gq&lhޚ8X!C6旽ۻV"8Sn͍`Hݻo7NqO:$Ѽwj_F0"+jcCɡX N3$jng1CK/>}i ȇ43m+Zt~l./O5i3V_fsar 3!kw35I(^*mAEG 4= #vd9@%J/Ԯ|8d(YfH{H)4BO^N[BSƤ|͖\īBL(^'H#sྛBt77y~`#)6ЃIF~U"Rr"ocEW_1>/8QЪk=mJ)J c!!u_IS1HA9i0cT/}PԎ}(;x /LƯT^n"YrwyV@P}+ʎg OJ4XJܩtFzcɂ5cgiOUyF9g扌t}a-QPk1mY*vQ{UZ_ M?4N0pXy.Ӑ1 kvLDo<-?Y5Edh&)7#@F>"A;I ΦO7Mԝ!]2dp7rH)]nVy.5aFYЀÂD:|(6yy$-vRi O5(o ~4>ʝA1D/Z=18+Dv~Y{6bҒ߈Xøa-RkC?l24TS_n}|0p?ϯӫy ʫC:f$M@v~6M6t{ɐ{P=$UKJ@;#Lmm`3obKz o"Wꜿ e{&!o΂Iay0n|?|N\D֪VL4'-QG6Gl`dSuk+nEŹQ*7 @ x`zkGo*öX>U(?I'±DYﵐsC-:yI lI +g\KJGU+=~ȉ`E$sBvWiE"cZxoԟB6%",gLj\ey=rgWWtWG wk40p vnK?ʮͳkgO⠸<^މ} y{Khv G5ƭ'F17͜MQ gjHXHQFȠ I8/؅]2d5Ћ.ΔOI8P%{<Wx.趟zje91p:qѨ*-7z)\lpCԥ&=rB~0u)^", exfzJ~2(4gS/|/?j#x>f-F _Hgɾ;|\fTi٭&٢Iy(j)T &kg P>o6#`$z1e}HwhCPRT 樓-?]Vպt&%{19:,\2P^Q4rt*vBcNa׵3iYgL=La;P Ob˝t$JQ6r7s;pIaT9jѱJwx]=6JƏdx[_੓ $̉ѲY偶m+DK-H==s4e%xgRH烰 ۪_ *o|; ڢǾg(E8^QgM'q̭Plvf%" Jr>Q&C`}2{B5^aOguYȚ̹'X/!!XHc20^03.9ڲ3ӂ1-/#?l k@ww$xReϴɌaRW ۳} OY % ɔ^Nx 㜜hoo$) N5qCpm:2k7Ǟ fϘ8XC+z m[VÙ 7DͿ (zDy78Lenat9m 6{40X3ND(Q5Qw> IJDۤ;IZVVꔬWH$.D硰i A2~-!Sa-J649wk] ka"gӁ{-K`t|pXl6> q]0W;4",]u /8MԭS"Y8~td>8HRԶXQ xne8u#G*&pvo=^<ZC>~Nqd|<(I?5I}+Mr ˆ_ 01>/n#E^:=`Ve \j _ O*$1J=ܣ -4ϊ*tFF&٦CF݀(#k"q"1 w=rɘaN%K]L1O>IpxffN77o=-mQ1 4[HY krLERmIlw=WukUsSFMb]S7:oK(qs(Nz|7זfi7hmG "UzpD|b;nT9NBM1 nbm(}83!_28phT냰ZP% mQGZ16f c*"cxPOX8]eP24zlctЄp=P'&=S`~֩=٩5M [6?I?}Gzv34y`v ҁ6x=ܥp_%ofk}:asgd &G1;HB{qi{*ށL_ug'Aüjs,q/v!11ū%Dbl'U5o3}%,l$\o|ӵI ~p!!|XÈa21uUoGSWcص;*G2VNPgNq-@)SϥzV5k_EY0Nhs$;8w-ؐtE_uVH ka20=1F  N5n鬻žb|k8E@>`ebHݲЁey*4~XQʘ[.ih86? V.L^)zQ,WaRK(f!ĺD1I.v4L`j̋Xo:kS ɋ 1#x{zRǬAc1ˣ9hA㭫4ď9+w 2GR[2a >ývExL(,H"GQX:92%*b.gJH"\G܁PT[C7KR; :7+<5'6oS4|YȄ}fG8<AI㑫w4+hW xY7 |7C#( l}/%t(-̔U,iBD1U*O-4 K35}:M;o6GJUX5jx3̻azf8z~zdׁTc|0OԵqmZI 1>B& n'6|1?K^`ޱ:^v&A>g=Fv㰂j\Mm(CrĤ"J[\! qުWH'd,K2pp-+=A4#qDr[tvZ f)CXI"f"~i{ 1x-LNk^kph.كC,0KdNm;;__ ½c\NʷD M;Lw2쿟ق{|VH 3B"_oPY! w 籀pԈ e3*6fi ; E4Q:EݥAS$4Sws.D0ip^ %CGA?& ̯D J=u޺e-PGy)T #%dpز#,cM*N12͂J2_#uD ^-[CFHS Eb93kx*4xl,?* [AD,9譢Jk6q22a >m{ky0~*ezzbvSut#]gGwFM% ٚFl%y WtUUfJnGH 鹶B,Or_gBvA`Ostpy% m ۻ'IǞFrǴЂ t<, 2qGd!2J,.#VOc8-2~m矦lr.ӟ'a$DUe8ybhGd&yKN'4X J&pTs-`Q@,sIKCb\* SG2\E/HlD>z#.i@@ݽޒV%V+Q;2p2F P :^ (V!%TէHĪft,E|'YAW"ʲR 4R*ԇ44ٹeŔdȔ>3Y b]Y^zJ[ߵO6q$ˀR2/. J"),Km2N*7žr_DuoXӉ<&ja Ws7ʡve@3pBFfm'e TnLS dpQΖ+urP$ؕǞj"#oߍpVz$MVGn|?ЂlUgGhÌ5Y R~b#Z.5Unn#NDO@]LKqvMEz{Ȋ覼MN;Ҕy,X8@<@R.iŮE-8//yϐ]G 4DpVm~*$b#v[X?M Ml@},wl_*&ODWe 9iEJ%=1ѱkHP% 0Dx6L|RnѳBąk!+(;M !N9sNriM~m"*~ѻՈEv! vTXxQ>"˘B%6i n /ޓ!2` hJq|`1Yr,k SqNT$h?J⯄MJ~pQxƉ; rDϮ;rU|MݻWgl_L,gſ)2pf) ,iExR 7-Qh ]MCb_F]uEn(^f^x&K%&נm\֫0k]|B+F܉KKA~sX'q앬,0:rlǯ #R!ش.gH뉽0€UHCLLG="'sru PdeL-(]}0)ƀ*,4L$P1p̸ȕޟJ_]5> [6/Z*˂jM=R&,)){1]h7[ݨ/b"WE!'}AT V~|^Kt{8uϛ?5 R{5Ԗp-%n41ܸQPƌ?dʪʟN>AM2C-@qI0YY#@>R{M?{O E+Kve J98fUxƓqn ؘr{cJMQD7L US8(5M?.H6P--%H꫕plqb҆uΛ}LhUen 6kbM\w<o[_yQw߂j0QyP;ΥIyRgh@ ݺr9DOv]ɜ fnZO.`!E^ܘfYҶM>^B( |_0B{pE:V& &Ob g>(Q\ZI5Чd;;xlkn)Żیy=䍰̻lΌG.:#ɶL6Z1]qZ6.; ȱ }fk;B/vNdJSfA?s!ޒiRg?sg[` dƩxY·:2ПGkڤ3u$f2g>|`8%m4[* 9<6ZN"` D\iIOx3F:$=6᪽~nEeQ3h HnݳA ͮ#zc_bPꂊrŲKT}of#E7Haz3Ze;a:EIB~]-ZERR"P(PTbAGt8']~g5x2o*ڧ(Vs O_"$f$vq`5ry>CbP2ixvv&8\fWC&G@aɧ]' I.jE'z"=)p|yqP`t7]~xuA$av{E4YKV#n{:`:GvKzAm0Z%L yjnU2xa )!0/Je΅R*0X$& N+T)P'k֏AД ˋv‰iŽ"0;(%y"efGF0=2 iO.h6@j*JuIQ3Ag&&#P/Qqgr2OU*]oʈUeԺmc tX[DŠoa?&AMP$h,F*I>ٛDAeèHjh R:|x9M.b."uvs9; WdqU =$ˆQ JwCB.ľsD>Dk-~Hcu¢rj_&bSh{r\Sؽj(gBe4qB⎀jM Py)zޕ8(ʊ$;ln2dr,qH+r2scFcɕt_p $ZҎ[7 ()eu06Hf"ۻTk V)iW<2A&mTa/\TJ>qoHRlς.F*Gs%j FmQ%˫n +M-RTFI?' "}s 6GjZ tY5GBˍ<[W.'Pa.7R0zmI[.}xU}>ߐmX6EC^aa_v#6}HWH&A RCŧQQ? s\zR ~u`RlW`tly`m;r3/lC/« Rk.僿#K Frȇ)P*T%Q-;f \"E[} BG3Wſ"@;37au.9^E #A|$Fl`tZd7:׭N+ ˾^130 Nv]4\LK%c]1 yOQblVAXJDY%Uu\yS†CCGB%G/b# 7Lx;?V2qk5T<+IywҸ$Q1_rsZCVʧ.s gMX# `ontQl~oG82 LﮢAcb*/]Z%k7rV_܆|ƙOnx/Gr""̤ t7M<*{W mIaљ1+M K(RH]OUB{NS?M≞ fÑ8EӇ:58,kC%өޡQo^߈~)jY'hD263\",99xp;vf5{A2a{"+jVT3҆{yG=PqvE\5V&3ɛN-IL(+jɧt# SRHF;Q6ЛFlMq(N1 v{ KAD*o i3~T2hXodӆ~7̥p[ߛeJXc~4eAܪ3ʑofBs,YﱊWe ={"G\w~(ѭhCUnE!tQ`C'zwL:Vq MQ*/O|SJt2pm,^'/$IH+6+'G޶6߻g,t)bqUJddtl&\m".P QE3z€wt:2<=zA=rF֦ER].fSht9ݢxQ N,3p_92IRZ\W/]Jr|8z(2!lfqf8-볮#+o>|a X 0lX])恏=Ū LUAq,=Qa;Lr 5ʄ.Nwmft$doaL)HhN M;/Y^SP#V Rll/"a?tד!Xi^jdn ܙ聗ߦ0q`ZǍ88Ml0%,̬FL=aA+Oԗ~{~JIkx ] >Xp:E?~ٌrk< k^L2 &{a{?F؟ J4-ꛧ]I(qΤԣչ-m,vw R̕+cjaBsuO O^:_Sʠ1u]/lzd6`YYs Ә ̼j Z9ej,l^F;u?7==$4:7I^ %6(6S7Eź5 ,AFm/+ }@xAj6 9Oj0U#xeKF\Y0!%O!5Ҷɏ|N08?lE]Fދ ÜfByJDI hG_&!C_U -Bd>#lRӕf&}P ֠tw>eJ6X]kT?`/[Clӆ[(TI;6 *eR L*¾_SELk81OmVaPAO u&`T8w#Y(=TU)NnQiq>} h·K!,/ELI|+rNW橫8WxܣΪݫ5x}!ݩNe8:bHC$}IfaNE3rV;SSbryW6𛳮 k*ݙ'dvOj 3|3ҠNLDOgl u7SEOv׋vW LEjm֤SC2dT2~MZV?:UBƳ>s$Q}=:'=_aib6kEd}+tL5'\FȶNB,A$+niGIXk1_%_.%E@ x^yqKdFYoV7 ,4y#ӝKMZb=b~.-䰭aّby>c֬U¾ ;iƋe.Y% bb0}1IǤ o݅ EԇI'K)1Y˔XC}4mN|"r2",caIw@q0JrZ$IfTzBG94X݊O@RoPj<4Je 90Ŏ^QR;='XɆQt%\jrȧvԤǴrS ۣe!Fj3 mش宝㥷rW9F0Z!ky2pf>-`amZuGaCZ!&rh#֖nvlZ-D%KQT+ܠE;O>iߊ5cR5b{uF$.Øo-5'-*"H4U s'uyGq}d.-$GR~䲲2yZA޴@UBkzEM*=l J;K?ijFbl$2/]Wu/wċ b v ڐ,oJn(*ˇkӈblcc ;~nX}# kMZgj/UUEODo+FcU|K4+ :\T(qĖCYCHRu:ճתx#OӶ=jC ݌Y}7`@\q:wFCǜQ@<+yyY7G")qŻn=s+dҕNsL8 =Dy3گN. U ;j ޡ*~,JV(޷!m+p4®AƟ_W,Vn0#\RẒ%Rl~:dǦ)]Gr{-p_ƚO~+sjCQ=A3+\j^fR0%;eű/eZ![g ox=K.1 { j@tKCaQɀ|w -Z0Ӏz 7D1.,\Ik|_Fz;:׺lڥBGx*~;XYYF3q 9Ӂ3V/3f%<ƘW \%)  S=WY H }'t)̸J ++ ēhyMs-v3@6yu121꤇(ф^7oαu(|@x)JVnsoۺ=Ѡ ^*Z(a~DnrN]%}z| wtIf !]{CZ8Xև.ç=[f@ɵIA3%ӢZ2{;x=_!3+?:1P77lKtB2~C/?Zj +8͵(@I~^ndi2 pV&Iqp4r'0$ʈc)(()$;6ryo~q]eLm{hS>yU8w00: 6< PYOy4 Fڈ~"ɂVK4 buǫNEL^E#*M#@~==1$Lza70{O "Lڽ@cB֪4(b!l՟H#2 -|E|jSUrs45^Tr,Z;Lr\4/pg)(;0't^G[F]O'b%B͔`^p_ znε 9Jo(:&B~!gw*&[޺F !iּ]ň0α+I5O` $5YN5J[qrVCvYHt{MH[zmX~`pS a} دqID䠁5ObuKU[]qcS(a5̧g0P~Ց1N]W*x X_wppeOpV 꺹600 ]#% I^sG21eJ9ZlX{M|vr2M z{cVR9PCF{Lv`^&nj&}K,˜k~!,Q`!82>P"uꛞ/ǘ4싉+,o:.n dwe[Br#z~>+P*52(㨞oXtz=+nLqd4c0^P߹Ý=rƝWiKYy[Y W=Ó%\ӷNg*֒-q m5:.mCd E50ysglX;|V^^yfݼaSQGJ҆4t}6i |CSÊ ~ـ-_ҟtjR\X pګ̡P|^ "f^4c`:twv)1pb@i!_r).3j]׺<+4ƃ|-b >^@U?gƌk[0~B1F(`?U:Uie&>#9̮Ib)XFS٢nLimV5.$ʙeYݮhgԯp:ZtjBb1s=^)OwƁx_2 UU. 7cA7B"h*>AΏ,$݂0]:*39%oK` `*Z>mNQ%~.qNq>Yh-uw!N=^dd% O`'v#澈o:lV0JOw\QtAyk&&N Ɯ5AA˘3iҴx͢5Qf2顽hS^ͅgO 3``yc:`ݪ0>u!od#ߜ82?g71݂dzĿFҥcv\P3|7W#+$I.ٛVC!x M$f-*0NR+h~+A>zw!spY:͆ʫ̍(-?Zh\3!Cy7p3N'88.cy_"xTh.YЫDFI& 6 ˜a8rBzKG*R0 PlKqY olZ-^4R77FTQ_&er/j RY+w9;U<졛xɳhR3KgyDbڕF`M*#Pq)6Jf=qO od='/+TzP7ɨAY_ SO5k56x#x^(B渥ò1f+^ xFApoG+ ;H  Z .oM%uAʔQY1T N Akq3iakcZaueMsa`wgݓ.JݥpT?E-i09 Y-UظnC/CF%.ng Cn熅6RKOY#1i0Tv` y8CsZK FS`NH`ZОhtu-blY-^7| 12hgGzXx[[Ô?롅F#a.ODI|!hF9REw9/d _>z`hjUqZ Q!ɂ7gCnЕ;6= Eg-ker>e9 Q7ӧj"QnNhov8DIR `].Ӵ)+~l&!" ȁt-2<喬Se.JdsBcm5%(i d)|zc q.r"3\E]=6%bs^r/Ȭf=04ORVjcԕ2%D03 z2䏶?>hۼJD'15jSw]h.4dpLW -pχUSsgA3dMChpgczusC·>{Yrk){CFOT^N t= ^Ӿ zz^='Hfo2:':w#~"8=b:B^O獚g Kj2‰LAQB"8,8j`e~+=N3s~mI.'P7wNJKaQQMtŬ8_ Dݽ7\$BBLBilď|zOQS9G^݁C^T)7'pB7X0<tO ,:NKQ pn01h&iʈpִz#FH7_2*bY@r卧dK;15T+błm.B)EiG2ѳ%<=Uuz1w/ ,K~x%>ba+`jg!\THc8 5y|ĆUYFUc˝$Ovݷ$|B?wm;Kwv?*cwD‰ @2IT1Fc8a Zs󘸍B~=wr)KXAKXTG9fSCMҪL4X - YN_IH =z97 }WSOۢed*}Msɔmm!t7<ܷFs DYwNDSC:3z7&Alŧ84'Xά>EWW9&0հɗ%_bpYG(*.u=xI8k΋ퟡx6d<~:ExvkoҘJ+?tliGk[1)w:VnʎVV>!x (i"[sٲ J1gyߓԃww ]C ֗p^W B-AS45^j (2#F^ M+E_G3*ƅXF%w XĜ9xb&Řl Bf +\5b$5 {?M#bN| :Y%Lt}7 *p b҉>mm OTVXSYޕt+HRJT4$Ťٯ*,'QVl/]3е*o33kuX3TJQ<;nmnʲY0mzzʁ+t"FUbGPĈIPۯ<٤R_!">Z Dga$¬ZX ҆ %~%5SΘ:3Ev)YSroIS!u7V#$js5Q>,1>DG3YsD#r1*bnWu mOSkƷ`آ.J:ⵐ Jz" "ȍ,͙^afsw%N ؊hA*hfI A=+ۇb]qgO7x.m䒜VıHsˠ3{5E>}cj=&=[^{ :fXnRuUSfCx$v7chn`]ȲވQeJD?cmYz |T-L Q7BYT1fܝ7Q D".*Gm_9( h-iwPr|yRC6H= I,Q25>g&EG9C&`| "p/gYv6xԋi-$qM<鲥 [=a[}oqƶ48XvHTP5xBǎrRks9[ms Ɔ;קo~ zK">G ѹRau`HBniU@P.sVor`ft('`3kͲeJ 쭙N: k 2U\11v>c7a6[SYLJqM y#J*Ùsd]JkpsKWW;&5@-#_}v[^D,F.WbY1<~hJPQB+; "{kql ^UZ_z:Z'L٧#mߩ54*>353vQ^3U@8btf~j?n+K #3$weKۺ;W؝YSoZ b ސ{t2#nO^>Y޻upevJ5MF3`XTg(V&*tŠ`sQ~d{{d am%57l{ ;%X=cx>k]+\:<)î19q =~ ӜS},nPH_PƗaH^fm$Fld WugOɿž0WIL:V6jJ_:1QK4 ەBbܹeɀξb<zMV%4@cx@JlRR9iM 7w#V믌Ρ*]J4"*`bSB畒tH&^=+h@}q3tqċ L "l١ogY/i{L%0'$)KzvK(d?q˼ H˒Nq;<^_'? Je D]s;2,{>qfIVw0-=| }^ t:6W`pbvSf u[ cv^u&P>– q:xZw]Z05Ѱus7[˫_W\jm (Nw@YΨ)R=A)kk->PI>)f2p6Sm%st"lXn(nt[~2$53ac%! IM\(t텻XIH(z,_elSQ3 ymwoX(k>asY)z!Hmci:zӎx8\[Qni}5aW1^Abm>"Vz DG뽍 Q&H}'D:~$^͟5y{<^CO^/Vp F )áK3EAgyuc3 E!җ+̛f\n_*/wk=K- BNgPa0wxWw/ݽ坋;Z Kw0<tCg x9m}<,dϞ+ P(];-~\$3E9v+CǂvGr%m]g.G ։e{]b.ɛH9Ҹ_q7.ٝb拐)`ru#{[!bI4;sXiOԫy,NG\0=Ũ%E`j64JHMwhJ 69rG{hL^n7KIe|Hһ/*mSZwf<@C |Tqzw?¿FMw/.aQ꒜>bL{,Se ΦBdQ}MI$wx[+.\$G?eYF&FeRL"q؋WD߷DOfH@ƕ^*]˳ Q.H鿊쎰V,bCٚcL/? iJЪyrSȣ 7wxgƮFʯk^Ul*#:V.:yyG;|2;^KFSMD՟ Z8OtC(QsR-Ob)T|j& bEMI5g~OgQ:ۢM=,]yhB5[LI$"h~1ѸbcNi'%ur»8r^e{@~;j^r(MRSڥ:xC.Q z}\}DvIM~!Hi­rɳ[\"}C!6[MXvnvK/E ~.NF/M42zP3oK* '16CwRFҬ?+o,Y-hيMLL*䠯)WņڊrTK]C8}+JCSїWd?lM!I^qd&> N[?Fҳbm0tygL8OOd >t`jp@o47GRS.l_TvM '?"nk]igfN;PLd{s߳dLaJo%"ӂg愀i's, .)դ] dQe+E`8ʟd 懥=="^PdMf_z'Ń~S8|J lW^iirvYmHDbȦkKO5R6Т=/6h x՘usUIwO T =|&B5Ţќ13+Ͻ;&K. 2XVQ F=B'2I CN^! 6BO.o:eI~ktKf`xqUs8f RZ/\sMicZ0~ q- 6c3ȟSMt2LZ|=~?!?D=7,F' /S.{u7SfJ\QWu#H!:8D ,|i FmzR丛b<:z+ :[zC Ju:%4(yX4h<7t'V}f)W| h__hʊF6Śʖ1RlQ0ة$yq>bbZHS hע%6\/m4>ut8 M\]RHLa^]1XH\NUx|.yomEo@8Ïܘ/10ŲwhbVkC#qAId(xC;mAg`h+YgB mOzC5'Bb&eUH-7rZMFKעxUSOaӲ1Ѡ Q"[qUwA2h[k%|_)&8[ #jܟVe/)pW,Em)1A,q. _h.wD2phͿ{Mx*y!\O4ˤK.ĽO1"Ţ8xAiH%jC;ګgo/S}>gŊ 0QC,xC QW{yimԝMO!݂/ p3xX0ܬx7)g==B\o0RvJ0};[~lҪYi/|MIZ~J?9EvMҤIxݚjO w1VfKlC-7l{4`"VV:)r65+zJF'dp Ok(--$#lQ&]ņ厲"{&yW1B厔v|hw5q Bj]W-3ϫZ78ؽcruSp0p2<ԷUAj& w0LT1% p ER5"+)۠(zNB}$~w7@zޙ`|D^Rͮ]"=ⁿ?%,<(ZOWiynj&#t.$THrեq`8)< Ы؍:LXv]:78?^\ 81M39qI"DaE|bx%Y|7WL%]F-  {Yէg^6J+ǍS¹  ]$H +k%l/t  PB@F[?}r@吒5ZD^ mWUJT&a1c4`Pޝ{5V˱A- TV4LD:ݣl|ZLԍۏiJ`L԰cPcu w畃 !q"Bxr铮9qoZfu[,0.@ #@x O9 s qQawC@)2qx zt;o4wn-.n lgCD OFvc~=2~@$f9)QS]x] IkVDkpXQۥp7/sg>~ o>(W7٤tA|X Ep|ިb|#A)۬ht&g>Y7zW,@{@d JpĈjͧh*1)6d/H7A9ɴ ql0:#z1ރi*P}-@+{X ;mP-ʔ'Q.m0+H)8t9q{r\3A)s![j(!%¯n3麖l!;46u >M%.hQ-'e!ULk%zavX/̡@ x@8w"ZXc?Y5ͻ,ڡCsfd#BARx2&ЗڣY؅Y>w#[U%?MG.J0g;TzlNYxCRrΡ~ FX":4"?B LFTb+5KI5܂XQ 7[IU#hL^u"Ls20ƌC×ŝM>qC52H*C"Y8'j!tk4yhJᇦqjJˉG(A]1^VF[8nv9ȵ5vKd!)!ߟ"]HD"7%yEbբIJShğ ;xĪJp@~ƒG>W2WCml/Y0`!]}2ի2w`Шk@QshK7}ugn-ې3VwյJ^zC@`0nngzv $>ɒdYF"|˶~#YGz 8\{3gyM?6;$("mM0- -tߵ>&멪Y4ܦ=Z^߈j a>@IoU}JHͤ$]AzͪĐX1ٞXĎuEx4RY,Rk6T_xI2_cW CZ3:XpTY\])YX g🞌5.`jA٤="NI?\yY+gݓC5ix~F B+L-hM%:Ar)mVmQd{|X-i;gp&%<+= |55(qސ̜ Qwq83v)vH㬻nη,ҫsvJ;tO$BDLa8lPMn-`(7*BК #ֺUras)=O7*L"{tEE*sCIve@5[IH{XhMMNvZӫs5:'塙mE3tjoY͙CT~{Xi6W ETR(ᒠ?9Ň(OȏP f]&2]VC%Iڇ.qFhn (S~f݃ <-cNtځ',gM|jIDjjy.auaWD [!{TX?z99KGjCÉ# rVU'ocVn:׸!۞J* nP7Qc2&7Dl{FÎhc+o9q{I T>o;eτ>v N$[hG۲N(͏Q^z `?\6pŌĘRT&GӀg;GQR3x&H3I%TOnjE4+s0~zDyr(NDE.."U$6Vwjm:^,X8t>b$hR;E &^шdm"x'aeel1pWNglV]'7 f7OuPd?i֧i[I7l PWޅNj;WH}J NN;buy}9bnJLw tϦ)I +U,`9){YPLƚO'pS@t?ei1ʷJҁ x #鰫-Sο`sύlCH`×:Wx?,wFWV9tqSa?$UT+3…X+ SczvaPA5=5l^`*V-Nd@w^=}"}[`a#|.:6ZMF~y3@O'pYڧsg ȯd~ޟ!=9멼={7TKlXep4\}礣:G`8 *#F1ZޜcC-@d]e! u)JU\Є_: ieLfaɳ.^ȝ2Q0G4;q톡|CLF~ -if=R1#{zK6z'k 1ߒ>##}w4Je+@3f}>CALJ Z3tY]CIr-z^3UP}0g-6b{e}G9:&A4n?gD㿸G3'(J}4 ſŊ >+:}sw;~1%#^lZyGvQS1}4>+xSN'1_DzN~~ go⢱gK#KunM$OWg*M^Ά%st\Pquw=3#M-"'fpGdCy250V849[kxt!1H%J$ʔOktui'g$w:KO cm}kle;?I m+i1dCq72kr C$Ȁ`]h 5(?>I2bM9\9E- {on<[-)h8[i)?րU04u@)ch Y0\)jESIc-4Xkcz3U/˼}wj̀'m>@8ML\ Ts&3]AxBF ~=r|_teoz0){֨#B!9-N"cVNJIT A2j-½Pz7O}% jl D>LcЂ&C*tr]݊"tGAut6翳I`Ϻ 5 x" <3 S"P~!Po9h5K /7͹z;2t\s|,PAa_Ԓ)_Kic~}hW-o+g\\~| Rw|=;ۘ VU$4YMּq%)$Cň8K|.ԷaDMT[ *o\LDr7lqrp3T(.΀"Or~JxYp&R (Dm: ҷ=($Vp LM) 9'BlBY6lm]*ќ52٤tl!VqK6l\LGwٺ^׿-#i?S &R&M#v?ԷV:gu.1ײH_!Q. MkcLNyY9LU R t~+ IA!X4Ĝ_^CtPYy:EmoEVϸ$ i5}H"TZo5D VKUo5d/YW_[ᵮ:4&`+ZJ< EW͗h4p-Ϙv_p|k?e-Q'%_eS=nw>>llIX#Q%&9nab}V?Hi4q5%6ب^OC`x<Զߔ]^373xhwbYa cHA?BNm2 ƒUʨRRSQc 5,;?\%2/ A#%VF|W 7 g oSYw,VjaiC`if}`|~-DJ¨CpbG㝪!o<?0 TW_ohaR8Z@,߯w3]Ewa(&;f!D5Lo޷}S5rio.rk_U D1Y$fzv;.A:4@Rb6ks5d?<}?m4nZd?iBVJY3f,Mw!nTAג9"P%o jQ Av\%Tt gȅd6 S3qy7 `s0z= 4 jl(v 9JTHX¾&v0x!-CquyOg "#jܾ\,#1tKKd8_NսCDn'/%#2^z_ f"u  QpNj ;e<.}(Y~c\fG/Ω y ]?ρ ;Y`VO!@&A +&%fuH0I cp~'̧;2(q];6yAKEJCxo O ?(bUViҬ*|J~xȮ-XHCl r}Y a8DVfj;0$w+SLO.'juB,IߛǓw,=Fp8gas'N@V)D z{LkӪm;MwF0k uJD%R[$9le q=nmm#bsJ0 jȢvDY"t@4:؇yY<҄%u[#.V,-!LqiQ|jɆ2xr2>#H;*yjwׂ$x(kAȸ`>4nzl0^>(ޝ[BYC}]Ap˸9*JT`t5͛@ Z7\TPJ&n-8Rj"x52' Sq70e t5@2mWZA=~i-d/!wObʎ AƓ7$%d #s'Թk3ĨOHw3^؆ᆮTPg,,?9[kn<77uVK#];ab~6 e >ᆭh~GL8-`{]f' ٻRkgN&"?=4JZ]8uq~]n S_ .J~JWz2ơ4q۲p3o{6LrvoU%"y-;! Rs6N\Ec.G#y֠R+M3-Gw5=.~MKT 4opMɰP3=ʦdVy`Upq4S+Qj^}^аsɇ ye9FZP72|1Fζ,e`r LjyJ:Po ϭpE.^@ 0!7%LG2a+GBW>}ϱY ZC>w)| u v1\"9psI4{ORd!x{1d^5"IlƊ 7b#(b!6@&h}mGڷׂ$OTeܿDS'C1ס"w9,n 916Y2zVMd3*SJs-3۝?sD]EHΕKa7F1$tħݯR VZ2oe׼]DeRƏ%eM,+t.}U_hPjV:$28'4cu9s =h`4;4Ȓ eXQmL*VY܍~κŸ$UPX<= ϱ) Kuve\pWΞ[}$q`=ǸUς :D>ڤ_g5&0.QCQB6Ǜ%7! 'ۅz\0HaCB@Z[vw1#N菷=T~ihrP:g<r?- Im؈Yd=ϿD)+".2ļW}co!#fcGWJ XM7P_H7ZW%f壯#|ٜm0\S]_qmϹ̇jӉ9'(j[r"ICHDK[kƛC. ΂f8ɹ" Âs4'j|i#⪗ Ja: Ut5E )W;opCk *6AHhjVMgՖQG?%ڤ)*k2PTcyQ56:~y=:MN˼ n}ƻ97nI A+v}Bv 8Lot噹WY-kK\,mꍒ9x5ژwVd`˨EKn<7# L:{^ʿq;]LB %sY74S9&s۴3*8_H5;q 3R;r,@ _̶eE{ - 寬O ؿL%Dd|9PH}l\s'h՚&߲:>#nς*OMHi``m:"_vhz?;T(i@WNB+4=H#4}0xlWk㥢E!ܠ,Wh֪V}" 5u@EЖc*$y*\3Zס-;U=OV?Ӽ%8TjaO&RSp89(>wsm70ISVR}||;?c%n9J;ɵxI+i+B^ R4sNo>&ݴC(AoFN]IM%=ׁ,*783~0 D:QGòʙK()a=*:KDl2&صmm`f[a[!:|Δs?2~]҂?܋cT?W/Mp@k&it^!ndf *lQC,!16e/e8ZJ:?lfE%Oh)kWꝚ閶x aD}w0ݧ;n5+,I:˝B$6 mxP͌Mb,v3AK#JHeaɐZ|_ُaS0*Ydd.| [+߬>eR0 ݹcW6 O'ypԓgRFeyl;E6c1{Wp3 X-| \꜓ZͨvGoG >ftI> DصUHj%M#HЄH;bOC|tU]œED@irد׵㥟BpSnhi,JxbS_{cv]ix;tOj'6ېWSb>jNF~,< >6mTpj/D !27SZ)z>/J嬎8ӁrⲶ!ղ%0wwh QepީjEU?*+IsFlq2g?$_EjSIWLmщ%l a)&JcJ5Pa]-j 7gdYEs{̼5 <87À䨯:ROU@$pGL*lF0?134X#*㬼/zJGeaI @c-XJVa5֑|m,sY"hQ'>T֭IV6P+yq?UNY]yfv$$񎔂l8>lR+bښ\ GUm]c^ģDŽSHC]MQU:^b># ta7u;y +j>8-2_@r@VM|I nW?O]H`d䩬򰀅T21YuM'84|6:$X3B蝄u3>G5`"po d|I@My}H Z豈[*9:>]hwe+gWA ߬ jQ]7Fِ%R,(f+ȾBw'f4 K\F݇{n'96+&e\ /㏮6(v.q[F0eA#$fR ӻAQiDFpVotg]:utglK칇%=`'iB<!/Iv/˅" J0;wV3$51`JpT 6l,?4Wihi\צԑ"{Y$Q-e,]ښcIЛ?mm CP2mH&^*GH*U oɠo5~{E%B'K:H3ۭM 1AN.O dr+fV[hr[D8Q/ﻕ aәJ'H #2"Dvo GA +<ՂGxBDたRb uDơmXNu'tN9bDOBmZ S<uNwV]8 !k^ ؈+ʋ>ϣ+߳ 9G\O$|X4I#&wl 9 I\hcA/GD{T6y|'2^U `rAޭoB-)z422{|GXaꙮ![R gxn{|>{43]1A}6#| Q\s&ګ- 3WX8kqQH; k@^ث? Qk}QZe +PZ~"~9JgҊh|I@5|^0,==n$nvV3ASKZ /)K#(@7[84{p߀&jK)< Ŷc)U2ťh+f) 3͑!kCQ F#{'_2FI.̢}֝Q8v;5w5) xuzHe$ hD攳9cic*^mI^D9ܗ=_ChQ}DjOփ[r{uj`aU>9,ǝ1/U:ajBrK8_i'b0Q>̼kɪ+@>Aro„Q ]+d& s&G` `"]1+ W쩮F%넼}%v< O8 Y??4$=PaU\0\`>8sԪi/^/Ƞw yXH w1DC~Sk;Ս G%/%1ϥuuQ&%34C?"){\dW3ЁܽE{dHC?|d5B3&*(ήǑ;P*HA@ϝDb=0+b -(3B \¿}8Enx1W4 gr5F0LӻB>zt 73i\c BT漗Q7"f8Y: L)jyQ?RP! VԪ ;;xH0&LW~fI)IYK-osaF"Gz:?(˞ UպKB) [O{G'ڷs*n5=MϘ5(tLXORA)iD{~=~ǟIBo4?NfU\a`b|B\}ECO-qeQIɠji(5HaKU@%t.ʍ$ ۝ݐ7e!/ihf5·ʳ~C1,=2QpMO/p80,[;]#u,R-`7z aqڗ):[U3tkKY̝瘱 k%ca~V":{.Vh"owG.I@'5:Dbj_t:e8m)4>3U5cp/>lvӇqaN`2sN::XA"nv/#’#Ydq[ү^QD0{%3Xf`j-M/D 3n\̫u1*N,+-WqQ8AaL |eC$ڃW>&RrN؆D͑m/T=?@vîbl.AX^cgľi:f ᅵC4fŒ2AG|qJe'F j[m3M%D,ξG[V*ˮ:8rT;+$}엀oq?U89+ 2]䘮Ť`6?kÓ#+]Hw%b- md "L[#k}\xod<(: ^BP{`~XMO"=5:u z3ƌB* )!-zĴ-_aD~s`R((JMaW<( _.A{Qid)8>~-s_^6 R3\_Ejn`2YAsl~'{ /њΡNK&5؈Dv3NP GloC׼\IWc|sdVX50Z?_L{z񯅶1B"=K?![b*z-6C -ݤ\e۽H'xTj,{ g+Q Gq4Y vϥ.eAkߋYPͱXa"EGJ0!, 9rVA2JJSB0˳>|35'fHw}R%Iw`t]4TϤܢ&4 w@{t{iQSg᫤>D&zbm]>O"4 M*s\Eߓ-O$3İ1Lc TxRKYF'iظTvFq܆EcR9W5fRM;,!8R60dE4oOƮB{iA;=tO7(~[ [70-"Yib+?Jך,֌?xRhJx.[!Z(˗MNmZH`?;}T(38lz|1jnITv?gF%6%$F[Yݐ]@z/hQd]%#o W.}XA|`ѬJQ%JgH-1,B ޫ+unJs1ZFɞ;=,4 |?p(:Ì)n((vR`D*Zdzɋ9T -ul+K.|6v؀SE.GLYe}4"l%znĉo\>ȶ<{B0HR/~ FĪ`ۼͻ{gsf̆c38JG8-USLWTr_K-h(%\jdp4/9`>ydkZ~߆?p_=ؐ}Tz١٢WB(>w 7IxN\Gï?JS XBT2໗\, o_LUI~fXU3U )ch!#+m/-Ѹ8%^*l|RrޓϔpiUpOXμ!=Ihie18;ƅ0%4Ee܋3}AZ41)84GMqpL ,*ǫ" |ĞoK Tz 9%bÀ+5w$D[~7UJڕE~`M̒g1v9qÇꂬ́ ͶvAYF+^+B|w VUj솥_V>ANtKT^*Ѝh{e$Ae&zMt-jؔw"p#~5rB8=nr՚*TD8 iVYk2_4t@h" Wڊ߀*p;*% &MרZzV}IļYmVyb:Ÿ¼yT(çʞ19kGZ$<qh߶Qɧg?> 'PZ^$Q!gB >/S>0G*B|oȴt6Aj3jS#j똱v@ܽ L[*#QռdGtDZ_C&MM56^pDZ;~z@.p42"k§$Ph eHפz6q_=ƗyTmrDKB,99 ^7_~ \.깾ydV20T\CQUUL#~C@dTb ֋H9bٞF:C,O.ྐhpFhY ;>4v>V)M@ rj+@X/ei-xdsݚJ-a_1:W[e-F_(@v x43Z+jn 5>$^V6 Al'Ba/ K=w:A#LrE1[ G@?J"y9ęO|1ExA ŕC~DcΟ߃9%GtW֘yW{Qn-rṰNf#~tYUõf} b(O: ؝}qO6hEu%r) 1 `:+7N80c1\(@kCJtl=Y4DXrTHgKD7wz=]6hon-=s3lROWE [̺Iy*QJ`RS.~-'O"궃<|k 8T}-{0> Fj{-cGדr4^[f#4cridFk@j($&&O/I lL_4` p}ǖIvW1x9 j X_\-AkINvnN@d^qX(Մ&9#*$TdK_qnp_Got9րcs^'e}űY]ٸs ruz8+8dcr [vϓP"B ghIcB%Ø W-˷g!1B{z0Am)THD KV3An?6Gpy7  {8R9zz(fNYI ڛSН˗dž$ks\4Oi1t&Y*S9YU{ۙ@zXcȁ}CzábHo(g*"E6۔y&)ꐖO\ 6JtlΚ1jv4 )oP1>s.iLSr xO ]^mHi`[`6ӒGJ%Q,lVju{bjT'NmǮ4]J*[2[dvrW%/V!VD(9kYE10X4|c>;9 _N0N-/58Ÿ**hF킄h )+ j!-UpbMŨ˲«e]h4<6fvr~L X 2˗8.xO+8"SmгnX>Y*PMD389oVF;l'wm|Ez'mu-B",aNqdNd1l.nM9kZ昗b<ɬ&%d$+e /A. ?4b4@[+)r- L,csrVKpcɦOK{n킀NΌ>TwD vj'}1Zf!K2wO1Ka8r~VܗKc%ǹz)j}^5] ɎfGlX +@(ȉQw:?vo| SkԛW iY9v+ xr+dHb2[$}QB;9\0ݖBsL3K\- l&H4]]A7ʻu$YX–8)6 DU q4*b6_:&a0};P̍Dt(9,_\(؞cw$AbN 6 yW0j"5a:ӫ @\8}(F 9[{=A%ƈN^㆚A*SsK=>@'H]\$f-Y7g^,wp[~ ۡ,p0 QЪ^߇{,F^ 3 rJYa? XQM_ShAK""H,{ػf| 74K^E L,m%FmTHGir\]PqU;M&:Hٍw[¹?b y5$kG8 ^,nz|j=6QTM&^Io:(Ffhᘡ#|"ueD^U-6.n1ϢL//4L/pn[.mz0]@!\0ɞ&{lȗoMi2 PrP c)3$jVch{yq5F;pr 8qw^H:gb`0*& [v rNreFY|`)GT\$ug` G?3Unf49=`.!B/>J4.G^5rO'١mv&)l98BZquֹd͕ep`L#MV\e G-{mSql(gMvv&E@9_\,SIl`= R[Gc5wMOճht?MmE3E"ꚃUf~2c]SL=7ı&eEu@| ")`&{`;֤>Z"@JND~&PW Ո2/˩6JhCIjk`75zsu/'95z?󐀥Jy|Z5LZ8FJ_8ypV(?ywEOjzG..N-w&GkՉ)A>.P #5JXܟHbTB͇# ֕Wb-9DA-4JTcy$&bN)`n s/^ܪ $nrw9*@G{waP1 yDk9PԚ YiK qH&4s߇”9e3gZ[} !Ɗz`HENxN'^9b%3>LYgO06j̦Kf$- a;S5 6:oo"V C;6A$sJwEJ|tJ~i柳@ca ä ; 6oG|؞|NpS+YB]~>"%Fy3Lx{c\;7\s)v!赝ũض4$)ו{͞P%{W\ڞ5~(0x{]Z v)+&@) =Ϲ7A6th t:diǬr+ \\ ocB@nku"GRۜNScCe=Yu 6i-X ;Oq_֠zJ:O-JҦ7$O0h5Θ楥az />.}8xѠeRU/Fsu f)j>痶MuW,w|M="gN0ePi@Aѡ9Gcn03* 䧓6Yd o4;e:F%"A[OA`EKem>  -h8 O2?lL$W!=FG}I!)Tn"{N)iiGhIJ+`Y+mbJ`S=C4FA5~^Ţ?ϕ1vh[@c8[N&`A/z1[….w ml3z.+tv| k vRsTx-P%JJAPdw(2^OV)|ݠyM68*5!VWn$hq/r#4#}?)@rn-j=)B!,Zeլsr}D,=J W s|"O#sm#dq44kc%I1|Y{19z v _7#׬c y-qO7E.{ap0mOVQt}+8 HԀڠ#|9I]k{C3G m0n(Ix{휑>Q|&32_RV@G'-eBgX9ɗ1U^;HN۬.9̵Nf⠅i s|jzYApH#ʹ z[vijv*ײpcIxޢ9V(#ekN,P1e"/')2%9n'cOV&@<~Dվ& Jq' 䧰FoB$Jc6eWB#^U?ftP 4^fЧ+!}$ z{b#3a|y:[?͡үķhlN&E#}v0 qnRSyG[.9}sL~Ο8+Uk8ۘ>[tOLhE&Kww348oMR@殎҅P0vtPt1'ߠd/n4̔ 𐬚Qd(Pb20}?m`wגYbO#W"E]N_biC *(~:rr]K ܀3 F N""`orxV-i kvew$ޗTͻy_++߳aB ߤ) x >1sߎ݂{VXY3vy,)q|gNzP0 `HF.qT[JBVi[wŀ{?˩jhyq۸y;h 37Pցa7P'U`։d`_ TLidȆAe։`XGw/07jA/t&Jݰ)b2ĪK\ƙ(n iY?Ntk]7[?_M S=n JDso }(o=T<~x8>qQK qPQnbR;[K{:Me/w@p3HWϩàf`4h[Y]L4lBN68D>l. ûs(Brݿ(?RY8jgR$ȵ2f!>A75 }+HM2V]xh:J6B7)aMjn u86Fh6RR!D*zPQ~-h !6L=`cEOLŒN0*#|ҶS[<;.д E`{#;DFW t)~Mଘu>NN$ g0)pIĨs]zȭzU2bζiig%r$Cn_c9Zc tXH6?QC[(Co@阩7=&p44ꖖ :Ơ3ނuwޥs'ls%? op[6mRHȔ #u#Qc_ Gw^)aպ㵦!~Ua?2S:N(!ZZ)+$aj-;=> *&#ޒ8I{\Ο(ye={.,< uq~"/W(wVM7f䪹^GDM&!?Zf[7^|2jirsvu87:L  yD R}FP0YRqe%l8fR5+'nbQ|/8d,Ebv 'w^gSMya}hfAe./KjLKбVM.$o>!4C;/Qpe~sQH2(]%'+A ]l[VxB{ԩf$m41;Xy kA`nzǴ7Cy'JF0lMvŋY ~ڢƫڀ60ќ蔕Op7kwٖq;y\!(H61,GR9W*r$GafQg[:7x`VXQ8uYCd.H3Q-^ϔ2=RW|? : 1g%!}dŴ bq@%E~+#Q<~ADreKfGG~&؇t>7/1+^@EIҀwIkEzG#X<:[7[91$Tcdnljl@owCZky<.TEFØpҠ@xeRl+WiI%S ߛa^QY_׼n X@JäҢ!fu DSOxN鷘i!UѲ3hpFN g3"yʴ:شZ?O+n\pr5rzv[ {=bP*pjEqeG[cGonh1 (>FZ{e1)&a7حynBw5dk9bFv%XESSՄ0'mbB]6KQ(5х4Fb!g~ SuFW4D53T,2.kDޗ$41 V"s"kj]nA|)kAC)Á),|gΑOSi[ k̦(|aAO$Tc:#;Rב4'6xm9YVջ۞cfưW-a)[aHk!w(GIrˡr^~"h߀i,؞9^?ddy+WPJwl]Ph VmPk˗6ꆟ(=c.<L?%Zr0²Ko()d\,#yM*I߲3VYdY*J9)밊l*?=#v͓Hҁ+ EDk03݇k}ycaR<{"QKS_NOM*p~ bp+nv^LҼCF{EKV S!?AԋIQUsU7g7n&*k ̷]UhKs}`znY3O@(:z nS^ͩ5)*o|j?wۢAp "1kYT +)KXޟ}v@㱅An0.ffć]F D^HNacxUe G#ΓB9.$p|L D#r!NKp~?ag$4S7ލo  _:;Ƙ^3/<٥By=Qʰ5➶5T3"(9ߐvMlE<&Ry#ZK$»pɮ\wؤz_F:5Skϧ7nd'Ѝ0wn< F]J\_%FNd>Ex\KX" }q)=Y(@:4Y$Hs_uh#sim7_R,PW$d5@:Ž,&fF'1Ѐ u<ߘ:0GU&>嫕k0 7$:zdIo'CW_ 1DV x}֭?CWAOIS@O*,^N Wk%Es5~()p_kt{,K4@s%cϿj+QBgs`"RKBbq_W+Db\%I.钗ǽ3f+#Vd/fR[!)6k MR; 4+/1ZiqMvmb$dSQH&!%WbKd%`R8wcc c ɷ mmJM&gI]^פV>jYq]:}#m=50d*3 G=`gk*IyAĂJ GZQmhR8pjb&'PGVgw\Ҭpjfe (Ff۟N6g E_+p k5F/} f?1Bնbhz:zK~^  ߾ ]Υn/-]WW<3ߜ/"t4{Nsӟ(T|`κwp/yj3wS) ])JɱeFMpI٘ǰQ,:h  -Cn#r?xLHÔlV*iXll &+,uC / >dvR:h}!8i5Cdy!+F>e\E wG{YU.^nPWtd ϷͪWüڂ :Y)<w0t MjMB7g4Ўbm+Z`HNJDR 㓔 %k˙^ݰ¹ڔG 'K'yTۅG퀙FZL=~wٲc~tAwkw2 &v<| /,eoƛ9a{6g&NIStuFϳ1SExQNh2, #)Ge6ގ^#o,p#.F ޾䫑  +ɶO-degIc 2tw5=z\7گ:^T1ؗ\(2t^\gmF18e. 7Nm zmMfɎ'l\rʹMV u"ogsFXvABA)$7FSg6Up } ADe4cL0+lt?h!}N$ J '2XP\'D3AAYbv|sT &Q/XGU3lpPPJd\5壷q$"=-6y|odKdf1!z H1* zc\DjnQN74x,Br.C⏀,jP^M2`@Iiw؞w?).PNRV>O܍[mh܌ɳ! ^ŷmiv{n{G+Q4߾QPZ uK{>h`KS3'szVhb6WA#;Hs$/:}T3jpھ:W]ӲnfKfѼ '@1=3E}H<Ξ2=Wk=x\$V-0ac_ g`qTw6R9;1Q5/>W,>ە5ázyWceJg[ۺD@4|6h c^nhd3`[ҾR3P/)_ m]c >:w6:R$\FR蕋L#aQYƩgP xO0a{mL-ó dgH$q&^fF8 *Sް>怂7Ry,?{iS4K!1-ߐ4k,<|S2l`@(qݛa&CXDFǐwӵ4Ƙ|@>j M`®*O97k8.>G D[vEH;™lo5Pk WrI.AbY-mk¨4OB&hdU.߹MV[ yP7@C<#řAXz[/N|FHمm +"1^ =R8zb0G(_RD{KD;̥BJPh6Nwk7:j3+x͚>}P%E̳V1mIȃx4,[5Rqe& U9ܭea3Nl!|Lpϗ~.* Sf`^s:˩ӄ>{W򁋊 @lX3ڬHp¹%dM9XeśGQCXr̎hԘ}{,:I(2j`:FN5|:hx}# cJ7|υOcJ˕+ٞ+<#.[dʰWdx#} s bCk'[SW`'q"`+r18W8='41c9zs ?dˏF歘ՇhE'⠞Mo1/,!,PոױU*sXV۶XvnYWۊ<xm"3ϋ0.K~ru^c5򹇘 : -%PGFpOZR~n4UA@E7 {NG+ys2ib/8EٞUY$S3Q7m1o ,[>Inro[_Mp^bK϶ؔA}vrzڴ\plbhz~@ҡWxaRf׺ Xz|4"x*Geq yE90m#J(5 صt&rg ƠIt{kwz!_mAQ0(I9E΍ʋ`߯Cg^$7#v72 #WjeW/bHo\|@}ɼDjB4!c;=^Ap` }QXXӝ_KmAG[P#yl2wxdDaJRxkrJ+LhTMq0-.BMyh1Lp^hyk z"-UCɓ<)BDX5HsOr<0B e F*Jɚ`BzVj|WJk 2 'x pۨ4D{nN}S ? VD%k˝D|8NvcN{.4f?jB|"UHV  7(ߗ"暢,!6,->04P-}C+pwT1k'YHrEr&:UGLQZ͢^)X7md3YPbŰ^yZ"5'7 >/}͸@L`b6[>֎ :S8D:ݲZyMa¡X^D9.42ڽ`봒e{Ţ{|E#zɛ7u Rq0l@!G•şkP'^EMk. Tx- ^5pYYR/TEG@gLZZrkjI9iL[k앟z>o{%ГB4Ք;5bhTɣ<&.%XSkW$?Ȟ>TMj9BĂr zwnGM蔴XrA@B8`XiwZ:X.aqF5]EȀON~2X>rBQ0թ-Q~5aw/s˕ݤ璃0~iS0=)>|>ѵEjXȐS| sQό+E"U6IqnfCʱc6gOɪ>&̗ed_c\fMôs?Cf0+h"l*fST{h y,T&+֑]Y#Z)dM"4HfL`+{,³ѫUd:'Tz! tVN7jx zkppkw`N!Ɗ_)&)7x}TXr ԆG]9`e+;S<+=-m~,Bm qxGrjD9\A#V:8$X9p#we]->J;BLk#4ޞ34vʵ pvm*esl @%*4T/xih )Igk50¶g5;kmyS@0"V=D_083i-g\ ZdbS;$g_[g$423ކLλ\>`e TRSARz6A P>3")Ҿ_iv.Mfs1-rи*n$ ֺص&l>Y r)jƝL:i&vׂ|?0DkmBi1`yV2F>C/9dg:V`Jmƥ@mBAo4y<]µOπ^]QrYչ "30(Aeaϙc)9XoQH{"@/$?P'̪9ŝ/c<:9.;E50d"`ׇ.O}& Jڎ c& hrHb r>[I,8)7u?ɝ0J;@RzHaYWmj~YEE%Nv]Ib|8(4M"\S6cyWeR4ρc!-j Y_Ӭp E(E'S^rn*t ;̋'H|CW<6JD'2,趟X2pGBj] պkjZŋ $aɱ ; ;lWm$D$k5 (լ5m*` PWţۮb=wj ]CJXTIpmZ1~ףB\0J#{ $>;7A.ma?cFS=Z1΋n8xnNeDm,O"BLE2Gb=-şQ}g2A2JXCK4P<2h" -a:{!2[HILb oB{KLkVX}uj:}jJ uN+8s_ᖞ-ToqwuX؎ <{ۑy_`JA xW<@se'*? ]Iiʖ·vդ^C:_jFUFVɉ;0ʓe)"I{7[ދ-nMG|^.TڥnLO~cu-FY4^5eR,ɆG@eýXg#S?-} עղFE> gK/1-npESkup\j-2zf!~\4+-#irK&W 5)-E^;O_۴!h,trm!(L@k+iZ8],tg?i-g tRe)CO EJ!yLRO$]&\{[Lݰ^I['}Yqp*Y n'ZLwUrwwKT/5)fAb'eH]gR$Z"R=`d78`eF@86hH˽#bg 0PHE0*.q{Y d 2X`P8]NLAk>ZXvރm~߶ƮH M5@R=EO<B 7fu0Nx6G|?M G,K8PYԤ !'yQ*0VzE7ÍD&?ӈM #^W:*-"<'='s-bAdVDLp{TWQh_8sJ *i) X#mY;ICw<_e vhnZm&'@+em}5ư[xʸҦKL;ԩH#n_ hP?`*ͪudgxyl0"B{ə;1ŌzbGD =B+J]I:vyL eVKNvm %h^ȴE#ѠoyaY4\lZM걬wH 6NGj3ύugDVq 9f[7fƟ]ڽޚw8bw_C#]e =4 S~޴gVzV `6[0ݐ"c]Ӻ//uVvY>YP|qYim׀PSjJA|`v83``Oˏ9&KX@/| ˋ{>X{ VdRy p>ђ$GJwwI+s[Ll\%;Q7ޠ+8 w~&_OWz\%7KAb=9A#_B.@0B%`p]~?p-ŒL6u1 ?27g4ɴLœ!q!]$XPSekSO $0makǷ^uOe~'BtYt8}PWAlWM=tԝU-NVQ_kxYjbVb8_)^t]\k|㺑ŧnsgFm]XYHOHh˪grT ð4ߧu/P9|Utu8xs56yF+R5<@nĖh66 .WiŸzog7(Ǧ׾hI~|,_Y!w98zII{WCJSo/%L`$>u\:u:;z9q0ZMN_[b)>u?%GtR|;ٞ*.af~9Ì1pBl%{R1BQe$C[y]?g4f3EPX6,X{Wˆ(Ufp,g$9eLWu)-9ETwE38kw|˼O!UL4st&Ilf7K򇌦Mą\qZO"uUp\ƘLPz(u^x;l7N .g?=Dy#Zc% 8&OT_`˽ǝ*Jgzɟڳ+cpn:D&lB~CjS@bB*,wûs i4AX8>S\A3a>͐$Lt&-2R(i]5-ԞL蛺B1~^%S3#(? w!~!soqN)Uۜzl`-05sKUpPatW%Wނ3Y 0NO61fAn-TJDE7NfCJdacSՕ G gZpk]>WBtD^HA{WvոQ \>9IS TǚtW«Q vn mv9 v'-'sh*{n L5S-vs<1XȎ_٦@GR#8_WR[rL`gݷQҗ'?>ztAv`,IA ] W;0cB4Xض뎮uVyQz/AԄ&I27EADFbޫLKhЮf3mT ^r7 MeE&_2g GPnܹLi=%2o*G//)]i՗uT]ྑǬճؚ㜾Stp|~w5,^,=s uD(E {*3P77Aϛ<AjD~W&4}/;!b;²$7eD!(79j; UEȀgI^&5'4m:fa"/QuWW[rѽPz Nyvqs(z^L~"H?b(Ŝ*1[禨9$}v 'vlmףvS,(Y5,5rL\elL/1Ht"i,vb Jh-IA5sCl)hr'd6$#(SiO7 =7}F0AtP%NLe+@B E igf[=F8,W߾[%}ÁύN~5EIğNhL?[pz/ݦ(laZ0LtME OxN,UU |{n tǞ]9CjZ%@E:ܚh/ zM(="v`;3970cuh%~ɸ-H0%KfcFNDEg Pd0> ]B)Sl(UÂƅH,<3i_%]u wvEvZc[PfQY}81҈9vIU2;+3#FF3Fw=y :#5qθNY|_C2+}b@r:x͆K/b- &OL\ ܶ*+u\FI),Oot!:2SW4gAE:\W|ն <#/ De 5IûAky ׆Z<&KY(|,@\*q}QMY;)"J ŕ^ vGl¦, ,-`KZ>N*,,,SVA!N|,Ԉd yzoV5Yuh!V#Tgb\? a1æG |G#ZxYA?WÏhɿ{E^j`y]&P!k&Sw6@'h@ٮSJ6 3KOBv|ܴ> j#?$:1։ya!Lʂ#)fɒDi[QlՂ1#GQO=ny~T݉b65g,F+Ư%*L`5aIWvqQs2F.$jt@lh`mSk!X6lsEsTﻂv iIWT?.j ?ye$WWXp }QQﱇ]ot@W.$áwTtR>N{.J+h8 )h3 Fx,O"9Ɲ>-i셂7y]1c>iʶ}>*˜+K_C@ٹO'`nzq :4>%byaYi[9E!1Sp ,n1aCs@ԍ):ar(f'er.TG3p|Ѳ("쩑1+:\ŸL6b6z1/K1<9H^oCɊJ*3YmHߍvբ#vYjLJO :+_ߖJ7鐹ȍ"bvB?6cq(N5@&SU2.&4=웥*/$Yхxz>P\X`mvk4zC0|!?I>$жL.3݌ud\5MBA+/ X/զ$I> W><&ɡh[7àbe?%H|(E{T_LS0A h]݋;-KF,*klkLiP6hAD ^8$݉[xf.Qt\2 +%^yǜ!P@d_(-<:w 0' Kmo5Jk\@~"(:Q$I6l u[%-[;[mt𤑕ۧytW#|<Ã2m? tK|z[5rvL?}W=k0ꂟf6 <*jƽ 8[Ɠj ]_lS&WHi_bܿj)3C`t Ѡy4eWnYu752hD֩q@N'e' '`H ckǘ?`<Ӿ:,RBOV9_0Bʹ̚&nkX^ 0LĿQ*VfiDuY=ۛJJ" k5B:oVt)yݟ;Յ̌c@e\8O=3Riic#ũ ݃6ZC8/ՏK\J##x{ P_5lb/v"UXIIچ/E pqTyPtzu.$@w a9j_ۺ&wF,{)8 5=D~^F_S1Od41R$(z91%f d^[;x[ M@1ۘ0.Y0RLv~PƸD*+bN|5/{lE3 ;D7A&_0OfBIN4U7N_ yFQ~>!Zz3[m5KRv0 xж.%IĹ-bG+LHBҴ2ȷ4 /r\J_w!w­KXP.$!.h qD4<]B9 v z$PyBqQ;?֢ F٦u85.'&W?ԨRPkߣwʒ}i&\=qI l cqsyt$1x_JΆ@F9i3#ץ]1,SBF'O@4Z2:ҝ 0I$zQ΅N< rEMpax;V>iR^pFoLGitAsLtqVsNuR$(cF(W:25 ^YKlM5fhmLU@iq<x0;X)>]7zoh.ĵ.E+7RNm zHȴUn\*JcB>c- *KJ,m:b\fl{mgH+y5;ȿEЍb&-7 H 7X6PQE%;g3nW+\=S6|!j>Sr XOlU EIOV$_rH h~KVtBN2 8DŽ0ذla_|מA# n]sU,,,C | T!Zd!yz:OA]LK EDj "GsuS ![lYpc;=ދSOoF*f[K˟T;ت 3efz׆ x 2[`=) IeApH˸`"؇p?t_jVӖc)pjj]𵕳ݑxBS.\}L8>KLQρq؈.-%WDa6O Wgf :^+mښ|?<-fEB=J. Y]:f00-RNYMts穞W-q:<0ߐgM6o$ޯ8d=Kp31Cw_Gr5lcq @#}\ew_$SX0ŅxWPcz7/A 6Ɠpcܓ#yB2#b%Coʉܔr}x6}bwoi`Uwj‡!88txeչr᪾s>=M7ݶPZڶhJ\g'~+:wInw+o"`. źe0 K=w^̲ ;5O#e8f Li% + XR=Nhqގ-waVWq| "sY9K.)[ XXLHGK5h4vC3Dq6*ds <<:Q xcYx^6]bIbEmulc^tj!p P8wZ| [Sa]84O7wQWÔvzaT_v|eL&&8^.Y;a `Tj")2[ֿxjxcT#aOvQhaql/`8fgK_77tDKiSͼ/{P}oP[C)gl6 CAݔ[߶ddœ"-IGE42s_75724^`{'Ga]S` K $'݆nbж]ќwIw\ Y٭gΐ#aPn8Y)rJthUi`$#ҍ2'd1.qx2ڔGAjq`P`s\O0V/k! p ڹ\dW5>AxraDD. }AcKޭ-&ixZ7!zX|(ȋ.jK(͐pOܤ8BNgA^ _2wZba~Y;:+&#n]>F҃(8T]i`慼x%)۪)CK&.^ ǫ;9ysgaoڳr˗C!톐UriTƳHyZ6L[w+}jZ%RTqIEb.` Lw7hʑfuHi7\-(aE35 ءM<Z?'޶HVȒ_?ct i9 '=dde0lk@3Z~ qjW3e54#(seѿw&kZj> } sA&5_¦a*Q$/8zO A6i*q(-6ژx֢+/FɊTC i=TYOhJP}c]@&W0FOB`8f[_TiV47/xvL݂p$XH-4*7%:l 96`锡m} o;0  rt Z⭰AWfca{3o+JɷQz?V!A:\. 8J95VpB(DzAw6~6J{=[6ᢶ3G`:٩%fcJvf5ֱk!H 3OtI!NzΜMzZR42= z)^orCNp[WUzCp~xȲBrƖbNwdxy< 䦦Ω'E!3Nh"wA.c@Kֶ Bp&Z .}܊T`Ǒ Y*ÅaO:7ynlᄏwz,SZ GԬ3h/5BcV}HapZTw&`hȔު~ hˡL]ge/KBum<;wJ} 6t6E @ln CTbXPLh`…oSo`M+rܮ&z+CDSq'D-w 2_)_9=w,U?n=m^$+ș؅]r0;I>/B1VK쨋qNɤ*@{~xЄZo. 34Rrjm\#y<#DCTJ)D11^:AgJ&@a 1o5D"]pw4 ?! *ƛt=Sg%ɹ7QUMG?SmM:lb[Rʴk*,0=\0XICZ8勛u{QTujҢU>.W2eڲk3E<4.Z~5Tyb=aT-)-}B7i,:PDzi>[@t|j楡y>4Á29Sc9v㬛FP*W8LC ?L$D.Sǹ49  Z7RF8ΪX-ٔi%dXCT&xQV9ARw/T^Ү>c^"QNgn` FP FF']rg\KnWo] ]]$fm١m\njd:",lXӟW1za*w<{E">vQ0>'lxԤ.tl;g1`kQ26eSa8`>< G-~Ќ|\ d(Vȹ`\QGuMQxԮI7 ސ'wy k0 c<9FÒGKxSlPiԭFfm +e_":]xR49?=GhEgk,g. iIAv h. jW|%wkO8"oJI#'N\8;:xR?LHhemͥ-}[XH+]5%ł˩[PDuՓ)_=OaZEu_c|;j2o2Ba@* ً-)f9: Fk~5~NX㚄x}ΡySkH l]%HMb0n*ˉό+נ#ɺ$KuZg!AǾx+=2oIf 5Ul_4*}0% yXW\#bfj!1̃n=+=&kg R)2cZVWC[MdA,bi/L[d-nvMKOLEvY=]<1 *G3F0@U C>LStL *-Bϭ|0;Ɔ:=}å6$6FYn(~ }u6ijzQJj9X{LTu:S\{8Ϫ?0uOד GPG9+!)yDtVG="[Ee|_J#๙@0o(cByIZRW?0 5^$otYDT,6- [ ԋ#ؔf̀ yмÁ9k#ӄP iK;@iE #x"Ez(o{._U6e?=vPaTgn5(ifj.|@f^孁6_gXO\-47+(S^~BKNP z&p"31V~Zrɫ{7,c dWe~(1CgKޗ)AtD4z 2(D%zTHw.Jq&Fgq0E Y8W=h$)~"aiO6dNvd ;H2z'NecK|1Q2?P$PgFa(>7"| @?3%{?iQ>kдKRb5%@gٸbN#*);/0ntoY X-/oX6:MʖpN>Y9YR6VuR}Ŕ/뭉~:^V@Wrn$qsՂ2ּ$>ڀ+` 4p%TO'v9֪>d6*_f^Qt2keIfd%Ɇ''Ep3D87L|*;T9HU,^zzIV2J_>: R鳕qLt8|@0 k~2ޡƓ[U3X)h#SVWCuشJeeK%:BLX`RӸoPWJғWɐWmܯ_V^2$(4E+8]qJ) Gp>[dȓStW ށrGXڝҀPcInf)TS.#4]+';<E wN >?t2b0bqV M^1%eVHu3 lZS ݈0'v}i#]sEVjUb WO:.sn$H}ƔwNLFqLwOAab& ~Aa}cl93"rUlh^܊;][}CjxPNw "nϻf?z>}2۶NժG@ADͶTaί S7 a,1b0iD;(jS´nG~}_J]i%$pg?! iֿ sh PpGpg KR{[| O.ގ담 izIF~`9)mCvf O } )(PjϬDfo>yШA'tMSedB~$dFEk"y[ട+M~ 4B_6`h)C.z(i&u1}z=iU1N۴}\e }o# U]ڮ dzRV)m yo hxmc6i/kMz~t"& y ^xD du>=BOz7Ä1t;Pb{{yAǚuܼ:tsy(7aS&&uy ShѩbL֧/k{{$rcy&ӜiF:YH^Y~j"@Uby>`HjaK eK!> r:a8'_ 7 zaiY]>&U1~ɨhW8J3O둢4;G" #oӈQ?:|UCc9 T491NcpH/ 87! 6<"V3K'b{HLhN6K#D=X T;Y&7 }I]i/~_~޲1*(~#IJw[U/9"a#JT@ۧK!2\8hK֤k\u=5O~H[h˶Lx44c\C'UQuBABF7@J{CZ>2KAr`8 -xHwq˯C: ^S1Uʾ FtGgI.m/9:j3xs  CF׹D rL R4MuUZWn-D(ŕX: ļFc<o5"6$Q#_`' CQq. fr5\9tUj'#?M*ЩJwn\;/Y/3ּ3Qϡuv92 ohfMԏ~a4/s(W~ts?Dy"Z #\s-%] Ce}n.Gk##;0b՞Hj1;:ERCI.kaR,'&]1R?#"CDg1~H6bILUya )鰀Mzش S 7H2cGOcjbV/"t"(u M7Pͱ޹ژ+Mh^: Kospd+ -(PV@rb̸2Y s0":y]M_m9±N|U ߼d!U, m FѷF tu&e`;['z-#V@~lGDzv܆(.3`s[{➿ub5gx"Vհ9BE%n/^KBSؑU.0tK72.qBQj/o_5rb%Kܠ뗐턪6M|~@s2A]HAt3=95pzinyAUc e{EUūujCɉ7 `dT5+j RxmMh=#!~'H4BY@,zA?[x! DDt-o?]T{ee,ؘ!`n;~XOatH+!N=&1i4FX7*mU_3Gdƻ3d+Rm.BNI0+58VPOmZ)B⛽J[ 5oe&tNj/j}B-'{Tnm`Yei_$<U&K0Q6s%9t]S?tV>x:#U7 FJx$Xx+Hu5,B ;0ѯWktFKG p0Ry0G8cOHdȼ7TИ[9S4cMvw~2zImnG4`?,yŚ # Q(B"nQ(\2GtFo2G:dvR4`KQG?i}#Ɠ =6_& %ӹbչ@XcZQ8AW]sʽ̑>mm͓zzaF\_B n%Tb{O}6:aI|Љ~ OfU3qx?qzS%,O`& U7 jk0Qmn')d[.VG2 8@ p.-]}EGKh5_Q՛F7c˖nm?q wa\;K,  AX߹ >V@h1:cwi/z)p1n5ț@IQ$'PN۟].EF VkXL5ZL_V= c )XVf[# 7 j@_Gwm< uZF[Wݪ.ϹBv6yovҗ) khu$h!A18l >(u a`JW~hV|Wr "%$e6RcoѺ5ZI@3F\봿4Dm(6Ut@R'3~Pa5CAG^S t-183|1~=`P3 e2]S0s Hw!gyU kvA1-;NN k SJ\7~=?xiSL 'M9G\Gۂ~-FZ lKŕ9X'@{<T}o(bd5yK^[Ų5Ξ 嗅@-!fTo6'~3\J4R2p WQHyɀggj{6|YDqQU,܋ORc+c cK/Vt_6rUJgF,7(1 F+ÑXmZ_$etq!0ۨ9@>JfpOma ;,䘀lDIN](^ `E#Eu\ ]m 4%Yܡu=?pw #O0T߁f„<ְ=K+$IJֶwϰ779̝\qSio ]7ƉҞoѡtxeu.FLPɋ5Kg-e0k070ũrKtV=p鞺!^$M©tGpY-N[mY:llHoԔS ) X1Zi&W`0Ct%V0e&l5"DB| vWG;ȂV.zWhPDn2f0}Ȳ_gnDB%DS M#L܅I9|1|y%[)r xl;Ob5US 9v-/oΔFװe6:='_K0Hi -UſF|V;q0OK- 3M؄@s]HP փdk@%@!"U]ްyHN8s яY^BA~;!KxװԹsuk;nM7@gqgI@A'A=iqS r|"g%6x9ʒA:}g&u`%n˄x49NwݜPOq.^ϋRaWimeeJ/; ?$p&pi0EYNTyWUӶC 5#K?*KY煑;E(T~)zT.rI S$ 'ˣ+ȼ`>tIѤ{J/i[9^=GҎ+fdU͓tQcy"Báq:=<0MX`l{jUvIMI#ĭNsvzqyĹ~ |HTtgD!^6_T9%&VM0o"5:2<r=WYc5}Qjز$H'-L+5^˥Bxq@k &!HPz2RUE«uCv10`OD`qzхL*QzWXؤ@ J.ɨIjIz=E)XeWlwַ&bGP>~.j7^4JnBQ^D9ʏt޺5\iQliIWbofVXLC2'GP[*B`爨?WȄV! 7 VLٶy454whye[ QlLk %k_CP,ħ3[=*ԧ j 3tXe{|04 'cL47;LY''j ӣr%]?szlE%679Ѓçt}+^L +%a}xm ]yȨspՇu9ly`V~ʺa:;ɑ9s k\F;SH-oU% l}߇Dtlb-P.>uikfAj6((5s:B@*SzG&寥4鸗x)AhWMQB\~Cs.FO3|o [4:G-rPSD&so&O]V92WXEs^sU$` AdV=G]@N b&7<\uLad?bI]a*k׊3BA$,N^8Sa. TvU~.E5< /v/]1U8pL$ ߬{v09b 6pk]".a=׏u#EwOeӡ<* 7I!W<דV ,, 1R$ ZGU<+#4CQ}L=TQԕJRX:: tzJ͢%o_&-.1s-xD:]: ,&o7^U~&jh|UfNvX d &R Og?T簧;`pd֌Ɗ1kK+fLqxL0bU!+ Q6U/Tb eh(@Td$f:!8K0&zSE35_ Iɩ}I. 9F=yJȬd 6ːVFէfyzH@)F9(Ac ;3(L/K &+P, `ms>X1T-dSr% dGB'Zխ'OQAFs$L#֨eк*]%|E͐ߊ%5B,aR^C  Y |.Ho׆cס#V[[6,YgB&ǩ pTav6r6}-^uq)|ÏfLU;온Tg .LQݢ$e/t,qXiqes6 Һ=YX%d Y)o5 %z୩<,гfpKmٙGeII]Tce!r qGFg-e~i>؅pLGY e]e52s^Qv%z98w3Ǯ9DGAbǏC>*5t`alC/?- gع%%򥊣7%!h>=6A d\#ʽҰK^@HQ,T5C8i9p 0լvN}(EV5RȇFJXǟ"^}$/<7pT!> Lۢ ^mvxgO! Zjz=h6a$g,eBbFs-h60~?I{{Gρ93Ds{/tZ@>E,xJ1H˱i|3_c>h]S;1R5*.Qڙ &~IcSpOe Dz1P|ލlarF]-=S,v ew2C޾ObQ|sa]j-iGI0}'yo-m:`GHa^s`tJЃ0V_+f =WCMuFNEoMމwސ\UB{DZ|a7BY:lS"WX.c8K,7x J?c{2!fdf8 B:$ogwܚ/z>bYmQ~ԲnqX?790aXVvݓLy3%~7ٗsT%%@*ey^%I3"b_Uf$Vp.vbKRofYw ){T ݗ3 ,mz1MS5wM"fe5RR B=$YmͺO{蚙fR`(:P9SX,AK7?DP (hX5OjXCBKJTQ,=$ן4I͖ Ed_bZP ,Bςn+F\7AteyC)V9@P"~u 0sᕱ 'j ^ӳtܛV==bhJj 2L?`M_o/K=:D5,;9Sqv d+ +D>gk6>kk3 W0.FʱҘlxO~U9EIe>ztD6pJ{ HU0GIY"=rky(o,vI+E^/xKվtgQ2† e4FU="H"Jalf w!k! X|~X u Ƙf!FPyJWJ-@!bY܈No`xu>>U6Qaqu2eP l6} v꠩VOx-s< )uvq_YǷ"t/NʴV=G9οk+Bqߵ:OlNxxSSXQs?̄tdu;(3)ƄQ)P h-6Bq@qSvcĈΑH #; ogJ*v=6n=7O'-f5pRIW :] wQ%Dd&%3Y"-Ì/S̀oL4)4*uJh=AX9q\T35WLܱo_+ђA&XHqK^8XeTwZyae)"\\v aAB{gcE2^]Vcc\d4'4V/Q20aկ&ԕY$ͫZ f6RhrFVY0P"sfIaB:>qJSJ]ƿgs6uK$PG,@.#7>]h 4<k4lzk5Qp}ݷfGxMk`@A@vPzwJ=JX#A0nm冹ƒH>-+w"̖5O $8!̧R}y8) l݆7>Gs3"1t_; ~'C>k7WX$;Y[+HbgӅHzw2H0|pʦ\jUX4PG\Kfe0fVȈ=f {&ds5Gmq};T+JR}`Nq-”حc‰<qe\`0"eWA|َa@^m 7~@Yê]}FI7N@h#^q S9U+_N|{7X,㱎fyq w`oFɲ+muOZseJ0n%ʸX5FC$ZVǃGč@z#y? !U݊{Ɗytg@ZTz;/C^ĿĶ+SwE1暞VwBTh1f U=zkj4FŤ53"2!^'8,2yyE]mQ}R/K𚀣^ ‹\.Ǔ4` vӿX!U٥8eԜ!maKr,ݻ! 2;Ws_mwl>bjWO}s -BV';;9 ͦ/"N9mu;_&O8sfx t]U:ټER蟢)!la5G爏;_%Ts-%˫{}yEKk'#2#粨vbd~{^ո񼘦m 3\v5;CZeS; K1~D$4ʽsjDhlc ʓh͞nqCR:i sl~[t[DP>Z yݏ,`8ݦ|e9b^<-f[/v.NꔍOBrFi :}g˭f_Jm*H1wgzGʗJ*et-ѤUbT1|r(xGM|+i~-g 1'a*UibMl-?I3]_kI,wA__$=^'\ZsC,BYaNd1&#$LQYq j0M&2w]w|BU!Wo$~1Ik(*~9sPYGAytVIv/Vي WvT࠹oa:@0A]ޓEdUgTbqǗ ;R/8L²X2,e¾]j,%V5^N'kvn/1!')}΍t,4-$AXT#׭iSB#XX>o[jy4^%'o!vo[O&` h66l'x4F>oTo:"" f>5qGgHc׏HtI,l=ACh񸂹L6- HH ~bI';?ݪtņGͻ̵ F5%އe Hδ\;4'8{l\ -1@$xA}O{dm~NSe\;jKMH@{ڍ G25u.!CuU\)?'sM!8;>TSA|RQӽuȈ#R~P%{YЅ-a5ۡOgCx<1[o FC6Oyϑ{F1k;A'o\cWQ78*F> EI2L8Ϫ=jBa(w3)i{fݢV6n+Ũ %S&c4Nη) -$=7f^㐡ROhY:V[m-v[g vV5M{}@0y!%%ˌMQ-MJKp*c+UCAm>pjH:  RQ  Jm[ -p,:.CQWx]uWs_:e^jY_$vb|=["f% {bK3Y4L% M:!`fesx W r7G: ~ ΉE^P7lcJ͍5ׂ冈PØ&67^?8$)]f{NT#M!M]q;,"_PTnBN /Gw#4PSXOڏ‘ZXTGy/lX|Lt_9Z:]0yuϗ߮)]G%7#FHK=,( G.tm`! WBVXj 0ĝWοm8>?!+-ȩrݢ姃VFBcAYJy`GDCUBwHx4L,ƒZw N `d=x 7S5u-1N?u̼,+A)b'OWքi.r@jg@ YN4|=c,ƯhH6ǂi[!uuٜ SMd"9(X(E'](#ɉ+a0v#ڃlM+Hֈ' 3Dbjx\^⍄-~!X')&B |3T`6*cI{3!&,O11Oyi/c$I(^Sx:e#w.ݴ+-9" H$_۴&mTq%N9c\y~QX·lm9?R]')䴻ܾ[h\M 0W}qp,7&?>r> nSlf4V:TUmv2yE#vXv+m )V;]7PZMe$ m ?l|/ LSXb0o>n ~M\zC5&b`hX~7+M5a"~ΑC{WM6<=H+ߕui#)nZcPQi EtED44d Ŷpɩ7H\gi$彟pjLMW@Vk7p#R-Ak'DkS]g=Oq@h!ȻhH\@қȜYP΢]D>Kl~If /?j:etͥ.o{g+ThK޲j":]`8qwڻ$svM@߁KT%D~aP2tf$|isqdБNQ 3 0駱u\@dﺆЌ ooəw?E$1o g-@4$M~.* R @"K\L6=>C^h5l.?94Ўl]b%yPTe$T i3+5Z0SSW :{2,mC]koE>pf׬˽̎۾$“9¯~޴au|0j͖ƫMZWD6ϢP)"ʾwt7 +^sv+SHb1UM_To*0|J$lA|#V<ӵ@ܯ2V"z^e}-aՃ\*,!k ;N "5YوOM(rpk,駲ȩD-I lE`KRѺqho.ϥ1UTG@MJvʳҿ7DA贄2LS:8Ql^UC '|+cqJՎAH1kb0 rDVd!3C%Mb-l{ {RzV^&w;kCx%zD{BriC,r IˏvcFgAKxs.lZ9<zD%Q_j>dM*չ$ ĒF=nL6Lk% }?<Q;Na;SnGwV5qc*~ovqF'=(;e2*v~ٶ9RGx>0Tf<7\MxAHMϔs˨ BG|wP99Ch#G^)E|jyݺa75`nM6\q=eij]l,;)eVZ5ݿ>\"piڅRYES覚vbgy1'F#F(| Ix G|*cy'|kΪB{1!j۵I+8)x"SD 5Tԉ\؀5&% +F}ambWfxI+ Dݣ?$ {}i}l@-k- %i%anXs'nV25"/2.^;*3lvLbPS0F{M6V)^{gwHۻ❜1RQ:By|@oY$Vʄb%;Uaddr.=H1{uQA'lٙ-6nPlԡ ؘ)=QEgT|EY m'C tNNO!>8 \U1@Ocؐk}ղECޢ9J 5)ǔ1SVDZh0T9ʆK&nkӗj28~2>E{KBN5{K;U7n#1Aǩ'&=A@P_OMR6ھ}+yZjSetnf ?n귬vd(E1*lfCg+Ү'O95-(V K2wRupTHh4/'helʾuhQF"FDRaSp:"1S~ ʽa}{v9apwjƅFC5W %~AM-1Ef[*\3lmxж^m!G|!1Xےr:_dޥA:u#6ʲGđ\YZo0f\杗N_ϟSOΒC}C ǚb%mE{_nc&fWl0]&MeuOI[;+(!݋L/#/s +ߩIN` 7M㣬1"`nhqHÈ\(|lZ bs8%qP ݘݩn;a{ugJXx+"|bm̨HPBSxX#t,>>#-"F_dDBRc9ex5ҮTWO$SD7!!T*-U$>b俦N&K`S}F}i.M9m816ni]'*P}mq~g'Ӱ0/ "1jk!T| WoX~% ҟyl<^="+V:K"tI.b< nz]̼g!:ඵ"ͮxDg“HӖCQ-Fmah'7eow4Mh.'iSvmFȍttʛ¾R1(X[upV~Jѐ4MsȵKU V@J1O wY v=UB+BTeif  (pI>}S'l!A|2S3$^AN`zbn!wZ]U*&~RH:hNf@͸RCj8\wgU8D⧛]FtŌH%SR5w@FˌgL蛦* Y-P `[\*ڻ[A@@R+OtO.jP{ /@4%MA 1` x)Gj$}HNB" ωA D2Dhok\l1p}֘ܞYe6{4R-kU1#z2ʟ <]}+,QZ'#t_>@i+Xg|5v_RYo lђ'MK߻TMr !%m[ )< 3&by=,X<%{@Еjt1X zܛi`IB+ドjT}m:Pwf% e0n(.(u]t)1ebVw .N{asnU mV͔~/)1'^A m5L@ʍr({/L]6 @hudBq B`5*Zl0Eb*~n3  &脴h]98m6Z`25A-FF>`!Uwdɾyob}GBT2fjDNW%|u> As`J7@XUerՄ8gLr9="T#3B^ `l٥ԼLW!d8<  Q uwf%%FۍF' 4iws ?k[0?GL߀Q2& r؎pC-H ֬g:ؕB0uaXݮ.%B;DC-}/= ;FɗO4kd2N%nifgdf=C9~7-Y521g%%H~xR$QyߨF}$(M*G4PoŇ +I{UQFnU¡*kz[~HOH4kM xHX|7)hO4+ȽA^|9tD:{YÑKg5| DRSㄝ< )kA%J̇y]iL$7!rIa<ãJ4w}ʿaTAe5p;WMok ʀG/AZxX&A2%r%X܋@7/{n.[?<45uoKi Hs6ao;|"X@T!(W[' z%2{>֌GHSHG&L}XP"gn Fcm|NrpQe{[mCF%IHc$"{于ꌢ¯kȮ?Ga>b&Dۜ~Av“Yo50ɱط =ue%ʨxW?ȐlUC\zۅMp/1!c YMKQj8F\ޡ Ҿ1L6u}R7~gO,'ԠG.@F7 mfmk5ר]Z.A5$r_[Qb60A*OqTeR hI_KKMD?o;lTED}Wb4඗ΐt>Z㫬l}ߞ7l5:+S>3a:zK:NhY*}I{D^ n$wY1uayĔT:'O?W 4Ԧ޾8]>P{P3J${*X/b*G dw^8m;krRZ'$@jW3#yVF]d:fCl+D}e6ģ `z_ʊH꼦 7| 9 ~TOt hu/kUg1"эOi])z],'c(0@$; m0ѡFV8LA0ozj)6f؆RiGS1?Gt`3^V> M;`'@]6z}buvxz/g)@ihTa-0]$=5S4BjAz`g/ '@BdfbT }!NKq(sՖpNş_*l~x=.k; RX̿ O Nnlí{JFې+ ,0ZzhsRӒY$?xr5x_7}?U&3I6C`G33 ݱT?([8h;j$ˣSZޢ'E9ѳ2~0b#|cWnNz5!l/Ԕzb}KerRy7|ĹFr;y\Jv*z6b#ujY/d_6J+%a \9i3i ~}_WN!XO߰Y~[٧wM]jL74Y)SFFmVN tòM|V[p=p68iov;5Txx+ew2XAKCk%qOI}dˈkRcHb KAPѓoYS5ŎDbjbm:8wi@b%ôœ2Kž]3&zW0E=0(M "W}XhJ\Hu E7bq&a ,<)aIo'VS-WG&tVXi &~Rhe}NiL:VZ1Qzbޚ ,>>J*;n|GNQ5.=$xe͸Sst7-Ϭ9"BgN]:Cӗ%%$s\1 \pQIk:} f`>)6eFR1κyF1BDn8~I h ErH!P^++YZ^MbG5[=լ0q$'&Xї&l͛t ]D挖&ZPjկkȃ$wj*дhE R47MJGV&Fں-|A=6@Ҳ\.hsQZOH~d=23g!5=p v+8(XmH UpY 9K`q9*;M@Wl $CI@ <%G6{F|NR5ϸ~{,뎿'8tץI./ƻ֭ M ](ssm=$URfa}y=wyi]H6S;j`rI=0tE/Ps^ƥ)dQ_w??fEuo:E=gL_ "(;rKJ?>4\Y:~a `eagaYQ2r*h@v8(w^aYk;qR)pZn}͠2mӯj%AH`uU[W+$tSk8x+ۆꨑ{dfwNܪ ~*?Ў7kXMsǟ@"=su| t`}) (1͈O^J;8Kˆ[+'A@6ў#Ժ?o,/R tzdCS,hTauSZwEBR|)G<%+3}VEAo/b@+[YY)x#b^c9QHykI4nlMyQJ~>D DُCC}prsjG1r0]i$nԏ0($cx ]PTNci:ZBTg!}5m{"!E#aYY]6γtzX'"! 2.7vJ[&.Zdl8\dy|9 PYc¸ѳ-ΙIf40Hg?_;熺5b;`L)|Kj̥d &Ovn/\b ln֮ L ~mPDl堡(-]㤳6\djABHt%@@i/1@|ަjzdlퟃ|W@~lB(^y Og%RA/Ib3Of^CV@GsA-pRϽd\Cq#WXcCH'/`[f|];EpLtC|O(RcSӤW/I݃uNXjyW*SCe@E;_u#tqqj7/OPc:? 8JsޤaK_Tå)v>Flh 2%X&AR)79iU;xo9#svv{dG0jAHr)Ih3e pOo]NM.Z `['QLCo|CoK^2onYt_49` =Inl6Ysc0{ 5=u~SvnF'+1e[ݨxI]eA4 +F-wתrMWEo/W\Eo*=4t|=6Znd ?+=&5J3&K|[M,(>MY2s=) 䎈1o7 I>__5Tt7V :;"2s̹^7\Mr.RNLųV8Rv9m2:qqkTa_eӲ`z})4_ԯ.v(C!5X;gSsu˺3LZr@MQc3n돳hGq}j7nCs@ u=e9m-6JJns/9AV욘wϑ9|q(޾? FKjW5/mZ7$|Og $j7/ijџՋ~dVWPŴdQ~l#8]HK%b]ic|G(e y!uha[j*8mX}Ӑ¢rVɱ ٖ^-} Wl") xCJů+;D)o9lb1HC;㿃"\ޡ fS>.b&q<9iCQ05flϼn:W>gp3҄4kuo_T</t Edת*@&JSn^bnY7P!"X2~(Rp&0nJ!Futy`wI5`_x1TbapħDL.hSj IZ,)F6KE.(zꈊ$ź E@6{\xE=`ZN!.F YyFbEIH+}r,6@ V}aiZv[= ^oLE($V ⳢcIbkWoX@ӬNydO{إ(jp<5Ib(^)%kkĐK /eM.p~\k"l+>Vmu~aۀ@y]7TzznbGX0C1|6I2q!c].GY]Xt(kdz:/O~a7ӬEVʣaƉXDM.BHhf9+U2 l:ZY$#4eUظǖuBAۤn79́6g1furx*] iG%DӒ[´TpHۑ~KF^JIP=|(( E`FD7E>$ pSdU_St`92 -l:?}m|9 ?X|6J2Ž2RdE$e}A+mi lbfcx{w EI#0m.3G̠44jOбVF\4*1ef/4rL;>0Q"? L'pHbưiS~{;}N%2p>~{]<Kwn4u 0F룯T [y VPP!A %>5S‚^"ATOB*<]H!j$1h?=ٔR P%&nx<>2y5 w`Z})^}sHE( L袅4ں:r\{岺.#M"8k`^l ea:)nd-33=ZXZ+WQ5(8r\ޙ~^>++~pҢ̖D|Y@=<G&ڰը9.UlD^~-,y^-+v #B`83ʭQmH=GJi-SRQs`1ߋT."/ZQ tU5yeЏl za?E"bZ=7h;l8t,3b0qɸ]>(Xކb(|ՑP4=%fx!=^iҽ7)Sk9y|#YA8|O8|fWgwܬ&HZ2ͯYx,$e+\*1 MWA"`V5&x~\c٢BɡD"2z`<>@KK^QSd~T.u[D&BՁ#"_걁Sap;`TF=yn_EΕn x/[P:4! EwJ }Jf4՝=3U?n. +zRgPgxuRAǵ{L]FqՓp@6BʪP ]9t1erGn`YaU= ŘKl`P>ikX v EE"*Mu-igHy@Io#t3q.4hbE9]'=߱@򗶢P|uo(P9{٪W·aA?Ft*3S$}D@կC\vi4J#']lˊd|3 B_{\D W{ɽrƻ0s} }qڔ.3`lZl[3G~=_mԬ(كЬJdtwÈ[Z=A4ReHt%n7TSe^dpK$dԲB2n\iӭS92( I5KoLcwљp9w'XFIh/GabJhwT}( S I j??},N ^?:T&ʦ5c+a|@H?[&YWpW`<{[z/%r#{a)vp2:5aMyt/9+ɟt勒CV6s=NɥA0Z>D6OQWl 6>&3>`N ADA /ZV:wmG[dOj 4W D:M@C_-(9) 6xz u`/j xWXu%BJa}AȑT :e[y{4[iˏIP22I`4]ɂH 1|WHgc%x6DMd!$W*-}a܈Rʇ"3~!<rXejd4ZqZ`&"䜬Կmz_.}͙'%1z0޹6mD*H}~XPWqE`e%SRԈDhM[fU<& ?ѳJ|8]C՟bh6U+B f5x tޘ" ,eSE /7:L-mޖόO/)u9ͺIԘFi]6.; \7&Ώju@禁XVuxaŏ (٠ݽ@KMm%ih zj-zD>NLJ]Z"/-q/SPVEiQ B@.U,dj\6d*\)QqXмö^} ɡ%ӧK4qm\wcGj_|\g9osPG176?7kSb,0tDDnդ6_Jߤ[I&[!|H\]mzZ4@$3lRsiW jnu&maC);ʋRB;`m&<d\VyfYbeĥ*rsX @~a4("=0z"?7$-;XXK::jΙkpp̢sMk9RzF/\ɽA VP6#FcA) leRіAD^r}"[B$[]8+SOԀ]uĀ] !1@ZY[X5*UC1Q }?ZEƭĩ|-v+ª哄KbI>[`g뚂/<6rf~A3Hs%K2${r  LD[؟b)ا G KS^6?rk5DHz ?Jp&VҟLC;[9U^a3AB0XoZ!KBB/䖉PÚ)F'Yfo`NC|5RFƎ=y*$InN%74T/[S$1svq{u , }A$l|7+lA@}YG)ӌh9TU߮4׳Gܲ Iaׄ I<5; -kf6|wOS.<ߡ,Qcw5E&JEqLRiRIX-=Ehwze Pc:n:&ߨݢkJ[Py4ЂυH12kPyX`*5/$_ec6~ˀvr!;IM}H=4f=tg0e81̰h:b+n=Sg/52Kñ/xPs*X9˱&8>3~uP5SZ V L hL*WY,1ת[\;~ }2`#nK)q'(rḨEP  OQ/[.z[-]}qjZ@%1go%$V 18`c9$u0OښPѶX¼SSQq7Cx>%noMԉ0(2fQ RatL,F[=<塸etj܌n!E)`9˵]/l;')'>(k$ ݬP~}khTGʬc nj*g=%pL":tV)T)+'ۀӖ2*VKU*ھzj+t쵫u5LaJ_F_I|+#IP"W8![/2=,28KjF/C#q]O ުal6o)9 xcm韂[M8o1ijf?vYҳcd8@ d_K^ IEk0{0rc(#:. 8RT-+tOVu04͔b2̇5^߅⨭ZPECz'cDdf]ߝ'4jAWT츪.K VOPGqɡIIƝB)TDP+d5# Tቐ{ $3%]Ga6&q*x.ty,70DN(Q " ѵ5SBgb0{º_ Tius+dAĥh⒠$} e=x7zۼtXLT)%kV=Pf9' 'lue2<*~?xW+.T8T/FMuD]}kq~qTlɧ@%^kĵ@;_>V*yJ.hqt+eKkkAB Q7FAEe5knNq-9 ~4Α=j4J|mShQ\pkь̇VV8/|/~I]+WK|B4BiZiF0Ԭ"z_`IolDt8pnl0?2Toߙ>q$/M`ZIM42%x4>r4/4ͪ! 3㩂n. ހF=oYi$&,LIcvc:oiaK"hN![lJEFjߩ5=y7;px')N~3fc̽fw9W, ,m,xk6 R[9q9hRb>l&A+Z=U.S'`J/bh'񙉜HNdɹYHմrS9ӎ F7;dI0 *Y rQ/.W!YKZHU̹xYOV}5_T>%0'Lmqr{h5V^;h;f')_Oԁtb*nīg YDr=*Էj3,_Knݪ2rdD\W v%{3"'v"F}t̆Th E}^|P}}GdDf܁tKUw V.˫D VzDXVtؼ1 9Ba-:bFvjFiYεږ :) F÷fi}OP"eDEqzF|{NgV:j!=CdQB .Wdz-H7'Z+lZ%>lٻ j6Rx)vB%/}G/J!웙5kFdn\R=܆9j" ك0 ^8؄Y#l$DoS{7c!D Qhfޜjn>ULƔ@I aDK3] ͱ|ϔ-Po:{l.`c鲉O4%{1Ţax;)命>, ܲH K0ܕ­p "yeϮ\( 'N42~_h? \/UxPn1[;sf iυWD@3]^UZ2;X,a`0ch8oƃ(226g ;mSwy 9Jza[b̶lBQmKlt%=I,Nf\oȟ6~Sb?D1I$we''[aHKJ1-@Yp!\U0'ȉ}#;S2MP>06 vjA>|g3ƵPTVea?9 BVDkCE(Xpx4]6ܕ2']Wwil<67 UO;ܞ2,FB)]gd`ԩ-;~>QZJ%q-4o/# 34a ,Ix$iw1ФB)Ԣ4(+}% ӥ|^BZ|&ae,أEy+ _P+M0=A)V;% %4p@ ۿ2 @sOlc1M<[P]oA%mB7R{/ey2bz{[Xz>k#tXݚxem27,ߥn/<27uhoϔyH*ρ7/2II&-*mB)'ר0gpK;*{n?!.TY jٮ|Ui% oٔlм/>&J1侙*> $EV.r<~OABְ[m+;wnxe_Yt^o^DBz){m]'jo= ?KH1MdZN˒RɄ,:6hcЇ4˅C:8lňC*`W,C_N_j3ۣf> u-e&'={O}n+6p֩oLqig7BúqZ2LjlOhwo jB+ٝ{SzhDi"eC>ֆo _IR u|}ι~w&pix>Pdxe؆\_)bltW$\ meP{1A?8SSh.[g=$']xi TRSJaV@`O#{l^oQ;AħO2M[e6&8NShS` z~Vo-̬=2En22ZCw. \rq+^1h9 ͞5^ev0&4~{)|u<=.8Z+„ ^^dI,6]&>|V{U 0߇^GM6#Xq;l :QHiW6N4nBJ՝3Ѝ-=昨ਬpy864‡ѡ38q@ݽHv`}*PU^짝Xmc==RYXxS u|b]h7IdE-97q`惗Lm$Fyۃs2{12Y|6x~b! QھvQLiѮnOi̒xUKP)ӧ۟2OHgh9sǭuSgAQnRir ,N&`f:?}|sr~2DU2qF;9ڿ~nܰH/ ;p !*?+vX%J2CDd+DζNzhy 2Q2(l+Xt!̧Z+D'cGl*֝yZŔض%&3 )Be~ ֩2LD4/\vي:<8^0f))rU4HucK؆⾻тAV32Jxdo Vs!?e/[%\>Q4)EX~a g,, ]}:)*U56p^ P #3*ƼS썳9lTzɷ{0||#/2jaC AB/dpܕpr0jG8<=cn$XtsQ>GR TiX㺤7| Z~[c A18/F9Z/Rȋj{^a5y3cT8!k靚T󑍴;6lG&TrI{nDaXPvnoIGj$n }(Ul".Eu/ȸ,IgZ떃`#e #x"_fz6g<}+mav^ƻA4^/o_NX_d~ =M-͋[z{Yr^/p rIVb؏e7W+ƤkN͛V:P upيbI÷Ed;ȧEvjƦ>aW3r9(uh+ l^DTdPo{KHJKM HkU^\ mw G>eц]]C_ҋ&=!_nWaA j r8"Mc6k5c/; Dnvcȇ0Ňy?ztdcˇ9,~w6qQ,C/AFF(Ա. 8'[y3wR>f )Z Q>^B[_|2q9S4UUHܶ7ܒ5s;1EݠA^}p;4jB>I;9窌Iم!3q 2'MW֑IeQPLyՋ2 'z= =^Ss{#Y ,}Y%crM|E-+A}t޴buoZMIPK.74ٝ *Jutqg' A.ܩ" .0cKD@!Bq [Y.8$0]L?QXtaT a0ɯ(iKz]G5Zl}\KT ',rC J+q}ސOApqVT 0h>-bYaSU텾yHe.xh'E{k@'Ҙzv, Ψa-"T`RjIrʊ^?Ф<W'+vd_8VhP^=g)9WI9&j6\ Ҏ7mvc}iE. @oUjh/Dv©¥:cS|i2Xo1XHUS@xu\I.l3JRFRT~iDT kXo媏BidM}PZp4*|^,΅"N$O6}C| * y~% {{_<گo rl ՙeְJU*y#0%I7 SaJȷ6ϰF<{06;si%\€i+R9*y(Fa#E}?\j-Kާp$i9 l1ï9 F~^Ն_`15ǣ.) {Ch4Eq_'v}G=~!1Zy^6#;8O- Q_cW(Cw 8×W?T,tۈ/T{^51ZGU2A2tǛt'4ֳ+6R]|CHqh?3cBhޣap tĻBOk@0A/72$irsdx\Qf'"6"6HKMPc=pN3QܧlQh!ҿ,AVpV1lU4Š6<Ri._;W:28OSihD 4QeթO7hDž[L<TIΘJV̮sDTeBݵU|2S.tx8PX~[[MKt 8wO,-^%&u<vs 4*7""d_|md\J3)}A" ? F7t:**\f&8Ӫӆݡ%l)xJ9o Viil9Q GR4i7 ~KkRbl͓#R{Gn1{Ļb¶kG܃%]P8'8x+Mʺsm;u;"&8C~Fz;?BLNG\EA9=DY۝RSrGF(VOZ[L`_.<ʧyߊ(CQ"vM_##@nO`P7!>UQ$t>ۄ#:)O,6 t-=wGE,0y6 KO7+py&f +Q,,iHFy3NT>iaq C%2ٰ HŻ~.̢WVP{$KZ<␲t19Y5I۝yTsꌗ)YIڸLx/$E.Xx̦w BwQձ4'B%ZَUNU. S/ba8lO MKvԥGЭtd+~qHnn=sSc()Eبyk{׎l` (oN{в9wq18XMF:8J!{:> d63V>)YѶHe>WaC"zrh(7 $3AeR_FRPO `"0"=`S еHXf~ /|]:E_%(a`ۄ5 g=Iqax"\Ԍ #Ly朁8Hɱjb؀yź!B6TP)mno켂琉ļ:_) {HSb;̔miqQr"}ʋmmS .J&qa`O( )r qL }pfq] ao yքR܄FQiVz\'1ɧ}!‰C`nʁ0*œ#tU' ( up:LPiҷ c3'` ׭˂5k]0.,{$LεqҙV7r*[V )Ȁl*1<=Lxe4Y>2.M<5Q#rD҆Y?d,!k¦2*8H-͘*\&"A!,rArPXB&zK[rHT3IΪ#QJ5l6S =\ t o{^b 3))Il{6z8VE}sKd^Ϗ)J8,#9K }vf.' sDXK,(;ɓV@5L8s#x>{^~7\-K2@ ,V uE!"'&rO)?[`+߱hc cB#]tgêUxYnɮ`(>)gO.t!80AYύWdI@tŦ_: cևtE|b%'7\>Wh*Q]y8c.V@Z ']FpR:_PPƈ5`'"s\X׿f1%/=mc @% f1Ug /ߕ&V:ۑ2.(VɧKI ~E)+%/9N))M j5*ugQl aGo8ңnAKN#Wu/fۻgEs82TwpцV- ><܏В.CT/'$-V\T*_$HVk@98_(%Gh: kRxX;o2" 5Pd6?zŗr;`JyKL>iM>_][q{I 56 !)ē)Ssu{Q"=w=w 6@e aJna-܋znn|sJh* A5S&8 sMȜHlU l8*ͼ)e { +(0YkJ5tL7q &,"O4DemU6AHƀ=M.0r@鯼AS'7CF-H٣e`"hR!϶vܺU4 n f^sjX.U>%ܕui&aA ) +4]܅H֦^_N'ѴX8# 7tC[/Gpv t//:o`6aKtMz#ۂ &Qw'Q~-j@6Oאw n͵C*fS8(+]iTE?P퓙ʸ˳%aBW3{!!Mct̥JT'zڅU‹=hMDOW@A4tcd.,) p'to. @CQl.nM&bqX_+1qB1߮O9XUQYj[sutW˗jQab fw7pեzxK$S7s|upN*649n$1V75sBg&8vxX+*](Yp% R'+"6-2s/xzEc(B-Y5wWFzI!9^@n,~1bMx:a.*|cB΍[;H:SxW 'zd `tĆ=jN"6g_=7brdɺ6wTBU\XQ^rnK+6ɜx_^m6u55 }Tїj_&Ť'kyS&3 jCa[|\uQ\&WV48yC}7Rܰ2Ak,?c xA]'W=@L:H7fl n֨oڱn[a1vi/$t4~FUM+IY_2 vCyFD4QJ٦jT`bG3KIqBeZW, PtiՃ>.ɡc hw6:yQR"RZ40,hL),bTO6⽊KyM|u@ oFSi~+.4t;^iϊOkk$ `t^S/NEU͂&ɷ (}82Z /+$ b3m{4 \ æ4 1pþԌ8jLؿ3Ap-4 !X(jY;C"1M#7Dg5f/V/\Pj>gaMb4o5;{VqOloy9 HH8%&iA\@pZxIf>eR47Y D\ujC^im_>=YsqYn+ťB\5VH[7@ooGa8H_ab_գQ8u'?̱rEu*SN9kl^%yBn88 h`׺Qz*&"d?N<DϞtNv @po="o+M=nrdSvtK"gD& Ok9+o"3\ψ__$ }XB ֬'x|x|~35s׎ZNohJ5,ꈝt$3#”nŠ$`/Z SFT%agRlbMhoqՙᙟ+ 0^ lDQ3=:EOXNeɔlmH>t% FvD1f8Ћ8wy%ā4רNS`~Ae CX닭 0$wjY|! 6m7CQ,270&1 Vj(\<0vǾe u@.C(%[5h ;4*N2gX#ÝVT@lcC1F ovAT?b] o1^UwVT#~_\›ܦ7Y(~"?na;zb٪(z#_tST˧E19\ 1Gl8En){٭6NV|T@ zeXuE_685`<nmX-2pE.?V;Qc i5 a 1D[r7E@Nt.1;+;{ڇK]N1KMb|ڋ`zvP2(C\|'CB ߹ϊtFUBRѡZƲ^^۰q'Ze=gH̤lR8v7gu Hl5r0INaJ(99:n\2+H5ukߐA8_q`ɞ>&rQJw!12+,;Eއ7^[Y;Y_欓T)Bܐ0kw:Cvǹ#=IGZ9ED(E~*)VF`h8 %88XQJ #d/?߰0ӧ_9ЉLm.Q!K6}g=xu$#%i񴁤Z􋒥cR Ӹ~az%6bG=·G)$7O늡,/ml{wpW&CZ@O};>h۟uQQk`Nu|0E ca*CS& LDwYqfED^4uzPEM^ ~b}Hd=ڧpMBhkҼ*&c︤w*Z:35(^-U+n>:fn(_r #%>Ѿ(J_^ '~Cݐ|.sxLz/C Z#to3݅u|Lj%\tZ&@Q7E ۘIT p}$ yPĞTkEZZxyJL&1u2O}<2uWww, ~D Hɐ`W׸1 ~Lei炾fN;,mfGԅ]֞9AQx>̯t74br=返QN$c|b%A #ZQߙ3} <{190!߯[1Dヰn#XpnG/s!Gme[8RU) 81~@Ur| Jm;O%U1qBḘ̂8JK۠X~7wޥk\=rE LNu!UB6jJpe)o3t',-J@ټtKRv8>Ķ3Wޣtn"D)?e$?w$7HY/aӛ]l()/B<'GRTx߮%v Mq"0\5|p}d~6̣E*;_@OsvJ^W7  ]B Ek%b-ǁfZp/zc?pK$.tPWyD_bcO܎[4`.,^C4t`N~j?rb*zWP!ճByG,l` )p6#Wc1 ]|FL+k%RD)~5zLnomvؼutf(+ǿȩDz4g3)L#_ݙ;#K#뀃yOӍN}*hK@**9oHJ~' @1Do6֒ӥ–!u?vi/Bo $p_8qj;h5H{oɢd* Bݔ0-nDoxVXf&S:rw@ +i![:G 6-a gw1,k;JYE6t#+yo(6*d4Χ ?I_y1l)$na$R6)e˜{Wds)M<3vCm&ͶBP+GY|M4,Q Z^wG.8ok(v"~Vlx> p[KOɞ&-.ÕIVO^E}12s+ǰ:_eU 𗀬8!񈁬/#p⤕kk©!f5FfC^z2x ^m.zoS,s~/sMb/ڬ5tȥVp?kH27kLlư,1whh6e)\퐍)qRSskAd~E?OVІ1bGĎ=mnp\o<+,/#&V[?ˀӀUX]ȈKr3EuNBԌ;1o@mVd$ǷěE7W׹3S$˹sO PTUm%AUWS<$(u!-tL@UROYv8u;*.`5i8"YP3o֐ʬmu;Wc5MӤ=1N9^8UI6 H,6zBӇ!%;ŶXOqiw в26'SF pin.M/d' ~&d ^ t}6d|D\uyUwipּ5(|Iú PSj`0xyiБW(-$b!k E%Ÿ 0'탥N k䉙1P'Mv^ߝ_ *ޓ:4H:@Y9;t|1=!)'f. l$ߔ*Eu )%v IS}hC\g399 (½Ü&9W#b%qj|1.iEqDʭɶ&lFG'̛K[$骩z %|w9R[W31gⱠ#XgX hl\t7ғxJAl8M8P],$i&TaI}=!,ݠ K Hϯ8*f{NT=r9ȃ5eԞF4 ^RK5恼ad[U]-D`,vC\1"M^hEjiw[V[ͧW +#zn-D՜);o; wvPeWD(A+ 1C4m79Ex |jQrJ jݦy2n~$F5em) uER}&&AA(Z~ :f:UbZ{. l{ /+Pl (5I0bz]\ b=&I/48# 7;|%BoH|DƔ7a V* `MaqʌÙ^#ʡ%&l4- z(/vcp^/gH65<H/Ig|"OHi 9~2 iI{? OAq2rb79TNM~82OKP%Ɍ^i1!E MӑN*P]Z["9aZ˜N2d-/6 [L%~ c{ |S.^d)GܪY+)w!ry6(e.W1wST~[h@8cT? s$>4 \[unhE7"h&s(쁃nstwvZ}5sϓ29* ]r;O Bab$kj]o?I3[5`#0+/f@߶e¿PO脡 HBd5Q.ޓf ds1tzj~`I? W̻x(>rڈ:FQM@ղlQ {Cxkq4 l0 .N\Xr AՒn:]&7 E(?6)!y55{.z/|+ERQLʯ͵7u_al_t)M)6vS&x?Ƥ]"8tFM.rLP vii]<';Rseoƹ, j=qX, ׀EKb+EgEjHޅB3ԍSĮ> l'CLXdl=u^ /y/lٿf.%})vuyW++dy_#eֶ\uNv hOW!DAoj"KV ^v ˿մz,i*p&ٖXTAFY<#)7!// #QQN;Ît570:]vQ8Racq9W;2TxpnjQytCWo3l\`B2J,.zr0}x b 2Rֹ JH#l+u N6%2T8w* a-wo7:ST./]}tXl^s܅ +-<*@ ]]xm/&Q::Ⱖ`gtM=[]42yk5?$0oP<1v% oavߥ6i R:=\<:A=B,m/TBO->8TT5u!h@3iZkގdw#b.Tnڦ L[wW&Ye:gUnDVR4>T՘]4M> yuı狼 GbL̫<+d m7ifX>'u))vkۖkxί+u~ѧZ z0]Lf_y0F3i}Wb x"Ƀc%\;>sDr8:[WV2,2E?>j‡uwefZ0eU9A\En)Kɼ K: dP3CmE}192.[)NCiՄ'! He0A7: 341A5;4iD|m/[*Xhs,|t 8VkH'Nz>rm 4 婂I|̔-p@"a%Lrhqk4dGdDѪZNsMե lge1a-rm]C!+Bgωيzҥj5W 9TWLSzoSuD 1^1Tl x(1)ĉKV=ݗE-7^6s-ʤ%OPǫfQ/ Al .zIaJΧ`C# (?S >HmX*Mj3|'EtXzIS.^畟wM /m0C }a ! ngR})6WjUcY\vuXw/2{13gKEH>II0R)rPrr ڊ&wdӓAxݹz ]TG6tXgt| ֹYg@@kW!XLuϯ"e\ERTᮊ{Fo\As{}9Ħ$$|;n.@ ЕEߜғTIma)~ $T4++be:A4X@Nc c}x9-k[s^Va]C, u4&1`#R 7rKbح88tdޮVxkB"K,8Oi9q85#q%w2<yBAh ^kr;^3~FЗļ)x/A8;+RPb:^ qN3$Xuo, 7.v ifzݩ] Iyq-2]~}XcEx\.b˼,C>wߓCj!\"L<zIw zvQ1ܡUKd:w;JS"w6=ɬi+ "=e:L&7e7MV ,r5yJ`ft|*6qлj h*+@NX&w+>!rdc=?ˏq.5IOuF}M^!S,#)*}{04cB?:hWRlaK=R1U;k\G"Hd &:~igf~哋]qF?A= [%Qbq_R7GU6(SŝÏ$g+RRO_HƅBN6K#݃tS 0Rz H!SY6OpjذgF>ƚDVcO<$XPBvn*؆c1y?DziyB*Zq[b֩OZ7"FeAzP%`dh<ٍDSAxSE q >i{})%B|ѮeN<,AHp5п$o&F_ ^5ZOב`4x޶M5ۆ=JAx[1cq>Gw@2PL\Qrpu 47ã R{!!2`Scf Yl1VBWnOײ\ܐS /"'VS_[6p$!nrW8) UFH_OsuVG2B~]+,y>0GY7Uz-3:SpoCKP-3i"Mxcɻ >2.igTyu=D)3p<7Z`Rj7gMkɭ? ޘkr%,[A_ygs}f)۠KWԖmr՟R>\{r}4C6虠 ;[+Oh!(%e5`P%Բl~UuNmIȿbƙ1Y. @д+ZSs.-rM4yeQ ?wA[/LRS740n ~qKcZ{" [ƬQ#k[93rj {6}$yF g3vII+y`s "ya:)* {W/S5{,}~1)׎zܪhh8.ڤb-#HrR;l,/Uj_sE !`Xm^9r+4ŘNsf3Hnjwִ 2?,p,c&PT1e0jBMEsV*D+|\$yEOTtBY[9Xey jG Y3*Xn|ȄnOeSjg2_y'WxJNw-cnZuAMm5_q`6oԕZ?T 8.lK%ti##!bLڼ5uI l\Y;~s /4_#b [^,Oį;HSHkoQp4)Jtb>oU=ÔvBET9'T5&~P!rһl)ݘ6pmZuvJMmƁ?WY@oe\F yi0eeqʼ_?VLz?P LmX$% +L{bdګWrr"JJ\va']cg!2I~T6~6Delc8<ݞpo:o-dgI= ?Kf@lH苒O%:NVMUvg;X{- ۬_5SNi )A?=i?YO>‚j{:7ԞDz^jhyf(PYVV%NQc'dq{NOCCgw.~q0H~j?Bw5.á,^?+qI`wX76.V^1ؙk5(IV \G shU}ZLh?,_+jgڠB|y:5"޲'W߲MLsMD{D*~nz z (8Ǫ.G7?]kjvcFB;A4δ;_ܝOpDǕM$828v.F<8g~ISyP_z~%m "Ɉ"t3WBWu:Ae3C %߮;vp-ih@p3pY+8γQ8 DE,Ű3HKecAKC8&鱈gKa|Ԝ\V/PH")F9ԳO):1puOsQj"D0g;(ߘfQR^ۅǞR{;φK+[~= 8|iPKuGgt54_-2JirƟ WsL( pi6?\_ч S-%dU!~}tbx8CJ .Y\b5&[.h"$ CjFta hi1㆛vy{b SuH[gO|"0 ۘ3}drbnw̠E>D=[iP{P:Tk2S WeRݙbPt^跌3>%#󗘣W>ձVX@G](R&^Phb#Q%=HV2VOZ' g7]OI …Mi :*#߯vR/?RgS/$fS`4MOF޲qlk R|_nHjyLNv>Ą[м*P9*tzxl%"Lza 6;\*j*ZCc^4;4mjW* NGbnk7*-!9U-!]F yyJ5;`˩ B DhJǺv=oN-lyA;e{B֪gXk$%irF*p?7x:#q>"~(u= RW$fz톑/4tihdG؂7*WGwʵ~qř4OZzZ[Ka$Jb<㲠Lݑ&m[;][kX:T=%_>i]ɘ2d_7=$1@^(}95TEtBt6B]N).%/IEA"`3"#$2 LxvH"|Es_Px_U:E>g4Y?CRTsy[V#0e)H`SrׇxPZH)?0ӏ(Aj4Ksg_^ s^9VtLظ0moޘ4W1,P0P"$\V*ntN6uROxgJLG@O.Dk(% CIE 3\^Q+}4~Qj7T?`b YtVdnPA g2' `2W ƺ̩a +ZU0نB^NzQfis6/J!0#< :7(WIvZ}Q#/L@qAIp]YQe\ʧZ$/&14?JʗOTV+SiR.ؚi bz r(ZnE3 8e#zo{[jayZCDϜm8mon.^[s:s'A6iN7bc=VDivy_laqOqY VTrjz&=]3w͌,*p) il+!ufBT@qLηeclNc‡.6.k1ˡNQZ?:~eK<2;ZA);_ھ3j 1(rC!*W?&Zc#z(@>{ԷKܵ.Ae43U4*[{c^8.1dkqSv;ED$ԩï܊ӞW(˧i{Xb: PE3NU./.פT0hUA/'"'iPr|yBLC:ͷ51tѶU-|8gwNO}%!?Ҋ[݁ElBFQHLZw2=!b/N\nblh5A#.7bm^(,BMe ajN#b*Ӳ~s>oQdo(TkoZu;]Z^iy=ӥux=MݐQ]gsXLGh:.u|Q\ [s "˼!H[Oח =s3)ٹ!IZjC_>]lamyXҠKաd!zDqBzy_t@ 1%3sf)XDi/ ̊|~olz*R+.&; )(?pkjo,[یY]#ՎJż)!v{0Mm|kc/,m_a4#{;kK-2(BhD] nEymȰFmܪjz2P:[VNְέb H-;l٩$MDZP"x@՞ ̘vMqit+4s#RMcltxP SQ7fTGH(Z9@Ӳs#&5o 2 ȆksKJ;-XXD~{~T!-6o-bKP&l$HG?I.lOs4BZZ6TػvСA~-kq>* r1$4dFsͦU6v3s=?4~*i$!T8wQ"YEQrw=  9ؒFX;Q_cyd,hjdT%+AƪXor[`b`u/"Q+zi lt$察*Ih 2,.&Qw^7T\GяJ~*;c5·Wo6NuMhra*Q}#*#XLl>=!0Gn("GE*IT. ,1\8'*t ?[jkJkfM|aۧ/ظ!G7nH7FfvP'AZtGZ7D&mHj⁔4}WU7|6v[I(p֏rQKc'֗ng:>ZhנUB"eť+{Dȩ6]*mhJRddON$/8/ЊP@rmPf!R}k! %[jd*DBZHi)r^>$#5B?fhvREJ̿2ntn/|Nє/RN9yo>\T%p֨^qA ϗ25=sn߿vc<~L2ps"-m>;CF)U V&Hä"ElIO71 sZF oTΛ h(o}BWeK>y,|^М'+ujڥRk"zlE&rGVɧ4{|7&S^0/)1z\!#zjp~0]mkHMFrÁ'̏EwkzbMrҟ Yt Jݬq䁟K6;ݕrkHB}WA[fxckN{9mV~cQ+Sg⵬-q2m{-t)s"4`3ZIG} ~yӾ+x4L/L!e8edY릸cCg,!|P|xᔗUpdY7u6,.ȯ&k[`ޗ\<5DW I?\~&Jl/[COv8VU$oO~ܠuasQa>4B7T:mU[U!T 9D]V*Q\b>K4_UhMGPJEVwҎN]ص'\0ɳ֦2BJvŎ35{-(x4ZKRrt*d%ԙ&=m-H@ &2%.i62*cu˛5*6>BG3hlRa8ےZ[P%wZ ̤`[;<-%8GxGk+o*%! zB bBq>L >XnRa]l6`R<8i47u: 'ʮ몍3!p ؐ?H: [5Xw1zem_;9@k`+l>}EmœxCpz MʃXU2j[j6".#8"%C"\jU Y ڮ}SPY\ŶD%;uJFn~z :Xvlޯs~5y`4цJ"Q 'N5Vpms&X 1aRl1VxI\p lW& )& -#ᶦnp|[LG͠㰯mLū~?ڪ lc5J&\6aPP8}2tHNhgBfq f]<*y f( )dr(H>D Lq&bb%x ;js9 )jHA"J{#7'R=Gٙ};ADH:'Z7W$}6K8GBEy4k@aAw7(adA ЍU)goסE+.6CK;a G WLs\]%pp4 D,_A*,靾Oq*ZhkzɆ0*PBXEt1YYb/C.@4Ij#\Rnl{5}alwz8(̜C~_5+.sf ̜#/Hfusw^{ f y- q ZwK G;n>]rY KyIn]?@e|7D5{ ME%Ltj&K%2?'4V2́%U_#:݄=|ELR.RNQ=wJcĎv^,Rwl3eP˰/cJ͙f H#O 2a&]RGjJ8&k=H^%gO4pyY.Я?6H&T(_xF6E^:t67RwX) D AlK3GDHVP̙ 4LJwpD.t%nܧon^#JC伄 "#*̙BkϝTF׺7}⡔8"J@ipDJߴ<[I9dŒ׃W 7O_3rx<ɠh" HLiD i1لd#q AI³me@`%L6u_ƩE|8 a//e@K)HDPhQm.Vt-,դf ӣ\Pz&ƒ_PVNlQuz1۳|w>hR1]/}.g@[seYBNDwYk0j:-T?.nGe`7ޓSiȇՄ݌xsⱠ>GU(Sre[#+.pq$_̿d168ӥ<@A8rql^jhuG٠{"K-8]#lH[Ӆe%;PՄ)],L^ؘeſNճ?ΣA2i| r"WNJhpLy/M[@y:n!0|zǹyMoP{ʂHo($qüw{^o{u..aP-(85~-YrIe\j>45Ӗ1@0"4)PѭwRjG3jCqB/tgC2 ceӃ1N I^x\>ŷde 2^)4{ꋮV;κ4{~"ڒj-*9oeΡ_`Q:. q ī-ELb>]aN EOX3a6|1Ȱ%l%0[60?ϛ!h /q`|FM${u`x)krP񬵝'w06w3x*Kx6;g%։+lݡOqv0c)d5U [; JI|&BDv{naOQ$g2P $Å^(atpIt&B8t`?a )+MMtiJ0պVn$f 栚vı2@RTݟ~Ga oTmK'+-(K;]H9%VwE8~f;ޯ'Ua,es] &[ UVLX>@&.zgITT-c+_qNЬ% mcqob~'eYV6mEESWxϊN,^6/*`ݿAҝ \SnңC=im䕒Whq?5-l@tA  GEVB<1H9zsx_!F^;e/)IDh8(w $EE^+6@WJ 'huXF~ONq$њRZܢQYq@#*7$nQVJ7`=`z3XX5[Q.y?x`+d{Wv!lUƺIbr-pдSν!&_%.$mWُ@V؇"}#nN! c+6UM#\)g=lvLm:>1r$lOYw]fQx_r0`$%xhpX, &`xZT8b\ݑV,d^w7ϯO ҲMx.{MB1*\!BrҎy`%_)˱p e''4Pgw!BI .,e\=2x48?@hlu=} ;'ºٍGkIm=7rEH0+JJ#'IWfrAHI?14z1E<wO7.ȡz0VPײ$_u]zq5**$.Hۓ2` Q[Czj,*g2gsK+X7l"5TFie2ha OgG] mj!]&Fo -H!{%Ҡ~{va ?zȿe|lz|s$eZbZ_u _bFY+htRYR o̢ʘ_\]%l/_m\u؀PR,-%}#WOe3KGAW%_ο'10q ˡfRt\o3-qIh+-"faЉaZ W _]Ah*ڳ9K»KR^>s{[!Kу7嚤k xY$fD`Q@ /+ӿ.;F gH9; w7nϜ$ec2]SKcAVQ8,"]fIݩ p̊>XL5䛴#ND>i=b#S8"aCÚ~c I["0Մ6zUtQ:]GҟteD\D྘ːΜe5`T,:q☞BB.Z],;頚^(DC$fL/9[L^AfL/l@nh;M_KE Ww ^PUEy.Wʉi~ Y 9[iu7;=;|<>~-,a蔱z r>jf7Ya;Գ`c2|K~<ޯSZ0,R(G# M/_xH{$N<$ UU̒e?޵Oθ(rpi˻,\w]:6|^8-Ӯ]Jڠ[D,Dd7ANJU ksP%.Hs-2kcPrjݳu8}r< 44#u Fo:L盵>P+ wƒWT4#\:=19&LSP,mU*p [`53eJS 3+yKPί;H4*]"(Hg';Χ[C $>LwGJ'VIdhF- `vzpnZçC*@Br瞬xTᗭmN6_dLu4VM(P 8оjzRFHsB6w~"+m ٬煫Iu5o/P]=1ї/:t/MdgW\6?vKvN?f{{NdIez&}vO7ݕ~t_u5=Cu\G)XrqPʢL3Y?;xgRPgmB|t@8=&S~k##TIQ4Bʣ8NU#ju+0im3 քIۧ ?๘5ShH@Wi`չŞ *'ErIY^3"8G8ax82Iח!SMo_Ã譝gXZEcF#|x$oXOz?S\2_a23XNسlsx,Tb0PBJFQ<{l!k۞01'1 / 0z|"J וme [ok2CLcd|$0|ZԬVJnYjeG_2uO0g} $xth/h+ݒw Xͥ GGp{Oln<GWMa÷ײvSQVhr2 ]@ԕ+ZGt7BȌ}xWvS"*t5:'rp7uE݀%;&;G%NaR/KGTeSyK% f=yzIaE[xI3W5pw_<-Ptuf{AIoqbF&Lr+!pqf7OkOhŊ/-^JEu("А3f'dd4QA5}8Ae9*Wf;;;+}Va& {>I#Hޞ0E`> O4_j#;VJ c$y׆NK@1gpc# w%qDv9 ЀSd|[ܯ #2ZZ**j0Xnj%#*o6Xnߌ<&jZN8 p ]'{0#rE.^7r}P3y<={s}߄<Ւ1w!-Mޏ}\Zc&a"H׏ r[((9؄\X+i\-5%f:(0`zM6:d͝W™~:%|`趖r%/40p=H^ w-h&v8,}O,o"'q|hvؿj]PE񖢮1gqtN6T1Qi= ZDcx=2ު5 ^%`F i*%aǤۣk]3\n WI26-z/PY*| :gӻ)p82ޠ ML%2Q+A3z #phQCne ]>dB=i Ry~8:d{bʏIVnS7+iSp?f,mM! -Ĭ%_aqbyPgAΥ}SͲ6yF?D?`kضo F=iM7Tϕ!!FshS(Tttƾ>-9+.Vyl&s#ИZ<0>󱥀7g+ n @6< ʑyj'ժv JXPeJFk`%[>YJ o-*k+;^ʐ Tjr@$̕nA $nTnWv`+N=BZR֔nya'K!Gu $g@HO>ce@H @Rb~a| śtghݡףb5b.G/I~@2iI -U%@$]™zB /:=tj~,ģ&xzBKe0bbCŚ+\ ]yw|ykc J|ujpJ֧E@?NUDlDWZ{!:q9 5yҕ24J@ckBV hNh)rڡnU#cv, ~:,F`.u?U8/3 'W=w x:UGaFgp7dyLFq/']L=KCi [K-h[aA{pho)*8-Il#MiYP÷GXlpȮz~ aq zv\KN'c$Ti7Jempܝ@9zï'dKߜR:;j Kɨ;{CMEA`+/%H1])%p%%ow=Bn|&}}X6Oh9JYZUUL̄yդMc]Ve#^}ApNDT.#A JBP'%O$+)Mf|q boL`y9S!s!IHAM, p@n}\g^}tcO}X>t+LϔwsyPñ{jp&A)(nZkmr/;M "CL <;p1I;` I8-SØaLo /DiJ3Q:JPG@gkR(]XfWj\f_"*˒͠5ahѼA`t~# C>2u&(؛!%Ԟ' uHM47= S@`3mLV,JaIف] 04 /m|luo\a 7>/pa[YWnu-8hHo޻V4M ? uKbv)_åBE$^ %*OmW){V@hi1n\e6)FoZyhQhCv^3ƟZhŜMGCGլ!Ġr%&)J!,iS; ̥8BLh=ѵ$]) lwSVLh3`FS\ Tj kKEܽ,&~^*qq_'3I-Hh-xnVsjkxN&-2Nyu GPWxNGWs}.S!-7z |{=13^Z*Mmq}Kl0*AM)Y鸜.]$(D0@{^]lZRV*%w|'ƲPDCkUWxaX |̑Z_c^WpDj_O* Us[wq::8c6+~xnF׺/O8&FY6,pݝW~ \a'7cΚ~y9,㾮tk&cQooskO^"U[r}{uYSO1'H&3[k?k˰v>'akn7Kf|#O7:7 )%0xb"fsFTVL˾NLyRBbcVQ>~e h-ϵ(D-s&Tz [LDc@]ߥ-Nj`+<(2smhu:`Wn:jߝȵmd_)|Jd޲EluhΤn=k׃SiXŘy﯉bLbMa8N?tyDgD̅a~ALR _IBi?T("x\t짮  lXY4D#jycO(̺|Qj D!]HARӚ@ 4AOr@(&nqƍ$l5" ,nkZ",S>69ml79`Ep}͒jᮻ:h#ilk]{QJ'yܹf#3@RJBZW 3+Ⳍ_D)G3fƹt ym%s ӞxSRW$qdcEa]g(!8 .f0ó;FέNe(p ~Lع\2̬7'-78yE:NȀf>dt^=Zji0חzkQgob2y:69gWTҽC+ٺ՗-d;a/ HUj[@!b鿎/ <F- ݤUsR8(#[9t=ֆ9sl@{ܹ2BѤ;Q斻ƕ9Ym _4m"EXV5@֕AH3'!_Mg%+aZzB_Z.omNKgeo+3CW ?f=A 7 o\9ovVIUG34yu2UV z|3CR<';mq #4=jPM(5GU)S+c*w4<W?^(BG``E_H@+T{6ů^!Nk Lu= QfڝXb$i=c_$2WO TfPx]KawZu .kGg[t[#H'4p{EF뤗yF.~Ur'.:o즂W˲ehl̚_EǞeC*jyx " u;[s=OR|Xrko|̹hg(mV=ㆪ|Eu]/R75tZͩN)ϲPCl537&kY{ 3 :0  ܞnO kq #'%0` >@B R+J$r8!<0gk.Y<2Ȓ9ts`>CcZ5nBT@/π]]M2bzZNw򵾖f`R0+i_kz܅)Qƽ0#[N0JLqCxNd"+M[#$W&}2> rb!4J(m}B)bhBoIgL?XWdjԔyDŎq5"a˶EC ΥB\q/[?S}7ƒ.épAIcg0FNsլAf`G@]A|?+K;9dH$ZCPwAi,1}G=?O~B d8㇃Tf؆r>) Q,]q`:<ُ )g+:ۺ|bKH9!k7wrw䉖hu Evk9r:Pp%4/IdI6].L; ;f$3UuґeNi_) jb:uxxӇ1a&ӭn {Okm0]9,nmykWf0*TiEcX+0 Q/A%_vY6rdg; ugŻefl ]Sr=#kB|3"a&U e@RWLĝ {xSşb&!¢Sn-0X\I$P_E[?VLc{JE+N\ZA hJqŬ&=,:zxkf7dpE11U\؟EZ" (]<1[ohU˛8ۦkoA9J~Um^ ĎDn:/(^UUI`WkhJKsP:;l4mܾ B rqTN8U{E")0v99YX/boُ ѱ)!NŠ7+6(T[*o<- Mٗnѹev+fUTٔ.[dVJ; -ם \g:Pj9.-~4^ZklЧ (U25DwlJ-JSJ_9ʅu[\tYۖ8RuӨ)F:ցٓ7!N}cDӒhZJp'L>55!kɄ^؍9'/up.xfN(Mu_w&pȜV*%Wk n$1!5+30,bKc%9 }AI; aS<ԛ^J|^;ݗLJ UHp㱄 xRtʩ>_#6MuTԪDk(w4wFF[?M~!"dfA2]=Uh6y6n3,b T]RK܂4=OSP+@jҖm)+5g֩Vg7ф4ht>鎭`.(*5[EgA쌮B{mA,hZ-~@wAmn"31Nj4oRq9VK蟤YmAdOړ↺YFiN҆(0z GJL^[i;: ޽+!]>-oM|Jeu|(GV(X ~覯XM 9XѰ,h3+Ul~NS?Ĝ7q'.ߗGm)UͽZY*{OБڰ "|!Xp>- N$`K2 *!^Exop={m`S!w%.[tN<$e_nKޕ#M}h6!(ܦZh{ M͟sc_~АkԦM2X {KSA-o'[4$XǸFioa_AQJhձFy!E\ Dͬ~]nCk4?7O0') `Txi \xDǜKT8aQ^`=涤]wʜ5< [4knIebt)ZY޷H3kQ FB/Q?| >%ʐn5WcZeЉ+hԌZ+UYTۼH>z5qXeoVfVy蔖{Po!Sʹ[]>,zp%9oJHx:Ċ> K3ajjY 08!*E $5S% qȃaKCon~_|ʞ'KpJF>hzCsgbaSv<$EI}?VtNE1}/u`;uHDႉ 檒MYf@$p]cKbl(Cςf`"k4qqv"hޮ.8@ q`|>[4y@Hsᚽ#ës7,wѲ޶BnQgDUF"eUזNaP@<[Z^w%6èËVY+ye cJay[uw絢Oy/V3x@rPZeFڤ8oXtxk -cL'1JXnʑנM v|.ydi\_b v{ мנNWܛ8P=\{umyl$+EU,QǨQ(ź:wk+q(w?S-_{~BFzW"ޢ7Ubӭ{oM&{Nz |DQZtqҐ:wEr0"R%A=fC ׬njW΀SieڍC= ۭ%=| Nmٶ_RF(tMTdPC&f6)H۾TF\"Dv2p2x&zCps?FNHqj Ql4UXW2K-c' RnfeMs0vZc_宀Ƈ+麸+m6ˆY @`n">jF* ReIb?Wx;nBk4wpG1 TȡwWUY(=@$HlL!pYTPl(kABq l 2"*`06r$9;l=4J/3·>.eoml5VXGiK J_C'OLx$IB<_qp|sQQzZi`6X~ Nk;dJb*gKtkIj9$:mkivZ,{dUk4;N^=kh5#t7QpgrΗkzֻ\hh֓gY$ pE=ºCsrڂ7[O5 \(n$0a 'iABnS7/l~mf3F(BQ6usb9DӬvaѦy ZV܍>C3quuUt2tr=eknPE^LVuZc{:Sˍ+pJ}^!A1a#Qтuc`/U 5V88>K S0]y ¤& {oT HT@"YG*UN2Dnl03g|&^ͅip^\ɹfUD΅?CE~1m`Fv5T`B-:d\D57D ,ӌvz& Y "uj_]B׀5Iٲxڮyx&ev#5BC§j}AҟD,: D c8RTtɭ^χi'i]:fQvX@Y9Cf)#Np RzfhietJLۊF`hX(dU;VsN>cEɨ#tǪ 3 ED̳|!Jj|d a=?/2zپ=PZ- 2'@JU4+ޑ3sy!9CERUb^FrПQcB\?S X\4Lu;B:<9ṈBz@Pxs2JV,:,N^2vdl{ضR=j/Ri!l~w&>wor Ab9H^":O \8 6We͏ǨD'\KSL~t8":a5ulnE%v'ПqE Աd`5]:RgXiכaogWO]y1yT7\?΀J]N}ug?kIRUM ZH3P,tE;+E@̛nb=@ı nsegtCM|0whbŃQ,QW 3;c8£#%у6$xh-~hMڶVW=eV1fJ205(`ukCdUIXiZx>%[}V;cEP%jf]2xi50++Us*S-0_|Ll~1m͚F ]ǚ!>W3w(HF9i G ύ{f@ɩ4,[NXPw]^tJjh떼̗܆$0'a-Kێnt&zvCt[#;_xt}Y뎠A^;(:P+*<&P3|yPvD1pXӊ5V)o8eKvތWƳkAdwEuWDt(I9JJZ6Su(tnR)I$Ё6h7pk R'1λ]]l1-kYzgt}Ar/d_߇b141'In~S[imK##G̟_Qe0c!Y`KPEGe`c?R"Cp)[ifϹ1[C^M:dy88pYؿOQUO.qCTrwNfCx/8`p;": "11 |1J]]$|!bYsSnhqt}S?[PUPJÿ)LOANw{?mxwܮa;oI|Ȩӿ~Us\Msi2,coi9S%Ury!$%ɬnThr2K8{eA,|Q uӨC_n+P  ur=Zl sǩ7Û9f@{ (MΨ=18eB=G%X)nTkqtmѰtŲ"n0W i1Ypo2`3@ff@eVHh& kv^B~mpE#b o jH9iPN"+9l t'E=xe8")PJޑGPA[ll6 &;z˜0CGnEoZ^fB(?~~-oɴ)趖"7';z0xWw\TUe̞0͗IH $!NťGȪїG#AXBfyӗna 6q1@1H3v4m5b^ D64tva Gǭ!)>_aLh7Ff-Nj^:6p))TYKjy@(/+ױD " 1Ԩ5bCP6~kC2b KbL{C;ۚac~E \g$ $w./όDhNm[/9Z4B&6#6ŧPT׿Bq-UAxxk?_%Y*P,⺦k6 Qu^Q/|sPE F:́re|Vz\ SEH=PD\Ҥ{Qbɦ '0"qY[W =xcVvkPzٱc"_Qww]fE [B_5gb~$h%)hQepŹu*EG'%n~4uR $ Jphˡ!jeifk͹{YRhf~)R9yN^lQ+XQ4?$dX#B#V%xWZkKxU_V8kB)Ti޹ hFi^)7*aHZY 2<{y,TD0/oh4ܖ{|{d ~`6A1NP;qa|J$4 <1T I{ )>ʪ,qKŶ/wWJ{w%&ouHZ}qAtSB:FjKvWxx@blɴO$Y#&#cQ z}MCL MJ9NiB;gQrNJ_GcEvJ')o_(zvafRŚޒ==k |0Y&XQE1@w}M㝐QlBQ 9y B]SyD7?zWh}Fo.|`\SQVj1%ټ( Eŭ'5,9YmYRڹݒbO/a@#kAKmēoA=DS0Z/É!愃\ۭE='SÎ m1ͧ"& +oB ̵.6wQNNeB;=XEE$f^igPG1Ñ o$,H+/W\b#՛[Vs۰M-#.)^*<_oc~vc+9?_{ӵzK:VC9sqyij=y\C̡j* eYnA,zx*:G1}N2}$veE6{;f\ÖWi"8 YfsӀ߻7dĴmGUܰ<¤JIDga@Z/iQ;:d->Ɲww /#s _PZ;^J1?u٭CfҨ߄ חC+c+#鶍/˼Spcﴉ;ZbYOms[_'‡|^,n5leP~*u'߀Եqu`rԩDMAM)-418P=i?ViLNf=v!I5PFE",KqbRe|Ž}O&E6^~H~hp4)5@g{J`δxdEJ͹Ej#f`q2\hX%"\&*)f@LRŋ]"wh/lĒ.xn{Zh{%9 {8u}!ՌسF>2w_j.q'5WaA/{'>BՅ }k*W̩\;| -B 9ɨ: /=%Jhç_qAnfATTݸ^w kf"b6M2G[M25eD;.M(#b#WYjgZ~n+.;HoahJGÅ1d➏cP@ƶD+eR?0w >=L}n rpDʣ¢$4290es7R"h+V.,?[fkB''hfGm4@B%"=M䙢E#c穒$\Uxf箌u+AD*N`CRHS։ cfv\lv<_W'Rgc{x<٣YrNJ`:5(IlF0$&q!$LueBG^2LC3֚]SNeʧP\$栦€=%Gw4U\Qvo6~9a?jprmC4>VC-): ȃjC+B }1X MJѹI8_E-dWH;Um1Ļk-K&V seʔBj$sL>-%I뷁xAn۹|dZVeFTju9qލgl)CoӐԮZ&}%VIn݌, Mw9}mg;qi`>U3Dʉ'~ {}Lr12)r{ѻNaW͟h& %("ˑZ)>M{ c\{WejM1'8 ʹCf|º!>1˶ w14z9K0~8U ڃzNߗ{G?NC'hݩ| QK$yk.@{u~ 'VeW.-$WvY9t$Ll2 GIDo"ߎh%Z`Co5V0!&s+:U-U0TǷ^nxZl ßɎ4+x@bĈ~h9Le3Ɂ#0ׯGNg)  Ooa˃BAzoZ\. *-*jbjֽ `s'Ƀ3ιUO܇1ɺIN>1-ZFBNDp]~Vp}_|RcLay8byCF4L-!g2 T溯xG|t2Fʴ,:}z-*LUΪ&WЃN,LbwXGozr-UV/Jpmۤ_@dzr^5Ve?ˠy2PV}y#gIGNs- )u&F{nJ+39@g;Źy@fOw̮WOr,sec T??g?3D_~J"g"Y:`ZɎck5?ѕ? Ưo )5~_pqoj/Zu֑}V{nJVsZ7 Sj:!n8HbŒAYV Sc1ͳAp產w/dU% vݛzp)jwi=]S‚SsI_kY41jd (cDէ;D((0 ?ah͕ՅxVО3Cl(Ya ;UC%R(oZ~faoEvIAc 2D10i/;CkBC Q.UZ ԅ;@=wP7kP^R'iRG:leòkގϣ  7A043?z{mh)^AkQ3tx[d;;3G0* 5oߢ^|jJWEM+s$|/VxR|]ž<#~GBb䁪H1oPTn\> |;QD0z5$;"VsP$|';P`d؏l/ +pĐ)^n&+qyڐ]Qߐx7ŝl )ڍQO$lyU^w G0;Go-FƖk[[Ru| VxS֩q9u>p1ĸ;&AI4X/X+HxuLꝪ違^؊8&79![A`kHY7kc O{}ǕV2{* f`C&+O$[!#S$-Q!uW~y5?7U+pR($)Θ]肢>4^;s%enfm9T'|1kw/Q%:q'Jr5ǨqOEۗ?cpDBonA(=QAuc ciҶWmduhi[Fp7>]XOܧ I#O&PȼP,<7]JچpKN-qO-c) L _J;lw!0^Eң Im&--}]g fmv=uPށ'V5$j5R!kqåLz|g>[ J+ƒ3-K!3] q<<_sA|Qc^<_3t!ack""L" # +UAY9gf )z+ehַ{5tܑ }Zꀋ"]aV`/ȧqrFc-yyY>4Rʋ$ ٧g a+ v"D?:6g}EAm5յnE4.i].;28bL ƒiǷm"y.Χ:^Cތ Tn< /8w\]̶(Mkq[(ap$jX/=)oԪpUq0^[[nޥNaf}SE4Nq^(-qGJv8&",qs2{~0ӆ%Ǜ.l*Kjn$]vb-g7~륺;-q1 98Bִvk[ӷtbЩG1kEib3o7CcT{B0زAoI23;OcUO>О ֠[vUk:Űֳiޱm&TS&a(z5չcMlƍδDW"w`'Ci~y݁BLҢwlQ/ a+3pl9JViW$ l}]3Ga[tHI +3ĸ'_i[Pz6 5$Bc*H\`@lA)cAeLR)"ƯMD ўsic^ÞՎpy~cf2 p2KNzyJ]Z~)!OU=GxOOᡟ lIo?vj}5T oY(XTJQc<4VC !o^FΛlېiF|{iʢLd9&\oTĒz}RfqQoJ+heU ig9 (xM|) \T=(H&}o2fuUk716k{ꑟQ/c3k7<^E AZYp.n,PL{A'\ Gg)+]Prc`6Α+`&*ZY2Đtڨ(dVb_b&VHtLc`*dc||?Fxm@U^HڏӀԛJ˖$Zk܁uj"x*#RN ݪkJUK"H8: ]-̥\PQE8_tO &%1_0~f=c`D<гKWU4cIܹ&)BKjdqZ'q~%?pK ε& ϙ<@MJjg#0u1au2&9*x}*{ě!)o'ol혈6YavtpvMs-Fl=-Rw=k;t 69'$B >i*9s N<|V~%8TݫGZZҫo> H=7ӣ\]>0pI~U!}%:u4Һ(Ha +ntSJ UP< ]Nl˦`iBFz ha6߱Fg[}R3y?|b›0kp}T<4n"i}{fha]A[#ns&[oiFWX%P1]oIx.= Dv,2ܽ?Z Ld/3RbSTCJëV54g%ڨR{V;7QR@{Q7 l^n`IiUT9'N=MR5DxxϞ? ^ebք|RgЃ΃]M6PSti.>c >fNK< .bF{Zv_~fʩ_KޗD#]2a L%7T^Z=f8V+ ߊ킬 ?|;|yH}^Ri$@%t@5˦P{žTUIA&"Piqt._zӟSl 7.#<N%1^&gw-Drzr5JDx'ztiS,sWCd ׯ 1Uۢ[VS #)[Z 2.s?^ o@"4 BR>M oS+>ʄfQY~ixG $B.U˥֣Dtg@}R r > uVvЪkYk#xZۦl7O pKrC('2Xhu9lV˗s WQ lj`m*8导ryV;EՑ}*=EbƔzPyL $wtqV֫cuՔ|z9D[r80 OX\i z;LOc(Cyt59DK8VcJ?q<Һ@>=nr- F9P􋁨\VF/Ԧ 2b^BMlI%)-ρƅ=RBRSc(|q㵘7Gc=Z< #=H4E3dX<$6Fu,7tWr,:S'}ޯeF+ j989-cLem wb8P5SZC.׻orǺ- s$ t9)EGދ_g9+aEey'~rUcn-ϱ:gղ ݎB1e'Mz+YISFyUڝi]Ꝓ n*[?" ux=TTG'W5ZkxO.nD^.sc<}0 ϰpf^A!%CAbgPU ވ Mj.A= 9ę Es-u!&hQ y0v<$yb!ϿALhKLcColA5Raǻ8^1_m%)VG{D<u!n9*rtqT\䠽S˓4U]RbCef; GC-B<3^%޺KS.s FϦDڮuxeYG&#-^*p˅w&`E0%`{[8$*Y]g~b&mNP{}ݐ|ng*ܐN(GAHgYV_ԯ hqme3S+ u>Ԁ=y]A[v#ba?H1&ɳ1ȯ&"Ʃ^@! ̦ D_NꝐUy(בv@_` \?'z)+"`U}~$tr),WBJ0,[^xSC9gT.kkk(ڣ UT#fj\!j]?`\c$U ֚eGkHo;I[PQHpYR #E!c6,le4U$pŒ\_v,K9CC!b?k$%o~YB Ń^oP c_j3rCòzHS.2$3Wۤ ׺-׸|7x`$E 6[ sS^7Ord&b-E#*^ucl #%SJxR\!x5@ꢮ~b1:Uq ʩÒ2 Z"f9pPJ}lf T 69 {].V4bخ/JHXtZid4lu>SźBA2cs8;"9aNma4nLQ5eWBL7C\+i'E~Mh ¡nWϿx8[  wq븢m@1݄.Ь:Ay c Al\tH P +36~^$7vaF*_K'v2")5"l)5=/QAs2؀ f)G;\LpD H\>1H]׃"B2W.0""1S zB:G)09)E$ ʋl94:~JܵΖzVkh[Hi^Z6zcrX+ý3NyGި>)]ƾ1};# 6R3 а3ԨzF ^!yj*x΀AMB(>liWp`,Q:*˔fRYzg~~=4X6w_X: k*K*>XݸsΪz(c cUZ >/v}T uGetQ @dٶ*ͧs 5%0 z76s!4 kF.a:h6uzxq嗆S1Y?l6ytA,9876VGг%O*4CWLP̺G?0ۼYl*Öfw1q)mFXmWQ'-6Mfl[Vt8QW)7e? ŠL.Cܴ Xb]ej#X{6RtcAmo16{afF D+;m t70pxu[y,+ mȫ\L3Y4Ciq^53lə7"fuhH*C#s~uW95X)(> -=HxTe3FLWOV9!6@NP?rSG}l_>-.wsx~:2i5;̀t?1Q?4SW~Ipq (8=~l_h9{MFNW%8{9UH+1(+=&b8y``]^RyURcar,tA֦KIGF(jhOAyoL,x}M 0"lmcjƄceopa*QMd740Cn&w"Sθ&y}8vPMXHŮ-RqZ;}㖪vRE8&,uqNPw`{~eJܨ$# ZaH$FÐT a*?vT~ȕ2_N;PEhzJ`{q'zwr*3Ȥ="JQS #?X h{hZm:*FQ)dɥ $GoǏOY֦Js̱.4!3o#5#|M1'񢧯"§!3<8JTq8^-8 pQ,sf v8nC( O,e>QKJf1s4s#7Wg}:~2>;nw]?Ɏ 7o%Qc^ǽ#f/9zb¶' Eݔ*7FB: El9HMx UFcgH/42>z.,2Yn((ޤ{ 7cB=ۈfL~Kj5 T(@ی[WphRW x, Pcp>BVbTI}wd4B]Aܲ+>'QW.cz̐஡|}R;k(*$[C9뺈n' m9[W?I8jwJRU9o2֢2_v]ˌaup{r|(A_܊Y" %sU3mú!gp-^ShJ^]o-D؋y(+\p_Iз4eDž 78X2R20!2])C\_Ll<̜-߂rcF>2j%X(zo O=u3/c 7X=|Zփ7SD<|N RA,`ªOZYȝPKQOKbxTPnygz)7-;<ꊪE}1h1C]?* S3#D́pɁ" WEr{k\EG2:dٔO'T[S|\%ʜOduk\ni"Q\b:d~NWU^=|GQA3\*UZ鰗;Cxˊ%:y a%ȋv:RvtHmwu0큡_x鋏;GXﶩFi04'h >'l0 an,` lȰ/tm( 8Wiܸ)paϖ:&%A&y8>R; QKȯ=.,ԛW|:3f'JI|oH5CN螙[y|t>5w؟$psA҆M9ZXXrK̪&>(ī0fMxm3*ߝPszhĬv@@C]7,JmcmΑؓO70ՅEcig %#Tb,jkD)&1stQ!y*a1U,qY=y:#U^\GDxUtCS2/˽h(Gzs zfP!9MZ*WQ(:y'ci.1ȭk(GL@ ;<=WM?4'wbֆ>8Z?eUlXnaBa9vHS8"Wz@㓯>}wUr[XBKPY3/^1+!ݑ0!)QT##2:yl\)|*rK\tc:FT)z5&w윋 Ne12|*E9?F[ ʻI S;QnMXN!ģ4K1%loOg ~ |F|Syoj%7p P.|/p "sǜh!Ϙ'Ke\jz(gzDđDm(x˻#[\Mdu:8)-jܢ=bU8JχJ=V@AH8GOq̼^J ֠\⽛˨BD40y-\D9D>&yw44^W9.,*Wq#9l0()5jOHML>B8n( ݛCr5z֨ɼ l'ޚKVwdQjYb!LSxJ )V 'x,U#VORh$klq"èHC 1wp l@j2Zl;+[>;+KN c3[M(I~JAg4c frdE}exQ#AUDkcDPG;T /,o(O#oѴ0a69 QJg$wTL&LsP87氞w=/y]4h zL Q$b?o$E=aՓdffoN &`3%szj9{d4rƕ.Mo# S|S^M&+Lbu =owgr= Elk]!wF U4E uq ;q'{1*`ڏ?A+eYQ~dհ=x~ȏ 7AE^ͫ}mupdo=b{IbƃhD$X`N R 0Z7?LI/L %:q IG}#h"IG;=T(Ɋg2Kۂ?[OQU4 .njU￷Zh#MZc7/vTffT 4,>W 5KkA Y5a26R7%22CRȏdR/?t8ze|FzQFS¼e"`ݤ*UTg]z´6->(oًOCL y3߸e$̈s;0OK u6K6#qQ$\*QIҏ ơMݱ8p9فOY<5誰Es c:Ξz#HEUCn 1s_#U롕sKm #߸fe{w6 6173R9Ueg@|b(!AVj_]cѺ,s8JZ>T@pNjd "h-QYVB iYe!”-_W˄YYWyO6pDs~YC,5Rn̞ρ;{+cq <#ՖJ%7|5̦~-mb>ǿ"S z!OS/^-1.ϸ_t/*:;{Go95ivnҫYzM.ƻ-^Zi'.9U]LTlG|<4FO>Ig`_}CFXq _4/h=/D.-uG"z=JEyO\*2-yB0p,lC#.)h+$Zf"an  x*C)'ʣ#Th?:5GvFO }*gBvWRq>z'ey`hvИBU#rN^3ԉM\AO{,wz?4{/j b.yz~z;Dc4;c1֤*8]"a2VI(pO9Lt"^JM7ssXآRڈQJn{͒b ]sxJ7[ !y=j )vl87| lQ'Z,ް4f^ks({䤙5҃;X g||@1jO3Q]4ˤ&icAn?svO}U7@ ka㫆}M9ӊ錠K9sMzs^@:L?ć< Y\svgy vᏒL~2m'bmUy:w dE(v]'":djn >f!}4zzXsšO&gDa I a׿%ZM Z(/]>b@1犑H6r4O%T[)I!WSvAeA.[gOK"Xןb )!1|/|}pn7>1ެ=k0W`mc*šA]`KJ37'Ŗѿ?{Y?!/۾JM]B'r}%>dڣ8u]þxq gEGҠ/{քMR[ʜ\qChy"v*]ؽyN4Ĉ0smq|&fЉ<ݭ/{oiD;TYk xiMHvjўOUDBօrl_|3N([,SG{e~ifgN |jY@Mqn^/ T8"$J4{!4lin9}vK5$Ѣܯw:9җ͉N h]_J18U^iᔄ2ûc"::ޔ4t7|Rʴ1"%~xC諜$)-8wwZBwwfS>ݥߞ ɵ2؈ Qͤݔ 9C/X& P Yg%ܷ/@w+UUT)VYQH7 L,=A:<[Ӱb298D-~5 2/W" V8c]>_b(OQLB+7GXp + p?2] " fS<-"N) 0DU$gE`[Bq>Rs)6|WPZl =m,uw[fN0qαmCoFCQh)>L[v~f36[l/a[aiܚWt}6ԉd$ ۲[˂|{|h-}}W2aƑ(9&-+,TK/ngαzgmB0}|P`~UJ䝑w?Q,ބRVj5>_'#\)fb,_ǔjx^;j(P"-ՎiB77+]Kf)y?z!QȪ?@#o|xfANJptYJMCzҨ ݎG7o3t-Lia)A9 h:yloc&~њ^ϯ3>.:_a|f:G E-08$>m7~9tP\J.Բb1x"[ Uy'd):*4!Ψ@[ԓM8yЖ;mYC cq;O-.m7EcSr@n42XO)3v-6/ټF?yVe!:Sq(MA%!{#1U~'K WwjKg{ROnˡ0 8#;_ @pFyC`u!]Ր6<5 /OAUlbbݠ-זֵ\6I\k :*1PI;Bd%|(5UʡμYa>+1/}֤Ipw *r^纺+:ɮW2%W.FCd^NJfGB.34RlY sq3e1A~씞L(i)XBWʐbFLk!Ն캀A,Mk <=)lXgz='=.-'Lw*W*)tn^}`,cn 9 EȌ3i"/of-}}xd;%ZfFW=>iMnն` \BMKmW1hD`|?y4R2DW6R,,n-S(o j4,LSmQ䛘62CDrqҹz A@ajFh͊s+|fg|QHm˓\lsMrזTFf= ̒>+`0cJQ[c6@3{PQX~|LK NF3VWg #kJ&uw}-|̤qF[u jy]2ԌOm/Q=EL#|uᬘF?cʇ]gH@K7)E9@+M(!X 7ٵE<3LrW}g0ND ;ТENGHU4?ӏA RRМ ƚj 6[v]]^aeK,{uY5lefo^Q(pG9vO4-0 QJ*'khRJ6q) m6J(Ud2ncREds0\cQ46 n1Ϛӳ1p_`!:;wbkf##SXUҘr-1,A9 3ĥ@ ~φAt4C)1uв?˶ڵUC(`][&E]-PuXq33ȏgM5MQca!xmd0ƴ6\_.a4s0qeٸAvquz 0|_({ xo?(Hyik>ԗ#x-ͅCz;+|tv9Y-0_p2襾ͤ.cTW`:sy< ĨIV@Ƽ a @!8!x.B,Y!+ {s խB( tBcsK$pډAK{HQgG̫ ԎLmtAqu~a>u3_=xYL1\5 m/ ?_~nک;~K>Uxa##g*3ʊ >7w5zZDण^1GAg2a z)o&60ɶՖ1E\deGV/s1cf('*۶pb-k OzfIb)z]dGIIh)DU3[`fnh;󋹺HN5Ha&QPL/_?INV%'q`S7_~‡ $ s =8;Y}H+Rm_XJR_dkPWN~>5>D{cWi#;Wq~dwҗ&@ExneHH۫Ux4E\SA Z( o9*{f٧gCH02OS:9m5Gzfȑ.9Ej$tCwj!#T<@s[%dQp4V}q&!c9ko :ݝ _?2`e=L8DE--紷o$a5VJf;gO ~.zg J%; ,#ʮ)Q~(߬] gBzYG"Z'mcbmDoB͚t{ɱ7'+iI|%kћyWKљB[ x&'qvN\?ہ $"Ob'w1k;4%Y t/ `kbz2Q)l[ݜm$0{I_!߯z4:[/JO4N>4:u6z*cLAH|o]rSE>w[|ʗvߣ :56TtHt&+QA!J?[8YբjYiW%Z>6-Go muQ[u.| uH>Ӡ3tM+ˇ"@}R&s ƺ',P:{AܩBKrPX@PW9?7vm4맅muYkv]h#W;P2,˗U?c1|Dm .kշ Y <얧KuZC0NPbMm; ~ś5yȃX9Ƽlc(M`%} ~K3D&2փѯOe e(c_8lzK WtQjFf-?[ oJUY`+2[GJ3D1 ,>+8k`׳|dr URzwCΦM_TT.|;j/=Z}Pw`cg.Saj߫EjZ0amL.1QpԾ߫ˆ?!`P(ʑB7nMՔJajӔ? h[kt9\`wuakv-qYӅSDj)37'S #w2hk)2GAxՅXW uƌ_}x>%beع &J+8n1d_Xc[KC!ֳh[3.O}>Tk/|ߝ韛G"N!U2l8Ee-i9r :p ԁaC8' z T6'ȹK7PFC"Ѷx4MfX4ED3 .iYKu9 /-)'*#4s9`*mr c{CqKrP]A%hHXmfJDzXA߷$"c SC~S38l_dO c[ @{ t0L(Mj: `F(?6Zⴕ~`f؊V363W2nlOXauqGev g0sCCR98-4YG'}\e K0 sѷoXKeGryw$nb /3}Jv$@^niYvfOG)jwC HI{nĸu`_fQL-(Q%M3oүلX +Jca? z&v{<`өE}Rۗ3Jk#Ih(_0jʔt87 f,2+9wk RbS…7qGpUnG}#P{oH~Z9~KJA`0ف“pHk &~yO@+e|8> ]MAINLε1Gm!֡j t@$V{W]޻1NIYMY}>-(ųe7b. * &?hlˀ[>7uy=7a{RWY*Uӿ}Ä~|e[ܸE`#bؐmpQީ,ANcuP(KGdqw/QRtmq~eE㰸}݋GF=-wXI|tLXPO'u޵q)ˮ8.) H0\BNz T֣>l}Nʾ˶ mďry'ʐ]u9ZS^泑i"(@~Y2?C/ϧD SrB}""JSjzB*NWP^ȝݤ I Y-?Tl̈FZvo,?YQLvrۉ5pJ=<ǫ'{tȌݴ2#,F1X [GAR8%7}]8]v?٘.:S$'~p\? >G+KS3POYUoJ3NIL/i%,l@ D%Bd@0m;W'#m=REz\ѾXILVPN`8[\ ZLXXCv?rj+rZ)X pBzv_j4 Om)A}*dͻvX;L {;&Ԝ,t N$P|w9N`O7{(@=&KMl#8l+&Юhi-T899NO0] t2wNXƴǞLHeH}sm7[4<.0az_ H]Qj1E{hRCldy槲6t_ilV@3C Yc#,An$=Ljcmtwdvx4{ڠz`6gtHܑ@T|\=~F݃QT{_ihNWJ?d 7~myKoZ#7. !ispr޳<Ȅdگvi {SWg4ٛ}Z3gDL/o5">v01.sC:H*v @>A(jy5TU0+G6bm4z6D3HpV`!f$dR7.썛H+ T''~= u@>V5$6WhdpՒx%3P($݆EI0>W;C;ȷ^OВ$r,( <j$P!4G=mF;6Bw5TQKC?#wJU6:8m-Z`}[)V_'ݽV!` PCXAL`ӛPSuo*)J[=t+!"57mވlmEYflrEh;,x׏ sD@4DPCdž08}gZϾdℚ@ߡEHS.CS OM?=kL~'VT'A<67q~kM{5*?Ep2e谰)K7  -K$i-QUe?0òM6L) eXPζp.'wPe1,.0_T/3FhpD`F+PZ%oC|#| BJ(]H { eImn0rS$of@q',|ߙSi( p9X'u6C2O#/Quմ xb H3ݖw*̈́΢st*S:Uba8]ѲJuI3nplyp-EB#%Eo̰nAV }`(DR]fy!{]q R?.b|kk~P<XgAQj ) 7U3*ДKɅ=5:nnE&q<33fX#vR/+?m@AcO7 02̟ :g.R&[0jg8 3QvZj1OȜ9Rb*#~ aUA~p~r$b:+CCtqXE[GQüDꁝ8?ۧy,;ܔL%GtlzOՀW%tsZh' 9Ns}M67S)5u@m4{ǒ)tM\Cqƻxk - ?ጸV7L¤)QPj5wjʕ]\Fڔ>YEay_H]1$'sH3|uן'-Um-<`OxA!}dF?[;QCYs?Kq1;QL2}S3 ai̗׋pu߫N@~Uc n2C=>/uYl>;tΩle\~)oy oC<˹Js6go҅3%x?oJN3'Or>97ӂ@IGy_AN":fQݒؖuU\\:a2 EƇƪVgu/0ԙi-yj1Px;ٸoap)?: znb1{=0heӥxV87a 'LhCZ@c L.2֘K# 9 =_Fç5Wַ@|)AÇA. "S!]E#+5'kSFk?G$(%LvPX:\O%`__F!:0l'sFLɭ1x[ #BuhgԸ.6 IНU;#{2% uhAT%> cG,4K"ѤM~c0rCJWΆiǷ4|F΁-5,S(pf"<='ILW^75㍤xW!Cs iV}jE"8U)*1k[Ճ%:Cd$S4h WI.B`'t|KtT ; @jtQnp7،?l6ġ 'ٰaњU19_Uzgg}_7V?ry,>X2")Rvbov! ˸dYb*`x-n\06:H!.18E0T腳<׳j"N_?:Ph%xOԏgx.z|& G?WwʪoHvp*ԍP|yI+56DMP8?_k4,Fa#-)>qWfyTRnqVU Jl5&X.l4Lמ}[(ѧI Gz<]mXjm}NAQ$lLsXuZYZo*tƋBD]KdASyN,\03<*>5fC_c/6ORiֻen Ig)I"kADƼWxl`frVDfn,S7!Q]L`hH{lIOZ_\ĚޘA"d1ܰFzlLBWiUWkM!"vWK(ԍIK |/cF*\= #߃ AWw,aľIoZPU~o5j7\F7l <HS]ZM1%;jdE\SNI))M{тnfuއxZ%-p%i_R"#oJS?#SkkV+h~ߏ1P܊ UJEn%SxNC=Em6mQ$FX֗-#:Dlv;.{@T{ϰcaIMzNO& ;ɪV3h2oDNXH8< nTnJGژ9qx\歾 o :fxXP67z:VԢxȫwۻFabNu_`;pNrR|Z/m6;̈́LJ9OB= bu/ jqtfC)'!ree/2x>f WZveS^*Z1nhIޑWue-K- QZ,!Sdfo]fNxEn\u-=ʧN?#a L}},XC&OWXסuhK('E/|U9zl:*.nt2^𰬍GtLX4Ր E:Y1;,ͦ/'Gڐ/~q #ǟ%P#9}SL,kD374(awf"-$aag֫L>j`̕!w/sRJ b`-ƗcUJLO<%piwqw Hkƻ2"XSmМ1mSl~]Eo:lEHO@/Ca]iʦO 5{Rb(20 >)}e:@I q $7$jk!' qr"Q,1jAmjQm!ۛoxy,߮Y}d✖NF<-,( =?͎i濺0o׿=Wh W z0JA%sAZM&G}lAP3ˋi 37p ˉf/KMnh{jK<g[jma1¬r=-i' Cܵpԑllc w{^{P9%FfaBw&!X(2ܾ,E'SGT~M51u{e{QN:Moa Q|/>Wۿ&owߒM< ȕ8c#d0W&<'~9qc4jх/a6 D⣓ '፱B!ɑ$۸'i(4868P%UtMDДiz&`yD-4P TzK f~PrhDD}(6Zr1שzqlIEŴ-X\X/Zl h-Q4?CEK.Ӱ;}JeP\PM/= OHקE(ƭG#b|ν-06VaED5Uzv@ 2R==}ɤEVx[&%;.va| y #Ϸmg{Ek* z0(-x(ʒ@V3mᶛ@,<(T<튫֙IYe ZDJ<ьmawt<9^rp6:j3f:唴E ,ZM<.֒MƳqUQ]⮉GJg>pGxi+),.{D5;bl- ڴ9DeKd8zA q4B6m:^r+کP骶 ͧ ;';$#;t+5'*ܦZ9ru^z*}"{5-CÄӴQ*P+cy}})ðdR04 W uu0= "Y{ߏQ'utijK5m0&$Bښ ߙ*]/zR(iڞqijS0^Ѫ1 #q ;HDᔢNχfGWJ]ς>ۖWP@9pU@p-Ȝ;4|lw@3:? :N@#vDhZN&n*ϢHs">_5u2Vh z;㈝wt%o1wIݎl0?D7$єUrF#Z.%@ ٣n!xR.r.PيC'XGm+NOA&}#YI u3`,rF~|Z<~M|J_1Ҋ4J{SYmC&X[ AeE3X [hy d:-@J^p0F|@".@W980{yt,aL=bdX%0 9HWGo|R?9b(X%'P׳@xTޘ'aXBtU~z 3{'CLԢU ~ QZai֐3Q'2jد_EBXsŪ6_2p٦,9iXҖ5-L&=v'hQǼ==vהVݽ= M㘈QQy~8Qyyh_H4G6rRy4Tl {j(Վ gCxa ED]i@zfdkRQnn*Mxat|5~BY׉j.-aekol1כ2Psjq+ժ<()E"X{6#Wz_L)Ϻ2GSq-؁߄n]9h4bj&8ynn} ]ÖWC"sl|xEx.xټ ~пwaD9:W$ !z)8Zr@Τ&NƞKfHAOPm'.6"3&T&%+@^/AGy8qfI#+I8ܟ`&q.eȤ*- o ,3ܰ>7Agɍe,fgT]$XuTX@Ի~:UdB QzSk"#S{.%<3 ܜ>҂^ G -Ѐg(yΈ<ǭ"OA ]5 e_ ,^әQɔ Ž4 CɏX!A|b~C5(װH7Y>Dz 3x30FL/}_?WF\ 5{ Qz:ra͞T]Ǽ̛F.&Ƅ$M}cYh}^z*S)!-Eq1 w-7 ӥ:&Iiqb1P;TwURTQ<}!hX,ȴ,@M]05僟d-sј=O8p(,ٶP:xԢH\D 44ٴh=m$4'=af0BDXA;2@gFM8+,ΎTq$B?%w^.sෙ>q-ɺC=iIĀVXD|X= d:j)gS#y+07-_xs]1qpV2mZgxTeϮHd)@pˌ t+Ef`$gѻ7:MϓiUOheJbNOulBs15 v='MHcg)+%ZiAnpZ9pE CB Zr #)_ذL|JH0#1Ҽ@snUGsKHbF+1|9Xq5+{O ΔӰwwYWz镚êM,~||Dߠ6l㋇:@ KGIzXQn/afoߞD ^$#U~ jcSL?G9^W0dXEz&ci8ۀl U)b?^_Mir7r$ ) ֪)X4%([n D֤MY8O g`-)IQCCz2sTlf(q_h|^>g7(?,S}Imj3x9іЌ1gd|Z뚩`BXOs_P/Ų6* )ul=\2㷓d}&摸/u1B lP*5pvm[e;Kzx= U0-s/!5.uC!csEkB%Pȫ_a%#E)>82(|gF(b Rx4 <7~zm >&:ۣ4vvUmDɑ]%WDwJ*rA9 Hdp@l&v䜑c6`4W| ֜q#d iCo"G;ߘzeȋ ȯ]В6 /_dC q aڜ)h68@ZE抝6? \1Q>HG .(OݫUl`fq$4=+Dw|YKmt /ueN#³op>1a#P1POފwT`;M4~*Z Ƙ"5; NlU=4 D_(mg~8zDz;&aC Cvr qaH./?ԟN\yUc|`k“"0A>к"ʌ-SQh2LrND&Bhёr !SE#UFG CƩrX @0]^94!j@Z;yCEXw8@i0@8d~\p>Te|4;W|$yl. <7nSOKWW!$5uZ=]v͐]A+ѩ*ƛLy$9<#}eetɦ%.NAڼ@h%.ƫO1LZ~(cٸ0l^ 4(Dh4{4I; מsL$/۷yZxU.U9ОIMvxcAD%U{t22*((!)He)gx!>삩9M?&}[6`Y2݄PLB痱A8me4EqIÿ=0*Www?k^K/p ~ˆ^7,RZߛYݹ)T~DYجoZ.S*"]ai/EZ!j9t{&L?-8Z= ~& ([ƛ"?Sru7`O*z 8dZr< RtCl:"4ԁV p*_P*?+'JwJWq6f*F{98Lb^=CKcac p^dW7ۿTݽ OטGO"6 t`lYAh(C`(j?ӑ]25#N`>|4C %2#aKIX=?a2ň7ԍp}Є嚠%QQB6*(G_p$N &COCފˢOTwZjePzz#m7T֤I{_2Tvzy[cQ5 x?-!cHKQW?CZ;L2{D%M SIkբ8aSvw"ob4@.K)9!9AgM/I<ܞˋJFQ݅ *SRjd (}`qm~hvKUdcljv5E}qZyL.f'.AK̡n{[},•)edw1Vk+/GR0-/3re8͵UMik=Fv%g:OQ !Ò[{\)ΟB$,>ͅr (i9IxmF:QsďS\`uh~f?ӝm[Y&/cC)FDZ$)g0.93׶$RU2,[i¢]"6=Tf/5A5)W~Pn3d%D~X8VogRuKf>x|.Z>EUCKgp=]B{$cS.p +ѓpb(#urߥhL:PqG{_h\]e 4 K]DR2ME5ϙ{8};zFFc`PU3zS +n6GsHa^KnaPx&_LMq$).*3M K=-jmksaNs:z_sZ\/P^PPvgGCXy;D6+:VE?'*?fY~UގLSbE_bj 2DZ}|8vRu#HPYJ< ~_#j͍ `}ҥO-6&NC]L_\ >:^yʒ|ɩHo!i>hQ(LG% 4<4CI jUOQHM\l"I Jʉ֣ ~+蚜]Sw+B PhEƤ>%!I{8X< lgwgG'TǕ?S($J5K[~n}XDL rJ L]|w>d7['MLPPY2\X[[ j\L+*QY,ʚ8uÉ>\! c$.a諵/*$Ͻҵߣ/``12&2ռuL`]%>Bw%1@-g4L ɮ}͗3 Rq5d}bV:̊SFڻ9ϪC˨B~#i>Wf1 .(zCٳ^ 2^m;6#T ƿF[$|xN?8ϝWw8/j]-k̛hz:]!"ݎ?5o2ޠ%Vj;̖*˛VӰf 䅈@,hN$cICv7\GllG"}C"68Ty4A_t)[Jjf 9A8(N UɭUpЬ,QekFġj,Nru;{(0MM+xXm#bw*z!PYzA҆uSѯVa!*wsJ9͔7"_q%[D5"g=؍ERl*MZtO-ShK vr]#3(:p<]ER`c.!E6NyzO2rRciVurf<'KsaZ;,uW;,EMFH,ZvIⷆ ?v\\B2/>ֽeXܤ>I`L/(Z=(Nͬ&,>/<6n;n)Ζkt1mqVؕ jpj D3iM#k)T:{c;LqJ*3}`g:ɠ5\cܜIzV9Jx#ڭ[D|)Y,&ڱoKu2DcQ#o ^ۤo<0x▏/JM>С(mYQXra; _rR5OASG 5`v|kUwo7v:;~-?Gd wsiH@kh9t'kt3;4&/ jc旍/VuYڢ$Η t0DZ@ӋYMrZEm%g@l0iJWtPjG{N)QS &pXƈƹ,<,Ղpw x@/FV-.BAoR :><Ja`Qo])h`j&۩z;`+X }(އ\nwK;Y&{cZPuvR@:hsQ ,[?.G?Oz~pIGf{ le֛y:[̺OpzLfqaf):*?)-.Hg*\C$,jI>MGP!DܙxAXᔈK&C۞H+чڤLVސ,}l't>wSHbj@s ˭<㸤t*XD%>%;=@9a촩565/>֣ߞ.Zѽ_ӧTOFvjL.%bs͓߯OD,`_VwЮ 82Y<_OeZk EzF}E+[fL} l2_*}sg愻C Lq8\᪯2<{ :5# ,&uhk1V|(qY3VVZtԍyؒA}f#ZT'x5|o+`퍂WE7jsђ?hS{|3xq#j$Z y6tFtǗ8\Ӥ>|G:e:Vi{ܸAM-1ǰh0*#ej H&WN{׌`wZ aLSBepNȹmlSimudgOJB.O \e +tgKv-nf`p}ZVo+(gR%na*_srP~!n3a9vr2Ц^K;z鄝t,YW <w[=@^_bβI^YnXOҠ ؐ[gYAb[Q ,'uX"?0?)9钣K'.\4ER&SEx2‡&X0'Lx1ۉafjp w"/)yz0G¼%]N{*}B'aZ_nu"xw{׈C"ĥM~h0Ԅ@E3za-6- جzSep.L rӬ4 ; 񼞉TfVgj{Km@mx1)-!Z_6L# c$8[ OãNJ8 `S/T^rFcN@:!]Ӗ)kQ[cvXݍó-}61}PX0<B%Hʨ1-sf[84Y2;j*-(!Dhxyi[ǚu0t|g̜/J퀵_3`r.[te1WZ IvN @|4jӏbƘ0= crZ!KsR fD/!E}狰-}}7 VCm! aP_b( 5}+2|Fa[?>ms?B^[ ^bb6ѹx㸾0qY^'p7ڣSk!J=5+ffTc#Lӣ7/[q!h U]0!{/b>IL7tC} 8g%&h'ܗ9=4,^SOkq/t 㵧M`$$9CjggVjƍ:R9"KˤWkM:Fb־ Y4I/7T,~f -:N+D -=reE栮 ͕]ҭx} jTwY`bDh ַڹ{dRp$jLk,q7hJEB[+\uZ\pڏC6X"S jfBڙQ8wWvN54Pyʴ=F'bRR͘~4:9[9,9_Hek ԯ`$b9L4ɹ֯% \OKqνjXaI<%63Jyk{@EO3Uky/a^22Od}ͱoc]|Y <''i҇/x"/3ywHu$_k͊ნ%NN'8& x Xd"Q@}1dBIl>j&\V!`LJP^^xA;4ߜ%.!cPR5).+c6w?\0+Cy/o`V|Lq/ x]bL]_41Vpdb悤'̐ \u7Par?7PhU +*/tk]_qh)61f!*\ohXS"Ȁ+I&!,V:y5-R)(W 1z] wKONgš6mDWp#[-F^6#e)]Z, ^zkfl%%;긶sk_\;0X"ߝ"}-Vu\`VG"Ozgʷ)ū2JB"3l9* H:D}$Q]Dq$WȣD'C :DyÔK{"gVuz?{iR;&c#c} ^mm>DO*-uaύ^9S*SQec $b!LrEY_r4)FϠހcεd`J:rK!\XtD Ў.sPAF6 %fRfk 27O\x VB>nګNm{{!o @XNg.o xE2m^s٢111,ʣA}ެ|ݱuo`?A?2ssd| 80|_Ƽ^h2[\[|Koc0 n~;h#̡m10ʹ%iwV׿ 3 H#=+ePԬ%,$ DBXJ۞ ϧ@>o٭:x5j$,Bg)@kO5zfIn#+Ebwܟ^0t p7}168w.1#'6@  uճyP~8T1.}*&dvW#C3޽v}bF&98!KWA"+;?v-Vrƕn!ot2w>[2\I,m$l\m^By0ZA)my66 ٙk7xdNqֈF6QQ3ua@"Ӵo[1i4/.mPɽ =j3ó4iVܫiJȎs@2H!|1sBa4ygp( ES\gP/ХNTì-[pk5>y9倿&ۂv}Q]SI>hCGr{_R8'zBjs^t([/7&}=>km׀ZZeZ!CECpLqz,-] ˇ`0;u6=.Smq4= i~rrq.Wxp|X`=4KO}S؂.Ɛ'gvi2a™X]Zm<oRrcbfѾK*:-.5ZjI^nfxޢ< eQ9o}!!Xέ~0)CtfCJ/Kǂd2<[)rq?x/8n``d[Z8*>G^bdnzK|@@zi!^ G25 TDm]ɎT&…SGjyԌxU&%5d Ʃa\'b"|Wձ戒6lg1VduߨN! "©|bznAkZD̰Gc6.F| QHU&}jli7ļZ c 34C0mkEHac*~ #m*\Pҿ|[͙ar)ñ| D<YwoĎ`=nU>W| [MZS:pĘx7,29L!:d1r5aptY?a]n 1.G$0P!¡S^Y"Y-q2$,U/zTU@`s/Ji1ȴpUunOw9'؉A)%>tj/cȎA9q =_p JB!٠ac;FX!7^|Uހ- WŌW Q SûׂRGNhE`md3lW%uROkUK[+dsvf!ɄyYEWPHFTqXT 0I$pֺ=2 lρ+M:t{J^uoĸ3*‹Yxtn{=bc_բoW=XCbuo/I{ $mMD0]RF_ _qf!d@4 "AX%+v΄3KnbAʰ$dj;\氊,ɽ)L/u\wO]%b&IG̨f)%|>M^n*mJe <EKTblh֧.ˋE.?UG:4p 0aQfn_j/;U?}}?zUjvL1OAʀ㵑Z~;t9VSeFbTJ"q*ҤLnװI@H~㘴@ighcaJ ^zgK[桃i');ȃ )ns :h͋gof5 kଥԃs ie򉙱1\Yu '}@ox u_dcXG68ٞ .A>> >҉/ٍCܱ, 廗|+yn@ i1;,@ +A/^R_27V.u$rXu,?J% >r^!>ymWzzf?L9Ms5j\?YZd]& .n|`75E*öHz|s+|+*++^̈SnPd(2asWD=9O7Iu6atd8õL4nv"rhpB1i8OKyN<8dSUʼ@nM\&=MqQTΑY^SƦ}4$UFdgо{D#!'FŇXu xٽá۬nRwZpO%ORtyr2u Fg RޝRH {뾢E;$)C֤B||CȈZٳ WIMd7_.>#mn8SlTḪ}0["^bT2}nSUஞSwkIRTbc2<[p¬' rD>[P(_/$bB*ͳF8OPd/$t>djd/ ]ZAkɏZ&¿ـo,p3tm64w-m\++^4C>U29zS4836jG9p\^!CdLX &r"%4O3?48uGe[5M]kZg>k碠۬UI"sC A eY>j63?jFcd.P'^d{u~8Nb?_3uZtJVbW`y!b1;+eX(ؐd@g4jӕ*tYc>HE~HJCHG8tCGŚXN^.r>Jc"RY3KVjvqec&DŽ žȈDIo+[L=9J4cq k0tg>ٯ:zs+QN~Av;%J2Ӂ?~Fcg,f{o偕fi7C.hDvQG0 GUxë[$zLM~u97&t.`5qJߪrxKj9`~Qxr3J>X~ W,k)h$yE`)v[!LYUt}\3;VЖ-nlxhE.ݘ=Rrs(!nF#APK.dd-RLX>Ъ =g|{`.m%lnQ`V@9BDeR.'՘-ފ =!ig鷃wkZ&.}ͺI,#މn7 *L9z|Vq]2"W q(#U؁$DrgHum8c6w.BzC**]\I&:CK KBPML9 ?,38 .ej~рU-=sx/E؊e7}hn,i9[?nREMV m<u՘M#f-?l4LlW,Sq*~*3 XJ//8UF t*e_{cOߖ8[#?_̌5ހbNu \ VpH<¯FӓM9 eނ]>aPEvgT7!4:OJhri|$A='=p\䄒~ n@-sYVĤ*¯^XNWHåeO 20 o-N3SAv")~5 2;HR ʃ^uQa3̥RƓjQIBGsle vm qTXobmԍ[ύI+y!dqcfcc$U%%wjtx"7 %hS6V9ax0Fāby mgl DM&n@e p$X "ͺarS%S?sm4 &<]ZkBɟC'G:tbZGRTy iJ{Z(G)2{/kzY:m)0ǘ|%Py6f ǁjw1L})w H\irs|A+ֱ s"yW6Оn50/SH4֭ ae"u~uQS~}7k^?g C3Pz@?'Ѳ2= NFe~ aЃ(鵻 _M{FSy-9jVhshjMmNxQ0*[ӄk::k dqѼ+$PN0n3*9\ ZC$K-2+ ƾ;74p2rC3H0Ǟ0ET:MDש& $~0ť3Õ &צA*H JXķE' N`rx ='C4R'%M2d/#@zY2 bˇ.8۔[K1(r_؁ԣ!9].؅CG;UNl\$^r+, u'" 9lt-X2 AMmwJ.cņwʺd]G.gq*'e|4vGc"tB*+9}Mg,W-CRl|Qi >\Wxq0 RF'=Y\ĩUCEV#ft: +d&YۥFe u|dCvq#Sn2N=Y Pz## 4C0Gh6/sX;>bŒ@S( ^3bxK߈&\ߠXNUmdk֍Z)s ۀĄO&yVFvy-_bUo!HJ+Ҹ^;V5aiCD63kI38͋Z] k.nkM;si y*#CpHs-~:U =~LĝX&_̳{:vKNvR];*Nnh Y%=y/R"FI&o$íw]6"# m`J`H{:0;,5o#/mܟ9 ?5iRaBeZbvf/SRiC(#A768 `Ѓ"w3/I)c;jNg.]6,Tݾݱ:׀>a5@j]rKߨ\՘s:$Z6`'@1nA 5DԗSzPsrS <Ύ͠:-iq, QU07Y k+kzjƁ o4WSiݱ* ԅv. Yt$U7(f]Y )`jnb/ZƮC+Eq0hЦ5ǘojm$eev:&ڴ~YzHGahHH)T||kvG,73N aiR#Gwٟˁ [E?'7GcJX(,Sw]]GĽi@'3r %͢6Lw6os Mmj3>;®"\2r06.+ ΑԳ2hfgPߩtc6̐#NT@xqz˱fRboH(")5` kw]u]gKi>[Ъ*Dha4)UbجVm}Iml{)쉄Ru3\)I{p=` ypl R zhJL_~G9mW})W?6Iۑɒoo7h zJ( %wes^}5Z)3qnǓ*%jfg,is|X|Oe, GٳT+aXpOpad}HC:\תF3WJ@b0f3e+7lokf~*WYSDkc'W9"F9o!Juznw C罽,9ߘ^s.z®ͻfU@X@x"c<" 2N+eYYIEs9湼 oIYp:*0r[pTps/FE{fT;+@efο*Ygs17y$I6$ӎ#B}wjrƄL]9p.Hc r%!+ө}Ïr((;dq2648J<ДɎEל){ȣ.gОaQWG٫_GyCIQ%mvx$aSMH푻$ǝdDLB1Y2˰ϩH0i49B ȨF/. - g5W⇰ׂGM/b)U(AVѻ,^c5}FPv8LZP 2& i8+jzr.!2 ċ)R!s0s)dsUÚxʏs#c=g԰uX )1`wt5b=/dG uW5 ]1H;^ M* ey2wVy}\F~!ƽuDlAoIPڗj;f yҜb[dI1ŧ6#2rnvͿ+K&"T/vggtY+]?mgWUhU&Ϥ䙑Ӭ%6فl'D,Ifפ%>y`-8]mTB1=0DvAqm^SEG43f TIIU/0hwQqZLwE|\cщhA yPw_}93d/їrCr:yzT5V>tޘ2IRR5[x=%,)eC2~ڼ>1,dّkI5:ܘ sDXTp$(%YQo_GK rT24'<pt>eOTrؽX:ǎ='K7N gRd]~;aޔ,= k=G;apX۽ _0lpZq2!KJ}Q#ePR?-FU͝P!&ι@ !jhٵq&ߍ9_t.ƍҦ _}[ x0tJs~^1Odk66EһddԥѳBzgՃ#jvy5eV tw6D.r:@vMqSZ7L`ZFJ#"Gn뽏Ek|cv.~<@2:\ ު>BD6f ^V2E(ӆH3lle01MbnL M iqҭR:QdNiٽ$Sc4-xUE:E=:@B10<WsZ`mGb!oi 2CaSA  i?BٙX{ŞM]Fl -B"]EN. H£Ѡ K4}A.kFnZ>`^cbŷ7 d_mgSHopO$AVx)HVj1j*?L?B,H d  s-([Ku@@[A!#,`+. 5&O_]QuYXd-=3Laz5xg7|]ƱZ5[$!b6dqcp|i`)sm&Ҽ(A*o0zewrjh?jY4YҮKT[;''X] 5:nvSv0%Ӹnj/E|h)<^"|~PsՙTM\IIѝz&(4[0Ăh,oBF3"be3eqʽ )h.Y-뿾$BDn9YrO8''2 2N+JS|>o Ki9p%,dvgHh-ZDKնĚߔܤ0NZ+6݄OKd x΀ެvZ]Aȧ`\;CTA9?oh'"“ Rg ^$Md"TC34AKAHbjWgXg"vm n$i$E,}f=~ͨsQc9#2k߼KvAbn-7F41NeȷB ič\؀|\z9#CjWu(+`+>.O(-$#;{={K /YUB7d^r^y 9gI8; D6z25^6yAɡ.`õqtCq|˕w">>!MOUE+~.E57YXK;mG:8Ќz&;G`sLqw lB qR57ѧrڌ0qZs@0zځ.QUɾ]U=Zu`qpiwI+21:OO\iA0N߈l ՘i3` naܗunڤؗ#lЫq%tK؛U:+wd͵1ќbmi\H@mw/3F(zp#pxRTrrc3WĤuB:yAz tw4c>:}ƯK[}tf-ޓ3()bk?mv+ڤ<ӹs;gɻYTe4ˉtA#ַ20-^&&ϛe`973n=-S$en4^ ߂NZ4\ t0ly 8DrT%-KQW/Co|hԐA<75!\dVsƽI(gEdm lk9@Jr22mʭ"m4#\Dx4+v+;zm˽'d -*}oc2BDv@T\1ۼQ$]YGRf397h o^n x^1AO'jYPݢUjtA}(x S4I+vs͛OZw4L|l>;m")JRR+<WJ*JwD[*zpQ!jI8qoKr=t 1_Tm-<rT}BIzl @Nxփ+aV[hQ{<{ͅDQx*sԤd70W19\d'~ouٜ~'a}9gu Y)5e%Qq\bksi?/ Au AZFFTyTrAA"_&%߃6ԄQNS"85~B8m)-FX/)B&ʚ5Ø~ B*A&vђ%rwY;؄_'Ma@dQZ4/V5w2|߸F2`6Da". ;525OZH?o .^mYM0C2G~&gi<ރd~T~; 2ޞo5TǙXYH֔&hMUge,&Mq8KvR7`4ɺ&,ĵKAC?^O-u3c1,l"2l9qp$eϧRUH@`L9fb0yQyG[ҎBj$Vd5R"޳! t tsOd"^Q(pR~J]Ram#'eezĈ,$]h$&TZ(մy1G^7?/NO9}Ne-m3["U8h gB .zwB돓;ߠ}\(^uӤ'`-=a}=>zCM6[_I^HNeл+0)m ijt(z^eG 20SIi7$hi@KɩrQ@yY?~qc^l4Z6Ls>ƙ:NYS'pb3cꓴvE:H5G#IfG`]\_GUw6d?d+sT^HN]đKMPkc6MlC)fތ[Or@7,_C7]tNHT}yPQȉLD,`:(3Ay=x,g͝.眐cPzrԯ@8R$Ӹ㨣ј,'4g:@c`HQK+qZ %C3\D6HoY W;qCHn!. L1|_Q?;Տ}ZvP}HL' :{۲ٵ"CP-87baq@ m6Q1jGeq5c±Dʶ LyA#޶Q }Mn`k^3~'?ө)Z`RA0#E'TX[8v&Kj@*!ܟ_7/aQBq?FCs'|v=܊6UU[k{ j{^D٭;@nNQ. ÿTYїjвp HZiA6ٔB}'I9J1oUrTH7Eb)Q'ɈNI9B=#mZ 1V(H:8R#*mO׉̴2%9`>8R% :nwVBjؑdb̥EWI*s{DZpY? *DY(7 TJi>.VԅN6"< . dtlĮoόWQ?~.Ն>c4C4=gȊ0h;O i^6*}šfK(ŁF!49="̗y(=ٺȱR,U2+ :Q:DJEĜ&.iY,*_y3 9s?4Xup"&?f+p$buz|k&҄ϔj]^făL iO/ȡQ"Jvpߓ}:nB̎ETfYlJr,+A(fCĤņd2sBgqZ  j_`B[LF) c݁֡ް K-@n߼^kuF.;]ȼ{+)Wh}GFeTѪ$-35jF]?Mm:?{h䛂X̷k :+[BxĠݵWnG{BG#(@o@MfRҌ.ѵ -ҦGЉY%wjrdE]zm9k^AhE1F2X8#KN&$!x29Zd[ƞρ0"9 */7#<'=·70?oE `y2j7mMGcGS8VXŅӁ9T=pw؇{P ה GҘpɎ5XA9MKѤVrC_DS܂%WZ?lh'taKra-N8#VfN2. <+,Y9(spVܓ3Rcr]f+ʖ}AJ(&X d|5kЬj%t" ADm@希,rǘ薿@<WEP$G`$%뽃1UbT?XCGBKD9[`̢7W1Za3wߚ㻫GY>[+46g4zP1Pm| jGrrrK#]8r$rYt"!h8)Uf`lDœ13\rE.ơ "kr +5-i?Sr'429RT5eW %Rl(YQy&^y Ul5Alo~^B5[ZFweNV`dqkԂp$g1):{Ad'EP >x< fFbwOH㘺.HN~3LRd:0J6qrui{e^~/)C䱭!N5s`xT\ߣwtxX/}_zP Dܛ3(iGp"B2+pOfN Pљ q+~ A,|e[YǓ @~zڋk8&׈(^ED {6o٠TD&/\N&BSw'apn!"xet: VjerNM3ƁobiW((Pݥ \rv#{q?R|Iu8x!߅x̭o1`}}<~5AaxGȯzB <\54+R[r% N*^MPk9շ}6wԶՄ<-/zN튛lu01:!J L@j)y"r\0wmx೯hzdLyH]XEfh'}LoY4xbrrUbs6Ol3Yi+Onňod&|6czQAsDu?(uIvP **>{ XβS#PVQͬ?a(dBeuB'7N ?RlNlDk|kGUD=#Vɒ-p<'-@ͷ]NYJ4N.GWq!~^S0zXCQ#j"5==\хjnȢl}Rh-:s2߿M̸)e$9C-oߖ 7b-2?; Yo暑G׭r~K6J^ָ œF`ViΥU.XB砇7ljOPW+Hq#FFoO"?iFb^ۓi1PY] 8oz-i`, F/vulͮ& H;xC&^X&U`mU zB (D}㤒 M1tCa>x2͍X\46(qP}{ZH;g$+7.@mѝ0VFtIA=Gc| NC|y'@rIQ2cތ~~`7?D/OݕOV\MR0j1\-o&𠯶v|C_'mY+p Wf73 a |b UZr =v Am>ÁgQVP/@l`aZ6#`V S|L#$ QAtpY~4~{*d=syaH+7t m_kDߑtQaԃ)dC;;do'袆MLyzk,mgzӷ8#0(6;Ri!q]fM)&~~ k*OIBx\4BZmrk-Sćݎ70`ͪ}W~YǬ<d5Š?cҭMD);#$h.d3B4ƀ=TxbF(]ݍacmz$oE],IcE@U39W$K}5N\EqQ*Xc]o~7Ry&ͩ='P#1Wyw G7;Кsz< pbڡn-kCPNySc 8饨EzqRy!Vw> c62=#AVԒLQQ5E;O|ΰ׫D`QJriYn:L60I{"kpR#e%B9{Jm'o=7k{H5=j fIIkjIPaUb$FW3?m7ƕgd`˱*\"*( ɉ$BoT>.uϓZ"O'ws.u*э1%C2.Y?fgL[: z j#5Hjz/&B[ \V#~ӈ(V]l{ 4=w 4J5Or;ތI=B-xkMeLJj o6jOiVr `ಀV㻜Iz:ݺ_j[.3EC\iח=˝[-WAN>WmxFOWY\<2TYg/).ɱOE] <1ӇpøǀL U1&RG3 6hqfT&߰80ꖘ5)GF9PSr23+%JH")L|Ժ!<]#"?i1dbH$?++D'.MLp-t\?3XoH?:֪WOrOJ[L60FVƪHB fp4<3I, ~",vEY@2?Rӷ_M4t-Z˷IB Riנ_ Ov=688 L初?Ĉ}%cm xmޠ MdKpQQoFEe l r4TANQ/GGhbOKxvhG+%J`BUS4dF\̲%Ϻc7^=H+XO*ȍV'yQjE&<6nii Fv)4Z0G)Q=|,lq+A"sURl??[XB7|C!6M~MT҅ËrĞ}{'U#,hb7-.wJP<>)I2Z V'1duaam=]Rkajb\ZsG6@ʪ<`tA,"7H % -WT׵[.T;Iү.$vmȆظv[r;;pmz~lP䚎1Qԫ{-QL77Jtx 'K Kx*sYAv8fwUdmU DAJ"Gga bm u( ^1ԥ#Q r?:| -Y|1|<1P [nsfA{fҥ89j7mpO&D5MLEC@1HuG~ ok(NO1`O}-!zKqRqAVkzk賄5?UR G8 m0%d2qG)zbS iM^LAA^mr%҄깣̇ 4 65 _ VKSpЎ;KO_ݵ'1A_q Skq=Ju-)BqoJvd~}yxN^8K"P}7+4_?B $nt(Kx>ҹKF| *<#:H G93 ZǞ%b@9‚ 0vpBMh|823JVmߙXԁF\.؂rя /[% kHh1f]KBy:ЃʩԒK_"g ]q#P-3!{v >Ye{A Z]h7ŀ164rJc1Z}Wa;`AfukJǧ{U5a aj0UF@&ϛ&Gߤ-XeH,0a:&UYĢU߆ߝ]PxJHN :&lS)Sf fa`݌b"%;yGb0`Xk~h2ROap]zR(PVmBbыTJ2M9KGpשV&ZM=%%pjϢwƑDu롗w(Ѻ̿q7F(3;}4bJFmYfy\xܕ%J:B Z[,h޸r/ΫK;*i7B3a<-G  LTT:m܋tu 6ώ>{ G+}MISoZK=pLz\3B@8xK\wh{) u.giƒ9:JlW: WKY"0єt3`?%t",1H E'1F,>Z`Œ?gg+qǑ3uA 2@T,`pxUߜ)9RWB"M&/Ӵ pBgR GUK4].cJk2CʱG5;Z"I,hO-G4jۥdR6{ξTn6Ě ZqWќ#8OPl!; ce1c$Vu!TKEv(JS3>@Idc32&F B]$%KT瞌!V)sn4.S_G8Qz \ VpTuY Y2b^' U3D-盿x {7āz-?z8q~#T-)f5A!r[0}"4z9Trh;l׽7 'ϊ.ٓ[ n_'%9Sك=q@_ZH V?Հoo:c䄍wޕ߫{RK|L+*=s{\ 5מD9@lٔqDӃ*Ml5.w? oLv* -3#< 0z]/W6mJ@+>wT&QUiAX⌂oto|A7e)NU(:-\~߭_@֘>"M8:lS[J?歎ìk6jѤndYHgufYw`OVEue ט ţY8$:t]iy8 ICu*`-WQ+q<0Mg-z7)ZLoo";p4S

    5T=A>|/̭|+9A`OsPկ)|x*Y ̤T)au";"]M3(;6ԟAXeZa#y"-CK>Y?VY緇h bQ`?MΩ $cO47 x,?¼AGx)? SP^?YIR9h~yk?<-IeyVFC֊}A.p+s궠Qڠ@@XGPx--˧ҼYwM0m ki"FLh4'ojntAE2c ;{ȝB2$9*SyQgZbPL6SR]Չљ N>&5fyC1:@!DڌU[黷(J<^l%FTa'?4H$<;ϥERK0~, >& Q'ok`pAh\+'{.X:$wV o)iz@O8e(D|z?v(d= fF0B{1cbFӕǰNo')C;WQ^}"8Bbf;J7GFrbyF.{}OYhTQ1M1Sc@4;yaɰ3Cƨ=lZXF {Ao5*Dj?Uցs20Dym|uFNܒ ^,s;:L}c@ 9nqKa|Dϸ(^+Kv+ԥj,\(\OPfo|};3hAkc*#n3& fn20/!@rVt g>muD0M%GlX+Ĕ9ҙ*l2w^u&"(Й_8}<.xmvW 2:ibl>s#.!7h{\UIT/\x3wl5w8QyH)^F”ۏ+YliV-txZ5UԟzZ*9FuIVhyO1xt`I^ig,UT q>31\Qޱ gQJ(mKK4R#b`SĊOq>'d6s;k^|?<:C m#-Ԙy7QJyᾞ<*** tH4iqZo״zj׆kL&xNw\[Y{E@ZN]WY@JBJ[TzsIat-$x]'w1!j)=k׺NMm\[Qc$LO1ҋragO/hB kIZ!DXՊNI [v~*pw &HHt58% kp#8B Sz55 yCi{Hvr&7e Cw71-HMj* 7 ae[5wFZrSK*a໹s [Ne#o~;DXhKSG }kASF60fGqc^wnH`=ķ ]O8jҾܿ eGO5Zih\WA¡lt>O6xRG;alX'^*}lf:fc˵;O6+.2`} 6vȈHΦQ+Ci^ؘG/Lxt6^0#i[n1IGmy:gHS%|xS,x|ABtي"&RŔJ׬t9^FhYE&`zFc/:խ'BDW/JSϒS`' yj^8$&v/>ZWpXˣ!!Qt4`P~ jimQ[MK-s~SPL8teFƵJy?-P*ݝ,-嬌SQ *#v^큕8ˆ6Av*Yv$.-XP{Q1ٸ~O8q H0%c{琒:s) eE3:r2 ,%ԚÀor %P7_˷ #P^= <*=w11* D.jb$6KA񦓫.MfԹ %@t3o֋Gݗ}g ^^n|>Ggp0Hw) 6ߒ 8dڐ5~>o؃>Q,x2u4IS:"#u u(BDme?Q8pw?2U(hcXhn>4@ANz(޽ݝ쐒._ +OKMzjI`P3l66["K&D#wck7ߠM,TiFzz3a:R'~&` "ص.¯R'hf̮Iv%HGюBl'ta@Jd]x:<–9F]~[9!Bv酷B0P [*$DӳW02@2Oנ|d{qq:Byy?Tʕ^ط7 =lrx-CVfa)¼PY=c6g][ { )c ;f@'[⫈/!\1~83FÔg=8E)A K!O*`p7AG1˽>W]fAbΓ#M0Vq+y3X&a#y0U*BM C$ևVv^7!_JgG!7SB?snz==c`RͰ-7)eq/] Q\L.d8E:LgEpl5y9g1Oey6ؗGg `.tyk]AWK0뻭K8G F|@+vvX_tx4J)a<ܮkSz$:A[TŒ1U'MK@s_1W3.|mmg9*]4KN8 H #Gf9G،aDDsܔfI'4!CquMְ 8тݝWEtR}3[=rl8P.N]ܸ旳l*FF+wGNMbe8(d#i :`o~AR؃+g秖pA0zD-P=!i:l\-9Őupnaυ" x$d٘Ȓ"^`M_fHUmS@~N'/pۏkX]5AhD3"t |s^ceG1(+OeXCksUkQ3 ToU|6(ASb%KCgbț2Q?wuǁ@Zr4j{-&ѿab~6߷\h8REuOS='%Wz*\8~6!(;d Tmܙ?.D)DV;ULrT;'!dZpJwFJfY=%.XwΣyW {縇Yif)>HTnm~OA)Gg0Pt0^^'}RpԱPSMMwq !hT"{A ģ VϿC{0_dyik$Xה)\L l.mcWÑʭ nĀ$B,&Whfyj"Ս4K ei4}*GNvv.4aJflwKFZц(C?.Ҏ`QG9A=?"}c0R[ݯWꝦL}-PNou^ Qo?-e5`&x~b= [ѓGRr϶껆æz""^v8J!, d䟋j~U,?0QAc(WvҋXg hzJZ@fYaI<RZyq̻z8<[V%AD(i'ViB-nsV\ry}8V32I 7w;HWg _&S58|JR7Dyv} =z1t<px*痓)sLvRRF_DBQ-uZҴ6.5e-T桥R/5N-C)D޽c*|JC9^)<@:ϿD ht"vGQ NN{$4l]-eo rMTQ~vd{$˿*΋mq߇aq'W~C,݉Rn?׷ٰkpaWw):I >g-qJhӼwȔL5ŪE%pܯ*8W9ីDSu9Sbڗg'u _%@ c. G-“Yqc)/S<)$G@q Eddu0گ@\OsR~.;ј2+))n/j=, [9>f<} d\(v5aJP7[_syw/@`2p.=7<#9xH (l¿%PDI X.?M* h#'e^WZ3Chva 3q֬2MEzUpH|o0g^7?)`;' 7on8qX39#=t\X?8@G;_O Cs?l$q`P/Hx]xwƠۑ2{-Qi[Cc/[VAR9IOjϋz>EyK9[%Ù{G\+ ^[6+w)}P[wߔͬ{̢':h ^ߥjqю)""H^[/)lQ/J̀Ova4@p,8魀A[@77媓6.Z0GvGYv: Zy[ygD!XFZ+JC׎ɁĈ}a=E P%V R"L*=1Tf|]xȫ~SXA\f1k 8i^TU~ 42R`68dp#@^ՓO<,sG S2fmg{3{0Cl\0b(:VyH 'tkIDF?pa2rszOR?B1ͩc8dEMR>zkԄ:mOBkQCpsXqБ-7+y⿐e d<n[*ZB ?tp0\j M<`RqVOf }?7–ι@>3mkh%id;G 1qygAQ$|\!hM'lf"aJ];3m8꡴Y-!9ԤJq Xu syY^*ak]Ī3AqyZ,c!]b;˗ͨ=܉ЭsCMLV)<%Xd[P]7)i1:4E/Z;Kx6 d8V"ejg˃ޝCĐ12rHc}b $~%^tLs/w+_8V^~~̻ pL˜d_}|Ds!&쩓dRlI4Wz%ib̛0H P3nmLŵ :PP)eٿ$ 3Zi0Ea=YmYjD {ne d\5  4@E7W,6!j6JibV `= ;)Il>8٪ey~;'-¶/V-*nn1}\-)MR+n{Sڔ$ت4cKsfTE7=Ȇ`EE05zlYcj_ya9FD:}5^:4/LvJY0?x^#cq՛``cz$|/dYg"Nx*bUdtxT93< |F!)gjZs!3%Зc?F+g7pӎ2mO09g_8c mJ-0ܣ>dlCPy+OuQѸ `h%!ϝk줒M"~5Paiyi'֛ 8[Jp͋aY=W=*EEc ͕93&xT{GN{pzrudȔl۽(n%ػ"WH,お/CmFʦ2|ҼY:bVshl>=Dр$oW=Ũ<:9WgڞU*IR}uRwU~|ڥFO=:|\=l먛grPx㿐J3Eښx6l2pzR'dGq* YZl$6^DCY_N70"Hu}]o밃k~U7oAO+!]H$-/~ee;L2u٪v-RPPFS{0ULOkY𨝀4c]3Q>u]z6 ls'k)ٟnUO2yJ0F@,&lS;hS͋iZz}WԙӌzKvh]F տU x0b!4\T"NZ߂>^4q~4}b'TyLbEƿ) 4EWY- N>hˁ&yE )^%1' ؍w=uY =l0oO>IK25s^xÉjۍ{&("j񼄕b5])Ŗ.6N7ޫEXjڡlFWẅ́mC{k6\?e~{=dEP*,x}lͅ:{ϥeԥl@7OݐK>GvnZ?:'="1?Y?'4I@PE|M"_v %rmIj8 +nbX>fejKi%-.80mA 09`'O.QdLV#+!㮽5.UGVLFBu3I`^-DRkf8k~IB޸i61VDV! uK[f{zZd( S#~doJ4_9JN %t P*сoJ&u$a 9/ᬫ_D&0zѣO,Idj;qK3.)8 c8OvF2~1ʛ)@3 YՒ1XŪ;ր.{!+ C%R[mx[9mַܵLt\pjvb«5gS8ҿ7,E^zzG:xE!uF5ǘ6MbQ%T<"c~ 1$UW5͒ F,dkpFRr ]3^?`Unw:.}P?%eV3* `=m9hU wڀZ:pX}s6ܳ vԱrުuVt],#FiT@*P|.YmhL#99 3jOee?+0n=tKnW֕텃m)3UsG<p:bp]ԠZXϬ(ؤј 1*}첀wN1t8:hEeq|1b2,u/mn''WYzD`BN>72.-l`;^0:`!ߣK _?'_,6R*A&賏ru{|'S 5Z$qv `mv!F9ƨ#]/ 0X0! [ė6(V?%0)=tq6A4,Y^kTQQg 8B%X|3bpJx-:Xautg4xEpU) K|;}y|6j[_nV0ƌ5ZbC\+)dEK|'\x:Q:d]~ sp/X KfC!Q*qn"'/w4].:17I2d;!KaHV)E7rgO!!/%N sp,h2It:qn;[$:l*; *DtdGI*4MOli tJK cpu}OFsY;_>D@0tƢcѧ BW*A&(G75A0CZ~"۳Ⱛ׮?)F0"e.-k'&ҁ|佯懔 hCUr  $k#th1-֜56?tYL %ezNW+9VyNkhUmN~$NQSI`}hV\= %}gu>j0v /Ȉ)&P&j&9ʆ.4Cy~t 'v3$WYXukeYABi%(u 3~đkN B{ix89[{\ xTf1X 2%9(/W5hS,[PB'd"ae^F〸w(fN ]9'?V Q= !0Gu9K8@v^d 4hb{uKoR\gGm }7 r$ 96 )  2a /ՈXjӵ#4KLW$ bDF]X+jaEoˑx! HK*`zkj{g3@ƾiyCr:~&W8M4{" }! ¡3wٱ:V]F<^>ޓ% Ѓ-s٪PhJb f0aFM k(ӵaA5d*{k.]wUW[AU`6nj ChO3ZU ˃d{a%q"'uc{8.bY,k`!Vߞ=|nekqbnu+~4bbbH2xGoC nUF`:wK #S;'u2O\vĢuOI= 5:Ҧkҭ[۴OJrFS=&㙱.fv0 cИEKɮ[M"(B(B_Cq+_Ε΍e95j:>b: s<?j } /H)5UZ߀QZ1V (QRSъ>-)ot?-]o 9uXAdcvSZ,>El_h?/I( ܤ7SA2G\ !Ff.5#AH.*EYfqBkBxY;ݹhzeA>d20_'BH.eQ^oQٺ9y]6 02 L7=I¬Efԅ KgsJb g2GPdAxM!W:j$'"2Oa;F47Q"S4Y}n?-!5CٗJt$r. ~c@2?&+qo`rhu#D<}W"kD2EN)۩rYPɳLO9IgΧQ@'0SO_(R~ܩyWxU~gQ!NC{J;J*H|H]M_C 358Q*ZdNSͣz -:!ѣ0Qvn*sf(WXoz3f2Ko@n$13iؼd%/u\ aЯ)i.^XLs K Vc-dg,Z3qc w:߲e5.LKo]vɇBk$*@pu%]?z}MQ`D^!u2bL99ha<,V_^=yj([0bfJ3ncw7XE:h0fˎ1&{Ҵt"eC ZqaK[c2Ji."͋ ܇\˓"Đ/ WN!p%K Qc(:a>Z']{.Cr0<>Xmbn V6ABz4J=跮5th lʤ@OnQ`ە1fzNיCմf/P䪿4Rq?@@KPSzqbڰہsh' a%l|u>!<7d̍=|xBr&yT&i-|F銲O^IgO`Dz얢.B LUyܿ$Vf]P(MyMD}tmfY*ej&=[\*7.!h'ĩ .kظNv>̰t [}7>ZVsF.^e9>DOm [iWD4/^ Q.p_MUmfTݐ‵&*vh֏{ /&Ii(-Lq!YO U֭r0g;k7M; ;h2tB)~,u9{*ɕj${lQbf+.xكTj3+S jX4=m6hƁap/ћ1놗U+,J˳2L9'Fw׿ُK%?! %`L^/쏫וފwG&^e1GA*[O]%ڤ{r`4 d 7ǝ>A:b2.Lo!sey`63{>t[Ζ-,w2Xl w.׷ Q=u P;m}ciNlQiUw>>*iAQt\[Nf Bd£Y{>R¹*bYSx }bo&Iu6'/#4]-0vtԣVln'M]1Q(@G ?6g[lڂs8l9UٛP8 Z'W7g=V> 9~6܄g`Vȃ 7/s $k1DZ_.!p&IRjoO9 T]{-F_m태tVt852D5YV-y|dalNֆł* pnSƴ@;i%Ȇ<H}}A J #&8(i n\C6v4 9%f!o-h'P7}Lڬh0_OѳeY#1 +HۤgKiu=c^ E|܏T~ P\FXO=%1&Dm Ձ>Ha)Qd EjvjGc~Pe~סw~f";e&i >v#jgfԞë^%FҔ wAo%düVk j}זg5g;3 27okNj|AQh4F" հ%M@AhGꗗS7xx~bQnH]#L[ v# [JuA:QΆkaj: uO\Rt= m6` 46HRxW7XIG|_{mB l^mߑa] 4PXh ]7w!?V[M ..3\~2ir{ =(]w 0i*(gdW u9i'SNɏRxdhHMc!Un:B+[uCY/!c1`~ +^nGPav{hYq.M#IgFHTmOM8ƒJBt#ʕPcn0ͅYP;oDKK Н,WE^w)iE} ԙBXdkuCT%Ʌ5 >Tbeins\K)B6~ 7>10:E2Y[qٞR)#exGeɾ6 s tg4HYV3{Pۢ,ϐjEfAAE~!G$6f6ʮoƙ i1}㦽ӪwFZDB7mkh$hH2Q{S2N?fއƧDJ `v @kE6E[/3c24Yy6POh G,`66f%v*OL](j7ɅĠ,WsB >e5|HT53'f7Mhm_<D8=5(a#iĬn@2H4d{2<~Ԁz0P,P28f ?껒ly^"łu:kr:Tuf;RUwQ??W5 ps2~n~#\V3@_U=GL Isz0[83#mS%Wv'ջc{DraRrY;1Tu馜;A)/BE@Y54uG۔5v&q֍^JNXzɏ5aӢ'W22AȆoAt`(ϧyBg)S| t>QKtr #fm1;H XR~Q{?٩&FxA.xU%/VO\6fޯ~sVjE.R,,\POՆ*NN4icokDhb_F&YSKhp&qbU ׭e~뷴Y $MKzf'eN ^6ֹWfcbY} ^Xtsa(9"jBu!9'E sot{z-"Ol>s`0d ޱݳ<`Ty9m-7xmy$0H.ߑR/崔[0YذXgE7_Oe˝'o~SީN<R8;;M^2T MDRŵM/)VƲ#x Gb?7xC0D*,,`s 4+ɕ] vW-[C #l$ļd!'-wΏp9=OM|qԩ|oƎD}Gf*EįHCoSzLaqKW78 ;+z%Q91R(AҪλI7hTkNDYd-bj1J%v1΍#ySDTʻSO'3j"WjhhAj `2ueZʼAhnR O#٩ qS6RN=?uӱqOj5\fdoaB(Ś伌NX~Wz`:RPhx-AuH/MchfꤹnBeW7VylUATxN$HkEeH*}4UyR>fCJeC\g-܉aRʼnpkIU'CfixݵdDikdښVGyOlF&p^)D0Qb k@mÜ܊ #wOA?;ԀMi>P,W-_nIuh d%i&YCguzf).㷈0q", Fh1hT-7ĨJ<KՈׇ $M!2U-ޟqB 0`A`;rw oK Nz~6k X5D Ң׀J@3[?l;!.#<_X].P(F̤ %#fR2DX[GD!d EssŊ mFD*Z̨D LUNq/p]_ 8ʏa"Ͱ[Nۅ2P%i?!mS69;-;$qp(ch0i؏dZ jߋ; J#vp_3A>c tdž3{+1vWk?DZwm+fv)ې8QSf*_tM 0ѝgvuvJWvHq)!qqE3~mH tK`mfж$8kLTyPr)ܩo^|Wt}i4Sc|riBDa=TΝtG|ș5b@n9|sSj -8=^8:'[d΀i1d~K+-?{yg1Nhz@]5{dV40 mHM.Uxh am4bL $|nS)_O,xH&zq\8뛖Y4i5BByu폯rQ@PffeT03"[Y(73]!6 1,\\4B7@qAj?ognxsg9 n2V9HfČ*Q|@ m0; >԰ Px;$Hv%NVЕRr#Pp!\] cy7'ЮjϦDDsX0luj464>;cz{mzkɾUsR,;pK? e$kV##L`/#_Q S,nCC8ξgz LO/[si@:(dLX-N1`SȪǛs֫F$D[-t-G|nN G*!}B#^1>K۾1,M jFg?M^٠ ͞:V3yQs 5|16ހ-"SUH蟹Tp^§Cn!N7[j Ul ua; &Ϣ3~Y ^^ʾȪuOqġR!n$w2qC._TZ5ilZz 1?7HaᰇiQg$Ӊb =P~Ogz4ds~o؉ˣ =K /lֵFoiDDҰhx"0 vlBfP`ͪ "?ee Ļ8;۾ٺP}Nmij[ܗ@?ܘKsa}h")p&YRG$_ul|\cU#`e l1JV8J߬܉L.\^>DID+(:A)&h3ۈ? j̭X?Vqt)B?5P!Vyb1.}E/I=F fP{v?j= J n4K`yx v5fG$ ,Iudk2NzդOJREG5Mg2x]X7%!2f]< 2Gc,n*{ÇlϝĊw4i[;lC_"WGv>W˼dۃS hgIa +g+(~L[vhkcc**tOvR羽OP8s˂u1|&A0}r&haFe]npwHG ܳ륕~14V>0%}6$;=ME4E/ikH,My󵙴QuWM;xb )cBD*/9I WAj%EBk7`_ wb/k:ݰ+Nt:'tC6Qz'!#E 1BjȂ%3o;G yYc1yo>NW?$f&cxEyLp'$YJ %ܗE sf57U%@Xŷ̀l x{ gG/xq3UG@_cZpS3bYŨ"z~6\7Oh<@yj)H1 J#S xoa 0451%Ko͕.b<*a էXS4ʑ$໱Qع+դqLuW( _dNvF"w8+uOgJAd1ɅGv?Jw*ZN&Yi e?ܵ`h)_bߘȴ0w-T7D$jGyx}^ZnYd{ chZ2b8/'EԸcl`] PY&nˊcBYp}ju\$g ^sLz mH"cPg&J 0]|PEh)?@Rԫ]'Z`:@~Y ԫ(9:L2h,X%??$=Y$Mf¥]gP#,.f ͕!8܆)쩹hj1 9qĪO53"LFi#TS!qNcSSؾACI̶mOIWzGI鯘sJfpۈi'-c`4\4'{oڌHH>ptêz 9-/?}>UMg_??Dyy8}S `?'_v ھp {,oT@_5—j5#g3S1< *VKIZբ$Q E6- =8wKSoS1wji#uidf|6,MtSN@m|u ޸xL#M+`!u ~9{nC$J/Scx:fqe`(++VyVӑeB7G1zjz0p_Z#Rފ-E z_k܈;b0R//_O+"uXB  ~ĠII/3Z=3\YDU6p^@74& /O룳F53R:XCcyphx}^VZ&W2'^V??|uA񣼎x0R\[܋.;8t0,CO"&d:.lM;~zIK;I;'' yVG*Xru[$Kk#s6wfU.rG_Q9ô2fʐ:`VHƕER}Gt[XdycH45潫nKGAZg{F>;nc%Vfxb\O2zuѷZ³hA&9@zTv^d gu=ҳH! ]xp h9 =t( QYX@`QDZV~%Nkh@ŸfZEe$JztX'p|X |>0&U@gVcYV,Z竑Pt.[f]8Б2Vi^؆o ̽:U9[RmN6Cdȃ>&w:MA%*/j;4@G8ELWlb<[~\r1\lllEtOz4Wܷ ];}gel.YtV1"ϧ ? .S@o*K#&QY' LO\Ռu3wal a\%sz wڥj{t{իQ( U@DvJnG/|cz:2*9pӹV&nQ[O+ƩstW*|j3J/h[{@'-v߸P&_#BHff"?Eu!Pt1Ey F1!3cQ+?M࿤8Ca}7blϯ< |UH1ȵ^/+@j?mBrvK#s\oT&qG@ |nBR,=q*yEo{|{yD1Wc {Q[fǓr{ح–<#CF OAQmB2fd-l 79' :4όEm's̑=B߈7/B_U*:F /_e,^1*49٘WaM<)/ {W BM{Qbˊ6 IT=Fb8Pf!1GikޢwMsmNjLywhZ-<7$`#+{t|5twq~rq!m'o.,12Hp!Li3LJ\kp ;>RLȥD/m[3 Dq}=ؿNAZTcb:\ICjlZuX비l`fW Τ,yS}||#xʹ%%Jjr ذ:+f'&c8 {ϵSr}(r^hbO] 7U&4XGlq&yf0xKM9m=Xp5G D/>5 ; Y];0FȳFuk!倻&3tI0@reDzt k80dmng,ppCP~OvdW@U]W$ރŦ jv3xVw-ُ[H3꾔o|q Ux[]_Tz?9=%};1QƛЯ4,&Y$ U%+5QCXċ r;( 3Y,rδvwtD3#v8d:C hDGj/8ރ(XpiKߤ)MpyO•gOeYgfܺQ\fM+dk-\[@:̐IcTbzPp`y0^z$aQdI4<޹p ($hF5DZJJi`ԅoKGuR2f|Bo$Gx"Sg#1Jՙuo0,CJV"Q[PEO%WH6_wEhEp<1ʣhv1t[3.fʪq,ܺs4ɞVWx@xl턴w ?Zig{XfPHDlhOfѰB!Ѹs{fq1$ _kh*3xBOX3J4hN.9"y^ ;,vlSVAt$h!m@5G5}yn2$ZY+AR+yCY&#mаT~Nu=EBȳy:Bmv>&>˦,8K@RAʯ} tV4!@*KK]7/ k~598W;\<ʨmHoa1d>" Qt! B)KJD͊8$۾ŹOC+dE ^HZ(\^-UsJݏn{1KFO\$|"Z}djR>tA7S;0f$dgf=?t>g(d$9'9Q +8~.-܂0ʼ qbf d]r}r^< |mk$2S#e`[[L]mэ KD@fyOU#88^zP}Q@Q+r|VbDd'O䯌EhHH&3W'%dPE-jp5}mi:*ײU]׊}^+řx}Yj%ݨobsRůΝ7 >]$i_7Lk=sHX~՗ P7fPiDVV C#iއy2/` A(4!YƵܿMTQˬAcKTYsy+Ef[kIˉ*p$|U\.*֢|gaܴ|'Na4a1x7V4ȕ\$9[~q!8úAn'ociоY uYz. YIx\.O)^A>G:p0H"U"XN%!'ysh`| 7٤A)=0ϲ ȅ>Wz<0r+LA1s) n VMٽ G'$Ղ Q Y,(S#n~qϖ7 zovÒT _wR-C I!9PVuW7 , 7RPFq6& ^ غ\AW&`)JAdF4%'VI:.+;~1ʡ(mbf'*Yכ$c 2惡i|_zfcTӛqy yvBWن-J飹lըPU8B>ZxB/@pQm ֕{! p̬r7@ v^%Wcx#U`bU M3?Www1թlhUhKp ڥf]lqㆉGy/VMF$Sm:È=,-q!e\s_e"Yԣn'Gv{vX3圦V$NC98\&dz7?5EM##CV}#WsQk2c0ӔV)o|:UCI[)a? DJ }#$Iń5r$>~rlA#c\g_1sJ2¼y\8оy Uշ[xNsTjf&c5u*#g:gCƠ xHhX(!LrL)dw_4ʐm~O@'O\BH$[40@+*o}iFȓ|"On xڴUa/\k/'CHQs溑4 DWimWCuTcIp{ \ MؽA],9cv|{l;LKrb 1 ,?7Dƒ 5x 2(od1Y8|3#mpo7;[Z16B傟bm[#$TΊ9B}*A.$ȨR`WrJhILlPžKqOl|3)ŏ #Ixf>2F]!n`xS ٤}Hu'ӗ 3;LY3̓c\|=1tAB^amA&|k @ ~"+v%J~d NQ9 ! [j;`j=7Rb@M aOD>n-*aSD^ܫ2lS{EgE$+2.zdfL>~kk(%DrL~N pC1#sI8"Vt6ͻVYjNZTp:Jzfg!&k$Ys ̜aGM~BI 2gv?0>17y!)SLP8v[.,jt,{殦3ACo>Z*WDu̮ @IY{M fmAz7UO PYpeLVd6fWw d$N , 8Uz]q1 Ŗltf&4vɶ>C{g哞5ַv]~o3xC)qS`,b9+bY0eX VPė.ɧa~uۏG |1NR;8.ٝN?Xk~:1ŔGQR0Xג´q=}v(CzyL/ gT z:Ж/ϒ=.[❵50fNtN)Տ)Ŋj`y3@v 8%j(?I "ʀv\\)r y)V*AGl =7T6_y磩@8Ϥ :,;w|:=>)΃AM쏒ӶfFgĺ.=bKFLɎ2EOu_:;؁FM.r".`sCzƄOJ* [s h'HOAMpZ}\+PRg 5>LCtk>`epCbgVgs cDɥ/c#Lo^2&\b;zbJR <"Zn]IZvϳwOda}%`9CaCő|,-(-O/Jy~fLO|x r9k!VgQg=6;˺{B3nD qúVF&3pԱ}8Q) cMJv1^B\)v5F6V6NVd?2B -]>B2#U/zh˶fH7^Hڛl(H:~\|vT'Ec`Av,?嚛jK# p' IV%d(?/'t:'dMo '2rCm6,g5x@קw,I|ÆX (>̹Wf+ᒁsA߰$7V9(bn=8hC]:^\ak~ON~Z43B_|Euw5=vWe܁)Xa=-M5mYo6EG7t4Z!DϡB7b ~;i{N6@uvjjl%72!bO{Z ^M_CǧYa,zɹhɏ`6I"y:(HGXLCu &i k sڋFA?t3'2`꺟^|Tke4k o")JjNt<;йa)獠E,Jwmϱݶ]W3<z [29S?]w=DuCWTNrZY#ek˞']Nqœat,UhEr.| {ps]l~DXB؞Xnq`;gb׵ hcC\w%44bA30Ml2i)2g~uXzkqjWa/52X6-ASZsg%ACa5먑w'ng`jxqdkMTkzUG5T^({~=yFdȣ AwS蒩\Usv6o;~Ϲ闀C Ƀ8)tfCc[xۀ /m"S*2&8_uP_z geFc|Rt(=jإf뷴/aEJ17w! Xr# <;XO#9ӞejG#G]kM:%G[4p*r޴/XUOMNmrP.VQf̌CAAHj9e@BNHSڗp1g {GjYMJw8׬2RBl|&ܠK"{LęF6=+1eo O:G.1ڻ^ ؏UN3=׏GٝYW75tJ-YK  "GnΊ^Τ֏͍706Kޮ;hjvs]EH"1Hn9+WCVQabtuU`a}o@>K!qy|kTq>Z?%Z1cVG5:)0Fr\2IܚKs`%z^Άѥn>d0$u@!4yʹ+sx=6ŗd+D WD0zTt΃̰y:ll'^L3 "gt)1oR qj䐶AOaLOj jjPMR| I"I^2$zZg'<iKGt@ `V@.r*\Y 8}kPV@urDxjozY cSn8@pfl RV|\y)[;4mR'io,K=@y"4{w@I"􊦁+c-c0M*P-ɥ ,19ƀa;WcBVVl@*z,9hanBYGSG5'7,RL+L1,0쇩1X4ʹ,0'դfyIщI &a KʡQ˕x`eA%Ѿ E102 -o)PW:5lӋ#D땊1`u#iNM 2I\aOfXݹO}c2R*Y5oKzںfA(]hsq p\)|`\Li^NkGjM%nǾfr< 9:)  馷X]"18I^(Pit 6F?vNzݳL 9H+ޡDi"Z-zN+?)s|ܒYQ /9 MgX7#hZ-W+`tgFM,JFyP MGmSD[Qb62Y(n}81ҫ%$דP& */gf2I'ӄY*{{ڤq#r~?q ˪I[h n%~puoɨaz;>/glXhϓNK!$[a]V  j!Ɖ9,I' AU'0;hb}A뜘]͛ڄ]FPr'&Y.% S e\ygH-8PsFDmMXMR#lKۤ@e-yYXշX"h1c_kWZi4oxDx\@"="Q[;n@W[&Nz ^ei3!⋔ w-M aیt2D-f8ÿ]v@N}Ѣ薂45X?&dY!2x%h]:wRA(U-ЂlgYS|zKb=ˎ^iK8]NaO7-IrB>1 PH-RkI8c.@aoGhǶY;PWo k\z@93ow U@B$ػ#SM_> ܭۏZQ]t6Ki Mi!v QmQKr.Bl`>E'j9OBv5לH5cj&OZ yT\z>IT ~O(Wsl[|힩7Yɓ!qGOvjkoB \˳ ?srv">XTȝR" MF/kI3Dhzp3fA?sn/Dyƈaqsk덇wSmu|y k[J&nB֠WXa\ vX.VX1XN+lBESpeH=3ST*g! Cs1UTT!(UE؃)K(vhkba9\3͑&L,$;Wkaӑ!(|GvgpLTnj{ViѸ {O qQ+x2.jzW{ë_EOv_Ϣv4 $1ԼSv,2Oʫy !Iί=b)1t :l* xàq*Noeu +N`1D$EWpim^O 0;j¶su)r6[ż 9HHYq*GI B:{*0/↏]V|3Md߳ҵ͜ɬO4zV縭d9>v={Ѵ 1ʔD@%Ć"MD%Z[/ `dK˒ k#|wKo2t&8%ߏ#ŢUV{6N4EQzAEb;\ 4嘵.-WbA==GУeTRX]qU 1[)5~sy;N(%~ٗ 5 NDM4$#0ߜX]Z&/ֈѲC2Ua: S Jsw=T1Q'L,MUS N@,PNSOCv_ll5~swfm^ eR#w,OiG6t;9,| jfjxgaquC&V @?atOWպ0Fe$݅'2sKy\Ǐp 3U'/Z "93%'F*|Iw5sҔԛB0$7J=ue.s$8Pg |斧bvÙS}]Va3#Q3i3ct[ jN2Рc=CVDZM067ɵ!ծO|'y!&%ꄃ A9H__`oM}=7rwĤ(K/- X)"0"wmD7L 0XKS:̗z_&p /Gq?rbHpz HmaE{{f\P93= ଩ӷaA)y М.y{w9[tff#DXj‘^V(u֑y"k9B#Wi !s7kAyhOt0g+_r)T`QR#]}e.5ր0>Ԃi~W6ٷo2ފ^~zȍ2jG+ | X)o+[b/t_m `ce쯚cVE=[ PKK$&!Qz[[]~w~r0glBÃ;stSH`(m=(Htژjg>ܛ"IyylD=HGAfQ 27b e%ߚX6Е!VWRX0'77C#SԯmK$Χ0 80?_s]u (bSQݔ*$_,Tlj "!҃[eCl> %lU晡Dϗh}tLɽt=trch VZaAWLۈ^.5nK6Jwjt)i1VcTpy䕜tFmKX E2RJm,)m)'?oz&T/7215*sl;JaBwtP :-b¬|+d[pIB(,>w\or!@.<)>+COXb2HCjOu&&ʾUy$WNB[~V\=`JvFEb-I^Wإ I;FVyL~m6c"r4х:csgFZjLzz Oh9ؐ/h1w.>0ɒBЭ0 k뀒K{qV0s/O9(s"-bjRj7r3*.j8 ^v䩞ܦ[3C->NyKI~<ۜq/N o3,X11n e~s׬jfV}Xb/}D† Q+/"7ªZZ_A T}m~ Pˣk:ўcOV}tqi |NahS1bBVA w~ IJQ"Cg G2\Ѷo8>tFD"J7+4- ^ڭ e=FHm㰆`8!0Uig~y7@Ժa:"Qy.JwpU.Qw\ ٬!i[NVxqX~.;ȷd,xB׃_ 嘏GOLTݻF8&<rY$7l0ܳ-(3EvUrkUKa^$[;)/ޤJc{h«!x]˹v|/^$҆CjDЧ_HA=Wr2ӵ"6 v=WI%& 60QRlq yu61>jhlrYl!ᄆt U&q6ݥqzfxI9\ʪ #3%1q}qO!ktǵyoR1aD@}aeNE-9ǟ(E(p>߂f/S<7,:Cds l4>wz[s>ڐ`# {n=n> J%*Ӹ(bۉ ER$W>W H/ BF7 C =yُ8 ƺwrFu 0Ozc1Jh"&"cMv{W^?.pՏŊR>Z5NV-rX>П? "D%t4P't3,d?hD7HBdxURsLRqA2?MLaj툁hI#J\i?Wr`D9k5oSX!Ŋ^ -j*_b(混`I"xYlД C?u!|c7{6t\8x]K~-Bt^͋ tWMҘR &׃x$y,|kG>Ek݉mffȧaʌT=SrTT̯杚Pe.u׳NfMSӨ 9M(`̸ꍪsj)ןw$9ᶰNk7Ӄ۹kֻ7J eaR ƅYurpmf|ː0ʭ_/+ &WxUE7i$+4WT&mbޑw-A?Ϊ>ڝq~Ob;MCQ(Ӕ9'ؑȐۗ闗*ΣbQgcfP 4cY:a"7ͷlUp_BVg q ߮i|Agii%h.݊3t><AjLx=Y3Mn=]KBԽ(6̇qjvsʘastEw 3񆩪xApu+sd<($B:`0KNZX5D +%euEPk-u>ؗO!ɕRΐ_7(?a8췱uYx \IBޣxKI1W -/ ̖QBlEHXs(\_͂!LD|6<O+ws=(|PT j]8B;=$yIFun!"&oĵn}ďW I |K%+ : Q'9.'E!Hh=ڂB&ʵum@z*9JzJsb iLX޴DZWiY(qÃDhVvNmdYxHIjZÒJ>h 3neԿ{)h6֟ql^ӏ.2B}r ^Woy L$κ/Avd=ӜH7?_9_KJ;T~mtۙ;8\#s;7ԭ#j3B:X'yQC5"9q 2}2y,Vgwa!ZWç*[~͛YqrĉSp!4) |Xh^H)Ұ:ojeym";6;Tߕ y{>r>!F:"e.IzDg=;GW~0У UhKec5Bm@IS4i:#Ί,k~ʩ,YQHW8 K!,q9 nzM4Dy^?mTYeխdA|[M:q*(qKO@8^ ǗBP)cK*}1CF3™DR wB7`eԻWВ)dsȫu9RWN~~l@G7,d5:$ ,YYF U@qg3VHfo)QD5U==(aCK&27`K6mJokmboԨbv@yBooz1CpDN4DC憵hr,',zezO2ҭ$[A˫ kކ Pfb3K3bhr_(n)}kFTВuc6-kbљ3 0^cka`ٽ^osq:vQ|| xֻ4)Y1d9~u?"B";!'˅PU>-,Gm( F3 "_X#жona^i~sgb6ֱuYyV)#v?k ˋ6\NC##-hZW좄l6dם҉)lX*za>]xxقdEK*#*iH) jWuu/Q_kbP'MmQsqSֱkw>qaGjōj^ޮN/M&kc"QP~<(ڰGBоBK%hg߸}$p&S{;T0@EQkBe4T-B,>Uvu4=bVRj9IV*B __A޹TnM:|0Dǿ@0Cgē-8K˲IOIoyYE `9ofȃ5Ũٳ0@403gdq PO`^h L+X "UƘ|""E=f}MT"fZɛ t*dDT6|,oB?d,sFr6kDAhK0f7!筶N5ifkW)g㙿4>7+RR,oLsWDx/'mIr.̢?̀&w2L}< m7i~5(_5`1qd{iBL8<@goJ{r5frE?@iuvd"yu֚C'YP Mc,kLJ`:g@dC2Wz t>BG:Vьx]mIm)#1{Vp K@5 جK#pu?6Nd~3oBΟA>fw"ݧ& 6bq6(r$Е>JP4'3#}%4TMb˸2m/in6WR19AuXyqURNjI cB0b΄u*1xt>X<2`ZnH;89\$CNLDώQyxy{\Wd>#b*|"$yj6b1tK`h$FocW' < ^A2J)pG ЮS__3ZO넀xKK6\3Z ^lY\5E'qGGFL_77tBղ]ē(Yи9ls8WnV7fMd"a"Ju 1!b$A)z0і~? ز <\ XS[6qzPW{}; SUV2f)rSHf#=*e[t "FkpwADh9dQ u?՟6NEʁ 6PTw: KU[~n\FC_[coVg1 I\4"54PXH*x?Гm۹Fiԅek>|r¹I< |(1"TJ2fFDhfPhVPQOĐZmJjMms+ALud եREeEDJQJ9WC@k8k)cBY ".Lp֒؜)"wz]."W$ʑJ%\=-0<^r+QO]ys(K^DԖ M,p `u1v%"CۄTOxDV[}Jev1EfsSW[89[?IZɟd  FtE +4ܽ]Ş'C rPQEHx՝uβ +7)tn\J`$f|:[&_; qcqJT9RՑB#5Yic";Ug9&֯S[:JZw\ Bt>uO)%ά10 jV2 ? ̈f3Kjuj żUė'ܹANxܿH%Ø,#eZáif6pCiH|[3I[Ţϼo'rNVqmYf~L9q3(7ե_|R !j?Rml MX}_F6oS5 %tpkCm]'Pc~}.N$W7o״'>JcҘ3 b(QJY5=B#h ~ \qL ېE$`k9~:zjjQ(뭛~EjH^g{E/af25w;Yxɳ!NaPd,ۀH.JJ1,yכU^Y/m$f]WI47Wl{ n&|Hfy!H'@=eۀ)=j,x{rl @rr8u2` [ibmd%.Czz?8iX(vpɺJ>p`VcVg0f`#l,8?,C]iesSW~ 2lvNo Fqw7Gτ}{Qe1&OITP"o>8Cfx [PE@W ^dnwtEtCSb ?c\1Ky7M)CFRnNkO jp4N C)i:{ ,hǰIe,7p5CȌncRkYx̵bu" VXe.9.E[#~d7p=pC [K0 f(x. ?jej,/K ԞXFeڦ1F׋MCC\ϞUvACKQ[ W&X o #5lbeN<ҿ;UOf28΢R%5אrtM b9Oua=e^`- p03`NG.klS(8c rKMjCH}Z} QD|"p ͢e wLxR>*aڔiCiFeaP(_P 2>,`ŕ'GaFtAg*HJ<.`tᤫ9(בAp^o(cb4bP=OE;}0EQ 1H)îFF"ojy~) ;o] F9P= ^]]f 0^®U3 aqs ;H<Lv`9NX! S*Ja՟I.<zFBP|NuG~(ee2!V6(WJ:`QA^lHu>ϫn'`!Q4)O}CܓN b3㈅ L`X"N Ҷ %~bU[AaI-|rGq6TuuꇒŸ??Uf9j™4)24UUTA;B*H<3g R~jܬ2&@ӦJ–U;NgvEnn|ڕ]:UxJw+͑`YI>/Y9Ⱦs R7%?Yk|e66&[ݓ͞)Kـ8G57Xh ]Y + vsRmn[Uc21hq9?6s!f(&[^9LTŸ߶w]m;QEӯDx3%TAoT!e~po*6n󥀐[_Ћ;ٸ&Wòmvم' ȴ,2ǧn-X5ǧBrӽ[wv@!oMư/4ʛ TqSS\x֡ jA3kw9KaݟФO#8S#AR O4O݇&C2{oiu䱼̘҇ vJ@dci-cG#ׇ"j(N< o~fGf|>0#SsfD]𰓢txC=3j+j?׍^twO挕xL^2䔛U@L rQ(iv@w,+Q'j틋R-~e dEX=n4rrE<~!)ߡdGb1P7(6Y&_HUجL4Dzѯ0a`'ۧ?^^m';ψiyY5[ DD(1vʱO䵓K:inj0hbф `3)o?-c۞@<CR*׃ʸJ;oCEVmJ&+pMKZ#; ^͓qO "tleycZc=Q6b3nG,WtL @ݭ;Ƙ':@>i̩0%ͨ  \_p%+c.I; 'uWwfͰ#L|$@"<(mю3\+~ђ`m\?, ;i\r#Hh _$hAu0UIlA/U'}@6xCmxVt.o[bF0*ԈR4X?ȸхulBȻ5L4 مϮP:xE=z8eA^r_#)pP{~6b[7΄(mYw_Qq`]$%5+umfW}!\ʅӕ 90Cq%U-ft#"+0gume ўκ" U>ѿ2CkEEhj,̀s\Py mW\a%Y1w32(B0v"@rS+q"PZJsv*{hMYʻ_^q{TJ'1az fcoȨl'l3L1Rƥ(*s(Kf~|ΚƌԔ; FY ll+K'mk 6C?oA bۨRx7e)Pꖊ˹>eY( ~E2@<]2Snq]p) Wv}ޑ!(T~]4>r9[ /.8 ,~X`=)5ɪsByRNV2[lc!1:'=e7\~ /gE 2ZFi/mZ[Y"&Wa¨V:DY30݈o޸s R¹}{8 /E m;ˁ51Nmt&f6=Cs|/0ZH9?kFElKU<1nf$u*@k̾n|fnBrI?Hw<ɠ ];'׭hJs-7ǽXL6`͘@<Ȍ)1@}Ei9"S+j\ 3fiYhA3ݛ2dՖso 2쵀`2(t{ >]74_5,PD.REœ lw a86 A*ޞP˒BxVG$>+ZA N*0X f˹lPph<$z&Jbm2'(H5|p_lԺY {tOw,jeCVZ$m Q:[O60 _80` ?Z\'àUF`Vn_2>y9NO Bǔ$ChQ9a=%h9?C6(9UK͖/&cu.i3ElMb] έ* X9R? NpZ:gD&م9jUjF{B,(~Ya_h(? >r(Ɠw~ҭ){Vx}=/(;YP'x' ;Nk-B!7pp^&MM2w($ߗVC6Yeњ3R#Iي*7[E~=Y*ڳ~Kǫ$"U:Yo՘jBN&sʼ2P' [,rZ6ݩH `[t #y!73e8ey f%F:Y#?v7V&[YUj`ET˴up?U#FSRsmԯ|xSxxW ЁUX*"|`g$Qn ӆX`6Jgڍ} ܆y(Ðn8'IW N UgDRbz*sfp|q^JySڳjՐ澡QMwIV!M'yn Q- ,]r3 *vˠѿp&SpғTR]$nXō' `fWn ;{E]?6K>x$[X}3 ; t<;7ꘇH.ZV/ e$-qA951~JN}PiC4Kб3R{mɵǧ m <=(]h.OiΉPVgB~)_3-_ct|P{Q[{׃cMlBJl_pϔo#0*S08ih@qA >o}/Rl--X)?z%&QåCD˓]ڲwF$:&"&,X!4[EB>#4S[͠{_qdjpO,baNJۮO .&t FgKWW9Sz@RC~f4#YX8Rh Ι,z[yrp~ή- gR1KEOae.(nD6)Yg/_f@D [at~J遫C*GC=~hdsdW2$+ s6d4r#GDCbtd>h#+mu; 3C"״`Bjs̩`$R`S9YӍdtr[##QKyk=U3na-C}+*.P+l ]Ad{ ~it6צSޅb#>µR!1zoj4t`:7 -^0shJl=$9u2ײz -;vz FFw^uVǥ̿ha8,o6<c]yw:\pPW]* rz60OARAQa'S'y.˝xLbJ 7MLrL- V3aY@nUc*TDj_ cm!^Զ@M+KmsTՒSx%pǭ^Ϻf)6b Ld9-*jBW]".<`ꜧrw%{o[T6po',lN߿yKnKsKǢ%#mn".ȫxNtnwXcd1Rybi"vX(%Gyb%{8Xđ>a=$+[*DJ=&*QcAlL>YC!ouc^pAp) yQW{'B:G¢5wmmIPܪ  gH>[ΗVC-;[$o{eNIo UJ'kqQV|0.%(Ũ|n4gaڠl%&ALK2 bڋ=] I#.Oc1[bF[LHJbfm˩[F?_(B" p OY+]3n65RfwAѨ/sߋ^HO1<3Hl/h u}Q&?kiA0=M 2y$m3u0&+k9If5* CgH4# Ӗ`330 %>mZ:q4`1;pͨ,6M lxX&q ZlaߜJǰsVߨJ}Obw'g;|TqY ' cv BeG_a}l.zݬE^( c$j"<\',yO㾇ӯ[&vۆsR)M}NWw!` ^#׵?BZ?EFѯr86w],Jݢk6Mӓg~ux篈7Z:#$>`G-+EgV/u32zQ&d%Zl-Y\o2@iEĄ.f zg ʞ =-/;2R7ƛ%ײvǰ144Cpj6G,8Hʉh{5Q.ҨxgDm1<$yELmAm)-E&)0D'cjgQ<uݗpqрIňHg+>#n'4[WX:`+;%J.> ۱ŋ=m2\]fsC7i}uݒW G|r3DBplgwasHgJZ7;-F^yV!CLȒ1<(@>=Y42NPnFg9fM O1 $r K |)LdK=QEaV!tw8C6w2^a|L+}AN<Կ `xgBj (],մ 'jz/U 1nuoJa%oqUC_2C9OSּxd _4z-,4z%rtvО-j%WE^(|6pwSKC_O"Mf\M! E ޶V?!$W D)Y?ؤz8.UcEق* ffWA3r"*HB%/ܘ=HvSbl |VnVN:*ZPH /ցS\Y(SMb5)Pc^!ԕʩՆ,X}1 M d.6=ï!#싟Q>?E YDZ|d(HX{%R;*ٰ/et4|B6M ;9K%ج#[-kH5:訊2C~y1MI(+ y + =e.{Wrd6f?xW!)*i \3@DhQ3;h@ Y0Ӓ n0 Ns|C>~'~//y0ï ~OǁmQ[hXR]U+ltR;ƻ'腰V9NTi8:͗ӴNιkeT2!taͱ6:I^XGKPq3\7*{\ڔ_@3ثAr5Z|Ttex .T 5qSð/6YQv 0g t+8MFa]\ucC{,3|0yᭃFbozg< W/0y}A&Q]:z<iA*˗r7JƼQ~iu?=e)nxeW`mƴ}@#,%^I*n{UCǪzMY4g[HҊ礓OϔU *?cYGݙl3%96Kr!#aFCiJdebvM%9`FۑȌeT#cՄrN X ~D.x|})t7a >ڮ Jf09g[wzW z J9'_\XQ-n`K=(w$.^㡖>XӧaYpI:)7jg0AF>0.*=oqKc^\Van6L +F{="Wft3ՈjȥcICn|KI">zCgg=Z9F-oa+zd5ZmkSHC vjS{^iŞ.) /yVÈ|]\@[ӃbUZ |c-3Ũ>{8fQ S"槤v>Rhyt^xQ_ xP"G@ųcD x[~Rn)Kh\ Oia>4ѽ?Olpu_@yޛM쿇@:x N+Y+^y-kgy(NCևTjh;˚7K=vqG>ˉ !UXj^Z)8&'> HDJXqMŢD{(t%L!S9.ϋﯜ\o,,0պSz9lϕd6ç HmutTQ,0 VO"Q$x/!-[zqn |<r2,ֆG&W#W("<(:k,+9d>bhz%yGM)'FUY""(S(>hK‰Ih͉ HxL$A-  T PxXw"usi`ND qtrNv7JiXo!1C>^=M{z$1?AR'Rn$'KEa_2;IsYw)Ka]2޻#SDK_׬PF%eGbAz똂=C&\| .%˂V]b'RCc-s.7RQ~= WP TB-Tq6TKھdb$Ny|JW DNu~*tQn O'1Q9}?+q@c>3rHO2@ 1g /X~ ;YF1G/OƯC(!#"F=3֙v rW|:b_zuŅzGZ_ARL++PiȚdXLzñ*Bx FEItPVh;Z ӯN>jֱ8A:cV=Pǂ@ԡH.g"1G~X&[ajF,%֦^{H7UVJrDGuݴ1Hp[iM#9D.>vJpkOٙӿ0nUOoa`.CvbRFzQڧWPXMlyB]D>u˵o8aHotwܹ)$R1lF´P)7 6Vx s75aB~%%srcV>ز]N*+0dUNN&Bg$C +8؄X}m K"<ŵ[4ۆ14Ub9[@ a{h]?[T(Ms U4Llf )͖v<ʗ4$8/$~$Czembi"{O+ P_@g+ζ*Fƶ蝚/2d2d@K*8O  Sqn(1&BBKg$1{'\uB}l~z4?fcC? xww߽ *#5MՇk̪^^S &jy(PHw7S!0Hc(0DǣR?"?*)ސhM̐`߈_"9pkfCbhI`~ǹQcԙgE-PSXvA,;nv]`4AaM<.O\7WZ|5Ӥ^4 @z.f !Vd5ITtikD;^%)@5i󓿄"ztvnܰpfp!BwHG4RU~E1`<$Q):ĪM T d#Ns`:27p5qt9J5@&p-K^UЦĐD0-GeKFٲ?" s\9t;xq:Q7s=::(DxYj G% %" 1/wb:VN ۻK Ң1_t*^β&"t=(i.tcw|-fb؋PpJ_>1ȸsҟ1a:>q.-1tg_Hle FrQN _V|z);U>Ѵz \8ͬ]iD .P ņWZdb%>eg6;BP c\ E%8&P,ln[pd UÐGnUCqQH&Ԛj&O]$$PKmG\ f$D2:CL@zpe=(A Ee9mW&P]ϩaQoD: I˝o*^[Į{Kţ8 aDN~F_ك [6w)hѿ8kwe:$'0J҄=}e !&zԶ̬TD) JV ljjk{9WY٭G?5/; )m ]MJcWgiWmQu @q(Nȗ#F;Q[֨sW +$,+ eIL#$SO_ceYo:{DD }S’t/>Q4K>kG>\nn#h]un %P:RH8gC#1QK/©~$(\͢ǖ~å介< JvU ^f5ƣ7ôo:͕R!0!D .-=7\ ˱C'd\h*!/@U,3h|Hh7F㢵$k/o9vt͉݂Auu2/zT6Pۚ=\@tIO,K\IB'ExC ,(e4"v+np|0tnDAKu ҶSS)mVmvG^?KXĹf;=ry"-\I ;}R}#) ?Ixո!~ٜ"dK'#G_ڋ(idy)bytSEPn'QLd8KIm>4U/[]Cp{}o6D/mKxwd҂a U &nLł,FZO 1Ewl?{NA@0YП ;Dƕ-y f>{χs&|sP GEwPzcNr'Ry={F5 ,{iH|&V}GG#h_6=3P6݁ 2աKsW;=!gٛ%h"]'pJ0gPKqwn~taW| Kif~:Lnz$yiNˋL׫-pn|:NOnY&ퟏrbzePbK̀駏:`8LlcY>@ fwެhQbMRȩ qslD?Mq5ND1>M% e.%,qpB&TlhgҩQSӑuFNRRqW`C4hW?$yX.&9P)t#UvnvyXH2GU (GN;ѫIjE ߐlI/%?/2Ali];knIN"1&# ېװ[ffα̞GPͲ67DW!?A(ھB[ $k*̅UiюVcXVЩ2N<]H}@4w2g|i>$jݝX9$sO7&&wBNMw UUZ|cp )Ж#>XdufXǕg0ކ_`NiDF#yKfDm$f6*^+|`eDHՖ}ay~^XZ_7AkedGR8$WA%&Ro'y^eqECͿ;k[Btf޽,l5IU-}bić WDLh~lL!(c3xx,Xl"+W7L_?Wu gqxs'E־QcTf_Ct! BIc=2M-ռ4?)CFZyA Ac#jd1i9j^2Wϊl'x G^C' d.jr܀ߝ&Q"4potˈg8^sTr-6eR.es`K6ȬKAylWəM)j.-cpt6:W?RBa!>1 Hgv  ju1&ݱ$C6-ĪI1HL^(OoV)b)kFB.}p-2FO\a!chZBfJX;]60g>p;M򼮗EBԎTU8VmW!Vʔ ɨkjco} eG;_n3MI MAH=?~(B#7j`ֈ\^58E|K~e(mmNDIVe"0g_̓`i%Yiw  4vErXEj@%'o ^}O^7rpQѨw? Ao8E2ЛI8).|,cl= pErߜɉF4TXlKD"% V^:|q ]z`>jt$iߏQVR T>H O9OXO+˝ iHF>;VJp[X3FwS'q]H&S(@]4}K4q ?[RfdSS8ML⨠xim Y5!iKF֥DHWgܻvI̥4XN Ry+Р{V+ug,#mXo D(bd,t|Dn'a.Wha8LӳchiNDe&FOԼO>j{@-pGmOHb_m%Xk/;aMysކsGuCTTnEj)z8Ft2 zc?"ˤ~Кx)y\gZR > z4~]Pea 싰We0I$66!njX_-z$NX$ zz8?bpYoHrxtm{]a= Nb}0hv͋ P^<Sm٭B?)ä)XI-NPsПl6(*:s͉BcbAT܀xi*hB IC6C03.U#5 R OpT;p} X h2A93p }*eT6XVx\a[Nq  aYR_ta =r':uOH}b}1YJ,Ԃә΄hC;/v+'ʼntPSR0.(4 մ@bA/T}(c=sj.襔"AC>hœSl7bo΄w'4Q6dC7%&kc*tIcko!h+-}hDаkK/:Ӿ$:A 'X,^^$]ә \e~ühu``ׇ)o a9Q,%T@-LcZ-Ҷ)D'DuLѡ&`(ⴏ<#+ey RMP7ĪŜ>Uų{ت;~ԋ6tDs%S1r?t ͷuF4HZ?;(k_.L> 89\K <4)skwF|x ahCT`#2z- r& U`L RSo> t{Cf߅/4G MU5Jfk ,B){" *P%yF6a`sfťںk@+D| lʦ}bUc1Jh?sYDJjĹ%J_sS,$, 61 70?Dk:c:@eBn ]7Vb )ږx^ˎoE] i҃8?'鉃V'-ƅQ}e^Y} 48~:n<>:m6o71JS$‹>vClB^^KU@/4px6OV/J[.ʥDcX蒓uOҭL)]V r m4W:.5|dN6v2_:)p8&=9xΖD͠ey4#^aDrt$@ȚushKUFHC}}wNJEېJayE Elɝڅ)NgxEVx{"khd8*c wp}| N8oz߹j]ED3,v_֯BBzwPry_vx<8Cx?T*?3-V®A8!ptgNw{&OoVɊ1$EGG )GM>xÑ03 busd:_{,el޸V} bpw vkleMrN8a償 !ig66ߴO0=K1B"")rŽkF4T4ǃ٨8j6Y{Dx;ɞ4cl f~ȁv{Lj!>zkl:6Ǝ $0vɌ⸗igY09e_d؀FhEW?>tJ G Lvb8%zOO}($ʚ(D j: a#3bax~OO@;j]By*lH!= ݎP#S:ZHp8Yq+9b Fh')?J=X; IݏOoOO~)m7h\ r7nJz*YVt' ʙlQ/m5FXsI?ڇzq $a L w0voh!?{=LgjUޗėza0’ݮsϰh rn`NY5ŢM^FS%9< PnfxɗlRt0ff+!/6;  ZNh ~=Wq`M̪#b NK(EM?lC(4{<T:X,y69r<|oS!de3}F oFE ͏ 5ih Ju3AWmE1XJ/qQચ<-KPtJI2DO* }n7i:@dSQbx+J--+/f:6*G%J o ]8E_v8w  9銕gq *U4Ƨe*֏_ YxX9*M ӍʆIoD#.>~AOhJ[x·P9Kā̂ ۔QxxZun<6PB™إjw׌jV,2 *w8ߨukZ;6xy]c76:\0x Yzs$[s\C ϳnoA#^oi=lEYR"`BV|db"0@`C3@ ;0,7ηVD~2ug/Bc/@&9TPK|J槯HbPJO~_ h/"y={ⵦ;MՎy:  Lv?)J;>@s9!N`6.ldphTH7Mm7*M}9 e0NbDSܛg_p3wؖ,E QI:`-cLzw8ta+|q5WԫA T ?k>B/CVq*̈́gW_pO+k="EqZ*f6BppCx-\I!G;*&jVūK3;K}_H[Sc4[Lel̀/jS20=Fs c۬:BDZiiWvbT7oTqȯl(#aepgWDR6*DpH".(SC8K/iL_Fnst%OjIЮ{U(IɎ:#˸f0ofj'Q 8ncI ԹML1[Lmi͡x<k@7@4%x3> T(a8 ҷ ]@!< LS,\;f MS/mؠO{f"27XW_ ;P~ufB寮: ~B nζ υnH>=r:DD@R#7djgc#f s>C֚l8%% 7TwYR"nԾ70)Ұ*>y`3͚m' ͑_M>z@&LG!J(P*ai[1*62aXQzE{wˉ^؁`{0@PPc7PZaG0ئTjaBSi K0k=Q#P3Pj*sَ,N6ygv`uҍLT@eX8?r?A5Zh&*xEhIR[h)vdBqq[TNfNV<ݼjl93^)}L2&,&oHV!*:` m2@ HڄpGP)8ſT11ۂ/SI/>Kn󸃑vA]k (oÿ F Oq12s>Vз w1'|pNĵ ,jwC2nawO^(d5 @=C/CeWU ho2m m%|,6Ulރ!qgg 2I_J"4ޗc:Τ { [pgLwZnh~=C\؏Fb&.{7Ng"ō%+lm,AUHZ<ʜpuDDEԭXHP)=?]60oͷ+uFpat654wt˚ x̆ԅJqO-ٵfSc7Qɺ1t(˻=m<;O=c;]|P"K-:gEwg$d;t  lnNj4B ?O(~utShlByGXpq#3tMCǥP ] 1s `~؃nWICa<98x@#[s|}9:An<5;l/D= BgebU&^x3OUFcWy{E36$I9D'1 f]; r ENrn{ Ystu`z(,mHixbDݷ%{3ո r1$BS+ 7t\E7t蕊*1c s azs^$Ozz&{!A_FܖNi|֠2 Ugq}Wv37&/0I>jHn p` y5F!;`#r{>WҲQTu$u9\=tyjDO&lm>1)ǧ4%" QOF`oN 0O$\0 #O"pz Ez^`(yQBq ,Aa{vmtb=X4ƾ,y;^2K@pIعvAoКf ]9rmydTXjt06 xݏ D4'd*/Z3dyBtHC|[Ghyh߄QPuʇfYM7m@|GّWט0w\y)d? s$jOQvݳg2o|{_/o ra!| 0,Ҟtc \t^x.p[ލOjs'Vx' (Bd'2usTѯN=CAf12͢Hj $ vyj7"eC sd"v{9j gNĜ œSeE0MHjZbj4%Lzh>((EPuSk0f(d~rXFZ O??)o4) r|QUk.hĻ,yKZTF(j=<8FHu'#&0+9AiL7j;))Х9wŜg۩"< }rPyɬ4-:R!mJ1;B~[=9?O(:#G+C*Q-7)sïy"D#UWS R_?e{;M ].M5ohޛ1Ζ@6zPA綸2t((ѶW APpYtY+i d;ENOa[_"ROb{zt0B}7ePY'6@s8ngx  qpԑzhf"H?NV\:&jR YGBQtNXJc !D+vw6gLSy GqX':\hLIM˯ 3R /6y٫Gљ4mtXկFM=KH]b9S0cyh RxQvlŘEL{ZYۉS+(ꓕ]˩mX絾%jnڀjZo@[ lu:|!-Auݿ@З t\H-la3~7DMk8~6+9$^AچEwf/F}vHG8@9_;RN:!$09Y 7+Յ;'Ԍv;vy`- .#Щ,.x"/fz8w-J5i0{xc #qʏ` bq~okߐJJV #m_J]n gZN6`cPWGӺDi5kΣZ^5x8"NܴkW1sp*g', !݊&>$&v N^PIm”Gv%_Ta `oQ`X00͛c2ԊgHe!x_/<;߶"Ʊ2Ǽ+au8},<0ouh cl. 7*@2œ:~0ㅋ,k<+oÉgлk}g9OR,_ 7#L^d_vgt8;N&T^ =H tL2ήyҪ^%Xig1"Tm_(gB Q5-y<!~S6hA-mT.5dW[PuݗPrCd|};E$9g1b3\߶nd,ԑl&k3bWG} 0WS8G;"ho&ZKyaw2cXo 8Pd?p4vR|`)ʑL@DWl}H<ְWSAP$Զ{6ʚZ.)j$P"^+V`e`cd(S z/$I7_p>77Uq*gW}IXƼug})B13\<ݓU–Ahc &1Ac!w_{׾]F*l)'C0w f&]0\)IzGחbB!iEnRްiJlF4¬ ( 3cGZޝ& DRDÄ8uāLbg%{˛iw'L\- o)0GeOSbRfrdp#^Z36ߔ~Mw|tao4!h7zcX{qp4BPzr gĭl$&>{ ":úN1p!%#i Ifpp*+_k?qT~'.tQ'KCUFQ Gu:JRTg't+UX]s<=1\V1,Z%H4FxB|2)zAMOW}anOͲ9Yk8?2b 9l_Y母^r\ef@ ];!~|ʦ^7YN/%Y何f TXp&ރ] ՋިTJl{ԶL-Ȧ<0 WRA#vt%JX&)J*B-[pSM&>^.T=:Ozw_;VLILYnjDxbẄ=sjȹ!_V% Vz}S]z8VxR+j]W vn#^eXd]oe!xMuלg X.p~.@o)hȆ5|-6 U 5<kޚIn@7?bM] cU#Y?{YW*'icmnt*:a%u҇mD͉ o&HJU_U. boqرɄNddctF\OWߐ v IW 6;B:f)?!PIwѽaB Z᏷So22Lu C@\2,g)6NI%f[:ӆ&9=dq_~^+8!f~K"g Y9W2tR76KJlTG &!ɛ~kk\mXq+Z5 ?v5Uݟ$_F'V|¬6Y_.ɏJepqC"%6`pY.{ėwW00u&BdᄇKZR/d}.:r%ϐzw}ϕ C]~XTxK%=լ[_^H,@vZP⧚i,{L#򻯆I-$5,PSOi'7n9J4E|,Ԭ1jS- /x1Rx 8GT1+w{ei.ᣰrNqS뢹ZaO9AUu[h4@w%!"J+Їi<Β%$lVصt}S%8 rmYԈhW߰x*\ sÛųeZpVQ;:> ڭ-|M LJ{[Woy;"|3 O!{P=H-;I֜hPW)Jv%eW5qYiw=`nEÉ<7o ?i-|jAIUGn*F[㳕~w[K1o s=4J;r1.hoy2Q'rbW0<.9}ϝW鋙#4_:X$*@QK3jMLZLaz|45 dZB{6] oMʏO2n9,[@ .S*p&I&T>j bhFRJcKY%eARCurT6rQ|ń9kLW`J1"k$r-#)^`AۓShklPA,"y8Lb g\%paK}Q`>IlR ZMȘ N.ZȨOENf/uT( {.<:03fm`3SX:j&|i$N&a@,&>أ7!BK%dKޥ'n**Gtjy?ax֜,&׷p2Z߷~a[| 9@Rخgd6CQN0%8cOzZ6:g[7;o=`a{M&C >U:7/BZV}[(||P8*#e2X` 0)R 2 *CE rEYi Yd}0~S*`~<9Ǔ?*q}/T||wVlΒ]rp'TíT܌&0!|i3R5 #FnSSix;&$p?[xl|Qw=W3Spboȥ*S@Ĉ>p9j^my&ݸͪk*id`Bc>nT:}mQ}?S?$7Q^ii nթ|Q^ 7A%*d4-5FK6 +LTgz*%9l3O}ݱڢ\SRr_3/]Ih#Qo|bԕai;C _ dl~20dFBR k7 b=\-6Q) 4e\dCS~Ki1I'5aU{pHmĺ ;؄xzr{#9jY'ynmx0)V7޺u!tp42A^ENo˛ n?V]՚o5(!N)o&/4fs[ )%2{z{v)VP,8pkΩM/-_2o950B7nUflJo,;Ģ?lؾۡ7ӌy=B*'(j#F2{ `2ygwŴ1^+er8v ; b'qGT( eڤyuc.LZPN/P펷` Wf ZWj'j*Ic)PƝ](!tzbّ_xS[g'+%.7&2=yTsD )*N6}hH']sBƇm3bt}+s.p[}e// yEj k{%iϲU' |؆pC7#XMYe1j}Q540,ĈnVh+WϘ|ػWt}~߉sJ] ߩlB6.<_qO9 ąq 0Y5*BXSfu'5xBsfwe4_РF1JG995:ܾڻ!@&+QE%{{X0UnĊ{-z^=;_MI<W8_%ϫrS#* 1tn쇷%N@A6^㐋?D T dz !c9&l9a y~d0YЎᛤ/ 8%A*4B|EM!=Y_jʈ4.UFvg~&@X$tWls9Q d1w%ԡW-V!ZV CwV4P"? GX.O, %C84 v(iwbd)~HFd?gz:c' ԰ {7'V9^ MX}-hQ-lSTߨMhGg|k .`,$gڬw <SF{l4bJ-38O_vm6]K18\̓To?Hr*p RU8ØRS^qʶ{+ZR3 ͟7$,'H&r^b8VX _f 5,9Rq1TkIiGl\cM>P n;E PCstqef\yB<} X'Trr[b5bX_O4NgL($p a`[>|۰gi(t2 \I7ez,ϳ*e !sit<0:-x1, X@˲ilۃݝù¸elʏR[q!n"wi]< =IuRG9RG|+xocEAkLQțHJ1!8xS6:c3Gֺ]/wY{'|1{rB(tC@hQV {d${֥LGRZNFn/=%Čqhqt 015AL[ _@nJz^9^(7tzLG( -ӸcCJDQw s3<-}| y{ эokeLI8C.#FĈR hL}\؉*T % O5*94؇M:[),9 YE%Z݇gZέ?|CHWs|/3J[T}FuvAs'L4-=3]ܩ9-{kz.C&״_^nϣiLCŽ'>3.z_ږ&$lUY$N}٧{b@] u'v69QV,)O}4]^coo[B *X2.iOʠj7y`8$:p@+=|ΜnAdZȕT-|B'b`IYz]dg3i屚O?|W|MMTڠ-jIq9jM|hpȏ)ujI_N8b&E@K?^Ўh_//c&0gb}>~\*RVI]xt(CAI4951]>-IH:S|0_@d, GQ \v=zBE2!WZ+ %0-*l̊)^{[q//ەTGLTՈ9:b}jA4i}yp<=Ck͒_m@2,7iуKK> Y:<8\W'!m+/T& 2vP|5bJ_W0ϊ\%+NJJǨ]pa8rQ_A[|ӕIvRZrtoxq UL+j_2\9j ~|^0=:hkؤ=. `oXv} Fqk_F 7F)b+bB՘A76Sg.Q@y擌hbD5HiS4FJ샩B2VsK k]m Js'>/옶Zr̭9[ -b4I rpDtH#lusy5TxAq:x~Fka;dz;OZ-x(sDϾXjޣ΢NM0MyuR ^YnV9*MN(KRbJ6ɷ- QVpuwـw N`~ުծ !.2ک9 \P1ptP~=Q.اpȺL"#╯IǠ >񘇣k!asS_wOŝ/ĽiO*98q©3;,? VG'H@ZdcvCިZK JeU b$}M2F9售;M1ϦbkDPm7%vI@?H) $b``}َ:*H<_e)Cjv&01W8heF}rSA~,7F.sXBW.1fJoC+%+xY {߾ρFB"!LK; ~THϿY5zx׍%:it Ta h㰫 Rи@ޗ+Pp ][s1(Ha[s"YZtAQ[dD40 7RGL`jL0Iĸl؂oef8(ZϚfo=]`I)uv\j&RR>p4e+ƌNJzHY:!{Uk"~<e< 9 $I ֮Iи،$!rw;|21\Cd t@7KTnhQ=8ݓb1Bj4~B jc6WQ{_ص+[%bf.c|$:T R/P^D:$0>yQS/ǾYI3>fJ3U:d8D}+XHwO"7'bs,5] c O)^ V 0ALf>xh$z@i$Bmg 2E~_i[4[{tع(. x=cΉiO"7VGald\ 1C 8Adwݠ$,ZIs +*pF?󢰡thd#߃M~52v1b !f>| W;JobQy2YUPp q#,-<Թ&ʽ\br۳DRﴤm 0Az׸ =b sM_r ݛ(FXc%ubJ9Èhm6=5Ͱd,Ic6S@˼-1(z eY012>=?L1:d|Y(]*E `]W |O09N1wVpwdXa]-UnqxVp$&NCP?)$xJa;6ּTY`kC~8q^(YB]*FFy!{Ѷ"MƋOO0ޑ.&1(@Z8ɠ1("ƹL ۀMPH_*V]X-S-9z8xb ؊fl32,X>t5fjC\=}YN^#ܙWf}-t @ǹIĦ!i:+k lJJj`@]Xhv7[gKxCrW]JJ}JrcĮ:pa-+}r0̯)ݠS71/YRe/n_yCDd_ܗ~"u:a߶[ELE[VJ᜝EjD~ ̩q4!R9Q)m\}ɍsܫr;;$J[Te2KK1PհT\Žj#0[KEͅ~~`,zA%&/ZV A3 \ʧfjV)bsQV̛["??gIi7r-7|~Dץ xI|RN#^S-w:FӔi[f Z?]$UyrwECuAYR @2`Ჭhn 5a07>56ȼ¶ O!ZB5@yo G*cLbj,B[w g+2 1!@&0njNhTFpfl~;tҞ@FUqnn4[Ar@&u#WZFŊ^6U\A-Ǎ9W}C:BhSF`I J>٥ \^PTYPnL_ Əh,1x P2=/ê*Qⷥ{gzP~ p:L,-DFLA5C]Q6z%Π`]+}qƓ#TfyjvOY+5>L1&pB ׼QBb1hӘ#R4y,Xy+ >-jC^?|> $:pZۤ-W|hG(LC{yJH ВXW/3/X )? 5XB,⭛dխ50K6A>[.+q y?F_ B#ɖWK`ڝ[,V6k* U)nU.- ;Qk¶Jկ+:@nu:ڹ}9kkF;&w=J%e ]FQ'c=Y|I)}YeŰ]ndY =N.4aD*:7(v)yUaڅLaݩwC%~7Y G)PơGIw2ԫ>jlDq4w+<7G;l HY鸓Y7d;ݔ?hFl 2't_ X/CvL琛0dƥGN.#N(ݢ#jW 3ҾV c^Jryajdw(~+"6TR,彖!vAL&_IC>D&$"˃$/b(ӑiw z`%i&%Qy9YR*Cg5+4se/ =+鲏 F>V4:b>@F#.== luwf ࢏|tɵUMukCnm˨=~aIҗ'`%"8nV`2@s Wа˅?7t$1,s7A|W-[q5 g&&+""Dݾӧik5P+Vq޸}RWa3i`f29(= !5" ǴoBۻQ2wZ⍭__M$輦iDEmQ-#†A) 4R5.6-u3c|vQG_EhKg?JJ7͍N[9Y]Hw"HI\c/=j:s5 }좯[;bȰ.`tb ͎< {U@+W GrF m*V-$S RSk/]i5wC?7(K>bno ?+rї5ȵ.h I"Ep9'yQ*noBg߮C͸M\ N𿽴 CW& Tc`SPm/&.UAџae2:3J4 KR?iLlP{S'G{7#o1$ k݀~;<]J2L9gLu<4. I6 䯇דԂnyǯ>#DU/U 2s-P5щ|1EL(b=xѣifoUrba>0Ih:۳$@CGCC"b-{%`&g QYګ k]Xlus}:ZT ?7-^n!UO8EtPZaqsڑPJ4[Itaw jq%V+Ǡ%a]5/J^'H "ѠD ަ&8b&j9T/P"?(MA&˥@lԙ0nFRЦ *#8l&^V,ؠqMs'eOPΗE=!<3nkkb Q2Z\X|iEĿ_3).CqYeQ'},J醙swyD8R6[ Byz|Nm"ئ0F Z繫'r|響\%ۘZqX Zv29cγ|,I)X@E9IApMbLBԖ\8S,po,`]N.2#aOydP6ƼmW` KBr/Kfi*hsyqЃD?l h0ށv3dn&t^b0$*qìՃU m7c UCx)_(x$S ID"(q s_pKĆS^a?=K ĕy73`FN,}O8݀D;qຝ!:Ђn6PI:9|*m[~u5^ytp9S5߱n5;@b#8Z}l!X)/rjjR) +4Yh4mpaҡ*q: YcҴɐܦ#AObQp|vg~| \9b> Nw].G,{+M*p!HpC܀3x(h3B +6F֟u)X51(Si^Xn%gݏJv07Q!z'@5(P;"B;-ɷwVW5r"c(1q[ ӻ_ϊg1Y6$K,PD")&(52PϘCٻƽe2K~Ank!32ց9)%p`ZFШu΂FKԂ)@ߺnk]ļ78ky5B|CqWՁ0q<]Ǔx$f WsmYcZ858/^=6Of$t"Y1-y?O4C^ؙ5C֩ s Y "5F>({Y^ILz\BYH#a{帽sW2d7uxӑWɥOlp2]鴨Č~A4M^Eo}nvCn#|BfRBbP aҖ(#c`jR~ž~iNNVq#cٞf'6U@kEۯBP\\(ֆ \2jE@X_H6sNak>Mv(3(J |O v^ l` + )BTgHX sh TO*Mt5~O[YD'"T\ xV(Mr9ņN`j6,KEe4qvwV0)7n͏ 7vc[6UiK:KezyDn[QoA䧌v! "lNxl;ŒfhqH~0}-'>~a HD;ӒB߯"K=jeĠM53!b?#'GVc+aa#|qc9>ԡ؇la Y?& 8*\j W3N=iOe+&[^;$ Kau tћzd81'*}pUͲE{b4Mz~5a.~ ֥;nga}!D%㛟G< X#NJrlX<"3<޸cоGB(X?Bso[n [^e>pG]syU}yUNE]Q'1J_*NB//X4cghD}SB=0 c ʾ;{p6O"Q`'˨ZHeJx[pe=ǜ3˺[zRL֤/EaB'L:~}q*zgKQ3!u6ݡ(P)360W uɒgM #5V-rW-u7X\QŠuIjҦ[ښ[*:^4xp{pOv\a !'x_ j`ic)L} ~|JlS#͢ufVLەx '[N9% # ZBs6mD'JtI]*)s'ʰT!JL0#ztzpr2RHn:(݇Ά~ _Ĭ±! qdUGE8iQfK؂Š]zr 7:{ę;'\[#GzNgQ}n,II"䏻d>}ʿa]@_{1]s,eL4J&y cۗ[u#y4qT-ur˚ղ6J>(HYKy0cjoo=%FXOwnV^P#VYguuϿ0Ⱥa4iˊjo3Nh.1AӯzĦ9S)_Zl=ɡ lxFik*DTÔ$"|+M ^ّLŚРbꃞb>/gNZݖSKjJ/Ĺ<:]qPoA`V@E\+"’P Fœ|8ZY)jSX9%@%e_UF@fBmwcuKΟcUɔʪb52JO;rKύ\FIY Y~b*sBqi:5dۏMBCد <;H a< M }J z LW0AUeECdi4^;yYpjFR;r<~Dvb:fwOh;|ϫϑvjIN<|?E=vZNMH{>pk0C=8 vS8b,] o_zeo=N,ɮBn?ى64XYFڧV]m̅'E{koTIdCDska6!g_<! j a W;+}. $R-xNotYM&Kۼ(]bFGb;HE*oB)PtqpOn޻CEu+)__Ch0Bs*Dt0W4RM^@Rl{ yU?嘳}5Ed%jLQ@ D`=ϯ\ЊUx+m ex\ AJq r5 4VA _zJ ,oy 䉦 |aksKBEQ~6Y'aZOcە}\ӡZ!)yܥ"5 2$w+CO35h$s˳^Pa!Ҡ)DUw7ȋ&ԋ–rβɦwhʂP(ׁ?.o_'|[OPL$'kENd : J2d9ef0W$:~B Cf<B t*ʁYO| Pu7oU=Ϩ^S+0J,^{\sYǃ nS Zb¬{H{ZO2z4k-?~^" 2C*C3jMT u^cʵ:1jp. ]MFAz~Skr&q +\ɯc_]@ |$?]`6霽xgxM]lu) b$Jg17C6+>?z;;<Ûn)@QhNFBX7|+.&C|8kG^x֥ {d]p%5cKOڽ =J"1G͞-V%$IxѴ(7g[9fq`],z@tPCS`UyF`)_kn\ڗ'na_Wޛ762I I%#Nx=ȮzC-[atyԂSm4,@bD\N+0ؐ$ wzph %ZO,ZM^qBҪ8qfbS s8k Ih]G릭job#u/JCvFXS ;AzCZ}x\V:LKLG;OӰ1 6 ˍ-dM5|8hI=#m>j7Z!ˡRA&?7%H _u2x =ej'\% B˴m+QA\sWcxE8Mj* ?&4Kro 5^O4T"+SjtR pcˮ!!l 53)UpVq b2n3kenj>F˂6= aC?nCtTef-#瀙buQA#l~̴/G6ޛ3J bo,,q٪[x Jhͣ(!;M2*feK(oZZ=+}^9W^8c64ys*$WQ6=^o+0s׭7 H nHzyȆ.[f4(ּ;!eX׈ dZGhsֺ+K:deTHqI[bwt7GԘ/!Z<n!2]II&4H/>b6R#v&F; TlwY⮇R¿mqظWx})**WdMV}}£!jn?)+YkȮLUXJGd)I m;؉r:䠉*dPM*ٷώO>o 4Pd˶-X `b6As^hfTUbFCZG׆s8n$TM0UR1+ԯ'oqR, ֢ܰ*d?)nTJ>1mr֟L?+0M侮ӿE-6F35gj|#|tfۮK+4} Cz2 uIe;_ZdEoN 7g1 bvLavDNp}UtOS10HF.D+J3!rVSCvgn1\Tz>0&MnFT 5W .Ą𞻘I9%[ g0E Na̾傟lbs2xYЎ]'0f|ԏ|3CmSߧ'x4 RdֶoWu"w85K\QtAbՇV>59S-##t4GI=І:ՙndl6Ӽ(瑼c|iv[ՐlN%wh\Kc3An,<:J1Xd=r#Op%a$1 QBZbI"xxbΛ=.9[d{:g4Ͻ]Eg;8lX[PGq!n8*9PxZ^r@Б#Ȱ6ꌝ(^'$ lEuj3zN$~tELet(ږdbA; r۷+H.x]xt& ^Lb:d;IXiwF[:FuOA7q/eӽLRP`rt}GDN%E7hrcosu/ ƹăѰV,(Dn>e cdliTEH,ƑZO}%M^Vc-]x#8VJE[ P95%5%7Sػ!rF4 k,pa׬[T4]8+DEX\g_ G/%_LY纽=paT 9CDE4FETܨ9L.uytiK`g܊edx%[uD_k`VF2' `r,Ρ"fs?yJbH>Ȳͥ7zUQg Pd^f $ dU4l ģDYF?<k/nZ{֟"2CCj+AiRVorڒnnoɎSJh#gh8VSݢ=N!b:< pTEjtћ/%zw̛u^K568S&@Gܤp s,{[>= x8b\j/B_F?ǓrC ?~ۥ^/ 6y*`i1NWةd|Sb?TvfLrLI2^7.ȅNr}{fXPqgo׆mA_FyxF5O2/_9/*1WMf?-O 86IOQwgn9, r;#[ جQBP rLէ(?&0]sw$8z]+ W&έSn袊B,G1#LWnIuoMb.zd,8$RɋCd↮=/fEJF#|Iֹ(HQԦ{@'4$H# Cflm6ʄ/מ'i$RA빡$ˌJst8VnNfoüQoNl0e:!eYv)ǭ qRHD:U՗@<\eZ)07c'Nbt%tP3.u ա8F=7d[pMIɍO|-i9VQб|5\;m$PcԺl/( gQ -dv~ֈ g֠'0{wjbt8wWUdkT#5uq7TcXP07y9w5No)J58]gv=䮘3Jl5mk;L7x^:$Rg9]`Y^ ]$ E)ndz:O-9P#;=CSbl/8ٝH"wWO%>:ʹ>98Lv`5Ks{1b!KUC-s gp!aԊ_'Vy"` $.[ɀ`B-"^W ?M:^&66K[E |\,$. ;4Nz ,՚?"q{֠+T'S< pe NYC1AId3>.|{VsN4N,(dh=@-2ΰm?݃C;gOs {դ3۹E,p;&)q-,1Bhʫ:hB^"o*+Fѳu5*nBtIxQ4lcD4yhU8nV$;@JhZR35S߼ rr/ S A nيo(7&Ry5S  N;~q#wO\/mGEƑR4u.ƈoM+8MZ`Z4 6VLZ"1yП/`ogs"jrP m!=Vػ.2JiK&6VX7MeZZ bg.}yIpdAM7o۔&y^{v@̂-@ +g @yF+@cp68Wªĭ`l3@`8e|vFG M-$Ft[F/s`)fzHMV =xM8+ Ҷz(!D\^N `,'{@KJ+R1!z8eT0)c|2Hg] qCfd!L3kъ$==Z~5(Ňݨ zXfn^R:EDf9o9I(=r8DC;˗w*zh.l3]1 gC'Ka.P 1(0=sb F]r~!e_g& 0+u7nJ5WE?F˚~gCV r7n@!h,a!c"ϊ(O0Zw@"Qd~/Mkvp:{ _m5_OK@C;ǧ8>'> h7jã\{%>/x,Q(D5uX!$A+vtZ 2|o(5:k,wV AsښẆ|%V Nۼk"R`4i*C,T/f ߪFZՂel%V-Tx0aWG= ҍyn6j /DqT/Lij)o%]!*_riW|)CD?h̒RsԠ8h9b}; EeMc wEVm=0R i%U:.*b@puUD(U$ }R>|˯@3HE+nEzs,m`/7y] ^ՎW ^~NNeSػ q\"B琀2*8 .Z@dPKXf$$/jGľ$N49RՍn?iI?o!5>+gVbgh1㴼lanJ>[-f\0!zt!+# oԎdu /]U_cL+k[sbZ ^w\wKVǀ|,Շe,g"Y&V_=zD$!v끞kI[\;i/ ~P% |O 7amC:!B%I XK 0Y *KTCdiS #bғ),Zb- .j$ @#F )5F{xpo_FOj'xⴞ&oZ<[b뀆p;]/G`vBhy#e94Oec֢Y3C3R*6qG}a}rSAO,'߀}]#d>[bXN6Z_!e^,. %ZE1(A!p 0-G _kZU|1 Ox!:ԟ-e5РK//(7}>Ȝ\R,@gVq91$P 2Qp.#fTYlb]M@,K' 6ay]I>sebRCΎk3ސtOk5Fv;I"t(Z VpS:KƱWEٶP6۴b/0 Y܎gCU+I* 8$! KDb(:Nyf:%V sJպ5nTƑC"ld\IoDKG=mɯq!L^S} v.CB=wpT} Es-1iPuGe36!>]XQS1 NzWfȞR sforJc0uJ@iKSaCw]/erw:A WWvUOn\qڇO46uMk }s<@ bꗍz  J7{ B, 6ldh^j<{KzSfls%јbM)f[T|Oግ+Tܒ{D#Z'u_Ӧ;,g2++ nB] ɧ1r"& eo#,AZ*n-~$E̹;4}w%⭧v-\xۑCK r>o7,tǀo < (b}E >JAm <wbJzA z{mu60WDF Z !A$%g O?skh;\M%`V$I!`N@/`oYJvWcȟE{OcN Ps_`,{{Pg!բ,d@mmWm{PVvν.dʩ;|S`v3*y-AQEXV`m̑ a&Л A'YQv BvwYR%#:z yVoCʡO~(ם mۥ ֍`LBQ.m0Q :ƨt Wa1>Y&%-eHfƥ)nfz\}r^oQ d⏆5߀lRE0to4gn"w܀(H{CF; e.4̹UTk| 0ˉu[u~fW2* UŵӁ$u]/VIچ,?qBy|U_Q9*b:F0,l6 lGژrɟKelkHp{1_0܌=,h} ]<)[1IH@d”xFSW+&n&/ rAiMNx#o"$k 4Xnk"@š\ e@ â=!%S j8Oqm c4tH*?AbBJ=b7Éc?Ħd&dŠS5Y2T_Ӏ҂\eŖ{[Ш߭SaO0/Cr`!OKmmC Ө|wѷghحcsK9^h1tvkQK+6Bfך-n?XȻN/A'LHq( AKL.͡qezCަMzYN>SS> 'xib+N }jtS;'.?ffOYoqk׬Ϊ%ֺfd6!]xͪ^${S>TŪܥ_-6rɆr8I=,辷tdk_$!mJ:MՋD)Z@\Z}93%'7Rld"K3{|NSqOٟi!1Y`3]IkXqY.l4߃Jx + gx9*tjO"b=Fܒ\й8 $@ -%qPSz)6榰O][C,,|__ DŪF?8bPi|= 6+ }xTR%P1M|<4ZߪBi}(`mxv"Gi> @ b h6P+& i e:XIy#5no(#$rP_XȲb\Xfdcz?[ڍWRX^N]UAnj^ hFwmXmdٞ#S =5PN: ^*j~~حP .{.BwtÊ#qP99- o%{Cj6:h=.;)Wp#lG-|7bXGGps}{o-ηcdyUQq/NݑZ`K F Zb4ٟ]F>( E~ *J1`R8]k ~8X">t_f(>V?8qiLtbMGCUDЯỉ!A M]s #xC0C'eӚOUsMfN];$-2 7:2ZN\bOhmilҔ-d)hy-RRó %LԸvu%S_"5-*6+,A,,ގsH5/S98IZ7.iɮ?btϏԬ N>JVFTw?+9rl/x>O ]zTJA: G;eLc}sz)`oK$S+5mN қo?Z>ޟ+<" {e~\ /ݣOKWzBe%jޏ̟!KoY%BH ܰ]aT`$@~6'N7P6DL,^nz-o/AAYB`mW2"pQu<ɾֵ+``/sKnR.>_^`CIZED @sn N]Kh=Aͤ= h6pC 4Ec]`ߘ 8/\Ruu=g;gYjB[e1!^{.Z_R>U@i bh0(lρ:Ӭ͵tU$(wS8sD `3vvzxqb4˗ ש 5 #\GGB;.{]N?>_ co6O 2 chްv `z^;=3_[<+p䠅xW&K a^ӮM"!}kMO}h0u~J"o,؇FPJ96[e>:)RPO HK&Ӟ|UQ@8tZiT.-C Nsn6pf-*~1?ܤ XQqǍ" 'p _|ŸMn3KYfub$p=^*϶#JݳS}" S_8uń׸귍 #Iw`/ge)3R/ְc-/]I&}a`֨Q%RUAKC*)6tY:B#>]Sَ&d3meWUd2vvk\Z դ5@yvҵLYB̾aq0PR0t߲@`@ Ϗ֎V K (bz|5Bbڤd[<>$hΊ O9m:& c=^6;dxPQnoqDKZɺiA`ҳRtQ˵L\$2gI|MjhUGXx{)O1dt %ˏFXa=:ӘuාY <#' LYKW4^IVCfqTG32u C{n4Khi[( Բ8syN}Ğ'Ty,37rĺ,?"G=j\4_1oVhE+ak.H,i5{RLE'MCa\wR =$KP/\ ĿkqZn_Nߵ Qqszu/zPan}!g5z- Km?A go9;ι+|)((x8 }2/41Y#A!z$UM }E?o={Q;GXs,݈q EBbZ; rF"U%o?^`6jw9Ca_ֶS&B֢BQ"Mǡ.l|hs@tF+T  @}gKZF rjfd ϟ8,0|If)$ k7HpЉxI WT&pl_<6!^ ^jUwg~!z@Ƹ匬Aiʲ rr8G> u3~@&{F!>ZMCncFa8iٰ>6V#qd:$gTv@eA7&ؑвIN`kCL{_M3/s/_Tr# kg )"b$YV r@X )j_o't, R6^{elyj k5UL2=%* S"#΋8m>Rʽ1HcGlVߝ֜4.&B%nIЊmkn Dy f9ٹc c:aN1\ߺ"8J̓]0FR70}YtǴuN]XfFiKr|S˨`k]irH A|AENl?C򇈪.Â!>f- =(j 6[&mjrs%(vzP$ah`~~_131%"7u}r:\9_w[K.ѝY;-bK@qc"Ex'?hZktܘkL;!ʦ";MmkUgnU aGj' \eB@:/c.OŪC?Q8:u"b&P;L XzRmxf~$!x8WPVt%K1δ"CYUͤL+X\ʆR_7f _zFzwχ G(WIL2ކ:1XߑMn@66wrTct!jQU%e$F٧3ӛ$.o|`p[qlB@†q 40v; /Y8O@~譪V0+@~ZRn ꢄO/SB]J ԇ{k9ozrQBP6+|<{M39"l:vlD+%Xg 9,kە?D`[i}uésS gH'ta^x[۔IGkq oovBeNEs-k[/fC.x ]KEgOtY%kÓ1_Bn_n' 'Rtd.+@)˭{ӄTLX"͔Ce2JbtcZwKf(i1߶"gFwl@!0!θ4"e =UH %+Tہ8Y[?Mgn16q|WulwtHc%ǵ{6ct)p)P xvGF+=N"Zzd& ȑ^7#_^njנX[2E,K,7B$-opF5 坚yr(JҠ..,g-O)f#&v:zȠN>SXYy# !@\xswފYZ>t-Z.bI+P]zהHiGKhZM,n O:VNS+2&3 $5yϏL=r:;1A&eYl3G0d I71>bvXU<4x\Np :p"hU<$!@x'e䁿*Wo#sn巶YγEJ_fm5qV|eդeW!]2mBMpnQQFl_TϠoM; $3q&@m2~QuJ,yG*$XT<ό؋A.{J6wfMRf-+7bT/%Q0:߾r md=2'ʧmg9$0t;{7@:2Sa4A1|xl dі;Tm{طt(@P0'hꈆK|0ΚPyͺ>rrV|Gyr\ ;&eFJ`/#Oiyy3,iS9em/=+C0:ի0}(JAK z 79xM/46%MkЍ)if5cV̧h~vm?N~D\.;[gdNkh Oz[z1R5AzA6[ ޏt92@1M57\T釃}PyG .sx`י/> ͓(3wv;[xGLs7PR!5o >а~i/T)ҽ8eXc$M:^%x$c8^ҧ8@ ػʨ &@c*y[no5mԆ$g0 ݂I׋#kcyY}ßK FYkT`k'W=P,C=G=@ ѿVvOacؾ6pFۤBRʚB^+Q{/{Y%D,^)#]\u)6@> D-N]\QU<ĺZD/85e6r*]\ÿ^M6c%]@Eݮah$1286qLĖ W䤆ѿ`K/u[-ahބ-/ 1``|yE]u.S䐰UHFwO BX ~Te}G=~kW/%/xa)bve s9ȡ:}i)e=6PeYmn헊[ X%lM}5&9TCm2v"iݵ9`*x:et!'PUn5'_cŔlقAlG{tf=_s%;_FM92j$_'U'N{<;lɊI\4wN ;7=+!@]B9Yc FUS7rKW@VA!SKC1vy>J\ee;wOVoEj0,h=Z+(bG&x( &:4n,R\A?u L3+v R#]"FD#J1 o!hSwSfֵAx{Lw 'AC8 i|[-j/-v շNL!0 4QWFωN^%di[X&wH|q#޻>: _4s]ፆLmkXŕW)FCuc@1PT 7l&`[?t><\{'NjL ޾P w;G[ uv<1 ʄ}tXZq(ϞQ}[&jtU5_@|`3[|oobH,H#3袠Wةpѧ 9%7|yKL? F&HӣabbXT%[?#eQB~=kVRN-4/H?nAT }V@::dG%ֺeXb17W}ꍵ@/Ȁ M!=(ZCפ_0(Gp-I7E )o?*ž&0V>_j~>/6 Q\_@;#.qf Ὺ3>~x>ؠ5Z/w7R3h#R:"W^WskCDeyKu 8:?Wy}Fş(9AasZLuz q!-9CViclrm͟bv Ý^ sEԲ9Ll6A+9.{~[L=O Fe^W KNҢx f;᲎~R bp=Q([X¨:+e 0 4Og% ,.ݖ mظi(:ײ?BBZ Se7]UiD_ D·PzA?AV^{|VsXE7CXSIB2P̒v6ID#"gqˣbK]@-& B[>7VweBܘAQ 6ObxӹܐhYe\cNDv7Sy~sM=F啗Le3Z+' tukV8ܧS`;Cm[(|+2ղ`:(&:gꓪ/+ I|A_鲙t:BVY5 oMU΢ 1XV *cB Vl*w+_~vļ ҉&hxC봨WN.k=@›9 kvobΤܐsEujPNSHm @KN)g9&o5qO .gm @Α:#rȨ*-7zqx6/ji/4}i=ѽXgG"GzEF#1. zÍ{SBdf̅C ]Jܣ?Wz(Y.:|똗ZFX;Q2=*#UДk9]K`NcL5OS+DH@664^Z՞5/ ;9oKkZT  9,i8\VdO+P0q9#lG_͔[_+/iٲױ! Orax w 5Qo`h9 `(.5 Hb?Ɵ:oHaP=al!~?mFAMx2ߠ{bQuMXf^ xgUͧ+M^!4JǸBn%jO/9?|ت'd:s4.؉Ga|׮%/L2[pGC _ J(U\Bu/ yl\YppE80?s©zߑ;~mʇܟQPs]0(1J[iPNؓt1=|a#8^Nj7FԲΉ|:3bױT)$8Ļ.鄿vzKK4W8#e R3V{%v4>@kꈦ"ÌVwV4jCUSm+oOq "B}ZdϦA֕ )l#)z$vCzxk>#ٞeP"9YڀtQGP;F,. ,ycI;A,c|\E}eǐķՍH=}onJW?g q{vkެ>yRܘ!bH`I)+ о9bZIgW @gݙX}-"+?7?V8ԋҡ5/v޾;3.ZYxͨ׀oʬԲ|=4OMl~(gbM;V#yݩ;{2aQ/ Rgcu0 !Gh|U,m ?tGY|]bvC@8fcgɾ$3s/3_OR{p3K5jtdKbW@x>J>(Z* |H-H(kF(e˓I??U"O' |4}`.ui'ל ٯj9;dң~Q \?flzi.^}nYjnmZ\~Ϙ5]/ ltGL6ٮU*֐x彋5z `7Q2 A*ї޻L ?IDf(ʈѤ+Cl@5))R>bߘ&P;OQYw= >)(e/dúN3?nk;[|7 `:]*x67uLbwzRYBV勮Vu#Fk_(HjP_ͩ$5xNKMC(-Q;r~#-\Bbbz~!ďƐ=o%%bHiO A PTQY@_Nq2Vs1$`cv${#Bb}  F?/Q;$@r^<&yr^Aޞ9@fH+8;^ɦۄddN@2C;UC26G+DFspңBVTu2F`K:|FM"mjPqmIr=LJĺo ~PKL%&VBբo+.~:ɏA{ڜ͵U 9lq"o~eH9OUUL[[Xyݡ[!%D+y..i.#nfrJwW_q u}$2tDm~߭~j P| @m'PiTδ'QEꋑ\gDd(5\I8gP,F@Đ xߝ+00C=-im2h3 xdsaM֋eAFsg pl1}.LW`_v3\qJQʕ:4 ގ !2ĕ 腎bKYվWN9ܺՇ65GӴQ*;NDRڿi9h ^+/.礖ON&؟w5?:?Bd !17}Pvɜ4RA7cJTy0vl6[g^Uv‹nO]^>kF7^s_AE^/8IΨ(SBI6ej2c߶KF,S0~܆lqyQ!@`H8pʶ 6RS[ciBU@űKV3x\^aQF2*`cGK ;e</m4.[IGW]5. :[Ro9fVeH~K&Hq/|"x@8BVvnF*  Ic9 Bfty^/)UQhZ DV]Mj!+ 8=e m:S0/LNV?rp#AU Ԧ=>#!X^2]d0( JM6R.s:vV XJK#Ɛ^pk%27L35L8eTJCz.3;@Vrի<ԚIW> ǰ?cotJc]s5JF.㳂h+_U8Nn.PEq PQzDhEh 3KZSۍPM<D" KޞiJ Ts[*ff9B;<;rIs"/B)skhʡz@.`0}5x8*.jQߛ&>%hw֟yi; bM1$kD93o`n8}3I51z?@ GQYJ{'b$MizF훧QFC,]y)Qc1sBiiFI{!es(zzdg͠و3ّJ3[/f #0Vʼ$=kNy=1sݤĝȳewђgMuQCہ1j%J8ilYWM0#?5Tk(;nl}/<=c/+YrJ[CzpԧQTbWU!pmDONll`}ݐ {jiPBVC @^`]ZFynW^y'dDEJ\Ewg[/{.Ub)7oؼ?N^ŁXvL0|nښ3y [ RE@ w/veiSےqΦBĂy9$9)&["%MRP ~Ŏ2v$#d~7IXAY]Vhjjs&: >(?Cb|s?&Ѓ9J@V}->CѬVH5dE_`[ vkN;~'‹z?9<BVv\Vj cbkl)Y$e$ca΃@@w (J1xN'U;=&ug/(BeVZ(KIy3,3`HNBvNjJޒnYwl2FaJTs~;-m*IEY"*PόSZVi:rLyCUĝDRx18pa=X.SRjHi\C(lKD>K;lqAT6`xb<}՘B3G@lyhT 30{#ҟ$`qwJ,3ܜs. ڕ5Oxa.~V"Ʌ'_zw>)í q+֭= [CӂXym џSXQ!֑e\UV:e, 5ro[,Mt^aL78VZc_@iwai`1^N) '%-䜄0<%rFl^AaVyA:'9^ ^ ?Ƿ_>Y#Vd2"2[3&mqN+Y5]˹ z}^UK^P_ ( 7^˾4\o1xi-w*!F0Ϫ򴡬rb/\=)cl\*\r @C=>Z/c Lto\I p( OSԉ&Rԅ DrT/AWJU*j#6aE[ );P@mz\儤/ njDPq}x77T90 6&/Ceߌ6 #fǓi'/bfH8J l)GmƽA6; q#So-`U_%}B sM{ϲc}Oi6\iٝks6(͇@3kCyp_Vm+|a>RCuZ+ُ em'gv`L[X"6ۻ-{.RǬp)C73-WN9@}0f3X6bqzǫt-^tdXe@ >] Rs~ IhT74`7G9J2)&`> ws>ԯ hp99ybSD[E^Q_x q=eoK MbW18<ف8vW;ـQeI ԷTeuʶX{e=[5-渗R`NjeoČSq-*\!0ׅUP(L""f!cCďg >,7KZߤ-9iD_ 1])b9+-R!ʔ-2-MC.a_l$O\ţ2+R!|$3⣄EE#5:~ f*TNd@APH.#dM Ej -z>^I78t0/qcG2lgGx簝DqڛLH݋CF!J6Rj'-g¿++-Iלgr<Ӯhk`e?^PXT4wo*0wxZ5i$ҿd6HeMpVo,QUZ+BsBy,W=xLHq d6V/E&'ߏ>0,}*@)?_ wY5i/,6mlPO+$8` hW"!儬gVhA͎VW<6*+rǰ =N}֒=6Bh0!g?x)ogz}Ϫ¸W*3dV? 709U)iWo`8ԲQ d, Bc>8YMUxG=M[e#./a6ld?e8pI սQ/ =$ˉ$>y Ԫ cp/%,]PRQ$U XGvQ8C)Ys0$qV^9$|MIE] ,O_Lq݇RǾŔW'aIy]j:ä~u&u+>vfY84^&26=9pN_>s縶#Px| 'lֱ1|[`zBkT4, Y̶pŮbP?=Dy_RɖƎ`>5PЄDT7"V KUJؐlȠS)R0LS_>̏}xTz!Z7J)BE~Pz8z%tG}i~06{dnbj F:q98-UzTU$N^WH'W^<(hBmr@h`Ϧwj` Myߊa;lFǤsnm*15;hނCuOc[̓705r(È$pVgKdt;h(kzwiX%ee[wj5pmW@{$y"wLWy*cu抒ybAAoo r]Z:@Ecuګ҉kǡՉ6)ŗi]D4][K4du&YN&,9߭"PW@d5n݃x`^ :>s4L-Zgln?W-sbI _6yuy-[lj_pP]|jgt﵉޻G~W{pyoR4(s4o}jQO47uo |.}4XxT #R-5ze4g@fW/+%i* _`_Z q#,܂؝ga9<&p3}m.򷵻E=x_gra0~m]|^ }n3~27=͢6xrKܗPN-Uѩna>Gyv0ePݖN ))fωe{ łA^fٶRs 1;r18][} ?i(C\kQmKߴ4ne;5QKq@޳fYvȲ ġi;(js7İČZnGa] ]u5+[gˌg>"Tvw:š}%kԷ1UCLU`? KlHQmFU+ZABo΀zbY§oS6HLcALǽS ԭ0|q|c mO< z3+K̝ dYP>6.U)hgk*<\#ݺСOUv;ىcU񵱓+HJYҖ3iljy,nŷ(B夸\ Fbډ i4)9tf Pa-6SUf&j [ӉZ>lei$Uӣ ь$e >0|r~m=2~?Ų5AJ5LQ~ ]n"92Eyhq\_#0ѱ 7>h5\*{E0̔=Mj̳[/z}IhξW][VT]5 8F-d%6m.4.Aǚ蝯tIsL;)[P 2!)Hg 7}< TjkhGfC:~Pӟ>/?KE s (16pͻ"=КD3S-$TG20ܓ4sŠ)U4fGB$RV{fH+$%~z& qНNIVui;z+nRwZMRbJ+z}~xe_Lvr#K-A l5vԞp^ }=û|dKuӵ,U;dIԿ}*OF&S$(~4&V^).OۢZOW@VF&Dr?opxSaH?%Lx6C2@![XOrNG,gm<.#yEfы*6.^[\&xEW4UH]/V̕cK $b2D S6_Be;IFfHzH5X.ت[~bG;pvN \{*xfhkl!{Ef#=x}ݲ٩I#C9e "ʚhu6v2}G~6JnNg>㔮ށi5!>7IZHx)rDpM )jjQc,UQ/ѩR~ dmA*b, j8W{gPߨј Rq!WT4Ռ%mG52etpsHwPh$1y{dyMJ#qHckb4) NbxS#&݋Zuhճrs `[/iAi*fniߍGNJǦ\JyMC?*1+ q܎kp3wJP3n'̄<Nļ| BPl & )hepyrVw5gxjD0P̢xq gPP/Λ{d@SPO=p4VLݸD 0F0Fwd2"DDЅ!FF,OFGġs<[s4>6w%n΅Zo+/ U@RP$†%g{>/F"%My M[lWs];d ;@Aʹ'g&( l3) <(3Ԃz1nyj$_•'pΐzp+.׃;x8T 6~i2ITuw*, Ѻl]\d[^GEiF 50(xo燧WTɫ 2Dg]FW8'w@`b}ɑ[ĺΙXC{ Ű=\TAӉIZ׸ fAkko% (ub"XތQK RyszIǍ/A&L ccWt΄xEZ._ݫ驀Nv2W)k3X\9m`d;hb֯pNA6fqw&j^CY7vJt\PvM>ę@bUU$E JTxgE&e,d|iB&Yd3Phf/`1-p.Eқ/{ 8/#7x{־΄!:m}فFA>jO~ ROz#S~GǭmHAߚQ9{ kHbraW耲tP6Iv^<./ NШ%Dmk\pS@O7}nuAu4DoX|`ذ.}( x >X"-TpZonX'=~ݬw-2z''_S %NXR;bDz밦,7oq LзO>: D- 'd/T͵D͒}za&u0>n$n$ʉ@l{cZoc8)>;lj3Y#Ӡ9|H'gOAmz *|_vm7O3s|Q9vl!A0e}cu{BTUP R2IO>2N! [I1FHgH@q67ٖQ~6 ww*fUi)+-'L,jUXmJ|LU$=~|":H']P9uД>m)5E2$~411rr^ڽ^1?e{A8$^?:ݱ2ka#\ PBK'%$_s/Msvq]%)j=djncvCF0N[ν|Y'HrUK.r8D$i0ZiKvEUzJ˱5ɓPr^9SAӭs+^߷Jc˚ dP4ޟ޼I%%CݖA+ -S!fTD|̡AJ4Mw@\]'*VRYkޜ?9b{ FyTrAvcD?/@hNn̢3\ި0xo$Fi'.`ahj6 2q#p{[rg5v9m 7t|%\{P/ ]IFy0;AtMd5 ~畄q{*zHE@Xp\X[Op4vUUXKYr}U8|Z,Vؚg2rqu]^gbD(0Ff8РAEULN gExGX7B;rS*q*3G|a;9#d}yžP{WE$H-; BF5*G=ø?{F)dq$^2[2m[db {ϖѭ>b5 HhjN3.!@}[KjԱ*Au~9^ѳ/@%q1͈qvoz*W;^_I֡}UPAJ`Ā }|:tSba|sDPI=>rU3f"/=j.ɢ[*-.|b© ɐi 6R/f)k5/qFjïYQ(͢Kޟ[|_`mM;ry'4q^ ݭy C&+6 l ^ bZ)$NȆ|JK4>Kmw.5G3_~"ɮK wBm]dA1eFNm7/-p/XA;0ȎҦ]lYV냴Mq[J"@Go,lyeVǓL/#1&|Ә鞗su"{9U`VS6K d!Vv-P~ 0%5@g^DOLe!/6\8z,m+"p{B/1Ht1>2B84sզYP`Wą4fϱxZtM -AN)c~"Q ΘHHR$XQӛsmUU6ͽcU @eCS3a@ά""n))o` ٟ\̊ZfY:g9#%x@.wqP"2UI^ Bߤݪji!잿3Z\ Fw3=R9D :8+/uD*qf>/⬑jbGHLo/i_өj/X\$U`1YHn8W)>MdxQ|.H`]r[?"6Z2XHk10-nVvC *b[PXS̿U~lnT?ͳNcr 1A!!s͏kJMfl~?9 4_ bɉ]9GȀݥcf&\ͯ0Tm d#EBoZIK$wsLoU Je+k4=SLƃJJZR" Gl.Vz0q$lc&I-& %{1K OF)a9+FQ2} \C2U[>O*$ Z7RʍcFE67GCS.WRT@%kՑ~PvKڍC7#MnL'V@%e nZ V,9)"7IZ >`M)ci^%)@zipok)w61{)~:hHH :@iR_SQD9yrԗN(8B#MjCWնn{Z/ uX/aiyN3`+F-P‟Ǫ[FwjgJC5^@EI<ۜR|Y`y7A+EcS -[:_H. aD:$BPAPǥ{n%g#PP“B{e/r\N|,VtPNoűjk\&=:iXoe,7Ou ξiQ[4\%u!8!Y[C NHiޫ /عz8ϊǢ;y} +2(i졉k<"Kj3+c᧣\E%{( Ͷ'?{؛|`Ǘ⃷phfM!^s5_T9v!JӽyH0H+(A&gv6m)*]ېJdL1 {u&Gֽgy05 <$ < b)ۢnp=pgs= 0t@RTǀkƑsJ7'4M^ZClCx@?Ռ郣 z&ܨ9뒂-n)ֵb }ղoi"8)I y1 ^Ч>6VffSTPNikErzPlZ{|12K7<DRr(Y[d/+vbp$ojY9&ې2Iߺl(ȰlKč>0U&چ q> .} b;a4/;.!r )ҳ# zf@U#DnҖͷz{[WŇ "dp:qov"2# > 93ƴZ㌮' _Y9AFUߕ?͖b$~6m'U6]dWS.pW7 @|nw=̚j'G_dҫ&nT+%+vm9e4`N&;d+*VME޹Ѩ  (ᙛa H|Sh3M I^/"4B"~+DI.r<" H~Me3fȟɕ/|L# x.,"`^av0T#ǧ Y4?O_VNVVaD;[5W 'ՀR(ոhu[VgFIYZn)$ÑfZ3uPrA,l"2C O]ԅޘ)\]?™6A yQKRm G/f"rt$g:|}E"* sLP[bdz-10 Y&E(N@=x7ȵ+&scG@@;x-uFlTuiq qϏK/i{OX#ہs;5֋b'n5k9"OզZ<$ RнHLENnXA6}C<DH_.nÅ/$ Ygm%r tŽ]~B'}xU@0!%F Gzq[klA4[=mВ"-Юkzx+[PުZvl#Y I Y-_sA4~E8;/Qŀ jn M~LZMOzųdvHan"VUZJ ez&@<-lt9>zSj~ 2 ?,]&Gn>gGK9 :#=M 35qEWހ*\zbUn:𙦳bSyIA8EIx2MoyP*H1u'yϘF- d71ҽ!`%9뒋xb  K!U৬2K&)FyN}}L;" }-7`=l댡vӟbqs::O쀥hHސ^BkQ0eZLO;*eϨ[f^M\>/AmA/v6igDn36M? 2e OUccLjo6C;u.G\dKytɂ6V3 g~ &8^|lg*@ {@O7D+2%|+/ rX?Jd[x4=ˌpöJh*&-a`cc\wqW>BHF/ HT0hSz+Q>l1sgy]I~%Esڒan^:} 4Yb)C}BZM:@4QngP![!S:s c[ s&9ƷbEDA1w 2xaջ;y*A)X'2D9')UdzVdȷcŴ?{T>ex6ež:@3gFyhokw3>%6CQ/I@@Uᾟ.r JB/0haܐ~S=d Uv)UtV梲fכTSz^sl2K2 % 0MW.1LǨdv UGih;q '̈W٣OW۾bG"]T8grQbPdp h"MvȩIpgq#fU>b-A/~(d-\Oh{ש%NfL~?I Yq/ ꁄ(qx5:ln$R4|",x0=[2B= d Wzj{Y=SBJ:IU1j[ܠZ9[*["h!xraq|@+?@媩1 T+8743cH pT\Ѷ,_ kI.O??~RIP4cfxb\Sc|9*Hd)`] |:3 xQaٙJ/;02SC>0["ݿ Uζ֔;IQ??~谯6h/le>,qaGl9{vzإJ.xbg{ⓡȖX RH"y)1CO>ֺqcRnAd5 _3yme7ef1!3.OE2P iITNi6rx,i|r,E!D#x|&& ķO"\ :+%jO%VG~!}#Y8fF# L*A#eUw5+(sUqt7s5wDEr|Q 򾟈rd0~|C:?v_XCB.zѠȻ .濑tDq>~EUdq BE-q2x .$j5N]$j(WY[?R7"oS`F9E}aOW5Wv=U3޸E_jj|)j9KՒov}y7?mzz爐>Sm\H?_r:;3D=/cOP:Ek +6|&+_?-9 'dC;jYvrn/@JmA{0@,v TdKu*][Tʼ`JVD (Rd yTۛ.#F>3ԸQŅe'#q&̾ JU/v\d236#~.SHLmC'ߙ(z/UQ d63.!UKŊpGGpڀ%#@4"Y W-aǠH!rϖlI&}!/$KjK$Z=`В3; :U}֐74홎=ahdmjG*zw Y hU[zt FW*xvLݜ)l_知~GHU_[ED1^[]Y9cH|: ԆrB>B8ոx0~5dZ0fKaР!EF׽gȂJačbB2ڟҾX`^ƈ"Plb1iȭB+xw7~+DgmlӾ/!ⷚjKlN.n# iyk|;Y&脫3v&KD]=B$BiZTьX{aIiO@ fρNun J!Ehւ]>= ~QɔBwd$8=y)ӠN[Go.H.*~H(ʚ<y(Rp!}ˣ{0"s(ULd=jd-Q׆XόF+ؐ΄4ZNu?>Dsh6E&4(WjrڬcؤV ᠳ2V˜Ge,ACڱ#Ejp v#<8Ҷ1QRT W꿊v!ni/K(|5wmJBwgԉ#ҵTVh3XH+F:LE EZOaba?M3I?9s#*Wޭg+۵uĦB\Xv;)ڮJu xW7C'%k,M6|0PL?<0ЙwԿO.% 4&x߫KCuj/Yj5Q}"c.%#!CT];H :Zen + }9Z.''1G:Q?O̻}1lrv2R!g%KqL >Ç3D+%~{$U\qV/2fI=-XEv#ʜClĻW 'qC5֭L #Lͅs 7|( 0|(~\s|SuJqz}9\&XsLhtT4#³_FE"o&F?Mu?9lpw@lwJ$=jA͛!vED;r3v )D\W]hھcl='@xMDx0/W'O%K.{% * y+>Ltdwh J?ϸCFK\˪8[%:"e\#=T+>["O BJJz)ݚ'@xMFsmDJ={jYm0bV"k4Hh2_b ؜x 1Xe-ĹH  $]Osö%0 7Us >`FPR }B4J|z4++,3;ɑv9"Ƹ%-=;._DdssRƛD%D]zmc9FŨc`EcKة1bu jZC|ԳףO}qZt>Ŗaes6+§57'֢2>GªjB%5 awGi0UpRicYP~;(Ŭ-^q7u׽ğЭ,ɣpqhcnleI;#eѩ~U7)ZM#^g;WcA9lE8l=7.Mr Uٍh$P> JMeg߶ N[Zv&MK7ػE+܋O#4C5/(e(ʓ./A ؉ 8~?#~i"HF&1ݏ\?Ct.Җ {z9 w|K@|Z0ߤϹ#㴜 ߚvt9]VG ;|8WꪤS^3a@7]}\hڅɸ!Mx^x.ymDt$kMthXrc;*)OaQtt \JO941LUV1h,twlwD&!Wc;|k+N0q`n \9d37&ájpbeR $ !sebbbr)(qěs|ZP5GF3J+t^3[ǭVCwk^2%r^m)|x󶂆LŹM OhA/&c0^ѥEC 'tcȗs' >= ʯsuS?nk}7}Rh?vEԹ ǿ gXI%"<a?GW{‘ &7[$B![²U(kH+<%g|7搷IP"ەw\z %[kz[-=+07dҪ vVdPŬU5]9Bh%UϷʵUZ0lK Hw ,0J%F_R(C'2]V 5饩i0-IHN%nZhvf\Xn~:%ıkN;1o4 H}1~_r–/*c> &RQQH35SV+*L'IZV#V4%?oi]nVk蟌9cGO62k$Ԓ+<4E|#G|IߣcG//2;^ՍUc]`|h@vc~Ԙ5" q_/,` Mѓ8ŰF 7cH0rG /-c[ WXzbg Jz4{q{JrChIWtV/+WL4i^A[%e172/MGF5VC8o],P*w%Ib {oZЫ:,׵sؖNG3Ffx=p`v0)m|AtSB'ooW$'~O(d|s Ԋ,F{iAV$!^U?&J.fU]K7wLQHCai\gSυ4m9ѱgT4q)%7PشHJc]ƀ9t˗iZ72v4b|,>JSl}|o#}f\ Pb̧ܙAY&(t܍= 9Mu anݴ_%dv͓Eo]::0*LDq(Z<{I 2_fˣ*;pB})zNڜ*C=%+"d/h*m/MSSdz79a.9k=a0d|7a6߁7dׇ0:AU]}$LfU峐lx݅RɯdڛOf[99I*}T0!?lv :{SY;{y6ra9bp9a: (=\]Y [CSbL+V e18NprnE[5k\0D^3UV0гrRWjDF RdtMtA@`uy)>Ttumy @h\9#%-\(`jcB vUuꮝsg @b"Ou[s))7ywTz`moX}[ A{&VE+xdY{}Ɋ}m?QO|LA[h.rfâNZ0XUbu? G0x{YPSLԠC!Y ~}UK{u4ݟd4OY%qLE F/u/NQ]“qpQ0-WBR;! RCzIt|Оa!nb}ZXFORCQi?<#XJf,sհ >EkcS܂ d<  Qi[Z h?*pRcOi@0  *%*tk{1+/E^7 #ZǗG:jd߿~p{_~ِ3қ4%v'6pbH훹," ac]Q J)(DQ`R;xX$Bl -ޟF~9 ӆA(.0/RB?\M 6*}chF^AaFC]Ψ8$u2񫠄 R’qWR1b>D7 1ePmw \E>VBBSĆ&A<&:Vb9re0/5,|",&W[urbtgj0 ejUt?VQ%%a,-mgM7z}S6μB0sxu[/ ~ܕ@c$$ۆkwɘy}9--Zuѷ3/ ),ti-Ct o?*ylmLf^YXj F~ U'uU_{s57񯕭nT=ⲧ3caqgh( ED-VqvX egͧ? N{V&~C8JuQ7HwB8,Ec{v .Q V)ЙS;؆ l Th DYUɤPV|[ܬLu.¹ETƕo !'P93p;K6>.+9febC\8F\ l_Vdv/2vgIƾT.p,\ojӨXLk~:p ># xοJd Hdekƣw7$xZAo>s|!\SaaRŴ*-a@Fs&Q_R]lV]{»OHK 1 9vTP &xn1B x)wɧbZho|>>z Iﻗ9k>r} t@ߪi#lJ֢<[?d?ov7 6p'R#H0UTiGϰ\e3ZNrCjymGTE  5~4!Q`RمYxd+B:,zwe_rFH k8`O9EC8n &I"t8뗻 p#v &ANISYdSYlᗴXd'e+0{P |v.аsS l:*%ܙ!rM!%>{ɝ)OTNwo& ehVw-YX1LkNMpjtX%<|RsIaaJ!GC%aa8OtHWH8 .+ \$NӦqϧm^V1Bv ^IrT0ouH&|>zo:soo/lj lu;5oڞB!oHcmT7äb(Glx+: tیsO u!h6Lˎ1Du/ЈJJWH۶6`9mR|_y\@l1ŸGU #QFg{d-taD[rwŗ/,09McL^ <,PAT-0mR$rTl5h#j&cX4a3S_j5 3B{ ]]pK^űlY8gǀnIk@JE#ɍJ%Xs 6bíu6,RQ8U04c +$rԿAt[0+3-glI $@io Gc|LЬa_E6/}WnW&ܽJE=UD2bbV?[Z_li l.(4/b6fI5pT(풽Ǯ!d#\D?n<麆Lscy2:o'_{YPzN*'G30(CSZa9ČhTN+rFGgU?(S]af㖋i N?I1n, l{@@0ɦPmfylGzol /F "f>Ƚ'<ܣs/h: e[j=Q)a`ٔ$!_{5,>VN}C6ct1[IPJ{-F>n:kN6k)3/){<½\Y~ť}lT,W!!jhIܑß\;R !I~Mvwy6AoJXgD49Rg#ǔ 1t>B(k7 5}@.Fق]dgtC be] 2 Z뚒 芖ȍ>%!ů e uf$#hl%/>|mbp,M\JyBvDvUe|/'_ -FU}q(gB?F$ +|3 h'1δQ~2n>ghxv.ACnKiGu?\&4@Bс1-7 GX<+zCt6gή^PUzeeRmWy)Z/xu01K^[;N}^[IE0ʁ #2k_\2f&s;Ĭ>M@-l6"ESe$B0ߩ$R*Jp2 u0~ޛ2TAvhzӋHDJ(| "B % `) zh54f .~&(OVҎ .h;Վ@Lt7u,ְ&ԪA I@A &bJed%^$_}[r]y|z|]0N{0o Z * h-dT8-kpa5t=jzzą̊ؿ`:*=A)_O 1H(HeGܒƚD-:z15[ˣ|Yz_<,ZrLMsv3 8d| 1xu~[/|z93J^*gu%*Px.~Yd1MZj2O @֗nRq^Rz3ƤÂ%hJz2ÐEn\HRIch? q}CղAJ ZJg,_֞B2{KR-%${"^k!,~2'<;i!lP#^DZ$Pڻ3n)F#8)!;fr1'` 'Jּ)/m$Ï1qA/h3lWd`҅ 6NC^– A&$ZoЮȖ'&Rϭ|!-%ͩ0f'cr'ב+:  bm0-aC3*u.:(h68`ecDV%LJ rX2B3}}]!FeJeL+o7b5|~$*Iݣԥ{M*1g?1vLO.1@75xka c\OzٿB@Q=R$~̕qL{y~Mcj>?`Oo+xΉB^Gt4åu[m,R?Bۦ^ Wv)FRx1:̨,~+V#8^ ѫ%ܱ~ o9 _< ͯU)nIv] @ aY^'b%ruBۺn}J "xb dgD5!-[ 8{̢"lU6๷i[qeKTU,) iDS :(v&*!|}v %H }" @*\Yϩ %K.ƃ8fQ j>yb<#tDQ NȾ3O|fG7gvn Jz,NGڊ֫:&fehKԥ^y{j2zsmO,^t{qkJw]2##YJ =;rK4ڪٜ M!4;g{,Ŕ~J$N#_䯰_}ʹ]8x'I]H]+Oa}oC nd6>/A!*H7Y\ݏuD!$zqFRPFuķDclBo0j{)ZGSBS.gؖ1RN|5v5}V&BԔE 4~n]ȱTd KkTґT,Y/A/j(+sLTSYȗs}ف6s[jW(Eg闓 ,Dʍ%62e =w VT!aRHpueE8P׀{ݐ>E3ھWَ|Qm4xoL5)3V|_0W*mv*VJ2L?poJ5uR"+OL@W>FQ#8:6"뎛 {n!y{Ų%6Zj#ZE8B7'MdLhblƛx95%b %-(VΈhS֌ܵj$ N^V_ BN xl%6!mL0yYi`f]yD.GejtS\I|yHrm R#-ZDb3ۜL|8l>T9tU\Wmx>$5C~q1XmQq"\o*)3ykcsgkDWDwP}Sm[&ܠ˾JPij`/H%5Oz#kyBiNΰ1*&A| q*A妘K84+hJVx iܴ  C+ϻlhAt7|B:!26.W4IA Hc!ku.LTB&5pP%ZDBflswWL@ѻlU;RfEH㯲OV[pg;u͋x~QLi l=֒k;TIU t)Gqsin-ۑԼ==_>eϝCb."bvĕfin|M AHFH523ԙP؇^)&QUxAQ5"/+'~.|^D*R bR3 `voH+k$8h6QK[ iTӄPIv} g8*3bOAt;a")ZwFsqak5B-f(qm ` p{A^^6K|xhY0ă+eW]:1fRHcRz'QttDųj^nub-]̛alam 4Թ敹F3 ɮgYZ]V0;ss126250~5#Жn>j]RHDSZOnӏ @x܂-3uQ|3Cy{ץ=5i[3TUB_Æߧ]_hf jOVcˤu -y( l'9."~@j|x_lhf_9cAK dzmgEB!h K$MvCd.!ڮH[ջFpIχsPTD㎒ht!ہzl, KT;6UU4\yPϻTkz9;y גXAr'Chbs(nrϣ3oY jDr%q-L[6;haq0"ڛ M{H{kem֫ .~hZfcZZiM=_6KtJMsIC_"c㖂t>ʰо u(P벲/6G ^}.؎VY^>7l!a:XOS0k.+ŕp\6VS&Mw'=F`~|dȃ%b7>Ph/Dq]p)o#Fi ;04>LăM":Q]n>Yj(LlҽlZ>3VA uF238|ӖTNoWy'ߍ=T qRﰰjO,p~=2~0k$d-4ޒX1ZⲤH\EWu=Ϋ8M<,ucuBf%n:_PUa}X x>QVH")8\`Mx@~,[9}+j4~&1׌ _cIiX/,Ԟ3cOMr"s،HAkl9념xlg_pF6,YLE&a(EsrPMӦZooI01J'0#>#*ti,᠁@VlIcC`uVG9.UK@Z C?VON@5 $sXO5k+̿f<{-鸃(8AFfIVIH]ik6TՒkȚK<Om`FE% =i_ ED!TdZQ&#tݖbX+FSw)M tv"`Bo",WŒ"⬃G n7JwB)6twP!OJK/ 9w/]cz Sg[p0cz*u-S-vpyY@ ť kh62/ Fl&ԅE0]M9BvKPߪF 0?܍穞{s&Fh&dsQ2t !0aYN"S0/xnYF=X=^6Jp-ZPqj{0hhx98k41.g#vDBt?<^ =1rmŵ0EaYXPLs`l39i+=3|B Y|f~3#o8 b4ϫ0d&P$Pd{@9B:@z__AP3%Non;u[Z~lnmh1aZv/?iE5n%&-+{_˰ 5cKzۀ2%NoE^w1?~b`W4*o*5;j\R8^YÒ{Rh[SG5cZ<&aޓڋF.*^,3Nq,n2¤5 r `ǖ*a^džz2%,vZ'bQ+;UBYؠkFI}IsB'5R( ح}LCoQ~$5bwQzYpӔZ/;9M˸Oۡ " |E]\W_.t+ p 'Es/z1YWt`hQ˫C 2ēFjd=7dіk JH.} $< "0fm98y=ԩx@15_< gJ}˓Y5ڽfh#ThGj#m@kn8(2!h$&6mM<+ex.X-}7s¹gK;LOtPakkHOݷ@ު$}<{H%ȏ5'_]1'CmC '9ꍼ$H3yH۩ySXB@~VT,􀛆C"1mwUqP}IR#a.vd3e/v-ٚ AcBÈ"$(طӋzʽ]&2U8Sxh4t %"m]{ tn|BÀkHY"R~QrlHv؋z07*Ro= E&%^i:nv4nng16 D)2޿ "1JL< K ECރQԄgM8Gnp){.۫p!Pkwa )p|V[F'w4ZCGS> L֑J=0*"r]A;@͐dF RgȬe`pC=[_ټ3D$5](USN1&~O(c=vbK?ظ8V/vMj"]UA7qHt=nLnǼl-}H=JCfҢ<_tJgfh mc%T0ZxO ~ ?֜rD6N+WdZ I.I=w)+.lNXv$RfClL \ OW֫ kk/QID T`>M$,+qyvngbL=]I)c`?,8a_Ƚ(T@:EaAVs*!LcO,%1BG]k:'O]ؿg7?*JDyVҲ#4Y$F[ !$VLm1‹e{k'bl e~tikVa+%%՜x6I~OuqX ~t7K$;CLx3p٦YDR|.J5W7qJuM%5y>yDTFl w*c1L?f'KZ>U=H$zn5HLŀ]ۨዯ @܉IgBOU)&5RTΉWZRq^GVY^H.YKj Rt HUz/W),bΘ>7S=GoEz{a\,-(/i\-̏7MLaeN~eg8fwLlea(mړb :TxL4yn?SWOrZ|zi;zg\` ɗ9M,KO3(H{g| "XA֤Kn Y&ʬuI0bq;J)#`8E`T~y@1q'.7Kiğҗ_z~Q]jo}lILbPUoj|_(Ctn(=l2Yw0^++׬aU6YNcC*Fb$fxL}b*Oˈ%H&+;Im'u mր'%e|ť?[{lz\ |!QVr}?d̶r֯zgyE~bdzp@79” ^0RG=XOx ccF?r%9V lc]>KfY[^JWrˁZ)/N23(,t»B rBC^e08UYHKʥͲL G*uf<ͭ¨K 2d6ČC` W]זQD.QGy(D}s 5M Y"PSbC?!*_)kS;fǃx7*^D&szZnöBQުGt}| "cSv4cB;הgu\+(ˡ;>(q`4\[8rh% >z'EyV[_.<u2֩F'/}4e+oXg ņa5в͟(t,tVg* >_J b6=oxH|0]&\Qſyg\O*D7TEr%[ihC멶Q)Y"DE JU0}[eV6b[2 5Kc`Pѻbt&c+!`ߞh dI7$&Q6ە[(=$5WLT8?]j͈+pTd+ن̠@sKgzٮy`zqù xt*-:IӴTr)fSdGEVv$1s'W~ٹ0 gkגtɿ˙b Qye$L!8&NqB/*B֧iscl XqzB1tvv-)X8P% бFϪF~KǤ,Fa{s5z{mEp@Ńr{tj"/EOiGSL<aQKp4X6,et݈(ԍMRg”fyfx:L;lrny:%$eiV[{˶ybTk: |]>8Sof Ffg0T0q4CY cdTX#Mr@3,0(:4߬vޡQ=U195fG.[*U >,pX#zѩ5A2K"GSd?oBAa>t5t[q@yQ^cr3<<„kɨu ,΂6Hu{ CeЇu[dޱ!Ķ$l8*Hg593V%JGxetJ&a_gAl-9Ѥ{2N甲r0> fb۟!mϻLǝb(aK<sHoO](b8ֻې' &xn[ũp<  Q4omu5&sBb$Qp~AGyUp^Vv!hǰ)n?5=-%? ǿzWC^,:~d`̻ܝT:*&m1贸CrZ?Di{?EE+!k O@9r)3JJJR~W˫7D9n[.<0њHbFvlRj(ǓicuJLT+:ѡ ÷V,B@7Bf؏o< g>aq~&^lh?bLOK0x @kN.Χ ^$*-= s ŴXےP7+iA~՛ 8jFϳ"ȇB6X-v Ī#8`vzNL,H5)f5r⤅ưطr)TV}c]=neIj?L@tt-IW(w:d E,~;R]kR! ]QqmnQ0]^l|8p`öob F@ iJҹmHW Vp,GjR.Wi`Y|"RQ5EjܡXʼnBҦ*-P^s0lI\!w( ,{LQJ'rt㻗JTS㐧%'-F^}Izk;\^!-;f@] &(n[f`Ư^^H~%xzXyUXNnz2aThJ2ѰQ6~+(`&w3n/ -fL@ lCZjzW:Q]83pMʥRiSCa"dDv*-׳Ջ/n+ȕmKY y  ؋Ʒ!dIkVol8lp :-Bu.x1vAil;4d*jl3|a <*=i2=;dmtPb:* ֏:H/Fwt6A*,?L̃A^˹}昧-Gi?G>N) w:8m),c7r~ڪc{?e.L+E m"#nrr&mn=/}P1UMP#y$vuSx=T!N|4JI-Z_{EꁡA0#q N]7Mݟl0aҽuHcllVO.%,ʹ{"4BZVe1H4!V *ď׉~Y$Ɲ0T!?0oC. RlaQ،A b!{~πVӫ_wz/(u- G-"r"W);uUIpwMA3`9dg7Փ#+X|47y1安}8*$WC,+i}Q]7ʉ?(, _ mf4 AG{roj_6k[ڮh"`W2uʯ 67gS}Wy)\d.j7Ao5U&qqb8Np?:KEleCkǕ-ܠƘ ١fH*LKFM[Rf@SiH=+ 7.qjx0 P`SvNo_Qm[_? 0ᢤlB QYM[LUg.63$+~i`0 @@340}6D3m萦J⺺@E" h*ȊbΤ' ZNu״$p^L.R\E:sŗ4굒qJ"O,G"Ma6&ORmSA֌®{Y!jZCzWcZ;2EJ`hdg##џck+6lD^ݽtB[T]ȱbh(&uj;=U $tXA8g'&ƪ0k&n1 Ĕ8#?Zyۋ EQ(y|?C}̿F? ;؝h]ԕ] R}6ʂ,vnF$.%%xaDܑ#i\S+rrbY/yi!x7 >Y'n~L偬_⻥&BE:K ߐ|MDM=C\ephYJD- 2:t/Alڝћ)񐮁Wo%h Wz9.[ҶRWd^ Ƞ[k4 mol dTѡ? C gG ,HxT+4WyM`DԷU4gґ3h7mz{V];^<5w`kO^0Uׇ T^XL6q:74l(id`0L78N!HX 3~/'ϚyՋmCY|\f[@Lcļ';*[:v,iNsAM!n+Sl"HCezRx0# i`:L[vۉQjKTMH[0 hrBՏKHܢ`!/F;hX|,Oԙ(&]r:.>j&k(;Aw{pl'2o(FҋMnT`Gk۶fy ,ת6OK iS`\mMWc?(j <:no_H"vŀ͇⼆-fX#RpQJOW ʎֈ3O f&, =_I C|Qр!4_}EkEcYW W:3;Q.[6HgXW6p7#RJܞ~/ @Yku'`y*p]ї#lVI~JHb^x'hVvXeM[\,.E\I |:YiSK-4[P*,kÏY-,QJ07m2S(Ԝix.>'44V~_Kva|TR!!dU`wbFm5ysh},݄֕9F't,g3M=O ԬX秩xn/ =-e#p"ی&6J>p;rxտՍW ?&2'@ڙ> M,c&qKÊ֭׹{k:Yo[x޶ds+r/Q1I\'R[IWjnL¤i Dm Wq7_=uWgĨaF.>4Ղ<VGtӡF_ $i#Ӎkf۳R_SLgS6~#8aQCPE[9܄$LN`&zs1!5' =O^JkpIYru#qNhLa;~5< ϗ?%MAK7t(He2jG˦(/`ѵu~#$;o ~5 HJvrvR̥V= _hRl-v\Q=#bdd=#˳~ȏtB]@yaL4KkXlW\d nU'UMH!Ponr,u UH%HYv]nܶ^naJURH- 9K˛$IxD]++u TwZ/RJ! -D>Xlv[ۧUzZ|G4>CcVSfY-XRg f#$s+z(gՋ4vP|8GF=Fsf 1 {Q冦xP\ {Gy0 Tàt}ok#*JI=<&@rVh A0x 4ï 9`DL`+U d3`|R-5ʔb^)~|xz(߬ Tt" _`e؃rYŻ{0YAh\˺H CRbseif{LN>Q_2:0s+FI7>|2K>N.$[.n#kz0ENp!iqwM8y^L3K5ooخCB a\t-_WB6c(gY8˨wA"B]fiZ9n""8%8!Z DaG!l>Z!쬲$j$(i.!s|QZySǵm;`ɚ=膺_$gj:eحT=1IZDҘ2nCP-Ƹ+mj5!.,*Sf%/XWȰAm("-HZS}+f\A:7N 8*X- Qc~RJK,2BzD 5uؠۚ, wڑ;`x }E~eJi߯9?Wc(PƑEUn] ˓R6d",=S"D")&Mї'8|O}zo&6"Y-h )ʊ[ig0ɥتrx =KX)*aaTѡ\&^C|KN ?qhҟcEj*&, T@&^Δ4m՘ò #3'>Fat!y@YyBq#jL BRDPFMGES6υX YQjђAu/4c8egvƐs>h%"gU1aaa&hv? ԕN6{cJw!KOQdo5 [ldž ѶUN I# ujSb6Uv[& Q;թC+ς5䣎wtP3$Ixū%%n:cӺS\[@qƈ;ֵªiQlԌf1ԣ썤[-q  I>͵NT*#LT3rԁn) `F?!Ԫi"="lgX hc+}lS>' e{ igmab8r@rfST\rnRIGa,ꐟk+~`iČCjP*ΐT!Vva -Ǯ%\Fά??(:)Eї#g,TƥU7-u~s֭vteeb]=(O`["Lp\ ts2L ~ÿb6&zg))>~ډn {YfK7o䘿CV-@$*j̙m.C<0/a@@e>c4mػ؀ǯWiE2V7.Œ)c{([> -'ycyP8Vж=n0@^Z@?,ʑ @-Q*;%&A{|-wW [vjVЬYDRh)OY b-#ޏ*#iR[ dViF-ь+5sKIƁrq 2S!y8ȵ[w(`&2 ]a.ѡ|-;vQnKr>R{#%e?y~J0 'nW3_~q@g!B<ڄzON(t&^A3mҽ} Ѵ-2^cD!9遛oT JL$Xc]Ǚ[(s φ lh/L-z%~2vjsOsg,~%DĊYyqN9 D y9>pOPPBXl8; VMP5d|(H|SuX i҉9 [-oke!%gF YimAuhrA2;]^BR(dV(/Ф;Z{8_^_uY);sjdҔGw^LG>^sEݯcT7*d_H" ;'Ѫ6(h59aV4l/u<,X[PP_+YzD0Pe|_NN լurTUV̹pZBY6DÜ(_*s*x}?EzqB6:;M&c,]D&/\d8r;C>ɘ.sʚ dЇao$V abjQ)Sڔz%k"W|A)eIHi /͊`Kth5M\cŕؐ,08+[™>8w(v&̧΃2m>r SQ8X8Bq)-ADKyfj-Ck$tUщ5]7::ҘosQY{xV:z i*%$.Areqq ՠ%޽ɔh02GC53"KU)$}gņ}`FzT-~bjhyrD.3|ޝ0_?̬c$kpڞ3\YYV3n-nKd6Y3s9w&ȟiP1Ҝ;GT o3%xCh?4P{XubQ:d3!R7\#vLڰIukq>zɍvn=0vN Pf$+C`-ɉ R~JI#_.~sP+߯ oԦ`7v"n╴lP ?q)8}`n*˫8/l]skb>D&׸W|5|^ oO/65'uLD1ϲ CBi&Pgk}q|}9+8$  u80)V-ukd%]v{Eo?9_tڑPز+~nh@PB? #9^&~Hb9@ ϼb꿕M+}:$% 9r^2a,]5j/?\r)<f.z0J:|@q.4O3\*׹ ?=;hw$ŏٝi$&?l|k>9.b\"R*;},^X^yFr( 3GtZĝA0=cl0>7Hu ^::+ fSVFmP ;gѵ# 固I{}x͞ǽqOqx"YOڅą@B0'e5!!=㺤A7ћ?,E~ݠ8ްr .6@DQ$zvW1dy!v_`Ky`!+h݊?e-nV@ NWt}KJ>MDz'vSg\G,fP#7tŹ|VmYQyhC{QeR@V5(-`h~9HM7t Tn\~U(͉b7$z ϟin~'3dǭ#U}Z]~xÉ_]ps .E*NKrb~-fkS%}XN?ݯC4ra޾i*Tt#_ŋH}DE_np^h2Y%B 2a~D~q ʫ I-t2!ZL`|B2J losk5B-{(rBGU]Hrl ݁ҰB-ƤwC䐪O&.L飝@:^4&1LlS(vLX..G7uJn;dj {DLƓXP:S^xXpM {E9^~K5Q]Wi$Lt/ge~x@u!dvzn3 qMeot>}*0P+2e8IAύwUEhyT:Pg.T煡Pr9_tѩ7H&hYhS}l$"b9UJ0fE|hhO9AJ 0bVbSᝳY1!rRdXkSC,a(;4DS+ȯ^|6 ' NkQMP.|(3.s|B`>Y0.>m]G7 ySc&JOBR3, i2l0ɝ33R>؉"褭(D& rk/,=&"Mshuc$RSi- j0\z I8Θ䧯Fn.VT F:@´mef*t)NfZZvlXpΫRhHxcG5tIU"jXf֮+ٯ:4 iĐmb>B>m꾋gr]t6tJ_R3ߗgUMk/|@zS܊i %~A6?A>C T.pxQk%gh)Z ߵiMp{cBm>kFz;Jr: ;ن,dN%ZK"`rR\}^녱Ƽu޾rvQU5>ؽYzOQ>8 ʖqE .[I 3u䔐 &m/o/'0 udT a3ğ[u :+ܺ~N'DHlp(-|8&[x~ee]Fߏբ+hXeG>[:X쫏-ߢgOn{w;2='ݎo sZuH^ b$I)A.mPuK+ۂ;eN*$v/j:VbG++QaEp vռ% B%zfVF 󮆢4&(P/{ryHn~ V⿗Z{cވ}-Ai;BkR=v) l1J͞!:IO*xSaZmؼZ"$uV2E*av"d{zc~g3E66z=^xwWpT"t6h=V>4:Qd~og`݃$+Sű z=_?4}H Zi_MCujg=C%Vzנ8ʼnF_׮@12ܷkNgHXG[ $fIթې.XILz(qp&9-vs 8fq4!'6" ]GRh B"F\Ѡ;ZFw!S%D OnvO9nnn '$jꆊtI( !*-Y[m8 e B~ΟkNe@D"aCiLuv Ǡ抸<LF o\CeDκ> 'H\ ;_T:Ҵv%$ e%Rkm tپ|vMZ]+Fos׹>&Mۜ*t ;+2,k fe  T $y`4KMF[U3BjgF o̞a `bo(Kx<$x A.5p t=y^Ք;R屳/@"!vIG>Y!A% >iw;1#~=wL[s?&V0 5'3汀7g$ ~K.4xOi>Б̀ I8)6gS1ũn߉4pAPB!,ܴlTb QTKAunUcJD_Go ̆{ZnbS-GMɔ, WW$y\BjڐLe@(i݈\du wvg ie:j_[0vb_vطtB†O!2|,,ѥ|6- Z_*3C&9M{$'Cah=_ Y7ɺr2ƊQ:]DNd[08&r1l3+s&L40h p(v%_Tι; 497G3kC$;B,vZ4hzri@p NNA`X0ae 2edwv}f*HD͕S|Ni;AmI6X]wTtn*aV2W%nsG$^>T؁'&<3yܥXNΤkY$<*_ǭe >ǐTKdZBxׅ,("u%Qߌt EȺhdXLƣ*T:~c3D }W YmPcoj\,6Wy^[42ÔuTpxkޝքgU>u`(3>ZuT̗%mQw/|ɠT$T8"iHlO5{Z579RXs뽧jS~.G\n!#Aϵ\w$S"JNcoA c>OqJ%* Z0$bKL+ tVFt73 ֹCy{#`CH騏3AJӼ{)cuGR`T6~Xlk P5"`/)f:jt9^rTh6rLIMFw/a <'v|jb{[s(>)1M kM\09;͡5:Cl({|QU{HK LfO, ӓ;gSкۇg5ш '\HM9c q!h P \`SCd|$]b/D" *p^%so20k=P"#UyŢPq%XѰ63.ma~Wf"׿ì8% >Ͷe5By+JT&- Ȑ}UVKlWuk^e{{u4 DbO$TB%CyIٸS|D*pF),z=c$n*FmP ̒ߠMj`Z FBԁ:-oW|md~?3!"LzRT˨/*ґLc׭jGR hٛ'dY97 l^<;a6e]7r6VB'5kd!0/ \ǧ %+jl;T0@)(Ȑ_ eb:໬6U(=ʲEӤW3V\"q Z^Q޲ ~%5! G&DGݭ߮$@Db(^ц|>'ZA)tS!N@kWz 9H.-OrMW궨:]uzn&obꇡm c1J[),,A ICn՛EOKhidPy`ӇDgl2ck +l@Z HR欷cAWL6 ) OxOLHcL&HzC[I:cj`m}HiX֔.%>!1{{a`iޞسp~,i%5!eY$ܗiZ@󒄨,nԹ}TU?z7F;to{av( Q-B> -yQ? ɂ!᩶ƈƕ6H![̃ 5`%ҷH X;.E'Duy֬9dY]ן/pٍ 7.4]ex1klP* i` h$"3={e&_$X4b<2Gy~WRjIWmME /TBREe[4\=y:%cD4ws&065u\ix؍Can\W=ӤFO jhy.BA Lq~2nܘVbhG2f[#8%LlAonPZ "h r|)G;]2Ųz"3P<~LVwnh\IگLJiQV^7H SEl؇r%6kDc(,,OosM**! =Os,H~#FE$I #ׅL]ŦJ9ExP [yԅS(y3U5<c, PohYXmД'=vU_F}t!_^lһ-Æew4A c*;?— w&Xa-_u_y}x?S`' / {}JpeޑR@uVHŤ ޼gKݹ"M0m')"Vm&=]_;8R1rO -!C$@) Yb!|悇l̰v{F{wSA^)P7{upi= .mMA LƐ΍kŞ͵yg_sJ mrѺs(D%pVցB#pOb-ڃ?bo[{ `/sسZsof.>h1,! ةD_o'럠D" 6$./(9dw+AjT)oDx{χ U;bQ\R߻l;k4{ϋ8 SS#A-)d@k:9Aim8& 蜹 ,Ҕ!;O) tY,)׃z\| ')b&'a !,ZT0W7rV=g=ڽ5Ўd`m} J $tVl+WF EE':`&h* hI  仈<52:XL&~4^0@HT`OB!fO{j`Nwnj A b*S/d&T"H'@`Ր,aӊ>K9kΨ8Xi]z@jD2ա+C:4l=e4s\j\pzS*EGhqD%.ES=xΔy3ӊeYbajimp?54Qe*4Z(!vy`S'R7R>y >VFpN|`;]ؤHveP$D &A2 EU|R{\}}Lٹ=9tP"oܩEe~VD|r 1ye?Ol <{[!JJWPJ ů tˢigTfngN2QS39,`:eQS#JT&Wp0L.>8p+z91ͥT# mL%%\عJ:s( ]#! 9~I@I=^ꥂӝj-VaI lI?ZɌfiAWnt1V؟E}+/ ,YD$"l|vegm#TL9PcƤHR-ZӀgwz^\#TL&߃Qx #؛#K~)`H!9bfI<ětlO0BòMa;AĈSf[wE: !I m|fl[ ZƬHn<>/uRd).ƽ &~CDˬnU!-э VD<0i;Z(ʬ"f%yהBzjmﳺc}(ѤeQ<\W.^zhg׸)δ@O+HօŻNvwo%[9[d\g,7~](0)́lf7+␊ V5e|kXE(`ң߳b185 |Af >sCL׽IѶ-PM}JΦ[ g(Omsʤ\3lB`ʗew'6GJK&=Z7g|,YyL%&qrTL8~>aRO Vm/FQrWy觘ma^<B/Vf=!_Gs'i 8i11d WcwMh- ~K b: <<^.<<ГRQdJB]VGt"U{4T59]!rX$p/u&Hr 5oܔ͘JTվKK2h=z<ܜYĂ}SP̢RYBJ9 1u=8#$hK˥8eo!IzmA{:7O [}BR!뭉~Z AEn5E1/li1"HI(}Z`{Z^:qUTSMpZ'UPXM :UQV1ё[@w&+j7U[U߳H0VUr ͥԎv\rW!2xsz)UiBaJónQH(shtP`A1]q&tR?K?UVwP {({qvT hănݏ\X2q|)c_ 8MzH  g3 c7Hq>*h1BSaK*+%;iwC0*^|5.dMۯ ~;O#<~N@>R$fRB#/S(xc\m'b4[筃 H>Z<(x9ɝ*Icնc!o ~4QͦI^td ,Dsp_sIwO0 qw X[rɄ-@:Ž!ʪ->;3.e) %|48Y̻qbFtiGQ "Nh5CrW : _tjvc7rz6Jg_} :l||rA *쯔JIXyDܬŌnt66~B4 W d9,*AO `"ZOaFŭ!q. @Rai}SS.Ρ̐D߈;H'LCwIZ7 ZC]EVv9Ҁ].}+AEuT)`W``tl~h$z y!c 4&|931[^{Ҋb`7Z/xqМ*ا$st`Ijєڱa ?!=AI%7{*ՄO; l>_/SB`yH8E8_)ɥcy7b[̓D8ꊭ&&#Nځ f'͑-NFIz/=cmmQ~7ݮK :p}}P5u)k͉y#0ϗ-j6y0L0~5x刾aP/Ccs j1;Xo2px+U{b"e ,P[㪮)}atL8% D7CӞItKf0,b9fjY@%T`H?0M]ATHҿĦd~Y 5F?NI/ &`Xx?"" {/afL=C,ՔTƎ}"&ooADFicb)a[m$sq HO*0]8ZqG֘?+mU`ȂlsPْ m%(9o;߆|R$i5q{>kVșBL fw[>woz><#0,'W?$bNF5XgT>ہiv1mC@ YinEiꔖ#D.7m|Ob*٥6oFqpKKm1-byuYn^ O:]WŵO3d RkhcLTښ%;#$yoTU(юiV^VbDŽ-fuHRg P5p .?`QހOs&\0(GA}%xTY 1K̇Vz.A"E:̒x vnM}eVݓй(;jW.ZL2kҙZHoꪃ`oXUdFILd9ĒqPd7DU%^r<M#?ltnP2&´EVL8xs$N4]ݼt,+Y p׃3W)*h#]$W$ɒK,ZK {G\xBVP' V^Hܮ2j5bk@A_F/Jā@!S$pG=qDv:vnk`L)7`}}"[4qb%F_DAkX&rg`єkfdD|Q~h0*"q J"5hXpUoOPCw՚Z !Sga,H$P(add D=<jX#P.2^{σR93UeͶ`IPb(^G4'm"|'ݾ"Wg`Gٿ,4Ū.oK Qha+HwTa_Fy7:156 -+fIN} K^|6V\eIbB$} rig3v22;2A/^)d/ !?-^"54.]DC!Ո%w KM}K(`-keHYZ|'/kԽbٽrq ;bm'ꗠx93KO0>g4'1cHspB>8aW@x7$ !k"ԕ|U#7"+$Wc͏ +*-nt0hU/B֣s1 v&6X\_U @tE-/wJzs9 tAfj%9d͘?;wߡY,<&GԌ?tk9\!7ufT/e3k@P'fDpܵRkVn<ВNpP\v\Go61w `1&t^ !vX¶wMFX*Pޯ.- Jx ~&!"2gKl6׏j<06OD_+v$* iGۇŀP[B8',Д$U{pt_G>`9l%(M9Iyn6<9(aTq~Wڄ/'xNxWb5'bLr@b8W;x:|=.tbNjQ7\:0HW5y ^ PuǁilLjkߌW_0*m~b` TdGNJl+5ZDHCjR0>[]CTvî#vzt-5_N &;1!Sl 2dC~1'&Jiŀ_L.|X(;)0O܌ŋ~Zݙ 꿏&x4] >"1p {(a3tJ3(Uin]s0wlՙyhG?'NxeJ~ʆTH$z!^+wwrpsFGsK=JA؛H EsDaD- gM.Kg8[o/д6)[oq T65!hꯅl| CWlj&ר֜b:"]dQ P=jM1d{uR#)UTU9[ -o RzD7$@yBt HLkG$! [@8ѵ4FsS-I0zR &3ria7-L4)Qƪ3>Ԝ w>->۹= pp%T+ѵ߳ZgceU2s} XG[ // {daVFqܘݶRq2D| q+g>Xo5qi'y$+G0R^}Y%.Y: @΄\/h?q.|S@vW8׷6*2X䈃=%f!ojkk?$mlVh#B_Agk+\|v9:Bں9鲃^ ^vܯW)kɼ.P[)gXu#ATϼ[ٓ A͒Cъ*fwyۄ`;A[vM}g#4/\$ijVmcD8! O_Xk;U Бu)v*ӟ" ݜr=S /\ާr9:Hm?Z]֌ $4o rG a CX(,ߚpk-<^CwnTGZ>hϑ 3rD:XhT>:d֪ /gGM&)ZUJw(Do0ǯ!a?Aj/#\EQC/'wRMlGg9J+闒p@q3JїT(~"uc1 0}(]WQ0..[=u fDtpɳGR8O2UG%T 8/y.06HV|r}Q#Ĥvǎ2ywO ٳِ]K;y@8EV8KJB6[%%r.,xoPg:6mt+ $b9(p [.E|f>!snKWE$bPq?ZG%˧B=co r:Ҥ@s^D^!Wu(iME J{# Blog&"K5F͌:gAX%_x> OHӣjzY ? W"S M_%pZ-5ol~H$v#%;Etq}U:W"YUγ%3a7h av ӥ/Ũrxop)7]_wIY2Ƈ]W[#dBb`DH͕7%3}# 6?ZQ%8 0 IVi{_}iVgŸsϼl%/SI}\KPr,AS 5paĴv j\P'U3}ou#/a=B.eI-I--Dz{c)'gI=ϴ# J<+|OJhj&}e~Nۭ L!fڌ IAw^ψJ?YEzZ[L<'˪'(3&gN_ }1CmRh̑:\ι do nuQhe;9g Ŕg??bN!gQ ^ľaS7Vm!L@ﬓ/y'AP6t3F7ޥ7JYuBe# 5mUөvD;8C-NOj7 ![̱{T]E+ IIEW>Ki-Y,'{76ru=c8$PDCjB=-؜_˙5%[)9860MPGKL kI'(߇vp%(ޱch3fKXZ^QcF<bHr , apD1%H2FV{+>.E8N?9ע>na\dhOy?U6f|/2ܷlv 9$o"`/K;)ԷVr0*Ӗt&'uǜ;Eه&7;$İ$o%#,;LLQxj"z~R߳^` [^Lj :.W\3:8Z邝.=`"zyp.6)x=wU4z]?< G>{WYWC-P(KaYw\Qnxw]0ʝ6Xe^a@boR@DYR*R Rx\X Y ~ʚXuwZ~yLS_|u~ὤڸo=KėE~}9|g?ljH[1EO -v,4mru_N(yW>p3CrCP#œVLޡd_j|dRzw=^by- wSQHAR -< h{=(0dF9TZN ÿj&:}W4=~t*7779CT|T w?h7[:YɐHXC9罐W d~!t3픎(}<JtxçXY'Mh54'TDb؅;FvwMY^9@܀~uIt+'Q/d %S<2%Kko>(Q7X3t)l+FyE";Uکwvc+ePmJhRՋRk%>TvHC)lQΫb :{R%}JfD˳6#MDwxkE&B0uS]4ʋ[3I? DL(ۧv""ss7 j[Q @jeU9W#G:C'W)ΥXm.=1gMĿ#$)y<훮k8+,C5Ze*O~i 2 (/SV\ Ekx_#Py9ADo` c" *#P~V|ǑꇛjP-7Q!n\!BJڟ[ AZm P M( ~yy-ҕ8I6RE:PdvMA}@O86^. eGY;\'!R]]`IDrBltKE6F&ÛIU5o!U4drٽ$ˈ/d!ֈDT67HkwɓNHgAoVGKL=TQM`̎,B$KĊ8!C .^~cH]; nL<$(zrv@;n9I9F` +]0`(nABn[ CwMfeO*x:+Cb Ȟp K`BR9_*'S Lf[pAhy?G!m?Ӌ--p6edFyљ']}hJ{ WYsW-7&(54!o:?qӆLZWj;aeQK7Rl*K7AҩF>=Tb/1G` 4\d159 ="S-CFh5RG1G1(KIOR=؝*0Y"gv$%w(ćB|K>ԬVs{ Ha{E`Ua-`BM6%E(7o6//d+z &:S;%QeG)!>9jz`(ii B$NR $޴\zAN\a_,N$ў x}c֒D73)U UKeDc0=mqdVx)U2,T9-MÃKMd&ۃFf!K699TBs}-XuUc"}jW4˿&9I:Z)>u %,ÌxlC韢A> ڈ.J NB$m>ta X>\Z2Hd1Jf&*(aͲ3z>ض(_Bċ>eBn-Y_^Je6~̽ݣA;$Ng,Ÿ"vƝ ڲ˺ (1*n>![9ko {UuQ;LVwbf0bXnU2ߢ. !*PqISUs͐~EhŠ[׸H &0/|5w$T`V4xDZ!m[tŒz+Lm2V^ߘ2 NSfKBBpmѝ\J7څO9xK-׷0p7JkIxs̚ 0Z1ۈOC/n:G`?v/_^8xsy"a͵KZޟNXOOHnAoPWmSP9 ;aHG p5"{dw Q2%ovx['yx6TU2\&'INTt`{ݰ-*AN~J_v/w9*w̋r@Mv W(t`&rj1s֨+_ ԧ@z!i,Dj7ѫْfFH?[txO0 *{+3Cq鎠x yp@] u^PsUdC?(Kz l@ >LVVsQ4gUbq8o-{%N5H4_oxgbT'F*z[`cGgߠYk  W?\@#wڮ*M\DP\Z4/ |nW%ubp,Ң~e MXZ86>Ĩddo3b6.K(OyL-T1=j1 JJ#HrJDҟ brϟfNkNR/ Z6H:]Vuk JF6;#-5]+`2 mD ipha':5qwx.~:|)qxP*Vd d*3>*np1Y2's1|e܎~CG5 L`3k[(CYa8j2R%(a0p}#MP`}[O{'h_v;Fw^jյeVL!o&AH7KR*_̀O4|2I.&DKQZZH > 8O LJqdt N5, o/LW\4 NNP(- 52RK>_' TnMf۰7v3ҰglmU>'rDr<=pSd`I]/Ks t\k@v6ˆKkJ+a$&NŞkLB*%'exdJ>$O3Ҫ7s8 l3*Hj U!5CB.eG'L'ߠ1onƕ'⼤JdӺZ,LSw_>:rA0ln6/v˹jAQs0׬zO`OI]*)/Hqو<2_UYd{"b9>JGdU$C *g+"Jn4m^%i\{WJ^tt ܿ-d˜ֹ`-.pA^TKè{W=ؗai})B)Zx#<<AqC!LIU!cvWZ4Ѡӛ_9b /VF-Nzl$7; Ay ׏||4BՅAps>noa2Y\bH8Boy!4g;i)ditn^?c!;Y8U;kZ^Qב`'OQH̢C=pT` [GKann '~ .4壓RΩHI)lGŞ۩-S:vcXv&65eB K/HF^Ҿh[\ec&\:<#@!Pټu.kd'sDg [Α23k&WTj~?ᐓBՀc;Vhcئ,e4 ڏd##3[l67_k-4.-'{riZ"9{Qc|_xsO  "6ko֣5J[#4˯$-!ε\1cdJ.q<9E'ƫJLEႄ<,u1ZMAԝ7Ry>y@o w@v)ũznܘJ&W.*y9 %8 {i¾g! FQ̷~LVT54gcCFU>=3+FP$aPGԄ"&vX~NL4nqѭ ֤Z)z~"/&HP;K9t2?&1ͣ77J{1Gur?(dEDXy8 s?xc&⚲B:kɔ-93mFȍxc3(hU]p8eAk&30GBF[.LjfPG/ZҤ S Ni-+?7 9_Ūs+宓2xI{\WSb,uePwdz)[NK&)q|RI;Iڪ!@bE˵E-q+sc_i3zg(#^ԍ&B\]%uH>Y d+ Z)\dgbϳ!0dm1`s L""}3!r݉gۚPTV&љ c $%X*KlYHAfQ W)c{ErE D{#[%4"'8 f]r,"6Zqb3P?,UÿtS F^G_{&H %]uf !rjD5^KmMS=bէ5Be鬏1[ګQ$0u99ē3@­rPST/I8bGٿsK!)3yCzΑ1WgP+%t[|@@/7&5:܊ 9-V=NPBJ༚r4UrOW@te=n Y2AmΔ9 P3O" ,ARh}Xg9UAUZ}bOLhٻ*یϕxTI+Z:S>%Z2G*V^{X9̣J=q59 *g؟!}VY~;4@@k |Ö8\bᯂ3[9om[X!o*C6p|.ow\p9_hG5l X~(}19t"lVð%腫LgvfJ(CH3N{E;dtҤf4DGT#"'LhYGyC=?Dy&P$ؑ3Z9]OM)T/8dȩR[Kt»gf#+dlo?%˦j]:^V-3Ptţ*dMq"cˆqHGh/'I |BN6K&*8 ~ =ebӍP^7G\P*{աڈi[,6:}y ~ͷ1xIÂMv(ع Чv_b: Jydž%$rQ잶c'v,V3I'cY"=F) ƥהqBli(tߜ~0 {Y㉨mBkkfo')C $]؞*dMܗ c8<`bV Yi U,R ` yU-2i  I_Ғd%u5P̼<R :t:0g4Bа~P^Cw'yk8KXBL;!ԌgD^ Ԛj{JB I3KV-%*_{S#8̙Lp TK 71.:^ܠh'~RYQ= {o=1u]l3[v[i'4XĘC C{Mo!}_[?܈=`,1-Uy%ŒпH诇Sx90zHz=Z)xg9R0v LV,nOx[ɟb04#LP}/#F.( w/3?`8?Ϭ1>/f)RbV-yt <ֹ4ïVJYYĬ=Q9E,)H)UfRF/~ے4;l0ddڵE%$㠂' EJ}\lpk`DN^Q6lHM܇zvnj0c:?ztWv_t{|>%M=a͉pb 3k!z:d~4t'xr.hIȼJ T4NE0.mXCUiSҟ/P9AvL}E[n]˳.fC}xCЈ+x~Xšϥ9<ňo o]UNW+kq /х,MIdQEt!A9)B;{ң`F%_L- Eub݄1>㋂-Kǖl@1bMYCMX5SJA<~"?ɠU2"Xy/m*o6#MsZKXC2A:,jh%|@\FG?c?ڌgGA5U*8FeFaqDq Deu:{]K;{]YyzʡpTT=ט;8T4nRb0e{&md6f0 զ`ϿLf.)\\A + w!}Z\85 zte_D4SoJRbkvJrSx㻄< DZZˆ?ȚCcXAlPBG^PHѷ-mq!O|p)1**rrLAXJ~2Aj4%v<'"q0oXcDEvd;O*$sR 5I,[X $|Ԇz|pΓT4źg!>n=4WVv<̇ Q4T#۱[I"ǭɠ#ً;Ik)g)̀  {hЏqeLZ:uMKO?ٸcev'S/<>FɍswOzHQ 3l<6Έ;' $uSTekeP{&p-^7"@m"dzM◻ 9Z9)ˬ4“Df -Z k*< 8K]]LH97?TҏûyN?UrDqpzjVTj`D," 90Y`HOTw>B9g>t{CCt;ZrkhRӀ"R;Zy ͤ qWto˵mD^4 _j?~(iѧ4\Iz^{>}-zbZN*  nj~OH#Cdcdkh P&R azG;QrN,*M7-AS @J׍8F>vǁqBي/]#Bڿұ=D*O&ysGKѦY/\ԼDځ NWYcGESf'&{>&WR.Ճ-TiL/EY,ԓK^F<1+FŋAu]*={u[ |9z~1p L̔$B4_13YdYHFq/ZpHmc2`&/x*,',2ŋH9o0%O=t4bUrz۹lfxKK<80uť@0IiF0S#57ne|{xkq{霢J~TӉգGnL}뛾KVxq!NG=iSkږcWy%c^B (YQ%Wڠ E cɌDBŢbW낎 {s6+~5|QKe@Mhp:̬w,"DTߎ8ۗzIooYxCwQe름џs0uuh\_.@t]*BI{ K>$nq9$г렯LTo#su:d.b"6\golg WT=]7v6K:SY/f0jZͼg2/E$s} ňlԵMN[ZR' 5R$Z+~qU)XiAPt7C !sJë ?Q]LW ˓ՒAc yW#rI#@2?0{[xϷt w (M:dQ=0b/Zn ,ANDkf Yea-a*s (gFU I9%E1} V5<"ZTGUaWtr4) O@r1|Rߛ!|nb=w/L?Gc&U^Ξ9i~Q$n# A\O,eQ߷OάnD7/7u!q"z`-s sj4(oRh^` FJd+C\ao=I>XY swf^beaIEn[{N%)5$D.C AC;gPhypQj͕z9VI i*Uocʬߢk-jlEDsٽHbI7Ja;y]sٶcwAb%KI7@_hiT魅BlL#_ sW00q&p4 `N㍥SfO= SC$  4Kx,YjBy]Y%#: 5dY,O${.\Be↗ .7E-Q#֎#'].T.2fvUb%*xH$})K̙DعdCrF^L`ݷylP.,Mn M(뤃q`tF;Yt2d&u!&?zߤۙ@u!0^Xs.%7LM8- *F"(|-\$^tHW2EP6UflGD_j JɝߍkhѴ oYź|BJbľt9S42ip|BR[<ЮHwSCre/ Qd_3 TOUꭶ]@WM,2 E/Mvp٫:Wj:Ev/ Knȍ$;y3=8FKܮũoaʩ{#f[zWguB`TlOIt̳V,ӞB=4XhI-GuiaOS0?o܃\h깞g2OцWL0Rq-(7L7fwnjAd9= @71п$[R]B"෣8%h妏[5Xo9"!JW3o4݂A7QXlX[RYu)jXbE~S2/}ċaobXMxͪ9FZ5N5΀Te17ls,/:jf9=G= ϑ]Sr=_|qfgQ"i`U) zU`RzonW7LIuOd6d0f x%ʿ%FB*iGN0'*?{60:Y۟𗪂[u6ס ^(P$BJ*H/h(ɧMqbL7Yp=h[S'jϨ4vBͲ{(Z;"l(2緘ZA+cNߵVʥ򆅰aLܜՐK:^ƛ[eJۘ}țGԈQp#jrab*ݛ o8Akj!4PyK~ %t=e 9wv|pZH˷f\KLl!ۤ׫;\zP_b1&eD@D} ;Ptɂ˚'e QŀXb 4Yt`7Kc4.K*fGl5a7'9a%g^\}q+di#^ȉETwTgyi*Aώ?4MFձ[+m͂մ|]Dm2YxBu,~_s'x?TcbTGGNa4m q}WuULft\!mpA6 x'ʱ1JiuӼܤEvܥ* 7ٺ΋#aFf\ecoKUݖg;K3J'y\n\t}jv́E֬ KUir ,*'FsڙcXװ?O]r .!;FbjBp%=}.~]fUuIwBW+_ZJz^|+_`@򌿺L=~bw}˜h8(T?f+^Lt2/q=|c-}H#CHi|:+/")qO s|JE@&s\w4`AnuojZ()Q11*p $H@"RM4֕F\wb|n .(edܞΖ-Lkq}\)`ƗQ-@/lŔSBJJBa$ez='1;/CMra1E5VVx[IB Q&[Bw>JP`regnm־ɮk r^%Zh(*>#e5k  -5O@AO,~Ǣ8xNbݶ?"t}dZb3Sߵ[qh`8Ϲ`X.DtlwKX?B0WyVaqSᴰ,57v覩,R^31e=?szc(E wuRr_V*PUm#Q.u5so}rX{UA MAnSp\15N-W󍊇#TJBN(rZ"Rq(1ˉ|mɫUNK674߬uiRZݢ9ʳbn[Pjy%@}Ql#m.7.5dvYc]I!^8%;(ʖ`oSA^q-أM,C{ WRGˡcFXP(hShdPNQݎh{>Vs)Fw#XX?ll;2m߃ ̿4Co" gX@ʂ)q0?r7Y>ût 4zw{ўx>]},"AYiY$WԮtYOC"0c&9J z7[D1C^'byQ',5URdF/㴳czL.h]{.+r7]Ƭ7r`5ʡ}/h\>y3m9D9=jF.CXO|%" фf 2ixc4WiU51T#+Qf7cq҂:H:huS.Herd#0Q)|QrB?Hsn/q+Bm!%q} XmaM]fl@#4nn_s@teZiF^4NT^jc+8%nP6Ecnygh:xx5LwWtGoDzo!f.o#J |Gho+/W|^ѝzq6HEzp7ɸ6[[jaاX3P8z2_E1yt=cl]Fl&?F3{ ;lt%/IIj.g:*h85UQXjdLD 5sSN'.2 tLş,=2`qΔDnY$Lci~td?>CQDzla*Kl89f:eQ^Hcmݰ(8jO0K@҄Ԃ6x7a /$zl#~F1rgORD˅Ȍ]F鿮Φp,s6a4] 49/K RO]9 Kj /iTj>B-MZ`s}f?hc>xӁ2{pS\zqj-m!aBoa2fm jGe5P-Bv|Hm\g- .R*,0_ʓΐ0|ץK@1}arNT7pD Dtr7%0^-h9e/>ϐnP%wG3=ȉǖFQUoH,71,3dyw(7KBs34:` \Oll5{ƪޗ(U 66 EOFkB8\DhZcZ ݮ.)ݏœ՛ec%ǀ3yU4q1Wp7z${F]a&&7Mթ5 OZ$ba)gY1QZS m@ @_,'vFDm ~a0ǭFX\ `Uxg_>|EyV&7tJƣw%>ͯ<9'g_ ~ ry~pNXEnekKObrB Z0$K~Eq&lbӝ'K/w4G!<Ax_Xղmɔkz1jC2lF9Uk=iB]um` s,HtۖNX pDwW^ѥާTb6[,iQS \N+.9co.>S#kzmbP牱ty` ȟYb.$jL6bnR]\"Zq7DEڲq/#RIx\u!KoG _eƢ_{QΌJ\v$2|5>5ɀ}8ݟeI@83caȣ'"YR̤&rJ'›Qu5&i0nLHAo OIPGؼ~g Fm5گ8is0 (D{#Mѱ؊q*~tu[!nkupIϙ=3mMcbi J-hffzZ(Àq%aqy~>` .hdT_Dڽ\Z]1yK t ?Uڤz k=7B@`qaN o#*YjyH7$ =cJعggq+6H:hQ͠urL`nٱOeb%3><^RuzF~ ,ŀ @ M3WǴ v?" Q1pXqЋ}9oPino]Tɯxmnt" 3Dߒ"5m܋G֛7L& Pdh.z!814;pb#[swJ/"6K󐡭=fj5rbj9zp2m& )H;$@f$ѮWYZU;.m8~?Rż-@Be;SPd(>I*Ӗ3bUuՙlIHkUn$ EP[XH8 Fu#`\`I2:lQ.(tot)˸`:k%͞PP gi5 缊p+5/su2/^[^$C@}xpL p V<)]0 .BF6$/oyհ|sc_% 4b_9. LC X(bW%@ohs uwE\Nve#[6' )V";Ye~Wđj컩xXM:=ƾ /\\tBfS*ΊuŐ΃6\]jo;E(}(K2kZ!mˮxZ,:aȽHIv[kxSC&?oGOߜ%[\. SnkLͅ0W)q{֛,n񜎩<kbbɑY3L5+l6HkG 8u~yJNFT, jIj@ 58]_8~x& K" wR"#UHAWE ˵b!:,́Ck5Eca gTϸ],e ~ҷUR56HqGrNZWYP'/Ej,H$ ɓ,,@"p*p!`8I3mFxsZe[dӢPY rG~pU8+Hޚ>gb(T{M{\;- 6bP|!\js1ȗCK} cmpΫ#M-|2Du"|!LAȣxk/I}Ϭߡ("xInϷshY: wvK103RB\Nп9 y*y&ŗ.TT'?kQh 6Я0^[,NZQRyU֛?!Rw88P:XAU,0sn.{l!" Cҝڻ][FϢ"Lص'FXfLkJ !j.ϞKl]HYN/B Cp XU#VȁoO ai| q _c1ޚ| R*yip{MU"Jţ\O*'',(V39Հn]0ztdi1{=ڄq4 ]6Į3A?4ޓE`jiA HQI%/Oș{tbߙKiQ$l25/0#FD:j~+zNHw~/a%;&ȶ=7F+B)[RZ(3`iԁ *lƌ8 32\ffQKͪ_ךh:Cbb3YKghad˱rݵgAt1:Oz0z 00#iIaTU 6=-"z0è 4$v?_H{]~ (R{זM=#2zwWrIC1冁"r܄1gM;)}5 7054/ Avo [69:5&6fp<yQ0{[? XbP+6 ;.kI 9xd绗uZ7dd1~5,Gd)$w- [ "O^qO <ԸTfY d=PVw=s='Oݑ f-8j_cmx寡 -%92sUsSv"0/>C])j"'u$}E7݀Tʌ%T)gF͚_"a|L5OC}$4oji9]eWX-IU $3Xndu3z-qkJ1Yby9")Wmt?OG2~zP^;:(]j7_k*̘6&{"d'#G`zߒ OOms69TiFf/BQ`'" S ][1qٷWo3a wU׉Xp8$$u=fyW׻G[ Vc^}P{83TLԟE} @>nl5W~c4bG {䍌?4+`aqX9ʄY- AvMF`fɀ:Qk9szGM`jK dRkPs1hGB' *:7 K fɔٌᴿ{O-copx!+Lƺ/H@Uᆪvю'S@+ƑKohƵi3UNL" 7JhMȕ7 oR( ޹dGri,yǺ#UAҏ@hZ">N穕FPGqC]- R<'se/`„7 H ?&ZJb 3ؙn _v8TVFvʞIl"ᢤ^vO:Cz⣖J=f)d^˰|`A.qABAy;Cv'0RF|Li<"vsBh.E"zc#n&#*}YPOvWt.Ga'B yrMduI$#F ,,EB"QOhi,tDNub{@m֖>olib| bbm3"oRifM:'+GWv>J>@(PKE/vPCMq9N>@K8wx|H(mC`g)pY-1p[?J.BOcGCVKWJOK1v2U8I:Rx(NiQ9eKdэ&0;i0 "ʓ✔?^&xN%#xCM#?(,Դˆ[zEh(]ckFƴ6.jBaqXYTjEHU8 ZCRˈO9*`Em= \ujU upc3e@w|g` ]Sj͐WQ1qO/W' M=m,Q`X6V5wM -KbXRm[go`{T؈fMz>C̗?j?oX۟eD[#1bjr(,~}˕VyuН!JaeobG3Fbr϶6e󫢊%Y֋L}zĿo@J:Kȟ x0++<+4˥ґo)(1D@1 l)|݇@7P| JR̝!s-} IqKtZ9VE|`KAP @r@)~|һ~7:|I _jx}uPD\*YDyWaQхX,7G˟ evff${y`}-ج}P@.#mS(SkwƦcC0oݸcid Q 4ư>I~|mH H[`= 04ŰU%)RQ)Jx{ >_V8U[=ނE8V&|G8wlk}EDWwyߒlpw-Hcy`MTG)z_ƻ.^U R G2@`v<8욲”ѩ*G cLg溗%)m1½``(=m?rPX#;5”#1t/E_Ů$S tB*փKZs#:R6c^\Y,soG8e& K2@t&lz) ;Η͑I Ddy2ᐬL~.H5[ +'p~OzB)%vOzt~QuB[\jHP7K9≙  {^cGZ_yU#ChěCm,yJBT>V{FLlza!=>Ce|wͥYL*`ς3X!{p,ll VgJ0=\\'w鎢XgX7ԑ$>|1;[h}:rcyy|6hP(dfcw{yǹ "7p|^7b{=_cRmZW^ul(VS0%Q&2;}PZf9E'1ޤ=eq-&̠(>)K'^K5r}8J-UJ(2ҟZ}[_CMjn#gUeiNOOPrRnocw,h(2ӓ:Fu{&ٲtl&ssj!Xt| $V7^ "HڰHXXZ_P?`^l_EOI3BeXdJgb.BZi`C=)oNd ?m`VQ< Ly#Rx$BѲKj8 ]| Pyrs}(ICI;UPS mr<]QUZ:Vm֪AZ1wCJ`s 46GT˙P۩"ŵ c_ GL߯ydvlVۀE?}yq40+6* &"2o79QSF@^48lgG1;dž9B:cVz }ܲ5y\S/{=qn,I2hhCCz.zȎydYWG`SP|?%FJ߄&%-|4G7> i t3ί -Xo0 $qN$Y?w_G^KTi&H=%glo(ߧs Jk 0vdz?K5#Bom .?V>`UKCxQg:4!$1ڒY~A2<[fF9%^*_NH_vfʪ/$ô o}{!J3#zX^f8 6qW_aTLUcWɳg NӜ9QX2ų'D|1!#Ulysl#jjb/J(ZzxkߖYIΕf8+_&R6‡'~~D]ôM!e&*CeD?a/ }cl%"R=25Zu3«v'heK3CM#ۢk>KVgOqS{7,7I)5ɧAu;MTX^K.ybӢņpX1a C8+J,-Яa;jNH 15&$ޅB|Ćvy0E~Nhb!Vg'~\ Dau :?8MR6;:83շ;?U=G;2ԝӢ,ڶe]ǣjtE!?GBc$f̮{ž~P+&!XL>QQG17{ƪЛP:]v򶠚vE)e݇ʃݓ`!Cl 1k2ͣ(|ށ`w_ ڙD4~sXcܛ :fz{+&);SW\E7󫗚,"K ՓM nGϐA2]#% gxsIHlB8m<'hg PܭFR J6{L=N$IÕHB4k>޾- 3$5=ѭÁ!t&KM"Q)R'ĜDN+9>/^37AߺuT6v[o fQ25u3s:*QٔPAP-B(K"DNv(*I &_ Vd 0 LL;D3M7:$0xyܔ GCg3/)Zԝ5'3=F5Eb?g3iU()VDR,~V XΦqGaGOpFk%lV5J=\1i8<8H;<>ivi J!Vo=[|F)WUyE Hc1I lR7mBJ7;A o?).\G]A6|mE VSoM=:oM!K1ex?Ǡ)+'xɑkEy9BQUj̈́Fx7<,9v/%rrhV\F 1y10cIk@j3 gaRre 18Mǚ*%ZsSb 8*kv{ Vz*U^4 GiDT"L-їX!SU b{ t}~GOs}vu[ ݎD[\m=:Id"e6 Ms+Ù~jްH"ɫ/eHlD@cQB`:zY$c]v8(U)םAkڛލq{! J 'Ggi#+}XtB= yҡ+bjW0 2[b B 8+^yTw_ [h`ȍkD2ǰ\uLt)yWeEIuF~2m-7bpUYڻIBDȒ|x^S6.6r; }y8i%j((Egh|P4)_FZexkv(L5H /v1щR|n P ᣅ@I/c#Md3vtb$⍰NFoV9f4FwЀZRM^ÇNz B$ (S߲n] R C_lk\hϹ;nr:p$8XeOӇgm@|fC'tlyu)PoSxh9fr@S&"Q\j%,(5xt鈗<eCjKeG3 ŻSڊR)=}ьr>k!%fz;]D b$=kݝqs]x\u&l A&.om?ƶY :400ߥ bx?(~lnR`@ YefO<@Ґwdžov\v3};P{tcКRqHjo^Z%Xd"F(\Hn[] n]g狮N%dgCbs-4Y@7hƜ eX_Oc 5& r ;'h3̳dƖo;|?<2Ǻv0e8袊PrŲm997V)28Z$M=z^wѐψ{s_͹BTyvZs94ZfV ͦhSJa9BX1FpB M0;JOE(-c;J\%WmIErBCQG40. zan6vfoF3(Ж[ y9"ĬRsn۵V>]zHSAOCOvO9,Vqzq+Izȿh|=^en zz`LEg<7wҮM[p!]ru|8u ڬ4P,\v%4 x6t$M9M+&u*9zՉM =l٪L~Xh@G%d&Ƣ9-H,\{4A$ 49[-IcU Ba4'3"ɛs.7VswM'0(]P)z2#][BzTA،ap^|ݧF*l2$/ ~)!̛l 4H$H*,T6țjk8tgFVI}ç"8@Yfc@g:R;/XG:BWr'T3&`Tkv+ifϥrJ ta Gh>|} ~#<J!HH6z쉌:wƞ s͚UVV3Z!%Oi=e 0ZեUϟLl ZKwj-RNwYFuZUm<߱ܥPeIӐSB! $/05}lTmap~KBSSQ+q_Z*CQ"p-Q5@ujs*;pDz̓e. H[̥Y+5]mҭ_6\ EUN蝱Uո'yg26aR&]G[D-f7+a`s fU)Y- fP+ fmjXj 0}"2MBAO8Ks<`7j؞I-tֲ#]a1@<5b.í/ 웁9V߈6dɴ:1a@c[rB ES)!XrF74GDnK4L@ =lJ."b ){ ~v@ Vy!dt L(uD7 U?:RFK;@"U ;Ԓ*_C#^a5ۯ;u?q($`j8*HXs!*ζ{ضÙEfH܈}-4BRKpRDw|f0,Nm$j~\legЫ!,S`c8w'a+Om'zK:0rV"rj!x11'ze ! Z]tOtJmis4z+&&-cuz'wBDc.W`[ H6I z9FjxЋ]eIIk"4 UI,Q vZY>qD{ P#*pr5q5r.1KCy7_sdzPtdk@) CœmVpHr|aF$eg>nV^U~A3ưib'X5.80<@Aƻ䝱;F!Kv8E9*). {E2__BCDt~ZYEFEAbB1N񔧇Gng[>g7( ޅirS=2Gcܛ^ GͲx}O! ’l낣֠+eu#P$v/Z2O헅򳄞2H؀2p>A} g>H㼇s +chz\x|AY=8bk=Q=*@"iևv0͵5.ܮ kas[@n(˟pt߹IRȸӮ՗5bJp5[녏=d1˯gH)31dlEN%\Z JlRdG௥AóS9S {b,3Dg I qUx GU^w[R8Cg(7SV*[|ٶwDǾN "~$Pvт"!Hf OnΦmV2g^ xaODFj% eI6udMTY{]~屩/wXՂJ"Q^#4=m`ڏy7 髋"~G \;H?Xbhx6 Tλ|+dv'n+OG%C ÛڷQuN\αz$cPajOUV TǽGE*!,)3Sk6h>Ioelp*1YWwH9&4DhNKtʖkZaDnF n's -aX>CC1J^xkƳY} c@z 8ٴnDR@<.&-P: 7?mw–pcqaKJ16:Qfk}&!,^bF#^=T.sYeTGr1jAcXˈG/(G}ӨS?{[Ue&2fOGk-ab0q3rPl;uYCv94*PL %Miu-c X'F_?~oj&W򲈂H9t W"d_ࠦ>{ K!4 H,8,cS"IbO}F/XFLӵeNHBn$yXƉOt9d0%WOSH@HYC ĵ=W;~ʂOpr96A΄H _V>ΐ $di + ZRmLB'v8+!Q'RD<aE2vb#7#ۿ`{G[>ʬ?6\%;@ܕz:>ɨ.#j(`(d,e{УP~ռϕ*V}+0u xe0&н:5|SxxeP vL];߰4^L\ +W#@qȼ(ϲYeo,x"xL٨s*OR˴Ӑ ~U#ZkwXV'({q|w 6n'.gQuLg*̙ UO:SE@!Ɍa?'-]wzuIy}/YonU }7}60Bc.W J5#(5ۼ)L8Wobejr/ҙ{%{bO3 \|09&q70'aQB^(3xô@?I\ OzZ%ؐu g-)^e8rAv|xtM3 c6ʏ`DkRc4 vzjRtX}FΔVn%U?t6[λ-?wnSR|l(d?0 bs9Z4b8*?x @2|hR[T@/J_+'`O{O֘#Vr: vT.ZѯK;jg,?|Avh(6s-؇Ƌ_Aj]ٱcgx1]jYq}a)B8Mce&;=$|k{3gɫڠ8L`E\y Xs3xL~:KaWw1مYwU/DdhhK#ɡK_ÿ@_ p(6rt>gn{]<y`Kq'jc<6ƣzkt7BLbg +'EœyX=/奦Pd! ""No97 :Cy`r4bBDu)Y2`hX. H"gVn&ۤRRhF{ 9T؍s%핬\wݬQCՒλ#3Sm[UÐN|o?ak:ȑre78&r$v>Zŵ-X;Tm) ȮUPT1^Ԋ4s撎Ve$wtxvepнHuxAs[vP`r6̡`0?'`k&M@Q _j硎2ںόB-Ar=Uc%D'd%͵fy21e}:18YUfÕ'Wdn-m.h1nEr>ľeGW M}֪: ]@s:'p;HRr0Q| UvH$ڟ=o)@D%/}Jw8$yMe_!N@:÷f YG_,̹JeU 4iD@<7'@sŚ"&~OVL0vV(tT'|9ߩGa ) ~poŴd|\OS;| [R\l*F8-!R!-Б}S [fB(+Q &N>gq"ohqpjRAbS`~'{!? }Pj$@qOګ{,nBĖړHa~!j;}_Nft2җkC訔E_݁ވ7RP?tPƄܟl?T\T HuR7*W⽢ÔVn1d|`ݘW2 qKM;}Z 'M]p7̹Ɇ킲:l76N( V|,Bƀ%tA(둾:zWV;"C)Y')2$Ͱַo7M x\:{]}5t #DLa _Mɹ-n߾,+;`fA!Ҭ<1RٵP2N,ytjb0V)ʪ mf5?5 RHwHD?G z#KPΝWx8Dz10wmRr9a.[pmYlz\mw ͞sz!'Ll9(+G Ǣl'C}9%QdtKu9xt@{+m?aqPu^&l}:a% ?0My9+1:ޙ! '/ECls޽% wA&+x n\ -?O0 u@!K\3 iS+L=>pp 3B <>>Kwa.C"jgn"lOYz.u3>h%|s W]AϚjnt9T[:7)/ܞkn4P? g @wNEZ)a$F֗%^u5=MQQ!!HQ8R$g(A5mOO(x}d%0x~ V~]a܎Xr(C[Wl_ehܙi$|y]kZl9~Xȍwڲ t *}$ )Ec]e=>5 κc=Šj]H@k\VȜ ղ{uoNtki?_lӼݧ^pq>Qޙ__IyRPSDj]k|WQ:!~,W%C#caձXmipy0_Gg!~T>̓[E!?\ I`~XJXE+,~>QE)ېI0-v3? {Up;zS5M佪eb&jϋS x[xBbX)RA}YXqhfUAhz%'{n-Q^̨mgIeՕmL" VG/ߐ0eR$+'b jw"ZT9L50,rS59?ה* 0d vkGS&q<]f:@:%cŬ odeJk+WV}0XX:=E펫aeCi ݁6x41u6DpX|lE>։k4/m 4o-F9{t/It)&5XR)/OHի.y8h]y-vB-J׳f0q ϶3'&6[ũrUsHI8`[tDORR9ܒN:,I7w.*fYB)sѰu䕉>UΒL@yiyx3rV2 ݀eC YzwQyE+% VxЩZLů^+Gc;rB#2ڳc%qz[I^ ω k! RE$8\QFD ŸD6:eq': 7l B[Z#-bfH$K(g(68MѸG$͘!6O~nMev}O- HR$W5`j *aCvHW[>l@ߥ6ZXHu8wQe Ot]Qxv"|dgfi|.ܩNi1[zOVך&F=P8Vxʺjm>P0C/ ~I1zi $,Q9j֮M9_9bHݤo|MIkO>κ:$K.2j+DXƣ /sxJ&텡,}21Bw/s/ŶT& Q2GE÷S (*V[yn!Q78}\|LGKS;4d.?"U/ve̩b!J`TBwY`L`W-vB `G)ys0Ɂz0d&fM7NS*ؿR|/"YwIK mpU ׽[fZeDxH{< ۧC!=2I 37Q "dPHJùx3Ug[WSXߴ>jX )Drcc>$]ݼSv+ۋnIv˺XΡs6?f.jn~ZG-RXW!>k y)T4#}RN=5bCʮz$ eP&"C3K.P-)f{[:P`擷wmJ5}K 8[(`ӑk*tcixb3ӂP39t5U!:j(-(!{E{0IcREipsZ`2o^~rMinf4MN3*r<_'">y vo[j[N \FN&c9 (f*`Ov=ot#iXbUW,!8.ezoL_m|ts ;rU4k\/q}_ekn6:BWf1(}0vL o$ǵ\Q2qH+427Z%yTjjHLn m 6@__0Z&"DD }LT}@̢˄5>sV=g;OQHcHSVFzJZ/X\`y0˄Ep;aORT*r;1FJ(@f7FQMdA=W"Y5?ߞn) pM!c粕ӅFM =Yؽ+뉂q3Uz1ǒDʍ MXZ6'f&Eo Ԋ'_ >3^G> _*J;uæ — _iiwr}%zA=5^h%#TE*ӗpz6aD36oC_-Rfe'PƓ/$C]aN L*v- 0*'.U:9:j%֩[ݖ $BK2-NsX-AƸDO8r¾U?be҆VTgEpT""*y&΢fx2sҵ&Gk3%%+|wLD95b*K0aQܛZ/qa)L-"M+q2w P|JG/bJA$jovɗV\BG|OI/$ 2%LU!bgFkȁ T7h ɒl4ԣT4]z  Dc{9+Ѵ]Ő\~ۑ9vP޳i$F]"[pdRhMjv{ɈȈfUX>[k(412.7O9F";wu6tqܧjWYkOi$d[< # z7Аswj, | ȯep:I4g¦ʮ GEO:Kw e I&b풏4!Hpmpto] oNXtQFiR `̗FV&y`w,B8eiB-ڞO='$d6ӯ78G"Ll Agٹʾ-4M#_BgUv̉zL}GN_ Ucs-> ,4fp0E'*ؠ- yzd(¥y1jĢDz2H,ɋhHZ :2׈V^,Vl0@GBU¥ E/^<3cAz@MkӅUF.ONQ3Kgs댁GIdIS<3K"ג݈ v< g5C$mQ ,cGM?|w0_'uod@`MKJh슥/.RŘ6#a߅إbnQy6T^YPR4660پi xiր;KDHVy8F[~ !쮫v6emg> &p-"a/W}jLwOnH<笔Y9Y,su:+<:=H,3WV>4mg""i5e`#H7(8QgߚSXE6"~ -e֪Ok,Kǰ-<`p"Wu&-q ̰Kl,H'3;e`nE, zv%0= HN|Y.q}ad fVNAZ$j m#YG=GЙ=O#<{B'w2ɨHYuIq t*j $G /$YD?5ףW,ISM! ,ߜ8rc BpUL5P@ K9}J/'pJZPLX;MlnU}YF(*x>`ѡ#a7P[,H&&{Vh[Ŝ/W !Z,ދJr>I57MG<|'6Fn~W4I$#. ]d-~'&mEAFdLH6X}RJ6Qte.=%9.,l>B8m੶Q90 /xPG)M)m:>vkJ=VCZر5GȊ ւD;~a_ˣAэ3b \ܲAe.P֛@ UcjPt$n3A Ud#bOkxB{Et_ 6Ȇߑ'6DPTX^А]WrY%Ff@|6w1_'<{k(,[vdc;@Mq[Ws8Δ31ͥ(?RaENHq%/28\E6!""\Cw8t;To``ڿtE"<E;ul=uU-Oc!ĺU;Cԕ}RX'~d % 4KMQ2n+Bs Ȧcuc&js9neg#cX'R ʾT/ps, :Y&hx^Ugk/߸¶ 6WQ+@Pl#)9ոSa \J`ݺS)t^XGzsyB]듼^ʥ{  "/Q&&?>0 4(b1=̐ީ]#Q$噕G-~ڠee/o)b%wɥ=ػ|&a)rϡkLq 'JUwMpR7 CjB{N~w_(̱TuUDc;pR7(eV 5y)raAJ`dҭ8 \ޞ}=pxoٹRPjV-a0 ͚JoZqݮxkc]"`!J ]4緉MHJ=z/blqZL6wfǶgܭ¦,7V$=8mZfH;‘eQ.M/gc0҃Awg#qTRUPHEN?s`И';-7(yZxk$},M5p"7_~g#Ik3y(1Z A)N *Цn>2v2)yA`{fw~LwK{n/c: QH16U*"X\trTZܞ͇^ *M-#P8TsQPf;>\YܨPG u|N^>(+zdk)Ta}ȇ* ,e. u2k@ A>Rn\-ט*v 5q$ Ua0-0xVõԷ=/9ؒm gV{ Jڟ\@ajt̫`5-eAw_çŚrqǍ͝Iz#RX/Axjwٟ3gsZ-3dw)fP-6s<+cY!8ζ֜mYTQlJ{I_"MR' H 9vcXrFG5 ZJ[7 /) kQoԾTZ B O^uyi͌ \~ǎ g㣞 ]Te-RVo̐)$&ԙݕ21٤J Lx7D#Ny# `_<#zLO?``xXDoy `t(BfjoN.yoXR#nz $I'<ѨSߓ_Ì8|Bު F*K*oh(nQD-J5&iպMwhb$/:ODDOD=cEzׇ3r9nHaEzntV3}r yQ'cJ2|. Nŭ 9ɝ8P?xvަK ;"Hgq-=&q\0iqOIf^>mFժV%Ts҅稸Kpra̟[[v|v7Z$% 6e{}O0kL5s(- nyOsrha~>'-AGPr^{pgp-cxޮmھXm,n˼´peѼ1u(#d֙(T~+*>Jlż&XȺ9\ Ýv6FA'#7>Cla}lS{K4za Ѩ31잖 5~72 #"UY@:\3Hr߽[jK>5aeF*:@,"YX܋Mp㏾o|ckSMv7'@xGx?c"@>7JP0zc~ 1 o7рK~K\Mc v99}uǍVEu8 9p&{j 5/Ǽn0%VdY,o`R5+ly}ǧ$qyZqm* $Wm)$T~EL#qv("GSbJO 45);h5?- eD$J^1Jd%\Y6,ʮz#z+*&1k '$Zgt~߿(W8~9 k-q!n1 zAEYl=LrUi#YeN E zDɗ@j.ϩac7w-/5wG ψJ6C <˟j&Mau@^KtGSͭqdaW+HgsP9ʿ%kLMUqDc7'QgGWLRk[fK f׎E)fF9Z>$uli'{[kݟ4xYYw 2id,a \Zd=y|{wԖ )k%0Eyŀ̄MbEbO3kXhF3`RO&॔+vdM%tv +8Csj Pס:&UpyZC`qeҕ(bhm2@[:sY1GL^qϸR=pǿcP^`sI2_jX+6]ʬUp͔z Eͳ{DrcnG`vbn":q!bka)Wu_rDiy]jE7uNw7jn-$ yF84|1] f(}&kIga@2 lzUĿPvqk {CG6)!/F;c!B!fmYAo<[21BĠS =P!CzҨNyP 6s`'0 upsb8*VlD": J%, U jX7)~2~,_3y֪Tk+<LwYE D}ȝ)ٓVi0`E%/N=L/a G/|Z9a ƥ{MM<+ p?SzYvhj!cy3t_Ŀ]5iKc}*HCg1uH99!5폆>1Ze'}tE%6 滧E٫,m0&BkREҭ-pgAqBQֿjTaLL+/Yن O(L^_Xti-ɵB~')Ԏ" 0B, ȃ# Z$$>WQ;o$ Sh2TüM}e4ZFX77? _B,I h0r׹O |Y*$I޹W"voڟVwhiPoCYsB_kأ:oONC2-$v2ըEH1`aZJњH#^)\.ose`X]_bvC8$sc>YvjhHVrSKkwe I|fVjQ ;Z(,nH"lGG\ԋx(.I?F#}Awa3,񓢷3Dԅ{UA{oʝ>*A)kmҺS2$6XoPc?LMF)+ӏ=ăͳ[UVµ"y ݝp2LE;k@ jIJ?-f n6O3dJ|Q^(h(WnALK2~C~8-N*_f-Bb>) Hna8_7KYӛN O0v>ܿW\( gt]9(H4Xt5x:)/ NXk)$$Pr1e_kANjVHq 8zh)WBq1 :fŌ ; =_b2-t{e]=WsS3"`XB@{c7SZ( [ּ3s%7 >7yN')몎ENEs7PR봣?虼d*: ~z-{c()>tSa.4']Ҁ`k+Up/HM,?#wSlQߋW|0{~nɿ5k&!kQnUqqg]* 9k0Wb.JY Mn֝hJH VcKy/řAjD9!Pb_k"Ֆ hU.)52T`޲I5aϰᙊX Yݝ-=4c aI' xEi,Kq ^rjOIӖBmpL@ {2{%ulLfa@ \^}x#`?I.(㛐뗹+1HύhG}p&ي+XWC)-lrSQ,6tK/dF (E/QdžlqtOO.g&+B`vXР3D >wl,FJ!'ص;JLvp\y&5>OB{Vޝ\js0 j#16wy"AhA0^^c?QX>׾"5-f"PjR޸Yf`t/Wovi|T0˒Q[r3r'3MWk%ם )HiA{u>;t4C2~PJtRӣfzFpP7h~g?qL6B[X`w'Lle\zF.f{:z3h'"yЄLn6;Rş10'Nie 㳶.Uc1' x6"][x Ub}sk7|6eM|O>47"2Cmڡ, Z '^\ &1')SoE6%W\6\bmԄIڵblAx52`eNiVWTDڃZN!SU/B CL "L KTC(iDˊ"C_ZaSu2N?t-< ╮/|A޿UP9W#<((D9&>تq42RrM">Qo+c(BJp$ \1]rt澦[Dg x̅ڗRE%T8ݴ6snyS?ޚIMXTpp~HY7)o 5?]0l(P1J`2S I-~p.O:L&時MS'dܵ7∦DO 򚅷=R>vkhr1i(Q({NQn.p4Ҁ6a&E l\Ksk&/4?!3^r;N-Y*VkjI.zAxSxlD? ?nD9 *Y˜B&iCW ;s0V%jF%f\'q^ÇBa6o$'f`=]wHIă.ij"H dS@wS44.76C\ӊ5 DDM|T- G^f/j6[axsaIAcg},άq"lcTҋ,IGo[aOgcfs9!E023amb8sgٴ҈%ѓ/BZz64,vᘁ<NRʙU0pGm>`C F.z`1A[[?]sܩQN#ܖtP\wor`YcA{;#8o.fme"("Or4XW~*L=*wHEv@p긱q6-b\ؘqQe/EDZ_*d<~+f9UeMZoR'zpgS-~B˔Vn~(TGŲ6W b5G:~{ ơx)I6HoʝDO6M,qUaSvk.R8Aʯ4#?Z&=22ڻQD kRt M53EƁڊz,Z4,.M+P+ֱa1A_A&=z[ȓ̵W$Jy $ *cizHƶtHΉ1 U;R1fQ! MX 0ɾ{f/p@3XT:f%x"m^k[e=#&\v^sIW _R CjH!/}ߏ|!d4Qo !*;a\J?>%b[}eGxtEAT OlM2 QLkB\PqPlNsq~YsZ`7(Zb/ɚ=#Q更oM޶=[N#ew!QXN_{~}U^WҊÿ켲gL^!2d{{kKǞIdn .lN47onJؖ+l%B2۝*qĸRhF'̀#;(كUKNJ4TZ{[ Wph4Nj㴆_1IݺN V߼d+EL#mߵz;Eer vyg鈆 S[_`haܭ$Wki޺Rb%+3ቪ RҨd, ߀-Uz?TGs.pmɭw;IEKE*D_P,#t˶e? -lYT]풇 w Ä 5oX9ZM4UVME]R9OcrZA[5RQZ4D]UWd\})nFio{Xi[Y׹ &k[$*F ;O.<(;- )*YكRTps+J\j!IKa*ug N  mS?eB@=} bѻ> Y"¾O.Gˎ[SX>f4NXXrK5z+[ w~2d0=z 1?m_P{ 8zd2?u9d:0ζt~ 8YT t#gt[/a~ko4B_udzE8/CjǖMtdyӕ U#▂WP\A5-X%D(ߺ]]hAВg9ӿQt@ 6Vk/fCO  OmOMJM.CN|fV/؎ফ+fN Q=kNPbOYhHo<ʷ`"72혞<9G*81nmOrLMr"+unz+xq%n~f7ctl[FAVi5Bt73T M6YI{>Oh_hBA8Wc=$^1F:+@VO 銦1dE;'[nvaڂW(r7e; 4EӣZlvEm}KMM ʖIxVcd vpϕd)Vyy2ZFfLn bkж rʼa$(ІLnȕݢ,s +܂O@&d%F- 4ʤ<9 Cޓ2lC3wW,A@i2}u+R"VF(1IJNW9-7nx r Zd4AC+x1 z+r|9%BUA-%9ڡgNٓI^ .pe1Q?wϬ,A\eO@aCr>r,bXO:Th)[[ #9Z5f2 X+neUORCU> ql4wFn&V}G`Jր-)ޓ85tapC x cXnux;Dj_g.ɂ v曩ފ%> 1ZƥN2OQ42Fw4!֘(&nkŃzj}?t(7y:ȇ6Z#_45-qdx`暈"X^%{\ !A>QW3wR;I|vԑYSGIf,;4+asm@~Cz>D$}Lw O%Q{rEuf OI<kŭo]Yڌ3rBb#PX=>Ri0@ojBiYE{f91%xR 3Nj8ist{7~~$W =%"W8fJrkFt`KQIv&λvE"B`KRLQZN.&]JgPu N#`:sM݋uyںjԩST x.I3ig'g_Ye?aBXI5ll y;lMNarJ2H]fFr(GhKgIeUo~grCbcR.RdLX"WZ~C]!,6P)5 4*a8Pi5?S?)tjGryKu]n,r 3c=3N32sCQ%'/xb/V3oMR7τ]?aXZ1ङz^iuH7 {a ޡEn=.5 .fFތRwY a$=8eN-~zf$X%E)Jj+뗯??6jNfV AU*&+s?mE:|Į%3hekU};p:U_eМv ڻÑxD) )aBo:{e:gY0 sO]ܖXLjAΰ)PVc>gxu}S7r-W 5 jc'qyxCQ }>.87}Rd|Q-&zۈ+ rv$Ϙ!Ѱ9qę!qB䈌 7x߱?:P>ZqE4%a\4e'CyUz VǷyIEHKBxgߒ`I>Բ|lT=^^ZY#A}6D$b[~/=R= bqPJ؁Br,*o2 X$b{ewu=Jua )Ml*sͭ\K~ӔyYuaݢ i?jm]XG\꭮ rQ9߬Dq=\>Hƅl2/Q^ iut8so [yYvyp*UIeӋVw1 !齬+a|'V],ƋQ!i]4gd?ORwe SzQ ^m@Cyu]B[R|t%OG`!up9ULd h[= HP ΰ`̗}p,?⃈OhfcR'.,h|'G\2R;\t]DVDXԀ[K\zLqN6ߒqw=83|s&>&+h0jyl>9C8aMZԲՆAtDGh/f GKC=eg9I2w۾A3;Ҿ_o,H ):v P+1 *с}d Ьg lk T>AMΧ. ]lϴI;Qe mCgwj ¾Ee),R"şhE@Ib? SJ/TJmPgG@HiƶwdMr] ceiw@MDe"{fj[TվLOH=|s-hztmѵGzNw ]GQ4THtPgeOo3hC}D'$@7HݝPIR1{x,Yq Fsk`4ZwFnv0E{DmQL&6nEV._8ULg*E6>3މ`M?ه83a <Ґ_5 yɞ`7ͦf;+( WwpZSCޢ:0~?Yg1Up. ]N{ۤ'" ߚ'S )%}l?rv@ x>.7nL}-ie0Y1X͡j.{!\\9Ɍ&[!EMWr׋a@}Y4mWhZQu$. %#v`wDzI,=(d>gTaˎP(pz~8~ 7`lƟu~(61eĴFҰN V"MGY'4( Ɏ-е$nP!5Ex ӃP Pdr?} IeÏHaN=;LN\t(ǸjJ ],E E%b\C5 Wd!5瑮UE.Hc5?FDGen#)oCɚɰ>\FQ@%r6I w#eyeDGgouX=>]C"l.[[%^G {roA?#1T" 2<7;E8">xkDŽj+][JzzݚwKn*B~JBceF@]qJ4 R*qC!?wc/ x-"bsIu%P.AC*q41G~KCA+fʅKw>0`0/Ez7dSX Bi#2"9^kmBsX2-k*{٬EV%fvŇw Zo/X'zkw@ن{T)ڤ83 0&k6kYz`$!ehgT88w%n~e_y 2IU5֪nP!=¤~ʭp/yaE'[IXti}  )2$DTʜCX 6ŔoT0 Q F5/ ^-3 6#wTJ(/Z0i~̺sHy3` QO*4ڇ(U^EctukO3FG_kVlf*ax-sӇ++,ZuQg٩™usLvɡ-*QGٚJ\ALA/.(EtnLMS(N/ٟ? F7ROgU#CUY`Cm~cȫc퉾({F 'zmXE$SfDoThqaa r;d4t-%G[-p@F߲,p(%xE&#Ѻ'LoyLjlh1j4zәm765cQ<8ݴ7Ǖg%ALT5\H4NuNtةaҲFMɥӋCdKƱMG\&4_2H]sC2-16B29G!&`osR_c2C%][ʞ`jg͒:PW#4g|}p?kzPۧL'ˑǞ +n"G7Q3-kQ"Uw<sT^ڲlyV(Th%Q#o5ȆQ gE5(8ZouIyR'!3B8- V,@I,`MĪ{$uVź8%30P@ ("rq4`NmȲulNePO{ˊS/|a$wx#*| mq>U'jN䚢ra¡Ӌ 4uCM-$Dpog )PLdBB} EŢP[N/S\ph&M~B"\ Tr" >hÆ]&rC/Tq2?W)EP꾁N׀?Y4t$s}_*xҾ[EWNǽ!VLIN׫1 \3/Aڧ0 5D1eŽ,Qֱ3 ;zښx֤Hv:~Lcⲯm6v(6")L*Ub%B]E;#&55LKKaDvy-mwqLA|fA: BN8^oE5; 퍢_}ʤI&*.ݠ]7^״? |""Sjbi9@7/GA8d;8> (6N:JsR}uj"JW\~bq,T 4&s!Hv!itgH"2؃6t;} %Ц>͎t/0q/ڧTζuKKJ`j4 G6`"k"YN*b*yd慬cn?ylH1MC6qIdR|ƧO$lpZgu*qwz=b>Q{aPiTWt)D_..Y qПW!˰%g"zex҆!@5ɗ!iV_bcmDDS*QYi;$mAnq<|6% O!4;,@\S{E*c5CUݽ}n$sR$CDF#$DWt_{ƑgEpUH.Lkz;`?KoX%-cҤm} 8Y.b;Qk' T YqZ!BPP7 ?ȹavա J:ʩf'S]ZipG/jRIv23Ӭ ֤Sm| +j={h2hYBn'|MK֓l_acN;;PDG~ zqѿͣRæ֋qvdiFc[QFO8NJC`3$c&F[n'Jk{ѿ?6@a|,*Hp2Vy3.ůxl;.jL@z,_Ъ[&8i W)9oL<w6Jv@<%74M?Fr=9*器ijq@UcF@GpVM%)lbU] 3Sv7t$߶Qar#'.QV[\^[)`&A5gpprON@y;F-M7Y(:)U+g^[bw:J~\JI*|Y:*6y}Dwα Α:$hn% ?b} `~,::j 8 IS Lfb*Էޥ6F_]k jIJޑ*ǹHq8P= t'2JL)\ٟ^6g5([1nnM, cg!s6}H< AbT,Dyb(9gsɌCݦ_#`1L_jIbO{ <~9].kVM֬Ƿ2ݕȳusR᪎tS&0A# Na^4nD۹XU,NИZD8Tn[bpM>蔠Q64Rb7dn?{+~"o}$D%ǔ}uYNf`^0xMu`CXi"Ȋ"Gمl1kG=>Y63z3tc Tkt,blϞJ}ynR+SSfsi7#[:07>Uh$*/pi|h`92ʡ_fhѓ5U\D ن!xU=Ȭ֊yQB5FAZ)r5Z£#TQu S76'qĈpeK$tF$e$ 6MQyVW)2u,0y[P9 Ñ|X!Go]OP6)Bͦ{3SN ꆜh$]*{FAlgf)?3r^YT.U^⃺ U5'5#(k4{^7!퐐g`eweqn5Bf5JC@rjM WJeܽ@ؗ/g#Qj:xaKD7 U2GOd(qlkyhV> *{VK7J@&H+c#3qQBҽ2h862&6Fp@"x R9<ɽFK?3ab"27|zp|+;[[3e #~Hnz1q/d'*#WυtϪO |XG1.8 Ye t"`>2k$Ry1 0R7)^(1Hڝ3"xߤ=#[i-yCW odp] C{ [i4N `nUcv.X>9n[.c*hni lXD+Z7p/0>,*UP.nD;HA*ɼykiDk\8v 'dMԞnB%00c_B)6#j2k񶋑$ߞ@7ͷy#ϻP%Q#hxq&UxխC\|RbWɅY 0VGip)ȹi N B|~a-ZDl rP3ùb_!R`0IN=8s=l+3~zve-a֯DSLs戢 MԎ (N2H?cxyVѥo*ȣ.x QNEbK֊tƒq%BY@`4TkIAqf}Ie{Udž 'dMs2B}s@[êAyE̤La<ƪ3B5Pc9UIL}yITSw>˵-̈! uKK(uX9}`o{2G 6J& V,"*.ɖ .4 NANF%ږ o"I {kRC IAџkC1sC~%eEbw'^"jwnùNŢ"]W{ɴ#!S8)'c%X^ "tUV[?p;*!`9tiS\*vo[.>#(~gU˽db*|j_± USSEB$Ax!>S'HꓲYFl9,>=;V %-LҰC'K# z\žRlݨR9G$bTr_]XYZ\!7V?&;32Aawş?>~*e+Z{Mxٵ Ѩ@w_ʞSYU{]%N)bgj_9NH-A{zg =QPGqNv2+vU:-EH垕%cdI]1E>| ܮtlYj>E.)<2ry,ػOB44|C@q%c74n_s97 |[d ~~wp#VWudf~p~OhNZq[T U4][HJ0f V=mh2w8X R *VaW&rmz]ez&$b'CvJC A.6S7y5$`B^iPszW}V&h"Q 6rTP.c~!ɯd|qpdT ,W 6_-wu)cw[ч%N9xG.3CAFJ@^Ү\-NhgGo TN %H&} I~2PS.SD̔zEˋ=# w`ɭTRڷ?XGekɰ-$oNaMY";2|cIu ,vώ +HQ9a;og,4ȃaqx ,*uM&M6>jhVϣլEBrfC@P@ٌir2 N`sk? v_ eVh]$d&_.Pz'4K~o "W4OOJۺj=U ^%ALBTZ9X z=-;'i$bM]cPL ֥!bSyø^@iIq$Z=1G5-c^ Qh%W ן )CI~]'As?tes%pO7_U{83jX35L*ې-;,Ii]B5e)+/SQf"?\KYLMvfHY>^=7o4= w+5xGͧ#,}tg94*`GfM,WB46ÿܓל,D{rY P]k]nTF˭ZQy#OדV;dGL @SWOdˆ|'A?P1qf lSP WD200 q1۹suܹADcR5b]m9QKӾWIP"׵fJn1B5#.#w}6GPۄE$:gp.Eې](kԣWc*I-5(yB/Hw|8o6X*reҜaQc=qcyy$b5x?[9{$fu[&)AL 5o(FGDqb-:.HIEc\^ٍc:x\`wj]%?S`n $Tȳ2R MUkTfȭ2}O`A;%DN@]iՍ)+,Ss}[鎋VN)WhʌiJ 3npWuysUP⻹˩FORq{ȮH JD.^.bT[7#r*'THư.i"kH7*1%rQ6ӺQ71H)=CL5F.?.c^<\kyF@ovtը6Wo"ݭ:M!MWGo lM4w:l-?:׼34{Dri slo 7t1/"KчD{,F`hpOaf`p&rY@Z% wA\M[u2ml擛H\5$xˍ@+PIzSiRb;Q;T?8P'eds6 \|$¬yZ(NZ= xdI a-s#n/ab.FoN%t@D3^OAÍ\$1MZ[jWp*[FybS@6,\HM5#Qb2FQ:oT2[Z[p$yLU}K5h2(hj<]5;`,GHh_Zڇu"n9Lحt0pKA`wnbr%n!6Q77y6.+0chI}+QG|,þ 3T֕KmMi`C7S}+̳גd7%|Q{gSAKH,7!-9)CK\sI!UFhRQG ltYN&]׶Ƙ( ꮽ;5p&I9y_qAaveW\grU7i[/:b%֚Ҹ UЩq(P RǓ]5s1/غd,xe>Y+E"da4J݅C Jz"(qL1!>'? b9:f1 Ir6NXmMU"#94z+`4վ$G|a$9n y~ }ts*\b֖]z 0q^kKxRhަQ&4e91Wt|1aoNȂtGx0TfL;_78e/776ې]} x|3Ot7wl(?>]+/4T+1ww;h4c~ l:ԊU+# ,J#%gQEGKc [k,?` ~p.-No.+jprFy],A1+nH&ύ%p] QQc4trEa@VX>$zŞ-ix!75zgJ%C4֙1)4Um?6־_HR*hTE1^hVm ]HH!aEs~#vL$Dl`Zg%׃a<)u]{ !!x%`t-Utȷ^Fbӭ'ԵPBIy^Nl wnjXIsdW0^*kΖéŎYȧ񦬳(i*;L2JyEH;ߘn^}hȣ֝ϘM g^3 QH)IϫY(d(hP1#QLtGbC E!U޳!YXzC\-Ъ<,Nb:1H5(P kNjDFr'S)qG}d=$v!cS/Ĝ-Q#B՝lə TT 'OVSO[/J Ea$MF~qh`TGR8pIQ;ϖuyefiUd4r$Q1H@!ci*״&t!Jy׉iؕʹȘOz;(uda;*æ,SQ K %syN )&Q5lZ3S26鐴HqM(FrDp씩_~u*]ϵk3M|5\rHk9~[&{1@9}V1AmEkNa ~qgDfMxIf럾$dXlJ.ϟtwW-Ͱ+5!Ґei 7^sP!vuA k|y@ƻ`mk"JVcY֏G/n[ځ<={~QíhBcI{L T[Qۓx}Tp .>+YWƚP<'5vյZjDݺ]%fGY]˝C}VL*Mj6$n] AI.8bi3*:ࢂudG4+NOWz}1a=􂔢SGnf l0 {QLGsg3hyV R>nژ&)wyqAgH^X _H芤/;;XCaNFîՏ1uT2-T则Q<.p#OBݏ,IximZ]CJ^XJX8 DX^OD-A?i)2fh`&Mh 7%.U"-f&i'%*~7q h-ُqwg>PD *Pq\^VnԴMڐƜA)K>1q1nJntwjN  9n2L;^MSBVZ@X_G{<9d78<T_]V˗2)5A6x<4]^25Jy4= /`t19iŹ# %$wڮsBpTH &%:\KӁ;G{h-h3u(:(ܞjʤaPR1@'cȂ.5a+5}Z0ݻ1*y%DDs;QI7,j 0Y'DzwAvEJJlDߞE[YZy}3҂cy$ޅA$m&҄_Ao0s ňB B[߿Jҡ?9)MpR;3jڞ9:R" O͢AV*PMܿR|j(UJSS2T|R9w5Sh|pvg~dnQ{;LJ!⨌/0'+#Dtna#9x!?>XNJ g%f,Q0x^gV5aI>\r;u7BkꫯvT;zj %)̋X\fWb*AK&wS|,|=l!b^?o1 ߙpy:"%" <9ܿ7}۟_lQ?G1UwŦM`22fk&96u{/105~Yc8Yq尠cn]҆,` F) sl&n.FP ;@tQp[&J-$=W^˓}!oZlBb((a/\Y( @ND>MMC ԃã !rU.`!IY5~=D+v.R fT_Dl"4&s6Q@u8T;XZwČ:͡k-{KĆ8Z7Pn}F}(|KDz.SU̇E2U;#?i]Vwk.VtNץuN 1"WQ+ZLFq{LvQ5<[|K˽Y4K̞6r_82 ,LR3x?;~3B5g(GإMhoO}э8$?F)'Z8;Cm)CrqT-)-GS3&n=N٬~Vqc( '*ͭ@>{З mQ:z3߻)Xk$+CW\5#cC/R{ݘ?M6uN.uhB4>#0q~rZBBJ胈oEZ( h's"Y! ǟK ߢl$$( 2ch Ϧ^7X, v+,G 2Z-]SLFR~YWֱƪV??=ڐt]=J)Y*yp\YBFG}q bפPl}j1Vʥy "ē(Q? :3զ#?$W&1!UA;q B;0JGSWr2мaOOdo%c͍(awT]o0َi6[V @#_dyX*Uw58d"Gl"_u@`ȲIk7Ae]nv2bQv//{0|#k11~_#uQ7e"\`׿ EJձM:׎ur2fpu|ݸ-|X#B?#ND!rPyLdV ~"dF^m@\lH[VԨ¸m:X)R+{MQޝvB)GpYéu쭦/@º1皋%8cvjR V'{e]g-¤syF[p/QlinV\T="'F"9@qnYOt}7ʁ 2uC}OPjg}Re(":%^0b@CZ*oz̺!%[!^q|:@mCT82I X$p~aڑ OP_);nPZ!^ T51g/Hq*E:9~*H*,֛qGȢ{{x,{1_s1BRt1=<Į+]GbQ_Q8T庺k`gĘG~ehLuB7b5L[e\|gۗۏѭ}9E}bQ=Uuq.'͖hտQӛO`vz93̞D-mB9zO }'X[ O&+AXR@6MUML%*1!e/(TJPzV"CؠvH,GTnx aFT Vj P|RbPKԁLK5Y?Ө7wGL{ݷ͔}Sdˆ p}Jq XT TI"4`Y]E*W e.hmm!>@x0X}j]/y2ᤕ?@^xfdlv°>ѹig2QΈ<246=ĎF(7BtN9zsZ?X/erA378ZyaBe) Ռ@C%pA`a|}1!jces,EvĀyxd(;R[`fK"`R{YU ), GlXI$cq sKܤZHd(Ĵznr{ gd_iݟfr\,JI&;VxĨE hwNja63sH<|?A$w!ȤM,c27>b]ؓͦXsc؇;[ޤ̥QxQ S_$ Qmva0A2OG~QF.#HD>7s{.0nsE)q]֯IfIOvHI*WekE+Wd+ktO5WOuMzICϵIJ96j63d#_.#/^\ip$pǦӟCMؗh.5[Z l6>UַI1l1ltV(sG/p xxyjQ"OKD;@]H4NL2Q?/߳꿱  eG_=c 6v<;/YH4 w9‘&`P>[M(˭izO[ \<2 dhH+h̓ZҋmcQ?+uVks ߡm ,ب$Scmc**1D) A}aoReD.R4(g$7,(x &(ktGnk^pp'D T#,/šR=s2ږ }#^ BG(Ih<}ϹyV@*54-Xh{T"s^XbRcsߙFF#q$xg4mB<4?KyKҋRZkcS S5tu܂QT>ͬsx]vs@{Á&a?#B}io*ybۏ͑fruWvf#Ool8ٷp_ʹv iAIȯר7``NKfw{=ɢFH>Ϳ#F:{dV?B 4_i0Mk>r-= KU 'QJ"g w@T1 {M΂bu:Po@XJdR22Z<,F*3 }ݨlxal./,̒TX]a$s~$`(39*dTj%-y+nycKL2Z]!a VN~ܭAaWxʫȏH6tbNL@DV)y8-t~1CNfGƷ㐯s S)!ҫB+шTFFp%8r?<5blHMH;vʛI>۹c5 )iSWۚEu w0а~ {d#]eX1t֐ﶻqiEbRZTY,g@HQ^ ^P=fxRAx&?߳J cG0XCn .126XEyʅ%ȺCΣsWXc_ nԜT4t0-x&Anm)APg5^D,k9"7TrqۿVJ?@&hT.fcᥛRUA(2+\'/ie3utnHĞUNXx,8gB uD0HO2,1Ix{`?Oz6" W:ط U;KԸ]i&5/[$Ѡ2/ⓑyXUam`JsEk:cM;-? Z"B!#G9ÀldP>I#);d~0}ǡ}܇&+Skp5vr!޿"GΏ DեFoIy , jՋZ_PRY@g} }%HvH ^ ϘY"Gm4A{e{IUyA۔iք{,m fpq`zg-m&Oz{TM^;'I)Gj"Ɉt & v 2GܣQ]2$lѤfmyrT͟DobiG-{YIDn%|0I"2~Guw<0T6(ʤ\.+#vC.hoA9zŭȁ{r*䘟:Є]NL+]Z1ڍ"͊O~LT|!4v*ȩޣ+W56͓Kd[8eIQvmQ֙j

    cR@0V(CEI8uermS]>BM) L+6ja @N;)q.ǙLw]%xGGKgOP9+jrU8_ '.V:-,Б({@{y?YwvFepF yt8BDQVkQGucV==>s6CW!SVI?,-D/{I |/RyLm ]gN%3ڱN7ۓ. ])F̘ڢ0h%4mڭϏgȇX$/|Gu+d2@%^ړт-V?0oGp(vmK~VvqN!*к^Y7be{lS?]SaFH.t6IRQE6=?s{UDt_JQ)sjH7~Tfʒ1k '񏘫JC-pJ֨a_DQMڂIR YQTpvC) r,Rg4BޚIXʌ%#@|N&UY ԡ6|d%:FXIoi#ɛH.S z.A΁J<gr \3I@PBvt02U\y~5slU78Myox5`/lC۽ZA2W(b֪x>hMFTTk Wʙ ΎrSgZIx]$ƶɠr'"!g্1t5l2`$!5Ùǫ 4aJ]2E\Q?@G9\dTOQՍqRhL5RB{ [xNS.DgUr\5?]))9=ژWsIUcBY|\v?Y$hFG'PWm oUTy쵡;ERŭ)mdeڸr\*YY~3T.}ށՐH_<3j75]_O33w2U05-;QbZK mې(e]<#gn1֚<)bA;{5Ή~@yQ'Gժ2D N@(9hz~<k ]l:Ȝ/=~Mځb+Q↩׫6m*Þ(m"bpx]K '< :12B!n^r "_aS3ԛGSc\ϹᓞB\zJw$= :hjġasl,Rsx2S x/b{^a'U^/iƲ?/ Ġ~)K8L<|%f룯5%2P% K\DĎ}'LjX!dez\ثJLt Gsb6n*Y'jrBb]9t[dM<[>+itt8s]X AMFjczf iZuvx)acl`g#k_W60TĤg :toYTY0 M9Q”BΦmh#dGHeVOj<%A3XwD3, Zף O%>@Ef +@#Ty#o @B+PQ^8>,+qƸ²V$eHZتmv>wRzw.p 6 9Itgzax/D)p~q=ZCnPǛ xZAq, ͫI^CdΥ9lUPn]Y }kub#Qߥ,ޏQw 3, K/U$ӌ\mY0_tÓAD))&1pqwuG\nB K3zb7B s/X0n '1$B`wv#PmMgZ7zyrE&:<X4!3 :ܞσ+aϖԀb ѕܣpUXR#BJQv*G>s.+2_p*Go0ٞ@dzջhx,D8߿Q;Bvc`+=˷~lQ^ HvY a;\ΔԭU9rWC;j$\ Str ou*Bf[2D\wBXV+oȃQƏgچDmKXv4,բ:9>\waZ NepQh̃j͕^> kV%Bњpq^6E n@6boE0v)E4iiI#=5)^+d!ݴ_,jױ@ِcJ8I/ +szvYMY:j*`#m_Le#"b5>xo6is+E9?m7]8?HK 0YCp_KM~bUs;]o+oHiL} ]1qu nq Ӵ!nъRR|PWja *k{60 vtA*W F|Tg /MŶoqǰ/6μϊ~SUOY9QsqΏ& jH9ٍOhf^`%, ݗ䗁`*HPJ.]p5p< 2.Zn8GĿiRI::lpTJBli3BaoqMNԝV8Ҽ (v[Yo!*HDfz}Eى n"h!}r 7(I ?}Wj%1ArݛA8"v$` iӧ`ǂƪiv$jA6p/ hB>C1jN˚"uaGҟ(Z(}( ۉvTMgތ;Fޖ29|Tׯqz l .=8&V |̭̽`in#e-ne;? aRg-z%`ǧ#7gLT6)ܵ$;-ee|a/BۖYg"[ȿn] SUd7S&fR5O91fTLOp;塋U"@`Ҋ;a,]|qq,sq渮89G)ٓLۮcpU"aNy^b^xgʸ~gX[}r%~{,;{M0q7dE>{#=8rVR"[Z֠Y.eP-r)R*H&jS&Ӕl7NJD~;w>IOi?NĜ +Eb |V1"r#XIɭf;MyMԣǞt9WvhMqɧ 3iV& `7v^OIrZ}<+~d~67b&+ QT*ꤏ{[RFQO=+0g:hl7B#"4v3䟵35D;w/?E1չќ#5, :rorүdH*,k%k~KܪF$~hzR^\ gIBZW|aHp@b̶:rK,U lZ nWH`R{|ɏDZq @!ŜTZ`tPjUFDfNn61l4@զLUw4 4uo*<_~oTޫYE@sL$!^X X#DNY Gn'_<)e$\yVœBHm_ fL|ۥ"7gYhSKd5B쓯ч9 g&~s7Q&ՂtL .Ё@50툄**1':%#X565x3b;Rbjy [QkK+>N^lq us]y" WsAB*m "t[~2s8^-/T7/":4au=HD .Xbowxy?5jjre]${gġ;Č9Ά 49`!"N]ЀLV0sEr.&w뱑jkyʛ#ultsP٧vAϐP 9䮬_= 67 maՌyDjZIo6 t4z@4nT}ލX3 I rP0qͤlKx<)'D2 ,|˩kGQzn:z:Bv# 6[3I:1N2/\? !6&^6BmٓG)\Z6ޥC兟Nn18ap V{(}m3|Xh.JCiy+6rohӲttC^VjҤ ^ў1*l% C?"$"vW~bnh ~Qrk `{w?5K"* @N/Y^NZ!KڣnٙWEG(Y ̢G6sWxh(+6h~q8Ӕ?0whM=E!`Yl%%R#Oc׼k( 9ݧR!|hbu](|G0Zʕ2tޤ쌏nmR1M" *) Б; ު˹'a_ z eR7 Gh$~0B6̈p1 ez= p `X[wEyB45PdHci݈bOu<}pNXvZs 7sߥ%*gʬF$!ۀblZ4aĖētyXk4Nd bZ 3~8GqOnF1~z"ŽV!>nf$K}o0@i6RGڄ5Ej.I$i; N&QӞz&_1 TOc_=ݱ3}]p }Xbe6KBxO'~ o[3Us5*.Pjfo|}h=3Q>jƊOW~Sp7N7̯ ʝ4KB@ݥ Rc8 P_^(O3[p5FR틨( vY u&Wn{ՔlAm2dEou[G)Cv0R=unkb/(D5]aJ 'N \jsJʄ!o+:4'ś?7{$;ewmkr'}#=Tw~IHޚ)}%%+tUqN9zƸ^܄m]z+: Ꙓ8kxռTs,|_ǏeUvnJFw)VW$4~/:Ahe*I \e/BQv+}Ef#Sf .aUқLZJe3Pϫee-qK~I!2Tud0t6/Qaݾm8%'LEd9C0W Im74 k/G5b^+EqgX1B 1[_j8m80 c?,'Ԥ[YvJXH뭬ƾN*E۹m $!nm@"ot>ػ"Ds m^m px}$^~h`"ۭF`{"]=S61kQPL9U $e&\\^bE3[^e lCXb ؑwpm3+JQ:|x{2$P/.~}rO5rn9*!@Nl=JT]İ7xcc{5]]&։,WC1pP^Fxmm0OZ{'eC/gNBym0+9%!6ȅjH L3vOvmzt4!V٣8i׷[ag-.O{S0>wH)׏3IZj$HwTuOEBgFde,7M5w- 4}$:Tw T֫q.ξX 8 e75s 7ܵ)#3,rM7#Zf\ÒǷF]0z-ZqD$bZTִ$&@վHFT"P0u~ŹJڱHj@IPXmΫg+ NO[!k N(2G0A}%KD8_B=]RcI+vg |4g!G;pB:*4v`y &DE8L Jfz#C AԞ[0+y6v3>!,0e1mG?$^IQ4(2Fl=hmTKUte(Q^@9\p)Qs}э&z;@N*BkF Rkv+˱x,ۂMoYg~JE,V]Xp ]9Thմ l笧5uJg\TRZW‹G!~c yka8)_=;-0 ݯm(BhUT+Ӆ !Myr {VTKeFt6L7SAd- ?20b6LSg[Oq5|54F{G7')<i$Uh(؏wt>7OcQi:*)w^;/C4U4np*̅Oq{yNäg:Yv Ѹ}Vsn oغv>ؑ+m;L'F# S:ux@Ru󘏘eq qթdԕ@S1NO {[)czJa%tEBGH qR…mw9'n"GR>ؖλ Y|Y葨f${5BGX>;cbz-Q`G>++$cc:d !/hb,‘Lt,}( &G~Wgh*>Ö%un$Ѕu8hSDP`Z vQhaTLZqP@?|rQl{#% Z{mca0KAT^r 6=΁*G`~8WR}0t=mGT?_Ҷ1\):ܩv5Rn'rc0[ى% >9nC>ߢ K{leQ=g%DA {&ܕ"smtmϬhUٰ ^4GqҗGz 1¥x o-QgVvz1҇y*`G H.xjpZVbZ@A{_'=,=Å AlR Q˼/v5.pAj@>ZPGI/\0GYK(V17`^Т83}YLcep@Iց#4lkmOYp&rGX;k_3TJ@oxsdv4N5KOAT@z{6:UKkSKO'eV=nTlvY06\ |q9 IQ݂ɼG%dd7uy{iIxo2~8Um;"A,w- 6ytKؗI‚dlV-UU|x;אx-`0$Xci~79#3@7Bt^"d9cWέxg>ЮWd.wvV[7q"14Peef.d㧇 c+BK",m$V&/Oh|7{kOjV,WScf5Ib*mPE8VO.3bTfE^?Bmc<=R67z[g}{$RַB06C6ք9=2l+`yuV `v+CK^ËUV,4^4&.ʸx(Gmp[\aYbw ?!tE\l^qkp>HMc:V>(2Ѧz'k({VYX g i:!>j: oN0ڑ&y+}KuԜcj3~>A-j'Q_"tXU Wgsc1Z[V Ah-i=R+GUQ8ŰGzYbp&r aV 5GM򮓦{q:؇QN\۹6L/U,gխ]o dpg~U2gl#/,B !H| "c_ |S5 5}[QmHg5*:PG#FT;AyBYdDfV03W1>jUp7m"2IvFH:ʉD ɧm%^5}7'G%\c^zk<,q qI/;OeP 1XMjXZ\1B2D`9缹f| h)4)qڀrG #{8.y@mm8CZ"+Hzov2-@]@ {y源)pv!:Zb\ms~=[%a:[2jhϸLӅ1kMx#״6 "kWK̅Dń8Ji/@EVű7(K\"4p16bvqԽ$?vD:H:+֨[Bm/e5 1jjl%{5T)m.H=駖Ya8=BEל{mPM3_ Mj^9eU4m0Zph},bPXo m!(~Z%W`Pѹʙ|OҨ1{dz{nO7rǭ̠^!RaK96!:Z~>6Gs+]6R7lB<+2:Hųz 5pH^|t&[q|g-0֜j~X^Д[mL4c,cF7~QQ4 bjJH}J Qh]ΐObvON0Ms/>Vid_١Q\?-{jl)%5Hrz=սD9G2jDK˅RSl%BW:N?C?dDaӵN_U':$yOvC; D17"9*2ōI5^5*jzΜOw)yp̙\c@JP[y_ˑUs$=9`,*L݀1>j*3g"U,ge5/sG5o@_v~ v&<m^5Q' Kumއא`~FEl^)\+^Qڊhf+^gg.ng1dl|ndT|AGz,@Dx{pJgڋK_?W%X8$-^͐"tmW S4=r{͜kt UݶLnITD(Իmt&*‚c$elvҞ$ԃu1 0_es+) ?G>w'tk@A؜5 5%/'1k0{1!~9Omvsy,d7.\pRu89&vVI E;%Q_]=Ky}JnI=b%$f`..b vE|&|q ?]jd}i~ ypxX zes4ʝ.S >\̚#ikٿW@8~tຣ+d,E x;?PQ9K:|]Nͥ_ﴳULp z/Wf빻 !F\c啛8zo}63_af:0٢p/?+ᩤBsdLW(VY131Gtc`\ChdY^ނRX,.;{} W|g9lXnUgA$;vg2r&nN~^R:vTe+[\[ԑǮ~jΡrz# O@q}/sT"8ҐJ־[jL[ ?LWP2^ (vܖ=V91V?:_M͢" )]W2ϴƒWQ0Q*LcX(W;610@>pg)#7Y3qxwx[giꊦ&V)pjg7~ = x5)Jbh[ B^aRo9z̽"]]H#\mK|DMP#r҆5vX`LI\]v:|KLTtDH&{x2W-_~ s0M5CfڳWQA ^_zx Dѿr`Kɿ]͖R ~Һ M ݨ T^?^D[M8"F˰(]y3(:"QuW췩8 inq^KvAjz0Z? bnEh5ݰshy^֟g/UyXi3ޛu,Yt"B~exеWzs>cq^h9Id:w\'<@[C*2% 0<.)/TX #srQlWyx~L>[r*'@ ?pPkI!Ɩ'v 6s>%D{"="KukQ\=i;Ts[9,9]/*KaL:5U{Nhz@8Zה*8ѿgw4%w$!@ I(E}%41MK䡨WܥdtP{@ρҞ !E)`U2` ~^`g%i3F'lߠ+,$$Eg\zۿ  J 4= BmǿV(+̎}n/0gV1˫s>E4%KXI?)ʉMW,& I>BI~w+ r$]:&(@lIc_V7i-d^bOYD@a.LY_yȆf#͙nĶKlKEiDB/6ˈ@-[x }8nmQ* GC?fS(wܳ.o`3lp ki !@pvi{($v[}4;zTxx-DH=7CNΜcRVʳ]gO o!9ݷ4s=H@*l;cbec=?̴Mg G7TRtRۓ0*GC8H]W:D~\yg\PX< FHL;K?oqS(`: 2d<: 0m'Gc[ iC9n74zt=OJ*\ŧeb\ MM{ow(ilaSl0#fY`pdr眳!rƺ8/7NF^b,[%RJaY,d&2{⦠J \iG^[:WEH_Xx5UW+iz?, /?9K@< (Z6^F ay_Պ"ͼؓf#E]eF2O@%F5e䫄3՚ҝjo+,F`"KUO|7sm{'5>X# 69'#"qM2vS|1bX=r^b@}oY2soS6'V{Ɋ ]f XWʋ׎W+vmY u.z{oY8@5ߟœv,[C!fH9# CIH ~aNTt#Y-N[&sP5R{c̳L.\RSܻ*0.Dٴ' K{1$YpNX& ^ntfWXoZ^3ʢg;%H~.?gaF_gķbb땿pl|Gv`41qpKU['/5ù~QR6;74*`ιY˹yr?5.i^-@ 'Pxor3yiDj#u\g!A?ƪ+WU q?M%PneM@N{KmXj0R6Ujzxw[.g}`k`؀GTpfNm 2KN:#y2VIt'X#9=ܩPr7&;yhV5CxCwv tLIE*WHژL<.:fq]fYLJiW|\9"X2y<`-ߟe- G=_) f>1@`%y@-m+YqWfM cO%Pc`!"ÝRDBM4T \% $3JH Zeyv ]]SSl̢Mv01:wc&vVZO(gxI~&bjip΋.#M`LBa]i9iS@g֭9d t#) N|Y1Ѳ&Mq\iw7灪5sI~^Ny u>c`:%yr} )PDWL=3w0B yL_Q`{\^{QmYqh 6 .7bRXhc'VFHzQ|Pέ2,ɋ_O4 )99# *iH>О(Q;Fk]歯`ο#S'iV ]4^> 5xtKٽ9z@SZK4roIT-ƥc!"VWMPOO&k>aB aj{"u>vK7 FH1r][Bf+r,g_C))>%X&~894MJ1|ޅ5*wԴ8$2d4"N"q1mf$s`=_!hڒW߲7|q"&ԏ]HD +QqJƷ&Dr4/wT]PKoך02SqZ Y!V;8X >8Q2 ark=al#q[23m#dѝÞmt/ ,Sٞd&hE<†uo!*`~PC7bX;g*ov+C$OX}q#5IMOxS $$[-ouy0%{4|AtW`tQ@=7bs)j-U;Q/N@,E}|/7^`+WR3N{6[lIyGbF8&x+#}ڧ.ˢ'!ĸ mH?;we~7D<#\?um!vPC-wޓ,z0n- ?ڜ[tq ^\Bsͩ["٩B{l!,*c9$t\gQUX5tU9X@[ W[NEݱz:a=RY~︣>HI7d%#! Aڞ[5Pwsr47)q{{pj hWiT~!Lb6X Rpq*oʄ(ϲgu9ݻnKrv)`e- >sJj@0Y0-fL~VBh) 缢5hdyNdNoɄ^TVnOU%s]9툱f7F1bqˆa( J+b:hqH7k'^'fmZۊ՗YUMSʐRHz<w)"߃[yإ,hNj/rЗ~_rǚݚ3,m:N(Tӝ#fI@=$r% ɊINPFs3q VMSjs+{O!G"h&(ʂ_|,/&>TR_,75Eli%],SJ_˸qRl!kH3i6`6MWՉӨ/0`*z5UyT`/cA#qxtx;Ό=WWd<ӑʩֈP $Ӽºdǿ(Gں4xyX T—OTlUGxBrr>ᲮeqU<#F]ԀT(u"Bw9׈Ӈ<&2ҲAqn.uᭋa<խ>8(_l0hcj P/_o*oWòY"m4[67X)\`|~!RSt-NDv·VܣPvyf"Gɻg:{,r1y͢ ɉ&Jiw[[1j.,HnsDn<#GoLY~g僇krGfwԼ%c@tِgd몢zUVr29x$1z:I=\R+׾(|auT (;'+v19yt9 4ѐ n䘸o: '0ه&ſJD1p ;J[]9iɟt|_/5к Vc~1N8 ,jAqQaD[[Upb?}O^S!wMnREԺON}Ltդ>=<U@\ ad"HS|_ೕuz4'~* Q鱾/@ rh# M`3 %,1}(]@Je[%]4.~Ls EQV -2SzX gSaгޞjI'Ēm <&d}pg *%f[ԓNGTݼ0m6j@ s0L&)(guQ顑kp /#E咻69X9&t9 n+dVGg rӵ{t3(SeL@۱L"-t0F{ADuX2)TlzQSsLU5&L!0L/uY5F#4x?t_- mEr8,)nն(Pͅ- ya"r5R.)"GGYh Ju.wgT"̂R 1]B M*" V7ɒG`y EiuB#hL(9>TcV<Y^D:ȯTԤΑn 2!r1O.||G|rt1m8Ç%|MTzs:gJ҇H(&x'Q@ΧcR:fT,G_LEw`g{(vѱm8POV RLS slt|xtn"| a*j1 Boyp7Z{RBV!^V8-'3ŕ_6-h;,QPcqt\R}@n^ͧtzf'pĒ = FgGY:0ܺ:`6vKyL`+}𥳐7W|kNGZ VcW{K 98E[% ºœU!tha=Qk5yFEu|F:hZRIE#$a˒,1>fnB܍1>+3f:ud{eBwFge.T.hfwP Gp ;ZR/h& kL(̔2 gڤ`' <R  P$K{Zлj'A?? M.x(  :N۾-Ost(E_ˋ7AqynB7lc:J&:X|ۼcic,YY؁P PiR 8DXFn]F7AJk INr}j dNː(_ٖH&}N3 Dc{͙s9},22K SbSvK$6"F.o^ fM?n<15/FD|Y7 T YYn"jb݌.pNz gLJ<"3?@0{ ]`{R7Պĸ*d 6]\cPuŽSUGrG|<Tzh<%ϯ=)s,-Ii(/C;OxjJUN:̩Ǒ:LEmi#5s"x9CmL x*#' 6GXkxI$ߖjVa#;4Ӛh,J|8XGш4 'k'Z >jMҲ~JLGQ*'#4 k9C wYt2T偶Ybiu\Ec:z=ܼLߦN T,"PΟ?s%nRJjYWqtta> *RIӣĩ<5>꫗`]VkYpnژ NT@ٟ=BK G{XGlH}φp= lCs;_9jMs°`3"4B"}۩dy{ʶ J GA4үGS ,4QHTI@&w( }أq︀En1PUHٝ#jCjc?0kցK֍ŮH JM#"_^b} -Uq忺I06wQaA\MWGITC`mW桫3ocB#8*xyk: C 9g*)TsE 3518j6jl"A. 'VN;=1 Wsm0qvIE"9eU}Sh̎ˊw[| Ed͚ mzm_i1X@JVCmӑ8ZRz&sX)?aTa[. H6%vo@_\MHݵ^)f"f?d!b6 v's͠rt7y+`Eq{ xkdSQ <װ++-p+>A! 4惱E 6[NSpUNUyu<)|;,0nkq%H1 U5wxaA!IS(GYcn$b NB7~@Ma8}W1M[=Ҽ՘ vBߜ?G?s _a͒[#uo,)KU[FN-neҸ|nnDwt+ɺ] vu|!yѾZ2_n+֝(;#K-Mb 2lRM] .WmؤeR9iƢյBM֮6NZ-{AǔG@~* px̭KI~7fN5+XԞ!Suo9wKᗄi{RtHk_=_g/f%9{' z$qЗ}t +9_l"=iw?lH)5e^+ԅ0#RfňMuhS|SEGzFx*SɈE8ˉʦ.Iأ20ZbٲXg+@̕[É ) l(jU橮cņ8XKOZHrزs x_P"JWo$$|(~Q`E+Xy4:J:".j|3tV='!׎ *Z2,n@zhy%~jC<+/g{Px.ǹ)]\mфѴc_Ĕۺ)[>\p7 y=~tTyOow3\[˔8ӮO@ gGdU&S(<J4汢\8dfR>7zeY !l5]i\xF{W[$bzeR,-xU-ɢ.3Py'IPdb>1Y.p%.0Njscӹz0lҩIԲSV$S.PXu`M7[qr?KJsƍ`~KP^˟rpU@b́X8AΝpveA~ rV˻wfқ*O)@t0yyty0tMKC4,e%gJ{Hg#tar: 2xvvf¥CZ6X=̈́HYGJ\M%ƥY_2wI05Ɨtqt1"\R\H צ'.ߠd0Aʒ`>.Sh丂[:4Ҿlto# kѮUB'}|";aK,fp2:þ55ibDPOc5l1!}cJrSK+q'cM(xI,&[ی<,d&HHwN<Y/\ a1AT]h()k2F3WDV]CзQȤozĜll^X9I`Ms%U'v}Qg g?'yYPx8ٷ/aF"T5ڵ̗E=m@_^%SF٤خYRrf.eNG*\I `tAI8gc@ZOf^w'kϒ3oR4VqE59݃t\ŸHx>LVa!I]9m4q^`BXW vLFT+YAD ϧ )CKUjDrc0w]e7#eUEzsfAC\M)G{/@Ptę$v$*Bң~u1ҹ21_qx +2 !KhdݠC~:KR'ܶC^/t*:"xp|tzR1M\@GhTee9u6Q &5b2>nDjSU\iK rCCgB8&C7=q9UσlGa9ȅuđ*抉 ڼ i?5RqwD$ANCG. #O vPITHӧVw5qZZ %Xy ֨±~`a:gg%x_X5xh^cwɌC mԭQ ;½gNFPOGa.L4.1=$ޱیh1Tb D(x{8SΏGk QFѵ#BE0}xp*ȩ ,TCdfT:ſG-ZY%I$8$݇4qE;MM{FaB|'Nc}!/Ŷ6ۆdt>F ݐI 4MJ|o")l# (Ґ5um- :?8`("yW9zw:Ujа0X8gK8q<^/8,OTβW q` UU Rʟ؏aʺ#GPc+w0.F}R{7=[d=O.k~֨QG;q~8 uSe&?=ê29z=mh0L$]5-qW] 97m}23 /:x(e)Tnysv,` N;E0 Вϼ`IVɔtIn}n2J ,XZ.+sI.1룖C~d~'1&_m KT%oMv嗣8ܖIi^/Xy}L$F ےrYSO梦wrGhn k 13dt\6Gf}aGsvI—UJU,~J `@-o [awYHOD]_u6 !圂rL $د+:xYȏ +?EN%7x6Z} v;mmQR1:FNE}m E?QX\fpOjShjVM muO^KTDCgHGK[尢9=mߛF5oY5V,+cNxBv',sWS%?M*i` waգ廱2A`pBbLBоz9B oe^9ݖ}x:VY=ԙZE8~{~xez(\.YyVR)_w;G+Z/-C7#8hBգV d྅0xK^NK=oTf"{ A)iI|^*<̪Qtj^1sy56aV!s9H3gtT},Ly`CE"<ĵ~vkzI6pW@J ;\1K hv%?i݇m aj1T6s4j.QPY}Mb?[ʂ/iP\r@KrKRomihu; B4&_˦S\Iׄ%;-P+P9ye"\cĵDm>ў?TS8MW rj?m*r,J"kq sdÜyRVP mYQnJgI1ZYCE8(݁#~+o* ~L$x]ǓgHpK54K )CQ  ?E1_<ܪwK;_y W ڕ<B!y~b8U q@G-F?u@@T"VS0-c9(IT C޿3ηf."dvB8kBG#ܶJq#./. y%\>`^c:v({ W^jV=ᚶq|n.> CA~2Xbwwc*4FӚKV}ˈ}Yᛩ)(F9ݖ>}5M%:}Jl!YOV6rLi[-I'ͭJ5m_4s5j"@8x1 V\0Nؠ?BGEz_Zs"Ʉ&|SMB;2mÕPKÇjEfI*4xz뫱)'K ʽj&IdPzyo \ ]:k6/ntn?ѷ{-&MxAR]"NoxX3d&ܦx]hDA]3R@wk?AzM|t5";^|FlOSRll,i P#gq،M`d\u3`D#\ut+u'?e̦OMIjCj!o8ѓ61Fk>SQFR6D|"%d i~xscv*1Ef6RR)dUe@Rk i.5B1E*JQv(Ɇ(;qݼ=~l5u.Tu1qFX"Dބ«K m`;Ї6=-E/ ](jK.~菉ԒGpy}[Q04{Rp|E`Xw2E=ߙFG6էQQ#BrbnS`W`vju?Bqedjz݂Jr 3 G"Vrڔ_[\{$|*~: Bе;o6{ȳ{vo)% gl׼$DSDʾ$v 13(m]c\d!:>A@k1+FyQ3Az"JN>#.UHn3WG $ިݹ,o銡 ؓ@[N! )(8Ce_:5ǴQ7P3#AKNG pyx哀}^?(Yń&GK ހ*%f/.vZsGVAAg~r?eZ!T׺ memU y@Q#_)'!Qe>޼)$(,gre5IP}G*WOM,ksFǏػHHJ~u]|YQ1?#]X;  50ĭbns PozO1\Q ]_56*++#)`Z yuoކX(%3Z6 +{uo<,yqfe?۲kRbKX#o]=Ci޾%XosgGnR'8Uq-IQI'5yIR u4@ݶh I!&HϘ$ǍC kak1yuxco/R3' 780vQ~0Pɺ?lγ{Sy<K_Qw-HU3#Qe .BB`4^RLn3j˓AXC9#47I{/]7R; S)I]w{'@os^"6Ƽ^hHw;,[2sn\9W:NE%|0Jn'}jTdK`$ Ieyȡ׋ƞ!յx46MwTMbաh [hwQW/Rt^ sړ կzd.?L@>btPdD,(r1.dh!}ۉ$^uFEjKze d&&̪s!mW5/r2d ^1Kn`/R]C&Xu0DՓNNto塍R,}&;?e/Rgt տ3503@k[v !YP0i =&LZ3WFqKMh1PqU;+t[K_B=g\# ֫L*ǹ8CP.<>(y+:"??KY)#mpXzCe; 'q6[6fUNX.e$RJFp/jcX8|EհA;vx-V"Ndp@~ީXbZ{1TdB.h<1X55 kk.4v&?3 bXZܚ,XR*N ٜ 0x5\""`%gkA+rClm,pd7+JטSNZgC̖2DmWaD~09a=6}Eq2\i#Ieh?GFmhR&">n4eYTazdݢfƍ`Dtgj*cK9Y`A&r2;zt ggUL.zIGdڀ ,Oe˳H3Su-0;$Υܤ5,ҥ%l-CkjTZ԰Fr /)=>3L:n#yʰO]T8 DRlF;7fv42`:QȠ~m(1d +Ưk-ʬs=X&rz\[9&̞}a~i4 :[S Yi4i\ɬ!Υ4gyr΁9YO>6.w7"8İʁ@/=N\IoD9NhaaؕeF9di![ 1"Nҙ\@`QldE4ʷ]_vhK@lհep a’g}gezȎLpnE瑮ͩ@cP(VʓW`9 HٽqQG'kY%6}4RR{bh 8&9܇@[ۦT24jl1S*.l]%iJ?oi\m9 MuG7 LğiڗB}&|I͹fYkt嬪T~{]O sσSWXje7pMku^ .ȭ>@!>2"\AuaD͈H(D p̮g#n(+-<Z uk r[6Jq%1,_ V'9X2EKJZXp6φjJ c&.:ѷa:^:#ƍ底hQlYӪ>FLz%$Q.j1J7sP?(R8=3L!J4K~/rI}7Y!xbL;+TJd]Ñc.r887ywS8y,}>BU $EeW#x..Km]i>!C.e jऌh}E9J M;Fl`L\:u|R".d/i}2nX#Q ҐT$#1~I/ wE:sHmCzDQe!K n}?=N[m%[}}WrksQHq&Qw_qi%DL.$o5pӮ.8󸎢3- 2Ƌ?).VUrM tM# S_%OzȢLխ'  !fQ[=%s4F4(jXʽ/4 ~ZBԌPa)&~`?]=o~`"y,- AD|U W Ag̶64Dkbua.P }ԘF1'Y?Fr蓬^Pˡu ; RΎxW_$}fbAgRh=_dPu99 BJ|i,{!bw6\3@ǹ""?ZJÚfH($&*-mG nz02oX2QA{X\Gu)M,GDt!8+GZ'#t? _5AuU`d#n6-V?;w95pUȰTw<(֤WG ]%8CUk GM`ӌ]~2 P[\O: &W k{]f@zsbogmu3 D@IDcQ9P3#9 UN|pHWRYZ^K| KצGn|3q2=qR6x4U^}xo! _J+9$oCjD_9lVaTcsܚNY6^f{dt&i?/&@dO\ ︇"ے jRv?Rݓ_ F/'zy9?!cO8S<5 }N< m:w)Q|}Rq2 vZ p"OPkH:REjl.RV9fSd8JX&iE}z۲\#GrUE[YTVivCrYGF;QPuU(|_a_Zc;cD M<`OOuQI/~kw4ٵ%l\[1r&Rʻvѵ;@N&tE9:4Sf5E/E/;FM#Wg {~+ͮ+CuHOEXTw '$Dr؅8K2'6XPlö7:ź3C.^Y!)pzԙ(*;JmL\ Q.$P|ɜqҔj}]sjwMluM)6/yS)@dPMƖ32f 󚫚q4|I7/nǘ u嵬Kڗ¥أ[| _,Ʌ6(4QZSplVj꽶vhD)%:Eӭ|ሌCqV ģm0"~<`X]OEK)L>&6P/,]qCBhk;v=iO zrLk?7LSS/aF^ l*j:duտI:䂯"*=,vgg?#-da]c?ksyv 3X+Zx.k=u^XR" FZ(̪H. |;Oc9m : Cՙ0L/k4a<5FiB63}ly dmjd_ٮ XqNȢ &+V鈵xMp7>`GazU SQ#SkZīp܆9PϋɭWXFi|;.w9Y #gS͎U..ؔ'?1_*-J&_yz 退of=Y"f*V .2mHvZfg ,%b1Tdnw"*s^ K@h#qЄ"C" pwM Us+0h m9B$H5ƲNӿhU.;c{N?؅l6bXCF8d(lnJIl3nK#áBG@kŚ\=ݒNU-dbNvOiƫ=rXb?:7oRV)ʺB: a&Pal. LB0Q G-u U|UQޒE,G.']rM1+"SFF됴9b9a1냜yzjj͉7ylYS'cZ=G5ցf@<\B7yEQ1%\fͰ(l[ Mh͉wU9XK žRȋA9.SէB50qY6鼰F'VI U k2 anb.QXp8 0?.4 J9ݑ~fL XW1ROgÔ~Zœp>m'<9aL#~"p|4IO`cldOWɢ˓O:ρ/~ď-P}U7BvJd ޟ2i햃9ڠ D՛~Z2 %34V¬؅—\sP>x 'G%;GX06<'C0Cx"Kr\p{8vk#>{9z7p#yр%8wڞalmPK  7?\'ꦭL͜Jf =qijb@LkH> z%BE0}J _L!U(u23.7\πw_H/}rpB{vT} \.A7.(* VI _BL,q O/2HFvn]mTWԡw\GY0 fU_y92sTtƂ^nx *"5Eslu( 9|F8F*Sq8rIgV@+N&%Dߣ,۹F-MU<սi`/* W9kC*u hȋ YIaĹzAKy$b^l&ܿ1@ʦ8LјWLR[agB-עѹ<#EKJ)@ ͪ KVȸSPHXpnSrG0G PS#uT*Abmji!u|6!U&{Ut bdc݉Ƥ\ǹ _]i1psk߳ծ Uxk8=e3kA-+=C<_6 TssKRطojP^Tz ]f_(d Cz!?B(Ze)szha1JHfb7IR;"69w^bʥ({k]4!>"/+?A^0 4f}Bcy^ 7Qb`Z':d*,JRe  l !@}zdTz\%Ƌ0\=bMenr!#="o.DeJnca&i]JұB2|TO?+?nȯZ|ȜAT0AmcO+0vƏ奠qIt"Ul ;I_飛kC"WgFEMLBEI7AHoJ~DIG/ /%B8YA Ί?͖i Ź\h?*|}/ 8sYpX x秒BjXÖvs_!y@]t@Ⱦǝ.qg(U16GlztO%ؓ#?FrD%irc %"KPz <74 BU!7tֻÉz-6G5 ؞B9s# 5?l!>:EJ f=??Iq;e@^=bzMãVe #VndGANn_{i(/y?5Cu,;3_:6sげg`klKOYq2&U8Ɉb`$y`\ 1QPӽpwkGD0/lCW</T<<ض4,DMOA-ymGLg>fOC`4/=1LS P?M9om2Ŵd Wz!Ed‰3c -1wpK$g*:]h+7CgtEӋ<~96 VqBUN\sRA/*[OŒB~`B>w4Dn?D~2$@ɎL7ik=7fGj3]Խwff2cSY7iCze& p#:uˊɴ5 1ֱ| |WFʢiy:պܟ!sG%AFc!VweJbtlXAoq!58EHiT_}`gl.oĺQlޅiǕgaH]'囼-3˵vJs?7D_ ʌp>0ϝ [vajJO{!{j+Z $Iq?0ט*%駨;.eYr Owԯ qQ[x2kF7ȅFZsAɜeNZt{w~ojOQ)2 +]5Z> obe+@ZLgovIXSqQ882̰P`%{)&qws#O$p -N>ɓU@CS8K$ ebFkpAKڣC)eW;˂ ")pTlOQXV#s4xvq8A1̛*" -Tkx%ŶMeHqo{Ђ#enor1 /92 h>:Uʄh]{6cؓʕ5sPO[)iS9ći wCbD4w]Mř#htYpN*lx1ˊ gNhR8{3V;9g;J7 Ea卽gX\x1]@ a[wʛa9Q1 `*D9$NpB+EI65S 8mUGړ@ '½Lc u5)QM,vα#"mPfk׭!lay=8bb.}[F$e݊70)Z:_ͥ]zk8XPCw,VUyC0#VjRKiR^>Yq lA7k_{:v{7 zTQ9;3E+w~rAqJ/ Wgd9Y㴆 *6`g} u?" vUO(xK'̱|VcM"THPR}O֒\p C޵d|)Q]H Ȓmv&m% ޠ#ɃeSeAAi5`{kcV@,s%Z:G2 5oTi[?b[.C`QA==v\F:ȟ[ZV5?q"uwU{y2,ƳP 7p]S%REM#9 }eﰊ0hlҕ|ZQm=ӭ#ͺ|AJWv})3w[ߕ~^*8!T (- Y]GgMG k+\}]JEFw:!K+Kb&.)tAI~nqw@|X^fND?dگh?OGa_Kշ7|XdŶ5OMEniݨ ֔* 5'7h1 tDere]:H~t[` k35ĭ(;KPq}N Lkf[Xe?$"Ԉ.?b.rQlt%tŬWdױ"olY|юGDŽ~&̱BzQ"ak_xD)i i _Z>?#Q$ tjWz n[,5I$'r S/Jȱo'=w2j.;VMapulqX:Oч^jxBฌ@GTGk:xYĦm37z-DJAHHMbN{<~V6}lH/09P #Yrs|i{Ʀ7ҫ`ܤn7-vFz(~S^pCƃ-V+f^Hy[ؚͮu8Iyd^ P ~ {LH>\Wora `9@;bcKxqhndl&j/Y \!Hǟaס(iӁ7Gٸ"l2 oh7CfSoHԣxP)ox% Rˏ_DˆQ}]=Z >T=H~=u/Ϸ%I\N=UUFR;_ӽfTqbD{]mϹ^öd37MT}yضe@m@|MZY5H|+qKcknb,"fzQk[#W.oQ7(-4'>B}EJ?^+@k¹#A<'޼Q{7ڶk>?&5Sj]x6S^bֹpp"nj=IȘ W:p3|V}!XߕPKغczk&A&oNp2MXͲS/U_kD_<+>g$Jt5"#;y[^Lhm 47*䃗fP k;Ah2 'X֎x2< cV>|:.k*ކЇM˅Lc\v#fa.>aHA/Jm0DY'O㋆F2޸0!pr|Qm|OCdS+wx4^*⪤>n/hf!zi@.3#`#<x r) A 8^BP<ӭ)pe {bp|mfv4EյJ|êx+e8:>eAX֧˜Qs.P2ꉠ?ekr|[e5/j|ΒmШ_LcA*:~ZfcEoAe!zF s+ȑРJ[—⛞ k/.-2a e 4 /[Wђ#mx$c:I1^ABFϸnu}ec9/NSP&" &Օx ygfu*JN(a"@opq=/ɗ ɞA.ε6"4[f4)iձɃ|Ȁ{>Wφ.qޚbU{ G9`J-:"vjJs旝v :gv3 I>^6T̓W_5,kYm%Sch_; ۻ` ehU:dzF@r+Ů:B5 `r=Kj:'ǦxUҶ. S{dA嘔*TZ@0HL =еl'K4Ka*l/2Art6G+ 1]յ5xr:k<[a΅%',+)z0jZR\^MXzt>&N+}4/;.Sr>83"mt$I>{SJ]wẉ HmXFtxn?j Wbz/o`[Q'w nv* Eqq߫,X!VGL>B0iɔW^ǔ'G  #(ߐA` *qW߳4_ɌO˗|`p;ybl0NAvxsp8iK8\o-B˥fi>`Vj ]jOU;2N@c)pM(9E۵elYZIx)='1;W]>2QRE.~Dž/DscXdO|`=#!-b䁙ׁ}+ t}OFUwS}"ëDfVP3$Hjrn[PPqOTOUetYVlIjƮ{F*fUunBeǁʽĞ[ Ω11aK T+ߒ IZ_$%EkOPI:R [ƽƝr?f[ˋ`\N"o\&tpX H L5J4 x>_(,VMpD;I_,'IsW (lUϷ?kNCJAZٝ'?Qh"wG?6+R! R)!a EoKceF/ T-VB +Qۼ&rMy΂<}\w"ͭQ.a [uЊ|~gvaFSh껺W]4%1 AC:} 8/1K.ϹʥZHcYtU˺i$$%'ݟx2 ir V A-s fe4Uo3ƒwQa@~h ?.͘VB㕈yk]#~zFev`ǯgYo15ѿCw3_b⃞&fn~)qdЏ7T\T av@ВOi. V`HPH܌6&b|ܭ@ylc(OI* " !%Z1o\W|~c:෤"U]x@y].xw2F@gmK9 *Dי.ntm9 ,8;Mm7M.=]ʉ uMEqF!J|\ %;q.e]"sT.cؑs gnLnYy ~"ۺFPx݊ZITx>!j[E>$q(f؁ɽl%Ƥx;U-YF8F3%iYg,G_@Х $tqѼ/SFWQujen'W3Ֆ()S̔hH GSCAZaV?C;(xjN 2&q^$h!ocտ*"/3C 9"D)> 3vS2x:C{|1aʟ+냒Ğ+";|Neb*a 3=R2([J쁔P$WIQE3.APQ̀QzJl?h=N@I iBF_n<˫\McNd$VZ= Q[Amg]&>W;3bBp-)qO B2v) f_-R|F.~|歞\'ݗ.0JZx {;e"Q$`%&6!ѐLA5׾<9@w'oĨU 9+~dJK, FM =nƮ2"Srr3ZT~EͣY*.ܘBTQHrqWs}rX.ZL.t>ls`Kibo`bBmXZ AS4nد/%8.U)o#:x֦n4'IWn˃ޑ'n+Tp;"_籍8mq\\ \bKTd3,S~&kjM5F11D8q@h>SX,uۄ$+?iRObsqmRwHe>ǜcf*NHEW4ő/"G- ")1?[~"OMBxRx' \ҩdnݙL k)0kw߉qPʆJU#ȷM{2?S-G#wꀔJKy:tJ碞nXVt_̶;J%Db*CQߏFKJ? )-j4沙k*Uh`f$m/]T?M)doM&HӘo/3aHo:EJr"2޷0ڧr"`v{ 5]Xzd?9E >b(zEǞ軣ۙĝ?Mq"9(6Ȍx$? tQ=cs2>hgkbQ#[A>W+/_=)S/4 p7dW^b4Ŧ闏k/ĝ/ SK^9>Q|I>-{_,N>8/c4WעJ'il7d85CL7gjDds9}3g 33ls&[}Z|S+zToF7f׵D x$ܐ+2؝n-Ρ|?0.4J!<@oyf='ho'xE=_m@^E݈,j MX2á@;ԂM/C)!% #{m-gXOhfd|)l!}8bax,!*l2*ݯ M cm)T. H6 Yb"  dӦkh 80z#b5ae\{G!&<\|;آ~ZLhR>7s1,Fi Wᙠ4<S7QɌͩ)֎3:uq-eںI`p37D$UJVyɋ}FZYm<eѫkv: !}|)Ԇſ_iI^dW 7hI,~VeV\@ {l𖒣R뿙RxMqPͿ+P&[|*v,1 |uPZ{ծM~&( #'{vQ+RK &V[8Wz!8&;]] é-OySbo 䟸Cߜ+ɥ3H- z=4dYm}a<塨 ah8ZJǝ.P*r&3ڃB~@P?} !~|]|&vg I/v76*N^g.ҏq3Lw`-H?s&c 8 -RXbMxSbR4ugq8K)ZfĐtE{E">6ԫCÙKC5X\zmܲw_5OaFTGr$ Q:YzP*dL #2*+J/J#:Xg\jKWhQvi): V@mhST[gH!w̟|;EqFH4ei#ކRueܵH.$ɳ&Ģ(ǘ$揈ZF/t64}^ozQ,KuuR8 /CC HpdhnUqp<<=wxj_F /e|w*[8YX7ہUA0dHJ}z}GpS^K)U"@a[SƷΏ<\W rفɃWݘ+mVLV5x@?əh^db}({cG=nx|:c>Lhk1Rz/m|mKX-`?t,~LǾ[R ;.aoF-%x(d4ClP<:kx(nќ`K6G-L ʵM2~3Do'$NF\wyZcٝJ-S J 9/v!xej(Kݙ8. \wN Qy WM2-Hr^Q 2"Jd 4F(oƨCe(FFHNǷôX=K1ûҾpmii*TAg֞Oq!dhdaX8y%ȌR$ t F<@'N=atIzd<GՇY>uo ;+?hYu/S!Vhge53Y/rm/ckr w_=B#N)Q^)NAeb>~ض۾HXp3z`GLaqMG/JIJO^JVjy,Mj5B@o?\`A!R # m*נ&p#R6ʢ4kGH g4< 6֫ۂe3{.a,ۑCaZ^E55UY ,Sm@Wlws2 0[1`@taKw41'uyǽ*$%5XӺCdK0UTL1o3= 5Δ*PPCB 'ݵ1ZT% HS؋i3=MV9MMJ]k ll9E@ڹlL jOM q=ߖӲ:W]-m(ZQsRD7H.HO&-ia4II"ل]($O:$JS% w6~dt/mB_u,Ft;V%D_u(=jX0W.T.>挴Ӧa3[g YeE 5jT{apK< Db-ӪM(csxL1S|I;_FIhBu6gp֐#"MDth-lƵ!iP"]6Tl E/Zk֢ , Yq:ݟ1܀jǺ_|wG~]p4>¬퐣4J Xc`VyEQ]@Bs=JV' r~u۔tƓ.sYЀ|D %?rZ\|ĉ|G54gAW𭪭a1\ع&պkUrQU9|qQl.!#3ސ`H;m޻"8QǤ2d^ 2l^\c4ДcJ,hЊxz #~5{ws5\0q;Ov쟽0[W)S{lBFWR LQ7".h(WƮ&trscHko\wϔi8r,.9~c";mvPUf hH¢$Ov+Q㬧U**-.%;Hg.rl1{LtH>Ws-l°,DqMYZ?At߫n;԰JAdt#^ʍ˨V|ilEN?&t`lKJ ~n->5bwrX$)z=}L GQ;:~ӑB8N[Yv˻UO5'N9bl@ݻ0im7^ өٻhp 럌^~M4=XVqTIj﴿kbv_4-ف6SO"78K޿&ۛ+q ^1 C=|s@wlm'$nZHk8pE!zS5Gq}*&B`;' y,IO\RlA̚Z&]-'I0Ŭ'q;$X|!meC`Y 'jUK+M[q .xEѺ\ʦ7q(B9,]bls,d$=U`ϡ8<[)jh`ݳՑ!ZP㇄ 33X{gb,x&ž}l SŢ:(!B\GƷu`1[oaA}>*F;uۄGpKLN/\ngX?++S1w栜 xb P[X1y / "KW]vU/F3]Q93c4D!xMj{O\ DEڈRlev[| _)'8380ۈ> 5[[/WÃѩ$5=CIb6w6V (3_%+ݒbk.oUek:P+4#E4iၿB/ ]t{lÕG:](3%գZW.r!eH2{jh2.2{0˞@$fiZ PUQp V2Z$`})MW\ be( &[=ag+|6fT\?)u Ie Ɛ69dhUFW`=4 NaĒbw42w,׏m|Rhu˹ȗ26q[pIVo- #CT]De+.4 .BY7|D:b2H]΄͖]h/m5f*~bWbaL cV׳p9. 3"R05;scxi-}a>[3|;ZCq01 phW4#] '.q jz1PQ!ú- s61 Z~GA[ f3ڏ_ޣnqqw3/ȫ+hP@A`cO%4"aH20sE}I8v\؀VbLl:lxxIhA6URcƧu l1967SM+^PU|-m+2|tWp:_ RVN.Nxs_B<^w%Mׇ_ K>學)R7<ꅲ q H U؞| qZa@Cd|Bܑg8IڄIbg@q*m57Ơ/Ciufd*8*= f4-%Q{RlsC< Ֆ׆CD_5iQ]#?DB>[W"\ɏ~T\ W Jϩ|Cq_gQ s:Q2s&fK?)UV~] FV[>J SNv{<@Gs v,!߫.}-p$eԎ6UO,@Ava!`08vfUguYYop+'tqE)Z̀r!mg,Lqs•3/r%,*B?>;+1dЫۑX)m}Ԏ'errQ+I`YǠkg:kST7@ku&/26aT6Bjњ|iXaW b#SMf,MNɸmvb/w|$+WbȈS jhQtjWp̴SFL-u 썌7(F99VOh,Fq:ZpMMW}6Y7sv[^%p^&uCM }IѤ{rBOt4AdC4ZA!E}st]3ѪA}kIj# ܌Q$W8)æBf^+@N4E'0›/t:=dzNe SҽWjrcg Ξ3-J;e ݿT-k|(NXz*U{ ބB{dD "z6N}}o~W @A{joZ~:p0z "MUϛ&R}$9)a $ߊ?c~NC:u_R޷ƛ&1% I u CFU&СOPjؒ7?qYW]"W-|)MFFKHW^y\8^yhNԶ9֓\eȖDTQO,DtܯQیM6=߂6$Zd$|1D@jn(%bK%{0;#C1ħ_>30 _R_PCP/f A]^<"B8~22 s|8鋣6S~mAT ״\SC 7 |Oa=k׺k'%d{hsl4,V'H ]A0ӔkWPSV>𷠧DF+1,tgJ$wȍeY^{[JO A%|d6UWZb@X>iN&w'R5crwHQ7M47ߟݦ\feE i[xXah1|Fc-ƴdf{$T=J846~op[ 7qQ:ڙ6AM\/ҠQIƘETosm|DKހ[3INĀ>dfNr_8N]Ѝ~(LO!\ϡux#}2 o>F  QEMZ<BH/2 !*x)U˞|< oL 6]zJ%ĆaG Qpx/XrfY;t.]Hõ 'J 1sZA93:}0v0pLC;ĨkD"Ah%6+犈8AhADRLHTM;eœ4v(מ7׶Sb[\ú[|ZA+Q*Rt&#Eत-rfIzNïCh* <<0xmFIIqպդLgPkA*C +ab5mFjD14VCiJ\d^TaRe2ŏ9V2*0f!w]+䐗4y֮\Ky<<9Y#( QjէӀa`%D;Rtq4?K彊`:Ȭ6:\N fiiaU~/dQU/tnERs[ U-73m$F#78*55ȬgFAB&cc hM< kr #$bhМ2 "%y,ε'@s5%B;s Z2*~qI)1aa`!j>+7l vI)D lA}qf_GeJAWN&z^P:'K΢ͅ_Q˳Ni>d|3wWodC˩p o 50R+0:Kk2XSAwdfoZ~O8< ld%G[ B; ;&~ p$ʃ_.Y*u栒/^}`Ft>JU0ڝ7{[3M/~.,Ɠ8k3y^}Z#.I47[`WwL_eW˼xwclݱVΌ|7O;&Kd6էCDIX}tKt.6x TT7Np] r +vxQ!5B$& RPoޑ:4Vxt@j?ӳj;v5D/Sg1Q?Jkw5g{}W1}p;=q?C;(eayz'o flM6A]+Uh*RCuz3Q[$sqxmy50>6nbA4ֻ HK$+Fp% Ы3gO D˟tЯ0pI l czuKp]+vwʧelys `{d|/ٱGyj&l`mOmJGGI|'&-&(]M[h{LƎ^4kW?ftprtuU&[1mv4ʏ3:A߶2nUT҄oW œ%֛ˑn.:|piM]Y9Yicϲ=wT@b_W=,|{ox `0 \bζ!]ФǑU לJ o b'M:E*` zl:(~oymlhXubw?\Y{дl]Kfn (g\2*  5o_pΖ@7 v^Ѥ:t_vMCIZ1 < e9y[BKx*ﮌ~Ƃ-ѥ!4g̓:w%$Xe# }mT@+MΝdjNùUeʸ9jڮWz.W])24*]#H;_:N) )lG]h=xүOdJQ~'(خI)[aCWfS9͂+zUzGBp>vKZvWGV ]@Hqz(7[v@h kR"0csht,>9= bE ɿ#R-ı03S 6)&L!cnœ_͡Mwq4$vOL%K.d;b"_!od&l0;\]Z\ ejr eDSO/(nr8ŝ%MIխ!bD2frd N`s DF .oW[D/uCxDԶf*A4J)s+Ty?DwV~al̔4H}obzt7z&l˹z#cXk@ֲ^K?Z.,Otq6rn0\ u{u 46w >o[u>2STF[1Ef#F~v1/Y(όzT/xJP}4@0bv PbTx1`'K%9*s>a;od#}n;ʐ0~|}|4Fy_SYpLi?rN49-du` RM#H(]έ6A'(8_f5j ʥ]7&>tu`,zCnœ%C2,YPT]57:΍ý}(&NlRɐT֭lBZŵ=Vr$9YP+$`7P崏ş*ZV,݂{513!7G#dx@Ia(T*/]Gymo.s1jAA2zA.&g0K8#5}TkO KJc"^G~D'*@U2O'_GRyџ^zQ:ňO}UyDgלd&uwT"vbǫo :zBQ\*ҙ׎+yPϧrc(a-4!+j}h^-sxdyl?BUc.yԡgNT?ƞ(f'>X[bQ 7Kvs@J3K)S"x] |@"Fz9Ekb<# aO e<KJ1ǗZnϧ޻ U*@Z=M-~GA/\l 2-"먄c̭[׫RS4h}J;7}!~ ?94ru|2bB a Ъ)b\~Z2^Z(~(pn |4A!#`i#Mz` ;N^Md+B  s֧B`K$Ս)5BѺ%Gv\k%n ޔ;WΊp. 7qW+$YY +muc /&oQQ0=%%x~.k,Dmd:9'~M)D%ezH)(''뉣5RĻ{"QhU2"LD+%g@v؆:X+M_U'rxt/ߨ+,Sի LypstvELWjYLJWm!% e,WtF[n]*D?Q,\vduJΗ__,ǟ:s\FDe)Ttevn0]Ce,y7Z-BQ1)]cJIĽ$6hl<1nty5CWa; I ('V,زV&:'A\f׉ݰq1> ϨO)wbZ؍҄yjS9(޽D2C@"$bǦ&vL+8c AZ`6ίΐ^`HȜpNA: yG:KIك(]rt",3;~ r)ޠn:Jt.?tFaPcw*Ss![*Jf 5$w3R}i^RӁA)O( tjuO7B5 @pF?h\{zs\4ljTDwݖ-Ibxg*h9yQl,W-Z 5]6xt FDSmw*#6N(9\GW(<͗an8, $OJ+.<Lus o~.Kj,+X$s!%57زcTE3k P&5-H ï d^dgRiQgE*s40%fʯ/J{r`zNl "yY+vY 1!;><ee'G,6_g l!f4h1 ٯxreBYwvyMJةo+ ؁{DC&s ] wve`[)mN֜owA<5*꩖Lz59qtfГT+"<:9p[' r7g4KcȘ"'E@DžP/>ԑ4+pc )AyTA?֡FU!tfI]JhޡDcP.YNR`f$ VO-׏gF1faQH^P "K$j_I'2)R"QTqU8D2j:>J!L !nT6a%AM,rH+Jcy9,m'vAXk:Fe t.twRp1уu;F \0$szmb˚X9uMgz:QKЙ 6Etoxj9l3|榼ϊuÉɛJ(%uݚG~e祘r_aa|x16^ԽΕi+UıYzmҢ`H:ݚ»_}~1'_%WB /0:Y|P|NVJXY]i1)Zy:$Ƣq#99B ݄g]D)N"]{5"Zݭ6Y #ʼnm#8?tӥ!Sf7UsVU;t˴8%)CB}\ b<4 E]1n`:S@^B ۫e`7m.$Щ:f.Cr9GQ$i]R<ljCau%0}Lp?\"i!_jրK7h aR.CIBŠV }N(O{JȄӿy WCB}oQ{:ꛛRI?m MPp_>b?ﺮъBI hX>'O(M?4IMg=rMn( VW q;RñGx˸W;+0.fZ)4HϦ5YYvhg᩟ߕ^D'*;LV絶)W5)(KN=LȚWt !SoF8`ŋpG:-^5 |zqEKOtfgWQ&Q?\p-8=bS9U4'zΠAI!ʂIGaS<~jֳ_*st327 kYt:DWI;Z[KY3D ԝQt6ҌPwnVbj&oe0P}ESHbt{ZjSH+.![@c쑨 t*[Z.>a'{ ]KjẌikD3Fv;JJd'G&ٻ9=QxQIM~ZQ+^e4HPލ\Ofy.XV6NB_V͙Fl uF%:l(S3)vXCZAT-cZ@*qX(&`J.kE8b+Pch1 o+GgVqƏ%P.<.6WƃqmE"&7ss%ԬEb. ZcHPx6xʞtHvM Yy~,% 8xWU1G=ӎc!q'#\'BԮ찘([}>ǬUh7!eP9 83HT <*%/ D=D"'h$dRi0D櫞ܧk~X Rk-r*Z㦈:.&d&҉8iIæKOӌZx\/gmqʇLa Ϋ̦76-yl8Ɩ''1_  {F|j Pii:sW"r(zb"Ҋ.th2pm‰Hͽ̚aZ,oxKq˼.ˡE4Ja{7jh(|NG$Li!Nl/4=炐j u. 䏿>Hx{u VVSk ,X9:A0|֤1-I cİxF(xEùDn#}ڐ;SZcVաƾ1[; $*,5]7vK[ǴʏXߕv4a@վP' HoCSpD< GF2Q`Ht0 ?VʪIw&O(_L"l;9p.r?Ĕ[ ׁe+]0K<@+%Q= R 8%~fNTzfGaE>)!ljs_ITt+"=3ʸ0lJ '"Zyށ_6Hvrcz ?H5zܫuǁ:H2dx{&=~ ;yGfb?1j[zPQ$FLN *ҷgIJ"$4m.Gҏ@t2L?kv28:h%D'РX>RXL_fVy#6H}Kaq@ņ34i$SZuX䛧s9s,T z41ڼQ1 *m +,D[<+B7䡮X3su)_n8]ŜftcĈkw}=Sv>`=9$n Gc?πyK9cUDwo ΍ʤq% +ßUFĊ:ΠH@H|C*!ˁ>MTM_[=І'\knS?*pC0k{"ʡn+ˋOzi}Jcg8}226LFwev!V?H<# Hs [Hw]r_o(ovsbt<\\6]_=fb ̭/[&)9џΜGcC&8P]Uق2AOpajt*8UAW>g<"F%h9К.u.ZQQPevFAFY̶qp"!q8QXC`!H#cky3n pY8R➳lY6{kx;tD/cNwp|€H):K '{0|.C};d6X#"^x>av }F2e [ * Y/u@N;CkX F:Wi}A$4 lQ׽wO!ˊjT6ṃ ˊe1+E面eq1(+K](&l|eerzYXu|їA\y̥Y9t!$Yz첄ƽhE=8:gGB,z΋ۜ9Г)S؟bR6z"k-M 1%S 6åm=F_GhX䲷Iy܀= YXXwǮB~膪6= ~נqy1z2QF&a4@&f ԅ$PBINt$#,ԄS!H2 إ0;(<\Bb$#HG@kDw5<8Y_SgȒq@U7N:Ϡ!il82 hi xk)_.Ps6 YgVTY~y1cjݬJ)ɹĮi, 1nloR m:05Y5g)?fv~@S<1RM߮+KuHD BZР8㺫-w\YWc+؆{\A(VsS`VK#8PK 079ҍI6W,j%KN=nTOs9Zb; zF Wh@n}&N'F>1V?ҧ2<ӣcHS /df, 7՝FP#F>-ZpZL XO@˿蕭--84U}Ú2f TPE, 0ퟌF*ՆuԌ!2]~aJHƢH~blf,Mְr}WTF[x1H(/Tz4ՆJ n} 2x {Qc=wӍ83?Elu#e!k_I^facPE9FGJLj0I1- |$Z<9VhOM;d;6+/^mQЂW|j4Yթ#KYVޮ޳;DBNË́ -BQNtިq_Gb }"_ʐ8{5+|>&:Wx^ǵRDEy{ jsxX#W7SRJ<5$_c;(jBPdkQ2}~pАgle[q_C߅IjIVTK<˄lݮP`ܕxwB)qyBa͸xw$4{5|~ny&vg]&m*B{`ma_s+KK>,k6. \-z%jKfms6gUoa,&pf3H?&du!`6hj'6xTՅTWQq 1:IS5.3bԷ'3E*2s@$MmZ"5%ehwㅦ_") C&[p7z̽O <mt8B,8l:lSѢnݨQ_Tn,_drѐkm$%` <Ϩ@4BB:f 1cx\=rT2%$Nt2Y~]~I#;_xkራُG0JNv(Ћ|N?u4z@8z>ȅ%”"%R^x2su8-O_;e#a9$nrhw.O7e;'_` 8]7)ܓE^MP\F4+m݃nBf~*Q?[ tH)TtA[;QWa@)>@| 0y2d`hpYC>|FG 5Px|ǐC~P!sdDY <HQ/nM8’HXBM_iRU%>x z8s:$ 4'OM'NI:.\l'v m߃`(uxI ^!4[yճGX6(jC\^}o8 5{wM;iY"t)IМ:Ph=sRy܊siv6Fh 5AZCkp.]h^S)K4om6p\c!E>COmHzQ]io>*p*l܀*D{%+5ns'ձ\p՝egR)M$֋­j泸4\d2]Fgf&5=ZԡttJe̙vv{i&NFŘtއPev@8#+ |9߼>snrqocYXP4LT4o2]ttML,P5hJdAgQWM}ӭ &6MֻQ]|=mNmɲ,O<%cUX[10. 94e\ayGU$u֣+MVq2ؔ4H.<"xhY ;K]61rnz\Ӵp3i0ktZĴto)=.AHcD"Y A!iXvhKb>%LfjDxV.G{}aGb_.8[n`fl١+K f8VF  &%Y|?jnNmrsڳ+GiD!^P{/In'm7QB UO#32& aE!p2kydOoxay@>d=i{NbEE @;$}{#3VP"/5NVޗOw,i7TjDܤ F˞ܳGp ׳extaat/ize3mFѻX5SՇeSi#}agPhCOqfrj2tӲhc `EH.HulFũoDc欘b;܂P'vugkքga›&,K+!^gEZ[w1~[QWpH+OXOE.0Yc?A^k_}Yu&rq 5D0tKvS6G񴻌j[.Hd j?Vc6?V!AU> uAVsI[*_s *Γ̏ {"$H\Us2-Ȣ3LN+8=DH^HwRG+94lPz$]D~\@ZȆ~dzu +9uuy;d pw&$,&t:QT䨃v˂Fa{7' UQL}~^Phlqh& D ¾rγK.!ĩ%lfmi^wU*g%~T'Gqix?ytnk֟}Nw< ]OWBnG:W)}$\t/cn "h(#hݚ'/Jc-}9kjZ'iلd+i85U*} ,XX}4vwlKyr3meOR a4*Z!jcE$7g2@٢*ox 'Ib <1rIBu{*sEi%B<֮C'N.a/.H&k苫^ ib?ԟSyӣPK NvP^1vFF$ca95o⠽>ϙf./c@KJ)ᖫa$3kRsLghzQa͏ۀQφSPʋj-G[L+%;M }B<{Q'!Vapyhb(f56XjsSl]g1`E+JC#8!%GKTcqչSʻ\c.pKWeUm Wc*GohQGl$΄18$r߀<{ pʜf>A |S .*">ܮOb_ 1b!Y{KxW I߻(6mz+"^]AAy1sN (bxͧ{5 ]$Dhl׽q|y(v`w_I;1[ n$6H(Q$Z0(+"I@jIg]~#-gQƭ 7a"m q8O݌T~b?K4.>3^+Wg dO8~]pw%dURZ!";缡 SB7HS 4>uq⁒QHp,uV#D:! )B;-&4QDrz+\]r='?2uk*l7 xOa=K;QlU'4W]wkB+jj`aJW%"㔸&ٷkXaK++EJn\4WD;I5taЪ+Ds!gj$&ˎyh'h=>Vά ;7ۛ_Ej]pzv?gg7LpnoJzQ;#0V$HS^ep⥏ aq׹Rl®z$K \`8jT38+֕IR ?xuo_a'CX?YM*2:Jիfwf]TH (lyJUWo2 Tr0J8y7Tol)]`!Qޅ^5>N:bRw0sfP]7air`Qk{0`ᦱ+ |ggI)lR-rSCw/-Ti=TǻsOFCq´@?2L_Y%=0_nZPe[#쬼K#k7+CYC͏sj<.#FG5 Ʒ3E' VƶWp> {. N5ڗM3vϑּ|g+},fXr/ݯ"xP()wq־© <5 TK¡lsKC$+jnJXr'cU՛&X. Sg7ZfS8s\3,@6˭3byp $]@2S8p <ƈAO~9Xt5y2[@|^k]U 0Ґ=䞅2%~}a^` PX#'lc!E {>B:Y/GQ#_.sZyijvvBԱ*iܹ^ԓ*3sq:[ @M~->>2ٗ$k:20ǫ]x f~q1 TxbTAF&\"e^1qRa5cЄl# {fFWEaf,|ƆRt$ Đabw}: D2Zo|nh!".T7@5CJn'(_9@}h7#d_<9^{'zeMi;T|Cԡ5I/*7Yjxn[eZtIth>j0 ؎ HQdR쉾A\ -P'kt*oTݓ.:~`[_"2ٔe=]]O:Bm!Vyl52[{jR QQɷuOa9KoS P1Z$%s>OCA ,=i") nfsS?IɸuZdZFA*{[ BC{ hњ*Fϯ+TVnHP),YY) 3ygFBT E%@WlY7K5`n[WJ'?Lӈu]OR&t4\g=|x)R%X`mk1ר;;iRA<*Q\c`e^ϓ!Ggqxr^VY5y -cA9{FcNf{IEV/r (/Zbώ:$ ;.IQ ;]wRk bܹN̯!氍JSO!8 {`=:\ߝ.Ӌ tuXG: *=Ҷ&1&AWL{k E +0Ė0֌rJfpGlyb]mݽ%0/sukڞx١t\Y/E5^YR+4?/oJT7\>زP4%Q|($bݹcD1=yuݺu#7 k)6%B]fVvK v/-4QI}R|WKT)2 w)// hˡ$\L _%:K/ {#ĴК2pyh竧GA ¡xw= ?y71oMi ~p8jo'2 3L,& =1d%-N65jx@&w 3 K T4@ș_>|&r(By4ū19rtɾ( :dYG{ eq3K:(<<U?sdWKaB"ȸUdy.(Z* oQХI3F?|.RدxxhCΚieL}R*~n>4SmĨue,aiZua3Sm EE,AN+H?1c`>9Oov{[G@J&yp]BT+^?Y\\6(Asء( !{ڟĵ-.DYg(KP-SQ<D{ S{c]Ib\S)y 3%]-9Is5)倨&KIhVZˁo$7( asxM51;ߋ:n<՞BOzl=P'DIhI;.bI&!i=S]bݧCw2V{bT @_6mVa봗0cͰHBse!v:L1]MAőig@1DC@ò$oS.dUwIMjǰl5Aksg=5*W(fIO܄<oP>ww!eKک"].y<dGST8j,W S [J'$$-X:'`P.0h]Q8H˩ȜaQ,]kg}37!{ 0' % ZPj9r6`tξXA#FhDF!9mo"4]^zLxmwԷԸ bm4k(> 3YѾeK76K?:uDFkW0sՊ=O$lI%9)jZ;nU'k7tX=qB w7-\L!& M$(ulɾ:&~Of(i|U~nT՚ajb7@=/ O)_Xb0r?%8bJ W>vJamdIJFZd=WTAXXp^؈üm*9i0T[Al{|B-r?}P#'(GΝ/4 q{G0?,Ci!(mzNrG^?7;oxMݳ4?9*jU3\"sP=qEK3tX5U?4 KMEMBS ݲ ދ5 s 8골8b[2RB.z\Әya3)MVY`kVrWԒ_Ѯp_K{p$C5@u|ߢ&'&E[sL%HAE(T?LCg_QMd$D@.d"U' ;`L϶,e8٩/ٓr0j~%5z٫ 8w _u%r){oR>];" &Y,+؎qI}1j >HV'\ޟ>˘E8;w3҅n$;Od>`\?:dF?s*6hĿuڒ:P8tӫvo7\MmEOn&,J-zYj]H[bzv\z,Ԝ0w57QeW0*צi2!L#*7?w̝Qkg-L"zh5-l8JUSg10%t{?w03dD*hF-JG ˇGA`@#=^=OAհ& ,B>'NQfA0v*S}@z!W'#'ge'[q67)rg0.~ ZiظO/>uxQ&t>{;<`%vCaFNGݚ!$p̞~2Nsz"G>S6!xJ* ?M?6H?+5U Ƅ}ʟ"t8W^^! b@hP/лn79 _27(Q81mD.шAnU /ɟ95}Q$PVy8odg lH E7TX*!V=~>H&HUOŤ+V zf,;ګ%;@BTڝ\?6 GRA9m6^H_?08CM?{5wK0;?aǁ:?}@BW0oWH$uƒXI>=I Mf%u FIJ=O`-u>X߭|\`ԇ p l[vh>!\!q 2Dd2F9~EMs)QP?<}-"pP4//)[Z׀":UQ3gf WbS?d `v ;JkkQ^4rRnBuڝFGSsOjV6mj}9" Ɠ7?MCr6:tƥA/HC-Ű,FnXỞ5s_^O~XvC oUa tWTGq3z <>!_{ӾptKCћժGH"H؉[ஆ~S^b+pݪ3(ΤXw,i>| ,d" -Y~S_h? 뵛U6&؏* `w3 Ԧ:#*!/La\<}8vDJM#HqIԧؐO.֓5ָ I+v'$-wT%_mNKh\"ǯZ+m3'za ]Zf8^ 3!XFF"I+Op>uB?PE4 YV5OcDO6nK.}J{f?=|:<@9I.ta.nms U)΂>TkH뚮~suJZ#Ӊ wgFAzo7Jydw.lԠ,8cS6o!TJGz)y 0p^ VLҼJo8R>!`^yٷl+mkȡnBCf9\m /'qH!>Ҳժ18s!r| EG8T@kۛAJ f[ןpQQi_~ԥ3Y$(q}DN/u]P4\$VΨzoT gunR?JY/)>b'"5Q3zQڊEX%Yƽ.ֆ) kfE,W_+<dZ *gL󄌡S(hJ56̡Sk~)[#hO4|3$"x+CIK2r4mg`VϙShݻT"q9vCzM- !&má@$ӈSc W|D(C#f6[A}|#')?RZK{X((ļ>ҭ-vWҐj,* 2;Ew \h%~,7sVL} @5vABX >#t'S)99 =0_V;wB섺I }Qk؛Z.Fyb]P}\ɱJccɖ-\mEUi[v<[SХ&3lASăSs`>^}b;/w"\e [!8lV8!T% JeL#/ uM7qtM"]V ;-8'X@@=" %;l|ˌK_яǜchf2F+A.$(^7%_j: 9[tE8w]~zg A((qJ{G*Ey6/'rAdƬJ<ڌɚ2/MpCawzӿS-f)aw`9Ylw@cV8[+'?۟jH1 zbsW +:S+oRОV7cW6hc%GnfE,%Vfa摀Pz]tḝC¨t^nJ;TM:D'-:y_:/f5!m:vH$YFxݶA}= d-_l?cW̾TOP ?}j|<.`;d09l"M0У8>BGb$m(*lѷ63W) 3#Sa^MN9=Ҹ.P5@򻂙dZB2upntwra_c;AS7R {/^"Ih}/3eGVuN@Fs#\5bQB[lYT xnvO2 0vWrd ON|MF+3 Fu#>)U ԉ+w-9N)6ޡ|'8R42c_Z)5`q\=9箁{͌9dГ{ѧ!Ĺ0vCΠ:AgBWn)}l%Yyd[W?+%Zqğ`<n\pVw!.wQܲXs]IGN5h rh\U;bCDnw| wRMCAb} 'P 1ς4םm D ̀܋w\*Z3p?m`*ͤ(R>(R?9t|ӗ6߿F?Q.?օB`QV[5Gu! |azlí 1KIK0Ȩ&-t>)װK^4Źe*X猥=h`E/4G1.9瘞P;](+ bFD p'Zt##G;"z 2:wA6Tx)cRAOF`Kg٘BrYݺ0-Yc,Í,I)-L}ZWB^S-jBU,zRz! ۭ+' tF`o< F1>ŏ?~6*;|đnr : WCc 濐cufKKE) K r n\ߏj#!>'^l9[H|A^}zioϗI;A $Eϭk<ȑuD!ŴVALeq};oTÜ3Q⡝u/8x FS *` c+a.5_#>Jm0'9@ј!I`QZ-W]+84k`y)uM]K]b4K!v=Ey:iOz<КJSOd~>+:fϕ2v-T6Dn= )åqTN|qhӣ4KZ^,4eg |iڛ,**m=urԘ ϐE%ϳdore r  Jz'(XQcO %ܒx23*v ݕFChO񹚝X|\XOraޕ T~K8bMIQ_. *oDfλ̎f&V*5,g&!w]Adg2]cj%)}\l:==%G:ļ[8l4by%UouOOR 1nj|EI2$hn oTUQU b lF1"xZCR6ɝPl1L> ֏b8uؖaᣛWfjzc&<;$XBh(x=GVO2i`nF,.蒤 MK_5hlhvw2C߀i[ZpDC01%JN0 2y ZG(ȭqzW@5u 2\8= ,@*LrivLqJ޸0T/sؔ辽V)bn@i+&v#k-0׊7ߪΐ&@0>w޲^LJ%]E3 DNHvTE ]G FcMeÝ12οK"ء("ƀ P^Cl"F#36IK ݞ-yA0awt|XK-2>?*,c!썂Lna0jij<2L# 7'VRz& 6x:|hY35{Q4،SblOq$(i5đ=AdplT`<` E-̂74JO rprNjA:g De`?/yG`ѝ%|i)zNmXx { zg˱~F]^5^'yjȺUV;nf%J!03F)%˫+K-t́Y6ڮv/j1% \tpΈ)NqL!%/CX D0X͸"}gXT17A(Lud#9O;ch>ga`驙U4/]AЦmCmM,ClWS?JE(Q~_<(Vp2 ˾ QxHf؇hkF!k!sl#5 D.߼YV/O59Bċ!rFl TbNϼ䵯=@P}/kur~[pݖU@k7CL %]WIl>UDE>?kQG:9,GDT}5$ |Id+g ZPWĪCJ<0̤ u7^;Mrwtq%=EGLjMNY^?2J B#z|1bzM&!&R\^ iUNӕ)F霉a.qyT;sYPy)Dvao*aY!buPHYRݹ(T4C%NP*Pk4MV4W8fLqaE舔S%Q *b+ Tq,*έb?\qg$y|c?0 q7ʸƍ{Wo04 ^E̓a[p"MY% [T-q}ӌd]#ҌKz{ ƿF\:#;`L6^+@8+,V}G%!q疞ǭs3"nCm5 v-rUP,єv/gaV3s,| h t*g5av$wzx״ KTo>xFΆ$L!fp $KuA79*.w:oo3TN;i+$dn>~P?sE4%!!&T̋Ar3s BNa$ hQ(]'~01U=W\:vcKPzoJ;zqbް E?6v$m<,:t#l@"c%N}xCk@e["VD%hozmL?7K"]_pF7"TхT mCNwⴎ<=&)'$.n`-38F'A#FO֐P[ɀ|Z&fHOzC%ƭGCwH\GP?- Jd T+ptL5uՑ"~xoJeeGy}k*W BO%f~1dTFJFh4C۩G~ abD]`=q+/k!O$/J_tMV-J,[U8ℿ?7slm YAӟu\EW#rWb׋?73^_*c5,jB k̑BwXq fJm["%y+E^F~n(yXH\׉7v6&!/Ϡ+:?] f=qWquCoH[k*j Qq3g䗹DUnWkOo5D#NvF dyoylx(ȸM_% +"O0n1TW;%W|~)mbdNd,n&tO!SF<%g=az[uC ;J'S k$P=?Ͷ%IΏ>YIAN1]J;?՛h?ieOr Z1 W*t)*yE3ݗj(6n.^KElxO Кny23A0Cm+h@9.ha8D]8mx3kxUVahpP(⎾oڬnūo.a@`zrxWW{Q !*g函Y!Y=W~ßv3 .g E-ϢAla $[ )10>7KzWOo9O~tA꺂C+:˲ayC* Uz׹%”`ڱWu:rq ܱ˪F9i{8$ 'Pdkʶ޲3K23[ܹhu@ VG Cx!+TJOJGRO:OL\hqj֜2Eލ&^& ,r[4S*Ri&II'&$)p%T\*a>Iul^Cs?*ndD;/d7';QfzPC7ƻYR0N=ki%%O y!lIm$^a?ф|+5#th(sU6GlTs )fQ:`W9Q"]R&JFV ĂD.2aUB ꋂ~[媗a |{UH G&fyPB³LϱxU/34Ĝ4*:\Q$.0TdS /E2^ N2nOދqS9rLASm* o:1CR27,ԥ"DwB>^!V`>sur>D,Jχwd9oZk-Q NP촄;7 DF'dM[}TLM[ #~J͸ӣ̔ˏMnoH!41ړ7keOD{-fA3cLDc/%6 "I+A+@%L>j$?rLyC:c9`--ZTN?p[!׃S'&y}VyD2ݓR~xݟapI/%ExX"?)jk]z&<" ;vp5ӝƁLj!5 lf im#y&r }cRo|ח۳ߪz"9lO_ͲzD_@rw) %JG 3u vYKu=0YBGy>wt[$ }Y4!j./zњ"s_£ ::0QMHVk$=V?#bb0Bp8{q!܌+(wpX ɡG6^yU9v~='g8bjbTl4,$Uia9B\:g-59ӿ =e>]-5Ic, mix$Nt7궻$jXA8#=Hg|O/˗ eK,$z1fb00H q& b2co< GSir4#+ҢhG4G9}=oM `v")낚Dg{K.>4@Ȝ֥+-4дbj_T6OZ>45*ՠfrySsxԂir3,&O{M;m7p)t. {teD4o[5;dDÊΔƨ,2F=GDu/Sf|迧%|" -{n ]h1tB֐f \F]y%ti?QB >2DMUfu>I*3Q2ieX.WτL搂- *m^ץ!r" -tsDZ@'7DKgc-e T-\EyPi;*yUMbvIw$7cXܣB0 B!f?\h -5eT=٦~!d ֱS7ĈQf# WW=CF`xD]y;e #@ w{mlLѸ²~)D+kD9AhO V6__yĝ-1p ׺{5Ȭ=AOaR@3WZB[ ڌA.a\k`BPhZA&9­09z[yplFdx7'EA@R# ux^WXwER }$h1 HHL ߿V+%_Ux<f l"}-լͰ|{` kΛ@]RѥrftvgMP_>p2_=?ƬFYbk10Eo nKٗ~2зmmߊK"vM[N挢j# YSDh3O3Rn4 |Ĕ4;+6FƞVd >-]V(}8a:Q#X:adFjaD UPG5vbV9r*ڨYrFRٶQ$j}? >CNI>;O70]=ԷV:#}G2I!4)^aܸ[!z.0X4f}Ze"H50"'t.Gez4rWvVC雯,VK%Uq_} 7Ձp.+T)s"_Ư6oC& wv%޿$ =iCiay^f;bԯrN6)\$LoRUҏpo\eB[/j1賟_ߍ $7P_wƽ +T||h$'[Բp7oORPXGbh(YqjC߮)c6콊N@ȳÇJL(G \:zөy*֥TT_><(ofm(b:ESE'Eqvڅcι\4"^JPK[<{L1/ hVPCeey-吗] v'L;ʐl 1/ܸ~u>JpgIα|:CMbwe`;Юچ1UV7#*IdWc͛on F)MwJDSEz]<&E.xcxﰌT~; ,AeR ˘η? n1{YI~rga7>lZt+)t|錾#lMBHꋡm YĶ#]m y\F p}[2\_cy3s1"E&c<UEܝa(D .!I&&jK7.jdA;\h9EUr`z*c *2Aܛ[$ΰ@wVeU[ջ(MO ‡˷t+ŹsU ;t:OSCbox?W 'rGJם7e*Ww!F!z4I[7{Gax8(3ҳ"0R Ъۨ8f3X$;IPwI|D"AUR1О89v. FuvPB*@.6UE%$TϤeEN٤ZYJr>:=HޕP19> <գ(BNGuf蕹q0 Q!6:ӟZ,.O0>.z-aj58@?#phL)>`@؛@  hȭx6 J` 8 A:XIyV&_SFQwvX*P_@B\KoTx$H `>6,VFs7!G-MӨs}xSHRFVV0#VJtYε+7⭐J)|LWЄ r12w&3hzCdluIFEPr?>)q t[ mVoclʉh;rDU;KF[ զY((`>h,&qlTeFX'ݍE*t%dy_cr#[+ʐv?O?P߫t|A*tzS k +Ko֯7슥 :J|~GGn,>{bBF5g81U{` 7=Iz\EC2T89xT QtF"l4S;VגњMQKf8qxL[d厨᧢6<n^~w)Uh}Ug:H$ڭ>楝eݢx!w& f>HIYP5l!S i{|sGY9g]u0$=mF [ʤ8ֳ3jlcЦxH+"&gR_D-(G"}*bOheE:LB^CTt[H62T<ԩGTevkaJg]U1f2GmQj2B/^5ۋ_kk;I\tTSikB;CB5p:ö\:xS!e:%Cz2",D xׯWp<?v6M>1uJ*r?: \/ )Z8Poшdv=?d,`.,~`Ϥ|"x lK0S 07#uwa!+64A 6{͂= |5,[˝ #qkc\#zրp&B]-o.1 _S+~0\ϦHKzfS\6 I!41D[*/_H34}?erH/Ѷ{SV`Û;J4.&ܱRmUxj JT%JSR@ɹI Ge)]ƪamӻ5 ټ 1e1b{!t#|TđH"zV-UJ5.w$$Z%q_aP_ /g`">6tz{*(zWiQ_Z&$OYZ ?hPOnQI%yWÇ֩@Njlʥ-)'W[ҝM5D0A*WwAxo|zhM:'"a5fF,0sLb%B>~([Ҝi\wNA>mhW!QMVEiﬤD A߷A)Åy!jDCo l$!/-3ӧ¼{_I &a>3,?UxC dCuMU A]R~Ǯ[UȐjԲs?jkѩԉcNK$/n3 uic D;?nʷiGw;4T3/Qj/,vC |:k굷c}PR؅h,Lybz#5dBu~RՑ&yNvӄЕ hoo+vswƊ@1EmLնai}uco#0}99y9"EM}Gkh0vZI,z4-Pu8Q&'fOkݱs 6N!PNpxޔ ZJ n0EN+Py_/9K_JEg'qr:g '5sI3\2$zx7u39K(3ĤUn2k@RT ;Qd3s >hf͊ 7?/q`W_nڶke]Ea3%#\_HSF b n  ,]{$+?^2L MvuovTeW24N$;,uJ|INue`tDY'xV'CE*;&wBZ 'ivK\FLow(=P疒= )pKpta; >ecdi4|cuFoX}AOFP2,# ETv 7v;ߨ+Ϡ~J/)#*^pEc%y0@\>;.̃ aOO]"a|KSP$|!2q/YA)A{FƠlח Wţ2\Gk(:R5ڔM\/u[ߪD -ZK&a=-keP M jӯ6Z2F}'($EBunbI7"Ch; ɺL+Οv j *V8SݣPy#@UxS[uPb  f n^O8sYWf"Q e8M引F7yxKJ< xD3z3/B]?zQ̔xp hSȅa5L{]bDfK)}XowHv'/׎bT=w/! t#]5OU+0[Z &0/8 ])(iH HJnW*z2TfGdé-u"/}g JJdlң>kg%G12A> N{a2hOˇR1o)Sq(.F`X Hޜ"(%2Y3~'Zv1Q~GZ>FAtlj"T/v%|rd*۩ ,ws2! Fqlɵ-XMt]<O / &uay$P8PV` =5vzG{QYxgpBGճPdSgҁ3CxKnYZ%iN E +qM[J)YVv))_'wh@v^&[s2Xp[2&oЋ23mb/u0ֹ=F0Lۢٱ'@+\o UOv|Uz$ČZ?rh;3ِN y () d[P.{D|)g5W ϢC`q~ F.>sRm[lBD;̜wX05Z 0T1agvk䕀G&,2TLZ!\4VL|╷!_V~9ur}cB۶phM{ȔQP޶F|9Nfq%FLVBr.G7 T oSD a'V "g<:v,6<|Oi~Ne~bMgȏ;qqNzbvEb|AG:.&b ];!Im*d3E-lUk{7I N93ڄy<Ѫ{-0F&c߫uYKB"0m%i ;#VS嫇|uj|Lj=?t; F#g;hPπo]o׿njk{g$=sc]f|gvu*Ys8~BQ|_`g^b$mTl4f-8"RlЋM}ex~0s;D?ϚpPe$ uB$zDfi6O\Ԋoag2{gVI oM4Eڷ̱lGyP ͫ>p>T2* M)lUd?j*'=Įܻ$dB!Ǻ]/B}ő)|hDo7=d)8;r? kq)y׷F$*+L8Z]]gH}4~X<݉)x]ݻH5㮝8 ߑ>t52xFBxN]*rڵfqiYfK*MA?8܉ͪIA{7 o*i|lL_j)!3ixcY*̆zP% ]?Vn.DW ~̷Grp'@DhnF\|#(4ՉVgď# Xd;*6mfx3w.~Kn+-mt$x,Lתӹs(9Bs2])}Ϝ֔y>STtzvG,j͙׳t_o˻Gc5S:AizaJ7"!N|_\t%k26 kHT̾^~72#P[~a$ǓE}tȒV7F<7XB@qo*{4Wnp$c[+{7y$` Te,j 3h%F]@MkzdyQ qboY? uo9u$DFÿ2cMaL MQ2Lkĵ;K ~sl{tpxIG#@5f(Z@HJJTBiK`&jA&aNv{v4y~mpȏ|XXezFJd rOݚGWh<QsXn=9@58\1#pEjI|HMC)o }esNŒa| zN'@m!gBg;с(1Esk!V_ 1XM:u$wK7ۤ|b"GHwhb.jn 汛,҂ s@jP)Id^]wH8E8-ƺ5 PsJWԺbP ) ͥCס.Kgjy=!Q)l¥WSF PS%\x_!_ 7E/ )d0G%RUP4YC:F[쌰.9}]dھ6P&CEqFΫ Y}~! M:wsAӑ:JV}(Hle z7X A*ug&ms-\5`Zc$LwX2&'o"Jp]Nya9(U}6X.`:_t6c:9tj{0RS+|;hAw^m)0CEa ! EHoTSo] Pp. YQ673?PKWZ@O}|H\'ۛۙS@u-;'IQ' sT8h̸?ٻ)Sh>VL%l{F8p$[lgD.I qm]Č3X.If8x|ʊOqZ WτmQ&݌M5{+K_T ޥR hz{;MRFlhX7-`6JufrH%V&QxsZ HVБMet`Ɂ pF>iJE8寊>: P0U%%:k8G%4;e2,/wo$: 4U z =}#dl,輑׌3 ~% rOV'vqOC Ͳa lI\oTMӦ6CsU!Ef [qUNvyvu\M .(6GtO9 ^FvЙ8,-V%DqkTGXg2,1JkۚnM? &䥄g'hp\@w ?4b>TVRjqyk7RzHM%#k̩-Bǎ&ZJSAbR БS/UJ cH%eH$J`m +_uG7ݥJax߮kr2[X3wܐNVVNw7(cˉb !^wb@ [PsOtNU KVrX[i#C u:p'aGQDd8KHi}T52;KH?79j\V]1,a/ا/@~iYH(jL`7)ߐwGևQM0ŹCҾeGA):׵eĔyP\M +J2o{͋cTTawGIl}WiH<l/V<%ۚ86"~PG:,m,\.]밥)#M茬.'mdc,IȎcR-=EX v<27_e~վ~~5)=C!A&̚7yoDɇ`TyМIWkoeķtg, Ž9']aBڃ6m J"pTۏGϙ Xl% @в ZR]5< xK5.2 rc$%w;0/ij`hlkܮ  p80ug ?%5^Owf VRzI?VUOWJ*BmOqWbh2_?C3^sh5J1A^߳ʘkPޥUIeCBxI>k(;nb7;ġ`жi -~ @yɩgcEt9fkm*41(3~|v[uzL #ȳݡΨ{l׫oO\Ӫs'Sob? (Z"4icC,Wг%mݭXf2'>TAW Af?/;$ㆃ<`2ƒ$=xa|>{LP|f ^hly啰ay8`NےÔߘ}G¤[ou ~Q||m-Ue\Oα}ҥ~QW y^q8?Qh|(J2RϗI=?,Y{,]q eI}WPA>{!S]`5Β&Zu-0L4ð44wϮ~zxg'"]!<M-V_:n~AN nWa6!v3^Ʌ#ު*X)i^5iԡ5K6/ ^XDH٠Uv*ʸ ,a˶I,WM^!“?)xv z҃ ߶|?z@dŏXk kGcm+] RtםXxsbˉn*Y`fhY8azG8=JZ}給v^?[!:#r^ґ)3F@ȻpUkepR&/LiGL$s߈Ϛ@k9TmGe{`Ŋ1%r+\WBk/ ^]j5`THjA<|Ńe([S? Iȝ\ղr^PI/-R sSr":{fy eҶ/dO BGDשڰn(q]=n: qE5fp1]Q K9+xNPrhw~J[w,*.ZJ~2L?5S_ DhUNT ˏ.Ij=vVD0=! %@(~C pu]w arI~;u /6r$f_jeX_219'C3f[3y%,sRt%p?bK?wǂp>Z뾷QDb#esZҁJI3Oe1d^윥x'qfY'w# =4{ BruVsiUGYXtD]Λi vB0x5̛Tv>*VR _EΈ'1^=e (S)T0R q֪f.EAןvymȉNܷn.(sf/0pqQuٽt ,eR]\kEo} $9*Bn^B2uX'&G}Ք6Q3*=hi+.iCN:ix5  ^al{ )JSψ>޿2e#g{r PNgjQߞ9TG$.E{#wQ:Ē6~XQ xJȃm yxHfc$ї`l7'א6dgTV3gN4i0oR*ƕ3Ȗ"ҋxK-$SyhR Z}ޗ'xEꂷ=~Jt} CK|A/F5{;ybMXz D:މsKs-L!V& tῒ;eKwx2߇t)bY)vW6cԭI[5RGm]d o]vn!rJ:;l#_A&)+rBG811=kZcehozžt?^Bpij9G0Z6KzDMMlfxS7#R"TF^lW%˷/2fVu) hu$6 ia`ҬF%(+ϯz$4@+-*zy5/K?: 7+SRI(X*ՐWG@LAԝTw7 óK 5M.YboDϰ/ "@| HUaAp>0?ɖq\4`s8Skzr|ul֯y0<&+ݒ 6J@T#5&[Gkt6]*f=߳*kooL۲XgRurZ( &o-hQ'>ii.>"a-"屮qZhm܅LEp\#;"ݱ K`:G?n%_VU;! kx,~-~8sD1L}[^hS=ajO[ 4!&7L>wh_/!VbDN7KGKdFf&1G8ߓfdžT C lYջ:n.pq~avuH/N}R}WθNK㄰責|$vѶ:`y0 l|tk:%\en\MT"0%N'x!4%c82g$(@4l_{-(ۃb[N:U|$#ZM䰟=QkR<&a¬f0)]SzV8u\ÝMGб6wM(7PGb4w@DEȏVR7t \(mlD? Th+!^0uȼx9?h`Wdݣ,9(Ƈ1Ӕd"DܠX_aa?Jq`j}:#ݖ+ڳ Ja%K[]wLz؎pvSe"fYT,!ۮ+#j`u' `)⠉'UYv\ŁI"ڪG6Θ_B1-'p.i90u@w0ަD{0@TVވ;Mq\Ψ?d8QO7bUN$,7 ʥnQ;K=,'dI8 ثDy#%\OVnkKQU R9TjzՖxcOpb8 0)j+0,0pXcn˔< 05,ZJ;-DV%&8 Nݖ"hPu/—)=X,k̆d. N֝Vܶt^kmvh_y|.:ѭ'n b!=KX`?qUg "{h$q儱`g62+Qg ]U7lWTd/:%44AւJ]9 "N`n @ t|eHg7)ܽ/x\;h^ԢFT~M:tC[!!̩AU慻t$Q @lVїw Ve A4 ][8),cO_?z%t{ӧ=p ̦p<.^,Kut,>kMbʅer;|u4 wʹ6B4x/W<*EJR1ZVOfy vfa~|-ѹ@ɖqjr.II{ WGث]p@ .ز&޾w;4y g|u g*-W;l. ^m:|U\3~TwO}]b y{@mpB3NP)!|hn@\h`ƁjXCGp*}>X*T~,qf=u*vX$]`ޏ'L),m_4y`fT [i` hͶ Ά==dz@< }!-67^m r7npxR[|H k8 h;,CU6d=_ɬNF+ՅLaٗܝaA -Q= eWom%tyL@E-.P"9IF lmT4>/X$e-~c|V`9'n_BǏDǴ'Uxqy8 ԱӮď# :puqDvvM!],))8W%ɱqC󣓥+1$B_|4u#T]Bk]b(_@"g?=9#)E|{t:TXhTc*f@ݫb]&N2vry ]/433ڏ\s7ڂ1 Nmp~Hv2 T&HadS<&lG/ nHM1 {ױDoX`?-wYq"[Am\Hup}{^AxREv+' p&^.h\u{v]0g z'1?z+NnoσnRˇ7A&0{I!r~vb+xD5.VlF  ̉-:t#oxo=Z&[ml,Y>ٸRڅ^-ؘt9Ksnqr@hRdL"Q_4<6S۾eXF(1B#Vv14w =B細* ^R܎g gWf偺VVcn T\Xn∲/vsna=]aq(]J 2 +tծѾW벝jBXuOHMktN2m] iUzlǥj'iJ5 ՟F0⍖lw/8:(7sY3g9 ]fA,wTlPB-S*s\˭g!7 YXN' 1@V~. UGB*Wruw E& nDi=L xէb豴υ;K9g[Xƞǫde#aVVpÕ1`R,n(#XzU2yK:^+t4(<z6eq6#"M/,ʪT5דt&Ōkն&$@J+֏AtQ ؄5E~bk Xj΀=fw8HA g{i*}ӹzr\~`16e݆U<\"ۡV8gW$&KW)u̧ sPq⟬&g_Tqxz!d`s25$ch7$! ( # $$|C Ӑ3?'@/i1Ŀ? j[X1^o(ugܻgYMn9<40%4J9^\qvZV&*_-BKO4!ssnyܪ|ztI$JDrưe,(:d?nT̔F |'kqE|G"c4:bzX%QG}8'4hP/r^+!(b!.–$Ą6 eLk}`~|H؛R۞X%Mng"F_/ENƩt!RYwc3NHۗ(4hn}'nx7}oFb݃"W15y#@Oa׋FRxfꂄp^ŘsGz>bn͋lgZ|XFGhݤԀ:6NCgq?SQ GބGdoj'WVWU>WmvʺFr[vs_Γ 2ajKA2G{UتW_0^<łT0M7z?DBhH$hhȻ-CLUëd*AmK 6]R>WOg<熝Ev~B"y14t2VN?ĮCuLO:`(KarBۏf R: T@ ՇqJ)$2굓K!QY !9z|8byX=]r07ʠb$I`%\S#ƪ~;Z[(1vFB_3P YՄnOnG+``8O4M0;c$6Mȶ~5r5=WyJ&irBFϦܗ%GryxbԈA3Ûov`׮^٢Ur/m_~5Z!mE/: aɀ%r1 7`uO \*=-{q&ǁA?T/pr]P_wJCpOix~ⶂ(iV @+Nv5?32೚p\^i="$6uJoFjh.~z貹?o멶>9Q0K1jT`uv,yTD}$.T_:GX.SvQخU _j. yzqȘM[G^&y1h_eY_G{%zN'\pXݑ*Ht* wP"X;O,nl8pOi)NȦ31nA1z̞gQvx5`,KIBq@WȄ5oO - @ ]y|y?a䏇8~47'۞Fz8$^]F5,N=Eު;; ^ժ v "G\#=M xٽ۵" 78Ys]Ne%9[(d?W+~soDu~ؕTM坺@(-~? ^rF1 8*S;D a?J~ )B9qlo:9R濾 +F'R(ˁ;MBK!p8LYRRŻ5 D};?ƶK;(~Ա`$^ -pM-B΃Ui;%9 L]ޛY#@uf*tmЮ}g x> )!ܓC1wqGv_}pdAӲS^ZzGn V_ s9,hIZ?J'M:1܀*hz^|x P#ZGצD|r8 Pz"G Ur:n/].xa#aDj"4qd{ǡ۾>gfR44A0fGG1xhM)E?wzq\#֖_jFP#P@Dh}]Շd2F!$q7qKbeJxʨIbI%GpUI1Xh9c3fx#K#%|"jY J8kA=9N.L;64IGdX_G*rj\܆l_tI藞FNGI.JΛbjpXYqجWmkf K˚z[Dl  &.ʣ^g]}vte(pm1Z6#ެYMKyV8Kv(˗T%ľi"#V `S_Wb؜RGcL؀;@Y M/_YJJxS:)N ;פFd_ilyCVrsL'蕤džv*pO-XN }&Ϣw6)P8A,7 tQ DzhFp z֗S_r2D+)pўE IQן:hpt` Δi O˭7 >䯠Nt`{yvW<.U,\S ks*GݬH'U*.1e1 . K{)I"+oz'oΚgNBV>޴Y>?Χ0ҭRP6ŠZON. &jq;17 jO6Bg,RQ8;u UC v8AY*%Eg a:6F $M,w茧۾id;=HUb~OxA*䌂zhȫ!gT^$A,7bˣ@7V 4Dܠcbt] [i]O㄃{ݯF6>*2xykDӐc6:d#Q %GNKΏ3% an'wZ6\{r/TƩad߰_>uSB6|ފJxW'ah;p#nB!n&a1D|.A* 3Lvһ>}JD UwA Cc|VnnM?YgS׆Jgny0rVffP)>f4բD#mHib,w%?G$O[vD|eÇpXV!"21C,B"%5ձWMjm53BؒX%7nH\Xfh I6{'uJN{R*]",nGWAü͐͢Yʹ> :4E97J$FY|4,)hB@p }S&=\P@8H* Y^[PPfЌn8v6 *CUjK# f> >@>+Șܮ{rh@Jd@evgK@!BA|?" 䬝RZ|cm}fY 0ʖ{D,5"!E'T4ơG4_awA΂@%y=3.9 eSm.gC.RXFx89;@ĄE>s rZv~s;6+D[TROD1Y:bJUmȏaP>9Î)2:WpvƀyZ_fjY-9p}f$k7j*FS.HjCaiY}bzpőÁO?Y RA(v-Ep7O yM nẄɇp jȪ٧ĞI*h<},M Msh7 dI ϐ;mTHY0ju.+PyE߅)$g CB '~Y|;=Re*/vAJMZRY(Kc|`GװuM+g7xsήҸ8, &d1iY`) 53[@oQR04?l<JoN<  !8, -X5? D[O҂ްYH1ИUW7z bqҽ#!`=BqPQЍq#La0LflX)獿Vx4ZF44v xI$9_K'pϵ?](]]CTGLDZDai9U&" 0ƙK],ݏT 8/<L-x8]'$:zie+DM#6ADpk Гe^>Qw;(O!pErɀ1d9]S;R7ĶqwX@EYU" iNeƒ @+;+˯|VyKw!Q l?rP1\󛾗pJ;f<4 y / tӘCm'_krW@J(ϼla\5)xxwnRY|M0J軮~_rAgI2IieQТz)$`g0 VBhx ]֮˅qQS_'x&aNɦS"c묗.REy)g6 <Z#l1[! &k69:_Ǟp>sou0/ap:G#Fj0!C~<] ]/i2SkbհX 2Qk ugt<qFx`jx4p0䣙ΙDiR'$LZ:[gBU1_}Z2I*`/ zFΒ{3H ݓi]4`Z+XkN 5v be8?ldA&YAEO* I{ֆQ vC# ,쁡g㮐M 쵦 l ]q~9#`,1Bp=Z2choq)9-pIЙljVE'qR ~aitjQ^p \]0/ ~\Aޓ4n*<=W6Ah>5tl8q{s|͐FiɢI]QV6znA+>/i;#K5M8z R 8k7lnWm‹1A"ZFnmcd_ZO,YʜzPΊ]T| pOfrI3EpP_hl!aLҦTnޜN5ǜŷF3 L0uMh%gX<0s/k|jِOG` |\sMI*@{y\dLil^>P xZm70ReS9uؙTD#/1qc%͇n<5* vXkzo`k%Dl ]S(t7ϸ$w;*B Me>gQt쇉&:/4xvORh9d;4 .ڰkG5#MM)~S'~Hzi%]c%2~y_2_!QBw6JŅ DiΏyL2pC]`2lƞ~[6p6ezoj KiAvlm͎4M6~_Ѕ|74< K n}Yi$V6&)f| =sgP:4Υc\ ׎t`+5y81p1` 8[Or-t0y L3i ?yf'穱N8a- "{۾QndUx و_]Sa/\5Z'[SӋ@FĜ2P{xZHwNΈɡ+ʆIW؆4O*:j*~[o7lyPm Df\~ [gw ;4KLia;tpsN4Ŕ*؆oi+@vɢmKUPfZ 8EjBOi9Aph`%Pɏ' 'ނLBr /KݒbN7S4p/ \}<jեStTu8IN`372 CXzxDukE%Q3,ჽ;KuR(O$3Y{ٴn!fOd_V%m8‚;ǵTrм׫d?Ѝ}1ܢyu]~|y.f%\vGl@:ΈN<\My#Ȝhk%=-g4';t)j*΅'N㫆L-TվbF!{ ʀ7`Vǣ7,{HDe%U!:zdiA s/ BˡwM(#0*4oEH_U]6wk?|-\޺#\ s4|<Td;B5 uh :u[uI\(b T!F5zQ**L# N[^j|A=mo(ESbuU (nHpT;rkl9.iKomÕ;#=OTatu,3&%62` ώMObsdtjlbBHϖ.F\VI}J)&^Eg\%܉6ޫ6j1rҵ~J alU$resZD-&r ;dQ.5ei۞>4/ lIMEZ[JqN'ڂrUx 1}PL0$֚[P=wݾbWkJRϣ9 Ouγv0$x˝J~1ʠP37]t#W2png ŝa-1HD~-Ŭ+Cys7ះLmSQi򶸑ۍ0&NFBrn(ˡ֎ HO#"OicIȰe^vF^fҠYQu(͵ưVN) f t[}/v=t(XeOv=U5Ufvd2] / ,@,Q 0HM(UBơ\y Z&SkM9aqWJG—F jxC'1 ].kZYˁs@*ɧRWtn#$z4 wYϙxGTZ8ұ1Z*C[ ^Jŕ7cfo l+J\4Me- =?e#r!GJ&5$61S`c|1~41cLQTPV]}Oe.|zYomuU1*]:]䝁B狥}*<׼X#JP/ףBa{t49V)_,ojRPJU6_?\ٝM@!UÒp3ڳDSxCq'+l%[Ѕ qw { 94( hJHKĪQ E4n =؆! jEix~YeH6"knwlѣ5gp.#a;mdVг,սbQ0GF`:.* mx92Q/7zK&}A6Eotai$| i4POСZvFGu-G3i&s½v*tn544#qVDEWµ;kij: n96ّ`ک[*3eQߡv}^Ĩ=w&Nt]wR/k~ú#kF:k?JAYFCZ-ÕW j":ɗo&Y(8 >[J9aQ73~{mqJrlrl,)9|FVUx.4ԫ~&ʢ;0sL IOmq)8u?\&ULcJJe mFf2^_$ ^[;։TL .2i@]ۉ@|ږh]$i-0a:`^?TwIF`Ct '^YGYKQ.yqoF&=\@0J%57*؁X8 # ;3azMl'0SZyNz'K!nŞIYl^yR5ïIoGٯM jyj0!d {d5^Idb5|SU6"j|)^b?&RQ4IdWaѵ;Egؚu/0#$6[@D=./cQ.#/_>GS`u=fIY÷)5/WŪku[xo~L }ݷLֆY6Ty `}A6CRF𹈆]I)ݗSŪ&>0],8˙k(9N//v'U/4&>pFI%ϡzoyؑ Z(+6Y1LNd-g @58L"x˱hJzp 0BiޔvUԖ~s¸͵E>8ټr؊<xjY~Th!r!#Iφ{$e.%dA*urb9`,X's~<کoLlTo`PuWQXXclT>!-Wy,FE ?65:qZLGВEnna0WPjXbcE݈CѴ7Z`}hPYŅtZq΁ % z^3xpF//Yb؋da&; (O÷7'J#or;jx:o:S6/z䔀RVx.UXER09f맲ʞ/֤J'ua3>״(Ȳmd (bU6R $)\1+oHPIv!Y76[#I{F߲LX pԡ}2~bߓA4p *},/*].VnRqt $-@K@&g`2.+0z - ]#'REv?IBT[ "sr|3E?:B= 9L,XJDeaLİfX4_s_AA\ɍ9jb-% Wq_r, z-22Mg,mrkQnzjKi'2E H<Ŀl1ٛY9Jg">z }@ ́ICGI }CL݀o6cr5֯OIyXmW31WO 5dam-l\8ه{^&+eYi "ADˆ1<8Be&yp('Fa1E'dJw.94I+LWܜ$0=p^x;X%.trE& +IkNU;CZQJl#-ae8@,Em"$rWL;O"1 (KYdW7ު3Yx=bt]p5QO1&7G@C>w$DkR2| .>&kWpk'g m`ot-{%[P#$l^N3|IW j{w[ 3H\" ]U )&F06aiILx A3|cIx!G!C)Ҡ[ND 롈i(rfvI5.9G,Ojo!7:JaCIP+UuBU Kc}Ml4(z"nUc75 ɰ:pRnq5B[etfP&sMEtbN%Zk9# fhP{ez/SӡTV*ڲ&PSoǗJ{[or aUd]00q܅xr?lQ!YET-[7[e4/uqz@*Mѝ0w㇍],0WV=9)a;T8˲ fu5zi2x:˙!nkҡu\5yUL?+[}*e&Pstl 2ѷ^ˤ}4g z&Zrit(5`Oޜ$ :ѓ_o0Fثx(9ŌK=c"=PpcPKtHva$'rZzm,KpΉȡY {-j@+{~H#GsԽIQԱ-gs7[(r쁉[?܋l&] {e5GD [?\Jʹv[e$p#u}跭__«nsn%훱,J0V;/'yH*VuaOч±՜tgn{?'[67sXUUYYXDTI ͅа{j6FLfˤ= \ T/ 7[̰H'[3nz!ƌ-[Mf59&7D ;W?~m?PXE0+Mp/Yh 8ClC*Vɋ ,# )ToZ z8S<U}=.J2"ԯjQI=ތad6zGV#a?Ub]e:k8x;I(G\?c(GœՊs@'>wPmޱ=P % TΚeV^ӳ sM&͈rEJW%̤v}ڄe0ݼg荩aqT.X!T\ON@;LD˶fQFi>M6֏6t~ጪÞANKǽ lN17( QL'+䨧Hܩ09ʴGs4.I,Dޯu,#w_ighĠ9bnbZDEZ-2= zcѨ|>|4sM6w/;rr)c@? 2҅Y*@:WҸ Yv8Owm2 գ~)x!r答[kEqޛ@ǜޑ؎GC t~ŸaHar%㙔 4p#S֗e[]jΨqԿISlG_{g$kz.zfvt{$0Vb~V$g 2!""X٢ "X!Ob.m.ǒ> \ǔY1SnwQQC 964Auz 'a"exfc~\Qe.b뚿Σ:,qlJ8Q5+SVIvt5{kߟbx{#4w~EM J.ˉ,"B-ڐq;%Qj8qF %46KYxݰz-!7×쵪GEjkrzf{4r:$}(rDgmŒZa($wg/lHKUj.$|GZ7:{BМN9J&?/t&s'|/ nBjI$znuJXX$Ek ݐT-IcII/:TѺ Pd>xBƯ'5R'3V>hRPcd`Z0=2=[SMN5+m3VOߘMnFfcdzS%H&:TXmT4 w,<@\JWP#3.ұ <ѿcؔ0O거Wsk,՟;y&K'!{+>9xa'Lxj}|˨4r=xcz%.e"YT(qQ]cii['8XW+iM:088 rc]@xX[_ ,@*4}7(?BO{tЌpA~@WGd(Nov3t7Aj 1Y1Lu3׾{m7_KPA \Y!KCI#kq٘ -tf OonOP{BxƋXk>my Gi oWPUC f:=FvG qB( z2ZƘ }Q~yUsv3tbVKw`&QCOnF{a2wk'_Fs4R2X 7صaB@ WWjC ujE?=$Uyp.'O>(K0˱Q^(Ԝ c>6] @2٠x\?tf\[_QV=67magE-ai. AӕtuܩaTu,,1"4uמi-PO|a i798bS?.83hIFpj9S'.m] ]0YB:+_ x7𿛵YBrQ@rSs1QETɓf$Ο=ը#[Nbé"/؂^nLJWT 1#:{߰ua3s/|@繊,]fFqk촂F ?5~ 暍"_P1y?W:tݿ&i:GKa'DPNc832jqt94ЎAXjCjt]AASh+ꘝj8};owCIx喕 :ǡHa3Cn*=fD6$uNՊG(%+u:ݻ JS*ee+SddϹ]m>*f83OkLuB KH=fPХMY6 oDP3+'Xgi{a6/F(!Wv? lY#&f;NRQX[ 6|30٪nd%_Կ$zMskS7t@MjS`ϥw<܄5m(]v!>tgnOβiVso4fޙE jLSWu5,B$ٸQo! Rapݯ}b;r|G|Hy OZFLT=YI'`iq;oL ApFijŃ9Z1lq ;0Za"B;اzI6c]?Q*(3m'"ӫ? ہ^>_v4Ъ6Ȁ$1>,)kJEoƱ7H9vwfRZ0J l OITHɮA&ԟ+1$,c}J_?_.|פqF6HӨPضG8q6EOHcd5QXgpRC ;c9Z>'ݼaՂnG(FCиt0"dԿE"WY‘x~ 7@hoDHh#$w ŒYhEd0(" *yJ7Rε~*drUI/;&T(Sxݣ+B5pr @&ӄ Alo @k⚬0]lڔ촺7_>UXL&bY36 !)r8Yu߮"uAXQ_C_%s:+o Z4-;E$]6tqݰdAI83f9(9kȟ'7]*' _]]B+=vRRx >^O$-YsNvOgt<3=wdԿ?8L 0!kbQjh .áiN}У\}˯gj\1ITN+SZP`3yI.3Z94֟1CR!/"(f>me\&1nQ."hKeʪ}G,"|^AOD:mTrZ9. {ǀKX <Li& #Kvue1yaJ tC#IwL;=qqU͸wceOb?JL;ӡL|4V竓d*>Gu]R!E@;XsFhElxxU),qwr >@IsmAud!K#ا۾H"+[")Wh$Q/g͟\LBN"{DP={u#/C3~%'=0JT ܮm97u.]~AzTx]y~³% i ^Cyf#/~O1tJX g+z;&EQDaL wG{W 7pyn̟S6PLgOXLS{`4]L+ο{wl[N%m9FwRȠN.n:(s nj8;R0O"O`4:T$LK1tEF!lh>/H~yR`Gy)Dt4? (Ďd#B>:>T!لҹ4o _dx(k9 Dy]DPN1`DuI-U˼e*eułGaFR~Q\FK|z{U#&91pm)qǫLrl3qK$?Jou1OEW $t%@Tlr PƓpJk?V࣪MOsO/GzH7 "bxN3͙ƂG6#4],`xS pcCݢI7Wg_qZ#š}]?( 1{ofz J >0xȕ\-M\ˇsJg<'$!r g3 2Y?҉ؚ>JFaHGKQTeiop IЯjdZy6iT}ur !4S>#b".Z4gDLi /Ub U&Mш n=d44 5[h !,v.xQe蒪!TAx=xx|'7φjUi2 X^6%nq7rI;B±MճL~76cD34{=xu\059_ͬeA p^rkXIIǀ%IVѺWiJܖ9KgCǪj%BY[յ*dSFž.- ʪ%Qbk.a )}Ұ?FXV*DJ'ɛUi@JCv'Qİ]K5+CcYb7!Þ4 )s_P3ծ.zog^jHVu /i׶x7hǏ(sOYsLͣndjl.{J,("6'1EPJcs4Ob|h'[Lf7V_[5x,i;>zW5$?~86 1pJ`Qߙы/wPG1Lh=LZCU#œ_}~L,u:v%VxrX֪>)w<Gw/{]T! 2-žsMX< sr|S䌑%p֪ 3t0{M873DBO`ne,ghVc ׃Ȣ(1G+0+Aӂ{X$qCHc hZ3ǀέ} Ng_jhB!4s{ YPlڲSc__<^` ɔ`BEqɦ^QB"5=LKmzs+/9 ~F(ұvBF2n?_ZxHJ[Fk},`;!zUFq6ӝ*(p]X뙶v72E_%$WȮߓV)U7 ۾v'k m#x4႔:*;Ze5&;F8j VIܸ݉?+9dxT [6]/kW Lԏuh;f! vѩfDǴ[',Ijl)Ė,+]i;0IW GklB?H;ފ69@D4$$ߞƣ,nk{|)N vfպm@d랻Z17QďkwsW[Zj7J 8"Ԑbotsm[Ij쟮} m\c^[f;LMJƭpOυoeG_."qT3 vIb D|G- d)D"k}ug#Xk`yƫsp|ɼ{#9;"7kxS^ Cwp#Z=:ٳ#Y-lGe8k*y  E4a y"_#GI+jFJJ]|i:1O UlY[iaR#c=еE~DU3!hjD$R?~$w; 9ԃ}Q//p:3en h~L,Wtjfᆼ0xdc6rkاzEg3iǚbB]cx~ه2Z=?6X*LIdkujZ9 i;awE:'}K{v4qCPVS .&м(9F/8FeHș~/MRs芿$ihvajڋǽIarcv+p& s<kx_!1tc;CJQc˜Z;$yR!)_p܉Ql4e :Jls d5U\<;pf HK;2̏2O+6J OJ0w0/S"ٮEk.X 'ߕJ|^!О?],wj|I3PӀ^Xuaśzc"2r*>6C@hBrF}J?VV3.QA [Gcv whɼ@ٮP<e?@Hq^gԾQq mOHL7K~k)͠N{ (bZO .z@n6Y!]ڹ$TΤTEE3rsQS~M; }[zDBLӉ i6QY8)(!vp)*1R3BnHĮyg]BsɷVp(;CJz 5|OkRND8ޙ]('\?{roH,$h9\b U[ b淪Y%zd\iR60 3,`Poי7۽`-oǨRM $&HkmP2(:|(q,/PU k\ 6il vIeJm򇛇@{r֔f ] Mk3@Z0KqG*Wumh7z{NDB.\w\di fZlHvɚ8\}+tʼn=p?gcn:yy)HnS )  ! H:l\R&^o_Hj?Ii>3ʉri"I7|гnc̎(:ݩ \Յp2<7He;UJ*9Qi̬B:iB,a*pwrMҏ\ LKf*&*YmBjb.3C".#b}iC'$8DxKG1hѰ!\ P1U>lK/N{Nx6%Ny-[?޷9pIcTnOocx*iˑ2GJno:hwv?BO ^xqTٯ\ EFZ38Td^4V=AG32EW A>co? 5'| ];l@E mdd56hW1kȈ'&x`v)ʰiit6qH/ |#Q$kM[ 7Kc;c{َ߁H _5uUgf6Rl,hݤq W~*Ekȟ.شgX8y$х>WnI}=>wCH5VKefۨmfr %ƃO3"kaoN:RP?bkgҩn<4`k-F< uQ[^5NE9{SCʛFnaE" ȃU 'hVN-t,u# nT9S-(+ #5Ѵ| }mIie3~ډ)-Srd}̀]Fa>[M8n$~%R_VN=sX#MuO+(PH/SŸyUkThXܔ:X(*ښbd{SB1A^ǧ S6쓫y v1(󌎾:[3;(xFf3Vbt@r3!f3+ّv?sٹW,YcjC\J9d3LKnvor(*^ϒf@sP J⏼ OHr|额KkoO 'l䅹N@QJj!J ݁`yLɛDV:D&.X1_Q#BiyǤ|ЃsBG6d5 ~qW\N ߵ{ZÄיFB(D W;12>)87):1öi<z+ۍ?x؟^z&T"Yr?z8Lˡqg-fڀ(WJ Q+A}Z~싞~S.!_A2}s}֒67Gk9q 9{9B-b3*UFgXPB@C) 15cVJTd b G!< EGZ.)/XP޾ p' yȚ[m\0{ 1v@tIN%nYeզ5J]N쫪fvSA l6<H'z#i`Vsߕ*ey p>Ʈ kP9X/͡Xdٓ?Iݫj6NJ,j@:02lFuz33 dKr'S"1-%+QuQWbC^0AI2Dy^DkŸ8U˵EY*` th}Z5]hODCV'?ˋ;>JL26w+'+t30X n&X/shkN!fgmK}#<~b\#pUS%A>̢_w }߻0]`VԔK_ܝV/jz Q'vw)l]kZ]fvL]ϊ Y[OK! sR's%v ҽ#пFW=O<(2qM˩&Y3Z0H \Z=½rt8s5l=$T1rk-@2b g F&VxB?Tim ^: |$7kY¿:"yTȅN[iʎ<`or h@V">GLÞd\w4v"o>E\Ep`y"_ xPOƙLm3n#$f/F]G.ԮӚק S/U:pn%0 25AbEÀ/GVW:^ǬH b帳Q0(tjgY=֋2*WeCh +!ȅf\sG c <[OidC mLOWD8iO#2~8!F9+ZmZ..nNz`ŠT#Hp f0?|1D6:MNx%yM9(u5l|6`@Nmc2m _ȁpdGY#Tȧ^$DgQ~*(" ѳi%ŞjY1ZPDuO@zt$"&+w}S,8S@Ayb8߬l'òH򁡯jSFW5 zFh˴E)BQc&Z 2>wʶ? EKj3S\捩>)cqJU0!5uUVMܞ^'wޟ7ETCrġ'NSzTEgG~4jY`H˼塛9K+뎄JNL~oZZVLihgs>MӌRAV,g |5ЖEֿF=yTgU` :Ћ-H/'EY+p`aCq%${GYbIؔʱCf' H(2h#1:} oL`W0Ni'_{1\ 7XSu%R'@]K(>eÅ 0wN @Ի{JTV{ uzkAۄ"[?,}Wv*=FYlڼb@B# \۾}KZPV]N1h" X~t3N 4r=ñ^[,&R?G9.\g$Rc訊a8GҦT~߼Sծ"DchW,$\d$d/iqqd~ {4wY[x=X?H(QA l{!!bߺ ;R'^Ãѣ!9<1f`kLW^D~keGiL? ~-wGguT,b03/i C816etoƔ03$IъNXG͢Z90nDvaWg·j>Jn!j?C⨙?>\Q.e)kE4o+4jv:APNF14~Ly;y u Q="[y4К Gq}u.i@UYDhgnp#L5!|Vc([m!3inV?:juwvss|Xd4\sφWehGNڋ/1'%4jYog[YcDE sqЂ41[{UM$! s>_ tE"p:ki S6V'Mt%[EԫHJOT1SUy7\.H<[7*ކ]lS=2ĚO]:͕ GA*% s GFXn{NoDuǒRAoA^k-4U| {NIhܩuu[Οglcu۷[D#A*cV h8:%V dcK3KwAl© klj_Ê~t4E{RVva<.'aw , Lhsd 2b"Y؟0-qԪXg+!ىS֏s9l ?^Xw+ _X]}V[k%tObk4<[FP;95VH[yD;>n(,_T$TJ4[yYMk-2wbIUj/|M6_ܓ+OU[H53A_Z۱#ΔJt` +Li0hk6C)pCs2*+nڃvr>E~Ҿߢ2 De#lId([hWK(#ƬNT-(R!{_:Vrs?{APl6CcJ^Pq2Bkt+QT6x=-IhOvG#`廔hT(lcڞO'Nl9Q>v*Ny&/_!Dʎ r,l\#w6l/1XT)5^K̹ze6W"}t;}st! e_? ̭x@|`'F\xc(s@Z"Mϖdσ\DJ2ݴG#9>\;phX֘|+vLyDqÌHg)q'ez:uWwAT4ϿQh^f6j{BT,M˿^25 G R8m Cy4qS  ȭEӱجB/১QuScP/ū2v؁Kck&nhC&:݅[E >_|ҨP QzbYԭON%-n\ȸR=;^]i;F0bIfz^FSc`T>ch E}`>~`!s٨6Okz.#+EFj1RW# Y&{:3, `Jx"w'_4\h3E/Z M}vObЧVcHZ'qV ;nk ݦ ǻm%|0fxH#jK; ]|juc.:P=1ܷ'[6r]ʜ{t~wmŃ$-[Ʋ J&>bTtXd%3K= >>"M]/EO LRkwGm%?뚼 1/3aO#P\cGȜ˭ zR& rut[Bi6hkqyLd\}  zgȕt}#öfU.Hgg  h˶7O ܻ.}4;{~N_uB^[A0rK1$+dêTk4T*t,C;~/[vy1KqĴ.:ĊҐy9qþ^ʡx`Ҍ5}Jf6Ž$}E-U q=C-QȲ6N}snp*8JMd 44>n *b#Kv,D 3Tls(G4Di"&3KoWLrX!zN06j~T|&Ck3BsW0SS.Rì#r)A pb|j@Qm)U=%Ƌ~[w=`[qqcb~V|odY;W gpȹ4\vL"`fR6!Ji|mW? 9Q8̈́Y'+a[nں3o;|UdX~;^VKESc~gy~pUrX;4E$#7Nc83l A#V^eHoT}Wӎ޺͢75X qF lݪڨyh}6Uģ2[$hk3|ʖ.L"bAbB)pXzo]sCOL⧘v l'(i3Wog㭔e 9b>aMHpoKֹUbc"ʚ_,xxYI೽ PAm(}2;4HR 3QH,, c8f`}$ w vGPFa}(18Bz%fnc.%%iY~+qJuФ4 xҢ֭xM?a8J]B{*3?j.-GYY#z:Z1l&GiZ:wh dt}LdRbtQ0xQ'qwAeS͹0=`\27m \۵oW*Cg+(+&!nY F8Re}Cﲰ knr#FEfR+SD w~G_D0BMdjt֞B0k`~B|;w%%E%@y/d9cW/BhuImj7"Ef2qVL}7El0 ,ɦN;c|JCz^15|p}MMNDט{8J(P,ft4`Y˙*m5#"jU>UX&k܂KegഡgK:AX D%bc3:w| ŦsHyELYOiӛ,p<+ -NkpޯAU\PGRx6DHh0:g6 O˨kW8㞕 B[n>!Zx-HJ(P$Ώ55E?xڼ(nEpE zK;VD#*3 ^tc<κeU Y;Y_R\i{"0Li6)+BatuY/%BVù"Њy$8Bd.L^w(jVrAo%6"p$[mC?sְ;%:| $1{CsPt{uӒtL=FoǴ.@|U)dkru\i31^IN=_ wl(O[?}SE A ʧ46 E~`c|#[>_ ,lfO@9k3 8=[0B~!$\;(јځNj/4(l|w{¼ۛby0b2@/xAY'ؑh6+_C3U &J_XГս|- "z6@K< ^nEaBV{չN^sG/,5,0rÅ{UKTNu8 \O ;`n%)_c8R&J ǴVA1ig6l4YiWG㑶fx1AY\\JOIv4bw,gj+dx UacϮ|{|Vd|<">q){b L5CR\8Eێk 4FKy:g "Kpa.F]?jUӗ:ěK LTDɴ =4} $<3¢gZ^3b2Sfi VCt;8j煄;؃a^s?D))WlYlcĴV(7BPTOmu2B~0ə ~e/jkCI7.VW=WvsJ{eӔ +-+tB 3P7n1ڻE8lxТ<ڄ:xsG S&Őڃ/~Hdxlo*q%&t 1#DMGV_4|ܓ- 'sFˍ{=vQ/.jt,"߾P hq*Obߵ}$: ST>W"hzx>d<a8jk/<w%Oc(R@_n^,^ÿۣ5] Kl RQZU!-MmG/@JMbE-s)I+bq=aοТ<:~0}MԌYdѫەX.Ү杨:_KnD^(c^'Gq$k(uɵh9N0UU]l4t6`D')_K/ͯd7)5ߕĠCP>qHIm"@#=giރ7rw,ΆCW baS#! 5<LRtp 3B8p8CZ #DݝmGzDzPujZ\\P* 6/gل q xvqtRFk՝b:ŞYr7#5ƕbUSZK2&PZ~1-`g8Lpl8d)d&0^Be*|lkVa|wm)<3/BbsC4&d*B=f^Ⱥe\3r#е)lZSTߓ`tClQa8!ȫs>2[y#vu-}KcR꼟wled^֠qB Z/F_ш G Y9I#ufXhqm(bdF<.*#PkA ۹YQjaӖB͋gh ~J%YN:r:K :ulΖ!y,_+AųuXDfrv_Nʞd1OzYqX`uSvm6ޞ Hn"kwC'ǑZxN'fZ\5ܶЫcXx{YQHr'۽3sIKpu(-@G}hYj0:<3EKe+.ƾf庪g`n߯ tDJ⏉luNſEB=Xix¼x2/7.Si(qU!4R5h9ޮs8%c, 6 N%Hǵ%cu<)…܊87ɓ} *\%3$b (ѺbvAM"=o7"tpf xzv^Qh-L~@hÝbMʕҜ)@CO#Wǝ\ٖG}6OP UAg"iy raS@uÇ'.S6-2 C.Zw+$9WO@ (Գ 3bq5O.zvO{ }.ђ2G1t@@QlHeU Tls 6&2\;@StzҴbC5`O SJ؈%+f>rv]ȐMI *s/)Y BE#$"c ㈗-K͸.Xn/Ib";V|ZS/`-%ᇅ)IBwI!hJ[CGGK`*]nqyWWm|0 yV93޲8JA@mkI=3Rrbϡoe@P:o aj-9jUe(/ |d!TtHIO^c%_HRz*Υh ̲[cQKu8_7sݤ9_slT!;zFAbw`ҷP~=l ֽsI͍%Vۥ@'=i=_Gn@n$fEC -p*(OP;7gmdg[}, Wag8,2%/u^ņN-bdYڈ ح9F\撦Oϕ8{jmB{L`7]Ka# `XxRÓ9#qIW//l1Ew/+ !'AEFW#RSEa7=Ai**ϾeI'p'cC}T]hg蠂d+*i yw۷sU i#.=!BHf aJwizҒKS2熱1&[9}OL h?a-!-(p8kRwLOśIoE&F21*Xh WSNxLDl4p}O-Hx0w :@WR8WqG_{TK)o^?xL%g4U`=qq\nǽ1rO\s^gFB 2廯툁y̓g<߼=jyOn_WJcnAq=- j,HnW"Zܮx׼3MOǡLIW g&U3dL8tkk$z>4Fr{mWOcGLa.!ʕG-!t=cR3m@?w~e¤ӋdtZv4+Xv[0}w@a"UuR%pv!ĝյJ#X; HxO!\L(+R<Jכ+0ܕu5uf.6DGAu 4$Bj7XSj#0%N-rb] Oq4Eԩ_/y*[ *S!(0q+BbbIUTЭ؝8}67nkcacC[CEjalݟ++GҨCǓΤfH!Rd_(O`z=L@' 8 )]Ja(.jtj.Dd lI.>vQ`F1$E/4E*qIj8*_ YQu]Э l0S`-dd;r+$4#333;fHq7Pm ¥lׅxR1]#02Z]W U1->!'dA3>ueS`ݴfhk \Ed !0Ϯ m 2m8f(kǑCRXѥ.&)X'8vo-m[(y喿P rmPGNh̫"X`f{AKb @&w*'bF/34P ^</olAF1f&u*&'b^!} .X \ {[Gni mb lDkY1G(i@,ٜqzY5YVZAahrN_8&0=ޗW͍n[5F!Ûk=tt!f[ ZV$9Ŏ/ЙVڝ^~>XpQ]wUZBvͺ~GBl.qg.McvMѾl/Ozf( B$K;j5*M ;]߷W}-͌MKյL \?Ry"'nzն {lJ 0iu b(:̸?烎 Z a xAe@Ig}r:rk 1Cz LTNns>Xajq=TÑEĬ9|Ȩ YPqyryl3(jZe4in`g]|XMZ޿t?Ļ'̮&_WƈV̙ ?Z`J^KT1z3S6:!lorIϳ'1 ! /x!(oBNQvrb6ҹp*nGqȤ;3K$sXx=[ΰZ{r)*Y76뒑4:"Q{rҧ|&/PIt2yz=3SynLo V1ar~'4C :e.e*V!e-4Xyd4BZa;G̽8:kN7. !<2վ&}uMbS,{텹ңeXHГ6z*::1@ %ΜojflmNX` ZPWP3}qX"whtjmhm0*)V70ҐrW\5ퟩq+$Jn{+F]yōEi3Q{WFC蘠?ƃb7u^{R]q*KKWt#m.UM6=$g@HgŏC*_!Dṋk(H I^},KbaHD9]3 c $ A.+%zSI_< z 1JpycYel- O$hj vYc $/W&RP(ƬXc,2ZZ/vE/##vTeSs/at/jakӡf$?l͆jsޙfRܯxrTnF"{s5_g~d:Sߋ?-Y1-}"K ˓B7?Q ),TZ@xd,is-tA0$< dKxУnS V:|zZL3ED0naKҽ '[c13`,Di:F՝g/8 "Cy} R^'WXYܬ/_>bu;`²'A$ PE*&n,Ҳ/(2Kexǃ`8F>gCiЁUq(F۵!VόLhܣSWdV"SKBLEz~+rY(Df8"bhIkHs:Q5W?0JIO7VĦz\7xzsTϿլPbmVT4.B fS &_Շy1:Tys8x>ێs| EKĘcWNB5zs0Y[ŲD@7^wx}}- ߚm%*6=1 H+.6姒%ؾ w cO?DHS,knG^&GRΤiҊG8r/e̩w #E*?`d .X}cm`*8a˒RO7-'й#&C)>vE\5`P `}Y90󼗲I|GRCZDڈ9o`mBHI#,X\$G:>ֱ"%i,X- wE\ff)93i(iȦN'S !h?Ƣ~6f?+tdQQXgl Sa+wҌj6$*0L:\I:Nkw=/BmxtLOE&BsR/NAg->qbvMODp\,w+ e @w{MCb֜r]. `4Zܘ u_kbMr>&1*x`ɧ{TGy_2 n*&cCKyRĹ5GUept 5'0t}Aby䣾bu%qZjb2s6]eޜ=u`(SJ5uKXy< Ţ tA[茝x,IǥʝiH/.LW) (sҟɻ,ԎQ/:Q ?2ڸYĪKX@O cro{}}RWn3tCOHe(br?Il \k .xqPT4Ɖ ꮴ0QyDndYx["b"l\<3h4BlMTo<`"Vi;rv%cDw֒ ,aWDD3^&Gm۞VTSaT7xZ^U֞T pl$Tn7:?[s;L,^8``!0cw- hqu̶E`*F2Ku)k|+B N|)UYcP?AֈGSG6z8)hS`}屮ʇd(Ikn8?8$'(j ط;G+%AX}[ y{ps -9b3<|(8hu?8^xҐTw +{Jy`[_Yè1g|eu ٬ӄ ;ϳK v qaa"1`vZ TTj5k'V%A w3AmS;Xz٬CMDGkUHahliͬN4NAA1H' gSd٤ mpD d}1 Me#r mAI=yDt[#vZQ#9g5:|&%fם\iVNCɦvݼm" 𭄕'%E%n1W.Gr>-*TS8)֌{Dccdp9xo5Nwe3|#.($oGO]W^ǰX BKAƄ"1}бpC D.IdjQ/c xfV!ab2@\ۥQ4fVq9G ۷xIv8DU>vS#ڵA7D%A}YOI3!5h:w}F~XW{`*/ARZg^.Lֺ /i| #嘮fLŸŘ*v-)D ڬ3a=:!sYqLU/ n;ΔkMM;ToK.\~RК}ouwwe^f&StY8#ĻGe9Imga7@Ua &^לay0k4.NKiU"40#nl,o k}s`bvu/0#^BB֙Et5|W^]~.N3ª@m#tߔ^VRid < Wpb,wDg: J Ļtb#}ʫ <+2h㭇e6Zw'㞃_7lk8H43ș:*)9E}$`*QlYYUsl+}&h3?Z[nE׼)rb9=uNO_iG~`L*?~/9mi[./!Sn\Cf'Q%5f}JmE#F:Ol1e<4pHtN~SI؋'=ND _5pd4Y]%bQQh8;}j\kAo.*|K/q#g/F8:8ӄbj\,_0=byP,ڀ_3^gb3 ]-ƥ8g?Iޘ^܉eO!2ƻ :or-K@iYۏ&B1%/1Ʋ8I!sk\9_iz8%Eo- 5NPKt W{ y|>M 'E#Yqލ ]U|qTЦd4#4JG'Qٶfע-+%с67YMR5A3;1Y{يCLJz2@6lB撿D :H\M.2^;MR,<]!"jM ܕL8auDPŗ6}*.ݮV%K)}q:qqnFqZ"f<=<9q+u9 7ELJWq1%h=MVSԚ?@b4)$s^@P$ _qMڼiZR3=B ca4{15>ֹ̢% Naa9Y[h {`p^~u:Kq@F!~}JAH8] Љ$ClW&LFT VM^ $ڵhuFP^Vb܍AiI>MӿƬ*76euhks#RKSE 27ek܄=FyS`3 4%οƗ~* ?@NlG8NnK,?ZdD@:D)5'AUHj-:+VfP4I\.ɡ\ioiEo=S\6|~uܹe*$,e&;\_Z2}Is &F;c0U )NمR[ ?FvÌ{ A4EY8i:ȉ33B0*;)G!ۦ GS*,e%ƒ5oGg" |YP.fi q/`L^Q̋N=fȇ^L1 dg ǟܡQ~R0pGv<xՂP#)A 9Esu=TP [28˳IG#4IΌ>U[%,eZP䷍TL}`TM-d;vJWN1(=.GVR% yݖį$.f]X5-ӣ`TF>X{ )^VBPj'x(Gjo ְG[8`3b/o9֨  j_f/Z5 ΢ༀ/?!-l?kv*zΊӞ'hDNv2_Z,B ;ȱݼܘAo8vC.ZF iwIv֋ġZÈa>N )Hם{z'jR:'76 0#)X }h)_v_i8$fyKʼnV/t{Vnjé7>r馜k!d\ZC[miu 0h8҂7\Wbgj*ȚJ-w-sGnxF݋1=c )Hl/s{ҽG3KM|!\Tkp=|Y&=SQC^L9M"{XzI:4[a%&WX0\>bWOl0IpAGKYHE]|J=߾kH6!,L3 .6m4tUhIU I%zұ zQ3Mʂ_PQh$&'Fh,s"bd$8,¨ ҋ GEpp 5Ұ qz`!<-m*aH/nTh_p)V:vS [9+IfUbpUӹ='-%.+I(xFeKXl{+9Q.eЬ 3(sT+kj1vt8!>KU'٨UxD_shR` 5} =spc |@kD⪈?V>~~4yd6ybxN 4P,NZ1h%oO,F]iP` a_l!L`UO +abBO#bA"j9/_iBE?yHRQ\>d&`s7xla20jTv&7}xck9z.&`7x=-R M7y6g#a*3t1GX-v]EeY=Zo;I9[!9!8j?9?RtȎU/_`$ s5&`O"ɋUD"fA\d0=$/n؇ \c Vu׈H(EfXn~\;fjQp7ʆ5bkԴ莙9xbnLݺ_Qmiа>ڱ`tK6|H7ݪp {ʜe--rVo~:._w4qj%tx\.Ie5JXSZYݯfmNzː ?՗^]kлb8wq(2!]Y-'YsuUGMk|:rtMPY1+e vk򔴸 7^{G]'q[N rkElP!HVS>䮕[RG97a|uu&}PH=fUmc W Ǥ/*9f<ν`1bsoŰ(%2}--m/'ӇBH"yP:LE| VQ &y; -YbNapF;´ HD_X(Z9L.S3zarܷk`d~O=5c2Ed'1NVޝkao֥po*@"OmmM:3kɠʓҡ=hs_^]h;PE4js _Wk>4dܕTj]O"7ǝb.p<(h!ͧ*GVC_;\o[GQgHddAGS(huLB)2_(gpcG&Dz^7q<}ΣPyIf+U=Z#{Bf;SpNK=\Q|e{mf`iw/3Z&lf>*Ț)@RߊUUUW~tUklilmtN>AÚIM &aÅ5KT\.%f3kg==19Ksgcr,bdVw?MaPqiqT ;pG2t pv)]zT;B|~⡛dzk&?(;p#Ca@t懍&i)9;(_9xf|*tyĽ̸[(&ѱ 7IM`E3 TE!e]+V$UIH3QMb$]I^b{v3ױbY iA0+r[ i1峒X9=@_V>x 5 :ipxٳW uU|_!8nukLxg\UzKK@b:`Qu?aWX<l?'$fmlmPĜ{+z)j]ok\Xq%˭60*tslPl3QWJxD ۨUIILo)xoly$;@.Kд/*gݡ8 -ٱi-i rHUJ)!4I>I xN^w1K @;ﻝY 9H @BPZfNh[=(1T% |tmhX꽾G !5,@w.2$۠[#E/tﳨP|Ҭ,f%Z;~yuByju a^j](sj/'^%{T& *lAjsfYm^!UydER)͌eu}W;t 8&<;ɖwz[5Zgx gb_7NhK@kŞMoacXfzm$mb4m]QTv^T=} (V`$׶8qB~0 o%s:WхTw\s:i)5ɑkmX/>$.E˫Nʟ3Ox#9[5h `fVqYbNp93HutnB"kayR^DgSGώ;Hd%:OixblL fɚzcG˕׮6gH;s*W]]Op Oaٰtu՚^g!-Z(!#b0/1i"oB~ #P=ͩ;f ˤiS>Z]e{nn<#]ܾ1XZu6!T4, d;eu@Z#:3Uğ+ 7(ڹloΗu@g? jٱthe7O3c#,!y?Me#h[Qomfi+א`en_ Exk?RN5A&! 37\[t.) I? )\v% .ngm.s܅ MJG,F UL4X%lg`fMM44~*V.DɽzDĨ ?ґ49qPj%V¸fft24 ƽcμ* Z'E?Tm-`IDs ZAeƙ&kPpvC_?*8lAs| إt[\NjK9/ҮN ,Ͻ0W&[5ɓ> ){O=94/HpdmǢt'lhIoF&:in^tFx"\%Q*X؈\FԜbP"Yz/[Ux*u U\j{I`7(ݬbYG"{ȊE2 :tF(rxTPA fchǧ(9߯ |l v9 r *%g MvćBc BqZuض mq<^ESPUJ3Inz, L03c7Sl&O!q8H52Ը~=˻"(d:D拉5YC/S 9ߨXвlm (@ 68m:," PM@>Eq(ly5}϶9Ŀټ-3&:|z=z2wQyW#T:?׬Ӡ #%ɋ@`3& 3TƬek4D i{H1t,.jnCl*GR)\e%anlYxx^D?mAyvllR V;hG4~?SvO@g/%9Z]ǔ#/H)5M]wj)SD.}.RP9?Yy|6Y!qqok fNCEH8O=]R ȍaKZc$JePo4R،PqB]KseTƴcfA%uj`|wG!cz6 Vgr4]y(mwjWZ|I6L'׌ww6Pku2k/ƁGocRW!&D{NBjsְVO7yjy] +e*\Apjq SK&s$XRX~[<#M'u <_ݱ@Y%1e&S<|\G!N3+鮹\Dc'q;{ctf"ZC:E$#jj ׹ժW =8w0M(^¿/wkݑG\8ӫ@L:Ь+T\^""/mxM*U|1`\,S,攅ˍ?\8G;AC8~D_rs_9COK(7r 9sBYcK?c+ys*Rw @~Vm?5Fĩ?3,.Eڒ8a;񌙲 VT)%{c1l,)RҤ=o|%*Ҡd OY)i:+k&i15rwp1Ή$fQyt :IƵ Q_o]I HM_-lbַ]uPS#uU R"qKh*X"^"PxDvt*XǿJ--(l4P]Κ7W,9\.)4P%pBͽTOI9ĪF2C/d g Ĺ{i=Goŗj8hȎ=3-#Bpjb)GT~#gVj`_'G}T>">-]ͣK+3Tw?eHXKGIp:0&-L9q"f 6'@q@#53*PE{,0㴁Ym݉"*.$ OÛS;3Bhbe4gu !/خIG9j0< xā*ӪS~$}6t"y' 36w~LetVNGkZ;.E#FC98|tۓg5BoSWOTZ|]+PBJtإh%؍‚n[9Dsd <ՖfP8S_|y@>0]bᲁ˪ 3:iPT`|iY#X4Ʃsmy㞕Ibg᥌ ;/ 7RatXswкMʯ(u@.GAiO6<S1Q`tUba1~hz/j)^t1Fj[MM4 =I &{޷:Q4R0=T]ܮvW>& ShW,]8?g6J8NX@U2RWJ@y5g JI)3lNɢm`7hb$n6 lxTre);8_1Dl{u9Xvt 攖d"~L4 \Mf#*7#2u"WwB.G-pK WJ# Q>vuk_(Q0H$ͻ/_$Q@3)3.8Ӷ ҩ84{dY<!"-8l`y-W(aB(,wRLP:dp~>DCFL-i 2!OFfBM!(bd >ˠFyk䜛nNk^d<ZIJ^o8t!pobs$N\T0|BGM%E=݅skKh1c~[A];= fiv_x؀jv[? ص=$i> `!>jb/›/@w37?V,{-Rj̮k_rS#P:@Fb>I^^reAѨW^v]iPEd3<| @fB*rI`55M/ Z0W#qs3PI~sIyGi=NlG #y`OVuK(W5*cU?;{e.AjKtzg'hA~͑~(J.Wu UYܿ=R++dLh{ UK= \部@TzY\3<ΣAb!F6G"X!U!F&ua#?):|Mۓ&֔fȀ:'boDU/U"$t/s S!<: iyxb>;3uqaX#Ch5\+N WMDjF7[҂Q+1#Aio6Yi5X)"]1JrrԅLӛ\Kmy2#=z,"Gt[A.怩ViC15ւIp_?C$\{:Tՙ3r{#*Q<xEcEc(F2+3vgX%P{,S#y0Xh0#$.v&b&XGEO!.Ⱦ'E4ݎ]1Y@^9kjܐ"{iW.6Ṳ*{ sV$٢jyVQpwlk]bTɅ@+l,7}^n;`.g&7LiLV[ϗW'22}jiwЬM \7bz׸ΐQ{v޵=6q~4n\νOT˩I};%e)Ӆ~ĀoBuN7Jc $RO7lݛWul6?EDƾ͠|5|ſ2]xmsL?Ӏ*^".ѕ yd',ke QwM *+x+.U;|DdN8!a6vgV2t>{ob xDJaç'"s ژ}9Vh"_^ۛ]dLE!!"Tᬤn3XaEC +Up;L_vSjx&vXnbS~cw6zdOsawiǞ*6)CuC%ǵ\]ɹv oM"6.eiu+#U7x*P,~l6+nȡkD-{fMԐǁM7wNV $ЏM} Iw( "YqP-L1cbvK*YL"DG)Ì-u̜>,GO}ɺk+erQLkI~q> ,^#T\JLNQ]6TOt]][3xB K!JV/x! M])ÖN,W^ͦ8>]3:2AUбrxҳ&}@ ?X]4 :G%eM5l[x`T8:j&_QLi@ĦFJIJ!lʢ+@:? 0R _XnKs5ڿM7=pTH=$km,=^+㕐KpyG,M$3 ϫҥգ)n0B,;d={ :NU藨Ce,ϧ:QZ*]* Vݫ 9R]7>S ƨ5(meG[UF9[5$h<0$߮*W[;}NYOsv]<0hW}伐T~\yHѻI`S _qCo]P(è,8h߭4(}%?–+SKGƿTMxVrrLmUO^2C*iK%z$ nӒ#FH!jp]Uk`=%(wF!Yr9MS׏07E4?3 dbQ Md2R锶  KbMSIn[xGOF95X"4ٳA9JDZFdD$ITo0:nm1sU¾j?? rP/K~  l !sҙ5KD_f n&82SEQ`Ԏ^#/'zV~!zCŀvJ(FLU-&:u&0潃x dZhK;*  מw7!x7ZL{rtoa#;g.Bmqz @Oxgpd(#RCX*]g؄{mW;MJ7 bfFӢe9O]ZYlɉMi+ ( 1=$"[4G:IڛJIt>j'k V>~97s΁hd=㡎* К$8{:]'d@.n4 5aց}R|Ĺp 0:cZ#18ՠֳ=P)C|n3FJ)=!^D[PtL@{J0-S{h]P_3P̭b,U3y+͖۾t{uVޝf-S&#&^ȍ8T=l~"e;h'59߄a}$5ka v)݊p+=x vZAiKHi"q_7}@!%&˼f7'>{ k,@+*IޜѢXs)U5X_)g_u ifr%&*>-K?1)tĨZh>3S1  +';vWZ *pawmoMSyX4W к@A]}o Fb#`q:UƵSjn1jC{7!${(1_`  SEd]62K΀R[\P!`Lf*/%$Vgd#۽tn?*#hז^AX\; iMע°+ PBiP"fl΁"a)Ǽ:q+;WwHpҧ+~ 5Β"#BvPv=5ϑf ᘚ^i+\zl}[!ï;x1ֺ]Ye? /;, 3}-,ռ0~po]ʵw-}*Bep׳\%R;Ʒ ZzwGjPK8793aWɰwn4lC!s{ .%H)Ih Wcm@C(pC *뵽sx`lZs\Z73K ~ϖsw%4+ jFbJ@}oIL^޷rk\u~o]4=ulg7ie jmXKO0Gp1"UΏ:N 5%NkPWoO h9O% 0zL$( AOۻ7\9 M̛w* pDW W}R/[W.UEjQRO($L@nV+N Ȣ%j\?| jBw.pt4h˩ZP%0 -ٸ->Y-ks}y:JD?zn!Cņ=H|vN7)h8mMyw#1q]"XD LOPbBxtONB/wV=k@7@w6BKUФ m$e*&4:M0h/hgʵ9Y/4Wб8FO?]eC Cv(^X"ȗljO"ּVl eg+pȖ).~! !MRh,6kEJ8$psFϻnp5V0#K6l"Ÿ?}.g5``y+''K2QRPp?#Nͩ6M ZѝL Śi=x=SIĊlkv}cc!,!CJx>OLMBOi]L 2dE zٖhתЊ~~a CM%ȴoECu| u؝K ߝ k9{7M}ä4LE(`?\49>q(j #Л(c(b7)WEv _Vչ-,AyC]43/>L8KN) "2)μ%B\=jCW 5l3q=SyOl0aLif$ ^ߊA.>*mRS퟉䞇N44ZCަ&RiBu}CcN o_;INSg,:}\kJ([蔎?|P9_FN07! q>M[ Fe è#abj*k:'gpjaBo%C-E~No9w]pV>} -9‐cne>gUI؍IF@ND_Z1%g5/ fFdT#4n)UQleIȎЅgZѮ'ՠDN젿R>3rh$zhy'9CԸlMfVC8ᄄ |MPk=P+-LZ/]nW謬Tor"t#L$ J?#ͩj[Ko?_jJ/#%C8lngt\rkQAc5ǐ"oQ'~{`vd" 1g .\ZjAP%Ĭbe V#pSG`!=J2Z8ik,RIk ?4;N,Y>I ڸS=2P/XhP&AK4@RlUe,8첸 {١εrt"&©Tub`!Fw'YxqF2NVMI?~tCmiW dS-$=7z<ʋFGO-`];ɍQ q {ҚCۗpFl 7XsfJZl@-oSdGAwܓɲqGts-)-'.? (I_uf.>N҅fFwk8útw}4Ѭ 0'sG1-myjgW}#M-)zgL=ub;+ L[z ]*#HRءhZɭkVi>eYP%u9UHB)fBpӷ 0Xast%{T 7S&fF}?g4?қ\FC(h8 2)4.ά$t{d_fmx2#/|2Z@r_D6yxbBM)]+0p(`MJd2:zvG%lfA4U:kIiȻU 7tp4M K@{zRDItuDC]");#1{vTPv}h(2~/YВ>;@ r7)I(QݏDѭ}!pశF)2=,g\Y` cfuW& 6SGR].(Qz#MeKLNMΏeHYQy=H!t09H7܍j#XwmcМD4^SM1 dEW. vd]MW^&(ȓ9++,7y:kW*Kn<2+{ZݱJ&I3ľ$R"r#G@YsȻ&KޕH"\`ĩ>_yD;>AZ-~%)oy9\e N !ѿ} D'cG%3uqnfG 6ք|ONDt]izre1`1 Iջk?be61. ]ym+_>8kҨy/ӮwO)K&zD= ck)qs+uX#fk$,,g_;8dBI3ϑ_#X ѕ¯Α%c6yêO!L~F[AM"?INw8 %..K# _m'3IJ[<MA c:N[}<'Wae}#5MP3J͜!Fo| ӽjf0cUb~2M3QuWz JͻL(B'hOxv{~r,5][γ*#y6aђ$/!s)#!Y(4*:l+1b(2]*Iwݒ_L* )).q &@hR$}:k*9u-7l 3&0o 24_QOYkTac@lwONZo֫clq\Q 3Rfcr71~1E35.Fiuƈ[QX1gȦ)ac =U{2'IT`݉,i_ @YŰ{Ҏ@*5ԄKFD [l(_c5mѨQv'' &`(ѻ="aJ{b}ۜS4}5}ڧ}pCCH3׽տ) uI m.Nm_j,or.ko2𹭚ɶ][D/ . eaICP'm(2aflB?3훙LjY PZm[bѧAX61dBW87 T6]23eA, dTǾQD]Eӧ1u= *r>")“^|ŋ CC*4ì𠮜3..# J#[e+MV^Wy3&JȴYɞx.T2:v`8:Cz;E#8Z,PطRMQۘccʇs1$90V Tk9Ś+f;9+36Q̋-`4Dnv7->-ΈVRo Y[O.͘*НH 랦.URW&Xwvۃ)kM%}K1o}7R;7:#5]_R~} V}~;a!MF [_S$XkI C:-{ywрq%p9kbp.c| Q4{M[̇Z=T[mʛj-\>eDs5.sͶ%@2l}*x#L]Č0{qRHWe=|#e"Ҟ ˡ= @i뵙YR+.ErrGkI7$Bf>AQiBSPڮ!c>WLU U(y΀ABoǭ9j-b2B8ݷEa\N#s5A53Rٵؖ vl8'VCS }Q?Äpl]+vɋ>"ߌ{ WXQ>q8o .4bЯ3D5ٯaF1-w,F07R+iv [5#*4rL85'{"OϨJ/zAFRg>~C;؜yt[B/ꫩb"EF&C. crϛ]g_ e@gFP,Ab`CgUD'ƃp+mє70=>|/x8\MEBߞOE>oja~ɑq벚~Ac)Mh3G!SXLkh :LK,/_Pa8i wʟHѐsӜ!!^rE '=b9/hKAِnYX K.%cܯ 6=_PL77(P_XIHuھ r?ͩFs(esC% E&w{c{9*G-uҒ30NUC-#XjCthӥtlG/Or0ˌ~cʦ%:6ұbrK=\va%skkW`3Z[OW(W nRM>I˅b!$0յWbWy6dZ͎#诞M}6L u0ǪT!v~ 9Z&Sy,IIo ;yhޣ LO N%X|J/M[SLV$Z%dM9kYI0լw˳TQ6| [ڙ; =R\,M<2Qmv 54îHCdZ5~݄8fI^Vԣ 8=C:jM lJ%[c[qG*5@lזF#dP_/QqcMoY.\ ̑6 *jFXgrĭLnEQYvo"ʕXҒ*|6E] hM{c%31;ۜcTVTޙU(dj]`c/p`yK~am=y4FE'?saX÷oI%l> sqOX|a- h{Cjw6 | f:bPw[܍kFڏ(rBm)=_kZi)Z={kZrsO7e ?3c%qΉDٟ q{X^1G؎~k%/ӳV32]J,@Ǚo6 TWoڅV4#z*JJlukY 0R4jh6$pXQAƿ'wRd;|Wqœu{nlT/Y">nmzTd$O#Rs;?5WctSLgZt7PFL_a(m/Ǘ.V0lȨ>Z v*BE}M*XjB1~7*3 ۮtgv'AԮ|Ů]~UA}D M{{;Q;PrI>1bnfpKd?[oWODSSs Vr*dgd{0U96k`@Aĩ P9OJ*f1J=ުYZ&)oy".l8Զ!'. ,Obt^+şշG;Hg# X?  "EjiĈ禽Md9K8 F+vEU Øku&Hr=8sS"'5l7uOCYOPx4WwkC-hJ4,:MX+\'^ ~b͘O# >)K4~UMBRzϞ /y9^ts?+pbJ"XnA3V:"]#\ɅV-Ŵ>qcUxw2/Ic˵&vakbM+@ ʉSC'chz0,sa\c[Y*Poi|US)k *2)o-uv{C]}[ f۽2Gy(w7*n.=vęg[ls#buuܞ:Qm!I,iA[X3\o-RB:;!(u ԶLIeX vg}g@ e^VȧFɾ mWI t*GGrKs $ۯwV[*7 R".Ln9%UvӦm%ӌ@]Zщ6|͗ID(6L :8'#D'=,e 6ƟhZ 9F*2mCmG8nLVj?Nv!E Զ2w2q'6#{yڼ#De`pbhjZa :<Cs<6#A.{qDibPVZq&x1:b-_VJ ""YI%. 8HE (5ƭjh q]3ra'NI Bъ=3Z1|N5 =&eծ9fZC9"c;u c6ϭT2xaݸZPDdsH R5Y>b,87VN6\zx̱R9d3yۭGp<ךZEAP@*$uM@ʩ)!{wheŞ&(G)Y^XۉW]wȀZ hP+d^;NpH٫:̕I)cMCF(uc?؉_ylxXlC?Q.?A03yVbhG0TSxeh%1^-_wi֯wNJpz xLެs/:8qSdXC&Pw7?ب a7~u;EN2%=º•m҃f5q8FhV)` flSm9n78BPX7J:JXA8YcqCb/nJ+J\KyjN&fzLb AE![^<]k0>Ѓt 6ki ZQ,%b )m}V]- &ze_El=||z7謙L8)*:⡈%Bϸ},᷹IFg=yg2c"xe k!<3P[4n hK-~٧n[N3K `_[c al#+&v$mG^OBsNj3̒䮏rӘ |[n+Ws͔L|¬f&w)y\Xkt :EK_p"7:Ư3n.?Q̶E*h^yB*릚~!Pv^d`uZ`>ɎxTLIYQ@A6柅ia]$PFN2ݨ3'-v_ 9 edA#-ĞM[L!&nEc*x~R=X}8rpkWMN`V]wyA#@Alc ?Ӱlm÷ĵ/66К$DC+?+b'H1$Y+/1O72H0GI(D9hf~OileTJ;ѷii.G{3wyUKX'Ԝ[#2wE{*"67X$BrfypF'1w8} zM`%yGgt+oy v*!>NW4qh:̤@'Ur'W2WDTHܷ1W]aU"&F@`dm*5I)4<]3:։ >\#QQe#c/V.y{( פK]ŖB/8|bʴ*J*|s1zx$h}ld/$m=I LV['ktx,TDU$Yjב(Kd/2Q'cɝWlj0 X&:@Ae5XsL7%3Y%wZ],ORx!mѼ[Wu{qClixl_ILmNݧ1Ë7o"ah)\pRjߩr{~<ཱྀʔL/+ۧUuE|7}[kpIC9h;_ %h̿BF*l)$U*1 sc1Ҏ˪a}?B\[1SnO/I]~<+Ǿ)Œo+\0]2mt8'=l{D  N*_h)碉h@ӥxܕ]H~K8kUƛ%)\3zVa)# p -fj2iGn5bև!`)o @TPQCG;#d&h| ߃d:G yTRY MS [xwxB\d΄z<~e6^Ӆc X39RBr12$w&H?TEdQx/kA/,PF =.O2ڛPKc&Ce0%4 $/9K;  |e1UK(+ 14K4Wɫ̿GVL,(s*^\]<5ERDA?ԁ9(`&}?N#${;*eg (w/$#fHүU^+}tt2P[4Os~ SN~ :{dAĺyO5XJxyb2gA-g/wDg i;*u+#usoa KNW« fzSO[;@pD?ި+;N#M hG¦MRB4YG1 l1Xbd 8襗le"7G^oS^7d͎J_J kN# Ŗh[.)%BbtSnf5>y ;w} r*zեT5n Ne\aRۄ]bG:sׅ2wihn``BU5@f蘿PoL.y,)1Cg woDy~Wr^3 W|LE8{d9*|]>T/qobp2ޘB']4|doӐG"?SeTn>-_,p]zRvJ$DB3fRS|1#Vf5Qa1mDe&%XR涆1|sg!Ӯ[&d= o4%XޘMgGp X>'7ŀ6@Bs3wJ#]]>Q!S!E廏k*U16i\1[}sDž\6H~]]g4=d +"~t^>C)j0>8^l|WRQ2VJś52N]eZj\yA0I|"gwG5j{LG}cmC-̸~k ,v7^eC1t5 MbįF%h]fLNN2+SeނH"ڏS|g|z ^̼+SsZvfew1$cu{%U Kߥ"ݦG$W"vK(7w>| @.tA[W'ʸ$&ki3^;)$v R_Gn-r 9JR7‹wWudg#;*yq_BM2]2-E4mW{옿Ɖ Pr[C~Nà͑}Pgv!zPDYk ., '"Oww!\Eұ .OZPvf nF PyHs?O4C3U7ޒ6`Kêee^w txew4Qב @ʃ^a[%/}ЏkB&Z^3B)YO+}҅nI,jw $MpfO;P挎O#;?TSm?8cZw} >cL` \+B t,$cY;H\d>Cs[cd%\XʞQ&"yKs(% =9}ArV 'ѓ N!Z2вŒ,j(>]#s v?r3rmldL7P%~5U]g|pyLqꀎ#WgwD Qœc\gכ VjƾF#UNOsQV,qI;8L@y(=M);sA5)6lgczHIIz.+Dʧh)|˛܅hvd7p0$ j2Ger" )Ѡc&>3:UR!wm󴁙m}H2+ ԛ(`IfZ0rKc&Aě 'A^ ֞`ޚ:_rcZvL@FnBlh[ 2這m8TWZq[|+\={$J\*гo8%(8hDM1#Jn,gn0Eۋ<-ur2¼Y.|R"."pXq)N)C Y=lsRc|\=j d]lܲm zD,$Swr)M"10H#+ 0AsmVynQN[Mv-,'jWs&^X/艅s.̎>E~ pe%v0J'_ڴsxIgnМԴq!>prKЉZ~sV @oV__v*$'sz]# ay8Q1'q59Nǔt^Gf/.Uw/[!T7wα%“@F2whk>ZUuu}w ,"9lYk?ssҷ6 ټ1EGa0aI#+`ZfW•aI0K!;̨It >7cܵ4R4[oz_ Fq}/s#[[ʹpo崇IUA!ܚ;U/@ }x"+EwNj3V(|w85d3Q aTELTh,˩ Hc!dP{K{uK&1('z1_fb=oLG,غNJK9!{_ŇlCY5Y1g(Ŝ_|0ާW0abj|'`x@@\}N$єer&ŜQEV(_zA0j_`ج(#̮!cqUfsDēpH~8 e͢v[^4GckhբC퀻ިVm)Hv5ՉQs@9yqkxvܣ= =ݜ5ޙ5=^)DWoL WK)-huiX ;EfĞ@lHYaYEDb`/ 1k(y9\ UYB(sdW{;GiNr[Ňs(+<NH_mH E$$Q 8A@hprx`\%P'A UG ߈3|'w(AJRwH /jǸ$)唄ahr 4Q3WW;S_ץ3hO!<4@o"ڴ2fsqKp՝EchM0Peh]t=0j|S}Z)MN6*~lM2uA^y/XH_JH/յٍQ%/ s D~Œ9CΏ e /ʎvS!4֝-?d XL2RѨW.ӥOlg5K3c ][AT}7V"pWT,:r3OmNw{(?y?4aے4ٌS_i5s 1svEPɷE*@p#?%+UӗII6U 2@Ƕu=V^JZ.J$ %BZ^&n.P4D&2<ޭ&fzO6KY0[5kͮ_^kp~QFiy"HZtEe_:<(u o=8+$>kFkߓM?> V; 5u[V]vsLGumڄP12بP5FPN1T4HӺŸ3cS܌\~ϽWB[}'3!aΕ-?}_Mhg?աKNCCzܰ{d( !ekFif@z˃S 1I2e9vEaOe)0*'ēBVe !O-£,,DMO#mҊrP5eL4={Mm/W?F3*mVF0G `hS8C5q45jv~=W`Q P]W} 6Bj29)}JU} Հ@:%nK :D|zBUIŷA1"+Y_LM=g,"s74sMMo.Ӿ>U3`A`?n]=p҄^qMp6vo}X.!+fT[8LhnȾ6܃ci##:dF7BvٛT ' ѽoA&G#]z'ah@^ 0G)'8wdz|԰W㿕!@ĈIQ%˝ޘX[T`9ޗKFk3$]#KCA=lϠGȢ _4)ӧ/"wRGW̌&`eTxg  1>l. @I5ӪiMd-bjGh?ɭu,[/w zҔE/ZS@ڱfh'|]zrp%Cf"'l@Ru9et)fó*)KTKmz| k#&YJ,ka:J? j!A vDrz<(m]&$p^`+:Nw?='fZ%t2Ah-_z6dK_5ʺ.tj9?q:[A0r`{&SVL?H1HtHmUB<J8e_E`%90w;V=>$kf$;Eֆp(x]>}ղ y f"M=\U37qxwW@Ϸ`b<~oŽɽ/(X(')qԎNM 7_;̈́v%0d*>'-qWbV]RBbyG>Zk "'O)0t2i ƖIAp޶o"t. 7X-'5g׻[d]_M뚌suҺ*_CO6/\Y}]J=IJHu)oO}x `sŊJfxhpuD;4]+9\U!fcO_>SM玤рSbKŸ wR)^џ 0U)wVh,In0gG7F|XY{aAz؂9 {"f{1?_@qgl빡>!XV=;I\6a-1,]wfQ=Y \"+{[$4CwXh'mަ~fٚ0FLS%ܣ?tDB)4: A? p~m@c' i? [F6rH,?d|JAD,!$?)֕F2Ss<0)4o*dH^I!c{(d F1{ˤE Qn:pM]t3c&3*oU;N? =я@8PyŹ}f';A|ɕU-Y!(tX?s30&7 PM7Zt`Ri{8{/AtYp_4/Y9WG7j@>۟>3a-gsW/#ڽ.E!~~eeBЋ(9wMäʣ_6] CIc.5_(MS֯ *h;l oO\c3=+慥wRvŲ(FPaV#l{K)j>"V,:qeq3% F{c">Tv~𦟌r;Zӂ62MI9zӏ Zz5z؀z\UdDU^qڏs X$ilۂ(ՖԣD8ñD80@~ 'UeB39&ԡ{N9(RZÔ(;z 뵴$#t570«F.S>Uܰ{b{ECp#K$։ϻF ^=sh6D9ӹ q[/QeVaL^MTQ+O+CCeMgueR!e^-amar{)㔴qpfH<0-8‘gx^~阃@@д܇p\ȸWkGv!"Y+WtR4´.:D!7 4 0hiђVUdІL{޲TٕBR 4RN.wA/ cSN` {U>߳` a(2 (XRV9+ \~MifGjEk*yܣ̀ $x94 X ?&@P/8wr,h5e-qV%F|iPbӟ֔K3͋ %௣A(tETARşW=n!q\0 j혃Z^ \ڕѐdF zWAjS6en)Q93JQBwNqv&~d v Q^FF@/&hF< 8dZ#D`3§*ţ|DЇ]t\.,=̰hl螼cEh.ߝ~712]H$4z9[LG>*ugKUlщ幯Q4%,X׾NFnT00V__@v}|)JK :Uμ|pg˯Tᓦ|mؓ&)ve˥P؜j/m*5hN=<ߏ,Ɂ{fk friC25IquBY{ FUУMi}%ց1gB2=YIgX~xe96Q Ӣ dԇVzMIzy~bzpe)q/D'9 Td3B+b4 4;'s[|`^ q |l잇!Xy@C&%,ca6w[PS1厅o[Y)zܛaZ*3cF{|]/s ֎0QhYG_&;du*dR!/$kAJDE U1&q$ʣ{|R_ߦZVc^@>i^m>7Foݏqcyd(WZiddbT }n!XeX6(|+]eljʾ \XIaQv1[$cfY:R 3L#UL;W&6k,A7Q7FoG:G V'Mha ]'fHMLj_C9xy%tVluȳVY^7Q!W/P_erH),J! E0dr&9U5>7Wwd~ &C ri\Ћaiq ¨8r*U'0dxZkg0 s$@f{JDgQ )u’-e[&SRʚo9ޕHV͙2-5~/6 mT ݼBZKfquvucKmۉAr#ے ?VɴWbH|Q$7²ɛ^DcX.Vu.+NUOGڱxq1"`C Λr;OdxO.׺Yt@[1Pӵd@9ͿJabC>` xb9u]MՏ|r0i` l&:hd'F\"b3!Dzi`*8&٢uqjA6 !'9B+i[w" O xKY/k{s ;4q pc.0|kK\V<43N=jF2e5&.kl*dKi(yR A+j~Nlt2\6H',ac7wUGD;)2ˆ"/Oky+ARGY ./w᧦5A>bb#8=U"=ه Ƽ"r _Uc- Ϋ~T֏b6y`eu*5(  >u.yNl8sؽoe~L03)vNP5>gh\tbխ}_q" ҧRi9R7%DT9;B 4&) "Q&(Ο1oߨiwԤK}fȥ͆*o#=n iT qШ[<6VhÛ[gzr&Ӯ^oAFxP}-v{e.U*'"JtYX$Ss+HuW]|+,G̽JP Nh8xr g 3ִQbjc6^9: O&n4oT`6-PX „DYEb*KQ]5^goC1zi^pIH))`ҖK=PQvfJN fޤ8; U5 wd 0Ο5C5 t`淮,Я՗`mO"`jYu sE0@ͳ( 9gyF /=꫶yҸ#r8bl{FȗWoSJiH >1]slR;qg4nZ;V^lqE:(YA҆K^"" fG| O::]^DO: 3r;=Z.pZiʞkHt<ǰˡgpuCcWVsyw3+:}/3qF]w\PpFXȷr 5 J/aiqǠM,>/nܝ섏P<|ٶC &}_$/~]( &$X׹Rʲ([b余 oYZA(JT^ [^we}򞃩u[3ԷrȹR*Ă54uJ!ҨcID w4 a5ז|U{e 7T8H܍{+Ar䀶 jtTESl3H(ܘcT+fP.jw4dqdu(vI¢E&m^G[S"¾ţ_ ҏk*zB,;f\Kn%kyl^l!Л):(c P߀^#DkR"}B۫UG3 8]Pg׹oMأ,BBڦ!~UV b pqHXv zo6 $e;-W'J7Ӝ8LڡEb-=E{+/n-NJU6;&ΐ Z Mِ{ $p I7GO4F"#.ߵ_6`U(F`ͩ1O&gD:fPDڳM-H~ͦlp[ Wl)ux߄;Cb6ou]]rju\ߠdaO@1 O9@#K; j38p{Ya!]:>x̟W*$FZE>+;9Vs'dF?-`cPVv84-J}7 b0vf0. Y chHY%IY@f&X1jv%˼ͯ^FJvAFqH.%-E ωHssVsƧ][%u_߁ Q9?yffFBP|țzMv`kƧ 2*h?^oŕCf/9십 6 ePa6y-ogIٳO0(jJhw$6VgAf bB *#U3%(]I~W|B/Om[a Y}=_cMOW^u٫IWQr(ȇ9 ,ߢmgh$mlvrh<6ebx*-l*jvPʛKks>BOtوOĞ` THup7[1-)C[u7 CyX{0fnΰq'} FWyV=ӦB4;{s{P1_}%;l#Hf& cZ+(5g[<|U'dF" Z'}X-v^>bf؈$;%:C :";%6=͈ԩ|{&$ ymhU :T`Tr2bʂHqܞ>=c; KUm/Z.RLwxN& qh25\ Dr!zI)Tyǚ]m"֣׺2Y2b82eZ088* VϛJ{-E ~0!,:з}p`(yưhmˈ(+?1t-Ak7qX\QKMȗnU2  >=XxĊȕu#Z*Z+qY!ctK/H"2U _Ӥ _fw'rK:tH+-3gIZ-5tцu(4R/`6pXĤo`: +0(ա[Uր5 1 8J5/6=PQUl~aLi !'{D];2_{zml)Q$0`|hQpۙ3m ,+zȸ+:cp7 j"Vmq-qgJ,6/">f,X0Nj9XX(.rj|5nhUmƄ25+1 ֬?ػd+ +g&9ޓ!{(<jM!h,\<(Y]˿x.;%@p_MY$^k:?hJQ4K iae-f3’!îBSw gG תPe9 Vx6 V_U >vl|NE男TD3(i\GãF"9? ql c.6W/f*z6qT*d@ Srn;!ojW -}=+8=͐y0ϴo$ MMP0:5zixd6Xsb?"VrssQmEAq(0Mb<iozd>+zpQ69ODIpuu83GW{lloxdx:̃'Ab|@2u;$=p,ta+Kql (.D?6gjX}{*7#|VQ?2 売gֶt "p%LP|MkQb?uS},4P*E(>׬υ {0IJtZ h?KCN/Պ?tL!Rz1=+ƕ7I;R}$"C8*K*3D·$.,q_cK劜C,ؕC^)H3}r7D>JWۻ̛;dj h.:g.bHϱN~KӓOɫb g"6ˬ:%5!€u)ŠEZղM@ԣ M9Pm_OӝH/в]~ wB[pW:҇,^p`jSii_\Mx,ۨDr׌u$?#|K&\ ~Y!IQIW,={jv-VH>0gsR{l/]@niνg_n&ca ϑهA/:Ik7p-ro~O8OUIq&j^h1\as4+`q<,=* '?܌׆Q)T_LVg_:@GG"OZ.t-,_sޕ@j iA]I hJ2`ӻv\AfE0W*qxJfcqfyfLzoHMGplSPOŭEmI< iE|\AZJ=EA=&tR[ =GmB߮}}ܯ&Iw{daI' gSH%ҝ/s_k#>׎pSթjq*Zz`p :t>d:z͈:`7.wnT|:iwUuXKa  eO.y"f-P䪜uM(H8\f!MKKv߭nvkE0^zx㍄ƱC } <ϣYȯX`rkQ8%t9k=*2ɁɖΎ}FG<]H\=`Z QYױ32 qi}k$Lm"lHgn!j=V lŝO{SI sĹl>!PY b;حhy!&1\ .F'40x 5DnB%pq0`^j*Lde+7[.Wm%l:_m2 {6/'lBh2#w~?bF Q2h%(o{p" VIPtiQ3~d;H෷8>,e79;rٶuJJ}@ T"FtYM 6QRnַ*qOP좻S|I(96l R8S&$seG홐oJ`/ep*6ޡ |E$Ѫߝ_n .TVI 뜩SOm0?zlI@ͯ|C )(WmB ܎VlOiٳRWYtj`ypXed&X{ ._-ЍE 9TPK㇊g-Ͽi9J B|M F1bxpC9D3Q2 zm4Au q9[7_s6I{z; 4Y{mdͲ^|O5'y9ii'9 N%)1к ;`|%EG$O+ȫZQu ~@0 )eU{P[4.eЮQYAXcBS'sC$@^0?rNKCcz7=NGrogDƠ;hMiJBQ4$#3k.V9a<>3,c06.FҤ(wMOYXkcGyQ1s}d Aoh5wK]FsD:*:8ͤT^q 0= Nq\#M9D&\4]`濕6:Y 0!0Bg ،Hg#KLC\NӦ0a'.ng@j*v. qfb;&~LTvc;Hϐy8vV$c4>n[n`YjhiI0 *b(?ӫ 7Zw_+)pW>gD&dŸ 3HnyaEk`Q>auGu0f(-~|<v_2EDʎ&h:"B@\lEfo{e16wV9kI"O3M8]#P $ra"iHg2r- Jԡ5K ~SeR&>-Z-r9#=6ě ?/g@e3[66Zl}:((蜺NA'ɦv`0Wܑ s*MߎIK#5dۉ[ch:ryP kp _3gaяL-3Q{ē@9<_ km;,xAOuBj tֹ8"[쭦 &Cd0*~EyG!h%>tI-j2wXg석RD́Tl&̖nVdHӜod;Q>1@7ރG UqXѳU/)s4+aTiK<>l:Qߌ2j /*  as g(g|Ljf,GcP3{.9O d'xJ}FusX75C1P q>hVA1:[ڷPBᲵG:WЫ_;[W<i CVR۫!SFeVw͆xNdFW]k丬ۣM,sT%RqRĽ1D>g;J-).H^ION?(VБ 5Qv""edGM&CGH]'M2 Zĩ *E9& IݚT ^?Jk$ȼN@[H7OT(inarqM/j;v )$֜n id2:Տoze$'VtF>![NWWu~~e0זʪ1-rޘS_x3{[ݚ~ٍRZ6NoF2 HbtAoo'5֋qK_q3U$Ab #T˷l?`87 7XH1xUhN0 Ky3SC}~D mIKC^Xqvd-T*:GpO)qlhW:ϕzlIZ/E{B;{3W ,N`y`6*5zI54mCփ2 Dt_kvbߗzVgS|E.쟀Ʃǵp_Nb4h3ԡKd[8&`BC#4vc+g E7lq?J{rAS.@X6_hk[r/6KҦBz.M*rB{ n$jy撝3Hru(u 74nZ(\ e~K6|ԧ%c m_ٶ͸c5L- 6Zk; \vЕb쮻pZëm̳_xVW \ӧ#c*͞O'Ìr@:Ru|>.d)>$D_$ę5F`5rGvH!KqުΠ&e+1T&ڔ<4!3j;&J֖j`]*[/cYgz&q?,PGn5%J@y5v@ Ph ;tbUYw ~)$Q8v{/|kpi}xjwE|Q]5^(ųG)Jfw+ZtAl=S5xzjVRv8ٹ>$uM13C',S5 z9,ᏗY탣CjuP *Xhp.g|"Z&{.Ý.TKKSд#Ѵ5?EaWj4FIjp0% }%>gvzqh|]n)z7\%[Uw"_T/?<ƙ98sZlI&_E5D/ƊhxMՃ2<̢X=0>texGy(4Ћ\>0ږ1WHP,L H}<Pf8q2- N#ցk=Baw58 ̎^I 'J׺=NO,١h^B' bx$ ŤWTE-EV\kV6ZܩJg(]9'@ 9zqt<04IkظΘˌb8 ~pl,3nzn+mdI b=AqtOD=\啨i^i\r*a-^q[2D^_~ dxFfU}HFѽP}b jE| h^˦z@xj ~$`0m=]۔n忋(c9nc :PBp}ɕ:8aq?hw-W9Aemp8~:K`s&"Ck0!:,{ppIҒ Xvk~5|eу\qԣY{lV) tt{ =Aڦq{IҐk7L 8($iU"^8ԯH("XLL\bӭ{O¥nL(Tŋ D1$w>lәրjpխ_ʝ"Tgx 鼠D8}} jnx֟9r+-wӈP*kE{Y_'@imѩpoH^-S3Ž'r#zyYIv,dLE{ۛ7dպV-73-BuN2gwCjhiE*!#oVǬ;"yQqYwI2R%& 쵼/,Ukū o UMyTvOx%ũ\%Z`Jusn?> /s#@Ck׎0)u;T_ΔDuDyjW)+y~-KSOx]M%nC\`KJ Pz 5zШAk^z|}[oB`'=ꢻaa]uYvV `H07V$LLfaBE3YO n1(Fs+,}&er(\+$2yߠH-!KJa%2ve;+0{Jap P&qlPH= _vCsi0r_{a6`%U^):zYq_v{U d-_~ ɰN6'GEx֢V\L=R2ڄ ;{b;2RIuqǼ(9I1OI]NbPdS~n 8Wpz0n7S8!C?5k0%Z7ʔrH TӶ[Oƒz'F&7"1-b9En8|٦?`O]8[ v8x_y~^bC,C4h (^f^#1{_sI=b+{O_E:ܡ٠>DqviGwtÀo1>"=Yҷ9kkW@ G#D2JȨq %ڛ!FGGˠU,6c'~(i{ ΝD0<ˆ['2bK)tt*y 1qG"H•Im#-AkfO1f)3LLҭߨ})oXωq7G2*p6 d!%AKߑțT00m뼖3X 5ZVM%M:Df u8 R&*QT2f993-5(I=ף׆T epP֡9zgo*>,)]SHRG>kVb2ͮxrIHf2 pD仴WKX!E]zH1%pWX)Lo(V`:5)^ZRcEH |wDd%1ڔ*Ashqe+gҨ/, ~$dXƮ@G#[g?Sd$U^C84JHy,ژ (:/ePTW^h˃#`$2]Hhu9!@.{O EϖR4+{f&b AKOP;zb0\2Y" tlS\a)-d{ٷSZ(˫1ҧqgr$)N`RrdnWO4F9}zJۙ50+NܢLPRxY-~_ BSg(}@bY>CbVP5A[m5LFtpgJ]fuk58gnQuu%yծ<ϩGWLo'j`ıo~_M>)|;rr4DZQ#<2r{*THhxdsa42Rzx̉ od%2bWv}1|ox}j+7о'ϢsI㺭;u`M$To4$kB2r@s1i_Z Z6hԈ|=V`sAP,e[raL 6w3(5*_o (h6Φ:U JTZ=EReF~\aWN |߆aESo9D ߄2hB ﯗLe$Ώ[Tkt-m?s J!D2Dđ:bK|;15%͵|K5Uǧ/l;hԄŎ^֘e0$| >;cc{@r/+ taT[QMjl6OQ^BR vw-KSQԶ dC$mƷDckF#IزGz"(ٓqw褦ibw! Q]G BCJ{k? LUH̔\]vsy3TmW3< υ@2t %Kr^݀lr rDSm_Y[{甘f&zg/+\bU q"A Pͼ$3 */ohB=†5X2'!JTwq[ZNnsEys6=%[xΣ'hΠnVSi1ykv^6hK#ٷ1Xx鮲Gw?NK#V+xTl"gОm_KpQ F< Ziӏd:SqE2S-4KsΔc$YJI΋ @D^[[J`-UDH2yq":yrVVzq^Es`Z֯rFa+̛}vScAgZ{)9HΦ'.ĐM`Kk[z`K?8ћ` ̚5f! EI"9zQڦV ],9K_}DSE/ZiS։4KuEPŤZhy GI}GXoR]2?,AjLvb9=}tcVZd=,RCÞF351Uyۢ)NR Ĭe q2gxC^Ԇ>@z>׻V ?ryb.ME`-U{aP~(Q$S|5dVtgp")7Üi,h1if2T=ESmWRIoaKk},.)'e(6o9D 0IAww@5K׼(1fxFlfw2mqfUT@_ ]cXQ4hKO9"vV=yG!A`0@[c&3 `\CH`Ț|f'CNo6W/U̚K߆! #}- LW1و"=\(>1OB=y (,?aǭnChs 7l!ŝژZ6[{؏ݝ~l ?>4]?]o76[ߕ[rSY"@)e~cywr9 씈O1޲! .Di5 !_!<'3'G/^6$*mYԄwT[MAɕZ:h#k::g@@42UЗo6#,2]di ^K2?BF_&UHnX*LaYA=Pil:!WM/GC ~0 fOBpN ȴZxhepy $H+1Yww ]l[Ǫ[e&:fWu̻i[:LqG2,2FJTӲ{ !*4o.-߷j:<92{þN\#TIx<ɀCv4*ALP`^'v\)BR4~z/maCY"A+ >*exZiL<Xp*ȍٲo>Og+,"1N@}a}X8/UTgTG (Zcp?Q8._iHmcO?^+|;gS\ݞiXE4XEx)3OА Py͑zsP{tkU[f{?~2JHEM; x'Pm@Ezua"k)HOKi|my܄s>A n Sw4>FK^q_vݦTU5g΄X?"WTr0C7*GEl)#Zd3O3T"H-?7_}O% 2⭔@[8Sp1(ڼivROu/}h)(FЉM 6#S<4y/ԞBL=~T^TjJ. [ PЍ>I4*m򜨫׉k: >qj͜ uއ 8\TOwm2`;5;'-$:n,y'ic!9!]jޓGRk ` G" j~_-צ=LCQFd|W#~iD},N:+]>c"hZ6>uM]i2S* G+ jZ:r{Cx{tKmXR$6ntHYT@\I;8sN|!+DqaZ)A#[3KVQ$x,"58_gnlXuGb#L\o7Wa)WáVET(*3rx$(9$'3Y$I*ju 8ɜV's*hK$ YpӤ@|bf1pVmI(:e#}Li$_6CY8tfZ$222+bGq)ՙ:6©]쐍I!!~Lm\Ǝ$)kwy&'L[hkRڽx-%W] Wcp.E>%V-ߞI]gT(i;Y[j^FO_GJIn]%E.m4HR-l"36~IB Xu!) *Ǫc4+;X6,@~];~WVLh^C/tiHג] .cEG;wr UA:魻 t'c]-Rr5^ 'd FA:VAy{9^?Vm \ i[R:(>అJgCzxչ'/@@:SUsb$b@m[gP )"CDoYy k1fCܣ ,f.OsY=57p,8WhEK7+et8Nej$uVu :}`(ې ox*EZz(fziD'90 Y54)3gV]O6k?oT@M]a#j :@%BF/tYˆR-h̷O1 hc<$isk|b&e}J؝ؿU|\ ^JicHQ.Qç {Va0); +x oǢ!QH>;}VTWv1LyyJ8:8pW+A[ևptn~Q ?Xt)z%=P38-qߐB|{H%Ipy F'H&X¯@45 hfji9AmpHBՅAcp2!āQHѝɦʞ̈́r-]Cjd=u Z?rao0gJ1&b+ؾw~G MJС<2߰/D0SяM Bcİrc-*t{cg$InnBpQ\C;G]^ZsǮ`ܗeWO"X @JhJyc;OIR8\&pK 4F0 # e#'E;URoQ5nC8~tFLt)"퍙lybvդq;- a0"g>v[ Lv:`@C8ʚ]UԬlƅ75?V>@I@T< [.2-Ї QFʦw (la3!}7nРPt|VCȾ̀MͧOQ:"QY (K[-QM+=-7.r^vRJվZW23NQ:=%Cԯgݠ!&/iS LAͰʍB=ndU Tq+64ӝf5eHf$mG̓d.>?N”geb&RED|;3a/G5 (tR>\AmB( {ؼ:4ry:f?X:|.VE4RuADuZkߎ*(6hBsu00l+];#~|3 'k='ep)XhRBː2H.ɷ"i֨3ERmuF@s[02ю5oQ<7[3.}ꨌO|lV?@{jD#w,Aӏj./ups'?e%s5HX[f4̩Ux,eyl,R&&봈U*H()Ѕn[A6h惤X7BrT|Tm`%Շj=b^LW?1QsTs娀rj.dmG<2 6nYѩewRH7c(CA"=jmBq!} %m͆BԏDY)+Q∓TMA*ԐXjOf n[9N9p=h?OCN"|hm)1^{o/xA?A;|bN4:%N58b/{'Pa}-M&Gn}lFgܤfXVB;t4nRcəԌ̶;~j(еALsCbEeOM~L@vs} P!q |Mq^4Мn2*\'G8?69F[xF1x 0v,]W.Pʝs&.`H#/Iz.f ;2JC>O !@j؂TzS)qͤ+E7B.[.TY=9HAl\3j>7:0qCQѫ&].D(Ӿ5D!.5skNzE@AP%ѴH!p,Vp3 H/JDU\w0=k͚cWC6_|fzA]@4n %*z Q#r/jy䛋m{O 1_V6V\P>IZN.Y'} $tǑ,w[5!e0]gZzQIO-q͉duuJJ3$7F M8]l)U<[e :`PˋWe+"s]iìMOrH (ʯWQ(Տ#FĒC˸$'`_[S9t`fd]-]D2j^H~cRʻnK)(&iw֏Wxq!ˉg"idJ3!|Q6ù^S\{ȟui_6 <#R̃3 !ҰC A19#ؘ'_QB߀7CIW־e l0;Sa9|sv=18:-?0 nC=;qmOEb84sB17ʓL;Ois*> zΛD% )!G4Hqݩ0"q?u2`{*{H `:hy^+h-8QɄўL"⟿.u{}<Ycl,jX84uJ=|bɣm8 +T=6.iãk: `": ]N7kMwhۡ-ɋYV+q*3_!k*3ol[XJ0gq<.S)?-9#G*qnWL~w~9SCqX,YwӉUAl)!>|P'uO12 YnY+guQϦp+.-S\yecN5ߡLMOj5/pPqҝq n+BNvU], _bpU?tshP< nE30^UX)^έ y beF&BGcK$A"fBk8yDO0| lݻ刻 D"SꦹQDf0Dq*[cSP.脕ZCr3tw]˞]$ |ѯsWKsp~:L|z)sB&bɱ,$ ͒5J4!^$Xo{Mޥ2Pз^`=z[5/V%Yj񕵾ʊ{vG.KW)<칤 K$ɛVYR$SS`A I M6@pJmӔM2՚9ztb< {O ]瑸R[ЭfTz ]:{hx<U`ۖ]B|mǡiP>NO7$4K +yn6E`1RVF짙Xrɧ k =4hg;Dv*d@%(I^']P<(B6ˆ0*E[Qc1&t|!Ne; 6VAEG@zLaR*C) eYRaJ8[ڋ/ɯS@9usdTN dj.D=}\m< _ )b*~bK~XNJDiCvY/PX\{RI}-<ϠHPc>*.߉ha!ܥd$L߀Vg? #LꢃӐYkF VVri/ «GLG@7G/Sʔv 5bJƃaW?O.'"6(k `o ?ALN4fd#ʍjY*g$p= [d9m-و1@ONrSݝ#K%SS(WFM@1Bkf<-UeV1NwXˈ]P;m܄Kc.&iz~Oڑ?wc[0968ЃbǍ#xozWDas11-!%6G[KWQӴGێ #hb=wK5#3osS_#AVe((-Syn4ަŗM'!Kg]kqL:ɂdwcxN;]qM{^`"kYd.P߇ZK?sg# ;_Z ȒTc|5ީX-Ph~|_l~#7ʦ k%Zg#'#p6 qSaQPX"ɀzoa=Y~kBsA'p77X̮+XiM>ZFg4 JD2L5' T'I g_Z'uvf iLY|:3ݨKxWECIh`T*4 0'EՐ" =o)pWE躺Y|GfB˅km.cG36Wr/~8+i>?JJR7;a0bgva Dde'fxX ZDY%UYeW4zDh'N7e6/GȟDRq"$ %rJC W&b35@svⅷ?kHm3=!:9$]sLzU[x"8J '̘ش Ɂ@3l:/X݄!RlE IHzLCalS#fr.-I< "л\}x;Xq(7l,s9T8Djl') N,zqRW*?.ۦxQ(k7xf 뎶{sC>s9^ ӛpTSS*Z:*W?iO,}'I!hS b_D?.;ҿnZ KN5"f_˲3߂_U!!G#<W%[#c5ͯjV*2:%`fHMO#k$z[MLTjhi%v*3}"љo3Rt$.Y=#MBN33kd:g r^pH--'Ǖ=eyIP|W/vf:c]^z~~&y"(ޟ}HLڌ*G@W^MAq& xΙ9PCx8vJJtdJ{4)YF\ 6S "{DY˸ćE vq Aϭi.z%O8g  y蚁1cAQRTS[ %9ꥎ}0k({n$o?RAwr?O2b8IkI{KM٫tFnE)P% v8a @pWh^PlŃc˨lHdoOJjEeC0M226)r*'x[Ghǻvx,^= wu+n|2]y@w2FA⎀p}<FdWEW|Gq,B$Eڥ_z/XvLQ+?i8*5PΡ-31n~]yO9QGl\u?T޲6":qfJyGj7(6^LX}7N]>`|斛@vhxECOﻭ -&b0,ii!PTkUDhgs8O;4g^,f( 4s o`'K{p֑%?W96]>}4)VSmKtw^{{Y1I_*C)w16VښD}%^Kg+ %k-S!o*M\ h}Y%:u)|]8yڼp#IGj<2  Abǀ_~;,w=,5(G6Xǵ#$п[;C$˨]lgkw3J.v*К%~@Dzh~*0qT. Q-xH-NZ@h#!н ?jOK'+;HHxfE#K =Pbt:{w+vwdIAVY!*ie%9 -NV֐P 7\8iɁjd u*Ɯ[@(3mу$g)c 6(·mz*$l$a?#Nzt"e+82%L/Kz9k mO:Ν(V*Qo+`|3cX㶇cv҇-7 xG-7[Uxq|MhyI>zy>Poq.Vvض>g$d=PsOd[aXM?6x',ާ~(Rp@oB 5L2Ie;3QfO[~w k"yC;g'R[?{?,(%M]r20ߥ3>DiOUz0#<>]%%m9\_mc8*Xo#_ KP'8HT ;)o\5X `~R3V{Pv ZPv|{4n b1 8XH!cݯεЗST5u=E)z`νZF!lHY-;'%'>-Y5_5S2G,8m>KܯWju͵ .wj@wIE48Y`8=ÔpIYk 2}Kh?Ի![|!B955$ńվ<h7W8<=5f_ .2ɤen@:fd)-rG6D1#/w3ٯ&O٩~2]!A.%bacD`3=F{a:Pa"lXh?O͏׌GGR]7y7!i}OSؼL{FjY!@ ׿.vvD€b23B8V8j*˃}~]n~]ffX?v6T,w`S)M(- ۏ>dp%h⏴nYݘ°$SI2ctFw4;biA7nxŠfa-ƽ$GIg.B?WKnHQf=]Y2#ȸGp6xܩ<27|FV|_?/ޓ<d 2Y.OrefSs5PVFt0x< `%WzɲC5?.OqPAVqY(BڌUaϲ,֧qwSio)5MIzPV1v WsR!; [;ځ 'Wl,cw=Ůj "O15ei<3uqYmlj#Il W8 ś(|bgiP Lê hژ+Mx R@N"e: ʃ)an@T'~zG5Sb ({o/23n,G#RP+Pؒ6!ǕfŀeZ&(0!B*z7Qb,_Sߣp|hw#+mQE&yhUqh}94uFN3ֆ2  r6aW/'9*#>vA.S\Pe1; ȩ d|J+{V6iW~0>MVwqPK]yxigvtep3x r4oPHM6xw4 SYGP\^Tڷ@9H5l6cz %(n~ Y(d(F`OI%2 ㄛeNj@!Ne8tvS1.FB}cM[-hH|*bS'wA17 qD W|ۛ=7 MGxp00\Yl;!-.JH9/a jxG'$2BzuWs^T3~=RJޘ-r!7hDF(/waA1 daɽeB$*LQ{ȇFZe-L&EPꜯ clU2i!*UCn?zG Kaꟾk`āh#FTD;puG |ZL40{~4\ \N5g⤲&B IPGS]%pd^D .¡4>fQ.c7f5>oYY&oU~mjN?4c EKZSE5j/)Bdm|@-d%F|WAׄ'Ǿƃϼ?]&gr99rBkRQ•y χ e`Bj>14#g7C +MVLu @;# @RZq'݌<w@+K]T$D$ uA=C?0K2N=kx~8}D;swUW΁E/Œ݉yHH{6c`66_')K ;GP=ƯmJSZЃqiHi$#XtSmBܢ7iUZHgO䁑 I+ލo_DV/'kS?);Bn"z DxYVҌ(1#{22NatcYTQ(K(Y15Ky.S{s'f_3_IG YIf-9H67ɟQb>^y~"m-jqsM͏^BDLRMhmνhԮ֍J&A)pr#hG7 @ݑVŕ[ĊSS'4(ǜ`;.<9'.{]`-*lI%:,yj;JJ_cw1/*.Yq Ӹ(>y}?zHؚ8҃Uݮ.3jT A ?4LO;QդQP70"hiNԨYmX-3,kf`V_UFGAէX6]hR{zئעG}Fg9qhtCbb6 x\1)V[m`zj2|/3|%'xr̒THsDx ڦjժ\18/ʵX#PGR^1(98=1qU  ~%&l{ +ez|),*'QPи}OU(#Ґ.ɞ񅚱 /yy h+pyK_uÕ則i)hVƫE1'© g&/'&Zr-uEH%g01k[\.d½9TqL# k4ovA0 ׇ٤U}X,"¿'[gSkNxD+/A'\mՏ^̤v=G)XMWYdhATG*#&!7xz<".B".'e Mn×"ncqe.74\|D{Mz[8(l"∪VŚiDм>rDj&D=WfH+{Kt̫N*xjPiŁ2?XYjfәO$."*J{dY, ֿJ `/pqDԿ:0Z0/)EUA%S߹NNT3~?7i<]P.J=m ؠvY2<8t0O]WϿV]9~]1 h*^?B`ems%^Iս`Fc[S%wӏ V@]lsΣR*zب#nA|7Y8q`t:au@>A-e/w<%4ҤmH喉[N^J`JI5uCV8851)Ĭ];-N% zLκ[O@YɖQXfõgaF/_W-\6mIФy;^vOAtAi6kH;ɑOLJe<a]6kVS>z#ALbZ)N 4hҸbKe~ QR|A͑c%w5|8,DA&MVi~d4ShK1ds_)|%nJ__ ѶQLw 6y|x .2fHy6]KX5m ,BH7Ќ&|0{xAL~P|2cbަy Dח V膱zdCzHͦՠf([º<#kd9[FU"<`4ЊMd肢eO'ėIKmׁ>dW/-O |2R>G~/t_2:7!kt94ݎ 2Jgs cetW&":hL}Ʀ~ g{՛Ѓ:3v"*LfyS"=$ [ یU 2I7LlZ\ҟ"sye%]Oq/)$(}]޿2t,CnHߣR>0u-/';v8iDTuG6?{E'eӉ->xi!@**JxѨV bJ|*^+$R;,+}1kËYMn{űDZT萲:ͨ,>&)Bʌ6N8MLuv_ 4%jJT]2^ި>OQ9zJcLjN,yHfګROu-fTlӋ([&sёd>JSM|8b~jx|HpzD*At}ܰsiDM=0y|4iyZq,g.j$Y2h 4^6&TN'Ύ`~ 3]҆T./>9b+a.<2Z7] 1SGvՙp~am' UFs=zܗ8cuз RcV Nz=30'b{(c.tNqc^~= {q3sa)y9^&_P=-imL68 i͌*AQIyr{ =PшG$o &+0%]oD|K{5r 1x׸3 Ǩ<.U[|oQph0:lxDT9dߠK `ҁT !A@%- %tNɳcJZ3y^QP3lLT;q/8_u| )|k t< O=tk{s0-hlSrU~&ڱR~:IGPHh4"N ɻsl>og[_:{l~qWwP(Qn# %k=e?L!m6(Ʈ71mhd  &NmF՚esDJlU!wHv} I'q\wV#?YDNg4E \3$ҾDH5T ODyGD{١>hDhːTsW1j)LX6RO*d(2@]Jt35v_D&҇9]No<̕7_ 1d8{57GM%kHb\?oe2"0 /U.u`0P4Vž4 =\<4|3h=0gEQLZ$za-D9⠕%_#H~6dE'6Y.[uG8˅խlY;bլ[e -n@b\LKK ؋t!÷׌hY]%VUD.mvii|qi:ύmGr0x1.(t  `yͯpuCGSla4 h2A@hd3`e?j{n80H/<]|%-qfyECo4i?4eGjwu+xVkX;/6O{u.BSjKv$L? E*$nޓr"ObPZ M4&"R?mūw!(MӲ ,N1L/VXAĴ5wzӺɟ4Aҿ#*yNe*cL,6Rt^ "p?|q8 GK M|Gd̓@0Ű5.愰{I>>T$]`նV06"˚31P5J&7(&߫Du ,uV mlR/):/Aސ7.,)cYoOscޭ|w9q2 T濍hrmnÖG?}V_2\@0:ȥl[Wi'1(U0eJگ4ȗ` ̕=E]g*͊i>5;hi3h%y/͎ٵ~Ζ$d+]Y\)VeN:k̗fqӭSl1yt_>L~W2OWR1y]St]Ϭjtx^H)P (~(&HɈ32+v.ȬFvug\C6skk)Y, Xea9 Tֿ-UKW5X2#.l7[j\@ ͫqIkr[Rj!#Z#d1; t4;ŋki k1][\u."kn;&V j=q5 dmͮqzb~u @y,)NݐoO)exgpcblw$f/xGOt2o1`—cUlj7>fwIXz^؄1ĺc)mʹ8f_B%̼e )یcfЗf3n(?Ta|>1^iBfb2#APn]$BCSȴ'ˤAPX e8zq>#g8^};3"80C6Ґ;8pănGH!}`:S z.z4Kӻ\* |V*EV3)CE-ɷo"vkΨR{-a}x3/{G]޷4M((^s|Գ-te>E`Bo971uAMqaFM#,E޳K$>Pd#g" 3g٫tlGoRZ-k\;0NV@JALnqBJ["jB-C^TA%~C?zoj M~fM*f>LW^cc4<ɍ,HKm@ItR}ȪZ9Ayryb'L*wAFͣj8ZSpN|A@ Qg*>POŠ,XP,c-nI3^p( БS:OH("t̤{.rH%yoCyi nz<_UxZFvly1Z'Ln7X(/2&6f{+BxctS/:6J8k1}PN>ӕ8ALG%p]x [[{4&UՋ/Ij4q'pBbj4G.,jIBȚE %VMV\Qdl~*'` 6 ;$\ gr5rOIaTŎ@,0nmdMN2<{_>BZ="J*z+CvCoHA&q3]lzx=ꁹWG!e5/NTsˑh&?Z ⁉Js?0"}R5O 5P[8ֶ5_֞,=XZ mzrE wRIn$9dgi4F6 4N(UૅmG8[T,m8q>MR`g:Gn|̟M,[f8D+Dd\ `~>\uRn舣H/mҡOc 6aX{3UYjY *ؽ03S9Hr}w2'a reA9€&1hk@BZN##'7J^?9)HžO|(ԟdErυ=< _aƳagq#݌k%')}cu_0?Qxl -mٳo&ӭ˚* uwy9/cI$6{nزUk趃eb,"ӒF.\ILz'cS(!M_utsyu5 Vxn]Ojxpd + =t:Rughh^!!1&%e Bg,&XB`; R]$Qz:l)2=V6-2y|v%*4N*ꓭ (Hee?LLUjkR$?XRт8#\i^ 2)x.WϞ hǢ \8f,2`a'şg$-&J{/⾈m05jhDr2T41# 8uuI1S*4S=Jh˒#R\suIy%C.txHYZ66@.P'uД)`hQFJc'OǹB}"[!ؼ]4ş;DA=rs0dTAGYtfʑkRqMmZ{fpv )F&Yx0.rgQ["O}&YW G1 xB.TӚ儣WLŃt7c 7~Y1\Knu[2c}bJ x;:P)×`}BGWT$yxf.uZʫLJ z#5Inꍛ zAb7M$͕s_"_EPjJYw$8)N5p9 |ڄ ߢkDܭOa@9B{pih킨^wD쇚^ N7_%5\К&]_t˔%7 ꇨf:+Mkr|ˬҵfG#)DD8\KP>n o 9Pp$!ZٱhėBNwNqM5pKۙ/~iSC2=x,wHڂ?5 ۓ%܆3ʆ?_!ݸ3< Uc7^:ؖ'iXĊ0sb|AGmq mȧ Į("`?ٰh՛*rE"NQMx6Hrξhi"o`?y'9U ޷wٷūQ@s#g%/2ѭ7x9 E jCOr-bv)"B_PHJ 9GX'!V@ߦP6.Nz4U`멞mj1[@($}~r/SE&UP$JSW 3Y=kEEh!0&SZ7N.0 JK<!.ߟCJ#G SM`N*f5 &:xP_x+ʗܟYU#?h oU1nxvq̙? E;3ĻKWUxx7)D +tA.J?9\ e|t>KRi&Y)9*|e˯hdit&4-{IH~,/wxcmx |AoT)L1GVgFct oMu k?M#l4"op"ZB̎Fϓe' Sq:_1k%.9 gvv o/\K"o&6P+Nk1Np{q"zа ͉82)qy-&=(k+ڦWVj>^a&ٚ&" yyIx#Gf OR ¢4E7ve<_J7OEAnȧy@Epx*@vU3&H4L9wĺǨ3;=M+vhT狻6~7|"c.$h#vh_;c#K֖'X\t9h:Df:pFm砇61 eL28TH3z+}otmXoAPJv:.{U_} +o" {3kb& sqˍ Kt翩J|+LDQ49\ٕ~Jht.cu {lz; <%UVDr`ż0rtt0BݱZY~ 9V!@:r_c WK!|#}>_<2ir['ɩ_Q֞IGt܍AY?ᤣP׎^ty%PQRNőC[,j8>c~:C*2?vxhjmI[ !ύ&Fg,ryQyf#ZjA+ة.Y$/QƦ Jen#WW̌xU¾ޏE;tsyFZSEΘY'YQ>ZO+}o+@%z|gJn UJ`%G!5BWW/dG}^\APgva#c W%?ļB :п*A,a"'FM:<b)8 CJ&hG}yp^P\l>9vY%Zk>/HMBv!k#@޹kstM~ëƺGXV X)-NDS)`O c?m |2dz6[h*,v.fȲTN<Hq(S{_ci-c':2m++0n;(.PGhԂBԹ>뤅ӏP 4oM.,Xcg|lkDXKlcդn{Zp;yR-쟩i#:Ϡ4B]a-#Å&i@dKZb#$UdriѮwl-hf,%1^5ҸJڵLOr%Y ƚ(uJw]D:Иͨ#)E@>O^"v֣]Q  խ1[YZTe ԉ·"EMGOU@F^R yql.&HK务 ma۰CwC/Wav0|7kؔ-, kOm[Qe] ٲNS(7%ʍfEw໛(5cRف;I?chyIm٧.홺"`RX9$7 Vha3kQǼhyGhov/g t;tkM`E>r`,_'*g!I qo.o&:W@2s1 eMޡy9e)軮ͭ!br׺wa+Ќ_zh׺<W,VN:aj0g>=NK I2e ڶmY nh{ں7Q@@ dĐףF#a^-Pg5}b1 +/,[ I+;\| vR 0g",UUOOpNdߖ)7F\)Ga.K{=ئTZv |V޲ ,NT4U!(ެ'tFK?[_ ТXZbv|bxvx@/8$o@n{RhU!{A֮LUa;X,T[ \fϿ:{SV$x|]]闈 [`ioqp0 1/+~ VJlWfU&ZbrBzILsm@;c>XcuX{W;("-LKU _!> l-tKx=`.\yUJ#6|UDAkC |.B n)f__O]:9{D3hu17#.7MqsӾL~07~+ecP^@uڠʓƤZ2Ѐ__\qi5ТYԨXFxX܌(|qt]qc?Se1~]鬗'"ԭ +G~ ɜ" Hvjk(Tg.َ\Zt$qV~װ{x-CPy1ϱC"TkQNt-ZC^{o9P;he2XhѬT?|NGCA\xz: Ǚc늼B&$mrElgղohN4p;`0&@icě+:{ f$"S:1y` ע;4Qk6!9ӧ Ⱦ2t nԜVW<ú4}qySnr)RRM9!pc >+j߲(D &fK&-o Zv ֧SFtDaVō#IMUj+W T`W)Tvt/@ᑣ UY-/m#'xL6&WF)C44~qųSþPR_{ ;TT"|Ezj`rЙ㮍ffϫ>ϫy _rNVD?} O{ɰԹ6S?!5;DC%^$7R(_ya1Νڶ<>6|58)f$o"ٟGO|hKa=9'*"l|8׫Ԛc24ȁGw7lOR}QR4;l"0]S8ųFߘ +RAD Mq]Eި@A7t% Mޱr}0nj"[d.&Ւeme!&gm2j{[%U]V_hT6*kx 8WS >rΜ' =X{9(87gn-`A:|],K"hGH] j ީ#ro7bqL#`Uc%X%:'0sʹ$@ -'2 *fr̨. Q28ek'=ӶȋqO%RHȯ$"Ǹi>`՝N*>cHlęOoA,}\J{̳7a3K'U;LBܧzuisO\*2Oֆ.Io35`: =P97:6(>6I(XfrD4~✞Š ۣГ~+XpOݨNE37c:}*rCI~96ÚgUfU{J 9*>ܕ>|#g{Ig[B84+i ^Zw#]%Y;mICU7`h X{FleH%сދJ)!l9h/g<qԹZ!o. 2 'w U/!o58jj \x9z|M<Ӳ% QBB6FK_մmox3b| 8Y>KYSt{G3RIbx>X@Gh\1r:z0'މ^L۠&,\?0PƘ@GPJ+:U2ThKh2t&muoy.H^HDo ګ"N>ZH;ǨV+ǹS'dJ4s2(j-'%,{Rr+1mP<خM&ũrӡѲbrJߎխ=(> ^[ ª=+3AXћ9 tƀd40ȱO?lpkBK¸Y.(KqœjYѿN5mLtY4hg+F|'+%V^;][Fuoퟐ'ڒh?^瞠ù9:@:UH4~v_f64-?)7|@XS8+ @FБ/QҋCLs1H\z219ÝwoLD>p3@DK<҅[anHiQ=HP[& "myPɕc,C $04i *=H ݏ;6(,>1G0Es/Yƈ w~G5Q27ALn)+P;A-NZ}lzG( ضLĻu]*B27~ﲗq_N9j/3Wf`Tw%\TܘyE#iqlqpD?v[YnncDms ~hװ÷ok OJnb7|Q⽝Tb\-I١{I`b(ȯ3_8|,@nwaḼ˱(Y@J7B?/g~<`ĴI%[=c%Rĝ\r }nBT B0V0j 5МƩ真_ 4ǜABsT_JsK8M ȧ+C<8BPS8wiiZǶiaާQA,ŐQWEUy0&w9Γ쯭 ѥ v3ؙ\ɭ CNOvI*dot㺺4l8I]rl8JAEyY|WtYU| u+cM8RxH=x]pf);*֋n?r=wSW9Ӂ̉dd=/p#OҀ,UHEHCfL*tlXvRoQ4NXn9:C~o*0hG:ծTv몉cB-lذ$8bmHX;QD[S3v "8'}Gq7wnе7EUT\7~fYJY5H\*t* ]{ޙ].~"{~yz +]ѻfcZ"`@LSx:"F"Z%^d/ 괁 GnHؼHU(QI(S^N;"r` 2+FTl :E@=yѻK L])V!"eco{>B79fbV 'n#A$`@<͗9,GThjIm $ȜN hmuϦr'qMgԓBȋMr0UxEN!oXxMяlࠠzbupiQI3'`Vf[~w `JQ3р*WxrRk'%<<\)PR8Cb] k%W&ɴ[_p6h#ɗp \ p]_ТTIhcmnlJzc= ~0i{D_=A4ߡWQP zbh3%<0LB9}k<%i =տrCFV'7ìRoVE9:F$oc M[~LFo/|,P.^4%z}/SuH^:yĺxK*F ǷtYV`볳m m;[i=ι(q YplsL3eWL籾=,$z$SsGxUveنГK@de1Qw!Œ2r805cTM#HIƖT\"BLE7r]2iRv(Ġj2ϊsnAK ptА@hƇilI-4KKK1@J\*-t6!=)fuA5[$yT#_}P)Cٛ7_-L?2OU(; P66L4#=l*6Hq#P' ,l@YJj4|nۣd-zc }ai[bn>NMMo):ͯ {]SKW?EXKuL((jt]3P> @ ջӤy#9zN.}ƇuI OatY}9_VW֛"ي-2tj@#w4އs\ sXtfƵ@bpJ)_5=pB5&0L2 g?Uf$KcH/fh4MOV [ sq20.@}`mtgsi*PSH s;tеf\2vegZyJl) q?(V`>E00\vz _MiE1#vXW%'x&Xt2ްE7}ܾ$.`%‚"iD-GpObXhڝ3vkl$gSLޅ#U{ ?\$%HKn'WU)kE.?m DAk"k+;[~ B< OSlC56'F>S:cX9g+JxY9(Ķb xBG4qW2!$W:^'FEo  ) B>̰T d]S]Эkrq(Ga:K@ 0RB?2xg(t3HdGRb}?]y=ĪlfQ#wy\&91s P4ύ13Օ;_4۷DKNKN!K!L6uA-a>ODfȲ/.e: BWD=IB’ϙI8n=tayJ4 <&{zgbh BF3V%VLyhEz3)bUzZ|W"N!dL0GmhT}FTH/=ٱ;f_sQrVɠI_8\8XZ)O6 4QtQ/UcC)RO$g#rCĠ FS@](7V+v+$񴏀r`fw]?E6ןViԟ.Ty(kl{QbP STWk]( 'z] a|fϺΑb7V%|.&: & ]5vgUg;W*G= +͒U|l)9(kg3X^#-">Aa ћE9@ȾodLA@Clٌ zXHO)=[z:7FmW5e'9&+BNtct:®@m˧-FGU .Lvq0.Bǥhsp /k/||<o] ,ܣ[m+*YÞtZls U~v 0QC8 L*GXY;x4_~D9 2ID.^`6w{?Qwz$`8R>~'";fl9=P+U)LT8^oKC7s쌪`)y84`+飜uK\J41]`N!n%}U+f)xIZ.,/)RFN@"fF)ioDΪ.-tS!q3ʩJ1j2Mu2X%up-zŒsPٰ2=UMJL:z]/1keG_;8jk|Z~< طp>l(xeDM$¥^iQ"qޥ5}Ǵ_U #-rm!P'8zG ҹ$_>ț3<).Ԩ*6w%OQX[me4*QK$wq2-]n?>LZI[ntm_#EHPWvM8oEHI·VJ9.<-Ц;d94pvGr*H`(ҷ2R:!~GeW3?D4FRc75ƈGF1!Bٳȕ~N+a`@mr׹ (w58-!9i[=SBo.gR(6ems1ωrLsC8y[dG6%cp-9 3<4h#թ*2JM d!$&\ٳhG`s։eE?mn /,%tK@p۶;F S;|۩@#FD:0h҄-WtV}"K!vcM{$W(<ȝs߾#6 'a*nե/xc>| ڇ(GdNIBtUJW q ; iJQ@6Ⳬu] 7VsLjHG: s:QsR$,; 0/=+z`Wԥ"wS BE\dصrx}, ȴO\!Aúr+?@Bp\oDG9nk+#g3,:;(H6GFd-n]>kJ|#_(p!RVOP[Qn5Κ<,0ק RCdt!yzo`s0M>ɉԠP-@Ƹ~K79z{#*^/ 2w%f+"cCӬY8J2Yh\)k3T&/L(CZ95lǜ JUaߟW6Z!U^L7<>όUǙ{2]DXYbFlKˑϘx?o95>BGa*WVrP*Sꭄ06p:;QJsҵK/}1 6p5+'i?$Ъ_ŘoĖ]& 1+bZ! 2n=XeVh=U<(,)²iR\zײlu "T0QɋƋmS+GVOS(դ?"{ECA…֏ūx ӎ[ ;mqGiv{ٳفS rhy?\Zgd o@o%E#0`@jaɃFj^~{2wk]!km 5IM@as4qXY (Fvt`9ێpPvMttKq9P>sd7E&.eҌ6Qȑg}L[HFwķjNƆ7-mQZ/ew.$@q9`fT͝:lp<5Xlsw ۳9\di4~aIDǸKsH7G4!PFNZtO^FTBz;T̢X' V5VYetXCmZXGUx{55 ckb]vYd'5%eH%e62(/=ˮv;uC=BD䶩jh .U2 =_%8?;< @ߑ-фv#B# o >J[.4?/*,aҥ-H[l@=y43 WJ:%r勉[AJEINB & {p|2^U6x >MP(Ik60*nK-&M">[8[.':aA&'h-,B/N hխVY\Ifβ]LVb ,~#@伞9AL\.wR?-DR]n/I1^P6^q厰VZx=TJΤ_fNI:JuSR-܎;H~<5UC6 X-3wu#lYXr+8,Px\>U"0m_nK(ycGBL#3;qbz n"pѬ0\S3̠Qݬ`At9AMVKO_+i݌12c*zo+`GnJ`; <@j ?UQظzWGũ٩2 KC7An˩eZcz>}hfDVŤإ1]9]ݘ_Ua[Ǔ0%T{rSZa`ֳ3xsL?ACR(rIw,h^&hH`aSS| +M\WC?H6chO 22A[0(kL{6~?~;Ղ+b䖍ijT]wj7k)d`Ȃ&\nw] Sd,Nت(麊\OoBYG0yNʥ|m>9KëA J{_9 1֝ OC>ڀ-#%j$#' ?2VRUo$9,߃ "H& a4+9= >wE=`v-K{1T 3EtdkUzΪ@F~+ Xhw6`/x;8q}$KHhпYi9aWsE߷8xEߴzqtS@L|GdCu쁕5\Y<@eFI&%idf"ik58[졹I> gR`a&b3.iŵ5V;){q w)# w+xXg:>:΋MDϮe|%gnpsPGIx 0 yI)+%$3~R%b7.cXҲݏi Ao `ևq!?j hG8dGZGqa*nؖ1L}"u̍*f_KI̪7AJDh}|*kX^bA И%n7S[?VͽI RAI˷ HxCIԀH' 9)SZվ3\u@}FSd% "j* W6O L/=8ZJ܋XI$!ĒbndTҔ.Q8T_U) 1[5q)U7n_]HPN4{_T' Of-1N8wurU--[K?J[sC*f'.6ma8HsvO lO9iMPN}Y[@BYfr3sS|4ͅ;1vUXOChvVXOzMYZKX=g\d6!{eٵjcI\3xw *}UCN;bJ£bzOͬ \WT)A} c(B8Tiќհʌ>\L[cMR\lʘq]b`=&vLCłp/~-N)x%-&|zfo^'0?gث`P+?=뇣uIG`mkK(.SQaFbYʢۨaO3D|/tGj/I~txwR&}JMcQ) ϫ~v } y'/c;dU" ^@5eAvÐ1%NR`i!W =9d9<WauL!{Xhf"(߫GݴGZkfzcAXQh;pc?*~NrPV{"8x^HciK P&)N[P~4F3} tnF? % {Le-EQdxcVbF:ʐ~+^qF7id⬐Qtø""ąPzMO&{ (ތ_)͛u27K$kߣ|/ۯB,隐LjPAvlN xxH|`6E^*mJ Fc5.߫ʦk>: {sSZ3⿇bd 0u\5FRۑ^Eʉ<]ki"\~ᩢ_}D?O$wŮȎҠ1)12@aO6S|a.$MTÑ@v@sG-1[}5l@*TgP.K25*6wgLAX{_Qs·gpu{ hy yoIwAܪRil3#gLg'u6J^b]v;?֦a4LDRfT ?4`2 !]:Cniz{Eb/TDnpᚔg-~?V@2}ْe|EJ~zˮeZG|E;_Iֺ>Rȶea2[7V|FA3"|vqG5,%Mќ:95īdAG]E<6 ރ0Bߎ$@B#|U I'Fxn@2N׹$̅UD!UKRGw=yOcҖ)дMѦF`JQJ!~kg6;XIZn͒oyZL5c qr- OxJH\jB(wUS\CQ`0PmuQ7ȅr+qEՆu W6#w浘:9 sA^芕ZZu[Ḅ;Mf ~ib8*D.˂:AGhP0Ch #!d$rX^+QϤ-yG_olI. `]o+HGkF3~[(R/xENEa]irZA064C&^t4- xRʬ/vLWq|/TwBn>RXϕ=tN}bjCgjj S݋_h+K`"9gM`r)`~͈=/AGc$X]nOǃ9Qosr?=+41 <4!1NZ%6>QVK+vlV&^ƴiCQ5D!(%_ J,`)gVS]?d1w6\"UB⊇l_| b2̍XHA0U1m펒]UӚ߷ {=h}6kDxKC!$•F8'B3uȷG̮֒@S~Rz3e6O8thNM_gmr5XHr}Ǚ-K\Ex>M~b&E`*n*|jl(SȆW-݌P~j029,g$TD lԀ}0o!v A ;kbK҇Y>3}߾(\W QU!v_xnPW O9zO&ԃ8\LeCY.$fC-MK: 4#EF.i5ڎxK|耎TnVz3O*<ﲪ$? |(6ì>P}T=td^,wjuH[9Ëeؓ+\Ix& Ùٖ",JbVJ3dYyC Xq.QdTS Y6WoYz/0]aE mlxI1ztA@dP@L~8+MgT(5 |e1;`KIUmW5 !Wj:Đb1.Ն6F̛[/cILp m {lg 궺D< A;HZ:vv \6HĂִsd{em^ i/Ϫ"mQ‰[Cѫbډ3yTM޿R\,}qO \V3pUW P%&7;+% 2ufCi+v!\T+8NYJ^_t/NWB61nl,A|T,U9.i8(9r\cGL!=b퇭z$b{F׫6P!땐}V8EGiϛNlNN ~aէ *.#u \ Sx_]\tmMk@ai&t0J2Pz)w=NJ#޳J J-[ߛcF LN%fEX& h[CS3aقYllb#GOXBfU$ʡ&R "%dr>74Wϩr9O ѵU\ qb:fݐWX&˜'2yFrK>Y:6"Hz?v-Q6$-F(ޒ痹OEi;";.U Zb +KⰪ3},q̨\:Xܘyqw]+c+q>IYSA|Ppᅧ^2ْ)*Hr6B(X,Lv T5ݵg7&Bm9As&t,:)7A_ QRkK~FtxT<jn5w1gj6G$^tsTZzg+U/Ӭ t0% c*nJ0J7->.1w 8("Cb3e{sඑ ױXJ|25%82Fۆ۬(Ήby-*%bEht`X"MvZnrf'{E\.( dly/D5)$ی^ێZz nh:TjܣoY4VC ?Fw4ֿЬ&G!nN*V<;F͜׌}s %QNm9!H+-jĨ KicrQ}$Yh|N\twb&]?a%(̆ĽyS@-&P㢕drr&fʫm V\]3kF1\_e𹟨 @,cCИ,յЀil ֣09^^d{=%]lˎ'(ABy d~L\W]w. KoPQ:΁֓y&A--R~cC= _JH"zw:Sh]4RI[ܿ|&5GKA6UOclh{LRNxc|Z}2ZKmSP֚㶭jNMiEǿ\u Du'e[,8 ebsMZG >voXg%5Df+R6&dO!pauNPίH+Qn6}l37P |C%v& z w!\ /de\͔΍r?&\OsK1E)%Pk FU|X{nx^Ż&ൄ_*#?\aXR&P"CpOĆ1 Hd;}Qؕawba㌸<>T6tK;B<30ޠO鹅#^zXS].Tw?:&U%vW]P4o+-֌];y+8^"I)M6m*? 4b23n$i*E{b%p܏nZuEk8z7TB7ۄARܺWQKMvBnb5U_DoQdB[dxQ9g;lpuTO[N6ɵ0/^:$2վ6*u [k>I^޷Z3{%B{䉸|3ݹ8zsI.fJ*.ikq_ ߃݁7AccVcފ!_Z՛왹2sBiʘ 0D-wL1Cϊ|A@ =-L=XrW f8́cP@KD ["}GarULK} )yDUn{rW"_Q$6!こ 7weoGוYSzmP\Y4A]O*i|%ϯVoQfUNt;ItvȲU$e"zrKrlJ~!zڊPf{p($P=w.lRs("t9{WߪGMm[[&2>ĭ G!Ϧw|'Awv\n F g'˸V>5lkؾcBiujZq>L؉Mkce 'v7P)9F&+,!"O.8'oˑjso cuY̚)eϙxGlg?G%)r`&dOUJk !5M)'b e*HƗܖJMk+ZqQUY^4FxUM+bCřF%> ";#i@,  KԻi6c S!7*Q 1vUЬ= а1樀SƾG G|:BS+Hu tF1Bt05pNE0/Xu\5a0,Ԅ䯗&~oI`(@Zď9CSfS2f 3&to -i)pr^DyUd,ʱg 9wG9Uĺ 7Efa5얬#R0QsQ%46<6htV%iSVbt:hU`R|A?)(!`2+|]GP"ɳWJ=A2Ta__ XLj`"w4@N -lwLQX@6#;nt>@ E/𰰨p9wGrrJզxi6B O*}I`隣"Z.4 Ӡ=O.n)دyj(78vP Ĵ.XZ5Sqv*}6ͤj L?&i')FSVB \ ~>^-H ٞLQ8[PxTht!s:H[L"(N{ĊտM?&_ H\ H>P7X>*|1OKxH_O'ZhV~\)Ңtl wS*XF:h]ւD0i6:]}!P\o|Rmyx59ljðU Tn<,J%a\ebyS}E $?d\w9$h CI(y38Ba9{՗jj3/]k KL^oHyhY,;İؑ^C2ᅪյP\%KJ ;3Tƞ>qhìd粿k{p`Kk\-"b+FV~my]8\7T7JV>Je-}ݸ1k'цbB Jmbh^HH e;ihLT%Q^h%B^TBj܁yOI#d[)=gZ3Vb(?#-3 6t޸֎f5szi2g@Y(ۯ8p2aC]3Zj@EO &Ηc>@7fv{&v\p wTV$Ϲ~=濻P&Ib'TNIGJ]YoVuK~m[HLƊvlS2bzK.e8N"V ϵO)ˆX䀽C2-FA:'t,KyIEv \ޓU!^b{Jaa{Z ~"m0u&8q<y>5):nE̲޽Ա8z oop뵉6>I?#btԊQ$h*ձ Vdp?Nb*\^(77Q5w+\3e2lza6i's`wfSl( 1:ޝْU0bZ߲`L1bf"$sJYjR$)N6Ղ ߫3E|YR| ?op,]oTRyxٹ_Bc2}tX},kB t8U); :+փxeTrMѰUaNڗB൸-3}]M!\ l:z1&֋&dvr]0܊0t4m){1Ks2+OL+R[ݍ1,w^qWJsr Z'\@,@ȪJVG|?Irƒ]1%[.B#cx7'hlӅ#rܢ<ᆒ-C$SZ?uM[Bf 9r+Bn7`.&/,A“;9}Trbw^}5 2@glZK oJҶ}!0Rbp^@[aGQnô=ܽL7;V5C 9l;ĥ@!#w03n{p< ]?%O*A4NE/Q)u Xb^?Q ܉MMZFH3S{&\ F*'Y MNjc5qkeLcbE~F=FIW  ڦU&\uT4!0w؈lEG9]0t{{m} %sk$ne!EtJ1AهCds1 ^&\BRLzJ*üyb"3/qBmSrBQJmcAhr*Q͋;[l0iZpI2U啬$6AkUD2в^@L]4lh,IsXsG8[ f!;+C0!!Ұo󑸗V~YOYZPRc2UN)Oec"}W!&B"]$5`Y/jD@'\5,Q@ ¨a#;ø.OV snھW뇐qnXpqK뛜0Fp_mXVBa!_h޺:+|ts-J<,~XdQt-)Z gen,&FZ<5Y8GMO;B/{=Gb`:O"uei}x}Or߯́IE5u{͔C7.WS{=/U!s49LN zn<'޼68@Igmp1i{>RI7xH2_2;tV-aY=L=Gh@Y*+3f\SY1Y><0LGz'Tr4h ]MYG͢{TT{nsXAZԗ+t XE n^M%5|eE)oҶ%Ź0Z "ry-׻NtRI/(Sx&^'l\%^8XycdH'vR3ԞED0JpZP&O /Y:3ԣ۶/L+?>xP80gw)Yvy"҂ڲ݌D=Yj~kuP˥^<;WZAt'yʈ&*f9^1JjXd8QS #kCċ^$䔃9cD|c9*Z{B>!Y6[P! wSr&i(fU`Q(n˃ZcpiPpSE hc9* Zw9l)tmn{{J{YѤ#5U Gj Ǣtįj=`~4QVCo*YZ\{*bjYmc`dv2:PcVh].5k"? T"Yl[ Mo7Zt瀖i±9e;y:J*RiI(.FSA'́UM$-%u&r5T]%.^V"{zc#!t ,J+rb'o ak׌@Xd>!Wq e] AWca")Ƭjv,:%n˰xt A&SI#N2CI]>rB/?zx&FGf&C\TXXYX~0UKSy(Ezxy=Mp>JSݘ?AdS9q$&ױ\bXg2B$=C.5iOHf%ۻ*$iY0tESLޮED4>a-+f``($JnΦ`xe~_tQ4/nNR~IsTIGX3IңYO)bUS+}@m oԅr9 p@P` ?n2Bs|^)_d0foՒ uJ5+zB>8PALh5a59yw3}sd;ٔd?+\3 s#B=k ױCs ާiQnY!hTf{A6[?Ћ:.”qli{Ex3/.|-MiNc'*^o3F8,]AQT"veРwR|cA4Fzv0xiV@K>Yߓ.mh y:A_GWʎ6\PtL:Z֐1ٯ/WW^H5Ǹ*u$a*딀5JD aw랚PO3 UZ~$F3&8+jn4T .R^0vX@Tә19KL#W>o]O<̌XW=bRPV=-R$BA7a5pRP\@ˀ`A1aKFɯJ&֋qpRgɀpnm&}D.D9<`V 5r]?#%xpbUiڴ ج;6H_ F/9c>mC z4m2K\',%G'?\h 4VQr4:7&̬恞`=kFEw9wXkҪ@,Iۋ~SZ+Ѓh?hf* v@:Lz[a5~%GW&%&z0JNz[G F2 & l8,hV "pGZbĊOU_NXk150|t+J8,Nhj$BώW (=+EOrHhP0odE@ِgu0cI?EB94}ůi`plşK_Tm)/BHbm.tTMâ"sOQ?}mX ƳsYȢ3i9.]{&jA*;Wz!8= *v+lbw`%rpc.fgS Y)Yx[ >~Q>~h3,Y<) \ҙerpT 4<]-\n ƯP݂ȈCnȈ 2:EȄش47|Bk5\w%2ZIASIPtg6әeķ.ig-A=>h?Rp-;99U_y!p 3A}z-6ˍ$r|\b@ҠKm5Wk~v؝#eB%7Mb\|ා2їVHME -A8}ZA7avL L2Zgߒ7P@:`⃭1? ުe*Aawɵ̑bC2] uc_pBbTQIE디56M( Ǟ&TLIsX:imަсz%譞G:xӺVH=$Vɡ/'K XS)1d_]t&$ l׽ ϥRLS`N. .MpS4#LI@+D@`֣Vln9:L{;K|jDitbѩ:<٩`رAJ\lכ| fo#~kԴ_?_٢usܜ38WpVx4}e#s~u15RIuٓ^kcetYS-"8L'b,xɐAI4tH%Nq[oE[~7I4~gz$rZQʱlUH4,6aOc4QmЭNV%h:˦ $uFoG gS2}M{Xa1;0:AoS+M.o,_@TwGrRv{!- f"TոJ׏&tʣ $xa3Li5f>G^[ҺEzl:vOuX_ȷA9y$:_6u/%Xbg$ +h<&+/znH)ӖFgeG5 )bN} +y8ܘ\#_+4|Hy,bQREb@wbcQ籕Ŀa2ddUḃ3aTg+Py Mrei`^|-uzA5J0-kPU .Lu]EVAC , P RQWKS̓m%#AZZ_ 3Dlt&-tN'~ƥD~=T>iw CF莃aе*?^OZS/#TVA1uHp2&KHXEARQ~^h__Qz-1 9xqM0dQJʣTObŪ5=ͺ2 TrX@awBh4M#,7s1 @װc^MIX+68b'Dq~Y $י%pwt.v3D^HH> cDDmb[Ͳ8bAqJ[+e1>(Նkգ^6O[3SJ;Q5˵;[i)aS( & 6hh p`콼%NQ_0MHqس7zpT\{e5E$[ Ԇfp.:ϋ73rA2$ܲz܌ p7=y~2sGԤmcl4`-+ 3S8$ _RW;bk2jWfL^3$!VZFE"5~X뱖i?B*n#n؍չ^\CrUȄm%iX^_9k&&IV @?}>3LH ZК hifA{ߪZ3Fta&? | (!12yŐ_XkD,|u/12S~J |L*q8[XXA+.X% NA)QKsVraǥm̜YR Hl_Ie/s;c9(xiK9Wrw32QԱyv郥>V tHRсخ:vή!{w.)ГѹMIy,Cxl2܁K^~^R=] 珮  l!'1 $(b 2 UKN0kiqV괩Q`bd:ȜĶLW|Һ{<衯]v+NC1Y*V:9}gE:wV%4=`B2n:5N1шFCms[aV( T RʨiQr0W9ڢ JX4Ȓ^2 <;r:x8x$ ~(WGJ`ebkO3mUtR~D"@}Zi1ХDEDQfZ)2p=[0JifqB-8r'7U60Hm gPJÓș'hTyTwkÄcwUxaƊ8,$fd~ FmpUSk o '!+]I,ʿfBANjF l 'kYt$;o jvo;mGӁ";l |J0ǥxۈ" 1h/CheN g_g!# O3#T_Бz([/' gqn2̭nf?ݭN Q_8(7ljFVsGEP+>X51 ]ˠkB3 $:AmZmīyNF[:BKW[4<~r*;q+^X_d?xZُv3GK6% Tr8t ~V9azPC!g_vIޒ2ZBtҧn/@dx:Y*rZi*u9A)[aloyx٩SXeϜ4;[JJ<1A [7 J"To"~qF_IRq̓`YIz:H_+&[;LEb!'ۻ+.7_\c-XjɈbDsGK. "t$DDZrY2(G@a&/qƙlPv}vE ? hOXM^}b\s |,C<bpg Eq N̰Y ,LG|O\r21csymҌBҸkM^dԻ1qB&zml3l~YbȤ'A}J`VFw&TsM$\2VF5U8 {M$vރHaqHSa1ipj=/QQغ%f9˅Nø ?=IywHI#fGϊs= .pm;ix$n6bYqeTvp<喎[X(?(>G4()ym%ciN)pjICwDq0|g-]$$eO#J竎3ʅBEƳǨMR2]qJ5xm.a;]ɝaM ֺa~z dhh"ʡU1g9]2hQ .xQ.8u}%ྐྵcinXQl(VKIO;~7D[,YU?OKE`xf?t^d1'z/\&c˃tA^\Y4$y +)CK3J%_b| FE}7U'w,mnԪ}tb-8aruN"A_[161˯ vnOSԴB=N֭S@j[_HGN45lN-(. N *'Š'[HRL=r8IY7skyb'f3GQ{mbu@)-WRdni}}asw`+kԞ{G,7nݎfGgTL|~&O&LA[?ԴEOee9\(ke;ð[^d*/!Ug!&̲9HU8K7p0Zzjc&FIqJ"xoY1]_WFM2}e!7BGbr]8ʣrfD.( <rF7Ohm2B6rj$UQ+U/mfjTQ̘@/kf,5*cBޝ#3][<K~X3 Biradf] i[j:OR;{~|=qid4snl'? e`~ۄ,?9U&/5Bfx *JsCyb eVI4%R(¤6tɭ܍w;OK%K7}7sL-L8Q-1/XnaaL_qsīNWB.k^@|/F"ʥk mRs '[*]Z~3DbՉ>N6U>Ba+q7nvUZ@IԊUR :cJ>]29wW!5 |.yTn:᢬gGj`vr"svؽj&3#{dHuMhMby7K''1f-#5H0%YĞ0X4V 鄅_UE+9NsA&%m/(Zn>;|U.A^PSY88%6 U,ȃ৲Ig:ŗ5 ~SEslKve5.ͅU튂?82% L/`7`N+.9N/-\Yyts_k0JeA,J0G;(ʾvo.HV cZ(@/)\ÝI=S^T;3DAӅ$2|Xv~o 1ZDc$/u$10r輨 Z\VDQDUd;!JC M!,oN7#U' ^=䋁'-ˣij@76źed3X>٢q}*ii/xDp S۝!90٨UՊ ܗ7  L3xskSb}pnUMq9nhR>qq,:W^uBT徦T'HZ}c$P6x=K0 ouUt{Coǧ}eooC] X׿&(^+/W;Mzdtҋfs(]+aWc7ĚYt+ܴٱ鸂:9*9T,Omg\v&c0w p5,F5iFճǴb҇qzQ?S@p\nmܧIc%@\a afgICg{5pHq-9ë-vDaV)S5ҬpuP Ol׼*Vx~qTл-tFl_(!SHb|RInl'eE;|Qӣ="+ZEuR"jnh .s ,#DLh? hetȡ3|p8.O1] J?5)$#'0DǽrWK6I hQ(쟤@Kc`8ʦ4K@z?-&$\8g|Yn6a^]իv4j# `$_*f\':Wa@C_B($ E-T~f;#+ 0Qڌ"Fh}b> c-heeO" Ytн \+a~(a#s!$):4z ta? 26&=V};lYD-t1=#-8P\r-)2xG'j$TΎig'|C _Ʉ^̳B2v#ZtE=Ϋ R ]!/:o_STH1qzsjzY/ݒ8 ȡIjrBGc(vm˞A:4[w] ZTnoo u#>aP \%}52=v!Z*1U=P<˟#.m%a<%R),2{˳UƸ_Wvvc~oȲLdC$%X>,y#[T. 'u&'|ѩZxY|o׎Xoy<1mRYX#tљ W_Iwi"ZOJ:cCEy&9Kb8u+uz~*3<z b1xtlYk#6LrJ haZó1q 86UۜD6rh;3I;gCgmNg4`oiC:U}mdZ~;2gOa!Nm쐛ag;:A$_HHn2!W4Dw0c 'UmhJJ 7N*?te=P, uh,lYsQk#3DS.NICG5L?h NkY!_dޙfJ팃CEk̙x׻t"ON=>(Yd7ZbfC.&r+5R,ʒNZs?FC{xdC<cQwƃhaU @?Sf H`9bَ޶!~2]L3aHKq0C.c 6!.47TUsnuR:\*׎SVbȩ…K`Ȕ*,ڊIMÿq̶EBS5wǽS@H5E e:--&*:iE\8=P aȰJ2CHg2xy䎇wqqB⟵(8QŔsӎ^)bƂ)cS5S-g\KJţj>~(/  j:J8r)uSb"(tKWΎ|e?3!l&rg62_n0Q losvty7+gH=`!9옿i+ >ӽ`.z+V̗s3,ȕ!+V@?mqDiS2H,}.HufkZGh7]JMٳpFPbnX jV.hG׿\v oP1Y,c_ lf ."Kޤ9#NGR࡜#_1dFtZ7eUp9l/y+m gL@[7}}Trc'[ ~ckO69B^tc;hrǍ,:-ìA˛t_C)S鸷AtB+N 3}4 8жpr^t rwdy}u .l]u{ᓿn S>#C6}h9iTV*''8ߴ0G Zm!V] Q tf3fjY=+2͜I =M23n8|liO_kCE%4_w.@/񝤉AV--VmwEG=D஫!k 4+Qt͓ ͩЗxOE낅K!L)!A4T`hCjz]~[(- a8S{o ld:=>K[#- ЯP 7T_WJB\dsexm*9GdH-nMq¢7I'{\p[,۔0vT ߧ֢+3sM O07V1/l$dͶG;>SⴘčʂH0'76C3RfJ6$`'v }h@cGxH4!ݮN}D!T x3~ge,TksRND@d^#;Ubl'տ;,ݷM0S+%e{ $a}((^v\ dCv3{$!4]PR:5J&KѦhYOliy : 3*tLwmC3)C;#l2IE虎ewlpy㶏,fvz;Wz py~sH\ d~>LltC=Hm<]xoI9 Y8W~iSq84-zem 9eD=LKA3 !Pǿ0{f*s/5x_eDh8)Q܊?w] 0,DȢbw݈fM>=­T!T4˧ ´F:HuGOMdnV[y9o!v' ksXK6 <Ӝ7=+ΖzM`UlX=Fo$2AuژLI>hPϸgzۈѡ$6jv~8)K.)oM!i{p cJٶtk<X6(e]ѧ`HaFb_I4 r?6g~fCkܢE:S9 $b)Z/E8!5V0/ ݧ*zKIc  h1gTq 4x-^9t%;&H&q ZѮm{p[>4cJZS.ӕ5 FFpgF >>t*wimRO;$rr*/Mֽ:I MЕə+Pi)qWynX›n1Mt%jB3'6e|Yt夘]}}"#htFpP_&N~'  hZCsHhO #=轰#D645 a~aH 2X{^[ >+S貰!jNve!ԯ@3 zP,Ӯ̤(2! xHʠ/>Aj~Y޽lb5R9%nv4nI -v65*: DV#|L+̲o| k #݉ "fd/%V]>谫np:+&/5'XeM + y1*$>puJL%iRč֧uRS7O)kM³s_#ŘpE=?`۱ř[{$|63,E%+Jlh(9 ܧ@B&n'`v; F9==pla!zLKVDɾ}:sMX>ݲU(uEKd`~z' i_Ty̪ؖP3@!N\U C_Rj dk7>]j;_yR==)48̩p[eu(VR~(bvkpsnGGVu̫ T z=fQdFcMf?(& }~sQHQAd!5g@\U!P4V, |K׺To`HW cE =Ő ~E,CbMgPa1:y$+)#C,sNzt-; NgsYZ;1o}%:vZ# @+ŕ[s+[M3hmv ux35NKQY,SK0"x ;ÕMVt 2lW.'g,v"$-o;5c?wT}4Eo(3R"_,dao"p@$[D8'.;z%^24pP mm05iQ;3=&3u2` 65}A| C1αrm=t8 [;9j4Fђ}&PJL1ߡ^s\PaFFeKYG^"[OBnp*]4pM'75\*AD嶑R(M[p UWd|PrQ']N#*ZXFnc7Tnp!C=͹'M@.p]\1fppr?ߜLy ǒ~\RYgN0.mncm̲V i2V{~2A!t==*&@63dT8 WO__3aJOJ{B,Pk_SfyаIޚۄ>anTVcFDlq賺'r'i0 竬2QbxZ8l ,Yw֏\oGzл7:aC=R;>O䂨N1z_G}Ʒ)M&CNE/"ΣYxx\ujv bGg&JBS[E ߲\bny+,<.Q<&G`MxU\ȱ%Xʭin-dm⫇6? zyU9M7EW3Lfm,zLi'B9 t|Jb3l ['HĒ]QYAe|a(%nEWų8ߪSR̸V*J4jNBzdeԞK{% ¤LU]7P;ps(ķ{U۰XOEDvjr0`uUc$$IFuM_4 JD$8Xvɴ+jBbk {P숂Zw ܼ\lYdf a(azOC@G$ZS̻O_84F¨722dVuͽwb5xausx- 3z16\}Ω3}!]ꭐ;u՞Yd.Je\Olڅ|_29{Ng/5s#ߎ|0J :aR$|ICM_:E8ͣMca!fBtpJ{Vg jk"Lݱ:i& mu[*&PqYXۏTS%̜3&~3Cђ $jG",7g5cXEv8Jw{D If/*ǕZ@;?ȁhUʼn ]ueg d}s,gU$@t~ghR{YCV\auP^DKLlql`l)jPlY>q345T+ T"AUT3BӖ[mh3UmKʱ~(O[=+jd'ƾ~Dh | F_gk Zyܨ`fJϧ5De(elX* ltPi[ G4ؤڽrHyFr~:0<ԪK]I0k0pߋ̗-$%{)#4#bb@(ƹe ^\rn@+nPڈt̽vQF6#[o[֥&cYۋㄣ˓FMl3~\8gN3x> wTp)t :}L7#62Lv$-!wŠϢ՞AOm:ݔ[kz]@_uvMեG #6N=;YWVW F;8??FfA*$BTxq;%X9m__[.>f;~Ĩ=3Ym>/r GDO&x^/n_ b79I;(G 6B^vjI76zm^f a\kn՘zuWf>l2廾~$ٚ)dZNyq5r2{ _osWq'`TA2]*c'k/SSa,+k<-̤߶$FKKա4p$"('7S}09eVკ >e3ma+rEQ}'$AY2l.y~7<`с)Gua V@ =-^Z(q1u̧P,6>i`4[+J@|2zI1X}mPd/kV}xT8ӎ輡CYxNx >!vWUòlaj*ʌ]22¦g^gt<'xTF'{qfޡ9зK 2.A)-؁s3 E64U'-`(Ƀ Q58F5RiPYip0?3XHViV,iAI)ڣ3\~^Ѧp:639sNAv aAحSf+qnTwr౲.1G}V{'@尹pLV}0d a uDH޶ `0xV*B.jK-6_ت1tx,8wg8Uc V'CL1GDRY$f+bBIa"W#U( YD~.J}[R% }|ϡQe(l,%b#|& 0H|}q`|.  멎?pteMQ #IƷs헕(L5TGjY&I\RsFC 0Vt{ TuMu B7!w =xվe]J'pR[r&3~֞.lѧ ÇʳF3޼K'9|hV[_ylKFX@[rl!F_;aNQEq+/w712dw]LG}6]OZ䂕=Lj'|mZxl"=١]$(bL4ᣫgUUT4ToZk,D9]2Ԁm0;rX9T966U_?ǥe9s覑GL4[hb})MZDG5~yuj?YN|V!'rn}fDU?O O"Qc9A͙\1QMqK+Ƈ.K(݄=v/Wla]0@4\U 0ۈC;rI6F(w+Sm'svKXmNEl|vog+t"h\[I[]"-2R5Ob?s?j86LI(~{P!|58J+WTZ.X9ťdI&_wئ;{(!W[2"{Qи9OeݕܧΡm|3 6غ #.ڌɮX$w+XS?2+FI-AcOv*Y,1?77a7I͝wb{:7:<#ږu8zX^qΙĬRJSGbp5!-ܠܯDqn2 ke䎫)%GX~[jmFԗA}"v f]E3JLg 9l[R$"bLbM>k8+eJZsɛWYR fM7oS0ؒ.vz"$R}mPGkA 9 6X_\2 fńḺM8CÅ721x):(T! B$ #|` 85Tg Ke=.io;},ZCD ʹ+|dل|I{_F54s(?tookXץQ,-ve;H#dI~<Bte퍣D{nN x dv 'po)qf)!w^t>!Xׅ+Q v Є|L6Cȋ8_pҵ =H=cehޠ~FisX mQTOu11~n Ik1ZYv)f֚jyxo j忶[-ma W2]@(:K6aI52ߦ}UWO([v|> -S hͨ@ AʤO|%a$j: ܂9/%UlaTX_EJT<پUa|D[hyXe}ЦTW+/zvl8!=:bPs/oUrЬjfDι(U:gH_~Bs]b E(;Ex`TAμg IF-rr M Xhs&0|kKhoz%E+#_5q@I3u%PT) B/ ՐP8V}'fLJ3q2%V[qF);&'ü{&R׾˂(ƔA _GK4Ki#yo|!RU05apo,*\f fMy)[+d@#S('l+('bFw89g]l=C5W5dx,pZ7ӽtdW 8oi0CqP^V-S &ʳ!6c=QCU. +Lزm6[A)ë]l~FL 0G2N47p0Nm/?HHhdnBvJ w,9/ٰ)r'8^AA /Xl˃z}B-0` ٲIT[oycnf'GXe);KR{oίZVTsz~sgrUW_ Q_3IM"љ&Й*WϨQ'uj5J"tFssOZj/@(KE 儏=?FW<m)h:Qʲ|TcCP&{|}b_cIm̳ίk"-g\9 '^$Ojew4$"EԮ):FX dϮ[F==ś҉lOV㻈8=!єtSzRɇ`˗9 @Bwn7{~,j\ KeJ8M#;I=ȑv&W4hjR@3Csz K6?^ؓP֘p,J %igdRb2*Qu Z/d&lF#nߡhDwפ;B[\ ,o5~<4?9O2g6Lu#_oJ eoXnBfFVp"Vὦ?c Q B+S8|5-O(Ap-sfk? tGlƛJh,()C؃~.Hx3MR Z1{ 70^N`@Q̭IHt=?f!{Zfkd;uEo0tl1n Mh( xeq*l[:')(o24CD|$c  f*8ny`h-g$,Rr<'ɼ-o:* 'ӞzzTmzߑTBsѮ gt_޹4V:Tk>ּRb ^_zwq19/9ZD/vG}4##QN?%y{F$4=Wb:*m{2L ltth:h?aJ\=rQ"*/8C":a 㳩t{Zlhq댾x.6@a EY$2$L$zcNh N9kdt7 ki6yz[_bsYIwXZ$Գs7vOk_Ku sP>>=fT,JZ &g(H|-x/s3*S(^v&9H#mTkmpnywXH`W2jn2}hS5 @8l~FO`]_>Eibzb ̕  bhlc5 pr冚 hM2}bmp)V-p4 SJpdBuKE %=~ -RB^9[Zb'{6-TT.,%QoO/)U~HӦ?~ sHS. K@)v/DMY]0*?wBҪWS͈ʏhe*ںkvEk{SKj5Qhev6sYts%E)&c!7A6D QYXt3B=•Mz"G[`hk r2>9^k8|N>Ey(18ߴ<s3h2u¡SE{ʦ]?3rbWX(c 鳗ub:@?r:1>7J ZOKoeǜFfuIsvՌpWҠ.Rw֩iAͲ|J%zI,L*8t;#Ljǡ>riuILuHfjfJ7~)g>P;47~A{Je=|v A o3G`o434ċrWU 7~eaŴ)NOn@gj9euK7< 6Xk~%FV}e" ?/ (Ҷog4;ٔU:m=boE-0IW|,uv~0+P]U(n,A<:P"U{N츫 @oD lmIC#0W'P6n\wN(o{A{j),%4UZ̿F2kgjƍ3 4 ,)Rےp@7A756:+ 4J)Z{*#D+U4y@\Z^ &{=|/ _XWk&#[0UM5j8 Trx78*o1Mpw\Z߶N)&a!%?NĻ$f(D 2>fT~Uy77==`B_mwMHj9rSʫ:κ꼺IA"R/[(,](ǯ]sllW[KtF?c̊esP-KYfnCU"`~xԔD̘B#f(9J?e L^&@ӋmzRܢ]˰lFJ|;tȨY@/:p<7סb2qKW;=I5 #E'b~/J xI /kݵ_u/sh6.u+ȅ{JBj=,#Zt2-j怌)VH)K+VpA̐ކ7x&NQxs5p-dR9˝j LfyDbn+Cdr O~"y N z'g k6rϛT=jKV @"2X}5–*c ,ZX|BpJc8Q`!Iӑ䴑L%w-ݾYQy@zY¦O>"*=,L m ^{eM$B bij;YX> kDntB촍D`!raih;ghQB*7*x4H]_^4ڂn#qX~d OvB氽Y_5Г8xj -7g"@sC®'Ru&q39[/"f5>-xj-)̡ɺ~v|S4 -![JGx\ƠtƔ a9\vj,&26udMelqETu׮- 0cf;*ER;~SߑY&Vk+}ӲxqW9JiQ6}5T{t4Gū%(9dҧ.iT +ho ēoPIr#Fcc/6&Fo*ABڕz0|4]@I[Wusa Z 0T[M ⒋O™$.'*_2ThdQKÐܑM@^[YD@8}tG-[`Rf䓂Y;늑{}qL&*Sx0K2"Tj}L` I%R9'k |G"Ф2NNnj{"`%$tKJ 4a>èsf!L4s-uXRxIrp%RM ;*;;kv l/ΣY.O轩4aS|NCgh u#æCªe =fׅLЀFWB"."T 8K,yj>C?>rdi]ۥ*Svk$؈S0ãFmr.l?G|XLX]i cdh; Oz*TNg9} skh2@f:T2-JN a9֥;!tUjXp54c|wj q0c-?9Kq΍RJL%a劽wxltz|+'Z~!K@zrdd [u} HOGC܇c S +BH;w- EAM"`ÄWoѿCVbM= Vk c=[-rW==폒W.clYv~ַ!_1S#[2A){s4AFfkTd3WT Q项$. O W_FgU2J&s¨=!pa&~nWbc9x4H`^g{*@>coŅG!'Yd-ъ 6RnBQ*>'cheW(b=Y3.9}0{k!5+VGiG]eDΔp1o՛HRru/0E$Ʈ?ϯwBTL;]RťKaNOs02wv9ۊł3ƅ b%]^NRxSF@SWvpPFWҦ?%Dw.PN .ﰆ(, af=pc07qZZVC& BЫ.:@36}?B';m%/b/>oJZi]jH/qOr]s==c cןEePϞ{ ˈ[)׾WjATx.hF%*Dh9Bwi*Xgt+1;XNh)1]zy5kd0=PQ/)xzHfonks m}OT:Aׂ<%g_ϩn; &22G$2vfO+X4:HNKQIi"sd;w' lݑkX}rPQ %ϸf-2Ve'7.˽6uC{ l`һGt1QBVqqs@#3M)z=|AT3(rg+R6,O=M?T@:An9+OI臋M8Q\mt\ 1"cf" l0&zAXK*p4#=@Vw>(ǂҎÈjq*Лd *|{Fz(S3.%EP^VF q@.jGrl,Xh%!_McV:AkN^nqXBߑg"F:>7, XXfP퓮?ŦkS5?՞<ΓT$VA"wM `Aݐ!8_8iϏ>bT?97, y3}dAġ]h4y0-DʀRy=#NnIExa.J44zTMmqCZ-?4zR>D堥7:Ge H ̿ÌKO[+!G7d9uY=@qԈHM)"Ҙy~XE9@F$|Ш[b(WAİN6GB }^IS f&S3U[(<0'ROBq$;\p{I7!6 jiWY\رi/BqeSB=I:?C#u._~c 5b}*pfA-T8|DYk_giNUP-wwO7.J#Z8q_yoʋ&X̱3ްc[OAn`_Q96Qդ@ fZǕ4F4'fAD,5iEy U Z7r1jA MF%/[XIJ=.FϞcbgIOOg>^O_&Vh/ջ~ Ůl8g,$7Kt>*c]Zoa_车YJ&iyMD?{aƎ⭻;3}@)z1 :%Y͜`ޝ_Y?Z9SuW"㘜_U\kQzZuy >*O(̊p(w%tr~\kXKr"TDs-PV!_{L8h e"+]gDܴŠ^_ %P-3~z\tDayﰱ!NFIjHB1}b?k/{i,]%Ʀ` ɆD S"d̩Iqy5e/叺{'Uj)>.c䊤?v87bPK#ZŊ3׶%}d;p vKfqSXs7y0EUaG1w]KA?dA[fp_45>"["?i+STgO zbaZt[V3bHbeG0!Xw?}i d\@C{N`vc)VƕB)78Dqj3.SCӷNԽ } `ʝIuےMKAaHRmorEmNY_EVA_\¨4 ϳiNgpF(89WJs坃'z=<{jbXsGl5BYpj(k.#;2m_ԪvR~aЕprc |UV{_3AAOtvEbY#wR#O3Rd`,uCR.(?ֶRpPn;'qGډ0&M J$VWta&FAǔB\przC ;0OnǬ=ARFU/hxwDY\qJBcZ޵Wܝb}|pObJTmFQ%K 0A3rąXq\vc3`v]Y (A!e;jз"(-t" @2OISܵ ih#I=- ˗X6t?c;1:*[}\"M4 J@SOA<+10n/;`xe>4ۅ2#wf~C^)Xdsގ7{%,t=L )AEgS*bS4&R|P=L4#^;o4{&,h=".nƭ8^CbPRa,_fycYO7>.ʚ5@Rbf[˰z.;aZ^R 1i+}oPѳ$'%JY9vDW j:.% 8%vֿvA/;݆BxH^ ㏩:7)7:}^cG!ğ%N3V`{vFGJȣRL-dkjW 5Y֥M? i28h"%:H8vMNa+Juar "/9t/^QLhOȖ A6#_eJO:^R=] >+)T. 6V>b݊N?PԺ"q q cbQ'T1b>f);%2 抒R}]=%xPF,A֫{[Q+qo{|!V_*g0KŸ;5!飻M֔_4bĸG_"6XؒŮa<ԑíD4O@y& &/F>7 0ψp.=z޶t@f"D䨪MfwsD(#p@NDQfD¬**2m|=*(‡e@yj,ծs[:U<]AɝܩQ>B335J)|gV0=3nl^QWV"Gb؏bXH&ŷ2SBr+B)RkDDDY+u>.-'Di[NWݟ-eCKP) N;ExLQtsP$gĄe'`D==ppo>mJJp"qzn'*mEsb' 1?U?VrB3x^̆AyXL9o΁}XQtYpb~go.ü3N?@wG;cg`{֐VeXEfp)@3LXhl)iu>p7G1?`k@<-dMd'RA«, >Ȱx~e1uIj!au9k$x'1y6Nwcr@̂1$/hsNj\y󅆾(+ 55jJʴdTԋ"dW*B-0.#_{8WI/9v)*4D#>"2ҏnV״L ,ZVfynο24qi"zn(SWȔWHN`yi$W0,XB?HM~uzu?,& 4}縨I;+,2s ]Ηy]p~^hP'%NCJ@yfVRd砝L/JTU2jrijhxg2SB3\X]Bŕ&_,$E=[=GBG=LCha <"{R@_ӺZ9κ@d+!lom#DWGf$jH\ϐ@q=tTqs>'Z1n0T^7յB!t` @?kb6ns.(I3zZb%sJ-=5 wn|n-^,~^?6`-!oEІlD٪NӮg~ )  nGlNBUbȪ"_  lUُ Q2F b͘#]ۓJS?4-23s%q'yYt4_IE% V󓓕4ןdH+̺-f~o.̡)~vq+tū{-7t&ղDc"u_Z~4Hʨp!oJK> 06iY 9{'r |O"]$ob,}ch%b g$d9Ⴙئ/#DHd3]h3zf#`D9nm=a[ռՕH -qh09 O^!Qaw=Z~i̤Me#!25$$]~UʎQxf,n6zaUHew+VtT&M/#7`&"9*LI3?z SHGr^y5:?fo}ˀQyRJ*uƃ2ŝq+sT"m,(PI~@&4BE.s<"bC-tNuodip`o6~~{ hzN*Ҽڇvqe%z/N^BrvKP0g.ԳNFr EV 4>ԀGU: |tGӹCl;g}]t5_^2*-GײrS"] '>+B.r8\.dasbxC#@#ƶPr@dY4C=$_4.HOIWFJb~IJ{#_)cMcSx8R&Q8>6l$_.D+0'`'%H^yb9ct2 cߗ3, .gL4Bzz`]򭵆r |ig(C:Mg Λ:%kֲBd) +x%W$Og9U6B3>F x+f,E#DUS|64HB7".җҜUmThAFz9*fS\EӯM]y `rFf0>~*^ (=NrzeJJyN&+{!ԴdiV%IY3Rljg{e>WgS`hwfyQ]Yo! S+*j]8neV)ӸbNS5; 3  h`2 A Ұe6]Q[?2G$CU#˃KS:ly1OLR46>t .lj7s%wr9o-yX(dz96Tu4jufe:hvy6PxH {#Lbx ^jzE0N#{j+cc[Zla,h `%J, ۸^%3k Y:*U柟a)p`~Ӛ<sw1?I^!Zb@7TX6)BV1|ql ?H+Q0U)Ij2EWy5zVݗ!uBk 8)':u4$'cA6rkպ(0I4ߑzY &R=R=u8P '-L@Mzڊ GH J'R4#ɰш0oswZ$reDr7+}ګi_ Rf,b'wt/YzR0w(;1{lgyQ90wmuSais?} Chi 'UYky=36uP=1'>1z>de;.&Z"VƯ/A~ !5|[$@^t19!|h]xe6ќ%   wLzK. `WLl|YͣTAu/O t3*FHGSe|XVOu [''P0+p] 噩"Mk(#b!xb:aX8S_"NYr(@c 4u].ɍWx)RJ#-;x3g4,NPfVg4"Wy;grK%wҞ2ڽ%!p!쐀[#-2nrb .39<@̾WzM5+mnB,?z~q…fWxc38#R 36)%v .bCHt-VP0xuju(/<@cԦ^S"1U޾ YbFT4"R(5]֨Vh ö5ջo@n~:ͺ>0SqqE8fc񭗺1Hb 瓊ߓUIƬ4G};Obw<wwhNʚNK&s~6%aE+-޸̥yf A{5hΧ#<rʑ<Ȟ[n${s^q%Aݴgj|4-W>L$9:^9+UTӃtM̒F>!RwNmkGoEųQc<4[=KvpByx`AhY^m<xj.~gia1? JM*E]ȣD:zy8sy;UesGVњi$Ck&:G.x,RV ۫*$JlrYS&]e*6|ƽMh^\r$([9ύ$Y} iD9r%)0*֜0cL8ri(ɗ舰eGÎ5W^S1џWTQ״(6WpOAuR"#3v)|k g6C^t!0 ֯+m +þdsHykɟ٩)ܵP[m^] +K(mMLPۉR䔊 9iAkgd>QYNM xZi/ ߂#6 hM!v&tFe L!bT\U?dt +X@?дe؁l ba,U-v+σi W`H`E:ջq`H dk  Vx˝`h'Z[1j!KIrShxl|H@!Ja`m~]G3׆hp"`|Ț@qv߻?)@=S:4BtA"T.L[scRԶr%N ,#"DdW3s1'*~7trib 2s2k̹ħtӿ[Y Ah_*]<:h+%VvRdo)%кWu#g<`ʎ[`_U9xF*6bf-Fd i9ݹ멬kTpǑp>!<,\|%@eYOI3N869e0!K28V^6la;IFUx=i#TV][gc?K j`!$-[/׾_H_.+VWO<%1]9S;SĨvP?K:?O]7TBh ˗zg2Q^8bTEk=XЮ?/y-=NFY_D 9`;~Yjp+c1fzi}m%?]Z(ֳ&-H2+O33xJ8fXKKFq1B7]K6]; ,n5'"1 V`wvٗa˒/OLmktySƭMēi ݴ0:۠7ϬLky( 0}^V`a̓W X$Ji%CQ꩓QԘsd@Uw>D׎@Aȳǭ Euτr.L(3fg}<ÔrS&j(1I&O)MO|q"pM:86lH`y'hӨx?*VF4v,VQ!y-&2)k%cku{%"QQ(Q_(*XU8NsF! tB~8ŝQz9 Qʮ+MqaT0kpdvTV,!Ah9AFq0D6$w˦Sd5T>#04Πp-*Bmrj vʀ4r }*D1OPiQ! ,Iuq7`!ݝSfD $?g,w<#ۡ"|]y@34O,[,i)UK #/N^MxeP5*eނ*Faym`CG\Ubzϥlt!Iq/I£_~lx_q},Zʥc>|CH} 3ƛꙪj$Aԩ5ěQD\'@5x[%E[XHJhw|>us^o3-{TG/ϺowFn}ֿ)ݯOlo/X+J5;Yl FpT ZIF%&o$,OV'+xԊM tl];cPz̶xRKZE^+wlЩ+l쟕KRsHT]ᙫ ڈ_?ha-CxouQOQ5)$K8ܣcnVm3U#e 2:Rh_~~ V(hV?zS5y`*d6,j&{R# rĻ(.Wf<)¸f;k{!,p>o~Hi͸LPY}c Ϙ{j</T,2ͨ\<Ʃ:m; 2ގ 0`).At GoͨREW$|K۸A+ #Z=P""Me >xT!:Q)ba @S_]?5e,lњBb dSfRvW{ZUoyU\)c(5aXV)a4rB㱞];r#^wȞaQ-gtӬD7` @+;0K/_<=j0)2]]}Nm`W&UۊNO 'CHR0Q?><дB-ÆTH^R1%Z9C^Ay3En""0neUEDC$Dq6#wbV:0TT^ڠWc8~Zk7L13:qn吒~x}{؊^aݝ\8!'bQPLW "KW?'d&,sI"#$K:Bjv0]luh {=tLx_hP&+a)rb4‘"n1"\[(kMRR̃:Y[7'xվ;"[ϻfl X`zXwqPAo[B_P’mM`Jt6B'so 08q^wԁ9֔o); 'U1ⰼ Csw_e~^4q&yLK- ԞQ f86$'jFXz慛%%yF8ӆcמ;J#J܀ KX}}3Ekr9bB"{ʒ)Lfc`c 䚼Rszv6pEw|ʡS6,PU.-rf>EL^oĎʽHt\3 Z^T!n܃l0ߛ.鹌mnRJ`**-ϚsktNDkr˕-BUކuY*!80h-?fsCID?x9Gw*چڥu_QpxR6j.p.$_P,-±+L$k2NZAwK,䋗lj`Eyr_28?VHްE5eaFAal-G*'Z*ha J6V$meF M} cwWtt(p@W'f1c3Rw+-,1zE1# o,Woxa-!E6ޘ:4"RI,OzB IdI,(ؾۿj|JNȴoT3 QDmH?)O*IosB_" 75ϝߔXJn9~*e4?6=M4+q;6='0@PF1ȣ<6eݗŲ~Cpa͋4]>xf}.&5c`QhflEyKӷ3SB19]Xzso ^p*v9utO+uŕx!A;\O8լNěSĒބūDe2'^rBPOudhۄ݀'̤>q+L-4'^Π܄8BV\?\Z!;'FĽ0Bt.ܔaнC%aSZ8v`XMB=qWΈNI@7Bb}Fu[=IG y x,uU>8LOjA7E>#v2Q?ѦCuF*|wM(j]7o}%Yzy1"wb٥?N!;^ Ty-$tȡSÉo L42}`k pnUY$-*oKP< { i]e\[]9\qKg>0!m¶ԆJP|8hd`)qarn$l]+.^ 6NֲCLsCqgd-9/_/y| <=ǵ~gyw ֭K"@@c=Nҥ"l. c.ѲJdp\5"E,1҆)>JAV>q3-^R'nKz.Q?f+dt,sz Gr**Oq@8J^ Udt˜L Z"qM+' h},5fڱM'l~5&;Hzl'MHyY{Z↓_"kWd?:v_' Cc_Ŵu'+7YhY Gm*lrlI9 _ݰ5[> 7g&O'Q巒lU F$z !5\< ,b +`MVE|GE.tbN'#Iy#||21u&5_G 7f-MSN-VTnO(^ !%{}]4%֩lyQuNxHB?%oMQiKyG.֤~o4-H\ iPzAC? |U jX[2@b4RT!ARj61! PM9R"1`="nЀne'؁@B jꩆ\5@֔ 7=# ǀB+! (qHq!N kvW6Y$f@$)1;riXxs2HH_[iMHodͬ!^r2ZH8$CUzUSIWmyC! d #2oJ[z4J9p|xU0½dhQ~5{y( $NY.oמSi]*S8dTA?2Hw6:מ\WQ+V4wM3usvCk$JTK'djV؎cle@MU`}B"{pMf_fnJʌQ&#L#$Mb@rYZx|y߬HMvW'>VsAN^DCq"I/]­"GVI#[ɜAt.ƿOKq-/քacܻ`qZ? *0(F 铩f㵭 JbnzP>_`7v@}CcW4Dh% +GtHz`q0}-A v1c[8N?px^ ]E홴4:'6֧Eneo]9༆B%|j;nbJOcق,^Y(mJc 'aII"Ļ~yNJ$lUy) ".zks^}C:) FL˶>Rs>0?UNe~&ཱྀIG0j sj{ OEFJ%7M訰Z)~%BjZ˺{<e+b̯DICו; bCcDVK@h[uguNN?7Qi^Ӱ/khmiHM78UsCƜ<n!lZ-J˥t$aFp JPpr0~5kf*^-2naYFsFp4A|ׂH|E̕_DANvOsw}QO54u0+xft?4 Чp{4}dBh9Qˡq.1;zϚ!1[q't İd*: crUT# SzH!nmSy$ת\wRBU  [2>VC?ř2d$;x]mǭg!@7Lm*^_\w2RIL<殩N^]LN 0WGcz|-[$Q,Z)g_:#obtra*%AeV 0/WB%A.#qMM5}rXR j)E"*zk 'dTc+5Rmަc5 Sc`yBp@&uq5 =Tf  [-Y\zjmk5VrH|eG` Z  roӨX>bLP"a%'@Ǻ;yX )IV- YUī,2={{3G'6{Q3CܱKV`t2.ǴE@$ל1ə T$͏u3I}C2o] C`s1AlQfXԞA_n\ Jb[3zH0K:/_YVDFh@LJP4+<9Z#@GȮm)VLph~.f,6v%\+fJf9#}^wJ̄ Ϭ+]#A%4>E]`෴xwcydj0R}Ic!8rh2IfH)i|G`hkI}!kG4QIy`DICizB$'$2=Uu?!hC>j7F2Dn|M ڵ@"P= DM&M=Lt/~^y/Cj1$C0GN:JAd=C+2NIO4.Zʃhc.ViEQrk+BN\NV gp6v4)ӘN&ƻA;?}X|I"^`ݤ?'> |ǒ ™45 V \],#'iP6}igHodK=JlAƄȈWQWf\,F#D2"Ih<槏ȭu5^7XZ "+ * b؊[lT<5BZo-è0T?8Qk/Pzb1XL{҆ G^^8;ҫ$MQt4O"I%-^u߳qb8U,;];巸A!lfe]5?ΡH#{ էbˍTu (e`/1(OVX=_߿5_peL%{ΚEO_w4{![OnaD|~n/{}.\+cmiXP -S:]JJl^ClZj0SsbΈCyb bY9 mF7p+DžzC'Gb:b b,sQ:]\X2 B^}o`pZ/ռ4?!S`7%nKXy yuFhӡ.L ._6l:E}{50ە KʥDvk3VON :gRU6?ٞ4!zHl{!TÇ@m }bL_ҙr u\(fr2s˽׀0w~G0ד C3](k~?̸rJ'J1زv-=iUDAS%gDʹB[UXWZ*s¸IEIa7furGոA_mǵp/u j7k`qwnwokI ]W7`dI͘x\'f8Q7dę9%{' a+G`܇މbDn:c~x&$,\|ZfBBVC[HHki_hR}驍VX}! ZL#w %P%!W@twjfo22뿼l\nLM1߬0ۥ Ed|%H;~a6W^#o?mIbBq /$7d3 d ڜ -}U^wN'BUe i={-}6?Jr_G,DU d%\T*&H,ȈD{Y7RS/d}eBM|2aEl r $ٓsZk8K}(b SjPeuc:l=^}|p^h,'Iܝ=L譈D/ \.9gky-ίl'Z}^#QwTh˫Tp1 MLE c|ae+n. &S۷h?˥_5>-E`/ԒUI1.DWVQjc4' {tDJm-=n ʂ H9A LOi 6}M*ys1՟{10OO^pıqViu\xןq(7֪_ ZSSCkwT~m݈XM;-sYZx*q#"X1; H?B^j֑_YueɉRfS2/lS[׵? i#Mw/^kiGs"O$/{q7"^,6l$7ꑯ {&C]ڧgvFf9}@݉/ Lj|>v<#Yr( GDPfJ"%޽OZCPN"6 iqX^C4/Vq||>M-8GHoDX1!73Z&/OuM_mN2(5 p^b)}X'd6^ԧx+^bP5&ɅpwY;(౹ԍ0N!/L9LoZ2Zve^g1$,Ylݢ|ڣ Jz^{OzEbOIh,oŶQN֙WOA|7Wj7=!TPB)cZ[$\aj$Y9i*byģkA+5/kD[sG 8or~*i {+$V&taΕ5*5!MF% 7.J3ōD'ŹV(=6UvS,*hqܲPN ջR#%.5 t;bEdQ3ɀiӱJȔ_6$(SΣ&;^/5Ş)%9ީseJ|ݛľB5Yayp (vEn\o۴nxM .sSdv9O/BF0]h^HDpFe^Bbr3$ҽ\Wo*G.dƸ=w2aTN8I,T$9aaYyoI$({(U#+H61uMXOB/,"{1>deA܊T9pn%menev3ǨiS\J: 'yp%;z ʣAR;&.0-`c*%:dc.沃 cd,cMnoVFOݼzm)feqB`^'_VӬկ˻-d!D ¡!I(A 3IvT\ʙXB@=h4gy+'7Z0q;kU/w3Σ}bca Dg7 ;$(dƚ~@d|?d/z29KmO5J}sT"z?eom)2x|QYW𣀕\bsCr7ZXZ#B ɻ={-c˂.܈SV8^ڔ;}A}*ϦS9jo/%#|Bf(™Xc4֟T"mzUuFnv]Y0PĘ}KO%v:%¢}#&xwEޒy;pIAo3)B! M"]gx].͆xP,Lw©i_AylٵPb_޲EEfiM+u14׿aM#Z .ܞAZuPtOhzB#Kűٲ9͕Saic5ͽ >vA }Vʶe(ˍҜ.J_ 70 3,Ϝp"8>w .CNlG(E-ݜPd7|3 8Rwpx|%jԥw?6&jg$˥Z͎/T"Y\fQ މokS՟R{O)'[P8*wiqjt$;9o^e4ZDm\,ߩŤف"ŻV ƞ!Ba64Mю duӊ?]9H; i!MՂ:0A*;/1)K=^-ʰ(V8v60/@g`ONځ:o#kJ;h:I ?֪-HMg;zO) Y]=FZ~(ޡLKū}p'`ow#N&ێe #rЛx%AvŮ(jhÏo u|7F4$12_ kE)#A?KTB#dʛ\6"޶]mȵ( e;MŹFӬA?DЮ:Щ؟mA?\p=bk:^8ةJc БX! 3p5֯ۮƭ5𒃘lVP@-ŰҀ@Yf_^4S;D_F=ڨb: >r%bIb+=Y8ۛZʟF{ӥm鳈OKb"9o 紛!èR޿;NvɪxΉ*Ag`ZOb.@KHŽX%H#%Ni[,XvhP^\= N(vZpU}pwFSXWj-r|^9˥-ZU"ѫ&w@Xq_ 6%&.~}d`aƴ԰YnzԜLIbF7GsV9! VR|y_GdŻl_Hu(.[hVn ґQ'bz$PJjSTeje;%6}(hZ3t+D]< bf<,l"*2TnSh.aZX%Vh;5ྻDDRAl+fPZ=&X_R}|h(u)*b]ݨu{)Dybw@*ц!% ?y.(wabX `Sktgrƙq|(p$z؍PdQX%5'>y.ώf 5ЧyĶiLVél#-"Gr}RN^$dx$]rY5 Eթ Y 3ɃvǛ/{ـe%vܸ;&}* M^qK pen=- 2+,dZ+eD`_jzg6#Mij;fuy{4|af$+X.0%yY^c'RR_i7vd̉F{;ng-:Af˰ILyrٯr 2'rbHGvHAewO[ yJ(Pq-kKD4B{m-V%V5d=We i7=8<L!:=dP=E߲[F8/e9XO&@b/R@Z ]]zk̨!T E4=ɾuo\k:LBgLE̍ |c.o2tC_}_0yjܥX FLv#ŸUN%jR}=LG椾Vo1HD|ImĹiE,U|ԄK-Ի#R sޑZ F^ޭ d/$J +;]U]dbB"g {gƕ)hTa'zgI#X(_;T}ȫնBIYwΆ!妈)F}_rsU&@h{[+X{ kTV;)N\Ha3VȀ2"3zWz`zl 1S:j0F'S`MqT%A>>B|Ӷ+-CM X..v&f/do140!N/k'9pe#40dE4%ڼ/nɎa,Ri72Yf'EXҊ(lRmHaUgV}&0f- I&I+xޗ8Dz!~(/T֋nuΦMa|8bgϧtyra,:{d֟ȦGQ? cǗ%b4NCnˮMux5 \OM"-Kd|xu-(g*=TnF#8 Z}f̭qөk 2! "뙙ѝVQc]< :hjdn.NqkVP߿eC-Tu/ׯR{!rV@%lZ@q]ͺQR4oE 5'cpV?Z% a55Pa 8~c8`"Ul-l ^WG)(v]nhz t p,{ ^i|QJV! aJ^ )fmpIK590ٺU:/HvDŖ+f?c#x,;p.o;Al؏R][P?V="Vҧu wɡ%, ZO*)|@EC{:{ Z`l_!]D'@Ij@=Xc H՞NE&PD3ޓՠ6-j\dj&9K gpQoF7̗{ (r&!8h*Dvn.f1:MC)FMNo!D[N"z)wFS *c]iA#a%0{yqEç?Af>&QX NF/7Au%D³FA8 ~X[F^ rg[nl`*pxHCÙ"MIƣC屿[8TECz$..HL؇yUi .Zp"bk`2HCQ`.N%|"=2Q횺;@^pgAV䮐@?Z,.dwwW uxVQ>G^_IwD/9a1'?Zi*Qm) ZV/ߴag)Zci돹5S@ 0:.jM`/J#$e\xj̓dr/+m%Cɱ̬$I&yޢD spE"ʿ@%2|F,zBnDbV~ѾCJem#;1f Ol.DyNB!j@g`v4wp)_Pueec]K|mrٚhCj̾̔Vcw$2bG[fCd8 xwa!R)7<כY_k3Ysؕqm4/& 9~{~=xHZaO W !jx }L| Nΐ?ЖHVpQk ߐ_8[Y]0!ǴM\ ,"D~Jb%7 SBavbh z,PM榎Y ?Ck;a*iP|sy,7=rjz5芤Q5C>ɪ7g)s!aC4T(4#@7 &Ȩ'[ĞAz9@3aeau*LzeQÆ".=yG8j.A \SeΓq/|$?B~%h` CT)KgI` [~N`?'P$ yD6k߬t-ޥaC$y5 AF*`zZY̆)#9Rh q %}.;KU{ru7:C f<?JQ ߙ 0~Q>]V/V 5 4'h+ҝcE}-/"2KtT@!8Kwj_.W'᫅zS 3]1G}BB:Ww@ja]xlW`'Nߓk{Fp@fb_MǪijQFx{և角<[yIEРpXɍyU9=.ɀqﲲ)}RhI@:7X]ac?xˋl34;f@`Y̷z8tiO6΍Ȭcf- /D wO[KЏyqlM֎i#}ۃ9Cdq>qr|l?܃nvzXJ+/ u _?>3gׇmpuB{[2PR NAP3,ղJUI6#& ?EZ0AAŀeUveQ8dF¸+yY9}u]ɋ,@{h3jvlI2F!c1GƯfp8`apA@4B/=$c/˯?PVUGaX3ɥj͟ϰ[ϲk (!~Xy] 3F"pNv0h4Y%qxš\&#Gf B _!|$,ӼFW n%8'cLZ,W`%]\;Cox4T"և%CH]3*" "/өka:pa[bH4$;qpGF?@['K.)NJ:XEq7к߈HI[ Ȯ<\RD=;B!/aB\{[™ H`gO܊l# tr cJ k@zFS.̮"F*eQnM|N> (Z LfzۢZ κ)%ˌ\CnxvHVLO72'&z ,@A BƦN.vu"p~[xFK+.ݱbB,6ɓIǖju1D^ƙIg҉G|&}p2{xXFGȹP4o?^c*'4LiBIWA+cX~.UuI =ITީtU uaŇk(lϺ12QLR,м)=@#-P{ĜʀQ|Y#r=r i~xxcW\JXVԩ@b2fWHa&F&I"ǹw3R"SCb&7Ez*cɑѸ]D4Q+a-OhTpI *Trlf3 F LKֺP,sRLm7Ϥq! t;{P# k"U{ /960sʜ˧&*PY^k!qP=ۮMZT{e-y =|)[վo :>-^~׽K֫\aT jmVE@^0;oیݣ,/ >G֮WPlfmV v>V󚷱`} BLXPalɿEFui{dC#"m^ܽGo۲#VGˮ?'}\w^&n{< qj 1U`z PXA vށF!MxF&6ht:7Vwص:-T,IX<κ<* >\oĹKvs$f(~O !BlsըJb1Kګ(3B;z:h7-^ʼ>[AȵO:C,r\D>g$g$S"F?\\p]֣?8O925|FiFqьky̅G$#߃- 1ahUR`z2eE9Wx2k2"}0 HݪR ovk(3KEE?[A#c{6|}ƵG+Qv=eZ$?M%G}2ZI &8z3Z.ĥ^!0ӳj Vۛx>±LVАh54G]ZTj3!e@e6 ^}gEa5ԛ_[4Zsp.}U1aowkmtSbTYQs^}ҋӔy~b ?EeU;**9 鮋>>qB_&#\3c qw0s701,$~ ۂjSTsym- ^6!x J&Af׈)h! e+CqX-x diˠxBeF UE7~E1kQ0+ԥ21 9@|UK-fj E71_jŐKVnt|`Osl,NE {蒮ayUqшW]L c6- ZUƃߨ Y7syp`Yɦ`&Ћ;2F h9#]z@P윂Af]GsYBf̳jfeG}\doi/4 #C>18}3f!%؛ @l Qb?X{͐C,B,/h0\e<ߝJ'#sYG/&~6Dx fĴ2sjشqo+#VC~Xȴ?\< 9fCv c,Jɓ;lDtdps{ɐ8Yl1C_|Zˑ$?S :kC7y y6q񐙋WuR5 +ԉq1[OoO@ X*wXeIwZdi_sl*\pm +6.x'"5oC|$I&+~ulDpr+7&&K /h„ UiA bgy%tӰ2uYQ qDȻ|!hWvEK}TrG.&ŕ}#pQ;LV{TmP \>c:g29F/׷xG%{Ŋ;Xl|Wi2em#W tAWDfj]F8 ⭏O}ӗ73$4u "n{|>1JA:M_x-{B@i-' K/?.K"&ڰo#VgcWcrb}X4'Ax3׶? S"qǮ* %7u$@ /G =_ ƖwсDū!k$\ H?Ejm;M^J(}>/}Yt^,IFӤ9#NFԵ $Q*&vv_#%rg KBXXv3$LI3?,nc3f/bh\"{F6g $[  ĕB3eR2)WEufm˿(̀Hpze(I@ߍ[EifG ?TGv$[?EHoN6oWIO6 R+q+RӸE9Vq nh'Ldn֥f#N^ImG'y+{ hHBa U#z|v)eW {.d1"-_}l>%9ۨwEUuX;޹ ԗTL:Š{9Ҕ<:$2ƎA=#!PL>o?i9f"Qg%B8/-ӄpe3sޮZ+e ׮t{V桮Y` UD ATibvǜ'%3hޥtl5YV ӱ8f["חOm=D<$l͸>2yݕ}} 6kv͐{X!d7Wv  H^逳TvQ"<+:=PEf)ni%7cEg'(A֝N-ޠ2PgUS n[M2=aq9e40IUuuޚ,+؇E-km9\+@baeP^Dh)wvpBz'L< ~+3AB h0~ݰd$?QGYn*i?{q5L /T bxpHK8oKKIBΦ^"rI=Kǿќ V 3zCk(!/*_a\:$IȎYv?<%kW6#7T0!/;Iz~u~(u=3ifݽ\ZҿDSu`y}S96ݗܬXT1Ωkb=(wAm'/5eʸ>6S@T4Ͻ8t1~)BP(WoN9myn!?=u[۲"12'O8ɻqČJ3α0Fnd.s@/AcEG)v;VN1H&LBJagR]W3pum㵧U F7՛=`lfY&} xZ S/0F?L9 OqAAъZ襂sX}<`FARF/B7ɻgald%s@Ѣ d.ds cQkh}mыʬݹKk1-6REed1B{TdgwK.,,u΂l$XVB@{N,5]yB7LJ#x( Qs#]Ml䖐$fJFLH)TnHke`vof޳.KzW8y@ `$BJ9*T3-Wגs2AscjBmք ~XU(k9cmj2H80K83gIۀClj VTR{փ`Fp=hx\ l %]5ܲ4O㭜20 5Z e#('6 P0 e*I$]Q4UUC_ x1J G;3 .sSh~6dL4Aܩ(*;fKʗPBZ]x-YzXi`*O1=qg)邺c{.s+)PAhՆD]7 2P}&< 3V4σ|ѝOUJ:aAx*lBd(R@2 @izLzf GQ -dEϱ68 IH(TaY~_,*"$qitּ;uQ'>"2Ӝ[ sRyۻ{2xl2L0w U RK*U&o ^bs]#tUd؄D$(dTnܖri{?&\Y1VeSɑw͇r$;L'q0\*7P Q*jry kKٳ"rW h>7ۤ6&9%<9;N:*\Q&Ou8. x3KL@#C3aH 'Mq3">ߤ*۝>y)}Mk=%@Az d;' KQj `S_YHH,8ՈqV1/7/WD һ kycEG$g-Y@9^ 3q\<}l nSC%׽X‘M{RxUoU%YGV8l\]"9Ù^$ba  NU y$r!V { WKuw5(t<%]{Amqm]2AU;C_:^ rLd FZϒz6_~ ]W&*3FbK> m_մW+VY(h[CQy钇KyL>{;e3B:`M6FALϲ-۶Q!pn)N,zTK-9ξ|$+J8|Jh]JЭFX4'cV뾕V7MyJ#ADP؈'ܢR'̛IjqIL/%/~硳̵׭vt;{H<5Le<4G >ZAH| :Va=G-q~{NLZ}WuDNuN O{%/ 0KWw =k9j{ ܨa]Vryu(Bݲ:q'z~g!!hNhOrԳ8[!,s%._᪙@Y\6Eb*[yĺ4 `&8T:ݤXlc (9,B /<. Yu?C5?8-_?2.Tr[CaG~{ob[j5Xl/] USfw.iRĠD˔ƛrfo߾CN>,+UH~:w(Ɯwzr:ky_ 1CII;A !)%eV"O`: z+V@sDW'򷄓  4Gu>9%ԜtOWbh0Xxו#uf/QJwy'n3p[-:vLHS> *;['d߽A K jv$R"4" H=ֻҜx% YmpزqߨܜUľ#QAVY7%z1کܮmF1TPU4݉\S$V!]" $~}+LI?1xRY,m@z%E^;>RYkֆܺԟG(>G'H5ߴ@^=NH+hWdmy@IVbm'he1;Da7-KfNuUrbBOŘ'h`ha2eWлhXohK+Ru5Őkb9z6S^3`\Gz-\sg)֫Y;xg{Ŵϯ˗Bş}*#u¨)5 w9|, Q$KAಉ)1Nrl}]q{@͞^^񩶊rkmy&ڦL`00BX#u!FNIw)ܕ--f(R0fD X$r*ribmi/eV,6)_2PRmC=mSQ&lQGS= Gy[jb6ze4`z.=u[$8卻 YlYy BPfpV?>ʘP#B=onnyYe`P Jrl< ]Ke汑;Ls%~ yZJ%nN c/o]\2dueōFsm+ڽ]6zm,>V\J`\ms`=8DYMU:zc}㘐r"=s[?pg؊*i(}Ez@2U*gD|VD- vĞU#3nOFv"Z>5U= PAn7|}HHcIhL..הՅswÑ'C%@œCB`(pYi,,O"!<.AxUwt\\?1V2~Ќwf!`ǹGHnC|s?) L#uO;=/6tdC m1v\" (\3 zJ=2 S$3*MnAA:Y28 sEQ{jAQ4dkw޹ U5+2Z%XU=t{sCN%C+%zhبr,Γ.9{VQ=2J@ٔQrarGMN&t}|b#6И0V= ɬāvC O ׷:TnM*>mZ-Bt)ARz-9MM6V7B"GITא#A,b"gUŞ A ^W䵡7,~R{^gSof7|,iX5TGjyZF8xl%l; a#Ȁyq~}OGt/7$ѱT< r7J+D<'a!tqnyloYl0̥5K _V2&Fk.`.wFųSVU6=0UO{Rʂf*L5z=aC4X[ ּ|4AȭƑ9SXg5,U>Z[YTA,-+6m-R--{ނ 5(ԛ, &UBq&-lۮ~*a{r\mI{47ǹzʂ {oò+/}7Ts=%X)G/hvZ<205cHㅗ8O94r&UOrkxn^eZl1~xfq5 wjP0?': -1[Oӻfe<:uvYQ[ˋ*޵>(\8.$UF[vI!O(d]J%1i<"QyO y4Yװ ͹|\uğ>FGl2<:;g(𠢰 d6JNR0{&݈ӞL݉/Z*lޏ\(]a nWhz_9Ho0xj,)OeZWx#[>u=V 1iX^^?A"yC,S-8+~vzz;/NLM%<DڛPJL NQJ5`)Pw/Ҍ Сs 4ic$&=u`PMҌe5[+.g}O0(6h8,c n%9|FX\Iɪ2A2|U#*YvY?oz>1.{0&?ML3 &z ώX*haتfd g(!ô柧DӦmno;_(ic"\.QQ_4Ħ_R? S-UQ,YLx#5Sc*-b볂|r`{ކߩ랥Y$[L^[`֡=zm[,?3WBOwCͦgVa10G )/in^|g.%dfl6G{O Oke J+!"[n;|:EPPR8,KA-LT+s+EZ9Ű>|J#NG ͺ$IOO?mmʠK1+>0jjo\iƍ9]NoL4/2<` Fl(3(P ٵZpb'YX5xX֞W; i*K+(pSo({5EΨ AP<_K[d F|!Ҥ~3e>d]4/ :n?F5YWoTmb3]M*6 +Ne5 ]Y%}}jHR^dd; a-iVޞFޅ_0<ăVn;:fX[bTACxpCn^rS䂋D 8aYn1irl"Kj4[cώX&Zݻjġ{*7$^ؔ}ih3I U&Ad˖¨wf!ѧÕ8Q冸\ uDGr)5MF-{R.yR,ɂjoSL ,2^ǢsJ)oM'VOB[gGz*|@6B)a芢8Zȫ"5~ʑx-drie8lIt-[^ џxK(x>b|lMhg߾pBGSX, ycbhA8T. |=\Y?/qt֯PCQ=f Q^wes1Vi>7S?^P|D_I?9 3ȳ!DTBPDN(h„pQ4=QQkI1%k]-󇐞ϝ̒³{& \l3Lmq%fYI@UI)`%wc.=UF%}~᫻̸ b-DDRM)!HybMj1IF^0W_اW%~ NgYqkzP-q n!V .v[ ?XaM|-MiB'X ?R(rgp<{p߰wQtMhH%=<, \0TҲišcC5ӟKRCj0JO~dI\LVpb1T@R`lإPyp3RE' LXŐv.8E2IO^,b$5 !!خ &I\w4m 4-zKYWF2 1D4(g 8e/v~!%VEiEXeJM-?/E۷vI !qUa~Gt#"3]a4tmMWp ))V.} )gʷ cRsݾbk;f-͸ҋlb*lF{G<ʂjn\,,s=r9=f\Cqo}AN,)7pnF9徿/@v8;=nURW912nm<Ey#sct8Bxxmnh *k2 @`hK7mGbO؁SF:Y Ytmzt/*r5U}~>LBC gV;>n?5Wi!I`> )1voLc1QR H| -gv:!$6!fdKHY~x^;p\hfRXZH"!* 9+m: K#g~<%E`2x3PUw JK;de%]dWª-f3|7Ym3PpS 8@ZiyU'xb" _8XygΏM9#_kYsЎFgL6x%+JL[e*5 !23B?p@k]jB xWdڷVl.cuFDRa_'F ݱ]xE*UVYyZѩ}F>k yrp~"0 m氄y:q( -Icf4is}Z&bZ LWʧ8t]VYS~"e{P6fzk$9ͦhS5*0?\{WH ť{^Mawm;XU_Uɞ /?@^~6lg{ *O^B&"P&v:6RQ,9W*h9,(n ~*phZ稃a1uՈ2Oe6V7=i_ ӂ#@444:gi=pP,+չưzF%zC8- _0x@ 28_0x)m75UOǓt&A`{RQ$9_qtz[ީޭ>tkΨ2&8t%RL,7_/ܣiXx.ՆwMb~;='ak]s?j..Y><׽>*0G >:0a&OB$oN~H7uWTφ(=\( g5vnVpz> +x]T[NGaԱG`˪C>\/$}{ >a{6뵇cSP9gy:jؗ`i}CJ#RV i4=̚W2vh9cNP'~|%Ms枏õm.b0dθk}#t ozw(<>q/O g{&e]}(z_Hj偩F?+RYS]-+YA11 ,SvQ׻1ihhV\kFAM:]BDMw54 C|DĚ2OtF2ˉvjY7 !UIS`6@7V QXзc]A?B+񯣲z x~:2 w-|AG{h} %yJRBUu*DhsWG7#T2S(UyL#jAE-Mgq T* t!2aaW5P$GX.[1DU#uBW7Ͱ wH'Kz=bmXMژu8YmT`۰6d(Qt;(0{`fPI \|4CB]jT'Vf{d/MK, Bw ~$~ˆZp|B |!)^kiDnIBIkql̫#ƿu_TvT[d+{>1E}P+~R/a[AYwmm')`UBu8`Xh)VByմS@zl'vS;l[nj]X`1ᘹ)fܞ&jȣnj`PB@a+:[l&=Uy-x˱ D3?b\:ak=e'davQg濫4t2$%ckXYDV=`Ca_\!d"8.Gmd9X)O}Q6v X ᳟^0smApYYONk$ăT5.3_Z{vACՓp;BC}/ !AB\0P+}y 3DE D>$ũc2)UЧϰ1î% ү&ɀpy*i /&ɠ+d[9͖iR#Qv& {=0 :쁙6ߓz#|E~pGBOS'[96 5( Rڃ&}x]{TAzʃ kq æ8*K<76b^[*fX:? i0&6$N`fN$RxxB {:HIHHN͘^Ţ}C  J$h,wC;t%x 9:G8_tzEf%mR9Qfkc tށ309G#耜'A|45Pi>'>&.1 #ԆW i&!yۇ}[/ Qì3h>,xvUN`Zo}Y82\Pn3͍;(3ŒxQ5)N .wأ>8>FNLr O11;ċ O‹EmNOi`\X+rSUQ$?R"1րK?>H _lpbw/E8̗nw釖MH/' |(I6{o2xwYMGĜ%ŏUH"7N'VhZ-$Wvۡh€dډmeg/0@9Oʝb>؈ɧXYEWڹ6gUjo]&dԧxYQ2}CcrmgmK SsR>ˠ^H$^ߡ@Ƭ6FΟ4b Ijp9L[763ۥk>(U#;o)`$u[~\8\Z`pxK5My CvHy΂ ru#ףD[unfr?E/ v)n XS5yZO!П~_ӿ|w~@["YW`K\wUZCInOB,&z&RMAǜߥU_|k0זcgT+zb9/8&&ERҵ<¹w=hֽCrZ-%*gkR}3rf9ɗ4ڮ-'{\DJceNʦgCBEf wn b\,-<i d(N>z9KMxRV >aF,8ɷ 8x@8~3a5 q΍\0 K7Ϩ|n- ȥtK`ʛX0B]ݾœbq &x/_(uJRz>CpijI1=/Jv]!D98K%&ƔgC@I6'̼E%Csl/9 CVZЏe՟F,<'=Ql@*~1 f=2lj@&**u\;g+7N )r]F15XEJyi_`tO{[8e`~PݔgM/N` |n &׎|upʂDʵAvQGo՜Go|+QdNEsUK7>RVܡCmF+$ŋ_aWIeO$G k-"`;-2o ?wp^R/0A[c L"=&[l =|.qn̞:C!7JI &BI(Bֹ>)M[7 Ug1K]es؇ ^_v>䚗4=1N:^Hq9{WاDQmh4 J,a;j`wC4˕jPڗ{ۊ k?9J..F&h,7%ir;\:GIgRpH/^U^SG¿_O*o}aŴom5Aok!)(rd"FWk6bindJ;֛>"C6/d-ǥJ.;ƒJIXNY4CU6EO䳏 &af,I4=썺qo&ߏ2r;޸9qӓcyTlWB[ܨ58 TmZ4LgzˀIE-mBqQsDQǨ_ScC3-|}A6m C)07vS sy W8$H̒)a qnjؘ=¬G|qb.SC+9I8QU2bpm++qw 0z4Rlw'dM͑Kڠ漉vq _ p%u 1@,O~`NFR0OcEKHf-aB4]{/4 ʤu**E#Tqj.lY3gr5 u3et Qb #)X?9?RPxFH}N`WJՓgGt(:M{x.B0>p/ixHtMzBRٜKi2i)EǬ?e{Y *+;A,r-l:aw7Hmsi؅_A(&EI0r)QeUiu21W渱\Qr\2BPSH]$CH6WC؟(E7>~mN'Si!9{wJϗ hl"<$]Ya3؜FJ uN֑Fh5pݾzES<|Ŋŧ2-G2BMhӮIxbR+\-}UᄖocUE0=N\XbOtaIM̡{*)J-jwmAuA+hcMRuʑk4@V2%elt}!lgk?-rxux7|b1/Eo F, slrՕp01({]]5D)VPb3owue#wc1 "vJ=\5ipEqA>8h(U7,8h|Sb:f/>YIݿ9)#ieVFΎ{ W[bějE͂×w6g2lCN À >ŝBiMR~PS$kKfF?7th2CAY= D>< _5:CrϤtgE//V:15!8ztݡ!@Xs&o@`/1ibUd|Hn6cfeZJx~yoOHJ~u$TP?@1WLJB5^fi.y0ove`>RzRMCLF3]:q[PgJCP ?;5 4)R4T ]iVnbDgqZHhvrjnݍrC5VxΎE2;)$92B2\e7,t`o1̨ ~~NWt}ͰDh%Qs ,,*S&JFpۖ,>+zpjͺFyl8ȄO Y)|JWV[āipo*W)du~A۲B|4eO㫯Ӈ8i$vʆÃSooŜcJ3JZ@h0olwq#u:0 !gDJQ#0` _2iEOGT1f4u)rzS|%Va]n3ӭˡ d\(QRM񼆢b\&s>}FڮX, EWM&'w_F d}chB`V \̝#2<3VD5]VA%2Z?xJxs4* reF' b^Vܝ"HϺ4sEIB#1 yI."" G#oM`N*IL ƽ^I1K y'Dh 1מ^(tq?FWd,HZŝ-夋6}{XJ>]UTfn],ۉ|Es¾Ԕ]0X_JsK-6Nj&΄%?9oEOg`X 9u zi|l8vơS$~*v# ?r.9hʿF&S t?ͬMoXr[0~/Mͥ ]jX99ķC>.E'OX5> N]N/q^*Z"0i椳zTb*С:NaTE'?5-fg6B5/SYuP.c cȥX )^2~wq$z܌9Z4Ο3OmltUb֭=)&y~F)Z{wCWI.PTm$!7hL1>c9_Yk흫JdK:T 1wG m"B#L/˖ե_\_NuЌ{D5L;-*;DGhT 0뎣 O8IԪ9+&2ZsS`II+\oJᘖVִ*9U"X**pPɛFfMrtPhᕷ"$$ ;w%Op!R١ᚲ5z:LLYsw$= -;F%SB`YA@-E--D!VUPKdT;e.Q)a$Ѹ<V A5n)lY WTb#߈LDR)=r51xp A qeY2RAx3;حA{-;|]epͪAs~ zZ{d+`^P>iFoAxY;3&jI$@ gI ,[–cL񤏛y1eŅqyfb>nY#ͺL5eBJG^{8VMI6O-ѭϠMPUV2`dmCsW(5 Hxo)d[ڃm?8l W\}S"2v 8' QeLr~[衫kRl%*HN>乚#1ESVù+Y Ey,! lJ|TOQ4qi@ ž,a7MCRF~3.p+4z9-ye Ts@² ?Ē ̴ lgrB1e'ʦ>h,VKNXU٘Vm$O0[o>T =>]R쯶:,H㝾#9 LbQKCv^hD(*ݿGpQ'xjNqt0F` =EMRDې}k74{ьOn\U:?E_!C`]Yޯ8 0d^~vB n VoE926`J?*qii^D6DK >EmdMlrce#P 2kέ AXbٚ=R\/L}wY٧Y`Wu;QD2P7x og8籚f6 \qr(m-ɤ>U:)9{ uƺ0lbؠi qjlxf~DAM hUm=+d9#2r.x05 ߸{G\2c !|k,zZR1jexH]@p!6<g8]f$^8;6W&҆J'4ɰz#L yf f"zp؛",]nsA T(Z&-;$tǓx7beu-h]AH#Yݥ!"MY_u@@B/ӽVoȷMXt;P2;8v`rXj6)X'y|'+?7чt!}.'1k\.YVGELٰƉ{|)~i mS{H]%ļ>@槫[=GTRpEoƠgts#m:p_U "{v(9̋/(yyI6m}&7mmmgC>HZ=7`v =Mxu异$gwOA k|Vm;Оw3YP9Bc%}4;:֭ס@ ª|r\tͲ#xˁ=9?w )ӯ#p*G6uG*mL̵1Jۘ7|=ic8.?=7fMt~ GzM7z|L'W_P@YFG ~ayrgx4ܰISKAKw敐^TLJ{'='"X8'|zBONNullY/JZ (y;|s'g |xWSrxDjnZB 2gX>lTd.z-C[ 6,~e;dT\J`UرY}rt7MQoKaYfn|9B5I ڨjOk!{R݃]>E(0~lҨ#FI "lqouJKu2XIhK"ea9Ŧ{:ѼTL38fPrDbވST @:7i=Ӊb[D5N LJ#uМuoQeyֺDo3j#~~*0()pQX:C|?+%#_0jnՒu݂, }Cԕ醫}<)H19ljXxN !%(ގJ 7ժkE; wnvǘ&Jjvhϟ,}Bx7Ӂ,m RZZGD>OFYb7%u_R' ralBi`d%l_ժמ+ktV@p.ux?YB.s /=&{ŦA鍿|Y󗾁JGcۓ#X b='*kY (:pI3=J+\WhTvE2b$fV/l/"P#iAr#`C8l^KdjGNz +k#mr-t7KJXŔ̖h2 k+ 3^`WW[iZ:W9jlluz{{mb$N oGqƶ%4C&x޿>2p#zkxlQt?B[ (_x4 l)h^W#\xU BKUX=#H1W|䖋W a6#%-/gyv.eGǻv>բfR\p9*?_\WKxy.w@/Y x, ͡$Wv˱Raȃf3ف{rO ^I~@.&9W\~B,/M[ _EC)f^udNqn| bdzG3-ca15U]/E Ěb?wcSK RH^%y\,8jx53G [<ߚSGjJ)V$p:g rcs.KiâR&U-6CN=5eX[;sIBC% LKqm ̐zH z9FVc),Z0+ ݏtq*m^ 2t=7'a N_V h;@LUW7+DLDbO|ctxQJdRW; iȫ1%$⟊WoR~e5iz `S!OP漣SAG owy-UC[LsUmh^ e _yFl4e 6.k㵨Z ( 3aj>]}"x *DeN0X;p x@DnB^d Y{_m 1btA1{vpʲ:Qk:SF:ڃ7 S@f.>WZ屔`âP+?l:^;mM6sC^QCߚO+m ~cr}Cm3TWk<߫ ՎMpS֭A"5'ϚtaӍeŭbfyK#[7KoXbq=fS xng ;$,фQ7&ƛYo nUrsA!a hQ}_I,a+ޑSs8<0./YL0f$YJN#&;Y!80T%oY'tbv>`c ~9aQѼNL_:5p8Q3?W2p 0hQvvr> v],#qQDZn=^"? nՁOǵvPbo Z#2!Cc6JMI)y1:'ƏDV iL* /**#]#! ny=m'4K5 ~@zb]= ,d_^͘!3iG@mmߑKѻvZ.Y13̑&!ƧFo;VlO@PLFqoT#RW1]}ZWr;eٌ̤a~s=%,?r_ >I=!d ,O ]DI'MdlQ~?*x, ?`1te3 1d>| '),ڑvAk0@Ҩ;`ɺCUibqkrd3!0KLxĈ̹~#ĸ 9O’lFw@OsŒ-(b1( `<'nl<3*vV"q:3.MoLrsqCy DsN["Ů L+!*4_tF&..c-[} 5wps *qA?7PF1cGT䗽b~AfZ[* Ύ^<$Y4,$Ƈ& D}ґe"鬖UI#yczk=փZFmF?Èю6y87:뿗;TҖ`aI Vjx/z\"5wq&?fm{j>rņ6m CgN2Gn‡웵ӣeCZ >|cG*!eo5\ ZAI8UfLS@-5S M2̻aq9P-yU!~ZUUOKf83nϓYy@Zznp{9P<}۟-(}(FnK4`ep+$ޔ s^bXOjs5x0ZJAi}(u?j_$cf~Wt|bh)^"֧6'<Ӡ(56-|bUZm _54u* J D5oCmWLD6qu[;711Jxlo ̇ھJcW"[4D=)r+P!>ѡJeRKΌԘp!H@kޚh ŪJc4H&¾j-哵qAz+|1 W-fR)*\$&iDNO^\iȬ{sq:\btGuLʠ* Db-6.lP +(ܹH;Gls`dRBtL 컾ѭ4a/3* ༵/sz"|4t#A+O,wJPvty5Tc#Y܀T"Wm85t?{^x*=gYZiq#-g3xjg4'üD_;6!{t7w#UO z8ؓ 6BG~wRi'q^sX ;cdw餖PA3 t ߇+Xڀ3O\ !C1'3:q R"XU)1BD8202C*PV:-1 RDqmOXt 5彐1-¶:Ҡu9^w?>箇vhw #2L >D|b-N$X1w/EJT֙ff*2y}f "xlj? Hҡ뉴>p _#SP B:;1F?+-?{?zd5;66JmL5."́ӁCH'KRe>E#Btڧ;ήP帕̀퍃iJ.gwrV+P[ջ$+.Tzx58& :1杽NZ[Sw^:aQ1h*{tHdG̟$XBAb@Bz1 Q* 3aˑEۥc:׷̾6y '4fOU%$ pV?['~ PCt8,)YZ="\h[ Ă胭-ǿuZU`=mZ*ʉBS`;wO1 4030윔C},E\VlxG?QQ^+OG Y6%}]6Un3b_%(Ti~ !^'V9#LCmMH.v$ģJ?2۲Й^<)I" WWґ?Eѥ6iRBGѺEWϴ1) D.F(q"xzi1g1bAB0IB/e ;! /{rF% p Z8P E6E}X(~<e!C2&dr4=V<;+7O}j4LO`N94RB;W'ķYŽÞC?^~fi"|E0P#5F=hMU1 \tk@J$} .Qk` ʟrux%w&9oTr@{|qnn[F!A+.9L*1b (T׭R }1f `8Vզ{N=X1R^I{+ SMXslm<MS zzA6,uUd'Ѣz9&%D.O%fNmGI?bgniPNM49 k>)ٍ\+XwVIphſ́% 7СnSKD= o{7G.$8ѧ Xc ~%X+fZNr{YkP23SL(*K J5m̤!unr!LzkD$gHcj uQ(ލ5*DMՃ_IMqLBWc=(ލ*i*MMal*=IWҙqY9eTe C[~( wǐ;\?, g#S2oǣxҏ]>Ԭ͂AQaJGUuI 34El CqHo( VRǪ47]~ޟ@lml,z9ݡ)iT1@0FWbvT+eez$V0y-Ս,I4XBkm"bU[{u\/p**wΓu'q|SәZ)HŅ[λa :,Xj wDXYi2Q5 DR!Mlق@cݮL5%=Ʊz}uTy&`G6Y|2ɰt{ȟmd;7XxCڦ|uZwM)sq|6Wm|ߞ/^?u|Mg$g.Qh&xԺWg:MJ'^4ʫ^$/k?De! |O8 vEλWuH؆;m7{E$;xlĖ O$Pq^Kة!1ݾA㺱>v!4U6NnR:r{?`tDHV#!(#9eN,f{(,eBwʽoāT=vvūJ`*7[s8$Hsq\[v_rg/TsFVK ] MمKo"2:6#svK""+p@X^eTYଙќX(tiC cvoA sp>zoطn^5oBhoo suMcnaҍt䤄t3{ R*G{OS_z O/n<}3e $W*0>^@= MNr}rvP랊+:HyͶ)z#iB=-4#aU"Jw+s H/Jv2id ]//[➽dJSZCN Uuߏ]24@#!3LE+?}Z|1Y؆0e[=`wVA޾*coھ²@:.,ZDebn&2To0_PVذ 7h2pL%1iTVO~7&2F#çfZT)7p_"Wz6:=]_VN#B!㝼~Y!+aĵ8rXQS:~=p*4پ}.0x~dYF~mRƧ$8)S?)=h 3`a@`lNa5=Rwwy?AA}??ǍݪڑDh[''9` r1s_S=8x6qp-$\2U;"8LMuA)%b- ҩIwHbYgcJf@꺋F< B}1|\0y-,]jju:PBƍJ#UݒW$SI6p^XqVk֬~z>rR4>QjC(8&jFc]f .St(c4v(䍌EU}uvyrηt,OCM'ZN\`"=:}dV%V~Ts'ںi܁IUu Ҿ1 y^/|g=xsZf0m$ɍdoD9ndF!E,6Z99_8 IKz+v?? ~Dyy`1LR_SD]*CUz!%FX%'4%j4;|n3 ?xuą\}轧NJHbXocb q!r;OKooA>0[gAMcpus+;LL6ۘ03/|w)x@>}BJ~HJۑlfSJuR@X8,x:&*~M %@hI= + ALṭ 8-2IqE$+f =}-~Puit&BMP-q~DŽvuN}8\KXf䇗u}<+&QNG#1yjYkqA8"ڈΙfP* Ln̲-kCiX$Mޚ/-m_!:ZթbzV"MUIwܚ(]db2WƘj9?N,C%ϸMkoP9VaV5 ] tD >.C l '8޸\wAJ ̢MCAЮHN{vyz%,xj 浅 )}`$,;^=3#=S&[Cqx:US3F\ZAutdru?SASÌQ[OaJAv_FXJ@m /76j5Bwo"QE(!!`AޱN>D]xp.Ыv0 >&@:>=3T_$jU ԩ2L67 o%wU}q>hyktn{ѧ0X#zlcĻqǑ~=#5Ȁ0["mo_'2|*c2ч 6Q~C}]u*=ZsDi:=Fϐ ei  2c?xgl]jD-INf/^o\h-+ ~Dl(@-;nwZ`>Z|XZ-U@8G­T+#a^uqqM=ڔOIA XW)[IG0t*VG;l[<9ꈲ5`硫(=tg>u? Skڍ5?W9QVS={zex83S/S W+4Unh g<(789O|ԚO-Mte䍛-s ]YKa2>)GP;lOuBzSEZ$ vfoT 29=`E׽o2pƅ4 {R {I,R 퇺˔bF1WJgCi"ȣ(ck=ERplRZJCת.6 oW4;/nN^+XͰ5T(Cmu '&P!+ 4R?& O- s\l+|AS/\W+6!%!Jrc!c/!YMG}[ .eJ/\Ǐ 4891-᪈_Fngmbe#$DV ? N$KzĦnae۷[ eh~9̳DIv7 V+s׳e]2)dH$w_u? 7C4\\ O|=b-ܐVEJw!7!dݯ'cD4f7y4d`9ƪ\T[fwU 0Ebp`ܦ$҂J],O)xO Ǭ+mGԢ)˂lKF~}XSz'COG\w׸;;k`/yVea7f5 2÷5]V5:%F)oso^[u&=<_)Cn%J =xEg EKDD991+$9-dLFsзhRy`!}Q"!B$?f-tb8US,jBn| R^nb XS sГF· ZfB?gDݮoX] 46{AQSRIte>FӬ)ql;ĩrt=IXwʌyPapx'sO?(i} 6c==T%>tUx;mQΖP@i^wL~c@t|}KTbҘ`]zZF@85|I.`= uBFCZn=W x NVCQ yYG' B"oNpkLnN<ԑ0Gu' R䙥0L7@xd*ZhIcy:Ұ{ p=ORR$ V(ҕ,JlƳp[cg$0,b+aؼ1×uˡ" Ucʨkô/,%]"Xغ*m(#%XW!޾tFo I r)W_ҿj\EwXwj@BzIc_0B/q~ Nke"ߜœ'0w%ie>".Kqr !}-لAOa9c/y@UKcs$Bh ĆB{C@3m&!z/`BvprRφ!yƴ? vѾd%(z.ÇFlܩ>؁]: $¥5-VE7O8d#>K{"q{i<g`:K{&#ߨ^k %Vn(l--lAl%(slix`cPo~i#;}{ zU8\qp!⨧jޖpIoi4֗x4M뤷qpC T]ϳ)q*G͊1ϹPA$2a#(U:i[9Cooy5'EIEX՞q5 V{F3 .q2~~i}Q}Zv ,,ǹ >h\(q&lГr<H]4ޕpi՗ܾ@L\5% !i7?Di"C2nzĿJ@F@(]h󐦜ɨT& $J ~_d{~ s20rlkI;_O.&Ӂ)ݝIзn EEVx PLx$xd\[?WGP\tni k[q DfpKw8EE#jM{+?ClU}IY.9}~N2^v8l8Evu]FJA|YU\5jS.d.=XU5XYD‘~z 7Le^,46J9ԼfAH)Bu tSA%@EB)@1R(ODH/y$}]oZ`Ģ@L5V۶wA5!"UC5ξkXt~Oa3T19[9?]A)>˸ϓ1%;˨$Hõ;O8@vIi!&;މ3'Lt){A5SRDR#kCvpq)!F8tsC-! 8BeY\^wCE ;?|य़`BBC2M+쭪Pe.MMsڰJɡ"NGmU(iF9Կ,.)rߓYK&e?fؾ`PC+/R;>w;zocOXLܔ&:LD~bg0cD Mu iʒ~6MG)nN.4?6U Qq[<.mS4?B;۫%=%vML \JIy!GFD}VðAu< /aca:$= ́Bbmr@U5 ..sI~G2//o;DEC3"mi2\RuN+ZL5i0S; %vI+MW9+uȟ"tk1:\(9[B*qKFeلm\[9-xȢ){g`  =#h 램H kh/R̚zoW2,G"]EBڧz@ޒpP`n{Y)O;S5T$cudaxA3NJ#q6B冯,0VϧcPzJCW8 6(p4,$WkJbr%oYt/4ә@[p9Qr<<ŧ{Iㄤɬyȵ̭DV;.[ MSH=AOZ>#[++=l  lC9c/}h >D~G&n랱E:r+?-/!9֝q1M3ܗi%nԲ|WMӍeQ?#q*J]X>:eu6_N9:riV{ yrrV:-더o;ܖ7u_Pp?#Rw˟H462f5]7˜v8l'qa04Z* utߞ;Wn0/yM >̢Ԕ":Eq A NԸ{.(ir|]GBMwO][F;Vܫv{rԵuodG {Bb//?%P'zF+7C"d KEUwQ-UX(Ԁa:<۹K^W*Nq6E *G} ) F9!Q%`^>#QPMW'70tq=4D/<fCVAAە咸ooˇ@n"K L{YdqtW :%|vT| k DpER0Y.{#Ij ySe=CKM~0/KAN%d!O2UZ$ pdK2I9A|HJ+{ׁw6t{m ]GܘO|p?X*dn~OźU7btvu;r)Y }\SV /{O 6*> rÙ Z|21g*D1qT½NkΌ\ 9ʋ[;r(FGv,^n/u7%֣kSٓ2iD%O;/,7zq>n5q`o#č 3^Fz-^֠C:7}Smڵ('8NػŲ<`\IxDk}rRM4Kcz' {[+1VfL_#~f*Es2 e/q %r{",Bm0t~sM? 9m'P棤vF5}EP`BgJvzM5/F|Z ??O!续 'KBSKr#l-"fZ([9DH}N".ff6K D1۾=8v?"͸UFv|0yqJ$gZR8bzC뤛+#8~蓵{YlC:z(KZM[9<5@xYvB@I?>\|hGeG05Gb{w݌4:ڵ+8&SV6,BL~}^0( XȔZ;oh:".p#n<0V)4.tr o}= v +O]zd*¤J\(.#iU˺."~$GOd*}&,&5ku xFvXϰjЊP?wre.i#/yGJ? .4v1Ȗ2̬`cE2)LIO~(ѵuAHzG¯ǯ `?a{Z ў !Y"Z%R|Bi DOP?S2^=z~5O͹<'3αY CBVΫ0R#IV^' .H B # |pߛ}:(Ev!a-55#=% V8lv27d(lcYd1,F*'*u*TUr;T_;ٗcmR0h|}?~_Uzޣ`Ff'Ym9g#5!mv]r4h-$IvRi#È%qŹ{FIp *y%׶W ;X1-sOu^BZnN=(HXrG!͵/?,0tǤzJ\omRAi꟎F?݋rrfr:yn̪Lj||F&sis܂ s')|j/ġ7'>bman׸us"Á"!Pj  /5 k=)(O7˙koh'м2ۺʽJnS6@.Xk׫vI.ʱצ MN F#sHwI,8o)b !myxUnT|, V(8ڣ [xES$0~˸w^yjU,t7zBĥZ@8Zge Ȗ,_Tϯ_ϰ@/1EcM7dq~e_յ1% ۬BKƖeSE]Z(jLcH`MA1wx8dGk͢yl9c_^~X3>7O9G' ;vBݐ԰+^c8#~؃K5-qve/":>J9ڽQ8}I1ԱwQ_104Ϲp8LNTey$K8_&Nmnϙ$Wvfmw(Trzʼn v_jAP.Z?pJrHAޠbpko_oZ.#x?PP\ytUbʷ "_WђY?FVH|FAʖ~unt*"&t9KW.?gs+/ 83I"ؙcS}t,<}Rd$A]$g_g}]:j~D!a8WْfDjٴp)c)%?|9z0໤,^ [Sʻo*5_YM{Q\rxoq̈{Q g;캢Ye1n忶-#@x=:||K61IR")Q5b! O0g<.)od£I_56&иV /E;"%!|STm/2r<)lYt8瘇kflLM)/%lH&[$t5:d,?G޻4DYl`"钡E~fcTs>DnRj^$8 УKSJP#}8=5Hg'·YeuzhdY@w)t$e). IP6#O@85+'dzo{Nc;2Gl'1O("pQ _"~֞Lv>g@iz9i$G&*Ql'x.L,rSN !}Jd{ p:<6_r+ USp5+a;C{Z'GIV.Ȩ> sn/eRv@+fc$Vtut*T&k7 H>d(9,/95b/Fr@jt[=d굛xօz-zu bA}1yαg<351[yHk뻞Y 'j+RWY{+\M[Kvb6`å؏d"[ 0R"D&\ʐeL!\yÉ,k *gviR/Tp:|eȗ;y:nJHU~ ~vjX*3DgV` ҟv:N-ca)y服ySx1E77;ua&n=ñKo ̭w ڜM19g^-EZtx)fd#e1A卷=ÿP1fcS[4A:_'>ZVYEqDNj[X6CCLV=l(gK!6!!ʠيk^ɺf=:2) ShSa O *O&x6|UB7(eTk zɞa4ci4Chytj p-++[:1Y7yv|W?<w@j 0a,R HFp55tiVh9Ukۚ: zF{Bo{ߧ̟"،~_ Z$9假mCi]`]f 囦|ҬOfr7VAx\W]-3K&=^ZNFoTP4\۽N)J_,}f챭K !Pfi"t ;?t(vj.~>-:Z̗ݫou9i&kݛر،]"=.Wo2j'_vL`6BǗsjÏ+C~`cCbCbXL v9l7l;CF|q<V)ELΓyR9'z TUcݫOG RKj|v>YX)´R2fV)رb^JY;T9+uzZpk ysIA^y-䴬fPgx ׿]"Vx)qbid #'W*7y  [0c$DK TxIep{xCFl[є^$[hR $Bq}\6pi=l$fTƝEit47S9ݾL 5G78N43ui0fq[ % n0ԂImX_$f7& h*[S[K}D; >c cy.U|I0|GiEq%k Y4*u qDhlr Hغ(T ,">n R5'rERG$r bO=ngNwT{QIV3bjyOHS gbaھKuŋ1\Uv>΍Q8$|3c [8J 8'jf8Sn;a{roia2 ` G ZpuUdVPo""$exG(}jkE Ҋ_$p%{dn!b I\8x׆61rȑ"]Hӎ}ӵ?n>}wʢIjZ&- &k'y`aDhfH^T IN6U'LpDs9jCGbʙk 6#(U3TpJ;+%3*-h1$Uj\6۱|, jFskw/h#9B9/}#!0_񦳯Lx]ލ )yV4C4j9PhùpC(7mCՑ *`ـ%chQT.Lߥ+b]"Zu*ciΘ[dWeA 7lAJ_|H߀>3CYErd`bcՙ7+jL5M]crvȧm8MICkݚo)yU+FPiT&ښ ^47\=/%U[ioxJgh,kCcKS`5Ryxrvɫj LT!g\;!1=4x]݉I``;ϕppȕRjn}_4!S%KIv~e/F ΂1յq}1^VTs2=̇9MNp_(V !yߒΌ-T[-Zh$ @-m#Hp?f: Ӽ=$ EUF2:JzXf# vU_S=2f^Pu8yN+9(f4 JzQc+m}t́h>_qzF'm -/W%7h2z0>(~BDC$@r 40C B=9\| hנevo "=0 ?~~k`' 2Գߌ$Ο E{8M7NRa\@4qzB,ܑ rDty牍W7'N7%c7[A>0^6>wzYYjgXj5$ѩWo[giJ!v ګ$E3 F戟;C8Z:-|_Ip§?\1亯$/oN T72;!!]rLf:5Bwӫ h+Ō. r%nbJ+t 3&P9{9p\?`60xK٥l/8&Ym ԐE=7msT/2-bZSqDu=) t޽I[( 9|uxn8 Y0w}\T{:[lVӸG q8u%(~=I˙!KyOM=2j2e]]%W#tGHZL_dų#? Gg8Ha#|HU8 <?c܃ ~E"UDumgEn x$y[@We*F;"(4߳PwH4؀xAa"YaWƴ~ M|H.q25NLQ׽{}Ewy5!+/B5K NTXENqag5s1H5M]ݑ,cubE-+g*{Wr 9h `(a lmAqY }G;Ѱ0ɳ;͘)cd]|;5խN"vU`~A\b`j_='~f1&}fonE..(zLt&OQ'y_5bk%~q+KW}9XsAX ] n!DǠ40IWw y{ q7\RIg$e2ð K 쳬khإx+y!~ o}d 1,+Vi:ފ6aWWUTs[:>rwuZ̗VqIP"XNl\0ɢCf;BAQ |o1Q&tpKrjif LXqCDf8k z4|0D(@f0 Z7Դ!0Ma.˙*mB' z4:cWO5Im#]3X-(]h8% 6 XxA<u- åf:/@iU5Q`CʛD;d\oGԈ԰A!!fogq߷'ڇB i6ܐ*2kxX:ٌ4hF@e^Y?B< X$!<{XL!ϫf epsMC,>pw&W#61fiP fM)i߃Tm8CyA~['JO6>Ō>|cn{:6r.hDJ6ǣu]Nf*>I n7۴!/ڨ@RL!5o;&uk LQ;>j;Kj^ ;%]Z/f!wH8ZuS ( Nڔ!-͈]~.9tWW쇢"v^gy۫z0.g,|rXMϧ tb-ܚ[C*`/ IFkZ 3EIO yc^邃=yVY.PsNjq%a~-XnF%^],5 _C}u=ԼvMFsf%]G"+'pJ2~q?.(EКf~Bd7${`u~IƿpB$$DF)F]_և7`Sq\He )=4/y7 Tv0Kf 〣bcN`CPHC=mB3ΕgGC1'jo`D/t*.8c(K,Ў$/*gMKR. 2T%KxJ[⏮wpdIM]eO]!oMV%d*A=bBlRȿGBsM&<  /6 -,E4 UB[ڍo,)"+STjy7/ߊ^3?F|AwG=хNuP6/VC9mk~`noSCnqOTV$> ]0M)-Th5kkDZxxoRo:}r:]b~;݊ˑ{ﺳ}WG̘;tO=!BFQP爜+9)Ɖ7{Zdҷ3βG ׈q8>i+/D*)ӝ2*M"p!Fzƃ@Ϙ`(PYsȲ.m8 ֔#A:bGָ`'e΅I쿙bR~k^:NS}&rvn[fV ݵ v&V#^ϐ(Y):8s:-c74.{~Y:O q24-`I0mƂ2ڻm>(dཀlԳT,{ZT%ѼXCƭ" :QsիmBi.1qRK ccXu=k'ˢzpa[ f᫥\`zUӑƽáXg=.Yڐ2Ӓ5h^&d$'|lԋaC:}p;~@CL1(xܓ̄DO7 Z@hú]k 8oJ9Ȧ@v!Tq՟1wf⻅w({/n3]![ѕZ'0ǩvW+^a;ࣟ@<^Dy,Ü6Έc\ѥr=Enۛj.d[!u5 ̰?68Uu4*Jg!bˈN=}IMu @QU^asZVEF.o9R9gM3cf}^? ?E(.F75u,M7=|<}+g; nʍ$rS_zu*zRMK`la}ͨ+ymdؽ%Yth#)39%1bX}6-y5+B0fevr2nжa^hG}^Ln{@ƾR = P,u#/Q>̞t7Os:*qaƠľ# FdMNt)GirڹӔed^L댺&Zrް<9D~Q c$0\cR0MUqdշ-Knuk `ԀuJJզ;XCJZ`s 9N<${;ِYVIV{+%PT)G6:bH#³Kq>ϣ8\ g>>U}ڎ`Fkb~~a6+fmQ-\~^Q!;xomf Ӗ^I\Xa/ Y='Uke\SN+cԆ5Rl WJpyf7+)O!PiQ*QU\-3D͍ƛdP~3nDg8nSi{ZG[ budoPfvmmjӏ;LP|[~q^ h-MoUz)rrƌaY"n|Xeq,of shZ7kߟziX?&";SE-ɽٟ˙L0]gsi K<ن 7 "-*Xm@zHW.{ǮiܒX*8M,7Ϯʪvh9zzT9GD= ͔F8o=z:Qd|J'dxuH @z-/aڋP?B% eqyuԨ3wI=M ^IgLGY]AP/|-2fHh): )n /Hg=,JT^1O9Hcl 4JbinBN!MH:z.VrǀI.8>%*ڢ&pxq Oc'%SU*",z:SjR[ ` r|W v)\9@;יSwwm0eؙac"x>ym>E[r#`‘5ƚ9eۀpk"TO/m$\j`%a*8hQRy~^ z$=Z=AGOe;ʣ7 Prj[I~eN HUY8ʀ朦wSy].X_MR'H!sw48hdAN@.)yn٨$1jgM4Wtnj|{h.3֚)Xz|XS~ h;lU7ᕶa KL]?;ٯ3$'4ΥԋG!7%\Umi]Ө* gV+Vb[لr֋9⹿ ,T7\3yRF{7fx'}wgTiAe2ӘGɌ 73|2@(4X_Ebr/ θO^A%=h'BZS?Ӱr'.Lh6unljuAJjS̢g+ñ\n|Sc4*SᣈGCLOml㽷Lj- g(m6d2gBs^@ `IF`eF\Dea+=Qtr G7Ulz /  go ߆Tt\xl2r_*|ׄdϊs)?!zd8xPf06|/ib:_/2)r`գ,k.uƢO\7152tpEgfSy|Msvb%!E) a ڧ)E|a LƤL$jRVf{=^9AhHƈ0$vZJdխh0k < ~x2E9T ߫COAt9_r\ٛ(hIo9D@pTc;^}8==lL?h'rWKn@4#eN&u +ȥdciѦp"Q\p)U/v>oD+ U;x >lD m^IU)l}8(FҞq7#տ:kPwILITyħG*B PNaU`K֠4_~d8"%O@Jaa&K2O8VKu[m0'Mv :7ژ׏-!i/6o#|m + %fhTns! &wFT b6n? "]l!-\m)9KmbiP Kf#V?,<2Qit4l' 'N/1Ez ϝ*UpH\֬fߨ3fв"YFV=\Pf:u9Ɤ1\'#TLH0hiYZ3X ?=M562E4 C؍>q >%4x܈OeXv2&W=aMI&`!;:D1ErN܉b2Q'!<|>AG3O+&[GJOfV.]_R)e30h\k-}:!1)B>]~۟_ ;,tL\'JQ?ss*IBSlV<+Ȼn>X0~έ-T97G'Y758&2=?ĵXF0J])/'z}pa0 BnA~<#[n}!QK8ŜL{d4-fg9\%W"0;R#1]̉p$R(C>5MSq]+V{e.\)y&ݏ]jh}ʼn&dDY~*4d,.*Gv(\yu27]{َDnŢPp-txPoE +&^=+:30#3%2F$=,Wbw>{FKu`DXfE#}[Vs_skV }:Fs"Z#kKTR!D}B O]Հ66teܔI;OSmzY^P_W&%o4$y#%+Ss{5PL!nY>jN-7ᴱ KSU$8nQiU'n>ƉFfrM%F%$R^JɁdY(St dio&fK+3BmvA_wj˗C6+h2j̲Vg;I jgZ9^2I@ר*~tMI ;MiiAl}*{dİ^xy+ k߿[/upƂ ( WDY @_y`kӘ{™f¿X˥EVÆ)IM<:Mcc@m_d2Z[Yݧ@xwe ʫO [>AA!L Z3Du] %M*ۨu~oEx~6Pjߧ)ÑWrc-sx%$p85dE6BRS;̈J1LR[27BowBlaLuV$TS#.ێxo Q;HRG8@Ƞ~n,MQ-Vό{^l%B8ۼaGS .̀`ͣkJ} |{ TWv]6K Igju幩8FD.:= $δ[ρTkl u;5BPIX(>Ib H (춰 3uezFC _V{3v ZJD*!#Z7/-h8Moj|4tT04)#Q{&;'bU,XW-/aUj 9f^}P&ut6*sh0'e 6GD]_{O=D֗׏vEdi%6ޑ GȮ_f~ ?D]ҸpT&vo'Y&EqʊaHΉɪO=3@2DxO7kF8xD>; ΓH ӗp%d̙BQu՘rzz|\w۞V`[-{7/8>R.=s!XFo?wl~_ωSeMCY5 [Ki>p&_P|mUAL,^l9-11,BI>4wkMaE@)޴{N;.a,t7꤆~,q0xr?D-c,wOiUI?.xQm>˕YMy9֡*zxgs^+O:%]U4wݦ8I S51o8R)#2o&MZ>lXh&kq9/L!3HDC ԥ'y` oi-3ܨ/\v=8hʢ.13bƄIMM`ݍ[ ,>1S^D%1c ,]ᘗX-ɧ7UVλO# ~e%+ ,扌Qk4Ys>kBÎUU 5Q#¡!6V,s|j & jm5;V_q`gɅta4g;@:Hlo*b6o s2d:"W>ZԞ &9 ] e:+RϖVWʷ >8$ ̷F2er'Gb0.x8JfSK.4V&sEt{m㊌@idj#Y1/Ey;pZ'!t@f# "x,B}ƵAPq(.ȭ{l>4r UZp\!E0g$\gRl<$mR D豋 !<#F xkw K<ۊ3it60V3ěظx&^qKy{?W~BIyQK? ;@IPcwhtL L㚘nLy}s`K.7)]_Lħq\>U6TlE1O8МL|nW$OZյ7ΔPV^{"h1IcJƗwJ9l'K}%go*aos#V#%[] җl<"=%bƤ ! y`Fo!k,YrF~P^]2{Vɿ:aګFy&",=o2QY|} 03ÀYMSpmFӹ{41E t5τw#e~`3+#V:&M̯S)I#-//oަeT^1LWNЩ$%, PJd0TAH?w< ^z |Hqik~8fOQ٥#֪:HjK^pwJeqؤ.?nӧZsSk= )bѫ4 D_fЈ} ꛆf8'ԋ,/dVϹ :rv.;H b(c}'ޓgg`Ju M TS~$bO?].9KK;y0[ 9.劺'+?ZyNhǀ  M PuI<sLFP M~ȚGۯ/7{`ùJ2=V-3⋩ ks-'R*5z:{%lV~ix)EۇMAVv:gVu;0_5 1-֓,nɘX굢@Z2/ K:膛~XE(gxWܧv?j iL);.~tmhw7=]НJ#wd WeuGGŸv鲖oa>.!GUOLƾj@P{daX@ub+:c(1h{(=`mgC ~p߭712nDTZ :Fs$TM6(ۤ5<et&;4T苑܄iOջώqb=+T' 8xG`ӞiZV.ƫ&\pOlJ]lu}>ܮa:IQ9v5Onx*&PItY`X[ pApw^*g2Gw@t]q *4v|p_i7X8<6i"bGeLU= |5uTǬc"ĎfH5!f`ܘ)CCfpKEȖs`g~G%Ex{}CkB#vLaK5|b >I,z;y  :8٫ԑd0S^0A%bDcZ)r0ϲ'UiW%罦Wv;U\ӐLijM nUb6VFcyVb_DM ak1uOC0e+W#.D8 Ɠ覆Vh8H ߺ9i@n\Z!"lܜ[+{cYP$o\uV Ff\eWC\ eGY^KPۿ([Q:aqppHݯ3n}"\*%CwgdPy2=Z/lLmkVu0}M'mBwF Zy,$Oͼx'&G+8M ܌doY`1"CEj5YOkZǨ"E2L6yD?$؟*,+-_D4%ޑS2;!^ i7/rvXshc|HU/}%w0%[~nDV檇zs|tMFU t: H֠r0QV;G7kHZ~Kt%r vkBeXi`z~Dg'+Dj|E41ΟY@%ee_7uErБ|{t8(<~(ok}"<S1?4^B4ͪI.>MT' nM1)nC`{?4bl3gj=9я+!k3s_R79~,; `4EH_Z<۲K6rQOnmg#,"EdH؂xc7Q&2Czkjȟ~)mIGԀ-teT_+ϋӧbWx |o2HF뱗 7K$Ki 5|eQ1:{gp">)wS%TwXBmAJۇ0KIf<ݬ n[xdcbH;oBC"9?S`~3fj@4`DzU)Ԩʀ?rڙ+w&^ssywXcGoǢk]`2'`ӝ= z\I_3/( ],d ND ^~l%&^3{cqaKKQ"Lhj5ΌJa0=Ft*?$ bE5S“-ݙ|Δܝv N ?+8|=5,PˮXҙ]ٻ0Yo yoBRf[>ĕ}d@Eȫu4-Y(ɠsB$NВѶ(=huՎy[0drXj*_5)h6 _1[Iл=$dҭƛł˱/ :bS8$t5-צTbng {$ud/Q>Vc]+PsM 4O2XV _wvk 'M٥&Hs 58؝]2X ,-Ô6љf1Hz3vm*> Ky7-8s.|0a@l{DGh8 [e3G)v${n] , ǃ-'UX3䳂LS\U) %@dNt/^C~:*8|&(-Rc Ł-_pDrVmnk}+!~ \<_x/0k.2Ƌ Zsr!?#V{ϽMz#!o.&r@* )*X0܁A?_OyV) dA{^%~EEJ0zyTM<6&+?0Hl"XJa0޺BOw#T{.d7W4T/;bhY3G ĕe9 I#gOm}ZlLa, K)ߟ[Tex% MH0gNJ>9V>ʫ=0͞.|_yt:6E5+;&у_qVy{=1J?45#mǭIG>>B*LyeX$d5"尳j!Vf`C倩)i:9+% FSZjez e45jzoX[.%t)#*qc!~aSBa:RVEaa̺*b =İk.CC%to:cP't>-6;Z[D% ֶd`\PKx?cKGƧBx22rr>eZmeL jٛl(D#I>Z A{,gHaq%M-pex>*8 Y7HX/烍UuX."Kf걿L;-\] }s.̧K{kWȤٕ3j;it% L͓pڋ$Ū?l@n'OݼX]ljpf42f:MF'Dsձ|,cO<μZ la hP̀滰Z"ZX_Jnuhx{Fq&NZ ~科 [A>~L~6>yb@8$zVy{p J k?$ߔPf#eS#[h_79Ghor Ozh 71ju!㗌9u.'KƠ/D!]*%ߝ7זc{ǁlrsmaY@11#1{;8=4=in <(!򌈊H$mprO򄙏+S^sXkԄבγ[w`l*61!Dr<(ve-V=O"yӽaa諍D%r aӃaªR|&P/цt[0ݓv j:r7x6\e Ǒүԅ̠ n`_M)LM ˬz.)%kyif#0Bu;XͰ,zrW `5?_={k˾. j@PWP(;R6UÖD=>__A ܅2`4pP ͑%/)$°;p{јxbnZ) yf3.++FJZ;h3? ݒG`b.VF\҅ia9k^*J B^X}Z#5 v! 2P]:ŠZ ,@cr;COHQt1V.pevV>zF*{Kݴ]WT P'.٬FK(>R06a#LyϹRfp 5kLO׶p0`1l)wd\o 4 aߑ?b[*LAxٺ%z"sȜiz9eJﺜEex♫بӾ >lH$Qz_ҏR/f:NSQ XyS 1au/D;9d-O?a vokv\0VTU=1v(E2㮱/3#%G?>ޘO"Y߲i?6zI-a_Z3te)s<%ddq` ;zDʁA2yyӐŘquh6@#Ͽ'gkme ^˶PJ}AmZ-yL l, zhA4 ;+CtHYtDuWhڄ6,&I4($OiW ^9iĤDn=..9ĬZ-s~oY57b:2Fݯ^nWf3-HdNOjGJG)(ICÒ>pX$d|vۛDO5EyF\"_9gMIpC/vhcڅ6P >)("-+#ak1{JϛM˨?b8SυdBUp :Ϩ5b.IpRi?^>_QNNVa%!/pof ]|zb&DJB.Ȗ| !Ε ˱{I1PD[qmKm{3DrSPD2+A±3jwˤ2npT!E{LjL9MZZqMLص"K^&oxtĕaH6eF}i4I3 'o ) N͛g,(G_tB@:)3Ѕlӻ,c>(c"wLX蒿 ؛r@$BRlx7z4W!b @h1ufu)PQҦxz-%a݇-Eh#Jxp²NX"[}ݚ:Ƈ|Rf"CT [ y]-8d^'0=T1HOR@}fzEfMPA&%w(w>8ͨ (mă& x5:/#x %y N_4#-`=Q݀ &]x!/NY+J tgZ|spE{I. YEOf&e?}1<@-ڝT]t>7biQ)ţP3ňȞRu)1fn?dtVϑ<`[b]K=Tknk.UTEYvZTݴ/Bmȥ@"s$^Qx룬P=2!_ 4/֒g0KdCK@:kD3l*C>#B^M'[SS矝QRgP6 ehzr T)RLN+>RU"4bM?12؉)B ϧ03W4,֩{_\JłV2)ܷ=^ 3@bi"B+F>u7 <*{YWE6u5"isaoo$;S Ӆ<2:qr cQzoL3S:S="U5mQq:`I-&䡿Kow$y)oYkF {dVUġ!7\h֟}ˇP8=Lx0-)xӓR_ IjEg/fTU"^bB<Y'&l,37+#+`Qy[/]%4gif38‚98?x"f9JIM[Ͳ1;P/UA%PWj}j"[vVi.fo$wkƶ=nR%~c@m}Rk26Z[+5AaMO5IX45 ꡡ0IBAH0 )Th+1m p!j_g S<۩ {dS{,ʀDBydk>y?nhseS#@qZ2Ygw`#~g<*,!}-+ySol_Fx\ Vs1JARܝlL[-3j&b$΍DggAxU!$3~Oׄ -H@%AG[@iwVYܻc\ ^;?~5JG}ŠLXi$4Euڷa^Ɏ`!SrDwNqԇi1FJ !Q~[ z叶m-8PͶލԘ1PdID}(v0}. lC\BMؑ} }A;rTooAb̫&={Sxw2< 阓4$GDR+V:FJp"XA;WrX%ɲhoߡ_8}TwI9xΥ8aٌ+b#L"[?/_ I75ZڟQ^"~Zs5% :tel9AF_Zc fʾCbQDq9nO]_v#fE>j5ODMeK?vRGz0[˺ MIH*qԜ/(*.|0ܳM@;cif(! ya-z$GkoKlh5;diE-ئ\ N<уΈ^:x5f:/pUGw "\ +.gd[<҉: 7)/édeV:2B7#QォbF^ `jb{R~.ǚk5Jצ,]t zTQ,(Xz\N}PRBs3z1 jU$Ћ,d:hW TXS=;&OhiE>=$n,jdi&6 Ba &+>]u0fJJ닗\U=;;(\yw&ML]Sv'- Qh;>Mk`M{}-gQ"nk9)62Dj[;-ͧʗaYCF kns4ZfKqkRu1 }ٵ:J/~% Qƀ1T Ƽ<&0!X75U=g3O`BY>oԍ#%A$E J?a6"[_R6K-#܎Hpx9{9x$F߹(B[[7K6ix f$Y3S\#raqDpIK!LDw`S ~Ӌ+u׼%h7Z!qAʛjAS'Ljzɟ,Լ3JIOQb!Мs5oJ&Q,?CJ6qUfAHB4:A\QK[Ua0 #9O7]TBk)K[ӮM^ ݋!?HXRul:*Mx.tȪHd Y* GU8^xO%Eip;7^Σ_sc@ /v}H. sgyD80oP)q}m [GIzJ|5c90@ߘBHZA 3ȹXt0EBM 19),béS*y&:j'q#_}]l5$=r蝎PkJV*/|7vZ2+cJǓzĤمQU(d5?^&lCYT@J%A\ՎkJ$d6eQI; VjNb _=-Gsqօm?,DL9bNzф iab149>s3( !2^l&R֒}V)`{`㼠EЗްw)W=Hb< aqb4P):J5˕7ESF1EШѵ`f`|{H#2Eu,,}89VpzNtr6&92aj {g]=h=Y1%uܟb8pTݒwu F9)W0"ra&(,ѣvIF !3k xcͷUsPt,[@َ I$_-*yzl!T7m' B~Pͨ9 Ut4x?{=E{\z]נze_p_n_ͻMޣS9U\&*kԱ>_ M FAԲzjjaŦCev3ktN#GPPHf.ev؇x7RJY0ٖ @zۛf.ot0Smn^*x Rj09 :`u3dK!lv|wB"9J~n]0!+Fe(>(GJ=]!,}7iAOu_Z2Oq!aɱ OG>Lho+U-bKXx.(xS.npN抙*AqNuE_^cΒwS"eZg!iy\+ Ir?$9! s?i5$]f:il9ڳ;Li6OD!0";遃:IEMM)ԃ^()6Izv @H`/|)zCcڤڽ]NJ4\*bcFhԢ V,+ x#Mt{l.6Jto.ubʫJAReOx9G%ADGݢܷIҞG6(%zMN_E9|)5AjgĿ.ȳ_s.Pb‹o /#$qY;LC% д?"Ɏ3PX9ã k\W06ϵIt` ;*8OUR8;F@V.g2#1Ƀkz /;)o;Lq{u;4i%a1!>o۽  ktVx$RE%haL2FT/S!h-[ۛOn&t[ʙRo.Kq^R=U#bnM"qAn'Y CK9w3F7 y;<& tkxK@ L(ք:S}tIטwzPYn/j8;KYμiiphV2'K$)mAJhE7&u:0mU~0>$'|Tu]@A3Aڙ^u0x..+$L$mzn=G~F4#=2\j;eK?2vHyc$U(m1AϜMq:ON:ڻM"Ȉz>eiEnkbr̹C¸ջv%17ՉZeCsԬTj`[&U8O²1^JVZXn 땝͓,aeV"'<3 T2/_1MiOȨ{ʞA<( nX^C׎EWy!j1`׉`? Zg&tbq%NxV;8%`T}ڕ 2Ę+#{8$3eP#֋fX 8|Ϯv: OgvpcwٴN/;19J $_m6RYxR8N֌(e#qtpGUZM7wTMzɂ} 0AYk Zq()X] dԫG{3qα$' cFAOvcO !zEAez F^'y+m8 䬭A3aת}%kfj@ޒ)wߏ6S%v=L,;ͷuRb8*M{V᭾8rw- @3!+W]{OsJ&|}*^  ҋ!'-M ArgGEyPw'n%@Lw욾'OZ:ڰ(`:1rħ<4|Pudضv.-H_IwC~`kꋔkh4\՚̬/B4޿sckk+t'rMm297H8 kǹX!|9ri|EOq;UX<*,/-ao==qcy,Siר[zw#>nQ|3.4bATn*/AȮy FLq~-3]93Pa6w>=uqs#A33L"d{H`Lg7_Sj_6wE9\b7Sd袨^[=:`' Z0?'/~%2< T΅APZ7-?|mq|x%$vB3y9p΁`?uq}tkA)*X ۰ t̊ /P1RXnr(L;j(hh"+0 ?ȭ?X]JlCKUq]o}]GKf4>[1flzo֣6DR9S;",3`fef'Q.sbaٍ &?/|% f!>M8na@/'FUT_Y!V޳c`āU?}g({yk׮jpVkl|1Bk #.}>K03^Drόc%Ctm8*-J"45$Vrϟ o)61xQ6/" t:D&slռG P7s iRiDD~EIf/(:e`NGDnsIȫ$)AA(ѳ38_N2r U a"_nN#oX|8 Y";=5]#>:IApѨbeT g_tq?؜ ?QV4̷ƚƀPx$O&ǣk2c-25pG׉",>,=r8M7TOZ4>d{!kG+˲wl+:k8v\!OU}5U*dz>n9LCcǻ6-V{Oo5*p** ߜ9Ò@k΀8Z2T;9:)Հե KӂK4 χ -I}9eK{@mY#H~cvǨդ#K6e\Ic>%>b 5f\-vѻg ۧ vH9YYU3],hQ L`Oa׋ h7>װIfs)ۭ2ryON[Y 9 L#AJߒ%Zרg _\Kz kx>BSK.LMWţ1yǦ(6YOkxV)*b:31^Kha`0QU[k G~ 2T A#DKՔq/v[=K-3]C8m*hC";F wy9V%"_|5OD{W`/-AÚ!%.<;5D/Q]JY@KRKgo C[G9O}\B[Iv¿̀Q7nl <ڷ53 p_uHVAc@!qsmpmrȢ}(@As!-Z3g+H^Ğ~Up4괏j8w3) &&k5RgD8֧2ۇ) 9'8%uOs/єQ (w춨>*9OCQt %|Kr -^lZ12o뛙Ъ0byVvJmtd\,\-{URm +n(S(oa9j%Z` 毶Uy")ֆeգcMvsXd %(#DV$Ϯ8Oُ\1!$4 ƴ̧p_50 15̅(N PܿYbn*E;,ż<+ [+u~Na 03N4kZ*^k[2$[t/Abx>F 6B b`Qć4w?"m@װe PKS[AoVuD cUVJc2?7†3&9=Xýo"ŊԱ;B FRV7k7޵YN :y!I |uE<ߟQb tD&}f '0cxxo"VɃN sehp,V̰8kle⦋E;KN洳H˓˖Ƭg.Ѳ1bq;5L2Wѓ3ՎT7{U$k=#¶zItxCYApߪ2NA|m\6\ P:1!wpxygczHQXBRQy2$-m]cU6^CrLjS70no :/Ih"˧ mϝ1M;w PICPE  ;B!F>ǍLbW,R뿟q? .š۾/D VXϴbHi ȇI~2Mgs&Ae'hV"ME!DJPT 5Ń6Vꄈp<=(4!VT_S[2ޯʒ;(cҋ0c@qf8K4GV֐̨Fua5/q{6o¸,{2[a𧷍BoFu۷C9 K)h}+upǼ$䒴}Xv4w XΈXU4a>ݢ Pxo޳X%"83M;@ˆ%Ԑ?Cnf (8'1`5hp" PONkw9Nmzyu?xidX@b |Aɧ4HTOs\߅AxLH&w [1>+gъƺ>{ k#asB ? ^IGo j6?s}vLϋ~ti WGmq`FөfyU^ rtEc?cmX|?^_x8ތa`: w5՝o{qm+D z˟M9D:ֻ:8{mZ7j{,)+ I OrY |Őꝟ.êSį%u0͉Sa10ؓ;|ml[mEEƾ3GT<6(=H\A2`d{CQZؕYinW|f@1Eڗ Sq Nm^XbҩO侐9u?Rhh!?W^hW4OIҺ z i6V֑r ~(u&~,ws?H S9Nopnx)폃s6D ^P|oK]v0ȭ”MIHgzg:hHye@@a UoWU8k免޳iq3f?}XXҝxyQφ$~ȺJ%_,4G3lZWl߄n'\*^ClZDnJF_Z8O֍1(\jsN|_`R(ȋɷP^Z)K|v!v<2N )x&@< DP<Z8UQ>iV#J`\|C8@7/%4(f~^$NyKA%V`Qekf4̒]Rzȿ8?ˆ8U6)mQtѲia5[}oq?MH5barP)??٦&>PJù+"k*{؆ɂ)Bs6dGds؄6)tX4Ϡw?`/ؠ>d{{}zXBL ay^8ɒ+RnKXi\ѳ@ Ҝ5QI m@6S^cWCU5Cq`WD]XMDž7)F}m#Zg7NdX1,/N#r~鱰g/3; W0$#!Rӕ{@oET}6Da? yoߵco&6be'PsN3b|lZGRrBa :໭$#ɡROk딹6DEATS8<Úڒ# qȍHl !Cf^8 rQCpaxh@1z>o:t@;Oѿ۲:4&ҡSKue%ÕcGM5ƪC FnFv-& DKi ]l #~q,x{GC2n>:єg߭=`F,hW_p||5y58cRE-٧B\eb@`B񉰢u1kz)":x%VuYs](<4Aަ6 ɚԱWw%ie5EkҤu$0я?3e"e1!H6 _H6 {d:ĝݗz,T!E,;2C^U$ya(u_tԓ[&;ow :xMA@tZ]rVR b(r(O|9|@WWyi < 19h#0)'R""Δ\ z $kAxw𤻻z3k玉c@>>2 (:F oל~8A0 z=!5uwygA%4زk*9ru;5$n%833h uGi?pS8xnp<i`e 88RZ }vhH1%L?AAd-@R9EKqs(1iop A- dL`Kl;{(?WtS awC! #*R#sFUI]zG&p.ăP@AǽPGPّ&^2Mjv?K^w.6;\ ]L[e LB~DOo@?2"-# _3x}@$1P7ݓm?)hڿòNp\v% 8L N ZX."1{?9QVD~&-~;\a۱0V#YaIӹ8BXK=O+E~f)9̣"s5:-Y)Ӷt65x.^^q)q2YhLmPF gn;؟[ޖ#f SP:S7W{FƔb-j[zW {W Q\ i$U*c8VY q]<=7=! dDкqrtz&.]AɁ3y|Q5d} "*7dG k:v8ӡې+2v:[`ɬ5sc>@qA׊ \zAG8t}Xj&3?l) 儡S64s59_8e3%$U ). ڗ6<4KaB|[>^NиQ2IOx IUw@D c)GV14Ćg{GbE\6[``HQT kg ?|y`>YŻU̴^T bL E_\$+ `jP;bܨ{{ΫqQ۶Pi/f`jQa=]\ h_L$cc,z8h&G*OUvqTMX/`z>kck`6)>e'#&%(j *80WNp9|0M]IeM.-洹>lro*Q;8s蛒#X UVF{ 7%ޜ:E b2d}x̐ OOlپj*kc5gBCQ9e$56pWwhuS]f O "$|F m>WHNԉtۅ}?,/q"jY%k AJ?;a؇X^p<82[zMQ8iDcqJR&u c 6v} ;x뤱~x1bA"HiCsv%gQx}, #3q%+}]6E3 xTmGvDS6rf qݍp kqUk-hˊ0h5&c{X5WY(,lI&F@e^8WeH _Ur=OwE1)_%z  cl.>neR :ay@uDbSDFN+J#|Y1Y= D(-.Z$"]0|RH%>վ^DS5ΝAsB3:UWZviOrED 1aQĆ_QVC1 oDy ЊdqJ-8X6-FTbG>ѐնt&ٶlW4Wi%Ks}2fDCԛ|<:LޑV: og//:-]k&R!%w:;yO-lE xV0ZAQSꝏ7Pz&Gz%_̖&'"?MddB\ɚ*5%LQu /Ec_(=#ZYO$$iꝲ*?uU=@[xbi?Uvf7nVN嚪%7Y.5_+R}?NTd M݁>7N+-)vba)&x:U{2#b}Ө/r.o tlp2Mp爃7:BY<|gp]>ҴNe`+Nɔ#MƓd% P͎&8("'fJJ՞r.[+" mq 10DrA@~}L|nא 鼵΢zf"H(Bh1uu*W}`?ܯ/;~UVK[Ks|*uo(c;UEdk1;ղkm(`zbp0ۖxxcL|bY)lu{RJVo b e#n1 q})0c])(;{%t<]S8$K=^c!/4C!Æ<&*q=ecV"הsT~R&cB4͍E_;`츽KhDL__F!GiR|f! c7]ڑ3ef:S2UiҘon(A{'+tTP pT8f W6Ch_FٳYVqxO7 wlJX0D`\M[ؖ6thzzBbT <)d .CtV꘸/ZG7DZxFXy3\m R5紇W"E1ٮhzBn>,ԶGy[Q"kw nm X\\=2/ъ6J'{&W(G0G7z.uQk  j.0*5v*0?Wwt'qpJesw# $XdQu[ڣ(CDi<X &س IfaQ+BxeDb7AH"#o%Zcʡ]G<Vz NgX!±s#o6P&e)S[[.Yr%a}Y`'[}!'lYLWXrSaʶ ;lI˨T(ӸҘ$JOpJcٹ1MyG_k3ǡoK ]\is ٣˫ z:7YI1N)!Hd`Zk@Tڮڮsgs0sc_].UzFVOR-ժ ? 6K%qX$POjt!l̍@f躵ynHC#-)T;PF><t2K)ta;2=PH! (e,>(]*ۧTX@5n@ Hq@^{6OpBeUVS0Դ.SoP*A6oy&}oY XlB5-tQ 1o+)(+2*lƗ2 o<6-eX;ul62/i( :PwZg~͋NCt=css/V9k5 & @D Έ{3Kdr9-k J"$. -ڀ6y[u~/*ydnF״!#p9Z[pE愰'ޫKE9kxH!N鹖8΢4i?cvq! (^q3=Ka/<3t#M:iLZb%EmJ&=7J0iw|>ZsՂH3lJ>El%txpô Rni538xqȰLw- H7i;`&0?:ǞwZm <4ZKaլh4#+$V1Sw|ӧ}aW=fՑ|Mt#u[x7@F!^-Cq(B50դ\*6rvc_=!F#!;Jghb)Y:ME] qtIux`7^jo{cI_%eT!%@̓JW{n5 QL 74:U '֜I$ +]*:P&,ծռ⨛U:KTj"ӤVNGX }3mf)pc+ܡD |iHz8 ãre(d-Uu:ґK=T,6~v't׸fыIiˁxyqv PZ$KYہAri-;@$t>$ވ+ Z }G] *;)cSS c 'E20Z~j-O1ʼh$ ^`7H<(.!7 4 l@%`{qSMb4zsG$Ps؜h~8U5ĺ_z$C?$8( T{vn]ȍS2|]"u(-R= u1SeN_dj^>iR><]~ s^ia+АC)#k9̝>qsA <˓^ nHVxA4]Yx}{WNS1nnLi“ôwhRb̃ŝY+uAQDf1ƜaXZn!oS ip#;%d8d HJ/B3۟ c R7纆[}AN1-fJG.2`CTškT_ xM3~"'%Gj9i af~#]G(0(]9~m@lL-djA*|}CWCal:GNeGȿaB}ZٔNCy\6ӣb^犼9+N NoυnP< +=Ģ^&#ѫ>vp[feCIܭwsL?8Ew`£jC! M?PYϢ?TYWmY%:S͢&ɷ~ˏ)Z]'<М D0M?T5ƃ.¶mTi[p㎡Wy.H{ȍVZ q􀧗Mc)ju2ǤP$2^/H*OEo)3"P_.,LPsv|;fMPd08Cf %(QmRθ0Qpkr(ZR ..R"LuxMb|)t'cU?-i=eˊ[Ru]iƎ{*F D*?=3Xt+EZlƈrzEo!)SN$I#j‰5?$XT0oA){{5-*P%\'/wis,bo7,H&Nb]w$ ڎDOv,FGkU"a󈚅JXzU(}`dAuub%;m-ɭiO*#le* Օr"}TUNcݺ1Rj~KgV${C$EBKv 2|#ˮY"$\09IHE0^kJoOR3.9dX<뿵/WiĎj0Y#]@ަ-dհ5Kp] .ԬWވgֽ_ܓ2\1`ːPE`Fu=OcX ٯ_f@T`(3%|*rY*Ӆ"6Kyhy:ڽ֛[5\r ;}0(pU>ѴխpY=.7?–>t"kmNr+QR/.m°m]*-^QA'-Q$dl25%ryF즔눚/Wy_U`iFձd ]ٚ' +pU ϱge8}:Ģ?q 㶯 p'V7gP4nb-f=V=C6[w$;|Bƀ aL@pb1ccVC)(dTU;ɬt&26 ,y˕⼐'d&7*k[){y*Y:.iEoL݄3)-UdqWgu3ǓB ΪHɖVy$|d,:%Moi p!H[<55]Ka5#]'c$8m0}Qgق 2 yΟٱ!#d$6xR}$f Jl 5*)\^PnD=K~p"zcED`ܞ{Jݴq־WeHoKg@sr}UD#/9 D>%D^cið F_3]pR,|_ ']pLgg>H82I .@|Y ^<(j0[NJA[0&ͼ' M!ZwvZ:&=l;:+ ,3$ZvLzqךEPTųc 6L'B~Zd6^RG.B3캱,J`a]$i>nEڵ$XOE)em7HDv"< y@#vo Xkdxn/\"^w-bL1-`(m`uNNm*:p.2^:&u ➪"6y\Fn-oFn,oaYuv?W곪u>f xdXs&ה޻v/ [أY-S2* 鿁Al6E`a_ÿ k2RK]4ɚu.cTj*vOL^мB5uSݷ|U}dW?F-{= n8t7nAc.5@e Fkc'XqLϣlk'EM:$^L(Xّ˻ R+E=pzuw tX,]6ژXx'O?RVͥm˅+dlA8Yst <3bgbY͈=dDFwMߡu<¤~LX5m% Td$*>P!ËVg nbſ:NoXΗ1!X} u! UH-Īqmlpz/Vf tu wMQ:{,yGهL $2s.qffO8U6a̫8B݊[V)gYVĹmq>fưĘ4A|}v^=7RI}i_KtfP`#2\(Շsh('7׉-}ҿJi?˚uvqEv,$'F,.CA&rm~8y:%FnҐG5@Ej7 J-7n*oA`5=j,*&De9ϩř([\E="Jnv0/oЍGd|cgқAz.@'LIAVd ]є"bǸiJ;Ugs#qǞc=FmH rwHGS?CA"AR[z0@Z:pD  hOZGwh=%R;hWrviSey$5W>;<ʔxJEGm+wo'58p06fYN"g/>}}M8= -ݽ?d 3 Up}<']56B'Up0W5-$h^O|F-P oO %{ ېa:vCM7 s#KiٲГbr+sX p@ٽMy7%2m:v1ˍ~/Ix0poW0vj>arH6=,TH s}vYJH:x);$F|2R8jOA&A;˱׾-@Rt^}=ay@UۋUrC9 pnD&kjssՔJPwHhz qaV=uøwE9 ~2{<4L0}CM=gmp^/B@nC+)өMK }yvȕ2C CL9t$P^{j>M6*χ̃ 3-aC~)VL ^?嫥8u.hUQ!GB <ʌFC))h(-q !A>ɋI2O,np^iIG&ֺBZ]l'0kH23eٌ`S&I %|25ɤMZR\fRA_t!uY^5*bRiIn U]ŧa Ђ!0ˆ.F/SOɼnyʡ۪s=~O MXpck+b6oqʢmKg 9M92n(RK㑉=tB(@ҀFSno EypGrVzEpۇ.ɑ$MK|RXu*(rHpO@YDH N]86`7tI_5htB 7s Jwyg6|[o\Ḿ`-b`oɵ] dBu.{ Lٚ0(;­=ɠ.[G샅`U 2%V1}1*2.FW\bn~);46v]ՃoB4&4 O#el52'K~tE\vaHw$F SH}K a^fA_w=:(UZ׀vHFswiey`5 oDCD-)A`S Lң`=(:Hi^ߢyrTnEEGJ[,H-Z,|ׯk4gNUW,>a%B?8mU F nb#=%Uۺ+{:cibD*:T7!܌g\Q_-}?:Q iOs_ll'AN7/ S{sڥB'Οn P 9w'įC%/h B]͞.4mByHB>Hv[1fOAM$8P<VB q|N8Y5z:7Y_ >P'nOR09һ+}dn`,L.[R5C#&Sfv^B3f2}1ՊݸhEme_mº@(?fo9 {vw؞S;_D&S.RWeZԀY}aTIZlԡ'i8e,O#jSN*{Kטs7$Mt@dC-뮸kc Nu ΛTMY eAEL؊-X䴳Q/ya sq`1yP|x tj^8ZC>[G4e$x R >{UaFPB&[Y,qCB8nOvk=\#PZ`cES 0Gwh)ZH5$UD{Wq2?>E㇮T?!]EvmşDvxxG pF吵FcCJtLɄӚ!|%in⓽fbG1IKЦW`>.?,,V >ua ׯ4y_hʉ\^6Q)\iȜ~?YE\);a]~f!+`%Ұa\KLY< 8b=KaaLiVK#E0גbT%m'#X.rC8R_G+},żIN$+kQR;hŗtJPpĀsSh`p w⎳: ``!q`f;;o8k!&zNL2_~>%l^ΰ?&n'-g?EϽ29Dk=mkk'7? qz F}l+ ~Mm8$Ery\}# Y1э,4|0I\iv9i?64:xo(b"geѧsIdb'O(m)\FdpTG^|Z׮;9,0i[} 3Xl E&?녴7>U&WMw!\",f@}o|$2PѩZ%R}e3 $vK~+" *0զנ,@c|a`cD3/-iѺEs#/:pJYAiCc֕5g̿[eGA j5 )dF=u0Èͺ,_}!?ҾNy@%a\w[5LRu# @o;[9$x b{@GFs#!oZ[w{ߥ`8! A`MoU0幞Q<"˺h<TARY~~,1>kR7-1|x"?W}# ̶ # G_G*:p+/7ۊ@X$e0*?p -%iZȼsDZ3=ɤ^)@ Pk4!YUՍX+3r-$.05Z"a[1D;U&XyD(yy|N1)ԗiWDX|Z+~SUGtTLUA7rȞ~Jx*LlΈj]"ANXJPY],Ҵ[,SLP],0om G$7ң'k97ȽPjјWG_ ݱH]F RfEE..Q Q9.:hXL@=:iDUX!яpSSn++^ΉUlpi=fƸ7ly$[XVV=:;j!EȶMQԘTt4ijlO,ɨ&+^ֲ],L#![ryWI@e vq°2[8ޟX{> :"|ANاߋqqVv,-ua5‹K\Ewm+7w91nB K. .ZK*hԼ92D:Q7P;U `d;.n-\*LmFsUjWܭp XdZl;QT}C;YZt{!= QE̼ F]P8nSW֏s8̖2 ||qq7@p#0ȢKK g/KgSToŊo̠ͼ :\J^=a\ciRM>~ԃN04*B8Y m,LNʙ9݁Ʌ51[Ջd_h9"(o)|l`ϰ:2 C- A/a9n뚢jpgC}rx~(p|vA!)@gĦ#DBM$f0Ux(>@N\u5Bw7c>exFXkw\zbNqIMPJMa^K1+qiiG∡q@eAT}}\70.$@ P>XjUz>г(}tt?ǕT'u8T!1iT&k/ǡ M|YkJKmSMDP~38jh%#d/b55Bj dj? 3y{5|QCx Y'NsI !N>U^PBMb9uNy7x#yɡ%z V :+nQ$'F=q.gDP#G(\֔wi~@eEfAa۰aNGUҶk{ҖXV`fR(uQt}y+h[Pth;n*_.e;}D)wd>*u#L(a"oq *O E=N"w4 ^ܰVm-Һ>&X1b1&†lʈ2E84Tψ{o {azUբ<^f%Y=Up)ԆE[!(\Ws^8q jACVVu~̓HWac fy#R;sq^mM& yH1qouŇk9P^k?6iF6,(2@ h}#y J , US e4,BT6eGe{+X>9G}W S4lܙgfuTb@0 Gvxhƻ}^~0]mi3O: K?ЭΉuy~v|Y_@i)A[浻HP`z@3 5Xtl~"763_u&3qy: B"6kVRN:Ai#GLG"7':\ p>5>:$J*ZR7;ʲb2uʡ֑wcB4 <elVP7Xt(K%<\Ջ܅&)*`iDwLO0(t|IŽ[Fk^u0$B-Y?^BʆF'p7H}ĽRz$O j=dVp7ZV>7`V FM{`Uo`|uk.,@ϓc yE8q^WP+csPاcWшvzr "ȌMf+.P=]D&k 4B1=1NYVѝAAPǸ=Xfʇ5q`XRS;dL{1 ѳEHnah>Xqd*,H2TLp=Y+oџqÉ~ iꛥ>y#Jk4mEIQY1BKtAU|[$}8E)zMOr(q"Li)n0\t%o<Ɂa0.~*Z AN4f-ozuFCo!Rc1Sf>n(/Ĩ&#VwN [A ϊ&.[vg]!̹(R(L/P ]JmqY[v Oi Mh7JRAi|~ ($M2\ !M,r [xDeҍ~fiKt /ioДs7ca'cuT`bfgqX&&buUא;φl6MJ6SwvS00@:C(iz=`)#KrISˎ u` )˙>,T^.Dv"0.o{HG+k-69/嵊E.1Vd3x?YWsm&W uH[2Z=^Onm&u~~g8Q5sw|mCmY9 ݠaEkDiCՌ_W3@ V_ڀg(H7;uU]mל&G걗zځlkC\STLe5Rͬ+g *=UFc b`rI6g8g 2d-! ,ƕM~ʐS!$ِ̰{9gC@b8<n`z*<ב93jVN%uSHmk HMr} 9@2(bb0~f_X7Q#frΌK^8Aħ!' v'뛹zEdø,}W7E*B-V(㉘Ѭ{8&,\!TMq SnyKtQ䈭W7 QYC;H&4D9zD[3a,ag#8ձu;L2hU BՊ1*ք^\ul9?GP;W@{E /s2m AhP(Ӵ)ʐ,TK)6".Lg+Ј|/VKa 6eW }!tkIe\։Tp~.= kʹxBgl&m~?@y :M~%g4ch:&T[G;mB w0j/\[ 7m|7R )֜E@ȉou y3=kBlS?a{&jz`eZǎ9hPJ!WZ(ޠntB(g_V i˵g֕-;k#-yhHHX鳎y~Q(_AKV# _G*g.EXC3biERT\op 4 J5d˂^iSSJ@āh/@ -!R~:"Ǟes p^^k "/:7" y-Z*5,K id|qz(%BśHOm?&B+`'CYC%056I[-|6[n"wyĤQ2n`EU'QKQehH蹋[m:昊ff< - k\M͎e*ЗG%o†%9-s~9@z==?vԎƴ$(-9_03lO"4kBǕfe_,i2_7bj7as+r5Y:Iǡ*mtzMNj5t49Z t "B!zKFU&MHk wG2_7#ڑ4䳛K=KB %>ޠ,cVmrqy_v. :D XC- /Ur9='JX>ko&EY, =k9+S& *'kPZ"Tu4<rm(NTU)I~Yߊ'7mnCN4;jY[36sEwUvY}w}0nU:)/]ǜVVh~} h0n.%4>pĄuWPԃڻ@"fmcB~!@SFs3ůӭufz^̮SAd<(CNE&_6g8;v\2AP.T]6J@)M~2w3ҁ{ 3qxQPxTE7)^׭]-7|z`yV&C#+s==dS*qJ(d֜{^Cȹq{s ޳+U(XPV9mz֋H, 3\v؁B2%!A6߬ud8d¡G K+-X EyjA@Ou/{o;օzRrfCY7Zea0¤?ps#O:.LΗ7uHb")=w2zZ 1j=ө=G&8/ }R)k  t&)8[O[>0Mb:h*0s<9Fh)M|]:B҇3eX+ж}n^?O 8uSCQWEݚ@O)ό6>Sx55l}Cc123N|K](0'dxw5"|ΖfJ0V. W)Yt~8zQ"{T0͎vZzoZ)X^ ҹ:cRI-]Z*T7ę|YU56SJaT60OOs0G:T?yF^ۓQ0 1:z8\\ۺl5vMrÖ 1RYS `M^%Kkl 1<ن mKٛ'zo?HtL@\נ5Q"uI9><%9]ۉ[IBrOxvHqgM\3Phu x08Ѐdg[ZH3>~p{tkexsǶ7tI xs|W4lDXOr8L]wg>!!*(uutob\>{g>Saw n$,JAGS% ܃. ˣa/O#x[wy,aDohXc}vZ+P &f9Kb+rKO/<k2YP!7ܶg5-jx PZ6RZXl;f R *Ob.t T;8S_>?%YyegeQQM }j9%mSr`8k4Uc4#\=4KLB8n8K7 a;#g$w_9&$a%4re!hf&۸Yg]$BۗS3g#!#>D锷MQꐒ۫H]7EdQLx?%8aaf PBQ@GX8*cjZ7]vg 09G>o1ԉܩ5,N}UiYmrlLQnh6wPAQ],?㩔Mt0{~e}Z,+{c_W|H6x04*\dksh acVd=7-KJ'EYO4/nڊ>-HӔaUK~{G,ͼz>n<rx}eW"rjkcDF{C'I3p 5KY֭o6BAXJS_T|sazhLc/  њpYB6@4%@("2[$d0JK[6Kkf0RO$ۣgW("A<$e %] P0C *UN.aJ;mHNŘW`$xHVy*aԴfR0BA*CҺ~r;DtH'S:@X~T(U73(.ͫVDL 3*2͋R:=N pjǏc{( }b84i$6N=am:4hs!FpQaM+^f.A.? ߗq}˼jr_)*]RLb:Uvsy\k Of [;CM Efk.uO/^!c-5 r<٤ֵz:vd?4"$޻zv< Y:vm.1 mY~ V2X J`d6UZDzC߉;˰el&. &[|GP'e4f[e,q22445!ʙbF)ٚwM\Bd[Ò!2qvbLN\l WO nls<3`y.2P%6AN=SN@JV*J1 OTհKX5M— 䶿IV.ƯNf&6L_qM!>+F*&ao@*ay.ڣ*ܢCϑ$!D1 _ Ўt(CfڸXl%o]lQf-=.XK rMAc g& T@XKEB(3!r1cD[rá>(T-]1-˺I/ 3Lؘ!{ݪ:<'< 0m7 h4_3h9Z~@qؽv [RX֍^t$-{u2JJ"5J] BkT3hϱ=/XӇ@vNg堽!~#}9w8;lRZ4Iq⠏PMᕃ7N8 pY]ԴM6iE ↾>p2 @ߘ.3]G{sh8y'/@v8HKz]^moG0^fxqK#ӛA'x'TV=~0w =5|]Y7Q?%`= ~/{{KĕO۸ Cj[ກ]ţ˭mmI~lP&G^VMrVr%#1Xc(jcW̊ge,"?9ŸG/"q)X1 ad^~WX~A]oˊXHm' e{wz DTg<3 ;w?+P"A#Sf?@cimV}2|O Aܠc$3G6-Nϲ A6:6./qR=I~J{Yxtf'"쥲 JBӄ -;CNՏ俭]~OܖG?Ņ.gp[ R,^'S wI|5IC69!*KS͎[,=lBpR z.\yȦ.v}9LB^чXZyM MWN0yS/G: Q~ւ#@`?elluOʖ2 SIƨOYlش%ݧw^5D7LoI%SL]>9,ӌc+`>0ƪsˋPYʞFbQK8M%+ր|Q*j9 #6~-A"xm`μQ:B5;fIQ3 "s*KUvc% }:>ؿX>Gk3 B.!3akKoqgFØ&,uG Q_ZrbsV8T !zxc>0aH}57&ǜQ>GrcIڋ+7?M6%K(q!aKD@wIF٥iS~CrYd{^`^cpEʡ/U9\ް|MZƸ&#~"U-LHv7jqq.y//eB \WõKv#0T2z>yoc2wi?1&`yW[CӌXq8 O{_6[#A#XCMƹ:ngɁoB]f'kH!5<:/򮊙oQNk@*YԵ4Ϸڧ%Jf"*:Anu7/Mha1_elϟv2HhU}K'a7Aܧ 1 `qnD uZ6|6"J+RwyR>4B2{_THxbuB1 iʨLQ_%k؂>4")TKzҍ9cz0eZgyTԹ%/*.mJeY{I :h?Y_V?(5itέ'ùkU6{ -asQ& % 9Aӷs?aLJLW_UͷXU8>ۿZ|n.@31;_3mHߤEBO$lW>Cu< t "zSqa[\hq2<:vj*~͈ 1W9CᠴqA:A-iQhwEk`6jNZSDuf,ȧ':^ez+ySZ#V'p$c}K҇1& 9^hc"vj`cxI4s =F:Ѩ } t\>h n:['qȪ`XF3Wh-bַWHmo\IzO|zu /)0.ʯ;v`/#[ٚJ:Qz0q.(LT}RbKVvvr2e 79rw~ݬiu"}WK"Q&*`\ ͏T+398YJ!+ߒTSy[$!6))eWBB]|-52[ogp7Hb77FAM1|iTz?8: SQD%lHVCSZzpW/@&fVX[Uyvk{ޙ;^F:]NgDYug-9OZPbc.0s tҳ9Wk2*|ly]cew6ry,}ybfwUef쌧 y,ڎA@|v9@7X1}dkkysQ0}l)b-?D@qlx>’ѹB{Jzחje M!7ܴ ގ1<&X`u]'7c۬xcK赋eZ4Hbeރ i x)Nf$-dԐ$րJ܏,FJJ=AjvQ!.]2/)z  71h HT>) l#[ Em5$zOYlL0[G쩽 %GyvQzpg~lDf)~P6ΦOߘĥ>f2𥲘g4VyJUbkl`)^|p!l a'Pa3, z5a-XT.L4 6IЖ@( o%Z+??,%Hx@Bm> M$ְkl.74F9NpSX )l갢%z6L\.A[~lhhz<ӂrDV:8ш ՏtgO|oh1 HhC9A7 ™zm eCfQ!=ΑVJ k7αnC5שHUfT[E%FBЦc⼝))THC3٪fZwH{ 3ܘCN%G9kep n!M !ڝ)q;J2&cӵ <spK{^%bQGCiUׅ!TׁQXs:m2ISLT/d+T>VpȊ-ɌB >쫢#+8|xkv5f[2۟4» lo|nQ],zw,P]#! 0|K?}mρ)"qAsnNSZW~9NIlpe6\ScZI9MĊAt:A/;qKFc%[heqR#dﮔe4B5?Ϡ&'3 _j;'*E(I0>ւȃoY׏RQ 6P+3D&,C6sU`BSX=+5k}3"S5^(֐ [IY^,yҊ4z&.(Gg坆_oX1Z6KI8g`#K(+CM x7lH>ĖL!p"~YP;*oa /sj) y8zMn|DTR(;}3{i5+= Q#oɽCIY5=dgcp/HƢ4kY)uh *oskFJem:֔bu߽b)e0Ein(ܑ6xLU?R j-# 'o;ϐRWVݩ؈#V$,/U*%`|=5S56k'ˎ gYh ^촱fJ9C9},ZGqh@ke@b8%=r^2^`SbC/9ҙa Ȕm{Y[? n"@b^c, nL֖3jyFofkrsTdKb27&M?oylZ`P {q#8q/!>ѲXB(ruCHإ߶ns)^Ebpd2*SX;IO5l:Soȟx qFLEq^b4pULk- K3QSqh/z+z̓KTG'j,,K2 vOhuU&1ޭO*NQsJf#J;\2ćOUС%CC@֤ۓ&Ȅ҉3C{oQDHkVqoFo,:CMho%7/ |'$ >~X*?بa`ALG@,ݍrk$, a7-#{v%էq_vTmjg^XiRSB]. oY|G2RꝠqXy Ewy@!I/O;hiF&Y>+Be #ʘENbGd lEX w?+A✸UH3,9ծν+&'DX(_÷u;8[DS1\m)軹J70\Bg~AH6T :] ċNW]?B4' ʮۆ%b(,_&Ok`E/T(=rJ1o zNƙP0@J'^@T6Ӌ=~u]b<'LaY!`(ss4y gҼʦFu,&^u0:Íɭ!S%$vjV OzN|/N8~ "zDU,qrWhV/{ aıoo{J<5 XumZɊ6O:Iƍ1PZ< X)dF P8ڪDXa;rDB{ DV$#F]2-WclڟݸGQ,hy鬈kҗH纘Jw`'oPUӿ(sޟ Ρ;ZҚF f"7s`rO^@0gov2)o@\Dru?&F*W5>\2bhW6Rl%\Muze֡u<˔<'_n *`ܸ^r0lB:J* )  #4(k:㬟F9-ףx8=n;l-2u, O ^Kv8 pNME#/06tw\%,'Б}v)9} Q:;A`{4j|ғPtb!cM5![!YD?%1ʹAms.8o&Q :Bܘ,W8x1+H:chnfj}C1!GkZQ:)WFa#v1M'-1)/m~ÛݴQҗp( L]߇+64LGl[&ren\R#\AT+qjJpsS34`Tzw@}v/'Ur88G|sHRLN:'?T3UH!zӳ C ?+$,煩PH"rㅎ7[ⰵpdj 3<2VGCjwߓKuS}FvR\`^t=pYzһ=8qFvtU_;(蝘PcPO.?GXɢ ,'iRsT݃d(ӵUBR푲\ E} ،_UMh7jߖ,̡W !GcH0، }Áp03a E*^{gˇ=G/21 k^-G,MП1vF Z9:4A]:-+"d U/Se7܃}l[+Ty )~uDnxxtAw$e-#n]-^9%zM@&j[|U^w$MZ%"K= rjpƞi|cߔwN>ta1v.]6) kWAr}䘅|لVdQTY A )=iq#q?ϊ.qB@X> +N͊JxWi8H=m+ RޱwמZsH>Xc][kө4J"W=׵y˙~h =wlN:((MDg+jXS\jf%L=E4kD biBn&pmgvy:ͶܠXwo"hH?MYb<!T\d.3w=vӹ yeϭ0cKV^!>7J^鱣>+!%8Aه9WK_΀Kޏ_vc6G&Fs3[.bzdҋkBz)$¢|͛R(њ4`7FjalCجi^;$D;Qڵ Gc ~.d٨p= #"w=>-^1 C[qrP 4.D~/j#<.<2 ilٽz$W.BU<$-;[;>;*Dg/xa$x7`=9sJ':JTQiֳ:*I12k/yrHb##QC-j/PS@ώ:wMqft_5@2,Fgt%D(Fޮ”S욏B[OU4)NܣXhAHM9u}K Ѝ ɯ _u!K34s슆E-ON+$šms-P g_IKle3MmCWK72<2I%? %g Έ9cvE-e +dg0OzDR?Y7x^Cxm0^5T?Gh(C ,ȓqIOXu\vÛecHXă=NCH Vʶ=fO,PU,۬VzR<,H+~FT0lw  +CQ`)lIgdn}Cbi݁)'RwC?,Wͫ 4vSkxksWferE^KF!xK5jԛ>+˨yDVii?e$&1Х;4:㎖җvuURHF+1|'/'E*|U$g o_ww&j|iL\q2ؖ*3ⅉ=$A4cyR>}93fHSKGYxz| 05$.*X~jzIpGDP'ي 0\qh{kڃ6%B(CG癡J58XV $]$89N u"8cE{oZH0Wk$:/%ӻtcUac ii}婝??RةT%e8UQx:23bNɐ6L@r`y<z&޵p49R㯁m !l^LaH{Gv.Dc]ꇜ-TF惬/4pyOl9t8~Ҩ&;趿R)o7pmP'%DZγәB*,Aofe\ӓC4 Ղip]ڔǚdË@RN7ё2ⷋ 8J Ҍ|R8l m \!"uKj%eQ7i`IJׄS%⴬D% 4ȏyB:g`%!6/ -t0nW &ںӲP KifxY1k$YKW_guA|oSʥ=lkvf T3KSsCn(BprUJTy&M'k祰SmߔWj\rDd+X&T$?0zk%|ѢȩγGj1}aoDXD ~Y=KA^}͎@L˅yՓ8ʵi pJ:BzGz8H~烴2XNNZ íh>|sް3ŶR*t .%-bNDj8b͵dV#SW[!':Dp[]?LxU41Exۨ0G/ZqL~;z0KPϔ9j"Xlgr  o+''t 04f*ttBu6 ~*X \,;YYַnb -M 6} mVP1 YN_4axdSl,s4qʄ?}Gs13Ro0ڇq:e,|+x<&]V-4{Lz\ZPlk@EpkVw@TF0۞8ۖ_>͉ ( eo 1|+:uo 6zWR[`nR+ArO<8-] <8S*8;a1eӡo6\)e~c!Ny GӒ8\E`XF'2`;#0\u{뗈~ ΂DХ Y y=ǵ;cw #`u- Tps2nPw8/8dˠl|Qw04@bWtn‰ݣ0 >yoη!{C{A>2 a;jĺA:@-s h6#!?B4B|lpE@IvJp[Of`T sEؓ\ n8bamUH+4mS&,ܸ28k ej.!D"{}H/ʄiV Jr M[:c.0OZ`8"k eBm$TAskbELw;n*cd lrS!<ѨPРev.9.]1t76rfz[}?6%g1K8Љl@ ׼d.3z C= n;N>;m`xc,id -s[bDeث-SP,Rd;.i{h~ cíW_ꡛ8M2A/Yb^M+*yRKP2gm;s:˻\ʑ%"6nuy[Q.z 춥Yy 1c~v7D"õȵCAEfڅaw<V6C*,=Y/u$wJ^y8oJUv!l`<6w 9W0y>GsVimywRh3Qb 6 X(Ӫ"J7i Ma61d1#pW)qNŽc^_;<|r`z=E7C;&VJGVዴDabM'u^MΖ8D v'O$(ej=XJ zWj"0|Ro9tiq!_HТu-ESAmicgzոN?=:ZK)3\dy) @&4jsUBp;x1(ray_XYb@bvNL4ԓ,-bP]  Z rܩdLCߨ1Ҩtki~NJWt_Lе.aTU ,E5݅9_cȒ?'EԐgI Xg y(ZzZ9a&+)+q_¶@{"8>B˟&SI'zK=W~!tBn/=xZGn_8?1ԉ@.NRvkmq~Ģ9~dvk `5Fsk#Ey qiA`uF:szY%^0]6\lin;g,}v/5 z}0SPz k'ϳ0bFE4\ls1 ugYXD:^e'zX&*-+e[ 9Nc 9㇨[j;.'t:$f`-xelKPjỠ/B61F BOB~SFT[PU,X?: ana@ ɳ U(z=xGÀgjM8t36vN2 V>JƨY}՗[eb߼U֑)\l6}VAq{[:]]+ ^b1*p\  PP?.뿾vS^sU[:X/y3G@85d7&"DqՔ]5Hf࡟]OҀ%s5|l} )J#*e=AU 5NBGK`-pg 8]pWgOT;*dC%"Aϴ1Xn}lUR}za}B̢MŬ%+.?Οޥx $$do,6q h>";-R YDfé~+1 v|֬DANxu,T cC;]N.I$,q4LY);Tf&? Bv&qܰWR>"(ZT(/ XbiڄRýDoEu:MA9zrF^iR%:&+xb$Bp%wI{7 V:{eK % @ۄд"^5;1LLrM}']Oƶɕ\1Fw5ec* r*v>pL>0cMB]ʆ\[>@R;L}}]%Z4X|8EBp>O-')cbSy.!rF_X 9=@4]I!B-ܩ4"+0>ح&!3%a SzC6ANÈfy#kim'/'qc[\*-Q v __rrӞ8/ȇv*6>/`pE?Oa TzF<|\$q4ey)Yÿu[/S ͩ\܆VUo^8_ ߒ {+Ѩk~n*L@X~_Sg]Ru,NZޠ=q0peMd,c4~}#L?$(wX-X&\۔߯m9 ,*ady#1Սr5B=.n\i%B:?{Au9w=H'WêWrczg|ʽT:?XfRa!O*>'PGinXr(GLP `Drwq+mQK0~ղĠah-Z5D)Qm?b[*ۆSgkǘ_(ڃsmup3l!@QDށWK+yM-gcYzd5_IHWKTn+A~B?> @Ŵ|U2Urhڵrb:n`%OXeO@^S4SՌ!˔ta黕7;(-Ŝ*JӅ` Z$h7M%)ӷN UĂ{d. 涻vu?;"͒{=v%d=$0f lwUk샄=v}U{{ol6$;:[ALp tX˞x|+±ra's@Tiݥ},Ʒ`E`~ϻl)+lʇY#Fa1$nҹxc5/O۱\}W e+@(}dkh,PKat'r@$Kر:J,5]1n;\G?έ6˺Oܿ+(]P\aTyfLBS)[qtqd`Iz{;i.; 3OpJ xedZ\e#q_|b!2Z%OojRZhPuc÷_kMP}ZE\ ;1gaE~f(^ ;j 4>7k/Uh)XylϏV>Ktd.πZwvn拯'ԏ,RG< z "} o~QG:Rx 1CcDLdE:'n<\FO7ٵQ8a+H5\ 6]"_P!X,)S$wV͒SO4ak g}(2 3OƲ/[d"[e,`!c9e֏N )V-OdE|W2>:q%ݛHbb֯\V$+>?l! }[E~t1] 7Q]{vO(6O)G@PtRmStli:t]NFjd_56z/ׁGV$wI6(mX ACUkI4b s^tuy}9{ _SAL{V2w7pfQ4ݶ!VIຏq =iA,tv\ӣJO%gqddlAn7</zh}aa0FmO$@b{g}ds;NM.'!aj~I(k>i0fZX8Q0+oY7*n2}{P`tRI9LEI7&Sۀ¾Ց_;)d'g ۬R3fnFY:.j+!;n3 !9*R%B-+-H}CV>C>"d#foȖ>LgdE7W6Y>o䨠 /ZeSFtjssVX{V`XODmo!@TOQ{V-kb(!![5RAi!]Ccް 5}7ZWѶ.Tq3r bd :EmG$OaxMֈ/b0AJ) B/.E3b)dC\ɯUͦy_sqcNڏ,'eH V_Cļjk ӋkvXTвJ}硳bFJ8YMQ2@כ>"dvvk 󞡷 騟1"l)1ގ (DK Hd)$ "PޤGE!XHss=4:@ ,2i|,<"'8z7 =bITeĂe?+E/r/T!A*S× < f~lWKtrt&+(Ҡ cцԸC2s nVd 1O "(b߲B@8 UK05Md﭂z>q#i4e@(J+5dR0ji̊O Rx&UBSxAZh[ڥÉ|9@V>^rF7DbMR&fE/̔',eYFѦ~^k[ч7]}8T<&q\9qpJ;&bli"$X$8HbzDC+Q_?4[,7 *o#/{QČ@) rgCig~58څN+lB#|E3p}vh^EQUĬL`әIKK&I&H]g@r{٪R>w[b#l·Д[b3FY昃8ӥ+scemX(om2Pղ[BO·J> t3@ű!#ljx{=Y~R>"jla΢_KuސVi6Ѭ[[1klIe ;XJLٗ^10#8pFZjmmYwfSW3DEgFJVŨ΄J>Ê%xUOrk URr<袀Uq"8~I}H{Zs}k6W/ "WTNFT_/"sH`ڦŢdM7=4rfY*9~H;dKg}U?Iɩ.='eYA'1 lk\%^QEӌE\r*GOB/Bh݌jYv ~\"C6OO/M _ˆη;6}IG{۵uچ2=s*rdSEܻޤyuX< 8 h|6qa+x|%pvf `GrP+4:HzwIY3u$Ө!b1U`~\ 4n`+rKo=(~`~|aŴ`r _k?mw+tB$$TnIKCg-.'qaeZP焅oœpR^cnpyM9OCM b+&:E1knwe+$#̐@P+NzO!9("gep||z\天cM!S'El^W(0d@[CO  du1xOO `Bq+3e`w)/wNII`7_;/^L2~xecFr |H ɮ_[?fs;SbJ-)XO[ݳ[ "$Br_s&ݪ3jO(^6k̢ ew0D#4x' ?6Rg56[+偉$p4^ /L,N8Uf̂FpljM={`O$/dUIv; iM8h6+!4 *Y$Е^1a|L_^ =ƒè }x"6޼X?7o3v&,jC 8#+,:ٟS=̢$g7K~HpbzJ ?-y̛'gZoSE7-V7( Jc^oT$L\T cnqzW3KO~ $7F]JJDfAAԎ&Rk f>D%E=wH\d/FǛg-hRƶBNCN#2L-xa;nbEjY 4^qMYtUg.Qm-԰>y_7cHΩ$O.>)ISul$tac^/UPc~ Nzx><[e̖}޽n"ш@m:]^au})sp@}LK~KkXU3:M"1?Aw\W-{3UTa, oQ[dr("!½ڋI]D"F\NQsamW3KW:첁ƺIzZ#Z;9km”7!ybЇXU#e)0X?Bߵ=g0z LDSP7tYdwpz.Z<_5^&WG'1{W1n_ .8UDsy¦9<ԛ=6QP̠ETOB0_3EwJnPFEz82c}n̤]`j ms ugeNJ|"ju;מm$F̜EVp=KNr<~puQMo*Sgpgds +g;o;@4iOtci8Knw>Q9䂲6Uܺ<{T%[(ՑyGk&KmX(8m"GM!iɴ Bw3qư3:|uh:xE)cig&TKuMt%DAR*OOWsũRL% v065eZcTkU!DTzE>${pZeת;́^g"x~i4͹7eQ=|!2[Ը0 /E'Pjo$Cr.0>u# y@+RMo֯ IF~)枪R^nXųg5z x0(,yO%mǂ]' o/2d^\H~S$#F읯BRm+`|:T-0Vt4u B'z0h cny E~6g%SliG5gqwB4_&SgǼAr`mXDÍʪv(6t\~%N8uh7<0Ӽ'8UoI5S抄_c 0Ll27LNjOPx_۟˴`i'x|Uϔ@hXUȺOBtSEQ0w ,&F.f' ³ ;}%B0w(v9=xzxK$1<-J.*C`LBKO%or <mOLDmEv䬌EGR ضAhdʵ]kN"peF#!ʝrw/!e qtqV2 {9g*h^Rh`yF[8ƹȔ ىljO2n%QySz'<ݚd܄ MBk.wFvwDH`_e+' +q6L#NՇak1O?KL-t\Z @WG 1h36aẹ2~%'t؇-]׸> 0Ml'9ݞ>}|tmuuFQ,eɓߧ=u@2rrzQn{!aODkITC>WI-|mFr`0WaTZQbB̿nvC(>ƲA).U~Iq+j|._8xZbba`:/:&$λDѲ|%yτdƃnv)$2'8'dGK4,(ԇ9 C#:b*rPUbCNxQ(D"F}.#,So~`fhuxcvZ|11KI2 {9HB#/Gb5<|man lҾsNe85HLʰqëf֋7X|[Z^V 8BX,Έ#ru9c~6˜^9qʅoz`OJpќ ٍqKiC|'3>e^(s+귤pI|@8*=L7MݸKyo]G.ZxXʯdL=>|ҚcDK3O{mҢ/F܈Xg9z^ BgVt; ś~`\/♩39GSG>ONgF+E Ь76 cs(]qC =ͶF}d9ТS}7zKiUl: `u[츀ifdB6i<9+ DZK}~.ͼf0im^tI9-mA'q^@[ i+ˉ.3E!ܒk!>C>끓a~ٲi#ԼRY9>'6e{myQ+M;k'd+d@oѭs6.Z<^Liamk5Y ZH=Oe?@ 둑s:4ΛFKtmQ٩a'gofc+)h Q͵9Ur'̘[&h-nb%1q9 kѠs$UO<يke<_n)* 9s,]uh+Q TZfѤ  y=XYDtI%-..GTŶbl&?|!LX SQ'NQ9^.u4X TS;pgToe-)~GOL[n$OT51~ĹB3&%LaA١~HSܹg1Z:[-X\y8˺o"!wd Fo/&}ñW1"-,[1ۺ,DR7&.Դ}LKcVƠ S!>kth=DmVh@ ׹\;Y1UD8iAzԁ7C0cKYGi&iE995F=E2XfoN!a5JgګJ] is/NMfs}vl)ּPSIL듧itD01HuOh!&sTċ ن|b$y cTCt~Ix &oD{Vq[.]-P2đOaD*n#.@b$=*В _'U-JDH!X\iް^ }/}ǣkQ4X7چaO1HA,gCLQ EfP4;p[A>?F.g6 U.s˒U$y c,EU$ x%~mk-jTdi\F aA8 eY/iNIHSZèMJ gJUѦ#Htv8Ts+l@:@&(ls0B KhD`&. )`W :C6p1_—S KIIHRORH:/ B^UOb^x0*px:ۂKiˍʣ[qTpѻ\bk 2_l_l;өkƀÏټҎm2Rv57mN7򰿭eRMB(;gIl7N@DƸJ AW|JZݾ  YAY[HB3i=ƛl6y=s74w#jMK!`qݫ|@I=v=c=01ƹ;&X((ƇA<^T,Fr!&\akH@#%D+cnOW&t6#e0&G)b_kERo8h&g32hO9BHъ<2vQ蝙(? č"TE[쀍xB\7M?HK_ӎ'D #S:4uU_D}ܧsZ m<,͸$wn$ m]Wշl DqIqX4PKzZ٨m3ubhN羊ػ xή8oMO3BD1z8<_J'"a I`Gmf\ԣ'^XvT9`l$_m˳]-"͑ϖ=X#B_t\3vGˍ65*y' bR1QO]%2[سH5 QxKd 𻭑yO}ģ.+٢btv@siYݭ^C#m} .PL3`*4Y7{mùDrngrI7N9cCtQD8?Xv z`pISǧ@_Qs+`[IFOUʝmõ@)E8XNjpV-7酑!hb~iu#KÒqm%Ș׹B'UPR)HղưOu FN]iLr;]31 Q*~6vcgrUj\La,y1=@QQ: !F(ُ^WhBv[1%UP¾a{O0`_ cVūސ#![r[Fz=g  O;LHxv5ӬXP}Mř% 2tR>Uv3>d`V~6Ozx 3x =LSG<sJTG;TGbFGߜ*`F4\l`dWr^H&k^0ԙ i3#X8dW@b%Q΂pBFܾ_13*+pA= 4HwpԼ@׌Fu>4ـ7&dWd+B}WEj;&'MɳY.|cj{%(&畈H#Oq~ GVݨl6QҺt*刃 t9^NS)qsc-(oN^TqT/}+ZI|Jm b|>zI@,=̟Ho@t{L$_g2h뒪Q0\~DIb ?;3)Suxɽ>h:sp"^ +bYߴ,giYBDcɘ_(@ijo'QhdO4:C6!#<@ڳµ]l; Zp&X7`')ז:`)i??+Ij 䢨U(ы6˗N Hj*xn,e3T$љp: ZIPm8T7mCؘG@P+hd~^Sg ߜF^O)J.+xY> KߐU<>  @|nv|~ :;DpϜ\'=o rM<^ĥ.QoRpoIJ঵}Ұb| ( `*XQN3|OI5W'Q{2T'!֬~0e!mOYQ%~z0ҨFԷo\+ԽBLH"hdfR D3bt`gFi'zFS'ce$|$ϕV??SI6n<$Hz&'W߶B|ƋIuXu$q^hE![sEd6 8`Rs]]!]k,_',fh^Nak-9L֪ ``^p>\ּ wj#; ʈʜZL6 9F,+KA@N+}^9f\LuF { \AIYW3@R &+1VGak*`rmwDτŌLxiT?$ǎAuJWB@ijSw5 ̿!1 VX};i ̱Rjf > w ɮ[:+xUcCb95WϢ;rX2okn{pm~;Iy=(<w$Q`' Fgws@EΉ yPd0tGo@۟`-ӛ~0{{-7bc a% JGVqh?ޮq^ ]"Rۈn>?mUUsAj嚋x S4ϮYZs"|ء28B3Pq 96~u:yղj)ݞ7+MDx8N/_&MzP8,gq| Ad B-]F-`w0_o2㙙?,Y P=Jׁ.q_B[Q vb.hZzջ#8`Bѱ"yi$Es2 m(죬=Uv#20F=ܟ1tx4so}*Y Z#fjW@³NT*p 煮B(T}ѥ*UD!X[|IB?RMtkm7./KubAղgO.YZlzl71K +ˣ`l9*#q̹puFU'6(EU7xvΞǂLкs2''c!PR`1\_P5D䨟?btKq`kIΘ3ɐ62;VZ\\(aq_M+0 ~N.P|| ,MvɃĈ"G1:si3@vf# Wy}0! =JĨ(Go1lA6wÓt~wxbsc IdQihz\> WUp TJ xVv/QIͨWӜAw{+G"y$fI HHOW!ۉfl!eޑԶ4qcm1H2l y60 x[|ty\ Rfg> 0¨߸jcjV?30T FR-K{- \2[G2`]S ]\eMdRv7'b#- \pña#sr"eH'0ODEOiV)$Ҟ01 }N(>wxxSttj)<8ѻR~V;;=nQseyp 7&VzQh:"Ŭ읶bbb(RSj_ #S$|H0ݐDtg\tk7S0kXIJ\55_P\iԋ([Z4M Wbp,V=^G=[ -]h~#$_Js _4e;cF'V܊`s\Hw'n ) W){ kȉq* INg{TAOcb}|QZ( K_8=ɲPo{ \RK3d>X s&LoPF$h_XH:78Nf۠Uz ">ܬzW&ȁy]bg -0-;g4iCWNSsTI($G\)rXaJՙV}\Vq9 "JO)WːA`YHx5 MPAĬsxb >Jlp>?~zQ*+aßΝ\~N}L 酏u?y1si]>/qMX'!k Qzsf8Uڅ1[ kD%iow/Ghqeù;#r1S1!=id\dMax=둆h?T{hߣIS.G}N;VNv*o-I3GCǗLnr{ibD7$H2`"!լ{FP}LKmB _t@Ƌ28/lr,{ 151.sx}3K%Po#Oew)gRz:2A7~۲+o5wgU{\ QaA{r6$h AXHɈ Zw* V1 Z1cO0f(8הyNv[4S(aqX0Pp;Khj=b/)3 /6v vO}ܭ~? i =ocyswpv]b/JiI=pw l2C"LU*S2 &̻Zr ߡO~9~5o}D;+Mh@ؾs'exL ! @%|&B|ܬq& q6Xx]skOOFH*d <5zPOߐ$`4ࠎS۶Vɠ!KwpRD6أ`J,V ?WT澃QFnp< dE"\Ah`Iv$A?G+>~5ş}g 'A1q$TMAƒʮwYtv64: aڛAvhf}d*VM䆱Z ;defU_̕0~# U{8QfKV X~y~/qKТ~lXd0w8 AV@t"3?O lfZXX0h҅aZkfő5&pzA586H*C^"wB? J"RѓU;u nغGyeY`jPM)2?UAݰ<4 "LfDjJy{#)+ѝfMr\ -cS\8vzKǂܻUحV/D*~I7B;N " 1Yސ\UjWOG1&n U™rYx{A} iX0}m*[pg^013&kFdBz/ګl%͹Ro4k'+ \.쌙y%mGS%$]rP;ЗM(ҟM*&/pE0Lb}I$'wmF|̩٫~ qLP|kt[-._MF!Ef8vE,(oϳ>P_0 4P&  ` >`ä̎2'&5i趟˶Yu8',Lɍ_ BoάlDUٕ;N?ҪܐA'Iأ(Xf{H-#&*V xKx IQ|-x]L'ո IȻs|\qk`US\gpyRs#̤u;_q@oY"j5mzn-1!}Z!$$`rktpq GBDY7_j( #5MƨC10XO_vobT ,`ЀbA4*Foj}4]$Jp+Ȯup#nrFtg(_1cyĮPڡZ0_:-Ia%@ઙb;D7882AY@P&Kjy/%)9MY1qHL.vܓDSZk12+2+ 'x 1iXG`dݾU:F;MK^U[}xߺWMNp hH"cmص?R?>ˡ `Ǘ҉`s4 {\/X~}GVUP9%C<{ҘeU]'On53)-2٠$!l!'C9ԍwͱTX=L=R*pG>%B8"A8W|ku<nX-X<#ֿpjW{r{DATB lFd|Q;\d2MI_K2!㈞#p&?+{*3 A[m+R5 }\#1MxVȯͫ? Ê;pL2epvAE_dZ%q S>brt ;hn*,%``響DMlrhI$ Rϟ1`zn([L휇=bj"Nf.*i#Ȫ&.PބMn?mRWo.Y9̝h+AL‚}jp04*+ԉ\?IrQ`mt5Xj.FUxU"0CN$& =͹"ڪ蹕iWm\B`I9-O ]iMhU/b~h/ #+1z*n@/>{ڰ|TJumvKA=^ 85'RxUNȸ߹htXteEʨoGBo1nڨ8T5NHf vh2YÒ[n+ XT3hQBJU@`{ vڃ$*Bkܨf( Sv^yx[$t-v|e^UЈ}]s}q1@fo$< yxٌďOTwU/*̖]2Z6S&hJfa-b%,}FVMjh<@ z%rB4NJ LԫBMhJ NMN|7GV8v5D`rҬsMgb{b=ڨao nޗR|t&s=Ylڛ![˞{ptݬUIvT |9pcVt`6OyTޗ@GCB jWk(Kޑ(9LF9Q<"F% e;K4Зs8SRW'i&tEeC3YSvs`-RӧI(RȊ(yE!}^wˆS rnx*w_wc^p_Σ.ܢLx;&'7ȧIy5ZW;Z \eʫ7k `|NDY3}3GfYCӜZ;Ȁ(- ŜO-;[&B._nerXyN_h9|݄ΪCli~_ԣEhل_o dkjnHKOQ7-rɔ)RIgnh[gz%sfGSP%YRx,١޹,^(u(аڗ{sWk*5J8\;)[SEbF0CNPJE䃔 ^~ё Ä H]#F/-dnwS/7n ~" N ZZ$vXS }yJ >Tr f8um7U{I oH#i ΝXJ"2\dr@^R ;uG&iSih}_,p}czYvy_޸Eԩԇ:EM4rTuWWpO)VDVضGUguJG6 &#,ЬFAaQz#K vVYWGA0;>Ā? X\x0%~>>J,ȼ|'ZKxCFF8efM|>R]1uJba?+DF|AÌUy}XJRr4оys^iy_?Cj @. io')}6~(0}v`!8۴QpgU_JYgۥaM1{WhDx%. @uv:wb.xX]>UG桾 %>Y!Y|U 9{"`tY7c6bАJS!_ cGu?|l{FlbA~11b 1ӦGu1#we`bw"בʘ(Bя=EW.9"zd*L20 tF` e_ qžX7ю41sg $f>؜Ҙqsk㥜LJ4`a??# %1 # IZb y(դ\1&vIU(]ѮFiW'E|rI'M,P>Ĝ!CFT qW1yTTOhѕ6hE"v v_k]1^H)7]Tsvɩ¦LޛJMQDXBq6Kd {d޵ywL'.B Eb {ܢUhFE1C_<7Jh} Tq-/3.=K-|Khvdop 8s;s 3_Lҷ5ay2H ~;#P2Yk,8fS}rsֳHtq;S6߬9;F&RykW¦G~ÞpMӡ0Q#ߺ;PD'H> ,¨~ ݽF> z6/ ~3,9y"pEuR3 GI bϕȮlMk~FkHu֡ @Y/i E)75ڊ!Vl^~7alenWށp]^zj%] \O~GzG=)!,4hD_Etq sHd~6g R*tQI1֤o+?HvDG^IJ#ժ֞ѳD% # 2gE)ȖR1$;rʞP;%2PI 7Ӱ%^6dVd ~ a+?g<N-. ]kJ ՞nIB>"PS_%Ր|,˟O2&5M{T9ڵ)o9&{L1og]U39rW6(o҃JV^a/$ea tP jza7pJDVoC2-ͻ*!`&_g7"rNFڿ(ޭS\!"=q|ҾqRx !xkw喅n7gV+qmg_NBɪ+N=xP. n㜉W:6\4E2Qϥ4̴m+K,AΣI ٛWY)EZ Oׁ^p9*iA4. 4w֝@Z9Yv}t).<KvnjN(Ͻ4XHvVHGQ$u*fzxL<1rdx|oA9U+f[t|rb"@7!#~IF]()V:ޤ6c=&K?wKy"  .BQWtBJ$gb`a[RU (Ӑ}ZҢ:BgYi RJxxbF @ :TWX,\Aur umᢼ@=!TLQ橎%X]nӚ EbpL?blV~SbȑQ"0{a>aƼҚ 7\$FVb6smXG^# ~^%џ٪Mi ߉;SJarà k_,qImHMaZ+vɄM… n܎$E"A:,\{Y;G{`w+H|!6~윓[I'UP [΁IH}0H0#^5[? *#I1K@(v4trX~ rրLx.MG5mH QvLA0 fm)(JF9X.j sȴ&UpWלy2@_}GeC3>O䮺H,u:aG:̖zARcBBwGi/H)4o\WM!p@z-qR!/cv_ć}0Q${L|]QyAF#`~ q we7ao\O 7sW0C]I|KĘb|i6JRĜl:IlO ŪN=⸓=1Bc\n^Ңt~")/B :w{܍2-Gɍ؏b9 ܨ`z.+M8u?mr2Fhgw,uxnlZS- Wف\ίY)uDrF S1ʼ͋j??^k>ʭ%<{=kp7jO%\]6V}mcI u=]П R6Ɲ8o@IXfKAEoǘ\֮?/֪&͟n [UJdxӥ ,ُ<5H&0*Lc`G3!F܉yP:+2j9,i+C+~{A+f©уKԫl2tR GټK*8L_vNCu:Utm{*"l@G]c*F\DL)״Yh^mKM˕z@=Zǚw7aj#+b`5jjHHELjG w6$bb ؞sy)ÓX%jJ+3c0glB܂%_ۗZ[awKt ?e/袽8q^Jw(ți@RV14'1EEh7q N7!sqQ> C {>VT`Җ52GSV>CepeU b&FqBU&H绲{h`Z/V1w]@Ո]voפ'i@ l80[r(wt7T4DapT癱B!E02$l?F*f|J}~ 堨Ccܙ+C?Oҋ']>4ιe'CREðeƄ-&}eBŁŴ?Z_d:a`RDv&❨Ep cL׬m\ "t|&_NsHtX>]UY,s{T(*‡G腌Ak+FE;DYvW` y\FP%/2e~ o FzY!W ;x?>F`FrĶX<Ђ0vPL.y~8z#.Bw2?AO"2 6 D+öd|X= {bR;4)t,ԆeR4 BRiy*RXDlj?VoY$ 3ŝ(;ݻ t2"&oU'rq)sKPz R~ C]p ,I *՝cpc w$\0E(l XLaaSꈎ{hT ٷG:tp:8s^Q.M 8k.]!D좚WƎ fDompU+MJř3@z^l%^a0d)孨E@O#`d*?~bv|R@f~da\#6 ՐQ~H`6L*3=7q=+"|%[Mv"UY0lr#fv9o>3-H{8>XU)HFC 1&^ZR[_#iԙ9$#_̷1sJO'VWe_h2Wer6Բ KH㞚cok&;ٯi#%e )8?fu0S9õJ*7U :b<O8K9 6Іb˴\-rC1E=2>݋:/y [{>z)!Y(RHrTs;Oߟwqe7(Y՟:9^Q9m[NKly4qĤS&Q RZ*»<Տym'mxNs)$οٯ LC _Τ/b1od<42>7CJ}v646$ʏPӨ♉)ᄱe(bL5lۙ/MzxYn8=:t>Nf+ŻI%Uq^<,u,g!{% z FZ}'JxbӅh #*Y7|ߥWF SUI2-'!A1z d$Pn)zv5YtsR;4GL5qѠt$;YkeĊ؋HZS>D}%+44$q&i*`\9rz{A""^j]}'oz5L(ՐrT7]ʱ&kYg Y4WE9@$^iL#/%!1bBvk=dBiNacp'`t[6*T(wliI0Dxt؅P1&k(\/7dlVv┫~?zmU(LRMWƿF&"6 mhR*@}?dA"ٖgd+ΙݡIm3><#A7nXOFJRi0Γ%NqJ.0E)viLyDBų5&r>iTS$#=<Ğm4$ fdTV)9'\n É@4?KV$|Sb>+2^:`>b{`谻 +T\!Xttm;6sd~.J!A_ӗT@p1X.ڃ֭Y=˴c}4CoE*ݸBG|c> WdZ U1r_1',7 @HId Pޏo2vf& E'/ԏfbׄr8dmS$q|6#lmv(3cfOz&oc pQ# :pB'0 {F0GԐd|UxPqB@L0.:sf'7LLA]s\dRG!>E0 ‹3=im4ߤ{ 2whF &nk|WSqvAl&wn>:7X] >ZYoa[Z\U?$n7V^i* tfRTeٲĠNM W.4$!HOO"%ȶ@K2`@2 -nj`C(ϒ(b+ؔc>-O*m%\,յKՔ8iX<[ 8Qpels&ZG<>cۉn/3344_=K*#FO5-#P l?%0thqst}2}It5TgsDdޢ׳$ِw:ܘŧ&ALܦHb~T]hq)N莚Ŗ= W6Oz`l{I`@Jejɭ;K=7J䣩S!S0IWrStLX>tP; hΝ"uk谢&l3T4dbI\hcIFw\g$\bw!ƚ,)1_.Gtm` oiCxHlhPR 7kF'mIY'qrjE,Lw>G Oti{BmX|?иUiv%'>NƹL2D_)[_ʕ7{4&т;2 sŇBV'NNK6=4rS:xP>iYh* uxT"47{9#C> h ąfhX+.Z)z|K!yPxsċΡi5nδsa-'(O11?[1{FgF2͊+ɷJWҔt"#g4L9zk) y_ܔB,J hF2p ;/uluU8}h Eq";g yQDg$$nϫ"_ȴ[{~^*d5؟Մ7o$Ĺj=Job-83zYc `"EYP7mrbKMݶ'$4볮=^1S^`U!CR 1l][DNp)U'ɺyJZeUҖ_ R?X T]%t ZZ9a-] *xrzOPϦe6(}%ͳGҏmnMoܱ7GNJN6=޲6: Dg-W  K`[Jg bݷ΁<-e*`>e~пMWS5ŋ 4-^ <͆VDYNoıLĚ?Izj0>5ʃjK] cXrX<+GAͅ:^[oz>jAffK"c*uf zKQ~ a#BрJ7u@ hٛq Jspؽ%?LjC} a-lB x\zt)!pд\_ T^ͧx B+L 0vbR$?!~PٌlT{*A{")zJy|K74A]?: zھ DdGOq{5`& R?21B8PS&%TҫBOWJCva5$^U@frX1e}‘_`e\U| Smd!O"S3\%]x0^O/59۔r$A-8ҐV tikm#jkZ*U} {uGJ8ri'-I[Rdt'cV)hۚ$)Y4 ^|Urae%[8ߑZ_wYV[P1rM0ȼ=ZbX \Ct&臉u*_70JAOI_huO#Jt80.7ynIr1)6^z!4N9-j aAn6i=6"<#R 6Z%nrnK"ĢC7ϼY@&![oٞ+FSn7 dw3ItFST)<~)6֧ L;9 "}X?y`g{ _/|Vl\Q'B+p;~uq[fOJ@ܥ@ =q@® 2yecjHK- `=x%'O, O5%$IW xX - Jg~5,ɾ)Z)cu<Ҋ:d`Ͳ75%&_),d:ɻgēT=@$%>rWw';eC2޳ 11RPƸ8<7y$]r_7҆'0 -`5\sq*QEV{ytIu2~ #п@%th򏚴IGCu+ ܂ӣ%dZpJp>c3\EJ-bJu寀GEf3p h~x mgoNu{*Px{ ўX[ؔVي\_ >#mTor/.ihWoRX =3hҏBzY鼕D 樜lP$X+bm,}kʣi?z|Z\I&M_kdܧ{6 ^~VrsxoTYv ;;b RLjmX/p|mK tOՀf}X!6ZgQ,1|.;H ;!k-bO߾u>1f~Fj9{.ӐeȎ=`lx1vуl9;5.glmŞhkDW*B츇H%FX |t],d0T.qsi+"cBqHi%BR_܏vN7t:4 iZ FJ|]-s@9g*} qJ Gow^1պYw-spkv^5a#,ajPu1X}dxjd- 8bSrzZ890Hwun#̝ '_٤j3#Ϫom~k'`w.!9K秫=9LgSw!ǂ/#*JCj_\]6>ğZfޟ6}FaSFG; ^ XS'-CZwYnt2tꁸ"WGq*gbbwlkys:2p |[,?)?W gL\,=) AUSPp7y]#Z [duǀ& s,pt9IXW7<7 +KR SLzU ϲB\j9O| (g(hoe1ISH5+7 K΄[8(\eHe> (sa8piBJN dҶh+*-7+E yjL׆Zsk\A`Rc"Vca &>y*GWFʫ[Ѽ؁;o է^C.I/D(*tA/zD#%d(N_vF\kD]+ [r32EsxvlF.ǐg+HCv t.JnmJeכ{?BUdẳ_CsBʢ&z&Rρ ]^=]hm;e u#-䨴5S`-39ȕ/J\}::X~f3Āe$rb1@{L@5 aL&T؃U@= D7 hN*maq6i`y_~Dra((8;cs5NfȰ_N{D\ }]jv} -Bkf,ѮgֱoU۩xK]{/!dIw&#&cQ7@yXdu],T94fŻ|Z'U 2<`U)TOiޖtBB܁HJ/_>\4dV;tu>K}NKtsD xe w!NxJ‎ɫXt,\6K_>mz45ORWq'h gٛyռ} aϴ1 IX.y5kS#.eCܥ0`2ccw=]jADحmbPG]uV/V Z4`(q{CnKALJF:ȩWJ)dfb>\\Czÿ7xZwH dKI:*SP {G'{" XhH9y〢k"vn7zDu3eLP)gШrWF:v#"qSdf a G]q!j~L-"I%~:\r2a,S|r3nr ~!(E=T7}*@(wY~)((`zQ!D("0*eU7_pX%s۾{q-j~'JS_:WWpy#4`{D7*jD7+rW3fBWWm%XȰSyGߧ'b7mBs} o\^d0zLoL_i8[S^m+s-4a~/\nA&4n:+M^sʭH)p</lqZU#M|@xJ4YA7`EB4 K3~~~&ͳ%e%UҀ (h5rS~!ȷ:cQT\i_,@ЀuyKYe;a& Eyl"W³94s-+Dl.p9R:0y8)2mNBA'OMс%$q`:?PӉu¼ t9?n,S\sD[쉈{gW[zAWmϦ1L'Bgdn-*h|~' 8@)ISN*, ůI~(G&>aնV[ f$Hq!&}!h|ҫͧ}%j$Mrxo|O4H.hjma5AK: :J! N`~n)-|~{5B ODQ+0$}%&eO&N,\m_S2U)pD"e(4f>v>Bc93Xa0v'AaUv s6 "f˅Ь*^iYhޚ{EtMd0EƂldz؃ cOz!fcǵ6=?{oPF/WdD5t93wvehERN q1Z%ZetiW:soM-~%k='և F ?oyxD 0וKT7u;4n1˔}n@S=@:dL@N9٢=Wqd nP'y'!|RaIz^ 4Ό*6v dXhe p#A&}Ħ"sm6v4%9NS^p~B}ƘLc$O]PTnSpzgID[R!^CN0!wʜ"-l &s|cL~?j s[ۨ84Cg}F,~ K:+/qWҾP)‹DhحҀy |M 4^bmlCtҿk}=uz7.]Lhd\ *TdAAa5F p>5vf-'E1>h YICź`u!?tkTl}Š=4&k.mIH jJd y>>#4PyM{,a ѹ_ċqRIiwM%SUq3n rMI V}u@EyV,@O~W` *y&]|rtY@=w̮4800׮ɄbmErX_p)Mz"WXΪ5~i:xd &YR6cK^e9C m 9e&5=itv*?)ɘ[&BdSR7PqӇ}oU>bW% lܕAD乤[.C@6`76b,K5 h`T#U^' Pi|ӧ߁Ǡr:=3"QY=Y iΛ<|՚A`@(8U ٭{FNsi>4տnH͆{~R'F!P@Kבu*&S<:= P3 8T!EPEȄ rq>ūh⽆pdRA{ƫ!{r׭32`w ry6-$(W?3-ۉ( f[NAaVWWClkui94/}m3PGwx?˝W3 pڤ֠;`y$=:1 { 9q+#ٖ֦8w]y9cWj\h̚%H}$1)f$Ox&Gz˙Q9$rhiyp6Υް@_E=ȫhY(×MxS::8ôH /hu?HGD>B9"0˥@j5tGAs_᫬lǡ:8caG-zac]GZ ؀@$;]faT/Iv7"343"2p4{9("ǒX9)` qk>y4?:"FÔ:jK9]8"Н4Q pf>% y4yK#>UD+>"v/UW  Oc("r;U>w%b[N:BtM 5.-GV^Y[6w-"M(pF1S΄Owvy&R)]eE u kgtaDZJb,(fG n(LY×qÉ>xV:79/ߒy|1{[-4#33q4D|oG]kI NPoևKcsj%!pN&.j5e-7K(bQQȗ|DRC#ˁؒBL5~7=BgDy]?qxQ|]չC8#:ڠ*b0ǎ|lLjB/)VA˟H!#(sDM2tXƷ1մR@OҀ/!ΌURLR61n`(#Q[ !.\Zm>z%_%CW#lCg.Pe)^CF}*[L>>x {U-f#z ;=~5@I;b%bjn-<7"͘PWѾs>aU{3)e {Wi@@йrV >άKEȭ4B1Ɠ5xjZsϙu8[Vd7;Y6M6:f-g=8@o"-)`wة'S-MR0vVI⣢2EÈ_`á:vzj2UOOɹ#X/>W`7K>k90>|:CVGCOEB je[zJ{Gyi0]CAZ%݌G2l6F+oV'(1tFo-( !}SE 6=U+m;eu>AL$x p:kW ^ڊckh#:3K9 ߀lZchY8Ӧ(7wRf " =F07E@{:˥D xh:(sMtVW6fő X ] W8p%9Qc#>4ȉ?vV&‰#e]dW~ axJR$š\lh6?ܠbul^w&@jp-] ?%}_ $쮚 }wW{85ЀÅP ׺ ?.E /U)KLIzz~SCD!ŔisYVFH#b"0X{+ _ v0uE6IdG.}ٱG| yΡ?'s̅PhP c&I? U_}.^<5ZYA+ Jrs鎦CUJ>Yl̢]gmg8TɗnkƗetmݯ֣F' 6C(]L1xNOkޅ>xE 'v»F/c‘z3Nu^,=E|yShΧ)BLL<< &Z EA*Dt,S>!)`ܡ&EjBx25a1(1U>*؟]KBgYq')^kNl2PkFv%5tby[OU`";N)M׎.EP }mʙ'RuP0K aM :FwH@72q'Vَ̅f~ÜDᲖ֔ 2*Ǘl8X4ikؐ *7ubZ%ydݽ2%. c2B2nt.VTaW.hgm55T@b-) BQ@\%J) O+ړFx aU69 fZor$ Y'2%uGȦ|ZxOx| 3r45J~ u9*4vrSGU{3A Ctּ5e a@h}o Vë.$ xpX*dI2mշN(dBNQTG%]!5Pd+wl6`$c4L9uCo6[7QU-8xf?-]oHfxNz0Y "mcձ0^Hc!.Լ igo{dcKK6ݚ{.L>BD<0f!#_}F3iau9ް1JNOihrqYE7c j#B<l-s0Zn3s-?>"cR?sT+%'r`xecE4|ƞdEFG=s1I5]. I58]'0tHXi=eW FӃ20ql;l8u>׃2Rj/|pyd}sH 7 $c### m8eTAØ/%Mݦ)ou h+_iB+o*Ҫ;BWcÑ{0eTȸǹ? FQRqȻ3yy2?7ø'81ᨽvOT )Pw(N3T`fAѴ<{'9/Gas%&,fȘCB  ڟ>P7pO.Fىow! CZօЪTe܁.yiZ"-z92z}OB_Y4wb.BN}90dr% SpvM:L\}[}ܣzl864 O_}.,@Z+2?{TXs"gɘe* i+8m_"YpD:gnRgGa` IB $?U ˊt8QC2u QgZ~&?q hH|8#(#$8AhJ;0~ˈ(tĦRy.g`Z13Gsg͙!m1Oׯ I9oa54Q 0#%E<ͫT~;]Srvj(eː+ *ϗ :LT_LIz D!ԩb]v6§~[(U:QER5lθt.23{NA29-*0i#n fuQzy~{L K \`Qˍw:@8q?lw(b\G0(Tb$aaQ΅A1CUx];SyNb45l7g=0Bmݼ.Ga(*؊ ǗǶմS52D|_DTa$ kHV!?+ NjuG}ktV.4Ỳ}_<בJOSJqM@=UX/ 'Sƫ9S_^lʳ{Z(B\17Be>_`~Jc^〞fF*c#-fX5;i9'U#^7YvU[l{Hhǐg:ɴnpIMk4oQ ;T061Q؄>;}̹QGE.\;{AߤtmDtՏbAo r&Sy&?yJ)j nu2brdNc f`4QDr(#/ؤJiͣ8~q#?,7N + j>1qiz[b./teLiHb׸(w?0εqV{1"s67ÒY}ΘCSlA4hFY ^\uzkk]k-tl4?Z}3Ns+Rf ޝs'{PTtHxԛ?o&**\ ]\{+vuc`vGZ(4$UpfEV5^#4r`}"JMF"tA^Kp,SqKe?"g*vCf9:NcLW7n73[ǐ~;\F6b']gk|657ECԅd~V6k̳62o|z5Th /[Θh,4GLI :fY /L3gr2 iyxaɾl|Xč$fQ5$#2U@`VפF"sO>/AB{VZ<vsfY<T>N\&? S;250|$rO$xQ=:Oc#&'1$+:wXhe @d'?_ -nqiҫ$2#0GY}u  )}0ր}/-VW-bɠ,eCIPQݴe$/ʄό4 kQGkR]w[Xhho4zVx%{ЉΑzw!]K;ǦaFF9Sj䙜 g4I7Cow)h)p[JdEdmKĄe.0!d<IIhɢ={m&.P} K3rbbAX 0Segm6ET>(=Ga3\%2^{l:UH,4Y^:92lII4cbj37 KI2t/Y\'ʟRv*;(pcFu ۛ^-#* |;WA]?Hg`"3u۹eZo\5wQ1ꢠqf%~~V[r=4}s4(\=fQ}g){];x+@$*jD]̣-枕,9!3ei`c~m:L?U7'PצK&@'tZ _eDq3@"PEPPDE]fӯ,l @*8#Jp]@vopH5><oFD]\==hgYNZzBK-\ U@x0XϏE?"t)O`o%7%3~+!UtsL(La= ;Z [c:&W5JIܻkӝQ8Ipd ;A뾂uĬbC_ 4 k''<6'4hl)j:#X@clprlW6k$.\ aFbHĿqji5S>.m@B1Q^\TbF@q熌Α"p>jT=@Q2OJBt?ǵ]Lmml7qLݯ&29 94Om ayG\>O1@ < ߕ.+ "9?3cvA3A*Rچv -;  QDe =HV%]>QZaD!oQuWtѦhP`qҫ{|uv**LzZs\+WH}T#_/x *~Hb5",nA}f&&[,y ́Ńs"w&heůu~4&&4Hę9wݮ?@Sn`'7~N|ϵ-0 mdg<)Mɲ mM]pJg@E~4}8$ ~7z8Uy y7  fo1P&x+[q{'BuFz htQeJ9>)kc] _[k[ڱ߇ z}" ':PnT7O]o5y%7`@{'aԱ7@aJf H&˭ bǒ4qd#; A_g&~b[JVȅ;GUJI50Lui:=B"|"꼦_X%i4&j[ DSz'j_ }WÛL| l߈&2e-] g9:#bPl՛A:䩵nٕj#l!>ib/x6ZTO,pfjxuEx|"lnLʯyo S?tV!/EQ{iLH#tכ;asI2 hX ޲N}<Fxm\U8{Z1g,ukKi :W@!{$A 5,f9g%2FyCk7 Rv"7_r@T ukh?]yFe6v*H(XRUSv8>e>:hoWW1]†W D.ױ"&)ƄQO!3zhFFYxx=Q+ ?E}G;+A8_M4:CI9DɖҎOɐdcC}3?$Rͪs;K={58$wMm#b1M햡zκ"$pcP,8Xg7ːY_7JV .Ԇ]6B37GZ" , X/d'*{krH u'iy޷4@2mtv%#@tŸPu,:StBB}0W,:E%F*m+F [TЧ#Nq_X-.:i;`"-4K>QlBx,LP2a^Z=^=MGV}ѭ/76ۺ14p[33 F 3xnTF`C#{v"2V4D$q0vcUkӶQŅ3y<.pd]z\ɓ{Yiqg0144<ؗ9EwܟŹ5uS`cCKE/"g3\sW l)>Ȑ^3)ȸ5Ų ߞayfD鼂#GL2L.ڻ pH1ԉ0KH0](3dkEKb hyW)DHIٚ5LOƨZ'/=x,G'OZDB3 Ȇv4!)g297קy.n)K+9fZ~3 .t?|ZYOlP9򓧶>64F|ڲY4:svnFG҇Sc^j0g-Vb vFfr|jV;0Qq.WKJ\Rk_KiYG#Єl~3S `_B·W6냟L Dd/UwX>B⮂7p\ܱ}ABCyt2f%FNUYgJ$V@U2iUB")ON?\畏k@Zf}E}e2+麐f WQrk]9m%do,Y!Gl^܍:d;}x@ D/4jXR׳#@B`E`D8$\}l@CRRto[dʴ,saUW5>4"7\vu|zͯj?O@,RK5ϼs~)qtl-tC JєN:x!} )鹲iDzI,>q?5jCR~mgtKB.:U չZ&ߕ4;v?@AΗИ:ԙw`+1JԆ[.]= ĿG1;jls~ȵȏk/q;Ag~?IǰHfP2#d9~*ʹYNߓwJQ:ŕzõ`]Z6^I]#X:OiX-[oi(Yv \gscWaN \= ) .Fn۠4jHB}|Ǹy1y4| bt$/`{tL-F=5EѷVXx?b=&%dqZ)0|$7+@4ws߶zƨ[Cc9ЬW"̹HH2NĪA HYpE'g8WodzBCF@ļyȼ^`6l#c!޲NR \i'ɫp >5/zlRv-%-K ٌqn;ڧώJ̘SPshoAb]_*ʰR{E|]rXF N8p{~~&p:ehGc˱ ?YLBqTꎕe񛟧l>N|ǯߤvnVp`f,"ݰ\-rDR ͌"UH 0X`k`HVSP3ǐ-A~ERMRdHˆrUCyFpb-ު#~Yt1W> TR3G*u76Ү6.Ɨ!(6?jgufYTv@2vhCq%Joll^pΙrox5VsC (f6ɢ 违h7{b3 <gypPu^L,|b\l*ތyJ SXs)1[ 9+6Ǖp,eb`vqVgW=(N d\COF25{~,1S[u[D*N?K7S!aŏH=J̠[ECk/ ,)Ȇ؋3؁<sm}RWu\4mK\P7G v#xz QA r,N1@s=/b}$l ިbҬ+l^kftoo,>$yWs t IZ7-՚Lrv"1|oT| Lo)He!p[d*샟J~VMq{6:Râȟ(LͭSۇ1ً|F# fCqL}j{J D2 3$C5oP. ~A5 og}f5X`v X$*CҎRf`΄7qc@ +>9=z%OF214[ 4C&Kά ij#Y4p>.5_ҡ39%E0DAqg^sw+dZhPVÿ9݊wT|:cpLvxdUyD-vg|;*p,nS$Kn?z*2lKr7ލQ^ǰN!' w MBI]&9ڬO@+C'CF"=j9S $o9) \VҭnAJ=X*# j>5KUV?GY0 WTd-z+;95g|U)md -h.UHF*'a6`7ӀCXm 7%\Ju$Y~ AX>/,fF!ErQ@j tt(2\r* 4}Nv/X!:l00, W1%׭S.=0L vt[܀ra.VF< cJy) PkRR|wе CZFYHkfJ mJ`?F@6;}PC6WIЁ6swA#N݇5 v䖅kkDD*F0rFT}h4H2XP2ai S:yu[)w9(Sў.RPU Tf EO(o=AiE->#K Np& 9F  3,f~FE1ڒ.n" ټO ~kLrxEQ>#:wR@+QI^AuS@/3)*eê>p?qqHK)gVS>>`qC$c{I@,hդswfz/DC&/s ldQDHޖ󬃣W|8 /XICȤg01G!#*()w?wUfQul[bDrSAM%6]ֽl- 4mZ}_"x}X: }ὈSkJ.^3q;5>Ok`?n"!Uo&P@l-COFY"$哷mS񾄎(Ol M#UNU+]jNiD:UTA~4} 4Li\ y ](QrS)m3Nbkr3.#u6bbGUHWKХ~tFc3a2 Oy۠+Uбc>9=FT 1XVi[qs[V66hq4)6:ٞ;SC)*k0 \E:$D=begHlVH]!L;kSfjOP}!od%#/'E)`J ^€+GIh!KT10t{l>hdf咸ABzt)zg|[ &wљTT=B|>ԋ&C{6nxM8gǝǺw6tO "z%ثVM*~2@+ ߹Y]QX~!M-Eb; 9Kl(w^:vABuiAԡ.,M :#+ڙv !%FU4&}ɞͺᆍw7gK>l7dik/U^+4 *5?5;lF!L"(ur-}}N)>zGگ+.Жvo,BO 1)ikQ'/V3>qr\ฃtt,_$ET/Yk:<`[#KF{qڶn${L=bqӒz΄D|Yml^EvU<5׹ oZ%Z3I>}h6LSo ? pr33ӠRNhRNP2r; hXzh׼v)/.RXb:*HʆD F1zvi1T!>8 tw+؇pPA =nT 4iGc:D_mV$!ߔ& .lzыЂN=%"E!{Za>qoh'˂~js1D@ğ;E=7!MpU[FRkrkD p^>xYDޑ撼%6L$j >%){F@(;r1sByňeׄr.roVn]pv Wk-ȑ<NJ,&¶ > e:GV)|֥M *C7ǾNc4dF `7 9o߭-O1vp/]iezG%1g w{T2sBݺi+0Cjk@ݦw·э|Y.yB2Y3 W=nîzJڞ9ycT}O_]"Y@,_Fn"%4#3H = )O@8ym,G<;AN|< HyS BM|SjBD8r;3$8|mj8 eṟTshpȤ>o{Y `S0ը 2 +J xN{kڃPONY<;bG;ߴ՛ҩtSuWչtӦr_s .Y\]_wPd=ieˣ$ mK<J}S m1-cUTؕ/嵹kpΫmc7<DյM%`!c7 =E4b|)_f*}auZTf0_ILgmD ݱedFyv fi2SI8xSUUND{}ò!7{H51;Ҿ)`fA"!=](QF3jCbZit0+FIx}@#EsCCX1iA2MxY* BgvȾ#%fby5[)XYq5;hV2- ڮ=vo7\&8| ЍC~J cRW OrK+Q>:R5dt٪O,#t:}U&[% ޓ7u]zyF Lw8;wi4|O"KBL T*z1lƘy{ly):!%IB,jv,d+V4j'3l%Y]elNb w}L]E=z<wC}]?=3n1b4acxVlqY@XcᗌǟB*^l܌12?9?l^nCNJ!^ޜ#&8pLIxDrh-8MښUW3s2KO=nG@Ca7 I9s2Q+SVtj4x#Rl![~VM;CIXNMs.iGO9([i ~Ѯ`eR4?w\Ad\ueD6U'i|yy,"i}i(]NzXb#ԩ _/E1\1--4$]ŻS59VLRDVǩ$Ove n(^jԁͰ<!IK\iGTpD֠hk= ]4YfGecQhq<$={l\؈^Ua1'F7+k-#glycS$ph+|r7>k_ȗנVn;,iВ})p.K]Ln#x~p9P>(mE0<间?RO6Vfy8|9oJ"a;6]w QCQ{Ib2|qh)of?,boΓq4v hQk'QȎ4(z3-w!bsR۽@1ޗH;{_fT{\:wMQ^#P ŝhIMHP!a5lBͰh7vͳ>}cﴭ*mk>K%ZMH 6`d5$&v^靥 8#}߸EEW~!k5Y`}lv+?aO- @[sVjFq9كwXq9ck'fKC@G 5 DGk|qثo) Kuo7k4^;}\nc0j@o\ely,ULN1  Jm΃=YwihS9A!`9><R?RFO]aK!΅L_K(MDh;S/ҿ΢ma0Ō+BucˢjQ0q"L[&XFX&1\]~H1/Ylnuŕ(^W+cUjveow%;I~&5SAdJKQ8P,IrT}:j8dLG,'v/7aDlw#=(yfDcx.m+ʒMr#:NN&'OF $MPCu)7Q ܂KNMTeRvVXwiǂ ;-[ e _*V$A0\JgEm#z5 [2tx {K\ r 4N^<()h.+:hQ-cڥ_ D5 vRl (-)Z {L>2{1-I't*v)K%J ^T/B%]342"R(G/&c3О.dYs9+9dz"{>&f&c`nA 0GbD0IN"<YɕBIX0|qxlwō0VS7+q8iq0Ų3ׄxt(ro>y4ɀ_ Ȅ-; I]s$"Æ(1gS }QXLEaQOzσ,%JyOyе|_X)W&VI`AF=C!ణRKLR~!$n(*gbF'_5aÚu ur)hX$׌xYti%rAaM֮mJV$`yd\=NڜyJۺ~ D<[D&[eRV\W˫Ϸ'挝H+^+ftcS9G&*iS݈b/36gJ1Q]hKPIeLVy3J 7&8:A#|M꿇3`֕`0O$ykObIIhtˢ='ipf!N18ƭUt_S>29ۯag0p " МV'b/Z)kS&[Mr֠aհ#u$ o ,uw2񯁵ԩ}7h&ZI:xH)r`XsD0<N^/XOIJ 9č4],i0x_W V(F).|@Goxqak6iCQ]ӕ9qw>)AP7/u͹JBp-pX5s(]j< vJŲÌSZy ,&I; v:3-Isn!n|djA2C(s7qeA6AMdF^)t=jE+%m杰Hf =&bRmr_B./0i3B  0UK?;RpZ4+lxF$ԇ2:dg HU'fj$f;%Zz)꒒-"ե`'\*}RÅjP8)F0s(JbXh8R$q} *0G/nMD$` ɷZ*(eYFiKXDW3ThgF"[@qQ/3gvXy-" >8 R=+ ,3JV |w~伞<ћ}>?XF7R?xb{a&^](qo:?C#ܖh?+J' DŽ"FE)\*}v>?oOE3DG6Ͳ_lІf@%8@Q(:K"KF0ٯg'tW0)wv \{,?K=۫ Ye- ;}5~Htҝ,+ Qb KbIxf"E9,n:Bز( UEx.p E UyIu?[OG!m%MmDt.x)M+S= M26 0$>什ӑAOhXD1#L>Lp@r{pg[a$Eb"*E4LUA(e&'nuM(zF7ibrmFtԿL-`m5Egj@< ɉet4|=x 3VaDZn,YOX"#fSĩrTf.P|#|:.6`QHEҵn; S>x; ~Fq"rRy`gݓؕ#}" 9'B{oc,B lOqada1J FCkpa2ΚgF>@ y JpJ1ШOZ cBX?avR[GrhԊC4̸Y7;5 >S ](}f[=`O@<Ǯ׎4=ݵto"QI-FP˯2t[ؿ1Kp7/ЖLvːi{k|VFi2CF1;`[()hL5 h H\>4T[iIؘ4J #{cȕR/GR-2N$-}U )iHl%Y]~ymY ̛MJwF# PYYq fApDaZԗ Z'd !*mn|BZ>{OŠ֦R܆fk J\8VTa)&UNy `߸"0>%`>۶ìБP]Hg0o]W*b7ՃYcXhyH)Or5jҎWѯ7a=+4hސٝlf8LRU[瓠XL?ٹ>ރr~XBiu[ip45C/[*e, ;F%+Y9V~Y:d]yr-2 Y0~^ ә`v^m,I.tq~yO9zg!(1_F^ F%D^4{`"pVXmȠ&M9 lR?ڪt1#q{v$!57b٤ٚ, N;]Q'O.g*y.a~80{:A.isM%1,ÁȮa^W.ӲKȋJ4L%+\+^;K)ݜ}FLz6j'ϹhV2HA+:lҜ(٭3wY8Ѻ#/ ɂ5SB&pI]8;/e' iڳּ.^Z(}ii}FT,\T54:J,#eҗV #ˇ1XOS>9g J?Kn`,fTzYw*;JPqփ?ΙFpwQ/A BL Do1gڤxSU78յ>nn^Rį0U EA8Zш/5g IFPZjAɮQsFݟ LNm dKn[TnUiFoqMˢ(UKqVmCi%zkBj(iFHy{ z:Za+?qKŀ]d>߭-1ni"[;FqDfdۡ|0`AQ×HEȇMƗPA| nOMd4tt٥ׂde5ߊ 2v3 y1+h3A2f 9YkMC$W$Pvr>rf@L@ O9`4u,,,5A{oW0UH0i'K|,Ry~OI^ȀKH '=%_)k\VBR#(W1:Me ; )WR ߥOYx-JGXʹYLjNs^A zRʋGu;| FrE֘ NJY:,uR'SzM|v3wR]㮜Slg̜P7gF1F3`R+$@sFlC P[f6CwS=Bti8&tj᭹pAqE]檥f]b]&v+1D),IU# 1 /󎎷h$\?̗8hS &P6(.sSq.5 8ZoȪd-Jsfz+7`; ܨC`2ꑍ36 /SAoE1p@"`uŽ̦;pסc]O&HQM;\,z{NiuyDʗeӁ  3~ b?Mn뗔IEOlaLO1upJ?*-Ja[>vXXc\f}mΊNpws}{x0hQۃlx T5M3Qi6(NCN!)2fDJ>(u| [ny|I+9c|`}pͅ3~MmG/Uz_`yAE\SR3JܙO?E3k ox1%0yvK(TC>+)b, R< zhP1 .{Jj-nC<~ݳwTfxNXʭ}Åِ=, oBbr2ɫ&lx= 7HM3]"*}&dl|Cn4TEw<SRcm7q˥VIgf>S;å!b>v4 ծyJSxP,i-ɖ.{.ˣr5ٿpT?ﻳ)5wqL|XxIMgnQE 2.h-q:Jj-zWq 6v;<]t}'w)CT7 ̨q&\095vo­X :no3K%zG#*͗7*f5 vH~;SABt 5-mgtc5,Go花0}}HGT:-ennWNŒM)/0rᯍCTWvF&>7`R',R*`،7q@ƮSqYCNe0خ$+_Tz P />aʌ~8guSaPm^7X7!($#:>~J@pխ2. QZx=B]vٟdR+M[{+iOτ+pKKJ|$H'ئ^ɪ\6 xo@hB28fPFD5ꓶS:hp?cAk"LŰ?uhx~Xy*C˨Ehoo)sOEdBCgn)9#DKb+1,O*XKGc;LO)_YRN{'Ȏ~.'ԿڌN66쨩59>FvA_WKlտ pۯ׿\C_&[סp{Sɩ7]OfL{rm=˟mxj0^4Ubj Ds,Л/Q:Zi{\އ-=h}'a.3pRC\@e}DA>G Hߟv7A'F 1wRx^g1 O0 OLJ0tzod3Z$͔?9L[ɚ?R'Ee""V"`JIY:/x_Q"dN)U7/[3څ_(Ge[{| P%!.K2[ 0tWYc/c)D2f'ɻ!Ǽ%4 *n iŵB7r{`3Nln@Zmq{ K)SzXX Y~#t@kmQ~v E`Xx sy 583d2؂dYU9.|xz^*4uEaH ,gRuO~1#J8ٳ1&yT#7EmF|vu՗ B,]%<1cvE\l,תrp,?)BuܗR.0­|.s`nȰWq+-^}8FJwOo&~^k5̪a:-DTw?hjkjP/bv8d)lS$$±91m^iHu-╛Yht M/V)ow:I= /M?*i_-L6H3>*…/evefF)|+ ں+1kJ֯ڄήA]NNeN6_5gm4OqA@O(e3><=0+ :y:\*['\>=U<@v_KfTw,+ eSn:-N@XF6h,FXd˲Hei6Te#E|a86e`˝KJt`'Hh[#DX?B<3 zn[)1la\+.g }ȼ4M(~iVxnKW@qrrDmtHB_1Z:ޣzQ,DFqƉ} ",P=9'O(۪dHVOAFܸk.;8~k ftꕻ21H ctJ/7FzFYm* z9Q|Tp' .c(=ܢ'(;QXqzOvZ1M<ܳPJnU(CEBhZW+cቴ*Ju!Bk8R: U C%`#Sվttj^% JxiQ#/|)5 bәZIZc2x "OG̗ (,fa>LU_ETJ.`M"T֢ߴ C'lԖi#M1gbPJ^ڡ2^[l0ecd=8y4v8(W!'S ڇeԬQ݇A1,OȧED٩,CU7 ԯfHϰ4{4і A588sin˵I|t*`UoaZ\rܜOQTF`< nF0Ҝ8'$x\0L;[3X|]2Bhk.Ǝq=YRPE>\D2&mgi8geO趚&}Cnu:A41\R(Tg 6 |IʙM#t y۹?~F]u|S„ܦspqH|pl>Xɔ+.OpKp^IP?ޮr, ??[y`χth' F8IjOHkJNCOi'aBWbS@ت5IygbOsD[XtX@I0*P:,:RTBS %(:th2fQ7p 6<]km$竓Da*{ gZ v) +t{d5!._;=k$~Rk#fڬOD:8uP:91;/>FZ'`('d^+R@J% dD8ۃIvq)#;}im֕98 mC~_n/Z;2\7t'EkKբrdplgtIY*犹 Ʃnei)۩PdS}!ihKK)$>h,kޕ$vr[Y,Jm0P${toAHcu)٦Tk1ijnIrA@|-r@DӨUleSI4Z j_>xspmcq@ xr~pS;/)Dac;2Lz*zxo#>]OhZVw9˥rwv~!TƲ9xNu&YzZG6a:c[L (X[l0x7Bܾp u{էÝ9SK1 z})tXlc@6L nlm^3w@\(]}ui60^"||9/Wy\Tz4ldLx]PՖ]$u,P7Y|m :e r`Á~I]L@jQI$S_aJV m'aB) .puRgʜh{t;bNhUHACr @uEQFdq|8#{p[fA$)!T=~b\%lXC0iwCXܤI#q cXV7ehe\1 XIy~͕aD OٳY_Β<18 "&eGic]G- 6+QpsX$~J{һ (~D䨫\g]w_N44oU-Xv\7+&L=<[;G΁ [(W9* ss@0J '儣k釖 9f+0ʒ^'gf-,VoAA,U}g4Z}Hܾ/4[O}ѲTzrEӇλ 5; QJݑQ3_ͅm k3__CW߶Kqx.1A!( 2gmх{}9NˆZptVޞyyIq͙2uflo5TBlOv[ 2O.p֔'VV!/C%]P̹ w.}Wkt/%F]ptq;px><*XwNš.N,0:s+&C[q_YB;9Ί'<\J2=1@l1VR[˻՛l f̽;&xj5-F^CX00MP_6]u*sufMgr0Q׭f1] B Y*'a2 նQlGjؽBr0v}xBEOɤ)gC**$=EBzSeIiIRbۃ< r¹2 9+t.Dpp0:rV~^Wf4݆A5"N-?l+Z8ɤD;n^cc3ubdD%F~Jy$ R4,P q,s9h|h*:=gL [* &Zpm*1) ?dI) yT V(qѾÛ kS%ďo&ݞ0 Cl jS_*AvJނM0F|gׇo 쪧RWtV$2~1$P{yVSL@z2•Hu5s>c/y8%tPoʽд݇!pEocel\1`yl!NKj;pOoDIpoyJ?6{"gsިIÿ4h$HƵ/N 3שڮMhr/~IKAӻx7mp,* JX0O:NwS0-'/Zd9 pMLyQÙ/6.2m]$T-$Z4ǡuAFיfL\abl.~8ga-"-}jVϓjrgeƢnQ,:K頕ز\-P͐Jz/Hgɝfee|hI Y]~>\$. /t!ӽְC!Ȍamw&꒝_:UDEųZ|44{/-gN~bȓf]Gi~.\aIoK>qr4ə*?7{b#1+㶿#Nvr<>1;,,H)MߤW,aM8l_?$ 6޿NRp;pw.Q !:C4*/rі^ $vf -} 9 ) WhT?pXq#IS,T~/|&dv%_kWYyI@*lG WUގo/(l/[f N,h6$Q[R.9Z[I+P٭sVobE.كUAO4z oxP 8켍Gh;~sar{"5/U$-2BQWfQ6T/ŏ^AQybD-0 Y?ԙCQ:$Fm;วA ;i2le@ʫ sWi2‰%0/#=l*e&*.]2cui :v+'ʬ֪g3msߺQH ,A$);GeJl@6ZB\IŜʬBEU+UaJhϹF*EK~M[~fkT}?p W[482[Cs|O˨ݑ<ώJuT+`8Bs$^5lf,~0S-mm;_VpahGl`n\p1wҢv.!YQ]N&4[b=,|!`ßg}1܉Ѩ|}.l8Km?XұaL(ܼU/ꪇi/HfJG9R[=siKD<@pP@9F>5Kc]4]n r3~a%}C?ɒS5zV 'E9>S<+˼_gmKP1Ǜ( >"\JqL+x;>b e*O-L?;ҙ 8F`-"ٌbVJX:#ˢρ"vS+rȩuaA ꊦ51MzPKt4.l칾o\޸:@WEДj8nCP5i߄nHNr&a%EgsL6h,t?y vQ7%bV~P\` ԛ(GQc@/I}!&SA{) 8ivֶП>zgY?s LG ._'&u)-|aŁ9Y_(BD㟓x7krHN_2V( k|n*ȧ*R*{`[ 0䥬ge_wRQc>`M_Hrŭx]r[`Ek΅3<ϛۀGrhoPg6[A\& _]sVk+ R_12Z\5Scۜ[檚WE_$0^*`VXn܎^ܟy}; S54)Fe,U3_!i5jz{&هo#G:gw:.͛uk|GIZ@Giz');ɉH}!$ی'c 5݌KR#NNUW0{utJ~$%$^#}j4@ %QA*exU˄64-᩼͸Z*VJc{B2[ *nu#$^c+<Q RPot{ɦߕp}R9qW_!1枒s}dIm^hkUhN5Mؘb`UUNKtJ1QTLm7mؚs"!$N#m*d1)}#bzNHUiz!q(Ʈ2#jR y]!NH gG]CN &E.l l0ӜsIS[kyŎ0z ҢBkA]aZ{ UjL= bQ8ї1e(jҝxKyEGא,D?"֟ z0 XCl QNb7H27~˞kOvB^m V85?LI<̶r,b4`z?$R ,4NlNzRn۩wu38|gQN] a jǦ+ Q塞 kpC ~r.&G.cPmojo) 3)r]/~eb]2q2w tGL_WX=FƁ_[/KaA5EʣѪe“ᕬ!&5oPgt&# v b/pwiWNU\3VϼV%#:'jն,̼by/0 hx" 9u.Wjn&]S4H׬BP*zȼ <&dgh#4a܌W-cR xjP}gwW"PĔ.$(7W`9rAβ>|lڔkF7DO:Qn&qܬʄ j nAh .0Ee0K_2?%c3|o7D7V abZocKfq4f>Ft׈;1u-c[GljArW~UoWra,_0/אn\q3۪S(I~,$C<6g#yyL-IM]d,s(sթK|f6C`a&LD[և  xhx>w#ohy =(rڢdHBR3@kRuqAt W__E4-Kb_-NP'3qO@ED̛ ET!sIl C")%-gh`VrqDˆ[} RopRq4)0p.jxb jbp^ mHf"vhgss`)_,7I7Cn[if+]t2땙f ˶ݐ .6yBn #l8;"ic7?nmN3w-itT|MkRrhgnб(17XnduoD[:.S랛uwd\ y(Zaڨt ƒ 3Wiwr;f'W.MɦoMlʮmԶƓNΎ@5y\ΕZ.gqgO]t?%j-ANa$!o!āXR-8+ězHnww.m[pt޳peHl iϪ;^CD:&1yC.w ⫨Er 0P>RTmcE<,}3 >Dwd\WdVގS hϨB˽}'NiЊ0\Z 9ZbbL{ DoVkrc<].rj^q$qyE'$5seGoԕLdzqM,_zy5,+Hn$L4N-C0̇ 4piBYv^rX'̔IJ=[azqjHcRh'y qJ*!f 3 v\!^I XAӈzE-9c񧷴ix)ŕx:8!` Ee㧥Yfo+I1Dͣg/C ex+!pxhmU|TI!0̅-I f- 9Z8Sޮ+kګpae^hƓF̎HcLJ%藴4AF3nt! =g7hޣ,7Dp}!rΚfCZ:3'y~ ;fsRmlxh8z?WbHPpNRph ?6')V 9^[d}yk:ά?ڞI J]׬vEϢ.JUI2WWO_[{ݯgis) qTDøG/ v) ,KImeTr uJ{^a@\wya79)'e9Kb3 ˰Agϗj1%΂3Re>q4²r˫dbLa.)z `[=u5'WVvXXfH tʻscpeH0˒" 2fv*A,ΞC.uigͿh2+ڋ,,6p=߷_lE* ɫ7:aDOyxM7=gЭK@Iaعh(–;-#6)?BZaˮ9_-Z5g+Zk׈WEmšEW|#[?7$5f2eĥk=I+FL}9M+m0 aw{p2 /xxF8w/?L>]d%=3vLd=#Ž!:"@uyX)iF84hp;_тW,iUqn"N ^5:ک%f%3e6b5d[bzf~c+Ʃ$ε#M."y-QVH] Z#wtv25;N5Z16،t^0EmaݛԷ!)~)h m9WmLm=xqH'V;[P& }[5ژ*@^㊘b]V 8}U G0fs p0gv;ߝ׉KB4Hv7/[QsnJK&fV\:jkկ'vI8e܎sNpߞY?zn'2l/O.Rci<4n%/85zw) ng\ zj5b;tnt0.6!*&>}=M\eRDI ɾ3R;/YcmMlB,ܩɑ\h>aj? yЪ 1feLQߠdIExDk3bjV֟II%YYA6"Pl[ý1x9?r,mE[8a͌ixU%^ ,ֱH`E(WɴQΠ7&հ;`>n[ 6:#!m4oK"6d#쵤. Vw, $ (/O4 F-OEoH8/q@T,dtYM_ޫa !攬i6Ɯƺ Ȯ\;Ñ{1>x sgҠ5m tゔZ&$*$IʋCI/(Oަ7EkG+昻M>x&zKHׄTZ!|3e9e3zKhK*|DG6TϕI;LJ+ڰ6} } ƦB^>.m 䍅*=>…̸+z*>N`Yߵ/d6UK\؄ 2эGBN)IKW6ZͤN#*?TjUyej$ۗˢKu~#(nqοkzEG"=I8AC3OsdMl_{OUƸ'; Kg Duw5W%`B`:KkV tjqNw+rtlO<$)iX\Gt9 /]l 6,)p*(DA9!K @y:Yץ\цy\9*zYzJϭ9>"ԩHv=hpz־ M:NoH(=sP}3ĨI.(ܚ:P1D  E5ztqf(7)gŷ, V8Rw8Bj;gagN㤡ǨNyh4[pi[N|cD?gKqús,Wֻjy]P6F9emwPiO>ۺ"wHPP?Le{} Z.:pZ~|8@pDG4fe*?>7gd1a.?iy 1BR9L=ۢZi`P63YޓLf_>q>L+Z&^Gj?',6!Ocx(Ԃ}="8\nlZvbMBSMx/}po .>}j:*HB|^M=c?A4QB%aAx\/^9*('B†PNeP: vsv'䜤("O%J*v fD EonI#J&Պw1"}UB%,5/d~P ךlN*aS`n|ZK@ST:hЩiY2q~QuD+9FOKƚ P[}dG IVߍq`':W@qq׮<_ݮcH{߉T>C,g5M FN.?vx>&j }hwE6I(z0͒Un#u/{1nA?x@S6h , ?8:j~_SlC᳴=͢)n ԝ[ ? Zɻ"$p,793邗~SM±GE4,}Rj]Tqp $ $ Q'g"uGMr E{ zKD#AsU-17']4"Q`|9fc6a %@c} Dt뭭ND18@-hyA 3ϽDd"&0_;)O;T:c: `W <YΡ6;x8$AIDlm<O6^H$y ׄVKGS v T}J{ء]T &ꩲx~>Caep*7gXh,cbvq4v\nk&w[#pa{~"TX3Vtv},FU;6EeW@=iRm:H.sdP4,Nox \?=8/nOXO]<:]"#Ȯ>D5 ՄXE髗(طZwocnfx%>CG=na@IԨ^P4 D틏νJ)h-N,\%2 Pp eæ]`  G+N: u*_?(v;QZx8xAH'eT{ RgrmʑV)UN)k5I Ο=խ Y3K']庭_2\Ky&\9>I<))~0K5AC#W4+o >;X٣,ܹ͗?z#7^r; If΂wW ] { Nk|yQQ P /@^u/XqygYoU[eR,+"yWrQF^aE*ZṯoH?k/Ij E~OLl3zd;~ec_֗0lbF=rYQ\S?ȞiھWRG3 L)6OS-|ёv`N\2ɕOϦg6S&swL:fܢ.o"{ - D:ap6,7NYI9.p|l=}qeanފSGE8Zb45"b0m]pWl"._@qV0d@\{(:Q+7Z`iRIFI(U|}zAv!:n6*ސ bٮ>T|/;fQ}w3\?vd$wHK2/FеKbp"56/`ѴlC :3Si{C2r# 5UUt s=1ֳE/ߺ׋T) j>8ίLo{UFc?I֪x+F?_ƮrN!z'c= @#F&C fr' @#Nvcu*AEB5~k"d<,`SHcUH+rL@9z&y+jQAr?vGa6SzӆB 8gd32ޫh8Yj[i>(s.i(= z\Ac6:.䆓ddۍ&L| 5ηsbS%4a pER `BB}Q* 9g7uWw/ݤN eiLǒ=a Ҭi5LF=#Z.}ҫ+cۅa$0p׌!e0Pɸ?R Evyd(zW vQj:&WtN GSnU n|p9̼(neC-A<Żk)}@1Oto]$:(>d3CݣexC $zݏ!+!i,呏-.B=ɒ920m@NI&T9d[-V3:HէfapeHOgC>I}Z w HnhfAU`QQ= [GPa4y(< hnt2Y\߸D0?`Ľ1W^R2\ʯ)hN$JT%r_ɜۚ[unLrQDLz6Oݧ"а]xy^UoFE3M30AqC~ʳgX3ۮxX,0%Zp~zꇓ9M5'a%ٻ;N~'Q;ZX.ېN5Q6a3:̡_B)ܽ껕⶧ĩF zXL Ryf!gK:y1k=LI>ahÉPoS_X ʡ.82 hgA~8:O2f~-Jx&pݤ]UTId *' 4F"?qpak-HH -1><"jڑ8885gݺH|Ȱ?\6c,䎡rfJ-Hѿrol8w%L,D80]ѢDQ&*2TWj/S y\BGϱ6%qtC@~; _@]m ES-:wYc,1ċbm3Bh:?&yaJw;:!!/"ãD-F1.T7d_ 6CdSEK-t;(x%`%it0Dmx)Ӏ;_4#z>gOKĠizZ nY ~`LMًFk7 i<˳e*(H-&B"$Ŝ`^j1in6B}~؂0sR7?[m"C/D3%'rV7O\(OIB# ؕ졝eB !&A}韮y *@~3=[Xl"w:"qW*P(aIk.x2w ?Q[G_GVFRq#8"f"(f7K.A&P yL .#<|dTW <3F+|'~6o]慸iQ8\uc'*8eJp|9N1~Cdl*0WXoVgiυ媐ҡ^ݙe3JH$2p(NͬNTd*}'Ԥ] fN?9=ڏa:!QlA{"{^T[9++Xl~s0tY?u9otgIZA e>Ke[&l7\Rҳ?H=w꺅ȋYє.¢v*c+|5gJwfiFBΰ!6 ɢkS8wdm%52"wPlFKvkr!1Ky>?A%;l np}Ž Gʮ͹$V!ȢA`g4CPŚ="gK;qP9Գ`SIKC^ % Rb rﱽ1(FDeenPDVlA/"AaiBx(YvH ջxir~ͭ?Ւ .n QzQ=J&ج$evm*_ٿ̟q?7kV,y;eӾg]KGU- Uz}=es=r( 0Ћz|͜`ϐ hԴcGS:rR8.nSʨeUM !'+ !Qf.'F0j0ƃʐp̀g%a&=05]w$3ukQd^pvJzTk1O$7CU'J؉x#&cO$G *5IC{XӘXZYg8҄޲Q褐TlR=!ssH!kr ۂeZlfN DSJ%fcEGz 9!+%:$80K"mp?Y{gz񙞴6l4\}HsS{l+==3%_w_2 5m3H-kC :_(a F}Sl&}XW4VBR2[a͓nX6)V K(/B&vC?5Θ %Ji _4s{o$ŪoFlGPx_?D'$>h 5Sm4 %^$>YQrmC0h\B裹f^hN$ rsa_$@I#B4M(WuZ66>Wğ$-z)v2BD4odG-,h/Eۖ6]Oa8j#4ѓ8# X:H39)"spT=6NHf}ZVX&( jA}</iz/0~hR&7ߋbg --T,(_#=VaL%I8ϴ#}"8N`7Ǝ $1|A { YؚX?qD87ݹۆ};2F?,f5~bYy6(hWLTy6Xr0 nfO(R 0)i@utĤ6gBig0&^n A4V{c|S^]vӥK!@ Rr4',жݝGؖgyS=vv s>(]*Էf] 6׆F"U _(2=H C ]i${yD.`[,A7@@i^uˇv1JZv: @ԒҴѨ[~'P)b&,pKF`vf& Υ\ҧ{q(Ȯ=]`l#fi eީsrT^_(-!bvd. i^^ceF)Z̍ѕLc)*s s3 ?pl?઴3Q,ᨮNԀ A|Ś ǝ-T.6γBB}4GΔ#ʵ =?e.xjU>vc.QHA6tl(aҬSZ;<4iql؄!5q +eGsaPJx[ZP8旵ݡT5ĽӐa(nqR]RG3)!n "ӡ| 4@Mtf|w/tSs:RlvlX*7MQ>3B= *bȇ+9hBH ;Goq )DZ*(GQ\4Z2@4SbL4A{$SdJe3W܂07F"%\p2h Dхl6 -C0})eŽt.jdG h;JS9n Tr1`U5nӥ/qaRׯ4GZE2f_WBӝ=P8OO>{~?4:8C3NGe+qy#&X1BX&"pIRV1KGK??VeY-+lVg^Ejn}C y:na8Os^@i-oz0b+ 9!PQrDSg ?l*3Dr3S- &30(nEJJ1[ IckYP5=NR/jP=BW—.P@d (EZA VWEp g`\VrlJZ ۬4XVPn(-9l4Y!0ě%bȥ- ̒qiP3s:rw"NZW4P?gdQW3xU{jS̀>*rKRȆ"DmrZ7oj bi := dyIu9[?ēm#s9W&akoL%zx`¯/M%.(u"!! 'X%Tj&ei"ίَfYaF,D K(. <~,Fk!ꇀayWAyc ȸ8.&ė7]zmf46lw|HcQ*H.z2 ٽK jVÓZyw CLV:+g$-gy'&Qh)sx"ZW? t@NG.rWQpxU)nW/uzXM>Mª_ii;r!$wC) T-xmj"6 ݅$4і͑VPѹxTvk ,ny.XrS ;Ӷ F;'c LIӿyp36G,زcB*{[8 灚KzHJ.tB% 02^)9a_rv4_ڧAbs~[H Pzdmu_}#[ij=fXByʐ @(fkɰu=i {Lz%JyιXjvCN+WHʱEN?l4KE1$ %`,2bw䧏NU};Bx;'&iu7nbօtɈdr[jёo9=R"W5rJk=knڑSDFҏdl' BTp{-Y=#U;$sʿ H+Qߙ^)ҋz>yX%>4fn$xRjK:qTlrrƪH(MMPdN ]BFe#PU넋iz8xŘ:eB*B[ ᾤ2]/jUx^ZͧRqY'IL5"9OX9%0a`e5<`a-">Ѻ vؓF6RuB^)&vUȹiU/}Bx$m1ĈF& ګ=DcM?1;i)˖Ffjya Es t\ 'RQ蒻E<(oZ|R_ jPx'5S{G 0E}W5qEq| 9\_(CI3ꚧUkDVD7F󵮚B6jy]$ v:]1TRz4BB/j5X"jNh~ƗI>h'3#K8CP*vlʼ0y"J9DXR,q!\JGv!Q!hfpLaqK9+@]W+MAwt?DrvjS$-|كOa'A3sm#+R_;K(O(bM zl]TUV1lUƤ)ԭ} kh/S rX- "^17CjBfIKu")1:u/ϊ*I;س{S(z+tMkT-,bg3V 2JF89ȕp6J`H4Ib) `ҫsM|Ƅ|BU:0S.1zG.@>eåv2t1:0nА &ó5Oؐaʋr[Ai6mdASqo[q=5ynE}.De-nd䒍*H.f_; fW^maӒcMV\";!P_E~qM'@g抵Fomv1{j?CQ`Hr|ZcxY?>R+˜ `6wikLroz϶2 )y3g(a-%U=PVAT\:t~xx a^`䈚.GLMܧ0m>9 FL9r[d'~&†Ҳc[6jT7}BȌyzܚk5S۹OtyM95Ԁ:frr-7;n) {<*ԺtPu!3fݟLCjo*"iij/r5X mw!9_9k{cˡx[>KdΏ#STmpg5]'MX@\ ,eʺϠ5*E܂5[CYo yT\񸠶Su պy=7ӪwJm6@^C WfT7%UR`D9@+Wӝ?dA{*!XE }ҧ 'J dܾWo=  Q2?Qjѐf췶pxl5Do>)n%6, ŇtBW). +n$b78"(Eh<7O.UZE^E:Àrx>YG?LcJWqMr)p Q[W͜ x5 ٸ81- `RQ4PiE^Vܹˇ y4=R'Yv2I#mK~HwM By|BqafHEb8Owv/v%_B]9͎a|45Rx5reISxl3ca2+8  )ֹ4p]+۲I: tY ]x9=e8ܚ ~#HKPb1A3,jy?i1H `F)'Gg:P7 :62 dbq -@qz բ) .w/7Zڙnc:Jҫ kA1X٣} U%*DzU!YfzwzR4+&;.b?8cw/ 6O9''βwX-3`{rNHP;].uB a _RP)wD^*07f]4WSR; RalckWV `#\rZ tʇ` ݤI]^,}?85'?zU=02 pPAW톽FgQYG)n`& ]Qپ*`Gz6ǕA#V*;:*_8M=rsQ$6 ݬ &Bվ#UAk3o«T[IՍTUi`Bȧ#s'} NAN4GP]l!T&ˈ ?sJ* Ʋ”fG;;VxBm` 0g@p2ST7I78t}/͒Q'{{=PN+gtd 9J(7W\ayh^vICU5!CV{J\/?|u ߅ jgK-m=QHQ{F>JJ7Z&,J,]H]jLw_n[\~4\ఝGu^d,ߔEO/bTgOv'ETtm§IЪՌ⢧qכ@a~:<aON ہ ]GA^2(~K?#&l\Ҥ# HfG)SpW]]'Ҡ$iQL!0FԼ7ϐQY 4֘ʹs]vwB5?RL4 oSjR !p--`P5H=PVċܦZyv*H=@^! ~g&?5t@7.u\ Pq+3IH}3 F#?q(&iv5$l9%~ҠKA&H0BW(4M`%/Lt0|8M%EGfut`LTM4-| s!vbczDZ[7ZgH..Y/qP}PdoXPb('Kfz 4X3I ҆F4֬QzU41qz֧*FQb.Yrddr u# \?^.Ff k&.h{H,TN%'!{Ae]h-XCgD`(<ՕMŜJVJn \뉇O Vf(dpĶKe=n#i$Y'Y` .B/ L@n;zzWB6hD"^U"CsWW٤PLv_?dYƞt1=o.˾3%QOd֞[EZe߄5 lIRc3ZQjzAjFFi) >>txqơj+|e4b%c!k^dGSb9aI~!oFwY;dQ|pٍ%0 f+VXR4UX?c=ghÇr#e~Xk[ei[+3)7?3Ȧ| .ZᓗbY}XC`rFJWbǢ26ls}$fpzK9< EDϡh0GOj^bai>϶^ E4gXIj|Ӆ2r&QYonq;,-0}tpEhċ~tE)OVjwV،։󞣯Nj=3ZH(ld}v"GB/GD0dI0Zn&TU38 Yb!|J+e#\a0a7x?O79%.z8޿6fYRժnRB&RZQ1z;3r׉IC |b}zpmz=_I =V%? W|)rI}MYGH(qc +"$!Q^vD~}+G G7 Q;݉қ$j L{3}58# ”ZY !aBe4U`㬆3'3I biZ^;<(r;FobmqL+400>{h:D 9YK3>Y5\.kxe*29ۑm}*ll:rNjNI' ;;s BZ!$+E$LOP@"v.yyO25[? ,1FH%yȁ^讑SuiV'"6O2sbtdmanf%CѪbOJKm&gpIn`߬3Ԑ~~2iP[xX^v8Ra;Ui@b JFP"FA[Ku|Ċ}ldY-4Q%IM5RRb6n$/Ċsaiuoe%/8kKllb8jrܛBT, ~ ){\2= hq$.s#g/ݹXkZ1Yyӳ\vHH|mx !nS?A'g32:aزR2;(_iG'-Hm|+\P=q)/Ftq z=%yVtL= `48mCj)8-ɞFFB"/dO>RNHPUFV[OW˖$dX_$=`bc} ྦQ jV 5Ȼ!mGQݪ >)%f%Njs81ЫXœ0Һ8c] P Pu5 gBa^B8B?B^/x M6^XrzsZ2s@u0q@\ @u$j*11vbCsBA*6P:d&ګH LDhu~㛷eP5W  ltKi2, Ʌ/Q=Y+m(KIh*\Yt w:2LU>@oz ;zJR}995|@HᚰCCwIHo Sy^xprGya f, <7Q6t=,0QZovv\7B:k\fX628c tƇ=4.Olc8T̿AI&iJm$1n0l|4 =m07wzC~6m;c\S* A'm$k"%tߐ-ӡݩZ<6rv,t^\ƪ3܎mըQ?G >FCgZplTBdVH5k{qpE69HMo}sT)ca-RUW/+ak`*a2Ux!*oR+i>'0ceRs38Cn$s1G/$d56Hj{1X\ 0Q"`6Ǣ/iօϠYl,e$ }.T?UAd EEƯq:J) j ;^p嫻й.+!w7S[ƭ+E3k1Cр杲GkQ}>R'ՋCt n*U\ }U ^PKϐ'kHTr&+:}QxLf|VQQt CӚa؉|+gR#6!>Ը0giTwF1NQ?)q(K:d=*$,9x}XyCm.qzX"ˤ 3߲AUD Eyp+p9a4QB$l.gqy&$ !=nDGPrnI qGq!w9DkUMa.#u HjFا>3N cPmp//^jcZ:1oq7z9ǺQS;#;RS-"LnJV4cQƲrVgwEuqngmw -x ;&iduhA3y̷EN@F] %<S\8wMٙ&HUҟ'K}iGf99x`q{ewmoO*=zW٦f|.H:Bgo\cᆆ ]8fjGHZ4qձx5Zx;6D ܗ )sɻ^*0v[=U[s\(D ik>ָ/n(DaeYq:ceK<t"9z/&21r* epg#c=)Faw(!14hפM'Man92ܱM(Qn6_ g IFA1WW :Ly`~vP/x]-*8եx%&W|umTԼ(}v1sY;F|&c2Ոbg^P$pxi̯ʶ<~&ORjEЕ ^!%"6Mn]1.!&Z75dcHߖV | !̐К#R~g9 hZ/ Xj˘V>4&Dffc]CF!\PH*ƢcgM Lh$5IRYFzz2}Yw?8`/ެ$*E*,&Uդ?YRυKYuVvt \:~ lC8N^79!.P4\n-\נu?NFI i΍V)1PUA) 1IM hx]XA@IqDLxϮH&w|1̏1wku5ȁBBWCۍϺT*D/Yʲ ΁V3O}'m!|هb[#^J g9~uggDxM^>'6ᏚXQc0qIftCɼ=,X .]}INwHSeE۟nռO}pǜ(ӈz&W !RwPW1tiVsެ_)70M:FĆCN5&3j 8g>@>>Ɂ9-93̱ujҘ҈[U3Nl:B35·Oﯷ^sg)Vexz mُkhDi2vYA_Ic$J x]SE#e 4ۊlj}$`ZxAIO:^!ZLkp9sR)195uLi3+f^D+/T6 M-/g}lH Ёxvd&vDCU~ܧ\$Y[0l9S:(E IX/`~Ҝ}_e|YNW5r;M'" "oy@Sn,|`1%2Kw̷/`]1b!E3ckCdM.;UxN"E5IZƨլ/3F?7M~ERJ%J% ƘkYnkDwK˯%\ͅLkC2%k5G]@HU΄V v6'&uYgV?t~/İsowN/ >(Oet)H@@^2 `*-Euk"kUt[!ok~41snkOwUA.go}4-K(Gǡרfb9$rLA.A -WM]>0 2un' ~+%NR1$7[Xҵ1TQDQubB)~A^gUςb̠n[>SPswE y5 )|* $=VO4P@C(R:VK:zuD<–% `S,۾,XDAvD( ݧ$p!~93/ 8Qs Z@+ܬwJ7W [:p|/tg?x-H >f'Mwf9 `{;,rH|?2=S&i\k\EAkSA%tM2;`>`LՑT9rW+Cb(cwm/OFK):IF -<&Js@گ92} +gHy@%1c*sw9Ȓ#wVmThbPcxݵ^Mn&9:s(/*rSԖBřmɃ@zR2<9ź %G-hn^lT9̣(omw獙#2lJ2$Aulq[+;WW6,4DoKhK& iT絵&[-.vߎ(d6,Eʮ[Z l]~:4RJ{j I\PNMu$@EsPZDՍrѾ4nS_Nr0 M.V7>aNreDͳy47"hߦRxj0=+e ٽ=ka}ZEz) bxLI#Ոsՠ/fP'JEӊ" ӯ)0,SR0F;X?r-*}UMHj^{=v*8d2R"Rz!|0]]0bVha%:9C>*X`g9?&8Iڂd`;Tsvz;fxϤOVLs, wTULzb_[=|LѿY`&MJ[zDžxVLBE`I=iyikX 5 ;KZ`܁x}{#AHbʽIRX+{F601lBC^ ۊ`&FeҏihBz[-5\r{!0N*ϱdj\>=!0aT Kʔ&"Y)EgW0Lya|tH5Iû[zL=_!kvV55F5XF=^P[>4kL ()v-YЭ:u!F-ݟtLlUQHt6¥]خ[6NNQmG7 t|4T04B,Sn 7 ~^[qV[8ᐌ3s1ݿ`e47RI` ҒmZJ$^!|G*(BIz L*BWb1\ԓ<%{GcG Wэ-Q欜c_e߄~ϰ]܆>u Kb%/r=#z4iEuLl;4i򚅦ޓ+"WTbo[1vzå~;go%uџr@]'DjnP[k 5G=Жd՘_U5;n a^ 7LJH6Tg(niǡ@^Q0i ` "N4Q^YE;G]T2(*|SR~¢MQm}H/M'衿$YKS7#0]5pKOePCH}V4=ʩ-*>ԬBZO[_7Y?o̥|b.mӹ9:^6'_>.PBɡ-rg&R/N]{xH8G1mXx',I M(oaΠ'c<%^.2}]0xxDRS>:yTs@KJ#y<Ƌj Tf(,vEV1{Z%|U@!VR+}|] G,Kp2\az dsTc%c\˂n $4/ m;|hܵڽ5f!LbeFc`GL'$35Y(/̢~.xϖ_:QumǞ={'Ф́!m'7B/؋p.e~ѻa8e$.Ә;/BsNLgIdV} ԇx~E=}]7IL9UKyԐyFBl`~o8hS Kd1ՌYt_+macֻNRT( ZbƮgPg㰠Y`_3IU^Ӧq^w/c)&d] uh Gޱeiti~ell5hJ;E}u਀bޢť79 `<:]dH2 r{~Imb׼j21+za) SVUXCO]د{ r&aߔnfD@1; 9>htfiU Kiȅ 0W3En 9جR$W'C[ʋIcx|@>I !;ךՑ"< f ?pJ'&V]5"rAs-Yr. N^D[."qAz8)%u6~SozŤvXgPŇ?͚-7HՉ b=Kx=2Dfҫ]iUTbX"ZO/>7~/YvtGɘORg.pC8 ~J'u?za3{/Riݪx$&zo+n@*Z*>Pޡ M^1D2D z$C0H՜˳܂auYmq$qI!`lnTwXut0G`Alp)g^r5s}-{釿NQ^ߨQ6jH>c=;t^NlTB3¡}ۺ̢"3Z1vH@a &GQK<r@G]!_lDY2>DbܾLRZ8pj dnLAUĉzM2~:g#]_% _S?D@>[M%a2<ؗ.7.P[c 6eW0EMWNXx! Wu  b\DŽ I s\kQ]QT>P^- `dDgJPi_x)+/)a 0[n(Za3H]t 726TGc#;$yɾՁț0P |z60 ⊬uzT/2;cVMxw{R6E_͠`0M`:HYAgp梉dqQIx.`'b'XvmTq9t|qM=F9=*(+c8لgWl>}M'fyW*|LaZ[V%CN\D[=\Elv)'LcB.%F}Wxjs(χRr@Q{1}. yW/euTaBAЇJPM5AMR P[a:][u['>L/Mp+(5 09X "`揻%M/\5>#ޛ -H/V%i.mg(Sު8髨\ )r: $l/zjL@dg_Vlx{ErK^[=#fmz͔/xR=N Qǥ`m1a .6g1eï%2gbp%7n*_gZ%4}vpςx,%ubqdU9>!u4׾H]6 )?WoTTl[x&eJ "X׵Ϙ2<9xkA84ӡ{|V޿P)hTu jX \c!Lak"Dq~AkBu+쬺"RZm㓷b=멽-xFEAfewzӯPa'n:J=1{ׯ(S13;V?q2Unؤ`gV5*FzW &Wr8:4[`b8mGH 7FoLQtƆ>vd'ب(Cpv&ԛ-@ ~ 8p0"1W,B9wWT_uG,+yAY*|1u3l9;»J=TP0.zݠ:gq3'1 \k+ҳݥD3 m+C*^ej#- '(ݎ_DV3-["!_DcJ- K.ڧ8WN~ L0sZJ Bi;K]i{508_}ti^\Jj97~dK N6DjM=>If$l=<',Sf=4#zjۘ3C|'eqd\ר,mKf;͝%8Hp-гmhI/[T$Pp9O}=T>oO;4!4YaJ_ ߳:;viܰ{}M-:x歇TvU>PHe)G6r\:lթ sbY@lsA冲0 >n@ELJ,}Pk*hcE#y hނ>;/+`U z(:0bo uFkn B8 c;VLTl>hp1@wj3쇗Sc .Wѽ$ oJS;`HxrW8[AI݌v m9-haoةk;6ꃎNL ې:!f+b{rFD{h|?(q},茵&|$#u v>4|^]fAZjCvj'UN SȾ3Χ!OeP9Di% 5453Dhce'A*/!y5 /} CYJܙH#/Apb˲h{R]cxҧJ$' hHPSk.)^1>tORT5-uٹХa V5VVuZӘ;?a*~ v'f)Rs_gl Vfң<նЦwNԶk{+}uCtqx[Iy|n5<{ F: q R=GtiɴSD&)y?>ϝ2Gw=ZnC׶Z>H^8a$cĉIe8m=YjDN8AG(y~U)^<[qpe o~bZ֒p]r n&PKf݆c`V$_j8cJDͫab"jP >E1+"ߧ2t6ԅXgf;qd,&j,ѠSM7fjE>+r3hzҐ.__рBԲL%aHTh5-x>le?OP5U~.vz\g7JtPDNi>~aG)nWFZ/ F/mGTsruuakpM9? ̱N] "[W}H!gH PW펓HxX5Ů,P <31k n *-t%b︋ʿbW,N/ѝZYvy9s `\q A|PN *X9;CmPԁ,SD|k`:C-e\13y->P~\٪ pW陂FzrYպeJ{qKTu,^Mj;eHUYaYIJ}5G7o{̱'3*$KU4R:3/W4.T=,>8mХPO y BƗa*E+F^1a*?ӹz$VQZ߃ҾmzN4麓M٩t͕cWtFTƜFhq8ユQ!ǨVb99Bļ T&+payx*M9}'Kx rkaE[1ghm 1>lq#[toL|I]S$S/>^R³>J{uTW9so{~_/@]ehˢwYt\M^[U{Ou1))uz#&㵛=SUa\f.bm^sr?bnRz*Dʰ/A]MN/[BNS [o$B-#5#=Q>wtZDJ11R ?4! ,) QX}k[DLub,MJy!Uhl+񷚊BEaqoN LuL' ga'Z9bJGl^N hY&gAVTr'"nfg>[Uw2}R;< |6dGƨk+tY$cfWk X֔y͏QK苳,*@=g隕aT FO@#"C*Ia%Շ7>G#|];PYsjjBP٠\QфlF)6 !P2S"` $Ln^\E7 J%N0 >mx;ֱU>OC0 L~:IA(`Ha'GFuFZ,L $ +fP+h-4=Ev؇Av6.ƒ=`WCdآI=6}Da iv{>bdnH3܂;/a G+k#6iV}#@ lr5]3Vn3"B6ᢐ`#3`[k77GP>ܵq/65㛧BsF<jsT$)?cy2>gK pyK)\n! p'%!_750;퍵?&Ŭpv6CH 0/p*T6n5X4.x6{,zvzE ǁ7t:!J"Xߨ{sYKd:Z!| {r'1|AaXN9P(טag#Hey⒐$t {?yuFŗH &"[e %GkB֣y[Wo1uԘ0%.])#~ B1UmzAC,5CY)إV-zC [^1"gS2T \)?78RB,up6k 喘!*D%J8Ph j[֒^KU!DGntfm 'MR}b|]q]&4QE- c\;Tҵ|V>>~E:>czHnI^q|,zƏtYӻp@V]7 DZ/ٲ3]`Mx /LRUC'2Ie4ONh0xЊ?fi:FF pߘ`}!q.2R觌IRXⳆ+EpŽO쁦b}zH^:|6"$KQ-Fmw]k@|JIvڸ_7ޝ$-/xJC؜IU ia"μN4O]&jcSYo;{и0Wn"|6̋C*:fg&BIPJI@{CLwh|P$#1"㥕 Uv̩C?9ӎb|?~N?ĈCOLиjG?Tn'(_KTm3(Y]Wz@HO#CV+l]v#G-,84;3!i?o%"rZiZd:Droϸ&ST `۸] 8YtGW(.qpO#mXZC[$6Yk=?q 3@8m9Ura|?iirEAgf ߑ|Lkj2pKXH#GKJ~qUS\T/)-O8ɍgx+h-CLdǯ*k^A`eI#.?-I;̾5bLQunXThr\X6B#H`0r-y8\[^xCA;̴A}%g#=aSu72^M52L*eNWך|Y_ | G/v5VX') ͨjPrׯ8Vg }xaxKc]ܲ6j=4 NƒQIF_,!m3.)H<Dy?t'1C:>QW98<|MESG)* k (oSVgv4t :P9mmzߖVP6Ӱ if[Z]m{(S9hؙ=517\z @}n :kpg-aZM7tj׆Xٯ35K狋$f~J"?xx4xj˚6Z9>T^3Y?T@[E4Ὢq(L n7h߆oCI:&DQ(yH+ rTU(P tWfwx\XV֦j5Xhe)yaun:OFB^5H8:ɥFqKߜI?MXs!򑦣Mw4Ӌk-s0l-m$55voy rdʻL7JWwӞz)m4oW:i ˼Eb^YĀ7굁.Oh\7fiWeT_יI*f:؅b=@ ʂcBsh Fnŋv> yAщ'GU="<ˆf-Ÿ>Ջ!/[6$/{N* 08TFJ9% +H(CV.ZB>-T}~_o?\CM%0wva>:9(F}}3HW2;UR$o?vBJF 2 u2iچy2&8J|yRsh(532}q_+teHHim3i2 OWmX ̩p)>mlLZ~/A&OR.!yeEj,,*eRV!ڂ'gGMJX 'h7WET-ف-tsQi-%lct٫Ke!1GNr=ߝӤC;S.z r~꬝a)< ) @Gp\>[p52@kF,l<@SQϟ% Yiq̳k<޶b!(srБgd.*}YL'%-YqU UJx*R*T]G;> y%/sPT>Úp Ksi2v-ņԛKbRPF\1Bqi[ M ';S2{N*ǞUw=J <1Q-)s":ye//.C|JB/YUh\XFxFyC<@9?\he;-d[xꞜesji0UvV9j$E1sp>jia/ӏB\ɧ,mڇdl=tQXKJwZ 5N x1 U IAZ99$)23;/ܓ?o6Ηod "r !5@iWo?{ QH$Ι w#u?ӳ0t A@bWI9h6bj5 3G!zkpu2& ׉/eJi8JȖQZrbnNaZ>wkv7?Bw^\ԽҾW}ɥv*@U:z.`YEyEiI?GA Q Ē:>+C1yGȿDx"eX1uжY1 y1)W]!;X-/c~ /iSB,LXgk Q ڏaVפ@7- E& 'ݲ[{Yٳ_lt"L򈠋t&m?u^* z *+l=R%I1YגWiS+߬I9} & )Zk#Tc.ݸZځ`MKzGΚ U`Bhݵe3gєIg0h ~PqL n̖`gg `]";.)B/GNR.B|D[Kwe+t<|u47ژ]߼[i[΁s׮Em{e,T $[^ rpLWZB'wNiqDGl4!~tJ `ٺ@hwvZzG]-BLfsyX/⇰ E /1\B8X Tkō={F@DiEO}Tz1k/#X)TQ K[b-'G!w*XfR3t\x]7 )5`-P`ƚK^q,xm/lnYe6J6=!>k+Y؍ A14uh+)a/́Vhk?,N3Zk4>k6Yږ&)]/IL~q!Y,jO6h`#!-,gJ|GM.V L)|L;P5G5.hln,Dp} }ڟP |i'Ln麆`KF1fWa s3eMC8wIZz||si RJ=3uwG2 +-.G``Ȗ1LnH 4>я`o*vϗ-alO^`[kR/8`W"VZr]k}s.w(k2Lt}`c$<ڈ!@lM*T/yPjzf(h1>D+ɑM&b=#\:h7DBj-сwC)zTEYAA='%1h1d5/bVO2ܺiSJvO4kQ8Avp 5b|tK]:@HWDĂbAp9"2 p?>Qؒ{PfVbRc ~^oש8NLm#zb8?g0cv8Z@R,qّfѮT^G$b.Y>^ ~:!ɏmz6Á'2`t1J7 Ok0 ,D l,spo ƛ!X4 YΖͤX6}ѱ*6e)5HbpFO+Ӗ&;鶗/N%:KusܛleɶdyfZ0^bفQ m #Z ayEքggv$ %Qߤ ;r=x,ɛ @# μ{i`IԷ!ZNXA!x2p!-<~#7AȠ5[~4m5MvJ{M,E7۳>ߝ2ڃa. e{r/hre ;"=~^:) c{2ݬUn/#b'~{I]!G'}+%}ιh.Ѡp_:7lw#pVXQll $zNi}%U8"'?Х}U(YZ|iQXQ$ $" fOd|{b9N9a7H B "!Q(~)39hEh ݰ€2s.sCho9Hˏ+yzwg*Hk HNIJ)V8sfF+K/ ]J*FI_>1YlN*flSY!1d$.B^&©W^t''+#nU(%%ʵupWJþ.F%ڝ*w˷!h1]eRw[`JQ&|:Ҡ9.9kKkFs0)QY܃գ7]b7:9^!WV'gK/ce҈NPG\M,ANq5i " 2#/5i&k Ë\ِw Hʽssaapumz۩KxQdW`v]15Z*Ixa'S蝯4s fE4jk-hETs:DE0VV#2ݟbm8X071pr&ʅ5Qх)`3r&{\m,uֺ? $MA̍coYVV]Vm|(gxywFN$aeDg1¢|$\ʰyR&',751w-,.\ֳ9ܑ"H^79Y@4OůPc{15v<<؉Nj.$KFg|>ڥR (gJ]9^H9`_Z,FY?bg@ YG;. 7y9&)- ٦F*@PTÄziT|5uV_$A;A,*`Ǩ5xm&Ә-ԠN"=&-AT+x: MF 8=C[U{@ytۓ?W[Zi HsMq@u[W!s]Z0~ԃ&jh_Ry7S n.k}hᴫ"=vhB9\^'4(]XZ\'KrUCD-ݯgsXĒ63GrƦ8`zi8H *uoY/8՟ч\QVŹCȡUMapR\ԏ \pŨBAvKe)3,rU'v <ôtD ðE]cŮ= /\]!24'DgkZYH4rXz&!Wcb4`B(2yV5K؛.9Z4]݀6 QA06;O|$?5!l14[~;p@[wQ^9Mj Zh7w@)~5v#vRH^PN/1Bgziwz$~^bﻸxnn qY% Tyv3nc톂0/ hӺz ?K/ ErWXy`|4,oT5_K4G%ej[Dsl<&,%j& ӿ,f9|ˑ850+E bU pΥI\H I8P4բ'mcM 89N2ك4L-2`mkx(iMQfmF"Zw=۪/$t{t=D3B=jz:5 EȜJtX6SvQ"Eyv AْZ{"QM=C| '@eVy UXjc rx glsK 8Bѵa8D JHcO9*Nk˺K:ouIWӮ[,Gx#_CEHe6JMߒ!Qћ Q$G܎+Pk)OS!ޑHBq(算Jo貄T*Ⓓך~Ybj,gEDm\8 7W 3U5?v]x11_vO(%TS ͗6ma"&l+Al%Vًky«c^w.+ #zQzVU0%#+LR ᰢ;@208yXq22^8n߃5'ox!],21SFmEKtPoҸco^MjIS$$U,fg>p|#QU$E,՛~<ξ6y矊0YDe}œ&}B۩P_hl*<` _y\co+ijX\\RJ0ܛck#@݁+TJVwIۺJZE(wޟta.$!6%7负|d/=j:Vmv)+p9I Q.>]FzٞMZIm("eV7<:sy6]ubP.4-? ZC$6  蝺\ޛS:O* +ёWtIy)kzG=)/JOhjHy2w9͜Ʀo`h5/=3S]q?LH^B=z9X۹+[z~ d1ЏNI->&ޮ]qZxXhvCҤ,@+ J 0O-έ+>SS)_€R!b1cӇ&4ZJҀb7B@XBT緾F&[SLrp8|10*ķ0kpØ ۼ9 {c \3i_b QE/{F ~-cϖ"&+9QPI]dc"p1L4E~3N,0!Am[Nʎv%Qz?h;Ke;xe%|h+7[ulg|i(?`NR LTi fB9Vl]Y]~w)ceBC̸]t*Z=4acTI~I/^[j([Ѻ5%ƕj5zY9?`[sIN,@s޿>M21*flFodFk$^F#MƉ( >#e"$zelB /]Q%oVwN"6OvR"8 aFA`yUd_"nlnI~$!6ΐ6AbTt{ 0L8$$mJZzcJ($,}\S4)q d>-p~&%t*KKF`tEHUP˫ھ|Ycޘ~rQ 4]aDIXbhY9:B{ñ"LY`a .$ÕKwDk+7 #43YqOhJ3ʽo3@ to OW^ v0gR^GaF7jȁLWNBՊ}5ĉuR8;K͔=遖ޗXOR-[fgxaLhqIU=2re& izu'mʋeHҲ00xuŐlm*_Qq?t9#N-F m\-W,hQyxǕ3 YF=m6SK?ƫdiQ'D!̧1 PUek9Go&&*(d{#+i=X[ي4 Xc$€ᓠ>* ِprA\D<){ d6BmPx2xow\^I'!rZBXOVڸ@| T~Wk+08bM)MyeX@`vB{Uϔ* )L~op0õp:\%L֮*컃Erl/eiDOH5L4dKZT B-Qt'倉HEC ~VK- F#7X̳]hoB_88OCn$lpLr`rFj1ylSP+LiTd< T9J0C;>dk]×a_JlKy`P2$1@ ?:^ zǷUI$qϏ%7HXn@2Bӧ#.@m-SbB$ͫ%3U6ٕM/05YMa\e9A"09d@D=bY)pn ,^eE|3K7N VMcP~'7D .y),Cl2Shx@<#R)vטʕdoǃp]T+gY1LKXi*਄c3Ѱp-E::[Z$xX'z E-,~=iQN$p5a)?*? QNc=ka\uK"2draY [Ȱs&u`R;.Ũ \jzy(dA^edBhqJ /9̧J60KnVd:u \Cx'_e{d}bd ͧqwEc͊8*r[TQ ,!d0E&2VJ#!*,ZHۅJR3Xu)n12VџVg=uwcl ]Y˦]pO@q/VKrv(\ ՈGi.YnHAņ+4ǽz/fZ1yl{~]c@"=l/"iDIw?ʭ'ջ~cL8G|<Տhպ8pS Ƈ7Ɇjj6 Fg^W*# |wZ! ס Z,pj>~Otq!l(ѮuDV.\1!2-<0EXnrӥ e@߱t+ּ_]gU4v=olD)@=]@ܠk&,"?qwXj4>"JsK~%_Eif0BGg-CsxlC @<xd#ѻO5+'v>RO G* a'b[KeÐ7aݟPCHGOH\KUho̽u,P (svs)8|8+SKo'~qhE~A>U+&N݋˖ޘ t߷CNA'}Mf3YnDF<6`Y9I⚢//Grm TGwaM7ب[ԷQ冴khVۙz*HDZj_A=Hu&:b%[V4[zC1nZ iHe;3뀩`T_l Xz˷+M2rvRm?M0O< ! z>WLGņˍwVle4Vأoa[p,:ь¦$w줭gv/~i=*[aTCV10mM&.ċ柪BBu׀ؗmaSZ3ti8ǹ-⟹1Ibhm, R;Y_0nTFj{ؗef.%uGi+}SɹjZ2Cp} -tKkmE3݊,eG3ׯgxq\T^Gz1kY\w'o (0f[Q:8>S (rġY"{,{:QR`'%پ/@uP3-Zw6R鍝c] FߦSԎI҃x!:"Ά|rUl[/,|΅D+l,Mv:dHMՆpa[Warg[XKZ GP .6sβkvjSҐar Prs>CUv>z9PYZUSx/3y'?F:/Ḃ3B>\ǮK4|d`Sy̓?Wg^n Z&|I= jIX 5$\pwe=|ܓ` C s,s*v)n X*,DT:05,cډnKc*\nn^L=y%ƍ/瑎yEB S<q5~!"هGD.?{cj05\B'x*E*.<#8o`{ESHz]<W^8>zJYQXxVK8(>ByK(-{E7.x%8av8E֕Pz.e6Q0Q[C^WjԂ.y8E⹔.4pM)5WZ`i3TtKQ5+8'#5RHyz&#V'WJ3@?0&UW9_<f;gcwJ/j 1VT!S7{Oj kqC-ngz2:-:YTazyFa-~"(`?ȘW1,slĢy2~ϲl<@|—gUi]oSV!jo7|naڲ=%f'ChI#E]=B7h zx ~Pg2㜱 *mӛ"!&YNGz z 6si]>"Z#Sѻʐk/mo1͖(B(EQ,WL.K݋o'irtyc)PP&Y9!ѭ:xm̓+jm -X2 WҟG&,tD$}j\LJ;V0>:?=v=U%Z fpB7}vtphoa{ſ+̧o_J4%14uUTr5)=;(8$Vhր$dLtLSdpR)щbV(I=P_e|bml>Αi|^LTgkuQ Ef1CFv=tEǢ[; M+Fy?pQoHXo!} T_ccJX62 Nۢ_>U$ 5tIxL `]+a#eh4W(T'c _dL>u^Tj7qQBp%H% +OAS{ [1nHyKgV[:/q9ƵצF*UQu3얁 -! g󙌎gIBbI&/שG/41;ͰN 'mEG.y .u&%sTZՋ8Pm ``S`멠`h=!ՌO` r+/=Eًc6$@Ʌ LU5٧/ɕRg4ɇ'5aLT2;R{KֽBhU<B! G`AD=kXga^9ni9e?,^d^{xזg˘^jXڵP20دJwAC`:r3J~2Y.Q{v%1sr[twZ?QdGtEPL|&λ".¤C b b`py* .? o)K1ь6)olg<+={%|^cy=c6ÊGuq Ymx#nrT.Fziu,^\Bw2+0>7 ZIwB :{%PЬ@丬}ϵ$Z tr@LաfL+:vԿ*-PZ*7EXe~ ȊxJ6Z"Nj1.uf' 0䧌5,v_gˌMRoML?yo6]#@%t p&>mUnRo(mOߖ3[<%&؎KcIYR紺7D,^L]'՚>8U|2OXvhϰҼ+bayxVOuYLe?:T*;6O[de^7t<sj'>e\? zu᥌̈ OzUb$a?90`fl3 v3Ю(×Itytf%MMu\b-5Fb >]L@:Soݓa?S8P]hSw2f?eAIjFrIkNAQ3%)jM^ag-NI ֮D̟3r79ϼ0/ ԍ,miU Q KWr+-x ~LOd5M4"*!fnIbe|C=xxzF~)K4P":`t'b#@|bYuzZk1)fgOr`zUƊ{+SQmQCTK`̮R(蹁rt5Y b6d(~NW@bױ!is~n/z1O_. S0THf}Fd8yvp. CZ>@o!H4<5Nr%>smΗ=*o!,h"hE yiME'C Z~➇|r"FVn".L9I7-m>fZpL~숒UJj4'T[ȣl*P/&?Y/ ](]7ҩe"/F/,3X;uCAXh6}q)zi~|| mr#q3wSƦRDRfQJT2AHM |BC=" Hwg:[¡i܃JYRD?X`QP[k$֔u4sIב~ 0ggZ[f?8‰iDm4X7 lO &(bQ_cVV. #4ATgys:i";Yi- ?U\(m=%ZTs`8APHgsT8 YN}=R]k2|N/.SGЏބ)7Yy}$z h F@+~ZB\6B<}/pMu't7IG2n 3syj=+"u͙N# I2_ɛ(6d{6Ҍ !ټB&A6rӍaa-%^@cu5{P91*y#}42+)3ӥ=XNLucV'*C ':@2bk sxf'Ts;v9É+i5.Wgޢ۽QG箩4NOz:^{OTDRxM{i[(o BU~oYiu mQtٗP`^|LŽmRוK4<炕_,-XgI3x"%iLm:sӽsx7SR!~`<"D(A_ v\0<]< 7Cr죞ijLH]A 3ġ!85]H娆M:4z9h)u.jk;vs ʃXbpo5 xMZο|z9qGN6%S⹊*SylIm}ַ,`0=.o#~I6#ݨywXԷcM!Jbn,kt_UU,cfɚɘ+" _j* v Z5JXO Hb.!BzhL}&nޱTjRk~eW;}{߹o'u<"_S8CyiAr7.lsuޛD6ҧZ]j:|+lrt_Pt(1}'GWRX~+=;>K8z %D#‘DWEݠ(LO!szv7ʛt<޻G"+%{,v}u6HCChњIɂ~ďɧs~)ݢ֟ +|>kބqV@=Sй4w{ ;V`Jn{2т,^6z8fBËJ]Y cU9MrE2y//ҖsP)@xL ];n>R%ƫ_]E<%~ܚ)ŢYaK莥>fbkȨD黿xq#/w9= {>ooF(ݤatOpn[e{ ,kUNCƑOg@ycV2}vhɝig}Tϥ85d5?ڕHr|cBkoÇPW܇BjTkRT6Ims WC.  \6^EPV=b׏cq^+g~g]||l+KMbq$CK(hV@T}]v՚ߪhdV:@]Pjۈ-I:V/iH 5;j٥{kcm'#7;9)9w'mt*BYr> mZd۬md/S4jCݏf(9>3L3ȹBb"}/~pN: 4hBs_C_e:^nӲfU @ ݿ}~7 o\ݮ@n"O3]@ã{\L/"8O3ǩ \1r%6QwEtI^ӝ?'XcD5?:p/QwZg-(rD1iAd8~~;dԮבZeWÎ ̹ō2qeRvǪ'2 ?z)X%Rk[-_d6v\NKP?"r;dB\) x+2R$7-,EvAT\@04x7k; Ο0/Ovy~Ny号 s#G^jbc73kpS[=|wޏꜵ¨1l &slK~o2O'lv?oC~ }P~?i/e-X}9`V|E.ɕu5 Y˦ktn$s}dT2>4EƘXwۚ@31f\ds#t:F`M87 8^/6YQ;(P05Bǂ.I+#+̃zЏ}R;7i~LG'rJ1N:]O$Y 2hoQb/[QK2urKxDHO~ MqgfJC Q$18eS Ӎ;9%?TePKAՁsyl@-Za[>>(빈](U>͂=S%xQTJ}L+;i{gW܍ n覯i|+6A84F=!.-zTϷg.]U,CҚB HhΈymʃ"vTzLbi'{u3`+p^!&rX Ggi_ (`lm'w>2Av+cՄ:^9쾖_[Yk▊ AyxysQ wuA pj%=bUv)SX5CE 7),P:*f*Fr6ϯtJFꉎ6pm鿉34a AY^|&$:,q ײoO42(Eb^Qg8e?KhY6"FXX͢#sܣ/coSښ$R`<.6Q*ފr>=eQl\c8럠@Zהo=2ht#KM+lr'6LDmn-ػd%9A[bb3GεϏ2/NCa&XX!4 w\GV͛y8`U9CJ&S("NCU¸aضԑŷ.('ǬeXAجF]6&BPfe>{?xmp'EAqOL$b{O"znIxaWJj: *)5 Khﵡ: GG;3VZ*ZM6`F{P[}T\i%Lϱ`ĥ7:e¯/%zTlN sќ4 V &`tN [7guFo =5{iSH5z/%Y73ߌ{0 iY»t9I!DX=f |Xjz}`sR2g3ḍZ&Bmę5hq1`8-p t8J]pv ]k7 =oٔC4w,^wΣ?NN:`IK?MƏWZ6EC/. =g 39ai'σ=HvQlHM쏾ЭӐۍᛅ'^(4OK9_xħ/P5QTG%Ut_|oKb D2?>Z$uMz&H` N_,b2c%5(rrŭ5.d8z0l#[An'®ΦM7u{_㞫O 3Qk'2\kl FlC!f,BۻKO{+}DDKzo|nvɬa͘0ɭ5F ?2pvp\a2>& tMH9Mz}ZU)ϵG5w ${n~J~4jA:lF|_}!qSc)*o^/Ar{*-VLTN*SYk9'ٞX jM:dwڦ܇XBb@H`}3 ϯ 0xZB%AAXDJ "q Ȋ XۉÍ.L%UתmHA¯_vDRvϣM="ƒϸR!L3RJ+޳j*9f<_!Rϔ8J8 ec{週,t*̿zGxE=Cq2+ۺ0c1v:Q޼I^#<vlSٿe뽞DxTUkxdM!T]>$ 6Ac!\xwxM(Qf/A#K"1ԒɍiۻE_ZInyY|0*ӽ,IwWL ?Êx 2/_xH6'YIxAݳZ8k{3mAfhMع A(NThu9tF`XOc@L/h8T0 ټͼWV]B2  |${@:.[ n$R2sjK#lҵ;{kX}'GKEUbYuZ,3Xsy fJhm vF, Eruw4c(ԗ{rE@Im$X^1?B:R_9v2Ƕ)v=-$@ LGgp*\YX֒%oTvѨ_B>BѷS:WthilPm6-^7ښmWxL9(9e):Ы{>upiИoEvVgo:poǨzVZ?5yd^Wq!yΖSPaߪ?F: IzMa2?=,4k!H 1RFF|{JÔaFWJ5czNKG?]DBpJA#>GNn$Φߋx{uuΧViF85/תK2ra|d|B6g2E Z"Twn vG?af,sdȦV`;xEڜoa`c'7 xaZ|g5rlN_9ps 1(bu]f<ވ=0T NJtP`cکgM<2bNNn(%fxj,еKT"SўP&Q9#C`?:j6Z&gx#UFՌEHTQKX4fM<=<\_TCmECʶfwFqδkH^ڟU7eK߽LJUgxUOn%z:d\Dp? #8b4H*,]yc{IeRLđFh$S,ñL͜z裳=WsvV mzDZ.{}᧋OX>48x9Hf6/u2z"ŏQSGXu<1x{!TYrNjZ7D?5(PfA۞scº4TےX]OCd>;'~3z6T᫲8?`wKbTH(82+*|ZMބQfiAǵ>B(N`:=Wc*W.P0x1?= ݔyMUE(UK)/ k9T1WuHO"+-4 G{1fY+fh?d7۴ewT m F;Uΰw6* 7R3hښEܱ$bZs.M=QFI qcb8),Va.!YH_a䅣Òb,V:Hu.mz&w IM׽[T?R߱zQf_lR8$k;Źv:\l],E(IIvM,T,eѿFWqΚ_-4Go"]93ڱwNXybE?7Nmj#y*3Tفqypy0"n^f L)KR !w5-u[ZA'WɮcNŇuz(l%M#LF1F׹_v:x܀H_7L gfogQbE[ J\S[Sz&R$In#'`56HG8"]/)8D E cwOVTGbbdkeQ+K6>E\$5nQ(eYWj .Pίs_ϯeΐ=M^f%->:JUp2^ 9UhZndZQ^kVm5ˤc27i)TI7#BaGMɉg =4z W 'kM֖ǙV  #] *T)`Ǝk`[)^ }/WUQr(˨Sz4}_YZz[8F\ 9;JMLYtD}!6.QSK":[dS=Y,6&[؞Azeo}%\~atnT?fijzU^px7 rB(r)p͛ѱ"tȢSJIp3WM[;iDG9w˝THsmY}pxb%BprX7On?e܉Ҋ(M,@XW6tWZ7 4Z3slt6.$7[s|y)@\^fA&n?LբYGF`s'iTM2/٬,B* 2%&$ւoo2ֈn[ ׁcA6UZЌ:"kEj(Ԏ91"u+6i(o;m,lȷĐ|*Օ s0OcsjC1̀o*[}$ BTV#׀,,(5o)֟RJ6SUnu1HSX`XrBI阮\ww ~ۄdvȽqX01ec&BY*t~h]Իѓlu^'@VΝm?SQ> [}ҝ12d͟>& nd:ӂ oQңOe" PzC^H"*@BkJL <) VawuPӐS!7VZ2$@% }` (83CTa`\dGT9[d=\uXa'cbX'G5]7٦}=/~4D6?e6{?dz)$OL\j#[O3AX5f Dmev4+& `MW>4V8M-GGi@&(ҋdڱeV=»r֐KBKZ8r@^d). } |\YٛGR#=- S95xaQAWj޳R )OPI; +Pc3[ ғU{P`לBOC] sl\Aoo J3"]>g`SG3It:eԘ߿}}i`1iKu{>gI[a>|FݙA$n|LR3OA(Q>.cU̹H'}[9йlK1p~d.U|ȰC:~\ʧsKUH VBбNgĢ ֛2t@CbE0+.a*7̾j bBZCC=Mnx(a%4Ô rLJ|k,RqAΙF/Np/DrRvs2Pl`k |u+`{LT7;M%%rnCh_R8T7Rg/:SL¨5p$Z2…8Q#Ү:Cۏq0 }NH5@2.`Y#\I?,s蹀Ɵcz& 5چ=mzT)Ѥe$v2(ͫ:,Xۏ}- C} SW Zl4CUfs~H],[1I&uok9'AJlkAenԫ2|6 s sBG8,#rpsX+'0H4U>$Pa2! Qo X0coaaְ(#5:H9)>i#lu#Z"ahͩH( *¶Iӷ<#`μ)S9 RHOU9TT+h@]bw~Ɔe>c8x:CVo>~0~~9M q UU'l{&= r-RioձŨ3˱ݡ#J C!!+{eAz֭3ά{"L&0 [ƕr)EofQ}.b5= >'n~̜ +*3;vUU `-b]2~(@9 Xb.F7Q}Y{32$ a(ktfJEN5fZԺ/1R5_hϧPF;¢w7obX_ c2H鮨G`f4wxqx 78Ed: )֤VsxVuήN O9 gj0SRzt&A9bۭ˭P٭&= <a JfFȆyT)f+A uFvbv*#`%_5ra\(8x Ӿ@(<P䟟Ka5ˉ)E6C8-3^6D<)i'CZ=@\]9Q?U{zPPG>;]`X) (0ƽ ڦ|BL8xpG%XNI![1H )Z܊P_9P J=~y\Ww[ԩnJ^M(e<óf%y"v#jhX-U ά #:TpH&d~EW36&*H#&)4T6#El:c׺a\1tq^3FM,{TDa/6 \u5Ÿ?$@6T{"^oE؟\M'7BNqiji.sf*|@uR${230PbNv }ؐ$}~7y)C %2ϐMNka2"#+"gniXheYX8~}JhM6Ovydp=INSDHGrƽA恽,CDv"{UR#"զp]~P!lP(ae7徆5@=QkeLk ]n*.~>T#6 qsٟgqR:cY)@bԋiRގ+gV<}ff@'!r$/?$yysL$b93^7cTIqބlXVM^:Y]!\$d˰ʣ}C$cp^hF>i[=X8tؠA\>YB:~0I1&ܦz-@TI *:d֣["Rv% l[m/m޻/vy/@&^̘ؖ_v{3*[1 6CY D 8 [H_urr$툪D &quˬ{2{)c7 p޾9KHGWNt_S7y^&[aRmG6n`>%ѫLUJұ7'%Mv:uw]Fa+A*Se;zd%zH3 tPpx֝>;rW5U]s \"u]iBoܟ}{QY $Xx4sMGōIM1]|%x$Ƥg;CbYe/ûՃfn$CLm7ɝFVT4RTfxk0KK3 Z`[xᨙ0E&7*PtyR E>Wh'@-˓#8 ߄woU|3DDM.M6Vo(;MXGIa܃j5ՙ=ϣp'ʈ@ȯף3'D*{x"ٿ+g/sykv_@ FBWv5q2G*jr<- kO3h^@T0hA_~,9A0Ք֠s;i7k H?!2;0\la!5_9I-Jq0/*^|F%[xkb*%JB*akZlN)/(Wp8g4t>_.._W9 98oTX\of* ]nݏ3cYL]Z6'Hi؟"pݽ=Nf 딘cJ0D;pwW5PdOqj@֌v^9NiP;( %es AQ\k˲xUG -zzJd e&b(OUCBߓEeiT7d׉h'57+L_ZǛՌtJJ*fUɐnx1"nC2$%ٳ eҚeyiGeQؽJp$jZlŞt5,Ө4m+j#6詛x9< M2#ytWt6> yDpKb'G 7;r)j\f;3=!w hy(R xbЯ{0*KeCQW[sh8;K1`r?Tj&k_Pܲ2Cv8Q+vaRV-z x jr)qAn`_Ѝ!H84iu9Z*v#|0vdg)L-zb+sVfAW ^kjF*G==En{X% q0-Hz鈝_6t_'DóUn+9RTK,&ET* LBϢ$?k=&KPy`fD hcJ09͝痳J'+O(V'S L<ԴT!7!КWo4GOTZ23ȭiPCBu.rzH-b*9JuJ#5/DN} وdyT{o/MC73ۋc^į9äϡԝUbA{e~Π?vxBjz5%E, \i   E_̰͔ ޾Ђ~̪dPF F}rKJ= UxY6Xp?,gqak6gL= D4@je.ӺN$g=(|"W m4`Y')"t TA9DBYo~, ӥVwZܟaVI4YG]n]r-oGJj |7wArP";O3ܤbWUSūW4=fABkeUѨe;hylʑOV;ۡ_=/XSJM9JmY[=M_jZą~@V;˺}] .ԩ۴- 4;h2^] 9 q$;.)4qç|gHZKOpF2΄'rD A:}gͮoDW@%pS۱}^H%0}kRgϨu5ձ9s+aT[n ٸ?Cރo[hb3Z?\t J }h/1 z92D#vfۛ-*CY ^Qǔy7Q[L?QhY3D/k߶0d'$ >]ad7PfX,mR c8~@5\;gWCc}=*.FKDd`5Q>q^ 3.b-N.(=2#j o@Ř%!1_[dlsw(%&4_^9|DY[d hd;]$ų+YWT'M˺P$UDjhBQ=~ v0C"3}^>V/Fv&9a*Բs:ux ,c"LBԃqiirI)MrV~:grQ mTߜrMMW#wfҨX%>1 oQqꡪ{^MyJ\d TIBd9.2ܲ k4S%g Q97Ď(s&r#ak_cqAe[wҦx=ymm]1 E8igzLx[,d{$(^h4>.NRY W+h<ѽF5`dSA OԠӢ+pp]SdQ]@)-TnBکv* WNXHOJ8g͞AV~ղԍHe1y/0ػ( ¸m $"M ե'F:H8{zj BV7hKʪva||e Oo@Xm]ދHǴ7<spL)5mʮد`"c8h-n1z tL1]1=O} 6aaf٘I gy]EN} AG` u¿R* L@v[Ш݆MZ'LP ܎ġ= eO dHFM^V?oӶ%v˗雁robHWA HnXhLNI \T977\y^?$j} Ґ+:[k~V=w|oke}ӳ&6cC֌}`y1]u..|}-MlVl$&.*q̂92Aΰe #?\4l㱝Ħ 5|Ej$ ! J} ; Nт+nM!O/j*T&=vVB%m nZ7@w LqJ(EmгS^{6 |ĺU}"Hc9Hv!]9EC3Nz'1eMTGҜPPwe0gS# Gf3`p7L4P< FᶞYJ 1F1d+罛5\)nQ;` _jnb,Js{GaNPAZA{K)H|0=hcZR6@M4CRPh+$ < (rND< ko=!P3D1ZX1ERłWDV?E8Eyp@vn@~o\|Ic >>'\oBm<dY,J+j :E%Q0w2)ʶIӳnPH3堅n(yyELu/J,T sO{z3L>}?^+Hߊ`rcuRZ)"!MT0~84?PY"<˞xYVBVe"v8j.ݯ`URY6jp(ROJH{)DMWq{SeuMdVj;] ER&/3hH_ڼ~7ܫi[ɪǧ!֧ҵƙZ`9 Y}b2;2xcr8UoPVnqq)*٠hl pBԸ}wE;dU`LeE% .s<&a`װM|tB !eM=js=`[BCNOU$py/3A+(20 i2t>/._>3JEҸ1AVfV6, dz@_50N3F ,qZȍfDP e_R&0A .S+GH+ٓw/a#THUO2` p7Xwbk'5D S#EQ ROwl)7Vs;E u&1V9eHP?sz .K/[i'9GQ:;C t-uy>.<Ƿ@?ԗSq9#DcfP@[2>ð6,bEYnJL/_t lYBC: g3Q2s[NN™D[^n7_ 8)3uD qf׽-H@ 3٥'eb$r% 8.:kH_WI-X͕-Il u3_m{n8UKMTEW={ͽFKmcLE6t>UpZ (<%d8OH9?:/U' ,eܜgkq{SR(\h=#rrilQ{T)'cpΔC=xF!!5>u1f; kҀf{jm $h܋7b#Xm$tHm5:MZ=ƀ{F:m`*`gj!}.J7gj,j)дYw)sX_MPJ1Q1;V'#;cAw{gÙ#T57/+Mvm/LJՃcP. ԯ*Rح0l Z1KIֈQ6%b27~ˉLAWPvgQK @f}浹Q+8.rJ$ i{6ْ!;d@l?*Quu[QB*l q2X ]TPV9wlq=N' (Ik)yLpeú/yvk˯'_sae8YV%rBoׄn:Xm]aG̖+ RR{-!H/]*Q ^CP 0%a$%@;7fe $@2Ox;heyĈ+ Ͽng'2؄ޏiQHR|8%[8!>瞉|{;)>ZwC/q@q-_&)T?S4&h>$;]u/ij56hMAhQ]#Xʄ~;}"rҿ݂&d#M&C<+>jccP+:j3ܲoa!ۉA I.tHJLda!Tq2Z>ʻ.\ZLp;)3R2#sWqɛ _58x?|k߆^ }2Fv"۽5/A>gXohx)C@0g1vr3]tr֦΃,~[ίvL'ӨШILW\ @dנ-apߴWZљzjocڌ%uqV b \P24v|`w>%wǾVcQՓ|oR|HpRFr.!9N J -6€HxzROi~VBnHs-($Cr #ԳXc&eL&El/kLM}E|37BI`KrU &`BhS]~0ZQoo'A o$>fȴ xъ d{krx37EƛK l12Z TcL:But 9 *-ԓ5*MbE*ABM0ۨ*#oͬ kͅڶ+mL_ͭYDҮFt9$f d{:Z>(xsɼ gA-mƖE-=$UpƼI;qe"9'  Zz8p^0d <ul s~BHF=e $| l[R{?uVmGu[V05v1,6\ȼ!$?(@E=9H'6-$EE`)_%HAR@)3%s+|\f.fmJ5Vň#i{`h1˽µE}{K%PU~Ux%eg@}#(y w4Q"s`2QY&1=>&繓q2DE"*j٣lt/y$8#t%lc+@3R|1cHZ"-+p=v@Ɇ2ߥ¶tY p8;xŵ('X?:^hyF=H;B񴫖ד.Gcla8f2&s21mAj 5^gl}7`+ԬaPWa N"=Nz HmTGyXc>ߩ`{>s)#cϳ]49i-%˖*WX=UnE͊t)aDGɺxwj\Ԧ^W[Z'yC#U_6Pԑ QZY{fV"[+%ʾ&ʞTP]j64yE.ʯrr2rЍhufdB:dZpCD{b.8"9鸜?Q0g>T|D2[>,_+Փ\V7-`$jSlaU+tVDRlפrI`J=2>{(D^u@ҭԤaB8(ڔo/&4.ݵ MeT,bP6eg_fj?^`kR\8R/KY :6n?QMKAd[wtj9cu#_S( 2WXڔyȳQ ed\Ef 52/H'H([/?Uxu,FXYLPMwl;PVa^u'ws_kI[9]5 tM)Եz^еU :ͦϣ/ wnUDl?QDPRBd P-CXK3+[ n>NkπRxf~l7'ÐT&Wѻ7N7LIeঈhoaa*~p%P0hmQ!Xp&*2\,)NUqB@n DΟ~1u& H\d["Eǎbv~@F@[ΰ<|%BFE Wdƶ,:<5An,1if@+Yriħu/3ͧ2',h,3T< '~nqD CίC*@`BN ΒvJMπjl@fNBPRvU75Š(<1Lk?``x/S5*뗻9(GOAB-t5.f[ D>̓vemlxnS>,N?8Hү+RcWx!{haf+xBK!.'OX#aC (G&B*?Zke4*3p0S l}P2;:ח7E D=+< TB1&S}!0D0!5MHDGɫ6fHjL)vQzvZ %VNTl%ɥΠq@4 y.p _ Ŝ QG&һp@,釗y'UP|%hu)𽻅]bF^$HEDD^_0p5taM/L=]ɉE"1O?~|B} XOxQjԠWz!O5(9*?гbIu=e]x)ML9 RZo\iA.C)'ڿơZlD4SsyLV'̸ [+;2t2`Ā#)><ҸEbB[2 k?,.ʹ$ )=Q\{^0)ױOP>VJ6`7]4$`9!KJ'FQ!0ȱ"-0q>!Yo襳|\L]ޏtH-K;HQ-tn|$*&NXHș:.] ?g ^wS/Gy5;սp#/O~"@o'A_x-M~'աc9q0-9~@2h4[+4߅ ¹cGf>˺ޭvƫt+TjKzF&r~@%w}('v= 6}/;s,XQWdMQS>MeSWU,~!Ԡo1U0}^{%BƷ hgNwBEX-ƥ&#D+_MC\捔y﫼A7(@t$p_zGR;jֹ",Pav;_,zqH+/s䑔qp)S~.p#rIE+,td) \!gR7m 2`ơ E6'g gX2î#=2k" 9뼧WsMBMb\OI BEQA= I*Nbb-Q'&eThi-{ Ll 0ڶF@ Ow za 6>l2!B$1*My1}uge}p[`u4^QHwClѴ@xԫu T7{?KvIW@J۬XJvs jy;X7׵ ,%k+ѝ g&*vhe٥sFN#eկ1W 2hSZqxaȉ=c̩უLW$%t D@QrӖ}߆ƙsw ='T<՝D"rq/&6mJIx'f`qfnᛕ{1'.{s-? =y:B'r)$@QXk9 ʇc|8R@ϘkG^*ƛIT`Fs匕o=NC ?HQ̛fh\3'{0=@m`-ɃS!u$Jyy°4-"a>b9Rƻ3!td@TZ xG9 &DbxP!9 U,te!r;mM($&ˍ@媨xS`2S{]MJZ(k[nl̦}|qO0@R8z| x3s[SϧE:= *B, ޘ/=M4W)PE=+u*K,вz9$Oa&c{ړ8f=T@p)xYy(us]d8>uRnB"p*Y|U`-2"9594FMk6 4yȞa h߆ya[]: Nfz8 t]:)NIK~~5.wZ,--MzulOgagPU:GS\i.)iI>0_>7$eE3h;BG&(LoUKʫ؋w09jF r#d:E~]YTZo,8׫W] -?\&GjDRSB%u Y (;Y);n8zrۀ'}F([U:T[_Fka3-_47>6 i˲WňDĉm6Pe=SpdH_?iFaϻYAD@f{3`ءKNwhr rtq'ue(n!qu[r*/{jξ:e[`T kyi6¢aF :A%}p^9b=l:T>7#m<%ߺг0: 5[8P! o1]_2V*iIGNMc&;D 3WZhb N4c먽#7yv[ J^.Rt';{mt:E|NNV(k#`0զM%$ /;X`+/J`WvX'yM4x|)t5<\ߒ&?%[6>@;@Sa2B,zŠ9b3ф#P[vYҮG<[^aX M0w/[ CWĂԐ)l!Ml>>lòWlj0jNnB!S/PJoF ܠh:5'1S@Bqުj SkfCR: /sdDbA;[ +#nnw s*%׿A0n|]&=No6kvLHXX[㫢:LNTAzE%\h0b[ێݫ yhM&[YzC=tGfIVe =SF{$L=us_D8Yoz9ɲ,*=-CVT*vq}-I44&גM/O]eSuTg=z~oV'|ʉ_*W$85c#oLo8Xq6uׄ:VRr4pf6n8Di<͑t#Z};(?aɛ[K(:L"9Dw|c ¡A2jr/plyu>DǠWm6î@ï61^o} !뀂l0f@n3Gd\J0RZ@Z5ކ9=]G7'-2D ~ZiJ] WTMA՜|pj)^dy5nr22ny`U 0 \Yt}~v[ou1uOm qƖY5\.Ahe AQ Bm ?L$mU~!'8N\xK:y ޮ(-`R%FL:v8C6>F <s|[C^lz U"eM29A@`c԰>W;ur{*o"H(1]7Yn&$drkԏ{5`h.crcz 94+gۭ ?zg[%΢M^`Ƣd"tʔ/JlU+|s5t W}6n/B%2/i_,Rk}~6AHʋ? ~a-P7^ K V&&|PT;!7uvnX (~$aʚnsNMuiSe=Mԫ0e0A} #}Z9Uf%u0tJo9w81KkkT/s9AhrxU#8,80ӡ= >;(Okj?b"KݯHHؒ.BCt^=?~=/ p&JzPV3!%o Iv|*Cq&e|[S_m||;̵WDu΃D( '3?Œ;%ZKD4cs\Zq=iqv,&1h{:p3l^0vl׍ssɶ vK=sh'QY*uQ3LT wڡz < 桸`3>S9H y%y8@r%/*k=:06vu@8Bm`vPO~o&-7\h`+ 7n+VF'&dz~w xG"nKfH@_k*iՋ Ŋp=IHGrojKt^aBQK3 'enpuw[{_4Qe)zjCSҢQ|O Q [{4t㫫1AMU0zAx58EyK^F |ӉׂuSM@:5![;^ѾM[F {_g-_,@a:{\yeWjS72B<lvp jl"gxCPƦ({lA|v2sGf($?>'y<S)1OK>łg M@zܥ _3فqXck- Q cܴ7hz8R6;{uzfvљc=x%MnOA~uuM@*7Ien[|ANeЏxCĖP+K y(Ҷz R`[–$.?-4t]#zߐpt=MKFUl@H(~TN('aP UG V>"P܄1#.,XFf645/Wte fQZ=8Bt!)MᤡjQC^e37q4Z6Vu)ۇhBEE,޶ ,HŮ{Y\ @~ NE.[y)*<yGsiV,`M58=T.2ix.ĦD7@SLt Q5Nu}b~d<)ȶ !=]zgq;Wbxx!GNKNvօk#d'ͧŷSeu12'Ϻ("_j {=Pл܈⽌6H-rBK H G^$H^+)XDGk_ne'AM]D.]'frB9;лk-tL ';p*)n?xEr&!qlLj h҉sv'hl r RۍPp $:l) DF|< %q*UkneA:-eYV~]dZB\/2bBK@װ]|id*'XJйr=tK|3V89q*OQ0͋E< TlDSA59w,8Z(Ń BhB^fv$w9JѱvJ P 3Vxc[n09n_4In$IȿK5y|psǿ$^ѐ_dn nUpg?̺EFaNKԫrp36PYFwː~kJw⬑DŽ&HsœA筣2I3$FEcRT,Nƭ5eB+a+=ƑA_ FPut !pSJea_\)vrZR@so(Ӈ=Z|ߜG7P7ailÄ MXF(f/U%neoB?!j8#F^!*Ρ0QV"fd%$PL\5>X$?go;n|[}:v#|σCTD K2[_?G4ك|ߞq'h:cx5X|;6AxHARz0d4;5 j!J;: m'Nha%x72]&A쮕idG a:\m Si#244] ˡ!S12ʔJX~IoW6|v9Gl6< e*77fJMxp?LЮw]Hp/t11 Y'^ѷr ]( Fs*!͑LKPоYpe{~V!a:UJB;YxJ wLw޶,Z\بf񹬧i۸/< ?c҈vZ0/dkYpI6 40Tne*n!8i:zٍWL:vfρs* O=d@e88bhI3C`&%;@SⳊ>kwī(F*\.p`v`6$%4d(PgʚsBRCOu@1B 3+leAH9ÖЋh,,DslU0{ 5Iip|^ꗠ-a ѡUdI?RSDY54>sI@ew>>8i7C!+/8$"^]>Ϭur1r_Rn>J Z7VO3fo؁*^KY `mΠF$b+n] j/G?:O36 <.3M~}#d1s|KB1REM%A$6tYt`lYwj43BGe*>QDcmgMt]&=jMBZ +~4/r)w˖F@@ cѓ̌F~ƶ=fh׵}Ba'M{O1LӖ0qn1 ^)<^X+i8/Mw!FĜ W㵛ae>c׋L;(E~T7;B*!oż{ˣWÔ~=(e"KvYqxkg-9/3 {" Jvt_*-IpCS˜Y*–>܏r}V3&a[1͆ICaϒAۆ?Cn ?V7\gPFr"D6>JcDS`O$/ eگ*),Ow'v1 Ie,L?'&Q~N۰H$JveVFvkݧ8.iד'(բXY-8 ('񮮸q"nn2z k(*$/;l̅)a'@-_1.ɣ_  6Ti13_ gںq! :¢8#~"i P3]] &;Y"0>Ɖq( 36O дղ;h];"0W5jo_ff G)tכ/ֈsdCNB|i&& -Of[ M֞2%T^^i9PFy 7f9EJC  9jyz6Tmpy TYfj^ B`ghg (e!;Ay1\ ;vh/ \p9|j!b5>Rk_Mh)mͿ[cJT}dȿ J5A%1Je 7k9h''cpOg9٤'z.bY1-nXpxvv,3v@,Rµ i!ƌm`<6jρ3\K*١/?D< ‰uxUahQVH) X¤OA|eHt;'"Q$X,ZD;Km77. _ncNL}bUyxG_1U> [E|ef蚷H%9JCcTbWwpO3qra d2z߃l5Ug&qU(SY.@8$̔;5Xawdaݩ^MHTW_hSF*:4uYd`+ϐKЛ =*{TvʏaO#+1m/)ݤT3ޔHE3X :hlXnϥsx Ae%Z8%: Pt]$q.A/eɊO0 g?'@nHGսŬf޿ߑWWw^ <qE&VNEѶì'a=YkX_'x lĭ^O?\O~d95gSuAb!U5訿K\_CwqiiK_.>XcޒIAq}^*(Dg`hlCPPSu3xŴ_;_4e08y@vh/-DpOA&ހFW5RLFƗpsK : e e֝zͼ珷/P6f?u M3rv8gxs!VhﴴbZvi? "d:./-`n"a A)l&y4B$N *)_۬&"֣;-vIuh1mn+w_?kwxbl0ܿh@qĞ0wg@fE|TBjR>Ůs#ظrj3U,p fD66=kGA}@&?jpbG#|}űOD&`l ^ D\M{B4΅!(պl,aΤBoBPN_Y-(\ӳ|QAvܨZN<اuLSdZޡ $Z+ iiν:c0q0]o%nA̒@';#dp1JRmOd;{\Wy}əȁ˪y޶g\Q9yN@u%86yeAXEz1wT:p'G+%ȉ96wx%Od9]͢%|EzCyY6OwF3qGd]LTiB'SL*%l; };ٯsaxB &ѣKnV%c~sǧ?`Acإz!TXxhݸG+ i#.;OH@8ƗE[ˏ"Q %j~}潁VYY0T6^! b#+N}Eľf,3imLyobH (s3_0 zn+%BwL;{ ZbjF tsnmdʸV#oNqmΡ`ź1v1n^H"2] ?ؕcߡQ?q~ jxͦ?!½yK^BQcCShBLTF'ZTyx Ħtm{N "4dht?s>I e>W lB'Rh/6RB2e<,Q5cpP-`7&r_7go q5݋-O yPgXNE@7;fLE)Ƞ vocf aEU2גP0ԲI\"ndutX78g*"ܫAAQhaӌ'F0S3WQѰ8\|0`Tcv%bL1.kfr {~1yuuz-45G.H.`Kޟoxe?ݷvs_&3~}(ayl:icw#vce`pP^CLZE 's,2iO0%|er{|˫ B q?ѡ,:A{{@/gB a[r,n`64bv꽉?TÛ4cGi>l.` "&&I!$h+Lvk0tTpR%%/2/mPr" -h-g'ʤa?w3(|efA~'iDjѝ>lf&?Sa' =i]󗡁jYcY u$cՉmRS&|r׺ggM*V%pmVuY8+V>M}^fTr{/C33řX,/ywFRZ-Gdhz AU=C^ 2eb+uxY;~GL#*"P&d rhLgS*xR%akQgpNC.y=#7D%ĝj[ƌ~5\ΥOc fe[eYK#p4&k)h OJ<[mU\Ü|♬kJfS[&^}0hRC G%< Ea>}p +(aCh~ ,6˗?͌ 7\2dw<+ =eq?aNؚ(qMQz^MaLgwbl 3ܧ kJ+H*bJ%ke \㢕SڋI(௢^?7xVJf^jad[[M?=-NЛn.A3m ٌmsOɇ븫N}l+9H:>j'w!2\X$Wի7_ ȿ$ʱfhb0<lNq(A ϝ֟IŅc]9H&̥TFz<1.Wem7i@'16Zhρ7tnU(Fڈ?Ӵ<)wpN#>] 蘱bx>Y샼x<+fpǨ]qp}e& M huv) ٟkW΀ C `U_}Y#)3zE;}.gb4:5Ywhc f3|tBEFNS5ΐ~5~Xp{ M4 )ʙRJ8uq%{0?Wg$U?ǿ!1Kvz4dk&D*M<>@ڜ%dP2iD, OC!<"_ 8B{=s_7~.{:^& i8t$ri`nv}+Nr{9Xm@C"I`VA?sCC3s: !SYzTO*V %~%[f>Z! r]{RwcpKuc3rwHXyn_'hfAadb#VMmOdM`^<܇0JX,(}*Hm*z2ڷ#&3$즭(PT}S>M0cϵ`Bi:{"K681 _K$?ܥo偕CDyZרaDI%Ϩ?EX9PB㕋kgkm&Eu(MJ;"e cN?ў$-ǜ/g;Y;QTh#Ue(1:bk5#x%#9UKI!561(*iMi֝Q>{ЕZECO`.Oo{¥tvŒr㥶M!pf B܆Bx6{ߓSrm45 k[濋Hp:ZÍXJYFdT4PImД@İm.wmgi%Y3_"n: -vaӔ\0#]ۣ(y`FuP0JׁG5M< x-@ohLzF:-l$Lі԰э,96l9#np@쁐 V}d-bLL;l,G9a'XwӮ8UqioWОѡX1OÀw˰mT=A2{۾vAN X;ga2t3-s@P -] |_9}^ 'B w·Jޣ Ǻ9Y'#.6.~0K'}(Z?:i J r0x>i o,2T..Oތ1DPK]51$>!P+!25S\vSF1ob$ 8?4&]^Czm.JKĈHjᔷ/]ʢ)R0DZ'%Z4U%Vȇ)zfGϣٹ[hSZcv嚾o3BަwzHjFK`>wJ>-USOe٧_4Ufa gn4 cL7WॎW⦕&Zf/—F G#ױ]৯n5OE8! =O];C-_ d.)voZ\~*jQ@O!;J__K~!UH]x:9}H&~*?qx0kIe<̩c_R<,YAĔ obruEA%,nSXSQ;fHenT= RND M 0A1k_#=A7%pWs]]Mb:#>+GEPvS!+8o̺Ql5"PP#ϩi'c{Bp_e$n z mLN3jJ+b?AzX:I Sֆh!8$}~biN */tvYվD#])Ug}M幻FGkH PlFz1rSm+V;8~ L U?$$(͋F}z!f%ކ.4;U$ڤ]eV\SVeBgo%PG.UuV60Yj_>Or18 v pVHI*DEzwJm0%c:/Z '(U(-y ʳ,>k{3% R)=F'MC,7՘;P \uu>+#">ż`jҟ艢C'8c`yGV 2ygB1SXz>3SD;΁26ʸcS+}QK$AU}\ p10mE u?/&S99E=7[:umgM]NG) ELV|O0%?0|]\][:̽6.a}>x\I )^֫F5y+Pn!'O=Nq^N$ rˌ's!+}!ЭR]'Gi\F|"CjܗO sR \6ɆYhI^U{U7F JűD&?us I}ҥITid=_YRh)>Fjv="w˦ 蟰W_%=4.b7Gd讃ͩyɻq֮Z,J)D9)w8.pBP)ȉ:Sa wl&:Uhm jHG~3{"?|LȨ*2USشD15PnT4񭞆 PUtXY`a,-m}$֊\rnϡ'{DL+263Xr_}E\eaa.&N\%G:b?ʵdD.^+3(kH=ĺ`(8SdߗljxJlcWH&j=BmU N&sLmqғa:BnN}R#]G9ĺ{ǤrEb,NŅ\B*K?MLLDMԁ#@V(gy'>01ٻEYTX#ezieߍ ̑luĪENx ]rܽdŁwwW >yT(SFOgSJ E`Qdv qy<`Cɝ΀3udZ+K8 %/NXAJ&c)@{6Yj#N4HGsLB=be!ݷJ.zxUFA}~sWA3 ^N UOY_>/Ԫ<欜U8 y,F +d-{7pԉᜑFyIST#ߥ,:HxYXϸsXqFq߬HҍM~ky_l;nLj6d deq ,gBX"J 68iE (K1cqf"Y =:Y 2?׆^HAT>GwM҂Q _ٱo~a5ÿ|('P.n݉e23YW'?3=uX;\ ]9Ff Gָ¼Ne+@H5 9iyNJx;B,U$<;_Ͼ74dݧ[2H+ۚUޟ՟Bl;m[Q R{X`DϻQfU?\Ӿ+ѕ+]'+7/ږ>_xnNp=vݘT@jlrC|QH"[qJиYOuGOݼ̍ nl6"G#t5Oc'MSӏE;XQ $S+ sC RvEf1H VȬ:VЯR,A?2*hKj0[\JNd$vE: ^*I)j}O`,!9%,P,rMibrRuk3KI+'u Ld\Q:>V+ )`a3|QUz3Ű"Zpg*e,߆~a HMMLf'˧#vj**Qެp ԱxM,-tb$3Z1/|܅ZP[S=dx|F[/+Sz ul4HgWm˽_l;!:[fw7=GvQ@΁)3g vT#(-)z󑑏I0x }CbCbF)ewqsɧ63p۠k~+ y-FO[. (0jA.TTV63Ta]Q>&3OAE*1sR$cf:)o 63n8B|#kDyY_LX8 ;ӈ:(R,"y@Fb}ON<+< 7Ɨ=ni DVf d&?'N5sjD笌1aELH w͟N5q0NΎB (F>c~5K& %6,є`7Z}y(f >Cx8 sQWC r#jVHlڍMҢl'&%M =61aNKob$@Ze\?wb֝V~L~ Q|.sT:Tdۏ< ~9ca*[);0- 7@"]Kez\[]ufh5 GZv456|xVZ!PkϿk#!ہg;ސ,'q^tgS1DW$ǜO/(]Ƃ흦tyvo ƳGb`tcg"UĻ rr@d&7:3fqf*1 }OYOu`냥L ^i {eeGx 'b0RȐsF7|8J,d5Z~ޛ !xtVl=OI@~>r$Y&"EA11\/x@SlwђflCyE5ǰv7:#N7HAآ(sm2Y8:?}e:3)f#FՇ3ݕ*UC {*dFO+b}8j>U+y ن!`JxlE7mz_FHcPtT<$.i KRVfw,jW27Bawy7? > ZQH%%E9A_5Lֆ.X)XTxo!K\\<4c@Up5EU m#,f@{pv.5 БH,t@P-mAdh{=w즂W(":_ߣYIѬ&x;f,\w4 :/xw>Ǜbk[z5S tcsCK?0CWR%w?{"]OQH{}=;A~_]S?jo_w8aMl;hz.HXL~^pPYۋB #fͬn4)OqKB('=??pYٖ*e"mE'\5i0sRC`Vl BVq;vZa1x*Jzbʐp10Hc*ߥ@Q9ּX}G+ik6 YH|/VlQ*ڍi߲{dヨ'0TOF(&iE Eӕ$!%U_حOECLiUXbьT|/_X>[7o$"RD_Bª9C@-c&1ߓM0 ]F%![g@ C+̧e PקaÖuМ`0v(zcWl g1aZzV=n?wB U[lސAaaDPBc6ȼ|VgE)3<19? $ B5qzQ,"7Eny=!;ӂ& ^i&%ll%R""-/`]{kyU]eLV]i]MJ5TV!b4ʜPalHiquycYSG ;&u`r̻kuW'{8j)ZgKkT|[]ߜI|S (EM 0Ձl빩OZ0BH|rWDt”7eM_Vmp!^>țfBHF_YtX0FD-b:<rT$ր/,'v@Z]R(zCgX d f{*[ܩ]EŠ8kR3r1Y!M]aA ]6)s.oie곹Y39QEP}6V24 g//k`bCID7F4#kN$I[)=ӴȲ4}fvX/Ĝ*YߘqJj]1{S*_Xܬ2zT|v!XvMݓH+4G܁JBr"AV b8ϽM`!& 3tG#Wgv K|9Ql m<̈́2peLLC#সLV56L UY[hy͠' PTư3daT] ZW~,-1wʹ|qˌLI+Go`2Ţ>K^[j߈Sjٲ@GCz$>hu&([ڮ8FIKv ژCM}l$Ke%>oȾNg헿M$m4]fmN(%`g4>""V̶TBf&%^c,hjp[qMlmϱ<9&$fpYk]YӞqq0XԋML噗dnڑњ2/*0JGZTNuG*[k{4|gZ ^$j󮠪K˲rS;m^5qpۉ8_δ(>yQMD]CQ(X㌲Ar0<jō/Z 39Gi8/zmFJ)@,Q0:КJ3P!mCx=C֜7dP=Mb3-.H7uU:ڃ l!D P\7QAj'!]!I1G^da'Ot.!5^}Fxed>Mx-$wxɲV=xh)à:fuH];@gNaN #ջLQӳF/BB=.E[Uum%I[etC<[ Hꃸ̐BaIv롵~20ûp豄u›p㟘ӘS5?o_#R}vAIjl:!Uދy|Pf`wBHI&-#`g&|IP(D68^ 8s;TJ|#hM~8.y9V't22V r:qBȢ o8K|5sg&I8 C"]L2$ڄ=Ge(OZbާ#LexbbY%Jh9>fיEVOc/kOq|=Pb*H.aZӪQAGដ x|(- )7Y[z]{h.u% 2D5[• O9H^ -[@|v'vBnSJVB$MCTq4i=撣)@.;Dr $Iw[q 6]t+[yYpK oQm[ЉbDI,.K5J{] -\UB/\9kb1fT̆.$M"EA"뽫e/\+焾kQfOGɠMI ]W7B`RLM%I8 aے=1L51Խ.as%,RvE~G:һ33-"(Uuor67l{2iebum⮞O<bCIeXC@wD1#gVc»$g%V-z_.t\lmWp!uaV\?+ 80xoiK89es)G; igEݑ^[\&ɇ%N gc3 a ̞R KR0f=7LRuԪij\GLD6RTP0i lt-ICpl;ys :NV_/ُ+M,Ʃk:f)n!e/1O Jx4ЩG߃ɗ_{2`;eIX$+to8%$h0wjfAdaF%ӠpVR(*j׋ySϽ5xnֺo |H7%cIHS\^BC>_[^_9{w z&tQS 1kҥlE#`1zqSqߠ g<F HJ6i6Cְ/^-u]v(tF`;`!y,R `NT{*sK7_lK*"Eҕ{QY .'[D,TXvq;1Ä^fQb6TXw@ʒфo,?#o xer̡mhHS,ԬI7 u=nfwHk+o:wu{)3u沲hh;㗣\7<K'˶f.GGXOabCBa?(>ݣ7C,"9RQ_æ!-7xGQX7!$p$Vktw! Bm 2zsV @@Zʳ BEOW 3pY޻.ئJJ6ػQֹ[n~R-u pp*ϊ6꺐vWk B^B]2L9dLO5W rtpǐmhʓо^R}K7I\gP\|u:N!{<_T5%x&Vb>Q#. R ttEME[6v;KFldh4Pi[|N`]w2A0!T }Ur0gJ>]"-I uzyCȴrMRp31VMQasFkHSI8(ud.?BNxP jC5i70R-t{ݖHKe5e8mDu<Ɇ4cd"9Nmk3׊)tζ3Sy?9y@%}zaLi}(vEd8#нӷ3P>ALzT:eD6:S hpPC aSPmFp{DmKXpiV˜G,pOa-ɸ=a=٨Ҷ׹*}Y#ٰe&Tjq3{AmF(m2Օ1cc06VBf wyH|x@*Qޖ?!ωDCvjqى}v1 ,.շSnʚSe}>ك)H0eDqb2 }[cvMFtװ RkȨh@t<8@'Į˒yg¦>l'TAKIx7"ˠꬑ]gs[D^d;J}-aQ t@7Y9ܨG:(%z@F D<{]Eh&v0_\<*NPJ}WHřhF1QK U4[#OL{w4f򯛧u_NC}v xwn&En BN m 1cp{/P\ց@Hj0bM ˨N&鄚TUi/t˰e8^g:ҤVBtCp&[Ess5[;cxp5c[9[p T\yvΟWr.%X5U4K,wD-V53?#WYpѡEFMͪ4EE@ y\81P$T1rh\j0:/MQrKwR8U}iq[U s;7.:sNGqu8o^yRc[^Lʹ+@: K_Y} {{.~,;͑P4eTR#bW24ڣYE8V@DR lnefw`D@}6mvp;I b#Կ4p)]ϝu̝Ѵ3v6 Ɉ Ly1l3t/:775?hI#%ut9u>, Jugo'֒.2 h^9ٶR:2ss|tŐ7̠z)V AXN5Ww3eI.eR:R ՠz"jg-CJN9#Ώn(Rԟcmd=FvWD?O| yRbG{9R'vVOV~æTTޭUС>PC@ Fj唓%N@"to?/@>>JPP:XZ?CQu\Xq>@$M>3ܵV:9n8e]&^xYTW3NO'DhR63$yT \:mD3"FOEg1/*P=Uj5lB3?DK3 ܤ$ɥ͆]Hb?bg)GKE(l|{d*b+Đ1h@Fqf=lf(w=) I.Z[Ӑ:p6=p&[-89j2[JK}+ΒƐ~TQU"IpU8!PO}\1r'^_ae)zyfO+=AT*VT@ۢ -Ei9hZEs?C1m`@ AMr̐蓮9ϕd 8Ԕ !ћ<@ݢ,N3\h _z\ ғB5y uNS=LٞEY>XR=,:'ma8eO\SP~79SRwIa v]-+yYZ-Ol>|ƌ\Vj f<;E: n}eצ*#~՜{P|B`F w:,v}GX%|}P# 14VM2Cp[5Z([WVͣEw dER9~iɋ*!fc8 o+&KKRuJҜyJpؤ$}ge5)V6}n+lvThK$Bw!ٸ52ޫ);)US*4ZGEY4As fiw)8۳pce<,.h!Į̠}EK8~a2?egtm4_0 F%x@\OŬZ19FUB[E>b}LadV&%N7f%UѰ8;480/١̄-Rzeljy#;bEjAŎUڧQ܎!&b>Y31x"WkVFD$ ¨}eL*[-w>摇uwƱ~"9ܤ/XGqft@+VGɋ!Y6 P(kl(d{k6]w.C2_x'iwewm H,V':~N($ nl*Fgï^i/*N'K(~Nv3W?n٧aPL]R[[aiE5QU&znmDn ]*TF.&<04!Zv2u]w3ok`(]#S]cxn$2O+$ E_ xZ.ȝ-83 kU%Lk &FW,v2ZבɌ^@r!93`9GQaig_`»{xj /qHi򛆉*w[(dԽB`%MHH=Vb L rdv>vua:n0,Ϻy^jdy =SNgSDP_"xY8Im,]vx$ߕ #pbEY}!R5Wzo@yHw&(?{ɧS|D رNkY@Ru[6\$ZyQ$A͜Z`,aaN"2vڇì8|)k^,ƺhwlR՜:cPc5phC^#}LB-J{mm?7 JE0PZ+d SA 5p Aa)pO~4NJ nw+68d;z͉dݖKgD~8[Dc8>$l?lKt\}SMvGE7Q]&8A[IS=6 vx9'Aŕ4ML0"da@~}_o2%c +ӷ3ls2ϼSk]ZF;:sE{5-7ޗ8s'xtw/G>[RQ]l([Kx!MPKp4 VY*["C~ߚ4GpfR+zJTOv+Cp(U ?M?wXL$[颣+gUF9#\?sN-:m:24eLNHyie=+qnlXSYCUlnTʀ*=Wb>"n&j.GΙ>b܍v('@Z5m&dϐ E xیZ+;Lr[)$l骨ܛ1ǷG-ڲAt8Tow3DQ’#7r+IJ\mKR"4Fv5՜*C6g MhǸ {_K?*Z ʎGŷĔ TgcX%?$HuFiB T6'.b$10ǀm+8RGPK$%8eLwe0Jx Ɵ.r*ա.Zv+G67wރ[PB=Sxv՜'f3'薹-m?xTdE#)#@j[O1m8 nf-cwxAxAHq7#? l;d|?݊qsϤ~Y(mA I K?W<^A1xLJ V_:kR+“dgRHx߽!Px'_Vsd<"|Qtk3ɲ<eLnܛ0Όc Uϱ4w<#Cv w]P3uIbaaїq8ڂ E R rVBC`=:)O;MC/Bt߭hUz_YiRjKu?H"A7t16$eGU`U8ƑughoVF~0᩾zn!"2ۛW16 KNb1N**z }8I=߷dMb p$$A@$?Hg1?pnF,Efл ں,?fߋت5ZS!~1Z-S˟(ǹ"1Ĭ/ >&-"G!$rVuCCZfꧨ1g^Vr1Mպ((fbSZ%KZ9΃No(L[R"ǃ3ݓ2z.Xg?Nn Dp7gi*/e=I?hS=1H2ZV( /p^), v7P|23 sEhwn\˼m䓧4``rM uvDZ0us>ȇ(촴!DeO%QWH&a-'Y#=u]i5 1x0|(>3d!T "Ip~UN_D^ +]Nr:N(OKq=4m%Os }l[Âߓ̀a}iP(ո7NJ"ZZ{,ŖkBtd!HMg0Npv$"=kKm) yY/F v—5hN|]3sf{HߝaS$VUfa_T2{Z+' #aWeKC&^NE5U`KȑL!UȀgm]#_>=ha*5|QdH^JwaHJ:TZeq>Xm4gt0Wj'ARFC=4] B7#0O_1AuPukԟx)::t|qg[ױ aFB03ȣU_#G(M&>sۑbȷ֧%t/sυSajsk4߷3Z7U@XU['},ݹc\|>Ȫϼ#zzMI~XcD].jC.0 #}qX%!aZ5F[LG{Z$ oO<:] ܟC~}63ێL?=Rq᏷xJ!ߗ*4~8^+bX e8` Tp$V[j.4 lЎmL5-IE)MѽH u"\5B8 x2 e*RĪ \+;`O +RQ:Ҝ WN\%BhhTFC8)={Az4JdI;ޫx S?oDT #.`ʢCyƣ;Q@8k|iKc$b}_ok-']R"R)H5, ˯˷Guj-Via0Rnᄎ/zmFl)ُJ,pX,c',pIn?\:˷  ;g`_B!Vl"ݿqp|cM)R:ОoS] ` 8W .w;)3LS2ɯ:B+QhNeG^@#ݬcmn1^ί}xsFU /ȋ?,ŐU*́J`HoU4I!O̿M*Ǫ.3n_wY RP8xcLf7,.At"y 2]Gmp)Ι+7:of4<f_"5YldϳFX(1WU_A3s3`+zX jtXy%ww[uPƝM׀h}Al'+%{Z։{R|(   b3oN\;S'*` ]n#R AZk:[8j Y PKK!eF45$/*뮆Ǧ8BkG )gU.kG SzCl3`Kgvv {HR~x Dk?9Wʊ?21Χ>HPx aPD?^1t1Q HAua]RWcS;b# xr#|g M~.IM]hV{ /zٞ{l P(ui@Sғ(jaQ6 [Ғd^4WaĞ\)d7G):'Zz}+&D#_5㊨X&F麃[cղZeY!/tu5d? h-3\k XUh%uf\?^*sTKY:R/?4؍ 8[ {c>s0|'$ sդ%abM<ñXD2r&V _qZ`ίcC(0wd+.IS_dQ>j}ZB앩1ӱ;lmB y* @s,BAۃqXjH=G#M@uʜ޽0cA!l#ڡR<7S(ҪbaRy4}'*mW+CeMM)BzzqXͷaSh P~Z3̣MkW~* =!= S[>: &m l)X_kx<0= a~\.M$ۼG(P:_/&˗G##` g|Vv%WH E(FFBcѩft2ZE79y]TELn.D:Hp<_sQj_yPd.=oC=?{(r}:IR#U P |\ YQr }k! 6V8 M,rք A5=>G'M_yK.˪s @M&L q8(g1,eYFꮪN2΀U,nc8GWoɽs`TY?k AfO|nnYپ5E! :Of=f>M[[K]W SL.ҳLw(9ewצC&xGAɫJsD(1u{aB gfe`SUE.EX`XdvSczEKg3%n #;L Rk:$'nқ 2%'#KC% q$kHȢOL0׊ #k#)QOM{f1ldU p~u. Ą S^{OʰT%,LrU8; -@BDXy_Lv 5!UqQ`Bk3\IgOR~ DSwx-4vJ#LyRMQzw0]~DsE׫1a.L䷄tJFkgߋUzAg}<ӝvҾ>̀Bk&uM|Hă%xqJHv\eGw>McֆElVLO=ڞÔ~&碠 ()w1j}e[)3^ٯ{]gIK :yENs~^XAr,o?ࢎ&p^VnՆR*cC!$a(G$vbDda¼Lf50h 1(j}({A#^=:XRhnA 8iQvA@BlzHaN˃z~"źLt\QRqq(Px3c̠?4c\=U K<Ԣpf޴^KɌ&ߐYR]?Nd8gthő0;ͬu+*~.Yrxn| Ro$-khO%fn-ά>ڗ5o&}{mAPa1יB|O HTD}3H;0m V*ƨ[V*pdQn-A@|7̴xL%ohzaGzTIg;0@vq dc}qXBUߎь׀efaH@XÁ AG a%;9` A0t, SNCt_8!ip5q۠mv`񾐵Kn,\5$ Tg-:4g VT3IkBk_&U7QuJ#*o^VVZ.y( oژEV}}&wSA1ƪ̔ șញ}/E-n&ȁfCcelR#1[!upƂT\AkQȗޫ61~k_H,Ak|1G.fm9`E /:,J*  g*|DJøjEI-;$oO<ں[>WNLun/KW,؏'}w9F5nagj+c.Gg2 qX1#)T8<"Zćt;( VT^G+6N@erHw$+!خ4Zޮz)<pAmR/@Zn=OSyϓdHH_!#CcgL{Ѡ5[k;%zDNړU`.5'ѷ|CT]D-Ŗ Ih2Na /=N1D5CA6')vm%zO7.A2YۻtS"CD8<$!)1T>#D(/&{rɭqrCnfM#C6,%ْf;h1σMԌ ep37~{p&$h&/oJv *|n(Oծ\]ytGyEË/;0UmP)& ϒ H^O ";5hDTXBPU+νQ&i 巙(]ޖ1 s:^D*}Xص,l{}kPX 4؎ Nfrr-2Axi bfx<995 .}MuqM"Ͽ04~ H8n`_1#|\B%|~tN$~+N\`LpGC!\(u5T{c6?2L yc ;laZ!^~5GakYFrv{WKdd 㷆\>J/9_s:ޗ=݀»Mݏ)F-^!Rީ9 d癖"Hr(w @M\4id=#?9BT\ ⮏euqTupdA.VUźpN]^LߑeEx$V= .w<3hOH\h#1Fs{,u+w?Woݼ}DBJՑvRG44y*$HayL~1`{me,EIWx 5Ro"o i|586 st O[7;i]-hZg 4I<djd ѷS#g}po{Pb*x{LK6oDYE_(;HU{ڠ#eFXNoc\p lhIϖ~_*S9u/joK<@qa@~W3*Ͼ;cG8c tx\RP&BA%k^F4: RaCWHB'3ˌw~ZQ؂ݘLiE!{}8j}̢JQ7Qv쵪A,_cMIM ou7M ?_O 0e!UF~RANc]҅S4 il #%!OaDL@r`$mBUNM%CfUVM.n &_|'iay;0qw AL l.@[ 3]a9׶41ҶyE_MmPPɂ*Kw \ZR15#W vosaG5: |ydNfs-J1=q9)ˮ .U ?3eek*N ޷wBH(A#y%АcC+st3"|Ew:DRdd4)nNꥫ^x+n4 +p;m@3 ub\)ṖsVA_#}1qt|D:UC.I[= o?%GS 䰟m{B~?B׵L3k1 K*“^Aŷ*w|fSY?0b9+) Xjb CЕ(i_[ A`9[." tl0KUMbW[aIZѹI" Z|hf !-S ZYӤ vZ`oU.D#617dL/!p"_[ ТfnJuLOo+`,ޖY `d-^2_.AJ6aVj[଎S4 PMTGxNː&5z 5mQ.b*8k~Ɖۃ"~wRǜXߙǘ_lu+(_7rUh1 E9:/m>k/YDswaOW7U6l!sUuxFU G}1ij2?%6~&B+xYC'Vя4#urA'Ɓjپ z/0AKhao;9DZ Pf]x>OXObk̔#H= $b$||^'};x~isz 9D}<l_'Vt˯Otkhuw@H(~6h hqz7iny["+`2'ɔaW9,!z1ok &O.T O]@z˻rrE!'58c]%z 1CKQ .xdj @y$l25SI3.H UBnF} WΤְo0ܞn~|NA:1؛4rQ7g^3,PFH t vH_9YT .YcD UU(bSu6B3%=fr BtbV(>zޕ |}W`+EJ{2<6D3\- IWPM"VlMe+8Bz3s5{<ԃxzI &% th˭ Ub0۞DiA6gY_}pʯ0nY{ܷ9;w(5-}Qf{d&hlyxgx'#x ;ekfTmyP RXPw?g@]`O vǝ"9 H-¬VG~U5`Y,Ejf oj ?nqP6r_PRu~W[]UI<>\V qCg^K2LjD;Y%T2$KIԼ31pMC]ަb=g&$k~IKjn]5"C<\_ipқ)`)^8DMYڐd k$jm Wa)(4G:bija9}x62)% at/p{r5F4jSJiMEnIKE\W`od_BTPس>84_(|jsKE- "{6ʙ ˖I9 vf/* z0mٗ4d u4p;b!v~wC̨$w4(+ Y: ?atam:z^Ż^}fHiXCߢnج)܌j NE[SKr{ G3\G4kM{Pef7Ĭ/cMuep8uD7S(u^%6؜U3B;+_NQqdD(݄,KU=!i3B5rP~ HׯkE9;F[S!zͯqՔFuQ$C=3T @n-Qq2,oEW90HI6=^;ђ|tD53י3ʍG֒AȔ)} +˸pk ;Sqi~#W>ex@GY2 {tZ`IY%!ED"XCFQ B >u'g`ǭ&mbcj#E")~s 5s?{^X_ %v#Ĺ-3h 57ՓGdС~;]r8jlΈT('e JFbA9o/:Xˮp" ʍ?R=Q,&n6Rvi R 5)Pݾ%{±c[ybTIgc,hn ™>[6BB oQY Wȩazg@ERފ=$ZoN8UӥK̃CPcSA".od0JqKok aʱuLX9jMKNNhx>"uHap"^[IJ(ʞtpZP.qAyW=&2侙s#՜3wlj |P_+bSiKW1/U|T0f:"8} y\x~۾њ9%^Sʩ T 7d(;1~Bd~x_~ːqN0*%4P*k-m9tʐC2[]bd7LR_hxZD@TBlF4O(+Z*o*nM6tLPHPćV+Z29^|o!fbǸ^wrx)`7BCDZX<̭ՒpF[59/U-եtЬ Pdsj_+ b=ʝN$˼/k %**܍ 7 ;B4 ~,){uo@Ѥv߮fA@6Ç)`kN|˛|0BGS}V{3q=m^i)*-G&%?[u1Vli|Ч5Iٵ;P J! jr۾SD2pƒMyyb7cH Gg[EזMw~i:g5ժŠcpߕhƖT['n,+ݖw9OgGw#Huv9tjlbzc܎i2r;p?&|s7j;Yq%NA޾]5!<[  8tXҒRRjgp"ET(j8ަc}shHv`8)ݡt&_{c6-QM+o^Zu)3yZ;6I.NSc%s2 nYd,y߰kT_sZ Q! .A@p}sߗ&J:z ;jݳ88љ*yHQvh/^-/"=ylqL'C0n8[^%袤]uތNTm4mL'QTװ)J9rvTB7-skUӭa,"W߫rHU%HG=q-qzYDCy[a 2=^T!yfS t84;*wa#E7'ujYG{٧GOG's~i?$!elH&5D|/32Cf ]%-uix" ؍$UHN孿њMq< G.f2%G#e$ڤ`Ǎߑ҉` xuMxWii!Vn$^IںXU brzJ${ɟe1Q n6y@gDOgLۧ U/fK$s4vv}ZuW͔p[Giyz;0p̞n\ſhפHb[ZSL:b"ܾ=h=(m 9d[k7)I0 4$#}QZLL?V\+PPg}VqCgh9>{IKyG'+1@M[ݱx$+|EӰ=^$75ӊm tXy*>GT6nFJAH\,^!ΫO&nY~‰/á8x^q R)dt ˫,vj@@-Ǽ3=%qtx99DCwIjǍXo@чw3f/|]Yz ${b߇i:5m[ZF ThƟҺ`\B)G΀;~`#0tʅum BX%*Ue }z-_r7󚡋.zi?&'GIwT6=MJquoRB\u[s6A9uN`,~k-T ;\\uCs_{z'3-U=SG$֬fѩ)`RÓkbɄvIh/ZF* M*_7/e_8QvZDEI-C]4;Ը#&/* i$s{1Y pC(Z0}Lx\ϲTNQ*Xv,+0 |A /w-p /ax-EjC9ոVYȨKGnUΗET}eVM0(@."7xl+CפZ랳haotQgiƝ *Lw?V|nVQށwz(Is$AЏyΒԸrJ):G nAVZ1qyz#j4 j` 3E^A^V|9pӘx F9 g}-&<~ptK ]0QjVP7 1şdštv]ĕ16 *R9J1ےG1|oG8xТ3MKMfݺ }mS{bC[Fɼ'94m9mhHrv[g~չc< IQKJtfwgy5v)L;eh޺@I ~4ΕO l|014_,Zz=Q#2dxhX.%xڅl+?|3߳]=eV\ ɤ2z`+o[=Bљ hQbO pŅ m-g8i&׉Ie[,mbB)7 ˧Z.+Lٯ}&_ ^*$f#(;cՍq79g 8:k>U۞o/T;`*dZeaZ–`V89L˜|ꎺ+xsfe>J{9ڦ(%.&4} t)pqP,}ѣI_ '˧_HYXvQ 1 k﬊WEJZ@蟘H*+%?%CMjQ\;iVz OH-J2kkVQRUo|K9szk24p{lbC8,j ȝJnQ7.R?b̈́PpnE4_ׅTqh+ ݰs_ *js-\5֪pt?c*H 1(7OA X纤~Kaorzy 1a0v&bpD+ G06Bm*PE{Y(X68mWT p&~!XڃouxĤ]azYUީnc;ld_nsC9#3;XHICj# {i?VB}~z%ECZI;B1<{lT>#jў5 ̷kos_oIeF'0aA./ֳ.^ۡ:8l=Gm=d}j!q~hE]g)U˩2*p=r|vN ZGKlJd}k1v-y3LWR ǖ%/5H!{] I9qMEV2ϳאAfuoQo kx|];O[h`oWT.$amXhZ<%B66JFbVn:yP5If%Z}9I &a 88 faOTXF@Cֻ MR#L|Qy3j w:9̬e5 :-jtU I{ ^+iH&B ٢8^6P3/:kʤ(#NJ'R^VP%(bY٘jHkD&.zon|s}:uc.9]?5:tY~|I/ExUSˊvY U41G<[ֳ!jwW68Ofbؽ+透(5 OdL;VN2+8u:dҵo쐘g(tF<}7)Ss(P+TUOKPMI,ݶt*zq@aY[/k#Yס,׫g"Zƨ ~ڻuV‟79)7!X,ȖQrWf@j354-cIָ8:9²8Ue?*`/[lLї^naQDd=Xe0=ƱBTEڏ'|g$_4q%R9qFm;,.@k#(]f_6o9짭1.)4?αwcgG_}.E`&Qezi14mU'hpԥ+1˥d="3 D#]IF x}y3tnI'c1R$l*4_̈́r̽@Azɑ3|{ѷnj}%@g B]LڐxS~6fG‚RH/=1QsR`IBB#M] uY)ƫQkex_2Fh!& MrL a$ωBS$;a0)'D˜{{$rv;,Qj#8wlrWF %8mT)x~T:1Kj^' 6`eE+gb7=[m8D3milΝk6-PHNfB8SY lJ{i ]ǿ:$$dRՋX4@EoNjF҆ ZÙ;+S:Ӷqq8ᓶ_FT&V} &Wj@Jo>˨O0pGiHVuz5{Rb9;LY0-*mL9!.BC2o]aR%saro] ALl`9׎Q^8Zq,k|-CES6nNDwJ,g&/ꑷǖK H8AOGVr0Y3gۀ^->DI^l(QR'ϓyR@I 1kj/-z=c: |;dt_j\ U-7OKDmH8+ -CWbO3>!f*FgP-T8qe"0!TKD{4Št2I;S-k7)@^"2$rM[b+&͆gj=m7\PrYjx)J\~ab5\T;L/>|G/-$Bt8dYߞh)mzRi^ꨧaf8 b,+?6) S~ޙC8UJW %S3xH Y*d-;vۄKr%2WA7ÆM4:WĢKg't%6ǀi*܅T-yU^|P(ex;o6{ ^SI|CǺ_yz˹7CvuKdeO7%jI['E 6[o6;mAWE tI{xSۈ:K*: ~1xMZ?3kϐ]}ecPHF1%9V҃^?*}n\%W_f0eDDz!he܀:Iߺ0*'4i:mgC3Ho/%iX-j)^r׵c\I5.1è85&@lY <;NLO|ۃ"{6q-'s_G7@̌IMeQc:=:ɰ9ֹ Sx Y:>]p RFbDF_uVEIkr՞L'M lux7=Di ]sDn]<#z ?QQ=.xilZfm% R[-pq<`l4?U#Y~Wo_S;xj [3>\E'B5ӮUvPCCsKLzL%;Z9Jjqk@=V 7üem.ujRf#hQ-Bo+6$(:5 4v}¤ƪLd͙+XxviS9˦N` @ عM3pa~i}!*cyDG6KF e51En[7ۍ/HF .k v(ɯ}UP?p)!52gfxQҟf݋oۯ;d [q/׈&bR6ttځc]L'MqL9 sb}tgjLFlDvqCDB?W+A&!g׌PDj͟ҶgC/^*J$Wan30tUZÈL$Nm39lh JeTFs cJ7Hp#4Eo\.v 7c =ZѷQl~U1ɓ(8Xn }K@YHGP]ipK/ݯp*hN f̹[Ŏ)_T'*B,bQv3jPTi티hE[! wSX uCO"{t{MfȚ  1x8 tCUE9ҍ3+)Z ?𣿅$oUht rzh7)YP<7CUPl'Be%iֶ(* @-p0٠s)N4{t=׫(| p\iץG_ a?bvL0 U1 ,0eEɹhaź]_9mr*'6y![rŃ>>+ N[hU񚁡Up48LrtzD;tl!gڦ]hvK4Q9$C 1IJC1SOl'C:(WM鯈xh$o)/1Ɏ7\g܊Ai06߆BR[3qK*%{EU0-_sN:I|$g.dJ!W~]rՀs={xѾਦ-dЪGz.N?0v~a>gOsS|]sy v:MEwh/QWf!ej dtkrUFM s-"'DdjݖD =hE^Jx,6B#svmGk!d;nK8ILe w2XXT67jKaͬJX3%J==2lcZmSQ9&[齛!vMx,]:Y|+nxo L~kKRA5WLx0 ŏv1s#[y:4]l!m'lUyy 3n~&'Xk-2';S:B uk+":< Uk9-937S 2ŵZu/!tαD섭.J!B3 ƻ=Fm%Hc d}9aYΝΡ@K9:u:N?ZƸV6d{UX! J"E{7A!~[|\y2yT=k]f޵[z) *(h/Сd~,zww߫wGM>O# eWgMtM`@@^:7DUÉҏ>Qu>H`ֳJ)m7dќE5ͅUrJD?w?6睶4pHWij,dÜhTeAlohFJY @_>[D9존=b܌vvs%K`U$kP#jSy{Tبv7yjr**#.y]zOuc/bIbV,3 /gH Sٙ׆/"#2CأHHj3s{UũL#_;=Pu>c.&Ё}(=O|}-Kki3zT!BR<  v$j:^S/[cd rf8fV%ָlFp3UMaqjL\H %OlTlx9G{6% s!| 6Pv\?ؤѣMP2& -9Ex#gkr5߹: 5PfZm;$&\%J1ahL攧>1jJӚ*!KJâwT,r:1K_+DnW[T1F{?DwSRZd /^UjG$1ӊ ]0Vzt+%/.Vp/Xi"Ϫu{v\VL`õ_Cr^%U o,`+)^\+ƍF*GMj [3NTӏ)w5Ng)ve1aS%;/T4y6̿#UT48qtFJVth@&[m?j3bcl] GZ:QKo"]7#I@LHRvwPI}Cig}<:1Մ.t$T{j&ȦZ=_y(:k :~ ݗȇ $[^:Bc~N*6`EB-Exν"R:27[>Wq_-NUkj3BfƯ?s 5eV+Cf) ?;6{'S;_ڷ(u *Awq#!x7ЧOKu[![H/U.98<'dдdm۲ @DM:m ѫa$ᑾ[ީ$a,1I- Y 6hן}?ȽkUX02gy*6uIgg0CX.h ]se~դȡq7VÕOK)"jniS/ ŒVʙ>Xm Q_ilf2H C \1(M%ٷd? lۑ[@ڦ}9x %!g#BTیj ̸}/5"| Zk@C\d$kyР^ w]k@PtnB*US9p=%:̸)5㞬Ƹ-P{2_zJ0yiXU8`n0ط>gP:DpR '8]W:fYoqքҧ$Y` 8^:jX<㉪jq5a9K\UrE/\=y=eVCyt633iD@'fO5=|&y#dj+An |*ۋ-V87Oc9zJ"-_<&2Vek.Q_~d7\+'缏nIۣ+b@:dt˷,o$U tEEѦA>XY`h1asMN/S( P|h6=-4_W}J#]}n4xF%2y7gI"\a'q97PRikە $:̥p +m0ҤbY"SL_;PIeK0U-s,RdgG˿l׏X5F(YŒ6ܨ`&KY:+ j,a se{5ń8X`<5{sR ſ;XU}b1ED6+M4bM.vvU1dy^ ^<8۝!֨i[JS/&e1)(뇹@;&3Ce$~svy0Bz ݫٽx|DR7Gk(Jۧ5s6:rzZ*mma=P@2N^"{1p!ʣ*)(o[=֟}"wq=!7ε%}.KoK%QK"d/.dmeF'VHIc C\)@q0{- nw]=m]I=z/vp+bBqkz?s1IjK.´_=e, >ƌEK&2l[uTI@3,bHsFRN%f:opۖ$9e6GbM^bAٝ%#Fޗ򭘲{ǯ;,l?P171,uVR`ԥǬ ^nG{+ r! :|M 8&BJwF)u 7֨_F4yK;T2t^w΅bpnԸXkTg4ftt\%hqNJ {ۈ:6ilPPl>xn|ۋ g|S?|8S[OxiKѫl;((Ԭ=.Dܷ*$x&?LVp,$Khy,rs<2I0.#95"󭟖?֮za[Ǻb]g0rr? e2 ¨8XG\w~{ѢCr Fp8GZN A^ԙcq;2’%.UخMpwcu'T(^ gpPS%'\VS4#%5iN( {H|z%t(oXt"Xk9 m#ܓ}w#uf-ڳ-R:!"`crYJn**`@kN{v) f=[EgPeܮ%l6" jteNos pL: X{=Qb!_:UKP:4zR[#,N92iw` M2Tng֊mvŒoKyghS5O)Xbu-paI3ǝ^?jY77tY|AyźC&ĀA:/X߸iMfHz zd ieOE؛2Bv䲯<$5접Pi T}M/ZR9lޢZĴzB|=0v"0u4?w翩Ȑ]4D XPs]ҹ?4vH/*k[GPL57,K/Lݭ/Sb*tZQ:RE *O.ôlD7&D׈NNR L#H΀Oj))t6I(vo{ǝ C 1B\xu_~RжR!|]tMtz{VgYjo$5ǿP(GǖaR]1lG]ʛ<[>.UmضCuI~h/kG'whCSt.\2)Q"|*MifxTYQz4ۢ H% ]Z] Wt&mj*O7e^JXvWڝӭ ;PYG>(i<߅m/(NTFJ)&"o'^[)>j,m8=Zʀ`#n}Ӯ[ހ4Rklm7hDb?>y-p]@=U[cɭ`1){[f>R*;#/P;}kt^C^u`yyOyn̆bCFk@*7s _;&~j;H&$KJHmK %SXpW9gGMCXt(>8n[lu[Ģ^itDq?,H_!akTtWID{4.)`LhɂؓЋv=t*NfƜJ4, }vƽ%Jv8nf]ڣ%]WEc^,ݎ}G3o 9lL9Q. ee2)y(s}ۚsDŽSLd V# /yڛŧw6s({Z͒W)pܕ~zmbzn/9AR ұEkY-DȬ-!pRǗ/1k7 ZmlY{Ü2C3t#rQ\~ Ҧ_hqҐewPdQN00p͠yeyHQMd9Yy25]hq s9Vm_t^y> /~s9uOad@{Z\/Hy=-]F}7e7l ƅV3GVcpkQ;mQ abhE;q%)=@,ǗЁIg]%ZHʆe,ˊx@ߜgwMq ܖ>f!${Uo- GP@=F4H$D7& ||@"LB8\eu=7 9nAAZ{?S>BڎWė. x{JW-MfќѤW%E}) LiH㏂Fy=dal̯f_ա<Ƹ&aȧjhñwS;nճc+4*hhto^\<. 1 /Oa$>毴.'^{úM~\20уYL[v8+ʿևzU* a ;yPJfU9>Z4ȁ!X0Czo縋^)d(E=QYoo RkRYz z_sh4JnX x1顗5%\0=^(fQS lW juP#T$C]·CnFB(E/ǀ&)Bg/i̝r甕K]7۴lL͘~N%jVmB$0CQslݠq&P, K\){jϟJVz߁_~%^RD <:)Zn{F#qi$6$iWyu;@4)$suw!lYy/*3}8|N",igWBrJc0g RKY%-|_YK8@ŝuT<E0o鱞x:OS#x*'yL-ችOè&Ok*(msfXl14BB%Ԣ)\(ȁ'øle@؟ zÔٽmGK݀t8a`[$iI,j\IukƻLYuƼT=>*Jd8m+gߛL.GҎ( ;eĩb4XlNIt! vfWwj?}k5L ?LK6-D'hn{_"`Wj 3FΔh4#d,#CclDНkTu!W?ݟ8_r>Y vWM`{ׯhfBCc!J;?uOv.B于*Q˸ʻZ$- X 0A;ڏ03| Bګ UfHYjPRxvg U7.,KSw Fg83g:+SXa|̒;B$&Ht.)$vF [~[iM#mkSElnh/ /@H: jG3Qi_4u+3w^#}J/ũ [<pWݰaӮ6^sÐi3d\v\{,Ԕak*9Ы&Y]\׭RRo?1|ZV:H9?;r* Y`e꒭!=3A zpY{Q tC1oLI$ТPťڢBTs|/\f<#HæȐ> ʥm E# g>HX'їXs8R8iw!t;취LLJ"Z[lAc5X9&q<}TɆ6m¼#=]ph mQ@:^tN, G{7} g, 1Ae.%V Lj݌J mXV-+n6#*.8H8ېpc:V4W8S֠.2e¶dg%3⽇1v{R0ڂ äw%!5VvকulQf"cfj! &G3y#Zwwk ѶRIqy = 6(|eqp*f"G#w,&'4y심t!AV Ł_ F}¤N.w5+s` #c.|>cKT_`!~f :Ka{'p?>Pg/FBw{ ? i@@C+ܐwc{6Dp_ׁt7eN#eO_.c׮ o=X&31Q9A>{۝We7ZqSvF|aD.<ߠlGA[azj-T\XIPϴhN*_0.-G.Z32^sL /Ґ&HO e#$E_=".<}½ ,4UPStJ9|_@hYKz($2rN:sytf_/r.|ؽ5j#6I'7@o ˍ0U,'6qzM7oxd-- FfHlr/:uw)4$׹5mICVNìCƴfn^a:R<JɓFSPlo{svoc^U&[b|s:#KBO-Tb@>ƞt#/57^)kVu(3LzQpJ7UrMIKZk'dّͣBrVjFў~#YIe;lJӢbVsg(͖p_P a^MfuGJ +YR<8`֙bt)X~ KlܝaoYjX.XhNzm5Ϊp ك4Os3%0^j (a`-MÔSvMK260ΜyYA<Ԑ ;!q'hW]lXeC/sMuܐ*^w`T\Ď Iȥx_BI눬Bz *D|MG';۷tt*.w[j 91 KaU=*428z_]ßː zgI^6N!kSq5[K@+\ܔ*Ho%w~X| .V:Cƺ ?يWnj#Bjd%hN7Nά98 Ŋ] &; A9~C*Ï4ՇҺlJ??^*7y"c. h>|8?\2oػyi3tn xGT|ƲnU*tءĠ%gm(dʂ 1{ ٞ  ANvgYtQp>ߏG8?蠁ClҀ $Z6Yk1Hv"^7U0Dsd7CF\6@xީ6hI=WW o(GLoOO5y gOpA)^x{Sd;m7ՠ?^H&RiedCpr"@ ˚P~tx}N w=pF[0՚ `3dĥ";.Ap=,lJU[l[E1%Hs΋v k/}.͢bu=3z.k0}QP%% c8ãQ|dPfCwff>> dZ; =wvB1((#)ӹV)>F A! [;Caa c:0\}zohR]X IYOAyͣPTi9gJsobCT+ WiUeo!+wMKսm6Ъn" Yzy_BK-蘄P{/|pwQ^dM~go{QLU!ۼrWtOkoĈI~ 37t }1@:VMrF_:}(eDBul-P>4$1 G'@9}ϧkX/Tr W'Č y@ӺmKM뮄%lgƊWp<]iu6KH3gp(tݎ,謾7mV{W\s- s36_h==i{]ۨ9 OP}UCM]FhU vk瑱v*LT3kY /L>R@ѻDrN>x`gr߭`@)frtx~땡0X9p}q;E'.݈-Ĺ`T8fD&u5|PN$୒U#sɲxNq7+ޚ<]#jWS*/(h)e+}xy x_1QgH|@tk"QH139ռߢ53ϵ1x.( V+WƩ#17?cuo/>7:۷#;"-Jgm):F[4@dսb_Èrψ6?Z*GnT:K>)e236l}V&{;RW5 \m5G$̸hh}촎&WD ki \ڄSW21o]0Etc5JKVQZ//N:$[ˠ^HJ_i3yu2!po| " /;bpM֟!oƭ9ٍ3jWit̃WZ5MÒ*rK^f jXlVmyV=AoȾچh7T::$A1GI{.I'؆#[BbtmgN4gZ׏)ϦlPNUc':^^|LAJ1dD.B&Cנ_0ql5'"e+ZjB }=$\){zg,ij`ߦo#ݾ˸  ut]KvjIn7vWʦdLLEpK2!;fdniN: =Cpi[KP}q9(E,N|N3alȷZ38_W .V$#Բ2C8?1}oS8{^ΐb"K%r1"_P"h)p“§(v\>:G!l b\yGmWQu$l@1붦L-eRW@ ~[uAN^vϻ+$b8 .LI%S+wC?d@)ݯIFQ<37Y<8ªsa ۯ RpkC*(d #{/Ք>5뻵ķ/l?}o$`yLY`i.!aذYQcP&-Py8F@C'A5*Gj)~Y1YO0)X; ,3:nd+zµIPuO9͛*Uȱnf(0A9yX5t:.;vY5kRsr~~m\WpKRZb q{6W?stϥ(lO. HȑZu;4UEcH&vX}Dƭ7E~r!H}*3z oo˶cSX%pVͼ ( xYxr#AI=#&4|Xa,Ogwr3t[3P 3zMr2/ޯLS&+>旞 lAOr3,l.AȤfD6ܢQD먈&6K@e9CvÌo2gMfٻ9~L;<,:'y4ȃpYR҇)xW 7Tmu 6X'=k4NB)(n& OMGO`q@I}%Ռw}s04'ٞi`_Lֵ 1_D2t/jkԖd&|^H*@.ATf$7f!%1LfIh*^xtmKwxEnwjw ::U:R)l;+>_j!; #c>k]h6mh|~Fɠ 3#4W*x- 7aV)a>u.#F;ۚkFQzP=zp78ߥjͼ5%Сo@ zf2ᶿ7_W#Iqs>}OP8NhPh{S'QNWjc2G$·@3=ܵ0Uiw<Ӳnn"ꔧpVc|j€փEra r&V2-JIx ]NJڛpڲ]"OCV]kҦ@<0g>vjVF_.E#c~l؅;G;uqc՚ 9\9>SL))q<"3_҅P5eY%S*J0h3pQ iTmkt-y#o8Ho[Xzu»wr}nɑWnĵ511@ @O1ȅXݸ^W:.*@f;3Z Ut+Z6-Ӫ [9:Xؚ i˞a-t )yshj_B46q?pA;E6'*7 6ڮp %oR&2+N45*.+p} cxfit$):UWu%ֲGȺ#"y:~|61R ?MESXd<9StU}h&Xd{24]X҂OoN>kln0G'!W nZLfzPP˷(|tujPUVZtt}- aqV%J`Zp6*k]CYbr;zG\Rfst &Y2[T \ǮFɨ#} lB2'cެ7Xp\,ğ[JwLP`U_.۵E'ӡɬ4_UwRP蛑63[m"M~ɗ@vΏS^nE<:}ьHa[BkCʐ!O ]wch!DS\"D$֘ҙ̈#g:Vd\U^ReN- ͥ36=TF6?=<7V)$^K7},j8^,}ȕCqmXy1੝`GgvGuL+ݍPRठm. yl5PЦjISY<sم0Esqmi2 2 莄~)O''.岷JoMԼfgyݝh-5_מ:n7/)0tBU9k+xPmB}['VFrqRrRObHs_>;%>0x!bUiX˨oh&gzlԼlw7D~̶H G0pr>.Q}f*+džyw^kζ4,f™k9(3'kH ~#RBu&er r;5d[8wq):udA}=P 7ҡ@D}q'VP`O)+G97T7zfkC==1j+\R%ʥ^߄q:u9~4809OG8$Jw1iYtN;]EކclhTD)NXF ) ~ck B'ߟ躣 g!&"x62]ZH& f] ',4S`ui(\>QRpVZuXDɹgSgXgOWYުZF*(;e Jܻr0K,Fa erRb Y;j (a6s#9H~ʰRэ:*y@’׍_iW&?G , xcNv|uNϛ9W@.8'(&Yt3+s>T[Ual6gcCZ *|XNy լ-zE+*᳁ 2騤%@8@JL h?X&,{ʮ , i_|tn0-JUnUyG\ AP7yU$z+'FdT1U谜[B+yƙA+^@Dy>Yi_#w$+#~mYbHŹĒW'9î?;{#mj-$Kٰ#oi{]*Z,I XbmaA)wv_~XzKRCXe 8pc/:uҭ$c}^^A ^& ?#GKK6RA|eGۢ5Ѱ!]^L\l@\ȱ|5gM3H.htnc?[pYbMIHt4乹GmF#]-*]LR*N'֝{WQ$IL\MWx?0t4ʺHŸ#2҄SxuF+K)3ӧ掼oV7{b?`c&)ٺ1'Mj=H :.HG0a s 8j}<_Mmi#>I ]k_+!R/+9J Ҷ; +|e92lya;!ts gw@iƲj,V#+銦Ѹ 6א!sT1_硎ѧa҉ߍ穀 >:L}90?]O+Fz6KRjW[0ʒҟC5݂\.b5 _`/ k&  CuMψ~jur(>o+4ZdU)^^f_x= :c-(*/fTV  mxWdߪ{ğzu8x>b:!2>]Dl}%X:l^o98K`Ce ܄D޼2@Șs|~#C>&syRT=K~q-vX_ٛ-noE29,q]zZ Xes4K>y鐪KHPqyzp\6ׇj-jtl^A`+u2D'GS4g 5'\>7 B:(ɛR8/iI/?gd/3DΧvoen"es4vZ1"'vr,gg.boUP,j䙳i Wypb@[)޺EcNs`嗱@ s?;){!E &7";?vYC˂OVW}b6{ [ yfo7 ,R)>zs'Be)GvxkК8\pA-OR:D[0}~suyo3KvgrGR-(``t2BWUn7l"rg.0,(BB8ҒR)x79I8 leR>iKǰpGBP#f#PT r=GͶ˵` vISWr]f&Ä'9l($ %!8RTZ+*EXS;) yd[T jMVbh' f`EAD]Ӂ:Έ.TJpXE::]0ϵ1%T' HcFә qʝ<4I*_T # {HH)t:gfVP4G:@V(mm߃O ! yL.S.!WՈ‰Z]EjŦ/VIOaz.%Pk|571Ah* lF%@z)=!,h[tlӯ[~֘`2>JBgRίj[y8/}af ZJbby M}~JՀ*VX1Uwfi*xˮ<ބ:gt2]n 0!u[KF^j~8Ķ'r[qRsg,. 1g#@03h~~B4̴˙|U}C,rI r>F/2H>U̗Hˢw-7TJ@( ( L^~1F z^7r8{ȺL> &[R2NhH=-Ģbdi{QZpl:6ˈ$uR3@oG8Á]7b&2q.l`hFx} dIp.(Y \烳߸%֔*VD&m&/v܈ҡMf^U=Lr JXlTZ%,'k|V@dGK_ȶ[o(l6&CrN'33TY1UBl){lq>@[ }o@`8߻.@_;Ţy{H' ʦuKRKPF/ZG-2dža;!0I%liR#^!*WF@ cck;D5d.Ĺk60t$6ǥiioEŹ4} ՛g7SVp$OQ.b:v#g+l܀{JH#4{cMFv 5GB)8s3ً{U}N\ҫ4ds) FVhWxj؛"ew&͘a7!67#xX3 QY D/wCLqz:ؾHCMܿ9Fs!gL4uUm, h;4KC`] d`O*"[zs*?[htt*@UoawIV2v*)<K*°͑7Veru06i+NIjAV<q6*f'n1/Fly8, o>&`5j5ժGAz Zb"JZoX l tFj܏9q)ӊ r7V+w)u&e*R*fx>S$kb,=IO,Y:.F.qX!tb%s``B-_cъNDVZ/{/DZaGT1H{@] :[!$ډ9 g9SР mKO 5zƺja z4}u +jD)UA΄4ܢ/w6Ak`rq 4d_Џ|NA^eU)^\vELܰ\)(L H\6?MzWl`)ժAi`~UqnZ龆!,2:^Zo)fءFqi: @|[p08mq9ԇ[Jh05 ?+BYZo%X03AwYOvX݋:Ścz=l_r2+hEd q-Ċo? 4‡N/$8Xl Z[JBD_\kHRYOƞ靫_S3DdUUq!UKCjOO](iQOK[X EaLLj •)+l tizLϑ_ӂt ^ewFz(63OP-oyJpp*"Ԙxy~W45뽊KRТ!7[AMBxL+ Nۣ5i<#XE{MTi'\#9z^4/J7I!7gqbi]Dd3GɵƎ0nmwP|83QIv5n=d酹wP/~Ko71H@Z$ׂ Bcʌ,hq[jB&ecc$,@S0>VJPq.92W,zg#MZ;hIf`R+\9{.3ÖN<)6J'iG2m+zɕObHߢB~Ȑan[4)Ѡb6͚~$vtl2tK]kҠuVXYKZiT(z-2UhSԅ E99RPGE",?d+{O4y:=nWkƑNOg_SgPui bB/~p>G33뮖sE~ ݼ' \(ۭA0S15*UcOBX)FqLv/Kj17s% |[>@_Lт--!M#i`~sK Ml-( hsr}0'w,lē=6,-wgwg4rYd{g /n+*F+L8r1zP}bNa!I,Om#iV*.~.6)R)-.fPcZ]–أR%@b _H Rγ4ƻ B1p^:Gǭ:ee4B'ϔ5͈82"ym;fww)89N%{JL/OE;IINY *T/H߅)=QWɌqF/vb/?OG9LY%LK1^ @BCG+[8PkI{Hy<"8 BA[ctg܁)n)V0(F*P_[罀Kx 71:AyPQK YjzrXK:PRHỪuqr#p Q˟dgjմp1L=;R)!Tu!{Y_$-fh\6!gIѣ( ^=,)nj*7o.^{4 'c1ݩ&_QvPEV08*y@@ػtkb{:C & u8n -M#eq5iL]U o N!JyY aM_9J)tfI_82t-LctO{Tś U:T i%O %8BRV\=zU߄4'Ucr=Z'pJI7(͘G%–nj4^E:Bd V- 3/Թp [J!\ }9)ɼ\\HrlMp(?ZPbBmZ$.>p?iF@@h6z-U<L O:gT!*۟كyB-7̾%^Jyqn;E o4QY b|{b=B_V[J ؑs+wyĎ A"H 26H/rDgo37?W!峯]] Yfsv`&Ί Q&*7ɩx$Ct]F!ݰ`]|9ko d |-ܢ?1[A!;j!!~W*|" 3Yː}^𧤦SU̥ji+%[oYmr8BBY=7NHlMӹubJA[v2PcRSVJJ ZKӍk;' R"~QtY 1:U4MU6v(?wJଃB窻N/LIìa}k0UO{MȜʈ~=TiJ@v]I.7jU`_7cerlr`-Z;Z[?33igk7yp965t[l1]3WZ%E,APWB](@a} *=96Dso?}(dv44>t) xFkO4\H8,lh `ջ z;IJSO0>n+ Mn,IS忘iIM dUG1)T6dTlFq]Up ͝=)f zh*Ua"D]. h%0n@NJcAJyg+)#YokZ3#5ḅݕW9!^W y4OB)}tiXlg}xCW_G#AGĕްш|e%~G,{EtFЇ]Kd2+]v=`^U*haQ\Č5)):y,U)H>DBC\8 n-N47N8꣩MbD^ N Qpȴ6Ѹm2ܼWمnu` yGz:,FERq[M+]?o?3ts0=t@`C~"<:a8 ЄSs/|un,N ai9FdE`%z$wso=N ,>dIkM1zٲ4[DrW}_2bf\.N#?QO>#BWxxHEPOUބ+-~jPϰtlɮAXu#'~An Lo ChL6A`]ěWpo.8i WQ4 #b1uFw CbB)NX fvTNޱ"1t@dx}i ASR̡k >U4_Ġkg5.X) ѵBeBƩf 8bl,3i]KOL-VHSUB8\@ԥm{)[Zl7Mp:G 68vH@rf[xi;驯BM`dcVO7.[PHmLF G'fSi'FZވXK07hS':ЄʝJm@Jr>J.\@!om6䓘mZVeXi+.pijMvrrM;%N48u_ JA5FM@;W*R[]MEc+64T SV6yD"{mOo5&}/Э6O.՚i}N~ %]DFy-Ʀ[|X,HjS.ȵzlgn9N~Zz#  A'P0)N`@bub$RMM߇=->>K}a=h'~yNxm$yh9BxQԐ-Y6̬Ix/&Ӄ'#Ț %[k} ݷplOq(TF .IOXN)89ͭatW+<∪_7 msϹqSWKGtub[8I_e˄\q GIZV5 ki=,;Ř3n8N3? '$%9i(jf)J# [RLQ y/ϐ [NCsfѻ~2O|e {8M)  #eXt}"G)jV$p`-Y/C!gōCW8.aէ= }dе6a7Q|v^l䙯!⇁o.e@2` j6i.J[:tRiC !: fyq8*螚xP+~'uMV$Fcaz &A_Wyj&Vrt#թSĂHV] fDWh!5l4)Ff\p/Q^jjej^P%IIV^m^g.}wmGõE7UEy( $3vn` 郺p,) /LQ!6 "]rS7I$}\imLEޱgms[=i9c`X]AhHx 3@HZ wڨe 7;u]{RIiX@̓4 T7b+㑾9~fw4TWn!z|r 4NBn$2 f%nkQ=z<3-;ddJZFTUx1i~د0FbxJB?cC+S3[01& :F-E<! O9BV`eUĩ덑2f;VֻnCe=nOtT;0j&+~x]יQ͑&ƀoꉹj5F{tSLA0Ap^BXUH` ,'82EAW0!رXo«hV(LF%*ڟ'+5hݎ$pww/6{;sVۙW|JmMgEr2#`i𫰹vG R1#Lni) f^JGԺOHpƚR˦ /!2cƙdgDH%}@x \J@5H$CjfVuo 7= ]D 9HT01͌x|<1ºFnґB{_ ^2ɱ|R.b)1~Y)LrlV C\t4z96N!"nE{q[F b CÁRI̴i<#0Cр"W⸨9Y5~ @?/Bvzl؁+= ٍ]r 9qϿUP8L:s[p7;{Qo'tq.'b NyiYq؞HMU|h ڂ%:F]Uˎ@qqnMџ|\ Gi(֒(G(BZOCY;U~u.sscqkUB<OOg%dv LZXLپcUn&ds4 Kghj@ֺʗR $ԃa5,#aum}ka6tԔU#cOwbߤ[*_ճ }[][n9 el6]:)ip }QQOIY?`^"VUrOzAph%1S(Ȍt*زZodPV4 4jx,xv[ߝQBzgfO@. b|S]w# {s-k8]`L].돏\Jx.,Rv'DsO53;l.>]p-eyA#J(h' s8}HXROzhϮ%Ui򬷊ϲSM|ճ$b:`%d*J ɲǺݲ44.Q q*e楮͹x^+"_-ްn}R] Jhp <1ϠR'kFÄa`冐3!uw7S&dyܹB=l :2<~~K}R";{ߊu?(ŧpKYH{@yw^=4>\qIDrZ?[kNj`˔}'Akg79]cBӥ֜N HM)~nS(+nٽ tyM&CP:~e`vЎ%_u'aywmܴLXTN*Xp"]&3k.kWYxn#CoRsohGN,$W"}r/ |+&r}`Ӥʎ{H~l Zgԋ'aG%#`K٨M4lYpw5잁wmys˱ KAkdGr--Zd 3?Bu (Wwl^IZ$(Wwƞtbaoh(HVt ;R]lvc<~7;xm =pGB` c%.j |KhUzt:+MM#>OSeF(`?eRj zdV ȞMLi^`ׅoHs:t3gkX/;=RWJ&zFtq? ?o \ @`,gPdv.rLb؉]W\rK#t?->3|E | i5N޳3Vʙ諆.K(b hWjA9? B+C2W Bvw??:u6S +2U %8$+2~4s}VK55"C$H"Y*ol% QvZF`Oқt Y}g{ﵦD 3*:qsp7uv_o4zQIah Mg9 Uygz=-eu#*)w^Dc7J8A]0G U`E F_tA=LC)4csCVFkQ=vhbup9Np}kLp ˠ3 ~0fF;/a?'裩Gq­  E@"&cbc! v{_w5J#TR.ҏ7uοR\qx%haظzW30O5OkӇoRP_9d@W^ h'=-v'zbNg&:Ia)lE ),8]f b4Tz4ajةE@܃\YH͏%p31P*6`Q#E (,Tbz,~^Ioؗb8`t^{ȸoɽ;bzrCB_VRG=`o4\Em=H`y'џe6M#RT%t 8Ph3Чc9~Ƹ` ڪm^DL,cŐUG}eT<nlӣ$7s$4yWgZL½3cp o?x)0zN<5i*1~mC1 ߧ1\tcaEgD-֪ ڬ )XEp=(_OH׾amvD,yZwm{_jlc0uJc'$,O"m:d9shg "<Y :/#E/0 (qT|Ysj{NW߮ G+zRDCT@vJ©=pLjXx7h5‰\3-iлY~d*unxyV!h8LH4~>|0$ A eMúńQ=`=e}2Kv%`yò9|plԒ \J[nU k̤W3nWWjEoTЗ5_6X{؛&k$J$~S :5hH Ks)Aʉ!*6SSpH\qw۫c5zx2:FZF8U ;nU~rWÓ9e\ZTv .amԑndgZSQC fM'\݅;Z0#ߞգp"yUA1mZ8_o|52FNB.: ZϽ罒"}bqtR/E9"8V*1"i,e^x &vn FĎ13|:O߽7mb @YW0c}m KLhw9sfv)2ISgzXr|Z Z}BڲhK]d-3AyQ &{F ݻd)F_P[Φ8OD, rp)@z-TKzXV&T܍I S=#-בm.:Beܑ݀9כۇ{056Z$^;(7s\ĐڢSsv)Q>`Bg2s>)C1gS!#\Z 0w,+0Tsz1  ,a6& G廷y>xD@Op:Qy1iB'%!FO젬^8ȵb5_ A¿%K%dfLsޤ MI# oGI;\ V\\ov;y夿|d$pܞoB=bC>"X)f< 8 tkYg= |S9%Q(E 𲭎={fc|:O7#zDo-2I*ݶvJ@O/N (niO(掌#Δ$(xtpvOV%*66OkkA|vw`6dUX/_BR+<9 \4<ۤ"Sw*y /_6E@=w@\VekG.@p%NiY E_>60qZ?E|\9Ba6yi/F.&D˜;} [}݉l `#F"Jʛy\{$ϒI &VXK#kbSg0K7@/%\Q])gJsIL[L508c;Rv+H>|*%aN#')ZHX\_m"gp܇>#mn@6nv_b)–վBXş'݆wU-u\}Lݯmcj.U8o]%ظ:l$#orn#(]0p0}EBAe^z6M -',u ϸ4PŷiƖ8xݎc2 E),[5k J.u~f\ۻ鰮<hJ!0!Ht4.a;`wKsfdUꖺma| T@@D˦f/G3ѼIm ,)gLa@Eڥo,cJ$`Tۣf B< XDHftv1+<5teWoam#補s[4& [8X"l7}W  O[(L$;Ŭ+R3~wG3dRqͻ,7+8 e}P8,{ 2+P!PۘA-IDY,GY7E``CpNj?N}iO (hMD{6w 6_i=IjD0)e1]z $?ćTQYv^ (t0;E/K1YtF t+n D6\v+I$&U26 })(-l>3̋'3w?/tlV/Y_y)BWT[nք/c%6B0=Deh*ʡ' pZEIedyN"?7]Uw 7n&@twE9NK5F!jmGTNaWڊx ySMӋ=LA+Aqs PvrS^>/ؘIvrÎDR(P #"{?-*~ )`w'u׫MسF$S:oX` ˠI J!oPc.Gri?ɟ@8q`@MBemq*UqP:"+'V%;>'iVcF?/iTb%[%jaԆX4%Zp^ӷTCj3{]-~]ro؜SqkQCs4K,:}-xnwAz㊄b)<+bZun?v~0oYgܘT.jk'Bꨚ.F!{OL]baY1k%Oh8ѶW!>x 3fܺ=b_J h+vqƄh `܅m]}A'I+_>|qw=:SOdno[4?`X9r_'I!?vb:@h~Ѧ_ȈX!N.F%D21 QS$NGQ,<曼mfoY9Ou4ʘ%{.!y勮)i07<Ąe,8][3g[.y/j}˲ƹHou# US$~P +Ĭvi$Mw$('.B=]ϔD exh˙CJ&!(n~/6 K?<Яf ^?SH!ƈ8b'X zA3pN^_ s~m4hFi4-a @@ų*e  o͸  HBآDLqp(8_W/G0jVr1<@yCc<+R㤢A'Txopuù,5YE!XA_nqeD`Q(Py:{mqq/md+P>2я(, 5_ѕ_ )5Wa8Px&D&t/[Vx2BV/U^Up} 9(R12:@ AJZcj@Fd>yBF 0T H'#TT{p^t`Ɩ+W#2pSN# A. eiaL*j546awI,/X{ .Y`gi j`x7= UdvQ;pmA+L}5_幋O.@GK[$66u%MP ;Ln 5_1.١G`Kr%ئ9dEqZ mq8NS/Q&JjTAĎE;N)uG@a)h4PAmcYPp0Qȟs9ex ,ZNJJr 9RAKDHrNUegO42 0ץUu{*IIF9"w]RdOAij(dk+;cPHc:Gq~Nzosރ}AJQFY} n Ne,z='he=q~؞<1 j[|̫]ȸ 7/MRR#)nM$Mo!c쀨tӺ̯H_!oXI^6=^!|;5eӪewžta+&#ijb|s!Ɲ xDW \x5Ye/h&>s;,09ѝm!R{0CqS5 ^R\tT"( D~n+'*9bW dWa3Xqb)`nC]Q MLg>u,5/p$RI.z@rƙ^-3 (:7ңqbLk`-־vx_|j[J{@Ѫ'@IϮpY.j{xBGcz5bGrBaU%; =~vkR|ҕ^ܢpzՇg-7MKEz4PFKJY9 y?rnFʏr B`X(2 ATf+?x{9bwTy"`z赙#,ljU9@oqEtOȀ$hv-6vYW3rk]Hn)krl~QY򠕁RRJPxeѻށc_a:58!+pH>-~E zFU+Z; @dgpshX քH·Gh>v\Wݦ\N?qqVݣsninI*%rEX>S{V0t  dã^$-GQI0(Zm4M5dE1{n'ԫU]Fwio[Ӏ$9<!c,UEc 7~`YQSc2O%\l58j"PǩѼ\T.хs;rnT~1rwD q!ݪ'hМK? 6:b0סF:&Jv,;( sT8)yl 02I$C)-R4q뱩/! =M'|3"i pM5M?ٛօh/ ]KM"K74$/mHLB[bw Cel'ouZbalקiH^B{9]YIwl4_tp'ås:W"ɓc1Q%pT9ͅ {/y"\e3sZvd1X'jb{qA8 }Ch>?vgVڏgFc_3+EĈWP >ݢ11?늑@U=q>J#@Y$_<,Yo+[;b;aED"LB 3 rGYvaMLEގ:D<ݐdU89d(LR PNUpP|0wQyz#R2ls7Γ BxCr$#POJCDgWh67DO82kY!&M)jK5E鑋M>XH`@a D~oy {Qͽej]Sv|.SR +EWMP:&UJKϩf6 @+w+T-z z{92<.2-8`vQLF2z}$--h5 D?WѡBt]!I kl `s\o(2R<2{fw_t2l04\%&M 2'T.$<3`@߱i̹5EDLbB %0=|/wQvFի0D{bSmC43@\G$a܊VU*Ɍ ܋E<"4a 3>3+n+" [nݓ4VC,YnJ) |J[wٌ{ "s0ϸ(\EH2u`(W+agB3jׁsRʦUj1"`r6&,U5(׋#϶Q_ucOk̲< 085 ֎y 9~KPZ q"I4 g?kd%wF(H}qj0}ɏ6v$$7h/mpcA9n=vOa#Kּ77݅n6|/}d]CYL2UAm*G$F/a&])Dcxc\<WL'3'ܥzC.oHfGv KKzQ05昶>kVgpёjo <]၎Z;狡u{c]E'jMʨzٍjg |gy~ͥByzI5ֳȑ$a|o8j%&dׄ *f_"8#f &e7AP70Pw~˞ˣR+49SŜ`U0*w$>4wzԫ>0Ž[ͦ)$P{k޳%@3呡3}⊿LQ&v2=iި]I`MBxluqsZORԈYF@DO;04{-WPaXiX7iD[b&5XJJ3L|;S@+NKP8; REN #Wȼ O8P֛r^ Qj~/KԂ!Dnm ;w87 ގ* I%n бi0XAѮ/.[%I_i-`$k6Fd[?p{3uy1=￞]npɧʊj58w.Qߨb:mg޽:s[, E i Ȍx/VyuȨM ;UzlzxI -5X@S^ 1YGjrv[Up} KrevFC9fX`[b .\[W\3eY:GuF`]|πReB*J)m4|<&w΢fT`~ /E`N)w<6>sϣ˺cf*5N_˨;m@ꑭӊ^CrqN\F":'e?ު|Iă^ϹL ɔoA̒Q\MfbM ٳ.>us/DU3 vi&qF5? uc3\<^"bF2M|֌-Z%]YwtN*eyA{59H^ H9k4D~ll5,o.WXcՌW*J@_ *=],lL)!S>`Y1/k&j-Do*SE[蔿W/z>ΎD'懿v!4E/?zKgK.O '"p%E{1vs4(׺٩unr`=EaZp`(5jǪ6\$/s! ;{Y-rTx]y䏬|]Rدʺ|]ol`bN@Yakmn5zP ѳ O-|0)JmRvWw7}{\=UL6=Zf d$Ql9bRM뤁3VO"ޖ#hk'<^OpwU $yw!6bew*hc" ݭB>FL{T<]K (?$?! g} 0՗cÍoڰY-FhuqqƿwS/Cg r% >D[!37t+/`|#Z pzfrh=VTȏ5cnJ|#IH#ra Jco=D->i)x6o׋Rx/vKyxX"9hbjTylƶ3 hfJ@ nNⲰCՖ^ H{zMpj0Hz^%}Z>fBj*B.<_M# jd;:&Nf69GZ}v6 щ#BGɚoi5O-ճutEnm5xNCWlfߒ(т*KO/)WP <&ODzfrAL)f=Ԉ1TdBܯMG*ZR;Ѐ̟x˥Lz԰8mKw\gw_(,%h󨽚s Ƨ߆}YolzsTL>+ۃĤ@Bs΅h%9 "7V<uϓ:>K;/끴09iJbcȝ!$ jm ` )#)`h4Vw{SȅhXV=~6Pp2k~baT𑯈կ:e1m(nP@Aqj+#+1rŶ?8lM'iN>IkwMcey&\i9`W gzG!<',paBr\ǫĥ.(b 'lvLyYEs/uҽ[N2"AKH.\஦]Ǫp4(FEf@ƦU]4"[c LG!N[2['O7nN~8q-;{gd]7*-*>^ !p X" 5u@[#|v?UٙIeg:?WAXiVC' 1e݋Ɩȷ~QE}c][Gh rw7ϙл@U2RoÉ]Yz"_ze&_ ^/t_k5:gK[CX4>IiuVĥ}~_HEOeݯvQcC䭪c򥐪 #ZC&^+HN`',ZPԁr݌ }z~rgRR|7 m aΎd.ϋ&܍F5zuN6>.% k(_8%:>Q- M*p&R8!GePfnJ'/fdԶ!)"d&$2yǬ! ؙ8 }(` 3j$~E ')U\c0F?n[(!qZXr?Xe)k䟠3];887G(|}TH {"Y_ C 4$vTum4݂dcs]^w&{t$k"9m(W1ٓG V%,A.ŴWKn^!O.4>rGw7񙺸Fy0+u":N/d'y붚4lxk~sLLޟo09`+d6nl[dL#Ǣ[to&a4Hi^ Q1$y )ޣFdV4זz깳ļ6ԮYE?Y<9oqǷ#ƢQ@Z\Kd>]=$F:c[5Yz8L+jIqNOPTl]c'5\g{<^Ct'%h 4f(d!B,n65wE4B5E iAE8)!Cu)hQa@h?dmС a,k\ _ɗQ iR ̼!BMO ,BH90Cv|9Gm2]s`bHro'0kM{+ʑ ,A_E3#wdv,IQgLhzh*/BQzC3$.F2nӜmmtmWQ#Y+ `CF'34'IGvMOu175injj2"9ؗoZ '+)+'ID/&o6-*ŒHs;ҹEYz<6m`:bn@1"̡nT5lV; 5iy5W1l>,!vFk5YG@,-y:]xŢn+ Dܲ`sT_X#USۀڊD|v?]ľC="2obb2B-K!.+YKHgI ,DXO&41VGmE(Ĺ6{:A{ ~tch{>ÎXG~{{`L`,eŬ.4(iv%. lY@ij7(L$CZ {x\';V<TĔ[1K_,܃2ZB7 6#ѦFPAԴIHG 0υ>p0ሂ`tC1 ID: OsY{o%9_wa|ruLC.[RjUE ր>|@01]m'w*)LG<Z}ׅ_I3_!eWet=3Ej4IQ *ӿ;^3ŬXs)q.b *dPZ9OZplq~8҉(_ʴƃ|q18@wI09pD',:7>*_7i#v2ȅ%% RE79rRbYI܈e 9)8˥ Q>W(\v\RxixA,/Ws;%tǡ"g0 _Z޷&SeK.5JE?;X~K|mW(|sM꧛=fD%E {m#f]VO[Mfʧ % nxsoł)mXA/j[iYϢ* T [+A2HۨTm-f8u5H(˴rr= yّq;lX}.J5o?D4bӐ2zswN%F1x#W >[R4;;#roYPے [t[awQsդXiHV3صA(1#!)fv%qA#Qv;CKQ':*9vDTU:D="IMFe0 %ђKl){ǓD]R#[Σu.\v4`_v,dg0VE1et9 #!*:`nEB~'AWsB4/ Au"ax`Pm#&;ubPrό9#~`r*`.<!7`$ ϗrN&VcVdu+|ם3:B}u3f]1z.wX}-W9J"≜ZJo\;oAċ pQZ4'KF 5_K|E͹ăs^B{^ZW(#[ OH8{ۉ4NWA}*.8;q%&u1;/~۵S>`=w"g|f ;y,Bpӛ*-*N&D5 Ooi85'`r-=:4RTǴO$tGyH1Zxݿ.)xJFXjEuhU;?U~F6Wz&/a ~v&4S8vp#M7ZOroĢJr5+2lL^9 3w,)i-\wB^I ,*Gg yɺh94.iͧ Bi]h7{ςDY]P(Tt(g;@9oSg1>p  c|"OO&E ƃKxDePpԢ#_e|9J_}Me1۷rM$o#j}ֈBb+PD(H)2g}/ݝOxM>㓖Ղz~jHp#2f'FOܭG0"k LfЀV$>Sg'ϊj,Pg's9ZG-KrR);Q4 V/oF4i3>C\EveBvzr=VpuOnzi&Ɖ丨w'A*ZQͱz>[(^R,ʽ8#d "E7cbzϸe'u*$&hLI=G)%YӉ,G ^QiLT aXC^@w ߝz4^aJs gWD0 -4 B]^+7AtH7 $n@@ˈSȃ_U+:9q4cMR?jg~Hn Ѱ"ʱX^q6SsykKTڔl罞dɏAU>2$L~…<x|ÏqY-94 >TK&;'3gU!!l}7(!*\-zHPN߶*?[G s1FH2촊qwJӭ+D窃-\Q ="IЇ[XZaD2U}I/q=K_1X/̡~;JW<;ԈUDђ)>^A1}uodK2ĮPh&g//*8# j׈kd}Z5a0`̕"2b+܎nόKLF؁t]{j9#T̓v *̆,}T5+4Ba__dLi!UM.P44o@Nr7J(G!)ׂL/ϝ K3E4 tTY=˰"Z|O㼝E$d푭.kcBAyڀ >C-`U8/ym@~4LeVT/.֬aXє|[MN.jԭ&:q|[5KGA6Zh^` A8 Pe2O<{b(,\{~uE} I_iE8.pw[15.M]rk[Je>U2Lz^5P(#}Li.}XGahJ_]6հHc@:`Dc%-q7皋zH3cBȿoڧBz_E4: ׆!Z_AYoRRrMMW dL67b֋pdd'EDNH7d_>¸4I\ _myfe+;N{_%%ϝ9xor`/X 9Fhճl iڡiЉmA7ÙFS3 AأO޺QiStՖ-(3oPIZў!]VqFw_qJ 7ĥ5s3*O1'Vڳ~p&$e()ü'81$(Щ3'h1y_ 3(; *tr# QjHRhu=+gk8=W! %֓c ?,M* sja}[?lW=o1mF]*-<E짰Ca'^VFTzfbBU`$m;|ޒp$Q 8Qna@|ΐq~kWS.Y"'I^'EĿ8 B7H!0*|z-geQcM+0VQ`f](i{<4TqޫV^' f ]) #PTI/" kAuOM_a,ۭ:ZۓYǯh-_PG{^~12M˯Yw)Ndc{" ^lF] G]w(NJ5'C@Vo )ff3/Gx0:u8vFYh<#I_4k9WpMCPyܸO'j2}| ,?)Cb 8|ÏHm<ʼnZGr)88fYe h{V yAA36n^NwLBnJHM^/be1ZHyDCoHmS" X'o{.yP09#.YsUŚ*rWٽADKƽ:qXI@;I eKXyߙ7mq$-W% 䆿LLr 3c*vw [3`HH3XCg\z0}2'oM7 <^xrW+: NI(3~eorZb@V^:y;{[}BugvwMnF;Px>c64w]b͞Zio3P"KT|QЁvw%}S_AapRWd3j@q%eE5\eȍ ?sG2K{NbE XԸVU*[Iɸq:1±ԿN=h7m,f,~?A->0`TCUH 2[dl,$4r#zs@;$h%MAߢczIxz@b1,W?/J:yA3$X1JpXAzfl{!4"&??2ÿÌOY//RmslooA Ě-Htby@ibjx]GB  QIVNvܡp=`Cu:fMOYw`bVTup7k4nE]+S~z/0"46O5kR :ù#ܵ @E3/O ^%ôxIFjmUf3{e?3׬o+Qa+UŽP48*쌎" #P!n(`ǯ2Qo^V;%$?H¡1*"5R#$ee;i#/~?x z̓ϗn^l]#~p>-^?Q)DIENX2 [!J9[ K^љYXzM]H_^ZRo_rzC(iR|7@BJ!#wm%6coKra4iãn_YL3NW2LL}q.p>"m}xCp9UFnO)Oؾ{N@S㪒w ݮhS(Q=t4>cC[gg9K`VԻBQ>swb?_dpJ2$WC{2."A8ܗoqޤ{5<֬dX2n?Ҟ)T)Z vLU|̲>t,CGqHO e;%T9^C^=װpz:H%WB;j`Zvω'v*"*(1,Rg,?>?e<)oMbLeҔ bD9h9XY\2uM*&G  SN7B?YmL[7!.}KFdϥ:l.j/`^q_u[l|QD#܂!FAfmnH+`Y{~+j>\3:iWr8s;=u:-.dU0l̬̫7  5GݱGnDs.@ؿvb7Fs<ٗ1w]ih?Z*s5 GմuwޭJ5 >&5S.EҨF3Gc);,IOvΆ-˫w_]\:q?ybd[i@YIb3o?Ki`Rp]=`_ *]ALc\sf+@sF~1eG}C\*:޽ ZJp01-[v^%[%2߷Bw 'lUQ12qەH%i,ѶB Ûb6};fG*U~jAw |/+IW5LQxWEi k%K4rbF/$z]7. fl::x#^]_]A"H|z6iF/M,TeG%p 'hB1V4_W/U[Ds ZG4pg}>19=p+_-m}ʆ)$"ųo |rC천hE RA;+;M8^sJn$KE ;7G\ME$??]-ʽ\tQ47.5砣 Tc|x:j{Tq|\_]hMUU 0Sria\)bK%h>2 !U_zZp3j%.V؉>*& PdDP r$NGPOXy1|!_r*~jJ&O ~ DVIV$Ĵt֭&b|zиyD->ZɥH%41O^BiXġ) W Szߪ`mWq6Ck+3@O1L:h#G%[&8t+"{$fRb!Uj\r%OkXI_'s{x=8ƻߨU\ށfS)$,x:K(Ə_\{EZZSH @/ұxkOvY~kFmwc6FŠ!JKqw*| cc 3SsSWaQx=aSb- ْ >U稻 &֭'Ju"LS,t9IRafvn L@?AXԫLE;y "WH-HݷS7])xU,O"OI}to B\phCk6π]-X-uXT ND$zºDcqрHT+["VkksVԷ8 O]ʋqU1Ep"UiđZm 5/"d )x=a)Dh$厙9:]|_ m*P΍89xZx䫪^nPEU߹.ø*l< m_`}T>`MT&郰0Oh*PQVT3YCu0v++afY+SZZ5Ӹ{P7det;oif:CJ49L@s;IVRp^{DS_['3~!d/us279mubh&hR;UG{,Ț0M@W @ %& |!5\0@U޶)'^v%l%5DQ?1h'>i80k|8 J+*2 jTiLIH9|S;c&3^>~6uhaPL;߶#v'#|$DžzQ@pgm=%$Όm_ k22z0X 7TTN{ih.HU*}1B2/4</i2+VNi% ;`K`i{Q}3 aoDO)p#4dV .92bQ-cn#J"Y"74,$`x"ͫpSSUّuvWxDѡr!{|#ȏH{dL{`qF=5UlShJ6ÒX*S[v%6h)؂ }XwkU2`TtE&,H5xP2u[m$Ec5lmO;[Ƕ"]M{y1 @)"Lzie` 1-dz )W,^gž"m`a[32}AH:ļZG^ (oT,L תWZumG6p7gA/ul?2 f_| uQUFxhK|=Ȏ*’7Fp6i1<ڍXڟ|--쵯++6vO~ʽz%#֨tuA/M4@hIabJnͷyRº<@1Cœpf˼!pG=kkDdX];_Oʖ@YF*AϚgJ_ A\Md$+<@&Sm!͖5?ws?䨻])Y#0kpeG@ɘ2&}׊@P %2-=']4MCUWtRjа̻v2PM1BE\RciaeȮ~έ-?jPb$&RP[ڬXA,1}G%z&Hjuc]q+~XcO{ŝZ7͙Sca$yhq-s5xU6=x _2N+AKWP4]|ux1gz׹Lm]ƈ)ն@6#"G$|lRkqwKܤ{#>쏨?вjHhX<9uz^o OL(OM߁}[f9Mbm^n,uԾIÅpq%^vHwiIQoO ,+o':f<YlI Ynq)Q= ȭ]?&AG9$1> aZ:UO F^a8r+JURoJd9#<* =ur@LbP!vP^gjѺxp"~mK@,I=(Vs|_Aˎ?sqI7hs !Krf0*ݔ:|.Ѣ Cm{:~m1y8ZS!e:wMYJy+?6ddub֣f-#!NcD8]QFE-iw}9]1 AݽZ4X>F>L]lpATIy!=F$n=QIeP:@IYI ^p'QVMlc _|yJNy?ZPRz Zˇwt;'R<\kzAs S6JA0M:YD$ح<1Gy{(mMۿXd=Z2d )?O߂4q&W;ut{%RfC S<])#٧q灓u: QbsDR%=XaYhR zq}K"2XvF_}Z8q&(S`(kj~,t߭0zRhw39^TO&B{zH%({{*W[&RP"ެ,Dքc';L/O ʳu5'ܴ ݈Zv2@u*@H=iNC^bMJ ''+qvR+ss-?oڽ/Z>~$S|*x4O]57rmnnB˒ay,E=)/?\pLl>߮y]}K/R Ys吓ܝ`1!ȇgFǥXZ{'ɚ|WI.<(mړs#^҆Aj06w2ow9>㼒)gTa’ҳ! TD9J*;{4|xl/k /%tl^J\oK/Wų.=b[J`7zkBp6CBO[CL^T_\HB۵qC>yfpz1cgڵ{aM9KPeRV}uimT l' a(f+ (b^JfČ9=|r@m&Wo3UNΰ*qN("_(OO-R{Nc}YB@T%#F\[wNQP4ݎ*%ݼ% *%1K1 7|o4Jp'U#{Ml\H -F+Q?rrwCbSOm?, ?Y01"L44\?"NNO,=_06 !~%9uwWr Id"!0E(c63zY, )\ [Pٶ óO83j{n)@Žs 3@TVc?b?(%WCg+SS~AyWFKV׊(~7UVLc "ayvK! g0Azg7H"r7*$5\44-5ЃibGl lL'm9)o}C'[8gX^W|j@J}-=X9? IN%se')TEÚ0&bfH̉ {ZăB*"kf$Wy(f%Kkߝ*L6z6p5jWH$DC~2 @X!r˷`dR.#E1g%[kjH(zmp&w2Նvg'Z6!b}U%0bv-x-ma> yxejOiq~rk-r5*,Q@S2GCR1y,uM'Нy"<Ԋ6"/ -+4Xأ įvNX>Ucf޽ qHNSz qP,dP2doR0jAZبRC*}z@ ck0]fܐjޥul5QہTzPp {ES!dF{5n3;0/X |f'yN(LYJ)Ǫxi+flQ(c_2 ~D)5ͱsOo*j˔ۮcPBV+]71| >}z' b9f/^Pv?0 ;!X a[Ӑݐ2ӜW|.!zܘB}ak M/")+o@Z5t^Djx!6sYulaKd-ʕS#(OtNsU% +Iszp{"vr/8Hdk5Yed2cPǚne~UiY O1ذXf۩PҲD'P*| {Vⅹ<%˰w5܆P0r8Yv%s羃\TfA9&&INzwLckKLB( nƘȊS?JK !bs=gڤDӾ{d]=p Nc#ba :#lQD"~ƙ2*e4@n^V04nsT*I KFbn}ED X甛D;:o,X "3/k4@b@d3=e$gK`/BٲUV&*Ʋ$0tw1̠hMq1fU+~fL&"҂kJ3@[Ű& vU=Z[4f )[!)TLZr'b_S7ac7&x|Kc)r;&7}fOaO{%fΚZMP!ĠSs BfUHFLv)<$z<1;2B;'It`Udq$96܌W / ˳dWv#c},AHl a^[jtj&~>ŵ2} ׁ%F)G0 ~tyQKlHPx\zB[Ѻyy?/&5|amo;6xҴ 4 ~UC] B1 /EYnVYixcBșFh\gU PMv~iC0I-2U=[VGۇ?0IeOBf9brR ʁMo u:# %3kٞAib$@Y!t=1*3jA4工]6NDN1ն;ע4d>YqקCNCNgEHh趗/7i;})*~A~}^"hie <#adF`rә&VmFEE`yG9 c5:gjtq\78sK:~V:vDUn`4`+^{1Uzstr氎tVM_:v y1WBZ奍*۞u^d jHC) \e:`#6B#urE2t%)3'VWs-J4d|.ލ}]#|T-E7NmwO[v4dQeX4O:A[_Zלc)9}1hx*L'vtJF3/K'd9TL VvtH#Lf1{tؓ?P3!lE$v咬;euOIFMt{Tg b|P !"v>KdNۙm"%Dώ&NAHƠ24r [W> CYL+n\@ ~)t"^%RWyED5QD|40g3::j; $<=m7e8DdezlVXiP+:%)-t(y'k&2/gwZ|;r$!*"me$Zߕ77Nce&FQ||.TXDG>ϕyE bJE\JSa}ak &L|5LurZXmQ+]erŻ, qHO\>"tELڅ4WWBܢk6JōNե#ûw&똛يj_QuaGa3t+/g)Wd' UJ~ܟadgJ@Lq`nL5z%jqaj\ -fNEOZKΉKz҂g~ݗ," E&Mڣ XE*>6#@GDo).4ť/2}_ D &>(3/YcNn:p F8 ݳ0fd.za `e $4|U>Tl:N'@d`J0Z5t!UPPl#NOIP|RGPX6/=_.Q;%G9w&WP >bg=0Ur78E|B\o䇩<1T: ܆ʵ:3>M62FAeE;!Ï8 )6z /7hk#6Q)FWc"Ըи,n03 h:n1D nCa`,/%!]d1ƈ9%4SV`52h9U87ƽkra.[2귨wܐ( HmJR@e;8pJapr=`,>ʚ١AMdz&Ht-Ԉ: Ƙy8~l``YK#/N?bu{@>(8<*ݏE~*l˫hlLYC{Ѷ48z6#qk4)1IP+<{̵W<ea!?fV޺K_cxBU5mzGNT㳅/QZG],({{?N_8=Fq+g: oxO#t=\l?']EvJY,f\ OH1,;J AW*s8 ~|/9ZuںYj~T%G"M@v' ſqu c1 ChR8poB[pΏNח'ns~hH,iDΣIrX9b-}7x}>MmgT5pbrO S깒 E ͱ-qmRެm)z?/O_;t mkӓmL8N;CoO%j,/#P4Zl{8{vnVpGRI1L\3]DŸO#m|55lWAlmwm CZfN@ VuHV`2Eg^yB7m %oPM ^RiˬCg<\|{aq@,<,o$vۈ(.FAאޜNI8k0LYD^h *ԾJ}偘R&tu(/N/ }4ϿԥLCBp9/^$+p~VJڇS#agߘ䉣1kOaѵʪ59B(%]2e(ڣ$]*CօC-ړs(]~&nM'96Q4mIl" +J2Y~k +VVhlrk:YC$f?ظOFO_Zvq*@S<ィ\))#}7dnA!_ϯ?"%b_el;i3 O!h\s~^qVDxSWo4JzP):=`[͇iL2$G]`ZBn `P2f'9h}xV#8Tm[ U! h/9Atk8as!Z"p51r-98mHEo_Q_-t5,ŤR(O[izr,qwbp͢OW#nr3ɬ2rQC64 ĜLc d>L0 O"`“10~ d_o%hXVaX'+-vՈ%;jS\AO%s{]Ra |BCI[: F3lR+ G"/Ψ4g $M$LanPTk5~k=b;YV79@>M+3@"'gt'da0a.w$Kt6l;+c&E•~roJQۓz9ת,Ղgax_] $8P:AR 5):OV#fڀ>iݬlGCRVi=ʐe\ǨImEg&7;OQC,h]b{BTEwbzڵw@j.w J-jrYA&%,/)H$!3dr8~!9d-5p5Ch}z?qT20)C!Dַ.zKo*Wwh(@ 79H[ttUPyt19KX0=ji 3;aZLB4nU،qwW)i9@nt)~lHQ_ A-=\+Jj*k0yzHk wlT6.؝&Z`ۺM |ia-DmscXF22m4ۭ02k PœailB/ )}|[CUVOueE2jm\ v`TC85Q~K)̑6Zw_!#=, ,duਐV vimP#\}$w}s<`uA=pvJ }N54 5֊`MkJ!h|s&p%!L3fKE9C6\I.6{$jO3ܒد^e:EӴcBB>Pn0X$ߧ˕Rӂ8:GxGn~<%3{R:EItB;'5\EVtV++soXJx1O\0ɚ;Ea]o'H"PȊ=dr;zA qeFq ,t{ ؞{|Oti~r7IO`ÿ ;A&z&UWL,|jJY. 񾎚"t|xSu9\")cm&2n2\¯H:5Ts6)6mIQvA;:QGNI'S:r9?wpV ,a6Gm]Ip-ƿO%7L[,*.TNdœPqf}@ ?j'30~OY0?6H нޣiTR6Ø\O7hs9-!>Sl$ K Mq &>]xu+rrz_~keu/z|-YzGUm!0/8e9&Ø$fpa%QAb1R̦ruZ$V&4SG>= T]._Nu^𱶑yx{0TU{9Ul9q 9o.ݗ+.[U\Vظø d=rNV%>n-EI \gS[ .ةkA%X ?[Bץ^=77}"u!zm;7ư0s0(T&pRs1"bo F9FdoH$I }~KfyגR_,o _RK\&65 G&+4eڀ_XXCD~L"6iGW~&FmjZ0TPĔCg b0'**9G`B-ciDnU)ԉy7T?ڋ+y,LW)5@e΢%jD9g_m%#C]R&P\7`NDyݿFy$ Wț|L ՅG?+~ k ~!9}60V&vF'}-)DZ!w>&Qrt0G71B+Eձd/UCԐ|nܛT?|/( S6 ļ]b0BOpJ3!͜vɼG;Ef.0SoB hs( lPqTBo3\heHUuI< Y3Eԧ< haIPx"!I&2^𡒦}?C{aS;:/obD48aN;:QEx j"t[_]㝑H@Mw>^6c r)e.? WRC/*HH~UWVyJw4O. `Hc=O~di0"ct!~et[x]ۅ,S s=HUk}^r4{nL64#𶩋RE hMB.}^7(`H{ FvêKve1m;XItزAX~$w?vJ%F;Kyj -#0uDb3(l[)19Y\j ~D D d~Gtf%}H4 *nEսZ̸ǡ2,bg[2}i RAEUŲo6q/c l|q7ϳtTTYOt.flTul5ܞ((ob >x쉂Ub;c *GŦzJ솤ߝeUX#/ !ҥQVGUy#Hv5o9`O<$.Fa3O3qO?SXsKߤ}W~$7h cr}{4`O-otXF+)=u h# mŽ:!0N%|ET֐q4%[hj2񘹊]r\QCO9|0%ϟV'c z۫G,*Ȕt7|m km$cĒV{O*J<ӁVXP$R2?KBqFq5HRppdҙWJ[y!ױ2AQR)^L0fy+PVc@fT&NYV$)Kk[&aRk'&YrG/tptČ7aw@%c ?M?Haj$Ԟւ=4u#hEq<c 0OLB Icӭt\C{Z/'a,1Nw~muK%9W֬QE i`Ñ~=4|!!/t:e j|̕eZ= M"BpޓtGM) gJeRe>q -!4KYSͩ9 d%\t 8m^+ 5SB$G}ăȇk %N*8!p s_7(qVQGn)(<,y,m$0^Tk9 0}M2?ݘ_݄Vȗ63m9so,̿'0= qQ1ɷ"3n/[{훷_Eod$h9ϔs"ƺcM\f`!9v' ]>W|hޔig݃&zS`@oܔn_VgSkȍ0$vXnVGo (SL6(m&hrN;wʍC;bYP)9ciot R_8~^id'_2ևguSt/|\0]gbaQsWE7r#U:cVx zdqKG$ 㿀 b 3tXb_vf>mPidӭPqK'6.[%k\G Gt'H S{#%%&Ҽ;Q0`?-h!~6pG^$MTibN/ (/.q &NT6l(] @/lEzf~)M+ wy'[:)ߔ["z߶=-DdvĹ4lU&K8T  A"嚷skG 9%(W3_][Ku8Ԝ/ fWfs_Šq([Hٳ%Eߏo=p4y{ᔍY99HeRg AvڑB'dSjEE>mNnkxLz `m߽<- 7pK09NUܬȡlݟAWoAPr1DSIĈ3<21\bL="_ C΄Fq4A6d]K.`6Ys9Sha2\'*iSGFL3H!O2HRZdԋ %gmҨdSk%.V^ɲh V+>w~\ ]H)8ӡ3e#q7ĝ{Y&BVfa;!paEjus^.7ŵ ĵ6`OWܵSߕze^Vdy\62QI2Pȧ/.$x53CO}>gx4[+azy(WOhX=Ѽ5>d$m.#BRh&7ATF =s: r%(9=OjEKK 99ܚS8*NkD[LP9y.0TLƃ3ݑЃk}JN߳;) DAuWUH =FLYqs֨¼.ogItWƍ}8Mq{yUI!#hk2_ymIo[ #-:ƢI6ǥ\Z缆P) m9 k`)|-hVSX^G"\SD$G;o}7Qenke2yEaV8he# Qȅ*vq+M9GM !ߊR_@Y&;ޒDK4zRM Fęr׷d!%$FQotN)I?.ʹ?&1,˫\D4?/ ߎߧܻyXiEP@r?I'xʃl6Ўd "`CLa &O%1&X'dyrcnѕD܎ ]G2zH,7Vkff_ɰW_=$(TU4vջ;~}T  ɁT-,z&{OB.>h_$ՙ40dN6 n4&œho)+' rIES$1beQrX*fuHHJ?Ղ, Cmu3ysp3$˶G} Z!vZjG = +!gES+JH +5 9:ǟe~3f]B81dBiRxnf"/9'&'JAm\8f#HFԗi3 =#{.Z q*]+^C^o\mƌpFsh~1wRɏPEn+C!l.~r]xƞnI]Qxi (+ - 8\odF/2rNŒ!W Lß&e~NUpIet>KFĢn6gydvf),cQۗ&x.] bWӹw%l%FWiZ?Q poP&i T_ŠD`PH@?{%8x]P,ib 9QNӘʚI_@uQm~|dž!Svȼe(JF\P90N.œzWIGyȦ4a F)$ɈZTH/Sܑ |2PrM!WFok`ަ--Ғw8z} ) U fdb>x 裢+X~"8lFT+[ÉeV WuXh `'|o*.%}SL1c*$_ۡq$Yx-Ua@0,G`%2_K!>WNN2Fu@YL2u>S gamy1&F峫=(CPjӋsd&T\tA>\3&xu"lMyr;k?1 J1 ֦/ Ӿܮh{V/Kp#M} jBgOF;8sREV䐼SFH\{~[J)J^U2-QTo6U8ֲ#@v~mkGc&FkFJ+Q./ qtoª/,f>?&R`+,H1㶖\ZWV:AWLՒ5I,(+\/+~˳y&O˥8փR@|0kZˊo A`aQ^%|ƴ~f3RֲEv簭FE$%I\rx^>9ĻU|MU]U<g`W6RAq25,fnew0cPp{!$eUܤ9ɐ9Ƭ,ߺ7!/%a/UchU4011G &{3YGI;W)'q}aǺm8+tB` ,Jz>(Ր(Wͦ Uȏ N,}.pQFsfWZΉZ&_찟,5wdg5$U|v~n6Sgҋ[p(aAWt;?&Z&1vW.xehŞUǥN77;}^<gI:Ԍv] ^9=9J/kc(=m(TgiBfU?ÞbEEmO@,GOe ͚`{~hHUrʡ 0')؝iAÇRkͨT99^?nV|YJ^vؾ員2wQ=,5u]ط eK[a<0 Dއ sW3Mg"BH)̿YtPhZy,JMu{KBҖߔy.1bbbH)%DΣ!–:1h20H5m\M;q/WH?9'tQ#WDebʀLC+-(ICty&:J;sONqKl+qSnj:Oap^!SD3hЈ 1eO;}i]4.|4mVކnaNS'_E+||Zcbq^RiSD/>fk7mW&:d3LSM37^B뿤w=$K;~s0%of1A@Ңlw^NfhI==XfmNBȢ _:}g2Ĺ#TV+u,RY&%Tz׏휔d)uzze/P˛^`R&̜JyP xHd0RwiF.$ºGY) %9VKܠc8^m>'WʲʞXIဩ5zzƃᎣwP " c+bw\D5U7x^uTK vV;WG׍ @%nbw>[XwC&jDVĨ0H2TViBBsWa4dT'Mf\S ì$xbsjx0T[pwiZpvv\;RmQj.Ԙ6K&wv*ǘqN V5v탹iKf38ZЖ["0]U:üuanE{yDtO#"Pu>` L"Jgģ^ݢXqQT឵gGiHrUsCZ x ]:pF#TWGN25,fߛj 8?ArxX&Kcp8g~p@Ͷ+ ᩧ\5㳆;Mr쿞`PDVܩ4DlՕL/\,D@ߖ6:&ϖ$ҬG"YZMnM&h'餴aD RҿLB 7Kd&0'hS<2AhZӝvCFy?#@86\|/ֽ?Z|mnZз q4u9F!{~cyNF7>wp/5gIWh a8I!g0#+/pbS`ܹXRI󪑙kP6 5ϩV! 1m+s]VrrKu/vB.\e }; 6FIMz[ffV_a[ùu:Cx(!ZSx8n ZARđ}a1} SST߉ 3SU`Su7KxMSow Y-ΚTS$f!h1+ѕ=7)ļ9R?D"A+w)f\ ) mAGRb؊c5x.e呼ʌR޳hvKfEDN-L@RޠH]. b~ (P6r@kNvRkunONS=o3 RP5#'q)6MĭxZ<7\߉P"uNټ{5 0}0ck#Tia6ܺ0c BT7z3sD݃sT,(1",m0+1}LwR` 7-$N~\Pj}'fιf6!BV[J21xrxI0 (| ~M`/쎍fF?%7ӂdVWH$̱aߴaRwUG ({܂UW"A}.AM6(c. N5P@Z` >s588ˮ0:_;c~d DyLH)+!6) 爚{̶fr, H1dk&3BfΝkv`9}Ź戨8Y[KUQ6ܒ Bx)=X|)vJQXtr q^`+6UJZoZ+l6#H +)̄fUP4FlT|]xԩ!{^ؐrΈ5`i fwOxi˺NN6 K[۟gz0ƬtcV#: k8%u'!Sl?lʚpc B~xKbs"ޅA"NN!ggV>-r~Ge7'<'^ֱ-F0 <ێ@wQY#w9{4V#fQw](zn񙍷 V (G 1y,Q!E8`{xD;]N:vɔڮ! ǂmHor>oMC}!GZA.[KjUPI.j%ACLO5n:>Layr㭮q*``9w}r7aLmAVT@}ݟϾkK&2%ّ,NU$燎3M U6%dg*~O(đT4ǟ꓁0([hl(bU)W xO8<~eMfW1l`,bHBz1+29^LAq9#[mBEIZJ@KH0~nV69­4) @yIY.2׭gB x(7$ %fm\{"Rڬvesdv' anPjb "NH_8PϠpwT*/_p qO+G iV,/гFWJy2% U TPΆhg1/!(RȩQ|Lp8G-nYqY!K2n6*Z$iN=mafX:u N2ؗN1ֹ*+5\ql|iS$9{rq'̈S.c5"k#5fL:NhX |S~ W;u/S2W%&wtߠ8D;'*49J)pG|@M\=|5TO_GM>OӲm_=g8f![Ɍ#8:ږs[;mJ[*șU eO!{l($Y?C)Lt FR<:ٺ քJfh9(yC$U¯=\zN驏p-nZ&XBNǙm2Ӣ y ٠`2z6bD2U:;i1_ȾmjeACh/I)IaYOƊZNi$ώxPD4_7"W8Q71^5ZvznXR5 z=ʐCҙw(f2>|&E fLaeuR ڑ4s;p>A.c? 8^%2576DYH ?>CJݦ2#ܘ =AO$y^E晴/ Nm~*{'- 53b,U S^d& C눭 TCBf:sQ6 ]k :ɢ]89U_PlWabOwؙuP$3YF O_r]j'5cF{n^; +Hߓ;5L<M,=Eul''kYw+:Ց[T8m%5!xRcYz]nH_kj[k ɿRؼd" Mglak6u1nK<)!7 pBGF4]I&y_&hEQQ ۡhfc=XZ4ꥮ~S)v*xh14_ǚOpt1vyڻ4Why a_Zu0-3,O""a il6F@0RB3+gT@%`@͍b9 ].`zOcNmU#u8\Z_7#} I߆01 7Zv~ p|Sǵr@ x~#t].u;vbg̒8M S`65?pkD킺M1C\^4ќ%9BD"AwW:HcxyyBj<:Ge(/NEn)Yža2 PɎ#gZIF5/x[ˠꈹucuC$x^a`{Î}0m^꿍/(Ftv>:]v8FAgvgh(!9f7TJ&3~Y R1yY԰P@\v;)DB^¹fH9IΗO`>\-"V~uB Y 6 /;gGz@~4”ܚ(BO'XrC g];^f+ .vz)G8 yYE_|HȉϕkV '}ȄM9KEmڵ<*# =6|IØ-_S GNB6OO~7vv^ɉPY)"T`P|i6FGRP Z bTJh[3 ˏ9QW 8`(zyޮaN!x. ml#C-`S>#m*G1.???r kdCPR% J@np9R>w,gx)LScv.2ԔDFՄݸzG+$ɳ!]փE)̾joGWG@+֔gSbq;%ЙK{ԮT[XI`Ҟ#BY->;ёX[o^!JARz2̶= rQIh"0H@^ b;(k8פ𙂻YaLu-Yj˃iJqFl@8ʢoN D+i`a] Lc7/+|׹QkPޟ~fxwGcSZ;mށ{}_`3u9~P>6"?QyOH*ŗ'6R ꘉљf@;* }5W!eWފ;ϐrXZ"Ý4kj7.Jk`묲Z?/:"i_Z.x}.limVfknw;=½wjZ҆B fi$!{ +d \(7JIv.poV_Jn:H`q`F4UO<iHOBV?;myjY FZ=uЌ9{^fmiS*ULWknjW}0ڈbDgFiff)t1I8 wu&$W~4+4n(G8ި M?^Zn+9"NҝjW'ʛ 2aqܐSq=UNdg 1~/>ɿ>JnEV3WHE lζ&GїL㽋} ؁vk5_ uSb_"5j9U'csؔ'$x24ٺJUָ믤J؜@fC72m6J0580M T5 aC3\g.WU+ ZP>̮^5-Tz˧Kr᠛*<rEr)e 0 ?9 RNN0/P|@8 WiGbc%5M wBU3mRD <GJ>zG>_ʋپS]#b +мwյLTb9=(Ytfx@sS)Gݡr:ls(9`]'ߕJdKGW<- 1B]d \/kpc~F}zna z^0`u籊 E`TukaBf$%ol5w }C300̽0)eL,mÍ*Nd{(6/HPK-&Eq%A\a"Ņ4w/f7 $ Ʀ}"!\wѦOL5h6۬!e9iǑQYNeYűțZ`ƓŲyR{VEFu0CnJPTumpct zzOs(`G1Ta"YV|A砬"hO6V㎞Kx[sI7_HbEjg4ǓACb?E1SNiBr9S,8eg%J8B@8Ox錁 1L]!d5PZDQXѱC)=~%jm1-XI6Dm1E6͊̈́3{JVĤ{:UA"5t#ܧ+$fcr /xCQ}i>< Inݖ8)Axuz˛_st4(,)Q.;ճb\$+{7DqPN3^b|<[LDHۥѺ0vhjQa2sxk4%VBstZe;_WyCmn; tDI`ӌ!:fڦpnBe%?N?|; ϖZ*&\=n:1~y< ys2vw#Uo!E46Dq`MX5[moOb K?^3"QzsCƇVVs/]TA]kQZ$Hr58ow,'춼ubr\Wj:i>5',GÎs]/'u>IbS%ɛ!~M3oɹ_O9f?FLțXSr~}k7T`dLvM\*=(plv:ߴ|$ bVr:>w DqiF`h*,;f&nl,RqHbm6}BsoM^W|FGi:Д$yr6!w!GLQ:x9@5ĞS_ ]ZAZY_n FgoJvM\Ϝi^7Y!D"wf+;ܸҷ0 iet?=^7A8]״`Bn5\Q+T N *jERD,&;IúdOJmKMy+/KtfX}_:ϯ.I*^80 1R`{:@5 ;A>@DrYJ43ljն>-h a"'sXJQڊPECHF%QR ?$K*?ӄbgC&gK*4Pz̔F+0+ې:m#0Em8i{@M1_1e^Y" *#|:q?#=sSY$\~PIٚey?Anܓbn1Iy{5y E#4SSb9v5i}boV IN'O!{6f}7"o' L|!} VcjHBhri}UnPtޕv8E:I73[tt8K 'KTSC-Y}Rִ[-d" C8m.g>w$G,!"5@MQN,,^eJxO4[e͡g$"xXJ_ 4t0|U^{~zrIY #He19XW?3%l\g-ND}гaI+E5@u f3<^'j{ ^`FIǙj~|GO>TRn|#5Ձ4$e5n6()Ƈp̧22@-a DeU* f1XHmCv s]~cf\h틈㇎^\j(>k̀IN{; 2TD&Q3KbG^ ƈo^RZtxMs8 DX&k bZZ}I?؞d%@3>ͶA}FUV.<9cf*`D~P[釘1pQxWu'OҊ <5;䷗zoJ {T_Pě\Lc da僈Q%*&c_B$ w}?bF .'ز%O,,8\}e{K2]LCfOH!EDcJ,hҮ{E 3Q(ЂqRM픷hJ+ \i baHG&}`6Ħф$GF]Zlb+Eï#Fwny9][8ep)Cj*c7ťbɯs Zθiz `qEmC<<-e+2Y Ծo,LT350, -LܹURK;DacZslP.C@,@/cDscL ywHW* Z?.Emln$#O'ܒ MsCvj\S ^^bg砮`V*O#  cVA) O^w_{n`(}S1t>ƒ+ [*+R$xhFG_?(8}D—_N4ѝ\;K?I ,ьq#|ņ;[<!?|*ЌLQ P.M.a4 Jzք }b(Hb:+r&R+ 9i-B5 }0>!ٜIMn]ʊ.:kb[Pa͵ΠJzۈLVX\YxpoOR*P g'vqxNyxܒ0!)KN `}'(no$Bo(B] 2t[HZp{.XMNЫ-'c|}YMJ1*|\,\gC),͸VUYr Bڤ̩ձ@Xn b/UwP {h@ֲBȊ f:]@ VWtLe?&TTz;=lU,;Len/DB~cgt^g5]7an(%"BH:@=I_Ql[ 6x"?Ks|14]nRl,~>+{8"ГAQE 5*oS¸0~q,/ƐoXܵ+R:L2zSik*pmPe_C ?Lf6 &?Yx@@v_">͑LJ[0>ϗ=zrQ(} $ԡ!ڂW:%*zLbtڇq}c#ddc(?~]OA ˴q%!̨HIkGеA먡 rz:!R̙1="sVf@dcqvr?='n_;ϞA!$\\£Yg5DdIɨY>vrV!`9ת#KX+51z-a-O~U!8߃*.J)g(Ԭ #7e"iWUV2Ld 0$ HXѐqս&L✂YƷJ-W泥b.R6߂]?;T)3 Ŋw6q ޫhdQeM?S/~T;~@=?5!'ȝ;de 6Sod-`rm æ@?2kc8-`ߚ^dyn[YPbjǶ帰0Ar2{mjI*M {xwjG_Ty% 6嘟;K('_]dch].$y@݃]޵Hd㢛cو\@@C ) ^8d1Q,g,XE}KCAxm-yWƃZUؗjcD`zۚhꐃ2>@nRӌ1K+АlU# y$\$I|Y#XMKH#Kp$R$Yi wY`/H _#/36_/{DT MJ\RK=MP4 3,5ߑW;1]X?{/pLa=-Ha"D ,4l{w~*]v0a_p~__ng)Kpپ|)W~PQ3vFJ8:D JZss`3'#}q9օUHclgr+pWLbMPbH(Rt!j\H\KټXK6t.D_$ v#Vw=s5njŖ;K̵l(m\}GqA)ˎ.hQc#8 :ϑOYfټq7oޥ> [8~wU;xp .+dsES)UDDwEI6R%_AFƋlV;2Kh0X]S̼ %J_(侒#ִd_Y;KM)")``a!Y`+hl5{tB[m,\mcRQ,zK'efe5| eC|3=ѐ̹oxJWrpvOZ15PHq/?$NO~Y268~t$cp$̄&s*Z˕3tB5{ Ѧd.*xpoL"*Z}{Xƕ0P([t&?;9}4>6񞼝pc |̤O DBqМ Z࿡ʈHqM|r^aq1z^<#/@)5\-MJ46q`ga\ ͼʟWd65ʈiYƈ^Lp^H]9k#)MT#.ڝtqG-l}1*?yP% )ж6_)/{-g*-vD1dF,d"@HrYS_D ઌ{IrB_pXK)!B*CeWdm kԗOmA7.?W^W 8ք,mi틘֙ V{J7 Om`e nNU0>HH L7hny F!sNŶ2={ЊIl*Gdѣ0bd#vIިj I| `qÑ?\-J\Æ4oKdD\`36Z1x6:!oJf ~\g$YW^o5M UavmoM\24PCAٟvHk#i\VNBcU%TWqƿt(n˺§Y8~LǷԑ 2G؉{f"SmDZLI- ǖ!`(Nl,^Ԅ7m#Kb=Mi,WꜶfL#@N~_u4j" p*߸G7qm 8lzy&L I] 7(ጃhJ$kVKO|\'pZ&67roq65ۑ(DYFהm4jk7j~ϣ '$QYU4k-fdح+gGΪ! <0qA2֗ 5m=ᡙ,må6|i@NGCrH{x; wJ x7T`]=Q폊Ayɧqn|E$@YnnhBI_)TGufD C9+y#ݟ{GDaݳVbV}e SBTw[t)kvxEr@({?+KfDj}HtO7OԃO6dυpphַ!C;X 5:n)Ğn !Mȋfհ"¨24}7pX KJ7%W v0?~0I0}V I[^w9'")d9].'_~l3K)l-R K"Q>|ɌFbΔ #Б4 =Jd_!wG{ <2cj\v͊N{N2,[i/SF2|0CnӝĎB!4mZYn9e܏*cq5%53-efKTėX+h[DjzC>d66BIWc" uW` 躏Bmߚ8(C)oXD0`~8 FtJ'_J>8Vfeב2ʇV[1h5iGbg1&,M}YZ8 yҐtPyN1p{Z(D6ln*l`??{ܶAs]/_e`J jF|rĵTM`Ʋk$?=Ԋ =(`~L$& v{Q\F*&ѓ\E&L9Cf$}31+ I< ,cxGV-x ڕlo QQrɸ? `TVDqi\nSqU:Wkgi Elߗkӱ G~]:E 0##;.:n(MXD@D]oV u?I0/eCk\ĥ ƒ#2e#lHLj\湂ߣN^nPs9|= 3UJsa LЊ(&l-)'1{+\hpعcɇqdUJ 6͎1$r=04#,(%U.*\b.lc( =I) :C{u?HP|Ͼ5+BՈſջx+kf7N8z$hNM({X 2f~èuLUrJ]A~¤K?E‹^hކr\{sÑrnJ_hz~[Ƿ؊{,L>F5&fDŠS-\?UﴎizmIy_a&[3PmE>NiDm8iJszфP<@xG؁a!Օ }N_2_2r`B @H 40[!4Jq_xWB~)/p\G"2 6Pg$Hx3ߛ0"cvYlqp3]f.ݗbiu p~%_&AX_ =gkM Y=QihLϒ(A扽7Lrظt^Z2qQ!S^еЃz~I]b⃮>{كlFE-Xy%L6ߩ/U=8U*='5JOY*<!W3Rltm M!&Je@k 3A㻔oP$dY)(A/~`c0U@# 9r -\1wHtݣKUӮ`]q?/zv=geq ﮴v ϭ.s>ശ`Ahc]A&;5dn' xC;2C=ƴ )o_qwWI@ xrn:ѹT8ʇ1_/9*UR= iSJ{e#Q ABDGe&LQnƹJx4Y7'+Ub|`%NH&7ZEFqdC9u)rpBt_ݖ(cvN#87zY)Th ! Q_n=~̗mƂxVl$勵 O&p?M}To`nE&dk?}M3W FYaNX7;-/{-Swϋw[`9+GE -eM7>U {DU+!ans||_bH18@C[#oLtĐE; N Ո6>ߛw)NǁPpO1&B},R(LGZ(J_wVyؒ$*zh=~i 5}/YD4}!@&)8ѡlmcV߃:ٰTOU^ImWC|{X`S=(wp|JP=0Q1֦ 1QI׮;p_kθ`WH+BJt79; pg?Ȳe uE΂S]" !0lcwq1n@U)>Iq/N ~#+typ[Ə_UnN:5-d0K KqS)7D#5՗`L풁[K"m7U:t!!ۅ"`}`gf=&nbp0PV^S^8#ÍV w؈IXf+&^6:tiEKDG2׳Lc.; a[TNeE1LRrxX;)?TKIKfbR`0qU b|jw9_,3Ayά* T H**ز \•'02Jb**9"'ZP7*BLY' gR)0j0cB`KEYzpJ'\#CSa]%&b^Jv0Bo!gqEɘڧ70F"EḆ!ZTmGm'{SIy3sN fڢV֩T0E- *!1u() f3UKD"N΅L1KU)o`Qɵ&1 _f,hiAV9-ڧ+fX &eH}Pte}5 L6b"X z?\y#)@z%ʡ0̗JZt @.z e[L(=#= 绎㖉g0+[hbS zO0PU;AdI+;Thoc]KV%Eo_Ĭ};,՟#?{SWIq۬ 1ǸvˡDʆ{Ww/ @7G&BXq*h[qHy9w7IEw(x  Ӯwcs@)1(?G JAɗύ۬>ϥmL. K[|ɱʼzhvQ~= @#;R w1UxC)w  e1xU@EHH UKͤ"vII+ (aN9ݦ-j#u@7nL kv$.G+1b^B @^İ=Gy0\MƊkuy@NnU2VzЩtvw DFҍ? Y媔v:[):ly%`TmWJ[j,^q mݻejC" mSYt: ONL:} QyV':}ԕ$׍6uCHiq1wkI4Jn^K>ہmj[&@1/p($ȣ1_^Z0oR&rbEs$ ]"|-$lU }@̼fYhw1H-P9^6d̓CP\|13e+-ߞZZ: AhEuV'] a''CZls[MD1;`Fmz$#&&˅囏WHҶmJwTnEo4-^Z#79]e0eSŜSzLUЮڡ _䯣|D[dJt*ְh_@MI: kU~bB"b-,|_@`2Vy֏U( N;x~C*(| :zޠ" \džwlPz*jZ,>kSX< ӀkN`MeC44_AyJ| )l7C^C#`Ikv9SgoxٛG UZacBn:ߗhr+E.:iqI_K$X,Ӝ/rFS(lh$ 8"c lMOx|cro߹{f[1IT^dМmHv Uݚ8E' oc(0pV |/i穤U=A+˘v TVIgvk&}c1&= 0e6HQH =$at-{v(X|4 } ̛ɬrNfxSðch킼MPL/5j3R<-l\ƫI"u$/}gx -URގ] !ZުD.kʢ/X?1/O,OG'GȡUCm/"'t r,v5ٹfe%!h >QR[%^V360Kq x)|aJ a7E,:ҡk45 ^%/dW@ "W%!ع&LPPeg.?8 8 &[+{6=3=*T[(m ,,]I'Yx̵U!ӃWqocr\G^]*~@d}Y #`ipi}D1cTcurRvDB*CXɑi_j:o1\꣉E,Bysx[3x:.%kNKf(Ms]oSy]noV<_7bpvҥ8? i hx˶OɌmdtL.{{*g[ f4 $. xvHWrIXf(G)Kdz-<!ć+q/?|2U]U ~M%Kj|m))x[OE]0ʽ[XQt{5 W_ /b\y8L7D_}ÍPQ6:;!.5\h<+N馽Ndmmk*EƚrOI!٭mvfcjtx dO>*#J|uCȽymGx6xJW]LȈnцɅj'W|`}W꫘ @uNP^7bZa>{ѕK{T~ QtOaJƝ&T)bvwZy![*qNw.0BB!yI3/iJ\T&Kmu z|5%)I.f\4kTTۗw^FODj As,&Uf'2yc3k-vh߲=dFɣ@vɽKMBQ B`÷\iV(?;jЭdʉ`oh{3]֗\Jz)8T],6旷WXhDXPxA]cZ*.}|BN^@n_<6!K˱!z\-I{,ZrhFΚlr{YՕ2%o\mCW9e733`O;lSr~RXҼx1'pQ8ax?(R;YM>++=Ls1^JDxXNQA WNCI"ս׾ȓ";Dp8nU=bhҥ ;4:G\YKAm]-BYJ*P[݅:jFl}4RlYW&Fb`&)Q.Pb{\~ <FOtJN#mGə3+bC呙8q02inj"d pC 3n?~7m]' Zz9;rבӱ1_o#GG'XOz\gVt 8Hu&т1IFTXTNCEjE:w03\{}PtʐG^)JR!Cw%nVɂ0 "Vc :h7X ˟],&;pN $Nc/}*D <1y+; pFrѷdW5EUK)nqD9brp0"[q?6lڋ3k]Jw>l\ԉ+H߸ l2V3wtlKtWL졟jVظR7$YO3:Go0fYjͦV"I.^(Uy@' U2*V*ۓqdGi _Mㆆ)><<rAA;ϰ\ƭjBG֞gʫjgrWO݆֋QI4p8GU^:  =T4\ԊLW#?`)'%"l[#8+OLƥT^pNlqxIWiK=1M}#Q F3LpSH ˠZXܡ3-"nP"j7_XG-[EFE%`4x:R" XI<]KPm!A#M#\@Ī 4DZKk+,by:+PDάpCҫ:*啴T%~QՎ7`M<ûTclrDbXērJו%7 dsh/-:UqX1QUt4lHkCW)pC/KFĵA88hV&r]$ [nlFx3@F5d,OWyj5_G|ȋ=fY ,z\aoHEKfGҒVX^u C9sJv[~%g,/Ei j\ja{wasݥwHtmX)喿"eĈV̏l04JlTQfhLa)i\|Be|"$d؂̭cz;v;~򹓮2,OoК6k~_EtOk=ݠħ O>Q@ H_' \î*ltKf.JLOgI Y9=J=Lz8éLb.O?o"%l67L+,0HՒQn%~~*S섢Y.2qT5(p͈w_3ey1 I4T'1s`VnP(0eb%ZBm_eY9?::ܽ?G=S96ɀ9ЋXRbU (x! {ް5ljcʌ( LܤїgDofz?D3b"Ƽ#Wcp=Qϔ1A˶:?lT ʰ$g]w% ho#jSCD2>@fbeOZw# o<{b5ӈ$)8bTFL.]f.;y`v>RՔ2YC~eN4BE<>D9/A"}J|/h-rT[ې6VTWwznӯs E-Uil.ڏJN]t(Ϡ0WTs2JY#rqGaD~Ǽd8TR-dUو=a7,!4" qړh6JKXS򈠤B$ΩOgp֦j k-FeԂp5B2D$&OǮ-ڊKcsjJOy74\gyh3J7'?:WOy(g u$LBíe@Z F+ KZon$? 7ule)GS{l^B@6dAFѕ%"qߛ.$@aϛk[WcF_F7SCP #`־#v<+ztIt>GsdVRhI qEnl&9=},T@[,'kC?V]+ }bX"fAftuάvSbLݤ٬4D_9F9nl {w"/l㵏ɕ{oCMwkXymǞ>|42>U֑iw-D4qTvb:J ka `Ml>).JQ~q7 wyg)Q|xJ saff*g|×/tjH5;:ht 9ؚO,!C'pf~l8F Jՙ1w ^Fm^nzk+%'gͣAnA8O|M;@&QpH'COU\#YGMJ3Ԥϙև^rSڒ^M GU+?kyq~1uͲy W)Іܬݔ`y&m#$IzR*wMXV?P`Z7!jhJFTs)=7;⸚[+GqSrM2Ï|lkyiLc]qTCTR3B庒Z 7ݩ X8Mc7@qAgu34&w s`RvN0gbs1QiK)Z% ,>;%bkisT&7-ZȋH@;%xjruA4rIw,}+YՙN|? H;`'Y?_R OgYְ((Aũj ~L*Wjcfm2s+*}XfXNj^Yр=1KE8:5e%- m*T`N|;G"rl@BNfHm$ `Phrjox}w9/;@&,߱c"گiQ?Z$?]{#Qw["O4h`gOEf R dȧ2D6 Z-I#ij5UA{j^ cF0`M=Pp"D,*lDyESeFTK.'ݼ $HIk'sS ѢQ MQxqɗC3\rc)]KM!4hjq݆>ޟ .v7= RRhBRX?:i)OE1(%X19ofN'Rhe; cd}F_̲is'9YdnxfZU:S(8aajSm6GIaMvǔ3A?EW nf/6l?,_cg*|fUr;79{+7|̧AjX`,9O efVt1L697ʳ_>E"E`Ԫy[C/ v}1\$&=(&!E B{v#:])k6-X>]98#`dXVQA}v{S3u6stht.At˨FaI|*pMm=R^ C P C]~ )*ۭÇ_ ۟ #?=h)^Hٽ1JDT"6E0EvTVcu+h ӢgrL?}'#H9SA!1Bə+s}<W,x.D1ӎXKiVbj yge`[Û1`om%班xwסW݌ xCsс sްXiM5%1_A+ ^+ RLOȃ} &G9c?C_,9^9#vM6n~ : PF z Ro[t}7^w9e񓌔 LOL { *@rewK.n!kW8ᢀIQ~?(X&'DtftSŹQO^ z̳Ww-2XJj`x,9O烈$-}DŽ:'1þ5(ݚ͕{ T`ecJwMyFs4UžC4, u a3Ofix>tI "A^`t`s~budSF/n쿽߄wz#ەWYdށb9Qu;K;vq"aJͯ0U/"5Z͓҃ij#2O?U8vI"s{$Td ;t: \[u7z$6"Ejmc\d9WNo>L re^Bip2LB V l񦅖qj "9|> Ҁ`$; ]?-j'̣du`x O㐈[ K$ev7YJ'#LODR(M2(y+enwJR(D-X5D'IlAbcKudx&}R@}\>;?}:7v5" .WE"ZeU)WJl><$dEF. !;i42:UaQLMm~P-o'- »9 ˜@+րhe]ȸ,P(KF k*a?t\0~cu@}^ΫM*֔>PDV@Uh5u1}IZV{'٪ife/X'? (q@CxtkGXH d+a yU&XYrg!wSӝ_oKi{ׂvͥãȘ! g)#ޕ0ZLg/9[QA3>`J} A9OXnFs+5e9=JOQC~[?Yj<>BF5[TЇo0=!&u{l:يÀN`^Nyi؞K5Q[-v-(o*Y26t .}G 򋽤=.kj_o Qf8 (}q0W,{ݝ;MUe pxɰ9YߢTv88Nh\J@>#Ŏٽ)[^{xGZZ6{jɁw yx\ln~"&xd0Bv@ߟ{j 8%0)Q~jG.aPߒ /f_|Pɰ,䓝u|$XuH0A(~MqX'ٝXK,ΡdAUe(QϯhYg?dyHI~UVg!AvALe:$COF'ESvwJ`#pT˕,RxDhs׊8n/%{(݊~, c7Vw|C #;^Ae.CǂPU me9 "g\ 91N }s"Q 6P{q^%I~wSS*fNm-5'QO+|5JIf[U3}s(йlqm/6NN#ĹB\%TUem.DJ:tVG I'i\L1I`"2fxDi%J%NREXvn 9=]롄/n5(}[^r|E 65~%$ ] \"i(ܡQf𑦣_U@/3:}WgڄR}:"p%;V0]~M@}aή ^2@'8p)%RyTЮreChۉCѹx4TOUQ\"fZTݚ~(@~Uz. ֱAڎf5DݎwZ Gȩt@4{C-/uNz%4Ռop$EP~t1ksm=u\=(Z%"ӃpiASơ" 7eR0YHjG8of4+TCLQJ Fظ4*[CȂP"!Ue;)(Id8=w ȏ5&4H34E1Pμb=$rsódqDJI4j`=pȶ_1^Ak|S4k}]~rv7W.c]_UT2s뛹eG ցzHvls$VMGAӷ굢$XVHce3Ƭh/x,D=\.nu6}?0x A`_2e" ^LO"kJ$4ÊۄRCmo=^>##orhY ?qʙA2g_B|wvYFL0 ґ]7 . ] ©:N.hJ)Iw P:!^a6!G=Şt@c$p]a UE__$PD;=1=UFsÞN ĕjpQT5]/\Qrb5GA"5}o6Ft%?^ZdL{i R٥}(&C?YBғuݿX 'ȓWUVoDax'Kat's@W1MQiJUޡQaHEU[Ļ&/IeMO H!iQ’ 9uTqn"o[s L-G,dE)Vx}ee?W;B&.J<*6?jxqV`ifqo`0!7+JTh'|S:e(<}誾[8A6z&ߩ+P[>Gxu^ z#Ŝf I װk%m@fmz;qR%J)S,!4%?/DksYv W]* sUɵP>3F3lfrmw,*F@kF'qjϥ4YL#pm2CB<~Ra1Mcc HW%7PBZDNib)'l;s-F=玗Pes_u*oM]YRBt`tgZT6,iVWmu\ߊv`v-c?l`~o}!ejV_ĎWg8G]̨-v)WcG/^'1aCZ޲>f!WX`}W'< X29aװ?[ nnd >Q@yW@LeeA^4Dw&6}jZT1?B{Zf46#MW'CnY3-\\2J/(w "O"oSUQ.Ύ$;hq&E f&74SN2,Fr]"'gxd`gIP>DMd0, Khr̔W٪}5f&񝕗g4/DR0pl\tz ɏ|MyD{_v%~GwH ׽Z6@TŞP-%✯a' w#* w<Ik RoBb|}K0Y+0d*:hʙ24``U~/ 5DC̥u/tnȎʥi(Mk5Qe-kbٿߒ0Ճ+c%KPTHSRȑ޶^ )U"~+~XW\GJ[0!v&М5vuA/t}2ڝJg* aFhJuR`XxA2!حJv"{dlp@ڬ\!ΰ٥a BS7 AG,}|j KFX[Lvt^@{o PvLiQ.ޒ\twӰFŲP7}f v\P!$ʱy,' >'HhI:''DZM?k{Eeh/un@ָ}b׼I,eDpdz~߿L@]2||`  ^lc d)%7)kl?eq( Ε32'@(7G8X٬^6T%}hQ}vX tDa\͂-bqO:w%ޏYm}l^F,.lC Cz ܣN<\g@]RtfG -TEhRKV)h n[.FS~+j{pC$@V =8mʝ͢?4^~fk=xڊqf4( 8(Rh$Νbgۇ7e ź¾ԁDP%$8swEӠh4kgB7s[`Xh&7;:-Ba͹W&ȞҤ rC Фq:Ov ^5 .I]i2 nb-)W"m+9ʫ+1P[l`e ښ1BȠ4%7OπPP.b|^<9J˓\ _L9&PDsFnrIDǦ _\ꪙx[)| DMMI,uȳW"cn[!w} FF-\14b'੗ݪ;?2;*YjY=lݾzuu>+ӑ OD}1t(O|хLk^쾟 T~{BZ=Ļb!`BpwrKTj]Ia2Xҏ6zJ!o:Cl  П!2)qؔ,2zTsx Mj.焘+͈$I>_j|_:k8$=# B[ L8T#_G*Vf L462ܛR_0 9a~dJ=َJ." ${X'2\z]JYVAMFޓY &y;ա>jlR V{Dyh4b[DCTx0\͈5Ål뉩I6zHZU#y J0\crZ3v.[eSyܪyȳd ¹F_P8 ƹq n).*3-,.ӞV#RS~P>gB{F+_ M2?V#ۖ~2g"<|l2*w`XҀCTy=eK1UTRM4޾]NWwy̍81'&$کO uܓ pUdJza[u1B=p";τ/Hfks&pWUHw[}Bx&CD1'ƺu4=j?ƪ|J#>R}iGȖ( vǯ Կ{"hJi_ARxAwׅwf`%ꥳodNQSA%^,qIGy_;C4TGS)KOv(_H>69D%}DklW''tҹhӛS/N[4ɀo2,6ie'Ox]CIޤ! \;ضQ,ہi#&lf8J+V[=lRwo"3 ۔K`Չ[o)G'm}Cxj0D;ğXO*2Ѭ(Y<-E*-&7IiX(VqtzDҦ-{oeZ GrQb䊕XN+)M.E2Jc(̇W_nXPE\kӻ_m`0 -&xFk{%PςRZX]T&p#`>aFd0xީ`N0 Ê[ O7did47(i shluеGC0׈;^Ela>mapy_ +5mӃdɝ HIh6'Rqz00NHn`zQRj5._ >N6"ى>4w[_Jujͮ>BƉWAVP%2hݳ{GG\鞶?/_ SX[6nAwӥqqlRTA|=$\'Z'-,/2)M۱d|]pOOv(߀(JV.[C.R|h[;"\vXbrOWiY 'ᣊGXuX<ײUH/eyqD ^1EP΂z\ם"~.ZЂg`!y[McjU, " 3~m!ŶjxFW*p?b݇8I ~x4j[ ˹ @h%bZbAg2mf$d5)OX1ڟo4f+ íܸJe.F :)h0Af#<u>1t##^DI\&lJQ0G).h6y}iM,[Py!n܆BꥎV׿_hOr q:txSѹdȧ|ss7'3H\53ĝ)S= ^L9 Gl݇NbSX[M=Sy0T%khI8&;b'L"ױ\QipM-;j7[iEk@^T5Cs e4MQ̟^3eR3~_ۅFxdF6^oEz2#~]վ#:ͅèesM^1bJ?20׫ؾb%"'(Zx  PI\s|)@;+t|Z R xX|#&Vk^tNIue`"G l?-x=,c0ѧ"4 z^(/p |&5gR~]k͛vm7&B-$FxqC5 ,-nezߜkd9MW+8AQ2$`J6C>-rȉ_`p`Ϟn|Dg U3tt\:{^MhF}T~]sFo joD<:(;GDX/DhL M7ANsB,,"H]6R,5R0䩊w#R*#ǻ1l7֩^f<޵? 6cb=f$㭊4^[ =N ij<眷:S*pMks9BYEDʳ"L[ܥ*ρ'X!4۔D~TcCZo˜H8w÷ k%H IۓxKuQm51[iNՇdrWD?ynOvVeg.rAJg*_ #zŤ&H+7A/j`=]9mvzRpT7QC͝* eItciy7 C>-m?5M%0Gg T${yed e@k3c>z_i08)^N|KxS6 ?S(54[P cxOKv 18: 둂hRg2G֬W|9& YE(rPYdVjVr.Je>eDGYS GtPIԙ@BmfNJN}Wڽg 2@ :]LnHИC&6My;( WLoS#ʀݢELr7vvUy,:X&B"ezjb "+#Of Cш$Nu)8,O ixb"ҧPҾ|#eÆܵ--1f({sŪ/B^3w6Q@>[1aJ4+ȺkBԠ1RLR]F%_/E3<]Ĕ? -˜Y^Moۦ bn¨s^L*Fl^GKM[P/UƔOHB Xg@I8+XjCBfXVfJztN:S=Hmx'uaGrqTVQȅb](P:$>b&t÷Wc ĆǬAYľ9ym&XݳrJr/JhHr/9||>x xPo]S" 5aM7悞|+wg.zk3uM#JT|P[$p W0ȟA#C]p ޺MS9vJ*5Ж1/#/^VOl="s-i^AK(eir4#JP [%[54/#XO B MCLƑ?þ'$4gh=(vYj4T26bX3Q=twA+&ɠ-Rg̍00__YY=HH$ ~(aUͭf@\&X]FsIEj{v."L@dzR `zⲊم)ƅLq(9>mq5UN[(QWvX| tڗ€:Om*fil5=KQZ rڵ( qz.WwF(I$`J7BajQiq1c2'SOk!i̦FE#D\)`ز.#E_fZsώҐ>!*R! nt^ߑfi܁xENDIb8^;7Vo~:/h׵) Z+OW_)D%\gPvc һk_TXqEr(p]w\K7&RYBv.?zX%g 7#,;R=0cޜ%qOÙI{W-q*3:!bڣ8.<#:I^ ^Qc3ׯAAXMAQ]7'tF.[}M l5J_m<Щ枀``6h&aXc?0ۦAp4@Y ۔#.2˖ۛ9 ƆY,$bixR {NK8pjۘW0Gt/=ӓu3P)9b|t\FP_ݑIi ] wCiE.pXh!'V?4Ԥ M9l/&71{ƿwXV ,&LZET%&n6v-53KPvl%s0B>(-rZBvtk|wr' $|| hb V5! OSOfAE#K2H {W1mU4& 'C~"{oE<Ve`Jy~S@\DzYߜ@8*&M~]XӸ)5YKa$"ϕ_̵ />ltܕg}Kk)%9_->NPtggDYpɈ{7&2)LssqpxqD5 ̖at8T/r[\\x֩ڨ-AN,F:—sL$zQq9,YI T"~AyGm#mk2G[v!6VT3qg7+WS|zt+D߯}Dy=MHw!ߠ(/pgMO ʽ=؞AEJ~r j%ߦs5Z `A~@~7S\,Qn61#̼l & Vo#*lFF ķO՝ϋ !_j"z4 [XaЙlA䮜ٽ(hש|2`³`id)2mt2ka8FG%{NelFNi`8*_lUlހ8Χ:W^疢4$ʄp$pF(Ʃ4m䙉9cn_EḿԱ1_YŞx`XN]NՕ{CXQmfq|% 1ыF/Hc:&R[S\kdsK?_eo~Zic?և0>< se~ԭ|qq" l-/Hf<0?oEL eOk# ESҁbع5Ng9D2áQS"3bGQ-6gf>)^>׋.#s1ٿb9rOzϿ%/yaXat_̰$537 `Avf}*TlU9ɫ ^-Úl􁒏/R[HQ_gǪd:B{ɓd4T h0 vux;+,hjmc?߱OzݢHdaug`͵ԝqzMj)SH0hG39oϪ|SƨjSE3c{u\%d3gUb#`se$4e0b=LNM'D AI۸(aW/ѫSWo4Q@-f{PWSXeg; aą27n|ى|:2g;Nt^`WRŢdf4΢g" d\wPf߆Pcw8(rح.<}薾LQ!b? j-hLrzWfxnp/z*qiؽM(rtN^ SyЕ# ~XQa<9<˓Բyd U|V0mrabUCuwBN֗+ x }(47OroH3.c3:]s6>I@ O{[ddLx89W4$F9,+y*}8(*}Neʘ.Q{8)@ EZFjĬ\DAU$d>>ތ$I7b&d=R3o;(saw@cQ7AbGc6W>HíyjuH B33[ r.Lʎ,d?p>SD6kwI5ԟHR4u袼1fQŽUe*)7 nfQ/lhUp)Pm7F̾Wb0DW X]GF!,HDS=IQLZq`~/h®U~k%k+,@)(w@\u 1n6zowKJKT4g&X*T޴g fqR;_3Iv'+C_4V-ށHo1dZH`^{UT,/ _`.i/&v McVzA Ej1zԓq$d[aț'^7uO+Bկ[]{H5LGi`elFĚ=8๠1,b|> Mͬ2VE$ Rnzz?nj_1wWI 9ur7W-k͓T=ҽxLR8`8hIL1Gr4 W0xVs]Lh:v۟`qko܌e9/ë'RFH5TSoNrKZ:pkPV.xyH ͚ħAIh/J|drt. s .lj4â#shu\Ƞ{DnAR>!kͲT;\W&w% JFǵRj|H{`I BrH;̤ 3[QFO,Gy|BjwcM)-D9ԠS$A=&ǬXT*Kq--~]dK&Y3kڼWc)&"-o>vSC[r ?钾u&0x%[ 2b#Aݩ$Pմ`kZ^Cs,belHCuaj/+b6=۶q:3We"\&9ȭfY2Oy$F["*zNg}&P.0ceW~W7pNMt~ R_=-M>DVzA-M*ԪlOz,Yh_!5)| æMJ@jqj6VA9LvfJZmbpT.>g+e_&d549 {_{7} b\q%dm0Zk"sie/PD>Qՠ梐aEw[>9Z V_Y? ICc68Xq.x_)`Vȥ܌'b w$0rEXUZSQYl[6VP}%_x ľSu̗-9_?~+kfɝVHL?~ $}2'o@T΃Bk,Rj8៺: "&vLr˰Rd~x@?ph)F6VQ4QrIHx .\W>6A]| g(^͋@h'bZ }Wes]&]if,9.F kjcV-B_RWOc`I:p bο-~ ^ꈛf&y?=b@1L (6 8NY%@(:=ГkvHάF@&a|xB׳{i<ĝ}'?zyYj_/(\foYEaQtH "(\<m\y&fPS[blg_"1zZ*)YqOyBB肨>An<. jf4XP.X:,64Pgb=\|P*m<Ouִ_+ǩ **ݡ@퉘e.lCm1Mߕ 7/|22@Q2K +#"U,qF3&"0ܹ4Uj'Q1jiӑ{!bKU}"5e{ʉړiLE e iTŋ2O=8|tmeRSqX(Yj`qyŃ>q^aA` yզq9Q%KB7hof!qY.j">kNFkf?QZ$%ZQgΑ)T)L?׀t`66xx+heg9 Zk@$ u?: +N0x;f-M8b /f0>/mҰʼ?ƜIW^8{(;ʲ"`<5xPg҅ހ&h˲Am-\{)[5H^ `r*N] 6%(K$ F??{,?1`yEY$<iNVWR-z۵/ I  *q9&eF6~>(@A|А'Z5f>4&tHc4v8 Sbabp<]_P`fSO `%Kƭji{"]P-- z X\AVk6Jeb4T~^ NvJ0U!!Qn㧫ͺ^xi ~9>kͅ\|qNfF y"j7뽣 ?K(`{ #:7}zXf!f|j-0م#Y!zIRM[*d;$]{k#+Sױ }"*tF8g}LQj7+Ju{9 1ra( eգNpv7EgKx [zFhC,Jp!j 8@2,} s>_xRO-^*uI*Hgt'"}IuRYo-y`]\7HQ'IbF $OO2Xz!%F,kdwĖ+^7B73ugVZ}2$a.ޏdd⹆ߦE,j,h,cIBu ^HSz`TUY)}aDz8+ q/P ?g94K j _=[ɆjULUm\] a] H38r}%KҀ{^23͜> ?(esbk\Mrvk5*=;gXmr)4qo4W;!B+in_0ӎQƴ?m3+]f)Dk`.Gs4>u;("hYe)4+-j_e>CX> Χ> O򩖸b,ȊBks>cD.nLckD/-^QR j>.)}l7o2M1X5vmq Ŭ`M+0E5^@}4ĨZ̔~Đ(UuMu,vZQgdB1>()YR#HɫA1ueO2恄GJ~,W>X.RSW ڔ ?XgBp|_I/n83RΛa- ,'{E[Fwb_%\(4yw3 CMGO5ٿsdʄz'&Dv\a 緷QF>1UB8!uSk'Jc18 ^_PJx%*,A."~1 %:$r2brz݁Cguԡb$j`R:™ƉTcp8T$ׄcL7eS YgrA`+ʊ} 'عߤlxi +ޒ1PKDZ9սWIp!x2 Y37 94{9O} "\ 6-в>ʖNtڏg s XA[bc5.hY1 psN^4&/d:_B جw5QZ$`wo!kE, ޡ𹷒^օn>Ϻ\PW^<iՠ> 0׆ PE, 5}ڹo=ŲC܆k-t&V_0۔g!#sJg1Z7ea'|M+k5ژ TkM7<Ǣ3/nۄgK )q6Ay!~d`bx0p]>'DٚcR:}KRYvI?%S{c@!&7؋p)^&4mRC>)7^ՅƟ;̦T!w B2Q#^ j^uoԟ@7:$1'/thN:fԚ\dA})^<=⸽żp l#,|k!6ƥJG)U6Lb뵎Z&~͌;[j wxOYzQVai:Znb)4>0ϰ%1ԓTN.Dt$/#6wU%C L؂V iRpO}^E6[YBX<7-_ g.t2e|;4f p2=GXS(a^vsp?0fFy՘uvr1C`tieW 9R" Q6 0Ũ>&B&~#&pq1} 6הVd}>gQYgz=v&mySt|*&[aXv/ICT8X~~Of+ _nYO>!i)$C1-cY8| :;2{I<(oOP2,Dd4L~a ]q˃?jS8U&0ffiDC,<ԅ@.[v;2O=YMj@PJqA>%/Ӵ'>Exꆥ8<ۗh~=BѺ&$ 2Asm_q(.):1$h~ܤ"Б1S_ڥ!_f (^3Ҹ3IpDTM)RQ,1Jej0LCS~_Dji<1Ur0AC\y^Ȅ* aˇץcm=38:ꐌ FczoyV(;20k<#a59 7N٢Su>[: C'_-}Y|W`H>%'ῠ J7Q;轫%UviI`D^Hy Ne^Osauϰtg8qΫ^ olRS xI] {%~J`C QLpDъ * fG+ P;HMD]oq!̜>7ķb, @7r!HF.ltV!wFae'Vo'~xB>o_ CKX)86OJËY%7{SKXD+=`IjEX%El-5~{1؄g6teyљ6 ]X! qƶ#M 0Qk Yw iYEHaAgŻk ĶO EVy3lһ\%Qq[Hk \qj"Kѵ eW/bTNz$iO- F=0w7#CQ1W-f0FK^H0<@8)PaS4bSϙaLFdW9[+Hi,L0q:Ei(4& a1,5xM> mptڠ@MmsgY!x.UH_YxHH5c鑷'*\}4vc&qz_od}PPT{/z5ķ&f*O~QZ4<Ӵ+ R7=:)w^YaL1 D3';|8c2CYQ~ss7x'59dT*ok&Ggr(;g)OynyJK?Y}زt)7{'R!Я'h>~!kpH*1+G@lR2ꐬGGiG v4Ɍ#quß,L7@e Bp DyK),p'Dav:V];"[{׌`b\– l4pMpoL!SRR+'O dt oj$AC٪:̳27&0ر8wy&"ڇ0oHX)`hU™ 6.Ωh&xlȲXT8ñ1RORYYs rv.iܦa ,Dۄ; >KMER5ic|.|o+Vft(2rS%Mݔ/Ba繆*jw k ֝6k@NclVrWtw&SHȭ {‘6W GpHg!ApAW(k`q^_ၫPs{4@h3b[J ZLbL?$0B,>&ΓV]uYj$"*FafmoGf|$`mLЮDcspNRp+~:XjLpR@SFmW/KӞmRii ~fTq5ވ5m "cOҙ!a* (b{qiv糃pBOF+MMeKf iQ=(i| EW6&#0C5Vix{)zM߇8\eZ Ix~WF:u@ϣBib\j+E:X$<)TxT˻1z(ɣR7>t ="RidR {눃2q KsqFGٹ})3$Vm aJ3BӘ`CJ=bw 0Ud h|<@9]J#7g)J(v*}p f\X?hHl'S&xN,7 ƫT mLS/o<cGQwAACʒP@I겒u.QU9`k`蜝mҢCˑXTn?i隵YkC̚](po6ևZA&vXQK8a {Uh~?p(oHeosd~aTF @g[f)J5FN0,vj=RlN8qv#je`C'f^, 4X-~m\_av{γSާX=c(m)j'e4mp_Td[KiRa1 W$ӌ;B`l,{$2%a?/yYcAdF&:@V9iu>BFOk)`P4=-9fV|[&KZI'43hK" 5bLS.+bz,2Bn+mA^籖\pS@bg<:~|ߴbJeQwx?__#9=XY7b|y2Ng>hW^p2to̼DXEdO:)rx8δyIZ邘a<#  k)(X*ˣ pK@dbSn,ţȮg!'%6zI0OiLhؤX0fc0asqJd6 cwu'$弥:n%Ƽ@rnci̷k'XA`flNG̘()5DU3Y4^B]7(?I"-W8Xۈ=%,1PA"wyPYiyÊ+K+ztEC%Kx# ͫn)9)b݇.j(ʘu50/}5ìfvRŊK(yH'^ߛ`"/+榄{[i `Д㘭ذgHOyTWB%#Wb?^HC({xĖ~Xe,pvO=q K|v9U]lQL^r{0C懾(ӵdU9t5bp8MF'ej`-;f>S=5S9ْ܌w+(;]f^MU¯Ed~i#ex$ =-q-UqQ;~w7;ќZ-iHf.MC[)`_< ,o-h#5ۋ1 6UwNaڒm!^XL t! auK'&V]ϒZC_aOSukBNe}$PЮohbR)Эc+ͩN6T?Ii&^?wd;Sq`ޅe:޳4ӷp}y`s]~D7vf]Bi-R6Ƙ5 [3z#!U)#dx EXv"S16@UIc ssޥcѵcqlz9Z̗{@LCު>ќ͖n1r !,8pN%}ZM'Y( wSW"a0o*Nh9˅A?MEaoVCF[9G.@QqaA+?##ۮ+j~! 6gps\]e4,F2CDZMb 3-. D\5ϨJÓ97a6BQvx C`.p 0+c $4x;-?)"(=ѓܩ#o$zS.@'8ZVX_ -<0yqi Fpi秕S͜6G [.'GR6G3ehL-K47Ƶq ~iF ȟ,&) igDTm)3U&8ܭ3Kp4(+텗sk%6(J/H56gvÏ^~X`% UGA) aZ&Y iw zz\]pTVR =w_e,lrB&ջn~Ddko" CDCS!\k6M)ەWK.sFE8kF6BeY NQ0o+÷ 3NRwZa;r`@iU+5Mw&Eo͗ z?"@VNm4%\p9~xfibήH\+D/) Ad(bxI?t B8fB]tDyJKۥ\/&y -6|,x~Pfj&PVzg J%X6減$ȵ4cnY=Vn8SzZD@~ikGu-v0lr~$bv}̠dݨ_&5y}K5s9_v*HSjB#cq&c'xn9@w9IcC`Y9ԪE܃g u+7\YZk}F2[pfӤ*n ˏ%F"I?-}-J ׻[vhv?lW>kZZ"ѥ.-,OpO\/;G^ËPF= $/;)!ul䂑g\G"!Oϰu_-弙5Vb"i"+{qhH QkN |sPD>Ǘv;d5~|1ԭKD9֮ǟycpU0^{<^:uO S/E: <;I\Ԇۛ|WNBVԩ@'L D1ŝofC.^Vn[ҖPiu݌Ą#DBE' cƪXTbo΅# HDt~iO< c о p,ƼL_`$^W6#3=*Ċ lg/Ӵwј (.R(W,ue:^t'd!;pH&ѪqNd5yئEn$qedxɣXU#j7-q{5oy9tt7qp<տ\%..iyՕ Tcx s]W)j"Kr#e_b̐M(Y$'xm-KlCj1$"7Ow*Oqh܊=ܝ-ѓ,+Zv< =MoL-֎_9TH *[0]~4F ${. /LdJ !#E|8eiEFFΒ2&c Kܕ5E47u\=/gM&`q@餽_0Gz5mѿb|%eUBR2!HgDǟzcpý#(*_hv" vXg$?g q5w1diNnƮcĨ&f07VIz7[­WUgVAh$ w҂ x>NFXo|bfF{·D{6nw~̂Y9R? x"ƒQ#lbVI_KQpu^JNmSV>Ғ".sUZ( /7H6lF (@'u:@AsRZ#Vrt20}'ύ7$*hִ-29äHN?*̥ONU /.!Y#I̿~x |DE3(8zUHWx/fH7D;nG%y`B$yӞY7iG@|yvG_-,f%o3(>kV$5>%!ϛ}B&U$tN]6E'@jo  @ Xxirk:AsnIq]:l>*l֧Rg!~c}hDHL'2+7k)7f f xE >J VǡȠ v_Vv,c,9*b'1& I`/r%/ )\- J{r^VގZ>^-ItpXuFN;i]y%A:'dx^7 F7Sz,haxAlyVzC8@ʝGEХb-g1mc,@'|l-%V5,ah;֟6 =)i.B蘛j[yf'F6 ELǹn`A,ՂGچ=foo5B:yR^2AA.SYaMZL׊b^ +2"[q3*\iNqrqPhaܜJiA">n0t@{*\_ &zM#o Ȃ'`3irGa>ɠ:\+G>3[4B^/7$iܺl5z&+YVirSU-;ѫb]tS DK}zt\PZI[67/8_!M]iMAf$ыƦKsfLQ[еlq%q\fShMG߿DTr(ɐ0)st@_7Pet:#=rA e#YGdz^”ũ&n;D0uO#X>%05,v? a_tzww_jKhr79 SE娞}g23UMb"DEqBB"*Xz(n{, 4 8'ow 11ёk9t$1W"q P 4):4_ݲgl#kgu3zdM]mu)ض=2767yV~ a L{\ljI+ `h#ev7xRr>VK7Z+:3c'㫑2X񢫪1fd[7޶)F AT/3%캇yerXA4H3@:חQFC]@*:3D"сJ 3Ȼ9AӞ֎(&Z@=LL-zk科0]fn*^1Ă  3(86y1ȩXj{dz=xN݉0@l!dM wAs-S5UkcY.'EBI2i˃.ji+ i.:o$~/Wy@(t6#!(;hޛxeLP2VGe)YE&)*ʥwFrrT*7+0og_ƞpXb}wC ++A|bk5zVN;]/١% x3hV7 .į֡m 8jphra%8cb{FrnI.VSaQ<[xIxI>ȼL0n4 T߲͂(+ 8O^K, z xO׶^zyS3FI K<`t/Ϩm6ȍrX;I?f8fxG;X@)8?]n#3x;;UsѷX6eL;v#;J9EVL&v)p7f0z'AkqsObΨ즫$l^$"N*>+_ P3 ~> j6ܜ{-Z컹׎xDk!Q@'RuJZ(/`#xxzQɼv1 Q 'gwXb;i"c)i(mw="$mq>!)Bi#i!S3o}ӕ9ʪuX6dD%O7g/G6tns(pq_sJ@K Z_mF}y_A1 O^mDMr$Q++U]{[?Āb䡋+AP\WyHWp{%%ѧcp Ew0/yO?``KyD+&k$AaV\ِeF{_õG,&"#>EaR>%LWd {|2YƁ[n릋3Ǧr祴iz,]_Yy}Rݍ /u?z/H:nU k> SŘQec%fJ$tps_S5k%3yoym g tZ).Q0o]a>w #  lxy\5S8|BBū3 <—oӱʥ >4D~8Z:DGu{Jl$γ*(ƲАoj?oBp9Zu{8Cg(pw*Q >R)nw,y=;Iぎ׳U#5Auf"nOnmTW!W X:!*%GdՁwNK \};^]1^Wg$ۯbE(c %kKRLn]_}@Vp*~:0 .*NyɠكM2??*mFxhLS"; v/yq'{;6` ypQz; :GfX8 T\xg4@ȩ5$ӊkNY~@,,X)*Tq=}; /)+,jqn8 0o#Dz)T4o kyB3>!x)(Fvʚޮ_)v M! l OT$*:DpP ac8̣^x6k *w@I^c舄K\+1I|~KLa|d:b=F&. F~ǝ)jQ(1ע_x(\Ĕռp4 ɢK҂@":-,7 e50uXWd—Q }dGG ho:bA(Lq[ưSc-iwZgCiJ>*$Y疔l`nwJEO(-x%xGW/c1$@`-X΃:4Mъ*CLEG vfo "j>XpS/nZBMIm_1dAQfa!]3w\efRK[37@ }eۘV߮3?o0A8‰aXXGʯYu f~PcXF+uW'o5(QTG6MHCI$q13=OuL['js^%j(_BVwL82H0}v >ݕQX!%;ÀbF[]_[!3IǾϞ}&DXI*$} FfB>]V܆HA%{UZ~!"e'}CY)˗ޟjkr| w&k &j\nɟzM]!5Tq&Fb_ 00qA:#/w; aTst<*( HDqzVs3!8LON%c84(Q[9\;垩o%fBeY<ׂʦ@.P)5 Ϲ*jh}9r`Vp`_FGJMpl>Ʒ䰧 C ]qG|}AzOx .~ N[ s3`SiΈM8.\TU%>=ISsW Ǯo i[%113#8($/>JPK}C&C`S@cЀTk4o*]%Qֵ0OyuZ>H~CGw|hjwf4 Aa S/|.6aқDpZJM1r`oT> s R$e/n]i8:Ǜ;Uh9\:xMM IQTv4$"[O_U9ⲙ]q폚nNM9[<ţhoFO6n*Q o:X7l+"n+Q$5Se4~:g߀\N?>Krlosg`ӛB;wpӯh0?"$tޝnЃ[G;@?Ɛd:n2ysFd<@3r-g("cO©S9*:,.to4[*:V=|{߮R`Wõ"~מ4whbL;:=O$fstm-͂  y\W/o#-1gb0?$^|f|XZXfR(o,msA#A1X8 M7Վ6P GL a~0o1yjSۊc:$g" 3vZ0ozt rv7` &t->7- 'zV@."V>AVUk.بf}|'v`K:avŌz>?VOS\$ݩzLiNE}s}^q*HpG5Uޔ.\ɾ rm ]fIh na]A.|+V(33OY><&diyr .y'LFKy]ZaiفZ i:ΪxGwZ8"Lt'c38pEXK!1I_rSe2 Q5pCLY~oF)Yt=vL؃y3~h>coc|()y|4<;Sr0hOhDbp>׿x~!xv (JѵA(D&,b3iMAS s%>d^pܒMM0t6wz*#h3Lb̫^w{>-OO Jߠ`K'Jaf*yi%ƐZPaD߇LwVSx8Ku+p' ;˙sC/b׭ fXDCȚh? 1kY6bQ-VMmp~}M "W7C8޹ \ǖKgr[0!)(+q/>"$C7~0ܰA}l(4p6;_ +ͭn`}/z'g3V\#T\ _ IbÝ䵻5),At!U{!gn7d{$[Nƒ ?oG٫g >6WƧ őzdt4`-J% {5aB*g?%CUkk;BJ+7,r0q.15n/ Gdmm0r "ي(yrhW^Dinϩq,%sj]MxӂȖT%bWۻ-_W>[M ]^.6qMR4.0R zO8|b4Oёl@m }TVa>XN?vډ@ajTh{)85ʉ&f֕DEVOlӱszm2XV6poan$Ib3rdΫv v4SNk{ۑ5I}hnK˷D5<3a-d$} Ȫ ր މ2[[> sHU[)O4]fHYژؼyFW^]16?0I/bJay;ퟜGގCP8Mx5}vzvt(m<}: g1`=s%؈ˤl4)F5ifǎʩ( gF*cZGq{yKhdI>}߭178ۭ9C7/2 % @)bpjcAXR9u9>񝚻7_އ&ίF-{Dt8ȂAJJD$:ch5XNSf 4d<{v.Y1M,hIDvY_9ù_ bdna8\NՇe&Fui~6/ Na opwF~;+zyIZ\HI"Qd̃64y֡SJWX D(%!o TQk:B4b+A;paq#jFZٔь(BZwH HTf)'gR &H- iݭ_0:奔G3 ˫VRFSz:P6:fnuɗ\Ƴi'!hnb.ʛݡMZ[ʨE/E(ETF~V|`DPoQ`Lr4w$Q/(XqwtʚV"iL0k/f\ t+YD ۢqJFJo¨1d]=gcmM~z#FPT$]u/ooq,a>tUرuj+p 'gsp8)DjnƂ*'ߗ ڇ8:Q#c:+NSVmjI1P=Jy|?h`n6, <GćҞIXscs K0b/k9Z֋/â gB#ZO?DDsG߰47Eˀ[0L-_IojᑰsUIy9H׎Ö97Iq֥fCbTؘX6wg ;R(",XۖԱu11FU3D(R?~ %{ i.l>۪T^fP_@am!CPeX7BE]_ɛ:>j4cJ*?XD.?k'&={ A0;ݥrB耡7^IVe~B}dW!U$?܌n۱`[\HPXY(-t !)BF>M%T #[z`R;bF#6MIYK6啩 jxᘌJ,ǥ@y<čSȗ[wnsB,ZU㊗W0Q]fm&毵/ggǔ ؁@N]Bk=6 3>B@%LHM%(ަs~c 9xDj~Z*߸" Q 9,!9sY~f zڿvy&Nv"TRk:"äjlͷ1UEW|Lj dg ^POnHٍ>_- <Qx\8?}Eaz~fm3<¥+y|ot KQ==' CDžY?Razs"htϸ|ՙW9}:5w󵞜VΩwk[RuęuDOb%ʌ3yr;j dzh@`%?oF<4;r΋g]iy!T z5CA~9*k_MzaITd]KjFR?ac1bt %Uo(9lzUPؙ7B8R Vj'!}]$̷y4,OAo^̈]דZ'ztO{@.[Qdoq4X{5^ҳ;nA`uCp`9<*Ge]}z ds˼Ő`%Prވ R^ FG 0|HaGjA `lyoaLv:f!FKB=nLIt_kƻաY.E>(˩dѧz͓EƧ|ViC)3md:-djoxUgM8iq=b}Ժ]k@P^^3'V#+N䭥R=$ {R^,Y[ A@8}_},؂s[*fϑ KH=K3&yqH : ŗ$X~q5ᱤ9CDڴkIx^0;q\1cZ¤!oJꗭҺNw!Te4okN^4v93eNR3 G˘L搣dTY~Q]M-)M%òdjhє7Z 7X9ɺT.~ jFJ gW(>Q71#wƧ4B}& F@F>j>y52c(Yv׬\!ɘYK%9 C Gmcg="FϺК} 튊j X qjJ"A?+ʄsN_Y@B36ꮤ5WA2<|k0Q]A+ѹj՜ @s[T4>WD%%̶ow*gT3M_uB[qk-<i:3ЏN6E2|tph?gkDl\FǃRʀ\iUg Ix2\k0S.̀-TD)e+TC9z;X{%Aw*hG%wiJ%2&LW@ĄC$l8Ӎq8+]ovNۮ`OFSU~X+   6=\e㵤GiR 6 :cfC:o ]/"̨LxmޠhP҂=@ ;ڪDzp)ijiRݣ[]Ḙ#s?hB(TH,V&@R%Wj5 {YvGيV(\"8oE0|syYf) c>< @Cn``|^.oMQ~ Dx rqi#4ѡ#=׫ ]@Ayz8~ ars(q%6|q@E j4 .nЎ"Bk1=e"7kE Sr&, )LD%s&1b/23t(]rRR{G{r$ȬS-/Јd3{5qŋ\R[֌m!ٖ=)ح i4kf;p 󴁁}/+@1N^`6еMjEUgq@(qSH,z;BcUS}:^#$Yv.3Hw-^,`oZx񄫆 s%WOӕSZlyiFإ ¦m'Qr1xʔ2fp}˸n39UVx wW⥳"Qz: ' Oj[EF8.UM~a?|μ6bQG=X.4SN!s߈0qpMsOp68(\øQ7xeK{,iL*5Qi Ԅ \z,TD7 ӷJ#|G35'(ZC8Bs$j͝>Po$zC?A֑y=%-bG>7,y=x)1?ՓM(ͱiLJ16s_EG_P<0jc;Y4eҜӹɩyԀ wJPފ6aE%&!A,j89ךpB5̐A*W ՕG?f`lwM-:bNuz#A|i0\36%e؇O(7Bn m6a_0cTٖ1JC+ HP7C6ׅAЯ#KճBOۏ6kƴTvAbSg+8)_-^>}_$\&VEԌcg4x ~rb~Zu_ .1{q 1 nYҚZ[uHAge{ؽ6mHv6x^}" JɺrC~>F)wA\o" 3Ef)g;ab#Jy"Z8\9vM1 ;OlX0rdqy~-ݘ]@,JDsҧ D/J[8>9H9iqf3(0܆M+.iQh?ڈJVvLEStݗؠ%'ɜ[74u*9C^Z #~Pul/Vl}`b$v8v?pտA!U7Z4D@XG%go-[FD\*ca,x/Rܭ?dH%Z>3#f "ʅ@No ب,44s}a,ګ66K0*$>MplYS}hբIt?n'Ž{Mͣ;_+6ئ ;!WJ 7p^:=^Ll+?ԇ?&ӴhH#Rj_r ۇ q4kX8277cDD0qi*Gi*TiPRiϖCÔCdx vZ*ˊGj#0|@ koG1Qvb'T)_1T n&iܺ T0d)`d+t^b?lzP'^6Dt5֩E`mo E$JXi[iCy'mKl=pЃm)bW++KiR-Ϟӥg^FLFӱp]˵!Ų,dM5ӹ5vRPڤ"2Vi]ؿ4n]/^D9V{VɮWP;|(HegSG}FݓY N435#s#w5c9x=X&ÛmLoʾ}:^;&5AqJ`q2ᲆ,zHOl6W#߃3K6 H+\)$diOQ#k 8mvI41W] BiPfW]C0`6S$Z`rxGNp(@huA&:r![Yع53!٭`0az9?1!HH"MrK-DlbQo "[,CƝ f32a TܬZctv}M;{*AEcd~;\&PX:fL O23;(Ჿ".㦽x;>ӽ;8GZڱ&.]S?kc#jp kFkDְMoE,G)e2bd [E>x }nt|^KSj^hmmR Nb4P?|^;T:RB; Qrf2ZG9>08c"@L00A^[=H3 =T |i^ !#-nT ,^ BngHl-QMRƨ"zf],+C{V{l##Iz@k-3_v)"B42A8i(X2=l֦LfL?([%2&^ZG!i\ĺ%>{+6 &Bf{@W}a\;O3+(=,=%{KlhBjEbNv8W &rwFב>53OaeUt ˡtGM̱"{1; [^HcZ?U3HQFeF.z3?NL(Q@FJB^jVyդ9_/8};%וh]R;Fu|i V\dOTɅn[9 e% $)R!1wi$SXU9QT0w'#kjF2&ɚB޿I%Dkߩ)$?:Ǵ)|7=aokD -%ysE0͞´[4 g8!Bk$CAw` |fe6f hzvbDK6?AWVe]#:-| ҰoMAP{$|_ʢBXFZLήaل[\$if&֏䧄:QH*E,HG[K +5G:[ڕCSr{jQ: sy 'JӔ)P1de/YUШVEQG#a#IF:ȥ[(BTȳQ͖nɭUY8rxT7]{Be+JHn D)l*wJmcPP \ ~LUo~\ua+M5&CmTQoz56 mZY"ap][k8CeXl"fX|\Q'o%;KYzɌy@Co)`].%-"0f?N+zl$>!G/وiG ? @7ٕ0L7]2fERlQ$%jfmm?NIkM"}ѼYm&Zyy9o^c.]`?28;+z\"v ?)}8({hy yfi \, r/,aMƻOckm%Dz*'g(@0*8!iFwLC.B0kY%;-:Y}& [Kt{iJlq'XTӽ7n7묀(ʟwhnmd*&EǺ ikKݦ!;1>GueTȅa{r\a 9)rwy!X@ul1D@N;5meN/ 7,aX±V ̘PHaZKNM+TAj2W?-7Z˷a}'?'lͩp_ |lt|}>ӆ! t4abpGdA3Ch"B6(GRpJ@SWHAMr(N&9 ۙxUTCm}o虷~xaX#@T hWY{%Kalkb`GIvѩ]!V8͡ˬN(ZP%ѽSaU,N:S_ DUy{o2꺘/&p:B_kv")pV'? vo[:VRZV. ܎ecE$gұ"Ylj[S@0gㅄKs5Hִ҄i|I%v3ƛ{v`]DnPMYIѢj9N%L8cKET).д6YtgȰ^_ -ǐC@}4*PAӒN">C; S8D:Y8qujѪT{BL[Nl{#7M/82㔷v#|FƦyՂg.Dqy_΍2@s'!^w3U0j,FWZTBdFzj^LqߡQ`3HfMBZkw+vY< 庬\/ ]Na^Rj%apFu-Vt&߂=B+3~`L`` i_4 8 9UXT#@QgS945h5\,@ /} :pϼN1d8B oó:Z`,izY+4Zy'M9 ?ҺKJb)hEdB>,ނ4-x/ݹK .?B:+񇹩Lŝ:A~ bwyiߢ@D()#ۥ+DzI MGqOx !ʧŪ 䰵8X- aKͦ+2bZYHՃ$P@@c$/d Ƙ^/el w~)oC%fchx>sK9E󒻁>ėn>/ќyyD˓m.kH`FM*7T\WsL8­<ޱPę$ub_,v>A#hkMCf]g7<*kxS7T\/aT rHM%0<ԱJM?UݭZ8RDk$Y@*e܎o!Fϒs*%rpwY j=d5]S,K9Cҗ V +,^v\fnI&RIAJso8 sK8ޒk۷9LX{֧Ŕ`8$i^N,5~$YegEUCKpie\%{P8;*7ȴK3DaE- Qt]oF8VHQSl$҂I .Cfzh^I+ ]<%n=үἤY,"lz_9Ib/CkWi"&"!Lâ a세BPO?x~2#o >/YxKxjmN]c+ WyQYd8ޏR#c{/cmKôTZ .U;m4QkB,^@л0%vOʎ_.Zw4Mdfvw.(ѕ^#UPXj Cxe*c a$, !`΍*{Y[鰐VcYAiŗ7\;--wȴGe fͮ2Zp:oOOyVİNfDb/=J%[l $$a|7 B&W#x#˦GKp<#.7 >4z@ecS-$9jeA=N:/hʉgIKu{ςg2*7-e*7l|졬-5-a;Y,tځ[;TuXڥ"ڧrPow'&3Z'ss{c!E[ܠC@}0Qmv)"rLqv ϛ}&4TSz6Ub'D:iv3°ΦKT+jluUzM*Q4Ø<>9aFeROf'{o\ooL&5*A6kRP1xT59}zź}ud}1&j4,H]Uw d(VҸ h{Ũ)%"(;4 *{eSn`~QdI]*4<6Zi\a0y<nx=xk;m@r YQ]aQlo>Ɨs݇}\NW5 f;dž^s~Yfik 6{R*|E.h7ܴiӚ"FR+y! ] Q Qߓ%^9D2#{ɿ9bp%'=@aGL+tVʢ掂-DY jz"xP]u#7oT~V z%e4ZDC# ãv|^CJʳDa#}ۏ|>M큌<3dC+/dS."8~KL?X A1vvB =OX`JzBK'§~Y=Q |08[h@ׄ$7aqSqH% ( %t^1k i68w+';U1ۋn{fddH79@"F_K^NxiUtJ*!UjQjIK>rI +pRrZ lBWv4{YdFrD+̨yfCׇ[2|:1+h]1snV@Wor[sk*!3'432yƝ<|#+DfM7h%'"+/E;QCNԌ3 9XdJVijPSAD6H0uR< &l||DB5vzn>=aZkXv=g,m#%6q"L? 8r0q}xLa@{@тgɾ }>>^~ڧ @}Z)ppdip,s ?JR Z/5Š}v4Y,>|vʺ^Q9Ylo IUw[ '"*6ELtҾ|hhE4Ɓb9^$X^O |grNkȰ>!Sa}}(` ~~sf`QPoe^m{Wl{Q_s]ynYGhdE'/D}$-􅡶-Wl+$\ld|R.5̚_ lyPsO)S% u 7qN c5W?4>()L v<_uXt&n68t"~@| ~UA 3?FqbhSO&5osHTpARطs`$s|_P\ˡ PRְDۜ`O`$ 5hB͢}lcD *󹴣WgWP;AzDra5W`y!~q>S &jGt-cQU+VdIvރOS;ǭ(Lpl̐ ٴQ29e{^7W}ia#Ϋ-rfS Sn?}sCMZk>WkY&OgܮemT@ӕH}AuIȷF=uv,;gH 1rv}C >]̺aqXQ״vLctr}ܼdå1qNvS^5{8~e=9ny I (Ά#BŴ[mO5z z#a6ʬOuJ Svnoӣ;s|Ӛ̍ӢVKd!88>9:[Tp4>'ϋ0O 2YBQO۰R?(~B:O['KC6S !W/aN&xd/7>7UV> [b TIӥh=kZh*w{Uhݪ>dcC:i g)iEf]vv,dMlsD 4*6IvS`YhJ}Z˓EeBrtfE+s %[˷TE/U3TC~|uLuIONsMWO֠Dκ,*_Ysyq !M7Xio~[EWj02ԏhH>9_gh1||xBZ DACoTo a )>INvpbTly#PG")WZe9Ɍ1Nǻ;-Ƙ aeJ3S(τ_[.3փ`KVQz'Wia5sK[0ٍsi%Bx26i*Dᑓbx9ab~gPҤT+"i\6L+h- xgH{ -UEp #@N:a2h'(xU=ODChtsiTxNꩯnx@::ӝlAóiܻv-)UUR@TUUm| W{rDeo]_fy\6x{ nLL7']j$Uh*Q)]u?9 0|`K7Z(2e:'6vSΫ)N5hb:mx}pɬ ĉrfOYA#l$ q̘)PꝘ%T{B $+1 :ٲM4*brkC7["dV݆m-aj(jbj9\ʹ6\rU@/۬)}xj׬bCģ2ak.[K%eOv[.T xBoC7%Э#,FĆ VЕo As~-Ƴ\C܃rآh4R:P[+B{w_jUKXyhz; ?v3ا?DKEb_>OBͲ&TyLcT2bzQ`;LJGs2BOf\x32:Agx <;$ 5ɯwI{¾lH@f9Hk/̜Rb<2#/$ _qkd擣fv =z\K+j w^W^VFpPj_cwW]nx\x] 3qfV()ϧ>vFrG1ƜvZJ5D.5(k?L3!=^MŐDH\B.}nޭ"˯7l< 8@!8:QwP cH@ctuc &5Np0j؆(2 Q*.Ig#?V< \ k4=-8SJal6;滸%\}ܢD{;W-{Pp{ffR>Dۜb)meaok3m+qsaЏȸO;C^ZAEßuaSg K▂/(_wzD (*-yp{V՜R1 bbּ6G2&&d"n=If{(ay^}ٹҫ#xԦt`c\1-_X^4,?3a,pQ̇@xkXYA~fzv$%S*JH7-#%Cn D+#d$=gy<>񔳴"9 '8&qdgEkLbma\!5 V u=j"[Z⿋B ~3:7 7fkr!B. !#{&졲 Ea4=ݏCWGg_`F#7=Heql%%ɊH>bE'Ufφ1Y3w14:ǿb'.TN=A 2noNG!b ^"gJ"5sr"6kFyx%؂ ]c #j 4?á04e-,$d EX 1~ԑ1lbcȷiMc,l"x@mwѺi ^ʔ\ Ni,bb}F Foe#|Tٔew:] )(Frn^'ƨ {V+Ug_V(WƨRcȺe7t[ޟsPj9 RJO7Iykt$M[1qФ@LEK 0oԄqۺe;]Q12/SI?Q$"SUڸus7ü~j}rz>|DHf|Kf7¢〈!x[F+e͉qLKIf &Xg@1v{ 7 jʆuO+I%)sR00_tqc!A*@7 <Q@'ۋ5i<5Y{5W|-Y/=+/b}3Y&vF.q-|>(`yÚ(8HRk܀S5IL0Ѭdn#Yelv@B;4Lk6g @T c7Iυۖ.}|\`$)ҵf`3GC落YLGPDZ0f5R!*mb vNH$lUݺ\5NKwl/bhKN^)o_Wz~& am[D~W=`*j5N׶(aٰ{Q1 nr7l#-NZ`6amN8ήD2?ĥ;Y 8wA0%M*\۶/2i gdP}!.|ƈZGV3HƧN,NVDŷbc7=$^f hId)\e鱆M>$]gxz26)<Q9.Emv֌ iDǭU͙Gkqb;ela?eu]jGި.ĢҗFd}c({)d/9#j+Ab5oHWJp!ȃJ4ªvO8gXrF(z5gg I x1jٛf$a-6] eme Lq$hSv ϜA Wj)7pX"}WQ;rkZ' 9_4CހȔuIbj2@_v&rY_$=G_iJ!%qԴ ڭJک@<:=Jco}tse40oG?6?֟AD{_<o}_nK_шJGUkv ľ% z_<źi !93tRAg(nD2`VxNcZ;O{@Υ-&YS!}hQlIXRoOA{o5gI'_4 ͉C४Zs}Ѭ辏HPi=Q`+RA4/~i,:Ƅm`1 hxr!MqԵE,ۻ![ 8R |;"7G&6kHQUfd7O/RjjCFawaorC7]bhH0˟E t Йx4kU"rzMfOK?JJEJyM?{iν# ]ؕhMW[D(fjF*> j')ߧ=I󘳄{'j?by+_2;}:c.ЖaH i֕ ܮ /Jql}R*jW?}ۤV>[=<CǠYͭA8t[>#ZBȌ(Ξsm:0'4,S omlj#ȇt~ !^A(7lPbh3bE_!/f I,=wTi䢻Ĩ2@'47rﳵQ:qBfV?b=`RGc GIyI#rniwS̈8t0F Sз\ph_ETޏދ̬jևh8L*44gјc߻G|3ʺGi|wW5r=;R´h@::\j'΃UXX[I3-J0CJӋ|11(qb064!'eV@ daf2!4)SFo~J,nm'K hJV /Mk U^ 9}%Ӂ]dz M 826!4p(e!mTx0J:9UxKX:Ϛ,LΌF c'茜B*mYpD ϱcԫ䷅~ӊ0y`6 %^U+±D @Q~eӌ 3lY%[lIC)eOf\ܵ4ۯl=d5d~ktѠi4o媉YTOGQngeӝl׶Y(*+?,b%!t< m c0=qd- ĢDT+][a)UY*f!ISG1NNr˓fEj)*Q. L0| bG.x|#1moUϕh6.7Ҽ^Uo*(1/ HC:{fl/<|Ѕ/D*kn0ٰQAH-IeeJI3g[S-,7?q9#Z vND7J:d(614؈1 ص5@(4Fa_#0IP؝cO4H`|m b c!^P͐0}IիQ{^qG] 4sM /`"@p33x#[: jvV6wYy9le!aGqjr30=cSQ Z~ Apu%/)|Ƃ=V0Vc ᛧCƘRw =Wj_Z/ޔtuUKy\ҪIbn(N{20Ф[BLb~lhWJLK`Fqr G,S?7̀C!ٔ6( tރGumۧh HK/JOJpz $Pxg)É~_7 `#xO<ˢd ǧyRb$c-=!*w ˜-+X/08©YPnILi"cS"|;b¼Hc۾VT{֙0Lt.6D9{ѕRPra_XDDx.haXb UT땄H =F \pIro@gIϗr8_;ZU)b&}`rڰ}-rcJ TɻmE;ggcd9LoåJ}2\e1ݒbDz:N;# GmE[m}=|9 /b"9qᰓGڔofTm!ޞ݇fLW048Ta$jrzp AAqsݩ-H"K=+ 4oK/w_Z$,Z\]H?fY-OVpן*sE7P@#FŒ( &gxx}Ѐ 3CćiS] /צ Md=˱jn+Cw)_KfP'#vҎ(v\u8_slz]Vz ~TP-nj|IhuA_ ]y6<3z` 5A,q7˻[#Z:qxo A* lFIF]5d׆[/ |"[`춀|63̤H6=  eؖԦbJK 67`{g{g} #rǓЏW҂Α?H3Y4{tn^rp325F1+syMU\Q8 ,O->ӗ]zKS*g t axՌҕgdvx3ib+EEA"yY5.FRJ\FϠw@(-]ݮmlەU4Gm3W5?P5;Xq+)5sRp^@vzpv3*ECo}Dᵼ,}@ؿ9QJf` Z1"w)CDH~Cgrv^K ^`E}"n hMJ٦8 >`8Pl >bkC8rXÈ)Ğ"y956/wox#Y~] ϙ!t}CR|Z~3#axDފvNK y+uDW+$4ўBgɢSJ\J qʲ~K3yۙˡ?0_^ r/ K`eXS~NjKA j6QpN^؀ f릎tUd~O)5sQ>kDuE3>?%QH-^iPSWWI^ Nbw!<18*Set˧]EUSTn[$=جQN sA{" '#[ euvhlo(6rž֝w9 wXψǂ9ʨ wy6_&,YHLyyʲeczCqP6%'26̇v౏3UKhs sJ׹GFֻXto9zp,-\j{\Pw OEΌ:١XY dEuUBSO6'R`D?(o5ZCZCͥX 9TZ_ CBAG:i&o' Vr|JYͿ`J9"poKM5sEؾM#bpn5gXK @_JB6II50$LF$\Tyؙ's9lo$d|N+p*7v9/+h|h~BYff)~U5z'i`-+$Kx:`1FIhT.W@rwf`>'?+UF:Y >1@A3^{PHz_N$T"oC/0BKmr!:"F ^LOd! mMtJhnh!y(ּ+("#cŝӂvL ^Y&}Iy 7,P,ؿ-AR_2010}vm^xŮDbS2WH,R#gЫĔ̡*,D``V3;lŇXlMfJ}eRkȵIQi^Ծκ}Fxq/a`fzyqRߚu!hI[xl#}BB߲}8 RqPwp?lsut m`,O%"qLleq[qem 2DEksօT1=%3K!ʽ{Qy$2OTAh BE{`?TѨ{䜧+fq1#`@T0^U#e3":/>d>Nl5?f-Y^)@Mbg.*ʬ-8ś+)~МR:G PCQp3yOݝ*,92)TkF ]{~-Ӎ|3h.1^#؁D&qII 2MdQV#qD!83̤՞){oäQ“b?HSIuy`;t[kFNFzi+͗Cfо?'S eۜ ڡ7iY;C.NO{cńI<8ZJrB#O6TUs~rtq`qT-IcsX&AI9FrG+K ACP$Hǟ*^M5w[p QI|]orHGp֩#N Lɥp£SfDEk#C'u#=9SѺlW;CWZҎ̿r%EBdyV#<%"*rqL7ʮIc:AYQX1%$6ObrX^{0c^/P?G\hsCtģjXG;v@G$9C-*xVl$gC !&MPl5ޭA]@+.&h&.5|-&"0\ʌڌ+iz4T%L0CI W2,_] aZ0o{jms(Z"͋CBcNJT!bm9slb{说@̀PAJp'8K4$)w^6 ApmmLRHϩ ^JMLWvXf1?IL)1ŠjbA;a}Z>ꄃLX ~ĬZS>0)XO(nUd]@cC1ehJ|Lk_pe @)fBMI|oFSVrQAI1HB;Y =<-JWey/N($p v `Y|*2 .>7P#H\%ǷJ`LIq*A q{H<zV_eFl1P݂Gćي۴x:,ZnO ,q:kq0 Nf$tPڪ-wA]l<o`ZtV2>1lh[ܳ_AMگ#䘨{ Sw;1s8lne"Ϩ   h <9_iHA̩?Ft`~ùXw8M[vZdU1<[jVT&og Vlybqpj#v;Kw{[b;ol1>kTsqu&q]_晃 CMa5ڦc,u.+_7cX^KeJ V By ׌,߭%9XRIFӅ9S{S=D'$V Agɨy>LdbMHhiU2afm1@mp~4 ۍD&yvzU.8%UAې*ރ'(V[9bvWu`җLKiD)f!gCOS4UK@J4b3U m}!Խ|k?z1]AyPT\Q|G#=;{=slJRF'}"mtFMDk# R!Lnd;SQQ.'9Lv&<ʑ-Rc]c`:YK`R?pE 9N M }X(<] "a|-jN[ C;4t e4AgAc)~Wb&qCtA0YH%`xz&Y=pJ*yi6+?CAk&~xrA5.UW\H͖;dxmPA<)tz/(hWxq9\D;Ck:-od*9v菴]S)x]hn>^ 1m2>1ɮ\>0Swk@ خ|)DmX#/&:kҾ~ U A)܍ ާ 48y32,jh# PW)ffCuR5u>8 RtBĜ8K۔HB2.v, P}|K ::L`A)b걫fv7mQk ǂ4EV[S&%gXze)"WwJyja](?C_r%&]5”B6Ms:#Vdx! [ dĐ>ǨY.O "Q޵v?\$P| #1U6-;kl$D@bRX`p9O2hW%¬04']崎҄JU~e4fWjZVLhͲJyHS^O<#Kb\"zPBY< Q^M>dF= 9:SH4 S cH(0R>rR.W\(_r!y\Ҟ <4KRl2dv>CIݴ?9r(T7* |P^q:DI,𩼅ZF9\D"`nX<-b=IvK^2T,kR`cHKX{b=\`J n\m-=xae˻ ꠟlD~}Wkmΰ+51} mΝ8_)횸eƑ#1cծR&?ʭE! u vwl-R!hh%}0+Sϯ9?1rmMG!դQ&̀J svĔ_9L죻hhgFs?/[ 84fy bɠIrL#ӓxt 2=ѳ5Z)%6)\ʹ׭d=T@@ZͶ#,[ozP+S$Ho^Ml* .fbbRߙTet_krZ F,8q'S\YilrlΈk& f0DM0|Y7\RSj/>9Kc9Ưh: U Sꆲ| *}7T$oMx?NPծpKd@zZn3ҏDwSڕ~OJF<-j%9S>Fy엺{Բ8"H^&I.)\"f@$يh/,G5Qpb# x,^@S ):cslГ4~! w<4[-N +&tN=i!Tۊx}阵o,P;,5rM+MjVR 9(Txka ճȌoO&@M;,M ) V+/pzl AM4_F^hAyK IЗe&Ǒ`g*t~uA44+*;N*)FSbfxqOlZ8;H/I&x2'*<T(IB4f]/H,"㊧#~#oqs>3T+pP#uji:/HkSr_{vq$̴Prۆw=:^LCO+h$sb I so_.NM[l-o6$qeK8RFp~F_em^ fA1 bx){q>ޞ_ovv DW@ҁ*7]NjWe϶ϛm;mo?c$E4iLh Xq:q}]MőmJ!@C4ޝ'9^X3AoyR#\N4TGJK/k.VF'{!bIG(;-˴oVYB(Ft:dZ$D 5x`ihlGg;~^(;>ȇL*u tw~ͮ -0d95GP#p706Š}l#[ny7S'MUCz{F/mR dRL>גXewZ]֟lG%u !Z\7{@KCl슢̉B@52_wJ{IZuq"iCga4`/mVc3hv9>ZA7&9ȑD_0o\&2 zf'׏1U䢴žµINL +%.)5ga]zk@KѸDX~_ČRn(Zeb޳V^]5 8ȁXߊۭCCu/lXu刉ұV ϋU7VtE~䢁 0Q̼'J%RO, G_x(ɋUExeO͈ LAWfcixb<ŲrܚwϷFs_;P bTMkݐG먲MapyT s̺a2>ۨ Dl0 {k'! <:f8[U{njD4൥]yheި2wg.1C:0Uj|ID1j.Y^[+Ysv9gLW9`"]##_c蜨`xMؓ0$CVBi9&$/\ՐE @5T.f*JB~2g~Zú1eƶ ŪNXčl'29Nh,c;KIȀe_<9 ͔f1A0T\4ä+YMPTDgq>2DQ Y N:! \m`銬Ӹa͝@F AMʹN 7H!EUb~et'.H][z'+De/5|LS&#a}o->?:4Rڟ$#v$/y51$9l /PuhAH\EYU c)[7^*ivu RXu5^̾> b?u.ÁG8TI+5)A{ӑ)S1)F80a[T-C )lQ r40|+B4.Ne@R $3svr$H3̜jf+ ,Pu]IjnD sZp(|;x`f`GoXe׍C$cTaI`#viJpsD|?eÑ =(a=m"FN4ږV5%FӚ^Ĵ_ҳ#S{Y 2OE XJ7OV[Ӎ:f-Y$̚ʴC4$ƆvYz=aF>f^N+ǎ?#tlѣKnSA}ʫ !hÅfuDV)A[Wũf4Y[t/ÖrԁW-_鴫9ZK.őlD D 4yR.يg%eE1ms> /#r$և`Tk\hMڒ;4ɞU"iRGJ38]+#M9  @?ҿwHXSׅUX_b ˲8Or<]m۳Z,ۖawg-i"-V#! ,z8&k`ܫ,o2Q:Y`iM7gy.dA̐9.6NW9͟|lVL5}k24%?3 <&ÿc;j&3?߈cca]WX 74 n9FTh\zgׇ( U7fE!B0$n7-JNNj"S ,p %jx9 m7a:b0z#K2_0L0ڿ1~%پ]cK>D!G 3!vQ)@ `*1-8<9i$xaXit%p/AIr(`TxsX[12N==/`集!dR,%g{q쥏[KDyCt'GPI%ov s>?Лi'JlrBSŽH1K؋8k %ֺ _цS &6]cFy|o\j;"4M'$?Oޅ|GfNR| Y{q*g+0Ї6^~2b;ͫ~b N;~/h鱔w3 {@Ux #tY+#hpD !xu  ,UvYCKYz_ 81.+wT_Ye~N~}Wver,ˊ%$9Vw<=^Z{>KS4\ zcf%5hSgO]$cy'u 8D1E xh*Tiu_3/*q_Bk &bpJY*1^iA+cA%h8Fؙx‡j- (2t/$g B }g`/NsdBshgY 43[yZx%}K1+n? bu!uQDvfMfq6'}WQ5C j* 7u9^%,)R͌"նkQJB:;x:g^AN M]?}bɺ}Vҏn_0)myfCV]z&Kh2J|J9`1_(s m9kȸx 4D<~l:a5G_fjደ;46:eb#(As^WPvWIMc%g}?V!Ponzki}<^4]5f{4b굟%^%S<95 CIۃu8V 1qӏ1M[U(w=!{ݦ!$(spܹq d2}G Ph#G2YFC5x !#ZyX RDbn|2wPE7ZkIY_iCRMy|I53fsK'I\9WݒζOZaBd3 žτM`E<-+2N& 1u1B]AGxV78$.|g>'{g΋=,,(~{3O~]gf+ NyPI^'Bc!eZ:yopWU-I0=ީ];Q(;A0nv P1z.HS P{Eی'y:AoRBS5{r,rZU } Xk?4]W' h` O"%J;^k|2)sQD(wZV} ﲉ ƈX9F#,u[^Cx`6=r/b24XЛNnX3$4a㏁4̿)Vi?iiPTTU$TW")Y7R0VSMYUj0vMv y<\a{I 'yG%./$|=\Ԥmg~TUv*9F&Ps0+9)KxLVWq pmWQN^qF51!mG&Tɓ4Ag/]e="3Ar݃Y߷[\T[u)Ԓ1WBZ7?6J, gC[ $c W-`{%AJC,לylRt'5rs8Aiq.\guiX-TB*m/G(a1('l&AG% Mv rzWJ-3Lx:nLezH(+8ns՝ M3_3oU~2L3۴O ̱Q6G߱04Ýg-Hq%|fX~{so/;pȩ+ϒUnVތ6w|'> KKd *ިr٪&]1nQpC,s&.J~ֹS߫9ڳr!%gY{~E6q thqxH%?;q3ؾ>e~nv(?[H:J{A.V?)#}52PǹIqk~w|?FSDqSr3_)r`puRn?Ɉ1= DQN7,~wTЀ 7'Oc nC _:uSE['Z9KZL$G. UBa3i?/Ą6 Ϥ[[ 7_几5(+Hn=E:e Y'' ?N,8Q^5}ɓcy(dwH{320Wͫ_}oO Lr))hlfͽ.> V1[G+.~zlt7H *THqzmwcM{o>NUћA.o=/0YѢQgA| .4|Sp Ǜ=v%0php~ZL[]M8",B`:oXzk( 1?( 8@SNT)أrrT,}KLTX='8snR~{sxdP@ǿ,9wqAM0r\on'6:J$ 32ġ]g~ϱ`r,zq0S: n[PY:_d1@A+ O -[i ǎ鸏H"tfXUme%`,pt}`NolT5WyCD4.99; L(M\zD< ͆G"$H.W`x'=ΝϗtM/P-^)E}4>"#H;^IۈdSZA* Ӻo(d#7%Z5W3˃  O[oep&v iP 'C _jg‚ 8΅cmct 4ÒQk/[KZtuWDž,C8K |0Jڪ/-n=eZ--k;0ˍ%fK-??Z1F"i~<{~7!(k~O[X^E6w ґ==IV % }Q4Utv3bdW| P#=&ުS4p n8(D.ʵYgȝRYTU;<9fPqE^YJhvOص} {t{|M!աTA'GءK/w,Ո֣m9a+%8/򑗛)H7ZR}$-Kd>9-Ak*; #e.QSI',Er5\Sah{#s_j'Sy"k w:a+·/W(h뇳=U?%Br#Z80Gnږt!"p7ﲽs WӍ۬*~WOvBWkW 0Z'ipUO-C)7+UO`4 }⊭: CUV5X >fEIܸFLKiO? qވa+\H<¿b[k93(+'q#'$WH៿ la@(8ϵ9wFq-oaGD{=}(TB_ㄹtLKɦFlbXPr}hunmw[pm K &~-lDK?!O8:/+4Om(-x3 !rcS^UJ!|vkC_g إk_ =qZ|W*{4 d 'Xvux&sSFӊ1 Uo pbV^\=d <:IK}j:3<8#}aD/TҒ Pg;#Ґt2Ӌ~ea.9D&~/@527舊%v[?f@9M7B{[^_{|FScSjہ)=,(PfB S#x)tdh}iչgZ&\gB℠vCr9e;4dUzȵofčv×|Ϊ p'Kxn 4$ouWĉk= qmco;D] &m> 19nD\%>?qIUA\֏ekyJZkj{&&`vw59-y@$CDkL*SlAnXjvG* K]. V/3G#[X9Xn`VplB$h'&#r\:U>% ,_'b| !S6/$/cy* 1 b^kX3O#D!Ir&tQZ&t a|O*c=QMjFFey܋#2 wn 5%ꗵ`\> {)kiX"Dh ҫTyU"* \y@F*W}~#gΪ, yUoXIF; M9Abȁt%=џYs<5ņZE7%gބ@Dz} O /֠%s@aL )݋Dum->C@K40oRB$͵Nϟtn5P,׫d:;h'_b0ldq1[^H ,~{C=ӲҞԖMƅR.3.)@g[#8$!1ivթ8|(.;"&v _}7X_:OFyBיʃǍNXSI3 <[9L2^E3O6!,$^lԐ,i/hEB;Gbk@LLGuT!#@=NURC=kSP;~/U tP3cx *Pa%NBawӌokV)e{}~qdtS{Ғ }jsƸ ys8yhmf0xFfo|݊B{YC&*"i/`j:DVQz~rTxp}-w-a>:b>te#9dU&?gL ;xUv=GX~D\=1{I-mNj63 żh()%J X 34&h7As/J#[%Ӱ:a7 -/ |}2ك&e;Fx0 %{:[,F+`_0qEo=.m\V8燞VYI8u8g3ˋ4ߊmmo.p&袸@>6D'i ~BNL{ͭgL0 ~``h"tlƣPBt@i\=n!ag/Z>%A)] nRjW-jp+g8{'ܥ[6\`yR)>.,K,å"vfph>cj%N^؍.uv^)F) GYQ\F i@1ҊiP\HMDg'd-ٚT*r-Oe6!HJCDLGdz@jkdG|E Br?WV+vE}nP0gEN hsm*lUJBLb|L;%ʗ9fSD^se_#KAƬ}ÓW׮kz~+\V }%AnXz6UnZӼV4gl(K\U&uڊu> j?{~L(t ˯kA=oYἘISK}ܬhoeʓlDgkOr: H*5vN0~s[E<o-Q0[sPsHЬ. Ċ:}{E?cuƘ2e7: $͇9@bkh2 /"u*:!k餓]ױJtn04ڸPSU nx,xe0.dHV=(Ii `yd %`mP&[4\A.rzg9Ž9b !to75k7+:J5d4Us[H'=omdNdSSKd ܨSy%K=BukFJ ˃$KMyb%h{c) 5 VӓD 8Y'28c\`0{u`SBS'Z{U>Jψ Ó3]4h 1]<зD X2%MRӗyhlE)hꧠDXfK1۷-κ%' M#=nN#h3L&KT ~FFZ]aXk.B>,e y\e}U1'aSXQݟ$VءmT;pkՓh$"1&}GR4yg~Ͻ!% 1[ц/oOڌ(۽&^eI:mZQZg3bbw0EFiK C^Ʊ5y!SaW<}sKB?s Pz]gwIbn7 j~WuFzbT pՑ=R` f-!?psP-+yN9P>k/=n_eHjt/ky+@@{gFU-Pe jJ~WFN\}EtNI>h?h Qnֈ@љ|Aq2é{OZfx:h=< L u_LU[$G%nf^Ftxґ6UPô v蜵5^w\Ęu^DTX2 ~w ğ.]߬" 1r<'g_f(Ht(˅][h˽xymEPS'w߻86nb`qj*\$htDd؇B*ZKIoq_Vܑt$so Z0jDzIf-%]3K0TGq- oC{WXqdɻY<%{Rw8}]Wx3}`#`R4DOr Ŷ%%nKd='}]K̝S1P&5xI⑎{zN &"`f2B7 Y-_2a$Rg'^$'Ru$gPޓC?{;'n0^V,ȃPZlJ_C}l_A/Ɵ'W `uaXЧ.E;#Fֲb667ÈF7Y mFwfQlyڬ߳ATIW5[ Nt6o@t{ʦ`m *Hxnץÿ e텕ț>G1OV.^嶉4+n\FR<8O& 92Lp>M[" #>\\K҇%GSfA.=j\YL/P:p1:=CKtx-j-c׌F!H|; E~Gq\['t5\"5ߒ|LZ@О~7D9;ơuI,6șO|# p% (qB[m02)5ND@(A*%ToҎN$鲓9<}eb F+RD+*HMzNSY1# g>#v՝~aI&RrT!ŐCjrW#dc5EcbmnP7VAk-/04{H$} gPG-Un̨s*A0]ZHXa<_ݯܢ\CYbpU֤n~)B nXM0\4O黻)d&LkӅJ7 KRoZ7ܯ#g\zʷ]evG.j k2Xvk+=F`y;j(j3z~NaXá;s/U)}O-*YTSYqIi͘ptfsPrߌ`y̘" EjBnSJ A;d;~PEO9^aq%wg`0q6YG3wY+Py'ts.Μ(&1L{4F8ÆEU·ʿ}#RƱSk dcP>xv]&dPbGѰ<,t>.y#Yn>l1!R:Ǡ{-#,'=4;_{R<;@J>7.NG~ܢ0GąŮQ$&J>%/@7I*X CyŐLܺJ (+t!xŠ$6!F/XO~K1|kworYy Q #M/q[ @ ԎS,Gn_i"Y(lpKϱkx#e5biBvwEo=f]E{o.G`F<#k΢g(3a#D;Bmv]ƤuF׻Jb%ZBJ7{Qb+y ޫKg3=2xSm׊ 䚹)~8\ϩ(oOR`h뚹Y i7G(KtԽ./iGӤ=(EUz u)m|gHc(y_%U+a(61 ?؁ߠ=c,z E]RΣqAMI )8tƒҭ2|N1SZ.6G,0{C-i;kkHM|tSq5 $^{%ɬC~ {SdzlaYsdbXQBaew 4بib6`E5 ;,j)Sܲw-3BC<͙ 3g$B0 4"5x[ptk_r( Lïfz@NOIk| <:ɱО)!n^RM9fZ&d V0\87]NoiXs_: 0?;D_ "*HjuyseML ̛X'^NmܞN‚aeUDӠ9Cц.l2x0vǷ# $sp:Vy&9X봙\fHw@9&%'OT`*[y;9oz[%wGB/Zx8|>тJ:za[N]~s,-}* Y0YDY ÏLbCvXݡY"ȜZ-)TPw 5o*ge<,o.8Yq p/CW S%1f};8{c(E~y#)IdkOٿ%EwP{q[)]A@'BUeς%C'ڼ/1[v.%_߁ &6&AyJÚEZC(# M'N-㜈zmatzRDnlw7H OZ<ݔմ*/_,' }=IStI )88?' qdn[*J/}7i&em6pid|z^fHi wTVH-/>fyQTPql$<˂kCy:jGUf8_mȨכXZ\i ; kWo|Ε C,MyidmRj/EPt[#S<^L.]Js)ǑIF.w @.y6Ac}6Ep2S.eizDӲo0voW>8تŦ.G׳3UkLZ#Vo]%smk@4e,M+& ),\xHOˊӪ=mà V`ppL95{V dO00,[qex4p!&zɰ{D5\|,g?6scmAʕyt1>Q u5c6!BR/-HZsHDmJ-8]c˰‹!2Ht2 %vJo l&YS-GF+SQH]ӦJ̹_q~(" >tHѝ=75 d6~p܂aV-]sWg+y.(}0T75UǞ)tG]#W6rc8 ߳ j%9[*aSLh<i ~\>}Iȕj))e:BnQRbJ8:&<|/XZ_Ci|4U4> YC YQ 6|q{"|Ld·zS~FQ#m2Rm»`:J eN@򀥂g瓭lR|:ހNg"dM0쪙kVټCT!j8h &ۧpQs2b#Kwv~ [86[wd>p5?LZ|k{tF.-m)EWxaWsgL޲] >r9?SeY> L_u?b(h= bEt4PxvB-T J=^e _VSH_"2o'/0:-YUMpfk3e1r۫h!hl䲊(Es;`I#{i wrxXq>rԪ#(}28c) =fjI:@:x3K!ߏM<>![ .,K.P:ʯv$\}p:G]Eaۂ2-Qp'y0a>׈q?`u4Bk}kXka`VmO!yfЎؤfH``Ƴy^vuįKYe<,J ?4_c0`9jsGD{CJbc;_:)~8ڪOc?cDQP;Nk[w ~\V-xVYd2VԆv3SpM譎p(PN5 ƅ@%6ƇϡA_9_9AqJQjqU{@U"*M3[ӕB?Q@hX7ʻ~0xDPC͏wx:$C2D"ltoVwoieOhpؙ.;2BԢnj[YjP,4d)ǑpĮ-Yx׊9rC$D|dw^Mp[lnUr@\*KXp~),{'j$=c{ 8֭l?It /pZ<[?ٝ-A\l*٭>8t0ǩB0\<{g92H9oǾXL%e,y5BUdE]іr 4f`),Cda<ΜHEԶ. exA &727#~ yX(ƆrgRxG4oXT=@ob&Tz,%|O8|it5TYӳc)ky뵟)D^ Ss^SNpߙAwwxT;Sg:NgTl~ȎD}(10VVouU~wc9DWޡr!^lqp>6n+Kk0ƒSٍ u(5kzKֿ䮇}vCsJOؚzz"jJ-F_uJN"\7K7P;;6"4[?B޺Guo*L t,_ji;4^Hө||'>x"-atȶtC.^A׿ ˎ/伭pk")~ci~d# #\FE[aܹL ֡E\RH0eeV3DjO&@\sN&Ƅ.ol-F'Е9+,eZ%lyO1)_)`:ǖo(`7 z4|96SyH\C2kX/kİc b`"7rqKD -e`jє1G~1番nCbJESDI X:Acyҷio=6 <+_̤J.忣l/,n@a'_&LnFr.mO5]:[,j"C ȤO*E"'hۢ3*Z2~d uvڞpgppcr=82-0@8_NC7cCм_ ,M(gI_$Xocx0*aM/g쉐2b z B+?* p؋>e8wX4pngjbkCFdp+O溴::ы:(k3+~T p'4AXz&gk^$\QEE{v0?~R0mlSUB[<P77c9Ng'$Ϙ^D^^NEаۭn:g&ͅ/.RMhr"Q_@Q~REUt%8IhXayT3< ]k:;QvKh4Za``>/=T _D;3,JpIɌ "z({RZ:脦_;7+l | iJ8__TztcR)&\R2dmP&l(v&9UKG/T)75W-Ta8 ?dg& `WSޣli0;eۅ_}֗ >WFIPN1>:ЫYqihvx1ٟņ%cݡoEI2 (ҺЌ|ݶ,oRJC0PBɏn)2KeX{}ȫkr]1ڡD䋚 lb6V~O7* ^ju{)0f"\5dm\͑Vf_1TYP+ZIV`dNa lϦ,U.*^;#C-93 +/NČ~L}FK8/VP+ܿ+$g>tٜ}a]+OV *݇iڼ1]{ݖE=Ua5:O%o?DV$Pf/#Medh6ZfFlzUrLJ_iZ`NSѮlITf\ZniP;N Еͥ/eCyL?i~+Z'uQXd{Zpڹ{ Z8p0`ק+UZJO㸻=s0^ 2D/C-gDvZh U,u 9g HW޺[VN(eapg^V#~W )^c %7ZtBoJl8KbtPtxKxihӇMI8gu2 `fHlgVL͗МI=:ɜ l$}^@+wI]6$!X)JZ&'˲*vfEe[~fHO5sR^?ӀYtaV,^p Ikdz_WnvL60o-&Իc,xDWw1|hK~#o>wi;gˇÆ`c8k0Eߔ4[;jBנ<;(rF7_{zK3 a,!=IVvݿؠtd6r7IsO ~H^$HYv0wKε`E )`|YVĤVy4yb:;5Eji[>Hʬ=D0A /5Cm6\4 [K G/dϝ:CljL>2]3C0VuGx"?Z # *]?@h,EPE#%ԷK :CϾ{F MhԦL|.}J^WgΥU`ȩ@ nvjXaIwp:HѡpKcj(ӍSdتF{%ķ֢~h83~0&&@ oSһ)`Nņ BBิB5qXv9jWLZ: 6u=ckBç5F[A7_A;$G?: F8fcwbWv)QG O7J\PҳMQ.ynf/J)_tk+|f pNƠ^z(~M'D QM3p {1byqH10uÓQ/S7->P+JXx܎|㐘Ahu!)Hg:3V؉ Ct!ڙOw ̈<]sU^.)']gTf~}MwM}8<7|r/voNG{ӸfԺW2uyⓂ*1FWt*"( X.t2xS.fq9sƄef t<&աYXIgC=ԖKBKH4<ڇEp&|D\wȞ.Ջ)`+ߒo. X.7ޙ-ge2UE"TئRf7tHiIZŹ|;2ٛKbHQ2: d<9z6)w% a<|]f#,썁-4AN} 64zWJLen|0Boκ#y}R阦 13ҹ5ڈs>ތauc3q>b2Ջnu@֦fMΰ|Yje' 3KI˫_n cOxk'irR[{"Ƿ>JJffv6o=_cCB:udos4"4T !# яdTjtW3Dm}:dʮ.,auA& QgE+B"}y`F[m|S=oe,Y6*i]?6:Y8F{M{ibi%16 &~FWĘ[|ճLNƌe+8[\HG j&kvuUd^{ȉ~RMX\fVo"5`~>k ߴbjP^GxՖ!֭pb$պ >C`C+Νp4EOdC lF'>"rW՘&T%utqQbyBʚ{\J/l ^bȠyᷙ>CL]< QJ6FӓUuyze5Oٌ1dBBu44HBjKbm)Ԅ@1j+\odYF ( (ʕ"{h\itF/}PoVxڌߟ?s9/7 9H5U.,Ћx+~{ A>F WYuj@x ZLejʌ#玶#DeNbio^gиht XQ Y "D8vGF fɑ|Mp_nTqZr?vtpA덚tЉP qh5F 5j2~UG]4s/%U] T)o17joeQ@k{ t<_)!#@$,_g/ՍpG&_Qy\P Vj!;VXvI\-vR{f18ĊwFߌ W~j rClAޚ(fwh緍nGjyuO$TuOk.8Jۊ{pm-&Op nnR Q_(/h+ Vp~)!$m6/ ⡏&@me;ÑgԟbA 46{F d =ObhpaNPwK`Dah&_l&knӜp7i9qisRrHYr=o #'p57=@ŧ!$Mi6݆Y$:g]XO;3irV+% H>C *377^T3ECv*`)^Ta֕suͳ(_7HwEz-u9`JOj~Y1Y$EvoE<GwVQ&--L}IuC7/-tGJРan1afnt&)bYaĦManni5!>ZSq@% pr]4|C i:Bc""J]YHuaߓm% $ØΛ6%:R]?`%}+Aa/CoD(U،"7 'Au.q Bs2 \bGYLxbWM$HjhuqmѬ_yaŶre6E@?d] gj^a?w}")~΍MNXmX48fP|( i$64>&5/t69+/aRI32_{ᱱzn7bqG)Ζl:Ff麳%auzG1,?UtD=;d;n-$X 3=uXNA\c⪩5lVcN4'wc XKҙG^,~_H{=Qo!]"Ri|Tue [}:=Z2],`vSV4!Fj:AI޽~x>k]CSگ+`?!T+4[)'9$,7y toVabСWM]lTUMS:JlF3slWH *vhI܊nsP}46i:G  [V{,em{%m a¾tw'FnCX }hxc##GVJaM$֌Y&L%X8&wadb7[rx9a24Ns F=.! ~^f6_36É9ёGX?'/kz%eͲ_R^!?[ϊSw Ҙ-X8-\j5 Ԩ9cD)”"VFk: d!l]AsdUHvwMz^tNIB"~^qJˬ_]Lz)pTv?Z(reTyRsҡwb3p5^^ũu}&I? &ׂZ[&vAwxhi\ lּn$ӻ>G$F4aG@{XelC -HH+fdb`n{@ @/Qf¤:naC<SзHW"[?ܺ >5splؼ-va_~B2ITE!s!g&\ͿK7qk7}kGՇ2\Lk/; C.%`bOw6U E^hB\]HNL nbG dD/, ™$6G֜A 7c|9]UTI[$A^'@]L^i #[gir|P5tXCZM&04۶.5 x7% /]fqᘷyαd6(p PII_9ܺy7ں\`T0OnPtKYCBbԯ~QoΊ 9vƴ=$ [)vR˻߅9QVS"urr@lCrc#'$zmk^De1LV+}zf؅RW$Hxv7_ x~MUp6bdU K(Pt-.5u|E{˫)"{aw`H 43ܴԸJ&~e?7PP v+d,HU[b(9fLPx]^A1؃5D?o2ֶgɠ/ZKV {bIxVG+W]cudS#Ќynj_IjO HfJD7!,RUbl(+Ok"fK"l Sԣ^n~KjifϯeG'zfd"s+XzwI#Z htfκ"TP_"m=y-;% + RwhQjz>Re5 ~DnLf!uiB%/~`_=[-I q{pg/7)×4g%N81,{3%0GSgH5"Y4 j`q2(0KZ%evE)z.%|Z6㞝 t~}U5eBF$}xt;װ-#"iD\GKiož(!5׼(zCF.q FT1l0NQ9Iw@oľ=;hb_ݷPJp0H, r̴;bK#-b&hxIٙ_ByM*|g 7bf FZ%7uYpըKs4'l[ @ۗFΚ]sZ~ VNiٟ;œ!Y(,PoXhpzEfeqtm|L|⌿e;>xQ'ҥ]PGtM^|~PY#6gHAiyV$_I5\xGTax ~-D cOl !]fȭMR:}I}"H׾ ,2+ GO)!{@` -SRfg}t@ F_nNkC׆,lFV'7$ųCcDr_΁Pr@}hZXr*b6z>d0پ0|=^2FiKY0PgJ#IdJ|5]=2I` a7O{)dAffSYeֻ^Nj|0jjBmТD0z~1{T3greHݰ "hCaKjG= tgՌQep|߁yU.\GW &z!ƖݷdQ3"gU(}6|,gBcA"}_/Z0DߝDA+j!"$.!^laNPͯi#ꇿ9F$ʧ`LHz% b=4sꉰ^}U`r̫.i nҝJؐy'Ikg%v 8 X8}r-]~iPm}"8-lơ`96"K[92YVLʒ9jP/>$u/y; Jb|E[k]TJ0O>}0GDRց d:tY m (ڨEYPg0 4hi3{'/] ZNRiڰEV#su[)>&nӎvi'sfm ;XW0$JRG*f J?XGuik2Wc+E4e ܜYӖeΓw;}dVZ۲Pެîvh}D.jTbhߍ{>`i=f2r{)n~s ^qmW0ZxgCӝ~瞿: L~3S"q6j 6ReP@UV[Kک:0}tS8z8J[VfAԦȜo$Pc+ߤy1~CaﴒC Q.߮qmQ@ JGYORlyi,V +e[2vh.T[9?K3𝌤j8ɑw THw>wՠ\Ė׽2c"Dqɖ +'@D͍5݇I"dsa;~϶xx< fY3,SlyngLb=yԔOF"ȶwpd+,6ȿbT b%-gYA5,%yZ q6̃ ]G U$#[+h1)e] bաIv ^'C^tv&x4_z -:Vy)5 ^*H_~`w]T2y:X?| [WW2 zp᩶Jt,`|8I >Ÿ aLfjVoV^k(^L]l6YYIߗbg!LUz9@+g3lɄ)JUMP\R g.1HǪ{_Q0:ֶCLޢ))؛=#F ٬Zk`o"ԴCE`p7("[# diRp9bsOm ~r D0P<61|YD4dbBgt VPb/efï#{jNC]nC 9B{ӰcSmV>@=$T/w Վ)+fc_Mp¥*!;CܜMօNl0 ŀ$N$CO%qP#פMG $X|ONb!HTWz!/ZI3s  ." t` D@F?-$qW}xk2(Q?Ԏ2xά T&Lc60;3C|߿\ҘU!tr@#0*;m-";e&>u[e(Sy[jd=EU5.WLJrl:`Ul6ޥ|J[h}a0 <*IpG:?W/ WT&}s̙/Σ~:%\dμgsf32+[($%n!\T F)ϙ< X%F9 |%y1**լz;Z@Y}jz8lzwjb*Lŗ<&ÆVcC`r(w=md *Tcłs}KTù >U.<Ὲr:y^7lA7'߯O(gd.eP=: u>YU+d"ZcQxRvT} ח\1V![FR>3݋;[7u^$ 8N &s ދ8`FMdHZ:>[/pZD-:JXt;G9%8 vm-7^?eȤ;yH<͎HߏF +g3XJ|݀=.o맳~=mZo܆OҶ VB`Q N(>]YЩ1gʋ '^O h猶Tx0oo[6n۸8{qKh=W$;e*% zhn#m"R<sjVºx{'/;Sq 5PNyLZhY]8e%Zݬōv.&XP6y~  %2Ӟ>+HR%{|YP/ypӛZ%ܐ^?@Y) T_EroҙɐT.z' '4l/',{]mj@q.,]hR\Ѹ<4&LqCէm3;\f#D}qtJ ̚+Ѵh%LgXR/fxywG"J]%T`͒ĕ/DC,6Sp~l#07I>Sq׌-{Lʡa :TC.Le8X!a.݅GTߋ'z =6OO!#0 Cc?|& 1⻞2;O6; wi]r5̘}Z83n|iX@du#ehP6l."o]ii%6`ڎ?Owk͉*uuRlZ{r/i>oyO&^KhA~JfM5'A]|;{E6OցF!DHrhFtBzhX?1|W5IxX xvؼ>B(oc4ys좆L6,.{fXg!R~_&`.~}k,s{Fx5iP ¥ sl(ko T/\ Rج0RB3!/IGd?;l+Q㌎?r k'm=8 Uk؍n[bt?1я džk&Dx4qDUdVo jlUl*-˫ȿ 1}-Ӧ>?-ތo4jG>JzV M {}1J jOަvH j-!<4j,FОj3$Nmwµ'~;/ǘ>3aQr[ "t|'&īx)ä_ &+uS*)M(ƒ tZsO MHeQ:܅O!zL`FV_t̅mocYS9_B9&ر#-:AqiP #kqh߽ SMÐoibN_ZJHg)]x,uob¬Yl8,WAF[\0kGLR cU>XD8Rt ^~8)YƆUs뭁C>CMy[e,P| 9+F e*}tӵVK" Y[qhkI23'Bê*58¬q!NUpIVRqEJMlI mjn^%i@¡;s2p$lOy&~z*z b۹\K;?0 P=e؋>ۋ/F+WTE:܏MʵtHHpQ(C{~l0\ WKsi<9K!Ֆ o_x3-!$g (f[xV7!KX}f$`%lkcik5XWt# sWV_p$^1HFVS>P +ND\mJ Z#-#\;>Bk3M_z@ctgFujPjsȌYdG[w$ 'xI+q]bu3$ڊ"cױ'gd+JQ~?HL6uy#dcS!#*-8!#bDZ2"*1KJy3+xדp3r1-E;8|5-x:c+kiO[~}K76jhh9X g3K96a]Q+rNWt>#Ѫ7|h24] >lYwQ"))KŦ$.XlxL"<]@ Ap&},c" )|'qIN>޳=9E[\ث-6B1-AY$hj5 ߙP~nedx TIlt s#hxqBmX#l}P_`Key>GӴ},8_Vw ulpOطUskD!J=7Ԇ!X pEa=  $I-ЫĤD.Kh˭\HTỉ#ULDe)!yTxiON))3a<ĆL!K#|H55ZMΚj] zc-V&lƀl@uZ?XEۏCw{7bFV,p m5O-D-?3,jcIôu٪={(A~8(B{?Rso-XD/@umϏ)K#sU"xʜ9/r0seů[x'dx:WM-Q}"wZ:xj)8 @pNSYFH?|)Fb4nD9vqǝ'5͠UMGm/D ϤkDsIc1 qЃkS+ cMy6@$3#NKh''vRBH:s/ssSC81t7j zAoijsL?bG'U j)&]&p>gP-ۥ'z/yF)`DdEHA Ι^GJ+F~dͫX,~s4JK2r+U9 :Uo@ʵ9@աiF_bAe/mΘCJM~U43[Y&gh$Qt4f<4|k{&ܠE Ҧ`! 3$aGVLӭ@~҇ C%^I1Ub_i{v75|e 匠(bS'yyZ6!H5| 4kj;mdm _.6{ ~y@(`( g_gvKV۸O[e2\yyI_PKЂ@o1\_TkZh)P^8>-XL Bs!.;ɠCZgp|$z?jVJRhz֍f H*]e#ceu|\O69^%W.b'M (%8'F- & ,hGx8W+_\~_mNT{E=e6/lDhHWsϐ9zCnflQj(nfz I#gʺH;VZMOŲes145i"+}ne 'o$0w#n`ď۫ ѥ  cl9PgrO$1)v5L) BA )8 4]%w#26͋BрeWن[W`;ZTq< i&[q9jC*D5ҍ黳~"'4#OvcGk1G%}'RkG`*b.-:<զ& +Glmpҁp`rb)(_z6Anr;֞EFQ}9 j} )1 ;E؏/f:0k)b==>vU{6{BW-Tѝ~ϚS˔X_} gsm>ILJ2 yzTU?[1)P qےV-<=@oPDxPK 0E 5:e*r~VGˏ-g7D~n6c^6YU\8|%OI&q@/O@9w}MBs%h?qXs̀)U.b<-v_Z DBO jTPfNnPbk|upE֖Mޠx ˣ;g9C;U}m@xhzo(,!,D`Ci̦VQJ;xG&XFm[Ә'[ [ʅZcExF={ UM߁LAE8h*h/O)`ڝ(L-0D֥VJ 鳊Ϙ W6J3H&q Nӓ9Ħ0rñj4[s`pEz2i"w7VW6rLRk=Q[6 6m˹9Z?wr-ݥ`nLPII;|&.R>>Wsy}.rg;ztU3 =ɸS_tvփA5W$S't-0ۙH=PeO(ڷ-ľNל_f-%AF$)ޘb=YeNv'`?ds#KEPiݚ LP5:w' ~y>| OR0V-)r4FNJ6n8nOz(;d3 ;iUZڼ։Yl؂U `-2OCMD&fW݈P/h*Etb'qw IC>ѶMˬuNHq:w;vshp[uC޾!9ۑi+]n%Z2H@c̭*dX 7̪. z[\m-qf,26믄8esΎ*\nd'x\!|{uFM{z,%]8Ki?7CEK9 @FJ}ENT^!@٤x,NECP@?Z!Ar5IhE 3S{kd*ڕT)~P]7sX%ɩO"Cf >U0ؠ8V3cKƹ *ar~Zoo,dOfs_uF򮰆Dm_Iq!~ `'e]T&= ^>e-s CӅj3R+ǧ@rB|W!^4, U&n:SJ0 $t t G 昷Pm33;ڸ?!O˥UEqF0 7ol[BbzX蜅'-L#z+~`I𺚟Aegz)aۃW9 Dm 0.9,gO`C&݃6*Qj.~9p4`U'24J,d mF O(9B%fz3mOxN*- IdS1&C@iNu,~7͙~ByWt#sehZ_}Sd6$Yjxk~KgłA# :JZh=Bs BM:W1dt7g+Yl T=8l`' ]o2[I1ڦU|Ǵ9G [7|Y#mik$撨ϣƎnms:F*) ꛥ(f*ܖEpUȲ?{RDdxA JiR(qg,q9 +%̅ZUN\w kvmEUE4OX-"祐٨hzlLIh/ ;CNð]b'sͨ!ejH z0j3^5q}-60&R-!AR!x3zq/y̓LζVxXXSCzyVQJc"&Otf\Z)`6 c\;nW ."Ya {W?&ȩ~07|u|#%H-#_g Bf^6SpHQ3ʢe$#;RwIAֺ`[.PRZ\y_ZsL ׅdT1~ܙ|?왱ga]m4*1N1yGiZ hakw$JB} ޷υ8KE*F:Tq.0葳?ok^$s}Ъn@@%9޼C->!J{5j=lpDz,S/j6*M`:|'s%?LP-T2 4:MB?$G@1~d;WҍzltdTI^ f$_,gDm@ ]x4ф{K@r Ps|+5/mM/>'GP߶rН;t]ޡaf[z$*}pL2M617.{-}wUI4sGۗ+_3j=||&ۻ@$KTy#N1p_r 5Zyӣ<E80NT7vcrX嬮ŝa%%g}kfߎalf=T F2HL[:W/K7К%f@Ə 8(<}(J+sZcf4ߔxKގ$il¦v! V"n~e>GG1 #hY37Vd:/O$Bac"a'Mut%/wt cmנ8h.Φ:,kd.SV&gKXޕϾ!Mp;;#1d|>҅z`nLP]sŤtyQ0O! 3)vl7@W59D j"Λ1z't9Dϡh>s"tBѧR;X'eo7ֱa'z{H~ ~:*uMkv{K}~y'yQko4:wmҀ|xekH_0R@ݷ* ,EKXz7}'E.2  !3wCbOq''ֺCJ5I͋|uk- vüIj0a ڋ8:L4mxK;~W ծ7ȹ@cLR)xjU0wQrş/Tqc.`"399teo ?0Xt1o=P1sqU8%J18Eg麱/0ڟ}:߻u*I'LYIm._ҽ+C&oǷ1bu rx?LpᎧռVJ V.Uf?μOӏ!kN]j0mV]%lO+L8q1 g~3xAW4]ׁ;c ;cwxt]ݏ/>[UR&_o(xhiEfQqa\D\X{-@Donj YADZFmv`_j‘ďsڅ暪{hydPn&p4&nG~{Yxw_d ఻b|9|,KBP`I[UE!brHrCuSTd'+V_ \'HydjIr8@W-vSTnXg=\l}1k((jBYΛe/Qc(W=IHj%;0-wţ~&y9e|vazm TuU}$$6 Vc:S< X#P`- CnVK1wgoVWkp[2P^ +} tjFm̠,#G>?5;@R_$-GoB#8QP0Xޔ---.96;Umy[6h0&f X37RE ``~v = [wBY5eUhj^:>ӿ0U~JS{ѐvApz\fg`kϝbߛHM,A)ϸY UA-a /  B_ ,4L<7ϟڄGƚ=)He){:2Ng7vg3WAf m*[0 C=f#.S]пAyY.F!=ÁZ UbGM[ H~CGc-uN3`^Oav0!FVPz,la FZ);Vx#ե&3ވ T9 j6OQl ?jꗊ c\&-<"wE +-c :Y4MmKjm ԡr@zF~us4&ڦ3An(]=AukgXtzm|ɲrۯ:J\NFWRWW(?K-{+*C$FQ8vEARumht[2@eL8u!gk% ʊ=_k2W&x~~+GsW7G6k$FȲ{SRlamyPPCtڮҒNK }ЫXuwX暋Kյ/NXG1ϴI04qlB Xz4gI[P5u;wy* y(+?Bt;Ⓚz BFDh핔_g7q*dgd̃$^<YzL z2 ZkǵAy78牒\?)S9(=٩&18w(&piM&j򮄱{?KZ۠2= rf йk:v }sʕjW@a]x|D~; Z%ɝG^#ڍ8O]`Ov˜֖,M$9 ;2Cd(?ul[3SI:I;_ }=F5X$}/8 q+jnc&L8"_@靖h=XE1JM~׸TSYAҧ:Wu,~5~rvI xy95l?YPCN%"3xP%>n+%b:s[gB^]O\,oRd (qRޣid;3ح>h|*/û06ڨ,&Ž_H[CZУ^ڧT)? _[Nt%Lwe2r#-h%3Z0yUƝNMAOjbP2RsV }`,ߒ K̖z3l6Eҙ5YM[0 bLRFAp&G,aIa|pBcώgLU>¬<?nҵ__r "9 bk;.@1.ʍ|IQD%޻֣e?o=Ƕ(WbYzom}[i _q~}aҭޅ4Њ.(sȐLLIob-? = ֊L?Lڻ.li=ݺXa]JF/aa7#I@,%#K6vQLڏ\Qoq qw z!母C4@7hs1}HM{izA,з<{>$ mꯚ`̽~(>_<:*'Me"E&QӤlsAi"AiSqT<5\(fh H.v"zy)yp:)6O|A4kHio:dXͅ$=ĭkl!J^* >1ºV_fdTsiUUTbd[,7>x?C"t83'6$,v鿏NZ)~[/ﶋ7*g ;%Q!4T|B%w?o4od}vbLUM 1p;Y N!:.SZc9R >.Xi.yuXDD~u2550,&y VFGrٖ7<4@#lqv62\gB쵲$S7'|r z쥔 ܺ0_5On44=[F<1Yegկr:QKO-CoU._6_U CwnI\̠:.# w=GݒFΝ2dc-| `x*-秙yI֙qd?Qens(>} w2ȖmCvMo^ZΥӼ%DљW9';Hd?g.șK&iV%7:cr9R3D3 ?q]I(avאP}Ey.}/c-bto+W uKD[(1Oz4)ם3`U#mdW6 J͗rv"%>\")Rl# t1dV6dRj BG|:B7S\N)3O+en֩PZr`,Z%+E+JMS9̎R˫߯?]rs.ۑ WۦlAaiA(xVAԮC0 uW.eHGK)<' +!\s%IwfcGǏ򨎧3wgqWM3D;gsN7 p;ꀽ=\V0aW慣;Z@xtem\?Jbp*@aiq3BTax]dfrST#P4cfҞv\<ҟMV<'PKpcBAT؅_A+`$(.쭳aeyU*_\8>)I&!K'L4Dh$iX3jӠz8 &ƶ' [L(ȑ98WOMu#`qӞSUT<{~7,6,Nм_̓uc9n"-D0C^Ag7KdYc ~1>1I@ aJxpa:V 9$G@ܪ UX$/1){)"]1>IccNlnRk:o"cއ$děᩙhbUŰ4^zJϛD~ Ǣ)uK2.]jrMeVqUsM6]%ZpߚWr9գPQ^1^W>&=ie.G"I ތ8O+4(1x^g r"s~hԛ $p4g7;;% Gv%z748M& 0ofhaWe+Gd!P-yPuhCD9eυi41pJxc D<,>9f <+P]lvDbfO`ט$8Y¾^+*\ֳt5M? j 5^'UNI*c 5jy?z&\6180л:MƖ<)l+?4D<*#| ˟nK#Ȏ?2p%B!Bu{ qZ ^V%W(g*2hfly{uciޘ=SI*!,Yq1ۏ~M1ZY.̵VFǹV\8 ch,)UqNg NTy-6Vs:tyuI gz샗bZk-{.W5>W&ՙz1E+. >6@(s7}Lu_)`BҘ 7׎Q_\ժƌj0J'{ٳ3ҩh2k ʸ'+⚝Y>̌QwBxIa )+iEhYSssbBLqq^Q4l֥tis{tg5P^"Lyjɢ.73rS`JrMR|--?Ln/+?yx ЦC]NGɜ,C҅n;U\v'ߋE )6N?;Oojg6iW^ WylPa9eaOyT7if Ϡېؽ'f'9^ "-^uA45:l0|x.h嶰D,4DJmxn1 ^rcid!{`'ᴋnn *:LMee/%SB=5S6N] ^FnؗPF{ U<^VNkU€c2!6(n1<ؼg,3($J@^Y$ܮNX#D1xe[3j΂MHf6 Z,2ֱY i —%]X\Fu TА5;x.7)}bnSIeoՐZvώXt'!TvMk Urل%'Y|=PJ݂6&%+~B81x|PwnI~qz_Lȧ0CBը>eUHfo'k@L%2a ȸEZ[/]e[=SUq4jE#c&/+.@}8i иk@fxf o;fua{Jiy |w/[F5UjZ$\ӉA^GmYaF9V5- G`h_..h;y)Rh&)ϑ PTd;dq!k%_4Dlch1 MG8^;j!KQ#K4co rT92!+t(Mڗ2忻B'i1B)S`AZB,t "?jbopF"wN {o7b@1Jgv\CZ#pm^qDpZ E.%W\0Vܸ%_Die[e eiqァ ~G%xʈ[H&91?@e4OC5~t}ZԝRxSF}LUNob` &8ᙊ&vra홦5mNP!k+`il^d&Py4o6|x:9B ś>e@OOhu=>#58n|&ᎇK=_z0q6+խݘ)YA}#K. Zb)l%z$axt5f!lP"6Ȁ %un&2XPQжB֙ _FcE/Zeɝxή:1h}>gc6:~=ǭvJFVdXqbUvC˷P> `  s_ݙ=y&z|QD."u_'r?<<5q,uhU!+ie kDq!ua\"9͘.q/4F" Q~Rb/B#og#jӗ-TаBn mob${D4VZJ|&8[`>ߑcÅdA[iIYn|V}[f2(%_v[ɔ"$DAؕˢD"3Un~\}/4P,#9S##MV(7<:1bx=ʀ.UR< Iȇ'1%K|\x>Ʊ|~X.\`\v19?9(˛33`3{#_v[ (l\Ѝ%$,X~'-v_9ƷBR\q)*5Jӣ~bb*z֤7QCްBNc͚A M%f]ĵ[:&u" Yݜ-֌(Ŏrz`7Bmbi֐Ku-\W~m5Ե)OdbL/#Xu&n_5bDh 1}rb̞xQd[OrGi m|rx6c8 #ճOV`IXEwy|^W_+4BFf2Da55]e~ 8>4X9r>1M[Qk3fD,BZm9^ن:&PMLׇʧ5lͯgAE-CtVN}dHlBC6xL3a;)&Wy"- %F|CpFH)ڒƔXmSݦjغ|au ]$(SLJF+o1pػ<&1;ܹ*CQӁ\#v [B/h^& 3Uv:Ny]N7)#'tIp*`_2" IKJ>c!?dR+3Es&x_\sd'$hEfpǥ6VL,7ʐ\TJq WU-j[Sy&Xڪ u_$pfV|@~̲(ÄR" E.d6#9O|1F 8Woo|pk%KfrV&fQaϭ"QFtcD$юt Жh$NEϽ8вɤ,(3T3L{0U3Qƿu-; 9}|Vw#>un$ xC-s,θ&:H: ނV,3 wF]Ȝ+91tC+\2QUO*BK53dEo[AQ!A=.xۑ:;ysD>^щNZWwT{lITŃB[2gN3Hr` Az3$$fu:d p"Uk֋{h( 0c~:Ȯ7fj)o\EͭכP6aa6>"+μ炷z+B:&B(C֣Gjiw/Z{yT1ds8)ם`5jKChozb e-ILj/V{cDiP6}^E32t'AҒU>yU4LZu#aJi(I)U;t>b5yFꕕk =F(hlh :]rl WVLXҍ"HoǂYz35N3[O[fmv&䊌[OG/)m{Vg@aTtnܵg`yݳB9g <7=׷GJ)g>}'v &eGDHo~IggHx`Ďz)_b߼5Rx V3!&fI6R&1W.6t6E-^+<[%*ǣ놆hR#7s٘P(t5=Ҏ?!!׶5֔4%g!.x\#xۉ??KEfT=8lW(NFXn:/s}L˧s}؊+ Rvƨ_켅>Z1DlC6DfE$[oeۦD@W< 9D`Kh^*&M KD*po'Ò3U290ɭ)80ge2cM/˅QIs Uad쨽;DԀ~]ĸuo5,7"?M񈎄fj;J/6E@&/S˗㻱I|o^jXVԥIxܱ2sli>e`G#7xULSXtИ$߯$ܒ㵍/i.On2ޘYc >1gqe5_(h{-n_iQ[k߾!=wp۸4?Dqs 2v6OJ'`,2YC:P*ʌɅ+r™-X8Jt^pj})Ccfa)-X24z{Sv * '[mBfopٺI 3`,[l@&e'(BfL[l+S8RmVƖuǭI]% V߶f8 Fi?º e2&IݾfZ?Ll3!YíZgLZe Ee1͜{'w}ys#2Cu.ZTel0u64It[#rG gFzS ԕAeQHšV[ʯbAͦľ<RNw''B-FP\)׊]- uKhOJ;(j~>BCnJj/ ."j-sX8:$&0$*;"&ɘc3EUNDAu /s&,?t F7Ome8 ޘXTBrڏtl?K}x aEXIܘ 2W`jD+ Ŋv&FI{lt뫶+/:M`g.X$>z [#J@K7+id$M;4uE{ry̰ C\Ww*42$B 7M]˜J }[T}q#"f1ށδ^4YvEi1²dBwDB95/c)0KZI'㫰J.]ckU\btO;u ei$vQ}OjḶG&eTǟda[ASLFae%x_җVAlOҋSp4 ݜ7z1ӛh(hLt߄Ô^|W7[E)&gm5 ޻vً}3x@ d~jr"y@Giя?ˢ^Ă'aRa@Ȟ qPN}ҩXxԘ)gHsI岩tr빜/ɮstqSV).B6a5Bsw2Eb إH>MW?+-ɡ|, y]ۢ^?:*])Q Ƣ%5=*qNn+qOb.#JXޜ,9=*Aɣ@@$榦1]325; EGϤ!]6$SZ!B:U=K0IP+.{WyLA`\4J;X՘h&T3p%¢ұv.+T9mOER1ׂJ#u/ۺ=+`sw \0sH`o8 ,r%S\4c>tO"曅h9O^}\R$gIQcT6F{}I#:ɮc:9O A*gzT ?~憅S&wkyM-})uRdXS"]:B ͸uߍH% <*d$0ફ{*ߊw rٳ 1-W=cdDBg 92͘ya#W:_lc꼱>lXqmG,. ..l|LC 7SF-g+LNJQ0WXSMG->7^*˫v\_R~@M*DELE!P ~]9Yg tvŭ۱I6/bq,kM8I12푻?nr4`&!D$Y;L>ʆoFɌ)FjMfiNnDO.?3o#z"nKb/6gPSu_ZA}] zr5|Wq8,@B[MuZ[G`=F/ I,'i۔HP-rvTx)+iJ*TD3$. x@Q@^Vkm_\?Mu@\XSDDL -X?=7)]4_4B7Nϥ:wkW0Z\O&e`8MAWQ4я~R2'r3H`0s LѢ+[:{>  D/.8nW19!5bl 甁/ho`&}QHφv$4? "pvH1mX _eiGkr= dz8qX?`5LJzwQۧ і ysx$BFmvFu.IM\Xsg:.Z =w(timg$?u,&=-Q!{Kw[*F r8d,Sza9T֝Bz; ns'wB`Rj:&>3%E 6J}g̴pPd7(i|F][{!]LWqIatB)PjIE6 [g) ]Tn:< h8 D>R6v|D2#!+a_PG BDl|:,ƌ, æ@C䔴l2A}P/hnE9b7&v\rBvpxt>@M-/Bk(Pei-mmk'*_N:4Xşh0l؞K.ٸVWdڡ1[\VE렼w;/'ԉ`$K؇+뷑>{=<uCNNj B4.*U4{Qp:ұj# ?8 ӣW㻣B? u'p.ҽS"W.7̣&Yf} M0>,ђ;-j :Z͌2j&p 4,$ fXglqj cPȻi"ٴ1v3=PyX?[<b@

    ?pkQS#/k~Hyt+* [ &mN/x^?NzߊOOم`50_ٵ [eU"/Wߓ,11g.RP+ LLr`І`UW>R 7WA ̗jEnꈐ/(#nXM꺛f~e_g=[NĆD֣ ГAX)~1!;~XVi7i{RDܧ@vyg @*eaN3tXX,7G>Rs z;Z(wfIO4hF=&r!AujJ K@VO!DQkn| _ 9}V zo 'f6ebyZBǛՑ" -=lј `ZTȬ@mkY[ː=P6|Dx"%0S`lRne^aNMKowG#Tޟ?ytm+3aeD摒C{Z֠L&䩦1B-X-.>1c( &v{5F#Ҕۙ\.`Ҕ3la`e=ꍳ&E;vC]B ߆C4[_ >)k)8ǰn/Fc.`zQ2a5P8K(*tWێ]:ɴ & T'4 p4>bŻXҾ1|JWȶR#TFbn_4~LO2Dbt1g0XRQi_ݙy1k]gas3C ^/N0RNr1=JQΏBA:m0,++G\3 mtus Ztfi_&ᖳ Uz*cFq~%mCOm]N6w,(ˁz?K3aO +rI"n{~Ý;rSQb(o,kmΰ5mk;^OFEǘ% 7<8]~]ӒxsuF>W)J;HOj;< &Z5Iygv9 ^{Trwen%󠪭&Pf]gSNXks,@E܊ ލCAz,I@Tk(cfn! JJ(ܶcUt ܁I";1n;}jh̦9کn쫢 i7xo^x5v4ce R@u oqHf'cs*E'pSvY)jv*QOC#z̐_W/ ^>*M8: $cdP5:M[Cǵ@Ye(VS)gX(DRP(s2K0^0܏s{# 7W:^sZc)ZcoJ'2c :uP 4CHj6͝7`R.#ɚ-MAܒҐ; bUR2~(cALD@q"*@ԸT@i:s_}&BxD\*BZr&׭LҼjk ~m|xWo0J'(qW`8e"u{쌽 0(NCo}p5$v16Q,URz3Z)6Sf%+z9}ʶ[id)3], OtS.~n)@ >3"'D1p+P΁/&W?E_u,ZM"6^{QM R!QCCM/حk0ME1)ϭM4|K`\6 xXI{^.+֓_.BH[5FG&s p~blnXm̲h5a`eZ){Y"6uIj xSC+Bq4%(e|g&"@94e}^s^ʷKcß.?o2~δOa^YWs-<}vCZVSD5t $MxM W|_7uľ|͝kC+ QWYAɻ+i >u$3_BAiI*XjLaH*؞bj]dzi0BHX}8 ,Y w7rVܑȹt-jj=4ay@cr ȭ-%M^2qKVpTŬ&A$?F *! cWׁ;8eחü|j .Ǯ{W E)@#WAe^ok7rN>+ʵ !e3YW[fW7.\^=G(ሪIrۋ%Ƹb9- }2C$vW)nnL;+_<`VN+}ypzo0Whc‡V#szyԐkl1gD}_ nnZ5Lᓱ諑"xwT-cwZ:N4>z v6-Wj݉[;@cIݜ?ipg@ yѥaa}"{;]nI>JE‰wX{b෽SK1;R$8SEAy*.#q*LlQ\?S3}.[U̓p$'O(1۟wY툓 &ز(aݟ.1;|1ܟbd y a'2iBt'vŊbƣO9I3bQ UtI㯏k2)z)D"ttcɜpfHs_0\Z.X6u :TBUPC<6trwAY6 ! $<}Un' <Q2ه+y $gV$@_<Ԝ)>齢!0arma6=mp[Il۱}ӜY\YlD^rcA+ |&mv(/ ٤ D!Ɔ8N |Çk#byP藪>9IѰ^we{n bӨ9َ{5:fr473Ҝ{+^y\MUY ځ,mV zkpwX;'#LPcْ<~/ɱ,&8=O]g[E'Wf>Er"(Sb6vw&l_@V N/|ڮ{;ufs_u)+KB!#k*͙Q5xPՉ6ש˴gqM]~3" %])i\2;,w1YF19m .l\0\> u04L':DZ95`z?i¡Ҷ"qXɕ- J9|<ɞ2iR(M1F;UK8.s{#vXpd t"G8lq5 ]s"H[f6EZ)#pS`x& XV hBvc䰵[Yxg9C0I& .oyo gɊfzUtg="[E<ɢ~E1y)zGN^)?7 ɑ>W[-X/L)B?cT!У%xhзPl*s# 94#s_|j/}Z_:; $DӝY'Īb?KwzDQM@g[|̨\qPšZOUb3I8z:;|-C cCo,Ibb"h4{b23D$8;Mu/j<*{.zr=(~SJmVZ+=t>q, |bTlo*S\rw-GS)-.%~|-EkV W.-ZHGߵMzỀ%kwږP#3l=%>~|%\N4yb<6!rbu߳oVF7xbDݪPee1LD2GtQ`[Dԡk݉luNa}:ꖦvG[A>훭(ٹcNI|Eu[g kףj/ D_O#,K>r. 0da`؅ܑO 8G7Nʊ5ȺH6 <(>E]Dh ^9 ItLS!@&KiZIT}Y+حrtRϏhZH6hR{H4kߒx "_\ & O,Yd8iL,06=¶1AͤdB_@*gzLA?! /PY:2:)E) i%minķ|EEoCQ@@y3BhGPwَre詫"9NʿVf>'v#~e!{ 2rx W': "t3Nkʁe5OɞwMdkwt@=@p*8z3@DͨH >*< Βi7Rڋ5 kB a6n1~qY䆳ŸYq ؽDG7EҝX#(^\33 4^C U;ZZITV k\Znʪ".ss,G͞9'-p$ǚĕLa@--F=C/sk-/l#V?MzdYl;Bk.H| (g63:ʽ lh)C#=Vs wghn6uk|jzf{_#iѠ Px¼/wfz(2媠O1K]8f"e@o#IAi2So>} .$YBG[% ЄjN}#YS`= ̜lhGIR%VzIȿH^^fW)֜i}\0?y=_2|rM3P3b#qh\6jgeS rVb$ەgnz '^>y~,45k]M@ pd\b¦K4,F}lǭF`jT⟶^R_&ӭO׏EZgo >|PT$o#@#iy&L;S@e?k$3ggS˵حsCWDYA>Ac XUdC| r[ kT2spNleܴQ1vJOj4`"C#8Nڙwϱʲ&rȎj`H|p6gqNw :؛MJEڠaBk0]T>BB(|xm &‘ǿ9`ra RF q[ؤo;D{K-NfLZh;t_ ik7NK*H8?߳/eg~WYncȉ nR.t6Bq ͒Gx4i,s{ӟ-cQ%hm#2b `/aC!¨hG `l'b";/roS'ec.N-79p RFax@K?oYnz5r Xl48sO )E7RCnNQjvl}W)g h. yz~8=w@Br&;ZB4s 6kxHuD^v#2"6AT1 \0\*l-̛?U!vidair_7PMFJ5w,j$5t<1f[kɱ"X~%͟a E'0Jφwp0 rUA u`iK:cqEqჂ&YvZƶ6B<˃D1@\6 }+"q\2#JY?1:*[J/VYx{Xj9eK;uhvĎNÍ:AV5▊UkݸPGz~湓j<-p"#Q1',fS9ZY@~f3^䝇thQILIWp;uĘ tVzs ǢVŒI5Aɩĕꋋ,\tڶ+˟'$Nzu0{LIh& 4vkG}4#uhF([.N ]IX'VyLo90fmPa-9 8u: ouÚ>Nդ/jX)2 vf~[W A7Ԗ{F"?Jh-Du&q R3JFQU͟e$e\_rtl;N,9IO(l*0BoۦAr((>7nȝ!t"f*gA#G=Ac2<4Ȏ4UJf]+} dx3L}{?vFSx&]<]A>jBS` L:?lQTBT͟di]NӖ'BB].07 Ֆg<BLϫ'nrfAn;5qRuT(h C9۠Fնvc|wU1e whZc ]'ZH/XtIj@_#WfmlкrąhMK0K[ApɄ&7 ݴ%rvu* yبIࠔ91|v|t#3ݫP4# !b*HduQ7TO>vb3zQVsq4>'Mđ0Ga Q=:fc8p=:sw@I02Mlr ˜٘Ѻ\}hg>*wIò-* P*[Ÿ| G[.cr򫱀=LvņTՕ]qOAQh ZEBf@ {-F5pl=x -cAnGcwp|p1>D)Az#r1$&"V טĬ1w.K21>?2 ʗu[wDFOF},]AtfDyi"Yt|̲ѓOU28'_7aŋ,7بYSFV]~ ۜJhSx+Z+ Z m1z%V^2:,iTcqz - =- J(5Nƀ}m(Le鮸GB-0(Tɷ zlCo&[*;7\2mm8:FҴ_,bK0tk^lɞ~wK Fh3Pz6qDf NM#6V,L%t!:fu8'AI>rꥵ#wQ͍STWٞP#4hU-w7!_&5&7Q\/ed)@LJ. @ ] x/ ^Wb2QFt#:vmSqPblSHc@&AkF][F%NԢO"c ;zl+ѕa5|4G HMy7XOڥN;*wxSty'+*b*Ms(foa2"u2R5dF0yG8FgkuhKDeYcC|Lþ`{F?DP3><8$ZDÒ {]Y;~cncz-ne1\/'ت¥&{j aELszl}"y(+ ;b wG ĈM 'q>+OY\9-fA=}agB;*iuEZ-# *,=إ酎aa_vy` <9K@]sIaD"j_4&ÐtR { i>5G${yW&Pդ3_E:tJt w y4]_:9 ѩAW(5_av%,+DKcܜ[ı_=^L%֤gN%đ5EUhM3/Øbp.0+*QO{MmtzO!"`uZAҁte67-[ ;x*"lV B F~0oA[کXX7 z>߽=Ԉ@ |-:@Ib$xP;In[X9j'zx $QcRuDܢ2hx֡Ym),뱐+y!ٹDs.6][v^D^K-unm FX\o}H#w7Fy0_cBd? b}j q¹C\Z/|1P(xP!8L 򿿰o&@^84T0*ha+G wlfvh.G*sѸT+3 IV:}JyCTtRWC֤Jwl]kcdvUA+d"yDu3&u-`T I`E2Ξ ߰%>RHtsؒ B*rkz1HZoѵ6nN ,L\Ŀ50QRyWIivG PIYg Qі͕>P.V}kCB9Kop1Eoz+[y;9nj^8{^{6N$S'rgMɶNHb <WxH) |!TVoH=u6ύ Pu5n?lW}KW^sMB1Ϥ)B;~k >sΉ.GǺCuGd2͸j'qm"bC(_`tԚw'ʟxa)m X [;}5o$TX EE8lhh 5˲z9/5oBMt; sVAR[?is ޢKL@ڵ/0LY -/!𗖗đhEx̎LV9cHjFk(5?.ۆإy:bnĔu);`֫qLi2.蠤CIӲZI#(;[Կk"=I-q͕-֘7-өf1Nv2x{{_4ns)=Ď^UJ]y%`fIy"S㹯/ɬΥ\5wK{ ^+e8}{ao7, S0?慢~IN*Nd#\]ۼKgSc@~#ҍSf1,يռlnuk!6ۧZ7=#^KHz;-jÍ[(v1v+z*LŃ4ۼ%2*uQ í]jhbYEV/atz%]($bU/ \3lnm9EsH G3dtic=}3go55k\d>ݵM7TU OsX u?8asֲA56r'>:*CxnجԨ!dސ32Lŧz%7Y+W{[7(/Wj斉IxƝX<)X C7N:p?QjɰȀWZI7e)Z4{44cU93rΧ߫邏klx\Pw &E@jQ?+bv5.Bξ) -ښ r!*ۉm%]uTN^G 3^ Đ.U6}iS {~?NCE#K8Ҋ3|-s3& |iJ72¸}!\43'߼X$֚=Yq悑9|E4U?/_ o]o)|eq~Y_ bbrb1O9 2'8~wcBΑ (luTڅ;zTSZ@pӱ >W8LdhCLUzWCWmv=@xOGIbKi4gVeY%o;qGBA+9D ~0TgM`3Nq^$ݣfJ7W$dh5}K9 Q-B/:^Н^>$juňݳXg_c_<NF E/M{%nY \<4+^zۭ/d':n/?[\eì*]&#t#^S4BpJN$Qoc!y`LOmvrh@-'̚(KAkj4e x=F4O ]tM|ozdD?(+wR> ?> *>z~N qoί 7@Puw2",8 99~%ȏci{=:+ B>5`//tl-4 ~F.]xMnxF] HL(\Aٌ| w.FcdO+yTd#d7WB̟"Z_nwF=Fw >C0rP"R۠H{4c\Iȅ7Y&ŧܹa$%:tE :&\5Ί ,8|f ݨBKB<F`.L[6i- vr9!(Ճe> C.E,gv]4]8 Oμ9wW2jkBcȇI36t ~7^l,C}V^T^ѢT,v5L"9ҞIІh@^:X8'U1$wlײҨF &3*J8s'uI92?YHmBA킀wӲ #ĜgH /Y3z@s)@Z_G7q38߮y<0ʅZQFx bU/S ̾+ Ҕ<}r\T  ֜D8 kgkG mkl*^uNɝ( [蓜f[͑Uh0[G4[s)B+ƨ c]e>g]aƌ .LK*/=,Ak h$haq0raDڙ2gG].z֌G@+);N}}`b#Ǫr&tOR9Ic$O<PObEc~YXLi[ v $mPϸQe})1a(kGFj>xW]S<=k>*Za~ָS0XzS*qd^YQ.C3y-2dZR:QK3}B&x'AH}5ݠHj)՞a $-{`%q Jpf/bx)[&.7SR jn(pgx}ySP%T==~S`drkwKeߡ!l |%CTQg,6EtmPBԳ3Ak-4aO.A؛@5\5BY8WݮGh{릟s wDx.!6oNsup5I |;HسvrNͶ,43Jv)uWdϵ w5Rjڲfs[ݲLv9;|!c_S; A]]MIucJC9D~x ۍ]#ֈETD[^ 2h쌈C8x+8Y` 2ftJf"M;J4>M~O:5/_q:B *mzG6s H+X%Gx۠0y"G| b~ | qj;"<8b{J8p]7KV9l`/Fgb\ix/2<0/%YiGu0sc^U =0AqU1džp_7E<˄!9x 䚇:#sމ(`:"M)9(+>ÆK$C(̪vK}>X6|  P3[ ^)gnG}?C橷Bܵ"ٍ+61nD7KiɰK5-Zr4XNxI#f$CM=/,'#J Z-M9CVYo4tG2j{TWl)vl ?UTBK`v},Oz"6Rn0C,sMVE`͖-w#a uVFL A8܀ 3$!kSξjHL߁uZI]| "/A;' ͉/Bqzs+#gW'ϒ5( } I`tQgprtR bAWN]ޟp W&GPX8*$P- H kMz=LsDLj8pS5Q蝊-ɕw'*,"pd9 Ge{wt`_:ìC9tsc4~$ o|ʦV$?x , BN)GHXo_Qdlh9HHY9">3IlÞZxpkVD4a%= 4_{HWO@v,xQ!_ob)jG* ?,B2}@zqZV$R.P6{LҠP;ňIgH:񼷫Vp_`J [}6/# :6}vα#5ll WCݫxR9oBA.P|W]媓$RuE nT's e+5j.{x^D2 V4sQ-V/wF- $uigU;j*3!mVW8i}9Y=^~G$zTQ2} c 4gtZed-@ELNz/CFucH#,qOO{iPD&oq_4iKMcxY @ |ę5St<9L]!!{4h~10-(ŝ}Aui`,. f\^%5JTvߌ09[`l_?P6w3j\ȾmzUcp攖 SjR>^$t 8Rb¸/L$Sj[V>0{lY~E0L4;1r28 k0rU:ۍ G~OR|ƳklaA'頙U4&BfZ9&4xȹS{҉izܫ.D2z@ ߻q??{^{B2󇻝WAk瘆/lE"r 7He"$njGq{\h'9:!`kZXyEʁc=WC @vsH ;,RV)}Oy5}oIwVބM)doe@۝~cP<19LVB耲~8l'Hxc2&ǎO%I$f80opy7YyrKކ^Gk= fxh8 1_ZLRpX fd0+P O~<{8 7$ }gc0֧P3sY&:[:fAu_N amL6$:[fDi%"L {/d15$7ͭ/(ꬢ*.7&7c!q861YMb•_4:VzЋ1Z\6:͟8b.ljva|fc F92u_(~敳&ml?-_8_E=nӭP Uswz'y+R)P+nq.SGI#&<07[thկo`ajf`KSUL4#LfT 2@yL!rFb楹k[Ĉ$7uLeU7{v_!/xuqb6Wڣjf+G6@ pV8\8ge;,55)%0$E}V#u j{9^?L8A8sP\E҇ZUԎH8n\zv{YG..t>ٌkz+2}LFz+6=#P$<=(q-MiVTiv ] *l?ƻgdbķU.!2hU5bQ2Wj^~3g>SJ|.lg9HaF-1 I;p!sҌuy[al+ڳّ&!3NLL\)qt/G;Zl s-iVkPL,#\A, 8=LByA㩃$z?h'O{z.7`zBڬ^'01A$B/:t$#p/tU xvwI\K7/D\NSkQˌI5?F*=2|ȱY%-8^p: p` nH\+3?*U.=B,o37lyHm1u :@lU\܌ \:$ ?MX`AbE1QNgᑉnYv8/+M8+%'׉,A]dbw攜ޝ(TA=[ ,_!^Cy,[_bB WW3QtW.4yV9㊌yfmlJ>)j#}V T*Q/`v+lU=c-&e_s|wy#oQtҬ/" <=5[ńz]]))YJ[yIOK XG^S@{cN7"Y }&07u/#[kh(t#%̾R8h g~vU>r29u+2ez ղ9:k4\^fo/c/Ip>[6[a]|| J} ^ nLl. cgL͖TҀ ]f8Gg~& hk7xhݍl _33¶qE~t4ᦺ9wzihl}f'FP8x&0(?z5j) gM=ɢ͡Fx Q mUt31X s5u_q'9}j V3Un$G΄ko/MxG|+W)-r'8/xGcn ygtxSܳ.T_ĩY1=of5/K!鍥AV#oD6mHI#> ``}th`i`#9Zl-ڊh%ڻՃ_>* &d,+U֢N'h5醓KrZ=Q[CrCSI"HrD,D°=dm&W Zn0G,^{-ybx:HbH&y p2"@[K31昴w)"ya)KIAxy$78 =3#}T((ڤd6"*D"eHKH㦪\> I QD1u  t3]WYNGLKcKّѼ :Noz,֒'1Oc#87؇,էijY<"EN( f$1ۂ6_}ۼzMpI2Q{1c1'6Bu{vg{LG~kӨ~m2EA PU5,D`'6UVw3#+P8/ w䚳i;+ Z'ݪ(dA eX@nk^7.:O l["{\8f`)veCjUѭNR{Jr'!DrM<\:@T{XLAʳ9dwRt"]Y+ȍ*䬾wCa 9R6݀k;_>K=7LU^[Aw0=N*`5&:vtJ l*{V]+ xV:Pm;SfT&^SwAő@*ǎ:i|y Te=pEWV-q'@S;dj|)Di_^gzJ4 Dq>7\F{5Fx\H=(bn^+})B(@.D% QZx>s0/Ly[<>i}e¥ @vDďPq%ưCQ  S%^ VvQt2EX4Mdkj'}OrzM+8U9B _.&Ms5[&R{F2,%ZL'Q`֥ @rhZ2`Rw+\/KX̌|r#hgwq&T߿K1jh֒Q ҫ6@vOO']A]{pNd~}77$Â:[")eϤǒWJ2` gy{LeE4k &IM| .c&VFo%}0k^hq[m 6<ߔ>*r6`yBmNbp 2H}mƿI`->=ǕQ N=Bp !+RZ\y)M%ev=D\w;0P/dl%i)C?Xص wF`\])9#5蓂dQh@HeHK?c]FfqEdbMRQ|T2>WNOŷthV??,y#<w9zqy{ eW' |aN4_G)xd`:\٣N]!u.5 xnTK|e&ݿZ_?rH%Ɍ!_EԘdN{ W]Z/wAƧH 5X?w.3T͉f4]4|}lpx6Zv3j*Y!^q/Ol  Kp(=xUZ @1~=AjR'ڐ\|<7`aNźC6:ٚbK!d\%Z#Wq:;ׂ>^{Xz,yLKȖ u%D|?TX121H&T=V|<`~Y3`X;>tӒZf*?SA2A=rnc1n=G⳾ݻ&m U',{.nsJ i0w'^cgmfy繁N&E?Ɖމ>dxIӮ>HVu_.>˵:_xngc,4I}0&$uCEkJJz?ig7Jr٤cZ _Y^dHOQ3sMyž~@ 'tO(cVP8.fa?5D.ⶄ Oq\x0ٞADg2G>m ye !rSgNv]&r$zaêig$=g50?NpU9\9 wB.˸SRѭ:I=Ճ݁`?P_1z!19Ry٣&v2'麟^mI%LlG[;»̹L^7ynO"]E N1ncW4p%hwi ?_`ԡa/ \1ҹ23nhZᦖB:c VR=k -`L׬ ӻF3 ҧ 6J1ٺ&afJnq d@26N+СE+nj T]4nM&͢ClN׵^>cӠ N&1)^d"_@o5YܹZT9ѧNU/ Btjd&HbB ]o6 ޘ[Qœ5u<.lg EBFO-hmb)1.T}Zv-Ju2:iCY 6:VxN,<8|:Ygi-=WY7 pzǟ+Or|^0T&AAzM~tzNq=}LC{Cp`b[z$: GC3 [_5XGwluO D=#bTfڻ? v.n,șƗx ĕt̚%;Yfy:xG=S8(v=! zP{uQ!/sס4B>9$h4 ѯc׫Mnfᡷ'dvy1 eRؙ!rk;s#p]L -٢ס~,i7D' 7[7.{xu'pYk}ywG!x7 MIE0K>;*vlGGP u0sL `qjyl}fou\IY?؍Wm <ԜYP A:L4Kd*U!$WQi h`L,'myQgg2t{Exh,!,K{KL=3LSN0.l T3{L6a۞7"exY#uX{QcÂslg]|%ž@H $3z;Z_Ev7JP~2z8Z)?\gtn>옷reAwI^_p% #|/=K" .a.H4HC7&I*LShD#nNn/SP)ʡ~G$|0 (cWmY Bo:JkMc¨}U{(-&\Q&huQV5_NޗzWu }E4S_ nh>MCytcS)|_V耮$`ãGjA1Q9tRPؑ|y'9]3w$䳿lӬ,;Ptި{kX$]ݴ888{ 3x߃Ms5VܧE|ZIRYyCR L;u_C *g5J a^]i hmKifhOLOK6*=Pv'l%py"tka/yVk|מsp7!FDžq-k#Ŀl%7ly|hb(˒TCʐ,otҺz8D'!YO.9lG덾*urHu%\LDpE:jO!FL|e?cF)TQ'Ӻ3S絢;6lܰ>>Ο<*i7mm& Jn}xc&gckū3oh#jrt:U2{.3Um9YDOk@#l>O]dx4 a~tC|}X'ZD 6i};! G"M-X ڒfWVɎ|Bs5IY+nd]HAS D9?lw] ?.t!E٥03;1 |\B BCi0{3G]&[qOYN9XoV7 .ƕvH ̰NK3~L(E3$qT"a5hNb^GBDicsos*|-t'|ԕ_d f2p!/ ^cNgtF+k{GAu l]y<,>} 2k; Z5Z@hJIeZ@ (Dlng떙[srn1- :EP>GQ7n.F*<30#m`vAL;(9݆}~" oe+>,yS+=E  fGf:v !SdÛDtyI(_Y](Vb@uQY!fN~čaҎb,1M [\͇9Af I.x-m=΍ 數ѾLʵ{mhhqcubpagЉ#G *q]XkZGFD孎2}C!FT+9⵱\r\J.kdjׯ"nIO@ 1#Ԃ[hukdIgPyFaV+"<9`IQuᄛ3dq/Y/yP۷~5:t DGJoJ>gh RZ31-KRBH#a0k8v$ ?Y{:`ofZ !XHRuZڡ2#{ ח &!"I1s@`-\Ҫ)băXe#`M k6wӺHT^@=<*Fikdeve .9뉾C?zY3\u@^-UHo65fjvL>FU>~  ?֫ A_uÄ́h]׸rŋ"/NYQyLE#v4_αn +aHLf?w3+d7ǿ_H|-*?wvWSb5*@=,ß? ~ RSpDaR(b~,|i-\ " V]1ʞ#0w$qInVs8(~[YW{!mU./ؕGi MeW$:bqJcZvfO_F .8gsnmИ ,pq&@QxV獽bo6u{j#"IN0\vI5>f*WZ hhw㙗"< KP"S5Or!^Sҩx Z T <+f{CmI?;M0 nȘ3/B~jUSM/:"Gk>ºzP'|wW1t''hzjjKOTC;0\go^%HiǛ$ɶ*dZ7\^ؾROU$UsҎ?=݇i9n>ڙX/d׻L֩".$9ɎbiZFDsB+W S0oӠ- 󫁂[zdxv<U7* w&4ӭlfK *f8&hO|<'?ɢ?dwq3|Y"FKwP疮E9?DGs ꂻgՖSuO[V!hQ%v ?n"$Yw@! ABJ= O(Jh 썷T>8%u'|m87:4.RŚU&{&œ 0d[ ӒY@R@l89ndoWn5Y'uJN"j#{Vx>㩅zQbƙoğnsaVaE__yjwk =4 wK$ +0 9A՜n򤈬+W7sDOets0n-KP\0odÀތIuZ  R]ѡ)ô&cy[X*X/q8[5uOHrYeZ ](6F zT*&﩯+YÅl'&`? odUn+5ɥL֭?rP:Cj [i.Mt R BZbEN @l) 1*Ze`l{?M >2 pŢٿ9i*wP=U@Y(|߸qAk*O<ûc B^.W@]6WY6x'Aʄ&t2R0\i|7LV5tTi  c<\}QaKf·3'-GN'ER44Eho@RYQP j#R. f(Rγҍm= u2$LcL@+7&7+ &\ekF/w<)%J΀+<ћ<B˥PQuU/v5.t\y"ZN(" {U&]?P77z}èb۸zK'gV˓}"$]+ k;i*H`n%7C?<6Ci8^M {(wX x~mYu>@MT8C#1\JS˫0?GV۫DxGmx)D<ԣiN[2ߵ>zȤ{l]_ݲKs@ 2y 9alY,9,Ms|YĴmOVuK`3B"K@Qoܼ:t܆޽RsEibV8J4t̍y]l{=mءɿ6s*%1}a"La\o4"o~dKYB8dsu2fN3wwرNdXNz!3V ~C -HFOZt cf"~I.Xo{=JLxĎTGtrSYG][qYI<%'#:"WtBŗW( 1rџ{^ S[s6@e|z6 h)꒘? Hܴo c#JX\ػ5(2k/nIʸ1ĉ# T/8=o;+IT2 M$LCO/&XBq0|PjPɶr5_9:/Yyy^)^JE:7ºzb mBLG)1kShZJ CK]N||ڒJ2ᜄ;8YC5x` q:[1 gà]b+#w}\:cFZ'{!Y9'6ީRg éT>kms5ozmW H\o?+4\;/+quNg}Ҋ-&-"# 0(>[nlJJ0pw{wII"zz] r o{ O3lҿe3<‚3׍#aѿr:;t,=~/` /0NOP5mUs^ m4uBt~ 5ҷB<ݕxD>Hǩ*v:#Փ.ɱ̈GHy1Cb>|dRP!z) U-:I«WUvӫW*"n(.z)O׌xa8Zzwdd)&TnDI( 3i'1P1NH*QZދm_r10$2<i cYq\ؐ"3M}{^Jgu%|4]|{P bdž .(^W̷v90EQ9Q+z)$o+IUPHV$պpZgIwT tk,/nL΅h0B~d }~wIU圳}5dۛ+pI?JRX,θU`T+%cf${`L29}0μL'3h\a!;=0A)=NI/ c'bqځVdXy̑!d҃#o^HRx He}kr'VF(dXofJjmͮw>. g-&Ģx8r} kw0Mhm ]t<C` |ޓ%3yYNNyg!+^ay__zbiL$8 Cf6kD~A=q:x[~u7>Γ>| kc#1)VK y> (Z?7pW+ј 3N>a;{l+;wFYb|NFD.5N0N{|JYXLr$'E<y8 > ')=t Hcy4)^3%Dpk}9d;V_Ca<Ҁd%0˷ۆv,d% _ gx\ ĎᔲDJ$7A,{4@Ke jg=qgvkv>g|(].0v[(1ۢ>[R}ԾQ4dm>堟?Vkdz'_@U~ O&ߟx`d"^oY/1aJⓢ=+%$ʉ*EY 9GӦܛUҢ|C^IK%CKq̷(rD r şIB^5A ?{V( _Ҕ|C{px˾Z_~:@PY+d4bn%Xe$V!WԷ3МfC+t 1 ҳTV0 #3pESѝ?$ -eXAz, ÄE jn&3IyBi1t#0 g.H_fZ 9]pʩǷzE&Ţlr9y}uq&;Z|<>A#lf6j;]_7EZcmm0Eˤ c*ݓ1b1oͺ[SJl*WHMV8;*.]Ĩl9~drH.Cz~(Q.dp U`c٠:.4\/!}_)~aU#\ʑ#ml-d-|d\^GI'&U9ceoTv%Q؞.)IzU z)]>t;@8V.41"28Q, !Fd]GZѼ T]H ,ŒTD yh;0`=^]AÆAR9ug&{\/&d|J:Ho6 h6^Ʉ {9WV3%3`w:=jt`g!6\lo5QH|5)oڎ8pf~ilU*g(a!H>a<÷yPn $_ Z$㦊2QˎCYy\V p&@t:RMq(W!`}C+=.~ bȬ/,ޥx}mrvoW@h!ꟸһ4k~d[cTs@YwS *{, W΃`&Y 5 {3Թ4Pe.p}%shr]f JYmLp.9i -UU.Dk%y4v#^O#?@8ǣuc'd3oP!o$oE̬㔬 'gAOu6jP -?fv+|J:˽ph{0~&F\:}FLC--;afy y)Fy@o:vUI^#"﷭tUkMW@g{f_WD^'2U,B*Kb!L*^ J[ylz /ܹʩufɝY₨nތ2NRz~pm~jqQ[Nͪî$A"K!ָX$~|Ϫ]PCt89rsZ0s(Bs PdV.l!*7>ΰ%KA}i*QT ].%oyP0(*9Zxa|/?,칲ݝEĶ<Q34v!,lѶ'X1BC}|CC)rr+!PB-ͮ~ߒm ILJXKR/'rD2dTH}-\ke3,t58DTBn{o 8q|=/E$&mߟ/[`bQ 1:r|%˄\Sa>hҲ]50<׋v*ڮ/W6:*|"_}"ޑ;(R[ψ7nĀ詚IPf]+nD8VSXFoHȭ ZbC@.q@xг3T4!Ԥ%mx|,!ڤ7ل]Svte_0jXg:tZ^(ѩtyi(ٍJ:w׮;{s0>K'XUPq6?kQX [~هb)Yh DS{8vһ}; Zo 9V7;|QŅ5{ugF_ᄡPzu"ïW U@2YjqsLvFy7G۸)IT9ڢm#aXd@^R$}Fi!ФTYbp/׀ iCEٿ%q0 YS rv RX((X4p-9֤qR>DТG;+4?%hh>Sφh42 1ND"0VMzzbfNjS8YH3~@vX! ` &ɿ6R[7{cS6T:y_@jМOK}d:rUmlXiR͐uW+k ڒ=OoY]**knIy\ոu(oVR 4XyP&'pܝ}T'Hr%!}|Y 5_1I+a*tڒAĢ *kpj  Kc`UGtUpØ-I?h:#;}? fMX~3cn9BB1&͐2_Mށ1Z.{^9Pyx|]cOx@$В/7-i I lzk" n>Hgk TfZXy(ז7Ms*?65CŧHʝ0_"Pa%-汬]mdM}aY*:2]i : ķnImXw↯`Ez,tϳj*bq'/XGr+?է d֐r=&T>շc3 OR %h8}HYVs8WXh 8oa>*'WJ#cYѧ߂O$4:.Qj+UUB[n{/$!ArON/nFb; z٤x58rkNOc:%&Nq>[!>벣c HS3^ :KkQ?ϒۑs@AUOyQVE6r"3f*bz! L {v\<)ӮB]ϲK(W{+*kvn UzU`S1&xdJl;Ԁ![H9eDUGm #P ř\ṡubhAXqy$|-re|d!iI<SȍHA.<]D5_On̝ V7^ BĠLMfDqqፐݟZtX suܮUt)˯< Fw$B?bEg浵bljgH]xJA#n-?;ꭉތ2WAmܱR´lK>-7n]HUwʽiJZ+p=)%$G. 4nw?[[ZBrGP]W_ un^%$Rx0k@I߾`Qú5ʘHգ#hY }4FtِFqA1ˊTN@YdY\+lrޱ2IA\id=EHԳFyY#r@Q,)&&JNRm(*m@(4dfq nRh/yqZy=]QI`-21^_c  :n7U'%17A6vf:;1Qz:ݟ{JN1|Kr\[ @vmeb_zEatӣ5&o_BDJ(1$b|t%kϖ MoW1V?rDG{J<& \CQsG[XtffBvtXL@W %mLVa@Hp 7n]b=8NG_)cQR{<34aY^h+K<)XTe7`lhgj+焀20Jۗ'MգdXMԈz3;OVh"ƥIRqW0m3Qt1819`*S`a/?),Y  0 2 gj~M GEj:kNH9odp`&A]t1E?DFg8]wv^^he牦{ _6f*>(ՔՇy F?T2EQܔy,`* qSv OcB %!Ct+inlu`'w,'kxXdM]a+}5w4E9 Z>^MLSPI7U#JM ڿ#G+ .>]MX/]MjAs[BxpIgl57P ZVUW˪дIn?G\2  YHmq̳;y쏇n++ }gtW`LIFÔ nC}6.̈ð)d/}:O$ Z@?^=:ZSe~t,n힯ic=?ULɂOL, ;zL*I*uQ/i-^*F-$43nwY-[_<%V$SymfdKLUM7U ,3+mG,AQ"rqe JFiΌUhDVAt`3ZR!e9ɡ;kI+-bTʘv`b s~-0] xZ|§L6P8;!D\ݤ-P% JmɀpR{"qy969W2'QǬJLC;)DS}ZkL+j: ͩ)C5tnbݦDv5Wwr!hfϩ$Ig4UϠ.@'vL`fo":`2Zr9hFDTxӄ^k* 'A&ML` B)ʤ,cYڽ,21تs28I¡98ahW^(+!SB;z̹rvipРis{M?^赟+?olu=&$+bRpMpM+/5 qDn^x ?P[C# iT*qjḡ}QA'N@ Tt ppppJ %v+ಙo]w6tftbVC[rj%^U>f.5(lڥE\h~AS"yx1Q:Gľz`7"]}2|,!٢/PS;=i@Xc5;\ekVL[(8Î wy}8ed*sf3o1d N-^6o0o?]ԓDAtvhf۬]J~bB+=r?>{f(Uf iǠ0.dm'$~S&H*vXISXu;>X*;h}ީLgҰާ ]*$\L^6wU|L9Q(|o$`ڤ{Q8ѢOՅԇ*u#n`q6J`n4?k>XCB3YM98ł7Z8ou*rT]YyP| ʝ>{B/c.Ӭp[߉anw X`H}4$qHڀn":J>-}9׻ >yȥ;kRj>PzEH0: :d,|g=.OrhVyNV#)?%䆔zu euSڵQ[4]or/f،uhOLvd]-oH VU[bag QFԁp|OL(gYRK4.q={5O6$Ak$SJln׮ QWK6tWSXUͽ+1+U`~[TquҔ*R2mWY G"J CamNZ?gfEQwN{ދ̕@6r6]:\'up" dS `ɃKJ6A' <AM#l-&{tOV rPbU' x9zx J݃ a6G~)d|A:õD"L^_qѲH?!<[f|5 843ޝ֬qd H;)"QgT|dX~ϊc{IiJWP8U1MܼEFPŴjmSi@ oJU7|Y2jҼ"&^.HB41ӌl LP!r% <@6Rmv Mp7!uwlh$F/@:JbPů{F'G:tGKv(jZyWc h_hb iOX*Y&szx5 !\(nt?-i!{Fo]|,d*Zy|фMc2[zE'*K?YX6܍7juΡ yc#r<|UP%cNngSiz:n ZDr֬`bi>(F%e>gfwIc|T6m?/^͓U}>f0Ҁs>PO9 4jq0Ucv֩O T\9c0T;4C|2}gEG 3奭;Ꚕ~{9.^i(B"rL HQTqSZJi*RœXW0_wBk- EuӞ&Re )96w8~Z: mܼ!윭`-H֠hjE6j.A!{3h=7 @ݱA:_jyXviAO $Gj'±BDӰiKB{7]t?A AvNZjɁH߂D]P8N^kxɌ*5.pni-g (DKJ1ۭ#bGAfPzTDLoFZKM(4#\ x,)/D 9pk /-PnNFզ8їq/k&0S5K.b^FcA;Yr ,yX̡Am)/.-Oː prf)нuI+_#}!**Y!7'*}"8h͂o`(A[d?>xS7 ) HRCM)F["<aoEZπWU\Vb6X@-Z9/I t]EisG\%CR#'+8.)mɌ;:gXF~'阿B\-%KbÑ"4?NKmA~/C` {l+hE2̎4.uL@)7`{1嬄baqXf-JtU mp%+jLJ"wSxRQ %JD6D o S_*qe4.;۩w9j ?b4/ͨՔ8r"Du4VɡKb?CB" ?&bs4r$ j\'F)M^Pt(I4H=k]^(;y's\Aҟ.߽e sHN!\ tg!n3kZ$>mjC}]Fj/K/-"~<>mYti_}5z-c*a|ŧ p(|;_[=1l>^JǹC!U=Ԋ4BЬuhgw"⮲٫s+A N&r ڀ]az[4heom: lݍ~1y(̊YL9،"PN5U6*Vt.wخe\qJБ7I_1܉j•A cF[u >AJMy*_ ۍfI Ϟǀs ՔBl&֬vRPA[[NmԩFxvsؓ~1R4[ekC;Ў${ɀ>3%?Ȩ{=}S;sGHʂ 4>91+РKXbQ:P FeB5?V<s`VHI&ai-p@@N 0z#-9*swӛ{"S?ѿ&$G>۲C!`IkM u}Fig2~avcFSlXvk_3{J#>ETa}+.[H:ҵO y;׻`߲n`;~Yl|4Y͙ Lr#ݦiNjgaJSNؓBSnjk6_*Rx-'=g<'="ryhD:S gϳE-z ݤg'wܙ"D@!(Yb)L]+AHrkŜ_OPsx&aM#Xb׻U-iwqld1.~Rk-߄-r>;ԏGfsL^ Fб|~4TUڠJ9TͭUd!:+^7bE>w)u4;uYr֑r'@l)Y;CLth?tїYp8$}CX~cR\fnm,c5>y=&+[ ㏑η|uFZ3@CG=ňK߲H&\N`>Ä.m+}O\TԿ z. 5402m=!/}TNN´I+ dPv]~}˟oφ:[a 1|̶;{fT=/[E嵻Y.;L6?~.I["L!'*p 0eʘd V`8by镦, ^}x_׻ج,kO!/w :l<);%[?:hph$n9Z+f%KAV$72\;2Z UqSձ ipefBؚ-[LZV۟ɐ lRDy4nJX XX, sSg^ 12x|JFKW1NOJ-U0]kbsKF |nÉF76tqf'.W~ޏOYI販 Z J}{VuP&2\ᯨ9*=QBǯMe< G>_Lƞ qqS,e^yح(INA;+2z2ƃArM$5><*/@jel􇁰zR/>G"X^ Z7c5҅lidL!΂zZ1D-Xޅ#Qzj.fA,CX?ܾ ٓ2m&p׶Es=;$?>D#-9ßq `8X#2K)v2#?!=.ūoxMM} Od ZqBT/% rݏn kq~/Es죈W_)DZ;J4qOa:{[:8k!ād (RP*q>~ibxfBgzs ;7DRnmb ^U ȝR'&Y_RQeϟe> v,8 .ECkLxi!zX y__0]T5>7a*TD!Agr13vJ۲# ˘CUJKBL)4+ ;:~ȄX_tV5˩u礎Sݹ`N1 |'5uFm3vzS^ -Nh߱I#NԢǜěaZb2joc20^iv2 jcw} x4`-6'ւ7GĦCm˱'ZO!i9H0 Z.×:P~83fux_㑡aPc~P)V)'H[JKYHHhsjm2I1ym7g@c(l΋.E|aW'khn!G _U7^(r{>:50t&}Z}ڶ/=uJ!8ܳļt_T7/uˑMzӨ^"D,><.mQ)&c*Aҽ{%`|md9oa ieUh|~3v(9HEpw>py,l.f)eS+ (kd٥"u\]N J{5D`_-#!fءՁ[ag.ЊI-K= U*W;"v}2؃q3"]a I~lם66J@MܖAŧDkc"gFBpKY3uߜ^_ۏ-ktnqtfG^3JR6Ku@mW2 LEMUds!HԟRqqwh;>7±A Ș tw0!N![^G }, :Xت~Ƨ[4bB /,{ ZѸy^G{L!6PZךer V{I%{"dޥ[)|m^-]|ߎa6(TMt*zn۝jˁmcqi濥_ pYg1ZjLGa(rR,2:Gy L[K'y:@qpm&^хfZ=jxMg3rr:}}eZ&U`ޘߊKye>x~Bږ@j9`:0h5`5ODAU` /lfVD_- qcUQ'<"򷻸 ~k!XL/cF;"fSՒfXV2Gl `O@CƊ+_kOqiXXoO15Ӟq#,59ł}X3eG53CƱbEЪ1"xbvɟr#σ9'WmJ%2Quv$!cnlϝl _"* (z@)vuzYd5^;$/ؚ=ʰ#eb(F|^VMI]yJݖah?ɖ34̈`[9ISt'G?S #krzcb%(uo[OJ̓o\f}TK}.9QEG){/2Y$1y-Ϩe_ B1T|ym٧0)[B5pɰ/`WI {V;piN*^ր9Ac +cĎZ_lszKb6㼣Psr8\8iajEwV^K]*33*hY) V8bÆ)Js>V)|qinaN̼Zf3& ÎIsI-B /t6|,ҶVM - EUߥ6z9_mDn8ݴ`S kyGĦW*uK^QZr __嘰cK#Z]Nn GCʠY([3ؿwiMl8 .#pa"ܪrǯY.(OYeJ P ܉E{#Z$zFpJGёT7}jϭ\ <^ ˿ TJr'+'t4 ^hx R`zZq)}zͺƱ#.R<°bᠫpgz 9bU^Z "7Of }I^;KRq6 xNx+/zQr4o{>4FiRJdaS ʓ=W%ΟC=!CALwJ5BFz]Ha-C'2po=X4-q)";nM\XC&5/gGܵ~d&ox҅cZx@ @^ٯ3LRE`<'GL6Et&I#GF)2H'^=jMn2FqLU+xt92A+ % !;wqȸJl ʤU,FpnzH:\qj i@qm&['H76&'fd<ќ.m(qdK SALpz&2O7af1=o^S m9\ Lg(a0&KF0tΛkgms}l<#[0QfA5s2 2Y/O§nlb9}_ӂ$)zb@:i,YNF TN^d ;47g$Or@T~`9ۧb'7{TpZzrQi(['NIXi$QH3hD6]ЍX6:ZŦ7-y R9L\(w@d5,ML[ ҳ?[!36 +foKO|]Y,Iɠ*wnlfz"#*n'[(XH͍і"},#tK r0ICݘ{HPWyBߺ*6?CN syP}3B;8+m+6[/r~'ƾ%`Km^+^’s`{c)OLi^{^}'3*OgSHgw@v;ysq]Qp`|L0Z|Nʱ=+8bJ+3Qb Bftol5`MAJҡ@ֶ9HI ~ItKA54KP͓y%ׯ!mTaAe|گI?J]s5/&ݥRΞɴ [^'cݼTGICfE_9 YG@k@Swa@C6ggv\S I&xӫj1|!ˑ/>làMvy۪73CZW=ʥxC ^# 7khJ 1~9ϔ>|i =!0g_D|Hsz&MePd*-FNi#HM&/6L?ZTI!u<?)\h=/ƃy<B:iCNjGQL@Ў*2+w-r83{)ݿ'!wC;Vwq۶SC\3?00N,3@F< ncfc@GJF:k×bW9`qx.N ʏ6]v:' ˂@pŋ1 G:qɼ4`S}{>)u/p A  |fށ]ɦ>ꋖg'J Fp˹~6h>wC׿R#޵JiK%S@_nߩJׇVWnU@QWۑڇ J h}cFev='۠u |?搻|_پ/yѡMTԃ:Rb6dE, KlsrUvq\A9t,HYGc^]=-vSc٦wxrӧ@E"lX(B"<ZELIL6p4-ecFEk/Hv'Hph75(H2-T>RL^=0"pӕ#um;1)5vc72 / xy\=#9Xk 86@ͱu^)#'> ӧtI6ۇW 9gQاާ?Y50KRw@]._ IIF,rc)NlԐ;=ьOvi[TW^ *V؇l\iևcW2?}Z'u H!ׅzpj!@7)/ 6@+b, rǽgȰ?Xn0e**?"nK-L>UGQ{`]JL۰b566-0E"q d6C1 YK$ Mi>nM);% i'܉WN:e={kumŽ91y"i))ҒZ/FR{tEܞGz2/w#[O-f/bI\ J14sQ5ϖ< ,w`i|09 /egЪpMaۂ "6"N<#W^Nh$ˮPL&jAl;Z3ΊJP*b? |JyƜG!t D(|w%} a }M}VF=" 4Hڑ4Lah1!𨀦.? p \qĀZ$TIv,iG`rKNpM+Iw)tׄzCfAچ^9iqQv!{ h؎B(K'%6*ntP&^dܒoAAzx \nit$!8BQkPm Ce:nnk3}7G'XQrwt›c4ֱ{uM`?c"/ @;lY v+Sn& ax _ x5l{JUN$%JUd=}8"I<*34SdLpC2 zo@!kc(;.(WD6$^3z 9KĜKm%[Ѳbݛ97Mr8K@ǰ%s=?S)Z,v2 E1cvPt 9zn@"kO4%xpD߬TAx̄ \h+ GH]Z-cd*ҍfxVA.N` M|κhlfd[1 uSyRMW/Xwn zg_Lh;?l [e#@*G}[bRYKmHҴ ikRőTm릴'iUTAPYkLx.H}Vx߃0?A+z/hӜ"C0NmGgetpEj6vnLM< %AMKHEBɆH1Di}z%e>gn]u>Y4̎WV gd[#,Ky QCC≧>5&{ѭb Dmak_B%t"Apqo9{U_7;zaB;h!)}r+ܹB[n3Ll8AK$(k:fI݁suTixl]*`JmD5VrO;޴u,l+WNK[*EBl5)MRʅU ID0u3'9r:Imt;$g`kT^(kmX=6g ȃ;#B/#~]r [@zH͜lwf|D1YJ7Vm pم5lx!ԛLJyh;?wXx 4w ku7gS|톺Ď8Ln' ~ּH*>R"Aգ_#> DnɫC( bN]2ʋQCd8+rW9lq~+K:S}gfmqR6.i4P$8K~6Ax|c4ȝJk(bUf3\G{ ߍHDۮͯ|9P$')/FV,',,;Mp>i-pN)zQ1apTEVYMt=uYf v?*g/K*"dHMEکj) w?}1vLue<] ,'%!KcZNiSR^hDA6;F=48?,*ǫpPk'=6Gu2:lk}gm8)Ԩ@u 8;eah;A~/Ă8\N6 L,k`&m3n{+@hqѰwD-wXoDu!@7 w1B!> 6t'jTkW^jjW1$ΛU|OD_njdʔT^rE`!ެG_ǀ 7CN4h[GVVnl7MDf!3o{ e<+zS~]EtaYɹr,R=!LB@0: ڵy_8wbfD'MUX)=)v°\qMqVm3 EѰR:Ii\m; 'UM_2:#%Q2Jqe$}G!*v.Π <F(vtFȘnB?m<(49=5هw? )Jq@T|<2oJIUZFw/voyx߱lz?Uš' kD;5k@8Gmtǵ}sM!4|,c5U@Uwz!_Y8E^3l\ކOZG.? l!ē G`f2c.%g ru4QO/Ȝ $yB2q)dKfH\ށeɠYp.L`1) oXf3RVVwIqޤۿs c[MYbWO[t蹭iᏞN=D|ta:a>›ފz~oHf k %4k~A.*{nfPr aTtg{e|O"3+5tFjy`Nߛs9YA!KkJ䫉ƣ /ZR;fuW4/kjqP?='F3i9)Uooa7Y$}+|4r kZ}G3^g^:*5}= >*,#+.Csa7޵#!J)d+*l{ ;&ЁjQ^C$teSSaFguM}Y醬7k=GJ=AS^V#UnioOg^yIsp 3kTs'rjCVk}JA#_ՌZ~4RZŎx\#OÝ~ Yu ˗{ UD Y1ב7: 0Y6 ˸ \%;6ŜyiA@FCUY%hBJ-ػ4 tD50<;;fi}{K"c*%0I^AnKk1e;,n/I\@wf_E4$Ÿ;00L(wF3ZJR{XG zeE=!{2 qD6]@a+]Phv'/%*yBѻ3x{ ^^c,ⴚ~U}Z(n&) p{jDM@͖&keXdV#Aܬ8}6#ߔX0%ڒȏ'ye9rD䧔ՏM= ycs=:G./?U8ہ&n"}Y禱8(=Ck@`8-V+oDͽmw(Ǜ3>4Y3B[ 0x߄ V ױj W}h<'y&=˯dEVqi0h5ȷ.q5E=JŲoQ&.jYۧX:ɛr$'kńocG$ ܫrqB6Rq8t廅b6Θ`A"h[ ؄ƘMf˦ 5eVxђ36ՠ^[8r/S=w:3$Vp=o:_8)QGhvG~M+uP#39z6G>/P8vIQm*>%]"z dP^,WaCo4;۰izqe:< q; 69N˰(NF/QHK!J 5Wu5q@{pY>}X]e hȭ7$?1jr}:=]DO q\M@w  :Kr 92gg ΢`ꫳwΠ%|ӳ4M6Zܰ:T"m;^9Ct̔[%S O#,F A2#BjsvS5lII`6_f9^Y=3o\j oo";y.a{Y𬏽S?(n0Þ.b y2̢_a.z}ڢ23 Zd lªZg7٥s)W ävxo䭇0i:u%#_)m!j#)+^,qN̍YDXvuF$@U&3Z79Ctt{A`vV}fFpPcz+p}|tjͨռrP^dZ[P6 uUO;G;7 V9Wu}yfE؎AaDF~`Naӛݖ`/T1eA},] $ݽF}E_,L^AOO-]'jAZڦl|ޡ}:#&H" f("_X'Z)R8FaRn rU#R݇ë+F0.0`R1eS[փ 02àc96L%%ݧ߰ q*Ly] a)WoO.kW=h!`0#H I)mJpa#;fboMCO>2Ak]d3JZ!IIC3Hɂ%o4S9b7H \+kDS,EPYJ] )͠+K196A~8bfYӒO=v .G.ꝑc\]ƃ9])>z?A%oOq, PgfguN<.+8]s.$HD,VSBdкE8.;YϣHɗ8=#gp\b`|Pѕ Z<s;jzDG\p 6ܱes, 0Ҿf#GOơ!:4MQ$AEO ֊,\&W71?_q)6Rx>Ef_HI?ލ^.\(q`8B [C3HE;,='ހ.H!ŌGPnWrYYȽbݍcM5@ʓ_U=^wweJj+>@=z^(<ž\ћMk}35y6a=cDZ禂{;:[ ыK3^[h<oJ2V=S'vT6:>nf/G5+%[uMˑFN³5%pđFEx`Vӂib =Wy7^DVbYx")`! PVxuHWFb{hz$LڲzS}<~@ f->6ޘѣfB!x(˩>n@;pp5f0{[mDzaee=IRXg`LH͗rĄP"FRB&w'{I.<)@n g$>5 Qdke-IFtt~ET]P{D+WM] &#o[\Vx6o[f,j)D:oWi@i{"/HJW rE`k|o2]yZ>ۧE.KWK? J9~46zHS]LYc ok%zD߮$.{ k8ZT f.6g[?7٥xϲ9\*^?݊sUu@)ֳkEүz%EqMaLݠ /4"uxxUvq=ܞjew?\JvOe"i)2g-΍VLT|GZVTM>+ABtvfxO2wquEGs+ï޾zv/tأDc{(S6E_ Tk4CQxad@ظq>+ܦeX9UXxN<"v=nz=b/q(eVjťX$jؤZ}VjMd֜k#qlS:Ȇ 9&f<>Qʥ|M#mX\<ΚU2˅nxbގD|7u jl%1${ா+3crXCŜN^^h_UOݝ5NIp g~iNDd+SrK$F 0VR-~E q O -б*i'dEErie?ӵ!Nk5,̢1!%vmP| 3p|TyEg7ƟaPgͷqW IB/<>AoQnCNڰrϽOcQItj]1 b/' Wc;(gVoکN rԌJSHBȡ] t?Qƺ\ ɰOWṵ}&&I]9h7<y\:":`V9LqzjRIYRk7+H4_ȇA-K23qy+n 6= AI(# =ȡ22S3tU^dYY&H94w+wUh藦tiyo4#l֐Siπ ӳD֘8f&pיv/SXMB4pQ+N0vIgW( o/ƣ•J3+Jea)8C7kV:lU՘271 m՜um< \=PT؏S;<F[ CZ[GH&ʤm0Z[NFZq{ھs(ʿ9xpM\|)+WL'=եGS2it{Jb D'kv8'A 5*K kvwN9qB^o-a\u|)]VW +`Tػ*b/׻0 ~k!KBvF$9ohVD(ҎE-@i^ӮD~Q)B7_:dT68[scTP)M+ƐƜ+LxC+D,zQbȣc-zqٺM @@*;l:-: ?g d8m mk!y0CG&#΃q!Cr!h_K0J9>EuV-oT?MvJmi QRoU-+[iin 0 hhڳd/uo~ÝV!M}rS\" <1IV\F$%Tmn"fE<2/ݮоWd."NYeTݷ|ӏ\,sj1145gW},`,3`O)Zd'=zw4 &#.DqS&lJi!_^iܡp9e7iZmIͧQT?@f_%zq-ٖ_F)F΅ ɹ~ E@tQ%ef,+9􏆸&CGWayrJtSV"Ghn)G\BxHѕ\*T߲^pҚC+.' _OI,pV{R0ԥ?.m͟uFF #Ip92] 3B8{v<mg~4@Nj9}`KE5! B np[jr[7GGH}4wcҴ(O%$D^x*{@8!Q_rbo4E~%+K¼n @\3 sc1LS&|C: 4b>PF/ES?%UźAVKX8AӨJI2K(% kUĺhЂ ̞}aKTM'qhwj{+A3]Vy X%1iFMuy@5%Gb XTL~ЗlT X&Q<:.3(׉COpCA0! OfoaE U1S F0ܩe [O֭ǃr؄Oܧфt;vsd-  ЛgLBi̎) qAPr$@ U9CU>/|v;65‡Y "RH.0/]1ROBeobFZ>5$C5 2r d32|#BH6f7ZpDĮ;Ǎ 4iw B\ѵA%nF0 -/gRq RoQ}-{cwkA*%]NV~QfXKϓJy*q(4#(-.(LCvTlCj5xJK 5\>_u34"3V/%}yl=24KQ|#@$xlٱu(R2s ՞`o`,h K)J{H>qZ8Q#XG햭7VZCe$dǥKyX9 >m_Pq\#2Z5s=/EHl mswŰ7@ zƩU%#wPk'SHbweRŝ!R+7?ML uPSb n$D]]E)dl)7uk&d\W*ЄxS!k]7=ރ~Y۝-@{uaӚVt ܉笹 g.D `孺 ŀ Zx'lMNߍS[SOC8>Kdf-IfÔץD@j#^SSxD/QY\+"6"u|,o'=6grz$fL˽yl~"OaZ>wk>> PίxU&QgGO{dCQov *k!Q ͸ZBH0-d{9;x~Ft<@`Yťy=g?di8Z>զm4Kj|sMq~1>sxB1` *c@NݵWWOco _+$3C2޳EF%fh,~3LJ0[Q@ ic>MhZytE UBG[IPYeV%TxL숑Ѯ~P;#;AU0^ v,kYM|^c"$^i? Y5O@&-@cĬUpWL1ztD=V{SnZF0f S+'_&X%ے~B+WBjnqyNf?~3-_<,K^yyn}wڝU]tvQȫ>q5#M5/Or&&騙'cM0)hv&;D5#d2ܩ[fa^ST@ڄzW D#2 0a]d2srHx~w!SP L"tdAtCcL+$`ԟIw\e m9 EyqNZo5"Ա#R¿_k&4Ԝ cuӵ&O5a98U *^P6F%X:U63v粃.F 4L=l-ʄaV>F pv[߲ ^J'7.k73Gt ^ "tS^р)pTƏ^yZfh(8̛ɠPz421"+U(]_a8ɉ# 2!ݨ>(kи Xb˵*0iVzQЗmduRMآ@ Qn$pD[ +!& dL W¦L"GUg~ ,"B 6fϙ7vS#eP`% [%K(]N8ҒjPvrdwhdz5tnR%EBe̱R"_L"[uWϠIaϡJumxY{FG0Mgq)Bq7.آ?^2G„b"(>&AbJtUE_@Zdž:m%ޡtv}RI⎍yܜ(FQ>uGwmc-m}x?DL qzYOztl7mze\nΐV-hY=ŭ%X`-R>;I^UXW[,[F"M~]VN*w4{K3%-̒nsO8<+՘zOgXdh(55 Ga8Mǂځb 3Zrp=$8 V'h斥CvI\NpH'?YIำ<=3`X .4DQT3ȵ<̣?3Fl†AW!Hܯh# jLu݁<)'1Au֥ps !a.p* SQ/+=<@D>22;ةD_7 JftS@h&:^#X .U9)!ۦu6yNUms]Ѝ',k0Xx~bŃZO[P">K]Hv6!x!&x:\!>p1r,ݝp/3 2k_Q>_bIW4ϔ>'cɀ?y@A34i|lMנ;U=ޫvr|zc &h>UlRhcKKO{v3P$,vnI2_%8]I' mt)2iٚm!7;_~lGbxS1B^FT? Pg1Eiwa6[PcBWpU;T^NX.Gr X3grl.+q`'K4A6߫ڗYwfs^ɩlOd^GǭT6c˨*pYKaIx=0K<}D)VItci$ _k : 5h5*Bk9<4Gb,e>gzlKCΪ #fÈU_h@ɫU -$ lto{`Łؙ`)Swrk*e>zO?'\'FC iPH&=YG9ȫlYArl DN$z:}:9t>8dD~(B:,}ϥq܄l#P|Dj!0;+Lc8\,ߊ),:]#w'i]ZtUPݵ9D_ݧO ~LvpP֔1jb8|͑~pPk L(d{y*+)6=yQqهĉ 5EsI|nNEp :՜_˕cAM]o0(/ޥl0('i ]X}%^fxZOQ&i!rG9Hcb6+6LߞـB*E::T HWt9Sx rʣ :O24w௜xZX3b {yF+!bixFq +eW|:yTuj̦gUJRz#R;mmiHJGUk65/ ?ڱop 'p X˜QW[ o%+BҜSFw$[ҹ|yu'Xؓ+ggړr>44rZjMVO!8e4 cl8ayx~p2wSE ܞϟsH7N?!mNv!q2R>pE) .uDvTCjX݌ 騿YuD*dl])~(i,ZKl 4ʿA"!)o"Wظq0^n΋ \;PtGnz'clU}vKFVx)њcp+ Կ* OM}3UV%, ! T)g{ZZeuh6zmuI1OWsQ/)Xa%}6^X=w_Pխa\[ڭsDxAG>´<~ho2y|v =TJb#싱Z6kp3\3̸+z M,4}W &ܴ 4t{TI;H\rt+H*EZcF WQ?|x8 g~3°nL0G̷0B/jYc+~؝E?ҨaX]JZHdt *ȸ]ؖtyh'B5٠MS"DEl/MB[6}ەLQhGyOd(25}+`vEuXU: ނh,ŬN0 ~s涼S>V?:YGώL#^WDL WR:]wi4D#:ת7p##=KoAa~}bݚ oj5"Kڠ!`.10{4qXזRhTǯgCᤚW}ºd:Sgwce^F4\d.ZNBeσ\/Õt>u5)uOomu& 4LP̀/&#!ɧc[lÊ$J7}N(Kre6N{ dϡsdZ;ںr),|>^W;|O/k\.J̗lcILgC .=z:?REe`No ,HU8~U #͔,lMbש# [FwITKvRDڳk ϵj=_u[)}A ; s7em#O^.>ͫ쥳!V\N'9SfSn^9qJ_N1>$T߅MwP{aC&,ͤMŝw\_-}&˳Ӟ~r@lGI0|YRxç΢C  @oQ&G‰8.Nz qV,w1m 0|juyzn4@8˧йb%c!xDl}s+O kysͦA! %3f;A_0?8%aB[9Fw8YMP 9c[4BIճ(vj,ɁPZ} A-&>I4"9$;瘕e}Ƞ0+ EP !I49j5!z)W|*.Vv;f`T6IGWƈӪuiFTS+/o+!I{Du£ B ÀR?a%cuizv:H J]EI9ExĖW;{,(4U:=(Һ& ?Wuޱ]mZK_? I'M8+.壁g+E)c!L)Y4 L0nh@ ah&嗟?ӡKH;}Akqsh93t<|7Mއōġyٵx8ҟMp K>jŜ@L 7 h{#WP%a(5iwx)2=(G7Ds Eҧ 5Tk3^4A`&AD'"/ׂa JW5o:X̕Qk2Kށ8gL`HIEJQ\^ӑiZC5,kCC2{Ⓞ5a+ T H+$3yCR(.aN6l ~`|;pb[B> LK_pИ`];5m?E k[mjIY(D{vҸHزWOGL8iJ=J4c"3''!2k C Sl`Vԙ@Z"O 8&v}~ SAzĖ,\ p Ȱz~98N|컩wc0k>mkQi74IfIOYT0-^֪z (߿{svՠy;; :i]GP{߅'[U*%i"?)4{m,R\{_@iUM4 TcSHtw,!6]Ut?!C3 k؄Iv<́~A]oʓ񁦌8F  AQ gȊ;nana%#Uqtik*ׄ$F݁^'Fq-*7$4AJyx]u|Wi:Õ(Tz䗥k*a/w 1Йǧ+>da#Ff;WO`vid*(86>﮹ڎf%/mnnGF֯&(Fv]ŭƣZ{ӮHaM#]u,44 No5ĠZdPh#:[\^$[ԏދnQ{DwlVtS4g G!|1g8Z-z9~NЄm3#/L!JD?sB$fQ 0"c/ӌX8þ:[4XMǵ/` u9!h,dnj_.X]߂NJKM/0\`RQ-|:g}wv͓jIÀzSS[{Advr*TKf'uozm_; ˖ #Ko /H`C~haӿktpDxų*<'mOR6-:{09y2;ZYTh00>OF-A>=R@BXy֒38#.tPz"2obF>PQBG=t¨|\*#.0\6 Z̐⭍d^c^v~yGL]8_􎏻%.i쫖DLrYm*'lF >>ɉzId~ Ng/JuV-Z~e:xւJ^ (؈%tp庚&f#\.'tZE|B>8pAv?ȃ<][Ǟ. _A#D/džO;AQSATgm+N6e^c6T4Mkx~6&vA4!B~>OGf֖‚]P92qPFlU_Oij71`ؙs>1=?xƲ^t>rslHm [C'%J/>k'3};|9A؇4 P9 =wBOXCѭ-}5$#\#cAM7V S%}o]t/p^5CqJ{Nq;-*k0ƶjK] &eQL=* "u-LjwS,mX3C-zMttafó^q$0HX1~S7eQ* D6v'y&p@F3Lo)Df;~=8s0&"*1RocD4Vm /<(ezx}ڈN-ݩv/§ T=%UNZW[e,hphJ~..wVX@-gH>{T3b&D]BDφ`pT eyg#ShXec:A3n F`x4SM!׋\ Y|ˀ_6ܦ;oWI#6(% H%amQ8pUp&,UN/ODRO"B;?˨L"+H!ǭ{>oEqbGQq(c!ѓV )~xxYW"vA1eJZ8G?VSr<'&Up?4{] AOԏswkGBN_C_wM#/"Ӷh0v͘# S's5\ǧp_hg\zbngۃ䢳Dz}Uh`G5+$:Ke.!KWѱ1ʋD-_x)7ښ }rjL ?|I%,LN+l1VͦNs )BDħ$$K|&J}Wڇz-4:;ݵ> {Z|Tqaĭdw.C -?dDu$s`Z{0u6XIwuF8"E~ߤNɼ2l2otfZ~2A^EJnP7aEc74noCTLZwVNe]gq)Y˻x!P7WOgH3B>82%搚Q}_˖VHqM h ˁNuՌ[t ]|ͭ&zyzG N@d|<=j)}?qDx0w|'F(f<5qlI` Hi?"FtKݑaQ$?[H s/5؁VA^݃qY5&+|yAIP"4#.Ŧe|-1X:-s 2g)=s`֘޼#Rqό~Ah iզi{pU$ C ,Xaxt(m~w4:CdҀgc]!}j6u{ 7? +-&?DlMuѫ>vϞ >31Y AmufMg6}(\LO፽ ȑJT?#zbu^Wf?}C XJK+vi^[z!5`#XUˋe8aڐL*qB@xvg$?dwӐ#l`Af n#FD.lmCt5WѸV{{4(Xr(MU;!a)I_kɤԠ$~x!>"j|ÿ߮LF md\2 [H!G/.7$!%JyIck\k_ɛƷqkp N1̼7&DP\Qf7? &J'8k;8*[o144&~1fƎ)AsBexde5gEeƌ7,II6 Ts&%qE$_P^(gl$]T |"=CkȴohTaa)ٷ m(k=M;2l,AQ -k1EG3%kWCE룮&/|h.]+" +~*H;l3GqT0DGs眝Q􈽕*ha^Dʏ5dJ6 ?FC=WBqJןw"8^TLض"n(#CprŔW@N:ӒL4zȸ}&( ap FO@!q iwe)5)FUO*6R:FN@U9j BDφ{ w;gظI}c /='{K j&4<0yH+Ia>RX@&~jݲTpPFF Dv}4qաjM{pbJDhP??ю7OB\Ze㭞NM=ci-Lc$!Q '%dd-ՠ XGA~].i3҃Z rÝujo|`"4Y--be ^]G|n<9=F-zx=Aׁ89m8Ѩ[fqbue/J~_5*#RKqid n0!@eeK)J\SLW[hs3@K<ڤUd [;|Df3[*q;Da0:t{S[ժடH85VT rj/ VFp'[ӊk@={I>n֍4ۃO֋w)weFJuR[ؽ:H;x )xn'!pG1je_q)J>+|w&&~@j"tS9NpG7󰸶bKI%ygmѶoɧKhe@L_JIGPpM!'DHb05]QfgKɆjBkHa?e=J1{-%qH >z]1 +tF7ZÍaE #qH {Ȟ W pU٥8ipp^wpˋ"% K9`X\qV-ߘK ]A tUx*F99yu4\ Y-`PZ3.k&x@(`,QPvRGuכ~}4Q kQ@6EvjHNQ)Bx%\sI`570Ub_VZP+G܁\ ݲ}<(te𾺜)rrA9:y#Oxr$w1WB<'S9>XetkTSXPps7^҉S!C*&%KB'YiZ9#ĝkuM*F[ie{g޼GM)S=6IF W D$l|Cq7w_ŃO~> 5 ߸|Xmm mT/-yggԚiLwyDw8@\ƔXYW.oR3Z(Z6cg mnw #3` Oժ|4Epm8TZ׈תG2eyYEڧ3r{XpDaFsC߾0cAzHO_bGI^g%jEq_epr LܲER)xo?P>/=#:ܷp3+;0seON]fA_.u@e]@MbixFMuSVp]D∉vUe`1P oSB|FrÁM[kj~ 6K߸diyMal8+61K::bk`f_F$;ƒC)2`<-(4gF.?aWhy)xO$B2Z]r=~@A>Ƭf_tXA #:=`goCx{Bu[AjtI"F[ǡSk{֟vseN"u =(5~c/$Qi3h׳U77gUԋP3!x݄uֈo)7h<[GR71+9PŸӐ?[eW-=:|Ӷj9{]4V6J7(`;Z1CS]{s)m憁%puP*l*[+zi^Ѐř-?JPG%$p,44}f_=y 3+W .LΕR@6ǧVyzIc-ZZ.S^F!R0TL(Bg""O΁4ՈX9R]@)=^9uy"SmW< 8Dۥ]ٿ[fݑ$'d!c?Sl]J uoibW+4Sh캕ڱN]fʳ h(0LO% $)%7|# eεhtzO̴j!`LT=2%É΃iXDnۉhmE2&&oQg#x^ɖ1?;Sך~2}'&2Txý-==_0-9#Er]Z0JqI홭&5YzZ54 ΁FP17>h|rOaTw Y3Kx9\Gs\0}2g@d-aV4Jƃuh b_ϯRCf\j6bNJZ ~zXKd%yL:P"KՆ3shq" ")bVla wVWl{c;O)EQ'k8 !n(cf(2;1!u]$1N#="e|\)9J2]oN[Bgo?q%`R適3jC*VQz JQ j=+0pbp_q3-6T"m4H=+qg^ٿ8&]Ⓔ13NflR\V .4䮪"YIl%;(j!q̅[yρ-iFoMj ^<c9^לu1h$ygQ9Ĩ(a@Qd`Iy{%첣rP? 6)x.z,jZL{b14KE"3>>f Lj\`ѳhJOvGƍucGLY^ҷRzP"z}")(`5O1\y_١d9^`-my#- D rJ̽]g%B-b$4B9?e#8~7 ߕQ7:'J!!X)(WWr vmlwpr!ns/^w0AY?A"r[Kh*?A>WѐkryAǔ˃ӵkM!MF2T@U~]I;iZ*<_KPyMe0B@1-SUƢCOśB URY"WS XR/>xz]-̸=.†v +5X)T},⟺3reGq- %%T%r~0(gͤ*kr9$ 44ƺMCƎ#:yR8*=.;ڜGm|k8-J 7K(av;jk+1(~6qpmzDBV-ٹx ׻XT,Z֋YmlE*Ƨ)aOvl{CSun{󑮙\5-@Fգ ȇ6.UnTyDR0lNbM\7ݗPw Me0]Բ_Z2Q8;UW"6ک:4@} mecظn /1k!vAο0'҄!/5n2VnbبA8pm̓\EɄ>zʋP)0*(Ad9>`$A|w(|[054h>:}g|Uv=Ϸ."J%tgď)2_ey SZ-R3~sUs2߀6Ȥۨ yHk(:6 9376r c&r}͎;8a|fܐޚ͘^:cl땠piWLHͳ-N}UZ$&,TaFy7OԎ]jq*$7TV&4peZQ|N3;#r]jܐ,/Xʭ~NP7>&:pHi jEtTcK@~-~TyS4PM,Lm7\(E>(e?ɦ\VjsuuLV٩|A"EK!kp$ϾG^Yaۚ ѧ&#*oFqpؙd A7pMi)nPlEiVQ1w-ھ,6$Nsޮd(eeG?OW԰MoZz^ fW2iE'dAJc?D_*[ 8lKc;VOY߭8誘О1T W~ 1>5s$s['z :ҊOyJWO~t#lan|xVĎ:I! yK[x N J⑊*cMmms$lfGH'ĞkɃ(&dlnʷ{%A-QԑA#˵0>MH*=W?SDC5Rw'R?Fzl2eQYR q=tZS <\eYo)]4s>K #j6zex1~R7gS zq@3 $?.Ӵ'b` 'B}΃1LK]U -&2&9dy;PB*~{S_lZ !E]"J'X p_^F#ebgy+d;k׬i>ls}'\/#!vh2,>\ ۻA%L8Jn'%3;zWk:(mJ[UH0Cu}pcj;XWԢ{ sp5+^tWQZ`7siKƽ1\)  S/BY^8{kg:u Ca'˝[yVX:S\[vQo8ܮWGh`nثSMȎ&F3#(k?H;W. p 'k&WX?M8]^ 'Nx4=Xf5iM'M[$vid+DB"\EP|B(1GZSxprHf)8CC( Ы-J6$ Y sB{0}iL I#O[>s1mFW/:2+D7ya? fQ6nNجd! Rтğ0SQo0 ${˿Fc9>Wb$n`6>%MJp 1P!,ցE>D2I7/KM){|bIӥ6]N0p%ڂ"%z9+&ȱpsohb)H1QH::{oC4CmU peŗ ;"/ڧxaoyA5m2z Mh? Ju˂O!'s33e j4pcM}Mu-t%Ӓe{Q ~gȻyխ~i+_8ɆŦyi%dm5%塊-G"n!z4 !"/liAkG+ bj"zxHY@998-Ir$Q<$ 7H‘ ͹)?[`gk*o2ÕWZx1k+Fw?3'UOkL0+%NI7)Whڏ!-aDZl@љpp>%ۅ<%/1AS[T1Ys;M—fwhFO#-)Ť" c4A8ֲ8Za!#M?ߘ_Weacsvwza+XoEFwF:7K~#4icU^\RjPƗ@%~lsΗldSB=ԊG2I<=$gUW~Zr!-[ .ĶDŽXP<s ~̌kiin|CɵG0 <ֽtwLPaP >DJWP}a(߶4 S* r. 1S%.u``饥y^cJ\O"0Gʼ1dr`K2b#A@;ңl*t>k;$\f)BqBwt xm2eT __xb1m2-I/3 hK-p x#XeIT.9ֳ |>RqؖC\`(5<MUgT>M\)p'3X;.|&ᮺBBc4_"QDM&t-|nV3ӑZ(JCxmWjm>֝3\bdt0=Ɯ;s-z>5uyyFq04+w$OJ-uKԳZx0 MBmוpu~2S7Nnok quw) ;Ư2@_3qp<&<^j~=o$Bb(:0ao?*g fy%I-Ң@8@J߳1#.bRA7I[ӡ *~R3u5NxjRYG O@s'ޚV*DH9Ay#вTMRm5ȃ)]^HyC.f@_Kw7j/ۋ閃a6;š?D%%V}s$]-:0&"DAJdXKm=HdC=W2Jgx}ԟI\$Hhc1_21^LX3R[lJn ƆoH`"+, k,dZ!f~ (*ʉw9KmIAQoh//ɲe|&.W#La N -.rS$#_;b6J6Ҵ5"dNDAaBhZ/CfAD"Yf13>̫LdϘ_@_t=Uj L(Vc9Hh!]Qp0K†_D3ӓX6&͖mt(Iz40qEri4 E,;r(_i$VtMQ337y8n_6*k n$) HO:\+Ku-r6ɯa3,- ᄒ(7&9h 7%i*RS:`+ !Sy}`cAp4j>ukb Qŋ]vӠpr%NEmRA(/ &6eZ7rz TXh-G`z=?fYMhN<0VNC6Ru$Si5Xu4Z|U4ebG&ĺȏL`>T4Hl($Uu]XznN*W. 'ƏUD-{MWXyXu!JH˦N8Pa9b]eHD}H<TQy=N1Z}Kn)e ,e%^7_L5Ʉ)E!1M4h&: 良|Dآ3U=kj,yw?#Nr>d=-fIɣ w@$f{V @;Zw|O=kU-_?N;:sfyg=yAŔUz`]S/dtyɒ%7wE!u=3(#S1,Strlo%_:xB_(ЦvAj#N`} }Lr"ԋ ^Ns0\?:Q?!Ԩ'PL,&Y=JinhKu X?nJ?!!SӸJpxc:;_y1F(Mpb3'h?n·$7,hfV)ϪC UۃY?]1] M8O`ׯ#WXU&XRtvbwv\Lǀ7 䨷qâ\ewpYJIfi8*G^eV)~)MBNx>,(7R+&u6Ϲ#}&.Oc BN8 5ў 5>xT=UK6?#Rܕ&ך`v?#Rl"[ƺb+zY u(.Xf`ON[+ rξ?́a`vcWNg5dU% #uJ5/}&ԴvpQ ČD(h :gFʼ{BO.~]E})]:b1p&Wd ?<^VZmf MUf׽nG3isѕ $tN^hR!SPDN#U"I,vzֿK\&ItXv Ob' |b/s8HCNUtqCXƛ^ sP&$0Ts/ BS(],T+XU9JyhЊxDBcQF -@<,_;'_صm+2"ۦBӫB YJZKL2mx9L/c }ܓt1[ TO Kih@ZV,A`4AYXiwW1ZZ9?"u~YBFr bu6U`ک{g#8Uk@A@$$0L!cr,ԖN]RoU֍ttky3W rV6'AA8PA{d>=T9;zK!Ae9GK$-}P"m+uVb\ {N b}Ms/7?ZYu[-'W}ԌpO@iтH7wAn/O5#K@ !#?ųK@jjS=ƞoL;v B .$yH%T\ ըvQN<JDs$ǟ\2M|? mkfhڶI2W1`Y^twe_4nn$Bqu!4ПR}4R ӬzY {(|s2iMbm_ r (w.՘x=*tID53l<2`O󷣻E|,R G&Tpj8m\z 3΃_C 0@lIHU=ƻ魰; D8ЛdpN q5>c/muo}sp 6͡ѶF.4.^\1k7Naʝؗe8OqǾgMP|s 8)ʹp)H?Fb&pcT쏫6;Lz/ l#gMbr%H', U)!a%F4ڝ]QƓgQwq׋'s{gNn"{C=V{788)X,3%lP_5D<3 *EO13IP^?"#~IJxmF9h޺ gZ'F&?[f!o"">䢗'YC7O/v:2X:KՔS⯆uf*u^܏Hm7R"N;Ď"7/ʩ_AcYniɍKht`Fbϐ-V7#ZDg_/ (FɩzwV]$NNᣅ(0@T|&9tM*!Xnԁ10:c6 d}}ds7;O߃}O%nrWzw*tտb\~NWrx?#o. )xm6Ő%QDp㕛P4/i2>\7}XBv=X?REYcG]艖b|HLZ IZ,pˑb%BܻQwN(5}֧4''5 F+.7 g~:;ݭTOnMO}s(#P>CJ(MB\'H!37VMsiLAխ#ڒ{٪U^;{u#b:҄xb=Ʌ%\[zxFQZ" S2= ѓc4ڦ´B ,F쒚;7_2kuE_8/Ee ȠlqED@Xƚ#@_fΎ5ŀi¥^/\3;Q( 4MOI-ݲ#4{zz@S9v?O} 0)Q4X4O޹539VFZ^ [Wh@l7(da܊%hkLdqP z*Kp4}Zu=s#V_3Ba_vjO$A;y\S22& WjieQQ+*`@rOoT `*aOJWW6t=/V`&jENbb'ګci/Ovga|X<ԌsZ$`b#)K68\fg@Y#q* (5bt\VeN [MmXFo̳@!1?=6ھodc NP+FcZb=ɂM)D.I؅x |jZrt+ͩO ᪽dS󔼥Iᰈ Hx`nyE`-C8&dB!OxVV,?mɔ)NU^ Kkp8b 6r?Q$х}t~ 6U` ؙE'-7}#% >gM0Όv&O Vݳ4yGTѩėw S`"֜dh0su>=lb=8hNu-ʦtE^el5;p? m#0VSS^wK븪uwPw <<RQKGrlbyxTjk,=5}$WkS?;z)SRj5 +P邏Xxe0oG@g\. '߈R UXo=xr3ٶŐ!W^cOA晓)0-3$4e{g˝Kmyg ٗWЂ cjaXsա1>qb`#hT1кv Y R[֗ } sSi " n2 d-J(SdlA Q5W{E3=H9oJC|ra&!_[AfҦ-ߍryeQ7#v(-6MlH/\n+|=vAR&FwIl뽖98~WȽ YīzNtR搙A;cjffbHN`r%'A8`.<_0JQK%]0G-[Zj cu:^6 \gTڏH}2s[0Iˏ? ` oMF|>/70tAldAu6B7rJ2U!SRmm$PIsT! ~o ;yĮ` G49N#Ýc~t9}? IH \_oC7Ӗr yXm/I!n{ƷIյJ}}9">!*־j:k˥)k\q$n ^KcTWۙ6 deρ0ccЬ_2 fQ&a[)Unڣ8* }q1X<ΪavMqhPL -i ^qA ;Ga9Y҈P? t$2(H=jev" ,)ōn^CZ>I`Q9 4.&@cS;p[] /,hꞑyq~fY?>] d^o6b4_'pM_o)ئ)5^ky#¢1ŧzӯ u-e5[<~_=`_a7J(XW4У0o GLF*mOmEQy|Wϥ;`)̫H& '13Z*9.ʩ Dee#Bj?jO< —r<@z DX3]WuX=þ댸>?)4֙J=9 5F{V"m̖s*}1+ ;EE=,7hH%Hݧg+ě"cY^y^xeS /{ 8clg؞j d+ꅰ*$dФ(1adNC"0Qe(HqUW+}Gw,1{Е~e;+ݟ^L X=:y,B% `X)9 r\3^8Js޵euNYl;fRhxAyܺb_O8,%(w?bx#Rkv a ٌG=ҝ&(Yx*a/17aCP"-V6RQp1ɸ/xBd  :?+ԽYfqGC*!ZL~0=r,wj2fY:^1|v_gwlmOoџ#*%ZZWpc~H(̬{[L o6( moX0L֣4Gq]QYku&-&37_x~a"vL¼xki\LyGBn~ iҕX.,l:M H̩"IдMam!8ƶ` oOTF C YG h\ s'ow=Ϸ64?5_H 9CN}hyPwf3;"u'u[Tנku= w97jcFfLLn)́͛ ;SF΍V@!'pdTEc%vXnrbzǚil͂(g2F3/5',z6ҮjB]73YX3F|7;W,muo:)PAI Bʧ+g_v7g2N 8ȧJ@V}0ǥȟ(֝Zh1sh r*Lcؔm9lfpW͔=nۑ>kLI&:05U'6=Q}&-m 13M" 2wEWY^)2ҳwB~`ZK)^F bE*F kanfg@QO4Q+ʷC6|pYD( wA@R8!󔧏I Il#~*B B:'_cD +ٶFR^OBI.!mLœTwNl2z+L0HScd_EyE\z #Lk2$r߀x,&kF(W}0#}02O;ƙU;Jhd"0-:P7]Zs7_b0AHhhww>DvCdU1).fU߮ vZ vN!͟gvnOjtJo1l+ 0`!j?'?Ȃz:Iny=i@VԈH\;B!Mīs &b 23+SBZ}\*%e!b†E'h|sHw\+_ǘ/c^z|dJ:yyS-2>%$FN%j|L"c]ChZx"XBՆ_#D۪IULƻz(u(݊K ASQ*=/ӳl|t (l PzXT*D$IA蕘{l|Df%"G) anSkjWJVz Ku^c*rO걿$~>rg 7PSQLNne <ՈTnX=l&ҹME,tLՒUBo.ڂGXR7oF{:]@<:"_U[*?lXg{F[/|-;?1T-"$:n5bQKnՠ͑%o9c-w`{AMC zQkҨ 0w6(#޿۹-#xT.7PE;9pSx۞>/5 j:wC,QQu/&Kz ƫiz"$|5CP4mRXl&׶ x'%nt<^ dx+DqdžCw3$+JM,N߾_"=cyW?:gEyXqP#J)% ɒt{yw)Zz)4c%(5Pko|&`G,c $G~Y J+x7 #Tz#^S0O@TGVܘ) cN@igCpx-nc$3ij{sڸUg,j }^kEp7T 7~}r"Fo)8m%<K;zTeTψل$y;=*rۉ"^.h Ez^Ti(Ы۫jR_2) ~@QpFa9jԒ]A胥5 ښWQo8c0P8djn>U F`3d=4Hnt 1v;]:۵QYZ:Y :]nWݗ˟A1!+6xukUE/]@ax-'2A:O07WqE`xkM;jKHc9ϥs?ss|aXlZS1?lfT#Ңy`\"Mž;iۗ"=n_ҚTߘ*s$i;e9lRar%l̳}hKM!qk:=uo5[<-WG>dYTB0њncɴQ39ԋbfb {69xikUkn^uKIenk5?adxwY.8X C^Q1J?–>eA9Xِ&}Cm [UT@/!~;# G7Ui4L9f 2P@tj3jkz.k6XhIǁ13~4>`2dz*2yMvDY07pޒ/[&4M-)ަ[ϨhxnsQB6䈹ge?xx<@Mytݝ`/$Av6P\:hGzoS[n\a n'Qm2'Օ:zlB飚#k OIɹ9|'`s7SBԑU:Ѷ XyuI;~>Vg$It8GL.m5ګ6G;Ze/U;Ҧ5WZL<j<(2_Bu ,*7wU.܍pyZGAWK\(+_\{k42L~ԩՍ Jхd};=WÝߚ 4v?ni"f?rP ;𐧿d\xhAدE$(7s1l 7 W'B63ۧ: dx* }˜_eDչy8OO;C4XQeЌ5H#D1wX\gV(̀ Yv86 #ꙿ_{WtGm;HdU)]xOW i|leuJLmӵB+`XMF_x:g2Ae=(2T$XrQ!X#v\J*qb1!FV_2懖2c-$ܮ 'H?Kc[ {6 䳇/2< jjGxo.Ō ?CevK+^|2^識/#jdvui[9Q+Z_ Z8|o;+| }P"sy7K*oԘD D)? sprqڶ_.o۪^ձ$#-ӢZMJnVg准 ?b;/ O x=XuC Bf) 34$&ng1_{{Izt@,II W'\DP,ea 6F w9=^IfCI@fZ̞,T%)m;S}Ѹy3q?ưu4V/I{Ĕܪ5|Wg>KAnjp%J |fXa}GCkIRy>r(GW2IEMC ΰd:jU}ABX&ZN.>/h2}1{hHuGsc1( /8 ]=#lTcǙT'bPНY4j Й5M#}`qU']kNyXǜ*dnKO:QAE(_ɠKB6< !rmCG VE Ox8-[U<$;r7^l3QCJ^ՌQ/H:vl@4'TJ;IP~N'ڳb2t$mށ'+"ULzWvnsQ7Na=eau^b8ua{E\M}6CԎd0pp_* hC`.Ot(5!37=`ᵶq L )ZO;h'gBkۯŌgI9* > $oR@x3QQ#Ϛt9O!v$? ' 031Q4KwaĚM2-]cF$Wa8mJᜮUh/"5ݡ4sy{X'ob+(VoBIq#uLU)D'+rFU1"[I0+ 4ŢҞ۵lq>#ˡ3HZt^2-ObtY:,Z)Q; Y1tC1c])3V B]!k ]yNAԋt;d논1VmU4ѠO7ٵslf;g[*lf2cl$٘A4zQm)i(L3:A :{^| SS~A ̴f:b0 jdqPDؿG:2u.Tތ]~ydw|0GF >Z.,2,=OٹP|`G?m:CQ촂bfg:"_|~P&TwNO.-N+ϟhM4?wn.dܸ'Ly=m`<@/|x)rgؘ P%I Ld>N~**H_]1 RHǏr=fEW^r‚ImU<"q;Y^Lx@Izmz8#¹+ԾZKgͅGdL6Si+`:}1K & 2{>DɌQ(oVl?" eIoQ.AGhuJ{YkQb[msһyO0_85x~GFStҐnۚ,>BJ[1RMC?WYޒne\݁s8,xɻ\M^/q )"uxK:1eIzEK;x޳p ,J5"d[DJ89~='B;>*{8>(dg/,cs=dλ]g!LnVK?0L.2e^j(]}O_:m`RN4o((`sƬ02S$iPT /?M~tyH'(ϐ<MPIH2Ix){q(@T~ Gahj߬lO Qw7  ."K-Wn𠲹' Y'J$|XݠXQ\#vY%[eyoX.@zN6"" =gi27> xel+QM=bU%jdr- |$A.-;CiOXٶ O/*%6ݧQ{XQ Q"_ԥEfrDޞ Eh<nLBul%Z%5/y#b6d5ZuЏr .c 0c(nr ́)T˚̑/l:MM`\2(:ʈ/ )45EVt#`|^PܐAȣE|2ϩh :BtsnJtJe&$DNh@@DάC88u$g*WKp<9Z"!Ԏk<|Q/=`%NRޭ)d8 i}8?̚}QVTJ༪:xaEՕ:I`d5qiHP "l̑Ӓ*l|{kJJIK>rPMdk;a0fKCZx7|l8taȩݹ4p mS ,{t+cd@"7Ci`I D?41)pa /;pѱ_25JU.5QmP0g*'/ G 8bU4%V9ĔK@4c2b9Ĝ +Š+T4C>V}2^~[̎o!j9'sTņׅF.ȣ"4>oH᥷_;B#d&&0GRxZlPˬe 릭4qela +k_3?EW\[1!rj g lnHުVaC ˜4}Ɂ+}<'Ͷ";f'mŏݫb/½/=3>4$/ǃc‰/}eWH(ǸNl'n8!=;7/7SDMC)D+U|;5{+reK^=۹FuBk,=YaHyC^@4-[ζ3P >ʊh}C"x@K*7F |"靐g@0CIL}B,yViFfymFæ::Bz#tʡ9OQ )ПU7ƈv-)_n^i\C73)儹s9M D;6L XyDz]9oIO;shubte2&?\vyV}F:hRߦG2$0 )`M%U5@c a *fzvxa~]̶URD"jLEZ,O~ झӄF闵"=ݐ(a[AH*Rpp l| ! Jv+0`Ku!-̡ue?R?Ւ\I\3!q[ΤX%H/,Z B ?ԓN5n{sꨛUkS \Zd4QYbK;Ncc7'̨^  /mF3:D=)/9dJ :ܕ_QZDR3`ضmATt$tiy@f[ǹ]Ivt> W )Ɩ36ԭG}^-TLkLL7 f+\լ`UɪHM5旁`4{I=F(II!CXQ{Ch^Xat<שXYU KZ+EHo.52N!8rq:>Y|OH*H+.Z7,d#=DnU{/l`#uҲ# J0*mpZe/,(M%Ei <zevs%uX+[oS>#R#$Fy)Gbv*\yg#{ɑ:S'w97b=&fi6݈FpNA9<}]SlS)VlcxrmyԓN#5.$=ժ%`\t(P 9?o TH;l,'{5  ( ܞ }')Ij&8LjS[t,GZ?4g4kmX\44D~څN-) 1ȅ W!Ԏ6bD(h0aM|eEڗÐWԋ[vɶP 0*ǣ/G gT^TZ SՄs x-ʙt@bCT[;ɷR:w!*[2EqoQsa07f6ăcR_&We+Tiɍ?ϷY\ƮU(>DŽ _rVp^M8doѣ8clwpyXsEzB~"U8P~0ie&X{LZ͡+ȡ\0,2%|OPddr),;RZ]8-̻,I\01)sxC3NM+qY85,-Ŗ^J}>g8s`&SisbS5βyWOẽSd3O^OBcl\W^04Lvqg6RG2ڙ_;nt#ƺ*Ǭ$( 73EԘ/xKnt宙%'!3+f@,LZ Q\R< ۴ɂ A0O!d$Ĩٹ3(Q1tsEPSbBj@0cWi&p .(B0_ʭ'Ӻ KVr˂g8mu 'z&l OYҸP`HPKcԜ/\xwFNLޟTZ=Q·_-k ?~Y~dQS;x.=?D 8TcѮl5@ NŞ:K \%L lU3OuEnPv5L P$#^Q`DbE{[R+z~6|zSj/5g:$SHBVְ&!=C~Kv]2-.Qi]3|nT*%g;~sIJl@#q 2t"Y{'DٽJ9qi_&v3Z,hUF/znm-M5)Q|Ӡ];~(iM997:|:ћ˘/&> =r@P>3(ˇWN<[vz}i#o9N˖5a{,%:mǷOvVYӷyʼn., _jϔYb@T W/3_ҁ.]B8ݑ M5mu& Y[pDb-,)tEf+Ԙ.p Qf\g@z{8ovK&>Ar롕b'(o=]| }> 3U-W$º ֯DEigV ,szE).@hf S "{e1+RӓT-uP:2pzK jc͂mB}zWf6o6 =Ew 7xJڸ]qf w&_Y8 "~fn-Eh|J+2u{Aϗڌpx 6q86\WMM>G6_p 18F2Ү>uMNJNg8SZ _- EJ9=WK4ɔ]L?q~"X̟'v68+Wcی^IdR8k9W5\1+2G̈́{ݷMϧPدTKwaAS 0{{Ss͉[J/+`MtR•b+>xj Fщ/tOՍXm.KF(ٺ:`l ؄}Egf:P"7Naǽ|~r": gESjNcǩ"]3u0,.ڽ_1uY⸴.tW"\t&Wݷ36.Y\vSTjSPJ)*nCV.= Ks `zb=߃ݢF nx*#WPSCg _ ~.XO)bnhlٕ[؁8PSѦۥ'Ґ:կyWi.׊+3K {1-|xMW(n1Txh+ J_b&DZ8MDDҴ!i<ר_3vS/@:Ԕehtz]W[6x'~JƦ}F5KqEXib(UE*߆x+e zKV|b^\SY6Q9%[pIat8F#RlC j,7bbuev[і[RU<>ξPP:W$AD_aDtcK5Ef#+YCTb@nE6uIF``~^n~I +yKׯ֟uO2Xÿ͍6|ޟC%D ~l,5rإ^R~]G.x y瀪+=m ^MAAg&3[QnXؙ/gg{^0}Z?On(gb7w"7dNڷx{L'%N4@&mBOeIDtx FDg?@ʜډnq}%e>tUGoϞOZCR:]۾v #en= n<+Y|=tfTn:E^1AUR8 bco}[??8h7ڂ}FZbrrkǚݧ>tUkG QaxlO!h8$])ėzh <84GK耿@guOmѲCyպP_n4kU&Dz #n4y6sUVû  Gf}vkau2OFQ|B4A?>j#ϳ¦f+Hƥ>bwBOY Dn1:@\1u0;1W}_ZBW8xI oFY6t'"V8. ,}f5PWǹ`wNJkGp3 T@!r[,Fy(VMÆ@zk (S@iK?c;ϧZ#ݏf^8Vi\.˓]lx"!lµϾH8iM=ѐmS1ЎᖞH$n112(vLZbEiu`Q%s_m7wXB*g0@Cf( `{O͔#龜袢NMC_>w7 Xx(TNm*1XͶk[_ٿޛ6DM!:[4Ce@Z.wX$vLA祹)SH+q̅WCn%mSҵGYJ 5XU̶4nL[i_̔C,czxC\~ Q'UoB 1Q+Go08BGq}t ۄ]!,(@ ~PZfąڲ{j-Irg~4Mr; 6%Mk4Kiq1C)&!N>bSNf3tJ;sy^g xJd򑝭q#N+ΚiSR5[בigi'RKK 3DDÆ]hUO\߫z_)٘K҃iatMwsֈb,v[^;-JvH7!/a-Mq冉IqE  1b&cxwMn<>6u[N>`$xn1s9Ldߋo+\ei!:v( #kdV݌. 86:#v ڬk?.@-LEJKLsh{b>-Wi@Esi8rzѢSlL&*[z/Ѽ2 [3f*51ܙ"\ElȑZVy @vQ fF|E:]_R#Ѷ8C;]?fUzh(՞5EhKy<ڪ`D_=0z3 )֖߯I~n)I't*gC OX Bl'0 " )f Ϭ|#4Y3 <5`\U*xuoڜeqA#A~-ȝx?k\kV:.j@% zo7!*SJO"I>]Hȑ>qNhԷUژFl=r>&]GJیzt~#ť6R)ѼNRn'b?=,sRƥ^WiЅj,k4s5"Kr D 1|O~fG,Yf,rl*u@{GVWwŮn{^=9A==E9<1EPU^׼rJYP0/- s+bg"mj骱avqMS׮&R%xHv/0u:f0FH(9 .&y }(n;o#뮜avǐkDgp7O}YSTGz~p!I+i??¥SVf߰,"ѝqtuQA[cGLRS:1K]*s}HČXLā\ѴKf h < huХ7^ӓe`OT`z d&6iQgHXS{b@*ٱn&NgC~@Ö<}Ysی\Z^A\/ꊑ8Q)>TkϤ9Up33`Mp4_{Jv[8&!2ٿ-cQ0w{.? #7hDÞgɼ{?RbJDo7L1٥r302@mc&N~U-MqU/ ݉ilEv?_f~Y=L/ǢKLhj9y[W ?k0Mk6?^^}:4#VA `x/Jpz얤߃%k(^'-SpD, :1 vme6-Y*b8ER1a* wlHoDeWqhu<,N `eD d~&yZh>A [~.І|l+}?T*_]~_Ũnu<`B!hC&(}5%+$>*0, ޓA5^}i:2W0vl3kp#pH||R_)xuh'Tz uYS1ߒyiHe n5Ur~Vk~sy}")ˁWcJ$%_R0[戣<`r@hė 6Ahv>o/ QQ>@-1- ۬9;M_eEBpDmN2<~&Y捾]:"f7ʹęˊ~[sYki-4 <2d}u8pg.opp5L=12N fAq(r^Yu#.W@Ǧ6ۨ*>ŒCYRFmLgRJž|ym} q쟝(AB$7t;ƶAՑn}dϐM$Zuъ۶J-a)&N6 fAUxT+kzc>U?țA gTPB$RT2Ѿ6WbFnVi%Yz} Dy =T0N~ vv%{}26zp^GseO_˱g '+(*]VBl0/HZA| qJA*Ħ~Noҁ-)ry_̯3s0-L[x u' Z(fvUU& jڒ>—:_̑g>5&^G6gѢc3݃$!0q$m4 :8h| )DF7l]|r$1ՠFD~UW-T{Hyg03~HY{S^T8Kq&d K(}nJoQDͧ"'; is2Pv~^oJrzJ5d1 V;R ŪP"~_6{`/$HDž6ک)ѯAӄN"s~7#΁c)|턛] p1)<A;Y$n5?qU'v(05JUIqX?zdgj dr.#'! RO1"po:`V:2wx^U/&A[7\N?ҬYrbL]FEV\?b-uy%պaݛJ) vt IvBHg`谙A3 3p`LH i( vWAF撳vEkiCVɡڰ O&6<*8dg|SzTdO)VZev4Î?*!M@xŸ lX)|,~@fgk}?ԜxDy]R"%5jF ;#stxs< H(3~0+\JM ܲ8M6++B?$p-v0 gLή؞B |b-cqkS;rĐ` Bpa1ը{zw ?lO^CSFv:E ='9x#IV\K11˼ӿ>}KϞgQc?vʎ:_>bQ?~[w fti07W: N9:^ 3WjY <ΒɌ+M*#J ,*nJ{bS/ x)RH%p;d.FVDڵ5gusyLf/G:e&p1X$u@~ 㰱-5Ґ(!ܷ -"cMK/d#NՎLJ{Č7+& s$G_$TJfCc`Ed|6"~sϧlca:VV[;C$5S.fMQ*vs*|0F"}=ءxŔZy.i=ҿ)BZ׭ w-dp`ȱQ.Iy ED`H\sv-vy W^t[M:A)iꐴZIJjxfڊ][i"O؏f j]чh'.Lھk~)n8/Φ*q=>QA.k!aZPt%^YbRRs:ᗔ6tt\ł,Bb|Le0p9e:G6nN6o ddqCO1|G^ʺo14 WZKaHR-@^_WXr~ZRu/ 9/Y* uX%gCA1ȻH4%jC\sjRcN@H8gl!\/|W6)kf^gk][t P,\(y![4\pr|JC}ȱPYPz| bu57.W4FyXw 3\!JawYYJD&ѵ hF1,qXkȋMY:".˄ݰr[_}94L4 kt7qlJ|6*GEn ^=W'k.Q,#g-F͑L`8B@IMl銟K-.-HHt#HpO-:#m(w@z˯IkE5<>vLa̘)&q1W]A@ +/Զqlkpc8E᯺6K2n7k4~qh':@"Lmu+>k dn2WCO+v L@]Xy;-3ͺp;;J66YZoa*K06ۜB)υZT&w?0~V+ "dYNq|Dw(r{,aBQ[l!^\u,h|B zZ \X׵țK9+Z"-a%==%*-$%E7G&k>gfƥ3^]f&##b!V9Lit9aW:H$`7%IF$NpZw@)]6$Q`7A5^0iu5?=\>ӜTp _nz 2V=!n^όw gg d)˩Ҧb BDᨔ{JǓ d5_!77@^[&0*91W\9w8g6Kq72,^cFQlM8Ca{aQ-rk$3DFnc^nRF.c>o[ɡx׍K/;*&eˡG &j@~`>j%0.:|$Yz, q**hC 7ĚNӇ'NϚb^]$,ZY"n ;a"  Vӭw#@ѷ.QN 5 R,XL閟Z]ͬd\LD$l*:^a@\CO/la*uA|ANgXfV1%m9%ZҸP&Pwf~]et0 Uk"-(YR̊WW+lE/4μԵÚ)ϳBK2gnR"9@uAh or|V-?’[Yֈ rpTq"a(XF)?pWflɡG(mwÿn/z`m]UZnJ2yueN{ũƨH"7%Jz([2JZ c.z6=/UO_@ 쒕[Ek:[f' i^G`-6][Oܻvfs[WY|sSas]Z;{VDۆZm<2 8R{*E"n3lp'Rk88ѐe?r%:D!Yeu{@GRqhǘ؍co2ShX'=8%1{a<xǼD-a4 1shE=4L)k4A=Ɇ!Q -2g"7[hl3gd5f(}фsyHB C{z|ⵍaaJ7^[{Nm89q WȿnQW;|N\NヤŊDe{9Ž{7gxa Nrԫawx.Nѵ2 ^VU%}=i{ C6q577R3.<.\U@̈́3 ɼ̫Rsrp ĵAfyh#Omڅz`yrQ'nL# ;Jr Vj:R@+醺H?t3ar%vnpGP `:kej23ի CtM2%KUmXZ7)f{V#GLYP[$iYDrJm+o4巒5VO'NZ? £dJP WuCBk7=mWLr~7۷ SfsOi7 E(ӧ21󃰘"-;*xƧ0|sfvN 8B9ܫ 4 e.aϐ7jXJ`q[:8, 0ZEDk4 T٩. jb@k3csL%omlߐ= ^v$wz>UǴV{ M=1\h$Wͧ6z-Jfm%kN BweeLL Q3hGe$ .tZxAL$pHO}[Z?sHN3^i-7ήMRV%)-~ Ӻ٤ iCDթ ##HܜK& EH2nvo&S-&O%#{=iIh &ԳC(Y+R[| !.F 1OIObFdרO` HSnX89<\iM ᵹOJI7dյH$y\4zWfær};QNT"NPB&315|u睹 Y#$Lo%ÖW.¢8|L$+ٕq`0@hkAl| ᳣XFP= Ih 'β6,M9p zr-L7T({gqЗBֳwR~=_Ɠ^R$w,)̞[ܡ-IB:m:թ^F].~ҭʗj*{EkBm"V.;{:(=HhQChz}ْrkoGD#(Vסa&܂b +2n?8!b ! e9}=}_vK;#ºToɱsnk `y i!M{=z K5n`wI|{|3b\>Vrv5E;~LdLjTV_;(.; )FJ1Vw,I2'uD\5a:;!~Z4yz@Ȟ誀$!O! 'g\8Oatʵ u1&f."iJ3Ke8 ;]$!g+މ cieq-h 揓w} ~}l6Il+>ab eHЀ,i>!d]nЗd#4?n7"?jhV<׊HKAD)~it-ztbBR'2'y4|, 铤X)BMW̘6x9jB;!?c wguNUtBIG6$Crϖ?ltaZbI,vM#uq?H 2{XV徹&|`mO 4B&^> J.zB7/YTCu;׳肹QOgB{DBP>):LqgGXżB0hIJ0+*x+B m^NB〙$l2öڔ AK0ۛ5^Zgʛޟ/][,WDǁ6ӗe {LZL&Ĝ#E>KZ$ MT.cl`Mm;qj1[DM~ᢛ R~X'Oi἖j:I-8g[JvuPR+]b[[7:ZNM+&)r @HF\I5j kc;3FIի\ͱO s #$3 h0sпij"ɵiS+xMSbԟl1y*52^īxd[pODg(=_53^b~Y0U⭧9:vdTsYLXq}?٘GBR C_s\ Z/h@+id6,C*4dh`TŻ xd;Qiz/&@ Tk -i]kw0KNxƭ4 =)7A %DZ00&tCU.z%[8ᝮT`Կȣ%f|A(%M\s*B L₪ #s\wD'qywk|+lMKtpN/_˗#r!bՖK(:#܋:YQ,XFU O{0tx*D:i(J|UPtuR](n9v)dkE*Kxwx-zfoi|ol (㊇T7Tɭw8z݊h鲰3εXK] G:ˆHdlh4Qs7٫ JD$J͏}#cOLn(*"!SsZ[z<7M+t`i]nYS|Q`x_ifI!Y8k A HF@%/w 0$"3ȓu0!rg>=BK]Ă?z( &; >$&.,wq ۅ9;/me>F?geU|| nd'q"&<-*ulp&j/yitIbWUW=3g>%nwx(~{tx1VfQJeMƘl쓆ߢT4\KGttJx'fš4ŧ|1b/ba&J{#rp S_|+z$}Ξ(Ǩ xH4ɪ` ?b0]-2&frGE2PC+vvE5'XҡITҜeYԕ ZV\;+;[URzE$Or ՜ֲQm DN)G`F:lryrǂBjޯRJ 0̈́r玄Bf@)Nr-*cyR A 5SGcqucr+_ ],h0hD{.KL(h[5LCoT/aQ^(nO⢑ v.UA@e5wvb#CZǀ YCPtoݲ(|?[u/Ц|Q}`%)/L, EQ8e $$)g[ȝoC4XLCvF#.Yubk^ T0@cY똪ݔ7Y9b3^0Wg_x}+jS%ъu6Ĥ|Fnt\؈vJg_RR_,+j-{zTzF%[NR0{o@V.":fo kAFxgh6s*P ގ - ͙-9JJ4ȮY`Ӽ=z68sӚz, @idc }hm`O 721зkN@Bx嚰0&,QV,d[vvNR`7bgS[>m{^w,l'يGD4nO`a1GEʺ_ӻo7Uz6/\6we CL 9c1pљ{:{d)w# imMꔶ1C_$a"MNBaV;e0]^F߾u6l&ϡhFnY 'bu5Z*+NX]pss=Ĥ1KLAQ 3,J,z:!殔!먣`#?:9J*fM>BY豬>!c)D qY;!scbmv ;ryڸg'\eAX *]R׍˺*U…yLUr{+>)7< p[e* CR/1Wa/Ms#7!rҖrru8sf KGv3U(!2Q S4">)[SǣFx6, $*Zq7z=w+FScTF~nnJo4yQep (gvvo9@o5?D*'o$Ֆ՚hM͸L5P># Wg؁C! [?VNFT"J@b0gG䷠r4ϭ !8~' CA5kK"7-H>r[^fh ]ԅn3zeP[$K<ڄ<816^<\#"j;,X8J *aM( Ȳ5eg Џʽ >}2Eӓcld.jS+U$K@]~O޺J,D0r<OrKYGm<@71]j$  cLazo y8|F^Cn?bVQk_ޘLJr >9i9*qb7[Uh5<hF^,w,vǫ[n Ξ>лf0yG[群M)e:Gٱ-j9~ވ[*h֤k_` Ez;CC:.;rHe‚tw\>(z%gGiy9#Mr6jeL<;&r*3AMS,ExR Vq'1JSYhP谳DL-#=#g*NC9fs֘ćd }a' Q_F5d;)dhb7O 5Et+M[j^ R-7 QМI#$]K xrkSU:O"/0/x dXh{3 )z0 #}C;>BhfnzFaq  pݛFt| Q~tW릣'|҂RU;vF)nIb p>uifa@Bv"akG|sHEUr]FIuΘ`ǫ˖~˼s Juʳl쒘s#o&c٫rL]$}XYpji\N׷\4w*h,F>7 lBi,|RɆwcU zCG<3#Fr M8]KK&tS 6 .EۛTv O/4MA鈢;҇ nAB_9^ J,;YoW;}htآKpLi]ƖTNkq$+,/n?s^cciuc=3G2Hb{&L{#E{$ IWNMq@5"h0gOa7F~eQ+[XȌfNȣɣqgbNQgj 7ţ  יãʍYGy8HASnGK:$2MvOk0 iWtXhM+o'Yԝ,RY7,n>>臢,ӕ1Q5vXgz/+nifL44JV[$8eㄊ"՗7:J!SM4!⿷ZBX+(8@/-G/%k8*fFڑ׳$kgO*ۇJlpGR<$݀aou/ NcyZhEL~sc$烜nFĒlIəXa$#AblcO[";*? [MK8b(s{ћ>5Q4~wə˦vzƃq$%`!tPi-Rɺ(ʘ bl Ed=U$XgZWLEq tz*쏉P|%?ki~v`nCe }łƳ_! Dwh icˆg2Gdzx'@&(66u.^;)[8>bnbcUqZק"!P@@@ɮjx2P=n{_J :}.C %wS0Be^嘁C({}4m|ilyJ)bkwXC#Y4L,. n@$]@sVXew\px5,$NNS)mxVL`rO8H >蔷7@㻭zAnKk_j og0fIoZÚ>/>)9 ) < wQ _hYTc/j5PG$q8ô,_RG̔ۏ| O㍶L 3fnˠb/3>.ѿ|^#$8 [Q^) {_+qٔM )r/ 642`q^d\L!538)DH}܁H(q `{ܱk3<"_X|wEQ&$eY=_@i|)crAw;fYّO=vXqg"e&(PݳHJ(\?`'nVR` 6 ͐Jk8sz8F"xQl6\-YsU+Z0l{lp兕[|Ϧpfx2~..K9!{p~b|}Y.W=cƄL(5a~bX3{ Mis}urEI3]}=[OZ!'Zs,~vD16K^pوmk`6F^r0Wb.c栠E^&zdKwQɸïbjD4/Teq!V,"2ĖC+Z?7Kũ z0CݰںѩF9F~]faT0udfKҳ&y+IɫnAblstro^'t-|gz VQ۱kO(GZ- Wًos6^:hq zT#drzq2 eGyɆTWDހ!|~G@[Ùfi*OHyHh*\\3NArU>"u.^yЏ[k@DxF7+A bT%^Zc8s=8 !B0Iɜ9~XcNbO֏? <8Q@?Lrwm:ޑxX.`Uy$jN،ɑ#( -QV8ژ aqyjSɒ<]AJ 478ܵ@{MAN[T07PH ({ yythL·g7f0US~jGhxDy)r)r-:Ք,Ü+2QQEHc8p mZBXO!H4=Ov$8[gYV$ɦ)5ŌTrP V~1Rk?-g$Gj4}FJ%|q`!\Wq[{lii#E|ij{ӣ;)%wC˒U?bUƒtId3Hg}QJgD;DN3b!rF!*W>ݚQaǺU,b$chҸZR `(0 J(0. zNێy  /LZJnoZ$oGM52 yQ#0΅SWvܶ :Zx. }f:d{ocgpG|u{X$O)_t+@ gbTE,G9dS\mL"cB"E N3{~cRĔxk8V43.TR?W]/3{?yU]CZ@G^)l`G !nKܬ"5rlLSƄv4]wFC!gy0 ZO~RGyb; qoOP$}Sl%Oy+'LOo3?I3+0z,2UR/}'4kĨd(-]px1lFDXD rE}ƾU/#="e)@=a=e$z$5]QDN"d#T3GU]OE^@'Me-W#sPp+Ajeaw&sĎ|646Z8ݷRIڙ|GԂ#_tE޵3eaŇmH M$cX1O3DV1ЂTz DvN!a0nٸd)Z{UReQΓR2c'嬦/aVt^,Ɲa9gh}H!!uTʔch'\'EBwzI8ho[P߯?;\8Q~Ǫ&عYgh%?PbίnxF6m#jIFI1YЕPiNXQw+%4ZO=kg/6Eil)uG_/ !WFLWҖ~_*'R;̙[= n(f&cYEW ,4uup:}8vBHIh [! 'mxCݩ"? g`>Cm}>=f"x3eRI흂 9%7/=hAEy–X(ȐZE-ƙU9a Y> C2& VQMìIIMVP>ԁLUEǎͥE&_$@{gcVA jTxr(LA=- C22Sʵ]%qZ3F6|-E{Ddi,v߼}>T[lPUňb>nwmB9 +Ms\I[񎻪)@fd1-]K2a Ub,f+)IEҝEysb^.p$`^$*g=#/HQ]i],!m̸mYw65%Bb7H{{ȠJ@JFT^Ə؄HQ有7-Oyhk6.fkQ7>fm(N֬MKuraz%z 7DW Qs DK{4tr@5#9&ZnYO3RM-WL}!GЯxI|U^kb=#4kɭFhn{9 xNJ%miލ샩/nov.d0N2?uj@X7> ~9a R(79V R^o8)#uHdR֟夵g+7ŗ,N%;R[:)-W:@Et5Zp@m4q#=&Kӵ3١qyl5aX?/ky%_B[.&_br *,FSkboRBZp݄1uJq-d4#xO"LGHWQ'BęSi܀-~'+߻m䎆'naDi3C&%sI9R< %X@vT"-T5ߧ{]tyuAU|#vDmaȰ0 5R133.T'%]F)4.jdr<}>JRϚmx,X Ղ6ȹN% *߲0;d+<+K2^:(ݎ-Gt q1!PA`Su!({⭲PzA^n}4ˡbr&ʄbs. Fn^*jt0맖foس+{.܏k?6TvqhȒqĚZk5C0#-k7 =uH!Ϯ\ޱǙrir=\%Eo}CVnwWGǻ_,Ջki゜EКx?|^U USvʚR$0YOۛ7o,;ӠIb3~TlFX(Ngh5TQ׀z̜8`S`R s%k$K} λVHJdEQc1 FjPcUt$;UT 7_ۑ--"i&+72fYn7 %8dJXmH3'88p֣WZύQ{ەҹO9DO8mV6ou6ﮭf5$0)ֺ/5<0dH:;UrG( u4G5Mk^8Zzz( ԏy'oQuSuøҹ>_=}Fm{Espgevo̱P=٩V?yݢ 018A?0S 5IC, 2x_ w._|=+}M oSw@FcKHZJUz\6BT}-r/\eDg6Um3PoR~OU B%b r{yHO2޲8HQl@%56֔e"]|f͐N0P9Ɛ=wjVOa}j N W fY#IۻIJV{z^OVXw" JL{ yav>Y$9zrP KIO vDl($cG?؈O >ۇ{J:GwN|G1m))Ju1Ͳ#>rφ-$>d[Z*L$h)gnRgVN%Ţ6b^/9L {V/3b+<ঠj]ԙ/o;:AZj|_MJL'?,jS GTcW&Vygk2͋ B•cιQ" qQ@Pdz!)\nP\N)ۺ9\W?զq07VTi8: QHaΊ)7.s2wPCE; YtKuˮp /-is(̰mRd$a+z VHTOQ}IhV~S % q%,$[Ic!XIb!A0*RV߷WKK\UZG$ m~|vm+!̶4Oɶr[Fk(S̑I̮GǡlMF{䚒!j&v3(9ȚDoKT?B3^ԥBA>PR* EƵꊇ7?*Y'H)oGg!ao>P58'.dB6KA*Di}ou ;vGDp-I: "Gm1lg }A A%`$y{,]*5'r<cw>*3G!Lz7>cc̒~"լGe&nr2vkѯyI$9z,D7}&E5Bt.1;4Uiɼ ne$) ܔ>0dO0]Drq:1ʲ=NG̝R+77Brfh|H&Nq\V#Mw$)AС) :}\BN=}ńZ\k밙K]@S tw_2$ l,XP 4!A 5ISh 7BX]Nڐ\:Pt ZV H5OopU2[a]:>oV[y?t:uV$@1L#qSL'b `u$z+[ {KV~ . ²2аJzU`G?l yy?îam6>l*\;/#ĵ$"Ұcr͹ @))-=$5_)8Gv\!61( };SloV[ExwZy#t;Ռixr7ͫDEߜة"^IMw*BU:)bb3{&+k`tQ)]5X\2>11 _I̧ZC,sbANqr$/m1c:dZY0;DɅ ,z"+SkK<^ڕ@ȎN7_%0H姠M`FaiiU ޅ0a ]=Q7OB:[~!0*4uҴ28sIf"r.&V(gRn;S6OsCM"9ڎW(c^+rψ,J:D3EepMma3;.6 >!RXS&h#.7J҇| wk{nQqoZKDr\SNNFpwM z0"m$Qݜkc FYtT>֩mS5ܡ) 1[Ŋb4|3/?_ŏ3~ZͤGFW`VXJNw45꙼ad<1H]Mi/"}scmF`hݍVEmrG@룭gҳYQt?ԝe.Qbo<Ef4W_rKF禁";lt7:pEuGC7JHzvT~ Q$ګe>-MI@w +k7=ÂAKe=V+wb7<׀X8L-Q\Ȼ{Ml~})܀X'xQxϦL@'7eo·DaZ-HܪDLesַXU%[7wjd::` ϼDzDB ϊTQ50:ecF~ -+fT4[PmvC} OƿAN{XNOX/5?dF|U.d?TQ)K&ǟ%|idґ@~$>;YC+5U$@s)M){eZkX.9OMt~aBΐ-(ک.*Ӌj[1_KzY89gh]Avn03+ 9ȴ_8!kc |S-݇TOLd'E2: FWmZY )v!`*F=c﶑4W^&aDΌ cX|/ͣR {_܄~-fuB6OkQ=g7A_}ɋv}f]uͰyR<^@t.ZKKA釆c'7P]kV75 Xw~aƖ O$KFUdم!uOh4%_1IW$@F>wuPbf@X/A?)MVf鏁5"AL*:A^֧&Y?4;!h6Ѹ%e/-x/}O)zYV2Gs{N7Rvr-:`ܪ MiOzr~P9/7"z\̌Un/$B)T!nPVuEPfWkeD!bQ8IK|ё{#,4r$ILM$'<>z>"XR<@l?I~AU\GU~B@g+Q9#NrAWB}ʧ! L{YrxS.1cF#*W&$ܬlY|`O4eNBV7ͻFзڑ^b XlW N͢s X,,%Tbk68k)&iw)]EXѦ1T-Iw+r"\@;p?IG5#tȮе)ϳ7JJ(kgv1kr+I8 >=7'Zeux7 61jĠTI킠[ǵn}aR,Y[ƣ/v'$ϧu s?*< ڬ#3hjl&%yrDJz9FDfY{` %ۮ+'/1gŻTAdYlg7?onztHQ=YxCgI&qX "!; eg%鑑hj"\&(ԦF-"&]Q}Wʹ:0ĉ ?É"'1#.%TD0.eA,l0z2^]ozQ7<iÝxs;$7j[Nk\8 FS l3krSVb"Q#N! AnsmXg+A; U'$6*YOdOp 3:7 4f I\cnrv4E>oVq5t]qvx Ľ~q#1en4&kTQ#5ձW|S~qn]zdWK/*?^a]x=iMyr:~V܉-d_TƈYg/:#anMQ)>C7v=g(fHwtP1 #M#AX/-r]ȽSh=C,bLθm,3Hٛ$ R?Ñ \U_rM+B t'q۱V+dդ(RJT1+#zX,\AJHVylo_ >V4M#N<]W<5D,.D2 B{m`^ҵBu׏Rsc[ÂO[oږ*xQY@=T簆X?sy ~@:RI_F ci,# 23ᝂ@=,cAt7M+[:ގ,A%M θ&9ǩUC|/Fy"btmI/ hk# ]? v$]uۗ$~xPf}@k$.]\6[Àe(RmP4uђVBcY^((q೰پ@>IACdUuX_iuTg;Wچn7msY%쏶 -_i"Ԃ}tWAĄBG4)KsP)Q)5@(ZYۊ/@H_>[UU@g 54l"D탋ma,q tSY3  1_߀z" 뼓0jni֋jI#Lރ `m<b&utlSIHGYѰ u(ES%/Uvlvޛ/)W[S14n)[5DP!|]< F*b.ЌIg,XBs.jP<#/u\;#>1SntӚlTP#F|xG$6\X5ӗˬT`| St'-i=P'S d>U:>' a):Z Sn]2]F&P{MT9?F1bP+8S*j3);S:H-`;vY 33hYZ*V.7~K ԁaMgV'I;ҙ%I,Tu(ɞRJ+Kuޅ1$o@ԆZ/JFu?91L]]I4$ưN/&<'ɟ>n#O-}ф;E'v#fFw:F+UJr9GXW Pെs ,ڬHdq{!:{B.}-.PTx1`%R ,LYU=NjI篿Qmދ.j7\%?ra;|@%o^6g--?J#:!$sd޿38d(KE91 n!܁L4hYOؐey $WƏ̈hJ&}A &Ri}Hxh9G6jVtMDn<ɚ3w (q 3Ei,fյq]j79k|7ޅVik M tvKw v0'tBIiE3BA@Sm\Ԯ`8gBLDU6ZÙ.hGkUob{Dq"Zvw^LeWiP  , :oX#[&uID<=w-VIg`%IsAk~E̘R}5K wۤKܙm iiӝdYGjP%D\v;X'|:y)\&L :<&ا0(;.ŃКʽm1 u$"_r1&{]Ov\l(4Jab*kt_VƸIH%Xn6[廑W,A(<}ZKA8ם%,dٻ`13Um%! J V7VI t8 h3;҅+?B͗g R~˩~&UL³^tOB39f0RMY?v$W)LpGI;xM)[Jqr@]EP9$K=mQS$ x!XIaIp!~͗7}<ޯtA$Jbd҉tŞw=9V.LK!T9A :Oɪ>eFi{Gef-]ՙ|?ڢvM?dϔ|toRoa,4<\31*;sG-Ҙ[$GOXEet6/h7Z7(2u4eS:Ԁ 0T=Ǟ"o~h''z-pG"c阐RY_2ybE<] QSH1h5ْRK܈=J4W`xƟ F !&$KvM1c?Nï|.h?[n/- J>oz6=Zq(|ݣHЀGh9-c0Am1W!v^&v^wu+?ۈ[SQI24wu g x'90aY m A+]@-{ D$t trAzMkOQE 1F$x6QOu!%;1a G F,b> Je*ńbCA{jC|M pZ^h|YYq˪%0Ԋ0=0j6h8Nߟ/= p2->anzW̆,&)sů7OuO+Zf? 9n_؇H)!veѵ(3/o8TTWQ/T>@ҀJyv%α/_P4:o*+h8Ĭ6Ӂ&\Јb^- 7DhπAgqKDCvB][N0`tZ**qQgzSct_ .Q`/Ii%(5gJ8BRT`Vp݁"6# H ^AV]s?OQHp{oWe͌#E^&), NRlD‡{Y#Cɣ!x5#. PRx~'?ݜιJ( Dt7u(x_vee'gՀԍv֧&$s&go)^~2Ik<0"]nNտ@uPu>GϚA Mt65Fbdpcr7\(X'H6^WdMdt5ޮmPncUx.=pYV$ɨbwNoTa֎!Ѽ:O.C &_n5[uƈ iIf,J&&ޠ̀DQNFJýn4c;ƶz&9ӈDTg$ 8?E T{tX~-TL>tVT/=Ɗe kh-iT]9J hm;W9#ُT5h)j(Lhit-<)Ԭ/M))z`.,s ԕY3D̞•٨kEh#-r=j]'KWYPٯ:.%.j"|ΰeILm)v\3J0=v*Pkk *==OW7B&RA*V:%x1:L-MwrjC8 g ۴A H.xNE.YL Mۆ?-MFS?;|a hbuN"6F Ў5(d+cȦ{𒫤B[-3-l-FGTaȋB9Q+VL +޸z ٰȪ'@M =gm:JRGtVl`eߢ5f5k˴Jq#wSlFoēRe6vP6lȼsu-#nk%z\@! ._AnjjXdܐs3<] v,dNO7ͦIS2Ç4A<<^F] CskC/j4 4&auaA)eb%E.%io)YpF^E8tǬ.D`[!`ɪ("@z >MvN^ʾ|a>@ٲcF_вa.Z1ŧt;?l7T_ no/|wdD,moE+kz6RT^=~Ӭ:ѺLbueD豅IV@[5ܔR0cl0nR=&0,Fb )6En74ԟ$~Z=sssG/b< 6lY^Wު2) l)E\In<ûUaUz4 1z>~"Bȹo{\/;ʿ e`wEY(w4Lkb*KF&nO~9M8x?xYڛE\GbM"W( z@" )J?\I ybLXRsrn2İ@i;7WiY'T Al6wvH7 捐>T_A~$>K5EfY) {Jb1ȭ@Bih0ˏX/4oCKȯuc;7@Ć*uj] lׁŦ@++7c'B*`,Y[?@5߿Lt7vµ=$^T퍢1[BHe(ˢ<zXN!S î$ ²c;\܇u.Q#ZL|u:8n0f~~.`Ės LjAmBL5ǙT \pLq{:ɲdBhyme"K僥>6Dk%aQTebl&| S=Xޙ( lX!;{_̵ 5D9uQ"F mA'ם [:|@x̅1@r77oŐzlp]$/dZE&nM+ʡ`->6ې2`Ki>ذnГz}5BY9wꑔyR>m}1k?٣;Ywqy` 3_zW0{,ޱۓ*nξ1iTX-lޚ~#!MF U}ns@ELQ_. :VEB2ƅ~;]S4+ω}8/HUUU@DxHnʀmך|^WVޑ­Jr1v: e5-z3<껞_3y="r^,9DᇯL¹ylMplt?0ɉu{ j$Ly*ڿ+; ֣(DT\s2|l ЯFOs$`B:~X׼i*qGqǣ=Wˮ3stS8-r3id^6#db + yLla1?Ar$ tkۿ41V[lrMh x26 =H #=﮼zQؠ5Qj<\f6jIfPw%>!^Q4'@ H;Idxrm?"C$-K5ڭTu2*2I{b'ˋ aIRgʻ,fy I,NluLbMLߔIکzVV[W%ZhɁGo 4CވzV(; aV Lt \6B$m$nX*06X~) dsN82Uخ Њl7QG)uA U`w*7/!G2Gv%(..7d'jd݄lڵI߉I6{[s/Ml$E*Pv+ 1~^< W6Tkfg:7%ʤ ΄ -P `0YEh$gM`R|[FElY8lNM*MVjZoѝ4QvQGӪ/^[#"郁k2&aYo<FPqp~zvM60Ϝ*9x>&>?HAfG>JY8qXQyCnߟxK9|KGƌAKDĀh:ܺ9V(ol-!9b\Gl,i7oDGVމoh]$7e"0H9XF]B-F5f#! *32ґi$)(Mc4CjBD;P?u?nKnDrx?q(HrBعFm,zqd:Q)kQoUbnNo:Ɏ_3`'iR? @ e\% acj= ~vJOH6 =4#l<},%v9<o8~+́-m6CkEbQG= Hϥ\ ;{E z:غMu_̙B^@\KnIny:ū ş,["'{\Rd^QPa:C׋ZrK(큏Ad*Q \94xKm} IsծϞLC9?}Tø/3HF`3%:ኻewC!)͐6WH  ?.Vr _ K9%# cw>6~_%jmx;/rok ڛi}?c̲Pa^]K6pQ!qFWqz:={jT<N$`H8]ưc Ң"K 9J7(㣘|輍48/6i~qRyxЭ)( L*ksb+t̲amfV :h.jbƢջտ,;Kvϗn>Y$Y<2ku%FߖEknzSdqN)sQJo`ߒpYw9Ŏdݐ >D/AP3R HD5jHa;Xl?*#PV-B)p.{%t4O_Zc!Qa-v80Wn,ԳN'Pm}z4x ))eggN<諿^dP wiA.òdƋZF⎇UN-F(pie0F',F[++ȟ=sO6e"+VZ-z me(Mˆ%EsKPzM7{AMRz?R&;; |ׂPO(m>xj(RdF#cĠ')X j1bߝ-IZ&/ߣ䃥zEdXEpkx=lO4P&GMR-P0o QZkYխcC\YS&ʌ7T8 Q8O{ 3aΣVro^BW@sĒEs剡^ 4/&O!]}P.TҴVM Ƹ_qEEn)kj9:sM[uN&$B[ ۜf8UaiU9G6cCIj\h==vfԍBiH7Wr:ʗoE=$G`I2SDr!>q:!i1 ɂ́4֬ *Z$ hxzS6 2]V Z iS<_PP`5TֿG}k${() fls๢4qMC"ԖE>I n9"SB< NS'-br'ꁆ#sma ?pSUݐj#)~;A ` 7iIŻR]g{$ijVil/aA#吣|z9r ^Xj&;ziLi Qu/C,ȶ]R'Ю[ SYh:I^1z D5qTbNf0SicS~КQq~ΰ7,.qB}~iYK,=Pc1gݰYzCwŦnq[zbmI昛ixmTU Sjsy/^1NKu͜D-9;w&: yydZ@uޒ*a:oj9D4t"Fz;wΒpWq Tij +g[oFo,#44z#gZAq"99O:8(2z(-v@s9]0Ye8RYR n*Ցx@QIo̼GQc~zVESޯ;ѵT]ޥboj3ڠ[Nbi'>Ѹ!Dh]P%ߣq aScG܇ 'x -pnϺrtQ׭~=Bĝmi IQ>JE_c> nv Odd{[w!R'ʣFۘ=;ρؼ}?c~92u)c\#ܳ 5%?6:PeV7 ahh#+/Qɹ4uEiOj9M/O$.kTa}_*^ +  T(Skt'$ț]ƁH 2Ef ہ(44]Y"j8 AOd?.1bj\jG ^FBv ϑEgVpi'utxP3Fhd;}wS?/MW!&Er2{撖+`fz2A+y%G?.L3 !\<Pˇ3U<ٹZsw7( cT<'~7Xq˗6r('3Fy_%s*?@Hfo$B>b%(i+ y~=| /mri/g~iEKێ>=:kX}J ImH8Tl 6a^%M{[gi`W [h9Fb7==ulѥGOSboG\sQG;OM9K TWXf&U3(o|k-Yzse׿CK/ qZO6C?G! o; ɕUow\B+n4kGC0} Ͳw.GݕZ]2l&dBť7:vԪ!((j e~~ǀ Rsa@Wc Ko{3A$v%+jB/kq/ tkJ%;Z ӍR8fk>N7ag=_3:0٘ͯ5~PGtxX\?SFmJbMdISZj[&78ij=l?tPsZ.w"G}ְy|aa'k]  *qUILL#Ak,1lj*1\% Z6p*EE?i%~n]nrBE;=[ߋ`?9ռ9[TٍPA Ms* 4SPyq3Mzz•Ȃ:=Y`BaxW 'W<'?gU&䈊}H46@3Fm B(<.kZE.79jA뷁Y:h5ˑ(ewwЮ*?z]f 0LӶ ,mFYI^oK"FDvwdϲ&m5s1)I/oBf,B:3 a10$H0ЯPTjΡ e,fJI#/Iy-AmjPRz'ԠJr?Br(tkKU4p8` NjǕ_a"Kf^,q-Hh7 tOXpiӢ٧}/5Y[G;75T@llyszҎv=tf}_qȝHx|rq EՖ m#4*e#PKiq)#;'a1^uNzj$OG.u(ٔ&-4dr GI9+ /W.Fܿ'mk|.vaDU'uPG4XEpśmiNS`m}Vref-=힙4jDAUb[gĵhpIjB '_ ⦞_cϵ5Y"dg!3LDA1cY.}NdGKS_Q@2X Ma7/(U9MSJyd EJfuJM^X^ ^ *# H-ɢ+ Tgbz^&Qq&DkMLPRe7x"1NjtڻFfWpJ+}JC hzX8؂mȔgm}g0G_{cAme0~g , Cj47XY#MEǦ2 TPVnbx`9=U8$O"a.H?߻J@=ipX=nvD_GP|{@NoV>3ɞHVF8.ća3 .70N4Ee=> B\B\@hNFax覔p>M(|25+Ζˆ(Ӯ!`鯈m|/"9x*Az"A~ }Yل+%x) .waT݇_aLҜp yPm-O񩣧2 /ԴNUVZ!<tdMy9)T?̔D0$_$%v AsTN<HFv3=Qos[}xw2̶[X|32v#hYTfbu$ZYJK1 |NζA4ҕ׵P<*a+VS FHvaqh _*O ϫ.̣|Aȿ"we=;S؄^w0)dޖmޒcFν2+12⧧CuXmK=,~K+%01u026TUVѿHZIaSaB:~a|os9̲r('V.u-_8~+ꊺ$#;܋tS,hj~36&:B(ҭ՘qqB;._N$ eʅJj\zE*`f{Fx5'&Oy]'Z' 1 @ИIxJK R+bc6F{fx7'N_tbN˧)_|UҦ;ib<GgLV+t;Tbz[<W?eQ_ 5N~E] H]J͘vDi9CfR$*pt&?E/3۸ 4XFuPT~U*]轢 b:kTyT)}yYKi''cZ{G.D:?Hd&D@$^ t\YіcwOsE1^tz?TCfwAتq?m[[>Z$#c\_鑅E0!V-IHS o eӪewO}pucӾC4ɃMheUo` \cF̑*D}5~F^q8oL7ԷūEX٣?ϑ/(t)30B%RMYnFc4M^Р9JLbfs vn,lk"éҙ&\)lCY'?d}WM$1K Y+-S:֟WS^%qL ;͈PC]O$ F6 1 0AId-1Pa $Ae4#/8zF:nǙ*]ǦG.9&H,ţ~R1gD9YxwTuGTmLx`x%Qҧ3yzMw̳yڔCϳY dݯdW,Ƴxo|v׆]=ku=H Ƙ5E=B4)E56kNҙ$ɕDA{jKTo"eҖT"c̐T"_i =Hlq GM"wy5_~e7bR磜f#mb, ~Jr.N۸l˘%aIk,@%~pmr[&v15(|aCF|0п!T+9] Jdo3 n, `p(ABqwRZ3@[p-PƐj(Y%J0y3HA|o%n~ iM[x?#Iu7_Ns΀[ ;c22C BH &+ZT*'ŊDnG !1_*%dxrܠG -I7/xAZ+ظⓧ4}̈6XM7"ba3@x .Zy so]*aRm^ P<:4(ģW_΄}z ΠQ==+n d(|W-1J?MJC8Ng!ʯzeftxwTzUaSӲGڌ?@7J xyu"'q&3SM&:Tx(j]鰳b5^fMp?];e8ض7+&D]r(.sm~s'?N@+&VMrZ9.oOqn1Oĸ[5}]qK듵[R?\ӈĄ}~W2,fK˧G$z7[& XDy9 ˣygE m$bgS#n5"L(Up~de3JSѡ6V%`8a1Rߏڞ"gpF4L,I?k?2*:\T:̕N4[iZAԎ&XKc׉}"yR!BL)38yV3[7Kc{ S0I8' o&}#5<lj A^%GeV°6ZfpAeOIvbCTi%/ՖꞳܿ0lNo poZr!=~Ls)cu N2"ULplkv&Pd 'DMO#r "((c,]q VxV1@vII"({m=<ٕf 6rW;.fJpbƯH[ z@h Ju1LGN TA偬$>wjSg'(. Gk9Ycpm3Ne <+(6Ո?=e-TL.vܷ?"xŻ{@^>ȈhoNJs $ol(BX /ka ۨ7Z;glhWQvهŠN6n e^,d®^&2~d4~ãPFďqO;LFwX/:ߪ)fWi*3d%ƬuIY~XLsd߯6Ue#ecB rqg4ءޛm“fi݈T:(+AEP06Z6r=bڇuqr@tSl:k蒶TdNB䖋-} t?2ҀwMjDZnP<2#&h+rjPrXv|ؽ_' BXƯ={qd14ʣgL NuOzHJVD!l|6_BNn?[H^"6|%$R0ze[.Vۖfu*Fie|_ڏpO!mrdl$*H|8GYp~?o2xZȽQr Cpqy|#Nfn^@BED+[#gGoֹu"Vܛc12oTv=ާCDdIUKhDoV5/1EӞBAʏ]2ҧ7"ƱT6 EGF+qk@][F=&G pPB}6_Ju42SeeL:;v*9&Կ&T~MiX}4?n -݈Dd#\M)͘|8.9kޅ#Oh4arڷ0Brha  M9^\/aʯ Pd1"2QZ􍌼O@T!Ϊ-n{%H-pwGb eZu[V(st{=׾7UM8_^H=5kjӱ2RVNҩL>1ܑ[U\zwj-՜x}|*6 >_KK tpO?Q33&Քn ! #rcAsh! R@BBfH'8&q 7W53ax+l}Qe蔓6=ϫR̲`R+qٗ_bL,lv.M1$䂻cPfK!XӞ\#>Pؙ4c %-m*R!NLJ9-pC^J$"I 41ѻW?!@4/F|i(Й'٠7 зHp#awkaiU5 XFϢu*=1 6F\Ѻ8cXΟC ciS9Eb~ZH0Jt)|M8I8KSm bY")]O>vn;NɚهO)30W5}ԱX, %٥{=}&p\M({R($!b|MZZFxblb3ĵ7¢ )*|o&N.$V(at0PtjhcUV=xkb@%2FEJZ00B*ne/ Œ5Mq݀;SFDt~؁! }N?8;:z&Ӝ o x~Θh'&ӄ֎ ĦgTn *SyZhqn*UUimu(ŏbEAYNI Sé'U z S=x7c2?;Ep+\2'_%˖jn8A^l" STtdg/&0M7ň~eð۠C *ǜO]O(h^q09EW0V8rjƨ(a٢dԥңc ֨šH+E@F綠68s7~>@0:b5pݛڱZ 1Bjfs>Ħu3+KB+F^ Y\6@nG684uʕ'ɞo 713O7% \Lћ܁is:P6F;"w4`z2CBAeS˲o Sp*RC3̧qHM { qjJU݇SJI^̩0&a&.{ v4-u26ꥬ7'NmuyXNq.MVAyqc !([sO[#*(%{~ /zbuDlE\V~9{;F˩@/.jaU:+<\58:Q$2y}!, KZW[-i='/JɳҠw65 >=C%(-~rI2s$݋; gݼv\CǷT53Xșt]x <ՋPjH ,Ԍ#H}Gf5ݧ>NN\Pы& "d9.{:A]&'S?HCґٸDǫ./%SOW) [bcdʯhDěDaخe9ЯjpUHbPq^t3o"9' LdmsK@Xv{;!3VQ''Lhx*С:Sp6w)A!1sf~7T}dOVN,QN>7vi[= RJIa;QA84@]@xe#WղoD8D2HBRZQGb̫ ;id DOg[SgD'I^TP$rY"+Fή),!_ћv2˫yh03wX fHeQ;z#ˁEa> bTȩ~.&=2D>o0${S@l$*!pf9 Ad9AVMtbgCaG̟S\%%"n5Wu,\oLzGPe^OP1 ȩ BE# .1U6ToS>f|S8b"Qz*Q‚l/We 6R1MHs%6@ 0nNˮ=gC,=}sd)t3Nщ</^rr<$EQ֠Z]2/$CB$PiS3wS, W9x.p @tEv+{8IŌ:C*;n-\o rbw_#Af~" ):60mlǽu }!ETRܭMa[R70sɫҒu80>)h2ͷ+%CPT4q6!Kgփ~Ai{hPUaX,cf\4w]3gm&RNLU Vhe#\E}а/O0k ׃"6u9i-[RRyt<[cD!dLKfWJh9!(6i$%/֦5k<"a R<ڑ]H򽤞i$ɛdS4&eАG&Ÿ w(4sԩNhӏЖ B}bJ,u6T]Qk:Ǭk )#9M$lqu"6'[f!﫚||DR-RQv?Q?k¡=x$~@#{ pOG͑ekЍ +2H\Hp z=YP7ZiQV{bY(ܿ=(ߍjh>Vg)rW0*!BəI]jÚo2=_|+jY2d̐6) JE*1.>d*v5dw|V$mI#׽HP^fD,rӮb!\ x~ 9{m 6tQdam2LKrp4PZ7\`)[rHE<%8ER&D_lYXP׀2F%1,0Fil+D65%96R8%Bj4P}-j =?]LySbh' Z (s.|rG^_27-aʎCH4")I~v0ՙ7jW+t]ahRrO5޷(߄.mȪ@]=wjŜA>a޴E,ӲznQ$h@!?Hb羸iX#> 4l[3օ3WBCjֳeuW)d  vbm n`ي&vjkM׺Ť];hގXRV53%T#4W vȢueqwif;^SXS m!+%oU#{IXq*z=B<]T aBY,(Iye:{3js<;sh9y֒[zsx W-r*mśH~/f o <k*.y쉛F }n :~"Bx?R|M뎲>Z4\o2}vXv.nGv2\% r_o^~Ȁlkz${i_9<@< 2) oF[IXP#ʘdw𬟧s =)C+>و0='El+GʈDHfo&*Z6[@4Ѫ7@6A 1Nm z64mF՞smsv`m-:UHviiI*#"uc5ʮOm؇d:KN0.Z;ס ?c\x\g1;ېi s1ۿ*3 ug_h;m/{lnx`8ߚ)ЎuFjfͰqzV'/!+xnm0ɤVHfbރ[Q!J< o 9`(k/ܩ3ߓK/vK38 !eŬ[M[7jL:0Vn9btw}-J|jBu>(7h VEF\6jmVQh]: AD XnFgg&{$z+|`Ļϱg w0[)IuEI|!pL" 0L) J}BSI_d~Ng]~UeC[)>!vaGu!s%G!81x)Z|"bzp|zhѴAʅEo.ݗFRA]VrHZ ވ֞l?& J5k d5wVg/ Xsw+RFӊT}r"Da: ev=2+E]kL-̹;#G<$P{"Sѣܾ8>]e K,} 30g,#eY!mXz'~ c6?90gy-ހ{ޞfZY.҄e C)Pk݄fۻ JRjc5 `1/4slZa5<;wL(Δz]\j~&e ^2& `]ꣵ%-'(srU,^:4v \u+1(`q_ƒtU3T! 3DY)N,ݽ`qYko%'$ց^7C:~cP4 B>ĥݶZ?IN WRi]"~I޾hI,0@e;S8R2U[K g "eve!o4IbܕQ yŮgvu}FHnt2vJgkD:wģOS9+TdQbֵ֥׹xWZM[Un2 1" O!@;ѳ%&_-j#~`xgM ]Wj]*@8A|R{XzPT9'8bfD*jR:DdCpqtpC-H睛Մ] 63!27P7kʚ4O.NX!(f<:v?}˜2l[֢MVcHp 7*̂xXZ1'T`<.Uﷀh rKv(Y._g>{*lHIzT ޙ^0ĠѰ?EZrda57ӱcmu<$t;ZSjKjulѿo@BejG OӼ[Q*DMKͣ"Bň"ၱY\%z)&[vLW}6(h,/-Pvc3ț" 'tM'<]GtMҩ:Y4%?Ar"}o{cw2Y:l@~p0 <Cߨu:ޅ3]F5 [~7PO #}]c~"9h@D<#t2q!l8i}J [ɀDn( YGʩD\:twG-3!A->3*aVU@CCi $x<˃9Pz`X|"-'\9*xL lQk+l Gs~dATKYx=U( S< x`uMB!~:B̄Xcy0j5}3W8~Qn+]̦ke(z<&'vtߦ⇆@ܴ1^znŗsm l#A#Ny7Yց 3% rE%pKY~Mw4(S1rA^IDyjڣԐ3& 0/mװp g` H"yrwܺn ުGL} x7$}x's.S>:`ք657!AX\ کqh}M}jtiwf} ՗_"r  b/6Pٹ8(%q!cq0YCм*ќPjHQk|901!\PTmq *?.糵4O" Hy!͜lmPo;s[E1r ¶u2ݣO#UUG"VL YT)0xzG5]R9'kؚH1«9 )8Eoq}>xoeMV "O@.7S|V^(DԥM6bT/{zA}8p0KNcMQHۢy8v>xn-o n98}->+ջ.Mf'!1Xo).Iƻܑr54ܙ1l Mi-ڴRLLt,1Y-༰\ѴR V J9f17ebuP*QWwZͤzq٭K%$9t3T)y:__!&Z'O-D!=40h`~tꫣJf¤ -Sor(8~LfiM˓u G.><~hKr&HiO5MnqiԦ7Q%'p Eaqf:nOyq+ ! ta?Kx!|R?(XC2i SdI)`q%px-9Sp0)Yz-R,A |br#ܔ0v~ȹzn@)oPyg|9Hׅf:f]?׭㫐 3MO v>r)7R[^&6-ſ,BB^DShi5Ts 2Oր=~%y:dw-H7\ 3X@'ڋgUD3YENDǧvP*G2L fֿ*Ԁ7;̑F9֌>lO^BVSʘS5U&_}_t8KE}Ϭl5و~ @5yaIot%y%$l7wv9d=>ׂqf_{a(_lmkDA@5/AJa! et$l 9()݂h5t4^KvvU:%ſ e>}OV~:_<qfU}:w,"c|L^Vm#`cj֮[.KޏpI"Hɽ!_ bo~b!/n0nOIUZ7^:$±9L"Cc繜lwgH5Gnz}>D5xlpvB `'374(jcQM@>M>D:TUcCZǁBC Ex;wbDYG=_ŖDX OF,o lOؒ;(vܨ PX %;bkWi ذHR/UoEJD@d\b l]EŚsZw \ݫE;e cy1M0}::`"&X!NAr8xlJr_ǖ> ]1qsV.>b IDXQ?(mHxRex`)l.~*Gc\~/*ɑ1_>$RҩT.>f4IkPTO&̛mWə[$]x~ u9ŦXX_-C sQރ}m:{86_0v*SϥWff H`!m=3{si<C, HR /)"6:%s0'pǘ=BԊcOz'22o4+jB Ncf w\_gv*45i?Hr[$'/19d˻u%h̦hF^ .=c]@]0 id拍$(ykl~ dIԣ*t,t>5 K? g+܈h8DZPuSS3y6㭥\G]Mq{]AQLp+R^Z^SQG&/מeש̯~- ),4vWQ{;МIJ{n?}nF-nyc!5/"B2ҺIm(A 5B`&6&3`yܵY? R: j9/6`GQt'і`. % _TXqTֵu>U{Rզٛ=?o3c]\2:=-TIP%mKp.22YUo(鈛~VV{v*nL[<+1C",G҅^k,k VmҎ0n"}!0PuHg",I %S ) `2S&O[jW]} $Qܱi^<W/JṔřef+m=O"&ãG'/J{F8ùƹʴiB@i(0W(%(=X\OD\=+: T.Z7HtV.ڡD{J5j[A1IO_n)6x[x] G~nN?r1CY/KZDI;ej `}>S\D),84 NqKsXրqH}-ʓ1:Wz vs&O̩i`]3s,s&]J(iqö7K맒]:đs].9IKկe,LYQ2䮉cJ.kSsL-٪rrMI}w7,jzs1Bixk  z{Kԕ$v@;tdp+\$TM1tJmzwuf @\?X&Pen d#mdo,ڌ7dVANxZ\0e$MuT:4MEefZ=>μбvKV|$s?yKu$P9#Y~?bg9bCp=VNI@K\"^` s;ȃn  9:g@%՟}e.ytYX>t>̪WV~3~N?_`9B5Z+S7r92Txy~'VՃw/E'j=Сי6΅9>g8&#%Q*\Ww/YA\00ټK}ne-/̥)J@$.;Z\ϡdc0 ,gпhS|`;/ZZlCA`:| eRե6W7 dm2F(C#[csHVi*' 4dfaoZUaK5 A4@]y)(P&nK,\ָO/³ E<X(LԐ΅#}:'8G3B`xGYY0 &Ru:pGD̰la.7>^H?r9}mgc>ϣ}o:5UBOmXn&Z.D}H:ٍƗńi{[;Ye7 OE\}$0I[1):YluRg?[Wes$6Bi頍\Ҝx;h9'_= wƜbᒟ얎grx;.*9ee]wKxe_L?Ƣ1ۼ4~0Nl>/{t@hNShbqh8TbvTNymOSJOC/f? -F_풬~y2f"m`TJ%(چ_ch*BoK& RthӡhL`D}LNLֺ%Wcnf.ߗ<1tF=| J7?|0=$/BbN7]QŊi))_>?\b ttIΑ#uz3GnlE*a"ёh!@oVe:);G6ѭ5E><=lbR8uÀc}zRFӅ{$bΓHnGd@-] CZ*ww7yx٦R@z6}ŊBOw3 KպcX7.(z?QDԝF! lML$/ZɤP>,: zWq8z1Ux0e$M6tfCp7aXFDe rW;D)k潫I/wgzV,}0#͌RoOikHm߶i8UOpSì s`c˝c =:H+kD =6_L&ob L"$8Zw},Vɓ;tKrXr2`\Ω{ZGn /2wzxA|Kn #UYÑs!#w[cr)n/n羲+p&$P|IINQ1E1k񋅳7Osӗ)xx+9jz6} ԒU&J%=rzy*qPgU33Cx9Ӕ7*GB"Ck\"͌ (ǩh^{-ۚ8>] 2yE-ON͖ZʶȎ B@骙9": w~ό41/?GEK? ]g/ʿ%&˒sl>?WC+q : ǮټlFZzZ-2Ay,W4RKu?%m#H"C0^dGP;)%Cbn;hn^Ẳֵtr/нDZk+r 7Y^WϗuvfNxy. ;ĎX(]+Ʉ~{d"*S0/,mJux!Oz kwj:'\5x_bQoԓ-^|M6LAU2v? 4Q%d ds7%F7t'Zd}Kt=gxfЯ+ÕDvmuny&%EW%:|ZHbhzy#Dib~p829,aVaAlކ7`oj9ELؘņcȞP&X lpu%ֻ^Ы|KՁnZEj*H4吅CwZA"ÛT GX' +7i %j%0+/#X~,˩.Q7'(qB0\i]fHnc :UNl(ޣwԲXN, bA"a$B՞W4%L2!fL2ߚik׹i{=jVwM Q%cp< m 6J ) oWF^ˬvͲ6(qo_?,cu֝nIJG:974-/ LgPDci ԭԶ['}MEV}D!o n\E Ei)Ж==#&f{Wy 8$`BiRzABn>rۣ>w A ."hz, =b aZOT\3<.[IL~?=ދm%.O#5+\IF;wN` ד;oIDKT4hdxۆXNs"ZmLN:c*UP_d ;Ih'L]#(ӢQ7 f*!v "916 dѐ`੢gX*V[`&?,ॖڕ$) A8ò*U[zk I"$A޼+䓖x|ϧ^Kd%-v0S&˓kiDTUƠmpҙHS Zgٞgjb#zyeW h@uP#uc-? 'wf IJX"qC/ AIAbcpSao~sH*MdR#a$gmP q BWD&9*R+.Cs9Yx4ģA2k4__oG14?䐃X+UDA~<AHXteP%NI/pHz㎔QH F{vUn F;N\aFOݼG }([폛BS8rn75mye{0 aR;yr+*' WǬܪk+ZH`k)q_xV1~Df a/ XL|ҺĿ$-HBd|HQZdQR g*Z[ޥe4dNƩj[ƟnYmH7!T1?CA2b?;_kT@dIR XmO!>C @VnLF~{֫$-&L2GlT(?2UEAl;ZkUﻫf\TM{`˼`a:4cj(UHWQ/>az^e|0Ftwt}a;(lR-ۃu(fI2 |jɵ&*#ψE1;4Ý.:cE l * Mx,b7 Пw\򪖖I0h4(ޞw?|%HH޽Ulh $XDjp1̭HL# ,L##dJ<`0FDǚ`G Z}W.ަFt0]R=8EH?b0&}hlVxD'(y" oI `ku(.Wb_W]xh 9iɥnGmF.zls}ҩ_^oVh _J8X%%3 ] Z_IVp]/l)",ɷGK@q6[Y)k=Ӷ?JM;\`S?.,@ڄJf;٨tnDˣ _I1Mv+WFܐ`)y( g0V߉q%(\XQ/2GH 󝒑204]u] qK[[E8!O̵y5  {PLzi^ǹwȔ_ Z*{ADZsA+d턿Y +-m.S  >LEYmzUIބI>$\͚T2΋3]J-UL.PjS;%`߱ɶqMm`aEpr˙м@afC+!rakQ \'Dzq<,)B~gu_pyC"ږU'^Hǔet3UEҮ`S4]f5y=ˬ&ޗoaRө.Oӎ@ Y\Zfe:4?lQ6^Q{]$9a \_~V\fy!c!κa/njZr,T(mdΓJ_na':dZI6{O8GE܊cҏӭBFD_q7GaD@%f͑V] Tl,8ͅ3egg|Z>">}\(DQ0Je-H3<<3<JIa輱c~h޳Qv' j0O6i>_-d{6RҠǡE\rjd; `mYK }̓S`ct$*j&bTc7FUbwf?7?*wa75=а7G@7MOft5i);J-᫜Du?,v[0A5ΠRRKFȊs cM`s''VдNlU,ևDeLQJ6R a}|}~(!b565b]Exf2\t6~Fwvdp, )|8ɰenbyyuo %^ Ol 4g5]?0L` _L!1hu܀ w5"F#q܁{-|}#\M)+A`e^;Z뚰yW*< NE&DKޜK_=O#ڏ`3MG~;@gq([oش;x?=b눏ZlzZS32e[uKiN9a_q2Yx .ǁAjOF @ȅBi1]'>8幃DC?9FKYyT i#0Nmdada5۰5cdW)o߽6C#;r2t9 ݣ2Iǚ =o[ Mh|\o@Qs@}]ߨ0ld+NKgq/?#p @Vfvrߒw![-9P5dK Ўs(7*=$CEBBy'o _GEJqjoC?O@rgL;`}OcT^I/2sЏ{wO+lΣX4)ۋa`ªs>E$XgT!9߀ F .T1!Bp0ZS< <׀F bIJ* hk/~>$A8zLbPa:;5,~egjxӱ̮cgt_#x>kߊH7 #U9;Y`2UZlLP$2#]%2pC)6njf^|޶tב66Ҷ]rJe2I(S (m*.kiSlY΅6#zHEJn* Q 1 +K]j٬|:/)7Qc}BD2#])ek8:Ռ90[y"EhL]~XML߳1 L6?Ě<bUaӀo y }< !c5b] ܔT){SL۬  m`w722T { rв|d?A6>] 2w2q v+&q?Tj&&9:шcjo45a_yzU.'BD85aYV hݹsɾM\|ʰYn.v_' ]ӎQWd=&sa'CYP܂â{q=m^*tHPb`uz. ei4u>^4Qb Q۔ay Aaݵ[Yl DZCӦ9pS.H_O,@J"j YwHD l \O )B:gqw:ouDUw|6f2W&V9/c".dWZY6%rA Hk2TҠc, draA/ܕ EkR#L4;[]{ llfǛui"FӳfbtuZ ?+ֈ=Ҷ{Cٲ E^zVl^z獾S=hḯѧE51@pZIhfQ{`L.wǚɸ^u8.J_lW6^:+yȎf`5cͲG_K07e_(.x*V8L"-$!`΃İPj2jꭳqP/yQh.P '1 6MYW mGz1ǰY'&mC|ĉYPf. c /b旇7"u𑚣NOVMt,:P+V.x:(H꩟E^*JvK*'l1V.Vnᢩ또G)>ɾ|C#<-ͦa +l)>Tޢ4QWKm "*'!!w>)mZR !r}a3<2xʔ{,_;9c&؎&*tܹD%xpZ >]m^rǵkhbKV|\]Ֆ?g4s3*LDdy7N9Z`Kq8w4c8SA,mW{rb5X EQHi_`+;S+ dgG-a>*|_$ tsK9֞UG˝`v~F\\ξ>m2~;Qb ә~TsQD~Uβa'nihm׀&yz#b""\_jx#ھKb]\4.9Iah3t9nT`YзK-!3'Fwz'y(h)!l"q{@Pb t!g<]MEl $ ҩҐA+nzT JK[h zvۨPmQ%`ό}b)<$N VS<QOq 5-jFe \69ֈ鿲D e4 #^JXHyBC+1 X_j+RJd#pTNBkܟ[h4p0$! >Ѕ"̼cȚ%ͺ䑊c^./a_k!y1 8)hƕHˁ-.oQ G-t>> niznS&M}W^ @e52GD7yӘF8K('sdsz'!x:A#O%^߾k7a>UD//jw gCHм4C7w* d]vB!tǧsQ{l c!ڊy0&sH>&DI'ɻAg;bk*pS@)_U*l6 R=~q@Zpĉ}e0npHx Wڝk| ` }DYY.\N%7U=]:_.9 ?nm,'9E"~颜/&S;+e]fk'7 )MVE 4=ف,_= Lb+D;f'F< !lRUD]h'LL&A[~ns zDJݯ+ta;SDv#׏zfEik[vXcBͲԻkm=ph+k$ق<{']G9ܛO/%HLNc*1ΪBJ]r w`R Mq~, `6]fzi4NicRBV!;"8ء hƇ?\"֜G{'xC^c&xd EA 8}͵ ;.m{˛|aڢ=+ݰ5g=.|μPF$LT FZph7TO:wp6&-Sgq$'=P(dGl0ΡK0pU=]D!f-=5@'DZ=t=$Y|\UDyV3w.3rRT5_?54dg[3JCg: 0c[ah" ۹W_T?FO( )0gaz6$fpTtqe@ă@v&=ҐFBίEMUС ZwDSmMGzkiqrH5TB4ҝBR[8d,P)<_tiv2mH7v Jgη.χyce/@ +@rk8'SssvΓ'IiOm~86DՁ`HnRף⦩՘ó_l %Njʰ`/,9F+iHB3|b:*|1,Ǜ?mV+Xf"$y#Ȑʟc*Y[L(Ц(&m((S*\We|Lx6M-&´Ƚ`G. r06G#؊՜tiת: ~a ׿Ū5EjRMӁ 9ͪӓsq k}|f|{Nپw;g\%E j\!'0"r$ kƎ-B 5$\yycU쎾~mU1lP_A͖N[%_NjxNv08y ?+$GrucEUYP/B)#+/OXz˒Xab }RbD|%QSruIc23 #,58tgR3K#bu'S#{#B ${cA^vt!Bb]B!~f7ƫ!j' up~CMgl4~DfO<:@Pb `Z7fWzf m#Qm]ȮP7zpƚ.<Vg7PaAW(R;qy\JC>rM,Do!0E=gAXS^ɝ*JoMTPĠ-Lup*rIFfQMi}W eDWuM2a|Mc0nm^ܨǽg۶lu[ 6A RiT5̂ K&#z)R}D*Vc9  ;w58*1s~_,l؍BSh_FNHAn[[4R7S#4u5>SK\&`"4 G$Ąz8e,N=_ְK?FQ t֕|49wcW*X yG5"뱙$Ϲj,vݹ& D潜gY?z8H*W~E䡚3dW$v~FTGJCw~iF_s5m8*ׁؓ'$3HY`^fdzM !)Ag3ٱĐr ^=i5k9@ͳ(DC˫~~F.O_: qdLS\X G1vZOa0iP$"@`Pc`%U@ח$ZMe͆',ڶXigamC6sKI(=v%7Hxa |=XjE+{l2͒*1눖DᰜZ.U`ϒp/ y*kC?eFA˨G@lu&/qts?Dj$Yy7fp^cUTT(@q| $鰍CdVW@=a_ JZo-= K $A~p(yԙE#Fl*ÓyT[ ׀&ܬg]6\u2f=(pHv37{>#q|PR3:<ݩ 1|D@{*W>8ej*8 hٴ9v3ړ,~k* P~7 d( b=țqpJz J7ViyUx+pS~Kl>6}}?Vz5&}^4arYa=1~a-j(DP;ӑ|!KM&zLE[|U7-͎lb}2Nb~,*v)?Pq \xqLe-Z.T5 I`;Y<ơR0R QKQL|"p=Gk[SYB V+Rf]}᧛?`)߹oA}ЪUMz5d#u&T( d}coPUaΟΩF1wA'8&On Z /^'1B4*t V P_u:x@OT}rxG] ѣhedM ؒiҚL} xk1MaYaXaͅQ)it/HQ߮ܓXhITO1>㫥\W뚇Iru-ScIkiH ?0_H'@viIN,,4F}ɇ"> >$k0,@+@D$Ql!{Iu( y^ov=TNZg#=zʛDP{:묽?N $o2qx;p,}p}k𨱱uʱTӬo+~`j~/!`4po\F3@s\l #jHھ Hk.?-PlQ} x'Cw$Ռ ǵs9HdsByNay$0DXcHT5e:Y08Js>?% xn0%ey uYPFbQ@*a*i l-Ƙ2`vȽ3Ik}QWB9U\H,h^\M,L2z\(&&^@$)C4q 4"e{4y|\Q PrZ5RhзpX0 [FYp XA2-t tB~R+ۘqwh0pM-DT L%A9=}j )jtU5 KD[8Ė0/!"F#ݘҝ E8|=c9HָX]~fk#cs. nPd ^gMZ\GZOr0}aטe Dۘxco%A#W0T1 }u:]3&4"8M`$33en:XMD!\Fꍉ)"GuLFD%u#/\ʡb,w'8;| [m{<:Xr,MqL!\Hyvxhe_DH (La7m% ӛ[h$y=9s>5+do ѫa3lJ͉jhڵj9WVW'\ f Qq_ ]ҧ Vֶ WxڭߓI~ 3=tW{o$ Ѡycx}.]<\svFi%Y8 ]î!BP*7wsݶTgRuIr3o09\ek l3Xѓΐ&7:zq:"T>Ln~4"Z&7x8V KdlmB U&W}-@jL]<=EhUCA6[ >&w\\YD+n#%&"!REeW)Ez`Ϡ*[,dTd`Aɐ uwH|=".ЬJ:eBuEfgPLZ>Dap-dm#d.ppRORxz곂f0ڿI Yt҆ V6hmԢK:%)}bc}g@M;1_|R+X[ ؛ҋ SJ!,fTAoR<$am%bP$a㫻Vy@!0NO?(z8ֲ]nW+JW i>Փ& q{~- 7BZTZ(͔Bdcگ'"!" $o 鱍VUu P`=v7D[/cEvl ibIs@7`ˉjB5 _y8,IJvM(K;}01v6.nCy3+o`EX,i6j#2Hlm0}CZ"bup!@ڤj&vJSP0[jr)~^%SW&iS]v^}Jǚm宓_&Ga:' Y&#Tc SZp`#h0e$,q50 <^=S|~ZߡU=ȝtLLި/{h@r˔ yNf^jEbF[CqgjO_WHSL8n0*gxQg5RklP+'J1N L*` 6_rIrz$5$1%W}/ hL;x5RT_'rom<8EUvtjg+g$ߍ=tIkf,A:X/)o̬Gv0~ =yFE;r5h-c}WoDƑuv ,(9XxFςm_/`5) -gcuFM0e?YJ,tHca{0m\q}"B|zC k!UOVlevzڡgWoATE!)7Hے+&Cqq޴"}(b`~Q=AD$9{ -z R. -[*bwgl#sɪ/~|'il$ k7  MxW}F.uJ@0.`[dhE:ˆ; !$ŰP,iJ 'o#FTfߨa /;misD73r)VfC3\*aT s#" b<C(WVR_WPJ94# rFMQR8~Z`,h&m#渇],ARXj\oR?u=7d鉶0'ԾNC&AFր||x^wt&Ӹ.6N[(PP>`Q/i#e TguVtGʾ TB qAbyu ?a)e4A}l%+mc3󺋢)Ncۋ4)5[7ͮϕ&0>X)2CHb{F3^|a潭G;|Ry`AbҪX5R3֣+0vhf9Իƣi!|y:&1QҲ~}ϗi-#Fw@ډeKnF{ ԙ)!+v40 W)zЄ vN;k1A6 O\]^b#maDEO̲d9_*NQzarڎ:}nD?R-d&o;4D &Vtz3$Z˓=:+cP[dޙq' lpnbaH#1؂@>"KEјp<HwOQ:;%r]5Wiaoɶ̾=+XLsQ}DZCoͳl)ЄPHWw}&Z'|dϺI~Ζ7x )u6Ad&6 "yl4ޤjFu֞YJa4vyD>Cܘ!!)ET,ӻucHN쏨hJM llV)g +t\#cA$1Hy4ا@ù`kIr"c 2|6NTצ ajQO猆*E {y]cps+%T'P jSmwκZBI[(~nM- .7WO{%fx Vs"A)HvgO\V}+ujBL Cuӟip~x5rZbOmEda;T1]"$[MLCe4*nљ)LN~K1g,$@ϲ)XH_΂=W7(d,#?Mk5AZeDJ6}8XY1;0pxo j e(;ZѸunw/1w!$d()D\,kky3߆,+K,UbPe`6>؝}㸀bHz` BaEr|𗫁y*fI"r^oL?# X?1+ВK?BA/u >uz-Z8d PP.-+_ (V6Q8+K xʟDr t.:ܣmj M͇'~ؿ2$y'paƄoT)M V̚Vk1Z6Ǽۤb'9 Sw20ј-ԟO8(ddCJn6D>Ia)"А^8aJCQ6#Ƿ.tm|vgs7]3FWХ¿AwQP[(D<5sLT?BS UQQK =^h>LnTY 9Iϐ<5_~۳|Ѿ1 6OEjyVK#I3{Mg~ȭ3}tybU}k\{prIrh @#bFu7<0ePggSTt#AoCO7 #(hsIrĆ͓g[T~=Tpeoar ߪqQ[ptYoepeqHg6&-͉„.p 3s`zʂ&[?̊m!s1Q eY5:vzڎ/"rNe,0 Ǻd ,({ |Q6R8!sH֢x_-vj砃ߒAH%>vRosg äW`'cq+}¿)x0'+bhJQ,k5?!кVD0{yCMޮQMnjNJ+(gjN66#¿h wYDf"qG%<恊ɀS [ix6bCɆ$p54A7ǾklPoF:~">pP#&_D!\ƕ7,{U&f2uYDiD^}(y֛U!t@\_z'læⶋCHCH7H,b46mgV/vXd\IY±t'UgWj]vr YM3N"ay`ٙCj  Ύ&Yr](ř[8];U0Ch&jnm'bA7{lhi _W}c =[ZNnzCc ,v;Kl[&D^5Ȧ|.?pDYSh㞔ӷU6Q->32UuٓjZ12iZ犱?^M}cb#PSs̪I HHߜeʐDufb>@5n xsmͿjR8 PVІ&V0ĬaْДkZ@\>|1P<47kGl؟#*h.},c$;wb)RA#pG`RڸQPBG^QQ[r.sƃT`}SE,[F+F'FO@+ki'Nzg8,i ̓5ݔ0ysZTpC`K*IHB@g/=F?%mi\f4 `HPp3x4g-m4?;ObP( jO; نy.(D^YN1ߣFa  ڎU)ImebuHLw8y"pE_OPgw.kgKYIsF^`cB| 9W;Ƈ Xּ.%lNv 'M]A2VV9TdA**?$Y:7 ] E)KFy3 b' 63 )4ƠN{+O> Ci 9$_Gb38=c t~ {41`$_ ^l"þj s KC`B^A1~{.N~9P"d <yp(mC#?AwٗN΄CoہBWx.T> we;=T(݃ɽՠ i{3ܗ'ypO9&UMHfߡbE%w\3d o4nJlXfH~6yB֬v\z: O0f+L9 ,Hޕ:#2g8C%^w #J,zG'jMv`4r:.FYDt =C+$AifQiy5#͏G_`U ⢆MIIՊ0"% :`%4}78̯a1f2^0^c|P*\TH8 gbew0j¸!@pҲ $ i,(I7C7ۡ5yDyL>]1{!N#ma~a6N5] }!: VM>Ayca`z+^UiSz[JdTSU(۩E3OVt/WYe BOΉ KX s` Uj9l|Ɇ0jiHPEB%.asT<V7E'=bXeO=3πZCgcoI=;u% 2PH9n C]iIz%Kgсb39 !~ANt>[~>lh8*(.u~6tw-kϊg2DW$0WlF LЪ<,lxU릡(fssMPrslKL14΀燄@3ZǕѤuHۥLRtۄ2Ԯ(+(5s{dQɅ :C2>Z0lRxJ&&I#&YWmTjvE Z;5236: EΏK XpWh%*nqdGgcxG.r1lexBaU"T-kQx4H3h"%vFx\޽n!.aRsB)GJ#X|XBfT f)[ti"5݉W,pw GkzWROCoDBDđAҽC;SE.v3)ܛyQuP u-7|ʺ[+b.k"]hFm~Vz܉&qYnBu1@+L*v9&(򱝐+Pp.|?Fʔ~TBpZM<^ /pR# ǓjAY v464V%O.ݴhAܖp#E8M.)& xTJ'&lj:2fԀ56Eg?򼧫/L2BC[X_͖"~8RmFwz 'Sz r&g˄޸g_3qcgrP$sDu,{?BVX5#!BTV;3pKqI⢬E;f!C7`m*% H3]tQ|7D#*%!΢\;d6OGp? }M2g' 6?f_0~Z}U_d\> r >*H3 <?.Eᑤֻ{]HQ mg 1R7rN:g (:ӛ7|THꈭ.~ '>}x6g=g#sH2)IWj1 aDI1J:B^x-a5l¿ 9A/8p#Z(\c QҮľo4 A Fp5$>+tvOGa{c> o>7p"eB'-vi(jJʟN<RThQSIz[R)rN?FI/L)@ )/]>rR mY~p m=cr3Ȕ[ަNWeG;(E]DNݱy/un9y̫!0;]oќcOwxC4LgN&R<م)0+g)JxdLF'cm{{j/tP5ڑ: sjEK 77?pAxu.vXuò5wѹ x}幜.WHE(YTz?]*<|H7[#NH/Cɷ.N&<E<9E-/8~M!lGL=Νmsm=n?XL; xUz!vϷbr&8<=*zz X> y Y AѼK mosqU*#eAI`,1$ jHӨ3NF=@BbO8"w,` `3E #Tēuio 0 R]&7z),#ol9A}ʍnq1CyE[F$ 8Rq`,&PXfoX)6KDƆ$sFO] AGgsݜDByEYW]΃2Qb޳,VX|b'ucCV_̽ԿM?$}o(H.+6w,r"j< fvSAqyg|Hz\H5]+= RVeIc7{.)_s^vH|arP-:RŶ&mi=DɇAM[$\Yq])SzsG؀5"9tYmAzWCI12sCFGLFsm_oB<-/[^_MlB(҅fqcdN;G0x䂎-bt=,h|- ?zçD^J>}Hޫv$Jmg^ X6L H$ňPćnӥUԮv' 晸>*b8 h&G4kȕցU"JABNgN.u4:N"8oB"Q0a\ BOB:7) J'Sibﮩp7/QAi>)?@+.=V ɭ1<]ZB''v ak_ϱ 9'>3RO:w~oܬo8CF?h襉񎋶9~ dDvf'K+aI*v*hߠjm6t'5[kk_s*.! D<_W9;.BĿMb evs‘s9D 75O_Tӊ2&N640L}M^ZR i{H'4vdۄrA6|o1ߥ5f Ꭶϗ~:m>=}pӇ.Sצ׶ݖ=V{p*V s9B¥+y2!a7hHI<(U2. 7wgj8Q 'Q6wٹO@BʝˬyZ4̝N9_#`=2b_Ɲa|F ۵ ULJlG=vD- j0A5uYxgCsR9));l^Jʿ~.lW|Ha9֣~O,”;3j+f῾]ټxȹ'ץ @k_u]*ս턅 $-}2MJZ^ng4`k2&d.N nf/M.`̲:W?td|c!.Dj,MZTЕ ;쨹ggzO*5,[E//GO>h7A(sƯ}E>VQU׎U(_Su*DT<v?]EzGf&JE=f8&̠J 4=Bp{9,aBƠJ{wO7JONShұ򜗴gx]b] n.c1w<&R2]N)˵bz5Ns? rCrJ&{Y%]Y+jY"<Ꞛۓޢ ?ߪfs :Px˪7P[ G{ؑ*JmL?Jڴi 쏉KCp;& 6PL-bؒMؒ.uY5 k.-"3/AZ_)˪l]Yl)&eXVX&)|-"%j [ҡZZ:׵,[lfAƸ04! 3r 0g6 ?89̟;^2kSy/4vC 22dg?CNt#ltS^@2ޗW =[ ׁ RϩhEjay휌.-ڎ.:H]Dsמk D׬mREs,xu'1Vqj͠~P鼠 rHߔ'Hx#Oxš3nӤB(|hiI8 ~аChFt)Cj¤ nN>oʂ/lPqCqԔ5-| ,ba;[ Y0G7ϺczYfC6;4Ndg^#XJ#o˧d]>4LUnhZǫf($P a8D|m7O&QP۾Ǣ0P3:kFrU<kPlHOٓۛPz@qu;MP Y ۧ$яg<Gb~qێY*/MT1)`i3]mVqR}ZÎ^1Mq-;'$/A0OeSӻ5dX9v8iطkOj,kB8=mCt~F9'" mz(G6*>S"y);п+p;wF<dr*I)q F[{`Ql\ZgS 1f 2eH&Mns{%Ķ(pAx+~<%K⻒wJzU.l ![̞+`o1ԕd.g'z f_:)Ġ{JۖmD,X!Y&fDzƒEd_5Z @~U=;HM4diVoР۱^tIb{ߌu0d=`Uut,Y/?8 Fe99_o4}{Cͣ|]v(Z MRcˇXSFC[CgchuAe\zd, $UASU?a1 ;;"eO02FO*%Oa`,'7]&V$B.6S}_(tLe;Re':2{j?._z[_m]0YӺ ՚ i 먄܉>lJ֙5AUM( /S5 %+gs1Uv5ۇC0曏i;FkOTP%/eJN&G꾋 c 3@"-!xXuX; V9u-}f0^~+|K5rc-" ?S3 I%].DWWMIŸ} Dbr?~EﰐLKEg!yNXxNkvmb;rooS0 qL]т~X+vA-jk/zt}O\S9xMʍcm $d(=׈h6ӏkXҩjHT;vOh۵&Q^;W|-ds>b{6T 5̥G8#kBە+QBĘٜy7Lfl8j r*5^ y  tr еzV$'@s8<7C1t|*2Iy~M 7aj =s˧`NtI"hڱw OSS*6uB)p m6+@# 3v̥wCA9Sm41I|COhB D~5le+J gB} ).Dz\j鎆UW7t ;$'PXUk95;tΰ7\1 LJ>B#7$P#Wd͘-JE ?;:v#p'i$6-Rcރwa,-obiVitCHߠ%aD񄖳.^ZlSYvyBUJTAQVR 6lHl0{Dyi;HnQo'qsD6moK!eJsDGzrV&Hgx/dt0**RN7͖`@5at#CO&n?Kft'v8dPĎÜWG[փ#(1s%z[A:11l~+梸5Ww{X D(`^wfz3oJbqYwCbς 7CϹ7!lgqqB_=8F^ս6ˑ ?T|{K,^`sDҞW!oߝK҄lwƔ$;TiKb9/yij"QrvYpʼ[?D_Imxǚ{l,K'Rx?-j/P &\Sk`2d)=ÒnhkF$`.u37c5N21$YmM]`4wZ5,ǂ2pGs@ Xh"ӟOɨ2[&-D@/CeJ}$ޓu,oo  4s\NYѫ,8pLzțݴV2:sEѬ 5BgS8^!=MGn$Lv_E(|!iʳ+ի%`ҧLvC֬ͨŽ6Souֈ/]a_I ۥ=5Z4-xH5%7 a7,=0 )f.\ȑSAV;bH񊚬!!&R,~0VZzt;MEA,2vd̕ȶ2 AE~W\؋s=V^Й;bp2j>aCݴs'& nd%3sN@aBwGhyBi(RFX?M{[aGuD i\*p]%=~Uxt 6r P}q=Ê8@3%L![D_n!K3|}XKj0}Rhv~ߖuJ.o9Xa" z7ЮN5jMq"^4jGOEcWf2q.*c~Gq-Q+s}%H[m$%bAQɢ3 Ftq\S|g nmpcFW dxwl廹Q婁E@ҏ$BʅHӭuZu4rmS[Z!*(>#j_BeK]]4Lp}jԚ[Ye4q^Zz n"J4!fb@ \UHs)Jc66sE/[hjp!PPD9!pe ,hN%;%D@2 'N29X>B4Z >eA-9]ο.bU=KY6%ЋR6FP+'-WeR0Ő{=꼱%QQ eqt$s}/_;ɳMV Tq&Ke&X>/ WYH=u\_O4W>,޿ZTOdWMv@uiS| ˉ HCcHJ~**߶v (҅yt:¢,g&.=‘9. :W۩{N3 q&)F1a^9P5 !nˡjq`jca *H#g$^P!  S;HC]`cyLDn$ ddIOk4R+1BgV%v "2 =^T;SV裙"εq\^HUЧ2b1N 4&1=SZO"jٕ?r?w hάtw&L5YZq4V0yQ(_]_`j%q%6-IWyso5Ql [>C6p'k" ?'% Lj[g|j2x}Ė?`UH+k _=s=(B[~esp&ڱWo4hX|#r)CcN3w*{gɠÎu5 ooI@g 0s Y^mK71'Qkb NymȢ|R _pfj!ew{`$Ȉih@u'56v?eb&&EN8 İ]vF<~p v M!);4ؕXd$r 0#9DžȦ!9Nj׋?gkjQnl-C}1b<> fWyi%/) ޒP%P}9pIdPygBJ0;~Qv4 rB&<Ƥ-6J߇仫} gp 9Y諸8f. d5@ B3}{^Ǭ%He-ô&|z[p|E (](  hUe{>  L0eY`Xҗ4'Y)e`$?1/-J'[ 6 N]{ǻWlggli\(Bdaͬr9A`.^WzZ_}ﷀ_/hf5΃kWųIZÑ 2)M?8!* {ACM4-G"$C(:Qz I Dr)_4N# fk y_.k!`!RO1gg%\c'pz0[D")AӴS􌫄gkDȒcL#)rAZe5 iOX R3q6KRAM/S[ǂ;Cpko%m6"3iD?d)rTDzR9kQ"o [t$5Krq:-H<颣k$i'a)3zp"tadੌSݬ8Or)*2^7?5/b~4wO6^*H$rݍ\k#{/?5jR7 8䢖M 8ADIӎ<-/#I!Y=;,ދ\?!i;W*JNѣ )xnZ|DСq1 ܾͧfcD#lDDaF8cgɉj4zռTDHm[',,ɜf٦;G}Z}$ x&iD%g#_~SNzŸ]p%2{^2[;TiN"*znRGW(Cub3S9C8*@ݽ}@ƣ^n0ǞUYIC.R*V;ntE1 6@&+ Y m8gEX},ؾ~Af-mvH%A%ί}Y@,ONbK%ׄ G+D7O6qO!zw°M2˃A*"is3ZԟßTr-D%.%`y7ʛL7wpK^Z3Q},ݤQB[:/v%.Ηi T|2l}/^A]:_̙zYd.HF[WV<=8LYUF BV]-Xd+Oڳ@_׽fcxɴjcXtW51‘1Xވ3H+A3-k:6m*z|#j8 5]$@V#(P/\LИD9offrYnxe 58T戮HwCG@5!H9Lʯ <(K5s;4dtqwr*A '2!0?) =Q $FG6 ʙ0B{0!b{k:S0:0F{Y:c5B6i‹ #F@PgBZ`i$#6>b>zJ^ޔ)ĬU=#^\a/c쀳xPD@(%bS/TyvD}']Iۡ.$5BM1Ç'|Xʠd rȢ58{*GoޣhҮS"()y49m4( 4i9ɥ@@MZ2P>TȖy]웃PsvT@h݄Lt5YY5ŝWf!7F#o@r^^ vEi(?Ъ뫧ċ<4T]ht4#q;#] x#b͕".rOQDlCF+ˇPt;-( Y'WytFp4y*A|(P72c*9pޥ<^ƮdhW-3r~-a{Bz*OH`S4{drcj3tQ9'"SX?\ hlרߊvEz7?'u%ZٴU#aGrNOUiv/dVS(jov@7= Ű~ͮy FzpIokXj6nܓ)kqcM|\3/(b,"u ?? !%R ❔ӟ;);]kzRiv!X%XL 0l2c[~hD"']F*|5w Hέ-`^Rm&@ A2ݗ 1kfT-֑7qZ}E V69}݃@q*3026g}6Q)ij*83CD8lי02*c&c*%O0׾ `Ϋ::o3)xd,k :dvW REJQEoӚ`#E}\I|psU2?I_^{ŞY[x>Dm HCpv\ }H&X#D7SOXP[Ǫ6M"vpx,6/` %9bS?iE/ p6M'ERcFj$kմ? {.|؉^ #<˪jsw"l(&_ aDTXd L"s˦W)*i ݂Z!Ԟd<+JoN4R4*qKݚz>71翌2h綠I7Dcg(G2^7b)^UYc}BO{#ms;(Lnms a $ &[(c3lWf2]eX1j0}[#z_"jtkߋ{8kh=d8=iB޹QZ,$:E/c|c{utӕײ:W ]C7[_2d5J*ǩ8%G*WPQTsKދͬi+OeAwaO+.t_2ҼTbOΘ7MC:69>Cs؇B!veI]ѵ=gW|]N(@XYm9+ؕbT_; \ka1 v-{~}ލ#b {Y*H+r+j:tWWt"u hg>ik%+u3M`6MYTK=^߬CH~5aNT>KN)+V.{\YnTy-(="Ӛ)W{K@cqbdK|JǙ`Tc2ݟ? g[p1w"?1+9(Es_Up; 86Z\z9FrN^+*dGХW{ћ=J=a^`Z̸"x)qfUnրK eqrҤ6,~-XE{(';@qg 'ѱ{["'~hZ.J>Zk2xʫ`%77Th֬1 Χź]DE;7[UI,x fw8[Q\E,9a2CZV$,~mۍY7-l:L(qUTrÝީR(^ڑILWCR\F H%_L&&o-(H\a(- ʢjѯͽr-X*C rc `IU!4OsFK]&IL[ ޢXNMc|WB3id(_ 1fu' ن x0UU/sF 2Exo4Σ 1?f JҴ<XwOĊ2DSJ8> ǪTčJ t*h_@> V?"q @&Q6k4}{ik0sʼP n^L:M79LߨuY$%!:u`p˹5A߇lUS2P&摗B~δAΈSYe`΀ ;z̸dj-3~65~w"!(wcwbpӛC8x7i$2Î"5o}Cxl#Nf=#4,S ޯb$s/j*)%Hk.҃6NK9Twp$"kwJΓ: R7^O9οܽaA2V܅=#OHC˰YLY_yG͢}5 ^\/ [VlNIN'`}Z~l/l GCNzՇqeSW#$B bS*QygğiiJ¢h o~JFh2C,ڷR\8S'W}WLxFx׾aO`I}9llWمQ_@kj>'?CoaI~Kj,mΡo4Oγ]?(0Hظh``iP$`6'1ń/Q%ם݋a1`0М8zǡHtsҰt6:$ُ%DAC5v ^vkqLX:4{_(jZN^:j\H7=@>(1,K 8a_$ӢAp '+$Evwc< 1 obyVXwmab-Z^-ܽ4P[ُ_ř)N/Hr/WzxnTV1/jkBE=%ӕ V)#ޖ@ rl <a)6GWwyAVwemd׀tdË<)(b]h/ɐ~VрWjEѕeXJi\Ce0Eqs v~S]}O8}- >:\-y&&|}qHjetdw̲݀xg.=6U\V];n$H);Hsg6j 5}uv ǍYFyktx^r3ipeYJU~;45],W*b:舞 :xz\n*>q\$1~֐%\d BE$:K gg}=~PXU7E*WJ|e. ȕA`g~Ȝj*R_IDg*ҜP~v̇=\ d$yIGvVj<9=c80qգ*-]¯ (& 5P+i\d1r<;*0U+`Jd=\RXRO^?zL Vh?LGP &boo҂O!Ӆ`=TXmN0@UٵvvRuztQ\ h̓C"@b! ?)+@HGRDx\oo8LKCx?'u;?`?q|M'ȳo,L'G3;y,3?ub*7P X$DG^dx!D_vL;]AV%,h.?;aKL-+ȧoQ&n3JZJƫ"NШq{ 9!P*7MV8ލjNLx0 ĝvz5 2~cx Z0,zP›9J7O#y_l$63٭kq>Yi#93MP:cwϯ@GFsyWU>^Fd-1qΖ-ܖ̲`)sNbTJ`FAl̑ffʴH$ vG/l cB2#ϕPo< O0Ao_:-g)?lدtؿ7M]s:"C!q$/m,Zr9 E{i\-fz"+ؙ1YMƁ{xX3TNJvZx"T BwilLRh|O$ @޳srb pHq6cLxxhl<:I"XZ`;f[ӊN2eS-!_.Zi ߒ{̃?7F6b/ȸ Xja; _`ol+nD:/2?hSۏ8eh Ȇ8u0&oYB0sa`18)3 @Rz> V皬 p«?qGTS>!8HMj-Q(=b!%7KKNVOlʙgօ:dm^ߌ.wOeN<,+ "}]%_ee ?-ݠH~ ru&[{K|{Nё5Ԛ,2QUBLչ5_Dpy06`ٺߘe ^=bviX.-3XfO oDv~BBuh!&\4ˤTт?$qCD^Opx&̋Fg*FAU3haDU |c 46\srx:AGTO1 ƀ+L2ߠJ7+OFRd祏 yg| [ w1a`2oSC+aPpvxzbnGewCn;`4 &JtjX'i/#?7҆3:i5&(r. p|yE^8zoJǛI &HSW:FD5OWh0*7KITc¬4?;616]WT@:>GPoޅ睺˳ct[kp7qQfHCYRuZm|~HxZk"9kO{HQW}2Q=!uTWc=ːխ'=.$R ō:p96WJ/j/ۤx`0]৆I5y7ƥPwh;9:G-FZ |%nm*m~\M%^M'$[LqHC)1@ D.cۤRS7Κ8sWuYqOB6T1ݒ)c4I|!@]O|nL0;}5'])Ǵ$jʍiU;DoG&7~cC=ݿJ!kق`}i_jhu{*i){ha@ζSk}Q@ :UjigO^%>Ke 4"!27cr7u3aa$}}G(bS?x-(2g;Dil63G@dv^1_j8wdL |@F5L]dn:v#K&'a1>p{!Ņ\٧q~DXq;eB?VJI>RA?"U | ~ظzt cw A$hGBA|-ybh9prmT'})ْ8F|q@ڝa1ȣ [I1D?L$kPC +D+k'F_<\iĒ=cF۝VYǮFP F49L΍!&5RHobKCM,A(2$0a3HbX쫖=23c+w(|%"ƋH'g"̰sهO؟)ˢ_6'3{\2ߚk(X|)zLdJhtm ;'-y\$lis q\|=1pS1ކ)-a۞uZ-$sƛ[_‚ Uˌ+fdRS_:'>5Q=z^$Y7N^@B2F0r-Z'6E 9{Ft꿹b7i%K@D1J#*[)4WyeRpQ4v Mޔ 9P*Kdjx_uQ^w(d'CflWR)ϥqwP) w(C{zvy͔d'SdxrBs>Pn7|j1 vdZ~P!05qW[6Bq!:ۃ m[MG*]O/$+:3]N+3'H@gY/ =%%$:U*ҬHa浊|F,$ LĩY}#ی@Hۘ%v"2)q A'C<,TXf@_ 2Ii(:Q.+?}WQ(!CNXS|`3V!kUT05zg u  esš%Pc@IOGn11`4KK șkNoĩcZ wC(-Iݵ)E8PBZR9FВgvǯhi1%E>ਗ਼iԁ}ɹ7giChcȘ@*idܶ&DdR ƨ21sxs=ݵD<"qDx#`bb,jjT%qGD1<W,cgy`g!a͹(+ Q1M<"m0ḋ^XH9w*Qd~ZL.N^1c䃝c^)}i=d-|.aQg/,&]_$iGsaeO+- !S=s|pdGSNJGV 88F;-@ڼ$R(4I(By 0pzGAv7*IeU4nNp]kP¡)rg8F^|©@3 ê@"`͌QD'INEEfe>bjOvk7K&OWQˆX@j`Q;d7{mSnlLHgj5rTF` ΃xձ%)&Is9n'=/rZрauhK\4ހӒXنqgopD):. B[_&H+-}?P[KB_RR>Ie($x"4+F&Ē(,A* +){Cd*5Lc4 BvaR[Gdz^/):<+M[vAap*zЪ3˸oRoMU*J;Nո0˿tqwjM0\R!ѷ  1#5%cEvO`CR-pd2:sYBc}"ݿk˦-[69r`~+x9%`=R̸8e4f_D&L6rt4۬T9 &et?Bsp-:Z)9x( QFiXQ^WX.Yc\ksx.J#bYbT7~5^[uP>N:7SJ?XfBY*܌WvWw7>q!V;]r)>E2ŔOy.LZزZߜaZp}o.>x i){"ܠ=J - MȱxnX>NK^ ؐaȰS TTtN`|B@v3bdMr!O؅SsC8W`={~= fgA , ^'qX+ =<׺i3ځ" 3tPtю soVa+a췯^8d/pe%/{s̤%x?9O^ǟ V!6l6aW @ߙE(é^%`NIq(Dkt}_w^B4RJPۨWE$DZU=^a Xs"1f667tiJ6"ϙ1R,MOȟgGsã(F;i`n5}hp[PBc L@W7w=DYIz+s!<$q_b0Ț({9agOBq v(2d7 ѴeoL*\`WBу|rs _)2/T3PFcs*(h.ԃ6]Y@EdbԿn -iȸIZǾ,XI2,&og܍Ue.FIݚ!20 xhyp'P)pc)F8'TZk c' <ۑ15AO&2z:`!.qYzN㕓0jE-kbPZWzѠ4+uT@=\ hL(-kuE}䤒U6:^,bhB$' *t՜pg sf JX'0L a-4i}m)IjMvʁT-}?P)Yuo -)t`QKh0#Nvp=0]] ؄mK棋0 gT0' ^u;'vRͱZHA(3J}fO*yl}sIBԽwW ccU0Zj@HEȰ^5##Lu'n"@\Q婴o(d)d|J}HB{jvOWD{=Rg?Mٻդ_qsMjGۄY(%wH*O-ge8eJM LJ9 N*Q\Qf|twU<+&f 箇MZ?Y|.aouu'OlE@pueAe%0bCgA"cg cG7 %i=^ {/$~zӹ:[/2p:>g?a)5~ڦi.xgC-Ցq0|+6ŋ$㢙R2 d>ފD>E d{S⤪@۫e݂i!l]bNƝtx.Z> &/g (S+UpƘT(3?VzVH҆?m(s,`.R@ }rf|E}yH_֥C&b﯂-jחnk ^N#~dYZNE Y.V@^:`QŻ,F^ZRb7LC>ӓ',V=Ve5^ts/({<|ղfY%( T?AbA:F:~)NRgoтm엧EH|T>Qن|xQLqtypT[%7BTg2l]+"v* MVR6L(cj ;~*ot6pwRB4hC".͟ ^<}GE24hPͯxa[(Ũ]SEn'myuпk#rƒUfURs'y]PwsՆ]e yNI\Kpz nof2/6@[52L*wr+X%OFE@p֠Ö H<3<ߙJĢxR8ubY>B7Or=uo(»dB#9F˽@'u]/&oTȻ׷TD3)NnqnsTcx*3|ꍓةY5/VgоY'pb Yax N$a}63aWAD"2!+Dȫ! صaoױy^x~ײ)sw-e[Yy.!Cz+?qhq䞗>2?Kq0;y<أ>-'mrWO+аٻs!KG=+4y@^\!sUxB%)֖AP+?+y4\@@qĺ*k(t2:*hz>X1`8XhQŠ5-9#:syORU77OO(IC< @D%cP!h$ Xs~v׵q5iR m~)AV-Z'E["zE5ИYgu "ȲhTE56 tg9{ G.ɞyM M)¥kt2Si;ncѰyvǏo[F[2\#fW@EsEQNOqSwEu3[nMLmW3ӢlRO42XmPUם6=͕&\Am~`a2OSc/@oza \5p TB/4>mI0k{gӭ~m0{B αjX)>z]|)u< N[ |C%}|'Lo#1qLAF۲1ʟ$z(e:GQo/F\0@ .J^Z`Uow<|MœK{:j͑9}9W(k,( O>9q_Ă치뒎BՄEp tG#dck0qY]Qp20$@1U:Qmn[珡nƎC;!&є#tMsR w?vj>Ҁqlw =wq_~ybu@ !"HmݷmOMFpɖaZ4%Ez[`mv^.} NT2C<F?˷"ki@?EkR˜`xۚ,8*+{>_:\۷϶5:"Ce %H~l@WmӬ R0Le5{}\ů*(B~SʟZ|.ڃ9,F{Q bUZw*=k@ ?D~2tF/ `&ڼ Hѳrm)sᙜ%wHnB/r5:_)7 .p'#6٬Iyu6M@q%ވW pB+o&>K(/GFSj%^D0exwmMEnK v %JƸJ\&h*|8Gg*E<Ėn0YfGХ6=n̍ Y9mnW]Saʴ]Eg׺ acśQL ?fo2uNQh`m4JB;Mv~rVnpJ$8&NO<l4:VZ Tj " 8DSBPŭ qlz$HacL#)|F^ v&Ѽ, ޒ<]9}CRF6%H{>i/R}"Z?oH+xiw/]} T1_Hy^ L7 hRy"BIW*ƃ/駨Afvcڂ @&H$RçLiAlj6eݠxTRC〲NH\B%i؀Kn 4/GgHA7z'\·415nKGۊ[jqG'crdrCX6k_. DC> _G \[(jHtZՑ0)@`? e3"R, ~rǞ?D0' ZPW܏|0q]8=Eg՚Xmzo>;sYA0j*[L;N`>&6G;N?)_wkYkL~y+7lpy\QUd8wF# 55j*`V;B~pYlӁ-<)DncR)“~pV}]nTq>Jn/{VDW1 Ph]" RyHUǤN'g>tӘWdyz|d9 O@$ ԘudZD;^RYxЌW:=ij,0A>hK68[>e~!Rtc.EiTS 󷍿P X'hկG|L`zK=u^V3`]&9"y\FQosk=\'KH'&;<$EεON_M3,Z?n lz cP5a7ĝ¦i9)۵zfflymL[`Y{R ub8Q ]8!cJZ#qZٶ ^00 P s|X?6WF<|Gԝ [_zhcК7׭ sߣ_,GF:h8}83UdzzMH*'C]uXPfn{ +xs731,|.&\]"ܨZ9CM۬TRs$uK*HNԶ8_4j5*V9hu߮m^H ۈΎRT>a'K85~/KouGcc~t bcsрB U(}"t)D!/KQ)&<0F2XޟMMnVOFX{@(q}  jI jS4$^{R-weE:d{QVH_pud]e}o1_;^YwQkܫ*Rpkd~-KeJ9D eQ:~üS߯dځvyil/xZ=^BA3/7vG 0v]yX@onenSҋ  vAŜ=|Tx[`23|8rE5`\} f^s-dW0X_5#L}ƶHܳJ@1=qؚeBV`O #ng,קۍ \vp -^? i A!S9|/Yxzft &gh9G`af(QGh}{4 7H0"vrCi*bh w%]r-nY-//8ƷBf;BX[9]>*6loEߏbk+#}A ;B,Y3L #?6.tjFkQ+^=W4`!]w %:O@fJn?8M'M ٯHSbPRhM}O;ע#-zH^!k r1F/HҀ\D%m|/!NsLj`a9a}!VʧI9RAʃ D["ܘ;=3Ŀ/<?no}};džP"!M>3<ǷHlE*S;ā6M]9]dGEf6t>IS84NBn`0yw@tG]섲.ݞ5pܴ ٵWg 91C,M;-"CGL&{:dM`l-3 ,¸U?VsUfU=q1IPnߣvUq[*(HؐGX:LG|AlTyc0/PߋiI]NE 01cj7Ɉk._rtGh>M!nj?z+Ь+B?o`q(Vծ5qsi%OB-;~(Kl˜d}:g>LnhBjaODo8N.喪_FYѻhstR(CnIe,Qlo}d QՒ=LX'TK~uc[dFIi.ڧC dncbzFh Eߢ jz v'dx_n#ȣhY7-':2Gu x13f뢸Qq=>z8.idzo-p\a AOF4=I! M HP=unv*$y[Fl$߮Ɖ֣-Fdg/.bG'BQQ!?&x#Bח^M鴶]AbV;-X7 XhlP#+ATa6|NSFוTel28y @:tpo;|Wyb,y'[&3(uh՚q\Gsՙy,:C'%w'F7`ejb<Y%"?}}Mp*1"BfVɁvj)fؓ-`ޗSpoMf]ן8)/FP ]7_b#cZa~s:m< *mhM[.:̫HZ8nY\{laR]jbO;YNCBHLKI\owGǃju4M$9nr{ |3MY=`,ܒT%\v jpf;T~3qH [kxzv3i&&9909 |H$E6sk8qaen4e':5pj40= M8yژGPU1׿c*sBTcp/Pakά ͂W̞eɮ(ZBU@TRC,;$A'~ZlhLZW2 kS1;6_bJKM9n*ӕ+_G)#ܿV0T*PEXMg:(ظK B*؟:0$Tg=W6F-' A WKTd!E}(I`Yڹ3F@)S2( {>W$eŬlŬ@V/s/n<&Ĺk Y5-8'cDl°M5ql_(#!]`ZRrb/;k!ѥCl Ws0''˾G>n M%ڦ#@t&)ٞXuBĞmz%觓==qP-q(F@\dWTuh/\8~aH^wE"dH?H'naN-WjRWN; K(w{eP:huUk"̭HnIKH{=^p.kwAG;>{cG^0fѪrSV4iumAQc}Uxg1GA5xʊ`hWm{Yr"J8Pc]c@pnp{ú'CDN8Ppҥ/ݴJ>VaX* 0\ťUVP*e.qBlgy#5iKdPUlO YyZٜ1&MY~0֎s뀾O ZXS9';vkI4ZWmɵyf:TR?8]'xd ]'|4+d/h(0(uFVeFւө ھE?ZnڌhZF\pܧσ :EVNcCWJXF)wLH-RҰ &e(/k#'x1PUJAg d%~C : َ3lrN4wl<(ZeO]{Ax:4@Luk+ӣ#>(ܶ@9 IOܭQUs,_TW6 lE $3Oj_xmvӍ1N Bƭtb{%؆|~]e oYG|)R[@ɫ+) /d{VV,tij"No5eQ΋a. 3]%\ EEAּ owq8"٤bL'2y-L_cBGvΝf7NOlu1J<Wyu0#=V1Pl!xh=>4ۨHQ+ѳyR Ws z֖LE2~,Rmc3ش!w [Pᑽ|n\+{js+L]bq3M'>4;ȿblpk) ^!S1\xo =Q. xmZX&tt,R YdO_\0}6hg)B=馰[AՌNtI2qqٿcm{v[ڻ)ٱԳXkTCaMY{@'Sl1?oV?Vޖ#T\Pm~[L08MvbE}:`=g $Wɟy[h  v=ʂ{zԿ▁8!!N'Y({dvNn˥hp<|Ƚv(ޤϕR?% /s{I/7\Gjotj ,@8ZCGKA1%&^V!¥hx7ZAy1T(RFpM0oY ^$-qBӭ=OnbjVL8d'a ko"TS epJ>P^]` -[Nb򥍗!Hq+ 8r'=U٫,s2FV_Y1N XR|n@U"M9ѼF0+~6G9F٣P;8"ؔ0"4Lأ:E9\wd.~6_ڿIsElRPP-=9cICN|ȂIo2V'ɫOl;t\1ߣk #Tl*<9Kxkf2ڇ^d !ixF1'a7xֽ!<<4wNxzAf#"zӭjK-K>Ϥ3+JltujԻ+yO֞(p%9OK(4Ob6p_߆q39abiH6B~uDҸiw|? ,ѓ Pa9~|H8,~4.d$eQM:*]Қ얔yճX(!ps2&8r.Hv^sU#{!l5[m˚@k~.&|@:GFXg[ÿ랆AHI`zzwݝT]NHAMH-f qz % y}ٸI;1Fk-e\s&)!5M2Z))|sןJfa0DH>2u_,|KmMmpb:)WH {.׵(_IؤU5Sϔs̍[{ $6UVkHĻ{7+]L>A}fyizePU˷N E!+b1j^Iq-Ee(!`߲t´`KGe6?tV+#wb 9Q;].%>R[Z? ?/wsEQXMp/@bg͂hb% r`"MFU6.9\ٓ TTc7'{ꚽl ϑS4c =ͥGp>{{vݜ:=#ɲӳMƱHGh|B0΃WP r}*ip.yg*Ω]Ѕe$,.{6]- G *j< 52I1T#| kF{ ^疈v9Z Q \ B54ц$N%Y JHzRFkf2Nig5ncE9ɍ@.?L}r\ƾ4i>=L2-8y L$R˘("$05'DjkD=xdDbK05'A,l\L¯`ʢ%B$†*r2nNh}ȱQmp?P2_9Fᵲ٢}jM&~r]kh YXtT2gEV0]\o)?[ϧ> 2Wat)ɇܶkИ4/Gݒ$*WakWI nl";=bgо5 ,0󬌈9?F5!T@.4cT&IXd)g>qCBjG?GdL'F<űvsv`B{|}1:⻳ɝ[Z=rq6{-ŕ#ݲ2>D!&$mN>ILUOb !d:V1+(@^ء! rh0p1rO`2tdzO!J4ICx0O=e()Jb+l/#D[@~Xs@ t y_JDKk*RH+2m8Pa;k׮Wr>hv{l z [Z߲Y7"|DJp3 I.${E|ީ'Q 94ێ5ƗGir͊W[~ؕBF¡j$kDuGKsvci|2O zo{\6=;{{os㪰3zȨwD*e32 ;=k}4Lm1YM/آcMc㲎JvAL}h ,)\].S1ʽ]ˍI,xӤ+ӋMszvHiZ"BЁB+|-sV⌅kJ][]Eƪ-اV'siobҏ,U]`┋ciLtA<1y\?ma j%iMLoO"Y<Qc- :|os.+^;ëbNs'#0] I3!quãqgo=͗vb4 ٛc(T)B8P}c2}!GCxh݃TcR]a.فˑkvLO77#۴ _FgOJ=>&^,{9:AA4/~UZPIJuQӦk_G1ؗؒ ýzԵ,, CLG`΅[r*^GiEeAPk]bs9V!^%-O'R N/f{mLgo6/ U~q=Lɣ?Z;˞FD2S+J[)( }Χ3rZ3#A_YJJ(¬YNAjYdIʄX-6f=q9̈O"8˼kx85 tP3YTB+W):-<%ȔUGm;g"yUTwѬ8 `vND\VSA?gKƏָ紌s@b[)"AKzm2ssսܿ]|P\!1훬S[+H j?>}A@aHqC [m?JbkM̠„ 0P&m'|l"Pt_s|6*NTNeȨ\c} dI-o\rS** ߏnk#I٤Į|j/7!I.5WA 5}Eo\qzA"7`K8@W(WGXh2Q# !y'co7Lz]ll!caX׍e$vtG"ۭ 9H$Ft:qiY)%Ԗ?o0N?ջt墕},ˎyVt`]Ⱥ_@lD h]wvR8_T-L=!!P-]"jmr[5[l,u;Hblt'ɁDGe 5IJue\[#OXc=h%[]ÆswϹh*9oRܩ Fێ]zNb׹.c!7("+zags8<}& RR-IɈJ?t>=o S,(ozl~#Ѷ7}.Ó|kz]GK68ej"XRԚ}|&AηN0 0T3f 7A$Λtm^!׆Kw_Gw0t30\83SI}ZA_9dxQ^X`mF9,GȰ yb-@u!W.Hr F B^0B9V$;zq.71Q}v߲a:o[sZ7o;ڪw24 lڋ~8>n [IW9E&߲$9\Ԣ":(2~& t1?:=J =8BI=`Q?6Y˜(m,H XIA#m~nE6gOv9β{n == l?Ylg*<-0Aa5@)_Y,=$ ~ۄuq]j ,Β,yLU{[~by dUrՠhO 7YiagTĿ6 ")Eɲo:w^ľ:}SfvW!TZ j$fǞfd_=:vɓW/CU&b- ^n&Ǭ X_ *N CF,[ƿg"TYX`ߠbFWU':_moOiǷLT㾏}4P<U-j@Zd!Ą-1B֟^EҔ\A#fwbvWq8k-^2Qa2ůYjNϐv5؀3bӂR \yz;=ipog4?ZW+ݹ1AFΛک-SUq$r 0S#ZՔWj aUft&Mhܥ3H| \YD=\et9^NL[YdebM+&tmVG~X7d}x`Yp=⼯ @>~~: X3(9rԄi-7R/[ATţ<(B+dߡ[қƘ(%h%v;bJ2=$P21fCAOå_~(X|bn; Oir]߁tmlJkخ.'L1i;̃,ۂ\o9:ϯrx?h?!=U<'x!9xQWXPكD/s80!yÖCCѯ Fq1QiX)s%BMHEfߨˀ*dx,z 9P})gvxV>}\E NbO KLn"_$6R UKw8{W¹/ꖄ̆]]x_]k5Ӝq'3yLͧkƠu>~ģk ~pϱw:5ȩ+qVpkLS7mU&OBRƙst HV1Xjێa@8! \:\`.X_t %XCYb!M1L=c 2u,'B11q>ŪdTa#} ?*G$LXraHd$5>s`PE'C ]3O22myF &;x`+4Y!>E@7bA-k7_@_OS՝p"^ [\Y`eןe{J^o9h{PNS+؟vPOhS$6,L1 qmD[DLHo'uutxyfVFY u]1;aN;4m.VBB &YG1k]`rJvwݧֈ7<1@ʱ"fz13\nDi Y ~K+>BT*}2ۺ+b |}3g)ƝQAA͝uU)-U`y$TK 5tNЕ M1֑=(/~Sdg)3]pC_fv/ԀZV0lY48fG$C ~3Xg%aڦG3YqֆFFZ]Ćy?aűb/)b3v =KY zY8-2D{{щ"[ k(F.OQrC7_$zOBĎE(Z)$HF:D3 xSp3Q_:EPoI˓4h,[8ӵZu:/u]kyS91 E`q¶ߪ"Ͼr"zQ"ޗ|/Qp;0&)V=3d[sACǜمP Or֗{|xP7hk܍3n.ײ~2$J> ` <}&q Q1j'ߓZ M-4H~십4A5V6]ogqZ1'j8mjǟ֡m|$P5adp4no}@l X޹Ŏ|nzaG'%̧D,@pX&}BeWhoQV/3q G8rN@^S<2%X#G%Z쀉tsLg7e< O'zR$(yL13<ö~HZ'BNjׄf B q|9uӪ٬IS ,6[Å$/TC C Wٛ.d/m-|(VX@tio> ]EiBNɿ=4NKյ`R*"?b(L('#RSAg0,acHU`߿NI… Sj}%ڑEPorky\K4\6YE띭J̞ S9n~fA'bzF]Z2*caۈ 6JgX:ຝƏOAIQ)(EMѼ4+늾U,7bWe1kZ#(((]e d\؄!RixGBL9y Ao[ >\|k 2JlRmM}e$\H(݌麟=0$|AhGC\y$ޘ-Ayu8hAhÛnA5߬L8Gӻ@7c)ИDI$LUiޣEyV#OBpjOOE5ºJ̼,Iۤj'i'7*_@d,FI'RW~CW.'S #:u+ :{ z v5}Tѣ1$?OQpظ}Amc%Iz uq$2r)C5:' _tLbD;4ʦ)_Q`=~96HWumNxD֡i P86Ǐ@ $m9 +ՂD7]A~ضBʠESg@9-W 5Nd#TG$ 1i74=j¥Sr `/EsѴznk:RA}Fl-2'7˺MX|bUqGLl[AgR3t'z6!Lxbo!A VkkoƔu9gx>ڙpXC>Ҽ,pOu2t\m{h'XɧmF3_Ʈ~ ;]ngz94P1R ͩ[޿ى3_t&C2y;Y7]G*'Jm"/"skrjmؘVW|h_IO':*Z8wXQ(> }0 h6/]֐`4T^jnB+IG>mRn!o.je(}KEBʜz0<Džph-譮,18l*hy3 85Rp/.p5|C bcbJ]5`XI5"eD$n: =P A/D7: `t3(O (Ҁx~um" /sv("0k m7Mm|i<%gt(".8-Z(Yxz-ULmЍ (Ni߆ظcu˵NG5[QCAZ,دȥK=UY<'}NNۋ|![v\\YxO֭J3 l 4Da-H='l .[5^vk5lhX2ߏ4l?^6/'=ktې `-oE^k*{ΛxpjES\޿PvS@>-IʼJ#*r\SDA)&u .κ!dINѩozc'gzuꈡcϿj0Mcv7ǣIn."z @P*KJ{eO]՗hzx(@R|S.A:f]]=̗L-Ո~/fSd{囜ZKi[5k|mТrniS.!M441DST2+\E꘍h(kffC1*Qsfp]cW}F9}%Oj 1n~z^fʁo8dB@*jS6]w܊Wr GisH(U0#p>+<Ke$dnAORw!gs76ڨTq =Sio|=-. @ϰKnzqق/[S Cq(R^Es ȸԜG."ix:è=NJ?* 6\SOw7gw'0ps1c;.(ѢjK߶czI頔Dь^FfkjeP,_{u4ۀ MAVQٶ>,f37Ƒ +Qx`\/8m _h/ SK{0UPIΉ`E'Or )7khL:=Ϣ ̋'Wk!US )f`ecW9&-`nqY1`r7AAwx+794$cVVb^MJ؋j\l;:) T‡\"ݚ=q[\^qW6uև՗*]b.VNwRHΏ=lc>ȈugpP"NuO4z!S &.NKL-=U&QWxvLi }Ά Dh}́9IД#Lb#)Ԃ#?(]n"-T/o D|q7-mSI=5xQ.9*[p]BQ7ؒt}ө:ALE?l U%JJO5 u Bv,f p=FlZh Xlfb ` H Z,[ N-&T~ 6zA=y3C4d^&Z XާNTA 80j 9nك6ٚ*e!C(oYlC[Xp%[ k3 C0~8Wb}1Q[;^۶VA0&'^pǕUxXE NN|\*_r{ M`5l=˪H~e=N)M`cgIӫ}M(bhӻ݉ce`K%#^"rH'8(2X PqOzl =96rn_aC>EqoUȡ(9 ["o”t {WHt=K\s.J 릟rlt_gϲKXeq)g_h'`Dؔ>plSF|\Q,Zgj'։kJQLOȵj&`+YG#ԗwWl|}zpQ揙1]ա_P1D#5hGO#R`o:]E&*'b%OH5 ",x !lG"gVeK^ nۏ+wD(l" a7dg /d/n1GPgU YrYD.Ԅ 30< 45(q &qr.-ȷAYqA %'*ެw$^^(ALmi`ͻ֭A@[BmN:!}[xU2{]9%!ܓh'rh&p5huH@-)\qEF\]L3?byMH)V#PyNF^*,dw$4 ̾ڂY)dd vf>!Q ?zV)[zm}=uIxf|~בv.;@{iX;OOa.YA-sݩ_̘Ҟ53 bb, N梏_?R< z^i: Dx~iwQ(ѤihR1кR"$쀀.S&\vgm) cC_=h V +@W=J4IUh*+L0K#"YXS|q'&̌/ O |A0.*q >0W;*l~aKKPݙaTΛg:D559!n.o[fH׊4.PY%3K SSlhK>퇊m"`R}oK2֕@9AG_W)NVP/g,l'&-"x/(xi/unXb:CD!/ pz\XYxɃA9G," cpZv2 8 d$H\~l_MeVlc,ru5/u+ֹ\) ZA[vͻE~V2\sn8wH"s6ՍM+u2n} JuhQxF %%Vq=R!;%f) % mBP6rKmXuL\k)`*1ilNˠŲ,XNb_F| _/GIā!Z> aN>@ :],0>'9GPL+]NdD:ciG^M;$.,}^M`>0gs)*Jٔ<Ӹ* blx#xfL!Z&S\q}&"t,I d,rvk6o?KLV)UuB}ӻj=wQM(m~J.2`ҘKT1FlUSVfF]S:y9ZoIWU=< *v `ifnt~FDr-gwXm}Dtˏ0eKp!g`1!4W,o 8^֒ ̓ޒ1tn{}dϫϺOB썰fVՔ\2{g 8:le b#Q%=!7_xFyXt oNQOX!07yB쓰ړZqX~_EMfY ߭R|чX;U}9.~%"6 SߋrmRe\Hiq_e':#CPҼq9w83|6ԡ'W}^wU#޴! Y|QTkʖ26B>EQC]q)ʚ5edbΆ܀Z +&to}Աac,&zQE |̾oiQ0Ӵ#>ݩ,vw|_.خAnw) ۥYcv_'2*iņd7u5Hp,1qm$fp7 44+rsfͳՈA B&x&@*6n#^Np,~VNJYiQ7#oDh2mq%]4%X[Α3zv? ]fc4&a a(h ~sg/||:8;J4' 0AnY^_~M&u1sS#eh&nݜJ*zt7SNeݤ0R We-DfYx}T-Bl0Ƽ4eOr= G/ah,ye!2N;EEUarG0Ȫ.Gmz]~ R[3~n}2IQjrgƙv7,Ym^읏5쩴8Uғ޽~N}xHuCBOVy#ZKOL_,rxHhB]bؘ p^2 GJ8#[5q:9J_~˶%ke{od.ϓ$c߿.4 j:w0>+{xRZNIcK>.ܪ4=/7^,ejOhň|d+#CݿTVhDZ!Ԁ0 0M\[ɁV0M}}ggfLSwjsjhMm3APgtUà~ uK+pV;+k"=czqvj+5<nCY\zj:fKUC[FQ+JĸI )@L_L1]޾&U S}1 >8ѯ gSs+D(>_;W24(oDƍW?`^Tc& 1&nyf+atK5 7FOB0ވ5)`I,袄wwH#i{[wHm$5o 0Skj[:V#Gu]̦v)G_o3U<f;i_+(0#huzOWC.\[u }2􉞠^xQ=;Y BkTH8qDARa^^E ,$PK>(MSMH)YZ,Q).`ޓ_nxEր"<5]Sm_/H@1wqmb`&ToUOYc N@ͥbX9{Ao,$zR C~B*;nB PZL5i FӸ(VY0 {9$T]4G gl$C(ptAp 09|t>1mBcyd\lȻIZޯh{>ը/NR?U@G$> \Sf>'h~TdQ.7XX>SvS` >pKFr,yUd;ymy(]o$2RsIXݤm0i֦`OA&s0j6?ѐM-[d}=~' VPH7d%ii9#=7\47)򽰖m+X]@Qt? Lªg~cW%t\ٔ,H< <p4AOMxD[ BkQ2&ZqC921zRuk\sFCks_pNU^yz3 m]a:XZ 艔ӑ(V/z~ cQg|@Qc i-{~JT!ҬeOBzӣ[PyYk|a)%CxwvMQgqN#}45IM;D.V̀(ʠ'rЪnCJ1B{ஐ1Cwt=Q\M^Qڋ$^/no-m2|,ɩ!nI6!)J9%֮{,veg3r,!Nw>Ȯ={ZajR?p/3@yP٠*`[CjzWjgpQ0!hwPu 8}rL<'EM Y牒\N!8vX I{r|y&IIKaeog}{KaYM~} ÿVOfpTƹBlώ7橩p)&mE9awܛDDPZ3bDe`YLzcL*V^Zv!$~WxJ]VFט.ȇ\ D$n[G[L ^w1&=O`~HY]o* Dj;46W>XVgsݬWjqh j[Mb=^&4QeIG|k+ea G|26z}h*7i.d"Z}7~~Yl\%fV4(x^kY0y L;px?z7w 8!j+$qT.EH0]OTT6ffwJ;؏KҠZ(@.# i(:2s{h;z nB. 5; t)=9Sܒ=_jf|`Ww{\;Kp[2k| P,sxSݪreG̍0QՠMOnEjcUh1}(oԨ޸)ˎ6O/]!֕~:ɕ''7>gs~BQ,&g4// Nj؆!>/}lM%zY.6f2u4ħ]|_%}`⼾oI6%g * Ȃ˷T8<jm*:icK5RNBg'hp%v[p Uh`BU=l ~v*/ܱ2qX5Ɉά-Ñ.QN/C1XNg@Ǹn$bXJ_ Zsa2kn/AdΊ73ke|iȈ>*h0)AO:06k<` eN;#aٕA"[Dh@f|E`A:MF,0(k[-YmNhxDqb Rk?TU-l.N#5H)HlQ2)} wzıޯCU>U_Y7HL%sl"{:7ڏbDLS̈x#[C)\w|;s2!J,Š ]AupF) F}a9yQB >S 5" lk@FU2|*S5#r|O#9+OࠜM>0ߑE{G~J7W J-QGHE|:#dGOJO0`y>B_uH)4Xf$WؼOF= ؞BZYçS$xKZD6RڒBuE9x\ІKSt$KߋM> ofInI1d2B.R(?3g /V;דfw/*G98><0τwڿ ׾V;M~/5)} a*F^]^C-usQXi#oCJ.R==4ИPZ,_]ny*jbnbFuVTyPjQ7KԽ_kBNytLDʘ%esǮc}bд#̂8/_P*Y}oV*"m'B~cS 0GV?Q0D΍bźnN_oE)9 zoe33 @Qw6n :C=G>G;L{]x$H\/W$Ok[eT}_t&6MU0 7 o1z{pv7P*#YOH/9e@oXWȼ`9ah~J(#6xd [6<4_]4ƌȿC5AݢΛ+[a4&u]:eǣVJ#eb9bG$ pu(UhvW}~<}g;՗4yھ,z2~P_(OwN iKYLSԗ + MjU?M4ӲKx7o}E&wK]D*]?j:sд]Fw&-V>]GBS?a>T'GxT[!lo7t{#xXuM \5 ny\Ic#!o~O vjr6,F =c,K9]|h[Z_=ql[?|Ƿ+ MQWPXpϴb7N '`f|){vdkq5Z \HϙĊnO+\Y*(wJTgNhڡ.`Iϗ%_a8?lIԶ"zdmLܯvX-x[tc.1yt%H֜Q{} ~1H#VbN+lNAS Ji<sΧMDm't}^rN8>ǀ b?IO=fdU}眰Q}k_lϩ`Ԉұz)?i#0 .ZSJ2F}ZuvyV5m hGRDE9Gx2N o.}ƆJ߷@ 9}8 Xx!xKIY,BS7XGXS3 ~A be\fkap<գ2o&$y~YasC(w Q7;b^OjE-V9_ԆƀF| K~ˡ`f r ,vgs1 L qDMގ^cΡ=175Ow?cdߒH1?~Ȥ4T)wCu酮ԝ.3(c75 NeGm4 TkfVGt O@$Jm/Ct+#k#Z(S7^8MM_wt!UˌbetMuӺ_Bn5/ۙ@D3U>5PG1Ew_0qvy>Yý=pUf|Sf^]В)=`-r"+sʲp)HpHZj.pD ?R;%u֬.z$G)z 6RQ 5P[h'θB;eTǴe DalMDtA3Y33%љ(.oZm "&fz)~/J*!_}VZcf";0ԕjx`:1#5Zl rݲ|OGzxq_i; m_:]@oD5+A"E4/͈mB$vߟu 5ī>1Lg|ދZegORndnn}X £fP Zs_ c% @aS{aF󃋠YLP%A߼uC ,}4'P  ,h)*k;{V~8`jW,3~4d 䋫Q7Xϡnʰsluew8󂺤 cc4Sm qD]6燐9'-x,4r-ӫ>@TnBs K7'm;h )',3ndo1}#+6 <%3U(<ؘ ^YT̡}Y0#)גRih->˳hUS@CM5c3?Y) % L@/Υе2'l'<OsC Z$"X`:9ikr( l=B,S#F$>d d:( DE-B?GbAva |"Jvy8曡ןx\cmmMfoWse鿇py[1qSaa`iT${L4PFӖd)G#r$ N-zoXjM{&sAکKEb"F! BԞ<mj`qYxz ERJYmZas{N$S{(1bLrotd-Xbg ,l=j@q U#zUQR{ chKQC-ĮT'IwN#80,T?-׳ ,jIx;;.:9]J̕jH8PڴgQE=O>@G^*ھ.MT0@MaLc*'E,-lCUc㖖ArD2 Lc l\5rCxn9&fo]F]l/RA)qvR׍Ig)@0\u /Ijk'z'=.ˁn8V P]9qF[H[0S=)Enh @0< c3̨M)ة˙=uCD,:nL7.ҳr̼g\kA|ӓS19A K]aO4Dҷ\P0c5I(ˉg NO65F(S;1| / K/lRna8Ea|ewfBXaXcF{vsDnp(^},ȧb&{Pܺ)wʙ0ŕMQ}<'GL(+?7xSigdbTBmņn#GWUa)LsjMeqJqbEwWD%ph7 "v,8hF]Oc[ ys |8t(ʤ;Fr/h5_WO*-#95X*݂M߽VyQ+gL AGwt4+J\6S=X{*H >NЂwOSf(J` >yJT:*KCNpm,f3.n1^RuA8/5hIi^i52D΢3s_E6\q#)v/`xjb\?4ӛ74[5V睡c.5B 0vF1Pr/2=Fm !𴦹͇qn\\R Ǖ}lOV EޕyjXW{!'!]؍*2qb2Ba K󝋽RzNҒN D,!&w N7?rrm=@URHI z<$G %Y*H0`xΛ>a 2{SOj>6hf ^4D_274u\ t:my6p")ZBEb9je|Jpx7l!M,^t`*(1P&$R, ]ЍUKp4Xσ⇭ڇ/ɀsVݜz|].ltGO6ȠѥxQ'.Vš 2@#4r kBdn|Cڮj~˽}h7ю2;V_J"g=jٮIP"#ŰaP&`^ZɏnyIvי݆wSr(KIN],6tʵ2f(9D^a!\?xgiJ.\sypѺtd9ipX+dgVX4ٛ} vc`FUk4@ bVfq^oK/]\RvUASjg)jǥUUoMD `@|Jײӡ;&K^ks!QSTO$ڟ4F=WdwB.ۑņ11[Άc.K#n7=!?$tr=P}fPǤy2_O#xN2 ]p} ,>+C 'ᚧ %P3Y?;R/23·; DJP'#k1ۋ7_Q,}w+m8w 6W"BI&DF@k'c;8 w)JÕW אHR_LPskݫ85}Y.NG !|("Qk4_LX; {Y!S' ԋϪIknjV"MOe|qy.S75s2q]ӴUL"5X㚧-(. f!xL%!pQ1݌Ll͖ifS#9k;3 +{ɶ2qh'QbbtPlۺmWVYeE|iӪBZ"qUn9K˱Լu/&bQ_7磤fhu^ 1oJR;v-m݅XA5I~w;@gJHZ:>u+C+ X_[q-?bgvqvTJl`-yD\fUf6@͹7%pJx}4-!{\7J)Aa0gC8_ cDF$ľSSv^d:?4[)m9w:g??՘r ~ \7yU.MN7` ^􀯸]0YXT_IG=gA拍F۠jgۂ^h=%sd|c=Ӛ+CK0 h=Mq*y!ᘑC^οi$ZwdmE)0w4Ha vX!.&B+j,Te +!E% ]qY檶$(;O{LLbeN) X@qUjǔgOC+VbBN(_pE1,iǬR=ś41eB il0ؾKfTOǣH۴N=nY^gj$Y5‚)"T-זAV,؝?_{=* ~ Mpy\iUj $u1 YA{hߦVVOXyBnXѶ)71)^x'O}I K#\WJ|L m _pu{Ww-fE?$Қy{v.'aV`q'kPTY(0ՋE3o"ugO| 3G|w^0{!5S][h P׿L1{sl8õLvsA@7%E}u%dctNsOKq{ wzb=ҫ7>Y >w S2pIym͇^^%TC T_кjI化˧Ĺ-5_۲< ⊂KmBPo~툈4Q]%WiQhhu XMl)QX&גDxDDg|cnJB\d#%L簢cjNSm|7<҉Qc:8G )}ˤmPfSqu\!BVH ]d W ;*"j۵HN/`Uٰx[V[LėslݶƲHgO}¢mMf+DMkx_50Llt8J>uAd*Ʀ7lQw* P bBó?M+d2vLF(SRbm i-- {G Vn{ҡ-X]^q!-^*k/՜~qO$uȜ \}HgڞĤT?@Hk8ij}yQmJRάezz! qS&iהQH3xyS ŜnK FJxu IG ^DGUNJ&nY:c, ({}yII`[4!UPh.khTL;`ctX/,9z2ϥI{{I lTUNP}k~,^g7uy8i$@*GYЊU~_pHqQ0O~C#ðѳ4yp5+Bou0>Oty rG vA]x gEGh%W*;BTeW-eXķ28zixD^~:e[yO㷳S a3];Hh 9i3-i߬wJA)FЈ 0r\qRCP4x)g+Zc*%9&.۫ЁנߊwC>@b3,p:O'%?"T'?u^UNu)]lÑ-x01{|d864cbYVADKzA0O\Fle CM֣bg ޝXu^p.K%fX*B3,.pσ';Hlh`Ԋ̷N]pIG@-8ehpőb,TEd8!KtOۘ-x<÷3jJ}ж@SZsvEL-omb'ϥvznZ´ljtD{}FI(Z1WIXk:W˷?{"8fE'>AkΥ:hZ0ᎦIP#[fc4h÷i[k@s2 hXkKqHfOas -9c e{Up4=eǺa9:ũEz(|Rtjo?4$ݴ\ eǡ,3>n)GV3wxԡPgy4B]*qlIt!"X`{mOsB}Gws5:cI"FѢ"ۖ*Gtm#T~󱖅3@^hvc7z~ m=K̚ZU jޥhco#ff1li5O?OGA]l~! mKj=O 8ubio*8N,1X_^lLG2qLRC[p FJz0䀊"1_cM,eCo+Do'PV3Ff˴ t,=GAc;jE]hDjB/kdid tV~JZPrmsNtSƎ-j& .M\x0:-|pUawU-f֣Eɂc ؔ譗tN(8_VIEb:'Ud~y AIcIȗ:U?͸zNg[I^ anfgxj/lM+0Ԙ ҄\ k0b 4[d2XP/IIw mJ.Z %=298Vs 'lߣ{Lcܠy?yA^uOp5mD:Vn^3v9l+t3@]ij/N! *1ʇo?C|V}A<{Q?K yfʴP\9M;iu(mQ{_> PMh.O*j) e$ϭnDOS6-xʄ.~ڞZ[v͐nħS[ l3L$ΗЙHhaXyW;g ~qvŒ;l^Ġ5+S.v-RbǾOL 쫃te8R OZ[+LJgA_lMƓDUtKQ߿F'>G[. ?$.CC˚[e:~ji]X}׌Y6楇;w}wV2|J(EPAi8nO5D PYpTF`3(p2nEևd!f&lp>>B}|0W.O8'g1@I\ `^Jҗuhq}ه.n(^3r)I^4 Dt$kCÍz~|Q^9;x}::.~>xl{jZxhQHR\H*!2& V{%FP5IA<1^ %9]_R-frmIO]TнkPn԰ItԴ8.hO)~C)1ᒍ6衴3k\^b0|d Vqf[ =+4^t;$ G˫P=~[`\gcD4ޡMSs.S?,` tc28+U"bk1{ vQB@#$5t b@F\H!Eϊ>x0jz4pmqk:!~I'WCYcCe%V }5 E?5QjkT.$^s~!N95QDpy:F(.r84TD`cap8*HhxdYʼnXnv#U/~N9(X^2`|7حl1zwM{vL3,%[\ s6nW,<QƘ3+DT9X{|_1~ ;dp=G-nH20#؜l>G y,.xTePx$RI| /R9n\Z{#{k7nҝeLD~ZTj0 * `GU=Uա덕Gی$(H%n 6w-Ȥ/?6fOY5՜|Rw<~R^'Tb!b,{2\.z$KT~N}uQVx~JbE2~HQ3t'2w xzI9р$<ٛ*5WK(u׎4Lqė)=|y'iUm:ifVgwދ3qΗd6}P|eu= M/< +Z>YWE}kiZq\ɜtA A;aR`` BS56X,ZԼբ3$AZRKk}$^IstIQ,6,΋lY.i5,iTbwߐ\w}h z3q$@tދzYHa3GENLqkAsJG+Yr5L@$v-#ݲC'-|F5PQ2(XtLJx9/\m=׼~ZfOih5S6ޣ:Dk>q8$ːE{*a+|=]oE89^%.+PV#qf7^*C ^e:x'[&[U4-w,IBJmпٞ6S\46(l tJaZj֙^z3*9p<^/RkI!)['@aGf\8Qo/uES-P3l,12 Y-D4vJۈD,}2+{-/;Zh] ~ #s*3Q(T?#.Zxa]ޡ]7Ok,FO%M-勮/{HTT0'F4=;iz`XZ͈= &悉kdlF L#|4]{coLPI^GWDufM`m(!kSp-^zE ΂Rr:h|n~NWɚe(g^o.K'߫)oVi(o,@Zw<)f!߸!K h`ޯ>t\h'8CvpOT${s1=B^ 5 f$JfcõG+( Ep{"7V,zOɠ~/^1pm_a.4>_rCv󞔎O#a{#M2L[~Z,bv~TSTx9sQ9z{iUci^}}c`Ϸ @DCnM wG~hXxhYL$Ԯ8Ed1k&"= ;0-UH]]:pk8`kf|)`ǰ$1[lSMTkм${h&r  #E)g6A 8A*Ϭ[{6ea̐e\LDCޭ*asG(>qt:k21c[+ BQ%`ss61WTS;s\q1FI=z~e|4 v>Rv |լ S/` s "-8mƷ=E?m*RH 0Fj20Ao&!Xī@!z7fS3?vM.a5ZP uD RUߎ}cdByTmFsM_H,C9U^jAg2BBr>!_8% |-q< ֕P&h% E>ɂ}urT>.:^^õX3լOIV>BGfWXp|6RvD'C@a٠3LLMDElѾU mCз0\ ^gQ#"a٣? 뺞[>B֞b-=A,žaꁢO( |J(MTˮI >,9́T}KJeosIv L76X J.ԊKR[*85v呣yT]p57. F?Ҭcfko]b.eHZkim2 QU^Ш=)-B1S%+ق-WoN>N>KsV8A}![$2BSI ]XamG{y yd| ~S&a.IC(X#LM1t\Do!'}DgqG\'Hxn/J _xHns')Q+=J뤔usﵢ{#Upiat]%< uXuaQ{Q$s(,CI.qxu$0XZrZ^}UR^~ lMtg8+A25eWxI ,*lԋӕ3H0ԝy y} Rk_ݑ8vjAhog6R{jJ%>wlx)jJAw" AOU[b-AtPks%ZFCNk<"U.z0]H>(?-8DDp!1(= #uW7$Aי@sP`$i7dlgtfr]VZLϭ&9C0 Z1|їs_t0_!{6al\tY@Pdþ We1/f1v]]ngJS f8eI{2- ,fuHQm~PuڿTɎ,Elq`ELHBiSY{ַF7#7%*' c<{=B= /Ƕh*`݌Y-9d}p;@n(/Ѷ=`rUCHsmzF~9&-JQND`= }$A/ԙRg!Q|$`1H}˶$QANnK 7^ nV*ۓbv7x'$ʷR秶CG8vKx>dr'>AsBiCroT;ZOC㔗̂p<;`#joPR@K[7`Pf'\H'B.Ϙ9ݘf{e0'rʒ YӛQ|HGI+)SM}#Lr9)#Uhvj "kom{!fCZ"wɚw'݃4#${k j+N&¼$RC v[78x wC:uj avN a3*.JK+ uF4NsUUC'n&dC ?_>%?YAy}15mu` 47jsUoQފA%RԼAS´{y5٣.D:q!FqgEƐcQf ؔj3rEp-bn؋%,ˇw3C5C.D#F jh@ Z #i%wQ#dio+Y*u.0<uZQǻnHh %H(Z -%fMt[IE.0H.Xd7VK0gBbOŏZI}} Z[ۑ6yrdGG \5셲#> wH6&>h )ơ:2O{m8/z[њ\J~7Gp3Nʎ: cbu D$ .\#:LY!Tj\yihFʡzMPbka˪qK,ĸm=I'}ç '#/ފc2 3NFVp` VU\𤽛v͹ RUNIO GI=\ \3,* ꎘc;cN,-]<>FEG4B; qpqWI* JɋD-6jN[NE{kMb'Q mcO0qtlH"nj˗6܃P0+,0 mr  evsrغ[>`1+!8+"hqO"6l޽ֵWG G[k6^9B|giT>ٯ3>NtDD+*y\!qQG#eabJ,,8(Ee^W?/0; q73;0ٟ<&&", I1P̷ e$9Qze=Z R3F\/l'+ůȚ'Lu tAxme D}ç Z9N[J~gda6iv^+ 0ȕ1t/oq6] ƌ@|Qw ?%}roI:qx-r1FNoMpΑVIg.H0B[s͢aeb#7F dlzA{%؀ׂfKy!#͍(0!GrW5V؏Fa<1moxYZBZF|Q2S.`MW鞺Oo!P saykҞ p>Zl z-` v D|xFB1k=!lyU"1f8 W1Ӛr/D Ab\U~ʍtf(1ݧ`L*ʩ]<Ū9d;+9U$]àsf=z]/ z*Bx+t&T}?A|9P(ݴ32)<_ (Y޼qO7XV@se|Ḏ!hӃרL&&l h`,$Gsq}Ue37{vl|\8@`P茎8E|5ʾcH /<(Cr]~ ~,h>'\2:%M(%0/k%^%j1ctkP\p`)(A9[wi)cD~둜u &M}WkΥzstnXxlIʖ1/`Z=S~V[*|Sm !4lkXòG^5">]`'Xߩot V /(7m ϝEo`lIv*ĭ[QٙdP=~"VZ5(^qj]쩧b639Q S:ԋۥ#`0Ge앑kt(~SW5 (82ni e@P?i'Gi~f7y8Yͼć켫 ;bT m%`eim7nÊ{奲Ԡv|nѴe)OWEGi[{>#n n6axn Zg04tؕ[ T,^e}.@_vSK?'gZf whA  쐽X}!Et͐ޏj˺U|(ks3X\DoDN[.tt 배dF#\_=.NgggKRnyiDahg%\6@懦(8}+w4oDޭm2A b=Jfnx[kD8r )G.UXؾq^HJA:P(U.$蟖Rg: spC0n'f!S[1{>4T7"- fF Fob)b7:l.s{kĴWbzF'i"s;.a.9hU Irh{Swz)J%6H3nD64- eғ@ZTВ퍥iT7(+)@zS.&R#TXORh<gzv;1Z |1"l}#}j0L z ~ؓ7:qsgӥn߳iJc/~{,khwoxkPϪJ5&X(7~۟pxjBqw!T3E#d p{`vkd ;Uvd>ZDos'rǰj (\75OI`e)BAQF+њ~mJRJͪorAzW} {9L~L@[sKpM-0BSKRR>JȗJW2 kp!_?Y>ql`֞$]@td!bB=8Y/(>J%͐FQ5 -0@C*.I迹ʎňQFr|ٲ ˖wH|^ eySX: 2$o8!$oST.]MR19 $hr7OY g͞@ f l"qR &G);]u1lb6Tk]̭־*]N3T7J ro;J<nԽ#6Qޕ?لl7W bKȫkVgs'֐`c5w]ͷE/9if;t>ϕT TWЇU9R6}#&{zփe)y /X>8w|cߎAz|`/$#YzB</RȧU^ʚ.ge^ۺ#աK׳0JO9ˏW,FmVK+jo@E\Ƚi;-Ġ(2eh6E5= S3kݞ&Fm/SjԶVx Yȹ\GI>/M;8nuR1[(5*qeҬ-X'j-UJR7oc<7&Y*%!DP8j(qNw(̇вcOHR] 4|[Vph" [ 0oGL>m(ʊaFY7;_?Ҋԩ*N9[Hq?~T+G<*)^xph/V-1_#) Жoa=d.|a8)菿}a=Sg]|^qߡM4m#^6(YN)UP{@l㜚Vz1˟;@b&s͈ZA/.gd}40a7:£ȕ0 ƚ (-_`3"fz&aEFn0""|}83?tGKXH׏{@Ii|]*a0 NM)D0eMUp-jwzƘ9 IM~")D6S7C>.f)}snTEw CLf11Wf%v(g:w 63͖@ ۱%f:?]W8ir ΝFp8n$dT\p{*#qP([Am5.f:Yˤ-g5 /7ax#/U(H x"I^xgݵs_G撒f{=82$r/0ÿm!ɥYy)i6Al&iiʫWrZWvpЧ"X?c[(]jY(Z#rq%bj(HNl32?DFe7*zy53D:+ޏt^oIsXJBkGTO{ ru;KioVyGv2'%QG Yc堲z{ s;鶟1 )VDo9?,_jQz(^uAxǃzp; q/U$H׹$az:F-u<]=!^H0$5ذTY)'e%5PLٔ5 ӿIfՒJ$ thwALMk(k=$Kln o±(z'C#..V1Uz,\?SmKCM2Tgqӛ` :eV^}[c8Du)>->ÚXSGZHACJ6781'v:1F]Q2+3aˏaĦl~'㫠2`m:j]J ?+3OxFrqX$|/ka0X@󮏖/ݺ ?WrLT*W16{^[q5_zL/K h4'lL/C#2Fkb=O@lRne=jWGvR_W"Bz%"v\62˘.}U 44/%ĕD-2X9'#q .g2(?ĭLsI~ B X+,95/4xh~ I+;%#O!IV'킃! EZ3P])j;ѨaZ#vѥT4X)HGv!m!4j-XUnK3Vx% [.[>dB {(BFf!!QrOC4xbY*gzB KGe}3S?uY_EI/?@[A571f9Hzn Va! yYD" b*0JZImhQ&SXKAk5Յ=@Scjae?$0=1؝~r:t)]_)P ̤Wol‷лgP '3Y[^BGiajHeU/iRZx "<^5 Q2CbBluADta)y\<G6`n ?t*vgj;YX;2ޭ"/銐fy۱` rJLdZu %[ N"JP^,"kdfP*Qb!b=S#hTv޵{!UëlCU\N#wD ZwvVb$~e՘XO\#{a"PeGFʈ-m_?J9p*FUW(cEEZ\?r D ^NcMg%\?L6$0eS U^zhh k~yƌU3A|aDŽ.K{3^.Ȉe}k?s_0Ε8`ֶ8[25/i<~wXޑ˭t}~]oӇ)G"J.Sر ?|j\=h, d nBA},^ZU|,L c!U]FbLh 8mt0|#ʾ ǘT<7-ak=E?bFga-8 l`;s+7z*<S6|ʤ_`FBZzm}=$?ą==@3hrdן*bJy~w ʹ4xN]`5"zEIM,%/v(@+ =`dj׋r(]5F%EAJ7l2Imm MZl#7GhZشW5'{r]zqo՟.*|wґC,rS-D}u4>TgsMHcb`Vyg>I./wN7#E5X u62\ԌtyM/CCQthsoWgT z-+"R8\Hy1X#x2nrHKi*NɊmjXK/ъ( {[b@OliYcf)k#(bS!npV7C"U6;7wf`B:;GTP B-q⹾yP! H[2)lF=(иVH#{Ry ΩNc^}{#7DwG K@2~Uz 3b.M@؅UH7kRR%1ib[`o=$_r8C2XI$!4}{j8RKˮEWf4K4XpNBl2vהĐR25H*A E1(}۪ޠ*uZ:\PK,eխ4r)i q\[!1J5tsD 0 >| ;3W&?+R$κ7Yfc朼~HJLـqFR@m:!Yӏ`Ɋz 8dѷB^BztBD2KQ7 Q%Cs&]3;rEl%X#/*efrwqO"fauWAy(QEP_jAݯKo͹ËVY"D8Cee8ܗqB':%#V(PɁhGgQ\`5_yh#%N]* B'k V ,6b'3St^-{ ᴏh؆S 2I)ƊQ_H">f'Xd"\bP9b#$uW#K{: 7Cq"4ޠZGj+eFcpiz#d_ @y['4xϠ/MeؒnB/-(1^otYx"^;ʳl">+zl(B5> .jZˁK]@-7Kڻc*}$Wt#׋,@~,;v_ mό4ly1-sҦ?}]|J_{1ɠHX?i]qO[= cHjJ51uR̐Vnt.T苓Z7"+㱗> [/`4uoG,.|0#rk'5UKZ<*|L%mWUTl kEqrcH.#SUJ[YM'ՠR^AV!1y&xgl&a[!dfUjžUq mumbQ=^u8T~D$Gb~kir= wjf gW4,nLj6&/Zϗ)VM>O{ԁ.=az|BS\0\]l8lv]LujG0}N\O{v>(YPbf"&rF1J-ɮlUU(5D(Vh U7 z 9dGYzdW-˧jMEM8cN9<& aZ N kF9h\ꆐ*Si6| ovtQc p<O+۶㛆~DhדyFGej<;%H=[]< +Ԏ SG :DXܣ/j9}%sEA DV6k`s&Zg Ek3XK]'c+anwu2 aiԞd Orz* BPYKMQs5]Pk[mto|m6,>LKv#%rQ{ƵO)r5g/nڞ-^'R$_QY # }$ S ͷn봄cj&s` v*R̀% j)&\"GU|~G41Bf>F}QqJ ۶F4+""!2NyyZ W`wѩqpՑ \ XԂF5*eāJVGf䞲VK0boYQΚĿQl"0z4d쿻&i* ! ٗ)(h7 n;\7c 79ɍ܉Ϡ!z PDVxT(\XX3ynK2_΋č9pGDd 'OXb%| rleERh[s$U1kfU*Lq}nxGf؂PΘ_qϮ+֜"'T|j':v0kai\׉jkEm5)," "ٖe# 4bc ̘rZh+ŏ9(z  +_\q."J:WG?m0Bږwt%W7\R +<[;WǞI$%9gcK1o}UɯPMy鹔G5,4e>(`2U]m͟b*їre;O/圛l)3ㅽ<>wیdKu{WR]|:BS6 ,(inXݛbZs.P(l"UAwSeӌ_Ķ(ΕwV<jkt볰\8t&%ZKHTr2}ҤSad+;NBまPC{<䲶RMJҮcN 羋WN\eծWj0XE.5n3jw`CCkt:4 ie.Zm diÁEڕU%-eeƒI|)mHTyr `;b[ g v oR4Sf|ʙę Ev9>ʗ|.f:> b.z&UOX8$:u.Na]XeOȚ|M>y(m\)G̀dP0̝\ 0VWxd&F6OOZ7rDlPޅh\o@ O6j%Z[Jw:f,xVg2d̖pyNtj 4?pҌp TĘH:>F$ec iERQE ycHeȷi~e>5堩E7Ze AFP%C#CJB]ғTa=zyޙ֠&iPt0uG-zHA]nMcɧeC:^rg=S" qDMi9-n]?(Ƿbti(wO5J)C >"- }Cx>e-DrspZl(jpzFKjaw*G2Q_t|;Ѓb~#16ILpZB8r-65.;D>;];p4y)p}BsܺyMK΁fj}qNL Y:R8ysJ(]ƥA@~?Ò,U֟KzfWS y*f./[qCwJʃc5z2M }{c?bTv׷{Zߩ_jC8%g k3ɪ [ɘ"#O)Z'`&渌xEcz$F|AҕgtɃGE;86_ok \7.'mw~}?ڡf<`CcE&.MܢXa)U'p!~}E@hRaDؑ9>ǖĪuD-A!D _+#P(N .LH[0y:@62-pE%ۖshP] U:a)jTpϲxmc=VPk@K'lp6RA-زGsN>yȻB-H $*o.tqR[r~5B"lցI"WX(-A~]%S9wU:h_6÷)lPG a Ma  jnN ?NO{3&7N5fUF'W`j4b'HȯjSw7>mէ2 >Hcu5q/D5{;>soV˃ oi}b5"YZ3fӚHXOy$Uֻib%\8Y96 4 ̐[lp@y=IfNw4 ~*Ĉ Rx ndoiԍHtYy3*($dp%[BY~zA<@ amIJ( :H/!PQmb(ǛMfS㷲xMVʛ/e]Gfx&%ԭcR&B 'p["ߪ0 $?!|T}# YPi ;C`zx"-&Ц _(D0KVnE'%D/Ä{)d :X=h<_"P-&5v^i-2PT}iD-1mk_x{>N1Պ*5kBnK΢@G%7׍}߆7 ?QlHޏѿYOtD c$f7!x"vw[ $DW/Y;=js=1H^R KVi*DGdރS#x07POL(8jD>(=mȯ'`lOMcJ([:\;1%nS"ɂK\Û0VbfGպ:'VíxqD] Y︙[9d1,w Ն .DWBk)BmQ#̔żSɷ]{ +FhnRtJ͕x< }B4@25bl8y§.ŭ$?Y.MB  ϣҰ5 ܹe2Ca#(fSScQ%gQ<}bItF`X; , xZ[ї`WVsN? bz[.NgcFoϥ9dT%hIV"&2nq-E:'E<).QˉE3ZI(mNP씮<~8v21 G8UxcEq[tkÎ mϊ}-ܡ`&H\-CiF{t$gM%\K \ߵ[-ٷC 2{? Q`]Db[T?-|I׃N l^ 5{FPj8} y|!'ó@aW@ɇZ{P`OΥ&.EwiԷ3&D9&KV.U^|&r=+o'c78샂P>p*\v &*L]ʦņn 1Fbgr |NT!(䞋~4Scmo"$A%Srt'^R6z~=I>ƺ kMa-Pm8h.\Kۺ84h01 cTǠjCOUsG_'yKI#xObz@`l#-Fi L)"fĝ }mޙ2DB2 H.=~m zۄ}^EGHL PE)sJ>^ uSjgup-F\bDzsSR7LBp$U\#Y225o1_+vb,o@H|,z.ehgڒq#|׃^X׊F 2q)zȃA} aN~.O;f(?l&JT2+H9nUu|}j& TDB+qםy(|P9m T太D%nkˬVgO\voߩݠRi[I/6ڪ/cŵ1Ԫ$$ة%pFHͦ^M~F;[p0g"(mai Xb`C7U/uFV n ءL=+>a̯1~u 3!.70y+"(g 5 }@:낃hO*vElO\jf)Uk$2@p͋7/srXI̵_k /*)x<ݠF/@N4?ORD\+ JbHՖr]Arzo]슠 q-fV˶Rz1=YO/]kHPZvd ?`@K~G}Ov;N`fDIiW\3zsǸ[*b׶n/;\{w9}6u;>ש{ ުRr!ߓuo¤vztPPl05`lY kncM` /н2_|\BDݏyNC],=Ԅ ]υlC6v1/8><sCiIzbf SkYzwUС/(o[jtaߴQmڼK: %BMo?{nlV["negLNԨto#X'{@bCM:j#ʄ7d te#j0WjC{5) R%h#J *\P < vN~Jxt2T '¹jxlEܭ־u ~U 6ziD OAIeM=Ca!Uv >"ot+1 5 >'ɋeĮ$w(H i䇸XA1 QBZ' *de T\[nQ"?e3(r(}zz`Q7|;l9G#`ҍd!c2p+*5كȝ*5HBm%4fhIEV}FQ[M ʊ {^(8H|a* ǍF{YTݬẐdYF|m=\kSta5H_}+gPvpoW/t(G29ZSfduW?C$*9F! T\Y׫#-B9Xl@H+u$3EoC{; i%0u0^%urJ|,\:T*UC+0b=\:u^91ZC"t*8;jq:ف?ymtH֕ :IߴJF$LLz4C\4*iٴȌ>!{^$ѵ'!A@Mv`l?zq0(|`>nr1=avɪ bcW#|>Ӡ\({NH[*_vpYm@4kLi6Zo1]s@^seڰ꾋.mdz턢TkZe'KKOz,ӓrq,A@X$Sr#U*pŠTt%?YSJ\?<~ g쫓BDBͮ4_A&.Uo2z)DPfc&! Ʌl9 }eمv;{͕hm(S %6o/q0F- jAޒ Xߣ'߫W(Y 2g\سoєVŸ'o裈加KJJPN]/~A#VmC~>P5!ojJ}]+\ *=pTᕳ#4Su*AZ?$Xz>TNMSHXznۚ5+߭>GB@q4yPmQ$u-;pKF9yV+̎H%vBD5Z΀̡F+y"%G#^jLiYE{9P|R: =w6WayM4#-Ƞ rύ(0;0Oas(aꝹ3v,#}")GaP=U(Sj W!Qa%#y#݌OS@%cE X e_k55T/?y m)F̛w(H7!u} NߡtEz_Sn ):rrT9Si$@MAT|H/PhbMm$ihhLY1B7ҭ;!O $?ۊEE/`? wMNLr+6huope9'!]b]7HkOӜs 1F'arXIg aϘ,:ϧKxVp瓇' n_:Ӻb#;.T?E8!(cytm&YJl{gvfyLK:zNRT')oLi6FTV#eItVlGhG?S?iD/?'po3ΑHdO ؟h4z";o2Ϸ1LC9K eRM ~STml"ib9#e^GNj1VT Z&ր"M"4 obs09Ԁ;c0|L4/)vڐnkq ;3Ya 3ΡFIDaS67&!)|L4k8VOs)Y|U_ ]t~߲=WWTi|{vH"[Y޶]'/ñs2kJq V5O0:9doaruĖ(1x_. c ؿ2b-u0|H^5Rhƌ m ms|3_՜*tJj停:2[s`ǕV,Z+¡k>X ]L d7Vh/?C[/۾GCǛ'C6*LyZ=;e~Z Q|2q%Ƒ ,TnSl;Mڎ7=|ɢ/۶*ffvL0K,`hGi\|fW4)oW٬ iؔ/n]s01UqÞF$cdOVQx-ݧn f\ʿi` ;wZiU.<״{L|n7@ĖgɜU{On܉tsH_vw2fAڿvq;}_'W` tBv*V=I^uEojvJZUo77`8gғcRF/h SQJ lf&2NlCkx9T5U qءFPH0w!EClU^_/8uXAVILH:K-i8aɷ-am|)%JS$53Q_^eȒLP 6`1 gQQb1 zm vsFoO|^lMSYsF՛Hc *1ҡR.07ЩRH?FGŇbj#;,hQxUAݖux L/vx,]"Sr״X}_A71+6ٱ| D,Of  Loxhnªz߅;p esM ZT0Y[}PX<yXGRzgL9`ʦ\qABnUƜUh{ҡZB(01 FkUVER44Ho ?%͖,؋lLٔf2n6&(ƘsHr :^`DG"eRLEr?<:^u2&v4n$ѥθ'S{/ٕErN1gY#FTXW$db=qۇc%pjywܸޥ/)WZLjB QUzh-(Ͳ+WAȔg>BHj́Xw5/O6E䨰灅P7vPLΆ ./isPʹ4>;19ٴmJ Y8(|$-nmW9hNJ`gNWcEw{;d^::jo$tu,~2ObTX&0)Wif=rz 5{`"ēP?irdϧF>pdk )̧5+7tE L~9'm0ґuH?5#Ȣ&\-Zxi#d 1GhsxS[gv6ABaw _ѿd.~kCc԰)pKn3I GPJZ|kɝ B pzX&>\D F JPWe א>Uf = .w<\KH1vD0OPp/EC;.4j$Dn\},^ \n>'摫PWeiDӾ*A|, #Ɍ0l4|'͈jm0:nn!-@hx #t;]|FqDCJBI,Ư_%kvs 3wIfHdp)dug\6x",x :pfMlKgZ Cē9;X@<»~v$24mŚZm W7v'*96沈^u6`x?s$k[M*nS"?5nǨpڹUPLsNMH ^RGhl68^f#B&G68" [8`8ӒKtҸ#ThmZäX$? >ԻdBҀ(\:X?XN'͹f.C8؄UXu3jw54~[nzO`p qJj85Q} 'Z4(gWYZn`/ċgmA/Ykmnn!E xIpwHUPnRXGi%yȀB|lQny~Q39Į(}1eQY!qZdGo1-R$i7 l (`9]wΪ3pl˄ƴ2,<"Vpo8s68^P~S 5HwŇCA {1- '-C:>$_4,)9 6Q*L%\ւ$ΜGJuogWKnק$RmHc5gU]wZs.b?a6IMٿM:;b%ùO +'})0=;M]5bRpz9-iMԼZWp{kNPM̆Ti*OTҡՖ|CS=i J[/^ĆHx]`(t4CC_3; ֨3*/hc݀Kl ޏ~=@Y]҇ڐXֺM"_0/?V%Q{¨73V q$ygRP恍'-cLˀa^urϿ~.䵊*0{3tgG2FHS婇B|,0Nϧ_$A He RVk[.*&f=Q7/Io -+Rj| 20VFƟG_..4*=!Tt>XG= J+Nar"4W1"wr#Z\t=պum);I!`DYdR/& S_Ң*F9rI)4kp_0C5ϑZFWg,؉M72 Rc#&SLj2giCj wmMI(bYJHˢϦ\IxIUTPgSD { vxXs 5 :'~ ғ[R/3p _卬ͺ&)PH K()0FX^ޚF=pmOxϏ u7d#&|w5r&3b0>2el\-LD#]SdfEpF od&I!µ0 Qe6)M)( klGLQvǵ*ay7Nsr6_4+>=uP *GR5CQ݉-N1#|RMvN0&ƤA8W B`}їa(#ܗ|}ɊgBUNR[|~$TcT }J7HZo10$ \,/ = vrLxF[}ݔ )Ͳɷ2&Ep}Ymq/|c{ZȌ+fW?DΌ:Ee\xDz Y4Y&#;$X=oĮoBX7mJvA Ÿ.FeILTrJ|1~P1ޤe&hΥ&el )Pn[ͱk!";_'m9ǚS@Y̓Y^zm.^W݀%j;a~vuSg *ڥ8w=I7,o?4y#8T Bul^9eau CG80f*e i0^R?h'&|ÝD{!@N:H*7An'`*Vԣ -^FFSO/k˩z%K;tH/HU_*Y-őXmY^6sA;^TVU\Ў") QO O"Sk]$ 3YA &R䦓4k]ܳ<H V 7sޛZ1b0ܯUc\ML\^B?8chu5/U đ=)`H?d+U̖bn^&x]N$eHDTzhk4{zE_P7|CUV%1^-1 /ܳ~xy:!U汷g n}ͮHP_Y":74SmnDG1 ^4}i>F+̓vrm#K 6s hHROE%K4vhjj1(\'>u䳆EI6nyz^L֔dl][JmAϦ:ݓq\/c=Vo͔{bֿEa$'-Lٮ=jeU`7| $l#t OE㚔UUl4F3:V3Cbח&D&TFb96]4ċJ *(ޅ~{P%ڪiJ sO۱NCAGi'j)EoaA޴kG+X^_ws G7\<_;sc䓟J?} rɸޮ𭁵XFu`JWҽ.r*m]c%c1rBj%Ac35_97b:8TY. P3/tU<7pN<5ơ>#q<@sL2*惵]{S_0Ҡv{1hG C^*as{.OL'Ӌ")HXٌ>XG7)dFV[Q/B>>mrm~j>J_GN6Ż-uElCDڼn_ lԊkdr͛VML]3$>x\4G.>!7`6:q'St^YMo!gz=.6UeOF顯~}Lf8dbQO?\~y:ڜō /{1?x< 8n뗣]+oޝkx9*R . u8]X<|uhܙeI-6؀^|!HRxZ SƢq~&~SZ@DZC;~N6Zj^ !gHS;U u[t.`ͳxB -nUjcfv<5W٥!DL<K1͗ށB,Kvٳ+Yr7cr>u&&]PŹl\IcѸGQ3 vO㾋8[;AWC_Z".BkcNXՕӓ;a;1AR}yɤ}( fd+R( )fVZ *"-mZMMj}|[)vm!GKPBӧ.8\ U)gH 侞녗}VۍEw o{D`mJUzKVװa  XutVp}}[IAUg?C~:ۼt[g{X ?˵r˹8xns/50Uف @N|Of a$^ qxAcN1 ygX^cݕwB#7P1ksf"&|A^Y9%/ZQϠLA&%3My=uc;0guֿUZ\tɼzQ46(DmKipƃT,@>>v9hkkaYkg.+W*ZNv-_3*.Sgpl$kA>vňո y|iê  u q&`Qa;4'Y[,g()Yrvܻgucizu2xIq0dIo.xDPG[t;ThQ5 .;(ͽ0"詭II_AY[K{}*$0 _ Cop)OANJ8T?ztν"w~9Fk|XK 8=4HoBB^A:M-zЅR\:yc@??nq$:b4lxˉ-Pᔿj 6Y{A] Q.$JoRߟk:ߒ:mls=4:9-D˼0|nlssbmx Zb*VԆmW&0IYOd!XqG.Dj4}ķSK Σriw޽xDV7hOA'_ܠ0N,inj~,0}zR>_z}vq`U3I| <¿r R2)/x# ::|2:|_,_N+AdA) wX7ɫ! F_S~8[W-*Vr&5moxȷ3 ̼IPp0dJ.b[5m\|QԮ}ADإI?K/X c%>*!~t,=#/H+ ƒװO5vi~6rWY:V5Y 4Z{IN_ğ$l oJ@f^"e١d0cpfN_72iSĚZ5/r5=Ye#?45MBի)Qʍ.\ޤcˇ5?e:e=F~] "[QHA)W;G`ޑ'bVp@6 jid緭ͬ(J(:s\&ipޚG4/ Nr4=-]{RCPBoRGԙ4Sk/y&ӉrQٲE(} I_xKrt$3 [zQc-cSr=t[ NwُBADƨsO9HpnU-%YhM1-q)\?-8=XX@9)pzO\)ˆ9+DEA4F^kAY[闫v wmBƋq=a[%l5z e6o; V5YlCL =;ɛj͖\רVvVv"o# AnJ8 G#7}щٶ1*`L5Y3Sfb7ه: Ԡ:n|̹#/7x׺86xd`"6ܫaA 1kԃJ?X@ ud\w)@7Ikwg9{_8 IBТPk0\>@-[HNN%0':~>!W,4,7n 6 RdX´7%S(u?/)K. Wx4kEȠ}cX_D> “$cbdf9HyMD:MCJ{gʕX\Y5b6ȟL!omJ0 =Sٜ)@q&_5<.3!?2Uu qi4PuoC3'{n>bW6,͇Hnzd+ 5[cA;~Dzs*_G Q9y6+TV霘p}ۻe՟=VKYs]wG!m/)~1U5'%u.b  s(LCOE#ݞ8/?TvJ2 ctP,`5hHM(m9; Z,HyϖM<^(Nה| xaU̡v1-=Ȕ]݀d̑ 94,{=fS|x|@ylG?6 2?8U }(ѷCI-D_C\{0LTUds'EX#4%Ib:;.uv~NRo\=F(+@̑3aXNe{M PRU1)ej40Q,Xcnyc謃4,??wcࠥgíQ~9i|mNى)]bA謅cJ#) R9F]֧Fy'͑Ub7IpM>|?UM<7ě*6m"ۗMG~CmXvdYFHMqYx1"ٚ#d/e%I[ wJr-7 *>] GIg|L3Mc"i۵) xW&EiyOjH+(f0. ]Jʵ)3aq(j/{STu䵡w&ncn< _4 9;#> _8??'fWd\0Gv ӠED5ˇwMK~ e*@=Mi/uEqsV iEAD,PVYI% NnJM FV4̣{i1\[K .ZuaҢcM4ʹ-QL:^|ne㓲QuH v:ϱ&ۉ{W?蠴R>HSf""젍\Je Z{[ Z#z޺7 +_U ~gm*ԇZ^M}nY{ ^W~ՍSI18}X}p[t/Dk30VH强O_h,ckTBB@̆Q㌷[=@O+8&opR PgBɯ\ArGu'M)0WQe sɌ4m֭=x~} oώYȶ׺dhZD7MNOǿWcke.m_[k;=Ĩ&=ݨ[j%\`Bc7 _~(2jv3c_yl[NV5/Zi2h=%FKi\{e놹 ē[B>& awlK}3)ZHz"ƮފA&.YʐWXF):ńhy׉7LAKgNFV,*q> =ost0p}G${}ܓPNi h$z.}VfPT1@ HuljWBwͤ G>V,{i̗}BjJ˴WHHZ՞E݄aZAtm,E &^Os{R wx=/q'i !2^ET$fmbl3j?}asa=/v[fbϥyp &zaS, r뢩 Pɍ@gDnr͸l3w7t ᡴmk)r]VHHv5)Ƞ/K!e4go[=(p>~FmF1GR%Œ=ؙyzD$IS-'Ӗ/2b´۴~#`nNEֹ)`9sQh*&6!^NQGkƌ/MHrr+^duͺ(Ǭ.qꁇVO (jSLp }m"fDW=;rv,Tau(<%pBN-!&&xU~f$,t1O>9=A5B :,afʯ TB\!;V(}1GRm7i+bդxA@_n č<+]Lu(>qCG~Nd%ߩǃծ0$E8Qm3hi,QAffU.:qpDsB8dgO xp#y=ή(li2bŷəSY;ҡ(5;gi$0z&Bj$ѱ=p mn*t2hJ=H]9y]) ~G}Z/_)臹L2Na|I২H8ۿ`/EI>GrpSC[='*āMMg"nXvFxTUO&CeϊjcerV\T=ΏC r|fL6\Bl]3v>4?q.~hB}R£a[X(=~\- PI1-# ?G2bP)lο,U_qqݴ5*֬9XL 9$kcm;.vbڃϩad~y[FZ8`07{od۞+H*#pl%fS[갈RfnZ0GK٫dv.{pЪ;\5*_Zƙ KIN_d Xmu>Y ^4x& ^cWߐ8РM H(JUrO?/4t5ȿwbJU| ESv!`HP* x.n4wa\⥻%xl8S(aEKJo 9G{p_Ɖ2sR*JGo,xTSsa <2 7GZ(jChnaђF{ѱzw"̹xy0"ophz8>ǵ`B}y1N*)/mo{YBqo2@O.嶌A0A%FX,씏 pH0W:"CxDYP #|hVMkEwjHŶjɱ RsUTzøΤi\$'Kmִi4|1E#˼l՞N@C͑zfvC3S 륈m*"TRo뢧/[T@+ Ff ֫Fm4yIjvfl!lٓ#Gt<%&AHCސg@aYR*eKQtx1thv5%/Ae]`B raK% ](sr}t M^%TRRoOZ 4ƅG9W=pxX>GpQFL'\Z'Pç=y%45hT$HG}rfGzh34sctnƛD?;kN&՗ ?=^7irQ1 >`iT/*KHcIyO\i&m]1-Q+ %{=}=?@^M s~@_v *9l_285P ;FBH66慿(Q `owkuGeJb/sF fJ%XL5]C r@̈ *Ǟ~R5hGW<ΥcKH#CVb8| L5nPm)]@L~F[у Shدc4U/~: wqU_y1랲qџT޲ ξ8- h)'H$精UzYTZ:چ/%DF%(҅{ r˻|q/2AR.tY7]č=8UrS3ӄ X7#A醔݇8X6ln3XЦޫ'syq.aK-)}U+64hfQ.Q˸$ne|Z(/? ?dj۰Kԉ{ %Q3q;T2rN)׽FVM}3(f@~|VU+Arc, xv:J1wybe5%|E1qt% ,&Z&fS&)^M #/R f62TU|NM6AflqӶ_ne:\W]rud hˠ~x俓8<|*Ϸ^h`< uAv;1|yˇB+ZsG>Y#2[*2hGn&djgV Xk`383CUrSUnHF/2iEX~A I?PoI3URPt)f?/KqH*B0Y15^bW:W|QQg1|5[  * sk(R~ZzH^6g^"^ Z0>ߋ>"Y”$ޙ&υcr,DJh:G[ƊQ`;5uyB$`7i2:0uܶ/U=l¢e=b9MgE)L )6'63HzK[+eu@sHKmg%l:E6}nHa&Ek7S2>-".*pc5%juX`rwkM9*R$X|`@tZgXP4P3d_&g7R D'2a2ZSkk00Kvh fqɉ% Gi|mK czK܂ԭhb4.l`g1Q\OI3~O;Bwfg-WlgGcfok'~R~ur]`idΟI-{ l|q1mdF+EF**,ؔk%ZMr, rC o,ji2`R5Wπ :J~v3C`@O1UY!x~X\ū?$P1q͇Il&3=GgIҥbWUoe^yxG=*j[ ʾN {PF(]=j$-_|>ç۠b/|2AvoiYFgk*"ՙ≂spnpۀ- ( 'J"+/=3{lN:$7?nŅKX>F` V۽e_q%(;fEm+PZ/~cIX(=%+O#W}ܫr-E}f>GT ߅cOi ,_#Q nO.h;gkiLD> hB,rw$ Pd@`Г''^f-3t=O:.Ⱥ[ˈ4abN ,s9 :&^ᄸ{@1Pzaz}C tϤSgPY$ ʡQÌG}ASOvmpk =\4˷Y93KDh E)3m?ݷ3$cKgcvϬD2CppZzvxLN{MA aQXB++> H1t `*>coK]z9ze{ϑk5/T,*BOW!gY v+H4B՝4l%) o9Z2 *=ܝ.:z\'Lpߥ:yni.A WI!OV $;c3}eG_j=gU*mzߗ!JZ?CΝgsBNԔp3 D0BNnl~javݒYpP0YŰ`|#rWh7T%<%N%tHrJq"ܬ675_hkV||b[` dpW[p|+Weg7Q -#88j:$?Moƙy׽Y)4dq.[5$uL4KNijF+i =pBKt Yltd) C7Ci>_‘n0,1-8HErU9@z*TeNxhauhJ'kP% |G7ʯ+Bt 0-ip+Y}}1t.ޱpoX?LBlAB/ Ǡ{ -y hAcW}<{(pǚ/C:AO0>EoeB80][F9uEň\(?.K懚:Ơ4%gm1M9D[P%I4r̤4T>]+Wo POg'@ZSgA[%@4d]#ˁF`O)}d̍iP¦>zdb6d̖Yz1ڎ_*QvxB?<~2:-݁TsOɶ6!vure*M&mHӀY'!L:VyYCj69ai)e(}@1mAYWd=V ' ;*R0}oUxu-NK90{ON,7$OǐI[]pCiҔ\IErNG>na%1\҇[-;R#gۣs0K6)@~RH(d0qEKjCq2" 3,uڢ 0ˬ '0q7HEePVA Ԑ1fs1ts!eR4{pZ*n;VA ^e'!r1[[sE?ce.Nf7]!3uz=$uVT[Wx你wۣ>D& 4a37:F;_w43&j8nYD6Pw?j)љ]` /gYBX}4F ܩ ŕ>rJ*ASki ,ws~˼qs2<~f$l+BȈpl c S6N {r.{fY{h EkH+ĭ Ha~rUT؉V+8e|%ݷGAL}e:XdrKqwdYAj[uE"?q.O>V)P 8qc$zj,6SSC74|٬rSrYtxV*P٢pIFQO{Q Z; : lpy@KiX(.ؒ4~_t|~zO8jhAs>£%(V@%G: csS+?l~2 ?܎rq1#s>8Ileu1VZ5([~.aȗ򃽩+fLv0a]7q6aY#1[\[77U~vR )._Kbӂ <MkCn5֛یsl m'faN7]~NWػ ұXff&EQގ_Qq 5LB4̷cYCKqJO)-|Q/:9>&w{jQ_*+hSb_ʥF+5*R)4p!$ ((}hWBz'gϲp=HbFݲwLoR G٪0SE:ЅѬ2I"O/~8eX&L}m*\lj!Xv㚘={ZX6?-b[G ⶖRA eG6sJ/EA!Q3~Q76r>h`WG hjazFNM*˕?x~) h$@(/]> bSYY[Md쮤tJ5:jP:Vpx׫7&dc|w ad[ǮX0e"LZ͊J[5Exehmm͵fSȦ5؜)l/+H˽L`2 ]_vXuP5H 4uY/j3Ǐ.շnH|_;~-Aao_#m_@K5*XRZ vG:*aQ7M(/V3.45 HoZM;Ai1"ԿXv6J½dY]UN2tW!/IjB">BlX5RQѼJZăsmEP/-{"< aeOd?'!Q2D:?w5?zOdM *6,$}b! }n84e<Q_JyJvZ]eo"ܵvޜ&u^F7 Ɔ m) V׷lWד"<\ך&3Tp̨N pxozl%XPZqC~oˆr/S*+2⍹UgmA\.bhX~ʼn+'=jGq5f˄-y Tu:}]nK;Ĕ.xbIw#_h!ZlRe&, xPU mƳٓ$Vv[ 9wCY`zP 6I2 LGXՓLn+~Ҵ&kz`mc5BS=+9FʙLc 6/AIH'! FMAjR?D!Ҟ.^S\&eHQ7CȂGj2 Hr1G83 [f(ݥzկ8(}Q& _6R"-7l %#V؞5슡V0=.g3XD\٠Gd]v^FqZwg29iR6F9 DY ~<1slo|vCįbݳK/ xnBJJFGl,?5u+uE z ~6ʹ ~Τ3(.^ 0DuXpNBMx{u@ n911;˜>aD0[ RTsI 5_=5k?? /3gVf?\+ed# A ģ}+y&F0W]$D?oXx6㯫p8t }l#(iڻ'M#)`X*$ۗuQX9KT:R# _-_N9F 'P r"~/ECR%ԴԊ6yLr-C㸣sH ~$;>"9ɰW?S]!2`W D%|ss49 P{:|ц֚nh&W@psc]HMn $u ZCq MJﰤ p1f׊PDN%<\|"x?:rtMFn CM]!oܴtV9h֫/?Ex6ιVUܥZjEфNYBKkyƢ6<{urZqt\\ų{iq&Fs0_įf7-\ yCyV3ʧuᓛLd:Dj0O^jCFsgf ,/ D½^MOJݽ+ę7õo /KSnv;UESxŷ.& swJpT^54ɇu]l%Y9G|=J6]ɮ;&p'X1&!A0K-8Wq+ŞakϜElnY ҫQ+Cg۬r=|P u38.{-.GJ#jڈl3ҧۿA+^{S Lv^h#$Ya;0hZfP@G>Kc9갹͑ÈƧ'4% ,\i(bPvf/,g6UBynckֶ,ۙ%@[ {m\Sh.Caу?uҪޚ\YWgMKybS`O!XL`9*{Dc]1Wvcul>{M=='a('G2t|!-wFbmw cF)iw]~.^I;;_L-lsaHC}kckp(.h̏ ?plŅi+!j" ;&,T tŸpe2b_ڼmt?ܰ& g& I5 BST.@QQMX"! ]ce=o]"!n˶0M7-]ɚ] mWby8{ٟ0%H/K4%<u1,0ǫlzWXb#7h̟ܵZVj{wݝi CC &!n(0c_[UR@Q]s_b" g^;4>NOe-JzlLVNP>&/jRG,ڙ;P?+Pl hƻ=XN`DM{2&j5eh ג<_"=- 74gxӥ+,/7ɗo!+Ag6mu\EvˇV'B1VcڱC_vR1dI0VRɮyעaFNd~qHj 1 kؓad2*Hth3u% (+$(I0ϕSQ @bS?xl)e$߮^XmzIqc3:N] y'C_!+TdH9~3/ k!hsw1jwZBRR|@X] asY:MuVVebPz2\a K(0AjjK}A bSJ@iy'6x{(d~?ETe\W&B^Wtܛ1}~聲]{9]o႟2V?ꋣ %ZekàMAknX~|9%|2p:HClKnn/ DډY.?L[B7 8(|*>m@ t\΢YN=pcNS!c6?b4OHϚ1LNN=Ia2W_eRtqw\^ޜMJ1O7Y 3os괪J=Dc_3IcM.%2nG2% U7OΟa׍b>SuNbGbQAq8 e@ 4jSjJi  rսs :=^ L ^j9G'!wtorW'/kwdʀM"K`I)gbwE"]܆6׎Zbin1EG}ܯJ . IͺW8$h58޼"[-D oun޷gב|z|61U[Z<)'.߿q~S@|ٝ9@wz!7w;qkشmLn=gx$?8U$"ƃ1mzBr!X}q(`7rVv!4 ޷1oZOR'm7Ϛ56mKrMPE[n&m`GC9<4 %`TZ>Zʇz(OFJp| *aT/<{idL#CE ewn1 dnOnJenq*A Цo.rQCU4Cޭ󂅞,;˧힚S0A2fio>"GwS }IqdT{\NO)S8Ѻ# sG d%H^ʼX*m<,IsSGS+{;F᛫BϨ 1V_\xW|zG|!EZA9z "$^/GLGKK1y$4YgGTI@<IJ5RAC]"@GtmTWs N¬ܱC8 S?J1]AxgvceLRE/Gpł_e>&N $B5d.j/dh%ּ)j`Y"n (xO[Ƴȹ9s $NLp{t,f0L!9FgSoK7]QiVx~po'[+PR}$z 2mݰ>Xm>>覰`Y^?x+#}t`LP縼d  k=Fp6&CJݫ'_s HK=%`=隳 iB80hw8vᢈ4RJ;$ϵccv:PU@145eġ!ϯ EIw^9,UA׾GDmAl@bSl@.N.${eYzTb,~.nBɲs$C@Llc FxQnmr%rEs8TQd2<̔. z8]?Py+ 06mS@`>PM-=wӍBʞEsO_lةV^ 3 %~,vLKK%הfmes'jďw!n? q5˃n es4(MYV^N^ 3?]vGQNDjv"mQ %fm7%~ir0S&-k7 WmMFL0ˬ_&KFs7fHbʉKy}x3e5mֲk ZM 6ni]I8 }'wAl:A/;Of. 7Sg2to ]@"# x{pt8?!Ga'"Q,e}n<Z+o@.gȥZ9*mGh~nݖ's1Y~AUu+UU/s{ĝL,'|w{Y.O ~C+#z;hrzGkr̓?4LH)7/[0vqhyEchaPrA`@ ;zDM I.VŦL Xy4c @Jghi(ى`VƘB8ɜfJ0WٸAa#Hh舎0CZ s| beoYIg > Dh0C`)oYEwx&H[w|GF R'|z z6x(K@'(3J[9R}CY]B *h+oR~'ƙ4f/ydD 5K[JOOP]m.j㓉h#o *ՋR *ټ VU2tlZ"YΟe$5 >Ꝑ3B~JyHb2Tf+ˎCFn{ &<u"}tǼܲ T(=- = P穢H5↚ AlXY2ҒZ〯ᙯX^m L~fk6cOSY2gm5j)'e6^p/q)u~H_>7-1˫C=|3qWP/hsuQh|v̡U3)fj,  8S~ί*3>{5dHz!\~J嗶4Hq;l%e1+FʚT܏߽YKg2@Uv(r xtJ\H1gbPVP]ŔV- spr=5+o<3|Ng6θ Iϋ v9Tqk?D\nMC$ov[S+ʹmt`'M.8vQq^Igo[Ou"%+!9ģglXgX>QYh+ >.y+ݕOY[2|f N=4;佶 FYx=`(qL*Nk]`'n:K%rZ;X[+}}|h3s)TR5{7`+t\2\/h Z G/ & ] ^KCzA/ffe#I 'qH?i %D]undCgOU?%,E^%Ԛژ b@lA'H 7=%*wuK>z|HyLipC j{րD{/"cxu LJvDT`SF'wh:֗ǥ|~eͶʀAy fSǧm~ o7#j%iAP?82Uf25hxhy<"nbނF`q "FMn|%+8˿e*fe˺L36Ô1֨};\Gi"?WYV0Ȥ>}%]͕Ø,Iax=Gjϐ0<ߑg5@/mk:p]g[fh"*SE\?Zm$r[_3V:k8[)t76pR 6eGh<A[M,zJ,Ϫn^NMFo$G='uUIXR1Xn,_W-XCxpq<0=AXSFl kǍJ~Sދ쥫95tnGyUL|XKi?]'0dBG;P&amNt 1.gHmLK[N+fϞԅn VDEm,,U{=/ IFFE>CR5g(y#0o*iL;5̮}7Rjʴ U+@:)'aV֋oY g{ G `3&A@Opu9I!5YM Jf&:=`J` {wWkk6@h$,cTFTEI3@;HfR<#k<ϬʲM\Im { "eNdfX@_(v>IBmfQ1/7{IjKGvTf_?zB\Fd% ޻. CNYxoHk Ӯm id;[yÝ* KB 3->ʣ#BgOJ535oK}ֿXY#4F&c1>W:͌G9Hglt= Q6˾H241X*A& 쎓'm%//G$<bblz6zK?Ð 8f#ɠ)T^Yym:D bH!iw(ﷰmje$2r6hn+`m_q,^BUߦsT[Ǫ,ZH;5XӫWyp/Y4-;L"t \nKCo5hp?&Z^CJzl?I hUv˵DZS_5#Zw{' {SN#G|Q7|a{fM:ޑ8Hg~FNU"qq?Tߐ@ s^cmD 1u8CTFi3 ƍNdET 9I܉P#>+Gn1O )K̝Hz-tMfx'2 wY`qO5WF2@zҷ #Y, lG>mL?d ot)#`~Hv+^ֆk;k RgmS5 9RoV}629pcg3)L Aݐ wU0ʛQ#YǾhEh/9x}]W ÷LW=E!JMt8\yVi"mK˿Τ)l+{ "$@kT_w!W@X3UJ [cu#;W{x[5=@ $@y5$\5= frJMA:vo6yjTPW%}kVЦ^շ%8U/! /g]u`j A2UBuj/!YV/d<.TKKuP?)ww0?2Ab'-Qp5G3D`?}T/ԘG5C#FB @׌4G zoɼt>{ZÍ ݉% Cѓ ݦ?ߏZFח F'T)ˉfh.v7'RWmH1QÚ%ϸEā!ܢ?iuk\=TBt@}R>(Rx@RfFYgޔf草1RݨN\a9 ʜ9fQuhI[gIkʓ{W=뛺PL)q:x4w*w'~@՚1NU;xOS#Zt(3v:l|\p AVW6$Ҕp"+/$MUɁbtU)<(MQro<~p%R9Lec8($H1 StF,IKX%:(:;c IqԫCWme <1-NmknC ,XMpU|P_Q[cx=(X o(鯵2ֳbiޠ*A;7-0RdJݮ}S 9ng-4: mUZ H)m0mXw_Obry=oӲtr%oR Lf>rU1 ՇF!qִoɹL|Ry mR#tsM\i׾2D}0.hqi0wSЭ|{[q1VlJJ?Q ExT,D4R1CA\ 3աr2-elg]BsUP!2H  Xqi&}/Qxz {fǴY(vmT7O8b*'aRO,X5ϛ2R5IĢ`3i[k߸']B?[05`]e)bf/o^gSIeǺ,* ȡH@ρ2]U'{ݹ%D>8Pu^S,N|ut恈ۃ fٖGtL7&u}$ 6k)loC 8?F'J_eRĎ1Hc0Q>k ׶;$|}r 6 L(r#[jK8%tx:Dž=u7:NW̾пe@D *<~:!ky1--m" uwK҆v ʉoy'DDxz`'Ξ' TMELO>b < i3ɳtӻVo]97e _oބRU[3<)H d,齭w4*VIYPrekYU}FCw+^+.2,XL8QXgA )R47% l)6,MnqJ, ʔEU*lgx=OMKЦ_VjpMhb!;k?z`o}.E,n6yske0on!nl6ZN Wv >>gF.5뮑sG_@c4; d'sUȉ@Sz"G&øl=aedO;wl ^Wz>զcZw?`@' ѹhc7o3,%Ce'U-%=E'% v"bޚCw%HEl{ Eػ#Bbߢ M1$C.W5Rd LS[eQxm 0Re(IJP/A`d$wܩ~ !'kuUy_.WQn<AFkN";1p-ohHCB8:ⴤ&##BnmcGpf k߶wRC!BJ锸l <(1+dnЇG[x$k~výL b Ej,fYDy;*3HnATP@'BUJ(~ovR3=`F~2IK4aٷ{oǜ }NV^uo(|vr{sĐ$'9뺛촰DFFPU=r Tś7Xbn1EJoC?.E#p4+&^CpbU BlaИ \I3?ʣNaF*1B8~tNJ/ Twh^Yx: - UD姆cv&,I8&r{g7n yxKXy?OŸB &LNפQ25;]lg&[|F} T+TAf w, k(-&uwSm,&ESV&hSBngqJ[ }MAI9Ӄ᎝Z>}%%SZ[SO$,%4zwT./ASt:r$A7A'YKxm_d#GPnnY_:8F:ИGNR>w'+-fT:w񁣪{%\w 8Ijr ^wc0K"ۜ{i4g*+Y!!\z}Ȝ1 j2cltic y`Po0o'H{~a&2oAcBN&A#B\mKXO՘,1{ REɕf+{i JvǣDHÂݝ sxRc%X$dGwbx{#tP;ێykC1)5L?_])J?x&X`nUālY<(Q(t"˥Y+BkϾ Ps`0w+1.#wn;y&X9\;(>x%NA1F4]^OGp 5 K䁊­Y! `#@`sTݢ4Q{2,ĺ7eoX> n " j*  =[/ۅ٫#tfw^ؙv">zj_.UuHrr>#hkmG{ޫ`|iڅxq|])HX^寳$btQl!TmY _ݵ^mLw Y|d4=.OHaSd(| &j0=?/:QEb8ӤRV!MA:2E 2f5ˏ#&rp@~T[g5} lM@ꨨLxCdT|j)4ZFU²NVlKGnU?r,.ZS;,ޟ!Cx HRݩ zuƠ>F/<%"!N&@څQ0 nRh $kfDթLS9 (Y5B[ N]%lXp(n :32jQ%q_ތIT 耥DKG\T4Wߚ.">sY0q)v&_hMG aj6p)U]Ͻ!jk5ig ^LUUuG`)&TrTӥ'/H!DAf`bkaP*yc t?1 QEjlɛ-nH3NK0㨻#:mFx$UsCC{5oN!bY6} DF 7lIЈ%koN`jO0?;G? O{RPÍ?2 )ɕs`2r-n߈$2U "t#HjPQ1<[(0 pjd $A 7kh7w#|'M&D$.skc^FxyH8X"]?l{k\I9\}~GdQ w˭?5Gx/~i@J|M?J:cm94=Xioz2)HGH߸~;Q3{{Y|rzߊ{lmZupJ,l,t̥DѨ~,9fse,S[_Ʊ:@SVsYGYB&M#@FU>"SrC &KlAPϵ.d_*Ym6=\5vEȀ͓#I.rh}:c55iن)L:Αpֽ. j~Sa2hC-nF1t4ή_h|&4!횲\d3E8ceŷZIxc]ER.H= qђ 7XHO$brd`< t ;n-dfЛ{hͲtdV77=.U;44dA14_8a*;>:yS9k DMң;GJUxaWKJ.EZڵL2 {ta] J4o.ފJ 1U_`}!~#w'T.<npÌ@o$ZV4د ),LWDȼ 9Ęj)HJGO5lϮuݪ]AJRެwO  !3FX(Db>W5uG<7b>rj$ƹpsS !U^A YPĜxɄ,Jn{خ`7b8@hh!?ܪ_jI!.7d~WC$&_\BvoI:Z`l5dG(@9 IdsuRBîJ20+SlQSE*{95NzP˻&(*ړ|AkGJF(~fzU&1[ɍ_e`5.yuGہ`Sj]Ix5h&"φd3?lH ܏XN[~3A.O&_uę(6a4%+ WqTY:#Eԫo2$g2*(HmHxO!7Z<#Xkgb37#xPj-C~$%fA7t=Bk5lC_qkQaCDҾCy ,t{8-*?d9v)v xE[~6j$s^S%Мs6ev:Cl!J˻yPJI0WjGjn)#,s93YWα@v%4A-ƨVCuHp"?OJEbƱޜiwț#Y Qԕ$3éB0lH`nn@*.2)a'1<¤aQ8Ѥ?p:9Je 8E&y*2ǚ섄g˘3}^nsyR(4'dw1"P׾rx )gq;>N u4R)KK`+ 1RJi:#Y8'.fO<:ȷSJە˝J A60{e'A( i +q9C$v*@9~~JK&ʚf[$WSڏ,S{jg m2.oM}RS_ w|w|Zn؎6qk1C]  F9!J%ES[)+@J7R>V4& ;jҶw?N{jȭ"|Ub1AL&]ӎcTZasB42sshhU۔W:ܨcEc !z+"iދσǓE&拫J`A*ŋ{kHrVW~XRçȕ\诮~DnWXb PcQ (^

    o5+㾨DmU4E6-o3?Ko"{Lީ(SWg5&^nt>&4݇(k@$B>?5XUzJs:/=ݥKV&0" *#F@,`%f6gOյ@@qҔ8Ab @[MK_Ng"{;:,H9zm,jnQtpԲ`#|x-2p_dE4E)%j ZY|?DeXL+ -xh7k_/~Fj4+``ħA1iQh q=+w'\ C=qNbqZ9sݳJԲr0_8/{@bx.k֌˯(XեiZt.2 [@;h,@]xA!Sd+{4*kZ"=Lj ?sLq)Pt4hhLBzau>6.Frb}PACi%z- &&V X\ ۸ϘP@NW |.)nA,P;~͗{{h~IV 62Üd[M"`7HS%<3oiv4ĢapK{YLشsHm9 & cKxRP_|Ƭ>g^v6=Svn~iђԢ;}&WRglިk"tH/ˤ37[C|}G1Fa!#$p:G/>qhxΎ ̆5㵖ʀfJmT_"ĕY A,sI{6(Ag#N9SA GKp΃PFGTpjB8يs!`Pp9&& H@~ ԝZ*tJXaCxN[BX~1O|A趽kI RphBd&Q2[[3*5DZWI*tŲU\iՊW-02bi 2}!Z7LT&Q?XG?2Ff_cfu6DJۏq<ȀH'"mLQ[оOy_?{aQC8W32Oͷ?%P ,b yxݱe}~uJi2a b%J\ ?/<&Ɋ2f:^KDqODvV ;O\ h`U:S7]l C@I \Dom](/!Ph& rҍ&Bk #Z!2*'jYѭ$go9s&14Zkxby^FGs:W}T+o9 z9l" hHe< qUnRhXɌߒI<֌*6dSJPzy$N5{n#Ӝ^" }=EKYVR,YLi FI8L!jSt&_8o؃I잍[ 0G<%}*/P,r8Jd( A$%Naju AVD_:3~פrt(kCnU4<\xh^RGKЊ`}?-c v^%m'dLKK #2UhRYlpoR dMpJrz4\{Ju=Fw1Ehރ ˭e3=B1dR8,@|Dmcî;דd4{2X5XZpG'kyx7ݖxE$_u_E IbQ\=]npYQFLT2{ ı2Udhvjc1! ؞:pyJͷ\0ƴл~sh2UNmD[0MfJ}vEO$:=yɚ=mXSG "/sv=L? JMRZCÐ U l/J(v5XQhp ={v e{88 7ePKwxS6jx\rD$#lhõ| vSde%V zpǸh8})r : Wmw35" ֪ }iud DԡW(#:+-Qp25qH0ȉ˚XL=K#*hˍH\zoYoH|JSqM |B[*u!Nfa% n2%&0O m,xc< t95u9 $4#Oi| {RsdUI5׳S#^>9C-D a%'Ebs.Ehi-zQ^6ALFe,aJt `DBZկAYB@TqZϵ ~+{mSjUw+TlQ}}Xi^'?p f˲Q9N&3Z:څ%e%LXP@ +"a>⫆ Lc^g>Qـ4)jZ~y ` 9 ɪG+ NlGv2_&AW=UxeC P^\))@was;|čwnDo2LS> ti_8Fu+ Nr_n  UM&rr ksdgW9Ҕ6H{-p8腪Fw<᫞sϳ;]nL_Ye[;գ %*0<f+xWb˲%ȷ(.!*%:_"C֢_] ׃Vz-RԞY^#BxAtK?9L{LB"6EݐThudՔ2 #.*h(|(]Y{MVl'-:a5XY #h;@tO06ES{_ lOB#8LgOrtLxK֔ o |@M0`9 ]PphXIbZ Mc,+(#NnyO}  li1$vhK~mP d{847f(;ZsmDĒ<_X=ܥ|D BS\D9y+γc0 s"Ēa't|JM=$gѴ$U #-v06ݩ #)kॾlI&5I8qLG(u;9-cf=DH- ;|DEff<bZX܌4ݓ3&U#AczK`P@NN7L&/ ۂ}]giswh9 c@bf( m%xza`&NVH)baHvkL-8wn6ԂE`aT)RTb¾ޒ?Fgcש4 Ĕɭ9ӳ@s${^5/oZPI7f?GQ{A΂xq=Q~|=^8hDғ%(DKXF30W@p#$wSz6k.K<&uk3aLӡo!%Cr²yo5~;Zߛ$=m,cQd&*!Osu}XI>~c`wS1K<,(Uҩ -/P䅉3) xyBdeW&r[ J'ESXW;Kѹ$ `ELI^:Z/;hFZI?<: D80/Ts;λH| \$Mh-i#IM ѿ<"P:Wp$ >v۾ .0sytU z \5*Cu6CfwQ(['BӍؓuxguy5.T.Sw`fVׇK|uR Yvdpcgykk#kd{bBz@*V:]zUAsOdp(0mVCRoZr1A&IP2l, ZK-ڑ(>x愰AT9h!&C+VC >B׀=hh @~2ԝP5? *ּ߃RZײi!) OHc&ql3 D_qW<0(X[*v/LetWܔP#(1 IVpOJj>j۱̌dF- \[/ͦ0@Ҫ0D]ڷ`ն.^B54eq"{Lf'E?5of,k[d"h&GE[oo}'վj \mИkOqBB9xs6TKJa$ĺ8Ce=5Skn:2]u#vjӑ U\0oEI#yT&^\%Go<: *:6{je4Z]W rzVݞ4#މigMXN>u' dH 7K2ai `}7CQc8fXc-[k3a5D}; :U4Em )tPYNp-1\*o/"J7(OrO}N:n F]0h.*-X7R44<UͬQiWD-`8]>-Kpl ߷S8u$Q\g?m+uh=ڛ2*6\^Ymx]o鄐T&TQ@LG_ju 7e6 ծT m^L̛Y*"t0Q'rֵR]׵Ź吇.$]VpE?/ % ETcҽ6-UmSJ~0"B#O.\=-VhOVbYĶr7bj\Y",[;`2dQ5IZ2:u`shxaa YɯDcOxd=v(o&C -n6R(%{*UBPD>},>o 7U)B$p"1Smn(gV &X]~hy\{XCB6)藸%= =40V>- |^Fh# IN)Ikb, =M/F<o(0ruc\ fFyDwF͚||YO>&\>cV6@?0co䪵3:+#Bk2X 0UnCoCy^*I%'9Q>u+Ѧtжb<Ѷ=E#Q2. Km|mMZt KዓV|]Jف+?XAQ]jR5J$sBSJ7ڶn+)%\[b%S7! R_gOdpɁ{Rba^Ls6޿1퇰6bo?ٯ_[eZkhP%gu˃w9 CY Xi]2Jrޜjy84fv>NH4?`DR:xy  Yw ,9fj !/s¬z}@Crr)SA]ޛwr:D>=3cFů eb--<ǩՃt]jP.y>ߕhVΚ/B=]>ٹ|n6}uА!W|iR!!ȺЍQS\e#R +Hc=hf6[IG@m"#L=I?&ܧ^q~"ͥ}N؝_Xz,}- nY_SK/CX۳(IzRکx8k\|CyZʊ!lTӲ/1+\|^F/"KĮS9'ܱ?=f'\Xh}^K,1[ID` >:ץ7&f\Ơ:i`~>$5TEӥLHa%諌9q;:~t8Vu_|C(hDp`@+BOqIr)FhOA8q<@l'gjM1 Mыm"}Dan-N[0;&{#ˁr3i5-3aUVr9B3K^t<ؕʸϨ \ecbTGkLhC1<yJ@|ۇkK`* vd}Ҕ cdՙxOh9߸+0/fF1 / C/Jp$]h=j8$؟k tu'}#] R  ,{v͈-;o a^h4,pҍzg0bjC ӽ(_ Aq2ֲ ЏC1hm9ԈiU" G;>la_mHe}BRKk=,aQ{V?UO\NDLSpOK}_߳.4sνv3 ZCO0*qnX?lo, E)|+H>A*϶D9-- xx< TwЗtEhW{ dM+gfzhBA@8L{i%Nz"CZ|R;S2*Zg\~< (R<|-`$У8`DA t(Fl|o5U9)NA=ďsNSO?9QW>x.SixH-vLK:94B9[Q14Tc%$ֈ+H}D϶j5)i8p40G^OOԍB,1$j|C(lTbY2+4-~xS$EX<Oqs+w"QCehg|<~a/3ɯFFnA=e 0=Z0Hw:탇x1JEwW}U)E69I5Hbm;7nc))rX~&!vO*qI%r.QxEJB-rnk}svۙYۻzSkuMXMHǢgޅ P0\.)(Ѯ3@cB&8bd]"]/pWCh"N5K!MK*=AǁNsC`X2fD[y>Vή(8zd-a\j_g`&*A i_%k6y)+,1z(-?<*﷡ؽZ͊08\n #z46f8Bo!'{I ,& Ւ +Nd?"e YdXq&f_H;.cQx4nvO ִ 0IV+  )O w/7X8۟"M6_uo]=3J~]+haŅ \tw)9jfw2i> d )]T#5Bm V(B 2&b Xja)$ ?SQK3ؾ&-G EOr$^ax^A45 3M<"7 OdG̢E᳞4Bo zz^䄊SkOR7o<1zDR'8x|Cyffi.т,ab6d H$w|{]&ht-nJM>8N|ΑJbwA53AB?0uA"A!ᡵc/:)KrTװXN(7AUdA⺤b}nrq:ύ2x^uce]Q4jAA5»X8vz 8 EMD]Juj_լL5!;&lWs#tF˝_&ޫҊxeHC.PkfNFpQ/+zj?Q+۞WZiYe~J4;F]h}Aa:\0upBLR{=َO )k)mCd'h`7IYϮWXK -e 3oCi,5!ys6wzRN#4p'qp@ᴳB.ZtY`iKԵln n:!Z1dŢ}q=}lw4c Tͯx'K\7xԿC59]Zژ \߄ Y′M^33,Yp^P_;Tgɐ_;%#Wzr?ҙoG]`q)vH.!nkk2?-|8Zm?$2Q 1NS[]dx- kan(5rGƈbV:o$oإ2C S[G.ݎ*{RZFTztzv=zZtI{d᝭cGmo^Pr #PbjLP6k$ 3tauDko%&B[9_u$bE2OjTElV֊cmQOCģ\5j,ʚMGL8 钍~\Ĵ@y0-ݴ1k)\S0F4P,. YNJ׫ϞP͢E AVMdĚfV$QY6SjRvLմ*lPkZ}G0 6hH"law蚝 =36FOf]`PdGX/ɞ}8۔ W#Qk:Qa}(`W=ɘqRy.s%Ym$oa~eVLBU1ԍ;rK& چ>kMly ]K GI9}R0SkĕctfJ1y75=31O;DG':W)0a7)Kz숅3gpe܈=ZqDT# ^-!% `̨ SONh)ĈS>敝4EXcS EЎڭѽ&@>\$'XV0.g䙴VAK  +(w im?HHQ1z@mPXb}t=/YkM /B=DWx\ь6Fcr (+* j0S@QaʻOA@wfl|jqv  Fn'sP3W+o:6BV);$Í~q1aZhf=)vAXmpwH*ѰOQ/>ȲQ7ݒPmW Ű$څc\O.<'U L%q)Fu/S])]em-XtRn '7V|\eCr\7F9}֗>1 e5:NaB{[Q:3vD2 hV 8e.?1 ==8+{ab'ŢLkr@\vK-* < vµ q1)^$Mӟ\ \8" jGاbPt9{SjkY!c'!lzۉTzXQxVurdthNUSL8#2@HL27_ĿQ 26lJfMc |f@;/ Oq"yVw26X sE:cJ%7&ҳd9ލ4J2!?w.3 jYgϩ\]0ը䍄DDEu/H}NyrZMh[B;TZXLWm 3 u.՜XGrU=Җի8bLب}yӬăS6s}E^1+Rз 3<ݢӟnBnT 3{-|C™y~(:Ė#kQ7hv3*GP𞪪.žȪiAdvreOu7EmYj.Ns>R'dCEk/Dc fE>vX@{?X~&V:9*#f(]? rԏnʇu L:Og bX6͉"KYCڻSC"Nu ?2MKڢ? d^s'=d ķZ#@/bMKk/[&Z/r!w[7N@.3W!H\~׿ݡwaFa4|#2z R{+9֨lB'#=["՚~37uok4۱aɛVՙ#d.vW)&ޭ(arAυ L-~R6(g&xCz&H4QEۋ,X]ܵ0<`̲|˃a{b84)~4!ɓ&"W}tLh&EːTLb`i4 mv(SVb*%:0uw# 0X_L)| &UD8 +۱(E i#x;9%/d2jE4d::я Z=y͡OQ6=8D58Z#,^wfRJS&fvӳzAӥZL])rF|\YQSVLݩ[#ށ!E,hLq9J r2)^&(t]թi$tzs YVwho6{712CjB8QRאN|HWiE\y#Q:=mq_sb*-Ҟ,&Y45Y ~ TBYWÿT_ULk *t9Z.[_RU@};pZxqgSQًJm_ g-'Ơ+N>)z숴-N1L0G6wԓ г| }$kh,^Ʌ*vttk.r1%J&l3U*r R }RZY>塋gD»A%|n C)*m°}=n|K3N؉A(?ž$dj|0aC.șۄ^m 0>j<s{n xqO?^E>5vC.Cgv8'm&,wYy Tw>X13P,'!c.BBKJP Ô~ɵFi!J4MWkӳ<b灋)(G׼r{[7tAwҭ1/`61Dz:L;)D|K믎6Z|:Ujot{UIn[)D쒔`0д,ౣ%jI;;^Zj~8P3oYl#&JECb٣W>W^]wpL~Utn2q/{Jͮ֎l-h*3ɼ*'a jE5"xP0ׇ]4ϧTO]瓯k}o4{i?PCYK+Nڴ}$*mU=c %Nv}c6ge A[c+8 ST-}t4mۅG3y~%/_⠩E/H+ݑ>tiKV 5e[G}&$HN}CP~DўFJzwP/S@|>8\{Ax9rCnb{Ӏ-Gu;4 ¤TIS?t&Sy|]C2FG3NG?]l[^!$?1bc9VRs4 O\*_=ZL߶ Ee2( i8=(C-Q{JèKXG #`n-Pi]iq@>+_="!PȽ>^;eU1.撘;im)~aSOΌ敤Q'Zh!Bag_*w CrkoClŕh =\J]$2Sj~^W? Gb7&ǣSRpͫx9A` xb_EwȱC!N;ib )8_kl~x5ͧEvR3ˆ7 Z} Re,zBtV%;tKi*wZ ZjMJcbwmR7ڥoGM~8PHǽ6Rn[\?Dj[}y6J R>əL<܊E\7#5"57yƯt*DDʊre+Lwp=L'za _SIKFā? Z<-Q*V'tX¿Q#^y'LM=jreXq2 Jh2 c'n Ju>wDsC}am05Zj3 Asd(2tCPd1w |jbtzmM.yc֧K'dvgjx2Oixbsݹ5ԓ3k.A_FdK.fv_^$L lеEͦsT_<05kwY"~稥ڋTB>k.ivsy$$Y(XidcWd8tBWFOH(r[Cʭ>- t!d16pzH΀zG:`/>P,s5ξ΀78ܡ3z=߀8@ȤU!{]I?7kv);O4lvv.5h45?2Ue"ȂoDTZI3$?+]^A鶴 X5X;8K|nG=hjbQ`4諟Op]Un',}o6@nLF;`>Pڥ 2l4t4w:oef¯RXGY>%?KƎ=i|B cFa65h|V'E7jz2+%]rPxWF 㫅U3`_r<w;6&>Of->|9{ xѺi`rcA7Ù.`cSiT("fO#6:币È׌r=&+zLbY_ǤN@օ [ L_gBVֈV_b'02ٲ/':FbȜ|gC']]cU][%'8`x?qH)"kӊc)n1v z")l.{WW8i/|WuWBsI>/VsH5 xqB䇝Tb'O JYif&]4[?z!Ge0eJA w@'ScnDюhq6@ Ew^(L尦"Iy7<{Ndht(5\)jvT;_|xniHzp@6H[K;A-ÔB  ݻ%E%$UAOY !j3[q( )={,\+̅$[ܿά;ݭ7 HJ70+%r =hLXֵ@RnxcH<v`ZBⴑ8oVM@U/+n͐58;Mc*~G̺QhFt{K yX0ʵ*N[zv cj(͉RٝET>1( H}3B4>R! ߊjdG0i I,S`2GDm%ruAvJLvaXuQ,m6$:f={7wX$e[wa^N6}#矦pVɰDjW!"5f:=ƫ 1`rc63VޥQ<ރ3t$_"- YXG+w3S8cQ&|qj5 k!QƜ$|Mz.ml >:n ~Ey=68Gxtv^(*(S>s `ARUϖ?>m}cF+~8'`-8fp`d~¨xsm]; "ݩ@+ 7e}ty+?kIW)MY_p|UjЈͰbz?A+xGFp5x} <| 8:ߋ2NU4pJ6 (%9&@}B$?!ViEn尼*x{1xQ@2.KLU?Bڕu` Ȫ_NB=.YC|wD]LySՙ.L؄Mfh.ny#_H>~tE)5v2`(,*)dTf m5-%Ij8S'"89ZMhEx>OP(O5v:}x+ON.Lz?efQZ׳zoqwUdo5 qE^z9 UF3m L܈kgKsylD?owO.ޯ28!ȼ%%ĻaDYd%|->2ejɵ)!AlP+` :L o$T^&z&O,`S9 H?2hǒ@d:D;B<|xB iV=1VCōr >Աǰ ?B6eQqnuf?W/QpG2yGI]A- T78ty0WWD=m!$YYfG`\#ND(c{t `M)Tׅc5RC*D3(;"XSDyw>s~TڏL|3AZP1J<M]vo&uuz]0 aKψU(aa:b<%V> B9S`6 yY|!2xxb;)yHҡJg:9qO"[~nF2=9f H7!Aq }qvJ\!qatƳe4 aӋu9ph&jGR5488kvw={ms'f )}؁Z }/A(@Vf?먉V9Yg[:q$Ri8/#MV/4nges5"aVz~ThZGkBԵNt@;$^rjMD Ƹ"x [(7U"}d_rbf \'W8Fؙ[G)+]eh . ]5}V|}<ı7 ~g[ bH(Ggfr?Y2N5BN?,eszCŀx,VʈP4SBtAUdoViXm# xRkG7 ;<,K$GSB q)٢=#pcRNԇ&*ڭn"֣G-0f9sѲ kr4Cכ=||cF(=bJ!="^v!aiPA1 Q1V#tÎ{ғ^|GaGG}܁H ~оENYl9Q{Hs)\~#wF[VmyB>vLLd[57'ZI4mkڵjʚp^ͷqKmI16#};ۛ~2 _ M`|3ސ^l'(EӋ~?͍EsBc39ޅ%$ӦK{R/ jB]RZB2Xc;F HL+Q( 42 ?%Ur8QiH. /UT85F*c7a!fbWcN]+ͼa L? {Iwy +}N&PF2ډͤr@gbҊ¼5Q;#QI}C!RR?΄iU'?dNq~V/i1%Lzl[+G*>j~T{+?^vw"6-km ^DGHJ7#gvP{梟b7)*w1쁸qk9X.ӼRx/`@yG@kMFfgܺubKkT7Q:Vۻ2p/ȽqÞ Rԁ.DSRj[į $>yd *D,1O 9JcAk1.eį4une0ec~Rˡ $Z.`[:*b.M=^L͍^fuoҢ/3-tnE_Yg͋|N0Ѭ;OIlɟcm|3!zxk< ӽ Ü/&Uapܰ]K·Ox_ EN6M' >$?S13k"yO}-t9+Lr JA?ti4dilzgZ[vZcH7j^ժ*wTU-. jBZ$iAyI r/%lt,M]0[gcL|P#;>26ѰIǑ*i7)qw:zݭ_)TjqcŻtABއ=ܤCY'"hA f+"*]EWnQv}ݓI[=klMA\|!F`R"N0Lr.S:>y9!ɘ%&;J&7$F!9p `++~dny,[D-;71 ⱽe_ƛ_Yru2i kk{N6[?Ń}"Od%5¡/d.@_6KDmv4qݾ綗Ѣd \lϧ|U,n"މ8fTz7s۝^WaM&j\^ps  K.y9z-U&g&:,WMٲWW5=Iq;9t 1fR:}W2kUs렭b[eh\Wq"-o|d/rͣg!b6|bF:n&hkeG$=g w\{!̼D:pHIVA.68;=o), lnP? `ʋwcK":sC[Q`Q +8j]*Nc=x !|/ h[:k#xg{w<^Bcm9Ŗ 7^|X K{t yhŅƁ:>4u럯kYdsWw !:YRpq5nh)ԱN6|ϑ{ \1L"tcN'fDL%!0.!_烥\UpYʻ $q޺Qت ePĎZ4I]C" ?:3F§U1aPXQ(ƻOl؟xão3" j0ݯ[M^ sVIs;y?-G_c'g4"1$fEKܽ}NDa]鑙APAF?a/<%6f%lanoFAxcʦ{;k~ľ9r:P9)Ôs|,~FX@7lwʨeH66t%HdU7doV݆Xo0ӟ'^*y~(}6aO0ۤfWIS, YW(3IS w* hdM~wVaCˤœʬz<ϷH[e ŷ6gw'y P%\̖YQ +rB27DCj:uE,}F {jЂ퇾& hn[85q(ڙ&{8rU_*t_#?UR״EFز&֐-VYqTa춞 :b.`-ay)*\ۨ:­dL9pн^vH01Ux ]93qĴ[gr6G-vicphv9OdgKpF3־Ë#@E1֏ː «bRJg[rRAܔץKx->A{һY k;r PbdǔG s*7Y_Ʃ&=a[qLUW&+>Vm!M?Cۄ?3nXM Sg@ςISyz]V͢ɺޞ13 /=Pu#ϊ*_<BdhZrrgJz:;1{MWSX,TCX$1z`:|}kfL(SW '?y 8/d9Ͱ$. ÊlG&>=tMuG0Axpyޚfeci? ) p/LbҪ8|ipO22'uEr]1%`s([h Gd|R!g;p)ri.=0 2 =N3~c@K:{b6A?CJ׏67bMǤ'_@ì˶LxS>GAח8155Vх;^/׶S< 61Wv||+8m;yh*d"b?;T'OH0m[[1z ԛ#[:GY{(yox^|,Z>ɒ$,'- 6W^ZODFE*A%MꌯIFEL*xG@ {\!#aM~$5X-3EB:ħHʴ3낺kŢn')\ !]3c"X@25XḏMȓj#x[tL.OotA[A%p#!^w}R.2DNff$Q| ׷3v X|`rɘnџ9 86it2u N@؏, S?/G=T)&_ԁގ*83}k-NGd#.s!a"Lo? W46+2[%-2\O-gg"\`d)de DbT[\h^Kh\)4iQQaX[`R"4ě>5LGÚR)c.hb TYtc`P`j+ߠG'+4=8{(30anufxXGa4`it9lŻD2Nue2!') 4" S*S<9=l+ҧ7/t·eg}#3qHO_Xp#,DU@36&+S#FlRd~2:uI8b`_Ox~T'9F?лF-Pqt֖B^PH[C$CHڀh4 c 5ZjYSi$P.4ot S9EeJ?'\Y&y$+8H!yoVKƙ ֽb*^kk8Ho'_Pm>& M^<ҶRoчGwF43XG~3sSnZ==pY NX I/6@C_~Ǝ[Us<%B\5LI2@2u]v(:@C Y> E6ݦ/UbRl> H9V b on/'ՆeAWBzT!J"ؕ6lc-jK~Ɂ VRfU.r,H|eʜ첮cKvV2c|Iw F^ޘ6I)ں̂ݑ'Nl,inXJ6ܔ+kTG]UWBg1Fީ36%uő&A bб[!?T؄=_޷nc5W=  =\$KKف >,Gr`cR=ݾ-nz^>di[N] +7ܒɅaѵ9$e8ʊO8pdzi؇26x4D]*D_@QtJG;kKO~mȬ @Ui~BgS[ @ ;?6UĄBei/S0]=1^B p]c??Rz= Af:byř@6&Ħ+=m4>ì7a ~ ;o3)}HtO8-P+PGB#aL ~&0Gޘ[-L>k$Ku]xӰt֤9@ˣ{F[r[vdb _4%sKBcφz%9Rs^Ty7! RwlMGVlpɔ h(m)IhM Mv>\֪k]y4 7 8]E,g..fq1w 2;mvP%g›w0hje–m."͊:fb mƤ_ho;_M}N!̶\{P\IEm]}^BL47z={-gL 8gۯ7>?V@uV0R#_إ:~Yֆr:]ߤ~Pg~[e8׵ ^!?tkPurtN-|S.$.^o򢓵5G*s H[2b!=]\g;_0H8zbh {ǨXTHys[cS7QNUQAS_ጆ@OH8ͷ"7+_>Jb}Ϫ"&$`]+uC-o8۠ziZ2xQnI$AR4z-n?q +!⻷_6X 2r-7q )ْ~=\Ihc#HO(o)Y4eV^A7OZ/ysY2N53(^ʥNLWNI3Ae畝UB{Z(+7qW['vX!W;p`:42 ya;1b÷iN&ƻs^5,BKtRn58XxW|cNݤc "cySSuZ`ZWF] M_j(ϝ ('0>z^Y?E0"VrPYݚ+=tӲ%8a3v0G?$v/Slq 5@)}Uw('k-RZ҉Xq] ?_+~XX 緎Rv8%&Y>^L #̇NI]M9aiLÙf(2o "t8]+eǫZK6>7o7a[m4rn :|сH:*>W[3ne*dξ[):#3)* &E;mRR+Q8n^jK__/+מ[NW{o ]3.uy}_/_> @ߓNU93>WPqd"9 >ru Zv yZ}M2[,oKjsYԙ H11Lg>9(ҥDnX$F:}0n(o+w#Q8 p5Q{Ek qTT-ZL%|1Bq6׆S8}V)i=#m8N C qyHÎҞ.XE3=a [PǼt; >AHD{3d&]B%$ZK#Ķ@w\U4Q؀ PYW"s*n56:"e<7L%˷ .ɏњ2emlb-|KHm|:bo|L,"'5 ej) 8?Şu_ē2}QP]=Y&+[r!aC|h%ݕ4,|P'\3 f ꦰ/udzj[% ILK99 ۠{,ܘNF µU5LHwaz ؉pȣږJFʳ&zY_17O{|EGa=FM:{YGhg?PVUJ˴}%ߙ+`wG_.X*S>'ۙ rʆmHZԯ4sip786}k/}q(#6q8, %ᩣ*ʼ5# ]e~Z^<`o+RY ]+Y˿S+L bbs6I4Wa߱joF2LKUXUkŧqȗzsfu˾kid AYlo*OSrq/ aOYڎkrR`lyWO¤5Up,L\'H[Vr]!ƙ ~W|{UzVSj~#~L(q=Ad/䢣3KD{ʾyŅ2^&Vp#%sVfAQ"/誑ɞ02_auEڀ"`quoJ5#Pe@[vBm6Uw; OYrs,qrӸ Rho@{erDe"!,rRT.lr> Vw+V6>LP#jZIZ9ܖorDxpe<:`rc;)be(IJ0AKRZ5HJXAu|{,~ȏsJH`D 7 (Q_]GySb 7ܵy= [vQn7>vבijv"odeҸ'|ϳ=K8$JiKkUDRsٽGױw`y=)'PBA0X[:6jV_bl_̔q}XnPHd΄3#3K~6ڔ|(8}TNE=n MB[t-Ŗݖz'Q9 :SȲE6Ȋ/w2*fiG$;wf$1ݤ1Mf`OܡL&#vKP]KvZ*)ԬyǂtdűyE,Y 9 Hn['iD>_5_GL.: 8,yJw9x@""ˈ~8xa/,JҖ&7ONVjw*wdJ`K@`c 0D59ps(+al|xsNhǦݾ2^u-rw6P-?lηb>s5n{*؆5o`N)ϯ1BNcNpMgRb]zjXM3:]Bw=_(a3qzϟVG*/LٮqI|| ]_JJ  hHj8b7R {>Ԏ DBzz"Ek}K[47 4(M(9H깇7R7%.JTx[:t5K+S-TحoGj5ê䞈wE^1X+z:3S OwPa>jk=w*܅"Dd `4S$MB{0+-!04~yE H`Wx -%QG98ITl cjP r-$NVԅUn'~\@8Ad̓P0zϧ}4&B@̆G\61luP06 캻{pF29H)xďhWot}OHklЍsEQG@ox8RJS1s,'Tot?wg_o5"pZA"̭E$Ӛy|=p?[mX*"A?9\\ (v&CR vChk#eBdNCe'dz(`좫* 23cj5=ȤHT9"hHTOIɯe_ |2%o`v:{Ej4 wqw ݆W$u. *^ bal4x2]2TnB 9~4+@'gsi_5}GR,H:Uٌ?RR=i]`RNI`bmDW iniD=ӎůG J76? CbuR>wǛ\&vW\g+=?!{24P޸*S8&DJv 6)V]\FP>ISz$ tfT,f~kǮxB|h\C{{7f錑2 ЊlŚdрJK9@S=FI0P9Dui~ztH0Py;P̒CRe}ݎ^&M[#Dpl53暑WNO?@{ EHP= ]nz&[.D[]]Fx5{&Y$GiUFp{AkFzr 7wvU닠MIabhY)MRg&IQ8#9&`;6$fJ79r?w=z4A*,I C{ * f\o/oq{ >Hf܄jk<ԡHj1WLw^(;ݼx:4Dd~ )oz\ʷIkdR܏'|(JBy΄@ 9eb ̤jy޿48GAG#G2^ҥZAr-]4jXt}a1|3 2-/8*5ś4ij&URx7~+,Yh%w}A)5U3~t1 :0w]Dwԝos-k=CU堳r'b]ধ%Dp~ZC a|*(%jis&ZVzNmN1"ܯ|'p6D*^3$ŖY9V[D|ի]~+! 4n׼'Ú+ݯEE55 TI蛀|қmFݢ5\p;񀏾!V&#I~g"08T?+2,Gģ g Ou ) uR1+Jl!gF0(ԃ.6"e"tóbͫS{v D[%.xJNggLFY<JJ_#g\{s㭓6LÖOS-` _9 d ĜNN_XSUKNHd.w` ÂI6lW$#_7?;3t]y݋s[V~o Rpl@Pֳr_L}@>g$!VZݶlDl0H}Sƃ5ol;A'c۪hPaPs0ҋ(fb4=Hn lBJ3qA(iСde. L7k*]މUc| m$tP)ю YuWgbcT8k7c>lHdZ!wZ5P H v)5%2S5Bx27ޑ=qT$_IL|uge~"SvճZɵ:IlEφxɝNHt9 & g19y~_.felĿ<u " ڶZs}LӽMe=8"_&t/d%iɨ@)l%d/^ɋ)ywU_U aNt\i#xGZwBB#٫Zс#IWi9R8` ii'̛waPtmwsL357;Dy&10j,xgc3[j;Ddsuy+4{ :!ntRipZV&+mxZJ'°>pJX860{\$W=&p.ͷ]*$˲;/w WJ56# P kNLeS fw)óC`Z+B;^e`T +LgP&ƈP!N#&':Ht7 ?EkYKFAZ1o5hku'[wӃ? 8+N<6{ޏ"]W;Q&La#:ffMoL}7]hI!Iel tm$ET [Jxo[4yJp0z}]ٽ{UȡӦQ(Z(N!-.G?C{RW;{Dbv邽c%!ѽ#+5I&rÊbPǞC3V:K<Ɇ/l&}h 8; @iaeܞCM=\ʚml-n/$( ISG.[}i"B[B)dU(!F~8$J?\(|-Y@a @tmiw>sƓ:+jw<.+B61ՙN U#:X7?#=!VAs ^īY{*FoоyӘH^;9Yp<Yfj+ cꌱn[L}'`wYrw2B~}z ,lS ΘW# \݌3xj3FNM?.deQb7TN!פDO]kCf>t -}bE%B)H DC!eITloUVFqx\{eG LvFOzK94;s<Wa9 6X  iʟ3ګb3S𘒹_Hz ڋ uWGNe&:w'7r蔯(DG#ݽLa2aVA:]c0&:%2 eI*uMKO`cmU#f!,EWRʥ(?D$4\-bz8+ڇʜ1l}$"u<ۆ~uC^0Iԇ` WvēŘb^c=sCH*?f+@'Aa*s Oѭ a(orZ{0N$^C#9SejUHbZLNe.gXl}zv+"^y+$i KlR"ET?vW6%[M2 g _J[' @gq0b3!P d;OA,\jWsa)eRkIȗ#E`ƜgKvڐ*a3wЯu$G:v$62 9C1mPܝ2V$:iZgD;nCFd2uq >.#TȊjc"c c01EV TBO%<|Ub[{uF a ! b 8L.iTٞq=]nҥ2f4`.AQf'y` !w,5vYA²#F{jnfVe_лp\iL1L8V#het7hA/n$9:Nt[ex=htFl\E4BYU$M=h#`U~4rCE_d_t|e0Cu/NU2^.2^FD:VDxe`iO~c5-MǓW/Qg)$Il{䪼 $QO6B0H7_`l$@*e}CtTȘZ6Q!Th `$+|%0=BWZvJꝽOP3N>x_72>=ā$ b{˭`]$0I"Lma”sj)Ħ ߒ5 f=:ֺ3w`ilhjwbЅ nФT!VL6|eېFe X٫_Q]( :&oYVȇ5F/G̨*թ&nh%=1Ԩ,E =)^E4E1#/=;Q-ÏIpD#L&` 1%Fn"q\KWs k@4F `Ab"{g56,I-ygF8~Yշ,KֵHqe%Htk]P-*`QŏdWA`321%,dV-"r r wA٤}&?F{Gw%OW)Z)2BLO zGz"VLB'jVA2>=6@@K '>)ȕ؜fx錥fFrqWob>OzZ!z$%Rp0O}Ac2OߌŒҳM=$u*;HS`sm8 9AY*b,}UJX|"翹)s qc#[SPfǓLpV`p1ZQ@N^aā{8*GοG9BJnh.չ *kj ? 3'K 'G뗍[Ați|-dz92jRHBwd(2 Y]:9t)bOb %@^"^ q Ӡ婋3.۫!Q;UچQQLd%w`EFvWfʔxe \\9QNɅ}mW=>rZ[=RΫU,z+ 1xsƝ%}r@!㊬M2T )4=f-fRRK˴pK |΄ۏOX+v3÷wUg@] n3]<7[Twu4֐EdϲLp%[T1FH˵οrl̬)C-˥DP*a%dbRŌ?&aQg$N׾hT\r삤NѲh_bл>f5mv\7G03EH|II4Ԝ87{\{s%qʌՎBjR:P| -o3m;xtFEwR5Fc0'.o!-@S~HE{) /VчcBoDlbeGѢTճ}n er(=3l1Z_ cEg XqyzMwENP$d' x'Oyv?Z1P#^SMC߭4lOZK}byL|4f_dž-4ᓱr[ Ұ5@Ve c+j=ɧnF4tnItEBG8Q܇q2Ē Ai<'KHc0%Sё Ыd1{-NX6qDNੑK9^rWQ M;iZlY!%"phz]~Tz\oF؉Iۖ,7?{kNI1AW/1v!7Ɇc 7{Rsy앖vh#V\IYzޱwN N3{*FfiNdYڍ14e$v=68R^"`n !P-X)w-ҕ+S;ܔ rorZ7= Ø|bD{@v^Ǒfm7E{oľD=.K@µN 知6'i<)d-t`0{a'SLM7f? p9U-?HD$OGJf#3|"uqAUeϦ')K}'6(vvY;gv*Ha3PSP e'WwpHil75[ ޮQ&(ߟD&z*E5x mgd$Ga[D>t8-Ot_E\JP'Nϫ m7k^IҘuF ny S:c9|_eҧӷ˚dfYf6 L=g/ jϦr¦aEX&)9b-"8l}[Hm2܂s|sBULpbibHenC!܆{BHۄ{ + 5Ȫ$LAaXQ~S[}~Kz|VZ8T9-vfu%Y2(u0v"=OyPtt*RxM̷9rZ~^V c H p?wb9r0)kv.پ[X5y(J~m~@2oRX{!ңx6\/JL.p38M&j&aiwi7Pڷp1fN#$!^=#9*𰬖Ɨ4M<#%='m'r$%mkCϩl:ٱ͋oxFS:w7Fw[-RZ2Iҙua@," 䧭7hiV;SbW`o)8|0iZpb:^~h1ӍigB }6vo_B{. h%1ɽ%XR˲Si;~D,p_殺nØA0ԫ3joFM'Gph"YrNbG+3Y诐ӥ-͗vFVc ȸH/+<`6Hqa}Py"&xyg;UQ|v[\XE:MqAAVe`7h]m(aH9>XQ晴^_8'."G R-sw-5Эg Q xtmX_w\xCiE‡/74ϭt ?q6\I{|Y^qEqx( '~s/*YJΪ0ݶ/R_AELqAzw]@ފ- ԣH*$O/~76BZhcxL92Yv c.5]Ĉ PDAY Òc2cBmޖB)Z|< JJ$gS&@G2(Dn=9E1ՋS!#os RCe'3)HcLF!^{z[xw9[ʾ ܺgF 4 &onFU_?XWx`X  ,QkG'`Ik<7P7-64[p@5zj\] =|ֱә\G D * <с1Zoyl3V&j |llUC>(>٩^I4dX +AO)c~7*s!d&GX%F/N,Ǯ,V !ch2<) pBn乧x= l-=6Oz.Ъ{ GXCgO﫡f;^"j~4LDjRq[ur8UV=5|Q_88wتx1$o{46Dd1,% 7GB7BL4:ܐ폞Z/֙]aظN``v>حY6"U Oyj/PODh a#y<ּz'~ lr9UYZ >Wc\L HZMꎀqY2c\E+ͺc^u>C!f&%pWOA!xnՅ.Mv &r<z<'ĦxU*pp.L}W7&LXg*U H `,tq.3W'$_)!-+n {YJuB" $? SOӜU+\^8 旪.T_iyDMŸjq]3BeV^7%c(? :o ^0s`IhEub5(lߟdnQޕX>>u^t:[Ձ~ae덲xiک2mFb`d A0Y7 %$=D7:$#!+OQ|f1CbQChNDB,c# MPI.}YIF^m!9{tPAc#)*l׍gK4aa,jUU|y$ayAJp%3\$@sG*pVDR!؞zp;,3Pt?6- jo,ځFv5/_FNO}a[ZE!Cޒ,I?l]0V "%0Λ2q ڛ3ۀ𬎴r6r"RKn:lSR%v r qlTޫo_s*r\6 tʂ@\|Cn] k-8Kv(`{/q>*f@THC)W$N/~| ӵJ0jK,擠bԙGςAm6bLڌnJ%Ɇn cC]Lfغ0i;,1f6xg۬au[a!T)o #r b|X@KzΝIlF‰09)|d9UNZhJQ#0jVƔ>hf@5twiRhfh5KSvjASQ\w%GvEX̳(xKr>a$)U,{k,y}A?_`;mEa%3}J!VR?+lRuMc})?>Z ^:m"b"~/^OdpP#@␣5eXw5 -!a#ce;Om3 Bb>< Z4l )4yCaBE3ʖS.s{QxC]z0*Ǿ˄QiͤBʪ^߄Lߎ'!9`Y]2Q R&o[AwERJ|UeKpĈ@oֻqB!!l!LOչz!75-~>熛k|Ic^2YBю <;莯ih y Uy|zkm3GMfAP'q8STV{a[WO>Շ DHAxW毊/=.xӷd -42w ߗ?Bi#'1اX&%Jz O׎욜CjN[ _FN]4˕)۶*GDB2'Ony")tz6wjB0=u)毟L51YԿ {9iyѽѮDc`EVܨir.&? w(!TWd{#ӧI8J(!3)/l+qW IBbl=$CuEݶϪyUZwW @ Fa>k!xڼI4~-A ~1T][? D3N6th7Vîn-[=0W5#AJDސm$84ΣqIq,N%y6jxcp+Y!̷~a:8y阹+ݔLCP>пQ-Dѭ[Q5{y%A5[nNdfEwWg/U'&PudOYvV D~_BHy_r ' s*xre(?QcV[FyJ=W,ܪG\CS+o2>;(oqC]ha)&į9/~52@_R@ʁ98% '`٥pi8YH 6F؜d%WR=Tfl"jMk2t |ݕCbyJ8cщqu5+A`ǘ*12/b}'Ne%ǻz'\+͚`ՑFń@_@ӡJ֪ο5fI\L7Ap2H.G(U GP`- mtMncǻ&W+AMM,F'E!:*!W!hϲtrۏ{se$L!`Į7P^RV(#qq@ ~e35^0eE6>˼z]%i ^I' !>އcq8/c@0[.bZ'P49xuA6~Y[+wDfv- sT[R+28TN* 94gc0BKE{_NrxoԩNc?oV1h^O؄ق0@&o|{Q]k虙C`̉5sK2&Z_*nPp]Y#%FFXnAp ;ƼV^qd +FpgGogw1$SJZh! |h!1h`׍G@#[Dra6 dR -Bc([PPi*cq4g2/ O% &y3ҖRKIj%$pMcf[" 厾=AKj4rp$Ejhho# VƄv?$4,ml+~q˛$\m+6 dϏ6!o3k`]j3 k2/`Eȍ IhJR͵hv3#q *dKxHfw|Q-wcbRP/YmȚP9MBEYi" v].1z@zp]0i!y H;`+n4V\W9퓿6a")d|6LE3)@&ʾ)'F4> c"r<0t=jm`-:"ҡwdvvSmL3>"VQx&<D-q9]+  |kFgj.*=i0nn::[5 'ḹ]ٿTN\ݲQrNh|;eg9a veFƩ1,^,%½<ųT|$^Sw81;kcfwX9r7_ޓ; yfG3%qW[$+CƗ|(P{. "Lr(ߥ2:Wj͗b-(BnyV6HNov5Ks*Ӯ_fu }ƐՋn/Y|oaYu@!~)v>msf͆=T}9W8}SO7tmJJ_TneCA>agQ(A 6P~;"O3G/" Y{]"K&o{RyfeN67:d"ȵΠl*gH]4(oX~"^3E7h>nmn!~4'${t˺7)^qHc80c;c =_2ǫ&!d8ZGGʡTTYڈlD'$6BQ"!I Ly}Sh$vFC;zo,g=f?HtOt,2üT 3:^ d|aO_K2on]n2ҔͶE0ׯd%k4 Q!1Q*]_$)/\L Š ކHp,p8C^#B\g}[!2f R `kLJnCpv~q"\rz,g?e>-4Njr.vT8^,ZcVjܐ;)!/MeMluQa$xwXw8[X M N)O%\l7Ha"uH 0X{U^LWӍˎm`:S &erveY1&2 :IB< ^ĥf6[I*Vo4޿Rx/ŵGmd8_ Bj)/(G`Fu'p+6:}U+o4\&x*%o/&uFbLϼqgCF-]g41njNCfxte?a/c5b`ݡĝCkL+1, Z7AK`ꇮlԘ䤂`j6cnW\g"YmU&)l~qܱP&!Q&%toi-:'+ =- --)^kp7нHr}ia@8k (u6jDl}u=N ϊ"K\5 D"scH< }JY9 Yoc&vXxP @Hlk[Gd^diTo9 ӚQ0ι|E]4Hp"6M.9WԆXs {jeDP J6秨̿ЮJO:!ԉ ʖ;Ns<ۢSwUCKnɱ$͔ _MZc`lp 7S BRy,s_TsϦ=tVe~LqsMy }`[@i$T3I! "0ԳVʪQer.ϗ-h40 (=([B72os87x'HynӊC#FgY ۙz5L{erD-ekOL+⩭|Pn|,>|]?vݤ ЛnHbk4X% ictsVLAزncy( ٰ„|:$ٙRo~Hn;$"2"gDv(5f/'fw,{\0WuWNuCW{DD?;o2cocmq OwSz'ӵ̓tfa~Q/sT{pF620=|{c^h*@wZ5E<_ fDghwVH54MVy${ 1 y\[PSu (qepm)[ʐH`sH-nK0ݼ˕k@`>D>6i~uk_oJ ABo³*dK38b <80+axjPέ j,Wɢ[K <x(sx"<=EA~YEy`pXБEs x$j.fyΤ:zg# S^@/Ec,<%ޫ^ Gjs9h kr ,]AQ;q)u,/ .o䙈]tP!IcdBb@O#7 Fci D?1O{^sscS[C$ kx^*jus$lAPu;(ISsd/ %"]jZ7.l" 8,UGkͲHZ^ 0}Bʃ_${?}o) ;N8B - ޥ6'K =fƸ4!uT%Ekt>=(x>Q) wyQ]ij݂޾XaSF/[QD 0C pS Qc3n":5q@).[jnWYfkP}wn#tvyC~f1 rHL[c3ٴ>^e`hıikAˉ^ 13"LsqysR~Ѝްf) !h~Rv~?q)[-XWST{ŤpWo-=.J䜢XQ!UX )ң5\>z`wر]88΅ )TF)II@{׫3]]c]Ub!a&H2_7/jMxp'o%+-i\;,)HzAJ/Ҹ ^8;!mAp-x*2n]e2F<: 0Qˢs{.oJQ4gԧ W8B^gJL|3ZPtBXj^XF`e/k$׾N kY~)4a>ٳ]"{5#@ގ1ӿH:r#"(S̎E¸e+ƫb,, 6ýg2aZPܠ'' v4~#ћlM=,'=J޼] EM M*ӭl/$5#j,5V׉Ci+qvu]UZglf־_ː9ԕ4]? z <*0 ɧ ۭvJZ6gG~v*|VdtFv[_L"ؼpT^-Yث)ʀ~ܔ'] m(eQp٢*,G%^ wA)Y4b ~!/b&oz^a0ܕR<5n⠟dD0t3(:1xÄ,X &R[ĭrǃ呲)XHWܭ×w|;Ռb'5ofl8cC{nRTjlׄY=նZسqu 2Z pV+yBZzAq3tתF^iMU"4cG[|)rJڰ \׵u[4hJ0<ܸ\ҡN໌qH˟Y9SeA2lH~[5U͎-H <Q;b5|&-)1wnt]v lFXHA@Ia1{|@m yUg.KJ/b&e q%~ 颰B5 0Dp'+V1[7Չ#)2IU8BFΧ"Sp*OI?bd/oWG]0"Gn JE)[ t@nHeKHɿctR7,鷺URG)Eۍ?(}uq֡RR(&l_2rC#)lY%b0X̘.r賩?{')$XjdJ3loTZ$K#T ;'q)8 "2вƢvQz"bf `:uMڰ)]ZDŒ0f*oz2(c;-ųk ^Ӭ,W"9^ SHDÏ31'[>v_-gؓxE 71|*H!w y[dQ!:N6sHlZUu9踍줏-1r$; zd16UyRg3꣺D{RNs<}Sqc9Q T!)|rb'tW8b_Jwɖ<].X` yg>Y 0,C6^}u!ȚШy4siޢlKK/ c*NDVg*# VԃD\fX==Fܭ5 } 24r mnK]3YvEzK-~LN:(8șf/Ƙ^1[1>t$X݈igqq8w LgslJiC >芽̑-_0Ru=2FldǍ]B.RT_LK#j o=H"OAFZ+b%u9L,6 ?F3l3/OzoPBDŽE AcO2/hZJ"[O \ ew=?78^LȞ;(ݚȻ닇/y<ЀheR?9ؙ.Z WFhU.KP\]pe" . rlf!fh)` ޙfй[{,)ܼBm͕"oV5s=т;u$FLCpYocR{<̥Iy1Fڂ,͙\ ~xf(]yg`ۊNv?vf`%(51 "b q.Ģ!7ok9fCƦ:\=R; i ;mе5Ё2pm&[DsjҟsCpkٗc}qw2@ ҕbdb 'NQo"77_*e+=J|[K~rXp,Wm<пӱO,ܷ+<0Y>rbU}-rTP$l\60H=_/o>mSGB`g*ɍw\G6xP];/M>FI€᧷S@ܥ2"bͲ?>Ԭ'{41n¯Ԑֶ_H/Y þ2 bL _it/usKrB:١ 7̖P8ۇO^j@Zu}=/h6tWIXa2}&]Jf ѧb` uynN]JuLv LxA6SBX؟AAapv 7vu%'H 2Klm񡯗/۱jy%W1N?j2FY=~d_Kg ȴh! pA?V eaE_DxfGy!իAВ\smorrd|O9Ns?ʎˉ=㸚G<%?!(hrLF[f-[g{=Nxv؜6ˤ@{, DTSCeko" mTE1͂B;fx Eny1[y6I9+J oxXҎg.I?[={`zc#VF.!sfrqm[x=U=u&JE(*#+RUig9]CNnTV /<- I%c1LeC=qd`o9lj9%.p]Ưޔx(䄲C6T,tX"%yG7)+!v\Qv#=cx5J@䑲(etެT'j.=@MA*T;z"'QMXr|4zksR ?swg”.=$D }8DCVxi`9<޽N)%/G$>&*q0 qG;[XF-snBor8Z${Q{8 dW) 9{n h4V)MU]@v˳ۣ-W[N đxf7Eѿa6. ^C/Nk{k;>30F}ßAF "J{[SY{#Pw= 0ϱt3}5Lk<b0VuD4 e2GG-)تޟ%zN2] ')97KD>YSXb[@Ml%!+BFNAqZYU~X.Yo3=BȆݏs{&)ǃ'90U&C0.w+܏F PjZn'JҌר 0% q[$+=BUGnH낤 dmouEQd jŎ_3d3_^MD{]Gڹ5CO3+_s.l<eז겺%po5 A'0@_csWv::_ȍYVu+_9mc eVi2삛Ivq~.*g "Y3D0+3٫NZc`#iH@ TA@fh"ƚ::fm|lR`u8f+83,zm:=:'L.+9~>5gY09&Ef [W̙⋸n=5u ׃։H %̓ 0nH.FId_r:016{.&8+S9a 04*lU[[Dwgȶt~jWet*swz09>LW>tN۝jҮL NȾ@Obߋ+4v0N:  #h3@=H`N^Ϩ:ؿ9ߵUf,625jہs_dxm'#i!mx c]{lt'Qx4un4}ڠK$!EX&GLs@R`7_66FnP!X6% !թmgw']0JV&;O'3]f&ȬQD6LplNHN 7ڛ#m"{^5K{p:,+ rzG #7z渜AT$HBDYDX:vl{0bH䤙3+(;OoɬoXi3rd6CKWzg]7E>9ƴ@sr϶ zIfjRb!5`Yq^tRGх$$]YgejO93k[`+B-~3}J]Ij+yj] TP$EIg 3/y߱twxܡaW^!=~ ɻ%9,XI/l_*{9Y8&ɪnclbOvH Hu_vgP9X@PwQÀgnc8TZ")=+9q .KWp5F &j `w 6;x=$1<Dx`BIxEK;\ SZjãLʼn<7^qRZICa_WzR(gx gOgmp_|^+Pp7n)-JO'\ۦd5%U|:UBu^'=LҞh528ЉM`T?)Dgށ%ډ`F<vDU@- 2쎿=XΝ6$tr@'}fR|0Fyڻ8e':8.㌙ 3j alg@s owpHô2)6^=g;$RSnJy3 dcuᙑaMEħ󷗻[{C{'*<^#1 ܁YW8$H<9~unj7^q豿AKȿ=b=:J"b|S1v VW+f%fvKKI5UN6Q;@I袸{7&3]&8qFpCd[Y(Y 82_ĝ&6k%}C 9[I᪨wnp2(~QV/CKv|M/YaJq"aݞnt-gpWKQ.\B͕P+i)_Do5Q*j/NV'lco N]5/9O>MB](r"DO{NdfS^G;ة 0ja,_J{QrZ_fӺ!y *$ Io7aVK+'as2'Tj7TF5`:M~̚ ![GX hyv( Ċ:VLOIxu)sǻS=փ IX-wTM)71@YZvOZO5 75vuDs6GtTXRtޠD'A^dY<)܃.tQ4^Qm;(9_Y$T}4GxV́&£b˂q&6<3F-pKu)8z|"̀Uy֭Ss*uECxUѭQ.ǒvl)Lnźy۬&xcՑ#KO|5!g\!͖^%M:U? X%Ƞeڪ鈞M7m:9*VH-0+ektf̪[rqLAAjm{_1kMx:$*rl˼Lhi9+0j޲׌W\p1 NLm5-g@Wyi;NHTZa4g r9Mh)gQ,L2w_= A{5˩$ˤB1w@͸oBpWa/]b@ +]YHX/dh\X+6)M0i@|zXd˫!;ۍ fUAqWhsƘT.~$/P[O0ՈqokEM5Wvm~ ˾ j)K~C/u >DS&G$T\=5՚GQ{b͝LiI^C4P;+G4k)f6 pPY/<Ag&x%kv] hݫ^\A5>E#.,Z@ 7O>Xo"[AKЋZ/{0H*:G ^ q&=(տ>QT|\qfE 5jX*Zd~ oK7)-Mp뺴 #ü17F{b4U2/KHk:"jDUx`qƬJG¯TՏڲ` '8WaUG*#]Q$?Fn)e\r^[6B7}!c65ۦRSǦo<~MEL&7ĕ e^ bGiZ f D}{nWnOՋ%oc1,( iX+&oTO4/+mB`6-Զ7ב\z EdN&Jc?O졖YMH\b,Џ`z8plBc%Q{ I.&dt'=2L( С[ >o\ qc.] *byhxⶋ\(?ga_-p圀iU}͢x8̀)+FЖIJg.6%iA+\16y{TZSINpڌF(os/P? H"c~t`3^̌#=?:Dx{{)'Q op|d1$!bJ0bav^iETv$ey@r`cQO Gl'p02iXh;`f7(hWU4<(Ӊ4:a*jlNlp4 _YŽe0bLcJo(\3P GQP%Φ.0̸NǛ;ۚE'L}.V-ዋ'_DǶg(/P^K,PzH&:wKksYrm I?S ygcB:~@s\X_NlPZ`Ao4f6V|c?K9?,k̳e_7EÊUjΣkD5v0>P))$f!3γ@}hC2ڳHIF ?,mq @נc3睮ev]KlORfC`o$x-٨/ JvH b2{oa437 W륇@Aa 䐩#ցJzWۀc-IV2]($:?Vl,ƪ_""?*-M ]DSfN@=>~iI9U.ְ3dU p!YӮ߹JP2~Cb>_x2H'oTȟ_O3&ρRW[,ai7|f)2J7&/$eaS$ SvKQTNځ;gV-)Iw92/R{ye-y~Tғ/o:6ubjXlfho`zyejI,1wVVǡS' U N D'v$SMX qT'fIo\x_vzς85]s3p"lݤC6&GN.gP@qfK=`+ǡ;E*W59 T=0;;C5j-)ߜ5qXP1$°Eg:dX\៮4yu:)$ O-iHLwmMt%2) 2 q*rw5zz%dy&sw˜=RA#p . W: $*k]΁B-Θ"1:dwI.*0n61mHޒ,w-|dzn- +r9B.uA_XǟᏏY 11茦ZwҬ97O+)#`ARq{pF%ME)J5їw:@cdQI@7獃2eO1Us)db.Z^T*"@0':B犑 1=["Hvh\P-b@+ BAwqňaA[Ao-#B4pKN9@*bg0>e8>N6;*S\h>X4Y=<~-BV2b%sdVv$s8D/0] ٠JŊ(SI{eRM7#Q.O+YXK9&U]$S~$6Nt ]95+lفYKHp Vc=pn mV4 #suvLsp*B%mDUOCȋAd,vl61<\hr j12 7 aH\TlWojmn'_e'Fjg--օ5Eq{"MXF G؝ @ľTD!E5H"mUW9 H l( W/ ~?]`&s؜݃KY:7d;NqiTAjwȓ($d*Y dA݁,cZ 9՛ aC.s?^!G$$`Y73/'5I'EfG333R1əGpuZ U/3חʙ M{ھ'QC;Z;bzLa~E(?hntʑt8+R l)oZ5҇#Iߠ,[O::]RJ› Δ?8$ >HRUC}:vik֑@Ldybqs~4JsgC4>\ FWwM=WC#&uWhOTw k[^鵑@/O¦#o;NdhO7y8#*#<]0mN5MTtu$H ܥUتݺqOj_G\Yh*T}V7{\ĝk#Hz)R r]4`ʊv1lۍw0BQЋ"Nڡ,P2=9,u#s͢aڬ 6Z@'Y}w=7Xt6`;\p!y':n\x-vܵ2+C8 ޛ[#H.hhR#K[_jM ,)5AH|G-ȹyP,{d6 <Aqnuxt 8s>hBՇe.2'`>zf.kb)Cl \yǩmM6NK|'Q? ZCyr2{}!}𞭣 ^T:mLk#Q714 c]xv-wSO74ʆEu_(vχ鷒&ѷ34PnVDy5sWIiڦ[q$cKb^s)xUXEB[E9Q,|{6]-PJ&hr)+XߑZ2PNf=ۘ{_1>)R DF3Yz2i؏{&8x $̇o*y4̿q,u]dûRov0뜚cKsdOeW_roېSQ,,nz,=eiԻhq6WL`d%V$&pѯO.w)юy-“.N~Nй%twnr>qMOe1bKemR5? T8 "i88ܘV*-0m¯F@xI1^Ys>Cl)w|&Pnhfk8Iż!3[?yr'qi(D@"Z: ~n`E;%CW' 18.b=#ہ_ ?G !=t ʁ:Z9go3+uScNΆ]ږ.zۿ鳞T{B]dG9'~YuM˙N}E[] 8}alUy Dy(@IVV"k+V*b9_ZrTLJCfe ̜9r?Zf@7՞\y}lKW2PɈԡ^ $H;?%-CzM ǏHk!DR188Wfdn8c)GxG.)Tuƌ~@p ñlE(ǧl1%翿Wu8&֏ TFi}38/?sktZ5MU4 <¢[N۹n߇ɏag炘À>ZEL ] ZwtL$[,{o>CʈWaȑ |;1T2xbTE.&l^Ç uNQ#x>'A$qNP?o>3/dofoM#Mp7\̉mitn;c;Hrb(M/ofWN6|c1WĆxO R9xd}{tZ󄍿{DiM_RG xjmJa2UĹtJjh 5Uv0t:^Sw6;  ɂ& ?ueIb\̦Qaz 3G):/4L*Nn,HB8Xua'>K۲lTV ~ujY'+?$O)$Z6 kdVvɬY.on7f^޼c>}C<ȡY$9҆/Ku"Dj6gc-5 [3 r1&Ậj|Voo5TǞfD܉ǵåy%;g/EŌL1{ e@?-Qgq"Dɏ0{Z+ =:ݔ|Qo$zkFY'XX*jOe'UxUdط[$+(s=>d T!p v"j͉ ][iً-gӅJG&86#4NXjӟk%/5F)=7@H€j·E.̠v-Pj74)O{A_(ޫN,~o#y-5c7o1@֥A~{J6nPƘQTRN`=/ Ro qGZ,76[S# ",h¨TH ]ߩ?Arh fK:ƈlxBXBɅ3 2ύc@ذޔį|2t-U%^ XH08[yfV6m.Z Σڣf4Yi{{Zkuc h4펅s]AprURC{Oz͕ĩ4}㟪K(BHK)g.Ut%9 G @OqP8?wd'#Ч=`Z-)Z)Z=u/s xX驍|v(D4 o4>_~9oxїh1k1ZV UTxq7̗!/g ~+1j4[eCf|GRK۩4&]dʀ{VOG}_ӴV50VNBț*'ba-ulfhoxvP͇i^>Z1rvԥ?ШcP-A +Eʶb{ % n$1q/{5z6cQSLar-Sˌly#ظP&*p\>dTHXvE56X }8J81]WT\Lf3Ҭ-in[c2*!ٜKC-PX<nylmƹ*yyCp;hRn{ƔY0# N9I;~*ESe'f 2"Crk3leb9̖?VoQI\Dھ,ENÿ>XǜBowءlaLj/]#6tQ:0Dqd=';4T# UĻu{a3+ʣ"1R@YƨF}hΖb_Qz{ a]~ @<CXŇw0? K`1ؠ[w^0!{Oi|p_bLt:0G8LVV3kF ]^hw<cݫ<ITT8 +[u'e>d=$ %U%hPZ}@CC+Dha?I.;۷>:0C_-ߎ@ߢQU°ߓhв*-v† ,HZ&n|G;nɠppHmAMbaÐ `°4|>t041H2 !B*lHi艿(i:%HE Y.sw2|z=1gc`Z:Gnȟ~ j;}ŔT _1$y MnD4</틷wD.)8΋oz3l9P7W1ܡwprw*o??hiDgŒʹa.\Ծ93_Nk[39rې`c8n8.&mdNo ^`!<Лٓ΍_Zݜ旐`TWă!YV%>ya3uqr,jض]2-{smO*>0jy ]1C ,o7(QG Aâ`3T x4-w[D}dl횰e;Fʼn'z- FtvY4K\ xk(PN&>4T@4\ 2#MR{o60iqFy՗Mړ`!Ols-.`aA3jP u~VwV ₍]]lp{(%xCg"ʆ~q\jƞԡ` .3"U Bl}.xuQHmG'k'rSqK7tXVB!>WxC 5IXg`lҿ8Bک ,//q<$HUQc"60 '.2yk̈8݀cܝv]E.QοV!gE$u$_>"$u3} ncADPK851d8</ǔʾ^[ĵ +?/|>r+ qlp!^h4OŹff)E*ʳRvTkU$"3r4,I%[D-q b2IW}>|bc:U)n1+}"1l]D?[>ka=}+ [!K3 1<N17AO1@ {ɮ'UjG6Gzor؍k'$Svz&]9 H.fQ9.-\M5N]"T{o ۰>%[lrR|nFVO8E^,^T7zGj%+-Vf%Aj(UQ3 7 mSq>/ʂd۝ZX\!2َ0$DR(p؟i,"\JD}W-i;dl,NVA;Z+a@6.еyk$l<>"۹ (Zj5=.FsLsq4,g4<'y'Cf;uFO巾A2ˋn/.X ci^]+ jkϮG_ؤ58@Gy#9րM3S90Ȃ'<1Pgmf|Ck|Km; n<0UliaJ@9+ K)\< ?u Z,(86޳'먆.dAc6{ “}%rGqZmREPp;|YCb+ i,,/Ƞdo]u/J_R@*=X~GKK蹳< NxN!*^]UI܈"0|XE}*}c€4A,ħ2.cʌcVHVE@M@>Bbib @W\z,[I-AoDYk 6@KtKȤ-(OԯH΀K潹qcvV|'`?R]Au( \[m-f2{xοh1j30ZHX =bE֚M5 "g%LLSdȐ kWá ?_:LkTϫaUU$?*މ0}&;yT\Dy0d_߇ƉAAXT8Xp`LCE UxDX3[rU@de+)V@9 !NfIFxB{1+TM˺݌L g"|-ft`XC1Km,aR+·Ԉ"MCOH5jjm3PcW9@}T]ZִX+n5qL2$;Xߑ3W6JbA}dxiB~c29.>l̳]45O4s p6R)Ulg{:i=t  $SeT5˜%֜ bN ?DG]K!*L^ X ޫa¿tTKnhRr{`̟\3;ZDzU;Ztb_-/ 'Zy' tEb_i6NB]h#|FIg sB;Tcq1S~gnVP-DwDUDMj|E2Pw66'_:(C&FQ_kgc0zK;l!RWrYcsd3lr3K~=(ե)*Vh܆dt2Ad߁Xs-8%xg !ȪC`)D08BIVuK)ypty_Ҹ-o7EaGKz@o:%?!\XUy Sܣ谘8gP:wȷNezw|1/ڱWPQ:龻FRȷ>:a(ۃrPgC@n]b[=Ͽ \rؖSĶTDJ?   wJG qEӗZ¨~/Gw@HTڮr(螑`]o_oמ9(c`F?EjfKZfٰa oGjb߃tIU2jk;E~p-?/^` -q,DZ@UthA2`M,e}`A~zW_8Ђinh0h3 ԍ6"Ku}R ^в fvZ_7@T(F fI~䝘x §/j6/пMpt8/`ZFi{η'57칽csf}u6mGA>wQRhNi8|I 7t0XU RovjS!H&+@?u~=RN)\$z!B;XDHRA~S'#vzk9Lz`anoOЃ":*Nn ;4k2DbU Dd+Tᖭ(B,e[Qm[a$ Z_B.u׮}C2wC& D2_Hmpn3 zϛhiVuB?"zU _-&!;\,o-_a:,Tf vJsCOˡߵ* ]\0$iivW.*V$rK3I>82'+~1 +],ujrɣ|681Zd-IW7w q'ev1GS^PWQ5!r.GtԓNf@i9Z,'So\~&ˉM;K@V*|46=γSpy9(%g3\|~'\Cxh}C6O=1BǮ*L]afb(?/j:/b EQTePAGR<z l+2l^2uU0!!FM4񩬶^4`FMfS*JgűqԒ'Qgee Oڬ3';j³j!\Gmߜ|\+vz"@`T*cj390 RY@k'N3 A %T/4Z&;5_/kA^u%Iǿ{;fU2]jH]s|1ao 7 ֟EVCls]#- P9㉼vՐŗy.bC$JNkO~&7KqO&#U:3Z.pDH2F!‘qq9Yw" VNNHlbqJ=kQ%KlXzdvZd~[F|ȗ ney5%ā(ot-~fmqݓЗ8䲬癳iK*H; mmKVㇸ5l:wEF&* 1`Ģ#ފcDTr "6p(_OdUN@_ ]5ޭUJJb2xyD8F}9 \v"{yZ2eGā= ʻzӭENY>ՓR:g~V'V@Ӓ+ԝ$,`.Qmڄx c3nQ(vPŠ{:Eqy\Mڭ^GMf=IT%cNՉ<=L䳗0>(fCY L_t[\ɗ=vL04j2s@Ѽ#}Z! Y l$a9:TlOze}\6dqCxu8E_`h:ӼqXe܅ M~aG m|3F5U}cØl6!ua~6xӟ N,|Yp}au܎ؔ/,:E !Iۍ2r};`bT4?>e9#:='EK[aXRlf&@H7,fR}"=9G5 |}.S hEzTn՞qMsrUp(վ#jNf-[D;NQƋ<&cn;kΔ5޵;* UTK-E|BP[nM Cf }cȬ?X)($yڃLjВDp@hҝ`V4&;ȣRq.I"p'ǣnLÆ[hj:nANRS{&KE޳0N|5if> ytھi@hP SȌ_(L9k5aiO=QD:z+tqDҠ  <5JfBf:69guxmVÅ˗FwSeT&dk%GhYc8*.f4?h~9,`E 1<%b/TA9'<{vK~(uM=eF;%j+mNgoez`sY l]dՔt'HbA ֋D=+\C&C[C; {CMLQ bR$ t`g4n|x{U0CKX²6~ l>*&gE"{ , |O_z `f%JYr+@c"A;&<";1lh+>v-\Gk:Mt~=FʘmO Y bVauylM"sC:$2Upw{-YQP-@[ާkB1hb%R\r%)4{ae ࢐kt@c\{4s6SҖ7O:Yߝ䂥67;Y2BՃĈ}S5eO¿ S@}@-I'^02#"h%fE9| t}Ue":9ET~$7Y]f]ӼD9QZ\ubf?!)"EVlYnǠK₾fSBe% ZR>h.1/" YO~c FJ-==ͦWl :‰8 t %OW߭ǔddL\FqPo )}k1y\:P Z{té-7-܇]~Kl-Ŕ_sΤRpﺰDԄ#3ԖOrj.B@XƆV ,9{2 Y>{a'zm S=dunuSV"\ c;o=X3t5Բ$M5c,*e#b!WU$ >e96g1^kYvhKc DUbzE|`p'hZs|}b+y(=Oh5Qߪ:S訶{@,#L>Ar%IzMon mYbS> wk .9 Uр{TppKHj}7)o Sͷ IlkC Ys=~ 5[-2n{3L 7o!)Sl_\ 'e_{Icb-$%$%MdG][S[,w ̢SDL=JhwWīv_:HOJP@97}g붤=li>ʯJfk@zC\B}! %4x-m[ ^"CeX7a~_ @;mqE:h'2|1Ov W ORĖaR,;uӽ߅ۦg~^8.υ-@g1oP.L& DOcCQXYvr?:d0qy@%L=!(hd+ qljDoK槖%b|h^w۪*ip:"5&EqpґP ^i:*f7d]IV.O 'S (=A10K,W{!Baj2>S"Zy+^x,<6kQg/O߶nr˒ E]1b:}a"Q]R֊/) >9cRMɦaIOR ] qYeb}NZ2m[~ָ,%m+WŌE[Xɼ\=y2r'LR.TFf,Sz4ccs:Y9[w)q/>)47;J虵` ؄_KG5DV`vy/eREddtOQfCD7a4ioYI "t6]D'a^ tVSM ˋwT .4h'u(d< { W}kǻP3ԔI'8*@z.~װMA@C1'@r#-` `Toj4(~fdAd9Su=<̱v_/̙>GR@z1('=2#E02E8DW?)8YFa"Ҵ3F{[ 3R~vCׁEKXV )\Tgtt#W=yɉٱ*ۅ`[!g?HwOIK[wʈgt4,:5I+W<)B{=9|b^[1[ rvJIIL VZXk}o> ʉp SyWi }/?^hvӠ?p@0rYu]E=|y )8~90З_L{%(II"X_XX2 7Ґd(.(oh4z%[yf.-V Du6p̞{J4-Ѱ/yQH>aMrMSҢryBs/k& {.vpP[0s:^ ؉x;cD%,(֬HmEs=4kYmRr1hcIuEM eϜ$-,'v21mJ%x.|j46ΪZAEu'']ad=RI:0w1_h Eb!7aHl6tV7d$Ӥ\}a2'm;QWG ɘ(1J50 GK"rr+`NQO PR_n!х$sQþ0"='jD{U(Jw'(5~z̯+<3eWu`OoJl5{a+fV. 47Tn j+AuV3+aW,_H=x,k]+0 #SzHH4߃=3ͫv萺zHT,^py1IǠf5Y=0;8 S:WJ,|;}68ÙrVKO_uz!(u \*"6)1D0ЂXe&+ؽ1gi=Ӧ>?=cb9SW>gl \"ŔVq:eu*" T9erHA 'Lxʣ1Ȍ{l̶3_*teIN;Axڵ$j}IvZGml%ZqHB!EO wzW? %q6 ɈYB+o'*keqog̑j:&8߽@3ōSf 56Ƽ p$\12s`,#| M񦌦R9*9d| Iv냾;=:O3Bݷ$f:"/chocv _{(7kw%6W?0gP[9.0Y>ؼʰ}Dy^X̊악>rh?=uehPS;MÑuͮ6DY@}ZmBHە^vT(uYi=!c72KuC6XW}@_UA ]3)\aO.2~-hd1θy' #D&TݖfsWL3"Q(ŏ(cMSM9T(7-bU4t{JP2})[=hRDT 4n :cz#ry@cJy(0AsNJG1^^)QL֣X|9c=.r@}: U {)t꼥%'ϲ,Z]kqȘRDI`X omUXS%w_AdqʤS>MúW\`nsH) ]FRW#FUlEV; 8+Gb ,|Ij7+đWhVXe5ҊWM\@EFWjvK ^S,\ډRU:}ƯPhXڵ ŷ}Ϩ(ӈ GpPnXYvob8>j". ˥yaB4);,g9EMhm"lïx){6CCP$ۢuݦԡ|?PdFX4LtlaџN@j36#tx'l=I2`vEcO='}|5Y7%r^>p)HlBI+q~-q 6%'cu+=Z='=+>`}>baGLaWp.bn`ޱx7Ӫ@ \YW+hp\vFfzbZ;(XZ,ۙe} rvU `Fd=te\P{ IF:7yBG#Z~De&^ZTu&3J䇘EbӄPb]Xц8ZIݽҼ ]\J%J2 kZØE]jO%}yvtSƣO6Kin3OEpA&0L1OC" I8"}O`P%!ۓQiu(hӑ,!n[o<ח wD̹a/+TbF{'x77) EJef1+iёx6ս̆w'4aX\L +>IyA1E@~!?]j $Zֺڽ@*PHI.ÿL0Kt’4k%qtq}}vFlT)a΄"( 'k>ɀ|.Gܛ-;Z2 _Bg`_\^lV3.δtĬ(Yh!؜(eWX-[Ekl*3{ 2Nq=V 7ՋȺڹ=%F+'ww._.fH2t?IX}zOΝͮH6c{yY厸r aYDOy?DtKg '?#EimDojljg9Y= yHz*4.Md2~ab&$8Y}w79#I۽*ulZrW7fv6vJlZK @p#ݩ?DwuN]~Ϝ)̠M0VggdGBa uݤч#SHأ$H?Xx۴ 8sCQLCi/{D!']>/W&gZ'4I? ѳ_%嵙j:2?B}E T<ښt->_6#nRqåW~ctiyQ AH1^`y\ekTsΎ yw(W [09+U%w4xRQ'ӊǒ*ĢsQ9b\L$MԦ(LP:~ LJߌf9d,Ǣ?4|@Mj/3[pԬF%Rw5> Fm8Py@ K+a@+{ct,ܡ/nԥʑL(Kpwؠ\Dz0$h#&doʜ8<,sv1(&;xuY3<*%15cϛoh#)l31eɏxjk*Ut\ot"עش׊+Ǭ0֖(?UVf/`f gV22~ycZ7tic|G0`@p /ТB:*Do.-^sؿĥ@v*f /pz% +ƈ˅44l3F5g : eBnAm3(BV+hT*h0В\}QD+޵FcL{<8!ѣVүmo3XS0% LE% OtxUn=-_U6>OjWuZZl-t$v.&IWR>JZ鼼$&%j%: uv|TB-?Izr< fg\Bw`rB*cMJtPb N `Ħ/1OE1 .;?$5枆W#0/kgB=M<7h!7b Upٽ;`R0WO`aZ.)Bypn-h.%HpѮSn\XUyr8d|CUhYA? 8eF`}}}圎=Xƴ:&?cIV iΨ&./&ݺ$50*c MoPGV؁3u EgQoHy6: ^O&t+ y "AI0 lMJnkK$VЧiSrmb͊ׄ.һ$C3iڞ!37bo􅔔B;;O?! ݯ8@*χ*:4slپ & fuC xS*UKD}u?D-׼U଒nRlp(Zdq f-Z t{΍f1CDQJ !%mGd%RTUB6uM29[9<P-MUNt$t`??I7JURbKX}MVK3=)\iW*n>sl$.?{Z門=nUՅ=DʧJ 쉩힄"f&._#68N,0_pKCuJʩJD^!?Җ)fsb}O;dTs=ZP&DNnPޱ4+x2,TSJEpw 2,uQq?}6ODuwiT_%zƊh(xf*pX-aylYGč )M30ey P NT/ݎ'R݃6[07\ٔdB)k|QOԣǎK4|I IEl\{eԒhiU$\!AG*[$'y'0${ -@sGA8! Ohx4ksꐻ!,Rus*'u>lT)!b0gA$J{A W@N:X>YjgPLAϽ/4/-tRPc];P5C?(ʻt%fl0iQiR9 b 6ϯ3^Dz{+S <0rxN!tn¯C Pif?Ǔ\Ç Et7L_2=:yB2+nAU&y4r, ]m%|KZ91{g7M=ulx 0[h9:rpXrP uIbs󹰸*{1Y"AlgMD^6{!/g"a޹jϻN 2T8TG"ImO-]Fm~'=+EY ] 2(^uj 2cp(C#kom.g@"?羶Җ9IOXڊՠϧaVo=J=HC",ب]mXnOsҵͣ4f2bL[bON"~[gB52Vq6誏VIU1m0;JSqfOmLhi{HJԨ1@iyA$MԊ%{~ soQ@Lޥ*P8pSlb9&Qg[irtOyB]ba'YbD QNQRaʋ΃!J#I )RoʈfPNgrF2pjlLoE XP>P:)0NGIy0imruys[dZNC:9 FKwDyrI_T:`k?x}>ˠrk۵ۙB.A4{(y>Vٴܷ9чVMIp,z>h.V U;7S\Aeh (j}8;z] ۖ?+A fKWJ%<+o(fR4 (K K]Y4A<tt#]|Sf!hh9s+kdg'mſH; XS;JƔ<-XSepF^bP ttǖʩyPN3S{Iq yLMEyUR6 OmbYڣעn~~td )EX?^fbK9 'KF<lk":Hnn]v<ݥBJgjQ5*S_>N[` -1Ν1{2 Ct5eEtb= ;:^3kqҍQ䧪 `@7=[K璔Lj0\*$ܑ<=p"6RjyR8m'T \@} XO@wV@c6RL6{+tWan+ N)&Dvx1 E]5xrsb3Y7IԾVOgIn]Ac%PZ5끗3>?{Q84Fg珳|S.tjά5"9o\{.gId>ύ{Ǧ+'*~]G[Xh"{fXtݙγVx}KH`7'v;Itڸ ۩)dD\glkv^ҏY$5ZJ]ԗQr7?/bZBi0>w׾#|pyqUSzcs= WMM9q4#h}V2"nQ Z _*Ei&2HT?t,v*XeJf/b+%>ʹ?.؍OУ豞iy$L-<}| 9gV-ALQ[&h)cU?(% /||U^fA-?@0nv_%xJqa)k`↵Uj=q˂Tfic7+QmAtOҽbe N*6=N-'\KAZF0yӾLW=bY(G@)m_gollf,N_NTVPa70Zu;Q]M)c$RVlvSIzfܝ+@ވt2W'6mx^{+[(_[B:*P EQ#.BNET/M$Vˆ($u0A ,9rbH{kz[ F= "%-2<7)qZiR2}ђ|iw e=3*xh1d &pv"T^C>:EutS!i滔׻?Q>WfeJoI uTX/,_NjO)utaA0KpF+N|ARysAp9~Ίhu*i_t|fm6׫4}TOۋI[=(S3 Ya3bfio(O# 'i+cem}NE3Cia;EbU'ms'kQoG -ngwraO6.4<;rNf?g$'qceP{ ˜ۋjpLszX$%8ۈbL\ˆk_88}u|gAkG9kΠ%<1bٟf<)'U6Kwf~T,>vDFvʽ6CFx=yg5ۧ_s+]XU|@SVڈ4Q+0xӏU nzws׌'cnSaqR˸vS#ކ=T`6URHL0Ȃ~g0H%Eh$` Yr\0ޤf)OײMkwC-yG2!zj[ P#5sulvj冏W#105m>~OuFhm?aJ ӡ(d bXllC=p_r{|-5W )G&6j;-g$B[,:-VS_vL~4w˩G#Du~znb]51+E;ƴaDf> w.:7C#Ϋx[^5ᔙ›ǀK~L\b YIˀԵ=uv&#`z#"ܞ@R*JkB :ۡ4ZF{p a65}ߧd0n5QD{2>145 rVS:WρExS:qPI6](hA{-K0^lj1 /}??I/\EGS] }G t)%[$W+kqGc rxy?^D^`9`orCwy9-a#OYU+yfb:c2̫t!v0޿;Q.YByKě$^^hp[ᘦaCyװag PxgN,3}Gt5nGN߿ f#Tm CeR%LJ*P7b@Wbo꫼W!N}xT,\AKd$)K(Sy#[@^=,K ,fHRkUJ \՟0T0 bD>Q5M'oZnxi(vCC;OLl+ cZoB~7.INͿ8'"Kۜ)r|<uTϘdQNWl]#z?4&NΡ[34%K为CD ϬK] &qt!{ܘLjio39n>_XDP!lئ)2F̤ҡ,uNվ QR 9 s+v, wh1U{Cy_E^وFo  Fp ԄgDҼ/p_| (lk;P$n3tV,ZzBTޙ'.ctV|KWN@D؉!B'vZB L:0q pEݪ HMz|1r9Wl(cGoae~{?(eATQ,5",ƯP,ak:Ҿ|bهgsajBA!nȴz7vJ+@B28B`̟M(-D@﷋1@W%|~H;,'C[UvcZѨR7}|NıP g:0,Ş2H(lK(Q;ٛs&UEWQ\a(y+N#̆J)*0=^){? >A֞F\07nh0Sgw[2UvLLp+u* -"۠O"v,=L9to\6ݜdk k.<9(ϧjP8f*x?XpA3~8 L~m ⦾3rSքX x8?>lXGۧ|9c3Qߪi_p84|rr/6ha],؈Zh&t}o5l MK h( -g lX>g"0)>GRlbs-& v|$(A`U' 0"98L]%T]PlԎttac [1oQD,!@-{>Y5ƒ!S8Sia9 ۽]qDGl!U>OMl%vmw` x͏ikwÿʱAV0d2w;&y:\f(#6mA"qs}ے;Ȁ+ӵ_tR g!5k xڦV*Y W@7mQ|b3ӆ>:^y;;ʋ"4vEj&mlf7~߹Nd Лԏn\`_Y.rQ~XR ?d!B^eA3L3U xƙeb>WqIF l9`#HTY 3}Z&ћ'3ȕVIET`& Тp)mSi&,(l%vaυXet̯.rFg?~#eyPRXjvٯBFB.!V9(T*_y^`zvfAvhN?ӺSCWH7]8Dlzø^_t[Bv@n8萞UiT~xۆ/X9@)UsrJYl Y3)sZv9?XN #l[(`QN}IFi AIp0 Leh#l⿫-ݸ1+, þNE2MYUŻ~l:[ ܡ&:ՁuQk9}mN ĩĝC/|W-{&3xEg᧽[VS*;Wq_D+Q3:Kq&>ًR▫LX+^,.DOȴ( e_XxF]/f.!c[:(l=/~T+3L;X"yȼ F+18!{##>_"62␃z6 =)cmB}5fop sE$qFKL{Rè-fݓC ߒ >'gc GG:Ywn/`'4ўJ @vF-D6UB2}ڣU5g`נC17΂aX1=t-jTr{kKPNlxgt7=ւysf 6/S GWEy= dW_}Q\uizH} cv F4NytvCv*ˏb KWhg4Ռu 3ȣ , *[YbxOh-$!OOR4*K ~(m7573H!lۡ17.NhMIѤѷRDܻD˓ 1U(UazX}{å8 !yH>dݬ AiVƶ"5Jᜱ ‡0t"C g}C{qg^+Oh=i-KW nKzcT0=0Coű;uiݙ$H_=dV :ļ:O1`m0a ߾L$sAu ڵFFDsZw+[0Qnuo" ~ͦ{-~nױܱFɎJemNg'3E1SBEq7ġmQjՎLTx?w[]~#Ȉ+ᓑ- {PuBFf8Uޒ|.N㢛XB`IZGT\ŒXFF7>hG[ ,1R| ߎ*H]Si>J/V2!RƥUYbsv|R~~W@57bxNo|TjM>)ʅi}2Ӣ{*=go,=LÚ\6&B\R[Խ%K$WbX fmܓ:D^DDpgmJ2Ju)oV ss|V9VǏ!M8, c #Sjd gaOLonkV;, MszJLyR ᣩ!a'z`S9ͤ.a7l Veʫ~k"*xAm:&UE4rm;e8΁9kUo$5btEJu2m30.0~{xd f)LvwH?1N? u$ጘ$1\TY w2pNA=dDn)]} x wehߞXqgRY^)l* OI0B{,Cg!: \KT7zA~ =iZ|[mݿsJwS;᝵/q]>v%]q#M}\ɭ/Qe< 2 m?T㯦-'MbEmNm uu@,tW0v$ɖ'zCbuS ̜9 ?Vm}?9+);OX9>!w+#7j` ,׶XWvݫ%Co?1? S Nm9\00=m-_ݭE2 8YxY}%p @L*ċ݉uuhB">2NJI![AKƤءl1+}8p1wh =F1> d51z_V!?E3K%9QpKuY` U u)TQ .O1xZ{yFN-HLN4mĺMvЌæLS_LDJ* ٨wF {;@iW| -k_ EVI-ock8h1ύB )4x, #!_ le OÞ|Owv.m8?<6^WaCa4mGB 4%p#v d=n7)S397[gJwLh,llfNզMHNwծX:ջpLvV?n61R>uhh& n:?ɑVe)Db/,)oDD#oDuC^10jFA kΣjߍsszzJUA&7=6.n?PfNbX [)S*"Y M6Stډ@ uO7:$>dӒO~I=_{ǰ7s_ $p϶?28cʺZq_uf5&f)kXImK rn.Ybٻ& l+47]R8C(ETy[: '-___b.ġbB I"zz+ċDψDL|"W&_nK% 盿ChIc뾰=K 03``,Fw`ӲـVs V!tW :f$['ѩrTé~@ꯆmݺj߳5 wW>\Xr-tYp%&2׽G P>4 gN^q~+u2$)́wlOٟP{ t(2*经`5;5֥.y(Pe*pIZA/(Pѓf}1"eS̢"W#{G"|pw*l|K$( : Ֆ6an8O4g(%Y?w] c뉍(M L:,6a?f} }| 1.E_ƲjLB.'8+בW5cnIӺun \U<ƽ2J A䔣\c~!pC,YsYag6W=6%*0hQvp,o x]{#NjFX>hԑoxpyuR'S#S0&bC'႘;E9Y[=#IfxŐhB^<`jd &06h~ d6?oIAl8}7}'Ŕ>Xk2-Jf`}UghN'Zvm˦S|j)/wEo-VR܈ 2^ Lh#"5Og[xh"b6]iJ-f/UqA¹yB/њ(I 0m3_7JE aGcN;upc{rһ=n҇Uꋛ9^# }*ѹiHakKõ#]JD, -QauYN2 Gn*(˵᫴Nؘ^f#h>֬è洗 6eC.FC])9̞7]NݕWDMo*Ƣpt4$X=Vf&ƙFش,Lx%u6bB0^\>ha 0x ?zl 2GAŰ;+)8C Uk6.c['ˠm%B!P3YhZu#0b) *Ln@)ԞM o!YFI9Ў\"TJ_£:xY(PhC.c-A$B=l2s {׏D`p;y׊!1jFx# G%q|"Ҋ&6ʮ#i%~|@U1 gt眖NɒsEou>m "{+-Q홵`Z?>1n C1{ųJn X AQN`Ab^r'.u3lZ`ľ<Jh|V74\4ָҔ S3aH[͈(9,F+8k!'}rHAifuR ;_2w wkD0U'kP:n0-rVS/2>e{x~# Ͽ=mnQ!Sdjq'#P%lLFNCm gQsU ~<< 4za Βzq5QPL8CdE]zF \W锄н!W `DTO9G"[F~9d8Ѱzdf!aE4 Uy615 26_$T)2l}j;Yv!tVBa5=IS}-+gD'ۄkK 3ez+R^!ϛmB{ ' ήDOh'k,z4**,}' ja廒,ʿ_w&sSe>/(uFFvV&(,N[Pv۪fg><^k!?+YژO%eiD0L^-Б˫舙6|JȴM) V(˜ 0]VK?'H|# 4a>꫕J:7D4wt̀4,e+|}(\c"841_G/`.Ʋʀl T.x 뒕?O4D5jN~e֎jrFI׬=\>dHձt5ݳ29M/q}blY)<(ўD>ӻJY=CcG)o >ba6uxUe;ӌ!jتZܕ;Kd/|+ļ&`({Dṿu5> !~1Ǐu+o6t"Ӏ)*L`1bނjgG2E48?4.Pp$ r4}i5U ʃc8n&xXgۣ}39Y!8~wx}tXW,6mGdQɫ06~ &<=ͯ.Q^33M5mJP\Rp|r1Euh+P؅[ k95`jD<.+vr7kjn]z'| ۡV_3! A[ F`A$+!UP)Xw 'x^ętI_$MR<)H$]%<=\$[r~Kc}^Hɻ,ms/wS4f{\\dM2/NJA@>j76#5Ҭ2Of8'c!Ch{h `OwTT9W=tOf[ŧ)8pT z|݅ D9ZpiEIU_\ GyH8=3Rh|<E7iF2 EYn"x&A-9=*h4_)x 榻~(JI-[k׫T$:wTg}1nsE<KͽR9F}~4 Tl~0iWL9#Y 5UvV5?ܻ!xM(OqO<.h^n{_R@ձ2PFd x(-4(N<;xM*_d&$(՜o?&0S}OExq/@"P}va&}ɪH+DNUYG0qA.fgyP[6EVV+9mf4 P>#cm-("fVk{*uD㦺[kT+C8b}͠Д, jS2VS:ĸ-L-86ƺ5(6e^şmܢ{ayTa4cIo^]4rz9zRs'`\ȞU:) o0jY UA5QpeNºŬq')F~jLko} mTV@C)&O{Pl x;kHnmJaXPо;6pvQr+!!-N|QmQi j=|2Ow'w.$<*ɗI tuaD>]zb'ѳWtc?q+Av+ol/ kҒy*ZG@j YP5aC.@ zh`%Y"h Xj6[6CXYժ\}10W>#4&NaRXҥR|F}bl,VU%A_*8~~# qn0t֜oUYM27bXRdږs Nc[##A 9P$Tvd?1;ϸpoS-{|Ρo 7irzP2Os1eDg$~rrpQx*~bg^VFagšW\ LNŝ od/Iy&YCA1/p<^i"[ e/M&oݼ8_Cp^܊rpv̅鸊>__~r~6=Kf$&n3<MA#/94'C[+G1DnʞxJXh.G=EqRF!EzuTlP>9e^u# X?CHcBOyvm4W 5hA@o[36Ρt  {b>xyrs.T|\]FSFMh?RnʍmvpMee8=c UL߂&BUv)fmmॵ|'Y%d93\Q1bhVkΒ)&J 3K=!Xmw3+ǜ*x- d٢ni"{{ gyN5ƕnjԹ RlSa, @u/CCNhSӋ0RCx:zal Ό; NF9ڀ2m[h%qH{fHV=ugGe{=h+ C{<Х%"~<3d-6*z@QPN&`}=wͱ:7`:A$,e;% >p>r[JF=m=qk4[!@G B$ j%׈މl`h>uus0!F/Qʪu[C15KjבބHb/z%ec϶αj=ج#y$(Wy1Zۡm26>Vfƨ6^wJ@kob?Xg<k;clVDuy@ҡx~q:8f<$9R^-+1dgC.'>byh}ږKML:'O˼d/7-@wcr3j9H`Y@}ͨI -bhNIhU9,R@ $YNR_ʠ_7uo!"5 Ir'L1g-l923 :(W3)ȹO"@9:y~Jcs7,K kb]I.V֣ p;cfa24ӝ8fiR'8GH1@. T N3EPLmwڨ S4U+f8:"5,?oeչ,Q$"ih2'pxӅ*Rj[""YD3ɸ͒q zpH̸L3@h pKͣ|?P{?R>k8XKx;kI\7Yc,]L73(c';&K׬@ot:^O AD50zD-UL ˍXH;e v\U- 9BTlI&ې*SM79՝uj~D\̢s'D;$k,^C w&Mf "hlwl$ : LSΛnKc+C=WUf!J9U.ZR׊fډ ţD~)"1S,c/-Z%W,_ եPI5Hj:Rk%e,i^* JښmWw ؗjdHpY5d=kf6κ]윅7 ? bj9YGY,7 Uګ,Ly{`5CW-:ūGq}MVƙZ2DSL͟g6d4qNO VP{2P4szH[e?&3 d ZM3VslxoW7A=FB;/2xۃ/=^M04p闰-^܂ɒ c=[!W8# WŬOdɐ/}iE }+ #Э82CőYlDwNuպ)=` LmS L8 EVo]a2D;wҊN2kWu{{69A(T) oitg8:_dPpr[Smۇ p &otJv dhw/跑6 N<$_`Ҟ5{^N8/4q%Ram~!"rY0jO,M5&w:+ ~LҪA5}= <)r}u\6HUXNtZta@ujRY/̭_ B 29io.Oј9@ 3ވDGbK-hhgAZE( a /x`8̶|s.McK%gz@Sbva;۹,7qÖsd /y_u!4]A"( ЌKH xF0lմrGw橎]Z;OOr+(h# "gT$g`#;wvq F%]1A7,k OY Psƭ` =`6X=_,m0լa8ϖAgB :yc e6(%ŲBdܤHrnlv V+s9&乻^K'9Xw' ®l6-^Xπ!ۤW?sy}@!caR֜>EDZ΍ЯL'@TJ3*o}8MpBJ : 2m?`qa qMC?CQJ`%J 6>9 y'e! #S;O衪s_?*y< {4rE[/E ,0BERC~CI&Bn<M҃Pwv-r6!;T$-<Ž(8 3+#et9N͚W:aKf>h B*{ѽ|'kȗex*FXBrLLl跖~YI<ХK}FW1KRD 2d+Fbf:.N,k۹B[rq)]\5s<9 R#qci ]e;&I aF&0<ЊR}?ɶz;:w1^AUFY+m4UPgý*(-Q0\-/z2'u$n?CVfņ72Uyx@JvadBcevT.ip): DԖ&ν Sy tyXv^S ba.p$WEI)Tkm񋊀;]E!Spگ9 zF \{ Ew[f,eUFD99go^R,xtOU3NlsIC*NTջȿ)4xK Zõz7zc BOshKTmm>y&&^Ouh>p̸Hㆴz̝]K-~&."U>9#EZ&S6)&qDuVՠZwOoenTByvlnJcZS%AˠGҔ`?ĵ/Ed=_+V*道zYl ."D14 _+8qNtut5'` Y,Zڡ lHZav)KY|G:PKqș6"ʳeK&knjbuL^OC.!z؊$%@-\P!2v(Фh aUV &&2'NZEY֘noONafߑp"oy~w7}iVHaة̨-uZ;L]X+Gy- 9YCt!-_2!_]{y1tr"c;.F}OFO|r$r^& :hleU&KYV&A"JQRȒQðJeZR p)k5b}gM7Dž+7(p$,iGz^lG0B954=I8rrj0rӐYf,I5*rG/h4ڂ7n="s*2Ru;q14/iy _}!PQgI D"yGKzN&S}b]Fm!e36_Gߝ^kY$IBQwb:9!/~0b/P <90q#$:p($A9|춶{7ﱚZA8rI掍<|v7^!V`ˉayWp3$9U\ur5G lIiQ>t=+k%n51:o|?HIx+<.uM0ԖAbVZ#&m `uc"OJ_ }u]Ya{֘4:7 ~Ԏd?9e%%Ay94)C:M |hˈ#lyPюNƶu4؁p GgG*ksgEkD$('a}|a}'j?[YH6S"ʔF8dU7 48`ױb vT1;B׋sR|?8(c*-&*D+Gi"#/Xӆc~# dť5Y{UɧF3kum-Q?WLNd &s2n+b~Jl-w)i|),\(Wֿ>41.rtOŒ@IhJͨxqtWTcQ= OO^aǏp4uW$HP/5hufMs1}>1'鹅xrVv1+j]krӣ^*gԈ&o A@hj5tqoEK#Ɣn~>h)g乭ՁGy<='[R F$oNt"jz|cԝG\AWѥ_fBk )OPbF9!+a/ 6+NIf*Wع{ĂlzR( }ov%R-CҸOj1YZij 6 usXVBW `Iuz`Dei4@v(87L%T)f[Ja[N*ϷÛ;9 84k8wK*&692u)b1mڐHyjIz)*2T p҅!L1[AD|4.+Lmn+o`rft9*(1#>tW *Wj  LmZHvxr|&б`[ zV!enrJ:)?a _̑eCR:%h;4#W f;N 孃 ʀG pYtHL ܨ?Xh7!%Ldh޶e@**v_!0VF #f:DIy47M>0>䴆E i;T0n\Y}{k|\P D\fN}NZb~I8i>gڣJ>payӞN "Ωu =6,g:FȐ6]2Ŗ%;*.fYy`0 nxԇ`Zx&@xm E(2~^շR(Z<56 X />{1tfè^`&Y1?,qQQC0$_}bbȕ.GG8ja:CP3yEw '8sLMmfL:D%z}ޞ`d&#Mg%HHQllU bnaݴ2%ߙ+[5wq#sJBx.P˲: ԩov@Wy/$[Ѳ׶ɺ{9lKo`Ӻ3mND93d_̾췱P#}`/xtSD~NDIätŬKt8cG9}Ibq;-JYit;ا$8w4{t%$""AEC[VD] 'UC阒+Z1kLoXjPXhTCTL5\LPwXi3/Pp헶'[\p(:9!\XIumʬ}Zu( {Gm61QR!4D9ΰQHsUZ0DN``3]F!op#R!fDTmz]T\XvB O}'Y),AJ9<~( :PP)h|);a}P(s\Iɠ^>xcQh7nl'p9kӢ ZkfAd-x6P1iq}!09MChZϭX'R5GV:`"r^ǧuxhxWTkJ]I [^Izi:DMOU?¯%?>;Gb*g͚qp,^E` k266< 㫓)&%کǐ/w[CEܱokD9K4(`OM^*[|n*iXZn t:uh{ƁLNd,n}X8Jr9Iaۛ_2ZIi*'uA8 ϧ69 % zkץ#$ba0@El2e@50l+3El[Onh`Iz~E/jO[%s躟 #j}Jf -9t mHx_ۇp0~NK3R>ThҊJ$!]]I0.UٳU/G0 _o5#}6*T,*OG6A-iU*yBQa#YQWMNP{F/J`:%ӅhE>^sv2LٞF#] q-D^Xg!|:tU]c b/$}nMS#ӅIMW{{=磍6#L!&ZŹ>7䭦F3TKf~KؚǗM7Þ\h9̒D d_ԞFZj+]|q@d(Hb@яborGlXΔݞެ&'#qO܎;BW|< d(JK(7k9QgY 4wp侀)gN6]%1Nmwa#Woj1ƛ{S2ӽ#%7. S*⢩V=*Pؚi3sE".ؼ0ͫZY̥TsDeT<,t*S 'U^![ gv޴ڂ'Oac8MF!c s#&;'2^"Z2B%AǴW+/* ukW[,y"Z3P; 6H?Dxe( ˽bLdo.T7ol.P3yPgc_MreNt}(_[pkߧٹR>AᅣeU Euoax,:îzꮠU`2H#>AϲwMM>2;WWvq =z}zӾ Ux"x7#{_XlxuG3-0h.e;6.#ָOXw@V9fqr%\23&o5FpNe,!ul׶Y_Hh zywa,wdʆG{fN 7 w$x3H!>h#C0xaL4wkF =6Ա{(X2ڍlv>-9<2ܬc43V_!2N֞2٨;oU?' S*xQBE6S=f J6#>h3$^LH+vgxd;S' _XP?;<a.TQxєiVHy*}+Qsl(.Sd_6XI/FPt[0Kgj9Hv+m1yHIB`y`#:+ƴ/`lC]òD4m 4]d,>tEN3i$Nq{~&6ZjjлS5C Ջdrʔtv ]!"9WFvLXL2NJq TYŠEd+^+~k;VrN0G'<ѿkFoDV$uß4hȮᰀ; 0Ό#%fx |6isi#dlUvP ZWF "\J,dfˀ:wd6/?MUӲJ%c:qCwXa\72ҧprmE S$5cg--ɬ?9L@pKZRh>nBLUrT~eE]J 6r@-V-R~ z CF6]*F$v\:]`wD K]R_iݵ/hl!=w;AsG% (57ћi$E$R$gh+BDĊ?) cOltRC*3^V"o.muЇ޹+] jr]EnvK7A_4b͚J./XkEӎ cUSB4zU u^AT~jіƑ18?15Oo)'uV!é $KEWVNSٿmNS H3aC\cr |7DRa1=u]Tsv@%;; gKGOZ᷵#J4|ܶ?~IgyYkuC9JabMzCc4WqM̌SIŴL5l(r3 fG"N p!U8E O+;Ӗ7%;Uܳ$2 xPm)L6yCϷBK3ю^vVE%cW,&T j!Q$6R.qEe'bfIǮ0&lmm"=o%Uaعپ-lMfUnncކ$Ӡ ߧ0<Ӷ4¡ 4l*zClGluxZG<ٹH++1%f"uGzrVV YH"^IX 4q9Uux~y[@q= ^H>Nmc+hgؓv+txSo{} L‰8K"ꖣ!=~Tlw29M_]᜵>tPN߷e*mN|H|3ڈ,܈҆(~Qu+>.X'JLu}ܾKbI1GxJ3FYo3WЕ UT2 }' 5ҥTCkܐ"Nj^/ٕ6 ]}3C5:ԡ1j"ۯi(LI 7ȾTdW8s|UGm\c nQ3`XIe6\!6%`Q/PvXxi1KvzK.S+HŲҪWmp q%.BH ?bMLȀ+yݻr1惜8": EvʆF)ל%gM+rҘ5{50lӐRTQŔb<`c*5\DAFV/~'0t`Z.2@?'Dt x |.x%76KC'∪mSRE1n-RͅBOtp3?0sS ^NKR"f+e UAZgݽRU_jĩk 7lrXvmTekH޽yc2sJ>9P{%Mb)k?yĦ #)ArZwQ]`w1od׋Kawhf9|;[F}Z)MYHLE*]ZbdwN^IviGM8 WjeKE]r q .6,G2gbXIbu^F?0j(}DE-g6 X&$~E;t2-`'lD\ieYm$8\!o*8tZmwÅc3f AYnJ*ϙO*`+݆J )]~s/5{ʻ壘3V) ]sZ\qg$)5!cz턬B,7d;3yd?\}D<Mi >TY Y&x- j2radC$;*SFc[4`/?V h|0h[\SQwvƕLb~(,beWŦ0!F[tQl32x4`݈kC _g;-VAN 77B=!T-hӔypL_@Tַ, aV[)͠hGF4WJ75UlcZtnh74l&' R`\|ǣt_?ݥYt7~NŠ{v(p/@ɕZt^-B|"[R Np%`~N^[t`7eOM9XɎ(m bt@U.~mO {sMa#(]&Tl[R>6W1* Z{qV~H|&xA]m U0r'ouR%M[]h|i D4Δm?A섀B)k:ȱ8}PU7[ѶnUvR!wXT[ }DpYcgv2ljܞ-QaF' =sXKnoq:跚8"ͯYiл|*e7ܽM/^^\ɮd` Ұck F8i(HuýH )4zOrV(]xڢ|xzXRwʹ >q(V Fi5@Nne;+A<ڬĹɁ k Ve3qCMJE]ѿ]1}lq6{-x(1r\qgծ4JsWUTRL>]M[omrk"-a1ooؼ4Uo9 ݊B꜊:{ 5U&$z 6t3z 4aXRGP9fQ=#xa0- c!D+>|-2&Hcp҉:ZK+1{`';IOg۪NPTQL&m8o l_ j\mL0<y ( E?R!gtAƛ.OBdJ31l*y ^m=HHq0o5L7ޤFgpzR +=dRiey2+x(6ōD/KY{/\JgхZ fc;Xq6dl U] ev]N9g JB^.L(Ob2D?dwٔ74W/OӋfV6Ȭ[!ov?1O;QVd&1K #>C6$?wc)?==| ?`wfaE$T7.|aj0-/p }ן:Q!)<^7aG>RfhqZ#X!U#Y?v#۔?ijOkS~ؾQᅯg-C "2>7*5r5FY #)$|@X;”Z iT!ُ&jY8,6:CVD{?ٽL@F]{E? &2dK߷TStT754f5+Q sJQjljq<:HzJc; úqi8rV'{Fe>-Zdpm-%$6ը+lKW/J /0}xμggRl~jMAV *Eg݌Grv`C2X/*-o>/[Uֿo"|(F+<)q` 3d- 3/=YVUEr|9lɌDo~FRX8/qەїȫ}%롎h -f&Yz`F8ZN4ZsڋQ5ăt7ԋZ/@sC6c|5 \%a۱`< ,{aCaGM3rGi# ,xX5O:Ǥ@Sn?z] p ZF+~8ׇn!T7`${TzmՀ:<@ 5TÏ\Za3'#)A{X\Utċ@|4G w1+7YU g>=B}ՋUn1G yL_pQJDnY(*,>3; Sp)CμRՈiu9/>^Qa;HG8:, ]5C$E"OH򿿇=Ʒ؀UfP[:Hu?u,Bl o:H# ccLbEu8 7 :3Z SP(j)-^wf bM FAsuIFΞ#n3rYI^#m.eQvs-ս/rI<"ɚ[vx1j]gxҩ8rqE<)Ufa;c3"C)[xeIʟڂujK?kV?ķ|ݕKq=-fl,yԏVؿ K*7f)d΍q!NWw &@Ca Ң1yL vH(=RD<`(q: Gfv}GO1[J{iJei-XkR&JTx7;H biCGSVJvΜMH`^, ~8~qE4dsr%[7+T'6,4 :pjه:S:hXk8Poa7Q Z%[e)|v5.`/ ޘ o+,!>yOK$a֐ZXqƠĩ,icUX 2nSvvC@MڮKPgc+(ikivGA<3[qӮqJI="ٽzv^GFyJXb* o`2].~ OOD<}C:ADR.\] t `C~+^(/@ R3Ԯ<6{nOM MQd#EENd$oZbew|Dj%ŊحKDD$J+G]{zHn3%" /(T&~x7²r7i.Z/oю?ܶ=AscrE#fWk8?bѰVP"KM'3 O-3Gm %6_ رf%" <*?kF{bzBeU:Kc.; ?H)-cPɌ( G3(%ņI2&[`wZ<%/1#_1 SȜ Ax"~́oPړ*DZ ;8;>hxe}O)? ;7!5(=ؒ !i +*+Q[R_/7”Q-8lkInq2ebccql=`sSMu߁}Fy-UOJk]1Cu'9`|- ( |~`$ 2 Nb[ ڽ~KGl!8iv <[ da}29fDx>ɀ2g~N1 4Qy#7lxp/7yr/X4`2SReQ-^5"O{"H:Ę7-mNZ̧F\Ŧo5.fd@B's9-z·YRKeDj]d(b? FFq+ǯ 7y /s[d`n51 l] nCBd>$ ^P2d0qy>A¦Tu]W+Z@;zK EQ&F[+h v?roy)aNvA*>%8aT[EW=1Sӫj˫֫YcJ/r OAŷ8?Juc +,"> yKeX̂ʁ>Q:]1<T=AB"΂VGs -]8ˍ<鱽|N(91C};c`q N+S S+:gR;e=%;Wj%hCvp^nBe,C5[PsZ~(,mq٘~Wt]晡J3bvcnTi};e7/7u:כڰx5J6S2y a}@҄Ud,-a $O_ڜFը ao=2WA›kdϱ8fbcVGa{3ň@_?G+S{^/AP4-FKZaZxc@0в<a6xH]'lIG0+s){ 䡏o@1aaَ;F-qѾsC!K=üFo<ն > .ĭU$;.*dSмP̬r=l6twa:.b@$5Jf>_t[eB C@&LiY(H3bJ` ̏Hf]oL@s?1MD[6<(k1c@C̤*ӭQ.BVZ,we^1w YknT=Mn}p~0y3r˅.=-jT햟WbʦDJ!.ya4-Gb@k_ڂFc ď=c!#'=7[. RW6@9SqXF|dp"+V%~rl$n|nD);c% xC/ N8g.&d3 kѲza, cQ޸s2RUl])'f ˣq+ ZvR:1e?׵!Ro2R22p 05`W4D h"#MN0e160h+%0Qd']H#QPs>"iHH%])md>LCs _sX}ݣ^ᤫZ.j^yA^JmBq8y2Yx8] 80<4?͕ )Fz0S#`B]PPA՟j>hJCF@dGH] rewÙӪ%L,EߺSͦ+T@ ۍk;J:z{ԍS' X ' ii;&5QSB%SHRT,Fm$i?F៲;!B͞c i $|A5'"At<-j4 ^z0#n Tw$W,upmHLBC8;sgYqpW2/,Y y7dexSh()bؾv Ћ8N MyFgzWz02voT k_ )Bd}.8[v!DNG꺰*KxѬ4W.Zh݅9*G|iM #.a,":/h:ZxgdcDEؿOR T (uD^v Ks6&ѡ2tUo[{AnH-68XktѼ'ew:V+41%%@+V'@jNFHAm.FX#F@ű a μbGHZIM[2DH|M|PILuGe`+AK;zWX @Qqq6YK1W"r+YgOv|Vl} oqy 0T@\ߵO-2` Z"lrB k͞N#<[0Fnvs],z+k Cِt;Kq@ (J@eMj`)im):\\K]ol{qK\&]="m QŠ %1ix%T?|'"2j)Uѳ=iӤGV2ۥ3yVA;df@>aCPCV? DA.&&e5mBw֎r7W͸ho{ X=8*`32TI~ahl^Z2 ,~y`_:W& OE]uҼEF&(\V"euzbt/F+{^TgE_k) -c\(SM6?$V"I'IyHgA .>6[Mن8~4/F3TU($ԤR֣!˭̺!Б0:s-<|b>p|$flH^d?4&۽Ef!gN@JKԈ= `oi?n %Zfr?9J^̓0| |Zs= hZ>Fk e3֫|Y,hV\϶!zŢ9GR fI-nS:]4wD^ӶBҏPXI zEIe#:֧*=ք\^ E;!#U=f#X8 @MS-4UQ\_࿋ŹgM_d+L]Gf:GÛ$ov Jϡ[-w snO7Pl{i Ef&0l%Ijھ0}T\jLYr8c d>P--P@GFY(QGksCZ]sڴS'0uI aq;OGn/V$9踀 Kr=-j#Oiq X1q9JO>:3TYVuFλ} Yd{OE OQyn/_y(Bd wdU/ͱ=wbr+ъ~n9nI& s݉\h`,r&z0CQ-YYu#:t}&@#P05D,msݬ(019آX.Cz3:Yka򒶖O1%15GR%|e%>Ғ N#)_?{a\'b#WT?Edlm>5R ~T]V)cԧ%oLe\䵢t Ij B@Rg{6( i0mSn?|hc>/`bU7^ɚ xLH}D>subzp*LSK s_ 2N=@aR k޾.Gކur'm vA{JJrtcxvRO{#߲mBZ a}=AF46oOᨴJ*Y:9$mg~eu6YN_TCHGzt=cR !F|ǾrwQ_!E}djR,.MwBy*{BSd>g /5D^G[\_E<ڪqeڞ$ VCgYa;y 1dIxL֋fzMύK|auPg!,2^n95`S`gğtnԬO0S T>eSiO.6v$.)aڒaLh.Q zE> ?6 @>s*@cf1"ZVD͟D5HsIC. u۔xt z0c!y{2*%KCΦ᧋=A`. ߀:>SeMT-^ÈiqMӬ"LiV0#d]2ʖsփtoAiv[HhX$Nynl}x6kч&識# /(ߴLVנoƨ{pW7!=H z5[O&QeF/3 6;LFsx%*`$}ǸI9^Bh(9DO;=F/^ d5kU:|*̐`nw@4LbR]VQn8 ;ηq?KhPϒ;ل䓁g;P$-Ŭ 9V|܏ÀxMVER5/A!iN\[ vm>2\6/݃Oը/%*faH 'oaA"0r:2шTV>6=d@Kph e@60Ӕ* tp3 $Dvx+aǾ+>URlsNg4}C1 ZQ)Qy>GX2Cc߲T立ВCftlCnG^4K$Ws`Qd8]kנr쟝u uZJfC%5+L{F^IH֓E,UX.aʡ9h7c&hGlv:]d%l(Μ*s-h? "`3a;Tj dxNC4azU܋:!B0{RذY@1xkĥ o3B꼍 S3Wsu9=:{Y640:1.M X{ IȄD>  gU8 9t睰i[v(Ai FhtnT f[=+9`Й!'l'EpuI>Q6ge1$ufɉQt!3F.g1V/Gzp!Cӯ@OfS]UlP=wM;Ÿ?_aur{QDP))>H GAÁIeEHFJSϸ^ s!̶4MR㘊ƠKQs($J).LM;Y]Oqx0];@vt0`زG)Op пEwnK.A)nZڈ{m> -<je~;mz<#A@!TQxI >8V:@^,Ohv@4~B)Ok 39O %M${R8cAE_HF"Z~BRLoeC\~cNx;UL< 0Fհ̳IY/atd *ڰPqֵy ~J}("C׾7 ~ǚy>I/}BhZgfjy1'T6ݪR\e)#QܥrY{ܪsvW<X([v&(Ou@̭؉2D\ o_2#TJt3C(DA^O*`eb:'1Qz<@J_MVv`kwEv/ Sz-sjܛ*PڭhUmv_[ۢ*q!OZ;f)cW *ߎ'1QHn[X=56@]uYݭi$kyu?Όák+%"--,R1&PO{t R]QD# `=r7e{SƉ j2[3(-_5o҇bN̈́^I WLjhE}hL|^Kv6O s%/6g/@is/Mle@]6Lm?]zPs,d 3G6܆=aRGN,GB!([@gZGy ;$~nF oppgN?~gp]m[yiz\9mB9ꔣG D5UOG|wRq};>: q! (@*w}tPOQ܇DpFjEEeU -"gLPG?G2׀^.Lu5b[YT%=qi0zb\xmmm [)uQ\~eoMJh 8Ǖ+2 z:;]DgaUna})Y~e){B zRǦ+H8VQSɚoG,E_zk[NB$E Fe{%vag.5y~Й~8vNYs.aRr;u\^㨗Zя6xPrJ?Y5C1cAL{8KxbXk\ŷU>Z$#^$y澟4b7DOrBWckx }a8_z d6-ՐD(<5UVeISbI_gŸyKzWP,bjgeЌ#6YLa*sea~AF࿆!j>Y*f5Za>G9lU >TJ绪Py LGP+ҳi[ Yaz !S~çQ̭']Z(QW.&C` \.0!`.a`2r -vMZެa$jpz|Րy$V  ]̏y;r=z9sz/"~qBr27nqJ=kk2j h&gsJCPY;y;fG6ȸԯCCI e#Չ016}QU5{40=}B 4^(0?̝H@f rWM #i dkz(fPe`Hȩ=p?dFnZ`;ᵂa2(+  C(0 8|1:D\ʶ@93 +Etg@űj!QŁ@8`aWkus%;יkr"?%΅1nAD]12F0TA5o:,Fɟꂝy?H!Ty (p3Rxwx $@Pp̼O]-4G#.dZյ?qF|hJ#L GTᝂ,_^ڵG=Ųkb$A 7ԉ7*1r5Mk ϙ`kYAie+gS!0$ XD1y[JՙLuE-m+,%v[~NW(v6_=DqJΉDnX<* @Hj`pLsE$ FfTI%oħK΀S]0T܎l9c/"elFS@V+Vkm5[2ťDJ`Km*C)Ȃ DQEqʦP8tpznzUECܵ? 03EDRq$?X=|P9ߚ֣2\ZvK$1Pޖ_XsI$vQ>:G*Li~X卡^ 78 +M$26ŒFӹ_"zj pt3DfЫeÑXS}dSe bdb!$0N-qDS+#xjZIkЬF7+|4I|rNx][?u$I97 wA%kVQ996>%LΡ_،to:_;՗wkKy#z=v'4bG#.O)пOߤI0kJݕ0`s9Lk!2ƌ،\i]L8Y#Τe讕>HC7)7!Y-r-~@] ((f sPvմ3D8R2Z:W*Z`=rYA;Ҿ ?=#sgg>,{dg{Xxaӊ]]G/(r95lQNJE$% {Xà `ӛp;2R+lBwt|m& ID-xæy`օdS'_PtRǫrkcy)͵_Eo.1yK6y߯!cY>v+@joW=/I~gcKAO\O͐}M n_ͅj »TD^%f> #VO$ʞ%SS,kMd9KR#Kirp6k˽MSz*xbFm&^pn L`ȣǿbh33xdXEb h1u~mqҧkIm* Iܑ-*M{EWfk !} /4-rۻxΨJ{Ŝ6zffWRN>5x?An-8a|Cťytl5Ǖ'<7_$dӕ74|3yN'fd3^2oADjkQGˊcczE%{$d]#/9zc󏏯rW6Z& ʌ3@\΁l!pduÕF#@O@z=s&Ma:T!C/'T_˩OГG( <u>]Y{opfR+Ns@0/XBqТSLU1`uQ (RDN;%+"BFrϖ1zr @n $ lˆɨx8,3]_N+!'<3 ݱTڧĖ4xq흘+I2ޝ!e0߆|NMDߗ zDJe؜G'j߭r2uˌjMc@s,A/y:[01ilVn lékؽwlJ9Hkl ]/QQ|h\?zU5XBqJd}9ThH7eT9%JN.#e2W_tRN[S goۼ ,ӁQDcqDW ]}N. d>/ӵ`mu(5Wx5%+k?$նғYH∢?]ӻ4dMcJeyovHϝ"ݫ̈|.CIC<搟ϲ?Ĩ!YS.tz@HQ.]_h V>F횎PvtaI3>ŮzXx.)K+yl%qcDйk83!G$ȸy.oGqr.! WyaR1ںL13d\LTl)9h6@bR)ü^etm I9?Kϖ" < 5MAȘA,p&m³彟x&9AǻB@I}2:_]a[XDF q4n`^K|#4 {"}=y_ϞkbSXp+&ªY*B#[hc;Z[Vλ اJѸ3̭q(H݁ -#Ub|4xH:{lIs{78춡{'EqYlID׍4P Zaծ>7!YOPл*_ɖ ZmyA-::4R,ը+ T.e@P@D_v;ǏZpZg:E`M? cZ,~9zie4G#>/EJ`/J jUf6I D?vIsSaOwP魯`555sQ8wGMѡwEgC })n%zVޟa#U;'!1۪h @d:̠k 3 -0ͯ?陻,~RGG^ߌɉʟ`iL+LeOUp`ݸs7s1;$E+\nPQ@)i]4~6  o&H)㭆&ьT{1萡IDl,`_3g|G` _+%5)Vp{7E3@r,vֽ*N J`dcAJݞ;~jGڒYmelRGwCMG8`d%rܚ&CAkl e}/RaVoJk"i"ZN()`Q-{_yWn[|J?r8nGԥ2J[ݺV+D[mT2ߕ9QEً7_ „qp<_ؤZch~X݂h@,ZffM,"K|7!? )uֿHKR^ btkizpX6|Nw$Hפ'R=^/רą7**pd֦>_kVy fƜ08 Y}p%RSq;([PKW= ~ilSր,D((r8^s7PڍVkهˌc:^4?^ZHr_W3 QE!^#Ǣ,:^P'TY]009gt$ #\^r- я"-&]o7Ix>ʯUj,IW_76Z!NV}_gK>̒hHuّ**sh"y̡@;=))F"0Er,as"`zUs]djz4r*n3WZP8A݂փK5@p0:ɟ0=v Fe(^L<mVŠgc!Ļ-%ɓ= ó,7/#@:8A@f|mʺG7 NV'#yu:3@z*Yz;MǏE/_144O5B&G~ך A8a%]*~%Z"uϓ) p]&r1K Npg6 G*ӣUԬ k6# Z d7J狢 aqFdpUyB).1W>tn8eṴhßq$J<i.Q iR'5nX$w3hݮ]05zu"2\4P?tO#\F|5հLԂ)mNEl/G ?]Rޮ>,ydCGΉM$*F4ɤ6rERe)N]q[g9([bD p7f#jN&aOЌjЁ6%(=[0EoaLT0 B^pM҇x3XGǦeR09h a}\''¨p]GˤGUz9{ D!0Pea+^&v'['q`=@x"hSf{}VoGa(P}|@,ciԅI(͍qRdΝQxaR5t*Nb;mUFχ7#y x_ue4vQg @ 8cBD4'w\G̣<0ߎUǑ:^}C2YAp5D,Q^:yum;{^1,3v#\΂K/)#fAW絗!%v_E>UE<ة=,Q7M [ơS@uH ΩQ6) KL[~LQ'm|c),#~틝JKFE+R a|,؉a?(;8գtvbך̸ҷR"|P?o5qdžj n'I=wC jhH0^:6]a,:zLb ;o(葧§mVK Bb5Ͱp]a&iW,^gB?ylg,# ڱSdBWuZ_*~91؄md+VH(QϖHq|𤻑`$BO)h4F{}'qa2֘@k3v(T }ez8pd)qFY01D 7 ^Nlu>ؤIaX)0`^L̶iXETk -{.@jn.='K!jC}d&-!^f*jEHW|ZgC953,`(KWxrt{0 R#5=S+I$Rw-Fu[a|)tDUJ<F#\^eq Mw+Qe2WL'$+:^p@uz ݱ|XLVG%IB,Hn'.NZ`XDAx6ya'ow ?|a|)d̞r7Y| 3 1ʢu]6fG״mCZszў8;;6HezXy] w"Z8F ;4-SR H"T?dړXJV@Ȗ C ",&|ދ*CO/oi*<—2|xp6J͈Д91\ءM7֪j XAIP u{a^UeY#m$zcf=Bcw8[UU?MnEۡlsCA\ǥ ŻA3W1઱EC3ankc̓nn Q1XϕȰԂ. WeoRjImܩӥfhoíl[٤~)a3ZhRחt{nHvC fuqGl(L~2Z4}® o ;E >L+izU԰SitjX^`9F ٺ/gK(^~WBBrS8(C ?9n@XU%zh:Aï,9hI>@3@ikbb A*YI)JK4NV/XwOW\hU=ʓЋ^xnznUڥ"Jigbdi- asQ{VS&_A~:{VGZX(vHc?2Hni7=C4=Cd T4y1{Ggl49sV}*gk1SD'%O;Kpwv 7P3r,O`z$_ bvH ^rh-dO9l#aK@W-2qc~/J2\kZ9ڄ&KJH痳Sf$ HąDg"ш/ѼO֚|”5ƹA*4C}}B&:ׅyXx1&Gʎ|=A2'$l p3Yf /Vy*;H6<"]%* À> e..\B6Qօg4oC)[ ~,J'(<+>V,5=]TގlAK%ct=uf4Zܓ>?x4QO1p\z3q ̓cGh{ĝNY#ꂞybSD\;iQB/"Y=;, .'7ۨcP -&1,oۑ o9Ծ=2|0L!ғ^h >AJc cBb$[g͗Ez*dar_w𲴚.h ~5zMn2%tw3*VO$/UI#=L{0Ke n"vyiXc|3wf7b`ua_ѣzSI${p$Bu02Mj*%=k2 .? ,[C*.+ <SA++q ]R0x[қ/"ĺ[p]Ңzt}QQ@o7lN"! $v >6:2uH?(C-[US΃bUCY0t$ 1.bG(VN^?ο`%pISALY\6$ iiYUb=J5!xiҐ2RB*kgDF Qz4 66B G&uƫ-k۽K`i6dEIӓ9?4̀ux/~Д16e<ԼZDg|qʏab$rf빯 ˤReZ:HC~>Yg:.7ٰ~-£#w? j?ޥ([&lw`B\߰\V>պ4!z%_3MH.,e;LaNG?jJM'q)LCjۥ[[B`Vhz+mUz;;6I{-A %*r+l\Iߡ}$;ԚE+d71ų挩&HoWف\d'g5wU)!mrیuSpK60Tg/\T(>n5W\Γg/e h btX_ ^(r(ZS *i Y 3 F=*W޳{` ̐.ɒU%JƩjaCoجBӭiC ^"w[~!16$=d>,,bwM$ZRaq|+ aIuZ?}$< wtYF`|yaO-3M+tfeOWՊzx1IV ["8W<#Fa_WfH_67NU4_!J;?mxG29)==ن\}Q}  |nijnBW2lp\`gS.PP;(X0EMd~!} 6 @q|@/|gV6{@g%:*@5Lך.m =-1v? ۳Mv/3!Lݲx #2QAOq}0*m[T)gњJ䚅][+x7'/[D`n5b6 Sr93Pf=A&z O]6ܜ FW'O&+JL ۍy! ul4 òQBgЯf"‰Y$_AB&yK$geI֚ ž'7 CNzI!⛃Ђ+\$2Q (C9Y\pS)%O)ѓ+ ]Dm?"LCd W{R떕zŃ$e64xL8TR4bi):nQ(]-8r7B2@B oEJKj)ܯ ٣)OE2ΕA EK(%@)W}a1z2 ~LA]:K} X`* ha6\Dy 3[ KIRB<6!6Эb.uďCO{>nnCzC~G%kz? .[+?4ܣ*3MV";SE~C!z󣔈Y/y.@2A+:Ku`j{1PF,r~GXB$I=Cźh:tHD2aLB%SGQќ$8SܐF\h{![øݟ$EB( `I,~(_V0'oA ?XGQpQtb&b7L $IP'QwEY cea}UszއK_$@Bպd X:s~-FܧR)TP<˲n &gfDb=!Eu ~7R(+ɢʞװUAΉEqRZ]܉7LMПZ=i;6H:YJFrybD2k'!v>,0/aҴ[6 PNs Dd3e1!Zk;]:W.']$vu̐[nHϨڊ(LB"X_5jh½C8edErӶ8WSvfEYgOLQ?;"kK܅J~+u+Ҭ_K<$4`Kç56?l{,ԪydI~@LmR# >L/LA?\k.g '+wAWmzC?tt 8fŗ 5 acX@(r1>QS+cc#I?"5l2kqmӸebb_?:Аxmkڿ|6sEOUyN$M A|MZa SO_Wuuxqj4@2 /5 wԗp9<%Z3le+ADW?@{wC+0pQY˔2.b<17*{mUr^)/Y,TFW7ry#xuFY:/N^GZ!F+7CsFkk8 /J+~sԍ81.`(IW"]$5ī%:1'/XCL|v PK\ A#,P"B%Mo3Y4YBi;ufX>݄!`Aeb4&B߃@֛"kD\E3X7+=Ύ> Cf BCyɉq ݻ*g'=ZzuU5.S޼B]]P908߆?Llה{OzU\_ST>̢̢zG.pϏhPs5ٌaJ;y8z#&ZWĶ2zfC \^)Q SExyF;wӥnDcCзE,1#R퐱0)Xč,!JW[4&K/.Y@ՖEрO,u$qD)#f{Q}hOOdr?TٲF''>DElf" Hv#"UΜ| z%&oEР!)zX͓y랉ض6鄪WWI2埛\ҶռӮ& !)(K?o 7_9tbr"}B&92[m&Yd'Ÿr22TV97)(Ä̊ډ1BE?\A3Y6!!UPG?? a q!%HF)GI"os\:'%`)bF[+b?S^|GY {K,7҈S#'ף#0$d!u:':#08R&ڔi* AVm[,uS?!v4y5h2^),7;m?@k-ֶ\O)crTCjXkEKY\|eܬ/ `)sryZePJ!ڌue+#>ƙZ$h׾p\e\>|1sk)L+TIUu/:DԲ) IE?vr]:裰VՑį&>YCE0q*oج,6fGOTnQB}A>hJ6K,.G>yf{e2)%KL$)3Ow泉[,ĉtH a1[YMs}ʰdֲz8XR|A _}xvUxve(Ӧ@g,L2"]U CCm\B9#i! h)m?3|uPV̝C2ϓ?7mIQ] 7 Q&`4x非HWVҒg= Ґzdts|K3w HE_EcْŷD54s2N۠t.>3`NIæ @:4onEkN6yg ݽ6HӾTHe>B5Ոh$vҙ[dUK G̀6-:5^?V.|>nhDTP)Ⰷ@ 'u|$@V]3 $my#;8O:/'cG<)xv|v>f@DGIq)Ffs/}Sjm[oݼq=? ׆IW f`5M)f0UUMX[hVz#c$EV,wۥ+$7=\(N\Y*%GԲK;d|-YbveS nv6cc~"f1wJC'vJuXp~"}-@'c[Blno 7 kɴe5FRUNluVDbfYdN`g|laxstByz[/ʡ*B\S&{^3y;w}pY kXi8:ro C5 O9:$j&f7 Xzi)sqvZ^ L|0mȣ4?%vˉ$3\8q_%#-t\A]/:^.f#Mw'+ P׫i:GU1~mz8ȿO9D[q{i}|/-E^z<&Iwcg\l_ pxClr3ɑ%9 eK݊9>%ͱ^d/ {ādI hQt -<;>Oe5i򯃸14x#B#Vi'.zCM|xw}{`kLᆚ HzofbgGOxnb*%xeIeS4*?fz''1ig6vA>sMrbtx{EXRai7=7@3t[FU)6#`x9L:C,e߶Pǧmh5a8*5Cylz\{ ԤΐeBof>ΉGNqvH;ճ3yuõA~X5&/ioǒ=2gPМxY#:-E#SH@C:5taIjP`Y֡ LG9Gj;!hEf L!'H-6\R]ҷP 9!J~r T UT45ÍoTO;{jc̨i@Ӈn\AHdGTt՚M<._m03%Tc|bQw_e /k)7WȚT r ?"t] UTdmUhiʦ/XCeI:yc7YExΡL۩}_8Dk$ѣ4WRwF[k ѱH@91)Is3w*zPY)O壺ϋs0%.EGZ]u=El]p%yGKY^OD iYNdY2]6|?>_хx!]%ޅscF3R Nf;ZT477>shOT/4J%.f g%A'%j1C6}'/Sa6!P`G͘Ш%Yu,\< hT-(&*0 ʿ'lEb5Gn$!&$,ӹb2|U]FBH"1 Rg.4NB]"^C3JNk@R.QYcx:I-r±|Ś"_ C*Šp oK (مo \ DB"+m"n_-zr_y]6ekU0q_·A 2Qa;K&xTLr_lNh%w9{n.[G#=[5i.4QEȘB"cX5|hfpp_{aX:Ke}<[@"F+؅ǕhBͻu0XB+=<ٞ}gh ~G*l?#, iBqo:55vUup`jȍ_RLRnwTP_ xuB:y[6֕ \FɃh GNX j oj4ЏHBLm(Oϫf# hBnR =*Ff_ؐC茅1&QK=bu]Fߑ22 zԭҸԦC73e^| DVҗ:7d*LWg>6 e[b_9;WϯE|Tk^ ΰD(v0N!>Ơd#?j؎S-ecY y;ZXT^meZ>tfpUa?YJzC$J&iY&?΀ >7mڃ6ف.sZ$"J..Jr=ϯءWcXx(7.N\*$^~PQ溑 m 0`<\d@8s '!# qcѯg,o:S /^mЄ/iz&Q8т̌g>b8PJk9# k]e qCq-"J|ID7֯jNZY <;̝9>$yd!['zΞKݒT栫>3Qw)4zIV0-\\BU@!vy u`gvibv(L(nX!1zCMLΜ l+ %[txzg~;C#W+,e=82꺠;W=D{CI X,𦢗2"\-Ug^N7K+fgQ H.0?X2%O)XXz`]D#VI4*lu[bQkpղ)nhWC ] V 梵^d!\\qPREeH.3䧡ljqƣ_P{Uj,AScd^L01+U)'с{})Xݣ1dgs?ͩ8-\G rphF ]=.8y7>*9{caiRRQJ,/A&Z:נ9iSLMD~6p4AW1}̲(s_pSPW_~q\[j;F!SLW"gI8nW.wΏR?(n[DB7{1ĽHvXY9jtX*lIx_bUxnȂ;[ ؏Jp Np>X >g<7MR> ҍ;h kL3x2XU#ŵ$[}ƚ!ͬ0Ae&VPSyAk f,3lw\7#Ө@tk9_T!*䦗 7?wgbK4&IՔZꬿ!@z\mݵ]&t~ɂْޱJ#=99yGCA1I 3M0[*WЊDFf[ffӃvC`m#3N@Vɣ)钭BfK ROw +NaImgu&z(c- 4\ ~R׫ij)rZY{N=օ7[KLX&u!qir䠩G:JL޶Q|n@pnxzs8Fc5Э Ŋ/~++Baa"ݴ5MvpfaQR]ppi]J̥|;#Ӎ\M,}hVpҭq g_>V̴u^Z~dXcհR(ɢMkNY%& RK#s.Xty%^=@9MY]xʀx?Nk*zee1 Wx[PYgeoڄqRs4OCT(g][~>@`=і _ӳ~%Tr͙n6^aל1Xv}M;G!V8\Nvst -L8;8^}El DA\ĤӘ&RkE 0( zAꘃFkd@D QQխ+ Z-¬B]?˸z=;hpR yQ5sOE M"lξWH[ 뾞zk4 L7E-u:\+-'}|UGNǃ?Mk!OR.;v7iJtk+\giıĩ;,9ajN3_ ],Ư8qQ")yetudZ6 POb 8i l$To׷4څ0>-&Kl'nq5,*uѝ{^hϖPEx1yZ>a!la-^oG/.d{X=h/v|dF5D3=C8'4LŌ+r]`s5<WqyPյWkO³V7'R=A +k }@ y)dF]UE/a;=1ŮO^IpK,9e>3t䍲+$=Y:@>xtL^|\LޡKRh%٠ٝVVVkx߱t\Iyi*k'.WsG,s \ǠzkޔZa ֱ@妰> G{«m@&$-k:3Ab&tܭ'nW%8^]eEoEӣ`d9+Jzk^at)<gj)u욦t≠ A% ,X=Q9?Ugr+#FG+`%VD{M(J?'G iؿTU~tye҅)oR|{V }bU|rtb.[P[!\^kQ^%mls|Qgizq(켻 (EdA ""!8a Dziu-0]M;?ZR:ߔ6 GG氠t&M&gvwjVFm߭BLvv 8sC:7 U>+ј <`b9O',\G?u| 'QcxUm!4LlTsXJ|` s(n96\F0niSnJ6tu#lG<=L" sbodeݑ^%~)*h,K&; qUqAaɶa+~`9(<-RTNAcnKA#]a!Y D=IV(plYRd)pg FOg3'&rV;QOcҢ%奩3ltHq?Lp.lSH2syTФ\>r#RX+R@g RX;[J+q@ .q(d0T4_Y.XK⧹|73ar,MDL&c˭E4Ҫ^vrHAShL^K`ďGCC%]K1לҊߎ mwntK?]}Z+r ). |r>T'n;Ƌb~rMΨcؒ[Q] E>L%T5Ǽ tman?X: hH8t h; ) @l1߇gSJ'ls4cYO߻ qrJgP=={dT^ͣSw>Yr28v (u57,5hFժ՟ןj ?w.E\Q gדpgQ"7"7_d,d{`ciڸD.,&ߛ9""!gVw/ 2 aMZ=ds: ڈ׺2Yj1G;OntgaoQA+ʪ|W$3FmgUY4X*QW:9Ӝ.b}̗",0e8y? 3'po׎̙tgaaq_GI#wdr4T"|WnwT}]wC?<eDcB^cK /pc1voڬaXǫ?VkTz~I839vzF`Ad ظܹh‘yx"G~ G:O˥ Plǣ(BZQKF3y5H8\.-( ̠m'kLL֕]3Õ(Abme7Ľt^2<d \M\}G J6;Xr~ 4?)`ޫL)G>wRXlbuJg]q#NQuJt7|MXp k9ڒ035m_FjVH8,z*Bz$ V&ŭ^@;#<7RVWZ)drɸv/^j&M/4;؃gexO@ vxaE\y)&([(Yui:tԦ]U?=tau| V',KvoF4L@~a똬GC?.k!9 ]&jhZ<-᪈/}2khgu!zlG {-m{f׈?٫|ۆ: I4، p O,/{YfvTd}Y"{QM6wx||2U"0?ul k=dd|eT㱞G*JOڈ0kSы3nd >WL-iDzX e%"щ\r䔖-tTcV-:dmjrSi&%4[9ț_EIRSpP ~o@=ne-:V$G65`;u?fƨT8{ݗuzLc!/t4=;[jrZ]惢$SMWb񀔻';jcԟ1CH]`7uT~gZ*Ȥz\0"U;ߴ/QvYP)vbCɾw޳w]e~y[RHR5Re _._P1se EvEdWFB dv@{{va9w,`qX*^m}=.@0r]:Ț/=Ot7YrvoTwdB} utWLWt0k[ gjXz!5Ǜ0vcD~lx?> %/в'2M]IB ѕN4l5wM1j|;%l-og7QAŊ^L[,PLVRcQMƬRJ,[_^;JZ;`4P:R+kzOdDJLm5%a2hic#`N92RP'Ƽ AX2w4՞ksvd \93EN_k4!ՠ+f4{(X9R4+*yc %#^]bOtQZv|_yRIޤr7œ0c1/%U[i(W^ @ 7 %21M-T()! tJY/RFYZՔ8AWldUY4u֞rZ#o$+rXn- N]BwˍFLv Տ~Jb[fge%y{dxao,$#k-WB? vzc VEsuwj"|S%bܯ'˫UfO3y9B,0DH6!unMqg\v ,u Ua_U;J˙^ ra v⵴ĕ'XF"dS gc񇌶7,q8-i)ׇgP ZGkGӊBr?nC&"6+:QMt R ,B.%.%5U#JGFK!p8W (Gg ?CtN1mz\bD7*X{"p/ %3- ~;Ҍl41.H[Kޔ`KP2иF^tB*H'^*8&LQ!b)Ȅ6JuBvς?̜/enh FY6]xءH1À2٪60.YR^i,RF|L"pwK,%(Dȸ)&r?Ak56t⳹7#8ӧCU֦:-8}8JxDƼWf%*QԮ4ڌXAR@T$V&v9W-1+̫yW yh0㥤~H(+Ⱥ/J>Slj-qB*<_zҡ K|>_fzuCzJ6!IVUhH5sx &N(Wܜ]\FsScOq$]:-#5ԹHmlfEy2:xNƇ14cջsj>5_!F{\: >N4ʡzuI9.׋Zλ3E:"! (T3iɷKzpz>i[dY+.z:ܴ=xU]#4)˜si W 60@zޯLJ%*Ӿ뀚VVakSS,Z:ZTQ%aH~ q ۾GO:4=c[,aY[ wZl@'z[Nkp<*`g^wn [1ɞ-4RE:Z@]kΠqHsThX J\ZjEy~> hS2BG|ph?]Abg{hnc\y"_&ˏS\`/5݌&}zC:QwZw '> SQBOğRM_MxV={3µ?\1~?jYwYb[|y/<> o;+ ]$.U9론nAD*ފiRGM _kV}iKxb' v~\喽])@@_7Mo]:XJJ+qK+O9u!#@X)lz$r` $1^& ־p ;=L%ȅ {>ڳYXfv5wZ8;FJϋ]_&b_m2`bWZD,!|<~Ǘ (iKbRK _.j^%Ä$MQ? u|;XBT5Ƌt 80zTR@%GV-d1/VB.G+(݉(iֱU+t >4@:o!V/($_,˜"Wx e΀h"X3`Ļxk!L(o &3:)!o]CXw0HӖ+eM#i+=NfD#pX pQ*Z*\A\gwN]PNn y(xQIL*_Yxr$bxu˭I (Y) yA(>\ⲩ32li!O20A=˱J`aH~"PB|YWG-oxPfk\<Ra_@Z=OPHPQWKS&X;4**5qg>:wl\sKY rt_Ϸfn3ӗQ"feN$cr ݈D)V[;56,eʓj/Eu$H)UiQZ!25FGЮ Er59ѽ3вNNn2r| }4tA)WpK,ė 05ݠg_[G^Bm/Zý~j6>jQ̔^&KAHdGT4ўaFJo3==.>DL> ߍ ;(@'/ e/.cㅉJ𩚵qbEߛ}Vb1>1t)* )VL ϟ IC؛jFL -XN_r[ tVcjZKn0v<J\pxGoXa+Q:%FK꧆_UfD&jyY_o%2@#(`r1)&^q+,ƪCPFi*A*`GbBCt\0,uttPK25PSuW?w38hP"Ix{\qWlve](fNvG\~XCn/+Y֠Tzy(k8hKMrWw hcm85)٠Aܑvmu[t4N^)qed-4|FIOrcilhs Q`M-'MHV躒5mӖK>AZ""`y .H%)֝"!uN7n,ЖAV%1 Fj;"oAQZ _6$ۜyy$d=~gj+V&j~, ! vHnS7aaڦ*fm:~!V θR?M*R0'tNҐ*Ue̔;\;D 7(C$\` KE`/{W64?%ĊY'Or`pʋ5ןGTÆrJ+b8ٌϫ'^Ssb !Y`A1&)]X!OgC;Ch;0ΆN9C?O3zH?R᳙ taYPZ}HH K_9f4uǫ]gQ)zj`Diu{^Fuem`rLPkdk_  aMuvG2 hßNB6n'ֽkp( Aaqr::F35?⛳lg$sF',AeRK#x F: wƍ8Aj?=wB 7!VEȾs$k &ktu=,a=f۟~ˍ^~'hV!u!W̠Fk + 闱 hz"ٝ2{z㛦i8;%=46vl% ^0:3,cE|=EP< W@D?,/^~+!+G"ɂ/f:\\?^"7iQ%YH/lK4몺feҮr V9:"^(~#CX,P“J0R`jhCENskBc9'-- g'>oqg¡=:+,Дyݵ8к'wBc:şN5S|L t}8-)Y54C#d]S|*yrty'}2vυ #/ÐΩevJb<.;MlBREM8d r%Mc=U@Λfkfn6-,>!Z#ڈ/bAPbjބoڽR $r2 +dRb5?RxSx!g} #x+#/EQ[RyLGyH<t Yf:/$;zm! { \x+zcn_C۔oIuzZgߡGO,P*(A+Dȱ>8"% &} X  ak(d!vV_,j[f+gG\(B0=^mϥ\(KMVuB1qG&yC'#`Ax!Ix9}- xknon'Zg @}hBǙOF5 հ5 z!KS|0[_ c)#2Rݳz*rsJ&oTHY!B DR;#@Ax-z-zr/£%4ǁI}H$&ZZj*7i4ϵ_yC03td/E{ zkM<{*P[*R+_u/D[זJE!@:o%Ka?)_3:u3V/yPJUB܃0ݽ!*'"AJ̏<5ijGl7DD6sh~涿1oGЯm( h4l)~ȴHvnEj~=iZO(a.Y&aYtU^3b2֭5IfZtUbٿUFG@zTO.ʴq7z` #Oﺘ&<%vUO[m7̶+` S֣C;gzmBKi4Gђm[vri FulixJbL+CYl Jʼl*m LkY8sx=$ ;B #5i<*^Y&C[]%J5ab;\shu_vpCCiz*7GpBƟPZ] 'hF~kZ9=2; H:i{QUvsآ?bDMN`)BRǶn0` ;sUH[(UEZNn h-h'D qJ`A"Y#e5spN86O "?P_ z&xYkc[k$hrǨL-ʶ﯀hQsWAW%!)/ V^Rɠc*7tZoߖ] =*W}Jg>ʂk@$]/~9!᠙\Bh\?GhI:*u)x]O#;B7zԳQ&Kl(|N!qˬCM (PHÇ v 3(@M,片_/+Vv=,zmA=o`}3'9*c`tzj%Y2sw3K2cOA`iNk/eXDpEChEKY¶Q'ƾ)=<`D?TKJH%!!]O&zw̶0HINLݶv 95>svib͸k&"IOMl?";h)F$w$eI&B O.S^}mS1W='tPQXw"Ut=3}tWOhb uc Z FEjK eFK~vu5a)%7NOf,1ESO1~ΏQER~۠2Z$NV'D/*"lVvM=3oI~L'P_E׮+;W #V{, =Z+s䌖pW:# Za@>`tcVQO&&UG@q閍X*N(.fJu/@wQRNZ]9̸Ȯ+1…j)">QR.T"$!LiR.siD:Pv/ #ӮjގFGJlPVwabN- Bi WGM'*VIۘ5c[B,,Iyl)Fh' 37; ,Pn5"'%s^e]k@?.#_fM4;Rpr렚XCgL9jAL~oH/UD1t )؏z;3?ǫ R,|^ݺ2qlHFmGOx%'I3~TCDv6auݰOc`ݜ -- ~#AeW3k[IV0~l$ſ"~*NDO 8[I]F&43 8w+J7UG5ӵ#tu0YߞjD7*yF1 T<^=;6GHp9NPWb|E[y+ 6NW(b/}6K*~X͡6jIՠz |/#3Z^AS7(jG?oTFlp 'zIYRq?6vۀg80lJ|) iگk1 lB5 {rrR ʉ\kďɬXEM*A fІOmPl.:)xc*V"=Khgg͌EP9=_}Kzu|%Q Uȝ0Xl(ƘRѨw[v9PRJJOfǷ&8KRYTv^a|ˬ23;`*>k9g)Ss9ol8=$mNc!X>8(霈'jSrdq#Rc :ʫdLr1@ R؏o% t]-fxk'cC uBpCvF\,Hna+}+,)G1խfa(aLPBlt:X̅Zg݈!!$h/V:E/|#Ŕn$=čط\6KMӆx2sDbO $[}6J!@j x*Xci۵-ʶ`!ᑩCbE{ѿF!.]YZe-PֳT쎼IDr>Ź>0Fbꒉ@Dɐʍ F-l!D Dv)L|oМHdك*I᫺a2Yb**Lb,RAC71)+"BW3{Y5x= iR(lԉzG_f cs֌3zDĚ0BJҥI9)X 8>/R6TsNko&3%%YWP-1ktLMZW9m`_y8-@dx\ԙG d&0ɒ,,((-w1.;զyXfQ8bfcJwu?2e0ʿ+D2oa12oDtvIG!WMiZ75bLα1wD!9aw9G0yRn&0恚_ٵ@mm*}dݎyGi\nTJ&mT ubZ*JUM$䭡镺T137HhUu~UVB!4鈮cY5  wPk!s~3D'ϑ]E- K.v"ݺN%gdzr/ p{T(7xMGE?Խi rsD "Ql,UPo=Z$s{q6ڡXF: adHRi U&s"@`5)7wã,J|c`U:O^O"-Ov Sd9Lw21aڿP7jފ 6`U@bD5{4a\ڔG4RgzJs8t [ XȰ* mDnfQw5^O [xBM[D!5ɨw`chl'0i"ўFhepmS_Tr|5DS&#xthMH%6Gj}L맅WB+CsB|1&&M4ZCY `01 L)_˻aP^u4>z%*ڶ8.!Bꈞ 'Z z5ifȪ ֿ"`+-1FP%3VTny^˿9q©^ s]N#ʪץM-:/RBq3*/;3C: x0 6zRd}'>J~x>w1"+x߯H/zMF*mVݭg&ׄ `i:,\ 8t ThqEzȶS! &ZʛЦ|$Fz )ܹ"`]JZ)僄8s )nDs= TciZ*sV[GOH]RE8sN/R:g tPNfo𵒂'=ҷ$f~)3 %hUs^eڿ@9Ok8O(p|׸K-ԍD6G6^)VT~=)/_|DUm4+ \Mg83O!<8+6-樝Y1&x$f8GCwe#CXeUbȫt6p8n@B9|۶T3"s ^-5̝4KM!Z[*Xv72m:1ajH=*6+%ihjD*~y4筪=Ign p|(i#^ҍ]89ܻ8{0tŌٓ1O105)NCL,MKMȫSn>yچ<뇃-f$Mb@oOfޤf ȯTE9yLe7HӬLĻ=8 SqoצFj*MvnL.d-KD*jϐ6ce8ΜDbCV BլƹF1/6drTE.\L<4MK\P/]{Rh'慒Q+TY=kN'F/jc;HRHul T QX3;&! !}i#J0D-c6ݷn!g9*a'Wφl飉; t-lWGY.jN̳jI8 4mȱb͍g`M,5o5Qd_jqO[|9 #8, zʕh ZObq<_,As)wW/T)GLC WH)<"5ܵɭV3L8D܇h9j&8ofve04(=j)EJ{2.o(C _ұ%B}Gi e!4 fIc6v~ġ3 ӥ*JSc*80}K} H=lNJu R}š]zuw|4Yύk7ܥي4|uIO! [f~:|^D2ZH7-l&:E4K-q&{Ya/; g 9WȥHLkα'b}9Z}|K12rOxS0r"3Oirቯ1dn:4*V0;NN4{_O?1}.8iy4D&?hE6 [|ׇ֮=i={+ ꖱmmKv%}O$@N Vei0*74Mrqk IEA4DZmSKfwoKv\jSqj  {QMAXy+:Y|73ϑ- W '7o=Cq.F=.;X=`T2K4)m)D=@R7!kF-';bf a'fNn"~pQrzZnU M҂~rW% Ik 2Ck:J^mV$Ѫm6yCc\-.s4Z9} ;<|?< h`Z6س?g&ٮt|+HBG嬿H!/VŁ$k,öoz%!{cBT|܋ʋPƕԨALPda$FK2$ ݳab'3#m u1Lk7}7Hlb /6; Wfra.SC`?qz []SEvY#ɒ-_S PsՐ yt r#SKӋ׊"T0J^#}x3RnAUpRpX @&)6#'Lj $rmUDeㆇ@L㮝p/Sˌ(e"&r'i A@ Ӭ+%F!'.n`q*d|ٙsO|Р^/g,bFOUQ_D Ϛ 8gͯߑȆ4,&fEyÑS0t J 9ޝ#"C93 HsQD\xMfD51|y]mr;,@+ 兇N ۿά4΋6/d=- Y`z0{n1W!7#ZYZoV> Wg.9HHUU06Goe$_YFQHᙠ/t,Yy^}(,8lW{PUTzOI0YeyЙh$Jv XTnKPlAr>Kx :q~Y?t ~i&XއLx촸YSLO{fy,خ1DJKjp!UVN=WKբ+F'-c+ `>R<5'X|d)(c}VX՟پ̼3k]hkVЛ{Nl>}ɧn̏8z{CǘP P0H;sH=c#,}\Kw W쭦PvyG9 nxG\^()-݊^D+ "[6&?̑gFP^m&5W}f?^j<1u"KAnFV`RQxejV֙JZTS"TKRsW^,'0=t|k Xs&d| Ifo`F'$ӻ?Q/!kI8&pU@n YȔkGEtڻo񥲽W^0*GINv?jA6Fh;넡inH0aÍCFZ0$)=1HzOƯ@43:_]i01,zk{{,JрFg(JbC}d#;Qۚk DvT%&C=ry# L}֘Х,+"59=:|vU C[P'o:|"`&/-Eb$ 4 q%@P"1r@k mUt"M\5Ia7i=a< ;#ͨa8hX(6P)\56@"ׂ9}$ `卢rimU\ {ЎeOvR%'t.2]_e_D?Z@LY;y~KZ1VpPJF}8jmX9c*M9GEYB{T{/@4A-@?.0}zE[uZ^VE+̓O߉0_*oH: I6ÂQθomEqbVS'[HXX*>BA@᥅7[d"QI\63|'EZP?wVC"8OtT[pry]L4@+u cbq^(tT5}k>W#J=}K蟳l 7FSynR\5牴0gaNcaߩ. G.YծܒL8 aV.=)~$\ \e%22HgG=XM ÚJRV|Xha9ȤsNq7$S5OMOV߹@l}ƬM+&M,1㿽LhB+üA[rrМނ؜+bC9R,Y=Œ/vzO{ T+92}[G wsF<1kjS.z ¼%ʬWmy+h*"qkE{cr5c%hִ+Rc3ŽM*gL1eF_; ke* CÜy-QFj9bx5,5MFX=R:eӚ &KDI84 iH.lt5iD1[ iN79MZlt7;` e0l&lw3~^盛I5/٬]Js d)sjiA[)8AJ2WƩ5O,bD>LH{n͚e̿էE7Cjd٬m7DZ^`2HbKZ@/-^}(J# /G@B4,hݚNW@Z;l48JzGzp -bfA63uM>&^'#U֭A4޲9ԜD5MS@L0?w[SO7+uwmIi0DD*J;hg^mk/y7 t+$_>'K->'I(& 4Mq]#E8z}׭&%< m(oqmF@4{(5/,dZ֞Q'y7T_{,t=]Nc yDZb;]ƞ&wfIpMs"WG+ɞ|c1I>> LCD`Itos83 GRol'H 煁Ȫga͟ ďL2@P=$99s@^s=zwA;W7%j݅ɓ{9RΟQTLA 9k<`" >p)l8HԃMJ7̳{ mZ<)vZc^mD  Dh9ן4\yG",2)}|1mvfbo@~J!yڑ _m5. "ٰ_4 [6*ʥki杉rwBX%WKũEfԄoE)Bpܝ{^pfz,1qP!GUy[|)dYxůgX̎l*񵦾tRQ܌zv?, JG0eG@s0X 0vfh'&ݞM|AMd=GIr$Dhh>#S)9Xh4@-Ԗ(o`B":g92|5WݯCX_?q/DjO2*hgQ¯GeTUl69 ɱGE$˨1`<}c}g8i߅ Q _`XO.3+?&Tڴ--@jP&| &Q؝Z쩐 C^ۈ0!X֝ұi뀤WۃaƝ(&rUQxŧn:˾]i)|63, >MT'ZmR>/@z{@a06hfbbS2AP Wt,W!OjٽOW鲾(l+|++-.vV生-j{<0+Ӻ*1Vn=#68,!h87RAдPHaO[4` ,eIX=Cxߞ#`&`KES-YlbV('rn9x,"Pު8-NDp!tv=@ӢW(Uۅ8i}q_ؒYŽ@0!PSC!8F `2FVޞ=fw,mc ֘JmL%T,ǫ'oQ$2~gA T-D:o BS[/uyH3Um ÛF W9![t}=ǒ'{wf**Az?abH%{y31?abP,}9!u#. wH'dꁖ6)()@`KcdjNZ'!(]eoH }ii!DA%ײK&GqHË zӲ{Tį\W#I0S^P3#J/^D\\S)UvްuXw#Z;p2*<Q<:9/JboU!}ײ!\d ,Uw{QE>92n?&r7PTa+mfoe0ngb| &G`R|ukʯs%K[:VVwX3 l.Z7L z&3U_jWPu ҿLP߀;F{HP+7a Uږ[ AMp,%(au)0II h~Gkj|WGP"yj:@XP4! GC'EBҁf`݋dOm&[ސ[L.y/&+-IOW 7%gorR6c0aub78olzBlӚsn]8B?G~1gLNѲI|!$#& ""4+OLvpu4 ɂ8mw&᎘2\^% *vɺawM51hk џXaE-l 1wIlhx9ErR?x"NpX#LӬqd<Uha P+K,-ð77M߁ͱ:6>;⡹s Fv~R8DH4,Ň΋%LS{iar;{jhhG3+>՛;"!:rH( b#znѡn_hR+>61m"DJTx79 5fch~۱s/Tn+<[dY2i9mћNT*(A.\9u~󷧤^p@!>M/s1U8X{]1,bD,Ay96dɋQV!f>a#j'KqƉK,{m+͑G5XF1tB pIc(0`8dq۱R^zqijVm- p] ,;oCm}4;uG9kU<\,  mr&$99JIJ-T:>Nr;ԗ xHt4C713mZ"$gro"h:R[ţwi%BQS&c֯q$Yӈ9lSWl³e˷Zۖˣ$a/y`\ωpiUkH3,+WOάsY|x{rs>+$L!XSjx< V{>%T e s J>Dl!y 6Jfko\Nd?h*u^=GPJpl68/;(ho߼GX _2h5,ѥhv%֫k8E;zu,d 9Reti ^1{v{Y:PԍIb.I,L"ΥP,OA(kh @+ipgL]c@!qq[]9z$ӛ,#K=à KX[J(7Tq\۫㗻'wϭ#DJ\ 4eW^c^INV=phr@H\}_o@xaq9y-u8a.p0e ߬9reD!x⬲g{YkOEr\G֔1M|l$0~sO7\ " ]Ct%aX,K4eb60O^e0h'[7270]$_x4 mEV%uAueTF(]gGr +(ӂK~wߢ[#NGz 6",wU5^II/n hX"zYjA,6pgPFV5ɾ _kZ s#_oݟ^Yq}$et9P"ACZq@Kkeծ9IYOsv́lgO19,ÚxRgJ5m#Z,L`jT0NRm~)6AUkF%Etqz] 8'bbdorri>Zv٢%+rQ ţ81{ 6Dn I-wW< S /2Kpfm5?S+DFpŘ̵.`{LeHM5eBҶR{ TnI}r)iCK+e9hByu]x(/*;|S=BC80G7aw0guAl;g!K?ś;Ƴce:*(֠1f5Me A=⚝Ê\jZgu*<cjxޤ{Ǒ#wTݐ%)YNKV ;r®(tlؐ+aEi$I%$Xja>J_f  fW8ʅ(/Hpy*c bQ;ǐldI х}$YtG %zGwB9x%s9s Q^6,+PO`4616șs %D)IyD9*%=7EJxsTQG@ Fb"x.hުA4C: Qy8z`/F 1 $t+#{9P+=C^31&VW ps17YZ.0YR--h{[ҌЌF)9daPTaB-&i>.>)=$ SK{Հ1ݫ(;/)}1F6nlbi\͉3./ )kFj ;=@QUNC_[ՒN> pyleň@` ƺ/:}e%_( .'~zR6=> e=Õ+܈DYjFA@FieL 0Ʉ3bL8F Q |)+R/ S#V%+i3VJ$-qE,L% SXSB%s&Ģ\"KC|%YЦ| h+^[?Os&rS\@5|ΗE\I+k27ym9Љ!+cDƂ>#o?s~;7A^tϥN:ܚ<#򂐯ULk[cրСpirK'hT^|:] DLq[ po>3TL n[4!(XV Cj8=>PgSt4]u=˒\˅<|_vkjRZŝόxZսڂ A<7KI1!HWiSYVr͖h}3seQ<ߺ`(fDGYa?ꖢ]*Q^I][E4).799a5ͻo;ȂX76[Ѕq`ҡ 5 ߥCTY{"E1"$Y to'jQ Gxd ZkH"Ų?/x=}!)Ydi QHK.d[{kY>pY,<;J+*I{>p826bR][pcx?4-h@ n]f}|ݸ\Y^>0f?>\lZ iPU,d+[)Me$w,H zc?(=s!m}0=!{aH=5ki&ǞCnH4J%^7č_ < i-PKA 2KJjфl3v\8zq gbǃXl|MPL\iToSکAFJ.?X*UX/A-zO@"1CK/gi0]g 6!EIw:Z+0=VN[=)7*I/,[J.Py)(er0*u+tb#e->p=иRrҞh9ZiaA;'TI)!/XC> `e{x w-_|DFNKN-fa0X#btMaXv-ZW e!,$qR]9|{HG ?<9_mKXī9hEYoqHrRd:L3{G\<-Yw=iw/Ȱf8%Sg'SkV,A:a,eÜ9XB5 V6ӓ&ՎLS}I`s=Y/&fYf})1L(IbgQ7^a͋wI4kTNU$C8A=:÷tpΥЮ&rQn,Z*서.VxWӐ ƈ@r:c4K{_ -mb<$zA6rhe083n8XT~&jTP/e%[]nz3n S3N5=~ -/=w}xK5ZGÄ3M̻47֥C&`Gl1~ v I j#4U^|"fI9\@<=ܩ0%zIm/L*m_Hm(]oɘS焠(odbצYmkyNegX"5P"8y%ʣ!sV+, ʝK=!qiO{ۍpo p xu3pw *=&BXNs2Җ(FbmϕU6}[Izn4Ac5xD@:@X7}"VݵYO,ENNz3Q31' J{uTOݽrpu4|pZfmğGI;dʵ2˞BɑMwˈ1d~56{);lq9)vnQ&FOT'q|xZJ}E(8_wLA$-IrJ(/VxDlkE۷ z8y鐧 m7?&]o5', p@d46&b_o10j'+q<*ziyn+<=IB), !7v̒ "-1F wNe>,ϧ.hfOڋ-./1I*f2NsYZR&y>^]s?-5Yûw@)uEpݖɦb R!"S)UbMobMM J:L @nLmiQXY[ۂ>lݡuQk;ݖ#`u:_|ټyX*U% b@+&ĭl@,ԍ.SbɫvJMqV͘bEbrPNEѲ`H+3Y)&7Knj밬LJ4Z$1r*@'is5TƉIL$Oj/k)u11y$hzB6nI:ތ.}#&<[]utf׭OJ$Db:XȠ|XZras`(1Ւ2_v;ω55I0f┪E6\~w7c~Z>5a@?I(pΉ~/.΅Sm"%yo*I*%ŊP@Xj\V5NP@Nf (9Ac?Mi}ud35a4 ̔zcdO)޴|$Q t3oAEEz~e-+5(,Med1Jt7-ϟ8AٱI^fwL&Wj{|W״ET{bH3N nx,_-EmtB!bql3 /j=.zyku9QusVomO¡YQ+ s$~.g2 & dT%]pyw0MK\?#eÁYZTu期ndyL0rHgߔQg;`%m0Te`d/3;r ,<,͵BؑU_;>ZmcGj"pByveUT cѭDFz \'7{w5׈Hj'Eu(S*9(l8fENb“Fqɸ8MG:2h KR,7}lL/'=㏄5%Sư-A_ݳtOt/xmw% 'k7-#0sM[ 2m3|/{ahm<j oRmϴs #4^7}i;YOӓ14pzXr S'Lܿ&ܴ!k g@3Fz e\B&y JESNGuK QvJ{넓.[(_ujRa+{B!^1F |E TQJ.GqABshշ幅L4Lئ{kFɢt5:sU={k{0P?|Xq 7RZ~ʀyiM&Ma&xZcwX%Cffm [^2A ;2ȉϸH;opni?$[|TՀb֙ V hPn [XE& ?ߩەDQr Nyj|1M4(u>PbÐtR@/=ɡ<3w)3xE0w(oBtu0?TN:<92Ptn-ud6!%* kPMkT=TYd|RrmL޶.RPVJȀUv@ky)|j<}\)c,bSB' ;07ؽ%`ݘ7ao 0"wq %5x_xCqgpF":8oy)ݨ^Fj׃bv.YͲJOAmX|Z\S8b~.qb'$0xV^˩Bk:Q1׵ԪJ˭ qPG\I:jp k;2;)GJl=[̸ݥUf"<5CW%WkQkȡq"WUJ>!}lU%$=ι`tJq(\ddl*FbLs^m=7,8Q ~ Vm);FzZ_ R$f4jǟ"dٟ/wzЩq49ɏ*Dg{qNSO<[+5$5>K4p}>5}ɶM=e3bx~O͒ S?eFi* L@ZMw셧,J=k"Bk0:@dI%Hl9mGn:VcnƲpҠbK /\N8s2eѽ$d^uVi:Ti"{+UsHJ۲r!M2xBbv Rl#@+i94<^^ӽI>\ [LLf$)75'G&8uKhI}yۺѾ  &Е[}ԥY5mVe z\Zc)kZW_3}H.jA~~OKs` /Eĭڱn)>)gYA\i0I2ŋZv0p 2xQc'\7tPզ!{u4:M0V%#۠⩹~F2b6яΗ=҆8V1l~r8D|pa~"UNv[:}rvxČ;KO@?HּFu_op $u&OCJOa3H٣BȆS`겙y\}7$}]㢀bo)`_ }Fک'{Arl3GGs^+12Gn@ :^{q QQ"&8cAj #J[]q!i%XV?&gduk ,cj^JAfs/+kvyalZp]6l˖uo6]]ڂ_`PB|+1n"Қ3xqtv<.R.N`銗E ݈6 pG:կ ^ AZ"*yy/u3Bq2O@ 87\AL=`s (QH_3|QFdнJ2 EBe^Lg" y(jXD%T*Oа~XB\-6V5,Z.<=? a:Mt1`05挼m0=.6lJuXt**cW<G6n (fUʃsKXLF:{t.n+r& $Q`z]EpVuk)0դa[k(qBkIB7^CYzDٕc%RB'H+ϼ驭 UƲkR&ȿW%WmK&EЉq #ǿx)-$ fEW4 pn/k#;5Q p?<^AFӮEPXKo%sO@FB3=&gD3$5 ʦeԹS:Bbuhiz]#a8Jt 8dZ&zG2+y8 g)N>?f~Rg7/MK1Ho4{n8޽A/5pa|YC:b9.m&i0ED0{5,a1DZAPF7Ȫ}6ؿ6L*$d_۴vډ}` *A_Aܚеؓ;_H"jPa}P$mNܯG)Y0}J LC$ܢ2`tRKßp5ɸ-QiȔogsnsJۧ[evPD9|\*Ug~JXӴQc 2+1`l\cqtHtr6_^yU+Gyi (&&$ֿ:*$ ^yd+D;u8lIⲘ+bs l2c žgZg4 yDWf 759=@>ʘ"赨NO%wɜ::'بJ}j/rq6Xx쀛VV3[hdqrAӧYuF7~(T+*_@SȳKXBn>QJ`$~E>?Oӌc"s?a+p/sPoVP_莬⋫QZJ J s*v?NnIwɶr7t9O-F出}䧭Ȱ['W jUB+ؤ_ZO΍S,էನ5R<]hUV^Yy )qmݕϽVLg;ty[]Vou߿vۤt}T`6K/AV@qY1:Br#AZ@զ3MH3AZ2O\`[ Pc9))ךV.R$qӹ-[(𪉩g۬@%YuJrXOj|M*tϙY6Â̗qc3dHyЇ؍e16q8ERV?~Ό(}(QMSp+\Id:>Xxͳv>okPzBZy4$.=HÑV6~rPdQjM!G)7mbًw.!ۃh 16'Gcj3r} ?{WSƚV֨0QfLr\o?4ŬEɇn!mW^Ӓ)ŸKx#!ITv:tEC ZkKnv ]LHJo6<^s{V?a"*?W{=F[S 7UpY`'<ȜBBgO+DÒ/ &Flj?eZ1 JUkުC}}7aCm\D8Y-:B[PJ&]<ԇʁ[Sj kI#SW[WJGD>NIVm>kBXV~%}|LBCELy!@ /ji>A x/\HY֑ !7m-]*~c~9x4'ӓp" +p][|C ܽƻ@rfMAٶrޛ=V}jVfabN,J~ NE`MD Hkw<~~=pEs Au8'u]E0bM.K$ qB w@^R*'wU,}.A`[/). ^`<#:(&ҥ/'cav-g碸u$[3`Ǒ.lЄRw&Z}L9ٞFe2Vɷ*DV#nJjVh4]0u[ͳЙn!ՌIŵ˒hEd]oRpA2~IZKcggq8eO7 6#_* VآԸ=2Cm%Tp Ƙl>x(~׳U=%]Hݢ$ජaR8)~yTrU揂`f#0.iJv1<-O} 3]E5!icq\*BÕ 4ZY{BVc )}7}s4F"}us_HҐ/-7j/Nz]rXxhE-NWV_X>ve jh.Q{&?eHh?{Bȷ w*qX+ N3:>S[;}mϛuLv~ڻ=_ ~[ʼn &Ic)_bl&v4,nۅxc^3|uׅI+,?bBఔ:){EYL@w1/:K&q %'٘kՙM y| ͛m!YfelEC Mw K#ʂ꧉!Yc-,|$I+uMި#K.9J[||=7>9lXA,rX:rRzM+g$}fGg4>p\AkÂ5Z ܋Q*"nAdBD'nt9%*zAu(#`Ba\LVkʾI(9X-#$ wh%cZ#hs %&\ `j{O%ƨԣ(Kx<0 VFmM+?/&m= =wBps{_m)#=^e zDzz cinnK&oGP$Z6cKY(MX-R@Aˆ[@#FxIM|iU l99$r:|WWu5{K"1e.)s%ݓ0msnIRەZ$)gطj Y:Z卷#O<TwdW\xHc /^)p:'g;x+)tVkLײNLFD&i o<59/Ӆ&fWsi)MpGzZ+ozGU.Vr23EsN&TFyIv;LADf$ƞѲ">sJZ\;O%IhGѵƧA[}Dп#5pM0Btu Ήp[)0j$k,9)Z2MԇǼ*"2 p?K'Q˸! , Bp@ْy$m]ӱ~^O^gHj]ROܧX_:͌\CG eu2zn_3c42qbgvR>?Ne7Iuou2lPoINE) $PX+?9]'S^Q1fsq ,G,scwILFlJs3.h»z_g,_ R7)߻*_ؚި~>FLUvYJ=~T5A|j>C5~ =DR2 %R{ /*-SSy^ {8ilXTi+kx}t'&]쑑#}*r`y޿hI:N,KC7$17]edZsdq?sQ"4&"F0]})@0\U3}a'n)1kn~nOtC4msODf7 0y;oHˋ&xM)C0>Z1G&㥹y9uutnB''Drz3BDr}q'~A.u^#wK!$^j&\"q2]&ODq1oo^G򟭃%vy?tr!(`a*=+RKϮrK& aʢ6XRg`=BË-'p߬һATdJm=& T,ɚ"jY\ިS{Oԩ~nb4CyV5R&Y瀞ۛzxTz'fhjF9a$Њ|~'ϭ3scΥ'u"Bmۻa"gOހYYnm{y*u{*_%jI5hjEg*~ڃ+n&%i<>weaQl[ 5j7g,fpd\:uȑk,<}:*醲WlN͚N|6Z"Q;(QdN3pt !q2/=lfJ,9n#X<:ǯ=Z_QN_%&(rqf XJ)5 2FVzAؿ$(ߟ, [ɸ]dnM,R"*z$sl`QtD?ᮖm&nWq9#8Y J\ $͔%a>?0hSR=*2 ZoCDoߒ c|Ce((%fpϳ!{)B eG[%?"F̎ ړ1n8BDcFVpHj+&>4K,QE7+9J>m1nZIR+4^!/\wRBNȱyIy Xjݜ}q#׈e ly::  .WpCQՃQ*7t;SifI X\?k&kpf&Ǒg4J7/Yɀ|0ozj-*2/o+5{ `1<Z(t0ݰrxD-v,0A_'|eASI>l6iYC!gWj`@Ysdmp% -M.>&Di~7t-Us M^t1A^ӱbTl_aīʭ?cSá"\PLP jyp%ts](s kWs\[C 3u-Z5XhaW~"M' pQDnz )Y[ h!Cm',5Օ*ӧV- `AiQ+ثw KUjvު]րB&9\dA"oHQ0<o>[bf? =lrm*:`%s&j֔+Rށͭۇ8 ::er1 ၰ;īUbU$BJUzq|ѧ\R<*9Λ8;& ^7;9 cMnH)=?7CͤCjˋJ/-  BHG8u@pOKӅZ,gU7$}T S;23w`-O!?EɟֵhJ[vy\vHMXٜͱ|di٤h(;7$E;rhqX@Qbz}~'l>hֻj|YߪY13cBWuiҔIs ]uXҎ׋BFp4d} G*Q >nXy66Rau#_9k3ݭ@٘צ'߭;;uv!XF7sB8i;/!N"Z⦅<v4/_#/{E]C`>bJ6+p@Pn) J=Hl\)}R#+GN:i=o+֭zyelmfHbXMZqf{뿶#{YdwM>2$o4EJ_ӡ)tG3bG[qf)YKΜiӌKHT\!^&3l9EJ2Uo]>Bˈ։_7KK yq^o9pªVke9U^c;_VE|t"g5GL4%i$;5P5:;K6fU‰?5PVˁbYhGa^އ\C{JB`.||D/@s?i$pE)h6ڌW@φPoQ{BWRhAf@`Β}@||ݱhJz+L!a6c":سD@&FlDu٩q9 S^G_XQI^y}* Muv#Px'bǓÁo`w@Q(K K*ߗ[!r몳 G-cjO'* Ʈ9Mw4/G6B9x ]Mթ+|~͢>raٛ`T<&:nmsR> `S.^. \z{<ԯNDZ^ @ Ʊٙ߰2R(|[{k 0{4s/^s8ApM F?ARa'P8c1 \ 3 Yqfq!.eF֐T0O[En,[a5EhM) sx[*mmq#ccсRt|y8]C3>H9Cu"ßAgb䏓;3oTlakV?!"Vu +wXHsv.#F |$k/+F%~vHO@9I\K Fc>6Mp1"&64*uDff%QH(+yW6@wEE!6r4`u13_u*E29r}@ &Vo-~-kNA w<$uzf{ic ؝fhkɠ(?1a"JZaSS%TeEҊ$@mڄqV/>% SEc7GУDKU:!t8aS!  ;cV,-ha:'z-Jy,[U340n*)3hUM/5DI0h{x򃈲UGM4"ſxG?\8QFme$hc]tgfRN1ckJi=Q][Klr[A PK&_pp ,hϟ*_sFn8y>fq^` 86T1VN嵿f@e *TcioP6$X.3&U Ks蓰`S$87:GR\=PwjEC:RB1_al"~u|؏b:>",PKHA_ҟ_ub&ȟژk5|woҬ)Ҡ cfvjo6O82-v<iC`p;9!U ]䥉HqS/RO)pP6< Fx:Umu{Z{2=uɰ0/ʻŰz+c\6V*Xꉦ/"j1}|ug"p|>N )>+vD'L*>ܞm߃"1ﱝIt,$f0-蓼S9G -ZQgnJ>o} ؠ mrp <{(*r$D-R0O?JhJZyŇHG@O0eo7"%UTxVUuy{a]n @_*1Tҥwr i^S-@ng=nf11W>sJZ}klވp<\:$*\gh4̅u}2Ijsi_w0{8BTӎXKWP L7NDk ds=y9Li?J`NU%omq@u,aKPf؊,-"xv-sOT}(9uZr'[δ.8w: ~[b:AwF6  ّa3뽝zvN/W:Gbr `$2.GDZ~7Qw[4mPT/rHG p KQ0Ԅȕ %GuH7o] |QpV=qT(ux峅JP?36*b^R&ۢyGls.G /PZdrP&̢n^w6!"Ւ]8OL(8\b/dSY6 r0HhqF@͋@fU3 g a񅐚Qet$D@E:u#b^l05 b6:_?,)D乇A;DD2%zCK9 5$D4d-ZfqB7 }X(+Ɛ0[YՀxʗ8عx` e+цM_ yQ.׍鍋,oв-TX5'XpK+gu [ơr%pԭ*=`0UT*2;fفk?ʘ ъ.9׃7MaG'"+r׳4@ϣwڪݰ)F'G, x7.#p܅FVD̼L5&fUHKpK@Ū.;x/$5-(ƠkS(Q|wgd6W asǕXH4XByd@c!8ZcTCo>uGlb-=קϱ (~ &(.E)HJ]Uq@^ĩOO-[l=/h2L$!Bm_Tw9XctS%c+$oK0函Ľ` P(^oAeھ3jHbKWk/ũfp7Gwrjvu#w#0>)D)w(; jfoNzYrQɓ3zWS) l~qb}uxE.)]CŘ$>^CPFt%UiU!#)sH,/MA.%i{{=mB]?e;#HR4$皊[}և|5{}t0muФKYMrI K '<"]MÉT>Yco !/TH 4 \09V;@9UBd !lfW$PԱ+5F &(GK Jm_/ qlgcX=yz/hhNA 8fIENB*;®OEM>>/+ :ePNAycY0]d؈7 vnh/Ikrꘝڭs}bIHB ~A R?g\/p Y0dݶ!· @H9ů=gܻ{ӒIu髹B ɊZ0oBV@5,k =ws{0rJ3oX-%}RIb {;b*8ޏ:Bmv?t%ǔPbCl:|Іӥ7,7qwېĺgИBP:Ϩo&gqIJk+9D8TxvsjD3л?s:HDO`,Rn <"1Sᶸڢ$+@ٽe"kTA-n c2#(#`oY(^iG>h? ?:'AQ M\K^Eԅ`뉢F7kŽ4@e/x>KEee~cDM{3@֌sKp捻c׮v"\H'ѾQ'k#Lhokκk]%; {5GbRͣ^vd%fv![g)bI(@*p62- 94fiؓapYޘ[|Mw$|ݩަM=.j%z?gLv#)יMMK[;GI2e7RDD>~4ӳ:[fSF EZ뾆-%Fx̊_nQu>5EwPng%TmZdBSرNj7 W2x@5\c] F95Nm\|фyAV Bx F&0*L\JAa$Phnuht]?Ue*xHX59$Ep]?)_GwŒ8HRR Z;g)[" :Bj0W oWXx?/3=n{F26ՓXT#M߼n q}"v{v߷v $EzPy)g>9i@h9ē~| 4/3TK [ACxꭠ't伮rY} nͰd;.=/!L#;g wk%|槎݀J=yw-x"Br)7Tiu>W V-~Z봒W2VG/3*r"n2*5rKql(ksVauf<]Zn-+d=0zyҴ:8{cŷ_0t;w=m]7?Zl9v>g}$arйlسU䵑=/vPN 4/pHV/5cָ{HR׏b0=Z@-"FFΥ0;)`Y6v}7,E.`%ۤY: w!~a\IhE'f?Fޠ:DZ']wׯ~r | 01 zKӻȊϪ ̫H<-R`p9)cv\fwkO}6kmԒ >psk('~Bod5b_RP_wsMsFncrٲs '(4Y.X RzFP}rڵ uzEV J%+CT=Ss{ߐ4eIeL~b p&2ٱfh^箔n2 D`FDH~cC&H,uzqg\u޻r ڹYvmU_bMi+y8)+`+Ix$49Z !kdV@[Jo_3SU>"qZSJ ]%|rnyVSvC?@xٍF.Q)UGv`T6`q;Bi,, DAXX~%. y-\Qވ7>&2s8QYv}˳=*fHgCxx4oiyW&1G&RT# 8=PGsevOSwCT(8P(林P:'?ՌVxrohn;}2L\;A_;LŹSj}!?gcPsS2Xigg#~B^ܰ8-0RNέy UKȫl%`l *&Ȉ(Vė*GFM5q./rf#^)~6O6FF{6E٥O TjKIf¥st/HQ[ҟG^F5SqZ>I!\^ adۈ86z*Wp7# ;=-tÐ ' :.OLus'pa*rT퓈iX+FtkUaEE@qWAfjm*Pt{Dq SR0ʺ  VТG#@Iӿs:%<1Ŷ1i=Oc-RO2!2˹Vt3vDf^᳐ɡHO@Ww h4!&!NlShcxM"f9¦/HqxMc? +a =/^ub_-z;R}7\uu7R*΃p$`[]H` O) se@aH?*>Ӳ0}ϖO@P_=糖ᬓzaQQV}飸o<~DlD@J%9N |fOy!H&dQ n0((=CZb"|J5)T'80cƛ/:ṏn$:BRQV~3*\ZhꎸeL4%.P0evT*j*JmֲtDut"~nȁMcRBN$ nwΙ7 ٓI^m= Yň{{w/tn*C_ngB8MSbzGUJ4h"uՠcHH~ehM0I*T֋n/GSe$&v9^ч-Z[" b ^G> 鼛xs YkJٷA5<᳈ ƚ6y&)&ii0+JnZGq# ?<5T0' ra"TOa ؄=M]~Kk%z;SKpjBdlnKKLK]L"5MÑg3T4V,[|ӑ}kn(̕lڙ#SRh:1 xKowON?h t-N 8(9nU־m9맢ZU}'6й1]BH0a8곃8J$dJOT}<؄9Plry8ORP)99%0?-QE%Ԯ1d"I,;|eVLsƼ,u%^x2#p%eTCC"e^vtdwW #F vBq;Fp5SJNQ@<y]`eddGw(0UOm%wٍ zl6M $Re˗t;KS>r^+^pE` F kė=5͹崽Tz BvT0ִ)їh{Qg`_:hHpѦLk ̴y7t/ut%h,.3SLO /C틞CD}ڿN|M̓h2cξe"'\lܧ(q}e)gۃ`XMݼ٠3!{+CRϘ"B :g;˃mr̅7äUuPSxQY̹40tv)!c2<|Ĺ] )_J/&q#a#gzGoSsI/m1Go>@DFVni>͘[b1.]ebw^])T6OGd2|źiSEڻӶ{[(/JX?0c@vp1޿/9p֫f" bl\+l^׎,(ۙ"֌d(jx-jwXQ{)Y6dzoqMCѫ> ,^hXA\&;o03avhF9FvXҼw c}6EghN:>W1T^5&]v,9\d9>UV񲲰:4s}i93?Q'N= $_j VA*_Jk:q"voÖ^հVAAs*9X_cLhORA(^60eV|׬Wm),r"E~XdXtŇ /b1< 髸?Σ Bڄeq4&3}ϧ d*3{y9^8C'KfohV: r P4@]$ 3i%NtJWrՖYCsxCImIզ.gZcO^ssyS}S1N$齅Mf WQG2L<[yN$<4QAƍHӂM:FlVz ėV_RfG1T$tCVd㩜iݺxV<[>1bYxbb6X@1-fr8mNqzn#:@kU@1mI7yNZ: :&Uk 1=y *ڣ* RwRWam1jg^n e$@{DMbay.} T9"WSngRěV;&O~(sY<c}ڇTb-r4chodZ~D/?ŪhA-]&]\IC8 kjGce$/%0\QOBp@8afH۽&,B% ٵQyn в/Z}U6SKo=$QR "Rd+8D[jM^Gj 0J@5fp ,0 y1]ȉrncÇI(lۺ¦s+Fo(il;6 ..[=@ R~5?%*UT֪~\k.J^D/ns@Ou-/tMS|l 4`n!q##CKcP* E*[R! -^t%wnfz5?/1W k!"D|N {{K/T 6N1We ceVWk'&l$V1~ɮ '%ͦEl QL`CP3K9D(ԓ4! sn9]NvS91XҰoUl4&L}p6)!ݵaӔG2#$ `Y2ԓ>T`t~\yzSs>>]@Uc:SF"m^s?76GE@b擓!ˆb q"G=e+Q]Y?2*^Uëbvlܦgb5+Nއ=a _|3F/EmNIqP?+^ID}O^^uYN*SoߥiPʸL\O 2f<3IyB#ʅ{'uccIw. m .;l2jCxTVU6cdp.h4lrfiKay|~㥸vFfa P'D9dTOLK/*Q<7-H"C,2u>#zQAK4<reop~3[`fVY|yócjFe2]UG3(DF KMrJ1L^ּB8Jfe/\ŀHY -yOsٰg$/=ޏXd >y S:]5VGP+ Y2̘^7TkPKg.T6Cb8t-t.c|KJ`h"/G*XHQ1׮q7LкΑ>17K]ZG5 ͨQ@"=v{sch7 ޅp{1GIRW!92ӧNюtyX\?'4c8]Y3" ı AgHI:0m{K(GNxpiѾJ8ꞻ[SQ|J ])&:xG~g >7 7XN#Z..^u,ard4G{u;ШHf/5aןoMm952?P=` e]FyfWz8|:TV sT$\GRϔs)Ġg洌dėsF8 Oa?>ь][FCN}\"yC*|*juc,YNC PR:q*Yԅs ϵ(es\Fp񱁹0NNO {ʐ_̿=/gDoKs2q5DM1 陫53bAh3D nԦ q.v wI mz#!(+qm5\ ΄0؄Z+:M - -`#u/l/n4/O&x3S7-I7qAt;QC)vg|m|hf OAh9 ກ'%^ĝ^'XJ`{x:HE.vjѴd-YTk^[ֆ-%v4Z4"jemvC h,Qc\(:ӄI& DzAݎ{HdP82&%w̏O=YkNf[FR<F>пI//g2hQ8:үY}T)_4L-qBW*?yg~Wx`ſ \47cXbWDWU`F!n˩&}fS:J Bddld+&8~? }c^Kj |N(q/tП3e:("F{vjP Or$ɗM s;fx UVfm&56=-ki0vAQTG,'3 ;imQfy~"½8c^*ɶ wx4U|G0ƺɵ]QSq:}bj=4)0im,}J.}cn1cmfwO^UdžGij٧Uˡw-44x~n_E&A9fޘ1 qwb81b,:wUanip|̽pc*2&P9J,U2tȀw;m\[YTc78H+"o NWW+s3$J|Gp~dܤUO2ʑ\қ֥m;Nv?%ݕC4  ̻,i`tK2s%cSΑ[Mrft{o(ٺfN8J}>_0 X9&_iG2A҉s@,kפ6=uE%[Ybw{&E=S>]YH9=wtp\55~57&K@Jۤl~Gm\r$!Q;#R==OG2P Tq&w+T4 QYe8|WQkeN{D3@pР*=9.2LgG؂ĵE ( OݝY`#bɃ,ӧ'tJoT F"NEyЩw`UzsT᫪3dMz$xgMB3nĔ`=}g'%;ܨu/kxZ B(rѺC -@c'KpN.z$3 nRkr/C%LOyxm{<J_ގGeYTψD5\b2ܒݛPCMj&{y:r=!iSStoeu#DBȉd9lcb2 =A"E!p;'SX+j: \,$ (! %kQ~}Tf>-Z{n+3khJM,tyAhz$ KȿԵX6kf[uK< 4Ӹj6]D,jnYsHFShg|Ї~/ ݐNkaǫ@S9#Y+FF.$vA#rSF" .^W`0ә/?0Zח.Zh$ Ƹz2ahu弮,"CċV?x( ͏׏bC ˎIKr\?c$DldVN:²~ԸOΓd-PzU>>Q}|Jx[ѝnRonL2*9+_xq niVg%>}-RFMAP7)& sVf)t^0i]7->= wZ>n2s|-Ύ[w߳KX2dd|c zO + 5ϯn ?8ڬ;KEi0tݓk6HYjKbxoႿm,AqњԬ+la=p7ìq?8v|7YүݔQ20@b<ı*(4nm=Ѡv6AV+$* 'EBqauoL.xu(uͅc>7Q+1S i/i[DB.N1\v 6y=7֯ryO_1w\$^#)^ۤ-a*s H $ quI X:+8wj^)R^t.,'!,' }3C65ih5˯X^Łl4GlQkV읕4TVX3*~4G/N20q3 ۓ#|%1޴SlTInIp+^޺!#6j 0Ah:8³]B@WxYSEeFbxhpvJ5C>h"PX t`#Amg aN{ ^l"?YޚI4A|vTTZU촔zKh|dF>di<Nf&q@adr(d r`!@vHA[`]^$A2]z-1;(+ 'boMm4b3hR"s)i!碋@,N`p1%OdÚC>=y2=UC-)z9c-)Xi2UVpP# #Nӳ^~r{6nO0ىRk[*M#IәK–0R,hAD#%0d#hB,$K Xo7_ANnM mt;%m$UmvB`Gq'LpҠ#C%xqyi5!q2KSb"նz)透<:I#>]vtPqi#7PE 3-RFTr|jxTe{Bi˫@QT䎉G,'+u')x(LϹ$}B#勽0BS{I,) EuDFooꤺ[>ںcTmIܰKھTjN?k_ֺH$zA0~ktHno:vۈu ${"NeT0 UQ2^>㘚jo?oJxs @sV!-rz}h跚.yaXO= ׉]͔<1HU3<_AEY\?ܚ0* ߖ}@xݺ<.N`c"J5b@[ش3#U#Q=Ji# R"UaU)ŗv@ )fpz2N>/XdHf|dL3G  ՚÷' ҝf3p:/_V[Cԓs(,;+٫"$1\m &)Eqβٙ?"E=gGUC9T<MS|<7.b`emy{#҃y"I $B@E/#Bx-~y3Bw˭: ^vPoz/-5 !RkWҹoHT &S͟Vaz6(G.V (o%ݠm]${1̡Jn,jh^͘Y+<ƿ{t>ưFuMljV,;xL`FNvF*V/w!s$ '^R5z)p aS>Q9pnrrT}?krhtr҄BޅX.b=?9̎鱍ґ>Cfߌ䘬%@qBNezGiOIu );o~(lji±IBxJ:Mv-8)ME(V,Mc@%.>P%$β*gmg%ߧх-[ v ';і%xcaSjk~@+oYi)1'{W~Z4=' ;<'wnȞ * ?ȱ˂28ͣ2'-~6j شė>CΣ6ds4~ֹ_, O@FWX~y-Nh0E ҝw {_yʓlw'_/T$VZ (ʕJD9 -q;7ܟ.׻fbe:1u W@jk93]l܏ij?R',Q0bkdo[#LBKQ4;nPC'RS,35x^*^? bF<*^3)۷!vzX$K/ QJaTcY " ;X)hURBWJ9jc|4U\3%΋FB拾|V>&?Fg/t^MPN y&HPլ &Ę? U;\TF?6T?K̈kCkCc$ X|Up'xrC\eq^f,PnwK>ybz$= RIuX3M]Ȃ'oN'Iq7›bm-tbS <{!^ {,Eph"5߃ks "cj3-iʛ_~LQ=1l܈iz$|؏8Q;km ։A@u,g0Dlk,.)c3r3ol|86v55i eɗtgeҵm)~墍H7/c xkRF,ROFfv`OEܤME!6WUVeCzxhV\5oq ,$30Bk#U +7/Lɣn8 (ec"<ƌU~5PJ='<#J)2y8,)|!/ܪ [0>UXܠ|[@wu/f,\BD?f}ߖ>Y@/dO +M+p>j7ZCjD>D 6n\}k,l8ë́L'R!{7;8h1F>3N~=#duczP0F.q3 Z_#wPvs}B7q3K'v1ʼ8ČYD5tF? =Z8_F!=1kʰH|ܹ³M(#*H!:NRSٿ- LvBKcvvRĤU6=Xyudz0,valLReaޢj+tyGx2N㯉j[\*'?-)NKsF3݄N3pJv.bq&zbK;Cr_:BN ar%\_HrjƟ;~ෝ_jK<>a7b#0~B5?doPkONrxbV1 xu!WGm.⊧*^jIL &J- ViǓgn>|~4&%a2`5$(7  nhF,@)8`[He.Ϙ{k/3&S}ZŰ`<>rOqF*I j5/ 35&)e%< |e-yUEaD4G_c.BFkufvM1Žpy0L5SZde0{:P 1EBn\+ꪥ8?Kz!Y8f'9ms n!=o܆8K9Hjn.X"JXavV$2z#M<1͊33r]enF!:ѰQC0 l06S*,h鑹zHg֔2)q*G@m\m5Jjg՗Y6i9THp{Yѽ8S'f O SD/D.cE;@ѽQ K!W《<͔/݆82t x!$憀I7lL{)F7b E)QcneğҞ9)5_:!tOp!Ha]tl*j T5NP0#~7QNўq$Ku:CZdK)K)PFdas^Q0 }7ڭu)Z_Ovu%wX[d?+ňnT.>Hh=(W{J_x$pϼ>WOp[un."@<~/""݄!Ӟ8$9:As=2vvYYfW  zw.~g> =P%)Ks:@4sQ(fwU,j=p nVɛ7q ]u t Γנx=iGpHxI }|3ԈKұ;,w!.h1jz)"  ^RhEޮ{TDSO)[")VG/$7<!Ok)ZO7|봠=|u3._98lr%iDD3'Y}<+j;lZVnBϮ~C#|YǹLɀq-NG5s5ԺgQ|F {朊D#&('Ëe4-NuVs!@!WoMܧ5rM5t)Ȭ``~/z ȅŃVf'ѿP3u~-YYRo-Zp_7[ۖ#OF_,UfxG0q,B3jkM@BRߨ> n؛N}eDd+;˛fjdv40tP-J173E姘Ģ}։RϷNskm$ X+RcJO3@PV>nd7'Eh7 xaj9N &sL*gֆ{!ʊA[2l3۷r dx)nH0Wlyr۪y]BX볿ɕgFХR?g47P՗5 4P d%dX.-c,nw#~*gxee nrG>EStuh[ Ϳ^F9ڰIW)s\,F#"!pvsD/0eM!lW ӑoHZb<}`j1yh \j!=e+|ss?tS5+2/q u!Jhԡl*G_DX<o/9g\pSR; ..`7p{7ml=؅]‘ۖPȿrsCվ Xu Ypc,fL[R_ °3tj,dt6xl|΄C!]YtJrnđZ^ dY/Pm>-U(uZAjjYAخR`c&Ue3}|laP-3b@i'36L I=QO2 i\Q)j> (hk\i*(%ozMLXn Te9u5+$Pr ΦMd8AK?(g~2&v҄~(e1=E*pzXb_bx=lN59'Ъw{ni;+IN^YmN)|:7 i0#v_$GQ_Mݔ,Ef2~%95hԔ37k'H_7eCOa _f3HЧ@YT7͕AQ^rsKv8}._40l=0ؑd1.پ%Ѐ^g#t Ҩwc~X9URjB@T: ջ(2.-gH;z<̵i rO,$X.%1Cib:ar'uJZ6Zab"h#$qsM F++>\tR@xZ2AyMךK|U^P$1,X藗_j$x7eˈe4Ik!*΃0w@ ofƃ:4*܎g IQ39JO~z-5;3mWQ粅wE0ժ|}d4ڮPݞw'Yp\{@9֬f5 #K '= IeN8?μ@x@6އLl7 (qu2ZD?m.V+ J\"F>|.Sʼn)u Y}+’6F6i3 a].fw.95tWnlEhJp f6>(PR`˵Ujfk`ApOs%iB:-T5 Y`q4;KP5LF1(6YސFkkXq,lodj5%5EQxTXtc(-*dlK'Ny\9\樀i1b|_ lRhޚ0'd,b`{U2v3Prct9' 5 9ipjm mAkCbEgsі^X.zuغp1 5 ]8%j-Yb{|!0O|L:ʽ8Lzl; qax>(:T_)`@6?B !@jvϴXݻ]@_&3txrx)Uhg]ftШcInvYnAsj.naE 1 =VjLp\64حBSG on6-NelrVws9׹Wu5U,7_QLfUɓ Ԫg :MoTU\gj[?\䲪h6Rԙ˕yHnMAdS\ucF5 Oq] a\#1++, )vn:}/1uouy h'wW#@vP S5[ɬ>o 8 @?u+t0#Թ=Q' Ы v9#J,bS/0c_s{G]|Y,8E1*>}NcvDHeʜ-}>$-BP}I;צb(\AqOh_|wKlܠ!j@E_Y܎Oٚ!al{[ vWe˪b\!Wulo08hcYq,_%+U9tCo}U[L>̛ Cfn$v:ぴ_ox W"Qu"Ԕ)eM e5yp ECbm$.h?GUFBY4, 29xB5kҡ51.G^9`̆1u|L͋Պ/sQX[aMsOI 6b/DQ#k!abYwںD%oT XwQIDܽۗEhg lkidOp#@pGzٻprr̪#B։=!.kq—'.E?VΗ;?^*'W gO~T.l.^ wW_x % KwS7UmPz;!f»:`c]L+@E8lu܋Eob؏EMW!.I̝KʑQ^;?&DEӌ523)Tڽ# 6Zy\sPJ59'c鄈p))a(|Y{*yu,LΡ*dtu'7%^JSϔ0@#f2E(}E_O\4KK kFQ7Ұ-γ5%!$HR)QtHd`?$SDͿRk#2KĆݏ}]ӷcnU$*w[xBl۠ݸMBхR/uKEB;"v+$^@9b_pQ]ragUR{Guh 鏂_g<-^<*19;1ȰũT)`bJ>q0'cc[)+ X%։R N,cTGǚ}(PkGmfywQ݄P||h5JR3@$ 9ym8oHAzTHRSZ)p MZ=`A27l~W6v키ͽjuX1rw)`Ǜk!TOŧ2cb)gj 'ڷG0fBD}ʼ8=鏈~S)xn[!lU;&peXƘmJDX7#p}f QU=٬X cL hU3׸F"o{ Qdy 0XhA8IR>cZ'"E։'0S'ao18 2#QKa:xp3a%u!OMGSG}^6*(mZ荹aV O'sX8B5,h)pH6NJab)k BOh' i1t^h/sj{rGFRa)z<:ݧaFL-0/怂w1UC q YbOчd 0fnܷ`}qtC IIՁڎZI(n[_9 >-jzv^L/Oe4 ?(=S^p钜g5=ac2΀#\Z*j7f` 0J$ fOR: W]G,ҋQC3$Z5\}bY8?+'WZ -d-SGwBXo-BDA~~9|| =Ņ,bz{V:mv4T[Gv F]>LAt.مMj~Zۏ.jASAmևhH]N;$颢-6tᒂÕH}թ<+fc8*)|j^p!Ui>oSכ!b|Y5?E{2؇w'#qcÔA;<>+KƒP5:"5{B u-x aptK ]uũ3 ?K@1VĿr1I)CWޅ:Td@0H X&GM|!^sUmhtÔVu0 X 1993%`XFs7v0 >iV`<)]+%C4âcj >ԳW%#w2}^dU6"j,@l錍 *#%c;>Elwa%X/&:.H~@u!=T iMotlCa RW?XLZ\y=?SXQhD7#E\ 6:NyA53#1Z/(YUU+$uzJ<@tGAfo(z=4{> wW|bcE:JlnhJK|Z|n'x9'< 86@\e e ]‰kP]du D\ձЁ~r?E9Js';H/'Y.;(xL _J ȶ>JpџVQ,2x`E1]cJkC;e:4D#A{c X^,-ª>8tЭHy8G>%H*S(%ʝ/؝9y͌gL~Ge  qUM0pk"25Zl &b)릤նBdH  L<UWh}Bad{R&lNUPzRHh;"j.0"no<(MHph-W+>8ouZmjPzS"g#fڼBWD3LE=\£'vx$|^w<$&km2z>UKM\X&3RO#ە,rqV'?,_Ԧ6y2GQ 4!jbx*?HEڀ ])CƂ!5^d#Z}G/ߤ"z,j&QU04$4ɉw$MG亪h*㸮ߙքS&SYM n$MʵApCv| mm49:B -<0,XAc1DQ2)s6|M6|xa𾟫IP{9%K0MKe hVR>'Qm4inmF>X\̶?T1yFXy ߺ3:@  @stS@)4vȲT L8k_f*ҋe?P@ "Q=Ltq$V31Z*za$YiV=C&B/\PCX_G=Vkbτ$fFp3LPc'3%\ҡz (!&7y`7T1 !z% |eeW',(q,t!Tox^3r\r:F"^lxڒDދNiB45^,@|}{F > 3*oMG83.is(G,uxʾOO>|]eC=|vDlЄ<o?4~k "|t&#R'ޭp\uwIbS"wu1Ω붴,0F #./,WQ)hEtKq ^<L*/VI$.8]^~G6B99 $t+ pE?t(IQ|(m]ܯ/!bMӍyD0u9ۍd=^f@@Wz49Rl5ܮ6Q|1gMyUL,uŚ)uT$ W<ʦR$)^,}fO\""g2a:Bb-"!><2: \zv=xy:`rZ;{9ۿQX %s0~`6PrلbobCz]0i ŶTj#2{>:?Hmav@,-[~Lr]iF]db{'_eV]_[w!!VsJjbi ךu #UyF)2VTW>zL6 9h ֌cwF>k} /ߴz)=<7"lV"Na!кRU$%E)ɎlLjq͉v:rX\eH~(*#U:"ʠ]tJC,}{RGnL)Ag!H<,1ԋ r.Jj .+ޕOJ;ms0Q`U9ko 7}յMrSlJ(}$S"1YmiP[SZDX!;dLHEx' kN j^[9I{=Ygq >wG&HX6pP EQ7E)tW>Tw. G4Yǩ1D?=hiML+PoE|f<"@5H)[C ֩e|^\ºzN ׋ri簀6ŝB|)]n\ +WͩW]l(kZ/$} *%K&DsJ\ =*QlUm3PhD0(Poג\Bʹ`}y3V{ xlT9eY>=rr2~2p;]@ y'6@#+a8fZu[FO"L>S?[Qsʍk 6LB$9={'P  =)`v5Zd;!gr4]RZؤ'F}O` <D%¹F6)Uy[I`RP^0C) sM1'`y]KAk\lw|!:n%T%rK\}&gOm:oƯ+r+-F,Rt4һ6A1s-pDkƸ匣PJeqT/X@`K>~jkB,/2YRcQ M{ ie]lRr , =o\0?, ʚ4Eq6zRSrj)o6k3*2Vd'49Zw =|g'ɦϛ^2M @*c.lli%G'&#ڂ/7oniP34|t՝*Aay*ިHBE\. %kJ(Я#(i~ 4><=mx"ٻ7V^7بdivU^N敢}K~c ݢ\i`E+:Vs"n~  X=""0~"R&HB /:z$x]N>ʏG[vVg\#m634w}SKoj &DŽܴf*ҥ'XRu_BFiN49rWԠ 3*p`o҆d/AK<ƕIW߉f|! eni3Dq]”uVf8gʅwtvf|2Ur1`DٝR'bBq( @Z?,J-SV'ΟK  f0'HHde 5W\UYXDR8T=Yr3<;s&Q9%DAx YE<@*c_G_DhfipC W9 ,B\/<;gQqlRYph\nhBK墄evʍ4U7=': 8IwԨZ3 ; 7vO1wmXx` j|ErC5‹lV|tbQBf7^3jWdbpP!+$GNf⤒ IOV|S, $%,\t9PFSzȦ3N, Z\kY @ѹ/D$MpU꯺ZHZJmt(36 Sw%I:>)䖡4\XV0b#\iG[SFT/54j="g:0MɫR/0>羫~cXzvxz?80륕IՅ@r&RGZCu[@Hj;B6&6l.<35;9o|G#X)U4\'3V8KdT#z'̾9OidJS7;yr1 dgD2ӈ#o zuDleqcyjYrV==7c(θhS RLjm4~:, γ'k 0Q[e.`\3ȴҗ;J*E"mk\zYeݱnu%HlS)BiE3pҿ ”.g9M '_E]~χoʺJf/aIO.Յh(@4"Đ7 1=f>W)qIZ@9*?O}`zn./˓l\'"ђNh"  )Fƭsxqc>#bX&vTrJETΫJ+(= U>[yt΄ء]@d$g|aw:EI'1:#ֶ?3:B^G}SZί9U}EăwZ".el;˂ ͐1ΣlV+Z" % b/),\Zgwf޿8Z&ȇ^yT:,]S+>{UB2C|a ymN͋geUBX=N4HJI-rq=0o8L0RYcD*\^ۖ )Rs4(]06yRA&SNfT}ΩhN_dtTrFY3c%A_,-ASF:녠Jc qQk~Kl-J\7[QǕ!!Ѭ"':4=֚5$oN񥹨 nvBcbآ 6 Vk,b R v?6ԋh`]K+-̈tR gji^DcOfmt+o6"8L Ź\+f0c`<{VvSN|8m:=]ePҫ<8 1X1z [?ݖvnrkMBD R++tx st)VP~ZT@vL[ͪϫj c;6Wiږbr6ʳT KttBqH hNOuYׂWVro R|1C3> O$9V0(2\ Zp65>e?^s%e6.oLNDu%Z(,%/SŲoewJѦBi/ _'5Gr\ #Qh u77Dm,}1>~dKHW[(CuIȀxF` hiī?ch%[1W#[\١zP =W|Z<>>KQūx8ǔ~{Nf웭ĒdW35~բ~H%A4 mP7'LݚuԚFVqQW,՘[-L~*:" %|I.7;6i|Fb0,xQ(KU=ħ՟=nnHWԤ_`!yClHӖ #p(I= ock2"9[}N!aD%P?>>}h^սDwLW0Lo)XS2BR?uz$ kT-m R8@H2EA^Y 26&i KH 容Lxxk&8qU} FZy4cF1z!2Ȁ+_+(ҭ9W)Z_H- t`-90ȃxPy?BD&G,YOVxl- Z^o*m+mR̘i Pk0@Z3.  9u&PsvMf8%M9]5AY"e]Xى!@b? (A0Uw[9] 8T3Ţ8K҈$ 3&4ECyE}2bٓĻ7w9M)׬6 s| )1# }HCKA.bEQ: Dk5gW uLQbQuۡ:Y p`g=a yͫg|OG1XڎB[e@$QloUڼ:%]qɒD$³7–n3"AWR=&Mxy3 nDG]&m)/fV^aݰj7jf?}s4  qJc b9G?zox~㪚_.od[JT YN-*{ЊVQ92&E5GU_WhbI)6A PcW~el!k"PEKnk?lUS?=EϬ6boYY0 ',(bֶ,8@Aص.BJJ}Tb(>8.~R龔W]M"Ŋ`Z3J$ՑX][`vBh:R@MHfH~_ z~֨O$8z(?jήKn\`c!XӍ^hbA 3R2jce~ލXHҹp@DqӒK {#o͡Io]YK@y/D=ǚ>L*VpP Z>my=$eA=Z;*&lLla;:6ˮJ6I?֬-1itm#k[М؄ -gOFՕ͖5˶ʑP_}.`NaCM~1@1DiYoްq8Vt&21مr0h])MʆinyaQ*(56<U=D nuƁɎ{e+5Vpzك_ GYIgEVY@ZjLC{a{…p4@_D<\ʓdUqr ;2|G@ DC 6=Coh!/OXcË5K~Nh4&/. >nRM /j/~] y~SvL/؝y:Znn8UXA OT1@a bDq'1 QrgmJcN)E v!K(W jcxxY.Av!ā4ػbq9/=,Uɸ[A7E.bEyw 62zbLD+؂vfP3>Hܬ} +Ct2]?BrG)'X7.g_|#]M56%ŦV ܴf=@ M|H/V,dΰmƽ YVH۬}]8.FuDt#[ejM&{)@XQcwoTcY 3 S 24MJX>Řt8hSJ*204Ls޵} ?jW{^&xn4l~ZA nWT{s=؈LSn~çMP8xN4aRL5|'קay*؇հߖ756wAq!qH)$ugDH|pw8ʋtՃF9z4:7ELxafam,ѧ4Vϟ(؋[(f:ΓƕB|7Y{;܍}L('A`MyYmYi72c|fh8 uB@΁gO,O&-eK1|)Eqi< +~2돚ML^g1/צ5xnA0.tR>\/qdZ~.}gG!L3wiSTqO)2fe@ Jup xeKOsY:@f"3fK%uu;]$ UQ0tW+0v DdafbwOp=U6(c\ 6'[)}?POOE^7*}\A;ʇ,AJ0^@,"WYw/(XETISh:sg88B~Qo|]lLc3}\6~#l0Kؖng>,(U{/ RjП$ZDkT[) ;)ZUЬDP.a :r!~q]Q=6[j_ص5("/2&Z )MÇ`itKXiqɞtAB<]tTC江#y,B(BbO8uDVIJ+]XaKQ2! ]^<~~w}cAY6t<Əu83%%yV[: /x@t`YW߻@/eᾶN+/ɌIK.@R ϧrX|[KQcT䲲z~)HP[رfgq\:m5Uʡ n@dP={Ww[%AߏFw!rO۽zgs_Y2Mq^pܒg)7 } [l. D^:y" y$4o-mpMy:ԯe`\jniC _肐>hcyzfA*Xi^ %enɔ[GiqZWMف>k"a"nV{,2R% ;y,Mm{:VI ieFωKlPd1Wߘ7QuRs$|׺Gq'*Y# 8eHXVD#kCxo0 x:@1`dD7q`PC:WZI J9{@xvm۟gĨn=Z [yOz>f]ςk&gP` AzҋYMیt",5 }w96܈$*9,G"Ca!< *tGDcOأLS+y:vO yk19cjxt1 f/wT>*%rػ^8mӪ_f!mSy{;w촁q]}xq"TIMR4rQ!V L *2Τ*!+>ѓ4#B Vqz>j. X) fC5>Ͳ  _e6Ub Vg\ M8Uo྇ }tF(/Z= l/Q)Rϫ,@;+)!dUUq~!KȰeU]~(SoQ0 iNll>J+&ŭt| B} ᒯn&s'<yő!\4iJ#QVwTjz#m3 nY J֍NrYxx ٬f{2zjO? 6>bA 4XCaD;:c+nug 7C ר>L顾SFvb3vw#)oiA5c<4QvWSFGNQң4^_J"s U7t1#Fhg!™[5`ѳآZ6يg=ɷy/!~;85/+KqH*q`<\عBk:[dwg?On;[yb%V)(oMO"R8  x]q2qb /N Smc}j"L1O7ԸbMO+2b~}_#.;V)\+c ]}M?c֋;WUVַxI lYRaHm"70sՍsM$nMem_>cx4Ӡ*¶y`9-OB&[*3&ۏ.;`B+z-r#g'GazQs$qUk_wuWozvQM;z\;O0]D46;+9J"vRr-pND5T>6 y~aȼJEJU# xl\tϾ]Bc'fj+iI*@a(o ![ ̬cᇌ~=nT# -x"lN |XTNVv$鋪ΐٲ3kO/ g䨸4 `֟PF9Elө1|jdd~([x, TQdbY&%(y^ؓ!]k aTKmkI*5!ڕd3~_1gNc sw!*%!qa[Һ?W=1r*uxzjc32:w{@Bf*OCߒN2DIv)SqC6iّd`gʀ^DlYaHp5 ;Êfd` -9F1!E9X2@0&͖݊Y~ #;f" 4KV#gc>iScDZ?[rџ#,EޢO^V35 JS|Sݸ/N?I킇`I(8xL-UoitO7oL.m?emu-N'~ &mV&cOE){6Ǎ]2ai?\B%ǠF1^2Z˃œ'TNs}zT[]>~ P[=ӉρLCG~&F(`YЂ%8^ul&UX}bt0:=Uyz"-le{t {),.m.v, 7_&Xѥ ?2SVϫ<Jy:s[D儐{}R VCP<әfpA^= 4Fě?c芳[!MV0($l&x%2ۍ$kU+& ڋo-3~-뀌a*ƼR~+[ƫCp l)eb=[Yq d]=xx(h4Pavj'l^n M"]~+biG )YOX̙j$Ð~eJgTbꅞo2:ى=|JzX'R:ILd )Ǐz-q3l@'XbLMtxgj?oͤ>uoVtlz av/z$?M$dWehO>5PTOYQNTL3D[^xGu9V^aɓDx_ңV[IO*~@`#˂8/6P/.HK'>#TxMk*`@=F>kT(m+^x\dJ_`h5Lsmj, Bѓ]!j. :K8 5FCO-JgįEUgSz{"VD u\X:&M-egmlP4(g4?0uAgeRJf!<,$=wt %؍0uUtFR9ye!6_NGh.[=x1ԁǐV#9gRӲr2;s-+Mwrd -\ R8ߐ4*Ϋ-at'i?ZV-Eu?l6ځp%aFY^5H<YBߥlp,(\=WZq' D[w *:\~)]P|sљ;!bۇY&̏sI 54=i.g -4`Go /jkmUN 7/1owиk 1KӥIoXXP:%Cjv ب6VCcuǒ+AG냡C'/$2C{Fc=kEH^q Tͪo9Em7b )GǵONfgP:QRZ=*o;跥fsz5M~^1?gg3 '-W4(WF\d ˓.P]rx8]Q/$0*+@.eKP(b[ ,18qg\fsV,Wpr.^nZQ eN14wl6v 7*^$[q}cІK֏r>5cqB ;w!PZ-o-< rb:̵Og*&Rnsb%Dw?_bf֔)T FMmBc(sOtD$+ '#v1-aH_+1CMa{3'΋_ه2YeV ZA&{d}ٵ۪*}">*-TǥJpmvĨ'i~w R/MnT0Z[>[]1%$Xl)߰"xgUe>si_TEwZ0d̏7Bŷb'<,b™ӡQcsaa;R  0@%f+l&B sݚya|:\ {1@+a@`tP_#%ǞgthZ+|`!ųAPmez]S߷<Kj]@{yjPh cҤ: <9YXlR-7rN癿@T>hёG$ێ0$'!1'ٺ19e'sHr8?RXrZKs^+ڌ9TS)1pSuU'ruW;BwU'4EH-ʋ;z eGg`UP0WࣁyjH! /)gYg rApɃ+SXͯص~!88xOl!5d*O3}-l ;bJ(y?!-0^e;E8.\Yot.ރZ&SRnR(dij!T.sxTYIWRG;O7irqmGP Wy qJRC >&S/q9V8C"SYTQQ8)2<7e89ȓy9\a`jpdQEo<U.h!?$X}2b}̻{0cƲWhp,L? 9ߎ3 \G(Ī9 ^xd\z[F84$V(Chpqp·~cS]YP~g EK$fhCdJH;օ0|DO%gZJW )&Rwy'hu7Oh̾GtMT#EH1!^;df}a#$ءQZ8 4~xrȤYL}3y\qg ,[ :}"M1 2=/,SOGPWLլܡhA G>̯Ows\:|ܑZr#%; t%̔nuRdYo6K&>,X9x꒯h;DlBOla$93Na Ⴟ*MST(@*DJ8 t;LT ^4z+?tܬf q[/M(M92: ].{!=f\.B2cA;^65Rkja)~jOU?o /k86^2Y<>tHWFPZˠYF꿑 JHlW`ZE{;%NP2k떚(NlxHflZ wxp_^EQHvxW |%ϨrQy (oLzZ]*^dVAA5!hCj :.m6޴\s0GGDYa<-DP-12y˕|zCD0 rmL_+|ǧlOUT58GTy@ jJ\$JD _],uan3"hc-6_)O ɗnO7Oml2DÞ[J[sA}P =W-u/+Q=3P&@7xv;Z vs앁Yqe. XuMҴZ[Y?KZN#C ʮ7outiMNa}59թ,^'UC aq0]n峸ΒcJ_;[>SQg.4C ָb6*R-^v ,g7,T -'N0²HNC8;'bB;Cg+Ruɖ(OA')ŀLK؊%+Y 72M 3_ a\aҼ~9 >E#(G&6sL&'sYHrD6*vQ6&ILjnk~|QmL|p::jXU;34A8DnN'rsuq-MovހqޅlI~ޑLGyyq7 ]9Ug@XC4[߂y9%u 7D (PZJ*Jd;jU]4 IIb(<9Gc4tkn9G;>MYTVYF҆&z#k~TgVb5"BwVH"̀^\6OG ao^f7|{jy댩}28T+?4G!Di~.-ot) un1O@guqalZ noF`b*߈TD"ڒ{oVU'/(_CaS8XhS rqe=,'N[[kۑuzt[J4C_xCjs z^_*򤹻"v{~D,3J6;Jp.Wo8NٗݳuX*U^'{(g`Q%M/++m#1've @Ā^3 裤Xj?h{(e5 Πe}: LT^+,iIA)0_yqϡIVȁO,@(*ύgw ;;} >Uj 4ɺԅ wob`[W0Xo^ *@|Sl]}IwCytlnY@?4nY#~g!;lTPk7B%ܟ_{VIs֗bW/o$1W(=ܥ~Vȡ9w;2sXLr hX˪V,@),c.rd+[Q 2"'-k w&&LڽH=L!xĀVNWU>k't~+/U61g(Waw}w_TuG͛3+A\nV"rːE&4h0m҉Yi5ai|Z2KyvR*'%!5|blF SӢUty"f@SoB/D!X3!PUٻxY% Z=hIأ!h2oGuAfgg?t&KOXnSV? g@NV_Ԕ8j62q=}پTAOff2 d3aD@KBPEWoLIk^0y;Vop3";1ם~[ NS iiVD:&y%Yrhɣ5#- t~<<ֱ$v\<Un1x!m*HS2%-uJό#ȒBՄˁMea⏺%fॳWj Νwtƃ";>Lk\VI9F5zuŤK$L=a >NReJ3u4$D}]ce#˭+φ6* Z@-ГD*cy ; ꊙEzG . lr'66ş:szTd$4%kw0$Ք̎ *81N Uk¤*#F=1iݢ0`>.󲛤ZɍM:[ u2`$Z61`lDz 2!bW}fݦJ6.s @]U|SR$yiA^a=mz6n3`1.oAdTMG,"zݽ\޻UQT4uG_N\ 0 "ONh*$teAˌ'gy2} 5Nd:d>)>+8]ekg V\,o e?-,bczjVЕK7(trR5oCe:DHvHMX5S4 aX 1NKWK|\q@S`@7rR@[Sifǭz8hziBkN/\]Ӭ$8Drw.W, ZLy)P:{Ad,bDNc\`?T}v)8CŴ胑Pmlj0p=};/Ge8[vuk${&Tӏa7b]jߡ%8&W0Zj&B~Qۛx8%!tb/NuKƭ0 v pI v5#a S"#KABkxgC :,}f5T0W_7{g?\Q;F =-?anslBW;+96Μ\L!ٟ֛ܤ1Rǜ'I?wNT^ k_+(7ze`}F߳Ncι"E`0lT3[KID_ 2 KcϤz ݦV6}RO?]oTkx0wO>v$mߎ_Je7N߻`YQ5YzODo|=j ֽw6\@#˝Yg#f%g,doSuyhl/]IrW3G,C15[lLpO: p-+ x~q_#M7v/|wW9!km H"WqK-'7g{ۢ/΁Їv)&%L!iT*6j:pR$ߌ* q'Ƹ}Qa"@u 8Ԉ *Fz!0%E$yLTE\ )DmgO (%3 V @sY)&J( %5="FU>ڠ  >ZMP 6Lw#꾄6Mё'ӍVܣȩ1O)k2dPHJkfRk.p,Up@P9 4,;2^cAiX .e+)1p}{(:Rǀ ^+uQB>껡*NI&*R=*YOXĘE3t,=Sbq4*AZlv R_&<.&}uB=ofg'ȍUy:mۀLt4!eyҁaXX)Ujf 2ra1VHBڟhr[4zs3>5Uv{ Xu{zBB՝f Ӏͭl*}]'B pObqr ?1O`ڨ8DghzS 7INO3o!᭷T&k&p~mN 7֮PU0ʇ0҃ 5. ȲU*y_O{2 XqZ?KhJezUoFh帷t0f)WQ&7 K 1}xUn(n95cf=FGv6bL6`򬸳MMFq]ğ>Dĥ2 yی;łFeF/30BXdGf;#7 [xLFIWh&9~.c նo+\`cqZ1ʉ&I{{*56&Z.oT迩uRL:|97sId /;6ǣO9ߛPBxFIͿHEk\5K#D֌H :(( _ӧ+0p(޽Ll$Ax=gLlN jeV[P3~.˾if⸭!ƃo".9,(J\MԆTT4 L0z|L0sCqO^b(qj|fzAZ.L3jTh@M8DzSUp.Kq.N%>X`K-9g=hFLP"b)0aYm,2<aAnך:kÎb 譈B]sl-5d6`0:"j|j Q-( G˗J>TK7itiw8PLz~oG5PS&2%bUzҒKBc#+WgkɹabOMJȭ:96mӠ+Ew7YU0deKGWqe`[)&&l 텅n;YUZsalc4uXܓ Cmm x"j`;r?(e]\y?>(&Ub/t\p+gN hwtcľ굯+Z MEdms"!; iFeQcS%Ëjx^·;F O[ɤxo{N'"h4gzhSCZ#}E2m SO8 Q0c,*^Vx:nWQ *# B/j6kl8 NBKό9U96}t,FX@zSj(qtQ|h\ƷpN~}8XS&d~lx ܀0Wt y)*[Y!6 Hy"쒊Ͳs;K ^\J!솣&=/d YL B yp@sѓ /U+yFSȈߖ8a.A&3_G5n24)ZP𷕺 sP~J)tPȌ7;ly8WᝒB Hzuyi":rJȐrX1%s`@)|kXw1؊A@lk^2 7T<%}ڬ僯a鹤 d4ǧn{Jorƿ,Q]ARgPtNKVB`epJ uԿIW"p:׫P!Xz+X]!X$Wfw[ξEƆ?wG[ q djY R *6-5M9!S)0OIWw9.p G# 3v 9Җ`X E3ϟظ("\QVP?vF%ˑ`M dAD窪X*ҽzy梅Nkdw'R+}b]x|%OlVӷJVG%)&i;~VIyJ/tAhYj,_0s}, )a⮄lw?p^)m5獸- X3`x i\?&o6W;4Xk^)}\g)1 /.g\g]C~o/k7;> ~{$Ẅ́`˴SghCnY܋1s$1(߱2L މ '^+eN?ݼ=_t%jn1յl*<"eeA' >]B2<IO27Il(>M1C4d.ml2f! kϥ XRDj@#X9\lAhlxb ^Do"3@4.R>7qLvKIh/V G!lQaYmHC*9T SR_B',1|qQ?} <&W>M"VY2L #FرQ=}˔bzƄpC{1Z^F9|pq}͘ s.(;K#CȽ!`wzl4$:_t0)_-ηL|F@<|thC/ ̍3pZ4w.`E=kHJyXF'kbTsBv"Xzql 7qKWUV4AwlV8 H| #$Zo_>6߼}Q$ p EnX(Q勜Zaiܯ@xy E'7֛![_S K ̤St/86]rث\-fnmjv딟}LcFS~,hЉhPR4 eoQѕ~MxSϚߡ/_ku"ђ~=e}@*oz>.5TsKgz~ Qp{o :KGLp|ϾJVn3 v׌\%,1Q|IU.HE:::3@B_mQն.Xl2B$ϢO* `Hɖ{󥂂m۵3nj5 ^pRYr|5uB.^;Sa{#J7F9Wx!ˇ̯ yk0^3S0J%r..DQ#![ˑp'bA^e3 lZ@<4!#wt 7/"!͡r~SQ٪_ ~W-\L,+Ȋ+1B 9#"f>c@YlЃN%2iY}!Ok0i;v= t[4 <|-m:A^!6}VLZcN' Mg( {5_bb8K3(x@ꃳƨIG'|;#7Cp a[ ʑR5w^KHPةGJʏ6Lb\c­5uې :,G--8%SKfeO k3_ai4c 3õ/W!R>>u4"5j ͟8)5@žh ޘċQR(lE6Q iw]ۛACP&Pw au>w^yAnYk";Q ֿJM&}-tBj7ĔKH5ohIhV& ;M8,%2؏gNJHW>Uߴq#y9-T2gR@^ 5g+2\S7G ƼL#XM$Jqu-*I"[ *\ekb'%ΙY`f!dX?a&CUm7X,fΨe#ŒQjȷDF&;vh8gkx|ƭwCK$dMёx{EuW+r@5̡cv&QN˂`eS2T4DDz&Xn=SWhǵ{O\o`k0NBLʜ'V ` V6"qx~|aW7V3>綹xE5/A% * hoS˜ĩZ+t3*Iq=8_RڃsSדh;*O;Aj`B ӢX𒰛%=pS|;YBg2?Du \:,xN "ydfKt!Re>)]8$8v|?g[Q72q%;}N+Lk- S)So+k| a\5~{tia;X"\/;7p\-diT5ǜԄ[H[t:A?(.[D4k͐^#x{„4F^ ~P*ƪs v PvڍFou }4YNvX _y"r QoZkic̿W7{q&ˇq+c6k֍'cjclA7·F5uVwf}Fb́*둗\tMKbn$}3b:7g >ܤ]ʦ"[*]: *Hja@6>A}S6[v~#{l|lzY"\'[ne]_ _Ï%wW,"t87f.w^۞8ٝ*!ҫv(yЊ8&%^z}r$uC6bPi9{ڧўn |kZ (o{$`ă&7J@7{ kvOxGibWJ@?aƍ'>!g yoA@?/r00s%i¼C9 >x].բ/4o.-g/=SlUE*J/sZ ;I(#̭)D鐼jHW8tC qoF}!/\̠@/K)gZC Ct@pi}_IYM4ǟKԫ)oT&(p%VŹ[*:ۍȢiH/E+Ioj37 "kAށ"X-H/: 䅓?""eB8d-*LUNHZZ館y[p+X @1-|$Oe_\Y_ɒ˛ۛ1#Mdvt]JKYc ҕQH:_9`$ 1F0 U&6Sgv)BƩ|#8m~?)N^S%-_9*"rYX40\>\}n~G^#;fcJyǩ<S<~ҽk~"~5MzD@O}ig)4X/3h6@tXBxqz }m*7f&H@S{ |X ğWP㏉_'XS)KZCm\ ޸8{{(ve&Rڥ{!Gn yl;l@de,s 3`X',ݑF0RA2Γ!bm+y! yڋ#e}kJ,ƺc`ùG C񣊌72uPj$c?5Q}i[: S/^«V^uN0=4Q[⟺w*+8^ r@JՖ8O[ q3".>fBɔ^6g2yuZJy^ 5OP'-x5l+Z<|ѻd9Nc mu/3y)[pƛ ċ\i]}?|\]eYKfK,C`MT UqZB[mpZ]Ve#/ C&u,@D-y.JӇ$_[^6%o>"QafU/+pnnתrw6i-2G(cz cBQ}l Sor mxAR~2X,FL xE(YuPu˗S N{n!^PЂ :n\p];1WGi kue|J 0VeW &7D@`֒i1,>6m ժ6vk$Ѵei(!e3n왰ȜI#54Ƨ42lTWS|~pT=s{Smv'kd@Q2ST0zZ;*Bϒ/zn~ί"dA<>hLe!J9/[}y6cD $̅Wp%:-2]oJͳD$37Vk,fuѢ`C;61&D`$%:T3AJ$1=j&6-5-4F 7GY:Fa\Jh|gR:{0 KTH'eATtPxKulX5}ː/1Q#;;" hN im@Gyt s3qMb AߢꃾV~ ݽTHn U~jGg=dOE7XdVĐI Gu^ū*0Y&@|}Qn9tԖFPGT/-2DmN [3My8ڭkyg[,/exm^dئ< 'p J" \?荵Tbr.^kڙcSY/qaKѳe|TTMBʴ4bn}+@=sR"ogD)?T"l{)̐#Um5UϽ>;*ٵ35U q'S@rׄqO YBftmf hcД"XDpS(ҿsj2跂QCDMFXǕ^vl%%>8`ne[[4RKiS4?MBbԽttx!R1i+}K%7X-t}hنNэ DqZ .ll-:u J'Rx,nlY$dfxӉā% KxvA+ 8gb @|[Np>LH#-#=/R8]`Se1EX? I'G\5/<Ct-c^|?l!kV A {q_15/4)^M>0ȁxNpüXƱЦʟ>z' )M™ :OP.O$UUE5ESrD`.;Mt°8.,`OP>#V~ls!1rqZEVkU N1ꦊ z5H.AUBQP-=Žm)J\kT6,Pgv@V&L=sU!,bI1#Bm0@MU:S)2DM!goMra$ Q "~OQm(T@%ur P9Gq9u] 0t2b!ጳF,@^|ޱaPyXMC~UE* V_OR߯". U7a'iB ].Pa@ù5 0zcԹ$s :Ǔi+'G s\률ሬ,JzBk S&gAn]vŰӕh5;S'Z?3;y,#= p 2d4Jqω2톈4g>:qAzR ( ^O1bvOy}_[MSx~xOQ u[S<H$S7}*]mu"ɯ}=m!ڤm̢R9fj(%M'%td{i[HijAA|-G~HiIHT쓁AHq`%?0 5I|2s3LN)ȄY|яےR/m!%*B5~yț2ەPʑppBt&%?z$k+[; 򰧒I|6ƛߴ"ěA" 娏*+B?"!繕jZX I9PaȅL^@3YsC1G9 m7p&t榣;|6I\I\[Ȋ5;SuhMi N-{T8FH;xG1\\>DIh谜r$|5fdD7uic 9c]wɇo$8 ',%a} ??+iaX]~]) Dc!]!3r(C9@PTTu߰"u: 6)QS%<-33; )/tr=z]}Mo}77GS=/ 䉋h1{RQx&L(xw~ fбL}sg#B^_Q' \7zLuփW$:56·3z]O wZW6=b؂ wUd?/Ӕ[;? "oऄ14DHi)T*rg n^ ǩBt/`4ԧa ӘK)="[,*[ZJ]Zl@3-N۔1'+j8"\Z H*ܻ< =qAZ7,"g|~8LɨsӃ9$|WH?˲xH>ׅ'*ъ2f'VUWmA 㻻w츦]#WW. yQϡuBhUJ"yfX޹Kdm@C2D+0jeg:|d{m> v(Y5aԗ@)͌Δ hOSҙ,Y?49sdn,j0 PN)tw1~?Ӌe3N<"D@${ K<\Ff^i[K+ Ͷo*Zºm.;Lo @Dt߀-N\BfWyr." ֦f_mH :)*XrΆ>yْ/;)QπcTvU|\Ԉ77!vhDʰ ѕwET |Wtqt2)b!lD"s7YŚlm+y8[ߌ7"|6vĭ"B [1B oAU a8O ]ŗ;lkzKVwM[hwOH mjsB2l v9Á%\/CS9D/GU+Y֟Fٸ"e78 $0?6Xԭ1FA.\{5BF/X,|pX E:Ė{)ܹeQhf'm Lf a&%\t(EjפT=tPloފS4giUYr2zG  ,# -id&cPFޏUgJ9#= wia/MP3oR&)0 :p4%9vSOJ کI0.yN ]Bjʭq _+JscfJ`L'sw#O.Ŭ@(ư̠"4-y;:1ȣ]G 7W'I cؿ yA~jUS MTJLJ?.i_9/ ag E1;jSUlnB WdJ qB=T&r[رP6&Pw hC'Vpv_tA I}}!)n?=u[uW]Źh%Td(~}#Uc^0WVTOL y*3Ft\nq$d4ș\Q 9tרhjkqъ =.(< [-*öEdKxw# Ļ#fgr1=-&ڎ1ƅlZyq=ߋհ 6_F(x .ր9HEICb)D$`_gJc43&^'͜Ns,IiQt!}mi rJx mkEۼF/L &z;JBǽss;HѝX#:Sg{XY0dYe14YL$u6QA`6qQAx7gM\+@+m[ Cy_Bȥ- </}w*~?wS|.yKOMdi(JհNP$qK/:Bb sjklssݠa2^3D6</3"&ݢvs+xMT="oh-n_skKD7`^,gdDgC,ȹg8THb'qy#r؀0zw6ؤpߣOWbQW->2;;6֣Gla~ZWLE+Kù6L6ƎBzWy$'wn6)PՍxNxe¬; Mim3s=SǮ8fAB(.M zS V0VTƈZجa4| 3׼^!t.R(b_֎RGR+g )2g%e{:JZW8ժS`lUx!  !9jӘ.rHtouXҴuz\T;vibɱ bl@ZIDk.W(Oϓ 5wԺأb ڭ+WrUSBCqTۮH{} ó]ʤg3I@01!*V(m% cC,yѳڦtG2wrׇ֩y3["x^E㹶^mn*t99Se0 >/̆$1B:}x#nS-6FB@dPt7Go&|l\{ b S[\2c-'<-rͿDɩ EgRr?9d]%EǠɡ}i0ÀSʏ}#S8 -uyƃ\TAte m,\O>*[Ͳ@JϢwBlm;~Wsni2TH-8bޚoPE8l0YsŀE56͹&>D8(,]!7GGn1 uŃ^mD/t,* 7q؞}/8 lr;P `"sys6ɤl(@b 2; @!ȣ4;'r'`7Bisrx g1Bb45 ١tSb|FC.NJG>b}͏;8bkqWmSٶ!]/['r$Kմ,LJ0,Rg7n8.l :F]a&K_%3iYH`\٧(mPhx|%iЅBQld$9@EYP[G)܋渧̲9^ED$ , sLlBǚ*2B0S$ʲWQWо9mȆe lc]Z Y "XruGՖS)DZOC8X-!Kv7K톽OnGfgZ18 t.Dc[<쎟 ;s:`W8;@/'Bvm>AZZT-.-Z4L=mTYcX>čyc,1`t_EӘ!Nn Ӂ治#TJemCŽt@-8-q"$A4E0KKMb$儶 *PG5Go2)E (%%ϥDxcuQf!u/.Ig If>ޠq/ /^e†U(窚;>:A'TDO*Wh;|32rYvO@ni0a,rֆy*BE`['3\R*)KD.Ez߹Qk{K.jn[@-~,W p-|gj!)'?v.<"*ctRH&~a_Ur,+&2vhxD |úE\! ՜zY3lVT$葕Ls2؞_Hms0?~Jp2gxWûKnyO8T"#ko^Z io^=Cj\wi b"_cE`zIXO) JKr%%'KGVٱ"J2OE$ o| 0݈?S~B.׆Ω^PnA ZXfQ=ʢ΃ʅj!z$"p;GZb.;OZH,( \D?}T;`hq8Ia{Myz&}%<,Bfu].cY]b+Qian>4w/_6 V;}i:G$܎ ߻|tIAǞF2^[|ˏ OE-:LFR*B ̓$w@8# |EՂ e'*p IM4,E #@b# ڗbBh~U;kb,y1rQxcQgg8BjZ pZQ] "eo&]99 bk];57[EZ5l6ǽnL [ -xmB#%L1cQ ƭj _^e5J?Neٹr{(؝q}HVUk{tـggrPQW| Ww?* _-@&N2C,)bzapG/-1Ho"^@_^ot?d*|E= Ӛ&aV wi۽pY`3p@r8yU6N'12hj8M/sE};m jIQTT<M@wcW8zd>%V#|u:%tD랏'}XY䇣o'USc?Ubq, z D]76[fʪ܀J#;:QЙeQC)tmU9+:}W!rUN* ׺Qwρ"I<0n٧sxVtck Z[!׃Hz᱈/>CBĹypP2H w's*P/ٓ>9s,qϔ6\/WAFD#W4Wa\YK.>'lPEޫ=! PWZ|&0%]+yow] Ee9fr&gMOmK. a?B7Ԁb{⣣ꨨ&8R ]c`4M,o꫼H֛֮]@GRbG~UE.,5g7^7¼X68X[8E 65OM]`Bb#Thia7nS`p&*-~j2Lhl {T,7 (R&ƞ&V ߈}$M3i.0b|ȫÑf2[GY:7 +3ƊAky$2f ” %IgFڗd|jkerᲜ8̺+ z=) s_%ez9f0,e`ZVv8{{ Ś( :`OƐigkŠK-/}U>P=^- 0ط(rE;Yǭ 4"(MM`kc xVD$!~=E;n ne|_UbM)AL1fI"\& YqJ.ch( *qΠid`.EOpV)}c4&<Mݭ'0L>f" ;F:ʋiaFv M&e!}%0\#S|ħn(db; uoţжIh1{H&CFL!LT\նnhQJp&|*X9Sy0T%X$#.10J_󎓱E-|hxbWw6C|҇@RfyId2ޤW"! yxv)F듲igqjAfj1[k"#Ai1ƚƛ)Dk.-ԍ_V֎!-E{v$Ei7Sx M9Ҝ&~J;=%vSrCx0ꬷ+K$PE>! Ѝtɡ}^q2sWO0zs?[^;-0LIWîY}3Zp68д}.h."ؿps +u\qsE*m.QlFhiWè`_ƛ}(=?I0i蚘FlYi\2iNgzCgiij; uñ`BW:a7g.j0E_{Fɦ@Xb.SI֪b%sQXD:rޯ!t^? IK,=/Slwm 9x4 ;=So`^C.9n2dΒ(,h 9QI]!RH9n '%8]ɃoŇ7E4LdT-E 2AQ#-."E*Aqͼnhqh$इP9ۥWdJ U5Z.q636!d |\q{5Z׎u)png#p9%.fGBTҍ/_B͹ Hz果Q(pyX䀃GK~9*Gb\3 t%r i[; +MBc q mO1ǢewssWpߏ)o J݃|ҋC>ބEnf() O_@cyNP9!rH.)o\hUr]>Mg $ lˁ u&R}ަy-L/- R. 5e%I'R8{y{/XƽuC,UHI<;:r;@YA1T_+6NVTJ|KZЪI9ji0Q_ |Wb0>D\be1%m?875BI9]w6M$:>=8jwP;tBsD̛#T~gD (?I^sb>^7c_vK4"=BCj [k;;ՆHҀxVϣmL_!g{cfqB??.WƎU\dok+م%:Im&sjM`[ J-Iy&uL !,h#ՒPWà4qJցOWz*%i*+: dK տg siT*(!CZ|20H "4{S=a:{z=D!>).>Bs`_L;/O/umIɗ@oЭ[ʞ,JuEO_BiQ͎mȹvԆ$+ &D~5h@o {@E$/r ΎSé س-h_PΧ#ųMI'L`zɝGG*Zj J Os> deëE:Vwm^7+"PgR iq[S/9O:x XyNzZ :3ӭsK֥e"kE(+PTh7O7J%.DmQC[rGUSaI(Ħj|lpWnsn<0) $1U\pk{<̤3"-T/jtKz+=8}i S4*= LyƔv En΃l{CAu5WTX6);.3EHuݰ@#xʍ ?S5HJ`H\ܓ{ C$NpE78M(97ܡ0{^~Kw&[Pw'(R,3{){t9i“n֪/1kmGi-nP{0VppP~z4P)8Zx?/AdS)n/QPճMJ,3z)x @9RX鉜=hd j[z<)nVl->B[b_}h=[]d RJd tg(jsJz7kR.h! %\z\>bZ"Pl%w1 "dv1L"JޮAl bI, e '0P&΄kSftiE ُ!E`<{C@Lw,RV]*92.*J@x08咑-k6#op8}a*)U̒+cq$9#3 >xw:II,<$EEww/d(Ḛo=8 +Hn^il$(cЫS IFds"M5T Tc/wϽYB'Em!=k?ARԠصX %2A1Joy&)`q|Y-&4~oA^v00?Xnu꟮M#n+9?q̱\#~P4ϩ{F(ShJE$aEq^cùpORy7W)Α@NHs#O3&ÈL$Zy,4㭌1 c1YZrÐ+!įrq߯UR֍Us4w:+i~uz\JuUWFn!!e!k)^T)N#,E_ftH73<}J.WP8Cĵ;7cDa6jrr]pxabXw+_ɉ~dw?:2CĺzNY!rK kÂ-MC[Pu%vlTHt-c#(Yf'i7TeRLޱՇ{TAɒF ̊0#'xPK>l"cY0AؼBoM:GX`P8 S^jleE7Y Zx -(4~PB"8¢ \yfQcoz({I+1_U$ezw*H%aQ1`5M.͗JQ@3Q*N!]T nu!c`[V7ء[?[} .ݫUC*|nZ(*UDZ Yl!f{Ku؆u^ߢ3]$pVbPwc0Zw/8!|֑*%{=;qBӘ4I,Z oL׆$R7죏D>|QI3"F9u&og gDžV3N*欱{zZ!ZntH<1Bwי%۳NwbKQԓOh׽F?\XT|Ncv/GS_++'ְ0WŻgcɜEΒo xWN},@[l&Ј15|#~E?PFdE BXMhdo-rPS0MyLHQ7œ0zw2|r3IȋThfZ5 ٵ8UKVS ?DaEA^29m5x9ia@,KFZZD)°?M;Rz`#-8&]vvJ}Ex^ΚtF(mO؁Bs5k"u"\ՄMk&d%{sK᭳`/F%J.o.f%!ktV7%Uq}e8x`챪:VzD&Oxg* ]= h uѿ6ZYIJXw2 w&HKޒd#.00Qw&2M')G1Z1u>;NHR,6 KH7ΘՐqN iVK'He%2ݝ\Mᕣ7I ū&Qr5)䋀Qx6-N><,5{HX[q!H"QL%xe}s?2}Z.vfۻCj˥\.~{%U3[i - S`#Tms4pqC˟!#W CI!{]UYʫ9˚3f7PRf6vkjUKC!zSnEx?w,{U<*exBWN>_#U쯖!H+G!MdOS7S"fyXL6*I[#򢒚_x+ff.l8j 'OC=#"alSvyK[˕KmzqK mww)2NȀv,վ # 'ǎ?r[AO*M1LUBOokw 0wb#{W3C0"KȣjG("%Mo'׭:YlڮQc=y W%v*ٔPgeL.cF"s||V6 %R&a`$NĻB,ƼxNTJ?~hPf)Hq37ZU$:cv2Jm(N ;  w͖*H"6HV-s55QhF2ĂrA?ou!]zm{)C9nb#fM870(Q-LɃ5_(:3Mq6Z]Թ"i^DUNURY 8/T0tw&Èl+Vv^6DMKbRv?[1=A,y^BDvo7rj$Y K[YB-H:lcI 垲f0dS8Sw2(鐸k<4ocs&DNU~y4a5yӆl`FpI%5L+KO0qY;k|uU 6#FVh+v$YOm_f}$D*+Tdz? 2DaYC4mYcMEudLS3P t P0(^֧!L pt+q(;ӆzWH+Y=oL}1FoDܢujԡ?)%`S-*Bg bn qio{Fu6t[wm"qGGFu:۷U2usU PN kd8XF|J||aUyW:s -t֮{։ jXov}l:n vBDԅmzgAΎPâUJ )//OKa"HHMF˗ވQM.iN^TMI4~q 9KI:Zo +t%[2@%E#2rGގ'd񿾜]O ~PP ls$E:J\dz,:T0D}xŌz%csx?xZѥ {KhAxV#b"_8Bfk]$RJg~ZY Z0_ ʦKD*+%[C|V*pw,uH3d%&v|ER  WZ,7o עAɑul:(ߴN~lHB"_8wAPAs7R!|>_,{BZ6$JB]2&ˊ,أ^Ei 'isZ &|fX+_Τ1{W;cӹV({HxuS#OnƪxYh~ m|lFNJYXx8mh}fCfd02:E?k`Se4yE{=)q/,S)o4G#Ixnrkrڣ 1mۣ@Yb:r8_LhD.0)fˡq`Ӽ 峣Eɺ$3s'n3k{aP߳y!Vj05C[!E%Qc-PtP cz&Tt_¿@գ5vpH`܎U8tvOUM)Mq8f"}6!̎A ЁƾWl$z/6@+us*XhT/j,uiAցg1'z4Úy\~Vׅ!nwmN: x%_e,ҤX0 (α8 ]%-&ddqzy"^Q\{/(`Ű N{왈F;J >bq^@6dyӦ~w &U)刂m Z;~N__pSpf*Pjojx $X6e2sLp4bݤ|l7ңvYb.k<vr ʋhC =Hy۴5 AT f=y;YQx7nP(3ft-?̼drXo?:MPVfahn;IMW^OyHeK?ҿ=^DFʴ#])K3ExB/:&[%^2ii^4 gZB,+򸍦l-sJ᱗5H;C ] єS=Tc&RB)$}8YՀ]Â}X3{5qy 4p_':@n *;ISwB77=Ҡ /AUq´c(bgcי-7E-yRʌ~JGuqhb..#$k#MR4D/s@#DŵYK-qmC]T6N{C Y.-7R2e7抛~d2Bo<ϷJk`n=2`GT쭎^7=h:F+ҟRrG"O5E/1v-/{!SwXW4쨄)AϺ9VFV#~\ZjlzcZ鯈pZ@dufQEiGj>fϫblU KFR{L :x:q[K%%mUl$K&Uղ0^3lHSg츢WvG&Y$NP5Bj\խD-g.2\l-hZʫ=r1]N49a O՛"OfH{1_H@CkHQ8wT!LЌylqorsx~` 䧮Nھ({a+?WS e+P[îxXmz)9 j>HfW&OrZR[;٭;B,mڴuEVMyEJmq|:L-~RW aG*^_:>mȧKQ2Y:|nlhsٰ _ɓ{MoۂX{">jYɹ$۴߷'U4Wp2'X~ *h,IVVX~*z |mAd儷{evwILs܊|Bz^sif2Bs /I}wER$J12d$>2&ŢQl͍s'®CoUmGG qzG䩊43\ȁUVT:9$ Qa"Y5NC<9_KCwZԓeupR_/(⸒i2Rf|ոd؝N=w(bճLEr4qE "cO yKҙl@U/7¶=&dme:9Wie4, u5/ݻQ_װZ^¡3cP웲~۽Hunlk&fU_HpfnTߦԛL!0#I"A!=?7IbN!D`XZÆ=4uɊd2g |8`݄Ԉ`vr-exk-NaRuQ0uTXbiWo1ԻquG #*H É|ӫ&=p^ژNBEVWIYih)_2ZzgQ@W)Ix3KdƂz'EeX8O!_K@2^&qKmI2=R_NfЯgk D-.V4/9r[f_"Ԁu۪фR:P##f4ie)ZM7 rZxYF@Yad1&Ayx)^ &D 6cjϏg, PwY]DWkϋ \^ƦP֟Z XCFP|\ΑsiL$BYDw nOƦ7`@5DV)k^.1+KK *֟VBbtLŠz|Ňo/JV\ѼB8iii*C#4.5uN[5qbY瑨S\c1d$y&]b޾JdMCmzvw78,ur%@aykTVt{kLZ:HiٜC#ZrVQU^*U_!oJ+T}}Qf"1zf%1%s;` qݿ+24K. mA"2Hs[Tb܃S!L{:nE/$1ERIeuSe糇73'Y3;z :'GMqJN= 6 ϊZ)FyH6r2[vLOڰs0/|n 0~͟s Feh;EՀ2mDԪJ+iDZgJ5:m(CR_`H q}zZbvp"lqA YKy9j-_2?]_-_b?1R[X)b4usjfu:++ I1iWb|_2_~lxsxlDPalvK:,L5|5ULm9-4Z !ͅŸx)nA>6]uE9$hvR<7Џ*gj٩-7OASW/^,X{rSH90M وgET;PDW)|MB;Ry#N Q0Jzm;;xS9AVq18[)cĥ,+jMZFn`8S븊`w)Kq|b"irv]x7!R9Q OfKr28 a(*ԓ/?I>;Tl(RZ, n'9o} [iСsrArJyZX1#ZPY(ĽJg%'r{?` o&}7h} 02 F4VW!6I+ʸHȜ/̠,AcZ_(hf==/rK o?`KOS8&0Jz5gDQN1]ej5t\QVlUO-oyE^{M$`%O:y[mFXxj^@enሳcWSs'E@4;)U}E`Ζ"U9ZCO:`{Xg=ZջgQZa7! VecK HBb_ö$7;5wZ}GU{@̃lNYD>0sBndnjb̋ ʪrP- G2(-W~5@C"'/0}RH}jqKI`E{[.y'o 0Z} a~ Xp]Cl9o>xc(Mf cc09:͍Xahn*:Y5ɇgK3 ,KOsY"ʝpPE)lXb;s,?d1G8Eݒ "Ck N; Y*:;69Y H5X]<;4UQd Ia8w3.Y5lx.=5}kdZXxeʞюO)0vȺ: A[\Tsb$3UP&|R*z Y="Q(>%#}I9Ez 9;(\!cv`J__:=X1X"'O\Z':s[>ruiQJB&7(D֍TKziӂD[ Av}ŊOT_E2`H2 ˳%#'d ZڦדP謖Ti/@U)7N\Gy05;lW@$ lv?J&~QnsH4^0J1-g:Ğ?j[:TS4F_c2Rs[bPX/y rPnbP3OzB$S.d03s-S!e%•5KT25XL ;6x=5b)F-;*MD闢634MwǺwl9 Z 7Ny)mB{>9=iBޛ$lZDqF֒џ?q4Py{n0ETEXKX<9Y +-c,Xd,Ӏx=večVU5:qJ,pdHb"Sڶ8`b3:o$+Uwbחs~GUl^@]1V@P5f6@ׄd@ly L+?oIvSf1 {GQM4t3@odDDE/#5m"eiaP{({jFѿ2aS ؓ`6e=V6%+=pnF0!@y UxI?HE$s\㸱jS޽0oZ(-f5\S~~7-k@f!i-(ˏ9"<" vpQ]h$r @cpgL&M!lr{M^k8:ZZHĸd:V32Q=#=m=נD'@hp)}BxPwf.ĿMjhC4%N<"?ieQ6߭R뗅gGZ@?n-RB+gL~`w?{ SxLi(cp^u[6Q.z|#ki݋viu5mG8> 2sB1f){KZuن=)O(+t5甗f^=B H bzp% tCU5(28~Mm7p2sEVD.⋒2_S/KumG՛a?՘PUKsC !W2QX5f&<ie 8)A!VI;!umlڶ/40!5`яelquJs[ciAC.XZos  }1%ת=/#ah|Ü_I6fAC8XEr„Vkp4k./kƢCJ{5:o 2s4ǪꔫʑlFiƓÓD]kCUys"8@jP!j f:V6p8S =0Gh19{IE$ڒ =v! Ej=I(u/ ^C^c5BV +̈r]l g}GC[.GXb`TD* ?ICXWcJD.lS|I˹J2`{"愠O-)Bola%*Y)Kz Z Qfo2xNy*b#U˰]~uog)o+D )x.QBG\H'<2&?vkYQuK蜵p o+"^/gi]0oe] P+c' %e $d`OVݥ'qV51Ejc'>j5K*Wkyo2p9'zo#) E3.oWB"W3M\ɈfwcZ 0΂tܮg*hΤA uG/!?Ys .xGh.v_Uo[he5T%gQ⊿O$ ${3D{P,z4E=NJJN+BMsiʡaN@LMl2B.k F~:I, x-xaV2Ⱥ~<БJCWY#%+DDJIgy#S"bF5VAuMMƹG 1.حvѤꚵU\l̑v6QdrZS#.53R[`ײm=M O2cME,?#P,vD},H|Y dp"ПbFM#$gز dp^ (ǫvoOu>ν-L4 IO_E> Wе|W.dnskĜsmMa%y!^ʯ][OA@ѽh!?*YҰ9pe~&3s'>;WId6ц/A2Pw畁y5 +uܾ| S9/ qC!Ţ;5^6oJ|԰;G|&7}>3GQ;O߃B.& e!op㗐aĹB(c?"`ņt)r/X2'A2S# 7w! |Jy Hxk$+?W2f[EpK"U%Pς})y1IԢ%6`뜘g1d> -Py*K#ah+p] ׬LԶFܵ(*KQ I PʞwUN|=B'ZTy6tT]\0I,  3M䔹yK }ba*Kߺ~Ϻ'#6u yo H7S]Z}b#|Ⱦ(k7E@d1;=E$?>*_//vhO0krA5Qݔ@ɧ٥ u;? i9ױ6OPt2Bin:)&0MV7,SdžbX4]{[וEXܒ<7t]ZfnبYEfnsC9ԶRxd$t0j2EQGU=( :D*kֶ; <J}]uK\cfU0 F"!VTP_)^U.t ߾?O|IG󳤍K5NnlIi(+>CY @Hp(>Vi4f- POyjEzIXW\iyY ". l*&+ݰ鑈 «/@ԂciNW8,:8U{"}q$+|4@=FXi9Q7~cջS hꋏO#k Pa:Lk%]WBiD!Arr+䇳D`A4s/$u&J:&_W{j߄؉I>)`\\UL'3!(b]=͟Wa1 )@tUjt s-Q;EMP4nՁ ژܡe.cK a3eDn|9w8Yܜ+7tܨqO>X(H*3)k ʰ^'S#=DSnӇ'Ԫ]S <,Lٟ;~9f̧L)^KN){;%4DJev5] .sK,*ܐ4AMfޡ*3KvO 9ӥ̴ ypF#'bs7rZb(w8%?U|\NyK>jK)O<$4quEA!G5zVL8_-:'v(YsXyȄR2*8|R.HӉAzͼSƨW&5sˮY<̊OMN&k˗⮢6x}\F 3; ji O*oj4*;M ojs7Rt4Uxt ,n!N$K%ϴ<~`gmM* 8qTv\ZSܴl x"% ~ #!3Q*TQջ&F[FbT  O]pZM"g"C7zC%j^FS+6YF8K-Q֋6?=e@eТ+f.W|ԈvX0ދԿ#zw,sG`?C~k_ O.$nTو[KX==QK,IU_w.vt\zr@jj-[(-)]\dir -G{v}0}) WGF;=tI۽ARK)F4M({Ad͉1Lsq5d]&ш{ ;7˿iZΒJv@x[~{Ӌ(s*7!G1C7 EP|m躦MrAȞ(d܏V+ )A'RCRAf]̅ 7Tx},2엃L"2G]'<-ӿ8Pt:^9 G5J#7ȸ+ng|h,@UnaV_Y:&M4Ujӎ{&RFCzFOGHV Y0rلVLѽ, ![HQq' qd@"=kj? cj:Ht*Z(CXf;^ې&SRTN^!Be\|aNNRF4&XFu F ௝ u_ўLSu7 SueRu;ܶ$SnʪɮǗ~_g۶ø\,0Mܴ5[}*ODGC@:O8vK,,( G? B9 $"o鐀V_^qo8ؓ4rWɅNwFy;·~re܎7M)A_%Aɺ {v<rՎ|b2l!4H ;nqso<)K뼥>鄵-qA"iLrPH"#1Klg-0T.i0YsbE@:mỵdD="es0X3:#5JMׁ۠\S@es%mDw5V@+@˫]z:uJ7VZqJ H!;F-n.},5XviZ:=a*0%^f&y*pֵdieMwNw<jG^/lLl~UG0oJ rde?PpQd%P_ݏiO٘.uTK8,I!LaN !M !i%:[֩X@qH)ġDYּ[&`45 %<6RM3sL +/իjIj5ZBH=.)I*55JvMţ0Rl- j؏pFvu4QBV1ΠNm?0/D "rc,z=ϱO(äfS$@~d2AC) #j`_/_6w;)3 _X\uԑݰ@js/:]tEFTwY)t>yĆ'Y<!˸)Pl0eI5^-,tSo賓c91CIB<9=!m6[LδTs 8ag?" / c3 Y)j5J!. |s| fcUW/꨽NJ{0ד ]HǨoQ/ܵu55]Yd1 DbAg ^l5" N] YZ:20JI`VV'o]h ߃ gȁ8 mQY%Ma,|yIQ 5d _)2jO~qԸMaUggV9*t?HM9pe9Y&ٙku,ir*=(SuV*:jZw,+㫒#빇ݔ7CHDO{]ib~}dʼnKJ㧳h mebml`pKOV)MEi_kvWn /L[Wbq$0}B,l{6{xC0Vb;2]bUۘgNLW߼9;WE1W 5׾ک]|!o/([t'93k#xw5)ۿLz5 سt<㫔KͽJ0St-EoNȅ$'0k:‘n<qj͓AꄲphYwr-WyJ$ #Xˆ|Ӑyl<* I@)yY]5h sT+ >(+Z+QJJ[/0=TB pc]:#0spG/w̖c6 5&7͖%WvItƵ6Ggʏ < 3)Leu|G~;;o(~GhR6;Iqk?<]i|=OuEE gv#Zkyw& å:̾02%%Pf~$ Mgr?Pk/ô溒V/y][?|G ڂ9 4t=1pcWn3NvjԖM {˼)=PL{" #q…^Q׼S {;I/VKʜE緋6 #IsMnIh\5 SBYs7K~~<"$*pVpW`K2L}>Jf(s萢+"v.Ahk )VIm bJEx mm*vElxCL Ϙ$ڲG؅\uU3qW[ e|߈fk,G/Ƴxw y}~8Ly@X" w5 Ϯsi]eHkeh~(Fc3ѭʫfmҋ 44MCd!N#V@vH}=kc+Hm>mJOw;y؛_vtЫ% GxoPdp#[ycn*S̀J=`>(B^`VTuV:S2 HM X;wŖc >?Xçm:fѸG^5^ۃo#]].0ZW]@`BY/]-3L?+5>c}Pܢn= ȷgCk!頓NZ4 `'GdT\T2Bҁuh=GobbPp^KM~UX]N\5d2~(O7wq"$Bի*Ԓ% J8ɲ^bAkvi\ڠ]mJOX!>vZҴnv/ځVo#E=kb̦vMK#k9hYnau=9g7;D+ MVнug8)kjMle%6m^ Z ݎ~5< cA4MwE[$V6aAJBQ#0nmzKJF)v&`akfu Iafuÿbم!=)ji3}| ) &TŬ68/.}z<ݝ8|:EexN6\xxfC 앜ws pCkSHuI bB'5]2mk9zX=%:$90l?ip'a8y.Wx0[.34m{z< XGζK,E310KcS2I. &x`ƀ\KJ=*ùp8 ,xteF4oIN9fmZ'Ú;٧&>`fX_̜oiÙ]WԳ~,B؈HdUYoL!7BY@ZQO?ݿagNn( un{b^9P4Vp Z؁, @wZyZbG"&9_ZPtͯ cڦV~^@8%HA^m"ppĸ=K{֓v~(2(rcT(, ,닒k2co T_ { jT z6獞 e \Yx(wb"+xfW UL:=p D$=Yiqbp'},6Zkɱm[QU`nRCQNhܠZ !k+H+x90t5+fN5^d1S = [bjDis./$PmXm 6T \Jػ7gW~9PR,eoR2@rfj JnxZqpC5c|QU:QTt'R5bj<=5{4A}8T-f#f!P#PFw!+KÃȖ(jiO K.* ڋa+]H{x_[mO& =hyњXл b?0B<;-$e7 gPl8vk~|hh@;sy5&%V\!|3db\EӨUøopfn.{?Xe5 L)Q\I-&eSﴌBu6bP:p#Z;(&|zruaGB< YRF dN=ҮP7%W+`٩tg{6!.7J!J6jѠi ޻~/=tl%iv) 03QSrc@|s:Dlj[& -2V!M!.8!QI`dvgCYXJNLZ*%-ύ'sQWpN sURаnH4rhq9mZ8,5/0˄VPֺ.Q۶1rGt,UAOd!6c_;kTmc u3PTmJA5GZ}]we64!PZ O uKOxG.jNMJËO=:SeYr\G^Z%QIPWɷqiZ*(nXxsXSdDž%t>ޡ6'*ͨ2] ;Yѥy_S}];&݌gZpң  ^ 燗`aN$[ x $K]ԭs^/+q[YDbWsD`džf/YbpR-\(by˕19jT^P!h(뚲јs^_1#{o940-[=#l '̓9댨3Z _{½9tA]'lYo.I2Y_lRQOվP"0_tg~`֦3[3Do'WGBeP>Ak!U ǚ҃N ; N'T,ɻѹdo5k VPcM0k,'2ڋ#Y?j5`5yy;ӈsHg⡞Jq E65vn b=93a<(P`=k?Q3:}L(ƛ^Dni M"Ϡ}Ds YƩhmE&JQ|(mOVxM%b<ܬok=tSllB9_ l^\n7|ގ, r=r4U8z] 5S{R\ \ ǖPbkL_43T_,@$yU8[lz t,D܀y8n곘i5/Z4VØ+NMTAAXޢ3{ؐJbC|p ?|egib ³Yz%Li!RV * 89f <Itmt5kڠ_k‚]Q7wgnXܤ9!S4o6'+@p4 ̻jEd|z_}~&k1苅x]Z'U.K;L K)089^7UhTs]=*R/> \ɒH`*`r˖zqC&ܦ zȅܔ,PfLHѶ;&c`&C=0e*soL!`TA:*L&QT ZZSPTCE)ZC3 (iÏn*չWs^ 4#ے4(x̓3Xk|ek GOrr=]&]Vtܙ~&ϏJ"xe? &zL)9oͽ_Sȥwec.+eH E4rhG"QV_r S7>! F,b:@)KZ$zKXdWT,ҥ΄_Й{sxphOV3CGV꺀G,!eJ&ajNr ;3Jb;.ԍt (}#;]/g⫖jFS(0' BB:S^URDK}2q#Oeh?y4ݼsnlr?oM(<7V`') 2Kff.p#~DE{e=mƹzylKզlu{cKKUk3*D\?Uק{D70LF\S-E\<gLACZELʽ>09s?=N덗E;gw^kiCIs.dc׹STQ&RPRFtAy ά5hgxoU&-@3%H.;bK R05ŒɊ.kXvG/Ҷ(ؚ4ߖÉ?.KT O:- 4xdxq eZOIwv|S ,-̮G# 8o\I5&ryC+e #aaHr ƙitv1%mV Qə !+󜟟:ۡp-i!K̩N[!&4"׆ٮ?xхnpw¥#HXZYO=: uAb-f uHY+ rLq#" lzkonBP!G(5gkCj.~[-G.l)G:鞑|طEPzEVGcdG-Q4 'WӺ*$X!i04:)A _Ji$0찜la,9˔o%/Gwd` Am}?'RWkaҊ:AT|*jkzb.1T 0 :J'pjètӸ@G4,(g :ɢa߄VⳖQtk^;h,GfdUڋ9?Ifi^.$P{2{F{P*۹h;ՓgpRJ(7ra3$KrPn[ʹpP:adr*7p)F.Xp_PNҭTVz>wf"*n|훫4i2Vf`}QS䩼. `h}"Vt2g!TGn6N[ah|Zl~1pJhlT`^l*9xd4Әozщ%#I-D( UH/$C;KT]ZzV ,x̧n=ΧGCGݸ3&?$fꄇѳ( B,#~ s!ƍ{i+z {!Cۡ;>z 7>l%ϕ<}*7ӍVݷMoT~yvc<~w2ޢ)T*H /w墹 τ"f~]A[2gliSE`VzMIBvQķb!3y1#XͦLuD|uG@8C&K/mⵑQd "O",W)ʒJ RD<鯕sϳMnz$9]v1Uv|V@ QEax!Q5 0q3C8q|*\{d>(|IyR"F(,H`Txm]Z0&mZ˼l-N:Yg3.I/4MpVדk,9]-(vB.JZO3m]vAaGQ|o*9Iu{BƵ_ ؕ=}.0[` F7ظ5s |mQ5c)~?58Es#͖1O[7MpSCzLHBzK"g[yo4^W "x1T6{Ź/NG2Y:eC%ӡQ3l?"[v#GrL^1ky` -'4 '7fp;F.tv:}(3CB,. yp1xIN7=⁰DvAnikU/UWPٿd;M0 ı EXQ*68^{D @Bvn[ X5\PGou_)H'S*꯫ 5QNfHs;OI#A9 4ݟZ/c)kP,kg4.N 7EIAVUzTOn{r-W 5f}ݓvLO9g}s{BYa:iUBV&;sh /^}Z?s9pOwG4'UQ:3jkNy]-Zw1w2Lo I <o_ӽ^Nb);5{y#` Rjkܶ Ttr1vg-EI§؝k[~CIV 8vJZFy~ޢniWdt#&,Xs$t]dj0@?vsAr؈vFuq _~.쒴vM΅uw/qD< d6#+{4< -Nq5ԴFY$㑸e3RoM|zB!Gdwl6QC|q¿aؙ7f%{\jv>ʩ~bdI{_orƲ,sȏ;c^rKIjų{b:xrCR`4}履/'ܭz)9ɓ簐\GK:?U`sS'I+KhBGe};C*[n%\'/` 4:H,=:a @ &+9^P .†,bPPr_? !gi# ]wf q\x;zdZNlc'if$'H*E3€,$VvW1LzanK%0_.7hUhIunrxO㻠|_!IsYƤXxddkd|Lm%}u~۔A2Aܵp .`掷O6%cMe0}@ T@.1DNS*qb"-C}c{~|hXvB<#XNw&mngeg x,lmG- f?\u,$B \Z%`a 4٧\W\ȁ6L 'DP%#|RAO r3թ_ՎXg3tNI9Θ*Nu;'Ul-Sq/{ÝR~9мl;a.fT~ЈCZzv^>7yy3򴓜0p@FLzi Unpii cҩh9: p=^Խp|ˌ|@/:[ek2u{+G4K^elUPJm va7 R6`UaEĥ&k ĞWtYhQn%FĪ0Y`6$ ܆ uyD? ]zIg|txa6&0Om$MmK@ u)&˪,Ɠ1VICv!1slzQK"Xݧ1)kk{wy #^5RZXtԯM1vxhQ^s>c RٹA)0Ě̷ҡy6w Ux!5"9~lHXz"!('OQ`wOVFwP{G[ 3"&ʿ v'7Dz1k`4&n/;c)9g_& 5A']+/D,Pp9&fAeᎹC= !vBTDڹynD8Q"aNumg{"h@͎aeԾ3 C72Jn J ^{e `@#vVNI&ȡ'ҹwtg]W>8UvHV6>D@8N0)&AȽ㍒|%. T0W1n~%$=5k}IlV0Ywݪ<~Gkdl^l4zLͧlb=dbԪp^#KL;TdmI]> }bFoCCsTZsZVfainLodVP ыіA@P*-tl KZh+1S5"u{ vTŽrT΀-ODJĸ¤w$W%"XQPz,.,BstOy^_gJJ!sRWY& M̎Pr3æm.gѭhVny^>:PԼ|϶`w b;3P#/9%l2C %nژ iOlO7lLnܩtE>S>6E7_BAVW&ıjn$&X;vWpVDs0ҏX r 3Ͳ&URg(݉vsh?xh >WZ9GuD#'ؗ 056rp}]Ҭ|ͻc%SJBysE',GǍ(O;{,g (%+G 2ݍ߸Bk L;@'Or9M:뺚U T| @j:W0oK}||2T5Jߪi52e`Kz=w^yfW-捆Rڧ 1^_//(Ü*R_[(᪶qpa}ܩw#+Գ1PNY8Uy>tcZ`rD f1ܟ֗uB90dH9TA?Te'z\v=R҇Z/}@7㲀F:@T6\!J#N&3F&$.YX^vZX\ l_UF5Vx|.۫}?OZS؀Ek. 5<3 wN1#Uȋf#}@; 0F~t5x0T=(4_YHȶ(şh7_ؿUMkͣrz>=*4(xfI4AsVƈ0!p݅v5'RP%8앋 vxHʾ<~f>XǑ ?lѠԸµ ka7]]ƣ~路;tDfVJXI[ \NStZMH /2&h!wG~E($츧FR C"x.Q"E?dk4UU!" s.s< L#YEkC@{vs6@2n)0ݛ0D}(:q{(cˀœ+w]3bZ*JQ2 jhkN/UO,0~u_C!PИ;?QH6t?y͚0hƨ bP+0 ھyU/ ?Er nTqoh M 1vYW֜E]pzZ4)FQcvfxd &%ܭxs4wW (#v#U+6jta $ t9g2CГ@<9_tE]{>E4]WIs뙳 ee'ր(2;s42x# :xr.kfO'@r kpC!CT%9YmXYWm˓TqSZ0cdfV[҂v[֒__Hl2njCb1+qA.1vs(%ǓDͨ+Vg"ZPOXu~2z a<`6#HrsyU$$P IB4}JW#D0P1plN>Xgbw.Y~yaFil#Mh8_t@BX Yh/꽦-ZHU$3twRc}ΐw(]rO ^o_ f`WOÚtx*o|Lf^®yIr}*9^wkn5vWroQOY#u0_|B@M@im}'6mr<9LX7bUain+ToEA#$, L0/9d:YVC1D_>oguaDHKNWV.`p8^gvnp*ETM*V{o-#o:?tBLׁ)& >otTN3~@\:xX O *0YJ%R9n#Ucܷ_meϨ6@)e;=8n{Ao]}Mcu$!e6Gz<8H[OH.[ 乬w>C@%w)9WAI-ɱ m]Ati!?C5U\y{ۡ]"38}XSeJLE_8+ r{=UECIZ9[WЀceSP$ǜ+[ Ѷ>vb+)vn|<~">ދv9!JDQFc8}*}V=e=39G]p݇oT l;&^b NAOpү޶FÅ 2=椉yŷRB"AnKaR؞]D^X L$!3u:XM^c"'߈ -y%N_&m{IhNGs pE,ǒ"/xt{t}-6H#[l"9d]qLxAoy?{O8K ^. m0Lߎ&O倪 Uٛ.sRm :6T…8P~@`Ԩ'#6Nȏ^PX)-ꞛ3/h VIy[(o5Rp]u H:NO=9秃L<2G3G䬿WQMX؇@Z2el0oɤ]3EXŕ]j~BUItUeq}]˸?hnCIQ|KԱBKæ]g0q/CǒnIS^vַC1XO=m` f_+kW l^. @ 7p1_Ē+,(wS&Ed PT|Lqh⭂oC &Z gbgwq!P$7 ǗD;\* Y[s)WZL48wm#tvdAl;K$`g7ǗM;Cu@(& ;pph[4mK2 o4Z|/GX?t2'[oDһo'~U`@Ti-W6EBezӞ8C7$ãDLj!3Z:*xXAA^h0HlJ;D /Y"q]WB. /m{x%%2(?Q˒},RUwXadpOt@Uxl OkKV=K,IB|Em^dVִsq466D u#q?Zޥji!Dw  .Pot$ Kzn;|4l[\iՕH5&qʄUO#Fgl2!uؓ8Yjɿ.5l<8@/9Y=*Ki+i5PI':ܙ!_k&˜Ul`X^uJ0ƣ= -^7#濬\@RV= T?ߋpߧ8:&{xw#yڷFbٕ"MFejx+F0^᪝'2iؙ*  d3'IIXsgD 3Z./sN*`H?Ӷ՟*[-&ieu љWqߖCnGKńeik6C"xe@C2IVK 5ľ*Қ!+i2p8r 2CzV* /vXZ$yh_v6>ͳAZNL2B#|P6T(hګJ&~@%Үy%qD4lWA'}LOHDlr p0,Aziҏ!x dzd^_܏5 ϑ)`tѡ˧nX1}ԍGϼ呑ީl)]9'3׼"v94^ܹ$mpG\8yʘgnAmxj~o+^|ds9廊gOsdJGžն+B ˦_QMQW(ԒsOI''O.kSIw=HL x$؜dKTL*e M1h a*Kr Okʾd; 7T5XQ^:AvtOrM99T9>KIK~v>{S Rpa .lt_B^ؑw-AZ:gRz}~NQXΞLUq[z/6L>56/+菵ˑ}\zѿkVh`4MPf~m YG\|A _|o%Y1`Hk"|z3AgS[ܘˌ<ӠNS vCbEA < Dc3D1R1o-2$? ^S5?iK@; crܭPa+9l4 }VY}mřKs!f zFU Q"LHp-m3nrfQn*&`N\y`(% -CS_bKT[9-Ye6jO (hZ$ hw0rG'Ԇζ"f;|QِlI3J;Cooo}=z(-`(b.]r/hWKC4PR|.(9Ou0^u#]=8h^߰Ĵ^ş=Eg2. ])!50nlQ&&fI kQ_; ČeY/i-^uFZ\Iuunod,מFm0A%AD)DzcwIYJ2%[pu?1~Bsw@NkM&"K`^r (QJm}Q2GԾES$`6uE/osQ=M*o?>NەnՋX!@BAk-VxO}C5e7Bp!/ctZAY9?KTqe0SͩN>>)oxBr(]uj'8[{-jV/UӘDJ- mb,{4L).<>qa9ZGpK)w.R.s/͔\Sʁ-}x`_Q'x<""e SJAEwa^ίSB2؎p{@o-;ťWs4]5ECpuLBJxc[]I[B] + ߲ø mUP@q~\ޙE C@RYE2Vΐ}DFt`qHJ $dBrTc Q|1+Dn٘V m2+ oKrRrLERnZs_JW~g±4:>\*kq)y p4jQQwXCѸ%R+UR* nJ~'ssy~j˧s,z>-׋2N*BXƅEw`X7hyI#mNjv䑼# ''r9F:6Ȍ!΃m =N0RCU uoWS:!$#v l;!$]l1wQblytE1~(x6k\&$]H -2Π b}} / 뫅,I &暱5Soϻ@pԯ ew9٬R6#WAg:|iȫ*IJwC}ܐ;roAwrv/iV[/ G9-A)x<,#ʗ;], 6Qx7 2+KȺmw%6i&dYGNi L$VIeNFDsK!\OjMC\\ N&d:c8MwXN; ؆cRoФ ts(Mf-$}Z[lKTx3P B%n*@{*P !%ghC[q.4 E%} &~|R44&Ozf4v:q%XӅGB!~kNBo}+Mb09/ xko~j hvXY:W7ۊ.Q\`wvC%QO{h͠Z3#5gG{;72gxy *B[y1?khz`Ƅ)|8ҥڌ(JVspR$?,K]A*+錾3&Ix2K` /U bZKeQTYעP/GLTGj6ŊY,ŝ2T|(9W&ha$3Súea<< g5ܼ.roM%uxsFאRY1K@٦N?W/XW&B }G0 XdQZk;e8F9 WpI]3̻yGq8d+i:cbzӘaf?i&GM y7DG8xo NɈzFm&z+514Osw%Xbo4X'Դm'%AC! 9?: fZp2us uk:gkD4wRDƶ8 g [ ˻xd0ƙhV˯\|~PkX4q6 JY` W;NNz zBplq l?PXE g߱UxXĎ!Gj <7Y*)]r8-q }{&DyUJYyb%Qο@-)+UyPqP%3k4-"2G ,rJJi$ oj YwA(Œ@|D {Nm.X2LiܔԱO8lϫ={Zuɬ#fi^. F8%HqxBp*Fz&,*F2Aҿ]@Oɭ MIRa AP?}7tH?H|.c] JX5Ҧ{UFvt)\9(oQ,?/&7AhRKg֯m)Iv]k/>tf{YY3(>BL-I-BF͜ק_Fΰ19XgzQ$2ė:ƢQ3Ire!; oDAPDÂ5[*&ڬ%&â#MN'8,tHN^'w(xk(D;7OpyJl7‰]vaWVy2Yp g T򵪛y:Y,pFXq6g`\R 0:( Jg8~~^Xc - (Vio\MBG]+_]exƓ9Ȇ?r]HYܯ3nj#Nc\[ءI?."iK;OaUG2?##&trUP@eYN61^r( -y- w)^Q&Ղf|ʕ!7v\!oĉ; wb/45 mSpqGYB4Z0LSh8J<_\691zT!×T1~bY.ޔhy뀆ơ>%R0?n*v'_ye7DTֆoLB޽%-H닕aErE#*dxdA95]ӫRzSf: V BWdXv]]tJ/JQoF) gm#S*scWp蟵43\d;ÈMerF?iH1 ` oC9-:ܻF3ߵgPG\L1ჵBnu \̤ћ(ڟ"P`z4`*!+`>2Kv~hO +ܬ!ބW#+ѣ]%M/e62n;ЁB0ٗzϥ)PU2;W\Apt(0[f4QnL}>_Wfblm$+PBCp}o3+%V8G!s]k@`nLN[3(rW/;yYR6 wG 5u?wТzkaUgd8Wp0d{tL(!˫[[sZ*s"̎u{GN:(@Gu$O!b/LqFb[:1Zp }b(FW xցLn,y ZYX M?LM} y-s;3o-sf d"C{Z|ʗ$\V J5 ٵnLJۣ6,65!#:iSC47^'0&c~:&{c{X.R`PtM BJ*- 4䂃ѳFkjjr< Ӓ4oX¤V.P:WZ$w'Fhbgۋ bQ.@(_dڔaw> )Xޯ̻BWAOxh ~cwZ%CJDp&n! ]ZoVt|bKj U6E9QaTH{v}Woy9]t")Vj7Kig [t|+!],M\ T~0̈ilp@vAڴa>@.A#&dL}Z/4&i(v }By\Y8_FP[ݹm]4f{ET\WO jPxjUT/>z/V7$J!-KGlGk7en']ݳyN*O<É%M_:sfi.F!?lwZC8XESg/㺌U_ﻶ~Lg;ߺ`mBt&9;ҵ֪6qt/zM=Uc}Ĺ0ɏh,O-$ُQtZwN xΛ, ;q K FM %Q/Zԑ5omEy-#ʹT<Řo˙6bVGf#ea:³[99M OW]т}M,Jn (&]Pm^%M3H 5mroc7iwx`.S&>T_ؐUkzjB|Xh1CU`L$LW&*+xR) ~Bn[D}8,U#yf&SPEwC]"$k!akf'/;M MUkt-QAJ1WBR]]da8" R!Z n+;'S1^=E1ϓ+4Z l} F^b_XʂRQdqEh؃*aZ8airN<pN 1 !ixf4מv.$c NOCdxw4ڙjY f54S;FHJh?0ѢU qƧ*z֋$qGCk&u,)O=TT$ҳp5KTyY}kѲҲ} XN to941?+ %#8"mud/=M [.dB^vߠ&=yy?UQ6H4(e3^d]fU㉨J?A )V**8J5- mz_Q 6= bЭ8 : }omr"pkR;A,mߏXڤ)/wG L&5%auhۅ-'GwP5]qQׇ+_Z_Wbתw`yVyi5him@{=Jw氕eJZ,ō6kT ~7r /DF,4 bƈj} dYRFé#F6 "iH' @h! ܋9M2* #խArW*- : :̜WUI2B[ȁ,/EZ3}߀{W"vV.h|?>mFƽ"U=a:4hqȈ i_kMLwFkɋNI4BY8pEbgM &@65j.#ԝt"nRzT~0O1дG:Ӄt>bmnwp^#Kx"",+k6Y8U7_NaC(ӥyE$.p5yƟZ}*.xd~-^K>WYstD8ECd9q f*t}w2;(P)),\㳟w_1d| yu>O¯r|H@}荭 B%gTheM*bR;_(^Usa\ukks$:Sƅ;xj{!Dnq<{-cZ<~៥ɅI3l/3 +뉄1T:镥U^yE4ڂJw62)%S>No`m-FUj^y = eH[hJ'P}Ӽgwg袺G4L\|] #}hh/!oWsH֝fC j Z(+BG}}Pa5$1^nOC$&k2+bE#OSՓ fftŅΧ::t@caчf|0|5fkGޒ:ڑp&2,guj*(PoS$頾8>Z>lXP=5X}+?;7ĈqvNK6e+xrkD8HJnFקcNso>ns/Nw}`RG Sf*t& Bq,]~ZtRTS|,b)=5v\k#5iBaϦimpg\-L zz$> @.-MϮ`N f7j2dme L"EUv%Sv eb) @~!oIK ׻OOoW6D\`R[]sޤWIs-WMQPPxwߦ,$j+,XVqi4T2vQV ?8"DjaqbVΫ~<\hx] v"jji(28݈pX؂p(p˜ukyq 1U5d?{A4] x@C9J [axqVpؼS.۟@LaA^!G{;)Kj/.\;>Qpt lq/4"g!^w5\V8 wƕ 4dqވᬁQws+LQ iDy|%li7u qAH;0"_V,3 0njWQg!ր@]Kz|G~.;1t3\-#'Y(7d_$)=; (UrgܙbS (NvWL9۹@{&,?2ceQqrʈaha}ҍZNҟV|hө g&ۍkVbˋx3fy4,vC;vօlr8qR bJ"kOoߎ{}95&M|^8) yf?F߃#cՄt5it VgkEo$oXl0j;<[t7ccf2lvQhE!F鐟VrWҸ(z zz&՟j~6<<FF+'Zy0~Ǜ{wo]x_F?=iKNhܔ)eD?"OUU!ؘu)wKLuEAQY!gv64N{Xp2|H^-|щO~+>4'gz*еOnL_U{k\̈^M}.!7ZG NvlА4 Se/"c]FQg$P 7YcO+2^{KzN/ 61`O1X$˒"jvٲZfe3wn! ~D$Fm]w?yv`27l_F4P;I.E|$w& O=2u1̚ܐ8A" }{V]& A{'r1Zף%D/e3}3壨^Jrԍwc|Yd^ (K#`b8"D*rg\c(QIX;mdCb4kE%aK#x| "cO>$ p:qƒ6FS5.;s']UV̩o E2.0k Vi Y_j]o36&&] bϻkj׵1>^jF}zR dPEApGM^u#TEj{]mvV,5=cDI2f?BߠLJTblW3[`+舧8p&~d<°b)Vpt-N OI ֒2"H ^lӀ{s&`l9xQH Oq "ѓjDQe^xhٜm4,=Z93=Rˤ[E \D X ҤUoC19R$#5ir X$)@_[Y30`Tl_ٺ 00?V3>ޚ;͂^õ D| M eX/ NEM%nC֌ǕHXRF=s[PZ=)98A嚼9P+(ݤEy:^ *=9g/ԏ [9c@ #܅'#d{7O@Ekg||^U<#=.wRqAnKh+g}fEpDTNmG#DUEZ %ѐ4E_Z쫌|ٙs|Y? AGe7|>L؜Ҵ^miq/ 2h斵0|>ILʽ8dc̸ʭhLaۗجӥ&h`I2Nt; =D(-kǛFeAePHV, -/L,~uo?ժޜ$ߚY=@>\Ԋ1:z'lp)f/G{_`:@v^z `t>@{X.GuT:.~.v T9 UkVlprDe"e |[tqޗCCIՖq${5SjFz֐?;G3/3mK~ .R6?OCSMdAo%& b@YYr-w3,G8_JGUs,5SWHnA@U{|~p&z頽M߃&UE7!ptW"iĶQEs1MGJ io8DQv?ٍXpyk#,}\I^9m\Ckbeg~g=т<~H| (=%,*":|٭4/^|Ֆ0eZGq`lhs4%?NeM"[NjlG?~ ؖRx-!u'~ kٹ֧!M/r&UcېCTo_W_޾-ءŮWLzvŶR3Tk-b+\N eG'ti4_aB3]a૪s: g_8ڝRUP,ӑ勼[ tGY<$k \v\LQ 暅p&Pˊ'؃7phԕH54d(8l]Qt|QeYjqR<D"}A'A񹴣߳a(yyDm$+׎5dT~G =n (r̍5Ǯe=bNNGFvHd5xr'wRHKqnS?OSU S $no Bm^rZk|2g!-X( z&,n |Wt[kV> j?P>ȲA=!hdCv[.)k/%ޡ}n'wDW>U{Ҙ `1b.nXXʼnȊb>">p!5U>jx8uiz.H>uxukJ*ϼ?U\fsʈE2r'q/(My"<*z0gD8 `Z}\udXޚѓ#LŴ\H+߳2۰{d_RXY;^T2f9!OǏ&n凵n C*Eg(̸l! >r4_ Sw`mMZA",ᄽ>'d0GN}5t$# UH*uS̏z(S>" 77ExmŴ%h6 ao^%' veEq<q{'Mwn֦Xd)L:ّW% P;)N\KW]0ucy1zִb.A{&o0FRlPWRaJhR.uS.csj7b8l3F k ˾, 2>%xT3'6e5Q}TyϺ}%>5'/k#}ժuXl|X)"ν!,OX?+= uyT)FA OF6(Yn9>R FwAZ?"y Jk/*兦zpKB*:2ff0my HIoQ=[!$m8(u>x.^zF[NbSr';P)猻A_ߎu0oۥeܔ<7#AIݥJ_h@^RjZI,wq^f\|H@1tEG U夀E ( 㸊Fa)tWn[9r' -A8}@.R}u[2,j0AIw|=QPr02uv⽚`чu! )$܃ν?OulD}4I䀀o˓ph!X݂f+qJs!5I_4Nj^v |cS"*N۝]w@$$&aJ466 ?n (svF0Ȯlh2&6vsFl?,`ktC%DaÕTl8C}47b˥\tu5E@sM#Й}aāSo6\"҆yul(Omeܴ$lz$h/IvkN*ǂ};<-sT葥qK0>6lW>0w&B]@$cfH& :@_zwsޢ@LD-+a jՈk]NUIKZ | *ƵU kFt[R1|SP8:Qc4x5Z"e8|fpzM {5Q:Fc>FV-lxrzȊ$ 78L+ H;E7[>p?d(;|fgtX8Tm'-q -/(@=i+ }' B`8~SÎ%{$9"C01Cӧ v婬]FLDT:G;6tlz!BeH(r9gl+3oW{-Ilv:cz\xjPװč6_h cBVPU<ۍM Aào@(GSIj (gHEh0>i~tqSlR$#;8pZ`c-|o"7E)!KqZp]ʼnrX Vwu?_ C5Q1NJ.Œyv2ƃ)t?bzp)|jrF_*@T*"\.ꃠW'*#-< :YVL&d. ϝt{n|U/h7wE< #l*l_g0M"c=vUVt7c 4pz4{Gګs A7X;Ӂ  Bʆ\sk)-R*i0D j. =@xJ u/TM/-?Xn@v[ɵba rhvk|9فRk:u:DInps[ܛg+`%ouA0A~ !f3Nst~u*"" hWMz1( H_!AZ PJ8Is٩ҿ|˩"+i"Evb~:dɥbAs&XHM!ZfC''*'F195ͭS[=*L4VFBLBNn歪X͒J|DjqE@#CaI8UG@jiLȈ#o e\xQ#qiM~,,lhvHﺰyp)lI]7Y@3z@Ez'< b @k9P|k-ϛ-j*fJZ/ڗX59^v-5aҵ zMV+S@amɶOT8@hbzʨp+_!I5`v+(l8Y!1=L ^UHmo#Z tݴ%ز=v?ngwM@2GZ@.Km)qT V(]Ǫri0>(煶D0}_9̨i&XoKk: \V0LJrR<ٛ>>@r:w+Ch'EDH IĄ9  V&5" hG0Ό) 9+@T]gm ^NUI/u&=^C C@SG* ʃ+Y<9:M_aQ]Ҥӓn͵VIC?ռmC")kt|(vc8Pz |\}: {a%D92"z'd^u!񔨍5Z_o@BtoZImxf|EfVNN/I>ĨTsǔa/4,LJfч/t&>Ccl-؋BE~s%8#Pq;nC*p"0/;)!9jsI >)[.pwT'7s*6ʮ<)ɥwH8Kݯ3[sM ݇Kf)܇( ۛ:g4[p7Q>p$MU}r)pTK{v.P-I-c\B%TDF:SЏƈyl.:%=1;xEl.XJִzõ<hWd4Qu9" xP6~Q4%@ WA>TFyy QnD37Z{jZKcpsIm0w!d΋bw 0 .tv6JQ0˔rYbszvU-{m]#sw$Ab@VoX4d/Vj4>W 2\h@ 1Ð[ƌ#n06O4m8; Gc?W:aDÁg+Ӯԣa+Y4|> z_@"8Q[a;)U?DRKj#fH*J9K3ߗ=́L0i;L[ Z1^Uy|[JqSCU4q-ϦڧzG_=jM ;L٬33>T>>r2 =N^"K]ܻenXvYcqy4!f>*8 'cCH+Am)djsr)6_f{Ok[c'C6ݻ1;/HHcHwnLWFwu!rØ$kugJj諰tFga?NO+DZ%]ao (lBiHkȩ N Er_׿uڋyhy|k`4X_?-BW5T0hNLђC4J1ï)TpBA?1stCeB n5H~+D@m8nuݩ3d07dU=Ymg屬.M- CW=q_}MNvL Zv R4tZ~z+eG<n|k$i07-> =1ȩ#(33&xH_ A~ɘ{D)>D`CqERw7 IINGDEYZ^U={8P/i6DiJr~QMjZSt*oDej)t]hDr-_5`zY'kX7֎ymDSݢ~GQiEaJPϋ'c'NWZ-LHX—)CX"tTP >Ճ}ܖBC2"tkGkuf.w8݇?:*;'?kml$ +f9%>0H6^%ư.%"9eP"<>sou R̦5c\_ pġ»Q7U:SሽtP7n8>EDfij9 tZM Es`zʤw.#3=&T1ԣu E `$$"{tBHb*olqHmhrKEs"/Q5wیeFSJ@y7=?А؟F\U E*je4fﴬZ|,R j1CY ʶ|6z.ƬX-9(`8}8ѥ P =/XFX⟪"|(rr\!*QI%;5xHRM ]w -VBT K\r?VpMYxCm0ꨶl!l>;Q̀ 6Jr}K-Lk厑DzdDջĠ-X|,#)$͈1ZS`r1,={ 9sLK5#> Mb *J+L82kaUͿ5*GNɭ$ < &G+O{2|W͓0FpDIlhhw B ەɂ9LC@%THtK*+3pKKՎ%@m;|=r$e(DK>UJw8:L$$cD( A]V0Q3mw#pn;?`: I䖉K1VF uI?"EԖ7/TU8U0~5,?BN>#&l bC,rT8)/xUm!0ߝuwc&V"0k?S'V: 5H)` %&ޣo{ۢ5]IV [`}n;?}s/-G\!RPu$tN bo`82<ꗨM":y@:lH}truV8JTq2x@m5 y f LQ,NyI1Qr$wˊЈʄӥz oyI Z ^mTeV7` az@J0#o~}!ʶUhzt+7dp"Bnt`) y/CȤimu*|䯧;d-[Z#xFZZYs - | obV?9<!P C֭/T%Q1'ӌw"(A3P 3 4CJ0;V>8حLY2Ld,jdq]'| w\ `Ý=o 7(DpM?fg36{l~4_9`dCw-Teiv鬯l1 UU`"Zga71] fKTLHHcL6 M7PLI \%=l֍SՑA"d αrH߳)0h/ U*-kKa]?3ڋ\ @7i`aMc o_2 )@I¨@O/a ~-"JOVڶJJg1wSq#>hЕEF`.*_)4'0EU\XK{R/aeW,N@T"MGI,[e _>pHrÓ%\mf`)",^0A+Z?W5&qX( M$$kb" >NǷ8.m;$ lA1K:<,r\;y+LM2558Cj0,W_o7!έtɰ;$d4)VTIsq=g8"fО Ce壥C%yUhLlcIC4IIP AyK)oDdpj_1b]fcG_cUصk=(Ap}Ua^x7P 1/g!( 8Lqw=[becǧǁ =$ff\'kڗNPVTe4;l@}0Q rغ;:ΤaZyHwl؀hwxb <.y@OQhPghM QLCV uͮ.fU+_>eL#y,vCZgO/Gs=/:pYVB;ixXv aw,nWȔة LaH0B^̚58 ]j<(Mae9OmZ 9JY#0`2`AjQh嵍scFMb[59m3X~RdmyAX"YGly( 5TM^Ҍn *aP0vd c 6El'{w4H\FAC??k7iz B1?{s ,Gv70%pXO$'^!~񔆷\4z ~{2Ԣb?E(ǣʯ)]ǔvMTy̡'5{R֕=q(!́,-H._*|lLle*;4﹯4zOw >ڇ1=*RҧP 3MPB'slFRvC+ꆭ@J4> .F%ۢ79v3 Q9N] Zt7Nyb#T~)*p+gWjyxNS26ͪv%% GGH$!a_ul]uc!-#$ԷS-)5Fksql0vL`}a8݃@`39j8 &?EԮΨA9i"p. 7J/%@U (Pv[ϡi>b^)AsbOœ %1Y%eeM]ݮ_o#5'DU'>#xQΥЈ㱫/h秖c/^Dr4, X܏r$l[t(Uj eo5Ei'e?Х@]mXhBv{3|Iwo(k~Ľ[^8,m/K{ .|W82:@.D;GsEpzg>5gThjlXZ7_|ۂc_sqiWMef% Ȯ5h2we(LXb]BEEÖbN6:wkaV5)-b%)ob9MJǛ]ӔMIDz 7)T+vpfQR&b ȹQ\C? 8>Na?<Tjupld" }S! ^%)~#,X#.xү<&y7sΟBLfV2f݇(ZUy}֏)&m҃'R`FX˩~IR65Plu0+E4Hr41Ӿ F߻N^[eI8":8_smo?ȦxB^@?N;<9VB~*F*K2,vgzx]J :rv+"1aо}JqՈqr—*AG2!9J~٫@*5Ku)\;Lm²#.~#1qhb},[;T\g$;@bF45E,@QochnIu\@W{߽ib˽ ĝbu5m8Ӓ:'XܧJ&8Cn{δnrC:wߣ>>fvF Lyl}(CPIn+تy>J+Auv lP4M&nwטJ6vú:)X[mQl +7kKj꣤!09>-ȦܞJo3}'GE>Bְt"^')}XD'rOw/Z>]{W/OwJIG(Ǫdž_׌LCc/ 9rD`s&h#L?|#7FR 1qf|84'zr^!3o!"µVModNG6zx5cJŘ.<>Pb޳<٩%:.p sĄ3]X1/@, ޮLBZ5=Z)B|uT$8feRb!M+)ciSJb7H2*b8ȈwJfL\֖IF땵ɨ?&{SjqQ*8335w?t7XY*^O+NӍ@7Ü^ ҕ¶!YT 9/ib2D[v~EQڥ'0b@NX웽RlaWr]TiZGP<EYl;*n,Όt[J|feJU<&QQF&JKTZȣCxxBv52cEuTHJɴ ZzV(Ƭd1{$q5j"(x N[ ~X$K1OP+L.9$j*1Q? -Imb_$YvS6^6ܫ1 ;{s:eV36 V>eo'JBB&k *j/z;E572H j Vyܱԫhߐgm<RLFz"E?8]ֈe[.tFT|DIu=ӄLxH Y&8;f7W)_v S#pQa2fMe=H嗓aIB& t.57jsR8| -3FZq=ϖ.磜OfaQ#sd5dC5pA9eIK?VȂyNph`E>"MZh>,4%3NPld{?@l RyuFRѴmZ+s\vhXsbd-D-ۛvͳ̻ҳxLJK:j̀Ď/) ( Z}"BwiAz8wķ#]kroE`CݫKˍ.!g5m*A;ڜ mq pQA aRFAuhPz" qY㟀SU'kI(aYX?V@'{L"htUc,2 lӪO.ULzg_A {V'0R:WfYׄH@; 0e˸g\c8(mQxa[ɯ ؁bA*2}2/):N~!S;> NIJ Dekwo&:D,ƠtU.*6ԻrBt kc 5(ey=yF6F&Tf^Xұ (xnSVz~4Njޮa{Cl2ىyJN5 Y`RWQao{quPZ٧(gjpJKC0DddI{{XL;H9V56E@uZ+ܪT犸8CS&Ϭ>ͮ$=XSZAm?xnOVB%: ԂwR}#Q~GyKT%s5洶WO[:fIiƴ*띕v')E%U7Q] •bASL?9ؽ3v*DJzf?[|9nOȻ}2WCfi %VcM1.M`Po1@ yϒύXͥ<`M(aSO%ˇsv4q}oN(QsKPRkV e#/vM PLuW,Im/'^mI\_,t58T#c`dj6Jqc<.sn!_IB|$֕] iaz.XP~I*Z+6Ն凥^<ЁxGE%avb[ V4d=rŌ؜,^ǫɄ`W o0Hi, %Йzh%2eS,3RXL5 l7b.mTn N i#-Տ1XvX@JWK~8x}S7(9[YCI%Vo){SgmGDYk*vqΥ|Sy4$jbC[%!&d&3;z&N|sa]asRq37*Zj.ֶzm.ʐ0 ^p:ߊP~o3_ @jaA]5Gt*ʅ4T|D_o#%K$ o7-g^ 6IL;UÛ56ćgTo3dޝ~K*pT x}7sKggUQr99x5ޮ7֙.BM^9Pu"2vHԕ+uaY}a ('†:n0" BIfԚvYxoiLYX%ZP@aFaMG|$(9yDV!=xԕMwLDiyBFYK\|3(* E ªyyju ]-˭LSR7rVBH3tSHONv.u/ua@'P1wS0'r' <\s!2bo!CzVO'b+\/Df: ka}퍠 r;:KU$Am?^^1 pa4-lވf J{"ռ\U3lKiff_IHߐ)2։)̜Nb`/ c Ԉ,1Kr_1^yXȂUSx@HG>~vkXSB"B4͒ Iͫ9&-ZVox(9^C?ڹ$3mlz631[4'J0"RHDBxsJwU^>6:?(G!:\DSovFyJV`SBmk9|FzJ OjQ+ K6[vN#tFoKtjJ;0yplTe?,Pt^qޞWI LQ Wh{"+H]5CAT/fUƊ^԰q6+͹@筕6]]̇M`[Uw~KyVCN r,El>U4CajpT#@ɺ7x`pTQ١US>B6ߖ80 !.X>OJ1B\×37@AúLph+ G+q ֌BMG3Zs;P{/MSuPt4 \ /w;tټS6m.ϙj4r"L)L*Jp`W ?#|9Yu"|nje]cw}y`x'i6/` z_ZxB]E<Җ_ޗn5U4b&+*j-_e+6u*HG9푟="lnLf)rzj!DVI镧"\].ߡ+TX])&FB3qB2 2i:wu99nueY+!'!שJӸ/%+*_*ϨݞZ(|f!2>h6.mavJϙV~7gĉL{[ءoV@ ^, X8KRD׭q BCk.HŴu/ק**)k[(.5\ŕ>&CZ,byCdSE(ǀ "?FnWN}oڳs=^,yy*JHCi8OA$vӿ֣9VhxO1k6B9ur[SOxh N%qIN`VSfzt3-D$ix+z _KY ~zD[}qx:wӳt fȾN<,TeP1pjq+PRoDy`deLfGKN_eU)[e Аޑ.du:Aּ4{άDd9l|W ӵqD/ɑ lؗPOCZCݻh>ȮxM8w8DWo;ϓ*fI {rN14>+Wngs<:P5| !|`ӌa m,k>𚘝-"l A—:QKwDr>vkߚJXHjo#Acd{:ZR$󔸳B"tj{Of$A{oP8udԤA&0\0_! ;bQeq|$&SAԞE+8Ol#ӂrYy^lXw (4kOɡJ!-) ]:y&gUiQ9~M6MPi>(f:  Oh|k}UNO4auy.C81iaw悁0LMGO. vWr\bmzLTƛnͫx DzowöOP!Z96YE\30)Kσ]ŀѻK2V:7_5do6u*l kӱyVwC1RVzUۦ;Sv zTLhMM",ZƧ~~@= |WUV4&NR49BLv]9⇨AjEӿ 3dLR?)@/Fjo!y?eUPؗO] $p88}qSC"K$t )fSW.Z: k:W "'KHѣXqR)PE ꁭ-!+\*lWf;`㒗Ȣoi:`,;!?Fʵd &R4̄H"1P`wZxu+WWLݺn:GK*j)2 A pH Bi=< M{8iiؚ ᦀ[f0VF'>޼fZ"{U ςu"}4{<`J24Cmڡh<ʧ]:9uʘ`Ao \__xG>%Z*Fѐ5]I>+Q;2.< pPI\6Lo4Ќ|V"0h/t{Juw ,c>wzffp.iN&: ՋbdLt  g .x"FwWط$KD Cq~p*@ٰJQ7Eɝƃӝ?6`s>_GՈE|M(뇲C p 86=Tw7je 4cyUdpP-djZ2šG)v^Bp l" odMΤֈz*D*V;"nf_529Q [:[}DZ- D{[&>M[yEI(wQ:=μW8N=mj_iQjj~śKo]%:{7c&A&شcT 7 jql#҇dOXCaey}E8-pވ-hN/uK?f7"d|]$ i*frUM57 Jw2f_]9jw79@+ҟqN8%BWa MaDj)yF˚1 _D`ןXQ&Ceua6BdF_-XP/|Qd7B>$dޮ7zv=Q$aN7]hየFI%2 I{zR5Y`Er8OAr{t su\'e==Weኜ)LB9եnɺ n k@9DMZz쥞[ q,Q[~h gejhikÃ1We}/A<_=dSn{Ws_^>仴GxAOgPĩs^yE_/u'A/AX`Z`ʢ,Չe656+NxNN/FCƀ$yП>bn#o#{#5of4ؒety$Ыme&<*.!C >yv0nFQs/;M| wrJX/YP01Xn-$DVPG Gx63ڛ zSM"Qp'33R(4s\,s4ɨO^+6zAׇÉ?7Nҽ5"}ƾ.2)^1s :lZFF"R鬸Bnn֣K%-gDз!ŔȃˠIQ=4Èi rր80qCZ}N'$_WkXURG|S#|o;o"N],M n_/J03\DF[i># gW2;~+>cRHַ(AT?|r 6im2+y"{?GEmv 2>Z+AO87KWrZ<ӆf*S=O/'x{8]N9П>+̉Hx`2W㱙xN^A cDd_r˩ HUk>[exIfAe5o%.buF0=;FfByoy;걿cyt#vSwu r~J8QxfZ yJoqcXuMl`>Xӛ39Xed~'16%-uz%BO;Q@+qmН]wQ{bpĽI\`rȩ ZJJ7򔐺4Xooh;h_od{$I_P@sT)d7D& QфfuPB&?>e'7H,-Ũ A3+fV%&8l >O2As#̄q*XUSFwxHmk 2+k ;aIkoG>`l)4nJ5ۼu4'5Dn`/5P-1>pI4abp,9)Ƽ)3(R^(!Q,6Eq  !,g\>(QUJwR9[?Ug0 RD>;I9m>zU%gA z!|j5wuĭ?IQÞM9?</ڤMҧ(_9V`sC[\;3-D3񼺀0XXD]퉇Jg酧3L(rrDr1_;9jbhOHf&Dw{V7,bj2GcZ /?fMQ!;\,ĖIN8xQm]S.@,FylW 9gnqS<6TFRϗcAI_!>f_ΡSb C/K1L"F>*P(}px`E[|xʽPǹi5!c)𮵀Ͼp2k)R϶X$8~ݒc(P댣^]@Δ:?uA‹n=g|`?8Lp(PZ}M!8tIV,utү#QRQS~hkբSP=;؁Ƃ'nfӤ3.yBTi=帱:L6]K$I1{ ԰Ȫc&RGJ3U`^R>Ex>{SWY [f𹀢H*QWTHY2xF9;n񗛠&fXb;xzWxā(ZbjP72?Qu7xrrr[2%"M8rŲ&*>c``H>E-aԈ{>vu6qc3VOq5h]<^ODYLHm s.$z>H=%P7Gc 21G$.vKtc OR!v}ƩbW~Aqu'1YP׃-ag.{THΜe1e\=j:nnM-2$a;Y"^S& |;*o'_d\J}:9aJb" .U\A^JsU/>)Yم blq3A≲C$#%ǚz%!k,Sc7JT;p9kfF!~B,` ҋ) lt/u(M5QC3,*3W}AhsISR|bk/,܅Oh`8ˎ敛 +kx[S֡'2GzëR-)}&7>ZCR| { goCoUOM8.B:l~b|̟Nqez_J A2R ꨢ9m]NgO2^%ל|کeV+"O~-E,۲2m#De<_1Tgv Rň/ K?-WVɼ= 4UnONg(`^4D6}e% xuI 6AuB>WS;rsQ >#><7o70 >p{ =SԬơ]ΫotoI4"AovPɪeh?Ue9V|>}=3~V{v]O0]$);['-`άi ]^҉*^[xM` [ Z[N^ٻ"JCnSt-+͌Et:9nڨ 3AjvԦTi #P-Mҡ$IC+ Ѷ ~ _.Ԛ8^Zf_rxMdW9 ('ԱfW(>C.h]\B6T <α =AT> :W))ڨϟzz_Qeڲ{>)#8@ n,@ 4$y~ekާ6t'TmFUlo+zApW}!c v|StTe_eI_WffrQFl n,%[c[jɹ};3?V| d6?BbɟB$QC=ʼ0Y<F@;>9h}5T 6r;g4'UMqK^ Ea aӀJK=$8r [ư[% AyN{xF(xN jhlQ5Q%&rfdEH.ԍttP0RK/Td4/إӑ1 "uqQ q5..5cLz_.}{C}UI5Y 9ʡ8I;Lqs}yOU[tp_+/Z|`E4}IB[`Kۯ2LiU   (ݾAR_J=SUL^l}F?>^ tW54g hU\ɣLz 0/=X,# 5 I п9+)qXǫѲis>7X**Q7]1![M7*^ 5U>ۙ̔iM-{?S ~t9 /~ϔ^_D[em3#+DoQ~F*&Ĭ"uψ ' }J ꕭXH[f]aGPjm~xbfL?pJ0r`f&kzBD_8iKHa|2l.GdnN!h~E atkGHS\2 ;#"0i!mwLbf7l#r EymV7;(  E+;pOgi"&aNB>BMP쎅a'߲M&:7;d.sZlm$'/keCFNebCo[ɏ6b=J[[dTq538>0Tq!eo:yb]TPJxI՞-{H(H Up(rcA-F_ OrXǺ/l|V5 C⿣ IMϚT7)]wBb9y?W>-סuB+}|K2l~T`z;ٚf|w4p,OUqE3SGŋ't=շ1ļIGR$z7*?:,g.\*uk4gD1X#*ǬB#v$ԁS^𡘼8 ~u+jOyN %皚PVzORc )ګ3OwA[{%lq4YPM؆θOy{lŕ:q"گȇRJ 5u,' l+)'7hf@Y*5ݔ w@o2 7w&^c .޷#p(@ \lFpa1/8%kY}qvٿ<&]y~fPy_IgGk>?}O̦r!0~~0>q ]2ĭ3I>W=k?FFLžKf CR\c@X\6/6!4]!@ k3S %A=>ĵLg+U!;myQ򠤅F歘&ДTP3jCɭU<jl+ZTf,ō]0<7L,Md|w\?. =n= ˏ$uv~&40)3/CzIYK VBkĜʓjNcwm^LLNa1։zx}y0N#3u/fdz?Jb ՁR Em4\+e>-,c5W9=S']:̘hkI)򁭤f ݠ*Kv:``?z^Ax~O^XĂ= aޣ5H bnB~r:*>)z,=8MQ0>PVQ֍4='pI!īK$ }t/F"&fHCHR[zn2j*Q.ݨ|iF4ߎqtЄQsrQzw7&=rY{rJ C:ɠS AZ8Tj9 ,u:$[vŞdbto$3 W:83|)CXH*t 4 Agr;f|Չ]s}jCpFr/ &U^jӆ7[0xǬAK.⎚58Guk=ʉ@bfpb,P &+ThOŰZCl, mzolyw(ϹU qʰqaFB'HrUZg G&n%j;ZD "#Yۼ`]< K&^|6{n5;9g5 xyLnSv;3=0$.b ,Zſ45&C_1f0kA$@8(Ԗ\"~>v@;$!tb.ɚg^b0K7+p ýl'k+mЩ}8>J7ITp*L#qމy8^4kZ]ޔרu/P nDmXXNeWwa(UKs_P&|2A6M~8˸y[,Z2d6awԗgμ  Xr0rUmk) m4/[Wo#9Djߎ1m;oB>?롽E *eђ.:qNRUnȣ{xն'n%D`5uRC$\aw Z~:p)dEn ~3|5hH nOp|Ћָi8JbsԢ"\y$/ 3j7&{Ԕ e $gsGnϟDʔ>1z,r; XHKSTi} ĻyxE,%M` E9)B2#e,s E Ƅ(9dMkG"wZyK: -嬻po~"RbpvRnsZόl.P'YvG|beG)MN&ק?O6%(xЇ@_%YZUY9ɭS&dm*s5~ Fd'vƕ NIg}ϤZק5ȖhTwAFK W4A`A>F@jqXV_ަ+r鏒; o5`ij@d0OGK hr)l`o`S1Ŧt^)Hs +q.P u4ٙ^? U Ô]:"D:."jqm&fdlh@#ScZ?ۗ{{&d7dQ=ba/l4m ]1&`VX`Q 4)>c=l*PHU0m"HbBPqC4UIV!)<6:/Ě\Eu|iuDjK醥nYyuj@= jJoFoCP EyHl:x[TХxxH{+%ԸȠGw_-Oȱ2^TV6dϋF%i\P qD5(4y\TbTe0]x^M@'%hmMA+3ngne4b5ęyWoj6렯>|Tm.c=Қ}=(~_y]<3ϓD3e969+Bne$@1[yiA}招%&jI1WJ V\P0Z8YG Y^5쌥3PTn"YvQ#T @Ӎ3UV.3lmY/1ING h:?_ľ" ?9බo{"3ڈ4hU0H#fwhj[SpRXC\4'<~__$HCC_"oeĚώv!}麐S8cz˸RBݮ7ĜC'kbFQ,J z3uεfuI $[=n<\Xr.Fa1ŠՄ"30'=Z`1IoW8gӼw<;5Bq!jWUB;m79,jR5cv ܹ Czzk+z:ꥼTȥl:h%l~MĩjvW~vާq3VmʴA7B=]k~o=l3"Q80.9b M!PN%Ƨ§A&M\<+9(#=,)2q[/7>w0d pǤ>{{ @M#(oσ ;I;VrET[ hFyYc):88jFԛ辫x_:A^&L>/ByEiX5 څՅ/{z^a~"_l~V5t?%Qm18=x"\Ygyܲ׈HFb̛Spߪ=gcIL2}, +>ڸc;*oqB|1NZF?#Qٸbݡ C,ԁ3p~ |l g5AVz"Z-K˷ئZ ڸp&YnrmH4j8i}v>:ር 55 Ӎ#{_7 RDcQ'".z JcO KU;z6! N}\wopaWH@dEz&-ȕ}u5|j[WGṂHX P˳TKw@&I%…lxd+Xo@8y`-4~ܦ%7A#{!ep7s 9cBX+Ý53z"'`~Ԧ0S~4\Qd#zK|q7LV/. nko9w AKpY)[헀-=T5Xxg>z , GC8Y=63Ƭ._wP*k3PkNιKh4-6|^^;iB~CUЅFuD@.YWhQ,?c*6yvۏMq;crD|TDod+m:91[ lU=cspq(}^pvI! c]';Uݡ?bD'Q& _B@Lœ"ⲃ6I'eیXo WM= l G8v Ƕ]DLQ0srhT;=*䢭L~9nGت?t l̏OE)q|؂$ 0J-ù2S9~-(p(x +,E@hGffg~K"ic,/SeKB[{[:1⥩H[SY Ec^jSB]:]L?'cX;x뷏9@i/^@2JܑźgRנOzpmP5DArX ڒ21xzd?6}bWz;@)Q5ö* ,}Tq>LY, M#>]vavDϙ; P8mE$HNXP8/pJ9:d(V8K,ėFw~?`/ZB(YQWщ~ϾTC@BqJĘюdA>K"ҦtP=?(\&/a !HwL2k/-~ "ɂU׿`#}*A?јI*dv|[>݌JeBR0q۩vc-x!>n9:w=45sBQ#5o]V^  f/?%Y4Y 9ְ% m鄮,h G9(8iDy-(φV_'"5:lMa4ob@4rkM>bP06()Ń# 6b:j< י6ѡh8.a=eVpxoO Ɯ']w>?.HXr]kwv0|\?\A9#N as~!jܫT^cc!Ħ'=-y MrA2JPXo+o ؀y R VZՀջt?\j8ܨ?'dz ^lg*yX]OXCf[s&:\]`1;B} fW{)CLÝ# GYLQ#OUӝMm Ehɺ䂻kbН'a>{ɖSN.*sdLUvomc_xhoV g8fgZ!|ʣA!͆gruTNUwK"8ۓ8-?Vj!9>jjnQZMgɯMPgpܐ:"'hrJC0O,-.rv{ƒ3,/@m`/@7982 |5MA{QHXO?7usm?=$+]sF_("] ,¥0qZOF'-L-Au, '>fqkͪF")_] E٨y5畛R?, XxQl;m|"ޘ:.EuMfݺ,҆(oDMCHЙd檀 OEu%ͤuPf LzEʈ čO+^GüRoUzsŒP[8ܵUωesY3W07W=9 NWa?mDHCݗ/|7Yovgs(}0uL1 @t*,xsV-SR|PsJ6QjdQ DqmSp^ɕ6Y dm7ʿGN7j|W !ç옌8T9iC(-#5[Ӻ&hGtĖ^۷f9H(xPF+2;\@EᯐC̻ Y22V}ێeTW qC, 4rtܾ=I5 V&u:JZZPf(;}KFy)&; Km?|}ݾ@ gd ot{۪fizʔX + Å byn7L2:z.d M~Mmϸm,Yy,(;Y.ӟp„oGatiP5?cO5OQd~&Y+:4΢TxR0]U$}Rp.}|-93Rc@' Lʼn)i5ŋRU}̛<,f۱7;sƿɽik]L4yޙ0pd'&WwJDxjLmڳ]U&TDYԈD|x>0fz4tLagլ} S~iX'os #AF\)]>Kķsgؤ6Y767ڸ1~Fяdژ6fa-262CEFugQ9C6$rƖ`-.T[SOVn,Uťj_a'50&(F.Bƪ;Ӹ-EVr3iEm#4suu=/h1$yՙdEaԉ܀ˮ! D+ J0Yo;<,.=P[n: $ 03Ԇ)u}ztE"hn&a&|d1ERzm嶀Cje(O! jAJoK̏j 6 "5uW-]`¶AL.$< VԷYNYRc;.z4AZ\XڏL~ƐHAGȆEiPs Q#ɣ V)$x8aL3{к3kGy\4M[7S`C? _>2e`R}"vIqn]<e .;j WWswA2˴X Z!#Ty&o"E,B1Z]_ZW ~JH[>wWD Pyjו${IDtriUB})_dy+;! !i3A0 .wLJ1PH >7428vUb=`K#  ˆ5ߞƽQl`Gxoȧ[([ n/hPeڷq60n:"bZ [zZ .Pko#YZ]bIAw*Az!~d^K)`dH^=d5YO2=Bŝ 9$j58!I{3WMTz" {o9Eu&PE';]_= x p1S+ ثUx+uM9Sjao>(F2|}xOߏɊ*QcZN_(临0H8{~-B/CHO.qOz3^Ƹ'YO^SyHyzY7qeY| @ŃZ][DHk7nnBs`q̦C| Ѭ}?,7c۱yak8ؿ ښ&`ܴ5EoAoN IApL!b^D z=ȧEƆW1 +#/ID w!Mݫ^f`Lɱ1`_N_Ȧ>tO$%4+AB)a(pJ5Zp{+RtyXW[Iz22 *Fw%Ik+n+lA ` d' :@ٓxtBbKhcPyؿb 5d٫l ?goF.&_=sUB&$y/0sbۚ m?ٹhQ"ýgeB_Y"®<[N맷A2Q\ޡ=.Z5~n ?3AT%e3F{zرI~{8.!Z$uKj3`xgpsu\5x]_nX)v 2ik5P'O;m9ےv)c$&+0p!^& p aEK6^m #S6BLf2" DP ;sՈj J s8]~BQm^WP@}2~1cqkYÐS iFPAH֨GElp`sG~K2Tp=i M5ÜIɌWu!\6[ V**ʵ8yXԫ7A?Q\Թ+Kњ֌m8%+#*{ƻ(p#D,6_hR  E_5ve2-/ e ڃXqOФn5S:x;KrʣXc@Je{Ҽ-9715XiF5E{U zh;OL#?JHDD ɱ݃xد^erKUK{x۪@˱pvqèѩa2N#|̙ނ؎A\ B +sN[lu;W}Z>/#S:~(N_+n@2ψ[u0ςugBxG{s=}quUXӚɲ'%<4ܡ19mxUCwޢ V.Qƛx;S^;l48LjvQoRrf'ԴĂL>R޸f} ;5Un%g\&2CpZfQU c_~5j:E3(ArkwVW`{!DɧO+"퍷v˓y~7 /Bаl0 PVnOszcDVgBNIoQ6|`&H騑M׊W`#)nF=(NS_GϣPC]N\3˷Дk m`beri9)onb!*%jNAt~2uU-P¸qsHg⏆&"4@F rG1BK7 Փ( Ue?7y#!uH geQU~&P"xݙqm{ianį@VF_O5yQ*J_{ѼNU*BD΃O+0.dԥWSS@_Wˉu>@짼 aU U L$tTm] P{춷/R Cv/7EjF{ƪLP ̀|$ǖ_4xc%RO z.og𲗝;,ϗ&sZ,TA­вLG6-:Nw ]"5C-b^RiMZfuJ7yk^0߱YuFB:C5oA,6`wdG:5Z1o}U8v%&x/B`P(Z7pu%l7^.Dae)OZ*6OBY25 (M kjW C>7~>;MuZ\P^yRW)z،}.0r >F;5xt@Ye\Ba:s{`b"c㕗mknk&& Gr@]}琟C!Ѐ/Zf +2u^ľڻd\2H dd|:Vy|9yKBdQVNUImІ|ưÉ3ݻ-YApNa) SjPkЏȠGe"ߞ (6GIԛڮqksB! QDM<ҋIS>wz!kn&tOO"_Vߥx>!GoX(l1݁97$"zGW~mvaMh_v\*c, ey>JW]eqlS'm!_s&$(J6y^[ z^bLa#"F;rkvG)OB$g{ͫ4Mc?OY_l@DC Ҡ܌9M`7ZF-ޑ1M:4{7;#-o5sbHMk>\XxuvQ DE̞'BL$}օrtWuScDzIC Aƃ}/^iwmhڻE'1nm7oO.;4099IioaԿṠZ!θa΍奞*n4^xX[414b 4/_6L}5t^znQ=7&"Y@9;Վcz7MoeuUm l(zS BTKDLS3,E@ d&TZr}*rh_TGma$tX;\Gxxp$.C8ֲ +XJU |ϢXAwOG7•A+ԨlL&M׶ya*$ĦOxF [SXgEʋeb6IΟ!zAkhN\?a⫍C!,wB`MgXaT}̪s~Ҙڀi; U[jUMBŬ^r x Er__=,ӇSfb'Hw#J9WcF(~ 8(oj1X1T;ڌ6֏EWKhṗ jhh6x1g xռEM*aHl&%'(${$2dUIE*l"s5y2lJ܆Pµ8d[u:6Wvq=3Bq 1)?D<оU qmȻYwݾ~pdS$Aгl pJ|E_e*C~,Z~騥Cp&v"i=0#|Nf&S׶Z4r+!@n $,] Qkz-z@;qI43?I)p ^=ȸެk4Ѯ4guaޫu 45I%ڼ7шFԡuh§y+a )B|M;Cql C 0SB_ƣfq7^1`S_Q7vkn"?&+W[`{H6gG_1;p$q)4他i&?]}#BW雖ſ1At(y,d(KH[%r79QL7-_ͮ*XQ)ժPլ^鸺[} Kut}ׄT&®7Ov~ZSCȇhXs#2z"k<~LbPq *Fޟd)?p0n6lR2_Tw:CU7Lwx7"cJ< ocL%յsdY5=LKcab!]Kz6׃1b.kl ?ףĪ 3zGK$- k@E7ĀXRP TX1)dXes(Poj2,:ho?\!Q:dsÛr4rW++̤qJ54;>f4zFXRM7de~mw*ZT_?<|qJ'Q(q9L|mjl^$(ro@~ iUI*Vl}u4ܘ7&fxzh{#eȠ2xZ+Dl Y"'I50Iǃm:.Lm+ƉO% x_ʦ<8*0/9vSM;_k%BG)V&DU2x/w?OF2n6mnͪf3w1i7LqbIKkyc '8͗@5BHs{Nt0/,cG|EQ$ t?^)_G^gqx4I,^Dq9\ZcBwQ} ިA)ߊc3VչGm's:#koTs]-&Gj;{SV{e>r̂2SFgA፨UHKvE\u-;#=uhJ ZgMG 0n|g$M:8뺠Ŏ;zYup_\[8;nj2X_ȶKK7<ƚsq,x}:҃F b"6t)_ Sm:Cn;g! 7D<X̴%tJk6XSywΏyBnƼ A%`@ߢ)Ǣ5"q׋WZsQAacdp.\VF '{`)ښ^ |3:~НO+t[PJ3] d#kX{P~W4QRq[cN*ki eDJ Tb gNQRJM' uzdRT.QkC-EQA*[3(|: ,kEK2PO/Kh11yIWIn61[90X7[ jT{Რ=a507+kGS/guAр{1"+yfcW, U֣ѭQW]ϬKG/40mȞZ }6%۪Q6gv*6ݕ>rdBm9LUM&BidibMFʧ:sʕL O }v)0¤qJ/] KC,gtjZ_t=I8&^\iJ[ڦ %Q,u#>^.점o ] hշjh̒ XdAvLX$ XUaV ZV+} Rߝ i"5|է]i=e|:·\~:6+XߎMGDDR{}Zmv=UT$b%\6щ!8Uv7{*Sq'BPgQ萣~,WהScGM 9l}AL~A,b),q.<š˫t8S)~d%ʈ{Q}\FqʷYPGY*E:)Ob~%|*Rv>| :a{}kY8 aiM_Y2cŷco^^`n 5ZoX>mR9NN1NO ?7'[ń8a>pd]nz=L-)iqD§V٩r;?F(8W>&;xK"m }WiXw@Y<0)RWmz~#Qndy?05^gN~mX7h:-(R ֳ^)ăon)2E'h޾87X])"#\83M}i4=Kۊ g`02"I|T/ Wɒ zKɁ')jƏw2 5.'"/7LqhW_]TXDX2H޺7W$;[!,}i$zM6ׅ̒G`I`(䊂WEn+E3dX/w,3FWP̦.& 1 ]wi9Beܱ O-D&~If4sD"Cf7r ݢh-衴_}Gԗ;[hyyiuO6ce ;pTk{4RjGeW$GFa-k 0x) XBd6~r] cY"X+ 'fq9$3TsiXAyo#øZ38jU2/eAuރt?ar!|"}wyX$I$[3(@Rl ֈBI>^a*C+۟- XUL`_VҨk v== G}oi_L?7GauqҐC!)rNLwWJ=M^PˤS,h:wf AJ""bѱd V+Hvb4q.ʚ`A$&cD)N7g3}̋/[FbԚC=H zB HFYFAɩ"lVi蘉ގ17 ׇo9{{i6=]w0NJ\9pvRhr_{ $F86h |W~% g>O f*sZIL=A;EGT/J^\}:}ںn)e|]*Qx1Vvz 9 >w6#}L9[H3aJ8̪cL~ J:/MO-:dx$7kĉ\u4 +p׺F"FA:`8D+Npxwx Ƶ~m}N7Oح׽0t{Nf/.ǦT.3%IwTkp6x<8[ZCHIQ=Fn{l|H-'{ȏ'pGFIu*_.4ɑ7ބE~Zwl#_z;i`4:u1h?'$nAD~<ڂlb*{#LK7Mpis_5mQXg)aw?+qjܣES"r4>l:/ G#Wga,:F'`ypAMX^+7D"&e,N䔗;&`Oӌ!ZkRѿF: ̛-cX}[C_/ywu6Jz[`N#]1ᔧD/$/|kc8qfG 6pc:f̍F̭:+GSe݇"ʔn $i>gX",LmeHQQc6S6KuX>Y A6>E"l&Pnu\q0o*q3Y.cуd/ɑ)̧,pV@_Z"iY ;. !Ef`|A)?Ԃq% \O;:&GU"5V*pah';L^`[MaGUyB Oxtm@Fо&[[Ds@0 epfS4rWV61h551}R`#Nr0DQc&Q -*Qˑh2$|*}@OʭL:1Srp_;AQEQ/@'qnl7wD'VۜL5%?{sA '_~پ0%?zgDmR^e&3eV.qfD U Zw6hsTgqVf@+Yܗ&ZCp8S&7nnׯlƟ °cU]DW4Xܭ@+< VI-/u+j¿I8{*^D6|?,a%O=,U, ^{^`YֱJQ_b;6<513n>iD~" G߯ :msٍ8ƜSA݉ 9DF5B$t3nH{pj0^uq΁\{CvH M^6'd@S #'ȵ?5 d#:p'´|5:ET2޲n^tE+;roUxik`'rrV Ȉu]I4WA+-sOJЖߗ^EfϺ?ޢ _g}5-cI\IJ/y/4!'eg,n%Y['~Kq >q&xjQ_h\V*Ҩn}IK8{̺ߑEϰ5`q6Sw'+@_syȽ!+éBŔ N@?:*Jgd1Gl6>O>u v-}_]aY3&K@!`Aw.["vDFiLfXtr%b1yp@a/\pﴀx|0o±kRwbmX=D^_bAfAF7< z SA~?pJPyQe[ |[=]4ik#W+O g 0řXgd_ȱ=y{%bpSxOemS;GQIW/B@p} E`6GH\fP:#4^9ҫ I.GS`dqc#td!`92%.l25n1щils4@Q|5cv}V @Q4Iؐ}}45YyDxDl>p MswEܝK;01M> 007?SCpNԬ\T4S[? k^vջM4Th{ۛa'4?$]d"D, \)m*V71(6֌zLjk)J9xM+KG2kwpX۱̒*^g{ N>$^ zׅW\׍jrPˬY3\w*tE^ټ;tp3B|BJ^*>"kK dHZl,ӭyl< .VKFzk:P`esLs{?%5%O(.W'm邁V&fMpx0j7Yo>NݝrL)' ڈgx\#g+3gG&)ת-^A7欛z"~1dwūXO$B[XtΖVC4an[rjnM_NASdҬupZPսe|W*A, +$2"P-QG-_\s )]U'"zCǕ| %*|izaZgny3 xtųsMZVΜS9ǯXX@Nw_w9IqHṲJ( @;S?} 8`s:5P,s;uo!\N!}hS'NU[0nqSU"(4 8O'%׊%IOkȮoTi0<5 kK d}@|Dikޤ,T\k(w&FÐZebc$_iXԺ9u'>Pߪ4oo!q+;"ػusYCB9C_4[y6\7'ʨۦ:fq ۜMxop@Ѷ/wd_VG Ξ͠5c4 ~ʚ4C+`7>܎+R>i75-TV]$0h,FO6龢a ΃hsJ Fͷz(|;>XORӊ4LJ-EPokmŇ5jnuй4hex)$W#,u᭗Np[G0iL>ٮ_aݯN)P^͊O짭 azɖ{7:HH̔W ֊H+,N(~'GpQzB (zZhQhnNQ8A|u΁04x榢 b5Pp$Na7%\ss"B)aҘ0yI:@Q.h\fŰxx ÎD2j"e~l" eX ARD=җBˆ.#VjCK7Nhʁ0ߟӑ (vҽ6g3&DՈsXaϾ 9e3JN'4(c+l|K^?xX Þ猪~jqqcM%*߁4T'l@ĤAY7a t{b >)WQ ʜM(h7qt@,zUl5!&,nFic [gZΠc_յ#qHיٕpFR 2I쬣irK.=k+۞XZG$!:#q6 6_cPh sX0up>z- σ""K277]&v"'bWF†zaaq"ĝ \E87U;j{F<țWh ƞj(~Sp TxZ3R5ŭn)BǐRN61fzHErȅ^v1_ӭ!,!0ffS.{Bjx. { 8:g 'bqs.;=n]mRS0zk \ jX%5aI0;0:yEӞwQ6iKJFTzcam3o(9@)GN3Dqi(CQ|?L*yM## :% Ņo#lWℾza?[1ñ75+M%?-)nD'פmF0{\‚ASޘ^ !30*2fKt3g軖*$XctmKMHf_]s |7mCK0qa)xB1X\ͳ]& <=ZtK&- mlik< T1`&곆.@(\.*6uXJ-pQw`= ګ/ hҙi1RΒENOuO1\|ёIV#a"/ah#4p?Rdu-pBzLz^XI~/N>̕^Z[MVڄ)a^j1-#p^HjfI~ sLNVrTP3`Sb)x 8^?S~7œ}%OkS lr%^D}LC|oOqSij,f(X"BǦr&anH w*AQxwLR!.`Cڅ-XRxщb6QӍtf1eUՌ[ LK4͑?r=1B !U*@8+ ֯lE%W О4W˃l`PcЭKdCxHQYnw)(+-b/h2!R-%9pzחT|%4`H2SW?׷>,䷎n4R Ey,Li'8NL:ej?{o9T$ChZZ |1-RYMpዲݤp4N^]MF~G[OUa8vHs^ZEu)fK7 홹.By(=9ǒ:1SWn(  VCr)Lxz[Kn=A262PR+אiϮ8ԘdwP8\k;'HbD  F\Ydbj*?g]Ej%.bn{:Z -1'! ؾh8gߩL|/:( cVs/δUMm1؆Z!Ja$ءT$ |qUrOIoX0` fzsʷW(7@BO$=gҚMrpC,=v4D̹dU ^SD`z %kr=2LB#/xT*t{H_[ly)]ÉGv |ԧ V,)>xs3X T%IEf@K*^ݗ<ոi'bM{:Uv7rF?]yC3 ݌T1bfNbYvIȜN):g#Vyo~¥Oˆj):WUS~߻.õ#TjZ9M FL]Jۃri2~^ ǛX8x)fZ+&[r 3;|6(a  T3xĘ&V֜Izs {M? @%C᧕Y8wyUH˒;f. q*G{!Djv CϴqƜ[ʸhlgJ65_L,nѯHn>vfκ&ă^'Zi"x ؉X#k tHN<puvBORIǾCN p3ζR-q`ucz] +ޠtZ*n)󒦿o px :["d"ǚNF8s\#u=Z0jM'.iTJ:@u %02/'-h{u!بKXD)T7.;w3R7N]aSZf{ 2q9?KBy`kC]̓yVʕR_d_tZr ktMF5y@~KN"kHanq#iABӁH eS+A1R/Y6"(Ü<SYd*%$GGi:|`j*=RڝrŇ#jFخ:) ]2Ы-e%\-+TqANHI QU焖-KR נIt UkJL>Sf#^u)9ɔÃpD+3#SFB%(lv6b"p>wPHj;52!ft1Xk9fQP`~K+iR=kz]pyМUC*a3(tTOq 4p*Vvfy\Ng`nP%#齍.קg=n1 %8lkyg-&d }%e{GX`HzpK^7!A5J ѐTqy!KbY|_S9:0exS3_gۏ6Ԥ2xqIzW79qogGS=D [mv@jk݊W|ˬ}S27bLrL7\~gC}sOhCHƉY'^ҹx`EWPxXjGRLQ Bqf@9( ɒvEƭBzm**z"y"t6j6[~ XtQbKct(OXh&$z|N{0tާ %>4 ?>+ΣڋS(3eQěH^rb4=*^XkTwCS,Qm |\ФBj&1hX&a$)/|`YR\H-SE=yI]]_jƽ:XW@jCMd5u dd69_/]ٛ^ Tta3Z4pr5 0ϝ-k_%O0H>)⬤YI.냌n1?I-'l@e*Wn IgkF%-_B~oYksUVddBL=ѠO%-E]tqF_Q$,>". osZ>ȖEdˇ QRJ_ VKoǟۛ`hȬQڄpy GII$-n{^P(Aݾ03tC1su)eHGς0%YL-dB!9&j|5:QCR7eU0?rjTTعe-I ̶qĞ)#u6ЛGh9Y]ƌ|GO7ڕ=:uHX냕GƬsWIXT2.D"Q19sJl|*] WZvBCj1dm0K/c5jO ڕ6n0!pe\;_תt`U@I Nea{̋6Er@40 @zy2tuAs`e\I67 [_:nA$L"Ur2:2QL^$m3䱍&zU:"=NjHef*Ll,,fg%l잌%@)¯/]ǜ:q0"~6bOZP t(֑szPV Օ{05tF@Iae1IڶKL;wYJRvbj$A˕1;$B?r+FD3[~Pe#e8Y 2Xn{hy7?B=cLWEU WŎG0u2X;7{KWӺbD$5[四b^]i#YAg󠻽LS 27/vl GX+kub:Pkޫa%aAclSWvmJnͣEsHSAd35SU}/_oO#=\HDCdcܙ*Ù-NvxhX$fD]i*m\ KABjH"Zms) ڬt|ea$FmȤk kZ&r>_k+^ʃD֑U*H(_ùY/(Qh8RujMAyM0FF6򅂺6 g;ZdJ{A<'*ΑlR%^ ]{pw Uk RR*D#qf:+s֎ aG̟n d(y߷xa_c,սjH0sRp 뜫+2y1p5>A Qi.]*øC ~lw,93Q'GrZؘͯXIşW*ԂcF'Bvyn$nx|j4b/Ifj0=}fC 4ng|&%'$9Y4ޤ13ew(zœllsOs-uMWveAƾMP"qM\Ɵ=/.Tƞ>Š%udi~dCqہcbsIJC2Kv[ C\U;mauj&ݣeIc볛b 8,N #z!쐆ς"Lp>vL5Ebø"[n]mSK/is56aN5ېOWr Ny{cEOȺ;P ݨ%VÙQV+S26o \ōmTryHʞN|<;oy|/DOvw['0e' WT>S BJ*Ԓ@&©4I+XৄM(curnm@~:҅7geE˶%l7_L啦oApEy( Y}\ʐsVIgeKD*5 XH$vqT ;s P"&%K_HZucP$Ғ( ^I;8ԁ]K)(|y+IW ʆ-. #!mMC_X+֤Lo݈]eܩ|IP<3 GKG6w;ywj%Ǽ ګwX%:'>i(fh swao_]i;)*lⷢSoY{.C73J 0 U:QoY b(e V]6J#<$>gMK"h?heX+.ynO7G\@uimGo۸flD?ʌpՉx &x̏1 lDMA2ֹch b|cV ^dhhQ1K [ ߵ-A|vAMO"(N)cV+h5uq^ ֓NuDOvV>0e-u4g/{| 7we^ˣ[ :^?# rՇӓ 1|KScnmvWbKKbE6<6s?eD$IsQ QU.HJt8%u^.L\[5.{~#{IY ?gIZ;<ף#y;]!%GYWc)Or|o/W^ |D'2LgW۹c@ὔ[ {(_L>"oڷGeMρn"UE86YGc[ {UW)%j/(A懞נj< HБ^Tý% sǃh]pKՌ{ )}io}:&9_2.2 ɍU˨Lp1V"݃N_tw2nze6]d'ҌVnxj+tȏ)#Cٛh´2^FzD;C5yӾOp/hy&viU~{6DZe8l^!SAR`'OjЗH =BoPR)ʅoOfLhh9*^g_hT[^Kufxt7CЏ7Wk'1I75J^y_:}Pn|ɆlyuǕGYv"17KJhC4"bMH.Q RaţCciR1ƋO?A8+P=~cx>vڐ]Ka'b̚!ZQI >ed\s~nnhztPJ؛3]fBzU jRRbf])&vHɊ6y@ X ~ΥCp/ow^{|7 qB`8\U%'/3habTaܿOfP`Z&X_Ǫ;tONn^{(LLg|7 &3"]lw*MӀ5QչF]еT5;<ysyȖ]unUlicߙEݖNG 5d6oPU}3B*$PO1kRN^HM9kO c;a<+Z¥ G,\lmS踳9a¡qOҤ0,I[0HL][vUl)ܲa0ߒ2y?=4Lq%<2Ku#9%-(R/ZcڑA|&+}"!% mSI epq* (ʏ#s&0 3 ,wH#X Cysޣ$/.;͙]115zcd/ +E1Z _GfJccw= ;Yq#+tiuҺt N$mB{Nɍa'G8w 4ebnqޭe3ʠWӠbX I-f<ʼn \oωr ~37<$, ^Z3肳O""A>j{gu|C@P*iDH\Z,iу@stEIĕ}pTXٻ3ҷGrO9D|/O>qb6J͡ȑ=BvX9=spH. 'du%icVu0Eb>?ҒmJB% Ъ@fv W1sfN!hbN@"-hh`++1f[w6)I 7v3O5~jF B3?#{{YIt5Bl?/٘ ,d5 y1\h{;15"YΨIEc!Ol" +aD|ś{.TP{+,AZGW.' 9 SoBmZ2S&İǓ:^_ +ע 'Fi}` W`PTf}HbMQ0wa"йw$EsB Zz@kp QZhQ9'Nuؗ`G,UeŚ) @_j;oT̼WԾ:-Hlne3qqvJ,qirZ cN,tK{L(gZ}ת9̃pdyM.30=IC [tu|(k#&ݯPU2|a}7SHW{_ԕZzHZf?xc)wi e#5U KiI'6)8h֚Tu`^$ݐO8!,@Z9mž~sFEz>jihF02l+//co(}`l1i(ozô(a1tZ:fM_ԹƲ ~Q"AxJv+OBM>Q2~q>[EuIhGWa1ָށvee>8j٦+ncO-$dC>M>=~Mnq9!t~ %҉/B^kyz z7Xo;UO -NlO &̕1^άX駱Cn~\"#mY#l ې=0lQQ:i&FtT 88n=vtv:'KFy}G-WúFeWQJ=gv{ZE mxLz<$ELV@Bk-w2 Tcʹi< cQepLרexY7.!Q=G.in'0+lŭ{Z2gح ;ĘPї_WZ"%!?WS,#d%P=1OML=_-&Ie$áёÖN2.m׽99wKyu譃R^{3sLJyay_9o9=bA,Svr!E~zG_U%Y}3Ӵف_!2-2>WTJf[_RN+S.=&i-ܳɪr~wNh.3K7F>31H-.ޡdSd+vϲOߜHDuO];aP #"Х)6}2\vЧwq%y>!qg1+)jlpDcR3s´PhL,U8x4%]W7wZn? BnQ_,|uPHO =i©DCUP 5"qk2%V9t_76A,1q>qZkw:5ڦ''ۆiR*ݨ!>ȗ23#;W~M&ظj7u $Uڼk;,cC{G5#t!މC9l9ZFP)ʤ/޸tb s2XGDEwp[3w5-Q7%/&2KԿ m'C؜Y l-PנkѸ@)a!LCjv/kOح^ROƆ{OpҀs)j6ʋ墀Q|X`ָKՕDbJjK/aT|ۓT e$p)J-[ID蹶A$oHB+>uؙXM«󾗤& r7I :εyڠj{|W==Mz\/{1eb>iޮbq閛!Idޝh;V`dzQL DQb#^.i$Eʼn&Ӄu&^%0yWE+Bn"Ircl  sDsSjb (owAc'8 .sWJlvRc>-yWzNwXO($iT+A.7mB/|A<%Mk1ݎ=3b#⹁a@(}^ϯWn`:y|Pjc``m:J$3O98T)$ӦUd#'š,I&lmK&biSǢ"i*&5y;"bv&6-앢Ftqۍo5jh oqa,{E;5V.wo)VwnJ, /(Q}zƟUz <0),J!U{f4XToߢf?("eWg&!uE )w5ЖcIT\Gݥ-q07}̪ה!FH(FY%cߔ:I|h7Ǔ*GWĭdI@̺{{7߬')(W ƦJ@CSH함>'d$&TzѦ\Hf\$wy1(u|ԅ%:7_2aetAH 8:`-zp2 Ee >yF'A,iK'DޭWQz 9zxAxd[bh%R# dW$EJJ cCDU?=nZvd+6nN ^!@AKף%8~^EiS N'J %'|6p&W9@yMM(~Sju,Z{8RxDh:ayFM-D2Wij-3CcoifOE/eC]wڀ_Vexp?fb{/>("N2wF%؈kiSB7d9Xg{ q;DWqHF&T,RWW4~P2] 2g\}S;x,4A>枦҃'uE*$>1ώA7\Ӧ'{2sQx窓C]G Օ:-Rw^K`~> WIxgADzWrzL&iQ;-acaX ?C-~>oS0x48$19W CBR=챫*j< j_=WҀ J TBS0tLgց艣+P8"!!&|; 'Q~3HBc2=G2.q/FCN?S׆}b|DQr (l$9B{D(s9'kw\5*9`?1-=_%:;=QR(8 RȂ#yN~܂ߕ)uR&m.YiDC&nud6|>?0?JC0/{vcX ύ㻛C6[rEȢy[ \4pL3Q ب`㤹:?i:S[{U\"'3]`ӡLyfLۖ7[:$fWkdтEKaŽGʥcyXY~tN KizXLLf; ؚZj-^lxLQ~}gP&ܿڮ2G`'1N̚7lR8Z9AbSU"[v q%<-t`TѷVʖ-ZPJM}`W,׊:=]7{)I'꫏;s!k]P/tq$L$r|k+9ϸ$e$NYuJ^#p:A{jG'(H՞F澿/LU5kIFV1PS#^' ̟ tKd,Vڨ™A3;z6nGdwi(POf>i<JZ' Zzm0,|ϻ„=zU EC2CVxGi=D86=|Ӊ%~bCoP4H8 X(+0(r@ܜd@Re߷kfJ$Jl &+h 3SW|hez;]nL^OŖ@Łq։Tvpʚ,yh5 4={xs ھj&Ҟ@΢HBi4G9Lmh>V]]9%4Ǚ4Up!@75&V9+"؍ta:1FajIuCaW.'e'ir *Rh.$t+ zLM'öBeV19ͫ4\Mf]@RQf a U[VT;Go*]n|@8b=>Fʬty; 6o K=^0\IH', A1PM>&׻4Ȧ'\ m55jGFbb=0gaOy-L辢ݒSAņ1SzigZ;L$F7w{<d6,+{8 >uf6W \%p3^U?2tNH.%XӢqxSe c IoAǮʿC/9 uh/-q5ŪrZ}T5j㏻ñLr\OhSIQ^f%ņdA`S;UwOa`{Go ys<50o+oz>[6CzY9hʠ-J͹o!GwY%dLdIT v}%Gv~n?3+H@Ip>v.i]Xi풙: t\T?e7g+uwYeݫPʼLDeYL1[ξ0Mٛk5aP.I Ьu T1KV?ʶÊ 7JkQ3V#xGv KHN8V[7;ߴD A&,FjA5G &ܘ}7<$ɳ\%m` kQ)W?ȉ _B"yO9mwrҽJwCy5=y7:'?ևbp .8@BGE!@U?7s o0VΑ(!aLѯqk/ܿl_:4 ZJ!ťd*҅* jڲ*A;j {yx>cngyKt7Dul40֘QTSyr>nc Y0[T-<3Q) ,r*6A-3 O& EјHP֜BAA)0CFHo'vE3xvP7X ژi"I!odQŸ&,fS$}qMrc>B?.GﱛE ƀt YӸQr |*x.9Mdš0el 7IZ3R^-< @# :Xew`V{@k%Y䶞i;_F=k ߳@\&NpOc v*7Xu5ll?6ODW rnb}G-_ݖX9h+6>ӫl315Rj_6WmTj gԟf2>X<ײ?MO[HzpH%.:e##/.pPE>ߝ=#<.ҟV-DAoxWgQX)fJ]ஈme{_F uvp+a଎MOZ(c*?1F xO^qӥ ^R1*ͷ b.Jru=~KPS@#'Ul?b9gGubcXCDPl"RN\) V5 FIE 23C50Q\I'1,wX!o%X]~=-dV9x(Hv]z`2B<0kC0[ArzdY!d;x޳[Wخ%a|(⟒4v'օ9ݮ#I2uQˠh|_Y/u]#&ai2:es=_+:bIDE0 b7=y [^%*t\~􊙵ҍԞgZ 3?,Iy}O|E ?,,B,N2-: Zڣ  q~\xI}/Nnʆ.qɚKK\_)p'Ar,t!h ?VY١|g#E*ܖZ:xmxi# P=QO4g<=Iؗl"((aD9Ysmmj|$2iK&k_[D ]H{9 R~5!B_HMj!YQV  7qOcǞnmdҔv6W:~N\5. >D\Qڼcwӭ,aaFt%kCgfXX.JرNIi8“b.Vf%ltw34а-ʆqL5? ǗAdfC6h:.~b0a# TRk" a`Zv]vGG9NHY6}?:rL!Wo&~|n]MքD3ƨ|W$A/wvBk!ۮlXWNsZC9mRĞ߮f%*m]1`i*ǦFm$~w9:cƾTF\&J=%KedB/IOHz^`bR!`6SZVBQfo#FA8>bɟҜ3R;*Te:`̱2ԭJ\XL6x6xSK[L*ЈON{U׮L4IдeBV/`9;uY4B6ר]tf^^M8}D8¢ϽVz;&kPJ@ٳg pb#D> ]J) b kWE$-[lJl g FNElT;A8X(m* ɺhzPeXv rOnRud%X-|gbQ{vvu!#-^ψX\FEDӿy 0߹C-h+8a4;;/du lS<J\ |E.}h?K$ޭMXANlv0s,. \ĭ9]5Έb"njqC9]VA_`2`ɳiJNe8QзEN<XMT&r8NR+7e{aCߤ|Js@δ})@A/ :R2Z]L붠b!kT5G>JB0O'r4I8hX0(Cڝ!$-5_{,a&0hkG4extL|K7Lfؤ~C>E"eV({C2Kcfjo?fr<5(+n֌.C2n`#Rʹjpx#rJl gn!"y~#gq:\[Ϳ̒އ&o] KcARECfb{W! Ka1Z{Bd+CiWm%÷'c6Ķ## J] Z`Uğ׽̘)-۫^VONuw,{48/H&4¦ "Mr$'>clF rZsATcs1ꬄ5 0SlrC`[y0"X&y);jTt cWS1zT5@ei Z^ hxgn'Ĭi.TGj[]G eF {ٓx$gsnYY7 =8vBtM"=L6:Ϲ˕b$.~6!xS}N5R#4rRv8ʎeNhւ#Eѻ]Ŝ$Aa}SOO}`{w( iQjQMQzP/ؚ㓢jdjxqswBj%V@3k-OMy8c;BYHMmWv4ʝ)S^˽lK&Nb\Z>J괇~4 aJӵQ%Gg c(skۿv6+} AZ=Xß]yW e&ݸ cafVױPZa8>[%eыZ:e%?Bþnw-곫ؼE]>&~E2}Ixdng#x<r,2Q b nOVժ~1~]@: 3,C}V8AFlOw(]=Ŝ I52.I;~z~w`}j͆Q+`qc@.uGVJNCߢҨ)z6. H.yXZO]Amv%-xzz(TS ,򶂏'-"̂σ1O<žY ` =VQAֶӘ ؑ2)$]0k@ǂda.-lMl"%ڮ uvΰnm@;⸕R_Մi6LMpcw|_gqE_%MH*41 kQ㤜 :^IN)saUDF%)6TΊeU3adEm7ljs"=D+ʫ@;`72]ڿv%#!~vH} , |oҎ _ZMۼR֩6a8 )w8f4Ή{_\}U F_/0ʣv4ey?t2Z\(][OAW gSqL 'FY-wj|,jXwɪS+owwa=uT%faQ>3JQV:W¸z5ȕ" n:(Z}BaM|M m6ǃ?A4YclC2L>?>&DB[` Ÿ'3c~oE4cé] "~&&?^_n7D/܋4vԕKOֳ>3mbhzͲݦ(^=ajoyg?mvђ$O.r|M3wJ*ԀSߝ_}u&*O Q CtSSθKF+CXç2*;@d8vHseI\ްRtUDV52R( M]/do[ K r. 6 5Ү ҏ%Ys=iSon "t7/9P~`t9=N;L? cРlOYo{,u\Jٚ9}g*5)jWE5_+9|05<_rK)Yb*!y`3Ǣ~ _Wo$9T,N>ڵAAX `7|B$I1A K T;Fz8fʅ`q?m.v5t|{R w{^0t,ղ;n1>08-R1 ?aMR~v`cN@8DL~'?$GT9”8bKJU!xUϹkz*󀫼@|zp>vn!hֽ0Tf28on`z$H ]@q[=-XnOȰ΃v7S(Nf_ ]2.)o 9mQ TZxT As q6pJE  k4tZE`nIsA])uUVAUxE_VUCQi<`x&}âcer vJEPR~N˃5D M3Y0q^$`Nn(:j=Ej" v0bդKawa&}PRo \b9d_zl cܔͦ}t0 cp >а H'4==xE̓| }pP;U+4>-vgʒoK$G8g6[k>"(?ocA:!Y]䱦MJAC|k2LJJVH[$ӎFgwxlzr揀f~-lc6W8lPg~j/XO!:iJUA6sI6l;@!tAކd6؀}UO8nCSVux5ziH):}Mf9jx)sup: b8t *tD^գ Z @c=?)l/~,q%&G筄E\BWTYQ'N)_$V0p o{T87dvs>P˙,\t; DAl& -Cs-7wiS%vDb̽;zq<JWI TmZܛw12w.6AA,޴r2B,}](t #Tbi8tZgͥ #FIýȕn7enk6p *S$$S^}!zaghα%*690kSe_47>a~:{y/J/KNгc*}Y,:A~!Ƨsq yScZiz3? 8Y*f^{Z1#IŖp"C`'xS٪v@r3_],9 ⋑hbV1S w1?T  AJzy1ktbQU$o{ `0H9(|gR(yR_:im[|Aܠ`:2CPppmؖ3?8S3'pbcǃ2pZ"q3V-TNQ3OE pyԷ25#rd)zAЇ761 g801|.dvv׺(y~/ubq{+al3c&Ag"4ڟ;VOD̮M||&m!ot'o "sQCU59> Bɘ/lb5/xGtK}uxNMU/!ԁsb P_tjW4`S˳jxx[ZPoX<'4 fJRF7XE27J;|˭_zI FR}EXjk aDLZ0;)'13C]2-ͱ.  4Ή*qnLyW²-)@.2 ӆRF44C>- p:"!s?y)P1 o֯]Q?K_<ϸY$I+*ZJЅş2e=2XA=G&dgR&9 |DskRC[tm (0g%U.[娌(l ב=Z?y+6*ڇdonĦ{{QhsԵnP)RJ7"J2m9{5r)TM1R4K;ABv;ͼ8b/ z k ,]x3e C}x@qSO̅coj <8&s !6& 1G"]$6M`왴g" j3EvrsjK˲z0г!'HW$p_*haˮ@X`,dS{;LSjUl±En~E-],A}F*^.aݙ=[+OpzWNʌ`άΪ%,ukTAVhBL`4gNe\q`SOJi64pFʹ+(V$e9!Y"з?Z.VEKN9{Gf@@FmfZsH_!D),H {++ވU} I Ӏ/ZΖ(U~w:*N6dgoa~{i7DOix>$sw1iCQ\ 诗H&XN3j%#"6L:KKxN$3v JX˹AAn4H7k [A9;jrOͿ= 12vaT0MGS9gvG  `ϗӪ D P{(\;EDr7aŻ]g:,r;D}¤J<:FR)fjSLeIzlJ~Om b[B?/.Λ7|!z"=(6OlhDֺ;5tJGK.1uyҰeN2,$=d:ȸV)D2(vr@1k|3UAmb>+ǚkCz Ҏ~6dSHysQ"Uglpg[.*jlN o[BFL{$,#MlEtkXهs- }ll`s%x\r2)tԓ5z)y_mqMDoȆ߉nثM ILiZG{=x+v Vxû }zM!~#C/Юmڅ7jtGBVM&+&Wl* nIMUbkzhowWY zt)kb9E,04!Zz ^$\ueATM/Do^[Cj Jqop썀Zڇ[&fPZcUfgGAE}j;-"7@Szy Y1@aܔ=-`miwRP3D44\Gh@/ؐ3L1r}F[/"սGs<8Vn:HELlVGpGiBeO۲Ŝ 92|ŃQ7JD1E`0 tAh]$.B}6jtNH2%ؽja2.PX d$Xw]X&X˨.k^M1k wPlܹ'5el/ 6IU,yܖծv40LyTh^*5XcP"!@#r2P y+U7g&a}YG7[[Ĭ뎗^ YG1 ~ƋƉw o`,.7()dbiռ6 6e kH=$Y֘ңv!Cjnx'*jqiQ::#[B1䋷XZ{q*ώJM"Y8! " Ytp;L!+6-{AA4h#2#[ {Ї3R>NOKM+ ~|֗y Z9~;ǹ .Xs:0̀B*5_I /Yn8&: DmKFKT]4Jhc&8PF y32OV-`jtzoYh]>>欳`ѵFɀ(;tvsRwH/?b bڗ+ltl|3AF压kSwFZďDҸm*N =e5Ȅorp\IuC!Shaˈbj$׳q_{Gҫ,+~ b.p"oGs̪_N*НozR F˔0s5lR:ۙʝKk\GN$U1؋EjĆ&>bV24X-Sd{ =xaj8 *~`BPƯ,5b$o-g2{BZrIPU^sX: vdio1c}r/t#l!LD7J:o1,@ ,7@`S /,=4y0"kl>u)ŊIG=-w!q %φ>T.b^,loM CT #BM!ߞhe@4Ķƣrk|3o$U%'t)u߹E4x+:i:KWiZտh Q'=VзY?zS>Ճ1y:ˉ<Edҳ-Y!ʼ6<ƫ 9BlM҃Fʴ҆z3u&H"IHXwh|G\)yOmk[|+ נȣI6NrNX7Zy*u"{b-͞ͻU{rSu-v1;v v.dzk *HⱰ4j,݂ZUe\(z"/q"×ȱ6pUJ,eÆ#yKY* P0~sT}ȉڲﰿHz lqՏK]i3of;V?t#=x{{aG&z$){$A5Hby8siB~us%oBeg%aekvg~W <-{* Յ9+_D`x6 Gi J QXULcPX8C$="W<~,"~|q&wAGizW PqHwn%;Wf\jDZj€?" kl<]0(393E8{4b0 {M![.E=ӰNn싺u:#L7y)%g+P =L3ag'~pD92P Wĉ,w&*k߼6v{+Xٛ>Y_ƪii ]P2,aTڴrg3KM]9Xj~Z1kZ :PGx΢ ))zVrxͨ{|~K'q$ZФCru- :3K'ySfhS'NX<(l_b_)bPFKXejHiNUrTJe:2@k_TM&3 l>f E:kSmslO)|\DW ͫK"BL7^g_u8S_inR{?|ϗ J [TcyL` eHYh)ͺOhߩebyQ'|`ߡek\ݜYu, YR CtλVEDRY7\-7ub# 1wEɱχXzOuQȊ+xOWKу0먫>M(wߩ3ĚE|Y>1 Nw]j`׺s3JAkrƒ̤3eY,B8jƕ %(-W*s|usGRIhao֠_4fTLwf@mewo߈f~Џg-nV.~H =W߰GЊ\W^)'_'t3JSVpDwϏj! p۔Uc8}ɊBfiv2&#q$J-[-kŀ3 yyF"n׹:2ZqOxNP#K26-B7Zd#fHe0 _& y<)ܤ6Qs"Cj dy1neIǑQDgPiR?_QjQ`'$HFozz_. (\5Ŵ-&w5_$l묄8s8ʾ ѻQJ7?MO]EMK5Z Ɛ..1%[z DPv>bѻ4ϴp]7B^g}VX&%=4=G1vsob)+*YkcDڬ h3w쬵)G?еFxXIZWȠCY\%Mɢ/ȍ@hHfG'"vX }^;,w@"N1eb9ޙ3$w"t ,gWN|/Z*Tl|%mXލH4NYƮ9s t;LP4{&ephgH¥c)N,q79Y? /.wn@N,S0ZV>c'*;й%a/|[?,G*yt#>DA7MrWc8* 0umY.BzucfM䏌o77VqRH ϊ;7n $# cĖVy(!+vֈϴdO<г #tNt"e܉Ư֊wH @(Igz1Ǘ[`1v+m"30rqƗ a◽o]ϖ qnfkCO~f4TL iPYnoқ9qc6s\K_pԙ(ܷ < P_gɳ``0s59O(Dq͏Jͤ$Ϡn?^o.a'}Q5 0t1uK߼C7 RSWMK `aS+ oZh`- r`ޱ;eŽ#]lqBr{*2KOH>pN )@D_ ""$-_v3mUZߊɛ/izv"(ѽU>+Ǘo,# ^Oqc.>{8ÒkD.:{ &$ C-!S7)}q8FÉ/^P6G#^sikIy߳ ĭ&<`ts3OxTAU#suoPj iU E QR<{08c>yMt,Ly2x-эt~45[GA\w}>Ī$Fϻ*b(*BlDEqׁ^+`WE 6k+S-QwH8u,W̙cWkX|*F\ sis,m25܈t 36Z0UwQĭ:nD!E/D9ʎ{~J"I`{Jo9G`Uz]q&*q!9O u9ov?y1ڄMF_GTkddaOrıX4[ K UgGrYH{{ѰmQ97iZ񑍂1n4\*D^n +ճ .\+JZ4W ζq!Wv~7,ȑ;VJpO{gWx.|#@R95#8S6"\_o}~Шⅷφ6;Pxm*ZOh]7fQ=l/Ewe'8zV伇 jul~o^`6)Oo9F:䤪rd :M^`26`2 aA=& ķfƃ&@b0'ʏ=tRڜ=1Ik-@ CWΩ>O,&zmZ |JS&29iFui1e~U8/ O q!Tc H/9 i5`-NV vIv]VX=="x?_FXW n<\ ?>m*$R&BMó H?v ʿ$K} KX~[|cUgd! M&M+M۸B+,q~Xi._qkYL_^Ep75v^EԼ4[[b:V*gSczci:PK>*z3-A sѫU߉?.LnX ,PFw# D~ ڎQyً+[D 9-D^jD\=qFEZ\j'bTQw>bT&AFg+O~oS&s;$ @^֨()h׺kRbK,Z.UZp?2m':X6 j&^ofMarl?rs;G|/!,>(1(<{s;^~ߟ铬m.pfQ*ʘ~uJ?ֺLvob,H.P~WvIAnR6˛PT-{ w=XfB刿qV`ј&ѭno:De,ƴ>tg? _:ØU;jUo̽8Qfq+NRH\A:SƶB D뉙xS*)g6J~٢qЗȻOrhѡpĚ:'1 CȜYLd}EDQB+@ W6QimEmvE/x:ϕ]x\4>:`sHfs21zm#K=̟;pd >yO 4=K>i `H87@Vu[ ˭ej@]>?$T#€,Q~q͛eBճاlP B\I}wHն]JB%LЩ!e(~\`{9EQZQ.БLh7 Ւ<6_^`ikKNX뫁FHb?Yv xTssyWZ`'̶?a-rUiH~Ō)X3)갷Bz L"#|q_DF{C:oc̭j{D8ˮ6{͡/̘U ~0n7 6 2/4J ƓO9m>g0>ů5?c{ mUR_P`2oL6bHOU S7Fؾ'z 2ïO^1҉5gig$eԟPZ\OQDR&mwyN} AŬ ]rQszo+A+KeB{:Q*d`h"SRy?TI* E﴾x"QmbF-A8M;f$r# HҘ F) Zё$}& HNbDfo@0m~5][S_G 3GG! 1BԚTf`Rb4OzTaX~A$f wќ$Fcmcrn:+Ay1tuXњ[G;Pl$sjLh+/*pf(}(ǨP%Ko q @%qE:V &4ew&2oʿ{suYё@"Nj]6(:#A?#ܤLgDX(v;Qo"_$ۆqB Uyt8 R ۮ)A1DaS 4kk9mdBv(tm4=2J;E8%qژvu8cCkZV;bu( 8񹖜7mA:8|RӇɼG vpe2Gׂck7īh3ms jRKg̮v~tLa`yRLŀ>s]_k:hF; )\^^ &kq؄@qQ(tGk6{;]6QZ6w!{4K$BR'˂Ԅw%jvݵUIڳyjsTإuNr Sl&eAC@hJPgr6\BűHӼh?EXX!G#H,b:3vh$\^{吿FY_:{B "$Ce.6]|iz'{Ռ“RIWUmu':T8\/6 8JAԿo)$D]:kg;g/Vt9ÞrK:C@dLfkjV9t/|E~u0m{fqbWE"omqp\6ܩ݄>6NbrF%aDf+;o>-혲1sj>JrB!wO1[" T߶8$g+WA|ڸw(O>+hjݫ˝D.z3_̎ .*}W oZc^ ֙7ߢ֠ʓtl)4qo:}+(>1[)*Ԥ%(ޅ G]D& u=O!0*G.OpIEjR?B)*U K ɷ{qZ0B)4B\1,tۺ;Taђ1*wئ5t>ﱊ100wE 6Ȁс @ iT&ss-ZY$D$"}Y~HFE d,oc { lAA}Sm'pD5WΓp%0R/mS Kd"IӉi'>UȴR$MTe _<R6fk3%|Z)Hremk.uo#Fv3;.n'64cMQ|-c0nLA̙H9(57R @<xVD;BJFr]cCb=( `e ;/nn.p!XIK,IZ{5EbӸ/bdo:{M)'fka[| ·4BMø?tK;SJPboPeA!;'< :~ t3\l VoᡔgL_Q'L; ykH'${C|R䝱kbV>98(OW] n\Pp#%͑C0=Y"!,{6/^=5DŽb}Ƶy5|YlPi%pv J:M co KoT7#EȍU,{vfT0: i7ϻ{cS^Omqaj1?} 8d@]j$?"VӖ Aw04ˆ\(VS8mZ.l8Ϛžcj QK4}bty%3Sa[j V8X%quI9րUf OhvAZV05= AڕWQKSσ5,֪fQߏ[M\ʬ:$4h#F""O`r*:$w=۷+݀ޫ|ϔK>@30n== 5-50ȻL^")9Ιj9p|xf^1Q+l'0Bϒ}D ~&~m[ٶWmzQ{ݾeÏ+fݕ5w؈Cy, <, z s-XCu* F#\6!B=d"I@'c ŃKe= Gќj bKkUħU)ӗj?GͰmAauu׹\PrU|ڠ{b;xUq⦝W4&H"c+O7^3B0bO_dd$}A+$*rr\[w6E5 U-׈E4'+E /JE|(./ 1d ranymO(1 Ϲd @dkâo {S*x4o~Dw y۞`%MCx'ߔS8'8f} 9ON.E*E%4*GtAy拡NEU]z0e<r:9V|̔ix2#t<-Q&!Gud;c >4֭ql܁?l\ $ŽHEyakoJ((U*t0ޫ)+.Ӂ:`ޟ߼ "PlooY'(٭ 701/Hh#3y2i<(7ZLF!jP~4V^uru*pCީm{{n?OxybTT *G|CÀa'lZZ{Д)xC\܇Kn{kixވE lVk21܊a]s*zJȤLUEVS|k3+1إ5TO`Rz\WBqԒ/-S#+z ƧuuDjC bg%A+Č*} 4V;&rsƇUcNZU_vnbKUvŋ oNr#ՠٗf q4;罳 1 gB^zdH#$,ͨmbFΆj R{Jjue)GIJD=V|B(D=IVNϳ/~uYCK0wb6%C幁w6cx+S`p3HE+Ջ3қ/';7ʒpY% + fږd]x&FhB%{cQiӆ=yD=<*Ǻ2eɿ]"x/ 38ߵF߶*[P.QLuT&FPԭC<'d4sޫK\0k}ch!\EkɼMn٬?Yp#6G F{.ު eɶLX<σ&SG"NU c!gm<֭fgdn.H疙ҥACqy]9,MNl)aYeSHDbe/6GpGU~܂^[=Zsf輬[FlxwhXDGByi/t%eq.tpH*m̅j"ъSˊ@ Z3Z-߲t-0a>l[.f6 wE sW"`I*\<5_vv'@i-3A},JU8x9Eoi]c.SU2;~E-~t.:ΔayRg6h  d둥?ZJ P 9HECʰ[ҪN+SuCLUەyRƇ h+mƨ^9q`d_ZWr3bY"󀆆w (2$eYGkyrv>P6[5( TS;[=Gkjᱷp[xa! $pa|E_$ %KtO*Cr+: }As˸7j2P)eH@xS5Sƃ G?`R3\95mtљ~f.NwN<\ d"Bz{E̦Y4`4ّN7]w0k'QqTS:a] >5šv}XlQoo_L]pZyL4bx?y5u>f4wM>@yDDYAn<K(αQ>zN4 +<`W+ۀp`IGO7;'R u 851Fy(5!"f_<{qFfd:[9Hҋc =L.r⌽* H@ XB,xJ֐3%:GݫgdPoh!V&AKrJY J$:L4q7:0D>X1.6W?"݃M ? v@MI>c~[5i זQoz:yC4I, ['8!by)@.yz# wM BS*|t Lz UJ1+wU]J"zP`aAd7KHUͭ处 וuE&؁Ix!m ܃f6[bh2:ϖg-W.*>IO[ծt9| =u6`mC_Hl澊^Vܲ, 9NJgO7(o`4X髷k(ô;')#."V۰)UP,:7995ZHL^=ӀO2dn:u &W5g>O% _ф0zQV u2'~ I;oTdƍˁ3iΡ˘>llӶdRux}Ԯݩ\mbIp8bW)+W3cKˠ=2y u>{*sw'_j#3mL׉!AWA|2B"זNߕ2OٞpO'3 !h1ٲ r܊lBcgG.(F%YVP<$ "8fWiXl8tghډm52ef5y4MN! s6(uq9g̎ ݦ=ᔚ[$!j+QqՇ y>}Xj{m!!-V64hr5vcJIQ 'fycC"HL8s zynT"r]%a$9~R,90_*{oeD{8b_>9jP{ϡ}+88wO)NS 5J(j'nEbi(z|4vѵѐ͊%S:wW̷u::&׈VeAsy;w]U T1 ApFW +].Y w8XipBMk':'qo's,.z`{&]1n}" 8PR]3/'$XDvϲi{la |KX㨱Mnf,&3!}cYsXZ&N_iUCˆmD+h+:6!|>-oógvib}%[4{ߏuI#=x@"DWB۲Lфz4B'ʥt^jI2S"Ot悦 ~C[덈W]J|etkF&W'z8}L@3[R^?x_&r&XsYH!Dr2@W=`bUFTsp4yO#"iQbXaw*ʥ0PyAZ xRC XH+cG3ROEDI9'&A J"w%pm +3QU]T3Z@bFAֵY+G}u7]J鸭_)9*~&>cP9,#X{b#j$P.^(!ߢ|= B"!RH'6n6}$$:YeW8m~ʒO\w 5j#H ˉfȾٖ+\~ E4p<Ʊ=m$fЦN M(iHBIIZk}ϻ]cxCzs;P128# (DѤ^8lG|W"zF sT1en.V6[ +iD U95^qs6-ޛbM .CSJK u ȭRGb}"_ 0}t 9v'V+]/J4 )Qb㛦n0wi٫od;N_"U5+kyʚZ9RW+xFMNls4Sό Yꪱ6G֑ GbSs6T_nNRi:ޝ_ZF,ތӠh M8H3&Q;k_ Cs=vlsWezBWnLϝз 1+G716ٽ1%Y++1cTɀN 5VvՊe_wR|{=aiL\8}[yY7KZ qLぜ&<`Oð/x(5L )y#QS_A $8W H &% `ϩ4S_nPo7 AC]j*;DĜk 6tP4`er8PQq*mN]j܃YbI>m!0IA$ϋ v8Yg5ͣ`3LT-V 70zg HF9/B%;e Uv,(kE'<EoDАu@]]-L"FGVso+`e*E/[cj~GW/͙Jmu5^aZ)ɠDӝ֏.Gɸ%_mIW~U*(?|@J"H±R& a O/qx4D8E"., NωA-"VLH8Q{[D8]S*.}Nyߴ:9BMeOĸvV80b_4H+0eF2CFgXHdOri .wk?u>SHaޅčA]%aEUb4L1pf*4ԏṁ^Z)WjqNNy*>ЙSU#/zw zgӵJszE3/4xvgx8\?qS@`N9\_@."bdnP`qyқ _đR7#]Y__C}Ǚ+v Up$L7+#($۝58tGjhFceѮ,O;F\4uA^6{TܰOP$֨ck7 a9Md9zW +^hOmh7wi- bs%pW4nIW{[2g务1ɏ>4zQ@ qn[mmfj+;^tsQ4ٳ#S`39{bLJ*1~uE eK$5oNIR}Ċ"~T eqm/5ۣej?T$H%*n W |t]+BxքVkHb  SWEW%i<=p1ZIdC^(ɲ@G<8Ϛ#=h-AVieguDoґ?H!.DS!ZOx DA˘[88SB&%#adrه]@l`vqPQ3#)h0un҃ᐗsɅhJ:@*~̆/?A`I9m9u8=.%5H^τc' rzgz'zz9&(Ri{n9jm fZkrqɁ,+B}PUZa-#f&fU)#(Y3},=YF 3#U/?V[2z6ފAKuP~t4rFu-aQwK2 1,=oWm\a`p>MiYNpQ.bX)e"Tˇapd8nvLCN7t+ >-i`Z;S^uRBPAF"cP-b" (WY Mz/h_+oZ`&1P,@!cA?,P@~h~K@gnof4zrǷA}.Gi{עy([SsKGpytn#˟̱ }LCV+ٕ:x!T fzr0MǬ2|ⰵ>gTjd>ʮ ,xPFQ83!h)]_{ȹ}fT=%rh3O߹T2X&~|VPk1Fi b%madC_@L1C+UX5mzՎ 8 1ecV ,@~!d=$bSG,WLHP~ St"G$-ƣ4FbG8 ,eEEde"l<)J.zm4EByׁS;Ys4Az9V|0PZvQub,_^=Oxx=J(w^l!9J& ,.4"f ¶DwH8_Cgupl#V2f8+Aj-KJ*E1BnsZt(FR*:: "~ˢtA' O l* >ع!Gʚ$Su99؂uoZ̄NNhG6;N\ا0dTq+#5˷rgԄzFչE\S~UU dLF'/nאH$ BJ>FY )blDzJ׏[%H(^h+MxL#@S#m v[.W#c 3-Gu!FHtnBG5@sAA94H `sZ}8yૻ|ЬfuNܕ 9dU:9)ёJ"ҷk>j +fDX(gkHfg(a_Jo{{TYWkqTuX@3%.i)%~mm~Q!0' QFƙ#")/]LodLn\ΈڭspkT&޶yu.$3tyԙ 29S/E!Gk8aMDA S_Li@?n*E<wxvUar=9G h쌵*nit4>/7 ͌mz8:ldb1, y4Wˢ\֎&&)o!(Kv!c0t]sD?i-#;B}l_T|S8ME ՞^ۄz>'#_ l=\asI,>Tㅈے2zպ 5oI:4QK`bcyD i 3KZ?5#oKPxA~Uj4 E~mK{Ѿ!?jtQ9N_A 49U7#Q`w<#B}˗3D=Ì?o ;@vuujF_%wK}g@AXmg|u6?E7=@ #U8N/4Gt.^y 6h)w> H^n O6؋;y%uBCKm%S)Ҳz pm{ЯP2ٴҌY||{*W(pVw ޕW!F rY:g,Rr6t@a@2' #O quAd7됎{㛱*q~?2(.9CWslݹ>%Sp|`>Gov+u҉wKytP-Qַ)rMᄅ>yuU0_ rfz+M5iaE/iHqWkbk;_K` DpZhSM" c' Y -S)0ڬy5/$tW BO*ɴu(f!|/RB=;C=Լs-Z5/MƐz«E[Rų "P6Cׯe֞0 m[3,g%}\ w6h"HZ1) #ߓļ^uG+#s*= M½m <Ty؁}ȳv1D؄ DdγR%D6"U9d%qKPod6pb1xa?xD^&j $3X[% GG[cd1xo@q 3eu<%~-i'$jyJ$"K_#gL[~=~^ybGX$ բ뵢^e :=4s9fa:,MxFA(^T8Tʩ؞$p1,KZ<@()#a-x5pVMrhаnx Kr G')!646 Ow^ |\yZM:-ܸ1CPŏ;mMLvp6 5DC)NRn-$QE@f\$(a Pr[m #XDotjksޗ<к{AūX: x(]֒>ݼLй VFڔE?+M9h-p;| guAĩ5&O8{,_|.l4 }Jð$xg![`EivO  FKii+?@ 4{{#D7Uq,H Hnm ZB ^KOZBUt6ۡ<^O2 K$!/O]K&sJ!.\J11SWR&e,;بyjr 1,݇(a.vs#`hF S?h"uE8]úvel㣑"F#9 Em {m 8:xGA)d6H|?<G Gn/FWQ 1Wh ✳vh*2{9zt^LhJt<6a@5#XjsgݩR~Duf~U'SZW9o7:U)ci T"ŶC{*`d"gJ ee1SQ w_鹿AJTu#L*"'cv#)$x P\wXf%) S&#CC}yJV $hD+3%=~'&U\ݻ\2Rm'/~'"F}jҠԃE' ՜vNb/A=]zنgVN\qGGP@O60Jsff`-WτBɿV['j0#" _fn=%iڂ96/jOt`P&nQv+X[. 4L{܃H8C6[NztmcoU]'Sؤ-f@j/JiJt8efB{0h?۠"b RdHeKK:Ϛc{m0N'-"V U7cыAWvD[u+pbGIBm1 u\(ܘ*T ~M2Q`( (XJBU,WYWkwhYiNjh:>iѰf|}J-|XͨJ#>/0oJ937p]q: `s9\':1+VB ᕀ9] >  OywHL3[{ܗ(M+簙| †nB+d`ͥ QQ S#C8cYy=䖌x^}0ڈv/sXCѤ u(Mwcy$ à渀By_xn>?S>Wׄ8.M\DWn 3WY4/:iޢѻLo?)!4RXD xG.k<L3 EܳQqUF+Z4[2cG) 3G|}Gɬ AX 5+{#8ʏ2'/ىTl+'U_qVazͨ8nukSG0 ۹!u]bqdCfTU]~VY=UY.*D;߷W RLM1M2%;h|D{<Z4p8DD`8;[|PM,T$4a; b =HZh{ gbHbWAo^g)ؔݛ/ @=Cg#fx%肓m5{~:+MړtD̅*0Y=uq +Η DxRz;mBdHBBJx);>axEdᷥ$fOKĄP2n>*I*eYjLKōffgmݗGp-x 3ꣾ~_IPf 9lEwUOqǪGu z@&E}R΃-{(b+?AʨYWtj|\zp"l&_@W>wC|.8&z_9v0:J8=ǴnMww8ӢO1Z!>庭"qx[0kpJSQtC%Pm %da/ů絧-cȪ؛΁;.}Pg\Y9Qn^B^3ĪonM}EAX?u,+ʐD"rSeyڄXLI 8ky7k &Zq|^ x5(^([Їv.d]K!<$pS 9Ѿǯ=mJvT5*nXٛM(. *4~b mR`c=h+m$2 lq|V'~k|`CZM=vnc0=Z\Xa]ow`-lQG]uYZ5~L_k3G?+BIz_4[KԭιMf !5ٵ.k2Y_bX}?[;r: ǥW9Gs5+5-O+PĄRvIaF9,_Dza#̪?(3ym{^ (ADH@EWohCKtw?>P'0E叟k2eGʈ1]0!?EP_dXhEh͕݌]hyD 󂞛{6#N6 .dLq|+sD TC<)Ie7@J,s0]ztk@noY6\~+{M厗fm#ْ3A݋Bl)ҙ>>m+tWmgM{x"%:2=!%fq3GAPHъ5C#r*@ZЁذ5ُNVꏢ  ,\|EntwهL0~EErC, . =@nlG/Cf,IRN 3 b 'BG+m`d IHl*jW}0.ʛK4yJR`'9g!i d›Gu_EwEe7]y"o%hL$4: 3zAmEc2(Eo9ڠ[ -Pfc@h !K& &rAu֩z n{u35Y0 qCk#Ra:lgf#A&/sN3iҭdl7d/1rd0ZWT-bԎ[ H:6yV9RNfMxt:hCa&#lcC+6 }j]ɺN5n``蠏ˠ32zx {d?E?P dž!7C ԖMHɅ٬$%%ؓYWA6Z3#H@vB+~3]\ۓxv3 `6(+Q96ܯQ~6{dQv3\ɦ2]lc'GptRA7Tuo;<ӳSK P%BZe @"$ҕCMYpn+x<%*/aڟHK4pc2O-nM!XSV5da(ڿGF`nfɽ% y(P(#=َOX@"A q/ zQq(rh =EŁW=rkFHᢋ?a mSoіU?Z>  F!b!&DI6LpKgZHSP* ](ŸZG /\H_Q|)-:؞-F7PuRm7Bީ`}1jn˸{5B53e+X=^; M;98T&-w_&:v6ܤyA Q]a)m^戫M>=eGP.WRQ 8a7GF\Yӕ+jסcSuG\nbk$ϭXTȀ< {{c<z^5#Sh*L iVhQE}`1݉ ̯pڝ2|1L5MX>[V20tp%pK:P4o :YMvZ ͭ8&?p qr4o<#B8e1&ǞP\ͩ$翉FBH\|I5״ޏ74cbh eu"`HEʶfIRྷ+H},x%Fjt5vVZN\Vk㍥$~i,~P`x8 >Qp#e3Mflthi-h.18V))r:ڀQаXSQI6O_,,TҔ2.sim#N.=/WY j UY"_ bIzW-1BzenPYE{( l2oD~t|b/)76{_jܝ}M7VTWETkuޚ]UR * Pb!^uUθ^pѢ6gIMcӊRCWް-2pFuܰU鲣 #pQ Ûu ѿ7$ ?= X1ُrȀ{BϩXEҼCF \κTQ\sĔ~[+s >`/ּQ zSt{vN0-,) ^R9)]XF(;m: T㝳6'2P|m*_XN0.WZ$t&DeեzVfT2 /3au6YO-0Bt;!n9HHOu#T@|>*`?:i#@=nG4ϱ ^ |wf1C6Cԃ%w>lO$ّ:hwB\>m=D8 *- 4=YL\/ g ~5~ OsaOsP5n5#hTt6}Kd}A7b,AtFi{KV ]{/.U>|^|9 K&Ɇ)Fs-8T{(\n0]3WU H7܉8j/0OY7~F)>O6o+z4 !IF:m& 3خ̥c'b]iy nڰrVF8Ae1}jgC="“' q[kPQ ӥU>iڅjiQGac ?pi 7"Uf_-d{Ъl /[h AI?$)U"zo-0a/@9 'ɞΦBz9k i=ohx] QΟfEc7_;8A}UIG`Zg_iFH 7Ŷ'.[D ZG'Pm`1.;ez?ҷc^/~9xVnD@6#& 1wInYFΑ1"Rrڧ?oDPJyv.;Gre!J:w&@N 19렉Z+ja/qrt)G{@0\͓bIQd &0/jShq)Ќ*CI_, Qb@^cCJ%E1vŦ0{GS<u>N㺥ps9{t#<*f?1l[>_YEu l"Lc>~yXO'H$++bl_MDmOd ?fBAgl$="Gb6 !jY0]!^33Hux[< A/"ܭ5fC=(VHB&WLq%js zЗ >S` )][[ĆNL#sQi^IS+Ps1 #8S )V_odB_I+Z1⺠!c8:-)P 5;%BΦӱ_Ō8=Dpfxˠ8NC @ d2]Łbi2yj+%{XFB+VYs[ ykgqm oMJRU{g!f< ndOÆ: |W&:jH t. `vS=^D$"Cicw4WHJlbT :{r_"?K VWAAę)J4Us7{6J黰)*Wl+IPX{5S|VV`cLWmm!RWUx2Ǹ޽ csN3SЅ8Íp_w+׵n87jK~0b&~AR$r G!_D^e~-+i/"@x.tkq]>Gb+ 3ڲyJM+蠃Ty"cIVPur!T̚Qkt T#8gf8ǘU!\0^ }~[(rg.3zB7!JLEt"πynq_Z ^Ǧv]ʋu=p%0P]x<<֘W(D}Ԟ {ɇjglTH1>9 ,͙ QnM66n! nd2o5Wc/r{0/ ddBY|̡Fזxb";Jya{Lv>~kb&JpS/H~,8߈xmXYdvz7$Gx3W'h=:nc>r@G< W'0N"0I֓K1}Jt0=qL|LjO/m.ibm IԀ(h+\|Feݔ.ć?ruw?Ka,gn_ :A]/ugyYr#\ QЄط\>4c)GsfKȏo,We_Q=mNKt o;;7hnǴn9[%8,h$nzr5p}]Ds[9ߝɿSS !UK8NN}_~s]O8+Zċ}*gZn֗} *mhG$ >--(Mef1Ush h](p "9 l1B0dÅ=HBC/ y\pJ[ 䆕(RתQ9Q24C"KCxi0w'/?M7SmbNe.E#*,np U>w|nzČ'58zͺMƯK/ s諁}zeBE-u1n{4^>*?Aac.2v#ʢ _aago)[8g`@V.]z\hn⯓}=\Š P]|KL(ވ&.P, T-$8yD+A׉kZzDn{˘]`(/K-' :;o@a!e^ఒaG7\o<]@ɧaڬ`/lCsZz@`%g[@cx(5\aξ 25ـhWdʇT8~c|RS xxߺܑWfՉ*m7-or7adA =zQhkQ JmfE1KBKeW9)3\1n:E`!tuuЪN-"D2H1q#3ٟkcû7n5,Vq밷(pAmpk$ΉMHMs O#Q-]ެ@ |I Sξ)/ &wnأIi7 _䐑썢Tî,DR7)A t_օZ=#G8lkW I_UDD=$P4D!y:IAJ. ~;P霵 {Bd!w^ip"7W/f'JA~Aҗ)^hT߅&kx }|*.M`BW;2{ _&\(XFٜ8?dN4̀G`"*whMT0>ePP/Xů kV%F ВCǰ8F9H.SD۽֮7 NO $`{r% abQ<$)5I"C 0c6YFjXQP'4(v~ YZ\T1|&24ꁰMZ;hC`_XIaSl@@bgM8t/:+@ p.e-aE_H8@=,#ډ` x;CF~7>3KJiA~B]&<(XLSʍ:C60L6>2$e~b e[}W0%cnr`Uuw mse2{H{rr'SXV0C8e av n U0:8;"nwqe2V/e+^SJbu6uBP yr{[O. oPLreH֧%ʂa'~ ;P!K#D7lm9|f3qb?^%ϯ`9!|_pa (\gw"ߴ !|#4$+v%gRekS)/ͥfpɨH/I1Z1Ei uw p NVT2Ү4^)=d'4!C!I*\t*S~tvRh! ?6m}}8 tdyT$x)"jjvyʚ¾(Vշ=Mܕ szo<5K2yWb VR~WiCfZ$0( G~u|t5(?s`omWTZMt,O(@cN n ΖCI]@PY/y)?iհ lgbhy9XmlP)`ٵeכ+`tOAfS}+\a\< 0׶ї4(;[UDcdCsCWKG!/X?Qy-?m\4jiȆ›0@oQՖؐj4E$ڒ . r|>gVħˠʛ"6f-uQ)tjzlF:?+A kDmx[9Vb[qp T#NOCUft-T2oenҧس+`ܲD;kNME)pjV( JPpk+yK"OE;+& nXYG&plRkkRLXKi?~TN1La+K2)Oo6q?n6:,#AnBEQ~mO =wCmCISwQrwrLЌ ljy7)IP6|ă@' 81WMh^ݽ0Et_$k8gv q =K#GG+kdGӧZEdVQkV+fJ, /gai#qv<zErϣ%g?4v}T"xvդ|~hߛO5v!YdaTBQk@MXc8S)\s\c_]Z4Pp1#JTk$+yj5o/Zb:^! AJ]v[+= -`cZ_-F85q`D`ÝSah|Z1^m`/5yʶLܮ`P6Bq*eH&|@xeb !g!tg/cਨ  ~E.RJ !)q,z,mk¡<̇+"m.1H` V7>PgznWLtnbR,yHKHق0xc hQ@Т-Jvw6c 7sUM73?%cCFE 33\Kv(ߪ>+7kIxK3ݖnڤ}ff:;WיFu#\WƂ>-IE"'ףD$Rr|EqRlz)sF)+{h.^WLheǎTW9rRt'8-XW\z(bvlmzZ1k6KxکN%^u긮iػœavU^1 :{Nsd Zܐ-v4*q *peE&!M.ϛH3YW ^H¬>+Ķ)ݜ7G7$K4?dg( 2@DMI5h6w8Orq"W>Bnt.=^ptx}T8|,W#, D9ZE3/4fb.Nb0=𪼆ɑ:,-QKqCE7 s ɨlOC\È`ƃj- *J"Ǭس|ceP"g Ʈ5RdU㒌NTKZ/ۄ ݋it"l(ȩـ`>X}J%_Z\INJCcFXݯ Z伸oAMj0qYfW9&D ;ҁ\ej ?DS E|lv .ű(l%=6,c/4;+il@?=ZқAU0Q>^wؒ/N=ѿt5Y99FJfaՓP>2&ꌅ=xsGT&DK߻|>-“߳d>Dɢ.}<:>c91/Kuo!=xT p e* 0{i#@Κ#pGRhڌx>5zm|#DfJI,؇5߹>@],97"ACYZz%,dǿ~_SMB`G3W @FOVuwҢfy*(S}gwS{?62i%ɱK{GG{'NeN1H$ԏˉocb 9<*s*G{ݻ%g?4haQ^RvHH1q{!FdQב&.r%Rr@&)kZ5'{K"93iYn㳜Q$ zӦ1ZpJpx庩!P1U?]QVxxC`ٳ}84mJ'?'xZ}@ǿyC$CKξ;fpU-Agpt^mژ ?m+ǧ@[ŕ0"x ! ʹB2?0uSY3D^1,AvpHvR5?ɃcB -!#V+B0Dw}x.5d.Of ݦy.qBN#ɒV\P7EMJ1,(4g#.t)důMy<bIߚ@<'"c4fst7is2&|y8KoԪFtWl}qk1 Pguy?A64Tƺ diA7:i$4V6.RK}(6&9c[: 81ͩ/ZC)r.`DžB8b M8?Q?cj`@IJe_{3n=v5WAO=\+7}{}M3y^7¹)lC]"6y^ ZVrל'V~*>,/|' 䉉1E@Tt4{ P5,qIAx?х Wo|U5*B )[a,m ֢.泣0㥔iqK-ؙ'-xjJrRqa+Ж6GYHDUEآա,,]:_c6ElT.a(P1ytcoo&zݧξ܍W\Gx;ٔ1r_XpzoetҖ̗kadviQ=eG 3 W/ѳºb8t:]VrH쩠e1>%B,&)a <%$D6EbGJvoHR]^UjT] Ew(iYIkz?j-1Xl],3;'m[Sgn *%:&СwwTk|hWmUCsq ;{4ʮ[Ԙ\CmIa0A|?{I,cn!% m:fG<|_ɧ'T$,t' t$7)H؊ Xz|#x}fIYI BVi0.̳VH%j[$MƜrja{$:'$;uv,\G܀W;o$AhQg;ߟ6_\Q0l ނts|/+-̜K]e&}bH'$ď1NjжΤ9dȬεxx/y'k0ɣ1v,fƧ[ELC3pBe&`n ;0$&9sOc,6/7vM5|Ux[q:/B2|ĞE/dPlQoB,?oBG5^8A K AVflwmz0<+5$!gi{$y)٥0g4ޖ|xƟ_Qad;OH Pӹ!TW/l&䈇[ s["CP:[!Y%ve('NOr'%s'/T]H 9W\ӂxWsx0|L f^AX2X Ƃk\!DY`YhzY04&mh߉F>q汬GWXm88huZeNZffA0Wg,EMB mȆۥgWϒu `[C ٜ0Y"Qy=7Qxv98Zeco.'un7&?=UAh]r28#j~7w>"3krGQIsޕV'PKurn0{2fC!`*{{5LWl=C232a坵ӭ-W$G>By6)'w+59zqRP|ДG*wqP kB$^11d-HRgj7\"ZHKlx䞪XzJj/G:"} ntW}Ȧiyc>ԉjvs_Xd_:'WDzOpYmoKíu-u0 Y±˗yh%3l|tlShA.q: ]0AvW3ߔJfhܚ8[g%E@Dk6ܵwYӆ֛k!w?EmL_g#HnJtα%vnQ  TG·e]6=566+khpjH8J&R]Sup rd 4ހ, 17_ c|M$oY"X؏h.U.y!aM] IбftZ81:F}x:JHFe DaPDzm]I/rկm~խ.;7Ȭp y $:BJ-Q~ޗȽ:.._%.?*AbﷰOo }dr!!Ϳ=:&x9FX+tgŵi(9в!Wn﬌rlT}W=:K }ۤzk[%ٜzPb3_wzmD˯HfAau{:Kp9DtEYl!1,?*XԄ˞QZrBR(1sN7K)Q4UȜ$ Tg61NW4e2㩳6R{?Te5}i>DZA,I<`ޞoܟ;%uxWc儫F( :f3AЈZL>A:0B_ 9?',+G|RxIiNr ܳ@4^V,kAn62~ _!HlŨ I;_† mjhSQ.W;;퇈]6JXNoa!ˆ{* i>u!v#OWع8>4Uj5#;@W$a ѕrw IyV h HC;}X 9q<.|Jq8h_?+P8ْ~3Ac籎Y1>Vߋ)SPW:O_YGAeRhbS7r`TyTAZ/7l56)1bu_pE U!ӐrN%4]GM餿9s u0tm- tfWr!,zR3 =aymDIY[ae%_;'%Y?>3B0F\9:C:b: Q}0j^h 4' UD0ɂN9{t GFf,TD-]DDRlZG7a `R !<&X@Ɣ R/jZśƶ`}CraqGC.OΧ-jl>g߼T: Ovhc!O$9@ԹRpAqO-f(RzQ ?!ew{wju(--4C;IMhʅZ kebGβ̫V$C{?:Cˋ1yeIM$ !E5%r7%[^o[J=~;B^~**V ;%Z!:"ꒋ"Ę%=v-LltFqWqa 75@"*ݾ9PDj3[R1k9ftpia~WP@} Jِޙ{P9̽O~VJ/=S !-Ǝ<ȡ`I_oQuo=NL U*JvlȐ;7spmlLDL˯ߴSC,GC⿤8d 6T酎.!Rm|>}2]$3'1]bY;˵]?´ځJ0to-~ȧ؅M-"ʌ@J2 o8 8Z$/.oe(AGmD >q Z y 嬴V!9T'|u^9;(n-R tY(%?rt:'9x9ޱO}MBFOq;gw8>dj5 ?iA[T@뎉 njlKwtZ9qY hc=m4u$8ђd-:FU V}044r؉jfAqSB0ج(+n yEb]o$@w.xQ9NDC ZyTR~?= ȼ{"k߄$<>S`&ֳ/r1on0 kP=+ Rr$E^~q w+8"zQƹѓ!}B^ޞ%5Mlbrrh '狇~}#ƪ~<}sF:@XGՏ7@k[Q"┤^-6Bw-R~>79o)FGjq{O^zPRs"k0@Ae)[#X`a蟐ǟdr4vxsB[W )[N{4}y-ovJ{,NF'A~m9;_\榪|q;i(O=sE}nr"D]uu9 ̍2 u)|Χ(#s.w4-d7Qd L~wNǸyG#".tfyw.'vxӝi3lL g|B8Do{an)BXRِK) 5B%{/[^E|+˹-0I8mL??gSDr;WZo7qug#T5]+͡?ܨ6f:MdH6," rhtՎ.!!k x8my"954 Vdt8 ʫJ5Z'Yf1 eqsnW<lכMF/'^FX)Vň^xW ޷^ԟôV_≟L.gSa0#;e8,I % ѽ9UdaV!(}uD㩻6űDƶo(K+o=]nh@m ht?Z\WzPP$!g>~*ur2 =BDJ2*aUwX}GRЦa`-N\w()\rUTO.̚nêddx<[4x _~&iC?TqR2N5*}LH4e~ BPԥhj;#,VHojNRLO@ҍJdb҂xk7 9cn7Gy׵Z2SCe.P 4koeMiz@cU.fy >]AC@"(X2\W,݄#o a۾5+Ndn!,'gT'c13:$Zm̬y&.JS sy}.mͲ/z:p?ұϝ`3@Rt/;'->]4It3ߛB=44l߁}/fÜnjfk)LEr m~dӜ&E9l.gND,Y QjXl3vF|[L^gBvֺ|ʤ^a̦") U|/[{\2X[|@ pʴ>ZՂl0o# AY"f!J]&ï[_u} v}4Ъ%SqZCA&G,QQKarl+!ukNq]fҵPV;pmK7n(,_zaxŸ xD2;|#^[?v*i[)b:l/OK$Yz% x]*t6 p̳- 6Іce>X+ާEY(qۂ9n7q($Sgg' ;p#kh9)ʭgttD( 6_[m6dqb68h)NsG$%pouyA+>3etMTߦo`Ħ ֨!3G0"|f1n[oB:24NSHAnߗ^Bw5\ C̃M\SOoU!FF^Mª ezf/t;HkK̀R UYcWsӶ#!Yz]'B yM3,{5c|FCYN[e=Ⳁ@T3' ɐq7BD3%3 ,jT0KISԺaTB߳f 3$S\Uy(] $IVoyN 2Xa&L*L1n㯗d FJ00\i~^Y>5}Dӌ$)(4/WL;y]Ӛ>]ƊúmK yn5ϋX&l>a; BhT: ,#PUm)vgxqb/k:!؈sƧj}HwQj-JU,75!a̮l>ı<bK8R V{Q.-Z. E$j h'aƙ)( ޫZ8DYC␎cPѹ?T2a'jMBDWPNA{=$˔%[W[ǜp;* g1^H0nH3G Nߌ㖻yMo)71^^)]ވwLeKbs3g#Jx4mpkbA*Hܝ.jv,&T£*|{Sh_:fW-v}zd7Ka"[ O$->qfe6ik!5x^dw -1 FQ b]/TjmK9 m] 91iJK5Vc׊;]@ђD 3(U"j*2Ǫa'.7 [9]b}maE[W*LsL uha+nKPRB<u|5iJKwBֈS)m`zRZLlPFvUҤ2d#U˼YTip`t};@D>+m'4o9 2y8;e3nGSi;hG/xj51&0n|$Ң P+-g:f&zU!/.="aP18Y_IbZ? <"ϟ]9|C@=l]*jA*pEmT- !H |U-9IyDL[ܠlgmGYS=D.]%&> ?}ku+,ao[JR gh}=uy79ELbn50,==P=yJ=V e] {a1׽YtbNQqѩ kn&W!ŬK Ee w;>؃wxj`͆AٮR*bzN_Mw>l&;Zv+P;SI٩\̲]lw7]?@!W p 6䆿q\Gebv6&7ϋmg-u6NvqrJ+FHǼ-T%qؙ+ZaG!Ao '{4%3̬$3IRYJ"Śv9ِRf>6>&S2r&KѼ~Zz(+_P7Es"(紎Ά"PP$\䡇.[*ɪ9kxͧH2̀FJU@wĉ7yLV-!DŽ @r"lH*NyNHE.ƁWOA~2?43dn[fCF]fϢya?&Zi- vA+_ ~QTyDmyFh.ՐΊ_E,PuuWI9&Աӎ~6E{CD^z4z@AeÑ55YT=`81+vJav~͞cDRe:DDTSz?]6ʴCf =~9<`S 7]~f[ͯk/] 1"e,r6ڼ,}7a$ FO}„S#ũhX XV\Bꄕ@Jcn&#UwNKɡٓ 6dāC癪*p[m]ΓS k*͵#d;^溰 WۡʄPioV[d<0  oGR8>ͻʄI2>Y'>-Qo ̨P׫F{"HT͢>SٜJ_Ri|$iȵlYDDQU-O\/jSڗs!Ȥ(2j0Q>ݚv9neJ^P~Tb2Bg"=Z9 Wˮau} m%쑈,ɴ3ayxIbNP#'oUžj(if˘-|a$PTNh)qF slŁd){b!t,,@rh|P3 LlЌ^*)6ԧ\g#e)07F "}e.{ ),M^oբ -(ʘwҲKI 4"0!SA7yc`Y7'ytpap(c_Qs>꡽tDZ!Da|c|2/Nq$olv|iDIO^yݗϷTЭ0ZܶkJ_rD"J7Chx(K`00᳽|>YsՔ&;[ghL;JUK!Ir1X)j<}8 b߱2 y勭@אN NOV+-jfk]VO vCn "'9/p\tahM vBHz9 !׫(yh+FzQz)o ;Zi]q^ksޟ(v@ q"<"f\橗cH-Np9> VuIe4-12b%v!Cԉ?j%udhT@"N3D6 0'*:xPHq !)J"o뫜/R5lh]Ln\6-fdU}0WCTnSa語C<- w 7*GEiVfpU7-0WQMBVuYߩZ;*.|r`ugDXNg) 42Tuǎ{\[]dGUi>gN5 pNzyY&l*KؽHm-QGX@!rkwjIN<++I{YT[vMMQB4L}_N >J~5h?W^?vUu\tR2ķzgPo< Oh'oϥ/`[@󪊀Wt>4]bMƷS( y sωzI6|{ǐ'HĩӥVi6}2ؓ8~hF徖OFt a8է$yXg hLoqMH ̈.7(1fW Y0h&- |]ܣ%I?U.ѲԷų&LNM<~aӸA!F !=;~Le&8BRLa}+q=PU%WdΡ͸ov7hH)Ǝ g%Y^K}ʢ!o*t~iKŪ__Dń =dz6m@»;"mxlFy-MKA}\.9IaT* eU/NNwnUWj/&k*' dG`ӟ5kv\@8 b!19+kwnEM@y4&/bŸ}ҌʼwF#Mye=DyHX܃k~XK޴0*mPT0džr@rÖоym;`~VC45'^h_9&\FzRYd:oE%axQt&; e8r " 3]T~6pi6ܣ>:cQG^IʸrP7=#_)hDnzZM z<n婩CTE0e3ok ƻ׿^"E`l]>9 H:Ra5mQgvuYj3=gVEb%վwgEE'H's? :е_9xQ¸)+6?]28u ?<)Z#O3,kd=XXu ;).k^j+3ŧbӻzͤ6WF푾b!΁]oe'?|c[\f,39Dh)[? 8ԏ`Z.%D&/[ow1D\ **W ;pMˆu>HOi)WlrOhC'':SK޲<< ,!We~ոyODVP ޿JܹL%"p'`6ry7rPb:HɝJ3xNUK_r7X-B0qI.Taآ\ d^'HRtzgbR4tTe{*,6`gK@1?HbdZ4G+mRxIdnxo(BGi*c`[5Zȵo A'Nlc&(xG:+ >Vg'׳V]˵ITw4:O>b9q&UFuEZGl.5>Ӷr(njܒo-\'M88Xl+W+3d#jaaVԇXM,>˹v[;"-pV@B/& C1uj(cD&#t Vggv5`y o ,CD\җusLQܧF13//QNS*^m*0q}D$m31u 3we#AmGoU[&.W= (Fɝ!u>#=#ie/'vI",AY)e`Ɨ+:н GM0T)ȁ:'ʴ5bpx>kP?H+{cݞxEQoYا,6*s>[r 43MlIJN+u ~qgCI}Yf#H;F@)(s8Q,JBwۦmV6:a'~ x-znkv+.ȖT?76A$#0@1>Cc;Qzi^bNjD >s*XHNHp_23:|=0]&ha{ZlV%]diꧤ60_Şu !k桚0d@9@_,5<8p>DamEs$FCtTXoНƙAtq%}G6R!0|gnś40 5ugnfǾWV$lbv5ܖ 6FSf|yɶ OͰVuVéB-lr;FӻeiB ]`Um_:WԶW>&%3rRuup p '8n;N1~Ƒao"rARa,1K$dh5DžA$l\]\XtPܴS.Jvj[1pYk& đ1Tk6Hӂ:cIt}r)י L3 M3MLRCR~uiic'ڬd5Wf*whXg]]X C\YװJRj[UTXPVrV#KV-xy7Pp&{Y2"'t(L6N3ݢh&f QɾBGW`G3]Z ȩ|YY=Kغ>6̑z j"E+/Wl$dS0MEE]'Mz ;wn/NkvBJf^l]H:,8S2Z7A4""?P^ɰ(ٙVs6T#i5JV)]X%Y8S*WFIHa]#IVsHÕaG*rr~39pIwDe>fI%:`Wo4{`+H!.L{M7 FS;*.j>=0>Ddz^4wK~%m?f$Bv<v1cEFgX)C<}~(\+T? le͏ͷWĞuyMU6u=&32BROS/) txPw.`Ng`e"h!tz*4O,ߓkZ'Yr. D5x 9gً0$տN޲ P\pIݘt+bOQ4O.r[aqp*^A$[)$Ug$1O5%dUJۇH"[-ii/.4εHoOn410)# WiU1MYʆ5̤| G!H18%sArY{]G( dcxy&xMqifP&~G}$pVbVF6La1.[A`\A6-5^di.KAVq!,IRX&gအp:R c!Mu^U:%vG:f~ "+]EJ~ Q' l]8} 0.d% hΊ=JAR+^%3b#I@*C~E{ñ _#8c.X]}TO 7$탫 ;C2x|fO@ ]GƖI[ɏkK}i(!Xw2Qm684W3^kԄn)Zqj/DdS״]EC6߇H>Ϯei3d6W:l=H)o~ xמBշYXyouUa|Ł)RII%[Anm& ZTY]orP:޿n)rƨuyX0>,=̀dϲ(mhKԠ'H`ZN]_)vz4@yrun85,틨\uW%y4A E$TIBV$\kU^@䣂/s,FGRyh?p/11I&1F$ fembO畒T!䕞S;QV8N!#s7lh17L k4'RpzmTssnib)ҍ!PB ̴%h%NW3hG}tXZ`kŸ"-AlgIKPv""%q{ӰOoNlwO.(! _ndBZ&UPKNH}3u^C-KF( vi@BG_U&i% l*RMKnLY{mReo-k1"j6CVfQDhrR#DiR',|!iSM9,Bp q5p]'dFaגp$ڼ1bRlT{]aJ-0c`!#@*#jZaSYƒo8 nHn( ^M,P)(ݰ+pd"fM;=Sͼd)}F8ª hll܊@Wgu=NB$oJ]I:QڐnQzZ{*LߘvW`emB:MAh1;,7r/Gg @ڶYn3z (^0U"AУ.Bm;DC ĸGߝNG t^|wP,~6Y[~SrvRxras!3 > kEdߐ\Mk+J[fYP7+ThRL"l۹s$ ` |m_4#^ed(I&*:Cͷ#yc5ܚ"R+VXEy {SLJ(J&*7ٽYX8V!+a[y*E1uU^uRAH9(|\TF ,p_ v40s}> i i'$Ql5%>P7YQxc ҞEa~DTRuE^Θ?.&sD\|=6Hp&HPɰLG]:j8F]Fk`ѷ@UoYYVqGd)@A su!_O+yϗ~um8>ry2i4?gtҗiPцHb9K`?P} 0㵏&-?Kcs|F$g/^.mx,ШDim7^x&?ݾ iOڹZLwQVzJv^h6I!|;1.82:PXiö c 7ѵ6sl Byn]7t尰N$K27<'FϔXC:G v#b[QuHȴ7z"En'_ӌlq2|f5>Wf7)H-ߙPUT/h\Ef:DuK>O>A-;%_k}Mp'$b_F뎡OϮ p?I>ddsw()O|C# `堷 ohYA+ RbA\K! (^7kzvC+wc5\3/ a]q68LQ( V<4iTL)q O_D_DЫ:;.R&8>J͠Vly`wzg^:fdCT>%oӛRz? /PP.~yfyR+k_pW6SC3r&`LSCk\=+0nhO Z]|+1, 0pL!U- OIeHV}c G"&hX;tX^E}ӫtќQDK;,a,SႪOv_(o-R v,wL aB!1YǓjj QإgwJ&$Yhγ!n_@GiP|:d c9SJi&,ulj.:ngB,*Tg-%jj<`zCڭ?Ly@z)Uɋ v~V%hiZdGCԢ4M 0O9/,5Jj| >Z/cY]RB, vPkސ4dgϒ]TFCY84_w7Շ9sebބ"VÈCfE$=͔g;K%H@(ֳ6-e̎@G#ZO viJ7*++{SุhU)SQa0 %+9߼уfmD@6S Is?.|2C7eߩJ]}ưv8W\"RD#P^$W=YDLQîk*N?ҡ`;9B%=ΦC2gDl:iR=XZ3J8շ wrY*n;ѐ;PN ĞeWiV2R+0sFqvså˘ WRy)26 4/Gˆ\#i0)mz)1N!g[ipDlғI*{+]OKzyFʮqSP) *N\5QܻwEvH? PtU3U^Z(Cu+.@ax<Gn\9,AcQɇ7e>5Aq89hJY͠y$XfZx8("Bܱo.F9rk9`׮NS+ yL>B߅ 52v-_i*[22]aM|lh5-tI-!֠B 2I!ȑLWhU#)p`ޑпXp!Ff\j}Oփ`m/ʲYI[+P\|Eқӱݞ Ȓ@ηΒcXZ ~lS_>% X4|relNBg_7IFHQ? >*J>Sĺt:%$bSNhliŮ8Xܱ[ ,-^SDƕ:4mRENiL -'A g΀1:g )͠V_c%"" ^|ab||Hg㡔9 Ɠɤ8T~L\\mWV{VgwP<՛6'4=#D_5Kݾ\8s|}ـ'4U*ױX2B̖>A/sl EU8a9^M.iMq<, 5՗ K[I/ »~x'γ%wm/oQĠPS `ؒBP  $}( ӏYRA{'陿o]omcO*VD.vF<˗Ć1nj&$(gLź|w+x#5b;#kZ´\ߥC6*0|@B8}IsƐv1>/40jEPa _c`,n#-Qn0ET?J 23gK Uڹxd+,>F MAL9u#MjE01J#De"= ;ѻ Au9ZG#DCpDת}Л4F"ubʉ{Pا@߇b>A_og }U a7![^/F_Gp7` 棁ڿ7g;$Nm87)ɕzn=@TV&|.Hl[*8C/~ m{^Pl r+e7\,L 2{WP!NtH9tcP&ܯ|A2Q2h3,b A~+)\<1!$lNYq{ļj|Ry0w|ߓdd@|<<}.oߵy#boǪLQIn?bjM NLpz{i4= ;(Vt5qlƪeK|Vb3>Q?l'MV`l6K[ "wCADY53mVp(4H$'@%_L׊Pf Pg v>7=n*X~*ݣhdžK|IDgEoGFx_2SFe]~ٟ֭mm!VՇZm/{q"}$=VMK6]Y#Z QL#HZ=-9u|7ნHj&&t?mxd{{4n6hղ&, M;k{6IR~8Gx`scuWBx^d=5 S_I qm:+5F)rm~EdNV+8A0bGx f0`u Lqeœ0*V)yUF+ubgwZl fe@\ߘX g2I vB 9cW K^c%| @3hG(7%8OP4SFQYG~_v+ɦtҙfLRm^W E3uNlָB%^RسoV2At,+ IO]z#R-"/Hxn3_h`h-FT1:q |n%aLW2:tYŖ٦IO*1_\$b6~ ,QS=-jehcv*xcQt'#Fמ*͎ `W&=k?:T4NUƯc3So; ,/ JA7 1׋mGjҷ-v_L_Q+4fVDSHHvH ˆ;Q딞v1DGR"!yn3nf.͆8Qnk}vKpdv@fQ.iEi {srS'Z\# kB&DⱿ0|"s\Y)d[$ Zh&"a LSi[]\*<+wR6 ?灰VlXaQaRΘE:8DGS]9].K-NM)@~f szg$~ihmCco5.$4uk;jc8_!QSK_E>y)*V~$%@gyq.%F0o#EIB&sez1^FYmRv2핝e=˘AL8<x?VenvL{5W̱I 68/U92vSXZ,BV#~q7+qs;91I_-!B~R> Mb5S7h(܊F>mr:d[c:Te!lD$ 3>-5,\~ldDr J xP2V$ _XKzYrR!:;,`A.pW;;+iVAc87h.5_T_2Ҋg!0E=cVQy!ހ& ]CZ۵hT5A, ~fooMjAJ ( 8̢B;$PWO;尙0L>cShC gjO1M*pp΀qu3 db'T{Gل W8rsnÑN(ih}l!KRFKdN++ԙu3ώ*MClZeˑoA"+FZXGPؘj, D4qqG#zC##BySEN4  T(ÚjHOI h,:n &Y p4W%>AR,bt3ɐFk_ 4Ub{,*~[s* 7KR~vOMlSd9[E0`× $`i9' gt_dcxQz)k&4Ҋw/3ѐ{x^<#Q^i,.x+}:2@F;Ȇ! ?|K_ ڂrf[FVlY3^O[f6y,Ƀ*s̓kG{@hI=LehNAxXnqt־:^fk~7}Us,gܞ1U$R5 yMXmMaso>Y\dڇIuK-rtE \۳\aHKyG>3=^މ!5HE:9r! ~Bk7N/p Kp'v[]|P6d) *c0r"ArdkLWSA#52+vyu7=I& bT #w#ڝAsip-kկeF27̭~Wڍh((z[Dq3{ZӠ(-I5 V 2ѓ|~Ug6Fo:vHT\09? R [сf|$Ef .T*5LLڋ4A-a65v64G1}%--f݁^Ʊ/_'Oųpz,x6`iX{|Apk|D _|[Q]V{֯,߰7-eVB5o`yJPU+D~ExsaEM&z ""\x=h.W6`]hV*v[~f`4)^/_K<#N\=:&+Bc1B<&N۵!|.gڴs{/;?o+vN/?GSh0sGkRTJb3oΤhTT.QN|H2̡NYv7b ApH :'Vcwu@$ddE̟TMjw ip$ї]=>n. Rs%R_`@e |nX42y1)9ss΄8<Fm'3ʁˮu@sPWӖRDq^5'/(,SW Y3'mZ(p@RgIĸy3t@[n~ bbp:-u49j)WsȞzm^TY9,yA ۋV ֥EBCmE 5gWe =O00V7x zkNK{&,i&qQm#<-qd2hm|"US//(;p"Lj+%.GK=Ú{Q4\fRPwomoBj90ӱ ⳕ_ĐD9jNo fpYhSC4eƈ{MU&< :`$!3!15,~d۞eW։VP! $p!W (57M J|nYx[wK [tk'3[zfI@05.T[렮 K28 0 F(Ǧ^v$@l>ȱ3%t/q2§/,:K(Iïcx`Xrv*:E8~xJ?B,wI*r 3C&6KrsTښ8Y# l"愯@%p}ænbh`5hD9"?UMؚ\Y[ i@Vw<'~D^8!|T&h0jY/can־ȜKa8ٞVPE&B?ķM0-ȦE+A`3%]( ~15DVR@U<h1rse[CEkYz0/~co Se:.D\BpVT 5HciMw7s'd7<7\ Jeű lYy,6XF`'&(M> ,0Lf1p1>Ӕ~C p&6h/Kj蹵nm.Φ>y 6!7l;k/HjvvtnCg#4+oK4wcXrt%΅Yqw;_%=XsRIoKAjHU*fD$pX : Zm ,'PбqVlS 3aTk$ % hϵ;҈qȚUGQK4Ĉ P0 A7 Pg#>K`+I 1[)W;o.^h,K贓|+MUb KЩv .e]=|jo!Q!DSJg+3c'r^; qE(S lx_HTj?e c.]n bhB fќkspvQDwx";&,RK>Fyz @-nKM4ٜxxBYO\`*xTYV+Gh#)ձfiqOJ*>WrwWcϦE (bi8lS.(dz#J:692#B >{9F]e[1nf87{#!QQ%v@@S<vJ{F+-[LMTFlFk Njzs _o~ꓸ"]гϩjFr?vA|&Jӫ{MayJcU 2`\M34DhM|pzhٸ7mYGʈz6_7$iܚ!ʆT=9lybczɝ~[Unv ^kߝ#i>92jc3AHW>Ծ]UReQ+oxhh%tyr/! fs1)"-+ l-"OީKQrKk\[J*'-U_ӄw/JV$J[50$Vo?i>ar4o~lv2\ r6np.iyKz@{hmB,1p$&u&ۍlb${ݍօt9֏ݭv'BLC8a>NB7zЎR-2 Lc9 z| ۡ/*!&t!~j:j$F^g{ ;*f-YZ՘UNN;LW ;\|om;i籓35qS#vn]E7YdO {̫5@4X 725SsaȊ7âqGAoR:%n|mj'W eZzl}*L˟xt;W-Qknr[/F diWf<`\ׄ1sT{HAFN<vR^0|3?iY ⬟'I1Q56٦;*̆-C`TMך n}9 e O.Kbg(}EF1}+I)GϩnՕRMjbvem?!z6c0 xde/!!v,c($jld!n 4`Ni5iX}Z&'JU2{f v7 mxNk>m BVܓv[db۔ڽ/ Xسp~ď*ȢϓĊ^c{ =t e}ECu%_1P3zqɫI/|'|C͚:x,ƂrY&6 f')ZS#H40DyTť@ ޺@$Xu X6 nnAC㜬IqWe@CO$I="hOe>l Wv+z/xo)mHɻӲlZ1_"b|{5EpC{ZB #K\@ڒɚ%݁!z4{ܤe '1p{`B^!7J'p9j;cE5{ut8 $6jfiF D蕎IP/}ˇGb ߽q5oI={7OqAX TjS&Q(g??CmW~#U 4gW5\=qgA$JCx=^} ty <_J.3BrD>rFHHFXwneR*ό4n8Y=V0]tXbl|vwvI&*/7NM{sLH70;*wS08?be4gB/ Nݪ >]VjІxî\m&&?MU3|yf{tU;h]W;[ȗ$DXsHKv FRMwOMoh6FDS0vMTRyP!ȅHyQP[p!J ;cV3KA=ꕮ%J :{RA)d$۠ě+ J d]q"!k@AG =yRտ>=Z/b=InB<h8%cy[l`?/JH67΋cu=ZD/$ [?n{>2._"4t5԰j;cAzJp0PXB*T9_n\DM>hJů&yl)YܲqUN`WNc t*BCD :,"4ƭD/#*ʕՁ|,qIXWVȐb|qU+ȉ^ؚ(W>{_27V)q|YOh==vug<x~QKDsk È̪ޙߣ;;{F3"}Leܰ&&:9Nڔz#NIuD4ks, ,ʂɷVH.*x |Giw,;HץznTF6C=Zk!`HTV.!$CB% Kg}Mo`h->E}%ư!vQo#zVL S  yZaqϮx.Ukԁ!sGűzQu_Xձ`}K43 /l_Q+J2?"T'# N6K>MIXL m$=y\Ke'y@[UF9C_rjL `&+p?  P.!:7^vhE]0cP^cV$8/.n^GX#:5)Ui|aM}d?Tem2x'<<J-e%n $Z)Uq<4bh 1Bt) E.-d>m<6񾡦5t ݮB_["c @6ћoYf%zSd=_֔ Am-)MDC uoyî,&"r_LF`VO5!ϸ+aaHnhUAi<_8@DVA!o)mS&HO?,=]P-.hfIUМl"W1f\K/hvAMH<&=rầbզTbz{ ̋3nwSHH+TcyIdk9=;2 3=njt;IITtMԻN#>)҈b]KULe~L#i^Fv46DӀr?}fbEwD CҸV^3U^NћuC9A&Wy2lDhX>|yu!VE=bbĊZᎯ ҝ KfA<\gy83zVP=W!K||^T#9>~QBjtjٳ )[)v%pNqCmʘ\tE&W1tWgˡU(jI!?6^Cf>$MW*[׻+lҔ3{LsZxn,aUyڮf&Z1N>7 h76.}p 6,v#qXLSw*&ܬKo d{X=2,BQ,cݠI&'i3%)hiNf=(L vA'~aVS͞Ă ~dodWѕ<Rۥ2H0C̠Z+zH yROyT qsb'k#~ np4$xmxJk5䪉=I8e>>ɮ;p]vj@Ei؊E,Ii| V0Di ;Wl"U^drWǰ ^S Bޭ.*$) "Ժ#k$}U.aܓ.!{)küfHG} Z{@p'@^8am=?Nxqn!5;zW^b,b_ËXxhٺ|üSOݷaY3cfoqaڥIC qC{9ڮd6±б_9h-gi9kh {=fQ5| P?$Ϛx(s5^cd'Fk#6?#kvsSxVYXiRZޥiA[#wWd]eLpPlO$uMFEa3mj9H!p/4#p5/M^=aGn4B2p؜#HB[]5/r5Wh?B!&JZg$419}[*жMgҮc[G[(& m=5k ^WpA!,1;*rHZ~~|ijZqݭWlKIRv@};`Dj:R0QK`;"(z m73 \u(ڄ ϕؾ tw2MIäe T)UqXwstz3"i/ԃxwT4J&DXaW%d! j=e [e[aTDh27f[YD&Ms%SLTrC`:uץGJEx Ikˉ9R7+K5D$,m(90*k>ּOEȉ`y'רNf @HN5քs2 :ӊEԗ%9lcڽ[x"Dí@^Z[_U)P5 o :Տ1(b r>qXW>T/?i"b"4KIo7S>A!5P?[Ͻ YT"-.K"٬A 9#%<| 1ՖD0 kȜ4WcGU??9,nwƇ'"l6w$;/VEIgO;W 0+srvvvw7B%/͑`և}3rN޽QQU#o$rAL\iinUu\vw ]J1luv4nj* .Q@if^E}P?l#]Pvl$Y6z~ ݀D|Ps*`VMOTR)qNW=A\6LhwV!,ߊCDEZ:D#poǖ`˛hjI}_eOnc8]Ѻa\Q ?9®V;c:sr9K7vOrMZ$3b!Tyb[QTx(DXo=)KC5P5/zdMI(ye5ȶa&۴Պ-< b]Q?}i^[+p4 JjD,v^0>6Nf";z`G;Q qSQ>wG 5䣮;3ivGD:0zhj)miq7gHG;l4΁/+HZO !St_=n~\|Qx+ *9|(W)hT Yf=Rn1-q۳J<>Q!ZQSMWRmjjt[ hr %;p;jt-+vtPӬc;-r,EJ/½r.z9|7E`g,э4|YvIec ^},8X&vRbs۫PD4)ZXŬic;vd)ṗw)!bk&afN  HLԊ}6NkeÇBOo糲+*zV[c&TݜU 7QLy:܃s- cONJ3M \Pw6[51kT\£- 0[جu{dzd<};ƷF+WPv*@OhኘS?aAYtQB6:2rنWp'E7q(KftlL.lt;f)-#ϡiYNO΢`(K  N+;.n` 1Wh-+lH;q,uwЃO,:L?D透CY:3$a|{*Y); KF"Ova ?fnS\ pJ%Đe!M:Ip# w\Clf{8]* ڿr xsVo];0\(rltn9ms%p!pʊk:?P̑п8 6oQ2qUpy<"t3&%oF X=uކF)T` >:O^!Qwc$SW)}#a=P.#( ,M{Hx/',.sX։#!꜑gIH2&'ax$EjiMrߚ zh@ `\=z-)l0/2VnD{_+:p#Vq,::'&3S'hBG=w&&x lw6- KK,d=h}G:Aʉ"uQ}#Zyk6;EyGc譍Ub^orB|=΂o+# Arz[}{g32a"m[PAdJa|#~E?밽/NYӢ CU%H͌JMnȌ\\K@%$#${b P_b>PX6ǰYᢥ?3OA37Y(ZCvJ`!-=sNt` xg"AYKlO:U ue]7O>u [淃[D*Ϙ`|({Ϫ19:NZ<@?()޴SKuʴߖ4+,7-.в1@@ĝb=Ūyf2"Fz H/1p8տh%Gߚ~ .4*[^,L+l@>oI.ɣ{i$ i/=B݅}Ȋ8ܾsy~ ʈ ɉdo`sV>S(T xNdQ9 $z!QiCjY6(֙"N'NF'JOJ{4nb×;@!mÉ[W]rv~\'MqpIkV;IlL2'Uz1f]tȔ}0U<1dvuK9RNaonBĿJQS[e1@Gpo,MX7i8(P(-?{U%#d2Nأx~chH4!jQhgi&2{qdOJeN?f~.Wښo@s8N-"I$U o/yRAqd q{UtFI7 wNPw#{nHh%ptL*C\W&ĉv ]$,]f 4_%p ٟ/ ٩'Bި9oJ4uU ϫDC RnqS/N޾p#kp/a'r;kP4~d-OظeB[1P-u"̉/~ >fZCY)ñ6鸼_Vgru'hoS4R^cfG? ZʼnL&-˽|zttz *T%ojU7<"0hBN0μd@>?Ockŵz-2Qx[nUJ_X  zڗZ4Qa25`^^"H^#I]slDe49kqH3П`y<)3^{48wԁ\x#/V[NO7Z_ ޶]2wG~:oWSX+){L| z ;#0qY)!NWTL`vŌAƫv4pr\hͧfԦ&t0zsbRS=^5ORҞAHGn'd xthL: %v${ϣDpԑ?j|T>$m"CX'mp;9O<;^\ǝdxnly?(|b@‡A=m?e1͓8ƶOdd\Pt=w:ޡ#8§2E4۵TpXW;VLm#5e4D ]sGZ(Ga fg I֨~n]qJ |qfCd͗ / 3ع3&JXMp9%_ζs2^˱g Wai}:& /eهFQ %'Zemv;='d<*l@a3?wj:'VzA2qp'ѽ7X Z<@&M=+dMKqe>O8oKN&i`Ho7MW()uQ;f u)*oEt(Tk7%5E5ROf@?ح$֟LWfr>cn#k[ 6go3N-PDK73 elJ \ լPTv^S5 *5 E1 $C>K^P~rj/T5"#83.-gBgbwn:ИESTRc^. PS5Vw }n0(|h|(3S&S:Ά„ PNXҧR4T%fcQ r{JĈ|N\=d~CB2xudEjըH;,!$ ё[e352}i";͑㴽qԖ54"7 fU?7+㰐Z cU ?O7ԞXp*by$->콲`ڪHJ#Y`g-D$T+F|N 򧗃h'd4ҙq]Eu2e V{.KFo:DfZ&Y^Ucf٬v}-X>e tuUA'‚yW+;hw1ˇ4\ëY4~x\e ܚFk񟋐;"Xozj `TGBE+.U"Hkq{ RTHX1R0z8DQ1m]GEl}AY/2ԋ{E%" y4'9Au3@'gX9wt VL ,tʕ1L4u!Sǒ NsТ1Tp^~Ȉ.`t:r}Gdӳ Աb,CFڍOrB8=F4$ L1`-/QYK(rNa:| @&-F0s*|t @՚c_I+R۔R(KZg5SUٜC1wFr!Z7.7U=vLgEf*[e@J.YJcKP.[%Vi n|x.3 vEøzZd1٧~H%b?P@;v!4&&D+DԵ&cnUR&hC˃ҐwW%!` ZwA.MZ,M787 d$yBn(43/查=϶ wq geb\bn(h.;?>tz| yUԎ@2c¯1 phk FyTg5_d2}`]+1U {p*Au6iX<"בh17HpMϭ?FVXRAH@h;Q•_(nܔuaGT3.C/:#_(KUJ%DtۭW!c V's<!OKM_ȤUj`,MSޗ?ZóЭ;=E)SCo# sZU|/{'0'9jn\.uN6@' [ /Z fc2!O}H}&H[e=[[u 43B^U!06w$I(D.B{= @.ˤۏH:O9=!mR\.[:¬vE/@YrzrY ˃ә%h ![iAS`ڧzjqt4U 20 bZO0gמT N9Ic>GJ$AU[-8&wfq!J[c\ݿ71j).ʜ-hDZ.kE"x|.e6chK&OdCЃ/17 fW*'$nyɁY߶Ꙕ$ݠUm{m( H8ωZ~Tx"ۋu I|5A~°^6;ugaZ*PrNAUߞ1r6zS]) !5#ȄKkևi&/oLk5q=RmDI񘑵G tO?Vœ8 u>%rޡ2{}Ϝ6MIPӦrѡ"Q. u-> X#޴1]nCDn])6Ĵ<|Oث*? )Uu w͍oB35и%@&P [۸Ġ#P?H k =@1Z_9w/PI^+0%p 'h%6(W ϗB@(E䱠TvR["ƴDʖdڒzǶ_ehE$i"o-Y\dAL*,lM-D XncḙS*'!FJCq͟6.Z(@;LBgn>S>\X;k+Eoݏ+';[WG r3V>#"Lk6/Tϓq{SH$H JJkUj;&앩q.p vhwdU/s nlC\1P&o+ {ށu\ {_1ǍzyLIU7[32dDҴrr fώ(qHRPTn[R9IIX]NBؒpy3Sef'HoP A$dܹ" sq2oʵ=y[MEͫȵg?C9F~v;Kt?n٘!2}63) V.x"C3=\WRH3.sg.^wcoiuQlOЪ;[DD_Ze."ڨXt9g;a(2tAؓYDF+Nvݢs#?gny ?7?œ|Dy6o}b l4%9 ^ʛ {\!L\Ooccl-/t?r_ڑe@C]8 Zu/U*A7KesLG1*DܐğLy]ӳ3g8$P'*Ƥ-ZdEl%jYaO!ch?Azp !(ܹ-#|Ppj5oZ[ƭ9 BO]A&ߥʖ1ld7fq߸a_P$ǹQ }nE/H6 ?2LxS':qDJQX-.ҝ U;R?J"IgɐNCB=808y.5"u$̎L2Pa1 ͭ0-! ^2Xo(agOt`K\ʹfO<eRWקBIh'@# " ж p̘S@-&3[{e <]Tf4&+v,ǘ=<7Xa6m>?Tu+l C(09_ ehɈxp0unWI[y{ / :+з`T۝_q,IΞPEBu`%,5;ݲ*O pRD_'B0h+ t?ʥGvTD(1TSΧ^zù4@/Juէ"B2 i$μ>Bȱ3畨ISd hY՟M$aP ;N'E{U{gPZP@u)>Şi5 H_h.\ yc':(;K@̈8W[3 4a*; !:yzxv#4{u=xazѽ+aN/!@=~3JDc9mR8h~XRWJԸU̚ kT7۠^[X<>`ɓ2w?H,}(RHG to8} jﭪO~l"mNnթ|xQC 94h:f&>U/Nv%JSS@:"!bB](ߺ [ŋyOv ,c3nPݍ|8GNGuldZ᯳I~XDm_ ר@mf۞P$ rƴH`ւ nj>J,3U 2e^xG<+H_'h])F$:*Nj#2$(\n ݙG~VA6;'R5ϟHtpVDx{إ: &G/&q>?z2L:m3dX?4yO0-[ρ>| r KM3k؉Es.ϿfޏYAfY*l'zhYXb/ >} [mhWvg6GBO)dDXVހ\ ],țzA䲛sI J_J8PЬ^7ŅD gnv@x`FHxpn%̋,SwNB>2A~7G40B`=T#{zzg~E_~Hu庈՛0QFeS`5"?$c_?"moW, T)Rӑ։~p{&)>V$v9NH7s_DDD( q]29Ҩ y3ttK0 )IiCp3آYaRP;%+:0\Z ш}rz8HGklNj;s?3. aZVO6BwXhWK9edA78UOSd=Dc7C9U]ZXdsv9;\'4qp,8eCv~So_ruX5Zk+[ιy>!f/];aґӎGً$dDr/ C-&9ʆcό!T.ټ)ZyL2WlRPqCnjIvDy~ЫEwy b. $_>*YSoF&pXۤ!E6\-;Dmƥ[69}V$Գ/!@;}ʩZ{DqIރ(b/Vd e(Stc,(\{Py'VNFg|~U ^T (]L&Tu~x)a=T-\|$A?ĖV3zOiJe5fmHJ~](f'yg!,_׭*cWE+] L;gݲ)ǁˠL[gU5NcuHʫC 9 (5cm~ڬcbD\ԡM᜝#gGcH&J GaR_,ߕUJ7LDy;nc~Ys㞞eEsϴwAh`*h tvqPNj!v.O}tJ/:_/)ztW5 :^XLFb{"¦*1;M;.fiÛjgg|+;bwO`Y'݀YrJٺJPta;ׇiAB+<>7[G{- Hjed.fDRTp8QpjbՏ[vU<5Ϲ?:qiܛ !iv,]?)2֜ /4״ΜOC_Y!+ܒc轌l t-ցhYS4rvI xܓBơ/Y [u<}0 I.ti 5]"WJ944o7:۔,2vpZY'܁%'\ƾU&J4F̽rw/3om5 +`TISàitFT #\0(XBtAH,oݱ[n>XfF8m%lA彖oPOI"mpwdW] <.>`fXu#,ِ H~0zK()&5v֔h}uSg&|x}yD?{JjGTjHf#~jXddB5oB47p4 ԯJ⬸.WۘSC5^ ZV Nn|@@Az qQPO8N ͠Vkc_^oĽshXSٴ @s,)M7mL3UqFa "NۏHi*9~ =*|5!¡Hzd Q7LK9= D`,:w 1XWe6ofs 9%}SGUj_fcI68UOPOyT%8Æmeo!o0{  H}uNE-8Q,ac;fDOrETuGDcihl5tWծo&?# PnAu hf|g`? (fu.Um &3w/dU`-Fzh9ec]ؙЂrOr_Yr1 ]SU|M;[978a8[,.lĀ\:;bG@@_^n9衽U"$IBiaEmhf2+&ZHzW~q0om,a-DU TP_rcx߉q 1> {f4|:|`ݓ#-&Gn4*|n-bB>VӢz(РdIPPN.vRY^~T JD\o#8R(&%hū٧_9lnCIjr8CH ]%'mP|g mZ&g߀@t&"}t_*nC 5  *Psj8Z `,7]aӥW\!eLr`@wS!O3B@λ(:{< ͛K+9͉Q!@fR`O!ZSA0,퓵ݶv,m=Ëݓя0"salBۛwf=ENށ =3C] /Ts%X)2i3uC6uZːcys"3og@q4Y 2"NVT,j^E\ׅ(Ʒ(H)(muwP6Yv ҃fٗ|+1"ٔeCbCwiY]ƤǾq)bٶl:ucE`E!"^HDgF{d_D<ק3NrTʓCgS&|`c&ÂyjLIS ơ/yk/ 7F sTʤjV B9{V\BЊڇo3(m:SovAjHe]ґ_r扉FqY[M"8PNkzl;~_C!Bȝ/ Cd$*.]4u2zʸS'?( ]Mg~HB0WuVŁk5VlCDGeۯH־J\!эHq %iwo,$e}p,HvzG|U!'MHŇ}BQԈq Lȉ廕[XgRztFF*K۩nN;T)<O+R>EcĴVj} ]ALZU>QRY~5G_Vf[g~6t'f81zRk^۵u/iq!3ͺS:Ԗ /MD[NߴkL51CL3AZEk{d,geecy m+pVĴQ[^l,haٴL*ofWP}dG|a%t_!,isa݆ C5pScp!qKD69" jܗ1rRP6za9%'i7H@f!>n\4"@f}!ӲZHϋS{@j L]PJqOfp(i}/ŨV[!gu +x%EtguE%eóGK*UyqNVVCL;-X+G꡼F};F?3DV5%*: PDmJ3A;kf= zkA[q!6<`;VZ}Ρ2L~]H! z?}Ĕh"*&u!abI;`Ȋ"ƃF"h,JVsd_PuSO"{lya7#SLҲ{r>85d28u?D?}0j=YH ݲ<9Iae9DtS:]u-7]NԦLUd8{%V[:n{N[Szm1*R2iB K-<ґm! &^: yÙE:n$D*كUYL(N-)~IpPuv4ft02TIlԤt.WƜ@DQ/doeuѢ&w̍ e59"^'ه?5ĘN{b…l& 0? gN7o?yЦT? \Q7>2Uï׫ٲ-dfOZa8pAd-V G3?X&pmɇ!LU*BJ"'FM2P=YҡhfsPqN9h LLXyIE" .E{8L^`,Y'O Z,xI*^:9ޣW5Q f1=-;3|C Y7,nAZSaΊ!A;2rkek*j II)}'덡!(ٞ!˵/=r¨A s` +(i2TWZ7Uo:/ |aPKV 6Q|#sBU]k$.9*31J^jKcZe?Ե7@Źzbyשc Xd*,'`Շ>CwB3m WUskhf݌ֳM*#JkPDI5詚}r)MLG e3{޶:qpm:/'Q O/G8>2r4n>lM59eEG"xrl%'.%&TrBio~C٭ 'V,/M< 5!: iXjH<$S5]%9휮lonս)(UvūЭ5 # 1`C@C#KK<DΏj֜ÉN)yXm6q[WfaDmIhB _gyčʔ`M<77s_N|3{MAO> .oJdmX~QbFQ$Y?I<=T1Qr{T7٠`$* :B1Fj*tZZ!O&e^TC FY wftǥ}yz&M7_ǣ2@.,#=#WcDjʶ}yV-u-6WKC(Dd2C*V#%oRG.42;ע0OܡGï~Cx'XdsRۿjRӰ{`(WjfH8/rAz{v}ڈ/i#kS!W`?&k;՝М!)'#lL7pM8Ё>ЉS> %'olNP0 :!CpdVIÜZ_v:RVmv"4YaE1i&M,R9k=A8yOr+f]xYdscVRY9:d:P"J c|6}'4*:JD|rEwF--quQ5Ԝ-er@ABU,Ugl@k0- ؄'y4iʧwe>.vo\ѽ߫@rc4_]͌\5Ӱ ͻIptO`rӴN۝GY⇜(H<|f \<|L Ql.'vNg뒶|%j _mSJ:?p)|\ʆ˱2VԮ,ۆ]&T.>KisD)ckBPF>NCx:)h ?NM!nXq%\m ><{}:8"]vlJ[U t*h@aO:ɒp?tT#8H"wD"r5gPT=bvS2£񴀠d+cOvᑲr nyH*,MP/Gź9Uj+%~(b~b2o'UKLG"oAwEn'2*dHu>K9X DI!Jk`Nv%6~M``C.>,@ $*N3xo,]0N]lrȇwfo]5)kx$:E ? `ld '/Zk۳) ,Bnb3 @Q;]cS6Q3P׹cY"ŷ<%UZ{3 rtUp#qEG*79"k#Ѥ?a$6kNj9=Q ~x&Ly:p%҅*%+ԕ讶*$oᓑ{w1LDsqb"e_wAؠ'\B? DD~SDnN-e|GUF$WG |dm%wy1R2/*Lg~Ud7B fgMD$x\]K7 fGLDF{E랾o e;X@&áz*M5 ЫZ"\#us S hʑ"$!'ب -b-̉2#"HpgvKϭVHW%.K ˁ/݅,a-sڏ`'yXURN*d|5w0 CqS|I!Nsl#sM*1{QZ":걨w sPAs!A+sM;Hb}`&Ms2ÌI| n, w7=쾘JlGd#2`4rI% YuLhi6ЫTr=Umè^M;TRRz{"a^Ԃ8}[z{ 8c_uN}%Ui9#+_*$Pz ɠK95O}o3=dˆoBiE< (X.0襨]X*Uo=-s!}?8>i)ǀ@PN[zF6$Q=Fs r^ :@{U^Jݟa·(~nIJl `"KM|,|j[p(#xv0S%ǃ=뼓Ŕ3x$4.g``%h CQ@x:igA8Eu.`P2lRGv`KԂڵ>w  K T7a*~{o!nK؁g3yzÍ=/S1Fj_AV mWs(O'WiA~3 !_\dOm#ILn|w,qvprCrֲ`M4 8s&EE(ԥ`ެ3D 7A|hW"RgMV席 ~Ӧe{(Ԟ&:͙2Y a I`@5]!c/wH| ٸXR,vz̊܄WWMɰHN,3MUF=/E[S {VӋ Z7~!I KB=apu?RHOT\?6npyTiD!V=F4oNzފjЫ}y+-u̓m_ A/^9ZM C[щ>{᳭(W$]k;y.FkHٜ 9V 5@ =b*F4LfRoN|LqwL"n@R0 n1.'Q)B*ԿRRpAB؎m ,*X W,31Z$E!cS׼К,dD)I9鶀́2>6"FOږѢ4^[2fʲ.EQƈ'nЉ@$$7J#vST.DSuapJx+r{ /}Yذʍ )7w\,lHhW3LA9YVwMu\U_5\DTWE]ٯ["$XV,t+}xp^65ĵLn.nƋ6X3~iu%~pGD]P!-C(9۹a^\2b\ Zt^c";f"7lØ7餱GjYj~Cxݰ~F^Ki\臰qUXu (Õ Ka y_Pz>#VK`XdT CKBԁm9DwpX TNzxGVH&)(W8-{ &aLg>vz ZK hΕA?Rh鰋V$37O҇2Qwiڼ;YXx`"C RIKvB)QT|+ u>;B[ 2D DPΫ59fRTc%C|?Sr7|XROd%С`7Wp]#VltĘ2eU**#(]aVL8m@Ы{"ڟ/Eb,ьbk({qXwr"1ݭCjE0IEj7r)V8Xs DEX`󷪼 хօ{):\Ew5,cK{mhF^G̚}r;_!&t&s33;i2\KVi̵)hEh:2JM AY`f->k1j\p0=Dsw r(>Z U`lï|겭ʫ5*|')v] >Bw#貥t3xϋi/Uj@℟A|5 _ԭɯ 0 (zf*s͠={`,*B6tH0|Ojjmލhye&j6 ]B`1ykC]hDZPP iYv0]"A,)H`Y+Hl1p+3VBYߌWE7g~Ez#_G,'/$>,/bpr*5!4ᷜھ庮FLH%dBݦc=RNƐ{"tcfbi.'NY,fPV^wGȖR7|(8rSi'9J#Yp tND0?aT!7SCI ƥ|gu\5f%$Lz-&!ásO,:`m,EԊ)Ւ\!O\ϓQfmQas﵇1٬g:k3Y .x~}2|#$m}laiL |N3) D-%7F&ojŁwU 0m J)H hF.\wc5 !lGJ! *ȬVBZ̓WPqxWN~h{"3gFGtTB2|!chpƘ]pȞ^%:75"UZE b,o3rz$xt`p=3YjFHb4a6H1jFWcdsyy#fcZ>ZK`&% u);ꞋTPqnR:mǜKc4^:A [+Ct"swl]^s4 „ gDS/vc,jfTͽgtv?ol{K`ɑQ.|op K)\$mCdRཾ2.6PR<o~gªdIȾr,lQ_gƭ aAGJ 4QlK)@YDj1AW;AXR'#Qc+O1f?jȉڷB Q YO5TG/\7G)+R{=jlY\lqmշzҴ[2Ffvf̋~p,4~ǶsɜAZX'|H 'By^Xw%y|fjGew"7FU(ͷ2!Qu(q"yc/wٸ&(ftDf 'usp\}ÄJljG J"YgjlYFS\5Ew謀4X\Cd<@iXn< (|@gP>0&A~ax:+QD :'(?y\0S?|?Ƃr-A)}ʙ)OKƃ?缆s! bs=EJèaM?wr) L:6S򐈤L4HGǀjӡ>c|{曊Kn PzܥxrěTv!.KH` b\ACU?8Za:GQjQ*s佟7##.> }{8r 5WmA',g¦π)fǨ-akۻxMm@ziHY=x9¢j!T-dVw2 :zf<N{py:׊$|`3]69d %frZ;oӐSE"Y %)8p08Q'2;zs+uҳR7H5anCVAO^ί Z*r7@Yc>(@Lc6Q_Ҷ9FAbLW膫# .N4[xu҅EE_Wqئ^%WƝnʾ al1,o*/5*YPQQZ:AL-8P|4]b!+ɊDj1>3tӱCCEMQ -g>IZSm7[?gNO J76 lrKA#njc!CdVA8w `DCG3 W@.WAZ=|kl:)#ip GƄ5thYd\Q+Z7)3ۋPt9=\0`fw{BxbmĪ5T|)o#YW0Gy\I}5@ע_ `:͆̉;q}G݂%|5禲:y]U֜6eHF'EK`y{OO9\ȻIM^ xЪZҪ[7eL-@_fP'^$ƅzs#랄Gr% & %_/m+?x?Q\BUaG+`z :).sw%TdGlC{G"N&@ORuͣZ?țl.KpiL-C= #gH!r_@eQ$P2pn.y!l GTRɗRH1<*_&n& hfh=ޡgb@[lFlo.ƥ=. I?HgV cn'Tao oZY4&S֊P !^ l}p};f:$,5 O yBJi?$bmfMɯOM§ɺ i_ ĶɉdDc0[mi##e24"O2ѯ8N Cu$Y? 쨤9pibd uOMSHlzveJzh]X}xH13Fs7 1\M]d(1\{*o(`R.AXm)r&cZsAX0WNn|a Rq8+`zL ˘Ed)R#џ(}ӹK6;)kms=˶mgׯo#PcB!xt$)dd~ `a@$KlkQ%`8QCȢQ-HG zӦJZ .(' 6&aIˆX!v0\yj˫k՞(fŨPTB := W(BG\. 2MC7h=)\*7`j]VP5kh0Ode2# \ĦHlSa>cb'+wV*g-JyXaUj ]F8hP#1 #Hڌw0n];}(7Տ ?5͈f2t$Eۺ()n %mdYk:8zRGA)?kapZ_e4%E{Čha&Py*:(9GOEwPf&Zz1g~<5/Ҭ);+Fs7ȹd$5>'6Ī+$ҭ߃q,KY%g6#697L,9`59.YţKKnxRM߼iT%"8:dmB :5 -RBUggvBK`nDh~2dنz/My6Oj}wlĝCğ3Nj 55ql@ae;/gUljVΑc6_ۑ"Vٲ=:Y4lm72BYw`Ep$|,ʔI wRV ,P5er8uazyt? #;&b-'t-lM~]ZtGR̵/߹UE \g#ַ ]^נMd$chh{ލrZ `GI"on^+DDc IWeX[!SWdrP .8qi<76 dU /=;$ \,b@!Qbpؗ ׯH6~r}'Y-/jLVt ٫B渮DjD9bospcjoJ_3NrmԬ&+Q>FXCYjIJ6~677]u_t}QX0~dP|jb*:(O`/I)кA O_apܘ25TqۣbLVp*hzBudnD CT+ 9~k{ECG H6Dp KPr%#x^[8kK?u$+tR5OΝbsj2b>6f1ZֈU¬"Blr,C 'sDO }){l@_y)zi A։|c qq66F+-^'W#z sیw1/tB>dg>#,3WYoED:O}fcČhsl4&%"\qy`7:@KBl>Z깔p%x.D CV,?+YbgI8yf2sB?o"TQ.ŵwO4'5|/4CX@-qӛC}O?{!T߄0EB'1YU|4֥eҌz,׭`d 6 ^t<Ѐ9d6~`c~=yށ#yA|tF@[ԸaƤ_Ԙn\sΜBݳƩ#7N5\&8āF3 V0'N4_/jWhB$(V̍GSZ{b~Dkh6xɞgEt$ʾm-G-qo؂@lm}7!> PaVG ~:w^gQ ]VX$h-kɺ$l=Z ,w'Q+~b2Pdt 1F^$'+sEU_(&VCQ$gSB\Gzq]GkɄ0pP<0@8P$Bb*5jnЕo09y>˯|z܊ũTAQ-^2!R#m]qDcU1{g~ʩw~Ե3*\H+ kJf{7(6ߍaè_ERҸ몌ϻܪ8'~~~19v?pt~Eq@n X"{l*$ιWt`~ YZ/LAu[e٢;.?+[xFyo5SӨI/BQxE%r/y׾s<wSƳV"&ɥɊ[;Y8tBv6J9:kj:#H2Zf"S1Eqb! 1&2Sce$Plխ\g&e6Ҫ"Ўk׷!"yԊς ]@ 0_T&).c_,@KJEZ#psc-1uH7kv[v+]EH|CJ5F!g#[uhBbf@ȅU @}ې^1w"jsSe&umZي۰TiY?)D~>ph1|p:%&Ϋcll|؂ S^Tp $9fq+m~a^T,OoBSVkQ}bߋ鱡7xIyJi5d@IMP?6`$udu7h)` hᢝUC1 LO%/J9wT4DhkCg T6F& >=:Ϙ,8K^{R:yM =`Bݡ%B Uw+}[gUǔ4 gӉuNl/i 3+?QxB^țE^C9b;oiIEd.ؕך׭m|!z–iۋطҕ ڇE S6rYX :óFyzx;DmivDqA/@w:+k= 槱 J3ڌP1AI+&땝r%ݧKȿNSuʋm8>ѯPԻͽ&;LD[\z .#ξ\Gt\H/:d 1\aB~R@V9 -b4{! 8Jc܎*,iߧڝf'< g "@3 w4ga% 5='*KY<[ ( fUޥrLpj+6L̰3nOq#[4mS1h9& >|"a>c:k]KuQiSuf>ip&yDG-)+R]$n;f xzrpmNOr"ND^cE~gw5;>^ygN/b~yn q5#pX8& yv5XQpuHuT@^)l؃KQ/_>-.̢ ɎGw{Gl\۹`o{xО4ܥN=;7KbonOA`r6hG+T3ł|˔ԕd0p""z#}bEf-a6aT+ oƨV4?v:!tS7Z۪^׺EP7e'ƽimJ% wǘI4޴7L,ɠO4$:1NgJ}P"0rS>-ky F?P9cV0L>XmcDq5wd2; 1uƨ"oWp* ]Ą8h[&qSj(wRgIheIIa½ 0qA855>fkO[Ď_Ma>;G(҂U&1֫=jp ?<tvkˊ~ '1aJ+L ^Rm!M;u ۖM:AlD:~~5ѓf/}{k6#1{zN~]VCgM6ƦGk&NZùƎőuNy+g9SM,fi%p(R 0GDY`W^S/k:ܶAncW,YJrDgY-91\<aI'Kp>uV`C*}(?MUEAr<8Ad'ܪBU?q ;G#bEVwЦ5 KB] c/E'dSԚ縜 rf`$?*< 4ndN9hivxVqF"ӏu# 5k#GɯR4w lj (aGNȝZYHN*(IJ6AZV\֨iG8f JS?ߪPQ-wXY2'!K 5ӥ J)z՗T} ∍Q1P5OFp${"64-ޘR!+Dg=yLŹdC3 85IDY11ZXp%0iW5HwDtG%X>2w$ELypڥjKrsFu2Bs}8>#D@9yLJKb5QUi~Y' *]R1׆>;hՅPDK5wd-veȤ6H([d3\Re<&"\C&4q5ӘOknu7ކ HC&P:6)})YSѯ,*D.ii bF0bm8m˲_}36*N+ȉ< mb9>bQha| 0kߦߑ<\GR4_tWH. K[I^[/v#Y1 ѐAK0%ǡAǔOzL@aE9Fȫ]]V},s08d%`Kc[OOOgLtzϗ0|XbQlKԗ\2b-Y1Or0"frh™0 ~b<%dIhV?=%-!6e޵נW{DlC 牲]cWH!1<(JhxV;B@LwkMǽ`0y%uy؃Tv[ ?]Ig-4`!E4۩2FߔCvRX\Gi:"rI}0 nL YvW‘<1/hژTvy[R3UWZďk[ rmL'~3L"e?Ar)6ӺYj/Oε~mեF##n=azE;ǃ_[8AE.E [ʬ_ikD6n esWnj+=6M$I!ѳ9 ci pwnC(Vi5VGw̴~%ʠ"v$|J8N8wO}#am]>^.H;-L/O=ҙovϑv&˫]LN.u-$4ڊk& W Ui!D_*QAsBpvt$L[~ XTH g_p8_&"0unO'ks@{ׄV>?+zu9y^OV:ifa_^xڝޡh̹,^@> ƂBmI4..Nݔ԰:Jx ӆi 5-v݊ZE MEZR7U:0y{ %Ddlp"b6%F5bME*7csHӭSL-$]F*I?"dzcZyvО[䧠_ܶو^\iꙕνnKjRš2٭S$­,6kH9]aA 1_e*YB6썛u}_įK$su; j@='h S]BRAaNbJzcY;VFcۄK}"|xmq2O;#ׄ#?w( TѪZ`mItWx]cbj l4𩣦U1o' P.}L뾅C.33%P/W--Gĉu*N 70BS"ʌG"/hNMrs;EzoJwB@JgX$vEtvfWdd㺵`%)(~}X{["<>}=O#YiSQV2F\}`^_B0SٸPw S bx+">Dhh(pޕ|RtGO]Fs `?BKo@dwQ$ҋ nSu7MAQOD%:t9h(Ӓ>Aayq/a%j`K= E1{[Jo"YrxiߎsP_F)$ #z3r+$p,"8Z {G: /}\g+)elRk;vmư N:];?-1Tf,9Vjx1-Y+wqקĿϝjB+uEŒ+"܄)^Ժ~-ڹ4UMF45u M._rBN RѴWT!vCFn (7j Ҵ˪0ݱq_lUFPН*mWk/Åz@K,N}Ϙ6נ[b5`g*y\ 2k=E/rv!aLC$f4y;lR ` z}|Ql/ IKc~)q%?Ty(6~dq7C{ wd?^;&fZ֍$2^!Ɋ-B{Y u`[N)nQ=S ("ΝKx K*z&u$bbTrQ[&@l)@E;20>[1lz %SS/el5G{Tq4>f ٥W  VTi)4I;G{VUL1Jxp+@q92L}cIU]bfeF8;)xSx8{qU#$*pIo0.Ucʎxڵ*4M{Q#.^|2-HfWPY~W,6W&-q%qdN?f!"-^fX'ak^lsqfu[J&1q6ؓ(sR=ϒ{Eg`|17i]!U1CSAAx7}wNe])ab^2S 8$76u-⽝vܓ{<8~C\znn*zEj}uz&aĦvjAV̜jQqaNY*<`HK뭚pg,:Jf~4J7Tu&X,(3x^"ADnfpJ+ՃPn}@m7ev5"K~[XA@HeOG .$0QulG3 x4fT*#~aaQgpJzz86ʟњQ,}@Y;d6(-Ooloaަ`@.l`. ]ԅثv 6&Zs,\+!Kf2K8]FoqSt{9OFK&i'rtTQG 261ucDPOPI*1iNkUCګ8Br##_'ǵ0(%Vq6Ms8!ŔJ` ol5rY(hfBtH%]]gUvoNƍdnWn֮}[^x$C,[Ӻy\M(*'Cw?#܀D%;+aυ@KϠLg.k'wf5Pxh̫dW5*U럑L:{/fy@,:,rbMnf wUa\\k8?M%N?y;bە /6o=Oۮ%:mH^)C (ND"@C"bfT< <^nER_Qhe,};R*k(Ot(Wd6Ƴu*E A]>nz^A1졼[xW+nVebh0}-1}̠'[Ul"͑ '*kW#̱s^}헽c+ ӧVvC{ґ`߲ПcK/BD- X50ћ*"lX ʊaྞˈ2v΋.H]9zf ! P:G*a-`_.c>RJqLM쳙p>V+2,X ]iV ͵6aJ:_cjn Kc>%TKOF Z'\H}(tKBeҟhW=KC/}."W~bv}uv;/ݘNL".S6)k\LmEӂT%~ 'aAuYIx0oV1r؇+hh$rJ#]&rlΛ_/!mμΉzlOR-6~62(} s.M{ 0,8Ð=]ͦEd_/=$8g|GꣵAvǫ«lEwPfg -=ҢlR#KU*}.Z'EBV*j/DQ[D&R_F*XeӝQ3i^{NŲ9i#v;"S(IJl Oް飰:*J71!yMB=i޶6G?p;zmCq,|3tQlX1  r4%/(n?tKM`᳷ǔ@X3"F@`I`R0K3A¾c Ro p;IGM`  WbiE85s ; +2,&zN\o\D sAԪ5򤾒͍Kbgxb1ד0M#s#Ӫ 54_TR>jɻRq _w,x\pZפʰDNGL( J&5iMiu&g5SL`6fɁ0d_ hN{w=!96ndnX$/[^ӄ 'Mq0V\WgL-{BE;G|2=g܁cײ>8y$rߴ,|1=fm B~uig3\<m$k~瀨=B“ ?EXll|?@T d4AϠq1Uf zJq8CiGŽ3[Ω‹K+E mayL#q>$t;B} (mԚ{ ɀG,{9@+~>}e|"@UyM$D^l\y:kAex.~a>z)[TQf-5-Uˠ:*ۦKu(XiCr"Y0X%Dc3qy' eSGe~uw/ ?q5X,bJ@Ҙ7|# hVRvg}w2_~j`IDIsVfrrܬ1q0RlPPe[kIΤTk{:oPnH?C7TMK**^uIwP =.L(B)djrԝyxP6F{dd?24rkz1{^bl9/+-{w={MϹf84]$- 4Ka hϱGLޟG5߁N{&R/]i>9An-??qvf*K9<]Ayh]:쮓Wbq;XxX1#u"yX= |bAcDUaO&wp& A#cJ+[uAd$ךpK&3LLQ A}m,>gmm桉e8u9v ɖa63Gl98l ^+0=tb2rƯ~+63Hu57ílX>x}&K[FRg l2Oosd$Th`(#}.G{GRj2atv1nHoP-ƚ(1ՙDUQn> irlԲL.$I<Xg;w$'&W;,Rn/yӥ({=)bDrrfp{$^ȞMK|+BT3{Nͭ'LGpu)R?iI&&YT+ KdࢅYvt0R""/^TiVxH-?L!3vzPAvKndOqUg(ɨE$nz=l=p_b:'@0xiv8MOxHN+;:̹տ-G2zw_ΗW1NXM3Prii]O ޿`Y!cp8 ?lyǖAႤB.:At8/tD?Pp2^!uQZV:ՔOC䗸^X$}ߤmH*`7? {HJx)-Y񓷵 ՞Yn2lm]8zoѱϣ`>AN>Zp ;a`TKni)=g՚A"b˓^cU*x蟽CVd b?Hj+w W\鰟P 2] ^l&eBK*:,5VA*g;'zFsM:<#ɯƛmٷ^.G;Q1ם}QO2 i`LWdN|P24ײ^̇:gA 킚I [|BJw~zV rbBg7^y6F7`1&AQ;\i8k}#3 ׅk";^-Gr\kj7H?Cmŧ\ɨxIROIrCA W ȎCq1iqÒcSNL^1P5jm ZR>CT#OH+eT6 50[t9zZ.ҝGG<ܘ)EWPC9.?WK,o- ћ-K01bd3%-AM w)zB,~#h5. wŬ5veV*ˏ /.1,Z?|Wțm^ ' '`UYK YNN?-TfUug酈TkkD}:2G Q+u?[N%B*XJ5*HV !< !j։H3R`p怎KSqo&Ro^ ІC s۰ ^̎{!hdK&pS5.Zoa rrk<-ak?zڝ,Sgd[y]T ȉpӴv+kJkeӳ^ϙ9@Ҧ8b[aeBP@nM`'{N(NnIF_%Pbs UI?:MԺs G2# õd?/qcV@S)jRA݌|8*`J;`R"{]}~zo&Zn ܏sIqb>@}sŪ ) .2HAhMZ3M>:_znxa *u·vnS5OT$QG `vYK(1!smby$Z.KuEC@D#6_ks˫a2 -A;)GCJeԔBG;<1@N &x*l8)r]n!~#]fg,㔏>2\b]+оU5ʊv#TJUH0lxU.q]8ivV ݷpǬ0eCc$R얒kadP­]ÿϪް}x3m^VM,M"!$iVLeC X!7UˈQ4=@H;FJEhMH˟. 1T/Khq\ϟ9GfHBRmɋ&n>":Tc]]!' ")y+# ȃtP/݉ƗP>Fdc"krp[G@iz w83d[ѷ'_@6*cE%Rm;@)J>ⶁ? ;M",}/Zos=?[٢GYU}R $d%-isZ"QV4b/G +~p<*WużGP7St?*$k\*\s{nc?y_ޱ(5$Pm $ q#y?РR@stLғbf-mTlBdFRÐ7 zUف?ajmm"[&A~K56:X_soayU>'$ť/Cla l#Y=!*Fڋ']rOYa A"G奬}#_)DbmwXhS  $"06Y) &9Oܛ#}:6*'/<-v_1Q 㓿O*a(h|˦.?pԓx9\:7)5J;r:MsD:xkؾ\Lk*`U*[ڳb5`IP ֽ9d\PKGm\NH7:AwbtíDl8CAiR!uB#SuۂL3/g n\NǸI~axmɸPN #-R5N'm/1KPZ{)9LTaűhK*<-es*SdG&  {0o=eV}L˱ ֯{{U.yfY>#5/&# Sb@>'b&*Yyz >2)Nj Eһw`mW웛X!1W҄ lRo0%WhYc,*J\&'g9W~i]R@.ɵk6w[rnno [TS]2_Cfi3Tv՝DW-Y@!e*t0SWdyw<#Z;rq,6upz .L\+̙©?B,^qeGIL)ϴCMDf㷀"4\Ԥظ-NxҿK =EvFgh|*C6Q=3 e4 &ꌗl{rʧ5tWߏf'FaIX.D'W(-x#MA?x>DSkE ޏMAݘFry/5 S @fXy@"[_/MK"ߧ6u4U@^ա*RDHXk.owKkV^%7 lBKdf"nn̯hJ{tr2]IKj暦 Lm@SOpkLāI3޵&`?d&Tی8EQާLlqV6b-IoR9t$j%,ڮ<-QZB>w  *pg3+^6܉ʷ(:8- ͯsl%c픭L|zYA8q&>ڛ9>5MEڔ)L)h!}MJA 1>bC˘~.rwWK'Gk9\CGZ%;f+]ZRL)X({#fmmƍ^h:ȑe_ƴc 1wqv_˽ݦ#<d* brPA9d/eV 5#sjzɫSIQ+k( (v2}w5.G`S3劚u&Eڑoh ]parpZWfd\( qc2to WH1Lc?5]atIkfھLp(8t k"kl#:') SԦ([cJ`x*؇Dㅈ >-8]2 Ga>Q+}ta\ًsZ]Q}vПcΌ?XҀ}T4z̛on%Qڢ:H0G` u8JT.M/V`5<5æ2q ߞm0ZXF@/jmJCEiwFS"Pu-L4Z)rz88Be.D9n[[U30{$˿"eW@K6bJS(#ם +/LYh:qV~߬41l>Cki.?{Љz hM.͐ZDӷsN:O!0oj[gB4r .<0*bWknHz \y%Աx2*bjN!WE޾:)?/)V a+S.3|YsO6x?nǞH^P Fq%9m~0B+R;#0ӟAvvQH]Ͱfx F[ƾz>J/'G\ 酮@bqZ?|qB4oGW@\I]#!?X,6.R+=߲=èsms9W= $K71-kU=?{q[30 ,dg:.V= wuJ9~6u)44fE;wc7 ,oJ`U=OJ:/msQێSOi;:l/#$!¼I }T&"}µ㜖J _ϣT+-RkE:1)_?"3LE ϭ% l2q?[ %4ɍ_Ghakyrk%hP:LW[vz I7 "ș<7^<^&"la=9/6Qz#P#n`qc/$q-g(uZR0|;h2]}{^ +;V'+A,na`-a?MW(NZ$2'؜2I?o\jT!,_VQAEѡGom4+II` lTĈVd锾֔]Bv~\:my0-} s7tx׳k`S8`BkC|E'g(!}Et#`Sh2) pO(>O H3M'(,f4GJ`ibN A6pW7=o/țߖ`(eVhiV+:y헑ϨhX/l A{Lg[! Td\Ck\ ”>o\ӕ 1t"Ƕ_!q恙#;Ǹ3oxU?1)Q;H~ ]S5J 7/г,@K"W4e*(^>l #:Z_D֜ LaW&Ch`dMa?bˍӏn` JB=˛GݷG? bƴ}okv0*V]{pʼ3z1\Ɛp蟠5>yՓ /(w{CleCKj2mҁd$4@(+ 4HKVPiʔiR'*EN{qXNFQu AǩtmARRc B~]-Ucf]\YO,:fO?:x8T5%@"\O$Yp6JUT̀,%^.ϭ902@U@"<*0o*[Sq g*J9 |^]b'3r6 sa" F]Zs05:fsѱ4%gwoP3_c9!(cQZn഑o/!xܴй\C{5yߍOdh*@W4 . Z#0 +bY*u4o2iz泊>B 79[ 26/?'i @yBSr0A/o/Mn ]Qf개{gHBļZo?a\@e)uNrHnm4 4)o8ܵI$-(t`#Q=od/XΠpdqV%>j|u? }.> 0zv !sm^>;\P=w6?QL;9Lso)3(mpڃ>;{)Mܦj:6.:dA;¤J o(Zߦkjb33Vj[MN/UplI=BBR.~˭3R\qA#G#4&,hWn~2S̬ut~v'gܧY.GPEV^%^TYNYm>OP"D>Zg^+ 4dj$Qd8grRdZͼs@dPvkE.2Y#lgaW5|!ε72>݁$^CF?&gA)`ffp:,s%,5$U{HRႰH-j;l @ A+ l;HUҫ{Ĭ_Ta; L(x^5Q[3!~*ȾvmyN j0bۊA+69rjR;w U%'/_ĜcU$Y"Lq7." ou<`!,[^I8k{?fQ>YT+ 릭xR"ޱQE&/J^R4јsw{.>pa/Z.}R( pDzÜөNud)e؟gחu/<"ڮݔZnwA .?tpbC)a;*T!Pl0Z ,?6,r IQʫm[jt Jj& tU6OnM`Te= 6}vRj%ym69{;};g!B!ҴV圳MYW)|89 _> 7\Ԕ< \hj6M_kڒ c?wisΐ?mS%̱KCڿʏ9/}6E}]դ&D ΛPbN#UĨ^o8ES?;wt5 ww2zuvUk$Vg%L*<u_~8.́l ڵlGkfht ~z"@"_j>UF+7mw6S51cY[54FLk˪ 3{G<ш]xƏ+T7ncN#3x^D{sc-S%ɿ*ˮ"&Ku,] ,_[,i' zK8TM61No- 2֨zX۫8d{(k DCǂ7p̓fuvE'+hۮ}sJک Kk!鿉Gl5GZ:OMJjT't{R)ihɸ/2/abZ mχN`fi)Xtw!6L>12u.kQhb9X“*!x@>O5{X4\ᔧ_z5{f?nNܝJa:3NJժz1ƹ {txNI1&4S1+ǝ]^e}YCLhG2*~EY\О8=:i@{ћpN׍OȰg"ڦ8YNB\Yb{2 Da' KXj>tm:Qܔ <hZ٫vw0 2.lϣbO&.#9PNЕ\q:5rzzM5\204Tܯm,I!OF A2x"ƴ>=F\~jd~6*sn4&MغM _'2`xVV]7F_gl*$ }KCr? 7l4,wHE:Y gu{b^EWz^X_uRkN͒4*Ē__ ,%QݴS ǝ[r#㌧TmFѮq^soIb U?#6Mܰ31ly YLp ;:f`@i^fvO}ޥ7o`Z[5jk9>[9?2bl)ew/V,Ϊ+Mc3dȀD}[IZ^!*X1UH-`tpbk)7>A<Śs3k J/T ^:`JWtXf cy)mWypteA8-^+f#%ߠ$dŋR<с}43IFIO 08jگ M]Z`ǥSC‘dB8 sdXR$4uG.c+a4Hx(=O6jv799GCw=yO/UJ'(@rE&=RķLι4ށ˞]UԞ kltԾ\7<7?QG:A |ܠz}[2vRnH#jYCgḿqzdқH$7:b+6@ȡGHñ#6/qBAЭ1q>CX^It 3k^bpD uٱ;rɎY S^\ Yǭݤ |nt੃ƾFp~KJ!3Ee+9 ٛf-+aiqNU >y2p}Oh[ W,7]H# KLO6 _{ ✷_ωtsmoll_~*iu.~Hj%(Ux[hEO 9wV] I9%<`:]aۆ/*?/~BNT&-_q,fC2AxtU 1a_֟cG py_}xG9LNJ&)^Kä́O mJ!7Ӥ~HkC9ZspdHUnQ9ZkKxTig)`/]af]FBJWB*H4K!sA? oyu{o"BHm{43et {>3v&d *vYʭDV D R[Tw L/*xrle</JPMz E;Ur>d[: ^:\ H>nϻT JaK@ˋ ?_ 3/Vnȥ%TwcM<A\N7qp zq tyc0-&n^e%ٰS{"_4D}hYc5c_+axҊdiTז ?MGq<*0V+D3gU ]DN@+"\gyq@h 2H<׵-fq+HWICX{܋9~wXf*z?E]v!NԽs[PoGYģs]efb~l.ПϙR[7ٌ@V΢-M5W1YeN4#44Ù\\K6|â̈ύQtSyqh )%x ])K˶:@5yZH;]a܆x)Mݲ%g\?Q+mfTTXF[ܤ=1UaΨt*Hb̆2'U#V;Wj CX܈l~ToŮoRjMv3Br9[&ITWQk Ӊ7 JE$UP(h}i"Ao '9hA |e_0lf5ܡg!ygPQ67q UdDTז!}9U|մe|. I`EӶƯIѣY}^2vL`Xј <QԎҸa&+'-a0-Ej̓7m>8J{}}V_^7K.#\3R4PAp\,²82q 8:쬠m# nھ0ꕥEk1}iXU#2F+mRR1y?KV.}RG,w &ӻFJ'.1k)6aBHi82eɬN!b6+'^y|(-`ˢT@}OKQ[6Q3-i?t&!:4]I9#L#OQb4'uTx35Y>vO~ ȚʱUԲ?c\5B>xM3\op (:j"Dui"U$v̵#kdC5ury8rgw0jӿtB0߈,sq!򜧜Nkhr|L>ؔu>-[y*2d~^0 Ji-`¯iH50<睿aR;PȻq1-eнLs!.3'eC2P;+2h>t]$tӸYצC@BPMETğ/故b+[GJ"X/Jϸ J" /'X+['D fc\>{t@PYH7ͩM҂5{m ڦDRmXo_z±RW~[Q޽~ ӚFe(^eT;+eٺWK{T28oPF!tiR &\>_R'CIY8Xb3P{+eTnԯXB1ϻM=boR; zbX,Q;u{2X'`s {2[$66,V,*E,ܪ]pc=PJ_W|;mEϮ1rK Kaou^bpW[fbL+nE&$emz 43wp.SW(aݑ%m<ڨA<ҀmϟRQC O'EgBk狌'6Cc=C ٘ԅU.2^1 A4<_1HfEɣi2B]MGw8JXr>8#VNDrJO"'y!(1,Dg2ei ~k&{yt`IMorn*)[mvD t-Dv"$7QZG)(tw͓+' P239yj nТ #*A˚++z&&؞<)l:O\t]ゅ*YK%Lb^gĖ^k>:$ƣoPcHS<;ZBլH}u ȝepeH51:Lj@;'?RқO6ʑ3yxX;2% J/}׽e7w{&xdVEۡ5@]71͒ʞ;D|мgU!j\ n_F=ԱO{A(نON=/s>A)̠,{h_ wzr-m7.i1Xă-_1^cpY#+Hȁ`p?!oKOR6P8* Y: ,tcPA-MTȊZ0PpBd֨ԑ+{.>zxвm_<1M.Qp,P=f0WHNt(KQo .J{{(='~4s,Lhl=+]9](hZ0aFcsZ(Y›YYY]u@ ǍЮF :=uF[pbrtbl6r# NxmdEh6#(?$,Ap1oQQa>%Pyy bN)D蒙2 (դ:t;G^j.`]eD4Іj 7EPN.AB>rP[D\Dr3%>J@{^TJW4m>DžBBjTXRmL1ϑ Y\ IMacdj}CϬsJ[.Y  e,̲EX7$)Vw6c:wv@ؑq ^C/Lji-C}yÁ)2o"ʪLC2lPՄB.N M çX y="""Lz_CUtaYqdX=~;Q|L >IիGN2+%Q匴N8Z68g-(9En9fْfW JwQb "7ђ4ta;Hȑ^*3d唭**VP զ @/4kYsxD n%Uͥ4%-Vo-cMf7N^ohtZYsd>V 2&>^Oس'֢Bw z#c.'HZ `\J0% -,}Ȟo&ˣc1_%4;֑Y| Q4JOnefˇ҄K =됦?8`lrb9?!1 90So3p-עaqcOlK" ŅyOsp8 lbv{.Ka,L;.]M(Ѥ>{,%Tg}K0ZX~2ꏹ>m@]H_aeK`&=puz`hT@y(X<={ΰ ]wTHBL  KUlarUS" 4S! ~SV̉hpqF޳dT͒^*\ zskIA6U0 `Ş&hNn4-RJ%[qn;ο88dgGq3 @؄ ^g4S#jg= #uE&U{~2yAf?WYpEny݁J+DXHe|#/ &NDҤFxHVZ)㊕" G}CpDQ= nB̦2 ^eR# R*>(@ϝxq-o-s.&q<:/&p€76X)H[.մW2GWNqk5=GbIp \AS !}.KKlJ]kh=R*c*:%q8S([p?/S;khs+z 77c}yFр$3TۄVVÛIW8#y woeEhK(jc0ZDV |Ikf;)d}2H`/-9{fw; )#0;7@pQ6^UҐ7y ̾4)BėE@QuK)9KSԕ@!*0 qQ&Ki&'%X4& AIwAfuϾ R`kl! {7ryQjD|I6Fi q54s4.-Q ͗ot P#"MSE-yP6Mod=zԻ{]U)!?n)t"X\3)X"@98J GhM@Bh&wDġ6]B ©ܯ.Zc!2gUa|?iߟf (:=dl%TE`!6ԊerSIm4ci7b,$7 g2-Srԣ?2c: zΐmeArS-] %͎@ c:.SL + ;aQ;mp}4,:꾮׃ #hGX@qj\{>cVᮺ%My ԓ%~Ʀ^ؘF2z@WzYģ>MW|*3\ذ&3 0D 2#U Y$  Tu Li!Cͧ|*Ǔ0&-+Uǟ%8$qS! /T eC]UVu&V07- ;gM|wk@ {؟PBL5 E`UrP/U h+~"+)]|u! Uci6{2 )bv0 \`czZPr- ؝y88Ą]]l[{2 y;<}1@]KV\BqrLTńx8G\=S+!WCi| ѕI_"htzț{fYb9[_:w=$,#KO+4Wԡ_Td>)5H*+(YS$R)'m @w[UEs@ 9$ya511`i6dCobr{ᇂS ;u,Z7*IH:9tw ,H0 b-E;e~G(ACJkNt#}+ bYCo|҆Db J)GF̃lu!3^.y[vUqrEu18H4FP 4+{};ey˯QyÕUI ,6ڂ&dpً }xo4)E#%F*&{V}5D4nY=P\ :CQ3&Scʉj[K W SKn&2k*]=I$(."Ф6o*[~J$ =jƋt#6aa Fّ;,Fx:hdՙ$,~zõVA3t 6<Ј,Pf)vTETaegy6# ٦﹂}gǩUx>mǛg2]}g>-J/O FSIWarXq I#$+.[(oƕrӢ#%H{Csy/?h(^. GN8oԸ_#y43tc >Plr\ 5BdS*4J{]I?vinH@$8j1 L~)5vo)M&׃*jw {Qb} ` .H𶛫x>!hɪT\w`H"`bB.TLL1n&J +ᯟ,x OY6OAasL@JEo[^P0S]MtʚJ>)(xL+cڪdEO iۿ\Q!TJ' X=bˇY(/hm%%X&йo x{f?Q=)(HРա;$t|U\-Da,ֺa}T`P/lۧd4ၽ1>r_W:֑ mFĞxmpqg:6%КKIJعʦ@O[hV> ShyڧUŏgvKӛMÕYBku|~nۉ QG-yoC+δf+`R@@ t>Sqb`7C,M.%)9V1ˊVs+rߵɬ$ӂ6HK_H&3{LȊl00n55-HkAJ)$a{x!O%C᫘WȂ2uRkrC+0BXIQ|貶^S\U,+?=cli(ȃj OaդYGơ.}20C6坄3a&dՠn+d18Jyf "q2f{eK$I)}q)i1 0҅,==INn*t[_7Wu,n9K"bbB_2ǡjsQo2A5XcS)6*uu/ft>}Q-ǺrNj\۝e@! :T b 0t)MU"=,/X2rV1XiWfaC0,e,(L=lP) !03G[l&Xj+247-វ![.:Î}x="܃1-HƁ9Ic1[mBxeɴt?׀VwS|=L`:(V<?u1{U 2glaމRdμdL܎]Ta/+3؜Ġ⃛#q8 sƒ˖<]nผ^mO~5i8Zpk|,_}b$Z97ɮ G"HnF+FŽGu~eo+bYjH" Z c c*Ez12QIgSVɕId+Yv@%KM#&L}ܥtdh j_iH;r??cDŽ3RP/Js0o 뫦iY,(\ڧ!&Ç?[ #t&;XyQ{;&ଌJjdri4Wؼ߽x2zAڰqrAA[]6\Z&lfYڒcOԉ !|l>Hɜ=/.paB~%ޫ"C>{/f'S~-%g~=`&xGG(}h Q7ױ,2!4RIuo8P>UgJ T6L(09؜P<): GX 2x~ +xΞx+7Y7;+Kb \5_KAa!9^ْ]t^`xA>|;>#N{@Tswc[MTXO*w_D(7vh 1_l_?Q d`?HlGzHT4̦[IsMޭUH48A58f>,ȠΨl[( S\v6[QE` ªCKP( S7L~mqЫAD{R$? b Pz,ڔ ~M vJܤmg~{3si.;PR{K!ښ<:)\ Zr/)^ E(w'f?ݴ6ު0ZM8z_18& H~Oq^\PL>!&8Cv"@LĜj5q_UصT1-߹2oƟJFy"rQ{y~6Y1zXXΪ's5/6WNΙ[[hQJә !yO1tx3 ޾U=YC:3o;+Aq5Y1~jQS祿2\9(PsQJbؓp>FI-(®(ʅ\qK< / 5I󂯐+S%@orUB>56c+mfqx5 =:N870b(̳uǪ%Ml]]r߽J\@%pJW/.BIJB.=#DW{+M>ve"Ҍ;{ÈRNYF^`>ZbG9RE+T4Wf+ޗ-BZ=]#K/1U 2%'ș?n*a{ܷ:wM%,:lyKc3z>Z(j-TbBk;+;Q4 vјq "q"V=~@0Sܘ:`݀ؑsFo6}7ПbfMybFtQe7&FR);$M uc"02cH=OW6L IB݁ XOr5O"μ439=~㓰 F.u;d]/WU.vvH`_&HweWeZr$ .:{Q]Ǵ^, nzr2PAg\ vAW D-xlA9ڎȏ)ɕ"5 4ɴk 9n  !M"/I[XROc kY\'9k4tu^w󡧂7U=%֮^b ۲5!yڏ= m+L# q;m&9= 8QliQ2Oɕ;V/ȶˤ 흢}U'yaf Dc7"7~l2q{s~}!L<pn?A|1U9 h(sf)>q/Mt+ $S[cwv F[4@ F>Gr@h6p{aSXWfyK5 9hS f"iTҺѢ{,K| cēl(yC㞍-TQXN25s?JA6v'z"c@IO2WjU3 4'U $k_v[b?pYJqeEs4#=u{k.Pl5uf{SzAV kЉýz ӎ{:QnwU:ۂ̂/{:@IS0ǰ=!hyu\mLCz۟zQkqMNbQt;  IJX@Mo(IN}ց5Xliuq0L7U/p\qh Gթ/~dҮ>Uwv`q\5};̷D) I5Y:"ͼsw$q-ﹷ9] /ƌZd_@̜kd͗ڀM8zeLU@-gfQ7j#sXD_%ۺՂbGws|6aFS\D5AU89ICDQ)Ǭt\VCa)􅠴bRm}$ػ7WaH3`"*r:.QB>Ƥ=1Bly<8*e"_nMC''y>H)gźq"1)E&Uq0yCK,[IXu4m8C\Gr-*'^,7L>PUkg1qI#u6H9DUh܅eWq}ch`7&'MRxR׎5y_+|Hv{u(5_HO]Uŗ̾2.e*# Ҷm9k/n{_#H%o#I90C#S{IH\u5@ŲP ><(qgTԼuJ8H5 CRZ]~Dd@P !#v[ Y> yag\O%P FDPB} wPQgq)x7qz5QvA{ᶠlKE@uǪ7D!R <g'͕uƄ~>@/1x!P%gvS sjL]`{@p s?ӻkFSbŜ.Lcxw >=l+'lawUdMtۧqǠhs9R!4v:wYkz;xF PtW>Q;cKqdey:ZHM7!Id"/-I|+\N#vOEg+ʍR{fe+rdďH)qE+w6kzW`;j- 7>E^$|XRQsD"h&rv޳>SX"qnysษ!r2{kP˼.zɿOD>ܓ ~loe `F"x#{Z4( DԦ^S]% %̲-[%ZDC`NUȺj/Zpd>}S*U̶5`N^{nG\Yd !@_PErM2dM ۀ Qqj;tFy& 8r1PNCs)!&Q߅$ G {M4GojjM2McV_Vu*سʉp݀ ;%4oiQlsOcȾ^l\pUN󈊽$Ʒ0s/*4m~*N.2,=0Մ$7_t0jڊ{lU T[Vu3(),Sx_kbB5["q_E 5+dq˔^fw|dryK)JCA ]bͥQ=>Aχdb"NiAd!Pd =W"ܔC ma ńYOdwF횷jmaD< 9.|z-q/PILؿFo)^JpS߅.q-PETxŏi m2K4Rh{ƁN+c<8'DZѮ )O0j&Pe 5wΕ ξʾڕ'Fy~7`@ziGm@l$qAD|jþzKdMi^z8"'YLY_A-5Bj;>]^ᴬԽMiAtqn1.}!ǓiLV$OUoUD=bmvY'bCqkD̶WTM*-a$\X0hK V3җTx($m= B&!OxB'EY2*~z*\xdl+=N_!}(jl, VFzׅ]@ tjA@5#!d8/ŝk_lɶ-efqł>DFvB,Oipȃ_S"4XUl\#|d̥:>a䒌364HW X>gl⛤eoϹ]-;AFHq1L2]6FW =l T.n:^?{E 9]l-ۄkK + Nh1o6͞0p`yBI(ԠI<Ҫ+gʳWQeVTVo:~$m2]JM yC퍘rUUcɼ^{$7?_U6^Ӡ'Ƿ}?RoOEH@nd1IF$XYŰ K=,ˋl8z +bǑmx8Ϲ>`>וaѶv0VΕ8ks QX ç4*p^/M׎ .OF)w4}Tv3rs{NGc$"M.`ef釹ߚw֬(|uXx:r G@jѵ ̘!Y0J0}?p9 RS: o%@haQF O&N-_$6~ғV9ez.vzQ_T󲦝^MqWXr#ZZEG=&%4;pa{ =^̯u/d*Js, (2~8;Ff͡o_PqmWG)\͹gkwn]_{ۍ"ѢFc u[$bo8ؐ1@H|sX;: 1\SUtYY$k8V   Lj!߹"sK " {TӉNoX)毳JOms;p`9>{ l?AmfyCZTނ\?"u&vhN6E>FieHJ1Z@)I8`^DwYP$bҦFY9\O[ZѳdMϹyQ'Jrs8@B|6KW<mCuGO&t hDؗ{>V|gAk0sOq 5GwCܛ[c9<'U͓y΁{^|-V}A; O9HM^jl7[K1=ޙ..9tHIU]O" X.cv=cE[hlq K\E* C&k V*Q uS2D_@9@P 1XT$鎲x ⅆPphp4f]h8t.A5{dܳs+ PES/9 ?pCO||ttHͺ] BǢ@ekDWJ4OUw*"8i3:؈wJRvhc1@Ny1"r>Gn[;Ro " yLR|T6{ÿYuHu z`t4`{_ҚlC\|ֿӍvD x\";񈯚Ma/uzH9*Ą)sE7k ӡ7Ⳓ bl'6xxU˼#hhk?+N{) BNgB Yu aK;sX,̙ȯ2{b5}2;n}70s>eoMF4t<<`և1Ûrl3/[[SNۈEL͌<3w, =:áDCѢ{ę{KX_,/#cP=Fܠ9;j`"'>rى%d!HsS/޵i ɆUUNGedL)Ô'tg tNgL9Rz]S(D/W'9eɲķ2 J73 tv_i WNo\lV!-_')`s=5UCYrVzX^9WLW4h{HND䜝i1q׶+әꀧCBGx8'B{3 joC!z+ K:=*Ǎp|[H}xuo-}`V{$0.'uU[`]6z`媷{Z/+G)RqE(jAU6-49  ICLU%OJF; 1}&t+w D!0 7{BM\T<ӎ'T<ȀP7UƓc[/l7`Z:h/^@`F_٪ڰ3{%]/%flti;ŰZ"njaXq DQa}jL)wpza=*8󪚀7uv5.H4}W1 ~lHФRUJmԒooB /¸ђͳ ⛔'Dj㲢\<:C"=]pxָ&9ܔ-&lqT5;`\WUIφ$e_r %j QB ;]{IIi5ر<1sb 5+Q}:@e`j KxGϞhNN*Pn@T\-3)= i:r4,b 6Fjآ2pάпR<."I1/hM>Ǭsː&1M-^ol"}1\wFe-mb;jQN̲KvT"b0Fʩ:J DRDnuuSs iù%vr&"ި#RiDL9+ t%5CJYyK6i.c2[,`?KZrމ (C'U3`LRs+8K@<3guJk+0iDmrr{R6?M".r2K1,],CGK A9)C*jDfHe:v% ә10?8{ӜIw ol&* ߌM(BumȏK'@jY\4T qȰTY`+jUǍgТ@GIsܢ1\o[R n9X;^ t9,TšJe}E!@ā~§;s~񰼴§KЉU JUPJ67PN̥%]E2X@!~;)EͅrS|?R(k"71G zhLz2 jrr>wT}y~I! .t }C?31FE 2KH_: U MF_k '.;m~0z\NluX QCN8g+o"y {D?Z֊]TSbw=t &8_Rji2sR@)|k3,#.cj>*`|ҿ{-QuvQіY}v\^p߾ssk,uK.fQ |z,&/ͥd?cQFTZ*f#4ݚ04C' M]VOh{#+('y=fGdlQ~i1;+^n3"q8՘,o "@`Q7Hδt»!s^N\, yj |>y#bL>m[㭅&>,Y#4C-hl&0׹wMpWaV*2&.%ciZP6`2{ # G^V%"vX895u |X%fij9W@#g#Gf6b; D\sBC \y֗O7H?+?t]0nͭ+#=θ\WW~t޻kf^n6ښ+h* 2q5Z+ ZY'()[ jA7zJ7Yoe oj 8Y3WT6N^>eAzDZuw)*U{.ln6Ts1|M|/=Ux!_KXr-Uכ$Jztkzk(%3!d ت:&sR/;.ދFnPpT1T h}I 02 ,-տ/xxt2X%x]tks Y*B=?s&7JMX SN_nm)C01KLsW*_e wM[oUk/̋Tka7J4j x6@[%D$#+$1)>` 4(QH|jڟ,#l'Uvp1{C2$] A!)OYSw țuLR E 4&t;DY5Cj!X']J6$YF"7/æ:#_#~_1p v1\W;+J#7]ԙ].E|P ڵE Y8fөb2kԸT/}T$>99R(Ow6CO'=6]nfO pF-z@ש6S,d:XwN!Zb)ia` 7!A8+z6`.)%\h Fr1Pm;řs~l\喣|8K/DZBϣ}vVߠgj|ֈۆ|,ysY<7͖Nf$n2 1 %lDe{8h3(E+@IEEF#@^i|\p+k0{Ybs5쭺yc;AX^FV 4!q;lSS={~R)4R-z=kdK]UIxVwJjFf犅QMASZ͖& d/[f-|yù4DM\v5R/;ΨyةFw LxGxż VfΩlc6ԙI:Xe܍5Q?]PȐ7.ek;n,$#~=\P&" >xע7>SJ+* DD9S?7^<ݟtdG608.N}Jl!z^_j4P]|"9.1BS@So\.2]B, ҍbxqG,肷ΆĕEBs&^jeJ8>誌`b.X<~N0ڽPn0c>@C_ ģ…Vl;f,f1~TdT9\.:lٟ6xby~+1VlU֫PpA!M[tp5^fr^'QHY8-`&ort)Yɱ vzV`n)h6-Wj-_A։-`Ҩ&׻eni83u2-T8ߚC]=K0L%T8oO+o?h0hP[;aŽ"nee]/jFQ+04 S_|R?qF֎,ݲERWE8[UN!Y%]*lUIB,gަ%+w_I// dͻmlYS,P=̩WjTk j|{mv s_6ӭdbc)Q?ս?SƼ<-m%|6LBAtގ?"^;A: 3ikao{ OsJTwBo$Ŗay|)[6h,J!?v(kmuq?_U܍R+;r}K{;PCVPV&X@Yv:_:䓘9Xk]vRW]Y*unm:"fiy]ORR!+S# TB9q4t1f{$V*-| ^VaIY ƾ qR,Q~B}.gCZ0Yp$ 95ɑ[ j Z,*JQxx'{9WfÀG^n`WUy-(3fDMoOosQDl!^j%)*\zyi?^'9T)u:L[vq3pY=6G(=ۇ T&Kgݭ oY(-aSȎI_Ȁ09{>]`+Q\|b``\R@ȧ?@V2Jx@\OZLk}++ܴ-V[CC9\w5RՍ4"y qJK ns<8(f;ogG+ɮUi@jWa vF$Թ_옋;BJXyj~{ss& ̴%~up~":hB5g_!O Pa ˳\؁SlH Pm&pTHDE9ԛwvnhٓɖ Ɩ:'a ](E܃"I]_kIAˆAw#aU4^Fŧɹ s[pٸ 9zQN&Dz.b=,}Ogzy0zZT %W uRmo8Qr2uhu=A 6|iVq!xň1ѸP܂j}ANagAeʊ5S?2i7iMY* KsmDEx"-_Ͼ*-(i/cK$(a' bvfA!,@T\ f.yɺx6^ּIw/MWށ \(Lcew2D ?J'pf!}qQD]"N-0WrR¿A+0H%.߇p\eoSRύ)o% WD%QKEÍ|@\$r +aSS]z&y:Pv\YySF! ꭶ Bg=3@NYB/" z`z7lg8ՂW}v,+ qFG%*(|6jZYwxV+q>*y|#7[Z?l%FE3t'`+}~Fy 6(w- `/ .[ԳXGtlIC=%0S $PGX$V&D)cwK]*2ɰ$RKlϣt s#[h쀃Qشr\"rUξFxm H,>8tRd=;#5pWQªHE_lJXy#yї`VFQAw QE/;"<$Kj%gJa/`Q6[<*C3vx%W]1+uA^f1Gbt\kV+r6"5wCsZ=V) wEQ؜u`Qvc:ipl>!AJ^m?OY!Gˍr&  .~ԙH57(O[qԵ0c=6zz ЏA= %[DcF· ҧK_Q 7;4~:>|>ΝY)G6O߽΃ȷ_Ჴ)mv4^vA̾X`cYHKu$q;[Cmw|6ϐ{a]G0J{2do2i[mhv'/pBl&WPxח>\1sQPynt\vp#mѾez옱X_Qat\k,qԾo$7|1'b‘P%r82PGMX:>~$ &苃k$ v(3 [cE^o.o)!.]_LhͧG\2MV ⿾<\~JgL&%\d#!;3t.y.m?y.Ed5,=W "ZN.` ~po_9e E U.)^LfX]"ӳcSlS[kl}宋- @zwǍ ZLϳI,0wFI{I6Hs!sP1rɏ|j}-kXr߹GiN^B\hGKQ{~OΏ]-P蓍P!آl} LvSZnv@^AJMjRY/逺L:/"_fQ AnݚR=eQCb25^ &ҕᡥj~b?l P+y>Ñ-mI #1nV.u@Q?o0]!%CQcZp bFZ ,u(J, bkI_w>Jlu/Ĉw8`F3k`n!bMjr3,K$'})'*6JfEHg9ґMUAAo>Ma.Dy]RiPLvaM O+wNȬ!j}Sz: eD﵅,4)`QKY*hP0Y?"Si?LPoQa㚨XhK"SvD?L QN _ejPey{ $E͟7L0ABe;_Rw# Ir{B;&jwX"M|&Ivy v7O'Ffdz7*翇nqX7ZF쨖{:}zr\E& M%hC-m'¡]+^M7ŭj\:ʩ ,j$<Уf ߜD[6Mޏ:ZY[ j){71ʿrk>AQ6,^XԽV ] y(lesyKbQxK[v#ƊGkNtө!Dh &o.TQ$W[f0;O%߽(h #Jty1UV wҟ]@?fF÷tY& 8M`fyCVm>s5E!f TYsCS'v$9?JV$׎~nޯX}tB\||Eez%n {,)vSɶ%Cuw"1Dޔ)9sN(ёZ֊n|8LK%Z  |͊nZ_kmz[*̂Rn ShCd.X@/:*My<2؎ .WOb#_=$}=t$q˹9GMiWP&X@$(krV43T5Uh"zC-'nuC=9h IׅT-Lѿ,9ђH :"g>3ǿy M$ZPPfketgZu? D$ԟCʝw|v'ʙ.0un*ҮѤj&uY)Q;NRg-.fXm|]۬(6JK)Z鵁FzOh^c.D ]/ *OŮmw3R(CsG|`vip0h {tJ(1=n@b yICLpFlK*ޕg,L4D4|PNa-;5LĠvo Ao鑷qFCM1U.L2·,LQO=kˡ@nl~$cmvN[tksQѣv%v 4@+x r9es0Q;@"0Q"{@ =VP, 6Hx 6_,-v<*2' Q4E- `fφ$x5_bl4x#2T.B$մR𝪪J DFݕSoX-tI%rA((>daTB 986Duፍd\~xgf`)fh[)&aH3H\в5}6ZhU" ރf́xK,1[#kzۭWQ}xܩXv-JR r cʗzq|\ckKg]`>n k݊{Qh9^mXlH8K#0Q1~S9N:T vȰHU-c$GB -"9#`/ʁ \c+FXG3P°ӈa8@8}2X'& >Zˏn4V iV/25B &@_)WzfԷ?~Pnlc9Ǽͺ ֻ*Cxka3 P鱄ZI|gٰql21{/@buB87rKEtA),( ~Lnhm TH^|+x"Zz6! :hM!07^Bk|?pӔ[ze1)iL`JNs 5vr7C>rVW[JrITMr˖I|$:}ٽ6o?1m'zvu w#/"(e…`iW4A=V󬪒v:N|)v~A"Z~CLϑ7S !T3#W*3>q_zk6|(}i7dꣁsa*UW\!4wjC4Vj3sH"ѻaO$IQIR.f&ZE0Q'IW;47Dc6`jys>s=9}LξUDDRI<_>Ӫp֎I9ӘiyoKAXʹAԓWٳEw6p_h"FpuGU:؛D1 3$J&Lec(ޓE"Jب_H},31|QA 6V(d6IL 0K3$+~ǞTi1#D~|"OKP:;O'hv+h\U}$hŗ[Wp>7-P$b@E)9 ?!ڸѯAbr nmϘXuʃϬ{mQ$g,igsN<)'36@(B9Qm-aRqhRn?a iMDQ_zQ, ;{bw*fH\Y7HMts(;"l3 *vls0tБk7͞ϧk}۸s{BvI i>T R/\7";G&\ iIb2!bC5jI¯e>*Sm=Ê|yQtV+Jk*ӳW!ڗR}/,IE:jCb)(Ql9]%p;l|guZO= ZDf |yZ=E|6!4Pd Mf6(8 4_qUXN2bf*d]|D,NsKg׫we|'wMfk;nχMQ屢ĽS$. ]J^ ===u?41,1#@|* ~[\F#34A%J`7% ~_8̆P%'S=k9 `;:l0{:%%dѽ@ ;"]P0594ZP4dLlh3#3Q0Xtz1󸜉$/|~1LzQKF~%*jV˲X'hf]ضXH: (YK'NLАHb'.~yH>t Q9Q-`͈y<*<%JvF{u !3gT"UB7JI‰TWFu|fCجzallk{"nm#v^=A{:ٛ…E8 hti {VZE`_Ĺ!Ӄݺ vAGӳ$v)]ҹ]&FMft>ge!D`́`D%Bw5mJt⌏'y:(ca j CYIJ~a>ךe1gav32#P({ , 5P*'m:47EN rXs 1VS6v>vXpPs8c \@ԇK9]ֱ4YޅP3!A=]X$6IcͲcNԆN9rOWkIrw>])0nyT-A[g|-Z)Jhء^g+:ρogO^Ф_T!Cm)?P"ʨAhW ?`iH5>_ eY͟Uȁ Z |rB/eBpSFԈ]!1-4kО9~EL-n:&le8Q*S~nG[ΐdn.-XJ{ Ns-؋ s F c)=Aȿa&V_YOr[ؿĸ$HV2/զx>J!̔զ'贷Wo=eЙFV;YH06pjL0VThP[b]I@SsR+Sy/ڗv?4w$ bbh䦹Y&M2sSuA<_q3n |]rc6c ܬ&acX"rEKDفEi%mp,(LBܵW8nFhb[6x:FN Or\K^C/[+Q<dviňn_qߑ}"1 bH4;yu\H(Եk Zi͢/GDlV Vx řZ y!s.j3C {AI"ZrJgI?\{5E@&an[>^1Re2`yEMCQr.fFJa-SI6џZM4R)8`*׉΍qf4u!5Ko33YG̕/\V]CkߥSuvhbLC^ѿb3}ԛST3=q%C]u'=[4nՄֺ"H-rp%ŖW'4tX~@90Mw\ؖcNnbuLR vZR{OfϿܦ?+Jfo;9hñ -ɲs%k/Cd]f(`+F<@ƒ dėm8ܡqp\F,܇`Ze|r0ytLVeHe]"*Z&ϡ"]MVBd  Nh$εH*NS3sv&iR3ZtIS!l !^^ŴTNz"zu$~ÈU&d9jVU"J|g'_9"n;p3Ry\p|94ƚ=ٗ-@.۬,Jsg)¥þ>uƁD&%w9Þܵ}5r=cL$"ضyb| X4 E^@^Ygg0~]o&Ṝ$;ŒE.=e$a(˰\Fe{( Pɋ53CUd(7lQR 퐩+lWڦ:i2`pR쮮q JSpԭ)֍b&EN#jUPFwnЦpM7GDjnlo B 1` it >N!wp?^a$7~ֻRCjq _!#F0[hU¿ٮ9?. JdI?9Yh;£+”t5 C/;Y5@?  .F,VT^=qvS݄2uO*ט*nTfX90C&r6ӫZ: Oky~jz{*a[w${&[~gMsA9A)s/LJK)pZ&u6KR/{צ"#u ,ZԦXB;`G$m>[QQsgD[MF`¯4g) ڈ=%qC憀G->&az x)ؖqd6MAX/VDvF~E -Y,chj$ bCZz542%ČB$|=t1VFTsE {Wr;ɰpAT Giq=uLAh_23$\]GZ烛u_"`m'ŲՌaYY!p 4_26HxY8 <$JYjI \sB󓧃s˘73'tI. 5=qC]F3]F}'L>^غ޳1 Uw;gx}5:hcU*> /7հ %n8ߌTgM)ģJCY?DQve-n[AxG'ZMj/k ( #TPv.G¹lJNtAC0$Z eLIyT/-jBH!6t@gj1vz?T$=ypYV43)2eǰs/XnqӱécBSȡQ8Bv$lԬQ:ʂH85PUuHE6=^qdڒktWr&o~?2sC m߻v9l91Ss%bҠPګY$;;2ByE#~ y)/7pkzek\9,MKZO>T4z\j]hofa4LV-\n3b);띩.i@t `ijkZlOoޜoOvl/G(;|p^!P_Э~P͆ /w.s(9JUY.!bɊoҼ *[ڇ^=x@ %Qu6b_W6v5YtR`Q7Rc9P3kbLX ]ʸH arq SӭW2-"))ŔcW7++lFZYR1%7xE3A`w1ٶnm^@_o{I6ɺwL&zl $m}o5@+ n$<-tvx >~썹bo&nuwj6zwǂm0S0&ե+ψk_f9`0"/=9WHCϙrofGXs/S1AM/})ER?ë )k͏v={)-PV^z NU>Lv9۰J,0*.jQWk@4W 'C <=aVmU4gFOzJ&Y!vRwddN p&& Z^i-)@&q& 洂bu˨nւvn3Z㒌^LgL+%eƃ$!rgZP)u?QcrK #mIt9G7ꪽ!ʕQxX*oKPôm0G5qMvd[/Hedғ,mBrύ~>b0E{kvh=EMwGO¾rV Y`2D_ ?%|#+qfMIҴvme%d{ơ +pի_@toi")`ub+E¸yZ;j8`ޙW>ەtiR؅O&zrILOV+ykz r9PI4fjq+{(Y(mꫤGOݜm(;2, ֵ'yD?,~'{, h8sz rZhE LIc7ŧJp e4D flW\$f/)&[+8$dnUf:͒4 Y^ 1ʺo#ίs~`3nUC0/do̺pf=O@HƟ \ԼC*nfy>[e+?uȧ g Hpm~Yd>C" UQq @w`IՈ ?Dw=oH(99YUXunSl*|CIR2 k7aoqUHRd=Sͺ!,.+a.\$,ו2[Ȳz2.3i^&J/GҜ 喋@ \tp" eXfc^0.WXo~+f :VƄ }7KQoIiݰN?'XOW~rĢQ\:&c 7-Y$I X"aSKw>nʽGvF4}x&^$i#mU6tS*>{EݥE׸M cH4XuԓI$uBlŜ!Vɳi}o3ز5@2,e.[ĕZLrԱ)y.!?y&\G&꘤W:i*!WͶ#`'} ໊p I/O%ܖ=8ft_4߯'HpvOƁ[y(jYeqflIv47ݸL;U>2K=Ȫ z$ߺU<*&/mx?U8 c˭x'Ÿfh9!5Y)Kžn>B1# Rqؕ.<;} 4޼!q9W.CI^ 6a[hJM X"n-:dX/k8@ נTY/D爔(ƸS)]N)wuۻ!Aͧ6n*%)dubiyr6+N_Gq7WvQޕ)3y];翄ccED3lOoXBGA|>3n` U.1quپkς{'WxLȲ.wE*KSIF?<t.۝ Gz~#/X"|V/ٍ"w{1ft"65`ixP'  KDJC'~ʋwΎrx+H_ ԓK _t#eo=b҆m~îk lHޜhƽUi\JL( hX:_3ijc_4uuTe/BO)&VTt~OcB-)%">O;vM)#ЀG@ӱZ l5[6x-&_Ypm\[i'Б{uw6'8yTXH2an*`.>S&(7򙬱s_Y;k䨄b+X=.ŰҲyu (hZ\ї[O (w}CM Mmvs^;W)*] s*1{`/̌0w>RT NY&:@ bpq| &EW$W__Fb^+xP<,Yc>Q1<^6$ :%zPmUVüvQ3c}1.onrM«H65S- ۧNGbi INgƫN{Į"y=oD <=T"=k~cpb:7 ou61x2a(!rV㬠Y]'j {%" RbQ3\LG2mX-Ira:w#GOESMmืӖ~q#DTk4ZI{8&VgѼ!3Ҿ)4D}Iͩ R=}uDCd0r6 ;lN 6 .BI,ը_/uEWuLבFq0~|)w{ E+| zǸ8N!waP -KP)FXTMlxzLM [' 'XOP.s6iҦ!pw؊G"Y8eI`4;ϲ8E0I٬# PFd!B_D<!>E.W˜;♓dZ8Qk0M9W1שx]SCA*^Ʊbʈh-1OQ8#1Ǫ䀠^2#1~ju|=C~\"ZW ^2a%XҠ'Og*mHϦ6D#,Iж9@d;Y 8A{hg[kۆ/Hj#i2~gd`fϸ#"IOLN fs5)C R@tnEqõ+)ga}UpOY΋~uZj%,j"}7DM ~v3GIQȘD)q? P 4&+ѕ9s)zy-[ZUF5KIfFzc1(߀)FBàTuHZK1w >qHX4U)S/U_w*Ԩ/m+0koƨ M2q5D8lL'w;wҒN!DnјK'SyCz.fpR&aTjPIr~7'+E HYbbޡ(m6"~Hlt dFƕ0@g>4|0Cp $/W@:REþIv*96b)EYǙN#2e?Up&jfHh$;Wi1ozئB}D՟&alGZK9 KkL}$+2ojR]Q$2>^l)']YUe 5'H% ff3H(4)ްLy?'p]Ο)G/8'KK 83Qx;gZҤnrKΤ!b.X@FydCdɳJ^]ǰUk{\'%"RoHjx _ c6i;jTYe^-M/_|)/GLSi1bel^9Y{bwUxV(R)LZ6E 5٬P^a-?=C)qh0wVn'U5]k}ЙJaC!_,˥La1ZyU4ݍǬM {zrrVs99w_ь|LUY6TZ'-΁<)~oLfwɖp@ѫz_n,[ٱMoyޤZpRP]TxdyBa!7´/̷wd5w?o!xݘ?'De.7 *ׄ3(^TY/ >t;wH.4fg NAUu2G4s!4 _/h%F+G3{@L&b{𹹉r2 Z8W~TGݣmǠeY  5d FmJ[,9 :$s}(-~%n֏:Ǐ|+e$;Tf<=U3^,CiG4)TMdŋVl㬾- >]6 |PYkzb+j Xe B`vV.2%@fuU4hIv:k% ֓E]4qq')8qj;qFJc6̦:-&Yb*Mx42膸6+o [\)nw 6udʑ,tms3t3.S^|pO$^x`,Hdku)^R(Y+9]SuAH.* uwo_8sgWTl歏5ʸP+{Tn+F<۞fNy]=ɂ<%W*V"wՊT`8^7IxcS>g"f~U&YbULLXŔ ;r+/F`y|L8:NCWc夠IaC(1QA#s.Ί+g˩.ڮtk"ox ؃gvkbzExP4}'^w銁l\d avfm^-C[}.zh(Ld%;1v!/սjcMc9~ڨIg凴/C$؎(zpZKZ\B{\ɘ2UA־1Zi,ѾͳlP;?(',YJmȲc H i]IST`QZ߀(!Rt-eacp0~G_fyLġ^ @%kU~ӏCe|=cN֑9?Oyt!IqThc'ω9=5k3R#H ?"VZ/L5 dYX=>/uMMB.}fƯ\ZL0wkI}jJ3f%m:X0[|Ɖ!yR.vbkLcR_Tw=X_m+S^ǡ@ ^sUS/|D|YטM#w3"5N T|ftpb7Խy7q>9bAf D{ ׮E|{.e7 qܝRDX9l&Ll2'ѿ2Ele7(5ztF97L.wK:b&m{ ~NM 1\t4(&?$|-Z z 4p:{|B͎@ y씲KM_X.`WP!'TuT$"5R7X+"_$8Ϡt$ ѿO(TZfsl8gE_絑Ӟ'ôQlZ0֎wkpRZjhm{D7lba%1f+L6/}oFpEi^+qg.M-^ldUܡ1`iH+* U*9R[ ?Ԃu!Av}? Sn/V}LF̚v$)+8 !E;\P?w$?gf9nZS[6O>IA/#2|/\C'`JNa&0_ o|W#K s pqt#MpXXAlᥚ4(qG6sYwQCyn—X_E&l$z'#h@UR `}7k3!"@W%?+ղgё8>|Zigۧ攞. pY ]T`63zX9o4$rŅ>"ނl}SL, Xktj?m vu]ވE>u,| ˪P{Ζe܆s BV]Jsݠ2`  Ů=! ;,7ӖVI]:He8!_ K~q F1@^'`< +5{3럷F\Yè z d>(Ib2Gk Sr?x|!?UY/1O9IN%Aw:4'"-&]Fv?&,6Ey՞"73ֶl7no6?iԶcg$% .DQ"c07-ټF~p>sЌY^!\ȐMhTap`Q/%)%|1HZCDBKi:hL*@2;hH6iGɌWfh3%y'+EGk؟ղt @.`x~oӂ[hOOq߀p+򒌪uز{fuTJG<W{,jA8t$8 4'9`?q$} Q.aՠhc`Za,­zM8oifw`3$H/z^j{%r kvC=u N6!yM: 웃C'Kq6lClSKGFҖ $}r0/L ?˛G$i񥫼*Y-.AX˚YkF9xUnHQ.#[<%{Ĵ粀6©12})ށHiIݙ!2O!j}oٰebnj<|NJ.֙}D>DIT6LyݡYC)fS 4w!?mJ٦R>h4׏|V t=ie,h-TGxpӒ><$u NSd G?H!N~ip>رB9VKvc\zOӥfi8a(^bbvʻ}P0g!t{bxthB ĮHѲ."Ie]X8|yJDOԜ¬ES.iCIҜ)mZ,٣i)q43r[1_Eyk8#6=Q09_lX+[QΟh L߃킭|1TF͇6=uꢦRY# ~@1&0o,-wj-2fsRs] SͲ*ˮvϮ ]5 55Z{ }l #DĽ}9"E'eXtnmVA?k]˧=6wN ԡchIڲyt\'iUmi-ǢRZJQu9Uo$%II>}XY.,Hcx\=zY[+#N KLMb[*wh.zpهguh]މI>@vO0]ob^|ڪ)ᨃˤs3 u֦hw!Cق< _-@pN?̌*eQ**i<$}5ۇdupX0k.z"yy_ 4D bAŜqjtң1WgɐK(ͭ; p ϋ**Leփu+  DzEn$A ƛ?D 1AyrBMah*EUx@u4%t30apXۈh|[U#  -R>@?q 3 (tE{(AY VM4kqV\|#Jo >~¤tc\m ]M%5c#+E/YnE6:i~SD]:q ׾a?󑿔Rᅢ\+ZSiՠ? GԶU֛(Z451q xD:-",kxB\ALRm4 . iՔP`>cr'j w((xYPh aFb]ËXezs0 xZ͑&$s$"e^w\ Dth *uOGrlWr gDž/{׋B15# 7k=w~=3x1Qh[2`{R+6~Vz}(c<줘 J|ΒAjnƄSOk .*+:aGr]ޏ3ݏU:Zc;;MJP*Ch ?9z-XQ騏k þ|=UYb.'UO(_EҴwO^0==S6Dd6$.<@u3\BLNIt&MB1Ϳ'L2g7NAqeI|%Hw9hFy ~(`w|^)eboi.t\%Ug޼׌Ker,,/.s 1ғR {BQ'˪&߸ ܆0Tyɸ3ZH >x*nD`1iş\CU0JH˯1)<|i^4 \Jse -Oko7q/żD'p"VrH.-N0B|{(WXdd ذ(̄ŝo12 rT ) [A)yTC#n,q] LD[X䔁t֝4P=u*4"K-mCpL= = JYLVHϐGt-h'EZbB,xA^tˆ {؏8VgǠh4L͒O0I)^ /Ю "MKL Hx`-%j" )$Ե[엌'9gh(n)M6mh ~\ףR)*$|.~ySFKj$)"J=z n-}D뢑[\`]vbZPWIz8"7$+n9,g XIR~򳠶~p:GΥs'Nt77Я lT&+|j|5>ږ:d8M4X#j:br + 5hnx?D~dYL[䷒1AM:pVUN{hzjKI'dv8(OHefAlJ!LJSF{yq˚>@O۫2 -ކh`HE()G-Aףs6c܌Z< x~nƎ 跲emK_{muf>'t ǡ-8372*:xD:WV-+.7=E8}7q1$; 矪]G-8ۤMلJIs=éD&,Νn(/CQ = R&!Obzͅz^-Ro&D(=c|A'v7 7}ygoF`q9o_.:G ȱM TR"∹GUR_BI%T`Bt5%bF,_JHgm5kp6 e@U7/8 E_1q'p+UmcH#ЖU6VRY<XVo%[]Xbypl!#|Cc Fs@#2_FI̾$'TZI8I we޾r鞾4liw(-(/,nAvs=UK* Egm"> 5En<TwU]אRTǕDNπH< O9ucaNV+ވQ9 rӖ͵B qRLaƟƄk˸?5Î=~J::Wbgd *t^3 _CjMjl݄$x6f1zHl}EK@^,O~  n"yO 6&'7q7憘(qҭo 5m1XXϪ]1KCg"}{U}Zw+FBBFf3SWj޶44_YǴt@!♠|3~X~g1{_@oZ0y*[Z'S9| e5,15p=~6wV<*gٷ3 yTJ1޺4h(k~K0fi-k.ZC- P=W֐Q]4kb`o{/ABCf1`HvM"nz;e渹12H ݿ2suN`5s-9-&`hH6τ&uId.WIw]mWh'J%'g?NisgOpsbs9LdܖDV.*7γ#NCI]PU`d$x]UENVVʝ"@MQ$<g40tb&~@/ʮĕ(?<X7ĆRJ+7e5Dž Y])MŽR;V*_E!͙})U]uU>EW) Q'#EDg|Txe<cuR />Q2Q`Do[]6L k iTeǨ}F0?_WL BCcLZK@0k3k$ѽMnSwI- 4T3kk Z AUN} o;c(x9ujHNh\PZ;p>cB`e%#^Dԫ?͸ su>:Jiiၴ42L|p^I8j-Wr9ug(ԄYCH09M'JS|.LyW?%FlQ#8⛰9F04^Fl97_,>rdsRx>ɔ caOGȒxYƒ66Gع;.ʮ`uʅuM$Y[hF9.͕ FْSUiHQI3?y;jKӢEb7 tYhb8uxO*jwP9b28?VתǀpoxSמFzMg<_q;Pp;>#,WE4C|| ȍ ` "E1,.NSGqVb,F+o* v%0DL}2MRdGجYQ4፝s-"}ȫbXO؋B>Md/D̄~wA͈PXLn7/[dgp.\K!f-¾1&?)ESkH]uNeAVbQ5A65%$ǘAKZ?(,@ =iGu :l7]}0ͦiM&V`NްgP>G -ҪB-5u@.'4mvJٶ3_}_xFD+ppJ_;0g~ܳU~K\?rYIt4G&X<ûFu]&R !z)H1a۷LI9~!SgT3|'0@TOT= 9[0Qhdr?򚷇Бɻ%y;ka*DQ26o.GFuEDL=*rkA1&Y'*Ua+v22|`Sso^uilNj˸INO\ HG ^23h+!|ﰭM_e" |%+`6AÀv1$# S\i& ! xF; 7jд>[9 )kM,6x`vÿqKɩBU1/(RגxKR)6ЊA,G2,ɈN+ J08ruaءdøƍC-7oCSE v媋e9 q 2Q.78 %K\T /οTQϼP"C3TRjTV R\2c2ذ?*"0ڄ,RtWದ+TH=ڃU9("ŕcXS%/0ڏ<"O:LB(o 6)B7rP@(tߧB5N"Q|˸ aHCyH.>qa(N=v8`x'=f9ݿ0̲2m& -Äjk66%uˉ1fMҵ'8Q.n \!}vyv^Y"JK5L"yl\[N<~Xާu4X)[Q8+ w9Eo)uWDF(j!p-e8n-P5v2&"ぃ,d  FS0I$PL!#-oiX;U9 χkQ!kv#sģ f0AixB~*PUMvbH9^rhς)Hr=ݮFhod$K0ɀp-zJ)q(rB߇ U~qbT{k3K:$MO$Ί j$zy_Q&,\w>gˈNeMf[QJK ۔}8e6 e  ;jB| f]2|qVm8k{>XȹU\en1Y){̪:tf *j7+Z6voDT}' hXUE9=aū(MY9#Ec$} t_C U[/Ϩc@.X$QP<jbj[iyZMMzaq32l'<~AI#}<^P n9/cd5[E2JTuDLd /s qɒ,!Ē&ScwiQ5`lfAX0ʗoTF,УG?JD4|GPBu8M|o^y Sw܇'tᾱr-muJF֝4XgJ&DᕦK)_%0ab`4FoCE4y,'3“]/k\Jr;ϊA14OR w7JMd2>K4q)B͡@U"18v\ 9ZD6-E2}+Aa_줹Hj(tcA \=`9 Ϗ<Օ̳~n2AHœ3T03%{5}yW _X,cC^LuL + o"h@ ۆHz~vwM1zjg89 :C2#ZLT˒`!~is:0R8v:SYC3O@|Ga sE}3Ih2Dubi(fѝ8k?7Do|D|w⣐ؔ90.,i42M TzҤhJJE(M;SѮ/qdpC,OL̆0hW(a:&ikdUS´TpRmx/:L q:5P07w`k J nh^ c<,C@P\.ّƙOk&ؼZ; ܽhTũv ;[gpx} 6(@_nD.YGv"'xزoe ȁ%ayS+ ^[#hh7F 5?~A’KDO OwrLmRxMoC=ۿ!ĝ쪑WV;8 @eE4R[c-(5nh2mr JZqpӵ37e;Om "SNC/Iƛ AڮHykƁ4v <σf~}iAIɫ\=nh0Q$N @0ߘcqf p}B7!PU*;* 6R AVOj`N6JNܟ%!LƷ&)ZAO̷"(%1ك?؅Dl^(d?TX2O4Q@' >71OC ^;'u-f%Iv%i,evk xSp M.(3Ua Ǡ~aVsnG"&2A*Xthy-;JXl0/|,wMeȧUe!& 8 }<0S Ks(jMXIBc_ : NWmH.Y?[i-hl`]-2IhܽBpy<Y֥4ԴlPJ/S|}J(':A%y.%IkzemwKT](dm(8Ve>Ȥ*If\/ OhYjkZF 8uHjJǦȣ!T ZgB9}bBߺ Ra{@IڷIBŕOr=2\/&"r$Rij s!*?~sRV(F0޼x0v'৚w=<JTP>98!on Dͭ+k3M H`wv/Y lnxIu(ډdZ@se5!S}۷ZPfz1 T?A8UDPS)oBȔ IPLv&ot ZE{̨g)?}0|̌-,,Q,7GĈ@@$Hklـ gچGO mPuϼi"`X{x&S߭)*AA,S2]r5_/;'A2 p<2MCst|nBvL!jSy%XFQ!0K'ӣNR੄ۥw:Dzۦzt%T}KNS~T8r#HT&c? ȩ=tmjU` aXc#ъ(7pEu*'%[howm~7,Hv&0s9&֔DZ=ێEkL[! ~4V?:rzˣfQr)[H`BLJJ緷EUNt*\dlWiO1ȕ:q,wO=dGE?&TY2&-?@ PG WLH% ]@!vfFjDXBh%kߦ#e," Ww >uE 6 , mDNwTץ ZH+ UϧĘMC}r)8ݝ sm@*Ӵj a~0kg}9E :I|O$=z9-gzܮ&ǚNO#:dGV*bDEȒUjZU͡laɊЛg$F#O!46qg?mMm7s;/q JGY A!&e#7m]m缓EFMzljv1c/pS[HNqyK`Ϫ1Egrw0tka'qg!3~16粳Z]sҒIsbq˸ArO{ @5x"<*c/,OS\{I:5C'˦~\행p,V iu9}DM!Ltg1r Cne?(MUFIv$A1z H^l3,Y<8QR$Pŭ>7zHD}$$|סyoZz99f> K:=r|wm8ɛ3[_lZ 7puy@ӌD|/ ,"\=F.p{pr. 9w'gI3gmee E3*@1z-kG6N{^kN*rQo?ee 2̵'%=Nvu,=er7B@Vxy7;_Sn A sɢh A-&vN.ȃ}v,Zޘn(*Gw5(-tYBVG[sKrza5bD^KS~'sdK5TJTEσ1hBȉesggw4 Yg>w0l ]. ƒYΟ\ՁUņ"y"U1`Wd.N(i.UdH°I"{[(ծ1s?!| ҁ}x+sR5A/&X2j$n}>^r\A&/f&DH-/ܖ2:WFhpʫ9+ckcpZ@5I:M*SS,wh2=2:kY<(G4v~YEzWaܕD=Uy1^%- ?^ܩ"dxr%$G,(,s(P8Ė iAs"?fY^JM+~+]΂kK)S^}P/s1`3/1єqyNԌGF?"'oZHj'orOCJ+6B*KƋc݊YKpaΎΕe3 %QLCD .r5T{RߟECPa:J8v9C t-[ G{峸tEw&T J-ՏyK0ʄ3~TdcK/;`7M'ZJ j5¥zQW֩aP> iݏG3->ʁm"%!rW,vs+'S+(n%ɹ[ :Ԙ*\>" dX:%N}h{Y8=NiRsJ!'.`cShAd3N(K|lJ'QE $!%ۖD*GNŜ~SH*W[˚"2gJQMSb5o?jx_ńIq;Euo]fT[&<U\\j2=Ĥݟ$ڼUء3F e1.34kbNռ"уX|La;r/*zo&;rP~-.[8… 8#[Z J&kjYUu t:i`f?[ViX IDGDfv*0{'R ~ +A. B%8?R`q_zR*%HBǖNY~ h`5ݛ[;J_ˠc'zշ+N7ƒ&ȧ0d!4P ZA RZ©t)| 2-Y? >M+#)Yp<}`H:~Np^nUb.DD0Dm:ݻ8^ڌ a8QLNSdCy u,jI dp^8S׷Y &@ΜNr,Ps6Xyl~ُv2ŕEDzP8H};N 7{q[Ի b{‚%J :a^e&?7Ўx -i,׺#uj?j61 PixSl>]oɐC+{OǸOT̩FpYCXędp s>D 3$7U̱iՓ5LQ ^Gqqt{:C19HMFGkyX;ԓhjy0DEZ+lk!3Kg8+'aőDݏ_RUc<Z_xf e9\ \$&GI鍭8|1/@˷Z8{Z9ӌ$ނިWZ"S @.܍hsegz>@D&snvӻq*`}kcy$Ks:=@ Dt`ΆNjr*co]d!haY&J297zia῎\j-_@ |][PNp+wV^jri/1tLIvJMrB~4] ϻ濏U0jI6}I+n!͏- ]8W(Khꁢ{,4Q-Xdj1rD[1F\_ !>!U|(*pPt+֝OeM`KSPŽ! cU*h;ch'Ai U.| ^{ R0(b89/WT+rH^P_GvSv:CJ ͬ~M;|I0XXԕYcʀ0/Onvź[wbpהf4+Nn,nەg6*U0!f]D-:3G@ KrNܹTYAn,l}#ׁopJq4^K1ڛݸ>$jw`(6SGKX2;V.r N 25/!5%O]:N >G]r{:Vܛ3ۘߺT fM'9;+U̔_%,@ǘ8<j3 .QI<e;n鍎?y·g 8նGSԯb)?J**f A~ԗHв8Uﻋ:PA.OfƷWJ1n  &(\|[)*>AJdå0r = K4+Lr҂*nsHZ$jDҀ-Y,|݇3U @ gC/h\b7D^-qLz^Rí1h@q|ܙ<DGQ\KY,ͼ2's *# (AIҤ*O&xR!/ˡ$qu%ɸFᪿ)46_f?5ǠSE^氶>2q Ӂ6!ꘒGTG//ry+4ﺖ Sܑ8y0psVs-n·FOiHH4ۭJ'"4VE e-vP9DCe83{~KңWjâUIX ><1D(h4.;gE=V*O|DiCtVWF~ 64pdOFM>H.,[} F0K)1M₨&3X+Iب(Gį0z65:\Aݲ,O/&OB) ɾLu G62Pl`O8Iƚ((KFn=t5$n>k?mGVHZm4PΒVۣaeqpIӡ_@on8,zUmv!`eTR}:h2 ,oNb`aCv!fLa eMC߈/e*ƌY}f /V;ƦMBw?#a6zͺZfd CQ 4wli#P. $-֗SU>xۜFq#׮6%!=LbF"`#b`n:^$j3KͷL-o.>L zoȎB$HPSL '#@0Ⱦ(͞I|e@d)TlF{F~48k a,XX@)zm;~k]1<[Jݖ)%nxLño*fq"6ssR, q glS5σ:m Ex\lQl2YSn!VSj2288Ē]ߣ63aխF-BqfhF˱c}s1~1q&s~IEgćRⱾApv T7vK.z=}038)Yu4E<I<5ǽ?Lfk]zypvd'WFBj;4gv'EZ/& l˲@:%v~RIŦA"Wprߐ'<"4əoSG`meV<4;a"CNU!rsrM¹zoF:a=[FH@}.R;jaK-[>&Y/ƆÍL( +hŻ'p@͈l;=0$ÇoO?TxBPq e;?L}0mUAS+ J˓M~% Iלo\ cI~ey?Oe8&i8؜9& =řZБt4J)/ ~(ff@69W0.BTİ >U/Dfm <~bϦNŃ. HӇ/4ovfΝTܟ+;3iBarvQO7ڊ>6TߦS}7nn |EG|,z:0V6p}pk=O}C)77Yb QV< O=ֽ;q'[y@C#$j22|Z4Rȸ< wح9~:϶bm^D. m#G/+|u;xK.׏xbȿ@x ]@q^]oYf̼(yܵK qYAܫ0@CzS&ұW!&»7.>2& p{ uL7ZVCv,<]VZE'W9oWjQhDe~.D ue} c#Y3n58u'w@VxѢ<n3Ygxa.$o跆Q9FE:gʮA0#!2TPxrAZ |YfFì0cb]Ĭ(8s*' ȳ~rxf<1 MdɁnɗ76<z]cE0&>AR;RO4^l$_k@i7FuVr{PaT0u3aqd50 C\4P#L-T #i4dǎ/٧C1z]c9̧V |j^. P;qs:8Egr=j}J{C*̐Kpt@S.'1t*L vVY׭3Ck76F!|PJoPx k-B%tQ6Qyù1՛\tgaG E(Zp"'ڄ'N͸Eۏ"vQסI=V,Ya yoW!Cv^)E6gEԢ$5:1չ_`eJ$ #Xiuit ^p` L1e-,mCdMQ$%H^&3}%nOR``sRu"ytH ǻ3{AFl󈍗ttl˩ݬg8CH_7߿ rh `1.a˄SVeKؐ F|Æx.tӶT^v[r3HxZDz{|[D/@1f|J>S1 *rYUw\3_pQ4o5!~[hr͐PK@5olxR!Zk(ؙF򡕌;'_Ǻ|9WX~d"(f@ZIQP6d1u9#C6pI]k~mQKm~/S%0rkL6>G=8~'pLH%;写! B3{JmHntQwl;Ap^l-p ]H4Һ#9n"SoXSz^}>;Z6G"^Mǭ,| ׸M6 h -<f$h'k|i@g]xZ9"ymPI+*rZ I gI7~ *;J $y \MK,,ק;(W8[ Bnnyd-nA&C6H QBee/i >̠/51BRƺ;I"2O{{4G#xܔ_ZW3gŢ|A XzkWy ׇ:}A#/t8Fr`tmS5հ},ZVҫF57PQQ}IO[R;nAG~1 lGQ2SoRv wǶ}r$Pݷ0lkGD`Jl$m)k] yd? ݼإ*؀_X݆*䪪 xXJVZO!~ 0 e;8lok=FEՂbhiЮ!hXTl-n[WH(%o6@BF~caf3W58ɒF}(hTKv%MN@TeE/>|#~-lW1TsV{眰%)n6{x;M$=nbRa!-5& pcj@1^| ) Ҧ(Vy'"JIPvtt/K(K-p>;7WT/KۏY^͉ذ&{C"O/#gx kf2>dhg.ߔuR#>̙iNǠ,(a8TճJG^|>*.jTl[v^;gEH/F0'2CF s.3VR\5{pZar>{Tnj+q66 gͻ0QDP(L{er g yhZ/ 3uyLE)CXoSK@70͢F'zӲ|-N,hltȷˆF3"fXzp~tB_:Wi \jd")kzɐb4,8Y![u JgiJFr՟AGj$J 6 ė4uxŔ/soA㣮hrȊ5x@tݢg!ӏ\)6r:4=utq$3g&mW[7u%-^s#VՙCnv=nc$!fMJ4\~xɺRdʮ5N=AsNRa_k8yn(;ڞn&3ݕ]{,jA&qɛ2~sU\iKt+EF[ btfH%w|Wm i\2fի YTzV_mT$+kna 7A[3Wz&',ca-5({ygBJx$p 22ch|Dfס@cF!/Cʑ[}j9ƳC,3+,/ HP/"|JisqGfԭMw_fX$g&T B{Vc{CuvzU:=3P_WdK.ćrCݩ#^]ގ6Wq 6smF4~09N0$) s1xc )IwF9ٝOM㵭3|=YMmo tJ8}<ƮjA=L(kK\\ַC ׍|l)Νaފ[fQ.U.c6-$NipHfSd,Bg7ؕR6H|DN @.$8s?UVѱa C4_VxUJPOmtxbNla}dZO֎ Trѷm}zSd*50D=y~ duݥp6t)*rOrة Ip%V&P l;Uns^גsnPM" 4E)r|Lt." ׂ9~yT+:H9Dbpx+NDB:fmmzIaFf8"Hww "{sB|QMT$#~3M_[9R3s@{lք!ӯg4iE5k'K`.>`x)_Oː3[km!Ӊ`t{ZQ瞢k=3Zr Ii!JrB#i$yliAӁGݸ`c<2%JtG!P>KW_YYtSxSxAA,'loT_RV0p!aGEm-CFD %(˳a$֪+'4~VDSB״L\\ƖE=-Jj7N6g{a`N2kGiRm泦R4s;dsyƧKefXw ci4%<` \4TUJPD'/-ѧi 51]˅7x#+65,fq/ kϋ1?}s-/ k9tI)}@}ǜarɅ䵟Tg@a۪RxSoC63 8*qo*[Ke'̉7;o!;>SkN]Ե %X)',x0nXmӍ[9H.YAM zRMkR SUiMbn;$RE@N @OPƺ|{pf55 P#.:rldz  v"YKJ3psO|Ay>V)&O ܊kWN`΅c\@ff䊼S!.ytt1:fe1s=N{1!a?īM}<I CM zI#Xxy|6 lKz>yYw/='wQ1Đ^n΀g)oWۖNğo]h͐$5 ^ 80"emv1v8Oc9lm .q]Dbh`}S&g[C06=4']Ay`[w&.~ {hD۴M^X!vZNh]ӡ[ܜ srS]_0v~=^ErhG j!`һ>:¨%t,ݿBYp3tj\*?4Z4 Cu%95vגP^;ɧ(337%B^:jvb7`c |WvO"FwB5m|zl+n`}*~ ?mPt 'ޜUy=>}q|jse4/̸U#mSH!xBmlb pX/BňA.~$/+rן4\M (RSRńܤC%oHX"jԴĹtZ{:nTAYRnm:ڰ. ʩft*Rm@Szu*ʭ[v5a͂j/ak:۰wiZL *~+KԡJ;OX12Os9 8` /D&9E9vYͥU<M>G8c _:OƳ$iUcQ8&;n/U1oY30quRdr 5tں 5 Zr{oŵ9#M҆uO.h"1,2^syP*.,,ٗ;0rrJB +g;TRRdf?)'(*%y{0Bo]XUZ16MXrN9.*gH?,#cnz~ER󰜮&_TCfKcB  z'd}Exk :~뚑΂І![3&_uf4c@ ղXzY]*sX9l=].Xi/be`|a~AeL&`A0!…g so;yO+ȣ%1 /9uOϲ,+nSPq`iX{dAcˮMPwsd[$Ŗ88y6UpkH G_wkJ& vx)pfL;_Y` Ξ7@O;B!}EYyB($+gۊtZׂ̙}|s79EqN#0`V& lǢ7 Y3S %g>}Z'0!sߒˆrF |nZi$ [Z[Z F6$"RGuƒ"k Kyp:#JePPd'wA{o(F7`RhTx^E/r^ZH xk~&׺Qo NX\QNgy t 8jX3&7m:$I.[4}.C|p@e jx!SΕ'aV|V5݄\%#do;rZ̘spx{g?djz?6nwDc /Ak)̅t>m4&q:?N T+-1M?u"޵Beo qK̠s蚮N7Sˢ )O{e9d/Y8807Hz=h!0Z\uHZ-; OBϒ@~SD20`%eE$Dͷ7Rk[1<ŏ20WlXcAL8 J>qFalJ( 8G~\~K&G  u+YAySxJ*5k*%m|:J 6sy"yO=칄~G5_~&df~qP~u`>?yO~[I㚛BbA;2 P~A|w w戜@8}`.u>plgK(ӘM"XkS^s.}B@6Գ8aN*5OaX&镟Hݐg0UpP[R }uXgw|QD- 2ͲyyiPwg\:>yyvT Zٮ2ItRخoN|I:=\:շD_7 llS q/ .5މYW2_K贂؈C0Rގ[:pPsQm̼v$M˵c)*8)]!4U8[7L+VqHd<\|ph dxeҘה[$퟼Pվ?Clɮ֊V_s>ֹwW:^c0%U@]u%{ z}7M1is2T (:RK VgD7ɢ{=/++ $L8(0(ZM&&8s%#b7N9xV#\4\N . y)T , IN5E N.]9dJK ŹHF{(x${p}Qإ>n~a^\J9ry%7K^=XqNtc{Q/s˱|MmZtAiѳl#Qs*Wz!6:_Gz%kxHII{*>ٺڒw{/&SuoߕƲrV|rڀ`go[G0+%}X2LXïRţBUo iա9h+ukp f}7l'2C`'D1Li3Qs42|/ui(_eEIج FEظ)(n)oK0R-cVj~:{yR։aM͋T\8p,^g{ 9`'_ ;.Jj:S̭@ҬQѥ1߃U[8`il}qne4}/:a259{ftJN PX_lԈ᥅VqrX/z#/12 ;fV ]ױWe@4hf h*&+s (K>ID4r$/~El`7"^mLwt.OS2]&ٻ4!H%]5灵3<x?NLv+*Q,33{oo ʚl<~KU+gwߘgIfesn "X!T'uB8Bl/Vqo;MbW{fg}^kbWԳfFi\aJ̫Eh>osb$<BlI,j~.Q"X%Z.ˊR85GIֲBK2\]=Wd(9`|zeiLYc/":nh\˨{6V^QB^@m7+M@Gs . ˭p#u8@UUs_w^Tcuo%Z/z)>c(~Ŋ+T#xFCʓv&~N:%qV]L `tMmL~ݛPP9:ÕWQb:`'ã4fk;m?5=bR\ap20j6CT'bkѱ /)LVN=wn8\nwA(P=˱PW{ T\DT"dYszq(ĞL~8o%ѣ (v-89&6iJO ^;zӝe 뤲pR5)aXۇtгk.wi$ ruhC{*65\¿!#\GHu_f$䐦 (ߏU4?ZL'#q,8*PebDߋ cCM}l i\Vaݽ7ߡp ]ɱ$kkZr 7mHi ,>V;&2_(/M;= ?]f~Kjq?/"Ғvb|ўKhw'poΜE;IB(p[e ό*ғ.ʤZTHiE5.k1&ɽ̊#2̈́̀IӀ c„K?s$̡qqJ8rӒ1;5jB6בVߝs:^Dg|xHMʟ]r3)@:/ BSxDjRf aAҎ @-]4@7`0]8J=! .z{N׀bWKQ: \H]i;DT2p)즵 5SnX %x8̺VҎ_VHN<ZXFbB,=oLh-%?uK:*8yoc`jFI.бWYBpMsnU-炐Y5FH1gTxM96׬5'jN 5 +(˥'@擄bK/aA/aOt!NlHAjeMZeiXjV d԰ߢN;X<" HȣJ3k:kF~`zH6oM,/*w0 ~RiŽA>H` r=#'X~c{9@EE3u g*;jO22 \@ Q`  5W"Эw8~+QypQ^|HK`hFtVm:H;oX[]\#f+Tl}IJnD6&+\]嗮N-#V?>nV]%%˻Y]%7TNp'HulT{!Ѵ =V@%TL c62RyAg#tf_o>zB.#W61, IouDy&$5搥 ! 5$mȊ䍘DQ^Uwnus&;.]oua_bf9l˝Hitl`E k)7*tRh$  ;;hܲȘ!}}0Hm0>R /TcF%Rl|ۧhW ʹ`^HvU~U s4R&60 Qte5elrQBuׯqД~pC:bCUZFcK[ʃ EƔN;y##cYsF4 &:gUoewy8o/$W+P<ҔdvWW{v){K-s?/EQl94aw:lpmu0~,GX]lF dXqA]UۛL׳ .ZKjP|fLS7)vCk7 ,{CפLK!V!b-JQa8&@Il[ew;nAiZ!4"XGsߴf|kmzQc%72yZƋ195QѕZ>\d#_fRkZJRsWz &lLBh(F!&{M=3S׿06EyߥnFfrkz!3Z#F?ҝMۃWV5(  Sm!^L )5\i{?zsLf, 螬$5L[?')hs*qqߏCEw}8TuM|5C9OB ^c_sy}r洞NibkNqP .AQ(|p_į.ɔnICN[q(ıooO2!FM8Q_qO^>di?3┽)1f|p0^sQ.()F/hļ=ԭ( **f—(/s||Ѷh!ص"vE!<Č60?͊;*JВ%2)uz& Ɠ aA"U5PdX@h9࠼F6_^ۂ%J>BDXZ22UqoS]8]"Y"*Op7=c=?"TN.m]ү9!ex2tT @u;̓-n.چHSW;`}9 ER3 _M6GG{V{gS6La XpxS?S"۳Q4ieγZqIDwz)pB Y`&a.Y,(qM+֠{NhӘHʐL${Qm(w6>ϗܲdUkE'`g3Z DצV"̍ !6hV=wHrU a< JY io9g;}w 6$ȍ; =E9R,g|gMjEu>LȭT T\'?# xGN;y5GLа10'Qi2(s-W1qTo-6RNOxt2b&M_o{Ϳ3[Oak6%s)PvwP9nH1G/.3@4[;}2\;#j"UkY8Wr,-ޚ6[U%@׀5v`){j_ -?=DwV&O $&QmhSGBgΪLp}5Bd.EhP}b1L} 4etm]Ң[ %1G7gfhy)f+xA['q8[5'8T;=7-9m,?_UKqL r*TQE??z{sycF14TSE]΋yZ bPSS<,Jx|A,lF[5$\g')g o`ٞQʹoLkga]!]m98ѕAj'$FVGV9x mQ'AuXL $)A4j+X\9F+x e_0FqYTaaA#eHI^"FdN((tV]\pFWԛ[L[&HY;Nir6$ay>wC ˤN[$0عq-I (~<Ǔwl 0s\eq78P}7X.{C(rswr~KL_G1^eI<"#u A )eWdգ0mw_"鶼LL^nƁC~'pVcy*ԤE6ĺE{pUE5%zvʭۇA] $`hLQ(dt^ۀۡn %c|)J"̹!)QկUF+MHؠyWd*"dw3W 5q+PI$0}xWl5IoէRGqE *2cɎDŽñ;x1sͪd5a>V2Bvd|Nxo s4K)Iŋz nfGe*D4Jh@VU^Wo7ׯBkY??*Ij2=*&qğ1h>eu ]:n?Sԑئ5˯8'0ߔ:ɟ(.Ԙ? re8/G-yVsJh| Ӫ)&5M <7ؠiTZt}IZ.nr ?4wBK'V FG&gw#(J;+H8˻ h zfgdMdH[ 瀟9۸zlxq\ 6I(ഒ[ ;֒ߊ8O岝I $+'"vJrPɡ6`VWILhE$K=m U5zْih6ݏv_*Z01ԡpJԛ<(USef:o,s ڴMMR>NQG>tqх 6J!sݖ1&O#" A&6[J+p9} -B yת8П+q=MDh6yxEeޒR}-cbUv& WDf95:}d2bm1mYdM;9VŞ80'vY8%Һ2-z"]U(,}^U7C3ne;ФZrв.X(լI/3t?ޗ}]9`! ~|Ufz:›cbqT4# /ѺAUwxvL#U,Q2R ;A3*oNS"A՝uXr,\e&/aF߳=SFxON\5;O rWo6>:WgP:

    ^,>ߪi4.ؓA=ֆ3v+p0&"*ǰr^9t楶Vqs^ %\a^i,/u0͂nZ1m  7RAQ1y%V?W<ڸ$l1/JHc"|[狿[l ^/K`˓gGNrX1}2x,1^qnFSY:Ο~ړ ;}2ٝNݧ ppQs]!5DCn_X';_{K͠lxb(}{Y6Jn6!u:}:mPH.v-s",USń.{sEաZxWvA1fUk|{2,w%vP> mcqhMWͅÐ:FĮ@sc)?ݍO͹LFdcQ2:ys7vIKE3Ǭ}LPTk<m)d^+x3C'a3-} 4i (|ȧpr)כi#W80-VGKrGK߭%;6&Y i]:uV ;vHXӁχ^b(P̐ٻBSF0Dc+\}M)Uf#!>IR=4beJGy[ջP^JZ)BR_CCj9i@laʾc,\&E,hե K`h@Gsǝ!^WB6IXª]ej &D;ZVyGc-/XTXvˡ(x Q2Jt 3UPRw%(]^xB+藁 2A5{܎/\*PS= |Y)& Q^l\ճ{xTqB'%!5qA* Kk.TN=Ft#o*= u3TL|{;0GpT.97HoxXja/Ʒ*[PVqK"MReBwMސq|͙Yɬ!&%7vD珦׼o0|Kd"O<*1+ՇӵSg?|NA=6q6E8 ly.C`}ww] VO{7*9GQߣӆ#*  ,d 2|,'|3II#[ ZYF<^EƦQjBv"Oĭ_Qf@yܴdbҚ 4|<<)#*yF|;LJ54qцP Z?,hŭɉѧ}v *= TUk3ln/kuȷrֻ+@W_ ҐkRҳy4؅^=!"˭{ vl.y64L;c d  E g jNgD+6{]7(0FPMG[u!Mpu.\C$J馨s}RmnctXneVKǛsmoG{mDhzl]oC(?K,:HLF] uI+*Of5NY2O+S #uj:[I%vQTMR5GC"Ai."#M殹2ȹ'1p2f*E|&[/Be,EZ=s8tv{hˑhڮCj/Lz+ |GW3F_[/vf13P%MlE`΅[V9TǒLoG!{YD2:*j=R%Cv3zi+rTR.H {j`LgvU#q~?x@&L^a8aq !Of`#1 9zVZu/FaK d^ ;TQ8wߩ3oQ5nggPS".C@[iuPvUV[OX^vuI!Vim^\c*) 4TQ`tFkw' z=Q&nShgUm*ȗјM Puq&N'M/f5A[c8+170V֙ HvU;Mjg0qjS6 '⅁?Tp щBIEV"a9R4!1$~2E,:&ziF6 hi8qNgʱ[zP].I!;9pƒݩ93l'Rh0IeVI_A1՜:zpQvO!=]2)8Q̉ ɘ06{̀25z4'afbD2cP(QDjǪU)fw<"UU?qnH7&<:Y5jFe题UBxh س <_ظOVXP1L:4M4^p(XP&o;>B a Ӌݴ$ֻy\t9a*: j{[bZlI(NTECy,6u: <4ƒ0ö́- Te"UOm6)E6^#Ѝ(Ə%}d?tfT i;(YV1| oO)B;B)sp>h.rv1M8s3yyzZeEsobZ:ȴ8~wר=Lz]7$bgW^,mz}fq/M'2AȶE%YO06*.Q+.54lحT@-mupix|f*%n!ei@ +Y1iIX,*8Wd I\C|Ն؏4H*ekd% Z t -ԻXkE:dl軅 (!M˒Ob)E8={_ܨTB[/cUO2=6NLGYT6@ QS?I(8~:VcF|yRPmpaiu7cW:gk`!R Z*Rxi7 Zlv>THؕ>d&-sޱ%1zŷ%"vBgToRSJPl--pҮA! k2G q׳Jd_i1b}v͎_,MPMhK=g#XRIg}B#%G_W`VmLSبEڎ#n3\cNZ-ۓJ8-RVv-5p?&[x(/?K*%WT SkG #IX1[ix?&MVkIjg-8{MS_?<CY" kS@+~:Ð1 9\\|{*-O=NS2aq3!At5gJghNӎ42LkEpYMGE=dBm)'IV̹G D6htxL bO"bԷnFZ?ji+;|ψ%xzIKyfNPy~Y vp8>΁ ̪nbl`mP%U#psח=yܪշs2i:`q:#o]E5l;*$gt0* [lV=TXXT4\/mW*m~jƈ'+Q;P[-;=&xZĵ2Har>GV)Y"LW- _.#Q`@qեEB,x+SY*_mgǞiFApNzBg̿vjBG:}ւoMjGhPЦ#de:ns8%ŏ煗lG(C` &Lt3)zni&,!xio5S /SͽtM.sy<VQ_}UD?#>1os]{ke H@Bq|FJ<ɘK_^ tr _6蘚ꭈzW;wj*;ޗs0XO$LUۣv#:!)ݻ5mKV*6#O]azٹ*/[Gi͌[ g D[7Ҡ.>PRatZǺE+-^APtV`+̯(òֶ6 p9`99)w0iTDy2t'̂k"h`K$ V"i6ȩlA[9Uqۉ`dwm-b'aWVr+'e"̔q+#!Ƚ?cQ*- 47X2\[l1;'..ɊQ!Qw`דjN}Q3\8%g|ɵsMVmw˚\E ̊.~; Q:Œ_coӱw\`:/k>M7QSVKxPB}>_J$B: Lə l%F,#rPַ 4!؆]qoF*.\YQj|b]>aIm*=\H7F qO!RX4Z#$r)@Yv SZ+Hn~Nwf/)Dt ث]F9=8]7N;ı1?jʡzטu8 1I'&'򱽡߃m?7cRUӫI)ZP\6gX.i C B`(]}ڦ1k$Xd%J\5wO > hP`h\L!0Aat`E3{2_ӵ(.. _Č }_RbS½ r_bFvBM!y05b{DPhs۰mFS[6Ki,: e\{J38VW+5U4)há`(^཈Qˬx 'tN6/PPV{w`.g}hgӳMxr';Lʊ +3-3RokXՑUGFF  #N<NFʅ;]7|7)S2K`U&ńϦ֏[ܝ%:(8֙r}&b|3mو6}yNYC*_íKXƇ<]՟z!lVSAJZ򸲤 :%bb;V!^yK)j7tʼɈQ_%B$Zkz%>[N lFb:; q x*DRZ& Uvໄ(pq]h`tCiFLb1N:L#<8bt GEնN#fle*~'X|hޮ9b6o/FṽY6ǤzMLDjL7!a(j\dޅb_K +og$YbXMo#TX*({<%wN&WC aW]ꐥ 4B 4n*JF vʨ*?C[uBK]#Y GG3ZotoQcMɊO̰t`)L2|O-Z"QZ|FWȊ˾ X+klG H_R<zڙ+ouQ1Ꭾƣ<Wx'0c '(uT=dڅ+[m+6eJq+sE-{Ki˦u3ʐON6;$|6β=Kb @[^ۦnVYpێ wBafP; q2M ϿÊQއ b뷺8&bяA*8 }З6DiQێC5M6߬%<dOE.3kDi]UO8SN"hx7[ZÝ9-oX"/iجι4WQ)u JDF7`@ɹ}1Qq/˥33LL5|ٍzr [DamMV-ыNSUx-KhQMi:rj>8IJydnjIV"M/pTIi c6fS3+]CSQ r{ ̶;|]( ZltYt@733 JuGK83k|B],bLR::X2L YC؇4r|v!'5 9Gl!p"`icRyx5_%KElA2] i*\FK,j.D.7܁ɿ\>rX@SL2-3O "1{rԐof| >\ KuFf9ayY \-8.*9FWEޏ"Bإ:ej VHv bLL!ogC]C^YCu8>^Gz@3 SĢC*awoEe:_NW4RŐB5cWqv'pW'rI,ڈdP?EAH?݌5$#礆؍1!/3͜YX53$;+H4k`,n(>e{@T۳(ްbE,$I"tyVX9;jG" -C!C jG,8Ο1  -방9&H&+actDөm`h) +\LB*'HCI.SUH$nS!?I ׇqiN_h>WW(F׵dQ8j8fYzݺ^[Txbq/Hk lE<pZvʼQYx*&+[r ކTg{(kBhrBÏ7h<>z==l\KmGN>Lcg 1Ȭ`8a %Y8J'jB׭F,jhz"fa^F5]'vXJ2 .JLF'F/TF_GZ#WZH{)%[9;Q] S;Jx'y| B+z(_i9?(_ߖ҈UˑIl. 9Vczў˫rkG{\P†Țkxʀ3S()2'zS^2?8=`eli'[.|}(ۼ\S_ Lqs~ݲ9gt\ jJXܩv~4Y,C/1w&=~"9I[73g0Æ{$Uҍ0r{48X&3Ғȑ]'d!ͮTO[%=Y=Z)mFG94̞x'Kv̈́\Jfa'5ǬePRLA3۾m6 5[vtT13t)󪻸{If0?"# E?@]s" :Aפ)^E,W(Jr0c  vϑeYu_}8߲kjhǼ;D3?GJCUL곩|] $IRMt442 ؼZxqh~q}f}$ʸW~7BQker[֒;)B/wK͐6iȘu>ܞp٭Nˎ f!yv-k- f#cr jn/~:#%Z3;D:#$rܺ_z-<ėWǹsG Bh zN9 .+43t*Ψ}ޖU'tN.,@B760D6{-CBԴD<s'8 !d"{F߳w#͍^R'yKf*u<9^APt` b!IF0Q'U_ah~m2v`nkOҰqpW\L~"V!oS_cT>>ޢG_|JJ\;^*HbXwGܺX˶d ?xۋW JP3FR=wV120jBǬwfUG #ߛ=U8(|Y^qa %{z!Ďh\RO 雦tjM14pe'8 M96<bH)l:bdJ7d^&dj FfΌiZU3鮻HoE%|ݵ?wJp,jsF뛢"dNm$}N [ӕYJʭ$GtC;Ȫg [?Rk"3'O˳V@ 81796]%W~kNBeonhCy.vˤP";khwMGz@Pƾy6!QmzBd:&2m 0+[_A!ijYe&խF ǨuPq+"ُca4Fj8FpWDŽ0JFe3S_n_k5K+{ಳ`$sBuyFm-=E`󹪱Q,H1\C\~nk,.!ضp**ͪ̃Ak\ ṙ?IXsMo#^&<Igs\Rb֡x$K~0ڹЗWtGP[ 8E{")`bY.N-憸0OMLOzhjuJUjm. \#{%T6 U܋|7o,rڸ'fp +A&!̑nQ<Ѡ[R~4\iO5vrRwx'l* IlueDFư򴷥V}̚H`"n0WQҲIRPLS_2c!ju)/jz2^ ɥDV(pWKp:6 ҺŭEq ȷ#39`.Sܤ Uc*0zm5% ^w&eg Ʒx5 j>Q]fsI&*[ g!%J,S2WM{2vk2צ@{Y($v x<4/8G1RB{8B2;hYb@߀n\˖N ܀Ij"1Ai٫p)æfԼj?bP^pBhm:AU4(iT eَ9 GSH=6NGԂDύf p`7ԁOVGU^kzzzՌ7j= lד;ڪd_;~m$f*mPLz(bRE3ʑFF6s "b΂j@רyi~FNENaV o;0 ‹/j2:zًh;+ VInqkJ$C2QJarck#+)i*3n0,JW*Cjֵ߸|J?O,?7AQa[x[( ߀N#?'C1>iV& <9l(q o yHNү52*i~> Z4l.k0oaj^% H՛>=F9=5 %rBjRc݃DETƏuO$[a7B;F-6v'eO/u#e[f< $xݥTX9;%:<7 6;PeA(_1[+Pc?R^06'XȎH>$[*׈-76k^qt2cu$v?| p5LZH )2`}Ma91= :F4G(o44!:T:YğDKNb0c]Ϙp&W.eYp ޒ-VTrN\π K)ྜ-k `=NBeRrf;*}7xe6Un.n WG]%U[eOǮ[Qv>Y=fJuC#Ty?zN1ݮ Z]2ܞ7/T WLNqmʥZZ?WC&-XoKi7+fah&y7֔Jx2RXGP-|Ӓ]xZ\# Iio¨'a0;e x^ |&a!{85c$q'kCSxb6ـg[:V(ڊc{P&¾B(}&  WAt5ٔ|x2i;S4 )K+\ +%uzd(֨)hVYo7~Wo']Y9`E8jrCԎN987:Gфj'N53H\:Pfi=b$@ 龮8"nJk09 r1m}=czwMupdSq#2BkG&$uV+yăx3syltB-y %D/מab Ǥ)Y u6nxQhy=I%ARӴps"~Nh$\Njj";*KF)/o;u ھ,nИbL ~_ l˒܎gPlcn"hP9izKS@Q)_tFo`-:ڏſ:|{ 6A܋w:okWKtxshע⽤b{<gAf`4r}(eK5 RiA'Me3,?#X\Ķ|KBCp){7e yH^`[≄F%wStׅy+E\ mಣ&=zK1cJτ^Yo:ˈ@DwZ]H2 C-یrsdǧ!IykLX f >Ƚt!Z`i{6IW:x0XqrRUvYw "e\%޹;l\]EM/ǿzge4T0qkm@ڤj=I,uC!]\mkXpr݌N@אN^{%;?2)l9e6- વTLWs`#umYJx*u_F(D36'+ V98^]y()jBP t`s:ԗx-|xWd hXJHwij=Pg_P O2Mҁk\VȚ,u~Dg}Aqs(ݻj]rH1<y9^>sW6醤Oz! E3I18@xBg-(2_%k`Uh硟vPv%bz~}_mV֥^YqE{^Sc&A>CܷYYuS+(Kҳ/QKDu◿ySXs4]@"a]| ’ uy@[}"A@93G]Ŷ_v+IhhdIPh>js:N`X*Kz$@XҔAYv#PQ(*_\K J;bӌzRA[t z9BKF?+ ԁ9QR) gU:d>ixBmc\W^_-_i F IpPo a2>'q s#JK|l8K}Þ4ݳmG (1Jǒ h<:8J E}N9gVC嵓rVa _D4d,JP[{8πe)G֠ iG$bi˜z^7-G˱QNKdlC- btPFX0IC@Fu7MbgPpP9&uCDE(;: #_ `%.+ڔHE 2^(ϮЕ\mV9`d36X ;D8ohAvC.^[RyD0n 4ډ,>2 19b?OI2@r0P)5KVAkj:20 '91m^ =x_*:`T2VLV&x kta_+k^xc[cSЧg%תVSb!~10^`\ߡ?Le6 xկO/ِ\gfz_)EԼ֖=|8HGKDxRKy.}M4iSYxkzQ,iHb2qxT 3\:&)XO5WS HeSRH38['j6cZ_EWOYMw-ǫ ^an?V8K-\Ŏor,-пjRn0`}cX+F9i[* Tf?TÄ :Y33{@cE IBh;}O!l9)@pOGOʌvK'ԻbHXt2?ď6-.=GjH*;9~^o- BA౜ tWu+P7L$_/^rSEȘ ಉPQBBAԈ5K͌9X nWwZ [D=FaלSTjo$ :O.&.Ob0)(:)呙BR%DP ﵥ☮*<>y./Ucic+)}n/Dcuf=g/fOK:&?x@7,ֻYulU&u6CԔlY(1e`1oH;U4[p<U9l@ml"ndƿh XSpze&'NwkE>}Ipζs"XEN31 '- c}_L"o~ˮ uu&{k@[&U ^/c2.!c?A wLm>ę;3 IgmCYIa W}Sٵ{G'AfQ&Ύc6 -7+ǞѧNrre/JUm"Om>Q +4!(yfNi:5}JbNY. {*?!aB3:򊔉0TuຊuNCOײ[Ews;8:.5TE1k̘YE2E=# M޺+fcb nN@+e!_&]s,'LtY`Mxvi[Z'hz &7S̲zaAe:ԔTU2(K'Ҧwk6<opiPa t14kN=hq& h9 ur[ >n6]ҙ ;zy%MEb{-|aI!Po:ZڵvB Ǐ(4莟nkS;oP@T>#$ 980|AzN~ɒeՋ;˾&Bۇ`"- Gul(zW,k*CUA'ߣQB jh_ZA?Y»餪+!BP#sW]Nnfl[=A^6rIqXNw0 f@h.U<:&pZ3WڎC';fDEX\<#eޏɻ %s^+R= dW ehywƠ•2FȔZCz@zrzIؚSϰI)X޷9-k;(or+H;̐m\рL(yAӞC`FEʥŃ៟5sfLChn5u_S;~7P `JFnĻ: h)!wf0pڨ(;b  Yhgg5#؇NTfd;aX859n`ƁXB fy;EW]#}42d @C*369}&ך_t:pdp#DI #!_p}A@bQ 0J0/[y'dz%6?!ddt_ŋQ7O,T/Mq=-vi#Eb1ϖ[;ôQ.]N"St-XM Gfq̭A;٣TR1^pe8 -þwR;)}L;̕H(V~ҴPo 0DJY.kܥg꽠c)l ^qj`d $Z\? |ljhg!_\StnΜikM4)cz·1C]zYR-3LP*Wd|?C-^anj<>w*&]n uĿR"T]x5 %Dkٓ| 8/_r}׏b5tnWc,zc o:DUe** rjHNP Ddɳ ?;^ ՒNۣdi-՜MЫeVH5 ̕,鴌K2# *L7{ ci};S߄Tq6)㜌I6?osPQJVb `~X>o<~·ۻ*q !3+F]˔'%trQ ch.$[_#LsY0){߀nM?(y_ȋ;!!ov<[~bs;^GJõqbԞ?,D$:9A{9,%cb͓$jZkE̜6{IWw۹'q'8PY3{B"5Xo*``܊~0!NV?~P6l[,V|*u;a^@?֮rf񛻥ꂦIe@vި31;Jn_[Jg=N-WLeȭzB7Wa=P@ Yºz}21op.g"$Z 1>k8=z.vS@3ηۂm%GWH>1ʺ߭JឨOf#gZVwsV P__"If=mWɊS L-I@s#{;lAt } ǝ\K,Y[IS㝮/v~p+3_hpbJ/B,m xyɲ*4N`0fִL,2Y=9+unN@ВNK.>~ 7(@"GZ)gL-K.ElAg)BaTIȣ\3/1vO!^ma@],uC4>P~Cf5Pv>+٨"&},&LurAuY$3X* zc6لs%}jVQTQ Y :[~B T"*z {p> _LׯTZxL{>Q]qɳwK-С=33rU__V-W {I 8myuUЇO\C qpX.mQZҊ>"6p=w β.oLQU~ّWTvtI):j4^kv뼲[$'bÖ4Ag\sq{$\fw01C.[LHo.X)ab", T; ͗RyU ~&ypHNԀ'Q"( s0o_dՆ(*t. % YA cECk~QFxඳ-p-(yZ cU; bwiQO?슣Z hg[OZ?`n,)ZEܷ\aN&iQQk l_a/Ph*72k ALǼ`3[i .l(h&Vދ SkAgC=Ϡ?/]dim|qIdoOSqqAP ڜ K8sĔ؁X)O Q'2z5&) ~> ?i˰*VjDʳjjhJFFUW`aޓ䬖gZ:^=$~k`]z{hPh+4 y)P٫=f?S w nCD,8tݷf3=R fIX5ʛm @&ҕ ̐71]Go"۠9z,qz,kg;z+UuNG*!X;>uK tOgD)LLzy<"d:UЛP 1ni<oabc_݆ Si">GJI;j$D~8#ޔBQNT tG#,ymO˼=0KËp\ƹ3#$)[lWpqxdP܃QKxس=߄AX=h@6ʆV[ 7;!Jw y)?9`Y'5GX#LX' 9M̍+ѰNytY'W"yvh)ԩXbo1o0&@Nӈ {߃: O tdwqۚ>I4.R%Mʋ%{gtтy 6;#ߌ2vFHG6@GG;fjL"q`)+0j[>9WM Fi%{l`${ NT;[BSv<9zU 6\p8/6u5P;**>2I c. H٧&ZhlfkW=^q?[n2Ȓ1[?h ]ag/;kF{w5GvIRFynRS w&LvxZ0A~ܦTZF-=ȣ̭(eus41=Up:KE _ / *s EEݳ[I1d*8ЛsffKMn##尷O%g0g%* 6!rQ|6fywixmࢁ4{ 7Ƕ&/qaw|m-[AeuerĴ|M4 @ѵrKdܑ?<֏"g(7v `bu&2[ )[wd8m;N>oDK*Wy9nZ3T}$HWʄD^I.5p& D3gָ$`uH`%| .C1zQs8"ZW Nh}mi3Tj*l,%T~^2M8E>UFKg66H9Za2=,N_54Q,nKœ>}I:+YBy٘AͦWPK RIIvi!9Sf`'WdvŐӓ:w5fcI ;/< !DZ/)h/*l׋VcA69@)4%O16M =2IԿFrgǞRͿ[T7S "71FM2N% ׉|IO:njs Bޯ &eg1CG]/~Zɭ$E n hA0q%T) '6lݯuc: ֐u LkNMZݤᲥU)j /"](K7 m@Tom¬{ޖ5aޤ9"v؎èY4S =BQ8˪ΊJ$ d֫rPhͤ@h2tz-"ɠ;,0B]B3YW.7 F4gܼ(A2%\ؓ.뛽'V7fOno_ 2Y:"B"M%$|X1 WI4 t\C'pqWr>KL FsZʫCiHN\p`סZPS낗FUՙ4aԇ.IjW)xMe &2KȮVl3z&_q]ɨx癇&jKIYU AF??C ƻˈw^TkӅa-}K+@| B")]^|X*|Mf"0ɜBFPVڸ/7z\qw=i\ >b&/iNs;2 *mo۬6- ҇x`+h<7sNiRhLB_0Fc !} \vvwn}hDAs쌜h).x>,No  eݛ0p:t6\oRvВ) [rω 5yL"iFU)K=n,Us"^<7C4jgkkL|*LnWSb и5{?2㪕-|]ÿ5e7\c8yegI tZ0B l/D睂iޔ܄v8q11ZͦnM&zzLdE ܶ7盺+lj݊Ljer_qE(+3)ɅI(֊-ό/$ahl VB<j[4Hu[NbCpsctN~!?nbk&򊎨%֖-X}aۮQQf'xz Knw^o>y*A2GƦ^# 7eȑ=} d]zԣpfa9؄$Vfh@-cQ6ǞD:kR7\jY$@T-({<\dƬ %:kK}D*xhgOu.jM{Arw\9!]>EIӛtUΜl./`l",19v3i#cA#jK{7#(A _?!ʾ1Sߒ;;Mh(?t]wSRQ1yp>5ت%4q>JQi km.h 1i5!V+õyw1e T5qnBo&W oAײՃ1MV; z =G `8< އ@rj&rc)?*;o"1@]e,ᰯw1;PĂIL ؇xHiK6V:~P[+#S$)aʏm/TjAi]Jϰ2np#_lt/d+~Bqhs:rk {;7}iQM몛:յL"žn߃m+mLQ*5$ $MmDHN\J Z,?]A6ɜ^3ASpۆB|GTaK @XZJ-IE6BGx );˱ϠX]_1j*yNb&5j&LW#NQҧu(Bb:$ƓEA">10'@s_kʸ݁A g=mm*X &_SXW 88qzN5WvTE$piz%}`FmQċr]ċĺX5׍E~:a7$0(0^6~.6=vOǰGC%+Iؿ(rl(+n{s8`; RxoxvZɑt"*5 -qGnZH>c*UGwXp?@r#uVLEsNS+0R>˶ 熱.׬nL([Fw3 pP绫6<ˈ9}8H(JK(6wv`޻gKt]b ;uAHu W IǟMÖPbk'Nç; r˯g1b6Zko&-Y$v {UZȣAEEI+zM+&=KVf2:6> x/'Ƚ'lQ"Z9Bo!ft򌇖-5p;Zn2- CƱn6mmtu=PgIYM*FVlO$ r" 0D lL|)0)Q)U3ʈ>[Ob--4!OߓT=;/v P 2#ml$ͦ~>ޖX/g*rEtWme>v>^p'we[@E;*hIҦ_.!\S%]e;g 01A *J5K8MD7|R)+fl%%\<:zO2u7I7oGhM$$}]@~#dGmرOq{IJƸv18oZ8e,%*Z l,ƒ;t Mb[zϽ9W#^8=xS+XEͥ[ZQ?ҿ7)qB,#ei>D eM`mStk@ys+ ^TKw#XqNI9gĚ:zAa D'>+L a0!0 7u4Uִh"<9U֐>g "a hγb _Ł=1ښ=s[dq"=12Y{-?meAzr-0@KbJ`_h q gC> LʍP#w b»{9pM>3Yڥ?a$l=qNevh~Wg+uﴹz~ 0b="z)BAQ3F%kXH_*Xw4S;\PU)c'unV~P ,ޛz[ F>{bׇ`Ȕ*8R ZXD%u +<ꦷ'RzV勗hg_j`(ja_ҳ}y$XlsнLSa.}R[DFwO9W丼vp G, JBWKC[%{ي6@ 0!z=R-jnd}3\y ~N_୧5vc|nJOq%Ka+0]|OȅPI>ۇ$i荝IwB.1c_9  XA0=ZH@yC,LʲJ$%4H6mWDV'Noz޹A?NQ0!uJe]5 x;|p7Mg1.j6""<{7FmNFv7Fm9ҹ-6\$&_wA'&V C:[}FS+W,{ˉtsoY? n{J%ppOA왈\ѐoidmݣA7ɄЙ_;JM;IQyEs(`r0YY"iEA ._/d8b ^ f TtzI71tu[X5胦5ORlM`Wd}XKw%1Tw =f"2:fr sf]OgƠd:# ShHtd ,C4㑮0ΐ5sF _Cl=K"5\N_u\C`ޣ?3ʑGM&Y-!0;U7bFle:@P(A:@9#f Vjo&}mdBC EXK]Hy\= wgĝx#'0*위)Oz.NzUt:!-EmLWME5j\npZ#o2=퐉d` iU>+aDjLvӾT&/cP-. U noI]4d};}3@wۮ{a9|MCyGէG=DQ5F K;зdn~Ȕ7~1rqm>fbBL;m^Y齜A 8 kՀ&ym^ =ـ8z!Ta$WcE< ZUgɁӧHW%\zpv(]}a(P5,pag" y% D@g<ެ\'Zm%3pΥe 8 I.8pbH?'w't244R7#)W;fsKB`,@k&=kT6-ZAޝ 2OUkEޚ7H%*K#6Kjddw<=͘"`lZ? * fuT<96S!"Ge*GƀI ‡,˜^fĥX,}GO':i"çB ϒ*.#~=? JXQ%MW_ nSЍ+lw4?4.F%D͗O>!ȃSvs pHzKwmd>qF,Fg3{JRd=MMRxAڥm0&!wp]ϡ.wva޾&@w2XHUhUE"8PSU۾dJ ;V╩RۑFC'&B]ϛR XE4d.*^<(x?~-  5xdבm}dOЭݬU%NdͷA/krvVc 4y+/mOV.d:@&BؼAz-¶AfǕ/嗅U0AZͧ# "H<x Qy_<"Y!#%38a \:h6 ǽT5/F/+&ƒ,Rf*Il`ω. ZT"&@(wDc uF.g%hR֖qH؍6N@~NU8&~8-H [?  ]WS6N;ؚTt',[Px*˼{Wp$}<3(SD)tISP Z1r<`'s=SyלNVS&=~sDKބ48\@(wcLy͸Mw]'r/7[XHKCRMM^6n2#%NH0z}1P琲4șaXSV T!DA@3\߫o3!ϤR0a[3L9 ُOSwI/ZNRS(݋5y /ԨHO9"QbWD?[-2|H!dm4OJSg z}wx=1:.t{) ArY@[pꍪnlХSbAed"bmEÊ ܫn*1#~ˑ60ZG/yrr.ΖW_qwCc:euZpCp>ʐbU|92'z\wH%r ܼzIHsٞ &g\ 0+k/+ Tͤ ?[77r1E"귵K{=kp%wF4"PSìɘK\'!?w7nQ4.I Ms΃_3W7 O3,<4IR; GΪh釲bpg0lvaqUn^m^G*hXWeQ)[7I'EKEXTVr$YY;8Q记u)װ*@|ك]~}NS]umA8RQ |є#TfUq9G*}vbRG|LRO9wZkͰZE+VsLZIϫ2oqq$ۤ iBbHπ$lZJ0T 蟶C_a=S`<F$, .ThmP+}UЊ 靓:S?ʤ.>@UaW Fe:ikIC@hjuE|- 3Z@ސubo]^eϲ?m7x{ k`v-P'W+@z%\˲:Y3Su/\G QY0䉳_`eݷl`|N .@HC̍5[jU69]A;4s;R*CM,#VG\]~2rfk*mߩ]aez/n$•~{ްc<tGإA!d4`t$WlPwYsń0FH@]kfiE x,\-h,GD#> þt\NZI)Etא`=&*>$QhOh&f"nB7×sGIi/NywQlѦA婙nAc @ҰZ~NaFKv6z #d}`H6\ BX (\oKrQmr/"1G8+]||y Ӫ4,;FI2{RfPS?UgI7D5dZInC+ؑ"m ֠38{"YK0*NvZ+(K2 |J7o\sVygb2J|̈irŚ'TĢ$#$W?ԩ^36<)e׬Z)" ;kp cw(ӱtpQA+`?9$d#;wŊ\濎\0+J4Jӟ˦?X$?d돡VU+EPtxՌ))2b#'"JtӽJ8ʴ՘:""-7nm3#e_hyԌ|`z!;dKzzvd{,BEty p}HX:0s?C3Ni Y-mv M=Mu ` u}0.a қ\=o㍋g9vu6nݵqnK]rTҏOlo15qp&s_[O2dcSüHRU5Y@Torp-.֎g,Wk- ! !Qh"O?O#BPv]|-kڴD7r!E-U OGJw1CB@`C&EQ 41WܱK_EZo&T~in@Dw#2r٠dNGU؁]}(f`6 T~R nAǽ #ŗz85cGdKQl}$h%5y%)NŖTLZOܙ([OwI'.`xw߼Lrp,0d$Cd(/EQ K"Ԣ`9KD 2@{`uT >|O,X|ii^(W4qqB-ۣ/_ǥEj [̺°#\vW.Bbh0|YM}0\96b3h4KKX[ҕCU2H /#_8`na˟4y33errqn:{(Q(NXuf3R=MY!._nY(暲"bNJ(Wl9'- 𦂜 @3E[ 6|l+fcUhyl^$Ef2 <5v0ׂ'A@^TX"3ɯR'V)? <@v$KY2=i`ZA}+` &%,0B>Эt o%޿#t@] a24a? SG 8fPYZw]lFCispojfdfO FJz~G}HI@x47M.{ޭEUaj:x8Lq쾃BP!٠Nꓸ;b[:k~Uڡ{vXp_xLx%(@ ",6b2ZFOEǍ/z ]"1|(#R5ZHIp=2EV&^ t;)6q PljsE2zD/רhwBԽ/MdT w.R X:  9[d?nަuDxgAvS)|~CłtY;zL_ˆr|@[Z{mRʀ"G yv{S@q(3Y6yңD4Th"u>Ú¤s0KI]wv_߮ fSB!g(eD?@/wkN`lN( S:jUUhJ 2=m~Vֺ:34pdrMщ@[BBĴ"4"X\ 1rOʻA]y^4.yJ9>ʐ=tv|9*XNQ7?!^Db-Ő9OBT(utUbzhSMP<~F0'a9 ӤMQC(vI7 V,#U.Cy3cI7",v-*¿mX쥓37e1pTK}IyhM/eqؙ2ZγX)Xl|J1uϲdd *yG20kB:-8/Nh#.eCO# LC{*`^¼qknWG9\ E?#:)5rٖ9ͲFY=RAGl'!8nz ڞi{SHRnt{DYi s!|8:OvjK;z nԫK(ƃ!L4Mz`6gq5NAfi3Tc Ǣ iy15 O6s\XUf)E2>`#H/rTGkxgKg(~Cwh4?V[hxcg>}NB aqG?7\3ǣJQq> *I4!9~*hpܻ넉46ѢINXg록y}i؀ꇔ:_FGU+q[*F]|2[g%Mr cGd0@I7?V@>K>]0%'{PgjPZ Њ|^ tڇ踊͇Q\P97f^4,C,MvY~+Lj[ǾWnۏum͹q)YV^L'ӵGNBpe\y5@@ O=rOyY|VSf0#\ jOX?veB ]<qDAa ^;I9E$#?bb݌~e>I h}E m.p<#T@z 'Ɋg\AOvgbOq>.MQHO5&P|'8њ>j,b)"LCt?/6_7SJ!^ ue;@u; ‰@i'F6HDchNes:WnYO[JBizH: IzuGA\p md/Y>ЉaUYFL,tJɱɴ0bٔ$i."IkƒPb=`8ckҝ{w%{ָ@DYHst?ti 9.Sh}';oWu#2m,ǧσ xJ9@:gDi-4v T~l)ei+<͹#amר m蝻q;ZL^XnT̋^X@,[>(E$oB֣ܰTeWSИg E f.ᡪT %B"iN `Ti^W hV<enm"&& = ]?@ŝ0#C:'\7%ُ)ͽ,( Br`I"KH珢FG,G 盙 x_\tȉO3bگU5!8Y&RݑXXh>! [S@5Y#N4t]t,֤ 98Q,( ̇-܊)o&;e50Z?&$b@bi::0jӖwμ'Fn> ,}j 8)s~eXqPT6Fl):³|<^gaJnC R=͹!Kc48؅Ea,_puO1,x?æHDQJPkۮ6^h @+zFB #ñd ç׬c%T zC+r\#i/tHJIREz\jZTX R )A~kFzkA(0DIdC64%"be~"yb A+5cf x@n^Ɨk_ʐQ g\){~L)Ʒ L0aho* ) 14gCi@u vKɺT%`36179ʼnL5O/#M@k`9A*D{a}fЍ7!w{@`!-I} GtoOއͰdpzX%Dw' Y g{PǙ9Zh؍A 990 tNx>1  -KVLi2@ ZEgXC͘\GS>X=*NªXy*ڽ|kc%P>mcz?ߐ}hE~o6OIʛ/m)<:/,M_3'" |*GP2IN܎fFG.oWv,,3"kY7:p{Z+8ێ͙A>j3#|Cgx5a|pBm{̽RN?9+UWc4 Y~WT{(N}u+ !r.?#6d[`R%d `hj?58YݎVat-4>? A-+4Sɳ?[ 5>m]raģ!t܆D9D:K떯VavKɶnq֞: &5Lz7 cN.gVIGΎ}AH!+,BNJNB?Yfb0j7V֬(&E9A;xR,7+6Q}n۴+H: FҜSkاzQ+-d)A_"w6ܦSP&g7r]A!7Wˌ" އ'Z>wX >-pNzsx_Yh8u|RW.Bca~n C~cԆQgxH6e[Z@JkBߒ… %  B-'?W L\_ߧNJ瀓 zR^|+ڐuMSd,QA0gfTEk3[x6x6Hz^H^tLp@7& c:͌EG[:(=a[t*ؖa*Y ʻ0: 㧶I9%Zr"A7o$0=r 契B£zAHzK)ϤQwp <ǝOˠ`!K;s 6uqXv7oZdWF4se2Z}-93xGgk29q&ѣt Cs+0+/x~<ܮRO6Iz,0ʠf'bUt& t/GU?9N Y܃ DqB L#P8(f"06%R[T Wn FlLޓ|'qS443oܧ;ٷǛT,|RD9J7ƐeFe4Y(7j` r-"Yhn^g-tJIBT.=8 +sc)R)b5 W @7GUV p؀L6gXݍ]:ۀXW̃`T;AeB.'{|pWʹDH#l*r)ݓ!?&/ClJG\Pҙ=\syK+lIVkOc*/3ה>۽8'"0Y·k䌣/yڦp'SV盃 LDֻ,fh:ꞒͺIOo> Ė✃+e[%SW[%EyQ&D] V Zʓ€2cxBw~.GN>8¢I}Hڵcy7(o`ӌ˃ޑClZ*@Wd|q5VvYlRk.( #A-]<>^UZl:̣Lgb㌼lKVaVfmQlƪ4\~@u) Y-/qvo5^@*p-$(o4Z~_S'Xu~]}cEkŁz cWgZ!f9-_zQ]J+|dosiż`pco>LWjFW2ݫ?l~Gc^OpۻTi,^0,NZ DO'F>>J py;<99.-֤>ܶTEK@٤k2&שOP?ĥ &`}BruSwD\ΕKMy ￶VF2p ~esxcJLZWQ b)L#2Q (elb@4ڽi|3:5IjF6~'mxArM] {x rpy:؆ȑS>Ҡ2E ?}~)rZh]h[ vᅷ- YFr"("3:P?/DGhAU䧎=/ ԃ4[%~q^$%XBq t;2ښ׻%'ܭ·fkGV8ԔUj?#ayDL[֗M# IR"JqbG'Bߦ]ջږE|JMzn__SІtLH/)AA *OKYWe‘s v!oIMk[iE2"P ${ iݼV9|(B ‚gҕҐ:KfKgVz91o૜>ap!oJ Q"-ջNV(ܙ:-IϤ̦JGkɒq|)w?x['Mc.R?X~p$?4_Rm%%nHc8x T!>QoҌS(.j\ 4 pX.mU^S3rFDFsԕ}f[TkYcbȺJu5_Km)PC*<BȐ%}%+`yEJfp "`5p=9츒ty_FB=!2+;aP'́(`邔Wd5Rm/hLi$43hA7 đ̔r@8~qj`B@1$%8^!L\9-pЦZAɔ>ª,4S_ Isxf_֭Ĵ[؊a񎧈z?_·)!%]u `mV6&/;uDq, :8 42sLQrs]%X-;}ۢ.vy?Tx$zKԡLxu!x+5h:]M.z^ T:ԟLR8҂e)M4(ݿ>^X֐0V^T*7;Vq?D׏q_BoiUسE%Gtr ݣ@W_=Y(,v<WDiUH`sX 0;axZWK*_ۊ+\{^⵼V?IJPj!>?xrtB S޸vt|[L1q8iKYڒ ,to6y9qs|K|kg5GY !F|ujVZHhxHd ьftS}%?D?;})zf,1X+*si /% 6<$[aV8BҔ_!9~>FtK6FJP Z,6냭iʲQҢhVȉ=kN%2ḻIu`[:r9τ ؈zQJu ^|=i6Y5(=|30JYUOT_#fbRA/O1On6'=9z7:07 m`! 6!I0<9w*LO'| Ĥ~\ oC}K6\T@L)3{چx'oA6ELAQur%"""o/n]ag`%ׄ=&:g, N]X'.C/0lztx2R(EL,"|Hk`gy'lD}7+dB GiMf\eHDA =Ӌ4^^. 2+[}ԞBgĸY %U(S)˽>]r[ ު gOX0ECdz(P>?(2w)cUO}MpFXFf`['5`LEr#.#?C `wxʁ w̄37X,{U'_5꺪sę.ćfsRkL' NUk2< ~G齎>V ,3v$d"W}Bѝtt6԰ Ls^(Yܵ|X Cy 1;/TBϯ܀3koO"O ,,@ ԭz&ȝ(!HG}uzP耙7uݣ9_n^Rm=?K_;Arc!(pU\983q>gJ0Tgƭ▟QV0[1I6J$[GdKNRu_zj  W_xeYQB{T@N7 =g1;_5{xl?m]\Cv5ؠhSƑ#YMelhUjq?8$w8~WFo,xmK#\c8ZFG'PHzWXcCu7 WÓ^T"GY'ds A|nj$\;]Y(T\h].زAu-Ѷ|Ue;ך5TtL@(H ؝1ɜS-g@f-3E=HxфjCc;ggi}]1Lu`' EP Hpah ;r_jȩDLյ蕠fvJl)H|V[*yQ\peQڭٱWzyI 5E%އ+bx{ßrYS/neF/G p:s9 W 7 1fpN~9& V$LPl:׾k[1U-{;mX!*xt~VLԯ"LVfY1~@QgӋe{_߃&@L,F+(Cl vD ,yoK`Yw+gqf`KM׻t5bHgTODWmzIkL#bJ89/wD͜ 2, qI?kaTv@نڸ@_aѹǬGzF$L/`fT.$ &dRwL+EvhZ)d ncmjcS-)ͺH"l7i2_mW r_H,KbqK#'ƱLUQ+R8^4r [9Fs9(u!Nw<&? kO]*߿ 1<++aj,㏷h> y^KXT付tĘ)M,΁U[Z/YH*K@(wD_Jq@Btk0u #Or"Z:E@q@k]H᫹vCD2ϡ+*p4_WA9c ;΁ij4(khA6f[( S"&ҬvWL1m-ƿ0Cvg\<+- [w( ն"v=zHpJ{G=R4]& jbs%_e C?Hɜvr8 hVuH~C/@ wuL !)0o%h-)b%IN= _?yh bPQEUeXa] 3fg1E=N:t>4<0<8\yH ̀~Da<%."#S4Rc`?dI"2 l:ty[ٛbxވ{k3A^rl˱FhӐ}\>Ӑ?dp/&@˷Q+XX/'&ԕEX.z ה_u^JU>{-!@^۷!{;bEJZ4=NdƌTaS Q!?.  ߭i`q /혂v@ac8JƌobtKϢ]qMPws805 (6!_A+"s<_7!J)o"=|?SC% }p4;G%))Q\CXNZ R^5o"X@0j>x@8Ьs1j"/%*a:8IФd)'+muB8iV&$˹K"R*:E[IMd pRx)="B UZh|Xz=?I" ַacfv# 6? c[ً\N.&wѾr5 D9_ $ꎒe1jі !+.Q"&ȞF1|pG/4?MJr6.ʊmO:s 5 K>'6Igx1Iܩq[0&,e2%[롺CKZΟ>*vJG ~#qY<&ƂFh󉢪rֿ|@eLVex!91j HO>2獝kǪM~KొͽH}cؐlȓWo3!WgIȟ=Es@w}>ָjp HdVlM滕d0HLžDr5:Yn2+u6 _ g `"1`Rn6vPےfU/B5>w&t),Q {n$$nۍ2- )<&$RHBu[k%_Z/$q=;17az=l?-T,!P}D ܿvq!/ ev^طrٵm񢠔>R'e٪VC?[DnzZkͦGT#٨dO L4YZ|k#cN`< ĩn Ԛ>uدkh-gݧY_zc$r⺆_ki53V2W(z#Uah  {"V4U{} /Fcq/ٖxRuVy=sW _:MV`,_ :Ӛ:G&W&k$uiF.K;[ d'#k&b xuN[۽ȳ0\hQW>`d~w~|ublӈ4GTZnlӹkٲ;2%jΒ`ueBnI]0%hE ?6cP$86S *}Iq%I.DՓ S^'"$8UiH0&dgTh@羺D3"4E"a`RQSFl62LWr)[sl2o'<3d/K5*lQ tl|"+sii"WثL|?Z+`M^efEe-K裏uNMeEg6%(X Tw"k( |BE,z+Y`JӞ3 QϫR)T!l.;uF.͐ XْqHN!FYȲɓx-17Y v fy),"ϢHd ֳ*r?B&0I¦b8v?w^rU!bLj_Y"WΑ}9yyJ;(t>VE:&x0lD j_Q.|=3lD;:vo.i`LAI TkGQkS.\EرJĝ) T(,dbCxn, )$c3)M0Al$Yb$:N)=5/}CUΧj!죁у.Gpԥ>/IΜkdfpF/1Cnn,t_uY?OFy)mDib7*jL ko:p_UӼ!s=,"Tņea"ܜY:ly+띥ԅ uZKԝTIl.<%E`ޔ' Q#tX;Z=%EmP.DD.ff*/Hm -5}# r)=˗-?Ľl~؅^[:-Z^6N%nj)Mm2[,3f2&[c (2.)] ߤcW xL%|#m1!H =Z!w@&TRI\D=6M6^dhSLO\\v!Fed K$c?L☃L稧xԒN7+7 T@l/=9E̽Ӓw:] W3:HR c!ODv%Gkkդ>ژxݒ\3я ܧutX̬K{=7Pj'}DM4zG]\"g.'7"YDL#?(*E$h!ܐ{i?d2DGæE5aƍLPN2׽/wL]~Uq$$JW(m1 H `{j]b*Rk;Fy ``>g !Oc C4%v?MdN*j<#zqqͨ:U!;vнzNdH|.qBdCؽ:ۋ\I=J+o^oy1Ю.p/|Lۮ]5*^dXLYw\Ҋgg;"{s l$$ MαW) bv"%k'4i?0O-9cE"EQGh5lM׬b` L>rue@P`\MRH}dH+dEljwUfYo/UyXt]!%bЙ%>/˝ edBGʄdD<7= _W\ 83Bi^#:҆~]@&9Hv6ó}g&EҖ[9_`֮hМ#J!l3kr'V NokԖeyߖ;3#T;oX2؛Y:R[էzdZy{1_R~rh.H'Nfh-=Vu@L>Y$ÎjuڋSq&VbeLPZ`&SGRYipޏ_6ܻ{17muAfqu[0:2G9.9ƼJ+ZqolsaXb Z[*a0bl_1%]&~$_[@FN˺Nim scݱ1pv3.]3?aki\2,N2/BLZ΅k^5]ՙY-fi!.: (]rZ@DdxU/!e OD&;s 2|B@8LCxE">ABEm9;dć QȠjmZhIHc5-Y,z)Q\!V!l+~{:]9u.lo@4Ƣmf2ZA i4u 8᦭R2a~y߽[ON6jím\5nm`W_?r:c weg'O8*zS.3OIz.X)Rt8s4Ū07$tBXET\NxcLXH/ hU$6"1|q(kb]ł|*VjYEՈ[9ȯԮli4}jbsk%-eکNT; ۔Y`dʡ<U'~="nvvKIH>} s>rE=R ԡFgUJ/+@ɐ \ 4FC6@e-ПyʌD+b_X94ׄ܆O0˓e\yäMozΌs71=^UVV8W-&o}A vR *Y_/hwnO>r4CW0Ť/׋_x6r֪uT@^˲GY@ڜY9zRgOB}fQF ?˺PP/@=٣B;3 >x,>O3 ڣ.Z2l?P՚mUvZQ;(G g~+G 2N.u8L ^|WEw;2>4)t w%tNOA:$w w]y_o)l扃0HpNz3Z^oŽx5W%id':P`X[?~HYS+եRCOr&:MF~|o/CS@ hr? OaRWi0Şz_8o @V,P5| Z L(WA;GلSNamtOJls4kz.,kqH9 v^XnP|7w`UׁZTVe[t'urL Ӕ @H#3<.u{tW\3v*.ޗs`.]%׽ۗ(f!H\$YMb~ : _m^2Ag "L|ԂFT346<+`(u<6q8'Ыzh*Hm׸JxhF@pq)7!p\ Ky(&[68:ooGW%%>#*)PF 24z=zfY^Sňf4-jnZx^+dBwI5OϖkgWvmݣgN@:J?f5=5(1v)%3S>QIUs'Jo``df"wş )cB?): ތ#hDP@gyٸ-9;5|VZ>a}64 ;-2Ci޷OUvK!E( (FhPl:b'\h j1 nKюoZ-n[42LǼ;l'E *GkurO !*?>~zW~j 0g L@&{CJx^] %㟹;Q#"(߁s% `oVoXn '3N~i\E'_ʇTJ8B$lahFAC>t+ %q6>R=*IeuueDWx]<4m۹6nv.QҾA{ ;ꖕˈJUkXSULm8BWM5n'Y"I 좕*r$e'"VvrZ!3ݲ`@uAcձIVF j ^ZLdy,KI+XX8]*.5xZpzJVHSZt sX7eNLM=|vb. V l9Wє&1% _ )o`|@ֽvL)X:WË'v}3e)5XIF22^ynZѸk:͏{$m4m_ihWWWNAVtKp4(ǓS`>Y%3j4BRs`:3w=UVWkY\Dѡ TTq1.c| МsR+VĦY3Q7w RQ;];Jx`,6̨u)6!s`!|)LQ[<nD!ER`x 82DEN_tWQH!'S!bX &Q_PzeN0q#xN{0<,` ԚY7k'VLV MN_ڤdthcԹ^\!)RXԟ[56B`(E Pt; Fk_HZN)KG)}O+up_pet?NXrN B?VKLw15.8aZ voy=d Z3y̳Ɛ%oMjXL?KB~SFNeǢdM7-66wx G"Tؕ! _Gk7SV5"+{Qt dj﬏ vg1).,'hi$Gg3hV;6u,_V>ZrckG BǢCM!LhR} ٛpp'/wDBnPZnOfJC Ϥ]9!-:0~u3~j@[ދd̖J'-U)QL&F3dz`r9NyOJ-ig噗8;͠ˆ,ƿ>ǟ 8L( W"|S۠D\09f!Jb+>[#WCf;(LTo@g ٕ*:gV,rƍA_t^usdA)Op$Wa] @:~ϔo 긽6Lns$)l1v ied)"` bۭѪ#hVJ#⌜LnJ:a.lY'Zw&؟|Os  yG}63oZ5)4BxBZ3[~<`V]e֋0UW*\2i7QILQ* v8B]5y)EFząȝwmy*>톑r(E&8CwHme cK'Z_.X#A'"7IsQA휆0:5s(=q+1X &:`/jhԓ,{z]x?~Y<*~|+v^42SX5 Yg ϵ]Tˌj :]GiaOͫnblMpE#Э~`;9A 2%-|j8m?Vc|"g)EWl 7?`6"_P6êYޥū0 6}0|?"kl{OC7k(.=GkjA@oaZTSJmP<#Uh+NvP+witٹ_&ٝIFa{VRH'!vܩaPF1&+tsU .M-bYޛ*'I46G—#_·ЯqJ;>q VmelN֬tgދ2;".f+\+[./Ս<޽kI5 f̀({x)l͢^>ٙedɂ̽:Z'|8|z`%Yn'' GWQOB]J"}isUa]-kYh(XVT?**Grv1L6]UevaЌ#IK pf鶴  o-| Y7U'v{Ojn֭<\%Tdyhׯ% ŹAQUPh4TĔXY8}%(9|`%[薥Œ h Lr@~ \ {CPYa[b~:?iؿxhل꡶.cAv=eay R'oT\+x?tKGgֶ)[:K;wUS%;N$,(7els:6k=s-ٵ¿90q5nA(ڡi\L XA{<$6hVK:hK92c1/ZmG:$ӲE5}&Dfh13E/!X{YJqX1TSφf >Kk8G6^ ;ѫ_?-OǾçg7ɴi6g7(/(_ˀ2tѣJu1jsLU|Xxm즟k04Ze3_ԣ1)nmX{`e't~8H9!*CMeԆ;IJUMȜt6fp:*\*wn0;׋9 ./)JnZm3 .1 5b\ Gk,=fBu~n͸=W`B[zV68~[kN{{3R=kAyn* dA+Z= ^mc.L0y]oC$JMJgd[m4S2Eg+V T=F8I COdM9R/(18d3нpe%ˀ&ɒRfbόqqaE޴d_"ﭹZ?N 5蕗'5w uZ|yJ}X$D&;/h50݀Wn#=}`CT[X}#^csٍ?OsMհ3 EA1> !Չh%9i<$j4&1eN5{\]ti> YKRYm {އ7Q&U&#aJhP 'jĝϞ;~u>jE(2ymňC9X#SA*Lzdx8ea(\SD0WFQ}feњQd>(A9Ye;~("ou":2ưChe,_yMˍ!ו*5t2621d$6==5vRSXɹii'řB(9v#k%3Rmj 4:Z?rTwA7|G/hIK \ͭFsjIP>kI|`,kEs+ m}a/X|[q}݉h=:NXӱ՟RvP3GvS5؈ R.VM*(?e[֜AϥӶk{x"ţ$8M%b>f7|224EĈmy i'?2iϸ-*}iG)E  %ѐN}md WCPs;phz_#SG2YJkx2嫓S|okW="THnQC?eVc`<zƤ>۫}-.fs"6=I'_ިiġP`|iG5-L4^ g3`^˯붕y_2A >q.f'qW+8/p)Ujʧh[iL006HVwq U"`J}xnasq?Z*R8ʥc[@)m90Qo]Uko!mcjq9@MCuv- L|htx0TSjWtIZ$9VmHa( <,vc&+UݽɷN% @vdt7tM;֫{ # вǚGgLlXT qm/5H[O|rZ9^x0ëeQޫ#PJAzX  rgYrŹa/޳ӭԙzKRʿKw' w<^ZGjF;=,AO\IC׉ִdJC"aB:MedIGÉIv#9bo2jxT+ ?zid -h:X]hLr6xv<,+ U/jd^\4Ϻ!g #t'orUk$t94VŽto ˸PQD=y-ڎ3P|6A1H嫝d9h,d%"|j8lIw]1=~ !(vkxϩ 40B)Xqr j:\֛f9l٥Зg2ybc___dSDPavȬQȱXg/YـTRM,=Y_?=%d.E4*:B̖O Kf-l3A)hT?V_ƌV _2@6pvw pj$ n6;3PGbPL; 9~Y1į}ЅE89!) +THB4UwFm멮HlCAr%8 |Njqub/2NEvAK l,`d= Ym5lP@;q_AgW GzSdt-yL97œxd*ѽ!٬7[?SMzQ? 3qKCUa n[DgHfN ;eIv"]IXWLpJW VDޭzβ @[4g HI`  9g'ysq/`n;_d )yj/V]ĺ%? u7ho cfFns߿}C#خB 'PbymRꝓ8|Nd /VTxgjE. *X ̺i"@5uvW|0Tl.@bun b=C4x d]h5M뭔PIq9["e'n(PZVDe[tl۬۔FHKq54%x2ih/E~(e@K"Uԋ"ygǟKQ5HO 4 RhXc.v|$cݞd 7p]5 510 wI;raկKxõm:er٥l" U}s(=B(H?.; `<tp"):zR1}؅V{Щᒪ6U/ꗣ+K_wL zzj÷wǹ~C@<9Of&c.COD?] |xFI+@Kд@#N)SO B2BuX\L`m etM:Ng'0_5سaYPN=케 U Yc%=H7:ƣSF7TD_2#jX_%#ʧv+\.|a,QԗD8RGM tΜDIln-"=cϫw"#Q6(7X@R*ɿ2G=]= $JM!e/~?jݿ,9UŌ~ {znҴOu^qR p] %̉Kbd#>1ܽ[DN 8aAAR`φ,b4̆6.qzv,Z Kbg W< HX-m{ơ;#m]|\,b.(%Q.$]Ct9۾l:cS:ï:᛺<F}7q#d Qrcɖv٤`>)U+L%>җrV|yMp]z"Ԫ$ Lץ%M1 v4xK{lŶBQvK]dx^ _OTN9AE^ ѻS~Spa<ש+e6,F8JvQʦUCk Gߣ|k݂pcMJ'cO jhjݏ^M_tK#Nx XG/ vg0 MP1)cC}IP'&=F^A>?S9In8ke L-sT-{m ;0X,pws'2׆9ʸ~;}?wtٺ ÇU9X?kO"4orD8!V]q͆5V/8ӊ(,d {OK7eX "Mu#uV@x'Q C2GMVdoW٭E=p>~{. Lp* 0toQ鴆'rV PcǼ\^g#'."s#)U OO,e87m$Ű7!OFqEYtk"Hڷ|OO3F~cmmzQD|`K O~U}B-|~q,qSȐw2 GSȭIJ@ĺibt ,Тv"鷂?2{*+y~w|*3|"߈q1GBmےʛ蔓%辴Cjc"K6nLSRDFt+ZxtePPm\*Z<n6Ju ҟaSU ߇/:MW-x!%~'QKۨ8jª khNPZrlML.nu|̠{@d?t7HzU@$ f/AHZ(+lvbŨl<%5HIg`Ħ mM(t/q[Lb)ȋ>Akdj޶b 7:q;.S2t7?f\rԴsH->{4"tŮ#]- Uй1ue򼵡H&Q,iQ T1K43}Gۙfv-zzQNZy`Id?`g&x Ljf)Vsq`}.gqeluoXc}ۤ]HH,SAF|؎=DjzXCtBRjv&kDXZkm}z}B/%[#=Gle,z piD?~?mC/¤Pij(#? q ӑXr0^\Yo0v3=f^_|JYmꕴ:Uh/HhGef1|ѰH-Б-]I E!*x lOUt&SGŘ_P%?r2A-2UdV(qMYͱ- Y_ gk |"|2Q5j6&I3ϧxZ\ N`Ҧ(SA(Lؚ  ]{.ֽA[C1ĒB'&2mi[@'p_y GesqWAw[ړ5yrB* eoF^: UxV7[ P:w\ ~ w@<*7z2pi+X@.1v9l<¤8 4c={t ]JE R6"y"zm!zD8T5R#楹ǿSYugUωY 3zDH#z3$ >_cQ%գVJh;+@ڐɄi>z(4EAQgM/\PN0վޯk% Xhc~K)3Þ*%ԪSղq[̠O\J3 3Rߛ%ބ#G,qF4?r`z>2H/Ή^)IR֊ M dWrvV" 6o$ nTc Q & };&"d;vs3sN{'lz^ ZkOj삲1T _SsA[ad|(N/4ܛ`sxggH,ܤv:Rq%2eyLM۞1 ǜ #Ws(CLZz5wSNxER!M0}ɼJ VoKؾ>q/¨ ,RxdnD]=WU@Эd P(o;eE9ZQ/U+i*tL∁Ce'G&m 0=%g>o!_5P4aud&Gs=H^d ErĐTF0xb4H Ux(UKȢp ?L\|C$c#Ç'ElWj!i_Y^RFnWc`N8짘t YUFBn.!·rTѣF5* Moҩ8XO&B#C Wwt2U+Uhc-\e4~|8G^"_cȊCwvR-*Aqn1-L]l9 8B@=Ӡ܋Iqo oqY2hݛ>끶JQq!?J\ ~g'Ҁd:f Umd ρ}!]VLw({.{A?V`}e%G_E ;¸`5ԷpIf/JV˟E-zDU<+ߍOd߽x su]`LH~R; xѢpn,k|/;f8UbA#vbT `%j3~zq_,)a3!aW L$gWwzm*АN^n÷2 ? Ɲ[ Rj rT'*7M堟BRP"4\ KVcqiz)}<bY<[ Jj!aXZ#u1F&CA"0w,+M.He-Z"!ոM |zJd|&t#w"L9f~{+M1bR7,vA0mf7 Uif Rcxy:_IiF Їr5}0{ZW(rӖj:$iF*#6G}B=[] a.L0q>g[ӕD{Z{S zawKoA$U @[9UKLdv; CEG}M~Sa ?lHx۴v,o )GG]i.b(뷊k!ķ<백buǹQ̴Vgnrht<,fF7UὮ 0AɌ{gYE(v-7Ϯ\!;0&֏O0o}lZvb岪Ξh8E. `#c\+KDzBhZ~NJ=T6*'{St<(CRPdD2|tfn!!hw!I0ZqVu;d&6 Jcw4ǭ08wkӫc&(Tjr,tr%e{prAd=_4[q6E:8s~JP' ݫuFk9N9zLz1?t+x:4%sk]u4[gB# q+E-F[-B 1DvXԎ/(@JZ(n5 m^]\erDF#~:1S oyZ L2rB-*D@l>ֽOw_sy埻J,_qoO`i)U8t)كĠ܁_$8ג4v qǣ> = )_ X*%Ы[էc7GK??g>pYёCbذU5}l֜ԙҨ5}ׅ27lB&,"U5S6VÍSC}u?җeuz)n[T\c\ AoK܂?c0´ 5c-|*bX`1CB`V)%ʂOfTt,vƱs-ޜB*tԱ^6 d-ŁZME T-k!b4dsmv1juUF# 8ATMΤ&MNG5j+A͂'v!R!QSWnC|z.smؕpBsx1"j]AQS= <)h5;lI |nZX%[VxF80 osLt%wfutdҋFvfRwdvҒyl% -]ǂ6hQ6 B4HRkkg`HWoEb>/_#sݿY-V JXGWp9䉔ad#vhd O]:8iD Tlbt! CtRmȣ-`Q{.bǏ6'kN|"?H-? s 8JQJ#W-!,۝ۋ,S&Ѩ[2 ~,\bpFs>L\FEPA.+"*AdR4^`_ĦIc7V54:49w x7>Xέs}p#Nq8a>$!VjaN2w5+~4gpT̘3uo ޹ot-%|JHwOV3]?YcB&<GxlQG Λcl(Z0e,ypm]C'KGփ|X *=x>q@H`M+_LPD?m/̛B2%Iqܧm.14AQNS;+5d^X hF*hAF^gj#(/֤Z̃,%zXHhw^SZ+Mu'ͭRԄ|5O貀SL֖EK"GVR$48`dcr;Os]/{VC)6clA ;ژ[7NG)4D0,h7u3+r{CL.B^vߏ5:łi%9sc?(䃱6&:w1!PMv)J1rVY*; VyB9V>4zTZ[$gS{rE^nxDn6e\+BDCƺ&=(d: FrP0VeW`l&fgBGnR4k\8og95 'LUb+3#l SN aA605{lΪA}8@Iʿ.4ډxN04~0xO6\gAIqs-M2eCfE7c3+ޯz26{m"LS q'w)ᯇ:D*`@נiW`x魺QΑo $Mƥ>E?|3ܽ|rg :"<΁a ÂW.]1Pd# :v ֗*?t~_K_SJɴ0/GEGsThj `cٻA C&di҆;O9H%@S>N35>i}R^iJ~c]OL_*DFŬh^4? =dÖ̴6ʊӂ bØI M " 1`xNJ2~GDcHw߼>BㄐݫQ*m4)ncIcHH FѐۂTЈ2h19n1-Ю\V-iTiN5< '!$;gqdCKL|n~M?+.a/s2X" cQ\:\ )u]CϙK"Vw.MGpYB/Ez|/?mQ(lFw+ nI u"D3?ͼr.R\S7A2]f_\FIdVQt>n8iKOd8-X"@84l yՒɚ]mڔ>b"hE޵[n4:CN%?%큺vaIM9e` Lw!`hf"a.Pϐ?Ъ-ڞX=F66FQ c+K$-[`~zCy}/egnjH2)V]yLV=fm)aZ|J5)Y[): [W> qXJ&&;Hl^?Џf̩fOPp/!}\5U;҈> L % "M89ch汣;慒d(0M秊 Z/IZ{@"9C`%OQfuSH6mzvG*G\# ӛۚ3@M֜w)7{YMAƮ|DNcq[Tc#$/ QiR+nɞi5|g!1 Y uTfs[=xGQUY 0t’zw:P͌52)V,Ypxމ uЃ6‰? |y^*} ڂ,;QuӿL@}ߦzFFސ"}{z(?v\QqC@В%BG ˢA2LF.9<53Nl`@7vjv `gxqdgL_%6aogZ8$N(8Cw&WϺ6ErQ!rXCwH FpKƮ&~2+l0h`|lKP9㢈3*h5™zEnЯXj54pW=dh]1FEVbOjmQ By!Oks6󑯮yQ[;ʙ=j8ɱPYA.f210,9HIN`k}ݗhehčn(B G={~C+g pjo[UX$'sGP0>Ba/Ԧdy.E|L3bA u;ѰQ2E uP hbr84y6M l 1Գ [+AXL#| @õ^M ]36}jw\kF Xd3I V=Jɘ,6^T(wlZm;<$. !ơXtYi1T)c f]u&cl#1uWb Ȥ30].ۉ:6 }=LjRh8⋥\y̛M+RsGw3vvD `Ca2]cs_(䶅AkkR6eױ>`u˟張f6M x5?;ke-"Jp(3 '?vc@N^Hug7=V5i9{3IÔ 11 /yd/#6[a}nX&CDJ [BxUr7?!9vXJv .K(3xA8(ky߮V6u^YNo2ZKGԬ{vMB:(4Oh#0P =7oCal0F69%*;Χܕ*2{t"[{w2]3)}i LOy%\? )7mG#ʯ|Zt͞S*8b,Յ NJx&N%`L|n Kþ6ѡ" a`u%Ph xge62iܟD2ش}:R Þ"sh-kpU֨)jok/XXQQ;eYSk*~,IsDȐn|G2_2y.xHvʘӞB,X+}eӇeRl˜-x^N.[!=@f([:̑,ulSC2inpZס4gQFEP9>DKvD uv\rq&8 * Ǔ(\7??u<#Mg :~3@bQiwsߤVjfx_)ɥ]q+6R<q4w롲ˣPkjx ω$Ou3l;`!+[{쾘ΥxڻZRDz`˃so"sIpsFuVY!K'k}exwڧwWTab7dBmt۪60°2VtQء3 V3rqP5&Xү6&E(yٚr@d֐ :ti~{juH:=}Zi(K8>:ӺC&¥TF1,E9i!2.&fVA4Hs7WCd1YTr'T!X_ǜ~G&pbFd""^has. ~WE6ޣOdm3?yJ/|2fpYm)\VcVR r=◌fsibԱ ӯE(ۅ.4mXR#ZԶdRfZ(^?+&4EN,k*$Ǝ\ {rh+묄d2 ;\WOfO =0ÒzE]e7G8B&/armTqM/hA&[!^gVo?cRCǕM|+ jJJ#ds2lq(rVFJو?}l lLd_;05 "iCU i4HIj+yz/ĽTW^ LE)ӯ7O˂+ `bШM#r*C֖<~W Q]tLE$?"hO#Hz|\wPx-ŷyOhmQc=f{Cƽ6aaO1zE!$/ ' )6ƈ{po*tl</O59~~s;p NB˳8A D%{GT{@㭓_*sZchSb8-qh󃔦)Ê@z5$5'Oˮn}p8ENʗ7 ]tyZ< ųU\aG#vVHp݄n) y&K[K7RS+G6h'O*k]C3a'm6LBČ 1ehTG\wfԢt$@1Z[_m7xל.cxd^Ru>}J_CKėrsu+| q[GcrQK~@ K3 w Bx Ũ_ªHmOxh2!DGu! "P0y9&yȽ@I r]|FQ3DIaqαM~Yw#- Q%7TerD>K}a5 |߀H I "cQ/fH wQ-@ _ڪ>zC-i}5w.ՊiJ7A%i!bfeb!B.oǧYw7Aݸ>h[t zo*d!^+J8|h|0g;3D#-pi&yO 2~*p5a (PBxe߳ Nc̳0 )]9xf0=;I%߬Vx$7̖hyAPF@V uګ.4z8JHn[ƶ1vTڜArI_9 (m 5!86E'^GǷyԢbPkf҄kUghY˕M !47Ei$])|@Os8/ɫ|Z}0U0,t%>Ns]tT+m% &aA5: M q2+<\=L? H>em!~rѭI e՞png;5 ҺdY+Բnd!ʂo`u"3pw 5)8xs=Ad TG,Io# J"ݞw)roDq6/}[KH;ol)udVEkx8D:=BP]_h|r*AvxȽ:KBVc8- $|z,؊yG "X؁jV4R56.#8ܧzkQF+S#ݓ~) ?Nnc!E^OcuqRiq#[1~c̬5`K8*Ա#s5񑣂ZTơN"5)Znz/DhECmRE}Ng"\tY$8=SMj:m@cW FVzngkׯhc(yF@ua^Y#ؿH#DH4^?{ Wqh$eyL~#L"A# ]}?Д|5 a7ZI Rdar7TɒwP E8&BMT|}o\5F6c}{:a8'vn,IKײǝv"pmnLdoUOwvF‡-ݞT#aU DklV.ٮSSE[CvM`5{<싏Ӣ42 %\RIf%vF;꥗͓vx^(7 C6,뉑ֱÓhA!AH|g)ybFiQP^Q$kM2$W[m-EH6`3YX,ӉTm7F7!Kpͫhw ̋k?X7 GqRWf5,b[=btLWTY!5824a0P[r$LY7i*h2bH{x<0҅=8H拐S;GzXԍJ T!0Xt73xT5r;UNj~o8nxޣ U;4IȳuŖ> {kZR0]P!iEeѴȤ$~*^e;ɥ9*5 wK⁧}:3){MSB!} =y,~@|Ados|/h%E $6rE55h(1`h(~>ƭԅ&74t! ٠QZZ}~q.3̞ W(;紋u<;3)bv~hOHS|*O򯆰V?x`D7G;Jl#(@r:d6TT>ƛINKԭ<ԭ4MOUͤg *wɓ9Xc:[9C|;%*rP>ӪBB:3vBLm?v)j!|l=<|=T[p̰MۭW\SLƧ`ѮĿ1%|X @0pr`̟5<"+Ǯ+<-厾L\D֍ί1(;$)4DpR$\A%>]l Zqg/5Z &7w4v;A9fx_iX;!z#G=&~ƕsH$힚:1UI4y_{kFa0iB@<:_Y͈Fk= ]R@,VڽUS(漺hIK@m):#َ"HM& E!)uieqd>A߈D,Z8  ZRd(O悩Sݵhx>-_}z5k 0Ş&Ii)yNv>\g8XfLWL`! IҀY8;Igdӿ#FwoQDՂ]$e`_m^CIYGAC|GPQaq *:"88_J hy =Zp5DGRKSՅ⍚~dcҽ^%}϶ >bq2ڟGq4wHJb 7y9.Y5lvR#kO*[ PN#)4C穕-?7ݭ9w-!?Eha<#L$! ~)%b#!B2 U%.M߮,9x+ڔc#M 3EW-&cDc`Z-Mi9I{Iæ ߢWwj(жCJN,4AnRylP,)·#')pK^o.CyU@]w)Dng?A" 6DCdN4":k0c:&˙Vg*5w4w?9YB Nq8q3dV76lٷo_8ϧÞqKHH{:lO_xweb/@abG[a B\o΋\(9-Brbz؞ZkVdPPrWZS7^^T62:S]47LO XpHXu šyRDrfy:hB8J ˿4tFZG۽4jLgGtj1WmJYõp<JqءN))'Qoi aAd4^/?Aד )⇀"0"EHRFy \ܬeyeK[IJlMtRD XQ‡bŵ|geq?gUvtK!]iðr>MFk )B _j W鹹z& 9{*@:+q{ pMBL1@vH_uҒk!ֵ%vE.hXˤfy 2t^9i[T(wWT$۴?Qq*tc_j3a]C ! ~_8B"D$"VcIm\2N+lSE٢<6>m>eC"H̴/Cy5=g ֍`η̴Y_B2P}wDٱQꙩfUFl#&/Y!6Heo^d#48:i\ x~ٛ+H O>V&\jnf>Nf"=fХy fu(0Cemq{G$6*+l2=dq;&)w[VODY*b%J7IE"˂7ӥxa' h_F̀HՌJ˓vbWZ5H|L<o3qGC/-;iK{1ᮀHēEŇ;]`Fc$%YP87AWMxxl'9T ņY">-*f}Vl_!\Q~sλqGhE0 VZ]X%Cc8HE&ts3,Wr`ȸ(79^O^pg?,7 >xXQ}tDNc_^{//o+"O|q[F<>d=hPgq_eX޳mI<'#)ș״XnJ<}S D xT/u3 xN5$3yHݞfbbHig9HQ1^ZFKk/c: -1ԳO14tV|JVb[NqGsvZm. otmX ,~Krch*V&X@$:,~Ki0zVe6i/ˊDCYy3KZ.@CMxYY k'׼mL#=^2!ݞFÉ:?y>usovW_B=j`'jR >9wYШ]27T3ڒuV{d(J2rkh?#κ |T:/*ㅂ/o:U7LFW˕ nOkD``;6J ĬUޘ*O+zKd[ne3Bi M". /ߘSqHO7<sGX<yeq̷Wx^sn {¯{h҆ǛTZb#G٥%q.o8 T5(jusٵt pRnQNoOP((ʡÈ7W8߆ف*goިqե|_Ի+;Ԑb Hs JA$Ps̒u#mh6]kywwp{_ w*u8U9-{06@D7EXqR<ʀX9"IC(0`@LJENLnD6T#ȅ8uT,f؍k1;y^.D6%)H ; pC!pقs& /SڷX-}{{N_Fa9ńx08U.oz̥JӪe9؉KdtX]s>cӤ)zQ^)ve$^9#Hٕ#LS='9P4r#|X+Vo7Pf.V=_59W0(4 /V@a6b6w[K$ev| "鱍YbDrPYWaPK!37zpHS! gZŏ+㚨l"nzW|2CgOՖf$ f))LD*G>N y9׽H:б2K<.%`6 FumzWYV0 ~XΜ$a6vY ]Zra;xYQىt؜!D2jmߠc' 4&=Tf$p& J=$j0'W~?y"%#/c1_dRu|gfY+oW9i]iVHZdVG&U*B}n vм&|ztXW"9BCOxl*?>C΁QƦB-",&S̠$UN՛O92€MHF<O'D1@ I̚:3 LR.DlMjˁDl^G`,SûDLEC~ tajhVDsnح-,&vF0 ,Q  }euƸsEU4XJ>`sKl좳ܪ>& ԷI㌼Rp#5sI<|ns톊¢xb(8YnYZ;$;3p̕>@iQyV|CZuvsU 9z67Ѝ"۷S!~,HQ8,M4 \:cJ&e֋ %7+5ېR(J-<Gѝ:|اP*ktZ㛵iڄ:J%QU|<=]on6+NwDrjWG8nխ;Kghw' gcd̓˴Ty> JOSGii=;<+X@&uMTŖCQӟڰ\rAXTJ v!Oas%d$'\`aCa׋8uXG* X]@onZ0K{y`S$ZlM AL~\ oHM|pӹ=Н7k8hz"M%lCT<% ׉ߋٜ.:o%Y0S >?,wQSv! ~TB>6bJ KJ{*64+$'f)*A57ǀ8򁬟eKvOgQr̉yF,/}wD)C%O:y}/o#u:'\+9#(_}=|ԽCup"GU)Nx_ QPEH oې1vG\/(EP%Y1.ɫN7NqF0w!\KSޜcLQ6%/]YR#I0Ǻ߄Q͎_>:Ѩł.~HhۇZiߨ[hR[xCq8f?}Ӭu }Cpٱ"w?M@!'2=D셗ƪ{Bp!t/s^UM Trs#p 1Ol]ENv*WUrs? edj?H>'6fNL9򜘣uҴ,]&1^Z#2\l4HOb~T!y !u,ԵIޥGr98 "+u$JG%/pibLW $t]+IZs I,6R⢎&x YcG]([f9cK87*T _\e{D .q{zlIʼ#n[bD)?ɯ}Y.@;TZqQHPӬ'Ht-wЂ2bgtrݐ7 &] =UN/5A#90h]"tRB "OApչCb2-1y&-Lx ׳qF\Q?jz0S@r}⪿9"j%uySmkVŠZ\(A~'d%8e"$Bɵc!qn}&.&4Ӌbx4B;˙?؄ |HNN܍L%]2:w+vd>fV\0DƜ:M WXLWrL̄T+3Pˌq˙XC)頾 ^xd ɋ@%ʚxS̘oIdҊt Eb-*QQp^̘ܐ>VEwMl}E">DiB՘g qJ {O( dc n~Ķ+ {Lw|H!#DWR r `BEc ӐwN)ϿQKEݶJ-MEv6}K/ȵkE;@>n3WMILs(_ y9'xTH7j3>hAYSga^dŠ 㸸tn949\җK xΊF̂'srg[/xcA& ?}]#7T⎙&bFx]h1it!vX 4U-8S%Y #*ynR9oow/w"1m,{bDq(|`l?<"7 $`fn3# xEQp*z^ Yۙ~ c]06 &קF9iDZ뇔P>)aYMD*6 a8Va7d7f|אY4H" D PG|]ZvyÓY]; [r8Zo<q뛸\(xKLQVE ӻ2*'h"_=Ss;\8RYQĤXI!:w.}Biy6T dw.> }Ƕp_sXIU QW LK|ze գGĦSTE7t|~(P1iDTc`zp~jrR1oV+S~KҚ1XM8A! *Ԛ$#jf\=Ud}A C>꾞 KENM+\l@Sh(>iN(mZ<fOe,Ne4ZG@*6x#3/çV9?wHqtҳR `]\zɒwwaKœuC .&N fI " cIElpz":}ὒޫWMLve@p',oYJ_%U rAr~C% S4ݺܴ 0iO`3!|pvζQג ; vUߦ[+ٳ9Sϑ.ן`{]Ls93D!%6l` BDSbEa,#zJչV2:$cG}pSM4 ^tw*j#k TN_&E(!ހ_ۆG̫)5o:3}R42YXQrUxOpmq4c%4NgyB;?4U;5z=xO2]j1\ŜшXZS?Mv g B22Z64A&%v_`דپ4׿U=7ft9I)OP7;WȵmO |۔Ll^kF2},9\W$k'C1;tUdjw ³v{֘C순@ ^3ucW6U;5xEsJd }Jxv[\qnkmUo4"g8$Oi'{V_[U32_\%v4Y}~{)Eh Q+Jh=:D3QTpBc9Zన6x6z a9f 檫aZɉMݿL$*#gqݬ{,_{hcAl;uF<.XZ |dAjh )e#c(YR^=bK^f⧉^Y7s0ஒ9~J ^r|0x5t\]O6>_\4OjE"pf[ '+~5-u#J{ϡi(Cy@S4 @ZigR d_FE `ĿU]E{AQU(-V,6њ+/=`x *,WbxdPss\|pPyg˒mv+;ewbs <:ʥMU+ƫs.Qc!,"5oѻ/oFg?܏{ 7{[z?{=iH_HD|_^Px5<Ỉ;, ?~_>YVJ?-hqsAJmAe$^*Ո`GnJ ?`;ZGB?Ai!= i4o;*8 ~ a"~!9~W#Ql]AuY0! 7r}cXMŔ>沫=j4 -fc]@' ce. -nz]xOaB~ƭ=-S(4,k/;ԬՋrpg)3ե?Z!&oVOnI~OQK37 Y:`D ~/P[25um0EW#5٨kHN$@ ~ހ' ܆O]df/C cqJG='cMI*cƴ* ӥkv8:ՎA5+% Tgj81YSdiM/+.qlJ!|^-ڌ Y I!!kYq,ӻɩ>Uy{T, ڑ43WO83YRqPH*:d)i}$GmݮNSX=%y`kBS]!dZ'sى\|oiЛVi&C}g5$e~ 凉4/w0%G$ʪ~ !*3-iL jn'-<+ihS97XO2Q׹d!t;u\GRBba'!@fQ4E'CHc$) A˞'O,5{O{]LIPVof.J\:.ȡПqQW룍Of(Qhs&RX6ĕKm{G L5z2dˊU]ІKEqw/OF 3Lj,0N7#CNmHFo_iFeG{Ej>8*t;&^oly 箿_X KkiNBW& '86|ex;8 ik A&/U`4p 'Eg%(S_ 8g-OW 5˖2?v.ߵ.f*+w*k7?]"!\"f޺"IW#K]&^Ppt4XSSJun7w} A:s & wF^0ԁ9#߾6W^ 8ۜB!-mz:,҃ Z_>"ڒ-5s` K ]}@uǐX`TqQ^ _HGM녉u^ĨB`Ŗz>Ot:3]TΓu.IPޚB,^6 4X7 ilx8_8)fXĮD XL-*Xcl4\En+lZ'Wfv:=¸%2VU,4` I*Qk[(& /.cT@*+V=CrL/ko)t9)yOjuR"g]ݪ鶓,աXXKhvqIifS[(@Sbʪ~ @׾{nQ̀55"K_"T7gE K{}*.vĆ!{?ޚPDģ%݃cVD}K`W NClH7m1dK1VIa 4vڡb5Th\"ձ<7Hi@eXK8s0cݨ)YT"ɂvS+(*\mPC9lT5"6'I Vɷ2\^@ԉԽC[̩쮔4{Zg_h`qȍ6$][S.t hd\xo[At,L Ǧ ǥ6Xy#= MV MSLʥM&;-~ō.Welj'D+L }ZhjȦg`j5:^EnyN,}mNL1Uš\nMql<\ѕ-RoPĦ cWAMh)smUA2y9HL20C-vjIXQy_t;jԾ=bݜ/}u%L@3lȤ-~Ow>rfSTH"#u=wAe@ ZovR=Q}x'\pQ5| o߆edљD)]B =z\`FGHZA@Men.ʻmyCq+bnw82mN߇`~[|ģNe/H8™ "`~% c9 L{q(' uJ7C?vtB! dǒZh#F<:@]TwA v&. 8e$zќA^Gdk;gbI ߓJ- sײ*aIx#QZݞCJr%NqnLVrXPo~7ݼ8?j!²!xc(^+#1bSA R4'Q_x 4}4U+l} M M ~+&/Bs 4)|/srt铛vHwǎYNjm(AphGeMNu=& F|CDtXq<@iYW2Tr5vOx@[ l>f x31w*ɕ@I vw C6g52+qI8s("8B-G% )ЁJr*%)p],L6 W,$'wV2 {5 )qsR_]PWjBM.qxf jm6.Rh3P i{a&Ij p#Z\P ` q"UqxNWԺŶc< [RP]H }PYUEdp0 \g\4),zƅnW"h+胙l$bE :bHLSt0B7V#2im~X:hZ#GGO6XH=`КN#Pܯ`h[|K-~dFF}c!3y&Bw[uOWD !)-}NU48Dm:Y=$qd/fwSv6k@[<8,kQPIu?9 5U Tay/ѐml7:Y(aYឨp Fi7 M* KѸJDڸL-!k+VJnmgAys-iymNsYF% 7J@y]X4CR*#uG|xlb@GYHZ1" Pw5/r>io_zR t z 7䤁3GaԼ'=cW ߩ>Ξ&>sce!݌vKq(m3=8oOoX F@N.tվH'$\@J6h.S f!WtO@ҋ-f.f!{;]Cȱdns8PtЪ(l, lB9ZC`o6x xג8g!s#Fg/uS`=$ˣUe{4x|Viy)ofd9Jӽ?rɾBѣ[d0;!w)9$tapR(k)3ç9NͻlhigFD(C*zTtkyh|( ,jyz u{ݽʻ*~OKɊaĄ`oǴ6U T]cbvqj3}3k_vcl,TL-UR77p)-mFB2&frWv۟a܉1&bmݭL byƒ_b9CK^׎T# U]|܍Q ɝ+ LSAUSѲ=:;-k$τF(|=½bi!6"UEUt|k%O ٯ-¤l z<8/*G59pbs[=w^Du2K#gL*F'YρƵFdQje7;0!kQps\{^04)L[7 g𮙽EbfOf^𡧈6Ta|F{^]7z nnC3F]UoISćڂ_wm8.8p)c Qp{ud3Y'TX0i<c&K) ypq4#|Td1$֙1OmԍKD+@ň14?|}66Y M`;-o sM =82eOFӷŞ@q ;P>`.=T2^v`-ֲEWh$er0N GU=}ψ?YU[ \]8TّFtNM6'Gn_1_˓gڧ< cl3x\פ𑘧2Nu*ё5&wdWuļ"Eƺ$u+X[pPXЮs弛'SnڜTnR hH^kީ4f\ef?Io];ӏK8Ju\,f`jsx7nQo~|X$y# 5(RzZ bEVZZv;ڎS!)(|~U|B VHK^"V|lxL%_7Q[]~A_LRNuOB[@v2 fւe->P@ܕ 肫׷=}JyP[W_3xfU+=[/Zf@,Uj= R.ϦvhQ‚i24'R_Z517ءK~ N^'(jⅉpcZj:O9UdNJySJlD~Zx2LJٹ;1$vMY:ٔ`Ap.y-ic-]\<.XqIM[O~Zv&n `g$ZzPAFUt` ӛm웅Wxo]!^[b%InT /=11QY K"\%!֖n8FlZcj"NM}؛[@Ixʚ#TE\#=2/U[GkƲinf9g: }bBQ?"ƺ1NX92HyAZ^% Q2GnjaLxiH^]0lSE#`x(A;إ7IE1W=ՐolܥN.:_1lF]) 8cXCP<̼jŢ%zcGA(.\9bV. ^lncqts;Y׫#&xܩQL:9"d-&r޳4f\rQ,.W-8'۠Z*npqynoTP s(@iķ?Xs>,}*Gr=RiؓN;pz KNpZ՗Y7Ecʱ1kAf7T68WZ>zXq lyFv3oثj`;dgEş )k`/K<C&>!]XmeJyɴ-IoTɌrC!b݌R[k(/n*ɖq*vw%C& u0RA)P0aCI}TO/Gd} NVn9c(&\@TTS:-f,n*} ` \K@U`.g ɓ~!D+H'λZ<gNji-'p. cq}8ΐ,IM&Tu諾RT9;v/nc>z^r m+ѥzȡ{XN6$e$q ?F뭙!٩.W2=.aM?T 'N孆VSF m;nkd?8Bct+"t``KeX(SwFڔxC8O`Tᙫ#F7oyu 4"~B?0zktTdg6mN1 '{g=߱ />a%3狇-2#]`t=^O3.eq5CP T{Y1N՜w_A 4ؚ%Mç,ц &?_w?4p;WqVn)M4WL/ieD[Um2wߙ lkܛJUWݜ)^+!5k ϣ'@YT : ۡe+2wspWɓD\9oj(Ո1fs}tH*d_a|gVœXR6@企SL_L]L׵[VjucLũԘ=D_O㢵OWC%,_K;̵[o? 30R>Si~T?-$J|u nеF.Ԛu,9Aaj UNcFy!2x*[.' } ;:OQ-2SZexjf zF( H}Ĝ0B])&+o\N:~7CߍɈ4C$M=0 }+R+gH VQĸJM!%=M \ː}MÑ# *[2VV^]4Ѧ}sđz`Mz/9ogAau@}Nt7 ź@w㨋ȯmSЍ8QgY  U;~ =X# OѓV]k& D,uzJ+l .`ݕ'|GcZb @&/X?l#`\Oe5ԛd5(E?P2:oگܲ|ׅ ;\- *yȉ(CKEOQ{c 5X^(6EZ~BMN pcY`e:]%R S/0$H#^]6*&}L:CE2FqW8Clt:]5IY'<ΦNP۫ |)@ IFNH8ݮ} jpw*,>c[Q\@vK99JC~:HL]qNNCS] ]A,b0g񴼰N0/+%yݤ `[gf["tJJ mjt/'Ay4OxFj,Z =pmg! hb" |zos<|Ku X Y Y L.sfդ5$8<f^iT$76BlAȌ|;>=YVxͺujaU8 Tp>t-"ZIgoE7\aSps!(.3vZ:mK#ѹL%qbl ]Ej6_͋I  5-#n0@D%(Ό%q !;MNQ$ʯr]! ,}cuj()+۸ġi$"NDjyFMN"!uvAϵ3-z_¿geqpn۰C匨f7A!L1GA$:+!$s>B=A̽{ BWh ˢ_@, )`Rz PE$ޝ6Jf9OU< (j{ă&ϧd[Oyw&=3;բ[4\>Hdk8'w)rF0R^km/_ 7bvz =-(Q wގ\j.Cוpe<9VJLxozݭn'_:;DOlYgo#b651m"K¨1+ e6vP%;SC2oPSR.`f(QmW;^:\WMVр!snղD!9pŤ<]p>mmkKk+xٺM:].| J̆c%gl᯳Xd| ϼ,Mz&S:ͦ0~?(a֜bwNN*쿑3r8TL zp.~36+/ d`U؎S$ Sy3參8R{gN*)]7nOUDohJJh`UGEZkNXh!u o4O`I =:'!\xTgJm0蘻tW$|o鲌o^ tYv+7hq7A}/z]M!CG%/8!@^iM|i_mS#3 t-8 d~*ynEQm6qv~94 IkQ6di5:p pOw~].\MnDDFc ɨ/Rpy;B=ϱǘD֙ KmS&~,yE7b`֫?F h늍((S1QP? /+1 McBwIK}̎k!FhFMQ'* uօv[`FNY7ΈD_{iR3?ggkL9XSTZ03E"Rag#!e=> t=3qWȓM]4v`Y|Δ@v@D T53|5SD:8wiH`~x"kI wXYXg`m#}Ml>|b6O r ERhޕtJ8 HWQ⻀:?ͯ/X{;%ݻfu kquOv2<ܳ Si"VLMBco]GC~t)}ZuLiR]0$АS2^&bsR! ) ppwbPR8tKɜPhbw?{ICi`nf0wfAmj;ÛեkJ `]klH/Z363mjǝ_ԫ\lIAf \8KxGiOħZ/g}s+ԟ(zVuCAcX=g 0If ?>-L|*s&~H]*\fG)E$c1G #ٮ"VĶt*5zT +RO/ Wq@?dSa98 Ytrr|`\}Ęh rWrH@8K $ӥC?^# j='/1jM@Rs-g}QX$5~ hP`RsaC[xIQRj]`u#j ӹLWUb:'oqlpZGhߝd\.szևXKDhLfkwdƟb 鷫5)]a_z$\6:>&h]ƻn0 kkb4?zW[L+9q^d(Hn@xH̭՝5amR%H&'BQAHDTkdod25GY$qՓ}HG}_,]5'f*%_H^3>Գ 7LGmxrMa7voe`6 WvNNf3{!:F_H+֟\paCXJn(y?ـEO7H661ۦWF3qb)qg ,G vxGчaC{_¬#6֔`LaԈ\#mP3@Pٛḧ́H$bݛCߍ]U1x?qѤ=^bB\c+ N܉4M} q'lt 9ׂPuB2#V6':@E셋: o@[Ri)P wT$SJk@*f7Pڶ8OxĔig*?\.Iof h֊*TH_R+ jcb;%p%ÛZNK( +;r9E*7Ҕ -crs^^O[h'bCRf؋NآwJl5SyF _e<&:#.r=<wK]6~pbQ|,^،ιP,9DFg b}udj|nr "'j5Ֆ^fh1`ޠ#Wً7X\g [>,W*U>EH-PX3*Q}q/βS2/%)-OޱZ% tR@ǻweUPiV 4'EV˨|<=gm#B718Yb^ؓ>6Z;YyGՏUP zy( |PmV;O3{TВv)z&_q9F)^X Lb%4&mɜӇԝյAv`3CmtۂL.W,$b~^Ċ:>h>;p:l@}&9=Z_3d :cg?mȁ `ӖT_텋s nwM,Wi*پT8\:r1 zjb,.6IAIP ZJ=YJd$Iժ듩V\ԸeI@cd))58 M3ҥH)w 'j>Y~_K;L JZAhEP4Nd`"Lҙn9kƙUTOcerʈlE[j!|-/gY ]/Wl|tO9`tqAU/i}t3e"!\+HWH< m-]hI*\nC0hÃKv?1G-BsUd.#b-.t\7 _-DtJ2"0(5DQGsx7o gl]*](mr}rC<-*r"&sJNOՋJ-ߓǂ \$u:m֋,V8}$u `suD_߈u./˻EXFo_W즎>'E d=iḧ́cڨ\db*0qHqr49JT9غW֯R|iqfOS"y}LOWӎN0@DTcYY34pTw %%$u%ԡ1J{AMUi}op4Qj}T44_ XIiLz~-DyTVlpSk@%CjyV,RF"w6Qs`fzXG/QK /\:w)2 c)6A @-,yPi}QqÖi `++b@-=2~F|7ixkPXaTId=YEv( %@j݌kQY^xLS)؃w !y;U@Nʝȣ= OEPIk?ȤpEḍtUDe|V}}A5c J b''^O%#a*4-1;1ӭ_ 7oP?W|#R1n%SHcr#B|Fi ]m.$!ږSHS첬_@ս6w=-å08WWHnoܷݏ.X:dD<2lW(lzW!|ƻM7؜u~J3Fǘxso!e?$JSlS AܬuF=L뒔r~:呤nIJTD"9)H~j״_d]$e WXa ;4H`ܭ;XPیOЗ*O}\H]G~3zxʝIYCC)c:~vTUA_(B:,9;u :5y c04I1~;-Pkh7[qւe{=h)KOS^C X0qy8hrhv_SAD'3I7QOxʎt暰ǝ̼(OJhy )u2l\*=xY\| 85VvӦI@Giz(%7GpAQ,, e9^+8Zћ"5VyN;z^" 냳uFl,$/y}=V\c1.őö4rލ,exBKò0C\}x| ^<꿑҈S#r{ Q_/xàSAJ1`b+0CJuC".]v; r`)ܵ.z͖)^cSEޕTF(+'l&ʪ5FZoFW4,/J4'᠔zhHo;^=./(?ԕPpPie uSY{+i#),"hoZb_L;Ŷ-S|8 )Q!Rv+? =: 3䦂2Tn(l)-5h/vi`4kif N55x~V HR,FNRE"5GBa_J|v}7=zSY!;LR|#o Mrhyۘ$ >^up- Ɵld:?iA0Fagp\':x  򴭼CdjDA|iVw\uǹJ 6c^nJQ$aY(5w@t\q&U#2 =Jg{M]`PluB~ȿ",jbB(z߻!U ]׌)Fjc_[L=gubu.d=7v->#Y"QgIk^hY\u^."ٻ3K)jb)SlB%kni-7 ix5:W\ˈg?j%WYth.9ym[)O%ib<#g59P x0 H0 [irG֋ƜU7@"*HVr)¶NSH\,HI%RBp! A 3(\(|fGէM"<2/v}!O@ntφwrBē,4DD= fn\5KV+/T~0NV0)(_|\b$ \VkN,OM4(7Nuh:x ! WVp ̩2> F`!&!$^dGC֏/8dCmY%K2m =SZr~ɸa/Yo(b^kV"vnuxKۘ2a3؛k!O~ITeV)WZ .'~p3gz#CX]?HS~tSJEPz067U-zįZeBUҌ2^,L&|01d>itTGa9X@L}B#ܧ T]}]0|orZ 6 0Ja6LWkFbroBTo!Elq-ڽ2^nQUx R1q3Aj!Y~ DiQדWkR+zˋlYR=Jj ެO!M|Q*`a@O%|$R3͕pNW)]roם7QFzӬ9d;TXZھF͐-ZdG%ʠ\+4,*Dw(v(*VT^,Z&|Kqp{SZ5E\ݯZ0 hd]d mzǃW+Na⍛?z,7` 7kK_>kgւ߃9xĵ6&07h+Mj٭0Ү2Y\ALL?բR-B@Q}@K Mo(P#h֌њc2vw| 7q+uT0֙*1w&/*P KLuL-6>og@B} [La\xٺ,Otf-jhTc!‰wlqK\FHCzH+tLD^6 7$l f T$8eiC.*K؄a&ivdH L Mmʾnjq:lTCN}mSp=%U_WuZW)A!:0yT Z\E'vNz)Ј;IipkzѕU lyδs)G}>sRHfBFPoKUD:3rE5g_We T2 )4"ٽ;ɉ4_D s筏yw 2AaoD'nfWC$Fm%1so甔V.4J˰zW#ryo\5XNtH#̒l'!F,{Ӑ6D V7zF^_BȗȰB~}&~F9cG-K"|0tg}8jq|lcLYE1V3'VHκI@}]chHApRm/2P+e}Bmryuk9QB$6Z=E}m6FGe%<#Bhݬrf9On;FC>)(=\+ qkePԓl{aS܄&ylIUŚZx%sf׭~AOQա1hR$$vkRS#utVWR| A: S|%UԙWq钷f,8Eh&9[ظ%mBİ8H-ˊLW: ] .sCw9Di'5bCװ|(>ą_d HxLj Q,f]vp Rtc}YcϽ607Fpycq/"x?F,yhm>bJSaK !2,f߃um=z2j6β^-b֣`|| RT$R"R7[&`W9ҦTw[o{`a#%p8;;83 9ڍ#C?C *p XxMYM2 RP]x-{ GQ:! /%}I]0eDtQ ]`[Mj~%I"$X)k&Ey-FSjGk{_?]gKkvQ#8zAlާ`iMWJY0Lq6ׅd}ЍѐP֝x2v*zIr o0w&1{֐P fNN.K[EQ3H8'Mf\ <%+kUC )%̢2rAniwZҘE%B=O羚YFwc sNsENz\VCYD3C3ݸ ʄ~*8 n CGï2!P23%v=Uē:97K ,B΋wDCGx7S?h ffG4R , Sb&0JyƟp<ڸ,e)βi <&Lŧ""}2AߊRsH9 )蓢y5tFA MD({ےk9IL=:GxI?Hyjd%@|'역$R>(7hW%:&c|M#!a W }'^jܶT[FȝCJ+i(f20%x mĞsf +mrxTl}$ Ԝ@D܇gtGZ-*lQk|Qp]'UL1'ѥ/,/|˜Gq!}PͲP~OX0!|ew!E)5S/ChW?Pu-:m@E\neA;"8*,R&6AD䧚? R)̞\iNKÅwc}M ]gѡxG=&wV>sRG] Œ [ aftcK}tL2ḪW xK"2OHIs'ρo- wD B L 9ﲣR`xo+eVϻ@0Y*uz%.'A!'Gej\_\?GKnEvf,@-21^':h i7=GUqBpɥ9p`a5ݿآ^TC_ѣ| <&/Jy"ؕKPkY]Ej(]9w+yFnL\0^>!D#d*d4xty|\Ou#3h븕e)5Œ Nmp=,UX"o'*l!{ Z1N`>G#6IK*,۷9AkxA9 ug}FEd-#U=#iWp[6[BsxtvuOLN))F(°5𩢒UIedT7Lp@wDp۪LcǾpFړ>9Pn$MVYW;'49 l(6&}p Imgj73dٿjYo'921o5v|{r RSw9 76sr{ y1/u;if}9{zCJW_6Vrɓ$0(÷Z" 8oKc"@ϛ_Dzfx8EY9d7obHfJIEHӔ2eCli+ySXc;Nޜu~^xs*gܨUz)lZ#,?J&[Vs=/ݶنS`6I&"h!Dхy2?$4{/^T"\~Lǿ$ ~P~JKv*f4%Oeq)FT/@^2E:ZQ}xX,\|Y b4`(ǖPU(D/}6ZRF_| KJX)75)7nriF}DrI()ު"ƒ*dtۓ39|Kzu[y2Sť}8F71n-h`wx}~YiK22_a҆V`<-X0+NMb2FKmȃ)xOE:a*eʔm*}FϪV_mAd AEoy Sm NGnMhk,^}H 37]c#8w;:Ptt|n]%F7kCZLIh8䊰\Jx*gic+1I7 {z%7 >y=^"^[PeE2VJB &Î'z_q ,ZaH7Ν&PdmP0 T%-9ҎUB ynt~l|.7IffcVy$հy+p̻DW*U`on(:?>G&rdRZ{4:79S6xl0MTGW~27*GEvk_ |#l653IN/: =g.(S6B:W nL2=FDouu'@O=|$b'4ؐ-sx4=—Dt~I.TLm#!sHƭ qփ}E'>k>$ŗ+CH=O_DFnɴCH=M/+އTJ#o|a&龭vW؍ ?}._Yb̤kx|06.W1Ύjԃ W?dՆuLl1a:{udb,qW#<2~Wd%ѢtJh_yx1 X#a62mc^6M:CA'2!HT Ĩw=Xn#ojZ8?uX4 {TB.f|Ğom|S!sJ(JchvBr820aj\v(D)LD o>.=unYCϋ:- CI$cuU#u:(P}Ud\1ɎMw5Ű-4M:J{+uJS1ok7 :#np3fxTmժ='+:ۆk]V\R~Ӧ2>5ڝPDWTO.FA^}#᳙}n  a%Drvm=~aG/=Jhd}T"0arIh<"zyisf뇕Ɏ; vd,{ Z*߽M&,&]c/ $ +Dȫ4 O ;')Z2nqMww;%"6>r-p5Q/&\dj>wPײk8m4ktefN``q,dQ¡/yb.9i|'V'ArKB)Kٔq#]u /P |ĴH˛ʾpJP² A ؁rN}'R-iJ:*ZUlxܺhĨ5NtU#N`HQ4$i$DJ-`HǓ'r~f;*UedQS iNi?G&8M*LmѽVs<@z1,+ yP'KW_jnM?kps-oFɑ*6j $ ѺPEJ_THIvyAn㶯3l攛c*oZ?㛖ҹ [lEȠp{"٠_Eሇaqh]]/ˍeǧ?\JzX笠:g ST-l^Uv6& G1yXS⇻$rHV5[SeC9tMV`=eYu/xACUҬ|3c)[SO^c_v i;Fn@:eG6 4_/7KG^{"0Ư| r_/i9j!gpS?)9}UjPaWC ~fEX.]CIpi?]mZBoaqܳuYUۡqjr\T{d*YtrO&珕׆[xM3UkےS/|}C_ ܨaS> >BlȞ݉*bnFdnym*l; Y^bXÀTn/PQ_ZвFZ(*'цTޏC`ۻXP$0ߥ4|D}&4_BFi=[3H#oxӤk266F|S P &0m:CjJŃ{7DBݲg"7]!"inC3)0@Ǥiqh஧m.YCob-hmn}c9x^# `˺ቕ(F8#ٔGZ +z*BO4~tފ{4c m׆cM 6!ȥŒt2O*)s م6'++d*RXd僀p\qa<n? `Nyb\ɕ M<-KvĠQ"0SnqH=49ȯG /g0q &+/Ѫ$C,ɸkLv41U0uziݸd|˖Eq;>Z?AYdܮM $xɲ47[4v^ } cks}jNi@F=@wh>IclFH |ř1BQIb4H"A<ѺOs5\ɵ\P6GG!5t1oJ3n0ם7sEm&[M`]W7|d9cޗT7UXಷЂsnMaW)$p>YM̉8A <'Nbr&l)yc搆zAآ'*ٹڂ\KN2rx Ib`8M$sjoۑ ٦`ӋGxIwe|VR%(S _?%DioYVЯfJ֤  !C8fv7L-:|q3iDzӁc~y(ƼZ\Ln$%NL-Uh0F {8>0]TϤY+xSYdjLl&/Dq4J&J>l!Xd@LSi = FkbL`")T{N3iC8dAƯ#>b#%ó OKr*^[B&5hP*?ZPE< <+K;ۈLzAG!ձ_AayTߌR *7DDJըXu߂@Wh 釘Aύ6kio eYu-NZJcxJ0F Pڄ0''P$9!MvQV=}/ u'i!/dj*Ǿ>/Ky/5|?n-m)3|Jv/'겕~ß< #P$cG`J9RMdЫJ2z[ՉD'+J/dfV[,빐g:cg۪<a' G{XChKJfk,b[=ow,#S j$Z?V'F;)WʜXܪBL՘ NzfíJD :  +0QƣE~#mOp#@.6 ^25=D|™NJil&K~W- tٳd;&9ZĊ!2b UXV 1>(&ɼ"rA/IJ\ޘWpwxܺD!J,Pyl&r Liae(XiblhC62ýNʨ{f b1Buݱ^5fO8Ԭ>^~}me0?zj cB55MƦ <2pD{*r`KI[:Q ے4noαl60:o0ɝgjhu9&V[O@p`5qk⺄qî$8Gܦ'߽O>t"96t߬s&T|៕lzM nprf+!K̤kP`d^8 lK~D1K7{Aƨ}GU57Xe:c j_Vmun C.{̑@hHS.҅fR[?31yk$k']˻S!B.Pe$:n}OjW C_qjݔ_>K&'R$T^̢8Da(4ak C׼EnۏO2HƯm*ٌmڂ;AL4b`D$wņͲ`#-%xӄ5wPټNEZ9=ХPGGTtWͲ,BЖ}Ƣ C[X;K#ʱWڦrcF$IM`Fx,:aC<{PY[(t9]xF0r`KV4Xʏ[ixLx7 /ep4N]A1~-^ T+]sbTRL*7=hm wDԬ5LDc#/VH;%㚜S_fNUcs]_ETNdTOtG=D>e4o'?\bOӐf]CԔ VI>X4s-$EOD8 0i#E܅Q{Z ۇ᭱[)̚P Or2 )ph*Q̀{ru\-:;.K?j9MgecWv{VPGxX.013L1X?x^Yla K{dP5+P2d$HXeԈ.R%'M,dKfEsn"\6 X]w4dԧ>v >/ *>Q7ٙE"~|~Ӏ#SJ00^ÇC$>Vڃ*Q; IZ`=i-u0бz'+PYp\,x{mj P%_IzkŬ/4ϔe:;^X72;1 4( Kp ^=CmR X{\A OV%c& Iۆ5Aֳ:_h#Cޮ֩z&Qd@I65!`NjJPwONj b2e%ƀ/cv kikIED<}ώy95ڍ份bCņuèaGjhTNDю[L"4#QPx,z ֧s`SGe pa4J)48J]~aJJ E9FqC$30Y.HB,v։Q/kD"1 <,C:x`չ>jdc?k "̱K!ɣv5qԒfޖM;=2ZAbiuidJNWE>[~8Q; VqUY!;ӹs:"_s˯k]œZuP49XL*R*rLP$” *J4B, CJi^1 F`3f-`&mpmyDEr+s͊[=LI>abpچa*CL"+HMuKKXS~\2Tp@=6CuGO<dG)@PS|6¿rj&CtX in2RB@e~o*{&\ϙA&2FBFpQtmi sM^s)_|iczz'2AԲuD]v䊵1[ ;wء4{i\BlDvY9gH|UK.Q;H4ͻdVwDyNM`iƧ늒'0`SmUݏmUR]H #C/f#$+zjB)o(!|cGU8&Ëz1; :S\~]^j 5O嘕Kɳ lx؊% )t$Ѭj Cs$HߌIh-,R$ kEikH\D,"7c̈́pRB/-m!mtR1y]DVBb; *S}Vhť.#2!{ye1 xt{h{0~YAN@,>-ڧ^<{ X=gC`I{uY"ߖIEхkuڥGZAy\eư8J՚06)oy?ԈhX 3Yk$h?TUoɰb"xĜn[>6j׌vvdw65++d/~@V 7LO|Kj&F!}p?c'TF[s.7+Q %MDN:mĴ  ^ꡍJJO.$imجsӴG貝]әZyO=,+c/ߢUIGل~d>Tv@M'rhf51O\"YN~X/,?ɵ&{-{.1̓j ݺkϳl˽&po/·9-vbi?jѵPHmH"$\vYyaPLF4;@lִB0iT̞^y(Hy֤ZD){YA,TȤWKf@31¡h?haŽ)aFHJ.yZQJdtaC4?5&@u7ۥ?ިpUlg_>*Rrkyq/`Xг1`ye0\Kr5WFׁ ~mFDvww,M߽Ҿ<@3^;LC!I+ @jPbvwqFYs 9%뜰A7erkXA:|TA]hZ*^Q16pizl^߱t6{d\p;ڌPc}%k$efQ~Y=} S', zJAh F8R/7*YNy}*yVGnM4n=$f95&E_0#XUQlP |p2׆z9 5$鼀Pf gFb?ے[txPt hej$/ ؗbnMExؑ˵Hp^ 7j^9_4* .oC=$ ǘ i;4;z`@o6ź2Ȍ\v%I]ez^~֕ɞJ,-a#gWZ_L5GSoЀzN{(eF P\-$1~z A$1ҹOav M6`{UűO+qگBvzE ƪ d7m]ph4dt ~L{D? A\ 1~AP31:9U \߉E mɩR5_klCFa^:y Gִ6 B{գR*E37C v/IRfZf;_ {|9,0 :d6oAҹYc&Q~L8wtJ ;LɦKAF@?Rc98]o]_9IcbVbT㊫i(/?doDLدdE2ne08;_acr؃E~ wnjCXXy\[»Pbi@!&Zƹa}ЅMkUA|C:@ŀ^aYCz(m(s o.oxUs8}rI;u2*V;TL6 UzsDtFh 97͍Em8S:Q#BAr* AA]{l" c4ه1T6sN fգSNaJ$t?*)Cy5TU15!jg2$&Gwpi7{@!^'@G8?YQDHnkJ\:tt$q=I9.{qH}l+Ei9PR]ZA<8cŊO_ּЭzwM #S#;?dzŢk8!+hz!u>vT@ԂBN&.~% ~Z^&'Y:3V=S \y$ᗡo~mo&'W2Y4ih}/=A7fFym<,F@e\Im;q%x!@)(XI+ϫAf=!hb7ѻۇ& vTFp(MRXtuSpΞeCheuŘ ~7 ,@ P%).Lfxl/ Iw?ة;iYi]kO˹_'F!Rjjx7ckO|aK֑Jb>Y \ ;GbbSrF3Cu֪_~ ߽KA>Gː@kAޟ2΢\{]4:]GS̏}O֐\z>Z NA*,f 2@#)E 23F }jk/z.j{Ť kMf B[+GLT^vn֚+|1">Q( ZC@cq m,qRνlc77єQ0ىe3@{JQ7y౧Y3u1 úEͶd[ԵŴk*껓 h7zb12}6KL]_L>VYH!6 ӱbM_|(Bkiq@HiLϟ5ae{HVOLZ['lnFVtĝ8e!R"w1pE!"-{/ώNy-&ae!t;'YLa;8Sy⏵?uҴČ[g!R͔w GEùDm zCb{%fdndn:u3HNΐXX# ғcIm%tǁWhjRr56VuՅ:8Ealas2j*z/E2y)Zh*Q 3i KﴒE$'b  qbBRZ6;Y&%M@zX:HT=Pᔕr+N^ͅ5VNr _fku<[b*b!?=EǗո?y9,ڟc^e")L>`s{V6P#K ]T}l(I N^,^'gR}̔coQ]% 4xꦵ}2Pm"tDI8S`1 咖(=w'԰+NM~ȧ8MԷ@1_J`f $I9ݮ༽W/ %1OSauRmEắ&ޘ$|CKlpX|t{ 4 E6"2]k0.pl۱t 6xR0()m620u!ڴwCW_$(}/=)xE%+`XMsk֫p:t/s1ljawKG;ڎy^52:JUyCFR7^0QY D8HXR3 K%D/dK˸1:ǬoWc:PH #Q^ѣ\Rɼ,c8esi!ne3 <hc46~HgPN)? aJ0M ӢzL'=åbX?F,ֵwBǵYpd`\nyܙRc'd8"׆D$َWQGu^Q zFX||rJS1œ "C&zkbbu~d{^,&+S=y#M{X$qYG<[)FsUdt6]KaTSk0/tE5bF$>͉g-_n)%LuWl)Cw" 782m8Ve&XLŪ;@ՠoVXip5oEzy~\G,ШXYA&'Hހ)f.:}, iCoBB^O7w+LI2^ƀ 6ޫM "^T_[\ȺDsg\#֬ 0ėiBD.Ƞ}77PoNFn4][gNjnE?7:FVt*i:U#Rz)>*ZxN3]qEyކ91͊q,'OI}3sU% _|SjEb@9t4rI%{ty$}*8ݿu/w]KiKk^[hVGuy &1%.Bx,7M]!Ey0Se2_(PnTxr;E=FM<[oCcjlׇPRb{~ĉmb 'dHqxy81ӹ{͵Tz%1P&F@#JRYyԛwN !p}OL2H9ŋkP9%*`&$+E~5۶RzX`K͸-/+xNl0n&'oX< g>b6{qgL%4xIqF -ЫT}΋ıZ":6Bt|]h^^nJ00,`ʌ #ed[u;WO6KOUTLÿ~4c /YR\EQqac0km;'Oa  *+doH [Rf<뜽Jt6>[a!;N4!xPB]uO} j68NoTG)…Cuٮ$,֢Eic2RQ."}ƤtokTɅĹۛZN'yO`OR~]:[y.û#@?Tď|mi퇩t]RehJ۳| Hn+J7-/,aFU,}[ز$k%b<kCld:[MPeA$l#Y1?72s߸HJ_F&=NS>9{;rEl1oO9;fQ{iK,Ͽͣ=>bg@7G v;17WWWګE9~ 3Ko/<j 9vGnT4eD o,-SCU6sʄA7~>W[`o)F;G1f*%6jv@LYzGu5 U@b'tpa,鹾X|"L405rA'wNSǮ/X[mMk0CeA8gq*]s& NbL %@ڢKˈ4D=:7-{uƖ`5fAC%&XzWw~qw >l `=ѢjbE_R)敵(D]o5CC66VMQ{?)@$8CK-EŪPt݂|y?83MJJKpIuIbO[v'xsbas%]*A^ =^ylǔS4ՠLHx}NTVZTWfEYjpPd "!zŠM".+qۚf.U2HI!C) dok++D7M`o c4iZV)~g OnrvFE g Wh ,3'<PԊ5jVnѲa wytV^Ai*JWZqδR DqH?<|cPM!8;+:KߺGm{٧Gm,- kOoEL u_iN5T5kp un"VtF' IJ-lyOz GO?^ByyN)]4 XbC׫$LN@UyԦ?p“V~c(s#zjU=fO.[[gfAyjF5tk%mKeae=, 2&hY(d6T>`J~UZ;Ձh؞:YQpANf@fRV@ֶL;kG= WE>Eac&2~Qqhc[$I"C߹C`8}ةv+Dk**`A[莳[5]YOʓĜ2GkT$eq[ H,V[܉7,An熄МOԘ\,l' S$O}D\71q6'Z̯#XysA[\˰|W ćh&(?m}q ps$Nv݅`L\{ĸOEN?_I+ƽ.&:Nzޞo3JŴ"xے_y{VOxWD` Uׄ"oIы\փS@2A5qV!}ǀ`R*l$6QjUG+;J#VGBɍg)&.5Y߽eAYH91#'xO%4] 93Yi w1]nj8*NB]06>q4k+>Oܼ<B\>=Q/ p)ΫuE'y'\:ġpNp:M`Ն&Ĵ،$L} xluU2c?#嶛ErU;?'S#Cr0%QJL&!+Tqꔭ!"NWD!$ YwUyK@#/}!As`AAV =T1IIGcrJgljŠO'͔:Q 0>XڻRaNjl0OtEKL͘{j_Mu}Q$9߮ $8[⿖XL&'U\lҽ=S~v@ZR@U{T ղeBQi4U%`giPWU07ث4bi+ ;oݭܝٵ=ELA,k{ _1LR|Ivn# ,ū\4niac ؑ%@;+DWVzD iK&gwW?G_pLIʝ ѦT4p(=꜄_ڇI pP`jIrf>~ ?&8*/c>>Зqgyrٶ5 Zq˳Q)Y@I r[GmԾ +s Lʤ"@F|'SH1Ե( 3:+v*(8uJxD<I]10I*Ym0ۓ8Nޙ%PLc=yYB jlX.a+%'NgI"!5 g>dNx^2!~n ڒ{f8ZIi" A#$[4_ß]t4-=I֚GyѲj{~GBzO)&_&.9,afe^K; 4h\XXP*n[ V{端T)*f녗{<;S0do] )t{ \LWZVl 02ǡ%J[۟5UT!L,ࠕ2!`3Tj9?j$ۀ̴r?Y>JDڨ^L-c@['-pGq~F[=3fopƏ7i( Ó Cڱ-rwm~-칖@RGc8__nծl~ט̲p < XA?Ű LIu&Z BĪ<=LIx (׵~kbݵ7KMkgRE&dDٲ=<5$үRv;Fܵ 5t^_dقJS2_~zl7Cr'Zш1sq\|4ˌxkЉg:g`uwct.LfJ"C֬tphkqł"rF,1%Ve*_[}9G^SX0ˋJ S!Bn}]ݬUSMCx`ݼ[Y,憈fhv^G ZLq\^/S| <=kAONN ,E0 l*8ZJmQ2doCN*GeEiE? (An75O + /AK4}eU.#s^5>$EfFVQ4`[(t^֣nj2 *r-w(T92-Y2>P5e(|ZvNԚ-6M(enYpkX˟1OL [ 󵥇ag!_m8̛eO7:aj< `pLGnj~Z@#钧hnM v/.0_|Vsut T 2} ´rI[?duPij/ρ3h@5{06˂n)t)LJBVI\nZj3}٧q^'<KTDX"bZVʄ{UK}cE`U|^5:4Կ;/ $!afro]x .FzԓwU] wJu#CoNIP˼kAQp'j#^ůh{3sƻ_ $Omۓךּ0eRWԽhuQ "v0joC^%ҋ5 i2~a55ҹk"91@h ~`ͱЭasQO|)+.82$Q(CAݐ|kU=Ѷ,iҗt?!0;!l|JCnot!iieԕ+g6[F+G?m H9+6a-_4[[9`"FNT*ŦQ4K$6&0U9]1sfTBXBθX1[)_G=évMUujvos=}iT*ZtDohr39g~$A!oRzE u19 v*Qqaþ|x1߬G-"9kopKjhg=ɵbn"_+bRRkr=%JM!#DX$f~߻bJx1 Lʏ00(ns&&u2zO3cu(DdtC8B=ܘ ț翻_\ (/g󊬋Ct$d^HG W4*LoEgp8ej,VD4qC Y8AIkpMh'i,wğU`ۜ:X %(ۄQ#*5i~K-pQ]ekbɣLM-]zq.FjghH"~H4 :翊 Pr.38ώi/8&JAQT*g!D}(':z&q&n0#&X 0 v08 ܄Euqa.6c9Q dTx^%L\6,lξe9v)P&#E2^]5_ӄanOO'{Nz.nI"E4FB}Iq+`4In9X`A(-+;d1ۜ8 ?`d3|7zN)lg-׿ғi+LPL?[u֙C6(942 냠H>IBhIrtlFn"l,2_JP<*:2z˽$M.l^R6Itlkm#y%& Fu,?%ԮP֋'U B+HAR>%1&JԪȒD?"]7ҍ!2Xx^GT)Sj:p6 )Zn=KZc>~z|Tg\ ݯܱ_+݅ k[;4'ca&;Y!k*EtIP\wIAm5f뮇XϺzuY L?Hq#!xӣhHg L=FDN2YeӢa:4cn=j+}ъqf/WgP\n&Sq9<D3 }ux`>F{xBuT/9PxVW<9Y~^Ly\hΧ^5jV Do%8\z⣠IqX:|9,Ll~^+$ uT(IOy>r)K"`v' kFl3MT;sK)P 8~M}7I:I:OyU%\Sdqjň5hk{{1As ~ًmLٯ,,‰O(},|y30']8E|ΪI%cnlA}jmECX/ !GZ:CZ<VCI?|e[Uto.!A[} AiH PM%Z ()fu?ȇWMϲx7e|Ϋ ;N2urmP]|cC^r"Luܓ#w-+uvu)CZ[U 6j5J-y~6b" &YDFp)OLO6T8]aXd?-0|~+4\وKCF6~`Ԍg<~/&o?H¿is NۮP>E0RMmNx!ͲD+Y~ #el;8Yt8`"w5D7Fdc斢wT $U͵@72kLl8ah;:\MJ`2k x_`wFk`F;,k|h>1#!59v\.X6^-(B~7|b2l! h{fQk2zw=!h@~~Z0Vr-f/Atm舥t-cZE&*W?F[&×OE\gYTy$z5U`"+dd25`{Eb4ebk uRcF?x#)yE/L얁ԓqI?_"=D$KSU VndԽf00J9ZfVvSʛDۘU[^[aXe$Na3I ҋ +WwT8{|e Q ~%:5=<1mhp.=pe#a-ЖXFyb*1`[VsE< q8/#)9">q,3QX 7WڨYQA8Wz`#g5$ O'.Q.qNiƈPnƩ4I +eИ]Pѷ ؔG'}Tݯ`ɱʯAZTي'v^s/vF =S8z$skTI2czWXgW[HVۀG6,ɽEB|ʙtl/Y3Jsfp ֢~贵yD^Gc޸M"r*q#MʡԽw-m3lwEDUw0D,"{X,"-'9*AoV*`(NLz a%'6Rzgj5ʩ~ ,slK]lXy=JNU?z9 ; #Q'iBQ<- -$UzSV+p+JctnۄiXߪV'ԕZO^4# xNΆTnj5o3`O e#)\t:1Y4eܡҼ% F;v,ޭ(̜0_ҿ?I|A?9nDnjѸ_3L;oulxY+o^:Sڇa!I&r%܍i n^&S6e#,qL=E(rLQ$ | {wEVScf ²NWϼsOPB}jG$m ?2G]F fWpBg]M3ѦVm\zTG88#a- ^Bs6lR C @ۯOKa^T%yp7*QGtpxs눧bq;2ۃZ~}+Ca['؞XWDёcZ\3!B 3>ٌsG`pHK$dkޜADOFO&,U !).Gx[y65Oaz)%ޡbB!1Ǽ2)A!Mnw{gl}{tezhm߾;{n=W>Mߦ}j@lBq@ȯKKB'ֽ>&Q# ?qG(4dzTvR-)HaN ށW Gsħ6f#^bCXHzc\{Eʭ ŵ]K;IdK$wrG. B̖ j+ `ƺ zn![VSuVyeq:{**#,u[j n N`e{"Fس[]#<%uX"CRq9wjNd6TiECRy_@Ow&*W LT; U0JwSOJЎx#֬`ub3Cq4Wχg9zi5ҕxEy '>b,4IkRjQP :8`UNG| .Lhd 2j<n薅^C/AO.|{W6n=l#,5lj9 t9K4 ?6I^LdZ]C]G >z6q dm.k8ʨ4C 'i+u3Ss]\Wz@Ϝ -]ݷ߅#JZްb.O"ƪD#ڣ6o=ݪLZӪi \o>"]p=g!z:^ʷc$in?rGl2pHT֯{e&[|>.82w;,dϮNW3/xqCg8 jyQeh+;酝0*/FFXr4{-N? 4 6$qt G?h3D;iqo3jGvխs[JLdXԠz 5`RhF[҆ÒuXO*k* k gi*S_sf[Q`Uho/o*_r-/]]@Q-SMi󞭶/t&7544Bƿݲz$S_J`6Dp1fCئF0 y͢Y8q08?3|H+d}Ԃj|َ=51zK}P6Cg:#Fx,PBl*OAܘshkF38L[́mzP I`:6Z$ЊႶޅIհ!w_iR4~';sDDa#w*"XMM|mKM6[qKl_{-u4,)T#%)#4Ǚ*?#!Y$ PMv^%]L P͡]\8i 2 r$Dl]ir6XQ"(BptE7\֊Z(H{ۖe$=uI~~+Ho)fAHm1tM6v@hFaj3 y 2ٝ.#HͲ^"3 /MZ6>2 A3 EsK+ (ȭ!lq;ͳ #^*3DqXaNU,B$|]٪V&ZH~hE~ДGF DZ0lhZFmXnȊڸRS/` z(ʨb0n} W^a:0,m&0o1#aOJGl3 ߯X63T{`@]- 2,Ϟ$̗B P>PpÖQڱ o{4nP#.ǺH4/ Qu61Kڝ@3V|^7E\d~0s{Us<m4I/[sfyRx*bIЄECLB BAZa2+*?Zq*Ȅj6^iÑTH "Ft\LFo4SR->-?b~rkx1a7@xv?)\adM~eMyH__mR`/t) (W*WC3[֫#=n;win̸VNHNjiak$ mX~/ߠ20`h7""_jiG R?4Lvl4c&rŀmr2>ɒ7uc.շQ젝D$iQ. EG{ ˍQC;wpHo64%1@Z 2v ]л/V1!E|nwvR^,MtG~V-@!v6ڊ3չm돭0^@NqM 4z_\zN'D%}#Ŋ* DW>h31O١ND5H/-g@öKE21!^ސu;ְhG <ņ5CtqSwZO n@ xN]pFOA&&-U({/d[vb:-AyBY\k@(nȐfĢ h}`D'-H~ګ|v c7ta !7_t.?qa< .3ʜ|OSvi^ AJ*;~첒{}LXt۩é ^ !v"gK!N=053 ׿jmf^锯Cjio@ nlq<5&> sٗ6eQw3%i]fKW6_#~JPiaSX "o3cgC( {"cv了(, G2g`'Ws0b!Eiűb;ؚЀnKpq(7UQ|eRm({ãzQJ=&=5]OzRJ,G1S2|=#xoE8}B_-cMXwK׿!XI\>À|27NYɾ@3ޫ'9%aJX7tKN¾9?cbFY]XWa:GrnƩl}aC-!7!.a,}~v*ɂ,A߀C">{AD?+wUj;#z9-pwH$`r)5̊vVgXM@d!!xsc5S%|ƜM*@2bÁLis`YRz \/n>I$V>m<`^O􁕢tA G6h+P=%/ r[b(6٤z+m|.N[[93p %/*-XQ%tJ|1[Ǥ@}3 H@y<ަV^Q_yX*:mzY(=~NvlΨ5}Ū_ŝ=5NE,l>"HQtAN(rVǤMz`)1rHE~gYcqnjD|# Pg>yiՕyg=^)a6uW"ӗ}& t>;YV]Efg6 tf\*!̱EBǥ@̔YUQ$کA`[S%eyM`a ȧ<.G]pC[֫E4uӧGbu`Ք\<{'ό[I[ G]^ #pWⰓGУq\Llq_ mP$^KT t)!.p~eSz Jv9ibԤKD?%Q~rE<ysɱM#MW?.?}t5SRP6xuߣ E!YiQ"҉Y S\Fy׏3-6=lk1/_Բ{3WGr#8TL%V8Z5dB4Ɋ[QzPnvJs2R"HНY^X.D7r|ܜ>ŃX`~3[^\\!2]@mM,kVm)LыJ</u6)wk .{!.zAs4U{6hp‡mW(?c؝b%Kai`2r}VFc,߀Сm,h"y(UGEOI-ͨ_B/H,\ f +i}5!hvy+X ɗ[5qHpaIdv/ i`cz,7rDs&-)DsW ftwG YrX T5GQ?8$!'{#-m\{,xWo87.sGb0O/-TcSZWVTx Cczf[q8<,vla?ō)iHpncrЁ DfG[jq *fIP9.Γ $>:emZ@Ant`8KLTجۛޅQHD*g ޭ$@m`z`QnjP7nߢ]aɂHD x˸ǭi[U Bf$ͮ%m$ +9lADg2bpS1ĿwH~d-lyt3a}&o?OX'^*˓FEz68G~4Rsw7, P 䐁ߧ|򫣪|{!ܒ~(+%p1>/xX?4F&ɴTN}*X/ۯE)"ܹ L @6 ez-׼q߾-Q_a)'T#u/%8,BoAw&*:\8UA l9+.uhL^^2'bI%$7#xwYPI"Rtl5e(&+U:ThB't"MsdrzЖ,G8h|<-@غ_YƪNb"Y4B ޟTVŪ@AC׵ל^;?^\޽ V | 0j} 8ɱVǒ-e9Bj#_Bel})Qv|=TM>U6+6gTWaw^@!e«IA8*&ɕAĂZ.gC sN0(y Qq8[Hװ)H飓4T2{UVGQ6)=kTF]=AC؝ QrGS†ۺ{L6j#"Ŝ?3 t T d hB"Jǰ~W 3Dva1_޵X;" %`)aOdIDjן iHG>׹'4z}ɤeD7Wyv-^FbJ\#d5F{Z Ahb^2Lzr(G"2i8 m|5|]qfǸ Nt NgAA68dcqZx<(&*lFm2Qw:ڷSֳ.K_~ð1:|{rʅ{XFҠ *EngLF非ЊMsZKx28{0ĮϤYA4L S'G k^~~;3rYgjgl7Tu"N f%h1}ƅ'r"ԬĩCVSw"AÀdNeő#838'6l܁uW;0S[q+eQ !">M|؁Bsvw7*DOE f(KC$0P.ҏs+19&]. I  53L_-Y_\+T}!O;?>N֍[_=,zHEhP)%QOMN<)FM(WFM|(@0|^[Dy~MWnG,jؗuvnd\)%zԔ4B"µ A1J&db],R~vK9i)C~ ܔ;XtVh$ #j܁H:lk͒eb 7zHQw <|:NNT[FkCUiTdRwH̆B EcQ;j 9#gbK|\q3צ)k0Э{|`tI=Yٽc* p:zthgͧ$=鰿= #.H~Ï: a*x58ro1\hZ|LzW7K.U@—B?q{3IWO:$SV^!DAF nY&GD.g /NNz֟%*f6׺f%3$@#IhkşID‹]LG S;QΝa08`H>-#*68b "|??Tf4\DS\J専Parb-\in!,NEd4$令dcWE.9]jױCߝ9”W!aNb S>(6zO,T #޵ Y{X|{}-tϩqn0cʐk3'PV!(C-vN>2 0!G~ |{ddj]I(rG6|yɮ.&6?}p0A+egqtlW`@KӤ)\rBTbb(=~TmM"t &8}Q;­n+hRy\$o=^V»Q wwbD L"RJf )rO\4HYw}8cF/~i~8!= eAqMX2@lՕ"‚N>"_SZ=:Ef =!Pc ;jpPA(q$X9o3c~h8-١z)] YdgR\M6emɱsQRP`J0Ūa0YyPl.Zf"+Bg$A4o*yT3_n(I&`T!`L_N\TuvQeG zZ]vBT녅1#x.AFCe_pᴉTRM/5(3\Co_VK#%_Gȷ[@0IԠK5$sc9D4i4/ 3mm`iamy|JZX?[, cU pzx P]xk׫RNrhZX׎>ݾ ww%@>/+/P?iC;+#V.d $xUYpV"aH㙋dL* ˳pnz K!xg||sܚo8Bo0O׿*"AC&No ^'FhNXV15fyxkS7ڶQ%'Ly .A9PiG).'/ }fvLJ=Ϯ#&kZƹ0hVG<JjM1cթ?2~nبod᫕ՃFE&rQr3 ᨂC;E^U>wK~~m)~w3G %PJ>${JI+lkub4u Bھs;QZ=NfQ 0Ļt\ug~+H4>r9p<֩'Bo!bTy ]”+:qZY/8ÌpH!C`*?:!isrEx4^YG={@=5knVo kț Ia%W4{EnBA0 wYc2!zu!~9:j# nLS2BDxn&"`f;l5Lږ[F?Z42qVwxu8Ks*%!A:1thDRst;pwi[ߦ=j3w4j ~R<53Xm:ތPGe3yP7z/tݲ3\|7%bjocYh%bXNJo.+]R;Jo ZG YP8BNOH:RIS{'Ю*N׷'Ayd ӿ/#`|zۅ Q_(" 04(8b9ׅ0Gc>܊%d?U1?b*}Yۃ:l"(Gfd !gϒϛWANhE4Ed5!-GFb%\ET8#,9\d7 >'aJB;^v6[R'0p9br&)faKPsoQ8w';L$dcTn2leHݕ&nH6y F SVPk wAQnu*33giMMczmcHoF;ɫ~)3ψH6cq>L w:k=41>8Wn{pZ}Z dϖh{q#~6^*\#d1ގH fiD;{}i M1-fZJq[R&/E; 2qw0˿aGPz`ZC QV5⺺j&Q{X/Z]CfY%Slatϊυ GPb]WeJagEMjOvW`N%Ǚ Qvjb ?onmK4fK]$8FYwH\Nb/LiQ_]k=@êAan|"khdFÌq!hf &`Fg8<"}u9:Yd,<QVI1W s|t#VYv92{,^1\ N_hqZ=/emDSU/rҎ෗ 9"j}]-NiU.s5Gի*\UQfY*ydgf7E]fn0LBMQQm331U E1գ0@e$SJ@~8K[%*k?֗*w BPrKy$7Eo VE_]ё;\pBܿ?)4M؄A/ZҷIQvքo4_WNl*;֌`TȀv1iwnz$5qawv*ԡލvذ,rMBUc֌+Q\`n1SLs*X"tx90je`n@N۲>! 8 @}4kshw+|@@+ ~1EQ.,*inUXzb8 G|H{;8L}+\z*†`]C(RUV,{zbgOg$A1"QebxFWw'ul K1.XW,= t pqUUڲ5mGz~!w" :&_ >j٧ٟh' ڏ]ccSճ-S9aP/乳*X꧉Pe7ƭh_ +:(2 dM)tFoncT=.lT4x10h@sAD)Oh![o}xz5K_S~6.7ƃNlBGmƹS*q@\ vjPV_b1O7]0`! P}ءS C7Hpϡh̉ #07a2gӦUΖ!:X!dBozV0%sd> hEʵkυwuq@{ŽK 㶵SPg>Cti 3 Lz{9Ww4kS~]ZGha>uNqGYU /pGL@_. XvK s)!B]r?kfAn]nڣ" >N=c[hTﮓ^. ltXq+|d][|He;0:^ K%jqyB\-r S!_S/Cʡ{(`&I~m$v@&/$/Jn!Xif9Un\4YNJTaFA>_Ŵ. $X Sp <'s֬EK6<0Oч1NZ x/K%%2'6]aW%¾)ӷaP!\mq,zXh?tt%[ romNQ~;,Uᅙ3ꀝAў;&-TH*T h}*)si4'ZlV$F{{#:62ċ)}iqB@VOF)qi~|x ?3a8Az2g-3OM$P wy2A{RX˅m>1!FlnhC0B D#6ppj.bSukۧqqW{nѮkr0?۹0-gǜ0hUf%Ql5Wt)gURSu"N5{lN>y1v0J5,wq4+ѫɈ#Cn$Ci7Rsq9Fl Snא<0h I8ҡ ٍKCڈx諕Opϲ}[9\:=2MqTtKKLX/By~?6^\%LqAR?P /c89;[|S]q6sF&6[% B\Agx5;<t(dpWY+QT zXS`!(Hv;G<$ S(+u+1.<90O =5'ry]YN WgH v6FiU5g8PJ܆|Mee`HZ[9v0m]Qx]')»FgD*t%'FjgZwx36bHM*KGD;3.(W/c[W}A37K@ڤw=bXWLi3pv y I~В9F!7"˕l6uP ,٢ ɒnxKhH<ao5f ]Y}5G]mmd)_(e]Dz50VQ~V:]9w^t`O4@O}kKQ6KƟxyLc'<e^& @D8e2Pm+G=i)Ý+œsdfpq.BGM0Ǿ'b 3?[/or ׻VaXYKvZEGw52S곩ˋ<: %Fށt'&NVMIbb̝7[۟'WǧN\Pm++OZnVL#z Cn[-_} F+U ,ȩ,c-B菺!JfPft.ͭ'nzLwL UbgQEk;IO-xJR,M@lN4.E}챃䣇dyFnk`>q1Dx[_PJ=aif2[݈ %XE 4YEtX,HK'㌢Z2C^ǯS[eqRŒ4܂Y PN _Ɠ$SPIrߗMrOi"Y#w;,)wc_X5,M.^cr{g"!#<q= Nzt~,D^GI~2 ŮtԆe3fe@IUs"bWAXwKhC+LY2]^)M=6ƯZbż!Gh~[k,:VRrTw ĐY (T$'|@]hQa]xxc޾3{CŚfhɜR"B~3x5ndCv H㚗D+<_f)KjZdݸ ȅwYqŒW,eJLGǐ)+,ZC*?+H._]/r}7ڢE+3 'Kyw[]cD~՚`Ati]-2Oaļ>mC%c(aB[0B;GfR9\e TޒO0aMZ`]#M6h @1B`#4vKE1;y>ed-Y:‘I/ss}PH)LQ%K \pkB3X~kdz/6f˩fg`l*HBI40b?tNǹ:_ʬWBo 7nWz粨?Έ{0N$b6'LAڀIt}s7oGIohe)x[?^2P 革 lx&OFP$+\g,_v./5|-ya ТÔgJCT8~=1mWʖH;+4*:Lr,HlY6qaq+S;!8sXoRȫ6 ^()Ir;#Vx* WVb/LXlX!z/6~2B>y1g ER -a!ݴ*Y|rY$mHڂ+?cG%1o@g٩a|uXG(;%  ;X8fY\=YUK&UB{PdȮkD(qЬsB@i H'뻾[,|Hia#"ȧ|c`q*zMtD 0 FԕZ~kt^Mm\V9@obב\7g ߚ äح&!zΧP;,j/?4\E bGZDRPg>Ao)]4;U^Ay3\۱2Ih8xi\(tlWZrJ$X&%=J *L7{/7ܵR*džnɫbM+cO7W#uBFWu}z~h?\7M.b+l'd1uY( 'P;(w h1kgBʷ`d]=N4t9ls2rlV4 tkȭjwV̐]jGUX>q=R:WkaΌQP3gK-M+ Pih(q8_WR"LZ^Xbl˖-$Á3֟}{{̨YTND\JjcŸ;UL Ϛ3"t:'eїnsW8Z^@ D? JV(ʋG;3P`e{aCк}ni 7PVb;Ũѓ!8xm%ĝEl^^9ɇk~o-Cî;rs B:y9GBIl^0H7[FB^%nBqbF~nSn֫ o%6ANI(iLH~nn|LҦЇHì{i{#gɆqU9NA ړFIW(Wp009%uZ왣r֦sz\2}2(K{"&}|.a5XϜ {F.ESu` G"m5bHJu/1gTUͥ՝zk#UhDc1oj:\@`6^Yίwr؋m֪[Y/ͻY|Ωr7X=V,CԀDK9"̦Pk1}Dfs; |f+{ sL}}[bR2s\zrm _mսzˎ} eoB=CrnpN75'B+2#/q2 \kz|Yޱyf =S]끴V[YFxUI?GS8 ɾ Ó l ,s=5M7% xw3 4p H?\ ŸDΫ[REyI:!M[HZр<@:F]N'.,3Hy[q]ôy K_!<1HdC-*Y?H# T~\0_$:B3WHz=\wBhV- J%8b|%Qeڢ\ivU^W2W۬w| /EQq% /#Ӄ06e5u W\}PXynwTYa}۩,셛3GRsB=sQR?_ !a 'Еw>Kɢ,BAvdM?es6JE@dbw]يtQu7e1CT&?FvUS(ϚYȴ~%b-p9T 1Si91+buA= Nrv]"8n1Ec''e _bTՅc0 ), !K @8\ںUY .Krn3[I)ҫS<ߖ[DX'Xx\ g1/ҡjd|iLPTRU/0Y?#c+NmՅ+~R_"|E<~+D4m"ceiܪl4"ɨ:5[}w;C/;hx8P[BwR {'jn)8jw놌a)3tJ9Q}ZǠ  ;׎8Sbc\|S0p/=SŹ|]WlM1zA㢺#ݡQO'ۓikFD`r^W˙6u\F/ ȱH7T;(N{| t82>(s _.o#H͝ZJt֟7ߤDnx7%ɱfNsXpIwfp/riYL(F%sa@&-~WC鹯uП PV_`]JEIƮB< fvr@y- Gz.) 2K؎L8TXSėH+Gq|'5lA 6оmF]׍&@6r.>CjFP4ɸ{1R>zSgqa (R厸|6ҩp~\q% yxxko$3M)/mXn BuQQp0k yMSN+uۡ82&a(B>PozxVXv އHޚbVOR-./1CG}} =b%b;j;c ]tTm Val;ĴSG긄л)D𖗀AiDc~y[ ԗ@y: ђm!WK,@ Rx\DvOmvZ&0/ʀd:rɏm۸!>%d#%< {4R{[_3#(~e-ˏCRN8 eP'ZpuIno=rm!e ) ?TuWI[օ.ǥٯMdF=hZiۙY8Pр;SD`xrֵ,(60-(rx7"b EZA#ӛµ~¯=?2M$ԟc)dP"hJYʝ\9(Ѿ+ZYZdd9*=9wMA'5Syhܮ&^\ |mG&$O kk7iˈ˅DZ=+hy&. 57h_A 눻}t(H1ClOǶ[}٤, mO؍2 1Qd5GPLBPWF.GN%#Q16Q[R^n##T#P"Yqcvb)"DLqQ N}yLFKu$S*?qȼhea6,dq9"* 7GQa}_5y-t(`UZdsˈ[Mj |Sg N߫2pJb F0DÛ[UV9^+q0Ae؋1h0O3{ d_0_g t_mn/>6< hÃV#{DK;οo h}rܐIgbޞ!9ӿ| Dij ]_Dn'K9Ϊ_~ )N\4* [r+['[=Ba$y{z=ɍ O4nJyb )YT6g]R8q)(GusX>B71ؿ1CFJovY%2N+GgaT 8I\b]ڲ[. lvgp!Tn:Lw"l=&~;##4J?[xoI6Al) [fy`vVlc¶ً[M#_f?lbK9Qk7rmxyCm_AWFPHd7xN%rҋ4j@(I3:* soh_/`n?N?gp 9gθ7Q=Se0 4{j^7R=:!N iU%έ|@ Xn }]2 x6x/X jR\sj&fEǥ8]Tpl r.<1cy3\Fd +C0I4氳~QZhJLD_7M9Ip e1; 39~唣-H [GLKTVpv>K\FX;*(9Y4@ڈd :vhR w&i`6 ~;xh)EV}^8 DG;ئsĭbd Ic;}/б2$}N 7r@$VʿIMsIN}`{'ajK,a,z_E;>%}uUUh<ߥ.ZI6x0MpfMJ%=QNų5FN#mmry4RӆyG\CNǽTD/Rڊ<_fbdw ?qm] &t W]zx9\Vd鱺P-fA!ܣU i̖,MB^ay[R]:>J <ʇK(˃;zaVPkfy#\M;|>YT$}ciС; VhZd߱M_:2r*ZWĽe gF,߅q_}oKKcnKPuD4ImGyPd[~ZY d5([]<(qqiжoъD^n-$FaW [!~E&l)gs$LI,( f#XC'7ћޒi̮'vg.EB),-)|e@nW+ʴZz%}^)O] g;cg`7h&C";O56ƧNd]7-XNڠ0OŜ0X`vϓY \~gU՟dkr` G@A+ /aݝoV?rIWHwb 6r! 7rS JuL** FDǓ &XU;}֕;Cd+*~qq x'):LKXD6l3i2rzHeif":Qʗ/_]?WTƇ]jиMW.$ǐ %\'XL DAcܖ/pO/ )l*-IK/f͸9D8$s4WvǘNThF~dV/E#2v4I)*Tu KϢ{7)bA࡭Vi<OK maivVj[iKj-Mhbas9DV͵ ޿4(iOjzJF=el"E0%ᴋ`džj @qEM-hkh9K2ZS7('l, 08pG@*GpLͰ[`u`ܺ-,w"V= B7li$KG3( 8O/`=Qϯ)* z\rN2%\2`tKNxF\֑֩i4uJzzINFD;z/Vtx\,!S*͵Zh#q^KyJن5V,g`O#}o^/6X_j2(CY:_~:V~g=!lpN>Oӄ~N2.{RD5SK*Ϳ[BXU iJIRtY yHm,? 9xBj\We{`,KR*ſVi'G gzK]ZnIXm'`8<5s`*[c3-̮qW=Q kWj@%|#؏儸KDT"nh o|>:J Fi:bʻlܯU*Y)ɇt"r=I`P kXauuSD8czTBp=_w-H4Y-3>%s?h<,sB02!^t1*_=?RXH pe e IhtHny2`k4 GU+x%;Ԩ|˾}pTp=Țsϻs|bYeYx|̡ɩulyj%`įު O䠯WhGdNteBE#uQZ@{|&HrJ(CID5%c)0n ?+8'_YvĂM&dCZXR0"Crb d9:Ny3_brƸ<l%Hi٢¥|=gu N&*iӋ#Eᰒɟg屸ho|1%4Q`ra8yhfl X@1Jzjz6zaZNmO+CItyYap8f(",.(~ԏ9L\&u ]vYr(4HY7KQ2 { khqʺ W,Q=Iu/fvxP>]ߚvn2eR-ܵK;+BٻB᳊46۳WIWC~b&!J#g߷ mQm,ѐWt(4BȲnR9I]1\z.= s'+vK}ImhrSPk߃tq̎h}DE*Ӡi!bLȝ_^-萌wU[HD;*ia`r=@S!?nJR@ֆ S" @v-5?W K6"6) ߇>pYi_}8%?ל#XjYNlp$?o]Tadž8`RY&#jԖ5cjĘrx1Qr>T5T lm@2:ʲ[Wi|2.0R~,,‚[>j69_`>[;* s7}?pCTDSryqG$z)ߚ!Wg[N'r<_KcE7Ul6N_ /7>cpLRFkVQA2gf͕5A m}O}$6y %AP:xV;f<#CT~y&S;%HQ٠"1V≬!D]2k!Ĵ)rA cU¥Կ*V Ky] ILo q l\P3MIwkW1.kPxV#m(=s" =+Jn*e7Yi9e&z?n6D7H(X;Hއ;09]H]0SkGЅS{]1Yu8inkʝ&.a*4G?"j$ن+qp-lOEA ~"=05ePx?m} 9>[D˄%) ߢ<|[FyT.8_c~( do84nMfeւP9jҤ/*1U)`:CF/(rCwೂi|N qoŪZ=U#:$GԨOi)=+KNh2 ]ذ/MKm5DmfiP-N{Bmqg2q?BeTWP}ÀZj(ޑBb' kUfpI v' >ktE;9YSnJ;ɽ:` Ӄx`k}e-:~rP y>$ :?<t(k?`E%[_V}K_ۡwv0:`&kѵ|#N erR.tls%R?Ds#2؛ pЊX%_:~-`=}#>Ia>fPz5¹2~(e%ۧ/(UZ\.؉,^^8R;Dn]˃njd{ K 4sj= t1v0pb+HN $׷c-hJ^5uW_WQ&A {E#1+HgA91E/ϳ#+RMTd3T%`O.<1(V4 1#{_@VoKH,BPY\2jy6 |q_r: |)찜{\PpHfvOS8pCD=\~[, T"*eiHBC\6w++o+:;v_G1ԉ0?#j/[C+|Rҏqsd];zO5@EqHMvۗ-PVbl;[.bgƎ픧Ruh)2>yFt_4$RVt]k؄ N&˵blUZJ1ujv~bk@E֓FX+BqUܹ9Cuq@G3Q_]j i;7h_g6@[E J'?O%hWYv LbV\M~-HxE,|h&ht^A ߣ#tW&2A7͎#dnJ0sbf?OɌMtO1ޡjv?-QS04߻РԳBVJb0+.Ylp~m MO}! J D%VoSYve|/e~S`l~ݙ{7W_MP侫2Q/0 hkS0) {ƚـ^Sa3Xd7>ɦPh.[, ڕlLjwvXm I"m:hH;;QF62=kd15u! %`![ qMP43c7Ç"}JQqQ+cX@`4Ry!9^N11[G5/wVnd6+ @_[drY(N '\UOxi<[G^73c 8df DObwz}{1+]$j8\[jtt^zȶp<}s:'CHPgG[cӔ3 ,z(G+kT^g6)%hf;cECHk_WLJ=/C3sܫj0A;tq=`K%Lu|;1|KGT:)7׏ r 8-r+@+8R#{G"T׈)OԹlK|N#;1d/];{_2aш7dƯIB3Vvq1?.p@gd,Ÿ$K0pD`0yXg.&d!vIAwMԵ D<ĽD~l=˰d9Э):2B̑$F_ߠ9MVrOB1,NBˣ8Af nRh[= Km/: [7QNHǕvwu}˓i;Z0AÐrB~ aw#Jmsκs\]uR_FQ'p'Zg Yuuh^,wi"o̍9gRvfwu[JlEΊq=hvw757)/Kk򨴒zJFzd:#CG6.c-`^u8Ep>JW~-&wވ^c&VkFz^A)?T~X,e h9KGq{$$ӍbL!B7hw7jG`BDg'_~BNeŬtߨ-G5N슴&+R*4mCǮ3ɟ'Sc3"J^N Xت #6r{"+,!hR BQC8J߂.쁬>"ǢYPzcOOo_xzFܓԔOUK({Vl9z(j*,FF+VXwz1+UbM鍝ߟ}dE)P P<=JlRFVؐ"Ȟ,\FUƫZ;ε0~SemRxZ i_ԱCw7i&~Sh х4[?P&|7X]"hk[*Vwsh>FEB0FJ?b1db @!}6Ý6ic` bӴE;qRPNiqFCTQo9uKNL߻T` ]z AUrZǮ#xĢ}【s⠚YI 1 ྪ˄a&e)ͅ|e!71Gڽ$y]vYkvPH P&^q0 *R>Bb'1Xx 6JOPKN0d=^e >F:Nxύ.>:zմ>8NAٖ6.h 8VNߓrêoyfMH^&Xk麷efF<Ђ3p\+ہG搚G'%b$^4վ>Tw7u:=`2#|u-L^;NLsnEq6U3 \7HMyEj_rdx HJ vР+->}iO76 ߅B?Г?k.SHLP Qk? M%C8,!S_ Fp*hq tg7fĔ]GpMD~],ݖsP%zIZ#Pܓy̭V*& qH[&.0$Wfٝ/qgV%]ubd/:|vepíNʭڷy>e;?$)eV">W-UCj07;Lk #Ϳ1<<a--ؖ55TW,9=!ͳy`Pe `XV ʤE ,}T|t-0=]vқ6K( UYrB\Ɲ>%pIf)Z /zpiϋ 5ʨ8g~*Sm6l1 \,yƃݼ*4 N|beܝ+{#@P2Z2 gV_}4U7PS0xE[:Rg! 5AiS8mzybv$NTn(Rp\ fuvԞh%^̨1x̓qVxwBHsAP\he>{ӹeW]c`ӊ9mmҙB*_< 4}zA5!aR306[0=| vЅJOŎ;vg] &ǐ<9gU]n6gޢO O)τtM.H$&1߁ܮQgR-~w2{ αVqMLG?)A7:K`>8!H~`PcϧhTkmL3|ۨt$4( ή 깘w3WD聋0+_M*;?B͆RhNkLw eܐړ<_op}ŰE0mhFEQ:{`8qr9o22f'"/ZbdRO2 bnXiB&h8evIj<|T#K= .1yK`L2y\9hw[wI<.qBEw1?Xh|!a#[Te-F4E|LrՒ J$.ul>5"$f4Xo}-w ^&cc9AM쎐Ųu4f ^ F .gEӔ,O(7O|`FuYEv>cW0K,0BtUF 9ϊCL{?FmbeV ٧Uw&\K~a9UTfѸdkwE4}!f"(2mY^~P8TAJkLfWx1eutU{Lw19NZtwAz^#O:L>d@]Ҝcm.$#D{aKˌ7FXPv>:j^W(8`|j y`s(gӶ]5}\n NjafS^EYrsJlQ( :F\Jۃ -0pg$5cСϡ6%whv6 cp%kYѱ[o,r^S&$# GջFH0) ӂ  lϧ Ŭes1mZuǭP03n \Y'nAU.-gfh4X>/x kҬE= HJZq-~E;L'Lf~&p]ˬ& FUy ؀l-tބeLPBM{ֶG( kg$BlAֿm-*NS/4j&4&6d=[nn`}8'NFTg ZM)"]GAZ ?Bm:@t6m[QNFy]Rפ §M&:0 [3f G&1SX1_ c|nR?(0J$ۚbᜂ$9 EP)4qfv4&w (1@p`Zwe . b cvpoL3'Qk;8+wOڬo9E+x_aCS|VlJz[u_O6N(2 X;(A2}{H߄݉ 88o=uNJ=P5]E}P+8IyLԒ6H,l9F+89_sK\'<ѡ $G^b6L茗t,7ZY^e$r4`:)$M@N{z}]h +ۣݓۘd0a{g4|CxZt%G*iPDa1>F_DMz0 {DiY[,Н=2.:v]bd׼G À);L<'8&MnmpCzo)}<4j맢|H eEj^WDzyqgnE'.&WU=f%I)0w4hըxvhzg^TۡFWp )r+ o$¨fv,, /ǵ"q'a ڦr }]Q'-f4GhD+21wAhڲLJ` Q0,=i'i X֔Hp,so⾓y8^궄n}X*g_+voMTj.m+]=:YVQq/SzIGnp1򬰶f G;_ lJ#cڸ. :5$e~0cTֲ]*(Tѝ*mJޢű!MTh Qv/յ򱚕8ܻ$Da9`Ym.ڵC eit ^SLû="6Ak9MA )ئBnCڎԔܹO݋"}Ebߧ2IN|8EuAE"?'Xde/D2'%0,MX>g2H,U#D2y~{+up)o0wkJʮc0FD-]`ӵ_}EY&J gwO$YA̭u,O&_}Y§,)ɘCPbM|;QZǞ.>F}r GNC=1cSfr2-;Dߡ*ӟՅ^0I;TTR[7Oh}O# C՗?vTzdIB|Lյ+[bx,?WugMeIʇDj<:cYlNuުChڣ y;^-Dzv2D eiVj#EѺv{Ƭ /'vA^ ٸKy?WÆDY,j*Nə3sQeD⡦/C2CUІ:yÃ}4^j9AnU/%huӗX?$e 0lI ud;l* |(N%֭t_hY-Ia צ58N5j $7ڡ]7Hj< zp酑 Qhb L$y~nߙR>!@5ꒄku4[~~//m醨IdPxac,6 wmFHɩb_>DUg{vF K0)$;X?+:B&:8||`&#|>>EWB5eO<ҲI\?R .^! spXL\~j *qy|g[`;Zܗc?}mf+;,E}3@=RU@҆~b*CSEƲCN qc,PK崺z{Fқ+sٝ7MkJoJs  F_$K/IE 8菭g]RJ|eI xV)ѢХ 4TABxuM:> &ݔPF?Y:H%b';H2ZY:du0*D`X V%vK~zScX&i]Aj[z3D[ !nuӿ8XTXua#x>o pP9rj窠p[!A/q~(燯BsJHkk^0=L9q*]ncˊPDz*@_Jun8'@!KmL@"v{k9L3e'_j Lm!-4{})r=$B6J֬ Wۉq߬~ *ݙ4d}vvDު@"Ay)鸸xPEI\JrzrCkc6!KDbQV: zO-lI0Y*5@qa,CGi)| Ũ, 1geK8-ד<*@F4w Ռ3ؚ2,% ~r="P5~gr jI#_(kx5%Giy $J5U %iP1u%ɾ/`Cq-1%0NFu"dR*w-qUDO`ч^*ļv2GNrcb@6*/"Gɽ#g[@4- 6ġ%DvLΏG/jN9qR6T;q ]>)%*{dR__QD|TYJf9cۭK֌ٺ Aբ:dN>OMgiդ``S}/܃p܈Iz7lfW)ih1:BR _`0߲5,#kY{R"2* OTP. scO!wX m얹~41RkN/A%@5!K_05*C&ah{Ո)+޼RiTm @eU3hmVQ- ֍%#U=E tqe%@9 eOei?E'wnNqX98;nnS?[a9 =BvL:dOy䦧^Oޝq~ v5$I3qW(xS@nϊG4s`Ǎv>kdUp2mƌ=̱/G;6w'a Av{~i\Fέ.i0>^%NgǠSPl:렒x'})ҵ8Xu+*Y7jAsŁlVWe]8q{@rqX*^Z&p;Jݩح%J9 C##]zP ρxO=zFO%iywL962&?]e,-C<|O#T I-T[ri?Uȉ=/m7y^j|Q`أnb*I 5}域xgAdUTp).Ak=D`8ɡn&t%EPTK"VcD3m|kC/΄HR|ij|ܴ}/fs@<;oH=c y[sX/*b8[eGV[!j6[-f 2@ZU3+i4707Q Ƣu RATj% )}~V>YRÆUsR&&Mg ܮxIy-ݸiUKiRK*LM?XdSIdɒ'rV؅h!YRM k%z-$m=j|=S>w|R|'x?oCA ix} LY }`su ~ _t}朗"k${rKWقһ$AT,Ȩ2QAY8x2yr 3xr)9Rvb K{$75z _C|wnIIZfW9o5A 1 1Z*_%7*">ӘZ< ` s3h~UYgD Ϩ+9(t0SxyD>$ite+YGkgo8ep>߄$?[EuZ2Z2A}A ߑB6ۡ&:, zlǦ[wAWcK͸ݵ,ô3mKSF\fl $.bX:Fw4#ivF_jVPcxUiɝ#oX翼50Ik^yHu)}Hb =%rUaQ"SBqupVna~gQ5L$C %BPv0_Cg |ٵu.7(XL 'snHuo~!-wXtKI׃v yhO94CjO53{g *{xQN܇ĨBp]9Q[ ':%ߘM`n/K̀gmc\@\ekl^7_f4lXh-NhCߏ2NT!qΪ>ӌnEg##pQgǢ5w5.|5cp9 d)5_ק,ir-.Qʈ2870Gae58M+cHu?&vbea f~瀍E e37\m׮MkOgA\/Pq"o:D̨( Ը`#J_o0x<(̲s(_+@.%N5\.@JH`Ԁv/C#5e[xM{ұOBKkHɉ7)O A`{9 υаHoK28WލG2$ER?9j qskuJl;`UL Ƙ0rцVVEkpO;0蔛=7Dw/ ~y^M_߾ E٫,Y;P̌Jl[ Ղ|:J N:2q}~:ki䛐Qi?(D9e݀T-b(.=U&T-q`}8A5p 2)al~NZ5#*ВYKEO6i$E.đׂ/N*#wO,/^qnf!Ӯ;AjHXfN;69#8UK&/'ViPmNPՑM zbOw;.l5Yx1MA r=2U0,p϶iFQ$D-/cTUL2 0^ӂ)YcV1lO \C$'ղD}Ӣë q6r@][}B @Y ЀxJ$ Xuw%2yX570yU۟?aDfgLK Aα+:oh<$%Gkq9 }U$ |Ǘf 0VcxwOΈȔ\;niíeiY0kvb+V R6|m~Wo/q4Nu]]yq>SDwN[$˩لQ['l#z[ ]Lbb7 8 ^LapQ_xDrqy4;c8s- 13?>#'@p`e(. vZ\43$5@,..S ȑԭ|F:< R6a_d9 f웷ls}Νcݺ\gbǁvHiyOu"sN t䓡]va@H+;S d-@dcJ:t#%2wA ` N^?6s? .J38i)Npg0rWWNщ[ȁ(t;͚|Ĥb .tnyC0k!:-Td Uw H7!#؃ሂM1&4~jz?8/ծ j1cAꂭ<[߮K-Hu:Ca{av *N\Y _!xg~voH@B7,!MfF:PO N,dIj DWvlQwx]Zܝ&@ќSUP<ۏJ;eͬ GT['lX\w@L@my^v56isZ+ɔ%YK8ϋ4{WaY`8{rnbO@CT4Lad7H׉ n{2Won~)ugNR: ݉~k̈́qMC c6w U4_I쐥T)H6Rl jzH};[ BtV/WȄdHKFaP tӬ)%Z*Fpۇ+Q:ws3 rZf1l*-LWV.n/CCb&rb [v\8k/n߈rA)XڝSAKOO2B5tf+OCvܡ^zYpƋ: /k;Y uY)Fn_\]9"aym2XhpI@"R`/eIWvkԅ́^ R/33@r&v\;̵@!} ,nBE 7C/d.4wb+#GG jА`Ќ/\6\ +?\8BcsL f}~;q_@;hD('2oY܇܇!sP"[ 2s4[~G:x9}$e6fkix+]?V^HgM-{[yG1ǟB~56?aBܓ9TQΠ {WW\wζ>B$mHg2nnt`?O'"xg'pF9}y!VCAeֆZV;AJa:XvT ȗMЕ8q@$iCU>>MhnL:;ɚaahHHo@C蹆*ĀZmA_,V{ M4oʆg=7RVP'Y6=@OIw FBƙ#4hhtnTSYr):7xB8.%ܼᗻǛV  6V}j#X0F12PY۠(b, Hűy 9*kfXM h|&,pcMiy"pPE d!;l/9|dW^ m!fqz՗drn "1Q;=@ahlih,40!ƭ">RR`B`\/c|dZ{%MA.Ց؂cO7ƷIq a; a\SBǿvaJک Dg(3)齲Nר \ z:Pk[Z&ڱNMjtdFA.VeAAf8y? خ^3# 0i?CeTmjf UQNp1 +N{rMN Blr+ddy*01 S~X&`A:PDgˈ'(9DrcN`|J_U^C1s+s5h(!'9YsHÂ/ҢzYD#yzGg*ra&`A-CгOrVK1#"xi/CVYEv4C.EtJf{βauDQyWDce`q>edB9U|ç4&&گR31Qm@:ݠwHb@cNPaX5^ҏٷza4n)Π6!tKgw-o(췹~_j#/CyˋYA1z-j:%o<}R̨mru&+O KnT&c+dӇQ M[feⲊ^ ՠt:Õf d4>ms4{ j#R(|%@j(ɭZ< AfB|ew$=5~J^71[Ö7׹DS 3$$ٿkmfRtʟXQ ' oF+Pl-_֗(Eɚk: I$6չFn9VJ0cq>Md h+hXٽwsOm/ 40of!\LTӴ߁{)>p*ĻV. }0?> ʆZ(`~fVI.3*92-+Q oqH %@e f2A*˵vx_D\$= Sb9{X4.I (4.V3Ba%d=dŢ{.aOJaGWuc`}]B͋`q41@a\A,}$~~eުSt3s,QT;Q! "X:ar08<17cYDɗ/\7VۭOlxrW\\fR)3E'ڬ ]ZU`Gy?窹KFրidݢE&W Re˝^ JHhXA8?Ne'A tr, N鷽GEp'Kknז%{DV&HqQAۑ}"9aVN;{Cg93nwp\>ƎR;;4wvNY8UM uZvpYPʔ_jGp7U,2|0#`u蓅/hO9)Gi)Q38p/LlBFjՒ ohWdHFSJٷuXʸ.r)wj.Ͳl~Cca-fe?vwd .j˗䁜 /+! ]mIX5U;e 0ЉoKP]d5IO:`E.!'\Z|Sf,U4%L O%scrcCvH*%BCNwnH]XG)&b7l;iQB1&;3eo1ǜ;8͕ .D7 n*Jc@ij?_:%'2Pn7Ʃh<>ɐwInA+aEޣq!T'hw{ =ΡW#T n/,J{ݪ{q$4ӪkG// vqIL@\uH3-FF LL}m6 iNÒ(r=clK7hNG}@- P[ I'uC[lf P}*߁@d$1BkfئY+0$$VWozr\ NpyE 3w[*wB%T5rHiUʑN!, ^9"@!A:*I3P6TLY+e~r+I7C=2W-#’* aj*שv:otmg܅ob/ǧ܊1q*̧RlYؙأeZ9_%{YIf;Plj8+h2 uƇ$kluPL%@ș֭0TkL`f N2ܡJ6x5S)~*C3RRNsGnh!CgǕd`2C駔Ԙub!~ =IϮYưs ﺯXI`]xgڔa9J!'Kux%80Sb_)g{+%Tmg> v(ϕLV|zh]M6m3BǼj:K_%bG=ѩz\tӎs,XsV4 H[?R6!pmrNrk}qT9S#]GV^ln.j v 2+j oQ7yoq N TzR0t?;:{cBnKKc?J ~a6qX!-4r[[&<0b@Q"5gtK$>4u'-xMCL':җQG%!-.{m6xq .҅8>E|W;bήpHOVF}.c"J6q E=cQAjJFd.tz.W/_[cip~ԦFőK>%%3(Yta@8<ӈF0˘5fʡ)%9- E7)7>FWLy݅4z8q};yDZZpK 7f'Q~'g[(uB"G GZ[Kfl'awʂrDR (>'v\OxiTev xBn՟hDcpQTLh?en.B\:"qn30Kǜ3ĠZDYi4q ^Ă%مSFntafK">n0MLqC4nhG~1ʮp&L#AKa)6L̽)0LMԌyψ*֧es#sG|bs4kvѪkLjc$ҥjy6Ń4݆p=+>.`-2H^u6p<'#,"g.DibJB"\pQ8U{49Fs4hIRE+boZQiPe+h:NDf"ጐΩ;k% (7w̝g=͂~S}1-( R߫np ;&^rSζ`qr-VWĀCԮMeDh>g:{{Nj/]p-lmBEFwľ3;ly?!e;򚏅vaoǀ$Jr-c?EzJwΡEtskQ~{߾vH1l\oRlڣ՞bk~(yQk1ǡЄlên@4ℾJ ;̙H4$ٵ9i>ႄLxjp()ͽ<ʽF;a<)tf{pX?VG KdrW𿛕zdgV}ݱ )1S킺0Pʸb -J~} (q3BÂsg2LDL[e=L]-@a~(SһD=)9B4[uvd* 'z! o43z?O)=&%i0+~xAD@%zK1JSzIBEM?ڃ!pۨzVx:!FJK@&)\:C}9)H, IS{ ɕy蕁P#QCQ\nFOerkqf35eӼCpV0qc0{+ЌOإ)pæNZii}c 狔rn i&Fɸ5vP{1:wUAc"WnH Y}юt*jJz 9vozk367JBjs<p=(QJvL/ Yt}ڝ,+h zf|c@j0AVqVE#<= &^|,Q8"\~ŕvUHZ@F[AVpQ8Mqu6T6ŒH[(o 6aoo82KB^w,༦Wi (9RSi}ӍL>G*ҔO7W15U^6ҶMKRkbheqܶ±xm^cme\]dd#w>Vx= 5Wly: kxڋ! IktT@Uc2qYwG@u5XvRn2»UW+Tevtbp{%ׂAځIj~LGP4l= UnaTʝJr֍Ҁwlkj"٨P )-yU"1"tXV@#`aB>)Xz|~=Vۃ"7dNsa/֒m*a#{*57W/(!t~acwoF`\Iʙ"D/Z[8apzȡ  =<@Y 9bνx֋佰xZ G$.M#f[U7-kH`S.vP+$N[M[0oֈO|M nhB=orUtsp~l=@(0^A~¢Wh>qSd8+YZٝːvWP>YGQY5iL\ T4+xhwӒ176 a`^}yVXZh}zuHcf= Xݫ!D5L<?FW-e Ԫq7xG]`SGT$^U,ӼJlO\ӗĈ܌x*S[EAZqŇҫk4bPa>,#JbRRһ>Kpٿ܈3m: 3F^xŴ#UUym)G  u e j1S^כ>cL~{B o#xοi% 5t9)/^Z /|l&VL-KiH'I3ja:GJY++:-iqMyD;5Qnr>B@4HLPxإ-D',:2*GQ&ƪ 3h{EM$ )b)_zsj: yh*iv}lO/>:O>u]vCis)^g&veAI|Pcop0 Xtx %1H2)1ЋjglYQ x'" =+I{]{rXORvvK+{je;%z\R;:/!Φv SOzW̩ XmژHyˎ4`24 ܟUQ$(4+\iUzR^BmHKw׺M%>bh"[ѷh~__QCSi5Lc`5D=/[AMVk *l*S ʗch7Tb5zwV(ܟ vuP[n~{@=z𤬅akXzK1c.QĂhlt'%0e~(\ 6ᤁٱߣ6j*LOw ^w p=UeuBfB DKZ\vJ0.G˭r+"=hW ?U3Hn)#HcFٰwq~L-geu q&L{V{mF@̀"}\)-1yZAa) t WdG6o6;^q"9R P[@:fM-h%<.RZ*9J'z@fvYNޘ?sxy~h0xJ燰+AS Dٔ"l;%SIn .gUø5+dQvڙ [)TO8V9d@k[G|4F)_u[HUȼȲAJtWUӐ6)fCF~ySg6A 7@¼k4u󶅃^o^Z2UAߛz\@z}Џj,I1ۿLL [^~ZǿPghS`;j13Z﾿kV}(ݟ]Uiۊ3 [=v"#|۵QH&$^E֙R}FhSxd=l[&P"c2#jd 1is?%TF͊z|äi.l o?Ğ3іvįJd:7~XDFTHyU`݀)/n=:_K6N7GE.+QGopyy[NH6BtX,c.6D*~|`7 ^y9PDv,O燨(l.A1e'`A(OobƶgN%m_'XeeUAC? K/.J;OIԼU W$y"c /9/I1$G@,cgFȍ J<{fnBY]J \B\C=;MZFٞ<&tʟ4W#mq XL-(0:I'o!/`/*"tn!%jR&8ĘI$%lFёW,B2a^jݯaea8 ʅT)Uu;,46ؤ[9nw'I.Fc&1I$|0e^n:Cboފ;Yp5QHf w?290Ȣ^~DJ1 im;,pjak2eq &6kyO׶&ͳrׁP7Q# ipo*Z0UvF^@Ѯ&KR1r"5_ܰY6,PB#s2 ly􈱁#ۉI$O~^X W߮juU)x^%>]D{`hit5 ^xN)UC\0T- 8[Mr!q}`sm3\ :%*qғ|Zpt g>H1U*@¤d2<nIYi\ZF}fWˆz}柝x;U6V踤-~BmɓN~}$m~s]! p;:8\68X  _u'Ѩ=yrf+^!Ěw囒hG[CW\y w{L^Mj<#ׁ /IvCg,E#=֌yI5xo^F(2~у]ܯg:əۍ^>B=nn^E],낭(`{wdyG /bfzڗ'LF`&?xC~ni'!4.yM _}$șc&(5z 1[hB+E"DBYĔ ;Oh*FB2%K:x[} D{/:VMX'[BT 8ΟBI4/;mꄸ|Y1UA.v֋bɇtz@IM7"q@A 빔ܰ59=,g"KѼk]:ڏV97qɠc|X'%eB۶?X)KʿB`TJ^ktP7.B^8lˠm]ȋϟE.u/qWr lk q_x(/+fkɻ^h4ifh q@[T.Z*FeeS%R)ω8J֦?T/i=6=pn߆]9k_OHO2*) d&tj;S"/-}~zf!$ssΜb4j%FtTzu_T(mDXL0&CdPBݮfq]%f AWʟpb/¾cZ^gE"bc^ceߪ yJC070= 5w\On.M'FtZaֳ8]s9"M;(?KS]|2ZZ aaa_[']cthέ.OB Xй]Ӷs LPOꄜOdLL$?lvXqBZ̕/E5w( `SY^X {ldz^H@@b(?>f. <1dvZ)Gk[?kS=1h6J%? Nv<=/{#ރ/#:"xèeJDt@S,.rZKK\]vĬ#΃gy(FyF 'Ҕ(zD&rf ٥T,U>G#3 yilS_O$:49oͩ-#Llp*o"|)X.)꒍< C_q/KFӣ#]nb3cd)a:^BJ?L쓿jsd$+¢0bn]ʾ.Kjb8Tg_ Lw[p|6 'Gs*tɈxJqZvA+KΙ= /084XD%MA}Ez-  *aC:>C KbTVEK9WA@|L|YqN2Z <ͱb:s],2'x`s:Iڀ7U4p/Ϻ0,LǖYg.+I"5{ĢHfv/Q=`W"Sa$?~'3lR]3Z <@#H~z0|Dۿ6g^=))Bz'?{c[i԰׹MKTmq(d==T^ <;mL mKr*O͹g|jVul".`wiLxta)F3?"-6 $$Z*EQ7w֎#$Ufv~nÑ#g]9a:co13VK\adjNDmyunjp.a>m?]O:YTVW'j?)5kM09*"LW|M*?h_#F'xK8&3ê'a&zՏ̚l61%MqAoX-Y9ΖfFǧ Z}Y1P_dĵ?@e>as)J9<3"%p)7p !Fwm1:}qkM<ª瞷{Or?=k-B@>uy^GXXi  =YV8y֦&g_ֽ"!KRZ;V2'ОTBr,eBHHn1;РXKh^,,087O;1S=K؟; 8GWڢ> n9}ρ.;D[7pdH?NS, l]VŐ!'ci,(m~ >h@I6iMEť 6? pj]EH? L,Maqƪ<@= ;`R~ҮT*c+5nnG4vS 8C*Zq]<zگIcv%IRJB2 -5ssz^k*ӴlE<|udD.g4t `(Rˎ]%PoY.4N5Ϳ}s>u0Kj@kwQɮۺ}fel5F/L !vvX⢹̿>A` /rC*ě8W=x+jBet#Ma5q% N4A%қCO[9i|Z[: ]OsuK+AӽֱBlcp|5;رe⬰SwdTa#nwzyleynG0e\y{'H2 Cߣ}0$kPGT[sM2`No3F[ERg!;pXOdy&T0Ae0`?;.V?}a%YdlP?TM!"bSX4Lٽ':1|ZRJ O:w2Y)Ap~|룭<5K%hx`7>F=)*U:\wf?$c3Eo[˓o5ԛazj\me(H,h#9֩YQokb{ޭ=[4gr&vB$$ohM'ѓď&{fd̯#:w2("4 E ~6!%Dò` -9|@K)AV1S~*L <'s}ZR]|0qr7mC am@+ zUqr$} OnQ-g+Gns8m 4Y_(,BCYYp;D]5C |r t J2\dPx"S$LUiZn`HSQ@G-uua_6i;HT'[ZɆTaHUptum-/R񯾣3 $Olȫ3-3N Q0-[*.&N Vv=7 FV9Eߊ9.&}H>ʨb'ޮ(MI6֗ T-*҂fv-V,[BSDcv9oSwSQVֈw'aj,½ w7%Y_'{p8O . LG>t >et!q=`X7<>nE²=y1zmvػՊNwZd=Dtw X"5t*G2m4+bЈ@d SԌ{ =1ؠcGUyJ5%c~c,>5C oBx5$F7(`X%3H':HreA JKde"y]r+%:iujva<GRdMN&*2|3<}ȚTWEY^Dհ;3&֋;o8)20gݰ썑^yX!4'F!O?qAr}=WKbVN;HneY>Rot%jNf*+^ @Zyxu>EuFgAuψ5q*| 36j7QΎYVNWa, lfB~a /Ovht?eDڮ7έѳ;> Xuԅqm_Ka^r jumGn$A5X+kyBLV [9 q2R,c5(т@{-Gt >0ww,*K˨%:b[$t($5Ǒ^Ėkʇ-b"u]OȽoiUt*4PԳT_GtO 0Oɵ~ez皣&=mUA03g,PX`ZB|;O@VK>3!.O~OjH\Iz7P 'IJ& eJ",&3E͢dy{Tˬ.0!OD#P=S"(w>~b{C|SiiJλ%^TVzB7 zLq[ @>^yulEd Vh}cW%X&AvP wvt;.o5C`*Ug=1kCK0q{ELZm7%6J7r"3=q)&wEHr첢qa-QdXDb9[En\~s7N"dgrpkj[[f{)!zp΃lDaHhTML2E-4yV̤^RK[W_ " %確*,{-8H^D.vj;R{rd^JTahRI-.5]XNg̏5_A>bIސ"pj) X8.Ҷ>bPbGdߗ@ iwRݗeYG\oz%7=k(:3\T;Id4I"rXeg8HuӜ0BYHybնO;ZLr㊫mfXOnv-6-D"%?34ڭ+ G9.i\7X?LƠ%a77[qbfVHZ"{A/_tjLE_kQ/-OWo{0y&Ժ.s|Zk[qm[yKB(+9/S764>Cn`NFG+2>[_JLl,@Xo(SdNrzQd 핍&/9E;jzM&#Ch%lpՉaE[!lǽ݈oQJCC1y&-ZeM*tU;{58WX6X~V n;ڕsZpqofP(o}d~z 1O9-iH;0hdovJ#2QK4n4]mC_3#|/b%1 fR}nDG0.Dw+Z6)۟_`T/"i:EH=ihNˀwLS?2ɑP::. -6;)9C +̴\ss96d2Mąp%BD1 Ӄ֖B2 ; ЙQ{_hGQXoˬW@hziF;%:]n$vEҗ̵LA_CéOLn@KIDD{P'M-y-_pԶLj+S}tmPMEsݭg_ yJM#y5/mbx0a8ܻ:YS[QWRYOQm5DŬǞnL֮Qzu!yqcN(N͢yY@- 6W}-|0YpLt35fb%<дԧlAe3Ӎ@[3,xxd2\  Tyt_tO+JY.^3ESC N%eSH@5a@43Zp](R$^E_*(|bS)XaOJ Qؼgrp 2ք: NzrMר;ݿ;C&6 nRo"L h1͜8Ѷ_tp]#gzTᲙ;eL etx`qyX{-k.g׵tj"FZZhym-/p/X8gP|sC*n_"p1پLkPgZߨx pT&$oE٢-w t}]󞩡G416IК/C=9=H6^LC&+h v/lcZrz)(n @B{?U 9W,~E# ㈨\"7Ej%K7vť*[@ϲ۬1e3pY%uVǏ䓩s[} Q_nD)Tʲ-A<5&Y*=/SUJPAU3`E Q1VQd|Hfc׬@K~0A5gM[|!pI{ל0c槷[zrt%o_9@DJהIངQCY?Y<bbi1ɁD Mk5b$`xVAtdd~ /ZP:ȔֺL 3%\\`z6Տ~&rgAM:pȥA]qA P+h):>]0ydQ`o@laHoStVXz+RNj.%JSIO(LkJayQv|I* A2 9vEA?!4uj箬AJ&ۗV:Nm\}$by p٠}f##IO33ș3.L,_BP:WLz'I+ݟo37ssKIG^b+m>a*XBPI[WϲcSciE& =ꭷ´jm,7N46gPYa[ eR3Z9+=ܭ5e9&dyti<4mz[ת2"3@*?ۦ:@ u0-oag55NL{M4GOC7m.Ȟ~oy&;;"LV@?BאoBK×o>UI$JLw\9*<ZDg :aYPxXs4=_)zސa1|ck~6|)z̲`BٽE7 Ũ8\Ƃ+`e1[}'L]3;RF28DT9r m{0>l ɨW\T&HkozGOr^YH xpeLj,6xYdD()[Z _Ma0EtuP +a@ JnSeZU(bp PDs}E'vH+LqxBl:aANQbĆcK_k2-Iݹå24G=k'GS|/R r`CJCEd;ʃүxdǘ-0r{m!w׿oy4'r$-lSd<@]9mR~_8V};&c^oT*S72\>AӰnPmxӚ@P?#W!\&HA וs"3*$jeG:iȅl!6C鹨̖;IQKOZV xg<(z&?i`+'bqʑ4} #$ y8S#N{t"&BM ͸68 ʆޜ_ԑS3_ií7Lh:tuz(wNfb+2$\xO6)k3#yy<%Ff %f}zP&ϓ]kILfqZ ݮeͮmr-X$kXPc͓Q5}u,Q6 epEwi?ܻlpY$aq1Ny7kJYVUhu- 2t Dz!Q`{%U5?z#9³Ӯn]p`y_; Q?SjlV }6H&#FfMـ{\[ aXJ™S#,$1w#= m"+sY^g--$Fa-+=jP, c򫆔b; Il` y&eܸ)jwjH MIFЅ5WmwТXM16 Ƕ1q"@~r^o]ԗk_H.$ S'6KbFfȾA♌t }?;!'ZDۋtG Ǜ#/`D3["9j-OKR o](ɞFL,uB\tK#jOɍ d4&ifk<=d&n ;2$QϷ wCiJA7q#* ne{1~~ ly q4\SI zȚ`n2.IX }fu"o6ش)>%0]6b%֏tkCf/-O;MATʄ߂yw\PUJ>Sܾ0; K)w@b jCfG>́ gic\C1wрubpS[8 s (E}غ27"n`Me3MmP'gQ^zr'Xz; CdZy1>ױח!kΰF*B%s N\R5*f)mW hZQi;0`5Y&}1,( Ĺ  w"\N=mS5.﨟+P &@T6X,lXՉ3CXu TRp# ,jQgmԊ6(>[*~di2R4uiBi6<3 /9̟W 2&[^:iߵ XYI!wJ0ZtOϱBù ͮ-I'A+Lq-8z)f%r#2.X-FFS=Ha嘑B~J9erƔ}+5?H&SʇDQi KTN7r"bf hoH&Β8nK ԓRh'ۼs̠,۪~%R Ĕ%8n8 e+hWi'aO+zufPY_IJs`U~ZEPCJ3b}-(Tpj1d&sgS@ilFt}hWdH,89IA|4(͍Ԁ… G u5j$p [X,vTWBI5`2dZAI>#8a[.5g/^fIEsh$tw@ʪY*Xc9/UƌLuڑ+3Ϝ+1PW%9y C3-TO( (I:Xl򘣥+%])srD00 [J4QgƳy/T+QY8=eeW2;A,^v?a4y3Z%d5&^fc)i׍I c2b~VP=u[ R}3aG|j.U sإ:tVfwZfdH4M:P[^RQM @T-!cꊏ74o)DI#Rw=b1S0sV> '|62Z>M1HЕN#耶R?ٲoMP'l7Bd." #:) 꿴kIS]<:/XfiYe fFMHQ-K}d0enPK9( =}:uBq~1T&7adz9Z 3#[Nܹ0 6 <r,{bpT:2b]Ŝ-UTm<2JMK,w~)j5 ]l!zb8¹zWAHdbum3Fp_G~kO t pcx) [p~j+%g8`m S8e9MnOk=LX% a%Rw`}' y K $^>$E-=YI e=o3y&Kf432r%=7lzޚ-yg4dO#včL8^JP_v$:La,ig|"fX5ib+ U?Bw\/Nv]gqx.RCoM+!>iSDz_ 'QcL--$DSg,~$gͬjJ/čߨ,mo fl n Cd4|7JeM 1bt_#6P2|&Μ^|Z䝌+7)(UH`v>يS~ܓ5@OP Ha$ݎ Drv!O}Վs>!4hdꞃ]μ*]UߺXVT3=evɀ?"=Ԟ׎ˊqePV,m)~GDUJ.s Ë[SUK8ΓySgf.5iU=N[a`K1'`!Ńqhcf8 ɖtXp_~=g ɻyE*%K^a6`k']h,@ߒP9)f3Owkf ~ ch`3T_/ˇ6֎s/\ET'YQk{5WcU+o&8*ST!$ڈ= F;JrſNζ.gL"ѽͬQ#le❅ _ct{Cş#У)޳ܪF7v!! ADVpKp U˖qe'KM|5/JOE ) R`4sd֪/xXOa kp68QZẇ=ق C>77pO%-p.gҖuL /keғg֘_maA'!N|iHBmK?vwߞ:u,otd+W~W٨{l^4nS,2M7omOܴ|IX9vg2: rl3;׶XR bni0/$i?GોwKZRL6YH V %ڮSi6~vIG1OZYcgԸ@E2.~U7j4^-/U>:W<@j,^},4_={QA֫lόNI=S½ 'z.vUZɪT zn؝ܥA)ʤb fuW[D̸Bb.E1]n~ھ=K24շ\ W}* iFF;/WW O Ոҙꟓ \hv#Q Yg"<1;J I^}yT?#ھr>cn3L BNkfb=h4Si{Q QgaL/6ohﵘdx VĆbtIZDv'@A7 5WQ_]Ǡ~,d}msS  uC~SY2+s;YƇo=,6nqfѓGE;=w*YՄz:͝&B bMUg7MePgFT"|kYƿ; Ch]r.3t+ܵfK`m%;+5 [p B$䧼[2##Fa5JiBYW`i np=GgNm?϶j{eYYQlKsn3d;ϼ :{qn嶷kхښOK2[0 ^6'KR؛޷ F6߸2Ck3뱣wv-wdcua1|%pWێjQΎWUDn`7\к` _O. QQt;#]R@.^Zz:16׫NQ/;Jr{Gk2C8%ϒ YЛL O=ȉ~8a{(OWOQd+Lgq3u3p܄;x4!O:o|)˻bR^.%lSZҊh\8[a5ʃ#ls%)¯( e\>s%&a9eO4:)|ẽ=<{6L#!ފ`c^Af@ap;BD0?ZkQrSCg.u˛;Wko97Xz u[{p 8zV)q5WrnMBC86:G+{1t[gH' AOfQa5 #Һ(NWN[wS 2riEA^ƾVס_`GYdM0WBW  "h o}B{%pI5'_ܿAPMOIs \sp/UBh%rSP Ao~22AG`qY/V{W%LnNU&|@ Gml!x A SZxͩ0mʶ5gH#>{hwu7AfL9rc$)Jc 0v3Nmhy}%.6,"X]Ab3әB%O7(3.ΣuPQ~ 7gpNvd܌~5گ'c2 Dsk,$^5<]2)ZA\܈R \|Ua0g1Zۉ$+ےٕ>d2mwoF\Ip35S!O"NOm}K$+z=a8`Gӱ.lͽǃtrc|##r/ȅȹŪ +62DW"r~ѡT"gE=bA'2܎dy]~Q͛0 Q!:aLX^ lv4o-#_ PĶXiV1vD1 YFlxgw8әA7C w nx4`(M6XlnZb?_(ǭJظYw HH4({eκVLlܼ]ԖbΒpɏn)&u͵nAIVe| iV kw!8ҥ|!j?-n8G`Э :K SlVbxUir2AD1`^A_2V08Pt7HEAIx`m ? qRӞb9ͣ&";ޡ%hHs!PqjBu\Aq QT bQٚʊ7"ՇܚrgBP  $0"Z e%7ht^fZ4]X|Vȏ=Cqhc> m*%eUm6 m0_PL"|Sڏ"J1a)QGZ Yo:wDk.bKc7+6$g"W70u_nb;[#dynwMx ėEb;ABMjBpFP7DIbפ頨Iq+ƥ}9Es~K@wixnd*^Oq,-]!boYV>ڗg:&x|CHUD'Utzphq,q r%W$i vs `9jό)Đw7_Nz,d6͔ G=n=u 'Pxӑ^fS.vp5)Yh{+vs>$QFof}wӽT$IcG\k:yv|GK>zG`MT (fy/jAdV C>Œ0$P] r!"Ղ EU ;!<#0&͙:m/c:fy(W^$1QWۚqM? 5W 0N&&LΥ RP5aM^ EO)4XCkN p_Nyũ+{6aA1#eV[u 9-K}5D/WBUڗOV;0xo^ox<g&'.Q^fMKW8mgCRAT]+O6q@j/hM8UbTFW~;S|:~HGIϹCRZD !W4 z?gs~ςk#ʟAY!sL" Cޅ#0$eX@mL1P>{0PaӀ|7[NW`B6gޓf]P`0 f:NjA}kv9i!mO㸓 y] MS[o0tвnWs+('sEI {2}DW/_ݯ%,M75 JJ{JSxC.ګ/[45P:]#bZ7# 7^dW:;ԅ45۟A9B7k.LCp>{^`FD&=#8*L%y<.$bg^'yl[AKQrp{oB^jdے `%!z;4ur^^;f RMh Q{/i+I(!Eg m}w> @gY֔n*{}M'ϗ'j*he#&3X)çJd[+j|9**x;ms~$-j_w%:#[7Cu)h&@bvЍVrߴ U)9$ jWWKF3ڴJffQI|;+[wUy$8~Ěd>%5>I8"nMQppZ``ŴW4D>j0ܵu𲫜g?W5԰?dkY#c?@#)=-45J٠km$AjѼ vp;,2?x7))XBwӖ_'FlPSsV`ܡ`kiga|y"GhiB PbQɟPp:}OldjBX*HdWRº$ e QK a҈I6y389xFTD>5},_CHg.WQO׽7M+'\s;Ge+~{RB&vמ3/H|w°ǃg sӇ,_u%Նy%7ABd='vBokcI=ʕ<"Lۚ>~uspolcKPTT뫆1(xӌlы:5nk S"qY5u1 Jq\8,buO-ktMQg ɓ9صrSJD%aG&m'Y0Lt($ŵJgO^UBVz5uICIzCIX&kJ2pI4G!27vj%˱B;bYr! (%QpV;^ XNK^o8,wjosӪ"mFϢ4Bj/NidNnӻqOgλ2 /RM[oVy6=M ZӯX wS>D/T!cZTV>CGe:()C>ى65 'E~H7bb I-uIleck49nB9ƇjXm(=IQfxgf73\J -wy7? 7DR.G~`D\0=bQU;ҠI$1]ו.<N<)Q vu4A̽k=kT: W3|.~3[Rj?aRԺ^PF~h7"'Hug)`4lю̆2詶1fE{HwjNx WPu9j,)_TPC7@bˉOdiPp0p @M4T?P SNlD%MR ~fq^)oٱW`DI˧[]~V޷Xk:Fp`fzsD~C1gQO9y(Q6k9 Do#֎]aI7WZZN8PEGnh2Ac`.=mz 6-NsWZ6!92Jvf5wXѪW-{x`rmѠJ> }{:Ry~mnB_i4P{(nʓ9 44JrIjoP\f(L>T>4P{,m!{b$jB, .ScCOj0/*0|Colk{ EGZwO֑!Yōx#exeGr3=j}]CZP=$t\sK@j>&+MLCgFNw^4,;t͵әܰ ͣ1{`9 wTªϙK* agUOPEc\Z1x|:H+3E` $+Ȟx7?/8TÚl5־Xtq!\3Rl31k !('Q}g"]X_Guּl,9-Eg%x z͒'LwcShȝs˜ӾuDdKD<ǩ^4'r8q^&s D⁕&Ũ4S"f^9I;Lq0:Ci$>fK o(&=m`\ XYEvx3堤lY.) T񒟪ũ̷TMrMulCUTÇ$Q%Z@[xX8pt.M (ӛLVhȼvOVTsxatiH5.&`%{}nRIZ|Cf2ozX5uc1\9 ܗYkd1_YyχU p+ CAq i1x(\dW9G! E\x8S;!Ϻ;I_0}J.\‚j6Rb+q;Ǒ=Y4)%1^!#\#ã/8e䦂l+&L'Ph ]@7焕k}7i1cm f7qy߷qFkIUvNưecl[sT%t1KlR .P H\Ms œ!ˉF+@=hvmOYƨ {g`bJTݹ2(k,6YsުL*'vҍ!b.}`TiES I>wdq֣}0 |A"]>#*WUF)'خY޺Jާ;)||ir`lz?-!vL@=>xTs9"R12|׬yj]nv  oJ{Ͻ!QYdyx):&|!W ܰA*PF.S"\s腭>"LzkJf2MӪ.W{R/m$lϾ"AN{PVfR<Iy? ;ao=`JҮ$m=-ݑS&+p QŤ +pW~u4h!giW%$襟^}Z3[TL ݥ//k')~-04mhqB jN S5\鐭Sh~%ӅthБs" KZ!"EhR['\G:P2 eBKhEWT?mZ'|ͨ;rm 4OXw|o~.Sq9+|<$>w1u`U/WHE.~[u@! ]Ǯ;RF4`˯`3. ʻlfG9tmO!@.3R#$+; wv{)TQL]+%&@F v߬ cxCVE! D2zx֑@˨,x)We:<ߺ=`YO2GÒ0b Q._8\buJҷI`9^ђ(%unjqlߩj/U5oDG%9'F}@ȗPzidd|= 0poL7VkOy0oD[];x9c2N{M$_4j!!GlII?a^߄dQGkN:l|^ŤVV $&Ԃ(Q=O4҄Me;y6q!г dS%Hjے_;irg HjMvA3[ ~y)470Oe0ޝV fܫߞqs.ifY"^%V8֯oGyU3R^*/ĭhTd6[dL8sO#A^*H9fG]yNH҉z7dT3$숰,wSK_@z<.F/K1>yv4a 8T% ز4Gݼj mmX'72wv]QDp.GJɨՌؐD 輅fY=8&,x LZe*,`@$ Ydsuqmֈkp Į 1 "Rd|=#BdEMWx 4 OŰfb`FsBt\eb~Ұ_?`FkKa?XPS&Dxg< ֌0œ*GC@oGyΖr I1IA* 2Niۖ!9\A*NЯA" B\fJRc҉7Vf~M)Axsv{fVmBTun+fbe`J:`ZFsblj wyHߠX\hOU26&$TqToRIЈ%3!(kkSScx#>}J|~WH:{uh,eO ^á}7d _rV61$z0nϦkDi.\q^+4MXZDF0?aq/jZO[j# ZBN\Y(q_8vk4HUS]ug"[Pҗ7D>b d0 p{>Zh,tG 4=ԤP<)moθsYH6$ k|Ӌ#dTȳGV&*Hw/# Z=5J@5@]ʸR MÑЖ@d`4D̀k՟)p_+Xu.u{Ń̄*XE<"aZ©ޫ1vhEW';9`8hHAtY@5KT:𲨞WV2L&@ 3\l_h4Ibw*[;bv Wc9|篎^c ޚ|>= A&ˊfBUa ͊wdm߈gj|4 Mku' ~xbUK: 3/%4-4#&DfOA* 9F+^d@'Υbm5t#qL XK|?D խz*Ot<}5a&/Spqm,?RQ GbMb3-ǫ=u0gƪԧ"7Y~sæХ& eozIZid 5`4 vvS ^Gcɰj'zxW?bV$@5>QJ(yH?E:Fu󥿲&F*BoJU;QmsHx ΄,ނ؞2'b+־}D0;[Y7rx?c+1Gv 1Lњ({o߂R0 9R}C#CAY[o{- oЪڻV8xGvfn^vB,ݘIi)Ɔtvun>CpaBYyfFB.CT tLCXgaw0\=JS[{{N8_P92|`GPq |Uyexg:̗bW ODwx 5,HQ;iZF˄+2 t4>=B-%_YRkQɅb'G@7YV"F#v ~ipWs[ϛ7ŠE?g֠+FŚ“AR,uXssDܪmaP,0>Z&=TH|86ժ/lFA9(_<[PUkOzl 2=RefՒRyPW.;5* HUOiOmt̖_3uZZu !8/I!$U?vY~wKo"[Cj0*7E)Reb,^oJSq+Gtش~WьU͈ұ`}^R_[w>z)a``Bb7/ šTY/S){ "iw V80Kځ`]s,6e0hԫ\d.id1Wwg D@ֺb9g}I`(ҬB=} $;p3P>DJul S[R#1=XjckTrHp+A$ \O180J]~9fqc5yF].Umjς M^bK\ ;V ^s$n]"f~V>9$t؀9ff"E~9N'7pey\Aw -de&PԬ8kHͶi{kӬuk;{6s}V8zјוWCBp|B&?hS]xpV+0gQ0z;U+f =ކ%vqԁ/:Lg"kxNMXt<ͦuĬm; 91|}cҵpkJ%Dױǖ?gvrjzf75G<~?AHF+PLT|rC)fmw/+lw}7@Jj0;]1"t9:r6TxvgQi Mi8!lI;=^*֌ )Z#L  JLcV%d|&>::Ez Tx Ʃ?#a_uuQ]E3̦2(:@C8dG:?10-rg.b{g=Úk|^iLʇV>n#_1R=+Ze+! W:twʻ>>&{UJaxeZa&o_}B:r`sݝѢ]{(!#(L_O/y1Πÿ k&cWV/cl &x&EN˨ hȈ࿫1GLds,7mh` A֧awsGwҩda;3]yd>y0>Dp(܎`^( 5#ʚ?p蜬q^u_Z7z3yڢ#K7I5m;7CrNMP;́ l|/`׬ng?,3qFN _|2,j"pe,sۛ^6yܟ)18PKuŐ¤n؋o'CyW8:i*Twd\=.檛iAMf>~q :fYSS𮋤t_qk5!wf X>'vY5`ub|#7j v1CfZ;!fYH sЮ=*ep$A{% i;Ǩg]mHYhMӔs_fnL']!Mn.&8ZY"$ YFƑ?RQ`2W.OB1 4>܇M^P)wiA s!vu#с%c$炥b7KZl`Ӱ!"9=~zd?Ο 2PsHV]Aѫ}F]ش+ݢ;YrqJ(hޫZo>ҭF/Ӿ^j ('W)F\הgkN698۪zU ЌBJH;I>@$6+DS!sq5yKfO \QLSKa %i`l>1Ngpsi;#y8蘀chSmMhAӱ17Os?'^ߊ}PRŰ hp+'KMʏUT|uܿD0@* ?J.;S \f}RF5hYi9ҐVQjB qMQ`p:Ht:qB1"hkHUĮOi<2/} B+V"S1yVʄ'q-'0 9m{Th[삎&YzYa%4}] jfF9`ĩ={sm{8@Ei[//Jh*9OsOf]WަHPñ[s^U*Q8XhF ݐ| 6Nv*\4l?srDWR.V15M-eZ6ٳWX)@tYwC[$fN S*e rNdۉY% kT?:lmv.ꮃM͙Y=4kZg0\=ꎦo(^cCBd휡sfJ F |dI,3UWxU0r` 6|M~Nq![S僎oŪ|%X=}%Ԕֲb{RʎY!=$g ";Em2ܦ D _)\F~ОN%teߏcB8sĖqF"q/A͓cCD55;GTD9 $p|%),mDmCE[V0+,OcijІ[ <@xiL[0FN@wxT {[k9 ϙFVX b̡$X Ҙ$Erhdp ,uRv3 @m'a)ӆ8k[& nС%5dDۡ:,!rg> }6u3/Tn50dr uX vZ4&*6hQI %a?#ЄRb] r_bxug(iG8X0"c+$RN ɩDJIݸJ zu!H? Nfhx%QXPUT9sAm3U6b`o9 \5z6J??_sr@B㣌c8(?fv:2XV0T VIx/#%,{If˧3Z\#X#OG4Ok$,߾M7\˰>up@[K R*fcSN9M0fu>}KE<3_ǚ%L:TfIɴŬO<("p2w$P`5 nC{Gtb5%7K,<7A%J?/5L~Fidֲs v&b>tTOw@Qo=?hlYU~Qzhk﫧*7K* #Yp)eȚ|\mn c6XdjG$k!Yy$崌. c0,*cb\-:p%!աsֲL1bcs8da+%/N`>JZ@<fA~*aVPә)/!&YCx ׶ הP5B̊2IL*S2)a:"c]'_Xv'?u%O1zOeSڛQfYg|,Yە\BaqV;trj?"O>Gj`(nRm;AYqSLRהLJ>Eq% Y]S[ǙS'"36Ә9{o1te'f}omU;)#9V~mx[WpXu|KSK/JSJS^愴-_6+/ʘW0Д*= :1 Mϡ0-plF~|Ҧ@)@Ԕ#]QͽP4keB3*u22.HRMXgO~A'WEg¡Mg s(:HREP_B9Z:Ciy<+,]57<+G'omo^d% @j,앁wn8񳀑,ܤW̶:㫫*,Za2A-WP+QՅΕ2`1= cP_L3Nb];aޑoѽr)kvxjI8Ψ>$: _@̩UanW:ڣeRJs)6!YȢwHp䱨=U(pqOk kWg"W**;Gי&~y bm~bZ9T6ZsG1f<1؝QDyC:XW㏼iY |O$/x#͹tP4m'ȝϦO*KR#=HḞȏ> j\7G}4W75eAs)Uos%|si{~Po5HGd,`m 4qSQl8qqFZdԧ9P) -&TڔP4)7|a(rꝋzO a&/s8" Mb^'w 5AwY;تK=(dF+)ftP͞VZm_ j`<2 &tB>c-,:}XN\m! !MiaZ(T١+,Ku|0{-U8z6#'gԹ17,Y{KNNŨ%; _B=}&iȖj;G)ylW}dIٰ?G6+06+pEA) pDZ2GKlIw|Msǐ,E w9z񴏰zr1F܂k65":k˞/}'U !^c0 e^ "[A*՞fW/SI180W R8V~&cN=~Hzn`Фz.{tiv@zR5 Z?GPw5 ;am#ILcNOw& x,tw^$rX0V/bf>N-6k\R?8`CZqsd?borZ'+m6n@@XF|xne) $D)}\vK };e@)Q8Җ h[M#b`#lSngq@xARtz&7X-##%Ie)UmbIܨJظ(C8^0ة|?E$џS94-?NZOm-O2M0SdCgj:Cgtp%Qt3v9fGM¡C0Xd@r[^,{6‘- Ymoٵ9.')Mka3eʝf; ~*ݭ09:&,cޡqFoLvu,e&&O_4ȸd[a[1$h |yD޼w dՔӱ{YZn J]z6vjG,g2V2mw>%̑|윚4X#j|5/viE=z3|?F5֋p5t}̉2ݏۿ)JO uF4x+BC,@ԙspk1SPU`rqwgh3At-.qdckoDvpkܽ[d;vlR+A>9ɤ(cgDw_WƫY܏b?eܸhjcϘ3VdLw1w.[rAw$5S8&ɥp uvZtOB>b ~TڕH?l2&%ÑxےG-<.q!94L 9r4e*G&Un$ -˃Lx<+ 9VF$p> gWkvfW5h`tAXaӪ ,?ʃe!{QeSmiV+J{Fc5؈,K]Н>&f'K~A=NPJx'9 mP7HjM_;##K<ԻQlC-UpVc} 8TkX2 &z^H}\ [a0JTΩ_aCٵBO7cP?l]}q+%ƗMa`?QQoݙ/odfQu|' M?=#]6'l=Q$g *9KQ3"ufD04U9|)Lm+?hdq;lT|V,*[OT4+Qaں1I/hN)6H(vlڈ>2Z)7^oòέ(2x7;@a< v~Ta$@b7+\ C%FF*c0WMIF/q)09}q&MsQ,3M\GV?i%UXb2rvFT1P=̰ NǫE3$(ܶ+<#r>tjgA?{⢬0}K4.Z6qsn(7 FoO)&}YP Sq噫g>L| .Cȥw{rmLja[)`5q5"X-%S |l[EpVtS+ ;GS1b9mt@Vk e_S)TugqC!ȅn{Sދ6Dps % \@VkQZCknqN2:xH^/ vTD^@sJp6s R ~9#MM A7YKMg'HxLH-ѸC0Od$X ^E,@- .gtc癣b*v`O3Lj!%}sM hZ؈W')tph SXэg5}Y_8G@- ʙ\EaD3xi?l%_Qv} 1xVv[PB K{R4N!X7Sƙ#%[*y9pC:]݂H}f>J:J UJD LMV=w?33/tx}(+(o[9YzC>K_c@jdx ",.BC_?ݔd^+ƃ/% O'ó~[v0;֍ur1P U1@:+H 8a]nTmk[՗ :>to{ό5<7P9ôth7}XXN`IH0s8aJeV-8VJ.rHo*O~/+ Vc% ?q(X!6kn'_A{-oeEƀ-fll%Y$]6> 3aX+.Q7P=  +F2sƫϘ4(3 bMJA+vd=&VMeڌQE3:a+d(|ErRX*rǗNGÀg'd[[w;l1R%~ JE~R~ m6@HO_F5D-Ԩ,2Ǚ 4u??vt\|)L_4IBdעC6M' I R ,Xoy OPb=ɥڒ?j5n 1g~m p1"Ζ K*#@[cn({ IGeM%Lܼʥj/Qs_ !SbnV]Q/!a;=OZvxuĝ(0O;L!^ɣ'ԋhu78}bP66΅ɘoCt+[ Z2`QjC IHZŎC@ղ4&>/;QfE[Cl t>#L ɀєKCt DLXBIx]žebO! 5; 4)`$^LSk2-ƕ6dԜWX3!yH}1)QUY( >O*:dGwQZ_ZuwDW @?<^+ gع \u|oT ̭+g}LKk\]3}(Pϑ9N[w |$ $aזٲw/[( BDՋt7i*pVֺ6Åað߾B5ԂGͲ.8 sRȝ)dԂ0KNNj~ʹw=|{Hjqe)72!Q"qSuwJ` K 0 6Q*ÎF;SE'z2`,74&JEpRc.,wcwW2dž[.cRmY"AwiS%-eG"X"-_~P놛=`[E++z|yﺥ6)rs?)VkS5H?SћM,LHろFQQ NOtp=]+u}ڊ]HD:V0av8y Bx]V˧l !lC3<Dgrphʬj40QlNx Nz-U@6uRP U6~4 ]{&c^gt,Ӷ- !SDl՝TjvZW~2g3eКM\Y*[(A񢋒(©WWN8_1&HH.ϗ #ɦ]dӲפn>KCŃjWhDWjqZ p΅,яl݆h/ Xxi_0&Adz~K:[K ç*7*-@NJ"(HՉ΁؞"!(1׈ A;}P%ڨ!]t`xc$ѢV!0=ʂsjP dPznmL:gH^LyH^Q{e1U6u0*0NJpamJ#=Uyϻ R;8 qg8ucӿYM?Xu<>l^̟f\Q 6%tHf5!cN@|my==&A4 Uqs-!~2[}D,ǂ] N쫌1j!˒`9qjZ <7ڰUCP'ZF ؖZ^Q:( D-bNHycm>@rЕsBP ͝d]ix+:(h}~-:VpqWTشmTUi!F <F>Tc!]q{&k$-:#LZ<]vw!wH>< M>"[kx /f]\> =| =zyevˣ.agM}E ټ~BzVOw3n==n'֪籥Fv՝J |"ex#i?»3h(`a_~#j4`aPY`y~ָH r X =l`dEl})$5 gI!rMf/ȠR ZEa HHa5sHs eNY꣉X+7X!wWUgF_4:Sel{ɿ)xA/FYy`ʘa*Q1$ߏxDRJx8Mߌ:v+{M v[={#9zX9̀;=fA'=хiC!\40[z'Rz`7'}XJY#u.ĠNNzb2Q-H RRG\dУnOKD{=2)aۛT6슙;c0ڟE%{9Zt?tGj'A;pXU0:-BV?G 6YO*X Ծ/H7 E|#o518ϰfX{Y0\P0;*<#0[j2UaC8αޗ HIUrޒ yil$󾏑H^q-ucG˴+jMx'|3=ʽjk)KG;Z\>T=[43!{ظˍw98`>&x}X&y L*wSY/xU qPB:6NO2QZC+fY3 >i!rr]üJu2۔$uZf <-M᥍|GAvZl2?1f5[gn%*5+%ra"Ux^۲^}1g<׿4.@ /aҦERGa4pFE= zK+m;pUŃ#b umyU$sQ|Mœ|J5Fg"ak;nTUJžmo.uq-0~cSZ$oy.ǐ6PĈ.Nb#tf8u26\7O"G"cFlL?ߢt1#j{FNKoϥTwT§͛Kƽ RvUC]Qv׽wGqUA)R:{-a͠j+<+x(lJM)hΖ8JY]% 5prCR00U.Ky>qFF'&ASp?Q0%08 hN-mSRoI/c,'0$pQw0.N?ŐɴaH\Bmz4ҘJoD.Ce] Ɗqۇ! Dvf_*t5JYh3 Q7aӆ_540.gG $+`$w N-Q,Ҍ[&7AmI5Yb|Y;Q~ZC,-Cԕ18ϛQ`e%qx %K,"xgEiBpb5{R¤֌s0^c3'/ rH_LMkn&ve~2,`">,n15.Iq Z*J>^ѿg˂Nћ}i&r=\xqWAsijĞL'd8>u;^Aqy\PoJkii&lF4'2<>ulUT5C^?KGџfhekUpL wz>|g)gRBYՔ9o^fчuy+l8!e.ҿY@ /DOp,o9#̎\\~"Z*UL xQ Ψ"k&pO.KiRE(Q53jOPoW2V'e+u6<oFZ?J%ڛ0^)eyJ., ƍ|/[ZLʊ6.V}(9H 0'Xl YD~b99/Bc;:0oӓT@Uepod z,5  I S(I!]jՈ\XЛC_L!9R\T[\_նW.^'#uKs]J Eԑf*`nV]2%53tW1~߈3T2Vl^^ 0,{` _jh4Tk%q8yAs-ylEk|g+}WK(L&oƆ4uB5?(hyBáB-ݲ} J?? ;F\uP>_~81Fh:wZ;EsT>Aڂx"^%:h:~{.@*bUr%\hcuV֢#5%aWR22a۬YD+|,LN@Cii P E~3-] $A:*롤D{Oyktf):Hӟv $Gsu\Rp U%(T/Ƅert];ֵT8sv ڍKl BsYF{ ;xty ^d\i WyRy]pXI7;PY C@ BhfǮ+!-@iJQ6ZⅯϯHAzzyܿo2>%,oc10-:EOOr@n,xca=$ R<*vIk Pz&'M.~Wf#Ւ'p? ^҄mpG<3t pa gh-㭗U7BԍJpn&`taϋ1_U <9>z|gDg+zѪ_@}M~Fw3C[= @?=㌍6Ξ0$bQj}_RTDzR"Xo:u="T&\g_'6b$;ďJW+ay 92򅣚Qm/| oRpŋ_߶Ry41` c5xԆ5H zRc9hmCC u'WI*Y[Aaj~MEv-`˶&$;҅kU&GLW3J;'6zKUW:{C>,fݤ_f\|';IAl$P4Q '@= 3/uZG7^cgA;l'Hf~n>cZk7MXSd0իB'1CgY u nyx}L\b2jjl桬yDu5t썛yYM K(ƊS>o[~r6m%D*A:}yZ7Q{dkI-Q|LSÛp-ܐJN  wZ.zBL)CNl`/BI)v&#a<7sS+ãgcbzX|]J'Eg+ ]Ͷg2ÑFSSo:ou]cdlPWqulfLGF \K[PhI?s򍷪*7 <_=p$X6~8]*ØlΐqP8lʲ <ӸaLe*U&e3U9S+hc l^*Ua4o(44iZDѤ<]F gz~) H7-.FM4sam .xM4@M櫠o7dq&DݤOM siE9 tKB \srgz^iղoY; Q՞D|sqݰ,@Z ]fh, [8CgL N@>2sfd(R-B//Z \&l(cUHGEg%xt!y)LWTO|Ga%܂פ)+Ӎe' 6@IR@N~$}7\ Z3il@cҦ *.wHvKhjXF/w>9|ghH, bOrKFu=T٪DGyßbN pT;2h}կDz1$zWj?UrEq~&ֺ<"Xl( nBr܎hkѷFFѭNzc&{!8O-+g5HzJ6oYPfP`~kVhLv΂Wt F \)ؑ+Ki_b ΛqZŊ*8LoULOlAwגKjVAG4db4~ӈY9.K`q}Jz9lX!?dKkP(O2T.r_AoɎ̎* p*'F@UL#оg4w  l`Λ"GcY6kKUKsA-|kus5aUK7bj}&QĚvd~Mܲ밞 Kc53t}}*֤T%ójB^}2NJ+&cbXJ,ƀɎ6h=[+x8S EMY̅ZM7{%;oU)Zk3O x%fVćp 3o*] J(E5FФ&6! ֣fV2tWQw@fN&ZZ uA&@e+Q)0$7z sDC``ޑ(;n|.fUG*&,59YwߪW5OQӅ~g eWavKڣ'aI@[}~2$sBA2܍c 4}KEUVD"A&g(") ['6z~O:t3dQkLkãgS}RAOR]9GB6ˌFx]\~chK<Ө1^PAr0B@/eo+Jٛ4T1e-lsUJ~6)VUJ˛S͇S㉑^: gEڗ_ML|Z*k4Y64'Od27BOkL&\o{ԊtfTNX&-b V.uӴ9"<~q܆4iY$\+f?p۪xC>m@2$\(N2,*ij@p,ho[V"D8)σ_јX|[0g#kG u_wPjhH.h9ʆ1$7JJba˦R+ڄr RmH𹧑UIڗv_&.$ŲЮ\ņ] XU{ҎͱIAQ)T!JRԦE&ɡ#R2Da[b)8[ J+4vcvc>fC5/m\IR Ձw[pS~w\/idDq@+%~_@|1$yWNM?/Ƶ ;9R$hRu R<0iT am48,VMeC2 3c`P%CJyV9C1{z5ȶ v' gXDq|ŪNnKq>sTaRDP0n$X\QZ -\ m dH7Xw Bڥ8u=z@Tf|:jiLvp~$Y:=XfltgpǶ ٣gYZוl% UGW@åbacYyGY:FF JEad 7ɍwB}0dvvm#[=WWOqy5 K/IW}u@e|]7u,en-+{K~xFO|)UJk(tW;88+IX2Wp Iv* ^iv%vF~egl6bڸ!ްڨn1-<;F׏⅙6yP ) +x̢`/jnFCOƓX O,=,f0=]R$;આ6;c$2@4/t-2DRoJx}Rۮ4narh j2#P))4,>Q^OJ *'x+U kj5d }N*6 ge]YW(E4kBn$'6qͪyf^pzVBK&,bQ2qU'iݼe l|P_"Z )3$O{E^y%õcEˡPL>dJ=*K!5Q3TapS:nKnT5#r]xƨk;^;݌RL 1Ys-_VfÁ hft `˒5ǐjT-} q+f[gT1]Uhvb ܺfbB;:!i,!.Yhxsnևx/H .X冪ٟ$.] @Z8'V^fkd6،{QaE+!u!M-G/gaH}m鼰9MjA +#XUC Tcz;;WIM9.c1F]ɣ+A%!+`w6'OOp)W<&+Ou+{]_#4!tl} Ԅ4Rl8\o"3G>=8Յ0:5`Q{}/PabiFQ.EGqs*5م7 ]Ưx\(gʨsXaӈ@u p>a&>9u7R-UdE8Pބb`V4+fz )Bd5g%x?I S0vG!FuhOKU;#$YjR;P$M*FGXaQݣuqX,,Lw.- 6:Q-YIg6قsij8O&$$DVD!Iu_h'Y9eB1WMd |xѦ?ڛҍs9?kzyAW*-3RA̪rr`; SB7Y[qZe- Ԟ~ԇlbYhۭ)ТZo Gjht&QH%6iG>J[pK\xGp\ ̨?S:l0xݵ% I,jRZn>]˷x)QS]Gv MǕ_ -9j-.Ք/(2$)pUĹ 3%' jY|#u>S!X؟kTvBĭ,@3Z%J^xУ~mͼhC؋s1T{oϸuPH7]B:#JNrɑvv39}:)CwB?ĕ-)X 0/!U^eG6[dRُ}]8)\nj%̌`{XBɜr(臗Z ?sP- %Yv8 \8JZ`zڂOkLQp -U"x?qYY[jM ݚ@+":K`q "f$47+'vQsۭw V%ܠQMrB3%!sU%`DPI)gT|o$#3wpW2ŗv=@PbՒFДީ1i*!_ ,G,D%/d"Q'H3ǴV-[ʟ-+b6I9{$!kCX'8@u\ikjKr3s#ڑ3C,F.$?ǝh-%-f@0Lx=DIFS> hF͑5AxI?c k޽Fҳ;`jEj[7ŮY.}-M9I%K/qǏk&.+/F ['mD2;~p\h\sqҊ4ɺrl#YU-Tr^=QU(.^/f/8mC/ {P io椫iq0>uHYYuBT0'XyQqNV-B*aμQu&uWvnn.rqF.Fp՜  \JT Hm7 `IJ-MpXQRD#.mF@ֶh rcް|H~]Ɓ3thlKO "P xy_<+FAYpΗA7ܳ98M۳=W>;-yӣcSAR6GWfp!Eh R؅n7HYu۔`v`FG:P3 E\C4/X4Xw5s:=q;XazQl(Ryu *IنiG%sK+gP.RkUgW(t _$UĔbGe4];;JIwӳ5)w*y^(33YָHPv$#n bS.a'Ȁj6آы{؅wm2%RbEϨo`ƽCf]4O,bKTTzLlKQ]]!\ؑR'5aXHj] ) O /ڐA@:kVAEZe:w* g)@JT)h QmJA,cCjaµA6+J2CdcʗhbhI~Q`";eLa\)\FղW2rnw,Jt u<$ئ̪5n5k +4J}]ro#fnod qVBVr1b6 lU֎Յy^xmx&0dRyx8Y ٥nK_Sh,;` ,82T@y=@Z nA2rMpC\> ʳȄWZZWp-`6B-s +-\G˳jmhX|p/UYv Lpvs,%);hpUy<5;ʱMS:w#:{mjחK'Z?Ep:B,c@%7`~%ehT$ъ',!v]ƥ { E3fiȞF8ܰt/#تN!S$f ){7}]L5*싮MvX\Z)R64] Jդedѕ˶Rv"^+[AW*Df(|{~izj|JGp&HYv0|ya2\Du 3B>j#[B,u^/ ˟&Ѯ~${ WX6F!AMs?OT嚃S) }Gc̼k"Ha׭>>'U/FU5MʇDG!10%LDJ Y&s jv.A/O4[d֑\Ng۸ҧBM|TDd9&l!Ӕri0UhR+z\xS$q7gs\6#3]9 +sk_IG%G88JLV4;\u!sY[ʲ% &=̙5٧IWg]Ϯ%ďW2=b.3brw\q.7AϛxbV)+:JAI{ff JJHk4h8@,xC$bamgz`sي /zQݠcDv%7W*Ns$*ߤǪLœSt!{`wcStG|/ 0ayTQ_A)$<آvu2Cr[ӜlѦIa_?"m>On|^to4k-BA}.Փ]n\`BBQU 6hg- [0}(?}}sDz[FΑF_}|66y$ 0IzA+DR<䇆&1( UnsjLwl# d Z|Gq b7]67 JI96!8y1bmbU =(cF ,ur _Ax.((s"}/ s,^~fи>2Fm#2Uak/?tٛ<fx`aYTtFo6iD[YC|X_rtwcYʒŰ6և }|XWEVtRZ=U!,M1!1ϲ`wqH/I4Fn}/h>D=PU)1 ~z sf:ڦ4khY21vePLӓMΈ{ӯ[:8%nF2y ܇4z1WÏOIs}>q)O"7{ i©S86T8P_?_QWl2ר {r|oYK'* Sŝ /4-ukOH`錽OhykG4Q+U[cd*`Պj|G9dZd?m>"G]l̠8yĩ#%݄ ]S0:w#)ZBUR[V'XB]\9A"VS$ VmMTuu&xщ)s?PZX)!jG慛FNa+.AvO[ݎiV;fd4>=')486m*?Ѣ6ĵwMYFy;:RV aQhV91 HGSǻfVx@v'O"Ů^\[jHJZ z۶s^*7J'$FYrќX?_d볞E/݉UVQ$Yfs,m\FԭbR IpXoV. ǯ~*n@Ӂ6ٿi w&q8OV]`ɕ%~_e`J#w7$_d#'VCdm'Lu_[ +Jm8_/D6+Ó:Qcsˀ-2dG O:Bh8fmK'yN)8 !YbGd=Ln]![ ~*GBpޜcS`g+qz=, gZv`?@q_4|ɮ_p[bt+wW6giM`I;0p$?䬾76U$M]{q?|-5B0>M`Gjtf[ÿngzc'KT̘)).-`Zܯ57zB,7Pvp˳m.ۯ8 5hZiXpsĚ9YWs '3UH"S;_=IjͼxFA`?s# OTP+rfGg{ʎHN>5!y?"Z/͙3rka`A)E< R]ſ 8Z#|fș\S'.:3͕Gߌ'Q|0fzkcg^dvbm'/Fnhf6gbk_#fv\ho)kkE䬪 tleopB:tp(굝:B\3+SoGӺ-;[2R{o.t\{.i CwTKƨq7 T2!ivdNNžY^"E:+^w ,1HХgi. %ɺz zs'4J#UP:1S65Qm7u%/"?x<(%pb@S m:#lls"%DHw8ےvA њ P2 PytY!Knqg"dқRލ1'<9R Ki\PsF38$qAdh6~kw0m<G0"ac\18Чom3* 1w915)L_p6MJtPVijm"CM^ԉQVI+O7eĦZ r~9m%\G*-]f{b9Rֻ MCygy_̢i+b%m uy sHVvC:PfQ F^]={'ȂE\6L?h@coc+{j*הf-+]yB?+M]MS͹d'ل% Cyɬ3^Au6b[V}*(߉V$;ޫ* x&d$ftdP#'Dy_k˜ ̵;ؚWײ1<`04%w9:'InՕ$(a% `g<^h&5]!xS䆢S*\RYw?X-X 4EJ{\<:u> \ƁW; { ʑKGpvQp+٬(^/*_0oY{⎬"VuاM׈Mh@MpY~h򯍿`Vȑ¤xAΤYUg 9DN&WZ(%}'%l{\6J=`[I=FbJ(+_מo >7}=;lX UYkbyhj D F22 ϶@ةh>)0w@qn+6,%o?) \%¾zPC7>Nk% !ee4ZP⏗N 7 xq,B 3;K%OC2AhLn AM@џSbj& F7pp3AGh0V'Yf4EX*@#b!uvLQ`yYĜ@4q9oib&ʆ[-fb60XFR?Z=w {WQ/~Y^ yݹv݆7igd|ehoCsx#Eq"R?~v/;?<mXf| y^W@ t^sHT/&xJN%뱷\K YA{pIMɊ82n=KT+îL!7p[JUcnءj2 QtN-'A|G0Ȇ)|2j%$ =r [ ;엍BlUGMQVD _Ü Bxʩk7&dB>E:$wr XhAK/ythL+ixium.c׬Fz?CZ?*\fМstOXQ{|jgUN]>B<U6 Iꞌk :Dxkw dM;t^w >%^#sfA 4$+ުQ~&U{}桰 U_=ZRl#njP*vMH-QѼVm4Хp>E"HA0haӶ,_T' 0N~Kn&dGGuEⶴy) /3]A|kݩO- ٕ6:ZU lD:9^i;ddz<'NYM0}[VH>3߯˿ƕ<$-!Np" Ag}=M-NjL\5zֶYQϊ}r7)3*2 `s ߂s8$EY"^8GKʳɱς ?gҳXB-B ЉLn7ᚴwS 9)]=ե kNW'm! |9BtPoX880P ( { pnfnƓ 1f;S$2RȪE5هRG}RS%5,u_nVaahR|m;rErcvɍfV?F>TKu$r$QJlx ^|z^'njbҬ9(s)}B:aWyS+ijT؉2( &iMJJ(˲7ʱsVa传|XQ88H&0V*V@,L\i|N'#+ Ujs"/σ՟8HnEt ~q/rF8 y4&Q^~K5e˜c(Bi0Jm{?$f{#^T̂rpMAǹB*L:]b&'3A)H$:d3< P2+vBRzK )ɀ}rԎ2z_[x#-HG|XB'c3fxEb7L0#+IS56AFں/[z=Dgnn֫הjFVl%ɩ7҇A`#pXc|7?pϓ"ȝ ;^_CAŠ-00MWOܲKKuxEQIlDG-7jUށ/)@5JvUf@ϛ| ms2S K?uLq9t?Z&?D\*8 bM@RpW&gJwgvMN]$nWfLXѱ@-h_?S{ >߱:ݳw$d%m`C nYDX.F<'B6< dď\`1}eӟn ,U6qe'tO$\$=p_6dTVqbĵʖrr+{ӈlpiޙ[(} Qzq:PU aQM UyĮ\xyUfUq;3bMe~-~x'G>cϬ}wQ' W,(ʯ|`r`;E& †U5!:·KL?SѢ˒ƻEX<׊:3kaw g1x@-yNegNDqI Jܬ !o԰L&kip w?9bARtj)VN)y]] t1$M9f^_A[@IROmq7B4; ֖rJMuV7&4Sffu-|rQ"@}# w05q֒GRk!'gҝjk_|_-~F!hapda߽SWu|9 "5>o;0BÚZ 20[Rp2Ǎ1S}7vQrC)F-ʵ'HR@2o;vxB* ^#zQAJ̵\tYy_*X1uIG+-i&z Gf2W$-6{ÒW0ĕHp!U{^7IjRզu4a.}D ̊}f}$(7d.3njpޔ 8JYHRXg$f g.|qR]D0o$f`v:M{?ωyR 3s\rzLNrIfƬWH/]WVE\;U. YB`- #ڮܡ%(d1FQȧCPןsHbH:](ja/fod)wYSdX*Ō0 ؔ)L>?L.ߩ ,'ШD]ĝ2ž,U7Jk?wزMag/;(# 䥎t!uoWo(( GWǔXIrhswY8|.9gGs93sh.no\*sJd#S-C4FVM:(]4^S$EFĒ'MJE\tYi?p5*"c1Q Qe%Ir-!oUmߖqx7p"p,p8aٝ8:e=ZtpRrOAIvMoD7qa 9-OH>mPPƴ=[VB{\LQmV\xo,M xvaϬNT}a٨q:TbNŀVPqs"*ĺ$b8 I?;o$ke( UKX۹e澁M9[KKў2QrZ rZsLj4dZ){!rGdQF>TiaIi"u5t5'`kǙ[˦rج 6/mC-6a}]%Wuz)K.z/٫t,E;nL4~ҙ GTAsZ?6=\2W۫%xz MKv 'n{"~JSiՖuham!ǻ=I*-OȞ1`` ~RusbfRn[‰qjΤ/*M~ͪMK4a`缂2ru|z$l 2HYWRh^`rlV"t}xr֪6] +]Ĉ,w Cq%"<e@r7O̿j1 Лѱc!q3BW˯ޡQ tV [HT ڮ##Hr%ʩ>$dv(@AIAβ׆H()-jb`z?Wri T-M%ap0v potET ĝ5nDO|D*d̤Vz=wH9*ãUdc_SCц c%Ψ_xa1@P( h/Id-]nM<CQNxpCZ_|f-11O]ECl9־Qt_V^LFr/ \='w7+ AHSv1n]{2y!Zxͯj!f~x ;" uL &UŋE$ٿ!$C} ۵iq%f3"ΖkI5r~ӊ穗 \s1 𷅈&)=t5h]bA!=?j, 04#ޤ^@_yFD6ӄRgwju4sJצ6Ұ))k.M m,\~*w:2c/4ȿZ<91cVaxеUEk%wvG)r$ļCؚX7rv dm9Vu_E%RX6A Q{%TvyPho۬ݒps0%)j[d+ETNk C-[ q-_'bY@"b7?d f zsIfwl =Q-PfIEq0͌JUSڼ+mĩ |9W45&KڴIɽ0ݺU 5LNSr8,C楺0 SbD,F0חBZiaT.x$YƛŊ}3OSzg W:.$5KT䁞4:! n2naH T=JyYEC*_K44~nBܺh`7gF3BQQ}%`MTY2˦Tww5{B[IJBƪZ ef8soSZĘ`ϥ2ƺ1xsdAh#ZahX f !r;:'!U+Z2Ym5=5jo&tg5~\9+$s놰Pr^aF^ؕcmz柃/o4Y*c4AN'od`fg15z{BJxţ wS ߍݸMᯰ~IGE#q׋1<#V1|k3D2{mM]~~Fcq6J~"y a4Z+l); O{H<ٵ V{XdG^zprFj3aSiҡ QX.6skڃ~c|iqQ$> zt~Bva*GzZ^R15O4Zvۍ*n[s&dVCŚ9=U')I^|ُy0Wly6n2#L֣4Z?_ k/Z u@CC 9) #o) lɥ@ވa@j%FN@1vZ}^q^CDgO1!bd%"^[HVhUO]{n^!l-6cGYm` ːe8UeDcoݘH)m[% "m'=8j@SF,ݙFM?OλQȲI/SPT/[QC޵[dA ^y]K +?_vE:&ZpZzp-"@I[5G틔k*fneLV d3@'yOJB0"-fi&Ц1MZ!ML8ҡ48)˹*D!kbOgx eVrd l {{w9e=s='m@tGJe[n!:u|qMf"; :8*%Z(!xC$ќ.fM.?(<y͕=@;SpbEYP&zD=GETX2qJwE@,ATSEMҔz 9k w̡.쐟=q@s" yex*\9DcUW/YLܱSZx^Gw`T,U4 ](ouXoצ{mFIk}5! ^*=ӌHZJ5pmu>aR1:PJ}e>P(8s4tFZ= KRC 8߽2re*e6kxuˬGHx&1 yV$` ߋzBVNUPY`C2~7\2ZQfבF}UƉ(m)^>qKܟ=`įZC{:'ή CcfAa"RY83]O&rmưVNd6mG7f!"h Wh|*:#r/,%jRo: $jl^~+mD󣶌gm7p-rz/Ls&c'DnܯȒWfYP̜2utVA5qۼ5VM .5eWc˟:e/Sa'x smX1Bm&F9nkSTE?8$\gp=Z{l:9;(CHG3 &o-3iYcCBY--sO+) 03UTQmo"urW˃E4^Wy&W{fu`;:^W=߅a9U0%WJ„=>fʷ-!_\u|4( P h;By 2BдrbTY`I}0&/xaSBbxoĹ|u{-;^rvS1\HYO";3%hezaܼ@%mҊ?MF/cGoz}%=тrTM;{3Pn%v&"5h[)8W>me2oQ$j'/ݳ纕 r+tt(ԁ<1ZA4xZu"d 1o<#I`QqQe)%Xk+:ǍԊb1[piKgԓO&d)1$*TJ#Ŭ_G9=8]FEeOyl|B^hYQ !|^/,W_ȾvBg( r ;sJk5xPU ޲!)4Z>68 $ϽTcMb" WYQ]"^#ք#S4Le&XdP$?fwpk}4SS:g$>PU;W g2*MXH":UW6 D#xX#Si2\.VbNלL<)/ldTw~&˜fukNs֌7-hFF![?WP\k:E7)vDg 7-P{jȜ<*3Z4$$@$3biNՄpvhq:ct%Ʈs|{R8ۮctGK(4.']yK?Mߓ.b o^*TI Mݝe,lF5,Kc^:&A c ѫcAt׹p*{@tm(&ƫW--`lHӠ3ᤌgϝV[^ܹV&ped[&wcU Rk`o`YnlY;n[ a}J #,ޟ6so➸tqC!4%Ӣ.U /}A7Sz W]>JD  XZI`KD4T%kcU"oSG hSwθ=_Ƴ* }Y-zl2jHBr͔r#l~{ߎP[\3n`j|\߳|3J kuЋJmP,7I/ۆ D#VZjO#r;j8-ͧ7*^!!"9W|Rd * JweIIdx@Ne%IX[hqv[1Ǔh:_ϻzh3pr*ZpK}^,Q{(셮R^@e'L4ےۦesN1TTCYSScή1ic-qLJKyO/ rѣ+i<#N=pq1SIS=eaeRY6Z2Ih*m獚gV̚31J|z&ElI9  g_:jc('m5zl?㿓Y$5zjɂS}D0VѶSm)AB ~XAB#zme=gP= \ <3IUJFkޛᔱ҂ZFk$\,p=/U6sk hQ &C%i_ ,ڂS;֗QøK͏Yf^TS%eN"{YnS@$lF~ ӏ2WA- Am٘،HBGqb%oЖmt.Oɓ&ɡ/|+W$^ P 7~yQ*R~Lp5tgU*?5D-B)cעKcĘ;kHTpB! %'kY/!&I "ӰXdalƐbmP'NVNc`6Lq')RG^ N.yBANߝiVavP*2EșpX2m捷?(ݙB6}_cB-cݛ\Ewyթ5*6XAڂ2ejGځ8+IBt: 沩$aţ.XPXUM@2v*K*AcZc}vx3!~ƷSzaҢ|)Ne.Yγ'M[6u|d6Z1mHyZw|k?]2PO#T[qrG|~Bf!3$ŷ[T_cvm"յPFj Ȝ`(_CҨ[\pIknyQsP&|~wCG 8<ʷ. c 1òZ@\.Wu |"FèQCq8QFksne=y< r*=j~PЗA?]BY"r8 ,#,6G8 otp0<<&paM Giw/ 5SAc!,e00e'էq0)fzdX7 ,QY㿐-14JyմV_T97/WNPGrJf T^s ۡHVUBUw|eP3lڞlWKCfXQ񷈭 q ,&OGO9R!9,xL t5E2FVП}t}Za/I,w)ECS0B@^[yd&aQ|[55*ݞUeɦlݕG*- >4+?a#g_[bA:i^Oq'_y {o`r 8&  ( spD nhBc~IQxI SɥP9kh~1Uk)]. /ri6y)u}光c>2wq*9 n->BJ&V>o `__,fQI<.zb/jp92XU)2 3sURgJ[/n>0NfoK 3~~ B3l;v9򫬼_pT= 5ׯBhxfSa d_iջݓK`:'s7ͩEd.x2%(O@Dfڭ tb2{Dn.ӛ5L#s幣#vRM`m [0c+Gwzq[r\t"{2pyP7'i4w9*[g@ۗ:_$#A$́c vuQib!YΌ#zWև=/Zl=::bCwKYMu/uK;RۏrZ]_ A5*j]M`8_[v^Ga +O J;u{ņdדHpqKl>̈Qtp!\`>^oUq\wj\iuJ;w;_X~-P*V#X>-T-1. b0 BHnWh{~jE:hS<ń׋Mx92 e-K/9-DaOKw}DiI׳G52>݃چd{nrl>=_MC3`=y ZfUr^Hcu41XvL qWCvd Hs}ŭކ"Ѩ)ԥ[(b|Sx'JMqH1ƅ& ԟD(}B=:Qn4TX={CAN֚IdK\*ۦ@Pab۠Ye@/PW$^:wfı ~#j`Ze-CߵXI>;'\| c-78Qw*<6p],uY~qa\{;_ܽTS㆐n+{6OpkyPFV f`l -;d Vt\fTV,[g3REkТ\oUV_$_970-57Yh0Йo2ZABygc(CH~yb'ڕ-ɰ !#Ke9Aھp\)g##M Asޙ`?ڧ-7Ѭ4Ud$G%;a&4_ns(Yn0p|wQmor1%R{&<5ٮ|qiѿ8>>EJॎux|1 vX} `0Y k^nV7g$Z,-kǠrki+%馆|xb‡q=g=odmUsb1O+?ǯa{ci B<r Q,\Ti wR:f;߁I­,,ǣ7bp1T|'qGS"aBٰQ& hH8C;n^ /󏁢wǜŷ+$nq|Ɋ4H,K'gWsTm3'.Qc 0'7r߰R5[mU2 O$*|Np]D d{_ R-!-|VV yqu@dk[7Y\5J3>ΚFW:Jٝ0Vu!,Sk jowdL}adu?XmNĔB>dkGti JFWImav2L/8Ax-?8ll*՞;OځQcPmߛ0ܺO>:oӴ_GYgRb9(_&<3$:+ MF)pg3r*^XVeMF{B8׻,jn@Rl@=ZzR5"4K$Tu3L@ͮ N%⳾w+;!BQI[6| Jg,EW&Y`.dOߡ)lۏ IT.QJ$[DkOz. 0|ޓ%#m x& a= yz/ca&Uo~ʆA)j/*D6?u'|L x9l`z_q}ӣFg0&$P|MF40z"'M#Z92o8wRgB6LϑaTɥ9PUSd8ӜƤ-M*U+@ AiQkQ> /G=ѧqt9=9umuI_iXh;$t Di]՜vpUXmu8GB d85C/ePi&ΐX)7A`w^&_A\f";D^2Sa S C EgҠ k9+cЃe^e8IA4c?ўzk%(~1SR40Q"IZsZnnbjw }tqP") T0yJFDo+w{eCj}vTT (giƮqG@ϫ pK;F*^Vfm/z8 ȞUhqi3 fU-.T:pSFl0KaV 2n%[Z[YC8p6W; bp!E6GK+.F]OFJH^`I^t ?!Bht?\b%݀F>l |!B/[ف_ bB{i&?~ 3;kE_d /C,љ 7 5AN'!nBQkBa.s d,BF3HbZ)A̴&NFX䗾jߏoj]m"xAAbƟ( w |j$]Cq\uc!#((ސꑣ.2~V='=BOX|ʞD هD"ZY*60O,U<0 )ڻ3znc!VQNg*🦜omd$K-#B\!MJ)؎J8(Vfc5h?2 U0=lrX JMBE@`K`IVIIJam dI4\)Tq` 3$a/=kW4*$uD(OBم]Յ*GK_lr9tUuȭ&s l:jZ4hJqHmgcw@Oz۝32}7c$F1fh\NInhNq!_Vռ^ kY(_M(&jBC{GHaaѬc:)Am+_ƮV6b{h0@"/㿬F>y/aQjN`N8kmpn&r:Ndŋl[9U*ct & bބ +5>0qnw)Zf_&\Y :e߅QG$Go\ GWYe^@a-:ZQPPx ts[v\fK"N_hwqJ0„ʟQODFym Mivhti[% Pqz?3I6 Ĵ5*aKNOQ=>^0ޱqy@X~"xIZ 8W 1B~{__?! -w9V8+qW47wk!9<`|iV2+(;2~.eʖ,N{DT畉' [S=߻&A,nz[JM\xFgW@U6zT%R65cڍ']Э^}C_KDX@UO_~= dZ0%b9ç&n&oDz`bǒ~'C6Tl!}Q1kY3CG>hvCl!'&8RDC&2 P0dXAIѓ/y#.+ q N 8j!fWGن,VRZ7CO=7l㗋5d24."݁dw;-s mV!^yuI3s6rU$'GMOY3rKnhTz/EE U?/.,(ah+V2bZrLA [Ed4y #6?.Dc"Eml/M.X( ,X 2REZCx4 3C+at?z#nb}EAa 2ftt{ĺ&-oJ RwDLo%[vā$‹^7AL <>r<~r]\6 K,xG{>c)u,"Q3`Ж3-2TD6L ؎$5kpw"JζMSp5IOS= G:kpN#lbF}ikx %[7wr`˳1M:!T6qM&8D fG0G8xp:b[π!Gq1# gsE &AFIsb'㦏i<;Ec'-uUf8B4 8 m8[ӠiLHGJyi!uIV'j@,du9](q9anMakI !+g"ċjlQj:W.i5g͞Q0'*f!0l?^D΅PFy-P;$7a^ 4(?sQwOUiyAW% /^" ŇuŦ] =]#j[Okѧ|`j+Apo,,KWYIQs"݂ V12!%)Dœma7$PjNjV4g~iN:`BpMq P!b_twfU*!^  f )HF&m(0͉] oC[&'Y8#3PH3@  `)RB563Pp<*hJlg6+Fc5V$jIՉx*NŷgO׬ c >+3$"ܽo#PO73LHQxVN3&gy=u820hzDq`=ao"p],ScWa林l?`k<ꯩA$vĶIfLA&39psHV i11(cB#$V ?\pd/)'rʴnQZxVR[HY_̟!(‚uآ<>_*7YM <^8vsn*^I^JeiVHYh NVbu۫+si{YwBhEI1Vi)[Dlyq kq~X\ y1ilY/fXx:;kĜz8%[32~ұ43*$+$% 1B%u6\kuK"xQ]M7%\VsDDdqw`SguI^ko<RɁMu`s3>LL3xJ RϘݠHGVT(`Pd3eM~YU0eCR:E*X3o_3dëEٸ뻐e q;^(DBގ %LwG~5GxCfe$8@p쌼r /s3}=Ӗ=F҉ְ T)A SEШ)gAO\I l[J?5WiPmTKMz.n"T(ك'"1Mv|N/T\DΣNf8 Ѥ';U,X[`ȔH@"v7 XDUElw#4-?3 Ac#x-!.#27$`y:DqbK֜(p+ ŇM?W*ݰn΍;\JY`) KS1N8Bˆ䩨7(0ha"\}C fɧñn590F-1[F_RW\Nv(nZDU4C 1X~1tG:Be1/sBڹb -/Aj,UHb|c+wfCz@X[U Ʀ0&ذ='^CŎůXZOaQvH(r]ΥFWǟwBOKS@Pp/2Y/[&`-g!*[Ԟ,rpUPѵwL.^׿j99<}.LF;a~EX%7Yg!eA=W;^'6&pUJk) P.w pAY=0c8W7mk@SԻl-L RsNO9Xzo? +/tVn)F|xO|>\W1Y>P_(EZp|6\ \9;G'X56j s{H V*M',bܢK=aLgIZʟ1+:C]#ƩچsUJj+qBy iR%I2 u=z`wAkh$Q)>ۆ<xBL<c0+ Иd ֎=t ʶ `iȵn`i'kjkAhJCb;3S0 ̍7frԙ M1_|>+rT1-:l$ɬ&6{.V|ڹrM~9Hi(Fp0SU6FJV3o 8P$ˋx j|>A"#u.5s]tipa\.س.-*s|oswl X@݃ Ymʕ4މ7?œ,M2ߛ<Ѝ9!'444Ή&qc $xG'9-q[gd+G^ZDYxH ģy#2+zG!|FoP"fiWo uBZцictM<ep#,aO^.O5!u0+2& 9 &5wbّp#4mb8>>Ӓ/6EBa\g]YJ bU}|4؎'']alԲP1u,<E={oY^b;قBGR8 gٯN^nйv8—~f}m]cu&&ztܐS|jKam`r;d>d%h>ܛt_˖Rr".iA(fm쳣v rl,G|/@TE$5;^`;v yjW %> ؊iJo"*n f.Pf`s= Bd-hI/Db_f;j˳lDYf؞:D9zťVnu A)(GUN=~yP:.LXQAۤH: Ҽ̏a;(/}bXHGxoZgPY Y牳NG1wa)Ђ٨;(QJFNj|,xA܆HX~sfcӗs4JH 2yXpPߍ R["Jc8M5.Mu8^O~> w0Bꐠblk3Vzr8a wIs| j֪ho-Lo5*h16f/TwTb9N4e4RYԃ:WgRfBapIt.軌;kPhfp۴E^jD3ɫOfb@Dd;ԭ3*@qf5p\^c}/)GEЭ%5|'eh\5ʪ2OG`J)d-+Yw{YID9{Xz 8'H:0EkєLo^-hG2U'H٘r }B{}9t@fLa6I+ BPNQn7ԀۨH}c;WxGՈ`QV7ʖH]siJS9L!D!vnjAv* e<"_.PG pu [/XXu IP˪hL:,T{,t,yHȟCN!NӞ,|⸣)I.KB;%Yړ`n#ʴu5Fo$|ў eш U\':tW\ Wַ+'jZ-^W WF  \AmJ ikʂJElحw\-L FL>/'Zw0݌c$ Cɬ-]Obq/@fT}1XQG 4sQ,H#(a 8dkqiT鞢Hf6OtS*Sl){=O/r2(ǂcAs !X}R{$| `5zRUNP_@J9`JAX78˩=v~ʋcbAQkIhVbY15-wn>vN]ye-JnNBzWCf#R--N-~aEG9y>5}X!3kķMSsu(M\sGIiG.k)_=|+g- F2ƻu+ier#Uqpꌚ/#wu6VH? |(P3ޞ"*;~(˓Q;!pUӮUivç`3 [H[_(LԆ.?M jvqX];n7zXcRGSa fz| )^53T猃 { pF:vTp~2[Op*gt%lw큝:Cr\s/7 I֪qM4 Ur' v+WAC_GqCФϿM$趤 ̿$##O:JFW?/q7F+Wە4Uҡʨ@qً:UT+!y`.DXNrUԢkţk'D!b4GYO՗.6J@q 0ė5p& Urh֙:Mfm& bd `k\4OoYnOD3YR'EuJ cSQ mI-kF1a{pwY겒99˞a? ^?0RyL~UE e ҤWN%&gxS|IjٽcDIp5Up+=͛$2k[$@m7$AXȯgw?BEOd`5!T[2@ӠGLZw41=8D|WG4}.W&,MDԻ֨[w ӵ1iŽL~OP9QaTY6'[^y8ϸX Lad?oѬjZ&ΌVX<uB[}\yXa;_3MlCqP|, *N?fWF<">*l ,3V9gOƧbi\HstoN_]՚{;%;.ḁ.f^TpˎmQcw"@| ңG,]kDLn=ғ[R0h=UW: EJayf (HFŞ<@_(lS'z仸A2bqNbrY #8<V5p| "?7KS@, 'Rܳ 1Eܽ5t ۴sz粻4 .Y\=[l zCH?8.>9! .]׻4-5KgFKqaC3Xӡ?ҳAh}ȟ<9`l2eG7~-\m?:+؍C&(GIFA \T by[ح.tw,4p +{DOK|mŞ!DkBE;=cKep~[| rQ뭇'!܀S='ېhlA4/tm߫v}ȷȯvX=N;:^ڧVXV%km6uG;3tK}\#406} P;T]v1h4o(ɢؿ3ȴ`M>T} 콦vżMxhя4ZUYR_eFU$sZ켮NI_foQ CK'dnxsK)tpNE'IyZyIuJV*+#Ec'F%dҥ`'pe;;LQ3X(F"9S{8BS]7)ףSxD/Pz Xfhށ{oat^5n~p(ăleUli8/] [J:-S^6OPq<Q-֍( ))8g jy%}UD&i)Nu0m`VP^<_^5߯*ZQULj.y<ŖW LO{@ Uni߇W`_@,t IA5I+{wP{-dͣ'{!  oyg[{4F7B@tojGzLEHii5RbRbss On]-Qt&t8Cܚ;jo}2w$>*:#+! K{yP9^)iĥ؟.)X<) #@ⳗce(҄w t:SϠ2*`}orhߓzfk_.d㌿ǻ#+i`^Fj PYH'ljFxQ$"e-Lv'&ˉiXh[n#vP`}N{ZKXk3eޏ-z|(2%W:_FN-og_KZ><5Kwl !}㰯`>}"sKC_vlpr sEږ`BTk|2S gF wZ PǓ 2}\5bO4q3i]ꌹ>BϼđH1@|Drk6꿞K~L0WE˥I;r6g#vBٟ}A91A`Ͽ%TUF#Hbk@Yѻvԥ~|ǖВCDfp:}xj9;70tr_Q GLGZG/9֎Aī'ڌd}&hp8>^ 6&cS==c$-~p=T=K9齊(%o[CT,~VH)Ǩ6??)QtI5-2C c #x6HX5fC,=4E~K"ٿ&9C﵄ MAϻ_)~Hc١7Rէ偃bω4S2BjE{RAh)%񎌹[8x OH'ڇB+_nw< 9S-_ü636:)aH0exX)t%wc{pM=ݗny]Rع4D5:]5c5:tb/){A&_HT8,E%F Pǧ7:`ɓCq҉rR+j/Q~ Ζ]}EGV, g9q&A+i5>NC5$3eBh'fW 83 8=t= I{7eN`m[qRְ[)W[*]AXʍ\DN deی-=A 4Lym|5"$I2RE:ꒃ7)"ʨw^`|lxX,oKZMŧ<qJb8$v`fZl>: =*g֩|_o Omۅ1)~!n$Se(/W>kXD8 Ky{YDa-q+-"!b=}sgo)76&߯ YeY>X|UŎ.A-{7tT]JݷT`U2]ZØT]XWn/RN (ClƊ pd5;o\)+ mFTY7϶ i4jcdG59W3c -HUzFcP "9Td֞:1K(hH,L Ib:Lnq >zH"JwYbs ?֦{lۂ3slJeB A!- &}Ucz>Xյ!қ8X6Ȱj cMt`A:K]nv

    n@7łd{Gƽ;]^vƚZB ͖"Wlp/͖rpv #ʡ%BkE@CˆhB`8uY姱+:r?퀳IG:.gnN>l-dw90?n)?lne^lg#Lrl[_,!t;arbiм,*%VTsjzS>d1Srܮ4XDvdiEOH K287嶑@j#>z-8Ay+Xg6#d!1­=}WDmi2C*[|0 Ud8ϭwMu_%\b;?X؟űA4le;솥xU&6hHdK?(+2+=V*FhRWFR`>ϵ=T!^\4P6c} svo*p&ElF+>r_q1DZZ_/ٮ`w_/ IW#’4`d*y*{:.d?yXx舕qȜX/и=ŋОǬoσMݜ=^UcVh#G=oadizieI$K%|Ja>VyrC1U  X%۫T4Kݓ:!?L?϶ɘL-A SH^) ! #g:ΖZ)UV7+= R^m'$~xs#u֡~y{8n]įѩ'} l! w> }q`/(%B V)nH\|J; /^D1]B` ^4tG7g*72 R\uGWڄX#k[>SFF\Al1=G+lZyέW߃Ik{E'Ng(%84}ώWzSOOr Ժ{]>cZ6|lk?h"dv#$3 jjIc)ou=ʒn$%F tߞi,\m攔[;wJ%kKUQXIb]~p~*k&72F+$ug2YSqJ/vz5Lp㟢h'r-%8-OZ#&C!# ;:J,oyb"Z }[@cf4< $CLcƵl]t Ӽ" {TLįW/ᎥV=“|'^7g^01 lVj ڃRLs7<7hoXJ GQi*Z߷W֖g͒mdXQr>skg⣘F_)X1q.W1|skO] gnk"E"]+6#њƬ{l &~ߛ~B%|š@:s-p/s.-(6y]~N`R2MLr nLn7H?0CVYsus.}eejJn/|޶֬AT$@0n5|ۧUYh:Ĭ(jXY8J!~y~MpXoyz'5}ҌܴG:5U- k3?T/E*l #ۨ0NWH}L9qK|JAJJQ2KHaN#'=j 龹4r>$lQ/}?uwmp%UwTmxUX#^6$aHUQ:;) ,#-=y-hݛd⮍rZ$? TrM1A$7unZ bU6") ~1BKu43A&GE-'.v;}Iνp5W> ry|wu*΍̑R_b+C `\nL^ 1vh ESN~79d_t,DPe&7c䄃+uF;LKɗ_4dZg =wfZN1 3^ gIJ%yFQ)>+mq[ӽ늽tgh,"Wfc:5o5ʫ+MH¯&W4f1*/xRh0D6xFE7?C9Ң:+Ts"JX\P Krr@D^@CDHۨ\V4>R}qbw'{6jQjF6ܶAea$ -`:{pAu_b2A5ޥ`ۍaNCH㸙w?%6@ըAS/*rXwd"6.g{ h39Xitkr6P!qsk Q!$4mטwӟDR!+l.v#7ްP283}#$U1a,q%S?#g!~Qthw5贴EB A^6~_&p:'r $߻'q_\;8yeϗQ}1O &>R5z :%tm\/K'ZNK;gcI$%A#a@i,M.?Ηvc-;h Ql~$|8[iT qI`QD*;xE*j.& Z*$1+aDѷdti5 :?o&傄m(sT ڿ r[6pkR# /5\"Chp4$`f3cX_):,u^qZ5h3:놼{7M~xjkfƥ([ݢx[40tetyJ6<,j?E/ld03zѩB19ÓQ~.]n sm8˶d g5Vch\yw+iTɿ pbLx! ZaىQ/r\xioS ϵx>~CM!jAU쮂xu[">zuu#=W:& \v!S}W]E .iDBCa,J8 7d/a쿣3ZuU /Y%`s0+h$>,45&4!o`rQ='md^Db& Haf}LQdm1uRrgF5 I{2'g̤5,QaW}Z`ݭX"߈[*Yb#ާ ɸ:rF!5 -%@ס-?Qa}K/g>yPsLP*F&FXrteq%P㪳iXF(v VMvՓ^4E֒is\qw&э]`G^q.4:>pS`o :{wm߾sjzw'L<(gViNTfuy#kS%A Ek_m'JYigޯ>+ITN4ϺuĘؠITi |"{dbƿЪu1krTE3)V`tЊALpQ<mmYTn%EI\#^EP퇩a}*.:2ZSʯ3EW ӎ^B̄BP=/UZzM'6)/,צE1V0Zȃ2HֲaHrbfKmsxeUBQb5Y3)mzp,;be>&PSQyT7 gd_w~b_}Q 1ImN!Sv꘮pӇxBD)\ħAπpBeQ/;uovTv"qe8WDK"fsBKĔG(Z:ΧNOeRk/O$ ܺXҗD訟`8˚vE`2mu9%`YxaWA;Pԁ d233( D-@mAIRpO)RwR\ 'PסSs(Vl,\eC%WҠthP7$x/'&>ǏPNEx'Og,/ s$ajaVlU-8*:"W^jeGSI-d&&:@sGW<ł˜5P#XKC =yFk?6#^s|D]ӓv2%web;8f 2L< I@8_eKԄV*,A;,G2AcE 7bpG6Yqex]n%3!5X7S!-XD$M ߗ bl~76n˸< 2p20V)vg!D1} S\)؛} nv'7IͱJsLj$,-XF%?4ہn#LaY+cfأI۩^k&PF }GٶS˫nvbC0z]7zBmEB?9U]B1ѹ#Gܨs:ks`Yex5H9~D˹aX䥉!8U6~t)" t=u,A~Z3L] l/ X*ن >p(5m^M—S:Fі8 U+IWOl̯[ZM*ܫ` z\/>XkA|VN-s)e#z>IX-,@zĖۍm & Z25A8rѴ ߶Y|Nh@99;h׿{6-)zW>7ߨ"׀x>?.TnZ+"lwEc@$aLPn.(40x}' Na?GX juyIslFvb,Mٽ=犯鶿[mzh^B, )'\k/? .VɌ5GePJ?0љNq3{'~uJjZ'Kめ*e|50/ 1><"੹3,X&P Sܾ1~1!1`]>W,v)=:$Y[ߋөP\/:Ŧ%rY㗐sEYk6 ΓL0v& EM)ԱX;Ĉ8^q,_I0%|坖w!]: Auw"ȍIf-tHA9IE2d 6<[Fx14q~c#<ާ<#9#y3xL$`y# ?E$3|U,K6_:] Qi>lњ}' .wʀq rapT<WB(s}4jGd/5WZnxc##?|$v"v ک}[IJ$մ`e!|ZRl- $JBimKf`_{n{Wä#q1VcDjwΓ4ќ$sc#8I|]S8|;^]枒Iս[Z i|C2/ʱ.G3d)?||[=,@xNws8S/[XJ#Qnk\#=yt1YatĩlP`=v}ve&% b=t03ls^pFu.͟iwM刁 B uR=])Ǽn ? Xñ:$C2jT6+0b#N{f썸JfIp+DEI[6& [V qjU}jd3]cd'"$a<ظxٸ<\g19! 1xC^<@ɭ^wh eBdRjS,O3̕MMsa3̦Wb=lTwDz/J{d=cCk 2qx(sdl"z۶ZjIK^~ijO7*z`',Tt,ޯK}| nЛkQ=א I>KDwG+[3 ilҽP>4NӽVQz׆n_R7X\) "JkZ&_'Co=\ 2/^ʃ2}ٜ7`Cd#^bDo"''ChW1lpIb6]PHWvk=Qyڶ`+?6){x3SK$I(d};(n@ez}[;;Z1+Ap>ډ=. B֙(EvH׈)ЋpmmA'O_se55eJ®~X [GHkR3|q!LM-ol b \y:~ -[UU|J@3鋆26Tib'ׁPqֱgPyjJGap%]/[lrnގҼ&['4*:UY9: \7u>EDO:Kq-+ {Q %M%>G҅J9FLsW6Lc{u~C׶&mQ[*=^Œ߈dGؾ$~T9)}gk*3~x8dy<8JM3ʱ\&) OSj@;--jH')!i|;DZ7^7~bM[M69|gdd `uuW+VA >sbV1Dd[x#eSe;~ٍB 咩RvM{]z&A6l;Do:.d2MGLE:coɲ T ~Y8 \"v 46.LdKrl5ȁ 3"=T% hׅXa<;EX!z9sv23pɒ#(K_B(Ii3}  EyJ'!,SY;乌=8wd,`k\vkA/4M[G5++v0ՓM`}`i?W{)B{nɃMGN,iM_pC[k-F&A%06Mc7(T;P)H㗃2p[2eY̶I}zJ1[7goQJLaGq[n&x_x&}Fu&" &+:/|<$mRja2`O$ 0IK_WN(S +n4NWкl.zLv|'*b[9iБ|Ptb}\ಾg-ɂ5k9`[O[1(RiBUcumTK^D!V/]~tΤ@;%#ÈW ~|W8&,$s*$RPT!}%{RVK)SU#lb XP}^y0I8 9 REvC^d޵jȜĵ r'a6W‡0Z`/g[Z KH-;! zyԅ[xR8DćC-Ŝw772{( ~:0S7HZ ^glQ:s&@eEB$j6]UE9P˔m"Dy \[B==_|X$觪&KۮO:N.nfXK.AK:U."x jN4!5 6;2XI2T N{|#h 0qsF05#u'п|N_^- 5QS͘"7,q",O6WGLXhjf}U@A`; oZwe`J6ܵE/RRTD,[%ЧD\2rX6ب:W)u|0#x|/Tc^._5_Zhɚo#<#G-O8h ;;1N̡pmR=Nhb50ӭyY 1 $s'f*g2ABn7X8. ?<TìjnX(y > ?N imy˼C@7r\nbqLܐs tax {̓=,y.#p+$o= h]/[2NAP:1^O)$s!fp79c`U4`+`7,O!-|$3 =O1wc4: U#\ L24I4ƺqqOG2b<\azK0Vv/ :'hLr!vw1B|'B[<<ZK{["/㐟JJxX7_JiFDƳF b1rA9P!sϏ*Jcd–C$bs葻z:>mdxl p&q2򀨻/RA ̻l#ԜEҥtbe,4o潛pb-;k1oPl6vTlRCnƸ݃qtTz2L Im xE9cӖuFA=nc`:v]Sy27z 4gb:pwn,_hj]VOfbB'3ܺÃit#\33+x*K-kwn%dOZcsRȨ/<'+`FDDl3 Δ1Ͼ1یZ Lfvbh5~G w ֖SUGgGz&Sfe(:;s\+oǬ`{ +(NU8wiL{@+n쌹{3}N Y(V1:'jN5f GvڏP\7 FD0ؑZQ&@}ڕF3IFsy `vH[-<ߠӧ@9 ,q@o M 2$c:\LUc Jgq5׳@>M]d{|?}[iX)ЍpQnd Vv$Z$A>>p_F~+ɚY#mR|=9 dćO)UҰ逺*sﵜ tjAٯT3dN\?cƍB\CKx8gqҾ-hH #ׯ%lAClƠC -4NDG$ǜ;e?1& ' ަL=s?**F*F~vٳ#0f6h?2y`?/|!ZBh3[`q?a9 g0lv ODOb@2YJۈ'ajQ̋O?Dºۥ0E~7>S΀5|a؍}YWi{ )å4tb5(H Qn,GEhU:|XپƆJ8x8ZX}s*֏䀧dD?e9DMA#{{5|So^ۃy->!5r+b5 M4xDL5h{Mx^xx&,/{_OT/_wy^#& LY@;@dM@zx.77E9-L^;fdѻT -f<ߙ1&@+jSyN%[k$$K~ ]S /Y<)6~@NՕ!U1Z}tEqqeԕ.D\ݠZ@Ć8MʝЕrLIJ̤p`y,,VkIrl™hJ|rɆZm;k-ENnBߤH $08R=X+֭tG}؀D{6Xey~5S)E}G@TL.AbJiJ$^V:6f0"E_- t-.<.UFblj\8O=/U?VNJfڴo;ľ̔Mb#6J=(M&낚 dvyP /ZL2\r4wkU43-yBFiQ1|a9!S>Qp9mO aÌy?r`7Ng z6avؒ"]3ٔpXMɜc7c`ʯ8.ZbEh7q{,y' l|wt߸ 'TC{OpqlY'7"CxpHb[ :GdRQ]&E67/i"٠Y些.b-+^/7S:kʫˈ PͳJQ8V'jE^,0 |k/XLèKQ"ņ{9q H8&H\VcH=k;^PwE'(c^j v{ e.~-LUgsDc sisyi +YFs'ZsW&#dmrARY8'KI].21]ZDDJaʙ;-o#l5_ȩYURVW]hE*%txk59 'c_*EdǞFކ#˜ l 9‘W1I-YD,ye 7׉lV/Q_$00X /S`7Ge֑P=a^^"itFIҮ*9ԁ+ 5~?eG8ˮA^0FEwMC2:(X?d<~Q.d(g0=L̃zU!L ̽j Ɗ[TpE(n'OkvXRBK9g[Sӽ{!F|/tUeG1R OMMƽ$ú1nѯ7KҤu"5趷C5Q&K ;O>I$% _+eNkKj`$L0 I&8됓E\IܿX] ToLOĊ.Bnܐџ|[^G"ghؐCWU8Ύ3hWX&!P5kN:E-dANBGr_E<\+_Z(7D[@+Nl|qMdGMx%Y'bzVi7+CEGe'mO¤rHÚ1t2QLGJ2݊Te*mZΤ֧jTU _K}<+3hdto A n:pR<֗nH}rqV0ݑ_y85J'Ar]i[zq>=`^wUIk ;㓈(CF좖B\v[1RqFnSr\97k8zB5H-x&w\G Xf=zulA:`Վ߈f>Ф aUU#%8Y>|Nјgd4wbA!O0YrޥuPFA^f)^ueC9K&kK kgdx{FY_u\{H;R7h, ps oҏ}i=UEʍwTˈْaV{ 4$ו!?|Xa`PU53YC/ AH.۩y/%<5n^fvDzb+DJ"aJ&Lx8,!So}<r=菮1I>i,_|,Uf؏ + M.ialxf'Pi;.x/m0xwJ͢D4.ʕ`k-h)ua D( _BڒG!K"7[b3PbɹF0bPsl[ oI-xT&2 [gK}b8%XikY'2U%K[:3" L_vH(o'K6uw L%"t:]& +]c乩Gf ^?% =;+W8' @Mb-5byT^;%#Hm̷5z~h`]?rXk+[jb*ZHwQ'NRUbS#ŶӹՆ^!̼Ӕ5r{V䃮Xp)Yjz\nӖ._Y G|73Wql=KZ*@E$ L]$sϟ%;Z<sEN~d84(!GVT˳%,Tx8h U ~ LA*~N Ul y%V *Ա90g0+]TL#>)B!pPs!3Hgg4P~ᆆ+xQS{Rn/EkkuHe P%rY ٸvkdCll'Jmgtij(;@ucDqO\sNQMBq/Tm0VqTMN!(gE1A=zVki"HdžX("d̂3j|Ǯm˚9۵DϤֳAb*-_iH?`=TCݵ$9?4u1?bly9~i*hɷQ:->\|7-31+lz=!4ɫ]JŒId&ZLIAÜ!Qwvjs6)MmLS˦p[:\TkQjELE{h,LqSyzT!b \ (֖il׹07KLG-LJ<#|1vJu@tZ$qp&^ "Jdo^8 `>ฃIv8V2C* Fbj-#b/'GKɇ#A{ݵCo`WVIe绝S$ Hѫ(YP*4PH9 dqmI1q+NJF4:zijYVncQ%|3S_}}qaČu*z/NM B*I']}R` 6:Dj7C6*(]n ?u=gzR!I ԥ,}1nA8zem-`wb Eyw/^`9xNn Խ2~ϣO2Syй$y;8`7LP-#![ê g.D*};؃ۊ qlWm[~e>3 q\ 75ꥂbݩ9>{H_=mߟrS2y7]Z]LHKER+]oO7K& !Rr}!Vx,3i0T\NMa*h;DyWڼb EuQp5YlfgI8,7F1 %$846S~gKn|ܺ2e&tn].qȻ[OeT Syv<5LijXҸAѮ;cc!5J9Ml &6*\`]R/Yx7ydp`vV F(Fڥ)XV?Ȁіɳ10%W#a?1QL~$եm=C%>) Jsd(op̷8_'-U!e6U>J"4)~z"d/4V%q`TT5WӟN#S͎;FLb9^VBnb`*KI_uo=mo$'Yt Fm~C5 q5lDžF5\J$oJ/('!Cb)Q+B ) ̔'K ZcD9TcҶ O!ZܐʂJGTX0q<2>n g I|8T}6JȹlS>zgYhcVyM=5~~ g0I1Lk<- Ykp{=5 N9@,$-Gc{NXM.(_^1PQ3*&Z:xw*/7q`Z~ޱⷄmsrO'!g G!dي+Lï5 HYHUupBҘfqnB =L0ٍi ${z;`$U?k&]Y MbcD8@@V{|`e nEft R+}Ya 3Gwx o<><̃#?!CQ?΄&})m~59HBGAZgaak>Нc1lNLQ[| 'l5 ҟ5" P}'A uF8M<ڵߐiL6t+qaj+Ol\A(pYjwt/(͇߬&5PiJBiۘT ٭1dY8/Y>E{ip t@#xy'ѣr)cVdeQ.6Fpk9각%tۉr[9,ɷ Jq)9ȚsW~Ca6^?furPD+p&K ޿O`|ŎPHmTW] _iɽص(#U◧a%u W" tm$,S)x'-# GNŹW. }tVejC01 ]-+ K?+rs6DNެm< Zw\O̸l`׭4 ؘ5;N12xTٙ&*[0wY70a_lhiW#[5 쥩.&&`$N T$'(Z0~'LXgWc7huAŤrZKZC7,״A\FOr*7P:#O{4!m 9Z8Z`4'I%Xkk0.O*AwKok|kD/t#MF'+S]fcA?^EJowmc%{ѥ9wo},տdNA7ؑ&q94_NIxSx`q1 =g{ڨى!_M&Kc~WҨa)r ( lr1` Ҍ4& +50uq̮!؉#e |=vh^j,=k,7akX]w%#`&9ʱ2Wz px/Ю\EԟWn2w mDg;kS)IXɭbxQA#-m V[u;کAֻve$SJoa/$Y/pA' q}x#3/`ŚG 1 MY,?Q&f;h]g TZH}(IbwߴNx =WW\/w^ɘ2!b-5\1]nv“\OV\g仂sԌ`=T-dFB:h-.l1!ǬɬbYBM05HeI+4oB0>3 /teW_8&@ 14Nt=Zq8’BU$aoJ6[1¹js[U̘H`8sLs{ r#Fmf)VV׬F tS, aUV~]=Zs~XhGHYйC*)Km,|ξzܮ6=_;EF0 M'})Ub&Ep7t!E &lywȵa%OUѹ>TS񊱘:R/Z(f>"G:hޘnwJ'n()O}ⰳ5Tds̨|A`Gg2;!XMMˑH"ܑn|2fTsoZs>Mgy7,uuѭQ}y%WquŁGSi15b$&  q#xn-wwǟݼ{6t]/?ӁL npCݗ GBT^c'xtAkm1> =z ͈XrEwjָzAx|C<5(~/.){Ξle^+j;S4+I^*AsN>|]8ÔÒ"cU,C1v5VaKP OP%pT'53h@{ v3Q"M< ф&- ۈeCzw+ o`+7q:! FG CʱH'NAz\|'r.:c5O _ʼnkGgIA51 |BHLrY[c&YBy[7q~JnX5M %0TR@Э]0ytYab1=>@gBz4Wl5DEqvqzLZZLBS YA'0k2Ӿ#8{>G'Qࡀd:2K f7!kO/q^rFfT8^&64s!i]/P_+95>ӽ]^Ɨzk29mVbqY8*&Os ޻=2+Tq=|}hBP|EG|uF);͊W@H6\7UX:"VsB$M)k2#Psf`2rbwVlbIJ"QVU=Ctt9zVATQ_T~&JzL{ǎ-l_4HLD'3ݙ'ssu[:11e2vH4PtֺIOFrNe΢]6iro)PHRj-ìR'y8eD ܔ2#m@aGy:\uM"xQ\ :GI+ٟ+ߴ7T|6[l}h4v8+#=VV7Z%n l~EŅw$Ló!P* O:1}Hɩ vs?dPPb=e!O݊:di3m .mt=*ՑSV-Q!Zaaf2$bzXM%`ڋ>G_;;:' \E;pFO(a!X]ED톼U뚲GJ NZ_?$ʍf5VU?sŇU R8sN ԴuGk'a,u%d"0+ \;!H%ZvSb.|be3Y<1f=kzSFfI?`'rZtݿiAGX_#2;TS'A^Rw>$z۞H04m>ᣕ9o A1/5!ꡇag'*Snhm<.$:L5a "YNz"ugSEvm.Py&ƥ:V_;|o*-|^}&>^ꢬF rIXc* 'x̕׌P1#&!d^VJ Gn69+622oCT̫ "0dD6UG=\_:'f ΰk%,0iro{I( f$ B[ .)۱&zoLLb_ -}fiԃ]+"{,Y|BQP+B|.h0pX5-/߯O^S"&T\bn!ۗź\I8iKx vQ`*oHw&g3P8/0KLL0y"e1fDs\BwSHGQq6 цG"2%=#DeN O|$%y,d!a}e QZ38lKSDWCd;'ɔO[~^'o < -Tdw %G~i ]i^h=]DM0Z7*NǑ#R-^ƒ4H|[WBqH&7.QPOI/ KcQKW\F1~1 u膔&c *Nx ngC.kn8# eՁuE?ùi| ' 6_`H"3YdmW^8&2>|7Vb q8QԋcаU9s3 k#X- S49TW4W>6^/,MY4?gU|7jRGSh ;734w=$11c`rcc4ځT(t*a^,_` gpZٟAA{kR SV50'}GGp5r'(Ȱ ABs0G}j]nGK[{Kj,Jx ~ـ,CӠʑqI*:_!2Dc!LNէ >B%'I/3KJN`ݜ\wW2vo 399wt C-'f weG Dv:CU}i.K/2MTTQ E$%>#ٽE7m|qqҏgA\\%0|%1r-%q |Fݷ!X<ٍgY}Bsd1Ӱ^'H & &<QKo.qJ#}}5DnB]ŞnbLڕ4K3Fl׉ܹmMϼXzkP'ÔDf dKIqyFHXC12#s(Q0LO:BE1y=`k@i oeđɟSVcTu=1>[pWP2;\zᄌ5T@R*Ԃ]pWUz<2u:x^0A;~Hm[Olӄ[ -[X"C}rvC~B$kZHV{=$E⾅s)VKE։ lqF6p^pw.fY꜠W-}CfqzyiϤ .H/Zdv`?fqdlX87 *Ci<}޻-IGu0CAlnd1g|^}Lw)&e/K(ET9H >a֬r])[L䔵P٠!KӪW;7L8H@$eR& T pA蟕N#J]9=-\T@_c:/j)y j̭V \nmeNCL$-}&pY~[#ܸ~&W!B፸x6|aCɦc`dÕ әF`0i<&Ll:a<,%J**1|WθqR5l]tgHpS;ԕAh-<1.tB1$nB/Ee;jŊ^ϐ2#,:?-Ei282bLDD,"f|4颁f`t)ʏQ0#j潇zlB; JV Jq)d}"3<˔Q߶_! X_+׳BX'¬ik7M%&S+B.:T=DR8Fb`)~I7 |$!kRBmo[,0j3k1±p0k0'EHXF/ӀD oRܧ}"jۃ4F P\?7}%UT 0Zz*X1mp,ʿBcZ7F3FE q!}4[֮ gn  bk[(E >#d 4[lCJS@1Ls )W:C"'L $WBUZn9!u( QBLo H/5/7'<ߢ(N2PC>~fCVzb{ޫgS҂ INR`Rflsj(J&{|UH0 5ȑFj\oPqpr|Ǣə v, [P3q*yS;[ɔcf.4C:o,Y,KbvWc1YJ"#]~ hq/уSb͋7R?Ĕ Kgz/{:-e2pS3r=_jo [/M7/-SPO9 DEk\2?JJ(3a^5h.uUwJ:[S9nipU,*pQsC_22*J^=̡CEԅs*ʿ2Fg+N}U3&Iyhгp:ko/:lWjdB3٥M9~ÃuoͯRbT~}.WvHD!",A(\+J0{[$>lN3ד*. tiV1B5[z P&'ޝFGm;$O;ΐzBs=yDNҚNJMʝz%TXLA`#mr2&Q^vnB)溑ja1 a9&CgDdABC7+KIkX"ZUSTݭ 5pE@hMS-A6MqZ{!RfW"@xmoF5 Yy,Ɣٚ_ ]ͫ38w^$~:< {Ei HFDI0>`s "e. 9hH25*Nʖiݧb:r"U;1ҫ=:cTj]βdBJE| 鉩7X> =J;bp~}݇^wAp?D9i`{c(fr4ݣ&YtA!s 9Sf7mF ,U㷳ՐKΩ,k:q.t뢖D(Yz];͙b(T0Ɩ+}6Q͵_U,̽1i^G٬a'RH[EIƂ\kyc# Ww(N^+HZo9m &C$Ba".u]1e/2AՍ!oi[Efn6' #5j\]u#//eӔaX^Մ!fg? a dÖӉ9Gi$Cϡ^S.(ջ_3 o|%Afr?C鴋e=XxXZ(<=K %f撢+bI? gOh5OydMӁ )A)~:S/$q1J̊򓿔 nz=B!(LXMF&7s4Q3zDdq0|!9AW5%k3,Y@ \Ȇx?m w\+;ĔuYId SSO}07suDdxalJ. 9Seޤ!M|hvM%x%N2%; VZ64bR|yAJ'Sma4SUc 3\[8XKFT 2Ԣ.B9db3̛B3r*7)/)|P$lIs)ĵT+DO!P8Ta~ S$5ՐgpK% :xӟמ+20= }@-DT1?Š. 2^%ĒA1.K_SZ@XZ%ƝX,Z g|n٧t Z#y ^k mV=+5‘{wSJx]fh2#wn.#<$;EEeneXpg77Xv~uLSԿ`^U5ޢPoJ??"4--j;\:D޲{wژ8zFTJqKf]Uݬ`z|ʑM3taK ' 6o Υy=.LNOЭ <]ifp I䖱ok / ~:xIHSUcՉ|@+6!W}3XT1׻8R{[kL9vo]:p]h Z/cgNZЇ:T 1AQ?;GD(4hrأ n7Մ 烇9]OT6\i=~D:K 9_hg\'}Pˁ JY@ ;x>ƃeD i#zȕxKa 4X=U@QxBϔC%)&*(xg$Y &ls b Ūe7tes4CpFOlv4*s+ #Bj>t*. Q8^ᣒù^{HL/ܕCey04< q0 '^t\Ftu xBRmʪkAxgE /I!&(vɑRuוA#dwk̄NR$H樊j@mc(9ͩΚdh Pw;id;ָPz%#PWBweL'+$-vQCI_g˂,<μ4' /AT{R:;MC@bltQXHgsF!9͂N\v鞦fe ^cH0tx]k&r)jC)s#rQr~q.ˋfTEG|pm; x+XQhDԕv*-2 ]"@+. B >30ls6^nw̮զ}{.MĠ@i%wɁɝwMf1gkzWM:G8V|5\˃E5twб -RNy`m0A3I4 "򘰩9^8 v*Hjh/;]Gfw}k?ZU2rNcG5c QcaʮF(eXmx-A*ayYZ&f";D)LTqGtj!qNN.l1}˭9de,ҼAuF -y,%&|F-vPLt\eO׸C7%+Kp^ hmn.Ur;P?9k sȲa@KAבJW S5lmRj 8/a=>x<͉[uEw)AQ-#(81o~'~\^jOvk ၌tDq:R*&g3wK$=W,-QО8N4R[]Lœw)@ Ƶ`E.τrm? Zj<;<0fjz^08 RquC jSqGPFX?J;$1κ?IZ61٪CU42C+ߑ xsh:Z:hIJzZE F|Ce5adxCasGr[a|^%t_  qG:" S+W |R沩T`Z~4a6\- A-5b<ޜ΋٠hbݥgL&v-BSV+~A ~~.1˲r dٸKJR$>DBa?.}KtF=|}_'Wg(-v@r9}DuC,eV4LC+a8|МNTYպ_dSz]oO檿!YP?bRZ#;CT`;A;!:QD b{I5)O窯 &9~[tC Tos2+ԇ&4(){dZvW;N!gܶp՘K%:`'>\"kM3FP{ V)+1c}8B}Ipߛ1gy'?}ijbצp_A)5:8}3B?2-";Rs?5+ECJ2}5Bൊ ` S{b;T;Yca*q>߈y3D, 2Mql#5}HJIKX-|Yv M=7Ws bfw{O16 P?H &&A9=(}*%?#Ma>w>ԟ4ѼLx=2oEX3/0Q-qۯtWXƖYKʺr|aSG ] +q$$ba 客(Z4ғt` {4TTB-- 2N" $SH\֜܄YMdF&MMJkygJZWk8MeYIF^ k 0*,=<"l+xxNwԦ4=ɳ; _CUlt8A?is(صk WKveY2j#E{MU>'yIi!^FD[;| 5B4䕈Ü5.W_]ܙ[Qp  7;cvU׭Jb[#^\!3 ud(L,;FhQƊ)?>ZDžaBT*i`beoŏMt/Ӂ#ڊ /-ԏ2L"…Q7V>9K;rB(m6p0r8RnNǔVf ,$nD bk"* g1;B2\_>Ɋ{* rKfǘ%BTx?VQs% >U}^YNK(Zƈt /K":Eӄ<Τ1Yj2_ !=JXS|% fݽ.E85Zwi ,ijÒ6g)6&mf"1!uV>kdX<jv|z0:kHĹGF`p[׺]IJ4kfyCR)ug߱~8HeY֥:߱@.zyztN"ͷ2҉k/}ICHωtDO(oъ[lZ UQypeBݐwErdx-:A ˵(hsK4PJ@})SKI;Xʯ!&I() QqJ2 nl";;-IڕqTFi>$ѻE NJkF/;iO?:㫤ƻ\2N&X$ XB8]nfbvtv-"FK":#B.XK4u ȣp"=ܣy b)ѡy=N:ߵZŎB|8~DBX['Cf=9]%<'6KrGí"4=CYRpe,@X9yV=N+<ms:_)VJiKGvaoZՖ$c"[UR8,aI^  2Խ_`VO4٩Y;bpj}[2aBk>w=YGfWvF2bdW(RLh{(MVN{tUUίW/<1P?3oQZ@y^A \ nc[fe {^~Z#YL}ÖA~D=Oz!W pG.HNzeejU4 KX Axٌ\vhd}3`Y!F#'ĔJXޛ7gK=?/f 8-^ 1D6KZ2TlͪJ$B?ϔ8.eŏwrPZac%U6vf|!(u斲hj\Mu!*F  ӭvTL4$`v s%y٫M9ĭy35F >d${ס$Xx Ҍ7Cj&d4Gm}>e'u,}v4z\XS+9;qddi(ȩ[wd3l!Yӻu1(|f\> qS~_UB'J._ b76~_s(vShRg8LWBc8M֓ [ L)t2`3`!+ OE{$MZm)^B~o Pޟxp],:tʆ]փ阶dHKN1 d@/)mb8̇ߦ29F ,ǾN37`8[1cS t{3xPS_l'"THk8r3WB@L1M7BK\ Xt3n |'ߵXG{Y!M`Z|^VFEoŴs:_Ť+KTnz#-e\gQ"+g$n !β?E]U_+xA@F`9t0u Bh7nȰL޴g{&\&x3!wNnL4 d`68F sEˁXxqk$:Jb=*JTp [;@e8Ȅs_T+T^aZZ@S>!5X-i[-X3\Qޑod>q;AVZw r^B%rj :Ubf#=lzVD"(O)Kڗo!Ք?{Md0ѝ8Y!yw/y-z[Yy$LϘ`&Xv#zܭk~<3C`C<ҭ_h\um'!uթxZ16%<O=/6ciLڈv)Fwb~ *Y Y"H] c{Ӌ uk1WGwRU^M)h6m]4)R.Yl)W>_LcL|B_ %s%渟VJUʣW8èc~zT[lͧw˭Q/yڀQ+N)'/x2Q;SZ[D=X2g2Bt׉Dı0H/3rA -B I2Wx$҆d,utGDN&hLp6:+nܱ+v؆L^H,`uo}*{ $T.]7l 1y A]h 2a=fFϰޙh W9dL6Th=uK;[76TÐUZ⫪uǾ1kci_󯤂G7/o[b,yQC=&z18x|Ee}mUx+qР{^P'?h,챑Z5scՎJ4遑{i\+Zȕ=ͫ,Zb4]JlFYHI:dfKi^ETޞ>},!FAVe;mowqiN:WyrR6i5ݸr"` ,|KS;UkϽ;qVfaf A804 _I,^.q [vܮ7R:ί #vY{buOlkHt_lh{?*q>`0;[ X<[&&שw-N@U{ȏP 9WP9|iۗm/6@M.}^CZ|/,~Dn"Yue b&˭$MFk v>/ۋ"cmG7" )AY^ķz9g~ `%tT+'hf|Q09">Ns5t5s^h|P"S ԅ" ܼXI{## W2PGhȟr>͔< 5 u'B%|6)?Ԓ%@T"FN{$΄3 ڠ`(B!UE'4 ݘNj}dh=\37P;! t_@gN(: 0mS\[S0_z=y O lHfT] Z0xf9vwx=.szdd*nT#E=huDwTI#1e48M)j/~y!V 5.hA{fN`#3-\W8v QimM,lidDg5#s%ݠTmLůY=ʣϰ*xtr!x HT|)=_@,G~-bkr"O_8 aaO!3IeR6z egxހzUlfT-< tz];PzA1|voչ+e_Hy7y-&@}>Ƃ ["M >'W& + V4?[IO4\,5&2b35*^;M]wEz?#7OHFph9s\C!caLXX4lDp [u\^z l/:'#{?̇c9u_jR b7y(„ifWܥSe:QNE\wF79vG~!awC;kPa[;5ݞC;ױ ׫9b[R,o`hbY$/!Zd㬉Tx_ Cz܎kqd;j90.E[', #ZQ1B1V 拯3W”;a'u@͸FOIhrSчvΛީɰR|b=,S D'yjyT3/Xrv 6EZ)8OYgKnUзpn㮥d%\…*e6Џ9>KGHeK[FX ??ގKO %ѣ7t$EAL̏$^htP`41pHu7(ÝgLl7-LB2mEx}}&lؽ~aX\{}p&M*UObtPp*^)d^9HK]UTBbiWPG0U-^=2uz^0:wo˭^xTmb3|>If#!_AXRkVn:x$tA⮲fzXOT?VW~sZT=>e:a%֜TgClZ? F:h=RdnJ5jy&e]Yࡵ& QU*fq8ГHsh¹d`6oeӻ/ne9\|M)Wx g TU֚4]p@_ohj,TXrlV"eP"z_E ü2c/$7g"\y4XXEvn&$Yf PT83:j g6 }{[yW_uU:ɒMOͥ*/w?kÑs{,ʀAzB * Eqgi!u )Ztuź\X;# ;˼Մف} .~ή[_G!} *܄rXV0BybKMd3 ui}È~σU[lTfQw&lEKI"sռ@أQFnœ|?ȴ}3kvOP)*mN!. urN~,XDЧIqPyҝ5E x&Lt/ jц3I5 #N5=F}KM1 xP2F">t5ԓ_injM 6\9.-*H 7ɛZrszBĈrb,ԺZAE;b=(Ej:~*]+OյI S{^ aav&uyvrTp[-AC3P3dl;挝?W^Og \l_Xz*eʆJl Z"[miu貰зN4N 0-,kYES !P?F 1Λ8p.d|n7:?(P&_ofYA30JyʒSuoP(_lyӠ"c) M -ƵH]ҝ,cP6$X ~ Swel"J[Q}Má]19Us}VltC{ p~D5?~JT/U^~Ky%gZ;XrCNC.@Ƭ5$=dz{xTDj=0$x1WW鲳z"%Ldv;!۲9N\0~q(> Zb''iN>kh3G4vN|}^ *UڱKL#*?`&Ƅ Cw&+)Σr]N'D,bTGQۧVـvAoۆt˹EwHz#hz}'"44gCnX`u3U kUg|lnq 6%kգ9=a(釓!CMyq~ÌuIcC\mw ~ PObDp`Xܡ$V43`ʂE%?8c4:W &mJ B$LZHɴ-H ,ZonDNeZt >s@j*V&ODWPvQ ,'CS]E~iq/NF\0Tj(UH`P~YfhmKnNxlE`g Q =NS΅ _C/lJ^HzAn5  +-ӪʲؠVbHY'8A3-.c~VU-DVP%.M9>/GNmk{{{)4@n|:")px6@CmڒԊXͪA_d[E z^B,U rѪGT4dX4Wrσ~<9+SD$J(7a{h?>Rj\sw {L y9JfvS'ӓ<:o3:ب&Ob$T`>W.6gp{>=D1[ ,6ȋ1)2 ƺby&+jU4~/+.~ЧZX(!2 fR}PW].H8j{)qE]}.Wkn¯rWn:^Ñp촭J\n]Q.Pj}(LжԱ&]̰b$pH6A<J4ͽ@Ä'UON5jU6$'D lu@H,I*Rho@ٟ;CCLuX3K#%L=kd>s3ڰx M= ;P/}"FߝJ4%鰲xHt}$L┱ִμJF~]Ɖg#qW[Lh(8+ȸ>s +7̊69!^HcVʡ}'p4GwHWO&*?*ŦFPKV"3"RA>26y~Gݴ>oa/@FS7r f.P.1ogZ J&-r\?D}FR~HC&E &'5~eadEoAIs f&?pk%Tw1-E}W{bFCh 5ۣ~$>K7O nvk{TSs!Ԩz$}59;( 1qy949ZNT= L,JqaW6,rw0 :B".)uxZx2/9VKTPs_h~^*\&GoP`d_?:N^ ;앶TF2Nc,{ptūlO$'ao!ώQqD1 ( x*=1Ú@ |úEYN0lqBҖD'!'`reR8imC_ک Pн#&ϗ ],$^NU,M-*FQSz4P}zRj2ȡ1%@:t/g̙R`+%_ۉ1gHC4 =⒚RbnMi"F/=k ^8Fcs$*Zaq-N=n q:űZ 'X$??eju 4'E5E0nΤ%:+,ЩtpY[Cf#+}5B,G oo.(OSeeؕ G8aTN%=mFs 778?JdFRVNƒS<䪨Xx_N"ﳗp~sMͤ"w [ji۸ f^"o3W}n ſcbDO'S ҝѦ?/|f"rDĎeAG "%,?")nƏĮ084ĕ9PGV0r!`uVԋbn3iWtcx +sQdـ)+zzEUB. 0y&$f*= ٓ@s`jʕmS*[Z `[_!% Gq<Ԗ1Hfw~#&)j~8M7_$r4PIyJ78*jrI~8\:R[0X7弈/e~ޚ8nڑn3vB4vQA,Nd[^zN6!5[py1m+\x ` l&[L >JZkQpW;@hia,-"xegFܧAN.qֵaҳqbLk ډ *Xeyvpҗ͚lMw}iWz)5a zq5fP Q_-]G+w="Ք=IJl2Ĝ. &W\H8Sdu92[R ^.7m's39?$xݙ 1GZ=v:=VoxHz!5{#[:yU抿{YcOJ; EbtIMmo(iwȜ4{ط^܎}dSiKUFE D ߇ mJh<&>ڼ⓶prX%n [ ;, Āq~Z x%ri7:YfY~9[RCҾހMhfIv !glig>W$/ ^2Z:} n ق 0jCt1hp`fk~ €0Pn)o #rKsmI~2v3{J5*\~،u;g|#&IYw`I%$A&!zΑˬ(=/E2Jĩ_ ^yRkL9#5/ȟݢ6eoj[sF裸X<4)] (fdE9l`1D N8؛sTS=[P1\ O?&i lZ)hU,p6Rd+;552L<n^:<I!ǟӛ7c BLp<vM(+)15 bgʢlCoN4S'tGеل- ?%t䉧#hdi0nd;5%@ϒZ% 踏vҾㄭ@XHdƭnC al a5v!^Ky74Czu]?j aΙ&-Qhlv/h)3#8dԟ՜uVVj)v*0mcB9xb\[c s S :*OƢ^;pdeNg/`7XW>NY&/Ċ̟0ڛ7Sp6O.Fʿ8URz2ʙ_ϙ}^#m#`fL1#Z(hHG5rdY%g"6 a ol&VV2DS\B> N'78Zˀ 1@I:Je<8(܋Nl^lqPs ֓m/@k*AzR^D.Y}Swy/;\qP662RC@ F]_ke-jQ1nSH^-b YRR cT_1zQr^"*v6d Uľ6ߌ,zɐll|'c"HߝF RM1h'֘8]QP%g*1[^"_ѸY}eoP`g&d~zҡr:z2(R"#^?R~#w2Gnnt+@kiY@ R$6t4lSOMqۜw¤G1gez [EIc |="7j́-o=視9bTtp8 W3?2`˙#ĹY/sYaN#Rkϭ`y[,-9nǣ=AnO 7iX3:ͧj8"GDm+;]V!S4߰g]]42y)OTiiҌzmgu3=RwP//`0{Xc58NSݳ5r$6G5̎P ^8TC([IPXG"Ӝn5eE g:%T00f><¥ ̨xW8BgAO[ʃUV;c 1tsCl\O׽~ aj̚ޱ@(:Z(Q7:~h|;TZX1@Ǥ4QA)/ Jy.V~^?|evJd{Wɔx5\@KS> SԚZ}&,7y]kpD"0jJ4 q6ݣ9JJ+}LoW̭-wZxdsrg<^V*޹oRo7o?V"|id"7,# )1o8AxM)y0WM! #2lWHp  e ̨T'Xm$@vjA$ `ӡ.i/?p Ql,p=eakFG%$FqXp{?3bdF <(Z;v*F vOϽ9M ڋ/Sbu}%ҋq7 뱠S$E"|l>zT>zSw$D#cWB7IH7|xEP\H6TQoK)ěTS gRԮzI,˧m /} Y%x{wöG;P]N:]ʢ^E22Vt6_b2FRHAF~Q>>.GS?gF4+G-I og&+ {d]dE1˦uҶU%"B.jVBՄ!**eFTVEg>@cQ0oǦR5_U~8"_>jrt`2m%d="6@RˤװO6G`zW4Xyⱕr-Fd4iW{zXJIct&4CVvia5^/c_IbkyfbW#>:Ǣ ;oY܉v3=Qi[D gTV_<Ժ(G3^5Iփ%* O@,!)ߤs8f)w!}(z\ h,I:0Oȵ@>v봕WVB#FEJ7ceq! 1|ʟIJN%o7dibDBu Β]x01; gϗD)[ݼ-~SSS^ 4g䒥=@@.YpCCY!1+aG^~tFc/FWܨ{GQ̔5>h!B7d|Yv:/ %>d:P'vy\.[\D1$ND26sg qHa*A(gHK`% d}vhOdWc{) leI-_kswJeSfe"'\?%F沢5z)|n"kVBqZ(:L"RmW oK*Q(շy*y `ן(ns#%÷K.5 r85hDl f1Rթr)#5Q2V.[6'd"#~+!#NF 9hcI$]}s7]Lpu Dv&9YŧT[92.Nsu1g݃^m/2SH gUo>^vK5(ٰ\Ax^d(:,U)1 .7-%a9+wPT3Hw}Pڝ($@KbHfbSem~6|OοGtTyg( 1O]4vP;*2.J50Z?RcxnX M`𔔧(єIǒ.^G<8JxG[!µeS_:CfWA6iޅec;vKEE@9 O{1 Gdx |J `G o7QĮA#g2WDu@(G>4 SC'Fh& 8 kƆթ!RYt@ 5  Bi^\+&~,#VL饡4ld-E?mV*BFbŧ$n`|xD‘ M:n!ubE dSeRh> ='w[O]„V]TK(ʫkVJHFh1U>Eu{p?ndR輇*0MqlTZvQhfvf';9#֝s[g䷉wV%_k\Ilݚx'\nsPFQrBqڌ vM"$ HQ8f3sy3|u"LSY6/5Ј]] @ԁuΥoN#i:9%<(w(8y#։$30'} LhK6õ{9ۄVMm iM%XCcEu]Du2TPg|å(N]dp͓>IL%^T_QAT uT FU&[ewrt^jiލǖa ^̹Ns #2bLДaBل16{ 0g*S%:EDh}?XݖXm2Ʒ SP~ߋp6:0'r5)nkhm4%rI'~ooш)p>1NLØ稢މiV ?N+} Y5N)q5l0榒[O2v̉Ǝz0m}ikDИԄm+o⃚Qx`m?yZ x(~o7` Q'bmWȲ@[IAl?eU9ജ™B[MZ^mjsKО:9B0B;BĒ1W6 OA~ZjTP$u7M }dVytydw jL r^WBLWnD6_pe?"|;<~Xv_1=XrX-l4VoUE^y _p3 ptxկ(8+.wL8-õJ'/!4Is ,NKgbf `𶩓4F[Q~A㚀p2[qWy,?g$^^zWΐێ,چ/Xu8lUv RN _L/uz o^RmGt6׺Af[=}bmw+&iY201?wn,Ihxdݧ^8 eGnRsqrիU!$8Ht?S`&jЌ9\14қO -$r~V$6+9ND6J;ZӞRUχ8 yUfX{bޟJ7@λ}rO0T4$i}ɿ7 GX%9^4v)7,k[X_=#|TQ#'ko= bq^;5ONƀksJBjC0raT'iwʞ a"qv1~TTQ;V=w1: ׵CCf֍{/z5עvw_Q:cڳcn:>xH_O `#D.lCxz6Kue^;[.dsC''؄1SZOȂ6f sNkxv,me}{.Β?v ~HZv=g߄b\][6KĄsʝ5 3Ъ&unl[@Twx&"{'px6,F+Z`¤i{GSٸ97@*c5reD/ŵeֲjpsAgmnhlq [/yB@A:@] (PNtkxp3[ T}f{/hJ`6e{ۥJXö}^@$Rf]O%[S?]heT9uD'IeQ3)#呇ky%cC=Wz7:U= !pFSv7@x`GJ >8Įny-Kxפ{OZ>\G:maO#amw n<^ޖYOOF)$Ow 5gٗ/ӶO;TF#XaPrzԮՃ)Zb:*~I Kdl[{oyTtxc:{:85Vy̼I/=`b] BʺQ1.QK@Pކo=W WFITIY7n*1N#Լ>56rޫb=ț'\YX9ɛxe:5#F7jaߜ`k*%'"dV/H| abRZ#`Axݏ`9/wq<w_ͿE$MR/VřS )#Y7=h ֩/pB^w"1%yBɥ*q pD')U3* 1hgUj1y@!b+˒Ҏ-*"9EWLqJ5w͝ cZoA<zXJOWS#+Wo[xa%H@ea<|i0 0!ڪޅ\ZaŔ="_)Ff%GD(;5?UnG.]IX)Aɖ$%L9 Z+t4a>L37uɯ.+pmOws8DU[& 뢊Cv|0it܊M7}::RG (ikD-\X^>_38~E؜ZbڳRh4?IQ3ӔH,.ğ[=4᫣?!h,NGVqR6.FY46-k =!A JLlxӁۺU #]MT`ri~:v|7 3y?vڎNfM{Ԝ8;0B0]Ή:Kzg+mIgPavqksRbDr¿ONm23qgݭqdzӯG}bVVˑ ᾬKKfPmj u}0G;UC$aRbZe]9NgLXGx4 czԄgmǠ0%60F1euKYf5^P@ SrS+<ڳD2D>0=AJEϾfKz:v=an$EZfiD&gpeh2닺W cSXLD}QVѭ麐K,HtAPٯ!eln]IpyR 3J Tm/lJXTV l<&٤t٫{|cv}P=:l2$r{)$ %ف6eW&Qz ]d3υjZJ$YcJ?z!SSx+},yf=᳁ƛXe zkjeU+x"IA#ؔWnmṵY|:ydk÷D% }YOXΪqB_$P.L }% ŀf*~.z;yhV?IE/!m?h8eu؏C}2ΠF7>d2?D#+4j8یo; P,eO=(Woqv( YlYNb}63+T&:.|_fnva]Y20W'`c;q$=ZzԀV;RDwnLmMuA̛4=ϑor=l\@I! q.N5Oy44xūb#ۢ~a` k'̮G5QlV"Tr"yp{p5j+*Dz-d@<“m\Z*#B./8%ޖTKBq"l^mЛJԊ>9kY {/6,Zubٯ UyU䮾h1DVkvVwerFV6@ ҡQO`Ib@b-S 8F3h =kXwaܾS:G,]D]Ü7 ma6GUqrc1)(0 R$GTouC<ӉY򼣘rಂ:A*ԽXk\//hAe .qtyƁ7]Wozn\1N= 'ծ z"Xլ 6Q \3%CZwh␍^! 3$Do%0C1ׂfl )ŧƒM< DD(j&bQE4Â^Vg%$꾶^5k ^#1HP7_L--7z9vMzUDݿ5)'Yj\vAL| l*`NG5=N~"x!MG>h2 >j8>1eX3xr<.Oj!^Il6Ji҉kRS#rqm,8-Z0ȺΚ&̪wݗc.%ڽ*jP XT=fRQjP{E[ԕ<ܢ>En* `, Jp U ;$d8#D-m v_ۗ z$# u͑A0z?J[긳YcWP U/vbA$X.&r * qk?h5[HqgrED_f5jt? hBOxULck_1{3i<+E6.Jrf\< J$&l  qC <}(TrҝzI{zB_k&Gq#a%d +وU%ǏRvnG|*ޜ9Y5e& Kͩ"bB#--*]tt;I2\C^,Ff~;{KQ?1˓XjzoyOA٧> q6[?iSɮgFc&!N/ֲUܺM/u$2ݻQ8{^x+Vr5q&JV`:rm$Nr#3V"IJQ0][_(cS>zS'+A#y#%roK[d&+&@9WI#®Mo\{Ǩ';e=6R/[]|Fp[N0tetuW{@Oݗ*ݘ>]Nu NFi!yA_.ϷhK* ǿkH+B׼*CIq\ȖLcgϏ[Ӷʯ` XR=s4=;L4s_Hm<=姶]r6gݬAw hAޯI.NI:12qAҥ΅֙"(#"ZQVnO ZUN{U73tnMAvPj'am3ICm@Ϻd8.hSY&:H?3hZ'O@il &Ik'Q#&m^ZVڈxq>W_O+m%@>x !nezTz UwFhDP>_4^4C]J/򀕁,P7b{5VV6,nԎ!6F_Z ^ :B-s QiB2iKzjѧ{, |DWg!*쌖i6J GM^ x'c@;y_&1aziwE;t~.Y|JaOʈbL5O! ,L*^ȚEBԣj?>c^;.ލ3a z `Dv](0fWtQLχsObo@qB =%Ϝ?gx{*IζBg, 8 lqRMP@FT:Xd4縱ɖ/±)BoWd\uBs£4| LZN,RצPu .RDCTcY) rh9{Ogf5  FϾhk;[%=i3 |Bx kvуw@ GSt03jBg$pnsůτ@wI1*̧f-I6%*5dI'%S#{]hB5lE2-߯nRQ48(U^dwhg&W7;AZ@_d*?G˽du&"}-F:Msyw3D_ T9F)??9izreP}0qճ}pM|Ykw(*,PW8P^T'N{U s:/zcg&IdG:ǟi\ڛTa` E|Vl6tns 26$G͝_l5O76h;zqatY4Mq)z*5!ϕhrDoH]:“ {+r*|rbf.'xxlşu#߅2Ii5L`,)tfn3]n$)9i͸cnWdRe sH=*m%L\],g4WZvj~)@_mKV0ZV6 ٳPf= #8M!-\1R۩`#*.C"yFCy!24m]$IG{N+ @e{wkӆ.Z2=(uB|TX;惹c8;}xv2'f<[c\YqF BSҧPh_Zg|h .e2V.=F^ni_eGA~BkEd ;\A|]sܲndјg_<xmT/>\@ B5Bً$x E 7?5 MNmσ˲3,=; bf{yFq~r_0܋b=7 $8]dk8TTRG>ݩ waY@Vxy߬}7kz_0'ॉ(W}`7nW zV9MQ%-Ͱh664h3îr "V*5µA 4ÔgsOӭZtr}7dX̖mQ o{$_/[}d՗˦C,ATjh:\*H)ˋ+_0}RT脭C?jSPP(^<ҥZ9#`2''Q(T"_"1f:]y4E{{Du+X1d6rGma }CG&: m;-f t>ȋJc3c'On&湠 \Qšr/(䊀*Q1|='"4䰳s5\C'# *΋cjlq ?Q7+碑A"(X7*Jl5-SkkL=rAi(39.x!6XmXd6 cdpXDk {la%L3N1B&P5{hh\1cd; C昤' bun-l!NߠAltpAI}ǫMrFTs<^'j`qYuWBgC.t>?~VB ?jca} nO"0)hxec}۵;cYXƥ[NsN] 868LS<k~ȳ 2td@4Vx-*p@/IÑU1؀Q#RavK+ 5G|fSH#Y{;7DP#]t"wS?[Z*9KM`6BJjcW O9T*li 47ҥx[, PI F>@]5 B;Š8TY׍]01ɨZC$ y5"Pwe  T4E?y_Σ3.T;2 E2%Qe=WKēhp#T`hje)c>JE\Hm74Z9Χ!;h!w zJDxR0oy+}5 勯PǕz[9B\uU@aڸ-?A%57NHS˥nUlF P&=_d"K - jquS"+/RڸՉ #*i>hbeOCKdNRrJJ8:N4Qˡ+,+dJ]uR5<]Z^YЇ4 sqm|XMȟJɛ]6!~N ]iF$ rW ޢ*}cܸ+Ϟlo I;I`RױaJI s30T&mR#Eo01`ekSG}&/_.hR눖@K$՘ɝ۲1ӑ(d/,DҚu[`Od<)r؊Lm&^ 'v+:5pી3p˽o6eIZHo޽d Ǒخ\!wTtr# _˥1'lLu,j /.~_~Sz ^J]mJ,O u俫2"Ḭ>^OZcuI<Ј+XsQ6F DcS-lR~Q d@EB(Yu2&'ᰨi"xfMrmTڱ@RW{ۋ##Oi٭`iEh9gvl]B yȵCPu"eꞌc[:{#גsvgqzFb?2pC~pyjW» Q ZLooxtro J8UiS`: ?pᱞ) k< (ԼbqOWd/WޕN Iצl*A=RV䦃dE.V&#[1K5ou a`uv|aldx ZN@LKrt?&5~HpE?-w 41ێ:ު򦐎ϜWچzJV퓇e \߿+'Ŧ]zV+eO,\൚e`D6 yķ0jnKTRpU_\IGV͋-f$~Ğe`YbA":yVcؼd O&hޕt k{ַ/,{V䮣yJ m\Y(z0`Çs?TXmh/py,:Q& g 1F1XTp7?;Y`Jcj` RPNQ8(Xv!&1Upv{QKc$Bl,tяdgkcʛeQ'HPP ʆT~y-p% VYl/k=sbSY5d\_ i0J!^YNV2$OL&}7nEQc0e5M~]R7rnBŔڷ)@?y_ wqy[N7n 0j4 r|j9d@:KcXb'bu KPzʛAEܸ ._#.b*P e=U_eIyxz=4ciid;L1 *kmƪP$*Sm[MkL)rPnYg9/3 Nnn#:},x)*?utU)O\26th":cB6H ;fj}TMq~!ðg2TUYǓeh2HJکxW]rd=er!逃A0lirVE:j!`u6pVzF5!wYܶڴ~)'H^Gy(# V%1iWtlU$z#cHzhkw{&$@46l *m~Ϯ_2mϚ!q$Q'dPF.}RޕAN8#M1sR_|aZ ;Ţf3>\lm}/j̐K #8LQS||T&wZxz^"SJPO# 2h&3 ^ig-6^;*]hi@ṯYK ;TfTg ФaWb gզd(B :̎i#[D~f!]0FA[ 6sA*&YvAG k|HPHHysR(@:%Nďy_u@Kao C"6\<^.)/Vx OdpWITI[kѶn*'02֧ B#Es>x=,Cv?@"#Fƶ ^o"ɚ#_9ŮlP;ZM-تRKA幉ɪw}1(!NCE_ D-u¯DLdjTC@3)WnZ9֜~O U+a(j,_XG]]84Jbw u[)<^rk*U׸^";b 2Y+2C.d8H6W0 Atoag t*":3<w'BfhWTQ,DHhgzZ*{kUkGL*iw~U0r)P73Q _/gxa[l(՗ƃZJJ Bk N@7Ta +Dʼ,`~;Ɠ>Jʚ(On7:#Ap_d$2h;pf V:6^kQG KΤ۟XwVMhqc8PѮۭLy{jG?8NbmJ~t* }z/Ecݖqr;b0slc9{`jSEjlA( C%Ԉ|FT̥d`;f^pxsvjkZ{#hdi?0!lk xaw@ gͩwܬּ4Q_|,P;`٭lk0g~ xbqWxp _]q4r$+V{;2ww￱O[=UM`@љXdl?oJ<04dB(X5^f4SIU~:Dʛ( Ghm|t:Kf۶=iҔo'2윽r tSwZWT8Hx6퍈%-J@Zb#p3|6S^3I Z2o<cXlY6*΋J8rgA &F)D3bv khP}:Í8nyz})Fhe.& ^vvmqBWs;^m)M6Tr4,n_@9Ds1nO+w"*D~`jai^KxWRVBMwΒݎE۟'EzdU^T:Ar(?&Ʌ5qtToIO<֦Z{5(R]B[&\bk[E՝,s'8* zU X}{d*^K aL"ݦ~XJVFro j؝HKs7n@:~PԲX'BDő7aGǿ]ٹ=7=4%\PCQlfdIEϲ]2*;EgWM )JO=:oa)[{hΏx6V4[F#ըT'!LA,ߖFbQ`n2ftO u{΄-7pemnMkFp>WgRŠ\fkz *S?9 kFI@+) M0Į_MhH@#P矒¬U\y3WeR%q/sF:\)a!{P=,E=Wx|$-b+K?[r4Y'q޿n6𤿵ddNn3cTEH:Ie}8hkE|hvz1<2?rQ|]䤗n6}B,)Z׋(n2&c5g#ӛMCkQ GC Ϡ~f-dʁEȵ8F&z8Fs='kh^y Q? pdtqXih㢲 \,] A$%ɦ;/FC~؏r$fÌjKN2Ϥeb ;J>^6IQp(]a)e$J|:5ɇ@|KM4h S)Nܠp@WϹ%cEϬ f\.A cϣཎu|W҂(Gvx~ "ͪ=.ҝjǎtL]4V9:~ \[GבSgY;: EQi.Mu{ګi)zʍm:TCLC._557 <}k׷@_!mjRb W1Li'ȟ-bYw`DZya Q8;sOߝ(9O]$*ZhT_4$CM2[7Hì-=ia,/혲һ~x웓Iy2']N;3(ԲN[|$TRx~&p,xSfh .-܃ygzA-MU:G%e_|oK}0lGKZgfpIn<@%7ŖxٱtHA{&}|Sd)ܰцٌDiX5垆=|DdU3)#x X%\j,KXnp[N4A'¡::)#m6 +"!QKե؍J?ermC>F=0H RIYr@;"`rx4TH?ngG#گpKŭ p! Hj%9۶1P &-jr-}(JxNZ [4QdQ'W BfcǮ.^X_BT_rG<4_fiuni/.,\O9ig:I5:/)N([?<_A:2.lp*7}3%|U燲ј>H5wgcJ%mJ]g&`x; 5q=_=RNXMDZM>?/RoZp{|I I#$[wNكSW+3@#[rj+5Ut 1;r$56:"p1=8Sr6)8n/p3xPXRBI`֞H=6;ژc *e!lإ#0m֠30 32\ĦjMrq$ z,9vS>p3T1/LqD~X! 0ٹ@iVMdȪb#~dv}xN3iy "d[$ɔ6*II2lGSXHWny¤ {Մmd50H$*sLM %HulcS"JЁԷ) !OmU_ceeH7 L3be@063)FQ' $f8[Guz$}yMh㏏ YR(͞B(D?cX<{;'z}s441=  e_x{@gM&+{;{!Jjk4 `HD>ip9Ai`o]IK\KiYO.dzȏTBpr " |NY2'lw8Xr講%}q˚ (83&GC .=8=1qJ'"aM/X)]tQONYU4OMYK GD^hձL YW;&|S%tU_Nt0AYB VR†3k<4JV.YO5i)MR~ê6Hx;?:ڵ)_hԶ#*KjOjϠS0&𠾃6@du(~xT7;xDIvn6%LYP@CCIHDt>pޑ}*}mqP`e7({ׄmqn C)z1 N02gQGz! >P+5\ RNyâbRVOMw, pC11v -D&k#: fۊ!?? Z=%0aD=٩ԍPi2qs${W%ۺ2n|{JY$&Vs+O̷~fJ-ukMpwwdNԭ-MZl@$y-p<Tzx#:cbfFS!aոB+Rrm-LyB4-R~?bҐU.@ۢ}i[ |ݡ1-~_Э=mW٦.Eθ![Kb*|*P$eJʙ%%ͮ]I{LnmWԞ`TEz{x|E)-!TƶXR*P&O=x? ^LKogW>M虊o!` ,3/+- vYTRDʥ0g~OP.wXUwz @NZ9~_C2G01-mFSL73m|%JDT`NV2"M6BԓcNusMg֯q'dqgV_Ik `zS&23ؔ66/ۄĕSkƛ:7W1 +䪞03)ZŪD{ݑ>Lh_dbvLF=ݕXNr>k#հCZnTt%v~Ks) Б~xmU fSO؜z1wLxZ>Ȗ=-p1V!\DJ!ӄ/wȾ|lt|ԍ~ê7z zcݯ<θ =ad0hs<;L e_ ސkd\!|_gN=K I5KjRU~g/1Mf;nij-ĝF( EV;XJ輰u#݈ɬ|oUe)Jt+, :]>`/zW>+>l˽\P|4|{1N4׬9q?:&_ ?ڵc~C>vHD^r( DوIILp `1XFvñAH?EUdGh+oW΢qSj<_bfc4zQqN~(o12Ӈ#?{8z.*T(ĹqƱʊ ?Kѵ?z,tRR[RmޗU}#y#; Oɴw ˙`;X_t? `Q@ C\&&RRT'mS?ŽzSLb:6@恮[o cnN\vd,Q$4mx\l$2O%*GX>%.S),W0@J҃ GeS:Z$Js$̳V ;0RjqF}YWc;~JiJ,R7P ; &G8rk3"MiQf QXv GvFT9f6VLC.pu=qn\"O;`F[DlE{G1+l0X,E-F G&O}B"隷CtFXo(iڔ.Aˤly!$iM{6.f:"5{y'ő!G%Y0I9Cj7juw$ ʍ(E{͡lzb Q1HH.1tV+BD2sq{ AZEͽ[Ǚ)U@(}`7'|AZ~IJ oYQ!iVPF[o }Rdb͎r*qu+o%997X-xWP-.+E57!)*1ː?~u :]Nk -<>7.g]:pp%CuqlR0FLe0lʬ '#)~[JPNIdpcT";bfz”V).m@ra[+1V@3*+i\>Mp>H%uk. jt`$ \sECGfU)D\3֊FNȂ0G8D|13qhz$F/v-e-y8kX勇_D*fG.0. O(~-  9<@Md=}s %,':8m0dBd,24x+ !>?|~lQBxh1JeQ<\;㖣݂`.Bu v3d/B`[d▪t*B 7o.G\$~o茿Ĝ13#PF*|mk%|v~:>J3sgJԘn(]Ŗ:4!W}&֯@vHv O`vF̺IQIpKl[78wwA-;+gx$b%*0j{:GAkCO ~4Ob^H+#j^Wԛr×&~?k$FLՌ6b:~5~z~J iF9뿨O>m0sΎ3|ɉ=(xחm~4aJXrϛrZq :gc+]W;N!$߀_EsefĔ[2CoK$mDY>OAMÂߣ h%-oo8P8lbJ^'.I$?CW4&~`IFj7ϝ@ kXzFDSVm;`Oe%;5e@V%|^V@c$O\b@Nq asʍ ݁ VK.%Wxo7ҋ!LɃz:l0M[0(]#`w(ъMţ{V~XM 祝_'2^ޢe|2"1 쭴 Z4r. )瑪P}Z VU"!Y$,Sko2nI-Ɓ:pcVOy*&nXA pQ(5l7fOF%YiюzҲu]/:&şcՠi'1DzkC)/?N,bI|pg@Wt[AѓQ\Ƿͣ~|h^QYu[-ch "iՄ?I͵8KJ郥] vDÀ 協#.jMOQq+CZtygBiVr}wѡ?.wJ {L3*Xy$2B~":7gn7F瘾& .e=4z)bZRjvSc)>n)RRK!FȀmkGSb J-lwLrsKk^Ax JVk.rYEa(dA8$PnruQ7S8Z[!Ǻ_wfn2|pBhlUAV=r`B+We#EoYEҟN"4a Dk3Wk95QbX bmyhc η=Vdn3rbB9c(PVE>kc_i'hik ,:?RfGxIVQANM@+dqӐ&L~pxY ć@L)KJ6nԬAJ ?Er^I˺ :vY/ÕCdpW}P&t)չm&xQ4 )6̟CcQy.|_яeĚ/+ҷsx6XA< a2)xVac" ZqY!)? iVϋ &!ku=i+Ga!-JՎ:tgkŷ:} V3\`X5Ziq $t $ݽ mg"R%R4.2`l]w'WP8i6NA|2` eF[JP 1H~5zU#q?h߮xҢ{ y+4iarK@XwsI@tGت Obk|܎T׽]f n*uۗU-BfŠZ06E}#tϴњwd?k HiA3սDadrf& `0~ aNe4|2/bdx|Z:jY(P@Dv)/L ^n1@t8=5S\sf]ķDEmrTZ׫]O#,8>wb/U9eULB[L1Ȝ /wO6/~̷4*=8[0*pFAY!@8x`')K@ʓ^Y:Δ*z7tZ0ͫM2WhC,!e3y%թ~+7&ao709 ^(WtXX4 ?xҏ;~GGFs  h<*Aw$gW2DjVBqݻPV^Y^yWkHkY.F?t#n'ltBW^q,oAqv 8x%էSŨ;1 cXg]q5B08\-9 hӓH %Mu@ 6DheŻ2c55UOTU`JmG ;C (oܭ`S .Y- cnvkEߕNH&wNFb6NH%Bw(lEDWlaS}MF})'2[ X1ue3A:`XʦϘNhҜ@~ZxsUҡ:;Id̯s*quXOiyz\Tл-#ڜ#ʷAfv DҡOdp1WS|R% TpCbz7G0L9H֥|;(0{|!{q48By[ʙr ௔l#@|ug ᄋ(q΂=zPcNd:iM tSE?(mٰt 009gq%'d;GNwU )7/msuJKc݄y>-\vf R|`BwDy]!PRuL`̹ Uu lwcrӀ!U I2h/0ᕆ o?~ F]Ț ɱ-n>4hQDu./~X*?\%jS~xˈ U ֭* Dn}m^&;%ye. XRb'ja;vveK qP"|;ll,HKJ:q0h'2K;5*X ׊sXX21fRx L#T2N=zI |e-܃ͻh:i!П{ai.8%mwp,_\_zxgio茻넟IDEnl(d[HO%ȈXxv1SZ';SiEz#I@6L~r24X^oUan]oJɯn5dK?#&[Pqzu,l> >28}3?& J=~1j=jC{;uf24m )轃kR+ihΙ9J Oz:넊'?m>$:'x ̣Lp_vo<@aC[ WA0/jD LN=\tISoE@]ؓ.~'mY~mxVNxDi`PcAKrױ%wKk6Ib~1,/i8LSq.oP ilBI)8imyîR|6m 4xɮ~:֘"-pO1i-#/?2=R!o|^w֗txѣ*.W:]Ɓ &o5m%(Kcي:H%/0ylH)VPW"_߲Fўe A%Mn,$'tgAs^˸{ڦ}H~Uw+qf:=s6̀C\_Β-Ǭe5)O 0d2 J1/vrW\#[f$)Af$ΐӖ_%&'gZ''\LG!u@\Nb5^ 3mC: ZY0bnQC8-=[81 3e P+H,6]MMQB_^To!'6{=O`dֿN9gzbkG?= .ZY8XH o)uLE`zcƟϔ׷u??>;`m-Coԩ ?PP?BGt[W \,[W@|ߋ1>&;E!K(Kdƒs$11#nY5 O=V_;E LP(uX F@#瀨nжym4p௘S=w޶Mlq&j;>u:I7NfF̍)[XO9J7bzqCH/S-œj= ѿ)_K+kXq.+K8Hɨg:#-sT P-G6?WZüF <͂fNk8YF\fHZB=hu 0?}ܤ5Խ,i{cMGYHGkx-0͑tR Oa t%bGvV?"Z{?VΖiUm +.a4DCSa?4v ޵,dmbTP/1(!kPT @ZXF#x1Z=P3$n/rOO͗ Kb_Y6_ W#.<] p)>bzӔUg4##+AzsvG[FfJh#4ӱZ62 iu -h7ebL.-@-V)C싞ØI l'>mNVgV $(E\tQGX>헧^+[cPw0a@Bf\`b"nT}[rЂzl5l"w^ͩ5 I.g O cIz C zܰuە0tzr:#2,Y7B|;rZ$;"\-n_1Φ - UC4ׇ6QS|->dSh~Zby #6橑ʍ&=~n$?~c#8D MѢS=<&jX2+H1=GAbwx hgDgc}7d[0թ/z>^KdZĕWsnpncđeoP3QI&ج#ǶAiJd[}v%<_AΛ(hR`t+v_C&&.<ӔDӈh#tJZFb `rma& w"멋C^KNZLsAνWmlv,jº [J)GU#`f胍F I#,;S=|&(WYPP J8).Ur&gQ{$`BpK,RheZ?ȿCBhzKJdOxvJfZȯUNKحկrHXkt `F^B#'^\N.T8'nf*OH*~FG*! poW(VJcWN[frN%kd`/۾bnHpx-SEb܂zZ=JiNf ~} \NNeMnq@2 -2o h B.Bpxk)5֭Pk̈h +VԒ DUwPt@2Ecn(>iJtǬ2zjuԴ̈́]X?y\# Nv4Jkq y&4Y,y]"}(%qZ03ac_KfxΓEֳ%;X|wG}; ^p%ڏ,z9v\V7ؑu@7m G1aDD( P ̣1d>:fkSRO,кF`uԕn!.F ,NE4ně'X22zK J,i(@r88uK+Cpޠ>*.:;[3XkDQX~{ܦKw-Q*z/wž܍ɳd1կmr.ͼs^8Po i#K*%Ip,!3}[OA\F+*YT҄,2VjpyOI{=*^ӎM>ً3$y#?1[nd< ѩmZ5wTGEtvQ)uf>Bh"LF,LL.La>h*& &¯s nqBj%qݪ!^YS(trܟHy]FdtwEtߦERG0uSW^OOVBEIբyН%Ve"'&@8i*G,5B KviqKYYxIĒ`Gi _[OVIS1#38eb UoSLfchmv>S꧟gq`%Yt\"XjȄvoI* YZ+6ZYpSD lVSl^z؇9KzM#"֟jDۢL@02GAkx>J>" ?HAlp0Ē"K ]MFN"Yd{k>}N1q/J*S|*av5K^י2zRpݗMU^g?½6]s5" 冴*S0F'XSsb1 ( 6P#Wj#;}6mzɶjVp¼E?O=ߖlgNrGR9Hhp %V9+^ uK'G!g(= A!n -ьCPwOJRinR"gGd^ft1M}SeGȪ'NeKVMد\PV'\:.ʬB]??1%xnA/sGrN=yv͌jA.u;`KľhPnípÑ3wm\5sNQJFz9;tXi<⪃˦>ѵi5o>@TM|J$I{ƶ#&(8$"Y 8Kz[ɶI`:R` F8uj,䦛'޶=6j;4NI=&4v:>)1J[v Ph%OYo(}*BعYxmaU۵n\4֨gvlu)pIA!!N#9*F~ڤch(b'* y&*#W$fWjTj#zgYY=9/}`aaX)d[^jH6 jg{R-7L]f $x{ 'uJRE+_ZZ+_fO\pD4=_zK4 n%";0x@zyt,b}0~yꏻ@7pםͦ B=>V)OcXسsن{r"xbp!2Gm:PW>RD^G{}3&_<[ ѽq}j< ϕHw4y^|I/}|x@%=)Ծf|ԑ_.HM.L1Ka =,M*RL1!ʔFX=ռ L5g_Vz;f,| EX ~a@ pi} "׳,ٹ.7d3v ^ثlU&$T(.%_S cT֚/N(F<;/ju}VH߳Lc-]}SܖyBԩ%>Ɓ_+wA#ASz8ȀjV^VAvGˑQoR4n>TP^lfUv 8\$Kox?Ke|fr9Y2C.gH\|L$gaLRa" {H~F>r1̼=ݬxoҁ䃑HʑD nP#'+!莮0w7Gx.ɲ9zʕ m [&+1&fYGޜ–x>.-7~ Rev|WNu\ɗAp0{Ks-| C**%"fZcҊhWberb0G$V|:J zV'X,=t] p.؈J.xW6&(\Y$qr`Ǒ&ܣɞ #Htc[:rA vpB[= k!j]7FDcq'm!m~ٽ+v+<՚֡6%}Uj7iV\Jr"%\~p!OY3 m1OkfУml5B4Ӓϵ ܢKR:y||DԼ~ ZjKLlIS:PI#yW]z&J9`YUWeDOT]́7&.:V>lΝ[3Gb Ba$/.D&-(b" FWZv~XF0;1M>M7ԯ@sSդggGJ+jô9zӓ!.uAQ3IĀR oޤq%Y^mZޤhX\*~Z Gy*&@ɮAΑZ -H]GbFf-|W4D,7- GLA?Nn-3u]P~aQo֮ CMD ::?-'bqSlc7d38]XK~ QJ#؅>3YJ/neZߟhcZHg=`!ULf& qжsS*~.#XnEio[2oh?CոBD?Btăږ1ٙ\"l~Cv grѧC#sgx*X̓Kjߦ6Rfe5&)ܦ N}UXFA%4&|B! W U"&BtiOo"QsàBH\FLM8"&~7= ⵤ.V*T^\a}\'OMX&E*LaW^)z=I@3~ x.~ w-]o(2I$AU=ofdt7O_FDȾg̰ K3`Fhlwcx Q{'uɠ.eͶCH:3̽cIdUϬ N(<BTI䨕o+AWrY8Kr/1*`zJ?j2/rz4ħjsIґEc;CaVԨ) =? _FP [O?;Dm060 P+O%R?4\#&5oS:Lp]N^2@6j@Md5rbCw{6BI<>vY;\n3lN<2O mAjX~^ئnlk/M >ECL߸&=lS Y3$ܔd?l=n]y:Ӿ?2rǼDIAg0AѱviM@FifwQ/M݀@b"Z:Cl6&kWRD`3p.*\(g߁z_ Yu3n$_҂U6xӽc#u\҇$;bȜF;{U+2PgCrW2{@ٰ渧2E [&#PZ5N_eK>j{P 5NY)%XU;py(e_ɾQ t mϗU4ISțc;-AJ+MPǻZi6L-J#D{Y_>!^FʧZLѭu4%XA?˘G9mܵ3(kTܳǏkUDKTaJm:dB hdRH8x*_y / m҇ۋߪHJv @fPiݱW"ތ7ۣM;,vޯ=!R 6 B-)Q2е5:8KKPDz"dш۷\W/A6.g|1(m'FّF}*UK7dE};A1Ҥvk(WĆcij>aTByQEh+ƛM}/YTlc, .s0 N*سC Es0Ӎ)X"&DBZ0*cgWh @DA9$GYjXpf.٩I6./Ҽ$ΪW) h "LY>,%L +-' jӂtc5;TK Hd*812&4ܳe~KG=5< ̓(ޏUǦ7yVOۓR]h!G2᱈F;y` g[-.?&Z9~i} 0s-Mۈ7\(>JB;],fY  ԓ7`38]6NɅlIF_ϤMmCNtumnHn Ash$Upo8E_,}}4|*@2$g{j`de@njX:Zk`z瓫@:d6ܑ'r#9ߪOg]'l\/4&ؐ0-ukz{/:5*FSGdBK8/m 2X|eN?*a,vgIY׽U~,~}` ვ8vzl!m諂=@3|=}I OT8/J^1!:j/3IA>&гWBBF*Ft +hV{a]:ǻK3b7Cl "=EPRfS~Lt!&Q`x5Udoɦ3<+ ۬hyC=vL*J[Ad+rGR-Ts4\)f+FOyAA klZ>]P/9˔j~%R TbXu;Kl$Z1XC;H`J\=m$Tn d}G `8Bw)Db,jn/jh.f~$ ݷ:vOX%r1 7tSR/;5yt/&ߛA=JWaܞ^ HDw6^:Zz3 Yt[PY;Ц(Q~j̾1٘ T’Ўʠ\0Zc4LRm4$j0.cY%WCǝ/Lm('+LmS#K Xøa-ou[o8R3ΤJo<dsw12Frm4RP"0~OZ8 P/٘Q,0.09}Ev(EQcLBo~+]L4}qZ{kM fr@ ;4DaU_/lO"{C4X#:!h4_14Hʡ(t%!4U,XI!]͌=J{%Y: :BBA%eyv5d9&޾d g }ݛC/.`d2N1ʟ_ÄUeMVQaKbJ}y`s@w4C \}= ](Qu0ߗcgmOD/KX7L +=Z7b͞Wn8vnâi1YT&zklI7?fG/{lyA&Xt PK!lD̷րv-7'> IAN5GMwNafjZ;8T)X*z Z"f52j/^G*候&/L.crF@e7Y|FІ̧}C̽Jby0‘`YwPBbDHR]ۗ~jtWyaWbՆ; nɖk&om,]l Ql,bheiBP{Tʆ,c`ڈ:`jZ 9[\6U&r?Tx"F3K-82i2,VC vdPR6RM(}oSU%ƥ$4Ƥ(ϑqd>G2?-#lWjW##U.y􁪟AH~!P2!1zH2v` >Z`]uǂY`aTw| ~LJwՉ|kmvk#%^^z&` w78+iA`exݹQ1P/F׈S" 6`F4- 7atftUa-iQ*]ehQU~IVD }K|Ġ~^2iʓgp&X1mz1:~fdz0NGT/2MNA4S p%nOӮg D#=ѹsyT$sYZ&Z5ULN ~Uh{Vpd& ߈h&_7 R3({ҿB;ѣHBn-zJK+&uVQgT}f\vCQ~)'g%OSTaұjkStހF3=*dAS,6һҼ蝩$DQp؇~@ m|ҘKE}'xMn_qtScgx bMaN,X߭;;zk@9|k>T߄6EPx 4xK(iBY#kS0x82*=Ԅ fyS 1GbI7}lނY]l OFfNY!`I#)Vfޣ5_&}[QTL"/~d5g/ˢ pd7%ٳe ̳ed앂VSQ8tZ%qVW+!hv|ޞ:"l]Ju*8lSdS KNst k@d-=_fcJ|O$04q*BnyPHލ+FGxy7lcG /mZ Q5ktIt(H)On@|w!# 0,!3nuXJ 8{Xy)\ \T*MJ% ts5)цX}cQǰ_(TD 4:O}]MϖeiMH~6ufZ0]uP:b&V(9_L4ǵ~WF &j {wJ$*W5>\u5MT4c\$Z>%L#nb6BGj>=MWwnwJng 1nH_25%,yxދs{} &/ Dl3 \QLkI5|!cdz"5`A> U@JR *&hU4cY3d\giHR$4"Q|p\)I '&0OpU ٜ]/BxO-TD؄ A7^Etq*_]|خjS(s: 6W"105/fC6δΪnERBS@S,C"YӇs \$M||[Ӎ kN>FodwIqL 50xX{W!`k?Dڒ$ԤB^L-HaNt9}S;E퇱3oF*(!_Aͥ4q>=8y;7 ~[NHq…'S% ؼ\nNuِ% F,(Fu=P٢AG#\֦o?(bV7O_0e/Dߏw" " aƑ߹1 fP(餞α FBFCF~OL+\s2 INᣵq{j^7ҦjFpF/5&z_k,77UE-ŅyD[!}75Y JN@X'; qPҋߒAm; Ásq<[W 8#Jʇ3!@>҂b C,g pMzTu^n'Y̖/NmQf ǟ{^IXgMvOS]`6E M1e'nџց{E]Q1jSwSq|{1RDz%AvڋQwͧKNwh_l=#:(M6OJZyYk5h[}].PB7KrE-w xHy}ʇ[0J%8- *t'y3MUJY²*Tl[ȾܔE?j=o': Yiȵ|0U?Ɑ'I#EJʬ]_~,?贶[&UiEaD.?t`eQ&%MK'F"OBT2J|eS; q^/I _:Gs(0uI9힓I^|[iGU󲺑J(J8 s%oooJdwQPj$/O3ēoj5P .9 {0Φ,'`9 |S?AB;԰uK{0mDRl'OX ,|XsOJ!Iޙv߄-"jYGˎ[1"/ (}|ɭSq6.n2 > +L9쇚R(`ˬ%YG r1͕y$ QdžG x2҃tMfA+;ex=p >( T0V8.>z;ˀ2UgE?y^JKVDu⡕ !/(v yX9GIo.VimUF*Ø#I* 3Tn_>=@D5W 7#.ᦩI祌 nJ#.6-zmH63 ;M^xM a6ՍORP)|Vޡ`AV͙ |9JlK8w' iL=h9nL}˧LdO-:z,,S%@% O/5J+R8l,_R" Lstǣ|)xhgVfߺv]*:tJ`GqTk߉J4F)E$ʯPYga o[Rޣ7oII);M1&_M5mX޴T?d5K۶֜xdE'%+g|m'z{'o_M$4fdy%Дa i*(;掑vZ4Eд-g ۩N:pdf\l$UۋN2cX9F?yWg9P4Kpωh#/MݱRh!a{e8REAL]{ 8ޖo0j~ˣA ذ7<y(elWAG]`a\pBiK͔^jvz ]5PQdM'G)t2p:c|U{dW<3GiI +ս ם'oiI3ca,GNAS.f籍 .*z8{n ,r2Pdxё+-UDiC#pBjtZx^g^H,`L.s:6Q&C`,MaR26KQ o?5 XHp7">#K צʍDE7ȷ0Ї!^ QӞ6u̡WBFS5F2JxҙG8dm ztfS<m'ÃFolB@]оRȕ/Kr9"4s ]!H WYտ>ru;.qA2.XDX4_&o$LKxV3f:g Z b.6u뚷5S4fft{fP]=kƬ@r$E;/ZUJs R] Y]+;DN)F衜ڧy"+L{At* 2G0*A\:e]aur) ʈº72eox"<(yTݳ߰#uϓYyKaDg ݴ/ xPL;Tȣ#-+>] ! .v9G7O~ubQ %m$a?7%Ѳ,=| UYcۂ< 4)Ny/Wp.8-yA޷pfHAqPgGW9";Q@ә\s400$>#aLwG2[/+;x`-ov>-zO~%ۦir>l+ilrIZ& = <ԧ17^ |6^l7 *W|?)ߘESO"$^}z#*W+M}tBx"np\RW,9rhylMɸC$>В/:՘dY9;Fb5{gg@-H0l2 E']p` *jce{a"ka L8561LZ^OA|a|+@_JUŖYm7:a*W#XVyPj+L&A>Кkth-]r{剑we>!sW@! ¢sr4BӎFUM]Uzr_ùKmj+ӄEt"b䇘o.N 94\deY#ݏY1I(@9`\ 6,G&`Ԕla d)ri>G^)E:pXi&fgϋ5q1*-/zEXAgrZmƶ!e)/F6os< ɯBJgkC3S%fS_?=0PIC_J +ֶ[T*h4n~y-5G[rRpLeIPdėe  |ku".3#>d%ehB7L^i^iB{\Ye`|}lhASKw~43Z'gmKbh&ӎ>_Q蝨 ibˣC M'n7&P2%}^K7 ;YșEj8Vj a|߸"3udt,u[iȬjOF΂/E. kmڙf1e& vtQZEa,@G7rx Z@bMEwgM.Iƞw:.G 힧\ϣͬa/p4GqGXwc8UwD {w(9E\EӉtaQX-&6M1 ׿[nwˇwd4?lZJj\n 1['U%Xp=3@"HfCLT)eQܼ9|wW6pWH{򧳱n;ĥB=ζf,g6lX@Cظ\Lp ([C9rx"0&tV-00egh0 >C~#\1|=7,DZ3x׍ŝJޜDK TCaqObvWd}Ra1?3gXRnӪR#v3α}K!ʥ H Y)O>*B+@ LtУw0dWhZC::&^S,vfQsPf&[x]W(3pĕ F.boL+ zN(a ]݊:Yl,+zϦ 3"<_FmkSZ/Pa֡VQ #tQ71CDSY$xDxu׽@-6_0MX(0+48P7}Z|@N7 :.<'סYutwD%Q,>lpI;n J^ ow_cų_Q`F~^a38ڋEJX~p\)oX}Gyڕ0AAgqw`3SԶGsTzOo@I b=GAa8F*N6-շPDjL)z,ʚ‡Tpfcn#JesҬ 1jOl/VO 1ѩf 0m1g\Ϥ>KW+xNdyيvڥTm0BGpHblܞE^o[pd8`#zRʲ̭hw)$:O|Tf:9WFXPVI*QXCЏfS=vCUԮKʸ8jX澔~zeW)qwjO< R-%&YoXҮI-=!t#i%.[\-aozA w/۪._Q~)yw36^iٖ^l*4->t#S.xwbh}ٰ=n |~r;7GJz,-lE=V $Z|0B9ˀEa$QI@L3 xAiVC/{ јXPd>X^äƢPO㸔j'^z1俏 "E5ZMBNOڸil(7Ib4>}2Ⴟ`pqN\7d[PF&˔)^؁~a*Nt!('[psyp2zXlKMV u&g¯КVhc=2MWb2>vDRz+D~s>7 2u2H Ωvg',1/\ l`a<vta bz@-~rʪG3p1TڎWFO(۹wWH*1R !2'{f/oMh7:8~"M,=`a6ѧ'y+`ط9w-"+Z Xߴ#$sV"(LX8"DBeO rT ه+)犓XV ~ЄJS]WG'Q0d% YgBkj֑Mm?…O-f?|X"繫dA#{'q,%#t1! EkF ;je+R|v0\23fFUy%nsj+ M}&ͥW|cB lPY4WLT0^ &Jj `Nv{WˣȅC"TьX~sK[bxB& ^:"W!zUq)5E Z! ʞovHR;$2PiYK}a&XP^:z k=z4 lza)yQuګe*RZp>wlh(~ԛ]a`Ih;mw}3xh*-=BY t/)/=+:wmFF>kVlm:{حϢgtipxEMԿLWv^vV;mThȂYNmaXr"DDюDݓU:L+ITC͇bv?m1MM9',yrβYuf#`.=tTϛ,{E:CdRU\k"U%k0ƎiYjPO Cp;:J9xvZP@qNWP+ 5s*>! ]h"YNW_P}|NO Z?nEHV*)Ģ\Ǡ|'&H16w8,~EO[EYvtOĒ' wb205m8{fC*ag 1|q-jn~t`*rT2mf!ƩI!kOH$Nۃ*0v&›Xl 'i\j=ɌDs`ʃb"փw ݫHJ^|M &x>~MPnHXz0%`I.$6$>#0c3pQׯȜ4ѐiIZ3\xJ0*-QŽHbG>zûсRgSUV#I=ڦ< fyqo<3Ŵs. SQ-uk(}ϋϭ/乘CRgRxW)w/&)x*bj I];l~#5 }dĕ,D> fN+P_<ϙW)b?1*ŝ0) ﮄNKiFD/{fuD=gk,(XW i5y,{{R\ehQr?/v⒴@UG ;kD%{e'㳅a8 | aZ.J |KtC &YHFiEaK)o1DQ7W,(T疡=)y7)4O~&tq'Dž0%AcJUC3H~ݥj`a{+KkRCv3q$s>#(+yrٙ7ѻU[!ٍ8ieJsX#3.)*8w&G)ч+'Y*l;`A!fҢf._2q3/r2d~o] =>4%wĀOh8 0GQa~W^$-¦yUn"}kɳ>up5F %sP/6䖐1`ejx@ዻ!LK/Bg wҡy,)b>4 |-0joVjd̀PȺ2'6dlǠwQZ,Kʽz`TJX/݂y _=>(?F 0L\-}qC릔 6 CGk ZEF ~.XN?k99Igo }l|b̓xi+;}o![ 6L^ay~gBj0I3v,jER#A_W_[+`'UNwʻR9gKODY*5*;:(ɰ2#il"G[w< "V}ny"hJw{k(XaJ SI]|,HSssa{]X\'PX':Aʩ9CK9ۏrZDhS^Rޣ%LB >#N.{%>}x~.i-ՔP5Yl2={"`eY*ƴ ++L{T׶/|̨㙻cKtōu`i_̗P:sTtų[b@,p"i_c@b9f O Y-zK{4%b>obSpsߕxV)u£爳 PPAloesDNBΧƈpTOr ڠ#IčaџۭZ;^gk>{4b[xthɓV5`Nz*C~emECG=9<j>jg)JIq dav*>gvj`1TFu[D=v{fxѫw`M \^maNFytxK#˔ )B;zz&NsK_B8Y鉿8bE`p7z`%IN]ugA+"p&x"p- 5op=ZZEn) ])nPa7i.۔ə]<wb: 3<+p,ҩ)K1T]y fHiy#Bj9!ji,޶ q oo#e cU3~?1h87u."Iŕňk[k9j<)C8P RYL5.2_Z(YL|M< lm# IC.`ÄğOu&шvl&Uz«;BhW ŽX -, ̓58?}҄{M[a^lE(1M6ݥO6+ХyZ5S;Jdvڴr!7ʝjq`ԜMW) ̞+;:Y؎dPUeʭIF< Œ ev a8خ<8KmXD/!Nfs){HiۿKjK Swf(C% +o !L_js_ߒ b%8ٌ_¸%Bh~jr! v&"!`V VFW7z'-W*d`"5[ʂPdyiQUːT'`"SfT!2{ ѧ&L* `l%VF͵O!6yw4'EDxxu1 hiC$ă5Epon:k%N:S!p%⼉(E-ߤT3ft9 V*֯}N)3PI_HJKeuI#0qNJ FVHd.Wf??ʔX(9q"rgn1e$PuKQˀ\[R!*8C7;z0Ԅ2Yog: K{[֤k9 0^B7y3mrL^ҘBd@xWԃa(nviZwGq37F)OFYƅDמ.@rܦ]/ {uq!7,5V0+u'n&ALZ練fim N5ٗ#<)ԪljPjˆyl|X~SJ^@Xȶ V*Ϡ@w?9 XtciM: !ٽ&[V'>ش9.yS;;5e)񯛞u5 ߉99QecpHd˄RŒ8/:m6U@z_٥)vy|ԜƑbH `$LN8cmZ`!!(N.˷jXhF3%''kJD?fn؂!6 Ga9&y5;*,2q%mV{]QI,g1[tk䒩j= njԧ™\% Y?-cC5eQMWARua,v_΅B vDAWFe$ȵˎv75X ENlLSSܧ}Q^Fc ~^538HYa!_hD Ņz9Fh17(7V24ɂcw}̀]he5O[IsFDU7@S_P;u4Qn;\ilEW+\6))MO-ͽxGfF#۰M^Vys sy? U^ TE~uO BDtRIuU^5.kS3]En>"4<$;<fA@0U}}k!ewd%qItbiiC yℓy+΂I-&%@-ݢk+,: ;-h(`юt⡅zt@k >_gB`*-ʋj)Eszb~k 9X2wKg[3? =} ^BejԶfU=/Gk5`SK'=z|ߖ`k u5>P`,no3iqOjRxK@X'W!vSI;ph3LOD-m,{E5$Tl͏)44݁eiwh.f]Hx=1kP$B$PoPIuӳ5#4X`쫔B.,Gt ~(1 L^ſ>jhEE|/W>/+{4XO* X=w1nŨi-ZJ&Fw'eǿW!b9]N-B4@T_75c3I)c3)q3ALXe웪9Q;|LAAt)ªF6uOX>W= xkYwmXN zyjPBd薗y_f~Ukux[xt$M-Z%o&"J*/bƔ]Ri]?S@'%kKYYzyG夢3-]<cǣv3e0 $+ɰD&ظBQ};JyT`>=id姠$.i]{ 3V)J"\G˲f%]jxTO7r*) kZ"ĐVRI$L9޳,sb^\ex-1~a!5f׾XgZygGxFJHS4>W+mQj.`˛;QA)e&^0҇g%Zy` $t`w c̶̏wM{꛺-5=+gRir ѼiBw!:N(teT!gܸ~Iû3n79ҹS>ȏa >s0>KKGExWiw\#k ˮfD{BLyLdN$r^ 3FN- t*'jsMb?WJ =+jUCGoaZoNǵ)A.@[qNB M:i-NO?tOB~G7b,u1ă]/Y$35Z.#r;HWd͂ Aoo Y rD0ncp8E":jZ_up8-uTofwB[dG4IsFBRɉKe~INvپRPsRE2v# b7='_ZvD ^թ( bWۖ@*+lyʠ|/\HI3ij1q´XuT ٤_6 !eo TDT53"Ǡ !b_3q;MD;eGF@ 3Bkkr]E Jma8fofDFLHqX·XP!*>B9n׼DJ"KSѤ-uy~ofs73-И9dGg9xNVvvOH%}D.*׎ɝ?%?ĒfYu:Q l9 BpތeBx&0ِ;@`뮹%cѫ-fiMu[Jpނ$ YZYtj g{jK 7t )5`Cdϩ,߫ m/jgzy^ +aq1+LmԗƘ\/g] ɾPܷ 4qN{˕1'Gwp4j%-?âÑgV䭴-I^ bi[!0ӁM(( T"Klu眵c;,wD=~ \ӤkӧZ%Eo rHNn<<ܜ#NTRL} 8~'l2HnvBO dᄵċfJx!|VSJ㍸nyQ$},A?>O*\=.k\h ,+ipqʙ|(i ,':K2Z˜,}&'whT>G)M竂eHA]DI] {"Orzu1`*L4]x>SғQM{@ ' VVנ97~BK4$:~Y 5'wZ11cc0CmlׅQad׊bW3(W P!( H>D7yT7'K$bڐy Ϊ ThcYkMv埲#NhdoRspY4b\GrqפWfVĬ%cRͤAc1-HAf[+J=:|tJS-ǨJvpnPxEND]T(8BFy$MȌc2.BK^_r-t.YwBjXZX.Nu7zi"J)0b<͚B4z뮆"#f O$XeG eނ0+>s}~;V9Ow̍j:f| XwTna&E0<+4mڔ1sĥԳď*q.#xiҗ;I"y+*RKGisBVPl\tuNn$2{YN$?UPW銛p]9Q"sbA1J#ܹIփ4# ?@NH _D#¿ {?z,kote% ^_ $:OY X{xGfӥy,#=X*+ ~#?DȯI2|zҔwr0Jg_j|`1gTfbpvT$`ŰR3M%W0iahXIM5 16ltlS qUQ"ћkL9[s[0J/n`GRR)klB6&h=Rvt). ˉ5W-ccR . r݋̯A166 FAW_1u ֊&. jôV)Ƹ 9x ԥl ATl161ClǨOHm6?:7P1Y+%#[xsGZ`0"4>~IOpy hR )UBuBMc =r˗\~f˒LZ?\DY2 u_\@cSB0=ks~nbx'-=[t}_F6˙;Jw4-G~ܠBHun?zF %>M 6LPOL*Ht4 559J!>̽pEF.|<9Jm7(iV0aAFXזyض cRaPSjJ%T["F'7CYr[ˇ? d蟭ZK)O8ޣ^  &%6z r7o}v{3aQ+GkkP#Q9t rEN'ϻ`$\:w,PLG_G2]h״/&b4{aܪRty‡Us[ 74~O̖@m6ʉg  n̰|/S5*7HgSa\;\o L_Lc=OJU|vMCFVx ƭA%WNt[QƾF./3*n_Tػ`#i입ja!GBܷ N}MRn}O3ȕ\d.sB7vc'UǰAT`(f.M|mo4~zղ&j B S };Mk+6!g zҿn<6^mW"Y=VI YQ Bq bS hK;rG.QAGSz>φ@^.R:)n#wrJYgW͝0Z~[As"I!J>5bbPӢ]~uKր=y¬qXzC9%8y2wJ^ xnG⎕3QTWrģ t>,̤ynZ^Ƽ<;ɪ_Мcρ@{&CU:sr]w*BUrLM *j8'טZ%=abII2nHR(i`TcH6hfQk \mu!$<-.7LU"eC&-ë5FgҮ2BW^2Χ#kYMLhxՑ*<{\.+T}/Hp?-9: N6ϡaTeFl)5@d2 vK9uZ&r}4=$鱔pސDox(^h-xY3-.EotvȥLָj[)_RƖ-[>~*E6Gln>VY9z?]v*"jfT{U^!vYf;jR1ѫFS:@|ƴe;3ES!aɐB;uჾFRޅTN* [K2!x*>^lF]@j=I?[qBl0D(q8{kt 90l遠jMR<UJ'h:Jכ^\= ;5U;mӅlRvŗSR޺t,Lqt^CaP }נ\@ , CH "^24dxܳz(<4U83l / Ci]Os-0d =+Vpe= J@ cRtj YTg،hziY:G lBLo0bc"ҷ6F1WQZ_3k5HO {R$~@*]B yE Dn/Ga4TpD X\eD}١ӆD0@[*+wL uTVAA!A l+J2;mhX@x R%'?hkm_h#& W2aD|btZN09dؠp3l.Һ ,KƵ8 S)%K͑ϬYszF5C%+?׽>_c: -B]uS$ t,X&{\V }S ~KG! 1D2D8P&[q9QSx3~`^l>sƓ4F]-ntXb-oQ`C @/`.p{b`x03%3w*nH`D6fhb5݌i_c͎lI葭ICr> ?_X5@X P25`0goZ $C-6œ` гtߨ*xFj÷ܟw06pЇ6G0.)*Jh:#w*)si7A+:I> @iPޗfH0R'2ߤuJ-dae+[s'rȪvƽ#1u~=3_ja,vU[ 4p_+x5s/U{f28 lo%XC{01ˌ+쿖3n-p&k1~E4ſ#'|,x>0UL1@crfn>%Х9|5mžϹuXz HUb Y#B,lK&*Ym/4MTzBKgX3 A/TB2beysڋb}KhctVWD!QITH^:ik߹Pp{\&8P >^v6ՙ'dWFTlE` zioWJ/F,/8t @B(l|WEHD҂#:D!_]F/Rfq{,MrvHtx$Kǡ )>OkX#^F, ߆́S$Iej Aإ<;#2 yCm4fiEQ׎p&H t6T8q)>f :;.YȢ${+גUlʹ7w(A~S{ExwJ\89 ${xCo@IAy 00 'foe:Yp} 99A3 AHSJTC19ҧdV)IyAwюEc'Qt^ ׌ @ α1Ⱦ~"qx?QOu Y/$W6VmH*i~\Hd^ⴖ"a~5<.l5/-{RJk}.ތ ̸X*٘[47ZNS89Z6\Uq&µzR7E×jzePyo8s韅yuZ 7$sF ~2k4  ԱYRݏo f*eQ=@#V~ nV59l551{@ 4,҃<?RfP ~Ҷ2NZ'N ė:l[ [lt66?; 0:d?NsxXhjQoB5-1dh?0]Q)ݤ ~ڱ%o!:`>k ]Red3݇ujC0.u͒.,:dړtxu{jcb?ͅf9XW; Wq(Ҙ#k"T詘AmH;йM 0Ip%}:Cv'De+OhVrzj*;ᆴ YF) =0!be]G]^r[=n\g(3|2b~}.z 8#VA&hD(Zߧvj-xk5膞C$@wJ¢\w4ՋJEMe6ra'li{0&-&b6^rlENkرiAP\=*5!#Ԃ$+B|c!ӴSm^R2Ld$K/=zD W~xb>Cn"ʴBtz&=.SY|=]~"т ‰N~? TA~#N $Myu(>_O%uM]׉?ʼw'?ku{PVZƩ^Qo.{DJމӗ? ej"$"o x Y5M B fOh|^>)WVKw-t_).+u%ZapBagJ{ǚ'&1D>?nE_L2pfGj࣍ Av-%t]C.c3dzRH1<~n1 7PhЗCE4ݕh[ylQto#~CҶ_i[n'(Of^fZE ? HG­P{j}bۉU?lc>m4&![f67ګ+s/o7LY:w2/f~9˖xszle"p;oFp' PK|{݈jNwhi#a]7Qb0_ 8kM+~_)nnfGf?fya"H|cϊ> RNE1EoZƄ_9 fsd,HI~ce$s?ESq_}-R7!uO.V595Z31|[KTN1F!w3PdT^\|ص~bEzL?ƒ=`Sg'[Sh;Oqr YmJE}, ܙnZ]"0ZL5kEP<oM\7 Ag!Ia>:$Q- S !BX؜Ј&i^fycufwMq+(*)!֚ ZlR!Vj.rqf37:^-=w-K9CMtV]1n(jfa]1H%Q, 'uhCf+pqATk$r8mM5"3-:Gg:M롍!MnhTKBEH뱩CڂO8w2o\y5%`o *Nl_i_ ~Pk{:Vrqeݗ5yd^!Bz-FqE` 9(ZE524m@4Nl`c^CU+X 2T%!%/<Hi64 4i}} k|jܶIeey F?BMX}7Q-aޢIP1.{5R`WSVGr&P]k8aV&$¸=[8!PtmLۯOuOKudRgm9r'"ZϠ?2縩VFN>J-TFuLOr߹WssPAaen\1f Bvkߑ޺- RBj3TBCDF5h<5 ul^;҉TYl>ŠɭUYPBbs?ÏA8ԯZSјZtA$ܱ myjUq^%BxX" *I7ZZC(вx˕DA@WG8q9T i̚ߪ{(ەWsV,|SNoh.vMXNJ~_?5͛|! $MWn9ix$or\~D!g=ɨ~ie!GPX@DoUtt]e:רdIϚ۔^e,f\[d a#@?Or^Li8<%dԕѵ 9'b !vdxڮ 7hIP{zvŏYYMU/!OMLmm8 =e'hzr6):#Pf esjxj_)rYSﭗg~*U ٕni t}-9d^-,l{CgNd垸0zvT9d-6#jT银D lRA|; z0fou,}f^FmYTRm;| k]l͌}f}=i룈aؘ現MbL9f=߅Þ*E:%@wfA7C{ZÖ}S@vi`3AZEPt!=i^gHmd6\UkUj#aV]ff&Ŝx{|/|1@lE'?b<0>^A(eVpϰj9k*7+J| ?7:ݽx/f+ܱf3njB2,ğS@ϩ2V¦w<*em3}fP[bHv`˰hSfL&1溪 "Ҭɭ7}=p-Қ/G*D2{KDߍp ֬8WmC4Nwh)d?naJS*$徵3')Hfk w6/ c}k_ TÚ,BR'O&n*.`9γELEq`ncH?;p]<ܔg-Hèf"؎ќ "L0f1EN|`7Qr_cVR5~SNjd捦@ Hp-Ser lRڽ5 8&rő[j45 )W1G5)jT#`&(ڶujXTxu:=$ZX{)~MW^n:AZ̜Ap.*:\͌)-}}_"k"^8%e[dwa!;waF6db{ydc!ϝ?ׁ@=M PD?,O%dWI2юcYw;D5KAKtw_-UCtS g[, we'2/WW(S4҄Z2䔑bigcĭ@% 35}4BՔG{mxPӘZ?׈¼cG-L+o)tXxGV<6\S@."m^3Gfc{% Kռ3DžN6 ls2qJM%#A"-7‹V!$h)YɗLKjɛBN H:][ΘbddS0>@d9K1hMdTC_fܭUT~EvEWLc@p"6'f_pQ~=U|=ڏD+2> "x [R1x i=# P~ $5J{Cb6Q =e A6h$/~D NE& {x_$Ę(f8Ax&X(:5_p i[M`bK6(o^Xy.VB'/B!S Љkl +֑nZt_S*<+qc(ǭ95${t(1aHӄcBv#a&mOGyd"]0WvB]pf>S`8{~p.W^59/jH 8-KǔT6Ϫ U5 oAuM$4_P]"X&@`-)f,'țD O<.XJIT$j_3Yn \o]rR ՝vL 7MV]Z5e2uL0a˂hI38,ћXEkDP~ a7JݬʥfI`Mu9> ?w5y62>NM>gJZ_]l:(+S#G" Dٕez4m/&qlcc(4 2= ۘ3hP 7qm @G=fp G,]8FtOUjɝ)~N@?$FRեmOt76̆@($4d [6y\, Z8A YHd .AzW w#k6>?_`Sq^k3)WVцf7NAU-_s94f?cT(u w(dw +vfSwǫMedǂmZlg%7Y k!l8mIq~Du }`~ae9-Ÿ[%hB3Y>`As0nStŠ5b(Ub4r^l+2~I薵K[xY5\f% Ѐ\ a9֍|N!cN^X{P&K²v9,ިAm mq^2b=gBMvBSLHIQux[tƮKTHllljqfuLMJa޵lG$eA_fUI:.8a!x{L|T+ٟubpR|36!x1E^ff_qP:b1F!w-E$b.zǍ ڥt'],z ;↵-xͣQYE(N=&YֈnoyȀS>+o"czjA5 dú8 }!t`eZ֢WsE/`D=5'R$ LlM&L,L{#􁍻BUc6ӹ+L/<^1]şw(~8G89қ1JY/B݈uB\_ɇ9p)n!٩pr=۱|]8uҧⰇG1tseuB +Bn!fe0F9IB4\E"I$HDr]fBqdt:T R=Fԑ{"a:4BjU(~_y{@U^7K'lu;SՌx6ԇ (tO[ kʜڒ+/PJ^>{bwFiN.U&$ͺ3KM@Xj]beFY.9u[1 f~wgE:TRΒffH=+Cǜ2r5 /9E! s_ n]G+vH(NW>"#&jѸ0Z4.;OX? `(kB0yQD8}Ȯ|vuG@m&BvN߇"WWql)|,CIBZ XV|V}5|2l +q!!L T*our l5o)OI* huV] s!ox7M"#j}PV$зޟ>V%{iCe^TR޽ WXg`p$ek։WT';/#C۪oq. 65:Isez ̜-߿%7㤯RBwԘ5ӭ=<Vb~![y 2˪as+ίAjmF+zך=:i YŸJ0MϽ!#& ]PQX12?vW,FWŻ%b44=8_g."S N+\#i#CY4_GUKo 4Z'e/3Ey "aS؜\B)pR^dІ`SIO!;H6yO~2Av婒}.֐"jM{hTf\ Y}]4>m[咶BSY.Cp/=;\53-kw#0C7/yk`s8qZ'JHmֺ DMzjxWBmyj+|);\n94~\(TE1r{i?[i_>lÜ8.~\7OOR ( 5)|9ZbDU7A6H)3 . 0Uu_N S[7[4nW+~ן9prlW&*(SS'"q(tei:Sׯx85.Yxo%\HIWnנ! -Qfl gfjDߦ7C! ט9 >6R;!D3?\/#3&"#9`m;^YKR9 XwNDeW ^n; ɦ/u4XACd"ckt8\f,G_ق7^]Co5S@P󂘷 CLNGt" ;CJN%fSZJ::o醻Zk:xFHRPCv Ĵz'?x•Uz[:1o*O )QKNI{v9qbQN;^׻}ׯ-6l7&b`Q? lZl1Z\ &޵ .u.pw8Ů/F_{N;8ꚉjϠ谤Q(Rw \<(:4 {gYi"8:#" "SJ,Pe@r&,ei9B K2;>6MѸCUx9[|O ^PȡHo.25gl|玶50R5!zpBqXdUo`*E[mT7ܲ%] 4H$%E )F MeSe'[dCT!{NTY/7uG}d4."YkR@bH ߻w{ξE]ƒhy/A}YSud:>H#4JtQ^m%!'p:JeguZe@8c\y\\dngI-z=iږP40™U4(VLPK/$N)k彠MZ,ā~gz=+a˧.?W]4CȠdž fcWMK#G;`B(/5fӽa!&tJ`q(;X3ף}uyTx+;D󃉳:vO*$a(69-W.{]MhT(deRa1(F!@"" a-3*hqKFKҜ[@)4yGP3*%O1Tnc.G;˙`*I)hã"MX[tЯAW|ܥo7w~yj +:6HpcV/y мJ}_Hs(:Uf4?|"ޑ3xhzt2A d+%jr7plb9 bЧ˥ɂcHB#YnZQMZJ"UW{\H VvxkORf^.XO΋(GݎE/D`~b+~@\ـ.@RA{XA_eM߲J"kUyDAh=ːG`?cS-/v7JXIf- l-3q66(r.Vc =K*CL:]%ee_ M!B `~5?6߭y',n.ULAZۢ ,ĤK7yW$zAMaKBqA%+_`!B Pgxrθ;f\|1>ʼ( SB[e4 -ҕz 4f6d9C\ԜiaϿ8Y-݌}EeU,V4H:Վ%^|"` uzU3ި<:5E!R~L1#azMޤw}XD_bӉxiDg%_]T /+ "v@%\ C$n% $T<^>QF,a}(:2V~nqok2I&ĥdXvy"'zSS ,#PMH҅K/=$=|CLXBqiDs0k$WEr>@6{Y86(Ehi+*Sa6ӗ 8ew`~|j?f\f )D}ok,X5vl%zp"}QY^8pR7{+&1s~XM/v xR+Z^K,gVJ2u~3X#^ M368 cuscw]\D_%xm3$]l?X1)އ1q[Jpr\=m_4H]!"c$X~A΂lZ^5S^ YBis8- 9Ӆ!_X0ԇJ:Ϊ%Qw,+zM`?wKL=zϬet! GK||tڋJ G?2P'y%O&P1n^\ɣ wj~LbfQS詴jB߻T.eXef?lIڟ2^ƕDȪw>}3b2 aW&qɆOf+6<,OW" ǿXvBW}T?]lM醐Uc^屷\unbW{=E/,DoJu;XLK;o-cmJfUtuR@ ۮy!b,Oo1f׵C0K埻zf! mCPQ0ƽ v04> їH󴐁LTt 5I|eJcK)E7W:χ2H !ڒaW'׳N){+ϼ..x p} N"teek40*nYܛβ541UT20iz~͓yN3"4ive̮ԛAY.Ad"SvӮ\]ɩNf %{;n Y`F>S-g0z/sBDw2t</k-%cQ;HIU1\Gˇټ8ѤlN[嬃uߘ|8A0%>8ʥ{/դL"*4PY=E50߃>\8oD$za-b ;fj\UM<B%)=ko>h>65,L(X:ZZLTCn?hC~PO#4ۃ38H2tkRPcFgtM]J`D$VR}(i F"\R$_MO5ZN^TF';ʽaQUzW5h3?"scH YUm Xghw9OgNX%nV֒v:`^gj˯5'U=n>[qYZ7p(I@t9~bԻ2{n5χp`X3JSHqLuiFjE%DȺuKS'+{fQ1tj*2\,]<%$j&-OcUnS3aChFs1KlReɌUb8+JJꦅn.X)ydk ;s_w~ɮiMODVS7a#kcͦ޻ Wd<:AYGbT}0ojپ$3H'| I!Z [딅jk! Hՙ5?VE @1HsXsP. my- u' ;wHǿFI\%dtf b='Y"`?ِP,VkG2t?ogoeفۇEZd?@C%S@ohjli !ҀVڪ,!Ql/>d#^(6M(RVHaL$Q]^W"+ كH-t 6uY~&20")߀e\`xF?E=;4lQҪ&`L/x*A!-t$g4+jZ_kFlfs΃m^ޕfct2SSVq`[VQL/TJ.:PKU#RV5Rm;iJ+O{"D[O=8n*'=t&183c&B;f紐e-g^twOVG ;Nۑq9*P*_1xf#qt(FQ>>a^YYLF8QCe*}`QPE;V_izV>͎$x ۫26EfJ(w*oլP QQ\ZуH9Z=_O25!dֳ?R@H_hiD9"P`aq{q{;UJ=ҋ1~2EzۚJy >R[$=J)6ǐC=<";^%lV:+~C  w"a? Hh\ ajG?F _MXF.>X3I=kUvtc O$o3Q%jc;gGOЄ-YC Ko@걕Uzӹ"q8ʩ]% \O(Ep}K혮Zj7ݼཻW%8;(3:5)d Q5ds7\Ӡm6Tl)j5ZNfp?{X;U>y 2xʅf<NWƇc̕[ɾ5kp-(>I 6a ?>4wUV(mIHHQO;]Q꾩MS=+ߚ%#h&r%ڧRQj3rȽsgDƆXQ!ٯߣayc&|(D)(96w0{E* :l9$A`2=qH?,棶j@D7c.wSlРM` s.ms'!FhFddݜ؍X޼dfG"U!P"R C"$ Eo}R7Z`R7嗶u8ȏ v$NjіTJOyD~yT#xH qv4E'ypu.C8DTP|"{P 䓂ߕAcg"iOM3|C<+VUdD|/\ёUΗءF ʳ|/oͨUJ#}rzZ[FAs0i'rd]V%!Kp?}.!#q~|;6g6Ņ_)ܢo9i&ˉ6wFgpNɩiLOܧHp~*]'!+*sT`CK\N.vI 8}Ox%+-`DTUD8ScE;ªkC[Jw* !rV%Sf!\tq QQcI63ᐿυd`rl;L+3&;fIQaP[Zr1Mgzu0T=sGz/4NjBI$%.ެ"$mO6ܩ8Wp皝Vrr 1˷;1v,!bR5QgUְ Q0Z;a$ Be~⌝*ߏ+P{87 {2? f`Mg ͷ&!B_Q >,ɿ_AJ\*]_,Q+m+aJZV{ѧn VvXoI ejuKd[la CʪDm4AV:Rmoݳ}@7?`s/r5fs2%/V`G8~l3ΖY*eFgN }re:O0V2C gQjȍxu%b0ꭈ3[U jj˗Bȋ9}? pxuU)εܓ%[] [ Q]JQ'dt69ո} ok* :7e(b͍TDS>,ޔ+.)S \4y| ᤝ.ZDiʷ0N Ơ7S?P *5u%DDI̺z淅g_'6vOܔL"е@p'7&#+\q~F320Y%' i,?d}&A9" nvy 6݇c)hQrl{[@27~; -JD@+l=Ig3#Bմ#J9GC"<=nKl|yEh O;r_=K.^}՟c+9;eD򤥤rQ }"o)hVyWAqڲ2ybȿ2X&XgIq9߇;$lu CRgQoUZl0~v_ z`Vb ڗ@ji}Hh D[>U96} t*~bh]I&zY=nH)\aRCdBt~!z7ܨ*1ѪlRԟÒ2ۊ!ޠ#JL6YMjs; j<^'LJoD*ƫ~Q K@LF yET~%nqp\a.1K7|K-%E_:~ZёQ7chܱ!qJsJ Y(zm8$%z1Wg;kc<,Fk+X{]CZѷA /ٳ|r' G=ٌ=+VJfTWZe2FnBo!^̈+fQ]}QG?O__Jn{ G^S} VYzt-;C dn۵Y6A(*BAW`&AE(Œp 6"gI䚉Ne}DyJeHu3p$%|CQ 94ie64ԞfGlJa3ap)0F2u٥uuJz1,S>]̅]߄;I T7;hַrme?شKv"ݒz-Vw~=)mj~arx$d 4OݱpG"̬g`xv|Nz__1l*CԲɁCjs#zqȘgd5 b9gzj(Y,u ]`բ0aAcG 'uDKH 4㬺/ϑQ>!6f u`R"ꀅw71g c aF֟(1>V bwq/>o`rO>X],˔B8 7Z<RjKtZhvB>Udw%rI7#wNBHu0*p'v *\g"J,MR-+MqdNO)@ |Ϲm+{Uf9'@O 5ߩ3 _2=uM42f7$j_ {W?g6l`Qяݸ0>_[}O] EZm@% TOB ǞS'Nf+FeQSHWhCo5'^`"[i:|=ez3Pg>wDJQ:@9W0tz Sr&S-vOV)əHt T^GdLMVb$gus5~!6eqbTt͕:>@G?ddG047V>d4J263Y]Xj6s_p @Pj&s?yڌ|;޿ΛE u6NiS'&UI=aaĆ+3ڬrLLJ8}';l<򯶙&3+{40q^qNhCL y r-#nU~_VTBMI-Y[ .{O6c2֋m>\,D F8HuFV"+"X|f侯 Զ NXD$klZثYEH4d2g/x /動)ҕ"'^yk&Fhh{R@‚Pa"4Xҕ$k B"R5tuu޶w U#nvA/ .@ }1_ kp[6\rx`=jq>u#z17SZ}8!22. @>n)3IO>aCړq6.B2Doᇊ-h\̗R~jnI ֨(rG/6S2\ĉJ]:DOӵ =}vqp'ĝhvh3huF>m;wwc0Ԓ$_8'l@bipY/rư|20: ͊2(⊹5#L z'ڞ-.z&KJ>B*YtٳG-:vkM|=`b66N8'dҲ2q$R6^#=v7CWG C"і׾AkzL F"Z:0S0x) cՒl+ϲ/xљD!5\v%9lq&R$AuJDBTEfݥ`ɦ{L)XrE"B ج>dPo`A87^am+n:ݝzŎ5ůow`f=ī3]V"|(yz= x+X!A\Šxwg'{^AD^2! ]#RU Jt!sve|[X*x]Ʌ`[=r4,u{;-qH8+"_/> _تMĝ?!bQΨQ*߭{L'@sSÃ?k_g8[T1*ZI崼[F~z4ѦkE?pRAdH\-̂$Vf8ĔK>ݾED嚄V0< xquŠ34FE7Ojfrl贰U f;0g QhVs7(6l i2#:_5tAy-WNYv0v4SHʕt~]1#*C|; #Pay0.?S#(܇EU?` u.u0c^ 'щyŚqq[ߍ=ey~͑Sj?1ώrT^Rǚ|%/O#2)xyc#(v32pM^KiG]Kۃ1 /=f/G',]r oDcXt aW\wS3u_xNүKVG]=[c0؝ϼvݹ_ aK ?KII3a4bj׽wUop 1ʂzinStuLb(7UrYGURDэQUiEM VH|W7A޵~6Ua,̿ I*%6+4$Rz9G&[Qqk\vX~Jd 5 Jw'(8w\fj ,eC04VI'iƏU[!}IK~MWasqxn2ԅyn@B꩘@y&Zlg+ ЖRTy I~x LF/U|}T 0ϵ>5S .K`4pVV=uUNy)ʮm1c}PΪHB%L3 Vlm!(R,];m(T IE:8ɋtC&79Zhۄu]x A0b$rkLu!r^"G=gkՃ%%q0eR5oAGV,#V:|$p*gqp[0pe^ZzwO`<9Y[;e]PxMMh_[,Xw sd݇w޸yB&80(ơby4H6KbtY$\Hwzѐ2: #0w9HaPEgb>x>wjnb &w؍YMI=%:z r͏GF[Vp,!^Oؗ +GO#Iڏ@c,Sq'-c#孲l |W.LPC\Y6f#fD^ڠ 7LFzPEAsŸیr]vC067X>j!pҕ6OzկlKN7SQԺXbMܹv5xp)#6%H>PM- L]ICڨ]+Olm_TƨzPK#l^SOd $7s.~+(1ONx.7T %ȝRL^IQzl.dɵɃyQXűO?QШBɪ42X=D(x;י0?UYQntϯ& @0\JbHfkӛ;~)EHo [,5|e[#. 0@_]r< Fe' *{~t⛑ h Ij!fZ8b 1~L?I[ȨFXANLU۲* A~ȋ{s[&]+-tO-?H` &A~ [t)}`쳚+G5#,N&ZG"\t1JDy.>KDv(m!JY }Ωoe叏ؠk <$ DHHwp¡M~/JhEP-WUHq/C`;$%!dO81[Y&<<@Ihq>ħSr п|~./^Q2 0/|d}xfWY~Š 痞wgBZX~v@TV<0'U/B;.r{cdPfgU D#:v۳aKw6#*Rq^uxĽ@vD|eY5!ڵUljy1n\"0 i6!g0AY&ͭ֯u/MJ#E埱m(NOM9 鏡}J=Xr@$l8k@3 _S1j*Zq. ?RHh^U>\mLz!^sW͔)(zݰQٺPz2(<#+v<4Pչx=!s]=MޅVNQދΧSkS֔JĠzEɥ#kEF#`ͮ_P܉PnPn׼ı+ X[!Ԁ_#t0(Ń^e0pIZȚo} Q^0t9"58p.Z1<6/Ok/1^L uL^T )tC4~3i%EΏ&c[*v{łFvCp4n< 1Ei8e#UdYGWO&ӝOv֖oɬ65&Ta-:?'2 f|7Z%0XnBzÜ;HWYص sq#qLѡDrL J's&N]G]sS Ծ $cO3>\'v=_ddBXfBDoxU~buھGf}ּ ׆n'6vQu42fG'|.  *"ڎڭp8Nϳ!dt-ؑ= ])F4WNFΌfZ~ ʪm)tK +t}f"߸>.e?!aF_">PLF͆x*,`$wOQL97IEw2K%eРW) gH%줢l\vCK8઱ Mܜakj'*vc(Ӥƕ61[r*ҭ:yb~)vu/z4YoxY!{5nHi4I vWypGx$ CF dIqφW|<Z`y(gCdp˛Å Q;ƝS81iIb~VL H^D>Wce|W8حe'iF x3@ w q1"7Mm>+v6ZD#KvNʐBU<~24eUP01/l쓉 ;"ݎ`C2&l֌ʃG:8eU?sc?:+cC,[ϣ~\Xw?a_J܌%e" Jt&"ꁊ5RZHPFC )*]y.p{qts<ݼ\|:TWٺ 5 wF (^X ؤ^-ډ2 0`QuSz&6uCqpC} 6K:X Jjy Elvm_)[N`!Ldl!^ {$vӉpt~\eCdu`ChgwBꮕ l$k%!o)"]$WҿlW?uC~].~mʼnONx7ș3-aɐtk2#. H\-{ ǥ a 6h5qi*R$&BݟI+|z>lA6rRx_5s*FԜ',`5g<R⁣`]:{4M i ;xcѓl:B] jN1R^K]AU4q$'4Q55>D,9;HB@![O Ƈz;FN5ϴ5t,I՜餡tW"wD8'xlǜOG`M4|?Ծ$o}W)xg~sEѝr'rƉ5̝di&\*bF SŗMhp T-FƌVu Xj^v )Ih&u"u4@{ɾi=X8Vr1yjvWs @jƶ\O B{!oZ1 Kn@E449u"X`hus8ѢHV/+cz u[<^Gur6-5ZrnpxmY?Mke &UZJ2ۈ[y(>n(hiʴcb,yqhQW]0}<- $m2ZF24f?_I͹W e@xؤK"d ڵDL?ix LdS&ړg )vr?g=eHc2_OJ>l*U7n <1 yN9R wznvRiGD4LN>or9-YV`/Fz㣊'R2v(3f"2EM9W˪+{?vf)ZgkW|, C&wu-s70HhYe#L7Ii uR w7CFl.p]=3~RHhh- r^;/ wcVQb$s/kȠZ 63;LǤƙhg`YE.LUB+#HjjR`1-LQ7"|,9ըNOX%-H=w}aZiv=Rmd1FMapVj&kzG&=p&b@mܰZmyyy03qӠql ޘ ejP*P%6_$-% ZCTln%'UU%sKS;D`HH9ZQo^='Y ߒQ{󆻎}F=ȞS[-Pt?$cq{YG`VXrlMi1&1-KVޚGgDDYݦWYH),BAp" /NjS/kM;SOWz9͗i:F@c>WR'd|Uh̉o7]ks 5EL5(tEt^Ѫߍoio x׭$Ag+sꑙ !X(PRvi1Ժcuϓ)1痽{'u#'v%֮2S!qdAؾKܢbׂs/BO,2%d3?$y^2ikghneHk8#s$[k6LzWƼ=i<;__{P}l) K u>Ic]%ڙٟ3( s!ǘ(=[R*u_Ş2:MSk2= K=ħlLU%+u籺W]*:@]Z,.p~'/\c)QM}(ZRLgk]3Us#j,xP|"S\M(L#N*V<\0Nh[Гu5'&bCM#!6 ȒoY-/gh֭;sYB%U &qwA ky^àhR܃ze$pU,̙^vMX;8Fk(~tP4oj98&Uiܫ|=deͽNL)pm!lq_x0Dua8'4y3d20˰Z.ty^.4nm{-acqT1 d7A NVeM7PA8wޯ!P+k@i$@˪G!?!8j+UfKQ2SMv[wW4-"x)@m%Kv@0ڗ97WQ{FH*s`' 0w,ֽ?zw '5!g$=+PB&(=k7Ayef)o}EON*6[Λ֓,C9z7Q/4ޔQ|̪; |.ho3Nz4G~'$Ax[X A~yNX۵-γAafE=\1-?|K$vA\ gNR ?{Dt@I|Vo$9lX!"aO6̝koO$hT;*NU/~Ûi o["xpF MȨ" +^p>),u}Ӥz#=xcF˃GPAe)gS"΂<06[Ց-->k g3u--朋)1G}]? Au,~V<YsR%0ߚ#ZY/6|ީ_Ǿ?_rוis nߙa+ J&cC9T;.ڦPo;ugW6dZxς7<|áDZ $ 1L_r뮖:ĎIRZ֭PJ7Ҳ篘yӖH\θ?4,G׉>k~UڠY`wضH*yi*M9.V^(O D-K}L{6'sAunyx0N%/{Qi knz*AMyLAOئQǧ |-9HmЛ12 BO!IC򎢛.! NU]+U;igL / nUk[;tQfFzҒ%2ʂ2gߺ3W:JβNL޸VdJT_XZF?E5#1ӏ֎ -L/*,||J7G~< ]X7jJ m5OxʬO`\`tv Q!|~-+T岑߁ϙb* kR&=wE ~e)\_DsIWǛ]5-Aq5)!,i7|9j\`SꢔqJie}Uz"5[3:q6_/!,ݠ\ 2kG>mʳZeQF5k2M.1 O)V"HV#‰/A.AL4zvFQ9 %) pβtѼJWWƲ1xQ{~ lp_@Zt1ޛE)VY}EeN<- |P@#3Hc6D-T*r ٞ@"t+Wۚ$遥T>$.!ɔ #^]Ba8dfG調`/t}@7"aIukK]Hٜdڥdzhljߟ`elټ/-/;mL*5o%q v@΀ t9< {tܯ vMS =0Z<=/U%JZQќCh1F*4ҿm!'GJdT\8mP4@A)QYH:4$9*f. z} sݏr\0K]W!{ {̱X[;pFt 3G&PN"jqkfŔY^n/ʒ9c$eSX:k"@؉ڱH%Co8$* vt-c-5i.ڜII5Epmr[mvq.iՇO}ļԡy|pTQYg6:s'1nش;1^ ǯvu(1ݲawPиJUTZ.a"6( C{>w" ~p~D\)!^@Cl_БuҖvu9c9.D%+K44n<7OV(򉚕~G.bi͒ f )Vce2ԔtP$n`[zMbe7y1q=vRlXx{GW-4(Oa 6:Ύvdxk֏ *}’ww06C[Y+Ϥ3"8y4w'唪&%S;{;h#|,oq)i dn0 ȻDr1؆{3OA)?Q1FoNl`3k\x$pa]b% 5Ǎ,t̃VH\_GR; |%K޶ǀJR.OٌhaiƥsK K qĶm`Aʢ=P}67-13wsΛ׊ ['*0 " %>U^FPK9i2t|nq&fnvSń$fůR<ϏFF%`I:m*ڛ b׹e;j6ѨZ[ i7WRVOqކ1}fIB)W[%{}KgI@+;9bk%aڝ1>/1gJ0^α'f$k87mTBd7 v @|W砋~Bg'xf!^SKۆ=nx&IfJqZ{O_Iņ=pno%kAiW%fU0,%a? {yGaUqI`xpXIt(^#Ie\ޏ7].t>EZpP&ˤ^lk`k֗8nc~I +H`7 ?T'wb^'ʠX$  ::SdǓ{{%Rc_cǹ4vKF4&>ty%UTV!a0$ʌX1z*{FV[ e6;ӕG)֩[*,˯7Za;vf25ndDskU8{M''eɢC d߫ y;i"Zȳge Q{Fp؜v&W$w rFtӐF erXf9Pwlx8֡pq ŗf4+!\E3)>|a& oLUF*7rlv09Qͺgo2{$!S;uIa.-' /,'#xrz3*X4h.\XQR%m:]rtޝ+}.l[/F[admGe!,}.C(}TYFݯڪwHҞ61KJ*CiKhFf~FR.E0qz k2KY F"oh]IMpXIkf|1'Sju)?ȧPw@T!G/.g U4z5g<((\:?C0lѸg2|cxEVz:q'9u9N^4 pãi%Fo':Xk#R._O<<ȆQ=6oE RŐ` ԧ]0k.5Rג\Hz6&GJ=F E?|GOk(T ǝ a*䯪v ~/<=/ecnzH(!d)D0781|Y#v[@VVgyN,J"h >+=30I6LA e~GE),$&ֆkQ9-Q'߽TdpHL*fG/F߸,U}y皙/0 p<%-_zvn)O^RD@a*9{:ZŤ'i$0 w;N{}FhwWnC+E=[ u6(rM!4ܚWCW"ײD?ZhVhL&Q2^ OՑUHτzLn.mWԑz$EȐ/(]B4PĞr4m b}<0˄͊@@K¡LvǁI">F<1f,mmFHGr3a45d'D8WY;` Cfi-YhcԜhMyDV?#xff!Kv1Lgҙ!/=ݐ| WJ9uÄQdb Q1i[w=ZelW) Qz;x:G7Ǟ ɴS2P1~1t!zbyv^-V~9kWc_8N2Ќ|ǶIe"^l/)VD 6iVJ`{X:]/%A6 mh,t6H~qxCǷ$%:FsCL'ڙqVV;3tغ=H0A {n ڣiSe mX3$;DpCY(yE \b4O{4O賉pf6g1_㕒59?#EfPh/Ss4-kQfjX ׇ:H& ߂|EߘaRʽ}9)[@ea_dri}}GX gaP-d91 RFrz%pOyn9}fl?g?.'?( n)%EceڔeUqW][C4oX@:Rqv+ms _*2ԐE}$UE,P1v ooE ~+YP"[D=kxzæE$9ZC^ր8d&)?;+UPCsmxcq=#F t>H,dT;wb6qg̱cSδ|70t^Ѱ;}x08&ѝW:OAt*Ĝ G I{.=gaq.IE:`%X/~}},^Pe;ȯ)X/άHh=7i$XKVdWPӅXD6q(&2PN(?`]>N*ʯy0'Rfހ\ec-* .aC"t. NbTv!BŊ&l@Xs {g{.DSw:h_BV&eӀR)ދԾcZ+)]veIX|3~ 1RL!P\"kLmD+#?=L[H ++;~p俆p*I: W<@V Q[uLԏϼ%b/@2),쿪B,l*hY#)rڠ2[uj` "rb' ps t .~3P%'5"vU6Š>8zU3]+xr7 8v<~J CHPH\ B09:ܬRZ}4?o߁5%0 !a `ƗW/a$5W@0pR =J nʦ½F+LLNS[ ;*6.4Q ;m' r-u8?ЫvM+[5q;WUȫ0x iE7xGoVwn״+mAƢ%%7 @ .lho*N,Oi Eix1 q}'j -(߲gˈSWCX6C-EY 2͙q܆fYCd0cWD!s7,җV$6! xpaΑN4AE/pN Ve䂨 e("=Tg'&@ @Qid?\fklFJ_qhڢȃ.LUVтe-#N $Ƃ5 3j ? HEQgvZQЗ)>ٵ"*?o%t1q>-*hQ%4nY~)Kd[a_Wh@G9"CE cT2Wk ^+{TŸCZq҉a^s.$g `NK .6PbժtC^:?v/H Kj*-h^/ۿ9 ɊpAL)= I@dV/cyH픝SrH\&m/̫H\B]~!zLl9 JXPvŐАU27Ս!!QB9 &F4|13p/wki<^nMզeE$J#M•U@( ;A3SQHF 7mȓܚ3Y[85["a_{frƩBrw4 v ~Kx$׉Iګ%eAV%P.pJAMv(_WZ*y Rssg ID]IY52KKKw +GQwxRTᴧO2`lTy1mq;u)!]'xAfXrSkl6 g ,*0=+W?PS {λ9|擟[:d|4 訍(bWJ^,w&hV.62 Q} ̮Yx $Hl|"a1{ɧYf(rR/ l.#w/{ I1҂G ?Y 6X=!?oa7-$sM% qtԓt٥o%q$Ҁ!4ЫmjJ<Q;fL| iHm8''QK~~$Yi_ΤRp`Av!d'e|E U`}2 ·9%tyDo,soe R$m}׽F4mZ/=qMK۸0t{w_{ U7wWP~)GMZ$LuXebȷXL-TnvPw@;3U_!#]CgV6jDQ[;{)M7J[ht39Ju}(4qT%t)uw9(ShRũC=!w$}&()X>nc[4tDP?y@»YJoS,O 31U {Bz;' Xr}-c\B=Qg6K23<[[Ls9R_8? F1&5p3fE[@oNm'IoQrU JХd7tR ܡ%Y6}PS %Ys沶aAcWe/S#pv'wvoR:&n7w!yLC '=kz5S>и~o5Vs"PK^p}DEDR` -vGU5۔YiV.NTH>zզ},~h@,"1 /;4׵X}õbr^|+T;O+V $ C=-I6XGl~9 kЩ߿K!pΉw;oPZ [i$EQ&N-@33] zQ6ft<΂0B"D z<a y2#H;G?{/Al^9%R,SO2@KCi :S}| glƩ2n}w!> 6xW>i>w>U/֎dUX(~9WdTy`oI^;"ѭ/l4xq\G:`Ot*H^Bf6@MfzpHÍkO+h TϾC'Hdkt&|T_?u.>#>$7=ĿSuqSRʂa+b,Dt/m8ӯྺ"@rˮ'dɪh6zdžGcvƗk؁i7$vsԒ4x bUn!^}5٘ 8Gb?G _̰\#IS ]pI/wcK"$65y$ǧY5mĹ-֖FBٹFFfDG>˵^U}xsS[)+5A4v˼ ۲kyY -kN ^>ćr?vY{<%o DQbOѷCDe ш뺰L!>K^ 憑ŤJ]؊eIAB렛8K-τG/Y6y#)S)ԟ9?Y /Co[Ca&\Bkԃ]~tOv`<ZroC4٪H&'vߍT`zh}{G .}E9xCә([*0\m 0P\UϣQp1Q,pr HIVeVÂemTZGR}>\&_He`A!ulv(O' BHWxʊs&'nhsDvw QYz}y3H4!`u7ɴT QhC$TFX8oe|C LPZBૼ+.g WnQk1^M&Q"/Is3΄qv-)ʺ 7unGiFpPzqD#$oM_iajȕ n6qPZ ǝiƃ\ծ+$?sJʫrEf p.)w8,CL!1.:W"gc)djfFG5b0zZrKFvcsg%Eg{DCF,D5wm,W)\NL1A}/Wn&UGذq$czcl:XX~L)ۖL izW ;GQ/lf ]GY+K@VF'KFf-i >-Rn |77pc5_܇m3!m!?RaDf:KccC-ju[AF2D%wc'0\Dhsha)X xЍPTN9-3/Hf vc^(Uͷ˻h& Z bB$}=v4 EX"l;9DP_{=TQ^=N +/ snl6a6=/g6ѕ]4JݩWEꓸErr|Nq)MLe)@" [JsmDyLUS8ᓶ mldkh;"s=tGrbh9<.%|ڦUˋdyg]ZTtU#5Y0 " J՗rs+_ `?)9Z6G8 ]d= 54` =_Pg2.scYoޢ#AȐ=yJiVֶsMɵ^~߂5f>6i?uۧMؐWz\zpb v{kd9gcǴ>D kX哖iQi8xZ; Ezg6hKSM!Uի:rk/KzK}Hmks\!=J8XACΏRr֪B%x#ƢږTj4R[ac67^z5&8'% o\c"Րbl`3w 8b.پZX eYjPl$ͯ,䋬<;I>c?@^ Z}Re@lJdW9un 2Z C2~PoѦ[|v?;aea7!e*$eh<VY`'' W Z^D"ڄep^2 ǫt;xJ#hcfqX(NqU ^)%ދ Y$U-IJAn*: Іiu*lw˶ps >,)B.S6 @Uwuw=jPj;3)vl  =F&AzleͫnTdoH=;}@`;!-p'!푌t$2G&)|! ]YNglNj*C8mtx3({ѣE'>#~b!HκN>뎍 ;aWchÔt  A| ͩ9G8G^Q%OJ9w3۶l˶plbT-n9͠Kmۋu7k:4B[ԝ5Ht-A բ9}/Ym急' @uv+gOy. j#?ڊ fK$9ȶ8gQP=Gaz`+N8y+sߐSط:=Lm&nf/e@̲~`Ӡ{/c͆mOCjdћzWW$a3+Jr?t>WzD_4?`qvWx l5*e9נ 4 Q *ah]3i 17 HIp!&L(9^VEZg=uKuaw Ey{+7m5Y.x'݉Z8;}O&tðRSlnUWd\I`aR%GWjH17x oG/Ru~s>FMAQ 2mYSK0OO9uW`.$dc9gIDM%3<3(-,;=]2V'3L`6Rq9}[uDy>/'v)) BI1CB³0ꑢ OSa91Ib.- *4K鎆FYj!9"|Y<^"{eJu&qWQ  p#Yv)4p&1T~WwpE/"&,"mȍ;lecEr&%>7F?W3Ȱ0B`]$n3WjTe+ɴ!y9>HkR_'q<ɢVØ&Y=٣ 3TIyZjE׮jB ءpVA_u?&-o_kb4YyQp@8fqE%`#F-Ʃj:( FϏv8 weHwwwުSj(u}Njjxv+KMbaS<ͽ<~yE L!Ǽ&,6!dx`Ԉa-LP;P;Zʟ°g.v-Ȃ?I4OX*y96;S!=>1 @:Y0x5hI:9KDe0E"{ٓ`y2_*|K_| 2d[}m{ATErD' IZe76*VN±(qU0Ʊ` FֱF,"Mfw|Q6>1ňSErցH/踇j!}N)0h[":r?aB$9^ iÄԹIWŽ̩04jf,5Gdž8T+SӔ`O2_9C)5 G2]b6awI])hxv,r~1S}DA)̸xE r. km'Ӥ(\ ogӭ[B\k7o!}蜉lWQ8DZ5P@#ZHH\_`TuϾK׶N-,~2uE[jt҇IE6U۟㞮p/ $OUR,Uлzd"d/[O ,v hg;:I@q~$?$XuSV' l*al8J}+Q6LsNJ('1,m5*2$F{.2fs>RШ$zrIDe +2T(dĉ<=RDUO;8@Vp8_cv"S0HW%=N"?&E1rsݨ3vN,=WHob/.@13 N( ¨j!O%x>k@Ur"K*>0 l%g<"+z\X];eH Hbp%qCLԴwrJPcPiAT{'yFnXΟ&gVC(Oym`O$~I=cLl&%1̥Id808PmDF0" .a;\A stCdӫy+$^3 bfO:oKp]T3*V.*PN7%_Pp֤zAނLJQqaqnUA?`F&jд 8'Z@axv5!*!i!gV1tǕ,TCE^ w,#mH"5o 7 DP@uϰ1PrfBc ~(\{\iDsВ8案+!yĭHe xKU;d1aNRP{S]gk##?!l tW@Zݴ(6[s2tۗqmABIw-uJ7/q!澴h6 D,cQ4^i. d5 ى|8m c5[ig:xIwQ[/f.yE3U}3=70IA }rI{_Q9IB ffEaujؚe!6bPIb9i-`L7jb % ??=*f JZl!z\97)<{bu)Eks$YceyNbIfɆsqnvwm$%UiQx1coR4 Wa.>Mڰ沎Q(!p'!v'tSTaVy fV\G C0D(~0u?wr]fT,'Ay:h4. `͞zu Z3Ӽ8%Z#(ȵt\5ӊbKn 6,Tʷ Yմ~Rw0L@>*ɑ &BgNÕFѳaKSCt;e~q&\CbkJWY\vx '*[B _"{YR⩞몶-6&7Ƀ+L gvV;o|F$TQUfnaoj1Ԛ_{ʛ?#M#7{}]W\ ewvGZ.)"R bpw+K?3$xQfw.L$+/EJ@0XO%M2=Z)NJYwYfԺCi9@vLÞxmw]M5押dD@Df*J% " fSmIi'd=f~1Iw%+(^0.%~ZgU:6c Lk<1 Is%èϔ>ШytvpDu>3iS8)ț+M{!^,)e x6ku_`'᧯"^^7qFP5'\Gy=G?aӎ&+g_x CJt{))$Q ldd<PU<κE|h$j+OҶQ~~rAa  =Ο@m|n\x= 8#Jw:&&oD9^0\lWog4>05k4lHEEIN -1qN5%DTu@:nt}yT- a).)HUYQ COZl8 <{q0CCc=)n}PinOnqU :s[ X fĻQ#N3(6qqכna/28o:43@M`pHsݣ6WJɆd=gW 6^7C)FiPz`VEnl]N4Ƣ*6 Xrf]]}okV@7LVֈzC+)m^kS]mV-g}}9Ӌ:;%W5fHh2Kee=ނibaL}b9+7xK ҹaN*mnX ỎO  vYM[\f~Pbш mN1[!W{T,4-V;G21%(*2v||ݕ{?S2/~ȞBw&rV>03-[T N`mM 6|SIӌS *M"z_߈4&5xe+{PU B] EQ1fP2szC"72zZx\> Gk)NY~"1%$W/dTidjfj4鴮Bs1>UFU#~!HF~-`\j}v9A 5{Q%2StV\݌'j]A!e@v9H+_rʙ7cZ\UBvgPhQ- H\}(!73+H|"x|'yP`\J҇I6 ds9|e_Rr-.;s-s RFWFbu!xމ4,I5؛)'U\:b&yMH]^O0룭~ ]TO P}Ȕ85 C&6o%^X* ;`BDeeηJ+E2J*{ ޸M(\Tڥ(J?6l /t={=/MzD0uְvR:]>}HI^ iA2< {9;|g#@o$]Y]$p/:_G->I3#oH>q5n*H.`e~9idgsh_j;\Kv5wZ lW7Ȣ0:}2 &h 7<hnKScN9=6. oץŪXRӾ=_rpVt|Q, ee;;as0FVvLbmPˆBa5[#n+\cݔaŞ>eK}(Ż 5N *rK(]MA˱iexoM"rX4x0ly1͂6XHٽ7+wP=QyjζaCʢ=7aO/,hbfވTѕKWozdm2tgc阙sB`x5 n1#g>|2aX;$S~| 5N>is 7%Y9m)BNK']N!^6V2.f!\"4D%j;i!ޤ>(@E3EQ%ag)R{Myv8>}Ҟ$Լ Z+N[s.AYM1Boހ/B>]}y~iqtIɫ2;8\+n?ͧmja6V?-=6=ĭdxH<Ű|E6uac m!Q~REz ';~,pٙ*U*B<ӑ, ЂiMt_>"%PzR^ j'D N 1lIKZu(e|uXarb .ҿxGg<#¯)[wxǑhjAwvm"4('Ԏm`UO ;|"qe,obMz2 "(l/FZxxeVl ܥqƃVq0oG- MpӅMiFA $chŞo7`+ €cg&(IoPB$+V>[w`SHӁG A u<F'INF?wIQ 4 rw9D{xa[miÖE<=%x:5TVp]%tPc?>92ރW`DX+̓>^H$)'VEu9ZC. #H"E~J`LR7-Ls~b`iK?lB\ [jP!C>WDCwTgK#` \/3s0?{d 3隝C1k'n0޺Utx8ˑ@~ @Vdm(-+hyS-dS̡}15 BF2T$>*Ză'FwKȓq7طc.zfޤZ&<ebRF Qʗ̵Jx7A"/eF W(eɩHߏ^x5uQi#\ѹQa^RrOqW]dsthRAyIPyzf˾8#7xͶ9 )(iyTdCX>.]}ziGW:dG0~ۇZ⏝ TTYUρH]ƀ/n>sZ#Vֹ?3FҨ!`LLֆN#w,6.*/,lU5Y=O$9˔Y"l٨zϳ gc{tb;$Bߨ^;qOE/=15Lr1^8LJ TI ֏unZRMbZCv=AO6\n,&KDd{6F`%>{YL%)`wf}`^frh|w0ne]/8꭛+NkOU ,~c)S ki6_T,%nh xxa]Nj8UCOd3q48X[n Ie/eo OoV^MRȘ0omҤ$)qKFg+<\x8),?o0EzNrgLSu5r[|)Y=~B8hEI]&doYS_#6W/,|-{6,v[mF?,d[tyΌ.V#.I8ڃi?j irqU!Սx7p * +O(fdJShA% +x/E7psvFlFp6>`"\B66 L/,b1SHN`yLyX:B{=\ ^Lm~hW&G @2\!٘`l K ?$?2_-=R;Y&j5Y ' 9jݙu% 2CΛ5E?GTv㤬)[SM``7!Je1 iȯc% /%6XŶwXA,A|INǮ'%?W5Kv1!Fp]DZ$pcZ ]{=hTcKRDž{ky[]6)Lx~0{M) Lʊ4J=ˀnjY?$zNUi+'Q“ hRf"o/ז٥@u⒯nТ&O}kdҦ.ab(;\uX1T:7mH{Cda[HhΕ4#;ps YXs*SWޚpfȰDh-Kx Ȳ@ޢnsVc+NƗ11*X|֡Rwnb0E1/2jeUOΐ Kv'zD0u;@?"nF\(Z)l%ԇ]\"yҕCYxekSgEYO P>383R%AOtj]tH^t @+ة/2i#U> h ͞ E 8hlYW``ogd$1 VZRiE  hYWxfzڏ(`ǭd>"'51,1=k= \Quhx41n30̑ˀG $, usPL uqk@:V(Z2^۽*qib & 脐pFH8j?(AZ2)pH^Xz[PiyCea`r'=NngpCSp{p >yWzvNjٟR[[zY/H҉&\%@a LȌGm- Ͱ1BW,IIcTŻL3͚+ǁ5`xg&]8Va@s=hsl@ E.U VTx9"ܘE͡.ƅ|sɈ3|*ow9~&1BYKF,}ƒ7GIlslVը;eڵ hAaE\:Y$^Iջ!zukqzk۔'?m|ęKw3huҾT,Rœd$2#z]E!}( ^ &`⦢];\Ӆ=|FTdJ۰4^&Ƭgb搻>PPٽR S>zfs'a[ (=NVaܪ )!ȲӓkBlt3fw r=՗\,q=aI0X`+\>ycA!a^9oLR捤5.2a$Ov eVxLЈC|+xϲ:fM Pm1H4\4ӋyIJ@cQ8f9EY ʸCi0cZ.0U柨+z34DXޮm4T|h5^ήk _nb05_()o8Q.YЊZdR >^n4Rfk1P> Z+}d ,?N0%C]GM Ztf3f$? ?=$EtmĀ W3(1èK[~ć~{o3oPVĤ:^?1X/6w b=-zu =): _З&k`lUBS`cI Dhd |60=< -@Yjs`K#-ZAE首2>v\I|޹i;1Ab&`e..h\'' I.,zVʈJکSyIP JߊZ$D9d{}1dOK;x[ ݐjIo3hDݭ R`ĕ癩R^?g,cyr|PY3nGSIes ԑޤP9/kw*Kp`Ai~ǮBC(=ptYa)0ۏ4&r@ q%BMh+ܦV'ӓ32ӫԑfDI?*K_ʯ  RQl$r#Ϥ[`jP9oPcޗkzHpnWs)L/OԤ%Gnp|,6  F'&~ g6,ztsU5sh-8k;n"Xr ::x]]v K kK}p4o{77R @fK<5ʵlL9(9[p%1;^JwuwNڶs*6/gMrx&"a/ v<$(jϵW D,eABG,OWtQ7ji-l kxe| R:Ϧ2ugtNf6`EԴ?)yY|yZh< J#6uEJ+v X &:-+Q <=Pd*Gua_UmϥL⊿Z"֔uZf_؋6tg<-{&ˢѹ{o Z![ vٙ:Эp}2[W<蠟p|UA[Ȇe nqk\cC.zG&%츼w//8Vƅ;(I~_0ʑ:MsH0Bmޖ"ȍ3 G'aJ"sgWrߩյzgfU'Rȭ}r=<̌SV=F\}b-A!?=,t%T _.}'cCe#F)!omiF9;'ˋ AGL^HҎv7}?d)`MBQ݈SQ"?!xʃ}neg ˚[ 7D 1,sى:&]&}-Dќy*ť{صVYU"֕&;4)C fhxqf-x/ L{KևnCgx{Dmk2U \.N51;۳)ƃX`\|u0 }|9*`lNҏw8ܐuoo߸X9:, 4m׾^hpk~-x\g; _#>]ax e螛FC'pZG6*ܛNOU*Lt:"zFodmBf))ТBګSPܦJQa6O޽'Y-GDHlN%_zw+Uɑ_pg)<藉;4Ă+}XpuR],@3AֳbA୓Äږb @hd裂{J`Y"DǽCqA'@epJ/yn?+]^S*zb:RJT r`9ٹH_$ ;S dcoF]MLZ8=&Ohđbd͠4|#g?:* )mpooi9,+N.3T~R9:[ ƚoäHPB\AZ 6mC x@fʹbzyb),]ئ^OjbçXt+a)2u2[gX!xdTQ Dp(^cc1%x9hJUbmyrf[+ֲ̂LQT:5`YƪfE@LfFt Y_ĞT)18GFk0ىD~K1;NH.Lߏt:-}U6<X-5 Bpl-)9V]V\n4SS/_sVw6z ASo0iw4_kO6DK+b?5-et寖($FF?jc A3&s3yrQ 7-8fB$klM3i!QqɊUw(cWE1-tD mGZMEeB+;D!橱c5؊IGH6l/5pu;WAJ]CFUt-_ɻ kCT \}(9&d^C&u7fZ Ģ/9y993y* r:p*r3|H #yd{PZu9KcYz,`E{pϯZO7ggM xHp?9:`,l҅zfoqq)l0 ?* 3QK5u7^ڪ!Ujy000o]9 ytCQ2q ^E{fH ̞|[zsKskh 2ORal9Fn 99wKx|hDFyO*tLܸ]IX_:ە?}w&[#TwvN tA/MgM*Eo=]s񃩸?[„AUeF㱚艓@>pRu&lRph]*m{ntiơ[?l$DH"n`N4XqRXm θB2,N 9#S;}_aeThWns`6048yup)Q4n5S3{8"(<ƙIƔǽt-a/?UE릚h7<N Y߻Y{&G9"> r#XZGx`QŨcW+!X*!M7gvXuWjV쳢8X hF`: %xbTM{o)K~fL]|%OBhTϏ;iU" K8w0* =㓆kX[͒6H*!WF7&$nam cgI`rv\g翙! H$W^br5Y1+E$B֥T%Rƶ)j% VG p{|';)3戵zZ%ŠU'ξb;3d\:_+|gg^K[3i;6x:_E m.Sb9DQRTn**$qکαY?Ñ,dw3ueHv-3JȒ'2 aX_Š9!CS/*^EPV(U{=y&KlZ "}"}NM,mqlA}gʿ]"Qe Wj"׭ H -xt#IAiftXOԮ8msI-t8ߗ& -ǘrSsaBv~鎕E0';/NF{9vMeИig %cѿq!!_gՂPu* &T#K I#tvº}>Vv+$0 w׎h(1 ֘ h>b 41[ļU9Z[yR/"% o 5VmڊempIzfr8 'hGQٲG"G%T(.vm.)Wjnae.X[Kb. o"A2,k"=Û%_Ej깢6:pGYBrxK"P}4~ʜ}շ,y!e4qDT'`ܟ^)!Ȥ)[UMM|TȅUͽ?Y};`qD``k*vH6Τaض˫^hJF)iO._YaIav~ym[&:E#y|#e|Щ$NLnT͝1-?VUY52!0|KΫK| &V@,7_ܨ@7#dt'=+u>r1RN~>M"%0QLZ] ʽz}#$tWly`G QArH*?Eu 4u,Dd6 @]B#m0FCW =w?D":Yh2^%*xbwmE,:/f]$VY=%"H5~6Ⱥt?]h+A Ll|e.^2ކS҈tU&G/@Dk}4d'6Nj|(hW|V<yn4^Kvٴ0 i@{ R^H G課(2;G"cỤH}B"Go`A2Wmb{Lé4LPL 4{lq[ӁPS/Z]U_w3+ռ4]#":sݼMR#GyJa#&F4"")8x uF5MwβeCQŜHfvWOQ;^퐷>BҬ3Hx("@BNjJwmQ4hYA2ZP 4PS&>Hb7΍nXWsTXY@gk,)،kE\Tߩ|l|tn% 3@RC I4w tf=ػ:S}@Y#i\;Ϲ˺=9^KߌmJ>bI ̩%VhG韟ȇMx\?g,_Ĝ| $k*Lm?;W:sE ap4)DžM z͓nC' Lbx{gbrtG* }KrY~d. |_>5tFXrS <r}'֩>ʺ'#4fٱ+'Zv=mKQs,ډ-&[E5iug=SX؀`ij~# QIW&6I3Di~m_]!?tw%IfH)qwJ ۲H5󗫶8>$cB#q̈c5A9"ɔ.f ,1CA^v Hh?ߙb#`hT j[}s, N.ݰ(yHRXwt/e NzD_,Le򯘂_(6aϿ$!=>N'Ԁn#)i\7@(WZv9E;+ΣKPT$WhEsעm19sl3u:U6MUx?ÍE 6D w.s/gD Մ6\v?!mIBtO 6@F)zjBDCbFW:4u>߰فkfqmL$Wv,AyELx +JuPU{P@`6Zq }9x(/+~Aؙk5OsdEJ"$[HT@ S%])C޳kѩ*j @I[+t¯byQ'S|x7)ԲnMLxNv*󖰌'ɋbB{B9#G^m:;Hv,>PDN"Ӏ:V.W}Xg?R#AJ۹csk$ʸJɤ@;n}W_Lm(X5Gty;x'@\D=:c|:Ooי%p}8<l&. H| +_maVbqwT\wGznFr%LdOMZb&smXU2ab}4sbg>Ahӊ ^kſmQ:G@ 9IvȣVv ~="~ySBf,-"/‚(&LMԄ^@#(5 ړ'ftI(֑a]+y㬸¬~N1]@n!T׮-9[](DenZI`)"k5­ߤffl}Inԍ63g6a(Y?[ԁ+1Ca1JYW\O7 ߠY4_B-ҋ]E5A_$-ڧ^9I$yh#tP̩, *DvR>W]$ΐ`Q]P/Jl /1œ)qxc+'/uӍ۷ T5[ ܟ.p$ @ t7'Β蘞4!YN-PL)+{UUƀx%ߡ׫=3wudz7=QUˊVEN)t㠸qB Ϥ]mxOcPY y2*NZ>{+"@\?@T  #|KWj1;nxrZ1 7jƦE']5<]РXTFdN.vי]:PqiQn%iػcdYf'VT\Uڔ3XesϦkr*#DH?9˽avv_{Υ 6"yUۃ  f6{JL2Db&"8w)BjjTwU|kء7eؖadm,h=a[%wTAw_{V^ԁcJzY6}v'Gu+5yw&ڞk+*1PMˆ5p׻7Hl5WP{]Tyjuܝjf 6@'Xe^<"#lv+5W d6,qziU=ڔ 6nt$:i|ЃT{/.xaGudd2CC{kmk坕^gl q:Z7Sb|X,7`4h/ ) McL|⥇*68iZc6B]+3q<8jT댷Qm{jʾk$DWuI'AN^ zDRvE e}e+9bd5m\irShWm҈;{de}ԍ9)UѬ 儗d17Y7eBA;BI_uҷvP:+/~ÇLwi Dq= aPGy @> S !&Nט +F#HMW{Ki#o֪m0_zbs\4Cv1Zx3K A89_&2rSEDIdڸO 56yoa~S P.$#^isD5>UiloMF'cgy_eZdV^6LIl¡ y`bJX WvgI{SQ^ȹ6mCzg 2Pև>*.qDi{Ǝ] -/itѢ WhU Dz5}% PO74S2U!.,ƴ Z=K;)ȟă[[efkJօC@ʖNw(T.C.7+ uT5u17:inTTہaHk/L\N+Ȣu&0T6\A?\ Cm׾ 'MAUރik$݇(X8v{|`$.rOD_V`ɕԱMyfDV,*\0~Ÿ0hE\x)\,DVVt?Ty ٮX*\Hq gy֟ oC?4:aNb i4wpiZs6"pOJи~k|\)O3cnJ2~z(AseDʶPB(MD dqG "} >{)g%;K:J&4& T)G8?;e*ׂv 0WyŘ_魠`{@US?|2fFG!(tASa aʧt] ^ "X&ZDC7?.S$_4ؘ_:=]E ӋHpx1bl֏"< T%QK^ ZKvQ d}Vէx8m })*,ËZk6.  $`2 nR6mtZx'gcsZT':܈Ku~D0'KuLS?y Ns709c#{/.S !*Bqy%#Ua`ͻ 2}b-p&CqRڪ U.&0vp;0Uز,8a-9 yP 5008 E OeO|)0^{'I WZSM]#4lvWȘkEl"XIO  ZuvVYz­zK0]~;9O{[]m9'U{* @&^*g~t%3Ac6ݨЬ(ZXV~_N !}G y`LF~ }Z Z&͡,}P&odH>Ra܎7c R!˶XvNd yVn;w}ƈKLO;F9kn Cn4o~F͕@҇k'vDM1p(TWk{e*q~x~F@:lrCǸZWZ3R]G!yyv8Lں!Ny]hd3/Hjէϰ?B- ye;==BTfB|%cS`E$~^r/*0+Yp7}KHmvYѲ?\ =D`Aݣ/mܧ= ,` PB*~@P5b\ݭ)o'o.6-9d:;ix$ztSW|ӣEZFysV85vۯ~y>2ɛoQ}/"-RnGm%cISՐ7us I((BQ)y_,꬏‹ $b6s~sRwrG//7;u3fY+ Ùfr ; T{c-uӌ9,`QDb6Y뫌TN=:/q( YQ{0LXPv|ÓĮz_M}+.(RcX!M"f.SߨcJv2^#4~TJٵFZB})Z$o7w3aO #*+j=` 1:=ڵGz1ПV?p.V= A&iaP!}=9O~xN!maΏ }ݗI_maD m]r"03_rsg vYAW7FG{o6.\_eN[.7RG!xV%۷BœHAvHO5sE|G<)ۯqv|9M'pʊG5+Xj` )!nU-O/.yRkPeL q5upyAubu'Sp/֪9e1ibodj-y^k0E7W2W&ŵ=~";<<R*GK ۑ4"pSz0_!Nl1_3RV 5ql]F[#OM6yqkB|M#aȒgMś?q+6+=#oC1B糚\y@ulH!XήU8[}p[͒=]owf> Qxq\$6Wy."C=/HvmFh%2KPlY_)x.xl[UV}VRp?N6U+EtMq'}R-b;FkMO67>-tR,:=4J g&MCdn4OCH?PϰV[{~*l5nZ?uB$@g`tJ]ubi6mnV[k'4@30)򾿺_<;Vy !2iK# ~y/qaԏeeàA @P@R b;qfiW=V*;= SɅzH|^ϥ:,4[N-h+u@9]&>xar. ʄFR\[t4$'4c޵/,>od&20+a(sߘXէ/S0qYlҲlx3%zq>Reﰘg_j(X^-NVLùF֙n I]BP i.x'ŹtL4zo ]GSs܉yeqlrqujqA4iƿYK,:nE~:Ku/c7xjN94M>cJYȯcdnIHANR\! )_g&< rҘU _/8mQ¿ bnGK9ʧ,":o_1DT>| KE*3Ek9]Htդi@ CxC,jZqiC_nahCep/4(_zB7N5ʷ+1%wM$r+d?W!aA"5X{5(}dyto)ғU^e@Fe' -ѻ_?75w際"pwʠaxTpo $BjlWcU"SG]}?J%tVW9.xyaED "DkADa"bf@r4 OG"R{*-h%Fx`o՜e^i"vDEEVhL@H6rk:pEiy"pWހ566|]c)|c$bG|;F5xڰD]f1P`ka)RQ5*"F?o Vwփ:($Z9gf+#+f߲& iB {:4]Ԓ \D|;6} iAR[2DZ_y4 #WRZ舜@V`^f;ОM=wJ_gWhS8Y)&0|N'y=^'q4 Btf  75ג@j.VZqOQJ*Q&5}= [7Xٓ/96J <}qOL3}J%޻;sԯ8ޠ'CxvqbUdG+o7uFZ Y%mFEd8 ɐ x"#Wg`"'"hҸEU|w D9+K̋ط?Ag0ઃM@v2\o6l6m/#kFK9 !qW#8r%YَV=Xt#+3: zM5s"=nn&eBź&G](!4|i,}4< ٧g:q U&@s\!v:ˬZi}x7vPvCsteR MztlYز1styy{g1x.\^ʀx2Ç%ODե*$: .RV:SYkd`vS?_(MАl]-vO΄wKyJѦ.ͥs!TY0R?p[gڼCԭ[ާ ECVyL x㾻ĴC9}anvF+$p(-2GyNN Zع%6i'-+ޡpPOH+MAѠAQ0Hw/`4-<ԓ>eB|%]ZZP(qv}}CKCW5eR/+c{,;t@pXꓔǎ~)[`Hvy77Ajd3 %/?,O3KQ0k)ë#Ӂ`M\{-_Ж[fJ "- Qb.iɵۜ.Azo]L7q9Wb:=;P]Fglk$f)ANt2(00c'd]9a5sLlTd:e.N]>ɓ#u4jjPJ_Bq]7 "n9b]n]o?RsVуVPɱS?u$ߌUČf|Q$|{LZ">ۓ&j)/ըLLN+A_N፥sn]ԠO+t,ñeV@#"9P"V:Bvux0ޙ a(W; >6 (VuQH듛أ|Wap>e-BryGXc{'#e+ h5DZEFrcyۏq3H]߿-֮U7oćxMQlB97-\:ENjA&cNZ>,Bq[*޿,I?W`Y YP{ofYPE7!F?H5zfL A'<8 n#f s-! X\Ƚb"z0R(6*rR_B9\[*#0dDJٜyV!gD(]i3#Rr옼-> vYFqnuo3ɶgh!osqbE~ۭqך6Oom讛Vuj:ݙuswx11XX)Jy*`M,Sc .U$ e3̷ᝲilމk^| {Ƶ/N ];׆ o劦z-Q:MѡϏ71s;`bݗt1kclFYy +a[}/G*ڕ T>(+)OK155OE v-GfS1:J;MO[!K9~FeN71dXUd!qQw0)~FF' &ujݲNJFx;V7̦>4s/5(|BKFT.hFwɃnE[z6,(*~U6(nEҩHZV 2>Ecьa\;M =p^(h%OTݽ_WC!7he܇eV?"OKct⭼ubAC>H{Iڮ8g~V׽M@J55`cTp%FP+BͰQvj{ i1Ϋ9/H!]-RvOYU̐+hFՒ9Tk';啁KOW;/UƵz%xs6_P+6TȲjc!WrplF+گFJϋ)N71=lHmNΗ QI^ S-qn[H@hڅ=Yc|"nHi1kLSC]V -?u 3QoRPrGB bOQ,6Y6t6,O%qT"F rqfžz~ RL=65}s}[fGFg4$[%a$ě)Z]EΦ<GZ<|Okq;PC_-,ज़m9<$2ٹ7&ǠzXt]s-[4gZ ݕ?\Nyԅ\l ch࿤xXz,5L  ]3zcS^k˖钽IC>jBDzFkߞ.-ޣ[kYtF1mQ顡r =b b /aڭvlw"uq2GxUd%pD?' Μa3O3>v5>›.PSh3~ڹ( RH-+ )I5(O!)7@6ziFjpcs7XS][) -N]$=W(Tetqt#Z'`_-D=L.5)W$VF=LDzɌ~?"lnQOh 8#4^`Ci! &q$q`$ j E0{׆uIJY'<*_W4᮳|OlgЦ*>vL]鷬_&GwE ]S=/9ˤbgԳ|^*:as?sFQCا# `LeGv܅jی|m257+ס5–$WDQJE\Z:4y6hq3hA!?>Bk+c$-g&]\}8)E'>Lr+/ xz ȥ@ R.PYOdVq+q—qM65 Z֟_hQ^gBt"(S0xq./Ԍ삙E#qobqe"cT]3V$ kݷvݧuRB%S{jnmx8}Z j3#n7KI}D5.̛^q)?g- OHer9F8( d{hcyY6ɰ~,*ӆ|G~i{MAAdȲ:L ħH XƩSGðw-4jQ- {[QNfgwҁĨnKIeJ;քw{Ce2+\mKlU7q*Ohŋ5ӧh`A7I43Nؕg!nG ]x@P/n㑝vdBJTmrֵzq?g Z@.+i-Yu6lX␶iALK7h&x"dlc?{.S)2| &KLFfVE7;zYf$dӌ2BV wCN4hnE@T*qtHg=O/q\qOrܢ' !> wKN vtfI\+7 I`< E/>?sz(,L!NSvV0BkWeD^ddK۱ťyh)C8[,M2Iq?3f`V/v.Nun6! 5l[;fea$aHp{ {w;`5cBWt?_pC #H FQs(-j4\G*f,r(]ψd{?iX(ȋSG!*gm?n$ڛ 8$Nq;G4F/*PbHL HiƐaȦr`roĩ]E; 71IR+L(D Є婳Y#1^tl `Z/>jL4E'cr4əԴv]ChPZޔvi0:Ucj L4L:^5C 3~ &˝RbȝY XNN|eZp{+4b0CjZĻ d#wgE\ES:w"yÅ?ֽn\{ߵp0O_ ΂m0`4%2#5Z+ʸ+uQ:!𐛘 G~8N5m P|>(PLJrES4Hrs13/-^O-璯1)b޴-C ȯQ ڽb!,ML8)p83,J fޤ2?|~UxINÜcJy}R>M BٔtR"W[X -3ydnYԘ0bMeא{]yoH\3ķ(7eF9bQ`u6qNN|'Zxj $JN rK˧.Ro B,ZaKZ1B QKOh?2vXĴV(I'ľ"7@<ƉKJJ_ +a\$p-8!D=Nep{=9aְuy/^Gۥy"R8}ϙr[/%f}S+Fv#VxNzw~8ApD{Nɾ!=cHъ'k2OHIK )OJ <~%p ; r1bDcҸgUhEJgɉ wh׸fu݄?c`Ԭ,tndJLGv!l׼)r41j^RvfR)9ڿ{ͽ,U딦f,W 1Ɉ"MXO8 ZյdWQ|l m# (Sh_ݝ~VfM˪p+vXڶDk7mP;\{$BA9'mŰSkat,CX@=/>2~f4U D@" i{;{3XMtT:"t5 6U+ '4g]y(;|Z>Ӑ$t:(ip !r>HA夞@JNl8I滨~ k *K{+:FN|}[Ap0s׈EUq^cg.K ny`ߍgW]Ѱ  HNǑВMyhs%-=dԛDX^p=J8]&1Е2 {s[x2!] =ig-Bl.G4ġ&[?ө{աyMH ժ%i  gVP&9b\%>zX)“J/-p pjMYٵDXy=:}(}}/g@6QQ*9)7K8&?)<ω2ngYX(""<%W;|nPơFKqz|XH*5J\lRC\UH8.JDZu3Px"A-3vbf,iyz*2FP3\ߍXB ﳚ (] d9%ǭFIHFq;7vx1L-] G:sQHtn<<.ZC.s#Aoumhxkz(Y/'EQ%i=iJ9tM8&#TlC`0D'iUbܣLd򞰷y]3`}=GzSj܂|HCj~H jJ%=thhF޴xg`,!PLUtz:"s ռOvZ)Wy5[sgwo[yU48/gtw: T%OxG*FuK yCN{kz̑-G 2 |OEz)=/@_qڽQj}.F\_b*H~zQK2+~ {,>Pj>ӈCI5d=7E0fB?ȏ;+$ j'wG>qh bn%cΦHSʏ.Xi).}4pȔxΔ/{d= %@4dJ s,a`xsQI\qH{N(kkU6ѝn|Q:4i DAHC R~}`V&hEOS_}4YϡA+B)3aYx;/Dr8 #kVCP|WMV ~"BK {v2H,3#;CID'!3>UmBL7\T"d>T_:YDʧ,8?3G&xPtӍ>ãPɵ[ң)a<6 "oWU%Ub"$s] .ÙZُ ttFMcưtq56&*C9r>waqױ:GXR,|.HiIe9sLVJu\!BT\_&.BNc)ێvЎrsIVC7}K.sVyṪజcӜ ,+@/˫Ǐ[Ukp*v좖R\zXocRc?((&I>bWp w`Z͘!]^̤,dv]U|N݄I%'3H.8BNdNA2P Ƞ3&." f]-?1Y< ~'+yصҚtxs2OLXII i@J2J-M8REmPŭ 1kwt`}T_zT^| ޱñ>Uv7m>Jzu$n=1s5 2 G9aݽV`Xw?Łc߫}04- M8N%lb54[qt9T5w}HiSa?>~IEP'ϖ7CSj[-_ =cS N2ieLzIJWE[&WGL*'{@)r-m>>cJx = =B#s] 1hjxS9`^,ݚ.-oJnq*LN~I%Fkw*)nwOɚ0@$`4OyH@7}\M@NL%>mCȂp$0jz/|$@r=J0rڅ>d8|/'IuGǫ)n=wJ>$/C%EOyPyzZP4H}4ګLt{\KUhHw(+.%*\m^C`eZkUֲ+;g}-(;s9Lzch+z6i8RL |(.߅W {Wɽ+!ǯv _K$VX+rOlѯ>S!d%/y/5>+(+W$NQr/ ֫, ԷIM%zuRJ"Hh1lmuV}&5r.D,?l^# p(]a>VweY#vCM U綗7mF 8vP0dbE GX'} @5j=&,"}%tM/~dadNchz$c{&vz:GAy=L ߋ%}%t$T(ڈ\Ѥ@YfrPH[q{ ܴ J- ~-(Xzk˸W=?cbg8(AؙPpK-K#r+:w6?*e#H=2gɴ#BcpוnK6#ne? V@V3X}G4m.uDITl0?e)F2^ec`{! J0:4%d[E YZq,qF o<>Ov tƶMh+lBYJwo$&|&Z^_J>yQNԸ';ocbZ-ïhw(AKo6^j書_V0͏Z='P:,!9l?C8%lW/uIp]+BBd8lWn\մR<<5oM"K}x2Y12,o[QU}N2fh)N AShм)%xiMt{t 4VZS30唼%AIsJAt !*C!1D\%0_ *jjw̜%7U&|9qY:FTzKG<*,˔\!DIcEeǃIâXiXP^X>,7-%,'zy+kgH0 pCp>،P/ #ϸe{hgT+Pt\rB\Hv!-I]`7ɛסN;ƋJ"|%v4\Y\C0$$̔*֪~+/&nOSYTFHPIxp PRqsdSA8f @V3`r1lvᎢ!b%vicW65\)D\d-dޒ% z1ED2m9.hv|4W.»r0y?ff6..ʉTdfi@7<ⵝA#:p{tL=_x|/J -VKDT9h8P#e`FO+Z1 T&ePi344I/Cd nDJ-#n9S kupa)sH>Ɍ0/Q#÷ _0ִQ`]bE,F_KF8&$L=O\hmTGvѤ7B(WP00Rih73d/KHFgt3q]>?Wozy'ԭ~ot4}=; βw}FmPZb]R <@巆7ַ;VvX zvRD m3NxfD',1<0qE yexwWʊNP5̇6-fm_gC^; G!B^U ){ĉgPFI %ߥE<ĢL`JUO܈1eQ¦A}D|D+k@*\&Tu?Q+ = YK dVް/x\ba$ ^5!P'7vx%}"F!;3w­6gpXI[}drj)! %Myޫ)k)~)TsxZ}̚Ql5E=]?5 <6-pSc@J,&E/#ѝS'4'pWo1Nʜl83x\p˻1q킐Bۍy~J ߪd*v>/!ٯj#2«L9G'h!6_*7/m 4ЧnM19M?4}RDP -4|K'09asϳYJi!(Da]~O@A>Ag4d}c@ w[+ )nG;-w冚2sٖxʓD@.'VJt~ya V⌸lQ$>ݗgFcROQ;TIv. o,2Ηz#k*Ujb_} 4"3Z~&)cҮ]?#&X,B)DaQ u)"(31.ԟešd^6緥JR4gD{,'u(r>. 5 *w,AÔUY&}vT~"ej/-VACfй?PWK oi_Ul=f@ ōS#)LIr `hwGТYwkb=n,׉An'PI<-7Ll1mcAWsdE4c1 p8bԼ\N ;b?4I/2ۦ )uha2݂u;@x\ şhӒG6I0`q ̬c =9^c_pOejWa"_$ee5h.쟽rPng+7,_M +OPB?Wˉy_ mYN=PhJMڔ=hz,c+ikƘm_9 `"v'-Kc`ʊ¢9N2aLzElCd[\0q1!>{~[879[{ ~yDUCv^B/c]8pkME6F=ȴ_JR`\|ڤ\`9?jk<5 ̃mP nʏqmd(͝' pOq6rq.p! yc ~'8gO&a7H^2 'U6<7|V{t.C~?&P[xnTXnj[:hSڎ8iz G^z\jJb79.ÐmD^i`G$ ce1j#XI6u Sff[&dWl2 #NIO80Rv(`m6mS#NEM$@ٽbV/脖i^悡M+`&f~_,.WJXa<,P7jê֥nLR O7[ H\ r.0Wz#7V_6NԩL\ 7;." LTX2gN'8Qi]f~qo3"`U#BQ?2  Z혝1T* lB 5s묒jP|@ $pfמzBMXz4t<覑6>{^06WOa@ ?cj(cFrqqibA>|Oג[cs[}(,]芳Gɖs30m{̦ȥ(6$S/ l2o-I#<[M-O<`Ьqmݾ HEeM$Ǖ>&'dsʳm/(UMZX01i^؉N4l!*9t":?~Fx̹ўq"T)?&iM@1g{X,!Ke783}P% =,(k J/B1G {`|̹%,#H\7*+xt<ސ8[>Vn@4d}l2á2V TޒZ<{92a˙3^g>VճP,O2MԂ+tyI6:]AWe1)ɟ q_n1e7SHpJ8 jx?Rc+!lZ顭 ߪg{H_0鉾3KVtGm[kG/eS6ՆɎa =G$3z93-Жn4ukbPGOX6* KF_IGlcߧ$Rl+2WtOR-TО.)ۀyT/C@q喅fa΢qZAx-_OY8.xlɌ^F)f2KHUfâÿr#s[8lj]aۣo%rTt4z5YX:tx0,EG}vZ#8\a*)%ԕ<â-Qjiw_j*|(;M.\6ʍ*YG˔v~vl|6|[T23 ~-iw|–!]ڜlqHFR'1#@v!E"`@1r*3Ճdz}49 Ï6/$,%|t.Y'O's"8e Ÿ97Z JϴDPs??^7 i*L#mﳆx)QI g>wK#4" ZĄVBRсqS{*4]:XsoB5$́jyЦ eO(zv"H%{8,$;t-:P f^΁{#JKUD}=#c&:Ae7)Tdyb4֦a:'|;= %վt$OA5J,_g¯+HÛ:X^*:֋6x`Uv vCLI'Y?Zn( 3PZh!& {g:uvbOڦ;RԆ 6[nFȈ!S>NW)hY&`,èIwO,e&l9qd}M sͣ|l!QJvPZ;~d,^_b~nqW=W0x,AMO{SJS!%a Vv59bpL >Lϫj$BCwE7YВkf&5A:0KP.5Sef |<KdSF8r25<A đ=r^H&_0[=B8RZ+)hb>a~=W!Ja!{yNjtB BX0" ~ݦ:  /le|\Iw:Ô I ,^آ8jFt M{Z,i.Wvv"G;d]{|up+]wF^P  6 )|^Q|0{^'-787gEg)Ot,ξ4h!WF92VxM(\)d? @G1;>^W Zqx:gn^' l9aiJ'ی@Js~ 78@?)iK:IYIN&dǡ#=jӼe8e5=lX# 33]Xѫ~&_ varJj=3BS?WY~:M1#m$^uݛՅf/ޠ^L#F~߇S(Qyio&'UlC /&,0)-s@݊Y,1e)(d[FTj%wtiGoc4#nz}s͚*lsqeЀӨ$`d5r匂2W{qd֟/c: > 1*,F$~Z L׉i2jt8 xaá_rmLoاlk(wbJ^D7Ӈ:i}L^mVOL:dP,LY vGI_ :}תZ .w ) 7u{.[ޢ8Y섂dotf|0݁COS\.*)ګvژ1ky/m e\^\=}W/vf rz`cGGM^n/uh>\Q ;U߉zjV̂H ̽.-^rWPq}gn1hT3KqRsTjeXdi OİȅB' 6jubD_٩f!jq'uJ,һ3EdѶPn*@*$y+lZp!;*Ow r*R}Ix$) xhb'CLE@9Q.|^,1IL@Rꐪl?zAFTRhd;%b0:02 Ej2`z#$#Q:0+F:ڐ`~O؞aՁQvŗf%j|0rm,j3  X X(~S=gz!ܟj4VZZ&pՀQ&vB1[/ʄe؀rqѵL TVv'UN1܋ƒ/R"}<*[}I2k'CԞ#}7+-rݱd_ѱ 3ɼzKKFA;l`\"k ]B&Tђ;LnbjTf3.N?8-@0r%<$Pmz4h=Gv [.B䐧1JP>|9}rN?R]w#߅>5ױ %g\7M}׫B3Tz<'y.)&L %%j]Xrbo:_>UFP< FYy8FuZkE;]~ufXle2ϞS" Qjc"i>$w Av(vi7u k~mI0 xN*?LF;O J Ywi#4=Cu'BhJD9 fpd"״, 9a)ri=¡WQ/#da9)-G˯ X{>tW܈Q^,l=jekB"X ׵ WXDI`&@uwV9ŻW!D^%`fIZ2+ i;)jito23RJF\S]i]lPʅ j,gk5;Nw_An {6AujX3Zi@Zefk5nRh%&k:] jK.8L3QfݠF(Dv6T+% V 5Ḭ Ҵv#>Z`/kL:˺\֊_) i÷OK #~]"&'\B׵SHZxi7uLz.MDsaD7<-/omPT2!6w|^y4!26J6{2/; - D(תlEʁqW*x1WlqT!}|z'! 貘 њ c`j lڛ3ZV/RMu(D]ρf<~qc54RL Z:.S K d>/g_7Y^'-o gNs6@4;W]ALg ʒ]h޼"x5 PywbAi|B3~|_ E D?zɬ 5^rAa><ʈNge?v,[ol1 l?!DCwHjQ+z53!i"揿?x@L3hEYAǎ#xBd:M\ZnPK4k[PRzL1RCqT"ͭj,?I^Nrٗ8_VB/cj/jysEv%S?4jTb^ ք& (a}{K/SsV'rK[8%<"Nݳʧw(ohW}$6ڷ~EY; = Ii R'cr@Èe4 Nm@F C#6_ēY`y^hPaG|9r2J% ~SEu!2Ɍ=6]gӜhoNYΒZkAo_,*.)[Hq~y*2зߧ!"5ּ#P]@Qxʗ<$tqIM}U*pѧ_ 5A%Ak̫!;\r[y7[O,zaYPg-Uy?\nd8 v{Q9[\!mǝc8ԳTӗ?_{7m5$(ؼ$~BP"|E kEo"I$E]-bh*>wgsƵ8nړ(U̸ O!.Y \Z&qWB3m2/16 brFğQ7;b|*%%|\r=/Ng#N:Xʟ nMܻnF?> ^4k9>cN^&#nسv_юMLBJw I$ZUKs`-cLnh-ƿzJO;2.LQO-2LWm9/4SfO9"1-aTR$!ic#y:w ' C81aM"&CUYU~V:nsd AHo5F,9J/x\7|x)@pyy׫w(i?6&^1O"o{ *Y=  ^Ja Dc?oQ@CZʈtPRu{OwD-Щ>D|k=*uxlm^{=j$ۙOd, *Yǔ8dhr4X3k /KŭogIWa`$SdƀE+ *ay"a_ݧZ,G'O;ܢ-;ML()M@Yאǂf4ߜB]AtZB*GXK#\1.;+m'19{):pCErjVI)M߰g;lI+qDKa{A!8|rίw27S_l,Hmg"(}'|Υ:ʍ4ܧD9s"]9M{kr+slz= Vi"`ix1>SN!*0\t >Փ 4R!2=?@qa>&}IK5Wg H+>Sew_4ݓn$$;8ejqֶvCLP |"77-kKOaT{,9q'jk$W}ِt^Vj3oAv9V~+OnaT{A+7TKU!¶eT )kŽ(b3e;[#<qNOP t*fC)3tb`؆ 튓(\"׏* i+1osS5\0엏u8]+)oy:=/l BYPݼfe- XA@~?ѳ'1Qk״K3/M)JH>;$t~n<|}s۟x@9N xjE a3[\+-{iK_Qiٰڱ4#0HȕyV0cLK:7:3xApYf}-(;VeAs,U&PP7eGe}%)Ro(EU%-DX4`$ȟPacjJ!qFd;@X15% B/܋7OSUyϰr1ZJ2^.yn`u({뢇~8e/;EHUw0q۹,4PR5RGVb ] jҢ4Fo.2dR`zK9%16V^d䰮P\70{dގHn]y`uc-'#**ZcYۤI CДH2V/P?/cl!z Hp@(c;ךj2z(V->, ~yRXЩ-]5+r5Gs.){T b? ǬN&It^ >yN~GP#լvVth8=4 '٬\bs"Bc4> ]p󬤪2G~`˔ C⣰M*m`@]:` %1g6G@WYq3q!/"? |)S"#\[x7BjmTNCqJ(J@=53b`H8cqq[)!JWh*ObzȫS2IH7d)#>`^σ{ ~OQΚzlrPj\dGZGь7Jӓ'#f= pHg ϸgbdN)rN͗NiB%o)#O1L(~EBO*$0K+`:Ca3!z{ʲ)3´A|+Pu,ZN3?\¿%ߕ%y¹WXQ끠y,J-Y u):2? /HLtNy?,=dGN%ca1K6Β,SsJ[]ڼbpR8ԅgj9B+vl{fݙ4"[$g)yhJ%cLBnq1!}5ͨI8p\3 Mi= gV*> Rɦ]0'>ʧƒ%shvK>ʬ=JjgfIcW{+id!)s$\g3$q먬ڿܤ ֓ z]O%BFo(iڑlqRr]}nvf`vC.(hDeP _c}w؝οLfV4wN;+=~k=Yͪ=RvF h8?i2FuB`R۱Ή|L<ǗyRWɒ7iI{#}-63{ Gg^+YK>3WWCڰ҅#4ϡ7Oa*CrXT+ jsJk`8ԓӦww;M>:I/3 C[l#֔f6yL i$ak#/d*CNKr7`si 9"ޢ/.ށN}@U %hS_B:ݩEL}E&)1RɚvuexIV6_cRfxcpm,%ā#!U?LurͧBS/wB,WlYb˜r۴ J6ZD@B#[Zmf"kg_ . -}{Q^\uA4-4RZ=5J^p*2y]?r؛mݞ5ksa1Wć0dys5xҭ[/mj'hrll*TrB& J{Bij _fH25m$߿& cV]HϏh"?rnm,-DrĚyg?Z^2V DӦZT{zRUKJ%l|4*BdTh# HY׫@mJy^̋ ,d,$`_?~^ DJ潯3P/RꉧkAF\+r@UF.Csa/la9 Ř+ ~2R P UlqX:|־R -ϱмx(ae~B@T Mj~0G%M^T9: /'(^q|DэjHNaItc؆ix)Ӥˆ9h'4]0qv)cnosD m\zA{L4 89>Ya[FFIfY?1OBNvbY+ K{8×Zixgć:Ltct>4;*e/وsm9/ ON-Fx{ g֬Ht)tf^?LQYS- CڡgWnvyPZdWY,vd( Z%lC|Gg*^A"xg;ӽ3F!>Sɥ&,~5gp*BԬcCPϽۼBlJua!-!IEڡnCrzDd֮&^EWU5H=5[ezƙ2ߣɔԍ{,qJ)-3hpfm8hژYhmha!GfhS0ήeHtk)H<8|TDɋ.*k:.MmNo`/ zXp j_U`: +2^~lm ښES4,r ]>±ߚUWE?ia6N-OӹtUm.ǧ[ >=9h2~iB; w:޼vݾ C6·:1#cOT `MyErd-buKy_aہM<*2>(N0=1ql Zs:Qxnjyo;RO9<ܡxلwҜM}9Q\ޚ4 }^q%;pt~jmAψH= '@ߝIq.XՑWcRq(]۪O}gr@vggĽfTBj 9gXĽcmfI*U K?WG@Qj,8fu! i'vQ*u SsʱQڽwI$'bމtT])t-gn+$!)>F X3-GgYFlrӭ1,C(Cide.F/o;IMV >ꨛ/\EWJ֕1%Gc_yzCp^LJ[) ]a1r \MsK}vl) ȕ.[Vi(3 BY,(; Da+޽@B`V``Aop`|C)w#"p.P;-y7&}Q>W{mJamxupLA+VӰ޲7a'Drc 8'VI cS(hzkBc6@H=s2З_dxcaF99Ph׹3꠻'1etWMKc/A^ZH"s6cc{_O3oN$NOA&2̛AbA'/ sf%.j=*Nb:|] $B C1!Z r<$.v$'9&UtCEPA֢fk)_PCZXJ3+}tmkPU+H*Г5{*Cֽwm ^V}qDPnfWwiЮ+rDؖQy*'p2 Xx}Q̖m9)&5[;Y"@\NvKެ.wIb2I4_$޼A_jz:=" iI.pDL^ʣcp$fbI(.1~n5>_PLW~'6_޲@i`To XA{T@>0l\Ղ~x̖CPpܧz01 &QC ? q*>}\ {dIqBz+C $Glh8Lp_WX_isU[ C%0 ` *YkN+;;?^Rk%#_}EcA켞X8zeVs(v)ܿ\wpX O$MJ(J\2eܑ?؃!9zTjMEhf׻^+ 4!bo =rf8CPK fs-XCО["6Uci;wvq[-s@Ej"X$y|3 ࢍ <*Կ⾄cך*|,<4|M &@׉Vz=9ЋV/xmj:OsP}taBA1џ쵔p 1y8ˆ'E MaGHX\uwwI`"T1$BlS)-EW]i?(PdˍNL2/$TOH@?4FBY`:IxFզM| `Hu~p&Q,c)RN=|z$ܠ(2CΗ\~輚XΪE根ʰnk[TSELe*o܋ (<jj搾 F#?F/H]h\N}0 5@''q8&OaAҳ3ei/J4Y }0Lյmqc+W!θzݿ @WN)S#L>r.^ԅcV+\@SE{~|lҊ"ߞ'T3YHx<(Mܢ 2Nt*ZvHqv+] %̻f;EѠXl+`c6%p+*~tVy{hCh]~ykT`uq U5M֎23fwSݻӦ+E(ӎ4C6ԶxWI-h͠v«[sLKL;B̈->-E̪:ԴU7’^>)z̠͂!C90  msעAY 6*!ѳ4gU>CYǤN603 9Y}}W|t LĨ C m`l{ke>n{A0k>K-UZr)I!٪7& :e:M\N MP? Je5y딟ɈNʲNof!O[YS%9s,)Hpa*X].qd0H{ hfh֧X|鐸@\`?!Y;T$(1D/1('wFϡ#rE@\ @ڶu"En5fPp9Xy4N1^8 {nϱ&/@:.,PKJXQ1%ZU 4Ϗ+t>,VHb [L}Z}).t'TߥJLl5p D.U:I`Xw}惉pEzUa&Tw~ۂs+^ђneo7La0]^pQKI[H,T nIc7,fOC<ƲĻ@Qk ў!:[36D$HQn% mGt?z6qRU4̫#YX?mȊn"5o" ,ʙIT"mBy[fؑ吘yz >D˟϶'zF<3dOO`;)t{?YVf*7+V?]t023aLh85?"y4>_R%I5Y&m<$Bm|AR#\i+x="y⎦Q Ŭ AIt=֝W zn`W^? 3yf_5ihDF@Y_Hծm_m8T #z8^nT(H=\T 䱹f;Ii_}yBI+ɣp#b.GPnԳkNnP&>/@u#Ed C_eWR:|H*WSO8!k&Uf驻,|&y(AJN@K H~ac|;zECZe}L=/:L蝫Dˎ w^fQ,)m-`(xwÃX8Nɇ\OS?cn#Mʬ""XM`_ {b+\4,FnW,(7~۲tJ ңs3`RI= jb-MiUReP+V[39~y40MiiwV5 kG^ﯸ$hOt~ZϞ+V2tq9?7>?q!aT22yq/Q[#3\[/)xlrޞ7g%\M BB))^ NnA9u9Nf+ҫݮѼ0{]29\o'l&dZY0N`)XmPVu15`T(U͑>r-VD 2@rέۧ$_[ag2o%3?zэ}O[fy~61CkHa4;P9ҴXy; #CZu< e[||QcA8g0a(* \SBl$/td.ŗlkއBG/dET΃Q'}^yh?3*WvB) 0σ,g׾S aD#t{Y`GY"XExe i E{lo"x):na &jD!߇dgCb"# ?k ^=艃oT 5⛎~Ƀ+@b=2T{% 1H/mh@tjdM]Gu'Z|huϯj 6Zs#EqN - 4?CzpS۵!fZCv4(L 91.lLZk ~6}|gVch{anCNZ3+N{5ƙ9;c.(RokDΖ<TlC؋rȵ4os \ӡ-!b.GڝZl. zBZ7P]fn 0s]`셌y`kz_-: o`+5@LK&<ƦaUśK 7)kׄ9U^{[4[,^tp4n:P8N3% 4|EXY$z}- mm2Brs/#Qfڳ]@:vUydc‰%%] \7Z2/O~w׻)?hOLCa7d+.Pg7 /e"*6u0_nzD \oZV4:{ƕ$;q!<6I%T'?1[jcF$ |^4(YQU-D"E|5h<7d>mP 1RF"dͶ.8zDWfk I)ht9J ndBʗ<+Cn{ݯ.$"Tf3)I``ZضϤz8\BoI;,<3C WȝiOa>bj:0r>jU<%2QT@reBзYyAzL)5ƐD,;J m@D* *}ߧoV'y tvԩy#f${WL3Y ͟OAv!5fL>k?AfLJycpwl$-~jE1U5ރ_of)ú瀌r+XV#sCNpT"63Rqr"MK!'Z' /1.&י3jr%Őпj{覓i{{sq5uzENx_"Dk+>.(g G:|:fܹic [1ԡG ,d F㦻`F43WXk:\?$="qGcKj9M}&<Ȧ$]~FoxYM漲 !F>Ƴ[/Dz WX{ l}5fDZ}( VL0TXIr.˧y7?9vR`*W;B++m g;y; %m0OsoGC>7{pejyD/&eqG~%D6[kEXq|Kx>bN7,Yƴ7=kR,VH|j? ͹ F9 ɔM@|7s LbЬ*+75+/q*JrPB,a>f IOw_lA'~TRgQn4tJ3aId*5}XEpkM8R}7@Ɲai $z*Kqk]Be FhK٪qR{dJ*PcֽM%ױ$-ݛ{\Kwp IQ9Sׯ{ qRdWtOI fiR0v=umj_4[6YߠbydUZcPx$ǰ3` ʤ2j_T F S [ h%Fma?ھ7;n6m@fs3y(8i˓D$d횁,e?uiؿԜOZ'>%cby>5~!-@NoU4.?Tn'̳ {怋AA^H(+َf)i+4>BO!fvlKȯJ$;=Gk^ f_ʫ< S2no=.v `f$p <{ߺ`=UypK@1Lb odނ;Zd9\.$`؄:XhMb˗kPӚ;;{JN 3N\2j oYSDW02D;VJwlKDs8ç BÔ = L) ,a{GfWl`I>>vIiN_Gj}X>3 o[ VFQ3GZRļ$M”k.?&8R4|kF&D3a%@^ͭޮ_F:`nJ[rQiۖ rc⶙ ī_kz,b`䕦H!(-j^HET¹{ٔ^=#yl( /u#B!'3)%mkE%6 `̳ ˌ{z0YM)+fE"CC w3JgxGiюjҥKP 4i\ڹtPѰvFQZC"!Gs,vܽgTe%Ll{[eGJe}!ZbC9,J?[pS9sk"&Y[ dEMnRkDUtNƲPL+P3m;[3%'fk[G VZ &F&v&ӏS A*CAQevq_/A\Z)K z#׺ K0V*%ǹ gde|@LSx# =:&kQkMX/rH^Xޙq3TCKO 34n 1 r]?0f Dunptb(12'/()`u"J OAVW?\xyLw.]&8S yOyXڊ;ʮɩ˳&f Kʒ!.1IӁg%Mdluf>6, X,c3 OB8+~|{ٯ(eb=t/H +F58b| WNѭf -<@rڵb(S+>xN\AZYwih}u+}{Bj; 'YDf p zl^I, C8:/5;SHE+;Uq[, 4& 0 0XyƪЏ Yϭn11DtdBtqd?j $OՎEhX >!YWH`PrRn1c"J:Q]rx f8^IWii<4փ/Í}2m{e/f+C\'!DPw4'f(e\ǥV )$aAA }{P;k#5@Lsr՟Eڎ S!TYEYV[ K쑓VbDzHiMq 0XIf&&ݱVT5 cqcMd*Kq"OɬX ۻi&X퍤fF:dD>p1>&輲}T2d~owQIyS5/g,[&?9H/S?Bg]B="Nd'}|ulX`GF͉3X]j$ MV%a+2g>; aF ೱdccO =KX)w Q7`B,6PQ/ݡk]kٝ_IQ J&[eMSli%M<ɂ/2'Fs(ɌjvZ>z;={z "ct4 rO4d_.Lbw٦,hXsn|)iф E|:R;Ǜ9+ ONpfHfbxVBO _k >\Ur ~BS%Oܕ O'Y-5$I-@!5id脰Ƴ;N`pvuUI~v~9X.M/E_O &P2vK4"M\M΅+rd^: OLӢTCpϝo ۧ? )z ;.5*>>כɫ* Ѩ:nZ1 ic$@F%A2¥քZ,D[DȆ1Ic.DY_-ܠtB3lv} SDWyu^ zL&J$9ފ]߭mM0o%H++Q2T.K۞w-- ٬uQ#݁RSj[F-cp8Ơ`zӠv Z>nQ/{-S@U1T, T Lkn*7%hM1N{tA`6xyPc6h<#_'㜎3؊t?I1)>H;K ?7)@̀ % $*.͞BRC+% W2IrW7Rj1[9ݨդS7[t G@GPʃ›|q[[x*NN6L5g7`e0:"^q֤6KEQ[\uDݎʩ %əUrhqITbM_׷-˭H\rId%q,D%+dF0ǶѤ5z7b>FY +sHxP.p0ͶfxxcYsu5z MwuCu^k P{3q!:5+T.I6;P4y;׼PW{X^uC+h&)FGccbhOPiڙI1 I#_>%揤Qb?%D*9x{YXf4jy+ɀgtdņpoANܸx`(xrOj܌{C āYUVS-p,DoELDq%' S(ȢpuSq6s U8a9dpH,i_+ڞGs`RDACc}'g™<-o˘'?O6<@<ʒOPd/uTWJq/7{M֫J<,?d{ bs[=I"=!ݳjl}5i?Sެ̯̈¬:ֲ|ZvW}&.:V6;d(]>úv}3pd!FOBwBoW hWNZ5>> m%T5ߏk"Af%m?Q4bK5", Չld1}E DBcܽs0r ?,= Zd=|OT9\d׷{Z>ǪbF5۬)%%m>Kjl% uΫQJ6Qv*#kྸcc錸ud Ԧo/Ɣx7-j2 </BvM@E6<81ۊh/BW˺[{B21q#L/=te_d))LwVx^sk햛#KG0pr5J,z|m-9-Mdni ?mUFwZU5]@{xƕ-GB$ rT$yy,aY"uքYµcu@sCYɶ `<Ì68*s|nJ|FJ%WϋN{> V$ʿn>UenYvg!Xa~wѾ ܂ԙt@ͼtGPċbjp{d<p/p`mNm6ĆAhDrj2`x)ԸOj)FD?09+rø=s^!#1hz=c<p.كwV~8i 5!.uhAWL_~6.픀B޲ga5A "b Or]Ryi͌VT[ĩNW4[ڏo2Kh#/zGfzngruj"cU@L:*( >p4#,%82M5s@P.lȗ(o w&'R|O5@lʦITQ|(F}"C0ǣ`qN^H u Ul4Xd~5/f$Zy]Bڴ]_U˯__ n7%4SJxR"1/g)I]V`_ mfӲnPS\srq;y@ |$w+E)2).Q6-oE|DaR} KK &hҤivj~0%NhtKdbi Inu$ԯnLu}" hTT@_ ɤF)h,Z#͗"aŝĪ{J/@p^Ee {АqD*YQ&6|, @f>p#k@Bo剻 eǧU[Kz5JPȇprgӦDpniه8WdEi/G,5NB3>αIx ov5r i|Cnj\ FKaB{~ ^3%"7y戟(^]j_w 9DQfZ񗉌xvc:o]f SBMQGŲۘB /XgLz/Ey|F|U`yhk/W p u4'={ G-G mYɥ}_*JYJp`M ׅZU=P|I @.w2GLQl͠ju/4Gdy,n8_M)|F5Aɣ)us,D} @njPv3˨_k7\/bQyrYCaSNnE6pws˧տFśEl&pBKF1kg6tGcaxcFi -zrg"v70buj.f\iAۄ2ݦ!Tfy]] Za^7ϹYT$QPmCCDŽ4 l\8YIJ~2ha8CLU5޷t' hVzӎwho:(P!(Mʒ&r0ZGv֚r7MBC\tߌ`]{u3n۱h8ʀ Sp- zuV!$>>NBQM4hl;M^*Mu+L){ݏHl&.uKD ĄpD'$DwbmIsA/K&G5x|8@YVLHDDtU`ڐxWnC܇;Լ&L 8[tGdxQOVnEW*Jߕ)/E"XWD8s&sMIѦS-$W͊@#F'jz̶&%*'o^ ķ =.:t* \{W}k&Ji2uin9$S˪?9"4V x1'\FbG2@SdQ׾@x!!0vw ƅN *w0NGVMۗ_awYo9gf=F5):l0Oqj-܍$ϛ# m86 \!/(zXoa . zpn6QmwY ȅޞ_Jq>wJ7?djn{aI0P+لh$`E5)XH4l4I8Lznfra?>Q;DAcɰ! 8Nѩ#|$#2=w+KvK&q.6NIBiYt. &ݦy=G=YFvR5] k(sV h'u/2\}edQ;׊6GdT,C R ˺C펑 %駐lv!\9 +K_&O-H l4-:E@.h|@:kM)]1f*pq,7yjK-1fIgd9)xA >`7_g |MP4<ՓˊT`(m}+λk+- o_t!Abru#0Ny\UVTjFyҶS`"i'VJ(,a [D ʨy9cmHĺG(Hy88_=I6? گӢ,eU^QK)D̻׮mq'ew֛Û#VmɔV/ ւZ|9!&ѳۊydyogpFч_j9ciTTT" !zzOLͼ{\ +@0h~i_Mi{ǚh0'=BYW5L Ȭ؋wYr'SC}QZM#ifP=ṬCT&k_g˖)(XL9:^_յ`G8@ IX~Nqq% WZ/DnlomL*.Rt CZ`Vf[0Ȋ7%j6Fl1ϳmdqӉ.>#:*kv(36-2DbN3xTs WFZ"$D`9tBt>!'hDї 7j-)~:PԡdX_^AN7!2vY޺w'~N$&xfV;Tq. Py`):y"5LcBa&xp'HHo?`M;h}@5[V]Emn?NT\4 93q0Ԗ(zM4bd45/=jH6V^+ QgPۚ "L@w J鴍t?qJu,0X^,H5tΦ ^N9{Xm^/quzT.js J]Ie15[՛QtD91]蝨N YIt:}:cQ fb I%T10u`m̼K8[ʉܥd^,H%wRR>jaʪ̖z׹09(u VJjf%c"NJd9!xomA*D6 M?Tu-8>||| x)+w>9Mkm@~0sHO 8Tk'M(bTqi׆ D('AŮ(rd UL]!ЦHA*r]x͉SŰSⰄZH#ʔT;ʱ zxѿD Bp`]17ϚJ})ێ`dMZ; G$0bK+<= rBCf+ߐ1r75boYXi3#q34%x)?JB`vYX"DYQ9r%son@@]BԖT\8 7E'Ԝxl7&c2 7 B7oJ䊭ޱCqkź2JSD;C3c/ŧ$7ͯVREgǖ6,=p}NO6Xzf-J*I;  /n6G$~F)p:AZ#1/.>_A^͵v'kIޮ,J/62="zpۜI|?."}6_0-\ZGr?$*ˑ*z{9_ 2})xZ5qNpE7\Nn h5^˹]|ə׆UGfbSU\|b]eDziLF`:RY:FTZ]rIntC|`b`31j3oeYe#{ӵ+?a)X;j(b//-ˁ<쓨RJˤW벣ٳQ~pư."{|9,ۊG@ 0ce&jkiD3p$ed&fǽxxߖ\I64(+P=\4m:Ntd8XUJ8h(.+p-s%uu:@FU؋l8#MdBхNW%^#H],?gyL@]/dk _W:(Z^]X&Ck>F7ah9:Vr Fo`sUsJ^!6_h0ܝ҈=l#NZi"q?yQ{2)7i4*YU4ŕ)]Vg8o753_sU7[>*X%GKnd=%ϞY (3Gs*j28g<4jL'F aq݀uLǹx4Kg ԏT(2LhT0!i-F 5$]tirtЇaГ hؤRG!~XoDgoD_ͶJzXTqGc{X"a jvGKka;:pEDb*}r=כ+A1TIbМK/'v6FF^GwR ZዣGn /Td>_Xj|%\4cRnj҈>6䕩pk&>@EcO%[!nX%d0{ߕ.>]cڸo}/ =_.̫vI! V|Vvb &e]xQhn-SB`x> L>+vN9F*ϐ@+>"?7OvkP3G⩤S@b l7ro+˶]09_ڥ +?4pѵQFΧ_,u >\CYFy EN+(Rmg R}[W_B{%(˾աΚ<9G'@~t[0D&RLCO?o.PcX;eb@U55o*Y Y̿gjĢx6M)? \/C.Egg=6W ?;1¨D@x"Rvi ssUФ-m?{%m5.dw)ېc gv@0Ry:f ,~2]-McH}Z/s(}u.t4"!/R6FA UW{*lV3N 7h fo bF 9itCOt5)cvm*5Ȑ=ǎ\[i>!Qsg+ ;GA2 wGBvkyheB5zhHt>_icvVD15s\D}U_f2"RYob&.qNe;bWPa̕ >@p6xʼjصW {|iQ0].b)0d 'XdBxA+rC8Ɏ4u?бJqfrt2+7=䫷"#@?v5JJWmVNjQC[5d[ZEO.xp6QE?d-:y #oK98CBcGp /Jj;p- PH$+`]k4ޚc0Uj*l*|;(!'1,v RP ׆E]e h暎TQ†SE;/rŶYǸ #Tx}S;> y8 -S_JYdu3dCM^1P.>O{$Z_5]P=0`=w+` ѿ@x_^,]?cM#_ܒUmSxt>C;`i C7^OQ2yoRê2,ri^_>(Q@nɺI% p P Ѯ\"RR;BMw*-|'Zyhpn9%l5y#WfX/:>hbp:vLr**Ԅ,_e&F[uf&{Q緒|9hBM6Fi}Br26d9jlS^dol=ٌ^OHt Q1иI!l K26<?SVMh Kp/X䦄UWN1-? 8缹 !u0q~͢Dc :i 1h ڱBH#k %;fZ'm<bTq6[?ٻC\g )Bvޝf\s ~[&bs^V6w/Jr6y8SF3"Ųv7HE*#t)ؗ֔nzv0HMY$N'#?%H&2H@h~Ƽ wsYe2E(rؐ;RyD y ػ}'N>UNO'`bC!Pc$A\cnS9-6_yt@o%zG{SZj:Q)FռD|;0>%r,- E.õv' 0_S1ADo=MbPt {-kU6^K0nsŠ:e.)7Xi蒼r;ٕ3MhϾ- ("49G=&CAN_2>$u=9LвĶ{ ^ S*x;$咛GCoͥ]`5 %P?*'O`'؂#j -Oޙ3ϡR]Ur@m!Թ&=h"T0'jE"@w"uډܤ+h>=A=)c}Œ9c <465bX#{rF،vߎp,<*r*&#LeYKop!mÐ7C k!At5#)UBiMgF k=An;5)q؁ X"4EҒi/ȶjXS =?vxg2pBt|9r4|tmv6x0O=ՄM.rL߁M7P]|#NRvdD,-^z .)-#)4 ,sLq`$0 ^`wz!'3UҤE_p8b4pt͸@ȡbj=Ӥ"s-}E8}O:Uj&$(Y=̳vX;#e&n0X2FZ٥+.a*(Y~  4"v 0wDG첗Zˋmo+z aŚ_9?>Èx;68* /q^!ۇp^݆Z¨dloFEV7P8J\ltGk ,vA"ęjL$`UyBUߨo蟂 7 Sˏa9YaG;Z̟zეe?K_&6Gptſ6HQ,À@5BY"1^ߦ6+ֱOʉ8yn (XXɶ#z )ĝ̡ 5o9 ]XsѰy㢃̺9!/yr_w gI @CUt"Bc_"tzy5)KY; KX+«&BDr7ƞ 5V;jUatifTJ3IvY|5S`C_)ij:J ZVsvGАe+CtT>t?eq@M.#~;\ZuIx[BDŅ/c;r ɋoa_mR$=T~PY'3X%M]"E)F-< 9>*`CCxeWIlAPo!"7E7n̹UڪzzLI)*NV7juh[ƾ[:F`q os+jn'.ޕ7^5D6VZ@4ȯNrlʻ4 k_ǰnֆm+Qt/v_f9M>je sL ݺRyR-{+j8r 4g_8 JU ^,I*$,׍p$}F0l=yCd\,p )?&,pOQFlG+heO9Z`wȉN qiӗRm50sق$[oWqNM\͛:} ozmX+7"OoN܄暤8a7>\}dl*=XMl`K[YgD 6:?%WX*]ϲXSF͍6tFf̤lKg,rb.1Y@}[mt&OIH{z,*wa9#Ị ݘPm};Îf N!cu)qr$X &V6gkS~& >vs6r(~{".ӹ襾1ڳeV} 9Gٳ6+\,=i!Gs\ϧ2S1(򄐝vdx]i h?Ce\p\9hmYe{eKWNa$Ҧb|vq#G"3̱,dD k ˼bӊr>]) 7 y22dWW8zL!fq.=R4H#|`,WJhK֚%#JEԆ0& ) |WZw2ֆʀi( 5'$w*![o [Pk+*d37=n6\vL 05F(@9t* E Mˇ8SbD7ZeH^a:l;cD7@(r}E*d3p>z/n-%e0/x'-2,-}/`Rւx;B1 cO1\yAI/uwa/Q *č ";w:*vPyds-?ڐnхf5 _)Hr"6Z˧qvf#p+~#&K^ܣ s$ミUt(WR&S_lS4Tt+Vz^ RRRw-z1ST5=TA m+֌e5ͩ|!jFl&ն6~F*/ I֬%/[-n =6N/5B㴐*W2?uȝ6R{bi$C7垖tia@ҘQn|BL'v@J4r@X@RTi*Ji&;g7Gˉ-V<[`质w;GuΕEQĊ;(ۺnd檖,퉀$F'8b7).&Cd1l`?ק +I,aIaeBSTRҵ+8WQ> -œs̈́^Fhp]V[0cY ia) Ւ*8 IȻEi^,(jRg!x0MC&-Vce 0b@~ڼI 5w,VMx!z8 v@{wڨP %1Lְ_^\⚚N1Ԡ|3_T* _pj*-q>6:X) #hQ 3~(N̺oPh 92r[nCTy[Jw7v+|$,]ǔ]/5:\~l{ =`KK.;Gof-F]ewl,\36^-ߛ#^p7.wA'Zبps+\}4m.tkb.$p2[S-t\1:LJ]b{Z<^yr,$ y]ҏw&d ǚZ1AJ _t1p qWܶ|x'M_dv#  $7+=ڜ 09PS2w,vu+T捏$AFt;@63 QMH(St+ڂB&7n2 տ~[ uԏ-cvmPR/ p_)^a[M@y?[Ԭgvi y.9CK(?ET >V1dB'jAAMA}1-Qᱴ}Ģ ~UˈH*.ݰ7>M>L,3|+Y%Yfhn{s&;m3ƹE.])a@$c w I@@S"D(qA Z2,7G=F6r f s{tx=ㅦ>AKRTUV}E"`B!.g Wk{)'U; MАh~`7cEqRq_|%0IE!qhEl3gjYc)r(3?yeLXWÄbOL @cx욑{/zQRHP4_*2O? ;|u3> ٟpID Æ4k/ 8`a )/;Ui !_y_YV~^jRoنPzjaFˀń>Kn:O}4oŏAm+:ʴU@FFS͑{(~O6>U2$\!wbK0d2 `ҨՋ#6`yy _N=%^JrƚWb+IZװ28^:bh+C=^u>:g7TI/"rzK~@D.b& S5}f5*h>.zݕ2˃.Cj-\!,;~U7]$N 2:o.OVM =f❯CA$] R3C_CH '%2]SIrFh+=`eGFdU?`ޱLS/н~=:wrtd换'nn6)٠7pݒk2P{Tj oC ]AwW[O*t(Y([ƕTsOFhVs= $lKHѾe/e}'`VC҆P,ʄ&B{{ 3^SOM 8^_fǚĨ 8Z.^(yWzBJF Y5ssۈu˸~4 :! ė.fwr!U2V q0Y;h4@;Tki# ])MnxDfF)Z d37qaMzpwO[B 4 pVc*Х$#y35\f%'پ8Z08t̹S$XjI>R;Sk塓^{Hlu>Z, b;idj>Oڽ H=`zDW$~l׮ 9 CU䙐UIPe]);VZRt%0c7ܢj-\)k7(CtntH[Mje-)Mպne@}]]( ;gf0dC3^X1ŌPBp)Ppp:K0܁G!H|0P#)#VW':QAr_晴uT`%088zڀV5:^'o٢xi6kXd*$xTYYAcUjlb lϽ#Oixf^Vb'ʨ:t&]CIݎd:/CMR8۔ Czn߹UX AvbB_|(ܧGXbȲ՞pzP> Ļn+O4 R/(x>vۍ/YQb[i^])RȬGyXWrߡwCꄝ 1w&՘֊x'`^HC aHF]Q-)6gc0 1W7$!I$_(lc)!'+BZ\Ҙ2mʥ"LG4z3jNŝŞoN2?Wn-GׯN>Ӯy6Q||+ޓE/_Wk(fe]XJ &Ո:a<ݬM͸zGIb0$pIw&KN,hg#cV>5B\B4"p6n`I/Ls\xool_,3* d7خ8(NyD`(aȃ^'f.A/yi%z/5x%0v>"̢q ܝ%)EC]h1X[_,W,|L]/d:{&} -l~Y߈:$INWR)zIѻgӊ1ÏAI& R&%̓޽<%-  "5BvrIvj.jK8z"WNן@84ڸRl 4EPMBVfE)FJI=!è |8ޑoÝpWvcUp7Ts5`eTIDSrYDC6O1h|qnxHh#,C Sр{be|q3t <o͐lP)BW -L6-y`߁ X3|960Ow15gyP9SF WB =йǢcPj!QgFl,_q`p@-]·gb'Q$gc=>dՍhF˝8@˨N[:Ȱ U8 i DW@1 eY`k6`Gm:`8OWl\82z|i(S7ꚚO6xN{ O ?ߘgy_7 '&8=S*~p'PLt<* Èx@.ۊ 叧Cl|EIN#}Tߦ#jQBӜM1s\!$]Bβ o;c:GJn8CR@^Kۢx_k*(՘%x>J2e3ze3΃sև%}mt7xtY`0Tߔ%]! J?A.?83쟝g/wJ<0\;E 1/6 VtBM4ޱf`AD 'wm(UXe5O}b:mcehV7W8{L901FQ vQZ IMvLn@Z8gw=d|K2+v/uV`#%HT,m񺆆Pjq\n:2AQJw&[-=g Wĸ Y9/JĿomi }WuFpوqL16I\ <;3G1J!R EY;;BgꬓF+1 !,cy G3kǏ9W{/7rmpmن3{GfIXRh@}$NpiWxdx^pszkTϑ;tcE04G|7*nDe+@|7.'>/J%lL@ؼrE1:PFmowJf6ZkiZR׍<' j%x-f.aUF$Wje\u%L!]\}Ɇv،%:E=CˏxDcUW,L\"&Yɫy ,=_Q?:V 6K◲nd&(<G*ID7+-}*'VFvse2ljZ\ViXB\yE;a \EJw:a>l:?O;“2,ŝn]=}8mۯ<+9 dEsӡ4| շu5D8 _n{7w_!׉V^0R[mjPO+8X'M &œ8O9c 7 {V;YKM3 r?MT#/pepv-U_(f J%2 摁`ޝ 5$v,z '2z=RTkׂi*?'gt3pq}wc(fNAGĻ3{8ۦ&-\] _YTK'"iBRy(kZߖ)Qv1}vt̫Ϗz,WӂK ta'3lB{C&u;폃P%<V!<8'=FQzw3\(YDfgL&BD/2 YcP~쩓1Ÿ0DFO -*ξ`~yLUsp2A?@]9غ9:]P}gםNOF7瀺C{8xEhCt+О?U/jNJjEJ Oq昈kGd,oyݛᬘ ݖD/K._tzCDͷDf3{T}bR W}(2,I\cߪ|SZ1ZJd 6`?6g_JBQgI _ZSv yMϧ(fԪIAJcc rn0ȮΜ6چ_觓 yYWHX5^| JYa`|X3!=Cw}{U~9F)7o>Ia?)B}Ȑ`I%A*xS`ZKWS1p8WV 8h8 aDKU qH?Fp"\]‚2?))d81g!#{GT3]Gm5pCAK`W܃/6q`%![Ncש;(E\Q<&(˖Y_p{rv 2۽&XanTb"U̙hK_aiL"ctz& >FIAAYVbb%x=AVH6ZZB HSy/wF's7r! L\FZjb旜Q3|Hw@A+cQwt2ҕΘ[`HmL,{mt"{2"q|_>e'1 t 4O7H=pDI<f0:=IP0#:؍2-Im;ZAz} hKA[S2如^T:C4Y T%N.<cܲ͡mXc9zewzi a~]mSe&wFu̍yQ [5__>-^OXōX8WڝQM4 .Rնgwr`D\4~Y搲-d}#mZHmN"-+> $t]6rmO|˚vWRG{|y"p V zI#8#R6P{Yh0K#&Va w k?"-:rʲ pq6jF[0ПBWlg' Bd6͏?.6)U8uFØ[e4(ld289:ZԼ|6 ,!* F8@<)!.kZ'J J=dڨ@(( D"A)Z )Yl"iȜNFH.-$7gzjql;q!0$ M8n4ꃉG$ bA-b807ƪ4,$KklrX+IhCS_Q6j>b"gpi4Tȁ/# ?[Eknz0|aA^qsC&(P`{nU4654@Q8Q ZR Bnf g.;>̃#56YZ)cm=F;c}P1v0qt>d +lg$6=])T]x̖ 1h(eRGq蘶nPxz"ۨYj}M&Akbqވ}fRTUڞa_KFsiypH O|VnGRނR˴bmMӂUhQ xFsJ $USC19P 5enʉ #&{"xlL4[:˿k1{3xlPWWhJv!j~oe@}1[VI/rه XPvgک _O]ѻe|h\ҥWd7:7%SXi@mbMh/(P *>Op_x64leU<%8m/Dj2>| NE#\do_2ϨA'г; I_6?%-:L1wS/`5Dwθ}IS#LJ 54KcC`+Lu(5XHo7i-ݛ$&G>4^H%kǔsPVr8/m| N:vN#BUN$%u}ZœUq|aIGaͼĢKo=a|%"=pjA֧Y0;?k]ZpBx,`/, ?8(a*lI-]~: 3wHQ}6G' cX,n:Hr8c^EmlCȜ&O`J[і=~'ɘ_<(,Ӻ,ʂiHyP#?#uZq%؟ ['ރ'*^m4)7KNL4*`wVYt6Υ'W1&yGtm*Y kaV'DaC4Ɍ'^fcެA%dUPDVm;8z1޼Wj$ޥj_5̳c,w|jiM~*.m&/ TsTܣ4h½f]^h庇lE#;QM%6{,  U.Jh2r:5++ Fo9r8]jH"ف~  9=Y./P[⏕[ި"d  As$;f٤'6"FI%xjZ "6XRkn=化;h@q4f=4N州R8P\[hItЀϥZ(q6K NLePZD6ZZ5bhym0v^<;_x "`U`i:\/T^h *? z 'B^3C;{w^I&]r/%Lo D "nz5Lq>19f!p%a,k`}-E:@l3SVR*-!bw/3B-z..F9.v*f0IbiqA_/r$̵S<6tը%3ۓA3˂jBG>ohWq9ó2 2f%K?W8G2̗ S @]a8W} F}F1>{Ȏk %E[ƠpܩAx^K "*unTPH<$7ܴ[%sJ%cXR@PҧFwHy*gƏ b  X4W ;埮vz-P @2'6f<"p`s > XvS_MsivI I|dBneǾ bh '5-$vR,(JSuh!iHNn0X0Ci \k{Sfm3n0ANNз!t0j/ VpK+'їӱ3(zH]lIYSR!מ–v}QCke~gv8)Br;>цG+stֽErlhWBУ<{}׎ZyT%AZ!!j<ia(9@V2. ŨrlSw ~[mw-A}ʡeܶWUe|Ҡw0orlDbkd-?G_1v{ cn'T#3zqÐCSã9`&'aL^H:ǹ8ξN 6'XK'{S&Ry{|npw;k|ɿ}MS;Pʡg4)k$3G 9ZUaKwE -ܷljI^j~j8E+?%u/<ߜyB_#Y Dh˅2oS.f}8/^hVB={8iEM `j3zkRiqN5VY%A^=c5M=2@-ql۹=pOpqg:5F^q.,mB_?XB1M,>eoZq ME3t{U.1>(@ZeYSM.7])Xt1|,VÈS". =NDw"zB4ۯY)t[.,\ڍpnW,xݥf ߯_ ͳ\ln>w8@VRHz kPRn=䍴#K ײ5])҇ȳِ 7Zl)PTHƀ# |%1h50e nd^MZbkވPl Y10I^HAOn~.Q*r郏+q;9˝JyFs=XdktT[M>Gqxʫ@!b|6.XX? еd@^_Qķ?qt ȫw/L*i 'T~oOL7ͭ*^X]DAKukX?,`O01R<чzDhG 8fp keԼӬ2_-!ف n`~v$obq"^0A8lr)u} Pvu<,@l).P7ݏG-{"'T渋N&6<DD2ac/c,m>ԡk o<u{eƣYׇǝQ_?-fO:d~am 8xHCY1GB6ov \jTuv"3K5{ٯ&\æV^@y۩GO`o̩:`8!R[YGۂD $V#OW;-1}F i!&Q`v@ڞeyNE % ,dO.EaE街&OcEiQrS9k@H}N項DiqF"&QF(`|&( #׭!K P΄zE@4NpځUܮ2~m"% -~~J> 0Y` p5_ {yd"e}j1߰ ^QY捵9XֳVtו"XCJ9?1u*@Ν~@~)H6C*r0F&CC,XD$kƗ|iqrv8߀T$f`n+; ڔۯquErUHoi :+FDhl1%S  !%[I ĔgO$̅Фo1(4OJ]h7F9<3JcGH\/R(z! efK8iT##@`KW`{NtKBH+c7LK*K^MK+BMF5 Da^_"ޯ@Kҙ.@;p# vc=xBt9ؔx{@]"B_AzS~ 'Qu+P F#)yL$B0q=ݻ5Wk:]=WA"u֙6w]o(^N*̪֨m7jQ 0ރUpQ57 }$~ě[b ,~P=Nܪ$`8&fTjGtQfظOt=)!R-.a60MavT׽Oi8Z@BXhc=_o K; 'L9b(;d4WK)/klxg{44z5![u{5n:rpHZ]߰g =xRQJ&9+@dyGb_}$ &#po+7Gg5> @g4MQlCchoE7=X㢜YoH9lHc6,n+us-,T q*̧z?ٖ9BAz)ڗLT!.~֕1R7)p}̙yq;'Aܧ!1cn+'=Z3A K1B!PzGMg3׷;cS[U3imXW6Z4S-g] `1$D#:qףntc NLPrNm,r ?\6]vDŽfhr/`&0M @ʠ W'ij18h`u n&&jZM?Q4LE.aᯣ$ {-9Q0N\*Mw1#+T?^wCl { =VǬ nmJS·­"SOk5\2{ʤT^6"/t(gF%գ m>Щ㎢d_L%_+dRʑR&ە?pJ37u8{J`3B=dT oQ@[/ )\k8!Ek/uh4b<&>ek{B}sώgPdx~OBĨ)d+WhOYxv[BqA' Wbfl-@J@H381cZV.TPkY$潸_J*N0 fiy>&0<.2jR}`V/X;06c@% m˥iHYc:%xZzńC~ F<} qI:Jb9`P b2vRm8vgC۩h҈`].e8z o@P[{Ե""+8O`_2Y?g6`8[3ɓr.&]an he}1x ´bl;#nX3%>yz݌Vf}CF{! Mtid1ӳp<8ZP]r~=s 4N©7Vno(UCg =>=ђu GLmrzX%;0ЦaI|E M;P21ߓ0STGjG%X27O9Ƴo XrBI"{Qבg+U[Mvf#J.BȶR fшZR%YC^ƿZbWʁz-ʗL,ZoK|.<`Bkl:ZRòn>?ǃ Lo`/ ;\|;Sʷ/x38gMa \%^v8+{HRG`o86$߬OCL~Mꊓ֔pSAoŦYh{~gױ"8X;# t6l(QDz8>1)W{v.j.>( qaBcUlCB-,UY4+Uq,XVQQ.=N;]fsDY}u3ֶ)'C!m qLs$eq,ԿQU!ɰ铻ێ_K*dWqq"#a56Ǹ.q1<ѸGO*]&Z]K"DaG ;zQ'`cQE{^73ZUn,ފz9J|r%ȫ9(2K^^QGݖ .9EjSxy_4N&R:wӴ2=bi%'] V{qa =151 cA .7|mj$iU=q8-m]gL=A s{J"8gXlF]<>騃DC̰G8 }q&YG|"H5vtln p(a0Q#Bbqsi'L-Yݚ: r$` o%VKiAepiCwv߷zE#Ȝg}0_#)S3J5۵[6DG~Dۡd ^t 9 AU~|{MeօB/_2mW3f8 "zǀ ^䨓Ë?A&k1lO=c$^;MiU.P`_#G:(i^E|KE0n:L#/蘯D/#oX-8 ($K#]_t)u1=Dxm{'ԆM8^gDۄ-;U]Oɵbg2Íܸ(SL>J3Uнr xˁg^ `dÙkd 1 FR3 |\NS`frvc4+ g3F ?)' ]8c N섒з ]ƎkH, o^BK{A2 nJS7'vY+c2tq##r081Nj8m0$$4$g*t m4gv6L u_z'hhn񹽘D%nY׊&n %`&b(|-$PFC-v˅TmwIq[,0rK]n9ey-@kE8 яă+wP{iqoZ,t<,{c4RO*mS~Za'-ۓ1[ƈ/|l^6 \sDzo-0LJ];(=025M\j 娼A Re tEԭ4U#7ԁ"֟k̪htp.;eiOCkT@>=E~jAzt[~zE#E !1gړ%hl[Msa#3m@ 2\Ҭݑ #!8G{>p*e]`PQ03)cW}Y! "~4rsC+#y&` m8R \xSf'Ab_> &8@b`UDpᅿ<`uSԐN,]_lLECVuJ|[r:/F$򰤚|J&gEM~2p-NB7{痢 +n#+}\ohl<~֌؊֨b2qN%1,gmwP/M-eKxH]Y!mt*^Ե,z@! }˾N)& c-X@GKQjڷm&N֧ R~#Y/} \R?J}L:SriF *wwoHz72YxZt$5Vn(3[ Đ*G%͍N/'?D\}2Ѹ9utɪ\'p-UgNW>2GbazfτQGOs|tPMVwul*  {ad~=G'_lQ&ٌwXj큍|yD۳v-s.y}҄0ݿt@xcBAKf6qLNj[{T .z\A4wR[n3 c)} ri51֡ JyK|hj=ϼohZmM >m+ ]uzԔkD Tt[L\zg!+J KoXuM]~P?-9[. _FT r|J_G IBݟA'fͳI'iTCWpjYx?xe;-Ć_ )M;lThր-2L*v7^P$dh<|D^Oސ}|#gy`,Lͫ}h9KPGx\Iv;gcy䎮7 ?ɪ?2p!9 ͖s)4{OS۠6R O˩&LvNS=t)95.@=h.˭L e_4H\5CMmNƚfM_&}56H �[+]yګ%h@&^ )wi| ~Cv$ 1Ũb_ ;U!YIr6zjG@ ,Y%zz 3 Z)ڋ0~ql6;?W:7u5=FjG-3_/Cq*҉3yIJb+uH0]oz/sgĿq-id`G|VLST?}ٯ^Tp3lvWcS87toRc|C/rΝXC_nߔ<bH )Kإآn! yqgz~Ô}ͨe$ .4*$r*}c=CU#[?{UPK4Fq}WOYAf#C&c#ʴfH+"T Ok*|c!,NWw9'5%MVSK!߳rQNHo 0׿:,ҒIϷuBDR6  [w#N\~x3Ɣ'P5ԅ1$W뎚1{įj-QR#^wU=SQ+I,8Վa^YR4\. 3 "M[kQ+A/7iɼ̂J#rm;"ZA<' >} s_j>1OCrܮ[Ս]cS63җڌ.a9*Gdf-.Ҁ8$GJK@(V@"ߑ>q+1*Na&;!|CX݆~L-m##M,QW bB|O]q.RJ'ՊhkH 2Y:#w(HggGiJLTkzْuXj85w''ɤZq=QuuaլBtE>='G]3o%刅(1$ zRiS~Uً4̐Ŝ09h/ 6J5EH+P!W+<\y:O;b5;3Ls|X Ο97WYw!92T |ѽ7D1- W*+RLN:|{tC_MD QW7&uz->/*mĠ? :II.]UYoޞ{:,C+曫@Ui#DЬ( BczBCC`BCYή"ڛccT-ˆ`NtVz1yӂdRHM;5o"Zc1%'Tdi:sr5cM>HX$bIjK:ћ Y+\%x8dVF1Z0Z5*ކ/|OQ!]p* ~2߹=لEjn]=?]9q.~,Jhcj}:DݪkN~V\;%'ګMT/(\# N?j`sj;S1IHw`LȒ4GϰVk 7 !^(楈}QpB2MBmg"Uyfn[H:kv/qM5QE &?as=t}vE~2Cٿmr`l;v TM0Svn %(iO:vrR/eSCgCD'}v5IrJZLZ/{nV'両O%{(xne~o\agv;d:m=5,/0:V]ם :8 +ӈoʌd!u1UڵZ>C?0cT;ڄ@^ʔEȴY]K)0h>\#^ӏQ ~ա\УQw͑۬~(~tl"tak",[m {q吮LsmZ!& ˑ>i;/^J )Zn{'ykJ~U&IUf-|mDɓRV,!@.:|F 1mgx5"I̙O1"  Qt&Mi족bs L4z}"}/R̒*W ]bUHЈReQ!*P" hXkKLMFWpe-10R+pXؼta>%YʵrN &0f P+*7h~rǼ06xUh6@*FÀ+>k^KE;o 8!|9 #3YPq4Ù//xK6xètWoFPL#۩d7M5pz#>r4d2.V.5[k=$uAV1Y!!NtGl&9sVo ⸕m/7JwF&GCKd@6v'Zr^C3?o" (p' Drj;:)-™VmtH}Q~P.SL@>s,ddmL̍*s>CD~GhmKq@80BE[46<,PB2{9@s|D9zsjnUJ&c8zAV(=۴*P MV֚ 7(cbJ_W3pPb7㍡"Pcdji})cE} F}TD6'(|=F{n}ثV1&s9%\'E'Lk6#s^.X?Ruv >T]a\ǫoOAtYId0h#YR-zwubA:5q~'z G)ed%1hk>Og2x$zq(FN X`uP(dw2x5E|Hi.rsoxL0^fSmEMGdjg. fHah)hr>{ Kҍ1}na~ ύ7<ݍL *BSg?Ůy)qk$@j˴\]6BVA@ hO9]cA/R$Z3 oOR2YԔgq-ǑtcT6YW[ŨhgŵfuGoFE:ysnHg]Ɋ&zg=8SP1vv4HeP_rh2v71]KS45^kw9apJg%aF;6~S"=B&6478olPl@VP8$G[Lț|YDbĊ(OO3 Q^F&Z dU>%Ɔt'4̌s޻U.b!1AS8+W{":D z[L0z[9_^{XZoNd2M?ĖT4꒷GE%BJ s1w.cQpT!( a H!$jW2E51hcI}^6> %׀)ʏ%wULS j%?xlPۓ nJ{k(b=h1@:)ZGbТDѣE]A$/k9x0PZWQZ%[n'SV;qxGAaӹv&9vA ZmEMU~3?xaXo)?N ua<^5$ WY9h4-FK5.b!GO1>2;ʞQKJ8 >xƥŸk1@`Z+4lQuHBzbx ߎ t@j*fe~aĔ*_pߩ҉AfpVXp(Fs3(5l<#BS+ 'PV.QSgԒk:DYNyl`0eiHQL&S+`^NXʊݛyş6T(*_n33\o&E߃B=Xpb'(IC/0ȍt<<[R_bnS!.o 0|(WyD7><+R T[3Yf !ɔEfOu&qd"9ʱ V $Fz5y% okH1\.Ba?lhMB%@d?`:\kgd*oR9 = |Gw@jU<5程o5*dY|#ﯷ6QFuJS-ygq=% 6("/Ri2v CJ-瞿51@iYqФ \x_T2FL9"0gINJbTbeHjm\V-r L h#VdKCSOCru{v.'x΢P;>Dh!kuIHj$88'߮B?VEuj`.I k$gX"ݾ?2]9}C3)sϐkbDj߫ojjru,Fu֚@aZ8[cHɷMق 5KESNǭ?bQȶ1QmAZP)4zf>5)eϢ9 x50ہvBȤ@hL'9/U%׿ rLp@l6apN4;^._8C{/heK@ E?W FNaQ)KH#tyFv!akG ҬNH`-CaHb}., D|T5BS2(`[Ծ'3\a^@Viw:Oñ_G@"~=d0 Ldt_P6$:s!@w3ҝw+^k>A?u,ĐNd_'{7^pj|[ zIkm;}3.d_?DVcC5&vc2z .R}6XX$aoWO'E{C}qBS hm F7 ̳q nT()>ܟ3u%CMOx&R7ۺL(l#57YaꚘ֝4\@d׸D>aŒje% vp˭>/ޛa:|O7x`;?OQ 2ZԱ*o}I߹_c'S jm^\?>ԊV^Q,#qufҲZd}8ǡyqA,{v Uy[lC.pY!~:_T@^"2JKH-;|`i[d\j("rI;i1/N}oU\jiڢu,[HA5'(\ɏe^d%lMEP'PX͝ `&JzݮI7j}WBv;f PRG gn*5,8s(mv>]< m-ohYܽx$802CM]rH Ib?"GF{űK{UiGd+yPn'~+)\nF5Qg)V̍(R ]NQma+HID3tZ(WDf,ɼ^%)\Uq*eTumgO!kgN=93?,gMI<H[22nC șba5vr,Aeq%6D⍱Mlll;M㕗1'j#6L[&M:HQS";ql5et-}.6OTxzf+)D:˘[4Kި|{Lڲ89\N:[W.:U=]7saR2q%B~dtyIT6Aj/T,:\knb!,\Qgv)#vi*~)//5዁WqtL. YLz`w {w6Ӡ EHaaoHĚ~0եDz7Mհ!fXvbyPD]*QHTFMO=Uɔs҆g$F8*ֹlԘDʓs=KlP2-uhKMxl *c_Y{ݷCTegw0*i r\ha|A?@bK22v.b `g꾃@ UH'=._|n݁LGM^xCES7Q=)Wj~'&ӡJ'An}L.tMj@R{XI[eCbbX { ;r'U~Eo*L=vb ,VOmۺOɺ+vm o?c]_}h(]?AEN:+Yٮ&Y<=5PpTIz ^v4R!s}*SSyiX.#ojq\[s pB$3nꁷq%r)PTp􄐭qo d~ù PfOYJֳȣAJ Ah8VU-'ܠ,D{=ф$dH(%tv&wjW/4ϒHe-탟NޅEeCѼy+ z1 $HwwJm-Q2mC"͐}}7iPı#@JX7mal-y@49w< 4<#P)qo 4WHjW%W~EE-1h4=&6 6m~lc{#@/MF~{;DI 6qU M'pU| 3ˁǔHMy0'J/;sBa*?fD:c9^Pʑ0B\{6Cb]%!1 ׵"p#e-H-9׏p0`U"cD7k5? B$'BzZI ʞ.t9`ŇOϳgM |91eR.P\n.r<@6+c`H|5}%)KI1h3cRP\8]s)u='e8W V⿺6!ϼe?A\u8\܆Dq˙ >>/_tgxY_l{"!R"/c}0+PE.hk5r|t;h-_Mc&+mR!nOrzb>'!a*"jwg\ ijZ sD:Tm^JtݯzQ"y;cu=^iϫS.0mP_BAoЗ">VHN[.tp $ x_x}Ȝ:\]ެغtq]8# uk}e:}"8KϧBSgV]pឳsY>}$q1~ܲ-D,-!ȝ8R+]Aj0w%_L`m75#zɘNxXPRWsb(;c̏|0q8XTg4voy}vidbPa1B^P 6I֕t76TT&#oky>t^ͫv];ݪKMLp/m}'A,7B!oXC[1졫*__֥(OR`h8%{*:B[a7`)-4yiYF#k(]4Fտ5,F7 u{7'_ tM= ld &8/`[oCHSԥ6N#Jv푌nn;y"e -e**:h`wsVR.* zwpTdXڿ1yzLX PW0rZ!JCBa{% r_aT(DE~c7s/o+]Q}͇%=e`j}- p_B\KWRU[I|.(x6Jv4CXmtBj"~7 r/E3> I%VuN&hGcGVVRst/V.>AytF~x<~a"e.^ ` ڛu+E]!q]& "iwj#܅$rZf^L"kDxc{X< GB"CG}Z ƕKw<BM^XԮgt"[&tV ʋ'2}qS5P!_A+|Uʶ\i% [F[cEʶ9^yZ[@ M]+bP sRĐ8-v*WсG؄f;I&qII8dz[28d |%C i8Ȉ%1d7ZV\MGS-4e xF3='/˹RԒ#;Y׿--QƜ$n&yo(} 9{| zd OmYy%(tt:wXOw&S3{BW\)YfNYpcϻSϣPݞ( Eq=~KC'b27ud& oU Șn\+ä %5b6܎lfoJVy%-EF}%'tExb^qc5 s :A4Jy7"`X{Waio'.,vptD&!rX*mFOVp* q_ n`6y1-^ջޭxL4RW`sfᅽf-&\=!HQ@  Kbast΍B.h:%F59 x.m)c?FXWuX혫*L«ap\un6+$Ow LXS)X0Ē&hAJ+җ3p# =nwJ;T.e{HI_k4f1=bR8#w&Z;"Ҟ@gkw /?B䃵\3T&RN8=rFMD{-4=UUxggFC~FO9x*F L!?>hDbk$kAJmкmDgmj_u-=xikH;oH] ͡֌BN0X9!hQYl4xqUNl׿ő箰1[«7Pmp#R&޳W ՊDC1Ue6+ld'6y~NU ڧ7/D_u(ƢB_u;\!@{:zF:u7۩I$Da=V )_Nx’R@/"LA:'w` ;P5Yl&6D~0EatPE)5Gp`*tUz,ǡx~|I =Lqaaū-Oeg}YFT=Ե !I6&"$Dٲ0/H[$:t5=&o }sqxjgsǺvR:[dgoǦ7ҖNx5d Xn Lwus:K|L޻Y@Z_;N|Ԫr)mTMļ>sP(~E.Za[ߝž.!? *d_E ]2SeJט3~KԾej'5ش(~]5h-5W`ʹI;r aSְr>*[|XnߜӹhO8(Kkd?^9<,NFxh1o zy m ǗLcPܠh\dy7US {ǖ,2vC]2wɤ 4n(#X.W(f2LzXJۦ\?4(]q\IÒpsuyU| Cosˆp Pq0!)F܊V}S.CPrj8na5 '@ekD %RlBؙAo׀J(OAtk*MTzhxq b?Cx l+lӇrNJQei>CyVtqײJ,T7?JyjY/̗|YH$ڎ ,̻߸u |bݠV(My68C?:$=:t,rTҳz-OBÚ2Ķ[vS?(Cf*z9=diOwSಅXt=Ϟ,tr^+{#Iz,2[8\j* {겄Zy_ 7fܩIٮM9XL$:5NDKOCo,/BRxxp&7)NLO/޽Ŏ9kT/f9hq r7QjƉ&bi]QA[LmQL^R˜3gQlOwp>H[{䝠$V7._ =;MK]HT':#ʋx?()}kO%~PџDxxI<2]vB]..kýǹO =nƣg#HnQXuО G#X1 H@?R /u/ǶRI"A<UaK0T4P;L|(z}?rDC: [lԲsfAN{;@\B}h$Dk*7Ff9h'[N -kۦFϵ3iURӗ6e2K(Y#$jViJAB0 #6nRֳie0r7&-^uu/{s"j;g<yӗ$qл,T]n&m fG M%Zǵ̙N@eu?,JG0ocJ6| MN&Ā'{mf'\f$%Kh&krK0FhNLZ{#] d0nkۭ5l|œݮ3QQFWSg0@-AJwBky2MZf4}\:2W#6~>YD@ߙ >&lWVˍ6h7"09s|}hh{FFsHԜ$f̐)o 7IA:1\nxEޘ~XW44X-ݽgQ\H;c![ԇj2ʻ4<$[:"R20ޑR0`.<$UrIDN2>D1=A x>ǒO,DDc"]e,"*Vb n+ T\) LDrz k@U'Ç~鹟=o9DT} ]_Z`QBlt*@c(s~bKk7}SE;@\ji 97(*Jp>-gNha5yvV-%sKɯA hYdT5p9ShQLn/(t؏yڭFU:oWS|N;B/#M|рEq2E| Z֣B$j]y-0Z&$*YvNhujzhp"u<5ZN,2e[&qȶ Ǔ6_JvAqK\gy]%c :I^ n@\U*<l{<[Zо4,U׵ ,h'?VƨMd 'fcUIf&W{ߣhc6j :a^4,< {(JOYm9&褃JPVTnd_^oH6͓7c-U~Eh٧أ)J?~X=tژLlpQ!' zy2ay,B[I$_tá,~\8JcINh"gosK{ O7HR?1p eNnﳸGۅE9 ԕMilswQH-:ξyDtpe!H!x w:zx;NۄmInnꝦq,ٗxHZIu^th9p*K#*b -=CB#SE߭;@ث'~4r f*\^QB&kȃm.` s搋,:&=!.us~܎nj5ˁ6gZg-,Nk޶ײBDcJ{!m,{{'ܱ^ w {=k cںY"B1$ s&aM!H e cVˬv(߁c`mɳhh)Zk6֨6ߌ | N5MN9j/bB+Z9izUj-2e"p|Hsן~K|حȝlGo0Gr5-K4TN= [rI4+ sխ4w(bzPTptEg>x#F%R_XBwBn,\▫6h'ǁ>B dsCw%j~GEN7MJQg&8[+b\ߖJΨFV>ͅ* 6kgɑm(,C,)|e$0H\+WQ ϒvf! ˢjD7A=ޑٕ(2ުCP 3ϼ[|.#7mN-wJưAP)S N {>SZ򶰌^S#DUV=LyʌiCtː/ ^BWk90H)hNj{ 0Kyl??茍hZ եEX](gpu^7 /'M9ywJ0=\a&13(I[ɒ(Ǧ%NaZk.<'ي6ǐwxB·4rܑ N 26e~J>>È|0Sy~)Ƞ>[b0U";XCMB=[|~DVb-TPkN匫'fˑoG6r )TN2h~-^|8w9xVJ % ./ R2p9֙#ن;V?6I;8τCDϭD"Z/ӕ4]>,WpۘaN -+o^NaA0X_Tf UdDHO((RQjP10۟nId`یbD# bcƕ~2$͗ l3ה%S &Dѣ BN=RLT%)cbW) N:MW(O#9K 6.8+KR;#2Q U{d汄"|bgx[ -k<_"?pQ1be^cN6ΞZ%4<"s9z !,\ $JIx*:#of%yE/C 3GxNe~ {݂ #yxDZAeL{KS5~7^M#4Fwډgcbes56)M%cP~64.hNLdv"nvGoK`GIYǵٰxN' ;Z0k&ti9N eh]bHk7^!{z1#@e 1˰W[)هdUBh ‹+ĥMq=7p+#MJYhl=:_k:RNG(np˩: }Woө[cZB>e@HIJty\*JP6TC>N6d6 6Qk,:wHCWIE*6Ϛ*gL(Q3\=;q`bRÙⰷ19+u-,*u2Kgyv. 1qq{U_OF-\ 5]9~Uu5}ާ"?(=S0#}LSXcuK$-~Xrq ߥݍQxw&nÙ=ƯԶΚغ=0#_ /ꚶ3 u2 7ڌq) ŕygVDp->m ͬL˔14 _3k=-i/8bYx. }Z,$lVes@JJwZkdxOO.'"~.JzXY!L8nwM棇 a뵾L5C_! Ԋ&bt gZ6Y$૑6Kis8 ٪8S,0"yv9ʰmUbZ{L 噈_Ӧ1V2yc ^F5鱝SX4垈ǑkiOS`A6 R)'tCWkq;9Q(ɓB.aRcV pO]հX$WaEY5atRa@4n=^w kpdމS0~#Y`A٨Tt- ψc)9#~_=D{-bȾc5_?fxms{j.li3;KVD{ ČGQ;C7Im+ @У=hr$c*[-_-ߴCS.0D"E3ڰ La#CD[bգ8"W4EJղQg3?)A}2%0{cl՚Ӌ cܡFi}-~\| 75Xc0.%C> ;(m0QaK'_pXgNpiq$λxЪ]|@8|Z9H/XÙuAωnqWHW?,_TB Jtwl}NuBkb°E |D0V@P!z5_:/Ad_d YU6V?Ib,%F2o(t3)@stHS{b& ճr&}EX$(" CƸ0}glR`遀]ڠ҈ia K2mXSIxcp8M FTaiA bxiH闁 A < JcD5`:D՗z-wez }VSݯ1iX=5vV%emL N\N*"ndh P(TJ7 TIOcz%3h 8p= j/wS5g5#TqNEd|{JF}D2Z}ľ(EObsنVC4?)_B2Dp f~zpurK"՘BaQ2T5@kT,(#Pxr!V |wn=sYDˎĜ:EV:}J9a}ۡlqz"4 eX<G!ZKO1_rQkP{ٍ13mĎM$AR!r};{ :Tk;_1SO)n^I߰BID-(6 ܣ*Ƽ娛9-v~$(ʵ73iFSJA ]`@ZY %'Lw>?sSfs&aWuWڌYkJrgPAݭK''1=AhIC'}yNb  58-X (AS3 y $!Z]U&:{ަlyEDCWDlƋN׊7hwTx ^l庻\G';A1nI(apr9=~͠@;^$nG}+7 [32YEbCR^ZKq8U嫁.pqh)9QʺER,A|a3°ȉ8ℹQJ g2[l0;g[|bF[ѵ ^7 % |~ "d25~g:3PLe6^Qa q2c9./CZ(eA-pI7.WKV+ɀc*# O|H V]i uC3EL hA؜a& *oJIAml'4M0FM@ùY: 8n).^~N:pDi^Dgsł?O buh] $Oyq\5+|m>M$ 7Vd'V=8wqޕ$Ȇb%+Ӟie*m>OSͪU5n{{YQo 3A qL$s$gH r}GKoZ o)QGd*k/Syć$!Q-RzABdw-͏+%S^>aIGpP HGQ(;NvNμۏugXq>RaE HŞ2%rvVRyȶ*>֕/dU:}8 Ov5 "^}jm;TGƌk`?'@鵪@Ve(mx&IQ(TE˓vM_3>,"*$racHA>(F])*K4Q*GG3S;Tw.q(WԒw+,dӐr-@yՒt]/fi2:e < eisr3=v"ԊzT`#mW*};@-x$jvJuq7Ej#L7#.b(mT)G"]&_v&Kƥ_3 Ʀ"K]G+3M\jò#f5tZ"u>Z$ݡL8 Ow* n:.shFŇ` 1  w,<:S` (1 @1:sw., gjs tzMCV:I3|!--ೝ zmB(nwu 64Xzӳ_B#9,d)]mO9-r>X+s1J=32$F[:OOYE6zIDFKB㗾kVtղvU8雅N>3VR9zQuix#\ 7)=`wɛ^9M;gLK,A鿮br' Vwl$.MW?s$术2bAԧ; aET.a\u]d<)ą0C_ ~*\V9ҕzsyR`u3`x`}z3+D2OA`t8~\3z{q4GTo{LŖ2oFo̬ihj~8dXT~֥?Dq.Xq VI)SMgJ Tu\V!.·|1]A*qR_{5g;GFI14`IfW^F%j f!Pƾr3h:# @R4Z1҈i%F" -161pn{\U3s՝ZC RQI=oU#**ع~ُwz PP[p0sap/zkḣ/S %c:=eMX_ מ_2BHٙeX1,cEF"kh@hyY>U_2qZlf]O;i qzl%L hf4̽ A48aݬ񲳵wdi-kf= 欓hj7D 9 ˩u>j!* To5MǧopgJ`v^D^}&y֕4XdfL暑0͆UoFpyFK~<;ʹ=vT#L%3?jtyJ2*O -`%%)–*rJ:!~16rBKc'.2`aw[IvP%ş4/`2Mq;UL3H,i2z@g{ۻ%Λa>n}h&|=6&&m39*هӻ+Xx"/dpioݞX|x--7#qgzԍc%6^*cyVaí"c&Vg3nMOR6/e^q.@?De'S.+Bl3D2ڬdM*~#`3WS7Of6jH"pՄOi4Ul!CB)"[G+ɣiWSMS&<@v(Y 6|Q~OJK r~CdM=I'h)ShW9}*/8lr+}迣•ZwV3+ҋM?y)&,Fo`9 !6!?̬,GJ7?.'L7a]g _NPPu܆ᔄޭ;'}gP7n_.&֤ٲXߎq&'"[l_QC-UIL)&tK1FE\+Ļg}?f,Pprk%֎7 Y:7ӘN>Z`9;T'jsӵ #ɠvzy*r%FJT蔴6O{;VVu}U=ˁ[j3NXIi% 3<.;Sxx֖\>{R$1s"`:q| m PBNyLJ'1wf0uԈV SnvۿF.dFTʯ ĜWz?l ׆$`r4єKt܌Ύu>[0OGp>?-4&ފ#ue{~[ 6{+JR٢7>IR\tGԕ QiUA^hQe" +RL%-JZyt"ք[a)C5OK+SS˰-R]2{h}~X퀟PYȀ{m` {}8/y 5LJ:&\1SmyV TM=dh$QX DT@˻AlJ:@ 0Avm_0{>g&Df #cwOKAyitϯy[`Tsnk gUB,"a:˔ƮW3]M4i.s\#.0^Kƛy&u/ƃ=}Kq@vGv<˭xyA]5oP-2Ht ^!wt@  Ini*=zhԵk4;LyS:?)`e<μS}"S+7a}[ "rujX~n["Gqǂ$ ~%7pKa_q6B^%ܪEꝑԶ ,-G0Y|k 8i$7 qԆ? hSw2a2=xb l`V>%xAYcfxm:T_xQm|螅hS%$/܋/;݉cvX>pNfn;k+̧t0$rgIIPܳ`ܡ&i W*O0 f.rLAc7vQ!QKӄ\ce _ʳG)+lYi?X*5c)7kA[~^|N#Ou'v~OfċCQS+ux-=_g'i\' o-[_}- i I"t̘ #!8"<jh.,Q- z:]%7p^{hKuRs$(>$=4eHF-HR/?3\ZUOL:?cYk3*TV_7?=8?De5B%*ֿ>$ +"GO&ƭCZ&LsGg7_pJH۝m ]ZYI~Sl\Js)qL5ޖxӓ_`.ov NkwwD))qXxOohyB=!Pw/shy\7==l85FeZ hA9궞G"/ <'ǁh0oOH,5t྽rvg`Y#ӁH8|X@I7sf9u*}ۚcP5QgixRcm+tDƍP@LCyի(5wclqгƷ#?v(uo Z~;\NHJ `ьC4&;Q)kfV~}2P q= MMb@}Y@Kv=e$ۭؓ8 Rw y6Y+&nq!XaFJ~눤 ]h6Rw8Ɲ@$W*n!SGhftuʈ?X>b {2I{>T5}yt`ެ0U'^rf4 JSvd)Q{6Lfn=kk{2*A0ݹ2dgaP(;tɮ E5{YL04*oXn.+A dCJsc T,m-8A!X14 Lk!ҋѓ a2*<# IȝP\T^j'#zxg78ll)Q8])m+3L1X H4 ݅o_L9eݔ:[9iY܇f¥BRWO13:Ϣ^_ a7=R9hrPFۑHo{x:6PUe.}.OAE;9񿪺ECRB`3R}oKъsrʹbN>r8 U4x7(:O?뵯m*a;Q:aPLNWvut^ZFxiؖ;' C 6#U~yl2 r'kGTom%~_nFL+XڐӦ3UxSr}֢^ri"9 9E N&eZFMwwo>k =\IrƋpϓx b/MPyaPs &t*CDWMWVz2cIhz6BV_~G,K3whHpTZ`Qf[FaxAϤ ǓgG[.打ѯf֞zH@.ܤ8?z S{Px:?VYj@*J#aaG%uCP~̖=|[UTl;VOƒ}ce7x.d7ҭ W)beEF:7̇d1f\~~^neگ?#&sF ٟ"%eǔ5b%$f3s_Y͆:.o:,Yٍ)7aE~fSV ݎTMV`uh^8~oaSi%hL̥rv ~2pL>P`Xswۛ&uaTf4j5 G%GkIЗ}y %@0Ro'kTpC)AWH5Xq&9w_%+9t ڭ/t.Q9B]sX9 (/UhL겋%l7FܸаkTx 1mIeR$LPy} _OcDfE*|j/U2r T*q= nښ (-FSQGmY=5rkC{+ߔE+yPQ 2]j3]/[1LTKW#Ԧya5+Ļ5nJE߾si-=IsIzф\好!2TWjYGnL㳶8{̟!륊y/ HeL ڳHK~O 3;XPtI40F?SѮBR:+__*}a,3+7xl*$2X![RD|h<ǀJ5 iJIER3Io1?)M@I:UZH1Jl #Cksݫ\OG(S*$j, ]=cUUq۸6AK n1!`2WG۫~4FlK^$a܆!)8HJ ޫoѮp &ޡRarvʝOOkp`;eYYN/1SXfZwCNl0OHAt:9 tRIO1D5ՠb$˂N<4$;q?(}n94:^UI(a~Z*!S+1tfؗޤj< 3Z@'FzHp;/~foZc{nfޒyEpBYl 9zex#ڦ^-cLd| \~&%Tsca2%A1pCɹG`1aR/>̳ժu6عB)G`By\N0/HND٘Q5(g((EY"Ϧ"ɿhyhtb &Ai#ͳs[A|H i C=KgfaE@KH$C]!^4#{b5Ġ}_ 2c|ii?I^鏻^!dz^DM'V[Gdôn+NJʊ,/yh +>t;: 흎SWX 9D[ˇ(FU dŷjRf!vOo7a 5o l^7|SVʥ__ ee!_j A $DiW+V"}P]q,OE3*=#\0v/giPWck+lZW=Sz,xU cʘdo<$A{$&ɪ/59V|EK3naGLl]k)S97 ۚl|dY3e\Z0ˌP݁ hZGᰩ%w{?{){CeX.]6Eq\_7`R\),C%-2LDtguOP_*^0Q֨7% A}K\]`T`O$eIz5k:h\f[MBFp׵8VĵI] &f]j<"u^؋ѫ|%1˜JEy_Cx}Қ7 [p.K>;Թ˗tAKEK@\i 9z r6 e T蝸\ ?4ElאX0n֌`(cZ0rn(چ#?IKSaꍾqm)ۭu[kjȫQ}߼Y(q>LusZa|~] >u5ECmXL"F)*ш ff`4W`*ę *7Րs;S0lϝX1JNxF7bsSG:9*uCrPUȑI$%2[{ܕɹhYyDoR Z" )1]qöG4 Ul` 1FdOP7Dγ1Q=~~pL `_6Σ :roC o?. %_0HYtTKܮ.1yGx^1YlPkThj)p 2M^65^U#p4!Ϝp8 E4.0e i ST|c;'P>=8B{,Pױu4wi-8Qw|^Nh9A tf eNmivQE}ledx_)aS@ܦFVUi|5-{4aA98`t]yڋWj>㦫QHa; +BPntCd ;]c$p7evY^^6&r k#xwGV*mP\DZ8\;I>YL3].<  E#6^ɅUztM%(+|}szts5Sv!⛠qWB/A7&$h>2w)~ k3 -/ *.[T?=r:VPj{;ڞ5hƬ,fKL)-؛YS QoE^-+Y_)i T2`Abc[b!%]E>ט'Dʀji)zLlS7fxo͇,]{ɛ.(Wdm-к} n{G(r@1^! )Dt%Xh5*6 &ښIqcBP]±cxeѯ5#WD A j'V=RE)H U#~o B}n,̝GdP^3$7+k,9?ƅAx8Nhb4C<8kq-L!0_HbkY+뽁 #2'J;˦Ę/?^VOEHn:«dliU7$-b0jv|1 ěs;\3cӭҼT)3m(: *gCi/'XQ?{l3FazT"9ZŽ?6DrP;UFl(gU/"붠y>( ̝)TM7mAQKvݟQ rQw ncW:6»FjZy:h@k@Ȅ H6p \bez Xث]*t1ݎl^qL]y9=kC/9طR/7H#fC]`຿mT>&%Bf3J܍ЙHR'|! DU1&z-MJL -QxjHɶʙ5? IqL̗܇Ip%n1_Y̥7;WXt3d*8I ;}K#{`RI/\gy_%k;IPH1Bۜ;܈^-`Isw%lη {1c˦aB^% '/։P'5v}?`S==c7 Ik&|&9vŒ#v3Csn9"a,II"gӿ$ƊlłlT8PXbGT|PMiR@g-%H|(VWiyel"]"\;zdI%03A C I41Fl4ry5? J-Buo?"kׄPbHu&y^\nuFy],x*Y:)WKn)P܊%J@g$gylw6< c`S8~]=?8)Q0Lf\"agc::٢54wkob*#j15?ÐE<>;.u4CEpWZ~rQČx}CH_hϰL. Cqw5?9z@ep* N[pG *"D<x ،O=Lue|ԅ0rM 6TZ_w!5)3'>m9ETv XyO8?qI`rUOw7[ÛNG!d_(kn綪@Dw` dcki]@bPo׫1#9MZ$x`[lċ#z;;\!6z#'O@sT#5s(a.,RYɍKy\'H tr9hnD$!h4Z1 ؉s&c1S ,r*2L2*d62ٵ |qA.h϶R6ԭ Zi!Χ>TuP\cG}:a0?G>m a0( {nȋ% clߑH7k\:;yG]DD^PBW0Ի"t^ o^6 zr.u7Ą@{28)=OL~)h(g!D6R!9? ztO9E98>PŲ#>ʨ~D(n}KQ9lFsIZv~EԹNl<Ŭ¯PPy<ї]I2~̚6wHp!i֜+hVoˆTL!zq{q^/]Cᕈ o~괕|Њ(քbb;cN"2Ϙ S%#v,ՁjPF HɊEB温QMNmqFJO%p W} cB6oպOb5]76MnJݬz?̍%\kA,>;<%D@4[\ᵾg8. T`"$0:sQS\t^ @G xԩKsJOgo$ݸկ8Z퉜~qQwi!NowG\?5}04n+ a&ȌOݯ#/Z"*Y$v( |$.AC.~XK)lgNm{TGTXE?ηo}R$vFKj\PN=sXl0FaD]^coXIDƺ(B[eKs:h0Z4LzΌ kK[uiW ~U5DL O [*(ox* dy2xu Dx} 30i-??egPAr6;)mo:ۯⒶԫ$ZBƋ+V6e$8e 1h'$J[^C+zLeaRѻp,!sL~܉BgOwV۬2֣K(]}ʛ-"'%JiTˁJ^`S#qKM_͜Q8z[TW^^5e+rp9IL,')1 ԒTwDG':Bta]U33}=]\ )7hvϫ?ꄵXŝV25GFl{ uдRicwmSP@ FVej @hJfiu< nt#(EA`gNFgw_ـd[HzbMY,h"(=wSz"_.h*H:jʡgAZ>\m Daj 7y՚TY73{:O3g"Mo/$PP^pװ')B]T5$P)[u{$w7Ψ>LK}@ 5ڣ;*\a>y˚͇BF !(Uli/ ;U&CN3ækz*.dpT`|{FШVK//U5>LxX:)D<ڣ+=ze6HaNi,7U) -W,9%-oY5wE: 50ە /{aΧlM+ľ~qbIEl1~pbGRpb  lOI&+X*b{WC֮{M4pkiܱg/HtǏ #JGJ2%y R >˅7YweJWOchZl9j.FV.*\=n;.#GV{5AX%rSsoʢ}P!K$ 8N%0O5SӠl W=ܲՋֳ5rFT4bO|g%çI->+͟}Μr+(LF"YejE'4|q9 _0dhFf$"![46$;vt[ 2c)%W{q[Eϰ4S-i@]2#l&{|oAY{E"^z1 z9+$|ۧIyhjuzek)-}K+Zd\NLn&p EOi:,FK 1J[M(b h(3VDn}f,alY92ʐnIc*y'gFG H*iLzR玬WQGbn<:"V!,?籜r)nՙC;:A2_Yd X,;|S%n ƣ,Mp5CiHmSF|-€PC%t_L_r#Դס&KPz"\ Y0 ]haĖi(Ct$m<s$0y~6/2k6C =E?&~vR x/ž@눯6Wd±?Gr!" 2 J^Wa5Y|\,\ʗUNpϬӕ#%"KsQ(.80KT&m3\V {8(s$I,ݖ0@(7T Ƨw݅V=[l{ho (NO.p̻%58ƐM3 t͟zF:0l7A"_$~ݖsS nILAn*6n'V÷̭[Px<B`;N!! ,~v4emړǗ/ uwsZddWqE% [^xpqMTwwZ+h>%Q112Л5"e9Y,Yx19nuVgҗse``nV-0pK68xg*@U^݂ޫVDep0n#2 )cFurP}( d[8.k%RиY00d1/f)l|0aǡ4ט0uo[cϿ>?|egol5FÈ#ؤ?Ggٝ'7}+CUT4]v53k_i]rWR#7ZBƀ_1Z!*"|-~T жu`p [m!MnJtVkL6&ryp.PZ 'ou(w[[jݙ\3pMŧ3ٮ#!ۓ5kJ3BKc#3 rј-ɟȊOwq8*Gz 9r*&aM(3РA^YZt :-)QŜow\\:͔2J~'_ +O WG?NeWO)cƊQHBl[8Uj]auQmϾÝC`1̓~wcɓZi*c㟂t9bx.LQ+}>M p @ZDrWW7SGPڈZI})k2_&cm5HOL"LJ<>VRk;L! x4gd.9V;;z9\&e@Obc0a3ˮ$sX'?\QYʁ߹9_[ҙI*88]#ㅗEx&ܠN;XS&CEQ(^~ZC_{})P:Iqw ]pl\-3)NhK;{ݍbh~.HRY@s:o@bpW ,4X<:¢P&6NIwl>8ΈS{Chqf qs@D(Uf(R^x _e}^u޸7_P_Li_~fJn%*hd!d7aͰđ˅>AVBS5$7s ɦ_]DM`y- 8JYLyϖKE,=)Rq2;#=,rc'$ѐkz F퀐/;ڱid7bp=UZ!O^KoڸiDy b8rvN\OcY2ۏ%%][/1W ژF|~bN,_qYQJA35l_^hФ$''41UiΟږ{G~cm]am @s/:yPØ0U!Ƹ[Zg(N04[B珸3'!t"E4(L /GZ$B,f,:w}hɂ}Ї@ o-0=ra{O˰Nkx>-I/nnx1W={לOޚVnyJN=ɢfjOjۚĦI\M=7GPL lxn34_X! n|!r(\Dlt~4P踪X cWyG`c@G] u6+C}; ǻ,^0bJziIMF={qzr)-nnmi E[Jn`2D}SѬ2y]Ch.P:.QP#&JM 5 C.ßd ^0rkC'/G}Ţ{D+4Պwx!) ~.FcVw-{ޕ3ϝvv; PFoRM-!'Y_c65  7`l10T'0r,DЌ4:b>yϸx}21 Aʹdgdr #97Obeaď cJb8ԯjFG/#f^}ijV~E`P1aSgڝV^ϋ" [4kQde1mͷ8^4bvג 4O-'hgQWxX#&SOme*' ,ϲ8 NB\{mHH%=* ޞ7*4zsd{iU XITf5R4c(8ߍ5$n4ay߳9 nxÜ"K,\NPhDa`TW ww:7[5"qS=(}x&bockcqT9@͙bBXa.Y7eE"'wL i%#K|'BGAzy5G ۄ↰HGn݂y\T݆_(s-J*J^b;yPcyQtO_9̵N?-<6Gy ZgB=I՞2餏iLj:jrOnIuWqq& &kWЪ " U['z@ۥN6Λ_[qҤ֗> 2tTۀ7tABPF`6MQ]Ecs LB̲fM@{D?sw>4z+(ueaNՓ^=3;]HoL3Sߪ?oEzb]ѢOG3Ij2e%]}}Kf{uTJ>Ĉ!WalR?e.Yf!ʐ_AC3N l<fY;+ y Jh~;oIX<+~Ŗza>LeThE&ߎjՙ(џam8Z^OaPQ||2CNV4ZuRwLrd2 VY^dj+c@R\h_HbʎS+N4l=א#yQ7{sar&}X9q(w>G.0_NcɪK:>iif ϻMd ƀhvYt tC7}%Q ѐ8s (v-Y"`9z[+I?رODPy4!>à#/Ͽ7S'vXؒ )ÕʲXo7#KhWP~2kjq:ZؙJMşdwhVF>;ݘK3<{}`Ž f)mC {̂?O9")"O74sН6TYu \jvOj5}uȻ:2Ww`SZN\C$@T ݇\N{?pxuNC|ZT}u̶Poǽ sdCTktz%3٫Ę֫v| PӤRӔ4޶mZ[yET*g)Vrof@a+l _qy:جB\wH&6J~/wHƕȵdyc \BC\snջЗq)-SQG^pDcg4zݠѡ!\gX!a2@ji^5ulrl XPN_<v8\=Gvu|OL@cpe< Ĝ1ŽPO9.e(CV_(l1b6&XA*4P|edS(@! #rӂ38 0i֍wT}1FҊr:Z*sbԄu P׬ dEӯ*Iޘ)%TG9ܷqEwJT=^BK4S9ʤFɩON ) tkKpzeܠ€ EhւO9Ұd*F]fxhKpe <¥DV^IUѼqYOb* xFުؔ<@_֠e7MM$Z^ nm]: VS^m /8'P jbG/Fys/ 4i貍МDkʘ %I^O+S1NbfE9u G;"0I"2z,|O9 S`@$ ۑjxpp;D.kV3I |?̪uqu\\\ p`sOH<7"tjil'HEimHG!" oX6mބ+%nK(+Qt&:Z7ئf W,#"lKZ>jI_...P%}MgCU"0Ģps `I[ҡf2w k^|I *!]+QҾR_΋NXܬxX $eTw++bmgΗtmq`Uo͚QgO᦯5}kZp{ztNBN>C֧&_jچAzn 6Tfj;[ a/(2LBϥ`ts]G ifC[io';z>JԿ7ZNn2dUgE`88!pK.V@|s7UD$M*¨Z.>kᒖhkAeAz!( jkEx+Co^[ T+Pe氵 lsʑ YW\A5,.qm]aBZڭy*eRU 717(J߫_+J-% aӤ'0:|\mh &}u-7ͬ0qPbhS1!|W֌ҫOSUxk`c.r?0qG5LXpvA"U Q:}𴰑;Vh @f78"2 s)wO??ԅF`):%CM^8CW>MDǰ/ɼ}E3Pᩲ@I0ԧDoGY$[ V~HC@Tk;$aH"iUue>nHs#Ttj3DA$l+Ej+X@ I otҜ;Bؚ6*x u%=֬l&;BVmJȼ6F_ D^ 0ţ`'aL8?I~6ZPijv#ܤ|Z):4C/kyaV>I6jp4:W~󈿒q'6WC}@%*a7Q"39Z`l+c,DW!.;וu VziGX F4yLFzMGf6|"MjwL-ya.} 1O|g&}ܖ5SJD}^J&=YV "Yӧu&λCsŋh6` AĭsX`}Fk3V.f~JkF]>d^Cq`33Ky\$u- `!iL_dr6 67z9u*~}YΘw"o?cFg[ kFhe{T.>d ?k ?4'_GoxEOSc+gqO2q'7a*D9ngb)Øf\|]|QF-J gkSJOb o3@J`gd`RHHDO9EVBLږe/Q)4^?Rs|+OxSd~(AT "V5~n8Pܩt>x`SyU'\'є^p (x($*kIP7m2 ݷ57060KD\z;s=Zpl#Eggf^0%B,y7M _vG~-fW|ɻfO**0/+YypVo+l:d3](Y߾9-77%,󹢑@ w*p{qc'RETEe1Y'6:du c2 .>;z=3'6]jԈhKfyNHNZ,ŽӶTof?TlJA,ZJL[ wX-k_PhHmoA}*)HɀНB* lGzq#i֓qxgwzVU`dJ||i_j[ON! bJ^ӥJtytls4;6VW h/h{9l LuSYY>ΒT3Q~1Ù ObzRܰ@혊ܕJeɘڦ'T%){p5"Dn:]~B;S' ?&lbxqR:JN24XPsrrܹޫab~Ex^xg?2Mko$1 ZK*%x2m)3#y8s6b K=P瞄qde-8 ;A =f3;j\8@T6!ً ^@38NB\ :J>Xj!r&&XMk {&()rۺmӖ!v͞\vKQV~j8lyn%-Zp@%c/I"^ p) =^8،OHq>rTvOQL݊&͉%#27eSHd*.ez#i{0\Q'*/gn xrYj˩3>lPEHGMٍE5>S($Fv_5rr!]:QT}㠟ȞuK >)N3,e$x^Uf+jD۳wPvAfZo, iBxa1 ݡldڛйUSCV4~tFg& Y*cnV V| zchb٣Xx9bA^ οӫ b={r0~K݉s"!_%(^/B?e`zW$Hs*qh2L='A,լ!^Wߘe2WHj $K2D VicdzތH<ӆ"X1qm,S\F :♶#|;;de@!؍+Lۚm.^K̥£m\u_h?QH-[}hF臱J. %HU~YGׯˇi2+ѳFQ^'MIDfrTr'sZ ;ا9eL"O&P`l[`U~OcMqy1n~KWfxt[TU2"d{ @QPlXǢ#9 -wu$֜Ǥ-0F@` $n\\4W rt0,sE9u=O΅Ȕ)0'Oru2&;|Z,4o;6CQ5 *''kBXD́ic=gJ>` A\UA%A 䥠a"̵/wTm )),z ry7DL2t(TLdU Nuwh7:^eREJgH <;>LzHShe@Vևۅת"m_0-Toc_|݇Ԅ5A7giljSk݀eӮN :m..IeG\KX6 SL2D 绒A35ʭFMH0.bzJCP bWQ=T@ +o&1;L 6 q&2Ѩֹ|*v\Ap+M2w. k#Cau:RN>]3g agf֭/9nqDL+/K2gA=P[1Tqq;HgH?ޏDG?^UfJ`Y 4ePFh#~F]0s#mR (>vs4y@K}YID<9"0l_#h2/HF9NC! 0͑(ҋo2$_ٓ+<و(fi%DÍ2?z$ BH(B 8L r~y+-e;a& :ke?:B1ijM+Na G(Vᯩ( ؁ *z>nAdt9a F ?!?f?XG%Bߏūz ' kODc!2] a_cu?z=kd8@+t6:׈)*4Kmv&6oC-1UUOתjpr1F7`Y Q>!xd+gno~& Mrʣ%Da>j2O2O'*Wr ] .#-'F񒕻ᠤJ0UE$AOR0] 0[͉RyʘW7T/LgWWDmZx_}+k i_V) d4 [E{:/1B*6%Chʯ% n^yF4^ T KIXQ o W+П^mԌ{6=WOB -EbqSDƨ"zoxu;1 cAd+|tn@cYqR9tlaw<;cE{*?ff)P56J4 LꪣLL TrFt+bhz^痖!*^#<|jlKQ&b.&5(˲ic>[I,S`_k[ \Ҽ !/hF!$ Lj W1J c{l([BBOgލ;zNCBNj__bXRmc3 c#NHɋɢ%|6MbWHtb~$Dr\u *n@[ĩɞX)AUع1*Ƈi8* 1:wDp= f;q1 NqYd? tU5>T_:2)ZPColN]uLhq{d-2b ,98^K'#Uet \1" 69N:<ƮKOԢXaWv Zrzb`*w$KK&jyNlqM-ETwO]9g<J%{%֘"ѥA+C9}D)M#;HfŇ8nSsDJ䧤Fz9 :jC<@DEWQ-鰆j'4FbMOQ_yh3דG72 H[9zeڇ98+5.{7k좟L// EH]{Э8yə8 6)`Y:d2|G#R!UnX4];9Kg}BͲE8j6QmPlGzI%0̿~s]MPE8A+aK, 5WV!YJ `j]Iq rhu ]^/WFNqfS5t j9u>Θ 1zۭx#HFU@HMWIxٽPpl^up=NBCG<_ad;ݕqyv2obGL'~\7SRHrjO3|!vcͳ00ek~nqiÁ} m1`*>.=T7` 321%6%rho;0y"k\d RQ>5Xzx))S"V%@n %D d8TЅ8@ш&<@ G j˭7xsyL=5K)jrw<}Dw,{XLCw0"ڧv> A'PƆVO> .ȂA ?3ȆE[2LhfEO*gA[z˜4d`D[vG2$_7E.iyq6%S6Glz_/\] e'lѷC ä8XXz *Z#q]sՓs+zhXxb>u9QU7P{)|8 ή]4&!Zuh N7 ]PݱV GoQ:W_H*-F7ۿD^YzI%X-CcOG4| O!CUVI(瀷E`$9(ɒ*|̙)bL=6bwbYھO_C{C+ԫ5LB@_y15_BfsҴlCRo϶g+Q-l[ⲕìwR8!I6NB|8 Zё pKPd|]gWhWg?5ِ|x*/(yRנPpцE 8/S1Gp8XTljr>>qFcU?}ߴ9˓B iL5BEo;2 {/Ǻ=u!vo~=hp#F(`!]|m@ hCBRj$Ǜ OȰ@ 9nO'eT65Fw4P6Ɂ@~6\k59f]h W"̂]NTgށgK_ >9~p %cF/k:\T/ǹe]Ŭx۶,~{JXmвEqoL8|RwΕ8{a7u L[WY{I˜E tͪFBeX0x(~?۸M5b$X5A#5@{g'jsiQF /ҡun5WjDD*/lL)=sjѽP&e"YeB^ߛO;2!!m pp ɐdaO>2sw䔹3"Php;I?eqfLK(nQʝF+ѓfV@eo۽g_<͂4"Mj|!hV/;04Ν&K_EG%$A6ӓdK&3+زk)}RfdN֭l5gQEkVRA Q\'a.st2կI@tFc8o@B44%O.oûך6h9x d%ĥ].s2O9B%nqE~/za |s#ϝ c,tpڗ d(WV/r?`ЇĸseAgN,&5;BeNǮJqhV@ER[Y ._j*y]M2WFc+G~ӖnI>9U)N$9. K ޚtYH\2܁~h*'*V_*#f?!D;-Aap& JKHVA(]i@em8ދe[xHe *@tGLk 1m[Q|w  |C,[ZZtKՎs+9ȤI[5wtZ''7Cf7:>Iөggs^_nJ6_ϘM@k!O4-eŚ 0O Z18Y64@Q2Հ;Rwe8]xpƚ)*-Qu:rG*VCN|.B@6 md6F rkCBihM }SL_:7No[Iݒ>/Y|c)p㴘8_Ԏ[m$dx pYt|,F0ٻv= ko<9yLAf)FW9pCa>8Z!&?\-ndc; UЄA' \" ?T[y )e:n[/?M1~-cXNp(Ro#mܘG`-d~ц>"bӌ2A#38-˱ !),AO4Na2bb)zzn˕h=CgT:yJ]Qh/iӃ5[Spď_8g%tQc i+ CMƼSz od>]-o˜yHz x'ߋ vfLYA'Y'WN\rl_>fi楶J4jó9*ƽX;f#Bxyd*Ɉ WKjJ"(,zJQ1i15&N8u)!,úL~I{&I4RQO=җ(:e!}rӭ^cZ>e˰|:J!M'ɴnџ+\kmDBFSlע32"" o$Rfu /@&/KetKQVZ&K=+Ԕ\\ȄgxU܉| cJ+8P.@Kqc龃>w+ [۠$-IyE81ujQ2+-Z1TQ7Mbr,D}q6!u M i8Tr +j*d6]7\_ 㯀8ѥBXaU̟熫FUs谠eJbٓKhTd" f&8 `BYByw)<g'MOq[upi@"M̲?Ri!J:D=:*۷#'KTYXﺱBMUSΖ =tqNgH/-$$av.YV/D= Rp< DԮ}k)p#wd<KW>p%a匁mQD،.HuP#)Gr7SZY1 5 m궒%dxOɪ f?mDE5q;BV*=CuUSrC>4Wr`Nќ'`Sʟ^["6?֓΋_\s0Rdlt^zRC4Sgc"iYQiBɿ]zu޴C's'Å{3ZD;oT+Ul~kecGsD`qX wM8LG\muQ%n~BAKU$FY`yXZi)~ T/$ٳ 6np+N2x:[ 0* 1o0 kir¹Sut?q (V@n1SeЖzR#z$GX+ ̾Wr2{7*7G>{DmVS9O_F bEVFA@rdf8mͻazReU,B˯#G~,4>F86&U9pXg(2ҎX EqٖZ>{7/Fl׉kXУ{;%,ɢ}khLvW2R[Q40&ZDm_K-돇^:+)L-ovًFUj6S4w?*"SZVe/Hh[2EHSnhR sxknt`3HUSk{|ܜm;#R6㒤wE?gu،exs6SN)qN 1A{a#^"/|"˾ÒՇ ʣU1!])3 vo3Ǩ6q>HFŞ@> ТOS"K 3얅b"%I<*/hVk;aR4zV^uWOƅblI3T3v΃2!؏%k: 5n`ܔȝA:7Rv!f[9kbm\O"n G3+73a7|V 8jWz}KqHݛ뽉>M90`irmCI:)gB ^aĚۓ,@c\ο1tsȞ1nK]HPF:S&7|'ɂ܂' WwIA5=54`9N/KAxg1g,KddOkz~U!M0;byR=M~_y蘚ȩĿnhhݫj^YˣKjS2 8]@Z Mh1UY_w龆ZRFC(vߦ+b/ 1 ,<6M̡A&$FmVDne64oLI\,ʝ9# 45g0<7qް '_WJЋ%%@]Fzޝ],'p4Ҍ^GZipYsۢ}=-XG~w1#I{Yз@r}7%1ĸ}"Q? eA]PLW| Se7d>QFD;B0Bki|Np7D"DE;sc1PMi͝"f R:YP%F%AB7i\}ה|' Š2)曳?7AŞÖ6 %ol9eA04eA<i`GwS XN˙$Kc Rxhez:f dkG2[b,DS@53h ֽlT?qHGR ,nއSc( sXοgf-B5RO7?)>"`0qwQB'c-T :aDcƊ*0z~*6_}戒m BJJ*%)IN>#/-8Yz>Etcjhی^vqTH+`UsoW-iS.wذkP1a"!.3:m8Og2y)("/b6MOgsJ,`vjL5!|)AWFtC= euH:XOHUԧ %B<tx<߸wI[drw~3}"L@(J)(?p"[狓A*}a;>M8Ƽ#?*hk6^X9 ڝg ?ss?/,>﷠#U||O"sH0Բ8`=GcZP;`ςM>34+Ν6H҉xs!:fMgӧ9;j8%GEgdJagAJz[2 ܭ$kmy@( n¤F+Pw>Q}:TU0??wtmKr3C򒩮<* 8a{ :mC2ɍY/!pv_.A9j+7 7X\ R k_0b D>3 .M8~v?[`BKh@, RENҘpC"y$J?—9|s9p^giڄ(==T]@z׋pمqHXx ;Rvl'Ey$K܂4)TZ F~EBP#$̟mJ+9QuT4z#|Lf.mCZgPĮ4Ekb 9s;*DV/ 3Kc.\PAdiZ-UOܚ 0hT,:O%ߙO޴719gbr^M )?oxLn EoO_*XҤT-qlYS}W_z%3Zy9Xnv\L _l@A2a$D {&AR.9esM&N=᝴K$({f ,47CtT (Bc:+N+iDPOϨN4$F_ ,U( f2ޥx*ϡ/hl~ӽ2% )8`҉wYfzwu يa)+}<>Q`~MaX.!Xp7`Rc%6kO^i#xIT3l&/U@-gs7HIq<OcSzMtVM`/\>൨StaN PD7gj|tP.ᴼ#O▬ѱt2Z Lof S*$BFzIyƨ&VpZk^Ҽ^<[<4˂6MfI8bPck /&uG '^ T}fp ^<7 D`ǻ=jq2Q3@X69k7 Z/2sXQDݩ:TC-X $=>eh_xzebA,-8.lzefv53\+I>hD])sVQѕ"qd|P̍ VЪWK.osH#ٰ4C}oaꮭjn"ir[f?;n,,e|hk/nN}N;M 3L48OP O䃺'9$/%-~D: d{|Q ^¦A0F7!M#ê(u67U 6*t] FQ3M@—吧!NqwAD\? AbZzlȻWguAl LKTD/ Z^sXDZ@i(&!Wy @;hC[E%ӭ7GKȯagmD/U>vXkCl`m{#R}Jdzh %顊[`:4+1bk8d %D?;Կݑ4yF7)p·yzVqBnIk_Xo[ح7c$hN* ?OQk> zk+Ief|ۏ`:'sVSh 59 eh?,v`r  kD=!ܨHiF90BSHld[$]}GyߚÆCDqՈB0P~I'tH7@Ǔ e1їVKD膴N{YRm80tAj?~< tYZ@tȟp!](5&Qآy$k} K Ft(qE?Hƃw1XN߱K%l>xʮ91xǕc6k`+[Xsr=uU]TLoBDlr[zOEB%@Kya QĂ8lF]σ K<4?X$!"uTǺKO(AV֩\ZDvJ <pz~G"MXS8"8+Azbۣ` WP2tH͹ig{h'=`K\@f-*0NKjD nI1OBAa`IKΊjx(+!A AǙh/v EG#7,[N?_j!f#VxKb:*s!PQX<]'oGwrѩ0;ܝܾ>7ҟBE!, [MFKf rsjgNgUP? nn n+c%{lżq*(G>]uTSVHU*Khv.-BMv-PMx4Lk?= _5{2X/>"0R&eAT)n]2U#qw7FZIDc2uw(Uھ+:hLeaJ k‹Z[-8TPv=1E8oWDPpԧꚍ Y7DzsQV+HrR{ު8@Q{m瘃OX@O&xRr?2WwyxvYrН 6u nD䰬N:b@T XmCn`iXg$Z!KBqJG:*WY\:ٌ;'m!.@ӎߖiỼ7*H>ugbۢ5( ;aF7MdWYBn1N(Ӝ]?q4[mNpQY%VnzS "u#[rKyR?΂8.#QGr,ⷘ"(Dw`O\ŲgNijr( c*Q۞\p U-X; OƖA5Cm ?L7 y )pJGFW7S!4;#IqxЫ+?;R5X }Q#H.`" '@|]RM_S>ܺxkpNGpT,25u_$޷:6~{m[%P6Cz`;͟o}Cb}p2 i5Y0@#f(TG|  ly*gf2, KV"g6 ["胛zk[ +qSS`@G+ ˛Al"P"䜪_zgTQl&B4 -'}ln=zf9!&.5;јڐ.c)/*F3W`^|I]4O /aY~HAtEփszka[8w2<.۲S>ג5aWSw4.myeh(2S ':.fEG\g5߽+:QdSklP=}Mm$*ҀV׼lj4|) iIIᬰ ) D]GBJRҷcq SWeP-ڵ=B.#+вB(v簭1_,d׵=Z(zx#PMa63ţ:epoH9;FfK].N :^%|wjL,W>-ꛉJlU7zyHj1o?mѶu'kf 5EBW f Į1"?6pB5J\d%m8@:ѸTMշ:6._*h30ph[6̄. 'R>E!!Ü@Jg倴AMSubjvz3D7UۦJʇe:"s65ߴUT6X" J 5wӣ.0"-G|`:{:^G}isOH"DMmDd1SUÇ \+2[͸®/>9lrIۣk;*Z()}- @77iod*~B뿀%:+d( PٸEwL(S&  a6TcsE= x3GV$ c6Iqv?Ǽ:4f}\\M 3oidF:)'ab;qАĤ T?hrbCĊZ9.V2󯗟4h}qC}:M|m(A<6MSЏUU߭!1i8JIPl>zl0ȜEzj9h=AA5F{g.>8e`FlҪRڦuXYRt3}sWAtlPjX% |}Bm2-T}}rlJ'? -Xe "cRIoeENl9[Ch)hMd! }ѯ _3D#ܬ,tX֍=uځ|v.DM"[o6ZBɣfv!(Sݽi0R׏ xn}3RA؎cF Gl4^B8*шUm31陴yC6њ{Yr8 _s- vmyiV mLEf)虵H=_3:r2l;dPCt{:@J40ǡgt#-xXDO[`hyb/!G z<|t?q wS׬fzɥ$:Mmw.;]3_s|cAY@D̺gb}>ߒE|~uOIfd^[n8h c0Umiejv wP:ςwLM:^haTZcBv7U ~r톛 BӰe테T\K~uAiDݾ䲥M9&0+h[?lC:8|)ҖDcu hrê9msXgˍX0dؼ)Y-2C8<&9(3ho|%\4-߀zdKRvgGʢNV<+z%8f 0!AM7}NZ k {z&;}\M$Ɉrb0-;nlzy6l9NIŞOo>dŁ73sG%ZHqi3F/1>3G. ˒G PdENʋ̺K|RvcK5P \Cq׋lLr"/A*26-]zG^O]$Sr̠ϙS~Ei- :9fi|$⮯~l6q>[TԚ8;;|( Z;+酾9:Q+m ì￷Pk[#aZ<I^R,G)g87 GJ0qM)Gaл LnZ}j5|t]g+ Wiب-veoS4O?QP69J" _IXB&Rt]D1퉄mFZvHy`h5B+cX]?⼾\Ym eoR\a Dl'v]^gPʚtٖ=0([|Q} q=kv2Ο, 0x~ _ z1U5E&b2]:,:Y2H, .U>. F`T5:Ģڹ7@Gѫz&&oY&:I<7+ l֔yR޿h3+vY73>nMOҫ5nA&;a 9 4Lxz0fuPNaeKTSn.7xw 1XtK=$_3q\Ȧz`KrZNbٷ֬١f5,] t!ԉZ!,uW#1xeQgD,sp3NTa:65P)E{/>gOVzCFBuVJSMŲ|^Vr=Oʐoyj^B4|#HRםFbB߀a^fC!B&~H^53ͮ$'*6cH ՛ļPr/`>e_>9؄>`(eȩ࢓!Zo"V6c 9YƼkәFB0̈́RSqƋ@,ɉs_K=><\CQѨ_uPh<(Y>ƉaLG.7z拚$)(HoKNع-WH|TroR}ٌNV#}۩ً1:GgMjfqN bOa~psr /ǎ. O2s\wNzS,} je/o~g9[|L/ss[e`7::?6ʄق K߳2<"\7C$1i؀qb.Nd6De9+{pRS ᒲ NM T1I*EA3@#Nj4f4CA4zDG!< ?j[W%fIk2's6Lx WW2orb!$TTp~ ?ؐY)m?Ū# na5mN8CpӴN{ O*qԩr;`݆y?掏_Liĵ jd豴Bk-2Ë&W:SDgӹ\qMZX )>|8uʜ[n?PA(9YlMcH/S`Qej.Pkmv?oȢ/y,޸?yo }(Ltj F|"xv+CJ;XWmm]?KTw{Gnm.|nݿ1Q.Bӱ Ex3,/yc5d勑]˲a /_Ssݯpj8!%eLb)ι) 4[ӥQDplA &IvҒ(![ڔMsy:߄,d?mh9JץMHrI- @s W==@|̴\$I ̙ 8O|kfm2pUWVI˽@b1%Eh Sg^Y)OϠeD521+7b4$25 /H9ՆZ@}5Ms 87HYf>-$ lgk5gPC&lP*pW _>Vy=0>KmIzD~cXRE0-LqWYo&7|X rhY*6dt7Q-e ŭ#I22FpgOϠ@ ޟ(s NddkW/y"8f߇8nƢw*J Ej4ƒ #F4]"| н!>[f`18-ȼb]i"Tܱ`+>e;F P"dP v>fb`V.\Ik1L uǗW=;. i2z#yv 2Hx&eS#jN7&ҞAE>ؠBYoS]\K'h`葱Ҫ :GWA]'$*6:Xdjomsc 0|!5$x"?^=nlOgKs {#xV89s, P7<+٭'gJp"Od,C6560N Bg} 8"-!ë{zRqr$B˃cgۏJ΀(@iƞaI:#"֧e%cn_XhK??8оERnhh&, oc5l73\a `s7܂nme>.0Tv搙I]QJ?f&2PeG[(H ',Ys'z %d$!K4FᐽI aB &ߐe r=_֫Ŷ<чt8ȏi)g$r֔l'i䬮L޹7:aW|z}a&H$9xSqɅ|zk#&R|S$A:hC%>UY CMź͸u9b꩔ 3C Q-P޽oMTvKC&ˁW<8veO^W~JB^/CKExpݚMn"0R[QS7B{%{z[tWHF>:[FJ )?S\AJu^pojnaUV!r5{]Qs}: n嫬":`_ a<_N `bȭSЇz,:phq:{EZ \okw?hn8ui}4zx~Bo+X; U<+ſw x<P:VunщҒ՛Ȃޣ\kT8*=(|mâj ﻷ,8QRϚJDcnOJq8bS=pHT/B s1#e3m6UN[<+N@?\zFvJrq ݫk\~{)3.l~/!S.oX1Ap7/\.qFR=:HM;Mpy|KR9^7 آXe橗,=O0 L]/*MtFzӝOCrBV=`˘f Y:v2X4AG$~6UTU(SXb{>Uj b$ʬ' 2q>۱+5RoP4pdBt85~'y?]\ ͪ_P|̴$RO'JsEkH^M^O0t_'0$Wk*E0xmQߴRGd7=g% ftRȔdڸC.2z@xLP>璿va%?;4x#ƪ˿r*%vr-Hr1oī*$zՀƭ5JĀ vo\%$ ȗ$4%|^bb1OJ969o 68>Ys;h uR)IvүC;]P7_B 4tA ؟FI7 χ~[1Cdʪ\L,B|Xfo'H5|1g ג[JkĚѱk_K;<5DQ ㊍?Pv WjXkTՁED ƀ޸mS00F)Mw^udcC]XYdMbN[C|19DSp2;2F AҺ!zd hޭD^"S:f.D>=O.ۺ[)Y"L^1\ѥznCm>KϠ4fU1x|կ8 iU1B>0̵<-3>W] xbD[L.i9.u%0rsڮ"{ Ƥ)Ah\v(2C2Z?[[ CCŃmM(zZ6gJ2]'jE`Q2qT9Ϫʿ)#|/uO>㹵{ʔ0 dqC0-̻_ ^uּbP`p wZ]zثыB6xy4OFbl+GQW߄ΉKG XvOu!jSb$9uҘoNܛ륗D_%5}>' ˤݠ Z=;Xn/ 5lͣ 'H1Ve /椱 TpTw ЯGZ@' (& h怜N84nZe-\tzԥ"@RI\Εv mA ϟCr6Yp3.JC[6G`ð,:g.u}4uK+ k1́B@v^jIAI%n-s/ @,lDό녍M~uLq o R6mn[:v7{N-DEkû>l,k9)\`H=r{{C^*h J\`iV-Jro{m΀?kBۚ#C/e߯-h_qsr,zc-R\x١]y,eD9?si[]6;mA7b@y?!lpFߗ_M&aX B2ȯݸmG|$ NQYzw;}j"3Ywۼ-zu7 ;ɟw[E9rxQg('NFR͛tWȰd6aoOBs7t7fks99HBNlP5kWjiި?{O`)X ,~MTAhK§ ; >R{_ AoыPꠐ;zkEPq! a7T1{g(kd\;&,Ӥ'gH wnD=..IRIdN 5('C7C=I8dFK8xىqR7ܶtxBL7ˬA?9PKwT5k&iGn8c]Ӌ)R^ vi;'y䮑q*A,.0djyM!Y&xZ T%5<(T@1\ E7~Q%̺=>_ϫM&mpo9 bc'O԰iwK b^3VV̶̒NKw JWvR34aTr-Hi`VT'F?tYAUH$㓗s G_d|fAsC{^K[)]~! yVu ˴) މƤRït38&4< ^Csp:]ꈾƪM8?k|ioVk]vОJ29H[~l9`0l̵t1ՎyH 0߶\ W /l@${¹aKШTsdSRxWȍ,7Wb0iNH0RJk=#$Vrk-֦v86) )6Ӛk@ހa #c^ij]9F%Q$|c(έ"Df;dFce;Zg6N4l6O}E^Nϖ~i둰_c+0oD -f ǽ`&EF2iHQW ?a)`|ΚHg|+-K⧛z-Hj:%3$ yvD5401DX#!W ֿVim2ִaB=?}]~bjz }Ȗkyh^2a_UA iWq??6:9\? "[ %2ƠHR, M?$ڛHADNS R%[mkJ,ߴU=Z DvtÞQP?F}K vU"A5t 2>$~gE C9XYd0^mc-Jc X|ɋa8Qafgxvr ҧyl۝2rG@ۨdiVtkWz{aUb˪ʝRTCJU dE+钉lS{S:N؏AߐMyR,,U@|Fx3xwAkBo2MjDEZ|N#Y)5;H{镏o62fcCIZwNuO'tP;3qMLڐz;3B1è܉tpPֺK[hE%ڟj0(bX7?28x7 Ts݂+}&հhȵƐI3=.ob iڰFHPRNn9kx(gBA' E%C>pp b)R~2lAu9Ayft?oz yQb\y)uG$$r=Xxa%El~E<YQiRuKpdO;EKn >A80"1NR߭4בy-7O$H*LN"}'T$ap)l\L"1QAIJZLbo9Q 획Q5`٠~u A0 ͟* ѷ-\oWndLE sMgGP, >q ]R H`(zx֠zR,XA5 {"99pnAh4f8L.fX 1$TC3,81ͤN]@w"H}dAm}ѿ6:$/P@TNzmZ]a&elzK[=.ʫ9ޚ|3DžLȶ/w5Q5},oa1v :JϾa"hFre~|[*1c2'5Gxx my8Ӗs#ɬ8Of%5=S}JP¸1Dx/i`8$[}Ł2*F ,̱BS'茑$`9ى [Ow͡J;,jN"ϿCCg? (LE\%հu,ҳl:D}'&π&'F\(x.l| Dʾ@BAg*@ѷxYȤ*%@sk7\m$FzQEO`#$sG oqhԥCuƭ]f+gw?jƍ!HU<@@ć|ha@ U󇸖aYjaG}sh_ި<-~`>wɺSvY衷1cmO2?Zlp_P7$5rwH JO=*@q^m0X@+AL>9Ǒ~3(\)1)J( O `WmJ^+oԕ9EPvo8 H00NKOrX[=SzYI#qx%r/X"MuRwEA q e~:kwE?(i|jGH`) ES~-:9ƺiG+$\s,W( ~~g2py)EȺp̥XRmtl7N\xX[Eo㩴!2+L5ZNkH[m!% $%N+%TcE]7}*!$ZKz!1EAtf]sM]){<Is>.̴mgSgCU"n8Р wtCޘ~cyas׿MQ{B> 1ij}DX%@WGXsZ3>)h[77PrDhzktr s)+ ޙ|a޺8Y~0e:/|kwȝ*zwbIց=*촠X.K!>F"dށdOEFc%L\e(@6'1\'Օ]`I[wjHPYy̋u?{NF P?7(vGGH>z_mLȉJV!kDggZT3'ɦa> fԐ&pfAy`i-mbz %o1aܽNuCyT#Raw{7ʄ9F/'OّaUV A[*5ĤF*sĭl)!òk07%8U!1 zR2e 'Jl>KS "ÁKMHSAy~6VKо 8(Fk{Yfy܈+MV-L5݋pǾi f=``qsTr IP4;`46J '[V"uQSS76'+"k~)#S''@}7,^}R2ĜF Ɉ5BK $긚Fq#aZOvjgK޶]oY@q#7L!3Pz[Z.Ns "ūZ[{Y}U F1?'#g 4"H=fS|V$/Z fi= M$OhY GjX/|AnޘZ0no@$?X ͟W})z3+j% 峦SyRYT%VJm`GS7+h  Z *up. 'C#q?fͷ3?v/YYMc<ٕt3S&BBFaDog2ZMy_-hAaxVh>*! zpܔ_&p _jզ%Ž_q|EQA4}U: Uc۸1l9Boomq7f^սI|Lu/:W5\ p6>8iΜ3CIL:ʖ!@83ox؇B^O9=\Kiݷ*$K8x6ȷ B6}I07>`%#4!|քo*@8nk׹ 8ZGe;fk2ϟ ]_PMB^-#!^p?15LVay r{d%m8վ"y2AԨ<΍sp{CDji%מGU:Y`5,C0³ :#OR0X04,1-V.fm5ػneԿ=-ddҘ6eg{JlZLPi-ljP "xnkSj`>t)] y1BRK\7Q8Qb[C`t1ԇYߡ!e0[:UČUaY4ct]&guz"˜*=.ͭS0 /m}uwmdp01&%(8Tzє^?_ϧVndZ1I;(QW7E04LcT[L82e!Md[Y7||4TAdRyD@$VYe6F,Й_J^ .6EȣzeUt$;l#9LZ $gJ?l68t#R\.)؅3᭨Vu.Chc-cl`|;ae'^ڸB\{JYѥ@Ns[,awj#6oDuV,DWD͒Y,߰& Pf/ރs6N ;WIN/82Cm氼O&jӉZ3xeBϊ>#c|4VgL~;A<5`M˳ cR^39Vd12Pc`Q/N1P"7xu$Pͽ6EC<+0yEtt_mLo9|eRp}(d7)$Qsl!Tg Ez{.cdpZC`H^83Qn@^5Z}|k{' S9I$W}uJ5"sqtH5}sMݲ}c>[r"4%gyURgHĥz Ew%ԖB#H"@C-&j{C90BpcH L.;N F6uF1si4zA^X6-Hk`1rcnk:S[)9I&p&3>vHW=9.3 Ml89ydѱB*bT*<Jv0Pꝼ̲ř1Jn{h(@D @ TNMnrP#Y{7|1?XƍڶrQ.&vRݷ>($^c@:*z4My;r "NTF5>62gbTGȧuy'ЃItD?#|} lAJ[iwh7&@ P+v+w+ѿY·PH8#u)$X-B$GdI |WF&[ hw޽o49_(6$"%OG97!ճF.j*ZqgG ٚt$FǼyV}ƞ7Z45&Z~!WdJsj8y//a2SI~jK`E,^eiSN"Y4B?38T*MTwK ?*{`bE_6dG/vikvn ,VÔO@ k$㣟MaF)XٻXEo^x (BHoO$w}OjyҢPOϝQggʾvoB`&{W`؁0oʃ.2{H^vA7ᅱMNmC FhQ],m#Oeq{M D!#^̂ j%ҒRꄳik |fU'/ yT \ٲh}`P[@PW;ѶIJT 1Nz-Z#+^ A]ÇqImHJfϸmj& 2y{G7nݷ>g^WF-vSP.tw!v(xB(_F $dW7CZ}_+w14SUGE2! EJzfFۀ/\YBnv ˵Q zCNvy&G:MIB?N#6id9P R=``TfOgkkO%&QQObaTxUbZ3Bb1dhܖ܆DNuN$(A9L yW=`\d@763Fu{ =CXXJG*{WNXrZrj7'N@@ zRT0DM>h|djZrb`%B?;?<j2r=ـBP_c/ZQ-J|5 yӵfޯZdrd$^S+)Y-*GGyAԴV1+.qt+Ԙo!<Jr;5 d ~=\z&< %_FOo"MFA=N%9[Fz9MuFUd)K[|~_$I]߬ p:XP<6pulȜU1AX_c"F߽Јc`MЙ'~t~;v{[3}hE`O64TZVb|,e5ҥ7qI.쟷 .AP~ſBZ;&R ,R7!k pyɐtjk5|\ܬ0Oߦ2yiR#њ`>ۍ{E`kFte=z}d Pzmci8ƲuEӦ8+@+}RKcڰ}ym5adLxR -p`Ks3g܀jOyFO5kt(*1'[cBKCߑNd%pR KBEUB.ty{c#6]3|gy{MeS Q9^f7Oz٢ B=7&1;3rVj¾[.rlބ)FQڽkOeCQTUĿ|+wĴYN Z9d>|Jk#X v'f`,`T4 ҃}c8I0ed|]',LGs姦?Rrc]#% ^_it &.)dkAqG E~aMIe͏{4xm[s"/RKHnWzcqj#]jѯor{MjJ$+ȴW$.Vr]XEuyr,o76\5&tfw'{udkׯ@4)%]Nez[>]BM$50Ns0Gtbw*اYz oـ5W̍ZkɱkF|t[J-qL9w=KRD?pl͍x LV0{HoeeRm,nh%zyClQl[Hm"e!\? A5znW ݪK$C1Wĥ)E/^-p1]l:xzSJIh(weهcjVZOrw 20bG6$bYP'\pa(>=KI0ǐ !@_{<}]\(R|d?~$~AI·VQ9F1kb4J^xH31|V "Oa#(l|$3l :!W/< Yd@<.TJAg ΩϣTN{ՈC{0mRO0v(kj@џoXpOocQE2UY$<FXb7`1  $;J8SͷHp. 'ϝ AH,ėt cWC ٻ=T+E^$R8꠯,?p$CZok=q5+pڣ[. XkG(\˩ dkv,&9 Imv'PZ~˂y\m"eƄT=-v#<^%9[ M=((jéY ;Nx; j|e%7 -2|׍&L{[FYLČSݧӬǬuy# Tf`n3ܢe%GzutڴJ|41-:G|NJ*J[0mAw=Sd=b58S 'Y%DEJo3u@l3y<a~J;1H E 3^ īevz$3e՘CN/{ 8kV[EHŠ Ò=}RU62&$吲96 Ձ0J=ʧr4?8A 9uNoδSs೥#ݷ^^o. ؝nS{x}yVd8_^8E!βnM$,]h1M-uܧs3a'ϣ>3Kd]æ,"ଁ.JФI@m\ L1d*-3ߝ*CL0웨 XN?PWoHL y ƌЂJ}0yn('5Y޻9f'J/co6㆖5p}(1 r܌U%e]_Ŏqb4`ZUSO NJg b3︗M7yڹ҉69~8סv-¸Uv1z7lr?< ITtŠ:EΊe- b  Yg1''t-+M~"_Ot^ow1%v 3:&#{ߧ'"f/jꇗ+%m[(nͱD:ҰfX[A^gɁS*6 >;YQڵB^WӰ=RV rd+#QͿ}g6~C_dپȄ@aМ+)@(?7$#N kE|UeO)}7J|#t }h{F8äh#qk"rmvݠvPP҅®xz?tQEAѥ%Gƴ,:pH/ح|L?< ݫ4NH?PS@D0>g&x>sI6rމJ H^I򟣵EumQT+biUźRk3K9#+ H*|K=4GF;wJmj`ϴ{3 )?#i5%*E ex9XEӵ_ZD17 Ca̖33dQW yM<l-P9@ctaؚ\2fn0g@˝F~r7Ӝ1AqV^/bƜN0y&m׋m%2ytM ,-9ʠ=;bcĤl,<~Z9I/=J inDZB~j"Z2br.+6= N%Q6Sa::'y%ցz]>N5 *A2rSJH !`SعŤ2!"趨4rbg9-mDo=j$KniagU sڰZj/~|Pw?F9 Cq%!t㊉tT4:,f FwМ daW,FZ{& ckκoz6t[|z>=HBY= VC\'Xt@ woGĕ*ᝇ# vu\j8X^Zpz'GDˆ;e@! 17R̂be?X;5 p)b^P ?kq_feR5_g}0A+#<(NjYvZeYs&=mҔR*W y+l#njgIQCSZ !ƞ*PS_)4?GaVL%F K6*vH(j* 8:WwEĖ4DZpY sx_oizD)oT)Hmŋ- (Bq1Ͽ]wGENۂwZDq:jXK~ BC#by+MHw̃3"%f!/MH)fV!GoRڏ(L&4 ,~vKg.&]Ur`l`au5e|xJ+?ЧG ,g@*wZTȉ̳̂/'>3)4v*'=)S=/6<&= :[ao*i .cM@N1Mƍ^k@/y~tGR||;wN`)ŸЇuNA}hYM:=%oKy1ɃLE>6SjbrzhpT=TKy% y =(1L2'Eb@܍p A_g^lUgϫj&eG^*Z]A*+ש)ڨ-]A3/ *Dkլ`tXB•M"}z1궜3\ =wE.MVE;|W H-9re!D؂cTJN1ʭ.wv.*i rR307_`#|5`%p6`徶Y Q[ `^]? $%$F0s]"ml<-REH@?` ÝT oy_f@3pna{fZ,ckf5p:/:5{!}E@ZDJD8rIZɂIJLM''Q~E4R.ڄyxܳd_c?!iOM֢f2E[:}ֻ݊a' X<@:m !K{ߏ2,Ѫ6ϕh%x"]Nf6Yg4ɘ-)mYaAlFUؘ;jyHI\bЬ}")$wn\? ~vzq(nyהA@. E]bIlG)`P!w>}taobz_ۗhd<(=;ȥCd?(e7LL/. 3[k`q|YR(Cp(M@x0p ҮGLٯ9H-lddNԜ>zz_:a1¥K V3n)w_`3Ē  /xvyjnLlL=1± w;oq[gY; 6fI O=&Fy髂Ik|*k fs)@-쳈ek+ s|msKE@n‰2@ &'Ssx?10'ip  i88mu"?+'1e[9k73@慴Q>NzC1s $;10g.Ѧ2аS{6IW6twI;eٲ2W .pzzu~W7hEIIk#Of9氎):oDeVcqXcH)զb<1(?b߭F Dn/:kE|O.XN=.#-s'P-3>dGߩJoRm#i˳\y;=+᩷"}>)=F";mt4n:%A<:X~B[rCd0VՏ*lRЪh~J0y-+< M8I$j{1EѽI"ަ)\8଺_-ו'm?fOVk#\LjP*z! MbsU'GC Lg%u& |._)J@G)VPBT6/y~kthS>v] n*]뭤\8U#U :n쩨3q- Ҽ pd{w<]i-4ډ7!sb_cuFQT7GJ cщ|M tho2[Yg Uf.ez>İ=%]LBx~ q&%*v"41xOxʵ 2N |(ϵ±VbʴV-0wC FТ{e\Hv>0\~2h1M>E/02'NNCӻCPqwMCIMlQ`|n[J?s%ҒAC T.]2YW;Jȁ٥O,0 &g7%\xFՇyj;l ^k6{V0pT  y-(t&8PI~`p]h4|ҹyP0JBi=X#:t l1L^ZmN ̂0}}nQQ#mNaWOF3;O*\w?-;=+F{CCnTbL6#P wN9oV䱃/@3r_Eob%*B1A'QEƯ 6똬`νSi":; }R3*"f\)o =d aXGZG>s>&#-i Lyy#u,VrBi5pP:W- z h%ʾ?y$ X-Uqc흟K)p*^t/uDdn".ܲ_5URK(ٛNjӿծest`|X6{~*Rn*3SfSnZ"[bFQX)Bq;RfX?U|vLy 3b*7S .-gV݂Z_ zSP TQ1HƯ Qqkq"h8xCej!ÜRm|CŸ&߯Y .(6O|G1QZ}˛v,<Fo sZڶqO辜`}%eէcͧ-w1ȝ`8F7!ڪ">`8Vx?QC?.nݪY"G4`ԦF [e<,zώnw^5N'\xo9-$VU%Rt9om #7k&(ird qsI)x_hCUtb7S7 %pv#+vǾY v5wTK~bpf7O44 6#Gjhm!`u$<ǻ^S71ԭ$;Vjb]o*?C8tck"7* 9RwѨ=$-dn ^3\ƕ[^@RHGF*zzE=oBȒ7S:ߋq 8D}Ldȍ25v?;e'xE>1tC/x&qٰ:{5>V,wIs!ڿtY촰Bݙ`q?#a JvVC!/Ut zdå4㭼~bCC}O .vC]uZ=$nhb(ZfAߐ5t69-?!C{T<: dOy򡤭lIn{rf{CMBPr/4Ej)f%4"D4z]p{,3pڡmHOzad^%tNq a=W'\IO@Q~Xn0[7 B/wfxl\E5{7l0y]Y3Rz~Jl;\;MIλS5,OXגprɖ.RӇy!1+5vt-}}W3 2\`zhصqfAV90 G0pS|EvOB:߽&ɠD4nm*0׷J_Wy1g)c)enӻW?+^QB .q wGp()E-^P\Q4cˆN Pb$#NkJ>"/>op,p!ID@8ba3kZZ$F~ Z>)Y60O0~E'8r0J!\ ).uv֨GbY(YV. moP)UV~:yUcKLQ ES[ݿ񊃜wkč$u|2ͷsAJT]A= ^bp"nmU3V⏇)ʍjEDn񼕥 (-@jJY"pd8LYo{b{祓 M4Do罍`iJ`Y+.fJ~a?ETmǁ{C:ՊV3bIwөnCoWfxSs$zc }dxoowdu{E5` 7.M@:K BÞ#F[7JT,ZsPeiHp:m6gItQA}PG[}N-&_BVK[̰T27MJ[P٨CP4\`•Gߔ!&!U?zxl s0^#ZWm YGĿ/[zDn0/ %j?' B6+MŎxN Ѿ-K~KWmUTVDb9L`| D،_O ]y6QRnjMe IX5~e%Æ彞A\ݦp ^8P { 97#n'΋%՟ 349IL:4_P ;@3{%ezF 'Fj&7UI߳px=0 ձU.' LC[Nn:IŎwnXWY)V΄'YL1 "-3P ^eJqLS_uiC֠lWAJ/[)CkXM(Dʅ4 ؆l잔%׷ҽ Vhz W tk㖂{ >'2s(R6wh~¿6T] ;W֔#F_u{/c>#*vQ'Ҕjsʯ$P%D Ӱ6IǠ: _vl,%H{|28T vf@e.T4ޣ?gX!wS]hC$)'L}4aV [svT(đ3q0PHZBP%L]fhм>tuWW0ȫ~($ 3ӂAJqۨ!pvLe/;7alLKdL3fe~Sc] xٿŪIo[s- k9J-ht@Z{&]yR1h@x佻6xpXPUZga'U@y8H93@J+N^v^((uX׶_uއZ.M׆a$4B_[fB% J-XĜ*CX^=e1Gx"ye QC;(cm=9r{zq uqHqlXCaM̩RQxOe8jbߌ6?!a$.|D1LdԪ"ֳr*k^cQ4%v3IXA.m sz5|2"봔Rc)xc}*l8ؽTY>ggRٻwMPqzVdyfF _0b xA"ȌW~h~6]#nLG*9t&b#NQ)?ӟӁ"BF`A:)o >x`I$VL@Yt&}DCW{/Sumv?[0Kp"R4)kQܒ1ޔN2mws+RJ=h=<Kֺ%6Ho o6p9& <:nqV}5{UЏYyqf||{g)׆)f* $SOx^ƒD˰žM&*>_ &Qˢtpe,( uMTx1)k:_yMAu>Wj~ =(Ԗ~';@y^OlX/Ԅwh/rzՆ9v j^]k)㶣5beߋ!<8v~?D_FG<^t(g YpVE6eL8َD5i}_/6Ju'A z#'-Vfxɀ'h% F+o:aK>5hn@!g<.zrA3kƱӐwU*خ:/ N?݆L ݸ&~y&ѳ§WN| i/d1j at3UwZ(,'LւS3a R%K;w I2L T-x nI*?"($c? XT*X%4n1>qy~ Nv.HNH@ü; qʔ;@<`()؋kYW<9tuoY5kRw_6[1ReHS4uVE͎l>6*38DHu:rΥ@[!h>L紺r}Xr6m¸o(.1l#O,wxjC/[}DBG0hinka<8҅ьK^3@hEw}>ھ ]s}=뽊KqL.4u⟑(NE!`h`zlz (?&*5Z]E}r>'|n~1Іkp K;rė8hεm.v=qPJTK GǡJ Obr=ELuJ2eEVHzy(2"t? }uzNqO"XT7! DgNuÔ0VAX>;bиZsqDoI2Jt"qj,=O)ȲE"L^mHfbzP3u۽TJ,^0e 9$~]F{XWйy t{}Qv K"#C b PS%RӟlQ󠪠&>jqy~ Y6z8ϥVi'X܅Bn~jX BHf$86̈́")iJ-u";-ڴT&l;_ 6GR8bI늢a'ZFQOOK93<-6x 2W VD.K@*w7Ʃ}ś^q*"ݨe=2 Cf/dWׁ#u{̓^u.a̓|YV-6+a0hPHA⣘EERtdk'P>$nQaH.b Jټ%l9dexξ$:TX@ EM%{TSM:K۸"b?8*D%4IszQXo3Hg "ǘdKU|jȦ6F>-m&sft-Wk]cF~ށK ZmR%qE[ ^L4֏ejDj"j*hS_\v>fԵU RU &~55lq<_S/]0["DYBjr^rȄ`fؿ 9,tβ{zh9h1ӯ&RrQj !Aqdv'_M ,M*}ʁ1cS`g@"bH Hix՘pQ9ladWY*8Kނp")$)TYum:| ;',ܳ4L1H9d_#`Nste7gnGCO*Ã7^:P -,9FegRq]U(lHq4Cm>_(_Y(DxYBMAi' `ng0s'dtUy5 3_⅃8E/c=˱x |G;,8r aB\trh3UUa8)fSX}YPxz S ŲJ7\1 Xkh,F@+n]lLFR8V Yp=nT3mbhSQv()LjUlr_,no쨈k%̰Đ:'}Ks.AHɪO:CYfJ]NkHi\/I?)}%|{)7y[Teq?n?u҃T%/nWb(TfpAڔ<=od }[ Wg}[ŽN8+t-LFKq=9@2jo]<\M8]\F+I"}DaG71.Ėa}'xAE].55\0^# r-EKG&R⯀?*n3v ng\_EMߜ`&/Ϣ8У@+ . fx!)b0 :evfru@g0fٷ{Ȯv.a u$~Ϧ,Lډ')!u0D2Ɖ>fa+?X4Vtבa_x(&sS60musb~㑓9g's~w*<:66C<:ʇ䟽`L$.Yhgx` c",t)]74]h(5Q Q;'vv W̦,V*˸g(y_+IIXQa)J$BKR Eʽ.^!Ooy/T Jl b_iOٮ1J:Rv܁g-?vFgVu2.V)&I[F"n`  A'|yoL jǟlM aY\1L3c73]).X N.2=^9|V/Bظ۠Tgñ\ B3O%R3L+rݼ9^;Ei\9ez>"@cP:qĔ+{.N`dR@sx;L]a AoL}7#3ћ֬3CRh0֡G)ETo0B.&@(cNv\z.QyIc@鐛H<|*Fл+G/{^=W{h D& b} %Tm+&7IYv?}ᴬmYvZ͞7|6ĵjŅ":/l}`)WckAfdO8:cJ鸬syMv-,V#YC -Y?LO~˨\x[Ad)-Z}Nx0)/4;ݘl<ų]eWJ'9 #ܗ"OSc:xbw4s.Mkq$GOJLcQLtVie,XdG0<'DBeG &k;q#@.슭fw y"0iKU*E6DLPM](r_BXmEW5,6VNZZ8UM\^z8x ~{Sn 7H?c=89yѫЌ?ugANͯ 'Uu iI"~Ypgչ^O|ND_NϮ8ιs!1'[%"x –;^KD:ArzvFg#6 Jx7~ tŒziTE6Yll2SCj>D-LZ\_]F[/9M̢Q2aNƟHOqŚv؅m%mN>0:J 4%{jDaZe@.3չt+;++9K.?INc:3Q+AˉqTg ߺ<+X ďO~[ 2/^l8t.r~' DOAiS͞Dm`[FeS6A)}^SƪOh V׾39RZ`}sTcϷh"3dw)$8-y3 ލQ$ =1<œ7JO8z7 G߄)ŶGoǑa$Q!@j-*MdFDx*KJ}ӥǦ'c㜬3Q ~ <׀$_z_GˋGo0&Fj}8 tBs>uvv+@xDiqS6TY)NAj5z_@S\K[q=N7M׹H+U+BM, 76/ YjҠ%Rau5&1z ˎ6Z W46u .+` O6یQSD7 坾Əo!b nF/?V" oT _+ Ӻ;7doҪSnS7vo\Naz \99MluzPѕ`x%駥}Jl01(,`Xᴂ$J(Fo$bME-QM.N\ .)V*P۽OxZ mYIA$ \<5`42&:(d0&V2UL3փ6&kWXe 'xe`twߺeYH<`v<7GiI褊yBĔ˵ͮw:3_)L5QJqIz/(ZD[4qȶB_Dzb'An5ࡹ)5hLhٴ\b7b74Ea!Դ+zBi %c =qaLx^O;OHаEkf,kWQ'a7i-S'm[;<\rTwM9`J2< >k>1z*$udԣhڤl;t]xȬ4Q,bЉ$u_5E FzcpѴwfչl8Q_&1IUR,hPIW} hrQUY|g>.M V7e@,N,vH/.a# [G*TI [kn.  Bqi-郑8%8J,PB7+5Y~rJ7`M IWVw}"DqZnb}\X̕Xl m RP/uoVڒMCObEn-$Ts@(O*pLyL Bt|.K>HPS>?vJH0QaEq{x+7!@mg}.~c8KpqP÷A+apn5@c8hĩŒqs7|E:mK" o)HPԒ*G~iL .XP'x{->|N(jgвޕoFʸ6oQɡ[s1*K3`mbd{ZҖCvpGi]#*Iara)a31p#Miދgf{O1z7Jg8yst:)ݰd+)1Sփ9#6p:&k >I{=eV-c%L_N7gKCh :'.YsrA^WRଔeY"k?VaR+,Lqë1/&Z /q<4+Ī^BXYxPHd@4Cf_2n샩 R]<+ez IB10[ZD Zݒ{2H247a@:PBGlؚlZ/&ZR^~9Q2҅<=؞IXuBzw{ObU!\ܩQ?h>VZztJl6b־%0WD$ٕa^!E~ VL+,6R#!R|h5VRI^Y֛c '~xթBFWo>)I^isǑs^>._&e?A+,RcKodKW5)87p9QH$_V*\P%COWVdXۈ;恾-6xY}N[g]9*W~/f׾t:To|4њW,dv CB|ܯ ~JW`d E^l#qab5rM'yN I#{\$Z(\ojGT7Jes@7_d`-.Tpv)u$u(1-2fݭE-|yc/LL OeJSM~hiȦX{LlzV":_`-$wbRBKa$sN"Ղ~L:vu3^ZFTqo'qIB}tA3GQ/qa{.í7NqYGp;7t+'23Ü^Ǒi?8JHYeF:Ky 5h{ouL#|gNJƑkBn&p 1^7]PO:..=C.U~}UE9/PBӟ&mS wrۉJ7X7rs=TÉdz#B(W{?v8w jr|%ϯYQ8uU.k AY ka.\t6KqQA^c8eBmCP2G &kX 1 tp6(*RgG$3g:(EG"ɹnLvU-JS^*5SAڕ|MH`_+Ұ`: YH'8Yb:ĉ}T=Fp)ѻOZIz+.61m܋5*;Kr0~o @ʬRD'' BJfA̢:3l\L Syp}<=Fת9AT2pw]% ?S_>2Ixŗ-/94;U {-$g#gώxy0P~I(Zmø 'P9{ kjqǗ"T1#/dUR\[$FtκTLpq8#R'X0ъ\!`@V|711ՙ6P:c_b͖Z f/ xLϧ)F;țGxO \&xuǝUmpMS'-PwD  ԶA CO#Ӿ|V+o*+%7V{/Fc@hA R"c:W*R ݸj(ЇǠl*v^ҷES#9-CꐽU0M9 A쎯O t"Q0)krDǻՔ:SÕ,d`U&;KD!8Gys'bf0**<]֭Gmݧ76.EayffU4wߘyIO GDp'Ć$dߧ9 fԕ`}\XpMz+n[B$/Ğj$F7AJHm"R>H^& EKQ=ݖ+܀4!pvdv~\_?l4Q'KNaJ:-Ѱ+ @Afe٠C@ߘ $1E*Jif3`פ= W`cӪ:Ɏ .*z˖G2\2iP։>R7> dpˇshQ2t%i#l-#Ts`nN@YIIBRXҎod$A@j "qmnaO f.>~TSY?l?JRq'^Wh*(*Է=ٴT}=6^\}pШFM/`޿p_bA6mo*0fқ3@ cU= UR _(auvkhHT.crSs_ɥX Ѕ+rC@|I^:q~ C6Ry%n܏[%Vms dRЕA 銞s oِ*T9VV'7\(˚ 'i~K Xve*fS L7b]-$d\;s{"ev>""k,+I_3sB^@l%12SR3^rY&B5BkkuXbLZa Ό4T ìȪ씾& Ϥ:H|{2H@@[vDd +#.FsF : weQ9_ȉ;{Kq5u{*9xՅï($ d*rN/p2PմFE(,q5wO,!N2f]~c Syl`^534&N& ɵ劬;6~3Fwc9gQU:-iՂJoCvJ|k H@]BUJ !\33/!꺍 5!iBA(|͞ fjzcPӯ L_TSN_C- +5qɾ)QZ*>[q hn< ;nz7z*$W m`?mPyuVwn5ԷicxK /蛡8FUhqS+`~:6`n@UH,b0a82|FIh^xٿ`1uQhVK+"PS}MqpQOz9eN% hx2-F7,mL?2mtxet3.]޳uhڨ/F&ɮ1m~+Ĥ$'nMI@Vr#p[MҠ``H)D=~"5} Bݤ|x9ٞUo׮1s?p^8D0k&F^X.@.8*^I!1gc Ӣ(Zz.N:s`F&bCnlX7,QL-8#j`^'>3wpWM9%W}ZF0_(ݲ{4As$=3P ƥIzHiOKUs5Uy]i +nB5?3꒰ag4K?hkԄ-[,@$Tt-:FB1f"bL~$dp<{yQXEÚZL̑Q쒽xvAŤ#N$:Yf(>tL,sNQG-6R @@jhdԷE_y-ϰ F9l<4/|9U}!Wċ $^fz~/. $Nl. _TZ]WVN~ƨ:ؠ eKzb4ͼzhIM8{#ul em?kCA0FeN:6e-G&>~25*g*pKxՄ732"LvBg Ǩ!E؄mdഥ/v7Er(n # "Ze\k;IvxK8 .T>of_.$\fOʜ%KAƈFY\=[bʱIo9uݑ+`>0|b '_!"ʮ.sB$Eӹq(r![mn 6wx;:oD \(andg:DJՒt*$9Ka.zq9Yj%j\*c A3Eƴ z"%72n{mMH&25xD6fiF맣Ɋ 5顰ǤXB%2t]a0W8r:fGqi7~ұ#![Y(ݳ`:ˣG#jP$w4ha.?FEjՔo8ȁaSm%7_(^Of@44J ߽GJC8RW95m}Ipn <$} 4yc S& E/ktB}X3TbLHx#0 [s|uM2_^b).a=vH veSlպ)׈| J4,;It7K#yVl57C@Yy"oRAYHݷb`1%Z/~Z$3EC5٬V+$1)zՈە[񆙀%4q&18r2qD$QPT NוڹXJTz;Syl)"uYS⪈eDhIk{7LHZصt7(c tvG[F!yHgz^yŗnͦ?V"+F*[fǻ 9T[y|";E$b0NMunEl|nόtI:Gkm+Xޓ£_U.NDyے'9?dloȠk >ab&t;s8U n$|f+( qz| Uz#dBLx*9 5%EGGq&KuXE\;NX`2j:XdL / nLJfeKVO\G\=/\>Pd2'(xϊZ0<4rN@(x();O$_%䎗" Yfpfe9;Oz+H RTԌpiZCysWiQVp hTi PReH*f^h6oQ6;j?n)FcՔL=~QbXkK1YczBலTMC; z|&,K 313}ej^NqX x49v}8ZE_56Lf@(]'U&!㒇VǼQ`%A,Ix_ꈒUg'i/M h.݁~Rˆ*̺$.Euwݤ8Ti>coDnԗq|45xzLh">Fq;LDx (DwͷSKJJG9$e章s͔>Nj I^Nf3dY}>j'F-ؚn ߄Z FϴE"1vې=V)H3gVכx!  5G]сir*Z= 1h$Zv'8b/Oo˯2M!Zߢt:QhGrʷ(mo&xIv`US\h?N\gؑHf@͹}Cry:_qby1vA,'ZH &ݘyR hǖ-[r 7) ^B!l }D+y(JwbWĄEqpʦ60VB37Ws‡-><xUNjMu0>0$ =wrM/_IY}Lc !˧lZ-ϏJwJz8< czT~LR!;ѵ&-4`7TgLf1YTf.UZGtdhDFL0XpV3Oяi0.QL_s a50*KG2lv pbU d!)+TufԠ}vzqA;P:v߽2֘M? 13LURR?{0 rj?oR式yRW+:sU[J5!z(PDIHS[:iMh'Vټtˮx=R,&iuP|mI"ԁ{@/; :՞n@Kn.cn!1RP U]ZZU>ˇcT[x߼Tn3z~تWp}9Nog̙(SQ,482)*@$EC~`0PX ܩȐMI ' gvq sX}'_7)%|i܈v LPW}@Ҋ_D:(T*`ǢIكLC +CʺN]5vq8Sƻtm0;0;Ȋ(bRqeOQm&#D!r܍D:C34>OHPGs穼Mhy̚~ ǿ⨗ mPy-`dW8S) 7\tNN)M:$Yܦx(Y]PGiRe_faU%uhS?w9IVgTXf;IOtEY)5N`12 I3^jWCOIzZ RX4a\uDA8*NAAׄ1ϜWdD϶r1u@:ޏ@2^dG,=MY)g62$yq!#,I)RɀAWKZm∹& {K#4Ց_$v)v[)ˡ`nC8f3,t)!:> ޹iADV1} )&T-^lO7!hK^e^ajF3cMo &; O Mf,?ϨW!t_#ҁiy7 8oˮu\G ) t\2O#!758hBڛbÅ(C;bzݸ(+q7Z.yK#_Ecl>ÐT 9Ii*uH4 iO'˘PscO~cNVnB7Dq9 "j#x=/L +{nak5ZK#Q<rxw~y68wIV *_]D'/OI OC6sK9uU +-o>[ѵ[eODRpጪjpbaQf ZL! Ct[S\p,=f~ZBH2u1m]Y,c_M 5w2Nl:x<-zY?ij7rհŗrPj'SGo1`$pO ֔oNqFJ8 $x<˳ \yXb)&' U{ j3%MTemSsP;qkh-w?jKnm} agc"eXJz B& O ^Y_Wʿ}UCa1J1vŇDɶj8' BGmfM֚vbP-0s,xZ ӻ<Ψ_yˉᴥlYׅi;(,3Z[;&H0-(:(?ט;)!ָjj#zLT*SC^-K $okZ=PqKJ K%+zSIN&;^O('|zҭ,~זSdPdM9'^CfH.jw,kD k B="AiaPM.iڎ*ƝĨiwsGfڂ OK~TG)D8],l ]?`J2rMBbsGZ R+4D+ui:H4"i;-)Uk}}0(F~|z̬?0WKz%DAߴtj'Ėt:C⻦Wt#TE0i3\` %@+ޥ]u-+7•>B:F+) Hf,\8IZT;D]^Ő٣4@j v#ݴ 8Ǔ3SpNJ٭C.ީ9@4lĆ'F rtAY_ǭKRԡ@"j)^;-^rGraurAቝ쀛ȪP-V5QlY`=l#׋ΗrK㟈Ij$%y]%[v| B$=LWIz֛ugO\Bep2KR &Ȝ& :ʡIҬBB6 KSs\,wl!RL&&++X oF|/"Xv4ͩ¯rSIy-;_5Sθ [9L\t6vQ$\dԯɃ&~SսQRuK_'&Akf"pط\дqmLA"',-GGT?1_,C <$n8Й6h&.!Hڻ;sR$pG S -Lw]~ &< e%ɵtٻt]ݿ) 92oe("͡:nz~Kh$sm־_P{IznEb,1<]wHqw2 Q<*zdBypCFUS8mnO'v{f@.%Qn=A$o) F1yЏ,Ec5RR |l vZxp8L}P-8ۻG^?UZ)tPv3sDO0HKi[K؈53_m Mc2!F<]G`!j"@0HJ[ED$v 碴,53%mIb870WݡR AЅx,i:\Ւޝ&C$\5GskUF3q3xi mX'67׸Bg9lj)Df|~_]%:6§DV;?g% Ǜ91=Bfc>?eREhW!%f8*awxI ZMXb-;_BP-nO$V3bTMY/6e/>eQ +lՅm %ɨ9KZs#Q h_*Q2+RLR,bY+Rb,b$EԳ7_3܊=Sw )Zp{ǭoQg{|D̠E[oi7J0 c%I$nQYT<^!_ekD %U+0>UdyN=éPidL8+CMڥF.#Cnp vL^\4ٺXt mÔxmZ9LR 3-ӏn(ZrDH,v5Pn|(p0 @PsT;(׎+\ҋ]#yЅ]iGJ=ss3TAhUSn/kUubVJko ACy + !SɓRum)fj`\fP?ͻs(1hD0ݫù VUoHO{r c0 ӚMw<ԠY"b&:'@8'ii6! kSɔ_ 9f!텹MA 4H-pd82~T9P4nC]39aOZ~ Q qϰD(֓^6 #:`0Kb_\3uchxA0ZO00%b(W]]XJBSjɧ~G ifmezwCɖ#h3:hD1^g F!In-+1ڿι@H&"R̡lvN:"skS ,Yh}!J& qk,MG8%D- Q0oC %ŊՊɣ"Bzy7ݐ8۟B1x_VOޘI0Ķ5^aWD8vuD 5 zu<\hk:Wg{VQ:MeÖ-I/LsI6$ *UPT#(y48'd%bLe3z+.膚>Ot`:1hҴ r/}_ GǗax.IQu>c_";n;"KHmXQU5kkzlXXwLRHgV5LᅳG6wЍe+V}(ylƏ,{v҈ԀfEҭ^ͬ1*$'j/m ؀gI5$Y)Zܧu~ov;ȆŸ?iKq;!lJ:HKFaǭuRUJ]ˢUP@NOlZ {_kS;L0Xj -tL-C|L*6Q" [@&wtog`XvHP1cuGq&TYv!pI7jzʵ}]˃,K+!=d[Gx.Ghp o_V.ar*5YO6(BqT6hADxF^ m}F|ǚ/`aɷCfpq\#7/sMb( 4u'pcbsKZl:e)FϋL,Qq3Pē]z-f|hpR7_kMeْDd$f P6POY`ѹ0"+KwȨPoKI>q* Cg dD:U.ș | : {x:fYuH5ü8oMͪURי! @d|$f. ]> mgÓنgzA6+\hkD@-?#a APG i-8PWUzWfsD}ƜX~"Ƥ(ܣ;O!h| ;nC 7Oʭ~R.1 QGtcL|%󺰽lk<ߛ5u8>Ej"$=}Kk6FGu9ofycN^qUP`g|NK2žx|pkD!B*A1R^qBij1#`z ddky8er}mlU5~(0gj?̴]xfo.faןN78?&w}2ڐxNiy_E_bUZ! Fo56z7Hfֺ( IWەLfd~^Y<6U&0?zٽ zv ܉F{8لz XH枻b€t͖(l&]2Ą,QwiB9j9{Q %_dݿB>c\HTVU`zBϬ5\e& eiЯԐ^skx+ގS,&!H1"')C9 .!X(gJZH=oݕPaӔj`IuIo X㏚k? CoNi'bYhӴg->-gq_. +)rrvUB6G]jbF2re-sj '+1y1l#sl쥻vχǤm)9i4o銚c»_0Kf0stزbAs)qM N{{D}mL X; T#\wg⡒^M pRm~[Gh.7E̮m\sx!#S- (|U&ݮoꐹ7lOsvx}9u`g4a܍CH* l}*V*5G9fV^l[anN޻msvbO1N)jT3 >**w?s4( {C-Aon[$@s!nu83rʔ¾'8@\zb4q̩my0D!2hÇ3l׳ @,SH}ױwyǐ@DWY,E,41r.Fd[_-=(#eZHơl4|M9f"+C{0"%OgpdB7˂I%{Gv(sI]s|jHk1Sr9y{#S_(:#+> j$&)jgC9pmc+p:ܠNzb8hEO Yf"y}Uybk>B:^]Vm 6NJ l EmBE &姷^Z"e-vl,q5ﺱk 帿d 27[٨u'~gͪT<~=Ie>gXBcvϸn w(IHOswIm>GeQ"= rc2a7=C tHfi^MJʥ=>}b G8A;C]FJ|;zWlK"O7c%G>nWj?モ=/--H)/6 ȧۿ2F0נ&"6Bщ穛Z[n&!9PDpү:Hqt'QLhl%YFbU[-"3I$rB1y-uA ZxP@۔t ?:YȪkL{U<Ua֧lZbd|kch&rn%mbٶ"LSNn6ǰ/ n?^ a_pڏYh t*t;n%ޫ.@;@CѢTC,yWa 6HlZ#Y`M[-s6wR.}%zTb):0L< K*&-V^LmQkd@I8Nl._RqR5s8R凰(_O +4zz1 $?3w T8g~W䚩 Z(5WPhS,oipa0 D9  !S7< xvd?.\bJB)H8x1ڼ-Hϕb rZFHA=QN? #nƋȕ1I6Z]HNQ$:W#D#BXg?HY CwZi|ě jp9d.B=oN Qذ&p?JѴÿBF)~%13nQy>::a|;FYfeх 0 ‘cC<6cMF,Wk P2Kr\M| ZR5 X^jfw=y+:)o{X}?Bh;n oqSzƪUpƕ@5l:4f4Hu,3%j syJ9QԆx 53a-7`Z/e?.w>P=]א!')Shxg݀"V gR9Px'k .U,r(r}n$UGLs(`þШ)koUO-Es٪d5@rl⦞M#dk`{c8(O&Se%x\c>̀,:+7ek_7cc[$g q+YH UF@:33CNQ|:p-%=o4JgP`:RC !eqI,MVӑ&d@~ǮCz$)2FP="܇MltP֞G1N q&0@CZY +ï*[$ u\F0AEl--cX[;FWz5-mYEH\8߹h.8Sh hAXdyނ▧wp{-"o]Tq R`}|ذ Y?@LW;Z{wmStQT\hYCMtf?qq9W=9=MܱN6w֥(iO|&E'δmٍ-FFu *؟**MFlƗY'ć AZNFj_zd6MY;Ǔ {FQl*/ 8el}zⳞ$~SfZxL*kbN&Њs4uxeƈ^~`}TnSSMz3s{0T A!"#YH/} Y6Yz[;/`lwc#M\$9yeÒ41)\IaަuW I"Ъ7tcX RmC_-:v[I:E7D}`/x=ػh }= d5KoSK:h>dgڤֹC('5ɣ]EWKPC}HGSP GA(OTʋ p;X'¢YZBA?n8Ŋ_no qfCgL󉷒g%εؙߛ [PeXI3vTú뛅#!Ҳ@dS$qq۫{3[f+>=,ۓgnvlz&OM%CW#1# ()l2#ϲ}>w:>,ˍLd1L%*;Ą(Գ\K?G-<(+e|7HG܊u݅&FѤyr0 e6w~rYE`ޢcҵtNPWg$7L7K00 $lPeC{ CTl&<7X*Csi51[-Վ ~yOvy%)eofkmwZ66uc*m2ЍT&&BU+8U'ptole얔SFSսy)|k"͑l`'Sֽ&Vf=Vu׺;a\_bNd2 ̵+֙2pC+t\9HCp1Eh_$C|Qyx1֑7ƜX\tK^C;V1N=K! '\VQ%$ 1gsq85C/@ Wכ?gSǿEtp1K_0sԽ+j1 ~ɂ<ݏ-ܢI1s/#5]GZ+%֨p8"V1%`vv&钕m+EБA׸",_w+Cj#={?S_'q$>K8˲K?OeE50VP~do< խtN5;<ޛ;29^a$g]QVpRяYkGf5L\ #;A,[O챷%JbŻ_ g'T+e'n+@3}|vSh[I1[!59w?5G%?p!~?_Mh3b%GIW}q=Jaȣf=J^(_)pC֜ s" `L^ !" pav!9zxlj#r&GJU%{c7ƆZ /pŰb"8n f) Ѿn1gs>F! ͂6gkCH+H,ȁ[Bt#zhgѲLUB yk)@=e_&"yEQv+&8b~wk,a7fA.)21 RHmS hͪDt:ڂbYo (,5ӥ㬀H sDa;ӕ Gyc;&Y`\Zt6XD*Ok0k H Mץln8-\!'f9f뉒U!1\op6HĻzxrͽ-Ù:^Rǐ #l'<[wE{> n}-dOp2DÐP"ڴ-q.#|qQ-&pIbXZ\n}abxSfW~֞F}yt IH%*0`&WY٧;ÑMjM s>( =v&Q֮Vn0mD!GQ(m~(T(\mvlV\tVQ`0-GS؀U;t L#߭4Nm}:ZM1h :̜Τ1;JyMB,Im.+7 wVQU7kԖaVA{: c5(tО3$^ t(G6 ^8ԗiffs`|u *Je̔SI +L@u&eG p=0Jj}UFtm2pz^uMR3sext2M}tkk榘a_f[k*#@rv;psVf v2έL`WX~FsLD ({jf=[|":Џ91'~8Nct1#8G\4d=\uhBcRx$=1V7)6E#D&켠T5Gm&giXakN~ۃ?F8DSf )閿"}XwnpٞBm1y 'V{_@XJԵAnI"㉳|fV̈WI˥gD9K -^);VrlYON Nd7A`ǹ7Dn|}ĔzY{jRv܏ €~[dg!B*X0ʒPsVXH bxIy^S!O<.<512:H?pِ@ԓÄTfx֛ݻ3_$~4|fb 3G6Wb{T'\EkH>ax{A+fʁHv|Rn%BRi]OVڍCG3Y ҐTP- ?!i%.?/}g/zRD[z뫗jo'e{8 @P+@jb_H6Kw͜ 6*8l;}x@iP C~L2YL0X0ؙUھ/M^z.{mQ\"s fr GI(Ȓ* V sexåH]ӌn,X/JMd̰<,6+|zLz߉UKt"AhWg*9mrv ƪ#T\c Y/r  S;kZF,"n'}7ݏǵD 1TjGW˪&B{˨:H<{Xv+1XO|s=3| |f9aFp_>ulS bpX.7"z-R8 jۚ%K,b+ &6PC~ j8@Emv6&i?g#-C`2ݾ$VDv K_h`Fy[aK'q;J ;Jɳuk<}??pÐ Ct_Fpm2黷6J3IWwS$(j[n-=hFPw*&j'o9hi-v.M7YJk:xyz0 H/(PG¬%ɢ&y"C[+{I73yi@(zĐ9$8S0:nw߹ kj\ƒ[k{;P]%ȰOxJI^gqai@C" OgvcCW}䩾">Vk2S[TѰ!UI/0*Zy5 hytj;֊6Uzw +gLOGckqMΔZ-9gL@L1gs,^5|35_F-.v<,ӎ^R]ۍ)U_y/UoQYp?lTOHǶ?޶Lxna:CxҼTsvS"H)>N╪8[匿>m ,3ƆO!NB v]$2`=:sOo5%/N!-GT.~Ve[" @XK as+XGR^8eGi<^t5P jM4, 01;_1,^\Dxd FR5fp*@hMe=( P%"Q9KH"Nnm)pE[+$#UsټVT}7na(^o>W);q)+#eTg) ']+`$AN>f BgqOC KQ@=biebqo:/ֳeVI8(,N&݈!iJ\_68 -٦R'#Y(Y|/Y -?+98HeRBm8;b?M'rܲ3{qYj c=ď<0mez9\M D77i0?o=QoZJK2M*{M63Bd,2_.2CWo( OpjÄ%އxK 1L輪PQðƄ^Q 9҂(t?`j1zPs*KW % dbYO]n^c7F\1z-gH 'VEv Q|GT_,B.QW؂,D>N4x7Zf S,"hc'S˟JE77^D*.ZrCHD捿eh|M3"=2XTTdm)zŽWN kz~ Ư(Ua2 *Iz~ 1޳En Nhx:Z($·6}g\+ p ـC h[;2JԤXt' O+z0ɸ\Rܕ꧞fcϱIA;Lc&.e!3zrn ,c[p?QU2Qhb1>*k>"lw y\/U0VbXGo~IIg%: e|~#ƽkC>]kOCnz<ig<2Yn|\ۻI=Ի!-_(ڙeB?TlϜ!MX ۾{'6.T\L i^ @ģnE9j%#=^|1F?T^E&I*ɴvaf8GclU|0JjKcRe/ӂpOw{* mڛmFg^p U7!JzI]k0(u'gQg%9+%z~`.ic5UV6AڊX{ʗI>t}F4J&㿶+/Ŕ'jR^ 4roG~$&j%*wҎX;b6O׷݅x1_'!U/!Xz)YNߚ=PlPfB5e%Ȣ魹GkTbIsϮ}VɓRE0) Hm8a$?3 mwx¡Kٕq u_*#R mȒ)4ENǕOs(,f/\cjDv xfb*+WgcJ8ק:]6i~KwP/gn=4SdTPZE ZgtPea>EV2ë+_g-zf((7z2׿?֌sEt~pﲢ 7M_0v}+@]Q Cv$>r1>:v(6~JԫLZc8Ln+AK "r"vm0#{xosQ0AupZ}X"ןaW"@g)3?Lŀ1™Bxl>&K5M*eVE8ssvX"xb7xY.~=~qj@~r Mfv EƯ\ z'ZڏWhNƈ]u\! ^R0]Dྥu 8VV*bfr:9{DzٟOL^5 6_i]D7Ÿq1d뛩: 1XoV:se kI &N)CW3Q\p5_^,])iE r z=!`KTA~@X ^FJ15|`M[uF}x$E}k6=# [ ,C f["2Zly.\F^KʦN[ $Tl3hVψ!!p>w }>be{n=g߷CVdV/Z^[I?D?() 2w$㍧؎xoBj-l<%q2q:Qi 6Q}_JzKl*DK#-sEGZnj UPnG>>_pv~.C OʐֽC4447*(b}X?mݑ;l(1)bfq:P1' tg1֍$Esf&M{O#E O ڣt+3͐sA[u[8Q"鿏%|iyi!py s(0!5+)& МAL}&r~ YQcG^̷K*toQן Xw.e⡌|r택h0NHV7\Qu)95[)tx|nYINdNxn$ٲ܎aba8l,Q02,BI'òW k: :`7p[^pߥx*+?MʫӖ>iY7AW><"7;($^$^L;1C"?ٳagɋ2Ix?78ƔN`v_%i3KouG(!sخ:F%80iHu zQ# 1F*j\ofrRVuk}j32 mL%=l5QĎuRGA.fVa*E2`_O\IE»GGjޏ^j!-jD@&1skya{|1 E=/Ub~]BYj3kl:ګrwp^ gyޒ'otJh [`(-UR?󉺴7+wxT7G DFpGtG75 =BQo&>dEPf)ď%|mɱb 9#9}K2A Oj0~6/{>rpvɘ<, @v7PN=a&-r;#{$Ro6R]u 3T‰= JRQ#2%&JUaKhQ$c;l:_Õ(?. ̧ p/UK֎wf/![+;=3ބHȐtɷ31P4h3!Z:0Vљ|ڬM23,w5l0zRACmz-D{B#H)^]> oW T_y C߅'MwV:*G.oEBI&UnJwC:0`ڔ2F4 AT@-﷡ui\j?^Z"Jm3lwW;< LV@V\a$qA-ZMHؒbVҚaT|/Oj4{[!:t]sZ¨ aOUԕ9F4&H2!~ P•I~A? 1֥Քw٦]TSpp r:H8y#sv]KRT~Ҝg"Qeb7&:1֝ZCap)=9\(?f6t[qZ/ z׃ζdG)F_De=5+O i/.#rJAV-y؉íe@/mY kZ _-`\#Ju5Ilb EetLTuѤ=^ ˜`2qPƼ#&>~AHl8)m8^_I|ܚ+u7Fx3'u !sQ*vsh; cyb=uZ$,͸\@+(WF  ߐ,BLD_#k' g[/{CHbG!XB>^׹ .ȠSً 8чff΁!ay;Od)*ĥ`X20J/!).h _ ?,6vo+3ՓfC,Y"!C+`BOܠ4mW`#Cxl<_y;W)*OXE:/V74aF45x d6_W$7v9MJX]V{X5Ӭugw\N\Act%s|-[H'3q\8C>*J+yLPLʩ=wvۓֈRtT{T ;(Ŷ?&<$LVbxM?A.˜D|e~ٚE53>.>_(~CHeKS>9VIeL}j_*j +'.HCBuV96LUhl,}ްj ,HOIͮ>IM>g I*'KX4ѧ" 9`֊ i;}>}Amhӫ1''w"fj&eIwX4>sr2ebCX⑅;E|PqqVt-ǼP!6V܁}H O-D:.+r6 -E\ݗ#LÕYFo _4?4ц lA|qp97Y 44|AI[~V$Ҡ[eQ/֌c毡)7gYM{C/qs~ CsA2|ְL1j:d[d]M֘ YD"o P[ K !1gdW@* 05!褀Ɩ\Q."{q34׀?ux5J#_ֵ#(E ԭiӵc?7*_9&< pҙN3=zMg$Zj14Wjn5EX3BA$8O)|ajԅ? /+t#T\4a۷窯V*4+#:M.r?Ce˅C6A{ Xo1)I6HBY&STy#?׋e*]8{%lCn/[L.4% vp,r>c@Vî[OJ*H"oKkosUm5؇DyFP8!BJ&t=U@jVfa7S~qCYny%bS=XY=SYVE7l Jy8y,K8($ jdʃ܌+VܹkXL@-V3<?>֐0KF΋1lQG@Q`uD dOlF_/!a[O"0S'NEvk ͩ1f؁:9%-{l3$_#Mj(@b& O(Z "8.dGwٽ(>k_BwI7j@7^uxI:OJr!B@'*fv3k&A1u |_{ex S(POg@p;o(4R,̎†{{U;'|P}?798{d}}ը]& W+ ƽOaOC|i=[DˆcO2ODž.Z୨BB6V )b7uV-`e$P} [P'8 A^S훁xV+0LKz$~0?zJDž#{|[ByـQs. R SP ୴j{%]} M=1YJN {p$398F.{ܽ}LYz ת#9FlˬOYR3у y{ւ{P^p_h':S%W lHSX;M/DQS4$hނ%C48IadN>mpc #1C/$ ~@Ok(G.A.ۃ=W|%Z+"dG["dh~y/C ϗE4I֦yDՌ$ܚxiyäGXG RmQ 5<]&wCo4+88 t>VFX.HP)8@^CUa1f[* x9gJM0 0LUnmhaJDPE_)٨gTAWݢ!Ýǟ$G0K;-RgLKWDO+N;wu e_. +$rhͥ  d|6 qFho*7eEbO2ԴءE.!ʉkv ڈHӟϊ]L&o l_mĜY߁}WV3Y6h>\8 %Eu%[ /%Tky4'7h5 BB V\/f$C>ku(<-6VW%y:9SXUX +25aw_ӓZ*2@Qo=9Wk =W% . 0{ -V]ˍ2$L:’Q(m, i}Wd[} ) F8>@+wz@ݼڣ|6d9]iݘ3@ٗ$+敔&8ps#/»&l P`ѹ'A5 xH Gd( :&v,v۫?ɭQNIzy }HKVG]WFG|V:QK|.4${J?/%.dكz؂xv[lLv`3\X.b4wz3K&pܰ0QLZ4)^Vq61~6 Yc-HIK~T3.+@9թLU^40UkjN'a-+ j|uƦ۾;ch{x?깹̡-a1ΗZ-UQy ?53-~r}hSpZ6{h"V*ޘLCV 陼?A8MR!hWab&/5˾+PZ)ȫMxqOĤN3&F׈dѾ ȭ Ch]-8s#ś>ۿT_z|d m!?4O`ݝy[rvq)u4}x]3`kxw TiH Ц޽C\^ N Y]-ɪni~g-&A 8l[2k$_d}%IAqs*kDtAH"뢒(9$wNFm{TWj7x`(?7`}\on6R{,ӊc{8D+kI..qE^?wĤ%N©TIm/uA{~X/%HA*~pR#"4-C=RN~ uA"fvVÝ6讈6(WĦde3k- m6C=MHNxlC|Z}~ 6Rw$H6^HQ fcS1آ; >ݣOF}ޯId]"6&QjuMefTS0G; n,ž|-n׸32T3g%nӦպrX=_ WhfT\x]F+cL+e1䈓ڔ&IDٜ:Šx7we>XN-1G1Q_(tκ<8]؅ݒF:qʆ9Xr.2pm03*5~m,e8UkepퟭˇV>]lpNi12ZTTG`[e.xF7@PIEX,+/;[5EIjLK2Xs4<^_iJD7JVo>-VPx>1A,L vҵ$%̶`6bSau:Ag1L >a6C&ORO{#ۀ,颞!K2(?eAD `jj2UAECw1qfDŽ0m{ռ>徸8/rAaƱ: qDHg@y4}N=0;qXlŲkfI˖mLx;ZV)sw g>0?}&aY5 4]?&ap48P A+Ii5o?k$tcEK7i4J%@IB. 7N &K&c+a.XZuj)k}Uܤ{6ŞwHlgQƓ TK _τӞIʪjT9vF]oSgowXc`7$^POAq| |&5«č N6Sڭ?Qڻ\ALBYrgmCUOWeG58t~10QEjT75jVˆ->g-^v4P= #M,k,Ptf㋵ # YI ?ʹ1(v$0сֲp-h˴E @ʋ,טjSU*V3'y7&!I ;faAtKeQeIA l:'| J3`x<ͻݩ}MU;1$Iw>H)mĹ#Y ,?AB7#hF hFazy yYN_BY.p h= DO-;ha y=~s:!g>\tos G1GuxfqޏO0 NHƺ@ʝ(alW͟Ȧ;Ϡ g'堍M@CX$34x#a qmG6 HGKM~^f Cܔ#[&RrޤPh5 Hzzc -y֢+m,і*^ Aӿ֏+?-A?[r(yl) *3Tha+iGj' 3{-mȭrҔϐ柒ˋ Zx <\V$ϢHMU`[JVhr)->[X^+qƽ| +8t5@/)un2ޯٹ`xuML? ;;S7$6gF{pnn(.ΕʴVWඃ[> .=ŶMKjV j*y~<^]Ⱦ*&F}X6iZu}$%'2_wfCJ1 M}B߾/ͲhafQ-aݫ/`ِ}υɻ&fŜ[1vJ2:Bc%J~] Q@_X:N0īw(#Wg&|=W+nX@[]I&jXc8=a=Wqкc*:)'1LL찫WOc\ JIs eSOc!fAv4/~zVT{?Nŧ2~ _)v+N=Z!?4Rv9ztP=T%T`H́p#6)8n@ o8ռjm1"s'9͊j(?90XDӰ{1~]ca@0(V&~ұ0MO,5?Os+)kJ};@abgO"QC#{cTxjpxRkAWNa͇eO,n5o3_*m,fFgY_;Li=̶HTɏ~+Ѕ8XKRT|2q*?*P:hnfH*ū5|lShwMilZȦ!T[@174a 4 hjǭmqm- -3xM&AXߌ.]xB'XڞJ.;\ј*>5gTa5dV0=bL~lNcf I?׊2~ =wx%k02;1Ou@шfsSCRe/vsՎCSÒHnޠs&^|)" Lp :'*n*H8|btz \uKL9M7-M2 ~B!4M&$kDVn7E88b3DBwcx>7r(gd36 5#TXs0l,XRV>ކ~cWzxfqxnNX#A"YHu, 0dn(5r&Hdz $Olj:wԉ@SA$.V-So ,Os>1i0AE#مt<`v۶.[9UI!WVL%2<)ý/uay9?)ܳ.[B\ GePG!jQ%{ⅱ@v$Bt3#A!Tƞpc Z@q}x ȔBGG?G ^)$vUq{]=Q?ORR܀\qZvcvr_;%qj)~led 'HD!6lo-Qa6X"lB7a `)i䂔X^i7% RĄ & `%qL,Rw +0}[l^:m'ok\ Og_S8j[9Iw+} y-VKkb+S}\c\SX5$F"?3v-8P>5%1Q9|!@Y;>w֘9 3#d1EWT2K~ew5*י~bXx]Z[OT\ ,1u>t1_j ܋C^ =3hl|@OM0=6!socAtƻQHڶgj'sbu}jt9%W8K;ٽwF26_WOCQ)؃H]T<ϣ_,)˅)B00Ka /.BeֹVK[Gu,|yy((Q <3-}b"W:&,c4C;RL(A!c~7bblʆ>\j}Ƕ\}e"8L|WJ!ghXʺP3B;c%,Z)C)R9jOw3q7\kjuJp%RЏ怦lL@PHg HFQ5<%w7:&ݘ}bW΄}醫Hٚ4+XA; 6Ch5p9   Q<39YUOvаr5ljnaL) w1,;”Ŵ#D+> s}sRK>q(8SZc0ܣvI( ՝:RsUQ׋I'w(Ю?] b%:zuq9Vw VҼy*\a)71}cC5֩JclpZFQpYY17% rdd:lmv~ (*>zeBl¡ ̉ yLfKc@AΉ۱TO(&Ԣ[f/ KU~f+\E!Tfh$QڎP\?y O< -q8wc3/Z|e쏔42ag6-b/pqa0\^lYSzm#l򦝥ԯv^ECxEBpqaU 7ׄ実tjmd\`@vVPt_p{ R\eĸ)zaut7LjxLR 5&JԒ%YrG0;}+^pѥEȓђ4Ul봷+3C08oݾJ@٠wDʭE6tW%_oFX)ed w䨀v $>T`н;<δE=;5ʐ{Owq|יKCsUrggDQb#{XL8(W@xcU%)D$秣Uz<Ùե_@~7%z8@9۷6PmwaT4 ܨ "? Fr}-p՗NkXOԲ.1I^Eʌu.!).G_.8+rW̹@Vm⧦̀}[Rdm-6 5itm gn7&J=9_'eAhϐ.BoOQjux)sUƃv2]LfM~խ+5YCg_oM-+;ʠ.M yՑA$=,4U\=ܫќ#q%2& ρ64_W"87*Gc% &i%unӺ=AZ1勍0S[ sK!G}!Y;2|`x?`ۆ4(~'QK_mWj讞iP0mhy/TX|@ǵtdJU @-lDn؛Z>C!9݆]jED/!ׅa=2113Bpީy:M 0wt[2:6`Cy^'N;G3PI;,nđI?݀7/.-`+˞s@il[#ON槳ddAw} oByMEE‘H ~BU#v0}t2 *5*coU]oyU [Pr VvhT<e͸c]/ {e*`u觜rIƢSFd6c'ѭgD®:,ܚYGrV"ʤEȌ*_RHNDWXCAJ1k_-]j@$;WH%]N慦i΅zv)dH3Y|SFBlIs{WlO"5pZARڵ0׵+ƙjOo=]buC*z@Ӈo%:ǺI|D|{5h|_xQN;:qsRą˱17EX͐m"H痙V: ' }N<>n_;#V3ۙ dio)]5cS:%<}Y_]t*r zdӡu@$݌9O3PEr FM_CmI1)7Hfcqؑ g31ٹYpڰDDSd)N]&[N8S^Ț|Lw̜fl@mv`tzeA\Abr&K~-V ,fY¼Ib[پM+6 lKx;d~)ENy35$ex%9ٱ`j({<2|ʹMrV" je?Ye ĺQZ7Tis׸"VH,3b#O,mٖ4kɉ)5e>[v<ˎ`oW}L)|Q\r͌hH OBw$aGz5R N9\th’#=ia󓇈^ņS]ƝgFtVw]<ݿl=7ά|otxcE]ZR!4c2ꉙ=eT-vܼ }zyTҺfڳb K dS^p:E٥.KBSڠ_X%6[-:V) DW5g>? ?u~s<6DBؖ`/F/BG.~:bz)8ER<śUj.>\Hc275Fa3 -ĸeQd ]'dei >ھ&n%HD0iXYfj o*E ,0 FEB8e>|.h\y*>N2x0 4ʤ*WS<(,_ Ab堲D,~:B4Sn<(JҲeMcQWGkӴMmzH+oUѯ+0QH|I>' BRwo,0ޫ'@V[= ϴx kM݋9!tg%YԯLv7gʣ+tki m*FtLP(hRdHO+"/[ߐ5A/_cdƎf] k!%Y2Ŧ;Cq&Q屄 ,']!a/hPJN׈XТX}iμOzua88p5>d~kv?$OA崉*ofr2`ωl.9ϙ2&\ 1ؽ̹Sx`ʴX`׏6~ZdlҖ9;洎PY8xC}h3m J޹C:`Ŀ(>ř|PcDCy)mEvYkZ Um{_*;ӪqA|Gfe$:+7֯g)z;EVZPg]j!!ni&M=f?A~$AuSR!ۉR2ʋ~rU9'mrȄiWִ^ VPZ_$?SqjCӵw$އ+PT^Bt? " qljO]2]csWw=Võ2Ɠ]ܶpI?qZas×΍e&M.U c71"t\3,[w\.[-(~ W< gp BQjZmtLĨ|c|f 'L@I1B>D*}-z{WL6 0d}w==2@CFB{EɓJ1J4x{o\0?vo}@⊃ )l\1Kf*GyZmB->w%xشݵ4OőWQڤx\ףdg:cԭ9>6m眅^@t x5yRyr+3^>99 #{u k7,&֚Wo&\21cj [a DzHvpNJI-hAI'>xNŠ!,P?x_rXK9~&g,Uc6'=yk̥G4UVJC;̵ zsHfߩ6z,*v+vR`Y"h\P {o1j60 @q 뒁e2uz0H/@۷̫D4ߠM;Z=* si̾65%+1'ֈ? En+-<7hk#[ |Z*u(Dyه0awPwd JgiF(/g7%˻,}c[ ¯PR)󷙈 0#G/y?m%aJSk]]]pYH2os-WV#Lr7[^سx^Dr1hˍ'^ECw;"ܑJU_,D ں+յPĘ7ip!e![cSfӄqOB!T[e;㊆&_(ٙˣsţwѧ4yu%kq,Zp{(CD o;Sq*{r(am&]iNu~Z}ϣJFEKRe)^HEB3'uW]{"C4EG4HNW{C !^3WZ=PR'V ̡NG/ ! úV {`;؟A ؛]*kf /.qf"5Wf'=I1c rfd"Rs0}ނgGE~mhڤC5ʳ4Z~pQ3}l@ 譧RGqF^^i l]hv^kiT0FCyOkE %ʩx”`$'N%̌ WG9͝+Nj9zbYؿW Ng6Om0bwM6.jNX5wӶ( "c)L//>vhm)Bch-$Eݵt==Llܕ4\]'=u;[tc7 / v2b0įm_!ɶL6Zu\WS6]X9,Y3]w#pGFW8T#M[tq $$,MQqƷ3ɛ(Gs2k⮩< .%Z SOmЃi h=H17T S wQU-_i+X[=ac V@P;APb*AGM( ` yn8|gAmd|o ]%4:k%wb{ADrlT;}"U-;V.T0g%8Z 5bw LP"X2ފLr^ 3ۓ.]M) SvQOS(Q q+\ z~;tD/` .>''O N+̬h[Af.`hg=My_ pd 2j}T@]թ5@Vtt&0]2s=R*Ǜȩ?p"QCKCF_B*s6WА$Dh$pmizQ |ng}L<{)b;FZ9Zb5p_eg ,9Mfw)Fӯ^wc``Uvu}]X5=Pub2o9i\}{-LL?~T'1M hUV+NEž! 9* v'^L7o*ENвBt5 WdiI4Uxy䎴Vi*b W 8W;G)BЫWGX-coC_֐{Kq1{ȹĂ ԣ.#gyVbC{x&߾)͖F5'WɘF((&8w!o9§aP<\2efAsvSHRSyQD},w՞Y5 6w4ʳ%6@Re>ǑQ,,qU|ewmY̘"1\p=MH4hp*'"\`in XwBC< C,3il3}>ċ-ߧߌ2"Y˯ i!󢗮 0vO#c3G}}3ulVq_XmӐ`4Ҙǔ׬/2#lc"lN*7D'6wLMeߒ6'LZvP) QK馧TC3Ah[%oV6M͇?BJ{x*񧉪1 \83o&03. ic V߆+v"ՙb.aR<`A.<"L22 W+,ӈ(=06kun$#C%QϝFkurR5^NG`Zϱ}HY6 eUX*4EiJcɬtȡ d=_y9w(4oF7+YW3Ҽ$2xyǧdeI$Nlc~5SZnNIc1vʔGxJmn^eXeEm4Y7Zoi:$Dc yЫ4 cL| > ZL3U{T@LPz pɾpLE G{Oiܥ MOՃ8t/aGЈ(;&q9Z+ P)s@S&ma7M2͛kȾ"_F@)ċ:(HT"+ +qմMJh]Z4S2U`4W6M9DY7[$;F4ߏ֖~&Cy ^ae`\@>S |?XsRyD ֈ>0/D0w.ɹNs+RJtHA)AZ@7h(a(>&I_{24[1sJj>P:ga邟#Me9H)6)HskQ Raom;Ie$Kx+. WRקY#-S8L\E9nkQ#|[uUe>)1[ܚJDfK(T|3RYz(E NQ 0Yͧ p/TR4lTJ`hL\6Q[s-y3GT_m:m^f692FP9!1! vdzϦXԚPQmۜҳaXŌо ˊ\z\@Fj;8ށ΍0l33(WqzQ=-`_]ՍvFp@$V #GL<4|QsZ781 ޷@5Yt*'"45!o`\|c\&_ڳ]sJSsN*o8\^KE=6@?gQV=V*{3*D# ŝ6O:,Jqbaƣҟ"vg.8ZX5ԑ_&p#M!Ke\Ә*4`ؐ8-lsAi5s%*qL~pn8Vs[X s'Sڭ>[*cPcHWT{+3=IJ dij*o; ~1_3h8:&26\:a~j}?9Γ`,)C>ҟܓ-"f(K귬q T֔r~A{w-.gZŦ"Q\Y>5t" 6 Sj? N : 1$>fF64hDc1\%eC<-NT?>k%캬ݰ'o*n79Z9F-]XJ12f5X|<UUݓyg.f&p1:.U 2:R趣a8>c܈ek*xӨPS.|v#4eNm6T: 0c#ڃqƌ>0d!QyEn8K )GHɏ݆8[K7&2}kDF5ٺ;dx6~_jIЏ,Rb$PT: &w!$+x+PM?y [Uk焮M8hÎ~1+1i!!҉%P RJsT|sޯZ}\e,HZ)kw9*bt0D=C{BWX9ϳ@_HIqUއP3ї ޘx*t'6yx*H 8V+%pS@q+=tTuck 9pqKšUaP\o(3*M?~ HDJcC~}EJ{RZQO&np= )j{(0 uе![q+2"O=5ʡޥ/Yq.JBb/_]z>hT$lbI#v.Y|]GGHN,c@,қu0ft* C#c<(*5yz6ˬl]',(W+:|RPԍצA_RhhYsxi(OHk\` s`a%>IM'+.{ctڐ3 s:f|:pl}HT>4{9!P5:c 1`*Y`"QʪHr7305Ć"Py;FӞ4jEDê<$0fѴvQl~";ؚ>LXc ӹgP7\">^8JNkؙZdL4o憥GtPJ^?Fpł ӂ)ͪ84=S-)Ka:7T\ HWFT>SW8%BOңe* :A_pCQQ8E#-'_CEP:JD%HhLhڴ2шoZTѿ{ `kOKshBiC.B$dwzb9`>v+DQ(Qy.OML75,!.@%*_oG؟nX;9HMjh-( D"ieiI  iy/.6yJ2Ql|}?_]A$3ZE{tqs.`<&Nc&F2z}SCK&=R4#ɔY!2`.N9:?pq^%L/{SV)WZDWO|U ex.>SIT׆C#ϐˠo]̳eفWJ =7eЙ4GkGdέ%\BG$ nt{PLXn?}_Ppr +=чVˉ$2>L|mf9&yߏMXN)\Y_}Ej't~D(fQ1}s bsFCCeN)/<%4E=1qK1c S' klf^h&9W |( R<7{>BnQ_4rU8Ý!-Me9JVy}D/+/@Gkw@Ab6%m2ƮV|2kr%q%,ӊ 4RoZ.3p{aN.ƌ$^4\>[af5 L_g3yb fDDgsObg9$x\p68~~)!Y^MzN}ǝy3>:<) 0t Au,\Ei_lUdlLt!IŒ@yـ, )VI3Ws\To꺉8ڬZGy&d NFLڼ݂狋8*)?HBݒƔ LHp'&p-xۦ"ǁ۰\|yku]2*Ӂ@S#lst)$~.^i1کr(BќFM侢QOFS(--P5#W*nW_:Ӑ0Ĵ(LH7M`m8VQ :Uf&-,o/ IZ\6 " CzegjmceȃJۚ+2)Xoa-v2:f !NhO ‹jS'(y֒N7])(V- ^C6f5(r|lėk)gvadp) *8JET]iEg0F 5OFn;,1zi<9<@rE)ȩ3Ayꮤ X%O7L2+$_rrǎLYI*8&iO&FFq5Cv[)PIs` toG"DzުDrD8oPlCyBF s,}[ ;ߪ{8 |uфB*͚%PyܲG)N ?j^6>|7I~Ҽ؃jԥ]'cؖ$.#FJ$ }~-t8!57QVk,T&ě\2u>} R`9w7֓F}pH]q2H i[G cPېK8K?#ut96(ԡ @J-W ?{lsHnᚐczNb~כ;CPٙvmm8%+a?~JӅwNMECZc '7}B m+J']O7 W5"\"Lk)ޫT#JQPHڀ W떔/q/ȶp,Q; 2o YO:[~A}ylWaAd퀸0=ls'uө07fn$i9'? {iz:.xg`bLNUgoW*؟7i &r9⪏r`ߓ`ZRs_n*J4sڟx fЪglsպX#{!y juscFJ`Hq N/>3G<5 zc6 @g\⡖'xdAkQU35  ;$KI70 YDV[|qi /A)!7UXӦb5F8lNV}{ \0]i]eKC-N@{y3HB]t{kx}Q`멛'J]b-~ ʶ2C\d C/r5ʍOر%j$3!x`쇲u*) } l)AS)RDf8)i[|W 9#e]XyY!ٌC=SQމv6'X;w4 tS؂H5ul6@d~LO𿌩ູ5^2 x|t $LG3Xr(t8zk )bh D ()ՃXŲV([M{cpہ9:'bd7vh砆i*>J.X:wMi|B䔲e!bD2,ԕ"Qr'V%+Ro5X![g ?S!#]3u¶ 䌖bmRo#[WnЮp`'GrGqמ_$}x:y 3NF*;r.:*-Iy+{ F QLJÇO.ԂQznV.5whH93~kb„ g~Rv/JauRM qS]sݚT楱O eښ!Ԗ^]y"gECiapUo 2A!ZM 2X˯?t;'j{i?6K~㣿u(^I(Gu= 6)ߝjÀ&"{6ub'}o_q5Uz5.Vd[,\Tt2FAS=)ym]Z~0#S텚>9ujfw[i U)RH"c@R)m~Zja's`J2{5{?j'rѯ|Cmxe!>zKuMD<}zbmpxs2h)6R5Ӛ#&A&Ȳ LNCxV*[qW-CcآIvjc?PP$"اxc+&2FՍ*lS T:J{HV+|Px|41}v__2NPۉ#ɌTmAlq!IQw k~읺q%^@@t[3bsd ye+ŮíY>Dk\yeUѶ8[(`:Py`'7 NQQvkj-ïy;;c5,ErCa^pkM| 3ί^ lҬxO.O\ǒrߏc\h@'P#4O5;7ՒWGhHYm%j*5Ѥl OBuRB5'AƼZTy/vv@QU\l:4SϤ2 fv Uh݄u3IGR_̯~kf1Aow"Ͽ)P9/sBW\Hu8ɍJXy|FN׏G@ I1#FMcE~ ~Ũ|s?dRPs 5m)|QՎfpO? ,)1j}[<6B6F諮RkSN PNw|PXCǞa=y+! 1-Ow4wN"Ib||8{lxEܿ7疄9 ?õma TjاgrdHG-fjL+986">.|[`Z&g>'(}GFxДJA4ۑ"|7WI()ok Sh WU?\bR"WGﺞ0P2? 9U>vcD`v[yn<ȜT9C$8 ICaS}q0ru}_Č$s]]Ó9p i~?AoG{":!8>'f0g%pqQ Ѝ@] 7ظ9b&p32_Բ*G&\R`3`:@O>.DTqO$Q[`w +I8֬U%Ұn[*͖ XTVF^cl" =RsVq.`ԩqn\!SJ=yٚUr"-'X7Rӳ=UFa1 ?@sM]uMK/%>ډӭ[Hhh,4[e 0Vn$"NXs"_V,58؝Pqd`OpWQp$|OzZr 3 ϺT^dw)q$Kl%~ޚ‰AA:qj7$XqY6F@rJv}evL T0h̍5/_1V58KrFaۛ{P cPZ=5!v]Rʥ'?*`pu01ꝺ%Jc g3Gs#/BPK!1tMrb$aJc qĭC6䌁v*[i!^tߓaނP'XUb”~.)φf=J{C7_ .Ox{  qI7t꘽lwF-9+N_&Q'f(`Ӊ-9{F_9Eq|;kU7"]ʭfI_|fP7BFJ D9SNnnN1S¡tooՅYy0f5%Rr[JvWN !#q+}IRFA&ٰOuA Tin/NsApN}QR.Jp_79t!K:s/KcoG,3K*"Zg׮-y(dM?b!˃Y=ޫ[єخs  ; mjG:5\%#qZ 3Y mJWanx ] 7MCK&o'YbNLbR)ej׈0] ,}sxPW(Vq'(d)dcZpvM-t& n&.4 "<[+ Xm5q ͗Cc}0"imp}P7(KZtMgɛ_<bCk:5Z~S wsX:[}O ydD]#IKej <=C < yTڲ2s/_ti)yǔfmZu)@SF_C!ɓs0R2WuQFxNGDG!lqW^Dr)ÇW|RTV, X.p%Qf6"Hš9&=WG6MRWƢ+>b,%9xCC&r`S^ErR-#VRs+ X9G|.%b<0ݮ}/,)z2^EmbB~ɗYjW)0תM/VŹ<8m:vC*f§M0 8.sn6#YՊ{uI}vU7EV|nT3;8w<87TׅYqI:[b;pv:.vEh #<Q ;#Ƿ$^wblb"k]>F'/FϳlC.{'W{Nt(4bЧR Yi s1{*&Ԯ nMf{AϨBiI[~3Ix/ao"Zc- "ZP#a3$g,(3(^D(-AYF㵒ε0 IE~~ ?fv-n{i-HLLlmd6A fLX|ujɚs234aSb6Yz4&jw1hJM5'.]}l+zo6W^'e$*l_X:龺|RD? o&#ڵA|:MZ5&rnxp`=D$N}g,V[ 52jŹ|^5ɊŔ-5Ew=D('fy5Q4l)4ív UI[4-reƉx+&Hl4b"ږz6t^v+k2~y;T(Sn$(AhI`Xj(ks6 7rWl $ KIEp9HYx.HuASH3^ܢ< e eTa g2PBulN2N]U$L M!$`0Nat.+?2g rwF6J6"&>n? H x ]Vہ-ƽĜtd?aꜜˏ#iZPݐIUN'G!Fon_gSXڲ"&r$7<0vMwtMWXT$wd齨bbf1Z8^{qbUBjѿH3AE?}ݽvB]6>aMqHǬZCn/jUTjZ!Is^rQØ)Ւ%dhư{^DdÄL䟱ɷHYkY0Lڝ/wߟCܼQJ]KW1+)WRYFYjOB[i4nDzuAXu͎^o u-|iZb(<*9!y tα@$LQ<$w¤2* 0[zk$o$P]u>zfN0_֩kY:*^c| :d$HL VycٞXͧьTk>//ܧ5pdpeGTI*D,--f&xGUD:JWj8f53أ);ҡUZE!v_C?-c[ 29 odz;ϝPA ſ;3]r޲lLe&OO+ipH[ӏ,lW=` Exrl\lͧുZ0\Kn=1҆ vFB-kCEhҝ&޷\F& vlz>e`E&A)e cK^ՃxS~{բXL! a벗WwHbd-FFwi = 25 l->Dt'۴z\JOVhR6gmqgM'^/V2X ^J-51Gm?h_ʚ^o+( YLt/?O Mj&J!5pѯ>GXȀlA=d5~d,~Шd|kDN#`o7ݛ!|ZjfV^\~u߲B}:_@WZkTmNf"j7n<4 ݺ \紿5IZQ#uhl0rKM>(ui_TήX ;sPvQCw6;.8D yƑMVxcOljfmzVj%`Q+ib%!}`8$_jjg¤ k@:7}m&#!Va_v t[̔zK_(K} ̱nyJ z-0jW {ꡱx &I6"ZG$_Zq8nOgGrtumjM f5?g˷4$D∯K:K\Kp^>&Bs)dI 77Q8*trHXy %@Fo``BL-oRV[Fw]m:#Flr}kP'e$.V|"k h,Ȉ*ixoXrIb'䵐rCvjk~ap1SRf&y|#W$\E]mgDi͸Qd"mk7Z9_Ǟee.Jn?3O,J l&R kh^]LnJvB{DM%K>*@U^xNstZ .Y֙t B耙6 H=9t K/TY'@"!bJQu+5x/ r76 Qϐ"W>`-B}Mx.3VaPJg(ƛ(MsU/kl9@=7~@[Vs(Y/hQŒQ$xC=brT.l0[!#2 i:R1"ph\`Rb .G҂Gx Hbkk7ɵ<4)OLBކE˓ o@ 626ƅY mVd4m>ag׋=&rwz)[qñWhF+Ѡ"`4- f`֌wLΌV(m Q" $jHR6GǺ1N_eLߝYi}8Skq"$n@>/U%#e[n@g{0cuF}i|\(['w`H8:G;Ϫ4?ۤhDCW`U,С"<-,5cא^Z\9rsP=V7C1T\F"$4ɀҰLb.%~34'ۣ~)ޚ`l>zqz0N87]AEr1ǟg~8QJn㜊K2^.'k#UfΣg"s7kh5 BMNs{y@-a۾]i{\7_8VQ+z͗%R$WkV60dd8Tc2{ Lq}qO.|(f&N,"w&_fP=@jPD?vʘnf|k:"Ћn/ClxjIpΧFa(+c!` f_3k95%+;Ar~ n:CbHaO UXU!Of$i|]<:,k)@{;q*n*BG"v-Y5NՕ]c;̀)ʕRk4aK ښ@R GRNQ&aQݥf#y/!hg-u) Ϥ]^⻮E;huBy W@ ]eA0/qv\0׹̧SdOfL3vJl.wi C9Gs$ySw\ 8%>(e}}7ShAsFj|udXEilFTNK4 a]Km9啓CQCкXwT>FL v|F%(ȭ1ԯlG5S8|{/*ӺsCp-̘D @ۖtaB4Q[8Tۘ6Z=s<X@*( Q(<.m:c}.7܄cPܑIAjbg~Պf|5֣Gqpf ];§: %$ŴJ^ "{z(Jteh~R֫ F tC=vYNbvQ22O|~CflK{"ܬ>;ߥ 3D)v͹7j=)vá§'mùuw;o_ G!\֩ 6fѝv sjyEp[Omgu8K`@6d/,RA,#вߖYui;wyNO֯{=Ҕ$/ k f E$$!T_akmpg,*I/KEPw8bά|pv bGijU*2HZHj`{d;x;}\;AdSnj½j+#$ß&ߎj)&]Qu1[P0P}%|LuWR&e)Yu{_"LH>Mh,c=ZDxVaIb{IBoQsnDTV6?*gS 8"Xv83# nu[}*4$$˺K &(]v +Ok@npȤ" 0]) :B !@bo0%xb WJ'JI B?:7̲_+41;'6pB́Cri\grKMaH,FT"b;q:m f{ "wX/A|w3T""`ZH^& d (!Dgg]2EP\9&WiN2 BS4aฺiF%p僵!p͊hf4:({;f>ڧ,s@JySL]ȟ*tLʛ'yOֻOO;(Ò}_1YL=SEY38Z!|UBoB#}qڢyu\xI @k"^u]}kȩhБEj\%#,K cnDZq*67qPzo¶dNXmk(pyo:|bǚb^S>%ڑvh"ԁ&o榛T qIr-5:xIYŲp64u!6X*Я_hp:M؃-rNuRsA_@Qgp[ 괹\l96t`Dw+'DM112ҷBɮdٔ1| kUy Vsao43>C-by J ޯjCc;bbܰ i򯷧NxY q33ޞh"JfmgZy1bo5"斨MDw}TDEt94#GDZM<#0o͖hs>@xfQjk-U'8\(y6fNqu+ b 0֏}jS؛?o[OoA6y=Izse,xI ې&'hPaE%u~,)+mՕQݺhUw*NCx7p"Y-\@@kwyPAF9$&ny9N=Ӆ’$o"(gF0]gRjX :ߋS4R:kkfm&OyR>_m{PCv(pxUxLFK#?ڬ:j-2D8aOnt6c鏩֥-r)x*x}o1FWﴪRAI ;EPO%,Uv2Zt>'Ľ&kqa)RES2̈`^3ߖϢ>L BexDӤT+ l/2⪑VQ?{ÄjW߀ {9#.}{PX<1Xg!t u2**PxpuӼ_$~~Ŷ#zڸrkB?v]focoxyBq?KK@c 2X>yQed\SJ墟3W]m:;ų>>H/B `-i|}8!7emYNFB}RUZ],yцJ0ew+G+kWr8\lf$Q?}"]k-Ś\I艈"Qv"blG?˸ߒ6BJ4w~t 0eLbxYMѐ`/GfE@p>(֤d܀GA5Lݟ }(j{/Ud>A"7(LiׯF,k|Eʙ&?d~nm4$<0Vz;QE>f(Y' 6ЫjhuօNfeHo{}qqY"u{,I.t?j\V]5 ?4o26OtW7Rk;Z(<2aJO2ŸE H: ^7g"yd!^Mbm1N d9H%h6U@&À8]W/C |X!~P8WiT&j!4J2[gjq Ǡ]{EG ˃s/֣%0(Ok)e"^ 11.6/(f khU5$uPqexӭh#eߑw'ym&6A|a"Hޒ`\Lq3gUaIҖU({{n%97#~*x2DTGP=3us\= kR9&W絊4%߮1VI8*eҖ_ ܈qUW@LdUo6غ+)F]2o[<0dcRFcgSHIsK|5zzoYR -1u͋ihpIbRq+ޠ>v52[PaԾ=ƪE2҆8Msc9.^vV 7dLB[vA.3CMJ&͡gd$e{cÖSBl)Q:)ٮ!Mf?QFl+٥}WDAw\Wq+>vga"uo|2|?ǀy{>6]]V.@tn/9-^?1DB&,plXt峢MYvf+WlmǮ/,hAdjua*!e=5$)peSwׁao[9 /; UĶ=xݎ8xH#EAu =Za=DM|NS )K}Oo5jXyN߃u*4ĺ;h NUlߜM]ZM CCw +α.ш9^xTv1wC^6$AF|m^6`*0n|~D,~]9-^M DI g9RޯO2{:{x&7]uW:/W4c[]$+"E7ܭ",~(LRv w! <|co#B_bS&_M`֥Qi FFUF|]+k!0uh,lLvkBfRWV6Iɳ757ld\RozZ%P\l܇OzX-x B pd-%cޱݯ%3x%>b,O2 vgEPmHG_޶Y^X L<CW|ET{ 7*@<ރ,\vҶWzJ;5@* ##nj&'TMݮ, /!Gb]S0(i4FN111X-yK/}K r C&#,2jԛ(f,[)tf_d (bvt "< y[cO'&rֈ'.;h<n]Q @ҡ)%Kld[|Mٰ땭l5eucglw7~39ظ]qD4qL/VH$>!6QLDm;a`ԪuxF4r1.J| ` 'C+IE p[Xm nUxlgG~%M)W IX~ u;ٔX8T83_ڬC:6 B@̗jd"@VxU$$ZaM̊gFjw&|~wcLB.شǧ=3wϺ%5ccg\޳GE5C/yR;9"8XwMS6XG&T%W~f@5sjA$ D5eK0%XU}QwmH<)t~ "ڵ[`6467W5ŭikb׭QԍQ2Z" `rwQO{Κy3c25ppHNM#~3~rzŔhye.E3QUf%/QwFr [E< . eN Io~M(tMit crtT q~+n [_uBؖ$m{=2hXD{4\-Ȓ"X+/EqJA::As%Hf]a-Hd[=눻~5]A'5-C*O<:AOǃP)ji3%f[fPb#<'M ]n|ƭXt+ ;}݋[h ^5ȹ)T EUnM>Ka!؃8 qpҜd?oc>st>M3ZD@9L"#3R{qݙBĩ7n*D ШYl1KΒGLQ`ǝ9qIi-N9O#|2Z>ע2:P]ĵYd5!?vWa !1_?4?Q3 8QE)~ˢgp`ߥ|Pk{a< 9 zP)e+zk(>q.XCyTB9!ӑO[B+/וtx 5Y?g"Ps"nk4/ߌJ/Wu mc"n]יocHGrmS5-JlkM#Û5Cޑ`0⼁2MH./!Arm6o8mOPc7N{} 21ʺFeyIOsc Ht _nujxw(fuWN1+,9MSUD{=mk]*=s].g+w R0],ظجJ&^ex@$Q]EصR#;%fq$^L^}Xpn?F}|K' -P[&/@ IOl'l frX5r5$ekum͑| WIyGouWN7i5c~@:1:L|+v\Q:Ջ2ڂPfw8R$̻SxQyth 0҂EE":EK>ڙ۝Mʄ&F@-0vyz>t?'\o2"njII3I> WiPL+wgu1l;J+;Qs4Z $HX@Ӝ, B (k]e9ak<z <'NA`$ k^A*Iz|@g=#rMP}Yo ]鿅+6zO58zf^ ]bXAaԁ(sdqxdX}) o>Wmэ4YPi.JuȻ%q*ɳm\@h6*ǩi w4H&G$OS,bQgd3SyՍ~I4gLM9ҍRK;8sms01TQb Eſw):)8c=-n& zugHuYIqݱ޷R4BFDO՗P)x{'@%`<>r\G9YJG]:* kW!`ineDx&aOת+w\!D_22l;Ift^Bbkt Nb:tFl[d[-anRY\MriLߥi4J&!wh,H-@Z}5g4?{zӖ1 h"jH~e 2-9)i}#sOPh0]{mQfRF.t6e\pݺNNpmA {ČQ٫_yOhtrɼ۞{kB3Ϧ#" <:,󀴎dۖ*?lo<)-x(-Ae ]U5!t֬#%x=)wAi?ΌC 1Zue/8 M;"둕-d &@ЅY=us ra}diG6n"zKjkTʓd-بlKGAI! ]Ӛpt7BABHg0Q&v(*$h$ R;{У1%ANڳ3Q0(lÌN Zh y7K SVY~gX7Tbstw"=͌$7~fe ̋8>OXYs+l}Eu[]P5Sl"4:p*WmOv,n%yr( ~,67M٬vy<#e&WCO_F iB,\]SHA寽VHV̎JDŽUjI/)LE \my ZC*F4k+'bS{͢| ' *DunPf]Lȁr=u%ϕK3IBAU>ZV2=}7@YMPC/1nfS#s=\H5r) !CsKofmCJFd}WѪlnCi- [ƗZ0>Sj'G. zC+9,LaĈ`A}}KϛUC_zw|FvĮ*Y 7R&hNp`3BWz"Vy ؉R1a$i8Q)68ItܯC2n}Z33|){'X370tw7:ؑ@^̯} p mCQ(/H'HyM#%t:"eVˌ)9֢RvEə(s@ J5S;i93';_#kq$fiSl6s{qNswV>2=;Z]C6O!֔úD#^>z&O6yǰUyU7g~rjZʇ<)EV'{*r\fAh/ELʮރ4µ_1&6Y|JSW@e*SQ|/ZGbSfŏZ%Ew[ Ѿ=K+tLk*Ճ A{S#Fywzl3݋ӶQ$8DHdÊ,a#{6T1''# S Ǣ"\F)n ޖ%[yՆ\p5(YJ;XZ\pfm89>+):\H&߼ʳe7(ȿ!.g=;NW+ e8iMu߭׿_.8i1Mq5m>9ʂ3G*g9k(PkOW?y`t:: x./@8Sw䶾) du-MN *WZfVB'>kh:)񗨠>iFpw\+hT~Qt`4wZؕA{1d""{(WEEIf7zͧХaYb̦pzET8.yt])5KwFs x&\0".{ȬClwby62`a+O9YEBzGQ 4- ^-ZSqбB-E{SuSϬlb$83M#*{H+Jތ(S']6/q\]Xj;( IITPqi\DN ՞%%Yu)i>H.q59ϳNemS&zf[7')xDϠ;y5uo!2@ҒJdo\y ݳ՝#E{0[(V?)UMvipPѫ'>- )|; 7dtRpє}Sbk{ߞA>JwD]w gԦͱ$e[v֫dV3'Ta 0V[~Gsښ(ʥ7:)2=zT$ag=y&}a{tVT)H+az0WE5[lumoQחFA5;VېDcm''jRF 칖Q)%HWt DOh-lWW_1ig7ɷyMFp\Rޫ K8Dk{L+bK >]ڍ~'1K-RވXrv`&)gVņvϑ6|)[R6yW)uN1/)y+7G%" ;Tf&f9 z3 [o"*Ńxz9$$_ׄݐ0F$A"2>fPeB,gCs2.ß~ /`0Xnͅue/Iwڤz6lbNeڪUKj:w-Qy:zJƴ&*t=53`;\xN&Ζ#9"mcD8 GxԡXDm$) }hus7UT M"T0 AmCSÕ@x(YzPx ޻R6d>)XsW@8-g!6R9=(~MWR`lMR<։\4=&ڗ&.ٮfDO u -edOByypT 2k&V^д5KF$fm3[ԺyQb*m핝\&6ZqpO 7:dpX昸 Wۘ`Oa^l )su!XA <>LΜۅs&ק<|_Y` j+i+V# R;MxRWLsٻ-%#V\0Z2IJO,'R34"oV jy14Qq ASWiM}1U/9zZ9qx̤%Ƽc4Krc⨣K8dZS/i[ڀRn5oģ z>M B$v+7/^^RH)9<y=~նA/FJhuG{ߋj®90by"؎mT6^RM_bJw9 `U/vBD6F}ǎ $A(VwO`mN;@i!᫹LW#+)?^_A:%G_* m{:Dv%BeE|l% mȼD qusjRScaΡmu׽UƋEv+MǠ݅ >I,{ĄO2$`5<k0ӮXRԈ=뷦jIJ.Rh ~p=E29i]2!|4 q,e&Jox}We,zzʹc Gc.?ANΠn~c`,qeAm*$<<Ư1J#))=bAZ?7 BOTUO,4> D4vAHC 5 AbW>I34(y4*tK_Y/^Yf/"y 7_U]Vw6ЀI%gKs:XjVb7Tmhh`UL+a {Wnq3)wod{z̤kKk5@j6}ҚEF^J.ç+3 =^Yps B+:3FikIR Q]S!+޶_s Inwb*ǽ7.g Q&% ^U'kM,mWը.Z԰bՎ夅v}lKZa[ghZuF9O*6*J:hw@$Mf5C<4cwuC6E[`ҸLtEXCWw9M'Mȉek5W /p[:vΕ,/ys Es!ٌֈ5ԧ4b]Ao^Tե4*j*6 xqFߒ3O'mWY,rq5*Ӆ1Lɝ0bF\6#u3$(TX*8;"qfBڐ"2(O`P{ Iر CWr]f1վ9QlT+ (R %FԑMzQ}{gDY͸n;!`$ O8yRf$b [vKZg \a=9Y|vh\:7@Va{iT~?t*DHpY_4闬9ڹrW~Y 3c{ o} I[8 1όt]3:l;vDWXuUf4K3 =w偨YS|n0'BkMIaA?@-АfzH{ۙ_9F %&gغjO*zXJ$eb:Jl]Ȱ󙖝ԎM"x%: +ىl)W~B!bFOBAyJV`Oƌ*^BLzQ);۬yǾM_@iߊVy6,J}asGUW.jS+Eu~H(-mYY>U9 F,f eFJ~r,*2 sh274Hbۮ÷ʳɉҥ\硢g9u5 ,eN1rSEI$&/wT7YX K!3#V(Tp }Qf]ИPJ17j9 Q֠^j9nި嗔WM Jի/ц4Yqإ|[_>C]5ZJFCV%kx+n 1MJ[I槈$%_aq"5<{?IO|TD5RaD1Y/U۪E&Hq\ zS 1,oOCCk4;Y u/st}RD MAX3M,y&; MN޻_ΙSW&/a9N;'WJK}{RPb.]"5Qܷײxr-kĮ篴!H$=s d:MJk,(7~oiơ Y#ҡ$EvtBB0QSNꖽzT@裳rYm97e9 OjöHn@$??vW'1VT۱-^ *!M _侒guZX~@7e_9+oICyMѺ:0TL|⸒tMiόy*5γ!1Gb$̳2@7*DHӒ HqG^ 4N70dNJU+WA5~Nf6uA 0S9[>ykf]'R@:ѻ̕`[ƙsv0g3YUAˊUr+nx`{'s4Q_}U]p"pQ%S9˚;[%޾엨3ۭ@/\Č bE[{ŞQJR[EpJ?acX$j5dOM'Z*Pd>Lpk%C>ʜe^sЩs9fMMHLS;/ɫ!K'k 粨Rlcv,ȳTUZ>Օ9w\lP.QcM9}+-䋾xܟ))ΖXE`wR4Q0n@s:['Ũ2<TFJ}##vZ/h}.=UjcHgIhAnķ޹cKRDlgܐ}_N P kO`ɭMÊ?GWH^t`cyt(=_}}Ux_` mhyNLX^z&K:m[q͸ $YwzGB$*u"HJ՝ZZZPVWF~$!_4\FG)^3+f+nVwc[sb%9LYeq-㖻Q*`B! i1PIE3G,C|⁊F\ލ(wf`Y l62w~8[5'\&ɝ5 Pc>}SnSY #9k.`1I6Tu~7e r2!v3Ƕy2D1dX^c*{{wE!F2ץAOP28?ӭ*ܺ7bDvAMuxB2 m^5܉O8|#t6Z;ln0&\MS!@-y܍2rwr/{Qjz|n2f S6Wl]6P4>;Gy eζnM%B8%5p9*K4G_N.%5{"3RŠϧ! ,.fݥwBV:@k{3c:xs'%Lkw?7^soHRRud&LqT싄KwN\࡙^3:DAÜfOY]~ZinbBE'l#5gz.a1 82| 2&z8=ooqS_l+,|?sCc_ }:+E|&ޮcwGVff$p܌©4B#8bB-M% -S.Lh$'W}k#)ϿDgM.;LQjRP "|F䊝Agq4v#.j<$(o{HЂ?2ӵqI4b* cɗb?hXr#GjG-#;S^ܻ߮Jfs:m码fFgf`y(O0\SM3*Ħdql'1` p⍀7n2*k$Ğȵr. qgþnVm[4Lxe =r߰cn t&!7N`RC49\E#| /j?5F<@dbEov ң\QJTohFz'\6 GO)1џ~E37f׺Ǔ@?(*Hō;p{x`G$a%52w1$0*\1`2x•E{osp=W6p[TQ=Z8.+lU*9k\M* #ܷ_aQ޼(Ub!v"C*8͸,ʘx3I1c u8'џm2j?"-I$X]}QYz@GeXZJ`<)@ui7i2 O!gwZA 2om3qхPݾ~YF $#܆xɴ  R3ziZ]`4fXiR~8A =@W$y.Pjl1Oll$ɗ8R݄⥯LrFQΩDTm{,KR B!kܿ9 ,R"2>'ΟHWɨNjjmC8"}kJX@! c3˭=ϹeAUura>G77Snz4Ǖqr⸻*"΄-BZ"Nx` ^3H6V5%Cd6m;~ .1 ɦRC./r(|m%eM3vܬiaJ[V?>lkaW"6X^Zk.j@TnQd+Mv[/mNM kNO7ti:I7W]2~hF#{ivvMB$Ͷ iU:#,1s9 vB]j¨"VLvGd|@CF]V >/*qB`LBRoZ! ۽Z]J=:Ӫ)։H*T1:Nݔ'اZZVf|k`6:jz|t \; Y{zjjcl1p7~aj mA[W;9ACS5 G WQ}0#ajc [WJnS0f>/0Y=h̤9'骱Oo ]܃cu$.`iIhh`3,xޟ}~fˋ琭4٨VEfԪX="Cv^{zN.ҼI/ƌ R5TBO8zo .x(QwXcm$xlAA tb7Ѿ3mA=pFFYr~TBwuЋx-RGTc/qȃ=Ø:+,,VrU8Y(=Wi;Cya7uk Rc1`qyv ^M2}.h,==er+:% aks8:mTEpgDANDI53ǻ,+k=௄֐}-\2:riBu}rgW{8k^ZhC3) KU /k_f/ؿI >՝Pp֒,Z8pGfqѢ ?G>@>`dMlJg%1#Me>0=+4 ?!U/T$Áyt3)}-v;8;8.7/M\8}E(ѿ8ojYٝeߤv٢N(ߡ0t;p!N+PpTL ꍠ=*'"Yf|FJ˓"')b z<_ڞ}4]xtj5#M>xCRF0,$fdvg:%bK*F`34?،Mry`eGNĬ&1356,;+W,K*VC)&͆gQVΰS 8+Y64s X%M]:KUZ5 {[L[hݥb|"Xz(|ꛏܱ*cW"Q2m:E|> ۈ> Jm? 71WXZJd6V&]7`\ݵ(e `l&n7A8ÂK1]+SJc}T:bV=5d;sjA/ NFabFjkN+cN@t 16cz3#LiYw1eVR^ !"˜ٺV+{m3?+"1yp'%UwQi?Lxv Ё%e2p<l67A;dRyKDrK!|dV*A*Y:N!^5mu5[agUOX8VMra gM?ս#iP[;#tn]MU5MP}.MK/f+~0$$:#Ȍc[ .Hnf$6 |Y@"݇@B5`Tm 1Xq2Ywx0k df1Ǝ20@qo}o-3@X&qpP=vfnߋI ySW)]OfX85^J"QηIQw| *8g3Uz@5v(;_.7!NB[Ygħ56,hE%f^hųq2;|8Yz^6;ڪg$S:m8ut~B:s'dc"*ԶL_-PUۃ<2* :{E)$64`$?Sm3vfH< SDƸJ:\;"'>.j,Y 7WV &ҫ@4.%쌵Cũ©T9/=Q ,9h0-`d9)]b!KzES@M1l^j8H5Z/ߛ$W(vd]mEbl87+c$d#[A/,F}0 _WW4g&2m+A4"KpF\鉐\20(QUR=θ ʴ#5G^>]- Q#F7" vos OZγ`\!C7yd)ض-B^)#l>*b' v}S׊%+'MX[; Ev T}P ?`-7A\B b^Gv#yw*Z$=}]cGfa ";xO>mUpme±4M#FzQ% okSsq,WdۨC3t,.;|In6vFb)Ka$Nֶ[tNU?5*O"S2Df[c]ږd$I0 4{|*goޓd#Ia*G}ޏ{*wu13-Bwi*y!^5rUV#-f%\M{!O 1]l5Ӌ&@gQ|8l[p9wοKnK wo'_X,6IagSg(7DT`IU`3ԉyJLRw`ۡ'^O.1Ϛ>XU ' nJ,x QWGdV[c+X#BV]+c`l]fIKߙb ~ -p*bb~AdcG CH-nTծі_933@< 0%2TN#=fB੮-?fل]ҫhO*,7&.1PD#ӲZ !\AY#(C&LsQ; %]sb)߻kߩ0&Y3Eh Trv¸>rb]?:DwR}~^7W5ȱ8B5hÒ-)N> 8_#@ ĹAR75yh׮uy. y?nYugUQ7=MHKB <=nnC"=_WMuꙤF$ z],P-Ȏ5o[HK."mh# 9}׃dZD8SLϬnzHvU ׽]ܖk4WϥDkSKw Ʌùb^:[;_V9㚦مbd^Fo?ނ^7UAQ`Df f/ϛ5H}l6J#S(' c>J4Q8h[F Ϭ4$" N_5O32mWkJ*Qz¾"lV /k[]SXc^0}PmcfszrO*!O.XH].7Dpu)@q10+h-Z!H76J9N NboRGiVÆwi㳄ϴ{T(4_.!4}!Ύn$0#]$hB yxoHJt?(AG---+ t&y5LUʧ٩դ;1Gx6$p@dm\KmiW_LF&݉A@0K%g8!JZ Y-FP*ƶ1-\9\)OP^^ifq})N=(hC{X鉽"J+K;Lݙe )V3B"^ C'0)YzNEsmE1@f{n5SGja#JIF#(a.6އy@^"/ωjY KWK˽yqJB V =\p܌:;f%j&Q\$M#u_ovV~CU&p!#Oz]:3Kb;G p.9)}S|Ou656NB&/`iPۘD3OEpfeke? q>2ޥw|^ b9!oWQ?{\bX~NԮuLk+U[\wwgoZIzk#Npaf TMS:E$bî@n3 k_G*>w(?m> V z/&N*]*?:IEg6/3/5nI{1$,0]~ g+((ìN<teG? L`GS?{i:Z`^w2 B&;$jޘl ,WM.08HQ(xth!NWR~WJyo)ћ5h'xp$JpG떾RXR&ώYg";Mcʇ[Jzܣn>H=Mn^?= ~hsZC9J)s֢ #P|0`hU QbQc>J?D2*sNYƣf I,/.m}9? Qʀ gਸ, [.>!A]@Ⱦˈ*M ڋwrV6dx1φi3 m-:S(4!JфhM Alx6J GGaESM b:!mr%j>ejo\.4{<:!Gsv9dԴYD Z36Ҹaj1.@ڐ,(T^fDR-{ds*ULnB 5%\~f%*r7P#֥ dSp[K$sGھSA`@C9YBVĽI]A3yr;ď/>JeMTYÔ*xQ$l~Xk'i>SC_}]N.i,e%a2C5OqF9\vg˔i_dyƫ ~f_?u\kG7fWshly_sD%Gw^\ntK.th@*VĒk(6~O@K\u4uy폏y>!ARnp'SJTSf-ɃR~1gkIM%c&q.%.;oUsBK5_ڦEMN|}WaCBpo\E?*e%^a-Vr~"< =y^&ȣ-@ XezDrVqBenvԤ1u"Ǣ{0jm 6ۨ=8Ce[KZ-gc$k' W}9w>|D*Q"j z@+4= p7%"/ÒWK3 7- Ń. wК7\X@I?>?lw̽YĐ@NkWBuCAU@-^}~'ɡ22l󎟡 (&xڽ/&bVfmswaPܑ& .Ր, ҪmE$y{s!A[6-okF?/89Pxn!1.dIRHkoXhpRhy'I>ďܰG_>o[ wyFʹwWe%/XϤ8`;B3\谀X0C"s7ߤ,6(W i3[k$Hf~NS0FDSV (ݿhI-LO<3Ԏpc ^{ɸ`6 5kT; w'g\/Ut_! EgT@pZc,X'q9 JgtJrIy9e\ \!6 s"(M96,MK>r бӧ1kk/cJM҇MnfEj+\#5Ͽ\GXb;y^a1;튀̇ʛ^6ޖK{=[`޼(/䞌>E=e`NmXg'x/ۼAQ'Ð&}2l-Y DgP"sR?2Հ |:[Ǻ1-nfc~n$<&h,h8.9H4&-x_J5J7:ԫEq-gZ`0TIS^N3͉kҲ#yF.b8!a>*^=AtcvuhBL @)wX-U&X.RXKѠ 2r^$ƐG .l~ E[!JaH}>m/̎Dϩt sVyqKo>Q'NVg=*_.dԏG;ygVnWwkXoPVy/RDqMZ4 [ɀ0c:bIΉKJ|ǐ̜6M|ǭ[#30e/ƣ)"L.v=?ip_Adc>2J>8p` Á(Iה 8/%0Lں<3>I?'Ƀ7\\$ub-oƒ(+?T.-"dzf!_րeP"ϲb8<|hS}<:*@ [<Q/h \҆8*^,W6/u KDvy &&͝T`v/Y^~X%hK fpe!X"f7dzZnAqX}tS" [/I $Ӵ`,\_elzp=]TodZ2s98"ä4ro%0+0D4|OHرc% R?@#@|zxV&T&X(`K{bNS'daNxS?Ϫ@r}f絑*4P<hT.z{륧Q~/`͸tAՄ72Ӛ9L qwՌJNXB}<-XD<p~|2,kA51\5n*˱Dl1]N`y\<뼹Tp'&wX]h+SS0'0@OWH$'?h"ݪڊ|Buㇽk,yF[4 tvP(_q]Qן>{7jQE+χ_Mw`?hE9cp~E} Đ/On+r4V~!L Il\#Hi 5s@t׍l뉖0v [h@O./cPD9GVᝈ$+°|~4+wR(|,EˢR;E`)!4bUô?[y ĥ`I~((^r 1jm#CA= Dq]㽴2Q w3dv;t'ժE˛K ӧt%X$eMe܂ךdwC\mdd%xc*m,}CwT$/s3FDjcፎ~Ar~¯ʸ`M$c9!V 8Yژ_氼KK1 wÏr]X<>B=(LT}Q>@޹/ ~ nd'Ӏ.%C6Qb "kE"ŽCN{-`\)/'yBg&d +xv[|3Yyu}*AGy[诠D+{q&]bx|H&G+dً pV"V ݻSdJo5HWG;H9P4}6pkTuARܔRDKw=S{H$$eJH\p[P Y[ϵV|~/j՘56F'XbgaVn{\kq4~84 |tV()]7:]SV-SǺOKA(Mm\Tfñk>|S}O-Vݑl oU-y,Չ?* ݏ 5xŰ r{"J{,IcL+AkļMrY*;24^\jA/n 5 ~?ogR3+|g1:b3ewͩc70~,,űxCx38rr3vTDo.R6HJp)j& 4:X)a7pXЖUs(;T3d P;U\x?!\>^尣.)g7FEMx۸ܐf !~?CPʢf+*܅~mԸ)ӑ6 0z 4jݾ+z^V-<4|./ .FH E{vHs}hi'$1\kiz2!G P=Mv%>CSFmٮr4yUl" jܵHQ- [`%{fXT~`Gg%Om1i:􅜈Tgc .%8bɻw@g}m:JS:kw ɬL1$ t i*Fj21B;n̰grJd칐бY.gcfO %k8zQ/Wї֖;?Ƨ4}ZPylNt1=0ythٓaw26gE^P+}W=5H&էŠAW,1xa#-+ڷTE|,ư+Ț'tS(в7 4׈AOI[U_""͒_αf y;N7( e0O&ɄDWHvcRHl שSpݺG$r7oqAE^9T.-݁UӥK#kgJ2J5B~7l9'=U VZ\'Nrr!xR>~p/VIteZ!68Zid8Ա wV"AK *7[;{Qk qww돀*N$(6=-8>]yE,P3I8 "H Wu\⒌*T]3mͷq'.烉юfd-;q-[a(ioʰjU|o"WN|VV`UܟC<18p 2 @-#( G 0<~-5YoxIPʱ(Nf9s=.HWu\-7XWvEM=wp^5$ʉ 5pzXuÃƧw[$U/)CqB E8f}NՂJ$(wmBֺUn)}c*K'g^7ڲpLV*Xi1pWB/(0@f:/ 7|&Eӆ.#׈0Z[fmX"ّI;Զ$u *^ _lEM)LD[*qanK>D2ajGfP ]*4< lu!QLj s'yC+_밥#[łYzNjt25Nd.E%_}?LfsY}48B1tts*#|sn6;_jna׷ǘ'sT0S}@ 9G.2ftZn`s vGբNǞ İ;AIzY:2_.؞R]t@"@5z;*$KGOh;Imiء[=SV%a*jfCE,v&<s;ϗۈى@Aƒ2Lu>VZDJ5'L<9SDU+Q/D쇮MPHٓٽ)௿iHb_9;Lbthɕ+ ,@ D9Mh,iI}e[8H=C WXs.?ԽV9(+}սQ\a2gT#N2=he|juWnEg"YW~"s1|(l:3\_ ڛdVRG8{KpF5sOL3 :$ti?x&)WD A HTV,"]4(ralw}a:a&l)Zx+!WKsM,E0K?^67Sk%'bϟBLW3 %E2'I+=9:0d##J\fy}e+Q2V?8un),jò+R40 R/D:C>ʣ5R $6g"1ic|+}'BO]΋zͽW,k}}~eR՛@q fNa4|x{HḄ͚D1$<]/܈1 ={ U^VU7 s+-qXy3mG&o+-+h K+?@~4Oxdy>{)QF AJ~6kX.bY~}Ld#c};- :5/qs(".֮A6)s (/cʤQǩ) Re~SK4ia>J2H>2+Pֹ#.^͂>Fw 1K&'@w%S5i&æ/Drp)-O kmjM\޵-޾ !%1Jo7R-b(heSy4:9;d}?]6;fn3KW^Z#5YCy=O$ ݔW<<:ώy'LvT -۞% ׄ}(9t˵C⼪B=$Ϟk*D> RӽWH= ?(J kYgƄcC/s/Yi08ӳwkF5j?)=k񽦣5w47m1 ߝeƽFS'g1_WFZ9B\ՠ՗,d|WgFDEVd jZwJ܇Ur~T3qb"y K*$cksxmo dea!$ ©sU\!B.׵tOxqCUr~_j+dz !N'hX@aШјaPc޵lK9#ˉfC+UnL9K!g #BEpa2)#%'a#`9Izo]sg*ۓ䦺A/ )P /I/*# 0Q]-WKJMoЧr.A3Al$\3ߖ>4ˈAΏdkM; ~~dbԞ9[Nn l/䉄 `b=7-sr_E}e2%k$ͻgSdag&* 8aG{&X$u+w$ϯt֓ 7UoP OJ;s\'LplO+xFOB?*dKK9 Wys=œ܂hP\e>#G5IOq!,=%ERʹz;U lM>Z:;?EDF5HWDvxUs]nѤ{!›GOto/q+|- J+A*.R#$RȔ^ WI_Tr6摏־/x fXDU/9U 7R9z1r \L%o{GwU4ٱI0eB3(+\``Cb3cyaؙFٟ2^GvWjWmX~}b+E?5=P8"<ۑf 1į `RTpRp[wKE "kF5jΥP_a+f!1bC8v423^M{': C-B\L7{<ܵx*yS$ҁ}c,uۏ3mw| QaH`IbeƏS  SV G'.uʀta[[\Mա@B사TKc#m֯g֔~/(s#`JlC NNڻ~D2xDԢD&dI (BQ =FijqiSaۖm*F taW0r7ѨDo]T\ϧ>h/ \5$~<.Cq74iOKAP[(Ybڍl!2J3|-L[לҋ}n=GJtqvʉyw}juirzؐ۰0{U5EC㌂]Cp'ډfٌ{,c 0Um2SD;y}W !+$⺁{al jkeJ DpT27%@=VLԓQ|ǝh\+*uzaaM֨jan̼ 0> ʃO9m'/bG&# zfXO-dи[&_ms3g'5e|_b.gQ>ӀQx~8"k37?g ?Wx(m>d%GЮ9#&"Pf6lٶO#AlzAkwPUD32ƴ CɦS܄T3^qyi%3l_F#l$~7^Q9তMz tF@ YUm'J6Skb?:ay " Tu_HlGHAJ߲wUxmpݹow`2j,O[o蓾-YȞstfKZY Ef7(G9UWF.(hZ>R:K7cFH0LN.3R h5*U#ⅇ(v۶-)(^=Ͻt}mLc%u"5"c"C`Υ,Eg26~B4Rnc0O"u¦4*J1٤!B"oN]ބVjL4Qv>/D~geحꊯ@ /aֆ[ڦF?.B磅<5;i ?T FDr"&#Pjyub!VMT>8>w :Ee0hwa5ˍYQJTI~se1PTBot=j|b}c,"v0}rUcypKC.$)ZY.D?\S)IAοAR%֒ hg&<ԻW.6 HfR ^U lF "9kЋ gCBs<r,dm{gc }[ڨ&U6#UPm{f \,0rSn[{h?MoARvvxA+1IhU+l ?ӅM" qVvQ@uYpX.B(.R 8F6VJ Eà2} | sǚr"9#S+3V6,]`y 6eKIz[Y<&Ktq/꼱J>hjScr?\~hwX&p:@? ~mzcSqv,hT\PP4?2GJ{ڼbļ%8OQlp OKRں!;)lk9=WQw]o. P[b]-؍?:cXLzOa-qy8yO+Q{W]x_ NEݔ 9g`\R0-e<WeYW.j!)16s'@)؁BMHfkj4˖Ɇ:nwn)qSF8 E[֘m]\ck2D$.K5̑_3$u8D$|YtK5p؄? e{(:S֐.?Ӣ9up]ol q-].O~X5S@5 w{BvWиmyX0.胛,GuRpcSXދ|0BzyYG!*ń~y9i{GؾoFԔޫb%I_ ?p4"^xozcn !KE{?9lֆ+ԉXE='xU P ZZK^ T3w6/8wG)JƏM77_ǀdd3/ZzY+8Q"sؽ~~f#C8Nj4Z HW!DGcl}r&j G 3ZvN6 jco(I`z :,Gŏ\7Z~|{$PKR(*!b b E 2'_tCXMRӰo4eD, l6[8h[pxzfDleP22ZA{)u噶p[;rE&E"M~60on},kct󙇸d;DF\ee,k+'L#Ѿ[svcIc|C?ؤ03aڅvV$8q_PJr|. WB#SuߌpH_ao!RQ+&4 #)A67>S7&M E=?G\'h! +~uGH7#> 0GӗMOT;Yh \2yӇBѮY"0Yǹe: :d9>WY;u$)Y9߽3:Y(cI:[@|;^>^CN)̻jjfE(N @guV>r})|0C 4U Cufɵ`S?9hȧ˟jnBE(8QE?CZ\Jʴ=/x T4tl~dO&R `Dʑ8]VUIS}R;|'ǿc}x6DCήYJ&r)F65_rH_M2IebZXu_@3ۍdof*i` 5#hoQE|r$egDAfK3N Md3`ՠ( ⛡p͓zGLg#V6?̒ZQiScv:U.=7 Ep()qks%Z1nS=I KDBP$}bu#ʲoL#@v, (Ȍ;4vxuGVy] q?ydhe]4#RoSr{S)}gނ0CQR6 hf ;~- us"8 S.5 d>iPHDaڗrXf{R~8Ҭ5I냞m|5,oJk Uw)މ{ʞ Iq6%4 K 3AboآL ͽڽvD>U`V+W%pl45!VG*1r60b:}E9<`x"^XA.'|w@XA tAS mT]j6^&գͬxw[fњ BI~i]vbsS]]!sP}סZ[sٳv5߲~M{8͏ƘbK`4{C|ZWZT,{#)GYpl79D*Xte|T&:}W-TF#nl\er8Ln]d]Hw+]rNUnϢw4}&/ǀC-agv|S]m 2,5_〯C[)rĠtD8J/i z"biIl2B*Iy2\0c.غ: i_IO.(XSWg\o=˙]XP ]|uAMFTPMr.N&];u A sœPSt7ұlW貱Z! '"y;U6G1=0YR["׻ܥR03J38Kg/̇9!u'm(gʞGk^~(N>@Lt wgB V !"´150*Dʞ: -B$~bd:b8l)jʶ4PF:٫6%vuJgT#,]-L1`9^Ffps-h5u117*n4rEcE,mxuE316Mg["LꞒ18 \l}iZj|4G[i47#ue_]!Q Lw(°` fLaC'b"Wʕ3yd|ʯ"O˾ƘSQ .sgpP&&P8 F x[)BHMD$GŔeYmY S#܆ kL̒DZvLqD?'"#ZtA,UuаF'^Ϻ Yyn: }P7M-27d Žm3 /DVU Mn ` Y^W.k]Á L$[YX+cMy#sm'ְkzxQN+xe[4´.Y×s2WB-./.qU d`Pfg|}bXDʠScq`@ f8.u#,tLstQ6]Uq!}7ڽ00SIHzv ixfF{'(fLv]^H^"Wٕtc']j7cGc35/&Li.'Z}ׅ9o|JCAihsÿ@7II$uU4{_$zYxab OcƇu?H"H` C:o: Ef꯺Ojެ籺8bDUsI^,eTpuzKi# >\Jժ eF_:15W -0i^hQ@bOw o-B;QwRmbF4rWVsau_Ѳ`+K)PW/PXwp(vblM^Džϛn藟bE!>U-.pK9$H2 C]AvZIAWCmw=Hֈ(X*PZ'#OYïuD.h^%jRj{kܝ,E|/{dEM(KU21ѻ~gt^HPL$_ lݟ`ѝEESlC)GZKݠk!q׷ChIeG(}k[е~2{_1U)頜 m 3jLx*JHߖJbq qi:!`W*:N{Jw*a"Zfg\r5Rtſ-|Tyޠ?T@O󏦍>Mc+>-4+/m;5"WcG^5"m`}Z-Y_Sb^Qq 4hTxRӀоVamWz>3Y]@"%1PP$͆!CW?G.oqsnnܪI $x& 5%GBx(c/qUJ9fDh:&Еcv$JI}t ^aE!sBѱ'.M(k\S'k\pֆR\w9^fg}Y;"_\#Sa] CӾ H \*R9@fu# jϖ-k1P[U)=}:-]껮dyҪg>=ٵH}QŒ<دUx&[CN6ED= _Vl[byW` H^7(5E*rkE~">LI-Ur Zy7rgG}4M%<3EL@7o"WÙ7Ovf{|bay ol5I/d!P8@Rg!9~nWWѾպ*+Dt]PUL~[r 0mv.vD߭\ASϯļnqP^Zj7i`IѩzD0ChҥG|9- $#y9f Xө}Ge>f@$V;e x 'ՌTikp薁4"[=F)֟zѺAW[vݚ\貊Eڂt0u9j#k&am Mj=Ɠ8'Ë"bM7KJAP W9.׼rZph; Ks ڔ=iڝjrSejԻ2oFruG 6L;&>'+wvSxt.?9]?>5*:ȫtvI:"D:V1\N1B!90mGe[]4_t~k 46!Ɏ ^SO7ILe]Y@bԙJ{jaF᎚h=g(I#ԲF,in>9_t@)Imv緁[ gsy'yyVcAt9l8Nݡ/F䉭˫&Hʥvk>IOަtHؤ2Z#*ZzSx ^ y'18\.b39Oq|08Y|w#2"zkx(i ,htpcUze1d'1`|\9rj@ʴr 1lAu8\YN.MF)'SDtE,O  ZD-^V ̏%04kqh1)=(߉h5 Mdm+v+}%8n|fa}cDՃ ak5i6#3,jڕ_j}|MK_í8!RaX_ck*B4ϝn۬#W!: hχy:]b9Q,9?w4WB g&^_L؟#jL%3+Ee;P>w}~;GsXuD;o!;Q`3| ~G~aŅ ƌ\MƊ/J}d>ABN\cIb\+G$BUekJr9vAx01l_k3Akq3|r2l_%5$Y :sۘʉ"1oth-l:?1( $4kR󪁚F2&aPWahHVӽ/0f]3UG!BDJ۳F+8X2H2uJ;/\3KPvW>/#ܜ[S%r6`3e/<e^rvfu g4k2?,D7@{Z5iOk[vA$yvF*3zXcv=ׄu+sMȀ6IZ\WWkɴk\̟ŲC#ܗs]QFSIA;>5rPxpܯç^S&K/e?r 52;ɴ l^Rq"?ÀMRW)x!,%|qT R&d+8GGq\6/ k_44|;,~ʔXPkҊ}+vBq'hE-Mzdkr3W!{gG#׼Jވ 8rpd|Vm/$ C%8J|n|äaߟQKHOy8&U9 !0`nGr7AZiȾPaQpӎ-nP/D,kЀ`.d\ŢK%qԴKEchv(:†0u BgW(17tz9JլuEFz{-8WԾyf-v$Er*'cEuzZ !NnL,Wk<+Zn~ m/0vʹvfGwTi) t`qu%IL=rH[bȦDcDs>kt,P+|]WV؀7ITK ' !MmD5'FN;Œ"%er ȎUgDH>Xoï('9Kpu0KcMm xY[`e s@>۬09X0]'2xܝ{ 鞫dbڋɠ ]A0(ZcmyNϬ6FqAw-krՃ4Ңb|M;5?aL /H*T9葠Dt~٘{, u!@<"&dwNJJmŶ h3Q!x~JGJKx#=U y,) ם0; L@s4{h$h\ⷰ:p& bjttb]7b'Km fs9cO)z {w=Ԉ잴Vη|M4Tdqۅb79M:c |@u!wf:1WDWыRXPfPo͎DSVQUO~w[R/mJTC@W("k}0ObZ(!_6m0.w`Lpd=HL+> dbs^sBȠWY!|ud^~P=[{eG䠋mdsybX0q@0rAa<( c2rDJa7OgMg[cۉ~ FxֆK֌52[ZzwNo{!K 9ɖV|)d8C#Z`䡦s B >pB@U&eoJRwr$ =4HZ+4!dZ1+*B[Przd)\ .ѰO8 \ 5u Zttn//D#PrmT] ƺ$P٫]qRY ]ZvQ-_'$5X DI%ޓ<kh,>7:I-\>u'ĝ*XzSrLWAXyw6VfCp!/7-֞ rpI)O#̲hr|36p4[}z*jR$ 5X0rk87pye2>YvSGszǾp+r ~D#zJhA8U&~^'fQ#Ç@0i\T _3P Kjg/OO\V +0ճvۓb~3W LjkWDz6>Է-clw"O%A]C7c?K-V$62Fh?7[W'h軤MY{,F ) r. do+! D7X;dt|W}ŨV)tWQd 6TpԒYrՅyfvuM8#C6H. k5Gq\5%,BF+1q;/o+YxnQ_W"Ɇp)ѹOMk{8W=T[IH3/UۋbA+ 3C 3N|.'$i6i08$9m|^+y5c!;* Ft1,ѓq^{Mso}mF.Q+K/D9)[8;RTqJC|Qt\SEE}>cja-" !'\oϲ]{?%wkH^Vj3mY] -|G.:SFY|\YXK]pW&@D#v}ĘdtanDG<* fF=ME(|/LA.DJ^NmPm!OL>cG_2n*GáѠv-MqaaTX# dK5"P2 r$0.'Vf /|}UkAt8Kvc{($`S=4.h#V,m B!rʏ8ŐdTAmS<|$+ڢ SQL[VP)$Kc~F~ ƈT\]:d?*g.V̪Y#ZG[ &?OQ9dK yS[i]5v1[_f;8P9;z|4*={ ~XlB P:d x4R:l˞&ݳK.K<WB&:IufK UG+^оm)׭$5#uXQ2Yu,.bs?V vh<0atr? C9dbVUq& $ Es 2q:|4꼮HY~}TBAs{ _CJ_Lo_gèc'^<#l$my.JeD;$4GuMs0&" )oYmhě|U8h@XIR׽0S46GEjb?!t˚aVAwFßސC;˭+= ꢷA$LKN92/^ 8<^4׭}XM7kSE^Rh;dT,ѧu]]j W^ xmTEU"CO뒨|,S}ApDEzȐiy#pO5dI/l4sR\1?LvnVVo8RD?|b󥃬^)3sψK1v?40,Hgg1> -͟9jV.{?!{BZArylji ëzzZUd+Ø{ܶ%%֙S e~(<ࣦwf0`^QQ >uVf_cGEb'5c=wC&o&D#'Ơ K| }N;gam>YQ~k0nX0TFiHh5 :^l w\U2 fmw2l鍞#@Ux2Nv BĀDT]]EzU?s5ۧo m)vG)y&N4nK1a|)YII‹>eC1L؟~$Q[0Kika B/ ̓J% ƽ3|02/|ǎ!W2S(WhT]L#!Y䟃V x0 a'9:Rwwb'Ļ5(!HF?__Zw]׬"9pschw`n/*OOC=2Ysw@8>`ٙԋ $5,^56,-s[Cs*xi eskuCc̽~ d@G; u0|P>AzKL&MS^k+(y㢪b[q^U{QҪvusPzDE9,k;o٤dTJ{-2J%?õj]b}sRme5moٮIxIv볆M5]֢9E⊨0Reh}Uy(%(P\[G!')ϳ#0 ap+_`eAtf5ٛ j@oo2t3ph}U1.^NgV!iFQ'7px 8Ev{M아9MA+ri W8q*b;-TH;kpNU>T+r㉏H{9}NT;]>PV16Ȓ+W>V\XT,uɀa"=|ʙUDd3|2|A\!P5h[d0n9u\eyQircJqpYnT>\]K)+MSk&|>~G՜5Շv#vM c)*eۀ*TSM'4oʎsDs$C5@]Yj¢FE=k\ۏd%wo1jk+oQm>P)r[;m[v_YeOEY2ؐnGƉT^NӇ[GhR}U,&$|SR;33IeM@$^Ǭ:@rhȱo5eV(jo֟=#ǫA1) #ۙɋQ>p^?L=(L}J )ńqV`-^R/m~'R3Ňǟ%|ˆ>7{-9ʗ pR 1@Ҟq_zbp>\w~~d|L_F![ NF f 7˼9T Az[ J(qZPvF*,׉oiTaPY7bSP@Ǵpx(o dP.3&k|EmKʭ8Vg378w _pH]:S5kŅ˗#!k<?nS 4E'|VpLLc]vK %[p9س4ǟpy~Vz99Kǣгjp 0YG^-)I5w3mw7HC!6|ϰ߉5ɿ9LBߚ)x+gtȌU.=XݻRQZ'ZL>$5~PIgKo `:;Y{II`ҭw:`L`}B9 oJ2S[LuIIР}X#r}G;N26Kp{3Iz 8ޢ4["FC;W.vbK {6j+V=(OIne6}ʢSTr%$]S!ь[A6SK* jkg*:cx[zu+3smE6FV}FS=Puh}p+{^՛9(o'ۨݯD"pKYer24Lbvd>%.[QlgRc d!"ݡpsԮ2j83dC1?*3(+lO:2zU_WiJ73QcOdVs&YW,^>;CscN'.N}᎕OCl]dzF= 5;S=V֐Kpb:2ُo 2L!J:ؔx@~9-ys T3/73^׌G `R+E=o|YLkJ}W>Êt:۱g9{ݝ]M9 e4Y!W#}g1]F1Ay e2T\c\CYDԷ\=VZclZK$d^r@?Gks={޾yswRuabNQ\\6Э؝k0g4 O]yښvz(1<`\0 3ZFlG~:YqBob Ab: leD|D`i(iGvpo>{Cq@36y@w,ӦQ꾗TYɺ &,4NNqf^BaA/aA Q4SjMor}oWj zN6D4_Ε+NrAb^fń0PǙV}/cxect!GU{z8>8;=};|'#^` Zlqa^5ki&~jce'{.բ 殖 :sj9Xs6(Q 6xk9eCB5mCטB;g$ۈ@ ytPkxظ9>Sj.w*)$tmg}@5`yR@`xqc&Nm~o1A:%`odqR%= g#ZWXa9adchDq|4jvHY2":"pӐs4HF\"+o?Z˓wh3rKrT?QG1`-*aX*brY @Y mX3SZLgki\o7հ9-rޟݏ5svT -ڐ ZAɕVi"$p|CW D6<pH.fRv@;MոRWe7QIwl vΝ_dNI/aԀg\=P^?UY W' x-l8';K2E~\ z̞:#g\".~( ybϤ.c":0!t/{KBA-J_  i찢M]490V?Xa.t+]te訬z;bnUdl'jӝ5< >HCe-ʡUxSAg |i{;Ҏ5mwɿ㢙}T6ƶK)Ma)f"],,h8dVyIy$Evn7Qy]C\:hN>,eSU2$uIG C,A6=?{ҔH?ܮ"1r ڇ,H".δl2$-;bW&fOҚY_O|FEPRTTuSC?*a`y5dqjԅt'^YawN]3ɕg֠ [B5{/e ߊn=k? P-9x' }C<ڣSN#L\JPcfJ?̍-S\-}8Y2o87MV lM0ACAKS(\)lo-kX⛓3Ń8FDGӮ>XT:5ղJ (.v3dYDuHruYٝf t@2~c"xI"M+9vs=Ϩ- z\(2չX&(Uρ0 {}E\Y0b)ᄋ2bs dtB7Rt0>sd[v k@:Q~7Ҕ|h4y_ɺavj=}՗iTn] d#.9v&_MԼ!g^O[\Z†.>:'/%j*-@v ]LvRb涆4 -+>}W[x<:/WN+W"F󠭑l(nd&22h|-qQh6I &(i)4%wLrnWw DIy9?LhqlV3XkP ft/<(ǜ2 ԝ$te"Qq$ _Of$p'60[@L? 0 deQ|'@a)1[d2P`J"dB˻XSy)x;-bb -+`az[#F;FWQYp?K.5- #ư.cEFy](0x"Wxx6^21&0['4 iPkd&xّdu ʬ>fʪajzvJnJ:w/ݸ,M${ç1gEdfbSk b3Zf1;6UUX~\=Лew3o޴9^hBqaJdim[M?X.F-gYaذ4&fXZѣ`Ff4B8W?^˼`'$˷)ޢm5Uu7wgqB[|b/e_1b?AqP|p ijIvfRZ45egT )r&LP?kb ֤KmlN%ReáhMHiy}[_aQ _qQzQuT[mnKwm$N Z=ɉJ7"u7{av eNjBDu;]Epj϶3ڣ#~ t}+zQ%8-!=Dppd΃Y+Yq?r>n[*Q`g!?ukgldR'ݹ5Y.&~\bG/gQVIN<t*Ҭ nո_% NP0Ts]V*M^eGxo4E"~G M"3f]:ZG@x (AEW&KJs6')}KJ$5(B uie>HCS1BzyV]l3ݣA~*-גK<'A.4#8%i`gN tV'MPWy,pTL>Tv 23DS-u2*{k)"!h/YJT~Vą&=S{;g1($(311B`B_UA#_.sO'T'Vԍ  c[X93\5V7Bga@?](}vdKS's~dn*oz _"Jr^s~ƥ (-x Ng 媍!jwMg?^V$I'E,MX^CQ+-ԥ[Hb&tR% B3P Wxiz/nTy󳲓&7npɀ'Q)tUTyǞQwI7h*C];4=GsʜY#W7 x(z/=&93D8u~fa0F m<+QUVpk/&<Z:k2[w[y~$X Nαty5RN,$~4WH;%-<#B LCFxŎ9;WUmy{aP'~ ksTR=m4sBP6Q5(hp%#֠R%^a,|OCQ:F)՞XIwrHb3uX W M< Ę]i$tMUAǨygf䇨Tm'O pHp&W\Cˁ,NNZۢ ~OHU$Qjp8!S]x=M,ǵPJÏ>yTme$%:R-{Ex{U塮sNUv[5q@GyBr y W@WlMM-,pIa=șV_g4/]?Xp(x/刅 ;+Y$ P|AX8[)nyB}-E:mߵu%ËClߟ"ަM| +?e8 aoҽ*lv/ZinO!?y"JS?6-a1p=tVTC^RbHОdI3ڍ檥#+s1ަ2Nz |׀"3ocZ^۴bE;Ş6H|c-tun ,CDָc3S?\r2 ;lb}ab#-\cĶmmov(ۛvLRi(muǃ4rJɻYez]#L |2aQ 7oSX4̶ٕEo-0i_D=db`H+6{ny4%٣ˉD O1!M0qҹ3 'TǏ-ؓwSF(ů\EhWRʼ~fz8=],K늂S8QhqS8YVZ]2)?s##mϺczWUiqV, K j|0*gGhl%b 麶 %lT&@, ےytWoT|ty&`nY>>@DòSBͳs@H (3ˢTկfK_W?6'L)1KlUesOLg: Iӓ\>A"2 N͍ jӃ9{'ޥTvUWSeU7(\&C{X+UDDbu. ^*\{ ݤRRhY"2_Wkɯ0h1EC2 ssP]pc|I|a=NB}HCˌxF_s@ČU' px"F=#/IM| *A|;^ ƞEeCcJثCiD˷w󿴚: 6oAW2yU-s_V".""; qU<;=$5r.YJ;:)}1)Wkۦ6!Fnܒe7 ̟Y4b/P{pPH$=;Z:(wƧ[/xfehsLS=4QK-Yz?%b7b kG:4f콞2ak2sHRNE\Nz-no7˴CϣqWb;V +/] ZH,B+鞁*zCX@3.y~pC|*]aSx>Cwkp:eQAu -N9Ui~0fO@/"׵߿炥^=S'nlNz=+%A#0|1ƴ? 8LdK{ftd 4</\%R3$cɩB?JO咽% PEGԝE-^gM+EYe~ X1gɛ`8IZjBÒQo7<ƃhfUmv ',5Mϭ9!z"p ڼʵȭPM8-"-]<44/ɩ)%6JdPU~H@Xxh8J/O[)G]YW3fAy;^9`"BԔ ̔DA65NɨW;{L3XфLjcB _1/l=g&&`-q{x?{B:C< RZ,)paB:B`Я'nnDG ֟{lJU_yyv(vaXU7~P!l$c, q#\H[9hP.ܜ R7u݂(NSPٳ%&J&,J+[;d~3N̶<""E͛P3FM)ˋe`7# 膏\Dַ7(*E0#Tԟ5E/uqov5UPC]h VBDHJ` KE`dQLQpSS`mF}q$?D}T"=ӌ6|5rmȾnc9Lmr"?0J`Ǵl㢓ܽxǥk1mq4Ǚ˩sM 8zV[{> 0*I+`OuQ~xZ(5>rxX^XR[6\4,^8دktvE|Y`e7 Z9VtcU8; u>Wl/&(>O͒ҭr.lL>8|3nln\u?F l<Ȍ Gn57,U $zz;~+ j`- o9kwr:#Oj/rHA\L@kvYͩ4|_:;&QuP|oԈ46lYIY%FN8qYNq0[-~lU4,cbY!Qd+>}0V ST+h&sYTIJ[D0{%|]%JHƭ?폦O1 xXF⼃tlpHT *;yBSX_Yx %NMAvc]UmhSwhx)9,ƃF?`AdQ!}r’SzX%bvݙ"~z7|W N6BEooOnZW]:;_nh";PI+ B~|F?KБOs7M)pQV9'ZI;<٩qߝv!c%g3Nf9:7NxNia\ ^+\1Y6^-4k_y6%]pr/mR} bW,72A@3[#N&z3F>ҐԾwBNlTb jj]3TPyϱs)uI-];:lt"[ku<ۼ &G@Z͞[ϐ0+z53{+f~ȆTQNm2fm +>a 2}Ŝ ̓0x3pT9J׎0.0[mlH=Gx(|C!%{SE)Wʕ4Kx#h<+WɄ\|q)I:5|GJaYov5BtP#T9L*;(;Txſm;G&dݑ\J{VF ]27<0[Gc@Md웪5hr8>$ /_%;_r(N{8DlxRCu `w5)h"~hfg2}{nGRPfq{C#8L@u/h3k袆5ؽ+ĉo9fl>mv'0ihq/",zITp4>gdM*x1&+w]N-*i/A@uMpi+v* \) va=xLފ[qC%rʳyK#?GB%T|h3}.!8e۞>i$u56ÉȷN -wDz"VmAZՀ},%aټYH[b*RrI",()5Nąl&M yZv:I{}LPtqN*A #e)ť즪ǑFٚJ{~1RǘS;4tjzϴG9Q*!HEFTh`X}wAV{f[^9EVIm"Ίa_!BwoPNDzþvg p #^H#e?/mo Sf'-\[m' /YKDi>Ta:)<=O"AJUENh.SR< O\, [EwV.!|넒ek=>m3Iۤ8pH!H~'"sṞAO &_%De)?T~0jP)4 =u!;!"MZ5C8k_`1$ւU|؂M$ q ҊTKPnzR0r,Ũ)]׳vi2T%9&pwwQv`˘.9 ׄ!˫ØZw=(QéK,-CVW$ȖUob)cĆ\Œ:`>`r]8.]tb#.Qr$Tv#t1͉YP8WnCGHدw1 ӟ^0yMr#·IjWHb^9J7 s>cymdW]?KِuA}QM[h*?uA @sB"(qL3i FhDA)(,QP`n2dBàF}Ҩ>d(0#UT^ieux_Mif_8Gى3) {yW$y4hAW6<#J|"8g?XÉiM$Bzڣutv|DmLyIdrT(=t NZ'G&ßM#R;v2LUQգdƊMGUO&s}c0dH*@Y$iS'R;Pj)v4,*@ `mrA37?cugyGLHGn$B-2i5i&9GKπ Hˆ| An&8SS1{E@Ȍ?-/evh]W EԚ׵}_~IHYDЛ 9]dՃaՙ9M.FE +K"n. kf,咳'y,_O ?/gsBq?!@U XѓS íBU:.?isp4X|?1=r9A:mlͪbJpHr#m3DkW%n ."VfFnm;;|A.sLI]tXۃtv V %A/qn̗~NN i╂(2u6|9D.#[T i<y\=gGi W{j mTWSR'${:V$"A^=9߂+~9PiiJ㪰0m"ñ)L$WXD^*GXd Wnv&5O~O|{tFO懺C¡HIZvi+HD{ޔl8&W%$GM菴YUY3%'}ܯ׾B>F7kcY`K^&;A;f46gx>.<+ X!rtQqqЀz3>=~-xnIO^RQ. ϖRI^^S7/Ro_Y\k۶wY _` -[xƷf3~ d`zr$0 ɷ!GE_pti=K|hBӕeMk oH))bg]B1j]_$4HFK8Q吩~A"Ck}=Y0'6'ir~<E3!TCH(S#((Y|38 W]@xF R  V)I4U]p""DD 0j=#G[cy)˼\9#r+Y#~@.ޡ-Z$K_,Ê\Rl&uly P?-e`ѭ#O7!Zd X9(1]UqVC}i ضcV :3:TczlV'r]ýjm~dY$Dx+7`t 8{>X2xyFIiQ6bq$I>c~LUh8VQ],1i2Ϊ_͘!$/Y#!I=X&tIċH?oS_R@%hE+}bGK kw%Nכ(T\=L_MP_F~0|ϓBa!m6F"('䓿w [;K7B8X> S tl4D XƓAږWHbekeʜ`]y&߱WV;qD,M*Aϑd5F=+md.+x3SEM y~ J c8Zҏ]- [aC8*bGKc N6뼻"GEau9 M'htNS̅T}+UbwBn%\&7>l2RF5t>ؼɵS͎x%sW>v55SL\h0x.;WL29A`- lFY߲fTyt9m%Uw.e]T16J'} ZNZɠ+*j{+aBH5jQV/şZ9ݸ'5:@ u2kPPTzYv~^ʩgܸ% v.h8Ԣ B l7oJODGF c^ȯD'W]ꪈ g1urlILKіN7멬rڡMzE63 '7Z cz0?9a||:)U6rLZKS.s[dİ7hZ!PJ+z'Y疸.=}Өq -ӌପ+\?3 $~r,f6rrIMH ˶-Ss悤xpz7Io>ZSXx{ڦ# tg՜ w` L LnM?*l,!'W26FS mb:يX?N"ѫtZ#y} Nhj^b9ÕJ Ҁ.@eYQz;aCwTj=iz@zuZ񾭁E]¹@|VdaQz | *]tPwGM'<.j:ozμqY/g(2K?aV9@L=w)3 Z,}U dݚ=GcHK|ϦT%7Y1OAX^kS{ciEB33^A!lXePGlGdf 夶^݊O@FsGs!x%5=Ȧ-&f>U';D^K/vuH6phIl@Sh1{0+o٣K b_HۑH`roH)$lx1m|oW8(4ױZZzYTKRjhf:iL6tM;Tڀ%L|r^"9ޝ':鎿XNE*cZ$IfH&S ͭ۬%J0pLһ3'p3n RqNO!Sr?T-UR1\Zˆ r.i ttX%Qܓ)zy=b$1ӚUXl t읝mBIq ]yr~Y&FiGWڰ^-A[ ސ!\Γgb.ggWM3,M064TyߵDԏp$Tq|O-6ˌf i4am @r# {OaRԒu4N(); OIؕnTSv%O!8% [mRnQU1ڙaIJxGxxp8l]b4rD4[:Y/jkl18.q `|e݊(ģ|e4|i*T`,bReNI`?OmGJd;ZY7L8dLxn<529޼ʶ/Dy C{%I͎u6K \uBN%+*Ea]-r+Xpbjس\J7~bI6&5]Z ~du [T ;V @F=0+'o1\]Z%}7Y{(C_\{)8VbUZ.'uʠcTΑ!VsN.;2`_Zei1&F U_| razνD<#462g"F/zZF3 ,AJJxߪ',oloE.XK!|uaSn9m{!ݭӺ_s22u ,gܣ4%^" " Я>yP[+DiiGho0ۭ ]ݫлHMn1PP̣K}.%zjtJ|k ѽۮa0u\#wwzz;Fx!b 5(/_:w9XY7[au:КJJPI]Y,WhzO?@',2]:/Kk$R9 9 _`{^H@O4F87=lteL|butr9chK3 T9Mk"Sr4պFc")R:}CKPd)m0m3.ꬪ fugP֤?u ?A .u0>_v9I l*~ϩOHy sGȑaT@HjklV,`R_K *s( _;CJW#CVD" F'gt {սH4)A/'n|(05j^JQXZ'jmn7Qf_ s V$Kk?!C~HNjCV3,flSfhġ|l:deOGb,WXݣoca9 ^BrP$-Zo%; <˞!p2 \" umۜdN#羌+ 4gSP0X 1Y:M~՜kdkv}CFSGIh&\3ћpwz4hi?i@fۧo>,.^/uKcSCvmqddk٧#`rѶy|aicMģbBӷxOт_,:2zZ ;Ab-1(ؿpҒ ?jPqyr*+[Y/A ZueBB9AT{LLFYLH̟+p2H1s\y>jO>DZrץS"<_͕P}3$5Z0(@#C$U~q;PN y^†#$5&:!;n=6ljPeX@_eQY7?"9:W6ݘ~@gKg@׊5 G @<:;{B RO$e=5IJ}soac1or?]M Zn†~uM ߻-8&ݝ$,R!Z#5Lu$3'}hwUSG=7,A^\4=g]RQ 縥n)n2?383Q!2=UR`Ffbl8e粆Ց-7- @%+ʹg&:9/O7$s jz@ @٧ ubev%UeG@xQ!6&P *$' z׹& {+%DWƌI?y4ۤ#}_-YA_xU]Ay % .`G̺ӄ)U fu< ҕ2CZbAWkŠ]\"b{6 #e612'r2Ifb*)D%>'M ܬTq3 RbR9jBjV^,/"ǂløM{$> ]z)bo?-J‡YBFg(Ī bS@S. ؤ2쐯GGW+2 .ޯPRhcz۷#*߼qo+E,=yYCy29> aM U=)O"ňz?` 4bXJ-v"Rn~'Dn\ZRt9`ݻ wzȅp?`im?E!b.켟cY;ZvabmCgV&vVm'ǡK~z;cD5&x`EAQm~>\tI=SxM)V 5_PDR;3!~{ HC}HL-'k JbNq 9 >H$|GQʴ"y tI˓* yk *&˖AKi{lcPކ1n&mQ^\IV7&pefFl CKyVm=Sgo[V3$;im -G'VX2R=(/sW /ZdqMG,.OuqZ>ɖD7{ OzL_4WO9'l9[@Q bQ^jq)rC&l<[JA޴וdxǛˆ=SR{ЙP,~҇o.p֟uQ̤֨l?p^Gln]. s77l=V>36`RqٴA[_kN+Ō&D26\ReN]bS%[(ɻbx&(}G <Ztr䉼NH]JQT!p/sM^ 4/;P8湻PcܽAKC1}\7 Z7ZWt.N5^,NJ6L"-nӠ\w3e( (~5ZGy?"73 X!F;#+ q \/9h:rMFd"&e Y!$DYOUӒt4&bO`1| e>H?g>K"$2 ~AdnzzEH^IMG]_7A$y^+j3dMA+R5z1v쑺ͧ ?k/LsS$Ku.s% 3 3y|>0֛yqhD@'2P|䊘`|?cpDL89Q| #Z-PO?؍ģQ9oM5aQRy1΀~,>Cl9Si^ &4Cg҅3=ʌL/,|aý- *_/%1QONzaOvq "2L&w W],BRK(ƺ05H ve3|ƚK\\ Ҝo@`"9#ɵOT1XbRZ.BJhاuriItܲ)?Lm!x~xt`te-=| %ҳx3f7iE6&W㔁E]ܮ_d]g/GŃ bE"#iķ"u9:OCn2;5H ͌,)1Oz \l_7Ÿ}yEnD Pk]( GSLYKGBֶZؚM66ְij[evѬӕF-6Q)*=;:OR sMճsaa?5_ťQ{9W^ѩ H}9F ,gZ:Ӂ*<=l ;y;I5!٪d V>lLr: 4 ?Q:\old\#nnlxi%uLkW I丩xfoQ+kUl dQt'/=ʬDv^b749+C6p6:}͒D#W?[e/| `eϐ,Hk8u _;lI-'OArmBdc ,j)WhWeA)K=.ZS-c!I` F3%O6_g7/7:{Pb5W3PE_ߜ+$xuHRaj,1s JPv6YMgw%d;> ε k'5?GϽ}g~oN‰(zd<szL7WrK{ UK$a/,S! BaH0, #+TfH ?jb/X f-&LN?ƃtCص=S8=TS譩rvD-*A vJ RÚ\%qեՏ'#r>֡Xȣ"Kr/^`y h5UV£69uYm"(Q&r*L9NN2sL@Cu:ϛr֏e:$#$$͹94pV(kgDMCϥ NZ^)`Vzh}`(>WU-\G̖ZQ$Vn-/-hǩpDjJA0G'r>Uu=U!%H/g3J u#1b=@ӟ`׹-._X_)MP T Nk q1`:qy.ciٝ+SC%i,6S=XnMFhpe%յFȜ@1r&K/wv(_6z'^Ns&d}hLNT8882W6e,rN\}:agͽ>w(*w py 7oAλk*:ԉ{ҲuRyghP6@Ć  焣ؓ|8k 7XZ!q\=MzhG>>]'PnRNC$9U<S+=qYA.d!3(ԒH/Z%> *n pbhzA2qgr)Ņ;fj:YH=[yK3&?J>G!UBNq΢sz S _ deU]2}O.Aqs^ &I.x sⱪaD{drbl;h_Aq'T1,HBކP1p8Sޕg5uޚ>JΧ"8lÖsxgQ -fK Iх{وj )ZFL~S|Y)=(7x.΋fN)Â5> \5ؙ}P̩%N 6e8_-/dj3 7މ Xb>HkNqZ :@XXA'231ҡŨ%:iؐ8jPS6$ V :#*"5 "4XB I%|I'kn\ *ncW_ ,3{J?4fQ\/F>u5O&FL~\ͷ(i99;2ŶR۞U/Pa/#iFTTX>"L;_v Do8kzg$wQC$a؛`#xiy$=QzuDDL,۳ GqKD IVCqa~(RWkqO-.7)1#{dUv 7l]'vDډ%IdL0mZ1tO*fgf|Maj qؓjzZA ]m> !Ea$+ X՞EGl]&VIW׻yx#] 1 3F#Y~oQ4<1_\3@lɽF(GG]?t0[x^%n%z# GӺ,܋*5##V|?5,Bz@3- ybKBر(+< ekU`ӹ](ԧsa-&!{ Q~D=G;YV<9CklJr5fAmv\It\Tt^cꈜJ8E(2AI$4/H[=[)nkB ),W:(s 3?a"qFΑ H6Ge'w3x iO>C)o0cD_%o8 5p]䁊e)c!]CP6e1 :csB=YP#Hb> *Ҥ UtJ;ӗժZ07~\ۛVx6/⾚kgBqwc1ao^VX5}~uaN~IIn4QywH@[ϵ1H:}܁%hB:o5׋PykYhNPmd`L0,E񦗌UL3봊0vym!w~yn3fz QC M#ƶ}2ώnZHߘGM|j)Pq+"+(j|Fc  ,Ob¯_)flΞպCÚl]A}unZ*èX 8YV=uVe\u@~MGuPNi3GA2Ic$ Edz}EDpKEakt˵kqCSkr&x W#]? ̱\ ?Cݡ-!v3h7ݼ,Lma[C#H[}ީGφ@7b#uoܩ%f3b Ӄ >s<5VRIW+ Q]gOH"CB }Sn cڈre:1MxGMq·Tw3x=ZmAdx24L/L45;)(|'d +Ly纴rm Qx7T4T$ߔCMA!a\5]>a yabgF&ο>rysAŲ?t4 ]5 e;O(Qev[x-]-Gw!9I0\AkID~ZJ Gs[H0 ==vQ3ݯ^JHdN\8@ެ >(.Ҫ֋㣢vOԞ}̂=e@9, zF[f`ŊVG]U))҈{0_̰boYBn?qԚYKl@j Oe 4NJ_b3{t\l| t=B\uy'"J EKG_ :! Y<K帠U}adfl|\\Ⱥ|4̚HC6YȣpsS"c@:'Kp9YS؂w>=uܯ_ڐRs|;U楏q %@bԶMZolgNJbgIH􌧯 jb3󚞢e)fc gFpy^|spgr؉u1Wr 3qhN0xY̱V yg E!դ_*(WyMFf)c%KX~S&`AXYH1uywg n 4mRV :yy]j!TShPeE쇖;6¦?nJ6x2 3t]B<3˶f#?u|kLbAH9B?KY)d\Y) "_٣m/]#;{~id 10?KH[1>Ap+G%l8~_E_iw3\C`֣ܙ˽:ĕ2Y 9#mW57޻A|7&agȋc Yjs&l!! RJLIMUk/‰^-GWc)=> M[ 5p?+n甄F-0ykLPk_38#҇cƒZfZTUi0v3X1Nw** \e^ݿA/1Ċ{I痍ߤQ({Z" gf% nwtQg,Tuxk/d]_CJI&jpW}3?l~ YCL8(J)%8#{EH5T-riDwR"eïu?:N+.LiĵGQ5F$|hE%ꗿr##-sOQ ̄3(?% ].VŸ ]sDU[}[+Hzp T6ub_rUFk&J~-Z:Վ\4<(_G1y,%~ vfѦ0~3D&//$Xſ}^O 85:͈/J_&$HØ3JD]( M{enQ3>Žd (r_Icy(Nk~`e=9/IF9w2ɂa!=D:ր@)n`֭Q_ TV0Nʔ(vj p@-W ΂+%J>ZQ8*}<' ~[Sk ap_%WM qrwfW4nz,Y*YO `)9@_F hyrnWH_PBIq)6 D}ɦ&Lz1Gkኋ *@+/6:u^4{D}tsP!̝X^צ;*2B6tnxI3tDCU0i0 U9 ' 25b,(uߣoohu+aZp"@x`zw [CKx_Z7louBn9j/JS,K,)zp`^ ĉd&C4JMY@GT&]KmEF B͞2 Il4׌A) jQ bǮm ߙx_(8LFM4oZ|raһQ-OwKi!(s"CXaEo$TKN;y:[UQCc+N;;9e2,ЧoСvQǓ\5_(r%S3=!xncP~Q ݔlF+}o2agbz6߷;ʰ=3ma*q#<ѿ=| lsA:(S-JpD:6ٙU&-.P@T◈pW!OWIm\.>n1$@3@>9Bgi/B#pf\9}fNT;#2qƐ(>U4k]{ȱie%.J) [d0R?G 5۹þu5w蟛}1:p&}u? ,B[m⮮v)u%or"vay]86=p]Vlھ\@uL+:ղ,y,!X6!Hz0(EhS坯4(3eU~I%zѰ_s;X %$~>H^J?芒z:7tXևz)G˚آW zj@hBw-nރ(%3hc (#gpw3RF&M ! H%TgvM9\٤ Mk@a<)*u=9J _1ł[pP?C]rY} r_MZb򀈫wrsڹ>mj@^&BTydj/CLTJ<;bI{:m V껟^T g;5Nc #` 4mz%g4+;I>V[Fc5 Bl&T`j1~uuLXF';)>iCw j]$5ԗ_!U vd"}:TADc6p…؟_b++ •&ѯ Ѡ%Gɏ:&*!s⼕%1!%<b@~A| O֟^vsE3Nr;.I&@J5FR ]5mXr'T!3wQSE47Phy!HFW>L}m*.!tLә 6ݩ-{YqTWpGTHɒv+,ƒYb=0 K1M N\ E UP.O0Ol]Xs[E(xQJyF6+q{| oږSs-˟UK\QOwOA%@?m4鮒w]g+{ڮ0[ʮ,Gl~WE'97&?vztmU*{~5<% 2镸c>fe$gII l!<{otGD h*$fjWtކIܲb^{ެ!@ӈhڗ~{r%:}ͭI@d#nׂo t'?I*DU@:38f&G(A?۱Eڍ81;d (uX.5x]7-l7^޸3Goj o(ȣ97JnDsQIn3˗W :|otM`|IQ,g֭|F#Ra夦#\FHK hF?M`-~:Gf=8u#=騱~u|*i}YVWGtϗʡׅE 9bmJ^25rb78Xk62̠y$?t9#pyݲEyc|dj#|B0l2A5=:2hUFLǫG+W[roZ%+2˻-|r5 ?:Ny\kC'VA5MjJ,qTOf>|:@4\::+ [q/UTI \Pn\sEӒ,,ÌN`$ՙ8ׂ.x'J+cVp=6 $\дlmCq;:qb?J */F^AG \u-S>2Po1J0..%ѥk(%eѤP5Xʒ +jHԏ#|zF~O n,D6a9Kv篶AtdsV$%A ju66.9tM PtO~m;E+kuX>}0!a*vr(2w\VA Cu:?.b=o3%nܻݢp?pr*g k5+̎2N Si{ ˚vdfk1y g[s8jX~1ǏRJI* ŗuF^id'y?SG&TǼ3` $X` Cts-GeRsxs B)ӽ59̑9h\w X12 ,F${eDzi8zLt0 gr8z3V@S5T c3.vu?.a{z4"{ҸTsoɎ>p;^( `Ckz mVI7%RCBAvq5)BXhmVSrHc \b H/\6.h]d mB#noٱHR90mvIB|f"W:N4$ᕅu BM(Cٟ\ y}Zz8BQ>0RzuzKTT`ESs1u'>w(푽FU +D0H#f Qz$) /x@xTIIkW Xt lWUڭapp1z4͹bIq` p!j FKȊ<}W02$NqDӵ)+3-y]"y=ڦ@Lrf4E,[l]3ձAq!aOT##:#%)ObO-}j\@%ium'm6"pƛ!IX*%(K$#qzTh;Xgѱ,X- G9 s%"9zJ?ãZf"oA({$zì*aۓqT'4QĽʂ"fiD#˅QSLa"iwG E lY$H͈CHO;˱)K(ҋ-FI57F59n]ݸDi4HI\|ffU`;-w3*$IOSG[x1MnvvE@3%;dq4C: =&iiu_UG=חi oj8)68 Oz1-} CA<Fr3Er2hl\Vv "꩷F.5~*)x[";h|%U]FeGiyدJ[,hZM!5}N!.mu "J6ԡd-Eg= g+ZD80PxtdH ڹLChWN6vaX!9OzfP*Bd6pU]/쁂HLjתZ[WU I}|Wi'wp]Do2L ؏}"#BO* :p>/z=;ʨ.8>$"2& A?"4Kl~{m>9/]I357ă$2k]mP~< wEdU~ж&we3',,S`acZg47t-fdBZՊOݵW~/~oT[ ߶oX5nȌNj'x%yŭn>U< $;6>591+M yRjeW_BȲ<|2ne8z\a)?2g i|ذjKykƎ3q< 2̊Xd5ƶR1]Z@:hew$2 2'<* hj%}^]5]SxFm:`K_ԋDwluL }%0ݢu0&Of 2 19UiJKGBH.!'ͬO%rOИq/>_Fi-!tl{"3 l&\7\8L% 1.2QW>mzr¾~-.E+f+1o^,NSdAh&VoVx,5r̎j-qEoD`k B/ 2kM1}8z0 B|ͬP0V~MǖC5Ԍb<ɲ'dUfUb\G^{`r}?TX@}}3LћT<.Di( 4m HnP8E/qj,ª(^O7)]7 u7>EDxygl!St#~C'V4: a\i-b.l.[,dBJZ 4/[%7۔::|7mDcrtYuq ~v?hqN|Y-> m1H.ݤ8m?ʈf}#q_y}1c9 w@aO%UOJ = EY^.:}v#"K+7b1rAS3j>c%Ei93o?'Ä(|:>0cҳ٫δ֯0J9voB'ؠ:Pk| $`SkoP #jJtHjgG J[ċnGE[d #fU Cÿx8ڷjitk8BɊGNNftYmtÊQ9bUt} ,>9 OmGoח-{j/`Z rqon. 8C,f=qEő|Cq(W/V1$}"ߙ7MFӥpotČXŽ~+p ۩s"Y$({>"/#יvelYخ3KGI = FʁVT lF;ї'q6[=-f9ԯ-1ǁ9}D= ҹAef11"7+ _4[chc)S,mHb%UZ 8ʟ=R&y d2U!nɼqSNdj6;{#|(hwEJW@Uc4Pb |SHy//F޶qtٖ5VhE)ݮbB֙b` ]DOr_kWO|$<7q/ 6fEA/dB׋4Eyc&]XmLdi}H{"M[_׽Ԛ1y1i}oo抇C BE=OC,(WC:ɃE™Kp6;ǭcgHfM#4 Ԙ|v_ 8z[!ޢZs+[㙼Xe[s+TD{%>D“>]^? k`-q(<稪 /bGkqY˩ai%22lPzfYhD1I"?QR*| FvDd٣OJ%HiI} hWUQ(/P'Z*rF͝z5UTX0qYyZ2sDu 63`E1g2};~ }pS ]ژ]R܀E8G< aXq{}5R#9ᛔY)t:I0ԀM7J׳9jr+TPN7ƻdf>*|79R{5뜦 v(BaG 3bd3N+$"=R~Lg\$89Ձ94 75 ƨyF>bH2ܘGC}?|޿;Fw ' fWˏelg~?LE2h)~ya "N??$3v3ƸxPNQ8ԫ;m 0hΘɬTq\YȢ{|@ys*/Fj?* Rtc W8Ǝ?sUDE +"BJoq!;.뮙_~Xz6,^P*oĖ slw7.OIƴvwVx3.- 1?m$(hU}pX8G'+dgAgܸ"0D_]?]@Ń_$I{ua}P!/$'T`{@Isql3|;KȽջA5&_5@@UQ?Jq{=sCabSob KcPr:[Bi2"oJ?Ax2x"tXu҂2)3bX]Z'} }~P]BHT0w.SQ.V)A~\F"ͧ:lޅvH[F=~ H'ePgjf^O8ܭrXpQ,aGikp&q|qs7"17 |d!!" ׊R!9tcas$BR[?)h_m;LN6#|ЮBQ=GnN*I]޼W;(r,Oӄ{z77[@1<We*j'Q2O}7>Ƀߒ! '7=_1 ]ˏNhsk=Kԇv`< XL]^-ëק# Ȇ@Z(ݏZ|u#i2U8SYݔנj ȅۊmG kX~ENliAB 6欄K `WM-^tfxכQJ5lmS*ڜ}s&Pgޏg3W5?5De7LVOxd3kRi h8 a*V  6mNSl*!gD@Gv&{sRi$g|̭&iv#pWFZs N? ,H*;祭[xHf]6  Y:Ezh=lWŐÚ*@ JLˌuC? 6~ }zh,QDz+I\<*Z.]CSKgG].$$\`kbML@C34pupNN-o=@d@N ;(a5{B(~ycʤVc厷3nCR"g5["2ږVNAA]Yf- .>Wn7Ohǃ9$c|IE#h`ت?ZU1 wShAK=vf fbScoBɝKDaCrHH"si]LK$O0IR¬fG7{bK}pǕ-LdOWT$K> $s;s$L`p6Kκ9q`X_Xxҳ} i\a$Sp((bIs?1T{~ 6g|x/~bvh6\'tx* mݎ6mQ"x[_~6Kѱ|Z ؾ  9vq2aBaB]^?@7f2$L$QmXJ/ٛeԡQIyVIPS$z΁7LJ tVM|H?w6.ĉEɳ/p: z'?"4͡1t;-drhƬZ>6b 8Spc#Ƣ\+N.xU'v 薁K 8̩9:aʹ[q)XwZ{8K@rqdf7,$&S]\ %+a.7"c_BVcnJD ړvf# MgPZېR6a59O Eڎp]1-;Y2>t< vƍg.M0IZ BR`Tk}nX޽Wuہa 6F8XQcs rnis6|P9FbcVC|t 'i0'E}VA'W!>ZI61ISr5:;ϐʠmK>>}I~%JPT/s*"nc@y3bRu8-BE#(b c +ư6PGo/nȬTȠV캶XuCF9}i!WY"@7Sw(ިXNaq~5XaÚNW$䆎lB쪑s^N Jt0@C<~GGeB6[R1QHHԶHbIܐ>LߐA7yIꩴ wq cLtzi$erX[Mh%4ѭ=&/ކ2 黏لď[,f5]̑6IR /Tս2̗VsKdQP MEf4 ww8Bߕn#M⏠+*jowxLտZlk2 33!kӞ C~3K_4ks%"sʡͱu2%Ԏ7Rv>Zn:_rMd;Vږvrhn sD=i::Ds !R`g4 O(Y:yAG{^^dj:jjswHF <%oCn~^rZ4iI@myu`0o‰sP yEDC ӛ#` $i k8(|_BA|KMx*G$; Ė' 3eOUEI dL$IJ:IƠO< _ukܟN}`MJipSnU((coO42EZp7bNvN2A>xeoCttGgTo#Lٜ92TmEE%Fie~ePCr*P9 ȓ֮t9>H`Aʫt7z._z빿?Bp pP>}EY;D/\>@,f^md/Ì g|s5PKk^qҁco>~9+OiYͧg~oѷc' SiFr66ojeYSN(U>;C"+ ]C] yN*>v)\j1jed;TT#LOcURAG X4ă}@absaZJs.XFR)qM~O5t La|$:лY-[J ֬\ U X3KARYhGn?!CDYx3}Rԙ7.QPs-%BV >FE[,GۥV4j=q~-RH]"//2aG՛")"c@Tt,,oNɕq:z%`ɩcabU(P|)DZ+ISX9S$F`+']P)!Zݮػn05!6. ΐ:9p˥Kɢ>2((;GXXR4񆖛"@cZ!O9X VM 'd9n ."rJV"desd-0Xs3Q g70{Xx+Xr_Lg@B8}:1qPs3-a5¦>b;A[TBvjP|Xh]յyhwR_yĪG#["ߩGpl C5-ۧ-ִyQg"0K5 kxμOa O؀i>CÄ(̉Z8DXgО lk}A>QHvz )R''P_{N4Ӈ>A_kRz [ly%(M!K=DuxL|cg(R<dD EIhq)X{u]cS޷MBLj$ol}")#U%K#\{\ W5p8ռ/k!ӘqJj9⢹2haʕV J1*JF`doOh(\B(436: sf 0`Ѣt_<˟5fhW1i[}nIjW9MD(Eda_fSfmjekzKҨ).,NQ[;=c\g,Laj1y؇W^TCD?E;u_h}a6)JG&b㕘Ҩ9-|8t(Re@H*^Hq ֑Ncs>^B?I(MvOnWo ;"W'.&or>eKV9q}rE7 WΕc %77P;nIʶ3Y8*S~cp ,uH@)69Z)5'&KsV*&sѦ;rڋ^xb Hd{r=qxZ3>N*鶅 ml" i1E)0kچ"V[0XD)n ۽a$z _T.J6`R1s:Ԣ&Yx?==piU7Ixc2*T[% %q/3/xWY8"+|g V]+z#p41s슙%I~7)!:;@xy74}jՔvNƵF=4O)gvkKW?ZɍӃǮP2N`d84bkoR~Sݏ㚋PQ}ДrTUg: p$=Tɬ!ax:c4$(R.M_+,X'p/r,֚@bX[k2i.WS:aw%;3]ؼ6GM!:.*S2&_X.WQ…wUl긻3f6iYTɲq: TOKͬ5?̬"W' SaF*= 2QPپ-{xEuN1;3ˉ2J0'Nٿ^*E$LOP>+mP07vJcW bd${Q5Fչ> ءWRf0LX"})y'"˼G;VZA8"q ڇ{[2 }VZFy$[M*=91`'&[SݳB$dUdk 3_ 6jv%.TֳP>doݳyƄ]{EcŞ_(*ϕ&V FIvLedÍ H齨B=3SL-V`Ej'gbI)sܞT1|1@Ko$Wumn,⨍96(|`_y%DZ_cߛ9z k=P"*uaުO[TαAXSp*yV⦍;H/dUU_%J-|Aޙ`O;rҚ<MmU) (mE{DNvUgd\UqYPS7Q7r;W\lχُ9qpS1T*g`)Eyi/q84Cs\2p7˼P<563'l}/oe& fԏ˹Q )=bR)ݖf'x/O;G`à-ފeWPvsW#Rl4NwJ2VY \;3+yhD=녜'ۊa-Ͽ!/;>pt$S|ENO&2H8KsY.~}· xʹ7^6lKryhI [Ȼ?X ЌAdn}؞ґq۸r?<:aZȺE@qM3?Y"FcpI>O݃P6Su k ٠*Y.򃃺m'p9MVg}˜) VI"Nvi3ۊ lr=KQP %R^'0nd% BN8$狺"/ O'9Zk}zqLˣц=e[ 'Q-i`$}s<ſj&5Z Km[DzS/n=҉mdDPp;h1rЪ wWH@9>=]VVߟ_<3OXmV%:yЄc/G/L0CD&QyV),=n+UL?K)utߺW%?;_.@X>:PUxjFI4 %8}ړ{0҆3}z>7-~\yN[w3!"8Aab1qٲBIX $JRynmK~>8<}%7J,Ֆ%T!w"ܸkѥ&P{*8R>Mxjn-o41F,l]2?Iu?7ĭ=Ň*ЩK{? p[W"8ˋB6f1-t)/JbԌY0=FǝQ^0q1g'.Z! -Rۨz.X코+5 $hGvQ睰rTyF=91 X3-Pc5+^!W ,[E)A\ڶ|cb0'iwQF.;ϻYxA})wfJA8hCh9/%M{]k|`m{nW^@' 2-*\iy-KKΚQU\=T͢;2o>@ QG]Cali>UkոӊjclloQ _9+rtV8oslA3f~%مvNfF9ᰭ6qW}C|%~/vVqz3xr./i]䔢5a%n=ݎ=%TٛzoMh.rG&I˴`TH*y6# Jp]UOBlm65`'jՐ2qI/~8&jL:W?*d4JaXEfc"&PUi \yr\.|íB1E}ge Xe=sj}>ϡxM,gПꅤchU%5'}˩3iGGW닧Vz08 Ӏ:_˖z5߷Pɜ#\z9O@9cwTvU^~1K 5ZovM()w:\i{&U^>Z:l!AibfdS-ہ NJv[W3D y-WVߏm6B?]5N  2{VW~h<`[ f2Rz@q'PxuD|mwVF[͉R)$bN,0qc6V _&lCien[rR[ &vXRUobvY&@Bp޳,s$>"_JG\_CueEǛPq36fx-ro.a69j8}&$y7_q;? 2 Efk1U<>eDG^~VG;w]olǞЫզ)Hfa4`ag:(@5aZU!wMKhSarq2lf,6 <}6;"G}G o{kD314Eי.\y_] =u̢F;p$vO@~&;4d~]xjJŃO|-@dTǖ7RN3W YSZ{wxkC(ߋJb0_X;nʫza p/fo2t|PS =nrIa*rKCRJm;!7ȍK;ذо jrp;pӏK2C86Xsn$,;V%N oJϵ{هIoo=GȭG5=*1t~:QG%{t_ dt*OB}/81.Sh_/5ps6zM)1T`da(\5$e)I/(`^.$1hTi֯|@h|jxw`(qhCCN>NkC ˴ _>vfz|y'\]5|h #9vAƏ9}4S.FVII/C.pP(ڹ!HeM#,D*yVUk"9֨h̴so 2!Tc]aWD^ӑqHRǐտ\%I*m\ܐ>%0-e1m(S¨:`J yu"^rRq]c}CTF5hj]u#t@:U:|SRmKyJmC\k*FFZFgk#f2x]6+Y04IPi#p dA# eQ @X F vO<??x.L"#9}0{m.A֧ Hݔ2s&&7&Zy&_%$LͶ@4̓M3pjY)Y@SLwn/wl]mUiNnA ?suOCm'3IU xÑhG#eqB0vs_-Uɓu ~׵q"We,7&<&F02 @6l o:IhAc"ZX;Nôbn z l󃴺!k>2<|xw\ab[gv>շVJS GE̎#TUR_+,3D(+wF*â>ڃ(>Cc Sš_w2+3-A@@*d%GIw/-ĬρHD@rN%f0<+ﻐ1 nGkǣa0u0=Sۣ)`eSn5[u1k1o\#vspdic!k %yTou<극 q1g0WK'|uN5HZN<b]ҥ|O@@G4~xe;)cs~nrk D=r]%8`zxؖ <~Q֐&2_^zGHEu&p$UPBh^p$-c4 AǏRx,K^ 2LG$- ?K,kPR}#KaK4a>3)d1I\U1~DtLEو PHMPzD|)2!9hʷ(  (MK5࠰M _3嗀$7eT+6%SΙp|G3.*=fsִdtDჄ;( S5b>{ 8`=M5i³Zj3~U=wXhmz )A|vbM[)$A]L%#MPQLX<@Z$?k#őa2?$ MθA'MTJ'.Y_yl8 V2CnifS7ȝK'\OF0E u &#tXac#NXb֢qN/wǎNF0fQN+_>WY ^_ 3; pV2%1WpVxyr@5ԯ ~Ws^ؠc~LehC*06\1$$"M5{ՄYUZʒɴԣvK0aDVf:A?)bK/)xSǺÆՋpۏl\S4"*WTKJ}yG/JaNJF]g$LYӥE  ޘ Rvl<$LGĒh1':QrDE<-< #$Fح*,hHI(3Ͼec;P m{^.M3NFyYTj.Do?>{\PB%ImYlϏ ]Ȧ!hR9ˣs88~ o \(dp'óŇKVetr,E>ffcL @F/ 9@Ae:V0_gCz-ijB4R4bY-TtZ czq'܂rǩf|%vAdWW:|YĀk/)aB Ѿ=:PuƏ"qFt/>i'[ۣr`1 Uo5Z+_JKUѾ967xƺoS(آ7۪3d ҤWl4h~WJV!ԹCt| 'FycC@hkxE.ͮMrXuq0Tc./! `VMeW؆Uװe})i|<7AiRIn`亜#}ix|qmOӺKYpےŪvDRhj 9mv8s$vthq^@(H,ka iΥzmǟuBj2foe$~׫)s_33/v=^^I愈Ԡ@)M#`#P㲯b(z =K++#!QzrPsۑ6.m_uT׫yO6¬u%|1SSfT0LFBG+ffZ.S=NKNNDCl]ת`a<@$bޫ'j(NLjzgu5籔d#NsqE_:ȓ OiER0)R ="$gau0I̿L@_1,Ӳ!q_rDYFZI1;|_qTscmy3휙 TQܐJQ\5M9xF=4Y{c%3U1J!{[4 J!55 gV:*Q[L{n <^ $,Յ"|03eF>CgtYZn#/}a*{aDNL癲BL#z¦^""P\BuA\jK3TL&&R9q蕕V5, kzX[g_MƮ$B v E}kƥl=ּA%hlyujB>Fgިic\zDۖ803OJم>!S x̅%pm@ YZA5]Ң;%aڅ۫e&a!fY5GA^P Z\+%H2dyKM+WiG0$Q됓 [ģ}wpV2Nr9mU# We2ܕ"\:e#P;|/t!0ֽԦߠ3U~JQ NRhx@ʒkHm2<砭;`r~?jZ^ `]vwCxDe,d'(ʋr͝H2~BD&h1#o4wu@{O 3 Bǥu1HeWr|{u Џv D:2^!]G3AoYoyT㠍04)ҫLЃZzKeo)>o Z }AS JLm^3; Sopi 1f=+BAaR,++Ψ=8IXo%SVm0\l]E!)~ZKwlp#@^8gY0ū೘۹Yrg<8mBݓb:|\<6f')j@2 <7GbD=u4r@wQI0הQ&%B}%F0պa%HEwXedmK]ƃ-M[ ,_D3 jnPv-լc-^Ze izDoW^.@ |Id@lD#|.6Nαe2H4W,J@fk'`-[i YDkwpiDT1d ܹJAH8rTԍ?7te@WbHJs-/*UL\8mFg]܈ yށb늣 \pD2;aO|1ʼn@ Hnzǖdb/|Uy֧(!JT'$sH[|S{r%n?Iy!B'y'n€@^e(_$(^%(">Z w*t1},,zq֐x7vƬTxT=SKZNU 6hi׿GT g/Y-K!!邏nl||]\GJ@d]~Q6kwd" Q7@b Mx5(^<A`)ٛ=L0R>":"{$ƅo+aQG@k.а`240`Jk"}Z[x˲^:##ܧ𑨁vi5ƴX -q Yq .%W 8J@2n U3Q0sIHVG_EA  |?'7FY߳#"eʤϮTR}$XXlI$AZsOLRP̠袑2 $dTB8#X 3?.ql(## D@!/}= /u() am5Wx9]HC.ө@4]?w-,cֆ/_C)zses`84c\R'F j&f^P~s|wq%4Wn0= Z!֔' YO(xr}6,Ju,zfs4 Ɵ wmc#aQNiF IAǓ޳K\@QB՘Q]y|*~N: s :K#sAxæΖ_݀6c,)-'m{tqͧBt$WJ$led3۶eUs0Zy ngHRS"mg^ɵe"ksY:y}..H#It_yUdLkXqy85"A_¦<Ƶb7-+0ixs)y)md <*_5~3#i{Ԇ uWƄ4aO$,a7Th۬UEx0gf{}G%k[+.ˋߡ'ơT8|EPkSRN C$}Xr8f{j^e ^!Ͻ \-찱XJ4ֻp,mdN]2b5u9([fUpp;]N8:E$4]ZqLf]w'z呂19Wy,;X݇kl<El,HNJӒd3o{uMvoLVwԒ$e*';P W5nmr(ƛ~VEbKͬikV/Un1r| Ͽ \-fLNΪ?>Ǯ!#v4p|'`F)Y)b#I8|;qK3ҳp*Vrj(• }YQK^kJu1zFz $H]Ӌ'I7HKV#BG1QtB*|@L[C@mYo®*Z!KNJ:4 x@aE 2-oV$yَY>l:sXdAZzyY'p7S̒bOpg}^SQ⟑߅?c 3OtsO9L_g4W.qgCV8gs}y/ybI˱Ӯ)o,g7%dO`ӋI#Yؾշ_ꎈI"/'T Ųp|hwTCJtvu=n'@$u84v)hס)JIHWۏ!KR9rٱqXُSHRicalld{#n(CPes 4gTZ&aau<65/hzw'7Q$BC6)5磄6\}rQdX[a}j7M^4m * u۶q|rO^Er8VFv J#ч1IaFP= oBwS=M 4ζ{VRo͔CG#7zJ ";LQ._VZe$|:<1SL:&T LHq0Sbal, jDl`Ҧ{k 5~^d,J< 1k\WbX*S *4aܕjiIM?/vl%;M\༵z)Nyܸ .~{{=1~Kx~QSqM+_T}tIB[[#Nhf_Rs29Hu[cH"  /C&X'.AL td+<Hzs'‘``ks  Ue>7ML|"+~H=l0N7NgVkmQR//FY<^LLu2u)x*yӒRߌ R(L8j]ޡ04Ц5A<ф4u\$]]Mnw6{*r& S8r.W $Sa?7-ϲ~0mzSԓ'k1u0R줸y愺%wyk V1ţHHzY!Akp+RQ^V!+4uߦyMQD0#uف€PAO|5dgS(VW{XgL "\y7&.BnZC6=cnwR劑*u]6>dmؑ1YLUbRhu6REsڲjL3= o"a*L\XEٲ68Hf* З"H WG1)"Q8BHnҀXRi}OoX[(ڟxZm(L{ 9⽨D$#2O6p? +/2s g %\Ql!} ? d>L:;aG"AC^֠B C%j[~=|X}f82\0C,m&9NeAfD@@U=Ucŵf]W-2+8Z~ duGYjBX]qe7dEA &)ΖgB^嬴Sȼ.ڄj*Q(c7Ei$u4ZV lFl='#X[DTI-nB|u`=jy  5I/:8 ]C2`r)k Ҵwج=RL&N(% NniSҜ%r2Ь\3r(FFBLB1wkG_me+$(US 6HzCEr0L)2* E{C;RC?sV[etL&C.R3 >+egglmUZv/SNtAL o$MB%!(%LS'ޅwlWd$柽a>} eRYq!uT|ht$*9x-3sWt< ^{ɩD٩C=][J n$+p3UoDS#騗{] V @F)[ n)gަž~u~CiC+(Mz?2|߽eXUHGxxmֽ@97a)^A =SEuoE82juొHfVyZ) m"þM>mp"iv*ӳۍ/0$r]]mP8nGmv)pY=2w<.nJ>0idC]Hyhc tK&/--1X-=NSV&rq~*D^]FzǨyS骭| l?#3E?$٦>+YOhq/ $|ZNqW7 dNJՇuAoW/_ qS5WşKm%~ K?1aLTtT }*Gck;k q,î;y$ktlCJH{E Kjhml'7b7MpPx;V'[L',mQ1M(Jz5NDYlRؤHJ]rDG˘Ӑb).("f8;!2WH<yZe>G%u1`AyowfRN]\~C/bCErwk+2$HacDp?FO1S!q;R$Z<9;WBhFnd+H k[%>Y"EATJ2m}AqejVd @W;&3½%r7Z+.u99Pd-2lǗumv*(hu\23kƶ>7\|;iZɜ׫?FtX (UZQch] "B(İ!l/?SʖACZtO͑tOJ<i͡5L>e> F@%,[묉pd}>c+OB8ZpGf%\^egH_/a7=I͠sΈ`c!'P& ,U/4/ɾ@ [|?dH0~F5c-ExAm*&?ҙ?xeEq(yC32I_oPs3x&@AҠqj:t(1q8^hw$_lNN([t+ OسágHm~d[@ٸ.{ R5kLV|e|X,`dz,i(_ 6k77C;^DJ(ͧ`/FuQZgU}cܪ(s@eѴw~4Ɯ gqkoȨuY 6w:><#*#w֙u>qg[)㨔y!bl.5GO!!(dool XJwnf$U$P3t5H3+6Ol0sT3CuߴR'="ǓI}&L%/0X3?dAM7mD w AWȭPSU{xaRZugE>z`n V^om#XI!qC VC]Ó>هժ< uZ}-qg Cu:Y3M;L>Hv|fe`$oW0T=ݞR^|߲WB["-bh$. 99]@}K+uv$IB9sh= o; /?*4BCLI)fIM52=υIK! x'Ґs:H>BR罶kQ|br,ek, P Ȍ `;z 36|9Avo*21^Gowr+!X֛؅PK6 %O' /{PAl8cdχ *Ӓub_rh!@rk6B}oRO!=6fnvrPC̎ߊV JEQԪV'<a pg{?dhbcezopYGbn_GNpMbW\TajKVB`T3`d=~x2i븑2u0vB 5ߪTꇹ-yQT!d$ak8փiJ:@!ddĴtZQ!'GRlźZ)[!%`I]R ǻ g~Oa J"+|.}P}bJGi\r oe3w+F^A$VP˾賯66,o{-%N ̺x2uZ3n6W8.p]n`s3EV_8YSn Mp,5F>@_a 1Rc85N\6~w$eԟh\Ue"` a&NǓ W]ʼns ;zfCJn?$M[@c{A%_# gHP6 8F~zlˢ{ /^^`oЙy[e,w<OdByr U-,{tXm5 ѹq:.!؝)$g6B/]5YFQHяCH~GU*hzUxl̽&O]-C|IWDeW.\4X Q&wp˃ⳃӾ# Դ݀Ek@ PU &MTv$wfLƇ9 8'7#v8[WLR:FZ}w;+e*z9kixtu'ɓe )GSS?4nQ( .J J="Ϝ? 6?brf=-'RmAb4<[yKGoB\y:Y^Sb!<$: 9KQ_2 Kn~^ޜV#v[26G{&Ӯ!hZ U%hZ Lԡ?ps968 At)gS#mi\`O6 שP(c^ײ#"e6Xby.iS%O 'PPJ8&ݵ,E%Rgo' Ʃsi^]|Xv\_߾;$NĤK)|ᒞ;oj5o&r I\⚲Y'6~%H"2̦Tֱ*^?Mx*;aE1˚Tm5jw *E"vs&psX^ht f|q«sOm&_v=B-2 Čbw \Ժ~_Wԇqs#47PdNL)9{RUHtK7pd9WEvFMɛXsm`]WtܳAeCk?x#y[g3WBe8Z=~K<0XdVNCSZ4Z4ڈhi<ƆɄ_YƤng*NqfB𺄗5:PDa*'r3i(Uҍ9D$|@pdH24vU«yX+yt֭~DAzUқ'f:>kFPұ%CY83lŘGaC?6J`o4ch-(0ItR,NRbOK4@b˘jNOŧ{DЎd(Zpҹu05Bv`4^Ll)I[h?ₕ!ceuCO;+[2v?Xnn#,9(y,OEiMmrۡw& x`ݯj,MVU%, ib gh5+MbpSǮ]0aPYFדZO~٤O''^ᨨ[,k!*Rh)~9p-xs;NU*][y6B賄}p1ƿC@ZnDZ(tk~]eulmb%vksc Wx҂xbB*c5ZÌUmj7[%DFuwy1|c ++ݰiy/Kv*SѐI@Hhˑ#b[ٻgC L}B@| dB7Rٓ 4 2H1A + @d^*#HȽk 4uU )("|izqQO3yNVHiAuhxwkO˄>Cyf.%SZ볓{[g p*r".Q1٥𫷊SoG_M)$?E6LO˞N0cv2#9T2B6AmtG"R`\v ;1Akp3QC& K{ 7;#46J%ž.} ko]mXSH3C9 pߔ$-$WHeGYϑ v]_LS_2"xTꪺA@|7>)\ (\}Knp+NO1p=(XÎswR$[rup7b-TC~Z34X`,1q8m D HƑόZQ5]nND_ZεCDvHS#^Iled Oai |c,Vnb\hLNYr>p 4b]vʗYS&7(t+`vY uߢ@3D6r&@~UVBq@~!J+ğ,ߢQ\R!('ڡhC`*#RqMq 5*1KdH9;F%G`C@)4 UyDIx*3onCnH4?h*٘FÎgĢ!0GO?FF]Sai4E3ɹz1V!x #W ߄j$lSs;mwMibq!4qx{?g!u)A3hA-,X QؚG]ijWk ;zMU,0٦.^ajBo$z usc?<\9]<)Z?G⿩Rm"x~t=Pi6]JܔT.qC#?Yj0E D > / <" ?GmwmUGfk07]x 5+*U zR>ɒ|qAh6Q|3F&ԇlJ!Htն%߻5۩PTG/B[T]|皂F엢,O>7Fv財rȅ<& Xc"m0NAQw_r7⤆mM'Kn?YA8STp6 mq@XY9RWg2$h];r-`rjU&5<$ XP\+o <־d!Xw_5xH)@GE%[ `QgDIak۷^["ȺW.m"m[U[D#H2|*\4@o;i돈6v.7 ]l2]2|.iEkIf7:caBayOEJ{B%\,eUE)KfzB@PFn6/МP֫.`LRZ{B"KnV3f̸!r'F|lC'S5dAqp+lA2st;e+$)Qp(WĈB Ik F;^¼A w6κe;0Pkm|ϒ ejE)y()a#iXz]VB f=dNi!%d2\O.U:0OE)>^4|[t@Cb4 ME'lҡbEtߩ/ExNK?Vq0}j\ ℐ-IRIfVlHHS`u "0VE*(Wm.Ձ^DYE`$v,5g^ћz*ʫc]dLǍ1<-d7Ni3#%eC^/f7/Еh$V//f\oϣ~KA56Ff"iL q0S[V+c kS= „Jݲ0{ŅGl\em*868S%mnߓ 0=rPۭLٲ`ZJغ@ÎȪU+LS|ɽs^>Vʀx{_X!ve#[XOltdn}PeO> )ݝz>GpuSeJdy8$5 nZBc8w7+#w4\"1[1[Τ[/L+aԶrZ6Js ?$J&c]/ٜ:v,qFMOaq5_S8BZum`]-qv5;rkF8@ҺV%{mDj߅A|;5 i%_E5  مVB{&E23=ɫ_\MR+Yՙ]}?_~Vbe4W$r/ؠlQb}MIUu9tJad_s T)$k0*+uCN#v::q 5kea4m-T@7pU ;Ll`m.naK[u7#!Ǥ<^97o1}4k[IAi lEi*^%߄X11fg}Co`|JZ{u:}r!1J깯S S(G.Y*FJpLUՙg rc2 =?{t rRωԀ(jܻGnFa!kJAc-yFl+8iQɼ b ܠ@ 'D@,sN(x_~BbU'F|._Np`}oץ+;WcMt;vX4BgrNF^ڮgeR"1w?-=c+Q :JxI@pl^hmؗ5';Z*VT|lN\—/.Ë,SzK#o(w ñ|6-Dai? $ԅ=v06$ލ=;8 )M>{:v, G|QTyʮF|9j>=mQqd*7Vu*r &4~q [M5(j_x#c wvv˄Μ/c#:k]kiF ]PzÑݨNP4& m@ \ >g_@ߝ:of~fJ\~y*>Fޞl!S}0>M8U)daPb-hMJ'@K6o;ŇKj0HTg@yf$ou2ץz:*J\GH>&9"ڟZl2P pJAIUv!]y$|ɃDN-7"N PB2#9\fMjHHh  5Ug|Tɽ /;fP~W, ~MiO"6 %zÙڊП濉(QBUŵ4Uv&2Y!muOՆKyww;lEa .Z+䍖!P/WBṔSMX- +ģ@9s9ÍlER{[yMvWUo^PRB1 8OT0r߫} ]6^ d!ù 7*@*ީl0L M m[QGQXyԣvzy툇A 1C|yBM;L'q]Qa}:<^nh<_^x`"'`#ju/]?ٖ?6!h#(n~+}4r,.t{ܕ ^z"x˛U)=LmP+yCǤua2L~^.=ۮ{R0Fwa1=]39:բ ˂L?+2s%peGvoҥC N=_"^P w8X'MQ*k.AH8ٝ>_9II ]B%mo9Vŧc*$g%s x5v'M<8/JD6 |s^ƎWe AkFPĖU8ק7z]j-˒mMJH3];4:pa|E^9n1l({ϛS&)=3L/ebֹ%wchVuO#3\/y6& q}t#Q17NܹN3(Y;`+U:+a%vh1,X&'jK}s"ǐz0hLS< n[ *Ϳ;o˙}{T06 :[l+fr܍{WxBҙ>g.okn=l[p}]A Iҟ=徑G)AKFM,L!6(4|h@h{Պ5ϕ$>ՐtLspok:Ԗ2)=]"eE?XJ_A,6Q(P-Zk݉` Lּ?*-4 pV_[g,G SZATpSH6yTd[/BzT]>ǷEqq~IS]by! 6B|V8h) :X~іuSjv*dS7S.w$^,w$wUǬw9s&[41|} tXPi:aۻ96^Y+f %'W G+nh:&(G{ic!X*2>:f@%8\cIT<cߨse=cf]_OgizdD+J12)sۮ{N?h,q/<|arvsLgZѧK=4{p^qفU?@R`hy_10XW-8A;K^JƓ.td+}!T%a峫r'@CNy F;7- o {M橱!1>j:m.^7.S亭{ǩ G|>zv ;iWޞtym:sg b1|ʄ a]P z)W4zMZ'-V*]%Q #m2\7?U7q­֚O M g~դbZk'_n3#jNj>臯'i`#aۜ<.Abh N,ݠ_eF}vb+JM@R$b [8䁮zKҎ͈1L@Uv05i5\wΊ5iSr~7E<Bv&ú-A caZj@}[ ~i>GcjofWjZ WeA"bIʵo6 s+gIh.M;>O 0_"C_1 gW5Usp#piOa`PBL`Z@|ں͓o q '}fI. *qhR(ڳe|.,-c_–5#!"פ  -lI 1PurF6̢ 07+ &\\.Z /fe!>ޥQz% uJk8q˂SI6>?߉`I4ht&ړܑB%ceaCvN: 214Ӷ+09&w" s\ cwѩn]wU*-/0~w[\IS@aFWyMqdY4zrS AkG5#.)=0a4>b*} !(yt_C'y۬gS7Uք^4MnP+t!,^+MNyt?8r3eS %Gi,@8ŏuAUU16#EԳ:+᳨if=N[{I~5(̠1 a~9 [W6ʛ߅N'; 1v+Osz6/&?9e&ؼ6 d4|q2276*Bs~&D)imZ8 G3iY[mp6tXyT^.'ZM5!~N曑4kORMAw>iC`*l("AUs]0kOWY)eӠ_$((_ÃU5ΧKD^E&!f99Ta~; &2( Y6k'2v<"K*Sl ֋hbRha(Xp39@IWz\X7O]#$.*|b EVUVҔ)66c&'K#ĕ>Q g# ǯq8eAtE&깚\}Paq`eM%ܱ ʖ-$sifo`յ38i cT-¸LӕX[(ਠ qV|kdhFɷ޹qnmx$1"ǙsR0FK70',E_Ǽ*D* S'c.4w2rq3BEk۰RNߣwu< ׷zo `v6"LGS'ka$4"UeY1:P@h-%xa}JFN;!B[^SwLdRWX45&EG6!D`xA3^ƳB.'^'"RX=1ͷnSneD{;o灪s 5P4{e{T"JU\%mUIC20јؽu@\Dn26ҋASl(H^r_؅덚ʅA^4=c@L6\9@_X[@'8*Eb﹆et`Y2 rP큮qfѡ ِa(w .KL(S"߼9Dw?,c`jvo)\dBX YhHdB~/o\_:` kj[NyΚcǏ0KiX\gC]Ya ̾-,6P\T]S2}-̘ 3SzkǷHU]`<&t;%of):Ut8 ;u݄rNzI%ˋXPsDCIJ2i@}*jsSpEpʀ~v84 A%.g?;aB{kD2irlP 4%~hdUR@qq~G"}^Ƚ<֎ ]xx-M! =%2ț%Ab>8/rmxg|N/PSp0'>9K hg{,X(L Ǵ΍5G nhԟ(~FJ-Nr6T\u9<4e9«Mg6RkĢg@sw4dc: G cg1oe0>^j] 0az /C N|*\Smnf@0px|SN@ =<p˽PWH$0^geDi Plͧ\ib L".|g˝W4jǟc/q9QtWC)rs ,uYYӉM&!׷81* Wgݵ/~ɉaJV0@Y?w8z"/-!qkW/,C6OS_cC ݰHmdL$Ft(xYtM0J*KbX$hd'A,4 $$z͕CS Ax =BBNær_ Rjt"cb9;zkҐ` Eԗ6]"D0A2#z}t :0ǍqƳt! Ƽl[,JC`دx?ʖ( Bճ'Dl^*8[fd׋GGŬ Oft@j\uNOH VxVonsZ;oF}:@N] =g,zp6 =7wa(IDzy,XG]nUmzVfskHxvn4i[ؐnʃ BN_JHNLjG ΁YAP6'.zC6I掶ϟj-SqE[l<!>Uimӻib@@')xƬ(E$B31"^}+ UpI]1tb3&;nW|8Ӊ /m [&D]ea جP1!Ӗ/ꔣ1Ja#:S0j7g<]\FMG"tI4@̭0I 嘱J7Zr1re'#ل5i.d @Ι ӽM H0W>1{'-JEUWuҒ}+#pVSaO4U6rNF?8W@QAnđHPeq*J琮|㲫v'߹n/ cz:*$Bn{ˣ|9ylI.~z _; !V-NaHʁO/mAl F"?` ʋ(O$ɶ}p<ԿԱW8ed{|\пy@@gQWSbL K*[Ikӄ+ ȒIߚ^S$5*tYFX1!%LIhHp.j8,<,3_6@q̾:,O3YJQn]m@Y̬S;]~Q#*jBVl('ܷω3~F;P7D D{̂f=n7oʺ84֡TG"L_E}EEY5A1o4|V `p;Ԑ>r񫑳 8[}r99M&#%|bV !HlWӹјOе_NN7i4#9Ep7+s1+|tdDE"NG"F-Ąw%]uY [ IJ6O}'Nc+ lpN-<(=w (EoF,'VNhPN#:P%, ՠ=j2!˕LT{{Y@oSLn $(rU2y $D['+K ,:T GӒ 6><048(cRW}BWV勴l1Z86HXȦvn`fdu[*WCAn]a8VKlE5fn+*7*yxS^>,>Kipz:B]+8?cg"\)`Gb+ߣD.0s;u<>4h(<*ubbAf$+ff)kbZ#iRx9ӑ0HR8aY)/`vi\w,Ž6JK\{uųlD:g|h@䊣T3yJ;Q<} v*/C0Q)eH': 8sC4#‚~.V 9""G {%lR!Bϩ!u9zSM=Nz{ߞBZU0I*Mf~ m[Q7eiI?$o Kuu }?g/P-0B.v07+'脽= hСW<4=W1~\ /HjEaӖb<7y{'&״!=~Pj Z[`DMp2eMaĜ<'x5ߠqvhdpG^tcmAʷW zA')Tլ!i3ÙL)YVLbQ[CKh6{Õ')F^0 TIuM$w]1^'o-lwݑ4DAp4= = {ϝ#dMѹA°Rp>|) qti+X+| Z=}{Ը{ ;4%nNӲ4w"/MYP+f^ (KQPStc[J)zy6[0iaPTlBʣFǖdd-GK`Ȥ'gu*>SAu ,'EZΝ)DmPչnW"EDuAJe;QCRJN5GZPx3Zʃ8mA W$H7Ft/Yqоݻ.vG*?"bQu VMk@W`SVs(Et'=#jZ9zIJbUTXNe-֬SDoT:y495gq.runn6CTjq(^vCkGaOO[pIѭA85px\QP&(WLv6ME$',#" MZs@HoV`h ?z|-` ӡhft2'2t_L":Ʒ ^'ѽ:%!Fs{&POf|)RGX݂ޱѼj켧 + ;Žhgٟ{:qXēE)\9}֭MHy d><9@ˁ%dU o+躝Fv m%@Z9Ì$'ʮjOؑRh)[:tA +Կ{*Rؗ |`kx$Yu0 /PS*)]ϿAi:R)KUgV5J9@%p8k>fj{Dp~ήљr zrqHJcm4dJo?ojnL҂ k,6v _KvC rELZRkx/60|sfP@-oNq+R ]Q7WM5iخ>KMO)ڷp0\"\6 .2y^ <&GV:0ylU5+Y?mCSЂ(Xn]FһNJjى"7ȍp7~{> vlC7~LK \ᠲ+0O*l<И?,|ż9BX>@=6f/: ݴZO0P& iy$q>Z0Z,kldqީje]P{lߖ FCM-jc~'l.tl?G޹JNn[iŢ@85zj>7XpuIDg]r(}mn·ǑQ,>)e'BMAޫ9W`#n@1tIQ AKȢPoPz%W#Mwy$Q銵 (`Eٵ ʇuMcʷ(<#,@F@?iGj{ q=/XN ЁQ*`;oÚZRaHp6ftLY$C, K^31MqQ@_G]G>͎[U;.^r&JNnx/# ۏ @eP\8N_:gX:zB ~a<*w*`^]KP'>YEBI#뜒+/IM6=~Q2\&Y7hQ"O+vPhS$5Һ"!lpNDJy}ޅ q:SY@\PHK Dنejؒc<ܿ.U+]"V8J .VH~(wfZvu y.zI}I3mbJjXmX|ffnq,j8C=3wCn#,O?*nKT҈՗KDr#uR07^(}6l,a8uz<L5L`IJfa ])踦!X9NQW.ֹGKPGA hW/>S 4c ‘]uAYOjR 6yB)=k2,ۗV=w#N(׊|[1̥ 5RmyPC9`aon<ҏ%*0"!ASpe?Ut-[0yi՗HN|ʢ4ݩӲBGIlͽCv51Q5%}SR̯,vͯ+==QfeqǴ杴VCJcw*MKK6tcW m0A<1짅gx"|*bsy\< ;J'$ALdv˿$ +UG]-;w?rEvÆ[ʨdN`jLs0Tq^?|91CW0zHuycce`|nžxnw(.Y;T֟\N {, =K xNz'N]Ny=Ӿ-ee EK;6Q!>*2$,RU퀂vn ؝ J3 b!-E. UA`"}.{T!-Mn4#eCtD_?-k~NggǎJgb`ES[nL=&l:pCud8 t1@;NXkjxYWWyHH!啹fO3Z mʪW\7,QBOc@qMt2(\b2Z] #Bja2c()NϬNXaXZ_wL1/SY{sObu.앱c3‚O]$0+>տކ赪[_F5*4U1=@ m}vT5QG$/&*bd@5U]UsU~YaC3vyleRZݍ,DroX۠- s:fC.G6fgL7Ψƨ[>NOkh|O10A0'$ڈhh/>› C6.dlvG%y5<1EU0 n#" A\DRQkQ.rR0*(u:V? }x:fiTXod &;K|]޼ ٍAҖ|~173HZT~GgPo5K4} $՜<%kXB#zۑ}Z$6D%TL:ARCfޟK,=/w#~L@Ą]3aMs_?\ZϡEbyo^*w,G 6NaѲсZ nl:Ve9q%[u)v _)F$dw+e!$,mRѱ؏}j)_th[)OWW9 jUa72( >.9q ]¿NZh F[#:ކ!W0baQ|Alm7+*:*11l 73ɞ ͩ)@=͉8ٖFlu4pDqXkbL^#*6mn,dXx/ϟMjD%Y|lцZ|ᄮ=AU4jH OC;OMa jYW\ Ϛo!<Z >f's䊪C)s囊#OM@V^x}~ϽE@ˎ]&rJVFO䘴ёat{ff #/0kҬo_Q*I./cN-~2[ț>8HB~8̀y#줋CMo& 4"g:1||T1m,P]qJ]PS;>z_SIƋ! ӳq (DVb;JTbIQ }E< LX()7hk;qfsP99׍˅^m["&|yOkcCuSb,bWXսܷ8afd3m_{Od!NY6|чoP~囵׀|sgR] /aV`vܛGRgӨ]+m$T%'j/GqZꁛ53T\6Jxю\!i;82UhВF,GV#[#9cӉkdP.u kg3s9^gb7=-ymd2CMk&k/HnMk>8kKm$$)^̠E1huk3ӭ[ʄ1SaT(D$ufruh8L!2}mpT1(=]K&JBp]dYttAR :zqfc?crjj Ae+z5Tp4vTdcCgr̎3mՂq ǘ4~|B'cЪP.,b? l`OtK4x݊&}U[M?z 0N"'*oyga6ηo ^Zdu1ʥ-f93v ^E2~eF(tu*$E9'iAgSTn&D=9 C@&`/Z/`X㧛5s p1'!N|G;Ӗ#\Ml@E"25*g v#D~yBxGym%I=~uۙdt}QAhp,3#AJ+І`̓fK%+?sN2Kͮ L)%h~: {`,ya\-F=ՖAw^RN@J@bI)JR M#VL~4KrH`;woٮ$pWƖY.i\d)9N|IAH&Γ}FCLFG!R-ZVt<Bt YWr01/U-rjtܬM^c1(`~`W ߯_tP%O:i P{g41mEM_zTWhKhGmzCX},FS=E.5&_+^LorR.=n-U 𨎠c2a?~m4/Ve`tPW6rdIԁ4yq| |;&f19vTEF"s!w k`eZ9y>'fVvE"NnȠs: tFfJs@-27L}(BQ;Ym4|9N5 (YՍ(Ji2$ ㉩V)pq!^/_V9'㊥a]~ #i(EF,4`-٣L7#@`SlB Xmf&RO2zRIO RynKۊXuևpwC&^6'TM3J[ꉯb)0#'bkM&\Qsq` JzISs|I*Cv Ì*32e`I ] m2K*1! "( =]bӈԻ,ѓvIAV.a9ₜz @u̻^R?oKZ^]ypQ3w}n,ïtjU.pOc%Z1QDC~! AQfxR(Ǣ`6]*fϺ,6W˙Ղ%Xt9ՌCV,s{2Ы)T#d{66/b '8`)||W?a]~g܅,P3uz{̟ApP,:jW tx";ՠ,;Z˘X{p3m8yZtwiHJEzZG{ c!QlTHa&zyRʏFZB| cc1aP F s,=GBU5j^ T /C|2x&gW FqI(GlwtLLC%'6KB=(4iq[_򪞄z_cZt1*/*Pdu9r!S3C !9 &2%bX1p~9E`h#qEF#ұf[8qH|Tkvw]ߴsΥ3DNф+L(ށfrVx'9v-(F2,1>>5?nѪ;0]EAχPLfkf+>< P2MY,Bb?YGq-@pxf+\gjE]ȑ} Yo 6OI4o~NxZi=q]6N_,<`I:PU[we<2ma.X U d3ÊڲMWRQj)Ëq-HF4vq &d"w"I$VrwwL#^Eo.(bA-J}X#ZQYh)r1*PiB(Rlp/^Q2VE5`;u2ÞJ_^IRt H Y0cs(.׫_/zo}hTZ_1gl0S㬊Vfеgi9kOV(,Դ\ :r SG|,±Aӝ5;[1]` Vdn˞I p󧤝>RYvda2ZOOPL(:Mq?JOc=ZUIҩߙ)EWig ~8 +ߌN)Mu4#"v%2IڻXqXK,1*'d#OOToW񿭮4XmݵqR E4o b6hd4$͘uԶeċuD|YL%M(=" GTv?%Ag̛ >Q#|lI/LBWYcsirX'K1t.Q0yf \%_@Ed=Fv9cC~Uqv1*䎫*]+>Ndxڊ[Jx`Q-}S\2ߓ(hɮA m.b^iRɀ7s, ך)ZcCGO1o[~#)WaoET ҃ !;mCKYّycJT@(m:{w!NZ}ǜ*^ŀO:MXdG΍싯+^}O<ĉe]S (`4g1h$ luiJSFL=eWhb9l%GP0yxv8 &l0,ጿqR8]A bFQ:9AT.x{ƪ6*HF1'j$}$X֣\v)'XaQF>I=kƛ'?MZ[ q}Qw<>Bb V]bzՙn/e2.V3-|kc{T ;cL wj=7ZmaGP^(VǎgL&1ÄVSm]+ӥ^d8D㕠PzR`Z RHnƥt@A1'vتص~8ckK WvS(#a>bez~c^}9[ ǎ(##0b`g<᯲"*$\KJ]8pȍ8Rҙ~=z?. \QmY6s/W'Z{){c/68 wpLwCںu+2| ^sn1 TOwV<ɷ ! ɟK} sV14G!FN];ϦBh)`lkڧtD_Xr艬CQma(&0[Gni~pž(Nl1ZNSj|-҅"90ɶቲy7 4{is:oIl L YIG҇(/Wϥd[9?1G|6655۱&+^K;(b}M }tq,R4tÕݗpB1ȗiwT"_bf;źư 8gѥ↙Hxzqf p; ҧ\M_oHtj5á;\yF:uf\"^!sq&Kt9ag7'I:LAY[I](40UƱo7bK{I>NׇͶ6[iu5EJ7VT!-v.g8ᣈ?,''y_9q>x iq>Mg0ه@C'z1RUC^QįCT+L }qF(&foFCHD$H ŠiPp23<"@kVB`⌁ 1u6lB6] G YifQQc-H;.?Z4Tn=V'-moJ"gM3rUR*8[yfOq7|ȞHiD|Ao|mS_$C)**8U1kc5TfD͓\h\u#xHO2#oZI GM;AuA8TYW<[ &ZmFlKUT), g77oפ?҆o๭+X:xUddH ^V)= P;(bύ0͐Ќ 1imq}2yiBy)>X!2ao; sA kϹP Q] ]9 j"!ZhZf"55,VqL0 [LpWX:`ShaFE_rCUX~=>cOބwmV%z[Ro>mfhϺ%àmxr=%WwLx'.'Lq^Bu+5e] }U `(/ߴY(ndv=E`q/ .d1!B&7+MוN{t֚h|BY=щgjx #0']΀)SQ0Wv  ڷrPUtP&`xׁr?ww3 C UmExsHs4x!|;~<ՃromyH!7xf Qh4zhS"wM:gޡ:+Ы3k&;ؕ$u>a )zFJ-AjIK!ǯt 4x1а&M%{OYzW44/!iI v ԝ/H]IqxH8AE LRA'F;sk"+5jQncvzQ|\jyW:#8Y~[sϽUK\pVEOA"urvŌ߇^9 .^°\<.ϟ.ϰ~Ɓ73|kx"?0JHi4,bC 桩KmSc-ޚ|Nդ."0U"=n-i2g7# C !5:iC K>*s/DeĥݟZ8N+|o*^ptjSE%_h'Âwgs=¹Zϒ` s_,ڤùMbbRd{kf+/Yqq?u͜ւܤJ7(wBjWN'2{1 2`_"m@ޣ4db ^#h 4F. YLpR;4Fhf7hL/*fSw8[ͮ+|*'xV+oڝ (Tp 1B|jM$^Afaᣡ g_lږaz;#؅Uq;)&4b4 N cup).HtHC -c$u1.zpxOHH J6S r+4nɋW}Nƻ^|wl7HO#4 WՌ`/ɹ~]HYQ"`![S؞6W69S$d߻M,n<.Љ@ kNɚĨs@2/f[ _[J(up7?;;x;Wh|,7G(frM$Ul(.0'0 c2=FITrt!?ZVC7,@[-nnp,`$ z}+4)M4ߖԴ"݌|TvʤHGL;pg,A$8j[ÒbLn.^{*g&]f& ݊=׊}z+zfRx MN );nJP$}M_ f[. <r*NW Q͞bԆ?=[EVt4^:Ilu\_-$v̓tﷃeW6ѯv ȫ$hǛMjsΘXm řsx=3qTP7_ނ6q匢.apEX, ?GTxoVحz|g9?>{iZh wgo-!zȊ'rnQFpnU"m&>Z1aVJ)ڸ3: ܟ֙fz#.kvPgPǻPn,Tme<͌Z|E(@wsUqF'*Į5r*5?B"mm;rh%k. #j+Deҭ9^l%^?)%qE4}܌:Qqf&s9rfIz^kFd1 &hMQ9֫@ʑQ"gi>`dn1 D X !=De31ޢj`O \pH$iaPLOjb־.]UAWF{ER sA{ 2V"8|o3ܩ8l_6hiFނE׿VI\y !4ހnagnYkZGznیBU`K.-H~RBl)2lf wK3>F$r/g d@k?3Xv@fǢ|A9xP\.~` >j}~f0]Y_?&` T0\*=./L0t9j!R9/ƱZ32VaV0`ؚkR# ^? %mJמtt9t6*4]C*606V5Fb@{o Ͱ(*w;Y`NUgYާݣԹUVg59YGNxPx?@%MfWK,hނ "53vu}X/&oS M)P\eш7<S!_xQV9W-6q}b譮A}{lUpO`]f~S2L(.#/~h༖8[JN(lBQؒg+Jpatb cp% o!Z\bpX@YnM1˛nK'b=b<9P|;d$oO:Z+`I%-,xtJ\/FբD#<*i'>MnyUJQa5!KC"s V )Fal=؝b`i]ǔ9.SXSת}4'B)lɫkRTaE;~J^1,h@+2/Y|f{&+/&,>K_b"^ -A^wos0.0ys4.ET_ljSjy7Z+:ljEpCmgE≦@`l;ϚF>WRSlI62 8y4.5\kh#rEdI򅥱"0t3 lDjt{w\] .<L:n@M$uVݗp TVj1Z3 -I~0r䭆tE*ca/,/1w/G2Qms ϻvK+'; ML})k7e|P.!<?nҋ$(ۛ;8~A5r#MQE+I%eKw~f jf$ l&㊕bhrNڍTK!7sS8Ik$3i&H7Uҵv#&eA.ڭyA((0 /@=[8r'ȡ57\C3].zfҹE\\DĘ"ZJ 2wby3tԎhDnnE]t e?hQu' r-p IV#ua|n`Kߠe',4ktPV4+$8) Idw UIJY8=zɚш?cF4r+[Q<kK-O..& o ݾaX~kpAxZSo2 AO%T@sbafmcAa,3r]s)Rg?(?bGE /g^$RvCA4+uL5GWLWUXJ|9WZRƉU_tlR)E'*p7ԣW~|=&{vEQᜥzU\FP>tN<8CdVw)ᛠQDs Ft Gk7Ǜ3 |c<:_se9$5ͥE{l ,`x&}=硦YX}_YPf|>D%[6*-ojHc8b2aw[:R 4緌~e. HWN8+jĕڿn@=W1ora {wcT ;D B?`Lꨤg@!j>H4g);#13-x ;6~#tsˤo{YDiNfð\RK#t52\߳wi&%O\Qw!²ZBH2xl* %I']jKc&Lc 'IlM4ֿFI.εb;N$dKD\|^UbW-7DƂ(v;I:}](yh 6H!}>tu#ڞa񹳨q#o^!M="v>5z2XՍ^ܺyACME9G}„ȰƼ;6ҷcTj׷ =7Ywb",G؀YlaKCtO&I.I5NdRX.n_X"$eafս}1H^ rw8t>\P8v˷}=LIpTY:Tt3ҋnm*1e3&Ck]_Ā[/oVeS* esKK!ҋfؾJ$wA8g$(>iW]n*xPOY ?;_op\ |3u8yU_5N(Bit}^5њ`;dOfDߑVRچ>U^γVOrx - * ^B+.bE@]Bn/èvHedfz>>:;gAp +B@.omh;E{]E U'c.Y=!@( FvR#hdn!=flˢ/[4ަ[jPŐE; Evh5ȗlU6 ׭5<.CP;+zU96֕4./g™-sRAG-^:,) mņHj@Rla?\УXgA7X"+SHXl,say@`%ŗ}o3B'ƻ'r4K ;M(3䤭a)̞~2R A:PomL߱yC)4ۍTŗ$&®++" ]"QZk(.r)Du;de.,A$kX×gqWG%gfd] 5#W47l|g-;\=07ADNC|ACxTZu0bPȏu!(4{*orjDUKpUe q7'm7Vp z[y!0?i?(0 E L}}TB Ξ|aVS݇\[ cj I&5,WFƳlmex~V$B4=|K) ŷ,9|+\H)mQS<4*lzT p3;%sGgc`xM1p{†0~+b#y W~^eT"PH3O;`w& d;|cz9]KT9S$A;n03<;n 3=xҟ̟;W, E,@T,s7]\q[`E`\*)L鋂8>Wj^%;JM"N7;f71IX ^Hs`<~uIH喾8g]:իaA)zBp{MhDA;O?{l<W'=8+mJ?^pi()+;i0 x_ow d0*NV|7.]M!; Y .ڥkBC Yyiiׅn;Y$h(Jdᴸ~ .]u5pɋMWI΍G/ih"N-k[)*QP:Q.78 jC2|7yfJ:/Gŷʿ4q ]  XXt7 =`~Kߛ=!b`@X]EY !M"uN*MЂɤc^ +&anٹ ]Ř✇5",3t˩l̙SGdqzͳ@N,ei3]]deYS|lDk"6 0Mr%c.PMCIp/ T  ιB:"yQxq Ƴ?ZI2)OϽc$AUޭiwV fr]IHE/(^Қl&L P|L~64mCSS&"M Ŀ]$P:L Kx76%ge ))N +Gs5i EzxC_}hN9Z%1hUXs)Fx@.[56H'ڞA V[.0h_jQVsO"id,8ukNt^0m\ *rnc&WOe9y#erިF :kjѝ)P `i yUVS7 Ƹ[XH ~7!u~}ڎ[$WR}̡Ixxɹf†ڵ1jo9J$6pX%]Nw^3-1E|t f`39a\&y_^F(xxSNOXx.Hn'}pg%)yk6T[wQ1*ʓ ;dqy1$ zs{&B{iV&x]znI7zR" rCv,P9\ $H&z*jG2u60Trᔏ9Ŭ@Dע8ݕ BA9#%%6lN0ȥ`2OUNfXB{w&E]OSf{CQM .--4gD]GbfPQus z*e;ˀR)\PIm}L2Vr4@P3_,ύLa*B;9~MzGLt Ee0!M^æElDzma#HM0i2-cO8¿IE: ΑwzG;1[fK#ۍsS@:1'=j|z;|ne S;u` cXq6^QVq'6H Np[.lBE 0j5, yU#R bx:Txt험1OE3C֦v%m`ivAzxkտӻ4q1ܭ@,,A:39;SOP]8njXKW8 >6s`#$N@;QAy2 op{K0VZ\E(̄.AG8S`N?s%'u\~L I֦Z'PI rxJBf`TRub!l yj4FR~4mDG9ag<'QސlbH/:ܷTR8qR XDŽ%?mT ^hN($uq5յcF&,8Q\[/$ /{$g6Y/UR̓r=Kޥ.crE <"N Η0 _,5sRm &N]TqUsLh-yy\Ȼ} &th~{+;i;nЩ1ݭA5ę(- `M%t9%^ڳa)Q$4֧-8ԃfh̯}eY/T?J :nXdRJ LUތ5qc--cfR׵t(j֮4oc`Kc.Bb1@/rzw?v:PҌZy8^;C:yF R[&I؊%I#8e yEkx#jxh,12b#Ra%cSu%L^uR.fʜRst?ÿ?4*H3M:%`ן5_ݑτBŭLt'O Re7%gF߂õ[0W :;.`S21`PǿDN5\>#]{'7ZBg@A7e =gg,lV\N7fAxFdF^(SJwk#~(*[]XkdKx&$Emp<iomwvdq [|!{2(fkVcьi^PU$ ldJ[ Ysr;QnzIPu@t}T-AB?k3q(O|/2 dN|1{S@ |-TM܅Bوϑ*hAlPMvTTe` Jv#6{"Hzh/yf J@TӟSOR̯lٕՖPp.;9Aj!xU(*L%)(Z,Ax6D΄j輪D=t 0wN8kZB@Ί:eFg(eN@ &VrOQWy2f*O i]x'{E_{X5E3 5SNQ^@̜ B{\2Ob-GT$@1Qpekޅ Bb^(]-wD ]g<ښGvt ӊ]˒;gǴN`P9wr~꽗 _^R;S΄ZNkk9'$"e_BnHf6ɎI:2$Ngz_#^LBͱ& h-Snݣ0%l.}KZ8ڌ ᥋ȰG(~]=߆\7&$N[CENuBꮛ<_-n$FA,BWj:=Y ޱWCk_y> &l5ol!WQ*f0bqfY_*oމyE$儑 7{./:X G'>fQeb> BG_\t|UB݅dȼFf>MڡQ9/aCFlX { 4"FV% *>7]er2%b>YaBƠ`aƴ7Qnbj5$,5FDTH]\;71nvWe#jr*O0ne{r@?%u:C=w@`*G毁ccA h[B-g/T@)^) 򙘃-վ̆*_p.`? HuC byic,<3w\`m;J5-"+On'Si_LJUhz磄ҳNɉ</n~~kW&$5?ɮeQa.YʔbMG[~ 塕O*v;a]:[P+- {o$tZ'1em`v gL>bpgHPU/X:̜QH H 7Q?X}gȭPkL51N>B@%s`-E)Jw"IBMSZE?dA\VA{+3gvb& ~ZG3!5[~J|$F%KxvN JWS(1qIߪG-J +Qzw:Q!VFdΙ_47gMb[ ӄ} dl4- )&N{䚛7QcBWj 7BhE"j0 &ƩX CHqyHUʘRMD w3;ܥqJV`F1\H چRECl<Ҹi:u? ~"g.K:Jܲ7) .5\x⚝ʦ^-Ocqux-ڮCq%b1[H+ CY[l `FD[+m3t ǯ8z=|LG7' [ -===)tשa:83R~݆;؝q= Sċd\1C>]JkP3(;!*h]3MZND1Ӆs0hɯԍV#U-2φ]7TWoڳ 7ѓ8Y|"BnZ4ŷCAmqW`hCuP!#]zXX.ۭL~u)Y,Yώ)g澶fdSpn` o63ћwOX.:7{kk~?B"1n+#Fv,4Mdqg3JU+QD'z]QCjۚ_r_d{4[ijz3ԮQG-)qCo<^|/kaz3P鋟_fKW63:y>2faX{2|Db4O(F0Й04pGM݇N(┸I(M!W^xGXbL襤% Vմj̓EiLm[;}]Ϭ9V\Vvi:518#ytHp_Iʬ N>(U(؀P@FZVO:Of< P; {èWqu]4~ U kԧ[Ac!"6.ǝ"7V/@H|RЮ_C޲SiH:tvmx0n-;, uwC^qjN@m)whVLO6w?4v(:́q{X?qBV@SB8Sʼ" N|RO,lξ^ylRwW :G̜b hݫ%i=J6ֺՒCbfF4[N]jh]rH2vWioSR9JT HTYz/k:0f1[ .vzj2 偏lA.9̸{4n?YB9E$c4.o\׌5FE|㥭ź{3S j/۪=&>+l%~>.h2ru4eH]0KK^?-U:N'?_eM z43uV qo[;~WmXYX*; ߜYTf殰D2~E(0qZq@v9WlR< d0(:ٙ/^ؒA( l>7gN2Ûhv:Z;ad^J{FϮ%|NQIn5"${Y?क़c"B@EP)MVAʴȱHXR4N@NW~gHEIV#1zZ9<'Smq];u/HKJꭅ\=H7愤j@%ؾd."= |(@ƪCX C/D@i]3WbZ$W)0j7lnS2v=kiP7#1W( P!2t3%l|r$VlA{I+vJZ_;.;l 6뺇0p!$6B2v5Ƀԝ!s~gTUv۔ E^LpǮG=*ۢXNs#r\wS)\=#RvTc5=JVAp4 k.Ux|b  ljop fXZ Id<53ۛcϗ,24F 0ǻ.ka1-NI._ u}'Z-3TF.EJ‌lEys+~8$]=0KܤEI rsITks3u%_KHQcJiqWkWU {#Mrs"^هND/,:B2w?G칗7Q{fv_-S1w|@HL`JѰar2,dw"-Eb&kMP}=*aI[\GGl|FT6eh)nʋ5%vGJYJ!xk4B4ս﷎9w;;fC(Y}鵠֓ Dpr7nox+qt|/{zk5z*sXY4yE\•Oϊ%K:0=?S9_&}:su:OpTRή5Rfg]Kݟ\}1aT?:"cXOzQ]1SV٘ŌIv(#2E"Dyqꇒ,%L8qs5]|X,!۲"ye Rb۸ $Z+S(>o-7;4:k̍OI8]*ya"E؞jpE=(w#cJ d91uP5An[r[k,ޒ@}[zWϼLFX[N "k96#3,@);hc&u)1}+wo z~$?{ZabJH&I]l9zPsK=tzrRmDt:fZF0G 'z rkPXxx*H?ml=m0(B蛿F$$VZJ=1Q [go ¢=:l,xgZ|(z3#4LCv╸f~.5XK`%ǙC <|[4%$ԧ258*L%-`@й8b};Dv"U9T${e0& Viԣn<[IQm>xtX_ B;1mtIr'Uk_$-,o> *_lV5sθ:{A>6?_)̓w zԨ݄ ƛqT;^"MID7~ױ mk] Lvхzq4Uz0$hGWcIjw`gdHll ieF"b[ :^f&j<ɦ]({W@-sxZܙ=hs.}^gARž)m"{Mqnc5SC?R~_?cb)L1u0; G(‧:oj@_}yy/4&e ׺p½#y;? # 5Nj4u0.$ָOy]:R? =t/*TH")t+}L _V$DFКL?~ `? K̢e @ |B$w@4jy_2;yrt@?"|] 'S} BWKT".w9o8>#!ny֖'l& ]suA{txka%ӂ$!cU 7nYe1hkGsTVo5p1&OzJ:+}[Y-kFO^(q4ML N|@Yas6SBL$/l~Y`Rm- L&rq})mp2kʤ=`V FHypnwFh 4YmxvfY(9=A'[n{OH^ACkp"=zOgQG&F&^qDYx˪JNnZf╹u)j%C \p3u(ex:[+{ B$^njbS IHYFl P:6vvĭ0dn-AG&~~kՐy~mrqOڄDYNiBպU晄TUȶS׋Amz獢]/Vj6,AMN5{.!ZP v`FHx$8Ew?"S zݠʔiRA6nnA\u*-EFJDh`Z/WldR_1+n] : 23Ǡ[}a­/Km_8< ${~_EO Er_l&:/wu==0Gt;ˀ qԥvwb. 61&E%#bUTR[ա[q\`:<ͦhlyqiyA vW0C䍺1T+0N:nԮyzc^~HP UC.26lpZ-p>_.r3c) <W흅OQ1Qt38ը;v6R;J(plvH|ثclӹzˀZ_6MJm{ PGT7XDfSE";#6yFa`2vt.r^dq :tӵ%ț'lY\A!"[<j#Ȟi!)v ,8[Q,Hм L@&kR t)V,˪oHijbCk$Fd~B\C-c=dIžG[:Q}k# V:Ru'H?0wիw3V%f gf%8lL9:y~FA1q^x451v)=z<)j9M 3mP.ku72Dg|6p+`yl- J#ύ%;;n@^a&tÀVe] lQwb8={ϼFhb6'Kte~/! j%2;8q0ֹh2n9~, d %3i׃;Ezu{lD1A۬AvT&Iun؁4xuů;Lq\ۅY̴5eX˙wG[YෝuZ4-LG(Iq[6*(IB"q~hZqNM=@?݇ez@NgT?tVkm 2tH:Z̀+3:jDNx U?l㚖j9uR87:+ :gY}O;aQK'и>¡/CXJ*(7İGKF~ԟ/4ӆ1(Bh `YMX2l bOiO{ڦon; ]e,#C!à5Ok,$ Z)K2z"`{;4vULfCxު_똘N?Pu~(_:D9:1Rh04S j>Csl/`ڊ]ra&?tl7vU$;fzem ^; (ڈX< c>[lY[ P:+V c`ArK/<`_T_n!9fH(պq]=.8'{@c5/̆BP'ȬoȞ 9  eE$bi1Mԯ%uڬ]u蒃Ԍ8xNi L6Uk58ϝU_Q[ap٤#lW/Pvig[36L?pWcϷ[qBau*69x`>ĵ\C8 Eˈ1}EN'0MZިէɐw/547l &Z& p2\KEm~NRF4>xB_1GڲCku\zzJ3;p\goLK<̎La$SE&tui.fPA}:{;n:B؛œc]9fEB Ԇ>щg{H>tg}nܿ~)&6@Aj!*[Ǽ⒄SCFQ0gd6Azm.7_|,Y3n/Rh.S|-Z^Byc%xuMѦ.1+(mÊ,Jrhy`t#(S|[ .iRFɉIR!7nUyQyzÈnS4pubD9q\*>i:y(Kݘ Hܭ,1P;KbF-]~jd#vCGnE;Oe.nd(3gφZ{7knw#HKZZA< 1ɐ *$pOd ?ȵOڎH9k36ʥ)${f:tVOn`20W$ڱxaɼP_G_`u%̎{Us)}0RZY(h.p! 6O-掦ۘ7|Ӓ"F^HMekCHU],p R5s2Ms/_u1W+ֻu]=dž2c;0B*%|mQةi&.F&2T1Vw&}) :)QrCs5J]}_Xl%a"=#S-" $oCc0D} W]Q&~)CJ+)~w3O.&^ >uz!b0­r]( F G\ rUَvCP@ct,R-R=쫋lBV;Bd91H1g~_Sw|gxqͣ 2_ 3SeQ@sZ pR~~8^% Uچ It+)Gu UY͹<6.i*2drW 'ݞ2HNN4D-Qb@ɂcYr~zuwưa'c^:9@ }6"?iwuNBƊmRUag,y~h9Z4&7C. FW=p2Ma 3M^ ~cc5G+@7lKRap]{;4,֯ |$ϳv8!nK0e@1;-R$,qyy&/XSbţd>w]A"E c<5YͫH˖"7x[1P&s $M6T 1ܺm"cڎX TBX`KVGJ2;C`kՂF䑙I~ pש8{D;6RH:Aˎrza;pD;!'pTspѥed&MWA!a 4VtF]|ƀZiW#i^5s 5YS)*юsOr]"'7,pWsذEQŶ2pϻ8h\&Q:=`74K ~D~K % ܽeQ`rhT/tyqdJUPC' QC)g ŭebqsA^0MkRP?ޕZv- :=g9c<:Ň^ C{Ne bjz^4_q?uFTe:?xq( jO)ii<^s<,D486uNhjaUtL;5 ] Ӑs-f`3Be^"0%4|^]-NX7#pU[hh0iW$Z8Z!;  \ O;|ŗlcZs|jJso#_x ss?bR2d)!%`d(v/Ap$YFmܤ A?٢HlՒߓrڵYC!L=O|7G6n,}zkhwg@LYj6qN2v/w&`\kA۞O鄮_EOa̙(UW$o*g97KSqANgܤ];bI..yD2f6/a=TU3rdެ}k\C߸⹮ }VˢϘxYnTZesMө!eiHna S%'@tƖyT@gނ6 K8Qߛe Ltgrg ~QOzjyOmNB']p_SoyR[~^o7v0d&I/xѼB!QT|D~Q8ϕ.MyxV.I1{1f3l(wwb7b" P\G{'b|-%gɫUI/P-.YrM𘽉k-sSR\&3L /{Vd.J{%k9z \-[Z4* @HcI|CӖuK>r d!$YV!Uq9xؘ@Z|豶͛f5&!8M2ʖXֲ1\;hr(PwBGІƸ'W' ENzA0oftʹ87ƑN!XB{= "POX$ڕ,2܄iF])SJłyE%2Oz 'ױ/fr,aCP%TsuZSͱMu)nXy&ix%kVu[c%+X,? dB<(ԼcXN֋;{OӬf6+ARmL/ ^:9VҶg5`n\[ou&&LYlNEz[0jz]+gbȘK-h{4y %y6LC{Fwa'F3/m=2=mfeO|9|(1ǃ;wNc᭢]Kμ;XzrU l|M _5;q; CfH3tø[oϭs-M~DSA׌Z/:YBՇ@mYU]|RM`AN0Ly` .HI~mnЧpV9ҽ0] h֙T[tŕȐ.#^VrɞW VsC{q/C$#Ahb!ɿԻx-Į++g׃V mghHYE~~ 03dyon-a-Im/l _Va4(\`^R$,p?zFNFi:1h"S*".Q15bݥt.>2.r[Gl ayQ%OFi+Pd]`{xVD@H%:+y.q]jfǁ| s+bOx$q+Υmk&7Eg;D>uj$Srt㤊GuQ @C^okBb#ߵ@?{ZA-Dt2TG* eKZP:f=  <%*;$yz(`UlxVW EcKi`(o hݼIwo(KI inKea/vQF͞-Vx1C-{R;51VA]?FR7b'j=Sǿ_+Pudssa4n KS [ `Υ >Zo[42/NM YN#QRqmݲ9ǏGj^%ۛh9YUfRPq. LЯop̻ 1x KvhuG$xNx`nq^ !KJfF튈RuYR6_⮽D7ǭ-B>STsy"b.BNبV!+GB/8%}`geWtXd8W?j5>A)XkK9qffߦw\6dWt4O]'> 삼,iBuDv kXT=\rM2zM@Rg"I)D!0#OU>yxT`;+C4?JՀqK6ZWx=_љݏR\ócq9 Ջ-eqI&蟎ꈎq"ڰ5W"35 ELPeUyROAIBq[ GPIq&0?EP 'B&yXxXGs$U MÔk: : -94ETc$9GBum@&@iu2 O'87zx;1r[$b8J/26PKм :]!HpZ NRLzLۅpɶp;S!0ghXTaL d$IEsJ6ξXG 'mXw#H4˵Ɗb JH`,5-UىEcboHfpJUj'a{oڔxy9ň8Y-f'Q^e5>9u9X#ϟ:r> IGCP Hj}Gyhi踯tFzZ`=*&y hayY_2 Iw3MHf=w %ˑդDx2|)~V)R !ׯdi[G%yyOOchoO~4?O['2<;gYW}HbN%`ʀְ`0yN<UyLI1 @""@U4UT] 7:ZXՒ ЖYGrt"P'B鵬A,B]|*ǣ5TI+Ɵlkuj%Oӡ\P " m!1„M;Ptlu#4L@߶]#R!3tV;wX|ұc6< 2;Ձ`jˉ*dÒ19H Q9M*wYezFmXE+B+!r=d<7b&$00xjbsB*c8m ?ioFXe3?R28!a$e;Rie'ɢU3`!or <*}369fSّtDNP*pd27"Q?9OH5nR|ʟ/yw+(a򡂞igCP6'T}lh, _@qn@;kFwR`v<̋y`:N#&tC_dPj9܋c0LVO}Vg]CPGE90MLTқ?KTa]LQ2x8v-Ý~|g3pNu2˜P/zL|30}eMىSMdV qI[%Z1%ńĹ]_W *n4t2rX2'ewwC-p=1"dʘRJP%,&MF P"(("r\4SYMe>n7ƴr{<L`|tU3-[(nTZ br8&,Dypn~:Kl?yH;C"˗.u%GW]z Q:4J&82.\ x_pƦ3`tݱ ׾8@J9v}C5p۩i^HLJcK6mPܦ]؁\c'!__`L=etG\Ss%$2-[AMT~(ao6Ǚ#E)X~jD\잀ASRˮBQ dYİ.Čp@5 :Z dP[aJv ^9ؤ=^Қyoz*V#L!=-PRڽAb`d'@0^f0PJha,TV{E@6 Zfi8]7?,,LT>EEP9/JdMd2aG9KB*WI뿺Kl/eJ )0"w1R7@V_Pb${x [QI nY >E}uӣcےSơ" h/c+Q|8ܾk!셀'S )Q]?ZEE6SFfy @Dѿ dL†_ u<+_\& ҽ$6.?x 5 ?UÃPq'+ݠ+w}RVCr8ods CIY22r4S$+GASŀJ,uMTqX%< Q1<']zz>ۣ/;#V:fm$+пT V#t)j+uJ:_`SO#N//$V$TPYf^+I- L뀿9 ׹B6t.jG[]jCvhn-xP3s=] G")8flPORqHbԨ2p|i>MV 5#d wW< ,3 V>\3R(ɡ&_t C2o{@n=@2F ģiEXSA7q49<ЁϬaTr=>@jO% Vu8(s5* ﱺȏ9F?f Z$ HMui쉉 FWlcj{W9՚|]@8p>Y`JpvojnQbHD j2ȕAtأݱMkRn5Jsq$.2G|a*Snɔgp!vD_\@/,nj@ 빚CG|r+;d\%bEMfE@Y3]5ojۈtsKnM ?ck,p\}bdakZO En8EWhxfeH7Cb zP')gJ Қ 3{1=F%Eb"T3d̐c.{z,M:?ϫKJ5h ,ER sN$uβy,PK(/X=ީg)D_X~/$zrjwebbW>-*Meǚ)1" L]׮kzJ=q Pߌ#st)X}\ϒ xw =̐=8~@Ɋ)_z;HСYQ{D;dF7 wc6\IErX8L0 ~=3߂SJz:<%ewiScR#pra[MtӢ6|BF/V4Q 6E߻`cW]m}Ӥ#d[ ywG$GHg3 W X0rnu #$:'E]̣X4dץx7H)2' {c9 }F(QO}U<p D'{qӻhF]x i806ف} 3kٔUZvFR#8pn`zk_gL]%p=h$m:nd7,"[61Vр̚_Ey]!k-3rEƉ+urcNoGٝM8yK)߅|oHqWyA0nvëPey19kB󎝀VhMZX> =Ͳc$np!}t:$W'kr~ɝHѤP͹Ps}/z]Ѿn e-RV/fTNz m}7J"ܥsXwB62p_aRwUxmm (aOg_axW@܏tv%i߄qMӲg`,bMNU6GU8%S!ut K⫃"`I=ӯ>҄k.X? ag4ݸmKGI{dJƂ}1FwM 6ۉ= ,Ct~!t%꠭~LƛyF ͥĈG6b]'d!)6ިfg.vtE.wOa{ʇR7KK8i(}cp ϧfL;nrb/q8M31WdAUfWA߮=cQcϝd8cu4u癱mݎhyXY3:܁TT*SQ,_S#϶rׂ)Ԟ@yIGWJC2@ηv!/.O5rv+^{,ˤ:d7=4*5ݏ z+dHssWڔ5OF:1pFQyH(9Jm6h]TNDQMu(( F?HE`w-ҡcE)sI#~PfA˱y<9eDtn\QE$e2s"**a!Wsǻ\jc;6. #ұ=Y5VG8Vاt&p^XӝPјvs^v(ln/T,FcNBܖ7&m8s<҉wxQUtl&"^q] Y =4ih`/Me["nshHI%Mj`E<To}:E/rN_D$+\1?$94#!󑶲~[dvU1z)R}=h}DO#zmx oZΐ[D<"l1jg@x;@1fhEҳ &þp78Ecؑ`b!q0fP0e*0-Xs5"N_"z?K!흐h+w;O3{rY:īyiM r3Ium;b'ly΄ƈk|)VZCsySvX]üu_`VG>˛ݐ^I my({dݵmPEPkb8/]2#[Hb#G]`?-<JV.  ߂eM[OVP/"s{9)!6 G%3ҧ\wN/l`9y!03} 8|2$+eR8q%/RDNkeMv[yD&&NG|"ӂSH:C}cmi4`M:luHnjoek.>(quN [3Mb%2q&.b~R(,q}9E7!v#S6dv#=^Qӱw8]yKJQҲ:N:11YdpbJ6 \9d:<Uox'=0.q7CXTwf#%~ٜ <'A DI`DJ&;j9!YK&[mj 5A\=dk^^ sa=MaՈAG&:Q\*y!$llhZٔv,˨]B28VYv2|Q YA#.PNc`'镖GR9}E=7ӓ7C [tĸ\8uO[OU9lF.B/|БJGA$^Lf2_ ! r'ז8tI}ޠs k33D$"bAZʂ8臬gJu[S`Ty D}9Q Ðghn鸉m9 ̭<씋BKN.GmdPUO2-9\* N ~]uwNBꞧ}L=N+E% au7%F]&+,%/KMlDiC[g]EEDwt ofq3]5Rq7Y%~͠vgXP'3X6<.割a03xzJhIR_7;Kg$C>ca5`nj"FM u?†-R 0/e2>u86d& mt >Tȃ$ݷDy[bn]CzfѶ+BAV߮qI48Gp'0#p0N>uvڬ}cB92PgZc*Ds< *H^饯y6U!tU~ҟ%#z>3%μ/fئ5@  3!L%ƺ{UKF*7f1.~1ı|GS ehG}F)Fso!!~k}wOӐ?inv[ r7w[,(` S"͵l7M#|v1]k=֧,1Nv-,4 ㋔ͼ٫EF;rbyvQlӷ8e6GDSl\{ nLVHѧ@I(˫ns@)5}Lij1CJ ~Ԉ  Fpm*2sb2H͌(:7N~=(Ӛiаd=wno;6l`q~eQ/#v|$/-8 `h w6ZUWXQTc ~d Zf+!ze#='tpbH \jXH =Ta}cl@t|BC"] ЩNYe%VØS 6 ͘=Hљ*R#'Gw|LeUAoEOF1=vBr0w=,oLQK>f1=A zYo5dqV05dIJ oN9[r(0P6泐Ln~TO@GaΩ< jkC5+R"x|M |DZ{jZ~mƘM$t]? NjR[俈Odedv$su]{PP*Gix1$uac K3ܟݏpϥyk)D;~Z^)tnc%T/m)`XkY%Na/@N0SԚFR5m梯UMK$L!Aȣ7 F![u+T~{[YM_%-(* u6"u,CIrmXȭ!r{!DÇXkԗ %; džs@ZՕ1x/)mA\ 8݊dIqJ9bZs :g8 K ZBFp1no`1dO FP| VmL - Pw?fyJv8hHkΏh pwQ*!BOUF̢؄h/=c 5 L2gkl%Sn8%)J 4הZ\V+hpƊ..&5NJFiR+1R:2 B Ͽy*:O 78-RXI4"ay\;\ A9cf.Qՙd˘UrIAB7"V{*د:>,*[D50 [ݟLMLT /yZV~M$ EM'd(VW60:e4v~YW扮zE,^])AL,Y&GmNs>Ѓt*!8 }T^*5sxj=}kծ}.O\#&汝`GƷQ9 eܺwBJY:p;҈ 5IRd*j± Η/| {HTW8թSP7,.}ZMp!Lt|:,S?毻*ȢVЅT8Hr+xhb_%P.Wɣt|U>&^Q&i*RQaAM|So$H$n'0< oK~&!mw;"䟳^v?正ke?7cĖɝ/lW^R|aۓI| #:UhvIP]WYѺ%Lʠj|EƣmdշzW딗" fSޠMo_j0  ^Ђ.=p,Ft*R0n'~[<@]+LOY0|jK=/?%~PMU2[eW>88k1'gl~vttҔ fZ۠~BR޷}jSG2fma0oy d#.Uچm؆|jAi޶i.ڤ)7h 됒,CTC6I:'_D[y>Mo3`stۄEJS"CYIP' 7UJyq`j•`~i)ȶR]!ß@8ӂDƧ́<|yN[0!D5rT]w;EX ~%XUToPKssL0۸SpX_=o"OXA1T]=l, Tiwd# ia'NPpNqςbx:*CfhM2҃ތฉ)m˅ͽh1,.ҍP1ԱJ@p<-g< %莣-WonwdB㵒]+gAYLxA16u;3hO>IJ ;zX"HILnY9NHV_zO=pdȟ4@ճo_OZ=_x07f)DK#nf@ujc~:}5ۯ/B:Ĩ*DK_ GygUR>#t6U" ͨ?Yz:]iEt;UT1U6#*Y%U,0)9h}BզOag s87 g .UM՞ydZ*e/ؓ/( OXwlQRE=_/WVoLlu]$M6?uܜh:ͪ4+1t~XlmcOş@י Ց#= |+j'uvwi-XD06eocG" g;y&8"IpBo,}lzGQ 50]d|(?4wMċ6BrO6 !$:4䥗XC%K23nϰ|}ܔB;M}={-S1 `J-FL"gKY>mo+kXpR!,eXexl,Ո32`8y)EzGyVB7\ԉZP%[|Sn =׬qoPK# ;fYόWȎ`e\` ou#!,OP׶)gV2A3Ɠ*mUY{Z5=8-VK@[!ӌw.Nl6Ge1$sz%E&q,qId؟ToDNJ|8Rֺ_4CQQ3wT݋ $W;z# ʈ 4chy"dIu>r$BWJa =oPnݠd`]Oz`mOI~`D\uG.Fa25&~nʞ#ߣ9|n(CQhX|WJQ `;cqNU~Qv1y]!O}+2PT܉O&򶄓OJtuGnH8z>bu;^z G%yծ7~ao1#V"t&%H M8I -ۓp.T %AeFuڙy=8ȥJ:vtk0n(FqպUQ.(hs Ug@ o<]wxW5~Pa%nh{gJjYLN68T.!@b7<Śam@^5#+Hd.k)jgjDh-j1ÜkSP&+`J.l.nl9Q׸/xM"(BL]Yuώ]mbISՉ.bvҥБ^XœO0!ob|vZxZR/yq rLQr? .ʰzC]9Ք3;ԯ O7 `S˟~S sHc[NEHAqK6YnY*uV 5 xƯVM9 Tj#Au pVΨ"]W cΣ`QE¬̶aD#rG7G|CJxP$#QL`a{(V*:m4%{Q.vѰE$`Au>F ~\kPhx{[kN^dvFywsz:z @i+Q0V9q})R0 c19O}i2futm ,)W˛"ƃW:m(ܑM(mSTGI1L7XVth%QJŮwi6\lIz鸓|5 a1ݯqqcm ' a`FlWxQ&0VKO|,2Dz ;:uC91g NUqz@`J,x249ΆI9tDX g-C c85#zJ=ԿmȋӋ-//$@>`{y@ :2DLLqR)ADzD)0J7VT 6LG,Yt+2G1a3g }оVa]t;D@vs5.ݭep I֮-_nm˟Wnc_ x=1n-U_LsbBֻ_ׯEvc00vSiYKTfE1 Pq&B!`5̕.I|v #v!A2"ٷ̐/Į_!tsZZkF%lF쁌#* WUczXUi4h+$/T@HNhܶ-=_.S鎍~7p筶sgQW:I˱쀳hx\j˚7APfyYY2Q b_N # ֜)8W& 0D]8ڥLj%`뵀7PZ=@^ ]\_QG-GCJ3vcղAuM \,ޖ*ĶadEu P\w1Oy 7XGpIb'Ã%+QQwy?AqM]TA)8$20єK=~=xE>">[:"^ZO}reZ/lxB$Jh̀ٗZ> > ]w룠N .\uf?Mf]r$}->ɾɨu6_ ҄A-A :?:˗faǧ)Ё[wV.M@Q?ۊ;$:dwRM\ Dw eaS˱.sCޥ  ‘H?"d.DDٚBG=Zr% uyX+a2s/4fak*T~QMn :i8i$S.'d!П]Zh^xJױrՃpM`/Y>_\]~*T׿(`A^FԓSDXU&~sIG.~;& ~W-IK{ȏ o N+؈G,v4c?/Ek(2'Z @b l2b'ΩB W_aR6dj/+'N}AV7Sx/I4k!=OF/fmLSIӇY!躋@1"zY`^[K;t[FOFrp{I g )X.LFI9kc@I2* SA@|ό^ jI`[ vf 1r, un@`})9MQ2;r1?_SE+fegdPԯw,WLweR74%®ح째QO&$vF<65_nKqS&9:avBpYR1`Ej>FM Й{pUǜm,k!C\#>N˩tQeEża[4~0>4@6qpίM$`ךJTyFp?@U5(cOg>j7|`(j `u*Ʃ-{aKh BڳVuP1xxוZ60Xgd?,M%=o"U$]"MZ*8w&?1q?yj(H*?oSb[D4yC=D aR:Ꮗ/z~F5Q;0CJC1VCʁo8BF;tڶDn}UI `#sc3Ӣa8jn#ϟtKK;b(;1$Hpy A x ki3Ӫ:T!FccI9{6_}9G0uO]U[7ޤmmNm2=_IB9RImM6os^ fp;-lz"Xg= I0XC|)%gMf3uQ~}|ڗ&':NNs HM#HP˪ۆ07UitQYM?4?GZqWirڮ4,-Q]UL}* _I^]#  V|AO't9)珼s?Q#7ZƎw̷((> 475; ]6%uӉ MOˮwIc. _V#ɮ-[>TVbt|&Hj[RY|. 55!۳M;32vg0]t $H:%7@u.8<8v۩mB: ʼ UztJBG̢pF%,i{k ]rj>ݰ+/:\ʑ:5a*Z`o(R62j=Z[5JaN_ɞRֆIEoA 5 _G|q#fk$p+mp" "~#|l" QI_bSkq[8B<ĨubHӋt "f!p@d>;&}䨁6B>)l={aGvS.M+ r|i[[:uu.0fR?Lo=qߐ8gJVe@y}cVQP݁j*!nB_ }tZB)NM!2j7?$b}I42/Ҡd*4y AFfTb)Ď]<0 ,g;d_?!qoeOHQhkH4թ w (;/rC|/*c2jg-\|/_/?"JYݝSiO܇TzqA,a ؉^wY-ޏ O䀌Q03i79UZeIs@&RNw9Lk#*/[,VnkÐz>/WHn誺9oZRGnجLf:B)+ۃ3RyU4s>{? 2\[YB< )P΍DW.!Y,﯌c #w44S} lE#q+ET`?އteq6DwoseF>v4LZk%Q3'|zއQfz+x~]VC(96Hpsszy*eYī64g&HQE cre,)d3}  cϒShG1dSu=s ;*&@, W~z̀H\n@u5C(d:~?I-Z 3c6‘s*@j)c571F^bc7$bB"{kVYd'7{LQl7S\YM fޯ}1o=}^/=%fRdҸa`mHvC.TP Ԑ2}GjW'LV']'`f߭b)sG__cE<#Ky .iۺw&2dJl;34$Y!rq57-"@@|t_ l@ k@R~gj+n73ܷg4)i-qcg*-ώ&f{:5R) [=;*|?/E4+kp1:c@b$9&a)@m!;v[:)pɊh[G)C='*Nz_ xG:fٛ9. WmÙO଑7jvWޮ}BQ3ȵp5OAX(4oS~98E`@<(|؞FЂQ:lӖ2k!g),+::Q,SŐ^Bt@|!*ֈ}U |"hr.Ƨf@T+ 6?\Fhh4 Z7M؆H Rw }s_#3һ`G+n\% {b?T~fH\@ >m;$alv8`: Aut,l/s3WUF:[L 8!=!Fz$*"sQDZZnRy>h{giÒ]حIN#w9_d ԗ }_AXNO`T{Lՙދ|>8MΊ K{&89`KBW XU1v%^Rpk{"qˊ2P !;, @`K+8e\=: jK:l3T#r?sLvia 09"ם;3D_=6T(OEQme+ ]خyhAE:L\ak"y;Rx/x$w"2RSC-x񹊵=$+'7^դ a*J:bqy/3h_ Il[ѣ29]r F5OߤqmT+wq&չ^m%We~uaur5L';J>NewkXs[ttTݤ_ƮB@Dnq0zV/ٟ;HšE򊋑6QV*EϭMť g*V ]q%`ׇge>=i]W*"#D}8><([y6>!D_ԾVnC ҝaE].yjeou8}=M6a6(n,XqF)>kA=`lNI=i9\XB7Cd"͆gwXu"ѵ@iʒOxݾRsfQI۟#ѳTO(Uy.Ճju_FN|N#e?kنCpI0cOJv&7vQ QͶZ\=|!,:Gy6y~/2Pި5>KVֽ"Kkq:r?^vmGʩ{t+H(kvnga1/cڑA΢g[`iI|(\6 Yb$<0iLedԲz,)QFxF13CjM!u ݨGjBql ^F}R}K2qe;7{M/ kelBG7dK5j̷ʶB`Y}.PVY2%2Os}lx9 NoQܮ6Ʌv'Wi߂ GJȘ.cHO:qt|,YeQ:eJPPYhjE(9tMl`&-Jɨ+wOlx{ HYAkN( [?*S,X`Y{>j3UA=@z.s7HH,$~S|duhx0Tn] rSM J콝oz36HsIÉvˠ 0[V<(m1 cގ7`YfȤ PdzVWm_I+ʰlhHRZR49ܧK|AN01"s籩\0camD4`}׏vT%+ n9d\nPm DagM8&%PHN6R|[ |O>u4{?@#dZ/M,[Ϙ\X7^} ձ4q$壺-nk?v9u `NWx% f 7O,@!̌\.tۭK4 VE˨__B_ܮ:ZU (Ui689z<݂9ֆ:wȵ]Na$x0vSѡW0Ǽ>^7q7ڝ;A {Xy}qEXYa5mtwvѣaIZh%[ $>:0 om r|ҹ^i0ɐR4AuP#\ХgjFHec_1B[:⠶t歈hT' c..Jk YM^4β LYs^l?4x/hUa:8@)B\yҹ»J۰F]n+{;N/a)-sГcu 4*_,T¯z}fEtR;PԻJT0zO,AwD%jx1i"%!Pט6Mu;kp/\u>=̷] 45R& u:y1_5:Po1/GAy`?, + 2Ie(ȸ!PbYtlV/EyOmB;_2Sn9 >NKÕ~RBWN]mH+/$f+CQ18hߔ@z3 Q<)WsKVCR TtM#F l5ŎˮGqw]D5NF밅ju@?ŋ]1hU d~{F*mQza{^2} $I&.ɓLq6ވ"Q-I$9-=Gfr}/lz cbP(W7,x0'! (SZ4d88$(}`WA$cmҪ= ^w LMrjO)=fu dij,N/EӯB}7 &&:|1RjeA7]އ,ظN"eo"AcjdH8HDȌ7sR1ZRg8pw{e geH͛K{E">#L<ڞ/7emBN`ag[f,|aaG%;FRCçcĉz GPi3Ҙvʄ-''5je BcHX1»s@,6^6$N1`@q S~q΅|F/ [{~E,Q;_P}WݰS0bԏ+Е2 uW<@4zFJüSiE{<v1ޘV)A31n9$@D*U0{*v9@z菨>1n_vl*UyGjf|dg>FCfQA%k{\'op䝼 O䋱wsIF ApO l\r$mi=9yN(qEsh*iX uȅLɊRUUu#~RL^) U?q\cYʃbE;WT9/}kZm5"xT%7 EYLLnȩSRWRfq1j(@"]ktj،rj0}?Y#ddzjT|2⑍iYn+a0s>K5uTeH *?Zt5Hܓ7v!` KdR*sƕTE^nSQXp°<135tJE19AW7J 䆘upnFkUQf`1~+ZpD@MA|o:+j!46ELHqmxd{BK5YFbYڅ" j*ª**<6k#0`@Dq̻h)CdXu+ ,!yuWc3ap!jD| 5-~L %%:|jIR bs!3F#L0m+ D$bK("Z<^6bF)OpN(3mm^"{s9 UW1KzP/ hԫJ v<0]]ܟ}`xBkGi,?;֜Pi1-4> Ξgdaji ynRs{X7gZ}uPM64bbOvQPQ:|Kx\Zȷp &`c#DdzT]dƙ,X(gȝ*ce& k'^&)Rҩ·:Ti:yZpdqϒ[ ^˜OTW|&{J}8?O3*3Q܉BH yp"[k(=EaKƶՂ[yɕڍ4!0`cZ5 a,,܃Ϙ潞t>`y R^^3V-Ϩt5gY sQM37 UAoje@hgʀ3 SZRY\ 3H/9l-+'_Jo=(cUQ5ÇO׃qǞ ?q V%#XR0Ue.}qς8_xMQe㟱T$ Vܴ;J ǴUU,DJ,~ vf-/N#Tn{ XwrA^؛).<,!!ޠH]\"7[El1Ihk7*zN^PskJC;[߳2S[\,b>@YuF ?O<,  gili0eD,✩L0iL }Ϗo\3Xp0])kd.Qa"aPApx܌C[σSZ1PDGaw&J6 -F:=p0^ުXϧWKΝߨS^?TIU@{-DF{T)o KӢ wC`=>*1q[ޮQ$qRH3dH_(ʖ SJ3Mj6 roOL'mITf3gN;hR/Yt]Op1Nl|ws'Xmnv} -ZJ7t<% '#Cb\ h~/L-5Vsd"`NHek͘`c{}CF'eֆ6rBFߎuǎlhSit>a26@a"Q"GU͟%Mv#MxWw=;;T\ҹJ2PFDGI7_ŎZDˇ5T}ĞX V͈dMo?׀V0p3Т:Xe 5_+KǾ:ߩ2AH82_DUb1SU}><OuCh#\) ,]) &L/_$F[Mp}@r {b:>X@k`:.Ѩ}lz2J;yЛ,[emI2ԍR x߮s=%ڼݻ:ӅЀe{-UO]U  9\ۑd6-M=>R9N `9iFy[7AuܬyCOQcĥ츷Dnl:R9NC:&䙍e2"^Ϩ+e4ml.zyI葻c0K Cbzi.gfg i] sZfJ*vT$h`+?{9EqI XW @C]UA`BzhY{n3eE l W1N)eȞY@Qߖ]9! ZUsN{ b-Su;ѥ>= ̧J=਼1NGC۞;llěڔby| fAz p|w*I? S+z PKL}O4@7b uJQҴS) d7K_ЮW*6,|C;/J 0jo0j K_}6ΠpRAȱy >fR(n*&<8`_rO?O97 FJd Cx")VF/RwSg nl`c xFX8dRϛā&FD jL*4@хk$c]1LPlBl'ƶ<3km):s1I(%&d!gۡ)^&(U鑙P|nlg5`33#cӽn^L v'"_$d}B}}"H߄@ C􆤋@ҐE4҃rǬ$7+{+gOEؙ}RK]sI/d!BbIF^0*ouE :F\u!w4C'ˢ2$ oCGq%DKnXѽxO7V3}%zğx&\3l9Q*)n2@n|LEVFI$}SDy-}"?wp֒eT)0v(&;WRly%HLpovQuwRLoc[wLbRF ߸P!jK[cE wpRɊjܛ ~ ;PܮLDm6қPF\ o7x2عq 8&|vxU-m(XGEv[ Ge[Jj~@Ǥ6ėtu-Ey0W7> Iz$bih@P]tYoJ>?Y O.m9T5lyim^0[5fSǥ:h](+_MAt|Qb2Oc-^|n4(9PS7knօ^Ϳ܊`ǂۤp0}/ d֜vne*i\$8M\ <}IVἮKƶI3cMC !}ط< Wx$XT.F3 Ż*- }r=TF~@Yl ^(U/ V[e1N;=Ơu4\91Lje!ī.v>7c)1x-5C*ܙ9-X͟4%xh=),IU~!Ez|M>A/Dahc`;EZ6 R ڗQ ?g5K uwՔA-7OL,X?/N[HlSL2I߇(@>GI:%&|;#cΫ9@dT%lLDŽ?390/e`jwnIS|&sLc.wۘ1ƼW;ngAzD6[QU2P[}I;V:ўߊ!h Q4GyهsOJ[ \^l7lloNcZ֖#~܉AF'MOk ͪ5©5u@0(^1|* KY f@Iz$sgut[` z7,_Ԛ]@ƬnkQ`,/g笎A:]* p }U+i=Yv>^7Yʃ<DJ% k8'Xˈ}}`Cwe3 Y0p{MOҌ&aG䶙dW\rsFO:lVTTv)|0%D_d ) =_rUۆe L|$-c0h;avCw JCW,Si& LDBn3%.oMmVeYɧ?٥8ih9NbZ.81k Lq(5B8o^qeE(cF\8zx{$Сqke/e7~+Ōցi'7#xh("ѫS.7M˘BK-ԚvQ<%ROZuvji-Av+duKi|_Xγvm6%iE?\کPg)ύ2:Huv4 UCJnOȔK5#RNY[E@A+'ľ@GoM(\4kCPĨ{)jZFm#gK+`Llf^p1LmbI9QK;51ܬrp[%fw0yz8gIݒD>ӓiӘ5 7!m6ܘOIJtǬ1~Kմ8 -4(čETȐ!ݖ",i+KVWϗ )nəG0 Et4"nР6ʶ 9a(Dt:AΗ5M*-]1D4> "+,ojhaD}(S]#$$<ʞ(>U3 Ig_a͹Ѹźo1%Ѵ`_}j]w +н%ċ-F^º2JmZ/l T4CK TӈJFWL4R|]:h/;7WJ8JX:-Z5,TKq+h*35Z#9s_5$C-Io6Hr_Ʊ]Fa6#P|^gHQ/ ЛpA$SRb^{œh=PLo6Qk2 0m?`=}M[B썌cYQ&7%KA;a0mUghs9 {! n$Z---:umpCaqS&+˅#f ּZNVli5!.m;VH'15DJxiAx4 JtHЙo弒(qV3؀ۅ)߽1 %R*exMC9^Ѧ{8 +dR'ka $!8˛n#+]/if|;EP۔h:ڤPZ3olj[QrN`i|B ]V ^C}I1Oi`Aݡ("" p*Ea#U]psՙ2ӌGKkngG.?v̫üjVSFAלcA|jR]-behʝ gDa>~btD(a ɹwKw^ W4f7ʽǍx|eV bw'6veStοjGkms2qw60\7I, 8lT Bn`:uؚ^Ҍwh7[跷teAThLjD ۥǧHmNI)Y {3 ?}0$y:[\"R/([*yW_@guBeP*J}7g5WLSgߒa@_.,(W-iׂ%$!ɶ=;vT?p.pBa,U虯ʂ׏("5.~nZἁX ҕ툃iz6L.K-M7Z1 GzfAQmؙ@bΒ~P4"6 UDgeAI퍠'Ifgh_~+l-}Z:]G&+n vo4gZ*ϰqܖcazn5&tsnjSrN=CDu4N\M#ѰVȕɞi=@T7Jk\9u2m̞uz_v@YݝUa']֭zSp~4MS]`)?GGv4M!BzedaUR>s( ]?%6P |<2UY}O/} UhŧiS_?I Q[ND&)u")"_AUmɕHkaZy0+;t<6nfܯPD]Hy{5ɬk440z HvdzcT {j|T*T 3٭\;lb,́Haȇ_?R*KNVufJۙDQɴ4S=7 8趚;aCBah9' )PX.{ JWfEX''Wze2 iesjpsgfqL2I_a0KC.* pb=c QCqYW7]koP+mg`jJ Ew"}S WU{6z'Մib̞C')Jm,m+Dx7f܀{F+V۵q|<Sw?V++"c{쎒-SEE5V:mYW}vĀ P(˵Ζs[ܰGoo%/A. yjᕫ@-Xiu\}IYEym$5 X I`Kc6 #%sCP[:ޯYS?qq(cf74ko( Plkl[^2%s(5lCp .=ҡ\ŧݐC8Hϴ^ph(1Ksg!Cfd CXf^ɱ%Q-sn@C߲m?e^*(Mm[ zމ[>)7C;a"6È>DNӨIk '{3pF\~A} T{R'We{ 3!xoT}#Оjxk`e*|X13̨ fA^Q/1m[vVvGW!Xb:Jh>[*(C?erMB֚ka~C%VeNy=DRv!;A y1;ovN sn r%Vxe M˕}Єd loWF&1InhdOwKZl̚2N/Г&$4*72P Fa<SPaknV:ؼzQBA"l/<y t@GڠV Υ/O!VYNbŪŨ"U%R.PkY݊c!UMJncg'7EZC;Hv=܄l$l@\Р&QQufLݐ"i~8FC>V֨CŞI [y9ߥ:W7d-fFܟhXfcFEbjS:Fh"3,3 vu3@vF6Qei90p*<,5k[QB"WMU5ـiipHkhhS5 2a K̉5ʑVPYuOm?E]Vj7h+Axx "[Zʽv4śm6lPD${_$9Ŧb} %  8e62J6uqdӫ 'v}k 4\3fraUz*l !є}F1z@]CM\W;^7G@ø{ofQ Ԗ"U.,V.Ip[zÜ'8Ҙ}]VXT9v ׵;6#>9켺Сvïa*Ǚ4 tB^DPRc,BF/+{GT|˱ H Xy_aʞ/ Xļ1 B8Z dW@m+JYZ )3)dTJ ;@ ;ςiV[QgOՆRK7* Kڸαsd˂i%d.ާ&!*̈Sq'LYkOSK[^ -qg7=^nM㰧 ԋڀ_L NZe9(TA*^EtD&iViAr<;ɖA64pJ$V>˓*JB܆4'3nQY3$x7>`@ rQ6qQȢtF8Q@G WJYۓgVey؅%:8; 4vah<`U |>ȃe(쵑q)2 θSNv1x ܔ$ؑEa.W'8J3Mꁵ E(D#y )oȓ2eE=lQO tK\vGNia$0o0๐+, ʫHk0BPjPwֽi}Dļtw-(SknȨ*#^KϖnF,_(3˶ڥhXa2x?h̎O_zOw2Y94}M?dv5zntmC8ڈѐ7)YS+b3WݧlϿTH 'ɷVYEէ*_ |ړ,2^AE{+0 Q!oc0{z-="Ӯ>RǬq;N}O+}   5 fhf¡D<2=έ@_-0s1hw_YaX-'(}Z'Ya鏤x|a<h f+twnh("RX"QjPf&Km%ŵ0y ה<')YPjs ) ~s%Sb]=}َS^@7~82-T,VK`Hc#ylj v2 Vi:S\$ %$wN9IݺCr;i~n$8mæ`Q\b $PF~B g keJm,NpΑS>p1rQ3#5@?AǹB~3MϴP.UxRbKd"R"}nUkDAٙh_2q(+/t^N :~ipjnN;k[΄,C jKKŚf%s^bmG#ѩNZOUT'Yܮ [LڤɅwK74ɢm?S̳=m]Qv+MiL:a.P)!'j~:9Y@kˬێyBJ柖0)nvr_Eb0A&dILv+4h]F=*qBQH[jÓ]4= x-%؆OE )H۞Ca3 IZ>mLRdvg Jd܈8oʇK b Õ@CfM.Tm,O\*!G.ѹiMLE }!RK_^Cx|r?>@H-)"7Ť-XU7Nz"Lѱ%bi>d!1}4l&'CiuF6Pv 緓3Æ)s_W-*ًqˁ\T4" Yu '?m"YtC:~$ٸfrõh4 tT/,.趑F1͵ =0 PSõP2 dX%Z܌';φaIs5s5v+t4z,/uL$l1O3fQ!_Pcu~gMj ?2/e>da]3]@hlZ'lL ߛAhu,=Y;[-7 n ':A>\Cn>_B|]"{Uu ,;SC=w^]Y@|$.,OJZ mlZm@+[wV^`6I (" fp$ a[**?Sa%~i+^V~QP%=KdFq zK GR: 1=9F =::ǡ<{9 Hn>+7S>jdu$0nj]cCHKQ{h&v99UI2ؒYWZ,YexpEcŲ@#x}ySQAS *MHnvl,=P "niTcC&h(K$Yzi!1gn5zkaʘ&EևMp}_UY%V$5gE)(qe86D fA]f8b-JHЉ ~|&"ړ݇`RlTئa[͘TsTG@6eU@wāQDXƌbNhG yՔa_8v=3^K抓+ΦźKh+ ^ܰGwvajW98{]voҨdaɉv+S HMDZ~f~jgI"? v04*yj? V~xzl/=/ˋbb!3)|]kMk`Z{ls +JI啉CvE P"]DP݉xqric8ݬ:~^g8O aS` Pi )@i,\Gbx]O@rOΫ6zJ(M!iQIђH]ղ}cr#fDcŹ>;`# BDZo pd''X_ODTTKr2)ΆS.z+z/a4eY]] bZwٚY2a&=aQ}r[IZkV[lɮAcAU&al1&kB(Πsx׷M5X.2# Nby)pm3jL۬y_ Ï8lعЛijg>xiZ*υ2e5fwV`*2vkiKXZHZ>n& fQtCnHr.^3j:":9T {EnZ\d[ڕ'o6kkۆ;jOػ_>`p~|6 daӌEJUb<2\k]0+WӯJ\U^pP C.)%0wy.<YA7ޘkL-vD+h+0q|o;jIj 䍯5o*ىOdr6jw:,1(绅Y?2 1,GR'252lvJL iZ5U&4Ġ5 ʐmo 45yWC% eSE&.ɫQ-J~)[|ٓ/JWnz_E6f|zyv7̬b<}SZ`BH}̚\>%O,JG_=4 jOw3|uV)HT>]JλhgS)e$"똤c =랥pO42r'Sods}cS,oLILb S/cZS'WtQHB/Xָ_/e/ n#!fps"dAx2/tkXO^n,^]LG'rWKTy IM|=ܧ$R0>}tsomWa~[e]~A>Cƽ= wQYs}B\#~Ttf`߳_/HK+yAo2x+t"Pxݠ2]|DK,#NzBppo\qbۨl,1Έ^ .uob'n*לUZL=%m!t'42ĜC+gj\?+k%[vrB^oD!0ψv޶ew_'a"Soŗf-V,Jj0 lC`Gt,")ҫbHPttZY ĕj7+-n'ۻKB/pgNۿL憨׾tlgz o"[y7a)b$ {j ik< Y.('_;z n)v4ٚtC(jHƥ)~ >`j-a65-A]]kͦ [ ;QfW%<K`ǓԱ=Um@sf"p%:sr7XpܴyŁUUF*Iz7jAvlgNO_lq)9rhb}uŧ#y4fZ:؝7$GU-DnxIԱxm&O]xSU!ԡR|ݺ \^PGyW~?O6 VB,ȳ_$Y4<^s̋ktb-{-@4ZhBpm&(By )Oet: ݨڏYg] 0Y)Ѵ;|y˥~7 3},l(&)9&TQcS6E翰%V\3.mb=bŸ: GH=tK7g!gZaGp.e.bŹ jF丮#UENU@E[Hs4kXjN2JC!{FD͚4`ǢG'Sȹ3S}:[=A sw 8G0{VxۢI–K'h8pj"  ?\6`-~sw@{{V1N啵ic.0,' 1g1Zks5„qIEU;0hh*ne yVYC0gKěƤsnn;x&s_.&;=C ˢʝ-V8_?-@^KsUvd-k (m&&9'Q*8R֜b/:[r`k8Abù4 ![[{Fzy7bAAa[&v.0Z|ENT%ǀLbRh=(HgV'-ERGxq =*4'3徬+d\8[z>qYŤRyo[x?RPc@9qWTL}` JI锽dhP̓4{(j;=ݤD(T._=DEv Z4EHŎۭnA@Ft/3,ZUV>%`=0(o'4THvjN@$c/xK!'mU%L,SOdF^s udD&rrUiv k";֯ƿ<]8\dƊCϥ ¨ ̩QU0zA|[Ԃ0/<8Hi>#-[n,\aޡSdZي YݖmNd3v_!a7xƃKmsI%оWz * R6&'HLՕeqҮ/a'8}ڧŵ|ՋxGrBЗ~As?9Xv٘͹]H'Kzf#B ] a( QȂM}Dx p*0/9G&8e핢\ƯMm&m| KI ]pw +s%+ݾO5S'Ki1chUiP詤xEJ-2 IVBW|f,uj: F^,t |Holg0#b?;^7Iļ*{'1>!J&?f[<-?kՓ|w;ɷ֫@K{K^1? &ԗiU쎷Q\ ʨsqUҍ ?>>?`EHKcpͰxSJԎ߇&y͕!IR#~\2}S;Pk<ϯNiIAQeMT&pC's1Q\+ܫN 072Xk#T, /*LryhS'OY|!w,5ީpcw:1:jAhvУ!4JO'yI&ګ pyLZYN|Q:EԦC{" M+H/-b=U/-+댌"'m7'Y9cl_DqJY;2 <Ѝ"ڴ$#,Yc$O^H?6Puޫ7XMLzotDZ+SYT> ~oMxYf`#t?#Fs\%j ʟ1ݽ3PiaQY"˩b,4={&d"=ZɿkZcwp3ݱ.FBxFF0$$mO>6{}tk<:z|OeO|YZdh0!'IN  |Mۢ{;UdC4mƀ{4^˩ [H  _?$OEB o E$NqdAm>2F =Bdӵ|Rn>?BuGP1hǀ#^ܚ;e~ho2}NmF^0C$Epbo[b]*ȟ9 B1ؠ# rL \Mf}J33F>$w{Ƨ@>heCgy vT~9zy:T}tX-'Ԛ,3-q+N-y|0]!@f# |ː"\ FFoImVk ZŻc^ D9\5ŒCNC!5;L"ҞF 3P.̳-MIgp?; )ie&U} :HQ R?vi.v!{p^)p˃XW=)iĩHkJen2F|oy4ni,JV`=J+vBQHy5WpKJC! 폲Vq%Ɗ' }MMʆ4$oAV ~ZڂY!=TEʿK򮉑؜Ե]ņ$ n⭮T'%/@Y:Zޅ+_F;1T0:a*j4Cac;sA>C^ \nCr!A&C$`O (=CB/kGH1M.e<#EO)(S\a_Qƍ0&& ̽".S)>^\3N릻 :"Y~=Ow XO]WBilJ"5ʫG帰)2'פnZMӄ9&0{r۷_H"!2j>RZE+QEmq2%o Sq h NBDE7Ƌ?I/-n~ ѦYA~}ZtƢD7:FXG`ob=wЏeV)-QM$}Q[z;nסr p]ŏ?61(b־/D4 :ΝfK=|4'Q^ai 3Ɣ`Q_>M_!Ȟ Db|'^Pl+:npҖ9״p#EN@+kNim?D9Mx6AQ>Px "a\N0,Xs(i67Χ~$NL/ޔξrg"ӄg`NU=LQ53#?֛>cxu|jȰ8sUf2hܐn JF|VZo=EE,KS;nxr8d/-ZhK}/iQ=єYb]a2T]>NYɘM(kFb=,l +\z1^+>X^u7%t "`YgKzW],A"`} }-xRX)% }̙'zmh0)qqڬ~Wn՗Ya΁ٟjeak M.i`(rĒzqGo{v88Y!|Z\ՆoWxHdeTʪDvsf<Tq>&ݕZDw95.ßh b6Ux!ҳmX4 RWiiQP𢏁J8/^,j7>H$V _l|u)d4uTj `DW@( *Fꩿ+AX5D~v-dsb&;/mAGP-.G])%LԞ^zBv.fxWcR(ΦJ;/Љ}Ǻr+t3Ҽh'` ?h՞G* #}^9qeE[Fu(҆m|j]&V*i'qGUWf~< ɢ>3=cQ>xb6}6lS )m[Ӑ^ɻZ&ة 9ި:Y74X֡7wp$!Ӓy +1,L\{Bn1Q6]u xXx9d->N35;|Ksdhe @50Oz V@,uq?B"omy!Wo"!" Ξj>o@V)|tt*A04<fl\LI/,Hhc ǪTO:B},yo⒂r7gɩy%eL{,7iDSw5"Db=l*;/[5 KUm؍:ƯI7`( Ԃ:,U ~,v'9&B"#>VC,ҍG QÉ_V,tqmY( 0~0jKf I+I6-{טů NYϩh^;])]RP/s?A'K:B\3$̉4؏\Ǒ؇ɞY)zԶlH+u>ʆV_fϥIe߽:u]O9B69xcZWGUC!oI7]ˀ#Vt dĐV)+1¸jĭ4B1gv6I5 W΂#:D~hE?I} sA-=0+6_CQ w?7Hf{14#38slC(d<2T7b^4nR3.50^@PI@ SbҪ!K8â8e9RóbaƗ*/vੈ%cr΀2e_:u僗)/Q"f6xyа~=sT0A @?v*D|IeshC!(W,{&aXrh2aObZ}^20Py nPs!Nn/ k{HfLϑxGΑasWnTjT^FJ-9<ק凗B& 0sk iBǩ}9n\5~u3䧬g?VL?5TeQ@0x1bTfkžC0zhԻ71Rk-`ppogYRaSFBԫ[Q#^ m5HX5kpjPI]f`:3vV#zIRU4Aj3 -Uf Ew vg 3SDwbš[*֚YzvQy#4)z^-"tVG_Vo.Lg}mpyŁ_Lw~f?h+M,+i'8sd#b%@ Er38zK0 LMda`vSߒT<>7 /gϤ"-t+fRbAiiG,S Cڷ!%8bA_,P&n^_WFM~T{lt?-|u1Ȏ^'T3AT9E(I"In@`8iSw?`laF1Fm/y58b@vx}O?%c(zM#O6;+< rrtf^=$o0avtCC*3pߖV2H⒕+ Jy-ѿK9`K\(6ƇE\\c ө]cv }IJz z̭;j 8F!A(4d/wk\-ksuw,:2b4? ֗nxs?qGIr/"r[I "԰]T ,U7Y@8lS﵆~uVzCqѯ\gQkJ|qʡQ&)S VlmU?Mvڦקd2Tr7"P? gP.6*+vqE 8wJ]!0c̵ض?:Q#UOdX['RSn% ѿ#>Z;&R5{8:xv?RgRqbU-|;OA78=2L,$.e;z( f]@ C)f}:.@(_Lz#Yqb<?{*2'wz;__ts6v8\IEpBwd=&VXǔ_˔3}v֨|~|n,5ʼl&H7BCv%gFm7M>e:ƛUхC=L ܒ Nk澚'fC}-OT-mUK0ko.*)'WE%t.Me)ePVbE:8S˜`1(^T j0WCOW["B$OsJ:]1y7 v{{ue\ZoK X˾OxtOn3dE]SpU_ ˜h~vW?n$tzʗ`&ho\Y@"ea,/9?醘Uz$&gVkMZ ' "7%^L/M|)*Pk'iMЫu kD^6z\sÌV11*N=kW #^șkz!-=*03}}zu5ja‹Yw@n2-TP&0wY)߯~T>]:%&C wf1R&k羳IRl RqW?os8r`lg=17`#YIBHltP/fv!>cH^14p{!ĩ,Iicz-G>3+Mx|Nd|UpƮ"I=Zx/!k FsU{m.|j\ f2Tf NU$7Z[ 3,TeGNKz+/{O"Ɍ+n'"9Dp07 ^l厠HhwDoF' 7,A:³2րj[Us5Eħi@ 1⮣ydIgߗrA*-"S; >ECaSf-Y :\i0T\,;v³}SNn/ЧHA _dV]qBIf\f &x[!l%)>mey+cI*TΙ]':b$5S@Aba>WfXQ\SVТ7MIO߼ A4Xd厴Iu}9tKTdOkM0-Z UZj*DWzY d5(pA&p wkz MS1ԼjkkAd^>oYXi =«"%50n7-4L/eOM4q7i$[zB@rV?K [B9 6=F&Kt<ڮpK\ ͋(~u0vI˓K-G%)xz ]X I)3vTk$8K{FuģО| "mՠ{"bۘF x!riAU!>`Q5- -q}Ij>cvP$t{9 {\0$B3V۱tU#gꆻQR>ڿ'ڧ}6ǎJNEP"պWb<Ņ\3HV7yK)Gz <\]v iF>&u~WjF۲P/ktG̯{błas' [P*1+CX͸ im/t @_5(F,@xa/3 un1YƴCھuI #.p>:^bRAbTA_L `/ R~"d \J|8{c uk+W RaGy0&aSĄb4ՁȚ$1]d_9KiG jFAIILʿP8ZQ/!mػmV˚M +IJ}\e"_aj &VF7q.P}Կ~5W52^|&@AY{7ʄe4 /9, 5 $K%˪5 5 uPόrUS4+$ Yv Y0)l-zᅈ ~¢E*r_%uj&TOV.")=LricYߑ3y}x;hR(T?JeQxlE]xJoII'2<,!gKT[Pl(× iq^3vߌ})ƒg[=N .l`Rnw&$O[I|'&$el@AJ@KK3&B}rw 5i> {)6`j=%ߍ(̔ 0Ya[6$y}0*$k/ ]~ѨzD=urǘ>LZIWPLh[IO9wׇ+-+`p::D?ex9_YAbYaF*lbFim1'A=v~a+ɓΩ"E7@PZa=_!Q1m-joRfxpIT븨uK wH\Mx cgL7n)LÊHTPc $vmOzV=BƦŪi{H\s$Qd}'<SDрC7Hw;}޾pj*݇c<*``.pg.YKR:'uτp %3˂#)hi+Zc M=|6e4^P|Pa`LNHH~o٤X B4;Y\iAIA%3q `?j&>bPD4W2أA,3z:fY[~-Bf~-~;Ϙb4o Ij}r l, .05v1 i?Ϊ֙ЋAih61ݱ0u_l|cBAGf(͖}'\#t&WdMdW9XLIBc,I5;ydeHAwT.G(q'H9k (B>H)Oe#DO$tq\xͳ_,I >8V0$49^n66v8.Y6& tZKeip{r_[xFZxF%D(< 抏gAhB/[ cX>?B /GRPœ%kKGwQH&筱lj?1򳧞+kbJq T'Ro}U=pFsCNk8%ѥۈ0_ ^j$!gnnªtP 0*Ѧ3#E (w/2`Pp+l|8D{jbLd͇ck{5s#KqxM"/35CQ(8m]Ʀ7Nc0/2Mc079:f-tMW-H}cfsΪ-Ή#[  x 9A2"9 /Mz81֩#/x/Rܮd}Bq=]Uե 4:fm6x%Z[?H_jyQ;<3$P0YA]05msD'~[6m9P2B?yfܖj2"{Zoǃ".h);iz1Up >F0fLJW ©~^N<ٯF mR:&DdJm63-,l]kdw)u ?T;f> 󵀾#7p}m&,à"r1:A=`0a l/s53L(w'&Y!J/^҇wWH*Aٟgݎ(hǺ/{(QZPK0R/ S[4mLM8uM= ~=`-+Tt .б0tbh3%0&'hW$@gIdk*o h1 R}ʜ:Iͥ0~^B0(CnK=Ţ Z8l:ƋGZ7;8 0`嚍kk1bڲ2FR)YVD7_)u`82vf,H ɉ9zr ҄W9xj~U:m,2Uw;K"͹xusJb?t[B|:An3 tV~d>úC)y "xgpvC-x[MA51F[eAd*x&|TjBFD(cG玿Ot\)[|~g9l8hvT->Sދڻpx/7m'n88k(wl^thuS 0'RFdJvjH~|7}-ѭAA?H}*|@|6i9ZYf#77#Zݸ&Mn/ ,d,Z )"S-;tëƙ0p0ȏjwL\c PF5PErD)<]np$kVr|oF &vFNl4e%f*4za ٝvPzU50̕b[hfwIq5Bѫ&f2_72 ,lɊ#[wHIçY$Cp@탋YL`HdDb2CԸ$b6Y6C߃Eܿlq2 2O B򇂘8I?lJv C,Fx)dNa)U%ږpphuQan.{ /CkRY(=z3&O֗T,lQdK,d.%-t/H "/KՒY,Ua IDjڄc#ݙǴz; E~6Dnpm[Cʩ'o%QO46٨H{+ Bÿ\JmO8ƦcmHtWdc?57UHmSck lB %7I"VWϘ! e:DuVhb9ež`WEIkHdd>Cbm@İHNql4[z:yFY2Z 1>{j;e&%ȶJWHEm8 ΩE]3"]FX" XXE[j8 lK?,)v bE-)y|M'o!f(q#<_>num/)-ޔRy)@U_ XfZ̏=o\wk/`2[ʬdՏ1C_"Ș*zLr{øC7γy)7p=蠎1TYZj#d6lmšVg)z4c?s̈́/tޭf8 Z* UJ^gFk${X"يęӟ6QܼGZEm]Km:Y^c}htR2U}(bH;ӥݩje9^_ xQ=*:ܟdKrrJ*L_ӠA; NBWw*FdY]xi1.tQ/8>7\\J,<~uiAgV7D$E3Bh'q8?íe=F_ 5V՝وڂsnFD 9mN]M޾tUEHu8a֣y,ʷ $EG칈[B Z*k٠9O5j7Z7 zR&8CLvYk.E=^x] E_x aN=irz7V"Ҁᶒo9(g~Q9 c^.VEd(XArxpΊD/`j1oTTdlfGfӹ5+x.bbО 1@N|%ޫF[ {.DrFX8fOɔHp=}gpKgVKO2wE%qoC]~g08Fi \ces 2.aXVjS9l"$r0ᘭUgbO~XD/0A6MfL͔3wgwJLv,PdWJkvIBidR9E%'i]%oHf"IR VZsJ,a E~|:6L `D>oj+ Db|n wғߨ4!+CxsQ Kuڴh󀙴sy"2:.nVp 71΅,no>#o3mP{|&V\dɭWԅpB^zo٤qqJb0w9et-3scuBS )ic"bh s p bYu`^#_|q = S#z0uNyp̓>Osnm ߎ woϧqN۽e(R[x{yiLhyYD/VqUϽY#tbԸX碽KmlWuS<MޱP6> r*0nVW;$oE}.NӺ$`bo^,(3-{3a >74@,N t!:u뒖>yGxDcLo=+TĸmuZǨLfx76_/zh: f'mɄ3uN 2N F. QpN"Șgb c W-d8+|$+M5q[Vs[^ѵY3,HGCɕ H|#z[Aii82=dro`FE5$ZOpbϟIv -U*2~OpФE?x<3+$.h ObqzX J|q9@f7Q k{-zҗ|TD(3O"CacJWY<ʴ@NC#8156%8-xC6Bi=qƮrl2-% |x/j,JiiGE\;ܱˢ).#1}3/8|[uxeօ)Rp"n,V#|\x Us3*kY?1?񞈁E"BzJb6FbHt$ l4%:eL)12,B:S7Z,57Aw\qJ+/(PkV7#\<[MƄp&IQlQ}0+":ǘOYqpZÚv##+K!rWiO1<9#~5o fl,骎`IڋhK~ut(2}i@ml6QS6k]|6VVmԝlƪu'Ö!a 9>Z&5HFZHTiC6%ּVfUb}_ܛ?3x='^[ "#V"NyaϢjWd+ Efp7ғ{䃽2(à 6MۖA8$[ ̕,U,p֞I%aN̈́5C-0P0Ѭ GH/^&\@+̆^]p3yKxjD=gH{$Ѭ MXTMn %V-wX:`qI c-ʬ@?c[4=0gQPG8@mr]1pD\Kѕ5TPev/L]1ą9^vN]UKJoSpAῥ_<mVU!0W!ʈPBQc @c֜WO8!C~`6qIm?I{n=1]}0H~+[UT֧V23'App˅ 'FRM~<&Lg!vd*Pg,^7>tH[Pf0` A引xoQ[ h\PY3@0Ud6]N=<^1a,[u7+̒BJ%0V2 z ڲN^PVŮ/X>hYN`0Ji<̮B(ȵ CSC>DֽE11bFOyyռeJTn]O{xU?9Mԋ]i pA'UMDS6эiV^N"UV>cl;9*@ܧV YGgViޛ9ޣċD"Ug4})"oS@E.&MANZݚ[_jrM+)?cԠN\w`B;gzxUAڨsM3cD܆GZyoGsDtdLV'VZ9v~kASIJGOWշ`HPbr=Kw*xNF z%Hi]5fp>Ӯ\6 $7zcnvօO}xjLdpJ/( 'ix>dXԢ!.Hn튾\EEܹ!%eEWլEI#5uEof̜.* .tG -X28J}VX{` 5$KW,sCQb r FcӸً6g甞U" ,p(tZgp:=\ s 'f ڃp;6SKxm0֑ǐJ^.`GQI5fT#dr ד~"bR1!nJ劘BXiDa,Nդ-l}ȻRpХ;ZAݾ+QFFE0' 4ogeoJhVW``I+Ϙf{j4~GC40䵈T|xyd3ӷ6= |Vnθe,~CQ "-%Sa"т,HB7RQ ޵ hnIB9ơpׁ H#oC(dۻcuBxw.v,8Qe݉Sp buSx2" [䓡^,"KiR6J6^Td|\aJu J˲P|Cdd:F brf q-vEge])&sH}VɚѐP1oh֞lዋ;֩Y^9b[e'XzK=+5ah K J5=%-mrjll5>'V7) +^t\7WreڹeS?px8rm o8 %hU@ %+39Gmw@0q]ȡ&FN?"i7Vfd 謀W0 c:_HI #L^'s|Wq̊|W4 >E IuX=었ZEr-SNe#ҊYP6pi쟍*%! z'^XUX#hg2 QL9ݪzZu#+NEy}oo40|֌ꐌ( A4Z{<Ňo = uDQ}rd4ZP E)-1"ٜ/X6+ ,5JY7DɴV {A&*@^+̖d~#MIAQGޒ;nK)|<[VkDb9WLiM9Qi÷>Ѱmi4LёގO¿HX?2E@^kyw#3i#ZT20wkmE5ҒFf(V9^dnԏ⥭b❈i|W#݈F{$loR4|KxnYWl*z1w6R@!lXEOV6ɠ{*\XXƫ3;wR(#}Z>cx$, ; U5GxP*XWX[dDxMT6#u8`23(ũ 8kKYXmA;=Y}Frį rċUEc`k~siaХ7&I}1CHS}^ )Zn?!/bG&F} tLd)(+zMǶ:P PD"toFu0#&Ԯs :x=SOY,ivcqw"or eB@) B–3{>)Hx=TƤmNj5]cw&.΂3IQG”$Ի1ι~w?H3~:-KgZx;}A1G+pw5'sPZn)Iy[B.nPr@&y^ 2<؂a/B>+onJf)UxƆ^zF ,-,e2jN\T&kw*j_RahPMk]hz8^qAK#tcVeAŶ{öqIU^o7vo'$쒲]~UZJAKԎ^K IG?Jy1$PV阇5LU7݄g-57FfC͠ywʒTB^ j-# *n>t4=\[9 ȟh)hka*-\ܓRZ.6ȡqbkBӺH7;2B2<#E7RlyV=:7v!Re'<\^!۱>.'v'cIT7>&kX!)OEYfp8wkR,C,LZþr[WV3^qDXcѷ X]{ t2OQѴ+*\T@MVV,^ ҂w+XWֹ'\;:pœm?=&\ӵACR6$-T &C:#yZ;I('DcLbk-ch; )kA|L^8iBL@9d#Ƌ/W"`!bWc.&v6rvUD#$9Gt8(WSAXes(p؜#׈s@dGxod^&aڋy&,|LsXpkZ%=(-Fb&dk̖<&^31caz1>ЈZzaW}kkUfw Ap=بLMFZexXwpjqC (Ҁ_`c?mQ}+V`W9O%*%lp'íBܳ#&k)I*@=;H\O Lb2e26a!)fk;{UWQ3LMiLF KpC'Q,@\qOw$cr[w]ptid/MvVeWܩZ"~ͩ'ҴC k,Rdv8U/nзpa|N"LD%R_pVpCߺ3koѦ}i5NScEWi\ (;{cE.CmT<g+1"0oPBĤ&GƕTg$@baQy4?H1W"*ˢxJ^]f'`1t=Wg{V\-p_s+;[YYeUH| }g%m|vV6̇_v?2Rv$)K;rȭC|u EyV{z'^EZyq*Iļ_tyŨ _­MT~2\}n1CķSEcrԠE)0 ;iܬ2i|rD3Ubd)nΒYgq+xEHr 3C%0闞Z` ߀}ZF{OSvXx`.K| \)rق@Me*v5O񄴌?'w֐rB/6 LE$elV ~Wژt0À9B@$*x\d`iBdTxBO:,Y[fE긤Ejeos< aZS~B|?gcj=q2ohw>oi*dW-+toQ&Po WylM#N;AӢy|P[dP2n~E`am?V <gR!oF7cmeBUui+[;G| /1 aBD)*`30arD% L+Df C{+s L4ȶ*%97>5qr[7tLw(1㈂t -X'Cg_#,: TX(ʎ\Q75_Г~Ƀړ-/>+YE=~|a+e>v +-m;rER4D 39Hyj/o5琂0G^ܕ]?˔ ZfGh=`8" EA6;b1<VˋJRՍDaHͱ`.?s'3Px*8e}daVM:66Ϋ3:.ZCf+гfkGW"{w\O?BlJc1x80AUБʤ-A𹟼oKNϥ m#?EWqaGe-P$fF (|y9K}/-PhH( %{.;̙ 0)Dt/DRοu" .r=sdph=Q>3s |=ݎͭ9=)nC!%s^M\oyˆgBA="y_ZLe4b̛'s/yt"j(\2ҘEN Һ@Zo̲;<8F=k _D]m^ES 5] UyfZ&rp'iWb@Z<\e}s)( d Jz!(g|IvbWX:D48koLZ4\fY,XUr.h4'ؿ߮Kz%&2 ;. UϰXY Q5@+bj*]PS}|\ ^Sp$qs ;b݈mF~{P~Ɇ|N&jtЫ{dlWa*Fp,1Khw3 ,g(gqo8nBf8趓%RJ-(t9eT7*/7g1.V"JvfHQ&$;)q$hU ? &+G/W T5qe Tfaν2$_{hEϿA "i[fW^mAJCi&X* @[_Kk G+* y>qUJHWG82+ج\HV!"5HnQ(^ԗ+gnPd>mjQi!Vsۃj[-"1)2'Y}M>ǻ hE+\~8E~FJF?C 'ˊ2c1ߩ(3E>$옂ƫ2ʎ.Ub';wSK/mfa~a)"y7w  -,؈-;90=7_Tڤ 1kah 1xٻpD'$Yo9Lw;j86)ˈs&=rTݽn)F> 6eR ۗG}SLN{Emsk[?`ؠT7䡯>Q X(:~ $Gƛp";dv}lL *&u$#qY[;E9?h_B{F A62 D5IOFJ]"m}ץ2ou-à j9*"P$,aC]'3Ƕ|7 >CwK H| rB&;keF\rHOMSy6pmr#5|(w>Dx`hV˪# DYiW4 1"nY"豬fo(-:iD'ql\ AC Gm~f\>͏K+\Vfv:~T{YL#h#=|F "}5a^C4l]bT0`8"hm^Yq!_s)/kH|,e컱z/$gy#$v|_0LhOk,07(&(8f ACWm'[vRJ{ /FD>@߈.S7Rkޅ9$DAV#@s$yÖ+"'pq\jy<_\s9a {̶B51 <AeU˟ېN埳Eco^W;yS|d 0a9Lvْx9v щ颬xE+2e7GQn U`$)"HC'bLǥT1> k{U#TM9Dz/eE9?CgEu=6p,f i>C Z&ցշL61^f $we]&q"ʍ Hq䴲΅O\>/ 4Q`{*N^=A2}#Gdn")"yRvxsm&L'ŗ-̏1!vs Dn <6ff!g5'6)ᶜ!Z:lגY?2!?ȼm67V|Nڛw0  Lj%lA4 :yHg9JE=u;T9tr4pٻ@iuQc w4=+Q5b@x9NZ[d8mz1lܐ؅)CG$!E탴fC AYo *S^ eQ Ea٦bgؼJTt%AUSvv*3y56̐ &_meT,5-\K? ȟe bxfCrtV5h;)˭<>6S͙FU?]>$_5D~=9 L? nyO{3@9o$eN!kCˠf!O| -dL"twnlYMM}NPřߐH.͎G|{MH؉3+"}5`Gi@C]] Q+M \fO6Xy-PJKpn/(nC&[], H9~ذSA׵]gn;|;a~Fn[6%vcR"} Y 7_B)P*L/>h2pl_;}fn^'2q?@.mzH+EOut]JlVo1~p+̛ BzQlkOe\{%%L$FyX R<"Z^<:92T,nukG!gïD񳦭4ͳjI4rmVN*BxXK^٧,v#8miW U!{O1ҠL,E,'He6 - vȮz#ϧ \;+Ɩ;EΛ,*mAKe9_# LjN30tӵq:Y0+7H͌[s; 6tL]If )-rǵx\xԽ/>{y#{\c|A^A/𣜅F\ aZ?Bs3-ߧƗ 9xJk%e$=cƫ%X)10ʴ;TK0k =!}B4!0f!]"4Y"$ix8s ݤ)Cp!Z<d7ۦW\g`(odZ h;6.)hy"h=¹`Lm`UMr?N9E؏\糄!Z\Pt^ $9y9vjb"^qX'7H]!VUfj(Srm&_PsHG5/@@@JAFFS _C6J}^=˷#$gy[qeH!m^L;gkF -`ͽ,]SP=>݆+)|1U"lZ}QW~YLe/F^ױq2Ug/@xKg?|(&"Gؗn((f}и.2e΂,,TpeQ˫Ǩ$[+Ñ٤ z< l,?m(տ'D bNPwZ]R uqO3+͔h6>IU}IJQ'Yv@g/ !ufՋ⃳߬j`>&>r#t-s'%cXۢ&{LD2>_N\FDe.ȕd6du*{'?NWE[Ee[g29@Mv\;Sg*O]X YElWa. $,LNNSTʵPfI_nu@& $LQFs* =1?kQobnLrV' O|`3p*2^,a[b{_NZ5Sc#&ʿ[8 tUtGZi*^qҏ^`Dc+L=>0Fu\ ~nP4ρ㑬M1*¥( +slkX^ 84^ūFbvSk!+=׆*' ]e0eФN{+P 剚#HѬ@:u -u%(L/2}*3{Ju ЍF>b[w3OuZJq{+;_PάԔZ:2 54R؝*^U#e!X·A2 o;U'+gLiZJ3in{ nei1 }Ki+`knB:K)rgHY\bIםĿ-|x-U`(|Gc"9DF=29&p>.Rr '7`ωKMhtE|¦~$SQNj%Lc{I1_X D&1"kta j!Sz(z '[ ?@.im/ZK&9J v5Sks5UT VW02 8K!u@ -%D^ %Hp-i+ he3έ'IJhAXXxd b$E૞G?V)5 Yc66?ne;{bǽG!رhY"Hg˓lUYc4^1ݟ>.[ޡIZPXY.>ocoyK%7K&U`_F0,yk(.6S`@ҵv&r,?C6NTG>qkJ#Y/b&:03'԰*$_/|D^R$eX]#.~=rW*) JZNc+NvVX'2: eNFg¸ڥonĊ-T|wal7'Gx\Gž6{A; 3>zT> C(^8E ϐR_'*Ǧ6܅ M0;=12JC"i @ ҳ d}Otp8`/C 9iONRu&s& Eޜ)nVlΏ)(6 GxI!~[amENW}^Y6`d;<[%|9X]ĭ~^XC;vN 29YddPn5|" 5+H* m.3BcӔqTL ֢{esQP)2 Щp?Xz O6Dݨ&_UPnbƑ6ڜS@{5!q\Ir`d5%3iuʏLTZ(tmuӒ; Mtۚ2啔eb8r7bWdゥ4M"TG v'.$θ=>w)ApI|mZ8sPҙFC r2L韪٩A΋2'^o`(! scG.1$>ʈ!C-ƈn͵6P\B!`+X=GEn1?fّQgU";f~^'i5OЊyQZœ^Q *H>P`H ?'% 6<l}3OB6+-zsj1qaY3ERvĜ"k0e{9ZK}7 !;@o`t|hV{BHܓ9&t ƘCA+INV h^̓m{ɄP@:E GJM*韜NЦQҾ pNh'fDKœrۻ3!UGOP=MM =m@¥ 1qGZuz"2p4핈Wf~B+}l4. XOd7&Z6ң$E9o..ԧJgD<$!U?QXնw:K3M՜lol\?.̓ EFA3}^{{vkFDe+X?F 4Xm-eV|0c5`xI7LFw@u&tdv$I?(*BϡO)ЫF%@HVSQRvN$ YC<.BA48 1 =yuDk/Nb_ r6uh_@G,-DbakUe&l4#|A ԰tdGTMWUt-V#G(#hky] ,w;1toV[<9m;SJJɜ-|flԗ[pF%9뒚d\Ĩ~]E ԡcZCݹ&D]iS1J"6OiA1 mSbt Gi? b֦@s`~v@?^(GlQaO *+d!aA\ϺErWOlJfi!ю5X}ĊrG!o/ŭo?T{L$- icRg͒n {Viv5z<Sw9uh<`W08z(8߯HmiLǞ0L`J+sv}3`&u ƍOZm [}Wa'r H/JR@-t|pր ;2'?p .5`T9 (z~ qhnN4Izc%-ze$)tATEP?d AO4OC,|) v̊Tcxf\H~](ao┸I^aeZkh^'?gM 5)G~VM7Y|Io4 ͆:o5ЩnP9P4G^<)^x$|T $(jx-I-6T [Ngeh?u ɣvE>uJ(Jr 66>.i7Z,ѫ=ǘ< aZn^6dk'` ;wGMBII4 8˺Z2vzXeTQUTfEKy#/WʫW2%Mj ckc8p _F(Z[YDTC׺|4ZL:Fqj'ƪ+X曚`8*Vjw}?K5e~vkM" LjSA@( Bo~l!B5@7P R2#w2iF-Yavf KC@u5=<K?as'=b +lX5o+J8UN#*mO!cOx)MYYvpB_ Ug36:gBJ# r-bBu;[XI% f$Qe4Dțm%#G9N2zs5Tdn$e ]P4m[;TpYl_ow\Z;[{сQ:S; y ˝֬)ΫVe=V,wFuыĜEBQF7-rģfCgYRz pbJd]`xZ^9- Y\p YUxKِ*#Q<ܪt+%DGU R0{o,ϵ~Ws.ܽ N kwPP<7J_(K+_ps/lWgȆozSTV``~՗]?+$jqgyTeʁ@b2͓Ae~D;dn-yU"l^J[a]f>B,¾X<Qg'&"qS!WO8s궱u]7cdY|/`[2 I^ԩ0IecG9 zD=-!p]uUS:uQXJ5mX-N~|Oftt2BS񆙵bNMRfwF:QtwK~֝"+ӤLL@>nɛ8°m6d)p}f!AdFdU"`rix+eCwfcE{0X!GjwGYW9̌Qp: 6јKy30O5OXkh;5E[CU2\". /4_J٬ccu {)<7tYaWG{44^l=Y䓊4)}Y$+cA&c5Z>~i)ؘH dOGjar:lmkJ[uW!j#9==z,wT/ZJݦ5؞EȞ̟4]unA*~[#roԒzJ\/D_5ncǫf )CX~uXGyc�'W go[S@(њ},&9MQ1NrΞ:y_>-aۚwn.Ζp9yJ =9IIE)YX (q[VmDuYꂀtjo51Ҏ{}n44]7?W5  #^U@ ٫eTi ; oLbI/bq\̩9/e*㐁yz(9w;دƻQNsf &d_sw~i,W'C,~k@zNOF7Fv!_mV{좨(B+,m|#F ϙ0Ni?jHIy=ZW u;vȩbo8'Kra癵@KBH] 3.JCAieG+܀. +4B)f`=іrm~qJeV oJF6#;|[Թ 8 \̋4f 7 14W? qTn>O] 9paIH(O7spVC7`C?-ƿie5RgS_*bxJ4\`hg]N ˰̉:{?8-lnHJ0e>!PSIdLe\ ^ddmlQ7#r!O>.P4l0[N1-nְJR_%?*Rr@#]LwX(–-s[z$ oVvDwR|2eGJpiv>r(:B~ r{H{f㿍6VNY2DXw]aw_]$^%\Uè]٠N޳2I̙W%%</ā;Y" b>#Va;*M{TCea~coMjYKa s}h *Y"`ʎD-?fg(揎˞$.,zSN4Y ͥx%u3}::gRE~W<(/ƥ0+Q}!| :_ 3?$WR\ɽ9ޖlx'Qtr#Dj#(+EOAk_6q5?c,3._?Q s_RY i#|v)*t\g/aUm0Krjšy$ WaxRgt76K%@![tn㾝ѻ @REJn|ʲ?h3;.;ϾQfEf7pȘANH{|9ɋL0U!߮MHiw޺ʞވhdx0gs:7n&1ܤsA?&;)%e棽Л$g cs(a %̞Hʉ?Eh3iAvVӆ Ci!ْH>~¶vgJ&>ae]`j8$>ګ0;=yfBZBHD#+6G3KDk/yHX9ЛݤPG~mLe\}OL&8 .%wzoB.,D |AG w+Ӣ`n>LGȠwW㉟a64}9YH[8 ]W8^XTV,ɟdO^07s&CGϲx/XU3e.vb&|UI%fc9VP^6C987M*qM#;̽$T,3}Cʱ3{ձ jZHv̄> sN LP6{Zc4qSj&hbsxcԈ0,&z$-Q[s>꾎7Լ7LG@{8Btp. > W;>&FX)cb? e3)fPXO-DH_f VFzmoaӘcRJ;Ljݣl҂O am_MFu{dZTuҼ}^=OX+5XEQ)gkNzCk~伓^^a@Jux("!a9)Fq%+;$r/g~IH!vFҿ-@%6 ͌#J]oFmnר _(L<N$474O 9w}Gt xdz9hա1vn߭61q[^t#d+w_>)v'k(174zBg}]aO ݖy>S9j4x/`I:Ol(7ߙE(\Y98y3 2gOB0 C'.!(?atbojl kc>\L]/(h@3ݔl`-dTf+qUdN:JuX]-ÁR)8G_T2X?|~2>GE* ԙs|O|<DD[WiLV\haΰp eAjTK2~JrN1yrUcTIaQx_gE7qp6jup8M!^2R<&oiy*gNŠN<Hn(mJ ӳ eޞֽ<>Qc5J oAy125Y&~jU v.ZA|pyiEj"L2 "n%:ur>''AZ_#6Zɠ NL> ,[̍sT0 LS< |xՑsQvJMկW.T*gc}J,[|cC-̠/N7My(@$E즏̓RSC6MHLI :Օl~1BwO\\M p;*N m4#M6>yIGz }袨m-tGۥS0*aed%/-: Apuګ?6VU*WMF"ls @:jZ U xAs7 eIsp5ղ{9F#DvjL ,:@g,sQ/'p!0h*[B@X{|Oxpk`߸SSiګq=]&qE6UPd "[pxv CaFZٻ-h'¯B(0h׼H*7v&CvgD>Oq̱Ʊ$&c aI^旁=BA~/U9p`>>* "}K\9Gw(v#f4z74tdvq{i';KO&{} G}4u4`ұ$_ \e&ORQ#@PknC{pzڂp~NnCyG:c |;xR*R \:k$Xsc CH¬>TψG!?q1WtY1۸01Hg4,ҁwWW|@*ؕf]VYor&ԧ2CБ5B3@~QfX>v\MLIfjCQ-9b'Ў`b](/MBmѢHfصCaNSߦv0 טԂ22b??s`޻!Bь{S[k9,X+ҟn,DॢIr-;Ԓ{}0 ݰ f|`e򨈘~OMF[JHc 9ib;/^ݝ Й}avR( o uX%qƍNs&bVUrvYw0OL_$tQ:LԻZ >LKˆD-) <:#V,JGRQ%Ivo|;1Zz6;mԩSk99Qi:DiI' ˥\1sQzh4zK ?0+ tW4G$ޫhaG /zbں+!vq ot*f *à]}CӺ o2Ŭt"i+H \t VdLlQ1hP̕Bb G祁 VX;-(|bD̕GdΔK2FwKR|UdIQyrpDXG`i|uTWfT|Z+@_p,;z$=xqxemQZ$}Po| ]b$þ4ߴ"(eZqA%cru7H }$f)nRD.J*}ǖM-pc7^g1lu>8ЪOU$ {(S1n ,y/AfA>,Y>+ [<,YkM{>,4V2Cz/3GU@0Fxh |45NOِ~3gJFl9321jB A}0㜾'\R!X~C[ڿg,a ]e#5c1R%4x:>' ɻdl/goč㛘joS%v(IHBy8NU;=7{q+g#oЩ;m]$1퍋[d۰횷NNn:~ԝDhь1Π <ED* C;$uy%7b;-yQ* /Px HAـrasoU4h55;/0fg'g ϦMh>|Ѱ6մ uEz9w >*#9Se8x~Z_mv ôKGֻ3'p0PXLp l礆I;8tظ^+,x1`:suZ,ftf(+A|`:e%'1mo3N9Mx' N'S ,'h*)8,;o 8Kk8P}jŽ ^@j!5Ne$ކm]I=S3F Ę1]KXcxt-xqf_'[>x#hg=l]>6?Fi_ṭArb]!uk؛w*ԧB!v.?cS<:^mDc{؁ّ}VvqQ|{^7 p32l?FMޚDcBH'Yn1ʱG)Wa_J-܂Q~M'2m3Z3E LEFO¬sWcpaEj05(y~_Y PX%sbGr ts~XD╥%y/ayr#|@CPZaتpY]-M'c k8fpkTVʝd;kc:XQZ8;-|AjA%<\x|ºe |2 uƒWf.EDž T$rj: Έ`#4L<[LS$,Wrz( %?C[ } *ER@jC]YIsh 4h." 2cS䁰׹d^3I ׵_35Tq}<\u~\#M`ݴH֧|Ø,vGnơ7MJ1J/ͨh$*ew!b<B :Se,w#uLd(\\],+T %OZM9 qȲ;Hp?(D4WKva&Zr~^))qQ֠3A<ǂUd/q`&_o>u753G/j&KEf(]NSKZq쒮T~B2V0ż$yx[!d idxǎ"#,E봼AUQN@؅PC,fJqQcԱHA˳&,5$]ûMGu$ m( vVT=z FB.e- ԛьPvQKZލًݽ@ӫY KkyꩠsTz D;\fO1>6U+cnז |t iNIdܬ;lL¦(P%Zm+ӭVnEBmipOQ3" d!>?>ㄏkڰNPݸݺ\L RgȺJ3R/y=cto70i\g7g\T#& 抢 `HylY-C?>RROKŽ+3ZE{CQ3gyZyeqa0@-ox虧CB:OAlDJ/ׄ=jP 60h?9\nlwF t/L&30"IFZl7FGf[C"$ Aie,!?:^?ysAٶ/?HD9 U(Q5ebĖ M-Y? |$QMůY[UsuDs#`Ī$.Sqod搚o {ވafϪǰwz=ߪ 1GXˊG,?s]ջ+wxe(MBN㕞i4g_X 9YSm<[hp|4|uf}jgIU ɱ7։Ce$h^!;Lwdt@ ˌAD%ML>B&F ;l+LM{Cl=cHά՟HyDONo jO,ekP['Fm`Q*6͏(_! Ĩm4-}iOϑ̇` NK7U_x#;Bf`\D imj ߢ05oqFl{h.Y$( հa;V7h X^]h+.QU#y|YuehDa:Wd -}mj<5+D9*~X[, gčCB>fY+m;[IV c3:@^h=&#ěvzC?ת% q:٢W9RLa,:J6Wj^!(〔gp.EM&IJIQ`yq#2yI&GBu<@F%t! 1[{̑>|O[Y?9=*5s ӄ$ __=ZVQ}.}-=2Hx/R붓hVÕH*_V]<3V1뻯F{`_ɞc\{T0.sGW΄_Jx1S SjYn8l.] IK^>#,toU SuMmx llӠ$7]Tkov}8O; $w~u961Upڗc}L`nrzZ$(< q@il1, n\o]2Dpljɠ}ڟJ>\^KNAI!)Y>r,ɼEӿDŎrF̑~\ӆ ēܕ}5őw\Fۻ`篬j"9/O2,0ccm}) a\ahNl¨磷Hw A[i}*<Agoޢbx@m3j2^r+.ķQRiTX][l}ʰ9cGɀ?>d;f7Q' O>=@S=㒿n,=p}""'ʋ3:)v&VDM!E3&؜ȗ5& =O"+27v/ڃZS͐bpG쫇<7$Z0'm7'<$B)v$[u"BVJ`14 V-X.e+O,|MH t۹ :H~rTY ?ذ/#'"7+3ΐ W?NY/zTNO1Ddw&Jh$˔ePj-ϺΥ[U)v41?} MAQ*|zwz#f~ |+Bp6K8o qQ8&8DZJ\|\[%$ᰝ`V f{ ^JL=2#k] M$ ;zJ/fаfX6:)/=̰Uez.(U՞munTԚl@#ԣ}>Z\;>uݍ2 <Ɔd3.cjodx@BKQr;@`Lu{; L)h^C.P0oeKrqw d_>h /tO0/ yo&T sQn,짭j`*߈X04rEvrte*ڶN|]aDïL[9B#ԅvŰ)M -(FۂCǎUBwˎ.n%)QbA+} M^,-P"ڬ`4#.# +.|e3v 7Ԥ%c VxSz,:~&[&NEsZtDvQ AI*-AZhg)iW=2M4~RqOA'd}B"ssn2kiYw;# 4:fh"bWHeۑ"DN;<! a 5Z|zA?1N470??g`U/<7O3)訖/> HN?i̠%' T:|Jtm)t zQ,}>xD)c%8@R,`Rs3 sdjȧD! 1ui^yB} aEGwW*QV;X9J]̪XZ}95>{L<T5v #@pxu;P0,{S& .}O iP7N]?VrahtҸ2魯*vt`f DnZQr㝲?Z M½vHWQPwuusPGD:[ӭ&:B,7IS/ERf504LgXX{6@i{x-*R?24 8e6PmVc: l&ҏCȱ(nX7lMJ~.kl?͂?H;gWG;v>lBa<ϒ'ofm9 JIEܛͼIAHtt)/c0$~]x@Ck6Nz] ')nQ(LQpn!ԧv)]r{&oTSG9pĥrY:fbĪHe?/Mˡ^@Ayvi鈂dɏn=Az!JNJst7(ScЍ#y7R7"j:!c'y>Z>õ 0NNOm'󝎾-v:=퍈D?ClB a 6ؑK z[W˚U =WGaFkBfVJ} -;rjU H _k*!Yd75ɎE{iZ}E(eO&NL'!Srў7^alTX "lFAJ.6{j_3mY{'gyʬ+kqwX_m-XP'ԶUcs,Be/ #Qv?w. ˊ<(sy^\R{;Ar݃|G76߆G eKxs[8[SpoōA,^$EQn] f_ඛI T]S^g҇%N8T@Ȍʃ1j/"ľA,yO0"$B\]e'*C>ke? FM<Mfrei#L1zZ2(> @j-yU,[YprUDWKUs\]U9FɅq#p"zq [UG!i]:觶.7`AiAO9TiDdê3i tl\FHRŹSjc\>'” ta}̘\4>G{2KlP[L^g mX:voZMj>*~ǭKH.&с>uA^Dv7 :, ڐq% Q WDX}lb*9-OU18R\D(b#FZ" }=+ Kח\.:)wO!/!8VHBG5ˣ6 s1A+_7`JL "'8]Nnd6c&!w?I'˸Cՙ!w' @(kE -ȭy_#ةCG~A%4ic0n ) (χW\NP7ssIheX޼Ve/ ({>3 kZ 8\`7|g;c$QGy9)"R&#(wmmm{,}p+ U8vVjN/!u$H𼋔m ֖KG|l  !ě[HMܘg<5+tJ=rS;?(->?RHN?˗g _Kq|2L"LI ދ!գmms/QzMŝ?pkضdS w .-!.1YR%Xf)#“{ - Bj"G3'>E_S+E2U;aP/h+9 ['ťj qF3uB(;QP6 597@9_MYeW?kF *۔(UBB$&YT>q؀^~w 9f/FCTq͖.Z(}S?,AQIbAK~SfZ w Vxp*N)u,5~x+dκ+%~#c}ITXǽ84#Bò[1D!`cI[_)+!H"5 6VqP?6ᨱ k(Dļo&PM)"w~JnzT/]/@7r$7ݤI##/4.@ZB@0hIFb 0lrq#k]G}"䮟H[xUҗ= HXV/v=N@YӐ"a^M.~u {h}b-]*j`f_ma@үYru;+a1SyzeuFy.mFq}߮Ĝv>vUPI / ݱ,Iu2+|6NĚlhnW9{,_(y>IvȎM~\{;[i-0.Fƒ)jQ7 aY\sWc̕,A!o3c sif)8@B>;/^O6ȏ6VfDK⸿wVxZL )!UE{!)H?g0OȄGå0#I!Z/fo BRVpE*A?4^;VFL55D-`Uhъ˝`G% >үsgȉz~Xj1e| {7\V39̽Lmݫ Đ0"*;tWkWV;--;n〓\ȞqT+%9 HAl[DsxK?WFFp:_<=k]ńpue!l+FV2}Ҷ+"|Jq誯2)HJ@ht0%p@rѸ .5U!/pOX§q&;*[Dោ"0tHG3_SՊP'+]'~֭\בtf8D}FR|gz U_@C)7^GjLصY^ݥ'V?:I%#|{ {B-+!^xL#r(>Cwƪ  l5cyw'1T-mI58?E1?c 8׋ cŷ`<{=ᬅ}DB1\`2')tkׂFU U5wr:j^^tih{|GplwJ"iIo*b >\X"C<$9^HVMX^?\83DȊ$cM.XG꼮 ͍Gt!X Zb>>U#ow4ޗOAeT5#L1(0ģFr_s/AQpǪuFb3lYW4'1@Ff"z:tO(iAz]n&&XL:ol )7u|,0cA7d,(hVL|Ӏ<t+md#zᒔG|¨o 6ĹkM"!j#qIrd:bKXÏqf8Y!93:m4=a&2]FVcVj}]]sChR3-}A`U#Ssā`"eSνxRGcDzR,VmΝZ8w'1!%u+@ڤP7)xGh7!P -rN%uBnv$ŻnWlAj#C}#- qV+AC J7dVZJ#ʙafTQ~;2SH|-Qq/ZQݴZ&avʃH OO4 irk!5[=,G)22 9dv|fEXngSI =}J+yy⠚]9eL@ł ]gmZ*\.A`Il e< Fڤ^n+<7}X$k+q8ٽyAWZxza|+s a2y؉0ae1@l?~^w)+0 ϔ׳< R ?(N?dblxd1d4xZONdP\/+ۊE#-&0nʼnZ$'gA<"q`mb ΁> Ч Rt 1 68S 윓:Ǟ貿'sC%AֺJGVf'|$fQ bY%[y)?#4;0 h=ɱ8`9[vY{l'/V;Q^Lvo5iL\myUdjTrٯ~vW]-ya/r߶њ EN2wr/~54ׁXj;iiGCKQu)3) Iŀ`ݢB l- -7a:Up鸏3 6TP@dI' $㳑Wivȳ>1¢Rux|" jƹ0B{YMGcW v^:xIܴ0e,4Zn_ĉGWuI:= Mq91(:ńvhl'/9ϥpP”e!IԿmY-XՃP#{ǏLM4Q\'K" %i-uAGn&YPܖf>*3Ӄ+C*v'ύV8ueM ݖudu,C2RO0[/-=ԉqh[Qlz}wG?0CA}PIu`ž@2`uc$ӫ mZ{ DG nՎjGM]pd#\ "QXO,[H*fU4Swv~/Eb4WTCG5f + N(Ƽ.{蔼?;RIxW^l25BV Pr}/ 6# olʷq!Ä3~}+-'[)Q֊<<('UeIF=f 2"!1rnҰ'NβcPh K2δ$`Bx߾f g#0@YcqV$7{( jpI%RpOz?ڙˉEmF37.tixTSk+buM$tw .fǷ S|[Je-)kJ9~AnaqE[.\daa lNDzD>Vjnby)Oh6r܀ )1)ʸ/GElI~>ş7Bsty ܼi#`)~T繗6:DmP{BΘztXeމ6ǜ[5.AHJ}!XRD8ٖty#)5[e}oG0ڑzIק~|dⶌMaw.F͇mڪs]}T#SlAe1RH{1esmTVV/Rf)/8 }T>yX=hMg%>umQV6\&'U:t"*l(>[4soHHǛ%~' ]/ ѝ.ĂS>U[&׍+/dYhB>Ѭ%Jx+q-hյTYAҟKnJ{=n)2Q{LonJjN(Hfǿ&q;jz8N |_;-yiY/4b9xxIW=ћWG v 'n5¤@7箱uiK` 7nBސ7O{7p`eaC# ZV-G M*pћx+J(j> ,(;oS3L# aQsk"} U&BO4X{wf Nי0cd]\p# ;Xu1(O1@nq^kt>$ 5O EgO#д3%fJ`9ng;K@9 ~-KANaO7Nfy`8P8G+Z-tJZWuEpArB) BR>opeϻ[dY#p1P=*y h!̛:H>vRSr틾 fͩ,LfJc79 q80B8k(HIdn Cz4w ?7%Oj˃!!6}>QW|\ym.ɟ6ZU%xߝ7gJɟf; bGW$O}]i 4$ۅSvJ p`?Y y6`Tb?9b><RQ^ @$kpF!hp,Vԥca٩]uBZ \Cl}gͺ]4W|ُſpxc@?{L1h"WIM07{K-f&$?N5ҧg+HAh<`FA,LaöhM H)ZygnHr#-VB6'v,&۵Ě&М#EY~"f NYԶ~%~#03*!D2@*{ٿ;ǼMb~fl5{YxI;`k%X HU &./BQUAxۺd۰eV[L x()klVj? ]% ⧅W~F% yrJf]X섏.3}|5n2pTtT $ʻcTg|G/j(>G3We< G^ #C@WT[1!8Es(EjuTԷvcCU?&r5ecji$~$FiZg#CԎ"F2¿Ǎ2s=/E !E{I}o}+=Q90M_", ؟S^iFؽ_p s9ug!}% Ksx97׽d1|Ʌ({ CzUnbG *tCRhB[6X1?0[dE1==y:HVB)N˃Y,lbFqb/-e~G[߆(2~-r<7\!{9_/Gbo}t0낢Rʺ3HO@}7un84 ˸|@$ޫ7]ppYw(9@Q<AչB}+/3?d).n { ۽/d[0mM^kZy\6.Jg* ?Hh s0DUN5aU0t仝X<:HE'xux$\V#Yt7huc &}0r‚,;,ɑy1ɘI=M4×DPL%jYSOn@ ycֿ|Y*(fm (@!3}-Vc<86yz:yH |woSt~19ջ =+ t +DL--U0%}1GH9~?@؄bW /ŞցNH4pE> Bx?؆pAn%Ny܋ g5;"Sdg /VVua[B, G]Z7|]S|YYLbFi -Y7"~;h7(4źvo>CBCWھ<0ZW;4R*@|jHӝ]RY.K$jQԃ&Wz?/ʟ݆ 4&y*_aǸww4{ )^tb QNLZϑˈyhz3B*ә(c/ZS&J '.tc:Yi<H>?n$3ͽmP)cQS6(f},0 ?-ɑ.YYg·7KOkB\Fd( b;/9=c xg24CYYGpeNLs/w@2^gy$\+wvH|+;@ S%dsZ3|b5H$-sxg\B V[VtmbPӯRrq{ u F2ޥWbx_Oݐm/!&½]w8N8+}7.Κuy"\hѶ#\`!2yz'],6P0WzyeE2X G߹j0>Sk M 6sg #B4sU//y||Lv# ML ԟ`e V1=VIRK4~C!YEo(s/!G T bCMsgr' cp5Wtq|V4DȮ8d(),K\ZJ-Y5?) ⬛ΧsƎ^~w3V¨t_r%;+S[<yO*+Bz4vO5He쫫yXMWH"*^d6T%`|jMVl̢'Nsٰ~ {8~*^؎C>S"[SVdjiߢᷰ'-g6r#Hk0eUdjFQŤJ$D9q5 AΤʸ3bt,KACMH"Y WeI09 a6^h#TCwY`Dh"Fos#|j>✖p!aVo_L/rXmܣeX$N&ɟ><2vsDmW>#Z-ӺxApH;(__Fvz=RMG 1xYOV*fƾ0wHoWA~IZQ^' ΥҺL<7)5ZG&D8{ ֩0͗{oU Re2QNjC*)}3"q wON9 hy3c$[ EuM$/c=v fKue^eV{eS%xr/9{sD"MҼ@ѵyJxnxnS56Ne %Y\VQQd(U?@M~PK8ks7Y66-&8&g*t,mJ#(ު"t$hLU1 }"ս;4_'@CV65JQX).FmP3X]qD*g7iM:{#$z= M k6ÖN H%#eArY_Mh.4Y\Y- "h%(c kʰ Lnޡ(Tg T2EаFQ\ǔ!# ׾ ,t+A…sڵ`܊ gª>6 *r_W$B?ͺ}v6gTJCnԌKN81P@Y%/@bLjU5b}23vb.״j0pd%7ߝߟh8*B"JIc#N-reS_ 0L ,Qu^q11"cW.QPMg"&?"/`7At-Ur +bdymK煂 i k*59Uny} U+7o_/nt-{FEjVg8c vQs+pQo-0`3:, xR/j,UHT+կD&xtطaz]2B*f>p6{;wQ{u~t|ܮET0D%tnD6IVl͚i U5F2bdCӔ߻Lt񨝨k8bQ$~_{Iќ` !&_Cfz>;Z# L*V=&.$u=DΒ/\ll>5p+sIXϮDtN&zEPE}L (]lMh.CgsIq$4='4 /( o'AHP/ٗpNC0vVjR8Y|yih\-d} @%Cm()0ǀLub0382☺ Ai;ZKVfS.8"ϢD7-zADu+ {<@C1^an5Gikp8p՞᷒z~,8 ve#eM^A768,QcL2&PLiB`& `рB4RK@Ecϛ/'G9mjK%-:t:ؿh]ՎMkv_fy< |p^ c_Q^G-=->rEFCzL*r3><|FAЁm}4cOZP*B3BYO_]?nFҪQQf|׆#,1h8vL3 DvJ_@KϺ%jʓAƓҪF,2%%`+!U<'u__(Z 8NܗPoJHXqEL%1Y2)CC+m3xu0u :j[QCl.;c !W*渁nj`<|?[^y3 fC[!->5f" i]!5{L:3P겨tuГ82Ԝʯ .+M ?/!1U-@j:+@;33Zz.zrǫ`d5I{5Ԩ҃,ԑ~nU.f~ W+41t|ͣ* 7"F|aqʣqY.hGQ=J bz8tqUa.^ntl<7}S` :9!h|kGrU֗ $fȣnYqFo;p.L,]LM4ݘ=U+\"{=kؒP`)MjEvBnYMa-K Qwm c% .{౑Đ"$bLc0 B(=JϤg<+{Bo@zqd(ceu*L *B,ڟbΧpX9rﭥ۳s.ux]!wa e鞌\YN+0ksm8|PQHæE@맄i!A]ŝ5ha56H=\x_Z*``Ѻh Ԝ ZX6HQn7b1;JqHv4/nbf'&8^'0E%!ȇ'o$У΋*)PuXJoM_8Ħŕ0g攐L9~e7ɗ}G9s^V x*|@{8_K/ !])R,Hy%?NP8S *2D; 5s$Z7GD+і,_ױD9a/`BO֡мAl/X .cmOx}-d 苭FǵvN4s qM 97O WKfI1{-$%3=N󴀐i9^FޥhB8HωQa9傢>ML!wwceG~Ws}6\_"ewRwaDz}ʪ>b^+k߅07j۞_9~]gTc?>aj* E݂Ɩh].D;I,wyZtGtw%h;[|d1$,UhDԗJܨLXc3KTj{ϰUo?L/X q \_T]0J-KW!c|$x I2!bcDŽ&R&{~$ln@p>md9$ ;]X~&Vc4-t¹t>\J;^:w\H(@]nU&8/Oڃ*꧉& z7ܐl9- LAwϰ8 7Il;O!< IOjTl~)jԧGOϥl2.FDXL :lsZ#(Q -~LCEm6qL_L0O!OQ7DwVb*Jz2*/K={fɭ ڷF%F+ASdh%ND9 < (߮zq pnݚP}p=.rNn&`jwKD 5V">Xi k!`N"b~gg~(|kR督8⁕kn/-ICVz6z"$ݓ:X  ;xz(Ԓq`%B `K!: ʭOGЃ ӳYmPi73o9D1D<4x5:|I`!H#zdN#G dilYm 9om*޲`@viwm.%Ya-Z;U"$P[s*S^]C4zl;*M4=z?6;KSfT[*}F(AW~4^bW@CF;{˨ '%%3ZNj/?Sk } !I/ߣAgov`8 ]ʊO}NcYo^E`: Rt?<<1Q4a3sEQ횝bmj^dF1au5{є2˝W* ]`mVOf>m?(uUC5CZ3tc|x#Ǣa BSQft/pu+y c9☟K.gi ൎ"]7;ef}|g @u qxtуۏc`ȡ:0T%r Ĉuq(LC^87eT;2u&:FWixhpPdĉfDY+%bsa^YCq[]p߈c Z駛 [' 1begC-.6=LS p&UJ| X+ˣ b~kdm|jӟGwKŨd*](+n0 ~$=1'ws䢿dogT09hFVb&2vZASCDs9n:ȇ7*1zE!'RicE@Av:0G( O)guWZkvsO9J9i9SZqʉ4<>a A `znX`\* Gӏxa5/!Crմ{QWʣTI'zt<Pwΐ=>rd]m\(Hܶ$Rd⅀bbY>8s@tmVZs(L _y!l >tmel!32=$|OҥfC%ũ-ثW(lG2ߧu-(U˛ݩ8wvBp{<7Z_|Ɂu)/WDi\ @WA&p"l(kKxe8-j9j^Ή~D.c.*v`64*svii #RC%<{׍Zp.gUB&<]CUˤ-5FL!oOMy$t7@Tk^BkԯgcH^hO\L 8AÙ9e10cG/𛥞ƐɘDkYGFR^ ؍H: +F,!9Wdt+/Z9zqJt~@ᴷN8( W3mpn1>˘-''F( >y+}nn;%8φQ^TC'6-,:i! 'M&~RHh"pD@.Wc r+)?A,Gw9ȕ$-dZ`qw EC=z&cod^e&N./4012_FYt_^{HN#Q Wp]l ݩѡqn6iG $jxuacs j S>y%+i曐 uMt_n4B4OûݤTTkE;ӸO3 o^C^u 8|m _H|n‡JbՆ@*kxE4}P- ln3ٻn>Rb}*eMrdyq'O+Hd,/,ę'$$|s}r d6.)T<+ P0e EheD^K 7$C^O1R3 1ee(TegJpJm]JtG,lH2h\QgFOS d3\}X@96ʍ2ȏq>,^ԡ ܂$+P*z' ]s GA(6aُo{(RyS"[g,VO"4(rLGf}p jgu 7P)oء=oE}R2cKa#$^]Tjgu2>#N= ߱~e yh`/i^J::Qt `SGf)@]&b:)ɛ./&2< GSYܷ(D,C]?ul;UrƳF}s=CyǬ:w&83swr[<ԍX鱁Zҧ4xf=8W'Na\Fm^䎊L=͍q^s%l|z`s!Z-)]pxNP BEg{fc-'x{[@_ T()+`4+7]GY6𪣺QݛuwB '1hXdiDP+h=[ԞSÄeh[El^\ŒPf :[yn})sKHVdI+G ɦ Mks6RHfq2\:×A yH+T[I'O|pʿ`uh^[ aWa,cXo \#rvuxƦ>Le|yA8:ȗGf21$lVPPtVäg͖LTG0F4^3l|3r盔 !n[[GHtFNlbX NdDW)9^&ͻw,6R=X b8Pz҆C)NbM=jY:v,N] 1Ro)Ob k$Kj9nAy`B'zk$;F'>U]t X^,_xAT7qF_W~]: \z[xuARycyv&B(P|I"ᵸ3xUt{Re&#٧i`Kn^na=2bCP Tw{<!7DZG x]Nd.=i&{"at*7XO&%g?׋i&-@QTΣ"4[IJo2wkbz㟮p${&Kc77m,g˃Iz6*t7r/lC7oxO <K!5ޅO,ѿh ^}+vX@JI]B@.vєCn4~IS9P 54 u-X4܌|@-7ʘR.y ؿg:>Jzq1t n,~_8k:\ASXV^KzlF`C0i@2e_ W17Q߀R Bd &ejtdVTsCs a@kܣi6>X ycݹcwNa D )9qxJr@JSXLy]=2ufnAIڡ c?ʤ _"r={'{>z 8UY>nM~cD$ WǛU:# mU[6d.vwygz+35* rdgMzVh.N ĔY6 u\ݾt !˘w;/d3(%қWg|.ќ"UmYR2Kiq_ s scEL+z(wuHNkHs[U$ӃH9l?>~v FQR{=<{A>$Qb ;蕷Il76x, [lO]O^p^K}JcX5"zƾ󊀪B\6/"$-d^15h70??~yNt@snّDbqOV7 d@vAAEEfWWB x yMi\<"¤e|"xqR%lzO6!tQamJEh'j[j>X.T^UjrY?4r]9m0|_)zuX`FU#`𽧴 AWW(}.W6LpӖ(VT/+XZG{q _l>$Bԗ|kkw HZqiN6bCS}\/* h=v=!OvjBʭmgc!p[" `!_#Dۺ2 s֋^xL Y$أfr$,5L6aR=fx;j8ZV0SczUXn HMCW,HUE~UH;ӭvLwֿKE5* Q@w1I~₉8 lf{T:օ=WzuwWg&D6V~bpo//j6L/qG)NW7!X<K)YRkSvZR>s~<"6n{g.gmB %LPWZW3k$".;J?=|+;kU [W94da7艑tirmMB4)l)a QA144z^łߏmL9pyb2sLO~֣5}Wp$,!`9pP ?NجNQTx[h ?s ;\A5ߥwv)eKq12<%0Zb:D!?N!䯪sR~c/0e,q}0б)msvg.r{:o?8.{XnZCʹ i|v\ƚ4I 䁃ǫ<LLx$ +e j X}lN 5y^q q_`Waw Π[W0Vnה5эCø޾wn{r*r٨i b!wi\KF IϤ{`Fe >Z_Ȗ\(1`[#cʀF5Cj, aP'1P&; [Y5|^PY8o&jyqzH qRoL+7=6/jj߰YN,뚰he*opj`N4`}<;G7< c4{m7 s _(i|L {O;궫;3Cxq`٤j ?v*'Z#N5БW~<ٔ``p  t\leʁŐgaۊ S+x0WN7ydc:X+H.38bneȩX6PnN3:$;2 &ey8*ѡduhӬsf/gr>9ό6AվP?UK)|Y)@ M2^؊œ B7(ˆ+DGI^'-&]gfZ CɫZ Y͍ʌT)3m;h_}z%$Y@WHN]e7GHEfw> nWAJ54X(j;JA3A]kRVS0`T.(Kd1c"K,83gޱ$]jʆ m#n$BShvxYyG)Q7QE3[(w*$)璐: JeF{jo+qR^qBpKh>#,!u AZ,_epw Eh/ m`x9Q8(+mFǸֹlIwt)= *eTFfBxk?s^iU`QǧлxsOؾ 62Hr|z#RI\6 P2a2vIFA }ixg"o\A׾kxLa+ UHn<7B7.!4п}HW9T\UsX˲57">`(a)ELu!.cGnE}g1%YD֘=DAY/@twN3hO'{LOQ~̄wˤQM>I\ʻ8׵=ߎ-!lkK|]doUZ,f /'kr/!HH?X̘@{J{֞zWIjaG #]8@P}#KStNS4c8Hc:"_:߀Qr]QPs ӥ9  N՘]@7V[vޭ BSK^؁cL} "9H#,eL2UD ~F2'7{^5%5mNɫS92]ZP`EԮ3w1㢆E%wF5v>CQ_@iZ2@t Q  dJ{4#^;$Hq#\QL|ihP@[ 2N=0E607 P MiG7|㪹}I8ԵG׷fEbDlzJz]gkmЯ9H EԪK{%,T}`+B.k~(35mW.w40Kt,/XKZXn?#PFڇT %'FA`忊8+৾GX"f͙ P@ _\l`g  'TҞC+Dk r/iH_|=pcao9y`qB3Τ"Zkc-K9BSzXYD@6(g@:v95r9#l KtICE?:%=7|5p/M2?dYzQP=F`.C`VLWy~7 5Z7X(Zߤ[&tSUDA +։~ƻusvTd h6f9~A?pb~r}IT:o7ep  4Fy:.@:!`~੸3?f#A/d)n}jX|~=1r=UcK=/,}\H`+ؾ<]^e:W'[ phY;=ӟ y=#\|5ؕ .µ=CIsmFTp)n7cT~yc*%E cn6vvnfSt(DQ, "XjlDŽ1ڙS$<3nHaUzNq;B0֘.X?N[Qłǭg'H^H71^d ^dT[?mfxw#`A\mԮ ?`}Deг.@ڏ{S=g9oaS|m@NXAsIǛu 3H$2!LNPZ$ǚ!?[8:|,!԰;&AIoQ;mK]%kcѵ1rslG&:0f-T%uA#",ʁCw9a+G+QG/0ESΦBCa3!e҅Δ' tyZsft],,Gv kkgFGz ;*=:oQ"1_tYpդDKY^C?{΃w&b KZ3J;@8M/ӲAwl{ !Mc *MCOC>EmS_<(λLl>tN9wۮE7&g፧} %*/yI;Ph)G{}5O=Z H' kh mF 33s]v pi;'HCJX(I>Yn榵ׁ AC>'DG$ET8Y_'NT<E0m I?fH[EbDn%Y8nOs` M8d$3.. ĭDs56uɢj񸖞Q&wOA]xyKDg +8~dĀb} ([/2֧u XI-VɳRl|<9 Gg\=t |y I3.NA Vһ:mO.lvfYK,&sT0a굩ûlID8FZnuGfC@[Hh\T2S>?Qlp<=vǬOJ8v s;r{Kcu^0E#596`u6GK2b;:<zr5mJԣ8 `436iD<'qK,SJs 0HKX( &`N %ȍ]R@/fAg:baNͻ2;@{-w=MܮN6`WO&'@n BjML㑻S$:4`^"cqæg?۩X%jKN?9GQm5!B`~S^$'dpDZ[/z19)G#; \L-mx*_D ma &ʖj-P3 ] 00%jLZRl 0Bf1lgO9DvHCl|p[Z]WE%:QNt6Tڲ$ڟ+ ꄙmz/l^ӸMd{z*F-g*tfB _R07\l^j%4Eí7hV\Jk`ȶA@?Sy\OE =[V^xc*mJ7|Urm|-4{Ό.`Gӑ,AGojjt-M3ՊTLfX1'5#HWY'#;^1_մcZAOMvUp)*l~UpArBV1o2,wY*QTl 5$ t"*x~ 53&3FWmYtb~@vSO *my}M?b/IjDDy+0 /. w˟&6A]6a6+o?@RFVM8|ݚS8N\.aqfB؉]ZK[LYZJ~4Cc;ZE쀎uWݴ++y ʰ 7[m^klN9u2%h%=:؊W~7Z%"q3KԤ7 @ #Dbs;h o0uQylJi V:GsuINw^n#[K'0b[ߧn,Tg);)c-psz"Km^f < D17YV#/xw0ffDf1X43E( 5K4~ ,I(lnP{lbR p$5}d"d,#1h]a'u5 (rv|xm۹ >9-Ѭi8S lO v]ƣIMJr/2EMSA!y `?oل {|kH&B1kfQN<(S@S=HyWkpNܝͮil.߆|!X 1PЪ#Z'>aM9 |099.Fl+-T yK>*v4 *zYq0UeAa\y/{GaO;+2Xݙ{cYS"Z`͹Ctmª}+VM@\Ek*&Xr/`r(\%Ѥ{3 {& ]0aҨDpaCX:˂,ugoe){W44Hp::uO7|8vk MCyt9w빌@5tF!BFjCzS裃8$p)UsU1w2ʛbֆ6cB7{ i f4&ccݙ&6':*/O3Q ̑'yV e}LVoߨ Sh3ܮH!x?i$f8QD L*T㭇4d}{J`yN@SesYu -$}ӼUK蔓9ƁjvPYRʈh!iYNcփ0ē̓y_; P6 xWc]nbAs6jPēSjs^:QA}Ҡxd@Pb'-!KBzQ%64q=GTU6j*8#oY<Ȁ'XQvD`F$%cOKk (I-h]YdR)"+c_C8jZssh ]J>;j* Y^⥓eVq"F\G(5vbO)VW>ORgNM,P:ID8YDv7cmJ';Lٌ~H_kRMcNx} xv Vgʍj,h űb=: : ˆwh׹d$lčXPG)^鎢2VV*5O+TvnJr*'o>TpE#BrLO{ dREo/_}`O̟|L,Jȶ4]ۗ ܻ=:';C3oq0dλͷ\j2V%W ^4YHӗ֛"ds<śg(z_%ĉfl7 #x~ڐ3Di/k=]Op^ZqK" M@?ẍ` U O[bFTcH0YMδ/G*Iy(9$ΙJ>@[ bC֨,F? ~h(Ex8-n^xI˿3ȃk\ >v!+5 TiumݑHk?,e&f'DQ1.MBҧmGH<M Jv-'*b9Pc駶rIYn`QO.7.)FCkۙA.'+ 21t Jh&'wme_35M4MZE2yԇU@TgyiFcp+nϛ;fc8Mh*sOta0ζH$ ӰvWJo&>}3@ #uz;}wjGIHؒ$69ޗ}d 52HD#N6@tJ_zBؖ3' aiw1 MwDPFVc1ZprP/g&S6td:? ZI@72> N3VSP<اtE#J}m0LS$)h}7LV 3 p&_PQeJ %| %霪|#!4߹ˣAESeX='(_s7fsj)kjJbPzq|w'f`A( D":O1| !Hz% ]BްMJ"EP7o>y^ԔY̪A5J@QN-3Ba KF6gYGp< T"_Gjrba<=oTBV?]F#$bA@գc9d<ɶN X(mȍ%q'5>TF3"|V{4KqIJv7Ƣ'&7Ex|f[L&1‰W 6`]ڌQ] +ez7#\aJOÉ_%h9 \-[I'&.֘H̥'UJW/I٢oޒ bh ~0j_n,_;~Q: V_DÎAzw Dl `FDEy@dWSD .VѢD0>PHzzw qE‰g3DV"P_ڑ}Ь[ڎi2̦44LD6_h98%l[WX`n F5#>`*sU}̬;PM`袋c jHϕ);t*c/Zᐕ.uG2/;u;6"ކP_֜"]$pIZ-4ƤFԏUhZ%zz6UN+/0ҧo?և>EnH^(RZX<_٩ 82co9X;4 bFgeb(D hOŬY/ݵyO6&.0ǒѦ&(sg'R@"9@Z,U ߁ IY_h~)ly^Nה̸%YMJ،xىW^R̾m#{lG@ܟzVFSX0>u& _nipI46Kސ^HImBړwu3<:@eJkW8@;RPM.ì&^W'z%aqbcW:Le5itm #|~g:w [H|եAz{*_Xb$ڍrW}K  y'ķn`LQ؅шYzk]~*."ؕR.aed5"w?TGP]pe{ pjbՄ\uT$FTIX yIG  "pd * eB `ݏwCQI)22"&BNC}ލ:%jteWz~A T%^=hh P[nݜAVvs<SD]^*.ypD 7|!zoI}O7H4FG)J?TT^0%N=|giT0E #UO[_mfћJ,00OsUS4 s_B[8W]P] 7+l6,d|6Sٟ~B3f3UM!ٶAwWTJ H¯O9``$pSxSZOSA^YguGG]S*b,WWc<`t@sS=f慄z<<oDG5@Fb󆧛"I[Vrd##%\lEςy7qWjVդNѰ[ӄ}R FC`,YHIԣQI)<ѕ1 Ynqbdi6԰ G!tѻyeKov&92ʺ>.*V#Gx:w)CH`{&haq|MraK.9%'xیJV˰ў⯁1G[$X.'M8X#/:ztg䪢F$-fb~F.jlZ1]"X@ꋀquzI/:jXq'6dF&^]-I+^HNA.ŷģ 1~$ s7M0p^Nj!8)Ӿ0"oVdVG6QNZ6_qиް|۟!Ŏ)ތ˽ RhRM*='ڛjW)dzӨQakb;>jπe.Xt0P1SS#@ 51 4]'ꦊtNs"2ymCtDΜw %bQ%ev=osPԤ-^絤IIdHζxVh#j21Hgs wN9nc/J "ap^jo\`(8Xg2kJ zDJ ?c6NNm}?[A*PF}V`ҹRi ȒG+ U쭾 Jҗw-0U6B hM,bKkCt[95ng ފ8[, #e9ce5Am$/8$4xVݵĵ:Mg "|ލ,i#!;\P- .~7aZ?V khM%oXzE>W^z󭶻nR0[0ϓVbh\A+iMv0$i/ xL`^́9^8ԪE#-Glh$w>< &bD SN'4qOR^/jM#zOikJ!J 6w|*BNR yycW`ÛM%C {uVeqxRwGz.6ZB~ 0(xٶa 4b&&T m‡>TyW'[w.rQ&u$GSPWЅXQќ KN !_xPfoY">wnbaG. =FNi#|DK Bqız~" p(1jX^ElD-.ԭǟ :$jppTƣ$WQ9x|OMDpVr.~N-H<{dՙ%˜,3+~ k6 n-vC8;|xYNR" ڇu^`/U^-Ѹ2i҂p301mW8ljDu+rM;kst~4Vũ*NkXt2# ZKM8j8r-BK0a=,1ر @bҽ3ke7a?jTѰ} {nP]P~|h &vK2Nݱ|@3V?V.`١)%1*%wt;J`@aRcFIq*|hS䮃n,6|AlpE>:-Ч`Yi_k1{?=:YMR*"E@TH5" }V&ym~ uy ,^P&A?@=]?E"C=J{* Ee_3Auc3 xW\F0>Kaw,粃8CUOu:g}.jʷ.^EEZxl0- Tr&5N0ۭJ燓um. (Z5_M6v@jc2+&v;As|hl ʼn<[a1uWu0j_X=Ғ_>af]P١[mJD6"w\)Hw}&"X෯wuMrdы#=AUD@ɩDE*wTfeĩ:Z1"i .{GY w[SKc :5"9!cA˰'o 6f u Hem=2ާ $`pZ =B qi}MJKr? x~[kMrcn\l#ƥlB^= 7$:̼)B@X/!13ܖ޾ 9=(?DIrT91t췾Ijw f2< ZBi5{wE'w16~u*5N \VLY{^E$)ˆd[եU7خ4,ljRTdN-wAE5+18"Yֵҏ+Q?k,dqx"];|/;?(ȢʗrJNxP lŨoE. hyQVO(ΰTT aѧSFa38l7H:2{s~?AcH^UTBKQO6_e\P Cx5%초O u&xbXp49Z"l":]98= v\3NϤq(Le݇QB#v'D'\ OюO%[4}+Ov47Qi C>e#,ˮU~cRRc<&I7]Q"h675S%$8!&W`hTKnKAg@φBUK;|tHU+~Q$(x~v@5:nJ^j%k`6 ~E+n~M߼oH}p?NGJE;1e$#K;htYHЖp "zM#$& Ȼ@M"|vE|b|T;G]ǰP<:!Ii-U(||9EGގizDW9 e+~cQc)` oǟMpRvN$ס9>x$nBo ;_FIU)H!^џ[ApIɬ# F\-%icY74rrL,9&ft1p?_!=1FqC`Id@U4hfL:*A߿?îm!UW}$AaM~$,f\{U; rn 0к!ogLzUOͦd(-ߏetm?MUTC^ڶe)1_Ɠj.lHO<{7ʔxSc+1"y^j+irq:kz@ʁa=N?+tC7,7W7.^`b ,p0r:BI~BN@4x $wh}e16AB,I,H124=f-d2$x&X˲d:䌦O.D%.zv3g.~0NM77q`A][ \ӱ\ݹ=ԏ *UO_2Q>(Ǭ12>t؇=tTOF"Nd"} |&R2)cK0|hwT6:R<'G'-7qӍMցmG>D%P.9J5*lqL=eW61zvdDA(R"6'ʃf<'om6 Ec~v=紩-{̤΂.g@6?u VYjbb<LJ}+JZI.[8b ?OhjhW.Ap9q$rx&Q;QTa\XuA ~q]JK5/*gkw=UʎeT•sl=@W;+bum4^WacT]rIys=M\2RܹBsW PM[i;2; DgDB$G%7QǾ5n\("L; "fP}*/ٜ|E9l0PngRƣ_Z3xbܷ9 m 9%!t6 )\*]G#gNA j>ԲLW#v4e -%0{}Yǀ0j+`^&[3 bÈ\ziqp$Ň9  tyWaeu:9$E0r 0$>|Y &M/S; #Vv^Eõa"B$n&hT**u}uPƋOX1N20\O'"-"Q-YaCfMMi_w攥Ɛ͞G_`l.j+jToWt Us^ڋdRt.X^hJ@,2j/105W1)ifvw{\"ލ)GŌqRuDLLev]N[Ye ;n]n|}vyrv|pㅷccO~]UfY$Ŭ.#ѽ-s )Dźv|]q:p/jѵJ߯$Vi\쑜xX/I?`X|c+n@( (F;ߪ$ǼɆ`ۏM2@y?Kq BJK µ"ٸ J}\)y̟i!Q [<{sulHƾf3ԓaU!*-َFJnC9:AƩjqu^VJy pHb3lqo/usBvJ诞㒯v9G9;'!I1,^2ɛt-cNqu>,vq0F;?U3OCRV夺9w#ՍRK; By|L68o1p7zʈtHT>6Trs63[o9+vȆ((Jۢ(NZbMZZ臺f'ac>J Uu:#{L_sct AeĶt4ҁLkYr1In{7c 7Od#U I8gqc- eK(;V;r*z8n+V&ba޾Du{g5R2V~U]\XZ뗥{s]Seˠlnj}%r=[ i >oghS#ٌ\H (s_xJjV(`jU<ӌ@`t'rr>K/G*˳Ghq6=uˠws?л0JM?zbȃ3 uR}d`ɭ\}euCjtF1,-@ºp(nJAU {D$A~+HM'B\eƊ-s׃{S̘B9Cn2kC\hw|@/GO} ISf.sT.xz̩FYٻ&qL?MԹZgpK>~6˓wAދ5uڞ#%*_pwhfA?)#*v:J|l=ԭ*( b±͓o ]{Cs+Th`":%vjA*,xH9,dP..Aw7.f!,H/:<>phe&CW*eXtﵒh :(W;}6} 2m%6zi>goy#hMJdE(pESd:k%-Y FQs h&yl"TE.6.&g YP@%g @fOٖ*9G##ya bl ԋخdz!'wسwrbCV뚴VE̳9TbrzQ ~R?m@x}5FSi.zѡL'|'kb/%7{(PAR<^M)*'nm9Aa1Ϥ0(aO{ nwuJ ; aGC1XWҡ >0W %t?=ؽs,/0d A,Mh~5,:Uۣ޷ %=_p,=B9L0!MPh/sy|RxImFB @@,yQ3ÛNJ7`S2%o{D3L*׈;u Q#-k615Dʆ@IPʹ{!>qĿ$ǚ\%98 ́fiޠ1jRPaHvpOv./ )鱨z0Sx:}3VK~ƸSLeW+%tV ?tb*>{M~cRZH!1UgU\wRHrAyfx'+u:hvl  f&2}!?sW^& ] uz.HĤv-Ƿ4s%W ^=KMp|1GEsA)L`?Hqٞ5h;NK !yq醜lYP!ē$ GğhQCeQNIbC:,2txOAFa1%,}8ryHO }6x2AhaK蕮?c8}aAyd3x洧<+>`1kGQX6wTEr/A1iCA9O5<2\ ٛN6YϦx+}b]obȡrEp@#";e΁C3nJ2IAT T>aЪAпzk ̿zZ6ME/q5 aK/2I+kԸP*ex7unBkiB׏( <6 g!pO Pmݷ v@][ @ҹ;,Ɲի&Z#ԘԱӣD`jvt=g|<}{(0&웚:r?rzx|4>%s.+$hةw(\n_0 *͗#h.Ј24~X/BUxš<^rfh2Jwz?r`1e_ld@#<h!^_+#KP[\p/WH ]p'ܡ,_h}+qojR+)E@e+p J>GUcs}`8d9ب17 3cuʕT8f2g q:!O6=&vق%6BeFXҪ1& ,}'rkS/zHQ=uprSԔeX}:W%qtB{PY;"F7G2sxI ~ <M7y,ظgG݊~!9ܭzM/ݓ(m*|g+82=_*8?" Fč_\L5Kl~$/ljo{fS"~/A N !{&aU:Tɚ_=MojP`1-tN:?cv^y79 x` '*NrkHI:edF+@1F:ⓜo'Rq\AŐPa2pG/ublljyk׼/ PPe %4ZRzzKDplF}݆Zn}@Yd硺"sjcrY%HOXO Vs9W{=L!-ȚR9ԋ`#3]Ơ`,}8+Wr>G~,[d׼&hl=?U忎lLԏyCou#uiԲ^  jʥR3c:\ `ym,<Qϊpis~\vbzpu[iĎcҮH%@d-;<@j ~sKFEt`"-:>?V֗㊬?^1g b:2~w]`'zؽ 9Μо Wr!(_JpB4BVu!PW0"Vr2.N6s|=t=`x}+qޭ'x'V ~/<.m:)8Kr O]>#I^|$ʕwW=<"H ʕ~F9ѨaoЈs@T4of7d%1߈cJZLDhN1"d8:@77׺O^z_A.pF7 z_9rq`{?(kh/&q?fwݰ!Ӗtm᯲,TOq}l,A,3rfI%NGYҬx1Wn;]A}s^ڤUңh`H`@.}a/RZR ӵl,9xe4>j©f exϊJ3-4@3>s=eۄS{I9iqI,UQ qLD]k6y ]~N#e 5C*p~ҽbr~ vz\*v O$o1Ng[=Mm }bF6LErB?(kR *R+? -qƣ7-qQt-ǚQ@9[2;oɡ,(^TYiiG: ww T¤V6dd)º} _+?}֤ug:Qb+e[#\ mHS"e 6:&H1XW70>jC tnV5->i# rƓdn1P0y͖uȈTqM1.R2a$AwWLXLiFr]9ce\L>Jp*GSa/'_ͯ}};];an$L UmFU9zdc#e cR)ݖTޏ%ϵRAuؤ#z86LLk[Ag JXdalX4gaG'.1s M'8`BQۙV<,:OE)3oTL;&Ҍ[w(b9l|@6mW . I߮SxĶ"ccX6<=֭(_=X&r$iH.fhdE%3lX6V xL[h^>5 g-wsvG}Ŕ,TJ|g/"6Ryy86Ou@vf!,Xf`60v _9<%#V}) d֙f *L2c氉NlFOO4c4'(KcTHܟ93 3|hJa9,賞q\JvjicHo9Fc>5 r_zMD:N^evf}M9%#57Vk6z;fGѬyq9!Q˲1ӵ ,}7bذT#ƹ*" IbRW{V`!rnrdBKs8K &X.y֟%R@5Ι>PZ'{ ȻՅ$>jX{(,d|C9dbᅓ>ZAr6g W;Gt.y (qΖB3[wl H{~21]FCv@"~x~h57QPVV_KZCWV}JlqfGr/5S<}r&}u@G*bfB|z!҈ɂ`v~0k"6yv&A!,{ nu=ܮ.*1S) M. oP>(1yS_"ҲC/Iyu}"v W]Espd.[e0,w$^{I˙N^96\bM0yaGo]Vٞ0i6%:{?g ;GM6,;= ˢ(ಎ.LknSe;-tQW׼IʑRVfXgDԬq;;zfTWp&!X*}D"Ŝt8UGu 4(, \9 (,OۊoV|jCFgtucl9]=3V|hj)N}y[ZD*NZfӜu1JlcS1wx5 ץdr*ğ$JM(,*drs..GK?L|qp-oAؓ'|uv e 0*Pp:m2.!zbYД6~$dxbÕMV^(Y³aEMI0!q' -v/u;Q2+٦sfR MRy0p=t<k~ /m'N_Rxz+UQSN^~̚S[`󲧊 8|+흊=aPLXIͣ!n~$*fˑ> 0ILpz[ " PBcmjC0p˟Sܞg60@DN^NG{2WkL;1.p2,X ^Ms$H6wᔣi+~Ŕ|9XE}3Z|w nh콳d/ЄERU*8M+Vd`:*k) R )Wvc] 4IKA&sA CEc&/@.4wW(8$EsB1q̍4q-d!I]No̅:7 "WfH4UA$=xȉ ;o[_Rd*{^H\a0H"|>aP^+1P\ȉQ=5O߱&aBHa5ٱEN= p!xT̰sWF Խ'id֤oMyϠAv@l O" A$\a=yrpt0+@2us%?.󎠋rC6;)NTMb6}X_NH 0V˧A/Fzhy薋8-0NjAv2)FB%PR+kD\c}%4iơіc}1j5\ @k{HIRZ[HW{֞ЂIӌLh A$D* ,#(hW&DTv3b Qi[M (_c`CdH.N!?vyslrqJya\X`hK %᪝*D% ӽecܵO#` ]è^L'XAQ+-dql>x! 8sOBBL TX KvAdkOW WZeS״|jSFhɱA ?zu}]7;,Fkd@:$P 4,ұ@U&gXl% s#0ykF[*8R70b’/qZuakz5AO*)&l:/Fi ۔jLwHxʇ?=3~.>r)JN9+yC(pRj|>6 @vq^H?Fc#p 0[fFC)wBw+r.›?_j^b f03§GvuFT8f[UK-o}4 Ȗ;1ȂXG:&vA*yZ$U/S떑hڐ q6Ro7ǷܣwVĎVo_}`Y+Sx/%EHv;an7d"T8Qy5%7F!g@1M),\ {io0) w]T]]#iLxmqǫ< .%ydJ4oTx1d Vrd/K5k  IeȽYo?^rT֘E^:?ocolMm]eW; ,`М6yrP:~Rܝ\pb?_ni!lh?bm@۫D [`a0i| ~h0`~:["Z;)6!< CJr5|¿*3ʹ\9y7k,#ㅩ\qg~b!dPH9jEjtѦN2ͪ1<59bbwb 4V̲f͒,G؏bQ5lQ9KR&3p|'ʩBwI`0QsF"׻i NwƂ/~`&{CL)PukG'M)'*Hjmu .?Ug9kL^$)^+`7E0q3›tR~b,UVC9nhK뚽+v8M&'$XS% ЖP=M`>SRe鮏 drgC㏦.ЗA ג| 7g@jAcT_/)eK/F*r:Ka{+,S[Lwr1K%Gs[xzD]&:쭝X0N'Oߺ qnlTpEkVXy^AD@4 fu![(:w' e&ahS&/À!!Uh cS' [Q]5Ka{*K͌QqgtEYNߎΝz4k@uq,KƪH[iIABO.>fw{.NPVuSE2Xt8lm#2J/tZTϊv_t4T[]j\: NP0Z;{W(IXf9ϚuLhi, WM],s=4ʥ3' L/!`k*S,BF{$04Zܑ9e ƈll<`//t7P9kO@R]KVU 꽜"-:ð֞Za*ĒY<dUqYʢ .n8zb#`}e~5oH4b^{e&Cl\d)!mXcrop0&!xCW9_ZP5n![UAۥ+νm3(bo|耛dg܋_~,;T>K%r+yy|n{뒸WfJ?ɫ3d-!K`qD^xgZw!t b-| f{ӣ%>'ͭQTg*g 5^)1v)HuˑfD zVǺ,;R73" {[uX4եK\lj<|Ф cMJ{pwNn̬1<3A_'-i-̖x_ǭ?VLz6s,A˦zkEh:LħhClƅ%ѳ~DGp=ツh Rq$W&s/36SI`wf;|G5aGO {?X 'GHƆg)wgzdC .H@9`Žk64 d({:NK`(&iSZYV( k;.%rԻRSp` ],Luށwt49զ%s $ru;hEgHĮL=;Nuw-<n:2\͇#.Qn jqo8)jM{e0ǩ!>fW7m_IvbVQhuQ@DZڲ0pp]~V]:ۃWl55G؅@w+H&Ft(q[yMb뱓+xEZM.v0JRM`=K*,+`ū~,WQ-ڟz~rSoh_hn˚|čMgb7nIO ֝k%U'PBh!81x3\1G1ᴍ.J(T;_ueD}ukn]57WX:<Ţ)D)š[oNcmЋ-9 :Y7D͉pU~D;arIDpCU֝5`:~PK)쓓wҒcjp"(ъ(CF.7 (0һJGw7~)mCx.nPǬB'>c;+ٔouoS4U-u3 XVg*(C)I90k%5=ᓜiݸ=zK۽ 3_E{5ۀN%GOՁwu۔޿ij (o8 Ԗθm`hw,7>9~}yaC JK躌TőDȦ);G*yT۔.63R`ENW}eLT(_(G5NEʪVkNƷZ1 Skhj-DpVdMlҘ]>ٺ 7B|0;1wǹ8 KšP@ӗP[!D+=vwa%pk>:%[ [(:sk u"N4eunO"}b(#4Y'jLl.]J8d !*'T=bw~;/Xꇊej}G*bhx?~jjcD4cNA F]̛r|ʧ*NsxxsMN@v*Կ>Zsq/Ҁ V lGh52OqoK%{W{#vTE=c\@styj=(mڄ|f $9y4MNF H"qܘc"c`2 ~q@kzt1E)P~m-tSW(eҐ1Q0u|V ⿬x^MSml3ʹrZ,ah{޸\]XgWoG( 8Pm3ҧ艭$(ZZQUJd^{RCä‚V\F跥|*&YhA*QO,VY鋹@?4Ka L쏘Ѝ3~+_#5&D(wՂ/[6AI{n:Rq2W`ʟ`8=wۤذ-Jƌ}0ƽ3[ *ǾS_r&e)6WW<MX{̂ؽ- pNͼeHe_Gy)<{%lo1ezmw=fxxq71~f ~eVW-nVD[R.'0z|^֒M'L"LT郐/]X-qů6Pե4Nӈ *9a'+ ڟ&ʌ[t&50Oa͌8>( G@h~$Do*~ -D&& @uBtHDyk/7a)4MΑ?+KR7 O2G;|{0rHgbeVkrL#B.; XZ8:9ko3E@TY>#' M:C5|@Or{RS +aNH]KvK(`xuT6Iǻ`Eǽ#;aAaA4`ڈARyV|:#ꡠ&=3 ңZ51c_&nt$o _;~oުhgSW|*oiZ[nο4r2gp L|kCKj,߮}[gk9X=a(eS +Ӷ^ta=SJM-(.Y^(g_94py8zu4м,tzoXa_wTAu^^Cdcoz>5J(ƵΡ]a^,0cdv }mf-*6lggOQB߾?  Xo -4v܌+v K&"qIR@{ъcpDP'$#EDaYZTӨ/{HT pSg$i?y~r~//4#TsWpHPR&4 :3\rbxp b9s/CmIFIF}CfIM}?D @o$\.ku]g5PYvB1uUջ0?%*tVވ@nJ4(egT@xbկWկ}ˀUqrg<Xl-)iz2$DOt7e-LF])#{o]+,伟toAc` ;2("\1EsrߖSNي"O"|R\:sW92K)<ujiK}r@_@.ҝxAucB{ AgB JZD:jncz+J;!k41{nV#=~"e1c(f%E@mdzpp4ߤg3+zLNk$@l ;Zߩsl2}'$LQ8Ď9Ȗ< e[{κIm0PB˲P=N/qR,TEh|r,̥Qkg75VYnJ18 eq7ߩ'I1V@C+-9,f|WyɫcT$40ͭ+#vƮ}!1d!n0 vB4=ZVE/"UX^j1a~݇7o0=U-oĮ1ndUmumw1G*+]=,Ѳ {:}PZelŽ|dY m/lU1p@ӳ]+6J `P&UaLc+zLiv_VzS'13B}(nq 0gF6L%lF6wg*C={YX?R ,snPE@HpZyfvJ}*a]SOGiS"xRď(gso! \'#Mف!:d7HItE٢fU.hw_/I TƧjLyxFwؗ&ʐ8!wc0vtl߳D &RR[t&0d}L[n?3ߤZj2kYŒ!*Hd?ZBxIwRP^A'P%Yx= +`b38;Djnk6pⱀ)DCX(ʊ ̓/m#g2@&rN4yse,w;)s| q7_v&X80cٻև NZi\S s _MsϱJ[$PU! }| 6}Ib]jȵ sim.wL :O )=+u3W=JXl.RN[+3/6xx0o0I@ψ fP"eCegd C@v;QU-;MZfewcZ!vdBY6tq6]eMЮhX@bi)d{ * azmu+ͺ5ftB7"m^:Fb}v\`x9ȧ# #pbW8?|~:D$ڮfL'٧K.cx,J+_i*XV%Mg]Z 7pp6қ+Ns!+ueiLqY8Eү1 s0(Lx1y h1<y|×>ssg?Z|]'M1'P˃?Жʐ1!n 1+%R'Й8Af+%]C)L|a]qĘ/{%d{",[9~v`+ro`cj l2ֹ(E/`V\7o7ǧFF)@//>M=+Sr:,=4+V }T:rF Sȷn› MX k C54mKfU @- ` ^L섟E'@I8.؎zq 2wI' "\C OڡsX%XB33 3XYD-8}_{$:u~#O| rZ?hzG-{ġc EژX4ɀ4]FH/xd'y[%aAûaBmH.Wc/`D\K'-J VN]d{( ^Q/F8JT-n7L4b?Nn$2r[ jW8v&]uwZUi1ۮ,{< >6qrOآEe) RgˆBC-8=Pz4 bV^d@7/&GnvLEe·'pѴNR?d.G:^-73@>yR`Ev&Y4M\TI(tkO+eVc@u{ekwAܞ/LN݁]]r+_w`@Hҏ]6Bm :?}XR9rS,; ٟ@o@k_p-.Wv01$!O YK=Jl'z贩Ij~%Pg(v&1ާ7tbO@=ҽUc9TsVmbEkGF" uz" #V.E*J )Hk;Nbş)ے%%IљH8՝at*"ʶ:Y>;j\͸uV~k%q:u>H\d梌ݖe9TM/x{zl!^YQbkN?†erfW]joXd£ll;qJa#$zbdT im ʌ=|qRnZK h/0 L)-)a5AB|fy$[01J\sW7/1W y˚bs!yCqM#ꖱJb z}tABϮlox]QBM2^ `0$!8X,- eVYbX]K~kD!_u}hɐ9HZ=}F10^V e+n=}ӟi›AX52ZcqcO&!bٳR6d֮DL0 80bB! /eTI-u\X}UXF W#)Q[k ԏg6}TOX~.D?~CŲ]i6Ba;+2)g+x9%w*Dtꂐ]'(_ mM0F+: .0T/Qd?U }}Xs-a M{fQneelYO=30 85c qh L+Kޛ5lX}fL;*j>oZXdbte0q=KOs`$[NXu3=q(mUdn=/.]<0 rʼnl`ç[,?j}~oVa8_'\lYt5ۛT_s2q ~@0x Uյ70iF@5Q+GҷѬ@r'S,Y9D0 xTh/Y9Y1vzSb?}9!ѕI^SXFcm}f@Yw% ݶ %k6j8BZ09BJbRe*~g[ sO$L_.*IY69e+B9I~(rtroctLLG 31ۺa/, v>CP^/ŮCuhoaƉ7[ܸh!dAUcH蛩(T%C;_æPd Y#hL:NAYR؇F/_9̓V!TEtjA\itn8o>6> | G%6C.R|g;lRXbӻ1<q- er@h_Fcd+g;kΜ؇O*jj~lQ#M&wKT߷Hf 7eg b12su"T-ѕOw0-ua`蘪/$`}z1ւ qvsveJ/9]}s}'݅鬶HkfπeќU] .m?\(Q"[EbNnr=|,ѐk@҉;k7dmFvaByƁ<G.XcJT9|_SkNqj WIpvzcȔV>?M玑Rc \ Vv0aM>ߡ6o?;TL7/c—`s$HTDniIϥH0ȮSHbI ZI9MjmA>Twf IHq~=}(WӮ.v@6'y7A͒玮$;կ:B-#(~5F)BMm^#M~zm ?-a+\c$A]B(:Z> F5w[$+#̃|z[;*6%ȸc2q/<-ئ6yesjeH)}T0*Yx]Ou0(Ď_F nZ3,eG촠t?OT_: v➗M4W;&_y9|Z41ӚxPo`[ +i\cTVM`37e+mO{EJ\j1 w?]$]f!oCgUODS;J0ᚉ/KS+ _Pk(٭IR8ͪOee0|dܺ)M׊8U$5"&iT_ jjm}1ZWJl6:s,uqpݛP_!Alix 1E37IG*1Ug,{ DYd8ܞzF[{ ˇ?W9+1=W=Ȓ5 CtE.jlQdl#*,y40X,*yn (pLײ\25eW748ȘKH1 E pd{RY:`7-[2F|Vh#cuŔ ?1zEkrP |SVlM=[kt\ױI|~ t_2s24%|-dUz*Pc4%ov5zUwÄ ATEvW][rVisvJT4&>B1Ȝ_`sr-|ѽyNԄFRjH,zFz&|˟|i+OQ+A#G\J^6Ǽ=2}[:L&Quↀ;LO/d4}߷9B8بZdӕy@yy^NuIZ4[PТ9uQ, *&߃Ns ʗN; :XaJn#m5+{d_o rҜ;s ?} ],~*^ƽQ.U,vI>7ٳZO3N@\p6oMEK2zF*/ θͭk_.L=RH(^x`Q(}5+QPRhI4=˹x%U';:`PԐBPv<Ы vEDMH#L=׍NV0U"NUC:2ܡ7S'O Ѱ'x<4 BObN-PjFq+g.JPŋZߠZ_vY|vzVqi1198 _C~N/Q>UDv(d:TmoIDG &6黝X9Jd MmvD?.nNloS.!crM>v2w-I j'R`N[HjU'Y̏(I(PkR60R+z:>FV}O~G]v$JGyJqgӺ=:M.~-_r_!jlj!6 ~xx$^0JQH@FPdւF #jGãeRZc|,-zҽpAIQV0ivSK#+&ƪ`u6UDg.m_RÌpLMlzc9XBǂqgHZD4ZguPiYa됢6|,O=81?mSvEt} IxB%cEm*B+%_/6̙Be_fp7LbBr^9#=A;IZ2YAxR`fm{CE W(=q KUoFTHsNSLS$k<yrX)/^ Â['ORB!'䑴dwfYrxᗁ?ָ]8yl6w)¿#2sxEHL>~AI9\{([a=sNގ|O[DkZhYĖ\gl cbg?)7`_̘6WVM@:J:M1h:Np`%?0xZ9X&{Җ=J )/Q>4:]hSb[d$4ldS78m\\6UuX [Ml*2 A=2r-:?#MOF.e|TQlѻ]E#٩*&nez8[K$iL>*WK0''mu~+F#zNomrҙl zX6T^nsEH %:ȸq}db⥂҄$Y;@Qu‚ FZf0YдRHh9jf= _" 3<͆j'6njk[`%CDi j8GzfL0m JWz&81Q;@jӃNBzPZv v!/_5!C*s{J`]7bs(Nf]tx:h'7 v''d +fo tɊVf#H_ p֯ni;E&z,;͓MPܯ*-#!Y  B()Юwx=y8Ħ!i.o|A4J}-&.N6Q6%07{>4@jQhveJ J1'\ UdT;VlTPvMc?b :8  )#Re{wcw>Z1Ψ<֚Vt(aY+0@ƣjzc:^N\@KxEU70c%LCāًNNfNim˒B,|~KbV54cn+DO*9Eq0?\?aauun.U)Iz10 m/QI?Lv}m!XTSgnx; (U8wyW'5y0 1ؚ95b5"政1] 7vك[EӎŴ {kWjG}$͟LM@zLzRؾeIYlC znzMF͹Q͎,o=f<}3rktz.^1մU傽\ؿ Idg0w}Hl)&ʙnwWA-m{=ʨ7Kbӥ-oa콯۾c+GX*l9HGP) >Zad='ĵ)z#Khx_;4hF[QcIʪNDx U[]`*v"|;Ox~{mifMG!\gvpxV2LT ^xzh[ ahz8Ll7U.'HfeZv-ԂUZ6Ջ5w%\s?©7؇ '#.0f#@N4藍6&E#la%(i:F$ 8$\IL+PdwTXKZ3{BGfHתbH3=7+2U.yF\ хSɳZ,rIXCi}ڀ"njY}QeGNoIi]0[ *~d}%'<o'ސ FO PY3O *O8pYP9m+9ccfs8KRAh'׸0r_qDG|#6~?zbSj>8nRdbZ^)6 $o@y;h@lp_`} ¡&k(NG1M%<x!ْ>XWwv͈pu> }i6s2o9=TD:߯ [] ;EܕbW +䴐j늮FK}CD|B yWUYpone\&h&1L:CGm oW*6!bX~\nk-S s?aHG,5n(\qU]z?5 $c8T3ddt{H,Wco~*_MeYtTCd=8mAa]݆_|]>ClT$"nzŖ-+dNΗV }b^F@@IKHO"i@oZ馯ZO5٪):%0LhvaJUw8k="D=Xxknu¯%?w|c٩f{ !!v| **Z~T8s_GW/Xf#lqcu~o;d#N88$I댳?uTg ,[Q)BG?c.v [HUퟢ;FbUr`'Յ%X~~6d6&0r)7uQgw}-c3sg3wn-~R-uv˜w 1L]DmV)k,f|Whٳ?P'%آLZFKMĨ"46`02X%b–kHh!Hz(pr"G/b% iV-Cj"A[ zސĘ䕸{uK_ y9g.㯥iʞpfwOX7IC?T2_iRit)$S%-eUּQq/t Q+9mMkshGaH|k@&"W M |^h9Rn^q]o2tZẴXMH}pvEF?͘O28b֒ }1V)y>X&;}4zFԒW:i߮ITqAnN5ȑvA7ugN@Dk$n>$1>Jn{ -'{ bu.Oq$仯 i2 ~`|l-?LK,~.5QuBѭ7IVB=+9b(tgY+mOp'WF9Zq(fG^:0VwW]V;=wG踲E"5[) XXA쓔>QkIxM oD؜ʼ R ?~4; ƃk{w/+ |*b3ZػFC񾱵E423̩̒H͡_+*d!`ߘ+Zt1Ä4i~ɀdԨC,j ̣Q^fPaP[ Z8G;aEPpۉW"V;͓|,'ƱZY{_ʝT1/&ixwm8VǚCH RZBVS fxMiQ҇_ =bIs@T>(8J,`C޾G Ŏmfabm w#. `Ȃ,4Ո!}K8sϪZiDg8$6 mfL6D_71ZXf*x.=wJ%<, t}jmPJ:MdPq 4/[1<6Rٓh>!~;H~ >; $'f.f*jؗF_Hq([E ]u U6n޵ҮcW "6o=юȒV]l[y 7F Oν{;`b0@Y-IGU?Zph>b!+YJ&=S|2n6] ϖ.._I{xb*'CjV{8TTf9WeGiƞB,U_%pH*څoVs |3׶!6K @x1I3MՂjg01ߡGW[.Lʭ`:oIh-֘4@҅?76FPZ+>*a%^5J^J#iN_(/ߨBbw 3yFV;lj+7Q秥61a2OL=mi[ϭXb ]L%#Ɏdsi~b:Qn.m!j2* QLvN'te__b{+ \ `̴~uܯWmܶtռ9%& u|AŒH;77]yKmq| #Nyo٨Z?zhY%}MY|"MnC_z ^s{'E~溬3i5M/jti hJ?5/gnTÓۦB 4+G8;OzAr+ٹAѢ](3C7E*vՍglPaiR8tUqaA*A^:Q6Kz]p{ׇTp~%ӡ+i.n]XD Q KG،9+VSh?&>R6W|!\pӅ?lьp9(MKC9&eFe3d=ӽĩVI[I6M`w);Bo796'&e7gV4,xvBJC&g\jKG8R~ f:aYz]c41rOy)eepG|HD|?٥Z-X(kR Wf`9"\G{$eMo@ފeN+R#ri2m) ,F/S"+n`p8ԷH R_Ɛ,p NHp.H!=%+ m6a۸Y/1#{f (5,GЗ'@jDaWk\{G$n OvࡧwQz _$,K0toA85G'c+Q7(X!`QK4 ڼ{L|=7##a˳Ѓ)XHm k,@ u/qu.[LexH5H~P;ĬYiօΡVE J}_U-!ҊzAƷCB5f*+M AxmEBBcf(EAlb~Ѫ\jb苒UxPya_ғ.d@rDZ= d̼HbR=AN[ᗀs.+P͋f_[Y?V^|O5 {#1|N%B1S-\J]LDj0G/CA;#jlnYxK+TA ໴CbOFz&,x1[ɸw[gPuM9 3oߟP]ܥG ,%3P1~V0EMX`(^3T tΉR$<19yc(h 5bnͮ]8zeJ'T:?Mim%1՛\cm{)9Zo+86^#CeURtX{Akܿ3V=7༳Ze.K:^ JʁmXKt{@"Z7[Vƈ H3͌,S_2:uxTM.n[qbq|MƗdV4hq6)W U%NQ.CkL{~cA%K|(GT{p7b55ȁ1F.->̠FOٳ!\f/~V=0I[EJ(]4){Y8t(9[-L`PQ#7tcX dHJ'3Хp7 E7BDgvbO(L,": #Po~W. mY D 6T B:qW7/HS앯vӊ)H]!P괡oYߓ.v7_nT`rۛn8uom]W)<>6Ƃ*j2u[ f'j9.8T!yR}_7Yk/- (s2B쒩0@+-DyVg.J~monFY OfxiSrs.cXO}s`Ιg! oy|)կճ<i˛MvMz ~룷LEEJ }Qjl@KWmwom2S% =Sڵd8Ziƌ_M;h`@;0dB&R.yjc%N^A= \NmzL5_L?DqT?PJmV^abS纰bj 2 x 6.Yrݽ|F}з1󐵶Ne@~ lZ,J>ZמaIE#$hhԟvp83'jy+Mί"]r! rgI"*Ze{XȾfәf8釦_Ñ4Rhm>fiEN>~THkb 8n F(z/ܛlVaøAB/et1[#'|[O)pAMAtX { vP*jW!(@D2E BBu8ĬxNr׮HO]zSFK9|3l+o#WE^z' vKzG-yx?@Y L+T {qJ%.!Lc=gstO_ c0rzR4/Oiu5"]Bc/iΛEFqƹ%aLbZVCndAn#UrOcP?$sfJJH.)Y/?5/ ؞,hw˖'.B̓:.g'w] p)ЭrX.)m ^<{#r}>AߒɎ 5tXϔX0S@"SŐ)F <tTij?Y)]aF0ZY əؔr]nľ= (@}(ܯ|kF!Va gnphVmɳWUVZvvk0ZF1et}r]AP.><*c@MσK$T%(C VbL DM,vPxK IbSB f ; YeWդVUs#Y0>") Q1wr4WB}fT:E0W Ʌ3D7MMtF/ GRLɭɈqPmSΤҍ˥lE)Q%xj5p;Mǹzl{fpT'SWdP*+s-FW06Shʱ{#1,`)֢$I"L} ?$;-o΃%}h9AmcojfD%MjI"]-W^{7*H3y|ѧdz8+#eGPE u}ry>u)-L{h~D~1`Oj51&AW^GReD{y (;z1uT:)x){VQ"A/F0{osuzCe  bXta L[P\:(\j43iZhs[_?M]:ىrnчcvEdFTZǍ0^&iCh}T1}MONZ) ko*vBiD5;~NOdCA ۑӦӾZ,`GaC,qmOK)75(*9KKAG̖mcHzGbh]o^ZYB7EvB/.сYfTb&4t#+8{N6 '3KȖavrnC rt𞠹Nxі}]Hd]irF[蚿1aRDDkBӊif*.D: !DǬ <) PTX@&%eX!_:P/=1_ ǹoNwY 8nشߥz V熪xYmQ\ri2hW&.+)31%;B ȁ6[&Rx3{ ht=ZZɞ 8ZrQ0x{>4@WE(ę@tB|rjlK8NZu4іZH͒k!ik,h ߽fsQ2d$CKob$qn rx${q8'pn~G Sђ䏔ϼN7r_a1 4Lacv}cssa8ȉlZmJoX7S5}OQPX~"FWK\ q4Vƕ3 V 2FJy^EO2;;L2!xSS"E]R j͖Ӛ}:÷Ey!@25Mqؓ~6 L5ۭ^5o}0 db|Gc2) rh b=v)#lg>"~AMLX hpsjA]fr|(Κk>O-7i`II,*c {?n՗5367繙֞-#PRS!!q"7/"_ cZf:g꽆\TxzPMy):O>:ND\Uc&O^Oezt\dR|3P5=3/N(`η d0`3BAY􀣭{&Aéy;CE7s2sxQs?~hx#Ym#cTg{\BP@Olo=G5W +#8J PC&Əƍb9BCA _* 97£Fwrl|O44$)?X^KС%AN͊V s qr J(C_ oޞ0j4y_ܡKb64Cu g~nJ*.d\jqvzU}ʛ GT9L{QzR0XUGSNs}T]Z.ش6||d7ؓԙņh˺fEOWQ(q8dHHn-1/&W5i&R3FӆOg@@T\kru~scGeB-) 0hMʫffȜ͙1rN@mK9E&BRAR Qe5^-j@:C> Y=1VC^ebQ K"Gub2:bGI$lWԅߜB3Ssg>+q9]0fTdfRm:J#;ڋOZŦTol{1a|v]ayPZOSQ^a_$½ءԜn"1̄ T?H1ͷ2}->٬Lyj]{jec6y9Rq/cr+%#?ւr&\]Sf58#Sފ5]wvU^v4y͊-UA0fz =;9v;4 u<6)jqHy`^,ˁ~uѲHs@'_k0;m.[$ySq7m aIELʥ.g^ 5M9` ^!ӣ+#PF;$Sׂ$X=pt3n2S7\Y١֨`57ԩ>iԟ~<ș!-p61Dp=#na dkZdbvF(x(ify{q{X|dCKcmiIi@<$j\kFs tqf`$bOY) @22_2WT jJ$mv*zwq(XtP Ӱ Pʆ9J}).i:(ژmww~\h;~L}q`w)Y/i%6KD;l?zP \sTJyD:-y<5͙?d@vfgLʩif!xW$a')vX3ï+feWS{(}aI J1TN&S ijfpjNxmMyza0oRP$pֻW@M~FT50Wz~M(,`5".ubסΨh#ATFj ]nRG^2MAӣ|F'_+)S_eJrL+;?dN Alѥ.]VR87Sɵx W}TtQBaRVH>*32;y<ep|IZU#ڒ0 n{Zyř^"|h1 N SY 7Ĺk,HCNR.YDu+.9'8;grK.=G~aY)=גsnK ] a7ŹewAv(/.C'n$ݸ ~1Q,)) .ƋQC'` [TU18?G?o;1>xg{YnFʪ/皃"n*`)xǷ  2/ 1 P%#R ڌƖ$ɚ]qES ]^6`E+eX vez%{.^VK K0nQb [{E|ZI⧊h&؉NR0 J(uXpMfg-d߯i˴C.|%aޱD AYgOà{sBYtC#3?w"FZ =B;#C5ڡ886&$d`4NRD ]5H._6Md=.W`9ˤǎU6 <+ -hP YgHU)oFL"+,ő:w A:VQUT9z­z i!BԩEݻ"ԣs{ ὾:2/ jQ0q󝄕aľo;6 7ET]sAsE#+kZ:b|~TPG&:1D"~(#şCZ-q$/& BK,?yJnVc%+wH0?71fW5=l29`PNXGnbوQ_eGz&Zy oxI'@ -Ǟ'uOX2QD~1NvGj9MU"MKzl˖,4$J,ُzvD'eTrMӷ9~'$~bJ-E#o'K3"WI"ϏB{iGxѽVF l@ݝ#"jWd(  +hU.J{jb*LuZ[,_}98<$9cor'v RkerK.xgE<=?:vニnS N41DҮo ÄG𧾔5W _p4 rޑDvmJۅ;}Ze)[)ݤƝi)*zvw$l]qtУ'5pf.eЫ'w=) ;pt],?(AO«ڮ43::Rx4aBS4{dW '&''@^n(هY:'Tp"|OjUaQiXeOHkaH[P rDXW娀 Ҥ~y"2H5.^j,oЬK2^ڬ󴏷cm>/E0u&Ý:E!~sBpX 8<1J/ݖ sH?] UC- r4s[9I\Rgf=>vk =MaXL,nL*)h^q8eS׉ OʑU eF6v%Fس;Ŕ"$~Lk&fY],m-a?>:ýTLdbBԴkBHJ8&.:nFl6 ,`r\+C_p,Q\й[,vIvq$ܦkb;5F[*$ O7``Wo_7;Sm}1]ϡY^;Lbms0!A?lc۬r+\ˠ1ܚ,ˉ?*db 69#;d&&`LJoﵨzʎ8M)٢'q\趨tPBOuFzcE@Q2F{-d%N.Qb c]d=t$0Ge7Ryܴbhc53,tr>:Cr,é;L>VȁgHz#ysʢH|}b_ά f Ms^up2#Sf`uj=|U3S@S^PE=9]̾HL)@׈ςvNE\fUMZtۍּ ;3Tn( @GlzM:"wώWsxf8v)`d{Y~x^|!L.t=y2ʹ$YNS!-LE o捞(َU]qAu7`$)HMch cc ZIUtG W. |uAj90EW)}iگc]m3J|NE?Z_=pӊ^M׺;uǵXasRE^oM*;).'ȁ;jgzٛF@5sf!s8K^ AIf)O:U(̶2o ,+`T*0 Q4|?Y Et Pe fJNLepw$TtQf~K1 $7wrzԳ5#IGGIe; y1,NL7#:.^nfI/szzh5Gx !1ֳ !e$;5fy@Oͭy۵7GHgTR4s:B3Tp;Ld-ƍ7X {c)Q- .rrDlc駐<#06<^}5K$e/k|&.99k䅅N;3=6.KF9Iss1WY8SC2̈́Qf[ %˿uKIkvp(bٜ1NgdKjJqiK!c3ۼwsXLr[̵vQy52Eay;LW3ӽwo7Nm 2Xm·ȭ Z BvsV [xdUQ]L%' -8E+V|d9xTܛ?>?M.B2P Ams^~ǚ8sI1ϡJ%c'&?.hA/mklZݠu՝f+Myz,ҵϊ>esL h$k]tjX;.֘c b_RMVR|-3*:[*- tPn6ִ |g#~ad*,a(/ 8qDt.8QO/Kpj1RiozY疵q,} LYh\-h :±3%oK{cJ^ٹF ;vSe`~d"hITy[kOVͻG[,`=ej'@ָah79OW L狻f!>@ EĪӷO`{;w5c0 @Q$MĠ r"V Sd؂=*HЕRF;7uD]u'G%]vg \>*,W{DjZTwQMefĜ̎i= Nܴa™Z~r7Gh*(n[5kTrW+}Wy!zU'}ܿvPzfz>Ꝥ6c&Wʪ@ǿD<[fT{eyQ\q2`łcFTEvVGOuw[Fb0w"[Mٕ%~RiQpM=$SM`DŽcj w quYd[QKd3`;/d.m>it[02'뢂#D͐l'//J ݲ5J iO;ebE JÒ 8a=c)|c %7+x{햎8rQzqF4\.sHcJb>΍VN71vjUrrQԖ 6pY@ w}H6Yt!{3ך_yX7T ݯ.۷dSòDl I¼ x T ܛڤ{ 3FwUWUHC 7טRKsR?Ú%t\! 4{UQV9Sl:SJcݨ[:е%Wy}f̤ :hŚdk :p L`>N]O9Ș[]zqo- #\Kʸ`--ZBM<Xk~x/t/TϚ,B#C_-OdF)r5@1ml>T4y,dO(=Aw8p:4_k͐ī)%e??0@bUutW _`6{Jb su- طm[u$IewE@]zH_l\qJ(3m0ұ}R?W(kXy.m2#a"=. 6-VFH!og.[@u'ӬRK4^N=!ߣ~6`A^^1R%qX+9Ct;F2hʿU?H%cg:>ֿ)T?67ȡ;-'ROhzQٙ\pZj-+'v&5cS){+uc:ˉ%=2k_nٲK3`݋Z)VPDI FoSY8/Qino~&Wm,f0Tk)J/9ftZ(M8:=mp-d .k*7e˺ͫ_ˁ> ](2C[-9 3&ί%x?ttd<>L4c%A!Δ&K+$jGjމ`7wdK]F`|=jCHS H +Jmh;F2Y0?RȻ8m %11sꪑÐshDG6).ʐ~m)mHƾȎ=~O HXX2 sS [:R-HOg2y?/'۟dв$%K>xJ_F^C.4g]Eǫ\q`yCLv*=ƙWZ$"`A#4&tbX>TKbmeq8&.߄pT;hCIɨOqj%ТQezJ5TMY KA+ +S7 @!J=՚?2vę;,Z{5-T8y2?S>ЦTXcM U{T6<ڊ;uOʏKaX9WDDB&u~BžZaD~q'-L۶?dt^U_vxm91aڄ]'{csN߳{ٳM#yU0;<-'SILa\̈́ _hO݉{BLxЃL)W qXbȒիgJe7 ֦ڇnt ج2[>wa@J(o2Y GcgX|8͏* U?+I٥1eEoQ7Tl,gJpLVcYPk!%\Q+;! YrAH@Z#q>- ұx”{۠K(c4&N].!xR*jZ@ D wUs?y@yϽ@;ҺPq SFyjSPlpU XhcmR_@ ڥ@>޹9s?1Wvf~VZ?h3ga>{ dۙ nԤDK24womm ]XŇ/1# 5oMd2+E,w|PD_]E.=`S; mptp{r9aCvSƭFn>KJmNx05gXJYJFQ,CazM;4-[ڋn–ε{լ iIq 7o:yZɓU%q20 Ά[e<͙2Bj^1A]~\5N =S),?$Lk_טykrd^=PDyճ{6>?AOg伟-҃g~^$}K͢ '>Dy4tn^y+d]/Avϯ"kaϔXW*Iު+˭~{9@L6FS7"}E[.AT= i:}YmbM'|iٛ߷I pl|C=Xak7#}bp- $IA/,++ &McH&9?љ~twM1ѳ<"&>0!cbx8,\(Ä%a|M<r~'ըc-t@;{¼`\d UIt'n2P+FxjE7Xl+PֽTF'M{WA#CYq8m f-O K,;7@a4I\אo~r*tΡɗz_Bd?փ\S+${wOA%yrH4@,4V~xNE01LBC;ammJyo.xH% kFE:[rfs2Ml}!T:9dMl/|=4wm嬙]Re]jQNwe+ZO%4xa..IẠZ T'˳[mu]}bA[R+I%$Ʉ_71HN.nl]yCWEHTض~ć#[G^AaVbi>JS2N ZQ5/YÁ"oIgS셢_ZzJEEP M+$8O}3e@6>5uM\T٬YBð~9Pٖ%o&5Pvl/sײNswc;zϕeqKF +*)$6tʻ  "wLgt`LwKuűU;HY;O +_:]7T?DͰ$%= =&H+Qx' 7~P)B2zLZZ:'\<.G{P>F!}".=t¨Ԇ~]6)MDmu=׌^#2MTaJvG, gK GHMXP=7a.{ ܌%lK_fRv /"|bk8s [c.BR A+{;~NỈȽfl0 1갹cO)hc<`2 A,E/\T ~S̴|{3ǑđzI-=m\N SmAe`ɱrQ&Ǹ/._g#83]%fbw aR%$\8װU0)툀:%BQ&͆4KtyZxFxޠ /kX3{F(V?}\ʗ@ӉJ:xewqAs=SWڐrA~<>pX]vpm⦅B0R5H?r^TBbg<L<,-w* `|MUSjI+@}8 y4'mr|f|!|QoC yMzgCE7: P ȈN: v>=)jM-kk]SQ "vAq_[wc uSQp?BpO!`$a!d&d ~o0ݧ:UdUlƊt99Um`&-([SIzW16W8#Idq80Z囘LFv=x:ڋ$/n/ S10<-lノ[39KiN$kxi9:wQ18kb62B]kߦB^Rh \7?dP`wy82%wJM|?\tT&Cao wwRAOps>~yb|IbD8s &Phi{T=x$]Vp2_M~=8GaeV $Q_G.Dڪ eV zu~0|O|2ϬG%L XN])P@QȞ`jPT%2LGiEeYULn XWy_Cڀ`Fy{ABSow9r!bOثxG}̓ѲUgOP/C+aS{'gQnAu^`,NNb_f#/I{;o61 zmZ*g (,^%?2.R2NfBŸZn qiSZsXq5EVF&Ƕ\ԓ/mxwٍP傃="e9T}KsjH&A9b$\Q e9/7Zex|WU h,nbeͭ͠dm%UT[N7.R.~ÿIVKqe YwP2VxuШ? gPH'yӋ@:@w:nGѣ_.JaI]` ֽ a1EAFrˆF~`*'je+\^|!2M29ۄ \\s/?krPA/ߨ| -uw]7rMfR2\B8-ٌ!WCdbKʟ]8jt[4j72?Pc=_lT\e1]^Jz9".,ϐ鞴Y a_Te1{8g+}~KxOf>GJ+u$4}`&.}φ4@/F}^6ԮFsN4miY@} >SyfʧwzjnV}HY :_}Ն' u&BF)$x"` ^-1}xePNvK٥mCNT5cj†E w2&\k@>î#zUej {o=,:=+niq#i ŕb ֡>B?Tt}2ep#ga* ݼ1KB5u }Q_7#|Q.4v^8¿Ϫ^^0c?u,Qs>6*Ҹ gc1"fyn'Ԍh́ؗi$|{ n1>LS(/R>Hk*'JByq%3OҼ30<[$[Eo ݸ7d`t}h0]P=j7 uUAA${aFgMjPCWk0r^X9O؉V-Jw~WGҘx]YC G0B:*%QxGnXSۥqb!!Y:tlۄ1x9X\U73I?~W?!%VEs1SE^/;wCm8Z@Zk ؏r/ PσxԤIG-MG' qJÌ9 2I;%jok"$3p*N19ǎS. ӂVeJ-,JEAm 8߳!vŃX+vɓq9Aͼ")sw~[j|C=Cux<W`S6)4uaSMy%טB1 >awt/r'3O=-~vse.}<D&=r>`ǷӰAH]mczկk2(Qi$4ݵzK`yU< 3[%W" =sÈ/T A󵨑&C_ȘG m'HˉG(J>r+!J^EH\/<QD~8r# sHը-OaF+3%&u^2'rIRIb[ON8jV"&e5ֹxHROTwdGd:P}j%D[XΜ1vJGʇMX /CdY$(L!Y%Z;g,. a<'_})[2|Y6TEZ3fiJ=3X+*`&(zuO)-qsQ«+1YtVQ%\lgjT^Osu7뱐hOtoK ^j-DgnI+ӳ ֦*n,.Ҳ"vLnWd(yĄ<ԡ6nH̃0s-ܙȾ_ ٢IsWȹ&<@=/*v/s(㬚c*Bxԁڙ2"EP{Ips,V7}a^<"q \Tٸz. / D}U\o3xǪ{B-Lvy Ym!=8MHh_0ӯ^x|obd'_V3B9tfa$P5i@v&&UG%m.5uD88P=sXΩ0kL|eVT:q5#XU.h͆,GS!23 n9YT{2`~I(D3#۶-kk->X4? W߮(a6ۥ+揜l)V6sl֬a1QnNDagz͸ᾁkO ?ZD]V>K gqOhVbsuyvt3+N1|]_!Ǔq C.]_ZF:yڱO -| J&4ьs>b^IQGXxZPo7 C 3w9v%B ?;d~McCh:@ҘN 7wnZh(䜱);Ox'T,*GgN J `#a0;dPSc7'Nj߷bIIdYW#t8׷,v6pݡ|q(|ƪ%텤 sY W=} _{Hۡ0,KݢEMf ,,tB@`c&ףtTQhleĥ AAd@~y6ktBkJgkXGjDL/T/er_+/g\T)\t }hC.W3P%?h(vmݺ3w~>dy :'eje9B Hv?|;I9*dlD,^Mm~/ 'g0G/0j`R>-ofeCa'YRQцN/RVt/nC"<ևg45ra!m8TµB{0a_W/c.+0Jo94IIy -[c}IMo@-lE+n.X{v3VάE~I=v{"~, w2((ϕpK=ddE,UHZ{`އ>&144^v_r_'tbTU3M;e p|71ê$䎳gN}'(:Mwߒ|,-[1{85b.^EǜL?eL&RoMm"3[@NG] \wV \ʑ]>[(kV p)Rs@{m^?ƙ&}VGF,"]aMD}DMaS!~tbOݒ&X_L p/{1* (reS؈ >G9[ DPTAࢻe-s+WER<>%j:+C8CGBpaGu0W&aNM4p`ek D`%Xc'' "Dѕƕoj-eL)J1'.PTxV6#1`,g/rrЈ|]E':6Af Fr*"P/<$YlSAN +{${Sz7'RlTJ[~M/.Z^?6 MMv(Bsbjq zNgO(Q8Au,IEz,ɚ2$lh+ǘ.U)w Ή%-?o[B>ܣ&B"ϭ RȢF > Ԗfs \z?~CIB5MƚjțLIr7N}}}<J/C ,<'"DY&D\0aN(yw(#YQq&Q% V [|"gBehjHB$eX/EXJEfEg\TVW?S\1^Byf^s3IF#T +PQ96SE7|c|ἣ-c΄*wGH$H< If]rwƶy[T0ȁ1"њwe.8ՈUZj3mJt"XA@%TȖO1/ [CHJQZC[0ڱi'i{?>F+Yj~u^gi O)M2,GGe}&КJaRXY({/_s($tyπA^4$BWTV, {Bh\2xzȚӹzf!hl@??7ZB"@qFw^ 7b}_i]xRz3l>1RW) TФr⣭#?]5mAsuZzJeXAy^=\yZw?Q,&}´v)LEYs km^|YY`q WiR8ѯ]tDgngc .Cə1aTkbGmƗp1yY ?MP9%a?_!gO_|o VD>&:{0# 'p?7lz[~}E1M@$ ³hd҆>LD8T/yeQQsgj ZVrxH i{9pR^qi;!\i^HxQl|8qd5S)ucwmKIy7G8TBMʥU: >W"1<YN$NS'F6Z n;:MUi6]oHanzrP^@њ\<".]=jy9OKs|Tљw."6A;j)GPLƞQz'롊ZHo Iq6K6.roRl&H"ϰĬD2G)B2Ogy!YMہs.]|pJi48`:F3렮dVp!Lr: _r0:,L?`znx8K r:@)cIdy|A`A$Z>n179=mB%iYF%ixa xw:)|;AWRTJJ<:q)ə78H n5ϗ 7NrTRj'LrqPIU+'Gxw +G8>T_@/X%b25onZt^ac:`ɑ`ɛNPXM8iҚOUʑsT%%d&HO?G0&|U[f'8 ]T7ENlN D_d̡l23qpq{yZw#myc'G& soF~8WQ#e~*gzP4mTux,IĊI6g jR?xw˥ SX\5;]rPbN5*|z(q`¥GY驢CmU>¯lf"M^ZIP%W^|Mf{"lU?\@-}Sˇ&_F8DZ k[̅j]Q4/֙;n}*8uw14Ut lˑ_B%{HX7>J+ &c}9ˈK>.C( CM< ^ǝ1&{HYYK0;9&ʡfLg6a"`l@uXC~G© /1Lq+X,ÒB|#wo$+!2A a_~KZ X@^;hu I@E1z&uzwGr4uaărJT>Gn .ylo9GXj\]i!†ҷf$ÚD$7&=q@%Q+zٷ)EϪ? Q7Yo.S0;){PQbs].MppWqQzq YbGtreOE:\ۃ1J| NDU$'ST:%͉ 9pe{_+5,; Fl1H~wtc7>#Pi[&+6;ae-P.dA{t[nxA=nKIhl]o>(Jߝnc/s-V=h9}ʭ$UѲa=oHO^~/= 4@ZE6 ,CBS(~mk മ kJʒ&$!?rM5x1`_g'`䫈T82 f{`jgTݵzR,*a_%?9,Kf(jĘG-#/OI4/^,bu0_㗮ar~ ?j$¼qwA%VGg^aMgf(茘r[e~Ot̖~1jq2kgN?NF+*:-L5u]^g>g <ʮ Ŵ/C)]?W.0(G <$BR~^&Tk\!b7ɕcDQtw3uO؂=\8UR_?,$P2C7*$0ipw)DD҂xS2&7pifgYAW`b2ӮNO7y2i.ShgV9)ˋw0&ȧuo·#K]ǘJeHd)b}6=8 [)flx z(]"Z@- вk7poQ1[ 2I&YWeY̘I/è㐇Bu0^gZ=8Dr,iFVb)~5I3@,n4 pPiUu`K H/M|~%M JD]e 2 ^>҆PJԒG^"#f*vGOx o֟.HWI>+t<"H(vtS^Bmr|UhP4kt,Xe4| k~ !@"b\bbBXã5j | \CO(4pjGӎ1 jU= i#Tf51)]Ud*A&~l~'h/uL_)?Ʊa9K$13gY~AS<4SCu6ʐLa^kw9GM+e&[44-/쪤Xrtm375)noTۘ0@W9^BFBO& 3aIеG(x-Xxbw "ݠ@$砉Kțf+t䊆_DxxPq[^sRFǐwOBZTGIFJ/i3iO} |yr zHE#)ʟTE$\jS|ιaKC,O%]:=)ǛGs9#ZTg dرEUAg}?,9$ [j9o7@d/)]䋾!gwP1;4SxDg)d 1ݔ)ܩx" teTLUJ]2Zܟ.Pe@Tg 1"׀ ӯ<MOk>` w"D>yz:(fO4JL>h1@B1FΉ'`γjQp:mGt 5먈j'5߱-ֻ d=_-!RPqY- MQaWqYlPR3{\`$Wr5">@x(J-,(2 ׸՘$,ı9r}v)M "qSA+!3X؛W=g|SdbJʱKU9nZn#ЪͿ3pipy蒐EPkDGqż I=!l6|]nj8Q>%h`PjB4S즏mal] +R廙 FPN!L̹2pz$}#ְќPÇ|;ְaͩG۱(O>yٯ jS9Pڵ"}'!L_܇,~ڜ"^wq;=:q\(pOĮ,ؙ t{C H7bDlNQO4E0.Q6Ϫ̼q턤@IHf'Θ~ÛojK*[ 9W˶E]q.*6::7-X$H4Chޅ%1":j`ĥRyWcGNC&Az -1 b:~ ,=WG i P\os?Pen2xz˔~708˷4:Ii8 %6:IhѫA%ƺcl0HQH4qo79(&+3%,$.l4x &E#N:K29żW%r%3찖kn'jUhG>LR葆 h{(1 5᨝٨iǥhs BX:q̨qSgN쉧BIch(%ݾ"73mO-8_8,/ksXM+p:Su$*^[ LgpI`#ـ5 MMhm릟[隇 E :C^]&qj0O)8Z[M 2NKN8SU܉2'> .VK:DR{#6}zCBWCmFB ܖ:d_ s/Q!r@'6eWCݝMpoC96-iN1\gD)[ CgJϰGe`~f~E}[IYÜLq;]7!cf f4859w<7\o.UnbERhlpqDGB™.f^`n"eL*{5}GBJI`΂Q`ހaUWY[iV %i3k EdLrAMlƦ/c#8VL읈u)^ Pˢрᮒ!o Lw:FR_xHz$-uP5ڷMUC[j]SP~(vyp(eSsv:u.{M#៧(/#چWd'W )m7XLJt!\0k0+M0" GV9!Ύ1&;_x2K}pvCqm=YB?[_rJۼI3Xۗwf>o1?@6 8 FBnG@قF01>a}:o%Fs/+p05dJ%s~NUO20V9`|VlP?5]AwfaAeN/Ĭxq CAE&NTr#=1;G"DM(bαR#LvdXl?Wh1t1T) C9bN>}[r?\mfNukeIKzJ?F99#<}!e[ݒC}vCǪv[.i0yqAjH6˯ @YNl .]I:&J|]|)8'(B=A)ڨ!h/)MKt7jeO^z5J u& |c+1FERb8zBX\raKL6Χ9~AvUhpt#e;] Mf{H%nmLcï{4&ȫ@d擈 1KnVU[\=-`" !Uzf< sRs6ʤQ( %烲k(:j-ZbrMܣ n^8OcMu4EڄfTKskit.LLi0;0Ӟe(;sHj{P_9ᤢVͦ.֠Ue}cPVcÚ(3 W*?EU%,US e"|Qd5qAٕ!蝫% ƚt׉N ֑DW˦[ 4ToB R旃8zCWNIDPXi^E[&GAJCRFcϼWn9"K_)kG52;_Tx)5|$KQt;#Yui]EiưP1hTb Hxh( ΜbԎBΠXJ dPeX"IwvO Rw(c]A-y Lg)%ir"m˛7&.0V2)~ښ蠈th:9 62"`A*q_cO.J1M_/ )+zǦ[Z3< !<@l~y0@ejfYWQ$恟n9Ecth{ ~PlW9!b2M;{b\O6InҬ]t( ;Ƹ30$ʔZpd wyu?tC|3u*65[:6zjp}״_ Op,ksnjb,dѩRcg_x<6͑9ti.ɹQ86DaG/w|S+3z`xX."'[|#E/5汸 ؟hK< }H/iNޒ86onչ2uQc+Ѱ܎ЋT湞NaIZbBl&~HO͉ֆoRbzdC9_xI.ڡ * I(7tҸ4%<J[b0NdPpB/`ʶ@Mu!2nj6ۿhqtQ__b2 j[f\լjrԃ<4˵U&do%ș3r:blb0$z)eN0ҮO͈uvIr;ǭUtԆz7L 5n6)Dͨl V)Qq1/֜GKZ"dSԥ)ԏ1 ;'zCFh Oo4pa%)Sz4E6ct85}az$L7k &sPa;". 0aѺһr)Hnv,PDu) wf.4PFh[Oj~l{.PapJ=Aٽe5},'X~ _nP]4=)g‹M |\=ҁs"i,Ql>gXٿkd[Rib#AOE h묐.效 WXB*@5MHWRёj`^~o*Od?`dHb^UünCTݏ-đ\OȮ*q;{SY?g WL\t|q>Lj gA't};T"F`jND$z8+ن,sN۝!Q^:cg0zFFѝgCyc(II(wq=GFVG6ه Htzt`N?{-[#df6#\ˆ ӟUsO9/OrZ"/T`3xPG"`w ~c 쉲Զo9vvp)HrsKEvbw3ydSHgd3:EY!tUD _ca-KsY`®Y{dX6gΗɉC8mAjғ p#^/L~@J-4<_1*׵ND5 zn(le5Hp|2)P/딼U=o+vv8^6ᬝY$7Ź o1AIdbQ噟CF:f 42]d':esctWnkX"PBCsEю0!J{2fIr|wVX2a8E<j)zf?BSШD6H7'd99y6ÖL?z]A伋N5<48I<5x䁺PVi˛b7&jp2fs" c IIj$|C/t NpΖ#Spf!CtFq"n̻G>{oPkj͇­ DQp2&KC۳US }Cx nK|Fw7_gX3ROay%bB!u ldEىf:Im|…'6 28I/MtY|^usۊ}j↸ܚ 5|;r6es&_T>{S?y\/%xHfXAuJRm(''?| :(k_RU.7|H0[$w[`e)9KQ{'4Nge6a&s2jɻb'.H JYD&S I䍮!Îo!OE~ 1ƏRCc=*cY3s$=T[KGz uս^@5bǫNK2^lH:&qifxѻ_.,DYҵ0O3>vD#(ƑTmMy[w\3Jyƹ4" 8`I_l=^/IoaͰs)xńTtܡ:]|P53ęz6>I3 -yּ^Z<2YIX,Zp:Dy_pV͙ه5"pp_fGweݵ:9JWѴՂ"=pE#u,l1bCL>}ӲFՓd:Ϊ?یwuu1H'Ufҕm*8|iW\D2߃X/`kQ!12G-dH}9[Pnz~(rHXNBan~J n4q`j+^+^lUdٛ}A 9)R{:]bdcN0W_ -ZsXr$B@Ý~ԇ߸TuH%=;IʨszpK}PhT<_X\[>!NĚ6nU:d|#ֹ;ט2قFki~Te;4Azݕ9.hYDpB^$jIkh4Μ[~AOh6A;؄i2#؋GeQ/VcKlx rN4ƱzyCpDXXFT~ Uת>'<_X(V<2GU'_7b9 34ҳ)hu *pp u,6^ |o,zh-&'ͩ∄$7=bL(]Xco&bTϡ{Sqk~?7jY..C@v:CٴU G^}UMyBY{!۽% R֣17-pQTFg 5MvCS&ZosTDLk}ݫ(ޓ幧pZ:yG.<˫I8?`66ˇiV&Y9p:! VoŎjtvB q!KNck@UO]}X(uE"!O%sE@{TFDYgn8^ݲ=2.{-#ӟ]0qBduH9:[ZTz?-7$5;I^qGb8G&=3s>=tϜb@.-P *KKZoެK"^퉭'U7bi65 G.+}|dqsP ;\=Ϊ\WK}UV{'ߍEeW`i ?U[XVIW:WOfWrDM58%ovM+R"P*b0Z=}@窊7EU)qssWR6>{+(VU~wM4MR;tzzיX9pKᶈU@ejyOSWtGH_4~h 3%u(N =fqQBεpߠw3UwrueɝG0hږuOǀ4BRBOP(KW2%A,NMlBֺwhJ'QjybU=bb59]kyڻjkڡ˩tgvUފ#0ZV a7H+G*Vs Ì^}- 9XyXW %ߖ6j k+AI|z$W!B8j[],e;X%z |J}~݃˖_-M㏡:! .E0jҨʄ4̸M\__b #K]<ނ Deʦ0b|.Qy ˟!A z.}Umy\.95+CuٹX}]XI[B~q5KߙYbiÝyAa+^ vGǓ׵3a>jLQ1 aKYi ࿧荞`BQiTxL"^@cJ4@%Dºपlgk^1GcV>H2 a$@?US@Se*-3A> Qj"om~Ycr{`Wn_맹ڦ!%) M!6'(8/LYe@~VeP˞/4T,i,ˎ~\Fk 6wopr&BIG'%,6HV]*d0KWdcmvVЏ=2jf kXQ{;H[*j F@R.Aq4ybO*̩ ͮ`55W#q8㚝Ҽ֌{D@ۀ{;G}ATѫD.@DGz=*r9HZ{0S IhQG`Xč+BJB˾fWҥe~ 2钆_9o}7D8r6 F&"$zcۺH$]8dyH*M9-tݻ%<8 X<C6iPVL'bتk]n8=Ж&O9NHT~x709năs{IyNzUȑ|#:.%Ξᣒԙ^5a3!e2qN9yK*8L`BL%+~²qK;ЇgLfODu}jՎi.aKW+%f ͳ,m,qqm7F K|gt;]Ĉ~6M#mq==ZM^hPSYI E)4G-&sP(k&5\T)qx&;0ӈ99%gn$*.Q=+l̨e(LN"N*Xi΍SaBΨ~hzj3/z=E;ᵷ"Ք9沂U{Onjl$ W#vAg>Wcܠ4MG )h='kV\\DB] W$O<+dMRpӋIK%l$Y%eu3dG'8T bbƭ|sCSU=k}NS h#w`UŮ~c O-)7NYr2i8!R씿0]%M+3U+;Kk)"6`AY7jnA=e .v&*ڋTc?:J.Nט^>QrtPc't{̄LjɪS~`ދd/wb.3P%W@7ۮr>1KeOtKhfwcz6%r/o8+:(̃%*|*3RY_ǰ*uCAp.@g_ Hw7HPgZWX){}LwK:mȋ2vZpQSGlTC0Tb3 ^{Ny2dξ O;0[heRM8H`gfs& * |Q/Ͼ,5)Pl A3A<ͯKkd\&_K.oʓBcf5PܡRݮdyY~HiyF[Jk_Wc]0T†*?$B+BWb=pƈI1Čo Dch f]#$a;90%CO2Eo30XWz,폥w3՗"__)dsVV1HN~ 5z}dn%u7p/>|3꙯Ʈl#7QL&B,jw4 =gLĚX}M/E/9Û GIɓ=Pÿj슝Vu#R L=;f= ,ŜX> !k,M6<n9RwA##LB{̙/buH7CK=.DcHÒ쉠peP%S 04U\f?S= Q^e|V6iY}{%E}c,&#u Y2>d>:ڻ6% L{ %]4~ ,Cl@ܦ0!LOv4 (K 'w P:9>_[D(3Mq=ޔ pD?Pq!T{})yV6߆DAuVB'q|\7jK aү9-$**ˢ]w^u^AE_Z(haTkH@ Q:ci8E b:v 8^yXAT8D窸%m ع, e*,j38 MGvi2Hn_k|ZLRz6D䝆L^d"6y̿D©Af9W/,IokrY"0Ƶ^Yt7Qw_ϙIKw[Hmz;Y4\%x q* z sG!2189#~ J(h*`Ƣ?9,b|nS% TU6 .?,/(~*`Ϛ #4 ÝG m;O҉)P:+s)5$=q=r}!T^]:zPMe20$ῺCvGw&α'Os5;V {xWiɇܴk6;"e}$օGrBN.3(R,ƣoNVUXuS-8Lڢ)W6 " ՐW#K;E}j= H-\c xWr3W WQ m [$ QxV *o|eC(ۮTx[?+!u'fHvЫ봲P|>ʰwIEN}f ڙc 6msҴ^Ѳ^+H)&޹3\! r%aʓ-bkuAvpX_q֣  N,:}02Z.vE_E݄Ytٍo0@s"MMѯ.A)YJv7<Ӓ q{ Zkc2uq;dH{`K+P#\7-)vxH{uGp{j CS7&Apno>tBga?ٱ2U)8][ 6ĉj~*'~yEgQwZ3 h65@s_9ƌ9b1׃vʇf^0٢ sB 0!#'Es=#E }L<#=4>?7}5ty:6w" <7 d6:C4w~h Iw]Q3Xc~ ~jfE{iq0rti$yGC^ SG.M R&yZuw Qƃ쑴Oz[aN&"dRV_W8.~[_}F ȁc߽MFP:#W|臬jnSxxoeY }I;5᭏pu=Vft]ٕZ%^Drgy0@V{'0dxhi2̯݇]nGEJǛ13w=?t;ZbSHt+ǔϡC`vm]^s5}-0-Xhb@P b83QkڕO{\7mP+4ÞM.X\SEڧ)2n_/8QIqV4M^ DZh*H&Rޡ`[W8ObI \raO"Jt^) $'? Lv7-b\Y_D 6̉c?vaQ*6dpdvY`t̙rDsC$1`-  lYSٗ6)8\v]Kb;D[€5ItOpDy[Ƶh"%?`D{IfX\rdמh^oݙ٨,.[\aar1iX ;@E$WU[@1pLޥ/x p0yL>ྪd:oVZbA~],n); /T}$#x{}\r^NԵO^ z) dF9Ysb+O񶫈~=)=9NxFE-˴GJaLߤ/Loi,՟Cf˘^֞B[8n<9cefGt ,8wj)dGK)W?GVD?IX ,BX/039i^W5_>wQr\Cu8R+N|}nݭiBEBX|öa*1hvwQ9!Da/lkɌ'6GOeIZIrb)¬+7,tY%֍,7@ C;9>7h|*Bi[('#tn-utȡ3YMd{bZ^!]G3r tDtG;- )},=bm{']6 q[xS?w)PB3^JyW`*,<*~$h_t'6 4LO@wyN* Ⱦȿ.FF9e ;์puN.2]& 'T8Xޡ{UJ3A9K<\"{vq,_(̉jeSq)bV}5@k.]dCtBGf}!G%2UdQ('IGE+aG?UP4U 'af0Cpv`ʮV*U%Ɔ*7롒 :=ɀwu\yKΆ[s,Dт fzK6%:Q^O.9^  S; wnSRLr8D]c_!- zvu8SE0|ݶL.O(XI7rMLI!gι~]wа\|r*(Y>7JvjقyMt+Z\w/CHLDdR5{Q/^]ʷ<Жe ]i)T՜wP!qjܖ zKz$cȦvwq](w2I]*7Y'{3eh]i :YBmthJprB{ͨȒ# ĻK?ˤrubH7z?n%TKg< E$$T&b1(G y-̰lMZҊ,&8eݧ:_Y^ kbqM67OGGY-p%霣iW+20J͇O+)3ְEjJ̗l^1H(RiY:?5!@hKK= *Q0*O7=5ThqQ޽( _Ѱ/R0eye2^K,]q.BI)o?~j>o00H2GsCC R q$ZDĞ6EѲvV'u!RLEwxX\H|5c}fhZ@1_Nl:qgV}mlӘy7yqYXuӑLPG9~d8mޯ:4.GZY*dn_Ѹ_%mOԻᆃH9sQ.(6XnH2|7mά Fad͓YRkPX&c, F['|qѿ¶Nz@X&"3u{H~ WSL%J Hkj/2@ .\߿?CqIa;ek(o@hR=CԂbCjp0]2KJ17L/I%0 K>B ЫXقw]=-Le"Ɵh~|M0V{EDB͙^lXKaFJ{P{0WZJ]}\dXﭺx-(q\Gf1ց(E? m9$hF̖kJghdpmHl4S"n)?:~?+ ,h#Z Cs`gkq Q4㼶ؾ4b9@iq|@pP8U:nw#`A֓i%ͿYGͳ @9td syG/h䧖A1Y!%jɦT$?tc&2=ƑBkK{>w%EҧڔID2+:+oˮ$Z,A%KCMu2BO|Xrtp͠ ZVnP[JI% Cq回"D8~5]OwG.ǶiIghQ_d!/$)(~ uT̘Y'$[|ʹۄbyйEEb='F OW? ,%9Ai aփ%D蜞RGn+Cfm+{pz# )f`KG6tﶯ4 Rr詩÷uc"-0O 4K<a㸆aD."C:v?Bp'$&ƮlpC)Ʊ~:Ԇ+ ՓK yb.?ljClQt^&Y7Ja_D@SY^ @bKVZ|TZ6Pph!D>{0U:iObr~otKuJ+]FYqa( .QTcK9/T}\܅uCx~FT9O'˨Y hW,H.I |4>~g@˧AYҽaz1?yݺĄǎ~w_IHrrp :f@K9NJ:vDnTw> Pjnc2/pT\iC~%%fW}֨e=hQ$iG<>{Dfs_kDcG" ),{HS޵kRiPVGJZ6F> <`S{b&_OGm7rcxzymbnzmbBhsp8jѱDKe(KvI+KH&ڋa+wp@!Ylj4o셷Y7p|B0“u N'! .`ByNp-jb~;Q' 8nGLyz-Ӈ;~JƷה6N[t3&ӡC=莑͂K-I2U1=.}[Q\֎y`0ҲhpkC⃤Ig+]D,pBY;HNv3HЀ\N'ڲ V:0wXJJGIPwԶz]77EX:6}µ|O1EVSEdStaaSM =n}k|WIGKl03'&/U]X i6>$JN-thH)km;Lgxja }~uD9S}(ni3C3B7FzRLsҫ*EhߺJ.ZU@ϲ:*Š_BwLqΛlbG+t{:L(^h)6yxq l/Er)#1 Uq[|Ph 勭]p,Կ]@8fO\Ǯ}vpy9mvM yda:ŐA{.?@ gT/;7 3-υ{3;ȄtcRٚ EYmN0>#D=@d:jAMc2NjaV#E:Z[O߃"7eݴJQ#E5]/Ho[srL}89x.ovWAdo7cUgXJ*WZ[@Os׏,>+.$-W({!}qA5e!ud3z(Rx!(=оO2u>P9"C2*U)C=Cl Q˻qeԕȫ1D'Pp<1$BÊ|l$f0 D}/R8ck Of#p@_â2<ܕ (M/2tm9\jȍJX!^ÅFb~D;]\[1^D2ct %]'<@#S@)ux _W!>ǎ`EkSU u$7ƤAqO [He뢦!?0.#NY nuڬ}vY26`S!~&Ɗ@/ꥪ"sB qZľûXRΒ ~zэcn)=]QϤ;0?tͶ˂)=fD^vp#oU+mixAY _;S'e+djJ1Gf֧*ACyd8瑿Xs(Жfdjd͈_)&Ii4y"w1FjM'qٽW+VNj-:#ޙDXbFc?l6xrK穌_3"/lחq9Cr$O{im4]"̓ $i2݄MNYB?snɯn2LwȫI؝1z1 3}lV^܀?XdKnw k7ӳ@bY(A fyidLzgG3bXؑ-81YS.`wpo57?M/T&oﭫ4*1g+lZEQ(W$ / :huՀ'K_LҴfV$<ƀ6ZJ5zb̎57$k%I 9؆qQxV9!IZ-͔ug$e 0e][ߺYCi-)2@e\B W!ó7,r@۴eBhWh `q*Z^TO(e$P~жsX—[4'Vыyɣp"9* ZUI jBa]‹5ʄ4,S*-9H{A+.3th7ɘFen!il]p w%87_VF|;yP*Aʣf.d{h_a&]Iw]h wa7-OoYp[U/o/90`أ8+lXO|nvz7µ[3ȬNӓؑ#_-1߾=+LMoWAN%I}24h GxgY-dtrq2XDcffGl/4kF'<Fk "uw}~ld608q`on2q<_ /jx}J_* vYyd}I<1\)4⯂O垞ʖYH!uڃ!wFE(7X^13c$4n ;Hׯe)F~: @QKYྣY6-w]w2ob8n#&Ibqԙb z؂-W43fCtN B2!4c[(8͎jؕE~Sl$U2WՈ V ^Ā1FsNR܍232cA66Vo 6`=MUIlzb埇H#QUzjn|ّpJI@H˫采q#c|Nx7k'66E(oQwu[X}479 1J/Fj`xMd20!I; 7R Fڑ]鼋 iɘ1nRZɥr}HIV~@*~)cQ]Eôz]IV߇DH`Mi.>QO$Wi_o`7o[db##מd,Ի+fJ:ϒR(Uz! wɚ<;@) UbH2 Жj+2%ZZŊH ni.:;[FnB{ eai~ؕtԏ) ~}98eߌ=[=\} A&g H\T1pIs%0ԏ Nř$pXwm#Cr7lO5yTMc|L$Ty:/_2zѝ3!ڋ@cM:Nc@‹X(%puLRtrÛP"C9gG6O|~7˲DktkR0e,iB۰;{s+4Td~Y6=I18   G(. -2E"[wc(B P#dDC/Bv={~2r<֠F1ĶZȺ]<<&OҳӧwUqXcSK m$/ef;Zg̤e&t&Ś%d,#+e"6|i$+8 xmXr=>ju]S9ժS]Ȗ[ʄL>w^5C7}$ W_M.IVn- ;5c=\4T ~^ o„XU2=v8p.Hmz#DC>G$OIF JnG㔼&A8.IB(0ˤa 9qUZUI ~]/&}+v _)\E^@$9a-)`W!:,];`Ww ߶e{VLAUIJeېq_97hIb~͹Uxɂ`mIAn~K{ևX G8('NF9* H[ı̊Kްzk1*~W.~s!$|f&I$LQ_{櫺tĞ&ڭ.F^FB$M>- e}}EL_+ "xT7ߪ;Ӫ\'hM_&AWz_){WC1I)z/L4Tkɴ*y7qOAٛºsgÃsS.g[ҒByPʆ2{(÷x(5 6p6fVohY]YT)ys=d|6PYI3ӊ)P15`oMf.Q|xbP 1Y݉Ls2L֒mmR&QN`L{4tfO9gԅQb n*;(zQޓK*QPHq BۅʄXxj!aF1f:XK] D[$EP2Yֱ-;4q ;-_-v><2?V|Bc |T%dk ܰ_#Qկp~a|/L`+3Xdzf1TZoaa)9DN6݅tb<@8m{Erۥݯ&2dC-#e!fyre0A*JR`לE>O?;X&x-Y-Sp#faxL*8)Ƞrw8.AGc^輫$?zӨDG%-;TSxl$+7ĹAh>egު7+g5}8wd@9>E_4<0 l0[(F~Mfo!BaHP3PhB 1@eBLIHpHJWGUt"m I.C` 6tm;xFrA7/TCzo(ws?tQc[id39D8΄~q?kaܣ{5 /=4XdȐeMkg`6NYs5qReYq֚)5gQԬGTݯh$Cnh`8М_Iz"KlZ獠lV{ HxG컅|X`7 eהDSO=Mȏ) _3\5mi 8`JfpY ɋ+ W4%Q t$VOz>$g>5v`sEt\5]z7ky5sÐs~pDoG9kF_̖COoK\@!nVQ`-ZAuyEؔL5FUOsBDo,1RUnPfATu{q\t!ۧ/Ċa9PR+LTN4֐lW-k6ǔZ(-Hlo7j1dL:&7(m@4`Dc4>qAR@1f.TpVkIpT o0RUV@B]SL_oIzA2 }DJ#ps%RY{w5HysF8%H싃PLx`lGQfmUT.bedկV?u ^׽]2UڟZ+v7sZIH$D7@ od_mz _nedXiz^[`~]9%ѭ0_NWHUzš@T՛,_Q~̣o* )|qoK;.Xd%`i\@e ɿl*6/縝vIr3SCM">(a./bm~z#ݿd\k5BK ZhvӉ^2yHE EuBڎ /`4{ΪH} ]>=*f#Ef}?ҥPȱ4Kyc*Yy6G*H WWdDUMٚ.ۀD5Uzўw͖l| 4վ'džw;T5 [E3 m4zY5;;C9M>mFF'^nV~hv%-"1~G(q_(x#8^yFYm#alrƋc \%e¹5!Y S. Y{>_)eFwNfH5C1 |1 PRوš?8m}?F u4਻*sрA6N;eշ2v3OW hP&nFk=M>%ocIU{9O1QVz`el1:|VcK%FSy͐J0t{+t9pnc ^-j *dWaV;OA+A?' mqV.{Y Hv%yDKrL?hV0n[p HʾZ Џ;Z+pz~?Z[mQ"HWA̢2nn"ε 4L9Ӫn|CLFFnn][b_feσTLn 5B-z +* w0 L GYU&~rH'+ WL9 g-;sh|\SY`.2jhPkhU6WG J׉_YK+U udToٝ @39~<`r蜼o:.5f[vYЗcn{Gx,]:~YQn4/Ֆ=>?>惝vrl^+#ۂ}%7G'qiNnLnf(jtˍ/j- R, Twd7$7 ~c*ѭ7ܕ=;E FՑ= 85㱪ʧȮmׇ8KxHSSDHo cjl}"W:FMD`ɶܽ0ϔa~?RtصA#2g#I.IW;̀flya|nb\9LX qjG뉓 $f7ǁ,͌rR ~&c e_#тraAuY@ ֩8| ꁐ(2OvUݪ=M:0V=y%DAG ش2?$Nn B';@K %b$ݪS]9e"(U:5e~q W8cJ"`D0Ă {ʤhDd uuY=ͷy4n'Ȏ=6v8T6\0Mb19kh6pj"-m{iRDO55[d:V!7N2?3[Hx9WGՖw<=1G=q>^A0XB~7Y3[mZVP"ҭ2-_.YF1'>ٶPV_rk6.u]RFSL}flM"j8\*GɯJ~AG*?)pT{6e!hJyli04H(p{v#y%]V n5*7@upB%W*_FϜFǶiM;GtyÏJG彿xu[L\-O^ґH>aǖJ7~8SшFRz]"::g|Fvڿ yg=2(E>mW7jT3xdE5icȢAE"_]H~H+ bplTR6"H`a96%i'tmdHF,8f [/1ީĕdXclM*5ŕ~6eDnA˖4qQQu}X i6U =A,=`*gD2p,AOPVC.cqBJGW+Y"{Tꪨ3BI]rd!x"@[-2?0FOH:u݇q׊.+rAbBre'OPjRIj݋&L6>a38ى LAa 5zugrp4!@0&}f'gT7:?hPM> FR#D)$sql~R%=L3FDsO̷ Dw\p~A>rB`_!U{效 $2ԣyՊ`V @-R-B`II[FF9t}V6gNb_2zL5L/BŖi{β }F@Yxsgo8n!ZKmۃŹu}QMSZu^&W!YE|gോFTILya?j}ZGտh*@݌ÐZ@D+_ .YDvZ6|A@48,f'l q`MZO޲;rQgˮY^0d&Hc ՃcV VA+W^GfwhTm0OdN]V n0HLT[Dc-_hUϡ=neZ;]W<Hnt#2)ͱv'wٔBt~[?P~o)Ì at#h@ avmנ,psuANrl\Nj xvl%Ȭ5)o."&GK!rd?۠ʛ=ԆF;zbeqm"ɚ{qോȧU:'@5$ĈP)ʀ|ۡE&uouCcyVZ ͣE?VŮ^}g MޯI1~Uz2̾t3n[hCS@b/H12oB8of??@:YpHlFa%JgՄhss\ ЉhCnpƗ(Wy)xYk(Qbk?`5L(h  Jn*1 Mn#Cc>ZZAN: (blcUyq>p;>8nj#P>oK i$SL-ֺ{%1Ө i 5[)=dFOὝDpN]W 'l}Ų&)BZB`&َ &LZS|8!Ti@#W,18+ζ ]eT.b#`o{ĩhF߅aݿPOLϥٶ {P,.0elZu ЗBw d50>x%κ8$*}0~?\YހmvS=v#I-S-je|#%h90FVE(M)'NU1p6GsB%?X|hupȬ^7xQn=z/%HaIgwMKcsx\ >U4E J6ĴvdNY3 ('ͦs2B\b* NjKa1L\QzQz?7C"  Lzb@qGFfuGkkXN3+gSR^td?Qq 8:߽( Jl̒eqv- 0==9r2eR^`}i<[&jd"oR8& {pĸpshdW' #_qr:͖1Pς?+帍V&v˰_{m"j1qUi>_={貐c@*\;ȐyǎL^8 JMe8iΈ^gv ʇY*#EEHң|"s+3:C۠a#WtEMB:V.dzC J5dy>L,b8!/ ԫ3U3hX[ ̝>ʺ9Ü2X+t2v>[Rոh<\jH>QzmF$Tpψ;󅃨 HXNe[uw64i0\7Rë-DŽ%t 3HO*4@%x3~ B{?8K8j+9`he%n7F +oPcY$ w>qd_ɘ!NLš3fB~%oX +J_P@ىaj*+ꕍ!`F_gqlR &UB@ Rhox$!|}xʞ׳8H>D"ZHV,),p(Wc TvOm Ғ<{.uqܔmF.^T) .H?9=wX*ł/H\K]Qt=. i_%ƀvQ-.C7 &TtHif]8b*Sk>h?^lbACuZqHAlcM&5mU0 Hsj|c:3ؑPjv Ya[`7n>ڢW%:E=v~"ܽϴ[g~Sf;*M k2cn[p@]ly*Q^eΝ+|ms9ʆ,j7X`QYFX"[*B)..eq{:[LJtg3qCcA+%qΓR<#D;\?٫o,Ol:GIdbi6X^C%EA ڊY"w(穀\YC]k|7AՖfGLCIDېwi%2{:AӸnN#X]|pӤQ[T6HY1 n7le14gfiBzhUˀ`/':a>1^gQI D6ۓN XTXxT0&;$nzP-RP_;bATr|(\cIH/4^PPDizW^ٙs}|"V[c+TYZ3`zRf[(eifsGv1f7<6Lr~_-.;P;[vHyd 5^^ xu>$!~|mh{4GZoSm"_q_gzjzL#D ١c֓8pj F{O+>Dm+ 9JYm9`uᒺqIqsa {.)V=!AgiƁA-d> L "nZx8 Y%ҧΪE|DR7 ]cG 6<8bC[,(` P7C'g>[X+rWl5<_ nozٮl{>I3Rt +AP5)ncP>;:|4;f1;Sm{ĮKB'ǚZèHCc[%d|" L/ #vǽa 4*.:Яx_EBni SׁR2إF!#e ֣%:(P9y6ijsƌK x|ϡ-x_׆$9꥾Ufd&0Ѧ/m$U$h0'=@mcᄁj At!8tYV~?onW䖴 thts.ex25ޟNK'\ B,>{ Q s[S@Bozl.Z['7V6"SfNן>dfETD+;DX3j:s&B*/ VR:!0#9$jɍ0i)E^08ӫ\Hb6J3۸N 1 ly r0̐B=qг4L=-uǭPJ%7I6D,mR u2nɄm|$ӽ U@y6r`irꍇ襽Dd&1jKQ\D+0$O~u13m'4S9T]5Q/Z:0HBG3$T2k.ŜI]NIi6{yA:M]"$mTEnSw3a{XyDBVAǙ nf8ijl&_>ِg0 ##%_|褩صC+k\ȷ2QԜKt/Jy[xؒ6q0C'\Zd<(ow M!.(sd)P_{;>Ђ;5&.UZv41ONóv}.fd1h OQNߗ8 ϢaNe~CXr~ :>xgvB\HD< {'$}^=t(ɵ%wbpͿ[% Al1U1oZo3ES]Ŏ*A#RPl?~"ю\EhJJt G+SJ}?5qfc<ŻwKιN9D ['p@';/ԯ J͡&&Г Mw0jպ8|хg y)ELg Phq(_@bHlcLJرSW] ơ\Ɩ0d߃mx) `qUŎ񂝻^|DAc~ r wfȂKPTfưļ27zu|Nau,hì:Zq^A囚-V<#:~d%`V#nDَrwWf&Zs [(٥)20T?ǃ~6-4:uF8&HW6VesZHAaM) `5/;+b?E;,&*yiq`*F7BToj3R4OGF43520k̓x `,qf[y>^ TKFS>^/aA#wm 8$70f}!hL8Rr}0]O#%$䣻!*bWiѿKKDcT`'<\KL,e2I3W8:i'hWE>{N82~GBdh&tC+`@qvH)pż\ԻQRJr?B/7ඁp܊^&v&? fk,jw=qA9B=5]vm $7J9w6`wS: G d O"bGm; &\wg7lZp&NV0|9 4Zȑ]64}rK[C@yAUߙëhىCr/!UomjRMg9x9`䖲Tƺ71)Ni޴^ܼ=Az#=>돢S-!Sya8db HJK% Q||iL{-i9*\#S:m&.J!7ǭLw/mѱaSo}ˆvl :."|>eagFe8usfwP2 xH+OĔ.΂\[ gIZPY&(`7#gU{B`sq-rFŲL~T!1lʔEM*|K#K-]JT5R(녖7ĴV(п!y< cYFEߋAzY&"ԍN&,.m[U+ \j&`|1LLn^q%)6GYD  4[`.6walMNjY(%ǹɝTC2HU:Kj| s WYvg(얰g&>tۡ-{pm'Oɣ= e:9w-be$wD Zz2mvw͡-9^sQ~?Ht! m`'oN85Vo7n@B*SjrfK38=pS~ eO|Ӌ_\5 UMH.n#LNou/F/xPH$Z }|>>CVO{ '[]1>qq|qt|?ZM*r$Q"90 :bu< {Gk ZS-v6H~SP맖:z,+!9ߗ56|P+x-K6B90̇\#mj'~bW޴MK:b[|O:,A?YN8%Q$ Κ]Y# ө@f֔xuQT?JP0Z 3o.$Ooq 9:S=}t n)X8=aV ;꛹&x T#rp@€վZ4".ՖN鮄a,k?z^PbDR6 C?7EZuzxeoa݇ԋ҂u,"rKl.Z,ƕ`|=cHaGW6}qܾKROy>;潢,@x}ktgm٥S^ɉ6~l9:*0AqK84+g6鸦Z9~&kc9܀KX@~&+^/Oô)(K}ܷXMLpxazUEά!( <(p^Rބ ?JmbړUrebgr&YMAUycH`5(/&Ufq N1DxQ`(%IO\KDTDe ۝,9qq]9Lҁ5]ѕ1%;'˅`+KIWbZn +˃B ;Pl,QXPH)Qh9cm O2RJ&^A_g:sXJ=)--$e|,},Rk-I)|M쥿/Le,}zkCW$X,"/N㮊rՀÕ"QkF MHM1h|}Ҋ O;QrT¿dNzu胦w}Ss:ms5ZdKu1h;vgЈi%&!4|iH8WAJV9NWM"C^)y2 < )ٟA:YX_ydtPdX}K}Jjc-:%}jxjP@Zins5'[ e7AK:jښ~.gS{` =[Zi\|fYuz_s;4 i2׵tvgQzhMVM[7:! &]328Ӹ .͇hN5w.C9M)SQ;sxyD/§!U}=s>6dP?IՇZ}UvLY^Q˴|! @vKVXFf[! UWPH)h̳DϒO?dkVkJ$i%ڽE%TaW lvE~盼f6D*LTJl:r=#E^!Et5˥(͎B|A`yȕ+m|)ҥ̘fk-z;UL0O4}Z?*)_ZW:";ק԰sN'x+"P A]7Ie.޼L}:#5?9\N`D\'yi \p%0iX2NGR1}З oՃf=7g^b{aZIBV!TF<puLEp[F"XLlyw X-y/SY>i|Ρgˉm7P<4o~qxI*]˭٘zw I/{ۖ;;Vu jG=jR;gӠl:9T,GHL-O'}9Hj#CKGb!$|-q` rQPUe(`ꈇŃax%)cP$(oA@ o.J|0e+[k%ЊSadZ" xSX( sxIb% A\?Nw-hawZrI 3cI@ l+R7`<Ӳ\6{"'b!'5b# +򲜎ͨiSľ5Ov > %Vؾm0oPB @K*I=n"R0ZOdq~<M2,YaX(2̞s(FJκPUFG_ǰax'CI a<A3HD_;K2Nh|7:msK%PxË`iW Kz^u{f$? bi95֠ s]b݉ XQXy{B|#˙7PQso;gV@̞/p3JD 훷od\:Ï?%[Ȥ|sy}Y8Rpfk:5m2un1`[=x33/O¶}?#J8ޛWخis)@Lq|zQg t ?ճIQ&wDVIPhl l )HSF됌Mq zY@c\T*>[ۋIV;1)M`  }|͛B1S^ 5?xs}$⾝旃\o6g3׮20 b H V5>pViW=jHI Iԋˏghy`]2x99"@Dx>B&&f:+([uX94S o#B{D|eZ;Jթ8 bv| {َacTPƕ*5 Pl7߀|pibL(W@*CvW\FliA:-~>v &P@ܞaXhNfL|В3^mZ6|%H?xO&T#!E> W{uŅy1׌WǻDGNw;ٟht΂"H`H4hbɾԹͽ~1{(^VQЯgpjY Љn+&\m?-FF%9=[ڿfOna $'&KQwY  cvwǂOgL~\z8÷:d,Y'2)4 3݈ XU6`{)6 حH!?`Ӱ $$=C@(z͵2f Mfb\q(ʈvQz}ѡӀjʕEΝN9poQAIEa+SEܼ!Fa|n@bBg?QM1= }V<ʉ9X~bpuΐM9Wϋq{b6Xc` UR\l[s=hӈ2_;x@XJ7H7/ ڽcUp@R?9(y6ql~fZDkҧ$,fE A BMohhab;MTA0:vP ګ^`<jƺR" ۷i'riۥROk|8HLa]uPWj]Po⥢:䠷eTP]laݕfINUH+Xs@?Gk3dcޜQ,F GvrfsMtvoakk/] Zm@pzS5EeW&oM)VeNę}<afo+b~yF5J|n2L *&Ȝuuu7HaҊ(~gpInH`v2ژW2B?Ҫ?!: QW N]~Vh9Ec(yCӜ B ;21 !-Yplؼcz~n/J5ȷs+[ nP:-H]Aq/JHOԅGfWX^Mb;FO( AuظCg] d`-7o˙]a}'շ1 cyQr6,"l6FalpK?vo{A]޿ywH %ȝE<> " 'gv@=$N6K̉Ѱ@,"n=F٨DFz(ܪӈ&6gZl?bᭀ>Edu)6iǫŨ*W5jCޓ6%[n0:P0fE"Mc8ĆV-Rb05R>` -xOF{_+;WHK:|="a<'X|c}cv]cS t9!5a kwOȰ/<\|* Q[74XYHAZek0 {y Ƀ6^{# yg&VN}^뷅ް4jrn $۴(Ǵl(@8I Ծ}ouBKYh>K]oStE:+k|+יI1|5VDE!5!3{IOH'w eTrEEf7JbPj3x Mºͫ-9TT@KGk&CaBEվg>|մu}{ASvLwMgD ZPۊ7Z5;!&wR1~0C(^U6\X,Ja+=i⺔C|մ+ W4"| F_zy2EĤTFt}M+YwvDͫؽz=ڜ7oxdxBs[g 33i`nUH̻y]71Himm#ҲU%pߢl?@55~0;א#l.sfRжg)(Kd3ke]*6& ;&>'ӎ2;^>-K)-??X4XKˡg OMR3E<$Yx`h"$)AP۠ zRs#5ѽ q0d ݦsii?[3 uǿ({K$>)MSASGX]mX5j9Y^صZ9$j:?q/%tʀZ*`fFL0,6=2~D.v/ZL"M Ӎ|NQXH.-͊ /_36:n'᥸ޑ, fyz 0ɇLGl l9#ni}-kG5&pqL_t~s|u#Csq*0P9 ;᰻{O2Tj9‘OVF#,\PǗgK̡gV+Ev"^. iM,Z5,oސ<%"o"GPIދ)CKrh9w")L2-"ԅ]_3jEjվ*BmW>JHaG>~/bNȧ</)P~)ҎM=9mn]w+1JJK $ }UT R;J~Y㰮q-#![:3٫*.Sfpi+5?bH/g\B;U,OKhobd#&]v7@ZMljCܒ-auJdnȿ<6rTQ&a眹CXA{v}偖ٴK/xbOŠTx`E9nkQØ6Jx[ 5 q?k1!3Nolޮ$/?)f?;0 e3j%a^Z n7༦ $t#oښ| /6lF| YDsx"CGzd@, ©,*J@HBj}v} vO?AGBh?;1 ޺Mџ#!FӗA8j:9D%rڄօ0KD@w3k:Òx.m"lv磼X<%u(n˓gyK\QFQIrף4%.dpk[M"٥nÝ=\0ЛOz&A[h?ohhh`L]X |u2᠚@sGx'Lw 2AFCfNno0lx$c4w`~g; Pϳv$+v?x" D{n+)Cisv4,hJtgԾ3)_,#1 y+5l4}CCUT2F[~z QC;Y ew@B;ΩCBx̬J[?<8GlԠ7FvvO;TAL:Z]>-gcǐc⦶ Q狑2PK?[j4֑*yk6Oar ́DUW.*8f r1[rհR  /9*=JM$F&;ϟ˥2ccUu,;ni2o7QK;0DƮ2zY>ItM:% i9{PАIg̏y DH$% _D,;Q/%.pN3_#)6v/bxμ NFz39Z5,*#pN@3,)tL_fuTR&wU0jt?k'=\}}kNx~h%j2>ݙ9K.&J4b elz'̀NB)) MA d}4[ *fcuOfK ]7Ag`҄cMJmyOӱ4)mk2;^4şX1`+unojZ&xs1 tz]Exg- Nc%ծ^~^..ΪaO8/AsO.* s-|*%ݡS8׾8[$֏=i<9ml3VZf c⠸Id`8mT5Y7| pQ#YȮY[/AffFCꮳ`r<= t+Q(48lȹÖMHV5ם-7L`b0Aza0]7ɬkk3cI])8AܟT2ke)&tUd\v?Iۨp7lqL]q ֳ{r[42ײrʄHְ$ۀ`^Sl]_@k73ef2὇ւ6 ++jN^V^?6A^٧ "08%Sુ+Ąe"2<>UAn@iKɴKȺۣcf9o쿋RkN: ^A6;a,Y&WRo#VݏFԂ9|PӝL~]6jzXl)gv)//y?${`-/2ܹ>uQ2g7Cp\RStooȅ0 s^I7`XzVy^+m3T>>c"1C)TޓlFFGy{ܦCDCHVԏ7 6B;7_#ipSJ݆i/W@rIiBֈd}G&#lb?zgHU Yִk^R9p7W`M^j ӞrU5&McvaΗfدh29`އ ]~yѹ[Ab9g ٤=af񘘝Xڮ SdwL_?O$(M Z ޮLp%p-R"I=ǟ.[3MOgOIJCy)3=Y.;HHpf'N J@}i+-@nx|˵1ERDWPI*L؁yN;£\~/n䄧moRK]jۘe mZۜLH*ҍ 2t4L"æViC% EܓTuDhֲ۠mčpSWBYTs-\u˶sNH=ݴP] "5"䣒-WA(Jk-P [1 lЫѠn6۽C:yH>J򝻶sߠd`up^ۼ%U^h[M3&&8*Dxo~tx2|ewP].KS\256:'t6U^5!$\͒[EkF;y}断ٱ4LkT@ؘ &WbL`[M]70k A`:U)B^HzaZ(4?<+& &7Pe2r8$^B&@MM ʂsNGgXN=Cmԅ aϙdNt2L/i8+˝L'{'MO2?'|3Q~'e>GeE|W[YST`x0JBe#M^45+უM<zk%5XM9旗JT~?Xxn|U8u=~йg2.[Gg]6eƤ0E; dt($2n -;AC0Y5n;NlC[-T'b" Fg9`}͒\zɱpŊEiq;’Wjȧf2_i YxJTXQ hFRoP3C 槨mz;ph:waAˇBroŠR$2}~o>2ͤ>7&oo ,rj uԭuꚛJ$jѯ/CsQ;\,{JB7u~/azaItSɾ~AEWN]`\avͩؓҲ%Cd>JΚAY:d1+g2=kIVTX`N; Ƹ[SSdPun] eЧEޘW&$j%w B+Rcʟt0>Ce%~X-BZq̷Ir]7 T\-ߗ}#6cխ%u’eO.J9u-x[kAKBǮ[LQ<٪ߩZN+axUb6Mwl_v0ӃWj騞:9dlqk޺TԐW G`9|sw8?q=3|6XzQP{qP!T,arao[f۴*cԄԺAl_FՉ)fe fi<7kO'46PU(9͍.ڌ?ldnں $i:2 ;( uFpC$:C>;H'}kWT{EOo0'#{~ xKAΓ+1SKYWX0Liv[mзJ_'t@:RK'D4:LѓkXzJ2xathU\SSf+vQe ħDfM#.X8ZדX+јID*vX]*cTAYꯗtխ9r&C#˥5bDP k t얘UsE Phٕ%21n9M sO6e9lϻ5%p$e6R~<\C'*O jf8V+ PaZ~o$h61wB#yPtu<兡!DcAʘO#6wF#ВDɊF[wק+#7gj,knkB {R ybl"?> n"`hzR8F=oK(3oA!'M3g'4oEWnr.2?y^C뎬G5K44QXE12L r%NYyydsF ,rp+,RIaL-d8Bq{|VUo$#4iRG [IǛ&Y=b7%h}} pc~Ȯ; k g|#t@Ţ@t\.D@S1To}JgX2H+[} vQQgλ:XPlL} GDWRx|GҔ[ }.Bھ>V Q>r!BJ&;%`eHrOڂ*gwc.O/#;c?#:NeOR]S[:$`ӶX~€R:sEGipj?؁;z5G$ se5`I,|=ZA̒׆C>]G>TwEBR}(ֻc'$= L%BӋV;4r-edQK%8G]IphNͪ2i/iSt{MM`6 $ּUq&fiW6.N^Yg3d:%f? G2-_A| RtUV%nRPZk"n`].':ܠV !i`lm| BԒ2a ( 6tx$\= 0S9:;tO^ei%]m >}r$VTBsA\|d !~!n8Xv#7GAUVn̪3\4mDO *ji:"/ENV98CyqhFa89!*@~U𿕭DG'a5" }K?+QfpII6ؿԸP*)R UFdPvi3TnGJ|0 7^@=YjNu r\mauxhGQ}GcL c/K;Oz=` آ*S>#HV̸tik0obv;t)%BvzxXjҶ/# w;ضvťCYfA_ xAwtdR %D6UGD05ŞG'֏Ҫ/(Rݭ)2DD'E}TaF}.@!)Ī++GP6Ʃ~R#냨W^sAҤ1Bt=?B2Qv0|gNhazImSDe6ipVR 9{8֞?ohS`A[1&͊yU-^DmW^L+hYi]mA}@M[YU0@oq:hcO!t=?=ANVm mǭg[ѪԠ`\HD ίr,rVbCY˻.l_J:U){`s1xàMGn]~SJiVV:X(#,ƪt0R&HLd|ӢkKKyU !֗sʉon+u \̍ǔ ESz``QW=CT"Pnw]sz.c'-}h03rG AIZtgK4Om-4s.oU{dvZQp A={Fހݞ!Uٽ0 w^ҝg'(Ib5pbU>ޖQI~/]6^6 [4IdJ. `AMByNK#7`6JrEoo&97t,b*r4$TG*$sÕVQ)B.{ޛTߞ[TH9ADln%'R~ɰ2R:W^Adb`]v!ʏ5 rݫʚcwᛌH"_B{(\xϿck-h'Jr8"Be 0I 1tt;X䊍 #4^~W[Ӕq'E -imxTDrQ†-1=i~@%(OYcy]:TPIM[P)~U-DӂekfFrb`;J5o$XSjAjBŃi5*NŽENCh_WOm@Ax4h[ k"E?U}ҳ|g)տy#.wFYVN].س3'<pKL5mT ~"̳h~nL)s qMhim Al7NDa"Ejz+NnuWՏ^+~0;D+BOtŭItkUr]g]LXC&rG=M|p_"/l,LFNJsJog!gEϑ*<&ٶЄسC&'03ǐA`O ~=n8˿dg^;+a!B`*vb 2n+ x8׍;!ҿ+_N2_K GGhYJEz?~"||C^_0=&ԸǍc@cu 8G._hqe<mcMe BKjZq4ԗ}iÞ4` ?bJ9y)K}4Fyq*S~ϊ+Z`*=I_@e=cd'x6 Tg%[?e84<2fF|λzDvWD`r|Wlih+%(t-XCTFghсB:H"%1D2i t:Ӌ:ڄy+!r.Ʒ*sMv\H#7 x+-՟D +xs)y;!hXFܻݪBg2D6dFTxLj8Fw 2.o>]FIjtB-;|n#ˑ/:Am̈́l5?~~XďZZqp7Q8]m)He39S뒓:8Q[}o#;aIO UV0hwRd2fpS.8r>QjauyTѓsnrRP] 7-RW#Gnu:&G8Y<=7 -22Z-F%x}hw+/@Q&ޭ]oS:{:eׂiXcHqm> o5ꚂlUVQCLp_aWKQO4ɍFT=)jAi!XNTݛ6utH)l 5q@2*\vy1>% My'$vJ lq< ,\1!e\ӍKeؕjh`GV}@˦"[i|/ nqQPߚ0(-aK!G5 >N6K]H^EIp7Ul֔GBId ,"h'fk4a'Ho~,ED/:M7}Tam)g_d2^H *}'ACdr1t:FPB s:+!'LJo &s227f:|3 a>O FsO~,+<Dqy'!bi68Fr8nj-PWiU;9.]K=/uS˜s;MG (3Ӫ{&T+wX($֥$} s~ *(4f/rU>1IGʥuq@rG\OjFOP$~:F J$۸Kd? $a3;G3m;cvU%T$O ΓJ-8gE y~{@7yh~_Z`7K2xЅ!o&8$R9}_)F hIn''ܛ{d1b1Sf}]\ D)>O5ςbU Ԁtj5Z/zAAM'ǴDv'+Rne)[GqfgP~ͳ`*4fx捕$g1J\2G m嬑:TdC8oҽFO_G"[ , ȱ6P@0/7͜n?|}:|UQ| F?kFCNJ BoްwuM=]f^?f|$߽>im%ֶCyB܅{ .RWC GH耺L˂g0ɗ[OJ&*af y!@Q 2XI E V^-ӣ-] fCVNvqP'79CeBesFL6"2P4S , n*Tll`j!fY-=U)tD>ߞ օ,ʞoϲ5.R{MՃ!Awd!)km񸲝2т㙸kJlW.(t=Ո rp\Jb Lq rb{)sG5`};dLFD s?C ~4ӍpzK*8$|ԪZ>!hmRx)Fuŭrsa u(`Zmv!X<xnVB|lg$s<5Zj2y*#Ojqg޹Q$"])YE';f&J,VHش* @>5Ӟ ֿo:yV?Z~pj0Bw;|^lt'G@Eu_Ӧ7Ƞ缃F867]-.p^)ʥU1@X6%եmqNOJ_Ǎ  L*]6,?td '3d)wnR ʏQ(,_ݏơ58z*q'm):18U(ݰKAB略BgSΘӖ,#p ?:``5 lC0[ٰ+4Q~0؋hv8JToWWr&y9W XS0sznXHE!Hű\4T)@;^\mL&ɘ/9x`cz"u$% v2c=M¬yٖrd?qdX9d9VC(# `貜K28[A/zd aԣ0Sr:v/zhҜ+oa_h <԰FEIo< 7MK4'#]zԳJ؝%"(g$Ƙ +/~r^!(3Ȗ^/+KPx-' '0~?|0aYˎAk_vq0}"Uyb}G0.w2?n6ɵK {4'ū?#5tr}_lxNЧ,{$/"~`xԞp|MyA =W@iDϐ1 sKxi[sxPuľk\m  ~Eל ncҸ6cTƪ9V;c*}t/aDC$xK≱_ԕU9^Hqr"J< lV[k45ȰvN?f!Bm G{L0X>ոgFƙq7+g| g3F{z4ILFU\~jT롦|]](3x$iMvȑt{`JV:[PɘL ãT\Kv)v>mԔ}vshF^(v4DIOL+̟DXm4&m&bczo1$T'[8ֲEԗ)t%ЬP*Ba1t1 설_l(9 ZaYi1YLJ\&V ~\`Ȏ5Ȟ5 [3Krg*p$툀73;/| 9}EGp=EL6|5Z&hG.e)LDmT|kLW+*P.R<n2TܦƟQRv KF~A17R#u5o_.ZsV{o1s1KҩlB̻S5rw{4V7qABebsg~㘓{"{Jg&F"Y u pynkziW0'Ӥܓ);4()qJ(|Wa\159D[ ݎrK9Si=b*GcKayd%X'I\S*mGfEg򴯃jw3eѡXTKyCn-&#ُ;yݭ_AZ?qw2A 򜶶 R=:ˋ!1zX҂Gb9J1V$ 1>hީvI Uw;VtnE?/iv9]>op/:RW6l#X)_sGLi"(fu5(}4 ͼk[')"{gU$ ũfO1(\)*D !zL\P |R*jdb8⛔ޙ RkjPp^uGap(O=.@~k?b<0(ّt*Z]K_I)f75?jt#]H=ӘWſ9Bn54i$|Lؤ3h}zBN5NA[f|dS_ۚu+ 7jz }w:5ȡį13X*ZgΑ9ֈzN_ĞDc>txʕdD2SA> 3CH&N?ɤzv|a{ghxD&-HTn2u2X@cX7(CǛP\핣Bmf5ȢdjR8]:bVa9[~ vW/5wXA8R^fdU NˠOaL.w1| 5[\o\6>dixgΎPCnܚKH3S8oc"fV)0)4> ;xygZ.{waM՞|ܞJz KvW8*A}nQRJUox)[f&'zk*EZq(Mh'9t(ؔeg <ʳ!"zHSY`Ge.n!aQ#wEvO+F9GT/p=L#! <:p!ICE+0T}a#%Z# (9v Ӏ+G; O[t%mVDiŔZdk!D+1h,]'o<~T*hVWJYO-'mdp=$h߹qKl]܌,ƻ]bV Qoɏ7kFn<8y3*~lRLyTKX6gVEGпk\KZO,cThlscV2֗c->0 ŒJ@ M9{1JߪܮKPK@'iYc*y[} ~`trsִfșЩ\cgW"_,z;ld|F“/!**UH+[ w(.( Un[d&CYk@%~򾾯ϓOKMa,( S'Fo߱%JOPtq)lCYKe +o"'Zev-F붓HʒnpJU\UIK&9GEt? tkMTή-^хǖ ~@0SH9<3F0e]$hY0D*I'3AGBxFŪaY~-B>ib;u@~x=+U=12aFHS3X/|0`P7oGP7ʙIvz]Yx y\SL}҂rI\7u^&KHo[PXay ^ل2dZ:^E.Ty T*/i%nضפgQfi(zWťlXSs'51atp8 MុgnԴk/Dnȣ H4X~7[$l^:&f Y/)% ,MZsqE#i⾥pOz$;ri bvyW&^u-CMzRu'c%rѓWnko폱P(ҤZIȓw }؛`8o9y6=\aqsoR@[`cVJʖ?J [ٙNڅ|B%chMs1qƾvs(Oxs3[۳6(]װSypEEf#8 j.ˀt_O=9@ovhdgų G&hCR4D{;D_)Ğ?;d 13qfCܸ癛M@^ -wuxTvSTd+\7$r`I,Ǐ4 0nQO Y*#{H\N8 mq^ibivd4zdȄ6e[P:Yol[m +Hٕzq^oQ6Sʽkroy-YLg|ձ\Pj vkt)ANnV.;o%%7I:}HP"Do1?dIztguq6IcP3㙻,&jy0iO3:*c 2\5g"ll~E]ٿkyZLPXRyY938oq$Xyp7iDg]uvZ^&(D:HGvUK+ξ V f~ ;_'Y*:4fubY ~t"}8kl\%F.8f3YȗԚpEϝ9;_ HX)&>{Umg:Kt5/AQ_i5>ZT\ED 7&TN斴<4l5_>ulҏE|& ×M:Z4QrŇ]`DG{ձ<|6$"ޓ>@hm+.Cs?V<81(= ͼb͂Xh/B˓od?k:,[ @f-'GMWU2K`w!{RqB|&ryΔ١2>gߎ!r, qͻ'se-:tu 䳧{| 8Agt ܈?uYJ?& t*pR %R`Ajr5W1AX,@oa޵U?>K{xU]MVT(oN}8jF{Y9Z]#K#rD7(:h~XEȩhً%)[-tIVede !_U=G$@2̖APZA<8`|s*RV>\Mg6MiǟUCC%G%zQ@MiAephd]IH%W`$aLpEŌ)`]wfc%a jtg\|%44Sޟ|\q&;T#QE= @[R ǵtCSW2|.at/ɎA+6VQ-B"-> Teƻq ÓirھL'&atJ퓞#h St{4/*CF+Gy-wlx~~Hjؗq1KmS;5[wZ?tגޣ}02P%7ǥTUxP&SZh|!2փ.LΕ#S4^cCjH"ox/7 e\!˱EP'=0ƿ$:&6%EDjK["03 i2 *j[<"ǦZq9ЇԁA:%*qOnv_{#/pN0;p\ZY.^^Th^Ey-4T bx~DŽPTO}pd_%]?IC”G Vfi:'Ӗoa# 7ކ]"Ex &}rhRoP\.-?+)ǽXbsƙ'|ɜXF#t/ՍLKhpA4sʽӻ#9t 8/}ਢ*՚p!:O0EM"'eP"mo jm_6 )eOwu=ÞDځK;f.0*dK|I$ 9D'O֝MkME@>n^E󽕻ٙX"Sb5 /zF\̭k@(z)b":P0un+Gq-\Atbˠaf_YP9GV^ѓ0u~P+ i8Y @͖-UZw[~gfxx3Md™抗NzQ̳}+uU`$m)w o6"V ,a bxK+·3D5 ҈BsjjD$"~?w=m@׿][DQp`'%خ uSY>OҖA;Rã n?9C,ۆF!˛@&%+Nэ[9RFgIRĩ|荖j_AP agƦݨ/h]I:Y%m/^4#2eMY8)Г&4ϭ1w  "&^ҹD$V EH˕45deHE.='{h0F> f-e+*cѢ\dGjNK=^5EG RHΣ|>D@2:ih?T]0+ #a$bjԴ~igtRX+C=ɊY+vwaw<mWc6|V* N5fDh-o~^T.G AA=Pb\vX ({Ylz_1Ĵfv_E8u T?M:Ƕ"@%"_)=aR.< |gE mTфmwG)U[{E,o <&Qut/%*Ox$[JmŎp40Z"K a'I G@HɹJ=A; t;FfDT3S[&2XA>iÌ܋;3 0<f -1>ruwUj?$_>H9Ahh+9s24e':Y- eݢ#UřG56CۄRp7~nTy(N "Um<__ܱ6`|lrfM&O㮞˺vċ}϶#X z<+2l4ͥaBt}7/\ 2f9 orG'w2kX!VmҎw_^[:,Sr2tt`\z1 "yiL\$Nn?Ax:x8|~|4 I|^_o!Q淺'3vLSb\=Bn"5jp|6[d%B .c ~%S3>DJ"jQkԑD{o yjN($ͤt^qb@C*ʲHT,WV }u`T,d*NփD ^-#FmI1W&D:>*[YQі.V|\' <^8, ^9h#] yɜMs˕ovϹhÚ/au]Szo-l#|"=zŶ".LyPՑ r`p0xW˧̛V_ :偉4ؽ|v!;АOTZ'wiWӂi-5܍*Z c6f6*W@d#O$-CO)< 38|IrgrMx7H9,Hc@+J ~-s wW%=w7I!;r(9m3ϧϮ ?^!khI!dtm{YwGϻ+=]%sTJ RX,CkMQ4X~p; M- g1,+5&9\W|O8BDBB 2mY ǯjĐqyKȤ GPPG<GI젝0)#{PQXćbgo $;>  4z9/ޅzmI;&\zk_v=5OQ.KTg76ZZeVTqA٠c(s.74+J7modwP&?=,K&115At$UR_#/M5a*1f{H1*3ݑ"/FVFâ ͓E[Wfi<ڱH0Zmc__[g>S dlAu܏8 FU,|+PJm Cs]R@tAPfdu(%'d{D3P& ըg+k"TPd1a`߂P8~_oTǔX%4 e֝"爫^2ypwOvH. M$q>@} ՐLZ OeQFӮ6Hwf0~AlȍUBCNu5E84SG3d?R1bYC*`|YQghٵVĪ0. *;SZyJm8UHzY1x#B%UTbjLUCsx{Rf[>-(;IѽS #ƌ<\ƞq&/|<>^H2fIІBoDΫca#+ϱN"`C! zgD 2{_dG,w[,HJ[ʶgSmlc.^`)^^["DC߻݁: oȏ'֎)wU|9c}}j"< ,> 9S΁`],9I UFB g*ΤXݵLa)Ovs57m3BglKMF_WV:q8}GZ'm[G6^Ӟw1t1p\ 8)fF rw6wMQe3 Ȓ42r~zO-"'ҢcQU<U vO5{^$+La0>;8M?xxW"r(2G FL"B; \lHgN=\X 1Ɋ69B<i3yVC`\4ey;k&uu&پ:KiBk\qq_q㌛xmlk A[1wɖiXt8D֒"޹> E}q#3U%&WErgqƘL++y=ho7H"d< 0fuәnTXWϝe}5;`D*91CVہ1?F!Ay,Q7kCc5o`b)@@|ntdcV.Y~Tםz+nZ#s_Lkc%gw3[ͺjeEDiLV̿<2+y`=9.QIm0N4"l]0UC7WUM=fȺ*y57IR^  Bv^aw9e:![:.]}i>4TL!$C Q8r.=CUi@ "4m!)4 >cUѸua@d+%"vSbP{_$D1n*;Zor[l1߿+E|ڴ! {|cL @^3N12jaƢ@+`+ f5j(:݄gCޗѴ05{i`l=o:a)c z͘JЍ[Fz; \(ԇꁥxV,.'5"vp \Ƭ}QkՔٽ)![8Qh ;CP-㯘5$LS3rxQ4wUt+$!)u0hmS䩁K sG3Rsٕѧc[41/SX bUGRmO4_Yl1:J^$1'ish>CDiM6s!6LzyZʰC Hl± +)D5p` ʑn;&Y#0-R޵4pG%_N*I ,\ Q^7I]O6/4N]8 ,NK&cPǧiVMO,:JVYːVx]L6,8Ӕ:U!EtKPl]&W7IWE* Px 7iۨq{؝9B'iAXyҨ\QH&K~ĶX6z)@A׆ gbIKlkœ6|P?\Y_>Nĥ'.Njͤ)9g"T/g"1~ lq V,+ 0eޖ1+J>eVT/E~R/wӆ=up Gb-Q'x"}#Pбy#"UDVK5gEWQ:-T*gEOuC} -l5儎EOKR$i:9 sd hPY-G%LZVRhAFd=c?uܬMM8]&tV6}yeAw1@9OlA R`"a uq#x3euK3FrTAn7u@}%У9QXzzqu@$\nAYJ|\ns3;='d4mxLkB㈬ϒHY6 EemEY+lϵ$ ;\$/I(q?;5S{/qS$_lGp(֮! 磅wOxߡg[Q(W]iI3(݌{3 A=n 賁ZQ; Bg8sf&.\rm(x?=M"b)+x'z]gXi:\.\q}iki tɳ/BkRL7yZyv-~RC}W]luR:D rc씷X R!cfޝn)Lװ4VsD*K%Oft|>72Npq7BEgQte,h̀C/MY!nJ/M*@A*f-3M׬ ,EQ[GrfeV0Xx l& |/r'Ք/w5ͼ)jW*wciJ~QȕۜuiN}~?UỸuacr"0d5XW"k>ÿ҆9Q}qD8vs2zeu?q/5IVm|`TIP,]@smz蚩:^.Ƭ̑l-׵V7v]0ih=dҘQߡ* W/Q#9{qcU`aKOT'- K[ .Е!>UhP@wlT<Ӭr(p]OOYKzNrEy_w)Jmj̕;x.LH;9`)/ W{aMzA0"!E, [}jBmp][YRpsBqK2G-5B:?9 hs}^mQ—Wx/h ވ`}j @̽PyקAS[0;R^ Z˸VOҋWJH-3"N㨨\ CM\ &ch$%bb{tjJr 8P][Z$+e$6~ rᐂJ#fIGewXsFve>#̨ @i噌<)} v^K+y𲔯 U0iΓIbYCu*{\}|Fר(Ҷ5AǃZxE{(j(erm^zmgL1A1#m{ծ[(;pg4rr2EoǺW#Mσ"C_=RL-N_RP~KƯ{1K9WJӒP;2E%kY~[iߴ\ Rʩk]Fcvʫ #!)B du&͝h|Wގ{rrwE0OFȥ%0*+Q}CZ4ҍ (=^ޅ)ݽ]gc)=b%_g?G^-gtAX^- T ~?uw@yt뿢> ǨK+esJ6^ 34nǫg^ku^bwggg@_D~ #8xȢ%#Ê{$GCĮzQ[Ա-WwxnS[&bҧA(@v-ع#Xjd`^O~s /:b!8!{Lfݰ+Ʒ=@.= _-|)I Y{M e"iwxIqAj'4};`q9[^[Ͻ"9~7z+/!ΦHw%hrZObq6n!];D:7ŲX\hFi<>Gr*)`]wΰQ': 5sh95˝أ:+vkiYC185.MO V![5w57ҙt))jM9ZmR[ ØMP+D5=vs+v)k d~n8g)icb(cz@12!wz[˟1 rWQڷ0!twu;/2.C]‰Pjo5 n}S\Ucdl )YR30^ѭ#=k K>)V|NH>H'gI`>%>i-y{;VZϹ(RAyg]HPYH0*Jbx!2!(yIAħn5/-uy4)_ 6GtSi8 Wq\Wd)P+0gQ}12{n2 8I`~**{5YS\I؍D --}vNN0cD "n(әr<{?:=7=0X$ׂѰd&xASXtpAg/ǻPCkSU>K#KÙ]vƾi.]^c֕L;B>c)CyW'r4 qR^`+ˏVf뜴X0C& њhm{R#j$߬@ =ylT0O_}ȇGvlT__W38lVt~43,.{Rӥ>;DSaK ;Ւ2Ux;m }uɶ eO=2()@"@A  C [?gVm\p0$]pKd + TP{*CɬIOYzt\>OLԱB*dS9X :6>?"F:7<_̈́?Ai-Ѵղ@3`]+1y噵n3DrBޞi]sPYuS8G۵vN1}åYrWK0SGDºwk{͍]r[n 6")^c , d=鸺J+TcWZLh75"LTIau7Uq=<'[]HΐD@kŅO|Rۜoה:UE35P$dB<m>^ns8N1 ,LA!ba|Z][=8-عʙ~ cRYiAŘ>2lӢ{t줭)_~/\Z^ kq7/ w$iܼb̷AC #0F @~;Ubƹѝ`ǥ;j@]'9oi;?k q^E X&Zһ[pU&qi:MLcV#p4ԞD`ͬ *ZWpROdßQ_JڀVځԨF'"<^z/塿e)c눎T7AWY\t{Ԧ0Ō OcOOa &8H[$Q#q {R'k'h-1lw8R G:a_#o$1&eC=rWE~]bݭgNZ4NixkdZIj55.ڃzh6ؙ#`mt+vVIE^!Hv8ԍ3bqTwzuff&8t.04\F`)ڧ 6dh^/NzXHA-ôc.6T\>}lf؅$(ў$!񡢳8ROH C)}?1tS*w׾pyf8$I2"QU%<0u2P Vz̡We!WVZߜy|I4rl r?($(}́4$Gq3l%GKeF>e$*Ff $p AÏ)ݴfEK%-hT8GM)E 0:,<>$ʢ2PtGYX*r/kx" %ipd@W[,5\q.&}F/]N3QD颥}0 3s lb8~uJ:P{R1rUgO 27`?j1J(R Փr5aJb4$q.'Ť8Iq(2`6yR[xSgUQ!韮#(p=Db FrXBO# u6 R22 ]J*MѧEK#W=t@@}gh#MHH$DkqZJ7e!Uy>Ŗ"3\um!bai`q3ic,ަe0= )qGZ_zMs˫/-( Th͹nDib+w9 4Y$Rn? w.Y\1D QJ'pwWCӮm9u +t T%7†9XՏR_+p4B?3Hq{q.XIŕ642Z'BF:}5z%\QQDR%$”0m.tKyQzqlKo9C'] hGXV%MzE%wb3||$Q\uzs(=*>yRֲEU&5@OXv(cu~N&L[]1`o "ҩlj?X/=h jk`P0Qɘ+q&ÒM[a)P<̹z {O l.&Ό~/fʱx:Og(A§oX$13:fӉK3rWo}I~h"3Ӌ(A#(p$uMl, |@){Es'u\HyuJ@c1,  4PW35 ZIi"{7=,fҴ 빍D*H+UO"t ˇZlrxc̋`Vem[I\^fA)@oNuۄpP\IѠ OtzǼfPR uFn aBt8"n_:+K88J9ǯ{E^7+OA=[Qʺy(62lϣnGa>;QpDڢ頪-v6-k:L x[A w"0>P:`Yi[n?t~q zڒo0[A -fm=yXj0lK' q dZ7$h~Vf74ɳ?E)G%(CSpCaP惵7,Y^oz/j$Jm9<»R2.K""ô]}g5,m a{sl!@c V&J)B%a+Kf|Y "oV60!\a56&)6z& ۀoQ8/nfmcEwحЎf? 4a]JjIM0Km=su::/espe.`"njR-췮3vc yL7 _ruNk|D4^! &*Ÿp>Υ~`S1pzHP~Wx})TTr.!={w9L׎QHfO)Ծ(E**VCW`8$ Aqz"ќ!1UO\a\{}Zn/Յ(y fT#kڵy},ټYBDuy/ׄ;|_/$T8EWl13{Hܴ.9-Mhjz Ћ|jg!&s~+.qnQyr-UoBuO 퉶';pmȟ_ݫC%mR ONJT9#[FMқ9b y|aNpX> z$1Yncϙl=qKa/BK5x5<2IRFp3:ȇVbYC$`\oO}_#8 o~=WlNƕd_kKzx`N@v w+$8Mv{7RWQ4́B\(MW(N8rf^'xz *2Gr=,9XWS_.O+`Lb艐a! ųhzp"$d^oƷMɻϒijZWvJIP~?|F.!]I{o E_v]|j"-߻"T+t5QB|^xWPTvy75JҭY^z6 lc'˹g XES>#30G * q>Tש(gF,Y v"NN,q4/( kh}8_<SscPh4ʛ8O'ҭc zL sk(^j9g@?~Gc#7Ko;_(_6$7@z5XrHE~ޜ8gVMc}AA6gw#LxDU|Qp3]RS+А|=6ƀ꽼5"HXR;{s \%HwAvU.fz>7c nU 2JW ̔;xnU"Z\sw4&tCYz<%nf~A _yѷmre\ hЫ,C0'~H߹6CL>B ?tGCfX.( 5A+- zr=r2ϪD|1ɽѥ~U{3dE.Վ&1/Qr9$م?05|'B&K%ꮳp .%l׳ٗD'Z,I-$'*r043,-d ;Q']vo }%R$\!Uƚw+W+sTV1|HLЍ5Y.#DjGQz&WkqԁB,GyY.~92UT1al@6C7n[32 [M( + fO IB:-WY8ܺ?bJ]C-[|ˑP&B+%⢷/6ծR'bKfAw]@ uUK1س!l > u@(įݐUWX!0* q:7 3 `'Цg̋Fn> |BdOkSPWCefBn9(3![G=q 8[$cVRpߚl %TqPbzGyJѓWSʆVflm4;!JeM׎Pf^{:Bd? Mx6ן_~bz5Ԁgѩ=jW@Dǘc,Kpj垮[?"x <);w0gC=q|#20ABކK ̱]ʠ.TIm̿No2wC3%R-/xe~W!6Ҩyaűj.뮳0&q iI nOIiI$Q(SA6<_5<8] o6vu_O /Ov+z?iik'KU2],AXb a5O(E'C!2UORƤUͰ¬x)`[GEbySӅЍhR𼳗tYaeK(:>LԑB ]Ejx}"k-FU$ŕ XG(wڵ+) h9V<Ť17]-Q0!xF,@~/w杝&U;)Տ b)u"kp B#5łH#_.WnƖ0Si^Â=_,X鿴V'?_ $r#nr[+(Һ_ Pk[{ &| sHWC}@¦юQ-sC:y G%32f; ?aiM؉"`<5@J՟VkW`o9^L$W' ;o+ūa}&7cEgRĊ prq7%Sr]@Tkfii)h`!;U?K8K֝cE^%K`.Ew=$)DώKO6*BmK!/{'KJPgY9v@9=@lZ^-l|=ENmQ)MӗY{}Q͇WZ,zۅ\dr %4̛]=j@UBnE︪Oyy.0@el&ҹT^N+>Ep`XƂuE%jt'1 ꣆ -}FdJp$%QhxK!ƚ"!QA&Iy}& >y[X/)7eaQj(@^e>NJ{tN)CGd1qspP֏/x_NİI ^bv>Ykܖ:1"jD~PS~E vM[HuW?å"g߄]ԁ I,Zyf1^bN_{O,b`ܼMz\9z2\[pֽj+ZMKAKfw pV)fL3w3}ifm}"lA /VJѴ/Pr߼(I5|9J(_Cmӗ"1琰%*)sϑ0J5IQa,ۛ ^AՇX.qY x]wrp%3K]@?5u;|d? _w.HrXG (Hiqi:7W3O+廊la쑢/dH(G`q_1GΈ1ns`B, Јf`ߊYF{+j9p#6?1s:GA~(͏鴀ٞNم6@gף6:Y[ CeYkNr%le>8UƊ_WRL6KNGXj`c$K7$w 5lkk0be58J 'p&z8 CW8x>Cږ4 -#e1Ñt^ e"6OU;4d/wY+i'^s@k00'oIiv^ݙ>|3[\>7V9 gȽE7I[%7@*CouZ3yeoIѺYgECX{)rvVJ@f'O1ӻ_{Y62tn Z⌉YÍ(7[5Ȍ9Kh@6̤wzʃ{-5;Ujۇ\m7_E\[LPV%O8?ԤP&hp؞b tqqcqA\uf,lGuz*m@ۼ(/g٪CJ𜽀J;ᕾ]BXr'[v\Z~JZ3X(ib/cg( LFY{ =Z.=(@m8[vL`%NZO;t2422E XT`) heiW?<: ib\ÛF I([`Eꯍ⎮XUcU't)I!?-\BDmƣ +y/Di0 rp(4ɏ_CtOZU) |^_8Dgϧ\l@ ]L!"zC^^H=2S|p0J[e^2v.ra~+͈bW `+NhkoJ0(CE NaI!\%ǿ GN%SlBp.4/J%vi&^FӣO4i,~jf@Jׂ-Q);"Q7ty G ݍ;*q񧱘@ sݍa\9&X)x$ӛ)CjAѐAb9a ӾU م#h*IAtՕi8|F7d[xړ33]JҾ^GXnwlnqȡ0>oք.3eX5colCn$NNPtLm& }zm3K<&<7cWZ>0g>2Ƽ-* 8XYmLbNqOك.U;ZErP]˨_u)xgJ6tQpqK*M뒄n"}x'˲ `S3ƒ̯fpCo.#D)LON#OqJ"+ϗ `C 55*-ZL HWFO ͛SS8cZY@뱋4AiQ(N;џ~& +AP5AAH tkQGwZP/5:ͫj'.nI̶~[,y *f(+\͞ 6:1uD=Nep&hU"hL֮OJ.A>:YH/O=s÷ՈZQ(|ٗ+5*'x$FR"đ9ӽN v F'D%CMl>ԥ{^+@Kւ|$$śQ}.XOE50l P'Ub1'[Va#@IR_4gR*De41)D\ hc۾SW/IcB4qS %"=05Vf{LZ$߯Asf#Y?z;_f?7tl2$f󥈘wP `.L`c(.E53ߜ9y_:ח!bjpuh`zVX`mk!Il36>N} .2Դ[5hݥSO'Rqh$*C  Es0s v :Xi3Dz +$iW͉S|j( wx_k1;qc:U0Gr_TeY+1=. B4VD]Y!S!6NRLu0<_yzP"jRm j+)) CN?G1lW8X X4&. $`hߦ?p1yT>(J (K< .gF_< oݘ4a<=Xy$6OV -&z) 8N8EY؟IHㅧ& Ў["}K4C}1}$E &b$ʫM9 ށWDf2ڙh&Z^G &% Pu~MGHYV(EPej~X6h,yFFRX'WT3Y4z8vP'UK߉LlqT44גِ|SHLQǛ6ij@^׭>3OdMilڀW,#]b:Zl")ĝBYO3/Sz$EZjF0/%c ̫~ȟl^׻=kYklqamTna x\0ᔚp}tg@@pu#ȇu|8CR o6Mcsb1#x۳]Pjfpy,gi6 5O WTZ37FJ:(I%F< yu,y?A2ؓyRPWHM .9P4X /Ƃn`庭4(q?wu~VGON=w,:խ/"Z9e<ݜ&<#р2AY>r3t(P$qu~ XjX\nTpع{^ w#@riNW5?r Fgc>N&? KϽi"y)b-8h|o0} D;.v<"`Y$u6Ⱉ^}-V,H@!ǔB\6ת=t\7-`*rT~\[{uc5;u}?EB"äU>IKoo ZHFmR&^"E\R)mFaY Ge/<ʂ|fHP6"T>C(.tDS[."it%P׸ KeCxPX|L׍g&2O;x짷Bvl HSCӷ;ek=XXHyu^^tO,{IC冃2]сnۗ8U*Nz?#ϔD ћFL<&\Тr/ҙ"c$'ᱛe5S]L4:qجK?V3)`<)/g1!w@|+= KpD%!sa3`ڴC&e$'\<~U4 ~ItW %v |(#ƯHd!Mz]DdS/MAAe0"/BHq.+O;\!%*'W?g bDO bZ3OݜJhuS1̄bAGmw[}N-*LZ`L?* R2 >Hh= + $ AU8.;ɬ M"l:yyZFBKL:d_ ((JlyiÙ5M'FvnPq$i,/w D~h2m!Hc8!1_yQ;P ~2 ҇'AJ[3(ق% a΃K.<,feVl?З.3Sj/X.ـYTkFlSSHIim;V햏gR>7P6ޑOe<ŷ;k4(~Jً7xw>C5oiG5352ϱ<*JhQ#CmX#q9cFHc*3P~ѭ7uFKe B{?@Ep' ?u[g.'~}*xX1nh›4D0er7$%[-fx%5][W(Um]iauGNZT [mcAő_c7Y hJ>o+h5Y^ݦ`>*[Blz9|G6nRgb!/dPwr*r0څjr.m(GXS2g~p5˺Ȼcc Vl9U(_hfFULuGy2I{x`6H)EqʻEшb-c19Fyvۂ\tP{@\P:Jף=By:7q^EJu徔;aTQJs~X:KCԙ\UQ_IKi?-搚0j&S"5vڋKdLs9#@`PU=dL`Y9ν12\ҶcByZ)׿X؉</d,H^KbX..hz[f2Gh SBEhq"Ry:@+3st@T9ɐ旝#1> a c0s}VYҼ-KƕmSunP<uq7*1E} JPX5h :seX˧MMIYaX]H$:-+*N}{ӦgWH4_ULvQ}M;Qu؟.QUҧ;=, oqe{y6 +ГgF޽1~d!0!J/()KRG!1 ' FLJPNksA<})@C9 % rsͰ5G>)8CpEnG.[9WNjGT.wY /JWkըpGśgTv{,H*` ֋$us ݊WNwdlyj)Dki5WB( ػ+}Ei%b}x>ëôgH1+WE>4dfpIP3Kvz3(Ūe)\m X|oH,J |un؃^}1~x6E~p5"cL؁&3LÒ>G0*@oՆ ,V7i'e$,DqB7kUclx0aђA +{>\.S+F"/x^qYW3) 'Us-o>9wwM[^]tOVb٤Ng;hh`bplAJkp&H$۱⡥@ AM),:m :ʢ|jF#"3/p9@}ZR%za]{Kz|łMwZ>;ǧ.Xo*̓0RuNZEN<o FK*B48+ |yi>sV>&A31ESUZϟXJz3$9pWRc<}T>kuۘF& Z,9SLDqO9R = e&۸`mB7D|w-ZCL Ҕr2ats5_L;3N,b' '!꒿y?)Q<30 `5*EpFh)첸0P_7+ I,  )1r{]nwٙKYFܶFL%ϊ}p9Ks%gg&)zmGUc[/ 5LEI9 `NI~e͖,DXS7+'A*;_N_1Բ^Ѥ$I#d0Ae5hV8騌ϊD[G3 Ix瀿vbe6 EX'A (Z}pʯvb%-0%%%o5yIH$@ф6= pWqCq':Hw m>}w}%0Ia9Ispq02&1Had ORZeκB^N2 t_m4rIJv CےF"Kģro6 ݲHD i21V,$pA ST}:zv'R//ykۢD^_D#]vK;S@-~ə;f;j0Ԭ3GUb!"C< T Ӹ%+.Z䙝/Ywwk3 T{k7&ddbES &&$zǏ:lԜ(}6 `ȳV.s-fz+`F-YŹ5#,?"T%n6PHE_0Ml2Wb3[Iwh)!q";8[J]̳'bQN卛tU߸/XPLjwӭdHZ/szR|)TSC)3I*Qh@ [5! 5FAa!Jpu=]+"VAԨC}nj4E ΆR_՛n2l i_Lh9ME6 \SxȀEu\Xn҈^8`O+ط˔*vvkIeTg|f?λqEi]jxFa{IbcҺqEqn1EWo=ӕ5Oj3K{webQ]ՋqF^nkE]Kh5O;&?)R<07 0$1kI檡G{t2s`zhѝp OI;nBTWFDS{{rX ޡ!PJRrNBD3$E~t&b)B>7 O3Q]B֝Ɍ5z5z ϝQR=(ۂ} [{:iAF /w ͂4- o7:>]UUm J O?+9Z%*dC8!%O-K ;nEJ njgM5ӛI""g ܑhg+Ng8zCﶍx Q|&>Ԯ%jbP Ă壐$ulԬq-%+ke\.&pE Z58玴pHDxm.D` H>& v 4JѺc-Zk2G Ə-H}­=5˪5c]>cjs28rȵƽ >Hcմ oXvNXm^Cywa^UL(z͂pmiVpu 'XG3J[:A׷.Lo@k^t{rȸ_]uP/ خ/ B;ILҭvz *@Fl MWY^:f_`IP4T A"jA6pb$۷7X@A Iwe{:ȳݧ8(i4{gq Yj@z"`5>`MwW4U RrqUewm Yvr7}gS o) y" m֕u6l/Fgg_~A =nsS~{?W٦3~,D ?`}tkeFch3Nl o|?b#QZ %C+T[Eh=L] k^Mכ=R]) A-eϔ4RA7dǸ$zr3J~&5"MĞ{pꐾAZ=q9K^xHUƋ%~횽 T"!uv?'TV> nei|6¶3 @"`">ZzG`dm9{pۂ+0$0'w9S ^}ҥ5zL۩qwJ :|rQ$NU4MSqƉEwN'$A~? ,|VXa7ps$}[|%Ro\EfTÜ}/(Kو/%|.ajdPu鈒s O+| xgZњ/h=P @07hǨ9 =n(QU + *-*}B"d 1[fTk3w.k0QvоY 09yZ5%N_ ivWVwMoNįp~6A@$i,Eh$ӿjocb GnC:B}/PN@g W(dOnh'Pmo!D+E`ʍ0c܈"t֐`1( 9`-}ÈU9cЯ \ZtXD?`=HT- ])PwǦ!N]3+J)rQ]܊ZdJ$_β62oED'Xnc@ki՘S?pJL2قmx!**6e+b$rDNfdU >f9j,*-HdN !8W&|h\}o<ߚ߸j.F /bLZFwLtn̜BjThIrZ9L~s Z36k]@`؞#TP70XLc=B\ɟ:ϖiXZ0N&u+#7^}G?ׇ  GW<ҹZ#ЙiNI!Km,;z41Jryay(Tg%,~o,J閬R_dg7Xnsd\?P1^>(d =+ZHiВurų }x} GCQL蚳{<]>xE…y֨xHƣM;Ynز:GF#^$[1$\V0݄oqw6U~rasLx.kYy̛ Ӻ37!\R@9ig! k?(]Ԭ ’3iG[\G.VynD&uG/ l套͓&Sbp>΋w;]IR8*j'vP/,6 he[mmbҳ!ӀCӕ8BDֹ}b(%ynޛW;5?:nvשM3ж)^"6V@n>#D3%d8k3_DPS{;{n9;'u8h{Tk[s̸jK 2͵LVԑ\;¼< M8dsу6U2۠1de+)2à3D' Ԑ_u+wS,6"C,NEwN0'I[fgCӣ̐FrfTh/p<,z܍$xʾT'B gRUhӽH3.ChЇwtTG=#$⏦CL{gB= ļfLlAdQ+-=0UIWt4LkVs6W (5cIͳvNR@ڧW!Яg"cJ+?`:ZU]7ϋXkV=z:ܾ^vyFDFRCuk2 qv_[r5;ᥐΧI'sԌ{a2\1&>p!a.@ayHƀ0-k 4G:2ȚY:X" 5{F1<9ɥaalu ׃.՝zDZ:LG01{BE'ld<* o|r%) HV~?%:}M7F<ڣ+):?7 zĎKRcۙZV{eƈm( ͸iiydATU J/fPCʽ ZYS 2;'T+^6ʼn6BI)Xhb1I'?@_}_F 2'،:Rśs0NY.#,}!1bL)vR iD@ LB40@IyߨŰ&Q^H$|4yrThUi˴.q2(HnjC+`ѫ9|Rm7!O🱓F s Wp#<< nYELCE~ OyO+(NI*ct-i<)m;2+S\,TǶ̸ xfd-xكՑ7C=$oB>S=J,xr:Хb!\]@z9.u{c+jB*B=/o] dzoU(Ԟvk: =mδ(}EqI,~NMN"Aꇱ]?IkPT2fob^@9~b|fӈ Pp eHM4A BՅWv* EoT?VZUz意;mDWd5F9ӹ4Y$+g#⤅U#e0܇YEy]rZ:ދ? WƭF}&J{׳rhMM-F|Z#jy= -L;%"iv{t#s8< OqIb Dp|@?Vn[b .y9o[(4jՅ=-*V/ҝGxVo?TFI2hԊٮJN8LW#lGG d-$4 -B>6Ь7y`VUIc9kt.j1;8yFPc%7VEŵ(0I 4Fql#D{D 4+cXfq4/]Dddi\vG$ a/p9T;{n &#/g5^qF!HQ n⯫c +:,UZ;axgxF&\Ĵ?$՝.Iv~{}d/BJC* 36b1 oVp؊LYXP{ߗ!{Rk} hU+߿^TDC]*LOj`~![WŨ"w6X,*2O sMv.r5R$t{d4;[*_͡ f`[-pSMg  _kbW}h[8_]pW6{Ʉ4CQǑ(4ג㮝)y歠P: .,f7o脮9'Ŷj57_(j iɍ[& t^b=#ڸc]u7ҫCaPFdSgrPJ'l.!rnu@kP B|'TX~pim`5JpP t|H|2 i/dk?ȃ~JqB[H8t!A~?w.2ڟL]X@RΚ/gǺiLlbode)Ofc=&ā k186=q"yˆ'2wu+3leT85됰'0*TV>+(/A?9T<#ڬk1{Cj5|{~.7Lv|!4K*{@7U4YZϙiS) P%aZEwgrwfnj'I+}1䠻V +$ (4?Bci]͛Q?i~I96;cu7QRnYTц>@%+~h**~@1|YdQ 9ׇ|\-|HVԍF3fJ!ОɋJitN,~X1xCbgEâʮ pmKlpXC`ӃϐŏYb:P¾âx(iDr돥-Ȇ)RX.Ŭ m柔Q1]_ڝ@)sR0c}Os`BdIZ(_MV\ @Tq1 @KS:9X @j_Op]ƚ\5Et<4BØEF 7!=SL7C;M#v ÛoLQ/0](m7  .Dp4+@JEsq}f"L׾Q?Z_ddxe:+,p=mT:ս{G] OxHu\)%g+9^{ n}Jwi?@bRo.K<$sy 2S:.>#}h%Ԫ\rTGxBC4@9b6Aʈ@?ӃZQa]` c=|n;,,RD䭁x!İZĿR]07{gJ\~/yDàSީڝ2ʊMM(q) l CJy&-{YZ,_{:K56_ {fG)菀" ޽q>gSOĔ?gaek@^%TDp*'[Z# !j@6=HIFx(菈9yMׯr&|Z x";U0u[PmMU,؜zp!pTosd1Ma^.ǁQT׳JAIoxxW+~;WNo*1PQF=+-"L@F-Xsl`KI-f)NT`B,2f %ZVmkk=DŽz`~&Eҟ=!Pӽp$PwZ#&E}J|BF*_?0+ ~a-  @ %*jK!c$ &صG( $v l-P<ꕓEv$CHN ;jL ~jrDŽƃKn=D$ٰ"B0ҳèk@ON-ZP"`MC!?4(,hjKu1^LZVԳx@{A) oB/ϼZ[!k!B471endE'B/Z?Md}-]Qy_wJ22I3 57x `w#@Ȁ;tUgkq^/uL{=q4;wix@/\l0FJ/7X릑EcJ-T'22It(6tc@n,xTR|r!/itP9W^_1=hQ.W6-V>?ĀDm˽ʇ@d`ڻ_v/`;)} RZ)m``/rԊnQPA&1ׯHx Af{d):D5Q@8U)-WT3KAC]P0/bcfu+P3>GmC3skf q#m8م`&Z5plw'<~;Pe|pvQ:^\5AVłMzE )P,bfy6wy? L 3|}4ǧStCkAZr!TwAPzs_+4Co(ZĞl& <8 0lڜX֞L$-PWzգgzIi7`*D薇Appy}*~e/k tcjALmݣE_kGwnFT!C,8%/kxŤحWUR-d5gTqw){z{ )ʪVe _-؊Y5f=iCC+q ' C `5XZPI;cAW6ռb52IXn>L*>_% ܯCQPaHF$ Pd*?E7MxRP8X4zEFxũD+z #l* &z\MMz3L(0vzE0PB]'E U`;djs.3Yc-'7\[S? 4=̚3 ȥC҉zNIvx068]K"801Fɨ3`ňrOsȪĘqŷI#F{ئf g&*KYD*tgO6)oR̵`ڑ٫:4Bw"'^\##AB'suآ -Нl\e}y=DxPμZoˣ>A)3@]dpF:Oq"qJVhP򸏷&bFS!Uy4P({炢&>1w^ #=W84K "!vj$}u?y2~"y4d>HH)^ֽ{3ЖZeǼptmaʗ£\zk.и DTmC/* DU:3怊iլO3_0-`J3ld_'Zxϻk@r(*aGѵ(Cȥ:&F2/`Sm|̬Za-ߤ8%LNg6j1*V IcWYcs *;Y`6hUdmӠa?\7-sV49s]hiߢyO))#?ʲ$+zO˓ 'WU:n"xbؐb2 Zzß{9Vf0Sd%6ASk@}vQkZXh7_/7 Q1]P -RT=7jѭuHqI+wxŠ^nEIB9!AiN NI .qqF;EyE$ nGs] uPıTv'mް6QNJRi3c:a6#ZwC/ØuřVb~()eZ>NidaD+^4L| ŹwlUȨZ{)7voVsB69 l ܼm 2a@RnqUhsE>1nݐ>zYCkQM hhg҈Br௲v BffH́LkiRb`T侈{=1$N7ޢP㟃ݶK9[!scb7Ta#_~XKК<êQP)eWI"|_vN( od+ ĉ'w}_ t@e7V1wa(u;K2jvȵ=WQΐPq0uNRu,zv*"ECA]a] QΈCϠ:b) -Ňp%Đ~󀲥k2?1y &rIPvKp ա Nga1LjcBR\$ v WyP) m^z+kiΗ*ӛco:?w)kF !Ime';oʈ=`N]v3G]3pShoⲟ+|сAE3?W!a_pAc/QF̝J3qJ2w:\1HAυDTVuwΤI'-Dp?ww`_)bݣ*}{%-‰ r 0p=ӷø cT"JK=tN 6vBM_?YzC"M;o+o-+Jہ[]GQ N9ɍ#&4~:[;wwTvJߐo*rn,rLA!oyr,Y?,0V4y[+}'@R/~FXkRRO*A=f⍒ǂ,U&<VL*+h0c:~Ij o.s%BJn,,x˨ۉG% t?E_U())15.\A.t$_^=M"Cܤ^^2OHfmjtc{58H= 1g֔X&o z $h@ 5%:$ 4}r&jc3͹ʩ gs>V5h8UAVB@H#' ?{?˄f%D;i( /V4m]U*Pb}%! t>y[?_FzfՇT3GZdG~J@S(f $Âָ֫8wL-)7q?pTa¬.D,ϭ3N ^8BmQ 0 m/es4]Ѻ ŽMm?jqhq hY[Xr9m*P򗼽sk+>J<5h H 2uHlTJr^d\Zz3rYT15_tZK"r y~ S/M[oNc !VTcd t~gvmU)}aƠ!6Z A9̖m(# ; nCgoIsg:zQfyJCKmGF"$̂åd,c+'f ALxnFN[VO ϙ}AjZq{do]p8"A >-:ns'/q3|rh{q]3x~-LXfCҲva4Zc}KK> UQ5eeOӟ-mTõ:B31yO7]/xMC2k* ۑtv a8I뙯N'1XS_-KP}4W8ܾvyפqǜ;۽|Un3&,*Y g2)}ibT萰*VxDNtc4<4o zo(~>c/$ PWLlM @bGAr5d:ἴ )PpVR?$Qd8I_$0K.j)UiYةpqz\89B$cg tc H.Ӄoo6UgKP0X㘆-a4fX ,g*TylGQxhIYS)'0!sHF 37|\3KX7xw}$8Ǖ@G>fp8:Rn(~Am2 >.:;" vdVP n2*Ẇ8Qm9[Lnƛ>܏?3.L+Fwlh#=iCkm|a?,UݶD<إ6 QL9JKҾWش!3?8J_9AXPIEҁ}dtςMX"~ EipXnjJ}ߔtzc+ܒ n!.ۇH]W%1-B@BSm̎/F$_]4K7N,+@ZV{ςóPI@r&KI#H;f@`:#+kOz6* {3uN|ֺbB(+l.%7'JTXS`7ԳskY "!^4ZKԐFis c[ NJ.]?nLbb: >9YЙ/TͶ4E?e]`~uYs|MhmBI @4*{־"LLs*},<F`%VwvdSdZlwܙܖZ~{4:Ŵ@H8y]Qh?̃::W ƚSI aJ]'b9P WJe+p'a ]Y[VP=A "Vx%zϒW^N t@|Y,g[k|Ȓ ԧ7JTJC!r,\`Wλ fk&x04{<TJ"]nECGЍ'7䩦uRf~($H3K!Mev?2d4Ȟ>4V a+ cmGqvJ-oDȯnBUQ@v(PjVKW;ߪAH{.&,C NX;w7L)fq@ry{n&}iGm3rodR7d^2GdHho(mφ)vatMC@v\CILx:$"7v2F6B*,49h$1IrS(]djȜԍ^&kZQ65h4hXUStQ0#[^$5VI+&1cܮU):)0n3\J]7[*{Xeh2=ǜ--0?s e}XWXYHC*ڨPsO|D$&ڸX2 װ":css=ӫk4 "G5/FHæE$Ĭ"m ei.guu{a/zrl~S:$X5++@Vݱq@)c;둿sGt)Z'o2Ƶ} )UP?wB4ި&]:B!3* .h!%Ck(]-5Bz`iZ:O66!n,*bqW&Ԃ.UYAÿ5rF9T@+1CW -׎'3Ft\侗TUbBx8IrYqz-Ne(Vμ3[!(alN3|i;Ȭ̈́2WSmiM "ECmm:eHyGiXv'bؠ+| .&S=pV7)h*\؂/^qK6߇ ~SCY. 53u$ hʴh>ڱfME%N|*@hv"HOgj+}BLf7LQZR4glL)DE%JOLxi`R_߭p-S #w ae:<Xs{?s5"ѫL< AB/^pfFrOr(= rj@X2ëGe9fQMS>tqF*Nմ9Nsguk*(\~)]`+ \ӁX|$ݥ(WC@q<@N7g8 ܁S Kv@Qg?uNb8C})6i4+ [MTX9ic.}Bkm`V8P3i14-RІ2w+(*++&B=(ml=0Sʡ.V}c{;0-_2f\-@#\(dIqEdl[e\bY4KY$H⏖lˊONm 6*GT}ـNS:FY;?'lEB‘~&d#`|;+?3W0u+OKiqxjZT1ƅ&h;@lWؾn8aSWk2)GwRrچ5iAnN_(ֹh0H;Ӛ]`ؕ9fhDz4xɝTkM_6dˆ]YB' G?+{Kp/- ZE+O+ OJA j-tƴnd\AN,oh 4p:[8al*쬶BqP%Ou޹]^%72ҧVY=[t;du;WPK5BvZ @(MM>΄GBˏ'uj jU7H\JMY)hm(zBl%߫nšׂ ӃE M3tZOêL.ػ:n0ܭgC^cE45\D;CV.?UnXF|ߘ(QسjiN(N6SCʃ!eӮOb@ci);sj6$Su[m})LH'Ktwe%G5r4FI{63e{4.tj6{\Kp6g2 U=#Е@:0\ƴ }n΄yXf{ $I gG;j_b)6A9(&y2@F,Ԍps[p͙i Q2, sҾG^"pqAdْkt"~w /NpB"~/y-앵ؗ +g1NȮjIOurYa#.\>*Idc8{FEؙYylB5Af1KG>/S ͠|% eEK |ito!IHl?|0o30Z}# rGVC99`eyGn`ďVU{s~,@shǩk̮HUtrBRTb}( l,IEHH-|ZJ$@ oAׯpD'fb*Tyv,,kyH%llƩ?KBr2\f`zIw-9]nRb*au.WA2Y~͏OAVX&nL,nn8_CZ L܁8,Apl|&`zψTv L9"=4plhڏKՂ8vk%)p;qy B*7IIͭ2HɜebXcOG{OMd <~?#$4H>>/{0&mRmo5nbC#B:8!# @#L(fCj.Ͷ ‚Lwm`.4X,&TqKIOO2JrGS?sF0v"TˆܕhV*&a#9trK4n"vV!8alA2# XDwU2欬vF6m[e?+>G!dGkv4QxZwf?>6gG6ld3nTC0Uvh|T}'?HWpZS)z|(=qۃ#k+T;/l,/ ZOw*P5LGWնōA蜔1k%F7t(C][Q6 G/#34A(rmwU*c#m~w`!vpU^.Q>^))F0͠ dAڊ Qnl(bBaa#Cp wr*ZDTLAG̈́:4tݗ9 rƸs]ң֛*=݊Ԭժ;!RIy]S:?$lߢ<9LC]z zz+Ncw!}}iu< &c2: rf =wX`5"v}(ԖxI;ܙ!z HJs3Ti7տ$@ ]xD>%!eHkT++ QC_yC{ozf>R_)_4,$(&V/7`&{ ge6.>䩉 ˁ:?M8E`ZhSFM"Y?>a'*|` gx/c4W9A1^~BۤTbFg9RXxc٘2lxp٥ }eM Ԍ9TQB)Pf5 >|ۖU`f?>fL)?ji^K*gq@HIMopH-.֦FuXN"ߊW^Sv{`o JzȔl룚EIQ:)Ehuq@~@Oਣuy5P<FlGD >ӈqFxL+=A, GM}jې]GQѠH|rp(R6Jt. MҸtq!]<'3 R?#[#a,]A5SDXٚn%bA>lOeA,s""A~%Tȸ}"< MeJtӄZ~,6gA\ Wg{Oo!YuaL^)vu)'N6{lSVv2uAےaT4A'* yxؔPyY ?yXC\#_#4RlR4f;LXN~|9*?/myb1Bu'p|̡J%k9n)QPCQtLN_pR>h$ 6X@cz[Z`=&}*#eg=;ϭj67DG`qIE ZU3 lYw3;٫†\E(4uك-Kz2\ٺ.ak03aW~@RϐODl!ʼLեk}B6fJS)Txʤf :kinNx6LooNn@ʃw\U)erڣ_:ʷv*]#$Ԣt@ )`C{ .T4mݑ9}: ykh*kF>KrJN*;Q,MAR.ݨך+϶bQX+`Jsӎk?/R0vkWɹ"Dq20h4<' U`H2Wx[NLΦL~ɋYz*]Ś[:>Մp1(ؙMR4 }]07pJ.F^;{sƀ=+~J+(ؔ j^8%Q!fRug#S4 u-<'Pn0u]fbo@ y''azm12Puaٮy_pW@Jv%,l5U-|CeM.qN5/<;E;WY-s!ϔAepN^js v5)WYھ\GCOO_B~!1`e;6 dן![@ψ=F΂D=x( k4ŷ][EPbkm s:qtS^WNzYd<9 Rb-IGi55W xsXZ r0n9{RIF&'1C`lZ_ġmCuRVHe?"!~DlW8 ¸̝B6 )v*_c=[q_@[Ile'acm5~!H~PSΙ$MX4wYMdD:=NyEv Me7]Ȫ"1n;L=/&r˕U\Y`+/:ZP%MAn!~'$>#pP N(Z^nAx_w(Ts!{o[[`XYjs%i>gV@Nr82fīwڳD/ }-Rc <9(DKS5elJĪqh"1X;wd.ӰkQ 2\c6M{떑X!i}TȦ|e1*ĈA$S'? ﯉:+*Y3>+7.=,xT7TXnަL>r;h` ٷmj"&(#i,bHld'c"1A .&BPg XJLOcRZ҈Cho}\.݊4=:҃*FR(s$A,Wqȸ_H ?s^ǔMˮaIHHa Ph)\U=-E#{:od#c!l<)>G0M#hoŨJluo曨}<[Yď\mVr/1.8+O6<5\ ; z`PVw9qs /\yӫurH ֒)hZfoҫ?A.x/Wqi Vx?h-?M&{>>$ۅ/<>ňgAP}d963}(.7\QGk<3H/dJB"Fə!ɲtW7HE eC|U: 6'p*f,/Ѐj0.kW~ʹ3;($bĿu,aqsg<4 sֆ먫辯^ь3;LfQQ7(n=? ' 4S2vyI;  @8?]M*LKNNP>>,9A#z r`~^{.F%Dd}U=kZ 6=SXR m\9~r`,M_d9SG~ք{{ Z0;skzNj_/t;g\dxzlu1[!)b2W n铬<H~q'pzc1l5Y%#c%h/yrpKP"*_S>GDs aKDlq{XX; nCBc"74u  )e7Ƈd9!/_*il*vQF^4HҀ+X%7|{v˙ĕu`~e~6nTT{əv~[<<.afl%}N.k;!7Jc*&Nw(ؒ:Պ0b1ʙŇ uiCb{hО\w[_+\ՠdѝdaJτ[zh/@\ےŶ"xUr])p}'2 SdhN'Hӟ e*Ӑii<|]TB^^Is-2%}]lTyosQ)tTBp<~Lk C:5!O"'E!RDj&poDDa~k=SPǶ ڿ)P6)CŔ]U vl9(ؕ|Y ͒pꒋXLN5DpqJ 3AjG&?Xcp 0H0$ _⧄Su&:` dV&x4ϸP/F"7t6@\uem =cfcY䶆2}$PN&8),^8dϔ1!`[YX?7t1ujɐu[1/,DVZAaW\`f"[a@=Bw>'dE(P)h7Y%fMU|ՂPSp`Xemӝ[E{)`#lN|T ݛ)b7:}Z mO:ON@؂v2Z{H #Q$#Z/XVW>塿BDiO։ԩR5Ө}C )~Z3rP`H|{:V8!dZ5zN{ l0!fMouJb*ob}*C ^URe3ꡖj S7K,dؔYyYkO凇\)Ep"=O ClV o'1@Zr *uVØj 2H gc@y3j%7we@\o*UCIIEII:B cHoC'Wv~nz(%Q+͹2.)t#AwO7 e*nh;A0ҵSі{tݝKN/?,S 3&[J Zz;U*,IɣUD}k2]LuB7ARYpٶ[VDNLى%v_^%9+˴QZol3˫ Dyzר,ZkKao,W)VSUCJv+`9Ta:*W:{F=gҢ*M\]z%< 2b UDvhcspO."fʂ5ϲH?l9h0Ӽ- 8biN~w0x:j<0d[[Ok'yqkv̷J\+.^FgXjCXq m'lGQVbt qфߜcگWDqeC fZb,S ºW$uK~]ɾu u6aX-.`wk;lut%S7sW#~X lͩg=͡^_Ϝn~_bErŭICQ`$+P2DU]+$0kQQe|8YŢ{Q0:*|)bRU!s]zE:z|zf@b[ZeOa 11FL{ead5 %E`(A=r!6QҼ1c-V$(-BbߙnwR#h{ h&dlw/.)JYxӷ\n];اN+gb VlT\_R,\T3hGHə͈`T]A 2"jt!"ȱ7.,sQ|ťmuS}jLwmC}CRnFHKwR|AaƐOkeY_̾亽 :yv4حRs3.U'> 6Vy_W' Y {c@3 a8: 0܌*Z>>m-bv>LN4DqL_ycÝ+;cP(.&+6b\"vf0n IEGڟS]f=tw ڐW\h7Qi<>Y!ښ#MK@a_v)Nli,SaP-4 g.m..숱M\R(El%ޤ󸈪8IyG*rloX_pg'X[Ǹmp%j৿ ;n Cv{6T[g!U,}kӊ@@+pI_I8K ZE=ŰvlMN5XffYj8F37ׇHF鉄WRXC7|#28yM0|F Ļ+ ly_bT+{I0Ƿ*%97^ý$H&gb[-jBǷSLl- ( |]Rvg0k%cǸ aOIؙ E NEFrZVj ̋Ma=T W5jxCCx)n؃  y}sPS#=4cgb(`MUo{ ڄW"18Nk:,`b|rl2!E!հ2^ _=t]1Ѯ^nWK+2 (S'khQ͝cfHaKS1gKvIG)&[Cz@_RKNnrAe1;"qm|U~wY9JP3 bi"G}WO9҂HO`IdIag9*8{} }Cv}AƔ͙sa;^D4(xZ:tw؃Yѳ \P #+6@뚞gW+OSq|h8Z^SX&Ýdv s4T%#yѨ*J(_.*U {B-fpg$ ";1S4kl>M%P V%Gӎ1!o}E33K/BB@-a8 /P) Tj>6Lrcj[5N\n]n.3 k.V1Xux8 /wEIJ9r{m3(4aGx;GRA@^K2c.90.VZ$&B?wL/uĪh nR:k4Aej]#Qo_U<ڪbg"A:a:&8i^(I׾Yo\EXIFap8&ėM mVa>v SW \S?ɆɠbdD!tLp)]Xw$ LJ7ʀ_&s^W"УAj] |hxR@o(nY)vqڒet:3긓zC$yZ.v"ZXxM]w~ x>oNAS~}ԃZDRQҵO5GMg0ċ#'T+ܡNOP2Zjpm@Pv{x o dY3|*X>Rdh6{1ZZ1K<&z~RK(`Y'';&Dhk]WM£ 1NvްJlrs&IṰx, w)ܲ&3t4n): A#@ӻW-}ɲrC{j6nS>ڸ6ϙ|SJ*[W$h-Vg%'US u}x%!@@z"JnN=/nUQC) `3l7$䳱= hOٖCz)0&OVlN"oy!YWg{Lԭ+haOT1ϒQ ?4G?˄SF-Ykb'"-c R5ꀛ8U;cGHfrMsκ] 2t$f$:u9\QvCw?7t&[Tk#Ѵ'#M]#qwo|1 8zENV=+½;3~_fj~f5rU[˶6=wutPC} 0[D9ypgv]'HNWۋR!0v|1e1hgt°=wd ʳsyATC#$(LdEGM E-P[>[v}C@yIⷮ418c*'ޜT 㻩.$e-$T X\di!A= u0 o#{҉_E J50JLb>k;JL>^yLut+ޗd\"(JԿ*Gp!~йY<N[9P[@/'>koC ͢xms/\r@NQGc˰g$ao2PYy@S&nXEތv5^ҜH/3ߡڀtZ49"N̹%$N~$FpFkQ:ss5ĄȮ?]=Op <tF>4flxLjōm.5 BF3mȖĤ-غx?3s]/ ]9vkX+wB3&ᛜš̈́h[2 +m&+V\ibЮe`mkCw,5X&mYRz7aΩ<{E֝f3Wc~3%GL9^':2wg Tj=H8gl;c,ω hS-A+O [TROOHJԙ?1@7_kFiEnl܉Rh맚1dVI 2-٠pß}.v&n!OC7k`a^p1< ̀荧)D\P+K{z юDt1m^8| UϫDR~_~2Ƶ4:EFRY@2'8_&YtNHJϔ F7Fc/WZD};.4 D1Ylǿ xg18 Jij< fF׺VJ gx#|UM^Q!/_:KOՎ0K1%1BX_V kp[YwlǕy2W1||o}m ~QY }G҄$bMKQ# q0$QE Px=$4AaiߑiODU!c?dB@( C:)|9]İV?Au4c*$a(F֛M?ma"A*@Xc eFtΡy[V w'`Ej"w$(7Sc/T9 %>M2KjzKF(^b+K9}mQVxQ{u&gW+K(id, r `t1M%"6@ JgDF$ђu"%T :YdZ, E|-<[zDSG2nj>f'(s*1Ll`ssNr'9W NT {_sSǔtF9ZRVfc68e5V~T_j[̫kAǒh9lHP5j6e]xVݥ77(rIu{Of>?8w(0<&tFE$6gKH rȐGēBێjp!e7^{ DgeSBj] :+{ >OIsi El,~@3I,yRdٚsJ]+.wbX 1JSvrJc  JD9uE%HY-}- 3̽N:8<<8@&}eR hrb,r#Ч%U6Ca,Y$gngօ$U4B_|?*CTXMBTL [6{XIrQdX*?qwGo@<ˌG#ɓRsS֩,W8U~ %_9m9B_A^'E{ufi|/sUw1O#]rYB3Ŀ̘x,Uc>Tț ͇Ň0NL{bj8d!3fsh,ϧ)r'~-*@Kû)}D_'l "|ЭVr=H?r0q|ALNF4u_ie 87>Z@Gq,T+of>djRƔ8%i,_ix#'T*,R = /dhOD? SR/a Ue~ayT[KE2jjUFޣ .ًu nc U*}EHׄE13{8O*SO%+ܰINK RB,?e&QeR_@?XD%p `1Q8 Hz+n8GSpED#y9vysLoP5|VZ aϻv#ޖzSmkV.7V",%v:2{|;Ox j#Btݪ-ZFlL 󦇧߇nf9yIfbktf2L*kXoho0֍vnOӄº4 =aYad &5i+e7RtpnxTBLY܅"hYSG@Oh3tWZBO;n%i%u)ub羢dbHROFH]4wu.դUGx@8ٶ:63H@%$HZ\?HJ]'= D&-EՌWW]|0EE5I} BqThEjM==RM-M>&UtU2*ȸmMbS6oQBµ 4LWҘ7m'QI:ʎcYԇq䁓;adCrLQW/jN”W3Hb=2SE@єX]dTX/X6n=Rkn4 2w&4|5x$s[gK,qSr_Ӧ|g,{+HliQai{RScH69FFwW]ļӃ# xk>ؗI'!UJ$cUCP˴-$ fCLjl''J,>Fj =HZ+ҍ[mBE `L7K4Ʉ;YI/]]˜ v0ŖӋg&( 0~~ISBxt70aNfbT''E#9b"Tf5Wf;YFt6A)&ſԖO!˛@%!4ҹG39PN=e2HgCˈys_>IFX&SR7Id)=M#KOYZK8Wgr9V=!.x*J5~8~a ꞡDHTXt%%Z?yhb6jh9r];cw^+џ<\/@=:!qRtkN`>2 b?Uvˊ2%ЛW1tjjh{4"(]2a]O.zRNziBIRL{ s^yENY]`tQmZqGL\/.^%{z- hf7pMOk\ s'fA!/۞P L YQHqo 'cyQr R&bj7鬺/~WN0Y G!"E lhÎ3cZq} jQ^zUFˀAa.I&'~'? C~\[wIlmzb9lJc6)X1"wHޡH8M/`+^SCc |B-ro>.ݧPދf6h{zvܓKܷ4G{H9}Dɝ6BL(ͲǸ+>P "5 ijq@ahwy/)]D@dܟs, !HI/Zt"} :s A9΀1ym|.>Ä]U*T]qOSa>0BUknnע-Iip~kg\~J, T111&RM/OY$1 X҃UZ}sX'B5%+J{)bkOǑP fe͵n79%cLDxnu'ql2F\~be/$m]gvCLF*,k:4t54!{h'p7oxJ2}rY' +IJ_c%EAzdO¯UpD; xlBȷ3^ a s}w*kMm+xYٖa *@WhIc$Ø#޽SoDf%˨1?k_2UkCuG40M$ lUj]o/J[=,{zy.x9qt;ע2Tü|]ї)i項X0ds=3sZ9>~_lxl$̷ԯ#􀵻$Ru8YzV y!/N~+K]ߞYWz`ZޞC䰊ߋ0 WPړ閴х)t X͑vLsq?JH [ÞHq0^{}`M9b6`GQbR:_%DP^G$t(p?]pEH1.\o@ޔDЋ ˃}Z'GgYN?:tMAR~c, aB!O!_jbbf/y72)&KKJ~2B|DP[(gay$ɾt SL)  8-%rs|IIb{ -ph\]a7CbeovjEv !x$C1Z?w綍lތH4OS&g@q9(S@PHi]g { uEP#b BLVe!µ\ZhtCͅ4"q Z3螆@xp?WH\t.(KmBN{oS d@5bx6Tr|K,sDosV{KntoGbڠ1X:D=aw ą3-:*q†{cg%Z5_Ԟ{D W3~麼wRU4k+۶*ԂEys J J'eEiU^V͑ϳM&aLX%;$'s}]|!J&y|ߣBFGDqܻX/hEPuj*9r9J%+N,Q=3H1wz'#su- B@ިNA |CG*G 7+viOH] }De0KC@+-)~i61nt0q}Vq˽"l·y֪&1R}ۈ9jYy֕+)nQ<_0_,Ƭ ?A,Vƞt\b#<J | +$&QLk?К$_30Z̵3ڎ$4l(CX! rMaD|s MʀF4 D|,VH!7T€ȶ T#؃(P[F"GAZ< rb8cOwL2|zQirS>#?RX,DI*`y2sDaHӮlZL }$|/ AV&byB0>c^*~r +X #)KJU):2 `s L+FbT~U Q;rY2*'F\4UǸ&@l=!Szuv64/郴d ԗ@Ѩa @ ^՚"K\!G}ܗ3S6\ \(3ڱTw$ !o-5+9'`96{{|z_o 3eD_3ǭ6:Dmb&mķ=ίɘOX%:(Rjߘ1Ài_ K1;SȖP<63AR@l 'NxM2,dɺ3KxFNOJҵ^l&6G $ \F]&Aw,;#rQP;i%PaA{' VJ-ƽH|w!&j., 9fN|džUUMS >>k.ut?Kݗ +_$izOH>]dBDNC.1/B7⼖SyY{+u fsͿR"GIRq(#'{LO*ɆaUnU#rY+1jpQ߈7 %{8-9A{ڑ_O8#E%۝QFַI@و`%w @^!`Poߩk#3(P_Rj"`e%ӾH\N)b;f%Te2 Cu>5x T `4om4 DaǤȦS_#|k獴 ؑt}ǽ<@jj ՁdڅQ+MTQc#ttQy[UƩaqi;wlYnWf (W()~6EΈ591UwZH}dJJ\Z·%Bq ^cǻۡ5w_=~^w;1߱'׻Tj1N]i/Q˲*_N~DBZn|CCWeI~t>Ii Bmo`?{ÜCgG,^elԠe%-r v,} <^\y㳈䰗E,X;guc}q{|Y6=ĤS_ t}ʕkTbG:6hVnD;O*g0k"I^ z ӬjF"۫$/+70jLK&rp'@4y}.IŒ3LHerAO8R1wcg`W( R=˦nս^Fħ >i'' D ꤈{Vh!n:8̸SAeU11mti$ja4m+&m0V5cg{at_J%T$s2ThA۲D07P#J)4+g{_'-|č@)Or%xZKLeY)$ P9cg,Vڛxօ Ht nD(ًɃ?&ĝ> zvZuJ&"R$YơBd!iE@ErЛ!KLs`1C!3n@;e|W-} tH("|mB AmK>uB׫$'}˭qE0c`JPTkL+6^Q$Jl)=Jꎕ_,zГ>~ۅrqTvB5OC"=kb̕?1ԐW~pLō5=!2j l7;z;cbC5ޢFʡ6gխ-V7u2p+C=4ȿjJVNBnI୆P99( zЭ%(_εz 5ln܋v` E1G3)G!b!N,MR>b SDx!R*70.Aiݺ]ғ՟I,{?:׵.lD<Mk]kGؙ<$N *Fn2k46Av#oҽ$A 82;9tHv$fP0эe GM{oKIpzCU'7eY :DcAR#CD,T”PxJ|OHзsq\'զt^$ X<'zSR.\'I>[? XNů<QKX#;\ x.ui{n I8d头5b1w_9q{GSoL":zߢVngo0OJ+CM")g4̞s51ycx2b^څzdɻ BH?Rk=1[F)c0°M%_'=e5d)J0^=PϪX#ˏpτjaX^pxޔOowTuL 6OI +]xivKUA <"Y!dt|C3^цpiO-2bKfSX+0ZqfJX!wH 7ZM)GkR~:^Rw7?:hڥEWwn4vJ]:GVlX$=I;\IU5JRյ[(Yt Ov/lt TKwC4.,J1|O޸G(H-%ӛ_F tGa+P{Cݸ5BPeJAp.ft GEKtimO^!fܛY3^-uw .A+['3*?3lU#YH|p >D`'&#"ɏθ6+9)ga6ċO{gxɠ]04 !D ~N纰aLwrdX^E4uǓ+hAa:)*o4Yd!rzL\/Ix7T0؊ Ep#O hɄIs3sP%[FK:t%'c7c4bjt wCA^<,> v[w~4bC$0$@P;ǑI̛~@F 4r,[ѣ%A\]|xqΔ،ge^.BVwZQ$7V\pj٩%!}KDuzwFbi ഄ\/4j)Mpڡ5kTf?׽Fl_@<QN,^bt7z.$" Y NWGO1!Ј_3+ 󻤫 CcS}3Aq%gx?A 6u΁TXXiPtߐ窞N"ӗKQ"ir!FΝqWW> ֔$b7lk?*\0zNZ&$3F"kkv-kl1+cJ &P?^A9OٍX5q' 'ޯF jz=<6KK<~Cojе]iJX^~,iKkR|n&szKP9:a"m+~v@p\KQ $]WRZT-޲7Pɓ7S~Ja9V\52In@?"NېpֳrC$Bh9 VQwTO~ bS;|n״#'p1\^uɷ k.?=E>iمdDz Jo'.K߀UF ď!<[XRZHғCTXqJ[gIΌBYI52 sYϮCg~X>1|P ,پ_c\եՁ%=UgBfC&E/v챨#SAԘ^rM%5H`LYT׍Jp|Էzƒ4Ô0^6rm>s|鲅4h-a.wWeF9~>f1E.z5[1q"*sĬK,YyoBPB>qc;·`Whv%9OFbPii]";c[79P~WwvW8y_8 ?ߍ|b&g$mG Ftubr a>/7rA`Q?;a{fS{]s(u 'c XCYn&`Aϔjpڈy.fR& >HUC0cgX2 ^Vtr1H+'KeWɃbt|-<32 $iO'B5X|koB|X Wb6[L^k +q{7(LvKo]l@Au,hdU:V=^o|^ac}rxI1{` N'[pP1;-f}C0RA |2(ʁY!3"^ocn%b/9W-y@.*A$8\ rsY6 ɥe[6PB݈p)QK1H&۲Ӣ WgT{l' AxU]j\/9mm71;āP' *~'L4H.mwDZ z{6z~Q0[uq!Tfʬ_LO3/zh'a=(ˆL38?K;\ tx=㷐N}7xĠ d5J J|h5Qiz'tFZcB"[9{)vY/1+</^T{/̙1wl<q|]nUAxzFzOJW;_i懷2`kIZ$W_dft>ꟙY be~[C8Ey, œڽW?oѦ^UDw, }q]2תdE9G%[:o:~G$YPGXW nxg8&?ʹl@Xvm BpHؼ2hf6U!$myFZ5=))^ ."<( ]|LME-Pp4lꂥ@/*uәp…TB+OTGp*T@:9gӫ ZS - &8T.[K g ~{@CAzæ4?C [~;߶Pc;A,+ug!NIvH)Gp'5zo?}Jk$_.ƭD& ǡ:sBL@b<︝ ˉ{nc9OgM &)&a :*llN}E^_(uN}}[QĒ(;vk4F==/ {sY9XPJ^@o-ddB\+|b_8@Q!\8vYv-j!*֠N}J>$LN(G^em5XL eAJѸ$|@c=wjzpFJ{q}P@5qL=ڭw>$<을f(oZ)9ea1EJ]MC5M{!Y,5}USJ+Lf߽'-$OܿYA5s+^U‹r*YjXИ6G@`{-3\$ѫyEEj?G/By%(t3vtJ$F!ЪOW\rGt=`O %e5$T1>QYjE)w}MgHC3qA1 wUre`&.dSd)"~KRoZY"T3T TS[? IwgK}^W014b slW…%'.x-BU :vbTJT:F,rhA;+qr`Xlh&ԝOV㰜vC Nxo[m^V8R4b/'<1.:q$"鶀lہk{ὧv;~Pj oB U踷5@Bv, ]I*JS)_#?UXU S:x~p$@夝I24*7Bx3NN|(ڣ{jЈH?W4F<ĥХD57L`F}p|[a8q&q \ՓN)w1`7*@ %ms@ 6&!ri4l7mTrW%T ^gMWI7ǀc $t_ p$@Efm D-|vSH_>VP(Am/1ᙽ1C5ZY^/򂑆){C!ֆl |UaL{*" 6޸ŋǃ%LWE÷_n ۖ޿Q ɗA]d[<Ōo=!Yq$L:*Z\,Pv GZJDߢOL"mpMC'"HH+1Nl{YWK-]J$eQЍ,\%.tJl1s Aȭdr9SbNo.֥r XtF\M~{2d r<^Z0W|m3[ДijXLte9q8p9qm7~IKo Q9xRo:9@ fA\ xGrP)uw&b GZqwG7ǜ7hBpmq;J㷅 A&܀ #\^+4j(F([ɮN{wOǑk-Q argy+sϞw ^xf F~2^`)vA g3k!peu/L,8'' |{ `IÑA`\q_#4ǩhQA8HEtz͊WÃy maZ&.`$A"ZOqLCKn"JIX,c*v>;B)`ZK>pqpVE%צ;:% :zpo>2G؟e@pH[y3\bM50VtJQ}iuֽ'oa ,2(ˋy39t.bF,aȒ{gc]Vi}|]i̍*YpIqigy8Tm{޽~.֋gAIJ:ŶqO* A Њ{HX q˺ :l7\S'/y4D}4I㢪3~::SN}~fS~Wjn=4pwQ#Obz:`epyC JAds=qp\s?9S -`-rw X.f` Z#XyEkieq %*"m \hSZ3|UldēTbS=8+ k[awx*)xE݇";IJ]8[`@ jE)s8y?0M{qeX]bMcM7ekާi6_|oWU61+@u},"߰'jXCYHzcQ~º-۾M*vBy&  a΀̒ c#ܫ>Ζk.(OH;fq2+v>C;rIȾQ ȥу_[IGmK92VJSiHs{>CvLيZ"u9`_i`I`T+L~8PƽpLߗNaKr[0v[=JM c^fKI@R=Z+oҟWIVlJ)QV$߱3Ki9LQex2PL.}}4e7k}vzIeqNPIXKMÞv:օ%`W^PtMFL2soS2"˷sK~~ŷPA@ZK':.%<ɜlf=i9nn)"2I5g包:E2 3@ V=+bVQkRB;j~VD^.b \CD<4y `]C tee+~#^!`ͭɄ(=Ϗg+B.-tvAQԃIl=C#ާH,. ?O+Y'c0Z093ǚ7A >(eD`%)Od`߃ݼK;E-eiڏlS0gB2BmyՉ7$i.l[*j픎DyLq>ZE{oEw]՚nUf!A?Pz_zLVnNt3k\S>,_s|5`dkO #-Wym$Gt}%S-y'>T8c e_/n=FyWaAm?M1RS\sʫ@v*ej {/g_5c**guЀ'dDHh?3[*y 5VVb;=wmw aq,@60,י$΢(P׭Ȼc.vǤFjM:w }5+\SxA#;995q~~3.E @{}zƸ?j[X9tUPg/;{^X@m&1l#Ț2h5hUhOt)@aQ@#辅X ,>`J ϖ.'O;>ODܸGױ褙j{PR* =ptR?BM?L!2ݟ%0)/ް%_ =RvP~ÂlI=Ub/nk18X;$pF^C2oe% )$[ebJi/, aڕ殡e'+y18(,Q-{MiuBEJ{vtřG?[,8(oHer\bHޛ™$tWQv}c˸4#. N"~*qO 4 ni 8O__AeY~||E}3(-TS|4pKvNNf/=,!"/O~y/^zI~^&jdHdYe%_ڗ`uY7z)ĖߚiDOǶA_UoC譋¯ !D*oNsBBW#M/m@17>]?\1gb>;Sxw/q.j$rn`~[fpl݉?PFs*USE` N= f!JsR@K^_P%33FS::(  ƻ@9/#[j?(xLDȓ$XbbYΪ.fToh^c=ͻƙG÷b@4>nK*ɆdʥUU@ǭ]l-qY3<w2MM9#t4-|yݺoTM0(I&U0ĕE.CtF0J!p4E%ܯ &szE$1!XZ25 (V*NNՁ&7$bZ=q%AeMybFr@GOƱ2fT;Q)"7N g\C+V] gGB9QB@)'h3NuWBj#IP]e -DɅoUqMd/6)}W@G;eo$2xr?ۓMEp ^)eMOEWl0=HCm++ñ[ކD=? N^_}#\W7c _ǡr=@/8Rq*s /99`}ذx O!-`> 疰v$d-)&3ObQ0O"fRe_Žcr: C'R@)T\dk|οb1ꊝ:l^[C{ tFl#69BJљ=EWDVo2}W-A9UM&1\0@wG_``ǏE.+ůO@&S:K^Y*͟<(Sl/yAxY|҅kk_!d{nGV?>ZK%wAq|%(.}%.7.؀ڡZs+# \[},@'˒tK$# a_KջY8*,T;&2?؅9w 94 Qltc!GR<-ɔ%ݬw?#mŘ%ͻfRQq[@"EAyZ5 k5Qz8gHؠwE~"?%{?jW^X^?eT3o:eF yH-Q0:%pl'2]:{-7+$Xkg(B&@VQuM%OR^!^b xB]m1LػOp?HɪAAJWЁU.v s/a7?g_-+>YmV*]5`Ea֖ kMQ߯#.Wc|$Y:8e|XR 躅~lwk|`gIitoZ1jTaCᘘ:-6tYɔwd6leLjg?pV@n \}"c]qv+Ђ\~f7`Q+4ybubF#Gx (z!a7>D*uM8K|2-'_~ 7$g}fIwM_Xfן$abnef:Z$0Ԟpē4tv Z@)n26i.uo.m':5t䫛 -LW2?T*Y~9% I4`E1)lTpL+_ s^\;}RЫWpڝ!-_gt*4z| [Oqql[_5YcxmFk[34X3*ؿ Y5(cTF@DTP7Y%^agǗKfx_]S4{[Tl4'f=|% -8啻ukaabJ~Ӝ԰+ 瀝 ^n#jZsŌۇ)%>raЉu:nIxSRNUn}v"-l7Bi8:rp0D%@|%e 28$'l SMgsZ ̤4E0,  &N̊DyOA:*drQUOV0(^z2 &>i[NDԡRk[ro5h]?HIHFֿ/$;e3:S?v}AowӸlPm_p2*0/SH'C^"o;9g``UMm(#1_t8$hZUN;wM5k"yت.Q[H~/(ou"Cd; 쮨e8'@<Ԃܑ}utc^3ފa," 3_Yz\q j6+N T3yկmfԌslz_5A~bVZm\%L=X_r=2tL**a-Mfj;EC*- keD#Oj=+_&5K^I OcȰ$ȠJRXœc(a|Xw*>Z38ԉ  ;=z>$R]$B0BI^u4u nH4%׭:%uQGxc(eWܮn'*~MK&Ue`)~t6x`K=¨q  x>p<̜0Tq T0{EsТ" ?7|Vf<}N~zI"cc̋EE0wΒ Lrg~MAijJɨnwXFF$}Az}2tT4 9ȗ`=R$3|vsԓ$TM _ZNt{Zuug\\xӞCm <7-+ zٵ IwnfS"-~Q(ʗ=WQr$9a;RZ`Ou0œd 0 01'[uW0'-uQ}d0mU;=&_yDs,$^t ‘Bۉ"lFX΀WkA v^[Nr[zM}b}acixB[vFybgm&욃ԉE Y&qMB UO] 79L]WFhT!lKVTByf U<촳T&NO+ J ;,%~{@ .>7#pz=ZzL\D\D2fބ%.j6+<4u#:_V!|iU!~"twhoqEE=QY|sumCʟ ,I?۰̮/>Bsȗ)uM諊]3dzI:W]ri"N[aNw ΌtoZQ'R,4B jY;6l)X/RqF#:;qg9v^:P~PFgYh)̞7hZsĵ6)Dd-enJ^;f%>=ib^E+ e(a=J3Y:6,YrM.'`з>"uQmt~"sbOLHol^=a88.C2_]e8߸D 3>іMr^{}y "H|4UUd`B@ h=hж)L]-Shj$ؑRPJm]$lxj(2Z 1d)0Xk2Σ]`k ?Hv ?^/W#V)B>(aޒD=H]{a a Sv<0^8{ʧ?Wν:>mfEH^$RFc-Zk2S6w]-#lY5͝t ][l@9ˋ'b$ =AƐPo.*슱1iT8 cYQcxG|&,bCRN^^EL$+LńwTU ܺPPp8 ҆h;LܘGYL~/IH^LݨlڥDE{fY$BOHl "R{Œ }bٜ(l/W-^NLϊd0 \GDsQzP#*d֕5#BynILɝG-jDaK`?lS8}̼/aAba :Bۅx(nYh-/OjYN3tOr@}^mi<ÞaNZD!ꌇGRJ1@*1':SWP@e{R^|O `g խ2{nglT9]?ꨒ(n)QrwP*&ӟT%Q.g\\계ޠJ\H{1whqW(i;wKaK%][XP-2s 0Q; 1oSPYN G1jFOИqr+=f#:V"BHACEcH i9{zRBT&$dnT5 Q5 V!0*6yC 웊Hf.05;,2@T[sw#Y{v7L"H_H/=҈u6+"QF&QT}rlvO? u'>R_Q P΋x 1$ `V.o/XE%1LLZ*m4/nVUI(y2%36^CmW>ěX%ިx,8,?\.7Ca %b$2EU.Jz;R/ c pސ*󣹁+")|~c˟"8$ xTLAZ?hTKڎ3&) +( RmۮncHјlep]K⤎e O}ެ'Q++FUE)$ʹj F!CYx]t38s2q,q@b[!,&2K4\Sl2=/3ưz֜·8=j8P^ԝ dI<K񦔝 >c{ /~x391 xU,a)ϲ>ھ5g݅03R[W͠{_%=*ʋDVIQj6/r83SNKO`7-seg^R.^9a.UMETbtcST'QO hTld5w~ rC>g;F1,l&WPb %g}^#^~ 2!iBq{T VO+׺Cd^䈦C7HS4S#cʉ]s]E_jW.wpRNi ĭǾԧ22B61 !IPNސyMZgY$$P?lcO>qrŒHhHdB߮諵!sMcYVXa[6$t稼etn/r_KU8%_xܞ[N0u 'мy{zH YX[8@^0ϾT.k>`1@(Ȋ:fVߵ2(jؓSI}c6D`܀fXWư])Y-~"4 8@ﲄaHgNT'@vpM:?D [ORPfƼ-:qJe|/4i3K[ $FS+?(5ۇ@33 i%&݃ٽ7[ fԘ|Տkˌ?ܷyǚ>Ur?K*3$Cs$^P0q\4N°[N,H)qx/nbe W? z>n~]WR&iPK4-0PL7o"?C0+#%ɊJJxW>qN6jhg9R#ۉ]B.^M F;N%߿̗A}l۟ӣTKp.#V2n!0T!@NQBz\b )18;%d9B+E.hpCa<0|S@ +N)"x^k>zf3!.BA) LZ4ƤiG3Iv|Қٳ6dP?jɆVQn)ιl5jˆ5142gzO'R 0A{jQD)D ƨ"&t@K$+׎:iGI)p,c- N"|G20YAvvj`\ٔexz~w40[]R5'.?be=BP7nd\+mַE p6`;Ks y0"T [-q3>|#En;_R?Ģ.\X hN9i܀wjI$/w/ø`c.5ȹ3fŜ ٗꐗ%6>=|L^q&oȐ%RSh N]>|12<~Q/xYR\ٺQJz`hִw 󊍜+/]G?4o;jRoOykU(uU4{էa$LsnXu -"+c̀zsP_J|<.?lΠF"qSՃzYR<4pcN^#feNAyb[r+sQDXE\`ԫ}U'!ftۻ'Ö*7Cϧ m4,̵EP_zhXP m3y8(;cDzo*MTyqyBkΌYr4svHDЌ):~J9:rM%n>?-q, V0ђkDx+ QYo$wbfѽz2cx1-V4YU1Fx~I%vp hQL;ј)i[&3Z^_`fMJ_Sٍ@:мJ^U#3[:8+yIQ"_sm)KJob+Fղ5Jnӽg9;}asnj%;F(?f˭GxoEq4دUbJ xE>OESyDvCZk W N]44gx.KryFs%BrwGиuՏbt<- 2<~?Һ%o9BDU2u969bQ*&9pD!zYu\MWEU"@0XjyφT)H춢լȭzc V$r-6zBkgϺ E}Y(,Vѝ``Y9&1~Xwd}n:`;K ||]CcSC=Ț' uwHZh[3ޖj|1Sa piSp`R*Ƶ?Gtp9-ieu~g/_ؑXK..\>|f7 Y*v)Vr5y22 ?3E!c u[BGE,!(*%VɂMܧ8R+ܰ$eTW5e$Rg򤼹7 fhƧa;Rb` {8D Mct@+\KoB.'nYtLFo]jcEDmfh|i0We>rxLÒku5M Pr5ϔt_YlR+%p)?A-oХ9FQssG~F,ģ#I+]ߴtN7LHZ"%us$z$9b\)dtJhb T۲Xn7="RU¼hߨZ0W0L0k4=_ 9sVH{"T,~/UtoZO[U x1rOv#pdϦoӔbF|p;\gM|q=\aߪZ%C_t߲ y.tЋZ ;--RIoKFj˪œ=Ci{=˯XT:TcD EgddH0S{)}xHmPgK"iV_dwAJ Fw$l7[%Qvf#W4fQT_Xwbڑj52-c?V}v~9B|Ͻy"zl#)\`|{0t4hS pמula1SwAF>'Զ8}\9Xә o}rk+,_F6{bk/d+^ KU-6@cUz螁5E+ [}(Y_Bg5"|!P Q#4ޘjڒԯTx R˃ 9w-}DӯP][|ɬŒ0&[?Xm!;wbG VT&R!Y'{++@nJ:WFxp3O+3 N'rZk-L'[91Tj% Wdn+/3)#|6rYQiP:mLPn'm"#V\N  #~sL>Hڷ/wfb#:!OSbEwY@Ts}g}kkCIK`Z( (|)5Bf jU "ň_ߚa:7&wOWPl`FꜪfEӆw2|` Oe<<~3 Ū9{Twm[ɞԻƌoO)Ȱ1ي:m~ !=; w0~c[Z+OecB1Ú$!L ^e9̪ jײj ¶158FͣfB|jIq/q lbP#OE;mej q~=AЧX_Q@m9BQ^oC#yF?˩tߖdo~eقhą3޶]*QN"Tc-칏5#)Oz )rbjHؠ`j 31gkt;gRt"?5^`M:K^c(TP/"#TP7zJGm[+,Hp ą`V!)& @n*S[0{68YJp|YC:y%Ie:'Pj<>}Tu-Zrb@&WO? +dYcF#AN, ӤXvJsq1izf>$&k4C'Z=χBi>#!i+פX;<`Ɂ{DZ(RPx"`_!UF^PVĆikrY}QV"njhVߌQX0[ȯz7j=LH W^,Wrh?>2đn<ІhG"QO_e5FUgg: Z& %^dG66:{^.xؒ_X>:J2sハ'X_Ҙ dpYB[YGQ>(6|q?p9Φ yBz$8-]X|ʑ!?:9՜=N?_s㊔Pzqg \h6AkO=21cąNE+.PP^ ?vU%) Gb<ȴÞn9I9DcQT,5"^S-f m*,}EhQSD6LؾڅJP mnh9=<ue݃W Ef(ֆɦj|2]ndeR zWJy D3(`as5Sc i<4gvj$?*#zϢf֡ߜc'`ڨCP*N/uͥds d:vYpԔQ^hrA{?1ABd!Y>3a9J_ý¼TEUh͐n%^guDJNOϧ:>O?O|,| 9-"_|/Gf6!8`asrGf:ͲErҕx?gЍ;9 >fsC`Ԩ,G=l?2nЀ{Q!LGe2g6Ei<8aYc *Y C/Hwb4cQ.]LI'7ctxyUDN '庒dã~FFIui|!7=9V˥!e)m|̘$6kyKH/Dxaܧ29_yaTWU$jjy|fdͲkR}pm"~3 ,N&zl_3J?ҙ/fnp$|MzUZ R눈cp  BWf# (NP1VN:nbӀ{ŧ;r\ PO8iDžTzhCS[{㴨&q v0җoE2w{R]PZFp$ 줹Tu:9TؽkDcə_]S%%;]XuA:>%ԏ؛'Q?W+)S<^z tבf?s8ύOIZFa7b2 [ _S6kk(@:YSV ˟z0jaoaԵ~L~%mqݠc6|G/ =nF[@FH&V`}U{1A nQ:~4_ 'cz2ƃ7 UFN1(Llg4ag yǝGҝkNũwvź{vtCCi??yd,5l@ѹZW`D'$~` ɨ6: $@jB<{z~͂=Yŀg=/ƶ`(-`RҀM{Nz\"aw.}ٯK͎`]*I-bvLɒ1-k-6mE$59+gq>8 %fco Nqx&RF>t[Y/h:ɜbS&/`3C 䐞"WisD7$" (ӎ#IM?ܝ5a#NNracJm0ѐ15.aP,QW(9)% q';4m; QoO?XPAD Ẏy~U57\ >젆 n}^'u#Bc IU(p0{`i;MKz'>`:1/ߝ\WT G =O' y`3:ZvW6O%8[X޽ô~B *Qɋwb \H21AICE3SoJ;JC)G"Dj[x=wSM9^_xVOy6eO FY-ҵaЧ{ zP2,͆n ,`.Afcu3ޘ'?gR gfSJ0mkpQV#sM@$b;/lcFiX0'T٦X QL$HjKM@Qm4$ŽKRuG2h<[Io**H³^{]GwfUܶ8.q0٢?GW~|׮/kYTxtppVj0k#"L.:6D𩡑(f:;0߈"BRm'2aVP9iW星 (k1q{ʛEOͺ6-V:I|n3z @̍j-xΦA*FcR"s$4o̬Ae_q$.['25wn@'Fqc•pK BoB3H,\M?bMK>xzH{M`qq<2ҝ|;֑5?[}i`jC,*3[rU׬w({ :/ iq:¥ȠhE>dh&$ZIhDP˥+ ۢq¹ۼz$ <AX f8b7+{7C@͑[r|xŌۮgXG#AqYP᢬mkbJ+,ל4t|F$A\NRwH Hȥ:RL:֝)71)yqC^L%cg⎪kP3e[ Ɩ!QR[r,Zn>0t 5oy^SD3\y st*'A W3ڈ{ #Zϯ`\ZXQҊ^MIqM?֎8gཛ6JX"ٺPJ#bk[B%ou>.BĴ/:?ySWx,ă> 1 ZfMs¢6ޤ*ICt !mf඘e(W*oP9G_eF 36(KB).yw{s%@;ۼlX1]6Tqs'܌2IjB[u4toCŇT84b=4`#0(j̅`B㠊&Vp`cU~RQ, `R@4A,>RRuRJur'ԍ1*+3D*dQfavɋp󬶣ߊf[H!(X2~; z!5&&B J5_UwǸ.'fz\X޲gl|;-)ٽѭJLDsZ7Ӝ 0~[XA#:qozys m&L'_'ԟ]Z KEnLݸ* i$ٮϊ8&ԍ*~b(rz2zr=="4]zhKCmWI#vO&嵟Ͽ#rN;poeuWJ>\dr7zs+ SFlkTz:fOj]G/̔zB"#X2AmtUy$ɼ لgR3I8 ^3N_,or^&aYز$zԨqBXWAn_ DYa'xSG,m0I4 `:(䆂U6[,W>gWHͯ :E|PF,rt@dJj1ȋp,!qOe;KisReDQ  ;nd8s;ehB_suLJr+uj>kWeK\HH g|X|JӈaF>! *I4CBYd#G f֧էt .BYr-BW`B:<>۽I&|Nթt+37;2i9nKM^7k3Gq,Y;hP;9sKfHkvN@)!!wRݱw߆sF.b O!35LIvX., *}=V6ӚJ˝U0CGS[A1auowb/ďxat,`DT Xm89Љ~:1qLPR{G9,Ⱥ왑(*zpϝ❊ǿxoMcrDp1Nlʵ5h%{^M.4׭BRg]#u;PZu6&[n,iL+>~.o?juf/=]Ch!Udo K6'9gmm!rҍ77HTBKqGkΌ W=_Jl.- 4ΔNą Vl;R 5‚P)B7ݠ]lp7QF},V]D-5voH΅,({>0;- .d&} ;Em~tX( ɩQڎd4C_.T5 hWZǖ.-4ŀ3sN k.ܫ$=ootH>^ʭWc n]D|``wEeP"&߫@wsXj$]D}RXpTZh)i Ki\C!{ka㈦sSae|T>N+BZYN({Mwdhr1okm" }6Ǵ_+~}82Hl T(mʧif,)§/Zo?~^iGDe饗#bH2康V3DzE0'"gn#0O1$Ӱz=z%[N3$nbvdD0B=8n.H&LێSv1HXÞu ?G۹D;(sdݒ`KJzIjne`@[[cTi4!T]qKAyv I/&[KHpLk$z#2_GV=Zn)PZyn =vc5*;[,?OYUI?3!XJtR5 4@2/k7Gz!K)ZllWF? Ω+^hۣsC캃_ʦ'x8ѭt" LkN KSւoJTp5dOEvN՞DR׊W0Uf$K&nLԹԉ6c rH`34jQ苞n:1E'wD HPGһ3X,'rF@[mDrYU$TG NJy[gsH6!,waz=g0W4ˎOG/j;2tx>`v JysBnv^MN2}wp*#^6qYm?h +P@MIc\k |K R=/h{Or,%(ݒyncYO1Km{_:0 iO}0KBU"Eϲ84lL9Q\ThL(f7dR ݑ*pʷB>YimÆU0i͇FRqznUHJji NGA>':ŕ>]K9xЕFw"Cre`Y~W{=Am-֎M&ŞO|71v |{ܗfTfdކ@( "*4"pťz"KFF#k;l޾.aaqەfŬ /G赳 5eѸIM"͟XXx0-W+4jyfcf*qb]CH,&v ZPy<uI[ݐ<`(lʭ3)hSFCܜbU~8/F/A:+v{ ?_(>iSS f o݆{7gb6cؑ5w 3K@qǼ,v yCS J؄pxKk,3M.XCZ82D74@F)dٰwuTk3K\@I?\Խ~~^JPu4< g+ӌgʊ&J@vite .ϫiNTZ LCϢB("D [m1Tv5P k۶ux0SBz"k͉\˩r[~Ӛ~ o eD"wiGǣRBQD Lr^ۤ잝E RӉ]9Lx#?e%ïG dyZ>Єaێb j"iXPoi얭#_A۩KѼSv^64O $H̲.[ ƽj;s:t8E"БXZYպe$% =g?<\.axLx\Fvwʻ=,b:=m6;oĪNpYA GrHtA.I;-hL;%(hfQi.R S5eH_3S0W@r'<̫: 3&E\~*B͍f 1c-|'9g9"@!H<8PX|#+4GEVuJrJ4v1)7z=}#a]8~a'6mSTzT$sK6d``ָYvM*CF%%y{vщB + +XL*~.&i\Zo;2jT!khǜMjF# #51= J]QI ,Gضo@f=釚ǁ|U!"BwJz()6n![4us!Pl |kSi-(kFY=\wnIViBd+gq7"K;q^JB4- @HeY(yBQx̛x"&bR؉O+ &2<[TOJ:e3r$cL^]xp͈l3TaRݟy+qj{ͬ#@ޤlͩg{z|J222=A(IzLXMc@jr1vv` 97NfxnWG1W׻]\$FMz0%B $0~SZ >IPc$&bZcc":Hfhw=+Jej>#-F9hksw\^BU V&¾;-[:A,jߧpmvw/}&{$0m; HC6)M4G~l{$[>;bO-Yri?/]6y.3=0ʤ3x @?:g,ċf}O R-0#?`s-яw"{Lwwg~"\_Z?${gB"ԦP2xGjXk;_%z]I8ʥ?GYr1A<smF֥<-rOh'aoE! #Myd.G׮niCXUիPD.e[Xd=A V)Y_Ƕ(:Ռs){u0UF42tf{7psʣ #ʉgKǰlwiz ^NXQ lbxʞPY06qOևmWКzo}CHJCn]57ape HW 5E3%x9Tj4wogA!}E8rw qȝf/[nZSeyɨ6J>#m7|v@S߮ o?+\ ܜ3tnTzY"q׳q\l4}Awoe]m](⊾`Rq];6&0Rp2b4Q b:vuFs 6wW Xs^?)9)L}d>஋S]yZp C"6+H Lm58r-5;sTsٟShXKe̠Nk⧔\?g<ڵ0z8c_l-&p 8?ӹvG9e1I,߅k\}Dt deZ"/ ~mo&My@H^5te%pU _ĉwBA}icZG>ue\|U]ҷ<ǥBXm<a$ޤQ'HݝR-$[C_R@PF\.C3RA|>f;K2hiH-â {vbݏ\tQH[Ӫј& ~b8EejTQ lN$.8pbOmxur֙0giZG>`3Hޛf2 ty>9QݙSp8f}v;v/n؜AA.6k|o}o_g2p3F!n@/ B3ldg 4Тn{psz9r jHU>Ǧqȗ d/N)׳mnAƍvcILi0g_qLb~@͠T~KI& aZ".i~Zpq߭Sl|)o4,, \L+5ԄwVIn՝!qR?}Z,Շ ;pY*wϠma gW`>V7#|4Hr4lcZDBxf;|}sLø (3@%4DŽր_ ~K{ 6юYE.[YUFsթod|Mj8"ZNY2J o2gze[ r'zEIKi.{hT9HHQ~Xodh"%bbڠI7a/yٵ7nd+F@m2>c.:@hMwkIlB\Ns":6|uqMn||.^,J`ƒqr2A;ĈTh"PqU/:f* }|x ^'M-QMH "GLV8z)!7xnNBJo6X qo8 †0p1)^jQlf=vYǑ+?]ލ.#1H٧ eDy&=?wxŖnv5t%V "@ԾbXuq* lmbO'zϻ$#cSJbw`!1: w?~ܴ*ʜ(\3<9:p%A :Bvv례%Rq IL ;Q`m\.xPEC96k1:=BoSz&} ƻ)t'MJnNx<'Cf5<ېCu&3Jc໖" ^ VfuR̃K^\[7лrӔDKlQnڗ$KTb=0J9%VHkXǹX9xV`Qi #`ٓ|BR~ z Tte?cVy#oke/S-$#taG G*Q`?)uwKZ>D&υ|V9Ѕ%TKg7=ɇQ:,}^ar@JbI ?G t|C6FF !lgXO\gO"jdr`z/YSk0u JoG[MwD#HGFx)7"ú 8h@t006S^'@L?6Հ O-tHqH2%)9>A˯?Igeϛpw KԜt4 &Ž9WWjՙ[y)#[b'V "QZb3bҧ9Jܖ+J]ΨA?XJ^N 5>YHD3t*9LÑP[pL~u8v {Eqbg$ D Y$6#ѥ=|VrGUJCVudU5chc'jx{x'4!3zvn 4[eXy.g AYjLx+n7h/n՘ 6˽]ܧ!{Ӳx"{±фICg_7En1Pg+ԬP-k:en{dX̭bMt=$FK_M=]&q-:TIQ T|,|#NㅄpxRHz7fJ5#Dc.wDkUAҪX 2_|I< 4ُ T*a/QF>U#K$xxGa"}{dΜR~kuH>{`J#̸e hHkMJй}a(^-6)0xHD*lJU9дfG,yXD1՝R|q}t ToÒǼ&2JMI7Yٸp?!az` _gbal9'SʧuqVԺ+w;Tj7)@L,V98ە'3Ỵ_pA%vЖ@Amt_qmak Kwͫ2?C 2 7gT\1o"I $ Yh<(e@tP#M74[k*y T|?p.%Oug'A>ѯ>%>TC,-#x[ NE*yT`?V [SiQ5Xx7>OvJ q7Flw\Jս,?ZJxe" ?ӯ4o.`^+>nʆyk3)HKs&}*j*#;PK86eᦩ,Z3(FB_@cA\HD RL:ݢ!m<| e0aW;- Rvd5aea)}8@E\a(D-.s.uT$GVy(cmp7Gx:f}2P7Nۮ׺wfMA;O߉uV\l̹aMlˬ9-R %/k{ ^R=O7L4fnw7 Xt;rI0n!^ߪot H2|xn|c![u~ؽT%YzqHY1ŵ”/y4v̧xlGo0=&)ӹkz"UfzU6 A̢CXbGƦ.A3BYx,[Zkh?1;37DzCuTn ۶&m͇yA[j{ko*dDˏ@q(eV9SoqHOk>c3 &2я>@3e ^GP|CP6_ce&z|5ZN}ljThX#yZϭڳ]z~x`hD2# /ItFD29T$#T6ڦi`HiodPi`:fxa~\jb/&ٕWQ9F HLx?g|mݦzLʩumD8yw4w\jE}dk&r#$؞=FFS;b8L,xEw Ђ:3z3V<yBsCN>We1k()HZVvLLpnl*]/]9 OI/ x@09MN͖sRWoL֩__B ~ٟXȈGl^Ek *JUP1-bQoAkm5h>5BQ }"ʙ51SoG/+_ʔN՟ѨQk3eݨ;7nwl<<w $K.K$>mBv}E4s' b 5`oElg2f0 @Iu⹙Cɶ&djcug'ȶ+z>s5/!]Vѵ h\d-~f Ł0M> 11U}ӂW[!4ePپ񥛪.SSSBOm% °rpurE B.b[ Am;( f9 'Eg|b/=3"->,fڪ&GEnֺ>imd7dt>"r9T 8)pP'5sKp|^YuTz ޫʎeZxFQN:'Ã56@B90 ܔlrtQ^bϘݧOP0K$SuI!*1XcCM |s\.܄*z[۷"MD.__#5-5CxحjQi~"]{QBwÎ1f} U{uA|d| 1IKjѶҮq0A v4-6Ik\+SÌwrgdt B~sz;v=X.,e28fG?䣷or2k"NV's{n k79Hz;Emɂj/LRO qk?l|_!!1{{*P et/plܮ<{@3VU9A3zF<z~R# ږH#3۟ʢ3ĭlvd~Oa!ڐO1 w] HJf/EP~c9էMdO8|6(9=C=HL7gW,dzхxr8+Ͷ/K~8w%{n҇1.L(2@.VŊ4p׳#.:6PeDue n RTV" 6gqӏ.ݏ]=NCj qgdbOp1xB@GOaLфgfL=(rULj ")G{?b> -W:uњxL1d]Ud,v=HC[LZHHYrcISUN=E|r?enIW%dz(`EwJKHE CVdT瘎%?3j%zYtr{Y^ɐ&t1GFzg>ǑUWDibrUg ڶ\&/'ހ@JrǮLοkl@`bx 3(,;\|YÇÞ{N7Siq` )H^i{f<}榚5\[jQ"8VRa$bsDb{4o[dryjG,0>!՛j^Dj^s{|6l@ giy]LΫ[+Q*b]Vm/3!NhMˎ'9ƍ^' ugp98I՝׉:b!sXx7jG !ͅFdzxx82#xWw7 KWS~/Ѐ@l@W5Y-*"濁VP;F9CF^TWd)KWůG8cO/ږ^JR9~o'x9Uc80G@>kXa HU>h @z4׮^$L4ṞFHxPGۨ,:Y]O"&U|sw C~r~g)5яY3A9 47 7}qJT>t `\d/r@k?HtH0R>.t9n(W1n.uy$j=QK :>&)6V/%Moso7S 9Ddz/[Y$2!֎af9+aM-%V}nC}iɑWsDӑ;= * yEN -hSgֈbG !dV)A<cv mR]3z4 0z"VԺJoaN`%(NPgo\'~*\60=TX | գ|{74C3? .͌i 4l^Z|>DQ%%8Z.9~MXxZU= ]Bؑg7*/ CTO K>&_"5>pG#:+yHTųbV+vE2WdJ_Mرܐ)5T0t|C$a$||n/1Tj,h ?F&sh*kQ€yaW82džu8#a YGa$DPfJ̿?u$bc9pqv( AD3M~ $ω?[QlF@h>wo^"R|#$ lպO?⑅ߏ fu8Ncᔡby`X dXAz. SO3[`̓l޼$,d%(I!3w"l|DgZmk6ZB^. bf0WtbNh&T:TiȜFKUM -sVq]' 6<6ZVns/Tr+/UAfO JF ,qyjY|Б+TI4`"Z^:p_sKXMStdh\_{@ "ݒ Nę<$շ,B@ɒV'^?4b*cJ G7w[VWXAm͉jmx{ l\e'T!=$1K{\Wx_(EԲ;cнu@i]U5K؅iO/nۍe1I:\RI36I;4/RJ94с:Yb#erhBGӃtF7l+J>$;.)=Aś +XM-1 F`@y&+(5#؞epώ}%;"@(4ڑSB`rRIA7"C:ANaj}JaG(ݤ,n/ޓ] >٧JXV1p(Gdkd`N,8NFh/¥`%:kL &R􏒦ԦCu93ySIa/It\ж (UV8Cn&+""0q^ 뺷qJt.lo2E?bij٘kwJtg:D*qإ&[~qEL8z3GY(YcJ(O,* :#qA`I} 6IRKYtݗO`h]@<ۮBb`>( w=7pngk7R?IX@f<m%㔳&rp2/\՞7N4QKTg(3Z {0dHF@cecRrSbc3Gh%<KߥRd.elPN#Zm܍ĚGLe(ҹvp$o8kcf [TT? "Y1| #BF*A&7[F,'~ ?x06ߜiCMv֌H*EC@Q .ٲ3R)_k?"XH!r#-kK:#@x:bmYB=Œx>|JvܠpjNM^ZFY4pA%"!b&7T:86h.ީqsia=ɐ RbS>QXBk $fTZ yb;xJ*ov{rS5MN\XzMS:vr9RjPSu3a='x_xٺ)>xާv4|[Fli 6: (8 o+i5d!ӔghqH $8z$ZY%-'o/$H rS2*/TC~6ltmf:''IYӭ#2ʾ:ŋ [t*XtxJ[p뒵IJ"=>(򉲒pɻkm{ (DN#q[_e[7_ğ-/&O6sL4!Yօ}jB%O{C}gPo'tOWη8!E#pjWa%17/A3w^mHYH ;?X`2Np3)*n%lD(UV,]dL y1hiXD➭]o`4چ@3OO7K~y4KnHk m%͔]cj06XݭifdjHMra9g@l YͲ[̞T4b'd49B[ T @ yjv}Aա1z0qcyE)Ctʛr'_iؽ&Qq"[ Je$#/7ޤ.$5؃[$|i\_Ko:eiv);.RA#`owM-[y n'Os_aлFnq M@9<1>FYQ_Wv~(E@,y=~} 8s +# nVF3[Q$rmUN ?C>&Ls;'a3+"DUU/h=Pa4T+hL@`ܦJp 0 L7LAA[IB љ~w/T8@HJCaR60 6& >i aeC}tCH=Rh[BO y&yZS¦]Y˙iRBىM7 ~߭TXX" t|8%rD?u>Mp5sfzUmAW]aӊ5Fu 7Düf)'dJG+)@SL =CSxz=U'B1xM@K34{ACH7#<a#~%Wm~\5oRиZ'zRIlш!Q :ߣ YvFE}u3vrߤ}Lʹ<,*"r0W[1 i@4A+C 8c,r(S9"A_鷶g"MwL#t ͖p6΋]&q  ^ʀc]޲:Z(]J۲c~+ ]5 }qe .K^5ӻkyU5CӃ:[].`$&joo jkm2) {tffFH 'l!kGEIL'y&mHB6ca˦JB8"4/W t?Hґ[)d)X$Odq}FRl5Z-›`&"9z,\|R_N4n`SK1t+~ןN[hz%9(%)HO &}"˶nϬRW}v Sti08 6Hg^;Ku 7E] 9 OAfϾ5 SF_7jTqǃkU,͙hH%' wV".=|s,鶼d,] &NVr5_E]J{ __Y/7: / 31 J@2\ywFgnZak\=鲛ŗkp^j|˷~3 Ɏbb1pY$|D,>H#~qW,hmFkjZ|%&֨**6Y߬v' (Gͤ牫1eKof>a{i`G͛yܤˠ1Jh73y$gyYSXOdk<S)Z߂M*0 @{=2,vG:J=+Q5}k)=8+mf9y2]5rCIjE%k]NuR.hၛN8udk< c8|UR!A;.k#!(9{9I1S&$| M [EkYhȠF\UkJpBV3)JpfBG+9'#>N$`!P{rO(*īCi}w dX+pPYbE}IOl鞷<&0䲁Kzm :eD>iUC@~@P6|AiZaWc5\x7`(zjzg - BltxcFE:D~{7^j1GdT#rBNr%ʨQ:s=V?!"rvk݁I{d\;»)P齃nTZ3@gV=v5k<>.tmi BBr 1vw)NEWϋq,i_()Yv4ҷgYRjݝcLсg:;tt Nƺh _V,F\W<+R4l ]J*Cb^h_%6mdQX&_T X{+Z-_& #Z@'7}țh%Ze=diήb"%kؖ7SjNb9Ez\꿇V7dh*[- k[/Kh.ܴ+帥Ba{ ۖ)Sia-r w9py0@8~`Y(8-%ṕ` jlD;-U90hul=s 3vRs+'VᰖhRW~׊tm ـ9ul{;؄fC"HFİ־(PB8 +p+rQa2tZ4v=Ms}-aEz祱)5ϻ,fRJTjNޞj,3Eju䃙 "Wm<8%l%Q~y&KzG*I<ŏͺp b:|16aKzw."mc?},} 9!V[]phz'2:p\veȿrh<[`3e5ޚɲGBH)n;BԪq^!&UUXg<>sJ ! +uA2ק;bN΀ CHJLU`D6V+^)QHa(Ҟ|^TSLG]+ߥ^ BwWux9PckEe~mО&hȼqft%`Ą2\*ڢ^8[+S!BM9:!KkHNO眫-Xw]?iuEέlfyLA0+\K#RzIٟ;tK$ 9$2+?:Z:laN.DemVe͹-8|Po/*,ݧVψj%?; !ZbsR>rxM $2ӪwCtKb@|VI:o[74:$AKArA%c:u`錣'=$,'/.2!Wd}juYǷ7_khBzs](0_&6}V$CO*fONS 3thi&/bQ&kګ85?c HSSApB 1O8Es{DVəB31fJ%h5='*uֳ8;I訊"ZIt<,iMk|\kzR H6}A%ɭcUQϐ\^>wsqۉ"]A"`wҜ8<5MEi& }nb<^w({~T» ķBP_JBU)Ă;W9LJ_`. ni6Roύ*?bDc[~SB HܨJflKgs2 Pg}u_ fTc2OMoq %1JiΞnKmp5;Os(Ov$0r3HH@Z@ |RY乚WDM EXg?GO#㒲rDkT?8z^A8!9'X,肙Lw93o#ocBED/JY>mPf|%.%w`p4e~|`ۏk5\f9vL(kK^Vӫ3O:@ Xfu&23 +Y lBtV!e0}w'*F \m#K/-_M>L4TryWj td-RQUBE%֊ 5WƦfC6!h\2ίor}.䂡U)1|E?GW&p$I `͉u H FP>id9yx}VAPvEYR)=##'D[yY2MSJVqՍ>{'-A aѮ`W1LQ~0Jq0OgYn/A6_B r0R{'sCڎN[/R``ˀg^oШ`2K4 :0հi #O+%'o,Լ fۑ6;|JOMʽ%c&]'z@!'o?4//l1Dx |9RQee$P :8WpT(:|$G QSxĜ`K6^5)trSNΦr`y~H+M3,Tqf]5`P'DB"dm㇈Y)qތ6]e1 [a KHvHJE3G{ ; pgUP mTP<$&jQ*hT kZ QO,Ϻ1G?K ecTwY*Xq$,皏b|H?DI,&{3NGX+.E)=b "58< \ƙWnklxn1 8̍[.`gRcL`Ē)];Pf5Ѩ=<_33(wKKDYl\ M$|DŅN|~/uOc&,0nklgHCV2e6/Ud?N)J0$K7$j .Ui#+TR"ld}uؑԴnc W~YXO3Ŕ G.!B+'"So(LTS+|bE1+κƝ0Fڮ (deshie> aqJ]bI18H(:G#r 40чl'A]63|x.[#Yc1ڊ=P:ocD\vɒ*ft),+ŬkKlj ǽY#J 9?=QT.qdf0P{Nv r{YGo waf""I[+ coVSV_t`p_cr?׷L@yG(c,A<"sŴ# 1Ė`dž+ \\_2SZ(=e}=ĩD jsx~$M8wLj%ԪBw؀~s )^Q(#`T\X%eff-I |G˛G.|+Wწݽo~T&l$RJaE^<'޳M :gyzU-MؚnSUb5xv1!.!"aE'cکBQ(݋5ת-Mp2쵬wUmȖD x]sAc(JrCIq!$GJvB#?v<0<ԐK}E)ud}Ub_oD;_9{~tӚT+nl֣c4IdtaYd)D*2甗U?2u,=]%>=)Q@WoQ}؍C:) =}Lώs.!'}UJG;E 3T~4!FPAR[|unH0PJ֤wWXՎBs5P4cטTJE1|vB½>Ƌg@CZ"V=? # 6grx`λSMק4&Lѳ{K;j=I.];aO_ | eQ9j|i5uvi| 7̥ochσCq2 {@T&c]E\?E~a~-~FN5X9k x9}AٜëD:$HP?M{c uy]+Pe4ذd wO:܌chķJ=9ԥ*Nb^A>=z ɐ}Fz`e~7L[ CD)ʫSDՐC 6iqN2A,r,F"39HM'PG8oTO% jDm4^N2G5r1"F.(F*L}:^t ޿&`h_vV7g+R1XU%$5 @2_|?(ȽS9X3FotH!($95%(d=SFެ!nJh*M(Y&|ᜮ΁eM_Kӱ2I _"z\8E _b+wl#ڇ}xi~-7]^sBmqX@^ :0 ǶC .ԕƽ :q7m*_ ޵([p?T!d8H0VX\+1~}4=9lϠD ;.R U]ZU,*`pHe1wHwx]dx3N FҠdPV & C)ӗ9\HD`[?אOmiz_j6cOJה~ }3Vk2}^p=E&yoP,0h[]r%!Nzd IP/*l*U%}U˹Gex ͕Wي>S"/'2Ɋ[t #zkTo9ڐ[+*([ז@IorUOv@6`)!py}N+Hft \X;2a^,{Ťv&MQ'$֫A]D3ftgq?1GL:+ĹofN=9Wecz|lH*Gz;˂%,sLRof3A?lYKɚUrB9T Ȋ~ gELG)W$&x?$w nB|6bN[Ǩ]~k")Z%5,,9|T f\!-oĪQpLXqy<'֓;M;y,J NTQ0d. ÔGH/TsA{/~1= Ƅ(ېۉhUv61v"@`4"'<*mqp&Gr#a~4 a$n,dT̍Odޣ Dx N]@Hģ@Bc3x *Pr}+a'2ℬvL''C, nybC~F)x -~ B٤ "ӦĻS T O,`+B=ǼxEKN(C$h}Oڥ!1H[HԟVeYe|x2Q#)Cdn!rfkuF怬 mrsr(X)֝$bl^N,7h$R,$F >Zx{dU`,#dld]jo(ڮ_`N‘avqOAak=^ŀe9p1gb0BAo`'Rj?8{&A۾fDŀg:;rU.$~񬏩!hY"t] igvyI7vzSUn* )x^c.jwڈ}tX_*5N=1C-NJY4/A$MށW0fe訧 vU.@fTd;h,љC_ )[Nm$dcǯM.llBvˑWd ʁ2.Rl )NTk:(7Z[uV]ڸ܇TYS84D~`T;{[Fb`YecOP-0,P~p[/._z}i^*{H*`R23C }/$7ʱf" HA}l1u5}/>1PFs@٨tgoȻfLWn -h3ecڞu L20K0Q 4VM|~HTN[٨oM-QmRͻĕeXsOLl|hg@hhj}C杷OǪh= Bq:^&:x?sj{t:@t#p3O cx2/]98P|֒ǐ6(ouHgjw[ѣ yg)^+_S{߀?*Iń8z^ I-dki4ƶ>Ru74X~rT%l`X"ۀ \>ixA/@s&+5 M j/܃6үn8wt UdԱ}XӌPk%5/N}RH~׆y Gs|b8 )_5agWVlj5c*r{?%Fv]uLM+te:Ω=F"'L$=6P4KvDol?GDjeġ渲X!+1No2ݧ<6yF@fXr(OGI7S@5ZǦfSJAm]|ؘl:BfH_&D VTxS_CqG\偯!K=¬@Y,/OU5C))X'DnvV(OXsUY]ݷ:Ѳ. ̙{1; >qu\ዙ#J [i 藔,S Qi{RMHSv9i֣i%-- 2у\\8iv0U@5 AdKg]i LXã@Bw,0D^8QfQq7ꌥM3Foor'-LB+mu6 Di$l!tQDLptC~kt|ݸ/a7wJ*O\ăq*K+R!9GSgP-9es25V»>JYË[Z|K(05b tl.'&zL=H 2Vcb~(GCl!">E ^yH|Vj$WO1|W*ck1H)bi@S96d1u`T_hGC_W1ϥ<ç:QBfkZvd_BKgQ 0B|L TbRy±mqB B_gKqT2:.R_V|w=T{jUr @se)+5ՙwYC"-%!Q`VuVұS+~S 04 ²hW_N! $y\Xa]CVc+BT] ^>8h4A,Y '$hxݸq__lP n В'ݞ3 17=چ}b`ksʪyHZZH (Q;.؛]^X,K `Po"%@3RTZiA.+"bJ!_Αe<O5MR[3ڧ16N,J=SREceEÞfg@eL]X5O3+-㠓)LZlNP_iW8b Aj,1/#7 .@~[}EPѤ:m-kM{"b -M:&g/I\鎛1IեDV%2Rg`kcv7,خ:Jsc#%΃^xCʍxR)ł-એ-G_X,FnK0>@n}QJ.e;B}iN\PvY*(q,m:؜AL @%£GXL;;ּHi D]V>{Ɨ՞—8M飵m=ΐS:0K{0$3? ?\<種L;Ayߒ{\[+v(;qmͧ ?Eԣ!RL)w=T˜a^P-ȩm_RqNyMV˳n&0]/ b BVKI 4/uV4*T=!zFܗs<\5RZ0|0@3q@6T wQQH7)_n0.7*1**,>_žl \oBڤWyBmyX͜s^ w|J M)?GɄ_poU5O7,dgtKUc S3${zmo:q=h^LG=3K~k#JM`HjnX F @<ZcuDI' 8!o3;]-\N]OSc?#Xznm[=akF 12]c FPoH2^WTꔗ6 Ick&WY\կqd.]mBSO*I΋-RQEw;_VyݥFI 2aа"}\AmJijlaӋc=4Τ=B#0XHC#|CCL5,M3?fo`|Ҩ2#yi88+oc)94/jfYKape-ז:\UNdbގND ٫žg:wvnjVԱTa)_Ue+A/b{"8NΩvn QUeCzMȾъ~X'p*&E v֠f$FOS)kڑ!7&r;{W4O$0oZaDBguSIayE=$B! gvƩ0y'XEJ%'Ud3rUD0|da'v_f+T<L2k4dn?#TMi1J"5O&o8SGv+`Ťû@p^fm`^o:L\;ߍrf1L <) tnc5?3}/_ÙCHD-)D|B fg;v:Uradȵߨqy!d-qt-+:ǁL?[+7э5,S\xNVz/`AӠD uh rOeuHF^nRq D ?Y^{%; ìB).+k=א6>:Ҡȝ)j+: ^CX5b6*3!yͰMٰwF/#ք-O5>@bTQ= 7 a4]13LRU,R^ooA>sl{ܬ|^6M"(4 UFS7ߌK|o]q?xYYt$\18 ޕBFo{ ***:;#̂O%p yρP'?;S |wKfٹ|Rs"ChZ>ď ]l)Wϲ% FkQAU>v.l  Bi˜pD Aǩ_۞As}nNX١œnr1c_Ji ,5q2% iVfm֧Ձ+a1=m3V4 ;؇:p|Zy4zzN,CUCt6BTT\P3)R̅Xn>%p Goq?v;(QY(WCӷUN; -%$,|>(*׼NtĽ3W;4s^=tV`v.$/WXE.AƦ9~:͝-! Gڍ>RSЙheQhiCV|9-*Cors3̊Uu#Rf4NR"&ci۰r/zcs3Z$`7%0l8j}z"lḏ; W'6atj^nQm\Sj=z~G$}zU[g nZ膙Sx[xT>)@=+S,Y⼴j& #.m~5 n 髾DIfb&M:xD#/ض~zpu"¤SP$G߫Y eX*v/ob-(@(ܵJdlb"$ENCa]x?utDk5gnWr(כyӳdD.Zb4n|걤ךCDG]5 -"A[Tqkq zWK(/~@atlL ]1F(SM8So|Rcѕ[":U$Q"@6)dMg׃\JOFZ=%TMЬW3#]EV 7@.\$D~yswW54McsI\Qʭ,NQO5d\ӵp3Fu,ƿ\%A/r*o7+o6Ha+w85T?QElKDh7Qؼ=np+}!X̒4Ħٴ59խ \La3ʮT"#F;N'_<~rMGY^}Q6_dV<6?P[31[d8]{#xw }fO棽/0?KV?jS2|dIuUsiUyq~nPIo @D_}xw6 k&\,.Chc?X6yJ RpITmt;2ݸ=FyY2"@1<:s'ԓ֧k0gm;hTev  kP`T1uLcE×<A'e, Aql/4 Rެ엯ղ)Ş"锺PEBWW-WFUJ Z(!vnKLʺ/)OD| Yh(-T0hRr~bnZi2#!r}cyiqE&@M}U-C.RZjuDwRH؜~vPK#MO>IaX%:ZА014R$4l7աqUs{gNAڢ Pɾ|[4kJv,aWUMk؛ ^1Pjf n5J.ල[B&ob.2st'}tP/[KyWXn/kg2QMsL4t"],,t憝Se`jMhb%Zut0xZ[?x֟Am {>%Ȗ"hPܞS TOb×>q|bwH"wGYb#kZW s^oj&_{ P8{?efMq!ʰ.9}F Fy(}b!kD$ֈwol2 nKܾ\ؓRSDha%VL}r5N,Tq4am!CP( C1#+6̇&>]ꏈhˏ{P0GcQޖA Ưhv0I&2 6;,"9ALFu᧝,$F+{]"L nN nRi09n%(+&v9zjwGm[7ro>b\?ZT=Хf%!l6}0Iij}X#":|I6QslԅI[ebH|[Ǩ@f%5Z<œŶfxgɏ@Ya>msxӧ׋\qzS窷4*ؼfz2@b UUZ|8v<($35l#AY/bs;tKb8!yz ?Nyp`c ݗS!Δ7ע^8YVx`B v1U< #\*la\0eFMlc8 qu/P%A4HLL%]'yFHSskVT~!H @.Fi#ݷӜ/J1^bNhBbFnE.]abm\K1[/gKM%=V8$Rr\Yֆ*,3X (@XTe[`:NOOő^dOĥdR?U :OJCtRyT#Ԅ++,4?v3ޏi0ƃh5[D$ۄRުTI#35IȖmX0̡/!|WH# E!DJb=o H28zA| :"[QP8ڂ!78L8U I(7<ߝ; U{w 4%1^,VghkH^[E ?2o6?D* xͪŹ+'R@)}@M%mneݽ<7:b}vȟ d<jA4Q1pX]OWM6Q?9 q5~ۘEI%U^ec ^ sf ɖ ]>qp;5 L!F1kº2n [WbΛ2No0I-޵ko, a|nAZ"lNtL1:n ECr+՞ qm~t)+'lN6lt7ʩԕk43yTO kQ2Dt>Le!Yd^F%)WD#ɩ끴t 6gwN0<jd\u<$t$0+]W.ƈnR^3#'4P0IY_Kge<` ՇDjNņ%[赌fEjR:S grg"\\SPd̨6w](VWmPm0*"4((X30RCU10N` "^9Gl0KT(CجDCM EBQAIb?m짷nRAlufl 2vYkmD>\pC(]Ywֱ:! Dh,+VZl>*)r`VJSkJ 4TrjNGcvdITڭ2')\V߷p}RbZ>GaiN-VS݈MMe˸`q L;RYP8T#Ol{J%uZ X|s_ eO\+h2A .ZOy9q\&XTe3|kÝZ_ RIgI"c){Vژt*v$BQ-v~*m"@e]m ǵmòr>tg[@o~Ru| 4Q! 4{h]>^9y⎶Q>wfCʎt 5@5uΟZA} ͇}Y G_jJhTŘZ|+ I֠*jКr,fC߁ yc}pޒ kX柚jW٣yіbۗLbڀ'fSap(9Ԟ3riRLG&!IIta0J'#~DnMZ+A7ō^_[+~#n#&o6_1U6Ax,7]F~*ǫ-6!-gI;&5~ gÀ4UV@~>&`+bYEGBvkVw(5eߓy$">d|bM# uZБDF82BZ%v~x=d'a]HS_'݁đGܿs~2&Řcq96ܿ}aWJ*i%I9"r➝ Y&8X~7t6=M *l!|Z/?seC+ ѽ hR4$o`-(9d U8]Wa !{zS"z{j'-1J>D?w"1"[fD>_ 0xHjwžJ\t+{ e]n+MRD ݗ%;) }lG YAy~ z5et4Q֟3ֿ.)GNڛ-bEW)hKCvxBǀTӝQYH$eslhGڈߣPZ+P#b !g{@̬TZDJq]E&$m3Lמr$MdƭLْqV,UX/<#5oy}>~׬i%+/*eg: I)L|…)kt1$N>>!ywaO}.BNb1*&ė>Y`mJ-\X a[ ʙ4Rֱv*H E#kx9:~k./SYTIU /UIXhuM@+y:̜QLKùw^~öH1r(}V?@=Vb$(c1TE<牘7=# W?JH6zܯ r~ΘR+yyyet7vJ0vR\>ٻ N~#NPUK̛D3خ 4J@>f Yw%TcHi " txŮؗ‹0<6|; ;]UUj'.W`8M=^MZi#aȄG-Ol[olZӣQic<1민o% EO7$wy7ɊQ[rd2'h~<ܜZ k#zP)B ja/|\gH4!7y d{'yP}P 0/q9! f8H,Zen)BDBI)X(32P5㑲7>р*Ȥ9x/;:&>ܵz@yq[(b$1o:*p&'MqyO]0!-E,V7kӟ%%=ڳ^*렗>6=BlZ֠[8ۄkcG8R?/b0KqP>irTLSNnKӠ72L|P6B]DsĔF.O QӪ#,_7a>4ĬS?Զ}/WeG-5VF}=`,ndCT9ɂ &?y$HrJTptefCZDy,9 d(3}`u$DRog} ^î8Ie)8x#6dǮ'*y[sl54ogm!yH2b)E.N4x#3P|5ٓc4z 3ckÚY>Fr#q6Ȥ_*5~(މ?&c<wLKSXIJ%؏+) Xiu^@T%X(#pOeR蒶^v4f"{^ $CQ69YLjz值 Og:ךf+ٳh#?P!ҽ%ٵ/hc*61ns +F8x`ϾwA4j1#M18*Iz  GE׬N|NˠYk{ eM $+<U9[k H#*x$/)cEڬz[>=x/{w@)XRv̷llG EBİ+%LK$S]kQnʟMVQR#)=u2r8Rq,Ydiwq"}'nղMPok?.Tqވa-sHtynb;ƌ$K@%v{P,&}ߣg*<95<س3MSpRwʥ$3f_AX( pB&%bE urGZ"]uu=٭ZOh:AY%4puhwå)@|PTCaV , ITתwt2bfz.R3a퐴DC'+mhS,ďG@H\ R/k7RR+yw~FS.^"  B =}[@ϛfX)tF>֞bN/&|5ҕVWbx] 0:^yb"5tJ@$0^5oO6Dvd dh\1ɢٻ++~4ƪXV\Ejz ||:asVhF0)`VOuļ0 l3SF!ETx_n:gW2kZlŴ^<*3-(5YE) yZsPi1p3K4> %4yR/1W{ /]x d`C ;yeA Rm?4sߏRcxW91=JveֽnKO`7@Y,@,lZ<]5R󢇽%D"F Aۊ B-5nv[mgKQ֛ʆ@|aeظGb`١,RL4昄5G r!/Z+ #!KN9<t!9Y `ڷEm\p.BK[XN4lN\|lC@is,Qp`!=0 ~ւ 0в>یV !q#WmjiCNeM4o, w7c"J wN)|9qt.?O@:B3hxf΄Qrekk~s͌*/7I5y1sS vu@LΎ-ϯ*"4\u;~BCTQZbX"YνA]HՐ?}NPs7b?3!/fP{hz*9"hO01Ǻ4?0ō TOczKԖ/с a%ܘC,Rڶ;+0k2}P4aj hUL;= GrXMLNTs]Gje @lw3=Uu[_ꙟrEOÒM`|KPނr6I4A|iLg~4oY1]HV qv箟 <aN}){pv+o.z"ޠ]=y S9c\$j:\iUIb\{ vݜ瓘t`^^ (;EOk,ؓZa1YxiD@q@hDV'e0 ֪7熍Ρ* mZvwBfSbNo(kAnI8+?j'!ۧ;1(fb8{ ywEERg:w'9jLwC2*ܡ^֨vt$w4C:Vh墳z'q"~eK&LХ\!,ce~5@ފ&nArwđR8!*Mc ' L!xB|dsO5kDQ;*uW+sY<|_Nͭ"3?{B2 :;j-0dnexի鿽Dtdbc| +2~F֚ "O4WBR)rhFZ)YB\#ĮX ^ U%{Eܿk$ppX,F"Y}|l=OXØԚF> H29e.đBnQs"* !/iZsimV8cx l}B٭EM5F122Mb9I=$/A''VهiDBڷu<4: ojSA^ CDNTE[:h(8VLUpjWģS"r*\hڬY?D=|+t<5=|'> W»=m%"i1.òZ^T+fӫ$"TQy4/C o o)=tT*_+٬ef} }IPs+uZ;d$G)Yzp0 [u ㋯ua>XFJz?ٕo⦅!.&=Aa>1rA#G1csݬ :)~K/Ljaay~T1Ӳ2n+/-k`!z?ПI*({..;VW 0==XPOkBBb1\@,\q OI#9NWq'$B,K1-efef<ɦ,5Ez?¨KtM|~:=@fAkҸK{߉.Ih_X*3H/yOҥ7+vF>9qn-]0Z#h]pxVozx,p挙8ſTkǪ}."D×]r|g]6l7,GUo9ub+HOp-2_t!x:b_ppR:xBMJ0ar%3 `NN4tO{e8J/(k(?1qehQoT`u9jm VILie̗XfW+pf]2k6E: WI{EnugNe"F* dh[jrɉ[gޙŷl`4 ԰:u)i!U0/GzGkAy;-՘5)v{,Kπ ~ ]qoO&LS}TrZ-2:욢w/H`땺* vje~L|noTlgM TEk.Vl@ (ǺLq0k1 &e)`C_]3:LZiTnQ=; P ^jsy=BHa6Mƾ z.ʈ? W1HV(-3'u;Hn__ G|bm ϡ:Mjx,0!Nuqa%/Cx'upWZOJQH?7%ovo(o.AM!Pc6#-o#j( RB]= I4H(T:ia"'A0B{r"D0_Zv[:|>ʉ' BZe|ߩsOh>*x-j|T<Ğ.I!ЉHWPzfy\p Sc{91hՕь%ޏ{u豦jEKވPU!Id/qiPk*NG8hzƩ^g^\]1Ue4Ļ:p֬M2fYm74]=Ko%:aseH[' 9Ӭc>^࿼GfeL=nڮ䃽 sҀR.̢m]VT.bVqP,KuNޡ7*::*|a0`;ߵ?&.{=&ob,B>t8څ{4ENL^bZj`گa!F8&nB"T]}+Q \OOs\uOcryW cp6"ԫwpР=S ´  :\"9GuRj-Rhg.yr}{Z8|- MHMo4L|:" jLqd!}1T?>vQ ܀!1@1ޮͳ&^Zcѫ@/{J_GHK-4$NV=um e/Kpumif "v%ː:}|nnQe&"6|x-1fyC_ms4615=/=zG"q4omG t{:f6^]ڧ1@?DQxuc`$ dLaN#3E)$~!'haMW/E/lI:7kLz1'g+]]@0P}35ǵ.@sIѷ & UŰΊ yP@8R3&0n& YԚmor;ڶMy!:! `椘2-g3v̚|.cEU{ϟQ!Yb12A=tAB{^l 4!.AhP|1ۨ O JB Xȃ 岬M*ұ;N_;6}iՏB|'p(lB2uYЫN^zLZS L<0-wtJ&kퟕH轓v%m:֛u1-:?!AVW0PV#$sxb1 F7',t-3cJq$/W4vp '-xDrTi[/_q%a PǙuhr o( mߖ21* Dvesx?'D/mHZvF¼gv8 3^|!|9VDO}Z .BFMĝhS$E4$"ٟ3TΝ9mi#Z,M$2A+N._~ Ó!N|6\w!CȉWV2:1B[$#ρ~%kBH\x L82S!etO]"1 KCDv Fja%x{^޻}.Uy1ൕJw3BteI6J=FͩB:~Gj\;O1zE^waO$f0]h~azkHDŢ~Wc_EϘ5Z@V$^}/zLVU=&+HvݚlޅfWgXJ7ZE:G-:(U}Pyz\P002j5׆-ਹ|o.F0((N2UgKN'$J /zm*2 pj͂U@ESdAN׵ҸMXM)gES mw@M3h  Q+AJTeTM*O!nb|x>HLS@uBw1(' '{]&%T>Bvdc9f'80'c$~xo/Z5;k`]F}TE};]lPyEĀϤz@+c3w#g>'<vjo;1(J%AQ^Yg"+D$j ( ̤E0aʁFBg4K󺶕2SrJat^s-7&uXgV\t@#ym\;Tڒ%&$kaAnuX\;njYnu 8afz>O>thO+7x5xwZ=БDҦ0F?v 2<:f 3KP*k+8ҮW#QMqa}GŪ!o 0d_W8@bG3.u8ͷ R-.2RQYhvw;8#0s͡ϔFOVnOe|f]HF0 b!vvZu!<^J{y4{z)egt8H :M{9oHj.$r:k#pFt!P^Nu[ e&,rcx;HTOP:LJm7k}^M[?S%{Fn;_+ֺ[jf2 3Q⋱E.irk+7P]ʑO 9odzy͜3]/[<_(gXi>߬UjY㫚|/BÆeӇ{HWZg)GMrBR+H:iҫ³/R1mY֎[Ͷ Qn|92܊E5*~RC8CQsǣvt0* ׷fy .4k:tMF|.ʊgFQA 9wE3wa&FE0BA:=e(~ `l>%\OsOأYZq?}%$ z[3+܄{ץ 'v{uLciܔVEpR2ǶpNPX%k]W\kos b4P[|e3s ~ä1. cʶf^'CݏmN*.4 s2G6 Q\(# aHp *L$Z\C/OlBLA;HvXęMmxrg"dxb7^3Y:*7ҚPN=7:P1@*!h _)%Z˨`08hTWq%Yņ$-LgOXqS.!"D) ?f[fi(U<,AD'X f( La0wx*jqd]c7JOt\x%kfBDtJ TAmRѫm<],rpHHjDu!t3Cٲ`1@.[btyۄDMJ#7M]2lS,a8Ў].j0YC $`V3N祖C#RgIyvJE_ vD{8]1C(cd)ytV G`<=Klhy5A]/ia&J1iHu/!koh&T).+qmp>6^;) c r?6X<.KF.> f%6PKkVh)[$kC2@@ݜ#+) Ī.n+/I#r y O&蔄Dmfņ5O5nblwIo]ݺr ƚ')ڈqU",kbMqȍ8ԙ# k\ 3?O0 `ƩU맭@4Z;ktZcTlTYNhpVxPAQ[|*;>/P6Y[W7a(I t@Z79;D@Vr܃eV(8F-/)M*pmкo8o -W{䃷ʑ u0P@HNDjl}6sJ- OK~ݖտ55``g}QZA9I!dΓ7ϣ"|ZR..NL zŌk$`SHߗߓz  na#0[k3#e)N /#ieGy2p/= [V ?p|ǫUk"JBG yA"HCHkX%5mgzs?ęB_dS띅a[-MuMkj76N9p?F!H{%27z*@;W$󑂤e;`%d+u vW?gMެ Q/!Nb{OfAK:5te<"rqG~4Yz٫n:z{Ywrϣ6'4%fмnkv9I뙘[Q5FR [yRM/ړ$C$)0WAo!]̄p]~kYzq\d\Eޢ3aRrTX]'R89wQƓM26 %ƝӘj~%3Ή VV@5M2axw0W}Y8-U5SCq(n,N{-!-wJLPް-K@V٤Ew& Ui0a?FK}l_YLF5z0)hKOSn~9P.o& a7tMli6ۘsW~4.~>!uݻz|b?Al#đn5[`,_3H|\Io29ן$Ky2(&Y_oc? l/p Paih[ ӮT\o ֌(>? 5%~&ZIpG&v/3xI]5AFHȟheg[Cjesm6tN]"[ ׮9ɒod.> k*^%A\C(fj=!c&[]Z`bN.B SW֌>>:ՙL&` пf |=WvUL f(U ]BEpȳ/;ܚU^ ɒ,9h[ ?97'Pz7DA+8e]\tRX-]DTm*'BzKvx FTF:98E`YCj?7ck,h0am>PlT*8e&K|* 7m|41b^ ,E]0ӆF_]rK}5+05E"bC8GЫ6Q|w\pu6_<FiHأgUZGQP#vCM]]}a&›p I!_Z2Tj,'O2̟l7*& h;6 +~1NpTD']pȧAҮcixV&͸axgEƑ0kgH]1HAg ||c~HY[)">P7mOĜ_Bt*k$ )+ )ή kEp,5Ĵc `-fEѤ#obW,lZ1B`aՙn r^JV:V\!WvA?װ2>bPmJ+hP: ;Ec,|H 4ޣ:I(x-WpOz" R P0Y>nyJ5`f* ̿>0TT] Mκk GL_]AQ#߼qWvb4HD Q}Fbmd[(Q:E< Qn NߤsDN+x<Խ |ϾNALٗwvQ$_;ÕIs5\DɺX GZ JT¤~}',_Z9)(/SJic{Z7  +aTȰS2rgI3Qfy8#3s`DlU#wwГ?RqOhjΦD~ȅ߫{lx k{X};m: fC&,N':f?S0{< Nw 7N/DaX1R2w^R:yBcɚs:q'̃UGUOֽ"TßBpJg'dt.A%XMOsr@;\RĘg݃rDϱgTTz1ynDeCje#c-* '(:Gm8pLI}i^gؗϰҢ+ @=ꟕ*%Or A[劧5#~\c+~_gW~J"UJ7šX p=os-̪_ ;·Rw{Y@#3m-۠$o"{GVdj8Le^B6Z_ko50.9V_Kr2ff ~0t,5VL a_Q}wx˜\ 1LEIw[.N@sʏm* 3ux~o(q6>BT6,rA͎;{ƪ7;pU"~X?><8-0׹!fB3(p2*tKJQU{7ySV\t_\^cLO0?&ղSrm-Ų<\wҁl"v!,0 h KX['@fSԱk{|{izvD HDCX="ti kZgl.NlIf bSc7}b7,/ΓLv`%(<E w%I,<|}KiW]6ᑪ9fsj̓SolDq J5vX^!&wUּupgjc1IVt/T%69h4=jv~\x6{o!iRzH?s9񒖀,_'/FžK*f[jSzzLڊZ3rތ"+7I9MabM]ZbפT&ďPIX/l_\'j8bFOӃ1jUJkJt>34l/ I? |Q(H&ۚe)cb]Jk#dUWdpkP VS$_SѥB+j6"X1P"`\ͤ65]m =NuiTĆe؎Dzɛ cV]p7/Ï/*|涃qx+57j]0UP׃~ "'EILQٶR휎-O_wE$u2 v|ZCpAW͔6 wlo=u G5r6]YhwէQ.'*Pb,W-R#fׯiBu3?_r- L RMH:'jӆR#ʇ-;V}n$g>]24~̐MPw@ STNTE(΂"^b/ {-~jpn*ʣksLpB>uVPE aǑR5xw?`A QQ (򗵩b3#N|_hҘ-؋n'W1vy .aȐ7=d2P֧wKBdgYL r~`m3rdh>IX6Hgu>ir'LuWU_UPڮ%Cnʘ18L w wdm#~Tl,s)LQt-GY6zm&՟Aq B^U*q֝߬ldqE3dYmu!mZE˸cF } RO'<ִ4 ZFW(̡J[ _vqQ`ɈDTCU_95(u#YClsW/5$'=b&.3G_, 4\۲l3[=rz';_‰<< ڨb,!ࡰg0<1˟r:$$l޲(Bc&'R(!r@!7pyem">:;Vsjo}=B^<5e!Igi^emcn2 bHtWoiLhj0҈zD@ #{N:RUzL^J 갱x4*κ]1@[]»k5#xW{Y¼N:M|>k Q垟2I]-#Kg2B$ J$] MBfkP~[1(8_Ȗ*Ĺi>Z@4ȗ=uwom0~1[nT$57RG?rdl`:_ vL ~]x IDJ[40V #n8 ? p)d~ ({I&2D%>^H2\4G:Ȩ;Fp+OVw0yJUH$N/̽`> /uK21x~'MݩId2,.i=ũ=6һp(ڠWhtE6/GXkTq6\a,F:σR *@<UT\!f`#it䗤I;WV`Pz0_ިΠA@\W   wKjQ-iS8E pL(6@)bn܇Xx,ɦVNP#ILF ьēDP%/G<d]@)|,mobl1 ~s E"guepwK6^hٲ? %ldS%Ù}TKt|=)CKa䓲n" 7(V;2^m%p<QXMk _TWB!:뭓4g՜ɉ+n`)$ W`o\Z:"n4,v%AšO/| ,^G"@P%LZip j׹'q%''tnR^O@e#Y7&ӏ-q c ';WqiE{R6ڍh ^:V:;]q' t/o|O\l|씕߉ai #0|r7hkp"1RCtAY}Wg8Q* ΩYuA~.O2;V x"pq~gQͥ|^UsI ~lHh]L3SNMzhE3ITRn//p-}kKkrj*ݯQIpɍӯt M"s|7Z)%^&KD rG;w_clA!2OLwZUuNwS!Sm*NTMFrhƷ/ [8v<1q세6íeM Bel,6A;p Q| O>'~l;dQO.JI[;$2Qj^ғw!,FfUw_fyQJ?eSa29ύ]/>RGӅ\}HJtՙ܁@}^PEn#a->qe ! p$˻pfp J |b]a+ܟm]K9!Sx+M9ɷ*PH7zɖ3لeOH_z+'fQi-⤭F~K0c 96UT\3-2XJ' -_ ӝ2I+jYfg>Sh6'Vr KZ{˒Ӂ]=Sm6p7I[>cnqh>p CLydoyʉ&x.DeP'F#;i,Lx`tփ_Gz H*|gMD#j^zW\P~h@S솱4iS ϔfҼ"%X~mJ dg!݆|ڔ[P|]08~BYx17Po5IYMUxp(93:('=B:OYܕG>hǿFc?L4FOY^C֏_2UPwjOg`n}.Jt o8S,y ڨU0oFc؆;#ܿRfUj>LaWtJtAae`08pK#r2a?/~؏u<Jo?'n߀#'O REvwvjcKY W(ݣV>dVi0|!<$2gCv+H\XU"\hygFFrI I_Dtțn8 vBW5ɀOW̼~TOk?DKyXaCL#kAKc pK}+g3ʮ)ܚ˱dg*PN+h)ad_-^edf|VW'3H Ajx$T2 #PN<`qr;6d}6E<BB(Ab4SV Sy,%jwJ >hċw13saDUs+(8D6FܰV֚[ b1%n=Q&.!]}BrWDuT֔6Q>u:Udߦm6mNIUf*"H$PM^"}&fA &Բ_/[|XRvk9Tq=oӞϰd7Rܦ6>c6a)&CqǠ*~R]f*UqÀ[E- 1yIj8jMz`ܡ&1sw lWXǴ<+ ŏK57 ,4~Ɔw\d[QLF ? ivmg s5rQM"\_4'beB¶˭)/AB8T/ߢ@XsF_7lCp3 98qܮ6"Ns.fMXc8k#bᖏT+PP1s{?7$Ct(hH/ywztԴ7錈V|KO0mpC-I;oɺ|۠:֎$Wрu9["p`iTwIUFD(-M5q'jcc5FmY|~T{B&¤`}2cL$#kxeobL{Suׁ:o& X {!KGwk Fxem'.P 8r]ar%Dq5dfNE 5dNq!:Sc&k8cmD9`S "c*fxrk ;K_,H[mڑ%Hc'fX l Y0O&\W֬G6WĨ/$unL|@cCZ'8> ɤ_BnəBv&y99} CqG"$!|+St?03x=cZֳ{hGWB\pvKT8rT qd&mFaggjmfb1]ve4JEPhB酚NÃvh%X:khkXGk}$af!6@cp32dE4>`BӏhzHxo(l PiT~:-b? `V  Wƨ>΁K4@]i@̧mabĕ"3NZ!-TrPJ1"kEN8 L޳Z=~߽f::[5v13\43_U \˳T(kC;QOH0J_]$n 2-Sp1ԁ1aE132S8ڱGk|6*M{zc2>b L!U`(D7yD%ͭ~b0Q~3z|bJ{V@vV@;PokR̓BNm{1rUx;nfZ:󞬄0zvqY"J|(cMށg%6 __dŷ c lޱ?*h>XJRDW1" Y[E q8zx7B EN*1Oir ʗXd WSrc'Y=*A՟@N? {%'E.E/j*|Whvw<4Yk}a#25&Opw%Z7B0!R2 h4r91b}r@5 721.+vGxJ{M?A5Ds3Ua8R`b?]"<3γ=m0)!iXt K8|q_;7e~/xZb8+FOmPYn!8qtwq$@> \pG;gƬLc3Uu7 R'ݪa]vf{e嬘19T+HU`,4#́ ,HmJ$M,1T~ m9TU[*S?'MѭԴU!7N~L,%p `i2`HW?d^:@͘wɾW/X0[rc._"+*/r Dý$ǙUɯIMwBIWtxHksc$R13HVzOHܳ%EJT/f _>r0mDrW} M-Xc6(8F& w#c=O@|q[ϗĢպܑ{9JHUQ?k k)qsP~82eÜU_xzЖU#)!x ;cAӪ Q[rб(C< >k"W]Ɣc*PnwZ-mC!q#ZTV2B|Gvmue cJ-YTWPb}C޶Y尜9e+D$w4F6` g"gK1ԬloM*aqD&>Ng/&kmLD祪7rwTQYU굊 1#K^'‹w׺̑3>Tь0˧l=-Wy)mOFMd!2?)t7"A%Ak+=q eP [u a9"M4E<0jQU5YǛ/rq٢Aua!my4~ΖR ^{Mc?k־B_jCk̎Z#~u*{+ӈ?}$s(! 0@hKkl'a?eEg歪7 <Ъ1kH;LV#jf [C[A5SǹeY;i׋]/"=k~oTܠL[R6t3EO#)/6~{Yx_o%O|$OI:s#֟cP'[n'(>w_(s/zH@b{5lid7Uom2InVT"a%>Bwit92|! C_ߎdJĭ*)`ݕv2_] \˚׬G'Z1tT,^a[ f>{^Z 4>5)+$7X4&^tݟaR\msݩ}kEf8MёyWCx4 x>Ww.8*n/91ҪcQ[!"/<$8URJ(G3Ayk!>nj۳XKAF`YlD\e]idPN`ȡy36Ěo{YT 5q0m{Y%q@)ϓU)Zqe殈0?#-:o+:Ɨ8 095['l<GCvf~QⓁHX@ҋ{Gʎy7䂏P6,~plK1QaĕfwjB 6Tcf~DWNK"sG64 a T)جys Ֆe9Di8`-*Ch@?*pk7_j*џ%|w.Ǟj D'~,%\ SLԣ(XJ 9KWA#f>zQ#(نи>~cS}R#~Gs.4.1$Z,ϤV{M!"Zo s쯳L Pi:n<;H @8I1UytqX0KORdqz܄e3&}"~9  U z1,g }Ak4ShpWٍG=[:aB|藸גCڸ0!\V?ZbYrn[Aa(8RoQ_xp+]6xl?p͠i=ޮ2?\@P/\  ]:=͐zҡC1l=^4:Hx9E[>h*vz IF`Q_$B(hy)ƙoO(Úv9kԮ*jN^2` +=斤SXO'JLz#n۽'BQMT޷.v1FN:<ZVq\Gaq_4r}zB|xͦgтݞa$*ݿ{AZ˒4~ a7"֌E)ū/CHJn!Su઴|p[i;袢Z-qA{u͵iq!IXӹ@i>to )C293^mMH x*IVZ9=T3:`yH0T%gC:7ڈk[LVaHߟi֜Sņ ~Ef1S 叙1$_0I11}l1Mjb(u^Ui / 1 tFqK[EGs~`UOwBys XnkFi>:?8) 5b$X!TL2uMBݛtR Et<&rE\e^FCfb+EKIZe"XӂݐMV҇[)m8-q+ŀ]߁pG$39prz.Kh$r<Be3<;WaVl3;b) =K}BƝqΎO a=?EfY ]B0;9?A}mV f≑^%)YqȬFZ3^fh!#IY2T,C |wu,ZXa&B,4]a$NԁAxqKz}kXcI;.y5jVD"Iq26ېXE%ݢ}ٙⰗ;OwF9,uu;To _C[%nBœg Ɖ>Lv$jڌ*֦Oe}9}P;(z$۷QyꀖyyJQSxu8;,}G4Jⴈy+3 A8&E/5GvP]B*C8 >$Þekn+g/Q^̨W5:r&&] V!V }vA _]"c1 ݿs0˓*޶D7z;ItElx٬88]^2O;2\EAܾ9pm뿽.^gЭwR2D \eqӄjBE[{ٞ/S}=2 :֠t|Vax[yN>4F*S9oyCMi+ט= KR|"HI&SsU%O̢<2>n.:*17uMBѡW֛WBA#TKRhcs%c<Q11/pөqVFA8uH@9.J<(TIQ)_)mej)աHS{=Ѻ 3J _tSQ:eZZmʰTrZ)YT5ad2M@  Kmn#=@m=%1ш uVAj" Պם$,+UQ=w0w }pbqy#|ҿ^9Eسa-h_`c:W BtYqoś=ˏ@' by%M#7t6XuySIи Eb`!Cn:NCG:1hvr*"3؂O=+̈k^\l&Hɽ&9<ԹYlT4zbsY} M*!b1CKgKP!oOG|DirC8BZ]0;ZRMIy `ۡYC8kFGۡHF({saeJ2w&M RJ$0'&P0[[̯M!|go1*fͺ:)ڦs@L 9ѝy:\6Pkο6(<&klgك2nFgBeƈ)^ci)ݽ:0:j%*E]ʤ>%@O% 0y0]26UB2;33`9Rl+9PXNN4ңC-q}ˉ o7%c|]lT d6yT}wlkP7A d9$º!z0ˆ*( 7*S8t^Fe[o* R <ݪ p㞟\CPo:3mpܱo-Qcv}UoK2k[h9PNbiC opp r%Yz>xu1hWړG1;O}vU*3$S9cM gT/>:ˏ|3n8}B#ؚ;DoZ&2==BR5{M,"CUbOcHV  x]ewFI Zpu%^AS&bh . sHҾ\W61Pcu!Q,- T5#JWF5yUpzIت>Ŗzf [XCG "k5/uB(a22 8m_#|"|?k8w6_EVʖ.:$!o -봕+L u&`Eg(/JaN9Y+8ˏ|#"*jPK8}>ĹbP>̤rUeaCXfrI\9fy{ b> 9O> V[/^^'+f1s>Ŏ0j#9 R ]Ui6|A4*PbI"W KQg)|X/n=Zfa#Yklcd}: jQOct76c2_Dᑯ$'YIBwUiU3U0ZSSDS*oFj#oܢ4HV.=& u.)qB9Җz/92-=&OMϣչ$~ &, YFMruHB/7YB]TrMh>ވxg- )ڨ ^SumkbZ6EAYV)_#ސ "^mTSF99uڝӸMe'*~-D˒2y}/Ț(gS7ǃ*!xul(ϡO4@ب ww/}-B@tknwFF{ԲZWk:U]k8ӽ܃=wS|rt)W^ Sg|usR|PUʄ&MQi5 mvSGe,~6qIR HhUyY-Kf²:0 ]섘ěERt&5"rEFeIk3Ə=-Yw`ofk2\.H bRdc~ǻK+6 )b3Ĩo}l۟[| 1 !\.kL& A_WC&%6VL" iU\0ӟlM r%#Y7C_lVi ݕePX1g*SvwivQNb4^Վ$λjd/˩4=C~PRA JnϮ=BmW` ~,Q}aWZ؁'{ʣ7 aӗbǢ{b_&ЍL3C \f_/}C;@=ۂ ? U wη,smb8~8 [O ; -" ~'hu>W:L:!0!flleefgp5S%+Zx7)]? er{jt!!BvQ"D|K9l!mtU kq)R+B%PCͪHCTP{6$BYy pPK=Xf|vWt piJ&ׁdf{2آHLz+ w3@5w.Hh|,e]͔LF^*p)%734mump)ES+ @_5QANrJ+ceoD$"oⰮY"Ќi#ۄU%>]-| z#:7/E h2һdJ)Ǜ٢ĸ̴Zb)"h?1=!*4XZD|HWgv,~K4)눈n.k9siRgɡ5eybZ71½mMQOӖՉޙERh6Iɀ.I&:McV0[얮bĈea~}v Wz6}o Jcv,B86uUKws▫X*#"Lv$1dG}:[!=2ziua9[`O 6ޕ .NEk'o_t36wjطHƕ`"-ZRi5(k~ BH.^2g݄NSKpz- x &ᱼ@Bp?G;8x%uf8 TbN%=-\bs o g1Jɽ|-ߚ6 i5b<%0u(oӾ sߝUwzGɼmkQ7 mWeØԲE̒e, ɯ,SÛ5qeh% it)D±T[lw A?썲.A8:ϡcE)o@rǁBj" ; R8y]buKqfN? NM!$ :Fq$Tpg`C!1UXY# l0M?zVevޭj^ w0,k-~OK&/T ݭOz感Jn>NJs;>롩E7`^cψloA/hiZCW`MxYaW盓h_t(dT) VÞH3Q6Td[յ$ŋEt$B r[:Wyi~!d!3:[Rrfmrvv-hKRvMۉQ0~5y wr|Q |nT&v2OnpyVrkh"Ǭnd3/VWD`G&$wz wQ1{\t&+3aH)2aFqmcPK@9@~bEt-9 hWYTe5HЀ/`"y]jjm(PO9@YҺ9^^J,(g' ?za$IWl

    /  Y6i~"JE9,rHne`(FnyJ yNN[#EL?+/90ReYQ2ߚsubLx-En ~> Z?_u2&FGݽneӗp}U4d5pdL\u!l ";:٤w/:_iW#NT-9=gd]8zeen=I\a"wdioE8:wc=Tdevsy2T4*nxk I%<^GwY^_e/viFX;|"4Cڧ 6n,׍'c`θ3sV 䙪wN A3%غC9c*:%(g kX vMu2* k mHʫx5Z߽|AOTQy`p]X+3U2l@Јr"hT)3Zi>1s+<1$ATOhmEɐR>httSky"D K!E)I+4{7WnpvEn|zo{zvޞR7rN.ti>ڧ;iS_/9'`0^hA}j> zs5hyRg\K UXW1'/ J 8{1W0!roA:|=[6}k$$^ \vϥcLzRJ> unt,pl&ҹܱ/;CV:1%3"q}Xj̹R8QtCKs1ЂK,7_g QO_%'rBAFϛM.ڳw'_YbNpOtv;-C #W6w9pCz7n椒S, pyc5;fu Zpd̏pKQ)zx㯽_y Z69 ; $)HʻI, =a3}3pYc#-pR N$ÎRm^$9j8pYz oPwѹ%b@[=UGFi'QV,:h'0{V\<_mn.i>]MM%Y^mS\]c58Y \Q{6LAc}l ê:5wt٣A]uX"kS0'X8h9 q^2w|󙘭,x!bHp)24z:KfH_| pAwLV\O`- |n:z`u2bv[P1bЛd@ [gb9 @߁$Kw:V".8nPPi>QW}gn_1 9ya%~-˥: uLJ'A%pv̢>-җ/֐Sq|YXZxr6rrOҢأ9̨VVa/Ä;آUmc:@UsOPj-GS3-fyiJ:>'En#fCPݬG" #}':3hBF$Bs]*C"J$1;O`Ћ$lSIb Y>N!T#G_?#"?Q ^1޸#khedUl㥣uLP׏*}Tq r͂1Kd7鬂s4U];d(v%Oqv㞽jߧV٥sprܘ,ZGqp5iL-[Z9kKv gހ6TR~/zz%jO*n$->`6L9 Cn@֟c3[7d\6\&rTk0ĥl:$>f@RL }[ZTPO);͆y-{G0yXS[;AKwx$il +r,{`T"Wd_PNar,9u#4]v4 w87gF8Y%"1 .h3eLѪpsA__w.[`1qWg))ofI7Vݶ+mD.V6oJ.5j֐iX9.Ԅ_w:U" :S+ Τ?S 1b6ގ7<5esxi_5kzzGLt]h@qnZ( ^}*]@@"Тc՝ nV׹eRNuΘr~Gg.Tg4[-Ӫ ׅ@Ud,T{  |ݤ;.|x6N{tZ.g :Hzs npqm$xNA4*,s'V@h핪L r-5%P5CDH\iJc91LYՓr#Im1墪)]}oqܥv5(Krd+89'K0V~g5o,ꮹ*Q77+VN8O5!)| -.-JTOa6O2xy]8^,`I)M5 s׳JJ_G>_d`$2l Y< yK0[ gyBrz*M~S,WI)| -#2SuQ=;BdN8B$#a󊫷nAHԐq@M;ztOPphk®0nҎdp=O*w 1MvZ#l# :>d碟t L{Vud%ο VM1 yF_8:M9d\JvKBe%CjBi)³!Fٍ`oyV  \;!uzSv6*w1zTڣ pۍ/bA ^ 7^n{0M5mE~1ہSP5JҠ[ AzM1w[X 6gE)du~t&?\~n@T[ ^NYـj}ޚv$ k^evR=7'0صgrfFh/|rWC0F` EhޙĎ 77.$dQ aKH0e+%>ӖX#Ú1D0 ;8/ryou>p[ .HFn@;= CIh/w@|蠱K[j*%qPN*g5c `7J<}16iQ"`oGӕ\tQ"02'>/}~z_SCj΃3V>WԄA9V@WJWMEd& ,(h]^I P]э4zsž|N5r/@v˨ rɾ k)":rEIbd*(M>!,| U0A"vqUfq|ԥ S.k1 e?';[y HnVVhr~UoZ=7Գ~x;PF` 6㄃t³D=a8lz:6ص0qȣ^4퉱mΎv|j-L+Bpi OTĕBhf-kO%drzh3v;ϧ7NVaJ~pSLEg{4GpRRP×X_LM|7=$~ h[ɨD)Z B{݊F,ym(eH"EGsy(C#[-.*esX~sfI]-V"·{sdEIUoȕ#^5snm[ {dmZk{ee\֨JhA,ӯtfMP&s/ijW^Uil|%Y&Q)vuTND"@aENe'ޘ/~'1XѾ5o:ԔDh@>/QO<@DWOq^i8{02ĝ]g/k׽#?l쓨T|Jƿ[vP{}<ϯ8Ypcπ+$drq{2(#l>T_0M fS(21!K?(jo{+&:< *+YZtM,.:BVFЬ _0j75gYՌJc7Cd-ʣ۫k Ե*YHPm>1OPݐF v= .ˆ1k?(m)A]*k[f@kxg=˕ /]N.cNn?9ps@U'mLNzC dIPl7ܻND ^J7Ge,Ǜ2=/nrȐTP56e>/FY3c QU-x$vC(>'gm -|ahZFq8 wqEZw1:;% gۘ3WL %N?R:w^x^"rD3dRz>>f׬UP RΪG{"vAîy;;F,R]yЌtxU~:b,, BpZ6k#gJ}t[POqEDw)Qhp7 49~9PU+WOt+jszH`;5>[2džԸ ,'eh׋M5qD$>H*:? M-’Y`FܪtUy@>6{2,}Ssz"+Pbm40n!4%y~n2ٴuzQI;+8iPv]CgМU"xDBDlf{0(x Ue- Qߪ%X\|CPϲU;;6,|A>}6{KH Li܆3 o^Aņ}Z2+WvUˆöF% ЂX]чP@_9i< L%]8޵A1Dawjvs6v$0-LҔWlaۥ6P/9ӷi}w[8,\S7tcF khR79xr_w(:}SQ$ Z!h#FA{k}sĎX0Γ(sEsUrΌ#o-'Zkqsfe'hTJpӱ8 OoxP' yQ9kAq&2nR-}L9IWg bs!+K˷Kos"ι\i G WA:s'v7B~”xcފ}@jr hԶF+[<+r[|L1 sD@u2ْnTwЀƸZK핛sa@Ƞ4g5\Y~ \VN:TҌTO* Ѝ% ںvdwdk$[Tewt)f ^O~:B:.I7XQ0ĎH}Ï˃t2Pu©./U _+/_9R{JS hdJ_Q@g-V`UZ6S.?Fm,n<B,^lжc3Ep5uC*/^\GoO`ŒWPxڛ011JGMk"ա^2 )Jɝ8X:HzXrF$HE $d]ՙ*%+N-]?iެ+yKsX;"#NVl'EQ#".FmJ!]*8\$H@xyiz+eњ*0;u~m#&h?^R'8D&ݿWU/eqY6@6* T}rKTe_Holhi>$Y[-Oc1>wi<|S8ɡ,k]k|kۙrP]rOPX}[Ųߕi'.5Ff9279"s[: WQBaFi(պY-h C[[#{-̙; v$F4D@g :/`V#VL"NRSѧ/CHSK!z)65-fqZɺG&J g=yÎ͂F r AL"gX p ַzWH4+ox]cDtȉIfi6c{!doζ9,^MT]CLPgseDOTzxNl#O>?jhﻧ a-+ G̅rG}]XL!8SKӡ).u5X0 /te)8>cݜ6B$K3?9HHG8u\MGrakc{*H"Fp'8omxz|JHD('^Όm sY1iRjw!K fv7pL'kҵ7~Hyq ; TuO,m\YE $a7(׵sN<f7 tsq ^EvH ʒW㭫=ɐar.Y]^w[)v6*d.'Gd*x@bv5hsn7dZu?0ȴm~slt#Le`85#`al:7ZV{&Bط8"SwŖ'1vkDlm){g=^"[smNWR>-uiڷfgi(󶄋{'wѦ1qԃ;hY22Qlw[>M~X@ӖkMTXa[=o kjBwR?MsGW/7YӨ`^tz˧.mH^>0(s1$KS2}0 >4k)U]bX8볡d dKs :cDtJ 0ɑjL. xlʃ6|KWjtCP3ip}T|=ه|6߰n:*732 $}EvM/:d=P*&/4 Z#k9;‰]aiZsz+u4Ve'< $&lٔ, G,X@O+7ٰDjE]tB:#l="; XgAIAy٠c>8mhԻ,eͪPk8 cT93hGf!h{j6/Ʈx xXǖۃsܩn+ĘSSX9P^::إʗlՌEApn@{TI/4vIEeNz,fX Fo|V΢˓xjmN'C5f+e)0`S\ Ԕ6Yb{? YvRoDD4SԝO6IEq53BHAQ1$12aG q9րϗRfnzM vX$Ϡxg?nt V\lFC8V=86,G-m j+ErCrtne}:RⷦWMѬw )z"\kCV*m2AdE/;@"\YX ܝQdӵͅLz0m# xcԐK8?݃pJ4y: bh~! GգڠsKg#"r#[Yo܊nyVgdԤ]u-&<طm6 !ZЦցfGgCjwE?n%/kBM龽C륛7VW~&-r緟L G鎑ѤQ$JQn ՚E=+(*رk^$ Lfoٸ6-| dZI';b:-d;Ycoo>xpT:j6pvT݁C]z4l`rt{Ix;gz gƦ4)w% 1 ֠\6^ŋȰ-0A*%btW+nY㏽[Pjv߿!t_,Io52? s֊׵]=J>۶~N)S ~HafxcSCqaGэDVLb勧bfeGG嫩-y&6сiދ~lk\ lYGr[`ݤ\mu]1 I8͊6o&#C~\26UY_9\h * 7[l'/))?\~-'hI  R o'CmKr{;JBdaq'lF[rka2Ë1UlqR7Ff{sCW4g/=(= qǑ|m,W05O/㙕M8Q \1t4J/AlCt:z;111%Rd Tff?ODG)5D,r_3{T} mE 5CVr',TOT eU^xZ̫̘@`D2x))ߗ|BTeir2bܙ˽/{&YO,|)|Yl߀\(e&#)={$LЊlHK7 {$\-L]$]GhQ]xY%/ih`ʼlzF $-> ˴(&$N;*}zvUtLU3`P SVj-mGo(縖L~^2}Z_UO[O[Iʁtiw#0Yü9}$rn@VPiה< ޳PNl|":o_#Ӝ Ci?mhٶmYjGZ=n^PjP%BɹPviDMs=eA3Q)|Iy=ǩ7%Zͧ*ϊ Ye4(ypS0!);a7W\8[* zHo7R;IluއGJ1+FB+hk-ˈ%6{$uÜCR#XyKqŨ)@OEo,qnpKsJp.DhG HCI E掟w'*ABx:ѩd }%an z|J>0gӼ95'HPpgPak;x0^gk?5PD V.y@!IAo֣C>U#͛N\/I`q48`-‹11 kwRYf+]IЌ5\׊ gd]>)S/v 4r128xAF`Sk 8[ -Qd_4$Q2?6F<)K8-#NB4EL? ~8ڦԀf;NH=b犵Kn^,VG^S0I<((66h?떈 ¶Ѭ ˖~Eh c[;BCV "P7AH.Gԁ$Hi&`; za%9`Ti <!AeOL]_<Oc|x+yP`hGs,[ޝ1\Zm(~K5m$L& 4EwecۣY eM_fs1]mH8搒PlDg;+qv;84WU@Zb[MdW\Y֮C5!e\->cSxxI9m^u/sSX1䆘G^H,t?ۨlECݽngZ_ 'cS8;Ie&=Mr?ќ~\O˗Z>H?!3K#0KIF8zz ~$GЇOgQz6$"08X(O瞳8)> 4_!?e6\ ̷I)z;KOr5Oz'e0g!M~xJb$V]"w A-sܻf6d"VM e>>#dKIuA?j;DҬ)2x_ yk䪫-}SȠZFnPȉeowsv2#z$k߮޿K%]x#tp D*ID վͼj7 9^ҕ_2≱ "#8e./wl)1Tt4z@?^KL=q) ]S~ Y̹-7e/ ~YgygZZ釕cht$UM~پA5_iQ>+kFNP*[?c^0>o9 +> X4ރs Lw'p!jҌƘh%y|ggú=!t .FlG=$'6`цwujMZ5%K#9 )ʁoG8鰶0)19ã[*Dsģ,B' 9&4s3ײx5ѕ5!(a xDrfW.iqйtΔZ$U SĴ9I\2VC 5C+ u&!_&5>qG`d)pݻ#uм>fw z B d҂QbV%U|7ς;bHutnw Z5j's-y4T_c5[b_)ކl/<55${e{Xv<@iLv]ȀsHu!s{vs9CDk݌E fxp- 0:Ω]ek\HI2z[P!ZQu_u~)t0s=D N= ե jF*΃D~qxkka{+ ':Ս}=jMA+dmHũe0!'¶(nz?Dg!3l ?ՖqJC H 狯Z ހ7R-y(.XT= $ލ \=r`of Vוwr4Y5"qr8C8Ji}G=[h@6 PȈRc+;:XgTN}S!?'͸M[+A)^{ט;OH$聗| i;"RZ2aLK]d6GѣT\PY1KnVtGkmb9<# _IK tq 5,3eV粝+H\XT,R=Gު Ҹ8>`K>RQ!c^KzK-Sh;glK`0jr#֏Iʺ<ЀTek?XJ6?ɬ+3*B.o,}:hݜHr`uwQ) J= ]]勦DL @ &ONŰ ~+y^ľZB bfLp|󇏡%Xqf=M l'D˺j/Q]xq~dU}"0bLzy j6<7MeEX 9S23kJ{ df(ajMwTZl+a&\E.2AFez-8Wj}[Qˡ).>jPV$\&U3hұ3m;OwvrC*5rff{@x]-cdnNT`[3%[ Ns,zH9+ mY⡀N$Wh0땠#1z!+wKP@HCS6t{|IL G'%/~ .1E6kK]YmNaw%Ȅj!`oBt_8`@]eL6&Ln%gG`_i\Iޓ˱{dtI,R ֭$!L⻶i 3cIP0 ʴNI4#N*#8Om%ٜ%5u!hKɦl]zߝeBPE< ;d ˸ھBMˠ'*["o^6NL")xFV⒒2)ʃtur A\[¼^b[:MSIPH,WF@kW6۲[rJ0>O Ď[]f,ѭ *B?bsܗXHQ6֘~[S7<:!ixXN:Gn FߚR6X :~`ϳPL=X6,'Z;. Iķ|Dw %ojai5˔uQ]O#nU׸D3?!?uNKA ?A8e UhU8hK حi=4m7ir{.Ru+cƶiqB  J2Q(XT琦cYd::a'lfz%K2Z ?^(c2WheR$,YKܺn8[Bpl/{@G/'Y?wI #Œ[^ݒ saVNbZF$!"u 3v9YS@G贱2O@¡LT I(ۤ~kP]S7К3Tܖ!*ћ08pW䯐yXYA潟=,HǤؗ#{ݵ'ٍ " ̹c*M#x6\gNc3̊nn>'*Xg9?H/lt2xP|7X *zx͌G꟬ =|'T{D+v0l)]]]Nb. Qs66z6a85~,0,KњZ8=Sio4ӺuDT\iΒ`e:󝿶£[U~u1_0GMcZO%Fett!t?3yg}+8EP3}G_U`əJib>ԫY3 N1'&gqȩd(vE}ᨭ(#Om ;+{}굫Q_mE*ߓ71Zsc@d; Uc)f|bX\*gNM8ne҇\J՞QJѶ>்~@a>eL]x_AeD$6M@R14L#P=婼X2BٽXHkiJ.N,:}o_S:w|8匼 ۾ٱkyNb~-hqxLFI,F劭 $%{ c]\9ˮeVѣPrcx!X+RKYdD)wgY):ݛc`C/cDN˸T/%uKCqJs|rͫHN Z2J:g}IHo-,<ŗv\tP0&YLuZu 4'ioMwK'h9v еtO:ɽiתnXI=s|,XT0-y[p9s Μf%$H"' uDF[\·8n$@c1-6Vm fJ1Y@; S| 9t;-&]^a@AM']#ϩu 2SG2Zm9vD+o9p==_FHVy'^tLS 2OR ϲ!?au̶S@< .z+_CetuIa-^'U`5B/4 !sV@k㪏@IK+Xo_ك*gYz_O,y2,~iqU2U%]a @0}KFP0XCRCw$M=s7{a#J(ɑXԍ_ݑKl̫Kp񢥋iud)h.2-`ic}薵XgRa~%=oA9c6^)ډfܥh{kITZEfnBb'z͘_j ptvA>D W˕9$nªÿajh( `Ql[LTB1DBn[-Bߜmh:4GNA-0 xhi\յNhg,H7klc$(scߠ{Ng:ryD dx}Vor(<AǓZkz,1YD)xp)6ֹFr̂Ygiltyq)!Ba U_ˈBtRs崞$+(BM.V/|'*oQw\Q !, / [n0M晎iS0#obm2z&dT%,),i&=]ͽYAh3[L9䓣S7ԡPoP:drϷИ O#>zg{fM՟py=G6K[يwx nj%(omn{FbI\xE@~iG0,/Ո/ $-+a427 o+m%f$ #rձR )&$PGalT6P֜H`oX;A8IC:N5NŹD 2 z`K@^pNܠgdMZw" +QGߜx gV̭痆i{B6_=7~jEWI) θ8`׉7LH'L_U-ceg +R+ה 'QK-1ǒ0 kLޗEpke%,nuվi ^vB R=zX8Opy,Zz>)qDl4gY! 7Bno/`O=体hэrVh'35_xtu4zi^Ub taD'&_wCrjaVíb{PXpdo:DTа ds X6Aܞ7J@G3j[cǑ-=\N\'&%0%F8 _֗V*S8<ːYc;[nŎͷjr $C_PU1_(*G(<Л4P] 69J\h$1J0Ky4c Bvh/`X/aw0~t)3c#xI4-wL2D?5,º4V? Cc꾙r?UY7 ujdK-ޘCm55.֡`>wd_J)p/?B~DtF0)q 88F29 9^RBKÝ5rտER+H+R5[7U`H'"uy'7 Xje$◀/ըuPPۜD32O",@ϭ|h=?8P b΃ 7$;ܑ%ʐKW8ж}w o/ gI*lАRn: %U"EZ Pl5"#xEؘ)d-E=lOsu/ZNNN;鐞ރ # lN %f(cSUNn,,;\s#~C2q -9<>9$6;].֚QqvRXX=qz䁇6GZKq>CŚexPԓxžIywN*]}i[%P' R!%qU4aRFR=9lyUh)ΦokY _ oՓj#9qҼ4jfd1ۖ'5[2NWJusUmʭo)_;#6*(# `pÞJYUPtnPKNuw֤MZY+>0h!><'x'9v?$֛ѭy8SjhV)}W^ aߦHCS( 5Gr ;ʧ ]$KZނ/O,ٱ|ڏ^>NXx4P 6${bZ0Ρ.mT4W)_OXBcMSZE?[&GއySk-➆'8S ̆΅bz3G(})BReTc=o~a5y-{Zg|v1Cr.XtJ '(oznFW(p@;bN0<3T-L%*$2Ux%c~[+r%jS`0ѡp],!$HD mQ8NB kS|c.n]a(\>f{˫=s} *oWƔV`!m?ײә>|9 8Րj ^#_aEODz x**Ky $|T|ΒB܌6^}+7o/jdV;A}F ( 朓SSz-Dm$$eג-$ måգaO黢SBB3L=Nʼn~A%BEl6fp!D? _|H!uY~A>恟JG =Cnc.sRlHFaQ=Tm7kB+H!A@hA6 ,u5i R Ѩz*fn.CqPO*Q ׹.eaX?=lu8oTADi:dVPTz hKQ}'ڱs*Q_Ў#,Ff)GHIQɏ 0?"w8f?.$,^#,c]X2_ސoUl1^Ns!aլ1ꌯ8:΍$mldaKm#㑦QNR=F\+&j4+JYBr!6G|&Ҵo%>*ԅGu00lU'.|[`m)"^J B$5s F`-ӕȘvǘ3͋<زдJJI<>9X5ͧBG?s|5 zQa D"nx?G5KMkq%[)yU[l˙_29,(."  b5qc^_>D"< ꮳLL_fdYhjJpv(" 847+mՆmv 6](wq:NJ@"c!osqtz7;1L+'8aLfRTvg HGy*./t Y9e3$=#FNJVS7lϰE0o=eϨzjR9!oJr7.;2\ހ/J4H{1#P,"1R\ - 03MW âD5P7,Sp#*2[/t覦j8~ }Uwg,٬9ezʍm}Zx$?ose6}oqZd #OB9._Վ0 Ӝ4wd=Mu;**&g+NyU᪣ W5*d~Ѯpk 6<^l'^GH.Y!aс_钎:-GRa6I6 U廜|XL; fB"cr7.fC-\-fnagd3/#vEebA Q@MĀٓz!o^}mFW77#+m2Hw9 &X #*z]"ۄ }݃_yld=-:cg@3or+GꈃraH/ƚi4j?ji2uG?wK/ {Cyxte[yKrj;+f$`3[cҔ&ift4|ﱮާF*To [4w_v_bF *_|3 +ҌfqVX:Ç@Pr~l]dWRlllOS{6W!gVY-K3$q yaQl j4p#/%!2)%A8!>'=6d :G5'iB=^6TlT.o`kʱn_raer5PHRl`Յ:7 T=lZ%R={- 柞y FnMKC:b5FUN!yՃy'baxT EV_ t? BʑC#Ppq&ƌՈؘUՌh] @uX~J9]0绱z /h:G)36-Dt'd߽1}̻sO%,ӊ9ڊӆ3йk7] 2ȏ%=AVC R:4@*BgeF UtsC^.la3?:$,U*Ms>z x0GРem?5êVƠq nE[( !ˈw*vJFlWs$Re)CT{,鹌SY86Si_ŋA %G1%mcfPoȋdtwnjP!-NcN#U~_i Z􀼐m4u@̞hO02 k7 ..a -7Jj5>_xUGڭCl^Vj(8[LCk,p92Q" S/-lޘ3,r/}a Ҕ6]C:WMa(qvim>dל92C2l倒(`2c"KP,m ;􅴺!(H<"@.]C [&ç OR<LWyL6M9"v8(3057T M}ŰDAmu9"M=xfH}/NIl@o-躚ajj5O ڥ!k4g[uɜ=vv^0/JmXthσ/ÌN`!tٴnmV^G18֘5u}C2):z9)+/S7 hU}`_'bTzǯb8J i҂TH+b”њՅ6/4{ə&i^~y߷*H0?c ǀrl32r[uMb&F"PZŖ.3> nhKL3xC /*b۷xviFr V| m] 'ԆѼDa1Htwfb"Zb[b;0e|ڰgn Gȅ6f9xG(di H捛)ee~h~AbO+r}Kh RZ!J)mxկݱ_-fQ1AB43ͺ?i-#Z#XY-l@@l;B7|+ՌC5szJ'9v;ɧlQ(Ep%rړ%qHQ$@zf}jRCDR IԽ9C;(wOVn OߢR.kjcO3Su.̡1?,yS"6-k: p].L_QqLdPXz e0<V {z6kgs Ly5vvEzYf߁]Ш4q@' 9U,X EJVT;oXF#/vקvpZ?N8p&QHVl'5!D7Ta<ᔟx>?xH}5X'{BK'!"s!N> 'b ESI6Kˌ%2a₲O2ccsh;YF bRC>-&UK]nobs\f1@vYHGYIecᨧ3&8Vǯ6=-ÿk &sd!S1Q52.:dJXbb}@( nݙ @+~hR0nTw^&X%_u[Ʒ/)4WʦX1 .'-8r{ZӇRuNZ)Ed#p3?;E 6Fڑif1ű* jG^&Bǔr1ҼNKPK0#ܼ ѷIJs`! :k-5o  ٚer7 I0S98TL1,`'S3L1ԭ _RG~/W֙Hf}VMXE>Q4u!Ydo&^¼ZP̝lyfP2ˏ }g=ulCj!oN9`ueL޾E^ZeQ#.;5"bCk-*  l œЅDp2S4m_䠾Xw'A˜ xa`.2nk &Ot־1L_eb,h x0\$;z6&֝O ; kDb>%Yafd.~/ڛZ'kWTtOf=S Oń%Ѡنjoš /Tˉj|ze]YCȶ*pe'bNr{{zs4xjcf)Jv x֍vZ0/^Z-bxMs^k?]{JVos1utYnЏZEx'*T rtT0=d-mp.q/누"WYgzQLN51-d O+ Ȣ^3){W,%NbwU~{$6E0Hٵ얱t@օA[_v;z),թvuGK!B3,_$Vs z`)NUg:/_NvMУ?=|fW>@϶SJ|C!`K9iA,1F̠,Bȥ0j`m O 9{͗ϑ.^bQVzbhO6z~&Qͮřmr<ߩXLx@y4pPhcś> {.>u^a{6СBB1<R'C N_Z8}Ct!^1VFdWM7~ύH{2QG+&ϡy=yRۜ-7$>~6riI6V|WՔ67S\\iʍ0 ̺Ƃ [5*|#qTM" P8ʒ܌"xT{1Q|X`M7r7 nJ.,._Sw7f=i90ÜU zP+sDI yZ*bv}+1{$b$NXa-x>gb؍o6p+^L0Dim,r]gcƏNDh)\dl%$D?E?>^Lrްi]Oz<@}e;y-D{ PBѣdnvoi1wt<4+gKC \}4Z7M#aeF=HY /K2\=?R·e+Y(2<-/B]iA@/g/M|O1:Cڑ^*Al7dz)x#`MsnU."I.IX ӅoSAuRK:n/RAHiڂϖQ%ZԤ+&hil` JAA-${* ZzefR(zdL\~t+|r+g{D}f VxqVPpo_ʊ6@R.72}HOlHuOǿ@ UȚ,KS`aͭ;TBʻ[-Fvܻ4ѢfH~}rغ~JIX^7h(Brp?uֳ7G>"+^u`=}acՋeY9t;zg"B'ZLFpUNG90#',\nOWd:EKC8/q7O2e\ŋ=qǨ ޱGl$+ ׼gHX{7{uKbbM 41{ka}GڳF2 N_d-TpvlGȬj.yf%-sO,UWȞ|UdgL›%`iײزs>04+%B*9^Y]\י"@s%{wk!S7 {fp`CkxÏU&_)G F{Y*bt]3Q)(7Ȅt̷[1iaEY 3vu{:<*Rt缒=MIK3Fe%U6!QIXD'"2hdc$iAu _W9LmL1ͼ]tM02H=-4#X oF盖DƠpȐKi<@ S=na}\ [@o0\=,d$ޙy7(akʴ- q.y2P1 @O!vKq4ru-UC>t1ugH7w6c>t3REYGeݝS~( sH/no,mQF.(w1$q#0w$zBH>8oEnmQ>WNK.?vKLĕ61ˤsbB?O}7%& aWvצZم62&QI)лW>pa\\:ӁyxoG3-ŌJJ0nZ[p}^ſZb&߷2~P简n 7^o)j_f1d"XW蔡 Jy(ϱMPZu:+^(4!|qCa?ӓz=:B+>,}Wr#áN "L&8>wYl8O@5_@ Tm->)X^GLK.<"ciR?\.Z+,N"ITED7"Mu5BJ̺7cm+v~ɣm56Օ/l8iWv|f G]~Op9*`{[#k0rʼw4XE5-U.-> 0}GU_9/EsYj Q;BHhw]Z>$ijn')e[qKIJgbBbC9a1oo{Y4@˗4:gi/T_ڄ41Ps]u^BOwJCn~ g@'&~ M'-~''OroV~S/tW'#)b,իD(5"._8zt_@^einc9̊YD'<{]Y $ևxhb6CW1:!&{I >׷3B<\`:gK6K#sf(O6 j ]{*M"kNۉ6a5,݈u(p</7/@eR q0GŸmx fK CFsXWh>BB1q|Sj(Wϲp>=0mk̓wTXQՓT̮jPӥWi8!N T-ѡt8? YDf 9V^՛_|rcw.NOIzJȐiީ6c>~#6a'PՆp+r1xK4>giNrIދ߱tFոW̤&:rRZ,YT8G5+=!Y+,.5mak9` XK9@)FAUxĺ˙O4׈9|82Wol* L?݃5\Tv}7?nH۫nFhd%I{w<&Y][JBe0io90z6 LnV[ xœq =)P.\5q 9ā3n5Bz] |Hr&59Mbޙ=YXMOq nEXhg~Q]T,E;Yd$<ތ+(:{#hRCU,Lk{GHm\GZio =yC8'tE!W&N|]E0?{L~} s+M.*3S>79Fw)WVbj]V9x7"hcvXB*7Ae·<ҦUZVG?[Q)v'Įiyyi@hUFI;f6(%Ȼ|h#5hMOSyQ6v\#5&= ecI5X=`n 6Ʉv.辪% RB2P,M r5WCZm`:ت,lrI|e 7峀\,|"Ng?>S]!٠D ~Ɲ! &0wfGTjYH Qi)*.xΠ|Õu cztq5|<Ӭݧ sNC#SᆓvA(}ҳe?WXiT1݌hxF+߉0Ub'2 "ğC~!8|SzƮEy%Pjv).g 2W]g@HXr/^-Čme)~qcoCYn$;Tn1X*X=~?U;=Ѽ1<$WN5)2IKg!_){wm?6G_APWvjw)y.{5 sϴ⫀5pjYo^q¸V{L:!/2 sFP?^FO"Jmg VHrj{F?ģwWUGҊlAgM>Hv*??ꃌf :$?fީ7W{B8j9wmT偩¾Vw;R/fEAiiLvH攼T Dt-,;Bn)O, w2o+JTr럥K|7$p4R 3`Np"W<ϥxk: 9:q?DJ&C]e :3!ư1s[sL6'V-Gϖ2hz=1:AbBV ]Dr#:@f:&ڐr0ߵ=9]b:dl(>p稽eqۃw KHثy_d,L9u.ipXjxBmCXQL _ETD(PbL Қ] PmwkOg  7hVdᆣ3֮?`a] #7TbC٨yRr!p1%B܆1hbGYL*'6Q)5" 2M"gͻO[S:0Wg2qlo,(TC$9bb4=Ao$b^l9q' W=Eid.߈9I]a&c X-mB~irR_7pg!+2sԏA'āYJi$<5 /ݯ*7IPbLʧwT]"dGjLOX>JF.lc„ڿ:ٌiVߥh=ߤv=K^ GpoEQ>{U(^#ѯ-3Y`ݐzC8kNYgU;,k 4=s햌ձ/~6x6Q\X :UNqB /#b0u?{fVh( xoY1&?vX C<4!DM4b.UV&v+PEYivc<_;:hFC_SI&:EŹ٫4%,*84OWr #*>P K!8_P_Lh8FQqi1Y+1pHL7B~A:w9JZ`+P#T@JY4B5R8bHb 7PKg_?X7*&#s.~1t9>bL,g\~5:a } % KA6& ^'uKU7j)~*/RݪZ&g쥑1i_ eon!ԫfO{S`Iґ7m"]='tT$ u'<躤ɗ?PS|<VWu&]e(BB x!Lۼײ\jfA ,A K,($9CO3|7 ZsCWva2 B}++<#2`k,%]p5,۳תThܮZư"?!1t+gGVɆ̸-_U^lzS!Kڱ.a,k(WO?1n 742Xh nWK+h#+q1ǿej"D&(lj?n_p@ʝ ђ).V ! t7eoHJ?:zKp'Q"xZSuTͶn@}JR۴Agk+k+ *3r&}Vh/~Mn(BS6ÔARk/w#ϋqw BYr~Q1"v̚>h.ovﱻt@ @ oZXRtiK-T&0:uNCJ 5TXoh*V."{ F=\ંTIp=BxbjR _xv< 9)lx5> m 3_%B\װ` l'y\{c ^I#c8V,J{gzqr_2Jٕ z`%9LUaHG;.+JH:ӌ) Ou-6>} җZ䋺7^mx|;k}hM2%TdBd(\{;Plh"v[G&&ju)>X6φ'OI*TIЍs׉8d~`ߣ,F֣G/g\KpH3C¾h@|g]1%[C:xzl kew2̊aZ+ 3 v 1V\.Z)6#%9GkIZ^$%ѐ}gHrZAΊ1a!Fn7s *15kǗ̯'AhXԁ%b&=K9@s jG:K~2v%tWITVyDngrIf,L?}v0sUy}& MSr@EfJZ^(U22r역R/W8/%r!aUBLۨEk_JGaH6xse:lw5AȰ0 z}v%3Zq|Z9-@K{Wԟ;Xܿbk:oos.%/=aJ>ϽuS݀Om[_ݽ9?7$.k\|/|P( m[}9vaԜ?5jfs#|Kv@I ~([@!xp$/|n s +lO`A#/zYقѕnolgHa`#&j{3A~OS gBGl`?˿q z`X͂KrK U,}4m*iX8KL I+UT鯾d֌G(g]uw;Yѷȧ?E5te/]S/_A.,/M a*J˩U;~'D@@u_ j}u8gwVҏMĝNAT!x5cu#b{0*No_ƒ$,j'6:X>TK&8W 0))[=K۲m]V=fgVWf9E+9OX_YV6!֫wO-ѳ$ );ӴmG*ܪBeΧ3ay-f< don~ RgT-8xNxn 4rNmlo}Ёݙ;ܲQ ,w4-2VҖ: fsѬZX 3%8fWhO#ۊ e\V_SFOû7:$#3:7 Izjz )RNWlTgii#u2:=Td!_L&čHK忖K-nD_ZŁ});BF"վ#qP?)`޾Y;-@WgSs9#>8$۸E-Aof]TVCb?%ӭ Pҏe|gZ)ƨc4r>py%5o],^ю j3G1&3muAu!8oєd}[' Bt'uCq/ 2@0v+':;K³?u~gg;O6\- 9 d=qƝt}1[U߽:7z(dcMbz?Um JJ"~G/!9m#JM]|5 "ƚOB.-/NzJeDMڧ뽂]%͍W\@Uz~,5XAXq#ˏP!߆cR~#蘲fH?pmLE19QM4"1I1fO ۵j{F6ޢhLlA3@V*3I#EUKUKrwg  6%S 3@w6yt]mA!:QIJ@Mԇd /8]R0sE`͹zIZ=(r 6UC }WOZstzc- т:'YSye}@C$$l Ca.6'^ԕI/&S"8Y^ؕTtuo ID\kmbLTjU Z7 Hboe;OYBmTLȲAH=¥X<#-jtuT 00 ~")b`>`ݡb9Դfn '( A7=SM,Vw?0֥ -'ƴ̏Wq5GwJO p` G|iI3#,+'Fdj% ˀ 2 )޶/` FmQH[yhWVf^3;uA`Tl$x_ײ0 n,zSfRZxG&8+3dYƖ0ىMJd.@9XkQ:~:NOn]w Ϧ_%"<&9^D$  bo* >\ 4фHHB';Id0VI1O9eg$m%גK'wazC`'P^~y*$&.#H0 "HX*R~S0ipj✹ nP2%m,"N#n4@snlθ.͊Zh7E<#?{R|s:~tJ[7w_␻v`"B 6yWO@{z/,G%̺b` wHGTqA;>f\ ')! 9GFn1{,)N/ǑÂ/P锕9Ĕb§Ŋ[Im4d)"Yx!WɾnGqQ-0'+IHuΝyƱ̮gu 6qkd;0D(|hBn@ZvR09HQMtUVK4?C(G-É2;ߠSm}qӌj%4էj*6DVXg]N=wenAjG?!S\$uljl[#z׷ΟAVJ؈fes+B^JbE`)t͕mftc8 L88ɯ3mp{0N? 1B5cVMqψfԀ\4 mƑN=43YFaH|pİ䊭;NsMcCձ75qka,ν]uv\ bruODNjhښ _Eh~U=ث/8'//Z. Ga7ms)!R`S,ȃav Dzkm%SQʶeEe"d@p6tki޷h U:hLN^EZY{)x0NMAsyĖ~WkppFtqϝ;RL.DY}&ZGg=39Yc%agT>8QxDxӵxYѡ[2|*yЉMD-m#|lzUI6Nҡ%ib)hPCbS-}**R5>}@tkyK1=7yO,)@*`[6l^~3BHn0Z| G;”q-rA$#T|l@3H,¡-% Qr'aaVNC̚Q؅=lNl,~ ƞb}bH"f⇇1#4$ST|GA-}sSEDQ暄ǔa&|W@@GE$MW f3ߵ[s/Jg )>b#Yj͹Z)qƮOD>`NdƵ96b8`"U//9 9ͼFd?XVwvgu&սlT %b~ UDJ1n3o5o)y`q=!"*D7K`ocZEv gД4'gđ*_5IK \:_W4dڷ+GT?_q&`’ MHESK4MM,h5xĢ׹[ NL<'a`pG@r3NrlwaC/|E[GrevÇB1U@YΥM\94e)„}nyX&Jh.{b4/fڑZ{\K\. m0T$ܫJ,Kv$*gW/;\'Ӿe ~"Ұ ꮕϭ5<$.Z{} S] 묗?ҁmʯa~ ̨ohʴ퍎X&U[=(e-{(T0doID1Fy'sc}8ðÈ)n_\bԟ.$ڙ ׊j,3Bw[ w)AFLlaLh{ mй!={w~r[ BT΃1Rz,&,֜mT|A4wy~B1)fvPe)q]&)kIV7'l7A3Hß$guE@י9p`t>y.ܕ^jALKMڨ{n]vPwhvqe *N zR Ip55M'_޶i[W :Hnc[vyE,"c%\G&Qz.DѺU+h(6W`vnXK >GOZ0湕jX1q + S.z;,Ir pY4ts]J?*LҲ[`K;ZHI!7QD$rD~ Xe*'jIC4<wقZA+y܋I[=Xwf0W|P,J(]OI^xK\, ZQa",*^*"3UʸѮקFYJ-*+U M'Na5ȟv=E 2)r;$fqzrP; G񟼐6YHd@5i;w5!hDL^o Y~6ڲ3([R n^$^tV8K7"C̍' 3٨=.pUݹxR[Jkn-thkI KKs8C3ɊfD*.YNS qtu΁ΉF]68<#(k.e-3?++I!PfѫH& ZƤї hϓ=Pn蕹,S{xWݵEP]G5Lϊ ܾ(_EE(b$k*>~`.d@>@A4-LHk X 4hv[ـþcw3}h=T$2N2hEpbF~{V QVȎ85S"o1*5. P j摨lMμhNhu?Vu2P1A3P6:;K 9gJ/dV̢SȵR6?e)fdlwbKLJ܍l$7dBT?2k;>iiU~U=7ɆK8@jHgObﲪS!d+[0\oӪ" #-=#D/dv2|&[ywFxl^  qHUҹ3&E i/8}I)=8 eį_x֜ )%Y޺RڐA Oh._׃r&c5m%OXiR ܂\u$s߈+oq)U}UebqWOd*lZߧrH(շ4y<F{?02ZXzM"JG#XaI@SKlaҁ}2*qV.իs(2";":vILB@%RXxsqʟ I 2)u;*ͬZnr`GxyqG {0p)|eFe~:Uy>VC'αoz;Wsm >.bT556bǧz7PWI}Sr gdz+'5sKvhBANcK6W ׂe@6ѹa:x_wD /{BiUL%ldkg}Ft\[u>l( hL4QIA0T͞urXg0`Ni5z}YP/OŚ]HR o_i솽WP/F(U5q*( s~-xĮD]R!uEcS,־o! b`:mSɖm 5le1<9cp1Ԇfc5-hЍ$O [k?Tw(Kb`t±U' 1%#,pL4-ߕ\fg%nŖF}FY\>Ljo#+:vѿ`4t_y$1_f$ݥ)E_Aye)=_JJsT" ~BkM{pϲ=q1X!/)1zey"j|ѕD1`M](7MH/YR'm,~Inhy t$WVIT$XC $TןC/u9Kz2 +*^o+QD)U\HvQ',qV%oDn.fi{Sx޻ Z;e\l?GFx>[it IUY;c;.452|>-߰勈4n}3.q"1>9L1@C0ZI <6?5 lĚlɸ=:P u̺T|jo,5 P1[iT. m62h}nfyxnCll ܻMa<3cbL6 p@HiPmu&$Mx_xt~ w  Ghe;7r 1$cV${>qىW8q۸;#;c1SٱPN޼ ~Fɗ܈7tD5=7Ex"sc&vL%0TUʊcki)\e/:">%/uܾedL7~cRkC vHJ#ա%DZÏͰd俌UV|!ēo;Hf*9R!@$,bM-TYltmCeȼdvg Yȗ#|CM44n0T{$mg/4Fh$H ?O!TC7R@`>ҺxB6 WZ!Gd!>o%Z(b F-_p,(;,I/TW@8J!)s0|7=7[3TX!-l8aC^=I u!.*u%ph|$g?Nqzۨ{DŏѺs[e'?~ɨtuy`vu; Y`?Gykȼ톒k)1iɬ~'k^C"j-N2b@YO9~6u5WkzV7g Rw՚DK-Ka_%~&=l 7"Vg~֦0Ub?xsX-82&K%qF`ὐAUM)u2Iz{˨5yTPأ jЭ;pjWTK1<}]ˎd>x2xG]U> gOW-R=˼7ƸHIR` ]Ę\_^6 Bӷ5`DOycGe ab]{Aw2COB~ŧQag +9x= j6ki~gM~o|UKe$_vHgn1@Á yH=Z giݕ#D8=JM.I 1?ːL(":aK@? b-2pSQ3$۸a5F/ H=t蒌$b >f(Tkc=h|-I)@xͳm*lҝ%Nx=|+v],^` &B "fy&k̨9elcdɵ00%ؽOIJ.m< @t1y#!Tc{c ~F'e[:} ,W RypEl4OO%9b0v9`rf=m\&N'鏕g לA&UBZ!w_JKr̮7MFj.%?7X5ֲg^&Ĕ%4a"^q+Q̚^YeDwi ֗Eə25H\ơ[qru9l8*".sUOQ&]<x%)D)1pD=$vZt ;_KC~rRSe@> )V7+6ᄡgd?;Ε+U\V+eF/3wUv5O{t?ZUeD!ǛV8`_E ۪.L5"qOBGrBA[՟ϯ<(={< VT7مr%~1 ۾(׫7bUhy_e [ S?LSq#%#FD*@Up3"ОS0֠5,rԬ5G2|v5&$PL~Gaͻ g1]ыIeo4`@L,7i>//DZӤr0K@O^* yZL v_L=`u{U;D dQM#RiGߛ|봥gNL) Z;Vr9b%,̮o.'E,C>fC~#~%J1ieԑ"bblq4Dl7eYJN5HB1Ҙ 18d{1hX xDatӔL2/, P]"i~ӫ]U C<p]:DjO+p'"އdVYq7j9i2n-Hbu: ,f_࿑^r|$# NE TL:ByHm77mn @=f2ƏcB܎p ŮcU<9#Qy(ßjfL]BzZNU!5#[g`67&?YoPj9{>t>R3?xH(_3o Y)vW0VV/i\7:j1ލWN lBl4ItvO^S‹UF"$nXuKsB$57VZ>r POyBva];$Ƚ&׻kzCZUcXla-sHy#jV:?Pdk|w^(F(@F3VNf碡L-$ Ŧ2Uy:^c!>5^ǯ;1l9j2a-ıL7Y_c[:Fiڲ{Y0?Lޤ >KݱhK L2J>(+ 4Y.ŇeP-Ge|r?hcͬxu n C36wX-"g1`cMC(V5!a"̽Q0dro xMrᴼM cwN-P &I)'64>}弼NVyԜuqA&!d6z ;|tcw3Y%~%ϨE^C1JOLlf xTFd^H>5^7=1u)m Kx(=y3Ǎ-6Oo"v )HxX,9RnZ_3Ì@kb7f5,n[\_䌉 ٛHM#D Z@kԃwF!vJrÍzQAG2 08>K_µ!.WgX9}/^t,sS4BB̟_#g'=ޒs4Mk1OrFJ$^Vri mX<uC$34K]? FZŹ>`ܽla ,%4_ˤ5ǝƐ̴Zt`.mDY#|))}#EL'D\$HMfmH.:N*I+.<-j @,/^"7W/2'Ո 39+f4TjUåe8pfS^=PB Fx/_y;8H<",y3\s֝;O.B՜ [VӅ$u|]jѱF F#ȁk^'";1yLj*@=Q7?ҽCIҟ>,z;욓@i!\3'm("^3GǥD7(yJ۟geE4#<{AyL0).o|xSQV eЛZ"co1HԿ$^F]Prd?M=F^Č.sM=/nH2Ish:|\~Yk#c:[IэBO(?{/kũMJn֨zj6fHΐ&z\B,neavQYJU%n.GleD||woCko% hIdq>'FFlQ)tg E/凁3h6 T'8i;wnd&LAVf0[ͳg[$uR<їQYٌ^܌9T{> nhC`rw䥠R!C.=k"Op_Xʿyawoȱ;x8t>˞P6H'6:L>*"Q38Whv;rD6tWg&S2qc#$MƇ}`Jd`4ْ 9 Qi܅̲X:.b3Llgnu IxU؃By.|Bm\EOULԘe\ءg+T >3 v>GHFn0A-#>uɵ68#-XTL^U½ji>yG#ʓ 5xR/̫֮{J;>7s=fP;<7GY$}D gefKIXࣟɎe:o.|(&%SeywB0  ]Rx[,m@k&rl p`nn GR󘣄h[m}Yoqy.@Ȧ>m3T$7 ܼ﹬Yt0&;vX!2b߀Jڥf3QoeUFFe\3?b[ſ'ڕCOZP3 [rHBYˊ{J¼D6<%')=ZAB{rٴVbqB[8{e?9O^:' jG2{?*I&=Sbm<Ѕ6YŨWj# Z5v=зhP#c ҹy]8㡁Ό.W ̓XYP .٘ )kyZ%a]D!vuH81(l&E0EZA₹ CpSK/].x|9'd%`5&N/'\էI/J(Asyh+fm~~pPJi ubJIg<֚ӥ 1-V &KF x9u07`&f\ku=-%ɴl7݉t.F%2]j1&1vZ"DŜfs`븇7*ILnaZyGOid|<~PG_GL%ڕƶD\Hifh_fX߷3荨4kzM0cOREn`ԫ\7(^qkyrl"H^\ c[RR7S 2TA|2_cIg hPk3'9[Uahk-8/T))u# ǚ!KCM\n!EiGop-dVAsY$F |va0}{_6q)SB[$b 1=qcH9H(w8HN ||o?C8-؉$7U\N$ZЎ-=hyaۏb P-AU}*U1#7q -xgXiĘe tyJ1/K"(jA- 24"*5hbL6v_{{o34T+_WI3R!q[c ʨxNFܻ3p.}~fJԪ("=dmURapƽ\8BW"V J;Hs- rh(,L'\ݸr.HV4_ICuov[+4c8+@ܬ ކGyx؃ BzPHeB'SNpS,UPwsApZn$@K'V0JA`k}wߑHDvj[!b]oH7bAW)kJz*?^Xpi[||o}a)իMoefŠ#R$`zi.T1;{wv  Y,3uLhIb?66ɳ=lwhXm񼏌˴T3jPfv:M[(n$XHH5 ӈG~%ƛ.+kiU5:^^XfWᛐoz#述s> @}Z9D=rj ^ɃZzƙc a;!;1apW6A![Dgjo`xAdP$KUgJюn̈́v㤏/׹M;f53.\ doʜb \4mLL-Z$7yNvE3MW948GLvp8Xp[=dM3r"ZޕDe|VLigqQax2USXڴ;92 Yݨ~J,YʏB^=1^HOfjq(B~:%$8.gO6k6 A5a !ݔNEqPq1LmeX37iʾkj5zmDl9t]G2}eJ|A]j+A7 vg7_S6<;rD҉.%Tw4Wлkgk`Ox)K.AzH_A-C%9ѫv I5w*!u<]L.T+~B@vBҭeF73xWq~,QJX$M}+)8>\PK4u2&ͨIm erU!1h$~E3Ed1;J:KBG3gT  uH\5#n1}%gBwH ?pY=)4PI˲|bx\}rqvhQHz|Eܥfl4u$(kH!>/$8bW-er6v,L&5${,D:h~Yڻ[==ԗ]ۣ9 rϾ%'f+̅2U<_lЁ!5V}36Q0:^:(:vjYj!e𷑜lU5dS| O,T̢S&ni-(M IuE%YO^<| ?P)ΊaVUqLE(OT{2kʁnh_Ǯ9{ڕ'ZʠKQ,~Wēb@I=Vk3gmfI# Ww:Ϫh6Q#X9^u6Z_DnS}\9KҧLuʑbRj0 @C\86IYعv|@]ٕpi0=L6u?~ɝ@Gn,ɻ29>̟92xLj|B^.1Od9::5p%(So d5\DP$S:2V_ouv:j?&'_^chԗ^1^3t}>mrx!"u|L/i'*pf θ)U\`6~ Xң!lamFnLA;E'U9:Ywmg.،gi 7 a*F /0ork<0 ٞRq"k9MI!m6OS!XbffF冇>ҫ ˞2X}*2=k64nUUj_gKN F56#sZ>lA<Yc8Dt1+ l |(̉P5ךsѴW\ dj1ܡ<

    )1<;V =$qi8ThaUx!9c)\9 $ 邊m)nW=N&K~p~vwGAJ"w Bf-_r>?Q{`ë Axx1"}@ǩo]og6BQroa9h EA4[o4 p nb89.L|j;^jkrD]Tt~C@U3@=VeUǏR1jYs 0*mqeXdU0"y L ߟuLY.o*~1fOxRUϓ*=C-><p%FEP4{6 cZB]C^Lx"KaϤ7X6,"?I\1@f6f3D9-'L,KѹC-(/fŒZT /(`!tbտBN.Jw<}k@bSB!ڴB XQDo箊TPY~`ۛRnK"'OX~./S#DlԦL#+'gtR$_#NQy\A5U14CxZK.8!DEE]@p,2uʤ_Ys`txy:2NZTiBH  ]suN]΍s{SL4yk?1PVx{4E()99Ê. \ `A*MX;IӦs9JyqpJ8VX/1_})xQpQRyXU̾1L }ZFx,偞rmE|$#Qb}LfiC A/o v,Gʱ-N)SX9I@?P*+xUP-KXEi_啫}ȞC,`69w3 [\@ *JS0,_r>Z#Tl8 {#ISμ9-:zʾ9lj~Bi Sq~R@ [@TlF=2 VJ4ŃLJ]\Ky)@'6 AԒ@,Tc ŕF"B/}45dn#h-) LFym9?΅;ƩJ }&sepzg||#z Vt0I :fjEFl|k*H{GޅyvS5 I ꗾN0'\yWlfr핕Վ4eWNT]::LURipu=HXaS*l88to0Qc_T~w[Bl_;ݎ;v$ } uZA2݈L\8)9ol\2>[oa+0%kr`X4"z pPsuzT<c' ȗ~nAXD)EW<6d&W js:d2k[tgt> /jcIaI qL+|v:`yMG֢ݒ[5%v@R<Ѩ9?G tNtgp hYzZ54Sa*fBg>hʌO.ޖ^$m<+7~s"#=@l/fm|F _¨uit 6< 0Ei1N@!H ?mL!=-3妻8 T[LR969((-#6hНk &_+OO^K*29z="%*g9zO[o\T,̔ wQ(YY'[ٍ5F5 q3h&=>j&)A,$#ζZ;" UhD 7jtv,hOK5cr\kIaۉ]{ľq<3hN|lS;?~I~Y7ni캥wM-XQ "{/}s[8qP+ }Whт4jjZo.,n#&Gw~]%]oҝ/[%#m*ҫc'CЕq`1e0 Y],0 cR2uCDž,)! ]h*5W$e\'~wpR$J.@sn%DEBMU3XGC&>Ţ?"٘mDmciVfSLn/ZV}կHm/'yHop΃F􉒥I ^F9st$)Z:ݥCuKMAuXn/*JyCVcU"[L[/ܠ'08j(kuU=П ^@^vƀx0{7tmVBhe^R*12Ƽ^]Vvs+W{ jtAnC .|dg_viU)˳wO4@ AQXDPN 4ms _W5BǴ n\va`rg= &quZu>@\c܁ t<Zb3 C8= 'fCp`\Z F;n`ILa)U{UM{!p*߬0(zL2U ٥q`@vSw_cs\pM 鮍TA?j@"k3459v 6.T>; $u ,KjdC=t EC3l"kH,E/PTdEd0p~jRĿn̏JH!sS?+՗}DƜ3 $7([Tx}[|62y9S;4ZәN&6)d՚# =P2밇QW(".5Lwj*)d9H2.@#MZKxsgK?ILgL RyEiF޸"֒pİM,H֝CQz\|e1bfw_+]2e?k޹C=jEJ÷;i/V-Z3p,M$F${mOLLLZVtr5)T^u-(X ʙjFຼ؆ʫ;/G'$oE*7!F }|x7֪O?YI뾎q.F,k8k)5V `*VBUhӖ h" E|xw@pZڷU^(_]H-ˤ6dž~5@Pڱ]i>e|xҒbUYk~myaz߼T'v8OE]8_/P= _BбEџQ~EJn~bO< "P鸍b" G0Z=hɅm=k87 l9iW600Kp?[YDϩoUF:OTKdhNhl/yٵ|iq]ϸ&,P]ظo 륓r2(DyrBa24X˸GCO:P P&"nҙ][v0QpUEȬpkP<@Q{k1{`g^\:!yQ]O|W!!&GfsJY3Il"~T7XP$#\PK=ArŊ^]N5 6HOߖa~&])VPB05CT/ޒ65#Ū j)Q8 =)$0||^+rN_EɩdSO =x.C5knFΧM?3xy0uzxR*!Y 2brC MSah Tg|:}-H\\Gld Ig!K+ķryg,fa24$tihKmvG!h ˇ}~$[ԑJlyC̽}dsP[{&{g6a&mJHhN~g Tp/]@y{mS mF (#ğWOTW$4w:sXb56 OwtktbJZ "CwxN#2UKӦ=d)Y1:!byFɽyS3q-EAAj7t D({Y7Lx2O&k -e#y ]Ĵ@hʫ^6hmc]o&ԍ-YƹVAl{Ȁ1<~Î䇌fPP@m؁Cŋ_KX;=]IPs-p3l,h @1L44vp0~J3ݧoD${7p`-1_ؖV jkSxs{W"N| D V A4n_v8vo5@?6&lq5=|.W$K/-9N!-Nt"m D5e: QoZo cZRAy% &LʻE2NO &"|-EPUa{Ц)o!;3AnFykrc<\7LDMiW_j"cfNS@e,05;r0`ʙ3QͫT"z BTu#Cq`v:Q11]R-uJi;Y,xg WMB=RHm°`u:CGK3*@QE25B%oD5َygvb >-8EQ(؅[x:ɏcaDf_ ".d)3Tn>rP7rD̿maSmgt]ǀqbЦ]2B8$=e"o."a$ءdI޸MDFزn3$-Ȥ+IL@>A\JdKݱve;D̰{G?h)؈o q}C(ymn.>Uʢ8%ԍ^9kңEN۶tƕPTUkdSn *@0z<6y]Hv9.Y_7/f8P lX\R<+cFDkOa-y/|u"]=9s]'֘&\^e bOI\E.YX:P (fDCF0ArUτko AX҃I+s`0`A}z?88x@( aq#ݿHH/"w2|YҫK\S=N{\5z`@m1 n5i-Uʭ xL5}fߪ3̒ͻ#a90*T&)gxB=[9cl6]^^wڷyÐy+!tOF]|̙d2yIn:t}n`G35{:lR @/ 5) mEk_+[n#\)sF3^Cѹ5svmӠ5 `>˹q?,+5x/_- -X]͕z>zKczho| ~n{V%l⹊WoRׄz˻(7yi ;)KRSPE=pPdѫuj[6S\5;AB뼾'=|.3_ڞ +.n.n#Aige{T1Ifv(iCK'bnΉCD=p`f?_5zB*fˣL)jP؞xWŁ\1I2\:G$4_ Y7N 5fӷjxȰI0d;]P\8՗ʃMTw6j={}NJd躘8hYvfIsۮB$Fcw8iy' 1g/+GE<^g v≯d{8]y&a٨#eaڥH`.\o6WO&,ss!̬P xo~P&7hSd#ш*>T97[[{ƫCzh_7 r]ƽBŢ9|-Cuoa2.0~CiqUy@N#{/m=MHĄ-G%S%ݢRX˧<' pfQJƀ54DۈfMa&0ޔ!}0ha|.lD.q'+VukH?3ZˌMrGh]&z RGJ΀yj&@,)'o D^*Xc ^d% wm'voJ5+}fJJ$l"YwVȬFzUAhJ% _ "XoUhl+g WG:(TѪݕL;r>}չUϙ))M ,}-S0l]`7Q M1?} \ 3cxDg= /|[,^7(Kil7o;PH˞ 0=i{HjOLcM NIػBt&h~*o({CN% \Y M!uu Wj+7]dVh"x/Qdb 6 ,C{# z8-nuE||[ zK-4NT7>*x2 >#v {w&Okż$P(lttW-]I2<6\v9EUjCڂ|LhG[S ".@Ij[gX y@#9K ңr:sly--KύXR('Ψa!i!t+Usz ŒuJb?ɷ.ג@RaNIv, GSpnÙ%&%K[a|J6m~STIk0|W)/7g0uP爷&H=|1zŹAPSxW:lyPxrgqV?Gvyaz#QR]@}a˼׈W3EddK;_6bxBR;>l; 1kh WZL?a۸1&rg' `UqܪGƍJxfU$,Px.\jpj+r(xZUx<#|=Tv #D ̿j5i8+D}g\v6: TR>7 '%R0͸nvP^V.:ؔP>M.o@y=,9._oP|I'a![@S69z紐6 )~'pkX}^Z9yt:˲FnG]K"̴}s''jm d;d9McW#MSj@Ijyr1:t s(_Ugo%Pc#O蘺" EKLk8+d Qz(mنM@x^8/x49XJ !2!65s#N9;3/r5,k %Oֆa6 :[OUCxݪ< S}'Hbd1!{9F)Q8'6sG pKKz׶Ѕ=U_Z4o"qnGz+,XG<ٜ O\ Ƽ]dBc= buk+IKee ]t9&J 5͢k|C AM3y_VØ^?-*yrͲ?S|"!3-nDc4iD#yU@SG A;X^ 8^~V{}H.a齈hk#⏨bx_3qI~e,סݡ${mt#&/j|S E`)Hx4%=s߇%g2mHʔb SXP I΂}Qz,'5 =l3GjԄ_'M@:X)"diԉJݓX.P&@6mtIPDx<ڞÍ3}%1%}c #PCK4=\q^܌})ulbeu+As/4 2(m6rjAxpo5o LYGy7 iA*'7CujJ+T=2ȘWOvK\\/JnF0ŌMs"6J?[)0q7tӛPj,j =Mf#`1D]wqj$O@nnVf -وeJ1ٴN4 *tNX3egH_>z;2L/Zk+zm8 `sږL~Tc?W1`g22 eߩrlAwtKs8Zǚl\cNYimu:Ϝ$+.OV q+' p-[zxq/ftfǭ%y'B@!,+/V?\R&rH4O6|, %y\0K,"5G,貰+2D=/eD3]@ZiϼΧ@ DE#Dow%ZB9r d,<19- pEACyL(Td,yrxs:Sr|G:R֐pAoo{M%*L|",ˁ- {#%qH;)%pW혌as*h>;D4ؑz+O%aP&@ [g/0"g")e ?|XTLUU$H1kLǕĽ$ҵC_h÷#k9n:GCY T'TեpD~O*VFКLj*Qv:1}F¢d37z*e5J3,)lGQ-br6)Ѵ(*K5| D`y`8O]GOE<ɕ\ϱ)Hb oڠ;V3EKrjVSs_wy"j7 XIر\!CHŎD!ўM1^WDA-plr+5k2thd> j7\Ғ?t"yfrd(sm@noڮE:fW? ȌŸ:"Ye (ٰB߀X%f4On1WxsQ!#JR1(0&訰jߐwE [kHC%ey[(X06Pzܻr!2U)UNNY,q#!9)K-JܬCb g:|;qabx %`P(PP`犺8C7wy(_ޞ 2 !ҵ9t 09&8moHGݤ)[ΊMn%Kdle\s~v **|'̜͞+::¨'h*XX' n tcDePG\}%bl4 -բ+={\]~d.տE,D4$"Aų?t:?K/Sv[*>9hm:<`peG_"Q:+9rA٩LfH:K2nNIp)0B-GWU)կ|tD%K%rKRB[*Ӄ5#=¼G]_<Ә>r*T)XT!LCBRr"J 1{ҕoJWJ%l-PǠB !DKyu8*!5j||xΑװ ba~QçheV1/M<\)rFh#eL&nvIPRY2F5jF72*` /cj*7~C,r _.`l@G ~-p?Υhk^A LWdY4СQտ^Z_KGw nQ#VZtKX)WI*̼]M#VhL֛U!ǎ!UY_\8'#c/6519& sv Ln%AÆQ∨d2vXgq1 Ukb,}Ț ݷMy?ԧ(x(?Y%M<)X̉A( ]]PncZ땡U7-!41Y~(ehMIDDON ݈RXB"M44sXƞ Dzm]Mgz ]OY!օ9UA;#wwiY {\lUަ}x}{ճqPI6c:@hVҙ$LiPr+SpLFD3Z&w8z{bJRTzbȯ:r&VN,$m CuŴѬ+L:_h,VgmR9d^,Atb2yaI̎# 2Ww];>voɲhvF[R&I,  U]8S8%\sS@(нua>*.mͨ"4.I,PKOPSȕXrSuAib z*rFQW4t#]jl^]cW{q~aQuxByc:SLAtpu".9< @Soc>'qy ĸ>{wdXIGZ,'3joqskm@r!w:BC ;Χa iJ8RX9Ap-"%4D u f4A=lQ '5}m =]΍ |ⴍCތ SΥ@B<{oFDpWڇq-q绲 *="F 禮F#JPA#nmY4$o]kP]?iY|J$ l,X.+<4NP)8oby, 4>2` W?nGҚ;7xs®EdT>].J$o!)!2oZ28*8$e-'$]EmNh$]6eRUx9:TgKב(S'6(r>$։|D]\<6q1Xco>2FT,stXI]}>g{sj{QĢqx,>MIYVn% լeVo/H#BTs^(S`ԽS`g3> Olr -*,vYhIm5 6bɹ8|Zs4:mKL96swdo@ OP{eR_ , <=0֘m9Hz8n`F+,!&Il R}e!i_2?+k& )`7Gny~\IxRb26't߂e*:'$l|HU,p#LKa/0'PnĪQZP }>Rkp'65Lfw ?1q290'W4o݀+ٲ4G=]oZ#(*P|=lN%bgj g[ ["3"ao0֟66Ń6°m뤼:94`\Ymh,}=!r'cO8&s3;h]:M)37SW nw}JoCVNU,\+ Gq'ДLAA+MGS\pC.db5Yr?rY]\ԯd}~mL};^֫|grB?0S d,VkWfΘC}jY yHYD27_:q_?^Rx\7k,ᅺdȱXbe5&꟭誋F*/@亂᛺NT B# XHHnRZeHA9)%rHl 3 P땰:lg:P GFvQ:]'` r)g6#C;$ͦc9W Ar~_o8Nya472esF=ra~Lc0~bd⠫"]zWݙ<$vҺ,!FckJV]}WgWoᣗ4O"l435@3ZVݮvI͇5Ӫ+yp nR.!*P B2$P%~PRǧ'|>z['59#_k@}V7Vq/Aq;W\}%AX[$*Z!5k迥<N۩iIxZxS&6 'x%n\>G,a?mG|ts3y֗޹Y!u:"cR'{TՊe+l6STρG>n#20%4-@{t h 75\bX*+.,K5"6j~C63.Vmv /S+дXmq非 pvؾ1Fp7Lm25_Z _b8ֻ1P>qba7f9^Z oX%#A\R^FCyvo t(N< ;4n9r+LpV u\$E2$/_9}Z$u,LfNXp!mHQz6_ێI>v~Oa&4e;aE2&qW~633)h,?85$`ٳ\`/C2iF5ދ}*ci$|U02BU!h:A8N DYZ/j zzjL!m)@a:~)勅| ;+:1u!s=-hKP(8?pR[m;ቧ #_}d7RUĪesEWtI.eygCVO@}7uNO" ~?0 =%Iv7ww4bɁK>OX/zv쉫O w{T8kQ=ٕTG<n.mAEOmQl+~rqyʝwc>jJDfxy= ^ %vQ۹r>зzQ%s7h1}Nk-/z d e(Єغ&h%z"]zB!yEXR!7}H*ާ肕+b ļ1WuH% F)FU][%q_QSb>ɺtP /eI>]@5@g\1ŪYgo7b*!0Gcߥ6^H$A/)˖1ϑ YeS3ĕe4R@`3(4 O!/ +`qYYe1MBs$.62)E]2dPKKQt_鎪Q:"*@bfoѻ$"9G[T^3 G tIq7F5zw[xǜЯ\r-CYdS~g@[vf 舄jZs՚s 48ndEtzx{+Y^ºDd+qW]fMV|&ۣ.|h FpL-hZ  Ҩ\d&tIKZ^T ϼn(SioZj1%ʆO{ԦKmH.vPEYl,c̥VXq `ViMh5`ZWh`ᇪ=V>5Q(h=}.3߃stV‘ }Mv/S%F5b`n8JwqK ,XƮnذ1^-ydE]03Q|ZB]xOjzt4`εi$ x9ѿ#C'і_~-H ,VF:}2]ٔ+(T5Ay"  B$j u߀+LџfK7Ӽd v*:qDd0T3KP,W|(2u  ܌8+wdPJMIéZ{p6lF}ŷBUGӔq->RU]|Y-nr9>,[K".:&O,g[4 ڹ(4789@`/KPc_m"w$vYWg4_VqNV ڕsWC* %-(#J T8 ?-Z̻QZӒu)>Bǒa;l-5I8LŠ^a8swJ'Y(O=tѐF ?iШKVC1Agba\ߤ>[ZW o~1ƠvRV`%P~csmWes !'1 ['_ uǖc׼)S[:2ӮU+@$PnC) Y//ĝ ބ_@~bslWi&v o?+cYq)9O@s+ۗl c|ߒRFʉW͠?OZO5Ai,eJW뜭Gm]`t\j#Ľ p&͹s hɄLcO\۱ջPôD L G$Chi@9ǭS8W:/` ?a?btS!:8j b:5Yv;Y̥6+r09#9-xzTRod\[RUhvycnliD9{>gOhpz5h|2h9LZtx_aˉx{h+¹JmJmdN/:p //F* [|"7zTԏ0S(:_;МtWq׶l;}Xn,-(B:P$%/MfST;cZ\gN&R+A b 5H?T=<,̢:MK 9þ"aYׁw*w68i.rGR$̓ҏvXbK>7W9IFlo/avώPoNK(BHf X cTT%ˇ II(; |{À*SgYܶewqޮe 8g46)r$J ibPJWb usDΫY-%_ȚGd4c+&MS4TW >Z}^=5QT(LkИ2IvAkuԣhF>8J$ϭn\SOލy(s-&p Y#~Y-ڒ z 9_5 &/$Qba#`is :X+FȌ?"ϘrkXDҸȀ"3r JFf=bUl{*1ᇐT4<`i *EG6B'g{B5PҭxI:?(Z>}bҒͤ_jp]]|#Uo-C{7O_bE%*OҀ K EF5!R3+e-tͱ}'pAf/0cW,GTlȃXW{$BAN͋Pj@ӢZugt*6nwH0I~Ls'oJ@b硦n B,5a͵EABHK.Ѝ dRA!Z9콕lj ,6P 4בu ஼vCZY6 V ~,!a4{o=>悸QElmzYk.d!HA$`s=7|ND5J(uJFȮ)-TlP=/ a0ƨpr:yqZz'~\`juo^&lH^own10%c2ǶÚO^8$㙫iDBziQ_i7_=Λ{w 85Pj]uFn(_%7 +nC腳 4xQo`%Co?ZV_ cƴṉEt~ZԱ ոh*cߓ0,9i*m#dQb*VOb\- v(ORo *Qv٦әGX]yh^9ݮ{9+{uĉK dkX 4a`w;1Aj-fti &&GIδ5!U #N%xg Z IKlha:`.#Гm(IBhCCt$eY(?f(m3zEҟ!nT_Wgt߻Zojcov7M+oBȎ4v0~yrTd* BDA5PޤR NwY'r؋LO,De1ty(]c3+ah8e}a:șGV2ɯr yaR5A朶pSZ>SmN-0sH'JC | R#=@nLŀ^R H w6NQ4q֥$r i=ci {Mu5 {mBIGx9,orITңLH'dB)d%{-K7VNV2R͠J nܙpg%fZ'ȨHֻC36t IkS1c,p0uMC1bs!UKE) ݙ5dP3lCN+:kƘ8?JԃM~1U0GacGX;-s6a# Q+45Ovve_[ɦ֘Mg]F946UGޤ!}E~ hYO׭?6Ek ,XOrg[{Z XbOIl.tbMoBK+hҚVvu2BC/SԺڮF/7Ъjݑ:u=KP/foM/nlL_)}GȌh}鶝ư^jUTEc n)VŌ5N#iO%Aa4kҽ>ZLjt5;?H3~3Wl ]|Fm| d㣳֘L Zݾ0ƀf&d:e=;bFXnBD>" oWSԄ_uQ.zc0}?pI`(TލzzѼ@ழ̬-Z3z=% |*锿 q\J.u0{2qSB: cג_nAP<$yE*=%y-:n3kYoH! eɡ :;!{stZKA$|(yob7? ^YJl'D;F͌ tFN ePevxUwR,c xcb#?"T7GJza~Jdܚ[^-} ;:@E'~V4E~9Ĥw;gn?XYK6\ \M-MYߺ 񊧚X-TkobQzF:aa]^7fs~6uM"69%گdkz M&'چ'8 s(=d>'5-˴k075rcmN(_5l=/T(m-WD~.R)~>P9$c?1!+*_ϾZGK4E`Fa ċcPZዲy@ 35Xxid.,+εwajl%LU!5V멡8[Zlo&ZբCK,y Y^ͭ`Rۍvi ϧEαl:ͣcK?#QX9s{3F34FT`r`-73bDV0(ZP̉v6餏u ML'e&/~o<."Zr,]Ht -8z7ɣ1[iX0.8c` ku^93*V-D쥍"`%k+9ޯʯ)aqkqEo>Y-'s$={sP(])VFwFXXmx3oi0. m[PJ[-Y @`#l2&`_:S3g4{J((H\F{~( c/IH ͲZeVRaԁ @fqW_D}$_sH;r*#eW])pFLsAyZ# [;&\+(gq.ݯdBANn*~-oU<2MiE.e <ryU7ϰUn%p Z>5Jngav tL#J"0jOEw>3~P8ecAxPCe[5"Wݺ$,x5_rG[nQ YzƢ6MG_c)W>\ǐ}; v+OAt =JQL&;ҝ4[#!1A|w9hoq]曝e̋_^St+\M}r0䰲 |P_8>*)\S,:JfKP9Ŗ!V/f* !+"N=9SzkCMPu[,8JtHCE`YX򥔑;o XC?Y1ܮs}1(qԓ+ |fH'H,'p[V@$ЎUoI]'V*seN9btZ5=QΠqGBHU Oy^s''HkL{n5%xͤto`2&n@;XfkC;%,5uQRxo7o&ÖR˲\RDy6>ȾJ/ z΄<ҁ*1׋Vrf6-[*s<O+þ+6gjΣnJ,\-fka4^Ygש*u@]dqʜLC5i0.J)~0*GxlJi?r)@ NdAH 6 䀘.RfbȻZk٘WN0 'Gr۵Hc>rE ) <8AD4՝okYbJGʇ+ZNP2x(`Ń}fv)WfL_>1XG =D%~&to\l-#)e'Tq~l f8H/K7]}Plh 4N49m:=CK({{HgsY/hX>™C:ňZ=G.i.,-!'~/TЭ7B5CdhT!B|(6YNm B! J=+첁X;{6 ayx/c[E~=S &o$ooOXV\DUW,{p\"7]z-x#\[c (4 rt>qf*XΎU'Fk2)U,^i718'{M$~ 7c /0j^r|-@U~xFJN;.WϷQAmbO٧\wK8I&tbVT?SxܥScd6_.eB"_xSIV:\@  Y<0#wdlDzQa 4Kt)"4kk|z*>[ "3f }IB5Z޴+d"> \O%5t| k,w-`ti` KKXܩ#ꍬ{'6½TrT[ןq\lzfW)c$Q J6>1`r\njBuCPôģx4FΜW0:0%ý o@X8]E::_'A7C1)gf1.0'WpΈ4ӨjBv ۳o,Wؽj[24(P]5nneMKIEB~FDm ʏX;rTQ{-kI0 ռ#kuyIn#Gs{&[}ӻ6x!wWΣэB"eOn߄n) tնv݈3+;~q8 0E718ꘟl;l8 fl { ZƤRGMMci0 A(6C8Y ˗) 7!e"/v8اԉ4k&EڍuQ_,,Mt?Mp>آt' dm(!zB4RHvﴷU\$ &'d0OўGcKhI6킽x%Ч5z8ϻE[&OH~8WJ&-@(4&Yue=채%XCNCC.ݯGl/A cͮ~]*v#nhA.V ,6;IfݖTnza[4;*7 u~˓pM:ASע FY=+vL|4`{ST XW|+§]|`nMD/'iG2!n#buK{_' F:͡:M SD:(L;E!0uEw2I"JtDTv%Az 1r:(p:m H__Dwrگn)¦dڬLcQ5$ ?ad_ȟto"8 G`9O[,Gi D`3P^rDM~-[dĜ/>+ּ+̡?9G괮q#1zK9_!d|Y.[Z6l8MJhJ( ~>ptjޡ,;[ą|J{?( CJ$Dҟ ߣt`_0ehi{Q+7Ru5 mZ2BEUa]cQG iX2/:QwMK#V]!H]m'$Yv'ݱ7zY3M5q,KiB4#֭ <ǻ/sdcGa+U18@x,~,oP;6]#E~lgK\0 EtRAghGWt y[%8[^Η!/Ѵ. p0ăP=!-62vC!A>w ,[%ʼnp  %O=7- 0ɉ, ̯ޢ}v$*FGv+9zDQ( %p ~4eQvj_P:ؚfԥ$3`ImEgwy%TۦL4OGm_9ֲm9^eSφf~ $dE(~E!DO15MQ=.Fy~GI%کid]*giI1x0@5sځcbhLV0'?]Txq}sm8PC !}Һ&IU>yP G]7|ѺADp7]wɁD2 OĖ-tQ帰*8IV !(L͖ f'Th0)*+9%ߣU]V^[ab5!:Ӂy܏pѼ0I EMRnx´dc){CķcMeS_ yCT@tUw'tz!ϼC9iތc# В!Tf6/I9 ;XImvHrD12uIb31h:2X8P*fX҄|=z5޼=nwޟ.~. қ ?٠.HKExweۿ.xLeMv_gDuX_\tLb_"x$k^Cylۖザ<)C\l`F*@4+Jqf̉#o.O{>}h|e69P_~p)s/@O -BV5q:ޡͩG pp{fm7ΠVPIUQ=C E3N#9;F >)_)5yyvu&5<"+"!в,w@Qͭ0ũ|PJ/Grֲ.^/@s UKƸp9fwg0a] z-|m[S 1u΅ 0Ů2 | #l/RtH*5(uRgٙž{]ܪݟuDTqw9>ѐLʅۜjuiuRwրPV8@srF !cfը }V7H@cb#}bv =Gf$$3{AaL>{3%ΊDvLtJwQm]NV˙IO'0hKTk/zYB8R# `+9nL_I5%*M5D#$ `#2]Pjx)$Z@PŹ3)4ƻ z&\h#2u > !tOU5Thyg&039/\*Hی*<|uﴩR|x%Ƀ_YTW;z]SKfΈ #{雮ws0k(L s0I]a餞s>O$?Y@,ڒ5uQ" dywY9(V]]@)Ek9eO_*^AV$񤷴1Pc ]m9_ ǁF=%fLc5cOKi xL,PA ܈CЈN~AU .lHwqKwtN$~1̫" Q>%Rkw7?ۦ^9efoR\.zvQ\͑_ˋ!b3~KhP/X{?3WX2¢!B~J$O}LeK>B= Svk;R,=Y ؝} I#1js#UeZԌhqȦfl9!H,3e/'†^.X?xNIi$=U])(N}wkeI9)o{P?ko-0evĝab]Njcce %r;s$d`֙K˧0 {O ZBY$G~1_!-͟#{.e9fPL Sw-{kqrw"Xm,WAHHQb}튫@='.%B]tz^7#! &tw 8UmW5]k(qD%<F UQk=h<C$WC{t4;*Yx:IfwFǽs#J"8\ l16_QOW1>*O+B2r\R`+׸1-~Ft~*N~GMX@5 AҔS-@#8>f,(P3)#2*Τia%[Z|ɣ5/muu VRKKGrk?Vh8 q474੉c 4ރ\y'Y|hqrQ&MT}CՉ :N3gaQJ -xl{*S?f$6h!͡FwvK{z H+/V<&u)q [RD%[~"Pg-;k-ygj)((w3tÛK'x2[^e?VRq5RuhQaЌNZ2(|0 ϼ\yVw.4=X2pD-ѷAt26&K02Gd#.=- wXG?LS!\|лOpV)߹Rv8 F |J窀>$} #IwP!;Hx{~o Rg1>]HI(v喣1u:#!dAXIEB VNzHM]yò)~c{+JR2+NT ,x7zg}I͑Ԣ\bP^'}B ~V ؏HQfH".'#w.+%>òC"(XaP ![&V+ :,x],5+5U <.蜞OXmls=pY"&Jq[ =X-o"0<.oKIԊ՟BenR^RJ|;L4m1(hV}D<8حUwsZ=Xk-* JjN}qς5̎?1#@PF|d$TaUx<aJʆ-?>1%ESp֜O8TI>W`;?j% &6^t{]ޣTdA x1.`8LOBH.tC1?P@NQP̙QsTS+C:inX*:$'|5NH;ߺ<'3SbvnY[#pfaT3jc4kl)ĝF۝٢&q_]AUG^yevma; k7 jGoP`UՋ2Wm5ߺpfޚ_dA jr.M7SJ)@8@t%Kak9~at{Di͇/2lJtdf.U(aE>yS2Bk>bnЄ^2\}Rhr';RvQE߄iryXkH 傫 ۦauҜQasW0jE7TsNzCp GU쫁NqRP߶/\ *oKN%ҿnˎBzSvVyw>H -FԮ8EĽ^smu0L r?*OKhϭ"i*xY{VpGINV6yس[ܘfKtvi;ZMD>KCT%-`4!"[? FXi*f+}u܉pǪ Nck3߁ycxmloJb/(O暖ޫ#0B`@dW("fQ&H,E.? ]h3AՓi&km̯XY>)m?#ҝAKݾVɄ.V8)?H^Nu.ƺs^%9OjeĕWmҜ{FY4av5|zt&_\=Ig`+Oe[X*d{8)vf_0Ci=j?liu(!taf xK_I!NH*; ;{m528(ґ*gnEۿ5ae]ujtQX$!m'Τb˧}HNUhƂ*Sb+5t=}>E 6h ]>P0mn@KW'5^|)*#v@X+64xvvc(5CY6Y[\iz+͖k"@LsW 0f[yMy=$۬IKÜa137c"2V%ӱ'갩P) ɟu)]Cpn{NlRSr"LQ3^~e igrY 霭m[}e:q;sSO6# WRLO3zl zEdn?Y8ik-Z;ß%VoB0HvTH|H[`~l%U\x' 'v˱[I)M׸{Iɜ׺¼5}p @UN* `KHJhP"[)85Dl0.D8G.Ļem NB͙̜WiDzQ$;  5eDm fg=Ak:P@\rT@ j4Dm$n>MzKn ,R~V &!xbgŵ0:-VjwWKOH"{2lLPÄL1um SpE&@!3TBB6<Gqm)?_&(+]F=݉v &k1]7נ.FRaOs8*pY` 2Y7 ӡreUزG4%`:by7xqFROC"+|%S9t7J+ԨvaDOkJk n p.E {ZscۼC]] oE&J3UH2qW}E'^=Q&J &Q NΩ`-sjyL2treE #2ˆC`r! izҧ;d3W=aF5"V= }souqɵ˂U-9($a>}gJwj&Z\~-LU4E{X'wh~AƷ5&_Rx|9t混U.}Qo&;DZ67?$ {:8fR-kTHKôbԟZ0Yb[b,Mr1x }&ȧfJ^]嵲Md-]=1fHa94mCTy& ~5(4T>7ю{`Y{CrQ(khrT(_?5a}-fsP# .§ 2Jay tXG "X{,yȴē’uXВpjs< d}Tk\b|66S+$ y]ND֩ROhBc4hQNQkP-`@aEH|^,ʭ/ S7 KrG N4s}}zpch9r~v ոhԽB&آݷhcѱ7 @ʗuw4Eͼp†x6h*;o;v{2] ^ J=hG Fb&P+<[ l E5' Y2#4g %WP2[O(N maձP&vf-rȹg H?^ϞET"jŗz3@%=:@Gn]lXc }< 9"X]!nI0YrCăh-=*KĐט98`mz .4z(蔁pig`|lozXCb3eww.S7lu -LBX-ӌsKK׶0 4j+~~qUM-4MRдđnii^"sRz+,r N Ӗ=HъZl ܗ#SuW!X4ӷv,)0jjC3f^:.3ȸaՌ[,!jWKf6&5+{0ZڐðY|[3pD%VM{&8J[Z3ADm$b:lܼ`}=΀% oT/HjzRgF4n2G1unT aS ;\ơHӡN6$z~Y%KE|A )48kiB\w|4zCzGd6*pA]tyƥ{!s`0jh`m:|W4v Ue]VA0|(VSe>bb(*)d,< CdPWY4Be2ZIӖ_쑔`gvّ\?2lv\yKP*\HʿBY8YEi%?@f?F(~Ǘu˃>!ONEdKfL x0О$Qo^ "/{yzyCU3ó᱉-)L_ߛ H!d)'I@g.jT-zDk$Cb"D[DgÞ/y1s)f­<+>,Od$jEԯ &ڝg'Ŕ{G;!PqMyq!S3TA+P 0^99 (S/ÕD](7 b(Hu%}t7-TuL?]𩭁~mnMzzJ5Uvp͢ Wy ۊr~뎑S(4{3C^R K=ȑj )T8a1 1:*TAST$ZF\][PD}[9ǔK:mԓ/@ÊI5aj mi@P )@wt[8ĀA>: _@D<{:t(Nh[/Rf8;pi&+ U@Q%pY꺤3kxD,Cj![b~&~Psf =DuVZP42uZ$;aam? j*4;??D뷐FOE~oh2Di]popCF݌EYk8Ɲ`kR6ȤLoX"5i R댜N-E@{ )Va\{۵Rڅe-x}k2 ج8X˫X0qⰧdԵ&ElӯG_b˪vߙS=YҠbu,&EtuhN9rVx6%xV^]a eR #@`xxny]]1lJ{PS>N4cy/%Wgi~kGv6;)𕲓12 OC1_-M3i"Z-ރR}53Tn#SX1&L [n[b,ekR}¡U,t޷^@RAk{haXfM7G3A[k׵Z2Iڅ`a 'mm̻ԝF{NjEHZvܤpàtC'/O} KF~ԯ=#'AyH?Bs5Q^,0 [-j;7BnZI/I1pqY52,0"xN wm/VdD!~_Uf79@$!& $S' Hy[-A"v3nB6S{4Q q|F̄eFpk ;җ7hAhQS8oCbObQ%;r̷z&-ms[xH>c>$3?h=eS]UJFX WrTK`}jbO3_2N:"Mn^+כ#ώp7*xk=gɿyo,\SZ}?:aq+!+{߮FHѰ{oorp콎9ac"ں%|r/[y!* TR=aVIsXJ9-0oQYSvV{w!2/z5lY|W3~R EΑ˙ MA Y- I֡*fNDQHԋ֍G~UM'S -q#%N?F_sD#]TOj^Įo,Υ57bp s,czRv<X( =LPNR@؝V1n!cPzt_`%#`vߋ+MO ;v3;OP%_8h丈~oݙ8ӧVd0&s`/7m}PЀf&3 nl81ЮkKK 7(MHװ$[q:ɤIY:9lp[t@*ȈjHQ²ʣP텐47v=HUY2Uz4OP>Tܰ'PVnX|YbTRl헻gAݷ.g/:;٩z#GMx⋻jL}zh>RL`0(mu&p.UpusƧ;ًᚌy.{#0z zAѨ3#+ zQI6 M_ɓkkͱW~琭℘}Aq?2HVW$J7!.WZs&=Z0/4̴O7mӺhن&eחހr.*(x.7c1dE?B_Ð^>b ֧T[}ͳt +Ajw}f=='-9<%}^:S|CD(H YvqIn,eVCy{I%NNͨ aHİrs[VH/>?Eazvy왞qt |uZ6ʕ@ 0`MuQB Kx1l 4U #znr/ʃNZ}1AMϔ1PR%(zV9<cˆ̷nzKZ%mw c_@9]h|^SB=YtO)3%ùo#A|g$,:B\Ie69 lXr39AwN䏀 2.Xڽ?u֊saZxAЈ!@H?ML0ʺP k,'zY.-{(ξ|&9Fm;n@Ft8<- 5U39ˋJ jAlZQ&\<)uν$Q2Vva$ބYbbOM2 O.[iHzljZXu8U{&x1^w1gPJ\|W6g`'< 4ss9$Kv`_`UR:nSx!t<<'0O_. lM^'6Q(bLYdU5}J>Ie T@I*\ڻr<5H.R!TK͝H?qS̼{ <8wRܐ>VpExB@2FCEG#C{fIbqW17hwZAS5J\D%^]rCVR?*ջle|A(w:u` * 'yxdk-uJIP%V[B<+pV>\k0zljK\.T൅[F#boa1.QҮk0`E^ɎKExRHy+h[.p86ٞ]?srAS1L2AK(fd l.iKPo~RƏG6?r햍×Iê/0j?r-D.fؔAE?s_U&J5xօ I3ت$fK盪VЁA/(b#bӉu?װ8E~n;Pl}n_4 ѦFbU$rdifAuk,,ѐ'̃ېM<1XA6ٯ L| Y/vA]gޅ*ttM$Y5wY:)]o+ #"[]7sRd`kfc1/3닔@7iȳ咶{lJfNÈ ű;]O曚7~c=rk:9Jz<-$FK/xv7lBqZc$Y./'oĭW'r^'%qW$KD?ҍz V,B+eؐ爂,U*w][V<,tXkzbgח$M/$]tgjG̼͋ߋi8]gwR.{ aY!x%;IZ_ 3|7}d_=1{Xc-c,ILDBV4Lv yQ} ړ|NLǚpJ#4t7U>*\7XC'dD4+HqEiea[eNx⯠bwVhkЦ%Ȯ,Ϡw֭φo Lk/\V4/BE_2g>ؽ%sޭYfj(pbaI@`ij ]D`ԦˁWѨ76ie@pDdvsJ4D#k[ fw^텂=ۏ6XJP}4?(MEfIBwx@md3rjiu:CˋzY436;cP!03Xݎ%d:_4m,WH mG-L}`eW]9+Yn0Muj+dw>RhQ*dJK=ؓȻ :M!pw`ynB EG%I#'lcl,bE@ `j-I*we4n)Y$2ϔBH,^}~xEYwK|8$< H͖vyMXFla&8BBPjO!1#bS/NjE;Abzw*b|g_2篏"P;SF.T6UZ ۘS~=e&My 7nLBЧsTɩ>kF_z@>v񑥖F#csca;^B*{=}^/L:$V8 O 0}N'2Iu%BWb_bBѦҼ;Xr# ۽ڤ< *ʎ$QС_Vց^U9xpaa(Q-ٮX.9PH%%֪C?7gwLМ <2!q5<}4p:#=`tRTZ. x(h1i8ciE EzNoQS^mQsbFeKg;b2<%X8A'um$OS20X>'JMĜS]+]wv m, yO^$W@&e_I$sij<YT$rldqhÞC7}վ /' +#%7vn%j[i٥3C;s{=>@,gMVj;Tp`גm- ĠDw(G5ފ`3ߺi|OJe0$[7dQgI٘~}5Y1%WyPqHyPJ(e{=ly% n; bn8wr˔[xRH#r5\[??Ph:5 7B1RnK=u@{t]zr/B1``j'/T׆j3l6gB~gdA埅i ,لv쾛&ܫ eBl8׉ dQϫ -E\y겋~& rb W/ENX!G{O"$x(:E)@P]?֪ͥq[i<3јY+i n]:mgpa֎ ٨ujhWh:5i51`uMr{RTG5p3RxP>w#M rM5PfSZs,7('$4WvԴy-c8zB=1@) Mu9Tt ZuS}w$Y+34x7TzXצ>}k%BfΐUlIY3%PZg7}@×١Q&~F֦CǾlsj6f6ŪSVu;o6Bݧa!f>I*[ۅ5zk_oJ#L,9;]/{owco1Y@aX&E5H7aB@rlcZϯgDx߉9@jd=^`yho+MT(^JE_-~xm&Isό6=-C>\@PݲL- CyF5je,az!}MM4"E|c`r7K$HkѨ1.h4w@<~/.А^PC^S AAEtxQgI[w9lȠy|P%#Ҝ¹Jf?nTp88Z+}vTő_ "!W5_M*s8Hy莤rj! #R%'8ic_{*e IO Į|J[u*,w q8cr< pŠ ݎ<ˮڀLџ4gրzfC6bhJ'Gdуp;K{дӍt> '"DOb08}F?IPCRf7SU :y]f/bS.Z|Zte+E\x;ۯI Tc{jɢwWzqVtS۴O;62k"gsrʉxzլrKd]oLO:`,PmB&o6FJQI.]% H_Z` 뮏NvHn0VruZ̀Ӎ? ṃĈ+ XfK:IUvRx8%Zz.aeOLxCJ3;S)KAx< qZ@o+; [=*zaΓU5f9¦}8Xew2{ 26&b*^<ӈpmq]J2vMWXfװQzL`*gY,2 ̇P_vӡjOkנ䖙KJ4uů [\~iUi^'ጄ^'q?oo83ғX!L,ڥ|G Rp;@Ț}.=Ud B] ewM͌mڽG鹉@JA 1ti4VvJZṓwu1T\ZgN`~ΰ4Zrz4D"Rҝ~ \p70]_{$CؖX5<Οf9K MDW0W[_*G~W.1d08[bqvd/u ČcVys-2mDqPZ {u'ߌ@ٷtN)-|ˠWgF.h10:ںGuahzRriZQQ20o SGK߈f .F$|ÙǦ#QRBګ7[_'Ob҆oo3.D{¥ɨx.pB }흗R'g W _Q 5i$㏌t$K4 y *M֛eޅ1V4gotep[O|(h1iil$Cž7֎1+C}7Y2gP#.9nqE%YO`wE& C2q7VU1Hd~E vJ),8-nhSAL2Vܬo5"C}MtVڞsux՞N›Fs C,ʿŸ]C=R`@-V7G-^!8]k864CUp=%\0HM!f1Y<ͱP䶿 n1(k벦E7Rm#v` KkSM B !Ԭł@sQLVc3Ö<FdWǠPL. `~&,jpvؘ=>$e4=Ex&weOժxg_cx S q/vޫ&$@ mJ귲c $ho̝n-?*g+i﹵#( !<ޘq7"c)N@IgٓPjZʋnHqEUuq߆TH},B.`$|g77s[.Q^!;* ~`ԍur+ 8t=vC¹[ڴ.1z/ ^Ju$2Bv?,WK/9"߯=![O]9ۛ]s$Ju^%MR:W]7l F7K*x*ETźTBuߴ&awRCtc -1T\Ly/Wic|)qF:˪®65 &pn@`zl&理N^nL$ֿ^OCuhtÛ>]D* !յ߶]WL  ڿ@>JIgm؃WǬSZbj|m'iV[ ?&Plc*:%NHd,%=sAyw&Mt9(hwI18["m;ke<-:@:8mSCFx0- @bN>K>P2=0DKFcGfEOAU8u?>:eҩ&ie ڴpS9ne#nyi {aM$ouOj5٠!y ] D<6RCD͜:xHxO '(a`ށ%0&7U$/ F|YϠLAVre: 2eӥ虇nUcLh1Jo4t+%\i{S\jڔqa,mŃڊ{V߂̄.ʾns]ƖagDlt,c˰FK&fF*9wO&Z9dKC c؃Cڭjݻ{'RHj܂"1=Mn W(8IdP68_&AF#x|b[vL&PYߚ7į<1Ż:fpt?hܣ1b^LlsͶmQIY^Z@~٘uO oJ' ־7}ڥ:>/w U]vBOtLϨufiˤ'GZO8Ci8wl8B>T7ǿy\g̲B;RqDh6sLBd;|7F dzHxmH}#+dgvOGdh^pJCrR~Wr"Dqy"#Ԏmz'հy8hK;]nJ_m3}:$\:ST5O9Lw|Yۜr_'Wpn4`0bMcd.Պ߲i8 k'=sF%ؗG:ZL[N4M$z % D&A֑yMH唻4jѿ-vG~S7o;3(d)g:׿F_}C10B'ysGꈝ43 [;ɼRpT Lgǖo\HV,ȳP,6jg~Q+L0:g;GH6񤖟21.iy0VJt%PZ\̞0l pS삪Ȫ?lvvy$ ha&&bbFo<]'쟌&z8܈XL=B #fD Ț}̈ (0w_'UwfR.$d^7 Uq_^0WQmFW1v%e(%9ڡsTE8])b/H7ШI r9 j+S9mKaeNgenA3[Еe'P<;#2kkS+n8jF}u(d*Nd\J[mS=Dь`~e"D].Hq/pM2mzaj>]Lyr]'[I3Y_|Fƃua.@7qz~85;sd$B/B[* ]QJn6 |595Oz  28j^@"#n+dMlt#<9ҧNH*Vbޅ"'.rEg4[mhYF/] .M6Ć<<$HEۼ4H`}j^]?]V\}9>4Y09 T|gG@ P<4Xd1|) -@,oTgQrmHuW&B?nхЇKمo߸ʪ46odQC*-eE?m1JHȣ^A L4M9"('t9*)Z:g+Lxު XCY VJYǟ/8$@0*Ĩ'k9wqɕDpndkpQ) LP*nuGXvпHr`pfkj*MfK<5)c#ƈk cMqxR( ($P[z[;Aii ooL#<7<,Wh*na1<i!rt zre: 5׌0E (rE-8Hh =Fd1oJ1ɑx 4|!3;>Cj"UN-vҡ?1g:f9YCBa=q 8N4N<);si]t^2 0&@^مN~Q2ł שn˓3U'"UN[OtΛQ zIdH ,!>C$A+(:虖sʈHQE?+zcRNpPʮI :-*Zit@DYkfN"(oZ=DŽx$lXR.BSΛ EPy=3ڝ >A*5#@ߔ2s,θFk(^EKf1thMV95]]-1r`!h"ۡQKA_ at>K4(6=>"Shq(ւd &[؂旤$!]$\vAtn5Gp2ymD"Pm~ˤoy IywHm w83kvbbD<"d"5 #T<dQ"K%=GYE&|Gn[)( yzs,֍e{-3PhG!zx!Egz+읇~PpuB02/L쬑..BK=[;yH`Sc26ť׼~WT2.g-ԭ$-9Q@u uF[nC\p Ob"S|Pjv_1&cm/C>(csk/ۚ܍ HfB.(Bq z T\(չ}m^!UڻO~D~;]rOEru vYUmo~&4UyDT/`/ND^PX%x.7!ͧ$.)'3;a|_C  *"i Az,|oe_OTub#)#5^}y"YmЬr yOZb2nXq{ sJMj]hw3& YFaP?=;z:I:3|0ɎM㿬%E_gU[U"NtȌ gUZsi|!:wǹ{%E۔G&"ZЂUzm3یd*'{x H F:n"D.˲+6GѴ1 z/TE5N?i-ʯ^ 5S,ӕ< 7&K=D3#DRH~p\ؿ|HJ~4:Y1,]*`fa֣: 5k!?~ `њy's>S~j]OoXf{l ` ykpN7A^ˏ0+!N!MyPMխg +Yɩ_,Kcvpp[\5ŧ==i7vB6\h*,<[nb^j߫ƊT(=~:TPɮXw|8x{k2ToH:^a;>B|!':%D;pseC }VW][EAQ\+O[7iۄ.3Gڨb]L)g瞾BI6Bٝ4%}__˧6]ukY0RV+,W?M;ԣ2Zk'O7AWsw{veHJJ!뤘s-sAC<@gJDfEpMck}D]ETȷoZ9W~kDA{'d4DwVλ@ qD^8 <X97/bt4A _1IKY1qI?KN2{.w~D|}\]|EhL]kF6f}!~H*Mb^&g*OgMKEҞ+č%Fao؍]5qh81bu2!tu"POxBZʅzw`HGkte'#oPK= .2 hs sU;} ʓ yJy {L &f- ^oz@QD0jy"SOxaVi^QXH^(SE'u"*wp=j De޿($aHIȸ|LTřK>9R%e\9g. LשS8@Xb`z#]wx#>IÐJ9g5yzJy>ꩿZÈ4uh>4S?={YckeDϼفM L_E1TZtpIO  "j\!|è52`kt8==8pBFgP9cQ;*@s+O@4$ .E -{yHW,mы$J -Hk`ιtywa'}idC a̸ `T/V]s^H:ea!孇O=Z;`_ahDg~8(.E(ȟ[,}P3Vئר-A9"o 61j9`\S FCJ~ﴩh-;1ObU,k8kx5I4e'K`b˃c/J Bgeunqw<?n c2`ҠddDt)k{0mEm=ht@0}<|ޚA(# zz spz-oȃ@02ibnH+7ʔQ߳dVP{q+ǭ:ښ†2I: 0IxrmKHDVePU DZԓdKOf)(^g䝺vk΢^p Dl3΀eL2 AvU#uBkvoy:t;YoYт+p_4K5#GΧb!tώ4SqAoA`JY8m|V;W=*#W[Iɶ5B9i=\⁸A;dC]wiM5 0zh ]3n^⑍v h6scYX·MAˆM)cG~T~72ֈ>=1EJ6gn 4`C>aL>veo+z:)ci.8ecblװBEKMDW/7]C*I;!nuaW*AjsfE5𢾟A Ծ~o<(e痧ʑb;0,8IY&iȣdX0{RP8)l?Ml:RUˁ0!I E07퀕䒆'~ՁCdaKbʣF׳{n$~䂟NG=֙bC̮]t)yfbQWV+p;Xr3TTUzt-y:ZH)u"kaKYSx#%N4ɦ(?\W˹V#M)!x9h)Vnl>$ 0mI5?XQ`>b~O.f$:^ Xd:ǚU,Ԛ; 渼eن%wT G{IMi}i"~P4:O_ւp!6ڡBDB3m9baŞZ/3Dop9w[e0Q$ʟUatZ"Vqab\*/Q$SVp~Kajd\.YxVp Fb|x2\A+nKiĻ=_(:|BbO>;ս/IT!V9B,~$qe|Fbb9BDsy$3@L ( HW&KȊRvF  AUCp\ޞ%ب&`P$FHkG}2C;^^jYwe;ǶqĪs-mIsPˊNpE>'+s {ጐj;-|I6b$0e/A4 1n2EFZ:X];"KX_}R%R@x3ڟ&:l5$ꐧK.LYCګ#Y=Xj`N0O4^A7e{oU%z}lА.M8j2+ais̫]7{GCnT^lb55⍰զKn="# 4GztBA m#5I J&JL>*;@k9|^Sr5ɛw-5R}3dɳ}eR%&LX/엥<ٳH]sy_Q/˄3Ν3xtCq`x*G&]ʠ@CI4-%>:`»9G 1BE,vިCH>0%[Nze.WlnO(N$^ !uE03M~1DQWQl\֥\aXw(qvz(uzr='OdpT9}muN ,U!447lVic*x]>>z`<PȮ/:ܛXɮ=>||:/2E]<pݓB:纟 9 B.pt,="C55adԼ,Ґ|kmٙ ZƯI秸̚6}۽A)U|lߺ<zRϯmGS ]Ո2j2f0s[)Pɥ>m!x Q5~:iYpHXƖO"`pғ&d-jsJ'7r;yLEn#(:>//Ic%A0{Yi)\:7r6_c{J *ZF0QRY:/Ƭ/[j'ϩ+*kH:$i%70uu(r{,n)Q 8,hƍ`a*twCt NSh =Yğ,0%G{(Cbr+ouWOHGlMTϬfHLJ8È$ +E _=2RVS=n8ǙKc(TJI}AN84ٹz$K m&k#~~ 6! <<|^g;DfŖ1Z&n]tJo~uA-U n N-jvh[>Ke2^Cb!P^I~ɧ~G˅eq 䴳HC AAdbݓ1j3zd^TSkfDҫ$Ԏt,5J: ǃ%,qum<l V.j "W_O4Yc^ֶ"ٸ8(bx_Z^FYpZa. >cj)oby*FHs켓/ #rNqYEW^H9/wžp\B:WC{?(˽N~_]/7!ЍX3",{BnKdlq1|z:f"tOXA\)7W,ԀƤk/[nujW6q T `satۻ&4lX( öplÍ_R/ymha+DLɬ|܎m ㆈA0cN AT_k5ڏuOFWq.qο<  O׎c-4[%Saꗙ(Qcyx;{Qx^GSy,!H`z`|rA ՊZC#0D{ۂꆠRX1߾k 'QKBLv &n#~JqX,#)HD:m~)/%6Bl.g"IK#m1آUP L0uAO"g X!y-}A'˰4nq_r:`#d;5FY"rÐiZ :Tcq?#a0C)JV_tY ס%2L0E.x@?nv?ä~zw| 5I&, @-ŹŘ ߏҾ1eJCT,W@g9:OOtUt0 G/ztsb M•j7%a pԟD9Jq)hruI\iE; 5LUZ= (|+kD0<~πZtP{ШQ< LeU).6bZzQ"F ,E)"e*%!>P+tY֫0k|C;!Tz (kT(R.;lHlIEmenF]6L_﹓ "Id=;&h*zC7R$:RN8?-ˢ.dvɡX.t*h|f&qf1nH`GP!&8Z ~/+h I3Sh^[L*+-#({Cl)Vxz"[d\ L=3koP}!3) kRU^%vxtYx'X{ryzZ[)]ZNoAv;A_vwfPFA\R~@?elVӆ{y',iTz9ƞ廭G-} NZd,.QIQKʹupFdRE Çhxq=)yxM&1M1aQvUsVsDF2"x`놬?#u;<hA]99?x/^P4\2vЌ?;^M`j1/3k6e*BQKx@uT* "^2_rC =e3&f~]exY3SzK;> ei9xT +2xUPhZmt2#\էs~ A`A&fcěXp>BFbi4Zvv)^,-fz~lג?3`<أ1/^2ǵ`νwGuDqKr9fc1rgvAؓOG@GŜT0\!Wvj?:}p&#wv_4[^X?q3RuStٌ2f<Sz C>VI.KAɜ%͎:Wg Ҏ$\>KQM\n(y9k#D,mKN{N'>&as.Uo~9Y%Fa_]$]}?QrMMArϪ\YUo=trlrS w>1'}Kٻ@Ow&0i;6:WR+E}_uSyWgi%0"uldžATמzވy{:IdtujG4vQ਑{:5f c<#)!Y0ipQ5;%qǚAqjmyt_MSWuK+x1g6̫;AM@6Sڭ˼R3vE|ݭYQίw_HV2ԴdXYϟo /: Zp*4AǕKi?ޭ<{$y+k7kipqT$xH*t-{Cmh”340.ʪ# Ť&VL?╼ ṄO%}ńwB5 fp40`w>;'$fJ]4}z=?H&G dl 9vHM. ?<< h 05t8 t~Xߪ3mmW_n]{$DG]gV=xf{Dyη"E`4^h`&̗˱~ԳaLGjE5RG;_)i}]v-BJcNp(EZ'8uhye S _yer:H({}J,lu˔\*_oNZH.gW܋+Du+Jy A ģ]2|!U߉'f_fI%ICSVJV`Uz+8&Ѓu|A)aɦ\ =Z 7x!<(,v>VXZʁ{u `[yKWe- C=py} ۖav % ⥵#TQ4kag5a Uu]{3O\Չ)9X 㳙+u(nA8oKYlfc;;7(F2 \: ͣw}ҥCX`^*~LM5ާ`^z̜ FNPqˊۨI=3Q|Zzx/N8ԯtPb k٪:k7:"o7Fnc;M_48I5-Ρqz&j!CBPy+vl\Uc6A % 30ؿxY W7J9%vD{<]Xǁ;<cC,2bGחbn&1Hyf׊x .kj@6b斜J6*%&, [qZdD#SKwonNA`:uޓ7K+P7t"bxy$Z(lq!+D~PWQ0S9zeFA۽eBIgC G\_0\߾!wF2Q?|o|yƱ%) (0͑ZnTlR˶~Actn`~͸;jz'w)/5)ʬ{ m*<)M?Ѭa5[ԄZEF8G1Eʃ -Ul[_Pڙc(ҝczҤ.ਲ਼q3$*F [xlqG=rV!asV*0Z{F&pteሣ\(v p܅ 𡳜1FSɟbbDdP1t֨QF6{m#jdUdsD~I)yAd:vgM!Q& ˎnoy o+6Nj" 4Tw}ج;} q+Fu!0jV波[yf̷lo*:}+4{C!4O:'0N{ow܀>NYcUp{҇sG޻+ՉZ7P!/-;*WkpLeK-$虽cJQ:/2$ Cr3-T&D5jRr_d8a&%EW,Drequ,77%(_WЪA&і6!oH>/= nKc)d7t3" `ǔȼ0gMbIy Vz뗬CYs>UHrnD5ls HYXt.;`!T&+wmt&K$&@% O͑geRIxr䔋ur2*za^{1ܩz쐶 ƀfꫴUW퍏1akx[RO3e>7 ƉU^s=ZWzy`㰀ShM8 ?2XTj"C 3O C}c~M`{ eFCvce)!2i1!=yye=)E['Iv#O癷4J N.Л`:u ,WNΗoߋd-;XP"J 0\w~xTSUU-fp&6u@YҔsQ?eL1/]o Aa5r2Qc6aVƣ ̽@ 6A"l--7` IJ~H`ђ[MBVRgW~Bj{d1@ID,UkuZn nl3sbR)dJ3GfL eOX׾3&嗣C}LdS{i2F N8nh6%YR4 =(jP883,c5B6~؟z7S՛ӜʙPcz"5*CaToƕ9=w:7񒼡CaMO ]"Ǣ3 j#*Qo6٨>'c=Qk~aY|Q,pr7 tpޗzlb`5`PA]~6pHqCm85롧 NZx5NN:+ DPӉ!>+PX\+U_7%杘a N'68iGdޕ:_ v2 jk9cl|P[($jtz4 ĵBwwݨD.zc(CH6qw>ː?2ٯͶl'\Yn`cyLI.%Hs] D("Uߙz%_+ROɾH$_3C>}냣mcX!ò7caZ*@Ҡ n<6&U&DZaaQ2'7\h>v@\V^*ޔa")b3kɘ Z)Q^qoXuzd%WY_U[npƉ L_rm*h_&Z&nэ9;MTI~s*+ȩPnW16#sbx&34H+WsPi5G !&9`U=x\JdADuFU>gC2͈N95*?씹U`$fUKR4wUAJYNӝmKGs+ܔb;4 YnG?RKVCiX#|H s=sh|j*?D]A]QjuG]u_r- _ Mr]2>*U 0ߦMDʢ|X !瀎$]x8ڔVvp_@lIV٢Gf"E4x]2>Gd$zofz̡6+4@'k)ROЖOk^u4f/au W J &wؗ ZKphD- w^|WZˑu.܍78jPyZWI P37秢 4?[  P?h#cv!xhSCʆL_c͒}xVrW]@*Lv@Nn"ue 'i(+IM +75Mj I 1 N;-~5r jE*OӬ|(jV\mZ{0  c&< PB19Hv F>#D+.(ic !٪m+ԙK UuӤ2J6t^B) ŏdW?g`2T'z=~B_ف4vDHVR6~dE~%Vmg%=fc T+FKM[Pot ž|s'Rl.C 7GLH=rL}x7w0*q;WWH%Ղ5HU39e@ٿt)DƢ TM)u#9Mz'wRokꮨ׳Ww"J8 tn_zkwX聧d5x')5k$EYTYPK72%yd] D}pPy`~Q(Z*ݚiAJ>p./vT@٢7az%ƴkrh[L\" NTi<λG 0 bxF7)&sNO|6&&$NJca1Rb'Nt|ʘ3!|^X/ƳBvΊ{&XbͣQ+bu*urEZ֨dp6 05IZJ92ڷ.@KKYЂviI# ɴCDV'}}0"mLc~ҳ$\!E2 yt>| s2_1͒ц |,Tj;UL i[%JF'%Vܨ}'O4+DW-IYS)0Dsmn.];juO*} pN+ܪ;iy.G=u?q2M'^$nC HƌVy4353dbǩeRv (u {(hX+=85, 8m߬SIoKK?ድXYvQCQx[4LF0!~o;eEDٯ?p@Ыp[ ` /CR9բ)B(`"F{W;F3>:1)?o&қfY"з wV"sY֖FLNyW>^~xc)DLXfuK͆}:Jt1nOq&P~"m_f טq_s|#ތfb=u<:Afs>; L SYaZNQ+䁻^^hJuʜ)*ht sGiϔ"IRYo0DOJO?Ѐ%UnrwVheS,~ Bq_'D J?NUo ͽKs.K WD MG(/ҧ}܏bߞ'7Ɖ\'G188$ίnDi=V+}5bo؄-Á!wsԼ-YĹc_ z MKhu9c.`}X$PY鈸XCBFh5Ő3&=N:{25vh0ԅ-(,˜͙J y `|GZ< < -Hj>])ǡf8|PP̌LҾL觨3g . 0Йmc&>pb7! Z,{$wGjw<۝&NFJF%-ةaİ Z tJ0E6;X1q`Ma/)vY!Á:΋)`찵'MyC]WЭl Mbuå ь>#M0_lBT}Ou~s%)]G{jn̔@%LeQ'.qGHf\1kc.~ ze1jNzeZVH \]kY{84ٮ#1Ϛk8+rM2:A>Kbxd!=)=08ܦ$WoMe|bsq87>G\Du͙ڳ"5|MKމ 3.N80k4tވ!I FL`Ol 7cKBA*^w?̈́t P$H͵>qq@8Qd&}=no0b?P\gO7e@p6ԙ Y~+FZhb%+xle|\Rb cj.'ja8㻛M>v,' r_7=>Qr(K#( m0ӼV[k? !-]uRZ*0mx̴|]oul o/غNsMu!Zn4L BUv=CG1~r_IAӖ6qnu@@ah5ު4VO+28ԟ'KVυ>FtCfP9c8QTX qq|*<+[bK2{s_ۗPc)p.)[z㨱"S|B@R |pJnz8 WԎ>CxówD IJek2Wo,#\KBt"oR(w] ƅpUbTQN%ٺNHtfi2v4Gzn)'UA0v))N}7lvN7(`[.^`QqR4=is|<{GiCQNT,LRmL\$H UhO("r7ՔuA}Jܣ@;'-(.LݩKFFuD|Ўw)Ap]ޓՊ'˰ٶa8AD5X7 N{H|?4mIP,so_G]c`_f4QO?qͱ3VE5h~@T֎vBU+n-P9~9m@VpɿHL\IV?מAmR:0˂qK1S5. SWvoc'l&o4!o^ub+Dl ضot:@O>&ȋV k[:c=W'P(P "׶[0ɴtUq'Z̪S+ZC5wh ޯȖ ;717ǹ皉o-]O܍3X%뢯֧`s xl/LedvSiBfoܛ?tT.yBZiJ]ne%dZ #uvO&Zsm)5A/(Xc\Ce ,iJCe"hgvGnСKf#+:?6( gmDWPcrDiv׿aL/vX(.'#bNƘ$ZĮ4<,dtXPCQԯOg[". FTzg&,OD=۬0ʲ>M'"C>6٢?CzZU+ dɩoOUz5:줇 խOY^Fe]4 ;.<}KV|PSPV%5έ;v(qpEqz&d-bWxbS/p QhSꘇ. O 6iQ [R~r(ƾ G 'l@E(QYkP \|Gֲ\/VñȎ 053x56ݜ):ҜX'b TM/hXC R3!yőDyjFȑ-a41jdnԭ/LM66R)Ôjg?lܫ.}=8z Cijy0ԁ\mj*($ 8 G'w[gyl&[k6B!^1wDl2K 3BpNތP\F dD?+qm(' ٌ4!l,73eҎ|)z@.^$p*X<9G:Ns{G'88яB !B=oZB[}};d* |=/y\{j9PlTExv@u:#h=ԚMM/4=߽AF2 OͽciY 9=i'Gwٗ9Nk'n&@G![Ug#;EA̺ /XӍ6l3dVU;')b+뎀sw(JLkYyPr'^rW.weϴd ܞ>;&PX#./OcEQ<1AYL&.j*jjHK96SX\Xs/9 xBqnNnQ1P#[fhe<63[ M:0fcjo!-T9`K IIo` "^3V)0%ưARP[uMp2`LN*=' Yp)Pb6f+ObKy=KkL8InNQyęn)*xy0awlc3~Wwh? &zߗB*ǰ*``DQ]%&drTϸ_"AlϡV; Xzcwx]^xݓr`)̒f86 ިF[P1+$Dt@8;~}'#9Ty9BtV-u㚹a/$%+y3 E==HDM/tlw 3r{aoQ&q8ﴨME]d=kkj2}mϒ+n]}5dǠ,(]"°W8D]*YgA]>/d]r;;y",5#XPdzfL UKabwCk ¯8ݷlM krGNwzi>KbL!c\b;9߲?"kM^ @5 :P(kD+3o*uEL3uQ~/W&4shEGZID~,{X>vxȯe1 u6h,]&mV]R'cGz ;7Dx&K#9:F'yc%?Ǵtgրx؛06ukEeMךqСr>UW}?DJͰs~l?gzT[C+ЀUao b0(gB?|diTڰX/lɜlx1GxOYWs"d%cLȳW7r"f4r}Vi[W@"DaL+nW|بub6ߥ&JMIv*C7Ӣ ">?k+_W :$[mr6 I $xMW2׷8WeYl']̳]% MVd`rr=mդe₯ 0OP2i-#@ T KkȶlYZg]-y/gck61nMShqSB?I * mȚ>g]7傒k-c*-Ԇ1^I'fN?sMzejW@A\ekAo;~ n+W0kn/N{J,l7SZBgi,*4䁂˼xBg{Yw˪U}tts-Pe˝go^6}}/ jA3p?RP'ÎO93.FM}$# "ñ^r] ZY>kryA64޲K;V!,n1Z  Ԗ{RϺ6u; ,LK|tD8:A~N[ĞwVj@^T*n 67~]ƑAMƬxOE>^p6+W p$nl  2r]'bK+#8[eg~)7I&7M[|\Q,z Km%*mZYtK);(bd1Sh i1Е419TD43ߢ!ޢ?qQCVأrZ#9c&6z;)x Uq3PGlHրOomm!0*Vc*f;op*P9!CDA?ҾaJAC:p U1=8w<>& plIL^A/=r+S"l;ͤRȹBp5Ž.[}ޚ2gq!#(nϴA@ы2cw,\mj,ӕ'qKMO6D:7ijGDmڲ3Cm0!\sR.|t"RE/<Nh' `; Ygm.W7 ^ iDXxU~R'l|_["bH|v^YzZ段a´TsS^Ʊ7-uWC)rrB4lm-PEqsAdGXǘiW(«ó>P 8j^UzRKEH,kuzUI͉UճCd[^KTքJ@ s^ѓKc"R ;\,GڦeZ j)(t4`,oH7ZfNĢw@1SW =.P1[$ٌ;+֑B}ۻ.v{G٥/gi3eʪC&d_o k_NtZZ tԍ%E/ͬ uv/~*h Bs){kDjL[^21\jIWlX*+|n6LM ]3ZZb*FC/t7kS=܁Aؕ8 hF$O'e+𪶎x9[ŤP+P bymFAt^_#J!XI!+rY6ܙ_Dyya=#O=8$45'O{b_8'סdj2a\ubZF Ȅ"&k+_cy#1ڑAM9Y:t['TnaÎ8&[^(Dz>{wt o +93/4+S: d9)iC(cՃ 7"mx/J7MӋ~zoZRoZ$WziVN^us[t٫2chPa=Od0B82`ʽ "u\.:cj÷]wL.'1IE(@Y+.OՆ6ږ-#d2 m*3-n4fȯ;2f'^${ ?",t)GhF~&D{Z7OzUHXjp~iv2ٓaD{;oL:SMi~ߘ"/l$!D3ϟg)̤NNk4y*]4@s|ͤ j Hǣnd؂DX 7l^lΪ8vY.A2KQ]|Se94ʰ ߈kQ" 74MEgojsHɇEA_-)"#Bz2kJ 5b6gu&|(_2d"҆N"B|7IQګ!•p _:;I<@_ڔ3֊ \Rb(vN6X!Oq&mҏ/C9 \l5VzԽDhq z52;VjF5{/Ut̏&sZ}Y- $aT7LGq.u97N䇓Z,|jEtIP9鬨ݶw^s3|Hd2S[3x1E^OMUfN r񥓵3{>Z!U]I<,Lal@дhϝߠJ̤cX׷>AXB'w)0lҠvg|$wF(x/_]rڻ(|/gTok7e|>4dLBe"`M(I}YؐhS_$_eiwh.ȨgS9Z~MBv+MYgAn&jcܦV꫟7Aۢ[.o<&QlZXK"*>땽.lb~` V[s 뾔}4?,BqdO=ow(=#`Pf_Zᕶgsr(f l Ơ4œd@2ӕr*D( :rQQsiPJHml^/Xӂ Pq]Z 0[8"eSu T̤; Hq.lٍܶ]سSt.#w*x7&S?V TpW=$t0D)bOCwذGz407I2kLAF5 ȓՙ;bQ{(B3gʀ4Kɽއ ׬#k[|8x/if&x"*Ię]):yD{qT^Ls0VbfMT?_䖸~j“q2eU_T^WEAL\Sv1Ne2x*hh1W!iCQ6p1BzPJ#qt96/jA/Estcݵi>SuXe÷^x2{0PpjjQG+* $YSkTt+RoVЏSDŽ}6!%fY,,2?Qz{X56d >˰fg3^! [ϣ-\ޓoO0mS2Ea'$U>qͷzky.9<v _~]RF  1~iD2zm X JWVh#9cfQ)s%ZЋp=yH)@x[ЖH?:  DU:<&y[IVCp5N]0?-_4F?b<&dCm? 眬?ϮQdBI2Xb,>GPsMjIxLK,K5ҭC]fO&}A(DR|E2gL kϷBDbGP 9+ i'MHIģ@{ӡ KI@tG\9h7)eN/VӳpNLتUX9S%Yq`BTHvw7{'1:#Q[fD_'yt\l&y+xՊ(W/`/H!1k#>k ]zْ:'ϊ5LDMxOTǴ*Gu(B"މFCp0ž'5Ѿ[φr%ϵ9Y LH/9=R &2`wk܋G *6WbO\vgF#r*<޳F3u6NYZFF 68.>X jp6)k*=aJFMfl"1.Ŏ_.0Pwu~YQNn۽f6Y" c b~j>?DW3ɠOy]uۙ}H*7}ZĞd %1p8] |N7-rIx PIzJͶ!$㨞'SbF{FqIw(f]D 4ِ$蠃B'eDCUw/'ʉ}'T0kKQ_5'$Fx'䍮/iHmY<M[([HRwdhT pkM+ƸAyQx&tJ )ZUvGb,/Zme셋?>'&n̋|};4`T,{<8KIʻZԮ^aIG/Na@5&.=z!.:x0FH] @[)iPs%G sY(0p(D .z J%(O~v AK%%J4ڢV9e naO {ѯ`v#"d]L96`g) j(518tT:Y^߱@zKh0I_lBtЗM2vCGO7X،[1җf$uj((Fm`-ʒI r^ƈyR2-qp6u'[#w؜gAzN97)Hq`@|nFA> Φ.[bҎ9 H m-7mRt!:VE~ūK@Q?zgubgmH.D?ؙ-~&` Kq[x((]`d..!%*|bҋ;T)U/R6;( O ˨a{sPzf굖-9N/Z)$Ί(ܳ=զkN׈BB6*OT5gq0]FÄ<ώ,`m3?B9LJX K]k٬@2qWoj Cc/h7lpV%K0C+Sf`qa-]/cҳ4G67euȍջGc,5@f+r_/ћ[IȕT&s2<+&yulxOœ*f9nRIs?zȅE3a>⑟3.b:w(XWuZ^>q?jPU!`>qDJTjH:|?"NԨ~p"3ۆ:/?e{GxsR(V)yt#k nN2 W {r{bƮY0̢A!2YV#a{'8C@tQX,~"Vq-m9;%r)7bn LhqW8gZe+.6K;_O#HdV?<@}.w@AAtQND ȥ[XUb'Dv';'&oţ,%aL@ }̽i%yrIn4isue06lKol}kKF9|fL r ^ڐjSE_YLֵP^YgRN5 ck/x.nĆ>"Ch+Dbq&IJ⊙%~]]( ɆxXxB.(O*.RKjM$iwRֶv֟i[gx ݘKh])q#޵=z=NF0`"cρ:vrc9Wvƃ X6lIuqxXtR/ɹL8$\`SGu_W >G"s\_Z5lwԶcָW<Úvӧ˃rp*5Wq`bW bȪ[ЕP#Ԙɱ 2\h"<m;H-n׺!x\J㙃<Fic- ҄,B*BLR\e I3@1Lǹ4t InpqPٹkG"ՑI S~ Ę2e+j>~\ ^e) QVb (FTfcAH/e5Jf$W3a{"3yDj}6oj} U=p.0%BKf)baJ7\0DbH>D EIjomT2 D]cc] ##"Oqj@_^nbZ4~AsE`ep PeiqCVZӟ}ug^3W!F=5v Q"w'S&wThn7E SWFŨLԊ'Ew2p-Vb=WO݁bl0 dH.i[o36+\ za-*I҈?s.Mftm,%Y\xUOjP+NݪTHq.rba;hZd"2t^A˛*{6-R*~f5;Wm8U:vf'foq"سUmVŊEciitYygI`X~i$z5<oo" B$]lO`f-Q&m:Qx}drNLK@&n~kj4q6;U䐫[P0 )X] ۇ!=,h _A\Z< `HL}tA0/ˡK>3-8X:m{7v $ SnK[oN&%xQn&Gg`!ȢCWo8E|Ej쏶s)w'^R٦([c`k1ۆ"ZKlߙ9;;XʽN7|HHy!= urʗ6plV$g m[2Od?x0SeP˄l%R3 :p/]/*s l׻'UFeG2泺pHC>cbڰcma_yё{li=Vqc.Y>4`dL _m`,,j] 8&&$\~۟~a19gpE$]Nu`Џޔb*њC7f=4nzylmL) u+km2wMvK *ntt6(Y_kniXdlq{N9N.l88﷨IT96LsGOP`<-H.ԓS+iS20舧{"4J|3 tbn 2Ctw5Ix_2kR2N['tZG̗59'#+0 ?I9lpUq 9|YlUإ<@K'$>Uxj#D쪒I7۟nq0 ۉvշ$$l^VN(+ۈn,Z 8ݓvg- k ӟqW: T& DLKnmK\ ;y Ǫ 3(7A8"y=/ I=c񢼡f%ፗ̺,N%(rSx^i:ybݨmշEN i#,6[ގ \(bGeJA>!:"ԍdHj\.0#Sq+7:nvE nñ kk%<ӥ..w2 2l4peZŭ: `j3-=:(_}wFQMmc<y1Dk|h| oq eԕ)b V҄ =dێ~ : cuY/Z~fM̍C-öƹ {iO  YYM+& U 1汹"oCػ _!q)[|Z o_TjT2Jkp*w0^y*z_AXA_ ͅ#5aIhМh63߬(щ %^&Vʤglət`yol9?h6E)HOWDҔ QL ~_wU.ӕÈ3L2F y4$TNeK5<4| z̘U1HeN|YaOވ^_g Ll f ~0 @G~_!#CscϊdaoVw(B=9V?gxJZUhD}$)TAHh?.׶<8S$W.9z^Ǒ)AA&%JFD&yntJ0E尿7VVeLC24"&gpi/HNreLl Vj'dѣș6߄4`*{&r8zO_)b} ;ต YyUޙx~.$t0z81[H_ KC$JSD ڝKd:NI^8*qp[ަ7j L|@;*zt՞6~xclJF FG?bW\+aGí]La`}L'8!q\0'{cpñIyŒLu$)ˀH\O 80.3MLJ;X.ƠP vu/縃Rf[[X饦.=̓1Tխ಺"”Pxi\fE]+2zō!A/"rJH6G;4"0X)Zc%=Ĺ%L~.ِfO#ieGEmX.>/"bX^6=]IK'O*EV.B~3G W ( ^HP>h%KU(2B[Ђ_ڵY./YLD$AbT.q4ߓ\EEN ]dAf9YKUQ=B]Y|l<,V/#zjlCdي5>łKo0&MtV5&K֣L7V lW'b-{')_ck_bJ}8$ܸXl!F/xࣟ*ޗ\lJBTcgf1^oj[ѿWR^̕l3CZ:!Aޯ?利3p/[ &Uj$YdQyGΩQmp*`)1%0WA{l+֧*ɗm0e(*u'tZ̢AQKe*Dբw\aB~YXQKS" )ke~졫g'@KE[NM0TM0ȑx6 Et0!`OT- !GDF9w&R4[1(1i&R cȷnF7꙼+-Ӄ>y((r8NC ԝO?`.4%sTX#֕z(VP0wpabȏ!I,OLx+=te|^GZ,#dm$K3Be-m P\wPk'ߟw $ѳA "Z+{ʋz W8۱hr)~}Fp-=OϓkI~Ԃ }(Ԁٶ)c>~yп6) f@7qn{PKT&Oy<twP^)ODoyD7+IK^`ws?ո!Hc<eVDC0[{S{) [ÚݱQ݂Kw\4CF!Z|A\I-Qv*m5(d֬Zʮ~4U&G#͸@TbUE]{[suQE^/7gq>.c}1$#x83L XjV 7 HѢL,>tH,!'~y1 P눼0%~EŴzbwvJ/2:>V7fnrݿ֤{uDU`Ki~"&3ھL&94z 4 S XQ RiH.z /)8A[qeI Ug^ƫkoﰹv'dpBa@hP9%O/%~t~,ֻ pqXr=\Ïԕ6?1y ϨXf mi݌?SA 8Ֆ)0Le큀򉮉{̴F%"OA5(C5{Շ |8"a"q)l=s Q6iMTٗ-g/jZFF1޽b|+uQ]˟n$ל!u3]P ᬣI1`4J2s}[$dM[}vi`T 8ib eCv5%siѵwR/?x-=WnW?-twbI$P=^8>E(G;^1xPpLH$q~妳rV /2lhqRѢT"kZ[©̭=5Od 4Q94ab"YbyINı8,8R_2%:W2mܴ}K ĹdB+۲ =K3;lqtՕ܎jQZ]S;PWgu ك&dkK&vv ;< Ndd=Sk[2gC'l6I@mS-g{+w`1vo[.HrC!DD;97%xS4(ZXe:=Zu;)H5O,4W >HV\i5pM!r$Yg@]M)eW?ɞb퉪tP_ɵ f7!5,GC݄3k2M}gGmWSzyBtͩ]aK̍ @uxwsJߡ e'lk]:mZr׿B{GyÝ9dEmS1mS8X3!zSp GmUlt?v[ r/k짓"{Uipz#߇:6aW#k߆m-B}"- E5o6o)$>5zW@[oQ^ nV"Y1220BfGf42R\9-#d|YXC})Ч }-ċ†ހ0 X+14 z|tcKbz4Yu,2{Bóc7(mF% Xoh`PF֩A%>=ƹhLBWȌZuIȃ{WxHb9_.sr kYݓ ?+|s_hWK 5n!=`_[%;=4V9d0o,ψubk=?юN{۸)ː2_ aMɕ CX𰕠77헽4w'#Tb.(OkC*7jAh)u딎7 MB80 o5RSw(bޘ|YT_]hDhDy>)t罀`sS&8c=׍nK*mJSR92[垮$L~vDV=B)B_@0JWN=wfE)E%ݭT,.΢[ǢKC2!@*6mRo[ö]#a헒,0 $2ү~ދ!<"hy>nߩ2QX38&h' ;HkQWsdrAl a9I@pz+n ([<'›F`N-mWbqWs\G 1Fq't4ǫLdbQUPrme\~Pxoz XR"V?Ah&8zjA཯e o>2$hIqz$Ɨl)LOѕ_Y$ZM,?VlpjĀ5+ Í @]OBp@o] VF%*X-5sע00uG<@EKS\ƈ&JG =֮kL +VPͼ۩p]j| eyrMf%Qf &_<*Lі XbV_TZio`˩BVBo%# ;٭)m^qZfÿzk?Lw~_ ^{3/jwəVX]Fb"[C=j/RE=[KXͿ*@Ќe4+ M4@o `εC vbϪ룡2J8;YlL?#h߹BϯK1OQFj9"067Hl٦\Wґ﹚ޣ()_V [7z.%j >JfۋSz3<>D"횦2_O@or3Ezf!cڵ:F{6z(%k>;2:YUVR.yzL43P$nn`AI厇@lz@T~w hM5KҷH*{ػ~is𽖑&P[3ۯQܽp(z3 Yo*YF. HN5Z泬ޝ^Y?ΓUm4I cO9V>ljDFi%KKh3Վb`@s)4g[iKɄ%# Ŝ)dr+kDy]_ H0hUu'R(=4iŸY@c=hʝy:+䭝S/Ao(,{|17ZC YQ JZ=bd4G|ob^^>~gq$)htAY,X߰ M^ _V(=}(g߯!sҢߟ[dV>2Er=*UF%yEj< X3]fE{zh g0gu!S@(/TFV̷"| ז˨XN2M"XkCü hD+oCb,i%ݠ!iz;D Qu[Ro/Bs Ql#㴀p︶ѺRK+720uPXU=pߵrPG=߫;zg.jǾvW[%AwԊpMҨ5r~-upLK3.UԳ_^zȞ{>-_W:IZCGO0P"Хc@rXMwk \`qQyDn1qfyߘ.Q&ɢx&pϓA$j^7g>I%}*e 7?qk. c} FE7kc6OM\jp~#!^'E#^Tr\hM;F=_ 53v}5i'j2H|x3mՌ6qr;_BTmMK}-r|I< r;vzJZZF\4Umٖm6Io0YwٮZ_tM:tIs]͎]222Gr6n}tꗒȽB jO~{RM G١@{lL஭+^׾*$~ѕDfVzg蘉LYh+ =cl t= e|zPׁx3A7']$]$EhzP`RhȘoA{u(n|gsk@i<5*"Rţnq؀˄`A ^:p|,nCb?cgoOnjpN kOwpt2j.n/cԡLwxd*|$sIpQ"7kڈU'b / .o.ڐY]~Od./ ]al(V؋5-/Zli+#3.?jk*_NclPtU펁֝\2b?ei&vyRgy/ۓ¢jӶ=*=]O lv1;YʭiBR0%,c8FXpƵxXd؂a4}9E&_8 1#` 6@)k8V3 ]4[gX(:.DR·Ta.):q42.%o6cui[ax5p5BmX9&=SnnEj!8fibiǃ a֟؇צd>3Aqc :~+`߃ %'WF&OˡZ$ոM*?[\6+sz4鵳c^^4?_^sY['/]|f3 Yec'K=e^rY ; `a2f$[31 CC1w'{UE`iT7H9Q Ӊ7Ъ~o; nT/407U%~eo>zOb4 x4q@IqdűXlڍ21Tp=Msfś&.'dK=E8.|i{ďqc_\+Kh3> "UBAE+øiv,aN1!5_b(-51yZ}fibw-ƪ1F=?._51V9.=&:QԺn崁57U+pEůRz JEv5;^Bf7ӇISILW.z$A)"Xڗҟ8oH؞#,㞗P%H.lNz{oZBJF;YP5.4Uz>(ycX(u51?"G1O}SbQz u`oZtXM]fu6ZǺn\#Yf&TsOQF*` &,Db5'[OԶ#V?3Q yn{!T+}](-w6k_ PHLa$ "ݧ,eaM;m",(C֡HTH9D1tL#BAqR0σ9}8SDX!h,5sm P aӣYnp FEXR "% ւpw/u-(< !E݅/PjTCq=VS٪r$ 6ގpXfP=`?͈iZ/O]ȵ3סpazhW5-R%ZC]T U bݽՠ!-xܦo0jINN*k+ER1e 1S-Yz h0 T<W/G Ǘ[UJծB`tQdވCRqSaqM#hE@۰<edD>%I{_ļ2FƓ9\t'^G.+!!A˞P{?NmC&UG]f%S?}87T ~F)we v_Zbň[4î/zX}Wk[$Ӈ3 E/VnrL~\!DzL@Yzkm;/t dĸ k:"V'WjX gDS|vkdU_Wsܛ7bj:[ /RB`|~a6YxQjeP{8WGbݨͺK!FMdz G&(ܬ`J3`V/w[x`;\y Ϫ˘i@ SZ5XLϒ2YWf_=oЗuH5) dlu) gz]F 9?-%.[dQYN,b(oCLhSapm?DWp.gx{fF3_xlگ=}SC:nkǎ.-Ѧƥuvhzr1qW8k$sq:/xhO 4)"lqPLjseX{ N&rZ=A(J 4({]+egM ~Q c#7^S,BDdo_WՐpQs-+F8j\SRZù_D&&?oW jf aI`zؘNB|. 3傌/nL%nĊ].7X>ެ" E7kTIѲZ/w Ia} ȓ Wn"|n~¬$ctlQ|w+>Yn}s&}hi-Op7M3>\yUTP@^Zkӥ8x- bV|ɏ`At/SZb8>%U8]Փ] p+..y O2nz,ءf)LJ0) 茻.84rTKHվ4v߰zj\q]ms'KB+E3F42j"W7G:kr,^ʖ[ 3%JQsE # 6Mi-1T[֘ʁq~ȾWsus3 J9gYC{>'JfWjː 8`U^mXY)!,,17t228ʀ͚t`5'bOɠ ;'?s L|@: ^[+LyI$Q2b?j(9sSm j|[عP\c7ndn5Cw ŗδw/ra%VTΖWeئy/IrDĩK>>4N3̠>1M4oYjasnMzC:٘Fng ƕKl7,xX[wFr8KiXiiѹΐ}!'™Sɑ"# Am : _{89mfA-*fG/E:UN-r)YNy $hx,QTXM+~Ë/tϓ^fp2"J{\54 <-+ PB{b(\pVDW~VLqޡA0M~R1ڗwlIᖬ4d)^O]_? O+QI . '/)/M|y6Y2So@ ;Nh^2)(K~!L#?sl #wU;0TFhxና\c&; /yGNbFL11Z!8]bzyLz}.8>HH_Э6b 6>/`{2vNUV|mSi~YOT$o 0t4j௑oN5H /1Moܧ##VI.&yAvIlxƜ=coFft[N]Z5/rSJ*p:qemaJJjU"=PÖGidd X6[fp+ u5ifqw) 3D{MUHUsX0Gǩ-5 \ 0gnj@ J5+joxߨ" =&̃a%ijK)[4M2ڰjXAE* F L[CP٤] :hS,KynM5U&j'ttIEaaíШgJPNbݏÀZ)|/GK=A:6#޳\:Rc8[2:io 4!ᶻ[97Ln֒TqUPkak x1/|/&CιC}lCaRīQnNaRzbEVe&}~::2utߓ*BKgg+Q<|< @NSScy\=ԷIR"cu#y+=ط(O1$n?b`Ϛ |`i)_D&te +Ȑ[zX%ε^c{EX0,\n0X#>)Jp X%&Cy]+) ($0 2EZ$VʈjlL9mI~*TK NB-/j(֔u_HLŠu'R=:̢/ƻ?ft805Nnit `c FB2[ۑBA| xUy` ®`8z(D 9\š"~Nc nЃRǭ&&k~_qߜ#Ө0M1DRZ5Pif`237#8g|D AO)_7;N Ԃr]Dy}->`y| }5>Q=$PXЮXk^ F$.z]O2?]E㌌O،ft8E 9f=Ujqo)XA6s'jQ{hO yF8 MlVz9z/GOz_W@iq<|<l&vqFl3v`&7fLgzXGLK}F1ͥ*.k#گndX)FfɰL0: FD)) JqtZ=0ZAu )aF 2]o1>uSOl'g/5 ͒dL3|ݦ/rufR~+q|9:(N} o\>c`>D 0h?D?JłEfIoBYt&osR,R~}`'.'}c5m+}X^㿣)[=W,RmU^0X@Ld Wo[hdHnE$ltj1/[CD|6a $jZ1Mdg m le6 zLX/5)hu&&$@]^Nn[,}*XtA!$ʂJ{ '9[$ :$IߠRqScV#ܬuwfdȽ 뵥n%̅a4`fV?Tf}+XQ7vz|3=.ktYz}l.eM5ńvzԛӅj9x>=L82r_e"nb/r ;!0Ā0 lgꎣ,@}fߨac`}6{ܑ.tЊI1nY7^(^na2EFW9qb7C/o6d"S{'1CAS6MG/A0(auWo1%I {>f*曩+`;>bwܪMB;gs0#+DvϒlzJj7 ԐIe4 "o go˔Έ_{~0?f鄋ogsns fv59{cP-#dY_Kley׏ڤIQ8 42XOJ'$CoL:7 A ;HC7g8wD߭OGG`9C AA^G(od*:A5ڥ>T.R "f\ey*[KigXux9bDmp >>"1T,("ud^q~10otsw"G** |&46hGsFx4ԍT޷hGnu?@2Gޤ@ye}agwg Rz@:ŦܭglQOT$c4UōQoq%rDG\T>\X8G *E֘4[2o+\ƫGy̝Dl 6c͚:䰛 QD&E45 ]$rt9zBSEY: Ҥ:zmӬξOka Ԟ%Ba$9\tunٵr`I~OńOpw@/ ^IjgjصnW} :8s*pt~ 5 =Re{*JqXd뤣IK *? ;v Iu{  \_6=vEރ"D.N(0|{62o3M(8C"k#?@r'Nxn  ?I3Gpy|FME~~2aVo1eh@7㒻*cS"i66GDuKv(<@"pD}?ѧBwPdreÆ[\<^52EkE7]ύ6hwM| Ӣ>"FIZCI`R "Wފ[|f<-9<--"*c MT+E+/(*QLF$# 1}yd_wwXVr#ҙ4g mپ~?ɺ+k|[X^raB O k5/#[kKHd8 fk[CrocڈuT|~l%`,ΰ&KaE̸} 7a3X'._B0u^}@x.QuݔmfMvUjɋ^hz5 !EieOozR#뵊s뗁ZZFFLߘ Re,\G5i @X+H[%rC Go[KVBF y!׷]6mmۿ+0;^Ø,?GI'S*^ s ;5o4Iɻ\BFud*ɢyj[+eW qxB' ThcJ:ekܽYّ>싫,QH929RZRƒ4; !dt{-OH9gJI'qI:cYYhF(LڳX^7iAq)I-L]\ {< #3&WS?8A(߀6dRz^ jV{o[<ΔeHIrLL%X)߯ut 'SR7_ Y-Acƛ +pa4x&jŠ +ՃActwm@h4$-YաC(LQMweXFJ C0')lCOrRȔ$^6)d6AfhP+\{6f&>[!|Bk?" iVf"VGkʐON\U\/cvڊGxvOB<]yVHY2lI2L+(''dRbd6qKz3JN[QmI]u=T$)ZIZ ☘Sԧ~=~-b> tXp mmƔL~ڻ$vZ[oZ?? cc]؟9 # Ų}Lj{BbDO i!mX"mu!Kk074~_)2/b |DtUi#9X+| wBt1>}I~LWN'DWhn*1 =G$=b ϊyB4Nvg/B{VL9D~Ls|w1!GY6d}&lutEC"'ⱣRP%T<vy#N#$͏ [u[9k֖EyT=@P`͸aյТdDXOm 6)=*f! 8hТs;Hk C G;_2oe)nMu:X\joғ@|ceeKU LG%T%Ơ0a1!r\xЩO vdF>y%Ym(gmf<eYjF.7;&|6W3Oh2Tv7&rgJGC_Cq~M$>u>AR\q9o^}0YԫvLhd+<ۆBn;7otR-U\]is~I+hbPyP,6Ո.>"$'j/jT FH}(М:o* aKroA)~҆ ]+!>" 6P颿@mf \&;w vf3P{0 4$~T B0&Nl){+lao&fJm[ LA;>2 (רǙQ<;qAN2z C)npG>߯QMѵE\"4E\FݪK6Pޱh0-] QmsH1ENe[%o==#Uy>I[R ;C:M뱩QDZtl׾兔*3Yk1^c\՜OP*[`DEٌPhV]?|UMROH]eAVk;h!ON7n Lm"mf 2E%coCW\9 VK&fXLxuw&DqQ~ Z;_᥁?t%1ln8~,#:[# U9є_*L"`d-OGJ>\&gЧoER%'(An*l?k@j[08}|b&}d@CrZ1PUU5=}@~r7 <.<,<שR+W<˩EnʑCm}7% k>N+xxs\MrIg-?ez:,pJGXtQnڥzJ7`X8/5E"/:N|Á7V[D{=ܦNŐբR"STV@WމYƂ |,ʼ`wd3G=7$i~z*&OK :@lB<,|^ͼW"OhuE )/d!5??ƕߝ 7t.5l$ &2rv%+g# ikΪ8H=U)=ˉez]U,%ց}Nn32\q 1W S.'j):Bg+9w`utif~U:Tųa^ VV,ХG\؏kB/ KzK'1VWȦ MH-UlV0-/0.<-eA󝆰egUy|T^s;Ǒ8+" ̩c=gGA_Vӗmcxc]_vJ?aSSN=0uBXeQFۮMC m!E^gn$8jC&/6Ӧ@WC?dFoԪ`KFUäܶ%M=W&BtJ@*綦H鱠Ò`õʻG[~YTaw6tE1S2rQssX\eq8Cw̰W<y:`ܙPI M=,`G *"!`a*q(َJ:h]ASAn,c bQ暸$3a*x]fN\ȈFF5um,:eh܅8?E'YUATpl`wJA͕]T'at5r/B ʨo-,#: ´wK tLwۮXNv3`&LGj1~謱`)+5^Fs#bgv"S7R'l&7t{'ި^q!EuI00OOi%F} r _(<)^m@ۦm=M.,i^qCb| v&6B,3;";k{-;֠ƏJ4 ݶ#IL636\@, k]?TV4Pp=E>iQ> 6v$ySc?NjGS֥ EƧ-q#୔9e_3G ;ˆ+ 1 #5S *u̠0ێ ^x 蔹 H h)kh>1]/ʁjeG73i Bꍬm;h2ʂV [F7, `brbt7wj9Ƃ@jW wʧCZ:ux7!j&"El\ X!5o!-[[m I?Ri4)(@kt7Hxb"7=TehOS3LMGx\9 wĹAA:O5M#R<j}~d^GӨ"K@rq͕ C.Kѓ+В-qK:) TK;m}IEQ,EXܮ1)bdx(ձe>UJCFynd:NE8l1G,xYѢw~}$ 3"l$Y4}wM4t!3R7#W)qW9t+r{TT5fCΣ P'[s.RwEQTl=ӄ D!b,Wr3dR].[,u~^1&Ѫ8w*ʫ*)](d?Ay`5Gx(I3ŕp*%{}!HwEc1%54BK|vf @a&c@)e~tfyO@pNư 4~~Lѭ *.g.u 0hf ھނ-g^ws+F_[c 3Weɲ-L:\^*gL %ӢcžҾhƐz(Dt-.{?)kBF6Z$X~` 9U^ ohphk*nf-ZNFe\ԲY{a`F-23 NIJ64w45.nJ] p1: 0GX gmygO<0g[ |^u42;w' @ QP@]U_MElL\k3s;BC}!߀'z%aV>8nX AQcuzr3@Vd%D\-+h&0)H,WWNdω٨(>ρ7~[ADx\mmĵl_I(n3+\j(v * Dyi!GM7nN\w? L#@zR`^CJ Oo{ʀn%pc%:rSuF- ^04YC _Wuw@ffLk뮘ẃoSJRF!9P{F]_ nHEDFSID s# ڽ4C\n#&r[sTu\)& ޣ q`*.?s*i[5 hɅ0-Rf-yHBzk9zt(͓0 CP4CG)/d-i AǰhA$%f#k)e5ّpU'n)?⪢,02RBuaq'VJ2bcʼ#Hix_OUFWZGùvqKG+ 75#1UW bC"ෝ xgWE`4`.Ib]k 2G&B G`"Q*KlݞЌ܍Tx3:"؜JN/"-{_t^ԹnIQŭAue7ikRJ=3ML7tYL J跅׻/\hq(5v?eTb8!=b7}.#37jM1c`-q}= r]/þqE bZr͘DBŠ1} uUI$kaM%mYKzZi*:MHsTkiO˓s"cV~A5YR^i8ޕ~%NC(7uNJbq v) /ZOĘw[qnyq3Vqs^OH耱V "63C3:Y,z{d3 .E4厞2Dpo73&vm M[ܢ&m3LDê@VѼcD-%N݅kpiCh X)Cc"g5-pL1lFM@?4Ṏ>e-`)%)r#!IJ!мZaGB2yL`#_$>fvMX6lh%$NXޚ$ )CbgmpWDMS^n"3Rەfp kԶ%õR \CZrvj*4F;%}:z3oV8KqWڜtS;H6W`F3M${m`QT49t.V').rB{k֜Y$Jέ(r+߿Cfc+Bȱ%P-u-cDmczNQ)!#.=4RgtF9TtDwvy4IE; 0eD5:дTTGDMƁprxPWx Am}cL:Y'nӥYb's %\9ذ}wS:Bs3S(GNS; AS(6b˪bϺK q#Dp .ޭp8nl^09́UKKῡ`3ؚ*L0=Am%B~ A(CsSK"$T(k邴 E瞳,ISs^c{k|'$879[:(`7O@JÒY9zWHKqzsćg?+'Y^qT rm0%"MxXd.)3؃ ܓXFլ%8? ySĩN&"/O UiᓊɘG)5k-O v" h}+X Һ9{urLHt ኲR^#8WS8_kܨVmɿbr4kx"'rjn&6 viI3`-NUp٠(0 ʕVxl@fwuZc N4l{u,{vCUs6Jَ%'G@`HrAY%:ZM_Az2/ĉV0C^y|TFkHH!J&1j^|!0z= ]<>,?c*)@{ྐkS( 46]{W@&V$nqVKݠ+j6i-O:=eq;x\PdinuXmztYܿ զ@Ёkˢu2sDr@\.,{u.OcV HExcNReH2.6혨+ApT H*`13~tTH|&RJ獗Zu g-Ѩr25qp|c\YB#4C\q9ChČݮb[ _i4/lͤކnؙ݋vOߍ/&$#h~IS#?0@"$թ+ ʱ.пV(YlOp9w" 8y-8]H*R;ʻOɖPKbW:z#,~{*Awt`s^n'Pǐ{N\`SJojMJC'pe~s*aeh~ #õ :gRDr׋I=U]b-m,ўXq ڻ 7p#Ox-4Z44)="3Ew:>WYGC.2>(Ij-+ÚuKlm&dʒFF6PPab'*_/|X/@*6Dx d.ʞt<{_@,Ƅ$d"XZ 0`v3 !{,\&m[J` {fjo?\SGF}WSR3Vz[[. _7huC Z}(<v]!F)zX s "GiPQΜ!22Ke=>B:YdP!?<ڙlZwa ?pc_]l^Tk7Q+̇A%qF8c9Dp$ JhfbJL߲B#@y:}RMk5֫.~XO tF" &rp7)ඵȨw `)(:aY, \⍌c(kG^[*/aJ̝#+?3czN'LeD Vy˘b,ۥ{|BmIYI[V: .d TU#fWarqy EOdea/15CM睬"ofX-2HpZXjyK-p;X+=݄@Jz3r=,շY53zAfdj. .emu9R Er ˅Wtbn6NxZ9/ybfUUT\Bґx)%+Cc͞a<5^BPI@V͑ΔE6s4/ 2uyt3=@~3Kw_Dt&!/xE܈-[z؉jH7k]j'>c1m1dZJVISkTj&`?t!ya2H}P:ӂqgg;Tb܀gff>Q*J!!@u@` 9gulEE{+G9[}inC#le/nD1hRgjaI}0p5X~Kz"I +&a7?_P@HfmP7 ۞ ̡1c?)cߓ@V|M_y;أT sMW^y.iww)ƍL!l iy&0nL[ ]Na檝fr5JFga,r]1%+P"TZ̃]Rw̤ -O{|15#Iď(J)KEPD#nJ)9t|f)Mb(=xˡGZ f_Y޶gr?%Qja?6Ygdf٦ Š_%n}S(TbNcХM ,fێ,:FC e9.n?FyJw;$n@+XJ,r]eޞC>Db'hDv/=k! Zbmv:i9YbmF遂U# ] mnTd61#7kDs'Z:uX.!ᖠ.ƑYDTkد:h-m_Fz Z!J?H i 2&L*f ukD|ւZ'z%d(ё{{X'H_Aw-&nТ/HDz?8ϝ ;Hd Ly `H#Ug`ӰN=""M@$%]YR&j? )PWsxoOB;;jt"B<(ES7 5">wDpʹʀ7__'k=r>wR%D_U&#5 /u`U@Z}`=pBB Ia~)U&8Gύ^G'~ Z}$e//kv3Y_كw7\|HqA"8E0X{`RCf6; xTu(l߸xw,Wהdq +ӀeX-V*u%$^2H]:N Q0-mljfG$٤ٝVi kކs$GӮy+=re@1GѸ$ޔ~bi8~-RZL\?`z539j Ll(U5`Uu,CRg>kcqUAS|nZbz{{N`<\Ik/BC.psi޵)gFJR KVٌw{S";x5_ -&ԏc&{,e=lZ$nssGB&?iB6I!F׭A-읺""E͂o94KexF*ھ%r,=o!q$Y џx伒E Y^yꞓ" ,0\>(l?hΊrFŰ9Pm 2 ƞV) zTI=S68HVz5Ӈ4&*דg;e3k*VH"^vX^4XSRY\KiM |\'"cLX k1槗a,A#p/b9(>-GS #ڿfs}ԡ$UJQG7T}}R~y[!'py_P e!e{5g)<̕0Zѿhߍ56˵ԤEUxtPXA'g- oP4DTw֛N84Z o)xR=kJz0Stk3ռ2+2P FFܞߋwQ_RѶƒĶV&'6K3@~ˁ[r ~S?%{EgG)+N? nDXr[|#(R)+^ҬJFw"N48bҾ@zaJ"ޝr-A'wjUQ8N;`w5KŻYWgJ=pCƈrbs0j8`MTg/c_eOEl>}#~ʃ.ZvHoYoii䙓x]A+WJ90[YZAO-P|aNV O]s lii3U!&vqbH؍al򨤅.~j7V&P`g1fG ME9d^dbN f>wF 3y*ʍGfSK&,fkԇ.#/s.d1 kۦB+>Kdgꔓ1CsS{6!_Km1o1~2WuVa- 3B_#V9.vo\zkB#n|5#;R}άݢfURw,. Q9ooHdS1 a8,nA7a=Sx4_9mB]()jT{uTArsJo ґy;CƷeI-hFs]~vR^*A^ȡHEK/^*>=g%uX2>(:( vGk+zR4e %ҵhL"ഌ20r\9Ӹn-HR`ZI\~;?'IˬH7e+0&qÖ 1L줹aSfX3]2=lƟc֊ j^0(P[ViNi ח !c JFqGfJL'<V&":\K$ݝCqfoTdjyUR qE{TT͜JحP=xLJC<q23"J"5A1|}?): jo5:qhd"{0-։kZZ,Kr9^}wi~^=2//aEb bH7 D7X A/"L(!zuɋ:ݝnfI%w@!HfiJua ">*rXىq7խB~l_?Ilwf#Pv',+bgŷ*uaYM{KT5b̊LqޱhVS`2(oףZ)=s1* QD#ڈ˲(̄_#͆?RRQ=SG|탕 -^gf&iydP:+ĺ3yJ/nHC?[5>NI̢vRH/ ^%1U]dN4̀$2-Ĩ23K;H$K2-M^-.AvP$7I֧)(xᙈ"U}zG柑 }24{|Q`̭EXCQBX;n눪:yMt#{$P _]<[duWXx"9E.J?٫g} o@^ۼ]|:|WN"˙HF0 R9 .*j3IдiУl<Ϥ?il|i\uêA㹬6ַy&r nzo%tL0_T[kL1X8Kkp,RXD\uQcI5BpR2GgrD*o"ԅa )29 %c{ $? <.|k􅁚1} Eʀ%pE8Z4Ф,x₮ U 0))f75u+g@pL$*(b2!^vMU)(k3Yh0&ۡQQ-a/W8 mM=x (E6[I)b ;j@<~50:j8t Z>U xD7B{"vmK-mV Y:BuZu(]i~<1A7!MԨmv i^m]{n<Ƨuk!1o%zBgAi),Ph? &,gn&yh;5 Z  e"ɫElLJ#|Gi#nFO"[Jr\n:yU=$-dt! l@ HiIүȖ] 0ﱮߴu@$vxb@&rC=P@i|'c#>`qÕY9)'pӣSWy)篍Xp/YL-_rZ k`ƩP[78Rggh Cj1>LG՛xĪc@PQy% [VğUu5WcMSrgԎ҅ V(uxr%vPK ]Ԫ+?˝K'Ajt yL+P8X$9y,p hz?̊e  uYY{awއ1jkppS*wKʦL,e7D65%кPMg zQ H Z1NL6.!fmAft8 loW-" n=K{Iyf :yҧhH92@6c_G+ ̍pf,9&5!9I9| ,NY`RA91N58dZ`_2tKq_VSAѻU~MK$ *k}\W0U!9EN&#;eGb'RuuN~WV#Uu3椟zW,\ÿ~7Mا.ptpC8[8.oXnmo =Bl( u"nKQwDr6%DnK}kxG1OF#_6c$4.ﲺydj?5^"0o]feUd& 23BhWeɯ?tV C_2&Rx^SlMdzFx / SQМ6_LW(0dh M^5I@K6Tmav ֘6b6^:OC{y]KK%tf(oҍgw^vYXیԝڢTU7e|0+3]]V&fje׽PLj`0;UE]p2S {VF\0[:&bF6NdZ՝!71tX=ҝ!L\6@oa!JOBSE^)cNA6?*W0)e$)%zf/iC2vI<1wWzS? ڼDNJۖ^^sbNQoYz &A?nQ qauc{)v?8]sne9G>)x}T"[RFcon{ݟ՟scQ fFVǯyr_0 0?}?~W0!^No5Qdf3rV匰jX`crW0҂363hM307韡o=х{-w˔Fp@}#Ld V})|W%mxf CI޴\m~lUMowRVjdK_knhpgWC#o$6[Yԡ!S>?Mˡ4wPЖ!Ŏ:Li{(&HFx "M:\䁊w#D2A'`pD 'i7Icwx/5i8sJ'r?EwHH%˧X6+!ϋWs(B e4IEm/9I?śTr/Rpտ4@K&J7*\3d67B}.~eZߒuuGa\FI(i~ abHuR:T9el擕R?kF XtЅ;ByWy@ u=|y[vpn(T]|*͜=> R6S7s/7]O3$;w)bz~PgXmOE:4sxQBHכyRAqm[ ;q'1N. ];(bTZ՚qYqZl/!^Vewt[(tu^oh" ~ݽl^IcN0^V/\jDPԡ$ٖ'u8Oa<ڸpm+؄LJO%s\8~jb$$WZ*mݕ^鋁Fwy%Wؚ0OٵHћŠSsY\ l obB 3>EKKjxf#ƭՃ'NvZ3[3(+w-se xMB\$Mʾ|$`Ed-+ʗy?$M`jvuw\p E*ET,]N3,ڷ9@`l>k&flba>wsyyve# ._(t"1Ɠ9-dsw͌5WqЎBus4ck#X)=،N5i9Ѥ\8d t/uŢ%qFt["w-ǸzW<ā#owM0q6 N[TѫL+dEG-soDNiZ|H5yxn[C/jv—} TRMQJ۬~zn:ՇX%|zC:9kU˫!Pħ &JI?uu%Kځ4ʮw7],$C"ͻ +y~PRWu~'oe=a-| V"`KV׆1][T`3cؗʋ$a(rzc+F9(@ڥ$#b]o5BP;EHYǣf awO8iS77{'`gɯ8l\td4d;dHk'9'Xoep5%9 JE̘I(qU^+=8!uzXqr8d^E_Ċh{z=Ӊ#: ?"F wɸ3>*+V:sRQ0:ļ?09C^8$8.b i8To{ݾ1ʈC\zNL!;^t-^S⠤ %h?M$}+ *ZӴ1{ !d`MniZC" v%ˈ6p' 2erRQ+OǓB7ǁm|Cq@)#{w&Ɓ.{%W/xgăD͛4O z#HL؟zR\y*l`iB7<.a\͖uudn6[C2 3O%gx Kk~u@=/LI&x&NA*Q䶚ytٔ)OZndz~\iC:XC ,4S#rHB)%E]{aXp*"~ j/s|3F{5'z L%/[#=__zY0HTH;x$68{F3<9TGjNH}r*fUFXDe(ڞQ͂_B`#t/\ oE^OtOLD:HU3FP|_)tM=_T6tvBi)~<2.Hgw,3+]fU/v&Y?;ВzExIc\>>7.`'OoP =|{ 5/ǽ~^ 32nn[]U|qASJ[R:~5tsP07S}4zO$OHtm w}Cd)vߍɯC·^hwqK*[o-.>/.*Δk㝎+S 'uA<9U-DpJ02TaW&D.ߜ=F'wyQM ƒ=+hԺÚ&&D9tm}{ۢ)&n"As\Lyr./HUMya#Z``$*Y\F,BU2 xm[{ehZXP<"Ѵ󐄫ՑU9zd@#V xn|s&0DG\"S%< iDZԍrKT ֯_65S:Lߎ&+6|EZ=.}LPހiXa$DQcбryQunKr9TTU]fY2.1RV4ffN]:&'e=D4)\WBdFU7Te~yYQu RyZz@^CiXRFЧ: O #Z!&[Kd!/1 skl?S M?(D\JyfSĶ_B+vH Z0d c3-60?`v ebl+?Ԥ4Aޟ 2]k&F|JwW)&f+!i)`F18R*ī  }ܵgX料u<-a+/BFjbUjCD S$mtR\ %08va8mqm }F4TS% l{O^3{)`R"0LW[꫻bɿ$?N[M&[>)pԊ cȚD?:Zن k(7FG3& a[m mAcAJ7SO{07n{ϷKeM$PHe͂2v SU56{swV(LyXt7b %ǯ !*lTБu ׋d: M9B z #'tm1g ?KT[K1*ygP _ahEx$撼!=5+dʣN6AEsKNӷccYiƂē* .{ˇ{y`8А?$m``2!oDx2#R2&I$2yWCh6@}{uָM@Dʗ-Y@߁ac+|.GWͭ8}.(?cf=1D4J&{acus|MH te-Җ>ԀQyՠEºsQi+YZn PW{&tymRnq@qak%RGYD St'Q¶Wϟg;ُ)nF,oWHpcփ}U`un︐.2 ?*v7Eq÷jwN Qmtlj~Bi=2fd4jvEMCыm$@FkQ' mBrP>raÎٟMʏC;/1yHp *lk,;13SFFUm:i9,RVnhvl:dR@M' `<@ 2_RAQ@RY"(1XFf 7j'p *􈿩Hi|9#_ή'E?C6bQC> Zi#^1>Oc4V>!1!  بwn\c+dZ0#㖔W?6bT w7e+_ei/3, ~/޲&>.Rp"e`P*,=eP?СRn8oIٸhSdú-'QvH h@ t>m1BqY&@o"?B :[Χp]|!jKK_U\m Kʞ 6|EUN^Bn*[3 Y $ɳ3D[OnwX) ۮA,ZX#{\6dD$}q'Κ3;ݯvReA9)on7L 7 z&H& X0-e7쪕ߞQ6U2cutln Z{r`VqG ]<y ɲBX3< ?n'acoqS* ;PՈN"w^ڲwL_xo EҔSʲfUS* D$X /'קQ)됄qSL ގKd8|[ '#upGƔl9+XY)/K!pI=̄JKAx3SK'I4Sip*kVܿ3J>~#[&`dW׫aVF8  yup凍C~r%Ȅ\_I" u =,$NM{)>5h^K[UNʥMH:-oͅBf:;RkaUʋMye\-q8ltd8v9V$nKA0NJ{[u6C&\ N)ƻd.84f5SkWnlBj yj~hN'* >OǴ^ZUYŴ˅t]yAl!">/vZ'ؔqyX/S2!/ h?K߼)9m磐]|Ĝ-Q|BrvbБg̱%i|~SNAC/r CHJpTTΙ &+d aBgRâ|$0"FJ\YwFSoaώ? *W׼RA|qXTU!,Djp:/ϝz ;L*Q_,,K }W^D@9B嘝z*".Kcd5:zw JO4/Ys4>iQt"XB1 <1@"GVB ؠ{} A.m ,{nIv&=몂ݯ8 oN7G9!騫Zbrw07ueܤd4Vo3vы=6 _HVs>vKS"-55_u" 9]4)A ͣꘘz qU0λdn> ؛T6quinBH"&6Pn9&BkGzxyJĹ&Ȑܟ`&S+_Բ6JGSEHUx#'[yM4\^o&Mi{&Yr,>Y<|7mQl3pۭ}/x&NM4pӟ #Lw9.'>sZv|]0GWr A0 do?.<  pJ} Pv|g oB?-DX d ̏#w1-yn^pዅ$L,pk4{`^+B8/ յ( iWb_&i@A d !:߂xOE.&G|zgQbԷFTe`[~n@eah/_\YP r#M; IW˦\ȉ uA|,3ղ 72s^n] rs5*ÄQ.CAeM/M1E<+-^V35C}l{\;tkgY5w(J"h,y&Zbb#6Fq$3$If#@G.ɟrnAT'(j!K ȧzI9UiKyN4g (L:Y` \a{3 ֯e`OM-٣$:enqL[WOP8h)c 5*}moNˤS QV0َ G}`PjpFH)mg6>e)40n:{,LG&75OF@>٢Oa (Y1wTH> p>Oi"q^j1Ip6?o`YmtoщaZWjkZBB|W=WÁvF.D`.$e |GJw,Zܙ;ഃ>ok/; n41ҝ^YOuЫJ|O~3%}9z(EmNGَ!Jc,ڐάSYݣC@1.qP.ZF9dAfb.ճǨi '<F…!zN"+lt|oQ:0R~\8e gWD4sO Ջra0 ݏm 9YMd5d3pIo[Y|1 0Ж!M]і$#g2Џ ,3RPjh0yIŘᛧ>R|sқ@h+'}xsvjFd[&V"3 &ycXB6ۄ.k/ J:ķ ,݉9Cd B Y ;]œX +ԑЩT4U9E7 T+;Y#f|Fʜ0eqM8?rƕ)$&ݓO{9ِm_Hw(G'hKJѳ'cS2{@ѬUi1ɎZKM:y";>cxʼ\fTERnPF@M ߢd5g‚paqש*AWodE(0tmPyG|cݛ?E*dpHf?QMnTEQᬺ6֔ 50P/q/a+G^(v*;ai6 $e&#B9%g O|W@P)~`uY/{t;Y/-b@Eϊxwqy ;e*NTs,ء@7wTeTEEf 9R/ֆ2gT*Fd6OHzy#$|N1]a ￙該uS7{Ešg&U#fv[4x",Ģ&ZzF?ӂiYbRoxs`9ח bpf"`,cc|NEf/(.齍ʍNf"3!m}<<3WPxU EE.8.e$W]|Skx}hYDLKs_;-tT@~>oP 9m>o؁O9ArGҳ!Y̘FMbyM Ł[~00B G2F1*麻i0iM b||a޵q%M-I dn|~Z5%zrJA$KW)؆Tjx".@&V -w@wΧ!{m%7S/RM)g%{ t&%1 `Ofu(#}uUA=ȡ \lYV -:0K'[N52'\+I2htĜQlRZ:Oq5n- RvZa{Y9Y8cЬW=+":9IL=c]>0vJAږ;ϯVgu;vmoGnGBf|QhR.pٯzNOB RzP"(tk:vWsaO2t?*e#NYN88Kw߹Ra(oȇ8tIZvp?I&ؼ4kI^ܬHʀ!Ҵț0K~4mC7(Y!LEm^LXx}gh2?ԟw%ffYMgV#=r32=]%(ڼjwDc&jSa\{f1MrrS8eB%EF:%$Pf8N5wㄦW->w+o/d2mq߲Wט}$ 4} -CoYAJ2v-,e[h&ǎfW6rBvɸ[OϿ{}AgYAˮxt-5`ڼ\3.{'ʶmuzۖ:Y]\~=Ls F $7 K9jWg:S[rZ^q!'^ ODH U;H̢ _^@oxpB`rHkЭJR,s2:}Yj㓶or| @nr,i')x`Qx]s&Oj.^>"joJ(w[L*ܖlg+u5AA^+;'}++|D&)K7:v,pb>r&{5|re*{LC'=\];dS.l&V$SvZk*'Fa$*A 㱆h,7Y+ߙXq+krK7a323e6WB҉uaܛ7c: #I~} 5}7g-vqG_>/“~у{:'X /4+nA~1o1`{BUM@ϒQ,?:\-7Udyƾ׿wPx2@OC'zy@(cqmYI F;^-nj#` x:CZymXĭڏȽ"Q4uXHӓo$Qm4nbpG m|e`bnhaq5Gկ|֚AGxN$5eARa #vO:>!}ܘHN{p_xO`ʤ28)zR6mUc&9jKHw#ςh#ʕ4[@w~m8@R){~CKaB>]i\=+p)xPk*ωFBKKy=`jꊆ- _H$P7Vh?@z_%}v-(WB,[n{jIVxBDԸY|hv&lu;\d_')Nhn*_lRRd/?yT~g2=6HB[q@]&[;}/ۏĝիEpli`r#&CS _28T,xjGZcc[j{ TI q8vã7?`&5 S yǙ )yCd(k\-?;χm J q2S'MIaFZM5.g* *y`]O'ȕoxq$n{!7L!o[&Mh[e&i'4s Ϻrl`VsK zok+Y}iP-pd1` u03M אbk C0 Rȋ`Q21zA"Sd67Kwbjg7XNknr~YN`yecRX?e[,/d^#_hq3C;`蓫?dzPH* wwj:rc-)f{܌w|JfEEfvIR# ᛍ$hY^IDraksC uvJZʏtOm"K&"b|y ۇ^Z:zDC 5OcR:UAU\\o^˛j^1~1`ј&v+m:^=swa<*-9 mvFfyۊQ*hOv$ۇC]]!<6B{s:/­ j4&lYv"7YyZym|#"=ߧiLjlw9`]z6u2w;g:Pz SxCQ$ڣ>9龥 L pf%nb{qzȑ¿}.h$<1%b4E{|9VC"/8 #LWYTQ/7p)%Y:G$s|(5e';읗d̹N._iwhIj.R N|k%3;}  ;Y瀚\}E FHnEI\26 զxyQi6IaQ`4#yiDy{zg~_:@`haJ;Br9tGcBrdYD{>6*"jT!w^c?J6g翔]X 9PqZ1z=d#x֯Hgbnbl/\@v7S^d8TE۽6+o ՎC QZ!A]Gl4ԌzR-Y{y :.՗3b?6. 쨈ޠAo|pr4i;{ʅp|ID * ]\|1nM1`狡F%R_͹QҰy'nl©Egq{(q7k;u3ɍTo>*<5}Zw90*_J3÷+ m+3q>_9EA)B어ij`ùӪ:PfnҨ{Z Ubt̵sč4d e6U:2T+KAʔDž-kTcftwQL];~{c]֢{#slG~]QHz~b#'?E_ѷ,7J Q۔9X ﱢS2cpsLU|*gbQZ=`]raj۵3(1m{om*.HF lզK~]s&*Z\'n!g?Y()CC?H]vd>(=NUr1;]Z7Z5G+hWwgLk -w. eEқPsPxkB[OaV}t?(1x'?K)GYweƒ!ufft"P:CBCL*Ik,'[EBu,Ip:ﷶDOh/8~/ GG$8nǯxGt!b9jϿJ*'Sf%][S鯍5i=_ &v r [Qmf?)3YHOtn6(۔`*:4(9eT$ dګY.bUa+H>!m {qnro!tuTND$I'y. 5t<9#lҽawClgڀ?Lߺj&pd З3 uGxǥn!NؔyyPɫd}tgxU`Hfr;GFhAG`,@GǛόW- "j -nAt^:ȉP`kJO7HP_ ~5)hWaI$ܭ8} ]h#:HiS=I"xs}MxzYX״D؍ۂ(Ռ쑉xΞYgolC?Y.73~6IO\ϖ'ZGe2)!cl6ܮyUNyl}jK!~H;cBpEXNjevdtRE fdۧSw'XNB b#L8כ_SX}PJ~W OwN~[R%xM#+nuOHW*c7u|b'T"= !뚒;g/d#vd8H[&hQkjl<2~,0F=1?ge\OA9sQNCLdN$S@HOY>ؚz h `i{|UZPʖ)=HJNmsu$vRh$Ea`vqKrcDRv⡥>H%,IWi[{"FebAŋWQE%]록^Xy &@QvV0`H<\lKmh /d7 3<'3bjK?d#|}8n qLUPixQ-aeG-%&}CTiOQ#WA`Kb2ΣxEKDˑGޚ4pKRw\ l7ޠVTgOXRC9>ʢ ߯SOC|G:˶S?Mj 8 ^u~ʜFR&%+7iS ;`>ŒOH^TQ=:&h-I~5gEf^vf{E>e`y.ªr":ř)[_Rx ]XJsp$}@2h*DUS˷-xՀ:TRQUi|e!Ógyٰp?!D0q c y)nnY0O\YO ;L;i{v=^ .",_oylz]R1he]A5_>wԘH B4#Q>wĆ[2ʩ+r } lc? isjYV"+F)T7,B7+&JGaTEry? `.?opCؕLLNn>ŕ&{ܡ浀Tūqw[^9j|u.*v+=.hTRJa0AjXJZQǺHWV?$6 | ;$dp+5Kg/<j L .*].hs;}.(Hu/9 ȎԻ !{6?g\\>ޢfE}?![>QR gv97cl`Ħ"Y[?4+梋v$wP7; S<+;3.(6)hsNlՌW{W]N\8VmU#OhB.}IZF'Z2[`lhk3߅:-@.qCy-<߅,u֖wW3^q,h#EZ<(ܨ"s)ia10*Zv'P^ fEo} Ił~USԳJ6@ĀUdlDͺ4cljSgRzZ.2`3]qͱ1PQW¨.̂ӝѻ?~W!:mUbTT8ڂU`h1mІIuNޱ0eC*hVu&yy.Į$IPC.nrRP`i>y&_Y*+Pq^ 9HNkIdMgNDrn[0D\gp;HZ5|e2~w&A ! 9`bI.ԀE^F w_4Ҵ:0ѷܬB=(ֈ9-#iRAyU aѺ$ %BD ˒pZy1nmRΤo? RV/_(zH!U#9/޳0U%&ҳ⹜j[OP׻vB\S"L{4S:,Vm^TWzBXBhWxqռc'1uu1<2,'634q.)&yyDiDiN'5EV,dU^+kw4ٍ/ ,~X6ZosYRZe.1nFtkAQWF؂آ ǭ[TIN"5\-A 5RGA?~dR02>ů1ؐ,)?z"Ai 'TN[%񁯴:TK1s(3pH,ġ+(f`4ZE>uv Qq.QY=*5XloXZz4*/É XCq88`Ȗ͏wWh9:w5hdý;WBX[ۜ&_#?oj4ɩy)[ _eWuz8 "cp!Q }G^&߈챴[F ,C:ǵ<"U6 :Eiϛeo#qu :4-+oNJQM[\)~ 0Li2Q! ӵUCJ}X O@MδgZBzF`HnCeiAo|ɮ P_Kz ڕJ!Y[.s9܆*$(>oDKŰ3`PWe2ƈ / *oVm -1y |֜ƒT&3E)@w/[7'X QP.#Sk쓆Fg~ +grDɉѿuk)ј|#kE]#w(q†.(x..,v  %Qĥp/S!0#os0;D4=1q3(x񰱁q?1C# ߢdV"o|H:=L'wGdUB3GZhiȵ-kE͕5 @̷K1LU%xrܷ@{A4yĸA1+ة 2;(' 6P?&vmĈ-@\XR#6uGR6,댐PJ \Rs fM%s<|0B"~521Ef["Lb>֛.@70 N+LduF.k!@D &=0W}l携ܕ.Pey7AU (M>봦2N*; ,PE*5]nJuUqݔhw a▽wdĻ?{< ,U V!?{3(;qRq!gO0Vbv"UhWl YGmOxW.bC S KמΖjV Y+g, T$+Ù,AׁuMdwՀ9S:飯g-?di{̹^ wc勮@X AS;QhB9u!uxA^ (ޢ<Kө6:/P) 1nyTa\ Ѵxr\2;C ]wuHҭվ+eOvHm̄k,T2Ùbde;EV_2Vb<;~&&VƈR^[~iꦈ𯆨 AqDG$=_ 8Y0%N&O6 Luy'M_>IjU@;~`M$-󉑁ph,P2 5K74@XkekݝQ u}-j -A`u.E 8$kgN5 }!_8+TҷyAYm>+RHK29R!74Lc*S}N,yk6ryob{ju_/KVOD n:[Ƃ_R%|(}&P͜*# iZ: \BRЈ'lbfb966A/"\'~#=0|g̙sS'->#*gх~VGSt`z{mXe~c>sp)/N!|`:gm+鼠wt9^@yy~IyxuɾXw&G̝My"(ͻ%L:CC8ZULvqiJnʙ(Qnd@uI8;'ˤ.7;t+t}'!#M8wR4 yMˣ9|A, ^GC$x!/Ҏ2ݸdX$)$r|3ZWHD{҇u%iܵ͸}-~`ttTLWr Qqޛ&ÝNUӬC4R:bp:Ğ ;ֿʣ.e 4%ӛn8g}z(O`24Z vx h"m^PF [wRur4hVf 7h@?JKO!le &%9ZYttsi+-T8HZv"}{';4k9IOz%0}=NV|c.x >:D7Srxʭ9Lp|zڹTdCCòSΥj^07$#sU1 RV"C%}akyɃMu`y#kPCVd}` ZѨ hq@aATbp~*4;fk{u%q֣ctrB¸N mL#@{6=TYҩvKPM\ȿ}H楙N2H~H^ϡd9ap c\R<|ܾpka3޻T7E, A)ZNeX}uF!ta$Q8D}u ȥ86(F”[A "Rz+6 O$3~qiTG`#$X@έ)LAޤuU6~wZFpzG<< % &Rz,†x6L#%=m]FHBeT!oW|inUL xf>'!'h<< oU/܍yψ`okka~f6M #e Ԩ;f1v`, _P'|k]? >dkA1}̄ (ȇ"; "(]o/Ednc2 AKvq׶HwӣdP@@{~I@f/uGGz?ckzt& V-EEX-_[9ü#J+ұ>ى`$G[Up h_4!f2`ohspV`l}[AߓkݮK:>#É7R  ׼MFelOU:u ,W<3@Rt]R_ODu l; L zXn4L£&=~@ |eۜ+kfEvm0KͿ]8+ƤB3u?$)ޘԚ,'XV(f*Ci_3K MA@*̏/se JK9%9-3~iK3LTM{HPn0P b/52;!h(Ut,l#vI[[`_mF 81\U@B*4UtHߟ '6MwM ;Ɉw/!Z:T&6,_{rM Ԅh @|wZ-ZBV{ȣ_#k,T%K3t.AɺFPPt0gTWl*&1^7ǀ]*G<= ~e2}]г*A;zkTZ1 ,ݢlxයji=1W] dƭj1PdCP~м!v/;eOP8'ͯ<ھ BI+E.79wgu2yynjRLhj; D/yc)6K SF+zҐr&(*}} 6q4bJ#Yـ:;sK.-baܬfh`26%ͺ8 /z ҧGDlg_ZH A yTPxw[0 ȥ}Q\gǗkYMf%(14pQ 𚻾<{oZpcnVvx2tDw BiE/ N|O"HUDBό@D$&v/W(sBߴȈڴJZ+jϤ-[.~v?2i~m÷F="eH7ȏGY|N&.}}Kl Zi$-}({(bGj !b+Vt9)6?DOSCie.b49K "ᛔn'Ӱl4E`6mPM4L;nՒbWW_㲙-0\toF`àVT8a2c%榉b݇FvAL6#ƈ0O#pڌpټ?M38ML^e`%{mmU=),f!FB2#+J.#1bNCH)^kD߮Z7f(W`Czh4TSOzB8[鴙{j :Fz-s [; IcHڌߛs_J۸Yjy5Oq)c# t@ߟ_b3ԏѫG.|diS#D>rO殝ޟ]QW@RhtȆjێrc#W&a'H)[*^Ya@}G xO2XSTOzJ1kKMYDGF5\J:ȶgR9viv !UM& E8yNPg$3rv}C+g= فx5?ބg!ĨyH D;"[e%eϽx.|ӻB7MVCtw>VwgXvKf"ڳA\ǭLv#xa5O0laV~*vcU\.í6!hGNC_^.$(n s*i}pG>A<#ܲ1Ն gVkۓL΢$:&".wVB 02}BHӂ}:L鱺X@2v))U49s;0,(Xo` nI"PAVx+m3tR𣼙sATmZ)+0V!C ~=*1K1?00ak6?7*YG4 gAp7f?dخn%j}`o[KBۉ53MX]&*ȀaZlj5B Z!ŁKO]84-K LΊQ~ [6Z˒dF@x1B_ X$H~!Hh ~ -FnJ}2DE(ud[42&0U_*Lм_o2L灑~<&@KgD0BRFO: NtQ\;t@A{g8ܔAz%l#_i҅֫cl..?ڕZ/9 DmhbiDZѾd_,O؇'.b3AӸ5ܗ~sesvBj`rs8Ѽ(/eGm V1! 4?HsCP sunne^,Po{GfڃMqG[:a3}dP$`P˩ٜ1!OJĘjRR!\qC$ { %Oˁ6M(l&<0Z0/d1t&ؽƎ8bɢ^;Qd2E#jTF!}x_AñX vIl=R 4uS9@u^_ܶ\,P0zEdHkxT`Ou6m<诀 DndY 7r~ %E%K{C or\MƎrB'b욡ǫ<滇)S{wZb{:t#,0+@evyGG|5i%F!ԠbAa[z bSVe?I^sRZ##[ yޏaj6;;y:(p$w^s('&~L`dSZ6Mikti퀸HjW`mс5Z1+>Z.Gj0GԃЧ QAddA - o9 ϵMoĝ4 '*@=#cmfsrW[a%O\ ^Qnvi'VC&!T)JV5AhH;}^d:DKi3!Ͷѷt_`0q$<dUiB& L?oM_czGWiNUSyS,*^i a Y R4Kތb 0HPwWK{*2&um|=c $7n¸P()fԎ[wJ|GF luŗUG!;vQpe 7Q]'_NX(kj;1AI:JI,P?3e{h@FMNR=@jwI8dfֲ (xs$/t$& b睶IXA]찑)`.@KYhssqoo.P[U!EFRwVt2@\e]>M\ FmBuQ TBKJb0L+4]nHKD䚄9{>᤯xFwGvh dC_Θ2/2呝vSeQN0}/}5 \ldqi-qGw#bWD}c@,5O -҉flޞ||B:+\G0 4\YhLj$-y*nTHCbY䘿#V_Oc.fR-&+޼P#tȫ۶tq 6p.1!V~+Yl'dzMVh1'NfcRD@QY!].mxHsIbJ9`< na܊Hgйj=s>ocvzҍЇ2x0o|: Y(5 & nZHȯ(b24~37h7CgVI L`a륙a*x#~=O<0Yf\yx`oi }|fh)]:JONc TMh˜!-r9zsMBydM@ 5ۧU{|%.vh7Qhͫ4h':ͽg~ UsSe.Lh^~/]Y.n|!݄ _&_ ?%5hw!X3e]l(ˇlZ$llAT*ΥAŜއ_+4 @ '{)z(qSYl\P7)Jt_^ɶ!:%GPy܈M\^m"z a7Dczng_ ]w`%1oJJT,sp1">{RYRHN{0!.0݅/ zgB`~gȾmԛ2ζC^-!wnFF: HSXdb ݡ,o~B1!dVŽ:u_%1״I0mQb~{,FWn+'iNRa\N)} Sw=yF?9I;1ʼ+lٮq8 uQ`_c[)!%OqEdP9} |}+~/:)?`h4 yӘ ;T&U7t a6 ?hC%&+y:4쭲DS+~`40S4`k! D(/'K[X\kz7%\KF"fA'^o>C䨃<+-#/Hy3Ky$xen"j)6 <6 iI)`׿)C"moX䞺]I#P)1^D6mu2)UIHleÐWFa?!zy;)`iΌ~06[M)_>..L֌Lݒ?s\C F gzZUʺjR:oU}:6^E5}ޮ1mpY/X5F֠0*T)7-F/}$'/ں$rt#Zۭ:gJKԦn1[z &ԃv0"5ߩ;Sw>͜, `yC'ȭdQ%ηŵ)q&*L!Ӟpq˴ ,v ojgS0MTHWo:(=R0*3?Allp#SNcݹ Or df\c`3OP~3ĕ؉K- AfŶmi!ܧlcDS^gKES1M+0V._g$Qgd 8M 1bD@v);a}LQ,-nF"qXFuiG# 9\DW \/Mo56N2 ;DŽ9&kJONË7PPI&,3.ϗӝ`zl~ !p K2>I. ^ dq$ezP+y'C/Kk`XЧߏ~V,;Pou4C~VXC 4eWؓ ;3t*>a]JOhRՆ؎; ¬:+ӈ.ab56Rye<tT%¨fbxa70eؼZsz2 j~4J;*<8s^FpT})%}-s3 DJkErWMϊCoK.)[:S8 ^ C䩃V؊>чwP㊛䩮.1U G~R9lm}Oې 5SniZ,˂uS.=S~]&׾ڋLҍq3תʀ &*W{W {̵_? a= aY=RQYRlr]zAcn^<`X$r.8#xh#!8TNUe"cjмaa~8Q%ӌ0HEb͞ XA$:9;+u-FlP4v-7Tcj nTɷ$nN£9JB/*[ 6`!_ߠkorxMgڦ$3ֆZaVO)W<7%r?fޏ ^j,SGLK*PA;i MދYL#ZA5C_E`cVc@`;nA}StEy>r\;@~?̠}GD[3;W']=VLnm*)GĽwŝckaiρ5c3۩-MJJӺY8gF;MBR9^\&rߙ)zD(ؗ{eM}%$YʡrHB$x/*-5)qVk%zC<+al:vSI& G`Տ92PA{GYŜsER ٵ ҄/|syPRq~ tN,)mٞnuI_,LK*ے"9H'TL[*)5=Zœ>^,&6fq"绳0p5Ā49KFvnjduiY|N67U粀ګȖu1/ &HT`9zVqZ cv%c۵Y5)`KvCE{QrM?jeS69TO=ɋ"k:'MZZ%fZ*CvIz\pTZuROO43?d;H5z7XU-sw`*X_ c}EfJGDZ]tm$3uo A^pvwm&&<)o(P}8`B{G!%)2ށ3?4@F*nŋsXG#-WDaRPJLlώ }*HqD[Y5 e2'mb\^(5DUB0TY[O.nVLjĎ?x*zG.|# 93c9{`E7XZSAr((W2y: ޢ|xVD{M &rrx<#s+D z̺lD{.#w^@)|r2Ob2w" KrΝ~ ފBvF Ss 3$ ;CMzWztGB9Ī8s㇉V#`b#Vo~'d c ٱu5rf''rU c/L7h6MYTn:4"@hR6A'k27M4)+K1'KA%lY2u*}K,0(W2mΩ)[,ir_ >-..$IacڎL^V~sh0=@!PC! w0<&^['\ً{2Cf=˛NlW} ?!a S9[zvYRY64=r˩hH<+fg'?HݗAY٤ 7ā!+ j{9rQsύ+Np/ZI\3%եnH]\WExfRX rsyPnOR?>FoZ o Ko&[PiqdxrdT3爥~K'%DIuM6^͸87`ޏ(j)$[ZD~6 ֖YDэɨkG>/K/"mp}NqK]6p9V@[?e\ˑO(G6䗶@QR*5=ኗJ {ZH[rs*$]2}KhJ* >YyhxE{2ba '+P!o:U;dgGJIFƻjh>j;0Ucsf^ҪMs}iwT*&9׮93GpTe'G[a؅3pG\# N*xU)6w_eř: 66] <] 8ıu=p*1SADʁROS#Ìs?ѰK`!4(ޞcf> ~8A䃳;9Ӑpů뎁8<,&F=Y#aZ|ENYױir~| JEp"ꭀAcj2Uٜ  u׷0n7$X('yX$rVADNh֋Ju$zq 2֕0c%@Ev wPbS ]ś쎞/t!}=^8ngu>1cfh{Κ_/B{zoUr ?!C%{s_.ޏ-6kJj1 nt("X2jV"ncoD& D<8v2,[79K*ϧh(g5@xN{%ٓπjo_v[f#Rj>9HD|tHⲔjVʊš*}cu $0$r%Icr&`<N%t;v]rGWr@Vl+Bj WB|89pI&ʄpAISyu|C9I_a!H gps P&SJEX'/kS30k5F7P lãoŞ(W8MQEƕ v@$$f$H:N{f% %TSI*9wqt )ҥBx܈F0]=;KtX8=#[42q gN2FҮ}OA&qR|˼El>pMpSTTb:fh 7Y-rF$RxDoxB3bU@#'0^&E?o_VeH!7qic!7 LЦDK!8NDµ?@ç!I T+_hKgj} *Wە Ǥk~?ҚX;b|Yj:@@SzaJ^X.i?#&[(g^H T")bn;.̨s.{`[젷w;HM#$_L1#;>8|n%n셃0Ho'kZF\򢯩6|zQGzV[Z#~0fɻdVJ*iEW9;bAa57ddT. &=2HXL_7G+ﳿCq6bKkGMg߹fEߞ`nvDJWU+thQ@F[qٚg"bږﭬzk42_Nu.U:pPoBA (Ku\N-@\ e2E\3NG毑dR{rw`S"RnӲ1Ժz‰@ӊ.)?WZ]7 hi f}*4܈#Vqlaj AD,Х}]s5t%rB@| oZX[iDJ9ᇵm` #vSeݓJԩ *K0x13LyNPn[BE\p7a $7^׬v n.w]|1t[y\2*1['C~򙒦gwqu,hQRZ\ώ ~h/gewRRguNEoNƗ#(H梴Od6Ma_pafxCfQ|;}N>]=N}91lX AYK:1#5 LU5/qpu>~eaG<;!]EJe58,w<Y 0U4»3S@$3OP Yi'ڸbOsa M8gyF\IG&igRԬa'˫ 4!`U{ꥆGZOSH%ry~[JN~>RVqܬ1_:z%dVXqLxus=Sșq;% q+?ͱ/"!=~I^<Ndt$QgJ=\Q ['\+aH ؼEZl#OS)ɘ|x0s])ǚHj]x:H0_N_~*[eJBޓ8akϵe4NQF4 HrXUk1eΦG8%]IgtI瘖"#_67\vq4k"eDlP&3C06Bj A ibÊթƐ*T׉&Wf-V׀FQv c况k~]z|Oapԕ{$S '-ϪM &OKE 9 2c*5aPQFW;kw(!B홓7A]ًaN5pܻ>5VTx+$wEGa4}~}ע`Q5423<je$r أl؂!z~dZ #"7p^Ko+ 29o8OJQu+`>Liua,C:Pw iW6_-"C+j}[^*&eD: @4ߴd݋lt?`1, f]8 ´"آzՒ1v9ΘgWN* R<^eFA0d."AJ(`)=F AMzy0R#].#SCFwM0) <*3}+,5yj7 Jj(yrT)[  x;1zDb] $J(;00`M~^zzeYm^ϙ[nؙrGP媰JqyĖl [ˮL|4Q',ou/zfkmwBq;n)g[lF^!X=$ $i~gye0&?$L#GW}!޶G~N%P9lpvǥ9vɕs:'YD.*dDiꀐ(V}MdP>kxDfRshs[wգHhEٯ^嫈I(7nv:nlAԔYǖ.D̕Sөb<|X) uNN]0ȣ]mC0PR;,߫T oSx{k.h0b;db)}N<ܑ%aoUճsSeDB ] Ӯs JgqC#vW럅U ƣ"QR˶+hiC44_ )wXa%O5:V`=}M^3Y|-#LE{&^5H.zY}F]@.{M=1z|M/mhwۃXI ,L O n0rN hk$ +e*cHzZNq sEEmg?YvUb,&Xha.5&g#BfΧn|TLtN; 2NorģY=}G!”V墘{i4\;%f Qɣz1Fn&bh=`kK@іf$Hn#$5p%ak޹oZ_=]"mbP>CafcN B|8YCCy3o2n]D~)Ua؅:·ӰGEY~}iޅ}ojL XB3.7zґTYs. /eO}"aq{OR[/ry߶§K3i1,U5c]S"㊎ ?9ts}K5mP: ĭh7pG ʖMr̻0]")V8QI6W ^dA89g&`" ͫ4(ߛO xu/H~zr5 g ~W<6jYDž[&=9rL:+8AH!P4Qo=įrѼʘ j_zw#Vy\E҇-pQ1$,8)?LtsR[>J7Fa&gk\aY&7J,XJ *""5}|궵]L@B nٵF-\.+i]nY2pv db?~q`?lM=/W /b1"+9ƺiuET$[8a!|u:M SeP9@VYOw1TaAn`rh|Q p'F_y!Ph/#TL6#bc+6(r"x >[9 gKQLp}*|ytЧ6b33iyKcL$ZFmߖ54Rd1DѢ)] `TE㛔N:S5բdNNS]DPfWTVȐ<N=Q?q{iƷ-U|L E-N;3I:э7798ޝ }($}QO\1ɫIJyk>3Inߟ8E/|P|q2 8}mO󝽣B7gtvJݎrz9sS&gˈT$AK&6,6t Yļoȗ﵄c+UZ1 4$)z޺w8d9gxm4ZKc0 I*TӜiL)h*,vIQxy'KMe0p*6Ԃ~i0}1v[p[/hZ~,mCnE"P˵~F" W`%cO1=I ˨~$ ( [`dFZ6?lG^7ZUO]א|Xv)="z=~~,>lZ8:7$gݼ%V!e:r4EfsY̷ m8oh 4k䲞|{X70\)TF*֑/xzK~'ĦJc%*aOx˵A s{@4 Vc];t% q\~@בi\Tptc/tƻ~ϥ癶Z78 Ax\q?. }yb z$?K[a=UQՁP* .\&T3չ!ygkY'Vtp ` ߔDgػ)y, ql>gP-f/,Vų-4~^c_E7TJ"."v=r"3 F4zPh }/RCWe mxNrj gHgagw; E_4̉bV r:iI$hkI_.&3 lS$&!^%xR|6Fm()70%̷>'wcovsU5)? %BkAgt>(eDЪ.-.]o _L:w܂im}/VrVT'/dCvF|/-1Ět@+.Ӷ`'liWǏXq`A=>o cF60x'.(v $yLFS®;LPZ!ZfWw"rֺ.$ݎC(MRG+1M}'E:o~l-.[vI9o>m3}쀔;ڌ@z nd^0z/rǝ}r!a->ȵC)p&=ݬ,f=%n1S@zHJrzc0Ցt,1eEVv2.myBhpG][~۝TOE ;Vڲ: 7J ֦WwvOA1{q |!W,<#)@lhԗnʣv..e\ Gi-z9;;% txvUUZs]fR NYtfg`m-}cFA V<Y&>\J6 =z^a|q8H: MڂruƠ#W.4j@"n2d'gFKPWӠ=&Be0%AV C¯2屷"..N;Cs/0Õ]k:ybuph#\ ^Sh%\߼-AAaH&EQnx+<|){2҅lXD[tpg^OتL2J x{!wiC.uc,`C/YR 5 GT ,_NA%Sj=`kۉopa]K Үɠ$ #n\G`u=EUNED!<:;|e-jJL Xp;d65?䚰&?OCJAWUZ(]A>+˲3p l|tg[ ]}>VzYND{\WDe6a=eD~A H)z !X'V7y|PAquȄ2$R|]˅a5 B6m#}cFvPAϻz) څƓ蟔m^J.RkB(YØ( EA3;QOD ;&gĈMd/Y߇,g@ a~9.l/o`qI\'QC;2k~e0G@vãLײUq_͹#69c3LzT'B_W{ɔ w 0 U/MCz̅:)ⵑ!mY 1 NycX5X<;%K O}(6w}? vVKavkL8 SD/WUPӻ[+'Fv5z-Kua5 7Kٸ=k }+ǁo^ĴUK* $db%?hMIZJ(kY{ Sa\ES "tcs7 :?ۼj`~ؗTZ0}sWG•^3`hAͺY<`V~&XBg%pFc@DkꎛH۰7Q?冤tb7#W)z*.R5swDQ!zʒ]{I|Y.\@ꐃl]s) v)*Dj0ujzsZ˕ۍܼz\H0KaNE@bð;Mt(]@"VhxC$[^P hF3]VltNFj{,*+|ro}mW,Zك\j`|/W<.g-%:?KʃƖhʖWE³sU9~MՆ\0`l,.w\t KqAǤ>l "SOBZ*e\`]@qiby"tR?$O7 -`tԯQ!\q͢f_`0nnn# Z"Ahe}SiNF_lNfr R$8ʐټV,ȣ!_%Ѝ-]gGP8/|_[JW,>6h9_ZO[v.b $*[P %? ?ˣZ%Qrgt)W,V9#™#`#VBY9;Ǘ㣝O7aU1/T|Uy,gjFڭh wٯϡ[?ײʝgD 5-_Iq!mO#[~琁pCQ|Kc`q*R\ukǥY8XXךDBҘS– H='~*FL3q_b }vG_STa-JN.ِi7 BIEm*6H w1F_IőRwH]Ƈ_$]|B!%RݐZmyy[ ]1=o}SzC )?@%G5`!*OjPT@ģd1J v"fk}LC 4ffI|Bg4&Rts`9$瓦R[7ϵ4)&/ x[LB\7\m&d;@ק&?M/{DST)&M?.+͕NvDNV|Z24W6]Ih%׏N}Ge#],j镓p@vme_y%x;qP͎Gfdh.y0 l٨g&ŮzKE ^"b\D0-4bi+EoUcfj0j,{hJ9PWD}aN$_պk%E".a/$]G|l =k;; kpbvslGYgpjxRTeOv.:}k!CrD9]fWgWOMZpj؉$OĂحΖeu˺j3B18/psZ}'ic<¿nIjCc32P[ݲH<|e: W>V&P)}'7 J[B(70Ϙ'2%Я^`#eAW("MӐ>| -hoS+tkIuG^ !!K@SQO+^Sd;`j"1JK1cQwP v|lh;'K!:HJY/_+.(i$Gko uYȳ\rn8Di.A]-Yy KȤm"R-`P)ٴg(6 vէ0LбWCMe63Kw8]Sv V}*4ZiN"B37aw#洿5ʞwd+*ѯ?H>-ǩjh? f~֫ZnȳP]U(X -\ug L[?X`;’~Cl%Hƾ%4,ȭ9vR8'+vK>`SLЕG)'JIut"X ߑ`Ѝn %XuĸӮ"*e+m'f0 寠||{ͱ7_LځM:f<j˻!! gMhʣ|EGEQJ];"ߕV D ilS[>OkoJWҀ}5P*m}Aм=ݬL(XSQF5I3:;B4LCeHJ"tݷ_@3wB3;`? [H/Agjr̼1@$sIw^lWrjxHܨ 앰^1h kO❅<=t턐M)0yrOV"vU vX ~jzK؊ 38&*k''=o_qsT}pN"fy"* bZzٯR0}FtMwt:_ ll>%S-U `Q{bR #I;5^UF[jC-Ήz=uFóD:1_5ˀ% u8 dhk* Й+XzQjWT{^eSw6clf: NČ4U,>wͧTlwȊ |Q9d BzL<^l/>Gd޼!Xg/Mf?Fú3 vcA/ă,gPG^Ȧ;l.?e3YR82D@L}.`IlzӹT" Ì֔kJelY.PWEO&9z1U&GZ/0!I 'Moc^y '+ե"'} /6huz揸R &-[0g<&v`Z.AYMe4تVko6H|X`]/7L-sW414:9 OxY*A@Loq\`2LbdtxN~KKO2BxPG$cCxFDȌ[O|sI9dhQ} {KSbr2$ \6J-Ɉ1U `>C LȾɪf11T~ڲa[-0DtD%ql2s2~泫A8v> -p24+zSt nbxI䗔l>⹐o\ͭ؝f;ǖ 9Z&Ilx UṲY-r޼2ِg3iNQ/wSH>紹b `E/CBØٚ𬺙:Ϻ t;pllhó *mm5mi"/͟nPr`-ZO}tzk,8\8p IxV~WP@O aXzTiZ 0r_O2a+|u*zTB(ͥv+-zpTfܴL[IlFcRʈfth 1\NU!ŭꁭGAtq\a_3dG=<"gɦNlw鹎YRPwt2bpNv`tA;֎)tsmg5G8'xKl{Y}PȺ7tЫ\[aCrTcpvcI ѕ f؈m [8'ĉ|8`qu 3 h^}+%U pJ=9Cc &>ܗ>QқfV:L6ajꙌmhkB޸If}'7Fsz|aǛLͷA2b{d w_I/Aۄu7"ܑ+碡o+K0]3>!w4oL7ZiE_b)LybiQ!&UC2m^e20NCX=Rք"l=xU[<(Щ]@#+34rjwA:bLS_f'a5R [8ꫛW={̃J=f]Vay( (䱷JԄ̩-.doIgzp0U JMI<?=w J{џw!QѽAQXpU65O0AYH<z4MozC@ySWq0> CvgMzwa>Z Oh3Ml/ * Fc혫{hb93XbL8u5 w 8|a qgO!A>]rޞHDyFRr}8 f.mE99a:*1*%]Kez(;XUa_  /X'`_Omc%_]> =o.Qs|*Ο>hFw[8C_# VI"9wxϵrsK;R XrPhc@:t l9pN]d,uYx%jvWI-YV,AFV8t gwfxDqwUX 0C`HkV5(>2v*z/r 1`/T32"+J~úϓ䗨/ ;x0ts ؾ84ɳQCap{ܬzHBToKL?JC+FN1@c@i"/11#EQk%G"D,!e%@UJIxR|;x'Ay [Ç]͵ɫa7WQÉѨDM@m{4 8iEL7щWC #\EV$BOQj}%QAObխЃdj '3O3(ӕ_ռ*Zخ\$B539LI-BЀ>gjz>g3@_T (ޢ4K\a]oK8<ūv^Kiֱl̟1;DWNE^;!|^#I.IjK_Q)oq.<1:E.ár* t^fĄڄ8fmaʍp(c8"LL9%HF]=y? -WwIHlYԭ JHOg9R2 "3hWw^d 1m߭MEūXsl8+L`8IÀR>Xߥbvś`o?#MhLp~FAJJ["JR;Nhx,'l7DccQrhKh` O\LNc1Or߸|\#XySn=UFʹ:WJ#gA/}b +O륓͙Wt+j9%?sKAcEs2?h{20 ŬB\ =AD2=/QnI+ 9-\R95_on! )!cQp^z5}$[* IHrZji y |dVB =@)}/ 2ʕ) 敧OJ!ť.`Wi-~זz[?psjZ S>mF bpeRȔ<" >Ō5%dV'D"#-+D;Tk˰) ;s^֮ʽ߻̀Z aԧhӇ 4Sdδ,xMWpWa`2I4D3<4M "f,[?B|VڃHDDǙ"tKo+y;װNx Bɂy `RuC&lTn`av=`9գ|lݿP qq$ɍt@Cnc5V.`Wsˋxliuҙ wTEq^@Lg݅/2F|e>vtw}0\\g!te5͝NUˬn~u"#oco+y Hȼ(P JI5J'Y0a.u@Oei-4XS8Ih_pV@RRqS5 W%viG,s&]X,hQC @XWbrxŸƷ륰:??gqB}zQo/ %PSQߝG؃H0@*#5<"x4!t`9?V[4Rr*qCEG(h&|o ^Y |8 $EP~Dz ,CN`0Blq4A/u Yh3c9DĘAF90؜-C-r: GcIQTxݰR4MX8oՓ{Y:R 3>P—r%gΣ8@S\6t 'k_UL&gYa-@]\jZXSASd8RW Izcv*,qjI+'٬7rR͚\$& 's^Ee!VoJCC&HI(q/FHF 9t7DG2(M}J~o8:!!d% &v5UIS,>gZ@:`a*W\>$xZUwa*ZeCuOu*5ٱݗXՊڱKR}O/Y#1x__p3ZHvMQ$I@ CyQwexk_DWd~B7t V_˼ȥb4OM+P 1"#Avw}}GW;_'Tccwk/Q=rUΙF& k.HRW Rp \q!Aoǿq Uru-ri׳vҏec *qf ,؎B8~ 9~ONFjEk+ul0 3LVu]M:6LpG{8d^ewC]cb m]vLvUHTߖlIbY ̈́ MQI nq#Uu$*2h;;܌6%@<wx3"9൛2gpg`jPSC8(&jfrb>kSBχՂ~AS#6/$,_v1ο+n`{%` ] o7K*M7*NuT9Ql(f3{DHph BX9K90 BF>D1%}>c&tE)MiЪzBmg3mI'tX9@?-4bP!FIjSQėg$((꟏(ЧgNGx3c!s-}L63SJ^Q:7nԝ@9X̳u[$M:(T3%c ġ̾Ł|P CbJ$;qjq\ɨX<˜^լ<:)o҃5P~O.h=H2e,#n-"Ð?Cm8+;mZ`޻at|US*.?Ox`ER 4(xdd%䡽;Y8u 63:kM|_q(6hR|,HaOrW4KP:w^ԜL>v μIf,??&~5$0KJX,Sf:9'yaEGasJIKxg^,MCxbZlp@<Ry>/T>PW8rX$8o_N>NuP*5zuPa89SAvIH'ojɏܦ3XS eFTŵ]t7Չ-o/n;STC!,JJu]V/ IϪvb&k_$5W^"7>322hܙWzpDH~0y&=a0SsVxϢ5@wY5YlSS/jy8cq곈P){Q,rA&KIZNl8i)pJWGuO/**7/U%qkOAAW]D%McNM!Nv,\[u΢pBH![C\tEE;`!g&6QNASiWMz]S҅V:\NKv3i\[קFi?M )s$ہ h+MiTz_0Q\˲)WM;v-ń?T>?HU?_RQ(JiYOdpUex3QWX'u K>Ns(w|f8iWdeZH|4#uP3#5S\cIP)\ YP >u#:!I\m]&G!c׫@%FT^ E=~ jJYU-GRba[uIN5[@_ux(8M '*-UA A>;k]TyTa/r>_(`#٘HpLܗ6>hD)5'ILNA1Q`}l-T(RK|J7qQݻӨx$+,3U(.rS`$5Da; ^xzI:޻b ‘o:NZ3K;cM3vﱪ8x%itkmd;6pLnqt;hShx(1W\RzVޠ!]wMNfE r"%\We sCnMZ|-O/ܜ*93pi5HIqghP`{*3x2);pws=ڤXSIؼδ;w1A]8;LeW ʎ[ņ^k˖OZ[Fʡ 5.]*p{ݷk*Lk~X RN7S7awBp\Bw=Gɍ\Dǫ $uxp0V ;W ' bNjIϙSp;W Xr@r3xBgIf;Z ڿźeEN&I.o^<1-%ɪ]V"M ϱĭS2CuC$E, _9'Q5GC0e)6ѫ:i3n)X#GD*_ :.Tt=!\냭}5is<[܆\C P `+rfJ <Dۀ| kcl9N,pTv$tY\ XEVYL;YeG45B#vv5A=78G@U!xb[YPJA+JN8El>7E:ߧbS]>1 Vh!7|P?Dw"(o Y\{锊b^Tn=p}1'9 !#evci @-؄d\D6Zcs=6%^_~gQg9#I{e/ s\aTO+@OՂ$A~ pJ !ص=!*r}H1wl>nt8Žu~k)g|^iK `3,Ư:ܱ-E;(/DfZ!z'f9ae+51Ky9OdW38~ڂqt4M#0&*!gXf8I%X2|mqOl\)ND AؤNؙB`ml/Hh>+R{/te% 1rean!# rK'σDUBܻݼ/VHӞyBD7`LbԜ6nטqM T:)VDq~zWa5U^MU9ް8<, ^BFd[`ed<euSd>p20F3ZHDB#gR)uż ۯ&YX_bc5nYbgwyBV[RXɝd!l)&t7Z` LJ;>d F@'ܘ{%h;YACyl_,&-pLN o #HJʸI60zn}6]x |K[9읾k].!4V BR[^ $eyԋl'tTl&cb4YSI$X i̾I|Z.O`jAon^;xFR#t/fS\Pc+.RQC1ȟM\b<-U t˩BY[xVKʿH^-5!TH;~ ̥G:xz# }BLpt ]C-ZUCPX#C_"/Y`U@Q{:v׻@MlNjNGk/-rK%SVcޖ趕\[.Apӻ*HGflg;{G1g$@FEw15 Ea{gfa-xGƁäUXZxp1B;;|L5tc \/|f@CvCdFgF>ÜAd~p.m1S\׃C֠ M X8RWR?.yx6h[ҡe mg북Xw\?݇\<\#Cfȉ:]*P_F߂˒I\U,'V tN_)vecEpi$kzW}y(NHMLꊿZ@[|{мpH@`<2@ZOY: 8eh^5Ա|Xs=JO퍤.f3uM"j5nSYzj7bKH65iEиDTTn~k ogj' h5Ү۞t"m4an />EI u M :Lʫ~J|4P`M^\/Tk>b`#/;DuSK5HU)H62 +Q]֋rPEb}nS3@\qQR㫗qv#57cUzZjT>D"@zO{&EɪDxd(l'0ٰwV)6z0sA_8B+j :`G% ;(th'(Wp?ʨ?g̰gȯ ,g3{z^UNׅT[6Nw .81e\O5xv[,ғz-#{+Bۓ:zTH[G,&:W?[},&_/kvdOgl' #:=VgUmsd+iAnSgyݵQOR.cQBiJ!]c8FP: cb]+e C!&{B1 au2vЎ 3LuZ\# ~S4 ]'N2 ;b lVc\%RHo+65%w7F6/+m,qFgl"Dvn/@@H=F}%/(Im@noe2(us;W2y+#.ŒŇ8,?k$SgֱY-٭'X"hb~qaظ)]fAw;O\D 9 i_dE!g;~p82f^]S]@h?j%(mڗCc$ޏjBuvAFޟCw4?4O}Yl!quh\k@m04e<'3*%3}Ʃ zӣ`p4kAqĖc2Ru|kԷl?D|1s8ܬ:T4'7t5I9׎=B q_}7PRWdؕrQ?!Rќt/X4$`<{;C.<6X3p6Mtvca %|P$ܤ2zGɍ̤Qq9`&(Wk p޽ (F6xf>p3o)ZJ=yqy)c7M+nⶎl/3' QPl51k[/==]u.0;&+t1Ϭ=08Bұ|L#,K =b~5Ia:5<-A; {dC  ?$m;QW3o1ZVFk=Jժ!OR4=\ˣ>gXZbc|Z6xpH% d|MU` LXZ:D8,MJ+&T=94V6K` $8vݶ GϒSX&fnED:2Pg Hˣ{ csKBkQߠ^Q)ɿ2Dß! \`oN|Tj$![UR?tA-_[ͭ\@E-Jq΃N$ -Wޠ4932Rs,9~bHRgz0,-ZtJG%N!f↾--38[ g-ZKi?̴x"pL&E!jV$0c hKpn!A^0pXTkrh7rǷ1$ӥ&՜,6HsgYO\\*`)hH9rK9E1;,̄%!s:AzL-Ǹw6a~)[yr'A.1JjoIs=ş*HkNKW ڗښ4Y T!g',7Sc .\V` \|k畭^oӴ/DL˂ME' ij`mGl3y5R! va,~}b(ZŢ pst%G#(3,PAQ 3.7_ RF>+aA;L@ 0j?~?X"*dtdnx e}Pw.Ӂeš]-sDiD.ה$~2(4 )Aa6Eua y㡱G,.o1 Rݸ y^ h܀tb%J`kXtxHY6+Մ83&=܄&[KMe|cOx;7Km]J'5FfW$ODR7C}76~ϓMR֢HA\snüM~'< {"l g$b7\fx\3< xs} ƭoO@y[|i]~tVc%y \|nv0X jh{q5NT)'ҠBݦQAFZ}h!|~?F_ݞ}-" 7 x+8z:c0nDz{ ksQ%"@趎@dY:)=jV/4iotDpX>NܡȈLlѢ\4L-]jX@7MS%5Pghi̖e?7ZH1@ĊM0T:˜(|3/ZbEh$jaNeϟK-ǑĴjm; JW3N9hIԀ},,Jc,1rV|6߹?X3u*!,IqRuw;NQw Z"9˽0D̵,eD+Pmybχ"ճ*;'_ֲ}WE= kR(Y֜κjOpR3s ,Dꇓ]^?g[;ƎUڳVI5䄅6bgjM,J 4"_afTd4詒Qg?Du);@ =ϴhYN x)"tbR]*NђC|B`qsכּf 2M`DtUi<"ϣKuP\zlkj>T "ǀ[U`Ҵ*9 V͓ȓMc+䉫ڻN L X~tح^TGٵ!rqEMuýxCUIZ:bOߒ\|^qqJo k3s߆rg;ז&=JBya^&UcmPڌ[(7mx`zz#~:Pv D۔' El}BhtS|3Љ7j# vhGϚۗGdOM8<~|Ȍ}x GfqW7V-Ϸ[H2a}u{z5:af9xHD:eJ;5g"[+_fkv;U͐V-|~ĀbS~V5^;kQO/X!] spOO[kgX_]0NJ3MrhbN&-2(:6;"KF84s6gӄ\hADNO_i`D'd3Zp`![PUߔ"JrTD]{rEVva+ 8TQ[Ga㧲y@Sr&9x֡RVئliZYt:z+œ9(VMfwuլ ="{Q; 1%qi1QLꌇ9Gte`3ύԸA( mpq}uҵ3\`ke{߬>}?P -p`_ 2;Z>6C/$V 3G  Yh}a8qKO-POpd "]GG1`.DVT;G~F+(0?`:++sSPz7%N9gG;D7laLykSUWE)lYt͊~bDl(GҶv'ն%A5O8;㮰!FF}u U3ÐI}:Ax9dtsMB;{\-v,x5.HGևam*X;1"oV/]оҔ^<0%t Jf+p:{}e·< uhyb9/ fHI8Es1itHB{WѢ-\W~5vI)<;׻ cGsⶤٴY1o(m,+5˟`- MwV gj](ًmG{ˤrDQRESR@_0߽4.,ƦdJhkWTVhI5[czrĴ<0m<b-퇲 RH.aY>E~@#;{'aX><uHEPMp~sp:y41˩8nYp@N83tWYFy.ND4ɂ6۝UmzY ,?#Ne`eC9]E,G6$cIjվGjA1BIᤫ&ӂT+^CU&IP_ROY'L\2LGAW:SiU愈Wu7vx$}tE:q.z3fM),Smiͤ04<J"EN}TH@ɩ.O- KZ@>dBmy 3ޙ.rs'n~wIPj*LTK %l".z׸Wc}TvZBy6i~^Qi bkL%QTwߖ4cP_$ioշ;)2F?@$5)GX=ڴ  Q ܞe1 \SIT%޵A%9 Hu@#y|8]=(y&$bҙKս.E u)&,v}U%X5Yv!) !Mt?+J7掭gC(i Zy6c;rG*{+&QDtI+ " j0{ؼZ8JdH:uSA z$`GlR }QjS{{GI\=i@g:Jɗ(퐚v[ Y}_+ĹEoFI[7h-S\uqQoɵ.RgE ~r k ,,҅^x <TS2?29d>:Jswou|f vQ1[/!%D>$e}w4 hk/dIam\b. piBfgNwkL3[w7R a_z"vR|/B؊VQr>3"*ύTfb_Jr$Q0p/\i@#-v/+Fh:Ѕ`l/ 9RYUkj k5J.o+ @jZOBn@&[ٳdr>C m ,?BTǣlى>%6U-RDq! G"w~ QWb[Ua7::ʏa=RIRk Ŝ5 0}fzUˏ>{~FL`~ Z@RLQcx6r-#A=-F?_Dhb(tYx-!y7fWJ lmڵ=S =_m=HWޭ7b:W}ed'7% ƇDa17w h9hЄo8bDE+b3[()cߴQݡY?)S 9A:P{S^L 2>^vqkd5mL%z25T٫KԮ.R=q$R>j=tr17PQ2pFѽ5YacS@Er h4L>t\܀4{O.F-!_/AGEVBO33i % ={0[V$$SW&EmTMc*&A(VL)[$OۈR 6ic&64v F)l_I_HW+缡;7HquS!ٷxcfnG+4b7rKDItڸ{w&&E%ɂ$Pr,XwEGCnA8#ɰ{@UMj(+:ۙazq_ 2)ie9U:d]3?b嗯'lKO=muKO~ݜ٧Ӯ>Lf>șb_S?bK2J,Hu~Vom*~"ZxcQesP hTD=Pjt$YPT<*W6"IcGIV7.hG1)Df}uZ8]Gzq@nENcr2UdG- W<i2R+KTj~5aDL sSKeWKBC0֯N1 |'\e/)Ghx Knݗ^2ƍ)˜ZV!z.J﹏3E:Z d8̐`.gUu@dBjl8{xvop ?LjՀoYaQ{d 3K%dQ''/l Ṁa(XyNe8A0l\bNe,R=>4j;{R\L'S)$<ɻadu>;;[Nh2u EF!bJ_qoG0S]./_AF` Z9Nj=F"zF@`~q 9ATa0ABj'ĽL8'FYxJZKߓBՋww)ʲBrP^!jx@35ahog}fRhPY9prNZ=a3\#m Z$YK-9$֪8w{KgSִN+%3FT, on|;&퐟D`2Br]l[! س$ ,faj_}N$ẔUag ŽcJ?H/zk1^Y%L pq8C86E(R5MaJ I_a faU|>ڧxcxGtw3]#ۘl$*2-@ W8fEU^"e4Oj%G^ɍ<%uԅ^M Φ_$:!Ԍ/}NV"7Ye܂7w/;C#3&\/  녍7"Ȱ+%v+WRG ht|1wxߛ@#G1h;:QbYoW/m֞S.2B0GuyWF}3 fqFOK>Fh,ֵ~ cd e|F c~բq1uiľ"cf=U聫 ou:cFB0_HIjm?]7.+_3AZ" ǭ*2 >8Iz_m&Cցg tbC1^v$h7x3 򖩌ZFaQ IՈ7d<%IߵϻcHZ-B6p[lj"81;wRrZ5dhw M/[ WbM8G͕7c )5Nң>Gc1f Fø(IJUwVtfyQ\#_1G~Xo4):5oE_Cf(̒wPW=: emG Hpomȋy\pZn 6| b9AOlii؎,4${fMj;0e\TA*$Y9,a?6ד #f~l^çKR ю|^-%3jd8鋫ʅl*64ukBz*A0RvjG˶HmW?'Seo)tsYݠ?VZqPO/Yz|[)6Psz \3i ?zȈH qcw!{fMs5ZD:tcI$"a[PX>8)adԥSeU;)P'#* :@ LtCV𧓘&&H1Ip_ ݕ񓱑+TưF VӮ|thglxyW<3#l%bƬ0*B\h;qހ:ْ}6]e:;hgh-f).kS|OT<2 >^K23>bƳq? K~\?A2a  cr3㣪^(ՊCsHcFɢ|{Mq^\D`v+ LUO8WJ_Q;X ~^)+ iYs_KLH8%II\Gb`ٹ-zZ{&~}?(o~אN*Vw+Ur$J .4,+s{qϾ pO}mqB5{VKCD>aW\:al`m]"'O7q| Ԯ#& ʈrĕZ ,P W4k+r *3r+vJڲV6{ϗN Ze rս3iX)ec'n:j ?1_6^zD'%t(w3;ĺGY9<=\nV-EHֳՉ;o.B&Ƙ-{UZǓ쵛Z"cٌ P:G]U;i"De9+ܝvNR*&` m3wpa]Z('RmȽU6&.~dR0&kG \ExB R".#!KLmY\xoMxxj= ͂GaBǸ& ߶&khpѮO[4Ol-P/#C ƯƇ"Q f0 a !Vx~f|u EiKzlˠ]0PVV Կ͘]D?~AO[nriz~~ASRb_A{c_[:wEWݚIjiisjM7lÜ=3+ikV|Yʶ^O?Nޜnt,F' 6Cdt#YB,} vYRu?QzTLoYs`z݌ULf$6k|1 -i~+T+(}VI5m7!%L~q]7C6*{Æ}7h^1-‘Z-<4`Ozί)Km&c~5ltoWTY;>1VRҔG]X^T64CQDQ f M2+i!Yґj+qU!kY\Ӝ&'/q]|vjmFƺ,?udw@a'qy稨a.t '.~_2^FZ1$!mjA>D7ip+%);  $󻠡 RŻ—`@i˺;?ut\ IR˺Be)/q|-?k\EH>+iH>;mT=A+Bq`tx ud*Qa->>^f[ů4!fE<{\I, ! )xE&,~\}V[ٳTi;q:@0:qIܹD.MDf{wt^Ioϑ$ Qyz7g(:%۾ HS@2[j!' ;GS2"CLCA@5]!~'dU}ՙ@  C0C=#Ww tSP$ _L:c513lN; V jVДu{DxFKk~E\jXYzGXwZo[M{𲢨/P[}a1RcD[_Ӊ@󱚊ЍS٭l:2 ǭga|-thXZC qQ9@1>mlW5Ή]TfXEm{mC!O M|@rvo9{$cyd9N6?DސY 5'tpz<ir.!8ǞFY$s߅bI:%R=ߘ&RSg!>t>b opʲSv P0`AWθ ?-Z'(>zʥ[}D>]vzrWR'AN'W0¾S35ZK{R 4t{Eσ{ۅ8&_^w%Ú2v".A@lN7 ΅> b6)u9cGuK5>X$^DV;xspVVVkIrCnas;/KgK)[QGb5i̶"3r;#.B|=#EeI$k}ܘD}>Ӛw.@Oy .\YQO RoE[emn>Pzv$$#h\@PS0r-AsZo\1]>.k4aО7)=5< - d%T9u!',~U>h5VYTl2T€e %/.n3iQ.Cez@fc5Lr$ F"|7c*؉lJ[tea%ӵz.)<3 ;V[R=cTXg՚|}qshe}UOjFK߼#O_݊dyo)a7TalBzKMoKќ :tO#R&RY1^y5 ɱ׀T~(IO)򃺺׻Nc'h,;`g` !D/>ݏ~e@L>gU#=M.T[݈ 'E+>9_0kNS`W9w/[6O?]DU3EYo\.SჀ'$!|^+EL.@8 )g1OD$.k62{8yx̫ɖg?:FLlMk3#`:V0 w! 7KoÙ a C'ETϕݞghe8OmUU'Β. ̫E5'~9Rr%)T%9~ D<}c>I:iHhA@7^0X.2A`7VipxxUT 5ƔI\ywxa^G,j)Zj^՛KqJCX#N\hH'+c/V5$17bE :QN5 E7];m.%}z9QBC_;D׼eG] xPL$j>Lx `V_ځ6mr5Щm`v&aLOBgbԷVciZg%s@|vLDǽi d|iD0`]q+wa>]`3uT৿ ; 0F::c}Xh.mq~IoV1pŘ> ."&<ޜ2P4"w߼&JƎF#anZKmktLɋ#Z:UyU<ҏN9kn`awCxv=0c˷Հ(P76Z u 6>"q8L6 oR ;Y{Ms4c) 7vlR0m2wAa_2܆ @0| 9tЪTp67X?(+¾6oеI\+Z5q⦌΄3yysނ^7 `}- %2f`S&? ! &j m+> _36J])ԉ^؄}M1=sfdoUz8d[TEeŒidv~h72^)ku4]Gbh@s6ذ>ASjLGRAd:s9(iPYH=u2v" +b:$Sˏ|Y5/"uV#}~7)]ؑ*ľܛeh4:1Qm>=3&,ʟ jA,;YQM, ?Ύ'X/ \"7m)TBj:}eTo6z2 pYTHJnnpJ11݉l:| |g }jV\Cx(jAiwK"YݚLςϏ2OT,P'\} $(}!0r4/lP~\BX[(`\NhUQ;)?Ҋ}RĄcktyeۭ-҆I|:AQTq9baeZ#누kޢA1rګh=iiF ?P]3mPc b`*.P!ⵖ5l C%k3@NW&'t)8Ʀ(;}rN $C;ȳCȀٝu"ߡ{fA jBpW&+[ ɤHU?>&HÏHn½^C/RN6IK6*Ls٘[g 5_z)>F_ظ-܏#ЛP[<#|e-JZi(p!b&*OS̩7`r 9r[ ;6M8z "l d6!|y1?{w2a1x ݐ}˩,>ERc(4o<< ,ۑXAm]1MvoCȍKD]eYQ\;E%@h"dl$Kq4VǮ0PCrn(tfO(ÊZ Ocv>UjRe-i!Fv{MөZi)E]_߮Ya_GH;IE0: WՔdyorY !Jm@X|)0 /`o CJ1K Lj?h׹M),iot\8&f5GW;8TUe&\zZ{Hx-(IϬa@=+〓5M[T[XtPXm=- vƷQgs%,nj TM)U;Qi>kdz㿳#E-VRWLr_`BM\?A75Z匧$ψ ޣzk$Odw`.-BP~dY%;8lH>?yqd-{S0z_E1!y5:_q,X.  3 D˜6\/, |5 B o6CixtkEJl)0?T<&=t7hj^ʝ$@, 5*I\eAw:Y+~kp7{ga0A'|DػkY"dHU|`]>1 1Ee\EƆ^yg Ӫ.:5A. |3F{YXb,Dh:Xfn|Cl)cf]lEK4u).a'?AoKJ>m_UU?юOYKۑWVYGvӌAuarMܚotvZ2ƫP?`V WZ 6E؂ ry}u8l3Gx]rMU}ZtF`eO=OYn{wL&ƚ~KljB=qeL?EK4fPMr6t=tZ@E$`q=aa29牢u$SW7߼] ׮lN]+=t^EBaahD ![?E hw"G2S^Ur!VTF\*P肬f_ r:15Sl I{'[8+] % DDoHMSRx-Yo$R3ɫ&,#l$`Ř;LaԔ#8}5N/0Vck1ZҿBQ[KJT0ۍVGkQE58.[/bJ]>֚zUM<]"PRv_gjuO_yAa/Bݢo:0V T rFx( G~0gb.דJDRи|m'ebY|B篧A'8^L;%Mpҥ󊟻tY0cjSBƠ~:!x奔~Ѩ}FشIur/2UN!n֒Hͷ_c\^,ʴI6N.cn c9 RzD?bފ |ֆ3tG9H`GXpQT <3-EA)JNҪ}3Ad qC ؚK~It0e We9̴Ϣ * 僈m}w->)4;f,q\L~<(܄&ed 7|^\8x~AD1Ao~Z5ˎW$:0SC830y?z;I?tKw{_nOcnHHP(LgC*#@p{n)te'a0_>0҂pC;uiR3B=b:07 EQtVHfW2>\Kg+:;1`,В5溋e d sS.VD# AMі>N(uA nUPrSKt:$6<iCC^A/Yt\odQ\6U%1# Ea W1F9򍐃Rd/1Ģync{X!uʈnfOe.NWVD1WY˜-psW{aж$/tcbvj=n%xɟ`s%.G _8Mrz^7u"Tً\4 %]-"@VQPꆄzu_B$O[-Vt ~6TNn4`4<񣙜MM(!>YuiО_ r8h_T%)~t JS%Yߦ?Nj}YG|qftB{gЗ@84x63QuO13AgY=MNgCPvqzmER5hJEm:/EA]B5Qom}>½|+2-x\J{^|7L} N͘ҞjϠahӯ{kg-!xPCnDGOTB=UoqIdN 99uU~ Ϙ9. y`1rjݬHv0N Q $ߩ&f^ƫZtqaa:{Z11'n2K@0A>:ݶ0*c߭8+H/%k#}<nA3.j~ۂhr) &9X߻ V^/.O ~`u Vَ.b~fβ76A}qjt*|y/`-g6aX$hAR'?nm&EY(}PZb˺w> ͊'K)AeS~@~Zd *$lad,oi+;(_A/#1e' ăɑ^şo:b&oAwNC;1_;܄g_6Kti`ZbDޥv !A"\_4o$=VmZ^TYiX̍]MYKkaPj:s"0)|T8BoV{lX [=A?YRr@$ +گH\CNcRЩKK0 _佢ɅG#2&FG9#JHԖAMxB'tnϰS)YJ&aWׅZX\FwExn* [Xn&fQOW%0ykI109Dvse$8Ҳ+TAB;fsR"j' 5ߞ)A䲕P룎O UE>SA Kg"w^CQ>U|\_v l-\+_D}Sͳlb̋8FO _;+ݙl$\Q1ܺED[ B;XV>t!p)X56;ݩƯ^j3*;W19a}ӎ j3lCrs.76بJoXm4_90 G/f2ޓ50rp1 ^MB][uMo؃3W컛f"H$P cy "LRc pŊ@P'IwyX$vqօ\ʇLLy(s1~nVg%1 9z&2Vx~P#q$I)0r^ZP%>/qƃ=Uwf{П,m:('/¬˾A o ev)m XZYUl U$rLE>c[#9̪lN('YZh|(;V.1M jarO ^_t;vKT3Ӱ#7|lE 8Fj^s^WjK!s1!`j-jP-VS fQ"bC>$A3Ɔ$yo_ dvT2Tc/?. 쌟yKλgšI_ E[VOz U/4Im5L,#0&?B}D+sRVM\|~hz9|"RqL mj:ŭ΀fzYB~&%~?=pd;15QVO_J¹ o+ N`f{R|T<0^͕+@uwn2Pӱ\Y`ƹ[5y]|.cՄ yߘ~GHq:msG:6_Ɲf@ȕUo>fX(z)%AN1ڳC_IC7ƨt4͚gڦ?[q7֓=^r[1~]̝!TڗRIw :XiuPl>IM^ݴIl @rl^B˝nkTlB4KXAK2m[]ʼnGH\:l\"Ȟ?1|P9y zDije>lY|oɡ6a' bDŽ*{ fOOIZ^CK]b 6,2|k$P1*!ė!<\BPx*kRfݶ@1,A[] ח]t)k%(~{=0&y ;4W4K*.oN $^ip̴Ǫs@d$,To$y톋ѩH:nRusǛ 1pW`(x9zcȥ bT&YJ{F*jTm6M8`jftΊi}@+)QZ2S-3S*ؓ-oRSt7-5jŶ_Ppi#v9g5 FK'3s"|AȦBFV|SMP`DI,w;ǣvkrGp>9ާ04>]"BoE zaP4d[ ҧvӤ2SdwW?t`gkxbLQ:UE4>%xf) #h#p6hꖅ{r7T\ӮP'5tqX=नG/ X3kGQVOH$)i43!Ve<"J:o-`9x~?Ly3-阌ƎS}&/@5tR@lqDc<+Uai"^Ni$ıPlTsեy"j~R+) K4 F\/Ɨ[pm{v3h wx^ܸͤ( bV$K2զҧtOmSu-2ņO,m@*%/X"ltAI!= L{|ėڮO;KĒo9YEW7q hmNDNilƦtD^R0ȒFhW'*+'?42Z#d B]^O.o~`!ĭSs+L/H]F0Ө 0d}KKC@,NϨ)i/LJJ^<'\ O檤[ekc帇Yo<Eއ~%FuP-vA4s$B. U< B<ͦA"0PODVtY&9䦢¾{`Y2WD<>yK `4 !1Cڛd养N rt}NpipKkdxYtT9o ;7^>[+ScY |" 1!?]Spq_1aA. )W`Vb4>j[% OH\\6&ݗw}vQkz`S"v,hk4%YJkq KY)~nA\cw_1m˗YJ튣( P1V K!>AT]e1&ͯaPzR'F'hfĠowfk# &Q@*Qa \=:UAV36K),#X!^5NIZnx!U8iXO #^eqCt;*:7R([,Ku:Da?į mЭ1τ p;-Qd2 2njF=S2#Pih'EpXė?}x$_=#)~{;~oC]p4 -U74kR+FadtyOV&`+.Tcሌ N;s=źzkUcyj6UƜGɠt6֓*ަ`+đk-oöQ!5* vE >oNY!8h%~ DNs _;6 j 2q!׎cH"n#!u;*ay9"S<=ÝUkfIiKVW#dUA/QӐ2+3vm]HMȭкgy-f.:IW9׀C5%I1Hk[=xĞs_Ǩ6#80ڿPuw_;G >ku;z`r`Q@j_@]\i4:P$炐)H%e= X.[FxITن$+WFh^p2@nf+w#"!էπO#ZC^{u;4v|6'{{6VzI0(8X %aki,H4ո$_z~_~z/|}l'( ]Pݟ7'j9ZKfzDaxj@l'•]bO̪ULCӻƝxH%ӈ) mt/IeDf־KUG (Z F,x}Ӄ =L}%ɴP=Hb]6iz@آ%*C+ vaa↜I|@(yDk:>L>xo9' |zTL|1.m#İ஬:-"r}%OYF%V+jS+F'֜Tç+B:$b&pO?Nf+-^w>|)UNX~ >`+n1RT*mQfɪ0Ơ밃w\\yM&9`I]A.Y€jLv(œY^Me_ݺ i lqM..Q s>MiR>gjA@ =/Eis#λԃ齁 El'ړ}n$FF'ىo%qݤW&\^*zZO1Q֙9 t mQ>4,2jTG4B 7I&2#=/1Sq 0\aRQ޶=5#"8 SUTvXP PHKtX-v] i!DuN a{yQ5,rWal բ NRI#iKOg$$Hcr݁ě)Srg#Aqڙ[upq"q暇|RDSd)5ypޣ_)8:#!5ƽ:-[ҦN%U $1~m$?G e雡ҭx&'TasAz#m68'M[(cAqMo[:-նpM*DXM̤7WOhpwNZzQOXZߛ s .͈QeD'4VF&/ #H-G+ !^{lSU|mm =U9=)#B@ܨ|MP>=ŸFźįbTcŃNYrY`3p^vrOsjW%4nXq"m6Q ngpw4˴f%ݓ' AvETr?EWk+_I +2{JPQ~uy-oP y*R=JvW8H%qs?]%Ob4k8a6-=o6P ;C5pLBEcoO)Ƴ2P^Izkm-tX/mRuNt>&.sn)|YhDE[hn䧠꒝ =-;lؼ[EQ>~ xA,&*0%FҲgj `K1 Mq}S4V 5=azLQHobÀiSuTz/x&D9C<ׁߐT͠H'& D˰fkaMb4 {:,PFϘB}k̸ 7F!>/fi= o@ps_.NߖVz7Ӵ,dM %"2_qtW~;R{j0t LsŪ[ւ!=b)aQBӬ«@ KL"AVfC)/nhn6ݎD o#4Z-جAX]. J#S{D_E:t:>!uk%TY6pN〤T}IOs|k!1\#"FւTycDOgb=R>A;`.Ei`7ˁvͪ4[z.dY>`ȗF۴?Y1_IڗPAe`]KuV}Rq2RzJ A-x:{#Ob: $k GoΗSXq{ɄVmIg c,֪/pՖS_r *.^ l7S>\y>*5*@#xv=')mrq5R!7tʄ@(sꐧ^,|jr~ +aoJ M r]'QӶTKK;̀QB{@>.=k܊fvnQGW'.̂3 [႓K@>,EsdӊD]stpb]mmy=zlX_z [یBVfDgϼP#Mkp?a >o[znd /gM rmQ÷9/SJ8fNheI?kF *v!bCGleLt&_E=b8!&={HHS{,u_KZng= qq(/W8TC;:5^h$u|99#}KJUONxU/& >kM4 #;sArx5DwQi 4O ԎJL4QCỶK;U1IY0Xܬ^tfW1SC 2m"Ljkk.I/SIdQX!5o,"L74p) "-wC&ZGc~!0kct9ou9嫻 h;cD8IJVNZ(b4`|`.NBu'3ϑ{aXyV,KK/@do1R]Fp||N#jo ^mñi9}%Rs:( DS/ĸtHxNtyuZXyoֺ*})ui ?4Bo.nL"?}ύFȈIhGmCR$1A5VhQJڠ9Pgx$ѽvicnGkj#9-Yl*4Х#sn5a_Gѧ cƼGyyYHP{K=- (:Md`o1&Ht'h,UdiVQk"ǵX*2Rpr4D1J`ɇKAn0"ƓScXl (?Hyed>I0G}!BvOV ;?z,B~ro|& '9*̌o+':-!U=/5MDΜ?M9/nCHYvx~}E& JKٖ=A^.6%|w_Ty}M\?MB"cH7,|mLD/[ At %ټ;č2ke~IFH +[BWBOxDCi*fVOtMn bCPTS'ը)VC&+6UgFHź9Tx  ڐs8VqNQOZ`->Ŧz ЅhЫCE~[miO# &Ɩ2nS}֏C߻QŊ&p}@~1uب߈'8h 7> }&B _@ |K$ub_cygM5.G\ iïQq#}+9YIRë;}S[_;uQ\L'-ƭ?=$S/SkCR@*X>(ҮҰ+4> A^b'S@$^zx9v_!/v 88~/M9է2 M_ H-?+dv*rǽu*xWꆦ-F5X p󤱗V)r'tI#TFoT*$/WȖ(ܓfVmΊ7yވp. y~:Jc$=弢'm*T3bl0j$EmVǢ~eo7bهi`-Acy9TnYt%ؖ',6dMz 3oGYzn_ fjh9Wk ͔e#RyTӻTDXhJ ­\?n ®/>< ~`,^ZbVn[8 5sJ%uFľuXPMMVaanڈE&M}QYBblmPo"*Rz!C;(/^a JY:$!dVS\{hETDo4W;v+9]3CZ )rw-@Urx#z/fUj2 w᷂Ѡr7SBa]/#Rd e"Si4<3m6Rو IhV,u>O"_].O`L X.~`iC>cU>U:zmSֻFUcjkz;8':(1jWAccp`,#qunRKQ9H>8@'%RހGbemvSq-aC{ 9D3*z ; mG$sSNvpqLKQurrǔ5@Eٰ!GJS%~`nC |W5Cl5x*/x%a[Nu X0 uA*/>KHGRxZ Acc E~;PvRJ]BQ|v/#XUsF+Bp$_L f( LcsPP zeh^yS4Mn=6ű*bn|TG7g28 R(u7-.%QM H蛪 brF%a=؅k-pyfA *apJ; 3^ NY~#F/m(/>ⴲFLKsMUv0K d.`>]S b3,MVrA͐tYk7EU4x_R@D\8C Pkٵ-’Nv\V#;% Ts޵ #-Ძʏ^KyrU_`UP2?"9:>3+J!EӅyҗ+yO" p9+&j~uMa>2RSfY&?cHΒɣչ=VNьV3rBGYaI}U' Dy[K0h  4~ljqi5 Q^(>&p~ϻ"}Li;\m‘Pȶ'%_(dII'ŒA?pjql?X /@[OcSoض#YR!X׷}چ .3g08kkxJ(̈=&0q.d`rʁy j=o*RbTt/5i 8j?l[OFwAƖ䖧ݙ`mYM_/mnIS[)J?p֕߱%&,ķ2Vsv` 6Q0=?mVQ7*ӗݤ ym` lEu/ӈGNG?D|&z.o$L惫*3XnvR-B_L2<H#pӰSiU!E6qĉml_`JίvmjLq|Ġu#VH@ȁp];朐}r!;u5ՠ|"MZ^[o*?AD*XCt 8^N߆XꪐդoeswՕ((Q1T̜*"[|rN>!hDj- ۙB,O5< 8!t|?=ekًF82+^=,8(-蟪tň}P#2N#1BshšW+=9"{X0e,hp7!R~4ũ!grO~,7j$<]oh PUF} Qɫ1GA(;aqD! VDj:bbQШ; QEٓ?iɄ]_z`M}q7pАVT,O(ì-&TӶPDoK B$@Ro! ޠlVW:_ auP*͖PfmVNvSWTF4 ?IО2!)ƿϥE#j Ŀs e}YVZ[@G#lrYi%Zl@.\$3*w ߲ IhL=X䜵PT0/|eS`N.n =mBd@JB,&vd٩mnwg} cCӞqn@~~ῶ/ڲbsYׁ4Nٗ2SVO4V|WR;%7 >f{(*BK5F~.Q V*:D:dzC@[ڛq)}e%oEJ)˟e-c;G4~7>%Vޱp?Ll/Wt`fM:]^x ΖA?KJYpܔ娩^+ӔK+JХ ~(u%w!EDڿEpcpd5c! # yU;jk dиȢ mᔹlɘŁs岥D#.+5+(<dQQME:Z  eʶx7Yin]ĨJa%W֕פ%]V9Yݶ*{]w_3ZAQo{e #&Y$*a6hUfrLz?.o>Mɼȧ+OC.}mX2ghH[ٝAI6T#|ez(d:t::IM"u8Z_ι侵]grFTJ`V64֛>UwKtT9zHÕaP'=Lm5W-`f]/g!vtCT.R~$E|Q)gZQv\ݛyr᎓@wAOϾml`Ey|Yyes- wTvοCwˋ7寗>t {"bjes'Q ȚFlj%4~v ĪtzAM +|vJu N z4&,ދzօQ5  I1KWSwr(蛭T |ȗ:F)Eu  ]W(zcЏi˚bWk|ѓwPז4?Ks¨/wO Q#"`{Dv* !]O.9!;U AK^=f*lu*Ə$"O 4XsrBNtp{x0f Eur>+`6!ЍW@RT1uKIl^猅:iA˔ġG&-zmLj|7-˧CO T'_"z0@ D6.@.\K}yBddIvXfiyH AJGF7/O~vQ3ZLoOm<9d'yOnƹt.hy[Ҝ[BP/Ȁс/$ |؏pyHWpa "~cŅe"Ur+O]_CfMNt> 9`}V:u> 6u NdImrB 3c Y1#FQ }r|5{DIz}MLٛ9nVTC.k |9LaYa^1&$_;d =o2)#ޗN|oVrM)|e:,ǧX8=1'Wx1=o aIiHWq3h9<&>B/̈́;%Ww0rBV'#"}UjJ Z&*!7Ucn`[^`ֲgaiheHzK ] TMo~!⼾RJ@ ~f& MIIKBCBeQnz_ Ձ%/T ݬsKBݹ 1wUA8[j¤qڇ3h+;m~ώYJ]dz,N9†UxU~Nm)J"֖6j+⫉p[am)e^U AN'2ZC⒇U 9#IAƀi™_\^E(' 2Mi"N\DŧYW$}xo_2ۈ*I` eBΓ?]UγԈ"d5PXk5-lIԧ,~6&0XhjHT}ZvJU/.UFCjEC6[s l?~gVǞ* L,J8R9S$c^OJhF7^x*L%{>iՅ^r.$͓."Բ^ODm1m TH9d$k+̱sI`Bhy(y}1$oe9ǥoYo9!sEZ˯}yzZL;x_̒=l5A=ظQH3.+y:7`?TKMr"6'U!L9;T_S mºÄgWXqzJ~i(~ @(* x$DwE;U2%~u)xB@ D2*+RMЯ*Zw)H֒^Zh7ij#+Uw485%~ fx}DL߇tmwdLS.+y^ ^Tb AHid}+^,r_/(AOxbf|K<ӥ g DL慒Cn"2S{R噴hZMXChѲԌSm.5!CM6R;=o9˫Y?!Կ m(S9+:7|ZKIrlZآ6kJ:6^.rAxxW\mLh8ަ I?1Čӕ&]>c98,wAooV`wN3'y|!FUhKln8> ^@܂W%Rq0h'겓#> uDM+1ǯ <b,[S40r[BV⼹У[!lݦӌ^&PV.a[*tKM|J<`"԰+nKţŎ^桎ݎ3mNܱ;N8V,[8,hn$ǝ.ػQ 82!9zT:=e3zZ9NOh(5Bi ^$5Bhv-bT>xB["$(pPk{zs2kdRs McG:I ef0 Si?ɥS\< @92Ss d?OKfJ]k?p[bp]*_dy7JlRB@f8@/tIR n?q^֞M:ۈSt^`vE99Vm@81j:G9-(:Kp %2L#6=mwtjW_31XX#R ԥBfd.9v. Q RLc> {FA@_%gp~r  ]{/7S4<8쪛?͍).X ʈ}&D#ޠ[qf־X=S!%fp7UT{G%AC-u%vs }Iuloor =oz~|325z.9wSnqDD`ntLG(|-"FsBFGo5SI0E%y;|SonPUْ/)chBO0̄i •>Y~>Rߨ¡rB|ՀQ9F"K;E5Z ɽW틞U'{K$*BnѫٻH)^) RM=/T'%NwvtA~|5sKV:g@[[o0;甐?u.mh8i!OE1 5eQF6=W4 '_Z!*XffzdK0 OgvetQF"P M3'zoʦnqW)؏-y3PE<~ VG0)[>Ń4IRDF&O.+_z o1KWi}E 胭s/-aT+ܒЁ}yj|[` Gv Ÿwm~K.0G|]4 1hu֥Nہk 貊"z;R,wx\_bGXX(TX&#J]lBX"}fc!e~巄&ٱQQ$3327*"a'~^[yc'`'w"W.BPυ ju("FUnͅuXIձzm c%=FM5@%ߜL5<;GmKoo8]pY NP7y?E {1no_r0ڥ ʜ^V !Rg!C)|QRS~XƔGJ3Isaʹ CI 0z<L l)6l7-o=|CP7p DGS<q>~x[^r|( *.yaQT`$vcjL{3PI-k0Gcy\TF 17@ Sj>Dy1DhA\rxG ,.GQ:Z;^QݝMT^ 7xv 0JJՔD6>鍯O#uv5'IXhWwu"e wXcoCU.]rN~2VJ bH$%7>煯7iLZ W=?~xG>U%]wƽCW .mv2L BI&RB}Ox{0s aZl=1_67F'heFaLX*Лew(Ej<esmʇr!mg@Z۲4 !΃ĺ$h9WӦ5U&/4N9#(əv5 DKS $J?m\(VvRklܫ$B1~-ICWf+cAA]HT1;;ƣ3s 2t*L: ǎ+Sb(~KB4EC])4J7?/u_j 1+}2S-|Bh&دBn_h۱wB7<-_8qwxkZȀyaX*[yXB=.zWLՈ[)㾟l#${B5f^,HP őMΐН~tPXy9A&,,)Hn<1z1g83}^ŧ+T4Zbq4,"$JB?:9Q7XwSBZ.IiNo%c]K>8%Ol~5/}nodfa.T,@@ ®yke'cz͛WjoCaR( ͘?^QA0΢c{ Ó­|LSU: mDQ}uOY?(8įbXB ʿbB04lOC"Eoj>SZn pz5{*YhF1ncj=Jzvl-$, BPLK=*^tK^:(aߟ;W__΁T,В-ȸ4%A\:c صqnz/h1thhRY[*xN" UU'_j5@7Qiرz·ݮ YVW..P] j xǓ6#u^TS|``>x/u9M34maΉ~$GQó@;ԗF$Ǘed Pwzu _bOE:s$X|NL0]W')d` o>4Y]>jd||r1 1^B4xloQ xM6QLSUIa"^΍82&-1b6_NηIm#?`ƭv͔X91|NRiV P F'a9 *LGWD.QGjxAznkI4,$wQPZbQ-_q2a=+;H74#|rIqFvy3fW.'&'\g@a5ykZ(+(-?USV9-zk(q͑>cML@AI=4qV&[ZGpE,&wȖ¿sEZJc/$i}k, .bQbjc6`?< $BlF>3onjS^ԠRs68LqM.BEǤMyW`O ~t{/wG b>1dQ>IdsqMVN;`> VT?TSE&Vݯě~ <e58\/?iP,vRg=ǘZ*p\l K=G{KeOjܰ}+`ӡ'K!6H #]#r6P쉶ְzCJeO rkt5Y*ʳo86u`*(.)EbCW霡. v/ IBe8e2t(vBҦ MPh'qX;q?Qw,F"{p5`oɡwr `,WDe.4,IӆInt6s4V|Fbj5~a[ 8 Ԥjqdq ~sRH*Wt.e"Xg)qڥ<ކ5ՄlפaAƅm?Lr-lo$BT`!n`T*{H$,݇w 3Cg[ 800tJЅc/ZY%ꩄBHPqbroAEuZ.$]UL'co$^&n6~ _qCxܫ|2(GJ[usW_L)_.GGo_j `4SIgMWssxߠ3$ Q73m˗k")ܛPc_6hvBG"aDu\!yxK;Lt+9X nSZ-wAhc&)nza~Xv9B96e4DCJ-*b.߂[!*p`$"BGKSmBG/B.xǒڴBEZ鷀~gFũXm_t_ /$`] Ah]Eө_A-][%ENbh:fJaJ'P/W]c mᰕQߎ9OTa+׎PoA{AV&;dc{t K1|~NC>7O{zB?Ķ=On=A|2IVfz7"X)Y~Ts3Oi\MgOLu+Bg+2ݼ'>LvbEgE hsѨ)`E+Mi LzvX2@ #eJG>˃XN*>C*.K_)_hq,n̷?d°`71 0i!H;6K?ĢN!SDȰ0!Vgc`$.ЭLFLD_G N$R~kTW:33wp|,=|@%10(*8`'ԭۢ*zOj!kPPvr|t,(&y,U,6(FNjបLUmM<C,NVw GYh{ _\9LG q?>aSFU9Y_7EIF9J 4O<pi130@}B)Y2S:6LFSòF[r75G=s=x=" &WVCU3G_9z}_ݢ&bt`q |)J?RedJaQKOҒ8U?o;[QVA%{RL'yR>nE*$r0gu9V %ι {X /vg1πe(WD@ KZRDŽ=ڡ8qsvEoBŃ5Z{}f.I4@KL&r} JA?L [t2+M&"@hnGү;JELH?Y hĠ{>=ug=%nS8(Qr{8:Q\ҝ46 rl)x"!ep}3SZm3m2l1|g^v tw7\MRFR,x/K<-"K1F tCȢ%!c@I{(627ANpW-#hnN+y ,tƨ4n7oygEM`.oO*5;QN!D+R*jRluhC‚u(f\"g[wT W %MwjDU4o2 Dtܶyc/%^5b ivM_LdG# wB%`I{pc/L21CrԃSx|ӅMPpKh]#ۻ@ ?,/4ՅS[R֖[{=SԄΕ:-+t ~Jkh:y64ĻFОy& Uq7%ltf&&,DGkK: TȣF>u6 3L̀NަYdaDW5Dpa(-"r21pzЗ}H_ZԽ,!xtc/$ַh!  {lB1ʢǐ+"ЮD.+l᠎~zeZrR*.JHi\5Kg(c o`Q: 80bddu5UҰJRlf*>,;k P̆ʛm`.%ȼ4}{l؅ʳ .q&t!E@ԝvv*lBQ({Fnzey@=|mmlG5]A8_-SO-ׇKPqNm$+_ oc4`B xDN49* ]UVGIx p}ʦoN^)pzu.c:({q_t+ASu%}MapџNL3 dBvOp ѐ~ R]>C Alű $[PO]%P=ɤbR ]enT_GꄠAѰ*2xay큮P#;]/*/) K)|(jP_Ɩ?7km\1g $wTk4"DP[|څm*ˇ)a4hZļW hQS~܇.tMֳx<4j^@|A', XW &*e W#22Iq$߻'U:. M-r|⨺P% }t>־_nd2KVߗGѡm5ܑ/3RRSaT%B5Gm[/-OVhg W:5B'g;LK$(^Q r:7<67{Z`NpKaxaiTM8$ޤZK)HrE_1>PnSzQJ#MZS]v.,ѲQ^'gLKwQH\vX=}-O7C:`!F4ơH:?3[CMɈa|]5LKmU`@M(sf%xmiuҡ[)τ "CO4#.dA{T;=jSڅ_~;~3bc+jwhOZ-e O@($<≃ٌ^ٔ+#6ʭ"uu/C8o!3J )P=%Hax4[*]{aEN,1lP )XC+tJ ɋ)2D+R =m=!h% @,Nie{$33gɓgܨnFO7?ګU u7xE:ãT,U[DZ>Ѱ&& ^<1NNu~U y0{\HXV,V⊉mmԒf[Z$G/EYpw&C]F;uAu36wa%$4uGC숹#Rfq8E> RW:[J<9qؿ~czfZБ90 u!)(x*K![l+6wP_te1Wy ɶXIqBP̗` {ܙW"8-ܻjC-F-NhqDIb B:q2mhHiV r:aTMaX.gԴpG'I}` 9w4'*ͳC*;c޹[`[[!*cvDjT(x9OlSBgȓ;>ɥbܼ;FkL~Iv@oX̏<_auaÆsEpX@puQ'r2f4&b`զts=ZP~Axec%B7&Z'0 fhTQQ`;E)?v,b|% H`;#MG` E5x$"IB#+y"zlIoK7a7tcG>MqưE=O' y9\j.Ci3aw4!4[ ]rI|f;ܼҗ)+D k*~].q#ż42ebE.#2,4r(u4h{;~Zgo"[2-I.~Rz9+T)(+cNv}))yFl;2^ ]1$*3^q2+ôY #U2_ָIB8ay'KHktD3MԞw%VߑnL4]W: d$xDʗ&dBƻC>Zm6 ^qb#$h;LQ@I~X+n;REzvDLv5AS"v2<[ÙGܫ0nB.cE~n;͔(5 5/7S@GN0`Ϭ?F4.I`"穵!FIZ[g>c.DA, |+nē7s? #>#y5'~S1@钰)CC83Q 59avTdlgkRoT.%"Q2<<"4C cwz `y8uF} +'fQ4kNUPo% }\[)ID1lΨ#=Y{pW gOM2kTABi#cVM֑RlӾA o$! *R,8EMQ+լbb ~>U vaTܾGTt g}Vk1ZNEncA_fr E}7 xzO"0qy!Z{wSg|x- ]Uxr8#(|b2aݫ(07__RS7B?q kv-yѠἡpGdذQm.Dp"xlʑYWW+٣td;-vDǴUÛ7ZKt^WJbw߰\Vh\wC/L;D PgdV &P*j#iR 2.twR_޴(_v"j.;A<̩ z3`%)=ƖUrkrw ҩBe'a~ shb JZ3AK{t6-I^M$H+m놝F ,mgڲNTc{`J0wAu"MJtJ^b#J e[,FXţTa #y(yoDކޘ HrYQGny0kz'ٕ9 g^lfgmsi1yYU0 Pc&?J@$5}=INU9d'04Hc}\Yk܋ãpzJewV {ۇ"ÄLp ;Lj,8Uu`Ak{ΏyVtRTβ:PB=Q,1H|?DdMOYc yd/lɑ_xj]>b9ս]3Íy9lǸ|ʲ8ǒ:ގ Y)į{b;jHlU )P ߖ,քx%\X:9X"}b = ~6Dl,E{i".=\X3"V[3d׶DGnN}6SB#T{l|!x-s3&bl.pFxe4NwLeA!) Bְ jĝ\kL2s ue IʎxLh`L߉9?sA=JУ@R]鴮˵ӳ?u8;^ J^uH`5ug. jj5]CB7ܒ1}ACy^6IS:)El٫=_S BǾ09Ϭk-6gdٛ`S<8'. /}e&nm@D%1R{0H&h:󚘨hтȒoMw֢ag@4;GxN[oO'R,zu )mJTn Eٔ[L 8:ԿhYjh3^Hp!GF%E cRCo'?>&IָfM[G ߦ3\$E`"yUpyV^6 CbH_]f?v>8;^߃Ďw [D=b'p~ٗQ{ M-ܝ+5 1̄It7.C`S ˥lTd5o:iiIr՜)гlYF $s?y%ƮE4P| Md4s:Xts]iMy=Lq<Ɩޕ۾($~(?HlQJGoMʟo?x1I~r 2'0&G 2uRliq* 0~+L"E 9/L׀Jfkl`g= %xz٬<)wv֡XcQ ݯjli6Fj&V|L$(iltt=I2D%NѰ$ Sb2b@b77PSoFdBd&4SI]mqɧ,9Tny:p?z:҈BDQ J^h{w=%,f,4}li\f|ҫhfLو|qHFO/\yf NL_LE;A7c7fl$3p2s'<2xШ5ȟ؟ 3d66mddZdz+r.?1M?PsѾ"fK{"&w9>2-]~]~ג֒mOP.V8!:h!œrMeF=3aL xcn2)̷P1$B`*k~O%!Zo۝~W5쨕2% ث-S%߇"ȡJ)9JTkʨ~OLhiE˫8/xgMi]wRk>L aR,6OyJ Qdp4dFl4=f5RicJmi+~K5ckv3&((Q5]AҖx YxTyôRP`V'#B !HeGqU/Ҭu-E '?^3&q)0#3{51^`뗔|zCo.@Eaa7 :<%(՟4WkŸE r>QtTOiMe `cSTn" *\<{Ca&Ѹy߹©!hI4>?P3&Mai8oN1wKtC5]/5~%yhg:&1h>VL XS jxOh킕0BXhf6o"XJ +Dv;&%2BqDбjѫ S䀵Pꐀ@\g-R;灚[3s/& "Ww2(!n*+;|(HStE71q{TA-:aMR0w6FʯV%-iSn"Q茲cF:߽ Ɇ%ʪUT܋/A]^mu]K, =2de?FEIa/`$;A<2&A:Lz/ F1 ˻pӵ93?"2o&ohq om:4lȰWKɏ=aI;yB5(ɹ.Fk.HM&S Rs}} AL|WOy2JVA}ē6<1,bT2GMC joEx^d?EEʮKكq9"=;JM=0?…w,=^dZ 4!QO ֩V+mev>w!q=\?J Pg[ɤN׈4g wkJ V a~, -ٳJ;5C!Xd4GZbo}^VW7ma-.wt OY&r52@)k[l-l^XGio9z2g3#%Ot?mzt S^{/pW[aGMH.{"Dᛱd.6{S'W7'CKl<5 C^ [-aʹlq&2ֿ+q`:ҀEDE6/hKS, Ƕ Hx$۶{Gnrs4;;"^'r98ó[?)rFk;;,ԾUS"0FհKMN@ؠڮTjqO;ؑZφJj* jE垠Gbz}B0S󔱡L!;>&xyczIMVmi*܋WEwT| UsypiƒnUmd>6a6t60CK>#39"Ui6]gY@V a}ʜbGy43X oG 2?hiXXȎ9ΠZagô19f ҙxx@l/<_:)!.B?\{A8IL(Mj%#Ƴ #4"UzCw#fr "9豾# :.D$oB5ے /Q[QSPj@ԍWy@eu&(c!^pNdF*Fڿ%ȆfnbLmW>*`җ4_KK,9P싪K jp>I9[>=yVN!sh`HB8|O;+k>0^m)&'c0Lj~oV4\6]d у;v j]e.+w{' 7= L1Rw!r"X.8Ү4Y@V^r}}RiMv+u]&R82`7}#$?3qQD;B?Q)0Pjy {<RlXLkE`ԑjW! αe~jFofVhvꬿt2Pd BAR-ZQ׵p`i]igdrj7v$> fe5ֆ[K&~%LA*?>OX~(46 vLYQ"¨VYpV!̢mpbջ9]]_ v0r8>dxvxlS* =)%Ğ^k Vf%z+5r-\nfMrYSH47$L!N} <l_,鱕U>ϧ<0iك>;pĦ!ǡ:c^W{Rn?ƶ<'@8 rmznrZʑE0de-Յpx+e9\THY ٨Ax): f4eXZ )ip9NPV:m/O n|?44hbq!~b). G !8h ZaJӈlxYǑ&\zE\L)K7jȖaCK:8o䳫32 bwr2er5ĊYVȗ7J,K(qZHjn`3!aȦQbqTqCYW&h#J7 Yoj3!u-m񖢅]?J> |#.PE9 4 &33t'\dR>eՐcX tA楳#lMyO_2=Q !ŝsnvjt03yO£C\ɏ$L=<)xkq/+DjBS6 !gu\7jt؍֤SJG1ծ)S#"#8 8y"ТJj=395U:g 3C#|f A<{ey(,gSf=";3/Gd+)<R<Ž'x Q"9 T̀b,]-㲥!2+e/$<<8/SCn^& +u}d[9 (M0'y.Ĝw?eH[.CScFfP Osxʲ.Y&CyKd+.$ TFg1e%ȎW> 🛾L"GbȦbMz7!)6/4-B{c"y7DtJդ$}jCGB~ u>'TL^^!}k`Y<]KyFQ*D&#|`/R.C[7 O!ф3y@Ͻ73Qkʳ#B"|4j8A,h)!:P[jje}lynItI.xxd(Ii5,z7N1;\{0"ee` WzL "#a-G15R*rJYNO;DZRAL׷HA`G-34Q*C1${+kod[ ݻ<;moͮ)55J*@8K;q(j 3S y|(M^GO$gcp{FB9HGqV`]?96B@#dlȪRЈCˉ[0MlGZ?μA@9!&- n<_#l2/Aj 60&s[VZhj'B~ɋh!P ܿtw׌kp).ARŸG,ٝ:m<0 )Aܕxr2JPK$~tucyy{GGs wxpQ~*΀ԣj)탩{ksc[gX$h/3~d jFፙ79O{;gl)heĝp:;tOÆ El?a M%Y413S|8DlF^j8`IoZ+$YrWrOń z8DډP5/!KP i%@~Îx n1xiFn"2+(]?NWQI?;7T3 qWɸ~1X 2B &@-~b_2B>A4 ,T`0hRIiXw6F^֨-@B  kNO{4[sW'h҂΢T"E]@>e /IK{^ <%:d1L̢]E97{LMMa|h=(BR80;^?bɵ'tQ  f!IGRZi{za*5Awa:ܓ}yR"ila?C8?s0AҚjd"B=./&G ABG^¸zu06t"t[KPYnDK-X+w>!ea,]dm<ÇNplWV1gܾ]G0~2*ps.kNp{BЙڱqmcrMtt13"nCVYҗ u=ٳB@د _D/eîբ ]$}5@뉐*G,VCͣՅ(w_e,9=D-GKaM;:*g}Դn+h/q114RgnaXf@"]vCVO%6˫gZRvujٓPChj44jXhobyNsT92hKR/9EDRP:s}ct"\|;|k44G9&ykShT}h(*!Ru~F/RTl+*ǔbuwKNvt~~]Α VW>Hlu/Unax%4( Iu RXO UO oZ;)JZDV=G7Jl]v!nSL?S Enqɛ[iNg +=T %í;svq.&v"}4ꕍ=W\0VҒ<s3ѭ0 "#U%; 3jӛCaĚXj;3FPwU' $'m}PC˚L썓6qU[$e'gbj؉|>߀@mk 6?"ȡH`g`*tAONn] j^W.%o_#/Q@ [+ZwEgͿ(ȑ҈{}WZi7N72QE=k\p3)'`QQxG,̣y*3h">~u 쯻N7(ǏC55'$a #Xk) ٙYLb5voimjlSo׷+K$3i_ ! ɾF\eyȢUGSVXRlREɸ+C~e髗؍& `Au;٭&\E 7~-}ȲKŭi^ʙS|\Oޏyd[DEpK~0.y% bwNÏЕ<ڍV[RѼNuRho{ | u><Ψ+^ EW=vq?QA>j+!2SHnês5w{clDc?{pjJuVk:;"ԔE;dg(Gܭ&L7ٝ YFZ(Q]l܁?V̨b/B\.e߷}x5<5i6|&0+.`l\DkzJOufRP)V}Qƍ@?R Wao\}٨(: +_;nnsHb a@.s.~YC_h.Ϗ4duʼnodMeT3rHr,z, Zt۶ݘUsv;았߃/2('HI#ٖ|oCΆ.eU23' 9#܄߲_cj9qEXBAY9ꓱ2u(/z_b(6|a&vMq`59SfB%F+aR4XKJs'AH昖L!ak&\ &^tR^>OS! fV=3FwǼ̨d9aO/| R&0=QAR8{n)lOʈyv6gl]w5֡ \x# D P}?1}VQ :ю4NӺ* #3}.mu15 <"\Ka~3|CH* #D>jH@?؁wJv#k;Ci-cԘ~驠dP+;P:Ћ An(Ag?}@O[Ox?k "~k>ӳ:9s tZ{QАM]\D'bL:N`ɇߡtS.RH {-PQNNeΆF\8쉏7 v?\Ќk[LT3c_76vʛGSW0!dcZY`@1g_Xv4x4v_QpJGb2 KF`Ht"(W@>/_Wy_Eqiv{}k4Ioǁ!_?4\Ǯ"y7vδ%hyMp3W&:;BNĿ؛U1 qG]HrO8@U<:z9k}WMS-kMY^DuGm":܁I&cX !b[p&O5x3 vgŎ~ pQDםIȪAK4Þ&ecLHbb4S| sE_vkQr>}w;i>#{\862luz3',+nEj`Tegfs1fy2Ҏdg?-v8N1dfn0ZN##@n V﷖ 0@ؒC$a)CTe4!;͗(wT$PCBJu-E.Xd4 ^\0~I^$$HY%R4ġX I/CYj WXD q aHgn:͉,f֏@s;CGjAܥKu鱓vy@3Y}'Ʌl O]2=W8ppdWxk ú!LJy Q 귂u$“I`Ab}juH"Q5}~TEIy2ӴݵX'iU #ˮ/= ,{ׁ!?E+W#fjK"bsStZS0z9xY<_* M% Y[!ؾs3H?W(ܻYeK GH&0FV<1\+zo|̎B }KwV yNo $VJ24y> @t*c MR%͢ O4l%[D}q ROi|F쌲2O=:I6R*9dqA@vV"R>}v=/Mn? .xO9DSoǐF D~I8%'B|N*h%*=\j>)_8OomGtpar(nٵ~J‘)KE-$+g':m$Ix&\bޤMxGO+[ݘ5C]/֗@ct;PR4t1(}tCZSauXRJk F_Jl[^\!.1!AghfPP9;-dܫYOu$$0\+? +;™R'fQ!]2nO|Q1 T, vv 4n"mr19y:-3W Z'5nw_k4.hȞr pF*]%<&.tay^~l"ȂH&-/Fq8܇2O^apځ(I]'wHwQS`=huGfq^?S+ѻ{ʩp8Mz )bHKִa@#K),}> n7GZ;ezZÄAl]E(s(11Ӣ*okY|/kj.?r1: bCŝu҇3glgЌ0P=ºݍ#G#/pb Ngzgx#0Iܼ6ZLjlgabH聈sr:Mkh.$JM dE6 6&d,~ 'diNmpJxLr7h^&T .;X@eK-PKWy/ND[wnSR.a8,zEHH2@B 0l$4YW̡fk@S( PO7Fxbe> DOXkQ8Ub3m!SqvJ 4 .<'(_#WaI많8u{ ]kY@#Q ͎jc08L=By'YB)r\_-Fgu-H(4nd:+4KܺrG;N]?P%0dfA&ob(,lH6"%{2?UyuO%OcbkoIbԴHXD9uzԺ=/Y7]^ecU &d{=|$Tj3a}ߨWe71޼*mgc$?Ooiz>< 0A?mN2[RZ Uܞ)7^Y'L߬'LU YϋgIoVrdn:B<{렘}ut֌ EYо2Rc sS39f]zoG<ĨT՜֙.|d{NJ"ΓJ sG( *Tlv]H{Q p\bE?OҾ2s=" ,rd@- lu%a5ɂ&=;&({Uf," "qAc;& ՠrc/m A欩+ plY(A"D*+žh_JjYHg/|tNk/ 0bm嚹j*ds͇isII*BZ[ɹ8!iI'Am)I]W-S V)̻cRDbKJRߴ_9Z\[S)O,"1qv||`Zc(CF8|l:hu!cn&U[9֑x<2DוPo%t䧈>VU!9%{?A4Dt2%-e46%^K1kkb%+rfa\-b=A_8N'` kh92g|@C؁ƥ}k!mS-VX5MRo6ud6~TMG5h#8SpyˤX7)А,ܶ= JdѥPlac T9ysHduw?vr 'Gq^E>3 9veiTcCh>Pm8YN V`4~ɗU$+< S?v0rKA7!GBMfxD*R"J"=N{+8rR]d&'L:<96"- #\]BT-~؛=EW&jc5?Ӯ/i'Z!B:bxG-t/E9'W8^^<ݚ!-hj;#GH+CTӴ,WU+A`E/(|Yxג:-*/neE*l͛86qV+:Xb.ŕA8r^ᅴL(l\=87o9Է^M^IPB*ywY+:ZFAII&BNQo2yH^`*H[!HF5Vo~UE8n l# ^rA}$e1kIYhIIG篈<wLVRNTӼ$wK.[~L]Jmt jm,^½0+A7m1?a#<"y:>hĜ ;j# Cv4N$Zl]'C|Kl\DJάq/('Hр V}g!!:DfP\9mRЂ>90cl4HEۑCɂvu` DʿFlp>Blhsz _`͙C3 LOf Hӡ}=G UZC vrY6@HᖂV5@Q6 6hT~,~Ob(qRnKJcro<|ha hq qQψL /3dJ %j/:׋ y9Q2)ÝM̛FM 5~rќ/^!.#W:SdZiڛ"QD)7 K9U!c2@ZzEiZ 0;=@qhޠ+C$les˲sIxFKpS+$BM9&,4t_e¬į@t0r_ /Nbac1b}63n|]Ae;_On%\z€2KIZ;ˤOqx:*ݫR4X\%?pjP꿔[c0\/Swh-:F,WuW£g-(16YIڛ8,d&q.E0$¯tߍu5ֹx|Ŵ3H6)Ú}3ieYI#-7+lh-Nz%F Zvkܪ'.y,x'fwY^ݩ#C.X? a_@m~IOK罒"aLe$]okI`2r pSNjb)V(ҜnAKw\~3c+uVzlͼ􀂹^J_Wnnwv2G& "kzP0/i2Rg?%ͭsr=]hLxoA /FTĻÿуytS?2S}@IUY>yVBb(^^kBW4:/S끾V|£Cc,k1QЛgB{V[RV5?>{Dlorc4-1jɿu E8vjI(7u]OipF.$*Pt3㍱ٔ6+|e<$B>5%7=Cu-⅐2پsVoRk vQUܚ%%Xr/B\A}s' W@.ؑg6HːT #kv, Ckrq k3SgJs"D}8F-i^}~GeSO!2p`O3ZBb64̛ize1\0)r-SlF ))ZXQ~éO&K˖P`j?]).E y* ̊SX&tҾ$d: Ns0xޟMH$< 5F<9.ҤԻmG-ZF7H{q=k ZӇWj$KSv|6[qKZ[ߩU_< M:LTe{%0~BG.S_w x窧':cXvZ>fX'ヘc*xdKZfY_1dYgV͒p緅.2D_Һȁ: ݛЎօ [7*`*O=-. dR9&:Hla"yIQNfc:K[~`xOʳșJs}Ȭ+i+Hʩ#i5/iE﮻,HUa,t²K?KxoZ9W>ˆU;prpiAwMk ZAwzUh|w, pxѽvD4_>~6|"gc~=OPLH'5< z$׾uUQwުxTԵF,p+~ۄՉ$wy=̏6q?'s4I`e KttSk:ZRÙӰ0m!L}b,Nt|L[ sNgtPҞ5k}ͮ ZBZ&!"~ "Lu#΁M=nY ,+iQ!տ܃k4>$cB:2iGhn S%0g)!qQAh ?lTuʊq_F\T hqLI*۠u+ IGg4X;S:7@&~=9,A퐽#1-k桛KoX֕ϴxaXբ=^:ǑO!@0{dk9R:V.İȠjE;2GTF⅏c|#Hީ7b.ymv19=a0Ar<(F+c jTJެ$]Ǣ>9Cx|>PAF6S$iybQ&S6?eg٠k&kӪLΕZR.B+su:/$EsV",j%t|BbCµZP8LSSpּ{'\Ž"'$0up˹b=vE ƣ3~L3Ӵ]akOVnGM Y$)Tɏ46 e&Zdk-70Bw6{:JWI}%#CT':v :ƀ~QBAzoJzG^(OTR}xw>{:H/%aoь{[]6_P 7523&ًKV>P>`k$=M?N_Q/\,/B`0-ocqbO<iQTj ̅w^(g>PaoX 8 O$$eL?st *cdb'Z<$GT!,dOp"#yKBiUQ[$/r;>hLgv4Pֹ47*pxHOMr{Ƨ Vzt8zq@D&Kw䵍 {K2F WRmeޞc}d RNIT]Dbčٰ%6Z' Q7 ܃"0,2ٺYF6|sX4߲2Y歶!AIs\IE Yu{[SJ ޳4ˏw _I,P4R]GIʛG>0а4T,rN[m/)4 U2 ]eOaY}t'~3$=6*`Oyxbt CTC!E~7%F!5caФ"<2ɖ'S xu_vG`fCr?d*)#q|cTуoYBfXqyb_'^=Gs*;qP@l'6Rs ="iG!3fY=Fޞ BЇ/ղ-Ff_ |d8!w`a8w S804 PODӌ:wۧ^$G7gȖϮK#'Z%W.HAL8cØٹD~@&]N~^x#?R'뾸 c'3,&\:HAr<( OV1k_Z6I M6<3}]-J*zRv)j5'hj]N$E4=ַ%iȸ[+"կLMk\K@{-o\^Вύ6g«Xʠ[N'E[ǂ oxC;2"꽓vWdl*l_^ :X>m]Z-ek8f;bVV񫜾|mbHv)ߵ3&$(m(9Qtf\5[";K-IaaO5]cXˣ_ۏ׏se3csppJC℅w9x!*g i|[2jG;Ҥn!iUFG3JO- IH(\ .ۿOQ# YPv2侵eNX8\W4s]8Cs: Lg3ϣE`_tY#46QFZcPPj`v383bJnҒT$i_lPO`P۷Xp}N`?3< HTK9]^cTCms1H]H80+ <56]1aNb뀁[Զdn[y;wj!kWCug|[Nˬ8gdC y:*{#(tLu$ nVq! pƨ%;~x>) v]XSzw,ȐbR?q5P]1w"+824:*R%];=1x+b s94N.Fп$]p>G6 6A``m8 Y9ZR|kOu=.#C (Iaʛc(5{kkSF|+|]1(H7n%df8Kr &QdD~yRc]ZX,G2M>Ƨ+u15j|nQ+Crсۉ=UNAw='p,X<\Jr$l }чq~OVRAश:V׹N~1 9or%‚1%nEC'Ug< etj3~,9ԛ׭Y!Gj@P ?39d'NkMMSbgO&o2S=euq^9|Hd 5m֩ޖsP}7KtJ_>_Yu̗J9mw%`+'h$XkdeQ @n2Ps>b(.δo=3COE2a[j2YZ!chyXP'F~KQ>VMA^nXwg (/p0Td|2BfAܦ:•hSmU3=XHv$OPNl>DB9 Ff4A!nZX񨟺6AWH ͝Ebvfb'sѧoZ`D.oPckúά{+Z88ϕvt>$×YO:g*i_/Ԟ\%t]LZ!=j4{\EwA8 ɂuQu:L. Tҟc@7#>2# oeyzZZ뮤뾱ϽG}]MS KwI92e;,k6Fg%.ϸ܌W":Z=*`MTl83şcSKO6%Ȓ"˯\橫.8#+u\C6?9XގgFzl H2"U::Q?K|]=5(H\ˆq'i(4$mF^6Oy96t<[V۵(X6WpPmJĒ+|U|: +-qX6~ P }-.(= 2ϱd$L_ؿ"1]akکgHB.)Gr~Po qx X::trJھ;N^fh\EʳqӭrS\&, ɝaK\w3cQ$[wS'Ш/P1O:V]zݘ;L"`[l}=~_r7ov K:?mC)t'8+VvP+mfۖ+f|w1J43劑8迚K\nt> 4И#6%_x wW1iRL*s 7^'Ѕ"(kEZkH62fU%)NLJXԜridw4L]# [!Y ~t.:Nd-bVA9{L dyYk5B3x2j93"o:OB|:IY*M jgP{O&uO78fV߻ůKvJ, ȋ]]*Z{ʐb_w\R&VA"(\$`.S} ɔs;k<~aw7z|k!xʹx^M! 9> 066`e9;zQp5 [-j Ť C_6nXbۢb{Kv%.@kpo >kbc0y-s($>^n$* KB`NE.%#-:uI|N{~QDG-C꼻_VcHd* JqObd~/ÊtWL>rN%WPǾNb=e&QblPs/c-˲2, p\%3Ҥ) h0Z#4E>j#24hTD5Ӷݍ UHڻEg ,ACS?(ή->[cg9YU;xݑJgMŜv&.Zi2OZ>i<'¥SCC=! d4dfdgO\0);TMs&^?]_#f`dMh6(@WV?Du).lٜMA$ K K[Fn|wKo((8 K<k]% l @a0IgX7۫./+|H.KJE}2;|i+OȨ?]r"+2Soq]ګdgS{lz~+XL;Fv4L~~mGNpR$FQ ?}P-[J5ſ\#QLDjWбv>6S$[SoiGuwZ60ڳoeިe1{cY^~;6a`f!7gOP 1p^pyV`nm> 8)WޛFO^BF%絬L#R2ݎYC@N(TD>DH9o~:#nG8 j7;sPj"5StqߐzC RKJqJ kZx>@뎖99YK5*堊-gys&J`hg! ;HQGGjc#(኉V(܆ S0Mj>O76S/'_Dg'3Qn_ubP]gO ,3Tyt/^vg~xL+`VdL#V_%nĞӼ*A1/(7׳-K~{" :hdb4!D|T}8(`J(b4ara 8|E$:PuxM|^,5t=dUc9ę&$ S<]DmgɄg,r%nZőz+6"Vo779ի/Š'%^g[A0#jj:km bMg[AV#\e9w(;ۀ%) '( fAP/7:z9aΓKiav6uOgs|ib3E-;PDN*9}ru"L]H%+/,ZΒrd"-w(:>ќ`u3OogA~pXiRk'fC4Y42`"FAKxC/D yfG^ey0 lj*RhتP|'&akg̞?B\RϟUXyV (>"Zi=,b5ῦMnㄲ, Yg9/Bg¸r5GP?Qf(KDϿVn?֣֧ubȗWN,Uc%l9:^熺eK@@^{ʖvr.=a3HJgq(uf!UT^fkyW(L.VZd,w/! ʔf['b/1'+?D{gdSc4*^@@tOL]gBPTh[9Zߊ⣃ݫ(JooY~"_ Ú?~w7c˻FC.#M- xC[lU[Et5ӸH3y3]r;Vprc)L|<ٽX]gI+@H7wP0#έ[qkJY Ydn)fzl3CTH^>ɭ I暋D{V: 0Aq 卿}?dg="^r!2x.hcaqNt>i]u=WpxϞMe<q2T -תNdRp4A7uV< \ZaģjZ1oZ\PGBx4ڐGs[Rbda!z[)08Fe rMA>4"piIŃvHơy>)jݙ'5z"'B]U!'xΏ:>@,/ی8d}"B gycZN+bX%%a]f 48ݳޖk'o\%\qnQ2vcc-y,͙n=Ag 1ܭbOU8Q=j)V{y6јa)ͼr;;49#G*Ggg\COae"F,Bcq *JB`Q|mo7֎;ρaEߡ, Azg R|mWT0T `p.$&2VÅk=5z9ȷ |FS0K!:?XPM71TȥHtE' lUvibh*=F)ĬI(h,\d4\ՈxB;d; /E 8yL,*xۛWs/80ȈQV/UQ[kȃ In1 ^'<ScFI&1eF~̓s%fOY*g`uS>;шFfvI tX^}rROj+ƃRHr)-mγa:0MKYH`% \@@NLHAdj5VW2e[",V*ˢx~{(HLhB0Ʉo,k"_ +RR2r C~mml|T tEےkWJ@;Wi:AKExn!*IM?(žis_.;}Ft`Q~ӌ_/}*40L =yݔ֌eC X!ꠝFl_]k>3ۉ{zfWΜr$ -,a Hiknf0Wp\0F0%BmIV'JѸDl b"Ȏ+\gliCCb@!|984rǁoK]>peK$(xA:'.T㕭'XNuPZ3' r1>Dak::3`|>_DmLE`A[XX3_98d j (7oS)f@avH]7Kу:(<ؿSX`h |O}&}hvjӁKS5QcC"af{Bh;PVq(e.+FU6CtI:*ɊMc`{nobSkWK=xQ.ȿkLAG~f #b?l @Q~阍*:!vӿb] v)~*[/IW@=ׯXe&![fҼ"44>7E \n`y/ahFlRH廇p+!q9:2f?a)l!n$j^ȐakyiN";ATYAGD<=M P~p[Y> P9taZqrɤ(## j7W C>LRf}v GB|;i"en̞.>g3rjK^+GN{V 3h@i폾"ǰz N{Tx}`6}6iZU6/NP P1@VC!M#ojYu?xaF/QcDJNh oZukn3icFļaZ|N,FBpI'4B 섛 qyǹA!mMlo$ >8Ц!H 5Dro3ͽq@yQW`E"]|8ި O> eY|;mP6PV>Fɩ跹Lġ1?҈W!41~)!@b7u{*nCt}n> a y sg6VU>2]˶Px@(Ιqz7F:o[2FP2Cº{k>5/ڃjު[.>fcktEX*jF3,BuەcR7"`!E:JJ0"M@| mKR.ߡYu13/ӢKgC65hR;U Ȍ=&M T,htѨ:S%trZxXϔ0`<|Ѧ]QeU juhxֵf%|#*CyyX^Gg} @ ZjI*qC S!|92s |X~F~7@f:fZ3U)HIJZ媔ޯ 2k<^ 5.jˊX{Փ/TiyЋg]WB?Nq(4aZ?W'4S?kfr҅kB}%z(h  X0QO"Y'=0vqrDj}Yh` hz=١D 3:4na18erLP{CR9pTH5BsQY*4@ ce0a9{0C[ KEPgQmVC}W@dB+z?5CoǭB@V;R;ѺHQ ۼg~7>{.֭6E=CT~7=o%H Qq'+"'t%[SiǨ'13ԁ~Q0y α)<*GVmB˒#[RB\=t쐱`̅]Z0Xuۊ~eiom.* Tv(\=xQtWd0&?-)qi] ❪ |}AqyÛIL/e: rXQæNWqRĖ'FhqGF{8uUo 2iq~!KSXF?uC+No C0Eʯ^$[(SR!@22TA70[kg-/E(9a}vªHWަ\shtdµHɘ!G rAG HZr6elANby@?Ν%Q`G*X""66C$֮E6iҮ$wsK0e'͞ Eg&y9"R~<.6އ]'0Rݚ8UZ2\ Hg/=]{qDؔPb5wMPF7nȼϽ~+{ގ?V(m㱊ezv*BI@S?[j@_;H'UiE[ddo=JH{Xn$vdhp/Y:vCy(G՟j51YhOwOo"MrAYlo[.9س=" ߻ [ O2S?R@4[$| Z?\ZtiEOeSr@H[?-A!g؜ŠO<3zT *pgwbVaƮ[l|Wb:kILьrjAS>܊quvd浬7x`c F9,j gYg 龒/ܤ͗R+ ٻy:f%WgYqgWM{e#}Ǿ,%Ys{*z5+=9y5zZ}(i^#tYMQ: n-*%ʺ"5n48զW9&mk1L}Yt쩢]u~NAwPQJhg,c@l[G;O%JQfEK؜nB6z=zZop:I5`Tʚ*ׅEF'w<|fK~Jdo>[<0@{1REiмFygJ;I=+j'xuEf^ҐjEoit? M_;vB5*lZ[lV˄xF#Rh53sZ1lb'  L#'a{p ȴၲhG3-*m0̠S_[6O1OuąnvOB  N9^hN֙_i2?|mVSY4*ObP Q:^굴l46l c*ꬿlCY1R1gKJs+ƽ(X ZE9 SS6w7*\Pu! TV֗3#:EًT=&3@v*zGM6X\a>X0|'-!EG`G?Trv309+h4M١X|[8np w^q zŚAV!ŷ.UÖ&H>_1/Bi7cnR2\aqf`^]R ô  `O$~XEUA1 J7}$1"ԸW֙дob%EzH '+ HnV"n;KDڡsbz5xIH͑l؊VDHj94.jBhXi7@_&kvK~2jE7,I^1vc~}UxQO6MM9yPQ$BZ"G7ja3͐+98t@GvC+v8&5VoÓLIju?QmQQ -͖?,!ݴ'1vO@NN4_]81Rt nN  }~MSiC Zʎ 2/ncaa _0T젤v_(ޠ|կuhXJJ|.Q>i D,e)n{ Zuj\pu"l637|qM͈Y_s'fB3{Xfy=I`wܿr=g@j%iǷ(RU@b^ܺB<rV -urWソWWrf aGl'` X:>u1u.Wx[=FB/#Rr>N6F~)< FoHcQ] ÌkT*g|4fŮR ?Y~|E=EwD0 r2c|p_ $S2*D_ h_ V$gG!z]χyhSj@)$js 2UDYtp˛06#Y*2=$$d2 =Y,BDI ϥl7Xo }I)/$da,5ENa@JhK}K!fN?h#bğf^ 7$)^5nJgN3_YDUwLS]@jؚD++2TOg4DГO/Z Z龨_UmVDK /B >9BM_6N.+[p{>i x|/BuyS>/'0w'hS>k!%JSM%-dCs.8!zKܿ!py*?ߜ2\ +n)6 !a<M,?U.>ǩ~ }ۭ?&1nHuTٿos-K* ~"Tf04W3xv@=Y0x«WXGdK읡c mW r$3 < 'RU?at6u m (V@&pa-GGŸ#MA2OPuC3ܓ^, pd"KF,Xgk k 3zA>r&87J ǯ'F(Bv5 Jt.f@%BX$ jGOtBUYϥ5/%z-a5WJH$FR6.T0pD9rFTDXZd9@oΗف$ٵ/ س]R h l],*Qs*zx5ڸ(-[>ߏ,*5B}(;ͺb?hQ1#O 0Is..}wF 4</ǐ(;/EQjoIfx*6)ŗܕ%xLF :^kP bv9Z?.Jm tɡ "sQBƉ26& Y7`-q`XoNeP^[ƅ4y| ӱh7dk"h\BTr(hLh,)co/WgP@[ 5Y}g㸗0q '@x'@0_}M-Ae,A*|XyFjJx?⳴ %C]N0UDKƑw:գy/EdM'8I`d*w WMjңz78io]O&[%-W)}At*pT,n%؋N--k-R{+&JЯD11AvU*XQñ\CR$)49lk?.. J2ӓI&4N#J)>bX /  Yz'9B1GF`.Bߌu0 eoT/xuE@:7'"M(^n+`+2y!@d9yy"r[ ;lq;6[|Lk惎zۯ11HI{P~<L @0jGm2/$Jk`J|ZU, !, gm3 奐*jx{/XCKO7/L^$ ib"y cS'bkd2;d[ب-Gs8m"X6ߦ9!teGS~w=H'͹LA77L`߶.툿Z796Půxe װ/=g/YN6#aF/zX:,,W=x`#K˝BŅE3%1h&<%{*C-'d3_R)C IIz:+Y! 0;O Фo\q 7٧k#%G]xɼ_( oC Ή#8O%AU&U8V5,0R'̖ jR(վ둻Ȳ?=ڵ%b>\Z(\Z: p[)erKG10wHdclQt^'C䪂Z}\S(Wd] AaSE'U \)q+׊ _1|4vG(OnQ*FBV`ۈog=\rÌ4Cӓ?ىrH,5cձ.&Tѿl=Kb!0ۧJ9fT=aMx)av[x#{H (Cd g`0)`J_1rQe'(=kdo JjKt_*!{\s'Y*{/CZ(z.yMŔo.J4l껺 OSBp+atJlVw|d F/!8Vh*d~$K[D9{`x9(*V <'X\"'l+`B~B%%aO 2i.V^&O1)rV߅+] _qu%#8T<!]-F"fR4E0*[3a1O$ x`ɫzd!&HWMxāb(3Xh-ʕ9{jD[WS]U܏^Gtľ!]<):PMYmtnJyY‹#3)Gwk]S>3Wz aWK䡆| mUj.zPsiJG6 {Y,!}Bz."O|sO.*/kw" ޕb=>Cp42IQ]"鳄 6q٨PO%A/7qhBnhG`ݢ+3*Hy#tg,EG}A,M4ToSn^rH}srR(1aw(P϶{@ QCsW6|VxhEu傦}0fèR0798(>޼;؞;fM)x׵ީ;_ n4̔JӍwm \VPВBbF/::JaݦʤYރCRTɽ$+wnh `cu%AAeUܨ~sCafTug'J-@BhQhse2d^7{L:d)Fh)iWfD2x ,ҞgږEq[2mO8/ww(V@8̒=+Hf<Ow DE"XnӠ04bo u \q" χ,K&-lgT#Mڽ9Cm 3~It*M!."$މaܳ82E c멦DHq0)Ywm,#O[x%`Ar=~=dkj|0.sf>2Rq*rd;Rc'5*g׳d,"s2GJSweZY2FNYY9-!ܗb:{%lR8{Va#z-v◆pFW+ǝ;K &mVK;ktjqS("3A`k=B63]+B=]MS-'sxӵ O7 EJ}hm2ԅ(`N;{iGNٶ!"d[mЌHUYψd)bR:TOkQZ\BijQO3Nᶚ\>2XsO&t}V랸$ ({Ŕ[S*X5[i{ {DN25-g;>t܉oED>B8}{蓮*ZAh~g05U:.,087@ cNw!2jİXp ~":e~,.5pz2Yۇ=spzbi(Ck.,j! xss>ĞUQʷ[OKc/W!g]sq{pnLT5UeDrZd `duyو("P]#b_=X̽^s 34f6SH'eD41\Ѧ}%`@t$K> < ̓ȇ]o*sp=`$x#8좒F%E3nf$3wyGMٺNS^ۧtu9P>/Bs/ɓpB;BW6?{QUq%90 ӴW/84֫Ê?heNmz@4씢[׺Kŏi;@%)M-vMI%U|>?8-;KmբMpdb)N &b$`t\KKN.Uŋh>q+IM 4 aq|t2 g`rLu>:[Tm,ˣ;z>? $)AӾ& {m'cN)O2.-q7aJ 1dYAH_×0ؠ3(QyoT" p"ɬa?JZ>kh-sw dWF0VP۔SoiuZa"/^l &MWY@ h]J>SF~K\ӫ%+VMq9흳S6K@oQȲ=.ҦmsWN2F5^AU.6- *zNF2z2XK)O0B|FwW3e+P7ƪ88nǪs5hO>yepa^/alv=?+eF|!;gJ43<#ϭƘ -eUDç6[[ dE*reFҕ9@Uujgˢ5=BhPNXQ7;ϧȉ9%H_F: P<9/Cs%&%NU&"~Zxm3\sQ2UktдhvQC#T)6&Ѥ0đ  dRoc[$ 3D 2.fʅ~#s/uIt6#thɣckh|]w40"|9j 酇}.FkW…$'U?eImwI(`ټB{VZgvtǾ:dQ:PЛgN!ȍGldnC?`\G ݿ:tF*$\72G1%=輫^{7hFˢ~ ZvVqK\fZ' ܱ N[o=EHLJ Pl|oG[< 3- >-ӱCBjѱi{@*#A/S0O^xtvz%0@J^p(:7"QT5OqG Fv_<ߎ+@ySdxhFl_e3RЁC̵=Ϯc P|㩴_fU_A7 @xL^c=Tޣ3>JmArSrN93qJLj `al&UacheA=Zu6S[ Kٻv>2/q핹h(}wR%!Ta0ie۴c=zjǣb+H-'|o`7 uh.)u ԙ_wN,<|Ev#{98^JћB*=c]ei1Y̵&zWyIT(fod$uCn6R3֖yIߔ(R0 ~N78@^h`KX]߿Kx:s9fcEk`X -G>u)RzCs/W)!ќ6$@8vtp7epY )M@zwb2Đ@Z^|5w"D$kz'HeK]Heɒ ϳ.e"ETk]]j_z$13Φ/3Fmwbф+ _1LZr\Y=ޡDF Ƌ!ZwJyY!ƻnҽf߈՝ҎPO9w%9B4?g=ËŪ%W4MĒ qxV԰J/zXЙbZg($ @B>u'Y)o=ϫiV{ʋ|#@n: ן(D>,(\c9ۄ[CZi8 ,UjD, ITesk+Ё6;~*Sit>ŷUNeDa=ѯM0B*[}|79mj[0@?gQELkBpgғMlm yXV54.ս79aW SDñ#7+ԁaK:žeR1Sd@ dkt{a58 BcMgh@⥐V@X"p)_[Ll;:KZhw(s-&諾MJ a}/*okE0_|oXyJ8+ST ReX9ТADW D3N^rOD=1R~2D(Q &M9~dxa*&tZe<%nR'-O?& a-:Wv̎y>)[= !d|:HW,lw(Cr= 9&.蓩yhw!S7S *c#(9L#hw6OxBGY(=?>Py hl_^ ܓ'@גQu/JoW`~)m!%z/JCO˵yEg|*h"PdcT6pU s>KtŽ^ XdyPI"3r]P~C*uJ3x'HVOS5H?/iG$ꟄuS\c+[Jr?R:1J.˫&uc c\>Qab$@hڥ&M +Tb&p^4D[`I;SP_)Xatl7(`*C!k۠ZpvwhPE0ڷDEo-}*H^Y Bй]E͏(l9-Q5We~d.í5SY8p*N҇'#cyCttEɬL3E l-U|s4 Ѻh9+8]q+P:V1Hت{5 HD' zɸ׎hJBL=T6.V;E,I^4^K$(߀=;4f>ݚȈL#E5St\uIKQAIp?Ԙl}U"#&3J#~<-"$<",yX 0pvVhȔ3L r׳7To9"5(Eu%gۑ9GOEPYVO79}=YNL$x&⣢8Q1~WvQG!7a}XR'sb|y^y 7V!T)6|ʧ95F̝ l${KCBexy4 ĖmFOy;{vb!=5z2Xj4jm`;ۄ"CØʈfn4C%kx0SBe6wDcz!y&~ݙ ..~8 |+LdJqٸ[FBha&-G7YGO#]z*}+ڜ6Z&73-KW7וK]*gۋ?j? (!ras?8u{^MO5Ξ(iU?PԵKB-ꅨ#VłӰ$TS~{cǚ@I4Čm(Zgr,Te# h TGe]!@(DHY q @y«+LeE'\ҡr; \є0JqO$1:ʁ*Տ 5z+CzR$n*ylEzx~W7hKDDi@s& 4 #옼O&cpYѢ6v8b$LFO2);8HͬncX4۸v2~}>yCp ɤ{aV5-a7ܱq < MaakvKF_l:\}mGY+C$m|"j@8Gtc|_lK@|_uOB8ZV/THʪHT:!z#U dOL0$;DΕo_24ą%^o<4h)C'+2 P$ZֹvR>Eрiu$jE~Pq7e:ə:#g܌oŮ[o:}%{S^>?$5߃ϋaՌq q+qᠱǁL+[b3Ր#z|,ծ|"3ڧP߆ nrǢoDD[ ;ҳ7~D<G6xxǓ|ԉ /7 VŔK1RE@"n3#߭.≬RY_Lөޣ;vi%7TC߄ia.zȟꊃ]t5r^pvXt'N293m̫#pR) x_J^ YF`H)-Go;+L '1~>3,M>ѯuL`u0\ U3Wl~1rfo%wXۀ^cR0w.9bA7Lm4NX(aJ Ib 'E Y+{"S%RN-Xhg6Ά56ɹw(B ]Rʩ+Q2>į!|NlL`OI጗DցR3?!%3i7oh+ş3aKɖ/G |e,e* j530rqj)1GkϻɎ貓EıJ"m9f@SvwvAB*҂xZ`*#徭9!DP\$kae[F\{"jt_Y0%IeZy6+qJ0ba=-xG v=}: \Z_UI8~6Ny AZ\4+b.\ɵ1uiZt`B.ʝ'(q{3wIIWt&#7z[7a-v~b)bZ"ܺ631*>'yKP jr{Y㐐+wblr !Jt+FFGzP?gG >N2z֋h@@jշ=y%=3J}NF-G¯O}G xMM' nzHF[pz0dw{;̴JlBe܆0_}*dh[&!y,i 7Vd4MZ%J;v+6uPɈwܱ)}ƀz0# =J*|4{ yK1Tjh@ӢL65lo3Sd6H (~G\Tg+_H%oTv()[Cٹ'܂zf5d!H$"A*wM_>x6lYJv,&-rs4V(v#o7QN7po7Y_}`8 PX`Q}/DBqR9ݑ\A[4\4g}&xY#fi A=@׭8:AZ$Q4U]!ZJm2pA31R\]콼 {P* Of'^ }U}3UI%j(Ŋ?}QGy+'"9t*~DZ} +<xsY/2h[9KBF^E{߻#tscE+;&qq)*XW.ıNG8uM2BO4/ d3?~WhH|Ǩ~7$2eUuNuJ4wBs0 6KCŧZAq8zvasP-ZH{}vV];<,p+cb.4F:5mX-rsd 8ÀgҌc)}l^)&.P)2MJpZmtŽ`KzdbD:?5wPG ٠Z ;qh>@aO.W{%}t.E=ۏJtK~0qKA.Qx4;ɢ]RPV0OߜJG1,},!,'8jsV0jv4Cot-JP!H UH N|gcZ-^Se"'r6|Yă7f4`G?#zvT 럮^(1N1Z4,}ik=͌~U.B'k5LK1@$?A~.{qsQQCk J.1.*k*:靎ˊVRڊ8׊R 7lH ؝9RL=7K۾xۡxÂȬG  vF];"g srFwYxix$.z| ͗?r49URM!&#i<80[AⱏKԵ'ba6Iw-Nq &wG 2hu[t%TU#{ :Hm(?VF)Wj"oB*;&ʪ n-ˆ CډjEҊn4YUdusepu_.?f0sdU"#5 3k@{bXI}qL#sB4ƚ9J)x0pM#[brF^n^=&ɹnL]ZȺVs5jB-^)[Ka6mE +ݼԝBٵמWtF WF+Hi\gsmOqnB\"W{[Oh r~lD귢˔]4UK< ұ_{@6xW,F(ٹhRHD@Ĥ\>lpv9 ƙг<iGͧJbӴX:0y0pO61q>&@v t\[)Zt"5}\N rα^Zt B$|q:|~mԬ*m'fMMW@g`".t53"@?,ܰ_~Gc.= 1*{]xm`RlaS@% +{]$9 0;=z0H>z3:ncɀ ^'6`m Q4b5֧瀧 gˊ|YQ^` 4u2A(o;5t$(%UKƼ [<]/EuH䬻k[dzpp#cT>a}/'Ch X*z &7lgYˠdcIiP=ZY[~ 3wf)Weeb@du*MNj| me}hE!J[es ٌQX^3F8!P?#8iSmUr* %~iZ*۟gg pځ TmNJ3Dn38߮s?f[{13[TE sB?6s&Qvy9_7x|EV)7|r쟗]?hZ61Mg"_rq$Ǝ< %5pfF \~ս>)?e2%wu3mXHvU7+36Ad[tV#O)JW&>-)~1zi6 !IjZ»O pGL4ٚ'LPKZh _J IzOyRfμ\Avy0w @Qiqv$Ula>腙p{kRF-qmݓA*QCN3U!+:SDhuUΩ0rTHc/$PRh'񋾶wX`O'J;ɉg>nz ǺA;SJ}Za#j. eNn*]. ./c8;rpsv)NYa"CBR$f|:mI*y0ov*cL[egm6g Zg>W5I#9r(qrb2%%m!AAAMk4931*µeIōs|hf;kBf( phv@bt^sQl2 ] q%n%#:FдF]G&nQR83>EY Q7m,G +wL-փ:A}`c)֏ Չ5E_g1';edژow`+PYo}lAP Unj\{# D)DZ+|ahQsݻn:"t0 ԡg&W<>ڤ= -3{ B"0AV*ZKs؛e\ɇ#x c~m,,2y`!|L:=<\"\ YT/%J)*03y9>թ[ /ϔxM5a,ýދq˯+ 5w`d |apfʣ_vXI2 ّIr/?cl0&ʔw㸌p{BԆa1L᤬0Uj|M*\?Ied܎L,!| |L4شNgH"HjZ+7+[jȬq٪ ?{^Ro!'d:ry;𷅄@xZa8|ąZW5/'gH1FEBWjoYbnP;w’TO <)+v@2 /2l7Ʃ=շWC# _gNo*9?7zӅ3Hb5^b8Í9qA{*~OIx= m8׵qӑ'g9Pj/@gV6y-hc5~GP_(jeA伾/iw^ːw&NnQ(B|C+23A"9|QoMz/F\Rt/ȩi.򓧿@0T5] ]V $ٕ$a2E\rfb8t4MegQKG >RfZ%B> _d|U|ݶ#i*&|)GtYhdvWn7?_wx;Ի R|l<>Jס/:UM{d@3l3àu5rwY6./GyDzު#\J! 7oz4JVz. E/p;Pkv;B6V3>+((7z-Ewt=w!É:"C}ё=/VdN/P ;\!_#'~A %KG2hS4"wy+]LʂJ9Vm=iفd}zM*+Uˋ_/(nzې!V_6xAlq$l9_5 ޘ^uTMfr"ۀ αjϓ0flqPEryghѓ_nѲ``{f6 ¿*bl);unJ>u%0ifT!bu4)B"5Ÿ9D!oϴoOy޼;Ad]~NS'>6ȦJmPg^o=|9fbF R=bYidLX8YԺV$8ٶ'E`E< !%E C޴@5՞-\]W2[<&9,ND<:|qJeF T *ʻX +.den͡VmGLq sԹ@%ټ}jλ7^KW?ﬢgkK^ź!,!hFa WkbEYhq8 Mi[&=R4Üރz[)_uήQeg;0DΩ=a͂s35#ܐJ"fVSxPTc-Z\q9EI劈t.DMVgכZ} âdR;?os3+VZ^7(`<$9y:.&)hNMsÌ-ϖH`y"gOF &%<{H:Q$ND=H.vp&Xn;1zg]_@kLi--3Tl)xl˹|/muJNjړzlgq倍kߎ^zQ &^w0m6iWɂFsb#J](5Ec"PjPmWs1*d4\ )y40y3@wVGJp36"c4^oM~`[y'lD:w=B>`N5,=xTF^n 痆/r0iatrhF̕B'fݮt.ijnۃwN!l`RDyD5@0ʻn!}+SYMMrc2y׃q4(a5BFy*5y? v_'m01ع&ٹ)(jb='I`3#L{Xl>\[%0wby.KOFY?PFP5fBN5wj$\3HMi0ج: !t`w1:Y\I&CN{ ACۜkX낽;j=hmZfuJ /!X'uPC^MOJWݐX< Cx-Uۺ}rUtF|Lm)ݖC'hjR'1}X|IoccWN "dؑR glM%GΖmU2 В߀fqhL3`!vBS4[Gš4BM8 -n=62׹ Tx7ahe= ^$O喉s(i|0"qg$9S^A8fFL>1ɻoYCbX k֗^:^[+#XOVf۝yg]#}FgM/;+;)J1CL$0Gzf=ae尵lw%j&7YW+ȃ)w4 k ֈsMmh*yx!ʼnxi])voJ4$։&)t.:)f/? kqK72Yr1`z{+K6J>|>)gfGNq f_'p!^jwde{= Xق s∬j).*u[7.+,k![~2Qդ]3! }g<4&r M "`TFƛvǛ$Oɲq~'֩+ȀG7&TZc}`5D7T. pXxq1\gpz'ͳZ'4aH|^|\rd@,)E] CNXiר;3W?b!/" lUxYvS51z~Tmq*j˗k[Rpu;ݜensHrYEhÚ!ޱ Y]#qﱪ/1佒`X/W7u8)KMsC.ύbdn[o!7<`07#gU)j0*Se򊆶d9q&ۚȝ;O(Z{da'9~(SOLU:-|׉*&=9RAk/oHxJv}HL'mR X ꛵kP^KA~Uh%U_ ^hkL̲ӱ=ukFfIG1"Eث6#fiD5O@yO M5%JQҤK2!s-dx+"eJ,)نV\ih 1J7g&"-lvX|f>i穈;e£"GaNB"(I((I;V>YV`#g(EժMOwp? jAҘa &r(- )" 8@9@>1$NG4.u ?ۈTSDyY_4.M]{g3cܺb@_oH`v]:W:Ӑv'bCU%xY)/zL9,Üd_:6r){/9ڨ&ٶ BXNOG &J^=AJ 1"];{ e!0R+ iI5y_f#6#UCA4 fB\_eb}6hJYeX"gBWh:+Du4z5>l(Ͼu *"ڭ :SDt. NRHo8<[m6nP1&I?6ANUv i`:۷[u}DpBKԖIA~zlݏ5Y܏(HQ;v Ǿ?Ǻ`kB"AD/Pܣy$P-ka.i]C}4Cvů\m&KE}练P[g=ֹ8[BkyŖ}!4P߉H2K5Jkg@?Qg"O ]D<ȵiʁGAV;^[PAaf1P.\Le,&A++ _[QVn+ 70gʉ1c4/Qpk>ԛwhnev@T8|hCZ'W߾GłhzmVÄ%Yu KI5AL`jCFAdTf7Z d8.^gh=N~`bT!?QĄ Yj3IMoD6\;M7 6oj~U=\xk91!3MeAw/쥵'BX7MasƯ'5uOz8pjL>_*S&/2h,y{,P,XmWW:{2`{cܘԇ|Rsiy iOIrDFmFQեH&<.[\|rGEkϕ9lM$ׂQw@,;P ? lֽ@b>*N)tZe<tmKyͫ Kǁ䜮Jˉt|xT `r %Cy# ռ1'Nbn#|#rH|x۵N DZB* *=73 &(x+m1Vc[(jĝSy5ȑ981㰭g,xdOޅɸ#@Q(&+[e/&򎯗ot$ _.4Gr\W,->,VOĥ`.Z DeB?-t*(%;$E( 8,ڈ*[2H |) u(>aSEjК\dCY4GLvI9;~O tA#643y t]f@ž@(6<]q' W(琄bJKݳjJ+z4DuLW<fT*y0Vcd,9ʂ4`#9yI:ƊGmV1it!YDt*3RYzI7 R_PLX6K˦ NFؗIK!%q}xZ.Se3Lc 0;(Ӥ0WWQo%RN쁫E?OmK`y&}PsvH[byN:t:#|z9D4C& 6MYPej]^26WvڲMZ2l!]8B gū,ξZI=~bO<F7K3Ti/ӓutC@ ʡɇֱ`úy"^g܊x}$=kKR;5I(έv\B/Tz5m<̍i% В̓ޑ 2؝ňagThL[ V1:0v̹.Tj]@o5wή^?Bm5eg!sZ:UNRHZLxP:YɑuaħʽۚTdb?/rbs5Фc3a;W7o2$J0*+׿3uH#\k%*{n<<Bb`+q_NKSs ڋ#uc4g;?rZJ ( !$AQ!*D/يKn3py}섳mÌ1Ȕ#X]WGV^B~X{ƈԀKNA.ӯ!-Ki%82;.`3cBJ2hB|4x_hfhSQ A!5}dLӂoSF y D"l{#I5轎Nx=6?z*$NA#X=VpIrwxǸ!ƌTj%`@趒s3H2R/ . x_RTBaG3EKHFJ8BV<71mvX& WhFw~# sa:SJ5ys}t0 Yzb/'x<,p#~qi|RfRg†5fKFrKSW;J zu^EnEJLPۜf{n R 5 Jg+:#ZʐبخA6]!4PH'\>{C8 -c—ڵ Fowg6QlW ZSbgEr8R}~kp&ySHRsH]YqB޹,B+T0ݙyۃT q\ 5$1XygI5 -1s9nf&_r&H(\@.je䧡X7/V[a/E omox~M[QlJzApkEvҨ O<3Snv|s{,'MD',4g ww"irgeJ"34Əja}z_s~|w&p4  ~q ޻ޘ/Nf\+Aតha9֞"FChm ym6t=-U{;Oqc& Hv=!v jY %AF-9"6(0Ili9Q =Duj͕vւw^cqfסs^V8\aIbr6$ +1FtgM\4TFl8 z&E*.+D55']sEEiɯgO(E7!2$ 0cne+U-u5oRq.[\I!,ۯO &Wb# *ian32Lys6c'rI`:P`?N8 Wu%/P,ҫF۠fȳy nIE;Egkg:DKjWct?0 ]emp7[ Q-~l$->Gވiz gWB/~Le,'O7 1\%1U&8g3ؙbw'tmo]CCϯ}F^5O1pa1XdG0uATۗ)k#" ˙wHj#_[]鮺#əTw}U~gWA\UšJl DL- ѹ4,k %jӨJCTF7,:]` s 66yfC"e"bm s,8`2}l8WmaVXDZivn" ֯#3ܯ.^mDsW Fo @Y"B5qD`UJvx UeXmz2WJ)؅\ =0dK{%q?s_wzJvv1ԡTfTuW6T0~rbe([C3x@>ӄ _׃@\(5VFyqw5*(08CNNPu{l" ,Tz&3 wK`>2-EHJC-/EqG׊:E=Պ-.yVwJߒ{ci<6GN%1 .up9Zs',&wϽ,D'u&#A!Fi mq\.&PnW!#N\*8lIB-R Z݂2U5aQ $}3!4th\WYzJD 7oAmIr,DAe8Mwߝ3&YPtCd*8@1`zS%OL ]"fR=3dOexuxn.1BnЌZ%閁$Q*^>_ `l0,o F"LvqyW|NۨrDiB:P!~y HQ~؈bBj2ߜse>mA\P~AD<= EAW.Wo`ÒU<˟Y*M#@xmܳ Ye2(zlŠN~-#_zD/?|аD{ًm}xX+ ei>wg\7SoZOD 85t@E/6ˋ;qyoО1;DR7b\\R?hQ 63qZ服1˾dLw+R_V{l] F3`v)ow&_?kb|l0!C1JG!R6 ɕLEjarx "[+AlkWT-YԲFb8huu~ujkt!@\BAMq%R_N}s"J[k\Q?SՁ&=7CR(7rQϏsE+ꦰ-NfV귂P: P+E&`Gu6Lnp }v3Z2iˊN%| 01w7M`s5Ij7`{7ߢ&=AuHc1 RUc[1Щ 4M%[\zHr1mTmͷE@yF&9ʼi2m=(f ug5) 5q'Ob&W=>ݳ1\I׵ dJ$uǙ 0j{/^4w%uPI<ɩkN l|RN Wұ5?6MK/H2UBR>:8S4c e !T|J-ź:21LC:fyY%\fם#*J)5IEsk-&'V6=Vv$n"7|ڬC U .0`/CsW?-2\6Q-rbR_oOf4e'r*o$ݑ-]39#4 >Y=}$޳;hllpa8OWϷ1A~rq(#:ʢE$+TLrEV?_fSvRF#At1S+ 2i$YFR#0NifAHpueJt*!r67^xTUU˹'wP.5p:+TG L)DXMP_vF͊1#X56|..s-+eeA #$m[b,|3CF!VIu|54len臽h*/ K-h}he}+xݴ'0x343g no@|>.o [ zkaC-q>>[tXS  E 5?R/oDlL&cSx y)qH]=u:g>ʋ9m'+c:]w/SQ:m0Mn&Ύee7:ICft0ka['k-or;R#-~u ,FK^bE!z.:JG;غ>Gm68;=1/)ͅz?\0l::h_NTEzڕ'&]^xh%:zN]7翃2ꞪrR*Uk"uDq [`"S SE觲;sFYPJJ_F 4H)yzPi! (԰GSuiu,=X#~ub.ZU"):^NW%zqڥ| C Jrb5ELÔTlT&㘴Kr݈os,-'Us9YKkrkrîGT:Ulry k&}ͫ-O\2ӢeSCm5Tɞ,(L!dz?E{2KS1g %pxH!^^jTb]ANyDy /ؚ/VWU>B[e] i-]@D !vE8uHaR"ph"k:Cz֐0 ̇Yc] 7|;_$ӮӢ!*;Vb@-Do:cIHNĦ@¤Ls-Q#xruѪ^֑>d%'R^}U@\KB#BVkU/d2ɪ eziiPRR 'f(t): IN\ ~keh:L]7()hxi!*.` mK`?L@dj9^C>U!5R\J|hR&\K4c40Qm2}hX 5, KD=YTQov{U٦wٯJD$/Y64gyG!#(^DG ^Ɗi -GT+ލsn)NJӹ)v3 cwom"<;$ZJV}RV7mRװr1?OA)-$Yr9F@-ۃao}CK{]h nR0#Gb:U]كŇ!S9 cP~Na.gX VM{jO&H"Y/ӽ1r Ī`,zMGF^Fs`ʈ^Ua"btHSQ8[/4gX东F̈:ǭ¿.}#9<0zf; G]8ut t&.J=+%0ߝ (ۉ𙵏u.q4{5{$?4`}51)vp Wfqa&rr]/۪2tA4W7sfIDr:1c:DaW;26>$=2I9))t e?#r$aaj!V6ȃPQ.6߽Pl~Y(]~o)4!%Њ8by9hB(D&2B)o⇖AqjdfYM씴J23guU.S9KSy ,$6l#A2kw=ls^hKR \a7i4Nr n8Ip郏)Ҿ{MW =VCrb||,–L1l-/[F"]|L8 "GRYH@SB :% U*^ətm%Ϋb~*T_UKsuͼ?["=y殴Є~mϤr\q3S> $J&X5p&8R`LJ_&\>_trt:c$0NtCXh{Ȱ,J޹X IɽG9 %}bYGPq.Vկ}b ND j&wce-wM0bn]^±.E49g0bM@M-4F 5VۆHE|hI^2i:9v^Z10]BR_,;ag$\r gc=;g`O5^+J,c B:;CțН[X2Rbe?[!͠ȷwG X.wUƦKֹ8m+#̃{LI\h5} Goqf'bf 8Y'c\H+!cuk*8~JC5wx`AÍTِ{MW _f"h˯ϜWFe/H_գM>P]6zTu4f1;h(O6X7PZ6B Ֆe$Q[K]QFNe7D53g1Q #B '^ fh~9ݔ7l\v9w1h#V>:~< KJ,N)k3l&lCyZ4/q:qNEE&&m59_ (L-f\9r k.YRmMa}ѦOfCSӍZZX= =^eb>+ 1='r2Ű*6>'" 7 \_hǭNXӵ7` *\xaIƀބ+ 6H-˄d[D0*'k+C;oN8&N %NzQz $Ih&Dw0T&H* /NƆ+iI-Q!ǨKb.033{P#U_ubI3 IL>b0ŧtK>|R+3B3(\. ʎ6?*J[#@?"fOӧpS1CFFqx'ƽ>L%*JbaJ5cVTBIOZ yá?l\L!;E8 %6pffq*L)yqZ DJubk]E!x~DA21ֈ!|X⮛w|,u^KnF}+}ȭA-_c v㋟iAy߼ĭeOYEױ@5fcjhO: ٝW2DtRZ 9LwXN(Eo g*; F:e@xNY"UvFu@C(Va!i3 lވI UfqR!]d4!1uÅ5%\ŗ>J ^,5tHݰxTML"KI?鞃6}W)l"*+ߴwӠwUx6BʏV ʥPH8b ᜦ{2Mpf᠉Kt*RqQjEOf2ߜ)n{M?v( tZ鑅n-KG_Ҏb_I9qJhL( zvZͼS[M^܉GW{ ::˽fijO*@=^|ؠ`yF ArZ{" ˃hΫ*򫔯:?6>AP!(9S xV,/{3@oZmeuT'Z!Gg UgKAN}z0N0gaŋ) ~m;:/zSsڧSnիG4 ;,=?s34Ff&n2_h90j9UG.pIkzlͪWpދ8[\pwч'cbY`9j=knb ꭁqS62If D(g]+9'n[ a! 4Ea8r]E0ap&et'yv D~6V1NgǡQ 1^d}6>~0]hqEBczPx=_9MH5xnC>9mh(v $Kt1T5tTuGܥVnQm gE0[z0ř4Ib>)L!KeU`ɝl&,'?gHO:2֌lR}C#u+:wx@"R$ݹ~VcדhU(w|6Z\GSGX/ G4fΦ06ҳەfT@5aH@(Q0CF Mϫl z+w9~WR|:jGDykp3YC<]K|FBY|}&bY{ygns-!oA̼BavF@AC3 &9bhNo\QYAO+f ̤oKz2ʋp-l%6AZ%ܶMĮ_R``IvKևut70d#d`E_ٲ8A2ՐHa,1=tŧ,Eҩ_~g/TUG*c;} ß'De fFY9(Վ{/·/XE&^ -0lr+3ےw5 X:Ì?,Gւgvj'*4?{n/J;1N<]Ζx˕oGƙ4$a+bT\߽b_"F򗷏G_P'z i0,ŠR¨{ߨXPlY8؜חH+SjH3!NlټͯJEe]p*2c94ۄrqcK4(=q s^%Kx_1.tNt΍ Vxj \ȷA鸼a6m)ufm/+<,.\ "ΏT̥:#Lf.M3N~۞ !M'Ktu#*sx9Dp[ C+go*=Dݶ _D矏$ɝ_vb=^=0 =H-> ;}m.0".t!!^Z)J=&ӷO9ɭ&Qy񣙭eA.H^RbJCylbL~v勐N|K/}0T|h+SƐ @)}_>20]1_Fۍ1d_兀My$MD}^2iL{e~d"o6Ѿ  3O]E'vt%*x˙$8U/x5#|G܄#*9DAx!" ~vuXE!@j$Sy?|u Un#e)|dOb\&50TFg Ҙw9}ͺtӊЃk} !:vp!:3Qрj̺ѹl`L W0!_@ެYTDk܅O+oA%O6Q_zZpFz{]r&@ +D֒qS9*RcԞ՝Zawl%;Er`!U/L]_'< "\r( W`;J9 \h=Up "=5!TQZӮ7ӛڀ9KѭpR`!QH跠7Rv.@RSg.v9ujUbn9Cc/"EoǹmjJŇ /AHv7$>HXIra<3I'Ἡ8-vƤ bKp3g"]$čs‘ B2Io@Eab2/޽(4`P6B.*5|V2< ݾ_䃘h2;D^w䘊6;GLįvgT~ύ/f| GXD#βI9Beu%))\:ѳ8Qf$X@ FH\ba幽ōWC'vYs;Y6A y`CS&Nݴ9="bn/PS5ʢvm{F!Jz@ˆ졵-);XY ZBw;Z2n#H1) KC.w\1bI^đi3#s``C\áG+8p/@%kYkX#Tt0hI~Ѳzpre@Sy]=6 QκLE=Pot担eE& ”FY m%g^Ng+fh޶P={^>XRp>9IUHJO&BsλHMz_?D:OG>@CI?JA(4}'p$R#NH!XR4LI?"7fl&X(V ɸ81=FNT{Lӫ7I`oph%qz*Q,[|}Nj~JT?n)!NP y!_:\_0SU9 "o)Ex.q?dîhCĚtY8P78P 7KԒ_kxn)P;8 . m1]&it"dxb$+.)Rvϩ\Kǩ_]za>S!77Ċzlj̫~:{ZoDTI_(3qM.x(y/V!Ky hI!q 3u!N@0_rȎ!^~BD)l>dqRE, ٧]# X)P)^;1!cArvm88Mh.h}^3qnI2:iy|`3++NžWW%9e;+MLXWM vU`/VƗXICgS压[~Ggg/@gCڞN M9Y%('pTE3z'ɷG8\;ܖ6$gGJh-sVn&HkM $!"OCݶ ?m+h|-)yދ0w#ڵCc1sүGQ8[+y6$4sB?eHN"z92/A/b?bZ;fH+Q[귂j=*=!(Wlxs؎?vQ ZG]wް,+Z3r6tODl- }); :Z}CvWh؛D'XKlձؓekO fy o*Zf`'؊7ǎ>q TģK&ƶl saj-p/L^C:ؐ$a@xG :@0ι6~KYThׇVQÔ7\kiCroӜVM{Yl=5$ISAY%poÝ$KWcBq_;8?&(-rɶ֏d>4y@z%'SQn%*bgp.Ekz)HPEy ODdt̪$Djv"%R9ߗ+6bSkey=fv^Yw[ddILx Cʩ-; $"Ɇ\~v(J؜7Im_(ܐjWd5* A~3*cF/~r"5f >v<l"J&D(%"):R|vZ35z\ -JV2=I珐:7nt=hy5r]6]w8BVVC7Nw8u_=0ZBC ^h%{"].~8yi8s²K6k"[n|(}W3NVmƞv^7Nq#2T51W詛78a@IR`}1ol 3cL^qS( v+˹1'Y$ƲcOVC@N(:wF,g5%-*Fx](?ZRiSvi>LBŃLQe˃*%`נ\+w7U`{N]KL8‰ xcK宜2鿊tOTBk{+a|j]b>%VXz55E>|Xlkd삷r_aXfc4"6\J;w(.od$^m([2Tд [f>7OnQ>ƣ"ӭ|Q$bi7ݙ\Ƞ|8W`xo, jfWw=]+_lݹd H$-{*dJR^<d.ɷ%rߝWc誖L]^8o3Dc]Q)^\rmٛZb"qjVo®9'!oMinL:  j'f'(Gf[|!6y8!wMk w^ Pos\3<0~iV;KFƅwK 5 ;Ҙ- &CY:BH FHR`h[էtL$M(^iѳ~{ =h)Fc({ ,V]NR-~ 6:\!;łKy#JzhφWiGI*sאxaA -oWʿdžӥ/eY-;aL@Ɍ890\^Yf,4qQ I{ `e_3Z}[:Rp,_x3k a[VLoKgeF8AP~UWFZTZ<Bu+ogFDE"9H_Ru"`>&uP ^9 +,cZw;QV Gh {єa R]Wr9-i-{=ĉo(\aKArOq;즻Bv _ I_LY{uyOCqlV*8*%CmdW) |DȣХqcPZMln̋P7r/c{+p4!QnjYbsg%BczWGoxcԻtlC2nlJ-l[{%JKNT^eU[3(Pը!8UKPN`૕A!, 0Lۗ)gW& Fᎀ& ˍgv>y.ST;u9`|K#c3y4M4N3ISk&p}2c/+uz0;I,ݻDHˡQ\ۋ$|`5H!4gI@U@ ̅*Q 8Oy5ܘݡw54 u#mpƨp<)BO5^PWsQΕ+Hb ޫ`Ѩ3ܓ$C(R"Yh![ÝoXx"}yMr` bbh/|OLʹe|XªKA{p1rd~yiJ6k\FhS'^D^S2  F/uI%t= x Th+tMG{cdCx*ײtF]ztU7qoA6ӯ.@LhZZ[\/g(jKNy\$8R2.tr<Usc-Djm /rMp p'pI "ۅ?ѼpՆ;|ô;bR#D_ׂ7;OV>I"`sy_)]EQ Fph;liGB9n[7퀎h#T$M2!ўRo2<FxpCW$.TIҡh Cn]+ySh驖۶"XkBLw0%}\MWZ.*Pm5P/Ntϡ8U Mcq9D^e0 =2__N3\T`G o=jX(]c_4vl:4IyQuJANj!g2f! J'}OauۈFshHa"?gMi9r>GvVPհܿB.O@nѹdl{$[әگrɾC ӓJGwоԧIP<lv (G1\UNm[) 3 q٤3I_&gi.hd)lYy}ds]x~Aw>̜!PK(/U nVX/hFV=/Nm$HK2\h8YRb<\CR\%0$*t;>nɣEkRQk@7h&l$ҦǼ'YqڭAꓫIoz$s+HL7 ֻ_Y?iv.RveVpB(sEldkh ؘ#L"rVF]r&?kC[=Ƅ0Tj}\<~Eï:ڿVlMcnB&y"mܳJaL&Ң4rHtl9J&=3tqdzv<شbmu >We(R&|=f9)-=i R-uPC0Jܶ-m;l܆ q//C5j 5a؎]Ed0>eUO_J#ݦVOIsl?B9ܧ Jn⾼LkpLU75إC|K59ic+:JDT.<4]e26W=jP*Ʀޏv=E|JHwrG-# Uʯ@q#J)_7WZee8yTd )8JgѨ:6fMYeR+EN7 [1)aϔ}9 ~8n2 5U@ȐyU=&]^R+N$\f4e­rA!ؔ74#9wr Rf#:Tq"Ep梶P7-&lц+>ʣ^fRq,s tOk{Ibsegs?I\S3U$Mޥfܙc}h][BAf9=O$NfA76g|J.8] 3*3.L=]2<׫UpoWm&8QڌcƮHQH5LP&0m8i8,څ5`,8'vF &9-BxW F7 $FO2$m;nZ"멋 QߋfI.Jvsgɝ67!QԄMop*]VMmmB,\]RUԧU2J|&GBA/ ^|1ӾPB #g5Y4aHnX%y %FypC:sR\s<l\A`SFK",V$y!ٔf=&iB)I# !<Ĕ][B7Uy[1ꈖADJ;A)jUďT&='˔u&%;kف4q j\,50"<i8# &ُcb 2: 4W7dQ?(D9>9vO1I4l0ֶ/> y= Gl2eN "mdׅF1hbIT;9/3Q37T`sӄ*3K#o;<"jr&HV- LpDX@li\| cP.1<8%2$G+M+ WU}R1]5ϳh|JeCT84+q~I ъˢqX2^^575:!kA+o?wA&- 0!Py ےx#aJL\Jb>EPۜu&0{-zZWAɔu ǺB/g;>&EF^5@8Ӵ_Q塈c@{+`aB.hCXӬP \ƴɲ|)z3X69nOӏZEpk!2SKU9KָGr^&(ܩ3m'4|MP8N"ta4 !Ԫ, 3z}Hg|F%xby.%+|#JSEI:^ iFXpi6*Iʂ^HF6^>C>'XPk2,F4ؕD?sc<=.%Lb wcLV݅J2/O"9)=yJ͵+_vqQ8x 1-wI+ }d&uYyEAw|X:Cc/ҒLYC^L~za"vIfVd JӠNOildey*Wx$UOa5ȓ,rSEEplgF9{=)ZGQfz3ehc+֧eћ2fd^IQY酒.cK!86˦7FWEtS+(=.|Yl3o3je&Ơ9%_6Rwʤb՜RSʫÏ/pdz IU;lA$mW{g2O $Λ!`#"X!hK2Iv@m᳭H[C =>Q@({gCUG*M3UBV"hY=~0dF|)^m+OY=_T0K'yu xWp.'[;`Gk҃c'O9o9I$*ޭP H@G_8̪UgUPǾ MWI?Z:а,ˡHC苲7<bҊ #R# 10:#f qlv0(ԍf7ؙTӣK NLK*I9JmC5I ]GwzQ]'g<\.c(b[uD| *I0by\Ajy'ή!G hKabrsh*79~3!9Ie2N)&4]hS.V%Nʃ<Ѕp""V(]qu^vi (& ɷ v ɖ_r3G]w਼ר*ICNg|QpNRaQ[S{6J@]>Db do>N6xKB`" Yޒt /4$}lF2S JCro5 |SQxˑ[U18>"f0@`8/3NjO箣: (i QR>H^#)S쿵Y"exS@%\T)q=+A ̗Ia ΌQ= ȪֲXle .|*q7n[#ܩ*f}i ?:@|kS57,MOBĪC$mH`۷_*&=.)s6 AYH YMexmF*eIK; I89.\DzhR w'\]f 9\Fz;WPǧA_}#oQUQAA3a׿nl+?V~δ@ )OGD∏.{ cZ‡*JRxJvqFn4sȬC b`ig\Fl̃+Ad4mAj8 bvXbH\Ǵu$V$PcLs}6H! ˩Q7a`,IL>k0UY#@_C:AX=P; PqZ0lAu{A[Qg@fP,3d`aTGqK$zȯtãW`>Xn5Πx4裄 6t փ[Hdz[|Fs(6jE 3Ե1ujPAaQA3Qb\d&Ǹ~:悅L( S86Fh5Lzkp񺿖Qog|O2XYv6ꉜTl^޹]ʛ R#n?o ×yޘ2`l8}22=I̯dƽB)*y#ћo7u 84dthXE7'm`-P!_] /7:^W0PBOσdD@(q޵k|m+C/聧㟔CՄJC!A0}"wCl2 '?s&sU6J[ʄޑEpC45 T C;!I?k@!qO@JӤk/sI"wkBdxL%', rXg#t.Nkt󝳓=gS~?҄ƣHUPҥ f8ӵ4sU?RK&Wo2,'ijaݵ=')Uy*yA ?\E{ן۷;GƇFȴ:vcLs]Y#M|2**[Ofk&0Yɹ=-U f Ҧ7K_&l.YixdusS婠r wL p#3-3C&L"Vsic jc@g&#1%Q9`= E|) eVMw֊?=+2ĹZ/nW;%'冐bRkyͼ2U&Y]uOgAƵ_ ]0Dϵ^ v]cLna77cjtһ鿳Dmc5|ǨWpRh$F&?U[^_KDzeZ)'9׆QW0"{)ѿi! Q!s[n[g N[ÑxsFgPB©GM:a֠m2AtށwHi6`uvV0lѿ@vJ E8kO}a=I n%$zA$S04 ʄ?*eT=y(aƯv{18_>o~PPL ѕ{gOr; v&z]?¸_|;:JQ]WO&? WnN5r3GjVCη>=cTs){.lCNMv<7'4fGs  } "o7onhIŘV [ 2E<\CI?948[ '*U6Ț?m5)5_Ἲm {yS 5sδ,-`TlW&EHeFPxWX8T|ˬDUT#Y<z'zqZ=Z"mLзZ(įzD@ƪPw * |'>TҪ7q sVG'ϪN#M\.?&{LQ|^xxo1Ir|^J.duSxK2P]E[%Y{٠1k{Ybz6Ry':C؂2q +ָ߫A<ژҸfRloc \\yߴ(QP2rZң a)-wQ\Xtnt:t|?8bMslsmoVhbɿA:7KEأ`T |@lӑΫ>]*RH/ L.t\eьe  dG %:W܉;a;lT LfU s>p'RK8d5/#cOv5B\%;9u$wO26;_/jwSK=V5@?ΉϥϤIN\#l<0oyI۔{kZPsA|Y"1#Đ(תˇ"0{vd29 z̺SIo!EO;Ԡeo7`rG3! p$?YtRO D>].n7f}IRV^gq0e/m\TϱB"~3KG9=Wܧ2Xsin5̚Kew0Pn\ץƏ¦T)|]edj)(@Hἁ-H3¬&q JT/n 鍷@lWG,%Oc5!R#RO ~.; ^y00@/ތ{k`,)1=4#l%wf8~:C?o3b6:υ70AUˣNB@M1x< Y(vZ ڢ䅂KTL <TLU YkuM9vluN4'9!ǎèQBIqP%Nf-8*LUX 5)}Lc:_ aC\lx^].rFJ}{\RCh9~|D0WL ASݍZo,_UP$q`vym.cKl2\QY\?0qglAy"< +LUNȲl>JJ@КXDwV 0 |%{4P ҎY_÷궉̼#snjJI 0DflЯξf?ݚHK_',=%9d uGVAݣytmmd@ {,.^2C @G;g5Y)`N!z zl$>.p(9VM^!/JS 'n vY)rV'0[>*iqjZO(\ui`,z?/4#>s߫Ln{zv7:82ώP,VsF>68,P&]iBEm?J&I-3WEoX,}Yhr^=qxhm;wkiYThV6^~ "޳Aszq} v@5A -IcΙ%QXv&j^Ш 8ViM.U)DT0;& V>%fZ0wګXiA8Iv`#z8 yRX_4lx-hzISM†Z5 opڔD92q-N$tvm+ussn:lr& d{pFGg4]q] OtˋZo4THK`m-J/sS֪|<csS1YofY%zĔ'c5V1;>u{yjQpYy(M|]m+}$|1(QۙN/. See`"yf P37ˠWI5WT)) ’ =ߚw'{͋@msݵbek};5z88 ZM_~ެ*~~Q=T|MlهX[mjcUWb=7upOW|T䭽 b-!-c,Dx1{c*A': |9/b0y;\OW|1'(&7^ب̲1g|RƃIm'*c]'~CcnT]Q H/hpNFnyBj uK:CkѶ~r V)cp4fC|b>OĔ<2Zc̀#ڭ[8wCw~璈&([h, bGЀX~B44H n<>nvF4o)# ml{￳~GUWw2 [H Ec + _ķ۪Wnןp+uK@(@uh~4:PA͞7'l`X c#UPvbqB#썵^Sr%81dQ ̹&ܨx۲vsh4T *[u6B]WF5̝-CFX&y< QְpYÄ A/" skjsJ~BCJq~U & g($sP2:֠i#$q6; ^GXڽqzQѰFp0֠]`hbZq^8YI蛬' p<06l9wrgV`"'!VKj掩X}KT*FRլY79qh ԧOs$r^b *0cu84G ez7*y5G*\_ŏ*3r.4H0`.>@kӦhX}k0uYvACo^n9zP+v:>)ߐ@nFYK$z2tq倆>ŲYFIwnO(Z "V/˹7(ͯ5W-fX{u 穀jPk~":ΑJMfʵ#QN-#-GUK?xcT{y{R\RXPuUZsgv@(#xB /_Vgπ6L M.Ol+a|H@VyfzPd[x#c O4x!lOp|;G\J'Z7Diiw{&xvr! i]% gkA*@Dd?b"*~f9"T[%J0{X~tVheٗsaQ(쿆K]&&#rAز xdm#/,͞؂ ]=(5ĺώRpj_XN,{l"?T(&aV΋W[$uԅ ӷF Z.ᰶIa]UZM5XG8dùh'~oФUhSz/5|2)ت૛h}JH#q˰Y@|6HR ,W90bRҊ,,N9$4撂whvQ*,bX>9-)Cey֓(&OU "JF(A|(W!#nrw@͡$ɖ{FW ֶ=\U# ֒;9qx܎x.>2i]t\>O\͔z 6D|5 G~ŗabȐ8 vA_ZڇSS4alW$[0 ?P*+-Z#R)IhDmZ)nc$Up(.i&m&3Kd#-yH>"&F-%hC1lcu-s9gadV{+TFNT(ߜ%l{~W0&Ck}nCe>#o;Mrp *9 #,J6# 1Rx*&Wzv lƋ|-vx-pB%iׅݎvB(a@p?R=죝F~Qm7I^bb ) YOV!S#]yH"a 7=Dᐖ4|HjI;1i!氻[ˬB F )Hmpy: ¯ Xˈڢk@1bнRX@ bk\qTʝbm4ڬہā=Co`r7ҹK$VgV!G**,a4ִfw-|y&kDJEBO iD,AG+ ϗW:~_YՂwI!K ,l Si1c`2BZga_:Fnm|@fPʚ'Ҩ>r )5zal|X:Q"}6ӃwpD#46+f>?6&Gl(/߭:H)K_K](#q-7x1omК$jO}>|5'劂}t`ָ)c^ r с>6( FWݾ^s -Nv}CoE/V(꟏w'sPLA>}@\xsɗ " Tl5_& &RuBIy+53((qU'+k-{"'UsH66bZC@Ⱥ0v *7M.J:(S av<AQ owA#v?Ih3jK ] P?<\Q"oS`sgm:;>َ: Zu;Dヅ6,^_  ܚ̷7R۷.ֵOŋσJUg,;U@~~/,|[zqʕCIek{Ip`9*=dDZ@ 5 p:%{R/UD੻͵;ǕEY7bcE%bmCx{Q۞@ @[vdRguʹb8f)Չ";#1y#-l} ӓl@C-<>!&Wlco8',oajOfdRR^N]e Mw3=5Q!cd2>H*ز)~o7'FלEJ_s(Q"= !1u8yO@,gZ^JWn;E!ձ_G@zbMg?q"/K^T-!&VC',R𸨋9~+0B#JyD=NFAzjJBoqupmp&SFH^ƙ*`HE(ZkE<E0Ђk|m9UybsURJ))vJiSo [.e!NUD$>wP!gB1<#)7jmYh\ xM W-ˤZF7G6UH*"zB-Sl5,RL VWt.8[>V/)ki^;N/}槃#6ɒ5ۚY5':i]1(BM zyqIkjC5 =ey!}r MW@ cwƪ–Rx1zmy@272ϓLp`#{Nk&hGy)d٣IW{![-3ߍ%6jFG]L?vbLU%.е hwtMv8̎'Uϐ@\R.4MOEBFReiF`g5̩9e~7>7 {O-!6˻mL&w>8kglmh|߿ 3B $>=*(狖êc*]'tᩧ73Y'7a*/x2:ѸخBKsTNz`hӺ^Z;#\[mIm@&;"nIAh:RY6S+*1 ;=nahin3<9(M^jF.L@IN" 9ɷc &ĠH?0XHk%/iسq~d雔׿Ƚ0%QH).ϹOy+)֞Ќ$032epU{i[{i(kV>y85}P!|f1UJ2t0sUXzspיk:gP,Oj8#ץ mmFfLeGeȁ++J+7Z̓FӬ0&7ëe=ޫA#h@c;^ s7W.]~B58}I% po Df)$Ӹ#٥%%Sx6N}\8Y c'"BzNT 3-t 8 {?;N$|աa*!R<H˃&<F2}Q lF OLEbv6gQzEXp\1Ӗ9.cF[NUB^apCa:-pC*6F1˦3-\}C݇9 *2L:m`'N[Xo^]o"^.gW^.,?UU*&,՜4Bt"RD m,BfL}<3t dx( 8f9^A

    '̂orwx1rN_#sO(qW[SR8 VH .C :`c)=Û|$:"RQVSxL앇QxcldQ\]CG2B%\ѝWj,ib?~iICfl"j5ڝ;c7ᡔrC ȚT|8ٲ|@ra:Y W0ud]̄ijΟmRݖsK4`zǑTE\ 8QXr(5$Ѳ02{.C6vv g3A&cڈ5WFĘ频m=}>B i[hmwi, #6Axsa8>e)K|' ;%1C={ cs p`Y##Ewiʷ(9ul}/3O=Azp'_wuD8'=ak)SͶKAb"﷢Hȑb1U5'.!AY߰PݣqU}jBf Kũ !69v,2,Wrlq-͐ ,%;s $\M("d3E.WlޤkaC1b+Ju~fGڱ(ؼp/eb5_)|Ј,؟Aޥd, r#h$uD"@@V^s|v`oKF^c*~]b무`avAڪQoրn{?y/6\3"Bu57 c$D]Q"[$& Q-}n5=N %y(ڕ+ %c^JVbJ? lDbSݵg;ZF6FWyV;.ЃvT1 yĬj?׸o'N>/88I!fX0q2J8-3Ҋunop#"ƂE? 6gXIb[ҳ;8`%41p~Ŀe 0񸿞%E;)1- Kb˸ = Iˁȹ'G)䯣$_|VXoeZ{QސmimAJVeGMm>G~HYmZUί0NCI}_ (3ii+471sIKb=<yMfB".}! -YayV 0-8tcweٕ(mZGM~EFW!`cG8`Lbsz8=̵#"f'Oo\ԸgH CtYu7֠ 3,CC;&+#漼k]N_IF_4Jcp>F]~-UsO+.c@Ӛ e^g]KƺӪb88O,q˪%Ćpf(P7P/\ kKB.0DZJa |#dI.u,߆VDjb5mh \+<dT7d/ gfO魧p"jM, 4e$(iQ_/v6UTtc]լ/&3$nNo<J<+?ixq5Y'!5 WG6hxRph&K]lu CVQF?)͟՚ܷB怼Cc&(|݆fd(669v[f k7ð{bl5x@J@[(eRI*yJx^\g xh8jPJ]6qr1$}b>j̬1w9E!)OiQ6%(鋾c ]j(G#F]sniB?yH-?q,Up3d9xEt$J1D k#/P1:T\ 7v_,qnE\ &"|#™'ȠP8*u^/#^>#7pZVeH`3O#uy'F\8BfuVj-B[+s#Eލ!.(ַ%y!Oihrr,l-sX E徶m}tMõ /lcG'J_jbw]07 ,d0ڥձدe*V4*ws %wRoeŐ,e-Hm#G%Q>ù $pI-tĘ[܍fWh ed wuu'0qlػڨ % J8 %OI!s/W`wef"kȶͺ)5VA[H&<ao&_(pTj)ޕ(VKhNg=0K#T")Sy{LN?= )wiwT&mュ*V=n }<钍=*Jex  E$Ƒ}9nyЇdzXjALF>8!~nquQh.b~u+K'Gz.G&^-hㆣ+ jz'D wpa+ju O ksм@-;E!SUÊ& ">h`ATϣ "s`9% _):Ycg2ݫ@dM 8ya}?*Z=YP^,cB&{`e}.δi&yږ4`JʴwLNo@n@٫Sn<-F3@'fW+R0y04 %\s"}nyrUQ!IPٌL >_ClF,<&C$sBQ)/DE{TT:݀b½ ^Nq:vGhw L1†|C" nǮLz+o^!TN7-x)#P (1$MnEmǝK^z$-R=ɂȶ.*}%]k1pا5(&B :'m!09|-$.7:k*5P5 Z |UXcfHh4h/ *%)x$s[b=+҂ ;=ܘX@֭%+[oŪb%$%k2a(⼞Y d-MV=.)4vѶV8 PF=*iN2N!N97!^~*Qӿq˂S;33fLo!?x9hxٮ$Wvi4@(  ushhbdlDPI]L0|LD0S_>S{TOTϲR9 hgϵo8r3T0uS@|M^0b gGS6haV(5|Q, L:/I`;PU6y!7!|::/a[YuV#Q|u,ԁp+_y` 7VŽBAo8B],8gMrEOĢW/m).~5'O.cTBNBm@ s%YWK9*v*rXE T}E2Qn$BGCBv$s+3Z*z[[jw;9^Ar~C~h;tj#!H-V[f,^ .Š7*aüvg'QVL,؆=@ٽ3қz!J,V+Y,T NKIykXP4a<[`."՚ZB<,00(p Cv/NKruF6;IiVv ( gTQ}s 51/A=$ʄe, KaqW2LG'u d%3'HіC2<0-'ߌI-Y` ;&q*v/08jH"d< @;{iK߭ͣ?$cy7vqmv'خzqyzRGabBi:c:Y3o y, [,8ИtQi G / Eh`qWADFdӜjHl܅n/Z,M$--N֒*]ξ+?[Ǹ>ss7qOh]\Afq"^Gj+N5),AٜT"lFۅ δ݉х UM'zTs|2)Ü=bv9oѿ4?nL`Y'¿Y(FHj[;M@; 3CXDkֽĘOjto"/GӍUwUI ,ϙ jl'UA+sD/PpTQ7͊ $e-WA=3bSMݦ׎tB뇇}p,&08šs`аy#g-Igi=R2c\8kҐ]ie 5f B#v-_-+v dS6 $X6jد2O뽺`_%'5hM/S|a1CT<{aJw8 zJ5P;jwT3?^ )!/ ЮE,UݰII^^'^)W/86{Da޶U1"搎!&5C{%dCj5Omr?!qA3_qVH։=ZDL_~%~Y65+5cğA{Q׶8o6 Tr/9 l(3t-7k?K.8`7.tJ6nNđXd: bACbFL;AI U벝 H=?H|2z/f뵅( ^Քe֣˄%'ɾx^K8xؾYwe~QOL1>~WQxtڕQ껴bBuS#3]W'Z72⼭N&j saߣk:LrFLP@V<T(ruYXKfiӻ-Tv Y>E$#!nO*DExW@["3 #m(s5<8G%mJ3SA͆≿s[I o-I1 ,TOc#o|(t&+ vS݄]L阂gN( `ɓdclM yvblõ3jf>$9'~si ! yKLΥ\^R?*)ρv&UvE+)}R̰hCCZ R7s_iJ9mFo/w[_SHoWpsV`\ φdM CAlˠz:bnpae>uzjG"?`OXSECPF.b7JHV9'Gr:c'MT!ᄪah eź~J$Ӯء|-lNx&^_1%TR1v$gr0xoo: 'e_}WUjGv65WZO|BHV jʗi._եej$f߈ +"+jCB4)"}W~* ,߈X;# @H}թSd?"(@*D 39S^)..VS-#Q`jjѻ?M.L_T*,t`9g HBvx'=E S"* 8 S'sk !l9uHb"G. I#T_^: sp&SΙ&8-'?؉V.K{WF@t>$[ -Q^6;GnV gK[ i;C ጇV|>*՗ٶLfUBJ;npAYlmuDu#U|~-<{{ЉM mY2zt\ٷ#A/FfPUI:Bb{J@;^$HKi#-| y,e4Cf+v67g}^-&ڜ"p$;\o >gR0.{颽N0}z`-SWe-,1R q lE]A*T9@|4I,Ҡ幒UP,%jITكH_52`wi&/)W]#9ݾHj 3)^q\!>,2ꩢ_kڀPo, Ay34Oߋ& L\8l8f7Xt]Bc)-Qz%B]E JLu@,f;XddQWpD7|&?.8G!_gmxw}o"` YϽW)t!⇕@G_ { Z#5T|DBB'Wz 鰩ըJ?"]h ̄hzf$mGg枦KPl 1%VjU`bPe3:ۢ7`͓-x{2/?rxnpƟBR370р,η^=~ةZPllN5[)y*L(Z;cN;ӐDMk.Yvt~/g2yV\AjY~R:YYI,FPI{Hǀۊ~j!bjZkJiEX%0*6[>u.tO~Qv(|T #& "$[]ٺdR5\S6@KnU䱎p,M5iUt^ 뽬=XpwV|BqOɎw̯-Ke?YSVr&k@:{!BI.PSkҕRE̽{liևvSz# ,2%4ROܰW@ I9Ǖ9 kA*FuC80D1ORi롇 n2Db381_!r16F,&:_ڪH#4N~ڎ[so HХQcJCH33),Pk`tuq( +X\U̧ǽ muWEh+^j Ѯ<2x[^r;Hί.}ΛnAa!<DvW=]vېo-Z*0 wl۞ ull`:\T|G5A&kP G ѩ. 0+3ɀOmڍm+l[W n`a9x6DB0 vpsV>&)4XyO幋 -i(u'0aL:W1W^Z,OiJW`}[kpQbRյyJ).3r o 7p,f]VRQ{MR,վƙKn_Ca 5C:9rR/@t @i-A Išĭ'޿#™ n0uF\YˬB}n ˽0%gh$!3}NÀNkA{ S?2^>/.ǓeP'gI[a5ޢyjnHwM@Bl(1@yyXDO>1gڴSo\x"d,V6.#X#ewWTSbc2zX"GW+,TCjSwW!XMIK8 0.wgDC|!+\JUmY{öɧ~u«r&=+T9|\rqtS2l $¦L84zˎ=CǜCq AazzݍW\t7JU7! ˙+8F$2tݙ{A] M)ej&TUX%`yk\S)!{ H_Q&,Zf)B/~@OV(ORDqsa O&l=i};/%[XF.=MGȇq9fO &엣,z{sUo ^>HBMUdXSqKU*&8f*iQL#rQbA}!/Ȃﹹm 8FZA4Y(\Jꯀ*x;-do1ӷaK |R:\]SESs&d _s*1ᨓgQ*Doxanh(\"*h^ 4zJQGþ⤆@f:G6[vl}q38.6"< j3iP;9蛐hswoQ+0뎊]=$96 (#'?RHzeD 4-^lewI1ή XoبNR-)ݫ\HFak `^?~?hY=$xm!Ka =i%L8m/gVџN->*dB@_e Y YdOhg-NAGNvg?uхӈ`܏d,1Aꍇiȫ  #aكciјYB. zKȘ5{dhM?DB)ڵjv7?Vgkt"^CfiJke*vF p9,MP'SBCx(lU{j%rR `zșDE%ܥτ&D|d>j*z CEݧ "pL.A61PuEvֺ)\bi`QtƼ"dLC}aSF0[EŮT`{ t'G;?nC9K\]@dc;DS20V sʶMG# 1mdrĄ4~H ;PdEg-d ;]ͽS .ѥ 1k1&Dg2+JP+{PRmGT)ʱe}Zzv5vCmN#2|i(^Ot6D\, v>őZS-(f0=Aﻃf,d&5K4p-^. _o2lSԁsPHKdDgl8Mޤ1w҆[:Dea*}A-VYB;YsOQՀ1asEY]fǒF5ώt(N_WKy#u*'oOQKaYEr(79ܹ볭&ˎϢ!r)EJMM+%Xy#iwyR0nlBF7z (t)ǵVn!atۧrX:,WBB׆ȍ|}puق= x܈~V=88l$ H^󏌨oY9ϓu:KdӝB|uUѩUҎ.pq|Ҳ?gr%=?( }&~-vn̙>9uV;޿"&y,íT0*wJW d@uD"A1.FW=^A[>Feaxich ~u:'r lOxl% cGL7V gp\#;Lw#9KDб?QQ- ŹΘ2Gz$ ] P79|,[P4u)"&ZɞřgtOl5LJQɇR4E&Ղ XBY'z+Y0$k6蘥?2Q.{f(7W5dfctl`hyBuB΁]v~n9)c+1}:\ w)Srgʤ ֭Zl]@ ^\!Nd`$`Xo\Q`q>EQ6{}d2ܽ9jMc cIszmzhՕ|y=a PvD* @Er52!2άKZfP/^v|YC+K<~\QQy A)8z#E,5 ظ rElE| d+G6> /NlSTnG6>Z*&dti`X qX4]S,,8|qʬV~VpswUύMF3tW8QbG]ȹ:Z@t **Ou)!6:,D,$8zB녌%W7R0nƭqלYk3dTjcG-&o,VQqsz?")fMHϏDӏ=wq#66*VWU&ID pC4,bRɏX]J n:sFw r~y](UukvnRŔ+BPD{i^ GEs~s~@)j J}Oh#寮P7 9xs]TfEA':zyف-ۑ{@[ y_:ް͡ELRhox%ETN#"`D,V=;T #dÝxtX3髦%)ޤ TOA\,{pXyKpEmym,/ۣdZ}K:uvϨFu?ݑm2rk**,Ud5^x)K|pwFD|#%Z v%ߦ vp)f b +&Ͼ1Ώ8ә~C!Z*0vNy}oB䇕 1)uʥw6DإubǶ{( ӗ]~ 'UzWu-1t'[RlRwjܩ%p,]pepכ ÄZFPL|Dk^jq+xG/_}r|9oV  kr(.d}F|Dؒ^RM J{G^e 1LTLq}Xj,ν f͏w*˲%PnF45%yASAS ]SKK Ei.^gũ9z/+,5&XaX7tɁᶬPX/ݻq.v6-pݯ:ޑx"7 cl~0V0gapexv^OQ)T !LJʜE/4 0\fYn?y֍CW}@K.1O"_Fc-H *䞖V{Asik33fvc} |Ll+O^;A;98\ѶQ/e'oȕQZ7:c0D3DIcB_wJ+ }N 3>r ͠S_j\+u=Dlݪ<`,0cD+T9!6 .s;ŪvF,0;r6jJC*szY\P+6WNc1YU#nleZ݂# Ǯb[~$, Y;ת|SA:iR?ȜKa'W4`M#<#Ըi|CT5kK$/}Q C֐LzZz.H[ZF$_~X`7mxJ쑫mY!ȿD3ZP|6vڀb7ԻQBhBDW6TMqOזvʄ'C|?YQθ]X+H8\zd ʂLG#1<;'8iJX3%g E^qRPb#"AޗWTxR-a'ȲboKQkI\{ݱ./iga?|A)fINí`,5;}<2y5J"L SIIVH $!ʄ|H 9ޭWA-1@y!ܴD (B0PoeƤ!3 :O{M  Œv>?-aj,M'_,R!p%y60k9nxߖ#au\tol{k|&I70EG'j[JZp Ϋ;D:dxz)ѩ}K) \&'cZMYRYSuTYY< ^E[1H+-%*~o;.3(2*o{qӆ~r;e="#W<˖@)^@kX WA |*liFsy]Up !t (bz!Z<⠑'sH-VRrx"k/ͩKk5|ԫɕa}喱8U+ I٦9džX0e¸ '%r!4߮`pfGʬ'G4d#Na:/ /):S?5UA]yreR#πb_T a 2"i]Х%@/i]_bHD̡\|C1[]_XJqBva§MmG5FS A[ݫ̇o{ѸB?]u61"B+{ @AȬM:_^jYp:EcI)΅0=d44FæH>h02 ũV;Ɗ_$wfIנQ'+_8C^XR8>֤z"(kew#Eށs]6x2XGC*X&ʼb(Lv6?*<^ XO DMy;H2ݥ6H}󐸦Yw6J;K]Ziol|o{@PLʴDd[Oנ6^9/+%X\af;:OcȦ9ߺWs,|'`N,fYSAPfSNvX*mS7;h4~32xCSNDG{u"$elVnJkY~H6qj[qqmQ)\IrgRQA&_K ;ry`D17;'})O3܆n/.$nevra$'1%R귃ϟ>1\!e m&&_`ܼGcTZRe4G)"2ePgx&`^^چNu 1b?f 3͓9[ป-$ ֤`鑞hd_%ȴ T& j- @z >d[VOoEҎ ǩT8Zd@#;ڛ+t蘂r =uA?w!=S׿E 56h ]8r8J9u} "8U75ΨCP7=;eeZJTS-Kѫ%yx$Ux! ڗu烻{yg12Mrխp(wC bhh퓍D|ns^m܏ngZ*{6F*K?\ U0Yt!,[gO( * >K!bpMPhsO(3qTh3L3 ^SIqx{}Nl !> =vٖ&LXcvPJ0LgހT|G& 5fSؽA٪0,yWUz ,ȁހnXVӐ7 | \-8yW٫xWΓ} OTT1L}mx! k4""![k˖ɠƮIH_[d_mbJ=O7Mn0wun $ikC6Z F*Vik5y uUnkVTa"u4 68;DNO(F݉q[꽹a[XxϳI0`D oBbTgyg"W>fƻnoSNǣ$'M,l1NPVE8J{hsg9C ATYGI//9K@3jm?6νM3^T.,{.d&SjX@}wi|zt[䧘(c8)ʾ/_{ o}c}SCwv &waELʽX)_RxA4eu.9"LTE ul1+:Ph4d^s5u8U~//Etvwu'NTnCKyŲNN*E'f$f:d48"p\'ʌg;QWcEr _ӓib{nń *d%Wb(kU^(Oݽ)a[TT䨌)_d?hH<;s U=Mp͑'gq#`Nq(ýIT(t2nTGY^1Cw&>¡ 3dcKONM{=)۱ua>[ri_#ȎK+RA $; 7)\ ]GF@YPit+oVfvRO c!"[vY/Lpm6NuIldǖ2 Deǣ3Xī@b@jf"]sc{Vj=;eBZ+B54R'#D?Zl2850v=m 6xY'p"%כ-"g랫a|MA-5? vHu~tI lc3xQVr5.#sY9\8Wjgy0VI1:4MX 0sZpSmҖYoX !g"y# [> m˝G&䆒y$ ܏RF=Qe{Hq⯳'U2/-+gqOvPj槉(5FvJ jN&I핌+!9J ,0YOMz5ֶ&=Uz@A]rMM7|l뛓Fn1(X7AsʞhbYR0[L󸢇(eHPaq[tN|6'r2\=N(u鑹Nۡu18~ݻ{?_="I#ʹzߐYC\@PL|ʟJ!_WLpTq929xY"^w"psܻv 4"Cg\`~c}p\A'#82vA2/́B ' ;/VqL:EIgubNz=QbhaEvb$zPbħKGlY(`N ,W36=S(urqTI{˻OxUN2A C|[ѭ`N"nYh7buG *g|St+54f6'(pb)vvfzpdhP!#n /Ubx҈Xr<@Ci;^o/a S76&y+hQp"~.GWRp5ya #R6Q4 ŝa磎DOU_AME"+Vݩ3gܑ1(^ W>D6/!q,n"ru+/Ёt(0nXPtuZo@}'șа*d}6BhTZu'.cWaY#Fܭ",'N݀@'[!;`-S"Shs_7`MSwAw{- ð75 'b-Ol54@|]5GWJ(1#cMvT0ш$q𜍲{!϶s4 *AQJ}xCF<^]q@=ֻI3P~Dnb:!^am3L~*M,TyG.5/tb2dJ83OA `^x# W`d-ū:%ȕS9YgE[ 6PA-ɔEM'F]6:,>s\%`;%RΕ8#AdI69^V ~E|LtJ6{Lp(wi)8ě$۩2tm:%ul{>>r~^[1Rj&(퇤X7c#N53ٕC2sJ :*=e)D_π C!ɰ=`RLjr#lxOXVrv e~)ө1j' S)^] YJnRmNP2,2aQ q` ;'2_kK?'' Jxa2;UX ꤲ9I]LMY2FOsql@E` @V|h^4-n4mٟD:N&t& }a9VNV$oزH8A*ȣp$N[?88NʼcwYs7۹E7X8sz+3N;xB.gD ~\-/koخ3rKd.~.U _AQtڸy>dh$u-3V1vjym V2ژ4t!+QbO@zN63&;-6گtY8!ArT4fz{ţ%՘[.c+s1xB֡? Q o PX?]@zj8ARZc">ҌS V@&KqOF$rR#!O6C$'~Lȩ!X3]<0IXxŚ",Ƞ\_-n=#`m\V'A=9!<;3e9u(l~?£&qy%Bq;tug0ό}9% h*L586\u$xޥ6O+KD9UN[ YuvXߟl %a^ Yy]G 5dX\o𲗰6}AB ( A > ?wn.S8*!ehİ^JU$V͋1% IJ'$,M#E!F*vi5cd3BY6cN$Dxwpl\i){Hڽ F]hOZm(<,uйeESl7<+Ԓb2`j=$@Vbź HNm(-MF֬=h:u?cΩo"9//NW۳Q.mX;MpG IJA^菽u+ɒspa?[!tG0^ MXb:8/?9J3}G^Qu-G%3x*+|'dӊAM}C"I ]*%os]k/>#oAk|հp+ٌê$bHkmOIØ箼OVUbcח` ]y =μRw8Q:/Z$Jӟ:8rKpTen?&`@ϕ,hD!,o!Hm#3 WѢ81(۞?)tf 4gȓ,Rh2r+ Yrل$E +sYGs7[%R?ml-q'@hlϿ܈{%SB=?+w:-Ft0%Vq (!J-ϗ }FW^oc} %b(kd^ #n),f!s{%&إ]çuFL{IXmNhA-QƌkiGs7E`(:i5L`8xw܄*7W Yxc=V̍d}f=p:WS5HҔKY$z*b!ܞ&&cfd6S;-)sHth  "Rg6!Qu#<O _p]ԿToL9'0CvElrLr66 +9g2؎{^Aw֕g گ{/r;-^&ɺeL /mQY FY *voV`uRLIhe3dUΣbQeĶd /Xk"!yuîl?vgcOw#ym=|gkpU⏽M7h(Gd@ K~ع核4*x0]0j]g&И8a pNbef6;bʀYzJ~ gm9ȟ 0 (O*XjaEݣrkM(Ucl_Zr%ǀ?.Prp-"Pu;Xگ=r1fhCw~j29T{0&>qғ~y‚kJݗdYiB׹o@vÆ\hcO2r#sk._S#(c!/%]`TX4j`?=  gv;<Ү3L+>AW j, }Lg C7WDR-Ws\{eOoZ ^:@i *NM@))Fj|8 T쟤#)G)%|R+?zb":'_<>D a <_gw\ OR2V҅A{8_$*'o??o7KҺAxzͻr3!OedP6"yp'Ky} Or=2d÷FJ7k4e>Hʼͬۍ6"aOlFףZ!XlP]Wb./*vƫD)FT6{ N|IGtf㌬` 8`~q6GX4E-sl=A/[7׺ad2~ mAmaBʖhW3D)veݶ3Z6V`2)cERV[?<;ѩHmEZ}tzmطbΜL&|KJ/J M'e-O-9߯o4hQQn | `z s^D(hRn/!BYސ(t(.9hM8ƸE%?ꀇ9 詵Ǽdw9\YO's 1mOdLvdOt&yCci,.D =s+]v'#9_̵KJjL@-r:FNe{1^VR0IX34x߸J +R ʪjr\]nGӲ sce #ӣ|.+Yx W9f?4)ظFPԫަU.^{,1l=l>-=܆6{Z;US^6NaUzOm\q(U.\O%4&TSω؋WѺ~ڎc<KId{/1TA\cLUJZc/ѝp;HGLpDr,P͉EnĠ g⷟] MGN ́ndTdL,+ףpRyXp㿖(5Qv}Mm(ܪL s|,*O:8CXn|}#~Yw/I)lٶX<ҕ[(&ڪV/m5MEgMn 63)t8cXgW`zF(Nut?mC"Dj3C`Q9Ejbo♒*_M"˻LEL$DRYΠ /mRXbT"1(w1w\!(Y5y ryƒ24(jd zu7K*r*RYfHI7XpvxS[n_S2{U$Bz,{DNa4xAR&؉< wbHsmǀKW0zh+&D) B2rjSe)\}DP[EEn<3E 5d1H 별8՞Y\W.(1>&}\}FGqk| {2Y6y8=kpň26+ ֫<d4ڢE:Av' Vw_գt_A\s~4|)#V4s{8u c]B H%e49!(xCzMȣ2Tb*ƌۉLT>n!t"S"/}Q)Rl(<ϦIS9~ѽ!rbR(qRy$*bϋ ҧɰ.%g~{!8¼`,~ȧm_4O^A= %^جG kD}\50r鳓YOO-ˎ*e Zjf] }$WΠR \on@ߵ+OL ~Ws`GD5sןC^]N8 rJ )&)R@쀇zʍil20IWŧm2t&4(FQZ 16a emW}@iC 08Ϩ:?{}_sS^o{[y 8XxRSb6\\J9aO mhP4uVDH/#ǬlD1ȇ>@.o@Zig1;զ2:PYP>9\T.U摳-%gN|u)s=s+0 C!%#_3\-lM+&ۢlƯ(W8CSͭGϠZc!;Vo{0ɻ x=nTEӱ^@Z嫓eN1EON|irI 0V4$*j#tJQa'CGq[V~&$┗8k,v3=>.k.O꠩rDV.؊{6UdA f=|$;\(Ӈ;i {ַmq-hoMlyL<\e{1 [C)nG gbLKʀ`.u_pŝLX6hRn=/ :*m:&܁uvgfc.3/>7vuZ}Bk5EEl^.t VL%Z\: 'šNMTIn{o%TpZNC،[`߃T>$VsLeêY[f0 AK΋n1M;A1? vdz\~1l~,ſTWz:MO{iRgºsoF<5c}A44u@S[/$mVWt)ɲ(ԥHkLz0@SSKuW1/6cj*x^bշªPøaYO } $C{<NQU}H5nL%'D8l}\L*NtE5jۭE=_c!FYƓ4w ÷-5E >o@Dp=xa>/f m1':(؎=hTe0 |n+`>Oc^6Rq,|4X[yXN:!Z7vT!GWپecQPvT]xRs$Y&+{F%7K׍,>C*VkQkMrW C'^eK_ITVu=f=v%bLVDǡ$C].b@riK)#3Feyn/[=0c= M(r еT`Gi4^;xN ;+${xEx믥IȫϴW6h hiUfKiPC1HK9^Gz76/+^"XEH-G v3΅*<2ocMJ>sJ,l/C;F] -_y`.s E}Up*HykZj#a.!WWCy"V-%H{rR64=Yq乕^d]ąfDbw#nrp/,W֣Yu*?8`n,#;Nx.2>B3L?CnUO*I?ԣJlu30!@>X٦.}g%1ZE1 Zg?䳱%4 *M,>G.|oJ5 M DW TUNΒ e3Q7uM`|ZG[ tyoA:h0;fA%ɯ]9f}D@뺀.2nj7y'@$%A]7ݵ|2[n#2 Wn:Q|閥_x?faD,)>.(0vƳ^1\uVv2eܤor(;qt8̃n=-7nc1h:"%S??F6Wgn;sdNYkn<#׃f tYs6[ʙ|=277,',2Q 9eSE,ʤt\)?zJc ;dѐ<#vCBMK1 ۘf[6 r]Hn;H Q鰉Wn27`E#q{yd+~3Yw~J/Ei"{{r/ QIwgID9q>1}o+H\9^"G*M!q-=ա+|ǩZ`{.gDp,{V)"#@ngח=N_oa)MKCNE;K,瑬NAG+c?ƒ[ T[45:i>K/BFP8Ga㨎̟Sʈ BD/zǼ8[6;3˘[>j:,ž/ږ#6WΞJ BO/FPNK+;;U*x hBȮ;KjN-ڟ e7*}Q_rd p2L[ҥ[P\N]2l+r^&,bB# jB%2y mNs9ѫ>r/䕗>ƭk@)Lub.Ao/g?RrL< 0bmá-l'G+݁6mzatC;=N*k|2=+5AXƒL^F< Y Co~ tyI9oYτ)P)Gg|GFL6 6sCrUnpB#`eCȞtt_Ë.dsHaP;B{qIZ5k)G_hG4b ǨJq -='$q#9x z`THG,qti|6ʴ~C-Q6.v/^3~ C 4߽M9Jªx;B \W2bʏ0@3 nՌC=n ~q̅\D.滧di>z.fbv|b o?X? D(4 x&Y<Yf*V f J@yFPsg tFu x[>&wU.cL9xm䏹~y"oZ`~Chy͆UҪ:i#+yZ|~Pglύq,?62YgS4٩Nzf=u'>{xsmj}ߣuZS3Pʀ:$/@PMHmB UES&5K5#h2:,N ~arU _O F.9|GmTY0KEb?6ĺVTAe:Rao6 Be#?rnRЮ sϒ ^%!בP \δ" 8Y#F*†0DԶ>x꺜3/@eDgtjƽ8m'}>*u(RT%ak:.dRX삎Ǯ?w@qCAl0Y Z[Zd)#@0K$}mH9,E;&g,pXKy>aȫ?P7]zx}6.@ AN]k1gpv?>1 Yzr5G8房_Ӓ?D'~D10P)H͖%"z }\*,Zhm.nf\罼HUH(RqQ_eRD983hS26 g4 e:e+[&-;O94Wc$+Ň;OH+Hw%=])nBgʺ{k(jQumxVa@eȈtʱSe%ي5mHGȃL3Z}l1?pa?U) hUx8I$er#VyAzٻ,LhKCHV q,A"½U.Bd<wM$s:\}"VZ76Bbt)љYOLpg%lш_eg~dB Nzƥؗe=lCl~Z((UA8gqk&ÅA^/ο6.͆u­UV۹v|GaM93ߋIpnX/,Uwos#ѵОIr Z~ TE(mB?G)^r%֩ #.]=$ls?1Z5R ~0 io'(KV*+V޻b2G"bSvH ZwNEu' r_8Y3-X3Ӈ?فJ|06SXb/˛NHMhD% 0`1q  0}lqA2QP왒%w3'}&}bx,M*.'h`'o2eɆ`NЬ g)WO+mnЅFwx./Z6R]Q4bS"Tұ͌и@C[ͨjۊ%V"l5 nFik2qi)LHxcOb]RԥʰIN2y;5 2{47&6B.3 V6tSm`=Kj`3%fd-0:-3\>=9 hh ې4`ncG[;Pt~)4?[##n9z H՞ ݟ 㴑R}71 唴(me7. 1U`(BL4bڡH~،ebGߤBN~ˆ"X|,4|;|Y\LޓnJEPo@ KuYm}g}۱ =Ñ?Š+V6>wgytVf/7zbFH}MtT 4)87B"E84eǧ c$'By.(9AP"8UtpA@{\ݤPP.s@^r܋"? H 1цae,lCnd7u.>7+%O)3&}k]}lIѴܹ}̍i6Pфg>AKrf6o2 43rQBfJ@&Q#}pYHvάm$wu+iCp>˖M ͝97\$J4)}i"65’-/@9ʛ4yy˷(8Ƿɲ'wՏ;56DZ,lSr1g:PB)ʼnoN_PH5*IJ8@UnZ@@aO 8^/MJ ;/ګX]*17_f7pڄjG>8\A%ojm ɃZF1=@+k l(Bj{N"TY{Xɚܑf 耢 Q|Vl "?+m=L`>(֯a04:L|E,J~ E#ȊRU1V4ۊ ˶ۚG9W\M?lɺԷ y1#^svHv7C$y+D,I|U -sP'I$egeŊNXjڎ zp"+HlTJyuG9\4$%j&ɾf%{հu;e>r۷Cp<G!E40H֠+s-KI"YXc?jDdސL$Xd"$+t3`J c@y됊_e+miX3g!rK˻⁣#s2),H鍴>۫)X/w1OsyDqPK m g ҭԻj*5ӢR=ʜl7 .MWBbl#X9„G}ւ6TÛ.2^dLw m>E_^ 0}pQ(ִ>ঐT40βkȣij_T#gha-CNH;qiƹ >,EЗC +}3bF>Whk$*IT5Q9Ϭt6nz:ft+WY2E!L_<ծ:&c UÌ@FN@ op)=A'!GR=9]t+HT"خs1"\ C楁IT!|عSW뱮̨lTQd?[im*cLIuڜI-i3 8LPWRxF lo;2qvIBdjQ0:\СYJ&׋ BBl-r bxkH)6{d00+[ >! 7n("puܯRP[m@W< :y7(]#܋^^ϑEkq !xaC'[E 5~O6w@J Հ KL{p]vX 3y7O0~ݽ0+ʎN9!\}9sYAm6,M޺H卂p45X]?1 _v[=su<5DOVڥ]qd]#EҖ7s$3[x+xo\H7Ggr3ݸ(R^Gn/v FlGqA*xLk_Ż@$8ۿXuӞ)]k:8 E)zI]_Zc.bG͊n_tc%qwW:Ky̦ЬwAQX:ksr uv(/X#nޓF.V"X &;a3V:t dc;\o; :+ p%3%;K1)7}UI5ŒrjWǢN&mpݭ =: PI ]`rk'a|Z:%^ZQh$|yIX%hð7x|H^4@ ~(9ص3o#Z?nLEQ N="ʱG8ʤ:_iW#)YNw 2( x+Am. U(oDG3Tka34#e 6ĩd#Ns)XLr>+I UJ?C-C<'3 faK=Ti~5жHm#TLG \Gp9)I~ȏJSY=_R0|͍4eȆPGbO7si2G=QcҥW=*ćBjz?@vUAҙc<⽭!-^Z5.[[~/o3)Wz%ʍ11dIJe<@zMxj뭄NǵOQdma3KQlcp/NI9eui'U<,iH8 =Lo>ʙAj-"~.hB2ۿ0m d+oh]C$°“FsJߝyM].g8e&2 hŁ$DU> n,|6 U~QK o4]LAv.Bfk1ˬbY.wb};էdzwZA) Fb+w97qo 43*c7u'otEm uΨ@?cF~:i,3ޮ[ y@n N)ݦݢ:Zy7|7Gs1Ѡ3K:Ilq )1BdREʁ #R6~Bp]d,9+?`'iI:No]+,rFޡs|,Pf@gzsNO4\._Dp8+礘[gB4/إ`k/h<,b a^Y}gz4JƖ/j+gyPmf|=8&s ns$5HJc:.%=p-e,zv\;+sST664:]"MoR4͞_@*  y](h<<9/ DX[u#Ic!v=(R{2,ђSn|])bTyfʴYɖw̡x`&5:x$HjCrG cx̵@`'\RGI.ڵo ~6p?7s <}87ذ̑I+gߘ=C/g9ɪdI0>Y}md{WG._aCu _ _0ڳ;Ijљixkdgz&Zs=sP=]ǝA0m27/|bbg¥TaMDp<~z ?quL {p}4Vh麷ܩc2X"6 CagI\w=৕v'`V𝽈Ǥ3Ľ0mц&a0FxO@\qKsK/SCs|~l7yeTU?7 +m2ǿczR1A~! (HPg|@dmH/4:촡 86)+=w2frA{[tz n*;zYu;)dICs-M31X  % Zk(r@IT*Lbvk/\/Rc7뀳vQoS2?V \6 Xpɹ!e f+p"'^1]*rodVfO3-DbKMuvZ} |UeP99d4Οyqt )D5q$CF. HreTkhp&`ab|.do5oN9/=N)~մvj9N,E2W{)|PbBYMGmv&kU=GfPy}њU~]x4/:k'rvWj[O|k_T ^ sWl6ޫJۗ8-s{;, `}3j],ީ+p:? \H %:0%D]'M~rrjg,(PNA@=(ZV|gt }ǹ.my/ ޲^%/l .̋jU@ZGHmk7%VL.?)0o{Os\K ݖqAR^7Rp>YY̠Xl\re+j2H,C %3NӰ|x”.Z;oxtlTB6@Z0*$w|z$s X1”QțA7 LgP@>[\rzC7mG3wzt8}64 Jǁ1t۶ ~X\D1sHu$}&ńWkMt Iyi=%c\::Z6*'(W4 NvJ':j#x+PxqYάnxyeG;ώDgo ~EJփPO05] rVD(AWJ bTe>LoO.Jg dNЖbګx->*|8aZWrOIr^QsXr&22Ț=IHljaiR5-?T Z8+&oS`"ʶ5]=Jiuhr rI] bx`ͅiXBT]b+ww)@J2ׁ-h98fi=uv{WÅ#趌q.L&X~c/IzOzrmc"LxtGS"n KG2T:q}S9Fw0:d&< yQbW((6hsX $lD,.mz.Ua92Ɉ>Uui DYǛaX^}1}_%zUoh,:7G>KQNeL/qx+aio|]¥xd*hM/a99!ϙt;^mMO KWψ^l>V.?UF~*2VƝQ+7V.zt)Y`:?3 &;/a@$WXw|_BGO_șjLZx\,2ۚzWB|5zI:!Ih¢g~fUNx)[ ҩxN2n1r43R7C9;TnQ"R2D7ǣ-1sD+yQ) R%rO/HޙS|whi!tVVg|=|ֶtEǫ҇¹|첣,@`˶#$ƂʻU/Uկ .p[w?`ߨf8V.hJӶ5#M09B9H { g+ȺT򫲼ևE<@QY%Co<My*x֨fRG=aM@<q=Cѹ\zOg-9&x4hb8C/1BTځeʕИOv{O%T 63zt#h+Q䝺 P' gAJ 4N TELixh2wsi}{t,IPR0ىua8Z ;Vx~<Lo3б;š!ZԕI0u^=4\L=^(cjPMvI7q 576hb (X0nƻz̈eE*?Z$9'^Ҁ{_wd!Vh+5O%ea²вsͦLٕO\>k7yfޙ5{62LZN:'Iy˕>rє8Qԇ g#N) QºۜWaEvy :Ҝ_a$)am-6u.vV5ίif@;g{K~NĖ =>SbV(g~3Y(Yn*("R7 T5wc dQ\E:iI:U7tOx1 /%L4ydNPQV]~X~tW t]GȳHn,hI% I aZpRkkь>[9Sr^3=k\٣WgP,g/Ih*%*blTHuYhbBC2Y^mNWq|u󥎟}[,B3Cqf>{m"5f$%1O6z)z+eˠ% pP z%@M4fD  RZoGu,GF <`Ɓ %&IY ?V1Y ?[^ ׽1vckLύ<<9R wOvr 0[b:(n4[Ou%.'><YAV }*q*SRqP&CQˢڹaָWW *tΧZ}|4jFhb,15)gTFSq)g`'_aWx_PPjCH|Ӡy_",w}6khڷ4]8PfNrS0@-RG0z'8O4wL  )2#xOmJ=o3(*B*δ!{_\~qFCczFxN{p+, ۿ>iv ,7J\jx$fsހh ?cTP~,[pJ.W* 챐ap4y^GYc+0OvPdYEQ Ԏ6n VN50܈נ `c )1U0MK#Mi3;U/mY_s<}E8,B3!$9-_xq:riS4C ۔-WǷA:u3$/HMzd2 2(vOb覗zFK9\h&[,l-<#,Q\D;*[0c ~5A=xh=]x{ 0w: ϑ.R&h5;O86((O0ӵLi Lg5("KX9O>513}d8WA>Hz* M<5 Uo o <-߿b^q6iXpް~9_U$?u3;QC#ZJOn:R_O  U%mVy[9|'hTRZ |=?ũ0n&dRCQ>Nfr6gnIAP1+ Va(8Ѱ>]͓Icypd.(A\ 3:\Y0x0l+cSݑ40 $Y9A?'eB*mr6l9{1dɝw1CLb -D^ 2Zd|y6֚ 55BT sܞe.)6 0@Ȧ$5)h``Tj~ilEt۸] BlG!%M"Ep՟-8ef_?rfkG4*H !s Kycݗm.-"{ٿgy7C r{8е+D/TqcYT-δZTHV2XC(bͮѬ.;zE* ]E6[^%|?DfU`"rm/+Ed%:tPLYV@QT$8HsB!E>hǗtj6eNч0k9V pV` rjvHi5~?]zT5Q,Yٛlekw;<-yBmJ<-5sfC}i KT '+1ߏێY2Y實Roe.'lX,X&x -{n{XyKp-CIRDd31A1;+Ծnb( ? sb ޲24BEnXAPVmmPV^\@r9l1+6Oӑ_3/juWh): " lv͞&#*CO3՚[ 4WxȲvoWj~7g<# ㏿Hjsr\Q+oiR>*-ٵ(tw-Dیyřu73N2Ќ(z6xa)45:x&o9G఼Ӎuؒ!տ `Mmh:I@nҖYؼ- dmK"G 4Whn^Lv~T+شk0*l+[V`bXVHE]Cӯ ˧I`muzeDz* P"+G,*˔?s+vt7sT@u]5H}%pLjBFs@tn<>ΙX8_X=J@@2XA P /0#I>j8yJ=:E>L6 @#],*OCYF"`NmwVl,Re~p<݆KUu}!+ N ç%ڂU iif 5qB$6)3kf:m 6V|6Z]v6c8Ny-c' HB_ώfB%t}'0L ; BEkx,.#7Qbw3+Q Ƌ;Oae[ΨgR F0ur 44qMaq(Ys ٯc; wn(SyrC aQiBNOC锦Idͽu֠V0}Zlt(lFk'1] <n$jgďq"'7 `Swf:樱fӻBwLƙeG,mK ^* U$HB ]ٿ=j=/AYqJf_̦LumHf)xg rLXt ҩIx?T64Ɇ:Sީ{ 3RLi!ue_խ[=gCSO@Aq(@dQA-Ua&6>AS,,͓qamMmN%W[Dϙ-Gl^P9Œiؕ$1BNJP(܍wwD*GDk/o^YϿyڸ}y3bGzZE,x|0jHq(Ka;zV2cѵ)Ld3P Rܬ{?x4Qs?LJ͘H=?d#&+&-e m [wjHTV[GPa.]_uіSСk 3f,MJb'G 1m\Lޢ+ wyhNµ['\T(}0fi A,#Мe P i^d]gIJ"ڥhouƥ܉m_f(prqiM~W}W-|t TDO7 Ѿ"J`]iy3wԺ])i%yj08q%o{rFjaQ%{dW V`s[o"wcH`w NcQq>[yCzBD]_Ho'O8Fò>BABBnswgz@+w@F&rʈ4z$u56 tEr |$6]L`]1NcI֦rU`)H 7N74#QMLfnH,݈Ʒ!buzrVVѴ_nRncC jr)Uj5{- z|H̨ղ4`"!H#*s iWw]fSWKSSU p&]ηt4b,CL)*U͙!#؎@˸@W0)*V ׉P )"#,AQF4ch C6zާ6 4P9"8}{|hDn&suѵҐp7+5 2tQ?]HP^|8fH.Ȩ&Rj<|dji?טU3H{")K< 6دNVMXQ/WلsOа,?['Թ.L>FJ{%>ݷc7-ī䨂(E4zϧw۟ŧ >w#&D c;VŜS![AA7_WL0JܛT5 ˴U複]cuI 07W|+}Jni JNv)#iC^RZvc(uP @jE|IpCh=kqⱁ [*Ph{RڲM{WvBCslW3i˸)7+sj,W),R0'K!ׅ*Uk7{(HQ'24Aȹ7wAB;a+4~sKuyk.sYK6$X_ $z -]_\Ν"uBZy-`KČqE xO2;Q]=ܜEn1FK"l 0cp}U2D?TO1&FdKTTI:>Ɏ*ٺUt"[% 2Po}䁺Eߎ!_  ,i{ᅑ'%U+脮j4@\AVduwqԸ+ &[!emYNyٕp-ϴ<38 L7ew ? >n3F ,U1]?e$ZN6(Kwލ φX(({pnGXtV308&EojƬ5=fr@}}&H'#1,(IXhu}0ݤ@-i #jɭcYHJuE(-җƤ B|$yc%WQhNx*/ )$ %DֱWLu痄^1IDXde2> "=?7+,s/E zFN6֦ QZkk_49/g0nե/1ik.L.S XҴlc˂B]yݹnK̓G >T=06V-+US%W̅Hdv~ ܍l `פfl\G_1/ŒǂXmس E1DHl wᶳ3D$W9\:j\Yx4q9g!qO)+B*)nrB}G0h'#%l;aD_bW&E0k$P֧Jc`":щ2ׂ0Do<T:кƿ2uAʓ*'Mg * b(kdLtN#dcQs@\۞ %v+'\"c+C&> &A롈mYν"'lMk\F_pn(>E4lJά{:I=LʲMb̲$a ]'9;-\pV X#|P2StTBZH^$VgS6 bt4|bqtCXl7:OXLZa .nܯ.8)fj޼ddޞO O_*+n"|VCQ_q┕v +Y;u  gٯ_]` R AR| $ܖXb']ѡ Dƹ4#C#3 t:r$ p }Qx;dt,^|z6H/>AZ=;㓟u -:Jk".Ȫк"#1*.Ly@'SneEo~c| ՌПoK_5?o/Iۼf}V3:ޠ{6A{yRbA,  G4ж.Aiz[^ X\JfԿtQLNx_۶ NMO+#pD%*qƢxC6"Dg~pEot R3v̯ޔfŨ"Oľ9W1 Ͻ P '|#Fs'le4{thR+bet'Ovt쏇-2ș{)|81=j7ǎ2,?Ň3W kR"uoP- NЬocK f#WMk=!uR|ⲟC+^U.s?&+~`Q,/f Vtܪ,'Q']fSS `·`'m/ZIT2jqَV ~Z~zqKdv0t@Z^3bvN# fu|PVg ̵?ZuQw;?C(/r#~/,U[ڶ2N[&3 %MeIA>x,ҟ3ܛ77O2 ,%*mT$ENT{kER=;iҙ^4jSrNw*;u>RB7U a.gBe eFo _<;X8 _ 5~Ӊ }6`qS -r&H:<@ S [P|׹KE;o x0@N`3"Q6' ꨟ3#K(vVvkT~($5Y1FzH.戥A EW 57U=21xU$s~ 8fӿTو'F&e*\iY7AFPJ0_ -WB#-~]V8).mQ}V㜻Hz3ߥvn0>/SjxHg }EޏNYY Dkstp`1٩"\⵺o1m!y=gu:ZuU.ؐĀU9JI$dًamJT (ߦq R:< ?]E!ci60g -0GVD/hmbT cϓv_p*HI[G`;Hm~H3P̿"*BʶB{ttQw~֧H*RG;P\ۭ>A4W+4+ P0}~pZ5T>%ܣ뺢0gYr̝ hK@<ǘHf9ے=udN00)4$" > y 5sĩRx̺uZƮvVf;ݱ9] . {b~NI't-Җq]c\ :/0 f!]ˏgv<|)床ܳxA7*[3~.j>b-7ޙtC^mprJx/gL$!I!=GӽnhͲҒ;2{_۶5r2xX4}LI:rmRʨ LAyF.~n y uBM/PR7ԐPhC`\C<6! =|Rk1;PhxгS{U |aYd]8=a nԩؓTL:B iu|j6ʫC)dM`O3[FNZgI rbO=R)>o6:OGs~RSȜ}Ps\ Bd7YL":{'R^#̰),~d9zRΪw)#([~a%EK 6N4Ь?fq(PA)t Rzd}y w_ggCE5$,WpW?E\wRF_ӫ x6 $vwwp0ha0.[ @ DS3bLw[f֩H)1mR[fDxmfjEX,$ EOl[! N d/]WVR"3:q0;4nIS|;2("_/gcN,)+)(h(%)DuavLr}:TJ >ؚwZ<.Me|C(Kc/^ Y<4 F8ޠ:+d"ԕk⃸BA!>x' 7Ah9Uȿp9 &B瓹JgN 6 #ES+ttVhk6YP[ IzKDd ޕEZ:V7,h"0 |7 S^eVuxmow 8e+ғ<Խ#Ы DmѽŸuNG6MM_ )qHD;gcB3ŬMKKQ@/G?yXsQ89`;8t};x4&EUt5l 抺 İzꏳ4Ldg]VրRA"9HZi  sPo85:3zgb2#-\`\ϡdyD 4us:H6?:pgԊyT4l$|rnϞtx"b|EL!ykOް2ED~c9 GeYҩ8R"e$.V4̔Ik;{;ݷS/= #z;@y NҹѥIFse__펚2܇SG`5SFyAq*^ן|'1f&|YbXBTl.W<NeVŪ5).-{җ??uVYU9o@0HK,$w@H qL\cc,cy>&~lBG9qzϊsf\B[Yk4ƊqBX;_GJ?]b юlpl` Lk"oɹk}k96e| ?s<-v=2t*`'%,{tI^]oE@ jil`Gɢ-_ c,-4#錷i{Mml&oᏭ&6?t&dV o7wcGS먙M6 `Yrk]}W Bae<&Q]14-`ndRnm| X#Nytixr@<["K0ӵT~$ n|Cy_~_VCttʶ^IMC0R0͢S Nڒ~KP[h$Q1N.t},IbDMxy*4SO\2ovE}vH5Mk ȭ_{vY%j?*9US9S\Z ZSǽы}o%zXf8j|q;=%7MV KfupsxAʁO=sUD1wW' ,b]BC:#Z&*?Dl׈eCcnQ{؞>]7B]UM]Qdet2 ;OJƙ#=*3/PeDvG  ce DxO#/?WlC`Æ<:t`5(|~jЛl*\Gi *6dO,r!&P݂d#B j@t}5.lRoc #j`֛¨7𷔪^=DY Q`GMtpj4Gib`Z#)UJ!t$.vA#vGj7+O%b zr+^qZg; (xLEWڱ d]jc]ɘS!_h#ҧٞӭiײ}گO(LLC[*T.S_3,"Fo\9zPF_L6Kwh\@CV<4\s.(SVi Sퟋk.Chb8ܴ佐ОRP9g襑AƩL.GUU[Sٛy0KA&P5v 46 2B'߮٤k`EVs*&ܪ׳QvTP) 9S`'؋٣ \~g4xT2*ڮ]ø9g'TJ2 CҞ/PjeKk$>*A!]_sxܤ_LϽ3#Z^u-"̺A{Cxz]s>qGqZ_ 3lNPVʪel&t%K~~qI)sι{ʔ5n, OGXhhz^yttߠ,(Lo}LF4-8oa2V\HN{]~ʥA' KC`l^1')8h}2$pG!2;Nx`M؏Vv4#l"kTIw sHI<-mzI(jBV?R ۖ'alڇL0jp-cbX;AcGY1ʼnC\|Y`krUOW׹gpޓ]G>d5J5.ѧ?1cil(l vjQoI2Ɲ 6˔6QpL/&#m J}wLEmtU58=am:@,L;qaXe ,~3۝̰-S{La}U$ B <;;A`u+|Ԥ5ёӃ:#lvě$-vD@hw{7 eev&nK%)oNÏj`[6 N o S_w|| nZC0LB欵 d9=?,ZqfƌVfRk.\-)i~T/U;ϖ(Z|4˻i߿ uJ̴~i'zm4 ä`L:Q͎*˲ 0XgK6 Sf&;Ms&PƘ8P{0;C+kJ'd2s1|"$j)"EGũ|e_Yq)ZDJfunr`_٤sz2 ;dbpu_j}^&-tX{Hj}އRL,<՚| 6h"iY]Bֈ7sabŜt7#F$t0qN@ j'H-|U Ð Gz*KΰI1bʥʃY4$N88(Ṇ4$.㿜wUeboCcL+Ez0pyLgL(mp~(*͢ߍf(c8jh0754tTʷ]g9ܫEQ%j}GoZuPOCI X?M qvKT(UZPu i Ѓ4f8:C?|@¤X_Nq4hI*;hH_{@L 3ë>~f#ٿrK*؃LEHr9Aas4`lЭ^t "7 ,CW݅[k)x%2hX]223:Td0YLAvDNdn+  3KAۏCN@Qp;Ѯ"W0 8ӭI0Wn/<_*9T \z B[&Eٖ %oe"7O -С;IJ2?&%e^Ymap1A)sv'J7^qEC@:a8e4}j؁Cth;&#.?υ4YuPظQ9Zj ~ Xz;ٳO"a8̞n6Kْ̋8oI,j+G~2okA%XiW{9S~U!=4`?L~L[[+]̈́383"*N0s?kϛ4H?rp -;6ؖrSI"[]s5ouk~ k:_)o+g,F GLpLY} %I1#a §d# }rc9`UJ$w_dg3u<2EUqޗ}M.F/ 'Inh60چfL`6Jp[ML&>RǸJ2s}](&OLj6`bWV'}&n F}dBCSST K$H9 )i)j%֯jX@lYf'olZ  /|ke%Yu 危NmOR~FRkT9UwC$&$Rc"bƹ(G,یG.V;ޖ35wSi9z͠rv18Sy52~:t=~hV:M, y_%K4 _L>[gnGЦ"(q Vi1T60ASucZh۝Y`;ׁ =K'O$ x/d~إtPzqZ+vH08 oaQ2޼%';X?9e'D zTh5_!rpU4ew6&BqPępl;ba~NuQouRuaPjU[ؠ,Ju1˓i)rUpTB THV?juJ$ڣvE Z30ɧdnig%}d/UMd&Ш2OS$+[gEd $9\/[wv$-& ?/l͕_cGOSo ,pN}%_$6-n1.z#9 ދM꥾r% K8šYXe SMqnR5"Qb)mfI[ޙzn_~8\?Wf@1NDʢЅ٦IK7vl7am;A!1;nցɧ- Ȍ- );O\<=iHP?_# \7] 05 `s84$vb]ܦqh[8b,g8u|Ll9\nJcH&RX(:7J_  É*:g;$& _rx}br?$8ln~km͒x;))LF׸2AMbP^_jDH!oT$g(5 d%| , ˀٻ*~].Qri(t~Pw-g*JiJhV*zoEF)u /N̵:sHG6Ul;O#b_?"R~fic$e&uƒ1)8 4TǎlTQGIK&m3s8.Pr.>$f"@d>AfY~A`KyRѠ 0/Ȼb,t9[A~: DYBpZ"{xɹN#ҩR1-geumW?۽қ??mK] 8R-:GK@Cm#w}[Y(9B:.]Wܐf-Z m Y[X3#OiLfWŜ;0 ݢu+q&Gvt~/2KsXXʥ›LlIq72t>4*Mlҋ ,MU]a`5g^VņazGsЙ:>lX oĨ >JL>brW''>UsGcر>F#ʹ;q}M|+[eWLcWy]A ϕ <]J :aE:cHsAY `tlOg!ǢޞOL$}lg{M;R:ܲsS"HA7F`@&IfO 1(dٙĢXX ABe(POQ 8c?yijm{0e|:Izw h;Hf,J) E"C6X6~:<=lIIeRx,>GtP~}HHom*Z~l \G?;2㹢A&RdA^0NsDצή[vv2oɆ2}HW41feL@?QFZ8"9CM~Eұ?_N0{.&K&5V"h[sWʎp| /Ԏ!U>=ÿ́ܘ)=< 8Z}GgB&1K:| ٵ2E 01|T5I8TCgv;\o(v+SʄY`J&Ncpޡ^:]<36[m)5$Z~.Ũ5j]e|rʃ  <~ԻɘL23#xWE -k 2݋wf Z2fe\-OI91qA.4xaCwNq{T(7]M8uߦ0Տct*G(/hpM6V;E9ebИBA2 (77b ]qxْRoc;T=r @; 02jACj22uݞAJAN]-= G^b9 tyc),WH01P4 H[gݽml@iƀQrAr+2!rz䱕 .|ؽgYͱW[a!/ Y#liMHX5GRx}ݴcP[Jy&t@T`;Ie&єJX4[{?&8e/D)nQ_+T<g0rBny8[h] _$$ex2p&yWc+3jvU➞+੕Lz{LNN1İމ8F-sP7gIR~^I!q"N-Ot]+txW>RvMI"\yj jy/Cŝғ֋pm#VC v?@۰r+d:y43q lem\Iow\oHLGs96xSḣ˧Fm(6{vi9Ƀ5^:vvֱo6{9 P|Ηf0ձaX{Y}3:ɳ'=r]m]- 1vaLJ`1CnwDp̑i~*]]iY[#Py~ʢېPo0ͦYCu҂YR@ANLgDOTm_]3;If"l}XjqNNF7ĦCתudBڙ-౓8 :A,uz}_+R/J#I#mE cĊSz%8:4#z)Sk e [ T/آo}2\ԇTER+Ibds `| 1rLm%Pl 1;MSF^BI  Rڭ mj5X;Hj4߿yA)ELvˢ$y ^LG|:1gwIs{L~Ktj/dZZ;/G8O=Y׍hqT,Vț4]aT%uu6L:vFZ6= AiN/R"M|!? TʽzͭAhK=-t,@HQb|Ob~U\ú>Mr+h+2UYCO݌VoDJHǚo2;+mHht:c ?yЋe+5J&-;q{N9Zdh8mSDdV'bh7]m*Y[Py_tq\U6G~wGͪ s]΋ۙ tFtf:G~q Dڟ|Q}TxLJ4f}x~{Mc1 +0^j@ TʱigӜ6RU+EOw'iߊuM]rVa.U%-,^NFpYм 9b r*r++],.dDͦ^4r^qSS޳SRǽ HsEJ.Hi?F9xNMBUcQ^wOStך1t]pAK~g84i5\$u24]mJÙmXJě=O}4VEʡqs#:#zN}T: 8a-ORGoAI R<Ч-\\.- bM^r:U Q\C5B͢׶T^ksDS8w ~ $PU6mad; ^g!j-0AqC7Lc 9D6L f P8h@4|t]l afeNU&kFi.!:M+m41_QCk}VN5" 1q*Qi2LSHTWЫ?Z3?8OժǠy!x.H715F'p""F:Zռ'~;K^6 ͝6O8nVԯE,%;=(nFţN`GؐQՁ2Л,Cr!h֔]2"zbqfS`5i/=Leո"䷇qe#v3ɛmv}[+@ z4faxQh/4D%u2J$'jhK&UYxsy2G.>ؾbU9a-SpЄys(m=>NcnlQFB P%PD9Lk4Oo%CD^ۻ~_P'a7e*0AS#>ۃ8źRr+Sf3X˩6s)S 4_ݳ#s˳;/ @TjIc?'<+TVĽD!/mC &e5HPW1֦\Qxb tF_束U5VqA\cA*NΗ!ns&3X¥`uΨS8 XlsC>ȡ(ɘX̌t~WJ|6WW/.|;k7R^SxzC dI)ڑOcXk@ԧ:~Ԇn:+ޕofFpgG-ɩV,Ԅ_?ǷPTX뙥}ieczG5ۚN-<8X-{ x{]FFScRb#0DYGKFc$k4e'[䟷JFɎO*iLuVU@{# =K_7-dSMAC3&e' AesHFn|Np/,fu"xmwrL `VpZ}N6僉w|Kb?-J:YyB6)@Ԅ=6 rڤ(_J\rcPH6xFܬȔt͔M 8ۆEj<)Z9[2]KUAoa3pN*,ҒY6ź l;D`q8He b+pK W=>}_pO$qRSQ o_klIIhDZc9h鎬r}Ghi?ĴL8(:*3)g|9AԠ|?=/t> y~5[؉iMZO4Ch[RɑPe+hq}gA uPR*S[\vјv̙.`蟾.z嗓ti 8DשU_d)کi@X5l:1Ib2Cνqba(2j*[O^o,8PYJVK_m;=yo~9ؗ2\ [6c'{\zYJYPQpx'_vw::q4RR`F 8`]zWY7I5ug`xfH :n/݌O@-QY$V ʂ'" @ZB(OT/H0Kg'.B*DPǨݻͫ&g+2b j@D >ʁq0gOA#/dଚFW#9W*O<5>ÇvP8ǪGm5N:HoM deh$qE0txH 0g#?!ڋoSe0yn5^QWOJS^NaP~k1DQ''w_%\~ޫXM1%IX.~e#N!BZkVq}ԃ߫Att#'x w2CWK -n(bC.AeNSIprJyKT@-O\>Bp=m7zKʅLޤxBIinL~d?qƉ_뽃<ґbĐ_A ,bC+U9S֨j8dJ3LЄ̓MF,"Rߵ4->Ș&M8R9ǣ b凡SG~,d䋲S4ΠXFĽҽd<͇i1?enYɦz|7dACwd T=MB1@CV7:wXD}lR-=|½DAg"5yFwMr[uh!aء&aOEP>m*! ʺGt7&XI2Xq/C.ԋ1QM̲[|*=͌e<^#S vf9Y>C;H5X[.I\0t`!YKT@3K'w#+[9Cz0<#ϭVtF8BP_sf ;ߌG|&c5R0%m\DŅ&`Jn.me{oW$ lRo-3!+#$7F M'y0b2T!f]ʏ[n<7ܧJRvw9Iz|˦EgCHt0 4M%kâ5+>XZ6} b1j0~ G$#.{=B~C$(s=gVP:zd# *AaVĥwWǍ=)V?L ?LKTԀbslCmeruk|3|1E)~$fœL oqwE8 J MfX_Ee>gJk:1sRB4_fxp9ܭC|Qz*뽨$J؝ Ei =aͫ"oG/YiT 4*ocKY =MOCU, x@}y}gI>X'О- }V]zGE6r/]ɑ̓,>^J |(_f<yTl}%X=^8KҤ=,~Rg5 jd44TFƠdIN.)No0{-=]qI%?Fc'Ux+ݪWe;J`rȞl+ƹؾWc8B@MaZY1Qss؂ +48ZZŀ%" |9#b =7T+ԄW3Fs㤤^P;sóaQ4=ZwcLu7 [ $$9_t"NyeIIw2/BҤv'/׻ >DJ'"n~CWD4eW]on`8q~a+Fr! Oִ"Da @k} M0R_gһ%D F XEXBZO#…̶ )_|bTvX%z K-M,˜r|:2n [#-TKNCLuеX;OY T뒿T^鿟jfuaH02s`<ͿjGr}(%1I>,RÖ1\G)|*Ϋ;3AHk,^!ۻZYR\Ea^+ ៱"Yxs3cI2WyMsUoŃJ:ĶxH6p^5۲BcEsޑAW؏s/Dž;FwVp~?V|α& m^k3ge߇#|fMTczGq`\vRmc36ʾLrw护lII.y؅` zX`iwCg,FgB#{t tR/[~}BZI;ӳс,T{9o| Л, )4Q0gvpnw{VA8?t;djGvx`8 {S'|>a/**7V!V@8kpQeXg/{^bMH V[l:zϦ\(Y ݻ! txnw!ld^.ڗ"WZ.l|v\W,9/_s;jN,bF<'Ik R.Uh%ma+]ʰvv!s !J;~[vsxΥվ;t::n,;`,t ;k+5"sQBJh:Y8 e}cբxd,- J &`Iqݨ!5QQAYrmKv< ɸ̽l놩tEJQ!Ǐ(y?2,uMP|HKzo5Gl٤z`7 av(چCog?6-֝A.Ðdd9̒堜xEbLTIU5hdk0ҨY^'!.|^4'+]L鍗veyX!5YG4jr91!;Td\cH}}*%ƉihLȲ +/w>Hm'* ުIw8ϝv:c.1,K|5@0xƃwO Q80F]kW&2+(}!֌Iyui/]vq{mWG.To%\Aӟ굯ϔYpߜ+^B uOpu cȒ{6HifE2} ꈲ$kkٻp'%jQ%a7z>`PNF"LӼ%%QyI^ 9cU N6rY_g{͗ $bvGP4(z`<]~=Xr՚3MU2fgtQCBU𭋁x fՍz#NQ+ e 3IuLޫzNހKh2="I ^fGq޸ܷ!O+] 1 Zx D;G(u/a5݉/ Mcb*aQ} l;۬z4B^yܮӔuf< NQ`Hqt%U?A8ES |R>}`smz]zl0(&Z%}YڙmiR>>@ү9}J’ͥ2e&r;Å2]g{U=- nz|\e1sq<%aV+k]K ZJ; wAp"`?յbKl$c\K`5eE b:^L ,yN髉ﰰ  whf#N}ЃnHFZrیLHty)-3O (.,KKEA?|1Lp[&NT[!y%gmVh!ܩ?Eű#Ȝi|LH䚟]q#zT%],t.ޗ2Ů#WEPyRbJ(ŖR( }q(L''Io Y8=SN(VHNmT+_ђM+Nx_YA>>&(\=ŢaqNBAi೅ IFv{n$aI\(r;v2AыP--/>]}Kx.߫%I{,ZRhߩa㴱EIW3#[CGY(X/HX:=s.,d3 LPc҈KGR*u}VRKv9opE\eqp6˒b`Y[i7Fe7ZWa2mPa"ꉈ3`Bhߩ5爥Oa*(<5*w:ӻ?ahƚC1/u wŤR`5$G,Y>YgoȖ-g0ޑA䮾 qWKKQ$9 (^P&4&v:"B h EZ/;MN5x~NB)&1&4-m.K|>Q"⚴zFC-' %u?: sf8dB9Y*%;E,.Y+YSw\BxDp׉@51҆\'s =)~3M^KcP;C,A'leH7'͋R 4]@qս۠|P7% Jz}G-:hT0m]"_ Yguq8 f jRztE vd헦#?xMóAN&Mƺq7׎%橪 eeCj'2kC5sμT{74 thJ즗Bah`[-MZӰ.k`^1;"?(+p]O濝k jai9g{q8Ԭ *_,eT!dV~À<9)D'fWumeP,9̢:SMJ0!T42.s~?o Jjytg-X?mPY;r,򽭛n-{NiS'd6>PaH¸8H:r|/mUL֮Mj}JE͖{%e{׷%L7RϺ!JAxlj#܉c~@XM;V|Bldh4WXxGUSm ԛ6чaaC;Y&4V$b(XmB3[7eX.,rwrIPZdШ1։c[Y{MfO8zZ}ό8$η]rCh*%+<˽3̌&% W@pNi­wp\toKQuC`PZuw Tm[KHNAОŮ<vIG ~2 AJN{fb;R٦K^WO4sՉZ:MK avUc4G%p.WID"oɌc<+Z.fDMlu+י^׿+jF]ˉᦂτC1>1GyuXs]lxTs h"whnͷh+-FVl _!(Q/1Đ-MIزP!k=, H/e>:<[&| #78m!+̰#_atTcS"Z^FD $Y ̶ lEE4%qht꺃j`A2l&tŌ~`t0?bf%UG"|>*> )C`W.Fɭq&ữe{q(.&`t)=Q5~HD,s}獇ADc:R!jmDLAy%/Vc&J,k?E8\ Vc76FKڲ + "ݿ:Ah>{е!3Ή0&Mݽ/^s?tgFBP4nQTBpSy<͆3u]@S0Dak .сuOUM_݂?.RrHlzy_骘ƞ8?^FRIć[rT)r 挺6oy )2eE0I (g-7ZoO/i>yh*HAdE4kO">ez rm&htRҁ!T%&DpS`*'p-4Q7ݖ;!GaDR9!VM 4;dtG#HxOƝe_Ε6<;E&\WcG\AuӶIF-<:~)' |xIIn1Ghhl+JV|}>k 2B/ )0rKm JdۑxOwSX|7 `iogWM֩|0gzO}5N>}w#*O`5eSJP2d+{m~4^v5fFj$n݊O/Ct'&^B]!E Ǭc=܅΄Z/m{ـ~E-p_8(e&*%Ņ҂=d-mit8͸]E&,tf<2~6)4 _3.b'Q|AvuxdxIN7S>61 amA/mWϻ2V|"Qj[(M[=gᑈ^'[FXjm9#@:̈́V<#Rힳ5LlpLs6Ff 7U`l"Yn#77;aFmIO|\[]BA Ar~ ޓl۵:EYm/pMjHPx-ⅈſq>G]X#u!/lm+K~S o}V.2>Q-wvQHN9O:R;Ohmir7?%ɔтn<ɓaL`lzOy 3c t۲iaVHE߱kOъ UA٫Ϧ|H&:SC.26gZYoŖˊY/ 4vX% ˲x6c9oޮbސ["b6\l[ al! Jm7*X8ξFgfL%rQg-xz5H 2 w4Sh$;d/Gu=]< ؜.s[ud}֏YpSIBj94ZJs^% ]\q /lr`1BXid[iA0t$mlLcGsMsRĵǛT}S^ȑ9I]mwM0RImJ[xa~һ.30w>Ҧt%\NhqksA+]ÌEWnu^8 mܓ*;t&VyI+"W{4i[soOH+ut wYHvc!Fu#(_gMyQG5-v,#p3KɿNsUK V-bv3b%1F\֛A02c]S,kk`ODt֢b׌O2BGjg&EPǝp'xJOqHNt)oBm}Su(G/vƭaWx~@t4W7ԎqZ-"G4w)cM w)GF|R0ok7\2! ߍhqč>֑7Ƞ="l{5gNhe ]`o)l$]nݯˁUDžKbЙxx+oY#[N@4ͨsz~MwLVy{R]7C&D"[1xr65w-:ƽZt=߷a8ݭogD4MlWJeDGlBA!Rp!8>F" 4NC#@>*Cj&0=IRP[/]Vؓ py[ \5Ĵz?}z%9E!]s^]!vgXw'K?('T@#TZSGr|N\qg'˂np]Ѩ Kr>}U\6Xvwƾ_֚˻u`C4Ӝ jdxӝ?ʪ1V4LDҢqgn):.onŚ#5N*kr'V ?`ȫ8{U( [~^_K7ZU~`QuR$][6p 3QT6tUhƌpB6l{ q풎mIdmC&b9t慛)վ'd sv++B8~>VvZK6bY7kĮP"|t@i! kD]|`Juj|xfsiP2-n&}n|Q0< SV:jHOYYBT!X467qUB[,4 ڋ7/ ԰'B1rc 9@ˬD>0ŚI\"Z+%B/w;,[φ‡kbc& aeLEa׎N 2yp%P[Eq(0Uw OE/ǐS` F9 H6dB%p.퇻cX `Ť,I5D_(χ'`r9i\ +b΂'05y]-͕"4dA={k0&GJM̐Wzy=BGa+W,OC\ m-^{`k)Bc|%U)K#+vS v*-U-mq_+~q Pq~z'1,7:Em[a2&/k_8ϴTGnf=!?*eHtaPє;]N!DM拍 GDr,]^H29Kpdz\,5.~We l=y\x(sIsdg5k Ĥ]U5 2c?E(e%` n?xThS'u<ͨ1mjn(&w D[3z;a f)[Pzw7_Z%>$)r1hN$-/Н[N ^N>&S<ۋg6zo3f : A  6N+]J#rrqqn87kg!\IV=pNKUL)Ϡx' 30brNc6+JDfsdDleR J)lP nbib5Gc=ʋ#+6XSaM%e~=` 1@CYl?Yuw~0*FNs7f΍bFGeDp(')i{ǜUUri50Cv~6_CÇy4NҕAiݬO $G|o6 ) Kz?rcT^mOI]?~:X1r)m3`VS'i h׺,;.cWK q̉rɝܬGփT|^O^~@eb dKqEU:۷&ν|B*Eoޮ`ˢTt,R1C"w`*m7erd1'jZ1N`͵gܚ|bɤ BVDG%$v&_f?(g驾W1sLۛ:zA&Nt?%g M+}3؏l4^;L>nNهK3SI]1F J?=m+ڭG!rW=)qxM˒'pK:P p⺢9NY0]t/U>+DسhH7גm\tO$OOW*=Ӿ0fVU1;e^ H=)9X8t 1C/3{D-JWvۆ J6D4Ww&SLPwYO_si1iQXl} ʊ deOn8* dĺ˰)97~ETe4Bo}1U;"Vq#=1pqmMHɦ5\N,'m4fȘ+I([|N:CE}ʔjوiLT~SG ¦9ȰZJH1$Ex\!5#B|r+kX{bciwPhA[pXzD]ay{raDZY7w,s-_!.L@q&?yA f#WnMfgI%F˶[X1AdwV\W_d&ͦ Ŀ F#} T.M9]c]dj5QƝ1D0QH6(e'?En>?=|}\n9;)ckFKҽpӱoCk0408 X&Np.g$kpZ|rrˤjKj^qv(DUL,f\fXh\n].Zî1[*>x_p`4(sUk)3KSf4}/^@uIF ƍ[봪hd_!d\X|#7ucaӎUzROYr/a|T:ßGk#ZzΨ#`nÌHM-Ҭ!%ȇwaUME8LZLGZpJmzc/WaSSBs6'cU|8e0ckV/J,r\FgUPZl:cv6`?Y-sd@tl6u[=49 qэBYk.qU*(_ Jsd9^LkL tYAPV1&ɮF_qb/$`ʦ Fb:T~h8'.|Fv tfzz<ȶ'9wDnW@?+:]xasҷX“샨otﮟNY-i}|(]F d$ .JzA@X=ñGRWhjSOJVs9G45Eo$}1CfmRd|fK% bۤhig:U$4CHF@<|I%@LP.#śʁgkylFf̹䐡xgx ;iln#wZJ\F7_pߢʊJH>JIDP{ޜ\2ʔIctMY/+"9$;#aFP|HIğH-3ebR6C8$}U"` Nz`!eHFA d|9i6Gb lB+!;cv{"K{E:]XTi/(#ֲe.rk,j,@V.L}Eb Wiᡗ[8B!]:X`+ Hڭn޽-ڍ1W!Fq xٻ&x# ra\c@Z*٘rwxa!bEeYhR341SLՏ"#$Yo,@cbxu x%]u3 ,q|Er gxhmt6]Mgڷ{$klױ4Tyu]!fnyq.KCs'v iwXv&ڳ0jUEKʁ |=~d'05llusƩ)*EP=q6Ð u[{Bd cm,<67Dpsb6ZR^6]#tuDxkף]{7fQ m@ c#/Z(ejc=(r\;eTOǙog}3 `aFfefSO N?..YUR%D u}5AbriwӍ}#Lsxq#ΚR)PdZX_ț+8yvh<~\FIJMP"5kL\"4ؤxJ/ 1Gt]U1<Ÿ)4O@GآZ6BE+'w>d"-za n}zKiO+U?ng"B:~ 9jNQfshd3`kwy0}WN,/tAGVv`(Ѧ03Ngfx3,SݫcyLtQ R!{OSTSYq.v+h @ ?L|2'4Z!]Z/A6+fKf텻h nhUڻ(ǗMY[1q!ͮpb{>)RlL.mhRO߀/ISG]h8jH"? U((!zN!xRkIҶY|]%U-ϻNgmWvaµ7ydՒVuE(z4I:\F#L=$!`(fءb: NP&M.U2&*3ڂJtMQa(!plʬOQ$9 uZVba" [vvl?"{lNӀw2fxS.:ͨĉ;.@Ro])Tm"F`="@Wiq^=}3E^nsXceQPN`t;aՍ-"'r@ vl8ӵ(zhK1?aN i{(sdokQl_#+8$˙󜞍=-|χҾ\*MǬ i-~A.KG;b-CA& :SE8$YA;D{0-@w3t҃^ggjLU&]吙 JI WDGM\*39˞%g:fG70 ݣ뺖R5_ɳxOJ,۽ /!Rt5zS -#9"\0تnyPYpFq J@$RԸL˸{Ԫ&׏Jԍ8'uQttr&LҤ+NJa!t/,.!@YYd+E}Ch疚/Ib[dSZ'Xc>.R73"FZM]ɥf`i~1~U) :M*ʉɨeѮPF'ZkdxPm.ItUr:#07>O,}(Q[ҍNe񲓲x`#'\b#hC3wem26;ޛ3B+h(~߻ J2ʙcNHO@@K!g*3>j7 d܃zHk%s,[ĮVd~VnfI ηbwlm'd?s`lHGj:FiZl+C%q\ Rm?,8*H`l@ܗ ZNY󑚜SXOZ3|KSڨLa`Qus "T<3$jcǿ0XI..?PWA=ɍY(/IѦ}?H]ՕPr|LՖ'6Yߴ\MZg qyg&M8}lB~ FǣxOd@9'`B<txT; _65)W(K%w6"G76*N2BC`$ӚIfH+ZD 2|7y?SzND)t$btP6R9(^βn a?FBX,-cGN]>Q jۘCޱpp6TbJu 0Q_o,ʇWiwt ,27x}G-ыOߟMT-y t\ŕ˜M!1Ȕx}F'BJ\ꕣ0s8qD& 3;8bOCnkęngY\RlP6)+d İ \$2n6ʮ}L@T ¡`>ʪ䚛7n9s6!܋)(*u7`ٽRv'4*V7.CX!mDOcA0BwiQKHljűj׵llA ӣF13Bh9MD}xA"]a/D>r`<QwB!cw; h.6@ &;D˖⬭rû)4b.)>r7㹌VB)oZIvv2F$?fkR>H H?{0lġPT$֤Ii3|Pn Zvg~F'4Y 7kyN{N ;DpC(tν)%xL,G؆  )adj$3U3XHMM엽Kfz REht=WMmɶ#Np8U=QQ`'t`VO6W=Vxʰo)]D?e(G-O_Ӛ,oH Nx-dL9N?r.uJ/AUi`<4z!܉y\RXpID)=VQ巃0L+ !F3̔ 38OpRcB()˼! <$#3VbVzAD޴kl`ouvD\SM:p&d myb)R%Q !J_^㩜me^-0|q@ yL`/K稞q kLPՅb&q)$+2Z|e@Չw0D켓'M=N}uPg1͈FaӆT.&WXsb0tb9ílE;6 K{f(&D%ZHg_lhS@6܄u㵁Yg$H) 𸕠$7 <VmEC?B-_2qmx\AW>}Gd>BBh0dLs\bG,3t#8h/t)4FB'Y?MؚFCNSiW(=;(UMI+ H1mPL'M ͺdO gmu6:?wQS3&]XMJa"f-~|aI@FHVi.4P47|/0Ʊ]c HcDJB0Ylm1UL |B*T'=2gЦޝ-)I$w);`ĂjSFlż2{㓂<$bI^Y㨴-&(4x3Q}qmNh!.o4ƶ V`1cjBAxQ^[$|8[ǹ 7x+kQ XNzdաbY?R\v䚦]}Ry}!W l!q{ ?‚hgY9.Phg[GzdzbWv~6 9j٧YeQO@$#.w1Imi2s *_!\dNe `)qSh3Dʀג -?"aH 3va4 z( <6PRѧ }JiKg%C6umhϕBP`(kI+b&cUC/[*C%U/F@l@ quH۽ZXt0e|!UMKV oP%3jJEK`?|d`xTC"+F_M Go-\֕0t_rk+Ds\YK04REx% 1kp_=Iiˑk cpj&c% Dn6(_* gӵO$HqJ Ŕ+|Nq9.J8+teţ)Q@?Tb+@k(TQy)E.Ս+*xL,sXivվɗ  dmlwE2ʃ?d(P&nIvf F. Z2m}CTR>3'.nw*ʟ: r*Cѝ뗷R=ELv4MYtu8VzSn\;='{[-X$,? ꊁ D <_tBF f\lwKɳ{Bna5$mˍY%A0iA!j1PP5 fǵxi|LCl_%a۔wߨimA~UPBv~$nEyx@$:u'ePpք$RrhvI@Ld";C\$h(t?QxGwVĆ5xA1_'4񣯫P]1 o}3+3MWQ3pYt({GjVl !!j,R:qWv#~ح)f_p>zhzt^m;ƘhyZr}y^jcHic[}gLJVJKeRX}ħc4\=%5\#!MbA!IW)=K4#o]/|U4{y熪4C?|#GQ,~Mh&?\+w[W_moJvDv)97^ţO֔25.-针~w)/͔L.ٔu3Gsnce{!P_N@-[WۂLٶKHf!Oo]= ʂQ/>"#Tp'jdsCxWE+u=|`z> j=Y E[xFYkۃuW\e6#9.5o܃Auo2CtH(N?ya7)}N549<=/`>|\ wg8H w]}j!T493ohu o̶c+}nvv)@! [3 !@*VXuBE,(uHP]&i}(16h=hq"6=j( i=q>el< X+P7zMrޞA}5]2oLbL9LeZ:)S?hȀ>=q@u*Z SrR N P0?k ۼ~&&6$k>C͔{)3B\u9 G+xh"F$lM{ncGrn{5'>g&9k${*j\QnwunQ4n|"W k,yY_N>AHƜJ=KDrXb_֬/->mIjmKPj\YX+L:/.sx%ؐi -Gv0/H2QEI@nPBzs-J8Dۚ?+Tpo2w W aBvՑ>,4ּݎ–uJm^nJ+_CߊW b,: +8.7=Ǜ4tV1$qsI{ ϟq= M E*qEgpGvX?@!%-7p|0v6ƭy^1b[򤱏'߮Èv*&l0po.\k&{-=4WT9qYBLI! \!+E~q ByX_@DiDs\1Uw $F&*uLܬѹvIxlaBA9yKc rVM>DژPE v7 t@+vH,h/t=|MKV Q)Dp=T:؈~*3#q!36@﫢SM'f|xTp~q$HKr$`""Yds[&a\h jÛwODE yctC[nA_HKa,Od8Tت}N|mty#s&6 Q/QL0K.2Nֳ/z}c{|1ݳ9*.x+A,<kyw8b0D]3Й~~4nPQǤ>/wo4ͮG|{T7N-pJ`,V0qhv1e@{QqLBtkq/o}k"z\M8K[`ɊrRytz+~W7\!TkV%6;t:+]"4h>ǵl<Xgb0$LxB ޺ byTש^m9G/ !BKn1vu%B5v<ҿ|#\d_O {74H@KLIsXnjE^РّrY_هK:=8,yŢ"` R).@^69|)DK`Hg|z{-˾#*`TAP!e2C U':u'etaԲc712uv l%o*"v!o)0'zx")(H{¬I[e<0*s1TeSxc}+A J` Rh)QAnj~qCIVpZCj"@ ϮJ):0^unؙD 0d_KERHS AŲڒNj h[%{( JF2YBcTҚAXA-E( j+_ώq=+hܺF±].5Y]Ҟ4Q#[dܬ4#`kNri2ִ Zg@8q 6>i%u"\Rc(S& W5a^ &v琜wLUvLp'}$_#|p?(_= к¡6>L˹toK:/cuh|ŽpȻ8D SU>e}gpa>QAYMho=dI)Z `=& ;8i+m 7pk%3^3毲T*忥.÷w*h$&%,x40Jqm] n 5 Yj+U;3`a"V+i^-LAS~5YnL<{G2$<*3+,Z"\IvA-i ыۚ*M#|鑨J涋sRT !2.%'gWIUt6Ֆ ?{ܮ䄨K!‹t.*dǛsc<5a& rO[ue-[0&-(daTH|hw+K-} ]`"}^Qb QLMWm<2 nahC̈́{#3勁dޏ"(w=HĸY mHG]lU#s6]xQG%fVܕ^ij7ae-"֮Oo{i&hyQmlPsPmeiX;j?"3`s >KV^)wpUp{7#+YɧwCX,$lt@a"J|+*,&MX'&W@GAhHMɱ>җϰaL W#٧ ĤTrKL'Ŭ u X 8&mM S7d[9-[N!YT ʔx)Cnӣ7jVCqgfẘ֬Btw ,&YAեcq2QahPƸ {|Գ#aLjOpB%ؗ!kW9nِtrT+ +q%9c})9!ow=c`6=vwkr/Y*U7X1&ceQEIwe]!95\6'Z迂y)=]!C:tZ1ZB0A|iRlB]8a*:of aTNTȊXź/+jL%yQ"\ H[PLE= lz?z ޒ.t@6gfLҔ+lй6 ֜Jm(%\Ũn5iuwbHX>O-#:B.8&ͷλc1 *ǻdPY1Y[#Oks6ǟj$D_L\%/aSVH ):#ʋ,Cq\ %ݘat+/ +7l@PU{f!Y=l,.|#  f%_‰N%( a?'RHcR}&d{GN G>ygSԺ{6/&_t.um] lf:e,jR J4)oM/ѽY( <^QT ?ͺ+ aVh *ɣ<+_u, ;p#aj{"[q&%s?cu·n$H_i53 J#| ^YqlcrM7Rek".MP)d"R jx}W~gj X`j>'FI!c#V?>g=<;΃M̈́mkzR?mq~Ul4&_T\߾)ׇeKмV&dͷ>`Keb4൏k76q9.3ccTz0qRioP. ͖( ¦fGP$CљgG7^q:W?Fdb}n?x (,7fN syQXk,]RK"A5hɨ2_evZS%{g >eTA!*kMf4{fjS8V_[B`ҁKEPGphz`=тDW`e~~t .NK{r-}8]ՀvN6–7CO!Ez DcO(Ͳf^',S[9 Xe3 A[pY.x3IFŚB03같_mfy,{KUuNBN>BL< GßӂB*e--ҽI WDl"׊'[KpSJZY!fzx\PuXUA~ѨoDg2BJː! JJ_!2x2#VO~R?#̱ 5f\=}'fK)uL2θ @cNh6CQjH'|Ĉ1Rb]ق)h;"vIQ3=lȫ.2 "|Dξob@VcwԽ7=]NF\k}(ů:*HީV_ӃdUHHꐂ?d}_LHi"r(rZt}Q;(L^޵^ҷNA:}& v+BL apWwoZ0˪W63!Z~-pdT#tS(^&˥~ΓK܍Zlifu( {ޓ[,[u2l+k4Cz"UơZ:>tI&VcV. e[\ r9/l?:[Ut Pa¢VuAz639c[$8O]4}/4Ɠb!&ͻTvFe=/֪ .:+FZ sR\|UZR;-7_9z0%ʅBmĦǑI9 /p΢Hէ~G#7*ӕ0`#,03żsxuao5K0kRq[F}_F@6YggMam͟$}T q=e84.dUi$OOG_3mK6>?n8U8A[лP#EqVYJ\ooA`dM)>@͎̇x)%8Ppzp!/2J/3 ! \ _83t~@y0JS% 31A{=6u\Ưzy|v r/wY .u:ru{3\fDyt31wH<a=ՕJyy>;_KwfRQ2gpI}89s V[ЙL]HъOcbͥ cwPB-Nk9`X$v l_}MݞHPe4 ,fOB:9\lZa$k(7˨ީm*@VK!!Wg֐ǤbeĞKgX/M &(],w;U<K0,d k߼BG1ʀm~a]28:FZEwl5$"s`d-R-iN`}&pR0ŭo]~;, yPݕӰx9]HjTQQi":!JLlŲ>bŮ ʵzTnA"WoX3LےwbY󁣆h s{9 :RN#7dY+F)9Bdz-|0T ϧJ+a2;{ =Ԫ&5pޏrfmϩ^90 f:J3utK]2U/ n+C%mg'.ai%2&l~+I<_HwtUg|/2C\SHUgd {;pVXJէz.ď4H,a~fB/~ڪYGKESLF9C{S 7QkXpJ[r**'?<<1&d]vQA6d0YmJXiҲs(2Mx/pmv@֦b|BX!-mxԓGLߋBVRNޒS}$xyl2 56\Al6ݯM~mk)?Kp܊k 38ŨV#}gC2%WJ G;ԣM"#9![a2ʳq/"*!o91#" xh(i=?tS`Mh! E9l}/*0a7땠B VaR`) lPN[ Z*\MGyAbJs(W wjeEeQuMJ C;aݎ+# yP$5)Ç3$zQj̰ Ǔ}΃"ңJ?3,Zխ @a؝HVNTn@fG!Jc˿іlF(\p0ߟ5' <׫)KnVC ͘M=?1D={uo^噮$zZ}aKicȆN~wsqLU4[ }X-R@:Ef@AЅ6VG9YceDbPƄn7g>L?3dԬ[ϛ~-l{zӃG%H6Mry 4bv/9a ̀ƙW3By:jn.jeZhկٰyɺÊQ[ @V㡑npҚ;,c-/}zygKb0s  *+ȩ򖟽 qbU sK܂h:aED(Y'#üPF Eɰt"^UT8 ΂A=-YE5\rMB'jBK_џz9pn$HA, HJNC\4Gqo0t3J* <w_Y)怯Ap Cmj=:1{&n˴V@mMoSq`1MRYA""%+2 㩹7;Il`RFhxMz䟤<mW vTqXp&m˔g_g1PPTl&=#.Hc [ / I-L:-J:ShGELh˨=21ӡVp`*ZyaS ya}m4GZ2A28iH8\T m(=zӄM tAS2ֵoFHdf!C.7h:YcŒC׉ۂx۪f8_aL-XZDq`b%=tDg2K$&>e/1cjn6 țNUf8̷sfpOn}g8^7ti7,go[D 1-bxAGxq_a ]uˋpU,}W"py\tdfXOkM<'bVtޯ1\]up'×H遲&lI 1ݢya+]1jVfY5cJK ʅg˂98r6 B4Rԑ;XʞTQ9 >m39kYseEЉ9(DZ6@,:gEŠO& hR@+uհw߲N|5Q6c1mAُ$(8&(G].CpQ](܅ rd+3UFBcMW#3+ *n^\sp`iVJAK$tcթ1L^,Pœ+ЬO9u.i[eK`Mf{QgtfhƢ#JmD$Ȯ<;h G`j:q'|q`~. 2/sq(gk<,z}KXVs@?ҙLOtȢXxP]VQeNaذ>3hnvNLvň gE ӢkQV\t UTѠuYsr"&*8Kv\%^C #y~ %G]WKgS}rXǢh0JLcUX*]K@{5RQ-pтF^LH-\ңJ7X=u>!y\Slj/<t$wɠ] @?B#pmA m\Tߊ|Gݍ2E9b{I"`΁k*7 '6puh!i6 ! POH;j/[C TY@99@{n룿GVsH߇50P g g8+{0<0 Xy,Xx_ԉD{h^-/JITz$¨  f6E49u/ ,|ΫCs2im!m384^4c\)וt7*3?Z w|3:mCͭak^S တ`=߳.U-pҞ>hxxH%n֗Z.GOhwwbТԤ!`i^W xD4H 2$6Rlz<6dVtD{KdPzk,Z.Tm&LfI3bk_`&P\AzP}̓c1$M]n0#Τ\xIMPlcA'@:׭YBbcIN([lpOkp?ڣ}v9 83+?c8Mihq栀2qORfI7 Ժ4[봜$o!Gb' Qv;JCtŰxEh<55<&c%GX:bgq3f{P4%Qܽ2c 8{PtG$%ә0;tq,qJ)EXFiQ̺`-xtzۍ2mg9ת;Gu%:/$#Z?$Ã[駪`ߕ#m +KP~u0(G!뀶 rS58rZ="vٓUޏlX8_Ng>fRI6T.\F)p| j ua-% (Ͳ "Z53X_}cWcF=.i~_O'AKD"W:V!{M lջYt1U&[SEtBY±" t,|_cq;#`f&N(Mtt[wث.EBH ߐb+"9fȺӴN|m`Td^fG}\.+*!B9IZI/R?Ei$M?6-$oXcꂴ8=ܞh l)f7Bt7k͎|X{[YYO(;@XEJ$ ' E^h`ŘX{EN_L{+YqZy m7LQPkjБ#5*R]EU/ +Cx72G(m!]HSsrg5`Ls4S1EvXwk]M u)LS*ī݄ e%meߨ >FHk#==j ̋z++-VB yUQ3ppa;=4ɔWSx&InVĊRt{mpSqZJYqZovrqf宼aBVcՊm$~f4cI2FT b}E4\RK~Y)H nU0/zEÔK+9Wݦ[/sP#8kjV.? 790Nyl#xy%<Rhú$r:G^=7Wwp~{BQ.7ﰤHHݡ;=Z]@kyO4;Ը[ƍPw+'|@s-]HW 8f݂KE,ikDٷ)6?Jg7yR;ULr8O8gT|86r}:@DA[XAza30}+@&cI3@+b D7SH)wW]" ŰV[@t*sD1A4ho&@UDL>"s}? (avY՚a7Oy/X3. !(XWU|lZgȩ>_.#.VKȺT=V0iCK#6ӅrZQDsR9UQ4@kBe,qO]IJ)Lc;Tg`8(:gMN93KZ]U*3=yctiEb2LBH'r\oRYu|?+Հ R,L5 76@A+ :H,ZlΡo=?+yNZ+3)Ӡa_qF~FiEoWV 0Tq'ݗ oKn΁c ~`:%S ֶe{nmZD鞁&ghhu6Xv()ɟaȈN@;uO][ eVEűcҠsD%>FWw#A[L=5.3s5d:)vg{u9L L>֕T "uF2w\?NFhN$oPfrWN?`qӻx#8uRٯ,iW}e ގ"RTҌo0Z^TWkGK{[jC [Yn,-h*AP] ͻ-`CVbvgn=IPoVհZ^D89Q"&`}O^0Ft3~ ]n1STV̀J] 2;΢ΤTK\܎d5zBio ̎vȖ<{79]Z'O8CԠp$@XD8scwh۴PDݶYEDgjT08G в>?Hyf1VCh@}CH{0B4"2(~ X P$a:z 5_be؞Νn#+>GOk~{&([GݪYWM %~[_OnV_?s?g ɧ b,<1|y #aem 1؀"j㯁_M0>՞ b")hHn`-0}'ɋP÷J1Z4P#NhmO թ!ʪAFXkv.ތ;SF'{^\ ]3Hk J.A\׺͗u Sk AЏP NÌ7!ez&RIb%*^=pĬi)߅ww55OS/`qХ)qL^5QQQ2Bm(ulG0Xn ֦е֫/坽X cL.C5 uDdk[L:NGR,5YOQ@WQP_*눊~ڨ<˷246s|@we8pXUچ{ޞLEEhDRӴhhr jQܤ iTi5 /*!d%ty#LFm^Pty Q*xU@t-ϔ3MRH;nAZo@ZA`xdC9,Ȓ'\ Tūw$xNDŞ6S=AgØjj: KÞfE,~M:_7#'nc_ "r$+(sN'}q,`=O0 xMkB^ZLvq˥^Ezz_CsPbIҬ!xGl+-Z1:bP\|6%a)[SNo#sb" /aNfI^:a2(b/_{e IYZiӢi><Z8*rC) 0*^<%cN|;SF^K#[8P<.*DgU;:>e(X[̜yғ{{Slu<`q;\fxz4j-8&$,6a 0AH+`5`5ujH|Ht[R=1==K Wg\;bco0 WN'9eV6UaZفdLm"6Hx3h`iB'ⵕͷX};;U*'B1e=;/>U vZ6ؚ;;Z¶+NNۅS(GeVΥj{m&pE_ :~;٠sǻFqqB@q,떐R0\ڡ\ׯCFK~YpgzV"ףUPW0.Ą2xPjHH%=`~ ֠8lQ t1GLrW忔4l3J1Z`Vw "5+ G ~$cЗS3³]463C įi:E)uHOu +zn#-N~rq S,"T.^`ZΠNŦR?1 d)!iۇЀ0gc.GO0 P(M#JpZsWXDB(Bl'A.bMȳg+HĐӳ-J fn%0un*á[lz#s# ŧ 9wp[ޅF7ze&*c1QRtD}EzNuON[:%7֨,5_:B̏6;ةy~ C\|fOM +3E*G#r^զ(rjL ß6.=; #X\J Wܤ^ r!ih՗jo`P]i&mӓQ'O!{64#le!(AE^kxrfPإyADx[r!,FӲ|x6 NL`Dq X[}>Ϩ#y/R W!9%\9u]+Qv S E{lVs?~%7H[+RTNGPAr/7RHZ5>dIv "b!P8.ާVt+҈๔{'{~r\)"O8,X,_-/7)PrZuUsǕwPBVjֆ9?s}A@*&@xL!E2IKY˴4ca]eмb^ϙF|$ T_԰ 8A*R㭶';&Bm0;zFhBePNvbTi[ΐVږt඘\ &=S߶UP#)ihMa|-t=##/^ۛ]ϝMi XDϔS!YS^'lCK41Z2ށ SCɫs ci3󪯩C+.C#Z `;qݛjhddʠ#fXnbZ E9/Yu_K(aǨ[ y5xNГ:+(ԟEP+dGh; u7\P)N<0: 8f01Կ^d%n4&Th_=r2˙ cSG$8S[4YEKΪߏl$F@,[ -47A+o/7®dKD>i.G N3u|_||j2`HС;z$ H*j+-oA홆 __Efj*iI8<ќ({J`D-Z&.%Zhj@i`+![ՙc~]Ԅv(OXef:B#-MzҊIw-c2cM`0nQXZ-^._|+~^n~e 辐lox3%}L'|"W AcM Vo0ѶQၯzaD k-baɱuh_+M~&fV|o,n<_ThX6j"w8 UtI61@7zc>kKT4M/y_fN4Dakj̟"-ML ^ | ҟlG'VA}+T̼A/FU6ِ͢pڶ 6OeF*m@k~`7!4|\ğݔzBkyM@ה-vZQ}7 9l2˙URunW'M0 v:5E6V?gLgH-lᰶ) i]tXbn6>,if!6)Tꋗ"cf!d ZE W'jr3"u~Z<\fJ:#mJ%rn8rG9G@ ܦ:ܶhQjK咔 \p5$_Sȵ>%LKBn{dIԸVS—9W,t< 風I>"~"w[XhʐMH5|`SHB[:ؠYQq|3׾Kd9g8oy9L /_CWT7bF|dNS<˱KmM?l _1+t@ZE? R r9emrn4}ԌQ½q6c ;6?nC9fNvs\XNvxgZg"bV1>}Mx~'e^Zy?.lNQ}+^dkf{1{jƻN̈́Xs 4du 4y,yĥyWCNਂozZ36yA2C y Y~3b@T,si{)(rb[bŀm ; bFu*m~S L ̾cJ#qړpz12h )S%_CHZcͣj^ Ղ*h}HL-M=.F6RmF/u:0!(GI;' X3)C2i#xf8e\(mpbVvs0S{O,XD\, Bba=;LU`J؀McwAHBЮߊ9b^jl yzb X(Xh#%\G3HL.7gOhoH^ dc` u#H<xnw } .1 xhh-t'LMb>r :=4s7c1 J/Eu}PGo~^3SH$z{Eh0B,S}dM)_U/F~̼eEoĹPY@9KЩEbfo :jMY >?hh1YĥU1A >{ Ջ%JieumƦ"^V1ynMdUE..6dKB\O hxrc2⧂Sdє>.)cCa A` :Xv=EO,?mmj6Ƶn>3">!Ҝ~S*^J/ۍ%T) X'b[X!`>faal; w%3ós(B!ޭ dcI8h4ZL/nCx3;W^4?JጆH̓{(׸s|3:=Al{r n-#@;cJ/ZM83p$ZhͭMY^3l\ oi u!o dXH(811;t{bZYS1`cPIT"ΛZѫTt DΆe("Gx_5})B|&@,T2r%9* 0J}#'['U,4Ybs[iFxUp׬ V.r=B=v\j e""?9kp;D#XZ1AT7 dv-߰nh݋ӡp.dxa}M&5P,;FTLЌ9d5e%(;'9TvMFTdPE1=z}$&(/%8tW,G µ=: .﷬%5%|e`𙠬oZ2n[[|;6]GGm:Hf:\K^D[IK@U91@yy:4Av hyJrЕ$Ùy/Z>.J.c9ej14D9OX Ms n̵VXM11sp{hbG?DT̲lDq&`36t?B%Q_]-+ 2LPߓ~sv2ރJ̈(9]]ݤjjm!2&Gï@fSc} \g*$BR8+`8y@2%4o!B8Oܿg߱hpb(Lewz I? 8-8W^kd1% ,'\x)iEdh:ʨ +Et'|=tS)Cn&+ IQd}f]{3f/?/ϹX^G#m1#*t%}7Aq.4, T_wp 2L;eMs)p}eb5= ݦ#dSvon|%-οj&\J̶ !Dȝ!u"-P;ZOB6حevi5dF8 dGʀnJj\ F^[hKxnX2i|qaۏzDwPUԭf8ؑK7rM")è<&v&$C̨FaDB/GkK&=PP0duFKjҶ_'\' Ϸqf1\%J,ɋϹԒ:.`'(7"Nv,kRE#zsQqÝN5YO3FDEdL"zn ދFDYT2 I'5*;_S \kZaw%1M_AMx(Kn dF F0VHƾe۩p oAYF!.5#DZ*)gl׍;&o?bFu}B_uwި"i%4"qVA(l^gRM \,X͟&BC{R@UL鸀A5^S -/["' =P< cQ@/LY O+߃\q|EC p*ӆ;dE 1 To 2ͫC~X,t^N.ϖ FƵYyO"7Zkj'~seˬ0䆂hHb]|}6x_OAM,a jl#BϔQ̫g:pg-\笀$cUSI:07KnPo"_%U1~@:V ̨Olw^:I&ZVF**- 6ԛ<Ѱ"B|E=g>XX隴\e#5E_t3;#DLL{zjDu ܳYhloXByְf]MOu: ).)d,Sv\NZs%B;ޢ/"-kf$5;:SеKTn+VluL*xLGVAb.;&VACfM] f"KZtA63&",Ϯ`}P@'2"[fũfo9%vH:wIP=rPt_1b r E78r@-ZM%9lqv8G HFMޑ* Usyz(.྽F{d%h7jh]VXFqܠvk_/M:rc$kyB Rw,R>pi@߁r 9Gpנ*@@Ư>`6v$^l+@;3s 7<,@nƵj2b賖pGkPG%FJ`c(:s~4Me4MU-Ǟd~(J - +}*=#Y ֣H|5F`{N(?= CXE(}:rG#mH"ţ̀9atn>᡾ M^hyPVgOr߽ (9GfEq_%=SS#ʙZ"7R] 꽂s lU$af(,Ės@V]l4PY_am +0eE/̈́=Fa0uiºЌG2X|@ ȼ(*t;ZsҸ 8sW~}[TbitP',p'8gg}Uؗ28ג2b Lx!šcd º?7q"FEe΃'~4Gizm ϥFpKIðz|tS7OqxX Ԑ}0N-0v!ֹ!`y`;ZXCIfBo7X#c:kMݱwt#!0 !Lhbo33rsb !7|IĚk#Ig1HӲ"(7ڠj2mha"0gi( ĝ1/e9MI=sODq67KtըN70G2.EEE{7Mu)kSf_B*FV^g;k'wKm8La(^6c=Yg.,o$_\HҏPڛ+PK*:^uNP I`%:: `TRK|.%ؼ\ q`z4VA՞p5_$dzQ\0^-f&Rzqx `^#1 iH|ڠ~B'jGv 5~18G:55d9||4ZPhSfg*0*n(Ľl*p-A砿U_#i=券!i13 b%2[[1vMG _U_+syB L1pdR$>4pL*$!Sh8_?)% J0Nl|(dY,ljXcC56mR/ 3g&>P'Qp\`JupL!k{jQtʜR5FF]^"o Hu?yev08Cdv#I eRub2ja_(Ύk[ A"WDUx\诱n ) ^ I@ZY_pQׁi;3GZT҅}ֺƋGRZkحr6( ֞ٓFnC4u>/*(2!mRV&03-N=QJkNn'aﭰwm~(vܸ˵Cs#' vC_!%^[)-v>˰ǡ+ |"[5V%׼?xgs 1#9ehEi [cO|}z 6 =gQ ;hKbLk}&mSq1cOΚIS_zp*590<ҕ* 0]ҤfhWQdwNљ^÷`cϒRZl"r< &pjݳRGTfʃxC6kxtpHu^u:6gN(1y|;K6#o/8l뢕&|dqGCp! ZSr>~}~쭾#,04+ 1BEC iEp^}3%Z[]]g<);!* 2-:#P2Pb ,g%XbA_b02VߌRJ|>T"~oW7T@͛ ֝uTnGVYܖ?li#&)*oMikevtg<ԟBJ #6 ^\#iDMZ; hE7ҿC,\5r\֧IBI/sSyT;5cx t|v8׉ƭCmWcOXa@r :24L04 r-UzⲆ©ROf?Vz!Ղ] WKC\"puYѴ4o[d{$5'۱;^knfY!l<+=˖@R^; .(XrvLxf@Smo0{VSwBnqkq kۖ%i[5& _{=*P0l F3Ŗ b#ھ+ }$ $ahx*tl}~~DH!Wn".;Mku.lK^͛3̺ %_AŦcV' cpB0zt[=7&^T1ή E+`kE~Wa LatDdDĥyg f[~KG|~ u1&34g%v@`ZҸx9$;'GiKy= IH4PB(^DB5#oF߄^Kc:g|HxH4*מ{yh[% qO .IZWcQы(u-piLSy7~MN,mC:NJ ~6MPK]lKK"繿IK< n?0E{6mmfN~rǛAdM"+%Wuv@k3@u9x#|3d o*PV`a&S|u* `m~|  ֹ3<|8 yk%#1 nЊBdϻ/l+=bJ /t)obU$\f [lArjN(FUPfaoyG6Ml0QmMr٬fklTh;v lIc0}yGx6&R=oo:Q1s Ld(9pZp"8PsI 3wIH7Nȱ䩞}Q]ڪG]@N:krQ^,8HL &-l BբmjɖXzЅƾ?gWi"yCشb9ZNIu{G6KTE x tA^R>{?jY4CHop*hFy7ˏwv}sb$tWpIiԭcVŕ6*DCRCvZFV4i|'5.7j]/O*?`!vw9PwD#jd(gc@ͻP]=gN]s bK'_}0HB``p0>Nnhlpe9cTqKۉY'eŷt n*Sn2K@OwojYcs*Э%ӘAЃ^Ͱ_!R9 * Hk4DPZLu Q T~#tGm3D)mtr qCa[*e73k ` @iw ΙXyl0`SqYq yX[v-gv 7]X\=j`7Dҝ gEW`E'#U}S{hړy㮛nƏ%UQ_>(K6WzoP*WMI~(R {duzf} JoK.q3S4BLݼ\/0܈85``2stPU~„{auz[{W$4ģ0Eo+"B[q% X;Mۧ4$A6C;vV^O;bBҫmx!NJvJ䜿Wcc)T9Ms:^8ueWLQRx=o1/DC{9U8k}f18)[aGAEQػYHp"?٭+ G]Ay7ަn'q M=Xj7):6kd]? <^Ľ4o [9+eF31U\ 8Qu) U.R 1/Giei2=uN`ZT2u dm};_w5qT+}*ڙY%tDU,ۨ/VZ4WBxV&݅H-q02zA_rH$i}Zx%]]aIWtD<&ew[㒈߾S|Kd%ѽRWLɫMȆuE:I!!P`>V0F۸Ї6Bڄ&LB7s0ԫ+q܅'@_㖥mL'to.R eU[mp3JAL xXh䑛sr b7vm)T\e0!>"vs54RqWrs.h\~--;;(3(IPCHu>c>О 7ͭP%к+!@#pO'̣9aGso"ݮ Lvo:"c9ԩAމ5z$ FXc%uz qQXMց.# tJLlUWʁ?垭AʻWpVIJз RRkS lW/& ȷV//1#9j`Y3h(NE@ė$Zm`1X׺M@NMfB B Dq"OQ< XT W]<oq0|hN?hA-`#p o W#ܗ)4 XpX*Rb.ձmJ4$R5u-_*uFܜ;eƛ݇,MȰ H2s3\z.HmV8==-Yp][}]T>^^NL.J75oK0eh""f &'׷ JsN/B+tpHȯCJsW8zM`<ĆCc>ݙyTx;VWkeB$cMk=u 2ʣײ+ MTQ[dnmWNW22 P͍D,V8/u,HV[5W/Q|(Δsr||QJCĵ&~9 lDPnp _49G(<"Q/y_Ӣ'hs񣿌йqs:,@zB?(GB+D4fc᭚3t#lJZ3} on/x0gvg1mN2ͫ@ݍh-"{OWjVbT+k1tNR+h&KeL>:mq4l$keHor@==;Q 5ޘ8" x$i3(Бn1E=v`jj ӂ<DHAҦ{CI*֥T^!Q)t2H0g1*AU\ֲ-%9]h[4kBgo-ph\<oJ?-&>!\gG6eV2GgF̑@28AHu1\R# 9+=8խqFoOB KX4l漅 [s 'oNZЍgK_ cn4<5UʽԎ~jR ~HwGN Ű9rX7rC#+ L3pvH1CG439 kdrӪUJNe=ܱjt;FbiR94֯(`N'F{Z|pk, )-Bq鞸|6cD߮+L+}1vRhzP2#׽R-"$(hۡ!֟$7ӛ~}dz'q2`,1j{9[UG&i(;¾T% 9cuG ͛2䰙vA⿿fMɫ3M6K*<^c}Mk$6gE8Ubin6@J`: S_UPu 9֕~ڊvv x,=g"d@["u'K{>4cDRf`e&$|9}SF~C1g;wQAajT-ll(Mr*m\ R@ۮP0XHLbX&4]wdꆸ$ Sp:fű E5buP{|B@pysjS<9Tb{`ߕthC98ŝ/M.Zn g2 "DXj rP ܠ  hm Ц~\YNDx JR[/+q_'8@cSd.{^ۭO'=OP;ܚmlq9{ڪ3rcߧrٷC+☰'=܎栗Nځ,IIŏIT0j$ne@l_ҍ p7!;Q3Re =B_+h\2QoI~mgfe}[(Xi! FՅ+0lEߐwC()nm.Z[+N70|-tW|%H4ULN6\QIo54 O>݉<{kG`朿7C9 y (2)RU=|vN:Òr+$2 $O?zg7zhLIEEWsdsU\R1*f) iOQe#XevS˜^9Ib+8$On Kz,5%|W'H[< f,~{ |5* 2<}jTkyibC-?_M4Lӹya@ͬzy ?r1̑GUnnlceTJdN3@x&:>d`IלEQ7zwv'nHN_UR+:38d,CNR w-"`tB-lzRX6.Ih4ڡ)Wh((qalS~KgJRBYA34 uėE9ߡ ǧEkN&{<,iiu .VJ-#[6e :H1D1B 8 o_% %>v&N'Lyd#e֓wYijoъ>[˽%c:v"t4KbLàC {g d8o _t楃OYECh.Ʃ3|^6qWó5'%T\1<@G[- P JIoqY ! ]zQ*%Gp7]B.YrTm=Ԙkwa' E΢Ty$-dUC~j!oO\E%yZMS랋*ݯxc@p%F nYi<-Fiqywb;*xTyCҢΖb:Rn^jɗJiZN":|-{0Kln8M R 8xF~ZCl0OWѢO@W)o,QϦ gr1ԥxSQ 5c&wzdoICÿ,' 8ܿ 4uihM, dē55`# 3^Į H菗5,ԙY8@l 59#Az/.| aW XC>d *.dI.SړAV@Ԅr{bvߎ3!(~.&vU|¤:ҥ/(0-B#xU著,717RolGC9Zeg-8Zhc^)MXmp=~6V%G(~g H+RO(w3ڷtdÕ{@f,t`;+j BM,lTȤ+՛&CYp _uR50Gkosy8<nUC_"U`0Xb!O.M pHN=TVbrcBAb`v# )cB#xcCb~- s7 2ީDI-X1 .CcsHB\2X [*Z5P]G9776`(ʵV'yڰٖiD63JU F୦(QnKms@xհ4pxtU/w39 Bח?۸|`_*}olR᪼o ֕[BM˪hl÷ѬiQ~P0<{ᤘ= hj3d Mj~ꚿHM9\\ۥ]|zk5s[s?s꽖)aLhnuM]SPUfa쯒* O2Ծe9cބh D[@]};Xz;5r~c"<ܡ #Y/ݿvl$9^@9sVPUB'XJS6nI]kb֬/L`&?{D, K-DYaScH[Rcijg_#j @`ރ %9 G;h|B1^eեAuHr4{2sKYzmwWR43f[27ɡLE#׻QVO#zHFA]ֽ!@ꈚ:R27bŗ6!BQ kZx#=)4|=Rc6DD <#}-Yj@}:ÓY?^_N\+4U/^k`=< ֗'arl%o-/5WUcq[QH8wI3j? &y f!GR%.bq L|@d€Z6U&% /:BvGQpE'kq;;pD@zK%+PfOj Nɡ+*ELP2k!yA|"8lE0dLnv(ڳn4!8Z14\uN4JxCW;AnzZ@NZy#hb/8de " d],8QuɄ״F[ZJ4~A]5c8H\piU|Eʕ-7Ϭ5L7rxΤ!łȴ=E&vBlLьq}qצ 6>07Qܖ[g>yJwb(\ՒKB0 ֓Yj5P$(t,Z$/oYN\ъ! Rg)q;X#e:;sDH%L=ٶ1TJIقm}`;h?N+2tjH@6sWGmdkTyNAQ+&àf]5Fի^gˊ^)zûSZ#h漜qaL~"=S 1$I4J4ا̴O7tɬJ<6Kڨ7*E&)NuMҦkW`a61H\̝B3!.^&rR8~&tb]%h-<- k{'Rn7 ATM a`wMG;{oXUYHU~vʊ7й l܇<{kwe oŽQ'-~nsSBbB<@ vg &Fxܶu|IBUh^֔rBd~o= 5 fS>2A#4ƈKi" B &Ų*9>.䯦 ?_ "rWҜ)V0IIï[(v;(3RpŸIsE|+^c)^ aO(akT啪r^Nq¶e*S=aзSgl?|u+wi 1iLELP">j+KFQݚ.3i \a<ŊR<u5o8UnO_bH~.ߤTMiq{;nwa[7u}+Vd@^Bo8 vE.(ڲ{,2 hr CrC 8.F*|;]$=y|iby3h̒Y <(eQ$JۻR9OܪTY6<:A9hBҚ6{*%vBe Re_ m)wfXm2hr{hqVmRMgHJSa~29Ǥ)aB.DK1xnd t˻ej`M_xwf`rvfMt|_.K)y|piݻW[؁yo[F%鶆 }W09L[$KAM Լ}ҕ ͳ2aa 9GD`7yhO^>LXmoU qjO4}`4~PSXܺKS9(d4Lku3$ꬎsnLCpؕUFZ3x.p [fI־Xn2Z`> hR7X,=]쟘8وN{;iTb`>hv9cʡJ'&jO°.-w)ުkWWQG1O4m1|<&aJzZQXyB=:RDsm+bZ/9d*vhn;VmIg ]CϾs~aK|QXZhXhaP.:0^@5~f?)/>M J+wfd`e׾(Вvi .Ac0MR{ojҠm1g>&oRazg__GGyXƌ$ sbI/F7XnN/&E1QKX04tI' KG,fג i:M&3)gQ.%J:^F0ANO[4FV[7OQB/)J\yvb޹ٟP]Gܯ㿌zwDs?t5A?GC[u%5*C4>Xx@Ї v_5 N "p[JH!3[bW*Y2_?גG HAGc-`ͥXgD'Ya:\_zR2ు@]dɺAV$j9 |;uvٲ@(?іlL:fUpY   q~HTԏrfDe%Rǯ?@z٬g^XTYi6h,[M91Y''?) qGx<3>g7mhËl{qszl8OP9w^x vu#yJ0@X 8>4d|"30Uo@\_"na47@`OlɜKσ' 7xm\M󍰾}!ӐJb~xDwj6:Yw\>vQnqbи2~" ]:B"p/hЩzeWA}^OyJzq.s'/<#jٵZ27ZnQ^ oD~ .2Sk2O{i NUrf ?im8g 72AXEq u,xKjO7d0= ~#Oak .v'Z計ci "⿖2% R0)} \$fFx)6Pg{'4U'xcWx#ٖUێ40sY'tK;(PAe! &ɽdj.fr9=}{L~>yu%'2i)*LnB`Abu)VW{{Ȁ?7?rߴu|( ?NnHKz}Q1A7ʙpQXsV8kMg9v +n!@)2%jL58HZo'tQSBG@Z.S{t,חhW\&F:;WUt+pGhfCrUh@ G0 Ls %PsRm &J>p řz5]S$5/Uj~(ڧc__{r~w%*q:/[T" rj^iXכ~˂rik,uӻ $G*-y>|3Ӭ ~7p >ȘX,܏dPc:܁6"kf?Rs]akКRvט G)m)!:cZٍX};H)`+n%8ye G,umƚ>-X4\>Gv8w=P2} nxɫ`HC"|Os8;Y[zPfYq(_4z~Yy%gPmS]z\!g~߼Luu*>dΘp(]kNۄdU8dwX<#8o[={؉)&di%a:6DG4ֳu&Βt8^r}08n@U=([]b,w5fosr#!HjdvGȜR-b[|7'M@[k[zFlr5!قAg.,,OqN č^Gu֜ XeYaWwP nSܛHXkjJTu Hv%6;3h{\q!^DZTF-Zf0 ?t $MT,&~a^x,Ļ?gAW夫IiJJ6܊IF/?f9ahQRFJluq:BB<Y>#Q;! B҄VB:h P$T7,ܨV8I}uAU÷Iz*Vu,q[UVD > 0 GV,mbZ[xt$FCq7, էrD|6m3؞ɒ4\boeN|RN_UB7TDGYҹ} :ܢ,.d jMc#A*[Ql088\6꜀|?@arWk@鼹 J}d ݆t$3Gpbǝ=_]S:5J{捣쏇X.'e9y4+2U?|vNxhj%I zX.pPJ' ,Ѐԑsw%ɓKԋǮ*I L3eYn4cނdyZ=Hޱ9¬{9,;ouuv$.c&D#u`Jxv,8-zo=4DʰK+ƌj!>.hkV W@Ha s3ޅI{!^f|p=]s^gy.ApԳy;L+;[0¿rG8/(>Oω$kpM` V M F#:q-6?aMJ"톰<-[wO;N=Jh$3etmwf^VCH=8<4"SOlcP̚6=Yπh xV %qCjĶŌ!Pq( Bu[v q]XZн{¬yڢv{ AMlƼO:܊ ﺖ;q9)$֛]l?$2>`_˾.2R%+r5b=(/in=F1FN,ȼ=?^ qwYdD&hR2=.n*\!"!4)z¸r~d;0ýTт5j[ITgw mMY|id[|)1"\^̃`F냰+vD2Kgj!1Ԩ,wpO6`qsJ Gs&cWXEHGXnT9w&JUllY{6CPoؖD_L/TCgvp_ϹX I1/yuweĞEھ @sk#]Q'[TС{?>>f5n-Pp^g#Ǩ4^ gd;6pmW\Gz "sAąitۉ^$2j~+Ɩow9U"=,I 7]f2k7F<1V/?[ a
Ԏ~1vŬ {ɻV'!31ʎGܩOI:c~ SdԮ][*t3^+"#zwOgڏ@ &"]zhgeIS69-QN%a.MfBiބ9J˷i'U(syBt" eKj[s QPYɽw+(}rO(E#|]3iW"|L2 gv` Yެj p:tI>(qα^/4H\25UG/b&yI|v [g:Xm֚k HR 83ab]%@0RY [oT kX&WZ ^ P#*HTeMyBܴt3hK)7_]C5Er\Rׅ<t `viE|Y7! >/kFJfwhxSj=hĩ{ݠ Dvŭ\޻n-Y2r` bwQg>ge_z潊EPހļ z䣸CT_Yz}A*fPGRRpo9UA~] JA5oJ͡j}o`>y1n .2e~ ځK{6^u_T!/ilX8 RP$ bX3Ǫ4+&.89^O^ UuL k~k MpT&k^k"$k`:(m7T^*pJAD>c \B%/ ǃ=08!3Q`V~7O>_D.;Hr'Q׷B՞.\՝ܳ63^i!"N~?Uin|}[wyy ֓e8M)8AE_v*U\;R@|xÓĭ.B3p$`oMԕζ/Az^zزwA| ;aJ)W}#3#j;2{~kZ(&:6K~+*pPOwqN ̂UK.v , fɏdxkuA\+5GD FuEṮfW27O[L<̥00skwy߯=}~SfXd|!ԋI|B8SMѸ~Wj7 * ;$3yrmeG;kaQg2zK$ 24XX'v'i S ,U[??1aapܺ< h4+ i@R׭ʕ}'ϐpX`j噰@-zu 5`hpua8AD| 8 M*얿vm`K ȏHꜫ[twgy~0Lˈ q޹2pp+m6]{uyBpbj_fH$fH#;~d'fe?݅b3[0Spb*z=Z/̸ۘZ69L4ZEDq 0}<P3pw!!E?j3jI]$:c̱V]wE[ .@ 4%oI ЬZsnaבF 0vתB;~c*k{۠pӏg։5?|DTHoюa#h3hlsBֺ2Cvzr{O[пϚtZ;g=ZH)5sS6+oz@ pl7sĚ|c~KzCeY2byk'c:,]i=RZmՀ"QjRoF<>$h50T@%&J$!HN֫4$u?)]teNiUAkF2gE@#m}5(M^Ľ&D )`>wyYљwsK^VfU>/Is즛љSh?5HnJwY}dΧDJ.= Q e?qsnrRc5ٌs|".u"Pt'41{^|Hd3Ziܻ1ONJWqJyzH4֌I >=9>-zyt!1WFtFt o"?!.<ŷR,tDDsWgRr>g]5]κ<߫ pZt\xH"m*(H-Y`/&N>LB ~b݃.=:jf7 UOu_)[:֏VTRd5ϺhV9{ ^.BTNnu+unw j"ڡ&g6* Α ]I\YJ~ Ύ5GDomxmZZKRwP<=Qv@>IB]W cyYJM!B.rpLoY{oY5tJ QH j)`U~jcB6G C ʘUaWzZ:A{Lnf ]Tin Έ}Z"\"leûW2aOfS\^Eavʮ[8MP'Vy&z4 V `Vַ5y93@!2T4+]0PL0S򼳨5DTiMlo7Maϣkm#P]xp0c 11U} th 2 g[Cs`cpP(3Pr`m-u.=v1N$dhǓ@ &_~5/]lpqf~n%:dWvsPaͻ>=t9?JXRPdꄆ#D06ow83dDe`=g?5,*P>BE*-Ǚ1_3DD'DlͿݥ/k|)Ɖo103 p+a AkGP\>DZޫ+n,א t>n-ܩčP~$8s2ҼwoK{]0Fv\0I&oߖ4M%>Y)8ǀ Z MI x3uRomZZꎢt0{Ҧx4Ӆ1ZnPyW35raTwUo_WQF_6)9+jGVŢMaAzI&C@']\`XƴOU`2T!a6.Nomz+zz[zaSBSX~|w0sMK+=syz;=^"h89_58jL#b$cB!sϟ\PAeaH\,ΧtF>KmS8իt8,z3 +]=t]k֓=$nv 5La|0L" 8M0֣Nw6A$i ºf2-zh}y¨saF /|E"-œ (8v+%X[WD *[}4ݺ?D]|ٔZKLYy[;Rt-?pԆXH !䵒@o<1|ўzRlfyElBȣkhs1rb5' am>,7_R [i* ƴ?_9<6V*q]^h0u4]hæ[nvwD5I<""#jޭ?8^ʀOw9p?kF6" _xxa ~y0ZVD $6s3yh/u ͶF٤1̂B"Әq%=^aAHaQ/8T: u~X ꥺ-Q>+VG!'vqжK= cQȆo֎N976sF U#'M~2PnRݭ' C:8`=L80yXEPx^1f.UA$nGo#2 rcHco=ԑ9B+avƐcpj4q`'(J= /(IbTs4&'NEe;t-4Y jlcѥ s @P }Y͝G+4Gye0\|p@.uO$cf!Ï?U45tT&V^DϹ}l0ꔹY8w>Pto+M-&}s:ruKX,[ja̾Xgrm 1FۺAi%Abt֡t*XυzԤ֝pЭ]yJuspzE\*h H2 yu %C-2nN^Pp,4zc,wfՊ}T7>lV~+ҪeĽF+t d߲ 3@e9=Y! %{Si">{#\U?&=,컁|X,;rk-\Uoy6漺=vI`@OγTw͜^ZXY(S #>b|0BlhFQ<>ƐYtǮ4.UhE*/|僢YrͻaM a[P_і_-÷z &̒p}\-t?!USf]5篽p6 rEee3l3N|hof| 76p`rHdϼr)*%ms;-qگ R4o""KĖ, j5*,>Qe/$>CGhXn#lB*TsZ+9",tocb1h5-Ya6TH|SuTS;3OZ:;>5`5 8`0@ǘq^)/x4|XPR?5;vY3u'} =0͇Bbq!m \ 5pRBWRUBRPA"Ϥ6DGce4$T[UmfeR7,An2rosVPuyGe6 M92W=lBPvͫeM;.~X(4vMӿ _  b?dZzMޏA?n\zQWВ Oߑy5R<9Z w&H}24J:: Au8hQ#նҊfgd@Y]p!p:BNaq8+Sn`5b(֭!4oV Wڵ=9ˀ˥c>cAw;Y0OzXiՑSpe'cFy\Oefؓ:Tmk;ބ8:(V|WlU epE"eF,=t%mtٱZH=6+rPס6E}5?+DQ"9/}d5+4[Rz` [ o97l,Z<Ælth՜i"It$g:"İ/sz ܬ4~#Tvy]iu~ R `Y(vzd3,Y+26&݋_uceqBt*#PW3 NV~֙xp b_MЙ^XM .?tH! _ H-POE#NN)ܼ8ཏ p?>nFUD)-*q{0jp!@9Q'2k ~ϯ ewUuP+W#5dӦz=Ƙ+u 𭙀nwƛ 54 w7v.Jrh^"~|y˛%UN-mcT?[c&m4cQ<||` FvI>#J䏙'ã: *i|RsrdZcvxGPiUUy rlMJQ0ev Q ~' E* \ΎbƖ A;Uz­A)&/!Y[ج\4y˙njLP 7Ul 1u4br1 i6OD}iDဃ ~W9ڮrCu0@=O ܯEfxHA6TDrȺV7P 3fo8+oK4Xyoo):<>ZB7b?STZ#< !kuv"t2HeN#Jj}8i`$iY0Ts/M?M8iyYb@c8(:7al].A HJ! $l!UO XLu4H ZӁI0{n':\ڴ͹A5ƞB}+;*5V#IOt -cπc <68.<; o9nAKƖ &<)k1NzTʚyI% E&V-IIXix.oYs:^۟l  7Њ([Pq&pF??s 9WYBzћJ,Y/:CK=\F/t=Yc|e/k6VK\ gUdZ{4#0p0i0hADUN\VPUӶliXfˤE巔,\@cG܌gzR ➦y%zLb,/+55*xFCB:{B{U 1Z0Ҳw IX %d6o&3ճ f[$ ?R'B:5t 9/c퐹ťwSy)jDP{}ozx2A1g> *rؾgirS'M{4.⼾NLsТ2L=WɢZ=$QP@Wk{PpUKG T/X'?hWMw stel6!ѧ٣a@zw *"V6X;;Wlz]6)mVKP gXU@${Kך/a#^qE_A9$c\">7ylgH =)\  #5Ħ&\ISn,csnEM3pd&UoF}?5VMj5Lx8MQX(P$ZSV6Y AٖYAQ@3c2 %t1Vy$+jJ@Ua)d$ ^_JptZ{M9 oeo;&ȸhQ"fnpѴɫjoդZyne Y4wPV}]Jf40E ̯枛߻BʴRVzJN‰71O4GS: lԫT8Ñ95ln}m[t]Sؼtv*]ƺJ4yRxv;{i>o'";W9bCܻ <߼E%A4dв9^#ɧ&!Ѷߖ uJQf'je+AO|83,ARփJ\9nt #$ |R?PȈ!ofޗaS4a[Ux-(>lU2v=6kQ<|"rҵXFj]Ϭ_P?z6+GY?bq TD֟8>5KƋC5BD6ܥ6g4!&!^Ysjܷn$=B_ eq%|Ewvc-y4.f+y*}g|BT 4=WԼ*wԾ#:]Q"TSFQAjädR]Gρ/h?IsnA*$W m.55=jRm{ӄHlO3ob̸}+bn o'"U~ǿkERޯu>ݚKM9!Uאf%,sfZDrsYPWJPE66 MzZs4ybY 6HV^i\P&OMd N;n[㷬TG}hHk㫂L1[ZjhChYzR@ks:">; gb=S#

    }@)x?qJNtX8z 1Y9}1=ֳK!,߸~e#U#!PNh@:8C^AL bJP|U NC9*,u>>,TV#H._އBo#XOjs?*kJ3Q"2 ezd^ijƽ#HU}oZ<&'"dّVy5wLoOr"##</5F9tN9a]HMTƮUD0<.r\X/ ֲ|#^r~%-ۄZX_tѽ8Xฮb6i,ȭc`hJxPXϧ>!#S?_D[z/ݩn8c/~:.XX8D0zsFP:?5pNQ]vS­?PId_jR6X{\V5dn=F]{1X}SyDӨOBsQ@_x~V$F"!*]=FC7X ]a`lJnV',ԝ*Ip5Hvf,e$4iŅ=έ J ,v[?'mFG9Іp'$rLzsȬk-<m7MLԠ8nm@jB&*2FОM e %s|L@.0_7]qtU*D9l޸_Z ڷn]Qv`sI~O}2 +v-v-NvkWIqrgh',5B>RзO!olvҦXPٺDJdsʭ6?Y7U&|gs,<Ӏ^`7ЙtAmpH`)W픽[6> t59@] OW:٧>"&V6't;6uw_b KL*m@wJ]&=5>!}W>~c_xG#>fq!Os^⡮nfԍ(DUM2!n,z:_x7wUiڄ$y:ԫc"9A^f+R#99w[}]HDܨbW$T&-ELV"fcZR]bٌae]Kρo,J M$,J{d5 ؒEs0<X tԳ}l Lg΋raPdIA&7QcFK y =s-=%O_0r4*G x CCtl9Y6Rua`7y%=Ѵ.*{㹳q=Ѽp}YB?@SI-AKI9P:ɑ]mk (s.M3CJƀԉX/։6DLV6J˷nJN̈V7SM{}i_=k\Y&DO_m(H¬hn#ȪHuexJltȈ&kjھJ0BdX@w e5G#}[;_$+YW8_iaānz5S꛺6&\!I c|S۾ 9G%m.}Kj@D~VF1W<+̲A ?sp&M1@Io.|dIU (3q SƯ"+Wif$evdq(["o+`uG%? +%Z]'~}yԼqMЈnFJ[QfS xur^-"p?!l'=P2:0T3dlTFIvBxC̥l6pdAVZUVNq2Ϊ'$!* KVơ,詶x뇆k&M8dn;/|3 i#;#HMpte< .-uXͨ \ڀ[`X{rwB"#KI< IM6ȧ 9*d=کuw<#(Fn]|f??6.灰E7ԄÈ}ER{f&TRNRdc[Pj.x 65UofPlE`X g- Mi,I(Va3[EMKurqfg6nh2_ܒM>?STbmU+D# N ([v| )O,$yNG@t{l^d]zj!2HUbGDF^bPj A8Sr}jj|٤p"-sk=};dʞNO> kn5bz9)M xN~||vؼb T;əKɕҡvl^t>Fnx!Ysr6#V5x+sL8Ο%Ci? ؼQ\6'vx d9NDhPf@ǼjkNMba/M\; 4 K6)JL ~5Е'zmCF mY71CNqNޏ|=y:RVFƅ3M/9rӌl ~W=$-؄rH 3Z٤<ᐵ7Fpxh%2ɱ_cg|H}) f޶" Nq@/A,cO~$^ky:: + حH>#NW֠;z$+6JUKq1jEP jf+4P8á;)?ȘAr XK~Δ "/]U|U"d8uuATob^2WAtX&/Pg]C`='!ϵ1 }?phwh iqBşǔgStJCL)4-7O8PmrWgd浨M)ǓgM$8/,@j 9l ܠUX)pQL;C@~rM#k3_ٗ&&Z?JF 33 wr@':n?f]^:q#̦"$ꂑ)͓Ɋ2eS~;0kZk7K҈7'NPo2"fĈ:C)5|U.=5klLߵ4R?m.BV%E2S("}Û;2 #菳T4`)\ᬋ2|{45`@YKZF4MWdYV.hVDs8PR>u2,8P[[pNXHNUSfw)u0|]h_QP(rܵl͌54'|FX]Hfe¸-!p'"C 2q>lŵU 63meTcC(]ЋvH6wzؙ/f8ρ(%JkMdz͌z#vNnDS9 ȋB GR3~]y46j^7m~RP׶HՔE(sVzz1P!9-^+YRs",ECCYvf!(%Xm$K j\]: GX_֟qZ2g1.ݲz;/ڄz)%fUP#7.V@7c,Nƃ'd6gp܃I*;~*knRTw 77A0$'e.#&M"wE^襪 oAߣ- 7'vj!-ͅT] 0'cɪ2djx9V]*߃ZAyRI:2H`A3uT}aQ;/[izv?#!z!As.$Lͱ*t3H  X&+uuI:5yc'ߛQJ /w~L6ꂕ-0yz͠\=@1>EQ3f OI-9i+ 8u&9?vQԅJ5EQI!g۲YCjPjZ Nƫb_/d*75,lGB 4Z@ުqP5ܳ gbRN%r֓~YآKA*I {toc3ę]DOd|` ɮb0?M`Ȉ) 594!ᴽJ,s;~(wN}9ьj7ZN/舻~"DUb,܈ϗz >Lhc}KY# KM=#l0ްlfҲIo$3bA).g#oҙTTжj?o[2FyѰ1X/lo\PHW;zI)} 6Pna3@+\Ɔ=?uCD(coC9*/QcC9*,#ZJIV!6/$${=cOͽP)[,]]o.n@ve=ykOx4${.rJ"`ĂS-حN v5b)B+  _ ~z=nj+N{83ѡVz.j 񲑯jR緸G>y5)q#C$2NK. %{%^n&Zh֨!,5k&G֍(^0lCht=+IՀE,"KvqRca Ӵ< 5p@IQ4nb,( 1fOkǝrde#;ۑ&,b>5ievjco-0ԷoeZ| uu؃0e/!E @bnOfתjoLol-(>rhm=Nv:[> gsRDXR[>Pu7L: 4m1r ([b(k9 xVq$a7NW8e]emC[]9]j}W_=de{gفn~gQȜiKf Ȱtwpf(23 xURšfhR8]Ը3FNNscnLB^}:8/J/~eGS$]C =n3/,hKا&OKQcX8qר! 9$8a;QXH^иkGcFF]GvPA\4Z1 ;nEk);)Vߌ#uszbgjhHw9 u )+ǀH 8OIӒG/ /˗eMXDL›ׇ:KՎV=LRC0!v^G}*9vFd\:5PžumN[Q$6=MLh<^F\VC砒5,3 '= ں\!hd 8Dc^+O5يLCP\fluuweD#T|^׊|dԎmyi]m=˩Ϭ݆?jSxj90,fSKQ)UK?Kl4giD`#X7N$Nq >/3 Nw-+ˆUlYX$[xU&ac;eUZh{Mm;0 @Ĩ  q+2;"ECЬZn YŧoMԻBb<($^]'YΕ5} 9ڑr?#j5VL_1SI=95˙mJގԈO๚&] ׃U=q[Ք,,fpKRS|ge," K~n&8R;G4@SSz3^'Zsχ o_,3"', 0JbIpn =Ѹ޴gU]H3q1RÒm~zR|(M%=p 9@s'cߌD׉jPymw/2l!q 2=ُFɓXJ?F5s{NuD"iv>͋$P-M@>0bMЪ( ܡ$b\iNF.OWNeK6)4PGަ5qY{㯉9oHENY^0!QJצو:t~PA^f eR1LzĽ&D>P.8,-<Ki6e.A]uPKwlo`g;jǑf2% Rm'6G BJbp|T@T3Xm DGF}Jw^\DBJ H uy#J Wr^9ӯ #H)+j9-=cǟDWS|wA(Vc݊4\=_69I"$}3_|sX}~ T,ƺ'&c՜p̋4PEi#+{~;%s0YCD+ ^ M+N.pYD:"&+Sy$ ȧzPO&1h|--*FVPJ&h(nPGghŸf 2);X{K{%^:9do7q_`EFkh8G]<7kf"`OM1-kyװ>lkq;sֻİu2(o o@t^u8.&DYp,b+tA]1,\%ZO2o:$S/Kuܯxg19 & m7ES$! <~ԮmߏEYR^_a.YL6z} X]qLԍ6c83ݞیe ?1ߞG#4UgqJbWN\ a~>O:#nc?ZI6wo!to}|NRw\KPYlA8Y*n)ԃo|"VPF V$5C~kG`"g7W{ki ypo7F;x38|' ιw0*?U@I4(tրqbSe .?PdȐ #0i!Wv01ᮠ+K,qY2_ӍQD)rg'#W@GL*߻+j{/1-?\ n8f'V7Ҽ ܬlJD :J)nI/uX-d3@?#jr7CQVlT"De{Q67򓨹W@#ɹ!frGʥ'Α̍ CnoM86|gxދBM(57u+A˯I5`A)4^̦4ضd-$+aH/|ah-za&YZ 4 Oe}Hũ$Tbًk:Z Ffx"q}T TAp|75F/Lfrg˼.\Fsa΃Ul"uf"`Xg+n]ul-[kR cHdHW3 F}6E/2œEFEBoVQ/qC_x?cc97Q^#P6Ò&}M .~6谥EOկC1+C Z{KU14Ug;;ETn:vpg]rB .Z2*H& G$l#&긝bCQ (+AC[>+|s򴩐O;uq#h ׋Ū(4M!KЅݬ_MD<~I]K K<ɫ5Y-fԾɡ<]߄]e)O4ɗJI ?WhI3,\g7; `fkgiL\d 4w㲎%?EٟYW%@RJ saA>tdزUi.bAF}xOюgm|F- $nx:㺭NJ͞ʁSSI He`sٔ+T͟R3~nY"GLsDa#/qD!nrnRĴnQҫNS볎 #ajQ5SZ9( Ʌyߠ%_L|1ȗU+LVBZbz=/Y bqp$;Y\X#}=TЍnD|#aà X?+{]2a۷g/ؒM-x@Ǭ5LPZ".LjtījG=u;:Y|\B =&ˊ@ÇNBOTH!j,2ښò. /^Vު׾UC{&f iGO}}~ Ƿק`8kZa3ZWX=S;çrSn.! _FdcJHFl ֶ/t۩¬uX\p*S Sn $1}sͶb>\`C즭ZPM·_[,<nW5_?W{kKzq^Mp봜;`wcK)w> Adů%jca7m)N=,HPgʀxrL3 fCɀ~T갿OUhG]>hz{JXF)|1U%NJGE  k}u;+v :meV&UBXziC.7 5t ݵ*&ޥrS fȝ@va SN(9y3 sX-Ж&_p-Z@C(ڧ@^*$YXV'iYZm Eq*Y;eN+#>H `"KSWyI(*rBO\Ze,XVL|,||+kZS{L5|ZgBDFY|1iԕ˿O3#sރqn:ax_CemqKFᲴ7 @e,0jMO.s'$]Prc˷VXOkQ5?- WfԁJ/A a--GgcrmoI]էbp 귱-)Q o}ϴ&y~\V$%'^^eC2/`;-2R{̜ae d h_Q78¾oHC7Lue1M;o23Aڧ;_SY7dmrJ|VDH>8Af|,Z3iPTH]"v[VL5@w뽠^x|-BCvo-霙FƊ8~P$? JG9-6 J?ðȿd?K$$PvZ((=1gj H+e~z;fۂyӂ'N}Q/xF2(A:)ԷMǎ^X]@Nr7_g88;yGg #k oVp%*@zhF\۸*P7$L^f`O xbǣU-T1@ϥDz_͡6Pkǚ vFr{^}&$V,BUI(22 VRqqW@LP%\pH[ڋHC6!iϔa =AXzmy"7,b-Ni'(0\CsB@X>]1/oߦy`5#2*+/ D7jԾbH)+ȝ@ {BSL6ySiaHڸhYLɆt|p* Ȁ-qZ/I(ʺy!m8U*Ō$ִDS$ML0:_WkYuRND w޴ڳjtfچ&&:d|Ky 7%R{1INݲj-Y"64m"k|uV-=V$;f:x`񚖐#o+W[ûfLEVUw,prӕFrJj'e1AÂoW(s+*OK )oS\fx>$;el 5'8o ftQq_.y(YXXe-!Q1rLoX2񮋨Ӥ{նFӃ~((b["e$8 s nJϠGY}T؊%4Wtj3)}3yP=";m}4-DžTrhH6_ œsnŲem\, !urˉiNBl/2E%?C ~:2T*-#}i=I`ON:*bA4cR0D_܄ 4IҨk~1*}0SO#Dۅߐ,&dvuI{IV^~*yY+9-BQڊjg x p8eeYẌkS<}E IS0kv#_+j^ zIJe|:gtS6 P |Qgf`r:pp8&A{dO ;{H3Eӟ}YaM\I{L jA!/q/][{\& ! vI0wD?DEA֮9϶'MM")e+wHvkQ{ד.LsVVdLZt#p8œ:_1WRkK wJ(-vTnI7j]m|s'pkShQ>Ų5@R@Rў5o CFoð⶙<ȰD]lݴ a\e G- 9 U9Yg v] _5)ת۫ن3w+0hb6XLbRHRa&wx (iDQxP9*!2 M h}=PBfYSg!-ȏ_wF0o ބSDTOf.,qG)[&jXg(ҤO7l]u >O58 U@Hm-$q]4 K#q|a =Uى@Ud}b1Y #D5*Ih} S&]A8,qiӰB-)L7႓>]JrHE1l>P-oĀzEKպX- !M phWuA)AA?rۂS"3)P?g)8(=Ƈx԰!鮥;~s2WIB.8;AQh PglVĠTrk68֩fiw>(<6{̂V;Pq!c~$kNx姢0%DRBi[NS`%{&~d6.rpo82|,f *%<ѧR* U{7幡DхH?MmJ60Rv Wy3?c?:!dZs+kAawoi#KB_E׵Ț[&%?Ta %q2CU4F'L1 _m訪V5i#x7:S,Qw*c$|+rqйda 0mwR=Id nXL죫%ȽJ@vl諫ňTՁc%RTg+ݐ>J:`{O]5B9B<$v0/ơѷ8kXqD%Sj(S*^n!T0lo Huܧ4pF͆*ZN)btK, 'n<㮃4Z; (K2Bn_'}MϠ1b0O7؏/r'Vb%Oli~tjgo}p]c/Mp@iIwEh*pZ0cнm;u6%ٚ">l "Ԉ]h.x)՚_Fʳ.DZ3Ser2y$ҙtrrs;YLD҄M!#1~lÑ2urpyztPGx.ð;p"Ε qN;iE߬œ<.Byt3U|,4aI]UNW+p4O yU-Тc}Q@SCL1ZfLӕNi4xfTف~6YNpu~2i h~PFM۞=+#5j$Jؗ iΗj&ytwl^FOf &T"Xw%^ג#gO<qŮ^ZY%nW\K=F4qn1܏l_ٌ3Q7C{l2ӌC~* 6^rDɫ\r .Ǹ/ܯ1'nUۺͪ?D,Ȫ'ж&]v0BgfhtoŢC%BFhWiPŖuaYycjU0CMЖ}`[z}ÛFBybSzWc%Q HdgC0JҠj&˓lϔb.R>Jb¹eĜOJn qtG1P#嚟{`PiN4i;ⳤ^qK H,LB`QnՒ*'m#B.1 jgvHk$! 75tB&rZE9Ǫѿ1̅O؉2P y%0 yA Ad녳M6nF P 3tk /F b127w/+U൱5VRh=>IGY0jOUe;/ŭ0-e4 dalvU<X=K?Nn3MiWC֗^sEtmI#w ΊHPgAUO\l;ogT=U?f_n>,r_}b*ݣq^90>3Ik-8—ӥeZ*}j$,ٙg#咵CGۆ"^QtC=OƝG]F&^^YˇEr1~RLȍrxLn (tXI-VYJ#|J#+xJL?zqQbppD H}|o  pCpB$&N7hAU Prhvtk%M3hSX=4apTys˲DN|;`&wuRD3>X+ѢJ &y-ck=tKr7HU8*Fin6Pa M@fx`ȷ8R3C1l N$;jBOGZ(a3 jI8Ɂxw40CIB |mZc78%~<_9!.5:ʶi/UC.LOQr ] BoRJܰoH.7GmEI2ً!9&>{gUku11ǣ)w Э<ɭ)-- ;Ck"3tQRQoùkҟaI2%Elj{LfSI1AÚ⨇S™Nt< cgB\cÿ]Q6;#~K>m`3185i^4aKώ2eZM`={މ*fÍe|1!4|~B֓s:AFz !?9u;V>:4;WotUeEJ%6t֕ŭ[B D񭏔PY<Ԝ.nC7vZz>~CdBoٸDdKq|o+ [Kf4w<8CfK =|;Vnf6 bFNNL wپa[10 Ka& Fr1AeD3cgs'_7sk"ujd_7`^tG5#(1n=m2{ kbvZMHIOl]bCl<7LG )a+z#"Ȟؼ&{M,۪2EZШX >H[BA*(to߄"Ըmsz3LgFĕjd,Alao"qjWT:\#­cEM+5"*eޜomuU&1 )d] Hxi\&b)0J;q2B[|#d?M|vX,B]AȎe Zu}{inn Ĵlc0eGVmai+L stD ΰB𠃭@_+P \Bt(LBGK4#C\Eߤub>yHi dڂRki88KB[^a(×ҚU춰[yYN.Prp 7ɛ9qX 84V}_kL'(CK9Z!9|nS`(lSq"3QsvL9L qk]KJ.Fq)J0SpqL\1+TSt7uGצLػt]y9Ū޶ *@Ǿ4w m"}9yuS)niw<PׅXwPoYPƖSx{*N#R̤#nXi<ܥo/9IϔHjQϢ8JU3+c.K [}S8НS(@0;ʨ*YnY!8ʃ.6coY\7ތy$ԾTjl:bex~m6b3)9& (s 4ëxAOzuܬ~^I|\MJ+oKg\9_HU*V+Uev˹)D;n:nf낄'h*mWNh:B$ re3@z_=9 bU gAK Tj,7s\>xATDS\M,&hR.aб]·QTM/N"IB㣙S#ȏ_  ع!S!̺ Fi2h~NWlĨ缆n*]ֈj7{h$EUMkSg ]OsGo-ևM.AF?d ]#qkQ}[.d3J& \R ?3*,Vnf# kQ?ҙ;VIm4ozyܹ76t[*M4AH)n{nAڟ驈8/Κ=&PB0Qa0 .7֋LSx,2x+In$ ;QAQ|J.cDW_~x{f|g{#5o iWAN@O% ˱uJ7˞Վ,MC_ۣ{enHA|n} $vCwGӨS-ع^SB8.ChQgA SSCg_k֥){ұׯҿ/#~KO>#uY#>EiMλPǖ%(+[sNܼ|,PY|V3\@wvmmΣ HkK'[D<<)tߜ?Nzuk41Qst5N,ǂt)/t+[eOWxpBNdsi*n؄#{2l On8PP~̹DF mc莞XX@Eh؀4/L9 ]흒u$ToX$ ѵcB/6T&+_;뤷,ȮL]cjmsdo5g[*S#C0l~e^PyѐTCoTs2-)W_2LCltI0 rҷٮV<5jpeA$\Rjk2\~&3^ 7! ژm pcg$Y+tR/P_p139WijO#Q(j` c z)zTN#OrogX %mϼj|CkmŸ B~7h`#eɧʤRal"@9Q)]P41JjpKҗ 9XgT߫NTZˉgvalHLT.] ~a$9,mѕӱӟQ|HMG]ֿu1&^W*Гyay՘B8> n ƅY _ "#)S]U(!]5]PEء>7m/PYI\b\ viV ''ߏ+0}6Ө?z!z/ލ{U!Ah"z0S;Gz%]Ҵ#Q#P坘V44eahtfZH;۷ lskR&|TEO(گZMbJ/,Pa(UTB0q$E,طi S]v!Ն[7F@Z*qP ^0DgD@h !L[cz Mѣ`Rhh;&t}r lYSgg"Nf'E9#H &)=G8tpGkV9,rm@@^Ifiﴑ+č+ Zf1>{1i7-O`mSH:{mfaNsI(Q!{+ E2;hf6A Ap.Т,Mv3IBǺ) \\o3PkY~_|ĨC8w뇋1ElĿο{ן-yd Ư]1 cYR%0".R={9g5AԄS2-`V8|ȣ @AIP?)HAxu 6"Fuzǚm[x^U,ŵx6ˍ^3V:%sHW= 5w@,{arsa@ m_2TDcظB[>Ͳj\f𴎾pFqђZZF65_)0@P4_0Tb,[`)ܱZ"Nk4Jy=4QT.T),%l}*<%UOca@U AƟ[qqej{K@/h?x:/?k[jzE|Ia|(C?~].o;pŅ8`V1 N /Q aatp]`jjP d?% mݨk8wk}nDU?4_\'K0|#Lm)J8.jotj]m%~X߾KcsК& 3oӌ #.nv g_(E5"nҌ hGbP%Oᄝ Z2U`-ùV% Hd`Q=!d[{x%0Ua fF9ͥ7p߅0q\ >i,=bE/:y(JΞٴ+OeHPt^U m_͐dm>pcSP#WB0G0j*RN;f(&lr bqn_7s>1\ߘ'l*F1L@VXbQN^xrh5S*HH-'Pc^ m 6r/ 7xf%,xV+#kM 9G{mQ:vE D9w^U:6VMuuCNPIr.ڸU:^[QyYBEiQ؅t@/~SA^A+gZj"}mX:yaxs ,<4a=Md|E7$4zOGֹ5.k+k>{ 4ո؊l|b:ߙ]}_65D?ߺQ3YG%b&5t. p2JKa [x4)N}‹d&{ xKWA7nщ>l5Sf!1IjB]gGo]F(]9L$RW% gkLluy@`J!g nup-܃ R5־}ӭW&`rSjPݏ.c(ėgT\iywy\x(aw<P  :;((Z/! gZkRx0'&=łd5p`J;5vc3Ҏ>/a,px{uš5Ǎydh4\4Rev_n:=")T{?zl(LAzږ_ub"=0զ],a)KS>`wjHuvE*O0h/-(2N}VYUw t罋3;sa,A14[L.X LuҞ)]RC2ȄA}Qơqso{Țw*go <6;e&Fgz{Ө&jp/O:hI5[29yegTpqr6%0f%nPZQ#Ï_nic;CG-̎4tŮo `%q7*xDd|M8|Vt?"3=ː0SY)[P#}Ӟc;t1h3pj~D6}6ϋN6494V㋷Ѧ8d{Z|L~@%եaD2&ۃ_|oiƨսΩWL#u,(=R]D3 mʉ4E2.[)cG[CM4ez źE j֏gHU({ͱ U-Scr opqI͡%myQD*2YJ Nuc>\Oc2,Бǹ0*Zc#P;DiՅ51ن+y.}C*[@^WC1/<)U >%0Mxa,ِm#A4 ״ޔA!;Yp;R/o7dգSϮy6 .%Lmo\yYQX-f- '=n >?pΟ2EaM[ 9n4{yՅCR4tBe}!(s&4#6 H9Ac(L龍ќU=":{PKy9 vK8fCxLb+wPȃBWFIC 4Xpbhoֳ[ A7[{ \OpԅBE*@U_ 7* 8ݖlBӎy^Kw|C ,qX/GH&i-kc׌좎YV(IoQ{l{ ƁA 溓J?BX 0oC9`x<(jOȞ4iu4]E6=)<-?MƦm|4V5m "04e(+m2RL^Ⱦ鸕 &p^9 YzԖ#XwD;S}wBf7I p+%TzymV;(%[ږFBc YEc5wU6 N~1BQ9! <+Xq.%Xq3c:0q8A!yb$rm5}2c5tQ̍붇wv*Fq|u\(S ^e#3[M0H6QI4a|٥xV>1p ԧ iDʞYa_*:UWܪ*#WM"ZeM&,:~Yήx6hUQ>)w eJʊ6-oHR<Ț#>&m!6le&T];NHs #0v18;1*O{2bb&l03ThPMmo$BM{ <^߷&f `C!Hfk){fNLS{n](8Ei8`#jijZ'K/'2] ^}>vi` b՗^'ݘ2b.$5=IT~QoxzUz60 =Q3D~ jdHhwG#KE^mq\q1 $xS7ѤWHtZ]RkPwr ͠f- *^DRꥪ #i#jU-Ҭ:f5,'BГɳ*4A$YynX!l2g)BoSrД* ^قR(45T|G81ڇbJg9^]߅)~%q+B"N3TGMGS#4BÞ%J l)%KvD[JXCr!2|Ÿ @ $qhyX( Ӓoj=oX8t#.oY*V > Ջ'kjQU욮y}bW+wa.m$VCq8 z W9^uځoNMs@nO3Eݦ݁O2}e 0m@٦:R{?(4Y0*!j 8t~Xm*B*YTx{'g{5 {n&:Ou`Qͧt+@2l.:`u `֐}{m\Y TkW?OYNȗN>M^U, CƣCq]`=4SWFZ:@`o&?^e6l=%(NȯQ>eadY_#H1'$װHvĺzLH*lJfxo[w?07X2^ =*zVLmryޙPV`e-Q]u . Ph*YNk0\A̴݆]Vq7P#\F|=@m2X'g"qDBbK \3 .`4(Q@wae ,>8P{vӢ :W^5BM_ZE(';5?r@NA@dIXpzK2ΩW|g3M*LYJF@ҁ9ídc&aIY`Uy8qM3YX ή͌ST}G{LV5+M){m]<爇 8.gGp wo+`2sbzp'508tֿj"ޔc> *󍚩=TƺpEtd ^Az^q<óV<4CoϊC]ռBgf0oбuB޹g|H ߞ.^ y%!bzYc7.kڳ0N&łO2=xB{p#-{z+`۵4A-U"W3!+2E.{hT%IWt[?B[z஦hJ?MrM Uf> ^"@8SBFV5CŜ O"SϿ*`ഞ@gsxg1~H}# w57~og Pk0_MuZNTՖ} t ĶM<}`Px   k 6իEGP F<Ɋ5NeC<I;KK0UadPf M WH}adNf^2P^}:G.+ja;#RX:pk4e!4Ļ.Ui|*۩ /gkG9g@̶U X&IҺs+uQ]OEZ5Ky2!$;!VjVh VަQ-O3uU.r(Y _sdiBݏ>lt )v1!]5r/~9j<ѝѐ~9-F vt> ؠhavZ-[2\*(]6=l7׭;G39OV%wDW$tfv~nQmҝZP),#OVz8͔tfU2:2[Qc "hSז 0Knj6ܚhJ y3 ηfs x1!\r[ne\A/ aVx(S#edRRO݈4!S((zJ"$>0*mS.{b##q|6e)ӂD\/M8@~)I+pˬ,x;({x*V"RZ9p)=sfa?$V뭣R >y`(//SO@Y`dhJ*s3 Cӛ}+X\~,}:w(Ʃ*̚N ?2&KƜCtWvaw >,@7!Ъxن6ĐokZKL*uǍ5/ z*E}Gka[۫#y]uMсp'GܢhA3pއ`/Tȋ5CrGh7>p: [=6%wq7pǐjDZ xLjTlP@敫ksr|q%·)"]tO F8zqt!\{;$(hEahb#SI%VzVu=}j"Ur'C$!=rz T['v39pN^K1M#gTv_C` I+\'C7VPgi7/`I5uXgm 셒U熽։'j -3#&U!u\T,'ngC9rR+@qX 0* gqԞLpjO -)b,J tO4Dd~BqlC݅4ţ*׸S9sfٔpĭS רcCeHV%5dY"w%LmkM|&>p>% i5 #!UA͍nJz~O3GwK@M>Z&ql7+6uqa@0'OG캛16i0߯AQ&]Ey'ʦ\sZ2j=!>>lˆ--8=%2Q(΢hdxCתK8J>pwX(0閚F!IBPY,+ؒ`e,S RPVVʛgXNwdgE?N$>!>2?`)g!} xh<&`_udQJnt[4ˑWOΏ;ua5&>ĸW7b*̌+ uǢMh)cJ~ Ƞǫalst\E\:Pg5V ymc C=^A tt X1ֽF,V׬ko e_~"B’hA=Zs__8!Pnȅhu6 " T ?_]dx6򎯋7`:`Ri].c*pOwRDFU'hg?' LE[mz Lvqp.Y/Y2]D ˈ8Ł\)AhKQ[ (@`ϞIgUѕsYַ nNvh?8nb׈x_6$CY#nRIC(]|eBo#D.]Ges_6ow Wg7oD7'U cb^y b(]⤴(M ^ut8wwE,pCiT=kEY{A|ǿ,8 vb~7Ѯ--` h+㱓m"N&>&"P93* k|~Mm$?VJ<~"1$ v|Ls^4ȐH6l;>{PLJ?E/X2o.|u%8%Kթ4%tG<q;{ݘhsb7p%_4r1=Ni߯pӑ P:rE8i۴ k+z_w8IgP`;I5;xgd| H֪LO[3O^҉i2JSӆ0$ ;`y 1qtJ=Z,j0S8g=}8L 0Եt $džy9:ihp9.LX]~bY ]߅F Iy6dTnM>cnSA;Ea 6 B~ɰQC4B(pKFuXf-ۋvdv97Sdv$'u0>dӏ$P'(e:-Ur*H[F׿)bFXn !+_GeOYz{ʧ#ޓ 黥jFІtQN0e4ӝ/Ri HݴA"ˁhD\`)!"%YOİYq-j{e$BBѠUdp+qA1z&zT3Rx0.a@u] ^ b;.`x,Vp)Z7KΞ̀#n"3F0$ 'ZK4% &)Zpge.QOkq={m˕d&yêsRP}Qr8G}lL dfNhћY 6*d@)0yŚcg]' y8gIx U;m, Vqf7gaKc)iK˱3ujk1 T*}8PLÈm4 z=z9,]iר; R>g\c@%_1B(;ѝĀ<3xY¯ _lͷx~\4r ] WTDoP4jqeWܞwwA  .v0BBl@0Zxf VP~#ܢMG{V}9@jN)ޕDT@GXzPQev 9[hD"UwgRTܵ2/():|F.Ld|`q;2K̭rČEŊʄKL7T* OPǂ󌵐n!SUFWyE\(#&jykݻIUˣЮ f!t9a7JV1=< k1MZM;`u&PS(#a+~ᒠ/?;wz4,ą\&ۋB_AA9l^ aD)DAo*^9t2Vؑ'O. gv5a|`.uV:VW2}Z-[r 8dgbڥN2<”L46ϧ`eHmf4ͣ"L(*%Ϟ1R.ͽAg\5*.0< +\4H4B; dzΑ@556}^\wNp;/yEJQb`زJ.%ZC`f;'iE=憑Q~@ Uh$F<:Wwi:g[>NLV 21O_ A$k u5M/KNMhpm[1&N*Lٟ֙ -/#g3Vԛ+[;i0Һ.;NbIB$ !="@,!\NA}U%S4v+[Z'OHXE=a51H3HA( VDb9 _ ِZZCuvؔZ<먝ZiZzL-l_Ŷv:+w\r-–a"K }&,UGJ}_UlQI]`z+mr&an0 [y ]nG4z&S]WN|4Ia=W, m/-659LA]9.E:(,3)$x A'sZ%e>Lf z+Phz9-ט#Krj0npUP72Ydn!KrGs`%as-= Z5Z TPte=dZ+s'i&Sa <(ӇsK;j#QM`=OiirzZ1zf_9تt}R. -:7P7nA qs_*vzSJP ɍu1[/2N/-km*oߖu$:ä-ASM3,7<ј뀮Pu`7wJ4 Ę3I yِ~2n.#z̭4u?I+-b^@ɾ: >+Vڡ1L<5Ś l|D%t=~1Pgx%2 lCyyOO)Ăo(zș 38uo7>T s[C+K(/ 㷯5vOEB,WfؑWmX/Dgy!]:P<`9q.?Qdov>x%Z]?~ᾫy*x"c,'!Xf4BJ\1ZuWڝ xN)hc8ǿÇ(3C-O XeB4 }]^פ,r< HS$k'D1HLWs,qv]̍J?;miy"n3^>gHd2~> =dw;CҩfVr ៘26n'9\HLQi U:W+eh?ȂC5,l[cB[/o׵̪}_*_albǯF?c\t8@nyߌtN/$s^wɀ#l : c-V&Tn|4Fk/Ńv3#U-ptZYhPAltbUx=xD>ҚRc#')_fA/٦=TlIB_Qҗ#gPaD>l!] h/`hᗊ,|k!Ji]6V1cXh!9SW ascM&8J[۠wIe }XzfuiG^%\OYε](<ɔ^sCw(SN\DI 'B-"tݮ(J2=C~Xd30YO@ޤp$QJ`Ac'EZ1RKұ&FjT8YS)TZTpod㇯yoO6X*qh@E(S3r!J#lb"wL'fJ6FabƉXz>4-g}}W3oRS{K-ׁ)T ۡaG#:L_Ep*0]X;u'9g,7|0IgըZzH?ׄʜ>/w 3ʥH,E@O[XUs'fD_Bjシ? = ߉0I D(0OշJ K Vt<H@0tn@VF5~4C- j%FH`HuM`\_HKK6L~.S;u*,~3%2{%{V0WxZ0#f?0@Vw(b-87'|H ePGZ1ߖ!]A!I41u5E~Θ׀N1s=ZJ|{naŅZ y!%ҶX!|w+Gj C05:%V%.?ڊ{ݝ;*ЍA|g=p-#7҆g$ yq2U46MK֨ QwqWC4VDV%5Y8d+!MDf~1v4I| Jv|wpIo5RW+RJV +L+2 >M;%ZbMEЕq˘o{(ƸVc01q(m?_]ni17C@toMj6kgJnj⭗K+W|/~x/7s.u*Z ?wu_ݟ]r ='}I}4YgfÕ\F>}| gA<'b8LI KY&3* ; 4r |D}F((N!I7 #\+Ƒ7srǸ[nd!<$mp5v1}aTܲ\t4A4Pĥ* [U r;kkcR cO[^F/ar\wuUr0h{.yegVU 7uz$S!S6~rq_IU%.Ok$3[h]7j%KW߸Wih b!}0VU |[ aR>Is*ĊmhE-I});i&w*j[^x!QWU@>oP7)=w_ئW(R1Kyo9g>+ Kvz/QYk %,r#ofg0TI=c`3|AMգw^,]JILtw\`ut}6Of:G'Wςu G=k3ǫ\Uiubbx 15łKX_LUd,rPї T8A8 O>0*@n|jtSw¿( *_l@N&ad<ժbV鱮uOA -6HI<pK$A'ݫV7s +<(P f874qjD1&YCaI4$I9=upZo?W:=n^E^lp$QmJY|"jý_-=9GA {2$Ӕ m[L+h@NFe{:qLJ~w%6,HDP!"Mb̪( drJS)OadbI2=QeNi(zILx4cL^8CL=m"d񽉶<,/ <[ݩ#q7G]>gDŃ˝/HptU>Z1P%Y Ȁ U#uh"kdV=YGtV<Б>YEKվ/)'ȧiS5EJ`Ud k賴[r')>.Žh=v/WpJ%LsjA稦#5 ByJU&DzF^n(p Օ5叧D|^y*J/hU=w O[mPMް kW,alןL}wֳmb]jT 5F&$]tM8ĂFc+͖C*GXM. #O .9rĹ9\Ofaִu~ ;I㝛gl wrf L8}loƚ0T Ϟqn'TubTj^?wyitMZ5!^|Ǎ4sX*8>dfۡfHQtu.C:p%BYG 64xTsi !^!8Ɔ! %2ҧe3cϞ@GUΞLVF@I'!*7ׅoKkF B֭ͧmCZo"G$ .VCʸV eEE"_St fiAa44JUxp*$# Sɳ`v \{lzk=͟S8kɍuBG&h? ;:yhP:4@$9[TbOMazTC'd И93(=zSќFC> i7cGK]rlbLDIL&t4- n1B#7Dk`adP+ԲPw,,)ǑɷuWEOXEXШ"[ S/Fv"?*tnyU%mm=&.S,:s|Mu밁n. o{7'y*\mEUNTIKɆʔȃe^nԢؔN}K~1P{8Far]=M:k-wL7$ Ouv;4 %@!i28(IٓD<}H"-#x2h˨ɧZ+#Сҋ+_O2tՄ/$ah0b޵7^N[Y|:rg֜Z*mZT\K _!P* Z&()$/'Ry)&ruٛȱKN$UPD:@.Y#0xOSIJ G/KI йP"?+|?B=J Ȋ,/:lGc\sNEbe1Ώ1yQɩX:z5dH0(tW11gyb>?ϨHMeOtd舢C~ё*5 &#^ڀ[(uIJ3WTmܿhovdN~öX@w-1WVteLIZݛv[J5ȎWM:DA)mLվ#X*zMa2 %֘9;QGp䶀sQe͵ ){-xrEhp8\mTo8DL)(yUԹl;,u=&4 #յ͗Rf*7OQHvuoE@u  zHW#].Tn,lb,Ϫ(f] 93"%& ^֌'InMWLd/wc^WZ5WҖưш)[\KS'3ou/Teင'?g;_hϞ+KQ2DN9ްږjjz8+B5]}G$Ⱥ;kZq& Cg ҄RAK,3&qJ;M9PTCG=c_4C4[Y>(XkefWVKb{= r2ĶNː p{p3 ^mR%Z0?4.9B7y1>F=B  o⼣:ec"Nv>Wxq;#U9E_n1WIJUĥ(^0ΡOLjͼ}G#R4=qgA!!3hs!tOv2$:ҨLF\bA.X=_²`b+M% ?}E[D3~cޜDoڂ^]] .Ms/ieQʐ-7C0~,#+= Qp3[u%WFĀ<[9ţēQyjmߓ_DdxwU*9ĨКʻk<ͻvc۵mzN[x9jm;ڟcBma7K3hrms_~~0fD)) 0%r 9NA^Rō !M:4T msy.E*[UEE}y9I/H9pUyjxG1LG8c!|}A3KJ) 諽XeKܻo #CىYExC/L3pT\D!~1w7n_&o$E,E崓GNQ; lq.;].uۈbv1CTf&yʐj]\,[%{<*E":D @~~Sf*S7,^]8˩f*|l"$br~ N5\^Iz?2Fu1b׻Hy㶪׋Zrw*%sHf5YFvK^Wk0rQcI@.DD *yáIE\!z{u< VQz !'b^ WYaD޻a4XԽF,jB;q+MG}"bᚃOƼII&w0oAOɕ ./oކ*,zs1t T] v[] h5ʛ]^*~X-;tJ~HpÏ[KH[%BOa9eK 7Pu'y4r`w~ Ì_Ďǻ/$ڃmѩ-?5ۛ#TқD*me0嘡֖p&*Żh˛9& ¹[ xKTќ y`[>ct=oX3)oEL-BIφ xF1)"^<հuf'}J Х)̾Qf^mfMD;8 ԎU;Ka$Q^pB%ÙoťJd9{jߙ欎\\ZWm3C`>mq%%ÑXd7jc~({tfr)^,Ku͉d|aCZZc%9M '7x'#3]y&QK9t%>0CГ,PIiYW-t'њ<{qh%sZ9{*85eCzk˴pɢ|!H dWThGDmJ*͸ Ֆ>7E=>U=4]!+. <:Q s@=^ (4acp')ZVo-I z)M@1+jܚcQbV yzqtTسKQ 93 {Q\Z$Kw8B}{Rz)R)|sx9-W+`j@ Y:2҈K87z/,5-ߦ3-]5 Xl%iSiܘ< ])fmYZej{SRT={lґ^pD4)_YdR=ʕnmp֦mz]iwCѦ.Lv=kȁ/?hxy2eޘR9F>/`au0gjMgt:X,REkȍCt`5jk@t;9? Kѣ=Gu{unADjl{ӇrNDkZ=uLI4nH~ӟF1ȬPKݎTb| _'tJեNL!>f鮧RG^=}2xB#C\.LDkw]S7[*W Pe''yA4Y<A;E씍QnlU`m{u EүSM!_q@(ZqtDoVX\X56 ;>TYk܇XK )`S X(!M~2mٿ͍rȵ"ɅȇZfZi!Yvj0Z}7;ȁ E w1MYt]S 5O݄WL[MKU0q0*#[u%܆An#Ēw@ȏ֦kK?jЪ2ʫgR>zH2C ޴`Eր  n*R#5ʆ^^(SB5o̱>ꕣta&w,eTԐAIn3 \LN[!OFឈ#'6^!27Ax>=/t|A3DUv,"A-þ4n d$'wZ͝;`!6o/ҋ" t6 nRlm>i=aRkA`k4-XnLnOly]FoEdKr߳ū6d:)ϮJ^0"'+-^Fl]aF^^ffo+tya_eM(GrVШ0R]4JD\m[dpB~CE'V~>'ETuP5rTIۭP[7")A~ ?6zITi,U3!GUG.>FU3ʿ-HF nlJ3 OZAM[: F _/FAg"C@qr=+e E (Urq<:Nlai.ZP]PuwdKΑ =_x.2JR\Bf,;TF2h1 _E/IR/ Y~`s?4,tM&u,ߘP|j؈)C# Xy!J~4VG'g9e;D~ 1\:tz:*1VVzP@/cH}J_& ,;UXQnW)/n[X,Ѯڀ) x2s<:z|omcz,NE:Ƞz8 ADcp~9%m銤 {;٠+&;#lDJX8u/~Bxr6sVt=*ϺW>zxgRXiM #y7#4R@OIpY&hh4BI&pi%J[ tOVBC?1\+v}O cb)e̿!%}1I|GHk36&?* d]DEy ,7 Ag>iX<(xj,׆ɚ45dUAېxiʜqK-%xR)`.T:0$,KAü%8ez@CKL %YEd8 y\{IVDOݎ~Ya{'u_I7<~]ΰkƭB4MJ>KC "LȡSB 2徚=3xsk,*V&$"NLfK Hw+#2Wg] =#wpdHd=_vGѻuY Ձ-G< }!C.PH NRWYhIYU\'l! ^lk5 f4xƋ~d +w*(1V ."/yщˊv^_!l$ 9%(x]X4RL y,>k I=zitM m=Lnhcנ$hֶ)AIj[Gw9LG ;:UpW(V]r]}_48l[cBu&@r# Ҏ3z: F3t<8o=;hiwF#`(Z֞_zųy( JcQ H$ RN%γypa.-bйhRڐl44r٦U QJJ0kH{q7:vwI.!/Q 8՗<: PоjO`Bft^90сҼ$(p7%tVb^S ODWq}?=*I\]X*SҾPZd@a;Vbּ1ΰCS\<Q@M;4$tM0A|5|؅|7Tt -o7iďt, wGڈ24[}wQ]KaƵҌ˙l1?s= GI[&Ue9py_ehW'׫dnv΢=bn-;lX7'lrkޚjg` ĕܭUȻ/N(\r*宪){N\mrS!kdBBPwomeLs(݉4$ 9de<'6漢bqW(i:di>@µLK :/r-7a;`̖o'OU7GB=@=ԺFc#鲼RFϊA)-n,X({ddp }nF{a} ћt nFudMbԷ-=c}<#dDW<+~;@Np ׯa~aEP6PjM&KDk" +2GXl!I>+BF̈S#\ %_@he).?~$l7p[!=V"ٽ~p&g/cm>/$c(!EQ:OU<)S-G:ԂuCn-E#KaMnuE\*$.֚l"1{Hy(!PZ0ǫY x{[jքNc&2 EX%OQT bKL\-Y|Gv/UE`=9B-JY؈gz8ɽ w'AC=y Ȯ CI $vdͮ)2 :%]yO1J/Db bp'q{1e" @2 (tP * x׼\l<j-],@ LPxjv`z5F~@>v)yv-LAPN﬿mqfOW *OÝ Sv{ 6ʼnםrH׺{oi3֑BnqLe++ȍm9(X6p*= 2K_n:4;mqA`#^vroA-ꌝIq A{zp e]򭩊 0ursp!O+ :"Wћ{9;5ۘ h:/(˥ަO' [+FYKkR{-WXZ'ʂ6WZ֌7^S@Fк!BMmP:!y;,;ʼ[%K4[M6y)3;=Z&d\x5J/:l v Il^+ յˍ$C6dT@xM(_b| z&X G-^Bm bzz8fE7ZPoU5*1R5"jS,6krO>-4džjI⛔ue}Ő V'g_!;w(xL+ҡO0ξKPjaD:e0Fu 3lϭWHɛ\J .FE>#thcQΰ sGϔ+j.밌4Vc~=ȎfroeQ4>uMH*) T|U#N~,;FPfIi9MZڵ파ؑ 7~&ߣ71 \&y;Hc$+hFi]7Β3K丩n l~ / = 7߁8'$&:@CŒ. ֦Sm0}07@c\;ZrMLHDGwj=_'d,`Q.Ez,Ws0ɹ|cBXs?eTr#,_{:$t C5GiNw9!T] Ěe~(mr k$`4 t7YVF5̓O*ҞL=gR鑔@Jh%#js @bH_U,(5K~.|2Q::@mJx"Qzd`Rn!,fآ }/^ QT9M B "_WIObF 0q 2ËEwq jYi&Vנcʊ C?Z˗Y"":0O=Nz H >r"c3<~rCʎ3+*f^6#x@J c8{`BgОLƣ3.c}z0+jfۂ*[| yA\ [ .wnjAПRLJza,G$o/"Ԧ{+XF;;{יs,M^)hL~s@5橱V#F/o솊;N㨂g$t蒎g\{s]zp v7QZg 1`ρ4A~[+읃G.߾IH'1oҖ.~5"쭢|8df6;#jG*J{S Q>wI҇X߆)D9-缤MxdJSqs T_Yw`19ha/ #SCOjBN׎IJa=G@Fyjª:5H`U xOW|ї1`֬i? ̨i>A@g}Lj|S[c .yd1Ɍ@@Vc 9.U7R9UiXVBm V0?zOE4|G8--'ŸXĔba]\a[\;_bD_"j1#A9jF3y7#ۿgO!kCJ* ӽ 0PT]~'UGKR;Aj9-X %o*q[o,t{hE0xh.p4rOqn*K4Ce3&OaLۙi#m*9Mh׈[o4b>t7/`(PO򛳦n(vBVͽ*X1U޻z3hPb{mڻ&Xҡ[ VSt.T}C4ػ,Eko J!I^ILcͨ80:֗( rE/VE埧B;wŅvauFC:w Pqs$@ -,4W]'?=1z H!O͛F3vwVVqEF$Xjmn&P/JT&p!)EU>Z9~-xQ/}PǨ%>7.,+EXOmF7[ܷ%n58RZtipO7`NL@7]oi!&#}a=6]k ,"GJ֤/*Zu̍؋ϏcI~= ,JEdBobU1obYy?K1%9F3^coX15<߮twS| 1Gnv}pu=khDȚ3ŘC(e=8քTjO0zělzL <@ QX!&aAq915n{ *O(U\Q87M M u`Х!^PL*ф)*;t y( Crw'4Jx"d`rKae/Smŕ9XCa#J{OU5Ad:4ց򵛻TOPWk>@;.3PrbD.ZJ^f}RAj ^ҎqEx#RC]c_LW?Āe ^z9=۽Fy7K]4*V;)p派 :#]Hw-g$]IVp\5ܨlY=KU1B(Β.K84Vi՝^&1\A t:oEi=-ͧ&Ʌ%iТǀ(2X-qī.s%qjY0C;QF)<Բə6_]vRzo 16ZŰ@:]7c9ILX27|X9| A 34X}"K3kk y`9C&Kxdj);naQ4Ιt8.Kv1 Gҽ7uxDz7{=l\O/~:]?4"?4q!]G=/D ҂\dg@ &r;q*5AA]7ͪdy#?{%֦3玹1:4h&>ɖvkuanxnQYLz:{Tb+.;-p*MgA;}}J9M/㡹 ~F34}<Ý )> -kƎ58ȏZW* x&)IW-֩)"#W^ʊq0B-EIߴ5 e"ln̶'vwY$Na(r[A4a,Dp[2&I!&V2km⾆9D ;m>0 u\Hsh$@EAF15_?&cؗ{*t=Y؇ΦɃJb; (?dxc_F||ZCsOvL#!}TJ$⧢HiSM!:!θ՞5m,OBuEѣPǰ@Wbű+aW׳Vl| 3|*{cc EIe3z8ZPsE(Le2/vf}>5v:u#ֆj~Bʽa1%>,]ؼL؝ߋm5P" `a,̨KKL`*@!T /Q7,<?4$>1k5PUIeΕofB Jr􄪉!pFAщA_IY&{Ԃ+̮:NҢEmgA!:sbVg XS-GF% ~lx N<н}Q02rwM Ơ>f)dd1i2nܞMS"Y7(ٛ&a)j5)&˰7建$K3+sah&ix&֘a_"!S\|^$[<7LPdƄ a$|wyH޼2-mj`q`G"[l-tcǀ LXN=]p%q>>jUwlT#!L0h1plU Lɶ.-ݩ#lG &IE2(;RxlK9G zJZƊ H*(sT5{#'<9O"ԛڅݶC.m,14I{͕0Ruk2uwDnliF>S{<-PW߃,|.}6jf؏#3~Hm:p . ?7:/ȵXƿYC8':BǷˡEKKgVau:W!Y™̬|[Uc_بTN.i6w^;&\NB/܆u]ͧu:+R_5ҥBU[ 7Y?,UMBkYEu3*xĄݓ'7BF]b Xu?- {ӯ- ,N^< $:uD" /T"ɓ3,4Vdsfbj9љ\﷩p%SzF.l_tC>T4ӕH/kmV׬+֭Lee!OVMQ>YUol$ CXk[-xJ7YϺIc`~4LbMw VT c_bgw`r5Uz>V_ƝI`E!CvX[I .+Y h-F NEIڪk4yH'@;j(ʔkcIo_ oaņ1@Q̚`j-ul#(XKu@?R3xIe]t+.ڠ\* DS1U(Ԇ 8sMU#uOxK+z0#%9pJ pvk䁰Ql\Q=C"r2nvOaa+/z험3?0!ɍd4>8awnk`!VUcIHxi 9舁*j`%]1^]+U)F h{iEyhw6übXWj D=ф f0:nKM! TPEhz~tM ӻ+]魨.GIEBJf;1*藇D2OU6׽l<xGDs^?&U$hrz D]# v/X3Q"-إZ>g.V>ޟ9Ԃ +ѹbQx-V٘ݦ Y~ojQ#mu uR8TuD[s>SN牛F ?س^*ZMp)fZԃ%q Z[\IsRoxO_VTi/O7'$ū= O(> }Y]1(ij!FA4LxBG[upY&Vp3 fjtVSAUlOY W@@sisbHC%ast 棆 {8ɵ0~@J)oTC|% x_̑GD!rv1Cȁ!ޘYNSz Q q; 9*METut^m/dmOw_FF8I且|@ȷ(E8䕕1 kN)@i1ݣOL{ +_ W 3|@^xzP{l)]8H{6?"j2H?Q9AQ񤭐 vCp 17-9=?߷-Ua.aA^%ޏ:*jm&YYU_桍_J=+*S6SYzBrx~s$pϞN!D\rzN~;rm$dTϚ%DCzdx4P%zP2J޾U9 ''ob imEt83Ɛ=1q+^wH:!wDRQUm%o is1~|0>iYQ CD@ cE?kcBJ6Lv}C<ǴjQ+3 W-ݺ'\9}eTP) TĔ\,pgcB~JKenCpUzC S{¼\,ww2*f%*3g^Av68{q]4҉ ^0#-sՇԎ&Q>jeDa/g#ҕIz#;ң]X 4U, ;#R-oJĠ(A)l6'QKwKv0UFgF3+Y{QUSP&pP@JV֣@qy{fg9:+7X!;m8h*M\f,zmn wڕEgՂr)V \e%҈՚mYUi?]g'7XF d sr9hѿOT_9EEFhjAC=8#~{)ALn:2]@)~>H^3g|; "k2=E)ȼ]XċQvqu9!CzgPA1K¦,f62NwXkyI2w ZF") ݠ l͐Km%ˁ4[Fg%qHKRL ^C_OzOZ=I9ًPhH"$а|;'){E0nуkdȨRsrp`6L~kh+Ӣ]B\ich-{vP02-o yiNjNwb%l+IxBT/5%xVB7=E[y[VԩSߛcEkK'Dh>ʽ QcFxKv8*2B*'o?cJ(/Cؼhָg.h"\ {ߥ` 0NG3$֖xܣu_^Kiw#br8`Ln"z5BcШ]49)ϭ$]t;mO*<ű  :;ę=83yZw>^ob0ƞ$9HiU|BM򍰌 qCl< 5&#zG Z(/FF ⅦNb*dC#]sFS|9ةTu&yۛ'Lbᆯ1yBUA }+b*&ea{E`k'&گCftv*Ch w /YDҮ1}0(,e{I!˥Hf֤ͼܲڤ^y; ǮאEmP8t\>zz%3 yʐ:s&EadhOd.]c~e59\C:*ߟ/?1)#N/A?Ī'SĿ3:un{*zݕ[b7W獯qxb}zjmlpJO,cZC ^dIfsywn3tMuYHSad#@nz˶8-帵M֨Qԃ5w.03=HgQ8IQWmU)(}+5 b6TZUq_gx 1g&;X[ l Ka" t55 0f@:ݧ~i hH^\*a44﹧}YScIG9=nɸ_EdM#5E<Ɂ&Sy]^ffwxQME3srY39 \B*V%zmͮO/[ALifތ,Ԥ_^Z= Du6L=MU[Yҗ֮v,Dum@D*8T^W9sl/%s@xJ63,~Xw1lU1WoNmFe(Vs#vO af;)26Sv:0Dh]~vV:9q;A,@I"; dn˛inBf!Xn:UŔ?MO{I$WP$:/wz65N }',mK/H 9w=p /_ep 33' ŤwOS|RF5 h$CY ?EL,M|}ȼ-R6A<{bm{jxn6G`qܘ䪣IȥfKr66 PXi9bnh >GV]!qIǀpwe# PBWP+tο>{hB2̳KzJu{w`>j/8OBG? Z K=^'77k#jL UC5Eߕmzƶ @d^gaBkٺ``C*X)sXTc*-D #ݝiRpcƝ+m@ +\݆ {B&QD21Ekc嘪qrWoGE(jdE!EDˤG /`j %C"ޝe=Q&*:)Nrϖ_jg~ N45ZМ23&kQfW{:bŸz 6O}"g_,úۭv:uҖHRmn6yIN O^ە6u i$qJ ;>"JX͑UjT ʈ:_xTA8(\h_ۼ!L/`2vQu v jC' q J4 SdڻsP“ ~^&k?DMx ~NQvҨ 5P7(jnpdq]a7(Kj?~x@3q0sX%=# ;E18+ln7ͯZyrQYR,rJiЛ2 'W( I4U&ڷ xTJ8:u%w <;lt0G Y (Žc0ri%2A0LцGco0Bw| yrW1ؼc\&w`!̼崓2:Q 2 !QzM._mxqcRR)Q^vK 1ݕQ2"bj)џgɒ'ap~kp@kRD z&v2Ld+=Iz5VWzmYS.*;9y ڲ?yf˳j霚s*r(t|N󫦃84fͽ>y⵶~Z@ӷ"8=+~~:[fm5n6@ulؠ[{=?$^|<؋NcJKM0Υ~''pW狮Pa [-`mڃOȷc7DEc` ع>I})majv;9o gF| ڠKcgfQ$ G,KG;$_oz8ݵb]=L]:Ⱥ A0y.2K ZS[AU0݊.L)z',綰p7DPK]95nkZ7 zOT%B'k.Jlሦ m( DoOfqX_-s~ =r%'+[A%]ESQh{"qHMn8 y/=2%UN@pHh.ܹLJ@ӲhcuTpW: ԰Ad3@̝N H]uȃ:qǐV#5N);I:1@@:G?b),fa &vme;_m=p!ɍgQr!-_]]W]"5-Gҿډkcڵwqe6õV’M?$sR4t %gd5Kձ\%-41\}x~qjf3k)(oVaJ!VK@ԀP@@uzV787?gYf+b- BV`@h5cMf_u%ߓͷdI`kB/Li\Zf%!<:P4So(*OJ1ji61hNΥ!a~w0=\, K8hV̀s8ev 63 Z&#X6DC/ bEHV^+1$lA766h[DK2X*oкl1ŗQ ?F6e8YwJG;-r^̒R$U2̈CҺ ds!!G{g3Cvc~ML|$ݮCgi.o/ԓ&ͳ'F]7>:P{!F?"ĘMo FH6ME 5Ilz8J425P6 J:z BAmEB8ni?,xcXj.^Ef[~1^6A]x=pQ ?r-yo.r['k<*3]f\N7 \Qkk2݋E]̞o+8@^-ꓯ"9L2$,n7u|?UlAI@hGabTSه  ;.KZ|M uԬt1_y1bg1ݲžum&*w[j!-ꌖgީըYT-8Zӯ`ARQRy""4]AK.-"#$ꚮwNfhmaF Q< bZ-IA >n5Gs)u&(kƏ 0-umg~En)ac6g  ԵigphjaӴsGo=ijG$#K:M/X0?lelz( uېTT4U!V}US/n3o>XK,5o5DHF{T7`CL/S}+jP?~\7Xo9pE?#.E^ bp\:S `զ%.;mX+ѣ}QZ.WF` MQ VY˳o ΐ2=W"W(9 C??t7 TT5!/6ik/!<1#Y9nh"%ajEv5w.E ~Х· ޖbMbRG$>a:P׷J`"+\ q=QL 4gjڧ>=&C`4{] /0-㵳ؿ ͻGF>9(? Ȯ4NLU3n \F$;Z|8o{.:~,՝~T-<c$w?E;S(RW;UiEN+0{T7k4io?6ZoI+>*Zȕpm ڟcXtk&<2K$qUg|[- ޗ%a ,FBԷ?3w:ͨ ǐy*<-jPLN':)\c/y}iL_ߏd71}=2ƇJeܝ20V&I&wUgO)WĊ߇j}E yYmA(Jg.|oR|{O ovH0n%˕VB,Jд_ՙ BuμfI\3_+p8V ֪}vh2SDit2J&Dlaknad-a-'@kYjȜ줬q5T^rXQo9|䫽IV7&̳S$-_V9v߽УE{5p}H {䶏nϪL&x 9QQVn>ʨЀEf3,W] XMe:':|K L#kRil}P™cQi4NWbF x;~o/+ f(> -Vi᧛51#)ľ*US={tb`OGmL>ݲN2/i? AO;K8%}RCӊ2F#'~a-cDSPL?q9ȼRHԻ %>@> ̬%>Zx-YN Bx҉AEkAU|-و"a+X!ҳ(\,Waz8[DZ|(Գ3nޫGe랻!jĈ@5~LXZi^(个HwZ)W7_!cbÈ:tq\@1g@vJ(`afҮe@O +3"})J],@ԴvZ=PnU\MEkm_+;S]:{~S|]Йmћ:WDV+gb n^5EY3L4MlhޅS(˖X 7ij&Z4"A1g}:ak;M;c qD Ϭ1Q A=~3iOx{;LAY-mMaG 7kR:08N&Q  U^$]Hm{!]IE{ r~_rsW[Y-0ȓ{KI5/msVn`"KqO[[ڙtZppw"1Z33dsTğ<8$Rz!QW[xuO-$H7ޱ!φ$gXVYvyB3B.`vXܵ8#KS.g8&;8^g-R$*=Z~+vSQӓ(.B6E4Ag%SU@k0QV\;h͒aG"B[(/AK~ xPH7"?~?b˰c )v48 ۉ##'I֐7YX{TDn_po&"71Yw?1X6:hfFY4?4]dˮR0^*Wʢ+}" 1cxSス,հQk,G2k} %se $IAkUP.kO%lƠx`+ٷWSeLmz~l+QF79EruLvNqѧ^SޏMh%{xf2 WSz9=4!~*8-3C+Ƌi@?7e$őS&,q+KNUkN뻓Rf'd6 }tY7 RW}b3ZR:6|- o-'Z#t)1XZfܖaH]ׂF^w|^ I_B^X\7-˾ :18&#XOh 6sd@(vFDJ 2f6*/t~ 5GRfS ")'_c2\Dqgо2?Ƞ៯c}Bxˣ%LgmK0,,|PPy*`{(MwsarQK ,p27s\?+9ȝGƗ_+>gFc8RNqq ܂ha{JgmjkpU#w:օ."f rQ0o4ݰƚ1o}N׳\UO:7#Nfٷ(l|ʘHW檻[/,;}\BrMߦ뜌Z@㖑HEvA}ukC'RhAlķ<1֊g` ӊ5hxR:O^0:-I[?H/waI -sFzDWاp WPBLiuD1e'BXiod 9Bӡ K:+uBs^ה䅪7zw KF0$E gT9KOhOvgm@IL:RE&?:DbŲ-!8 *`xA Tsc@3ǯɯ?@Ph}ˆ'(PWWi]Gik +[ H0`#EM4ڍ~̈ JA(=\l_`y(iժGKi|LB(H'*˻n^at!lQS'!qh@Ohoٕw&3] $cK zJEsP;xB8'>6Wf\2/rclcl%V diW#HMQ kO@mE^ڙg "|@E߳%I 5 Ҝf`YQ=EBJisv|®h|"5W(3mEM҃e&Z3Y孇yp?r8s/LR/-0ʐLp/Yw+95uC4VqUF\Z# Fi׏ȋ^A8 L\yh`gL 80B KqK7z$YȤhŖG5!;ɔaIvTl+@YľZa" ױ-`Qítc"8CpXFO &QeO%ԗ,I#mN@wFmñس%؁#jΒJ#MpWkKUgU"~,6b*)TZ,fS"Xv:aA*~9U1E8ɥMMNwu*8gȝyJ wEpq,Sw9+Z:Jrmfid胧G;v޹3z#Ό=%C;w'4Nx.^ bQ{!@V3r1Kt_X[%bD̳ I283r*/ߢ 3qe";S]{ N)L9 0xkP l吤{Hc< \#5`IgvY9Y@| 12\> !vpG+H$ƌ#g5Nuؔ|I4p2~9m1S!m|YeMO6x&r8pHuî\#孃^Q[fdђ`Е! QƔf;QYw%Ρ$ED ƣ17m 6T!6hz芓܍'n}BXHTLAϕݳ…ӓ镣6F#ʡ{` SbOwE ڷ%2M `Q_q@:22I.ķ7˴.1#~G_v4#DX~,<6xyA<Ϛ l67DN1kT;yFg9p[[v2k8?7 `>ɿFS#hR2ϵVT$ d4&Kw:~lyS3yb#ՉI)Z]Gv[ 6ŨpsJGpnyfHo^H\(xv zR.I=ń T~CcvX1Td_/.Үܡn_)EC?Tzb9o!*TW» U*GrKA2ɩv;1~Դa1K^1 Π6ODRX'PT~Ӻrmp瀼lsZe~9ن$2meᗲ&1+pAj-J7NDW/u1Y3ےըҭz )8ΕmKar~+{'d *2ˑh{bnَCQ Дt_^~.۬ի{Q/ &ujT</D`^?+(:/mۊϦIUG@U|=c2ZS-&ևj ?F;*޿vZRǾi`@-iq& LI][I{g߂fddq,EL5dwYiijܿ)}z0gG Z sacDdDx)M==~w8 B @{=@.k EGS>gJ3b NiT*J폘:ִ eB95Qy7X~ZLWKQMv=4k08h{ C$/#GΌ')~});o!㊥0a,yaE- "1'-mKYksqasks'.njh{ W4TCPzCmhqBNaiтZd Y#Q~1,f<9DGtĮ"Д~OmɞwMf4$w<{1YFOݙ=?H9OǸ8g^/گ}T057fulp ewl:-ȋ,F,F;F?Ni$P DլyO*L2g[SL+=}y@9{hV8wˁc(=r^i9cA#:A4yBTDh! Kr VrJتYt{ʻ)Vh-]%Czۥ\hμ.=Q|6ɐyW7տSkzy2ldD3ԸW[K"(6ˠpf4$}LqikE0 8ƮA& [N$Co_S0V8RYp+LuN&h4޼ָ:m:HSycM}N;0CR4m } =:CY[ڻQ]Ӝp\'iĝOjt.X4_~¾wB zne/m!B7@q'-sΘ'.8Du6~dwvQ[off9ʶ_:T*jmyKRx[וOաRjl ֒c;cpTUb`{sݾ,Nxs#'O 4ޣ Y dKHpi KPoUpqH+o9$}Q| p0N/i,BU?͡T_gx|M=j/nN\cD'XΟmSnCb (l6aj 먿}џI8ɕvXmY ׌7b55 )+FogcmDqk` '"#_4ao6@(L%P5vC+)š}g񿌎 sK%wİBD^G/9KqB/6Z#~H227Q>O+Pey.zFwgmA |KL]8 $}*GO~%8|}n0VA"C4Wf j}DD [釞E~젷JLgD<. H64}51#'޷8Sp<ܟE{ȺöH&$Cy7 #ȔtL 7o@ڽ)=\رǯRnjҴ,j>S}'Cׁeߕy|va٥bgXZhtXtMP͙_(2ă7{/iKQ2.r24Ï"Ø&c'Ϫqw~\d3j[ɬFnb˩ w`7l a@_DZCh['{(^ݫҐoػ1Y=LE79K٘slߤޓ3 2rl 7NpQ1GzXD[s"Eۙwr?kGS|{>WBˬ $+uZ9 8:h <^]d ~'6x\YGviKgH-JKsY|WûwvT5%jBY6uFAިUFp+};)Q-D@ɻ鵬CF!YzU^l+Oܯ ht Pm?QS0\a`?>ZXQ7F0JSruI5Lj%2K01c&X#>x'У-W#.#VKE Xz.|%E27{0˗5kˮQM?,`*w E-=};q|҅cB/IG,%R)p+DfcKWBB@0dou274]K0P'oJAcXvױk~e R9AjsF0!2aj˔wfJbHIM6Dih-Z KDIaOO=&XV53l@R#fL6,0oRWl<2Xiy݅A\g"UkԲVpBƚ8eLŗt$+Y1@ZɿcY#¼ NRޙC M ڷkr?܏+Ceﭐ7j\;0ü, iC̹`4!NyQ PꓵyBnTQٺԯ9kiGk}9g;UOZlﱖuÏ>|X sNv(:X.:2wY:)3Ɍhɹp[0qg+h-2ܫMMNã fD8ᵥ3yD=iTM m`{SdE8{#{kmn||p-CJz$B9@' qVebٸ !wm0&qlXKm/QvÂ>a8U. h)_v[H?J$t@ E #&蔐%omznXB<[~a_$%Xi[KmLU~o6C->&:&^k۟S0HO\ ss/u5z(1V.BZ(VTK}x\W`H}^wӎ(K9ncwa}LUZIa/+Qt8̢uNA^'f;O>am$w7&51:9B*=nni:2 h) lT}΍yym9 '#˦tѹޫ-KJ;9e7Aˊ^`&,!iisDWr .М6Q$i7]Tc_юq^KWi"Zق8ע6KxPM.(Kܩ&t E6^daK|ZQʒ<,; «N_mA1 ?u$ >UrREKCs=ԩv̫E1LhvR)oEUx牀Jqiua<Usܿp.< :g/,.?MRpfvмN 3_>՟yB"L\m3 UDs1I GjvHDdYX$A^wTf^636϶RCِ&6QUٖ*27s4R*W*&:/@6e?gϧ{k(^46 KEڮEWTYCh#Q3+ҼMALG0?>Tyl*R-HpZ'sCɊ\URyĆJzMwg7cv8]iMu*z`L;ru ÌOLO m5q!/4)JTX~喯x%^&@Y.uMH?s*e5Ub}۹h!8gA!o_?ަLȱƜ=vc>{&C #y?jJ $BNwQhV_ژ;ld8 {Ⱥz!s vQ\bV\-EM5=57.ƍΟbIW1-~.oӻ@hz9O M1pGʍY)x#(~oޒVС_]i"Ӫí⻘{>ΐXze69;ujƆWU,aY:Rhej.hS~ɤeY 2JfhǧJU@KᅪI̵8>]hBàB%N˃ThIdMI B<`>gtC? vûn3Ikz$D-i9Lq'r$Ӕ $\u!R^;isGd0֌~B'fgzeЇ>g` ?.Zf`*Q'\HSkn] z/|c=Q}H"KXc( Zh$}s䭈޲oua鍣:ҀFoϋأXٗ5zkPajNhA@AhF5R'&p vΗX++E%Dype nSe@n\7n܂Ruu_1܇e0HtBg hSzS6((4mU8#Q7atҳ2YT9}Iuv{ӎg 31LjGP0NB5Ӡbl |'i׆jAs⎱+[姰L/I$IyN]z TkD45;QuP^>-yhq'XTS&0XQQI#@T>aRq9vsGik9r(0>tiXJaDhhc`ہ5^pʛz@+(  g@$a#sQbڕ5ބk$FT1{EvӄݰTX{;/4e9{.6 n'UJr{._!%'77t!JMx9>SMC}8K Z܌ p"L%!S+nKe\>^Td?X4`)!+>C ͕$wn`I#BW6 ur'm:Ig4 L-dJ[s֢͞s 62_Kjjόn3DH#Z7yv ]E5*a<{⺫J\&A1T@Tveg?WT}~r/ t''&>!WX"ˆ7+Z)򊎃^knGp𪺌zpWfɮZWNR(ELVU.pZΩUjHUC;RXُiJCf pD61=1]Z }xNcȧWH9T&tP/J7iLH:\~>'F&BȻ77J/k'rsvܓH9=mL ќq >d+1xaGMO!J PN2Ci4067HxHq-H<3i2 y+(0yJ2f:ɢ-7Ծ6ZP#AG'tA -.<S:@3,#]0y"iFT TE}~/UB4O G NcxLH4S|}:!EhuiOn.^8 uF8O`65׹#F0چO+(H0\g"! q-VimxTgQx*+DTpP唍m̤ J{Icc\YDž5ݸ )>3Nc =J@4ֵ?>l "RrA}4m I}NHj̫(t~RP zs|Aߩ ޟOX]Vœx/!()xUr(ZfU>5x~b +$XM1!rU-ɜ ?!:j~[M>>(ɂ>=Kk2 f`@*7 Wu a . ]@8q.$9"!I>myNsrG#bpD|$~2bzm˜:y*TwL0{Ike6Saص@ict'_n;%q7GCN$15 AUP̍0`^K8+qUNTNִXy #SH:MHקkf#ry+㓂x)ƼZV7{^FECn!cM{3``y=! w\x w]f24hc833V@ {V\[-[taDuAA1Cރ~S*sD\mq>HO"߰s?^k1e[I/A dP+>$}5޺ <9B@OC W#4!%uWXiio+e-ce?Hzӊۢ]<_땦/4P@Ri$u:qBV\ ?IB 8 &z5"3צhLJ2\$c k>p2u%wOU:d(RcύNŽOT"@#":R\n+tT\p6ܠn$jo [ (/}\Fpւf,ѐn2i%y9 b2 BQT_aBuP 7R3iAfhɨz.)9(,{&٤8v|rycy֒)y'#}lF(3o~Z:Ky0vM S ` r\@羖vTx , $W3֗ Q/%dK(:@=qRe8O(&D$C=GvvbdvvG\ +7Z=Bʶك0([]ڐr V0Aulڲ;ry[:(a>dw8fg/+pӜ'A~g*x 'TR,"p*0s`+ @YĨ752XhW GնۆH` c҉x pI .wړz\XA 5S2 +.&HNW\?=YyXQo!F}5׭qntBip 8)Ez͊7kdVsÌVpRZ*k1-٣8k ;|YD:Y!@)]23ؠ_M9~o᫐0>Ne$%*Q@D%ШWeQ`*Feû2{`obb \ͻcB&ևa89:tv;2*0.Zǎ|4eڰ 4eۆ y%ˆi߈%^xP78}mPVsf#܁B53ԤrۦD^gp^[8>79N?Z:|H{ܤS_WEB p/?vΛMèS~̱IGùUFnR N&>} [#i& ~Y^}bʣȱ n *>yN9u~}@ ]%ŇH(Q{w"+:nt -U2z)}o~VF EV'+| rEmWJP$AF%Z `*XwC ;"W)w=͌tvlv 6I+ql_sW-lv`k<{rQ͛FJ$S_0\#iҥꉃJXTRm|4PwU Aٳ}卦C4٩ i׭yO !ѻѪ@sBK! \5"Q ޏBGqK}L\°˿^aPHKATJ2K 96VDϕ )i,X=U;LYJͺ!֑*5fҁlU\Q[8^%S!5x8J{s}pE^ֺ9<%OFv<gO/s5x`AuTux8I |-hc7Is=fSGЫSXac.Po,Faؕ \i[1V툹@Yɋ$h /)Ɵ*L9m~*5b{I1| R|GxSBWi`ՆNO ƴ]) Q.z`ĉ GZH#5&E4Y!Vܬ_iPL3G1So[.LEeNC:;Q,fnQ^ ?v>6^ ї>LiuEPFU-^+mC<10*C %- (Ζ#EW퉌Vr)C g9bRҜ1^/*&H~E^{@=EMyĂ0Ӱ W7_ $b8't"D3Hln;T簾 WtBS]@o3O4< 6Z)vnhbtnwJwLd^lxtd/{jwGU1LV|{p)ܽ䋕E;^϶jb!]Ya= *1)ҵGAjEed͙ _d0 >gq%2 lM`3"-n+ Fi3@=eRF.ܑu7]>7X.Xx*:!fVmdo3'_o4st&ǁ} BvE(dlbi4i*jNIޓlhd \3>o_:1$$D@B~y "Jàgb@ KbUiGO4{{o.(ۊ͗T DPC$`HK˲c@!M>0]z:Ά$޴)=<ጺ\oLG9}-o+B~rn@Ź@u16 =s&;"aD4MѠFlv~DrcP1/B(mA; 6,5"mlh0?mS ZK-$Ĕ\ G ;D3ŁƁە@fxf(zFaWgh{ .b#90B4Gy9ė_&mB;0\@̵THGi_OJ ݉ ]@3!C3[7_0Iu+U[t& Co)j(lg'\fgQt92^|5zpUl݀ۊg 1PW¯x19]+60dNGZdFz'bxhFnj;Ij}/f9۟JFVpmo-BmU4 R\9ɯŸZEg;7tNX3K ůB d>h~U&Ɵ74^FZӗ8C-p\|z 8.<>ιN PIqVtV rK@LY[ʳ AB=|y2兲 Urdm̾t20 GKчߕ6'QF6> o'o u<+ Kq{{p=uhDyK8Epn)d VN!/>_hIcUڽЗCh2 53}W\pl@XDD7w]w;A7̉ӐO, /fX-B.<`FgMHG*?RBoqX^DUh4?u{l6O|^x 9 ̖mMQ_RGwQ'|:5e[<~ְVM-8>au~dk~.w{z(zt^a6cYy&LFe.1!sǘt;a[*S=o( n%zetaF9h:d'*rT*ZQ6qBAXe88sL;ӹ.kqS$i x ,o]$KȨtMb'bd W29RZ{qjq82rqDe76?v82(V"Mմ^o"ZD^3!؎_PGwa截]YudySO <.S)va?o )°hkn]Wy<xm$H2x,Ϯ6y/&!ld?XҸC)-N>–q5.IlnWJ6fF隆9B9%r Ȱ+sXF,^ Tyssd&66N>0CG| Odytvŋc!iR9?tuѭʍTu-P-vP/D+a8ӆƫ.2, Ѵ)5wUY{b;[TdWAš9ܻo$'$Vtj^BXV~]&QIAS;~ [}沀/^3ߏѠ\44@tM?;L8xJ"ƶ1' &&Nj]TMK]|rÃb3B^X1 +~{ڴOۅ$'Q0oIksOzvG:>L9򤿟ɺnBSڗzOWGB|'?^-z7+*S F: mXy6# =mF *q6D0_H {$9}5X@3F}Mͅn[Gւ\%dk(:K&YTT#[LQ<8 |M1 FUMQdQ-6g,DAu6jy%KapQ~1YsD SOUwc)y5 zX*.3i eWUEd{BH^H\]kF;tNgr=a?vFrFפ)BO [[-@FM畇Bx8mPs(ke7+X(/Oxɧ E0f#fa0|uBJE}ppH v˴*8ۗR=K>q޷W!PI|NmFUlfWiQ:R tTYsIMvdfr-A.0%pxzngf+*خwJ;s@UUڻg~h#gʁk +{fנ& 6ԆɫoERŲNC`j]R^zAaÕwGȹxֹL!IWyn+&y\ k/;Y?D8߈J8DKXn4cфbPiq5L6^>iKo)?TB=xz#4,>cSd`IcM"PJ5̉J Z4پ@&3h 2+iyU+O%'>bʛ 7uEZEk+͘Jy?Cwf~зĈꨲsXA'D8ޢ,)%4mSΏDQcCQ>K?A®אl #2/%=HMj52yDHU2W1Һ%صW[kz H) ˥#FD|lz(π,&N98FV79 )3sJF_o+@PRi{lI9z 5~vo7^}G\/aWp2֌j%*d*}:[MD./ g55QY:NehH[: H\IW DCvD?􈭈X~]6r1ɰWړw($_(-:bn$˨k}.HvExIIa:Xf>%+7i!% 'NuWlm[f۪܈֖gqy\}S U$lqx8+Ut') =$1Ne^F~[5oܿiNw춿~ .E <6lu.kA8$};6{Qd@.i2L -bSL-usCkhgKH1ODv$ ENTǦ1D3z\7OL}5BX3O>^3]b wYsxU_(9_`R;K $ש幢X v)8.lʅ1aQmWxH?X!܊fu|CFAR*@levHEC(*uٵA>h_'g߯hb[c0H^{I,EY.j=nqP7wQ`Փ<g#Cl'O\u;ثmQ3aIb5Uћ7[z!ЍOR "*23`]y15im>q&J?{3:UDtu|W>@:u}io\ziVkgXo3!әv,i~,dUVh*缈ɮ58! LavϠa#P2 ޼[ZxSzh`nkr9 &U~n^~E-Dr@s*"g݇Jdf *B>gi 3!$Mq3?ړ|!PG]7Q>aVyԜBzjLoKV.x3 /keakW<4Y(XEbYon!F⒮l`z2@vD ٧*u_q& |6񍂂Ͱ@ߚ'i7i ⾕hX8q5+g;eZO|  ts&ǠIǥ=>xbzbUYVM>)K "϶*nG-}!r!=qHd!ivœ(%Ԟ+jy\vхN4JɿR ;tcp45hWc,GX< bG[ `2˙}M:?EQ=]aTS8ZU?5,g}ALzu& )ںE-<.9}/"JTݹz 6N;+z]KM8ԏ J =a0 }^[EdWǫŽ5sR/oŀ6!>2ИME[bn!Of #K,(ՁYyA]|tp_whLc-glI |}늪WSe#Ȟze|Yʬ+sH~\Mک&8l>;4br_FТuv4v [bW4MTP_w G9*ѽO``aYjr\Njw#\ל!Q4 _d.9 <āxӃ2Vd&N꤂>֖~2ë8" "u*ç#ȲCjYAi; o=/1t"_z,}3K-h ϐ}yC3 [bF+QM 7S1R j#T0*L&gJi.?DEŅTE) f[8}0Q"v*X"[R<=}7X%¥Th52) d1Te93&bH0hXDX)UAIᛴəɀjPř٩&h<<ԟB9l:r-ؓ. BFw dMI'ƥ]-ZX>d%ࡂmDY˻Z(p3誉)c]VfEGGFF%|} 'ʪJLZI?YX`FE+ˣ2${dBD$ AnOiAixOh'YpQ:˃/iwNTXmmk%e*~6JMzZkD*H(iU ߃`S v{:@0!$Bs?y;$0(X<〧LzP0WAǨ)&U)ǩ1r<N= `m8`ص%#JC;ߟ1H!>O]x8>E1zh#d-Jw#JwWMPHXծ(qәxbGs_ !k+73A$ 1λ{m/d87z\H(ѣ?\@lcQi15A%-Gdꢈm?5faZ131Ziҟ.C臋PPg}ye"5v38PPfo:WdwYE Ș|3Lov}93P3c(yK<bg*Y9@3u5 -JӾ+?nzu2 ͆08S5YDRqͯ5Ij_q!"zڶ>9ɒ{;?jb_9ƒ SgHzĉ=E&쏓K~L;7235" ?:j4uzp],$&^o- ckKՑ(| Hf`F/\9Q̵W-X [oo+aѷtoskhWF]qe_0ƛl0N%WbXKG8ǼTӃbrG@0iCE$^%7)Q&dlQˉ+$ɪO!Q ڸf S6YG km8M$4hېI-g7<\Ý] Z:|wZe@tyP,*LNͥ/_FJw,to Uә!K7^ܳ+%=)2qCck : ޢy``R@$=\o:F<%&Pr“}l.S2f?1_eO7xZ*9+_>*'m0zS ѓ;ϓ+5NzQ>t1}fD5:zD,oz:"(ʛ ,x?7rg?X+O%5_N\4q7rzخ& }K,2e.\8}"}iPaWo"'?O˄]6Zt#8dmr\g1$Զs,@;: ]!ECk4dpS|G~/4 (, KY'qAt>Ȝ bmu yP3߶I*!ְ<ʪcؠdWuAÌ} F+u8ɮ}&*Q*"Z -q:R(TFc"D^6{=]3$\E79.А3| v@Eh\ǡpXE.#lC1 V k]V7tWtG<l\xξŴFy vUC uRsWxZL`[Tbjb0.gqȻ̽4E 2zy|J[jG;,Z&JNYLOt {3qi\*c hz~I#! @w >M?Q[ /Y:*чql ӮjUi&bυ8/Ж}u<4$[We%f%`1 Woac#g̵A*>@^;qYsGa:EN)@ з 5QDmΝ5D=&Qє; WNHwx:Tn#I}< K{Z\T;T\.VV.<:KtL#(.Wf[HUȷT:Jcy/"QJW =7%A'-8F:8;`~7y}qtbiM$q>.bEwd!Hgbn!T#bqon-hd%]/ O3 _1٭u&,fiokǒٰƆ`s*=JDb`Tkn?]luBQ~3D-X\`XuWoiYwURy(Zz,|O[MFi"מDtAW^iě}(tRg=(,6Ѻj9pi YK2#6j1/F>\t+:yz8RS'K gb߰65 m<$ `/}#cKa:`(9~+a.VƵmh|8y_`h14ȳ^M%ϕ/ZH@:T.5Ԫtl>:h6ndJp`ox^y">Ebv?jV/Ґ;iT(LO@Î63\8+WEe*Oxm-N7{1zNp=Dspqh) hvqw؄|?4 ,CeMr ݀4Lh$"ekqGi72WHòa Ad;塘{ XdQfK@ѳ*y!n5ފ!TgNYU %2&\h_z~TBeKf_=1B%y_ϲ3B&{oiaҭRaqg G䟡ރjA+(F}e"!0YFoBD n}ۆ`%5>@]t6#Ѫ׵g0C6˘6{Əy":ԖpGL;p km!=zCZ驚yVydxڷayپvg\c}:NhLo/RC.1205xݨ PdJ$@V+"OҶ;wugCTj 9xj ~mHv qn& ӣȃ|ف$31WqϝBNkя?A!;5pCV*s?z9C6%BýAa؎sANd2)G/*`7̺hWTsv>+Q'ӗq殶 ޢ=Ťg`LU=6  |,y}Vb鈁5jՀw쁖Xhz+&zŊ%/f{!yBM«fٴ2mĞ{WEu°)DZ)td/,Y?[Vi M+pxXKm-@AX)pMr.1 _b7;<oAKmY K[)h?LmӠuFR[yEZERFakDOYW,HKS:BDŽC: {7'":AniثXOYue\c\ǬD`J'E IJi"|hU#g1P C𑓯 ESC,n3\Ş3\p_{h-PPD#բSp`Cf1:֯} qnA\2gq_upR9+WRTl3AJO>#8O糺z@h0&!QȷL+9w_H# R$&?îa7H aGد3#i/H9O祐_Yr'%B- ]o%f"pg/' 3#{~^%H+W{* ZT](1_?ƙ>=׋yRI֗f$1JGm的 5X&pqO FӮ3|7nOSփCm$L6?_! 9~; '!x0O^PXY1?d[ȷ5)נ.x ;Mx~c@b*%?w)tFЇX7 jCN:E$ RXAt ji֯qWMuTLpsnB ]Bj*%Ȫ~ģpA_4UNG!yLB#fǻ;ڂ"~cΒ~N+$#ؼIyU0!#Ep0k+Ei6df3Tǵq }RxJHi>"Byst_*ňcq)n=ZzYffn4[d.F(i5u`1 Xe|&MPqjicZ1&шTSXth8IhL^!|L~(6X)"r8EW 4w:H*p9"gIwV_wH^jp@XVm"FLbټb5Ik# d/ PK.m6|uɅ9Nh/CZͱ5@]G&X1laߺ5U9ѧ~R`80aDPg.iS |/ h*G+|U ^BE(?`,BBz)c襾gw6 qhyP_+v"MQ.2NRC7r4¹\UShc̝Rwnmc܂? ؀%M:0rQ!1حR!tT M*c7rno_GA &rWqKk Ji5 _F 1: \K݀ijK;'bQD?Cz-̞0ɟv S <94 Bb^=$7^'Y{*X] <8ʵ3nJSO@ v6-9gd&Զ]VۭW >;r$*ebR٩ظDԆBKDF] 4fy)7CLDeC^:8"x266 sj0- @MA IݚvỮe 5bB][$cT65 >T3u#u%bOThA *<4ЇfϯQ5IT@SDFom?+dAcP[!f  n; Y#K- m"F?Ɉci/ts8. 2|YĹ}q&{iՕ-^ĔyRS:L.$["=pZ*qFQ9 j5S, 'dhjf|RUaP8 Y{*H@jm~c$ خstx(-8Q0ne7;=s(8!I!e(ц_0"1<ӗ: )!N׈nESFːX;1_F@2D]QVm8LĎ- ᤮1UÕ]Omƞ2AGؕ2.&Hq;6*9&Pe,иCcDA]e55l> P{< aߍ.{o0kf@MFD &4'±#w@>hEp]*"iH0Up:嵑)e|ZcT-LtV_~>ШnQvAIDfա=E?)4ƮqT641y5 +T? s(eVs+ݘJDߦkD/5N7uf\o'8w#٣8+AQͷ0FV/uXBVQy5FX S.}{? 8lj_g>j q<_śs6pm  6o69%Ўכ795ln mK9F @|ٗp:o*X&z,Y>1?rg&qܭq$f&ʄ,D5O^VZFc/HI+e3l{1_d] H|#R`ӝm |Aī []dSb> L9a{2vSs 7@@m2IIuE JRZ庋1TI^ ٌ.;S RD'=Er)"ɓLqTdt|eDRh?-M trk<}V=xBc7ו8i·YחvNH*.-KV=ia- id{s+-t*=˖{#/61 dDP 2GIFiEJ`Fk#wv4 $'JA3O#HzRf] $mSvSaC!c ^"]ӕuͯ<|%K1?,.I. DsQUϼ!ʺgFc8JNŁz,\(Čv.>5pl:UѺq9Ij k^OP=*>B j;UvY Y+lLLa[ed0AB#˕KdkT~-4qɴvǶguCҞ9 pP.dqChca@EC%48'F<_k8_;>IoNšzkF,~?oo/Dr+4:$T5#~M^m:⎫SpOڄN _qx5È=K)U00xzFTQW`P|͢UKv@6A-Cl>9zu&8'axvA@hI~[;jW=v-L mz_CRܘV F`^:(q ǍK*X$}"|+ΟbD'v?6FﱜH+rOg- .?x?V@}.帶jaY)VLèW;B]/,o&D?xl >8| 4>Z1|A}Ԧ1{ NxI^[FC/lq1i#7Zo)޿Z:~AN/ѤW知SHg%hR s]4PաJQ ul}xnN"׃Ď,"gsq&>]-*hA> DoexX00߫2VѤs~r[IVqQ,!0trt";d%g}")8^iK-xl/.ysHrA$#V44{M\S#"kw a C'=PݞJ1z4[$ʭn_pY& Skp_wZ9'SW*on Rr)tb1͈}?D3ÞP+YḐKfgwqŇ_3&B' ;bO;o[_X('{>,]^IP@}=StH0MAL;:Ȝ[t|K.htv'.s~ad=P-yevX[m6/`B[}|\ysJu$%ʄdg w:|/n4 aU]nC-"faCS&]y|gZ0R4PyLb}wueKw ¸R>i4޺VmcȊ< @9y6LLNk䰈m-=@~/f;:tڱaUt8ߛ{nN'j!c=}(njo鐎q5<ޚA׉r9k o|tREh/,Ưx嗥~~a[dc]83ڽ&㽉 h1 |ǸS%8& T+;0#Q. 1S2"6|ېɠaMplJO.W!T֒gii+7y!~7j-TVYѳ< {>[%V/V t{mAD;tq!ōv {gˌ{`l\9uJkm=2&%E<,SEˢlJ$F‹GwŸgaFpH$F=4h 8f45|U3}]>3wt]MjvkDխI_dNIZ]=oj $TV UqeyحXS+qo &b~;z)\{mӔߐ`Mzߛ_~Ô\_LGT,[,|YʜQ-^=w^:V3AE0kn_9$92,g=}}dreRkhI)cdg2@гZ;Z㑤?@ L xQCdvҭqVA9øE`;[MUQ6TL9gTޱ7ŷgjL fuߙ;,Nb$yRwKOPlpGb7z]v)HF"0C;nºA_mG%M; ݸWZ1vW*I(`ECуAzlMYM$b+6tkv"d(w&Qe0a򠗻]874R$ r̄Drl?/[-vGoٺǜ=VT8u2> H͙ i&ǔ a\El9!F*תgD,&O* oGFllLs mmbQCp>3Y:l(@8eq-sXW ;{ۀ0! Q$}"s&㤀9ņܘ@;,:\۠mJ}$Ўo_3exDO<>"q˲eDi AizRjT|` z؟5S>0J]KD{g-[*{ؓZytn䀋&&ڗM4oluaeg $<1 6lq#dg_ EMo6O , ށ19J;ӟ=&zdg]'_ kqHMX`|lݬ,mK`ƟjR.HP3tY)QBvt:lg_ЏT=@ˆoF]|>"К%*SB_"S͌&UGݘ{׆!!I7e\8*oͽK /wtnfmbwL?)5Fp0', `qY&5NWj %V*?ifv}G}^97 l+_D@@nD#ȼRXeK !"vkqM@9#pvu˧ EM#4v@P'i:7'&Sx׺vH=e7FV\M2XSo]| UY^<(i URuXDJu`ȟe@(xjnvL DZt%CV7w.g ﵣ!vXUalt(+>Mcjͺ84lkT r]c~Z$gܳ0zyӣբqdI7c78:N8?c ѰK_W''] Յ5,&'yJ80HMdWD1nTއeꛂ' :oF!ܚAဋ64?*}o2rc;~)1+2%~SB}~͊g^3Hqf<1mfD dYn|!BJ!_[Õ*{nK|f*b\VⓜHGQTXtuk3%`gJ["6w`͔B^%7Hr̖x.&(ؕ@hzCB+Ԑ$s/B8u+MIf(й9k؀v#|J梯ڔhxFt3OwHU}6GN3z7@Kg#gahOfflaj2^%D>?hG=^F1 ;&s5ע4*G3 z&m\d`D7CV8GzZ4wy `uџ66 i< g`FBdmq Yu0Y.[b^֕>K {쓱?8`Ia|r7 Fd[C>3ѺG3=2ejNS/Z:{̐YtY~ ٗaDcQ s5e/h^6(dH 6W֩RV 'p[bv+f5 aYxi΄ɘҹ (CzPё:3C&vLq$ڵ I/Ojhh*0'Fa榈$d5 6 `wTKurU(;4Ɗ$,"2ͣآEs0Oޠ5[s'u E&[# IY&)% ݂9*.'"0޽x_&%Î1) ;o1:s:TlVbA$ -`Q E`:S=Lj|Jw+s{-Z7<+vix+'EZ2h(-Cd)nE8b~#?/.KF5rҍ6 ]R%3Y/0c^ȡ XNn3yH:XE ^G]Q{%H-*~3FUg)OҢ_$.,if w=9ߊmlDS+fݽRSae*~{I얈]UB}s"E`s12m]wN.(3ZWܟl:xņXNjwڋ?0&&3Ҵٙ!/>턇 ]5tYF僽mDc^;*(%Nl pjY4մwohsp63I~6 dؾ1t}&<ء!V$\Ѵ86]snRԔǬ9g Lj~FhW6ѺBi5#ujcDd;]OW'<^6W;Diw\tnDnhh3fW{`V%ʪ7U̬ PG", +>>LhҹH祇&Wa&OziCۛ3iEj}@qΣx!;|4W#)._ [ekH QϿc|p}7B0M[G 7c:MuA1"c:1Y}P[Hg}Ō%멚xMC۱/z֖\aE`X:F-\y7|]-ӮU6՞EmOlswJóQSMc/}r{9S,EfgYvc6cţ-P#$%o/8_c؁ee(0ZT5X y#.4 % 8}Z˱ 0x+pY & ^$v1}^7e"ߢwٽ84,rJ]h-߇g=,G: kn<95REgǼLyaSMxL ][ǰ֫zT`mÀ.5drB-dL{*^ѝҪJ y rii] ~f ]E-.y r0guONrݘ7&J>gq|*:S 0B5i8k3Bgtz|WjۨD8&+1炳jIDK؄\j4T 9+MO]@*ܡ+Ԉ9 AQU4m5*6};-^+d.N[\m@E, Jp a`ͬ>eg'ɠx)\^Qη@EEhiRlwb=PlNNDڍ3sm\/tm"L4SsS5u+ ƟfTly~?!G)r`|,F:UBA4RU>|l<ʭ$ݸZ@.H.M^աꕥA=Űy jv7x=rͲ*cBT +5b9Tapړ)s]m8֜Lp{mBp#bѤBO ^!yrڏYVfnsL ƪ.0$bI֑Z% l'uRr}:3s:[,dO]N FO6H%r@D-] ү deE70Xe" ^H`GKTZgɺ3a"+I3b5tnZP[J"l#^hĻ)2VX IFaK?F-|o!/$/y;kC iǼ)h(鱲W7a0ԣAsL\Q>96Qy{2Z߰rB+M6!H01j c{v bX5a#\*[ B{-u3 Цo>ٕݝ]ߕe:O)C3#]DsZ'\1 #y#uݑ$*4o!=]uzB}^2ZsIq1Ph͑hDC8z0oho"\]3דףci$ f޳pjh<4z]DYM>>p$6\#noϗϹۡM 8z8W\-,,@%, up&~ 5E3Ta51n+xG) b.R7 ؼ^E#nK@wA/J| Z]('7>16ɬz8EAUrB-0&1G6x]}^T)0lu.;«NǥuX+۱˚AԓxuN)Ӟb"a5DD:6l=S|pٷJہV(͓ e ж&?HJ)!5yE3`I}}x }?]aw4 ic PM*gUcr7%j E:>ˁq梲7,{ 7sQWUJ/0tKu t9(bdI?i s1zH u! SS>4k !pc{cAK$;u ,[^FY͒ g+t\ ^$zd)]ڟ:sKiӟgFr[r/+襦tM98Z >\gw@zTD}}"=+J{'1Y|yü;bWvJuZj2a4 v%Jer}Px?v{xAFސ`-)JgnU;\E.h^?ӸDfY}):&w!*ᮋzv!b- 0|s?$^`BTjtMˁןO\9EP/';r0K(q|32;)d!fy[F C;{FjBfN&jBaNIJxݑvelq]Y bV9P$=h--5gc|FO7DמP %o;g/h~LrD u?(ib-_YnBS@ȕAFfQJmu;/6#TT\sV ,0# Gq *8K_~B Ihejtn3V|aڳ/G5jCbt웼$";xuE!{N0?9[y(VEȅu![`ғa({/-q[$-xqQI>~D`Wh;ߵ"76jB02vXE{4Ù@':7'H{%~|mGh=񠱽udGBdr+57N&*N~Ij7}ۆgiRY8Zhײn8w< r)S(J諞]ډӔ\~GNH-ml|Iը% LTga%SˮSr͒@j4 3-]6(xnC| eü `oju^󃴵]x_ޜv#Љ[1c-OJjV{ۨs07Kxصslj=OP&HMaqT!;# F9͹H:گ'@`:/baK}۲z3mijrcp=}ݦ1^y>B>ԍ}9;]QXϯG?2xQx sZDr;Kᰦ5"#|b[\gb\K3?E-ev:N5I2d r~r[|Jd6sLb*fMkxլZy5@$&}%IMH,X/{FI&Q[v(I[BW][qAU{ JڒCh.E}#]rN0JSu ˯vCw]6G֨+QET%{= ȌoXls4829T ~o`|\VoFo;^r< Jo}ێK.H /43X&QL!V՘PFG9Qlh>Co3%1 sQP7 1 4׈-FK 3(9AB>30m~84o}HؾlheNP.u, '=yX^tm?DH\< XQ*[0OQ_b B)3mFOoeCZ;a@hmELQ@:Sr̙!M^XnGiZ(Ԅkpn(6lS9uL:ފ2SP+ti!NҴ; imySWx0$(r9 ~8q?i[y=\Gz1"K1i-@bxd 󢲌:_j{è'k-.z B}x5>zܻo&EusY0y;K4~u,½?Jy)l g+[tNp\h:X- ,feCy4f ۷6,^ҲaDŽS_"9FfeS=x|vG-| eouhK;5K4{V| 1?_[BjX1]cc ,׭i;K@,Ż /^PhCcxr>%0ܮu’O68$SK3P U'JKu0zSgㄳ k똕 oE꺢"\x pFMiQ1|ט]L)~njkݱ2ɞmGR4[izuVȅPAg]UU}6^ck;,U|IG.6؛ :\&@+T[C6 ~>{ .ܿSy6~gЎ^lNQmhrP 2Ye;bFw˽MQgE }I.Y.d뙡2_:꺺τ03j1|ۆKljP 4?2V1po&9}Syd%oO9u ? N@2~SFЀ!Ƅ4W|\IG'ɺϸK_Ildwz@'&qw# &6Йc}8EL4@q2T&-j1S ܯ힥)X "᤼a Ԟ{+tbVi5_YhV(i>MPRDbz3f{İOS‡tGaX0#KX)H]8U]Y.\Gԅ P+?-"TF#"' t6Was295$ï1WӏE>+=s30_3!LVv+LY7>SnHZJ|M"v>d@|k@4mp/`*jxK9HY(&U$$Uu&<8KCW- Ł:ʮtR[L76 1Ba). to|_>ovj QiϑLdC$w&%H"8*nQ%?Mt6qBLR&@G4BwFjټk.>]wO i_m;_z{3%.Hv{}7i$R5oˉ0) /=Ŏp2z߹le萴8yɣD_ff%Q pg2H𞹒>56"%[=^^UaѬW[Q?B` 0%1SpGiH."<إI%y<QjW1liiZ06Wq< ! 9luuO!|=RܔkR#gğn'I`V^I,pniQձK~ |\Koil'n幎 sk$8m1LPrl-]Hq;c]:+=ߪÒTJ٥.ӳzT fR8րAe4QTÍOh{Ӷ0*\OMxagܡli>4FGO8:5@ _Q 6LzJ`ϽVPPTKњ 4\MkμM8OO~lMql 2nge<ȭ%Pg?*adQ)=7FffB_&s]d/<nV D$[E(WZgZ]VE'BkE g.Yf~[W6jU9N.9JɕI w:d9|>M o HcTk11@g spApcÏmv-}oJb҅$@-Z'rY9;Z##&I+d%KEB\}9PB[msO#:xh@&rR`sMon-.jՔuudScDeZN$/lZ$ N+ pՐN "iI+v2]j%9,!&i{IFsWpM{LGf&;S)-rrK9:Qf~<8qU~exkO޻s j)) I;U lyP鈮' M64Fa­׳TB|@C頝Mtp'X-"Bҗډc KСbCP:\GEI}}*bXboMk&;#ݘoj bx>u٪hk]b߿}YHF>3pRnϐ" 0 P2Tv̻ ˁj 鵒: 4~V`T$W;8HꞤ*__y wbJ 43? Xv nxִhgWB tL;%`68i6O殰!L~ r$=: A粀yդyFV!R`)Kfj.;FVء&RS "t@^b_cGJ$OΑl/ oƃ`3y85qiQ>˫G5?@;qK"T<Uy]̭pН'" ዤk838oEI\ |>r*F}@Y֛Rq\apgqr!,Ϧ=AB;󱸏;bej\L;bwAٟlvxq|}Gc^ݡȗ'gY8/׼ƖexvJb%Yӎr ;%sŚ};gD|ov5q`נRw:)2&o/'0Jj8"2 \cgX3^f902Gv#7`$\rH{z 8LD-}`A&@AmV(F R4՚FPa\48H=YO=R򹪢 xЖc\E/RRƺ(ە gzQPijDKh= M:A7`.1v2FՠTB`j̡tڈƄQI3KgJ2}M ׷wg}݋װwQeAA4eyX>Jy͍Vs.a\j^C9g)j3k Qe 5 '69q_:o +FiMϿU/ sXK"{WM NU)PfN]~+q/wwqe5QgIJ7)me{aйP>Kco Fa`*IGn;NΌqӈ-ݏBXHG$mx٩^*t̄$(g`1Rn7bcZ4͋J\ZAoY IHph̸s3bo@52E> l9 (R)3np;jeA`jo.W!lS5 Reo=PY}_c%tvkxA{Nm7sieIlX2 ^]+-, =Qj"VMO6 5=@Oh֪$A0M_]z):Ļls^N"<;^2AI:y[vvܐ;b5HQ wVyEVs]2l#ir8q==fhh/g15\NĒٯ7v@<kU)nY҅m])'gX؄%im0@~CfOPJ~]/WU 8WJRY\ Vϵ#1 Bc`xi"Uq0ի]FZ%H, 8%ǓEStIZFװY+d03%s%O J6b'9nȾj$܍{U< (lQ=nk5 _mT}@"BG@ҽQJSPEy4J@ ?CW| ނ`@:;CMA,l 9'Q'*{z6.a a,%Z&L̦u&\ {EȖ]U;9~j׋M .NQ6<<]Gp>|&ڎ!wZ<F~BS3÷Ⱦ*pZBP3UV]֚ڢ]V 8uinzvAjґ{&8 ,-)S6v7/4UBإ+kp⧷K#NB1qYwB"O 5{,~\/!q5>A(DשMLՔiwb9jB'}b`ߧ.T@G=*; +`qz!CVY D]eQ|QUѮ[QaEҐ/]n83O\if̎ LH"_d-YHMbKhoLS 'XQl(RhV8d+.7nHyl-by )I||p:q /B% ڢ )('gnE~BOPr'cx`vXv@Lt0EƜXQtf.qz5PBA0O{hK+Ytn[4( ǹ #4"ybRǐ;ox!G`Ex 5O4E/Ff5vCÛl]շ0>wB?xVĶy=*y6K|q\Ζ'.TG8@~fOX:ܹxfȥpy{'s?ĎB7|S,K`I# 2q >e!A9uj̭ vt8UѰ3c`r 9hᬨfH~ȄܖƗM<bZ6 9B~EgG}vpA++1nW{{У~ mĭ6V0Ԧ=g8:7٩!1S4b«e(Ӧ;Y]l#N/q|^(:| \ʰYKmN3>NIvN3S;Gqp=1nZA`TR̝JI<6i5,>_iം]oJyT Pp#%Hu^[iN{d "2lQTLrfUzvfCfJ&HtFF+Ī$3~W$K;י Fh39(PEuiU{d/m~AH,ܠof8yLe(- ,f 'A~j<ε(r:ESG\hm7\Y"$5SJ QS{Ϻ(po! E:5봴Ԭl7FKu=vypL 5^`Py8P^GѼU:eVD{>wH sU}b)lJ5"4ȝ}czZ's~m ߲i44E"sE1bm))12ea;7dISi9;PF"9:;jQ`,#i]>wiO% ֆnȌv{"kj0zy Sb5كDrWI א dsVq?bVvg\.8Ќ9-m%(KOf`P2f5&s3y{ dN GHRZ]sd)!kP>?`J"yIyKiNXSZ4gsH=Dŏ[_,F\LƎLx湢gu}p ,Pq:@V_ZUK)gu<(b+G찫=|@MS94YǩznL?rw| Cyc)T2+ڴ7#~?$za}$(A*\"HjP:hv勚=M~mw$6HH V_'4B]46<8ns5M o4ElV?}&0^1%I*1ӑW:Idj; XS8Djب=0G> wf,ZX|@Ft0ODߡ@ fVt/ $cpleA#K1Νd|c&#a\<{e~=Cy4 omRY>'ԅʒiрd]Clfgp#gZF G::ЖxV<(y`ZGx(&#ɰb( :>v%aiB =74Kb8 'R8.۸e1JʯCN&GF)p܃&Gq=/Kžօww s[{3A~5 +' woq!=gYsL6H{^]"m=uHEk@Sʓ %ObNq=*vJp,QImjy=v:LERHU7Ǡ56jݸ]:gjn5Mk<'Bݬɖт1ZJ_4^ZqVXpɵc \}hC,ݚn/ ׽ Os^I 7U v2vrQ/V. p׆L7kX="A%QC#2mTgi[dy>?ฮa'$"3TAg^E:_6 gnLoہ!5<bJ&A9L8F M$#@H\ƕlnzICT-Rmb)ɷWfsDR\7NuGCt=->f"eηzϮOfw'N‹dax\#QUDw~6z1Eo5 w!qO<17V=IR\W\bspL;,i9=p9 \&ϣ}l':X?A3~z`K3Ypq!ytplAN1ij\|R(K (,zYIr4y)x4|,iǿX@PoQK e˹?`n, Lz#;zEwP*.h6eD~VaX0r!J"fg:2L>Vxڣ1g:v~BtMNFfű+ZZ>*PTE]y14{͜:}fdU6Y]g` m=jeO8@b [v᱉(zL#F !DtlG]nc4o}6L< %O@vjq0?X6=D(ܵ"^۳6A;JcDO#IR`\pl.1 QT dPEk4׭LNW=ݝhbO#ƘsPK{cEn]Z"X ʿV'?vIy'! >vs;,]7c}T|CFz!ҩF% hNH[XNrRH(;䛻j7`1 |'6c=M1Euo}\|q4A)7 V՞6ViJ?z?Qo JN))UTDLӫ'1fi,1DV%=jkA5[iY%F#ʋqxy},~0v9#+( wnkOL0 tXW'-x_~ ._y?( -$K.OA+m?+Upr?wZ(hq= p2GG>7MC4rTAPV\\W vđ+L?ֵ+;l5RajEub];Q8`3h1h(L+H|+ђ= ?oΞS~isu 9dm [KP BƂK#}7]ڷ_P+b"tO0H~nWjP1҉ So+( ;$-6 靁tӔG?Ŕ.A8T++{D|A^gxkDΘl1 4[ca8W[% QII 1$L~SCWO_a^VM(=- 7iJƑ 9>;)n&$wV=M/;Uއo}7֮@@CRBՙIKwm!e؊EcSsL0@3nxP%_wRd$ 0փbȍR("PByT)U&~ O"s; k| ~ PNH-7H?5R;ZgDvI[4{M;TJtN FjT-rg Dy2:q~|8KQdnfNRhO%W›vuLD'fpr!tnxH( oqF˂^;BJlؠL@QNT--tRljg:xF&#G:&V. `446PBZHzim޴ ;]9 pSG`C\,}Tk&y{ 22;*n ٫DŨh"aBosXMɯWIƠx_E>V LZScHɳhy[T<{r3| 2Q؊Kn6m C4:ɖq]ɵXgŃl k4!/`e7'`][ƁgP|D w57锆/wDҚ&ڤr;E1:}fͨfd:Mz*B5%Q7_ۣс(i3 7* +S_O0c쁄="iCGxE ˩N,X,g6ZC&XaLE}8^ S`j,ո8DŴo? ۔r(xO+sPnpL"$VC] a }\4o8*VSԙiJ]i^=eyTB+]Iq/>*<{Zܝ^%2"'G@gXf9K:<܏>q?t%vB$9vR;hy)(,6P UW:8knaV[2u[3zoBKV`#[Er{CFAy.Fe+7%n-#')i~Iޜ?*:Ⳙk~-GfBl;:YSpsm ?% h7k*ӯ_h bstqk6ҟ<*bו[ 8 y/()eQ] a;es;}\rUYʈa)y](/hC+s?3ZE:ZHI Y{LTDr BʝX(?crC?ֆ<0*RK:LXԨ)uD/:e ܂O9*|PJ5FĦtpEƄ=$DZIx.z^^{Ewg%3"^AQw5BjDGBs,s}Lo=ٺiS!V,Kg^YRoP]N=,޶.ȾU32.彀]r85XǒTճ\|`X7,2s| ;7VRe#_׹DYM(YϩZC S*! PkBC]}Cwv%h3iW[.З D/E\cu~(AS2F *1.J}e-Déz\*Wwzu^8 <,mq+p$`KyJ8 oˢ5.aLˏ.,فE(ҥ]<\5T6mg+/1шSBkzݜe"7pv8JگE 3$?⑒Q-p)PM,Ggov+O:d:u๜Z-0978NjsZFU4oɂh8,n#c.` o X)Fgbx&fHkq Wt&`YLʰX;p$y#)BlsY#9I^.WU8 => VmjJޖ`SJќnH-[;-$j"acI͚MA"i_j+d=~.9tFO (:H8Lqq4ī74|vZm>%jNvyY*C`X'㳮[Ҵ@F_/^YXPytnEFyqpbg*bOzz7ey2Fg𭳄oL$hy,38Su{QP3osɽ)Tä (@G"\Q` ƒ!Xoru\.RQLs:DWEәmJRbמ^[v1`{ݞQBuK'Cmj`*>fǾ#s3u+Oڝ>cX,ml0<}WLvp&P[yo{@/HZqz_gaS.&m# o}wm5\(MahmV!BLZeʯ9AO( ݉\NN=>A3~ˊEdghTt XcBYp|vW@e&W˂ 7m+TFPK/{79`7Rf #o J(Xr,/dbkܼ$^FL9R~yR1oCe)v=G rdeYp))r;zCX>!I EzŌ:ӗR&DN,P4X1L8]뀿\!upW rf@%Es5VK]^>tHVPW7Oc)߮zZRfdBM8㎫ `nSـҼ:DBs 9&LuȌM-uYW/:)kM/j[g:AoD%0uᮖ| ӒywkҖ"[ʹe}^݌2/qoNn_Y_0dLqPN ihU<@j,8ZT`wLE##Un߶|+ A]WTq$)Hn,Ŀ{rqn.Z5#(3zwboMkCX22![Eu[řqvr,-9:]tEmKF~-^,dJdcNf_>鷕H衆dlGREτŰxB&];z,;gis4b%vR5Yk")ŮS<=nd_s9jE֚ø;Nn/xxB'k]Ӫ8s>)%~ .Eٯںg-YT̲xn=M\6$zmWC!AN.4룔r-pG m M5aOaL)=A Jz鰱i!"H8]<(4aInw1VH5YuᏤ>O0\^=LT)F1)MAf5AHr' }^#`|!'xgT̒ tm&}/*"F88)%[PkO#7^WEsje]u$&Aţ80۳4l/afn\Qat4sgq]fc)QmBsl0rfߥ`e"ie'[2nhLp-\e oLIYOyJ)E;eW+v-YDm(U߼Dٴ)|,0pQٽ=o;Ql]'<&m(w Ӯ3PP<: d\pQ@2Z9D7޴8*SV\5_!zݭΫN'5;C?-c_r¸TODPmqRTô03D/7UHم);=df"刪Ck'%'rYw8Uqa1GӔb E`M&S{GQ lV=cnz\u]b8 !6V,tz.;\R`k]΢dX f+i:J (KU =("/w$1ti)vU꣊ux]AmVѐ9`*KG,V?HS^saIlUϧt&Ǻ}fwޅ׶ ף6/]i"Y;.o_+$6~t91w %rTC0Oh;I.WD$y艠'jL?p\]C\ .Wfz]`H?t9Lg"Oto-$1hmYDzGaRሶW/U?٦VT`=m#N\C'Q DA&Uԥ8^`0 SC6fg]n{KߜlIjo/vN ;+(Y݀^Ol JI|7D>o)-FѬ<'45l񱐦mbxf8`r6PLZ?ِH;O,^i&x:߀D4c<3~`wLi \%|ex# m2e(DoS~\t WPźK9G1g3={n.).VCq _KY_f ،Rtp$gsZ6=xzxx Z9NE>thۭ6`0 ͽk6DyTbȁO: ;dEwa/C; u[u\]բe~lV'G Y$G%>mݑfR2?]WyOI\ҁ"f>C".˶_4n?2|F3ׂuQ@AA@`5RA lO$/#I'}GmBI.VJ fD*>wsYAxnfX YrQ0zvGwOjE.뮯ybe1zAG}\ #y(,ب.vڵX 鏳3X59crl̀>34"Yܽ=`h|q+C]绱ԲHWaE AeJDƿ6 4xbV!<=9~|gx%,Wmi;"tDR88Qy@z|2ط+G Fɮ| 9y&L )U aaE,|i+֗;jVm7 E'lH%,i㙪Ʀ ձS\ZovpI#8{\{>DfN7<竉G{n=Yr٧ {6 SkٔZqpdzRiK&畦im* ha 1lAiώt _871>v6u~&F_tO馻+*bgR4#"gDoZ¦1p1ɉ(L@'LuKڧ3~7rumO^>rU{ū٥y>g`O*2w)Ǒ#{-Fc4< d^bA RL&yC(b-T/$d QcN(c L;Us$t(ClXɌ $ҌH8?ۺN`qmw/iWgau?G8 2f&ņ+ ku~|yt%O݄V IzԬW$ qk5g \ŘD4ŝ>KszW,P/XA]qz VCfZ\"x/ $+rLID{.V㾿eu^CkZF=ǘ[sJsP7B~ɦveDB8l`A|1ߕNE@ջhd(ȼ{u˰!"Ru7`K=S4+ji L(L8=3IqXWAp@V)8QG:2M(WFM:+4GV6+f.ӏUCU\`pA$DЅ=jЩ(T9wN:D6Abޗ*44BM)4ㆂh6]<@I$ho~fx:K8p ߋ”)06`Cw3K#'L_v`O~qhw$I;SM̔ݢEjY ș::7&'u„+n#+d0[>8܎75v^ty ct%e8މџ*xBZڍ=E%_}@P,1,/kjӅQTDedBaLcs(>}g?cs) :2k*<%]gr%MIV"=@v]'z3FdHXP;޽e zVCmȺݷ97;Ӥ(qgIȃDIGtNH',bRc ^[V's㰻>wt_do(~${[+3|3+&tVZ_߫|tŠ@UMi~>V#m,$w$#/@ʒS0!,~ئݜd}:}Pai~iPt $?qc~(5AڧL1\wXrpK&q5ݥI;x XMM]* -֣eUFo_I҈W>2?,_bWvU[P6tKx+d]C@ gwZJR/'؆ ۀq'wr_1fǵ 0#l>\1ٳ.sZ.ɜ  4&C26P5MWh[1M*ܴo3@/oȟ/R2^<FuiCO\$IRN3^r詑*)%OFʗoO)N T4 )_{ircV&{^3_1P٩%KbmpLS)1=\0gP!^vyiM\'%C+gOSmQ|'H5qyVh.5iKy|Ώ~qFdI!IXo9UxcY&2;J~e?*뢆wOp/$ FH,i˜e|ƤKu CֲM,4 9 ; %|VYBEjo"  ۝Cz~i;phc:0*3N"OҼ'6tVJ{O^J}9W{ l1z6cNSG_:Ls>m2/V! IbԸ@Dnհ;z E=Q< KI#ck|&KSbU=-oGSͩgOy3vpqXP |_NbJ%{|p)Ø+]1md5,x] fxn#Xt:LLl\KnzS#IpSqe`KeCw>}PB}lMǛ ݗ=ztGa֦w_sY4+ӒC&8l`hmMAu[I.&q[B*|aZ@p?)Ɵuֵ\F?$uA?m|_P=7f5YyWfz{}'1i#_}I}y )y{On~u0!T <۪㫙yvFi 9uHMGiMK5uiK00O,E5: ƹaX+peTJh̖ w;ʿ@t UGhґ Ȑľ P^"˜GӫgGPd;ul0.tE@&e_x8;6u>$_zfL~`E蝇M!D jV\б8&hD{*y{UIl3co5o} {rq4_a6w!w7{iϸ;b'̣jstdD07A y!A6|ú5!QG_GSJt`* ݽP.^gEBOw4w\ `jptɫ0Èi}Q'?+eKR {`XL3\^kzy>tm͚h_r*B4:p:WhpY!]0.<4i΃EaSXnCfCWFrR=H ԂHYlc,:DG zvie51N?:0lX8-` <™@ YֳEˠ2G8AJF naV*21!q9sAf}W2*fw=Ά?=R|(L'!|aWRrnJ2&0Hu>e$W`A ͒g0|Q^2Gvs#.1XAS ayr١v(1BfdAfJ:NuRJrst1%v%ePKqϤMuO34["5CB.=FEh%^,1pKoq:NqsqclJf2 zLܯq.0~ +~<ٰΤ+eZ/ؗЋTsFA}K@1O[VS Sш^J&l2VPJ5v[ʎnsy,Vr% rFY!$[Tp";v>#Y/iIZ95OG89;Hmp:CPf'`cvIUJԱ.a=~9~nBSQ@E BUB,{B 0)\1qeFSxFLjskg1IkVC_Hld%Ηz̾f!n(Y{iEa }_".Y[M߼S{ktP4-"$]E[r/ F\qkP'ثq=4TĵD..$?$;Ug_P#s22m:Sԗ'4C&.u"jޭsGyn^hCi'4o,i@O 1on@0?9}f+ [t[ck:^5))6Jcv |lvniR_4ыw'B=-ڱN^1mt=+Jb~MI$nŌF#C2',ٕfEyT_#{iRPE9O[[@EN0)~K_g@$9(a{w QZ }k.Rz[cɇD $#9w' o^ƺ3Y);^GmOQ*9eiqsq=(>ԇEiTk901^N@t#H: c݆#T[5KaM|]db|g BN?{8 \ꢻ蘆CFVw-U8k%!jZ;@M߄4{/3yTpVT =oGA1Ti!-EͼP2ҖwOzP!\.~{|MrZ^j9M~8₥o:P7)%o Cٟ61oQ}Y?l~h`yfvs;#O3k< fSH+6IIy*\$,}=,ZKV;*Rg-f/J#>}I8-Cq#><"%@' ^5 ~~z75%ZݸgD?|(Q5x\kD`r-sWR_#4%zfxwQ8+5~;r@g֋kywovA˅+-8nK5$i1gݢU"6u EsI-*%Y G7adwӮ3CעQ>naxqe&frU9k[AZیXCtʍ 4ُ ce.?-3]tgeȖC~Ό|j?$a؝LVM`iOadW!IuCPF7.}6\2޵-EFS7 u{2fV3.z,d2Iq!D][f9&M;$YATVfm. Ѭy?&"\Qxc7tl^ sV{2^|vۯ끓1g{ V,A?Өu*^+w.:7qrszG a;m;&ti3PѸWSDp?֍q4F3/NJ^A)}QuD93w\"5R*ce:c Z4ɵ#mg.V@9/Y(Q(xSq'ZK&?Ep{q\%|~3NR :]fi_k8SJdg41wkHAݣ,a 5eiR4+*]z 兞9 YU+9mh!fLf<"Ma bӛNᓽ>iGso*,7Kp!f]] t+<;sGqkZVhuk[fEjcZ&diq38DB}\nPn IBՙbR驕:dK"{cIb(tNvin چ#>Bk_2{v, LjBJ[~w5;6W߱"mZOQuW'n!"W) Bf6BƆblipoEi/cm  @sZ穙O/?&5MtyB"S@U5;TS}"(1Q._or-$Gt䳤6ǴC KL s, ]xba$R΃bD+L Q..~b 7|M|WİmkՎJ8-&G60nd6ԾnjW$Ɣ=w%6L'`mٞEFJ՛&q&vzu׍RrA1õtpɅ]v~[A+)Y^\x^p,y'PhH)7XE6bvފl竦Į$`+Agr,]<~kǂ:_z{`U }X/J ^,1VAH}s`qV4 - 6FxkP+f}û鳨Vjޑ8p̕Id@z*|"XFqj$ ]NUI7&+We5 Nb$b KEq5O:$ܚA-3H#t%6Kߏ֥[THkPT- ?e"ijw"E^vqwp~%m P׿ح3y fFҗApCw$E"5tVB fK۫/kS@pzۯ水v^I>X[J~y/e SZ:QihvRI,t}W:r_ 2Ʈ<-ʁa!DNJ5ǡ4DEN7oVu}A:b}%K ;׵KU#ޕܯ˱ݼcBFUFA葅>6D亀GBt5/ Žb>YƅaR"7f… ͕ViuMC,-awPP%:Lզۋ*y]'IЮRIH^3@+H^q"Wu7 }gdk?#_C fQ{P skXu>'ȆęU\,GU" D59݋DrN~z(4yWs!]pIsMwv1NK.%K&"u8 D1?J(B2TNog7L) }ؔPg?4sZ8;ѤȲzW<Ί7 ?=$2u0V%ǟ&&2_t6,w'vVxnSgHTQSSg ^  yePO/]lR)ףKf\%q,C%cu|L4krsSB>;g(-r&HLΎ]I0 D][s&kx֤@XUHgHRTg:ZЁ 'XGJ*aBퟩ <>J)d[FJ1J#wl;oKh9UHHn [nme?! 4?h1;:@Rgǔ4c|V(3˗U\T>1aefcCOS  LZSq*HSgAZ* Yf0$ӆY(}<\hf@o8TxH8Xʠ@Jh;Di$2FEPYօyjDaqD4)l z>\1m8'D ͳA@V Z>)ї)Ҏڂ_ 0ƸӢZԓ̈́sd|9$"gNǍDPLn%14i#R&Kn[[2rޱ3_I %8QY 9}|o]c˘σ8(idzxSWYPx2t3FrG[89}8.V`8fR`9[VÅ0ulGL30NW]3o瑫+̀k 3O;I,HLChoAfܡ/d!،l59h1"x@e$8ń|nܢ8M3 `KaWP@&_?3e=<@bF}Wx+`wiN`W)0p$PhiлҲ^]=߶[D$ĉ\*XVLAUq1Yˍ&ŎTIwiժ!"pԋ>bfkf;+&SY}rbX&#.5cq:!ӌxKRa1q&c)ȷ{|2CbmPvji+ ZىYk]`Zj8f:!M9vOǸj`T ` WyRjgHC3fjH>~(:7!ρȚo%Ncz :33TM \_M.yS+ N8xTU1vN s&",tRz$Oyy v#_zc~xż_:!%(d@גbU.r7?`Q,KE5.YczOXhhFTn/\%|&p)hwΪ! EQstԨny-:KumV]y+xG M_P `[,S ]ijK!tɮW6 Jg_ߜǒ\m)C7 ]D S:3(Te`RPE h2= 93njY/Í׍`] -'3"DT s0(~nKv ң(\2YJ›dJE}I\ƻ/;w!fo-hLe+ّbV#[8[_GQ Sxe{|Ξ_m|{i_Ӳ+VpB*f|=_PX*¡>cEd<3QJA|\xI[K$#2] 8SN}ʵ$T3? 7WB {OlI$ 0AɏWrC=[\p&?Ce=aWݤ)̥8R;¬.LLjC(֕׵]|=j>T`0!G.։{{̩h5*J;vd(WNk̈́ .|탛/yr>m'wѬ3H~."$ #Lg_$ϞMs ŔENMUR6Y\.'Dlu>{0pͧo-^Tqo1}>YO -U԰s/$~%w"L;sɩTH9}+ sQ瀩@aZPM榀//so]t V,L;ȬSKOlw`7C$:*B΅|t~fW:.tc͛pv9_rFj*bn 1`|0Jw t 3٧KtvP- vC:R00x˒>pmt\=)̱8)":dz/໼>Bԍ1=t Zb T°64bnBA5L*d"jHՊupSk{[eӺٴu +.sy"i+L}~$[ #0YPMKղ3?삀?´sPXRϪx[,3>Z%q|MQ{ o{d*sǏ/r Y;@[ .UT߄j;g.)Йu۸zWrM4a'DXٔ.ᅫZNz;"AmS&0n'D\L+hV:LHe rH50i pC~,AS w;+.(Vd^Pl/V˜\b(|܄4 ݴ Qe=-v\1Ny_e&vocϰ{Z{74߿8vUUmմq?#H ڽ\.~hVZp3ٹP/_+tӉ>@w\إM^vI f])n1_0nU=uӣ_;zז'MCyю4*d Oݭ _ a~5ySc%FBftUU. ƺ? Ǩ"Guc$FTx%w [Q!nʜ\_#h7xf. )I(~5&jC.nԪDqIa TiRn+wT!/T8`oU6L@{+|ݏ%X):9;¨ہ~Mcޏ;9V3BVr&GK9jcEmdM`~Ҫ̐5Y#NjJkK@ıM>f GT6tT`80&4y=h1B6Ֆ`ׄ=#V\OpQ#?ĨK4AěYZmz`P&h:7ߋ_XRc( $=PkC\u㞪 Ob IA7X&\C}Udi'aze,z*"_Zv` Z0j4dmU]&iXavKh>(c:Bne&S c9b2e^e%"Ӊԓ`}G%KݐueÓN*jذGk(lR.'Vuc1oc7֬acGw"F6[[yF %-AUV2瞐jQP[ZD=;]X24 7eI&1נhvh2O/^5[A1_4)AC!M\nro:uOʪIƜ`ȩaq~%w=`_"K֚;Iw̴0>oµ'܉Z4J}{EѰ'6Q7U.ttaCrRu^1 YɁWZHw O}S} >Vj^^APDx%3tU/-w-ѩ@xB=W"ˀFW=`EUn<hGAE~Æx) \ZU4SBgNy{0sP$~=Dgi.^Q3T౸,A)j:y(x)Dl,t^h,iPf{)݇,ξ}B$6TȠD}jO)2r~ZJݪ uIRm˻8P\D "7\׻rS ,GɖuE1*3Jp^R>M"3SW:kM`>ʃir3..b AU=5jlI24-h~%tϛ۞ڼ,;Zl8~~\ڎmP8`_ tWS b۸M)g[57pTpzX>Rd öȍl6LߏSOz=hI[An;aeauT;>bKt#ʍl.Ir{;U5ΐk:Dpx'=4Ob)S;Q9|~cv,Er XyOOx[P_|"Jv|skn3g[S[iJVOu$6 ^(ٵwI^%!/;OLbHWeH?J,LXM@ꭝȒ`"@pО'NMkF<8zpSo¡o7XNKl'v+k *AŰ6cқ|| )8' xO铼(/ n[h*ЯZvΕ~i6$)-qIvk~ '`ЅKZ߃1 nآ&@wSvP2YtY$ySϬT[curF~~^,` }`1Z":.s^}565 ձޫm$AQϷc@ m,`6Ą8[yƕ- ǰU:(Q)JQ ')σ D12rF?}W͏b|>bcXLb| kK/{V)梻RYʜEyL6rtš \isw*MD)P&t䗎=yQOeRA_a u"1Wk朊vF+'^[r7XKc}܋0 eet _ g\xl,;4f.B0}KP4l8`_UYPS@5P$}=ʂ6;:JRC϶/14q!g^p"Y1#vr}reЇP_[adIAoxe%>U|%)Fhi=Cx"h71 x ʑ1y8bIܨE5] T+N%{ Ǹ.ٲq&-KT9?^U1LTc8ZcL|(GՌZG+錬x k=L\)wUE-淟C&XqUFkSjӞLH 66^dÒHL='S8qm6swO҂ҝ A)M 8 sȵmr~Eq'E& mpߒ A*sPKrw[?kkj##mAoa1@,o]m0"G?畵P5jfh +g~r/{$=X/cC}NGrS{Aڨ4EkI8:Y9vmB[_/&2Q^ zeJ&_ %<J-&UDt'K0zYSXJ)Dޅ!.茑k+VI`1$L t kwF#Z"^Fr +\M-_gq5'77Hlw-CIO"4>OȻ|9j'6 h\H0E3|?6U ?l.D?%}Otzs=ZRT)8b mpυr],Xm,D GU lHo  c]YȾcuhkweM~ZDi죑TK`ɭߞZ61x'Ӈ0ڷN:z%kiSrS?~zċڒEY'OT|D*Tks[L e+@K4P^ws{;Wjh^@dv]_'.U>Z% j͊wtGeθ4't}ӢD8r/oiq%t˄t$ 0g݃PZ|voA_6X6abEM޴P k”vb$n丧pl&yLվ[W.^Ngfe ,(?6285bpD"%Ş#J1m;_b@3Y=M71R?-OdumiX;0;"8taGRN)tꑣʷl._@ qp ';r0h9P 's& _0J(Q 3؆j NiV~=@L0MoD[{|>vW585 uYs*dPb?x.'_%n@6A7Rq9v~ a 0Ӌ^wa;Wq$f=$nEts;hA[羻x @VfZTgeL,Ԁ[=:\;eL }lFm\rdG?R􌻶@A.&HQa(o5ʽ(oGL_MB3U1 7N).~r+]}%˂ 6~h ^Pfazp,z۪KDӓ_"no䄊U(\\ .f4(i UQ^/VF|vٔk<썔 '\H ]1ߝ O/ی JhM %mw1 ʷYA?ώD&zI LGwkҰnLKT^`e95MSc.=sf@P²Ja$]o=ԣ[5iЎoL7sBHQhB%kF9n)3+cJ7+ >uYuk(o+yU6Y6n+P6tMvwZ&%|: ׯ.'Y"gþ[ߩH:95͹5&$|gzVb4>@.H& RQ`sn҉2wE"Dp|- -*xzS[tN~=ܱ/ia8:}TAeŕ5%(rEȜUYdw}!L>6k8(osWtF!!%A# CK(͕paukYCN gY;DF?D q$Px#)*&SrNZoL_Íu^#a &;vΥlUF۞7T1  >5=7Eל[rxy@/!R>aR>ZA tl=$t;_s;3g b֒H?xd)KY1fVYþ$ŵnt\&CQx3:Cl]9N ю^/Vu $@m2Թ<2ٻ?&V?RV9Zڂ<V Y;Y ^ˁ z0a^}VtewA:k/rc[H<+4;5<%Qt-̦"ja"iT+1BozZ.B"$޻ުn8268Z\2/E_Guݲ%{ȺaAs x/_{j WxQR×h_xygONkW%9\zEg"D-EX!jsϹo؉2Kl=h勤}҉SFHi{vw[S]DEĜUhgνق(X.edMh(zsXY TX h{x29d05o#]"feq2a 4Eð^b]f<.AUXB5.yH4l}>+hK|<&MRϴb.@J<ggKSjudR$쐭Ap=5XXݦq5 X]1QYj u+*g"^nJV]oG(K{H `k+p50kFyMFaVAm̀vB5 dHN0eҔ)h mH}`k‹~CG7x¤u s̓4y&&WT9]Cʴ2r-w^_f4oϕi'z#H1q^u7},"e }i",c6MLDrrZB&2Jv/k/5tV.LM%9Bf#; q*'N!S;Ǣ&1K uyn ޝ;b/gpbc+`\"td.vjP1K.س] rhY3(y) VPb4(P!cpstljt\W O3Bl?\8V5G2_E-y&upZF"z`1ѝai +fQxQE̖k вFM"ΌA oZ͛T=EzFxAYရb%}+r&s۫4eJV#c۲04`zkًhSD+PjUZY<!I9ZƼ k7pI2"|3=v T:S{\< O1}Ty90#(5֢VTu $}P GG#4ԏWkc@ iNK~$Q*mq9ohӞB.a\d kKEʛҌsJ "є6F -7gy8WF]zu%CuSͤ,=UYlt,q\=;_`M- -.㝻~@Xm.&t8U<81E 5Bdh4A펦րǧ[8W8Bw`~}5q=+n{Jaqa]!dzROD'&嵾L=쎍ܡ7}ТX' Q0K!#N/ U4p)J=k#s_jL`#w4Z8é_#wm"-q8RҴPz#Z-ve 託&_F`ڷa>;\)gF4{@F*XX! 'ذ\ B9g4895p}f'i"{:qݢHER/.bC0#\,?VRyA`b68ty̥I}4$* O)0:N*4C[Ta avD1Hr*J=)1=kY៷56.lwXrܻvIJLekJ;!hiг&$)Rj8wYI?WڒR9U>LLw321 pfzY%pXI̡(iw@iXΤZp2,RLXQND*G ZYH$ϽE (6S^G$ Sw{^ Ђ~MA)gd9϶>0_T[,_ul prLDIFl$:"eCڍUZ$nQᗹ)>Vۂ\0o ElYU}٭zEFS:v jdO͇AT|F;Vm-nWC X"9_huLl"`CHr /98qg b}آѦY0Sp}W$3榶> `#퉇.[mzK=%Bo WrVu.9PO`7nD82exz={b}Xŵ4l`BQ )}WR/pܰMA2 %?ڍ$yIޯd %!mHQI>=&-0pc]sYm8j2`̌[6e.q >V.$ܓx Fhpoυ_gsg{7mexbq0Zu]g'~}LN6SYOnA8qNVNR&cUZo0=awU#jsJc| v$frȼd<_/tXEC\'KPeKlpEsah Ŏ=Z:#}f8WUN_w 1 u/bO;G%f&]xmdl2F(ӣY^f>m`N_~|o r)4R0u.މA#ߌ0(3q\J nq@@svE'O-:`]49$/$?$QW +=qˑZJ ͆kL"i,TS^8Hh4k/bqetϚ\0_[ $Ob889_蜭<, !B]nMw ,O 4ZJZ'|З}8Qƃ;ӊA2mohC|ݸ5yFMvHYbuX+7/GK)&d:tй!wCCHP/) +7hЖ)y(45o{&SG~kXlb\B')`~(@@Sʹ!ޓz*['#/Xn8Ԋt=MDǂ P/;K2p˕j7 rAbrq* @Xγp_ -Ot@dpT,ܽ2| yD v0\dtGz+@$cdL*cNpMdYR&e1ψ{vj*D^郜]g*Ց%np"Lp. :`% :A^\"1E]į=VMɖ2!0=_"?"! jcU+-;\x'큶YI@7`(zmρ6-¹N ѦdLB T~FSJ_1+3R^(оZ}^w ՑjT LYYHt3{>Z+_b(뛌$@ZNu1b˱FE>Ԍ_Ū/ѳ0rw:1f\䯞<]?$E!rV:aJ:%LRH]q~!"5 6^N2: :1p?/B,YzM A C5irn׷ MWlȇTI>s{&ݸe2yem2HY =VZ8N)OqjuL*dT[!!=ۆ*ORɭ7T'?›\[uwjxjkx#BûRlLҗWffrw)d&rD>ސli:[[2ot\̯Tal EşSJ/JGe LG"Llw]J0BECcfX@O9`_w*.ɺi4݆[4J{SK7eY%T[ud}2e?f[4K}t%^ ;f]l^;&o7R{ޮCU"|A:$ߊZX4TѠ-|F娎cY*3\K,UuPIg%}Cs [YQšQȩl.C+xC0r>JDTyձ-DAl<|8r8sE A:vG)׭vJ,rAWz8Kܯ.#|0!o4]hI=0u A ֧H«k6w'Zio3׏&Yo8T1zf∶"GT:}/`{Rg}ݩ߰-L$E00w.Lʇ~C[ZŖ" 9Te1{|oZ:H8&~K$"G7qiiR3ԛ_* ՙ{icYMYyl+`=p&XͽpݻcwB<3H9Wd`j|jO%-3,sxr!>ڴq9PO udT5>AM.rF"Ćծ:=IJH%L>b z ɉ6Zp~WM:5Kaܣ~ 7VK7L@#0A@hc> zS!MF>}ꁟ_ wa`9n1k-90}'Sfk'c={'[<Ҍ% aTZZAB1 9gh %Ѱ6NgT \joF? ̲!k=0ňTNUދUA6%H3.vceNoH'= )PU_w0 F1Fm?;[uK?8g8o'ŇWZ`q’q2@Pk,db@Z>Cⱹ`/azt`k:a_L֋zZąM#8LcPm8Y_zl-h < mߧCw$mA2"hm7R  $u< KKd;Y#jYl(GX}d #Y:DʆDuM֟@ g`J1^S+&K44 AA;3BņwO`tX&0Kźkŀr/z0JMd VyJ0pdWcKwA/h++k{?Qnb *I~V,3h :-+]e m5MZ;ḻka3yqTy/ 1p`szdsPU"15kj:EWebwF*EU79r[)n#6֝eyN຤u3߬`=`E'nLuglʄ7RM7 g9ؤpZ?Sx9WhQnl^5 ;.{B:Ň9&7O ׶?tl^z`uƽ:IaE>'dq(uoz kD +.-oϴeYi^UK?a1\Eo̞$J9i^K!*g@)Hv9E=+"g8qGt= qLƜ#w;u? Jx cߊO\'~ a .T ({_4.*>r9[,pyWlkO\ B b91cTdChr檜;gPYnJ0k}:v׶z/|%Kk0uPq*w{!Wzf@tU褤4id٭97n`|1Q$g%!!YTF0ܑ!^2yV֋@ļa<j\r 1} Tǻ4w66ʸ*~HQބ[?`Fgz* R%t56A<:2cBef_ۮl-EoS#'Rj"?dm?gKy6o@n#ELSwFz߬!I*SEʀiI \UWFm(":sv:'@aqŞgAtk.SP Ne^{ M\,M2[gE0Mh:v# {,}\Iadݷ?~F1"+gV2h[ kRbc2l_R>`GH(O̧s@g\Z,p-+P9/xCF`N2nC)6:{זH6̣+7캻n5S!YQySLdBXl:ui՞FbX$Z [\.}ٙs~ Is7!eO"V|Ey҄S @EhØF"iȒ?:w A]ZmsJ>K:waESB1C,L}|[fG 쉮GNSaSAib]C`t}0<2d(wLH$ÄY7tޔ%hUoo!vIk\-2d${VNgS]h݂FtQ5vt=:>#>A'_)mjtɳݽ S:`}gǓ;8`g(VMBp0F~Y4g5:NOkqEko;)v*;g$ϔ~3T$Ћ+,UïFwnd9]I:]BMyw91ۍ8qpR`a")OcZ`ahal4NL/X.8:<WfTg(> ]uڃ; _M0t Et6,\V72nD?IEDa۹S='kc97]5[Xp{y‘NJH ۰" ]'[ 05kY̟֡[v-W8h@X^1ɭONv8OmC1K.eN*аQE`ۛzw a3:a4󈴂&ըQ t?證vfW(^vSkj5Eb;25!Ő͏4L1;FJ8H2G~ao-d> Be@T`uU ElojP6ZiaQ#@8BUI/U8X7[V]o{<ނuClsL<| Aqf:/11wU^>YR d%hߍT,f@k)(~Ƿ:vA0ҢJ_|!<"ޛ j>x<F\F;Ƕ{E Vwi 2,ƣF07@ -z8>>,|C+{v/*-7%^~LAe{;.M0-M:r}u)2Վx7ebՅe;^?:k~iUD LLTK&5P$A3'gr냃a&RC2jjlxTvt,tlrQZz\ a xD6:\n?v)8:dWI]!UnHskcd5~ %:HD' 5[|@'✐э2,z wJ2+UdA%{Ôr3(>0.rC}w\ºTbXhLT[\փi?gٌG6DP6)>lIHde낈C԰.6.R:"ϵp+٢G+6]0QmOBAbG/UʏЌ͝?8}P#`KWflZ_?ڡWCoycu,wY2J k>t,a?`ߢ&b.]+xKDi= <r0ll{x|~QS/oF+ЫbyW(:ZY@%{鶛wA̹T4-F$`#)S9Iy&4@!e"^r_LAצ6- r8QD)lSHUF>z%̝*t&$..#NAȚ[U$blq>_&0 +$*IS*tǐ3@T|Rprv%J2ӆƻV֥Ip9.c:Ə1{W՞;"E.0Ѧ*8-7KqH~N*w=F,uz4E|[g?'aUp*C/ۇr|F !Viw858Bs~x`bySAM T ?#?Z\^!魺ig;MG' Φ*BA=U=bi _ RJ ~X0 pVK(6HU& /gt'y pHm#^z Aޑk6cGC.5>ssl`PEE 2ȶcD7qj!ԫo[wM;}5aՙz!ji"mOx"o+RWϡAj'Y~^<^T \tF5iiXyP"se]8`M*ꋮ DZL2=4F^? cIbt N.r u!w38,Z_j3jf 1 ۇ6ŏ_/[j]oV|{kkFt40#N[+`~Enj-\:!N"M,Y9=0մv#fC VlޗgRt"SFJ,]o_Z[z^~ɷBj?0O/6Wvn?#EDp/H%Tn+ŁOA'jƙ9(d^˕[,\9$ڟ F3>vTK#ǁDC`z C>:j=N4ok'EU=r-|{m {򯜫#7rҊj$3]s9,68` p“ "o! RsMyUo ՜T.PHBƍ[Pg CN9zzif/&4gifkf%@ aHO'/RߠQ enDKkr.$V]trkr?=(6&?ܚ`^pD93(vhr0k- K׷Qk5/@swƑ c蛄~?9x YmLmI3X]+W5J@7pu~ %N Jc]Sw|ٜz,Tszp@6+ʹ!2 W$?jv5md> [ x;71)HrR^2`̀?%&ҡ|ITV3\N(8ԌTL3Dq?p>; .>۟ ڭ`U8B,gVn` sWFMPIy#@.[ _j-xg jL t &KPCEiiCF6i4Y;[~+٥l4[AX;G y_A~Wv|Z= WsX)Nu#A lwt#̱[;I_ V[2ϟ% OkY;WϋhĐ5)%y u`շ@  ZSgF FJ sӥ3fv@_G3.̼4VRD+ɳ@hGpp,~DSKd.}ɭayE0ʂ|:q7M7 Mg2a 64M!LfY;uVY?~lrM 2/04.6mk!ra=̋L#=v)y\Cvr^}@\3UvOWdk/_R^qVt!s."1j2xqvG~}-n,i^Fm{c7"VŖx'L^$ۻG( kT,]*sZ0 ъ-|ni7(@&O{ʦUwj/w>O+.9 7n7 jš X}';l{xA}[i(J?使jQRrXiV2\ņ8tAUuRL@@g3lWGaIj%"̑ERkWws{fH\# TObR:ak4bWfsΌ4TYymˬedA+R«9z)Wmx;h&yl_"̢|^eOݥUʀ $ˮik5e0$tx1c8+|-@b܍N\Z\MS alQ#n; ^1uq+sDglbK],oX0r hW(QhVf7"`:E-i=#TiݡV|4au6[B~~P$}y0 [BqP,A*ߞ'2"ҹ4ݠὪ>/;.+QlE+FF|o:KdEBhzfb+wŲ,)S?O<;-{1|WCܚG 4&y!2qrk@s2Yh c &Q%&i(9z}z> 5{La)ʝ>J~P1oҾƯ<`E9mN1 OWj9l_Jఎ̯7\H)8kK:NS:՚Z3[J;1Vu-W|]`r Qb\ ZĒ" 3{>kRhM:Z;  4V,0e>9֩tWpy]nk~ 0w?vd~CB}/>4\(#;i2a*&mV:0ߴu%ŘtGee3^}ZZa Y`f-y2G8ˆvA|\ՓQf8a pFwUOE&EޜkFӇeF>ĬGnL`ۮR B̲7I9:*17ZG*"&kzn;PJUS9&MT~8Fj0YHeKPJH5@ ;PaRh[F:HsIa#~iţ22eLj+]4!՚I$eV_. K79@2Ԁn|1yETŕʀ1WQT%z'vqpX2 0Xɹ<͆>U׸E*JIt-cCe+o%zlzAqdhvwVÛ8R@$C^ϥd(uT8ACк`5B'a5@#Aۧ>u8+Y'T㎾@Ầ׸m-Sǿ[.֡;'҇;+$a񡯀 #*LX23(>#ٺ!}N5m9K5̜b }MG1 %,wuA|^;fU;D'KW V`n,{c 0MI23pa:pQ^%湫nC%r}RK(UhNggm:K1P鿂ƻ#Q?Gr/3Vxܲ2dOBWVL<=W,OYu4a^n%MU*Nj{وկt'VJ#{D7DLu*J:~tL#|, ni '):'{WQ ;1I?{uU >ϛn[Ib<a ʉ3 s➿@Jh>\6}١`J9 SS21OmxShNM"u /"nJDŽO?{Y?QW̰)V탻3@ӌJf_9,GEX8۸lH.Fz#ON:LN _ yzqQ]-Wpk!?5{XZ^'M LE2+w{4"㧃 m9&`ٟ8f='oI` kchmrd)+L\汫}ryZqNy*/lDhT Pv@@૴D@ 9FX夗 QohⱮ4wy󠟲[Jc눯'8@Y QZ!95Qj G6; b $.׮$YXYR|;50o2'_#˿*QI<~<( K-waY:tWߤID < F-FgB> *dFS?rGӽ[@iu;-aF$$1 @iw&oq \2[٘ u)^7Gߜ?1yQc/&-g#dӦ'|݈Ȫpw?HhG3vbW[WM=2ww_ +f8tu}5, ;ӟv`Fݾ&< ƓQ-3ER[eǿc4JmPOlÜr=u+z,\)=D_Pԃt߭ljܶT/AZHf`?W8k^vNZu#2/Z^/B(OYQJP]zS} ^pdŰgX.ÄHNp^k|,]5'v ۻ/|,EtA9, vo2YዠA}ᾜd߸vWDJI.)D S/4 2엲 EֹhЈݧF#~WS-D3زCQ$` Z3UPA8 BBM?NN2V\ȹꟌ>CinĂIO&3`nb9SKYr ;Yd_\f>lx1Y.}GB12O7v۫ TɃOs2eR"JB‰@ fUMk6yX+ajwd6J]Q.?5yz_\EhzR]%xa)q u6eUC/'*e\3eZv{0б\iؙ< 1Y eh}5p:<b(֐x9`oȻXS΍^+[IH4t} NjxQm>DHi}yP #-Qo'AݻTmVUx'P:cȝ$|2c ilf+\jDjŢ.&bmvOqXɭ̂O.J27ܩ-Re+P| S!(ZroCPu;@bғs\SمO N\7~GL%f+h;Tovu;?f_qq1NQ!C@@ZsmurdGOES_Ez(eN* 3R(oJjVk8]pshplc\{9cɓ f:oRSoV*/HY,d%7ʅ'q}'cOн"pケ6 &ێ0mJ0/̂Yinl|WB+*ż_ߞAPHyuU"8SHmȚy@]9Ya`GCZ>f9le'Fe_7i37w \)BdkgA,=|>!&nnTk)hm7!v^<1hмQA=c.PB{+8Dj+id1On"0@5\r^H؍cWE L_d\WέpӼ쉷;ٷ#mL ;.~7_%N/ pj^e/τa8?]Y69(`FHA_K~N}G͚Viӌt@Vq}>h j4,8qP)P@̈́a@?+U _`zz=r^g2 %ˆƫ.ی=|$+IMcڮLq&Kхk8ڊYWfu޻GUP^D޶S7(?a/^>7aiزܾ̃-.q Sm2"̍ڏ豞siPR$ *Oڸ 5z?*; t~^aTI1 [A`P OY`r.,kձM]bagE٣b~v PTgmdQ4\; º>m[t]~HևF_Vhjw>!Q} C_ ˲$̴Da[]eec%ų ڐicD৯/ fʤĪa)r o.8풯VDTܯmDy.cQI4|"l8T}' b k2)j¸t9X~fU3k~s$ NȴwXA{5RqgjhETIx=є  ǯP3mXG#$ =#5dD?8i ^$1ߧrvqle> :ܬַ C@qI򻛠HXhݻ8"ըʮ&stp|jgR'ku$qy:pzaYZt\PG(//Ȕ~SMMԹ_EWYE{B{PM: We\w%IsOgDԦ6&q:sq'US1<4ό찳YHka@RH]ndal䮰(bYH;Ea >&~D(E )Pz8ĬZRJ#]YJˉUI ~ם0İ홛Gg˱1'79v {Mu52 +Ԑ_Vp2E ֘0u-`C2N>^Ͳs:2Q t`:Yt1LIe&sR ,sXuf8:YC]y5BL[yצ{X_5%| U"w2Hr"ڟjG筁UDŽeL",ߚq$89b C-)"cf+]iE?pv)[SB`KP O5O%r%J"L~3CuMMz^Ɍ.;n4x| ϓ0tOV 3!Q)0=16 .nA`v}f8eۿvm=R{uJxeG0 6u,kKKeO_Uݼ& ֝MB |q$h{_BQ=@F`T譨OJٜ '}+CVTi}H+YCJpWpe4+'[, mЛt 1Fރse<"^vV hK{bMiꇞz5 Rk,(w@B);.uU^nfoOw"hbQ&x#OkIL|K!RW~5qju}Tl B'EURۓ5ȱ˭;S+l@2DCkkf-/b-mJ?]L]!rMR-d,NTZK&o.wPb#P*j_7e?& 7& {)Y(Hpy1/nj+U&[7 _I>?\`Ө"現J է N* 'Qvpk\J(x r}gV\pTM׼N?gÌCj:@:~C9P3ޝwGӑʆWX u67#?C.ֺL3 Y%4)&p9dVmb5f-ep& ~jGPF9aWlκ 3$5if/QvKS˛mX cLrȃ_ L ~"2tC{PiEF4̡cfFRD"~v24.iEnI ~J!j;Z%s3m7t9ĐDxU,[@}DKF#dbNeJ(0wEhYveJ9g rJ@|\ 4CJs qKDi蒹/Zl;WE#>ۍˆjI`'֩yyrmȻpn#{üPq{m]2\Q^~C5I yw::6LjUhӡ+T-Hi'#/5{?ʙDg 9+`fcu1zYjq^uF{)K";1C߀oE"d_teqF{3H`f-"e4'^m,C;/[(mOAX(@qp޾ #ǢeoMW)jq3S9@sɔsc*Ikg_P7ˤpc\̟MSEUfEw@vn۞k'3BW<)?`; ۦ }M&4?k4@ |K r&ar 78j) orT !s!Lxps:jVjE:)ӔiMqIsyWx4β sc9$O}agAtMjH_Gf V`OD֙ԩu5*y*~4\. "'`uQba?9,M0}dp=Hu=+G{a97"QbB*vn) beu%VPj* ܀7^ތʒ@1> &bK"vOA.Z)Jgy$C#.G /A#,px [ӺwVqx9}!V 42^V 6fy1Ύ6Ss-g%jyli Ȩs({f_}i4"c/ꕕ ɰhlG"lQ-_ɐDgDgn-hdp.*@^>ZpKW$g ]N nBkpv+5} 1FdzS y LZFVK^U]UVj`w%n 4 ;|/&r*/*Ta=#w]@,72ǩVP/o y~eC`Kɐ*e7 G{rzD~1BMEϧҶ\)t4HQ)8WB%4'gҹC;|2=Ƒ\uiZ$ԙP.uHGp_d瘛q46~N?F]aO zoc-67:ѳ6.{sԿe|.4尪`9zQIu+2G>حMۭ( 5^J2C="Q0ȩ-R0jisY>!_DW6L=W^ۮ_UIx(n#~R n,>ӣt9;K )EԚetFHbn@Ll,R-*1wv8̽Rʬ(-MP/:R+Bv,W L[G=khHAرpG1K\GReyy'PE;.B7VX\>#w*>%I|=c7˖l?'919%"KjGyW1 ȒUԫJᵇ+#>UKHjZak<y A.1"I||Ugb0q6{El&+Iܝhn'(-,f2VOLK?23."ęxJIt TPtmt׬XJL[hC晙 aE4zHϰsn27J//NI7R Co:sTtTds",5b  E 5zxQƵ y!&&uoJhe D~M_gP4 7Ru91eU3 x/,./̓%*G*rx[1V<ɇ]#F`wbO$'$fLZrF6,_ ;Ot t`$Vfni|?'bO8׾BY%,gK hϥjeI76mtVD)ӣhNY-iyH  Iv >|Zpe@ k{7ho~%e?T&`+H"Y@1QqXQi&u1CoMoN`+,rDӾl{ε|rU?Q7yѳ(٪~&H]-@|,!KCVυ9 *k,djyElߤ'|77573efA~GZ*zY*YRV⤿ZUP96kAN*N]i3@/ީYds  TFO囤;);tl%×c%կVR&Iߣ"ZXzƢd+ Gl|oq 9y0|(GNMKX*Dz.,ɬp7JԂS৾2sft&!H&9eC x!BdHHë6g ;K|a0]K5'16;"`ĊlL5bvB8dnE^_@TBt?w5R&b)Hgeeß"svLC@ eӪ4M5u3dZ1aP 챴f|JKeN"Q 4h_-% Q~-VNDp| QPnC\GmK*/$s"ՈV's-M1/7B^siuVkȎ]Tubd?I-N%e<[ `IXUlH)LOW`({G]DɪNf@HM1j(ӓɁDi:g9(ݷ]`15a 51v*N$bTncC(Iߏ}1ItX5xTφnwp02&[7ȚNY.K?/pWO3k a1I[7+)^EH(à4s4MPOqTHgG_S6&w5.s(f.aď+TW^n]C: {пt= q{5^Ͽ])Rp5PNU%Uڲrk y1Drͷ9b]FW}rdD,>hohdO,{X-}k~Đ:$$ ٪=STVs,̔_ٜ? ,Nk ׺¥H0\f v_k@+WWx|?Wg`S'}8NQ_l u=u&*Z+VIε*̧8)^4t=:"8O)Dljl djOe #?[B)VBaCGm\J瑱]ݚc6 6mO}xō2K5a. OJcb}nVyR&WPQax@g@ȇy-dcQHdB4>h*(-{WŌG݁>>|} tEE;[?hKѭccYiCVn6MǗz"W`\lr5 1FR|:DI&I6t~ 'mT%Ğ`Oɋ%g <ShɣXUw r.=q=n3∌c`3AVB2S}{ 7VՂD8Qe]c $쉕bSU}MϚ`w P-9ly %(꿏SGuN~Bw1ڬFG*hs.1*OFznIJԅ#ώ̾qy P=&X2ZGxST.hqU6. @=cm$%cQOc.bl>}|:'0ƿ$߂9exgE + ]ap$yZ >9&r2^x2)B +YdpX+ćn3:V( Q_Seн:~On\Mq-l`όi8]}jFĎHDr D Z6|s:Qi_W$~dvSf?j`1;vm}(kqmK/ӆWn4D95ni>fU:{#zs|uw_=O9Ϲآx| {L  q#Bf^Gg롗DTbvj^.yXMh'~i'ș@g嚑_f"7 M?&e䴟L5 *_c Jg̿K򛳔n%ŻNMkRΩZ9)FIsɐA(V ቱ|z%wX@Mhy\/1Wq .OAp/zAOLv3![:/*ʺvgR諼E?ԸpdWCE<4i9c*fc{QY!<}&@?|qXMe7#]Cx9GO9@ai{#yx#ۚءou OSc˦-l'2՜ł@@!y>:/NٕjAM5^WSa3\y!s!bvA6%!qoG^=3FC-3{ƽu'&Y;AnE8ǟDHERLR[`P'zZU1["U4)X,;w[UJ ȔfZI ^脞xD>=$r@к̅Kg1LWsNzpGZe}hlp{|oO>b >}^t(`%5wR ~،ubm^Aǎ4ؚ N,P^I8@w$cDP:) rDNЯ^ZzE;+Ѝ7<^'l3)2\Y]$R^RV@)"zesN+hj\>~znn@Xض'!٢W8'S bK19ldS _-W+ˊwIsҖU:^!?ae%\71,YK8Kx6LDpʰ )əѸ1|>gټ|\5b)o_ޡIS9a`MpLoU`)'_l@hgNmtSձ>دPeB'T0"rJ?{0:,V[sinDBժYGs8 BNqIOd))3Ӆl*b![0a>pO4Dn7(4%}5Ǿ^\\2N|ԤSvA@22e ?JǃZY߯|b9J@G45l>˨[vD .g'Eߜ [>GNGmJd)Oؾ"eCjz#5XWpp/||kg\f uVLDRCQ.ma%Pz7 |8QHP7oM^;!*\rzR/I$Nު( ʈ{Z`Cjdꂞ/(5bHXg!.~HYe9aJ} [tx+ qqȱݕ]z\ bhUF{޹W$^7ἧ&ܣg ,iXlLjnnx5etKQG*E &=3HDv3 )W {P42k,> 34=z -H2 1Ȟ=. #bhUZ!PYn2p"E֔cgtSba36(wuEAM:s.Ι5rH'BS ;tķ9$ʁ :XI  Z23,U,cѶP9dΊ_ $^ mS j'Q_ a ȾʄϑpY12)s#y\O}jSoT78{ɨf#\܀kC[xd"e2njџ`&b{6N?.]4JX,OuGgMG GKFB0Y_B8) njLeFKӒ)wUQxJF+q+?떶$,G+#3 [*+[Sop.Gp$g<ƑKw[sTvhMMɍy#+$ |ß ǩHĭ0h\f[L-ODԈ*WjD+{nrX$W\=7XAHjLGj9qvn S +ع32 7?vX(i_n"KcR9j`F*wzatSdNZgSnQS z7j?鳎5RdL`"?`J|N>\B*t~%4T%?.IL4@B@hl,n5a5q5YTpƖNN_Sv=(S8sX+$.37A HUŀ[P&iV+x1,}6 +)vPb^oyJ}Y1zp&jdkٹxBPG4_]墘-0G3DzQ-/'Ms*л'q`FN)%xFa W;KlG=.ki]W2'.0SQ jk"+weS:dNᒴnNO;%^ZSl}:l8܁z@vwմki۶'uH/O,=2^'q0 \J< ۋu߾pAx3;2?~gjx vrʒ?,݊T\ONa6!C>wR B[dЩg0[XʔKIwuXNyń$gu&mi0+mZ>|DϹN"ȧ7WƠT!f{v_#԰A[L-@dYR էu|^;e8A:N2q~ g[ش;̒&ɟ`Ò&O݈zaMEN֨ 1|wT~odFpLÙ9 v\m/ ^l )ɑoLvqXXIQ&/S/$=3T5WHp-T+j1o.-_rT>\B#l$ @yauvVs.o*i S+n2-]=l)p; MpZ>kyOu9)")eh4١ Up)5rcFc+px;jxVkDB3G 2Iڶ/⁻2)6baTeԺ(AŴ 6BH}#g7K@b 5K̰JZ r Oܵ^ʋΚE5+qJ|>т>le=pO8PfN**/rO[WH} ‰-}:<qbrBFWܵ;^Z㊅M`@ӏybFbc?țI2x .b[?REݦ"»)7ɧ뮒70҅\OG+|.] h5\MH/䨞NdXZfF6yi"=iSĻXCZ @BQm RF[F H X~A~O`.:L)L 1O[6 0s"ϋ5w^mĨ x"Y$Iy=PE[e5M@3]=:Pƽ:kSo/.XG6WmK?7=9lpݔi1aCElyo 8g略Lr IE?+? t=(_k2a !n5>I7AX !7~oe4`Tdlty' eb}O1!Z1U #7iO]CU.M9V\`~ma+XvzD6~9h>kdZG=b 1\vMIiI7xD]42=@C]`)dNrDQhHкHm3U3?]%˕} }7 q,7e΢nlcֹu6x3Iej=!hj5N{Gb h6|]+HLIF =LyGȞ`jcC(9`TNE]*n@*ȽaIrj薦%%?lULvF:ߠ$Hiу.ٞ^.}/%VVS.kMwo6C<(2󢹇%uS!0c+W`S'Ãvef<+~ 㠑\{p;ט+.$j46̿' e7aTOVKև('`.lމK&Em* `86sRpCW6z1-lqLAu򲗎`h?`0%rEIWiΊڧ>aXLʷ_ $Q{Ny\B" T0 c搯#VKk-vG2dyGnZr^ᠺ,ŶABFyZ^8Zt^:|7џi5!Gp t7|pqe +:S$z4.>FD 5ҡl<3 8Bvԫ :lOK%"r$Gl?syگHp{1M(vysA;MB3'a5FPoC3`۸.;D$3xpe2{#}KjVOR]?u$9=ENS.޺ !:d83zzjD 20>1/C-*GygI Ɲ>of'wm}Zb7eF-5ԞAJ0#&7(3"NCސPiFd_`¤"cL`P)fvRա(хGԑcpif)x;Gm}@%p8~YNM>-tTqwk/u-o+"RÓMV g@0"8H(7Ͷ2\L{oYpL/|ȝn$RԑC @s=Bknr*DLمksCqN:|3L2g{}<%P)?>_Х7cx,^S7EnQ_Bh;|K-D$N)`W' oO/Hn 4 oWem>i>KEa~%M~Q⹛=.`l.,n|/N4xW%S([KIz3%.z]Ocz;QWKF>׺ue8QH kUE $F7=8q&[ȽpJJW߷^T!Qv6_b} |i0) T3J؄섥_kt 3=<sSun`4dH4R4OfJ?:qiμ~Ԉk =-]5YzE?Ⱥ1q%LWΝ}eLq%wΙ(N~FD`l9ǧU{a25;aOe[w2>Ms{ηyWpe~Jc>4]`Lgx;k?|sGS:T;ȼ*Nw py{D϶7 CߨR%Bun 5v1Ak0b/=BKhqܗ!Ҙ6ن ZN~ ܌eQ@ɉWtOAhR΃ L9#%9pn?hTx4iIp0ɲktѓ@pP`?4lwȈ8K]J_lu4p;# MPb0@ fF\w}4\ ێt@#L@%;Ce5~&)b7[3$QzwBbqz>A^uMH痪NvkӊR7&JW3hou>BIOMޱȀ+f|s;:,$u5̥J`ܩXVq* WxחA #0lKH83]Qc<-n~7 $ li! ܘF(O@vAlZDo򧭩DtK0 &R}|LqHܳ5V^m{: ࠿ԡ9;$'z?>`QDQ)j43Ä Vw6].k8_O<\G*2 2^AYY穓s9@8:1uBJ1tnrMc 8c}}L:Ӎ J2ЖdU匌lE.XȁC ˔0z&8}17`B%:ƹc !aڂFj+>ƭY?LB5o}yBػ.7(?Ta$l'WMރbK8R!Uw8di8yX="G쳲m},<'95TKo(vIɭklF~A(=٩LUU^ 6d&OKur*,wy)X}~0CcQA@b掇xz$/R!sTv<l_S"# n *lWSn}Fϭ*C3H7D F+ȳl;T{-:8S}4jymZ3rSs1 _h.=5[졗^A6Uu_K Fa*fkn ܻhXe*wLIr~MO8Մw:"ũ2GL_QRÓMK`!h_CQGÄkẁ*]ԩjAZtqQx43ł $I/C*Hϳ: XEbhEB8L'0_!X!U:dRKOLH5a[l V;ٙuRʥG{ aWQ~g{J_'-[oyb< |,>E'A¹Qm&WYo@ v`HĠڌ¥-Q8 e^*Fphטj +HDjD#֝_|Vn uc!;/_jcP8om/Y`V"мiAzyப΋PNخO'5wo1~wifԾu$U밀-]4UhRܼ9i\17q ([e؊4BDMfI>-0N\Ӹ.ZO1bˣZ@ĝ=c&*7~t/|~,aSHMi%QRqq h2kLpNX^__Mס nVwT ] wGhw-kt;ʆE 1ޯ1'EY4x9z09H^]-KUunw$,{ ?%+d0  c:FB0vSZena'L VI;.>ݻ2UU4K2 PWz*_-mqq"}Mq10מ Lr6cח/~BTrˎX@)cUۍ Fr`3C{ nzr+[)z[j ST"?E>U!xjCdYÍĒAn擜g@JWf[_ 3qnzf/pJ16PWTxn<3I"؜$ֲm7Klf˭A40)4zv>Q:(L%4XHCx2] SPʔ'&.Fq KEfi=TȊޣY ğD el elF m2GqLO<43tB^k|  =ME;$/Jq+Vt]CKNH2/XǮLU.z"sWJ/T!g+i b+ 4"/Ջq2,c?$#@V(A66oG=.$oFY)He[5G:Eůq<+M| dٕ .y[.>C$XHֽqlW19exp 6IH+7RQ=X'@G+\Jg3NI^ ySHwC jz c@ݨ*lC4u]`  _BL-I @rFWWzOe>9K24H+X+4ȹ 3M qFRyċkf|zdE ]j Cb'肤˄CI:.9/CI5[^E͜P,Ϫ2xV{~P `vh`ņtch0#"Ҭ:wjHpQ2plȡa~tw@-%!,5/q r@ci<DžmILѾqDr肽ZtjV;sAn-kzA&l'239H6@,vM#퓎e_Zu#,׺x6h5gN6@ GqEV?keâMVЋOt[񶪟J凘&n_*H=Qf`n'. Y6瘟W=&'yY(7p:IJgW_/_(mLK"Ӧ>ޙN&`|O:~,t2&$+ Pb(ElLz>cS"uk.Ep.3XwPXtPTs(Zm0|.HNq*m} HXR/OCx';LDžLš @!{ģ3?Uu ]-1r>K0A>nfN8/ ŠӃ^q>xK.ܾF"140{K1%Bǧu⎴h331πa\քEǤu<0#mc?5uWu#v LBByrE+}' )Е.+)/.T|[7P EU; ȈF0;!Ď 2dwt+d5>k7"Cjtx$E]$, oi3>Ec:^?*[u~/l PU 9d"9hCviŇ4d߆!_c*Oj_]P.2mW +_]v $TRtA/șReX-a4R5A0^(FP*OhW>B_(zQx3˛#`#x6*slV~2IfQ4HgY;$#cJ&l&[.hER9'^2^RֹJۘG l|(+ԫ[,IE6CaDm!{,5׭Ê ;ç+n+.)9i@ \R4pDŽ]pgVs ].An%e7EZO_K@nG"*2ta+EqYhcz+ySFBk8lD"eڼLk\KK?2 ef{/>ďVZTnJIT`~4ڿ\MȿNI8`dmk$OpfioR#2d$cɆjE6m ~8=O% *rlؠ0Voz~ Lm%QeO3+ *ybDGXyRg'n6i=œׯ0J悻u}mVs{"-ʶA\t;Hث̍){-^ nPul%'C9.6f='a0.!;Ffs>77uC?u``{CYaWWcpBW  Q]kV9O$}"\NETf^m,,5u&L.vZĺ-fYnN[&SOoHcm&UNئ(z{Gx')N;S _E$Fu9)TJs(̗8'H $"œa{{f^Ѷ`6cS {ϖPT Nػ:[tD%,O$I֯%kҒpց_H3,eHE>BQu]SKwuw#M!-b]6[wXOaAs&߁wmfg|szr$Go[I 5Ok}ogtMN28(,n+)NedZ}N}dL $u`7ѐ=e5EF$մljQu,JW֒@QR$&'r9D]Tfyw|[)zv!csLHCy'Cu עYӰݒpe }qLuElP_6|ώ~Wk,\MX~1 [:PtY(SO#<؊xCX%.MrڱxuQlC-{?LvMp41m,V¨ 3KRUZ }m#p`,.B|)J!LU'wM^}?ئo`N+}ɢބ.KȚ<3m0Vx_W,M%ErT6ᗐ苯K 24Y"j][\>gvc kpkLCHCw$|RTSpX/hg/YxaZ`_`}LBaU9%S`$) f@3ғB~g>b EBa!DXZS32Լz\ciJ%W>X.fdN7!g$ qo)Oy8F qMwm8v ̙2FH$r3lR*f)clOЯG3e&6tcb0+/e? ipE5󳖪Z*/2> }ݫo1UBokM?dl5DŽBexfL ⶤ +e?'c D>$qY7ܑ7_N+bzūc,%Ɨ 628u8X,ـMfnp>)b<\JK5rZM|28%yRϕ/.pKs)rkM;d&{t9l|=̶ڽ<^v%p,H2J]7)Rꖆ'H{\1 K2|K_TM%p1zsL@У'_Ɲq}ӒfJ]F8~QfTTqDtlήq~NڿrBy9?U>rcluQ$tR P!?G W5084=f!`۟\d?_d onהunA[ LqD8#? >çyY[}cLmM;pK8hx!Rͳb,hlΝnN cwA7p *{(Ln?OO6ișzܷ{ePVOiwB C{od4,9 /܏f7DWr^F~\m my56ڝ3?GtMѸk }ƶB_c Wf3#`x-XV[5Jy K|V U`GsS|]c+GhE+oQ}[B/>rKmҳf"ɓѷTr`iJdQ$6/nʹ@Ohx.9[e³Ui#FF?k,*}Kkp#vs̆]Ў;eQ~Eϩ@zjXQհWe~^(ڀDKa A DTպMy:n2h/McIb̞=xyVϥ V."5إ<D)-[{բXF3k~o31Z) V۹}_۲l=G @]*ޝA yp5ytI7{i4+ȡu-O!H󵧔0QBB@ !Bi;Cn>H^ q8bZ9A^Csʫ@($7;Fmg1[~[f㹷@aLmWϓxp?߁v]{8Uoc{4ʄ\6Ol+ |{[B+QIcZ6 Zo?ؠMCænַbi3c%ya /';Éf̴OFւ(`V,ų$TS|!DpPup}Qt'^" ȿ![1UKaIQ׳&Ӝ&2ҝآo9]u<T=lhKpL>XcmD`[WNJJ"0|O}v]DJey9MQJ+Y.qL0..Yqzj7:Oy/Ykt#]8>3{" k,!a f]/. ӴߍVYO[1ۉ2"X-LL5 4j3 wu1;;mIdgYgPvh|:`3S`uDQfQs(rIL`:'.X$ I_3۳~(R|QFѥO()k58)=|Lkh|R ,ఠ+c *2&IH?gxs|(WcFE/TVYF}`uΜ0Q0} y?#T*YReA%x;p/ 9̜Q 1#̎)Ig 9o%󃴍ud0u0*.|>Q@bFJ=^ zad@f%»T$,4ηtU;;.Fsx =U6@/؇>|5j GEԈˆTB3 e MFs/*z) E#=[i8nF4&Km?~U 'L'VبV;7ͷMf AZ/_ןZKΤhfvҪ/[*ED?U+#3s ׀[ljRKjr<1? !0&EuZia=\Q!w2j9>Zc1>MvWNl $#gD Zb '⧜}@Iŵ ~FF VH|~bL1R-9'|`s* `5{Єx?nϡfۂKWVgi1l #L*"HE<7@jd!3v+X.]s"Êgh:o ^>ef4O|nIRL21m(-9:4DXvɓFZ>e7ӗUmZRI>/~Ӫ;+ѯ;AbIJww؉cnD,ٝ*h> EriPN5\+0 K\"(gٓK&5 4FlQ,C\ hɩC;nDjSMTSMi,lrww|*x#FZŝɃ"IڟfNo-Fqf% Xi?'̷!Ŗb DE4WŧuO:ĐOvf{b7r;'&6K6fW[Tods_o2[AǴXm BesTkq%T5~q%2 F{gEgll\?偀?cեYE3ʖV)0@Vy8 Z.^Bw)O#,մ>tI/Dd`fٹbf݋^z |:}}}rRp38PC *RXuDګCCh۾J- b[$vS]8a ualux6.Hƕ~\swk%jMۅK |7l\\%#] IlcoEE{+e)X /w ӱhs)ߡ(Jk,qv?*OGb[kqRCjBn.tԷ=*>DTt,PYi-#Q_cnWl-C.y43X\t\?0QWYZT~{XlʺYt qas~0C#Æۏaۅ 0yA>GYWvayh"F9՘e!@r[:){KC<)QWgET2]T$ <^ uG1hG>Sܣ= :7T_t th%}F}5X8o[L?22BВᖬ{B*QD5;3 ,V2( Ri KAϕ2r&(a*[1Pcl 3 %xmس߉O:!Vvf 4 VWz2'ӥmai3;>u@[BۘT^,:@i.{`xT0"z\蔔7qPj}fRr1PX;twǥ 4hډ6믱S:Dɯs@MDt5kL5yi|׼OR[dJح3@fXo!ҧh'%B9zszЅOES'G_ TdN&mŵ+C7?ѱT0YLȁwh^4)鿝*~rڕqLxfw̼p ^a+NZ54z\_G`mhq{ ZwȿV%uR2cEsĀ7lqx㴛rx}9l٘Z{,{ B? "5g@jW$Ӳo2* `B&:]9}.v=uM{ǔotw'/.##HgRХ&rRa,š$9Tk.p23r@\oꃟyX 4R]cw(cp{?܆&k  V8'wG?(>ZRTDJL;&:܈AOM&μZW"aUP*̛"2A7io%8u%YiyC' ſo%<<ˤ3#TQ٨YqhozyIlWRTYA^]J2Wf/RܹE-w(!L*{ׁytv.*(> 3?%,s)k%y~i~a$/3X6Q~Xx}l3 ;t-PϬLMV+KN<ѰȐa[D"{yH?pHПa8WQw3]1Okz 6B,7ً8yP%rAGQ+3]r'b]*\H ݕnWfgx,G]eZ᠀~& 7z^+^mq~~i3JTr X0s;fh*bd:)̶'5&(z]H* NX8!̀}*fv9ױz8uڿj|}"Sc-t/U DG{XD&{m,g5bӘJ̋ѦY2uQoC$9-"vϥø-R /=9/qd.y16|u. Wa*؁oP]g/gݓ8 .rq"r1уC#4R/jxDR/6O K^)0q!N!c-ᴟNVPd-a* #u#,o("HO|LazKE%*m]ju|2J/W_M6m8ޮ"IY_h-(or(L3T\Мq-/Ex5>k 7 bQVAx>B(eDO/ZzkCm3.@ ~!VK^@n(vrȭeM}i[֚oQbUڨRcu2ugOX5-M,vӫ\=>BD@{mW9NbN‹"WN$nX'^4%IjhANWHb4PW7l3gl=\4,qp9ׂMɋUIIUMP%qKePEv"w= ry*cqc|dDö`Vb9oHX}š;]+|"9d^qE!>ާ̝ސ/HXr!gYA O u#0UI݈N1fG׸;k 8]4I:;`̗ͤ@C.dl3([!@EZLL89x(M^CfzB'!G9r~;ю!!qOi>&8Qm2gdR8?ط+(mw.F?/OrStJcq'?K hֲz/7Eǂl$ʀ = Fx;T䭐o>|>/:> nO?IdOP~bFu-(ѽn`{I+]IK4B["6pir;Ѱ[=hu^&(3b.E2'a$E)X|4 h'PNF?a/9WA!/]  ,7y1|a@!%emٶ8}E6?}p|&?U}!A0RZI;@!셄Q[&~IhMͨie; 竁@ P 3I]S+^&Сz魖WuOsnTC F8R x; |il`燰D3qtPqCmU7F^ʛ|rurD1[1!d #W$כtm ,oq{W*ZaD8vQű!~ $P:GgTp"vYm/OU} zAWnƇf{Q +Ҍ?^I,:z*Qj\ܜh*XEfSmnm9Tj'oTrQ%Z6l'tN] D x2miEV!y~}ݮ_ȃVqwGJYylTrD޸:15һ"D4}GdcEU^nrJ/R {cUSFLE:iUx rҬC@~#eR1~b3sn=Ǧr #cT{6*5'S-WR31[8xU}_)]*-6HGe'מk5 uQW!6nhZ!D$`p6_K5e|c@\ 73Z&&#$TZMeGT(J^fchO T{O!)pP06>p6 iÿ}ilҮv ~RzKnZfB><;]WfKM#y K!$1ro;c: ؂'23TrDmO 0ZЧubm)) <@)GmK6sv$pM(xBOfzD=>0z1<.Or"8  _D%HW8O褹X_kj ZSڄWSa^ 8CMP952TwV*r-\z~[&>(H &=Κwh1$[P#YEi?4n̬SF=sg ת@sok9Xq ^:4&Sqk'X2>p)1.K Z&MZnx!ٻX&e7X `Fr{pm]EUdq#$+jچ4٬ai\ݏsYSl"]HJcd[$' VU漯9'=x5jq;U}+(3/o{TT3J:94̯Ÿ.re_;,<-͓N ”g<$)դDy4'yPߓ&fԨYy3T|6@>,T9N[jw$[QC7㶑5"wON&T+Gz{MjẏN"& w]8(;%u8jp{ꔨaWŨF% gs붤gJqtdWopVFsaPEe8N,o/9ekǕ6hb?k#%; 8s~irbȸob*~z ?ArTmCoLޘʎVIqߜFFWo(8`|1w wA7F Y*|\3m/C%>so'k4-\ JwxQ ZR!z/I誘p𧍼#Jp_$SV _".2O2Ta=.%V+u ]+FMG7f4I~ W1"U?Ml6ewPئDpѭ@Y2s,&b\*K>%=m'_֤} FDLCmC S8}0%r#Rjx7(G1%˿uQ^$Oӭ@*(jS]Ͼzqv8mGdU&ōMdAD-=񐟟,8Ԍ7x\aNc| |H7 CdQ,`,_ő) Ne(\ [";cav0e{[ΒS%֓[lN'KEK$Wcy܂&w]O^7 I2Rc]nqޤ @L skcU-]+Y2];Sߥ.P`@Ulhԋ13TˡWlȺ#Հ*\m{q|cS`ԃ-ǚoߩM7k.`$27ZN 7}\eMN DuΧ7F!t5Pݦz%|? +)&Zw!=&xɏ'`{WcǦhhЌcaU@ U%/vf)$ؓpZѷ3QeF>y[2vٽPmuw/ޢ D\?lAe8ÔO p[#=?SJ|e,âtP9Z7"Q5X^x: z%e}cłP؇%irXpH^_9u<| @4Yg׫aN2b-QEpmM*~06нsZli 񚎇Fek[H` 5 ĶAi5ؔl 5ynw╻lIM#%e;!zp( B1 ]qQ+$#2*{3w/,;Χ'1,OJvkC94mw^WpWN"C$m˾VGA:UJ}x f1ڥFj>cvT{Z_%O-w!|㳓\j(^g ҁ2WL /?}1M)-[G*JCE;Pw}P:2:( #3𼺭Uc_l p ^e= ,5Ą~x$eJ *B`Z1G&ka 8+1W1-I:ڟr&?K5]D۫T-1!(HaiJ&ϼ^SXJr?G䦓>Bx7>sK&KcH]5Ga[r\6Y-àh$61df Ͳ ~rSÑ%diE|~622\#L)^hrHVPUq t쬡_䵦i3oc44mnUfJti@?1%3T(NATdu_Ԇ,:?p+ P}2x:Q PpB\F[bvۥA, ro6"_hDMyL!u<O%:Va.a'wWT#ˆbng-DCei{4v(璁:3.+n?\\o)؟U}sLa8(=4P0qsdȂ1.1Fd{c kJg&ykEd?ѣ\ |+ VϠkX{57'JrLuq :g{tJ 75 ]5Ox]q=LfBeY+: _~aD& !lI*i\'2ɭ nBT6L!HEa^U<0&Q9P,޿-5 sghDTWI$+|T4J) }*Ig z]G;Osg`H '|%MUíUHS @r3VO׻ctyX45}i- O}hD`8oƭBBp;m)X:qJ_(=mlVHè^8FnaW>]8_0(e6t7V(w;_ ®GiK$5))^lE*oaz<&8HZo)8vΤb6 Y钕b@ZL9a4M.]҃7wX.3B>: :QZtK[R;Qj<̎!oAȋ훚"R-di'N8o&a˘HBbκ"#=Vg]-$"ɥxb+m&U GV_:6L^22lqד&liYyn>Bjq*=2s/y(c,m[=žI:uDe GV:~׬P6>| Dai-}t2[&|L$,q@DO$q+(c♢X9eȜ@:M]D9w+Td]tiXm* n ?(fdES(9}QgX-#.yv3 N Ĕ7x9}mZbз;ޠƗ[9B޸,+ϑH)#c GVSOhtru`zvAlTh]}kz⼮n3%S-h>u3:4'2&.V2D+ˀ-UůWUIeXTZ[T29LkDEZFZ±Q'/46JO~s$tfeOPs|ݮ+~E8nSV z~1)p7R1/Ji(*b0m֭U ǛD]iȕtIko]M RQ|2i~#mb@b7B|u)ψ$hoa.^RW༲q;0%:DXy;iyM \BoP8zR <5ѷN%[x2"M:_5e c@^rN 3)bqqY%Ѝ2kY".NE|R=:ab)KY[0g!&6Ϋ#x"y^cfGX!]b @xU@dC\o@ejfՁV7Ny?Y%u"V8Gyl,pj{ʷt=EH2C0rvQdk 7@&]{al~ ]҄dĭg3ac@BLԼhFem$"i1M]WԼR`3 er3_@2ʺ$|dUJ!ԢfT0,0K,3n/~4s 17Vyjfs lUw1\?A5%񹛧T4(PhKk)isS1\PҚ͈|P{G՜l؛q&[+iA.0.{"h oXFZDd$0ZY^XZ -N??^k@5&ѤBe1:J&z{RAM)W[ 640A@ t-x9_ٰڣՄ[=*ONPe⢨ jiO9:Db'bH@0C|κ22륇);{,Jm4 7zLs,9 *ɛ@R; V|u=$uz*S=4J3 E^E>_Q;*)W[P $"[KiR@k6oN',?ä%0F{h=ҫ`;T* |b_) c)&ϥnQf(|-'LURiW=(:Ց"(Nq`U`;5Ә*TKbxdsoi BсօGffGMKH̱0 7㐠4>| 3Ӄc0 'k AZ#"7nq;{i ZGGB5owW0#|&8}[O펆*ߡoɷ<Q+Z-Xvh'6uu&AOT&Zn"-t\*;&wI5nK=z.<,}k]"H1R\%u.ǠLmh=޲0&}QrphhGcn7~ `aq/ Ůf*۵ DIysC(hƍSB+ʗ wmχ5 zU0ݚuuzߑ|Y'tL^RB3[q/&O{iG)ɖ)5cݏ]\u厺8|ÇrϘX& ^:[2N4_zrUlmkE[ 3Z9ng9u+ .vFo]ֳ.gȄzȕx9ѳ2-<<>nÆj.#rϊE {G]ɲ NGoE$ةWd=Eogr*3a \~@mQq5T%3THVj`h` <[ M>$5Y*i0\!*7Z_82b$xo5όMk`7[Fĩ(A ȥs|/8jrE+XXw_ Y:o<7`5 UzzY ?PQ]HAg/4~䜡lq۶$дSb aܢfxQuO0 ۀAx[9_̋S!xg~ 6}s|n%p۟@B Gc}şoC(_a !Z.Gŕ}?ۚs˞Oc]4P5yP'+.s9k-fyl(xiN jЯ\U(lC|G+[@YdW'n_J+|{n>RhaRYޭb}:k$ylcfU2Gמ;YQ 8יgJ3jWe:w]cǘ+/`B!)fM~iѢFK*cJVن$K*, d˛BD9MѪoO ۲û[NT\x6,NxWC dM8q-] 5@bXS5_<e | {V #B]|({{=k kqu*%&s~TxU{)k_]؞.Έ@ϲ)e//+.V -aV9()g{h+ s%Sƽȥ3 ||4ˍT TV]([26޸%c >zF9GlmJFW2{% &p?tefA̅#.p]uͭkȳ+hh05VO5Htu"*ߠm&,GJ,ͽ<H/d]~]|٭rf}Xxǹ\^9<#Dd)V^Uo΍+GG5gB`fW 8ݼfQ_఻ 䇜;2T{1ked%T^ +P1$_+ peNZOdMwYEMMfM\>KPY&U/)9ux0ǒGag^QT6$^ͷ>[8G:9/TIV4ٽvrk[-{q|f&s2f KAgI$CvۼFe<2^™MBn\6'C\D(vܮ̿Áv- b@څ oGmrM;Peo98G\Td>U43A=~!"K,u~:#qI NYrAهknOljۼ;&aNQEb ;n5`ՎU)O?u90 3eЌB f{c9z..*\Cj0gq 8b ]`B+pշGANgJTdNOl}U1Nkڵ׭Wn4E(?KyTO*}n(k`Q9C!Ǒ"7 `*<$*ԆϾN_˶;w4XJIxȃE*U rs1SHWeyb(ψ=b"Cǖa>0a##"qzkp&9I'9L,&Ud\3Yl2Ch@Jc LہM;%azrTIDnAz*j ? 5x)J~a+#16IY]y7-WkDJU6/B$ &LlrE㘀OgV6d"Q]I둝K򅆜@Gq>/IJ&/lMWRd>fwu YzXlbW~?!0cW/dxJ/?+/mS4:C9~W6Y] GsaY7^~H~&t_jĸ9TGOAd&4wЇ݄nW5}9=:EǠFId 9UkZn C]ki$&&#沬 QljC׺ F@+:Z6U8G {f㈞دZ˜|zHRgw6ѳu$s9|.u:UlPdуi$ {*i5::)DGש̺f^vvf%xiPiētkLι]ycڀ֜Li P"$u4 ~h~lh1z)E}o>KX<n+Ȝmѧ;†@`>,!mGу3G6ڡy,ƕ$jjU94ҿ~#)4#w`{.SyU.x砜FPhaixE6GTa`{uc GOk;4bj~ezo ZV&4 Atvy~B iXȟ6t(\향r BI:V@@Y5rU@DZҁHю@lhȕgְaҽÙ7{'lc;^/At~FU_mqaqPb2m* VUGoEAˢON-[<{N<6NRM?TkV⎔dhAۅgaعpX]HeMGȣ*o}z0\N'uDw!#VA7 q7yιOd P&ǽ5M~fFSW81as]Yˈ>: :7qƣ ҃F|.|DYTR.*ܰЙyv&8p- nWfWCS/).6$ ߓ-/jgNo#Fob6ۇ>0"3zN~u3nTXvq֦>vں`I7PuPo!Y0S/Vq4).C!!u!m2;[ mcqP7/jx(&ؤ8HGLM N'L8JX,؃1S2,.BA+Wl9zKqv E%!$7#|c)/zًnIeA)BߑJJ]1[TԀp_?G .C-^޹ %9]:_| Emd8¡^6 iNپ Jg}=I+;$0F V9Is ˵?FL ye_@; CZ'+RO͵.Hyi' NBk14TJ!bw. ;ė0 FJoQ_hJ\[5mT[X18E}b+7<_1 ˒idM8l#$|6MnmT0^ҤJ~!-X5?*iJ{fxv )32|xwd>^b}^޷NLcu JzyڪX? uSҎdVݖ$$fkD}0sK.Tuꥉgv#;lbokuv_OV޺Nef&Zᩇǂ6IXFE7 DmBJe>v牽Mc"Ƣ5kaB~PʵRkfvKӘCyxYi_dj$2Sd,V }bI:rRf KI`=Ҍ1=Qagk>psʯ$V9W1gHVoy/jRhT;2n Ml_vYi%ۯ)]Z3p<qbPbv.GAP7$`lTkG:٠}H[ L %M!j?b|Jjړ_+1׸CW^si[ u?k.,JfCl!ą~8g镌uޫcGvE4e Y. ,hJEV>wYi٪b z\U|vъ!-%yO>;7gyTd KFݟX>*#=@k^Fb&o"JYE+dפbk‡aȪu vÕW} <5DO"H GMfu4v ; xþ=B^ sXt>nBdIi[S,}_;bZW_#m(3<*SuNj9D;W.O~繌ӥX5V6Zt;nyJ1䂢fP^ *}-gK7-IѶl$'. 2lM+Ɉ=i~ {q@Dm_[^ 9.+O'_}u~.=ojĿXJU\^OQ7A 9qywQ 20#840Ma)jr/?_}?C:i3&}]1G[7gj~8Fՙ_x3rE_M{5: <1n5ʴ yW*/RГ.f-7hj9@Fq4tлdK$[g/{JvQ! jL3*q/$t f۪PA3m):(P/xωJ u+YC86h[.#~w:`í}W&ΜXP Ed|Sj&po-}Q\p-BzҰ>AֽE^}@n6AsގyXPtctW-Fv \FGM!OJA}74QVGť `\<(hN[7&gTX]2sYBWˋft@J42En*6 #k 0J.cvhb^ h.|-"`"FdUA,] O $5!MA'ʔkaQLb4_\U;LE=Mڡq C"E6ª_v!\>jn u r瑖,AܤEZĬ2pӇmQ=\#T$Wm#Cv0ږ{@{u3C-z[F%#JY|rb5/uOBe)DYg"WX Wq͟OdgYIgǥXTЭ~Ɍᣆ+?*~d2C}F ט_NTxmPl*!ckLɀQIGSx;7,;zk ),RtrfM{yg}iN&mѿ)!Rѕu cKK -{!1I ߠSTEJ = |n _(7VO&Qi<͝!5ރR5Npq"Sw\(ʭ ٠w;k^R@H&CH׃,0Ƀ6Qf"~~2 T{cZfyF4 _خ3[7p{]SHÑǫ>_/CW%7|N^yH_vc,k/aJ:熎evς&R!c 7SdB,,<곂N|S IMxZ撓^4IYT=)׬380; %şE4 0EkO͒`I(-l\|&da<r&l鹜m9pTF|T@.? $a 8C u[LJ땘MxO):=婢j)cܰs Ȏpz>QJP)t?Lbvmfo&E*8,u`C[dHkC'-S7-"ȴ|, P̂jb"i+׎>m>&ynC9iWk;gz0/;eNì7@94쏅-YP `|Yw Eb4^2Tt yC*ȻcyR#&xx9Xxb-DD>ƨoh@WEx7, Hܹީ4Πe0FbJew"Y3wQح(FFXn]^-pfZm HHm; ${Cħ?[RAH9M o*i|}V+nHUsAwvd~ShUJy<^6R5ҖRRO#Y%;^N7ڱF!m^d `);g]dMmy@SdgjQ.\NQ)ujN>fXVɎ啃S6Ec7Q: Hk7AYK9 5#果C1MI: @4w/YCOnt#i}/q\_XM%:$| yY?ňЉj "[)2xa;Js`Ae7k`7F9{rh$F4:8<6eNXR|L~~%^);ah鈇$s/ٰtWN.0R:Rt[Qh̖cc]ÈoҷhӅSm~k9\FBKу,wv3/V e (8㜍B*xɰgu;o7\?V7~q𘂂a!]"Po)lbb֬K:6gea;=/II9\LjH"p4܃۷GO5W,uoYkq"qܓz XkHaנs>Ĝ%hhO-GwڃŸS hE $ c&N{sl;gZ *Y@Z*òB Y*a6tMbw4+ W:l#r\#N4gߢam~ŮRIK${Lw. ]Wn>KAR+;6Xm=e! dCT"Ts!ArHC=x7rd%cߘgXօ7ƪicobpc^a]NŽ}C3U2 %0_LNLS̃)b"VԹ:BK%a_4`9=ZMm9z@ ~Em{ƈ/(@z= 5plaBYZ[ k3`m`@l}mL$!77f(]VTׯQMO&F˃QeK} D m%ԼAj)Ae;0TJ1?Cp$cD:RUq>:I^ݧHllBp˜l53gT8ߎW 7HK~e;sK7)^*jeU4qR{#=Av \ę=&P9oxW/@=m|"s<02v  iRXMm$祻L[ hb޸ ZjH^Q٥'B)V$ZDJ{u9(&BzJo_boYoXDĥ"RpOTV)$=ҽu_$ m'(IU₄YhrVHJKS&yQװOwJFA;iH%ӒqhjtŋpZ/z_ழۓ }#R9+ T<7ktw1{::Wǝ>GFP.M+ |[.sI )F|P좀UKμ Î'%:{~THƒ${c!䯶c\sM0>"^n\B_1DgVm IQ<\D5b$\Y2_xTẲv Hˢm5 ɬW"6B(nkBFNeK_"& 'zDu1j$ë3vn)x/ uyY}{xKon6}Ctǀt1PyEZ$j?yS)~a/>>5-YJ,'7Hےf.jNĿv#uUws4Yq~M=]sTT bu0k7Zl~ݳr#Q̵30fztQ/E|q),1/je UkfAjSkq玱SA eH6;tp { ZOj1M(sh|ߣ3ZoIhT5ANaVj8+FPu@DI߬t8~Zӈ}y᳠pJFnpsۇrfYdа686MѺ6O/|CLA }Fɖ:z ,FN$DA9ZB7(ħ5q\kQH0Uwd(>]>X]1ԬAiBFgD^)o>,v) [\҂](}CʉZՇBh׌L%Ǥsj&/} }ZY)WJY @~$Jr.T" sHե:G3*Z>m2ְK v慑@WmDD_<+fMCjI.}Q<{G EĒs}QH.Z5!269?5 Πw̘S8j߇XDt$PIγҺUѦQO _%v3 {8~v~? 4N3ًeAǼNu8nyI s,>X-i)4XǸ/#d(5rܮՐ7~(et~ 94f s}@!d|ctA%Jc?D[UdMIWb񪼶m+u+Ƒ~V00 H/tfnNgwȪmh!Rg:TlXB d.}֦(mpHWL4lY?mr~s65_ϷyqJ4'%^?~Doс=ts݊ӌV4ǵ_eh5T|r~U[&3(8d`8_GOrET[?pN=}em>bfw Q " =*^6]e1a@^J~t#IcWfN dK#?*S˹j_5T8c^ܣ=R>bQ )lgsQV:hj[})H C06?p+|ipuP'IN ^(0Wj?~l .w9 K?IOZz ,-,pUR :PgM}T?%Ta}(ѻ-D:k-\0He"?P0Y7̒\0W*W @jltRn΄gP\&Iҭo9DF:3O=OޢȈ;w.u(J2CI7q;Im䬅C̋Wuʆ;\4O2Fk.DixYupvp]E5F9_݈D[Mbp+U@W@Q(54cYOȽ#I~ I_]cpK"l=U^u ][T5ԃ w} Vу9|ɔdZJA:m1lؼÃ9yTMw6C%l:$s/Q5U|s \ye)|Wd;fI*!7uYfvroR4<(!y^v~T)&ٴ~=):?i{h$ۆd#}T[,{UEwNr3/y4 zs46w } 'IOFp&#c>^y*IS99up}=fC`nvibIPU ;5bc7\Qk EvFS`Culs-Kg> bf\ (䷐ BvP|ty]Ji,ԕB&3VI* zfK)|DH;?OΗwWOʡNizFcA,rW|@8M`+u ih(*@ů!Ou͠YX0B swa4lk6 %HS.Car]zg3"zW<먆멑ښ1i.%}?XkVv8ws've!f8q17Whtѕ28JD]5N i6AD6S# n5&Y&<ٝ tDG-^I&z5S'-pQZF.{.+E^, ?WcFaxY܍yBmi}f^jǰ [9Upfn=3]5grLe0ۙE-|:k¼M5T#*|/'ЌW$9gG|C =#I7+}y=ϺHift>y$Qz {^^cH`c~'Xs-R&;;{4鲟\vT {~q &@K~RnU(4XwNJ@$"]юX45m[k@İPCPqhZz\(0sF1Iωuץ颲Qg?kӋt"LPi޿x>"N( ŔXiѕ-,eb*Tl](suKE?gpƵ0ʨ Ϸ>+eVP0D`? uσd٫@WLŸ͒%c5b}]Twʎu{2>' ٔ=*Q r"߬Jm^z<4s? (`\Grֱ$z-N+JR`k*;ѿMrp3A|0}ZԻ2xWKwk` 4}zϓʎ,zwydM4FtLֲY9+,RАyMR5 Eiʦ8w=#6by#4i v2Β+V wfAQqɌ;60}i6cq/+#%SڕBK!53- rde!7X``u!56&C)&J|]Ri7Y gN<)c}oO%4G°;5[z mYҨc3RؐrjER:7Mu9 F8f[S|2oiz`?jTg '/2i@zNONb̧oc#Lk%X䔰"%Qryg~+ǫ] ;j:pH͍y˚KH,y_':hXSRTŃ*YAi9=϶'SaCbۿ,pnqD[qC0*n˪1dPrJ7[N2^ŨN;zI\Fo6zpkX<٪%}&X hw@sOl pPQNyƣH?L" XspiG㚷~6+ #i46xdM!<[*?B\NmJp6"U<&)P3RTUn)hd.F1 ?"gҋZ'8~;sIa]5q' m̔Gz7X9e?" EĽzysXR &VҰ/+@-qbBtM$yu[٘ r̎F{^i".)1@ѫ[/InQy`əӣjKyې+\<$lEiiVyBRB r_#d⎀[-qc1~ s]o/GI M9]i:Eq6a ,hxLmXIy_X152)%M`7D}ļ(٢6N6 Conc stZpmqv(_%x2UœvZ)q-QBh*mLD.1ygިr-q9ʼd _Q0~߳R!ՙvO]Ee^$oą_Y;^5&}^:R1ⳘъTkmG γ UL(Qh?*jNLƫ8pt Y*AZ;V6۴PfiʪBօ_K8 2d2^4*+h+_bT &}`=vRB7KnOS@__pq lMG=n;Cl3J 5 bR2 Gn%)P^49.?,&Tv)`,޷@ ލYoƕXƵӴiYY Q& tSi-9 QzPN{^|Ei־U`*RNwrO !Lj-+rvZs.P8$IWˡn qSb^N<^YEdu=mC+LLHoKЂ?E( #7JUsE4} $gN)`8% un pEM y=.a 9g卫ui9lǧ彧X$?r嵦YMtLE8r~e`ln#^}Z[Ƭ)vub (%$/-XkapP|;h:w$ScU=0ݺ䛁oe)yi[*խ0S-wY( `I7(yQ*YA?(X[x =.eò:{vj wc_858gZwZm'Y^ovKթ!|\(.  TF$JgZ>PGlzك6S^߲܅CI*v#>"Q0 ,hTy wuNd`yTnST^ X!ЕwC--}#]ݢGmqeC)oC{%zI m <}(']5U)tz#R &쿟yAZ~u䞛iJ[д A=ґAYĬB"c17^gsGBzNjO.j&Zgx3q0#evڻIܒ*HvOH@90vA4?ELdNo?Y(U)lv aL p[{jPgdwIbsPhG|1kŚNDBAځ\ 7_SݨLMk  5FT?rO|47捒c"!5ap~,jJ-?fYGBFսtqm ^$ہۗz jt:8z5]Shqgk !EmxŎ[C CӫmRl"vz-b/ :I$pNL'c\3c/QߤR,g  n ,!T슺= 5|{]䨈3olѦ22Jh&WcҫL.!6C0?zlTd Kc)}jaц3D|ju37_*zq]#+Yc@ Ť"6e5BFPzAG|A6@$M5߾ gPi3й,eC<19:bN˗UEۃ QdXIBo3!|3ct#,G4՝75Qb.sr"/`]zw=>xf dcrgPnN) yثoZ yv*b؞9 Y7*S[$ÛaRӫ )kAieyI;NOg$JNS\|}W}Gpɷ`? %3sNajNN0!8Dfhu2<2ADZձ?d,"Y7ȷz)WQNHyN8  @ $xE ,T?!lEb<#d=8H)l&L R '8{!umaFK,|&F(VV1qn%7bdE됷=͉2æNQj 2wqZ(5O$hϊ[қFGy뫗1b?@X M9uˀUkiNHVt^YQ%tDOuM[:M?k}2;N.Cn796XAob־믐+3viϲil&9I׾HE 뿷s4\jmU?Jm氾Jk ZOm2̟ŀ2A9! Si`p2"^? ISQLShlߕ†;e ~Kq9Va@1Yke*<][Xb cDpٔۯQ_ t`诏H p}Oxq/Tet6$0#ƁY k?WReKE@P ֐Ub\b$jEM.cbXm[%6z􍢼/35bYeYm@.Ȁ Ҿk:y"nW W~kkTB@>*jOwmj$dBUč@mV;yBYAu2+SG? k1O<*aya@"eeBc8o@v܃A`/ڶ+036aYmڎ]'ˍ!r|Kwn"I{Ssh>8Ky`fNs.Ū{.|3HK5h:ꡥ [NJ(Âf2h-$CbP %a߼{ki/?Qp"Ӟo"Bk,b97ţZRAp [7TAxm* RTrGԽLrW!_eKEƯ07#W;XHg]78z`hEگ ufJ h4쉵 Ⱦv1sP#!tKZc'7V{/ۆ.0.fhll6#\ZFHoe"9.eш;a~/G.91*jpF#d5BRfp}qad}ZHKzL}_g>HkչWt)(?vmtsDH;%r{Fɲ`tAgŢozR C\nNH]NI_H(Li_gpbߞ.i{І$rc d6< a#%pdPվ)$?w]W;uZơFDzCW,eipp?-xYpY~{{ufW-M[A`H%N@ 3kXF.~6 ! MZ.284ঋ' st嬤Df<[CPÙL N?~BZn.5UdКĕLOt\o <rGv@ J=&E,wy m/jһ+鰱i ٢}6\{_uet#8 acNOBs"1F09Asd /O~a^F75L.An&?i(hj(1@.ES>qϽ^@6.lB_u.v',MP>M+D/s~ZxaYn+炗bϙ e |#qn2[_ Z[>=Wuܩ]`gU^\ӵQ-P*w"O>ejA| @GZ@qE2/NW"s5, `&ESJ E[mA OKlqm>L/>5L{:M|`Dֻ{Yh۞J'&hzc߷NI a2m޹1n >ܜ\hvKH U-SZ?/{[4I1i'33)z7T]֗im/b@cA޽cL,5zr[4r (ϡKԩp-} g*2Ѫ68F[ɈRU/ScD < \؞ϲ-:xSp Rǘ$;|ƯccYfՙGyK`19) ZL*B kdBf13xX|LQvB7Hny\G{ޡ *bn✂U'Ri; mƮة?k/5rr;wwk|{)f|Iq SWYw2E ƈlTO͋Årv<H5G,"JVXCx7JhvqUXdzjbOp[;q9>mGMp$<,0FE &J| 2MM$覌MA-JёAX g^/5bp<Jy7CS}=' fvl{|'HU62V[Ig@-*YG)T݈>BĖzv&{Ba1Ai3^pd\edƛ_t<&Uy@ADE5?ak5<ڵ #?T\EG66!0<;ѕ8ФfRaPXUT \kNj n)#&I!]5 "YJG &JzF/5tcr<PJ+b`&2 f!b\]̢(zqCLW/sm&|JCۨ[N j_LE _Rn53dZMﴍ))pרT,,uif0a1-$ʮjh53f).08ö.`n$RV2PqUK\.q )wKQ@̏,GSX@b)1>S99K<]-U iQ`ٔV $ 뜍v$C!Ύ_y1fTrĿ$i[u'aXR1Gy >pG~rxoy[x[6Pdu|{ @>Wߙ3.qjix61|N.jsCe{&7 X^[N sz- jDQkϠV] P٢ڶOSKP]a' -fՇe?XehKx<̔Ehc<̾<]4FGҸ;rj]q\ͬm][?z?淕*Ibݱ醳g r<O"5IV=>#L3O%Qgg}Ly>Yܖ3lBơEp9C`W>˫@'fta@N'Q#9UnqےQk:͊wrmv H񿚒[σ3QYS +*t5|Lrk"!,' >Lקy=)\XU|6xF~+ZO&_ZWxt .5|"r0dԞʛqу(wRQJe5eʌGOU_GA$Ϭc9ZDA扠xQޢB @Ub> vt<eLK-| nfJY!,zn"*C ;Xwt~[߱xlK>هvܻ$hov ~OE[f36H>acY4̬ٚ{_ڕL>bntHy^7D0r#6>9WV0sSI%cÔz+#Ibϱ.,U:Z]'uKmSR M{tb 8V_NTB,rZ۶b"8H^"Ys,^p~`'ck- M"ʤ8 #*9w:`*4@'|K Q}ܬLbwtbA |,OBKEʌGdB|vq/I.rHtlM(KYc3<[Gمj pL χײbA`pcmVbdL&"OPL8X2 YkcaS:!G3p1kj1 gn~IXF6~M"p&kKU}96M6O5cS7,9G`wC`y`Lίq]֪}#t)6h 3}R "+_bg%l^42LꩰBcBU8n X|@H)< c 33] Qy@TI22L^εBʔƴ'z7 gBbVN]!ݶW mvBǃ.\l2=df֘&oN@UF ěpvՍ-E-Q )lߪO$l=;Ϧ#.ee qT~ad G668o;(>H"(oE{ԕ؄Î<%cmى{-g*n evs}?$R ;Ov@M<۳B|?)=i#ua*23zcdPDƹCTmӿ+ﶫBp>2Ƿ',Ð;*Nq #WB ߰`D'H\WyYI(dXxn 0^jp}tgBNGVĊ!f>R9;.K}|11";4#NjɀM3RE1%e$EE.QbRʋj&݋,mʍAH;h l*E2,fÿ!l:.]:!H۴i#n"-ZX LI} n9ۻ +WNJ|5g>P˿Ɯ%^[1VZxvcU9-#)cjɯ ~7&'WsȠ-mD.i8%I+9jƇ>rv|ҫ;νU7ZRz,7Ǣ$KT0`P;eB7*_2K@BǓAM^@AL0P=a<6I(21([@!\ M3=t3q>B<@z}9Ie12V…8IK쐸X =6e.<@j0pjYȁhC`.p&%lCS.RCS\VGH1,/ \˪2,Yc Fi^͜ bյN#Čm"_bT,*΅Ncuژ^ЬlS~}K0٢XXqVk\"tmnvoh j(RCaQgt!B P]bfP<` ;A(V'ۗ[0Qk&] $KR<!4¿ݟMYD:7R@&|܁ ^fۇgez/|&*P>w?bBɰ Y&lo!ЎZ&4m[w z^8wO͂)9oh^HtC5cNߝύ78틶8SuqьUD0>-/ Nj\EZ[{`S>&/]R,Q(TyR\7ee2Bw:m–'iaHAI{%_;lR9Y0񌱃iB byRdQUpE%@ m:w!8m팎:-nۚQЕE4fkVyPYc 9iOxZ[)g?əhąst2hSnxئ" F $;OoRUy -þ J8l${IS%A)AV\>X )ߎ+x*~ $Ԑlz0,0S~}/)( yC~uqy2e B (_ ep]iGa]$d-i6њ<>@f?w[1e/}ӝ`6n5 A7 jOPyw |oyuW̫Z)6H(ǐvsAtQrT5^rCS}CރX}H5)* 2+*h@ {L #u歫0d΁w;g]G4hyP m&3tíyTb;% ͢1Ct0V2d~ ,lM&w+B dk5#)ܬWCuWl&דlA6,%U%AkX2'6=r|lɎ7IS`']%);#e@iu}6c!f!8dtD$r  )lńIQcp7dh44SU?H蒨_)ZadHG]ó_b`uLJj nȲ2y6}SXER#,u0Ek؛ʭwl4?{+![;ŲL38Jܧ׿VdRRCE(%rX;0ZM0a9i ^WP8 U f [?YJLp >[QrR!bS!Y2eQ+KxJ%[bB>~D! s%d9qC{T ZBj6R]i|WDa64P g 19 As\lwLv`u7Z@_7!ΥG4RFa-#Lf]{on-'r$ !IXTy=dgq3v!3UA% P!:DÞ'UAq\3nj p&לB5fdBu/e% %+r TfFUBHOdS2\=0A7,'`Fc. E>N<3It7_pg GWeh |S꬈#– jp|2wM!f+$0.6hjUej%\i2| GZ.[Yle&58K顅&zG:;v' 4(Y&DRȝCɗ_CNZ z9_b9y5\P|;XF@aurnKPT04_%5 b!:`28;(ʑrb"c*h#hFq(7oxh\V/r0RpW_ZbH}9b=AnpklBo(s2,m eunV\'b̧(|,Qd._iE%Mg/||AfW(3?5gVv5@q.y+9׮cH|Zfe p߭aߴ*^fӈSuc27``R35*ޅ ?(ϸ #Z} .k{/99b}23%мahaAcehRKlĩtNiMd,~۞_9%J?jDltz2mfh,^w>hU+_% >y/y+1h!f e7y&s:OkY݈PͧeZ=VbV]^(e; ַ?ӄ)@.s9@Sf̱pUм _vg,[5z-K.9S'ٺK!҃4s5M\}Jl2{f l_ M6;c&:FN::=ɘ#ђ2^by祸x=`Tv 7e 9f͈ߝ%F `Խl/<˿XgE݀bT@8dB]g厝>\!Eƿa'%$z^3 ؏mO.Ҧ{-Nl27kzbzΠ)3ҏEyͪ"Ec$Sn!p\+o`\匒~ar (yaHe ѮS akjИr'CaS)#N佥ޡM8gl-ÿpI* l૲-n#I\FemcKLk`=<]|f9~gJ.wxo^Dw24(WY;9hX>O] Tle @q>rO#w)IpeR}:|sC[럚;"ϩ#Si m_P RUQJxRgQ'YVWWM%֐}3Xj]Wͼab*C9ZжŶkQ( u7F l+dpߖs\ }1|v6dVX"&DGL<^|:5g٦}{11V_3vJe-Kc` '#Q; BEeN딏S] 6  ξՏ%@{/, إBgVt4Q+%JG&Fyհljtw~I+rya 6:tnxoHELE!^~C{ej>LsݻQg]x ز*{!64=vVX_23.cL-ukRo j|t+G*F ,N]A]F݂efa/laV ?9Mg1P |ќDz6-SeXz Fsտ5j"7"ps8iُ}BV3EDTȱP=tzj`̭'&E¯<כ|~$!z>(9ys(y^#Y #Y)dS<锢ɋ oׯ[?T=Z)rSaarO@5 x o7E%g͔~C4-# tuKkOZs_ɧkO˨YJK5t"|ս#Uɾ10;x_ qe|r!dfôi_5H\4@`|}҄[_2Nq\?Q O|C@ߢc"L.fQ!.v;ujs3 :`P;ITK=r CBiE/ڄ4` rC@@H竒fa Dbk7= FʴLw']P"$qavEInu&w,d-A}[fĚ I܇#}n)?RPGXUZra8ֳIµFk:>s u^i]G/ 2!J2(I*h.R rprF~L4-c+[[Jх}~q۝L@y`Ё:&ѝ)PZD]9va 7O۱82zy~,@PSB8oMz1`gMWy~J#D.|t=U|,WGe^h8H|}UuG09tEqg]=$; Z{G0KJl0 oZ5ŒfWIN vѾ@3.ZbDu#4i Fƥ. Tf4coP'ɹ5[[Z6G _.n͂>{@-v$ݘZzi ajz2YD?1׋mj5>=LpH,ƈ~[D6l_=#ooXNաL( SgKA}Ӭ7 O$u] T|T@1:uqUZ`̹`e?r\pCK?My %C_+GK4%Oh]m$ټ?#:,P`[$t&ڱa*Ŧv&U*yj$Q+7 q8}b#J᭛#|@ޮY"CZJ< 5o y7Ί Zlc2xٚᡞZ9&XwU9 P=I]Yp _LsJIybYUX Rw&9mϓ `(>1e-, iUjh<`* q=u r;B(%V}VP*]R6.<,4b~dڰk%d#2R6?:ѭgpw%/H EU[ܞUs6 n& OAhpXN)6ժxk>i% ڏQ0*u롕4xvT+mc9?S2'Ll$ }iKZQG7T̀DŽnjd΃ 6qU!A+|.~ktT$# &Ylq+xЄsaXؾ<R(}̂{ϏRudh .F*ܶ,R xP>EY-x?0"K14㹃Wwݕ&!+ك謁΄bcOBL jVtitn$,JNwql*8NCҌw9_> c*9N,#~BLąo#Le]A:Bt+"Eg$ET$K`K?&dA ]6iW3RtYf w=Bʮ94eYk3Hgvז|pu_vsϋ9P*;"-& +  x+rñuW8p|?;je48WERw(/J7$zE6 hxͽ|,H#GMZ6u62\$x*h~+iZ5;9)qJJ]f4хp8c h !$ޠ*uQyb/L1.8ጧsn=#XP Tտgvo%L(f g<6;97-`) wB$b>uweFb3 ?냐_85n9M` 3zMA4|la.qCPOpRg]#Xnθ\__ B^z̻d,̰uT*\-xWQl&AQ l!9Vѕ߿Y*P;w忆Kk Ȁ܌0UKjE#t5}Vn<7 ZMuH@3 p;e|*!qiTwIJmCLEգ!Y_ݵRЪ&ӣg/ƩYWnsH9ovE{o]^#RWE<:bߧm eH2в~j6(Ɵ%+Q#0W~P'3z|dw 4 O<-_(O> kZU^Rq^x|Iz*ɾfDVoY PI?{ 0Z$ Pކ#2\e߸=~_^a[iMt4(fo&n"* 4^|ilS@D#!/s~4'7nBmhI&X@1ń$OR+*,j{CLyrYXN;y_)&\NLx?F9%M,~B svS>|?! l5BZWL_gDaMLt[A8g noS\᳸s{SC vVlzk\mԾA` BI"lD2ωyT)[m;foԂ!+vݺ-8 \: 98LA|4~~Dw8xDl._SY p!9~* s4 r'K=% RAcG[a?- z2&Xd?F0f WLq܏+i7.i-ZR A4F Z.P\:bU妻.D?d<|z3V'P)d8Ƃ;ti&T`y) ډʋMqUd--L+]݁>-qiV ٯpfƙvN[T(ygR9d$-nH|F6\J!2z\ o9Z&nJޗm3QrqrB7yiy!Q$"`~d@oPmq<V^ܒIBPz2qz+bwk9_]!-Fr;!]3W Nk$"dAϧ?D߸\.V`[I1N.Q]%{Y_BexI%MYY6Px:a +wRͫ`!< )@"8 DРRhOɁߟPr:}n3[:+n~x YlixV>1S Ipk-lysf_DZ]@g[w"o#Gw.meGdNPrgUkg?Rʰ6k~!5`.AkQ=vɓoprXod\))tX*,ѻ ׵݋-RQXt#1*@ uⴇb1nh3͒7:o/XUEZlRoP\ۈdI+ӂZ7X$OhJGg4G|44eLLY]R΅r.!o1+:|؄]@<3v2cT`l&2P 5A3 ~wz\YNKdc x&ŁF‚;n ҕhԹ=TȔy䀾BLO~礕_V0(2M37Xk!3 pGn j\D^zԡ4g&+j:n>HS6 @Ia׌R)@_^1ۀ\&A`u97"MO@LJR,1"@o}[k1F&PA5%jmHli zڿI|v'pa=͚k B˜&_aJnanHI{ &Sr(OʮNa}k+sT64jW^GΌWZ\ƨl$J.JfWU [FHz%ZBѿHKg/*|}LUSvISI]o.bt'vH:;'8H<7^H`m W%עe2`"2.ftt;_Xr;e-A&a ֲl)-mʖueef$Mm`hّ]WvY⫣żĐqܿ@7D&F\*m# A+kA2jf2 *Ȥ,AK&^."ŻPR̻i&EAI_"E򺖓]ZttIѻoɌKFJr.UȲu9ciH}XoJ1kj-dױ(VOH/6gwa.M.p߻CQ"8 |Q)p")Xt :լ7589!J"ȁ[Hmӊȇ߈ P#GmZqYp18ɸOFԘ%-5ZΆxJSsޖK{-64 Nsj¦iH*G%{()( ۹iBoHiW:*C G UYw>Hn2-%8KIH=Y9]G08螧HȳR?7X̟UNJ"(r 8,Uwd|u B "@݁bRl/n^_?;Ҏ!m@ͮfo/]iDO"_֨v0Y[*c|I췒y7'(=? 9"w﨔u?0إ |ZsF`I%#wapj863b]p 4U'1YX j}il>ZR}㣎m5DNuUql%,3m̠R2.}U˧7#HB8rO -iH64 OeC\e9{G/@ Cx'; jOe^a>8|p5Y]߃fr2oI_{J#G*R Gw?wHm!#JKz0n1$`)3ljf1/ꑽP­^v@nǬsQB͎=$w62PB=է#6?BB\#+Hx}pG߰ cT~9ÓtMu5ULK{w6&Y) 3.X wB3H7O4ZrQ:< | Fm בxBЅa+E ΛQC0浣xF6Ƴd)泭? j]FUm9j7 =jqGhb;OHBP%D26Cw 7wU[xeJO$`*UژVZ "1ߒ];F+Fz'lHUgۇw"hBj(,Jj{V7#a^GdOn _О=UmӍpm#+a,H>¬M@rjaa͠i-uPIHpkWUAnO>0eef SeUp} oknl~XdI?(6e0θ)~lht\C}¬ʴΡxX oex\C~ݿD ڢkފԀ2Ea*HĖ?=ĥzDxE8Vdr8)a nͱt;4qZ<ʦ)J;Zo~Ҍf v"fI dHe^~l+ox5l">n.$]KKyA@G/eq%!aN@0S$;y3|,}2xPjRHVAυK#}e#͈Ks8N}V+$:TԴHSJY.X[2p.Asr0l ๹5QQ3Y~QR/\$1iꮥ2T1M)H>/ZZ&tP:/;8قQmM@ %W&:hy ]v/Сn/72or1#):dbzȫe': G_:&؈ad{ƒ1_pJŅqPNl8s8j>CNargϳ6՗T[ Rz;N7 Ii^}=S᝱kU ֝haP:*([۟9v!gKFRJT=ym>ė17&WhT\(BU0s]N_&^q+Y + {yj&5;%+TyUt M,\cFg\p>Uz7CO0Ltsm'O'u>u%mCG֞|m =A]x9s_e}zůf9$8N á7eğzzzB"Ӻ|[O029 yڝH(yv[%T#Mꀤ/Է#ו>> > xV<J@TjNSKy]viIFz#A 8jPG_H4QŅ t.J2E Nsi@vM?/3VuIO%䎠hS"7Ӝ@SXNlOR2]S142 gϦ%, ?=60{ƣ "We~>?b!Hp9Jr U\raZSmxBKU^ZkD9OuiHo+ ,*{A}`S~]K嚽Idr@SJ#QghR4\gNZaHw$L/+&ZܽO>>;}ՓHBtYuI@_]HueK8ĬH iM;<fBinD48+VRuu/7]f4O-ʴ\{Ty L}-_ca;:cKX>ԣ;Q3r_kh[w'IQ,."M.8\j2QzSڼHx#g_elPh4ͣ`KDp,ZSZIr/SH ֯|Q6Bu;IZ` B! l r%ojkס$Z<..I7-2q"vmqM=5W9AP,@$fFײ@(7f%O֦gQ%{r1kP2.Pf@0JW!$,mήX3OfF<1lUc(6SCopN@sk&'10t[k@=^IBd_(}cfbaQTt53_ALb~B*X[ʘ( Bd:Ljq IZ.@8GB~QM%օ5q!b;a IFrZ;aǟbqu"7ffC>O:S6`npq,F n#҈C#Gҏq%gX /I j?RT,""EWTfNBU8A*Da3wJ2H w+6iD!6Q"2@YU-zlJͣoRX+Z.u%+K.e:!k2' kuvz[ NYt _LTDm܂SXUC='Uqb1{i.\0S\z&~aGվ: S;jg)֠^;%l\37H*&EN>e%؏ޭEztꟸ= ؘl5-wȮ;zNt@*le= ZFRCf"-)ݒ7Udrw}ڱ"AG<$hQ;z2$RI1Q}-}uwdɲ0jJӀY%{q ݀K'A'Q7hC&ZntEq Eo@я)"\CW"7>JX93#{;giO`)33TD -y3gee(z%a!}<g1T^7-oE A7,EIйcMH[8Ov$9r^Qv }5=}y3 1IFk-XasíkضIY뎚k \rV "R Eo]oWx)2:ɘ?w>òEL=>V>EFB.3qAو[e]~/LTUS`C i<^} XI*!N/ցO”aeb"bYqӔӶT4ru Wռ \Gs̏KjkUl(+&z!Y<^ivKG7P,āTnj@Ƒe%wpZy1=ƊCr.:HW)ߧt_v{Y*& tCAHPjsalQ6?()CnΨ3,n-к".#I\F-}ۛ:TsZyMwwQڿb*o,qa?s |bWwGB/ct'rB׻/}p \/Q҆ FK':eFl]G)dstiXhS3P`U=k/}l![}+3EEqV7 ̥4 c*3ͻ@CF#d.JR/ dd_z>*ڇ3ia} Uʢ8!P `Q~ ˧PDA\8oYtf>; -:i8(Cz9b#~DΰoYJڂ$x6bF-in 0Z/h%$}rW&o­  (wյK`?T~-"f4/WH7/!;\jDuS~furpG4'ʣ܍}"2"|`E=.WBTW>tj/ +4ޯ-z<ݱHδ(Je4ٜDOLermȎ*20#7,"Trקvq"L4/o5{z!n'q<|!1A[pX‡oWp Rb}@y"U9eYT,e &/Qe}bL.ŗsɶӏB&33{ALM''F,]K6&\]j;ʆ1s:&#r@'Z?$؝yHfIpsYiS^k&r}n#%%3E1E"QZ5~dKZ0"e3m툗/?m .RD+-L.CWgjEXPhU;;1j|=8P5ݙi,&"Lf4K. 9]Ե]/ϩ[- m=WlkR[ FmD,PH3\/}\O%jrT{>ZGыdUB xGuBKn!ϊ\5˟]5UugߕMڬ蚜Y4*WPj XMJ?P9\0JkʆOv`p3wE*,'aEE'CR tREv`/퐥#Lz#Iŋxw*bt=d4t&bQ㘌PMa8+:ILnAtfOO0{qO$!v R+u=uavz}E-n @L<"8r9yrB00;lMZ,ӐuZx]dc$OX>Iނ(?{ے,e+Y[\>4*@fjgQe+"Vڮٜ09?R8/6zk(-0BIqi/B*7w,-!ű~%r$&yRo^>G;w? c Cr,wPB#}WFnY.AnNq Ku}0@~GjZ gLg+^CDփG^` _` ۅwGs V۴gn W 7zTLDUAu*hQCVtV'ט(X1CdSIK@(ZΓN0;!|Z̤yksYBD=n4,'ڀ_s]wK.(ܒ޿ VMYɼc\poXF ˦޸,(VAy)vo fuoYhK: T JrY'h{Ϸ9B6'aSqf!F>BR}X{Z9? }T כrw=W$w"]m:v|F.H{_Dzv)+lqٮ|  ؓR9F墛#'GN_DU CS*Ά/0&pØ ma*[ D:XN?3soЌm9GgJ{Q (EWC9[g%7)x4_@c.},¼I'[4|?-웮.tzoS]J.TGSqZ;% bjgEt%Ha@Fw]-O#vSwu!(u-!mцpZ;Kc{d=VNvhzҲ ]CZvگSj\ j24}` hnܘ(BWr7UfjonsPHV '?O&V/ޢo%\2 wᰟ\ė/H1 7, !g;e; 0jqՌ7+[ky16iCP̾J$ _íw̥]G:-}~QGW?mTȇ :}<O;w!Ln1baq"%)aYI*዇@"ߍ0G0[ BɃhJQ@J_խ 8&r|١I ;q;Иt 3&s5?ioz"sdom?fFPChaI(6Qu8f( ?3?B!a6x*<\.82mGV-6 EdnibMHd(a6 NLA,Ŗi y$j5}sr2oq*)3;ՠv?Ǟ̮7z^6w\tˆ%$ f^] +ΧwҭF} R"~~iLSμ8EV' ;M!@;VhشS_Uo)hgH"aRaOxB]XWh<Oxf.yFm _1b҈ bn}S\X4!AQs%S;:+GdSH@6BE ڸhkUMzO)dѪ=3D-Q}le:V.W<5^ս46u ")c  IL=I*@yOroތhb# e!>.iV(C7D)wu_Hz[DtgZs ybd#Sìvo;>aI2[nXu m졖|+!ֺAf [оL҂S. ^FDI/T*4!^3dhӳzCO+}cĽs<*: o s6|gMx- ^lzz>slhi Տh8ڣRX1.*Z)=O}c2}=p\~!yPdRqG KSl 0@ۣⶩkȻŰY!}pA}mH"^R^ H:{T MތFmfGlyK ,rV&>Bᵂ&kAH4*Kגw"eR_!3WWے\.R%(ă튵$܁2P w_|G9"eG.wGhd짟.3R*XLwW,mjZ|su1Nwf#ˡ,K)ԥ#kN.[hؠޡ#D:ӿӊ6LGm*_zj@% Q>s$a޹f Un̴ Ci{Zixㄅ`ԷOW4?]Th,jUz[%#FaW$1A#ɴ c🼱aD_7a1jIh9&HbUw]5N_ 5h$hi|vr'+^@o4,U o#*+&mUinS&=u~RGJЁ?N"FDNbG킯϶ONYocM,Xt$j#^A#sbcÞA#aLm>~mV4!H婒l =sU~DƲSn>|3HD5Pݣ{4rVk~g?eL.K.~s'GsB wסctY=G=Qkk1og*o׎ƽ W8!5 BF%/^:Lbj)&IqL_ Z4&WYGYݹvtB)lp]xgtd9@=vg*Kp| t FlF4HU&FuMΞs,=Nb)J\mSPgVs#- 2KL~*֙zDW3GzP%`SL]>vP,Q2d/TAIW|GwjNx"VfZ`Ze{ |VMC~&iEPCpZpt;K&xz@rE\NW*Airu^ Jv NjZg?]_ 4F~qz8cE̱Jޚؚ\ӱ򈲢z@e^*%PCJݷvQ،oɱ8<&ŏO&m'.="3{62¤g `JG3Y(+;Ӳ@i \hcfA{eY ΂'_S+*sYW0`i"]d_ڧCÑI q4V sf W _f(9'֫m[8h3,i6=M_P龋\h.O#HeN ܗ/~OCmʔ_kg0cQ-Jm C>.~PPtuG͢Wi֨-u\v8/u[n3)`z|+\ Ir(Ɛc.kJfU *¾B݄CsLY~#D&`2 O꥚_^Q&XM2,.u3*e9UZv|6t7k6 a*:[f?I]H-u fFC *GG}JɧSy9ᩎ`_}ji|۔iD"}:F ̭!xV\0k@o5 !z{5w%]Z LW=$Is]tVCz gx- #KB+dyDK|PAMEzLGzPT_>p m3p.6 MOsG3<QӇ19# G/ચחkUO5h@fݯ7|CsOPQ4lJݟ 4$u2f54 ǃA[3{k]4jXo< cW"r Ar gx}INz 5Qώ^14lWNˮV-*$c+0.QQ`t[.'48m᧮.)Yi1k[q!iylϟ e猎\>>^t]udFȫbr1zpEs>aEGtu8 jΏ @XgeʼnRT/woI}b d o|Dľz@wKAxr4~t&VV@˷/_jr<178 mdFvwl8j|>/x%'Ycxc9T$o˦ekMQ Qwr ܯww9/1p_SuN| }rx|lf { 4o(~س10EWb۵w[.tU CCG?wy-kow p1Hx6Hgmmx" H#(m}:ad:e [4#^8?:Be3H+J1;$g"Efb b zl5K%1R?:NVd(X)al"a#G%{1ev9"hϊHB=$2!_c5Z!=-p(;\Q_V`vT=E_,\JcU~FO})[y U0N 0,tm>N ZﬠUۚv%H",M(~Ji|o_P׭Zs1DBgm E ͧ ycjW1߸jX`[]htfu7ǖmVp/Ekk|±1^"cZxgD%?tJƫ`vϭhz;ǭBr-2v| "Y85wTP8 `$)r$ Rz2BW;|3hòcN隺 68̱<3ls7sN<aC8^׆G?* e7 "TpŃK @vSxIn1ZSfE~n9TK) d146pbB<` K,mBf~%N}ZTnReS٧`VH~o{ jEѠȕNRw* y{Z2txo@wՍm 30 n^@n&s<#d~1o !.~B$_e#kS[dFЍpoOp Qp^A{r8dV&ױ[ia`sIs2*(B=:@!eŽ0#T8Ph¯\j,9KwÌΎ.w[!:0^%T6w6tI_\j-!4xr9*|# ZmZ` lղ:WrC}n%aɊ& F%/XDSxY0w`յJBtxyه.ʕhuYdGl>=_ a0`:ljѧE6(hx+l{@B~9/կG̝r(Ibf[gLY '[럸c~/"TI ~`<;Gl(qXKqǛmq&'?N6Wnr!@񥰨wБo`%M^ D~LW\jG ){Fח:_lXEU^ƱGQ41e `L~w-?8>F>Xc6ܔج+hj9$d3(u {hLMA3_b48pswhGG_n#9F^seU' tø-7OƂ5psI铁ɱ*w74qxI[SOr+.cf1f(&݈=SMA- n#'U; u:xF{E. W]2sy}v#&sݙ/?dʗyńǴ' ,Q0*jO1e?-/+PW^ 4m{?S,i߾p.<4f$^LD[`X&vP-D iIGX8Y̞>j'잃v@ ࣵ5m?E?󉛾pUL_O{1]{Z+$8HP=S'F鳑*DX7ͧlϟjCױ3s ѹ@0޴v^!BhqJƚP{{wU wPA\"b!@o\iYfP wcnǘ?Ei6H.B`evR7Z䭻` -d,6B[\VbơاZ,Z֖d49[ vLPQ91~Nq˜lkoCb;iQ`ϻĵ$NoB7 YcY xfυ qas;40Gw|n}`sbۗ0kA'߶Mܢw&F%ww#njO)ņ J+'5XVY!%Q5eh}W-]2- \VHf';>LpԲϝMg| ֚ߓD [s1r>w? o~Z.qa| QQ$.[c˖c+aQ25\!y]lcMpHlBL@+=˿M?qWqtuCUj]V^?p* AJrh!~Y/܀o)btފAVҸ=5=FH[#8vk&pa)TJ ;W?\q4 ==eৡn+r%@s:Yٛ4+ۊ&窞U%O"/Ernik@C=RuN'BUɜ*\.K!ة/O\Xh*wF*nɚR袿wO Q3(H4Ѕf.?\2eb%[ԑ@E k@[O"qm>.54=F5NjzSvLVwy5ZARO5 L2e2_gF"S0h{ETԯKPФ0K7g$-Ke5Gsd_b&J5ϯf)QA5*}@";,qGs_TQmԦ+p$2>م5zPSf3jʓf?!~oUtTs:QfU:FBWo?aeSn>wup8 Rwr#6򩣠.__kMr`dHp2팼rl<;:,%VaJ-qE\>u 1!VW5+{#M?-N+ zx1#JS[k@[O|.) =?,Àܬp@a0C7ЉĮ2 ٲ)mԔh Drn2qNނJOUSC+3-[[럅u,R9.¿?j ŰYO0%֣~t ,"s!-Of|?tB>#H836R#r\Ջ?w1"*B_omU܍xiSf8WPzh4!}+bl4]jL (Eu12p~x#喘b}/4 g(eHZF|?D7A8c9Nz,w-# j/;R˂S}!p;$|ۍf_B<;n #|3sHbRa)';li+QeE, o~{uq?u!ު-x[rlN*"iai@X+DKo|sgykOԿEQ)fN&1=-e>*M'GG" ًL|X)L߭X t ݩ Oe nDaޒn[\3Sϸ]-pf•/>dӠx> *ڭ"ǪnOPVȷ'=CbR_h7 6RgoQsiuJ̚/:;@O WtŔg6L[U ĺmcPG_7QIg9|4\hF^lӈ/XßqN)%cLTny ~ 'ݬָICnk]9+vA3(\v bgnsc`"a6 c3yFxӀp]xA-OZb 8j(_d0mĿ=yJnKfHaW&v!wz]a<(YF@D)N8c|"5 M."}=X_B|ۥ \ ' ةs07̹oݥf A[H99ו (UH WojDżo%$ (I,H;:;3RPgJy_= ErOHΫ㶥b[DpZutV=-Ơ珶NzzK䫏m8QH\3+z3 Cf? g\(>᭦KJM"-K+etecv&a676]8o>AVMV㋈ e,={T vnQ1ЄZE f;S6_7d7 i3}Q"NE~ teZϟ$)/J<_$>S7a[gxUETu94,jc⧷S()+b|BU!౵oOyv5IWG0j|ш<3*޽sK2n271[+WigCw'kMkrcG&.f R#`*f",D,֦H;Wyui*;vGO`Fz` gJv הIBA) o܈trc8+KE(+Nuz݈Exr G҆)((U@)0ql+q{4|Ņt;vN$HB Dը>hd'6eG E6O_nD[MrW|[jFcf1"*+4h֌zs8+$րS:ȣWPF]hg_B5?L&N)yULaƓ%ȞDEdM~l9'c5fH#s o=lsrOA[+tnoOᐽ"y Ay+xD/M}Eu29] ? \bu?Oi1;E0;ପ8-쉘 :M#vRȳ{KɜZ%{N:jo'Qzhmyj-\fq[D=o{G Frt/s?G:)D!#멱i Of.`<'OMXtUXac2qԪA/vʐ:pG)t0nq1èV O4՟wy_(ANV|ԧ \I?-x2 0NZw5'y;S&п:7un+ɢi6KVb 3daI .f@!Gb€G{ٯ~h:J7jgֵW-ESsٛ)ih> 46Yl&Ȋ*U2\V!VnV5x?]zw!Q.Z9&ڵe-؀y:EdpX8,7/{J(o&?Ȓ UEn g7w= ]e c/.ٮv#Ɩy~`G)ĸ⓮A276N;ViuٲTqvp gX7@ %A{R8C"AԣI;I uHʃ5h@kOL ;Jkdk&s9cId7Ё9[{:ԂF9ѪB@ה_cJPB_5G kgfXRql18aaCP㛑JiRҒML&bEƁO!hJ?i`yYCdp*+[Mʏ{N123v C>6;~'7>6ٹk(aZGNi1 ؀; cr*!ڄh*qQ{o6'T ]U労 HTنNLX&26ҡpEOmm4%_)HF" AD8,$c]u["B7? W1CΞex!ͥ7\b+ F@e~i;@\OnnFv+;Ք';3`{brQ $hpY:ւݐ6St(Xʾ_lb u-ەQ~ ~7%r$'wWDu8D<.C6Xr*T[YMKɈ&%H!BtVEcPx>J!dV?* <ؙ%CItygkuie!'{~d;" ZB5&Vp!QpEþa.@Rï$l;8P/^qu7,N'nobEh<#>ܤw,۲vZ0)8CC}(Zeaأew«94j}挒l{NxuXD[ݠ{sԎhid$ChBni6 5~a|-G*N s͸"ۜ-HG"tXCzSY<%e~ܜCW1qsY:{>L{b)Inw$J|JLe6djA1z#ï&4 D<}~ :P*|\uZͿc9$rY /٪k:X r&z {gԀzf' 71߁Uͻ=u2|n!T# EtSp`EAH4OChq i.cI[Gƻݎ4t>-RK9*6{ffv35{Ȇnc}`nYUz恬4?2Mǚ>L<886zKX&cZs[mso.n#=6h3sjhPO|w`:1}$)7Lhˁ"{a/ H/x9."1"MKO|7,A7X˝[lo]è 4="G,W7E5S/nbw|v|W[uWW2e-)~:vĉbIn5VTJg? hSӥtXy. ccp T`ĿJBT*WmWWP˹t@;utwG&zq4oյo\"80laWDrR +^3DsR QM>A,-%KXr>qOw!tu*>HYY_LPٷ:Sb{%ٝԝ|hSrS칝IY/ !Id/Au_Z0\Sf^76RHvkiWe2YQ.;i#w|WUC-o`ID )Ul:Fh4 iQ"vGwfaf4jDGE2{QJ'#߶upW0ibpD> .zb|Lc]ObnLr"BK*7<>5suP@d3KB..L<wv_d2 _DI)ʲ}Y䍦x/^+-!QM|]D H>LL VL]ql]C\~KXѠxOALx:*tLG>bCJrɹVNTB}u=B*:~n!W3a7O͏B/! sA I>br!kp>c}_7@W0{V XU>ńG(f}8&=0Or/ λHaxn&7}O8F"~rssq^q}Uwг}$%qbc#[h_&|^Č͟ͅ %j"քkҶkE &9J QgKvux ĩi-)G8UJ| }$p퇈`Z'0m6zd9} gخmg-X7E/Ѩj!)<:P,rQkP 9=A-pW0H>7BRð(D$RmAkl7Aa%~j+ Jl?ίkh`NˉQkkswa&lU. Y w7:Ԣp/ЏO>6}SȗNQ\R=#_`? Ȏ`(XZASFdl5܏^g`A +UY@*8GEPO ѶkyP~Q_.μ0h7˴nriq9R4?'3kށ8p1ɇsb^_j\XX(oo% d{9Xz(A^Eh 6`?)4*f~ ,+EWfn[!4*-y|L=D6֋C{U \{?sO>zN vGs)4:`s6[#9/o˘Ec[\7,eJAmnjgӑeeekfmV."f% T<9[fn+7ΜOǮSNF*T,C<1,g$bf#1ؓ6.$շ3V y7Xࡂd*Q'ۧ7K"悏低n928`޲_A? {%&J\4@TC 1:ž~ NY+rx܆雁=L[bcDti(M(8)8&el*h peJ{֊ha5I^pctF1cߣZvI=s#P6]`{bpSĶn|OZbOv-aqyT wI_Z.½a MlU4Ox 1zw|RYua,ɩ7bS;'FG_-K<=,_rc1}|1}%NY9qW?qɢ9a*4d%0J{nuOQKzN \|x+ ̚Bm)5[ǶdPivXw|@=JuS?"zpŗ9!te ) V%ݧoE+㴓[XBD i94{m`'k 5d +Paˈ'GŶ)W]uj/BLRf ;xuPCcj/VBg}:ZىisȻ5))8IPưqjrE|>yeI[@\h64qu$ \Nc: fk@hxF9+G;TDr F3Pm<nmh)CS2 vÔj l١d*k]w /Spľ!neɎGpUD9 ǝ:1aQ۝@eR_Jb _h.pZ`5tn Msd$j]`bBaĠ9΀7H0U+q| -X2$`UW?2,=A|w22W3ttB\Ek R"MV}r<ν(Wa.07WMe )ҳL@q< yeY l!ZNȧ}x?_:Bx;*m:B㺒R>jw|Aت[ohva0O ٿckOir,%R=ZV}(Q1&#>7 +:ޝ;YܴLm4I0g=Xe bPQцŏp|[Q#Tjru<܆9$>z6*]l=7TIj7Dx=l^zңT$#`iS,{a`_[޸zR3ps>rl'bh^^ܐ<{j R"gvwQB(bs I8veKiGҜWB,:cftǶCWUqOB8+8[Q7RI`w е[7;Ҽ~.mjZ.i <.M0#}/:/o}v)^so[C6hgȆMr$kE YfөiOۯҵ}w Wr4BXmGgUf\nϧ@Tjlb11pmm;T̞[m%RJ· 6( Mb<C3P٦>PfF,qp=f+Ӷ1I\lʂ.Rd+-Hf0DS6x`8|q׳[=)VtdssxƷg a~*Nj_eR:2ep yFf0cա=:s՘򐺋b)mYgZtP$jN:BljӰ ׁ 6 [ ]FxAN|4[28Zbzck YؘHaDfߥ2+uCjZ/o^ZQOYFW 0)2lĸG _쏳jsK0:@|M~b"1JicrgCHrlQg|'$+FI!@ۼCᆂ . t 3EK :b5=WgGE HE9NL?>~%=)i4K(")8yNBlYeB++ZKsM=4Ν#TDT1;59Ɏ$%Uyo#["=u1RlU5V66:Uq3Q̨ľ~`ʠ3 _TD(9%qH'b r.?oی'x1^ %H,'( Xd*ZT쇉sۙFP}\ YA(Ђ<aI#SCw(iF> Z /mA87@œDuYqdGg2ϦXmߴqB{ZMJ(|HkVBuySG~|Ӗ4˒tNάâffbӄ7U?-{\I8%JwTSA&.3yUt%nk~;́ >*Tb\%qT:_x>hC0074&9A9Gf^ҖVJOm wazf'?i7uw heCЬ] rd/z* vM$J)XY&zdsn׭#z 8S ;,Zބc#lw\m[?HTPJ6H ̈́ T_^O@<^m`\ xJ'DNGyKQlkub5Hp:"6g})>y8yR6^Ԓ״g;"O1f%ny }OOn) Cel #i:}1?EQc)3,b{pWlD7=4"^`(]~o\%?j*&uXa%L w^W_ 1UyAFC4^ RuȃC^zqIh6넴Q}B9%~'Zjyn,jhtj-3Ci]j|K}/3{ܶOh 0TUR^xl邷\=3+lu;{ŁL*"uޚN lPElxs{ U?ZiY#el^Z+N{ۦFjBbF񲬡m &]h5\:Au2EI^iw*@!mD ԟ"n- Bpg+Qn,f&3ɲSD!$ɢSs;ӂθ<_s E=-iBPٶdРxRdhÖVP!X1])6PJʷM7[Pˡ,ٔR4 l̆_el|GGpZl {{PKfMMf6tc6Ӑ=`YJ( $ݒ?5zSJY4o&z ]FxkО.n4_8.leCsc&H<:KF2:r,wAο Ph;:Бt3gX#ײ*?_}l!1nU?.LFywa8|c*<F`^[mܻy߼?.X'RΎHL ]RRKǣq?6JMlf=p9*/D.#;S|JRX3Em,#^U b\7\cdoD(JVjуzZKۑ%H'o. o%+]ڛs(nduCT½ gg~#TE)Uucre<= ;ܒNڥa2FCOdE/䮎lǗ?g4.$MBO<QtFf6+%yKqBYaO:{cRe |=#r(wҋE4#w a"kޕI+48*ϛh-|VI.MMq7PmAc:R_6ݭp-1xH_JfJh;A6qPj8oT߆In;4jyaRU' ֜M{zq8Ps>~ Qo,8Y A'>[ކm^e8ǢH*"EAg ֛G[JR$QT=JKD (Q GVY־J0ţ雵!}$s^2wI}*^3EyWG.Hh" 8UxlJ$쿨65Tml a;f|d8%I\06F ؼdmT>8of%:¹D V.ku#V`lmfVV K >c4){,>2SSxBh7Y;+3 nl aٛv!HSTb(*](lW~C9I@$˪Ke矄vpЧ]|}q8 3q)\-VEAV5>`EѲ<F8F95+Ck+^8y,5{!jz'-|qڗYo;\1a;/ >w4Н!@i_w.(C k0ѯAi8 ϱWL|L) 1ʳSb[MGt&z9z-p##o|$ǐBkgKK;'?NJ@A ^픯.q!.Ak$oPI!s-yo[B5W?g=}Ki~-?_&*ϮYf{Hkty_{D[9N$ %/N^RBN(N̤=n0niBSOInDDfɔyQv"jO;5ݨ" [R;?̉Jp4fk1n]c/'n F| Ǯ8uQyM0$CK3% Dɐn :WHm얊2}uġ q1.fHxAi柫%`uSn*Ĭyjl57'J!EҸM_Gox,ifgدZ5]ډԒ޶vGڱO/gb-AzO2z% )#i 5eâi1v@ 2#}'A V$9|ޥ/tR^@T{ !KH Һ<,(qj; I)^pcr7&"`@ڰPa( gm){s~@/v)ŧ.U-L@Ql=EǷ5R8;|q`;5[lB  c3_j?n9xQ2~u~/+3;x_Zbȅ|A'᜻p?\ huW~RٯiT=aUl7eFTO|tX [6ĻΈ ^PWٖyKLSi#2QQ_B8WX-{HKEPdж~_0<=ma]_.T I n%f-JF"4lsT)[tR /5v_%0Xd _)3 Az=\WT}]2]7f[*.Jn߇%&}VT\?7<,J"rJFfLOv^t9w~ !(I)P{Ǩ!E^tI:!x7˨~" ^E)kW9;" #\< {}Ymy;UtUh P mZq 7-@D<9T5~E VSMk{s!E}Lq MgY?j[]zBCc>n5C~[ (/Mn~%:K<"G}_̺Is4CcDU&wL!ZeN_k`7E& zjM2B! 13l.{.QZדZ^5+:̜YCӶd2|E%1Sg)7d D1F 54.Ka2)4F %]_<;K(E5@O¾'Zia fOQXȍ[m~g}@ -(2sC葙+IRFyM25A5=Á2)r RT։ᛦ[/tmPJ0K/9J6=ki-#9@h!y?| PoiH[ύ%!g ]T刦uJ;yQ?6(,pymey+*8P!K :1Ba}"}}f$Fv a错 s' Zg+Ey&Ehҙ+_&-oս{EwfM Ƨz68< DHE"+z!C%x1me3\v4s5 Ҏ5N >)A@G{} ̇խ6'~#d?N Vwu2L+˥kSTS۪U ˳C=vY/؟=TҦQrƄMDn0c7pA%q!=~) k̗(pX)?KJkX&UƜ Ayl۠|L=ԡ >WK5o GI>ω;ZF7\Ʒ)> 8uw;xu뱼z%u6~'s2kJ HK:Ifc1/AFFL}'U0>ևItaS3vU>:E}{JRV `82w'\Xɲ @ػUG% SY6ϖaS8ou dxX~',0b6Q\\/iBA}`Z5"c3<{ȩf3Og֭rX`Dpxf$':4"R[ʄ#QZ8K-Jâg]c5 &a9ȸ /t$ 8; 15<c(EӣjS]ЬC+ ,Bog7Sw83hh yv\%ة:ÁELN4}9#jK*@JMnǛ%}M _?Q7U/ /%fNqNp^θγlٰΕݿwd.YƁcJ6#3 m|$Ft*;^4 3)ԑeׅƎr {~^,i܂%nDrhqo*͔|t)>QBw@u 'ՋZ_U>w1C"xŀ;MLB*5Od[kI=D.HZ7lzx}x"<N%⪝LGy*EU]h!˙deL (%=]&l$rO&u?Uv$]焇^[1j&њ&a4w@zVd[#9†^7p"M /RTFXgOsLŹ"JVrLh?*T ϛ-k7K^CT,`\=T!.d9A4Yy`2ҺR}.4`D[%2̽؊P) PBMKd3Ur?YG$q`/rq]BW!$p7MnŠڙ~d/OrWAԾ%LY6e!)5nN5%ȵLv&l&㥾Ri 3, {v`*bς|a#'nߔ")CR- 4xatdcQd8ikHB CY+]'AA2UK(r%Yyz]{Ӌ ĩw휧,V f@6&k2 b$Pko ?K4SQa&{U37,\4xϹpUmvT^{db_tHS*A sOQQ¯Z ͞y5!ߝHZOl0 sAhYjINj-wCﳬBAޔoUuf4:z:U Їh_"qE` X(ǒ+1"$PɮCM|Yu,$Af`N0t>@΍(w#+w='yȥ]@!sKoGXqscTy9!HL_.𵑸MB\Ě׫:dnFVhx!3pпA\Q,>ږ見'qnA Iy0]f&.UACO9QmHM(͑kXM;A:>!K-L-U  uQe{.t+GNJ8:Myޠţl fT. .wԅGc` gQ &z'=BcI$wRe9nؗ:zb"kW$MZR:ɕp9,QIɹrEcSؓff/UN(L@V [ rz`>5Jh⥊Te(2"&p(O2vi~Hlny{߱)vČÀ .T9dڋSE-46E/ut/!M8Ȩ.gܧMs&7T0qO[Q]{ >_w<=޷l:. rj=`<´Ra\E t _0;6o+D:K @ŞRsrCO,c]·n;ۥmAl&k4ˊc+8ao +ߣցČs,;<˨Ek|00^ yy(eS{'ƫ<.I^vY^a"¨GQpetkN!N]Hbmj?Ľ /&(I|q211OOK%׮4,{wfQQshBCO ?M3P˼CFM#hyj uޜ]76r~rnޚ{øΟ#:b_ ',g?< n)~Y[.uGHu(l'RaD:(1 Q@u=n|leސ`]^ 5L׸0F.ē~[Zf^.uOIB;pΪ%ŽLY qsBdK3 M##d,΢wxI9E h:[Vݗn3(͈,Sb0uZ͋zT_x9GSaqײ?y %*HMYZP^MKK>$2ED0ִSֻZ'#e0۔=kJ7jX%e&a3y.fhWWyq!~')ye ;GaZPCglҷ&55Ztt_Z4a%89A|d9SΦ2U I Ms_|J qDiLWR|T3/oB9Wdr%qۋЬH&'ud)HZiI=23'4_!9%P?|,lMtyah֭ח+{Hk߇N3g'-f/U^ |zKpWi3>UF`ĂWzwqJ*[1;p1q&c"f%F R;P$ k3o@AVM,yWdbuNa~'UsCZ/S~5Ұ"C# RRg:/afȤUT=cbIQTT !iIx,!-l#x#qmdoW.zBuGp%_VYgeW]eOs էIB"v%ۉRtpY(pQ̾S}픷 gej$WjDV $$Wfy_umKM2(Or}gOUetmzm_ED=, ]ܧs]OZrlbRb ߢA{5I;jVtÓ[О|$ub,O(Nmeò72sC xQ0paXK%xp$аg0Uiv^\Ҙ6 /O sq֚}#إJ̈~9'u5q5>B_v)p܁Fְ bH5hU%/=(*}N<7yysK q岦VF#k<;G U-0=TƁ04涟N7J$^R~x:&"*yY6"\i ۤ E8O1LEtZL|g;|(hg@QRVBIc iV/8j6/w[%il5X^S)("Cc,_?ClIpx Ng(c½伜љч$`f ["k v͙EȝC5Ƣ,OH0䦰$%2`VbVe>#^H&G z? Qy{%^O%| \{P1Q"ȷ>se0N@G:s*x"Յ=2GqȏjήP'|im!_r7 x4#F?* "ݯ`)ڍw硏0f zN)6q%0gz8/OؖXޑ:H+G+vIlxP$vNq쐔BJK(Cn"p/4b^S ; gA]Y,Cʝ<?{w"b _iwF@X@Y4 ^#%8)n>Ej{NU9],;bW.._ hL?D|5Uv"3)!V2AO|ZljC1rc3S9=}1ԛV'b@w1I5E/:4< -VeO;eMX)rʿ_b*z,y`̋3Q;l_@ 3gT Ĕw^g`x~so0q EՎSrU,ؿ53'_QHxx|.i8P vOK@ Seo":w皀4pe-, }=eЀ5NQE ~t%۩AZ2 <.B h1 y]anهZjJ8~bK,TC79*{b(涬AP4m̍q $GiHK1Y+Mly v$EgND2QIwPZ!8ԉ>'VH=,v]hq0cd;2lhZQt0z"ƞTgO}_Jv9 C|4F% 64_$orr|zOMYRi+S5hDba!<'UǁSbQayNXZ7:1D--(G2zX*[J^vB۷ t~辷V4YѬ(;ވ(KSf]9_͘v4(a/j:ؗ=l3;^#K NV)T`K<2&0ේk:yMsHpH0k7Bذ>Q6(0ٴewX1']^myʋ>$X xׄd$3mGk,d"Ԕʒi#gy s@`۾cØ>P%_;h8e@82=F v[ta AwE%ARJr~,iڠ1YNW k%c]pVL kIFubJ%PȈN4:6 ɭ!_#Բ\o@O,L!޻ DX^oc[Δ<^@Ʊ(譤NA8;'a /qHľsG12ԤA Ma˽1#i^ Æhl5Cx&)p<~J=epTxl(sRoi3݈%KDa,֓X[P|pcSxMfvx'Odd6xdK1kw+\ݱ&ǘ%W~Z83W"[B=pG=Nhˠ#W<%nmԿghp>UuDOLn<>Ŧ>g۩D"I֮U%crzwk/tv̒1h-4x1RrىD1PPG f+QKo\M,f@+ԶL.|Բ(~eDǰBv(Z"`Z]iFp6Ru=?Pl8CȲԨɟ2b;&:X:Gт3rEDnWer"aobF{eނ*F!b4&yBͧxqTrVzMb IOT^oW"$l y , a}cN&݆8+ْC! LLRm=z\hq8/r ~rcVLgʠ~CPMӌ";)>ċtNXv#Y^# p[eF `5FnddV߮gs6w\iqjTK_kKшt~Zuqiوyʑ "F*p2aKL`inL1*Am& ]?1$u#z扯i aic{%;\L?V^R't xj7K Lg;ޔ4ua%t~#_~?;w QjFk%}gDOyIP;U},cKn= ʻ&MY[kFiكy%P1L?LndL6L?u`Dgʼn3 ܅!҆S[/ZȮŦHxq(rg250Jg"K13qs:Y "l1қ߫0%CL1aC]Y3g M!NNl W-֢[ |-z#qTê-T oR{~m#āt9gX:iv9-`.|wmZ(w]31Naa> w꧹`(v~H!$CtĈ!g@Yr/}<]B(Եm,8ΤV&nrm]T-ժK |0 ґQ%zREm:kYw!!8ϒ;jp_\hFJ??%v,W2Pz6ܩCu& E}ojD-MLmg*=@2c 0} V+Os{ԖXŘ9W꨻c@(zO)^+!"兟PL&|bu<nj zaH{y>w._-o=|&$o*g8e"E`:MĤ%?[[U!Q R-FWGqk)2?E^!%pBf-?Q8eowP8, /RǮrN ъZv_^/#3jf';.E[-WUAٗ*U\zʝ~ݵioiAuS|@)CTAK8ZRc+hD',{URA U>xbg|L؉h*ՈDfF1뺸OX^>B}lݷ%E;eL~g)|p" OHKqY),Ϣe9󢰒in8 :Ibf0][ԫXr\GcKaz t8){g`1Syc!yuF~e pDiz;xݾ.[1H8SL wgFuC|̧w5xYKRE̚I5obT㷄/t\摱fwoBD?K3m)M%o=hE#`bM,3Mӟ83W4UU jƂ@K hs+yK;6r\MѷkT.Bdiš TkM4mûr@}fƀwr+7Lԇ:D$7oFHδx;7Z(<+&i^UGxbal@f 2WGw hl+0YOgvg⠋/vX}RM_l<ֱ25$VCgnÃlu#O8eDVmM4V]X@!9CquѝV&Rj $5mV5 rpTlˋ\Wvs=XĔ4E# 3l!4RXp@@ƻLK\nQO5Ts;sh+OlX캜P]3f^ Ow*Okׂ~X1O5ۏ:S1 W&tz=Ǥk"ᴖQ>ނ HB'K%%#!%%Uo Ѹt4f f1_InMX3D O)%RW㵼c]oś&H˯X>}{TJ-RIеJ+ܑ8Z+ cw=-{~1]r0bXTB§ ߉ j fJG&C콓$UO$PڬbuKō<{*qaX%,)|}UpN _?Bv{𦝫Ư( !l@ajwGVfP6j7t;y`O 9eҤҬ MAhNYh3oOZϻdmy/87X: #q+X*>eͬhHO隑+M5,%mD]3;CND+Z<q 7k=a,?J44ADASV3u~[Z #byD=6=.31LXe̍Do1E/!fʤmЌ^=c&Yɮw@R(X$Vʯ,]_DVcjah/pKQf(`<Lm_E@OGt42\%H;!,rXnE ; [\j:(Y";b˺tԁudY3݌⭕ DɈN|]ɰH&RC$o2R=O8mQ"l Ϧu @XQRG$ERqZ~Z`{A ?[7\*Ʒ<ɍ(6ZN3 ,XYQrΩP!"t?YuݪgQY^r6(sYۜ' ';<0L,f7ޥLO"bpt率o,-tiY1g],.[IY3xP`!Y&zPf\7`Q{$J~v<̪'+x(i<nωYT.c[>%"j*CxUAMtGWO"R>ƈ렬A֠B$wQ\&=O 6RdUi ŎżϮ uE7P)*G0M: cN&r@ĦcPYX˹poYvd } DVt"^7"OPm /O-a5R5ߓ/\..B`%Emw?z-󑎵+eHP1%p 0r@j/_K%z"-hlQBB?h߳#:sOdK#^^Of\pIh*d 7lMY7LKF2QR!DZ}[n.Z=!vIMv pJ^kE;a> $ܞM\^PC#)jb@}ml>`/n Pw]3JPFwн2Ǹh@Z9פxh7ۚkwag sb 6GÊ̝JUz0G&x$2;Iw!.,Vɑ'jLrRg/BW@QHKPNY.QM6i]ݖ9z~} kaY8ԉ5Rʇ>Pn0T0 09ѓV hZkɚعk:i,jKɏdhSm%E&nQ)ί˵-:vWM ӘZkBbp 2MjV7 HP0*Pª~?(:lmMAG=y*Peb/f ¬қ&%ϧy]w!GnKȁn} "C[1uQJ^\?&x -;Yf Vw? qKg>~iOFx+DcPVj'TU%/. iﬥ߸#<CzSOpmXVP.ǥMif61$;~t,TxgK~f]Drx`)RfJh/$jԇdb+tZ=l |r4tdE݅1"ݿ@r4tw੡,}y-0W ۣ{='A_6Q $02_ S٪2<nj NmQIYj+LhtW 8b߿R[߿6QJPdĿcaA]>Aj%TZ~4:C2{QK̔ $,H^kJj$0ԭ%vV(&jw|Xt8eY %xխNrtpb4fQٽy #&p"S5>bB SI4'nnp Z"X`Y\7̳Y3NJmh~]f<'uZ3 śX V?%\#׿:k={PTYhV Ԑ9vOCmoa3,ioW&`s!PL³F)*jʕRܫk,6>_hSg)9ue k{M199"LXyp'o6x210Uݲ&۶Or^DLb}zUYC űXcޣ,=I OjPa%g_)u uAþwXm -]g0;% 3]}8"ƌ zg{E11XJ| .DmvwfIqxWe bPs{0+sG?Ȕ Jj`"Q3{G+ ` 8 <p&H2W}I:y˧hԕ0жRy`}tjKMP#TQJ_d`WY :Hճ-qze. !‚G^xNHX = 1qcyh=n~waC`¬ KW`ˏE y0fa]~QEl HFj$Qt'b.㬮Q\~WbQ;סIf_7pQxZIkj*㔟5@z?DXpxKz, 7滃+c:Yܐ M8)̅!Nt$2 Cl@-UuaL1kvt:u.<-y(3S$~P.BF$V}7lߨ} <2'.k(v//lRwXKqNRB;l Yew\;bcsܐ!ܨk9MI7v&2|?f|qIx e%WW՜GוiXhg Ub|\v\d q]q;~3o _l,rMҼ {Wѷh;O;mÍQCh6ȳWX <ކTOi+Z ґ22Z|wNcf=m6}0s$^h9.0p (I%jAT[ͦC`^m~.1a\~6JoJWt`~^vb 8CA-&/_AJ+/3%}[Q Gf?!Ma1*~:W!&eq6"b5nkv8+sCkT1jByKT{L? sC[/1͘p2Syc)Ol!UYX"7fL8FLNg7.mG7 LMO8i/7&zZR88v~60 >'1oFZϰ0uPRSs8P'F^3|};j+9# ӳAϊkw+Y KgPTlBoFn~kBʤe-/"UX>. {װ+#E!)+<^.b Ѯ24IMUkHqd&xhToSeD-w:BHW)lO.d9i *y.=~E%7bóY&j7d'k޲;@#qiÉq z>jpy2,UfŅOIx})ؘ+|DlP%~v>CHv LRiX9 Vg^]wB0g-b.~̏-OK?oJ\ 鯦 G!bUn{$ ݄"Ҁpoת[;pn̈́Zt~/v5n_gUPYk RS2<`|?hdhoEt.s27xyE7G"_ WŶ4iU2gh,O{.Wq-/h)ˡ1ؘN,_4ֳv;@6)k|S-OEI i=*Ebj0͒]!O&1XXiL&̈́*JQ62*&@[ 2Q~wټ_;*bC-4mZG:zkm5𑔈ɽn1^e^$ϟJq^4a"K/ntx4+͹8Wg`osP4*7rr U- ͊]:2 ٽ== 4?eIJ<&D> Cyj1 y FVX"RklMt4,>9gqdRd>eK'Üfvx,RcO ݲnNӊ 8ŽB{P^-W1ohY|"P :&>"#?|P`5܁W<* =|1SNmm%;䕷Li wt)Vb~xA-Ӭ{QV%~|9a 7!}/O") e'3GJ/tz=z[ha1/QuY)j@3!M 0P+2m6O {3v5d#h M r' H&, j8*XO_e!c?=w _O?Mf5֘Al ӮXj|bi/ Eƥgc=!1FBĕDqxڟ/0NׄzN2{և.Kc:|eH󉔈b678Xlݗ󙱌o1FZl Pyاp{Ji9 .@XO:d:Rlh~ߒ ;k{ϱO #d!e>)61DžxTdFGTf6TaBΗ@ /J̪ulȜ-Ն K3>Ui"jõ_IچWI5N,$P|"O:iA_VfUFA!P[b6S}xh:3蚻WbUY vK9 Y\iI&Ż*I[[2[z .j"wGpOũ-D_kL8˳i#`ebT~N丏Y 06  Z`X6^C /;ˈB6_D-*oiy_=;5SI!rDˆ{g< "Z+oo¢%5yEK[IKǤKo/۟~\r (R~5lEȉK$j0 &´-3щ`}oxnHv'9# ؛`Xv75 {{16h}Mw@|xbIYɻ뉭TZѸKCJRRMQAbPicץl,b})%KS+}y{;N2KʠSp|Q3ەkOA5!Y~tB_@87`Tꆓ(NfܪRU}=F# | gŊy럇!g dqO,z N󂆂8&\OT}GqN9ra%q fD 5ƉW?vˇĒѬ|VvCA2;nJ,Gk+7ω!6SQGX|ܖ IgL^U1ʔmo\8Ŝ5?j1HAL',@5JGkN.D}q~a$\ # ]wۀpi -y;<2`A&J|WK2*8'2_U'l+w԰L!~͑pØI^:ʒ #_dD(U`jxliαR܌{_qR$e gPZQCj'ϿQa61ψ*&kGMݢU  ϭ b-{5tx:s@0J Z@`IaY*9lc]4X,̧A{~tEh4ǂƼI^G?(,DW\E[cؔͶ"JG"I&w1' ȆS `ꚹHdj$3f7]#Y;0/b*qN(~cc^[=15y*MgU%'n9yDȳG'i97F`Q U!0O͓2BDlSAyhdnL9ۉ6*@  {XP!o{Ikdэ֫6>+0@HJpFC3,nj]ZK(Tw44<h&fذBcjgS44a.Ua *pϓ>HA@+SDCÈ=nP\3?"%lr74z1vھ=Te%1![Ueq8 tL)9,1̪Q,'f`hXoĂN}a\RodrZU 5'd@rT+ ej'N]=W仞+o hD@ )=4m;5M[ W@ ];d}+wdvP|M*jPT_ q 9=+]$bZ-]1ƍ])J5(^~r|t$1D]M(!kRȑbwD24@@L/! ,GwA+ iD9IMdِ(Y)&/H/d=Y{̶U $̲bT3{RЀ0V_P8I0#^ 4_"PMODu^Nkp]+S2N&af_gi^3zd³gIXƢrPuf!1Ci]Xl;Fdą&[Q+Mӌs3XLdG--%`ft`5P :n}y7:*^ejoV7r{kENtPlXF$U}TS^m/t"`ր[˕uAݐB7:JXhE A'! A+]:&Msqvv 2{`/\t1Ѣ4zד>&,PM604ևP yhpϏ؎m<=}%;+MPԸ)\|ܙ(YծnrǾk]k_{$Id%d @^' gH\},Uߔq3JeQx{.pSW^Q 5d‘ld.?m @}2YOpUoif(A+eo{;L3x'_ \Tv[Vm%'t FO٩κ Ǣ?~HWyS)P~*4xOxf Օ]B""<85 U|E9B@9* T+_PZRc}S .Z Xy@r=sCƬA\ Ýip-e,u:KPl}CyB7k(wqm? [Ak]GĢa#: "gO@0sq9ҒAy! f(]m.2]u޺|x?6?Bl4h-STB-5gct8 qMqHTCߤ虑#NLPɢM%ħkI]K]G׬zH>f,t7WB-87[c*[@3KƄ&}Zu~0*~Sʦby*M`2Zt`sᮌjnV'\#;mÆ)L< 4^]bD 5 {4eC:")@̳c~^m%la؄S_ЇH os^󉏥?74>UQEAp8Qem|?'4.Ro 8[Jl!D΋wđw p(ep`_v.HmPT,%/˰l;\s2ؓ(]b7@Xoz<./o*ftGޚ0m#][v v8rri遽3ݶ?XAD-\8ۂ tY)]5Pґ/J=77wcR&S]Ya/%›kS=8TZBJ@n՘&ZOG:࢙%[_/3w9M6(/a⽦ S1fxLy7sK7CC@裉6z1mnBNJ̵"՛{Չ$Q g#gxG~֨ʣF$,9nO`pK`i,NCGT:K?TA uq)eDw !uBO|="8NY"vE=TN㢩 1C4{C!e>BJ@MdrPL8 Lv(,hn aBy;-Þi9-a!Gn;*G,u.PY`o*O+O3[/_*{a2-xPN$A<Z IƥoU#Ot.˛$d>=Tz߸Y7pUhW dq΋|S ͦ'08<Bv:'=F,pa6Lw5OV&џJ@툎[~JL  >:8tE{d'82 l"o|~D!/[u%φs$bˠo4}O~܄ L#T?~]<\,2V )Cb8韋bbaYq#2c#ؤsxv9zx22ޏbM \Vi\m~sw&,P-9IjZ >F!uqSfWN2&[g> ;Ep:b! NLHoUO`,Y{7C5y*ii X,=ݮtհ˷n4,-Y*z 75H#Ī`Ɉ߾H8tW0KZeBk =2¨͍M9gbEm x$f[9wG7-N +A>vۮ6pe&_KXYn51|@Cu(\ F,i4p8,D dr=r[xYT*%j7_Bɘ譖l۱O`9v=ɴz*W`ˎ6.4j]ZDMT3襢}C1j]"1Z.74ڞ[ZF%>A%҆=N Ş㛩tP$Xfj=|Vҡn سVfi_1qUR-3oeԳuφÑ2~.Ǵ/l{OP;EQ4Hk56] (7(%d"Hš88mܮv'l[ms8"~Xq[֯6Vbnk#ʷ$E󺶪eG8=ͣ3Wpy2TFMTfJkwi.@5_]ܙuot%]@?oUԿL &tra2-H"cygm48by=oU{b!Eu𷈇'S#TEg:8p!f,+03>[),II`mt{Sr8jǚ`9VƐ9cmg @!ybፘ bb[B=o݇K[ .=lp9[vGf+}Ylz==|2Vq=r2F'8P5 icPԻLJw0 EҋHYCNE!xc3\ZzyO d!Q"_( ]vY{VQ&d]r?EP ,7dU#A*]%y%)aL#/\JͲcz0>eA/[gOdO\a˫-ɦSMh]V+0vl"E' i]op~acl.zOb,u BDF1 |Ug68t߳1;R$>#5J!d -/glJ|#@A8y=);,X%Sِft2]LA)КUE>S9M_^\w+QZk^*Nh'pr̚cs< I _O0BVxKM\9Dtk>{O; 8T{'ɴ#jz#Jlnƅ<92M.j8J7 v>z.F'/`_fA*L'?aibfkin0^g07]xp 9.%j-xAdh#X]Pvng &NH,NE|,,[M> DPιԥuB(~VIq0]ePU*#&N|Ȑ'jTԝ%!oӡ Gg0v/A<來vGm )Ӎ& ?#0Dm.^ q ~?3W}i{"=S}.VFF gt:D KѻI^?t+cAmAkǾCS\B; lGIߌm0x@w8g ٰNbh-=.qFE;j6P\\:>3ԄcQVJvk'p{()ZA0C"y1ÂinqiqKEHck+aT/5=o,K BRWS3R-”HT%N%D*{; Yqb|kyD4{(/ ܞ_f!L ¬ekړ,XvԄ 4MNvJIk' Tj6E>\pQWduG땺aQ2I =z#Lxvq:5)H4J*7Qs4Qivt_tg_>u>=T1$p?zOa y ny8N$ NG9=岅^~nF1(\ӻp8lSb;D@W͞aJ="'Tg5@x_D/ =ff ;7;Z[1!xž fR:rHw7nvqTk%-bʃHaC8FlRB;elX}οv5f:Gcÿx;:."UڬƠ+EoAlުCtr"B<` at^;{e8?d/9,*SvJ5=1Nwnzg|.0[&0J{a+ 2~I;~nK3Δrs`I;HK{HFW0EVbHG bqq^ qӆؕkK>;g"0? w+Ueی~Y:ʊ!+VtیoVB7Yw(8 [=77QX{;\c.2FUmȫĀITjgno/^ekEF /:d}x~A CU2eOig6MA^ɤ24VpnRܥ/'wΗ!V n*=7Vl_X|JqY ˘Tnj| o͚x2'Np8 ▭R` hAXrMd!Yw3=Ww(@=6nN|t15eG#3ƈ /j.r;ݻy{T(a_*.{de_ n|&Y}F9[\ p 7Q;t8wN2қT#vF 񩼬Wq򵥤 ?Ar[୳ (ފn0Dz+"^g'6ɭ lPB)F]1A5_R} U Fk㜕CLªC)X;Lќ=F*hSZN꾵Z|0:=-E@!U.4 ^̪$JJ3ΊhAZ;Ƃ@wXMXIKյh'}p= Dc|V6ּ U*!k%pcJC.$q&Wg]kyZ,wAzGGXMg[jpoyg!&~EJ;!ڨBrDn]GCR|-+_xXFuшJe )lr.:% ],utT)+j":Khvs,'mw|noB sF&睈Z3v\,G Q&u\vt@9ӇNٟ<+sPcC}+fXtL5(EFfRꩯ)XbHNJuyl6pH.ri&EE8͆*FDAiSZ*c@۩)(VMpF뽨 fR392IrS{2#?K&\M@MyhoV`}5.K9z|MgP,\;1'+x>q9r߂FlI0Pl^"֝UcQgs4LKZ; HӳZ+7mlO4:_fLHl .9;Z(FU 0wʧ lQ7 v٭ w踸ibJfUA`?1yg!ۘԢ)W"ǟ UihK[-otKFZo!Pfxm-,m8~߼j 'u6=&]]6UO„A\& 3d9h.FB+RLZGoNCs{M  MggWٓ< &dʚJڋ .koVn{;`\r Gug=H2?(WlM;Ǎ ].6>p/Kikc2;}9ltPE߸ucPaACoQg> sپ1kַ[ޢE5RᰯS ge K9I%48IEkNJI t])~dk5 \M7Rr@8!gzd)+}%Lpb;` v`#!։YՂ 9 ~] ])k}gmJQ3)] Y11LT'}ndAsj?&EH_ZτyD!e$| +|N@ ?ah*<`*ݜwOj$n-C"U "QbS~R\2};.xܬF4$q?-/r}L+ds;ןf+<]qG}=ɦß[sEVVz4X.սzu^ֹhc(ۜf SK,9x~q:`oPO@dl9*M:q:nX{v֍d8E5nn=9Z4]IW9hI,^ɮ-*+bH5ۈS?BeE0 mf=nyJ pC&dNkWv&qlk S{'?flRP]4:9 <_M& S8OeAzޙ׵o=iDA9]) ՚! MytHNTVЕB6}yvm\Neh*RmzcU/x;IHޭau6$dDة${_x˝u0~rMz@OҞ6هUGbMGu/G]}K f4aG%w9s"cNP]:djb\6}޴˖t̉GЇTʎlVq?N@֤oELړ #?.[3@mrƶ_੍Smuj5;wo'exk}Z]-U!>hGb4sj,F )i6T_ /MOC 0"Z ]M ` §v[kZXsk?~/Z_N>HK@eq2l!/P''1&.̲.ۨAHIS\>W IOCr׮0|q?ђˎnQ]5Z)QbB5옂 ,@*ppVRg+uZ9e"0oȺ?rHj31kW(#-0-!tBvЃ|r*6OCIgcScz i ykRaI4q0l=(DrkFY$P8{HY )rf~E#HϰO RRdZb~W@^=x>nMj*a!eib˲v&s[Xaуu y\:ã.HӮү6|&4̻$YNh# XH0#oϠgR^oPXkipɨK2 ݛ L.GXwD}>읙1!ĠJ]UNɋU6M*;Á7-F}!Q .&GGDOQ_^߭D</vɂ篩RB?|,D`ڂKq*B4J9UG'eAdžb@ 0wb:[yEh-%LP dk-vZ̿lwG#UnN8:x6B-/ua✩o%"!3.P̰Z V_Zrt?RHJvĐ_??- q0=?,~ O( Dx Is6#LX :EZȈ[ТT5@N+(^Y)Yy]daElzrzc&V>s 9LneEQ\y%@nZ| @SVGKdÜ>=X#o;07[V D;jgL̨w¢apj ЪCfcX 禭]x,2íUu2}0Ήɢ=)7'Bpc3ie7s20a&CA]\ںr/EzAgzD'$RGE/P.omӢ[J$KH~Fs#=@d{IPco`J45jfk^"}D*Ż!݅cYiT#[Wu"?Oc a+NpKm1Elz'h&PJd%ѥf$M%7#LiAEŧ3vB8븓ߘ{-^mں|`K)nfl@aaZ vͥs~pQ/hWP]]o7Paǭ.ej b$\W2Vܴ~` ;Q[gmuO' ,+un3EGu%Sߓ3J(oa AXhO!S' C|]B)9F`F1c6z׶S[W'k] 3g0գB'lNG=P^(^yxtW i|Um(f'RRÛD<-U[ؙ&aAʤ}} =wH_4hzjŇ0rH0]θ@t%_51s-y6$ϵՉr2|~ D+ fo47qu 8ֿO%"Gx[GDH ?Tt T)eN"Ő')jbF5+]欶l(Q^B%Xdtnj0KHT&gZFfEuOpjo8O/5w!Q lVF&k9*7 ˵`'Ft/̤{'edg?Mho[[e.# K 'ة-Klf!o"QIaKw̲H&3i#w004V/WyNl'xs8vBvԃyVU*M.v˃ Ɠ{g \;>'3uɹjO"1B]D#8Z}xOe3yUi$xa Zn$)=1cD8e}Oިw pR%W%<0[FBnU\&~A(LUTMFz ZGQ/@P!" /R\Izyؔ J&r8c3ŋpTj-;k1k8a447z- !1E9d%BA[}w1Gw+KA ۋa;?R خHձ*TL+ y>:?T Ġni4 [oB=PR@>:…:ȵXh(eM\FKx(aHaB!CeӆE'yrFx4$ZJovDfyu A @&] _}P?)a U}]x -WEVt^~!g.OgEbg\j)MϐGG|v4nZ3xUNt(İZ:> ͥ ,тG[U R4G+o1_7&fx,ZFU螡 {nrle[4g[qi.pT/8鼧S &3,-& [NKp[Ah_4' ^̡o&~+g^mbcHfB^vb.Mѵ*cӫ؛&::r3Kc"W6`oڵB~$&\[&wk[A/t>08u{fa!1- 494`j֞bB6hoIMiʠVov9H6A2-8 D{0,%Iqf&0jpenX'rH%]pa|}s>Dw% Cy͆CvyVVvvnζ ';i,W S|FN 3i1YOqV㇇bA(cVk<~d.O픞b t6>VrKj5#,5$!3>xbb- eOknY\_m%V9(UyÙA) Ŷ#C,9Mk-zPgspJCC1{^ `w&CI9<Ɉlchi} YFa0s@L\_2 ],ԓ ۋԾ@:*{V:f%8<;,$-m!3Ηb( G) J*x>?&f}drP'\ Gl2U9Y\C9`==J%E3;@[Qbg5 ~*eIሂ/ #+ߛȢ-0@l@[E3#iuU-bȢT^`o,#vmc3|BjaIqElU D%MϙFRaqoXzhjd,߽='m&+k&FjW_^eon韏PL4قpveFu"ޕ= T >)Rtēe- z,C(5*pMl3ÿ 2KT#? Ys#2*ܰ!ꄬmhՌV9E@ˮ1m݅f자Ճ}҇ AfI0uIʞaCЊO c.-h {.QOǔrxLjMG#903 ƊC=wRč}6^h 2STtY?D9wS)ؒa"VאX߻ԘCdR"n΅7T+~zԢ?Tk" AJ >%GJ+r;F^xBN,1{!2۳N)~„.=7 وb'n,]ȺE5Goۓ\}s4W^۟\jz)w8Սz['JȝS!ݧcrd7*{ (i<ѳ/TQ5ɲ[T%,vP~+Dk_@jk \*5a9^/E.kT>u5kG%xw Dj@O'θ5; Nsچ 3N]e3ZCZ:wJ[L@EH] 6@NAkͼ`>j\޻DtI4}ۻ2nj?&kz~]' *ǟ{R2S#kH?(װCvrAҥ37#bӕ,꼍62sUdNW7lbg"CöUUא|x[j3s5pv~ ؚ=-]>_GS1/,wY :(YhajȮޘ!DE}~A<=`SYoġoe"/X_O h Fep)tgWIQs0\2p-!Pvͨ ]@Wt5`E;5|!:Ӆ]zPwE c-IJ`|)[ j`oPU7Znd|D9l}a"Tlhw5 ,] U(r'`ʽf8 @lz ^l15)+/ M}P3Z߱lf6lh,(`wS,ݭp6INT:N}n|ɧ;tw_G$2D!KDAb7T`rD(fbK8gHaor=8چ D8 /ER[P%j/ɞ=MB$#o32K/&ܫk<.8i #y;Z"| ~m\y9ow p.2] ,;?AhMO B๖Ftճ_(8`;'L8x{ɇ*8SPR /(L OFSe6p^)!@6/zߞec/4'q"ع~ 3>q-G"IU&Ih!YD| P? xtS!/@xKw^ᓛ .`8yC 'ל4"HpX܎R\Xpl=/2;`Of7N|m֖дjJeey&0M2gU`?aA>]~Pu i}Dy[: H?ϓgpJf}~D! ɍHd6XW ҳ#gd H]bȷB-CFF '-( EAυ?≶pxR5$zTFdT|k)]&])*^ =heDV?yQ39^HIBX7hӗ6mKYA QUոu˂HA6L?< ~_Y'9TۖHfG< 2ϖs//G8[)ʑ=@23=u$Wx $m` ? 3{O;j2@/Pk"?.O6wdjGf:BnhȒ3e S&cSyg}0D{'.KSPd/X@Bڸ=/}-gDW!sb{80fxhe l窨%+!^$?kRʂ{`*t./xRE/gȉm7: =* HKD G,4BҘrKJUy{n7 Q/U零*-9$nKرe*hWPoTTF좒?.f.> P&kDP\]S:IVp}I+,GH(&#N0D}9ڍq6MmUo}ТJզПͨ}E5@6ndZ--d;{->SsýWsl6ƹgx46_h0VN3# p3d(T7 ðcaޞ&Һ{FZ8z67&uX UrihS>u쭜-I?%ygepͦ.N I yW,sfU[1hF9z ˯bb|*bqEI? v\Gb@O)̨JBvI"uT ~)gvIvxytt|R=Vvk zp5I-=E o!@%7@!AȅtHMRų,9: sE9iaR-ԉ_S` 2'*p^`X#`=/%<FȐxq*\&zaP9lgM,<ѵuBB|wSW.DqN&ޜv ̊.T"F,n' a;{Oa)*= 53=HaWSLU9|W\c+9)ыK{vhO(ؿQaM]:fD0꿅ԝ}5ӳ_)cY[A8vqܔ8bws2UG0+C-F R/Is .j.RbKwbr5!gۜ.L=&x{O֛~TlW'ڔ{뾁)[kiz`w!d}ӧ8O;7:oidbӕgR+07fbZ> t× By|=R>uj1=ǀ@ܐO|Bn]gr~4zMOSٌXՔW(uK %ͤ|l@蕁3KYc@oNn;t G{Cv.I1v9b k0 /^vSp5O`{xh8RkR4o<SY9YR(B>i.f+nL)~ōE@U7^>P^n_AtO=y5Y0oB 2^ó7gc) z({=%ȕ#h;28ߓ.E.q[+"2{IWVg*Bt%\2`^WUpiVIRwHJ=vȂכ_%X/I*+%ExQ7&bV Tb[`5cNE4Spe7К mRoSl.k/ nCNNhW MhPv՛TOǹf'`]DB7o{N/-S]jZNm'mFبZab<͂J,MjJU &~YL;ٺN*rɠ62mzoK-BZ)j#u%c3yoT4g%Thea_$M-WX;A0:$.w{ pE-`t_kNER_\c&^?ꑿBkXiwXpȆЬ`vVOL!4‰[ fU~R6l$Z;;k:2|skx?ȟ79eŢXr+χ$F5f ~ ϧum{ΦW_1 LznKI:O1[}/Kj0!v7JQ0<2!͇Fxqk]E&4c5.r'` hDUnnVfmzR坛 9RjLFSfrmpwz h`\y* Um_ۣݼL.mRrR NM6(1 ѷwux$b]lq^:.C/ǖi-5Yڊ;JIQni$-^Ƀ÷] \PhCH:iEݿQj$~~KM[S2D[fBjM\9Ε!\\YW9kvݞq$< kp/1/ +f5;XJHׯGb)c"[6<s ;T`Ǻ W)j|h?}H9lDL.aC4 Ay"m=` z]kkjZv~L%:3. GLq)@ky6m'̼<Q-=Cx\1bw.fK͎[ [!Җr ykˆ.`v8^QjMhnj?dϸ,< NEWKg Z _Ѥxl3<1ӌk` |` nO:hgs꬀kH٧FǤ*r|G%b +Z#1?H~6<nG?j<[yBoIC;"OsIF1n`lkt5ƻ=5؛E87Wx約2nL7x2ː1_jU4r0Mq 8: W4# }?K!H'>[v9o- YP] u`&Z|K8t\WBĦBUP΀M+ڒ] I*_D=)^<юs6C.o~*5C=+_n뗺̫}41jNlllJȠ0F9Ǭt/M1# +p1 xCNS5Zjj'X[KpĊx= B<٪ jW,uv~r syƻ /obs^39;JO sɓFW&HܖkH"^;g>j_Qu1iRe>ց%f^j1^~dPi|0]lʧ7yM~.E|U8;z7ϕlv2ěxAM楊+Dd둌Sޭ2WwvJS126.S؛/gknaCuiɏ.<ԹOʧ7=Vl a6#loW:`)]:ꫣ/+L,VUsɅ4q=g%O'>[eZ&V 9y:^s|vvd\Nû r4r&{ `S˯rf{|>ֶ4{]ΗLZH*K?j*WHMYS%rC[-;|Jr-%#12NpSXd"W֏VvAo,=C"Uu 4.Z ^zPb5t SIqPKGGcBտ:@~+o<[_96ݏ޵\h߂46f~LrhgazH920_cB$+2 <㻏ri+S,u[WƆtRMpi9壐m;ݞjGIEQ^쌦JPNWj O #l'v<&Ң  [B+0) ^#Al.p+̓RfWɧmތ9WQ%w)m?p߇OHt#YQL2YQ\GwͅW 'M<ՠƘ H..Mkud\kmp1d-eDRp*"Dw H6uX[ :5!q!A>M׼ ,1ᦖ;ώD+_ه6 }k&um٫\ѥRL)A{z`vA.m|{3Xw/|"!a˭li4AmR fOܾyjNqFZK%W=a&|-')b[v_~ \Yc_G7H&Sawq<ݡV θ~[5|W ҰP4ْc_ CHti"LBY)W !‡ %`&KNp^BMۚ/0烞4>!0iFbDݪp@OX|4Qo_Id~#V4u|q٢VQgVcBdoVM))Z:5ܴ*.R$Tl3h2Us8`P^{"xގnJN/l1hfPzA7/`J0WCE s4'>*MwV(|a_~ hK"|O6}ܝ*l{<} Mc#\a8U[zǵL\Eh&M$[`+矅_w-D}5AE^A`tGp{EN2>t\ lI7=+IگI󇜵JvTJ'X/;8NUb19:)qz 9D:\VAybqdCDTuY[qH9KxÌnvQia(҄趍hnKr}Pws֍}0MzNh (6#N!Q,{(j  r5/bZB4c|s))V$#C~Bm~"'-F8`906i*<=f{.\+8f^jijXwmrǠ>aXZlfw$d?L`Z:峯^Mn*Yix@{+\; Q!<0Jm*n"Q:+I"LM!Z.<{BS&@ς1;q59 `;*L Q?B{&QRUt#`%BkTU=j;Z j-"k z1k:,H7G߫Z]{: uGi)o8A-0+t-@{)fK"@P IYK lk"Ln_ol}o{B] "X)C?^pefTe`N(М7FceߗR^|6=@i'^فP}Щ`=kIa EJB52:9UN'?U/$4?}e`J$Ș #ڭW*%q'-/!AH{_6\o3Ƌv nS6stos{.IX=2ڱR=~zBIJT[C' ?kv)T0mP89ie7qC<h)J gX17#5 ȞDh.H>W a r6VИ[Z-tFEh$P3MEMLZ7@$ =qIs; b1,"Υ+Rr?eu \.`dg /!lxޚNϯj,!^z}Bf]Xcw h+Btsc6c~s<5M,Pcmh0t_ )fr7&Ң\0+6 ޒ94Bn㓓BGilCH.9U, Q9%j3^g٭&@':ߵ;ѽuTs΃*7JJ(}7-4d!խ@bMT K Qf.l2"LHS0paq%PS"Rǘ=^f7aW-&EKxWZ˅626݁^j't\zQ O#)u H6oaJE㰀7 4&Me:C@a ҝL jR@3la=bۦD(!@i6Ʉ"Yͯ09KO0U}aH(ue#GB6.s*~HMaヵ?ՇU&y5DiCRTNb6Xkw<=3azEu?)LRjYqYsh_A !WMrUCLv_A^ɸʶN ;q:c  <.fZ#FQex٘/o8RჃaf&Ȑ@fW.eU'oUρ[4uBJ{Kihg(^}}!QW#Hh=AH[1Ӳv{;b~)iwv1m]cEk) * HXMq29n܍3mICdԿy]ĜjupϢUB? kcZ}.$I=\v%¸MhHxus.и,nhkd4VT7Kq Zq{ ~y/W*݆d34e P޲ga N;"|8GʨtBVض?gQv8GZMys}8ӵewT PfvGuQs\Q%k>>`lYL)y MF,|Eͦ\GF A_4kt[4he `/9 7=/f)ј Ob.o;6])T>i*yB/VdN3[aG>1A5+DsL0XFfJ:i/3By0#_9k%#ѥu]\/C1lf쬁j%N&Z+e~gdM}=1>UE $dZvJ E!E5%Zc;nKn(?eo)ﰳ%_6åT=w?mv2MdzVa] *]wJ9sJl~!"h!GybǐۖhKtȻd<aZ 8YCfLD-OS{b2\ g"NnF /KUc+˾_jZC Zo8Fv_|IC3@U6S`:^n3\PN6ŮQA|pEN5P"  .A$@}whv2xmB^蕓4_,iZ b,AM'6錫{O^&CփWc?`+lEl>N9tɓp=N\qu߅MD, ],VJBD*~?c}d:w1&(A1}ckr(|zF\;b9afb<.iGC{S˷U-vx`Dx=w8?fJ'HZ5rP-fC*QM! NGh#Ee0V?@8aB7-jTd˴nÿ߬R,rԮggG&Rw얕A}7i8fIl@ͷTJ$.jUesZWX_.\3ʾrI˦"q=|4xN,"&DV=a=<y+ RG SW-|<>^"7_JhĐ' 6ؾRپԎVޅ"NmI-mS]*CN:d]cٔic>m)Lbo|y?/֠-֌;h w2ܸ{Bsna[o:;D1P8k'tQS*DEe҃GmJ 'WL40um, .f#y$ҷrn,g!P!׼"ew_)vh\p&D:)9~?Qp~] i`F  t)abADž%jDYrG|yXfG"bz(O- obyIaCZ)V^_z1sW\TЧ~u*TۋI0fIYkíI"p*vwe_BB~a(,ĕ˹i8% M>0ZYܜ_#[$"e1T,g [;OѶ/t!d Qh 9#zoڇ r`.{ I5w):Y" z%/3D}5." YkD"M )j?? gL[};R"mued:ݽbTf^O>AL#]_ Fkj$`z.ඝVo)-jOO-e4N"щ}G7ŎBJ0vs+ʁz7 r $cXt@$kKg(ܲzD>i\+T\4 u/&4DkxqtZt0,>N ~K/EA+~k0N~6O:-޵b8mAC͒$کT68$; b\,jpF^$JsSwY Bvtuؾ~a ~OO7[<(fډ NX4[#|]e.|w[ѷh=Roxgf4r-&󟺵xX\Um=ZH9bh;jVVqDorzl'Ŗg࡬:mF68LR'oqH 8@=ڒ_H韑p09phfJROrT2%.T<իg5u{J:cZ_dS"6'9LeOCA\AD'AaBsTj~FM'D:=YY^3dKE=iy^-fحS7B-<#. ,6v#--Ee -frP#euڔiASk$CqڭWhW" =ԟ"9j_ϾJwZ88O(bfW)OTǰ-g!>Y?@b.DfC39t\v(:0\$Q3Ro% $Wloƒd w$AXV*1Lc!& a)b.\_;u͹P,"Y-!鎮,g]4i _,=vU-Rt/ lAݟօu%!747F'd֬.ؕ8&!cPdDj1C&0.TؠL Oza{1?vz8EFD|@UZ`*-Xu˓q53t‹_]_ $7ftՅP g0R*@|us31M-)@π3}7]| T(+sm{v>4 ڙ&)\Fh@] C9_{TwB6yfr.uc`驧KWr]ة EE&_gu ax -ZS:Kڏ1͇GjXYOLR.˂ĚK-{QREj˰UJaelo] Či Fg 5ʵQ+e6&okgG^Cv3i,'FPw7;gEN " ٧fzjQ0Y~u@f5y< sAa;}h;>v(Ol[49JoC{qq|dnxЀpk(  OTE#O0!"vE?fTbe ,椤$hL: @qIPV+p[>(L{(8Ӹo\ө6kj>j:]/n8Y1kZ߼j5)Ы'<%-i*HmwV_8k9ZyI|r`)6'A>/Q ]HlaWxPL >s3(dESom6E c9 9H3T6tv>ϭF~j3cڳ2-s{YM>ơ$̔,;r)a~;GIb\ZOu6n*QI_#] s/'!eQX3%TC,ܫ"@Z7SuAOKkiŕR[`LJ0<{q Z!tT=uV0%^n D"xP"H? (<_&^@d@\BWVX?2B )`Am<2ks2ܮFˠ简|=t~+;k&Rg[ o~/ ;bt3i^`bA]1-H#p%ʈE7zF ip *J{~H`%VOϑw\.3_-W_"}4tFڸhUx%ӢIsvtr~i1n߽ iE!ф-;d4!P%HY?Q#Onwdivv*)ïVV`FyjОEJvO47[ð #C<ck!pHjI^4`q `?DdǦ{G詉,G8DL|^=Gg]i0+*$s΢e"M3I!`|SN4r!SL :nIJ}V#"s~< QOS'CP$W ZK?i6dz%eƭF=GاD Κ̫N(aUwz~J(wb:{شDr 0O&^O~vX[¡`gWϫ|/LYE&qekɽٵ^,Q$.̗̻(I'#m/ӯxӑ\0½%Q9%H>0.l8} - b~hQoFPjuk^Yb^@DHO!0RQ$>p'4jND+Ouh]6R1Rb@! 9pҜv @d:I5ڱwhRUxk(skj E>8-fHP19MtxE(ie{nA>%3fxEpu QrT!ncËQ({L8K Fts.-d0͊ ˠ8(j+Y5-VXV~ھw½OOA_?kѾ~#;ٰQo\WlN;;o]]/?< he' #h2UzV'#T$ b;`]mkp+Oĸ6/>Tlc3㟑 Ns\9m9;DZ1A5ޅ *#b6@%RX \w7N#Ur˄zaaj}w+Ǟz2tu)$`{ t@W,"naڔx'X}M3P8?։`]ap|FaH j$}U¯@}/ c-h/V|,5gt|ey!=S ׊tK]``cIF*S ' ]Nf5GzCIv,HVWqZ)ʗDF "xTJMlâ]EEPgÁ@+IGoMwN]}rN>c d3wFfF*0 uV&yS"n(uBH?J XFƑmᖚ<AN3ay]=pr?!2@X tzY40@Mw]mBhYxE|$#s&+N;!&\l=xz,6s#.TTO7+ .^>[^ .UY"~ 9&Y}4#eKESwl'F%a}Z JPJ Lov&ޖ9 p<N'EyNyHAh0TH%C cރa`G7s n*uͲI˨Pyw"φ} .7h;d&JmkYbj5KMgW1sH  l%o-EQd ?}[d'M,' Qo{ LN%bAd(YMӨ[+ԛh&I@DħS9$âtQ,(\[#Q=pGT4uqepYimyʻܖJP"8ZqA bW`3ilS@RoL L懲͐H1O+4Q9ŋCkuCKԡlmn?.a"V ezKj IOTuS8vᎍgL͟c_awGi qn ډ i,QJQ%᷶QE"haR $}d5~Jp= d3/IA ?!EWx7ۇWq3.jf C 64j3Qlܽə=us)b]s*p^4acӳY. udC&Qb>_^[Яs~[8H 2uT7OMJrW1!Q"ı0?m\DʛIMKcqd %͹ݻZT$G-I®f\ZɆe D+q\4[Z`ɶ^id#ƤFiu^׃:<Ԍf+5 $RXSݹk{3D~3XL-lxff678eysGC"Ϣxڬ=gMR`8ep kͼ򮫦<4ˣᄭ<zQrflBv^sh)-6:sž_RmirV}˄q_r`# @“&h矝T;/::qQ]:i!@[Ԣg2#TEkE6@*>w;6(tZ\cqHz*dLp#)yZG,jbJmSddb w< N?.HUןų!I v'Яg_ l+qAL\v6ؕvis&:&3T۵P+Ĵ9*>$$ZuQ׍3nӗ9&< u*nvGw1:nq3N*齿VʚR֏%ɿ`fDxCI% .'|K4**!ڈ5D B*/0zvtUt^[}?з/rmLOLeۀ &x67-d:j6XO$epٳx ؈H"Êe"h-n9ep13 :0)xRdċR^P[h3Tq^Ş{tN[ӝ8GF@hf_-1z ]Z/tyo%ȧq+fZeܭRCsO&}G,1gV@JEy.o uӚ1%@v-,qڰ7)ÎgԂk0lOvXl&,F/&ܷL$|A;rixæzHy"X?P&;E/skZSaH2+j^é׈\yܪ d$~#F T*@¸ApX.kXսX%`oW~ ,w>~4N ۑz\v$.zUh]wv^K<{#;EmIl^_=HrbH` I P(sKwC7P?JF;ldAKM u„KlSF$E6Vxi&KozMQxs!;zK"81bR(rà-I) ۪J%ڰK1֝O/GLCoD)b2y}bv:nT7 [㒪.ژBx 9K^F>CDr hPIF_=(MFZ@ BEe$7P.ʠ@HAK)"k L݋@^uɸG>U"eU3]~H8v5rZ?4϶ #L#1yX)Ș3ݨ3Qn7Ѿx-ީOv"=F7hJjc81dv&/B։{_ܐE*(hzܑ!w9 J@}&K}ׁ߭l3?sPk{;{nvvN6A N.AAˢ6QU~]J">Bit@ .x8ط,tv s|[*{E"JQzgu@8|P5nt-*Q# i(\ !}N>ruh 2c\Hq#kZ5Un|Yb#u4B 08hzbeGU͙n,E#@vۙb-k<ӿYڄq2T%xM+˃ AV&;y{(N{FP2 ?R;yuсW6nKkɤ{LQh+fc1QB{AʑI67[7OKrrWzwd>?`)amCkpPt$\/zbNS3O@;AfdA߄b Ô=b*׽_?A{Ahl Af e=2}.9-"vBRT:+$XRh&_PTjX[3; 5$ONZReCM:u\hUrq}U䛯RY:yl7ekz1Ըb߄R h4\(|nk+͉~-u&-H`ͦTsט-Mq.UfL $fx.N[qm=gN\s5غc&<hHM71#p.ğ}?s,E\Aqe<,+UUԦ3$̻ᐙz h!T*s5-K,B+=YWWlo]V~y^>)dn N3|U`=$?ʛ'pG,r-pF$ -19n-RL]dL-zP.%- wM q.5OLIJwp3~wMD$iT$(ǭgg?qh*aء<%̒]5z [P2MBٛDnr%E'd$",T>FXGQ[X}I5iZ?WmOAϟa%x`xtk9tJ ?aQ3 #8{UJ' /x|fԃ?;Q?l4*_YLLPpQU<[ _m)wFFbly4*"AȴhgER6?mQqIhQWyD-\}AwG2]hS=𷍸d 6ƑM _*FQ$ϡ=y V43TWn*1rʘ7rƩ)lF ww[I0jws freD4z*  2q(zhC@_%~Wy<4  DKľ !# ɔWZ2.|9=_ѯ\ 1m>?&D>15cWk1"WesUPYsCA]^38R+[ /x~"x˘\ ˋ0G$ ,S#㉑PHIVSJHp X ׾jC#SY3B`4( C0}:06=w`A}U59= =ρNo- l2('>(I}v臧b|DwPg!Ν:6kFyz3h.QtD!˦6ThٷzΓ+e^*w4j跉wQ5m[ Z_$؏u`~bOl'mmtdiVY7-8L (p~#4ӣ.B8[Yc=,j,9/v]JT$ҁ]>}-׋4֨lHa:r3Ϩ6`y}CPq ;"7dIJ䛠pݧ.(zVFYl Z h `N%/Piha\]0} -My]Ns)p:_RmVkB8d;8fL'Q ! 'nVIc"8MQ p nz3@pgAƒUe_V_C%nk5gJ GXMxXNk% cj.Gb,{LQu\. '$ T}&Z˻L(aBEëG.ԣ!pR4γ׽`("^8ˌZjjaK aaM6:|0ǟ}%Su8ިC& ݜ q[~ S]3 ͫ, YBK)0heSpls4=LqNo&R^4۾R,G,pi TO/fGd'όnsiaroJ`V:Eeb7i3"ăٱx46QZgz#h萛?%K'n6ҿtQzu]W3fͼo]dR.YI:~K],vZQbAubHAm ڵILz ~-&AЃ9ueз"5p|wUUau8ѓX "%t;17yqpCRGAjsFiќpl;suc&{i>Ņ^5k@,~ea cctʻ!V>P'ִQ4a[0#fo ސʰ(m\%'έUM2$iIwJ8'@,~ʫ3y- a0 7TaG:pW ?+}4ԢFJѫV0U"US n$͜T)}NK+gu4:40 3`rm}˓{X5)cVc'>%;s>?jm$4(2, ɾ6+U6ZK< L/\FP]2Džj>ak}4`)Կ6ĨOAF˞m&#@/=Խ \K 4ƚg늁#\4G% hh<߆3ɏ;=kwg䲂pΛʢ2XבhM(uYg7 .xqٯnͤ*E{+VE~yRݣs9O~XixߔIa&yez8WZ(wI]"ZyMHiA™RP*ZujlMRE%ZcCDyhNϩNFB ,uZxu^֝Cw ޔD;Z^bJR f\W0ЩftՂׇt8s \l8vϋ31(zV zuțq-h`O`!.^cl]˞阎r?J00ˋkU}8JY[f5V+<8k i\pa>-h~-IY;9ԒT}~{J5A׊{|X^or,~ ]o-wjZI43.SNP&Vf^(KB'H& ANAAs=F2n_-SIg@@O REOTW:jmzC /̬JԈ<fZSK@K[rJoMs;Gmg1(:l3i&BA|}Uk>PTh3߾)ӬCNjwlZџ?j^,fF g\cB3)rY&?ზ+*JApvt}},̤l&UccyցH/bK~t{ wm6][B-7Iԍ܋4' Ԑ磨3WsXw8=ds׃\~;nB4_[ *?et$ˡ-Q$63:(a,>9չނh fݹ@/Z<g_T(A9Mv`q6*AbP)<ʦiNdza9 yy?.GOult7?DmuH|*앷Jj 2 *6ELVCW{:OA571s ,iFư=sM8#PmUH6 2 p$cAsSKyfJgO~R6Y+[͎'x)ߟAQDXm7|.xKn0Y2JIU$m *ħgyH\A0ӕ/Tv%j.x.&F2GpADIsK8'tl1bam—캩aغ2-03{:.{Kw!w95LiuY;-bBh2xږxYX&ż8p!J?:6d͹JXEAN%ThmjdcY‚e\ΰ؝rԞÍ5TdxAhS޼8BTOHd>{݃T7 vY>oM޸σyoΫ!YKc/:O3נ+xZDr >W?`#S1(5*5iXF"X5h倀*􆢦6_8:p)utTe+J?JkD5rPW-L@DZ{Ƌ9o6 4*ٷ}㛣4_I2kFː֪0*`ެdi_RC8`H~M aH%Š/) 1s)lӞKt=\~~ F t:`lĄ-ɝ:KiXhoZvkX~FcۻnQ71I)3gl>]類6]$՛b8Xѕɐ}cQ?{BS!@%3GQ`+~"(#[hnW}6=6ZgZ-sTa'\@BJu}45Y?SLwOVPȎs@}HZ/\NIw ; 7z%ꜞW[x̓do&*͚0Ev˄lz(y(4IΝioj^Ŕ& Vvoa 0}\("°W(iZ;z\O;bHTG{hf&~䯖߸S}spBm .'rJ67y1![r~8QVH-P߄2<0woY~ 1"&?x\7]{EKTp㬦 U8^5_2giѻ:pSz_MLGK+('TtCk9`p{Cj^GK{EyGSF<4 !a)ъ]ZUU[Grn]Q铂͒L͎]3/({ x@?^4! ˵YPX7_; [pdnr@̶si`:$G.Jp6?0K+AJsY;1l4#EWܥ EŞ"Gq-_&sӮ;wg#enU)Ș#d)b#,iJ.lUXܭ!V}܋)5$.ʂ*nce u/%g2z. $A;2YBu&T;3*˃.}*a'ȡ 5E]/,O\ D123}ǽK& C6XKY znޜ-uO{r o4>i_WP}1>2UaJᙈWawvl6`& iSmpE $hh/hYt$vxt (TU]XB熻DMl=ZrV)>PpD}`t uDI^H?cbLLjz$qܘZT(T]؆p,4:gJn./Rlh(pk0A!b.j$ǕhGCյv5l;DaYnoon3z[#d4-]/ڳzD^? <\PeUL ,\lE?%<,#~sYׯ馿tKF4Kwl$L L: 6H3J[g2pa1INaԅCY\e汫m4 ~raיsw+yK'{)EiIxFO&2 6Ҭsc 8,䚃_UoMyD:mQK\$XSuw6mwbDNW>萓Gp_>bKI?#C*1 ;!|{G9ԅMwS|O) i#[8nek?'i؇r6,g Og=YQXTeZ9gP~7N]՛̏qČ-%iJC A1B:ݽ{of" 'c,*_$`Z ;Qb-/!A)[ h糪ЗL!57b`5vzuMŹV rvRIEx?,䝋!7gR_$rH}϶NceP״p$Pmeި&"v xT5mW+PCaR}.:2%GjҩC]cScG\:`W D(C HdE֐J|s΅Ʌ .&!LR`"(coBh]J0WP5RcA+ @<XBuhl(p9Ւ*5t'gu~"TU#P JJ׼ʳ+< fM-N ]H6˱5XcrC:7#eˀf@h"yn0: ~4ɫ|Onݬ naLpU3+)CfL a-P/ ĉ۾gLdK uKiI[Fjʐh ^cVl-gMhX{l/㎰fY~z>tglWq[g UoJLV Vh$p]@;!=Zٮ#*sOǁV' (7L8_Btͪ]'[+ϡ뤐2lMT8)lFRFk;Ύ[ bbPH'55bo)b'u~`46s/ |mc*6c d0= VUu<>!C3UeHo/.iY@*?̬4;}Z*Ax56t qUMccs#)]o*ߪUPhK (`9k,j{ Ld|~g'J0>H}_ ޛNw&^hFZ@5t{}0 U❭*gU"hǶ6r(Qګ1R-J56AVu"DmcXR.u=}Hff*x\M fDlu_0#a~JTwN .rP/Mcwds#6yL/J;*jۘy< 9Vi:y,YQJ6oɀ{*^(;;XdYJTW/%/;ƇRlRKa2Z@l *z"YF?zܘHSB87aBz#[0Vݵ.F8'ugo4"2MUYsR98~W( ̇1iD-iivSn@{YWg'u~XFoټt"Qq븴oqCZ7y]9Y;e$fHD凙< 3-:0>@0&F>Ydꒊwp<{cvb9#ջ`9Gj]k1$w  0VHx$t/Ɠb[ɳ뭽H^@rʊK V 9m8x݀MG=OBlX~bVӦRƴOQMR~ls)amٗ<x" [i3h2{&WI]/Nw?!Kq"XY0~͢C$K ;a=9 Ls0&&Ry*\vjz9vK%7$(Zu8"ָeYy#^Ϝ8,`i1؞v5=/*j{h#iU.0Z3ZP(ױ:EBQ7C!G9NS7O7`hmh4>Y߯lƐ:k?`La._D}"M +&ObLdhb)9SI`^~唧p8Xs'O7r)vE-'Zj%0;xn [lc Mx= ݞcV$,AK wC.v|V6pW[evkڣv55["0ߤFc|r8-] CwR2gӞ~Pso? S`\dlDZi6+eNv1CE=q<S_Yw:6>2cQk[`˂ 1ѧ3 J;ʒH%]@w" Jmxਜ਼Dͧ-u#@p,>S@٥q켇ܮ7l"]D6K:/kr/^؋0' ?Vgq?.RŌ*i-!v*(^1vCX+We^H\JpDg{n4 .j!>EFK0w5Ĥ&{3Q1%um0=)a~$=1|#8OVBTLq^`PB<;h׾183XǍńa *[,;ʘƉY t}ul8&\ކ"!MC/$gWY#59dY;dK[PV[q#nkUUUM l;EΜ9OIdD $~-xa= k#w[yڤ V|+KĔ'H|Q[ɰOx%3m)Cx 4}g]oJjǓEz4aP>Zr/\*⌼5o7q{&Aoa: #)`E 3A2bn<"ʝlDv^V+pyZxLn j\$*0s:-Ej2ZPE /֧)VxXw4B^8"H잤fhis i;w}gcj9@ ?} H.-OƚYtorGV"]+sIxN3E@խgb^i[Ro"%l~f\ +^zľ^h;7 2Ejcp@EX;֍R:t`DaEk%#%P)dNATjh8Giq˼W k c\ⴛ7NBgPQDӝy_ !-ڙ%tDX%m(1oE cWgaZ5 A _U ={%b멕g0l[NjY옉%<<=)?C~8ϲb#pq[׀7E>9 #_H5dBGXKhbDZ.#EkTSDNS7<Å$c/.Ϡc8рbRRPVmtY0z? z`{TR(Q~˩+P:8.pMH.7l]lZYپӀ| ]Vdx{X| mWqA4בK>CSCQ_09VpPLJqVͶvwtgOd%D%{HyQ2nxFS̜=3 .<7W6hSx&JɲSAjvL}ݬePz.;6>;qJdHԁ3? DF,OPʭlj2#Bwl_4>/i>S'V}s(d`]Dκw*N僣:4}uzV()O O[=eIf!S 퐛)70 ,΄\_*k׍ͻCNs]p1+[O5CzaMR2Q #HZUmrńY"`!3yRcH>gey^c<Gn2e*εV˱BÕR%L Wսl IsAO%B] KiK~l7MaVZ}A(;OxP|SB. roq+1KV TE* 꿉~`=KXv ] - X|mxcyihb gCX!HXB UwT:xh.6)4^9lBLFuZz%Eܾ?p_[r2FRy]HGLE*xh'-WHvOu}UQOsbP iI:{gy kE^B. $-RŖ! hfA1x}GúB/}o=q;~״\F׈ JQ$yL²`b~l斃@KT^=`d1"t'.AeȢKgBt>ˁYD#Dg}彜~-zcxROfǥC-w>߱!-op·DŽːZ>C3N7WMmv2ZDWN7y'5830m*rZ,~'"K>w4 ~tw.̐{MwbN8 r%pU/ӟpipLWͻy}v4R:WZvyj 8vÙmd섆e_e6 AezMy L% M3Cz|`َ8Lgg^n6t3̈әL6}"O%{Ab9O}M E5|.G6EЕC&G_f_qߥb`ӈ|iy@8L5p:F ȢNAWLJ"Z߹DMUyY zCx`ϣU6,89Y>hmm2HfD n:sAlU4V15`Gwk~8i2_j7ZT)rsT'_qøo _dB7ߪzy00tZ/O0$'fA j栗٤8-}\]RpGF/E}I<U?b{/n*f|Еb+ݲM~zXDZt$1GNT 7JJp^.laT?ܓ!9a=9|a=3*^WSpaɯ,jBITI*wlQG'arpY2>ޮñ"_ 8f(郕ks;8?셾Gc$ʫDf&ϜHyR.5J=|'bfX=_GvMާxO8O9{&UrO%ƗT=> D!dL>G^{ "L0YU={U1^$YzT\d/$}0η lGtYp).cR$Ck Y5 mX)ז;[ pt/*Ձ9tȮvȐ摚{'JOC'atAOJb+ɾ%1 `" i G+lzY9fwy$ uQlrκt#U'd[mL)u'wj! lzl~;eqJ|_ID_I|IQ!7QhLM]I GCcI d4T8i}l.*{ͪWMxbA) [dU:/ThvbFXvyfȗIL:͙5!vu } R<˔3"%~^{rwط(u`(OÑ0)Z9`OB1\cS?aFCA{vU|;?ks~kNG~uPzzE\XƩ& &W_a +˃5`܋;޷a3>G Gqd EA~DswTY/~µ f2їs')Nd1n*Cd/ĕ3D^Ծ ' }s=1QD7?^ ȩЇI7GNkJA MGhM5S!b7g9y .d3ʅ7. ?9 qo(0v.Jv"5X6m3PD̐ J|?3X=C#(t!4ckS[n}6{8qKa}q*nw7&0yyW`}xJq'*"qg>g!7~0Jo>Փ\}r^`!tUtG2,8-z-i`M/ -&e5+zFȻ'_:WU ՟w(jv:>VER%Pk`4M~Dהr-r ܸ&?yᄙ{X`KN-|.+ [)AÜ+8kFepBTya:Ҙe 9䅇>}NXӈt M7B tɆRY]H^P_1bLupK$ h_"e*p]u6gEMN N}&-)֧w8"=T-w&֭=Ywv;m2[ J4NCB4lKk;w\Ootp W;ç,dOy*5teZ%l'$7=o+Ыě>ˌurր-NW0ҕWgFȳ4~JwҒl,٩m6l*V &9A8Q\2 7ͥIlSE BDs7`sZ,;XW{ơe48p KRG}C/̂p}oE}ˌf*M(~k/:u-hHqY&͙U }V=ڱ"M/wKMb-:+s4 xgOT#حR nϢS5RK,нnb[a+#n|Q}2~iʒCK3\-=fnb=ńZxV>_GorĢ+Z-T ̏i<=/\P+qJ:0J;n3dc1oP0m  m)n;{8q`CkeRXm#.cX, 2/Ɛ;D}=V'ð2$賮yAa5Yy{R1Aƺjf=|.j蹅!?46/}Ih)ʠNJ90A#K/VƩ+'%)Qmw`tl{ߦewoNvOt~{ŽOӫa1+&E_rx ݨd3۱)4ogܯF&xS{WpI^ =K?"_]!wi)aɭ3|"̼ F 4l,'Z>x0w0tT2!? lb8s|Uae_# ]lq1*uP8s[Ӂ ARH&&Ε-uF>(Nk)ZqS*0 | BƫxNjD9nq>by4nr|VGKu`?TPЬ*vk@ aYjQ%.n'ÔK|W }DE )c6`. [1 sӊ>zy;r%ū wgiFWS9y#rI>^Syʱ+^uh{#(g_K ´ cX_ErTShA.ݰCcqmԴc3"z\֑}C xI} R)t=i#VoAE dyUnx1p0?'D5i=TOg~b}'!7ojyZуnAbȁ|z٩(ԙ o;)1_~1%ghM{mG:hD-D|l- SKl[hğuVFkY+0V,jp`znl)|ˆ5@߷֕CdGUO59l u|qqxDWIH}IK)15kWun5@?:S}kyq; -`Du{V@di(~*-;ZF}`9ۚyVǷ} A;Ph*;Q~ T r_iΛKys2@o7N)\G-FJhގEdȩv7V2;ҼxEfEf:&\k b2`TQ íi"7V΋ǹr "8j=@܉Psȸ(#KrSK&1$ߚ 2 l|ԣ@טT6^u;41Whg arClNěNr$>u]u_6Ѝ+xLoGh2CSZ7#3f'B;21laA^fHS'G+?JmVoԓE`}rv8K31o2!z"hCNuO.㯞z^>u#f) %eIck+Cy2> #3=g9FT9[ds@q}\B5s (^5^ݒ#x$[T3 SwNk@XR+s:chԴt'mnFHͬ*iЛ]w7c,F%&h^=U[؞s24BkcSY!Cgva {.۵&/鬞ՙZ \(D 1Pᒿ`~]G,k!bAaBw-y"&y+oѠP'ыS5XGrGquh5<ܗbG"^5j[ lʶ\sݹeT\$BqR/EY)l;6IG{6upeӹ}RA[ȍXD9݈uՒ{cǷv`ZVElɰA뼗Q7&o!.U$V#nB$-+g?U)esƩʀm'fcoxK T).O|'uPa@gu,W0цc d!I*V,gyRy8];vLh䮪dIqj-@iK W#Ġ֋3FU/;k@ϔU9%wa^=|1k\I#ݝT 3?DUM>FvG2 El *HmKVw_mƟAA,yGr9~O4Qp l ?)00Wd-d0i ^Hic(`Ú^׹OUa:X]GB[3Bj5Ws Q_}fvmߩ+q͑KBˤZU/"Fw^luq_aW-«頬`Ͽ8l[RM@g>)lr/xb92F:xgGp>KiT´<~ /Jű8qt TژKPDِakp82-ZBI0Rŀy|d8Y-C`/הX6V$l4U+2 zc=+Pw[wa9%f<PPHi 5!wxk꘾e+0۱I}0YDޯ1bGW [_vLC>} p1@E* )G9/kIGŌm2Sz]zk 3@& d:FZZ?sVDhЕ4DqcnbO/`*!Դp&">ITa{b0Q&DɞӃ&,v }Zj2X"j 1a5~R-,!&8 +?bJ~Nݖ0"MfxEYX_Xus`n o9kK xΎJXyu>/?JlxP n1&܎8CׇEED2|ꑓ" QM\qߨewKLdU p _`eM!c <  WݣB[sV-GAqRԓMt$B&$׾ܶ'U@8pow hZ7o@CtLQ}ݺoAtފU}B?TgӜi$$UCʝ\a8 ˖e9w&OK:O1tj8_z: K洚!8Jg,W6Şޱǹ$Px| L<#OUAiR^HkLM 145QLEړFƞ,~z,vm޻S>1ڹKw- Tm`T QzČe.+^ǔ.FD-Af%Q7$pݗb,D{| 7brqúGC 怇4kV//ͩB@3O O c:Cr"LmF,0q'{ڂqx崻5ZGTFD34}{h(ug ו-HpB[Yj e~""_&i6"r$02YI)=3 /,ha t"^bhonŲ^C2$vw? dT0LyI>@y8'%=):k ak ]snZfE[UCG%?bu׏B(ʩyơаpR;ܕo{*Z:FvZד5*btt߽,UQ27nJ*b KkR·cjJf_:C\rː[oiAyC<쮣qhj[J&C[G¬PR"p[uUC⎊oi`[? $QƅL8ķ8ɪ|(K~FedE&n+奮/ȮM;/wV&[P^ַ4ܧèy5{،WY0q2@ FyR`:MQA^'BLSB+ "mFh1s Xyɱ0<Ӟ:ˬ:t[7\#/h*_NQkI}(Yׂ̒\0hy"o Q}P̈NێUٓgP![oUԝPJ"(e6 c!5v׷&#h͐Շ9c}{$vdJcF+ҏH!\Px8&ty6Yq7M,?uYc pJ7+ ϙ-F)h b=nh)oâ.\F E1c;dQkky>K)YX# WjAWf@[C[y'S~н{vԐk3MMz[a1+ w_Q&3nvdx/8<ud~{Q bp"L KÜϼ>EvrND)x#¸3*0WO]vhO-ers'RTH,dHxSy)>ѿNpFs5a>` ڌPN TqutB-b&9&I7Eo"sf-ѭ^F\#3 v_y3A!(sp,V!#P4_ydeRzǨ !ѭmϣR^(+pQa'3Y~dBK1H`yQS2*߄ f6Ġ_G0a%OGj&;uE;бԵ5n.LeQ ޟ 9RL.n7(Uʴ# ,\e G-C%cR3n"/uQH>_£aOz[ ,Zy]J{`sG"wY[rp9 =l84uMSef.},+rg@y9iy+N-}Gs{c5& 7xA"̈́Zk31ތ bm䏏xz>2n\t(6oGЩ֍y:P hahDǛ݈L`o:{0iK< | a9hVJ>T2BSj0gd~7At=kvQf07%ӷ ;@O_)*8+/-cZ^js >y>Բa'GU("hI?奵gKbt#] E$y{jH>g{6T[paтŋfG0; !2s3r0f7.Bea;&Vr2,E_~K?Н?71M<T,^1j߾5#9`c!- A[qK&S6rC8ǝhlS|'|y:^ J{v [-lA$%H5Dp%@Y8hN.ר|O?+@+wgrXiξG[׳['ZV /K$B4=\< Z7_Z*BɷZb^?L7kLa`U602x5_OJ#'&ML=㗉.豠Pgg=yű[q\@@[y:B@ kPf]4GpY~ƌp@Tf:U=ӈXvP4=Fy f4I#e~XT؜mXj2T| XמiX*|ط m0ͬm\[p|4id!E}ۧe3z/ -duMO2|ҧUaYL2ŸܺA':RyAqY9TRHZ8A6Dn"et$#ڃ31}dD9f`X5`O.P:BA/ӹ™+s.B/yN9ZÑnyoDZfj{(VfC$'k~s4@m:~,P7490=/|>d9 ti;yP/j46: Bo3H8iHܑdsU>(Έy4oM2雖34 ZPbnB%w4G`/Cp&:U䫸u ɑfwW|ejg e\wZ^"lN2%]$W>!6/k~ػ# cY6YT$!ofK_׆n"vJ-6?pPԃ>QS64?-,r'.?QjUSZ߁۶;% X”e ȑUbIZp D_g $h(Nai}ܺ{z8r~,zkаqVu神W59CJG[ CYK*ញ')[o+\9܏D -%hcO;z j1++O(` #z% $T)P=5 Cd.j)'R@ζ3Mw:EHrvYmL?]r" اDIδ OFpZ _8ZpEX>a0˯Pe0.b#ǓV20Lf& \"wAb!F^[(7 }9d3k쇓e tSpiI/-Rs#R:;| `d/&ȽUC\;QF2bd/r#,onkMB-lt=3bBfƆFDg@L3J`kwےY;m,n0C-]N8ju, vG92k8D|ܟڶ?o3G`HQc+~f #2"=S*J|;#!0f3Xހgfu"x+J~x ,K6B0ޓ ,G;Dpф\a>ROc&aGŃ(6:'m, EQ"K_+m ~0>ǯ/),Oƭ&cKtA:^% =ѵ0!nUωI  ̈́bvB.A"H%ꛯU@szVt,YF.ǩ60 .X$y p5|.&i?ETjH;<¼OdEL6 `<^;ia֢%H5yZ5Ohm?.6e+SH2y҇"zίVmyq|̊TM:518)?KP6ܬd7k Y -7H lqu0}Ti֍0[@qrarD'ZR= l2$ncVҧz<DGfTgSvr'Cf)ͤ@GϡR`n@UUOi3=o6Z,`*"ζL]xzccNIq<ژ &$.מÐyϝ"=5cJ|F]|U|8ATDF4C}8tf/(cB4<>'S #dNMO9XÝdf?xa `GK%}B(Ǜ[J~WsVI&J=+U܍v\-Sc=AFstFͩi:c2 x xn'KMpދ$A-ߒ̪xfnvmܺЪ$JltS-rOnr ioj$.~9b7 Ύ)R9}&A#'jTO?wnTd" 447~۴j&Å/^@6Z2y`V< F:­a?a(,t`#$]ݤ: J2$q 1I;q,GJ%b mt#bz]l/^r3Jm̌8`s,>kR: qln{v]+M p D/RكWYz ;LwfETз?ks 1i4-r-I v`.B!.O,dsy [ߪyժE1ya̺+I _9O7>w>xa(-R9Wk1% "tC1A5R  Wc'1,/8~H@z#6ܛXּ t)4 e1:T"lRݮmFSٯ5P8_A8Wj3Tx.wsjqM=#*;ϫY%S_}9ː y ϮV7 tKcu@O W_eCVT y)mHH#- NS O)հi;k~]UVĸ$юaR;uzoi\'WGeOƎlgTt~Ghq2 3\s>(Y,|Qa !Hx8SGO_tН= ^6 ;E^r*ίxi$CMmqAe_CO{H!OY>Xj-0Œ31-t/D^3,;pj{UCdeO`9ORq+`X4VT}fsVt&?t2ב4t>ml՝iDSn#:7kK(^ L}en0eB9COCzAnQ S}UP-8.ݪ1>7V6e40#{: T6-<qx_B s)VxS`jDW{`^h}y:W*m/au4;Ƹ$>uEDn}8t4L5_]ynApX2M7*9"<?3,~= "GO@1K$/V K2GbJ7vakb@vEQo\b/ZXԜV((e; A?]Z' M鏮2$bp}ޤqCȸGV۪S2qYP"{)@K+͛O&!r[]'M>¿{\s;n5(pR{zOY9&19L2v,ÊĦ,IIsCh'~O14q. 8TGh%Yݹ .2 XV HN\}zm}Hĭw-H]<_xxVoIGet`r4l`3 h8@Kz,,K*pN$08%CLe Dt,\n.f(׀ ݇\`>Bec$<_)!PrW$= TWM}Fo ?3j#E".LM;Jzβb&ԟ<\Zx@^0DߌsX0"ַ*}o@؂ }]υ}Jo1Ɓ 0c{카 5Zmdx ~LWRnW߹ntX"gݷ9 V,~F=pt݋8H>6Aq$*EvfNƪ]ӹ̓jT_H(;& +vEf&s^(/<@H V '0LчoJ,48'qIX8> uV{EYM8FӷQW-*G~{@Fk00ڃaJS:>HL6ê^6c`umoĄljYX\ 8F.ⓎpqڳA`:qf@Y>z;pZ\my6Ȱ 57'N[-cYb*kN!LhW;a MNS#%!9x\$ I+' ΔT0cXgkS$v`>+ yI1,Μjow_akVp_` 8|7h qJ+j=x čYnt N'Xa>;[E}0mfHkC==?w^*xO&Ifk X~qXlovxwbbf*S_ сI7ۯX0)e7T-Sao ze놐իؼXgTPmhCu5LRuV7jvoXiL-1GE5н.cW=5mмʙN/Mw^ d_(CXab-wѢN"{-Ӡ]4@ҌPV2W~Z7n4AOߎKfBa軌ԗ_ gUIat'+T]=0^=>)=P 1ucF?wԀdF^֊ZnϨs +^am UYV%wF&4 5G$fVk6-mQ5` wb`)2MTn f-`=P y# ⎦oͯAv $2隫ŏqNL͍Xo;]I aa@VV_S&)E;l #1w}iu}h'θU޾VيtɆPh2/D]Bb6r9$D_R?Ix욆Σb~ülԇLAP嶦 `"n/[u H^ U(" 1j1YvpZ4^ܝ:$TNix"4:UeѠr5Qu|5 =';i@oI]#V 2MD u! Td`sg\T]GUv Vo =w=3ZeLn P g0 pTk<(CHwDgHʲJ@O;!I }Q &?K|S<3(z@s@tm)R!Rl{onƶk4 0q,f"8'H$36JHU w&nA˷'XԅݯD"Ă1K #O&oȉQބ &x02YX!Q;ʄ&t@(K,n?W+,:Ooӡ>ũZ)F~e{4}*١A[M,Gs`DzS/L]o)8Mh+UZ3 .a2Hї94TT'R# e˽mZԶiKW0T6NGQ둿3 Mweοu'W0| T9k.&HGò?.<>h6}j:AW*`={L2DwrkP~3$`Y2HgZRG4@it02fJ1*DRz&rqZ0!Y(ov83#y<ؚZ=ѩmB|DW&X;=N cM8l"jUZ_w*z9 qZ(.zV%85Wh%;l=ɚFާU+.c?!X Yɏ`7“.z)GA4'U -ܧraJQ"#}ݷ} ӹwZJib<%<\n w+KWz6|$ d/S>Ӿ`#0\YA+b ?|NJ؛y>bBWC&:FOfS'P@s$'ud PV'װ$& !:x~.nof>\% GU#߈Ifu[sj6f/? "qZ賒v " !ǚsX .meq`4!D.yNm=JBFߚN1h#d%8 k3 }5s`;ce-gi@"GR֙t TLhjyr:a㥧`|*9`]xD} $Tc?w"Ϩ8q}Ot8nAtj\(hٙv;죄/a#B~D@7[ %S㊗a7&词4-ov50_H@}\C=Y,a^mE#Ze R]Bc,ãlts\fSmF3x6,]{[3 QunB@qDQϧs.޼%!Ke't.;XuB)(1l!sArnz QAΛZ %,\cak^@|(:б%_dƐ kvwW uaA +NJ]cHrFK}}]R =-ϗa#L2Y%O^s`{eWjlW*eHx~]0ŇH׋mc(2ʀl?<#p95#Y4JGl@6|z  j<1C;abӂ+K0sdj q7wMLAoA{MB:w0i1'`;qxࢪ{H,'Wp 7>w=-CL)  õ /Z-VG[YKU7 .{r3,ɐS^?PUQc Z2 Zy{G,Ľ6ػÿMEl⾠iע_>j5)#4^FF#[<癱;fDSC^0 96"^X<L;oinj=sX<*+ߓup@ٔk%tŌVVO#M:E6@6cu)!Q?UNM@P|c'COI-`)@E&@s#m~~m5~Jw84(RlKv)?~jMsNAYG-RMA?t{}pNUr8Tf ^YIZV~$T&C*TQqڒOϘM[o*;{jT^%%ϊId"=,-%fp層BR䖏Ju}io𜌒J(qTz+ϨhB2RՕ4]Y/xt\_ij:ύ]?<_nc-&fAto.AvX\Xhރ]t5CQQrܖ)ޘ'T_!KiZ̚Z2#35uEtm)C]ji@thS|3=R*~{ (|j\wkkE h2*%msf>bqJlbGVR4}[CZiv؂5VLijWST*>,윋4Qs4&x3$ɜ#DS( JgˣJqTœ"i]"Kl}W(&j.|g{0U$6$zm3`N9uH-#6DfTӦXAo@ɛa9!F'NV㙀FTϸW:)7c0L=o n5ue շ&F`/A`cՂLR%ĖnL (rg[#d=$-HX;Ӈ5|rtɕQuǧٷˎ;?fɛ*toD9-C% _je]m[ޙ 6n|< UY[FYuI; x{\EܶCtEܓJD1apȗj܎YxBwjNF˕gX%vj[|Qؽ}UcEM'l/UV򤴖وM S'p+4 cTyii F~)ECV,vZ!M l쭱$;,@XQaduw[ s[+0iʭQYYp?+R`vb0Gʟ} ٰ!VA.'rAnn7byRSD1rHD TSgIT'kq-1~iJ2 ^OS{B>?:_CxD,&DFHB>EG"PiSCw}X|ʻG$ZV3yOy/% v;×y$kpcik$&\0Ee>H@ .&hnTkdm ;?)_]@P 5dho4 8 <&,ضxy$+ HXsDeםj? nˈfXUӃ4 zQeWt-]7+4F"ADTeQ&抯LY.k.b"D^#E1)!hZqrr.!V5rb zQ+c}kLfp蕨g:!uKi\oY(튘뒪-v eY^x  +Z-|Gjh|!;3OjzT` ]M%mNoެk4J>&DGT|&c9%bt7,[noŅNHWFα\ [FJqlDOtU$FLI/ ٚ_te^K]Nܒ؆UdGoj}; j9ޠF9\;X"!Nv5*iY{=0"dERmУd_gx*Wu+>3$Ixɘ9KFXmTZ" vf}ɆW4KOȞ 1KL Br@)Y`۱,d|M*QܽAMiyr@4KZdC [0❌CҺFq眷rPڃă%ò7 $*̑,P՚3@Q!XMNIs\S^?%o笽%^30t;LbcpDsOYUGxI ;!̳H`(#C͒ONvu&c]_q=$-qIwN%!4V 3ءvI#l)V-ryvsc=w+)x`Gqc.tuچl>eKջᠿ}Ӈ&DZldXpU[pC6c i9ԇ̳8HHFڹ AZ#?NGş_GJ}X֓i`J<| 잒tHiQyFT[Հq_+KW6IA %nd| ܒ'e Ũ%9[.x)!CWD%ڜ&j '~刻c\]7 S(bj|l??E;30P^*:pڻ҈vf0&qN_Ozo,3&4UF)snկz"RTЇd~ .ߨ~H߬.bol|0Ԝo]H|8wz] }xhi=f ͅ:b"XټjanDl}e2jCnnW%VC)zfbi|i]3J!2pA/=B=Kؼq$:)@4ϙ rw#ɄNCvpѩ@Zs+dH t +?}NMZ@>"7Llg #l\g^*##+r% BeyUPP1,<$MR{80pjM'WVmΖ 9io %EWs v81zIg SLJ7atR#|<\ߩ};f94K>Ƣ晀ޮQ8Bwf³o'Ϗ JÓt/TKYA$+Rb5EBW:R8Ez φBoc<Ʒa.@ٖKj^9h=˹k,&^c^&9:,_p=P"ryZ#$=1끀Rܵ^ K%3ٔ $4qCi9)d4 I$܊m"M1g.@=V*~*a!^ƫTlzTn-^u:O'^S ڏ sClD$MjRPya;}qft{5/ &Plғ\>KM*. $KL%x{Ϩ!P@`*6HWԊJ\;^kJ.MqNEE!P=9y4tJD#dԞ;dhyK PHN~vDR)q\Ɛ@3IEھj17;aʮl1ZM*SŰyF뗍Ob7s 'CURV4os8@u@ /h}Mޤ*e (8@/izwu35~DQYoc,&aL`Ջ6ai~ _N2B@Vx4@E 2uLӤd+/-YOrfo6˻˱96 1X:\ FN`MOwebD01a^sR7TFW`狶&VR vH׉g`6ϴu;<[+ȏ- H\tE8>KNv-lU.SEjWnC7"u9qBMYN|q1<+3&?t{Ɯ!2;t1(*k6)~4Qpnh涽QO l:kTku5Ԣ\lsà_{F$>b20PC8gTȎvbift|flSL5C^"=ᥙx'HNH '֠HegjEg%sMW; B AjnhF͠|CKgkWao>Z*V˫Ax 'e;t%[b`/f =dhh".PlvYRh\^ P.4HQ}2+2[}KДb*Ni7n͉i86X5lY[v$3C+&}<#(9;$}VW#hM80ck7xeCwjGvg)їD5crE7 Nk#.U0,sϮ_@~9JHii1YC0^t~2_ٓtn Fj-x:1 mLt*-"| ==~8q╊cn9z)߻A)T]OϜŬ49Vi gp!jqn9X/J{'qKW=iN8~u8AG5+[ 'he K]ݕO~Rl.4xymfyrqU*W 1ͬG{l,ixzXaLZ'8+3')!9(Z.%yZXIG avOŕD#3z[(ȻLaDU82iUdDWIJ ի .5}+cMMJ$'ڼ#0Xa !1 3ƊTvbsy Ň])Im0bM GݲvќL,*U{$o؏8e2厐=$EwpE7̃FgoV<c_!av\5%+ E)e et#En]=o]cq6*ՍzT*tU#Y$ KӃׇ [`J@wܫz]5/&P(w_Vye@2{ġMI#:M7qx0d }0ܥ XI]Pawma7ͼACgf)<ª^Uֶ72_O[sif` kʶ9M_, EGPu28`f|0N%)h2ߙev+ AC# ,6y0"s* ,EYFs>h̒N2SEmzkd% Dǵ9]}[p~dŠ4x+!e}}duHH`hhyw|{,=_!IM5hG?RS`Y@ Fɬ"~0)5Qp^RL)Ro%U5ɾCtP?'C*p[;`@@(uOȲ8dE7N@/kG+c$)i)sj ;}_B?en.1R1VF=Kq-yy\`PS YGDX !7}7Q<7h𸔺;Bw6ʹC'mWޤ]J>M@a}rkC=;q{} .PuXFUp SSILMqWLa䊝0Q)8ĝ,:Rx_@hʯ^("=V#ɒ慴HW NmUiV=߽lp>0`dZe1e@8LkV`e| "L̠N#EMc{kPH>Oq($J ő=L/4cvKi:!(rǕuS?2 !H:]_܈ Qe31C12s%_Nvg23*l>PX.ys(@!~0#P|m*s3"ć`5rN2qS7PǦdp&Wv8eM%]Frl|tS`)wwfaڮ <'"<>zT€zZm8_KbuNe4Wմ&x&Ӌ30[R߭7h'݇@|LY=ķ# W%/WJ+p_>TC'=M(u `ᶍ1dv]!ٖe9.ñ467x;7R*R[~06vNe0ͪN2oV.K;E ;<=F[_n4F amO!Ulki$bm#9nC}r\Yv1iׂd9O/AzpĐLI]ѫӊ.s A0wWjS%? =nؖkziBI';xP%*# }̄49\SšCDO3/׽Pދ]2fU[hkWk"moB}j.E_MHWvmXKNRcCպO//]D@^D|QrEh,ɓ'EœfG0!o[ 7fKGx)-)NdR HNm!kT}9~FWoߝ;h֯uA _}KeY >s]&[zϞ,[e;M]d,UӰH}_D~U %沇@W7x6EMɔ+\a4~Wر|s'0En)frjE o3?Ӫ̨ǦEN>ϫG*)爱5 G?b===V#O^_5#Տc>v=D0D`6ldNµO`f5Jy*.Uoj4wU/{8ٳ|yso-1X]J6{+m|{F'TCyT?RtU[Fsح!Hk\U"Rc 1-N8voT3e] HHPb)q~YPی d -ȠV2kYQك"/:.PNpZG9 6#q9Q|£5;K Ms.DPȉmu;CpLKZ0Mw$?c?R$N(RgHpÆ[(ad3r(bJ\:CXIT>;؎z3B)n|bկcD -K-gX|U)0C+vd&Ph5gᖑUJ }rǖEkzQbX@a@F,7cq|(rVnF2Yj}:ɩ%h<{V)AIӇx;08]M1'WMC0~C8#lnǢkD0tӊHG?"u,g,`WDuK$ w &\ x(E7 AUb^7BOboi!@iR>F'C+L^ڄ8<kP`Y#7di xrH>2yW#'2ܖcȼ+:ϬUS M2!!&w'4,Vg9@fP5Ym{+qiOu:H|I=&xb9zΎ#2*RUСAITlzMaI [DB+-YB@@H4IU՟.QVG%w% 5 P;ɑ7}VۑkY{˘؈`>A4Tr" GR^槐1Ar\wI*-Dj`IniEJ\Ff\yF㗦N]+K2DэJabert#g~6Nܠ[&%NJ|}QBS8yn^ʙWr^:S¤zҝMD5LM6.&<7)MDGB Q"4IEXZFACTk927cb=  _}Yzo;ݯ=ill;)7ߟ7.w#eԂwBzIXQ.ϒ҅ĬB3y 5{R`~Pv΍aihu(w"09VPFyRڤdUdeDwXMKOR"5K$A V5Vq^7NC8ȦV oXwƁaGi :?`>0 '6;n_0X%&pP;bA-ڿY*(.BZbψndPcBDz!N܆V籂1c ]q?Qxh#}t8OrP`3,K!"BqƋ,̧?~3Zu}gRaK}sgRz|Y)_5vC*8Oħe3{B?'ʭ/&qM\AZF偼Ce&{Z X-_f7A|š&!u9ԯbG5ArB#Q@7{iXEvZڋ H̤yO!D,ȑ}>q;Y9 >ng~5\aN_vg j!{sz 9loj.z).Oڙy @IL)ӑ yN3L'ׯ&`N7+նEt|,߮.,b {ˍaKCI5Nm5l! E⁈LCIRbRȿ:oyi{g$ӈ<T3IV XbJXE֎9o~۳10e2WtEn]y.Tg­@9L(.~  |M&0yRg-{ޏZQ==zUlq7.TS@oEⴠf ύa TE "wNorGwc }=PXgrqin="psOr"X+vΣZuقGom I X Cd8:4!T8+&{c^50e;mhp!ǟ7ʭ &ѓ~?C֣MHQq5)4o/$À3^ތqְc Z/$&2i+Y@9QO/VɝS`E J{u{3I`#t'HX|[B\)h'wĂLhcJ~NrnI<>rZm WDŽw7*N<VLY2]Ρk9!e&BSe06U .ś;7{':f6E%O㮿y2SSH 磠{^+>ʛLw%TǦ=sfkB>{CSi'CSOy8׌op!Z&>lr YTT]4XG7.5 /E[2(4xVf3uey" 8ÐꩲXˀ$ڤTo+펿BT,S #[W_᳋>A)ko G٬h۵Jkn6jݵ^`gX@*EY;~TJeLn {Ԃx( sn>9;yv*5ެ_08]̻ט^nvfGq>Y&zǍ]:G} :gߗ`^o`iN<(smrgCuܛ7I[B->N-!mws½,*=|4{FEq$+1OGnYd{\HmAfc!t:]{%\$Q~ڵn}%³"hzcC|ՈImo\lƣ'JEz'm _WVdz`ʛz8GD,M|Bcza^ԔzRTJЄH[| Uv5:'[q.i-7 \$B3|tt "# |7,Y5| owd2"H0GN10䘧N :]fI'T8kmYk6{tDw $9A5Rf(TXI=? g"j^ԗCIW!nfV}WOe~ a B&u1mBx R8ZV')oɼs%iQp BrV^6o[Zsk4wŇkL1QmѶ;[ Cn7}LWܘ,EC3ʕ[*}9Ԡv ^_49SDk^߮+zuLx~b55klj`~^Ѣ%\#Ĕ<.w`T1XA䵻Y Ud>kLyG)S"$ؤ>˥P_F,N՛=ˤ}?QsQ.]g'tIfmim깃m\D?mW6$j]"d2%tЩ %T,Xhup.>K;mt]"B6D;7NJ0;0ŢFqj+!_v#qP eo:dɝ w@XO6Ֆq4C:TgAe+F]JDbCz ^&Cϙٲ0`KOk_RAb&b n 0 8q0вkQ'8e]@ȍ\GYB x gUvV=dLON;|ybqz@B9<&RI8ٕo"/^7oe z7P|m>psֿ`ՍOEpHWĬpt8Ӷ,kr->U 㷜O)@-lwsoT2< ]Fӏj2Z! +:߰t]T[uwx6gp *=oaOǹ#j%H؇NriNs$7)',x'3*"߮p",9JMw֡i5љ*Rhʔ<*]ɣ4:azî(b x#g 05]{ qNl{Ro˺m_Pr]4xE^t}ฅO*9d2N)R$QR1+gWɗ Ia8el$p0Xz{?S#a!t>ie29r a 4Ւ)5(#4L6 NЗ.3 `u$0S/%--ߔer]ݷpm`b";*:|C+s m`d)As\%=qsi:Ys߯lQ w)!~ ^pFB zNɓJZI62>MM&IfGg$w3rD=GDw{썌f5$y޳j{Hſ!SǥB7ë/M$z%93)IfsXpip)J!EՄI3Gf.yt*ʼn% vRFA0e~( / YoxowM=M6DqRI\yxI ͥ0b&뻝=+ѩѤhp' >?M.&WbQ^I+NG6tT(ӱP?-3֧?oA[݁@!;ŲpvIׄ&{9v8C \:3j{<%a2\KBjM4+ ?%|K)], WGtrQ):&dK;n nD~*\@*7m)GЕ vyAx.hⱖT.]äa\J5JdgM WO(DJˣW' Y3pB[6{ vQ;8e4)+ZDӟuݕGpE>o y3@k6 AՎ](6.V'hoų3#VkSnչIY)f0i~ulV:,眝r;`\GYҿZ6l q4BW6@RWֺA!UWQˡ7o2”~؀8t,k$.&8A* 1 4{ }R]:JWtCc;/tzy`V鱒PR MJf _L( A|A[gBd`>GT}R釦w"j*0Y4<0ӗų^Ɵ8HUDIc0nhxsʲӠ´nlR&Q3 &+oa!~e:i*@ RlIM0S̴ hPLȪqԗ";ZP?2amk c;K%Lt|pB) "@6aڴ>_߰mx:N2aB z9ziD]}&HP_Q%d=A#NhSTTUlPL*4l~He-jh+b'+@]Tx5 ]bGmZa{~,8z͞? ]%1F^::~wߌFMzeAC}ؖ^ۋn2jKݘ_f ~fpEȏ}5WbWR3G:E|;;E n° JվB;"ҭD|*ƋR ymd6ȰW۪qT$-ty41 P,F8<# c}9 ^6|YU$[IZ1.3jF?ojU(YqgICҥ",ٿ)-%pX6CH4U%۹<#q);2T2IjUCTۋc Ē'ەʡFT?" taTCGKΠsDG RNnHW˛_a ,7MGkHBb.ʋrSĪFL#6Y*M齄$ N`zաIw$WNTTK..rw0}Хq%mï._IӻJ~QBYϡڔ:.arXÏ]~1t!^Mshv z瓛S]y@,Vb2:1l9 D=U8py;#<7-HIp82w^[#& F5Kj$7/]kb6,0wU( mr *VU^>߀Q< й^'5 nw0t1&wU(Rcf1G ]y$] _ O>RHIfx QIf/rYZ7Y5c@B?G2++.-.&/oĄ5R>A7Tj_RÌ\WqXN|nQW}l%6Ҙ_܈p ^$Y@h .@YqB@xBv}tq)}i)} dR<4l4])cw]9yve@(z1{.#7f k}AIɂ ŠuN#iJfЉ< Bo7FuTd:w탱J.Jm:sL6uiAe4`O0#_ٌt&&$97 ݾhܠY滿_ ۓ荕zɝPZjefu4 ט5~NWbx{.ӳ~'")J9pC}Nvhrzt`}FL1bI"hCNϯwc%>ۊ|O6Q6vr;Jo3VB>=a[T!eiߎԘ 6:Z5pD<#,Z}h@G~HPѪD 1U RD@99\~}f%5+X4]i]h+'!jŹy~ QQfx@t iJyŸA&L9 F=g߱\ȆԧT.8T(K @:[!n`^vY0~t00oCbMH'᥼[hN \,.S_y5=\Ս0t>2ld̨P%?֐Xh+WLyk6A;e}qDk@$"i֢G %$v*`}A[^OOР@?b#>{< }} GV&!oݾeK\ 6-&L٠|Cxe0o\1K BV <h!LJ!hOKg㋟+D]`Cc6cD=&)*pd,ry#  $k [wXWj`*ށBAys# D?!C(-sz?'%BThޚ;ȃٞEpѿo٦2& -JPV23L׿2D k[8jւ2xZ5 jݖlA-]>oID}ccwx֖AQ:GV/05Gzs.8@iRMVƒ+l-#I'L[hP&{o`I]3`ų=(Tg2ʲr$f9;ul=1K=j`$'^i_wtP͙[RGK#yd@֩GI9O3`AfnS(+Vo%fo)jdGd{÷[,*W#s@? +={9lWq)R"hk (=bΤ6XBp7L D__V]uT*e{6RoSqΦg$y(il jTX< W~) EыMs@mD7=鞯)8O,|5 tV">&g %rVn1;5J#$1@785u14G,g֩f/sE\f 2 {A.B+U?eŘÏ|Ē]Es]HKez@,Z[':rs82+T({{qPq,bqu~EZ6v(o*p yĉUW;} |稨=qOk_e/SA@#C97zOiճ!XW@ ℣L]3 A<9VpQᥝ(&ls61&2ڊM_g+j^ HS[v$^ ތ0HzQF^ts&4)g n::  S?cl TA%v>F%a s\3kT/߻I`4ςnGc'; JWkzs}h7ΥFpNNLPւC/Cq+MbVEʷQLWpE=Ǜ 6~pœ+(O/ 3葛d~k#:"ZnijxhEsǁ{ N3U ҦC7&=:Im]B߲L8Өw $رh`yq9 wt"0 'BHU4WBn%~ڣLݿ GI [?c -%V{n[+O@E3 mq*%N{$!>!M]5GW1 kK9y 5")#Xy}bʺ d;;RHn澠kࣛg,q 7X'7`ݿ+X;ڊ!ؗ; Mk /A~wmF~Kas!bQ͔EU#0_cdnEd\nZ?$Q1Ӛ:( |is͌:cyӞ73H,Kx2;W#Rɢj'9@"‰LzFS =ڿ,YvcU{DEYjT0eWّ;O?A>c C.~S:1xci}{'h3n°%x_せ44'G5Rs@lt1˿9)$ {tdQS4FA}Lnm?}y4?*ΩlŦ\6$l{#vrkCչc |S3^}+rfls^ɠ<<(d;8fK&rLjFt} 2b.s)cQmGBji> L]-\ϯpK֭?+SSU'Gw !}p%nE*"nDZ| dn]ٳJ6PxmLfbsw5ٝ/&|H :)PV>s9u=@p,篖NY \Qx.7j'zּ8>TXs4J®$b>VsAƯSS}ZO?.<&g*㬧@&Wzϧx4Jq(F'*Xb9uAAc?B*ҍM^e>z̎_N-1qWa 1[tQ y<*+NT\aR<`L)#|}|n Xw:[Õ +# b`A M~b?ۼΉ0nd*۠kz|\rc*Gd#O[DQlYNwAl!Cx3PtٟZc6 ߭1>FVw,9l(SS+\'g?BnN+Hcki rAd4ƒ[ԧ23`B-4K` (c)JjBqXZBS gI^A4m?eǒ@WbuA4v\GB*0ӶYS'}E"┹a}7bvtJ-—~~e7sL!#U(_};"21?sA 8ϝG)%P}/\,iFj՛Ýo5v4`֍f1;'a:E;af5'X{14/!pOXe\O\)E3Ē:{ٗB[#m[NV'ďDln? ~b5] *d4~;A>v%''3,j]5_Nʏu~\wZZhc RӹrhjɒAޮ>')>SΎ:x[{,3WݘL!E8=O=LEyY5rTQ׈ Jei;Y'썐]PwʀJڐh wO~S) 2i:~:5 RI[@lv.5T"fV`P޿xʽ̉c& W*һ5џŸb+mm&WK~/bŢE Պ^U?y* =/s, ,FɝN?'/9Ľٮ=wK38>[ Vi;r[!+k (y{N83DQFC aX$AD@2ՈBESsa,ܵ<AuFڂW%VhT;>GaH7b#RS  rZ}^L%RrƋ2(ZjR.% qcG:;U `y,Llt&H<^@l9D$uUV<R)Es*Fi)d1L-`yD3UB.gŧ8^%lD, 9ЗVNpMI`2*<31bJBK6))H5@5qU{L-)&Ԩ6!]t;l֑q4!TJ )miBcDC,[2c>}^^(fRr0gX-SHWXvr^簨Գh\T7/'$I -I@П.$Z_]QE'_2'|#nvckYKozxѦ~:? & d.e2Ju@ ppHH<ؓ-]GhfȐ7]*CcɚFqe`ɺPZD}PT2LN >]go(XkΔW6 a31d0Fh^ӍH5!6l1L% 8vmppBMڨ 5ήffFHWYuLR87qo~-Bax'űq<}phvZ/?:$8]N8!pt.tyh]s0#@a[)Ȧ1::K`OWfos}fn|Ϗ{nsTDbֶ H&&؈)8N,5>_kjFwqY`֬`Id$u" >@[@*d!wB݉M]J>W?Z%c3fx{^_VsZg[*Yfmb6KWP@Eui,&^3ϟKY}u`n{j1Pc}:b[3D YM_Nŏ2&+s|O?{5O(zaķ^C&+u DB)8᧌ؑmĕsI t}G (*3ɏu$B@" }FtQ&j%s%x&@աޗLZm00W/t}n1TЂȨ+K G(4^1.3^q!h2qbAnEeǣ Mثep:fGm\@P")tlcp8r_Pٺ)E]Yki~r҂7pvZap~:]fr_QJխ:;L77#JhSunBw\\obcBxkeixYɋ#?i$i*bZL eqDڬJKCu8趰O7*mSil4%﭅$s "# Oªo FRr#x(mPsJ/ n/|JM.C F!>)<.AEMa `pVթZiE \h^ؔ;CT*Çg㯡N0-}KRVkǵN2:H{U_"LT~vSG$jn8+EuM:m:;-(蹀q/Y+9uvOv VLd:y xF[x k;=`'S?K/)YX}JIv7<ԏ &߂ydY:c.7[Yẅ́n@?AΐHܭFnV}[).sb~u5,qû5<̐ C<).^sXT^`ҽ}$SR:O@_xO"?ۜ 1+>wq5ܠ *DT^癆>@s?kFrZv 3c-a[$L@,;(qr dn4éaW" NAS$y]{>u%&]dK}z T!h gn >91!M2|T S\X \0=%h -L ԁ){#[pn+F\q2m8DNG6R֕u+Bjncdl@$?C/0K\́&.,"Ug<;Q0?-:;~:#I VZeA ?*L<8sHӼX^1P%'cW 7UxZpҢRTž&䟮w"kj=> 50YMu.36}gm7r~1DG +<2Bv#PÙAyl3(-DMآM4|aY\wxIP_I~җ]jF;ܬ}|=p@e8"n?@Gg, xD-B8͡oL؉ ܻf~8Ih2i2bEjq "\ *N=[Fd9T]^< G˾,M )u^pm[_!pdw+?}Mk! nKX iAo;עc>/z/ ^Igr[(9hkB+ͮrB_RżSwgbҶ,WW?ī^ 8=Lwk#pA睗Rb0R|R8E3J%d*3Byo=^LnхN~)mw鳭pMdgZw-!ͬl>DB2m -tn H W/1&*i|G-+*V?'{K+7yA'tu0pDaTL( &/(t#_޺ KNzM 0>#i+nbcv|gK.@}ЌauX}KYbƤxd`d:8t{ ;PZEoc%^Ѓ.8zT_ra rW!'d߰E *t_=BW_8nzt|u(Acv,#w%oj2,dƁ Cn~8iI¹q4GٻQK4 /ML|uD#Y󥈸EߦP4vYݑ}ᐆ*w.;i^kZdH*B$9HȞ:CR8`DZ_دZBO}I~-ֽ] YҸR8ȩ9l)[5OK CƑ&2cY-ai{[(-C ( hj@9/iY0sW"S5W \Ll")d+@KP"w8@VJ?=" ]@:g} %v 30(J;cc{l.&" 3 XOaTtl]hc-lr$MI n%ZG4ys0A9\LG\j/؍X } dtk^l1fL b|Q4'aI Ԙu?f/d ̛,4I>mBo̰RF0ofc z} ͗c`=ڮ73@Zp,Żm±֣ i): RۿZ8 o>|Q m i(xs;r&x/@=ȓư)J;k@pϫ3վhI~1G-Jg/Zs u5Mײe28julJ5b܀S\JDRy`R׭Jq$# }}!rV%3s3أ^>X`]Ǟo OA]YeQ. "F~X﹞l\`퐷ti6.)fP(}M``M2JRw6(gf^~im %<4~;>Y3L^#煢;RUh{Mgå+?3fCMM0p-{ 7IGؙF  gHQgի/.\8ǀ3NC/&^cl<1bQpwM>0Q/G/Qÿ5G~8e#d^ :UpSNRzY4Кsԋka*/+;xV pgPsyǁZ-;)XNanxAvpQ1pA"rҊSlW}VZ8EENwƶ{j֑o΍[kI,Os=ud"JAN\;$F5J=x!2p0f%k > #?:|WJ7K9 gft* ubY;1 U?\T3BdRdp,s5Z֮ljVU;nF_,xs%̟(S%(oد:le,!㻷uiwd>r-tf >yf\B-2!\[Z%A5HPчn_c;(!|ytK;]m\ruE PqѶ)i) [ݐsC9< )2v:lj$?x\E]8%ٶGP$l{O[DO]/g\%S(̝ LR %coc;M0.;ں&T"lIte#H[w,>/v]Faiq ;eQJ08"Ls>" {kDA~^JM$ec`2#4P_=I,^!rQQĝ*RXKA!Wᴪs>i[C=$@AAhgDUKbRed~!\KR4sG,czUi&`ͦpuxVmT_~˜a[<;Em}#={h0*կ~VS&s!0UKQHkIӭLIϠj~ QD ٯ~Ԭ.SpČ89i7UK aLAdY;v:h2ME<[HԓuhƆWRSwW `!6¤0"2)tPf]W C?]yTEzׄUa2Doըp֌=*SmPxP-(RJn`dKʃ\241|%7RM9? F`{x',ȐΪu]!iZ@4APʚ-aktdM|m ѴVmn[EB<݄>K*6W#rgOF\ET.~n,X! QH HBAZDJz#8F_et$G{ 4-"'QЋ2}co!Ts7pR^ >20`u?@{\I= k@oo{1`P6;ϑN'u)]HKÞsn /Aڋ eOڤAD%:I|B^O&9v4c悮=əC'B|`$VYNVL}ThP:\E%"&ũW4^ kx^xS=QmԯpMlRD[a2e^uvR΢~&ܻY8G'vr67 Fr"P;;o:FetC1ư0:1/  F4p*U􏜅a}nte` @ݰb*͈O]t k^w i>'(@o/u(Mگre#l98)GOW32KDx ʧgMO;!_ {Q|r|dt]*"0}Қ796T=&>.d9gؤ4㶾yb?ltNd֛]$4y:gLREZ0 #VK87.ozoYmh!^et/Ac)2c^nIU3$i-!~%?ᇪyR^Y`Г]tEx<}̙C">ߞ ХgX䔃#&v!BIBOD6ڃ S{l<aV9]C`MbH7npq>hTؚrnLm9}]*,#z`͝ XBf %¿ 4NEnC ld0ԘSg ix#Pk,a8m^[o kU6)t6ͿS6 PA'ao6̨߈9wYP/U25lΉUv2. :`XJTԃ~Cwt}j~u:;;NDYq^{D8?VMLT8mSn:,qQ ٢wSJx_ <;lp뉮~;+͵G& rX0UD_g"{eˊC]6!Փ qT\.cqmO3b6O!Zj'c["F*U<C|O[ Ʒ liϣG}g'+NK /|kä]\ һS֐>n!]&c_ـrEu|mDD>Z ɞE#yLNteyGW6[6Pԧ x{?㗳ı?vj3#@Wz4g' Z~kxGo碶S)aUC7.вO$Z}ĺ9i^MW]1ؼ 3%f PGzMuݼ6^-ݢp9 sWz5՟Ѱʼ0@B57,+DӛQ_rLFVo. kEˇ,ݘԺuyu*-HRskƛTNc`LۅeS^aNTd\ 8>x t\1~⮮L}E})@؆7M\#e> ?a.Hz+eD_?(h{aVjR#t~b Xb?v#m#Y_C^ c秦>4lvm:vp^6 ̄wKR]w`)*q`Ĺ#ϔnBTC}p;uFa&|L՗uTi2ȐO9=&.{<*CNk>BX|}X8XgO8yTxE+eYHO#iU_!G'rB'h uf9؁pK|ֺ`\cNM—ZѢRS8 e+5Qc6j-\#BvrY5XɢEwʵ/\IF|=WHhؽ5'Iʽ2QbelTUMRW32x)6pj6IIۣ&ŭ\k(睐iO9,fż/yM x[m9M)gȄnl`2')@uIfy8䃧@` S+zD?V9 p/ w_[S>JM!8ӵވt1JcTjq-`u*f,I$ݹv6)~֧!b՝'m^qȹXIFJfe +1+傓_ʝEH<Yldzm\{4`CBzןj=wHրg^t}Hxm2~J; κF`}KD>fh@!|9~{+ͅ՛`Q-sT_3MU8ڳ@|MEV>P֜D-7K=Kdsk{e>(F1ܐěBW)M?,45>GJSr4?biE5bu9ZێmRtTٖ8H_C䗵g_W{Do=mUo !s-aUů ƛ֤b۩#KFP>FS?U~E9I4| DMrWGh{:ArQiڦ (+#~s3@f&)d ̄ГgyCEeFMm^C3tjT 48k12>l҂ǃ@NƜJ3B퓷VQ )=.ܾ6ե{,VQ{AeH91^8 $܂ fa-gCTgօ1BxXkd=m=(zxV šKw(>PcX_P5Ri4l?Rt}/\yhc5\erd~ ..Lf|^B.ȴV ,L/S:E@O_I v\(3I`x7LE>ݩ>Jmur(-'gc l+=Lv776h? L/1&3AẋH"kN~2o*_˸j&3so_ں ?Sbτ=xٯ,m_~Wc[VIZP9F;öykdkZdru^/}St4wCn< j?<\39R/Rfxf?BKe&XZ>xaY4WѨt;1fˎ>x^p҅f h #.X0n3Jf98I\o󐆿W5&Z$y\ZkO=T~ЄhTTؓap] Tލ8W( w{;c~!-(9<,<-wC,lJ(æ_ƫqB! Pxi8Oiͫ֗ ] _x3 sx,JdJ˼\vÆp\z'Ğξ%<:iU-B* oˆELh YՊ޸͙Mj m A=#"f |G0Cൎ Oo6d]yݖƵI-;K'CL+ij 9$eWzswmX ˣs)GDׯLCD#XgIw.dܐ/EOEk#ToۊTgnXp ³2W8+a**0۬*u!k;@Qt^>2Kvum[e9ĵ%}:)9k#!7;Qwo4!ÌEJl"b Z 5̙`?17dʇqe EdB']wl?z m*Ž,N E6kÎv" OفIv "A|(m7ׇscA҇SbEl|wL/Jy)]۹uc]XEJEJ$1HX&lK玼;N&JsCֆi['i3߶Ci9ЃٗTΥGthƦ^rd.HQ+/a#RyD{/YDhѡȨ!.l*khLO[-VƬ/%x, e._װa_"_03&Jn-=GzG[8̹6"̌ށShu>.Y]#3 e^_9k% $Wg+vv|k`HH}!פ(* SN[\ijo5«F#ZChPˡOhBU>`3yWO][e4l=?QII/Ҩ)F7/ We_#?U0B=F_5Q.:`ϨCqt)KMxhH: >;0[J; HN|<ߙUWŪe+Rk`-wb. D.&]SȥŨ43Ҕf>NA~~v-9qz|o\7 9Q"ވ(G bIYT)pvwѤ!.~*NaSz_L(8"lPW‚sÃy uuwO1\1/ [_t 1~<0'VMYYQ26/rRv;n΅C$h$!̥0Dv)vԟP@|i34)L_cnR}vUvZ{8D.1B[g}r6u?>ρvcH xYi} Qx5&06y$c7=b-&|(4"kXz*&,17xG+Hߚ~գ4oZL^;%3kv\ P;wQEm~h=29:ە똃!/ς!U.$M[^n /)Ijxv3W}$Yq#Ґ4&X·֠Do[C5$g2P+J4iZy'L)iZBLWWgGJ1C`P<{:SYB[N\xتO0e Szצ—֏&D0@jW>< Q;DpH{>HP2My+5F(!w`h⮀١9JMi3JZ_˔ SJU G Mjy ;R!ť d,b U8'#!m ?|UiĞ(@)v5(VK'4sat, 4W6%_ˤ& ~Jk&e,K}hVSNͯb'-b_A麃{"U*!s0ĉNOcE7?c&.s91_֑ /3Jt~$p WBԵT@}B&ȯѡwMջ;6^χM Jc'RFjy׏UUli2”eNp(e駽H1T =`[`&>$ .jd(L ؍T--f 8Dm^X0&4Yz-|]j`s ~02)oToFf4$#7BL⒜q.{p~$~. PX|~+yF~ozZ}ӈ#1WI ցͮLq kLm2gU،Py9Є oÄb}mv͓i%pΌ&mݝǔ{bf4ݪ{J'spSLF%)؄l3 0_rt3Qk5mCz'%NjYmga%Oqj(>h IG%`lQUI=Lt.wgY\״)U 7Uii4R6[Mh7 SuY$@ϯSd'd;hXYSSRZʚw_9$73iːu63;mUU)z }Im cnj_nW?df[&? ÿP:+[s֔b5-ҍ`ȻC^uLԆOޛFj0+wXsr-(r&kh!ԇ胹 ݽhQ1ZVp{)G{A_&ę~ l3Ca'MzFa~sipFvP8&.o"hĊ 3y\빷18ދ{& ˔ǀU<_򰲥8N5'. {As*%Ar06^@a1߶Ɓi#p3(:M\==o@(4j0hWDhvCVX7X WOI&:W4碃~P@ؒ>U!DNx9|f4P?GNu~=5x^K$`6]jIlWS4>~jFk@3-𡲘T⦴BƗʞ1bLX2]ғ󒎍JL"B8.T\Km_D%}ܞuDɩj9>+_)d´^vӄwIRC{?XJyGwpMS4=cGC0kN1dN7T`M6=ax4[m #'tO{l}RnF{S~kt\Ss|uyI*v,8Nzt+':S?n{ܔ"G^yuJWr8_]#5V2S7A6*ռ޸n=X3T_e\PJ},\j9cw$d`vnt릒Ѯ8l4.{ˆtFA_SӫwYwi}Q$+q>my.T \oeMӢklc! =Q 3qxa=lh~ ⵤ+Hu<3R mn d|I-Wdyn_+fKye- 0k Uݷ&7 L ц q9t E>R k0ߠl]< ?&f,ss JMe[1yHhF,ډuE2T 1¨ݦ.r̔bYPx;}%R'Ƽ`'3H&VeAeT1`􄦷T/ǯ;b28KcTp(VaHGӥ!`A$Qq|;gPo'A, VxČyb0B?HL&>~T{@FzĀ'Hxr`ⱻH/)(`|Y[dZfxKP {S Z<ބbI* [a.)D:=`.e Yl!mE׉wpi NjD}sP2oE𬘌Lx@#g-.j-yf L'wʇZ4?0䅵yExzMaKVMIrRNNt/l. }$'{x_3ӣ %P&IAlԑ㣠u>AN5ܬ_1V AUD^y,'Z#v#S /},fi4ۮB3ĢiDQU[9Bl%LPҺ JXɒ2]W'UADgM]1"]nL%a%)2^åHv6S:{;r, r=]lacHٔ>+s;aI`/UEbdJC%ޜd5d虎J@|DU|f`mSXTP `աcD5lW =N[&YWpEoK V{L W.XrX=Mq*&^ħfWFRM 㒀j|XӮnjr9I@/ʓ6Ƚ%J78\w2-@Ca%%,okvƢyL-QB`n_'qtN+$ҥ v&~S~͖]|xiy5Ap_0[l#ҼW@؄a`fd, Cb^Cr\06F<82PKI5p.[o]_iIpv>aj0*3bW&+__]SP'(͈YMq PE|B$z*HS-Kp "l\?J!TZW1yu)' z x8.TM(Xl:n!N]ˠǡHp3F1x c^ۈ]͎cH9 g(,WAx[z'͝C$Y{R W#Km=n8S/?.ƞ<}K+(S7ȃ{ʔ\TR+ŷZ!xx>Ĩ{+ZG6FH׹B(c߹gk:CdO'PXZ>Yۇ!Ect(W p[544 t,Zrq!2,t,2ժ'}KRqYҪLjP\.mwt͕4nn6G|aʭeTȳ>bĎ1X@pZ o~}Md a%*q |=SƖQkt9#~gc0֛P9m5/Chѳ>->p0Xm_wmc5{&2Xp[@5>=Eh>TzSc)<@^7DpP6[Ywgz \4^(>wQu(9.'eXrĢ|Qظj Ztݏ\qpEWϚOHܒi*nm ֺK|sz;҆X JcL"v%rwL]p4^<1 s͗sD^7յD+gn>r3jZ~|یyZ=7/4l8[jR{>>;t4,JAu-6v߄Y5EcMs-G͂X=2Npc!dkJRBOF|6I9qȑmA[}v.Y򙭅r`RNaAץ̍D0:RoVRV_✒ei xm:gN'N,D'<ʼnf7@x__ ` {ROH$g)Wt2)F1r+w]+jp,UxK$둟:v=Px7 E^Fl2vjPOQpchMq;$4uɝQ]h*_^)1طc(k&3LTPR3W EzQ˂XI+ϐ<ܺ[xFkPӢAK2CHh2#ʬ[h]:sK"". Ɵqܚ9Ix謒(;VӜJ,Me*t/`#KNJQv 8TlZҐp(j"Esةܥ;tOƘ%]|l[6kfŽ]D b c9$xGVؙ?z2q A6BT_Jޯ0/}`.Ԃɐ+s;Ė^@@,Z{{© @ϫ{~s9#leQR!>Q3[e Y2 w$jxّC1*ODPY7sGӭmLxuJ6K=ZC, [+x[fo}g)$o ɊaZΦXg14u2i[:eafE:k/  |; l3Tp{CC S1KbHo0%xqQa! wy$ /ۏAU1]72U$ԕ"vA౶A9྿&|~z› kafk5e*nFp 킅DO{1&#\zVsh^L{_ݷŏsຼ=7;`1ukJ+c7uN:xR~GGwaTܐ_ڱ DT=CD\Ǝ,w 1D~uD St8ȫf6fA>oc5ppai`G Am@&~eȽ.XhxPwˣ뚪MGFђwiW"֘*ǰA%]|U4q̻oᒜDԒ7z\s3ZQOXA6r  (םv˽iļ^"A9#*?Ygoc#T!YCe@p } !#[0: q $*IWTÂ(sCWF2b.(@s,6 ~U oNF-gMQ^6K3SV>HVC1Ǽ{:| c7"Nu@s59cqis`,AYqQ'SR A)`9!٬ ,ȵHԎI1<ޱPxn6隥3tG^Չ%tb M+4姏zL׃ ujk?@iB/m}q#`ELOcXkkڒ V2'H/n87h8BJ"r;h~}Jpz;W8j &H! X9bwpmHvB0_oJrP)0Ҝ-lX"ۚ?7Y[9l5F!2IBLu6zH[26HsE'f~I(J2 I [.)%w41ȿ[6v'r-[i:Cr6ok|dCmu,`ZOϴgA]4nGʙ4oAH\-tYxZ5Բ|&l(-JSٵoD0G~cs7 U O5B]1kpT5tTkreW/sxii٘oɼQjM댁s(ݘW!Aw*֫/Jd70g6?Joė}C# m}#ۤۓ9h'(}@P{+uS,WE*+tYKt"Ztf(e~jEt<JLg$rO2k'!ޢhaMa% 7e ؝-JLvB-&I\U#27,zm$P-;3#g^$D)F;C*N i db'p2_Èxi5p$#֦]w/!ZT4&<‘ s·a@ӸH[P|c\^3s)*T Ѱm3۩4d</!ZBt[Q{ nFVl/j5Kל()/BPTLކsI~Fxs"KqC}9ŷF.!Ki{_,B [F}w𙱳`MNF a4z6`W9\[ݯ cjC[R *tiqC]n4 j+5K"L۞z#gEW\lWdA> :ŋ#jk&Ǘ Wdq;㨇m~tuYj8Z)!1/kQv̂EEXx]fVCvLi<;Adf&\V{SG;lGF&?h1|bLeRS@?#Vw,sj.ancV{P\(]mau Oo6¡L/|X U濈 n A<&LPm]m3&jש8*&lj":h-A:e PqQrH羲>^=OI|AZQl_}w)\|kB/C,H؄z0!V1wl+|4רG#M}u^(b-;d&ZT5{JDgpxblb.0E)ciq!$dGȻ0Dk*9A~[fUD~cnRz&D?Q/wg!\"ɢS$7n [izB_hP*w|+z)w4w=Fk{5V/4:ջZ`y(&ϷӫoL RY1*|w$`ټ6u9a9^?2WB C8-sx! 刡.\Oȴk&2^osPa[fXEѠEf%hs08ͮVyZ]Y:N(;Ěw ѯCvCϽ#"v@򵇁yo-'f#P /l)k+04|edϟj ?p(412OPwgK}[XEQR4c{CX1ỳQ 12eNZ joel*l(تK_;~WcیĎyjAEw 95sfHKxW,h6…>3 f1JY_$I6YIqo j54VbVk!x!eOWLms $:.'E;oΪN4Q-=迩55@^C&JoT# *Y|>0q>T0‚:b$X&4P==bm^#WQeJ 'W쀯5fDZ/Zw4ۛ!n"޶;xz-~[ˤYʳ%[y/pJϢI +u4y:+Ƽ_2%W\!,.BN=C_[H(ՃB,FW:sEr}%57PSMV n3EKfVDn>dR͙gPĬ(&E.\·Lee(Z$ƍ>'s%Ho" o0,}z>o?%B?j~! aU4 f=v.dQ,5V{+h}mv铇dcpr+.I^Y1Yq%P1oތνȥUV̺y_.( /Tf=:26j&} =v%]B𴦭<H𨊇D'>.I5oܶ-XbD\N F,|n;}xKS/<NzE$ud;Nhg ʎWDWEk m95^ 5sdLҍ7Aؔ*Ή! @pGAw4rSPHqyt9ݖ[0ߚWl$cEFC{9|3n+}6+ r# KPQΫ1C$g&=OMJ?؀X9$;Xٞ8]1DG-+L oYn7T0t!mfb-A HՕ ě o { +TmAMim*Dz z Cv(t4+H#n:JOn q<-5{o=-R8>/q ;HihYDE O֞$?Utcc,V>=C^֦ @mjJmM;\.v ;|Nm2@T=70|!h8+;[`u9 )[tL~_^N6wj9f4N0lBxþ1n>Zj$40X&1`EDn'×Z'ePJejRRީ o?Wh)R)Z/} T"9^h8ρV+{# B&r:,|{;?.[Ӧp~Z-H:tgRY(UD旭 =UU!O5"&u*CT5E5\Ffwb(ryJT*ҷHc?CEs?-ciVq{Dckr$'-(b7aZk"d`?m),4/<」nΒ.`M54 xW:l#j}ZeS-.Le5N4 oA{Wd( qIz}<OdS8pVX >: yAYU \wO9MPgYSGSzU }b:gyYlW=[" Ʉa#k̳xaKO ǹW9>ڜ[>>V73[kanO]⠂Kii|{q}lm/9srǜw?[SN>2Y/g%gmT+J:ݰ N c^bD^u+mLrܢ7ی}" ].xQnW4@ui(đ:I}_|6-՚5zpr^D/w6ii3w%H Bo)VԮ?#qO#B&!H.E+f-+IICYY\`0OvnIĸF޲N'ɧ!:ᥠpVvs$*"HGO Y3"dj)CY\>q΄W lܘ1t^$ls0ĻrqTa!5JԮ"@H/wE}|b-Z|Ek">ʜ#Eκqh>tӐ|L|/ YxGcz^JK2\`ه~?9Td YUA¬ 1T_/C]'EE\(JX<= e!WwHnSt羜Fga;N%gM7d},8A3 2׈iz"Gsk>WsN__I١V_e|;}swDs *_z/ ?FםE}X-Oaw"ªp}3>HM5E<0ĉ90\UĨW32ҹM M{)㮰,#G1b$^$CϲL{c:U%GܐQ* w< _Y">;ĥB"9ݵRک,FL9pV̷onC?@B5_pVŒ@E@dݭڄtޭ$L`}q MAz:>m%~t} ?me\ !#n/X NDX=PXx52 vӝX+g&i:0;M{Leܶ&i/ O&MYL.@uK"7+) ]hQ#)7vDC|Yq^V 9p5qFL]5=``ѷoUuK JgލLɇ~fs<$o(^mX{ w&4Z |ٗ"+{ $oLKI!ǟ&[Rۯ+dSR+=D"~d֟ƛ IXՁeWhQm<%+]o0ccڇ^rǃS [Bf//뫽{ܶty9 \))UtGȫ3l{Tw[?O0(-v7 GXhVMb/} F 7o!)xoҪ쟀*>.yBB8@Y. W(29Ś #$ bl }RlgG[]4?̱"uePD"r= D*rDs(EdZUh_ϬS\o @q4沄xciAF;~4 y*ݏo*B<ۨz~R''3J4N9Q$fR1^ 0ed[HvRaZL&tʖߺ(K!CS4D.Mg!!ugװ . kܖ9_hθ%fch¸'fDM0rGp*=U^B ` kJ -!QŤ٫:WRf^>W WwUt&{nw&̇ɡuAuOptOZ߮^X"_@fFqxFGeGIj~G"*M31: ;Xk_ʓ zN_MV?_}قQi~if9QJ Qmc$]+!ܰ"lzyGte(m\CgswpI &ܫ H:]WrDq&L6DdF";i?Ŝ)N3=gtI-l<[hH0񗴠ǝ=䤅 <eԅЬ2r.ץ^"푽)Ĝv$t'F`1ǰD!u/L"6l;G]F &h6ʌc8v,0et@@@]瓷*"ӗ=K{?pr=oz2Wz4 vYƀq?^CT>w"@> ,eg]S?4` hM`}Y"5IL_jq9-3ywQub *tV_ ljmu҂gsټ }/lu4U/b6} n{T2R%6B i1V8VGH-Pd9> mޝKi 6m1)aV7<gTn>Zp8SFp%[Fof .B6Z|hyЍbx@u~:Mir{ݣdj:ci*n /rR܎`~Y\LOyĆB7R~06,1'~eq5,E[c6[ E1r*`Å kg+¼FzD~*hZi%]$*$X~4Pw`ͻ_]cՒߗR{o$iBlS@5|gW7_vo^XV5c$Ĝ_~C`7JS:x\'B:=!i=QQB~/ΦtD{J3d7磭7 (I؆1אo% .Hm%e}DE0K9HP2pm*VG"Z,z5f2jjM ~!۬fWgx< cͲy.>*H1GOqOu%"-rR;ԫ40AUSw THXUSy, =gBju J`G#1C3+Vo@ eyq#G-2"=qIR#[TJoe"3?jRqnơ{~5CrFy:H[lX0~v _Á^wC^IR+G0lʅ~~,%#ܚd9;`EGf!׋ nO Ev*+qG {%aK]Y][pFܖvYD4v=}޻k}p'8쓒ۚЪ2TbR#w,MJ1Ȳ>C~`#e^j4Tu/QGԡ6u%f߹Zj%f@Ok4f#}ܦ]X.κ\ #w(i?O%vv3xKYP XlðCpޯ:9rl a`)8dQۙA咦2(/3"qfNqiM0.yfB#~;m_Yd[zz\W6]!/1 6Ṳ$x2\`ZbtwKIVstGA1S/pN'`S`m)o\~mF`dzyUeE;*(k9Js禨*W茳x'Dm}&=O[<0"8X%nh)l#TqL eM9"~xkP+9|)Ni:bB˒=M5cd`*B),es琹b/#uS RaW;qm(B$3Bh(:jSneyK~sZ(\֢J d8ٺ0 ̝D~Fu3TI_մ6h! >E?R %=$ގ(U|^mzJ{1jYfߒd,Ͼ [%tzܛAmp5wY<(ma=8ac-)Z1szruEoI1ag53j,UB rt>"#Hh*!sMƒ>v0]N6}=aI )d>L5F=]$Z %~%M-!1o u;.@WEiqQ:B*ڵMD]rD]'}w@T^s&/.D&TRh2/7-#b @P'ܢ2R7ۅP̗:}PCg#}8 ^ivdw75_, Np,nRMƕ0 N%oqSf.3ei뚈%dJ()EYєʞ0̽Z;\OoڐIR~Ds{^K*LdtbI ,'ANܣtuxgӴIǧa-)#<(I$%dmsGWW#!<Γ7rwZ \>G.`Y𼈴+^Rs-Vm #d[9 )o6#C)fϫRL♼ yPB1JCbb]4\\DPg$tTfɭo6ZXH'%u'ݵwa UHc|gZJxhv-Ny>]NL8Q:WZ"fz1(Y%6$)j'Oi X}iʧrl. r /< eM5!H6\#`jnV{1le6DLf=0a@^VHP&vnee-B/vq$zU#a!lF;g,I.L}{”ddS^Kץ7vח’MYޔ!ԶQfh}M7dc+gAVr}gDags_?Qp ޞq5|CNgn"?HHp>^= (k :|@p $SD"&)FDi\(]OW &-$ 46ԉ!Bo# *9ųYԛ/jlGbE{e7՗v`BIIы@e:"E<ػn=JIoXiV6nLQWVY C+j|cW~U<~v TfzKL 1!/GE34lyz7G1~c+ ҕeR*E'U&nlpb\͆5:ڃ4?tH]P`Cp`?W%қ)%tVݠ#{&c`^jVAۻH_#YUF7VHw%^JddLO~=t)J"^̴\s/gj?'`{FTGMOXbHŨF>}@f:2X⭲=(XH/sqR 7w撘mtBIBWgmf+9FUB7 >`rɯi)tyd1?٘W~#Eƣ;<,ٳ7,ˆr3fm8đ[PF`u4u%;)>mY2&U?.H迗"jK9Mn!xg)܈ͺxGGLp:/7};w甧/@r+k,gN%_]+?$w< B)t ߦɟ> z\ؕ55c_^-b׫hU$"-3 U\y̿طL {Jq,cKr牪Qkn\`3?z8]{f}mRKbHo9SsAh M`ccb[aQE (USr2hK]`xj"A~"wT !-Prͨ1%>7OD<+|@94_B=acy[ĩ늾:[P,B$^C"v O1XfvK0M('ȵ}w:DC+ݻh@ ` aDD7FeĹJX/Fmן(ڏq:JRtlJIs -hjbf ~oWf\Rzk  el6 ҭ2^]V؛5ӝy-`ÈԆ"ƣ<Ai=`!s >=j$s}' @E$ ?tԪ0=؝tn<>~/ SFg[h|hlJ+DǘF5Hw~c^~1$LB$zFz+c/uy`!tWu7c$3[eqϯBL|Ĥ>fΙ);'%KQ@EPhs&h'/#x5*ˊId"9H̑'>x?6eѾ4p;Q9'_p7$"?e~|AODӒ[wW߂5rRI=3 f$(/$2U#usتܽ}jӺǁe(9`.@z%2 a5 af6R* o9c"|x;!L}z7S |6@q%cXjV932JK7H6J3^{T[I<\nb׀n**Z٭b+s=S7'p_2DKii2A߹'p5~A4#`x_s \ңL.[# lPx11EC׀@ѵN1zg\C8/p{a؛HMَq4kJԌ.Im%>jJ'yyO\aR>ƞQU\MXi?ؚ#[%M4ԋ^šGP@B-ɼJ9}T6Tfgy!2la,DfYdd9J+{*:O FR1rV267ϨbwM5pz: ʔ2Ӿp~m[A't*"+jx|?F:WlXAk~9wH̊=j{\'h ǟ U!~HrޠH<WǷÝEng.OZH^$൜޾_SZ.\NRi{d ucrDzн4K]":%סsRk0#-#YvhN{jDѿ񸯖dž^Fg+p1u 2UfzLWchSJl# ͈Ѷ7VŧDz`{qTgN#g7o,c)vn>1Mx7󞐢`IZQ\1̀># 8RMFd8Iw/#VPYb♵*.a ҮΒs$tb:='R`tKU{srUݲ⚴%XfUn&"WiPӑ?H3b:&hnL3zrMqI)K:"F3=3ڀ_DZc{Eέi?f؟X͌JWk^bj J0g\R $P= %I_"cQA-v̬$n; o8f1h I*= Qn^uEdӫLėP3F]v$KSz2Hv~xf]RK_4etD*75YZ9/0%ښy+J6ElPJ+ 5N[#C`[ &+ QdLZ:0rb2Mooj03fٸ͊s3XZ+rTGfa JC~pe$ٶ]͐ᘆIW|d&}fg_ ^tsR$W}/%p㲗}K߿bjt+QX/\*09:mAAڥh0|܋gaNYE}OZ1s_flFc`%fN*1k3JhZA ֭7hܠA/i^"/~žh+QJBbo`m8*?5YGs|ͥ-,MA VfH;>)p1xPȎ0[o\Zth\τ;S%E)|Ds+=39id/=&ͻb2o;$SaO2Q:xpqƧuH4Tawzػ?$ _ &V fgl'xфٟfPϕ:up!o{?b,h#$R| )(NIr6s/z~'&#dk+S0 ]PhjطT/N\l{R`Jfodɵ,xEBF3wn d}[Au'eFtja(iPr]gj*ZX,%%CGa";OsCHZ5`]zHF)6Ǵyµ8[aX>-tY(m^!Iļ N|> {hoA1b#`~.ܱ83Q#gv0=c:^` *WfAiIEthR? oi 9ҵSv2 Ȭ-eϛ, J7?Fʧϕٟ38Yгyc&2,LiN[ǁՂU1HcUM gh_klˎL2Sz苐A@^, ?esJg0jo4D$xLa5,ͽ&'*~$cHSNJIf֏N>an@\ReLx8c@ 9Y|K)OUg?7⶙^p@g>7Ӂ`WځJ#;;^ZD`|fp2 Ɩj9iHLuXex;(!]Y{fgŻSM>~XH1kf 2wMmɑH_M7PQپz՘XVǮZF)5gG_̃L}x;<`^&)Wkae;ac ƪN.CIh.C>)r-'T/.!ٯdRI. q䓄 v=/+ 4Cz,\Y)YTnNyZcML$s?TNۂ(/(A ȼ)()uwהqLT}3Zs[RQr>4'rU"QQImKYaZH)fPyn_HWSpˎq7Ҿߒ>P_ebA`bre纼@Z2X ԧ҉GM.(cVwƒ0Y6dW,@xڪ&&u (:G<$TJWϔ(zlLnayD }+!"ӷeCX'~dљZ fJ+F46'񤍚): Ŧ. ;i 0צ). 1amɌt2 Bι\K:Z86{Zvon eM P*߅|]$#; Ns'5?nMӗ“YMJ٪Їm΅|=&w x=~OĮӋW)zDvPё*T1W*-G yi:5Mpr[aSB.5w^.rO>hЕq@/A֢>L^sC7 lCVCUr {7OlWoMcߚ$Y|e*Z t4>H5>ZGGG/v{N'[iupDd_p< f<;T 57.޽,TIQeBojPR$(=L4iu4%@9mzqmNpp雳$H]*9쌰 zZ|ɣ=R+1[߼ì'ԉA.hO%퀉M9muLd7hH8Շ)U2"FƵnEvsOUnYv̜_{-腳hC0rvx}U fv-ۤY HW9Hw bt̤CA0yfWKf@j,B:려6Ss(4Fڃϔa(\_A'6ߺ1`;)z7r,;ٙ0I"%E-;ejjY!$Y6M^CZ;-wH%43<5ϱh!2s*z`$eG-6o'8@A(f{Ge2 y583\%uͱ|xxua~JR/Z.yCpkP$@NNP}t\Q Ka>/-QAmlIjCVT]0\x<5R%-eԓ OV(wE5ܹ n\eO%Jk:HO~,qm75fIVg%{O3̜C><9=&WIyRίx9Y%F`Rrx4zeL`KEv'V]/mM:lB|&t53|7JD3'fv{64D'C0QҔ4Xǂw}\=Ef9?B-AF.%o&9C ^ 䑪ᅘa- `[e^\TܔH{l}Ra[+4ENCͻsRCQCq< h,_5tw 17HbD`fÁr=`AiN}敲xj>j hXrubmR[Z2fڃRr~3c]mQ5_#{Ȣ.6D..ۏ:ZmPSIvW<՛A`ţ~[11ybΰ#WzXC9(:fG.#뛍g?_Aeqmc]AM-&NETRynjN^QQՌQgì wu9L/Zkl?{uawd ?o"μT#ZÀץ38SD;LGe㰘OMZ+>!Kjӣ ٚJ |{V1oHaz&Ba I@YW틳UqbŇX|@CFL1zJo$P= {'2sp |||BMً5< rڑ)a=ɪ JA:ّM9jFz'Ui$Xh!*-~ ^T׆?-U u,-*eMydƟϔZaG8-

    MȀ հ2r146lCR^ (LyUL`` w^{W}ip䘔v原~/ٺ *RR:$& 8GF?|1Mbld!20FANM?&}$cgޙ?.zYnVjmܽ١"5yۿ@ͣ<'t2=&x]Ɂ~v3!tfGG)7A!DOk'Ácx㞮ė':YWG{%IV~4۵qh/"9dV wDW]K0OW؈`|5 a< nzoBIj.0M t 'ss< t8(a:>6^Y\I)f*}mC GŲ,+kԃ` vyVUE.*ꅆ,=[&p|_)'v]xODS{vh߃ N_S)tBD`& (Kz5:QXbx4wYZiG#dӉQ6LCڬܫH1]f-a;ڲ 4 Yn$ - QɞUՈX7D" ;P.$>r 6"Iz9 4v5dWO',?S3@ :q4ZPzmG귭i"]*K?B^S FR"hrpEp` VDXsh?jKjtdTu>ҳ;W]?2 iۮx42$V~oU4!"ҷ~l:ka͟Ɔ+,ZKeteFk"#inQT=NJ>Kqg1N Xطk6#5kuQ%PB!qW'>%<P6Ro.@Cii{* Aj̛wy[D$sK!YJ(l ^iuN|P]Zúaԓ?JesxlDQsvM N(ܒx(o)箁2m)i;SſW͝urgPAvv\qn jV;Ur&uJṯu>X!H#Ԯ\̱9ު{Dنg;L<ľ5/U4PxHIds?tEgJg- wzK^9㜏v9Vz^9[xh@ÿ0PdHR`9RRojܓ*fWGtaS:n'`a*bA*`CT.x˻!L;CP?,*mi-kBgJV3lWRɒ|WVJ^W$ #-jVv m1#V-D ΁[{ɀojmU c̚*L T.,X>nKzqظ"lk[YW<a Dg均!a9Hど6Y؈r ɲ5<ߣ'ȭD %\MӉ"[&lB5،!&7`vf?Ah' PN4{8Ԧt]#5)_hKS{*Jߡ]o  p7 AT;O)a7i}Yē^dLqLAq TP5"eRFܮ(5u5Jϱ%kʌ;/?H)&.jx[S?#aqF4;Rv4eF:VIuҧ}OܘJk[+=30/%cӀB~ ѹf lz:/{ KQ7u<קNQZA4̷hDvdiq- Od=ցС=*칦Ի"],E-cn`yu5@_ռI1ӵ+^/GKj@Co^rk/ڭ%DoD/v9SUPg%ז7'B=u$j|9-SM$1:o~t;uln+ eizi [kCխIRzPׯ(sZ,I8 UH=i'|^Vŝ K]P= ͐q;{I5(H[}|cD۟m&Bj>N+oy.1t,4`fZ5$7@fKT3ô:d|S?Ial+C@u'5J y1P a(vY{vT;2Ei 4X@(dMԎ 98ozuKg efe i8,i[Ǧ.B،vhBi Qܳ1ħSY!٩gCQFiNUanAh&s\px:|vT. J ؛ZOD8c/3wV$Lc6C8"92G LXOvxk}ꇣ?pvn$)ڹwW8o-P <^toAҷu+֝~"g>(;yahSFv+eUAo1ʓUF\J謖ͤ0sv35l1>ܯ >؊A30@u}: ex 쉂$!B.xept?ɗ_BZ)K2PL1^J#,}. ƛHC,HREOQűE:ȺA8&DQ[=u{Nu]jKaJfWr=Ҽd^C"r &jR^yѦBgE :A|<%{;N"kҦ@mLf$2)b&|Q_^ hɓbLЭt3 z*yh.] ]LeWӾ1XJɵ\TT*'WysCixa,U}r0־}w7Kf,>iglq;*-Nt/f90vqbn P^bR Y6<K@ 8zl&g3_YۖqRfm4ށD4 m7]m0Fb>5\@ '?w.Z:(?޺~d{G"CI|9q\%k[FxHm`b5w,wZl /?sY'tX}Š*$Dt~_ vI"2ԑ[x)i 5B]&v>nLMlOڎlO<;t4!&W;L ȶ|l(Dz{ - _=@]хId~pi)JPvtõR$1?b AÐ+R)plzOگ-Q\{*6'-'Nlww(@ԋ@`ڥZ~Apf3m>" WA hG7Wu!E>,/6tbVÕ3)<Ѯ*nح"YU :}*olꘜz`Jjp̙ S ;Hm&Pxg.PQztNtL%;~l`1:$?CċtP=wI`d1UQE<+h. wإ@ ?a#)yJ M%AV5*} (%sPޟJQ].}Z|v0iܖsWd02`e("B$](X.Q5Sh X~߄8= Var?Eb/aA&W ʓsڿ=lIWF%Ri=I-f>vvW֖KQe-6T)S!B|yxQdF4C _MO@/OK21:/ƴ 9h4& zKFlG aў &B˞:ҕ]&i`o RǴ8άxk6f-/)a!Z$~ Τ:9g. L@gz>'""ͻB?.ͷs;}g63!8Óħnj@U$0*x #s+/ 3OV*#Zۙ%&d~)L|,H%d n+<`8z|/a3j9bѽIs-%RE&B2N|Y3ɺ,ܥ#͈i^T_Mщ z/h%ߧRp_wzJL2I#z̭Yڄx %JD2pi<

    _ ,72w5wzL 5az y&m`]\VV#& (IOrdgl9V΋Wqz ] A{O8Ӡ#Xj%zX@PkS|0[&`x-gWZ{AUEx7oj_r?}̻m &ߪ(alڪw hPƔQUĜ|P16%`eO # =cv-8*ydAs~ĽBH O`oY⬆wo|r'aE1-cv{O5/0@j10g_2?biLVWlHh!rKamTxOGd$5&KvJ5;K e٥`"H4F%Av "!+@ˏZ lx:E\;ŇҞCHO*x_{ 2VPX2RIa.u$&r^AW٭.ab>ɣ.8khY g(Kf7]t/p2>sx.Jr1t~ $B(;ZƦ7!8[`i=8^{[~s21]֦ta F^ zG2=DkxvxtU^$?L}z0&5YUwod&xUiEj4j"``4 :a?u&G(H !ӶK]ۘjJ-D;=麄l;V<ԋNaTaZS$3ơϖ!CVk \*LJa+ Č#Ԙ%ȑb&MUoZVc+̮F}OUωxO6dnIa'V{{: wՐu`p' l3oSEۖ]Z)79ߏ]Dcf =7{۰T۴{*#TTZN֓GY9ǡÓxGlr&LxzrB8Y)Fr_f-K0_,$JL/r7订?P{ШmyhfDmQ"kmjPL@<pHeAj\vIR#Yb<" 䂲 5@uy4=1fR؜pGn0/sý]v*w EquCD*V\L(ѕK%opfeo*I;XniC"CO-8R cFɷ|A̼6vݪFΉCl괲ܻep~H>ZuCpAc }UwȮ#umJ gXTYT]2M%rZOpW0mJ`闱ru磩m֣_G9`@XDop$Ol牏+'-3Jbf ~DiYt ԺJ$ä7xŀ?,ۍe×yex X2'"hVNdxvAi^jL  Kd@>If7ݙ}_wȠ>`uZ~Tzf@0í!Px+Z#sn  eFMFQ mݿDgvWyR2On< xI5qQs8arӣ->.!IHH׊ ֶh/29=k+ ZC; W{Hw~OULoRflr!c;}%؟i^ /lx$=p^;ǼMxPÏ[X9{K9hL_[ָ ئ-l.VH^%6L8n=J:ڭ{%2)ezZducN1 r&cmXŒM0JK 1FZA`@v :f;dKɋ P .#Vt {ٌi7϶AI -`ꨞQl C ̬<Ԇ^෽!fʿon]ݴ*3v>g0J{Tӏ/i'#9G2@?`*ꐋ\Ko>#5oN7=оF5H0oC|UIQNEQ![2 HO30Х"E[Ԯ_[W8"7ra_Mq 0ʉx~4]}8шe=K~0 b5PaKCRzߘ'I9!5(!TMZMɢ6H!.%ʄD^6 ZUpVU9'hZķkD2"E\khhyɄ+ΒCb5 ZS%o|.ʧiX=7>;Sv9D.FxRFO*#/bcJg2Pk.{k1 <*Ez 78U@ԜBHROE.y)`ش$Xϗɗ @xfgG$ectn<|8.R|GfG Dyj- @0]Rxq)5cg%32ÖQGz|MGht4zYhYs|+} tJ!BГG? cu co@ E|FSLl|H%?vwgFYƃi]R v,3\0௠rY#2Ї23o]~Bd%FZGJ+_H6YXH/3wSdЪ򑂭K/fd̼α dFg,`8:* X!@_V_)v?)V ^wlWq1u"eժA^Z]JژZ<^3c+t $֏$ }8R!ϭ#t= 7da:*3S@W8j[DoNOq$3ZR[̮zMub=D1q=Ioom#ճ2= ՝rl' C$hFUy5nIX0:fzـ}O_;7:@lXJ 1R~5~|>{".fT& UAM4&5m=_W3..9 PB~eNSJf[n-RJv"Mz /yD4^!iƒ{j_E7i@ޚ^sKhPBO¹2 GopLڥ wQUC*Pշb|*ӭ*'z0+PqYܯDf93ܓ5M6{ȍOehJq-b&IfU[%SD: ȝ1.(0ipA {pDŹ,fvV)*:Dܲ|$ \//,X?$DB58ofhmŅ\w&7&bⴔ{Ê pԢbHZW ju֍0K?We sūoT7Q֢S iȨ{QE CƪXRj bpGl@Q)r~4W5Ӷ@mT=gϠA$nq}r1-at=ʏE[NYzdE)4>yߗ.A@ٱnrJ@ԝЅkWH^k=ي Xk ui6 0ٯjbMvqԃphKC.ZXhxnUMu43'% Kkٹ4E{uUŷ{ Tq釦(UmmĄ !YQm0[!7J4xRy*B-SIꁦIlgeY/Q4yBkX|SOiCV+%dK=ǖ kIkBR1t"f~AU=[AA?Σ뽷UMnq6\"9Ӽ#X z7ZK}?kL"1䇄Ç(-TA[/&& &= )@"4A yPa=kw0wU"rމO:p؝NM*@VRy4E;UmD+6NIz ֮QE\; ՜V+~ӗ +#Ԅ';xY 0SpUWK&Kwg8wFH6elݕI_Dwy|̑jOQbL5njY8EHµtؾ!JPƒYع17T^GES,Q l] 6&Ks%20Z:7fwFV&NUn3)XQPd7Kd$ {l 8d!)-]v`4xJWGn6K9M}wS-H9%Cyd }fXܓ ʕ2^M\abk)an'<(_7^}76AyW$6@E(SKe8 "pu'$k&mh*/L1SN4;ɰ=ܑ<(͆/g0L}c3>64e$/&ekww˺J{Z$ώ3S'TapU^GͰp\znQ{R$`6|ur5dJf$b+BEOyKJQ8lN\ jUi7YɔȁloĢv]wd-ŻZ~jc3>Z}(K] ~0kabcFQo2Jnz{ȽQ/)AkCEn_ș$T@ʄ%gxǯ&8g903a}v/ΙwBTI7"e8 Qfw4 PVf?3cԯVZ"4=F)LHZ h Qb(ޟ)!ڻRWXnJl rA@$G4BW\JKԴf֩oGU3j&ϳ "P:%K_)&3*iڢ6?.% џ6q=D D[YoiQV0@)6tmtԷU)N+c^"5M .Q!H?Cܴ+ s~SԖtoӴ&wu|lqQ.={dޙa*$Yl>>r!6ߨ2e'ytta$W2h!V{ 8Y͚!NCߒk!-NpN&IìUu&WvUwGG $'4k֝ɹ$3k/G(8M:P'q8^U 򍳤s,8_b'g^UQ.%@0+&S5[} wؔelxz'l\k"Ο] -*gԹ `U03M՞[tkC(.ϼxf&tK ;|3%dwKl8M.چ:Sa~ ̕h<bk^rG{j1[A}RnvU uA;p% o .#F6̽yR̹?,~r*)95컓 #PFT_L 2w HUǿFR{ Mbq0tYO̰Tf}{+:ЏW%$3 6wg\ǿΊxfS1b%aԉIw 4}\%Rq+Xᅨ Ƀp {O#aKDW xNm` x,Šm2y~g2>LPjrվ&)BG–G?#ސ\ӾVA# @gnfv }FH3c,E{ w2e4S!36jq5?;hP(9Z<9I΍Lv9 zCv&6WuƿJ~jƢ_2Eor |.2E ]k8s֞4bwF %F!5v֒ nMQR}umI@̤x `l&Μ@UhښM;,E#BAÄ^NBcPyثu˩|‘SvِӞ'ǵT]*i~IA5ҙ'dl7BuYo=CYL]մWBO*$ }P"?!rxždb걥{'GO6~SΝOѭ=ۚ W#ݞ*i`MuE݋ :ũ &m )>,I'*0q bvp"K}\RSc1 }E0M;aV\c*63Bn?6pYD(jp766ڽҖ[neJ B@$ P>QE9-e!{IPFF04nl8jwa-wr$vŸai} /۔P襼00`4>3tmhE _“t ,k^e+߯ i("3:¼q1 (YL? }noPuWzrx?z$TXM( zTF*| 1 cE-~ Ԑ,*X0T ju!rIn#jpć_ýf3Sljg? yOKk w.CZ-qM#B2 qCMft@'x }1sFUT3nIe@VPՁ4C! ed! _ѵrϦĩ LX5d |7anGY'dbҍݘR(\rݸb[1KL@B>}b\4ImD1jRb,/D9ۊ!T?K3v$ђhd(|SzEZ)b&(]ݷt|3[byƵ 3h#HDNjMC ȦN_K׬HsrY9L}gp%:-'A U(Ni]u.:\7gJ1?Ğ g4l%_Xsq*m@DZ-aah )HpJdڇtԏtMoG>OaV)sP2U&*O7HTێ.3ϘfQ9hW'l~}_fzX{Z%J44Nz5z7ud ټK됏rmdNNHYѸrY#jVa( ?GֆUUNbasUGXRط T+r?.Ɠ(LaMcoO#.X y;q `֟()z˃M[\I;31I:/'VӐǧ>d5y@ţDF1xq8ZJ\j^"qQE(pN>QݪW@THO-:Dwi *QӖæ[ku? m&)-[]r>~qt |/H!MMVpMf!Nk )2/L y{S,rYc-*EjR!**vr_ \ma \\Fws'1c]i)i%z leꖢQ:?q)Q.={u p\<2,'25-Q+e:/7CG@-pp=54}dc͔V|Fcһ4ZqHASbC9ݰSC a0TM̩ip+1@ʧ̽8TX}-ܬ)o0u{v}K?ʓ:jV7LG;r4z]}ui9+ f&"xhh9(L[ţO~{&Auj].]X]I - 78'2Bd跤cEʂbI50 \.:H[cIۣqEsW[k'mNixnR-;-$dG@]QmR1x6ؗ C8޺ jY~Mf =H+gTQ5y"O-mqvb?NM!MF$)旟 O)oBBXHr#Ba3/ɠr#ꁆf-B]39)[sz#\+^9.wSI@}4~(,)Jn_1kmfo_؉rg=ut0kC꘬@5ʂ\ɣ?]Mpζpac+fuzH4ԩQQ%N,c)+S.݄Lص; LU1 ֑bEĶ9a?y\ϠZt0?m ceY$'/QwV/):F䔚|'9ѧ&[º ;ֈq\Eh`|aFE2IlZnxh/7շmjW*:ƹ7(6Dyؼ͝,D 4> y9E]CnߏD!Q`#aָGkX}bE bC}O_wY 7g]mߋr?}a6%v{[@7шE ls 3nhq4`~-k߃JK IF5 2p EV:sbZm5Q{ӫ*hL}-`sa(E!*V㬵Gus0lYju2W̄[%glI7.ƴbwSBk(oHb$P-g׻U]a HFds-IXSzSQ̬,p cJRO(EZI>[0k)ҕO{I.dc#߇sl9|i:, gke9>:Z4!zom/偧]zΆt-5?22V&LǶk2Zg\JԒ6Nsvٜ3"VMכ s%!1' XMVpi%# iaװ RjwjG$XCY$wIF$> 1KM]U *_w\΁U BQiLM]eD-Y(p *rSPh,-`.*ҮYVθRŌݨ,^ y]}M У,3-!ʁb !F|6.msvIy`Dm9sŏ'$+4mDa,V5w8~=)|ߦ)q@UF̈́2я_YRH1bj^iOk'9@m$xO@pp)ZJ41kV`JidzEjiׯ 7_k"fQY4~f<1H ìsVJEJ,,tWVgy`.Y3Sb^ktps*"(wZUK* &`c%O[,viOaJ'=(o9|SEЌbL4 s-=GC/xݤXz² r#ZBr2޸$>lX};)-(d6{D#cl!ķVO}rOiKISz?֙^z>-΂[MηP%"[Rj\3 fv (Un*F[oFiFMO.^F~N>zYV8O]`i}"~m 8y=o[ iHĪՆm{-7z߮>\"{|u6:%v01cZ4Zsxrԏ{麎sTf..C<DVz'!.bH"9y*qӛ-h/‰!x3KU&b_% 9Cyx1u;([Ptǯeg]L2sݢ#oydqऐ;wyZ_g4=`+ac vha'[D-(QqJTi= [I﹋'*fș=i`v᮳yey7^&b" ]{T3/FV!9>cYP;}>Sڬ[3j8M"ZYk%#V^>oKu;€ů;W ".ҹ53 y P!RA|M01g܉+f:q^j;1݇Zq!+%Kpw^&}ƈO b9J f W'RsqN~ b!sQW;_7w:.y,X- t$ѫ[3}cRfnq'{#W1hŘ71Hҕ5$' n)o!Kc iG^mw0iú*Kgy+|{ZLĭrgl\P4mU.Lo7aLV/)RѷñHi_BK*`#3twJcJu85Jc.]&eGE)@ꢼ' lIK"D)[M>eC^`{Ȓ^hwc/<]8C z׶Eb-mSЖ!ZՄ0AK*#KP/Fv3J:/p:$:1qLJ,T'vx*J+D <"ioYgn"c1čT ;++=fFL+GS D `lh\X2!aEax(9sV<*ipHFx{kUk ۣnMJ2Fr|AdiY5;gʻ*\J^X> *jEj_EF )W3Ei! tinUa_.[N Gta~Z?U 6g$F́L;bpģkf.MJ 0 5NHw~ .VLXȄ-8 ` 1rT5QRmyGf,g U^'OOlԅ'+fJxuUb 7cwR #0,UUVKɎq#4KXHؑoXEy}z 6b'+o/ mue>]0~)z6hέڦbbqMXŒ:%( bSb1 }+G5Ub/;7J9fH[+A8/c"z 7|J=ȩ iM{T`MIaYCuvXZ @ Jh5 8s[N{tw z $R ,L"v.N7{uRC.%'#ȥab)E,N?kKM 4y#F~ /y dmS\?\Q +݃qJIfLD?2ci_ÑLaֵ@I(:#Ol1=߄s,'=.A ;ذlGi5Ҙ ?zQw(<‚t_NR{)f1?p4ks{,ҭZF]ȃ $9njaFGc&2VtN kǬ H) _yXW+,ox_X/$YjR&O/\'?g?#3.6Lε@nlIvA>FQ1ʢ=Dw$hC=dRsN hK>Ťҡ6zL.ͭj{&@-Rv\H doßP%2ɎU7sl$*t,C-n idIdʍE ș16 >~n ,wv9Xz݁ #XR"$ڠM6^`Tg/Rn%w}QwUZBqlM{"ŗpT}QyorԴϙm3IWCLڍDiz_CtS` fA'm)r9NdaO.OVњg 4*wsTSc=7I2}u;=ua_T6ؠL(*Q8tsD:$GߣWI׳TDדT!W BJ,sb\@wy-.U=.@){v*Z' WÒxx_u-+eh1]{/ﰷfm1n_fF<.tzSZ$Nӳm؁TȄBUj(nO`h@?=ak bf~RB]s"r~6!Z6p)eAD M;X$rfsd. V[  DFٳ?Cw|`|_vzA(e%93ƆwZ*kqGμ{IDުlX,Bl>ǯ]7eɌJDM,LZdx44%&pu%~`j'bb,בye`wY"v CĄF}\91HZ^}3}M5㍰RL1 읞>8>&!@k#D|oOqIbIP|;p?0Q_/GN{;BN{Cp!# yL^)ST!`r]( ֛݉wB9/3(癑Y1$(N}t@uFۜtq!8_@,(l)r8NLvN *yg5lgW]n)APy{E:]06Ȫ]ap~\PsQI ̓fptg\҉ɕ<[ aWRm71x&3AX?bN>&&Ɣ c& I|tAK !!ҒURu<ֲm:^ {-)bU؀Vc'`f[ t>/̚6A[oŷ]\ S(+#V*A)`tdP^XүIu Aւ-&H= .نR]^2Dl[eIx o\s,K6514?J6Y׭4,.wKoj_L^.#ȵt4(<_*ym K;tǽ9%2+J+xٻ$%b|v!PY)o3;\G!?XJy|Yzr=-1D2/ ZE``,bvuvCLt,:ˮVQn469Zɱͅ% %p"zk= o=YySL[K(B! d9+E_X,ʽI` K+5(x4f bi * ࢸ'mu.H)Zo) ӗS7D F5x ώ9b&IkJ`JSG{;23z?ĝfIz<(ؑQ y gƒ9w_qik? 닱0_? 0a>P{ӯ}Z^!?DP ^!:Z]6q/KKm} mN)-%(sXuR3Q0Sj]6]J rݙjV9ﳝn v^G?B@~ `z{q>|M{#|h-}W=hQiWeQcRK+q r@Ѥ$5:O]#q׸ւIa5{% e'=ѻ{ cSYHd-R1&R+oOwDwwY%a9`'SFRA[f2R4{#9VVo 38]c3]*jCj`d F*lKv|0e!br`5ђy;f)'檁BH_t 3|v-c1 ߜ[ӟ{Ca!+ONPH%k4yVkˆV lq:&;(w'*|-zzUkk9VJMcF~LJWeZGΡ vY5 ebr*.]61.*yH% ty0(܍`i5 QD=7^^Qk}J[NKWMCGa E`@=z`YAhC扷ڤ/un`8{X=Fm씤fr]W#h42\ "›^q!|an4fqu#1E#;Pb`U"Г͊*uW6tAJݜHc;"@7765Kg“`Ν/G78_"_~s_p.FFۆEi淅 c"G1+xzj| Cwi8oOcnrhJߧ̔\ 4JQٹJ 2Rcх)6w$J<$oΙeiN:!Pc܏j7cAh>> .h3Qk(1׼'[ nԿgXOfrn5B|EI  c߲Wǫ|<3Volbq+ͯs&ްCdkV5eXYص4C~~xf ڷ|"fKGѤ: 񅆫1l-G$PJD)kߙ][,=Ms4%0(S[˚.PT#KsBދ3~>ýmNx q[5҆hdDTh%K#+xerݍ _yk˼X`Ue'CCFud5sK-ʕ}ӑجU8Q}XJujԣ-N!*;"]E ~C'umPC0kJ8hةg!5ٝN#43!G(p iWQ͙;<DV+LDT` %%(޺Jy9#'$x"wd봵ig#Q'ALyPZ*#:0%JnG2jMBy!P[D{yl3,AO!6=bK6f)Ȗ>! y|)[v$56o$ٵ\Rp56RW=<뢷6 ,,pq5T+oqGƆH&lU 9msk,ϱ~7+i+b Jlț&׹&v:>x{)*?A|m%N CTQYD㭌61B]Y !`j|1۶D,I\0!ݿyL,zp)jDy JP'>xk@eiM W`اIYw"3LEwh N$+rˁr2/1Q<)c©d2jep=2Հ"O˜_3:"z>E؅eVKxxfWry- +`k?Nߜ%Z%yvd =/zj]3Z5;:XnXx(1"˹%qcܩ1@ A#9;BӉT²F Y%)P }uUhRKrΝC 7qbbp| 'YYR\"Fe`(C71SuͿ(-^M7n)x~]]T%0y`4z6K9 cZ[rj|"7~Ӏ<Ȼf!/Bl>6+wZ +ΡA y׹:E$s#2_+s\)!m.#kB[.Fk0D!u嬻""60{[)b\ɏz ![aZ 6(k*@&IPauGyRgfJz@#f CnJ1^;`;3;r U6a% TkhY!~)c>qH!!巖RCGR]n/ SO`%I;cY!L_| *nwLj0&_J~в%)~@dsN׹ #\r[%μ*0/1ȜU@(C azL$Y߬'_{/]Z|{5e BA,|fG˚LL}T31t]fX;9!{ j.#vf|֙6r3s`?ڥ-7m͛"+/ُki}Z. 6]RI@$U%U/zHm $ k(Eṱ8Z*RQ@ 3m#R((:Ԓbx4ɻS=5%DaO3uz]cq ʁO:9{h k'/ߘCS*\t} oW `@sn r̹QD5hٹn&&r$s%_5 O½GadCi$JgPE׫f3"DMQm3"Gځ92ukwGߞ8:##Z`7,ײ΂;;%Aш%B#geW$tXE5FTaF)_1*Ic#g b֎"nBbi-/Eb5[ 9(~~ni>S~ޣ"SX8\!,_$_/þMLUv[8;4 Gn4^IwGUUvVs*tW~eo .LԱV`ERE-7ȏ_/9x*zކhΏ,y"0$--3hn]oe4*(׀!yg+DYqȳŨ5 @ mU?+0( C`Xk=fJjJzJC@-z~;f41c wj!zCT v[kǙ@H ̗ ޘ|Kfբal֏6)$E2AmM++hh3ao& 6*?]Q!^>͐ӡvB/T 7Y095 jW9s oQt32t,=}C)g@K J_KNB*"h`J=V޷1<AXCS-&Y!@Θ1UJatfl2}4 c=qlLhrK+AEh[NhD2f3jyK}5[fV`|\}@x0{ ,hjvί~5,hcXOG iO_>ʹ͋ު6/җhf@]u*Z+}אodDBX)soż0-\r]R)9_'c?PX2~Ct2zH} ^B-Jʍ :*)a}2s8AI {)%<~wz<92YNȢb7 -xX1ʵQ,ri45TpkQ2yyӍ{ [ItD`ێGޫݭJWN}(Ûa ˗_:irwc#J9olsXRl3}x qZz-#e1Rv(xScKxb0Mn'[s݃g^6ꂮVU. v1<1GZ0 *K4V>H<$*SOӇ TuEҕb$^ XǴNşHrh gJz9*/.)-;لPn!gۦ0"tzhir|uŧY+;hR,)}'̅ sdBCCÒ+65qNY_,|9,g|EH mV2rqMOHJ90ILyw {҇s.@='Wдe/{t@fTEA53 U6$#E.D )Ž?_c!OmVQx"l_mg`ϐIX% t#P gg.kt4ԡmQT?)= ^"6GyG+@%IpOai.w 5xBa .QBEφn,ROkG=T)zؗ9ĦP򣦎lfrÎ ^d6gl{цGy&D%RLLBY2ݚWqi )9̩N?2̋ixBo$ ޯ L z$T^O9mtlC.78بXQE'wYI\ C)@,9l핿IL=o:!qe %x@}<.jI-/e)n!E +4{}Y=m kL aJ#z'Ga<Epp ai1Tg7kZce ӔW~֙b%N$'f?h#"$珞ͺ=(cd䨟D?Tm|mY&=ˮ !~A3<CR.Aso0[+}Kl_Kk&4_{9ܙ^LaD D৷a*5)z Wb <-L̂ζr_/p`i/` r##8e:nwHQSլ8t3rư;X¯SRdt 6MYRVf]+3Ts{qQqcIRTrxM۔ݏ)*.KI>e2r)ndr:qvq!'K8j)Ђe $V۽+3TQ+An] >8K0ӰCfnٰY&X աځ@^,8o5̯F|@fe'GR"$Ew~W59w[_ )ClJ(Gi0B, \7Tc THi' 5pw[%Wְ{̺bb'wa2 NSM)?q.@-+|Kd mŒI!ѥS[8b A^Qqk/eŭ>γw xV B鱜܌l+Zoid0uiQ!9:i8:Xcu']R($08fd=cXcu!6ErУ7,io:MO].3 I$dpUK7뮣x#\88/(.A diMh@1*A,;&Aw/=MQP}[!0PJ}pVrr̹KXa~;魟r1pڰWZ๠UnKBW}5 h)7Hc}94-t, b95H섀Slj?!'V:Q[ze7F3v6好BzÑ]uE4m}Bq,o} /R 0c봀]''EE_ueː=$[BV3ni5eBSZ=5CD  vT|Zr$8`i;6dYFkRy󊛒x9qTerDqI ~Ww88 8x+H% lH t#1o{nqK{dwwX̌@KY/J*.^n=6~75}ߛTҨ*S/ /IsգaC.(,jf;*)ؑl=+ Ր٥^"d, wCȕf%q^8QL=NN0h0M{ZkHrc7ޞ8*cjzpQn CU]zo't 갅:nӱYc;]Lϧݣ@ xBZm_ʂwN~׋q ɆHe:[zj4ZǸ_g7ߜ"_hRchK *[A}M }]^?XTn㻨e3'GU}٦Uv7j)S6v[!D-(\0I/Fbb}Uvf$uЬb^8iԸ") ܡǃW W4rbQK9RZhYpDڵe_j?A+ b՝* ֛-II`,7")mdKb1`+e/ bMM$E"l.HIAG<5`!-rd|.~l < HxIc*k|DWi@tOa?u5NEg{ l2-MCvHIP@H:3б6_lB94蘲9.rh(OBc*)<.to9Slv)0!a܌$pE:ɞZ}X-Gtf؀AGk&_ XTL +xʧ^6|[̰t1T קH\> $/2" ʾ1bH˻HU2{,.&sşKgo`֨v X:Kl\9\.0zq7C>AV} в3D?wUtU5c Lazo6nTar!k=,5C5'^=$5_Tcn>7|PFO^ ! v|⒊art kq8ys֝C?X^v@kV4baov_gW s; ,{"[[h@K|91~$j^otwG`C"nV}c3ZV!mPW}jL[z6 RhnmkJҫj`mtDi<:1f`(W`>)ͥ _LldډLLʶyXmb5N@fǼ[lKg˧r鴡\;x""V/Oj83l頙m&)=ɝWRRrG,@8'ҧ %+GLbqJS V4j%*=ҲT6!d:$hh2FwbD}si\n c+\B9Kz4YT}!4<ɛ,Ŷpf//nW}jq;r[Dt"$s8ryC T3 ,3ba<{f\٩@*tأڼo0~i!s+̊|v3j@̐r9~e/fKlxnȪiAA/|[D&^Q{|Q" zx9wP$Ė{H/}l ÒK]9%` ɀb /"SO\`f7h͂xB,\NiT M#46jJ?$ tFxU%v[R7țs{dT'O7]Qf+ጕL.|񢦤Y^x29`~6/?eӍd ~ȫKN4C:ǝu7{d׳KWV \׮!<?ꃜsЁ %{B5'Z)$ OqfK@b ƛf6rm!>8֫xήϢ+X;`&25v3\V'bETK3ʗ bSWL{)}9yn8wbQ4 wZC]0ȖEwdTlp"LQ &0k`vt-ֵ+1N3343I=t3*qqDoQd]Q v6?y tj-tTIG&l!Iµ`b&HO6sȚvke=Bal2r^6ztA}&RğE0]E{>Cqx6e:}'j>0'u=ظ6!29wװCtp3(EŅJ-YqSi.Mn V5kàUD6դzjjpv~ YМ}w*f%ޥ3Ŧ{7$ޓdg#<,C"[n)ߡwvpŝv lYO™pqٳׯgtͅ/*%]A? ϵHX@>M3raH}:yI"[.l|f BǡoGԢ%4@֦EV.Fh-gUHCuZ=e?bK_ujUuӛHJz֦>1F'%\]hҋ VMz:7M\vb%tyVV)pU#Y` 1[|| }5pShҽoQYL +dkh/y~qOdMM@rrSVzwOڊq CD=ULؗ|W}10@%!;HbK ?~C!Dz5ˎB|u:HJa6 )`/дt?.^CP@s^es6X.@ ٷ ҍ =Pu *YИY&pB hS&սTWsO`w [n; #}7G"`@9Zq.<F1Ͷ  F_*x*W"׵G+穭2^h:Ӫ ~/嬔wQr~[ұ<_Nl K Z?Z귰9;\wL&Izjҁc5͔*@6ELC 2dۣeBp-CtnF4[Ki|Flc|3P!>iK[ D,/XhG2 kwT˲| qP Zv7]}nv6`[ FhXjtvI#Q*a0fοu*4G>u__ϳ-~IzlH8B)lFWm-Ѳ"'l ^YuPJٙWrfp =sT MB Z ull:aQ1|^[腌-{!\:UO-YCI~WlkbOgy [f5Xw0ylqaxBGVD~Y={xXܧ]ml&(9 *(H>Si# _]dT\Hq}]Ǥ rUyɪM+&ﵺ{@PÜO e..9A]C>j!*ݗfE6Yv -bh()XS ~+t7%B9\ADQ2N#^O~s}R7G9E9tpn"|@١o|?ЂO8|qD{yqh~Sϣ"U"5W x5I6_x*Ng<c&>YY],,u{6,|1X{Y;R/#);3١%MF7v)mXo"b%N#e6 zPc;QE_CR2 YC5Z>"3}5h~T1N+Dm1=_%̢)@79&^dRn*wR{9dƥ08ljsSSx: U7v];|_{GDe'^t|`9=~C@D͋||/!6^U.](JOߗ,z #f 9TFqgcGϥzAItfVlA#kd$,H  jWږa٣x >dL̈́/i/!mQePt{,džE~9 h8ݐۓHM9?n|z[-2qP[6!q{vՅXaywףjP07νB#M92L0ǧ-ߎ[_4.)RG.Z|( `yww0 꺁 QPH۪,.g. M, ѓ=6RCPz?.ؿqL%l+sUqFE xٛBVBc$bH_Jo` 84YHy "6 ; Ki<<@P=y>&G;tpoY,9R"m(Y{/D9?pSi5tyx}_mstasrC7/&xC| 3WCC`j&K~T[aDSDZ!7znt{CI"W.}imٹ#XK.2C4f':XpJåY?ĭZ^+Ai/# ̰;;,2ѯ̹yݚUU %&t8t; `T)G/v8 .K)d؜T)Ϟ~x6!7cuӖ<<7>VR"L[@҉OWm$F.{cj0FoAV 2.. HpM63Q赆\PuW d~̣́CbƂ5.Te81CvC۫TA4:`0jtm`?x a6)^a_4c;WaWxMȺwZ!F9vCDC5?`x2ҹ֣lu Aelwa ׉iɈDE1Lg7{@jG>ޒonAڮXQ D+N~AyBA$Ul|?zFW;PKw!N<}Xՠs쏐"ZHⒾ[KϾͤԎlԁA9 KQFCOE3r_8 & bf [ƽksӭ&(M$ٯDm#ܯ}쳋|ȸͿlAᇅy&EsR[ @72QO<إ\XHebZKO[Q /8w6=z *:ddPȰvK'DS?9(˻ ]0@Fk5MotoRP6k \uZ%8w1t=N&>(Ɲ}*t^cB161 CF-@ik+N$4: 7N Y%Ap⪟ϋ_S⠕k{:r9i2skvhMm۾37Vr} 1 ۓY;<\ß_ ́ &,J28ݚ'!EakGB[_1,;_3P&(Z繺?I1qdŸp(P -nWH/'%hOZϞJGe/!w;=QF/<lu?_v X8(.5]`)$70zCeHy؁' ~CZqGl v\qBJ ]rL TR׺I Cm$jr13?wKw1Ij>M΁=O!R8yOW}7)HB oG5bKgoN),n$YiXMpTJ){h&s(Â\b#MqKZ8cĵ"fM,l\xi\'kJ9Q휕7㉵;nYG'i5a1S0;~=%!PqmXTkQ2 N*jcΏ#Y3KB.j POD󑻯\deG. ~v]%x X3wZ f/VA,3?8\\jdO>b>n UAjW]D&'䟩2d$xܝ{zp4=л KX5jIK\ ܕP džђin6u_<)L*pK5ur6p&wf.+T] {=V]BUrug<5ќrmZ0+ 9/pzV+cґfPF<7I~DQ_0'gmi'x~^$c>9ZXf)/gG4 qh3@ʼn{^P_Ps;ݴ"ڬ QEn5[m&6sbsvC;p C2, #;= %K̉wя MG'*c[|}0B~fK<ң!2%Bx"C,. }X!?C4d``K!G\R#Hy:_E_?"mrv]Bv8̬QJoW \Ċ"A)*,7f3D~pFBүJ < CRL EП@B#}\@:BITF%#T[d4Xu]!,9ЊyԈ&gM6%U>fᤚ X&#x&5ZcMLlϬkAL7e[_ @`g#P|E?oeZ`̕WW1NdU͏{PQGB1v%gb;Q f&>윟d.mH-55Q9 W/m|}0@Bt > >eo۹gZP1$~-v́ofCX~ᢺm:x9Sѻ'd($r6mXh0*4(1K.r XH'QpLCag$ @By-/ӚJVCbbz+E%СO '8!ʹrʮs=h*Cn/FWoH `p122ʽ8 LB/P)#f/u"@v eƀ't6OyTb$ʚtO௜IROYokF, (d~py&:1!QA1 Fu󤪭u} Fl<_gAJcbP4uІgxv@a2y$JHŝvb5 KKW_a,mjS0@ٗ5UfY6(24-$Y K(M'ƌʢ&l9XlDc;3I]j~:Ud+|Z 2&eowEvrlR-tr3l}Yj[1ݽ%T rD#Bh7l64gH !b[%TQTLɭ5,`~.ɕ)@maH#o<^ 6CFjd41V_SLޘZϏz=<)c]f%LK^Utwk<`\g@l%7|KͰ>=`\cJWjA' [m9Ue1EF? s{ciV2}?"m3XFpji@4S]U쩨Cr\I69 e%Pb vJyjӂVq8q"m=\z}rw.f%u06O0sFc_?6x*VEPwcSY;A4@J'%^; vz0]\脦C~"9EGVoإD107FTjN7>F.liRz(o0Uc39d<ɞ4W9+E~Jʅؖ^MzхCrm7g^}ɂQ%oh#?L0#]! zFx=~ v;/6+ᔥ-9qU<2֤cD1&==SDChy)wØO[\:#Mk0 LK)S)$Nr-`#K3wk/Oc!FŸFZ Χp؟dO7Qmnw~5!䩜VHvp93e?!S 4'z^"bss,NXﭟ@|7&3>0lJ\T@ZY`Qs fUX~/X S6hE7o! [a<48q2Ӳ{%I#4oձ'rBίbg~I:TeA%t6f3FuB#D<)fӨ^kYH#uWby:=Me1=кq}b f"3N27yP6vz- m;[Ɣ7<:IP%1Iާn(:r$ BwC6BUn;[?6$d['@^*#*&[mU,2Нץt<|YB4ݡj9f/|(¸@pA?3 /dǩ#8Tli9/H놂W%7 e`@k=Kbܤnztcm>jChy{sÔr`rMG脞-jb@n9|yK_ZnWl$>4n Ӥ"^׳˔~B_Z jGD]6#kZjOYA@zx޷Dm4| o%ŀ$/ӓ)qH$cpH }/F~N_}qySIjGvҁ+mbUVJ4l$Ph]^N-lҼ\QD3 ['_3,(  -Lf][AҰkѮ[qMޙFbDA{5DySIݘq$vjdO_6 vʻeN:k%a}h|ezt* 1I4 {YEqXIxy*D+RykA&4w f-B 7{AX<6?uɦ%s1b^܂'W)X]>\:C$^Gn-1%FRs)wiqn++F5y].[uTMݞ^U)w& Nޢ-n4{*jg?) _NT\I3v)Hȹd/L}{ޤ+ DL{Bw=s6 s{:Ι : vkZJ<]P2 i$Dg\WE½äF 6V-=NCsZR J%31 J9]"mpV](UQ]dE髧D?qM⃜$K~lS5@ا4?%e'ӣ,<&uD- }kN#D:;s{hI*<-VL4atq#4)RX<ՂE]*mGM2vC-0fJ/)Q~W{iQ>OH#6gy2o И7H&ޚ_P*tݸSjn ЯJQqYf6Epٽ˪L-IؼRLß:{^At˻pp⋬'jB#ccmRƺ9ʨh.4{Y˶pghuSdwE[IiܯqJGpnMB}7H_@\!"@,.Z\91eDtғv3)It^͏I;Y%oL L8[y;nOO(ꊆ0dvm}g!gÝ!dEZ “s =ڠEq#hYƲ0H0=kQ}gb,DO>dJ~m^Qc }sM#HrF=.Dq^Mîo)f S-|>/Zx 5X=ڻTm64K`)<ED C׊={МY?_1E\a]lI>V5ﴛFۨibt<-z~-~Og\#T]i—4V;\xb97h.g g8TÕ, E,P|4eQt'q%5 sE̍z>C'B jk LbOFn)Ewp<?̕!7I9CH=NUqLpQ;_-NI ؤ>KM8TIP0^Xy%QKGS5Y4L#z&ggeA".0< sVFBj~2>>/!|b (]R#z)/cl4Yr;XI ƒ@=`A`%7_0FDT-gTLS-7LHț-7 &+^` yRMZ0A<JKp \ k }16-t_giɍ.%wmp=ƶch$%v|31c!PfܘKzkkx` ${7'>Ŷ^+oM DlOov6։<ݼ\&6,{aFӌ ɠI1En4Q, _] MLwקODPg%KZJ*5C v*C:f;ДO$dCqn,>q-ϡ9.9Yl|I%nx&dpk5b`\4䯈Inӫx݂Rmq:HN\j'̗xޣ&iX0ط{!6Vg/rq=;rV3_qKn( N,pva r_{] ۨH{Pܰ K! G\C|8 ONBXMQmMXF8DƬڭE~j\aa^[hfIIeq),8pʑ\Vv '{!?ե=6;.V?t1~6u Mnwq«66FNawHM%"4uV0sYuqJ2.G|q˚"燬 ^?m <} \_t1?N jm ^[T~WPx'|zACyN-Ғ+v \O6= 䥵MUn̊fP RtMpku䂊{ \q:e'a֐ |_(-pk2@oR CЄ(_㟞pslp~-GU'FusEsCwpM%pq J;uL5ﭭJ%c8>t jE1iΧ"rܻMY$h)ˏЄoٸ€@VЄiJlR,٧ @hxW/|ډz se!]RdkM'F'ɍM[3<0Q?J].dSaZ4͊kmi/d:Ěn|@V" eύ;cDF+FS` }j(LiTpZޠIGX߅^E6^Д/OcBQ9I҅o|(6$,J_Դӫl\:M"mЍY)Fq.j@5>hD_Xgyu#[ֆ/ŅVVnN«g'ejaКYȤ)S}antoi-frKUeSdTMF t  ߕPESUC0ɺC*Yqškcs)_r&:3NXowr:1׬u~W,)⑏3$: /5D(qO¡)N/x6|r<.)iP>mSuY8 m8~= mEdh7t Ⱥ9G W<`VP~T%>f*cH+'\g&&@HT(N%Ex0aR{E;D&2>LʆõExaϱ ئmhսHJ(7c?(՝F}1s>My/ٴۨzXh_aL̛+uZ<0Z"wi2ޡΚsu+Mb1l):ǛYB\bMj("!]n&6@6d AJfSSm` wWJ 63m.ÈB C"ntkg*b wE|dH.p(3]B+n4^`9Z 5M .ڢY(p/UF6zwf>#F-m0Y|ݦl}q?.m{!{|惶jڇpo7@g@:sˋ8v 9vĐ 1 1Zs*5$A[Mbh3=,"Zyׄ݊G[FHȿ&+"vfjuc;ݫ1DhԦϜCpsګKGfhdV/"%6s9?wXJ]E@vb}/3,LqU†SB2WiLգw46 5-H0Ob;;]P{CQ\r1EJppZK c|p2@rr )~}] uأ??4O}UgFai&\uC?XD:?E{b̰k ĥdOLC d %R>Ocft:hܢ39j4!)2Zp)3+Kqr)#u`T2+A nl '[7#ЦхZeI_9J?S(]?R/IC}Y6|X!;{~V^1w|s8a$۽ k./5/ZszMr7=$YIXC;$8Q;  T1g5A$Yy㩋l#RFfr}5B0Ak"5([b_/,ۙOZ\ۥh׏xG_P%[I .h PGՊC@x^#EF3~w|s;7(aB\!vI7qJé`n6'薍BI&U*0 %dC6Ohh?ZU9V 1nPݛ2KM6/y0cz9']ĉ]|:b$F p[mSe2I^HO^t R^Fj8іT,O5&rZ;kz1?KGrx\s u6QZ~RX,yKL}!A_-2OI* |t<EHӔNCմ*Fu k[G=;},.?8,ҐmxTֶ-׶rð--'#h!59Qsc8}z;6r⺚k?-B'hB h*I0c@*8U-h=1ܡU^ë4*ZEI &T|v)X1IqB"B,5Pk"=A^Q$ U|?P\ xhIm9"z ;U.7˭>HNL *5,~TEս{+4TF 0AgܽĊڥC:0?zZIfE[`>/c-B]jp2_SWV,*  tӓ: 7¯?&*ֶٗg*d*7~"G+aXVܢu古nVoJ]i3˪;\_ԃ:N}fd`ûҝ"VbE;e+MWuίI-3<˫,`q{+J@t1&cNٞ҃Um&,0}ҳJ5w(WvOx-˺g9YJnd4zZ`5P(+A Y>+q6&^&@kWg:mQ&'?T{\w 7XqPW|SZ-iPiXoS|zb8Kɭ~JY7U2h%>dtUɃIxQ(|yH9rFd.-X!4 P s< Ɠ,xvUfNciR[7<-Dw|uױU#X\,B9kvN$HVm^:)u2k~ـQ4BTk(Ze'$Y*ܨ%OP0/m/D-|ӁO8T/q^Ɔggr?o:&.Vb[*LvqὝq!Eܞ?MO:@|jL&nAab]άѷDL]g?ݘԂg`eI@/(Uz@%r/aǤե:v 6w<*sUzX-n q|~J'V=RjxoxN5&b"O[u1!>ؾFg׬}LF&CKa*'F`@JB(١PZ߇;2qkQO'qT#c`Npy;`WB ڔ=řȂ-{=jTx@+'`Hz6,ox-)qwWz0'1S8"hsaBcvK%, Ua@. 2̚\@1% `[jTq`L)x:Sy֒ި&nJ39gԈw.Oy|+{}%k'eGCVjٚؖeToj D ̔^^4"VЋm|ʔP88#pK_hоtTӱO'^\7طjwf`oByؠ'q$&/r/y"㵠WyiNjp(lizs5fоʫ ۷ZesY0 qT"(N?ܹTX!D5 >cTb2AnhlTA9@_“NJ1$P K1ƍ9ђHwLu: j`#9])?0"p_*+/x?wGI/UE d֙aQf6  gbُ/~GLw$NScT>f fP:zXKu a ooG"~uY2qqͯeg1,Y헡̴HEG2qҀe £ zven(:[}ܚ'Ŀ xLK &'-n@˓,#LX\Ƿ()Do&8C{ICa:@ "fAFn(6LiՇMt\S۳.[͋MNuN;dVX_%1ՖN_:Bl۟A{ #yX0 GFᇤy^dk<Ah04Qniql_tâ@,1wKYmMN=rнXCz|K"~#~+Ewa?5/y 6כE!lM_s<^X#\(B,rH4Fۻ|<mvߨ̹_BxMVmȣq\w. f.l Lx9\}76qtbtD0YZ\u;cTTa "HFԣ^Uy0XoȘNaL>G& Pj1šI@!迈~;j= /X'b:okXK XTM!}'*N"Q:ե͵<Ȑ+ ًP)n4xeS*tT9\1]lb4eۭ2BL$ 72>' 0Zǂ)`Ju;EX\$C~fՓ @6]Fd1e@1X{M(F{鈨f $̇ ݼ)Q(9,27 Zֵ ٍ[yReO{c.vE0x-%w+Si#m^rUv@< (ӮAP8ܖ:OA~KP*WK\tîαqTvR=l>}$`N$ri!?&&D<}犚3_~@Q H!Ugx"^MݧLEؖgsPZ%[_7 }-c2p8axy>DQ}g̻NTZyft峹22ji(cnh'9+K;q/s0;oHK qk+04NX\ir;p2o ~RՐJ;Y knN a pV{eӶ䫌_"b08O#,x\%@s|"ys<O\]qH*Mwe"jS >ލ^g2lBd7ŷnzz]xK,;">+4>m!/!D$7zHney%l6_[̽gspZϣĪ%պ-@^(bZ+,4n^[/:[fMt.\[\%{UOT2bJ8Y"2UJϸU\4c~ cIH^_9nqϑVlFʪE;Q\l)Q{~wwR7ݐ7-0 _ j7WU~8v068(UB )эXȅ>6(WjSC*(a0]8x8pĸJ|A`ܖ;V1_@D˿$.s7q83R5+OU8A`5Tj:rerHȮ&gI}KfMIQ kK$\ *""h z*%1C)K7ugkDU >YV 6_x5 L-$[.d 4DN0g̑/[{ ߥi ᦇ6ovdr]V9]3ݘhqVŦ-}?_VEHHɄ9&ҴsJ1g{zXsѽ7-"XaqV zHJvme%TNډnfB۷~~sC ~0R3V r%g\bT3ǻΈL J\$cԦ9퇽8)Vj2GZtIg %[||^uYJ .xRQo'& hzHMψ m]^g{ܩ~*`cmN U8iOsgVsQ1ޝprdu}덏NWHw,i:`eNB31!GOˆ8뙘kuB>%շC׶Sy{Q @ۊ8zWyɵ foMB}mr4OR^]1PI7J }W˥3"KvEXqߏI'xKcu4 [d>,=3et\+hr=OtzKU1#Z{2g٥9T1ǀi0$aL߮7vI^ ̨۰tD%ݷ+910RC6=L{C% “9Gᅴ6ub#y3ˍ7G7fm}aBEɢfL&=8T0HP( L;T]f NwXԹimd1\i sWI(̰oMRa}4_CFmXǺ>("NߜjՋ>ˑ297o޵#¤5 iKut}/&pt6+df]FBA=[SA][BλjyR6ȵ3|$ !;Mk;;FyޤN`Y.z›Ȑ?? Cu)BC$1rWORBZ_ pƢ/J&\gE"s3PU]>\[A[.}L̫h5t,ͭ׎~弡%rj7?T|;j:+:-D#]y$D}I=-c\ O|ce"lNL!=~2|jϚH~{h)^]ֻ:Xt49u   ! pO9D o,~5ޖI38]#+1' .^dzR)Mi!6k~C}-q!ɪ^ w$?&bZbu[p, : V̅P]DÝuDvUte0ѐVcڂ^WGʅs!~o”ҊX91ryQbٽRBp*HbP+P|oT /PK-Yuuy8 dٸ>ҹ%3QO@3r+w\5f{ע@&KBәUMI5n_  #Ev?B Ɵtsm oYU55-I ET^C^EYw hP{4O@QF:1DZӸ->9 qJIA=,gzU5LݍnRVAL`Dj黝hm*YR})"nܗ!JKpgfΤKy6U4U1_4s6(YN _S,=: -&+ǂG?{x-eT+Yr?z vfz#{)9uo :K#tHS b )h6.T=gn g@:S*ZP i!WhRՀEUwtN`l쏂_d?0$)- E#/:5QFs&^(%U48{uȥx0l,tf fKyM?d}Id1OC!|Ǘwpz3y9gOvc<kQ*e  BKjp]?p.r;_#AL6B|fҩ~?+u(u "[gQij A—?6|*=cwJ M VfT6%pqήJ`?c7 AOzEm-X;`-vю=%mWu;=fci\ ݟ.6),] 9=KP1,B9 7w;mW//>ÜK=7|㚮FFk_mҷ*nʦi&LOFmI+!nBJ1a8sMno5LUYJ/@6LʝFUuUqĄ AIaRm\>{GbN{L3dxfhk":y~;,K xzq\\8ryaqg|/H"T7/eOMdRwɎa2\{-*RV0Wk:;smwR\}eGفwsuB#*"uX52&,䌻sV)L,K]Ը \Wv%?֝W,1C̺rc*=mgƴ=-ٌe[ =*,j1|Z]zK:{ь6uE;0ثc0AB⨂tdNn/ }Ճ-UԦ, 7#rbL>{;gMS!6BV؁}"\!" O+6m1ҹꤽ?N)- ŁƯVR+Șϡꌫ/RSpDAޛ6 F.k{L]\tZeXKc}4ǹKk*w٠D4)2_+$S#hkh^̕iMY嗒` W#et- wQ8'E>oLŢO!lW1" ";ٿ;b:b`X/w7hkn Uvf*j8=o%P~:a)k-BGUs7$@_pDS9[%M0ZWVZ̾C(N_!n]+B ex▥0O&*,uTΉ>P'Qiq8| J 3:ɇƛ8ɸudͭ湏6¯2UwCᖰ*B-Gt8JA~StDcm`4#(|1_pR0i6_F|-g[7t^ۧ_5,5n-E(FbP$}m'Nulr,=bڍ }|lb#,'&c? BHmCQ!Zd?CyUwEL¥slإ誵p[RJTJLQ~@@{@?"K_%W59D)ƀL&l3R .ݵc'@9WlCFW~s\e*T~Jm#oËy=YvU Hwkqe|M-<wȁ0h_gn4m3-WISRY~P?>ZJB9\} B2JZšrJ!7`}u<|x4QQl7x3~H1˾-eUtOkp#҅ZUř=' i & -듣Brr_)LY)ndRg%wi>:f0d.&9ݾe,bvaQuoa'O;]U ُr,M^I/F}j&eO`~R NrhJs(C[^yhkAXySsr@ Ú5 LO<0ACԵ; N`:QCrf5[8IjmT']u)"^ ⇥uj_>SMu'6UN"˾~I%^UfzIܿj5\i{h˾Nv#xf>L[APڗ0cِΟw]h"hFN@琫p岼:GݟyOw@x: 5Bқ g*ԯm] Y\ă"%o4 *Iyպ'cjZT wJ/*,!4u_KC4D\S=zLa 2o{vD'˾70EzcȻh.K/'& F-du)B`O5Yud:aUyUwYHuߜxǏ6ϐÈPJE8T@iƯroK{Lp؉HkQY[)84ۮ^?7H{f֧/d#QaFP&!ċ NyV[q=n\Cc(KqO@%jBuTB_{Dҥȕkߞ[Kcd<z.fz7C,H~eߟ!7`rm=СL/T7$h.aXC<\a&)qMd N_WGo( ggœ*t{qF*DUXн@9N;B:gqy]5p,\)B3͡ߗ*siP@-FN21=}ۥ3LigA.22 nnق'2ۈddJn&j˹t+$&E¬QL-.=)/q$[9g{蕽.Fj/p c@blNw4-iQqt u`ݏf*Y! wMN]i bx#BdWu:0diJW˶᭏6ȊnE_MD[*p$;]\иݳ$s  `|カK-"d+?WD"]w1 l#R.5B{F=EV4_d'캖o a<$I.?Pd^۠"@bYa)l=hrfGªl%ϗ@"Q!HrU,Qm?اm9 ´7R1vʎͫe^/b(!v/:0~)Xs_/@ :,o!^_B-8bۏ jh`8XMN0MIC k꾥T4<]z%H JX1T.L<Ʈ6ﳏ^4?$0~iRUuNʽjZ0ǫrC-YQ9 Qndt̋jfLik/8D,l/\jZO]Q Pܒ9/~HPX]WAK EmLFWT0WzW*5|UV%ֱL^Co Kxq&w7DCM0pqod?V2ڂ4$!,MEHt)ec~ٜ!A _ u=$A4|"vRb}/9G*Q%CGuТˉm+8R*!qo1ޙʹ9tKU~ҍ ӿ0+K7)F6>mE(B'fHuJf:t0ZSauqS/:_ npP7oa=r36Ʊ&m9JEmD5 sYz⿙i8ȓ\96JAfTگAu͑\[Wϕ}nSΏgN?[)c<1<3? @̀ mڋc_0#=! wP 1}c(>hPM[ ެN=D6`IҀ ]Hkhu4&M7,#)]@.Q(#i "ޕP­xpy"uVP\Y 3C-XRI;kD-e׭isfw ( ;(X+ @GxFl{r#YU=>ɲú>1f"[}X lj*~jd=s5C4qmȚ!$נ/ l4ÏYBȀN1 kw3 --h*C⑐65]V,ln嵷3oߢ ,Sf*3i"28 6P7 '7|qٟۃ&c2̘>v=ajy0MKe?D}sץ!X]Wt((/8=$L ZRrbj*p߄,墆mʐ`YI +ns}ǐ8sqx=l)J\@WJ/|XRj^#?4ZˑLE)gĕW,am[4kKe.3|o^rPv՞1Dž$Q <cr< aud0gJ{{ U5yv4)Z0/vPW^L\`#_iVp%c3 ?¥ Vv{u+mo X$ȘmSsoHmbKTgr2$V=*W/نB)uƸg)_V4zJ|d,XtӃ<CckR[BdP`> E&4Ad+)grX&>M<5,ϭY)}Δ;xjr HT:K[d=Xq)F]îdNEm˱x>:bCI-~2)@reȄݣm-6&'™MQ6m_F, qPMC[ΟaJf,Yۉে.*_*"{9qզV}Ma^ dC0˻ѷEh=݋G#=m36lxF*1w&Տ!L6+Mj\"FL!JZ_}(L#`y)pb/b Mfx!H|V 0! >+ZҌvFx ]T=$ً_*5gbh<<ڴ ɋcfcmdiBi>9xțJfvz SS~|E4+G6XAVB'bE>IQ<2Aa2}> +#l+JxI "'}sQLH,Sd ,^ntLؼ^9Y'.#.&fLg}#W0 $V.B w;J|_` mJ=N޼&wh=jI.jF @Kǔ| |*tg@X>+oR:WyUS6!BLаebmx?E+]oFAd1OWhOUncŝOO"(thӤSqgr1*HSP<]|*GBx]BH Ad?Si;0vF=+j(8nd'Uc:cs|ul[ ZNR'/[9'.\:NwTճkwmT|.\Fb(G5 WT?# !C$=QsJuajѩkq.+nHL &*S_0s'F;#_- ͋Qu5Zdoc(~=Pijj G٦I d._$o䄴*\ef$,7K!p[_k|z+8,qa[Ɩ;0*I=OK:a1V@cT9`a! 4-W0ν{mq['EY5AHZr~x&mQMh%x}Um VI?؟Vm5W[ZjSPj|TDI)({qh0.BdPhBuR ; Fr^{2]e4®Б9l9 H|^U'uy}g$-B=Q;(CNLÑbbZgƶg5iǦ!$&%疫*Zԕ{M=# m.l165 Xw9hdB,(|;%W̓QT(ojوQ X#.I>M'ƜCҼJ;9rY!r0a6dްV$! `,z!k3 o"H6;!ԟ9Hn M;Zz-N2LӱUm' - Y7bD;͔W#\ G=jpdڪ{БDf%7pPVej|56IQ #\qO"M0s.BB'Ol4. SHoBvY&˟? @,M (Bw{Wo`О#vsEfm gTtŞXCk"}N'+4URI\ gAc<{7)~DqL eIJrMY̮UlpA?abnc\|v+yA|{/a0:a!RqmrtA[SMtMM(ݵ֍a@lb;c@N8fGHdn6a@ : 3j(zRF Tk֩cղyeITBMաTw>T<7kv&MQr)CsLfB $uFeV~A10Xrpn:52& <1}A:xCd>||PX~&=(G5?b'c 3bۛr"?.|#ժ[7w֔a*[*o$_ɛ:{&Qf;SL;&S Z2R pzݣYD(d@94 ܕ1_/)l(m@Gcd#נbnƸJwj+L<׬Rx1`[&JU"xYؐjp6v~AQgeC7#@DJ  vpIjX@]zXFKɧVPo,2 CƱI @_v."jeXk02mC2"-h@rY t !(Wf٤PdK>ΖE-t]6,| I6$赬E9{LjcA #)'*\aҠ.|.ވV#twYH>iLP`nζgL>;y4s.0'TAcB9]Njݑ #fQN愅~hǭ>P ʹggfՂ<5Y"S+1{ ufR_kcO'jy4Q3pLEy)06'uܥ:D^_͞'}N9SR׻^J{+.@_V^*Tih/8ϢV T˗!1 pD:o)\^%io6.MOۓB^_(*̧{!A^8>Yq;1>!9=rۂYK5 r }zѡjSx$ P+u厙#^2!(1 y~6dWl .ֵ]B1[YVҧ5ZwE]mugDk<;â:@-~[&RhmYc-zyȗBݥlۢu{x%igF;EϟIϓ2pWDl>#z'ѝ;]{.h{ѐSr-Y(&(*cjG3oET:]%O1u|G *yEM f 7 8nnl1plS*Rر8p˟I"t J^Y,k?hHkO4C$rBڝVɞc!vƹbEY"S '6PbmZ^(mx$8;>ohlZU~S0?{.U(-K:/&j"Xq>lcUna]c+,T{j{k[8b++]6uNq "Dauz=Uh ne q~is}hјm,[P#y 1<,AkF;Q̼ڲW爭'IaM K˯9¾X42Y&O)n% rNT>HbZ5s~nopgɊᙩ%HBt M~Ub͇u\Z,VjyX& &}YͰr+rL,eI9 _ӮBt%f C$39|=?mCQ"|5F؎(3xT:UjE6e~wޫ ;x@{ⅶyl@ޯmK8W =oU^ 1[.ƒ|RvPJ6t>!Հh^LEzL"hKa8t H;8h*> U&FZt4OD|k[Q7>YU Gem o[QHw!Qt&dW>UPgo b֋%,3^/,4-%B/720H= 9}X5 SF:eE\v($fN!TG7  t"'{Әʲ`7wek;0ivg߷XFDPj\7)MGNp) - M/\1hM#r\ O-l9?%"8K&UcY.7d8s9S&OC:2%| -xq+dg#GT YJ4C47``hH{m7;*y+ݨbmv[.%[ȅuW}ܟUDUQj|\RlOT[q9Q ^V~iE_y$;}05".Ep|sV4]{78BD^{J󤣠 4MFGU^xSe\)^y-0ճEzg/2wb zFp&l%2_)͌,+R_E?U͸$d0pdz{Es^tɅ:e'TXGp7z}0eKZa]Ր~_~<.5&pd/Ic1@)~OfZ$1yI$#֔-4V1Pr_LGp'tG{Vڜu3o,-yX`U#`6,T͕}i96EX4.B zYvϲb G8qr ~x5z~(P_F0{7J`lpiRn8->sc9z5.R%wZD~>5v!7@n'vE_8ދ0XNsp ECo) ѩ=pgA/, k is{Wd籞$#pYɷ#m[إCBhDh , b}i0Вk+*թơ`cD&De6!e[](L xMTס%u>ض7zVx{N_/t;vp>N|֩VgXlk աNs;WRp f ffٷ*D`snY?~ WwsAvM|BhVW;oau#oJrAn/P~K<޺k6|l)ފRowv{i[qNB?,&x/C;Sz(䖩tfz|X6{6M5+-od%mn;]U(<`? 7,::Si|VUR`ozƵ8s\5Ҕ_)9(C+u;C Knj, t>4R=)_AQA" L~J}Yv'_éϢML4,aw7GLP $yR+RSp՞,ehcPZI" 4kTm 4>O^k@Eqs3hhi@0 C.;QE)KK03f繨Sna-qVtrD ee.=q܍09vo[%vRj5[$zfXUnPrGdu$+.ԙGBeeu@ifjoW!>(84 ~._u怦 \bBTӠ)]t+%`/!ugAQOeYMܺwzCWPtw2/9fM#Ri<@N66!`.כx{kʟa\:u Sg݋t"ٔ;{) HL].% af=X"ʽ>$Fߓ!uf ̔XZwMnR36Q- O%^\ox@RɖqF[u)4BskA3^X'F$ o6ސ3o^( YQy,qT2gNg(z(P2;djٳ[\ ?\ YeHZ 0>{gٲzݥr\OnSk')Om:TcBI3Мi2,]} jq=b0 =$I & g*1MK$ŏ)P!ʏ*; –1dRy@31XofzgSU`>G~ XML ^I,<:CHթܰ>{)B/i7&\35΍ɓ4R6'v$ =^?|S)(▸ŕwe`UIC?wI(Gske%"ƒgf<kZN΁X݋UH_]#rh~s&Gks%#0d[7 F3.v@nܟ\ 6 o1ֵzI{pwCyM rIWHߏ:1ei%. EkBByܭlηTn"tH<.M$tҙ}Ut(pIykApMq\)0GvFӃ}z8?T֥صxM jbFs*1!CbĀ}ן9]~2)9L7u#ˬgzWz[2<ѭIk{\䰍|z(BI^U!ůqGn#yc|aݫ0bq`R3g8!Τ@6HaaɅ3L\;p34!eSLЊ s"_pteiB_8L[ov|l1aI]I-IНTq`ڈx Q͝NΣ5#=8_(ݹ=6r(БiZщb|W\z)J4_MVqs1y~~c5Jx]JNsy\$}YƱmyK оñQ )k 2.-!eS,xkb+VHxSMON*0 Swgg[ JǼ :N$i]p_Af!m>Vu.( /cSU m67|~_F"J\DoynMYIŐ'@QdOq9c^Emd(i^L"%Mec1NU)Gvv۹ϫGh=+Pce˂&[g#Iӣܐ<ZI.n>_S/rV1sD9\NA䔘dpL/(@Oy@~?y2&3s#5c|T'mf/Mvur jY&},hn8!)ɞ?5Ot[>Aao|6/k?@V{KA9ǁp%FQB/@785:>;7;hB[alnGMj=8W]ʲLPIILv*Q8lӨ\Q̊ʺ@:%VXEx b~O&IUFS~ gׁ9BI$cHE^sIfE33ybac\62+ &hI.,*#$ .fRx7zǥP*`]n\ ŖzhgY`ğjA8^s#yF^|k㶷`6%ekI8 =qF`O|"ӄLCsobFLb̂AK8O7Ya(M(%SZpL :Hr>luDդxF*\~G0(MMӽPz7/%eY{@Lay 'JJݰ a%sQBxQ欣-nnU!+qbNH̷550)2tR)AYH\A ʌ} ޛO5q(@SCM|cX"ta0_In=~2h*H'勗iy Z.ς6, \`ZJk`b=_ݻr owjnh6ѱÎKT/Hng:Q`QsJ'f=ޤ8(XMkCx)8H)SӣT6 "u22R*d`j[L-kn=yHVn bQ, o~c7 |Y7rSk j0 Ό?mq)_ [0?_LwpDlNrK7(QTXguO䤫C`1>RFΙ%B6cKS1;`Nܘ2 $_ fq. ĩJ$4+m0O ~._VP?mkp{JB&f#um/YTdi,oYO6yίې@Uɓ $gT gUۉ>ԂjיmP5A[HP8i5>-,:d|}?$0T*V!Se./0 ?qn#J* gƚ|L+:mySt#.k)w4^wEQBKW8 TN"lQnJ[ )w>G6ƥ20) y(T]rW>P~MRLns)R 5ensQ<6[k*B ee(,`f͹)i 'ڹ҃%M跞'l3/7lݝ*?@9m()bN{l<;|f_p ⺉& *|QG5+c+Ùg3rKxОʝ_۵K4KR"A._7|abɭu"1߯_2fq;AT IJNy2q<xfC7YN2*l"]P"j.!mCjlcBjZWvTpt>U/!ڷ?!Ʀ*XR; \lkaw{{p5irR%mgzP≠W"^AhRjKc: 晼o/eɊ-UEo @t /l޿duAe(;(Ն>6_S>o86%X/yI΢Ġ4pwF^rN r|{Je"Sc Nu1᪩x9_> BYG)s h)(vL_6~K>1)ETX(ےbW)!BmԜۯWԇ]s kb .f/ad"#V7ך 5˗OZ%zX+H akeOLoGJx`0xz>$'#H[p\u1R"4kʥ޸96ϴHT9YC#bæ\ȓɞҸڃh!t)r  ʒwsT`~XhPB酏<`:g$M랭5ͧ_^[(V5'{u8ŧG pYV Oo'?AǕ=aVA5,A=f AME\Qn>*eBٍn:T5_%*#ޜ"3OtWZk>R:w9S KVm4Аx=b_]!}ӊ9Kv$fFh%vx6eޔ#ŋ>x$Lm<$~f䁝u:) ɬdyVKu> ^Z6w7é=y:Y0ܥ״UPVo*viK"[%d FG-ĭ3ќn8k&r 0h[X-Kƙ^+bO-enxM;RTf 25J%g%f13SǽT+*u6KH۞259P ݗzؿpB1(8@7$=(g]StPU{),#vSkӶVÝlDd\ߵ9Gvѩ*,0W#1'3kzU ݯA?@kʯuYv!j+j'VM؋fQv`XU=cˇs忀3#Óx#uV<(3< үTɌHKiQ989nJ׈bu"@]q)q=²@n/H`9ZIgkURR Dş2.K{b['$-K:Da`:Q]ѵU{?6H,`/&S͂LpoNh)`6sYw rG]7-U/X_'w3&A𤑂8VyԀ *N 89y\^2FISӔ^S΃?Ђ 8w4i\MG̸~Zc\~vQ}݌i4Iz?!7vI&dhm%PGƮ_v0lUt ޠtٝQhyhѶKꇣ]ą:u&3(EOiېڱ'sG DƾZRq:cϢ߳L|>&FETi[$ݎXS4jb߶E^nz #.D(qv @*8K0(vD*1Q=Z3'Pr~K\Pz)4<.[aϓۚ?^X`4ȤyrCËQeT+\ .ӭA w*&ogMfNgB83c:x|Zy*mBsEVoߡ өK!:["B*kꕅIvS+cd .p1dn/Q=fli06Rnbn%̇?qz﷾q-0̠W Պ6mK'^xApo6iLu N- cy  GȂZ:}3:zâ7~ m.I= jUSW*ldՋ\@ecyѤhB{`m^^ڼ0e`O'z{uHXvIyR Cz2]2 3m,=Pd԰݉|?Ѽ\p٦3"3\^ +lT-鏈roi-oެCUQ\Wco%RQ:uf I1r9]k|Z)uS+mTB4'5h.֦ -ݽ:T< 'gd}~_ n^s͟Mw#aꙓK ɴރ(K l|[(a^5klk*_.*wM5W^{r[sf:O.ezDm&˷e5OF|KCa;7g˘|B!' ϪMU$ ;jŤ6j9䪵ܳp._3bMUv 8 |?ҷ0[~M6O YӽlueӚIlN)6L8FS(ڣR>N5ٖ:㥅!rK, Mű+# u2g Jwæ)@0yv8(E kD@)" 6`׶*/tZvgLpR$YzBǟzʔY/X8 |1cE.nEvuOU$ltP9Ճ0qLϚ:r" }[ʲXALsi(\TBEE<n>*eS^>#y.Vȡb_8# RSٖeqv7nAʈ("pE g_>+7QCbjq5NJg~zyP$1dghZ Pc*wS3ˀx𹞷B+p s(džט&R!ùpwZVp /L(6 >EM?8;\-RGD3; +m!R˝;{KaX9޷!;" BLg'X}"֊-{ 72x\)@̭0*v]笗zǑPX"VA^/9䞄9:>H7LuSNְ"WnjwV-t? XpJ1:HM >+_S':U&⮷t4Џ U8B?.l s!Ț\ڦ2vC&Jae R^}&֮syZ}('Pۍw;:0K*Q_;<(Zx,V~1['&UtbD:( k(=(\"#S0Pݙ}{4 VðL2T5bfD@^DԴUG9lAEkE4V5U .uas۩O2O.*zuk|O]wƻ]C5/9DB cj#^N0vEg'OK=ۏ'j+R 7lBalk&ޘ)cb}:d'2C5z|‰uRъ@~rZ^lydJUJvY۴㔯.Ȥ/ߴu45o ccw@e-bٱڞ— W. 0@؃YQ 1)V&t>1,?5ySǤ5]CQZQ2NJ*2d4ODxl~*CV/B+7cT/)3v̖di>Omr_4,O| 7'n LݵOXBT0݌f@BIS`Zu<|?B~`\3ݟwp&vq>B%Įʄ1w:BK{R o%%HUD8-<f?!hATzE@DJDT\J(M5 FDR*-7}qҋ2DW>/Oh{U@YD^+;`7379>cA:"sVB͡{si oCn|Jx9) 9^?۳TdBrU5N3L4Q&E ԉ]h))xF$$.tǪ'- yNȨ웂%tRQߌT>498x3#bi.W'S;t> Mp̐1RE"6Dݐ5u3Lv3]>̭/$  awWsL$GJxpiu;A$!t }L5$! Y(^$N @0O#lSp" d:> Φ'5S ADz t|o yCOOل:G~2w@7J آlo`usc , +tvkw)Z: E{8nE(2F1T]bBn>FX;A[;y,D|n LmDD?̠w\݆(3,[w|+rƌAL ҁ\ ` %t+r*! ȞcACP$FĔƼQ3e ŜC19=zZhk7mpJ.ҭRbPGfEu*n%" P/Z| ,)uiSLXPlat/f 8_&iz`U, 3xEhϩ X&zcmq]+jbg VhuC.2]w[>nfڬyX,&2FhO.-TD%X)LjちQ!olBN3H={gmvN-⛎Xw;}BD`0Pht-ҹ@鿣:=v._P@^dԇĊ= 0 pVޚ껲$e)_l 8_ @K,8G`l&u3s[]W8ldLckڷO}ynVT<\w,ؚby`b.d|-đџ^+٬6;Q͒<:xX& D9aaaqSvDy^*8oCE ߚ&eHEq-wbBň_AOm̴Y",!/:!$sMS%!Œl[2[|]hU5qhHk-jmQuĤ%WʧfHT|L"'5i<4"gYC3R=[(p: 6 q~I˺ M(6N&sx0J5E|vT0z3xB̟̜JxЭ?bXϜhbIg/Ȧ%kc1^(}ۀdr=Tmnzs~b(oV(%Eg.CX z+buMSL.(11Y.omN~9e;9mw^ю>Y6Bɨ%T|;@7)q*w!Çr>Q5C*o 7ihFnYͿRoλFp 5LGw-(bh>S_(EFa8>.Y1 (俠P_nV-l_t([JɈ9k_FSu ͎*?<10i9> 9'{1 L[B4iIc9Êi$lr-蛮b(T Lt-d]=)ҝɿ ׹VkTɿJ2H\߹Za87V_zO(.;Y}|F<>-yHvgEGykvrX*U#>>Z"yLGkMWp3bŌpBm7Pp{6V!Б͡l+4FEHS w*3'GSe 0yDUKv͕zSS85a[6ɤҺ,wۤbwS m9M%p5;evuɞRzAX`h9;&렾ǀCm&ߣ%gƣ{sw lD{L|}c/jUUw:Aصy@͈s^2Uqi׏ط8ie" iH=#p>z"r{4/WIGJNT mVsJ>KMdPFn€5$&>'2G}؀#*K:Embg]ru;af{"a /Y0Z6yH,(S5ʉR%A&ϲVZ9'{.(>51ȒJ4#3{~FhTl9^ŋx{4׍ @r^,8AO[&dQl Y5qHW3e 9]©hO X )OԚ2 VWᵰk0;R@)]Zm)!V!N"L^B`P]٫CtcT bd2+)Nݹ=Sַtf>L.+>-2 on1&\֪_(m+n[DŽSLQf@ʐ//*Cl>%Ug׾7G) 5g<9bg0`ް͜Y8[_.!}w0>3ZKan#sZg7{YȖ-<1$Lo-YjiEIfR,;ْiZ֍]V"_2a̸'fdfU:ڿ` g4XN "T!~̀V-;dB֌@h'ba?g2Ym=ԾXR?i/jE˵OSX~mu CeÖc `]5L0_+#8 <~忬<.X BӰ^Es&'Iq.D{4;!Sm=|‰_93]zv3+I߅Od H.HAQ /"xzV.mTb}MIl6 Q뜞蟗@#6+ ''c/?Z a,Fhd N1lmb@i(iB}>Zt0vű#^ 繄Z.\e DEtC|Q"abK{qi#a֌3(FTXi)w7&G-ޗ(:KD&gٶCn|~PuuI+Ck;aWw5ƢB GGGjQjIehSwd~no{mOU8.:֨̏ .0zD"hO\k:7=OyI(1(|`f/?`]vwSJ.s \2f>( O$!үL]sFE2w;5MKVwaG"@k7yBJrWerqQNԉ|z\Έvxf]Yخb!$-Ïc lK] 3. I\[fn?2.o*̔k$$*u,[`d̢A8nkD[H$@c_E t;r]TXl |G`#R>CGD+]mT\\?\D dc{p%; *{kiVgD FJD? R,L$aWC $A̳$vu+ NJ%3kؼI{-k"\)7r996DVmQp' D<rK{XC,`4>ca$T.7ph T"r6Ɏ|lf.yV$f.qO#VWPв"٩?f.dLzkREuP}Fgh$\+nY<%9:5&h'2e[GdEԑ(>rj%S.7f.}7٤HDu⛉{P E~;?Z!~2[+/҃֒h<~+_|)#@>#RUVoSoe0VgkMHL ڣ#x/M,`TODR0(1b8߲!%R9p8ڼn[RlWoD9b$ I̤wpa3p>yw0aK6 jrL2\%X> qJzQrȲʲ9\a/ę? !W [\ƫJd77=ÂٸSo'6]T#iܺѯ;+*!idJpȞ <͚ cux!j{)ϙ`~*%nM.~B"(e')^7[ˈt{7X"ԧmrk< |\'9+cHyEa{ݜ|;6+__47bB. >V_RsEVQĆ]TQP)F i3 >+!j8dqu+;^F6LK&-R漀J-f9.AQIkħa Y̧m!rdev6+M4Cw_`F-OIѸmPT6B{4va*3c+iBs9 R! t+_KU2đhqg.;x8y;l7>(}j4B0>N:"ꖺOyi ?E'"r2f.@iKS-D0`;/(b . s1]@A IXUSsF/&f:3zy=O8T4I#A'_pe:Q c}@-řKh( Y!@G"i '1PjEd/iMT*+l@77H>@BΑK.b89Ro";.эd-1ܗ0Y]K|w79vcS]aiO鏫 x=IĎ.\`W08d ŘH U-rmy]{` # <鷴Q(&G xdٯqz1CM=~rV\{؟#G~w3b]2ņGvb°%|{ZM \Y*̑yM}K;;퍶2wj}ё8%9)ɗRxv4.ٝHIn1`TIUs!/HB=ECN$!Ws8[OfW 4у]]fWͼio~gHv c[Qh _Ex.gIyP(5?q6F7ѫ)I/"VLcDoļQX@š s %=4>4. q8'~+jS.?7ض@7tde)gM p\!當芁>7SwW((7\$rNz#UdOdƻ/rވ>q fG$fZaaCDn|m772:`+Sjv(=7x\uztqwƀ9̖nh"Er˜p~ Ɋ^ AW`O aոw3N[7J1. ]5G'B"ڹ&2{iFo#sJg۷8?+7Y{&۽@˰sN X4ehSZh,\g:!iDLj6t0y /aҮ.lB[ RgZF*{2Pz?"P .Ț}噵̓7hӎo*c'|@ZxvU]"Vrߡ:kI !3saࠀ1 V ʜod\Le g@qTi6PoQI2aیU'-*cޕ7X mt"$;_&:7&I̛6v_1 $eqכ^ 7gK+mJw67b"].eL*ye4TveZX>z~")6$_Dc~5 M[ ^owDXv {n:EyDm78#5#ҰDѵa;etH)pcz wFH g^ae~SpD7cayL/iiyQ%)%=m,\ZzZ{~+VzF V]aڿnuewvh~o6oo_rnh1prem)yAh,#ӼmKƧKowC ʼG*n`]: JR8A nnǃ1rNjB)^)G<%EnPHnH:ΫvھG~ MR6kLUyv{.u%5RMzQvMXEKQ}*f*̗]Ubʽ|55-0d@|s'e$BQCN}X#* v9uXJӛKԨ!]&EhmM.堲^>u0LtxJ͟ yyDg}ҦeyS ch5!䀔#I16{S%SFC DWΆdσ,z<dZd_KBo/QwiUt[,"[e*_eg=^FAk<7 ~V1@EĺY[ IitߋJ֑aNYZ۳vy3A>`%XC`XΫtp:W?cDPc6$MtsjM)J y )%jEVyYFA;gpq Շ/L՜+(ȼ` (?}NAV}=( eF6XQ24Rs+};CR0rXw)ěFsCtoYCQZFֱW y H/U*D;? #4ΰR9&W;xDn)_u ~%L~Џ\Y$-K#%.sb(8AӨ׮ETw8FSn@wG&2_ƅ>͓\' #Yt~ w-!ֶږC_ann#>}klPh0Rmu涜%*=J9N6R008u1nOs|S<^d.D B~ D!˟K$XiSU` KJ`؜ $S׆=*/7|L<|&*WzGKO-Q *ju)f4Tvȟ>/SD!nQ"zHD@-m~J0gv uM)sMNc=qOp[m,KoU_aSh;y|w ޛm/zz3Si^X+֗ K\#H*g^`Pf΅w=k|]NuPc)c d7f*\b a+ ΊGK ڒ{ ! >s[: nlQ;@\]1@#}c09abM't>rE>Jj”`d\sM)H?NY( D=H uQBy"FlW⧱#eOc;t`)29|]~%KeBK lM_6NMfBOj9A]hI%._8 '*B0Y~m4[hn?fRVˑ{!}zp*Rzsv.3rh!h,ym= 9^7>0 ٨4i컳20n 4~;^Oc`';٩S*\Xng_9}4,LrTSl ~^KF(8n!ͬױ4Z :g[7_f0'E?$aF95Fg7 ꉲIdg*DX=؜FJ6P!!N(qw9dl^yy{ *|F r%VE PG)mL*3gNExƔt&*|_к B1lTku$u]a1LQx^cƪ4ik7Q́܃%bC-m`})idWPHpJӑ#-c}b+ngD).U`H6=& I}Fǟgnp&`ٮdYɉ@\=rXݽ_V˻d KQQJgQquv5c'%?G~ Yf^ P;~V!e}y#R5ZyQ4€t ]k ԸƱ WRi8~MGE3 ոfV u2Kn͖5ɝX pbVRH˚zK|9B }ȸ0ԑ&gѺ~gB߾E )R"RMjfgdJrݔ֬E}c SVB)%처kfC" qVZm{ޏ (L.$eqWo7*P܍@ Yaٱl `g&4:a| s!Hæ0erHKx[2߆(#3d2*3P6H9k$pFzB¨;+ĞVyKBj#mBu+r7GIqgѩ6?rI eUj=Wm(vwcmIXJiVޱ&.P48&OjuYx<)=o~/b.2Nʻ{ Bދ.>Lv낸8i{[y~K|ЈI{hׄ\t:r6ΌFF| X~G(鍅kz'~oui $(o>mE:0^COyt{)C! ci._@df20ıJ @S:Z}]wݜ6It#zĆa(|6e^]faIn1B:^ؤT 1SB ~WŊG i{bvS MxBw}ͦ(j q YNsa`9aSstZ8YdD#-\NpYBz@H0׭aCE0SMR:.dOߖ+~&5\ve<2Y*PZmd$4~}ſBx1zշoHWOPey9Y<0"ӋOUsl!ܦ =D 1Vgܝ>*q#Tg`f?0ʯTc'ׁ , Hv? c \AE<>0Wk A~wdYW`j%`Srq4%Ra#'Y;;y5lRmC+"\-̲[*!.>#>DCDZ{mΓ}(+|d34y6ŠFBH4\H}v&e{YD#S+TOgДpߊPzG&U`4/M^$d É,`:t+,uؠfwjg4}pqUyԛkggAyOHv5$xb&msa;/a0 j]є1z4(ا .R]0@4`>ioB9e5ށTl!%A+UA4;1H7~,Bɥ[(l]HXv=g0<"o "d _}(H}H! S9̵UF( w&z$!y7zqpnpAqo% OtF]R_l1YY%r@y=e.ȚW^ˤ h~nnm]^zL/W\x4סS״F[w[XxwV@pZOg3gjx6M^" ѠhQLۡ/倓HAiz-GUӌ\[Ne#fGGR>R̕g$u蜸d-':p=xLany̯!AVYl;Ѣ R᨜f\t6 myu2n S"Gv{:kI5P<9P0,lyłhDLwJ3Π !qNj :y|iq(aϖme(xM[{0d4V&Gh"B Փ?awe0| (^M-|w:2'0"ZJ|;C+g K(E9owW{+9v9nvL g!-`iB[Ğ0-M\B({v% 'q DSLVR9BnW~$YM,*є#@|ƸUa*'N|ןrpO)}!\MPhqQ>yI4@r'7d K l'x :AUk˦~݌saz"_-E Bd5aqPs֦C%3x>m;u$Q#'=wk 1~)S ([ɞJOo4;_*UŁj/mNoŒyf@RL/ɡrDe9e%\xAV"ſQ&ѕ#5{@6u;Sm??1{/ˣڣ!+Djq ; dh{fX"K йL9Nf V .,8$ FOe2܂XK&l 6{7P`t٘@ma;$R%P4dhC#=sȀ4.9&|ɡ5u I~IȠiNɌ $+ăh?#fz4U*v::o+Y5 evi^aJ=EW)wTEƞ}=VӈF8h9W`k Dc &2tIj8H3iM/5ΑZG8p:%٪#%wH"bII<|]IσI?A/9g3Spk!*xhwh`c`}ɹݬ`3_{=>b<׺=d0^ 7 _=JҜ lle+o v|#Ra8ě0gj/9 ?eƤF+<&"$Ll,Vv|w8휦{z8Ѵz^2bRQEz`d;Aɩݽ΁O},Je.CXqr,60V-bL J6zXy4 W=w*8?_K-F7%㉲:˅ivut j^)ov xVC(1Oߞװj/{^o.?eJi@1[`8?jwoޚ߆R'Oj IQL@m9`GqT tm{Qc|}.c t1t8jMϙ@A}pDq (i`!"螿*QgOx^[L1Ut{3Ylsy1-Kz4 JWVJQu> q^k2dSnމF|xd_c$E*)"ԃ%#t  ,;nMmXk@UK-7GK& e.p9ﶨSmn|=#nv? jH=B^m:qr656p/B_@qrP_<7VmnRn&)%_(8;PXz{^ ]VRV|~[BQd 7+io0'O=]A=v&-!܈ZJݴ8&@TG0nL{+ANKRY(I~4`AwcjKH6Ylwh0P Kr@Z|CbXU^+*C> 2^8q]h]0mQ9Buz+Z|U@v>ٲI_]w,'|h싘b}Kd_kXK(Dr]f,k?^}dx 2N l韛 l[ߢd(3vPw8" '%(,̍6a 1wjpU7j%Y8jKO`L$y`=YcBCIxŌBlLj oP=!"ɪ\Lf-trW+ѧbyRS du;msbO-(鈎:'? TAa'`oF)YgBkX7SOO))<6YQejgTsi6@p0Jp!=}vzt݅,GDE1BAsFZ)E!^AO{)Ǻ=sV#g0W)@5ZM8cMIȴJ1pRIE,8@GN,j1- 5X2`^@122j˕u{~jC]TQ؋ʍ14)tT$3iY3. /7ot$VʖxXZIR2IvB`H*$=$9ٖ@$W$~zD(F'l*8Z/˖6H$Duo\zd}Â_GaaxzUX;']M}j^lp8 쀌? A42:В&O>X XBB$[chC__ 3ã(=y7 N=+d"aT%>#*8"`;- 4R7\0 1 Ĵ2V=RM?!Z?p*r)پ9V'4lD0,x& Rʇ$Kmݠ#I,jUc8U_nt"xǹQo+cݤZQbN)_#%n.!JU@N>s؏)2%mvYtp["ާ M@/W4߮UiXC3E Qiћ L5(m`w-U%EJu!_yb)~|p < E{% aG&_)wTeȐe exu<+RpGmnvK( ЬݢU>DLhd4X٨̫:CA1vƊr#a E , Hf`o+iƎIrI9m8YpwTT&ᝯQS`dwqw-]!X&DɔX8Tk2)P7F]_ktdKquᱟW{}%D-$htU}>K#~[=Wս#>w ԍ^7h5LEc䍩'Cn>W\<]\ Uda9K?aNWJ9i;2u˱Xnؗ2`q;'[R?l PjFK~u󤫍TA}A?3 t܆Q* fcR3T 7t~Iq!JeU[ɽsbB&V.' FұnE7ؚ-])(tc{Eo?=ˢc `[ZHf# ;jw̱{}Z'm'nKǙ9v`cSTJ pHom$=.?2ftq==BBM7l32mQ< 2aNl;xVu ,̊aCdۡQ3*_ ^l!:O;0&vC6RhVДe,\U-fI0Z q{Ga>zOлG)!) xWK΅kh^|kH"{Y)н;c'F0E ^A~[\~g{ftF% ߬+@$yL<:|eT"M$%s]Hq4qᏼSna▭ M[J@}Bz?˲M+¸cu(e||G"9􉺵Ñ1R\[g XH]nKSyQLoVq Լ|bFa96zv`!-94.3\]r?h\э# lŃFYH^VYwћ W4_C3i]}M< ʆ>zv] gh' -%jB<)elJ-\’Ib#0qbԦ^mB?7\Ogsatzyi>1sRnIg(ju Tu?݇"gi/ jjzdsÚ1Kk#=*7b~3|0B}4=D3Zԣ,6% Pj uqEnGQpqܷg,͎0fKC@];u-BU[? NlB?F[Ʋl ٘][RwR4z:-#TX hYB:{ YV tU~4-뭾R:tSAl&-{AGő95#.:Y *ԯ%؈P%fN-Y 8 #_4)g'yTyfa4 nTz,LWsގf4d 8,#LZtyB:2 aj3&"ڿz69$ ֲi')SE^UoBm=- |0+  I:Պ i{gꂉKi(ps6C_2=RK TqXvE / Ӫ;;bP+- 될'Gči`O?ISÞRE@Dwg?Tj˪Ȩޜ+QP^yTLK <^si.FMIb)wթi3b)S%HtreAoC Nipܖ "Km]=򱩛y4d,0#]gv <)j*!pB@W#fGP@_ 1x*; [Urji톖R4Ou gf ٍ13ĵ̜W1pznDI|vr LJ<ݹ!Xkb!}3vKfWWC*B}װc~MzO&7u'9Ok 5~N9BO9 ;ZNDsR 'dE{,ej?!kS I;a¾M<1&&:͗UH{`*ohA Oěn|ȓ Q>~Ȗe= !Y%ޗDlywyj!n`9$aA~ꘖY`q%N,yp+ʰ;|\gyn }\M,p0,s2 DTalt tNmpA !}"H\`:Yj}!lKyGo%gL {]>±N—1˗}59§|)lIycfRuǯ@e>⧁k}K.ì^fsn/+/Nv1WX+<8j⎩~NE~Q0mFrڛ27}6(0*B8cuD#c+kwB8Gs|12Df<2Mؒѣ<'OjP,,?]i^U #X+=h$-ʀ2ذ[ĸ+v,'!(0q_eN̗^!?QVUBRx+,4y, IT? DO1ٶ̂ZLFr'n\XUq$"ֽ)ij(ɐt z}}F\{o=?1پ,->kD6!\ÊUF<#wXܣ$5W6u! p!=<`*46*+klɋlڹI'H<:kg=Wߓ 1'jF_ xOQfl,켘9P9]AFCJCMQƍGB&tV0#Ϣ^V{NJ B2k(w t8&O BJ_7@6>QRt%d{+lng[^e3){'u7jOM/AT/$_i ܇uMcWH(v.* ]Z<404 %j#҆b7Tgge3Feoc]ݼՎqwG((}EyKgѣç;xiPsYƻ<ͽvy-:i `(==E<̎W\>CS_~ R C1?!xCK.?LCMځ+ͳ^v{oG6{A/ޒ v_XcFuO#] ";.6⢽Z܂-쬆6Rqm1 * Q뵎 MɜFFѰqGtfW]Q {5-d)|[)B[2]=~O. sBƩȠād{x]JV2o2i;n(r>v 5Gb}[M&z#@/ 5KP#8{*>w3__Il3(F03V 71ݬp`u!ϝZtɈ 5--!l -li kw^)B'P7 J8kɩJ*̋fu#[ #ʕ(Ig@ze4I?B /~@Odm$4Aփ MY4L3pONZl@sV@gNm P>jn^Jmx-Q}z;հJ3kWRsuigzY>"f2ٸ9ܩ;'2rl/s C$[&٩E!zr9ۯkQiu.ZsW+g02ߚƘY؋NUkOT6*O^G%rc&ng6 )ˬ(( ȷ{4)[gy7 ``!NWq)- Y-;v?y?=RT")[ I h4(M<>U%s~jP32t\/];.e쟫1lxHpBx%8>D> M5f1-r<FKAIBXL/S 3Ѣ\}++mz@^fa1\+%oU2:?wro 3`7e (_"4#> ˜qRE  v~XU+/Aޫ aƆbTnƳU0lxNJU=cE'S:#m=8 @%5Bc 2MZ@VVK Qi;SlKTdy?Z>R2ӭ()x ߾y*>uUΥ5OY몴~ړgԋTs(#v2ǰ+hx7?t[$C+ $~fdrGFO缺fyXg0T,h]Io?tMVׇɪ6k@#@l4۫SeשXsfʬšG"rSB4РN+<T%=r5Zۯo6-S ezGF]l&lKnтp@e.han"sX%w9磟*9$D7wDk@ EW~҄2Q{fvk3 1\bleO| =o$};d,:72\8q\T ?}7,1q( {3jiO?T&=aW]~mbFJ &EhFa d?n iOLX}ά]/<y0:Uvk-= ̃2b@~+qU"lCllʾk.?N[њ#>`n|kZsf/@-eYqWDH7ٞNpvzp<3\)av>5\q'zWv0q4gnL\|bҫ)S=>^ſ~ ,'oĊI< N3*&&;37ORJ<D~b5O60+j*TAfI"d YۖѹKp;'%"@׾nR9=&ǚ+S-rw 6 _[ mE*t}z"&W j ,n&%Ȼ.Ѹ[+ ∮eaxf+omJwhd4&E#7XL"̑e'Ps RGNkntkr\jԐ#PmĬdn硎˧Jf=掊ڍԒ"ww*ThյE?Y|z C <<涝T^* ,.MLp -Um>]*jH`k~~+)Y8d ѐu"pˀl' Ttm%Hr,b@GZ[&gj,sFSRpOjs@GR@ГׁNjG`\_30w\;,l 1q!ftLQҁk𴰯K,˳w?^ˢ;i\<'Ta ԋ-S114ylq,}ڿ̙Kd>}֨oFbש c䯣 UHEPPq}4s*? }áX QlRnf>tv7 :~4??1c6]{Z1zLJ>mak{u!LRO;ra)MSS6O$ffm95Q7XME`BXNrߋfdR" m`3l50/SƝ".#CXm${n:kr5z6Z2"^ -{ *>w]|j1gU6qlgR*4e%TM E[:G=㍖BU{r^nD?_)QD`s . viND5d 0K]Yjs-/ǧI_"-2> j܉rp(j*g*eiʔ5o`zy`ѽ &Z 糗[$IJM{lt5]5y;`:zWV*Zl(XWD+A߳wbt~p|.AR2|-%& whKdŚ{ pcY߃OQ(E+5vaA<0G3^}Pʭ7'QˊQ({㩆4exR({︎5w R f٢\@ۺ,Cznw9|3x9*qH7SW-n]E['Řط\Pܞ%+EF; mJ+Wwd jMv%`TTWm]W|<9QW9Ch꧗F|shڐB}1X< qsF =Ѯ(~n+]˷gF :L{΍71ȥWy|gυ#8ojau?Msf8l7gŸNum7Հ2MX+LLԃX D@`LVfeG5:S"h>N]\bb[̦P9nd?;i(cjfrn#DWegۊػHb^*?~AUɧ 1jqji_cc:J+3px{U‹oP71xg:~+ iiPC.d\-x2W`w3)myP9 s-Y "!\3c0ϸuR9,]hB:ދ g_m1T%OKN#iA"Rc3 e/ Sf`S+.Hgt9W |J+ n ph%"#J(O\ܺ꛴m@c$hռp7}p^p̰'cru&s+W/IxWƘYŽ:]v V7Q> q2ԎVzq ڛ5Q7l#Aa5% A!0|jAw;&^= 81Nz/O:{:-!?B-u@;4{n$`TWPZa7[ u,I\g6$DL$Y3焷A341KmVPThiJsj ?V)e['ȟe$dפKPѰx|?-!/9}ȝĒ])ĕ%tCܡ&@aY?CYx$ z-2ϫ%0m#$λfv9y;{>*(7X/nj!T#:ixp:wЕXq~2j8&"<h}6:!#,?ߺ\lidS< b!HpceALHf:lDNP oљZRK*HsěRa>.Q<-`yu,vGf<2FIiA.SF9^Q>\P/b$0 NâgE1U]:tvZBK :O$G|zDM:6YϘѫU?4pj ڸpg"ۣBxB/>)3<ݸ{+*ǶpgRQ{ W 9̅Zk}x}]߯vQDsˁ< 7V__|D<"&1M%3ްTY\NO7aL*k%8s)"iG+V܏%P̃ ')5-iE.45>_#S*;x05S_@ QlȽڞ;< Zț1;"q.d:9^gk_ Z*Q-Aαn޺6N ^p@:&ثt+~Cos\Ac>%ŷcZÆ Vbڢ 2/B0`Ư C r"sȤk>.^Fco Orޓ1}Jiݖ4_[֕$5h~n"smwe¤qK7?ua'Q_٬xnY\*M4o֒SadUG#߸Nx t4 %:}YKsDyMpỶ)bZ+rU|)s桹\aϩ'V5G6:ǾnLxDDu:0W\jLŃ@S;y>B.n@]oUIf *N(c+8{X&CK B޷-j84F R4+H{\fw3qO%Qİ R{HK(WBݡ^zFwz5ojVd>P[v4f@(N&`2黵;-0$w>B(<6B~L^?^A` @æ#D %ĸ r*o5psY yd~hI.܄- T@1L^›{հD]Y1*ӓ$Usd_^ nϳ.f̽h_+Joڔ;WFu^~ y$Q*8rR(YQk[#3t!%2{ Ub/F /G 2-eRk}}?Hxj}fG#vC? c:ybc.r+HSZ-7%u0xoiFD TA?bwBaBkc1lz'nl8tG\#hz^5P't[>Ax9*mສ,L_蹏0Y957Y6ڳzx#\޺~e{wR:a8xThBl*ML G汚&W[f4hއ$ s:[t  h"ߏX)TrU uÐdk8YnĎؘ ': P 5"׶Rgy[P  x{}4xy[!a%w1dξ`SBjKa,q,lp 2;ZYrBU0p:t+%E,cRI"s mM CR>zs^ѽclu]GBA>1su9W X.iHy(#,`;`m7ya^% # jsWsjgb DRX6#keD9,Ē@ tKO_٪ePXe;OofIOȒ젫] Ku}VNu9?#!EZ7`}ha"'V&\CLL=!y6f=yN ,!lu21őԔr+dUnʹ8ɗkw**2e,];4UӜP}r@5Y?lwm-y&h\_)ZuxOi-I.q\wVakn Dߧ\Qpի=]#X6ז;C}tCٱa[ASWИXF!X\5!:$  w9xc^|,=-}: zI_Lu[5g]֝FoT+iܣ mQ ?Qs \4*u,>Kbݻ麊wzY‰8ۙWaDŽWȺ;Ɠdf>lh뷚Y]p*Q-USf{llTc675 BiP^ J6`}npMzUge9̳ &*,T9t1gpuY>֞UOU<c2T|ov_;ƬW>1P캍wK* (ŭe-H|lt(KTS .^oUlv7[OBj/״o:4hp\N>; y^pvw.7EQ-^퐿TMQqΒ0@%wj2*Q{NE̯ړ\"/XuXmnԡ |Ar1 T337f;aK]p{,@|~$%OK vuoCȿ< !sR'XZIפVgǡ -I-\ez:-%A? yS'h bd y?lcdn/—nhAx6s=\geB+plY_)}_XqCp1[ZLv oSEI TEGAy]lUR !F2 a<(+SψOmMN#.Oٵ}w~a~S96 c4}A[6-4GV6bt%o(J6'if(k0K]yd,x]~RRrڶCTB[ofjg44[UQRP#ȴlB櫶| ~}tU'JvjEn<[J1s죶nZi,"1VXr_j*վ->UOv U4#i@d;u$Dw]l/3yȸ`3h1+3߷! )D+'A|% #41[HrPAwSFS{A E+֛46Ms}5#A3d3tCadi_pSsiM?dtPqQUl^aYyp[n &\)V/l "LJ-&wkBh/d;`:yeWbKc]AzmQ!p>`6R.wVqnNog5O:.UCufBǧ{KiJ9Du{?Z=wg!VN)¤(`֘L7dI] y5P 7T銘1 %4A掋yw{dt+\JSSY#WNRA)AǕp*w]6' NPTfcDb.SBK#b#|2tgEar+:#} %Tcc ,ڟ09tEڥ.fV1;jIQTO\l( uUA^?@O`oXI.Z}ݰ}KU ",D][iY)Su#"ߨy2b0TOVaĔӂFeZNSWݿC8{W/P=/߸'ŕݡ6lL,byL1ݪ9L[+~yng4`kmLIKC~D{nRՠGdAU44vltOTe܉ +FB)XbSoPC)K/!HQuld1@\wM;FUm{m&, n0M9¶LteH*ö?8 U_&G w5VJ;!& V+UIbK6"h{aM:sRe7=#۪R|7I~d d#{ߺ @ⷈF_h-Պ%v ƹNȬzZ)Od 4zO_;a:XIazS)0 8Hۀ^6rkx@訄+g0Tֈ+ԪhW_FېO&OT!wtTo|8XN 3 eI7t7uJ5[Ҟm+jx_4[?vUo&mۯ]\zm  w F<) oGU:.smy}p**5|SBIltT[ f*dVXz)Ӗ Bm!/IYkw l۪L"s:-%$5ż\&tm^ÎIsn)Mz`Q!I'Y卭J1Ps2QPu~]Cj2|zK P_0Q{z>:י?qV|%#MrnkGIu<d P'8 V陉5 IsX{ɛAgZ^٭YZTqp\=|c8hS^/RDC[8114fw!3FStRĈmG4ችp1uvĆ5 F[[RzdEUXWDO[9i;+>a\Θt m5R»]ʁl\xzKAɹI!zAv ٽO"g2@-R{&{ީ}ެk} ^upɏk+ "^Ñ9(G; 5!PaMEPDxgsg8v6wSqZNKL4iēNΤM=y>dj[k`Q('a `]f&~֖o[.y4 !3*TꟀ핋WTDTɢ[*0-k_0-eMe XK v_FK.SfXXJ5p* b@5"xV%ИZl xHZ;~l2R) 鵻(YvfП,ec2Ehn{pp ̅B]{&0O^|2kKUZ+lH`VNS P1ra :åcni$OWn&1FCI0zX׾US\xLJB&j$]BΓݤ)>L$d v5#))U_$2cADud*qo9zpߴ㝨;o-n e:oO.Q O=(D^[^𢳂xY^:c=]@9U ҙiꕛcݰ_&4Y0a-wO2n؆!9Dsjtzm~`x:x[=OdFokylTC);:.&SH#aٵ慺4?Yw<0¨j!IU Pdؒg?BݒGapaB~+vpȩw+Ͽꗟ΀|dvoe&ˢ ,UH/\1_U2X;cH%آ; $y?ɔ`q+ܟ5*jt1ӋJ o? 砌Z8kN'ޛ%miXc@3L=ɱR$.osI= ӏ$7o7Y^naO>-:SiVuԁ:؋\Ty~f.Ae={Cm~KG),V{ Y 0ȧbjbf]RYNE6Gi.E~!/6Ϛ> Yu7jy η1'+UQuC>T?/jNs C5fr4(\8˹H,:_.QA:H/멣@Fb0KT˕EW6O1'v4hTf={e-s'9w/Vo{H2vK(w%QҚ 8w8/)oGXt&B/Q.-j*toȎuvmjj)9\mMwzقRMlݝb)sc/a̅/@!K6B.chz!c؀)_FîU@'Dۓk;xL5tvePҥa⍔ aׯe Ruڇmӝ6cMV-蹺2$6qE}LJvFz5"K]Gnz8XTc(*k?wnf55 95̐Pr2Gd~Be;Cj{aAmn=s&TЛ %Bk@h٧|=J٦K*j)u_u&C*e0]7۴E6jOBKNpw8G j8|GWv¾lӻ";7(9Y)h.)@{Z;DG2̏Z7lcB|k:}d*]> Rݨ$#l79MT:y2:lK/c6Tf>{|0A}{P>o}~1˭h_o Zl~D*%d QW/_@Czq/Ƴ}A% TuHdԀVTVѨo2An* \t$>s1rK4E]4J". jV,VI#B}EXF]݂k$py,.qre5@PN:QwkxoWD4œTmI\G]pTo`pɪ*ƅy)kX5\2XiQtN$)d~ԝF:obmHCɾofgsTi0Q5bK>z…rF20j&k)W7d\;(O=WQK,!:L |6)s8Zq_d)}Ӭ/WP0F{3'"\Y ^1MMx4j [ӭ܁CDOG"l/yKAfHm_3'@ѾH$%P*;u *٪^3'liO@z/n'{W<Ȫfk9j2Fu1`dޤG77p&X8{rj(8 1G!b{RVz:\eu( jĸUݸ2Cʆt52/zC^MN#oz\N`CͤB3Qgh"F㐍^a>l'\}GoYMJK1P I(H;H:v3A&ls$XES}kw{kbC^ߜ5 Ȩ.VjS:w@w_/眩EleՎ6!P,&)\Y;-Dj9)ƸJ _/M(<bn:lb yY\Kw;{Ay.okJ9jO5 dwDvbIn*Mtu4S$|]?*n{ S"rXں_VbȼE?Sf.X~r Sù`"[:lmIW2aSL !lQ~{ẞJ|7"A\(5vvb}%3ԩ(k ܭw/QqXWűIB}LA[X[9Eפ5CP)!kcTșMz[?8q-tu x-"ڔUyY0'PFMLDtj<7W`$\Kĉ' l&Ϳ5~yHiЧD訶H|dx\@?)Oqkl8 es GYL뗧3΄ۭ{O%Ef̼yrkά7OJuGn@Uj%ٕIrK;m/#Rfp|=903ہ0w9Ӎo j՘-mroTP SJU%, #r[}FvJx*V}b~x@ݐQE~xx8Yt0$!"-26Lru Ŝ+|UDOv=DVo0vګ.' q<틻~XHL (^jvM )Z5D.\(]ٻV+=a~RوVR=EZ8RWT!% G$9NmlJurVY܌im(4M-Wݙtа7':5;E6{v  ݒk6%)>PVI")ӗNQ.AO"e5'҉:oEԢZ4P}c8@>yqF! d 8eZ}5.쮓G@uG``ÑS՛.MfTX-.x/\$cբ7^B.3|s~tG!Dw WcDoIuUL.:pRX|y~OqpPwsu[ARǵ0,ܙobU+Lک`kp&K_jXCDd*cpJ@ck8~wΎߺS٩I/ J%855|oy=>~: ,öER=ybU04dht]@.o@~YHCdvQmFC;j]Z˘:.E(  #9}8fb8\cqR=n̞ ΛN.7+6-EJ#6@:})5laX' wɐĪW}Z_ZKgKI}jv%fWz~|XԸUQ,1&uP(qEÖ́B)v* WrqcnS Ur Wj9oQrȯ|X_I̧b9.-pMlڷ,Gy M.- OdFx0LчVȄ NW-#|u%| 鿥-K5oѿ)]"Q䂳.uGw ʲbN9j|yu hT 1 LDt|Tڶ:R6>?{Yl"#<"W;24)ů \%Q튧~yX: /mdJpb~<&dNJqǮ7ȆQNׇ%q$^8&/K؍jaZ8,V! TfAPnū0GK'WEߨQeut!?HJfK4D"j\\ķ9 JLh\8LZʆ]֩U_ijchVB:Lqũ޾N xY9(f"]Kb#bJ :UsŰ5ARRB;K]NN$P:.ʀ,_8qAAʸ/CNqN+,c&yHRNKzXq5 f<$W#o YfxҾ&iM/lHJR5N ѽ;巋X(&q?`hv,tc}.;y/N8t6g[G,q#7)~%WziZw6zJ]J/G&Mxj| C}Y#-~ލSr^b ZQ(qL.B̭YtfN6\ /&5X97:7/]SA"Z&Pzb<}}jgq/ /m3&j[SJeh>V4HE%$2ANE?K sqzk&m6ewfj좋5V2cd!5鸸Qj"}dfYY}/u/[mv!I)D4\L,0_\ʢdyB>Z[^Hv{3*AĽv:lH#iW HQM@%/8Z+Bєk+ް]5b`$RvV9o$ )}M=6' 5Kit$d!$]ݸk'~ ߴY' S#73)4/`tNpcW~#p2&щU'''t9GQ,%~Eo􏡍a*;@^5?RVKbxrU:@Ww惮 M&NSwy 7Dk\I?spO353깄3ܺK Ak r5 ޛ [:D^OP Wkc#A'FuIMe78@EJw {IfѬftbZLF/;6؛?/,-O襀bEv:Gn "|0Ġ#3)zD/A<0K;<6O^tw[QR  o(GL [DbywkTZ'DۖH:~&~_QyMlxp+  g̼Hr_PBaCJhwNyqCHݷC ޕh|\_x:AtU{l, FɘL*U )fT[ԠSҐugn9b_.h+)n^uJɛ7$*5@qi XYV9uL/@_楡P5$]3wKNXdJйl׌Z1mQ2'ۼs\Mn s]BI:6oX'~L'-vp(\ɸ"\Ehw"C|(SWЧ ҅Bojr#md lJNE+ NB;$!BfN k?ob;'Y_$c^ƩcO\h}^? #/ m_(Wűż%}u1kAf0/6e o3-HrޣHD@TFc@yB7$$/HGBȤKQqۗ4`*lǻɰ9:CX'l^z^ Z$BjCEzySu !3G ZZnK;tOoMs .E .?^c]totRBlXKA`F9_16ظLF:aySW SPSZv.r_vzH8-QR>vxC]S c!EݐgZΔ*Yfv|0썕 ^YJE %MtF)LiG`dbLjvG]*$Ƶ%8GX!, iXv>(Ǩ-P|EcF)*%3ߺkHqB/4cK}9 PkhuX@M~5=ByZT((d{Rƙ٬$ij::ڞN /Yщy'KڀlO$lT1Zm\ҵg|`E5ڙ R!5wqJFc`y( W坲bk0NV lV6Ud vjLlT5"53-/jqȪ] Fȃ<N/r̢G.x>8#>0kC ͫ3g]4h$r"xN܈Fnus!_JuL{&wWeԥn0c. $sf}1S1?ff9R#$$_XQLM4~*ƫ(kՍ(s̉_%=*TMvB_J׈KWΟ덹B Loq:t>~X8*ꡆڲタ% M_/Bx:01]1 1ͥt' #pM˵`M˘hf#:zSI&Z&pB$)wZwX'}̔\@p/Ab@(S/mѢt~[qb$j ~U(g[iQ4mM&97jǸ#'BL7iǩ7SY$߬$Obmk=E5͓*Wm 76l^`HZν Ka'D{2{$A[7ω,I?"?ʷYξxxP4NHyμwg-]W6Cr .@)VтT%fEЋ4"fagRݘ [S=nۓ{Cw·M KMyA[(d=\?m91~W>qΈ?Y:P| &*>6#" t6mfbvgWۃ/u.U8yV8W9&fRDm,mv+2<@g[񃒣/FQ $?g{욙_u[ܼ2khf!}]!UU7%7RtIЭZ1GG?̯`NPdk9ֈ-K|)T낅R]NA7aF)֐0 -GW(?y}n&51Ǎ>[;v{PVA:_B]Җzƌ >@oꃈ | t\ ~wFz# ]A "5%@m%/cPcq[, G(`ZG_М¯'o'pQ>x%)m8{R)aYy8{.%"~)w".,aF5^0uxqkPv!%KS Bw'JؽwbstѺOٛN= ˩#`zU0Nx ~-[N7}؍4qdPbRF:~M]Z-)^@?OD imHruW#GdB4~kE"N% FtH }JCi@9=Z+VGd.M~?j+up%ƍt~ԋ7^;(eSFC+^PKXO“~_Ϊ)6o*1M4E)OܙwS3|R% ^@5LR9kr. hx/L 1$GOH8MԆ;Zn synr['[RϔT>9tN7ȿ9E-$T2EycxY } (ތ ~F68e֒70n8GHeHb=b#3 {ъjϴ9:bHgJ% Xy[Kj{==t"2D%g4[nrP2mP8ߠBgH(Uג3J1x#xru .\`D1lzyWBD}1A7?za!s1Q8%bK~se{Y~ m.@^iq*<=\c4!H EGVO+{ q0ݒ-H[XpDJqߖ#{GD7^q`9`o@n`W{5OXRNSh/ [<1[9{OTE ?2Ώ˳+T: BH i6 Xnxo r̋$%fMHH֏˴`t!r5Ҥ=SsVa;u2lT{u}.=vs 6X.Ԃ45y0&{V-xZo\ۣҊWP0ǚʸm i΅,VΙsNv۫4@M -U`UAiAM~XjwO|Cul^wۮXpdZw - gxH`FjYZJ7 VAu?c#ah m펶8~jɊ8Fis*fW6t- 7(s 'O?S=aY L\N@,K]BۏdUQ>ҀxTwOskʔ;ڌ:W/CA"/F1މ }7v@'.G% q6=* b]N'9 {ow-5m `>,R2P WBgXL؟|#NWYiۻ]YE; @o}HeHMC~AQ "W;$36ѽSXqH$*}y%?j5*IXSg t36r'͚_auEp.X tT|r4=ȃ\8cNAnؘ@[_zR$ن}m?\/CIo=2ԤB㰔z`C˳;hjGTS7M!Ʋp۔ڮB2Z 6܃%Pq > \£b /Ғ1ox %<-7߼zb{o 3g !A jZdzu&!UfFWR?\.^eYj!QeF:E\ö |@gex~lYb`eS!6t4^=yrIǾ+ Ŗ'v@db|%k0!.KuLovy2B|.Jl:F!}3H`o}-XJ_<¾ k`I]pEVV홬pfyrhi7.-qfG*)2W1MC7=L> !.h>rL\cV=NO;b` 1jBZՀK_MJy[W#OA]z^/mLJ4]k;,vT_q'2ΥKVEkPO鞏{uɆKRFzG3m=cq-'Sf.Ab Q Y V ab{P`U&)֕杄)-#>ѻۻ *,_-wS#d@V#3{ ; D-WDݷ_6vC`Gխ90߱SxK-Oȯ{(OxĒZNeooe*dnV';؇' >ȫM ah b$j?yW }>nԄ*-xR LdŠ0場go3e!Pxh%Z6Qq课bZH/ sEV`-CUVLI|!Y`Ty"Jk,F|aT}Pg&BF eǠC%i”~IɎKE`+J7KAk.68MF hjRKMm"RLzq2uH.5j!!ia`w/Vi8EtÇTFZiǥ=EZ*cݤ+Ly(0~8] /(Y{$gM2des1ʇK^aQ9@J1w%%wQ;)kO9m:1fk2 z5  A@Pg`St79hYKs@xLOc9%HqQƑ@.UD&A -ϙۜ@ܾ7'cϔqQhJ!˪R$"yJe:]eBEQ}5}{,'\ c'5M+LlM*5sZ0Q`\NW$Q"#@0Ϩ[*u7=imW$ܰq/ݢ㱙%-It^c ȭ7'C-V>SFi BT)2RZ1 glC%.a Oz(~؁={jx 0  $ % ?VbRGZ/QgchhtJC/PL!{F`LoXT,MOQSMVs6P,ũtN Abi"+t|˧q"]he$0rtuK*\;wQ H JaulPX7qw>0)`%RAicݏO ~F$De'O1(Z+ BLMPʱ;x}KV[na{kUJc3 AB="bfyc[ ڒjIg=n)WqPyK<U@pו6 o|#7KBm玆e4殦EK=0W(M>L?O] MH]_VMUSAKS"/xqy$ACԩ'D2xn|5@V:TA`ۂUnٮkbtӆ͐-2OxؓG2T9/j!]3hynPӞI̍=58>3BM+ܛK<8nHfXLO#JqvR8[ qp3Z-JSll2]IW ](۲,4g]DSЀٛYLdK_t <2]cw0hoX(Дl"U}P%0u0Q~*d[~lLث\6ha^FS:$L C?2kI?Bh) Zj[jlVX=qFxurS,5iT *.2(y(ӬuԹIdpa=ǵWbo 7MD-6HUĻle3$3pl @ EUV(2|䚯Jښ QWa! >s9:l喤*E>73y͕%Ap1b? M9KZn]uQ78G.U"/ fj}c򠽠QtxEI2<1@IY':Ҿh6 ^LP-PExVf̆QgQ +ilv s>w.>v5!B~f%{Z\'SLD @8'`%LGEDCvo-3BLJC}HJ>LLAq*zq7"8*0k](3^Ewј̡{pm {wn1&ݩr #0yFHj|lQdSiƣ^B79 ,Rm-8/*5@ͧ{q&UYk;̥&ϋِ)A5wK#˯>Fm11CSG;!`H5B"XPEo&O13 .ڲ"tR&Q:g|_`@ Q+{v mkM^>8S cc`na5Hzt8x(|x.W2Naba.3ިVOVj}ͤlR\5  A6@a!3t$E>Gq[kQv3TO xLm1v#QTW6}[uS'DQ9{6BWM+f+t`9+n ~"aBb e8CbNJOhf0tWt9קroVLM8XrkX[(UJm׿Ƒ7ag0Lw,>-$\]GVOt D"r괐|2`פN VlƏ]@Ý 嵑Eo ;= `g@.dt F|$+L_ #b./eQ a5yZ| v~":Lbz;c &iFʸ6>!L~hY,k3˓R")s۔i\ҺDTYUn^)5 ` j,.;#?2Pڌ(TC|˄YJʃ=u; J1tQۊ蒋 8zђU3L]@h-":N K=6ʏ1D#4V;!ܛIa4z Y|O/)ASFwʯljzq*۾^?(? *#;ut43RlR?3:8()U>wQZgtb 8Ӓ3q]qsoǠ '͕vkQ$417Wfd:)+ "MY X u֯z2#AYj\l;Rn+Zڂ//MV*qA^ha7^C"5p[%B[6-ccЕ&hצ 2EҴ_g sbקE r+鼙ݰ32Z$G,X`P͔0ub0h;#: ی@z}\Ǡ.+^ÅmU-0uT߶{wKLE35ڌ-GaRM3Uv_˟ơ*-yLkg?Dg . 3Ֆ&r@Nؒ۽ SA}3n>JgZ[а.H^a&LTS"dV .1mA1ɠm5v(u= >^̿3'|;j#K#%&<+ +K5=_^'_TQ8c3N/SC2É2X%I+Ys=\KDTlvw@‚7O#WEx!#ƬGhL^ Ϩ~P׊:] xR ]jinMZl&* ѐ8NPW6t4/Ys)/:{ny$-ypdc>[+݈UW2\S[d4tMiknd* Į`R KKy3l L6#}o՛oYo1N>_#1/+AU=i TAk:bhFgw]B|5.nROa8m_$ɯn 7kxЂ5ѕYk[?9-u[MROԇy#RM0 &*~0L%NHYf#zG'6 , of;W ҉M`oPH~k̸4 j&}H{T13,#gs ߶C P(R)|}\pDۙ1<#Zfe|CyQFסĝ-ą4hAFA_fU-.1as fZh;ob(? e8`^B'CN"CXm a?P2>\S1m" 9b J{5l?L^UH{UW4( uhʡ?%75;3CG2DZP6.=7ĩ|fŽѴ7\]2; ZuS5/6J{u2|@-ÐMfefO?cJ L/8xggы;>*?趙dKN1U[іDh@KߎwhK?^BO߼HF>:ͥZ O)I' ?Mƾ8 30?l:ߴ9屹3}=2"[ լ#=&;;CIa q8o+nܥb!`-t&lhpƧm?fFɨVV>^(3<&M76?IL]hmOY@m10mQWӰA?c8]E32Jz)҇HOZ!{CmykZ(@?^R?LB%(g:u9PRK.e>xfx_`˝i?( %RioFߵwhu6W"DEe%Y^CDx923wC*"wșYPɒ-7/}(⊥;l>-`XZmÆ-11bTJǍ)?Nc o=ߥu}|mEa6:Ul]y2X#m&SvKåJR#Q-`7m-91Ne}v/&!B2\ѧ٩wGa/"7sdmX4gѥ˨yjUAXE֛w jxp4s(@^7m3$4OĖmPdI(}3I(eli N@:2}gTNL^KDb pUBѐ;ȕKQQEU(#Dx9Ww:@*5#N,Υ%V))T:ȀMֆލ(xi{4a;?EAh!f)*C ''N=W}=n F'Sdf l7oL DRA@z`Xѩc$ZkWF;i#O.lH> :`MHiT*8{Uˈ.417BT yH+TO&lTм_!`?% ~s󺰀E|M?GՑxw$F`5xsD4 ve`Xw\# LAr9LlS\eJF:} WV gf/:Pܴ9ѳW~+hB_3(Ҽ{XK( 1 KN7 ZۉUȜRƯU(q 9@,d9ܲz2 \\O~0ѷ[m&ǟۺt"?%s5֗<4l  r6G_=W7I,XBҤ)B_#U!4xim46:+y$O/=Eץ Az7RhoqԳ=Y>c+~Jx#!U9uH*;AlLNbaJeh U~G;w.tvZ{u- Uᠰ3hc ~3=.| s2RQN?ڻ h>K6 r:k\b GԢ]>R:E߆Qtd%#ߘj׮Sb%9O^[w/@la XEU؇X]TKsjS_B r=lQvo2;YkڪJgyߴavF Fmg@‚/IN+Iq#):ۢ.yWL@}eĀ`M^xa`tt-pg^̍<~XS!IeNg-gB-帛=#;Q62#jA~PSt.Sa1V5=D}&p tR[ϱpKM5 @>[i}sy@kB&.q^-j)8oNyx uK)JN=Sx^[ zVn^³o,nŚ,-gW"6:q2H e&3 r9U#&X\P]ʫ"iL h# 05,JיִZm$"rʈ*zgG>k} <֑9{5z< LQ!LľLAO &Nyw+|;Ę-2M1瓋 k DQޓL*VQD 0<>Z#?b8TP'WrB<\WY 4'!mXN6ձh50lBӒ떢7I4t1Lt HZ'{+hVS2{ҸCE^ h7*!oA5Ed읓~$`w 3I_b4f}D巆E+K6lQikcguj>.ǖDJHU4~̻oKA3! SZ~_+v} iϽwRGpv:UU"#*1z֒Psۥ6]rlH&]질!XfebsHwcL#%H͓%AU%f~pRc[ykN5+|Qe]"Wkvv78x:,iYs\'kIi+Y*܀?8N>!qr܈~~[e$rӍ\k*! }*Hth2,$7Wȷc%>@ Ǜ3<j?^ohj_Ȟ<&u7%rkFUŮb6|:g)Y^gAx1n*8ȁ؆3Cƞn4\a0ƊUYx+q+IX Mz9-q$Ztܯe qaiIL vN EbHRKIs |D&Q:wYOu+UInxDɫL2sh-,t:P& IvfkGĚ3r8X98O’W;`ci4"y `= )3s FFR#Bb-+{KK1b~C:9Me<ƉIDh`Sw2*e |Y<,xv)u&pscl=+1vtq){=G<_#(ԨyDaqM*DEo;Upaw/+5+_XcŔ9p.}~#XV_p9Et,k0 ;yunjvo׬CP; #gQuvFKXP۟<`|9c2,XKv֘J"ZLQ?Ya4uR;uŢ\ }2-\OE\:wANn2Tc# cb;klzNt?6ϨQ2 @npyc)жh/CO(lҍlrJfd\C b5:1hH( N `.ј{P|^:aOk/ ?t0oe]d# | "G #ecl݌~[̮d C SqS#+>9)˯y^g6!1:4ֽD0_as&Uei+]L p@MNz3$ T C[+ZjddGa/9UlGC+\wmThҦ`I6rkg۫JN;f6~x'|_5g\(wCɠCT C>4E%[{?jgXo&xW\kQ~N]^]TUdviDg  (ٽvWOFm'uh1 4Ū &S_ * Rdqa38Wr|;ID6I.TX}2CS-n8dY-\Vu6ܸ:epC֘dq:tW)舂S4(F֔D H$:N_(<&+[и6#NyzBO]k,?݈Dgc]J T4N߸!;v+ȂZ};%4è1Mׅq2/ȩ&U:j%4|) mN3n9dwmGŪs9 ]zRWp楑^Δchiuq5]Vy8( {*IkP07e!ynJԃɀ^FG.sÌCyoTDqoeq493c¢k靺=1:NMs\nި9sY|սũ~Xq:E6eSG7H7;IlJb<(eTs˒`d\5P~SP_dQp+ބϴْ J(Rwx;a~G3.X0~0 cmjHX!ҢM|N !<+wC -d'[FhCX$Zq7R Y2^^bۏ\yXb 06^7 316yY5>0Ve9 ^Dn RVEqkyo>i~\enP:hHnZFb5`~law2M@_4 *pÐu%QkQQ2F ꫾KMpm=9R7}U ΫV]$dFB=hŋT0nap !(&l:YCd6T&ILzV?x 輘S/D$L5|%s3Q)ZrQ_J@E!8~_R D2E_b1 ^@ am,gG*o'ZƉd5$C|{P~ )bM`6Q:^a#ؚ!ۿxcuS~hcJX=%2f@s|aFl8L,ɕxu}/hMGqy {WR䬫 1R?t!nbN׭!*4CX#]o”.7t!RCD"$xm̓s(;q;/d#U$ waM"RšSB[vT(NJg|0m0c6I/Yf'=fL=6ϔ:̷jUSb5Q;Bԉy,òƧ˓g #%O8B|I%nG,!8[/\ KXMٳT >PFoS&E3g/gpwUbޅ8L $H^Bd+aџI ixEZ勉wB^ T| Mq̒q~˂eFG1V(4`j* P ᆃ$X, *4ܖ7pE@ډ§0x.RECHڦo$TZ[NqH&/,+yc fq]*;aŕW%@zP !{l8T,lUl %fA1Dn/'6y!7l <08p0`es4.ڄu-Wwzeѡ4*`;CXWEYPF?JMA(:qㄔ1<7?yPr\a Q}NƄ=&(!6}{{q"}@uo3NUaUWad[|5 ŋq']Lex/O`uL '?s˜mesY˩DPbI)Nza> ![IH_W`ߗRp!Ce92miJ iM)S̋Սۜ;: ;F0iR]2<%-G ,j"W=; DR=y]3\[p~Cƒ3hv5:;BkA,_EY7+wڦlu Z/ӍQ4Fi|a ;*>a'ROҽstc)՝F8R X xg7%ns!xDpf zpI[$e1 TojEʔAj8u-ƛaѨB]w*nM^Q'xe%u@E{[:McJ 5FC@BT\j[%w80Tc4㧢%$<]4=Zޓ;,yx\+B~qd,/t<'\JI+&'fyYI^-PX"*Th 30Y Dq{Hub.jJ\ޝ.vҜ 8z#7d |9^5Xؾo2`TĮ%oH@$Aeꑥ v͇q`|`)?2,0Rz22 '+u;an9Y4hǒ1-(* Qコ\ 2^ ?ˎ3A\,M$(SEZĩ((4ȩ:>N#v؎;hm`)+umSa3$4.ʻS#)-,Ho^&O-f`TQ6$Нt~t]̋.R'.dӯ:L$"9>%`Bup͆ȩ!E︘nQ+,uu} S_=g8-Wnӄ %j IB{7ο{u7aiǏߕf/h_åohBtPG y;!{IXRcٓ53()Z'~,4(:dQd-D#n4ޟh.Ѫv"\TۍS%4֌? T 4ni$GxƩ*U`IGYf>V-8h:"kc>>k֪PsS/Eo[r|6S "M ^ҊqtvN:[n`"x ?`@vL)y.~> `{>Y-Ye%,'~e*Gm|WMy!<}X!b'9.P=Sl:d]77ِa`<@ou$oDMP%nO W4|9?ŹYDH\L&p‹>kq틎=-32*;ym{a% s;MtGtKU]ί@ u ;<^:#yeo1Ƿ* +Z$j2 7J2mDDqڦ!b:FLj? E[NZJuhY`iz7cYۙ#jK}Gphk/ёS-?WNW?QL6@ 2(_Bnׁ`a:=8}^ C6ҵ.fYt:YkATy@Q_ʄwW*2z .ȧ|FY*>j5\L|D%XG$&;ݳ% (cB(_- g,]߹D桺=l:y -͛rcxuif"߮8IfwԼ]gieVC|4O&,%dobUQ?qrTWzC>=PmvE.BM!&f1%Gl(!;<I ؿ&i=T,7f#.'qW Aku%D8u: 1!]ؒ^f2t kG)"J\]IpT("+Cg͂ޖ894Yoѐzp]bQk&tvmd,h"88u)nbǻ&Z_UA&V3MexS?'"_I\@iK|CD~^Q7a`~g&R1zz7n5?TOG58y(6y r$Fh,8d~^KfB:Omb6QQjC aL{X yQYR$g!^:oj}ifbFl`',Zza?x;x`vos$̂X%?Z2RJJOްAMv>Y7IY%v3FB`*lf~e!߀2s#MM!+~@xwq(4%~`-6EI^5iΡy^{kY*I6"<}rSl&"XBVB7Avņk}\%Odo7|sTzϩ*K'E:,Xk6* p]Lٷ .#זD&kҀҘ6m;փT0Tf^V&8YP&@M@fc(YuRCF`$ԙv_loRpH&[SL9X4W?/ 3Y!ON؇+r+ZQb*ڝ)t@";(:ny7S?GfŦ8.D-AU偾))A/ q}0o[UQC3S7E ?kϻ`)}iRGNz>!CYT d>wvo8i+{GʦTXэgiN]d,+ܼO_m_UGOpZt7QhM\)xZR'jٱΑ1?7[r絏ߐz-ڞX}T JVc 2P>'ZԱb~.vFcFqx$iYvJB0q Z?:qLSlIMPش̢ _5)O\ZFN7{=S OslosQ+8J""&s:r8̟bsN5 YS,Iضڎ4%\䑦j?Sqf}`hMYΙa+:R0YJy=U8C'K ?312E-~O L)4>@7HiOUȿWaS-O@}g_R&YsylRb'8SekȏnIF!UW}/mRvt(=CcwI4 vо9)գ9- V@Bo}Q=={}UUL q܌X:U_B-wVk6AYֽYnD_ ץ_KQ0ꆏ4VHcVF7ce,b͸l^DѺ5ivG.,] u.P=QZV+] 8Shavg 9&(~T4G/doljZ R,9cd*p^n` ?ϱ=רu#}B[?" W<$:a[xKPYnb{FM!t &hF%E_30ڥ͸mGM=ڄ0X频Ҏ+mƤvwyܯF $Hm?orȭx O}Rf+ު`zA#=f!4 6/N,UPrA_F;a|kh{XW0ɪi>xy̷'#2";So#;@+?ֆX_6O'o>."봕L'j~mжN;: aoY;~E$q` \3CmҰ<ψIWm}rzocwjeutTx3X<*ObU5T|!y =%}9]:aa==33 M0jD4n}YveU^9h3Svv A->)J\eZC`;\mۮ H5Ay'璸6ρn:($9>H:TF?MRBw< O?B!(]#RVy_R<[^HV'EHI;A=4xAN 63:i<=S; ݧQ2v0n;uܮ!LWBܱJ2>;<3#svs],4!Vh/Q{P jrgd- t vʢKj% {*pu.uyτζt(T+ Z_H'BT:ikѠCɛ퍌S"a $<(=s7Q0M[SHef|44.ojy f>mU Y=`H¾Y층8(VoRUX\$v-WO! n74jğ/y/,[Ki 048ƣqFtQ885{UI-StS/[>9+u VJBF4OȨ7l\}`&jD#n#VCƛ2`x*}_T$<-h( (I]]+vlMS=[ߖxL਀T2{]8hTZ X#J4 8jQ/u[X-Z{πFP@hhkŻҰ&y/װ3xԗ0ܛSH2u?28j*ߕDS ֗CmѤԊ]|3.u APC;@hq&Dbl`Ѵ Wlwm}ENIRuhIی-IҢyg\pqL[ieW5v;+`$$ z <7Sm3y0/Ը6K0)ПcOwDҊM گH9 E\7C'' it䇓tO]4n\rqut5+ D4[p^DL&2tYl _6S XGЋN2BCÓqhhs.æ{X.->WE8RrГމ6t59+#}<]X!`Fe5g"K!4WueScTcDG[)Im~pzD($V[65ND1[)}fFk /Iҿ=Սt `­15᠌anG B=*2*`|]ytvwpNhuD?zؒ ̄ld>&ݺJ|4,Y@6,}T'$l QLY8ܹVzsؙΆ7yQ@%+4D|z C: Ba0k\cwP-L ɐn8l V{mF}r~5$ )ugk 68E~ Ga5uYݽЗ}{m[E\߬׻-P6ˉ;PԦ nZ ߑ!YYL^cFm%+|!mQn^3Je<r߬H"]\g~e[-eN s45 wtlk ,ϭ&nӿAb~}7;?b߹ ՗+=g(XHK |\"aIPC~yh"[4$K\[ 6](F8./\]-@ oVj(?:d. ׮ yx7cs3[׺9|,Nrp'%}8C*:$p^7%W]q x">Q;uZKr`&Gq|cP-JuJq`DP+nGF]* >dUW<7Q^S~u!LT F\xL%S8$dQEӻ$پ@<3h<,;ȥ}[|QvTK"l  #F%EX}]#.K:_fxoFy$T=*Nb:_6aG41`0uQR/ϕKbZT eS,1̖#s !3ɘ ?[31djI1%Lo[m5_E:C*qV~zNF!%S4Ә/zŒ~"t8S>eav e'V2 m:ZP :" 椶iKzo^[/O4Bv-8] p\=gA)Ւ O],l uWQBi+*:2jChqHhrЦ副+_u 1a+|_pDAS_ 9<ϫ=:SfU5AaAԕ D$bv!W߂("NͲ"i`|v&Ycc|/Յ 乐J+,uށ(Ճ?ka=<$bpe~ }f?>䓘#quU^SulHt(VRWˣl]$syCH.hj{ n\IyB B(&_9ĥt3@Aѽ8X>3+5EmsL0lɹ2&ʫpZCF9^{= M;8徛%aq C_YU& =6̙[&GjA,IT{GJB&'. D٘pn,$gЃ>74.QL?!w9S w$Nڼ ێxY| Ӷh8W7]ڴ$/U`Yb]gF7?G`" QxCb}L7hIT]xWҳQ̍z$|~t ZR**0ocOvyeh>R3Ɂnm'-ON7ᓐtV11e\kԨ/m㌻ryD?'rGj,zqV8֖Wէ3]OIY'5DzTZ$\Azo#bV< TC1A3/Aq$V&.;=JAy~H+MDxIҡ|[EC*-G|b4)*z[PC4pt1aVǸ1HM6#]3ds K!A|%€dmhu(QQ^!˕YEJw?f,6ΉXTrAK_s <^[贫֬'J ;nr΃T~NmWG|2]ˌqp.' X™=41l&p\Tt+@{;{JH227Ml9CH~r(LjC|sY81Rjy UpuFb')'8a6pJ܈(ۂ)w#"vE ioxL(tP|e7bаD#Wʂ<ΧZ@I驑U%Auͫ qQ9&1ݜqrڻ4_Y0Z/"ԙ(8+Lp "m'ơZ"rM*ΎsdwGc9bO"HLǜ6U8iZ뽍2S[|D2CEo51@QHY hG"<:kR:xr(kEosH4}6 "=Fr5ˌM5VG`Wr7I~p?JҒɉy?7m?|m)1Zf)۞1 k{zLcQorώz;rSKcJ +J4`qۢ"aLgb-4!p%e.kT#mISM"(^ďr9KRPMj^& /ɭ)4zI7m-$Eڵr3PHWW={,g@ wNQɸX0YvQ;'Z|F?kMkX\bIuZg W~Z$e:! ;\2hM^p㛃\7NB,chZ$rxY?īad?kǽ+!~CDp̎` '(HcOtȁ3Uly=5o;V0<"u6ҧDv^2\9$_EtE7mgyNĖi5 j!iΗ٨pKĉ <9bBJ|MwC=9"(0kL7XUq40rkD3Ӗ)/1K9*iYch82ef+x"&TwWdk{T*^M\>J~g)y>OeYjE{1TQ6ybR`"`e^菷- V~_j2 ~9+<SuibV^g%{<4TW]1G*v<սmYDcrXʤ99CC}甛ZC$1QwMb7N/l9zA:p$&,{Q'5#׍?V(X13KTbr`T*!Gޛ>Z(!ﲐ䘟F77 TnCgi# ڡhcwlћ[(8SeM=NAQ6:rRo~`;Uaff}bϣV}ҥVY![KVGe h[Э˨ci ) *eJdO!QmߤV54NVi^hutGYfRh 0h5 k^!! lawgWʋ)CfEs/sFԏTվ̐J31 )}}m>g`#!8s2@1kz ҥ,){}QARc*~ѤmpK\+җAee`a|'|n輐rIu"v qEC`8n9oᬌy(w7`rx  09OFs je {txne{7GIĔ|'tҸ[?̅A 9Vvb ܾe<4P+?Hx}Y=5u GDi(!I=v6 uЪᇃZwfC]͙R΋/oE3FIz: % [sLFtA"=gBqm$xSS)' S1O1ru[8/L:Pr)o#E.AŁ!<lvI?>8#"+ ,F9lJm?G]Pq),zNp؜Tߝ޻ B>O&dk5e㬥gH{nM!^LRlWL ^ 8m j|_W!r;^& g]HiQ$QX{y#k6pb9-BaZ@rý糌Cygp{|H&ƕ䡈^n;ƿhqMo\8% (.ʓy0Sc&ۭ=$V(<.ha^nrCB#"F]st8&F}[LmޑƃfZj,iȼ7? s-jB|l:,U)[KۯW@wkt`TXwj]#L^L>N-̬U ?|[+0VU%canM9Wk#GH-iK @^OٽK<5}.eZOgR5pvcb_;do:wfj3?kpڎy^^B(^~ܷܜz1bOpfYvky`|QYa(M9U"7F 4k׽Z%51؍%=Iȵ &vVrVP7aߪ*.=av]gbZ`u{L{<:XE`X^J RmjpNnN㜆dpgyu2]G>#Auf%Nf9fU01`ixl[t! J ́I#rJ2~\P.H$b]㚏=NrzI={H)QZ.s٠ey\Sn`-D ˔sdqXNJӓZ9$B oW4zew!jШRB8v4iI+mD\HfC ȣwIoo;AIi[7WK&7ϖ/$](Oi Z_CR8_sNh`Ctl2!&B s?L`W<9 }zags.h\rܴ^Q ScYBARTWūf;2x"! Rw =mU»o (?XMb@}/l{|[!U2\>4ب^T [fR!y~ Ac;[gdޣSꡉ ' 8$PsDG58I^}6ySvD>?*eziG\1<@[ȸeO3{泟Q5o6]e*߲6N*[TpuYyp7Q/^Bc}W9?T}K$V٬*l K']SrWBBQK5@Cw 2£ojLe 6!87™`д42|مFyѧhQf6c@ب B)4X@H>\\ѸVe#bK َ#lMF;,1cuL# uF*&a?ϐɴ##dvA$tw5Ql j%vzt$6KfV'* ٯċܩٶV)tEO[Ky (kcEND4>Y C5"j|j}{O=#0}T9ϝ[>nNu QtR[_ S]y }OkHsiIq=bYPG3Rd6j98G^O_Ly}pmzzX`07jtY-OQVs Am rKtF͏tI(!R]Xd](azl"~'6M&ܳ`OKǕK_̅AѨo¿ɽy02=`x0AO c3]_MQp1Qn~O-g aЊE4&g|F+LLDT;^ "TW E%lZYjLW}/?8He".7+f6SoIp"睸++ƒy88)ݯ^9㨿kn O!q8Ai DžC{TV bѼb\[NRe_Ϗ @7/ZBT7n?dE4aVz9?Ӗd:jŇGJ?m^iL?MGrĞaL uN:WVhJ Fײ4ǫ:$2ݒ)cʜd6vMQp,bVO8%‰auUZky ":Jf?8;+ueX޶ G|A&ρͫ~G#y/7FB}r[Y<D {2Ӱ;|Gŏ#EG=\Qy.rMjJ^rNW$|Dp8LMъE,1,d^?TAkb=JO{[ĉ>} )5>͍sr*-Pa`q% N'fn ku9t^033Oe/K3x\SѽSG.#dTK\]Fz>J ӭ5`$3r۲>` BXYyRuyg]qIͤb0 ;"҅j*Dkn m*,ʶ:?ܫxPspDJPQC/ ȹd=A1uy&yfa>^\p:fdpq:r*3.Ym#VFxe{Tj WeD(wә*=enIBO[tq* s-qIz0?icͼk>'dJ 1G{ xUN–NW%:b2QR$[S#bT21qe ujiяO5eXzM=esYZK I<aJLZr98꫃_ qgaxdeX ngGwi[]k1v{b^(" 6.p'-_ۍVɄ.Y@zg é gTZݻ!`&lV͊WCs?Gtw?~ט"VJW9 ,\!a{!]gJKy-0:s|ȪP fآ#iF8E蔶Z*91^ XI2ķxfTqG!|ᷧ ) G[-k(n[cL/WNPѹvT>p>&v+seiǟn]dLo 'gȤhe^,4 j{۲6S@h(]ľ eVj@![HhCaveru>~/DDX) ˷yX[7Fb&vq= $il#▃ȥ6\0#H9t40nqH*D tQxRY Yd%D5(@GgOn>R^xP7 n6gdν9ŚM.m@lq@v.l{[Qh@&yDe02m؇{&x^˽c}W ?L>1_ K%<:·T%M#)tʎ*=I/@~zC뀐ZS<`3Io7 ~SGF`FKO# 9]et;Yd>},G /d BwN0-u#^P/5FFU=aC廖$Mz1ё਩-/ 4SRoy7c! vN:$`<?]!AI)JyE! @=Ӵ)KŋO921Q or޽c]'U1oUGeiPe0;{g_c| fjagmeI?;wp"A]8i;5`sɳc^vSjݢCE1|Ȼ'&^$eh0 b9!Y7İ d)ć {Dp {]ې*Z "ZqB!Oǔ*!Z%Y":]Rw4Ԁ.2.F>3$8&iO:{ x,F7N訳"Pԋ KoBC?A[B!\X%Z q{f]W2)=)R{nc w. FvyS-ƒ6t#][9ȤҡT.{'̏PdQ1F(݌!8~\7OZ{|S ELy;r S\"I&Nw_u%Z ›ۨ] 5*ɮFKl?B[ gb(L}؍*?{ _zB`qMa9-${EK[{v$tH(.ALnz,y r7ƥDݬ =O~=1zV ^HZK \0E/*R}nu/e*3KRpZ.G\V ZFQzo'4X;T\ !$&I"4 erGbgPth,ez77[:v#z\XD'U)`~-Eϊz2ݧs~Vq"l +7$:灄0jس*Ix1aR++ݧ.[ieBdR .\v*L8?"$1!ApYߟ8g&y0Yebl}7:wYlK~ߟT^wv<7}9ʭK$JXA] J?k[;oў]5R0$@>c{` qV7m`~zN_~S޺[չ bjP,F2fFHK5, <!|MJ@- 쐾5o/T0HJ??W[&Q|U~DT 2mH}6 e0tUOaQrkUff ϻ>pC&/|`b֍}9+޼:Ε̰>#GtT1OEOE8~i>T@X} )09 Pa?W󄼓B>8n<;Tݽ 6=g3W}&] Pr|D, Ʃ}b'W-5HXʣyU> QTl%:uT_'!Igfp"JM&֜eUQPH qa~X.ĄA=y -W8{7Qw2A%\;ۥ%-oxϊ7:v-tHgefTo $3#ol5*D`І ȇJzqP̝2_%e|Lcms +u":s7lM~= kjE&k26/>zUVgSC ۢOI< v Am<)áC*EɪJ{e'ߊίrfư)}Pƒ٦`Ϊ*9[pq@r&@3F d&2r VYcvv:`g [:d~G{iڧhHJh%U*L8lN;ރL6]ɧvH*Qx$KUfTc=a/}vEϽgsMsK|g.E(8[$cf%LÇ:ҖZxv'edmb_6~>4dry&Ω(O'5.#Ok0KΆR<~/Ot,YUatœtxZuٖ2Y1> T h{JCR&$σ&ɼKmc40P 1ufZ+͓P_Fh?Œl;%R\U{Sdu5g?tD٢CKF@VCVGQ`qE$I{8F\&kc8zk⼆ȭ=A\95 ܨ6wma(DO !ԌrkKrWc> N;.S}*TQӓ~uY"j]A?~K]j{l$,5nqg61ޚ~7^gbN{mHŐD/Ϫ{ :=|kvfj<]pDyS{%g_Vm 8)L 缡(e©k]-_Ϸgݛ`4n{RYJ "ɑE(.ETtMKOKdʃr}pYH5U܀Gz]7YPK';D05UZTD9 A<ߘs\Ky"),rݯ"R[dNkA%p8ō06cTI5bWT=ju, am/=7qB gǮ+#,ZL{P΢<2f 5߷j-\ƇHsr@\̠_|:**™wƤzXnىkG_S4꒨a[0;Nu֥m9I &8!B]'hc5( nYUmEg~]te(횸pˍ62_CܜE70"ujNn)>.MDlFAMԺp%&/Z%.@]. 5@k=ǜ9*H컁.5mW1dA2xGtա~C/v $mhLroPϻLxyY7$"3C"Gjk[f7rE2[ʙpn1.FCoE!^ F@ރAJaH{|WK%Yl$/pda}T;9@ 醀.>uE"fJ/ ?ˏcxem9t*ò5/0$Pd8 4YXDJٗstr1e׳HWH"ql.q=DF'$tOp9c7Mhyje/AGh~_*B'_v$9JNG~%mVEvN WW#s?tnU tUP9oME׊櫢B$gLaS~Mh(BF~X윮lf_.Đ f!Iz]?[UဪGF-!rM+Ttݱ(lv~ǒ֓nӛ<1X;9qsI .b[Uqa`LJbPqBED+"Vg敺u"O^ Cs z~TA^T8$XE6Bp#ݪ?ז7OKMTbW95VmtԠT4q"+J!&Fr| =CuRlTK6{? asg@clW&*Nk>]2]&YݚxV8U%o\IPW+\q%ԝ`3Z[} /WqWQ)[i4=s; "5N?~K9.).-h@6\] vz @58[31Zc,X [9dHoK(jwpSS0 7uǣO& ӒMȳh!F_7Q(>Mk2VtQb h&9o3ł%gxMM}NiAcqjTzo' ~$%b>wHZ1xP F "m^J'ܑ|8gQSʚ8QP.,t0>*AiHb'0|т| !nFC؇&Rݞ`7b,8[uyjd_O 8 Ҡ)hcܸX2Bg3py.d9PziN”z )CpÈO qdsj t%N0 ̨?<IkxMD x1V\/fZ[[0RQkFYUm<*ZvIH0 E ~_+:MDUAļkcmjkX2U+]'U/"JT]a6$ ·OE75d^d4hpxht7z_D'a, ǡF^P*h!+pL;_>Yo]jFO\Cxw k:K ûDrg3s.^K&lC&?3H  ;AMi\ !\ϸ.5wOFv8U:?C:!i[܉k uTe(JXP2[%CMM4e08ru#mgpZ{w+9LsYNPKKx؏V FfږnO.%{kfc ǻ86ߑk uXUٮ o^CaeZO$4w)y)I[w1{XQZ}iPN+㜎`Y3 ͹+GCʅC߬2 F_ I=0s}H(p .8O;ꐢKʦerʱæڡCK؞JQ`gYۦ|DV^#=ϋ~P /.U`Yeg1&. v ۷ p j SPWwB O6qbY批/$LBԉhӰJ>i`˃βfwd:m B_]Xȶ2#k9pToQ6 0Ws_lVBNW vbxf'2ޞ:Gv?DFb1[XRXz0g /iI~ XsrRss~(xxA}[(q,1+檾jbעgXUhbv.5$`K[0'ma֟]FL5@Z3ָw j$6NA9vCxmvc$}/ :<=ulVYH_y`ٲKLW-' 8E}7ԙђ(VІȟbV8 n"(fnu6+XBi Lo/w҇8jNٸ;׽<ڶ{>v.}kWOPNʄ)v4hBwxP?"m,/*8Zvq#Xj+ ;БzO]؇4> BfRuYKމ L4IkGD.no^I[!@ Ƀx'}'%MZ`_k\;->Jr*Ot:xJ9ch uNKa0!N Wm[P3 ~U!7+\s9?ƜV>& HLodz{o"Yjrƌ" Umke7QϽ134Lƞں\+˱~`09Țr6H| va.~ :Ks2W0lvl(+P {N,8*W"k P?oup?vXhhϫl5/mP)We5}q'G왓%o# ѭ#eYMM,+Rjs9Ibs#`YlIxo'8Fy_VD8Sj{I0x9suQ-"O&gLkQF83379+F.h yȠZݡv 52 M" B\QcZ{jjNҨShJ[964i#|b1YDI#[ryc[VnGZdoQ$HS.L.:Enf[)26Oun5Єȅ$ 짞@"{L;--fD" N:tUz=.O(J4Ul?XPoWty:ia sF#Z_$?U${H%;q!.y,.^wuduΧJc^!QGA?(*#?P A+X #RX3ݵ$y$ b!Wbb3xOpVXBlu)SAyq0GW\]$҇{eG613;8jjxkg,C oV|a->x^1Z9Q#R8<.#}D>n53Ȧ뉗t#p"Vm/IӉuN+={! [b~w6Ю^H{eiE8 &2e.z)2Սc*ophoޛfNdVqJ7'?}}?"g[ _-m$]֭%)E&mrn*,W='0 6M7ITMSD͆Ȇќe:,~\Id\#'x&|v R8|9]܉$z!j.UmN艣δ3|04'rLץ;(v,ɹ`iㅥ,kYs\FLYt!w\zegۢ0$ MMs-BWQǥf$g'l:h)8v&7C[=VeKS]{xxM2 $\@.$:+l@+C jsx*[F1)f$j|=AľTBjzʕ&kJa⍐HI/M j߰Dނ.(us/`2SRVwǟ96a A~/ xIMc yڷ_ ;9<ÙNpE%N8܀oj>D[Q&qznAe[⑾ 9?qc#7GwyO # ׾OiƜfe𕖼Y,UW eɖ-]}=U桚l6+Xc {Pwr3zYk]F&Kr{J4QBqZTkJwczo,s&CrCL9;iyohra*d|A5M}ӆq' /uI/>w7,FldM4;iH̷GkRLJyhoSnxi'9 3ǹ.bhkx<ׂf=h0kc#TL461zL\jX{RvԨ|ti_ۢe6 ;69:J,>-/I6Vʴ?. 9KP+V]\SS~9@*p!O@2JcޠӄJ7=ܲNumrv7 ic$_R5\s(__{dB7gݝ:UО2'L%7EKj8K+yKe{ӦF]6gwx"+4B{nFJ!8b iPܟr{ڈmJkTkumqjUY4" қeB_l3 5 K5y"f杷Z= lUN1l}꘡Ѡy7Ûa<k~h8_]qiOQBWti0Z𺡉Ԓ᩿g~gv~(SQ1Puvp[2'yRM8Y-jV>+Xh>7Sr59 S ym)1Ĺt s/+emx} LH-y,CLnEpG RΈRRl4_46pHϾ<\NVLqsCV<'q3 9OCh'g|/{'ϲskTc+!N H-6u{K ҥ" nV'5"x nZ<eDdi鸏G*ЦF='8$Lu#T)’zNe3<^…t ^;YpYBZW'1hEֱ(n𬨮@: N 5/IH))'t;;}0p١mXvˀCQG|vV:Ph&?dt1&aVhUsLWqt oQݬhFYFG_.?Ӡx,cϙY7Sضn/^;dV _l'b˭ ?E)zix9gY0 Mv4t<:ҦsK[+0#[Y w6./}:o*ў#ho5WS9$qol7`a^[ ̱w8h&wL_ӻU/ݪQ =$oYLg}DC4t8`hu5p]%5:^QW8o^ :k/ђb2gRiM1Q izO&p|Fds8F1Kȃ-jӕp6+v Ŝ ~y&lޏS"_b@ #dȾ j&07+ |JQTW ?ww@wcY߃Ql ?u=)&=؍[萭V;[c5gqz&I~Y_hniVK/|nWpuhaN#->Rk/$/F EE{w;֍XlR;a Yjlm qjB0#Z4CP -z+QVJY>V.@t  v6WoU)%&e6VOlBĶ#ɥ=×kRG1:1O%t)_A7hR|gQ( R Pۤ*fFT: Z0T6?J֤uLՙvA4:.CpѸ4Rh 3JPryß?'..%ׂ Y &WOJWFqcAlj3N~i* s)$1"y ?,UtǬﮌB`LB.CB^9O#fvޒouf0/lU.u-G۫%鯕P e7v,bD-cC?=G!nb(7jBL9O" px4eT#$q&P&ǝ"3P8׆,EW~sƱ4v UQY_Zm_N0c7=gugB8;e\%FmQ2f^.ϚK#*϶S?)5Eݣ˴ Hr et+~ Dr V B rkZ8A)gIl (n+^fF}3B|/z6n#o8VW|]Ct$b- qr\Grx4t9S!&nU#z* #Bۄ0t|5JuAY‘hUp #,}W8*e+?N0{!JFAVX"S)ØQ¼E=X9 L~:/[5w垛D/\c$֢3Gѱe[dw#36䯂 2D=෇~LMXvfP ;3LY$6`H6B,Xh3JHz?V2Y 7E ٙj1ˢQ;\lJ09.DBnj0AAž ƑycVd0mؿqе@vatҨVi7xeĦOLa7ѭDcNt*:&{/U^0ͮ%otL^o{InO+d|k.Q̋v_4 0|5V[J#*G$J/~{lw|)FtԈPZ]{D gV9VRӤݢoIS`V^)l,,H }E;iE3X+$gUٯO(I:a Sar+~(~uՓL[y# 2O$Y#d^={݄gJi2Ro jE ז_ݒ<6"g\6,)0$a'/#'|5jz`ߓ *8c6\H9߁Fg&ihi# MQ3=#|\T D讫(8=hT9Y?ꈆr7|jWUڙ@r*VZt0m'aea *$a5hwxYTK3N9]gq,_ Wӹ+:;4O7 NxF%X73!zɬu=tP6?S/K+mh=UDA6brĘᢅᰆlAyjX8MP1yȪi!@ys֋pS:MV7pm8C-0) ZI(!R+ R&, ?#DoX] ӷ=5mQtB1Nʿ_f<JN$$@ufy6tզ)1N$lº;zŲ#Z<0CJ ƌQΏ3aA=M~p:,rd|ܗ$ٴ bM\o-\ȗ- 1=kSbF[&&;G=O-n8KyNy3ULBFݤlntfѠ17aF_D:^IW ;7WcS=4J@29)M wpVҡ|A5*gBlre֖Tv>jX_$@Kg O w)ښkcfSrHٰM\i݇}1'q["I;.)gbt%+5tpd32֥>Rj4P $]~RyHG6O0IQl}sV PRdy ' o&<,3r&o; vZS=޼]a4;X?' U?lH OɂFB2R^,KdX:h! ) \|D;fEQn9&\4;Ӏ4c~ĕK8%L^1zeJ ƫ'1 /_z$UKeV@UYM<~zW@ِR^?f({K;l$06e5;Ng42ݏLlVxy_Yx~NHy#ɖESOYߺgrJy WVz LmҪ5CfmӍ5,r=6@!n)y58m`@വ=91j$-_^y}N+%~}`HJy&4)ym⤫B B>΢Yy⒥,`ΐ̝>RP=ec>! $n`Wԋ?9_5#=u<xa7 Dxt|LEDœ yž9ͼp`}Qs췱KED{7>O=+BlG0  rqt9n=>ɝ sυ~@Hb_&%tn }1+p;pC›UE |>KR9R`dpERV\;ٮ C3"FyM53 ]xuqzuxPctoGOO?wlPEyٯcF$GDև3dFTkSWQܘ^JvU/ʹGe ` ؠ$j5] JSw- @\,3+7Yd5\aR`?OoǞʊSA5mt!07P2 #d+GUf`RwC\Al9FiY!?4/:=6!4N^6!!>~qI7~LzV@6;cXM^ |?Ԝτ3zkAHTEtQL/@W̿-erRaXbFϚ<:5 d Wjd_߱žz䠶2wO(C=zDOj6ȜA_uAa&nMw h5@{A:if)/NGp ]B{F?GCfݘɹNIbh֘J2UkW--hJ,Ƃ)9+̓?ϯ49mu*|7aX m Oqn#MUZ#0$eW3uV+IbRzj׳2zיFq$0< {M5?89K)'&BPҏgrأ/+J| x(ciw+>ήH7{}ƐY$l W8@}N=J|mu+Mj׳dG1эBԾ>BP;>G_[m៻=8{J_%i@M0Z/xTBzKQZw4. tj5,t+CVk6xcsxoC308ox'u6lU.O3vPo;MkI/%T08}۞Z+mNBbhϓ&Gwp`:LعOvq6?/土m31,gcNӜ%gÐ&=2c!X ݠt _r%>nk䱿]HrY.rtiԽV^59$sw/rs{'D]'B=hE_ ѽ\nXre?NO`"keHbXQ wiQR ;r2 TDё:'"[ 3U;`25Wυ$g*|ZDz x#~Ny{Zx) V8@Fjdx cm ,f=Y#]kdN!e\\q@st'q@B!`"UT@we7_pR)dejwܼLwu x+581؃Nu&,IGWoTCs59ı{_EcSQeT'j vPo9S Vݏ,ZC-gWplr Lns.;r`":0`LB5kUiKRyO4>[\~zi뙳յZWMkEסPZi݃Jx%NC3(B1|̀A,Wc=^lea #۩ŸaH|s4x\..K[`1*/CC!vM̫GH+*agY 2w|ٯ⌍aij$ ׬{X&%tCGτ[ߋ$~R<0ӊ6UKQ{03ꪬ3d B-MZέ\8b= XTDPi~$,LR@x)4z$)'(AA̛ :Wq5d;ۇ+v1\#P[uyby.u8{X?h=w7YE P(ѹ7 [Y2fazq: 3eo.,փ%:=ܬwp(*v?,5`Rq7ᴌ*,l=R|7R+rؐZ?$ Sİ TWCEk謔'7>p.)F'gM6Nܼ?H{Ҷ,Y 񕧘e/iבKU`M @8~:CzIK䜓>>0ZmKyV .JVY:c? HQe>b Hs%=4LeXm!ǻa~:Yɡ g_L8qUJ!/wi *,oT^!QYs5bH?CK") 8pM`*S,nNh@XnmL*LK2ȩH}SbF`t;*%Nx E$.3@jOp|*/iB sЁX~ -j# i{& 1޲Yy,[]r mO?fs|桮&5{`sa,jbYRB`}AczB(Aa:Ԣ܆Buy< WC(JTAZS_|Z CXeF4K['4(}1dDԕKKf$]eT^}>(tWʨH$UD;K2VIPsiXGMa9;8߬ 0gA$[԰2''U{gpO7_4χ{io&HMƎ}:Xǫϡ]DiIyN/IԈA<ơq5(]; T2-_*0]%4ծL529#*ړf?EzQoff Fg2#NAaO&J)ƤI?Oij>R ==HxESkZuk#fo%s{XxJ`9/}} [2Ƹ106|ߚd8E-vk*~%dy1BO& <\Ja[^b(O2~_2 T-PTAWL1KsqgWWt6 (څs2mbaYI5⽤Us> rpOݏ{: }! X]`_w(9Ym{DvÖ(]bLJ-3;GYl8ψ@MRо)mIRȉsnijdp!H D-߄Gd՘ƚ;.epӡ{'@" b0])@̭nѰ3ky'2a"iݨM{-vFACDX/=4í7h@RKi~=9Z:фDj,A&#!= IoEuify$NEDH3~U2OB#=BW<6wUqm?nȃH9BƆeʋܣ}WfwTXĮ_d*eulH%\!'NQZiteweH/CcŚh^W2w֩\ӡ8J+vWzib:Q\k ,U͋BPr$ı[5٢k8W3l&b_ݶr~kH99jȜt7)EF:*z첰iJj)wecA80QbhRe) ?es3wyKOneΒoPXhl _ˇL*yRPq޻fs`'ә9 jRjj}gY@Г )%aɉ2B7yo9r4#XXH-xvp2Gg6 M/xW' |p=w#G_[?y8o [@VztϥEe1?F,118Bs~ӥy񰉺AN!X++0U,h6;I^Cf9rddhs *ޜ7B=8LƈYSssQRq11YķbS6RD Zq:IEm@Lthײ-r,Uo2cWwb aF}hHi"XA}h+:!G(LQ|YOyvsa`@(^/Tәs(-ǃ(vlxΫaS"|t+viFW g+,䕕DcVTl-^ʻ }]P;u3G G( )Ǵ%7,Q×?ݞ$ӅZsE\ahu&_iEfL[4mҩYnfjJQe:|WoL4ᐿsy#挸=[i YiHU~S뻖)\g\tl@ڰ5,aĮXf89'~|X@|vH RE ,>k,Җr6R6g1fMK\eF;DO"ce]%2+D}:z^Xc{ֲe^FW)\Si:QD T3*G9pKRki]򥰤3E jBr16Ѡ3VaG$>g~ =& .8Bv6^3Zx]r[XK{A`_.-;G9g9/:x/ <^0/:@ {arSˏj1/m#MYA_8My J85+zKupVN$kRبוYwhk &E%A,e ݗPShn!ɘ сzF5.*NUl&(20I `Gb\"=X Y}؞e.oڳT 100$ckO ),~gUx\sr*M*WnooEN/i,VۀF 8j9s\Hǩf`)^EC\Lc;3pG)9/hڍxEC&1M }dn mo CrVnՌzJM(j4?m0 0*  XfJ/͐`DHM_LUkư=[-L ')IUȱ&CIkEvpz1|-xI'vGBcB7*4rqmVr n$/j7Բt LQ:6 Rj\:+2K& B$s~]%zP~]P$j#.,_8-;oͨ~Db \ɼp$Q+REㆻ5(9kꏱ_bgS(U:,L lZXI4{K@nSѓiZrnz?iV]C~Au}"S7%/;P,}.0,q9;(#z>O["~nH2g_2 "2yA7l=H1 ԰:UJq(-~;Kx(M6Pkkl~&1ՙO!>來W?Ţ@I3D0TJ1.K]][[sGdz~I0,-x۶x‰^PSNI$܀TS^dy"Anʠ4=#CJJ.=W&}؜ذ488ay#0o冉 Z! {u:)͘OrP}t٧\@8pQ*/xFK^q#Le=H3qA*PN3a1m5Rolh8."ڞT_~=b\x M= gAHJ,)V4 O{(2bK@׿DR[Evs$XuTkxpΦ82:@ul-ʲ0'^yd< pQ1.HIV=y!Q;I#Jy0',W[&P]]H)F.!;Kыݎ]f t|E->k 5 {\_ g3FN5u3Poz=%cf^U؛wTK;Wg [`?\G6L+%E8XgȌA-,@71.1lԅF+t3/}wA.p+R>}'^nE$`0,d-2$ؚ_WH<10[~|$Y&s7Jŷ f= Q 0@oAEC8c#%Oz_߯Y|sd qؒ ~V7d0MxtH㕞`q+gDTaTNbxSw2LhkT}P\R X\mՎk:F-sD\@[B#"8թb^8q.5gܬi5c5me> (bSH /3o[gNt! >En .Xȋ M~Rh—ɩt (;}mRST[|hSm^K[xT 4J eFEgwRCPU'G__|j S3н" v'%m>a.+w~f|SNhV{}^Z^i,6Si7<>!}g̠jQzIzd' E*N>XOl0څW"*[&^"9o[8@s3$Jݷle1GMk00XrPHj )P ^W^}<@ELRd)W8:ī@AG(xM;Y~*9è 3Oɤ#=T[ h~aȗ a謨/1~ϙ-e* [}T9k&wњyҍ+ĭfcJ jǍ[Y[cgbF5%Ġy ] uG ;$[KWVҌHݾ79K7mO%֩1='8.^U[ -&FAG?k!WgJn:<B R+;m{E5A| єJH5gN?R ;'z+qPZSN{-gwXd+p t>bFd`Bˆ,HvT=Ǡ W8Qn2Fp"v\jm'%)'HbҴ|ѼKZ *;mlr_2)Eb zȩct(;*'7̢&-[0jJ˟bW&χ-?K/e;{kՑhK寺VO^EԨᐩYӺW\NS} kD;X6 6+wXKhpn6JwH3vz&hoU!EXؐߢJѨ{ƴ |*$镅B`ʩl[vN:or^Tvl$wW~g i[׾Z%nYjǁ8Ud橝(O>*'촿% 2Źpq t^J1;kmxV8{b|jdD?uL%uf/)khꕵV|wb',[4*o=9K 4L_7ŕXtf~o=dwABWRދ׻?!o|M))?@Wl{֧⟯_B Csz"fm*gRDCc(1!E3@똪dg:|A6剙;FU4߫Ks= u^.>kWch@cFO$!E&*8B;-* ` \a2` . STk%f73MC{;S@Ӑh vx[4qp4.j "k!;BQ8N!VEKF7U<"?C.~FGbKl<2&(+eR[ sPVpDD B 9p~lA6znUO3PDi8Kb,Nm52ć7ΔA~`TfBfZg} I/`*-: F{CM=T#:0Qpθ-\Lo`zOc: |JHibu[Dnsa W9oc7~1hSlY{8oXd.8/2k'Λ@!*.6Yɺ8CaFZu1췉d-$RM}"SW=$[!\V <^ӷ{.o%`FE!J0hX:>}ayJրvHJ&j3ͬ|+ЮeS)Iek6^ɛK*V zXRzIu֦.Y >э<} \m]rjm欉m1,'{K )zN2Oz-.2#h+S?q@N|(1jy:4 JUcZue^]|6·Ij_E` t&+v$xT_ {rJG|<腄#4*%F5%%#]K>KX34z;C4B>ass~uv^|E4"yi;ր9OK,Ƈ 9wD"PvgH Ll-{57 A7`-ױk)`li}6M R})^!_VX$#whyQvh'sb!9׭zTɋ6Z&"3 `LЧ%LռIS(ikBEv_9+#Bn>ו(|4ϫ6=K" B)ȏ dЦvdb| {r`X7D>}N^Z_CքG[jV}Ez0uB'p#߹t {YvU-rVSv[Pa/ -79V'ZŦ#%E@V:{}1͝ 's9j,4Lm9SRAr[D3R-qՃ4tj*' ER.?#uZy̅]ίNo"쪿#r9Q5RPSqՐ$/T7!= >W|b{r;U3"DMfZXu`[!Hd9]1=lqz[? YЧ3:}H F1SJd6O+u.P:氂NLկ gRDl/`l]/1VA΢f1p5[OG2bēv14ke1ҲeJ!2Ϝ}fy{AɎXJ`E"/mQc>e!c$׉ fѤp!pJy.'K4*0cGr2+I~w_pf :9~юv|BOyP#ƍ<ƻ7#ޫ'N`^D١{% Qʆ&(& Y>8M?{f'vZu}^T[iݗ2OopmM|1UWUj%G~/zV0N ]}"rPhÁ !ѧ鸞%VcpOx-ڙQ$D4D%a(2<}~׬b^.0X|Lf( GŔ)Yyf_4-PGXKY2ɿ^D`R5N(ۅ9+PW ^7"x-@1=nRDRH ppF;Ehd )ZF+u2@ƘH-h|J#F`bC;s{'"+<$R0 ^Ǝ6V y2#jf\s5t2Ã/lƉ֛O9tMh;ndYF1 A]ڝM_+CR1@Ȣz=r:/EJV`bΩ@X^Xp2BISlk Y_a鰃5|;_MCmv|RqR"bR4!^ᇨعT x÷k99&sO۾g-d^.E+Jf- Xx̍+GuŞ?eaJp MS|mb7›Uz>$&(v[IL>uKɷkf F;'@0P t & $*}6^(( IHã? o7EB~v\IJ/4k..+`~'"&*F-`xrE+8c@kvDg" mxre'gٷ%q—å6QKl,t}oz:y)ᡃ%Q[ˉɉQw%' ϸt)kIF1i5l,?dz#wTwTXVq`Dռ:K{Ço  T!l`PכaҨe0@/bsMxpבw [@}9`BXy3hHK{ĖlyŁ,>x#}kW޵a<_@sЮ[*(M!dWلlB`hʝ+c=0,alv#@p!f޶Mefh2l[U.]`ÿحbE!o1pgrI$/,N;-fI2lmp@RE0e5f qi1tCu|pC.pI'_#x<"B*_fܛKz!R 7]0x`#O>Јjp$SV8 ݶ [Y:D}:iI!ծx|9g| -0"}&^Ю)Ųs3iw[;0uԜ6Y.au$Yez St:0/{{VP Z;{ytڈ9LK瀕#ZOXhSPb೏,ʊIޮh==>y,4K xQ(P,pbyU.\L"}x0c-.Kq+9i#rCr~otf!/tVu3\͋lXQ0A#dqRz:邏0ME!eQL s0ȴn"V%K_ه//b q71Bw6hSGqb;!ַ ^GCR BADY|FZHx*kqې gt \! {pJ]靫 NWgVaV輒5+K?ܗԏ4k)?!𐻫%n- v9Qj/}FxCpD8JS}9=$%1UVqagw[M]'6_6٭fF'lh!gĖh)[A5d^̧mLes/t]Ј?err䰦>sYm}1mf(PLt;=ƳƱEp}R- e7ce&Oťvb`<铒*e ϬT#@ݮ#Y껐%FI黚!6l׸|ղV=Hx€GzΝAv\h*{DqMce4z 7y*ߕ8 j %\zIiyf\ 3L08kK1ٕϩE`k^:떄VV|I^ƛ;0 F&}m@^,3 UAU$4PT dTZtW'2j:+h޹fI4ٴGnxw>'5RAGVT-CSYَ9Y@vԅBmDP6 f6_14R6EzR7c"Z#B@!NT# Ňqait׿RV5 !c2 םTB a^Md8JًVZOs$_I g4Yh-j3Qī}AIћc[I0Vå Lbp = _Ja-6-8M_(F*F,˗)8DZq 4$?E 4"VXM%1NnqF:|YE-|oyb,ſMSx€(!,;i h-' DwZgm\~2@ykWB<[ p!x⋒_I#ݮI)2 bjzpf ̟%_olT?fM2Bbo]2+j#ꂊqOHDAx"{Dg,>J1)-lӄq<'MIk aZ9Fq**Kd|%ꓒi)4moCk2a*%-j+[eN/&_Z5]?<* P9puzĿ7'y]+d?(!G>F)5ȩ& !zX'-IMLR^ fE7qJ@] $oj s)lOG{m/℆w 1BWґn*sO'5OA{@ v{I8k$nc`XdI;bk/r}[8`6u;$ M`ֻ$G$(Gal}~팑@Nt[ֻ3,c3$# n!a6T~~9^EG0wfnoN' 8}ٹE!> Tsy9P9oД53 ܉xxO{)? ( 6~$jt i7Lǹf@AſV]hunGW%ހiQݯ~7rpg3eO7 P[̥` VRl(hԈq̇F Җ!12e~?F6YvP7Kz[GzNZJ?_nߦTt =%QǠgכbL4p{!b7ryVHDHѥ<1MڭH5\J;+F>o'J0i}dv(o7,6{o4S> ̕vC ||=Q +PUѬ uu:RGVnO'־Bü!e;UÍ!=0UVsS82VlYJ(݈V! Cvq$t=VFA:~_Nk[ND>\ȧRrzV@j5{sT9kUdVny0Pu@ߩ45M) &aƊAŹ.kֶkl"x3]-t% ήޛ ,CnD&xⶔMO}7X|qJYTE1x'{q=܄ap8\` fAOSK"%7~ ɪ?84D\\7I4xc艐С]z%h!*p+İ 7h YGxJ-dm`I\4#3|PHstugYi1AL xDi: =J RA$z E!˚4~X F93I = ĹsL<9366T:hY>_xK9CjB;0{,+ bQ8CH QIף*5ڀSZg*Uguo"|k@ .bV(ݼ,Y5 식9:=OkGi]Z@^1C?DrWq/Fg&H^~ 5͔.-Hbr X~! |L_QY~ϯg3+;Oo?3st|I?mRO3(pKb?͇c6+ k7 H2RqteR(9^8y7IecѮU sL;4"Na{Rɰ"U!rb@k1 _UpC;`=Jɓ-oNoqe}:1Lޟ;E B>욡HJK!~.IvQG} $_gry.]|MnA/)JcanԙR` 0 "^^ պX8)vlM?fE\.꫻\nDm:(v&,wJ3%<_Xbkns}#ՀtuGj TڡFVcJ2,ͬ @Li3ߐW_TŚQiSP+\A Jl!Z%Lg]8&HFe76S˧ZϜJ9o &;)n]5Di=rW n 95jԕ++ʖd"H;`.qB}{A^-i,C2 H͑М\.n+rvdtY!^5I1v:O6:!J*DRj,SOiU6B\'QHP/^p\7;D X35WUXћ៶8Y57yl%=ï nN;8iՖ*jQ RC!ny6YqQٱl겷Cb`Ve*=9JZJDӺþi?QT]uht>uq7b̽]t-$~/Lb](ʓ!D׿V|ѧ5wn V`ito(Gk@Ɣ%.L2;TȻV¸,tpϝv2v_IQ/^f ']L')CD qX~&R_ yCxRh1QBy#_)KF! eRde[J{~(XCc PD,@_%)3Ub xL^FoihfW:JHG0L‡櫱隼1* yGV~Eyew s_^JULE!.';TXYdY$܈oɿyt\YȫlIT/n%oDeU5b 7=^f-麿{@xv7qï͘@4u!"66O~H~n`#@();v7Yy+ CυJ۸yKՓwe F)(.?fnoV2zߑ `p!oeq_aCM /bꯋ(c}M*ealx[YIu ;~=BϏ*Cg;/5s\l?d[j6dLXЦy9ݞneokT7qi J3ڕץ'B#5< $|̨v`ISVa 1ķλӂeIwB/Yqwx3;gё݈Q ?;[IНPbZqy5(1M\FZ-fiq(?51 y6ݾSԧ#j1ul޳:h;X:q#U6~9n*LJpR|H@OtdW ,W` o6 uZ; ~["B(-t7 Gq6vNU784Ph.yƆ# w(^αQ@LV}U7#aJ+}>C8AAO6.@y'=e>lXU&(aFîPs"7xr59KQMrM?\&*j;WcqEN!qCsZ \dzfC'/hhsh>V6#L25&:UZ:v̋\n[ 09&3֠8D VQ@S]Oڤ o[)< 4IZ]Q6=^c?-l|c?$3 . XD ωznǽbUS~l uw1m|nlѳ+O(v; *104CFt%DIj#<_ҝ|Mבday铒2N,Y/vt(36}RW1썳Iw $4X~obUA;Ò[Q{xߋaNy\(zw ,Z5O;(P=β󢽪_h LD71n]c&y&K,h`xۛ~9Q=ثe/Hu{&@hD4Ch`ՔsҌ6OJId&A/H/tLRvPq'?cۉ~C8pUu81׺l]̈OzJϴF:; C=XbLs:+JUkJŊJ?8#LK $ =-=?5"X]w؆HYqV4)M >P=d)~wDO_Ax>G$R3;SE2*jEg[Jht%u87VKSPvp:8ί)w"Gu} %P춟d3x0k4|K.U{s%w`/pIMh<9g cd2b_CҡpߔWC&БmeK1}ͷNS4$SlIiၛ:ڠ݇*NtFq6EQGT_]c{ e'YϱFU6>.)s{9K.shyXk!y2qRm-Htv<@^HV{ޒC@'4*5 :a ')pOgE{]2ڦCVO?J*Rf&a],R$>_iGr=ưUH@cTUayyhtmk;Cr?KCO1$+>|QHi{m趞5KmnQlTZ]ѥfk0_ Kٮ1UpH"#4KyTj}u\22*9VTæ[o 05A+ׄd:Z;:o?zR| ;̎$k0xV#o3GPs>1I59aq;f&9ۢ,[ƚq(dQ1PCUM!r48p<9b*NKU~w֦ )MzK&m'7'J%TޢQO>ΝSWhQv'ʃ6TVb0 :;WǤ_eYՑ"'l'hD*ejB~#"fΖs g R C1\'j>(tBUb hq!PN 0}8oyusA6</pi2RJ\uANR:H$V670FGeL+.:BDAqW>ګiU"1SÄ[iP-ժ_3(KسPݸn _74ިK751)1^GY@|#SNLz #@K^j Kx|0&{ Oe # VD:yk A Cfa3L2G-i;<T|ހ~;c*YO:+.sIEDt(rG3/)j 9Tr3RA)3>M{gyvS9e',ςS ҪqA.JW>t{tl\qm?BY;[.b:=+7O>p^E";D-Ԁ}OtR.=Jr_%O4*kFoC,0'i\AOwylSk(uq kbQNY=SDicl$EM̀?5[+dw1Ex  CDBXǃu0)@&#`-uyY#I|\}Kf`1R8B8s)%IF(hQ Brc|%xׇ9>-!8\2|maH)Z Qic+Rjx&EB=rQ,^C?j7EFG|‰s/$:Y?rV 1~U2"2&>2RwǢԥ+ZaEC3L)ç½c%p٬evߊڝ M{7`;hxu$f4-cpǬS 6=`߯vK7",V뿷W@'DWW.9Lq+oRҸ]C@AuWw&S,9h_Sl8e?7E2;##bc// p)!3j{3W1ܲ&ʲ>\p:O )$}.ns|3~ ѽ%ttAp|/IK( ,03G7jF'\tk-* |m}om"&DF3Ӛ`+WV۹$i- 'C;!/[{~m(7~)jd %v , 3YI2S^U$h3+,ǬKs)"UL[t.d^Mȕ~ou>[՞pDMwaaU]|k~xbZ fb0|`dRY?@~^E,.DZ'GE8읠 hQD3`F5a.XVCh̕k,3O1}Rt^#z \ ]ŗʔ]l<{BNd8U_@b$bZQ-لs2;؀g`MuCߚ<l_hJqAE+quH";zqQjѶѶpFIկHa,û}hy>]aK!klo~PjmV|Bv~#RYAy/Mɪߕuw=d㸲=2x0[@DRz!l?[&%ٍ Z=߽[/Kpm[fn pDS;UQХ!ovµ`[U!;(Jp-]@Y:Z%S|JAX[?];l vweS}-b˽Y_x_)Pd|Z5U{v75|VWf2V WLe\"1"G=BX,?^YaR=⹬3fW?̶,8`9`Nȼk2@)s0=gv"۫ˆ(XPY ".ps1lSXV78̺D b;@QnVˠ~!dMtJW8]mT>A J%LsehՑ7 $N&3"'aضVEtѨ^x<83IUDsnFXjd@&edc5e9<צ =]8a4kxl2t(?VqDhib$oSoZ5l5A;uFyt##`B Ek$TU |Q*oYI8rT6L ̴9,Y]rQxfl%"MU2= L{蟫հ/DPZrB9J8go=^+YXc~KA$7IԸXK8m de)ɺ iqf2<|Yd4<1G)@NYY{=# u /*Ydy1E.n4w|5q&)+?5qMa?_q$֮ %3\xplDԓK7mbBKHRz6XDȧ@ g`1>l6g?PtJW^D(5K{a~lybmI"%VKjn0S[8M[|o]?gbsT1$[G9=evP^ꢆU]4.P(Ʒlc]Jigg2=/zP'}1 y&WI5hBR5W=+EfliSsx4EZ,nvsYiZ a&yio/Opv?ւuȊJc~=qB4?D&s^45o Ҷp2yq>.7 \xS-JK_/î~%hu[!A%W+^C 'YLכFFn<NF$el“r|d;P T 紲R]=A0Wd[caU(43,ja);q`M#)IW?R#"$"(7h|ιU Ьjn׼2WggTC=4(; -LR.K InL9fX+-g,m*V l6gPCİrsj aE"EQ")\;l5?~QQg_@^#T!,<9F $%  w~:Ap(a% s]QDΰ[d4<ڒ(FG+v,zZ2g)>#.X:E0!qpJڭ!XHv^jA۽;y"Pd .)EnƒcA!}VԯZ%U۽C(7 y /z0КOO)E~B, ctH*N-T͝_aB!@!LΘ:M=={E*? rmUkv{ lhhyDXT~ad0@0Og v#>}iP4xcU' I^nRn *!8ia՝P} AC.B2YbCsgQ aZqb%:e";lJBIZ,0-{;խW#=&BKjP \5_ԛx663sւ\%Ȧxq> *Y߈fHSKҾ30T =c^D.*/dbiNejhxޡqO+mt)y9FUiE"$phAŹA ~nCV5$7NZө\zȫAms-jt61>eͺIFRAb/P[zag?:%# _z4{#CJ_DQ.gRأJ,J!Vv_Q !dоLԝCsHia1st;~ÉрX)b(xY 'mqNXCRY2D"|7Iz@2ϵ*g8iU_MgY9VnpNhdbBSX4f3. e KIt;'&J.-3CwEkQc-sǬ4UFpHt=TPS_Ֆk,dM_?+XL30Z YE7eDgT߼ (r>|؄XLNBbVLbU'ghȈg>4+ 1d0I?ZP82Q/\[c\u{UpZ`>%ɀo\%UE~]Onh ź}QmG3Ma tXzWIt;oPl4g$&+-3AC65@d%"vT^X\Wc3 Aߓ"IB}/ mQ1.M*6[uRo׵/}('O*W6FoN,_Y6J1cU![n 샜|fQfQ~8/iȯJ4h< Q %R-!ED!$sW\ڸ0;S(ްęHX)q|ܲhjg&pDZ=K{ipx j ~8* -6Mx,h$VTX(*w-JmZ+;ز(V#"٦ZMu򨀎F{nܗ ڷjGix+5DU[vjz%K9Jߛ[DJg8Q+#6(U$pXFYr㗍H,jFnx¿nSXD.Km wnDZE"? fElBDYl'-DlN#dӥ\B[ߪ?l+6!W;N[gepjgH旲*)|92Ox2.d+RtyŞʉUߨe 9y>hقbNv`7ܗwix F7@Tj w~<z\dNp1k%~,(W,(ijG Q| J.*Q7P׻^to4Ђ$r3KO7]*''&U)ιH{~GYsv}4=Z.# {AAz6?$aUG?g^֤XfcI3(~yzeb&nfVvq#b͙diavndF 8ц) -Xwg~*zWb++mؔ.DebF_#RE&g`!R_,yaYd(H&۬n6tž%kBa5ñV,E]|VQsz5G砒R</𾒊{_. B [[X)gc^-IWm. FjVчJa(HߖSJx1VbO|)QV7%zՠ6Y1pgb{MQԡjjZ?%Z^ԑCwdP&Dxr_hr>$)޴t[h4Sԗ[{_J_pRyع.-sCxs=,יհ((pr*XL;l,td$=BV_[l#f;4ABecݧZ<=$;skKW7 Cfw7IƏ-~[3ām,JzF׮0B+^=:3*vݝDXD܄q#=.0Ho[֗9x/(i9:8%Ghu˟勏ت&$Ѡb@bv~,uѥc?bPDk%ۀsE!Jq+[֩D$oK6Ყ(Vھ÷hG_5?b2ִ~%ܑ,v:!!ilxIiw&H\D2a{~S n6srrN-˻CgF'1|2b?n-S߮Uh'a ڠg5"JT˓s/I}4#+:+"ddt}e4}ĥe\_0"<#;8B".ߗ0C܀.mLK%6/^f7;86PPgi]E)g7Zy #/ k5V$@4ꅫcz|9i!ګppO'fx"i@Ԏߔ#!o5*}{жؘc]q C8VPp˾ ͅ?t]hHy1)msS1j¸]xP¬DG@u:y<CN;r@0qF/_nyOfcL'+e<ۀH`]{GP&w<@)bb$tf#'r]0qgT Iok;.1t"6#)e-a671xZ?ϞG껪ń2JIf2u]^d!K{AoTk>9aA`2v =-)\fBuG`1lԑ朄[nꮿ9YI ̖NeR֎@!(Y1WnvA|- q%gR̆l-Qt/% ~,z-:X<{&LWsWK @Y)~ LM 7kq0kUkXv\|cvhM{6Im!aJ=' Y](C6 B5;mY3]k1F귯7/4eKA 3ٙn~dƃrÐ#(|Y3X<+T4P~6ǧ>ЄSDL (k`ڪgp[fFBs\ MSAxQ(9G(f>@~ΞQ׉ms{ƴ~:YdQSAΣLXMå{bE$hAܬ-T~);s'4zmw^{8kLWIM'ϊE^{=ixPqK"m$ eZuHYj FH0&ŠС`kIhH3J8M,5BBbsZC{n(ܙnA^g1) d}5+O~w}وJUFf\\J:Zg} 0_'ΔO6JoO}a4iU<;1\yff 6t5{yo6Ju98[^b ?¥*A5c(Vany6O  HB['ϒx#lx\lq"丂Hb6jޚSb7儷ϹN&"@]R(_1-FKQv#ғN0fN}"Oeᝍ\$gzA+Ti.1y%,-C0zoXUhA6gY~ouD#_ ~]&r7F ydv,$I g1hN/o+(ōkwhQoD#xɖvek#-u)U]uC/ԩsG!$Ka_7dv2XOʡhgi=mp|qkſc`)x#L= cΟ%$WD}-֮ ~ jn7me}$oT E9r[|)Yi.a֡R5'د_4_Bw)PÞ4 s9znd^>m9}mB!ZczƛUkޢ)ѭ jvck1=óѕ*w n PMVaYQÎ,LCŁzVR vMA^l"Mn/s :ʎ LHf ~gpj<~9$>BAByp3熃q -2/[I̹yfTsVAi~>` ׅa,*Тh  Ȍt=С rO 0:1<|Tq]$29do9=vjҫ<mPu)4C FFcһ_:5#Y_;Q4q!e0S$C CYg0U{bW~Lb̓2R@G1-&|VT;N$ݘ93Ώ(ԃL3x+!2u:sP0t r(^FB3M*1ϒ>}8 rEṮuX+fm]r5QQqeztwC_ 4^ üx#O>"q<A1~/ϊ)z@<ꡍ _Ǔit1A.0I蕒¸JIGTyl(m Wr"H&g+nS~E'[+=l-ٕJ=?u`^0Ph646ZGd24ԐD~7LiCfp3,ezCXr5rOh/EDk|} <;p f4{fRosbux~VZX9z):,~1eۂ8a5iEW<$:E'YăxQ#LTzkV*'/j7R^$Rjт6^ ]'KwFڃN6zf+"Rtw}1ИEc#~]tX6X_"->Htq<8Vd+9#' 3疼P ޝ*CiF~lU'ʎ/N)i~<+q 坽_ )+=Q74Os@tSJFyUO AMJii dqywBg`6m5 OQ7?oX/>~v":xEu)t\ɠHA~ ئ*w2 E0w`uJ ň e섮^ i NH؂˪Fq ޴Ž~M^:mM?l py³w&!0& _dALcv{f@+#4"QL_)EkfVFY'x; @5X_(_- ' 0p&8D"B$dzYN~$;唨JOlKO}#j=J]-33i)jocDViOΎ[}W[(3< NKN͕uz+ .м{ v)K SBOZxg"[iV^+X#ZuA6lc2$cYIQqt4 b-h^f!ZS}Af1999 aZ^d(Hk,v`QVcA[+ iHCt_FjQ9+m q BT0KnqһU.di>vS. ^y_MYw;(L:üFSu&6~p"uKWb#)K QtkTK@bۥ,N«Ѝo$*vQ<?] ŀRTbt?aY*o`RIcbWuKJ~TrȾvFN%K*^d[Zu[vWC/}eNlb -$<񋄊53 +_qXb- ߙc/;.缴F':gp[| +KBI93T$`86U= =+`vs_a}-nbUQ6R[u8[:{V6_ޭ 4YEBIRջ7ER9cP&:bouEevՐ9)v 6RGRy<1.Szw^ =.j Mk(u=h_Mbut5 hTaY<϶Z\{t3 tFFuQr&6j<7z*9g?@O'_2t'Q([T (ٔ|4YLDZ5P@r<3l9Qxr$ȟ䗨jKcu)@9K3Ľ J5lR0n[KAPj㉐2D'd* _Wz|8=2ᐿz BUL ZK^PV>UيBCh=[74 ʸDT&l.[ p#0b'Ik6tE ,tN96LoCԧ׫Kߑ&ܮf)uGhkUy닖a|(Fթ7/)Gy,X}H0;+Yǰ*~&Tf#$4:"8Vs,[m.?(_)wsk5@+|拗_V0C/T;hKh/u:ѷ֙'Th2CyՎ~э<<0_"Ōs]^KeEH-~ fqPT ӛkf9.afS?Pǃ*R+aL"]]?X%ӛ; |-I,~zd$&)!?-,XNbPZ;^"FajI}<څ<Pǎ7;{:veYs/ 3_+hOy@A ĘavcrB 44|Z{AkX xj%^ >YVY9ơ z,Wiďң륄uҤb~*Ӂb,ՈҖksC+Bj ϐȽtU餤N7{܃&5vC` ~pMKí5SN sRٛ<628F-~bN_&%Rbc#)S?^}jC|Bve5eȖ:\jDu*(J{#47O?cB/Agm4.=ѭ%/\޲7KCưs}uIU& @O!Xͯ{ ij6d nFmY+ p"q$H %~HIUsque7LlCfn349$Z7cu [H.j؃2} /侈Z}v;l A׳|,$i5/؈ʰefu:/G]5@Ùq"(p/ϋc1췇ˢbNVNL-[J*,!#룠MA%ݏ;'ܠ/׭(&FZ7;kKADKZ(4m q*ץ,zƬ9N" :ݴa!Cǵ>@9}ݱu rdTkjԯHC4xjԜf'EHwgi{Ro""c5`qt0 0dZ_F/o~^~`.nw.#8"EEQ y!O<{ʹ+z 0)̛˨9HE2"riW| E YVb)4 eS-~$ v?|0 $縖0c n ]!cR@5L:.#\OfMUD['=zh=)4P6nXxAVҲ[[-1S?o3A=w&Dtub+FHڨfO:}Ю7tQ@X 0na,4F-3B)knooƶU~kD63cX~$P8s0h].V Q;6LW\4Y%:t349uEސVuT >KI 4L @O  MS/ a+jbztpc&J]d(aAg5*fh#qy`o/drMnyZ& u^ hlZ_ksՓS{\B,tu[=hb*%Oʶ<1cA֒҃qh,^(喂 ҀLZgc #a@܉ݿӯM1% [K25K+:i >F(B`^s"jrLʎw/WhiU(ՂuA8PS[bAxa sD@2ޱ ;.WLBTx7f(u;8+Ӱ2Vp 4[:b0 p"~U2 b15dt>Gm)C9ĝLU`Z)zm<L}4Wx#nz~Lm@lD:^ |"6|3"7`3K: 4bO v5G'UR:+$5F' Y_g] .qm @fd/!M :=寽ja.dZQ[I4?@4!%urמZC}3U8Ә'VS)$Bwq~ > iQt{월{Z Yd+NI_k_Ghmi$7"0Qx&¤IՑ ,d<}ihCK˾h6iKƷ$a߁E}, Ӗ{ *뻟εNŒ.K|jptTnLR` oM`s@?Y32|Q*>.ll]q8Տ_cAGl#s2R_`ڦ&!( 8$@2\CTIWŮh) 7mM NF,}aE6|)o@wm{; N#T&yX04{;BQM ䷱ĆE9묊=58w]-AU l[WIk߯æ,H /)X-I₢IJ4GNaIC#ѲԀuuL! YNAT;踚<X!r%ZqQ2;qq=!%}ij1hq%)Ro 깒|s[t-$A!"{0JhOPT^I5 >es$sǘi:E k .]Z4u6Ql@7z]_&%J׊d ƯQ>N(Ib^&2 &m#OcbIJ\*5Weܰ?C t)GYY: cKBv?͍_ho&Zʟۭa ~S WeOM]ֱ?ϫPj(?>~ˇ/P: j [k%́iHP=uskf;y>U%u9ųLDnhnt0 H" 8ci]-HHv X4mbs/Mv S^%i( ` te)JT|8?\Z ˍ"3vT\XwX RZ q|_"I*]p.ZAmKAXrZhZQ|+\ rޓt:aQgBGb$YZI_o}OQLnt=(պ-{}6SSk6R ~HJ'S]}V1HGH7m?I &m2K|3MmT\ac2?if/;s&~ G/JxLhb\$|X"Jq-?,kB$J9nԖjF>y^X1e?29X ᐍiXhv<PIAū0x$W^rdCG* "9D&&K@z:C)8'.νAW :fGl]Д!\2&$E4qZgOZ?RSΜo"$iGhP=^mc٩n -NR@A1-V$a8 @`RBJ[V&uC d.j]g~DLvm}H6EVOwLS$ʳ\2M~6H *_5%,g$ZMp)>:u9`?WD:Hx?A;~&Ԅ{5gts-y͵#,D)?V6b60wt?UW/moeM]i ]1[`P_}eKĴ̞1NAXLAd*$#/eb6v,=w[mCEs,&n|}~rӝTh9.CΠ^ 䓆4Lieu Op"ܡ/2_ mF`Ɯ~؍3EF˜U;&p;8?/Ӥ[,v.4C)qd2gi]:S&yGS̄Nt inET5.ֿ U,3*1F=vTwՊg\Clڟ*T3_&才-;Qs 62}xMUg1Ϫ 뱴'MlsGHHK41` Mts =/T7. $?lfmM TL_dˆY c5l~TȅUlξ:bH7)iP0cw H^i>* WL9d\I E^7c3q^ ,$&6^"~iO#lûĹ@Edyr2B?/X~p|͜W,$%U6nƓC^=w;'scײGj0T&SbZgpVVN˚F^z8ŦvIt ל3tQ]oDq> E\p4A~K(+o!LM#W_$BIXg%ZEȐŲK|I~ܡVȈVjL#k۷n~ . N66娥OdP}P5PAE/!^jZ@|x' P۲bG+lalj|MkM7o9hEc;#BYz*n0pgx0}tk9***-v G5=9|0pcןax8B캝 .d mvH3;D oYX3{6ȜP}klTiW(&P SOJ݉ѡ\uCJ_3z?j |f-wXlEY&7&V2{w 1YG F?PU s^o[~L"l2Qӂo$hUX{SDc>yI $1) WWmw?PRÝ1f:n4%iI]~$Ǵ xgU4qqO+~ 0 }8A|M 63#t龈M3)T⧧9h>y) B.s_^6]_bRZQ(A*\3 N.UfgL0t׬߫^)z0^ldٱ!.wrk8x'?;B|Νj yRR'=]z=p3n eKk0\D_8M00rZfsBѫY'='Vg9󺻆CT;&qC0-ӀbbҽƗfw6ش]ފIm7u+#+EQ# aq37*oV`yʩ^ zAhK;1d{2pOQsIN[2k1t " )k@Sm_,Q83E) ߴcѺu(c=3eCt@tVfQogq] #CKd}\ߗRL8ڎwɿ,-vC$|1]jԒJeKlr|=pQ,-6L0L산:bf ,-cW| (.WoPK"Pa*C rsV733vflh畁)VJp_ I \}S|{/Ya2[ "ݡ~4s5iN߲P-'#cxvK("l{Q}B$!LvFiw|m({Fcǣ`za,#?m ,* iWiuW ;t3Ԛ= 0x7)=:r!ֈez"ȒCJCnYq81ܐ:E*yr,?w3GDb0! W,:v /_50y#W\j0j}Pe4kM I [ǚbar";)o+:W4˻ xb*^JDb4~va%߼7+$#0psc0yU1 "dD|Ҝ-W`P_(r\KyԱShu)< RX(8p/u$%X tE5|Y: *=[.toqA &Z.r +c1&|'LINWTQEtes墐1Z2FTX]5u?㺌?5f[;"R%هr5"mɁ}U:\GByoqU)*^bbPJL Y%SL i$qDDY*  |P^<-\?nhYRX:0#|Tcw*8ѐn.bJ#2lEF۾TnLBE K|l~~ݡr&yѧ ߷[0`ҜrN.h G3 nNlHmE;"Smv?6>sXB^GKqgH, +E5Q4lb([nQ B^TJh,ċ? wYù=nLIZQF*rJIs'&{a`rEm$߀E 0DS''NA(@ڞ lRRo1 G !dUwӨuX|r9҇wkP{N\ɩ@%49OW8л3g%{$tD;F"?=eS"[oǹY~ KbN)5ٛ~ga)kjF >t~Ʊxtf-_B^ooS{E2mS1ED!eNδBdS$jՇ'?FDڇS R!AqgQRT#@*^I>ڗi eœgq Wt$܃犈CԒ>O`a<*/6cܕXx9q@WEJSbb}.{`8zgq5u@Ĩ#IhS7jP'wEee@[(j l/ UD^@(+rj @Q$۬{lO!BHPaH>_B-qG m4q_*Zǹ_lu%QA⬰T"y;XH"WYOpbDtXpmU[KP'^7P&_+ Ҫ{Aa\D~rI\uf+4C/t#4[US|H+_LQJej&)aʖ^R\Fh8'`L_fU^` GFN%ͤ@ty]];7egX3Z62i4O܉.}"3 nyH y_mMv2jDcĠ| @d\;]so36U' @hE"A-r&h_!LV2jôI<9S] d<#x cJG!W=| MMy<#TBmHـoMeќ$)S bc%urV< h[Zp}7~߬ˆ]bkBצ25uٰb\5Ą%uǕrިg@U;nm??q"|dQ:In2d` na(AxlCPAQ^ ee]1"e6;8# p|4Rg Y :M#]THbM}P2^N%rn15Ҽy35I! 4g 6mE I~TCȫ+鯉&X32V1OH>&M-TׁK]ޞGTWR>/6Y/M,J 9& Xk̞̓5Z`PvT}[|J1Z'`x_%(2]p{#t {#J:%]Evxw:Xo쬍դj`J 4Z͞(y6b.ӮTb;}' \A7콫u #ڜho )*ƶi{E?B0a -H%noL7/@:3[I "&dVq8LCif/ @7jK|JQu,{hBxcK\n[]N;9'"L¸x2 1R]+scqE9z]uNm9l FDH>a>7<)6Luyte^鹧UbP7/T u:]$J,9Tȥ'6$ցcbȢx }gߧUD/ց7 Xn{T]gj[=.#7 i*p>Op=ܦ)q}F1/=;F eм1P})rS U.e?n-&PB3\ Yl!o}Qҕ \ jsMqj삍:sB3(9,`N[~Nʪ؅پs8_l{0bk_7@W0lJ #oHi6J9=Cl@$7P2.\`Tg9P߮ l(漥"TfissDTU՞AC[)kT<tIl{Ck32ɟA"B]L2A4_e=|Zᓀ#hxA wb1n &Y5`壞-@\! kg) #bYpZ17."gځĴ2bn A?l%! jjU058 bl nmgKE1-Ԃu k@n(0PWJ;(5tF[Y4M+c3gɹf]Q,#9@3*c8 3a hk̥AL9SSSv 2sZ84n &(3$Aɹ$7(y]x>B)Zc, ca Ů͹L˿e*v&%#*5*/r nhverõh|S4C 05R1N7YYtv 4hLBPf!&taOEO~/(PqI_ZM/PgҘB)TyZ&@eRm8⥸:E9PKfGl82ǩ6\f=lRI-+!r?fHBzKQ[aRv_zTQi/Sp }aܩ2WL AJ_p?tc"d_xBat*a~B |@bQ:=[ڔa.qѥ>ђ,WM`E@X9\űfB\VӧUO-̰NFA+{n?F/ 'Sn'HljkK)A1Fvd.QvªVaPHڃSqdsBC(|CK hv S$3v=lPYfN, MJ(,״P4M"Ը_i\+gGLlE+ѝD'2( %B/Er$E[XX s3kM|=TeyΊ׼w ccC05FlD 3q9k:6kJ6=i Nݎ7K[)v;=G-~ =X:@I,</~ҲVy+cѺ1Ɨw4Qvz:e=}4=GKEuؐb |9/ڱP"]bOpAb JL5̤D`ct-tD/^r5Ir:a8t)30 r),3QFh S$ rU3Tc󌌔0';}\Q0 > ?u)<,t 079Αe0?584~LQwRv5~'yTz{qaUY! $4vxm&3vC&v #2 F Ar@bJ]>`,bKR,VB,~˟qy%Ws9ߦjv9wR>=KAtI_hUi7@ L@;@5e9C{;j`6EtM%e&xS]o7Xѫ-lT)~܄zά(&G:/Ihd]bgɅ";kꅾ-]"DtuܸғY{e}zj3Yևҭm~CbVjFE\½Ԭ׺hW%m.g7(L˅D k 95ko$*|H䈈af6f q >W1ۙ h}1{Đ0ȕL@a ts&P+%PFי^^(Hޔ=e¯]퐉o1^#-)FN`6@ :3yz*Wv.춲=E9j1(9R BN!&l=ϥb-VH 0PG!܄K!r%rl!ѴJϣ9 ghULÌ%+}FdHʗ̹0Aeωf NÂX&/8PV: :rN %)}uX9j=eZ`f4D&CI~1m-/-R+>9>h!"ƫ[e\؀IU@,-G]}qX1U4b#!+֢ 8\.蠘 b;X yIM@Os'"NW*KhS3u1Z㛪rK@+8{z*KZ>k)y GOOqcd+A0/s`8G8aXT*e~Oi0pxjw[˘w]lS~;b>!25[ L\1-Cg1tXn[6]d)k|A0=k}~>ۜ3jԡV@uI IwVS؈rQ H { 9OcU0[|{$D1ҭ^^S*ѦOIK0&v=E(a(JZ~SG& ːkxs'M$BcYDt{@vD>Df7\A0+e( r)k O3NR|: 3n{FPK3&9{-Mn'EQ@L-To5 QA1?d*'^1h¥y # έ@ LZ|~/B?Gߵ-91@ ~1x-gᰥyzwn.v. 1FoiߖA+t0ң563IWorc)5kւH Qx$W,ߗTwEu aGxV6gȭ֞\^XъSBw> +~AF_a,;s~tIy8"ΥSraN{r2a+)Yt&!PmSځȠt\}SK$41Å_'0!FJ˯u0?l SG2B-LYjñAp@ВBiR*.Q:"XZ_6Vfp–N:5x]MR]{ÉE0gA@NќR$&vr=j\ƄHĦ/zG]gyj pv7Q'R Mӂ\20n0! Z^8<EkC{9yh/mC;8(}_f%Km05`[Esђȟ [s㍽lIhP&LY`a W LȤ"}넻778FVvzmfj_:QbC'5.K$I.l %cgF5I%%4<끷\冾[4սirA̞7[_9m,_P1Kc* Ԛ;C.nJBw 6;E|P!3X i ?qz7熟uXF>0 k$悘~)OE ?_m~w>.'F;ExS>\ksw>@U,K|`eS=Y9q-I\dZ!6*Vxރlcu0\J`"۷y=~SA_Z~fxA,"ʖUگ, kid?a˲9@#qAoy[N:s誋2zn5%zٌjs 6ܧk 뗴 3G_,rmR*G N i絞*vsp(7R-Ge>4#8)JWQQ DP]eiTLnl"*e4@ &6`̦K(MCK=//{O&xȕ7o=֢[oOR~;GO($61'.aLڔ15iF +娬^7hB>(>fImR(I{s+UtnA ∋ׇ%"wynYgejgך 6<}B y Y^lkD &Ql?j=KُcQSH*Kk >;.ϐP!{E_nZ\zX 2-!HAz.[vS~kSJTv,5ˆF{)6>HRH S FGnfx+π1 #(:qǑ[_"HN9 UX·DQW/5nl g?uٛz(X||w`*|P&Glv޷z_SzFId-ΰW3[_?%(x?vQ;4" )"hb5P:C6X@*T+B"i~w|)P=g:y2Q/: O#K (eMJsAS{SSəw`oVK躎E{!@AWk!ZǗG(pMPg^+ &kG^zvԐ|sY)E-}<~я\hV~u-^Cxt Z-3YU%39}IAnsqi!va7Z0  B#k'$\ԋuxsDa \bQ 3ˆCMX=lRQNz`}쌽  8Y0e P)bZitnG]( 5Sm6{q;;PyV-8%Ub3R6B(0]ʾi}/`׏S)'ze l;F <̇}hvjc(mg@O}4DTTF{__`/"4V!fL';촀$/<oo(W_qd:ZWݻ7R(Z:҉- 03tic qu3lOE 8,o5+xKw.lBDK/ q ^6SG-Ξ[ޡpQoK%SU |BXNq΄.[ I,ƛ,׫ hc֎z {k`XAwABGڌ61"l JF(vGc9tDrcz&tfkO!*#A\Akފѹ]:)]9 gċ"3|Ŭwpe٭ݍ6aS<0GM+_1G ǦteJ`/<uy(i_(X7QQ]7h(HihI/tG-'Ɇ5[hPWɪWbA/WͱuKZ7uiG}w9) n3AK0,VJI+H|N|֋1Iz_C'XoF gu=$iw)ss?}4_1"R[xٲЎw2}fzŅXoᵷ+/,9 zs W^NW\ s!i>/4P ; ٥^FHy1!~Eq3$)wpz/~g W1p$foKrٜoOo!9gb7tkM<)(FװRR/I#rHs"-[U{|jΓBل?$4ZC5Cp!R`#!o &}ynzs6"M2]=Ut/zzm3N)I\ QB,kWd1A #>`8 ʱݔ^Lc U8 %3xΠm,9tdW⸹a9C"ю ?\`{H]BjXi G;a#J\Icb6RJbjdQ4C}S=c0,Іٕ5|4j5daUr'.r{)I8Ƈ//;ƐJ'%5p1˄l`-{u%rTI=qaTj[P5b{M3g>I[^zjZb ; Y*'i_qcACP85lArYExi})K q6Gm^:OSo99%Z`ܤks͵zx`Nl$=:q#ʜ4;~6,:U:ƽUC 2:L W}Rn"d8"kc&N4F5",[MHC ػ !(PZVnim0_$Jύ-nR'm+ӎA?q8ı*-+ʧcod b<@$ʫ#`<# pbFάAd.jdpnZy؈<Ԏm -~oʄvxM=xr_YX0KJpTOs)#;uX iUu%EcxpQ/:1Ƙf[TQkExXgDQMV P~=JYD<~bs2{mҁWi#K%r: >w6Z$׺eա}FD]0mNqѳ[JC,{rB}_%G7k*4KO<>K.>3袥 H-NdtpQA->".?= Y|t%wµY[*޴fFRAoOeޛ]nqDp-fzJp+M’$/"\FI'0xi"oPd:]Pٖjߪ”Q؝qocѰ?۷ UI?Lݔmdګ:8?Af9&,d8]Ѫ>p>ncfgQDɓ,G!#6-GWPUEE17( %%{ޚ!Cu¡P&3H _ِ&4eČlud ,DQr z%E?hbN3VDLg-}Y2v%dxk88PV]ҁ:̹h^$ +V9qPd%p|.xj31<\م%6~]ku?wd+8{D&q@>~0+ID1=͸%9#'zױ40LX(Ͼe6/깔/B,oφlv.v1$>2S_w7 [ lNdlz3x R a>Σ] y()zI^]iS]"d8n_/;F̚^W 2.e ={*v=DuBpCZi?qLLS.["d ?^B ; 饻=͊G0 vwQ׺he7apP: avUf KK"{N!(Y Д/1IuϺ7H*L1)q~զC3-4~G$i(CnR>> LkC% O@s2XlIa- < E:_)Q3+ O_p̰ʀUءOj$R{i<l EAoE/ 7f5B)4btR.3ݗsRڔJ)%dIJyj-sׂ4\4契 $פD '0:od<'ƞ3e%͋B~1 _%vo#uԃs"pjBN#[ MY3 IGP(;m֟kn+n‰J3'2ю&U=&B陜 n+3,qy_jG31^Y{X!pѕz " YT H oˈ{F ܂p^`_5d_aջ^N0Av CPkbiB&<,elluQH*R'll'/d"& .b.FMs@pRSIG{UA3:}-eNv 8=Ӷ :$M@.ff3M|2ج7=iO[-n(՚*lK*eh/<- 8ཿwucM׊򱨴E4;3bmVpTsP퉈L,MB֍}<'1 ?Zg@%f!'/{` 9|УjX4b|P#FUTp{<Vh^6v&Ŋe#}.@exڎ;\__t L'xyd0>Nq {Nk]-YZ/¨oq}Gףg_C$g#+Ga$26)^AxͧU^?ENRE ̘׎!=qǙd=А,ųfM dy&CD?OaUUt1C!7PX sFyiY= syIktD^HU- w Fԑ3>$ybbW3xYRnj7!ĸb^03%Rc-lrk#z nqYg@TjfS\rڦokʵ".{{:?Dc~N9? 6G?cV[\z8zl@*J&%=(eLI KVbЇ{Ȁw}?) bԃ21ri a`ր'xQ zu-Kt T8ȇ[abcFTtm7q7ōI[nbXp avov>"~oњ$u)>tyWaOw=9S9`nMu1)aߑ3z?85NUHJ2jFFJ$/)yJ/G.6 ƶ`Y,<㚎40ʡ 鉩cVѹtmVo_= vEOY<-x]́g; }Lnq)-ShXL>ؼ #b7Ru0fN$*!pݞt+ =^fEsFK⒧5 0=Rpkޙe5Z4YV|!ů笨/txAˏ,u^u]тN셒x''KCCM {5jhC+QD _9cU~7 kRO>ocM;z+ 9K5>K[*L$;Pa);/#~!U8Em\BwYbOZ`&f .qhpJ˜ fBHr,T7nSk&7QxB~93WW00{Al$7vdG~0ʀM<$/A״}sZܓ$1YĐV-p -nJ,v}XĴqFɑ-&:.Xu̶ؠ?e95U'ZC)D3Ž}P5MvR &Q#! 5m1g z*w'1>Fo}Zr˾)}˫2l.}u~@G ֻøƼ8/łr9f|5Ї yn͝1,ϋq̧QDza싞jϮ8**`g=W6fA)˗Ba?FT ]\[T}[܄&]4'wj&%I*+?Ί66hݔQl^LSDL573@eOSpS=s_Ns?Ϋ 7 ވkqKͻg<.KpSD ЈHb2*(-jE,9?uשki#"{2љChK8r~) (0i#e 1Dנ/G{7-lXuGA"^Kf Aj*lg~NO{ݙw"@?9m3-Fb0ʡKS,=KA 7$hZQCrT8Y.t;.i ry_`͎d Ͱd%<~`0x'Zk5_fj6K6g"e-穝)F 5tKj9rQ(!̱?Jx ;Mj:ɷޤJǚr=X؞g Y cpո4V* 9DPDYM !N*:lb Nu `1'ʧPSX2t^ts%RX}bbYAY%s49fx^l٩ċ%mFҩs ->8Ar^4wmUS'ә Q ݍ`^NNZ;=B2rUM=/Ob&v߇,)G8!fZۺ-|VY ޽-^~{B-4/>%\]y}G+#_y=k!|̝.(l1q/[Cnq:xo?q0okg؟zs+škْ6!̕*|Bz usjD'f鋲@u#1"Jp԰{__1oQ'W[ JiY:my [ǸK/ey$jGrZ+Nbe[ <&_O_σj##G796BN'{Nf(I؋eþX0ߙ%[HɿV|C)w(-'0ߝ!~ d 1`3Eb @fnwif9w4,Yǃ~A#Lv8gAi|e!SR ? lݼ≯,B\>8﫲 Ak.p{_V(]V^hE/Vc˹7J烩sM?Uf["UtvWMX4)zк gL;[r%Tw-R\j m CY<8jhFfrK`Q LIo{b2o,)},O<Wmɩ$AѬ2r#TP$T]b2zǑ}Ix5sTUgq=:UR@>,G2eS~B9q6 g!iDH{o XiDzɬՆ>;O ZN<azFVqFtDP4DžgFz>撣|2y5upңUyu}&ŴJ(̨a"?&j3KJXA_;MLs6\"Jb#2ը'f_|䕺%eUO Qˣ d[io@]DE%'Shc\DA6,BkŞ[{!1w~Fi_P!?h $dORϯ;E65yѲ_6"&T2҃(Qㆨïm[?۠ataP!|4L3vRXb#Av '뾱z!~NgCƍtqiT^sh+ PTIN,(]nOkI#[@ȍq;RRe`չv4Mpi"eaɄxzH4{-AQގKocNAG4=@֘YP1 (Ӓg;w1{XD1F~e쟢)ɶ4G7#}NGxxFx{ڦ**/>Gl@d=5XB*k[( yaT tM@ w'aX^(kFIq۬ ? _zEG Vu{L"#6xqcW@\QNM&Vҏ1&NUo ŸP3z#LYxrꕍJ"l[ $6ź-ɚe즒{O8.Фy.G8K){Cf'l:<4[8.Y*i=s}TH ? %c%1&/ť9% QD,TCYDnCaS[;9)Vyȳ28?)\B~/-BLH“bN?x"b ¼zLDIx E/T dvP++KW'w΃|xE'vK[hp6 :.y+U+D <#jMԌl3 )MBx RYh$wS,Y/M?tßSͬݔ6uKFY@qY&HE%NZLsDlY(1mjX}ubyy42"YEGIwd޵Aq&%ϯ]pSS 0faaa6dr ) VO〈>&=kZ_-dwt;ܵ.|ܭge.3kzN6su[ zQ wNAJ Kx kPovް8jn/cntdqRv.HsqsdgN*Cb'|fOQ]%Z ak1 񈎘5]^PDG#8vlsb Sy bB3~TRGq8D*kl~BH̄vւcT 2[?CUatp5c.n5nr:X!}E5n|XT=+Kw ̧ժ@JC%LuW,107WV5DX=XR:Jrt"qùj;; l~HMhdͦn]raS Cvv?6Aӱ6o}oc3$cnN6!ιW׳^;Tx7 pn:]HYׇTEa^y MHf ǽ4ͰS Gk~E^n6+OgR>[G7iȷ:ab 8R)Ǝ nl#~fSq\4à/I+)Fiu(BDJԁ5"XG)vO\҆.(0ލ3^;]9v{HUFbb (cx . Cqp|TܸAp}f@QPnHrNޙ7Jc/==:}C<閪dhk`Fj̶^o8-wAc<>Z]5 D^`6C$H#ݯuc7*3JdjbqD{{==BL[:S ?th>\7IY0I5{)зV#~Gpj]C _YCn{}(XA8Tb s/zD?9F^o? oZr LM(Rk$ ;e.ꃂoå$Yꟸldp:1%bk-:%)sO(ONҼ9Ccr2d,'y4'#*t/'u3ݞU󑚡tܥ<me[lFFG)W_塖l +B.rn((Oq{sףd>{17/ YV.rcv+Iinzx$lՅ˲Ǣ"t8.*IӃ+>*@Uoş[4ojs x)'lvm4"=S:x;0vr]ѢL1I܃֐ڏ8'P:uo! `-#rEArZِY.! F{dX G_QR9sĨ_'YdZs9x#GJRa+XxXj{ЀN1|&$d: }QbP[ jN}gmDNG0䲭h{|ҭ+?j.\EQEWp : 'MF5X@[p,WIW9Il얰Y%ň;}l@QUaP?,𼌥G;R"Q;t'."Ry>ƨ vIݣ|YZؘ0yY AV_SdgBմX]tAwxS\eb@= _73Xdt-B y[,zm!xmPَ=\<*z/m01M#ZPkv` ?H~,ϟ=\i~Qr_f3ڢ{_/kLyNs}\ 7D0aW5RW݁Zɭ<Mt)#G9iKȌ0."|:yZ6Le_[@Plx$_1wC`ohO7er)_xH8fC-w[~c ֜Q+P!p+j0˨[Ņ^2EϥUO; VRlmu?ˌAM:@Fwy_VH( mRrd.==`N+LENZ} y1`}(qZXɃE*IرSivn5=+Fg >VNwk}/l َYU.i>w?οCn[Mc1NO'ń fo\M 4$h䗬GND,J B,6g:Tɒv2Q̱&C/2F>g/R\t.tu6ȶÙoj L:&ij=y~Aära ν$Փ]c1ca8\gDB m|o (TpMxor>NrC4u~}ycϧ zˎ,aYTU-[*4ϥ'9дuER<Qcͽ/l>Ƨ)'9- с(:wb'BJ^kqKGyԷu_EϜGXݑH$$@Sn^73uHU}Xw.Filb?NmTƬnGIGQiOɋ ~\֜:y|ăi\"rE; ^hyWP+-yAr@II9IDHF"G^mc@%Ľtp8Z8wwK;Ɏ.>CǪF<_yĆβTsl-ҨXнClƧx;1c2xBhU"pBֿ>[^Wl +Ì#< )X;R/a87v)O\#;j_rJ\{+9gIpBtwICo ,R|/1pf q #Rҗi bk٩ Ζ21ayʜDl,WQ r\9]O?7?F_Fzoi}a I-%>_ɧuDN"X l ݒ{E$vjSdY ux21bǔ31S[Lɵ8,h\xDZ8A;~*?g=D^VtSAYy}`P lc#BGBjn)nI St`KxZޮ&_ņT@iU«3l 0ˆxY㉱GS!Mw>I#\B׿z:"gީ> 3&zŒI~HeIG{SeY&c5R6Q,ZU;)fh`%+9*:Fw'T[nm/7͓B,,'xVs kEo,lT;@᲏zA^0`{LFVk"vش Ωԙٙ[Jy=9p4LH@eq +z}V0/7i YXз4;-立%YPJ lSԠH}H uV#t?o,lr R5 5Mܕ[AInYG)VZ"}:3 dBy60;7ۄ w^9:{;g<* PXM iwVkRcHM~uaG`(:Os5K:Vҡ )n$w7iY;yX*FӹَmB% g7%M;DP!\0Mͥ# ^ڥU΃.28\f( eF8E\\" iw-+&2.Ƣ" x#}D1ΨO;QJ.B.x*pQĴsrݣD]ԻCe1 ǭyKQDɥ9$)ES-,GehSB욯>ŭ!߶ӱ_qQ sp.vq6DY6(=1fzDf u,+sߨb/7F"3GH1-d{xiU\^41uD3 ˡ ^䁂%Wei7ot% 2>Uhvtu.vcdK,}uN }~zz%(2(^y./#a IN&lY` u7v! R> 5vx&/Fo)(0N7vH&B %\+iL΄q}Ptڟe򯄸fQ Zunn{$!AS#CkA}GL5H(6 lLy 婎Oldk~C'깠 rq^#{ʫaE7z49]!w@Cݝ!ߐI?uI`e}8s+G>1nz!T:q\gwq$ xm#N(QĨ̕22@B>i#Z T@fv˟CrA.\=_OByBџQ 2$U.ue1~XbN~`CM [s?趝M3o[  z[U9B:W̕oUr\P"0B@\Y@Ju|zs^A$23ij&0de$8$Z^-r;ȥ1ҒNv.÷f ᶃPk鄲?RϜp6#2QZtXQS)`x"|9Ob cn@t=9mK0r2,axif*^JFQnm]UZ+ !fZۥ9^Y׆ OQU].n6Ru@M_Ӄ3F {?[0vU,xs/Q23RuxIQ9]&`tA,bonADn[rn̎?}hW3!w[bfh##"e&Za]I :}'N+%@LN?<2g\C48iwY&k+f6`.Tl37O}'.~iv4^|H[晠VOm4M,8,-xs2Ϯ׏8WhzLxMmw9FPSsE Dr1'lSL^.lMjTi^!r1&ĠB{Ca.[rP:=yScK|?91{*#Twf. MN)A?!X~QE4GoF9Ba. G@Jhy+NG]UaM4St8h6=K?HmtԲ!3ȅBٴ'!/h 44À>c}ƻBېSH{u  I)BF*]Ğ6KGO|;{جtq=)ra?4cbeRXiH'!<V9FE(/,F V{Er 鑘 B8jW<@V`H^9Iކc[rKߝ˭D@5ga i? <9 Bt ,Q|&|kl]HvUF)80sc>Ӌ4!ޘ2y,HT] lUP1MFP%lnF2e.]ۦd0שo˦ݢ]q|p\]&JA1 >R$9{:b \KcJ]+,Wk]U:xigfEI yP6+LدAȣHPW({|c`{45ﻩM1fM!;[R(2H<t@>dك}L AI" 0uTkvWH lGs'.o5 syN=nOG!!C;Im]fW,HɫI%$c?|< 7u=sHg.U1[Hz͔COn/> PqȞ|845gKXS!@~@V> -hE}utQyQRÜbω& qx֜LFfupmp̓KE8 Gsyż7Ne)LULGU浜jh8+ISUh(G 9ۈVHO'V5JIJ84sqǃG~1\\c]8 B>]2kձJ=  \Y=dG/CʼHB:H9fb`9*~ywE?[V4 f( Iɴ\_o/Htǡ$TK[̇g_/>Ѫ.[rz-MT Of_1xR3>?^Npk;By?zftg#04EP>/|C(Hg$,8&O-xxjrz Cz!^Ay9n70pWn9QB@C~[zQeulEXE6b}lW 6ees!7@smYjVP m_hĎ3Iot&| ܖՉ1-O b#*2,fFU5xr2AƧQŞqNK1PZ9I?zٚR>X'4ܩ!X^X>Y_km'-s$+6w+cP T)SY2Kzj&K"h^>V􍱢F}'umܴ>#ae_۾KN` n"}l-E8By;} %V^]ES\ʀUA0+:fYMgsJ 7I@ם}0)#G$DL!Ce`Lqgs4ћdN$%Zϋk0MlY\?VD:%&4յx*ϑl˜ue$kSE|A.,4MbF!DOsZ(#'t-8" h;0yW\9GUL+!'$GujF(qY8dpvx,mX*9@ m4,aۆ\`zB9r RIoʧؽGG>-ثn苩x%?ױuxlcwTuh#w$β@~N/>߹Yr1b5k䧌;G}ȗ~-ґ'˓m"UO-C߭urwљgUeSM9yQ<7$tQ}4g[ 4v| .\o*B8v g~/,w J) Iy .Ό4c5)23- ;`M,Z.!%_{g;E21{QagT@,ֵ g1^ˉeI< &@覨oNnKp (Ηq]<曼ꋅ0 8 XйL3.sp  @:@.rD(<{u'}eYIXj#'qoHKx͉_&uK+ũh)n9,RR!P-!n#TN09-ajX 𙧐Y7g}KW;Ym}BTNrINNՂjݾF0Zop`l9I!%\tXmP=Q,Ddͮ'ά/O t.\UʉUP1B9q @ܘJyBAKξ$gitTb-/O?o*DiP;˽ 0z5NNӠ=d{X^)/~m(u>өsMQ_9؆lV;0y9M_ԥ}eZb brs-A [O'AiFs:Nur'\N6D.iJ¾_߯7<~*\rTGf1yu-%[cϵ&IDG) {})>h%Ō6_<EEJ.]U"6tT$a[cV;i|;UGy]tݾJ2iGڠ8roFRX`ZE5t>ƒ8Oޅһ IC~p9/WMBnP*NۯwtAX"cAo5G+.eIŽh1B`:M ;:nÎKA3aU;aByĮžgYaɞ?):ߚJJavb-CO5s3Ȼ˺ _ʕ"" y'HnjG} Bc !z`XOtU?/6$&#Y0OI)x{ LӖ:t |0^H&Pu A=vܿ|jCq}w<C.Y:.ئ.f|c3chĿN؛/t 4Ϣl6sbBf;5aVE*\dֿFH.FA>HܬD0gZ >fdNMaN#!,vh?IXRAxQMV8 >Q11W- L ZԦbz-l s$A"ɯ$>GJ{4ɋ/JuyxzV"Ykzw>2d$½#P30PS=70IkM O@< 3{\>6,9Yk5uTXΟ Ӆe 6.cbxT\p"[}B{Vc;vMt z$:Ӵ7+S8EL/ܹQ3Us@{EA6 :Vv+vTUyZ鯫$fī/uflFL A3L)9h2bXUy5ƃl\6/ n[4Hwy̆Lv"Vn*O&9:N20G-=cr{=db:DSo8Ki0K Pq:CiWWxfdqFL>Ɂd׿6^9q͡[%pY/ Ǽs|^kZ/MZ{ 0bO=KPm_+Qb4xD9:Ǚv᭱b^u0*1;씂Ӕ5 k%Ζ׆I#n|^R*{( 6g.]z]qhK)#_FР|hOmU׻xDHZ*ETqu&3,9CDdgyKp<~NaF̤IE5wEtUJqӟas|ho 7gt*w6FQXKIGܫX2*2*ޕUͭumiWKg>k t{ثap+B3֊-/lkϮ;S3{>$ZbҤoz+q}Yiuv'$f YS0O]vTa%9"!?-qՁGxmx *}6 z@snvAi*9WUt3*ص#(ЏEϐ8!؝``J{0c "`_ A/zw1-n9^<=k1}1)5$=IJe.QU(q#t a{+B="-M-&K8=FCI)^'ݓ:7l̲BO=4(2 gqw4'dJ2JN\3H;x ZZBqZO-L&Tur=iEW7 uP!-OX!!73cb>}v#WE,R.?!#9e:Anh\ 8}nt)->E뮇=Yuq(IѢZH\2O(FȕzwU(_Ӵl,VLďb|^9w!>?=> o/+ HrN8gFEkj07v|R2ƍ zb 0"+@ܱo]10s֍췶t܎7 ]}7*+б"!>qꌨSfD3U99M(啿ӈ6ikR;z5^6vk74iYwymk>%QSp \,LKʢ;ݸi-50R@H?tGe%;zT&2Ou?*/ywv:ieL^$mg4&8~W%xP">Zk1ʥ& ZP>j&jFS<^4݊4?Wp#3Q߱Ѱ6V2쪢;E:_cך9C $y4f03/XPF9%棯EAh~ mrW0ia#/]A0]f_;GcY7ncK1,q){J.c9DlS eCV %Ov#X` Ѯzw[,3kTo5=1d5x"__Y >`7l$2Vly Ec~&WD,]M15W_i==R+/fY̘_#•pa_ء$jDy!|d;S{+Pqw;S>6֜>">ଚ r[e~ƛ[p)3,Lԯqy 8[J9qG6Ɇ gsZ7Br>ϣ;tfVT`jB# \0/x>B,2L+OHIh|lda^d"*~`%E|GUqlkun}!댗'}jMC~B->6Sm]0v| !*)lL@3?4[K[ؠϱSWyn*ӎ9ihi"aD !V|dF@%{Sr\),<JQFDlÛKAm25_8>0p8Bp\ӂtМ{2Fow*TRZZS( /7pCdaBqR& &qf57#Y( O4s_1N9!7Mu/.E@UDFNymu;uhN@er^_4͠bؗ `Z25){չ~i`$38Y%]Rj2~wJTOY U a]@Dp|RGe^HG{آrv ܯ<7H^GMJaDs`1z>uGAcjU8 ^5 ݙܘ=C1grbasB;`fQ][3ōX<=s pmY0GmJP.}ft8T6~K C҅W3ot@1ۅ$\Bu[- fV@ >&Uot>kLI.kK4uMȣ:ec}plvxKAfm 2:ViVn+Bq<i2af&Fkգga])H8 VQ~IdBwi{8PN 1u*B]w: #Bda@~A?{>Ig$̼P< vJ cO c-d. ? zV"*S8yl5*7.Ee1i-pYn),:% OTb Ƅ^=ݾ[lUmh+qemqttGh䱯p^$zkW2%եж%@ W|0@xbބ>%gɔoڧĎG`_uOP Q^ӟoQJᄹ}; nƯe== wE%aRXk3Tw )fn8"J*>e_^‡G'#_o"Pm 3E,h׈[M˩D7`gs 0%@w2vvŨ3%#@'w${P^\-Vll9 bUŲEv[*'|R8GT6:8h`:љP)q+ TgQ}k!VN 2Q @ UQOQ*ʖ)Dë塀U+%0< GŮIA!7f"N^uG1me5{/sd{P{+ǒ5ǗP~?B4!`؇*xU40HP 3;u8]RLQ\G4dƔQ b!o'FsaV?<q?÷nM7dabsW:y1"曈+Ѝj?rThTXv=!f{I|ա:k&%bXgWsJNmD#ԟ<5h3xm2: MGC cR^ +~2p5W_03̗Q(Ͼ`kǨkA^[O"9}B䚅@6iWתPmA &;OA: #͐!!g֜|=ػml utȽ< cI}K2;z2֝_NY#}1k#%ڤtQk(YT+Nw, H<~|kuC5:}}cY)v+f-H5A.'Ākl>(#Pc#c,LR($є-?,SNY"y3$f $w-P-NCpO|lduőCɶDzF.Om_ jNb3x\h"6`2r6Y_d̖ gSSV_跡ޖ^Nȡ3ۢ˶"?WU^g$ixLf^0 ڷ{W|#WX@B-VMFb£EX -i9Di O"ӈ']O{)J!A9sƞ["3vky<,d&Crz]&a@Kq!nxW^eM,1`2;ÁNCv$x_1Í.'SEK8 sҝ& >gИpgx^BP˶3RYOC$DD'tv^~##;zn{p#,iF_ kSF327UJεhϪN5/v[@5-jh QVk,UfwN?5T^ZHQZsTC+1haȚz1;Q(o^ 4>]:D}K{  Q^F% ;2 ŷmP 'v j0Zw6f7qG0*eƃIX.r;b!bv|r6b5l{3M.K { :Dܜ{Ύ?2JI>UHd^%Mqz "Ű6)RU`Ζ, (DQCCMTCe#:3N3naAn3[KA*{m|C~Ί;?i@KP8^ AoF9U9:$`BX(ȗϾ٢Jď}>' hwCR5= *V.CC4hߚ'V3<ִls9aó{0SZ'U,(M}I~rb7`bOZ CL+-%g4/}PUe {h-`h,uDu=*kd)!d̐g+?vbw=U$W Xv D5au` 4tc P^Ơj%1'K:Y&n-@nX,C_NH;M06W&D=Z8;to 8 #ęa[LZm5ҽqNi NNR=R+֏a;UC(S-B2pR<ܭ何6d /?D`[dX^* }\6 TF f`{( yG}?iQ61F"I ʶ>KnUܼA%f t"EL 8Th)c #twy]e2=YIPb?^y,VEDLhb(쭉0K|z,H1L>7q-aap(16|h^V-%\8bQnD6oVϓbdi!ԟlj\f@s0ZwRޤšLE"EQ?K!`5WC/߲qIxؤ3o8'܆9bW(qbprIe"lx`B-E91kjNs$#8扣3D_VЎ ˉqʨi$2GW4ҳ<^X,"Q?VKo;AE AHڥӸ6,IΠ,$}eMm üĪ)zpVOHW2Mϊ%Z4/=!2 ~f߷ AT(G﫱OVg.҃!kT0T 1|W,<( 3yT,}Ϩ9M}=k3ʹK|Ҋh\v8ESv> }*;sI)* Ǯtu)_T7mͩh~.Orv[9Y30`(]TD#3 "m`ga3`SuJoͼK"Yb?Rl=!xO2pV2S:e)#0\ ׻Ղ#'fgQ].ZGښֱU<c< v5yl:dj6$87DxV|y8f? {T˹"? M lVaij&kO6# ] P++!"ɶ4<J XJ}< ˇ?rgsp k*/}сi@ĵ"m--t}T%5[:uG-' i9Yxvi¥߭*V1DeJ?=cā60\89a{FoJɭ=</#i-cnʑ6EKwfd/J8pG/gA:6FkI}[rDI2 xtXE!, -X䩅$и~I@8RNQBݏ7-xtݭqJN6nz)5*M*(Zm# DL=ȈI#[T@V&EH1jd+9viϲH#AF_S [ ,Т9xvK*"6(q#"yjRJn+Wnn? cw7i^/pu6edv@+ETrGvճ˶ `a#@HNB(_LsEE~j5]9"f.F­]R A%4P1(JN𾃑HԔ׵Weشh+\FwWjyu8zS/&+z-Crݵڬz෣VES)y&q5#K( x3~Ǵ /X\}lCjY;=Р{X:Xal$Ʈ!qM!ަR|"K䄤e}BjfdS孡L& 0ú8:5c"7JTx#3']=PѶjޝ*9kTK8cu+A6PqfH/rؙe IQ}q!Ê݀EV("js 0܊ $LhqJf8?r\_ sxf!ry̶8-#(w'9 'QbÞ aQAKhy"#U,R(ޞTlCs3+>uzMRQkީ#9 S$\:BN iA-G~*}pPg ,Ե!OZ3_Qy( i LGڗG'fe ޲;0bґ8Jˋ_CN4Unݝz]iPL|+|Ih(^n'ky$Z0a; G\[mG"Z3qZ帕c&sh[bA00zfVvMNצY) $JCA.mdrv1yEE$jNq?:Oy߲Vv$Mfͅ OQB%+>_$!U:tcx_FJ[Onx[.TO&&S_"{% UcHظh+>U |f>1CFx缃u-Hzcr⃉6fkr2_\K.)HhhWblfpx~1Uj%ysNBMwp{ y1G(J4V_<_j@ftCx=ඟ9/#sxG?EX^75wE4>.ru)ښ{co5ʶ,h(W"PG/Ⱔ*DZ MǥF6]ȐX߀&Ȭ.__@JBsoIan6ՖZL,{63F7!gN[of%t9ƜA8/\gꦋ4HY'^")dMlrkR(QMYľ(;Иbz3r2(?!p*kx>ŗy5lUAɛCe,U#.05i9ߝ2@5: \B-HoIUxN,qCRE2NSSJc}%|SNNF%&=tFXg/W[X,3˲0T93|aΚr+X?9GkAt-*ᑧ`o?m;{ۀn+` OGFٿ?_= Cõђ~ƀEtIt#W3xhq?L7ݷȎNC.8-\eA%(FX z$¨)\my!n"x"dγ-b PIt{FG(I=>o@[ Ks=%oJ}t.|1E{A8O1XاCQ3esemmG"% _7mQP/A3bA1M}6l|w0mx8mT=9PO@#6r۴pXRE3X?NQ6ᡮR`$9N_ t4MBD 31_80N&]Dl}<|S;9S"$>𕛵? uOIx{/YR+ êj.Ц7 jDδ w9ONt5b֓]1 m0РNB6M{b?eڽ@WS?#0fKƵI>Kt6;IM$l'hD[7ˡskiR]Hg N3]Ҡ;P5ΟA/նجy^?"a Z؆](VutLe׏uun 1D@{T?VI曗&K5/=7󳵋)ueK'JּZ-0R9ɶ dѺ߃fl %WH)\5߬-:'LqiKUҋ% lx5#ዙ)>$It6lbմ&iEGv`Rtb'›gnu,Ǖ?׻#]*A ,k/"Z.;k*AuXb1ie篮ƺj&Q[(vg[sLy֍X smۤɼq}ul!$6i*q, U abM5]M+EǁLO۲Bszf\m7v懲Bz:>@(ypMf$j_~釹+ɹ\HJ<.H꾾6޲Vs.%cPb0<#*`[9aCi2ϡpetQPV)V?H#'E̟Scp@+huײ;,׻hڃ;lg{]1)/: ؊,Q (q5M RTa~Pb2FFc)Y5uS)ue2`v8r } aR V9H _!>)oR6f`A7b#1!A$q%^IKk$ }\ca3q!CnK m]ROK({:(x&ӖNd4FJ]\}cn ,w%Zy bGzgOa#SUGI|>? Kl tupӀZ7S n,)b0aȽXr]ZB_!T`+NA}oqTl4WTф X0Lg7;sr.]F cr̾~kZnX;J2y^ZyaX#NFfqK>[{T* лA^biO/HBJ!xx^}aCr@R[J;t˃ӜL%LW8SUnIb򔪿ľpĦ/>9kʫ{TվZVς2y·Tp?vֵ׭:1ԓD58nS9viL{>*'޻˜~z, K}\=NwE3A1 +v?7svn,?6f&tyg. _ '>H Mk['0ʓ}TtTHJ)bi/oɖ0-ވ~^n%Hs1=c&qtl1e[3RYO`ebsI_7 $jQ~ ?vCdQzB8>cK9qYVw>$7[4?X$m顒N/S3D-k%&v =#0tє,ʊ<q[˧*qgdPa@*z!Vfz8?E1PhȲ@ef_=fRŞT\._{yդhN`|m/dܶlϒ4a>P'qQULv_0< 76*C& |[2@?WM[_ݑƚQw%o$}~ݫTfC4"xƀ.X}EOB 6LᎭVXİ?\83DfXt4-bhπwlӏThNgue8g&"Ҩ_;p@]zH]8H3_M}SbWb*깒R*~1} ]*(EC1% WOdp'*uִ_ժn6V64̣( ռm9>? &BZ,:h #Z}pCǯYo\(:cw>{ERwj 8#O2+}Ml ;`y*hqlK<,'gV&5~/&Mj7xyn^* 6+wQΘV%"51G$񫑤3YRY.tkļ=~U #>T'WR{/+D N3qxuєZܭݫg/@PuR0F ьw;Ҷ6=7i# s}RYfO|Yz׿;N3|ZZ5}R}g̰ jO_IfsxOާc3/'ؒ(Y qPuvceaVR ~LB\"t3;;g tnr#&T˗v[_ivE--QdjȩWE;k4x;hs5O24P9''1Bh6^HGLPv8[˄vj<7aBO=z1+ x_ oHm/i!+[*5`ֈv $*1=R%b Í s<8cZr,o<:|.*]'Lv:nŀ'b71` pm%uǢCl~jjπԮShhS>/NUIJX8-jlЫ̙fRqOMIhPSVv=k$z#݇+!bza`^~y;ZRWğ^8R=dץ'`]OM,\O\)>9{cW'6H?-=[`D->U쟵BYpٯFzS@+%QoDsE]KS~w 2k\ux=q  ]# АH D#AYzv|mơܘ]n!2ԅ`AotnIP9`γ\h (}"~A9[[$?Wq,3CM|W8`9^{DO >Zȳzinǀb^τze 87 !6q! h?(248MAɉ8ЛtINDE[M)U!GUϚR!~K)i"-RC8k06]|ѐu7zG|fG2i6帽wU(VV GJMos4nkS~Y43χ!˸M&φz\9*wI7GZO<~OFيVSf?Q7u=#k#K( { ]pu_УY֝y{;w+Sz/TOK:ї$G;7RL&T5㓧r^9G=W\w!8 |<,]0$0*.jYUtu쥿 a"f:pZ_c}h0!hfudž \aI sz:^PSVT1D ,<}o3sZ ȷ9)mAuEuӜ`9hh5)1v$v(OvxG "q&fUtꦲ:^Mw04f82 gZ Ck٥8F쀠҃E6+Lcj`s= h9 +xבH)DX/%@xEtlS,&$Pr>5!kO*MjWy=30#{iaT;9U_1NϻfMC0ca$sQHG'=|27,ftS;8o?ykH+1]MJ 3tuYP<B&ؽW(A^7d{xbf Uf#z_PDIkW_&< l64InYeU/;0ԥl(hBa+IX1JqXW9Å.l̡-=>{AQ0?c;O fА}I]!'7em>م~6DG2'.WFU#%HR%\a+cI/=Dj48SvztWiQ%DR I,; yZ( =jCqgwb/+s~ax}!扦(} \PLs ܻTuᬁ=x$F Jy!PV41Ln/vUrw#3Aq*Wq3R)j8KM`'C\ qS9M4#@v4%`y>H8E!'ژmR3h0llS󂉸MLF}oj =N9^ċ;`b C$R?-HL?] x'Y[**ȋ*r^\TÔYA˥+"ҵdKtBl/Y ˟Y_%@ fq Yn]{|Fby7sqx\ʣ^^ SPHךHLHgh8>0VwKQ[k4P~sbpIxϼ^'ED&1+}}Z&\_?xȓ 6I8Zu0(:nI5hkTiw)$/i;l , QC :Vn~dk;Xɹ׺Us);⾛a0Pe}!*Agi^ @""b\g:"KK40 rb\@M~ G r hv ^0a }TOg ڊ]輋> wylW-5G>k?aא J^>gWfboxFL{2zj*=x.oOV7P`)U0 !+gUqQf96unLU5F:l.v+ џ ZɚH?%WP,iJ;h k wZIS2k7Bzo礵5C^&!`,,NJeIrA8v=\\UPbvqu0A5(IBKV'+~:wR `Q#Cz׼v-L7ƋHn*;}Kܔlwh ?i̝)m*aܱ V$1 UR(;ULyPofɄF f׷&,T(QEmC%N+^[frX0 &zx>-Ջ Ѐ (=a(zr6"~#6?e_1I0B?&is5 {058T@!D mQ\|눀VcNk63lW!a\fU64 }_Qt/!]ZY8t cGB/gI#UF"kIEə%vټw!۾'|6[j4TUߡRFHZ٤۔fKt)C6yH4!D ҾMA1˶sZ )mɮJ`^1ۏ$w&~4Y8jpDJGfߵ0EdFȹ~ԓl{j3L$м`QV([7[kNeh%me3!g"f > O0<w?7bj#v˖%bBB5P--rBԢZ1fS$1ovq*ddWBt)s=Bbɍ"_oi8&,!Ow[Ӳ (|+DyBUӮz.OxҰ]nܷ %C34X COfK`ò]22&|omWgyIۚH9*G8pGo$o2q=|Knk?.ǝLԳxGB)PY5ꞕ =jpti+@8(hYӜgxe(@6Y|>?;hI JQ<#su<ѯ>7)%0@ UaecrjX]2B`J,jd$6 8nQsBxK+%e+M: 2(% zq/J=ЄLtHI%/[k$NkT5~n:=p݀DRahSg컢P9i NE-Kbt ŏ?PF/OL{o]zDP4%*⊙. H75TMxCL%:»XT cZՊ"xs MB8r{ii5SڵoKdHu*ݲGhCkIڦb/b>J>x)+`'F% T`Q1y=F~ǣ!\c"\/j٠@f7{t|{)ч{457BR}ʪKjS#=rO0u)f1N&UL? zG={zHV͞wv?:pV^VT]sab 4X5&rV&$а0`04;h$ > Lh%p%((CmK(]լ=i۾0bQ"p^Bh~j3iI.d%io *rXAR?\JyXI 6B*^c܋UIw{L AWDf*kgtWS@fMqvՀzGAB6mNp^'">F&; :J3J=%ȸF, C Ipޱ ~IFP!ċ?8]HoU.$B!&+m*]Y^ $TdnW|#5zgP§ꯈUI{=>}jߩՙ5!l5Tb33+./|ʍ ?%|k\^!ޠv 2vQ:e!}?8hVeFƫB,smkDi<hr!L<32G^22|Qӱ`Sp4>n MWhOKpᆱH=\|WENNb.-]ō ځO-].]I"Go3BC]͑r&1U)y^o,9)J拾]+W>{3 |S7f@~hyqLI #X sΉ0 9rps,'726 c buZҩrl9C3Nws^]Tw[ ɶ ꄄu UFQ}%)؏8> c \S/tRZ\ƓnbΪPPR!E99-KHIJ?@!G*U)J]jN2i;$-)tq"I9yG[<6pWc̄8gX'czxDIɽX9Ad')^9Riyi-!nQT6cAA8SV7N,.9.T?I\)ބ)=S6~O 1ԟ/JW.)Pk"Lx;J^{tޚ4C..P}z'}sX鳫;r,/iC&pW7tN?bOU Xntv['o&hx L!ZO: ]T3mq貓yb@CR+7|3{v.t|*dR2Yg$ώiÔ2=1>p)Q@yqm4YqWy;Vtod p;զwnZinbCx#F@k'fE'a`T(߈Fԩ-Yl† b|i\P%K^sKHD/v}pŝPLJ} >V''sNH^W\2QLT |qPEӏ0 Lz50"8/Xɀ8K GZOjv-C6VPH0O`@N=m6k!+nF8dJ*Jk}4R/w3;Xv+Ag_eS/w<s^oXA_n+y,Ikk̳nR -q14ltXGUΎkIGNʱFy ,bTKoDN?=✈5 }}.wR zPÅ{=PA@e}76±w|'AV{QPj[X&4ְ>qYyGs*g9K8zQosKvZ_;ta?p]8ЕP4~o*fM.2pKTYQ3OeR`"@?lempV4Nj": ܮ!bMDwi-X-^6ed:ry75/llgAS6EJr +a?U 6+߃*w5'WaߩDy5e񓳑f'5Skλ^y (.@T9jRg]\,x ҌsR:navgzsLH[#aF/4OԛDu?[k}mjaY armܽgqkA8F*(yw*僶B׭Z#lP7R魈u.ɢǖb ݃ dP.Me: un\\g(->k0qhB!w{'E;Q.(<ܡ&MR˶]OTd: x[7X$5>D^W߽jFI3DZES !lq|K%{GJfQs<SfVI';Tp}I ҴӔj]-Aטw$Iwb:O+C.5lY!FKG2>YnƥFz94'o񟋊 YRy22R5  5s&6dgvm"ޮӷ3K)+o]ז3j[^aU3Z2BH"7 Vd9'uF T>O.%5_.'1 .?@OQ_=jgil)K"G6u7CX}+k2{-UJS, XjXj(B,riB7wwV4@R&\tثUGXZgIGWga71,o,4> .xe U)j=IjdqMB* :,G>EpK9}l&6o˃Kx ՙ{z7)r|Zථ)hw^p!6ȟ,8@ /"03Օ'}Zi:L3]-r1w|ʒ{ FwΦ"PEmjj!x'U4m~>4󃖩k8`OLw1lC77طQOf6h-/hx5G.C}Z*`iN'oqG@EUl;DB㗆%4Y}P tvT(QRGLA)`#i N.& dE`LK΀;GI-uH\ 06:PR]Q z -4#'xIgZ^tXk4XJрHD)Y|8"*11#\NhN!!KXZ]P~m83E]d}5T6.ƙ xO_AJYYv&J (>]{jܧQ~;&vhؤqJ2K+:RwkZTt&jlїZ*)aZa@N#a55VrIJX;&0ɴ4G<1v@Akߏc`!KYb5.JifAxe|GF7ZAI񅸛:c Ӡ"r]82č`%+9sL45Ѝ Ho/ȩXRLJA7݃1Pۑl&#Wͨ*rT1c2&`CD X$\BreaM!87a!>on S˗G,akmۮϫ<)w2s9t hvZL­\5VFݩiܦ⊖c0?ͣ,>1BkH<:~#<4.v+Du\'~:=W=^NN'5~XH,6"ÓH:6Wף#A. L9xΨA}PF3xuQ L,>^H;SD [D"$oB{wa,#ʎkONhe#E?ʱ?XygiO&I-Cb"/MVP k,llQA<=En8Χ-K}bEQ`O{Gj0Iz-g̓i>2Q~&OR~9;,v;nJ{tC9oޕ}l̲5ut [ʓ `O4z˓8hY0s&*oAJje[b+Pc!зة\^D "([ϘI(trUImیTa 0QA@HĽl}69ɂ8{4_ ("LQ48 ˤE`]9 ҘB0v,rZ̙b79zTzwa`t±2]_E?ơ G%&P D#F䱴$^Bc#-e8Pk̬i)R=kʖ\Som[("s&ϡOmⷅ"烞]6"໪)T6T8_+/k \s6vR-(5| RՍpp!"߆gN18*saD?1c0g:*T`ʭMs4:0ߐufȓʏ_AO &v4/O#tɷkaȐY"aT](+n;k tfψ{\{SPduV V.GL+?ƾ{5^2P?gqIL\/JH*wF6+gh y>aj]]?i荽 k4$F+YO0tbI;yM6-ks&/(RßE ]$0 ߣ4a&:kn A; D9H1lg( /Γ "~i Z?ӫ2}7 Q9) M-m Z/6U$c Cltk쳻N^X pm_\q $!^.I@^Oi_[@Z x/iuFGC CECg}%yIv `7v_sdB' sڮhg9O'>uy?{ n4B&sS:Zg${܊\S ­,Pq1&TTD! VF\~*H#󅹖VpW- Ǝ +/[ _F㎴uhکvNsO&v>v(+*1$U ހ_+chdx!fLT()7l=3R@OA_ι߮:JV嶇YUϦtjhQvUѺs~ol8ϝͪaSK(/Lu{ 0PC}X&E@g yD\*{NP'G(rm/AH'Şlp@#7sOSa6\^Q>KS:%M.!2n7P5t@$GIX mG qvb-HM)/q [R~td_zΌ_GsmȏgOVeCmGU{F[d MąygH!)nG d[i(]NVTuul!s!&۫+.Ot@w)^Et D: W9˷+dQ@UPc~OR!PKWh{<$CP>xg #"zI#CK5*(Es:*&*[l+2+RD7#_FƱ`h\T6S+ K>ނ 9ת-$kXqp鶩kΊ6}o J_m%Yٻ5nZy1 rl{VH,r2p~L 4'_O䥨Ĕ ͻU!qOgXQ!6K zhwnm__(.+KtrX8߃מv1>q=ӸN piBrP/`J~ynOz`0z*Q"9g9LSUr]k 7V17XVv\)m[i;8Na7(t\V!<:yG/&bԖ.#j:K$^٦tu~X]P뻒aԓ2.`z;n濺vRe37#GČgGz[" PRyNz&P%^]ğk]*Ѕ_!ތ3;&0fll1%ߜ^OS8w({dIS8oȧӖhxr 4ڬj(AG)/][wkH`f)'.R&'3=d9⿰r?*m6ڍrʍ3Mˎ8T;8iϳ}IGGrэ?5\XeUsTO4b(lQ fS̳Zw@M'mN#a 3/:e|U[+]h*U^3."Qb.]hzW떐BIN~x >A/xnYe`!l~ڱs95A̴umgnSiSYxŒkUJ~ŒQ|;rԭr҂p_1Qw'YBq?}_=/SB۪Oah") -+KKE$d`l`~*90~[t?RvTtCkuIB'JUqep4JG8MBXiDu*W ap]4 ;QS}]Ngَ!zԖc#Y USvǣ |w#J|ґ{jYJ6XqH.͎2@QtJ39O3b+٤X%@"`28\&39Yx olXuB5>Z/0 ?[@\aC2km¥}yC+D;[ 81Ic"R:+3_|Z=[OoU=H ҪV;6eXU Mw[ϫ"[!vjNX%X>W^v ¿tfȴjnA߈ alh/vMtU#)GwIKGX+crڞ'503o;{wb'{WySaTtn"Ԇum:Z5قZ'*LǍ&@ ,Fhw<H?g ֜v{LB(z_avxԲTJ$o~ݱ[hRSYbCg4MrCmHy_Xm%, }qz?YZ#C 1'ک~3K"x͆+GVAt`5v KSCZcMԛO9oZN8IIt#{THY=n5(,49Q'U@O;ʕl0yN9e1GΑ1mFʗb*L"g[5Ix33I)n6t,5kt3K9q=I5+6Wf)/Ukcږp9L"\jm%[nK[m4`E_}Ġ;9UaIE1 !(,+];,yߏ갅~Eb9oWȽ!D0\P^ #Aʼ`(»ccw߄f%Tҁ[a^6+29wkжBTkȷJ$E1l{ŧ%E_q-^/0N1:Q ?0"A?SK.ZbtU7s f$$ D\K+`%rꏻvgdʯPիOiLigǻHDBE^Wp~dd0 qFjl.#wa`UܝwN&?Lmr~2J Ơ ZS>V*3bI$t7&@8YyѢk>7Nm>ľ[ΥrPj/$vfD9 ol;3A>-g@GɆ::l n5y1@:RX+YA KwT); y~I걺 6 'ލlDjflC!FoӤ&$E_u|)t5y@]{ھ@;q6rU2M9GSb:_ƍ溶*` , gu*?в0`$r YƄj )6"ʳT5k YSg'^Iz셠sCRqp)ʜ K4`%'mAbev]1ᡃz1^v\MÎ.B+ ,M@B*jA@t%}LG{υ˧wGL{g9X>.'$֣'xSgWx9mJ&T3iֺ!^h[\ Đh`DvݶI8}ZfPIQWL+\~x"z{**^.> g3q(/yeTaV fazlч쑍-7M9&#[^ o畏`I\h-̫<${B$& -sJW'(5ӌ^IDeCLxJ$NS22Yq bf!z>a 1vJxp9ڮ7*7( yw-gZ#y}ԾC.[6{e^v{G2cwNu) )&b%B_8!fH9\BBz V"pKYUеÜ|ɩP%rPyTM1;~G*wv(5upɎ~ʯԫC54UlۖoM^:653mrBh6|c Nҕ4؁h<MT|oЅOgyJ5, &鞳eNbըx|oY?(3 U0=PHLйD8 DI{7WlYQjLC'&& {b T)*q)ҌRYBP(-ٴ-3PW7#^@)@HW9$J cn?8E̪0X4 ci qj9SՀvR#Dw3(gc ),3 h4jJ4dLIS/i3.o}q m~5_c`pϻvB@2g%f0Q!P1YK g4*%m?GZ&Nm'Ko )?h :7?%;6 >f%>\~3f֯?.bz=R>H\#k?r$x?Ϊ(ZtNا|(PNg8?vv!U)L#p>DSt gom !^飪g˾0H&[+ڬoQ9 9;~['ywdѶ3243kC'XiO[C K혪)o°,$9wH,:}/xdk,]^H`h Yrt#e{K[C{j%ƭ m;5p*=!x[].^>4धԏW(44U0hIL.JV|RŦ}@anA^?(y*ysb(*.} @rxݜ G ]SN>3nL V| &ѝVt֛bXlkZOdy[N3U<fŨk9#}ǖgQJӰ[zY\輏jTsSsbEQj[ːIy 6ηX;aPKyUg>;9υ11p қL<|w.O{͝9ٽbը*u,O4Q.H|Ze>!>"\~l:&a[ BYRpŸնbWɊz.e65ƀy!7d09hƃQ(b05UAOk%)>OJ >w@gGjg= MN͖KW$u+C;Oi^s%LWnwP}ҵR&@ϒKZpHdBm|ݎ/|̼{+?nV(0AGt:X5Dr*G+KSHP7ݞV׃%iS8b[[`n&[GbBw:Sz [>m}2b =^tf[^o2OjKįbWڵbH_.I<(ˣspkQvlidS|ÊD󛒞6 G>ce# aE Y{c,h:,`=CaA/ZIč-bJ0*+YH ]l$]f9$|S:MŠ(<vbbs-V; O?ɕ1ɲ?Dx,x}'~ۭ;0bcER?>F;gs1m;Ѿw@xjAO^VA_\J1Ua+wpp+,H٥xE2zzl>6ʨ[EUٛ{wUGt].X#_<0UX.dѼv( ڦw&$m/h-bWkqDPkJt=V!kKYA&Wɳ`;>kQVa"47dJڅ?vًۻC+~t\KQBBRG%rboY]nn8}FK+0GCbP؎^5a$/Aӳ j9u:w9*ΆqqqEFH <{'lT}2ڝdd:}*.r 'l{_{攬s }b?Jk|\K\Mg/ ?vo/}>j*E˲Y g7_g-:Fnu7szi]vM䃉;u] j]+v %R3؄jhLQ@x)O[X—Ʃ1>W|!S"t;?\ĀIv$)z)J(mn0;y]n5 I}wp׈`|{Omer(W۟%^ܒϋZt;W$h#j۔֨.uY% ]Qh#EMb»vNR*o{SIԒ5<~/th|R338AOoyn8|ArZğpI8D.+UsEO(NJİIsgh o!`V0 7SH1\HMP?4}T XL:¼b;.ȔQ, au*+?Q~s}$<,o1CH~ M6Cq|dwtFM oеn$ g{LHR+]_\ Qm`A'gE(m3I.)2#nt(o cXB15$"\p@V//5A~%гP3:Fjs KUsy.72|s"1zFSh YYƻ ͢Ov]-w/y9Zggۥ¢fKCBurՠOĊ7x`kk= 5 eo>ɉj{5X|U=NF|Հ(re@ p64;=`[KؘҴx#T?ێ/e<ۍt_6êu |L[ YZ ޼Y|,@uϧHAt;tXD4{Y5\ R[M(<yu{7Iom1KRcWΝ$~@OƖlp}nP^ N mt_?vk|9(eA>8*;m;Xh@z;)Bt G:6իb㠰J\A>7Th霴0" vJYVBt[oKo5so9Y}H'de֍8)s8@b[ڒ8p@ō(H5Zxa޴U wQŧ;@w}=3X_o ey<=l$(bG~A~?nL&76nĉ]V`Ʊ1+8Ȳ @Q~>Տy&!T]2ӂ[v/~n8XnLJ shAkNbA)L3= ޼Q:YuYz2D$̐a;qvt,})Ge&#g ι"1,"SMVmR[ѪŅƸM50 "=%A}4seR5  >FRTEHފ'vA-?Mc&; tICzYjҕ|ubH&ӊ!T6Ք\˂_WM]}Lݬ] RƑY{!<=We}Թ]VA&QÂn<Ka;֯RtvwDD@֖X,-5 ?hWa4Bp9D{ex,f]~Q;Ǖg{̕F!cՊ>Ko;zm8ORsҥǽycPSA%^FyʜBN`8ǥBzT?Q&m0VK39MC`WU\ P0^"0-sr.BcZ= 3ϊH|2GML fGQb(ÔP$yE,@! y}W3 ФxW!!̹49Uo?.ܚsGP@`^AK<@|1E4ڞE,*-/7o{[FH8zk1ZZ;3*+?缽m% R>Dbꪐ~<]L :5\1;<@I [])t L +^QvXeT*-CŚƋL&$u^30>p{~- hc*}E];XVU[4[@1L`HO|@xXIZBt==qq@*0Szu?MՌDt/FIGΰd$JU:D>g+cJ0>c}\]}Пӻ=}iwS*jy^XM6h]yUo E@` j@fy / J5۾ENߡpzpϏKLkX R]Vu,x7BS67 o1Т?MR[U ͅn%,- *r:N9UZ*O%O}1۞(WLɾ"6B;ȷ7UՊ!󉮨Zm6 QzkQrޟ9(bLp$;:u,ʻ/Ȧw̳ds\v{L)Q`=GZз]HmC7ǧGT|H47`i < hAI_RzO8DZtDWS׻*a*Jsc&WQ.v@ 0{8NuQ1b (gL r^ pbޚZie#fZjwI # [w͕%^Gi'~R)h؝:h1a'mll? !<| Ƙln%`Eot8{u?4|˦o K 3W}Bn}sljhip Ys9@Wo'v#q,L?rX(K1z'7kB|@ >U?dVg`dx[*;_K#`\n9pQ_WUn{fL+he}rLJaۼ )P"4a!hlzJ$vKl;=Av;ÚMQ8 y!ͳEXH8xgK6adfDMg0w]K -ɀRz9٫2\;}';u{|C~\Ƶ=->"ܲ 6N7Q#EhP2҅i,Iʹ|Bί: okzr5/PrQ}.pDX~dž 7]TPkG=y-h6 ɯ)3sŝ*Aq +# G1K)Z,SuؙEmLq꾻z؛F=}YIu,oyi3w#*y c {)5a2.*_T1G%,y:>2| YpP=[1o.*1NXy KlRu*.lq]šX*ZqZ2¡l_ߐn^?#=t>_)d1Ip;xC T;th@Q(͔vaVn/VQ|'H!E%Q*0֯]!ȉgl.8aO+Q?"?:F.xq]7KDEʚ!zc=/1QvmX]SWp-==+(3w08 M%q.%qHнdqIBSe0nm`vq&҇٤UZ)}Hsg|I(iH9k* {Jrمp-ϳS)Au1QdbIoU%wJrk{t84R=`tՔ,[xo+(Lzt4l~Bޢ+tm#,G9f>SmFn+,[뱩i$*MYl9`(!/:0&Bx>م%Vڅ0['A[ t"6R=8 l@lj} nZzpFs=pF/?(F_FrH/w*`P@l>覬^QTH`Nɽj&= Q{ DҸd[Fl%2ʦ,1*W<-Ԁmn u,^.5|;TW:) l'Ir%V.?:%W`V*0J]}3]Et0N-V s^p\q6ȍ-1q qqiY-@۝}| ^?0u(a~D?@PL'IJj x0\TO= z-jt\EvJ,V1(1ߌd{|4gUD'!8/m*68wҐz`p|'U$Zs0ZM?w&@GlͿ.G)ݩ+`I)tzwN\kbmU$b, pf#˰94}"e)N(FP"  \N@ Fv@<\r+KYAb,w:H_yFm_|yœfg 6s^hT8f8y"JP(35Gan1J{邥pvLvhͳJ^m ep syX,z#GioMh m#q@(I;dR_aN9(4}4)ޙAK!a@ßDfcmQǗեb@ D]Ȅ%TVtWx6PzE+iIpPi`"26~nO}jtεiz %i 篳QHXz|A< bbEʐE&t2^Jd䖆֢).@ݰS=ɗL#d$+#+EʽQ|T[w b[-n'S'>y839r_| lPG;ukS5f Fg+Z`)7/Ea?#3fae(!N=bof TZm׍0?uPvbǪ^\p95N?S%}u n&w$Ī'X|NvdOu& v_vti(˴b4Thr,r,khqx+PW2ȮPJ?:Tdl"tC-6̢9?LhD*wDc3r}6%Fg]ByR^.D$#Y!E z%"Z$(>@`UF|j"iI$སM'|<_ DzO775wunN00oh؜@J!qam}SϼfYnZ=P )]І}p6aI--Xkvk[1xӼ4|(M^@@sFX脹%X9.:;oOqm˸/½_Aj:4R(ދ"z\CRLK.Ȁ/JXϰ*k(sL$D:`˙iUCh 3\[ܪ_ 'S {+W4vD-AQ{TYz ]{NC;9jB \zעDU?2+H82Epy AssF)P[@=UOGb!Us)VFM8oL8g!~'IbJKn a(Kz7i@\^dIsafqUEt,{fDRrW" ?K7݋-Ʊ~XP3%h_\J!4y=vak9%kYDlL+yׁ:N nɑR[)6g+ GLJpfuR ÖB1Ho1 2"ƀ;a͙Qx{?,@Qd|'Q̙rf5MN5n9{K,0U#r핥P[+x7KqX&c~C`|[%+u'JJej Y UX#Fp<sMjR_M3drcՄ n(g> i9q0lL f5r}Kji>*gu9i/u]9M+.ਸ਼00 [>b$VN=8A$@Ã46z x×YkR]_-c-8yPPd>NzB -å+ AO‰j0e侟W`h~Iلţ_p}?3sȥQ _) hnUzO rT1=fעcgڰ A7;vNvJ˛璨HqB h T#CltI'LҀǒ"AY vb)Y^N-2fR)U"uZW{gy u6hnwD&.0K_ ~_P3OGSR"9li8 qb (JTx|qI(#x~*c:*+S5ј.dq0GR{&&p_߾Fu{_Ow~/yҖKVa>Q:U޽3q@ouv!h3S.;9\o>Zัkp%_ oinCFl>dްiH2'=PG$=4:֯m1AO]䥉Z5S?Mo%CHK$=E/;HҗePKJQZ!62~kci&m/Ͼ/ Qyp()iswz]ƌ$Unt!]:xԿ\A6Bw"B!Y΂;/K:;D~uw$"ZUoaTcw5Agqtۨ(dLբGUr[\ ]?uV^ i eHw:c(8 i_ٛ!Q2FPW2/CW6z\QZİ<!jWsS s] :+ZMm䨴%dEV$7nUX!aCNAG.p<.~ SD'Ubb' MbZb~S$y6uH t݆'C+FEYnyp(t>A \& ,?"@Sl=({|CI]ĀąA/?{5W}i[$y[9JƢɠ:g9Joc|*S-'Y#Y8$Y.䕂ϔ} Ocv0waYHJ:f{l.UKl2IVY̷DJيBEPoSm(0&@ꧠ-V.FrtHx̪2(M)?~Ooq$8 GilL:yvTҘ\|,_k$sjx)3||5M麣"^ς"P!ɷUI(aEJ@d^V,nRYKv.JS/əlWKR " { |,clA-x&1`LAnoK\89p;.5@oW"+.Y 0A. y_2(51d5eBߒ'+TɦT֍ NӨ!m3Uos% %K{J@w:Zz4 W5w:>ej_` SeD~e_ot2HL$7ώ[eª$ұF/P1cKqfUfj}lO)k(t5 >,^!I؎i03"JۤO@fp&HK<웖DGJMhfi{4}lюJFQ[дxFdȁ`b&9?jG`s p2g}p$5ˏQWPG;#.*Lz\hy(.DDUV, /.y/'Fh`^trtf2%:<wpR?"7hV}~/͐`_1=):7Z*h2K&7m뚨 ><D2\0nkOm">pbvKRA j±w}@\0~ahqEZODN5#<{r招~Z 8P N!VH7TI?P;SMކNsCudgRB>buhc{Xm{3a! O@h?+ y0vAN;*«I-A3(`գ)p=<\:^uZa?!;bN䔏įE;Ϯm^_ M| RATӺ TD>\/HZ񻽣VKnȸ/`VMD6Tˋ6)$>H7һ].\9{~UՒ4U1WJ/ˆSX}uHEF" մW"ߘpXQAF$ JTs=W,'1>÷] UY,9_틷L c:Z@*T"DٮϛjS~)̜m>5α:Lz$ Cv9NX "Dv[$]APlWמ+>]+R 8$el q&wԂџ#xq xWk%2d"WȀ[qTykC`(¾3t.ѽ\}A `>:o]T vޮDeFRԄ I#,f("3EAkOuw7 Z?!dӆzB"gKX?hLQʢHdRVXN[d-ws7J yqq b"3Ϟ`#=NBQd| c(QJ-ME|X {1@$%JC ! tx}ݭJKaKkao6f|JoBU5VA~WkBŨ\8PwҸ5}Bw9|5ꄞ=vQ L<E^Lya4*3=õC_PI9Lʡ(*#oLꂺicjQ19A]if Uo-wkJuruKjb.jE*xf=kf;/1$kM\R"%[0φ2B}cfJCʔMJɮGZ=qshG t=XҾIXLܝqM2⧼<# "cy㝒Hf:?s+ڰ `I:~eW*`/&I+2ɀkj(rm4Ze[bO41np }  rYy`:rVs8FVPA;:jg c/' ,W| TO4tƏъUD36Tf4 iͽfCB,=K4j>S<>O{N(?7zeyXq2Y50Q'kX4JS<)(h~FtݔŜ|Fl¤V|!`1rھ !`D+!?c4~6m1"?iM$ӟng|) MB H;w(sG*k>\-lH^p=w ".E״ w ?U<<+ _XՏZr.1 :#;:'* Bt[HѸ4q]aso]E˝l9ӰzPI31؞ Ic<]n{CS$o< ",V[!ҋ}]ߙZHFP=V `v)[gS8u.vMD5DD.JMTxқ 498_oS̊?5} 3*cCZ%~dB=΍/`([#Ԭ^+nij#mٓXM1R> ״u{".Bov:]kK)*2mC=S||ocVs -8hF $2[g# c hͶ;;.Vo\ M>ŬE&%;9|883 L(2ʬXRc{&ߟ^brdua /} Oȴ pos&o&qdR&gRK-ANd-1Y2udLpuSp]G*8^>(W~"ydt7Z㧉WK+:㝟4(FkxOSO'Qښ2eD2D:h+ZGHի1Mˊe'6C5n9@Լ9poX@jt鎷wX"">K"j$&[EԪ^f[ӫbn gK숒hŖ%4J/;w"#MM5xiA>EDƘv>}>&rC;~d&V:~Nщgw֏/ `߼~7V;9AC3n]Ec\i_+ g:2hW@Q ޺{0f0Q(ś톔-MdtUm+Ge4W캅?WW[/yU^#qtӳH%Һm.N?^E;w7YEV![ UQlP`T/TgG 4OT'Ue1 (j{\%:Snֻ߁3"K`p=Y^k؝ېB ٦_k"MLXGT^"9VES˖V*N+9MU%BckC}+KXGѢ@5l?HBv<{'zu |ic:D]俙OKj/.\JEo = rlOul̰}1;25t:/L*'8һ ʣ7*8S :hO դ}"Ӷ:vQb x> cE`L"(d~cssi-9}۸Q sq@˼#I+*>7xSyR+1VB]m(kMw |0%ϻ>|V[ŢSW1&B#RKƏwٵݛ ̛g+GK-eeG$@rEoe"1Aӳ])v$D, nEb&9cA$zw6L46Wu3||Pv5lyRpSeq&[ۃiЍ{fA- 6؛teV96aVL&Or8VW1m"@0s D;5cs6mha] FvGi~&B\n^K{9R].[<ሒW.uyn!:V­w U#Uε''({ ".qQh[Ė;yS0tVeղsULǝ,}lH'9h lUnw4wߎ>T.G~Nfjt uH5!&ogIUsa{ vPFx> =˞&2>Fg0 Ҫg\ă谾)S;̽w ne -/@)Ԕ06kd1`0̞%*͑0Ek 8143&KLybp!426QHk_}=ͷkWH%LZlF^B W竞,!SW/2{A+z^-%J;³%l(2ηRJ>"֛EtR):"&ȷ3+f\zCcŕBF5<?v>)`Y4ÜSMۭx,v'VvEaEWо-9+Fc8ό 7/hk͖fߥod#!&%SFϿ(۰ ;YW ajG?a!dRJ* p6fwzQKϖg7ߪI0I'Y8ECZ_%?օ6-[Iy Of©rԢ'xg #Z(9o #ZGQ[gt63Ga_Rx0W!LiSJ E- XwZx?~\IWyz#. JACwoU4`;-j/`{W^3-D.t'iJy!8nou*pp ӣw6UUS'NfH ZDF6NA^1 Ɗ@>t!|O2 CdYn j( ["1c6n3#%+W5Nm AXAuhIFO!Fzu- PĊזx.myCDI8p1{tEIwàWq1'h6})i<ϷfKԪV@VޫV{7fvQ ?B/z\,ܶbNdۃ,F2L4?"3ޢAnSWLGZm &w:΍[>+9Zha.r%0;HRnt_wAP!juo`v)]T7b:ҳU˯.^UKpXS#Z5Ik0V41\T6DF+ s5(܊@/*Z[d ؈SjhX_{0ca%1<ɪ7*l܀GU崂_3p @+f`4 5T>:!&B:n׶LhY RerBs}|&lwH;}dRN@F+˅ |m&`#TxVR~T"Xt\ěO+wo6&o'"%Gi(ZqEXVrpxA__6ɋI=ٔ9Ȳ_ 4/(HsNHK=@ 36ncF5luޑmd 'R6[T[MvLA*ޢPa0ku@x..Fc>md?P*X6̜u_j_C#$?!G,( 2ldrDpr @2utpDF`%1(VCTϞ]T<~}IRLpi<*2:p)2X(/Acd}wIWj@ךP<{)q5Z˽ÕlLbW60i6^<=6W5B1cfwsΉb~8ݠijm ؝T6~6 ^ޫDjOqrvjrBBOIߒh ;Jوwx5 $}}sY1oN+4 ʿws*"7+dX.byu}DFH>ۥl:|lwvuvwt݁s+̻1RP9pMupwVdzѾ@u 4)S4O3=i|"PZ{t,sr:FkzڄpjDo U6smޣ6h S(XdyD |wı"\ Gߺ `Tɔ%tPpq{]-Ђhդ;¢A9Xͳ3Y{N=L4Z(Pxm+'R[ܨn_ yJNVi/}^jӉI~k{W#s]f) \\(A1 \f`ە"®sj/1S ywtG1z{cT/>LCcЯ+&ilۇ4T]l& qe&qe~j;BM^ ]/%;OK1 Q0(Cs5Ͳj=;&jT]D6|-.,q; /Nc9U\~VN~ehc#{"68ZgZLvw@L}noG+ˉ2|)me@ՍVۆB"j'H&S$HN{|#{VŘmr%v2ЌӀ@Z94TƁ弳Ip.%!hMڵ`#k߹rb߫ݐژ=Itql|H9ȫz|/U/J U,n"Kog\6"ةuߞ*Eh#<,ΙKxharyw:1 aБOշ[Kg$knD&RPr@d \oRnM( $Zt؅vx13q&ҫԗꯎ#yݷGHTz+wfAW4 !DÌ_N^\laɀq"uџUz3X$ ԛ#oumOnǒ7-Z: p.i|sni[<}$Hkf'BBx\RH0J~=E,e׉w2E_wsx[1O20xk0t坠abb"G3!*1@BiRI+I!5@_yX\?.rCw0fEQ Forэ3f i)2rN9O &i1Ko(P]n"@ъH[bw9VIpwy W͜y5MB(P!x1?" %X fu*uS l2!pcy.& r| ܘa"4@6X5&7: F=^eMs" gq$u"W]S Va"A"c g2/\B%2Q$)'sb_X P׫!Nj2Y}c)bXWWebL1|'0'ja'@phT**b~[ea?msGel"<0UYg/'>c:+O+?M>8S$( BsPZ}>T Z}*qWN2.#*hLA4NUh `_[J^=Պʊ;;dX@6![% wbt@l7?}s'\yK4"Up8A;mׂڕuO6S@,i%#c#O2ˎ5걕djGO)=EAD+n݆XM'c2WuY h;*z<*L'Y"ɵ~9'hXL 40Bڌngc6 hU 4Lqn$hݢE؃ t%"w-*P#ƞBFJA3%Vo1?sKU|' Ճ|H\a M&, _i5"OC `I[E~:k>g-J m7cj qzCr9EKF`MNN.: 0'^yUcpGN\77U` s32:2xQzi4:N Jf8. |kEAʓ=t=>-T_"cC-gr%@Q/&C(q| 7D qnOYcv^RHL(bQ޷ϭT c(ʊks 5>uD v.aQhe#Mkj%7f͞^  ƗӗZs Fz{(xrF,?g|CkWdcM-띦&/wZ^0.)Ǹ2mx Y& czz=6qb ٤܋Xv[V.Վ'6p4uA0e:ۋw[ v}Lg<{# r[R?`VxмM LE@buz!9/0'U+ ?mfzm勇8Q"T|A-G7=FcxԀ?,`* qrgi =H4z#@^jHN[E(rjR@4TLWѡEmO߱V9=pm.Y+2jRH)I-ᇀq7vK.ρ "\?ˆe#h{Lº C &鶒/v#9 0’:c5o ":=۞ 6 摲fwmO(vOj 9z9g~lvGl~^c:Zox?gE5eO]GLW:ʮ;cx+~=+a6ofo>r:ܥT:f&XD_AMIwk1[LF0b 3[ER) ~0#ozXǣTHgc}؏-#1%MtpLw faHhGm 2ۨ,6F|ED3 J1z%,nҢ ]_k "H]Pyjv8\ʫ-ǘϋ3܅[pC?(A5%E+Nh@Kl^Jj1ƐbA5z_UlCVfgycNG2#~Obː}oMq$#V 6kYUQ)Bp _}hde-y-ẸO8dXB۩S<c*]"'CF#ZҡWpsho%#6wc\0z}qO[1y_OlsW?XŗRI`Ak{Uy058ƮBu#c|6O3Q9w,X-d^,6pGxAF"o_Rۡg^رD8Qbt|TlY3jX31^pվ?TG%+uOq Kim,M˜_=W2VLMl ?'DwZsB {2t)ύɩ`ټmF+Igt^S/?[S1%AH/E[r(eEb C 9p;XcYm>M>t/LSft75b(Bbzn02ʿ 3˟9ާ,(ώ~pj '!w*7,\ؙ;m 2" b"C6~-SKԑ+PP\|}!_wZRgݵͤV~9V,|ɍ_DXgsz>=*nib؂VxT>26&W1A,ՈnO f9%!m;š/ yҤJZP^ ;xB׭K TLgTfUƇÏT6ȲŘc5 Il:O)ƅ%&LqOTy3 St@Ʒ`v2׈<-́Ѻy\SJiv1otEVuK=g#KÀDIrhD2e>(4䞿]vD4C`䁎BU>2!iCV}3\EGMTILpW`3g#НaJD!WQhK"3AOd?$ O`vE\(;摇71 VbAuRV-C63XbΕكe-TW2  E6Oacҕ⎄Ϙb=J}~ ՜D?)-^Lj4&n*anİLf]RyשqWY}C9edp6 8~޸l*1h2{v ۲b*%&Rs|[ߏUh@vޠK=YyZb2ief* _wުXdc鴎 el',vmݓzbsfVyP69ckmƢ%+ ˰Ƴ9P'rEi@ }C?b#Q]=y9U- v՚\J5LGMwٮ4:upD@5?GБ^+-i jX—Ja%}M4ԡ/|dߏDUx;"3lɔ6::Y6ZBv5++m)`xy ոP85A>6zjjҹ:„n, Hϡ)}/BstZi2T_QRܧD,jW˖k!e&QsET:lC?!2>E9n&Pe6!DFAHK% L*&&N̔zG) eY] *Sl5 YXz`liKQ 1d ,R@EH(.+LRXFۭ%ݚ۳LC/d%՛9-A4nT@ELk r=3`O4 2AG&G9Aketվ>_ǟᎶ7+mq1FT?W8Vc بu4{q,%V=$ 9PM[T1 k5}Kxm5toK`x)|dLQk9V-OjgOy׸[=zG9?w߂oDE[oTKZXo]m 44Eî; M_jgR'x,bdC'}#dmgU2H] RwM\=oM i? c-[s77  mqbKx}QEldk8S 90̚f;/5O6bD ӿc LC$%B8 ? {hCh7}7FQip[\W>gQXpH._ꇀc>z'x}GC36,eՎˏ&VMU׊>quI E@{34#Q~$X VIm+P&]:P59] w,ڠ >g#Zb4զ)0htB7-/E!%k)KM(2ஔq!cuGS"gF C{#O?VV9:j 앿y F8PkRJ`^D|ĭZv,Yгk;)b^aoyYqAwv{2 .?^IXM:QEʱ I99/CA{Ƭٟӎ5[tyHM2/3(iCǯ"n6rE}Vn`%X ,7֦CTx; Sv-Mgy  \?[$<<30z)3̊9 G!(nֱ2NMCiQ˅:u (_;L5u:*2ȖTV)J5_y ȣXpXϛNސU/uٟg&=I*~n5YxvUqq9S18b^=``*>w0aKr/ln{S{JXINAWW@p?D}mތo󣣋>Y OU_y>Pg_=,ƻ#0ʶpE$]LPa|R6v =+VM`ѻd%~<,&E Zrq ;ަP/{SY IRl$FG6IgYCUL@$*DȳI'}_wL| 8А >A kS5Lכgnwۭ(W!7Pݪ// CՓȅ=0մ3hGu*]VK!=(4C"iI-ns'ੀ9eҕ-Dp#z 7.9ҧ>U0ɖ"U{oA*@1 His"P1TBUbo5r$Hokr bg"X PqԀe^1@K 0~R'j)O|Phc|/ *!$uO4 +--) u%:qX֚Y}0_fq1"7n!ZQJ bxC yТѮpnҕV*lC{kdH'f=:cOԔb7L>m&"yG_dz%~f~6s;մHbHldq e?ˑ{h4mrg^[Sfg6wK|AdeA{Qt&AU怹WۧNBN6sL=;ѠP4z4-^]5C+u, TK3 53h=6aOC:-Bvŝpw;9-6A!w#;$4Qȃ˹qL/ :H9]L*hqM ɇ}%+>FCle;Yswcj, qGuPf|x-b25%⌤%M'-V"Yw] ˛04vqN]s<գ/^g0 :Qa1ռ]YۃB JФ 6;-f)SP-٢.u s(}pD)/߻ =navlT+jyAإddz\#H7HkZ/'=O']#.Iy!zCQQff$!r݅ۛjMAh\*xƸTJOߺ̷R T./|dd\tWnj.m\e+SȴXK;ATùV 4z^RMCۧ7;|Z!&G _نL+߲ˆu|{Zz 6V`˩vWvQ;`?FAN;X^Zxty+1H%QIm>ewT4/)! mc5~`{jG0@޼a8M^gɼηCq닱19;FbIH̏1PҲ`}w+=/p|| Ao r4{i[J#| >ER7usb0dF9˽edL~{ؕktBTKo:=Nڈ[*v$Kx'MnmI\6 _ͽA[uZ"NEhhw[{ݵp/ &` 3 nAY>XF`T^šz$r[ h7#Ҋ<`%KTT_/+M(Hal+!,ޙYx ŠItٞH>=_ # e6̓k(X>eiA\O nJ6븮>r#u'TL׼ҘaEƔŨcsg.^0(X` /k/. m:t{>szA9z:C @Ƭ },AErٳn:F w!-. Lc5 zK*D6.h.E_PC]iY:*[fL9A4Sѿ W&u6 =~WB#J12@6.A$fo8"o0s c~@HE]4j=u75{L8#.`H b+mf !J@P7Ɇj|CZK3^4ϙ4\dIZn*cb+&;Ru;/8xra w; d fÕh(Hrr_~^ˤZWvN)+x3TiMNv2u^ VCr a2oXӓ4Abh 6G68}0@Z ~5{Gj`7]oVæ<, !X3<ג6{]g,{Jֹ_ݲ)P$7V*";,Q8U .l=(xDU|˯4>  جBp˖9ZC]ַZzSA3}6*{UV-^zYD fIvGb PD6UFCB >$֌"j~dewQ+1X I&{!bSr!$7|LYv"}ܪ ) W, Zz\Z-XĤ)irf]Ig !&wFrdnzQ6(W _;!6Q. `*i~ÂXVۅؤxӒ@:WOvtkpK7Dwj:4SV\4G@-ke"nn{fЬ*9A?ȅhmL=Y vQot({]w=u'a}ΐǁ<2a#C /Uo4C]yVVK@ @MN[K@BEVm< cߵ>6!nXW_Sj8; 5 M{0I1,mh=E^HUQ42YXy6/=SVX9@)[Db?I !Rv(^t0GLoJ%Oks)oųzHP S=8dx?B-LN># gLBuN&Lj7.w  }ΣL~7gHtfjFV { "5@0&mDM< Pj;%c4 VU҉R)H,&rZɡrMQu/u5f8QA8bL+3~kbΡ}~LQ*Ubt"`j&܂ ݉.g+y(1z]nx4zi6~ h2GQW A=<;cIueBK W'4 L6NH}D^Gyi %m[;rp^o(0e!2nLD}eu!]N^Amp97}acք,xK!bBWեzD;4 yv2.\nDn"%2@ZX=cMսwK[˺6KiF;5 z(ʵipBO2O*>&4wPP}xoqlmG9qGw%P%J}-KqOT6~\WFC[S&vn/(V.8.9n9V̀̑ SqQ'Aw=bIN#f.ę. q1co߲/Q$>D##a.OQܼ)vVpx>/Fj <\f qzŻl#{7ڹˁ57ޕ *4JqҤbx))}*Q]8Y ?EO`Z'|2>D|!߻޿ϖ/awN{{[1JI\t@aEɫs9$Y&h?[wI!fmPkˊrT CK\#wpٜΉ<-id}qcI Pf+h!,F#t搶h0 et +ݣ8Eo*䝧>:>ٺ-iXkte^*o]H@L?p ͟t_21U~3.p R{LT a4V%V#3L.ӕܚI!a'1X|9KcrYɔ(#3=Rv~2!)rm;ќZ]{ёp$W8o{j*TZ@)g33 t@W!~5{Aeڰa_~P4Kڊaxԓ[Iq*l>omܟ?udIZ"FUϲwC袽+*g#P۴0L|*~3ܨ{H\ruU>e!oE"X5}R&GĮl/4bvI1[jl:,D0"/A[{0 !zs{Zf!rIf;4je 6Jr 5'0K]te#ލYRfbp=4'9Hw|il=M I:"&7'R$v XAOǶ\q~ aB΢4_:W4n3M?/h073Zɟ.'>S=~ikK6xDz~x89ʟdo*:9VYYng}a3a b];W|FɤŒ!mnI_W.,|T^M4n,SN^oυ}}LNydu}#o!>sx {8L$ $Snr9FqZQp:dh$,ZfQ7ə(m_6n#dGa餩s /0B #ɑGwîKOUpڣ$u(܄~b_nv{ {T2Yvwbkz] Pd C|HS q3<_ᕕ#68?ڃD{;.!Z ڗ42>/e@sR#Sk|/nJGlݨ#FE@X.klվ~$tH@㣌UV{ӾexvcÖMUnL.wx.'tlJ of),ĵ4i}, ]SGEbmݟF+ɾڲ$ *ȐsFߙ}hwtBB-Wn])!=ⶲ&緿ߍKlJbq1wȏ!o<+,heiՐ'peom0o|rNun79UE,H2Sƽ^P>g/4{`񇄨l9c#_agU?K'a[p$2EN=) L߮1Tb+Rbg+r6eFgrNlWl*pG.\RO&Dx }ʫsosy{̈PşW],Tz[qPyn-xHc~'A(ݨp5ٹ1 x_~fTeiyTj|$v_—f6?1m?UMR`Jv~(M.t۩of_y s)!2ڱ8g[.EZU\hֳv!j]ZK٫֩EB=o4t7Y8ci; ӆ8}{,ΐOkV?H.OYǤ7X;Ѹ--X=c'Q\eO+l !Fϒ}WbQA!Sa &N !R9yCݲ_ JsK !|` H MI)D(<ϱ} Pf"_!b Jǖ߮})WOX@dXnv>_ÊoQB 1 }٥FBjI= *EB0a۩'їQ=]!tno9PQ'~zXL0=mVfPKnu?`IU<Iul;c \Vǀz8٨D$gPH [_q O@c܉Z!rQ#_y?<%#@2D>9)?2b,lnHcЎ'p73w8xSP;kfJ#{_%>3llO1)^'Z)[hXX޵ՇTE}݋v0!;2f<yDh(!ŪĝsNwBxd0/aOV:\pV-Z2 U\IHdl\zʼnu.}$F-'ńBe{Ъ[@j߷" &TJ<b\~π0ŌGق+8ήM۵@Y=yYɤ9N8L;vsD?ll.{5fzsque># "8àJVl/{\pPqWt~9qxÕo-& h 2&Z2ꞕZ+ũ:, zJ6dHis+jmʼ]q&ŭBp,QV 6Gi-pH ʟsV죗#= 9:_DCWп;ANnU$ma(Mq4W &;:.oL̇}M/Q kKyIE w0B+&mXaGOYvw7T [/!jk/6O^Gd$Am ̸!DDKc;Xyʟ1r6+ Dkqm=:6'X'nK=\92{RY5p\ 7YgAXš]P(-*8Qe6;f"38.[a#AѶ4[O} q픵U (تC Z/i0BB$j}(_zypae?$51Yݬ-%VeL/z?F^mo 'Ż®a:V/y7)m`^hEFca(R#!v1wR@-|ԑe.({yr%ƑYb ҥ'-8KF.gܭ>n 3!j>3{Vȹ ?n{.zo8snXۧڿh#EaBZ\5.ΆyRz=b'IzS7FƍZ#nP6ܜ`5zlbe|3wV>OnpQ~X]:$laAϷ.YݧQ_Jd; /ʰn"g?*68^,)w<^:la'%Ԁj3lCt}Mf2㈐l#Ԓu_g/7InQU;:JQ,۶зW2͵>HB:zۊ%2Dc PHGg$ۍD#<`uwT3\*a_pւt׭LdAnҫd1Ulb 5 ,A C%(a<$ \/nɱ} jGl~=F7u Jˎ`ُ#-qbd 6VDH(4$cuE('篆x;I^(/!j لu늓 讑/yw¹!:-MB&v, q.db(H{eu0UZ$}x itԒCQIzQu{3 9he(<\P}xMκ24#Hol+ܞ M|~+M7',rXzf\KݸN)O!Rrq: 2sDuVECNo)RۥSl4vԃpPZF/PT 1 N)֓}-8 Cz _vil?RF6pk[RbmaI'?h 3brRVajjx7Xa5As4R,Y\VA-[ӵPL@?8yr>fFZ'9dTIXHXhכ?FW~G_'A\35Pq06X54CZ}$>?0mEai ^&zgr3ZCH;(hkKL O`{קBh1"J=pRheJjM<:˂C̠TvMLIjy}֒OVCЗN7\;iQJcaco{i46ZE  4nѩT $k}`D<< 8M؞- ?5wWh&`IC\a_$P^ǡ2Wo (nP .[T)gm/iA?9&[ޥ.EQx /T?Z 6ӿ܊/=b92~4黔L'DA +kD#ap'+s,Vi>[Z)YIB^V.AXz׌Lr룽_~gu陶wuiIsIk-8K<(-Cϒ).ې>C\ls;v ?QOPn\E~5_܄4V@ 9`~KH[.NyGEjrŐ\q'%>B^]H|AdpK%#d) =},u ./l g> #3XQ3o 9K@N&u,mޗ0p'=Two8λcY5LyH|ciM>>R];/ۤFMdef Њcl:w$?&7O|^ܤ&n*UIb@/Rxin$˜ iD8iJj%g8]Փσ!)B߄si8A#ב9d 4QI7 r-!+rJ;*Yf@aDQIwy$u'qb?ΛLȸX q6?v0l4Y-]ֹ:,n?̂QaB0Z$G< <;QT=٥lgR bu՘[ƌ"3Z6&EJ< jg9 j36hDb[]Uy |T۟ 9"[K[ԚU<~_o+3pET@ eՍ=G\oi \̬S|u0=Gv(~9_p7{IF5 9e7ju`iR.5 aă F2USEyp]d!~ c:Cޗ8a\nYi{ЊcܹBH{nўzIˌQMbpsJ">IP-XAHkA[YZc۶oɕh<>dT@bENW$sg,4*vS=e)U$>keuLVMct͡?a"^@3 "꘷E"\`S=u|FFT8jB@4]YPĽG;R#W! 8('>)I2uWHJ"NI8.rx2@u>^02L'E{FsmRl))r8OalBHP%ۖc}gR8%P@QN3nMD},DxY6>岡xR1EIT]_ůVVĤ0,2j{r0eoҵ0<g,Qл,["7&WM?S%K,}U|yB ,YWuPv3̕G4GWTyy[ɵv"%fd{&mj8*죈WhMf%VRnJcnQ'3!~;>/ ;E;J$P;N"]$u9H$]W޺G9vRR JoB38rJd%SQ\D\nO!K V.}% ^V2IĶ^|A'ON% ~QSK[o̐>:kHNJf7e;Ѐߛ`ʨW8*Eۧ( b5=r!K7hV&Qw7?>A.DF"8cp3@p]E+B9bTWT,\ Y#Qb2f6NHeC]A>*۵jH߂_# t𢿠:{8'`W $ Sd"Yʾɇ7 ؀NS(npy4Aݯ.4.d/+s |- l:DUߍ}AAMF},dm۲f0%.pe$rr0c 9ͧ|u0(+1X1N=,^c6o[MU&H,B&B䩜O.EL #v.,#{qu!FfZX 1d?ՌzOsgbo)հ6 89Rۓq(yx _ fw kM*hHg,~Jg`^O ]Tܓ߄EPS&률GRDBDrPE!Qn4+PT5ʉ"qdq jJT畽&xޙ^`"C)*R ö p%%ZHYrN˚ZX+(1qif+Ǚ)9$U1A{YMsr5 7R[5F}Qc ㈗]Kb:tڅ(j:^(^\.NT/ۉ(;` {ȵtq8x7ֽwd&|IndeD@+F[p%MK$/RA O&akp`I[e-:bXA^渫^AU|T@mK&+eWwwE-i p]BO ]Y}P3])j8=IC=ey{ÐAE^Qk~".ɒTM. : !(_(K@P*!|h01ߥR+{nw8f˜yUע7#i߀)ii?[w!+j eêT6t]B"cjsƜ(.Uaz\JAC-pz{)l2#j*ЛJ a *9NfBXx.]4#9zR&ÎYV: KEt -W췴 QK-KȎTx -J(uՑj"ܓeLTf)m}.n(1AR(_Z3/ 1 UBaWQl dKSˋ]8g'"6Ք~D^wmK!rSp,o/X;?Nץ!ly_MHavd(&ɰ/)PvHE]oH" (mb x1E|EfswN2>{P=&ͫҴ 'h}_ uRӸqC|(ZI> 춾a/`?fV&.K`,8Y}*dh倳q-g6E4k%5SlU!*ﴘ @G-^z1; AeMc&ЍH T{z}^u*,FшBkל@^ZX"fBb(hǿfk]s737S\x",7oш;]>p'uUE o#-yr(d NZ>m!)R䍠`xFc#U$˜f7|Fܻm|Տ)|SOvsEw~Ƥh eDY]]ϴRJ8B-s'-L v56زK0GyQ=nscQpz㮞b:Ɩ ;fdLhh[gP 9xΐT2F4;Kÿ:SzK!\y;㡢<2%"Łt{P#;a_[I8:߸S?8 ܔR7 kDh]#bZyQTڍޜ!ܖg9#2p+a/s ^] \}aW~BXM_2czf?҉**#"ImWPK ?/mv 2ת ~HXHYdU꘧ j2PYy;-Ί=2όiYɿfqq@XDH:fa7|KʠUEjjY WzL"uobMH8C۽Z{H>h HHzJxc]SrK"}-SzAW~(K)Rnط|p:]%ۀlM4VD˖h4&m7;T8=iTȑ9(J ,jɦ Ji^Y\VdnЅMWxA 1_uotr4x|:g5*W<[~Fn \PU|ENrjh~|cU"ra $!N~e 5JBrh8ڏEo\$gҎIX#4ȺpXYG|$_hw} ݩ4$ ҇DM<@̈́b Ǥ;jnXSkV\먽}_h6gfju|洺[qdAm>gJZxU։CN//L^$Jߌr4FZero&`f歒16VCa(Z>ݖ)fXH_ ]Z60xbNN$%@m4WLDXU6GȠ{|nޫvaZOÐr1>i A1D^#Q3*\I7cYc.2'N/l7xm$%PvԼ:F-| `8~ެ_up<\% A/YÝ@IW?űdx]{K43˟:v~|=͢DDak~;y6/3evk.FkYKr[Cp NFuE _v5 I;7R l:m]p챗H/ Z={ ?`GQQ' ܥu bx. ~6:Ql73XdMЎK^K!cOEAQ! y@rd7?6§}c$ }ԫ旰 5PՁZ8}4M! rdyVT܂(T5ssDC(NkC[;ZuԟÚ/?dޣ2/'J~y}$wJ^QX^@o((a4%mAٸ*I]ti"YJ=G38vؓZ/9_V d}lsؤZPIz}~_ {aKFg+c-20q0EѬPa=bCv $ğR%Ԏ F^;qq'_4ڵobpI,%@@$:Kwm{&[ $>ecl {ɥ9dM6-CRY4O@y6ުl4Wuf$pSPH{+XoKIQi-cm!-eϑw|>HU O355|3"F,1;%ZbO e},1w?FAj$2IL(Ƽ8Zk-56zow2՚nJ߲VGr+&;XhZ\SeȹJpF+ȤivZ2M+H7l_ОNМ1{{2;TLFuH姍3הupo111*_)h@: *Tur B w6Qp`=q/%%ie̋B7Ֆl9u!6 O8#N)OǍsrrGOےRW2b׃dPќBX|J"vqmnJnk~4(?r^u&>f>.mhsNyF A„g KN{ Àfգ#.I\gvP2  ` XS \GE/zbѲO#Ƚy*"^lX+:Ǟv5ii q+C%BQȎPG]WL\dEG7A\RY-Qi8{abPUޞJ78ڡLBuҭN?X~LmOF}voKjcWk3)>ܩ].kb>D"*]rLѢ", YnAv<'DU8/,,1)aH hE杫FzOv}r,{[O e=Ai4x !/d#S+."?X;}<ŀӕI@NUB]s;R=2B4 ,̍Ϲi*$f8znƃ) Pyk!B]Çf^|٢ۣG WN?8l## s^Ermx4u cQQ=>&$OvT.5lVJ#e)XxFrCh>4qPkKnPz`ai¬#`juƇ@>Se=d ] ѻIt*rVdI#!-'Tc^6_90hR/xc1|d@"񒚝rTb-n #tks,{܌pX.u,dIi7F5=ik'(T ,ZG%C`iDxENOޞ8͂sݦ xazR+|i/ϥmKow#}m땩2ՑfUqOOMRQ\`$մ 8$ 仟eC1 tPH(_`d~|v߻XkvrOI* Tuݛ*暽Q)u-n[ JךAqٗ3 `N$Ti`um):(g/4/4u;?\g RJ[܋?9 v/` q=,qhsmeW,|HYHב8D'R>.0HoYCBl BqG8w`k6r#<7~1a*Y؝ JÈ=XD4fn/[nɗ`E,J6eC3;#6Ur/8]13 F#t *,i3,%N;mR4v6nB0~3vS#h+R?X$Ech  Ax0O6H@ Ş&5M5/|m Gxc 74,l@V+1З7=ף2Q$$Mcd-&# 7D$}j&t fJS/ώ,RRih$5ZW,g\dNƘX+/WJXCMbV6*ʣ+DYJbgseXuYtʮ|td39Z=\,ڃ0 )QQ5 l 9<;kn٣TZW=>#7 YاH>^`" rf1?darۋyJ7^Uw'>Nge|+$ˡ1 ECFⱅ(`Kpnmܠ-242w#{%u& =>NDQ6 @ʌ V"04V}K䇏/E|Ƽ L<je!=p0P tǧ;93p|_|ԙ-{)e&ոSLQX~Ҋ鵩 oiO}*Aֲ+ vj9w3kLV x՜FYΜxf,^ RCAV5以kQorAEl\(eoM cfznKxR%erXrdfM$54}r!wo_}}¿L< }#~A_5>Y:w@%t6c6azӵz!>{B{(d7DWw1'f2BE9ኗ8vibfϸ-$E )2kFQjpS8C,cF7-NuO .|o{>KY>hRTKh$FB }9:@[!LRDjn rf'4n݆Wfg&H$pl]qƌ{A70 >Yujvi_NbeKV(;)Ux0 E&;1q2MkPZX! j a΁'_w-T%W|8PebYG!C')ZJkJ@s)n^D {)X^Łp%k#}Ar#j#~TMw"( EpfGc5W8myĭi.krŃtf-~r.Ӱ 4OtYc(wCimMa*%$\7a2o(KwO<,I-E{єc!g5,0oǹ&t;ڳ' \}@wz^[驋vr;ёCU;pbv K\ߠtf)^j V꺋Q)MyFNa(8:P&Бc:WByUUEX~w:j#]A8\Iɔ8d|`0pEЖ@ :2%] ] LA#J+au*P| B*ji]i@%=3Z!o*!|%_*.y4_1( YP;i1@1Wp)Y=*4":NwTٚd*59RT4g1 N{IwGjjL~>[dB<6V*Fnԓ̀I'"GMɕ,W6$Yؖ } cM%|wyb5]߭)M\= vBD@B]Q- 06%.k osa=&Uܡ6 5>󑆴Ŵx0'-Po$^ H`OfZnEa\Sބ U[45p.UhSBfN޻=5U^;FbՌwW>;y$B́9P35?}ϦjiPf5>^rJ!QǗsxVo,Tlbgtbio3Scˣ_HC{%9[͉,=4EX ֈjJQT$y{2_\7؜U3ۂo8 ?a j&O|G΂Mebp}~H{_5F10-(I"3x :OlTBYV.؅-ů9eU*-ψ:+,l-`$a<('xA!9Fɚ$MY'0rIj, cQ K§) @:|xs,<9ibcf)2tHd=;<tOE U؞&*G̍U7ΟШWҧ9oe5ydDqC+py;/r6KP:iEӓ@Mƙ l"uu;l.h)My1qE >/ٟ5 h#l4[[-uT_?;qu?:c{M\'Jql0< +qAJ<N3CM-+9@ol$z(:6azuH6ᓃp}\P?rwvp~V{n5Kw@;R`h"C9T,u3k@bKvY ̽ɸ8W$H/ *m* S^d:]/XP7MV`bFVgg<@[w6RX @/ WBvBXߛVd|KsCK0Agsu}Q|Ew^NvL'-CkLxn Zv-Uv*}!jf-h,B)]ik6),+uά{IWG˻),5U|`]q$Sw2I ̞ وZ p(d-~r[`: <P\m-iI+9 mRe,Lme Z޹'AQǠ9j#u(FpDܱD1˚j;Gv ۰"1#,TB5`r v{H}:.ؐ~تwR;f^~hYzпJE9QTfɺ{96!BXxyL-[%gàTJ}eABX&1BRZW[yLVCYtiUҁk@T-OM?JrAd$R@Xzq."J(oF TrA۝%!}x& /u dM{h$+AӬpp绵CbLCUo"7GYl>P{rJV ՚R/ 3'IuV7 `'\@by!ґG|t̷%i kRxA9Aik"" jeuۄg):vv"Oټ'߀\K BaTҶC f/i3\ǎpKHfȗ%*J'<4r`?'v+wO&].ƕ-0xuů]%ULn ǩgP˳!k>miy]gCfQkEՊjk[rjOY;-v&MGcem 0D4}Bc,Tn[qm6(aRA+]5ʣ{R4{֫j T]z(&(G.ʜPs!DB78@foFG.hBާ̟&DUE6W#;XWo]IvVEOD #m _8naKeR}qEa;~j;,.Cz3%7IW_7sXf+gɯ_f#ߵvE4Cg칉{Xj9]ova-8E;#/$H sS?ŽTºH 醻W}hԬ0~UovKQoI%&'@Pc&HO.?m*hL~[:˛C/qt^t"a,V]8 otCj>A&;EkdFBM<%Eϸ#!o}8`8bpol.Qr0[V13j_eTu\0 i#ªBjD̥μk sj9k/盌ɍģ6L}t.!g}]1nlfP'+\?&Z#y8 vzҰUgz NT =M,6+# >ۀĢhf&K4=g"-.duZ3hXbVx> W>ZIȺN&4! sm+yN9x)r; Ʋ AT|53+42Ep;b:mo. / 5 hjh' ۾VDxzr  '͉ 7#9tv''y 6y _ܗ;S.}ٲM -Ӏ~=u}LjI6d E7a&|X>|p#<`pcDAYsβ4f`S5``,)*~t[4Q E =kc*dQhnHgKsIro-cdz3A.kcSG i `DAyhqlpVQ`uRR[J+ɬj΀9!2)>~ v&fbTmtC3~mjIlEI!(%j}iwC4<9thuvQ(GP s<H Nܡ2)G ijͭP/_ncZP(l&)l_[]m=FQҌW7VD {0L"м-mezz+(9E!ϗVX{)sQHRUaj22Tnͳ0,MhrNd@T)=^:.{ܙXPv{ yH=smDxXNɮ+ R} 4n.078s ܼ^q R*<뎌6]?k[asW5:sKx^x{ {&$&ӯ0?welh;N+1TU6^1}3^ ZP^,۬oGfCy$vʔ#%OMyW@L?'Ԉ-UuС{Y5WҦcs5M$:,:K}_YZ{AlT)l>"d%M\k'P /̞0 #(Xx_xll]v[#C8/M:sI5&5q/}*kC#iU1w JH%(grz4BD_aNob:4C[iO ^K '}6^qS~csυ@~DWq'A | <,EW_kcڝpֲ%Zs2NGZƩEw /d=N(>[/WB >wYlBz} ˬ܄` y&04C? KX&W<9!$,0 $@ żiҳ5!- 67"5h.6ߝɅ z\ N ڊ~yITy6*Ӣa.+ү~Zf(\linCRܪޖ?d?Ua\&5Vɿپ{OżBՈ_]@NZ[1 Nj-I`n_܏ɐ䠵4='U<=_<' $= Na4J!Zoo ^?_ PreޘS[tSbo̜y*~J48={zЍD)Aձ7Ŵ>nJ7RY AXo+ bWhV,g W?l`_j 6\ƈ"h؍حPM]85i7KyʓKD7'+73+"\ 'Fp\b%g(ҐųLVdJ$\˴B.Wh6bN r5fʑRzy@լC5z /F9ȇSDP.CR1>|UNE59)3͔L%R;-bIw`Ļjzpoj6|B{\}v9f^~Ȭ]N̑WP1}0DHOp(!9l: F%>8F?Z&!dR"Y۔t@HC0]cـ9n-F ⻯=zoɹ"e}+3)& r@19cbIwNo! 30//vA% :sxܸ/c0hm9~Y>Yt|]"(վ+c$D=Ȼ] y4Y!؍+YTb}veU*P|aGZr|] \ b L gAi`+ᗯ檶Z\ qFV"sI럫uc2:գiഓzLS>=9<24N" vZ׭FZxp5O dUțyE˾v ɱ# 0q_!Y3;8텠Ém 7\ 5;6![($2cg-u4Mm"~r׸yz `}06a-} Xhg1F(EW_~i~&ycYI#:[lFpT|w%̂.-nRfȲ|^ፊ F3>a>{.u%<33 w f3lOw'C9*rP-+2_Gݒ3>)@6.hxqZTTm_ z{oM =c{>dczS|`n YhΝ),F ^VZ}cN1d&^eefע9(+.*ᬃ+bmhN"Z&Xa,ǜ# ,u[9|;O_Xe-[vu|yV@ ֨|[IYhդg]y71 ~6X=(xsOW#jTT#d`uP7vݝɕlODekcs0#Fμw-ȫ,|ܟ5Iem j,4A u1lCo2+$Icef-Di9D\񰪍qkD8.ҏf_ VasHh&91cCKPE5sSoYGX&ӇR/4=sII^oĝvOhw7jl1ygcD+ u[kt̬q[d0 +D69L*(}SD;&U6PSy좦vG uOExޱp .# Su85PO)+bRT ^Z0P&O8]eN}ͽe,QlDY88(yjb(hZфǿ5*I5.4L2]9GTqk}naiqB8< R 4Wgseflr! 2P0vYl;bAu|@f+[n)g_j[%h!9 \9)"*(4Ro,6MURqHO=нk-^((Lu3hR-0YW ncEcDs]HFQC##sRPy+82l 31{ 'zzv%8ܿL#AZ򔀲d_2Jy.;oToa F2ڟu1l[h 56{?-)fhܕYhv.iVLa jX$!k:<1k#=nkoli )QmOTSP\Q Lk~yY:̆vYoo"_s„y&dr*Cq뿮;$-z(ʴΪ_KGJN5T$7L//KSt(.I$ QX&y9Lڦ)2$gJXCSi;gG¥v)s <<qT*!jېdo듩QtkrS\oq} 9D}ⵆgHbJP4{0D738^Dێ}Xv8SiwUsQo<$D7znPhBM 銄ʬ&{&Ђh=)c9jo ľ м/MN zöb`4݊8ap~( r먵Y!y[1,coli,8N* #78UOIPEJ֠S{2hBt@wPLJ2缋E-I#-eLmsU3ޝ,[iJ+kcS-ܾ:l[j5Y|Xk7†P?/5Us[1Y)P{J3C3^k%O 9*x[0Vd~/gEX W 57'05`YeΐSƵOZC$?2:ƤIIP\Xvy S$r:hGPHr'֐;Nk)/H6uVrmV#&~}N ]0hYWe sh 9Ǘ_6lSdC!<E!anH=O?3Z֦c@FTdmv[]\PJFuRh^QiE+-Cӗ..1kU-*ek߰>ev E=x`:]c@eE գ3c{m;n2·>PYn 'zؑwO\CFVu$U$pL1ڪ`64h7=1!EX.u9fa*w }yO.H$Fcu&">+Uy7Scʽb4$5>^U$C^VFh,H|?8 W&YH\"A&684AY>nPkRxõCE8EHF_y6/u \^CATV\?(!(Pd^Ӌt 㳛'AD rRKz nN GpbDuk$lHa9QP˟ 4kSgbclUxaS/#M E#'?Fu#{cc&Lws, 0{dtf(yskڃp.~b6}dSx5Oy폲"o_xֻҶT tQC+w,?}b]c:ݲm\"ԹvUANubFKTAY(Ytː]xR`Qބg ?۪߬LBevvQXc&2Mx*L cp>͎"-NQMT,~UnOjڠF֭S0OM)Z|mfy8[h!2)-o]\Rem\%45D%ꔼǛ#A9[HJEk('G:ĜQi@rRӦNY%^S)֕TW!M%{Ee[!Տ$sB4.RԖFX6u?#l9/ a;ZHyau+y"%Ss6UcӺ]m_/J۽z^FV "p8Kdž8Ue`fX+ewrWg(FqLɧBs+S 1BjƇ/I^Ǽ7戍@@^< Oў0esll'k}Щ 6z+< ^e,]7Gj{A"r.jhF|>E֊":)fTOi%zN0)•yq: HqZZ͠[rbP^˴Kꜷ 8FMUnݵfT2/zAd3UKϵ/MR@()QCy.e!d3gz;}Ѩê>Zmq-1f& -cʧZ*9P~6Xt x{dz~ԐQF)tD?k)!,gz|%IiFh\ 5ʾ ic|Cg61)-k`VV"_B/bu哃tɊȕvh#AxI|4TLB"QCC2eosn69ޮ3ώ{V \Fn YLdBtHe@jh8I+ ~*&> &ml_|Ms̆E k) t)Z72V ~oAv6Ϟ1 -K­s!7Q$׆N>eRmW\a4i׶VFrW եhՉ1\n9$/7+Fn0g"qgW%hq8Q{B />$H*h|k#Qh+ݑxvz#^:ElN?%e4s@!Pz[[2:qV<9 6jאǸ>v]t3yjW\y<%uIA=f]^3]{L DlyE0dۖC Kb]Q}_ K(cꃭ8`}w~]r H2]* 9qhPݤ4]Gw(9ikLy28nW;ۍU@6¯k+JB2cU8;"m#LR}*.@B50X}~2-z؛eZ~ikToZ+Odf3Seog2ޮwBL_J[V]rC/$S@؋ ] CEa#ݐ&dPD|b\3V}94븬iT5r^NL0nM#_#@|U3R"@vOK|誚~DaY[bng?tg@>&d wuVDB} `βj,)J|ezZHҞc pؗ^`^ uΤ?Ȃb:y/82* yl[@ Aja9*O;~fs"8Դ=\} @.,0lkwJla]%V^M]:ǘkSHuޓuLӚu 4+LUL5rw?$ bCɶ!X;U#SM*DQd/ 4a#s(u)c +MiLu-x5UFP˓i}`2̑] -&*%D ewIvڵ^/G$B7 "f7Ye롄#(k ڒ[#~_#Z p ]lcT - 0m46I&o/m"(%CEU->AXʗ vSu1~Bټ`AXMi6P ɣ"C8J^ Y|M8j}sE} DjyeyƵ/L,5"b"@ %a*ϰ))Kxbg{i"ȕ @et(<2 ݓb_,l\CעukegKH@Yl֩ U)MRXZ%bz#PGY 7UVy_o,„Z[Yp(=s9T[@O)FW˭`>)TeyN> i\*FD:jL/< m1hj=ձȐ.dT,e<[7nMx@g8LG\xx%)^Vۏ}>uvQek :۲M$x3'HZh\F1(Q?,ڹ \{`{ZMh ҄G^e.N2~>C&APthU%`WIY]8t/tVk m!8t-T2h8i7+oem^.L=,J\Lo03 ;8d,+ɆL^DQ̶2ڙ/DY dYAm5x@>hSO%i khbs l`Rr`.b4Xo$I>Be"K).n" `iI.DuRE񌸯b\'ʖ^&RF\ȤwdWI'u*6"B;E{3x+WG@3F09B]BJg}9*j0@Q( GPra"9NWn"yNJoXtџ"mN2!B+ 0j aUx\cJc*V#zfɰ&:1 !Yoix= ܗ5G{H\ZP}X\H@fOK>kp'R>80|Yoeg]?]H+ik Yn5~zC)s?.XQ|[HR8¼]eɵ0@G(>ڇ)>UWda6G@ `h,sh!t)>2(񈨔[ `b}#rt+ef`3Eޭ Jm̃OO]# 2&QƒKcc81|06Bܺ+taۙarxܳN")Gj#ƵWv54$#U9r;ԉYUVWVwsY+|Q "~V> 6.w#Yԣ~bڑ튉1 opA9II`3r+qD%^bw2FRYe`ٷ=7`A_|`FX|-(>JَYv >+L_]GsWI[I*Gm^%3oY~6*Z" @2>VgggA$om-Nlf )gu>c׃%tNuG&CnlZ/Xa:`^ 2(i3.<`d1Ëaa2QrxkNzs=МǚNӜj{iGUvj/U[0QVl?=Xp^֏KԌlGL@ܯգoS!TW=;[,+wuۘB[/#Sswǂ1l|ޗ[mg_b+6xf\|9(; \KrϾe^Lc"DŊճ),Ȫx"չj97ٵ% % Z-ZV8ܓO*Pð/Dnʎ, gؾ{`:"Iʚ YI">JfF]upQp;n4U\_\.l?0Z,[oǎXYK<;T*6\=v8I`skM{@9kH!.XMkh!jbe;+)OЉHXlr D˂~JF~yφ蝠 1g vII@RJ > KnZ34h+ǍnVwC*_B :4Ő~Uhwb5m[/.&Hjܙ!je7]Ƣ(F3Ҟ҉oq:FCV\БR>LӜjAEiTᲢ@ZdlsS$W/) .D\T ev `oVU f.}[fC{>hzK'rdi1:5k;ģ"e 0 cnB$ D:ָ21%VejHE*B?4ĥkPVF3h0fmrau4RP|>%vkT; aauV_.>ANJ)ѧkH"QiX̼s)2tu ޠMLW}]i_.:jgpy5WX^`h|3+X3+!{4^j>W#cܥuS@?G2ɛmPc6^ٕRz1YKBfa;u1/DCGW@X/èG r A9>ƿXoh%u 3P]4uϭt.\>'>"JY>6uc-{,Bw zռlue{e[ĖtVw[¬>9:fFA\پt}&R<c${bPRp 8F~ Ln}Vj]$\OFbt>Nb-_9fMrv bH&)PP#юǟg u_KO@n7 k1%\lG('qZW˼Y?:xZF@cӑ3,sk4xSDZLRdѹ*뉓^P/7 5Wս;$@Oy_T-c su[M2@$(Bjo'Hǧ@2y{2] 6"U??O3G풌|{槄eҀ\yvk?GqѾ(PI܇ ^x8 P^ٟL=92X-zb_*:#ܼp;֎c0jik2(Te&!.ln+LibІq-ꝱ vP,HuAta,CxG̖6,F .DVfF: _zhi/%Jtb80>k.*n4p[yDNì/Oi78?s>}Up ,V2B`M1m:nU& kjcJFZMaPϙxE.11;RbVB:pjN YMo?ӄhEhxT92Nm`[Η"yn&q"V:oıf-٪_V6D["D&--/.:OCHIK5Y>0K'4]2aH >H\wɉRHY9 r`;=F^ E1jkc %F~0[j,kGe@XSkg>.հ:VSD٨k\#C32v5m oJ WN5rmaئ%]PPՠ?^iʠK,Jϭ~|'M>w=!3 9Aՠ $p,_ֆA0pӚߗ%k 摖\}ԡ*bq%Fo'XxMBj+";d&d#@ʙtbFS:? fvV;r;fWӄm*S$WDRkCVi,Q:OOv T^O8P:s)< U>unNfpR zwX,yƓ%cYmܱ؎++ssP%܅ldu!*c0A^;\SRX,b:K_+T+NQP VuKTKT2rկnkNZ@vU>d.9N,ójIJ0pK琭J)0⪊S|ʭz96:=~!iK6kC̡Pi : e%BSi,0U[k:|$O׵W;(B[=a!8=4tSCcj_!;0neW`ah k(9yg}(ZuHq.4)]%!-Bbb^:<]+6a{\5QjA+=ْ]%LT I]W:P :9)|gTꝯ΍9{撚UJ=v>a0oo8 H A,:q!oBfTE|)zOIo jioRɫP9YDx(kc&3z]i].UõhҜz[L`Qz'FR1Q>gs6j[_K^C=gn \%ޜ(>o*LJ;wK*'gĸ3NbEBD 0|kͶ^7!rjθ]k*1lEk#12h e7Cz|;;Muf ) Y$IoDu캚}o"qYڱ?+bahPL>NQJ]t 8:01 ̇O?,60_xvqHVG_M~)?&ZRONu*U659}y?3S ? Yx.%͗v $S3:M6H6Ɔ}xeoN/ӚT e=(-אuf $Ѵp1 b><"rh3UB򍺞Kp @FAAEm2?_r{[)RQB*,+ڒ+H?j ώƲ x+Jzޣy,OÂֺ(\"/Z;2-1&(aM-NgY&qҝȳdPo!g(t>YJ37}`jPH2vuqwȢUZ/GB:o:/zxs;'04\ Zլj^ikMytXӻIL"MKz0}|%I%΃ z䂩S |WCC%@S< \xg;RMd*.lz cƽ۸4ƺuwXCje"Rpn'rq<:'1P#+ 0,n.+⦼[*8]v4JJ={~ Vq3# wý}a%.E:=i#a^:aeݥo U\+-[/t#LuO9ć|% ڴl({q, A2dK*,y>!-jܪoU1¾q-}ThnF3s~c:G*&"RZ ?$FϴVwK$7nԷcUbA6)ׄ~ϧMmVFQmZl=XQWA ج>DETveykaf]9p#>R\$9#N2AssNz)-$?w,#z`F n돷~ i&N3aM?ݸkfg /EQ_9x?)OȽO1]P8]C'y ^O$OQc=rWuG?W 2A@S-tSL1J8h4?DXQ&eW6EQhv7i._`l9\${˗#Oj!Lp5?Dy>e)#BH㴧]" K|,&U!'Wn6Mwbd+E%1tqzwwѾ+쐰jKἓʑ x#]ق!` mbZ_)W5t\f~#8ߴjY /v0@COhJZG`Ń:[峥" Ċ }7PJN/Xڱ]jSkq|YywW0~jz/$߀WR| =~ ތq(o-Nթ껯8znݏvC9$p$N= l6lJ$]C# N%j_- q%uȔs?_ d5y An+ ni6:R/T˦O.s]n|>!l?ZjYbLvpb1Bc'\8B#QP-߹N0<)8M13+ HԊB21ۛQm/mudhDbg-ѕl[ư*Vvj҆Gpň&fg#۳[_KS'b\RKNe?8w(YKSb Ǐ4VT~[/s6_6fvބxK(ZF;{(\@\mr*ܨcť Hz 6Xex ϝ=t ;!Կ ! f]ǞGp-2E*ڄ33"O7%4JVӆ߱~T`!{TH7,X~rggx3G Y?,>>q- n[ E4a :]/r&kNGf7L&*7_%Uս@MG Bw ~ةF6w^59E^L+0ꖥZwR!a`̘fv^fwi>w 4P7V{D2Z}-/l&o]L{WZB rmIfl89@i 8+*e`podoI*ZzMQ]TmbG=rU XL;'r[@.yΎRY>mB6{EifnH5ESOwMtzRVg6w F8g޵MOW#4K.mȑs̝w8}NyO /D2V}c`)_u@@ &>Bֻln Y1A~,)jrdVsQ^ 'Q..)á7 ~EihOJXCevR{b*!-ob.n=KfNSvk+YX_OfmDRn6lsA S@oDm-pYݰU@5W.{MTb#`t#[D}.hqI<'@24HXkȜ9AGTWu\(xޟKm?C|;";PBEF^TUʵgבXZ%(I졾bF Ʒ0&&isCd怵28 aW9PYbY lM鞭[2aLx3-'-p /i|4qg%6$7>{2߆v-C[jr woO‰zȁh]JƤ1z#Xyj<|*=y[HrUQhBvR]\ st"\6q:!cT- ҋ2bu $*jϼ.xT}v[%h]Ou%C?O#NlvO~z//ǃd!9Q[wG8  T^m9OxHmU]iǁe[ŽDG@Foڌ*i! o@wj|0bՠqGT_-׾1KO#C? gz$bOqц(-;rtS![Z#GӚ4VRX&ka&XG\z|Vнߡ`-[!M+ Ib~k0Ge ۄ8-}E{/ !J &1YkguFx>/% U:OP])f@?*}D>N/)6uB BV$ZӉ])GRJc@mX4µ%s[loxڍ*pIc6{?0`XϿ͜|79a)N[gCB=I/ӣR*&9użHY I,QsԙL_C8ᣚ7u44&2ˬ4(0 `jF50.iy unCaq m` iPm{jNqSr$`\``- : mstÃEnJ#=l# 0XTԢgŸ  4^8\J넧?pR4ia.1KdUٷwl9G(=7rz)EO˵jaQM乕~BGπ(NSatХE]]Ѣ. %1=_GߨW-@ !㹇(iMѽ=zڐ+!bSZ݁lڱPH]8k>N<jٌSnr- ݜlګ^?F~Ox}HU ͜0T2Glv0Da~_ˢVZs;]VkI#>W`P#a/f'}L\|0gLWH ŢES BGf0xjk #݈)eT@ ؾ8qvR6p^B03Cv BHe/HWc&N*esfv[|3%(U#^'^7:-z%"Jq QJȶ;!Q(Q _5 &2o6= : })/д4a鋗߽"I"m"Q/*tq*Ts isQEJR|gҖNly$}DFr.*ǩ6[/ ]M a~!!CFP$gw ]vn`y R-X`b^꘡1R`xlP;͆e͡(;mb]ׅX1uW€{o>i (!2. I{u~5>e)Qy>4f;=eU>sM>|f8+5-M ^|A!zg%Mc8-5}AԔ`zA U<2<ӈ #M|X*SqH9nC`ԟ*|&&xE4f͊F s̬k]Bf'I jqs7ɘ\ue4Jo}MEJ2KMj׫n^ǃN@Hi"Ah8FCGpM9:& ZnwG43kx"LJ-Iddg #mO:;I _5±)LdF@ALBݛ'})Yz4ey̵hp l⃊?n!w6O53^n)\Wz M=pmgU^7ې_X[+ᓻˤ3g&^:;7ňV:j6o:wb?a;cy2#RYGR8, e%81jmKs"pYR*7ɇ/I(d(BLg5ze).֠͠ A$KTsV<#pH Rx J|=G368Ú˴VJ$[&&ᨲ&?pzy =Z"Df˜Ҙ MݖVx #7+uёڃSA0USbHPy3;5HHNwlZk]^BLGÀaM^$K,kn=)>iteI$NTY;֠T:Varn { & 3{]6| kL'X[;;\!#܆#ܖ  !|P "p("$M(qHk %Ÿ&Ӱ7"*sBmZwZ6igZf\ߕ|&p;\㫣_(^3S2 QF7GVkNہlsr?)g%ߚqRvQ.Maj8eUV[ Le+EƁvY"HMg7H{yGEltWκŀEu Z/91@@ P=:[-xhpnII})MFBI^yjz\Y8.mȦc ٧st:ٌ@FKi(pg_7@5ŀmu85i4遙>ROQRJL'AvLU?t&XA|DJg@h;;o%f{î 4wNZ\ zsh~f*I,gȾJP˳#"KwwahB8CYm`քG?q2EcD]YFN֪/S>OWyd4jB>ŵF%*ˍ(%Κ~PC =씖m1+)jm6P6 uOHг0wnV8JJMԊALACx.&(s .5f3d9va [Sx/Lm7iJt#nG9څ%+:gd7 vlR<o#ons^hyO@P +<~ 7[Lj|E_l~D{3*U,?6A&A@L}>F {hD?˹[nGAseb^*JN[ˑז0{K}»44Kfеr)k z+oFë ȳXH0P]3AWihU)@݁~ȻGcu%L 5WT|ss ݸ ;1=sVq>)tg9b"e=T|-X*{q}9!q승Mk98yjEgC)EUv-Q8@J“H9ܰIQfHLۈB3/Ĉ qz -j2!SHR 4h}v9y来t 7ky̠Kl?MDMvr hwj N'+D;.1gvnָ@񙬨>DyaTZB$ xk"VITl LRfvfT1:Åo4/3j;MR4 NW*"_?`M4gcc4(/#X&$?'Nl?G~|VȐqWS>+-Lޫ%C0 'm /;~'z|/FVP!* )^zǺElʁ}i|ʀ/Y(&A:(^:/[h&l 4E-瘵U1ܼJ]yB%>~I<mhi2 p/p9zpxm '=TPp'`A[YE):ERJItaNΧ .+{5o6""@AH: |2q\UHpb:ͬfWs$Ǩ(KVNYh8*:7ZZ{ٷ NDXRO\.Kdav IS'#Â") - m5 L d]">|۔fњE+"- M:[m-JbV qۉٴzMtoy!0yc*Az^@":zSHmɿAAGFU&Jyox=iȑѾq ݪt yn=q]tqj aH cjk+|v.EtdE]N f\ QraTYD;a?@5_E9 @G,fzfrMEd^QI;z X[%7b %U{V<;4 -౗)'Og<.)#xgܕ+8~`q);N` thû1^Ib;r9EhYD#1rbdM⩊X4K*{*)r4  BkL$kGWr)$x+bo%* |0x,?M\( gync7d螢uuõ:ߩGt.Ad񸀙 ۹eY6hS8PIACMk rj'k\>ƐYylG/S2ؒ*G?e#BH|R%w d|Kg-c iaŒlxϫ˺-ݙ9:M?DkGv-,aʙU9+~m6s%Ae-ZyL{Ŷߠ"QȌhA9OLbL "3TY^Rg1=4ūj b-佬tjxtf¤F˦Vێ#u ZWVl hϹw&`|Qslq#H+?Ez Ҡ ja~mY"`vD:G P^f7n6z-G"-UŞl4 gqm@3yc28w5=yHḶm0,)S.~r_l@ dzqG]% r廛Գ*5WC,eu=:ɉ] rWMm Ã@nP չ5ch1CYbQN!,l ! mvkd㲚/ʛֵArPR+u9򉾈k=l(|$|ZEd3eڤ5Un䥥B J̴Fgu^Hڟ8!5̥r [*=rL D^(= A\'+d@~M*ib5eQwBJ*hSL ar>?!ǚ;-.DPMs`4Is`fi jxb#;$yDBlr)39a1FWn?Rp*/{Ǻ Fhk+'n[*1_w/ ] &=" ׍g"i$]p5㑨$Y-x}Pf`=lBk~6 ·Q:}> `HI[7 ! ~w5' F9sax\(; ಒN(j,hfAZXހɫm5'jƐ6W` ##"j[O8DD<IvJYbA\GAj<b4nLQRᢟP]ކw`#7OrOjDJ^/1lC1ؠHub%o1AQw֣=Us2AȒ-m#Z)| l2y-5T%1ʟlԈY g .Xl& qQ5-b_aęožAj!Mj뢰m^؁ Ii`:'d5@,-fyLr>uSTkE*9VdspGI:L?;pN;H{- s5ܴ [}ӤF%ؖwEaIvy^ ]AtRGt?Ƣ4AAFvj4[X kDžԉ]vAPbU3#Dž u%JzHa[=,0b׫| s2X Ӎfř# tA(eEbŒhÅ[6{DW}Q!unous FfuDz!pA`bx(zscĒb Uk|EBX#LA׹yMMeȎbS\ ׁ:YPSF@AǙmDŽzzd˥>#y\VfE9,~:]VL*s.5k; YL5>`'2ҍ#O1/xW( |#[mݒvS̎О`%V8 avĖ/n?@veXZtje1jߗⓑU D[Szd s"8_e|pDz-Vߚ0NSBhJ-"\EMJGS&>7? hӰZoljajur,z٢tK坫TdFHg~9M`PƘ˖&󞕿WL7n z4JXͷlub++Pta^ 1ChaIoReGw-szFEU.ZFS87. )Mđ~g_ Vz?##~e=p+~fxu8m6:ii{Y{ީ.[nzS? 7b~;B@B"N ը,L.R75z?%lVp " BbĂhȉӕnQg0Ż4ZhMP7 E-: H 6n)Tn_3EŧhkұB#ri۠h9h*3Mf'yhزeO<䙶ۙ;.uz<?GQJ>3(BZ *Rj]Un4ؖsTwU0<9i2.pvf]-iE?Lom.[{m# ucbh )R{Vn0R) P l˪(PH˝HFSUT'B;Z/ ܎吿gV±I F?i=^F0 >7e7 ;?`nNo3 h- %#<)p'Z tROP3dқoZ@a1ӧܶ+sndɋB@)lw >)gt4[X̓陉2֛Z}{;h5r鳛iJǨFQF[Kd`M$ V0Fń #[EB6RbVlͷT^ޏ5إdVD|}X5 fb>dDžÍ1-kp,:hChA_.ƞAq6Xgd^'8(kJ'3%FP@\ka'ӼfA _DH\UvOm=mpe@a!L4eOyBX*`eAOQ#g 8YۃU/-葽vF:ǭ<|KR8#Wk3yia*O Y {sj-o}s<-5c8r#KM0RTY׼7B5|{(,{'YJ$R;c@{{D71wuXc=(ċG"m.E#h<\U+ϸ(u/&V>xf4!dR%Z ꇴٕ| ARCH61?;4.`gP8̂kEW8PSq6}/2t e 3?GLlRz)t=a6CYGL7̌d[4Q kD:k}a7ZÏ.?.ضv0LaBPPBw0Nu(ڋrLF)Fc^ީhBK5޾,AUCv8KS--Jg@4.} d ?(;)CŸWݷ3d-1:*x~W]ȴk=*f')BŕFh3cG_o@WKl9{L"tm(PE+̀v3bb[ E`$֟fHSaxF(Gaq(pI$Z&ՈLza0xS?[{q;_}+5 y)W=G 6<R ECw@;yM *#X*WzXp ٲ3P[EcK^̰={%W d%N6>wgj;yz `'1ƅ#x%Drfv<~o< QbȰEܮ<;`J cBxt4wx4^|3I~ρnugR;eFB-@5;!ͻf&ERU)èg\v3?Ȍ>MUJ-ZSfo X)/?sp5 N_UF/Yc.'aRHܓwhG Gw'[N}!dT78k)#FBf8X/,7#M^&ohQr+.A|wANj#Y}jKcM_FCRBȘ܊[G;j=*i ^Ne}lQVԄ9ѹ |)loB"~^@}k0U %OPp,ttDHU*8qIuwķBe#6IWX7yM|4slj2ZH̦=,Z?]MwZ7/uʾm*XP6Cc0o%3gPVp;ym55Ok m ,|jnwX};FT 0z܌un-<2v2d24x;F)Y :jKawcF.b>OҏhȅEgG :+Rq#`5M] 5^tKV3/WC ;A,j L9;+E$TcЙ`eNWeQIȜ%fD=SQ-S2 x[Cy$N:|KLE=jC2wJoʐUj"d/FsF>]qBX;APcjihK qtˢdb$NDr!4[0i] I*hgtdHFmԾ>Na>̒4'ҧX..,i€F;*+LRw_3j8akߩv[vx"le~%ぎrmyOF-5K9K%3y}X v}WBij [`GuڸuyPxh*W:+F ?iAXqN0ʋWj|ei $ ,!T[ >eh#מ.{Yqv7 bw?W4F Cd✈0' *мE>k˖nUҊ 07Q+)Ǝ9pکCi %W9ɼ|P`^QD9:?ZlQ'tX焄uL 6) "BHDY1cm9™Y殂;|.s诓)ꀅyt!KS`n%(?<_9_wpYo]õg$M}rHCP*6M[2tgm2Fmdc{+6DZZ}8$|SXyRMIǛ^"o&ch=]|_ \l1"G$3PmISu5*s%DCq{cSזrWwc+S;2#Kkgi&'>\l^xI*d۾fQpiS\Ơ )$>8T~ʩJ:8Y!'B@Zf5 QE M穮Wb~xH=k]]0$ek%|VUG^btg>we2Q#֔0%9(d١TA[RY13s4|`jif#k)^Y >I'2S͍>U0G*ǞJ!HҦtܚ23CXa$VМ_aaR|.`] g8IL#e%m%fE< T( b K_Jp#\\qx`A{e$&>*b/[& HysmsnM"NV7! i/cb/>-/^|B CBx{O-ÌE9ϳ`˚ ە Q huz :ě&E ߽ДUu'=(b#-NҨ) 2rgD;O-TnKG+f-#!dǵg5O(sMRDFv"0lpNW.`Vt ۔\韺N{/x^,]/^)D-m_F^Q;T?sԇn 3σ?=κ2c~Y+zGhtxMF)MyN?`(4._D njN1Y#"GML^7?PbrX]i;HE#V6=d0`UhGBX=fxFLY ƺ(Ӫ?qvPn uXd_t{FqCn' N0oɵ^4q&(]sC B;x-jZ s ʬ=߳E q6ݑ9G4ØNy|krZ2 ȎtHb7HR _ l=PS;n?n[wm*r34@zχ쌏L7ƅ7eB8x&׳GUkDsCrѡ?n43[fiPPA*OYcdssj]9uBMD x7u+,DB$r[mB@ս9]*('yHİ k(b| 9]sN{/va >8}w^CӅ=H~LYU> Q3jkv˛&ҴOh+(D%? fĎק:T'Q=<UWtUt4CPT-.uc8_:нAa|96<Km l0-bS0 M ~s, 6jQ൞㘼(H H8 1Wo:sR fyt;~\+,% O728mrIO¤Nl b`a)M&FCێj@91yk]>gLfVL; f׸-[jCV5Sk7W Pa5+@笎+=s?O贬pIcDZVՌ765wx1YT bfFOւ"sjZL]+ G\9N. /r1e>feZYyNE .pD]y \TI3F))Fg Hid#߽9^NE65SLiy"U$qkBNOTliR)ClRj~{ M㘦b+Qn%,))k\LH! (n=We0@zBߣXͩ.,ku1 +1cbOq@ŤDI&j־H5Bbrת;9ƅ&QwҾbQpݫ@.a]&B!'<{})Oa4;JB&-]! bS6J /:6ZLI(mQR9/00ᝰRw ǭ|7̭]2px,Lç@t*y^zgnZV`3- 4ؼ9֩NuS\w@PUW=IC "y0' s?:!yGpl41EmN~k qV14OS>_+l:Y zrur9$2cAD ]:yS ss֓jOm-Pp}ctSwmahR& 1| IsiNe7K_y]"vVV%7ܘ`o8j|s*JApfNZO i,Pls"N)p;fF( ҈$w?#1*򪏬5ƽf{|TqDLNGG{pK3 rίѤNOݩ@hSy^5?T=Otj>1@'CCXsglT8Aٟ6WIfWܚد=s^SJd;7)r[b`;ۤr9)DW8ͣiSzt=d퀳$WO"JPT9~=1=wX1Sw°! A-޶Z]`% V[mp<2V`K[qĭzR6Їm\#=YB+}-N*G/eLZ$R>-OP6og0?;ra3LW3:ij+:M{*3 )F7$5t(6C]#ԳyA2j4N7PTrQr4 ^\΍ 鼉5KB:0Rޞ|4=gϲo@g޵XFҙ:{fjǼ1lU 80s SEE,| z0PIYY.:_y᪤s.O?{L(wo6`ƬBv.S8}`J׆>t=3#+,3 "0dƣygRU6gkl4+fz֓͘2'7./ۙbY)/āD}晲XXFCzP-.M-ZKELƸ x ]%&r`?K{Ak-篋XD4z3 'rd\ yxq,|(OŌ(ZlUD((|dZ@I/wije>٢bhEC AzҶl-'qw]~2Fi#r(lv_jKW_Ns'І s[R.E0ˉ086 v2*V# T?6( :rh;#]9]IYsc aH@W3vUgRWM)WMtKU!d a V>yf9|!, Ϛ^â^!}<c%M+3~I"2BeZ a)ٽ8RHz2=TAR*uryAh4QnŮ ˵hd|,ߥ1脋*3Q )/^(ZdPPC[]N˚L4jC]n Re^V;DJ 9]D޺.p'#gDJ*4W~nc6-TҼB.Z]H.Vp9{#[r=IœbQ>_ԋ\q@]'a{* RIeI&Il@O0>a3>K9WOx|x-|2e`$L Owp I ѰyM:0L{<4X&'I'6Ejm7B#12ײZmGL~L Fۄp{2KTx}8FqY}7(*}$_^]EҖ9^k*^}kP50'ȩizR;f.g꼳]z )~Ung{nevufgY<$yJY[Rmd;j&oPX?J|QOrŧW + XHjX&4J[dDH{A홒8$4Wcxƿ*{UybbE;r?d :HE4GŒ"ģNcL|]Ƹ»P;ql,[ Hdz 6rE[+'01ӆ2h^~I/-J.@A|erTJQ 2G^8)3- ZڹHv!:2? '3\%)Q&jO-ߝg ͏̿ e%3Fa&>ڼ#Qͱ?9WC ҶO>FA]1O7#=>YE_@#*.` /*EDVUoOy*~dWuEjJE>D ZЭ-vo.9]?hOtŏy|jm1=Őh5̊GRz"0ua- Ql-LO?62_MqP~˽LQt&v.H8:~`gb5Uje$.:bjMW[i:) =m<E@z4ne3Lt߉UKB >u0|%$K.hԳ_K[|tBSkR?Vv%_BJلzXb)~bNr:1!x1+lq1q'БͭWD]h!.%D!5qً$U7B9iv靵uаN|Ѷjif/~ yTz~' ЦYu 8Yp`0l%;\zomcֶbꪐ0LWZ<T@z&m޼R89>@$YZ|fY)v0rK k ߶:4Xr$[aP U\MzIɃz^&9]ic= K[!܉^t` ^SOI*U~:yZ鎫fa[ZNnR1B6N?#Y7n '.ھ}rP&v?y0-03h@>$mW97FOȴk2&J6Ebו\ [p"2H/Ncp(mPK ̃H`kW,f!OtpS'脤 [5Z1$KV0n{|[`?* MbrBnmhENv}tsD*@Զwa U-GC [ gq¼G5d 96̻g4,D<9'PA j㮁ܔ?FT[OW UHӆÎ& + |=d@'D- lrzD2]To9 CHH A =[}w/ũdZԕ`%&Z H0*Q|JY//].JֲTJ@9ɋ>#\6/LbdcyIKv'[QeDƻη6f%bTThxH@vOctE3t lr,9+ QB,DCmkS%oίbUf,>܉QrqU2.,sG?S8va?O:m>g[{Kʌ.J]=O.l@D#0ɁgEgj%PՃ_?*Sr0 d0^ɔ bRx#HÇ kro`;x)|ӡ%:Vk (]- .S pΕ=qq 3b)ʔ١|:uTa֚fYəYdw~2nۃ5!ğlW؂Ce.xE0 *dO絉V=u*iz ) K"0+ʕ^'ZS Z^Āj=G`̸j,5#qp-~* mPB2`lú9KE&s +xOHl?EZG\idX;hh9G#ӝ%@GjCc/-;ursoc,_ HQPGUE !ns 1x:Z!er ŧ'"#bT_ V}>H<rz%~k_;Z?DWRz[$-2|Y>O%ԡY2> ]@Æa+7n?vhh2dO(xP 9Ӱ$/QV[8u&y>r!Y!6t6B_5:7p]/RO SuW"ѳSJ4x82"T oiDݯWdhzVB[Y:otlLẒbXm~C?'Xܳ4| >`Fwm_%0V$Y>!)|- 2 ,ppB[)7˱ l4my 3l_wJz޷W.P޺=oix,S3xq'VE0wUZ^>2Ӱ_W&JXXjY-IPxp32\갽hbB#g';6$ȇԚ*#x A7|DB.7G7䖓ن)ըfbs1ÿ$=(?~̷'%8^f?$y*>HIDRgZ 5r@Ki3gUBfgH 4+*M3Z:&)Fx&.ulw0Vk!M=8&EFnq!vP({OSDRi*!FG4mNwuLrޑFHzd[%T4B{f;KIZPA-_9{yر|}-!OoC6v@WY{PneUauLlA]A{y~pNpw)W eRD25Š:?L-eG`)rtBEL1QVy_Hyk/21?䈃JU`C#=]v_$=!R t>N&NgIn9kBx|DSR)K"xU"`werQcQlh,CsZ{~yt2{<_Mn8ˣ̜8df/q~ʷA( M U'R( 'M擝Sen֙@SO,㉯ˑcp}5<.PRRI}|Uo0"u9A.zF y8c-`dB=B+<<¢/9S02|RG0E(K]Jy?q'`7JpLb]JS>|/a˸^q>(]#k >I'!lu7١VѭI&[C䒠Q|Is8܅@Igs:]ؑF9>=154ts۫6Q<8$O! QS+LUo/=Z +Ȓ襚,V>H>\J/yl\HZH %-^H?eB3!zL°g酋r ŔB1"e'Eo=3hTRbR|:&qHuJ"7MF`92yY6!6gEKLs(\6b -ƄY9O<Ӡ{<-kJ< )&Av( ,ǩ`ҷ"1/1ڛ>W#2Y꧷+}9dFe'َ/k~92SwFp_@: K  ZZPTQE1hh'^:jvOϚY~"z%a#'@EE8E:QMSzY1;DUY}Kk #Ń@!+jٹ k>_!,/襓\;7: W-')XWX;֋@::4ɶUWRAA𿱅' d}@$G>ΰVάsFh{6b\{q?L1Mom!Q0ʢ-: 8&/7;$qv=bKHYqpf|hK3NQ;L>SgW^25T!#fA:!A[TL(XX1س>ak6FEI2=NJrӠ!~==ſJ6*)s\NKe&Ҁ/'OI -ћSD$aߩ$/a($4)`WK-jM_Kv W(\*( ekj 절ՃAR^v(>0\"7㑭ʚjn b10M;BJmU R`%xjYd{R >ym[!#.zVXUfLx)/21[[We/Ґ^샒iχ~k0oO&_[f5Af bq ӟu>=/էӢ={MJ͊q,D>OhXU=_[Zqhlx\~XȝQsmZXs_5 Q keExhzh5F4 fĞ!IզlH^`]dz-Nj:(KD#{J0&إ^17d- Nwf5mlK+|K 2QH]Obs᭽ V&$xE?Zތ%I8zsLo?(9GfpvaX|¦jŠ`1L;Ac>Qm.ѶcBLS̸ V.еKH7z>gѦVBiwރTtxq8>DtX%-lnn=e)ʦB %&R6Aq9=0?Z:\3..JBl!]2/š_;#3!l8Nq3Iq%!0kqkE+YԈnȏLSbπε݀aIPਯBnu~GZX$u\=1VRh~\sˑnq~vcb<ڠBXzъQi[iB fxz %~΁HzNa_R?#i=+=+È EBk7_l~(.T+W7 ޒ!H&Z);m -_Yy.Hdw9lJAAJ,,y^&zhj>.pտMXocm,͟RB#`X|NCK#jv!kjVP'VFPD◜ߚR3H|/.wj甾v:peR& sbj#}v@xt@B(o:1dtKPmcq5jwF9[|ЯB0du0Zrڵqry,b`z2Bs"C60,5hD*'zG*1jqȜX@)F ʠ`%Ej 1@jY[qI_1m)%J\xE4YzTpDB!!EHe +A3l6M7-wRM1L (}^ML\5WP|!}x(@v#_[%V`dn n ieD<}? >8H"œ`h7ez)t >I&yP_Kc1Oy,.|D+o h3Z 򸎞pAí#cm3,)9C9/J(.G`1GUc%:ŴU' oW<%>I=|Vqyk~ Cld&udw8dN2!`+7L79D6c{qX(n5oYjnfeЅ{Dc[EAvQO~:lc.:"G0Vp]&%e0"0G Ksz~--RV&rboНX9t߿@PΠ fU^fdDq&K].%9G~qcfJ'كT-F#Cw~.`2lbt!6* P 33֍O &YgMk;A݊J]\Ha:(.q0x>HAɏAn1- &RyPKJUAB,InUZ-aMgzC/Dʾ^IVCJ(R>nYVa2.ŶM(tEA+k<]x4,u i.bBQAlЬDLy*E:$I`;\6u(*\" .`hb d^X {}+{zFv"950m\FԐyI@Uyjwߪ /PYgJƤKɩ|5O?doZEG @ w(Q=%4[m3pw|QX0gE2Q ,3*}F,ɏ5}'$Ը{Xw^ˌU!}Q; lxa.fGޅ+TSz9#26¹~g9 (}at~aQ3-|VDɪd{@3KG[$̥vcR2a;.`P@7zXw5I;WP8G2*IY1cnWB@U1J")FLҢw3ktγ~|*~@nv̑yǘƞ& ÎT]Q Ծ$$)p4? 6-^iVюgDP-Y$"ѽmOpj6֋LWHMm3/M^OcdBM⺴{6KG0 wmC傷W*nku &IMFMINo~ ޴p쭭UwRZ0֔<'8s-a ,-2`_H[17 Cj@BABR WHNw*.nZ,12*,?A$^ yJ;O3-ȷ6RÜoDsM0q$Zd̬F.F@G39xx^E 3#xE/: 7SX6usb~tD w? l!#&.3HHIWV T}.#uZa{[瞺\֮ yͯbE`[ߧW][mdKa*@X86> Y}Ҹ=}jz (d0f v`RL ,\, {(3s17boKq1-…E΍!7WRp v' >HEe`_Z-$\f1$FhۥxLln2}3CxX!R]V1,DD"2z#Dq>-.wa?RMTf#`rzE`>\P!*.8XG]Yۻ{}AJo]M&Bw/T yC#` |!?H4G5:|o)/>>abc[2)?`8$Ю  Zfk#֊6m" lnmY<0Qr zV\ף=vr6ķsg$ckA#JB5'x( :!WS$ VHJ 0T|0ÝY#z#~YacXJSt9v 5R.[Hra_6-e}j*N*4hpN@Y؆߳?^O!$b4J{yEv֞ʯ(6hZ9ii$<,6;[=s1E_q*|Hcˍez}!a[HLE?t ⃾Fԥ,Q5ЩAfϠSVrV~~S2^t=̔x"_~=&sO2$gzU:Kqٸ:E.$Is/BThY '* peb}Jm̵+slc]sXSl+2ݦ@>E1 GS2I!p'2D7$FzˢUVfM}i6PԨQ`̮U@,d1 %"*!ju$Z~\ub雅2;8`ݳ9DJjhC)ˊZQ&.hݚN:Iqm?nRj ek OL崾ȀmtV*\Ef@X0sƠnn; qfڴ[;-wN3zS1`#/ &H=5IJM/0mcy.=KtCn kOeE4bjNjGy TXVe~0^fڊ_?%ѷ6=H^6 Nަ.MDHŜa&Q Z_I͌PI,~&l\#D!&P٨كhؙ̐1+90:7ŷ7"(GX!-b5%'ܧ1>O?lzIp#ҘRbo È[ms/7-,#\]]2IȊ# 7*:~H ؠe]ǛVYumy5vBlFݳJG='w*՝ "- ]v`}v . .f~b2Qs`6K6h0"?yĹS\)\uO&D1o|5m:/8ʶIX_,ϒ7H@񙃺TF-xL!nܩd&Xgd qR2%W̢UsH[NNĺ1Ufdl-ה 7 ݭ;Pn; CEXH,WdXH  u/MC Ҁ8`g~ƎB(c0 /Ȥ$46D(ܕЕT҃ceBkMA(PiDž,/">s?JR%! ɧTISmM͎X4YRy`bu? ܹ#60SWiM $?%UA?6fXmw__Tn'uL~7RZ0Ӱ=C,.lUmtUUB"'F&i&iu > Z]sn:L6]ws붼Ԛ#b}6e ;;5?sW$n !Gv'8&}+e۞OP7$9%A<)+́J6kot1U +z,pa:7E]1C׽kG9ajx2 6d]Ei K#o7E Pb Wꀝ^8 v L`l[#B _")tf FQ g@跐;Ҏm%B_͝c>ő2TM{j~5t_<<4pdߺTM_G^pQkyy-hfaDҭZZMP„Cþk`ߛ_|ߺNvDJt6 +F }}:xeH ^e~*tN_!G6Np7&52}\B8&ɭJ_okIb>1˛ȯwf>ztU(1;.8Q݊P8U܁Ort64΁B~"_+T86O9;ĽlǖQ,YNَDtDБQ]JwE;Tta }[p-L>_D@B6Ff{).P[[Sn$՛Nhj ~ʖR XvKw㥴g] x+ ?KQroEKƽ"C+s|88zOEO7@޳8j]\_a|dC吜+*2ԟ͇YogO˯*D;D[-^]MOBp ' 8'pIc|tXuqk~FR ~pz[u w+O_t]k!¡&pM0QpT]a,Pш:a [/TP9"|%)qwғz)b s(yxcUOX߀K8YBi"+ TSl@D<߃ȕanKo2tWaTI܁;2p+x0hD':599Fߊx1ۯT,WXVYh^U/Np|L h'>ޭU/V'$Y4%j}?u֐I9AjJL;IERmw#,2{=2FV erL^v v /@g+}Uπ}!&XyՔ^ϲX5=\qԶ tҴ$nO|f|WG|!{~Pտb Ot SQFMH-8q^yy&+5nAS?G|y QOpABHJ9pо5b1Uy:"j2 *"OQK=$3S׌%W1zl'6%V7{*鯶VB'@,fd(Ω2o3}=ThP:bWh/\5[_ zNYU;˟כz*F=}gwXJvXwhӝM-q<]z6t!0SǨ_3qhNVGܰoa|,70T8aʺ_` 7WK<ƼOl)/&QB%LχGPJa0Ȍ҂ ]VWNY5t ~42K޺ݫc=f$uC2Ʒ:RW) QXёl&gC]1Γ:pwdL6mN!|TFA! Cq83^NP*>I-(*?AXWs ،\uY3;:wfqWI#ZV?DPƛN?֑d vwa޶!kF?fz'B^4;;œTE;٫=7sB0 -w&x;&;O`ItA=nDpΩ˝"9=7UWHh<0'.ͱp7{i3P%+#,$@v~yWf35w>߻W>R@L8&#i^6:"<#Bֶ2wէD }[JoYff#EՎD@ʹh`+O "^t0b争$dr4^)pE+2o '?P/fe\x橄{VǑǞo( 04 oVb.=M08:J6?;٬W=mϥOs9lV"8kщ`*rO6ZTt՟ZNKhmp>y>tbt} 9b7rD+a 9 LAJ+/h_ Jց5Nşme?]fA+#05G2-ehgkzk{gDc!g<'Ѽs[F~Z, ,j)*8rw8M=Fxj I3 ق%#9.}R]N .!kI$@Xzڴ{n9C73QvthA ?s◻21]aHĀ>;N4tw'۫H7KLn * /`3P||s1){9 k*LΔ% #x79?#a7@emXIW#_JE;,`5EAċVkcǘJ\ *pvb e:)Lߩ?{YV(IT@*ܦ&; Cu\p (C)(/xNȬ^Ts[0Er(73:IsEQ̛ht;l A;'@$_>M/:KnwuƋk»ǀ/U]x1~^2wcʾ[ я,YಆRN*U'HHVHwm>]Njx_uZ*{2 ДlU{%Cg+e~Jy-x%1pt|:R`Z8lI趲?S`-QPk *`.DRi{GT7 0Z)s}f+Ư#/x`8ފ)jSUnj..k\UKDi햆5#}VV >rZ2\;o?~iR`StHc9LXzч˝(tv'#1<[:2lOAɃOAlGmII!H<) lћal@o%\dk>(ݔ[JrT|F4ޜ#Oc<}uf$B',"m\*XJ^t ]ͬm#G3 sJg(~G0r ( 32V` I%aZOhKj :Nj,!<vr7Ol LP3 e`h>7!\F®wc=y`Jr@sZ' +w8PkX$𦭼SP 2 P**ӹVU$&U' ?kK|.i 7s"i6H;(MYK Uz_j+WRUnOP+! h$jp@Y!v'ܾ)!-˯/;vXC!$<4?9%".]=oSUHotHY ,zX.Hrۼ=PzXr; >1s!+C%H\"EWcRZ7206qzW ,dEUR};7i(D/uC{qEn2uT/f1aA1r5&GVK< H`(SZ.7H՟DcP,PMl{y?dw^Ӌ*pOPxy5?MW'+˵qTvqq&o'AϏ>sn@G(=,+̫k5V^o1'tl4R.-JI!TDB5U:dmqVw'JԂ^ `hP:);O)LL>x!8ސ3Ba"S#kH(Ya-]"McVH/Pt.ɶ)" c)|'(he0E73"W6@}.1vm ̏wGk|$--.Ë' 6 mhQjDq3B"ޅ "-рhB}o;diB5p7I,zȐ)?%E^yGss ?(u'ثU+pl6w%\6wٺ.5 @L>1:T=UbO:087LDLASiNhzExca.&IQ5) ˧ 8)lK jJq)^^"NgNa>+;l+B5?3gU$ӳ<k˭i %S$+/$I8DqqlB 2b?2, mn/| yGEY4R$=0g%;>&a(phkA 1ω#^3wh /3~rѕ|࿬=ݣp u.(n-$DDM~FƊi:EP^v!nghUSlCeGxȒB촎7 hPHS"YJ",QfzeggPdd!АZe L+7؎ DoלF[~e@ͣS(*" {ï:s}J*IgՓМutQfHX`PZk ,GQ W_P,dH4qLJLm挳* <$G碼_צ;Y ]:]HU]4>zL){&pN>bhG{"m& Vɏt 0dWBރîԽWG$IbPLTցk"ulJ[pF&ש@hC @;裝X&41詬 e myn\V0˰^7&d|$ڣ$(ִ߭ |(L1 ǦTVIew\M(6<˘Xdo> YtF►]A~= ,0ӝh܁5r }azK@ 7߈vM2 Q6~mfاPa3ϒM:Ig9bPYlygySn6 Rl3}~w 'u"N8, .LL,xwt㲅 booA&y3z/fCm;T;7/j[C4 =FUpK>\xnaCeIhv|Ҩ,㠚 ZߙHXV.ӑ9W`?Sɽ,ivE.lrkђ" C΢uC.[w+n>h ,~dkH\1ތXCyw.1cZl?|VL(u-p'izq_t]H}.p"WGɞTR(zN+[C#ve ']gG|NrAR :شB ?.gRH7D_[?ao;u3nb' 71Ur]g},@b곜 K/:6hdUАQ&m Tap=[@4Yf0bKgBT[gp.#XMJFc=z 0]ۺVȎ^n`&$Nx~Jnh(dy۞4ײ6zTmJڬjԝ#4,cKXkcu}ڍ։>;?ʔj{hgL`Ũ=*ftX\ |hrѕ_O>rC, =[[7']EL* !Ľ[u瑝+/Y3clLnyƀ_u? NX*vx0ֿ- TÊeJmQBo6HYEژ ;oaC@@(GCu`4cZCX-R 1Pp1["l`/-` yn'tE`I4T"]dl`O9PXd(j}='/Vɿ7[ZJfH @٩<)>:>ܬC^G;eC[G9 OsrƦ BJuwc DTd'2iFdtF.MK=|<1aSx81B+{C,A%Wu,TD@A>/knXunhCx{iP1#XBwX(8W:j,&\ùc7֠ =j(e۽nޥe+X0ʣ@j\-^(xTMQ?1T ſ&VTC73_2,)cpLK[Ĝ E AIx7x>2\u^y2\|e;Q'?biW.m*Gx 6wBgN"b-^ %ی;gDkr, +iZ}f0?ck%D{oJǞ%4S%T $lvߔ粇$,hЈqOgbjC>ݠ ךlXL\k_ }m>d&&x3k7kNhEݩd@e)$h 4"D4ƶĹ?܆gK@yZ}M]Q-}U1uoQ"Zܘ(qR9寧4P'p/_α yH[FL4FUf"zlNI!tѵoM:Bq{Yx:tnkP1&|4M<*7yOҀk;I k(uxt|0O9u/V_qvЄ ;|gHK/UyfU|[ ?"4VsIx[׾A ˵7ұkIk.**u#biaSID@ޞ%;7aP[[3*x;gЄf_ȯYU hvSi##'҉[X\ -< ʇ \RK8wyI2‚ *NaWy@m4xW@XGҺL{RvY2~G&rRQ5 >kX2$U<+5DH/r 6+g< cjtޯA'8N5l4}2>g!gʘ[\Q#>LqX _C-]uN!ݕY4J <ޭjk'!F\bEulL'2`x t 7`NBT!PI;i"zk/a\ЈNqm3x cJNkeR<%4493^+xѱt}B)U}ߵV18e$Wgӌ=f:ď~5v,-Vc%Q{@fs%ɨWUVUycj]qPr8Y FY%dkgZ}0[ J)0R6^-'q(J9ooI҂SY>jALې`%`3EL2:RO5.n=o|2F~b}Ǔ@\^&'2H-bC],{g:2gE*Dե@NMT~mȩŀ][;*|h3od{=;4 Եk N),N۞]/Y0G$+d_o9–1gAuXe2-J€M¼n1InmkUaKe-ϒH}K$[+OC$}r`? Z-agp4rYa<8zKZ9Po`x9Dtw }>9ӍToA77Z4Dlg. AT,Ҝ6svU+Jlsdg:Qe$uۍsC|g=?vrWۂcFa4'.P9eGR)қF-59ܨ"8@8e@$c8գxMkb<0=e<_70?Y&}89.%ZEqPjtwgZ0G3XWKq'uAVq,Y.ɮ˷Ś "׶#R 73Fl> B/͋u扄@]MJKe}/vʡ=9ʧ@[4}; *0wn܊G0 Fl<]SkgYnO9GS2)ښoТ/1, l{VEd|3BaMS#X&%ZAÌ9kc{Z)eScḷ=x)|NӃqӉM: X><֧!&cM ,5gʓQq4B2ϗ[}0YRy)Q>jeB_-_A`V@Is w6vM6Itibkc;}-\E] (&KbL*0`FI /r>NtQY8V0?s~]{uk=jp|]5->0laU1Uȥ:ۿy Ǒ)~Vm K .f90o#aN >+UTMt]l`K# ^FEktVfFx5^EVw̴H~pZ?VWL-εzܐVc\APD7GT+N1ut2~<ɦPԠzg㳣C@F{d,Frpnsg7GK}c}h`M;pKRKt8GSEι!M Z~SOZkA9˃$G4'Eΰ`?Q }bW uT*wxțR77Fs(jVЗx?}'r?ӯ3_߶6|Vb Xooܑ;VG"!)Cuۧu!=f?/RSKjLGTI_l,LwaJc&Y)s>1"#h_&+"[YM#i1=ԹXș۝ϻРPDgj&vL[jxDdPu rgBg.C^?2rl%3ͫ| DIo3*`7M9Q01@ar\ܼM@E#0UҴ(ѫዏ@S^]CV$u7$hL'x |jVj 4I9`l$w8UfҨ{*}Pm5G˽*/M< ݻa%-Z:1KRfE!j:^UC`GnC+<[&Vp poFvA\xAAҝ*~ш~]t 58I :wn_<6-1Q~~ų|E敊E<- Ŧ5k Ӭ_]B%k}#ң~WsCr5Nw0E$Zx._ٽ`ጞ8fdج`.zbsYI|I; e{dbV sfCfN~Z)Lm uXJTE%@jU 1k&LD<4SqCs={*GV(_Ud*EЏ7n2e%AS?XX9fG472dQxQj&OPncGIP;T<{DKg}Sgչ.<*zp:v$ L`h"^k⪛|Q0rWp5, +xwXx#Hd1A7sQ) h|ԿfSGތ> Y5YV<ٿV]g% wOȹ1Wu؛z"U-9T:tώҦ9S y`%;38P@IF"֊ M+?! izıU\1S{^4Ms <&]#p[+J֋uڄH2"(x ^{hED 3Jt OԛO`sj棿n6οvⱜ%+@n~0khQa҉a$ZgF-R\WuQ}<βMʹ?xo|ߔW|uev0n^BtTHxVH7t}߁J=:j?-IkGIBw1e]WoCR bD7@Zk#!+YTj]5x}t)a@13VM cjՐ7QT[wы!w{ZJJCS~!9p[){F$MOʞ䃈yG1u9e &O_ de[{ad;ǴzM 6 WKbrrPR:LNXQ<,bӟN*4`#w5,GNF",3َ)_`c&x%!ؔsiBg)l< LI7 X_u6θ1 38ɭ 6,mwpRWg7 G~9 ?AKD%y$v1XƺxO޾,l9C/&ޥ'1 %8S~Yb!]8nvo3>HC2@{qj飄 6Z|<=zՏ9asJ| ~ 5F:\p_Ĕm٣| @ReԢ`gy GKnCA%: zDu-@'و|$ $ֲJ?ߟ46sMmjiQ#Pn5(-I -Jn{Ld_%0zc^ȍOqȟ,]Bһ)ۃiolmw3aSxl̷Af `e}bv&s%8u1uI`fx$nKL9f)b;_"K|َ֠ј퉤n ]?bȆT^L,`k&Z);H 9={ke@׏ʈ.JPͺf*5KkR\#߃{y h 1l@QSw6K;1~?v lr[.̲֩Plyd[Lߜ*i((vWXh8U.8_,:𷏬`,%'ԤA\a)& c]DؑQ2=*ӂ1jMa'iIu [ڐU0U3'ۺΌrR@*"+"B6#9W|Ȼ+E!;j*dO8^Q[ó$ @j^Ԩ2ǎۘ4`M[V/K+ZFZt|@PމGLҠlNpLk*<wT-řoq^EL=Itnd~ʨٙh<~n'rG!X}f:[>:?ⴞ !BlN>G~1 ]Y.g,ɢ#xB.H߱\y]0 5A6ch*'%i6Tn0x*B/&Ӝ^Ь,;LĥiD0i5y[.ULbU ]]-.xJNvL]=u+`mJVGm~|8=XhXݝXc=2|R[w;fԽHLn^yvZ_Ֆ VTT}ݜ`xlڋ$byi2$\ihgqi5UNZLMY4-ut#Xֺ9k ʫ` iEW;/0[Wy^ QMslT46 d>5;U`( ŭK'8J6@䡔!|jpاy jJa葝b %":!t@eJcC$->w҈qs̭Fmw켛!vx$t Z42 D `81?D>#\7|wff}LL+K@RnB9^/G82ͫS&Eh {)R`~tY3s97B)+o8e}`Jw8mEo,[qz?$_=ӜƸ/ޑa2_4tV et/Uvg:;5C@[Xn1~~Iլd T)62&ҁ ClfOiZs R4(_9 9d;Z"d} 'qќ?mBh,eT ž|BQ_i>>>#Wp: >qeS “.xW_M]wt #t$ʟrP= b) }ӇH07+t){0(c-n["q?AΥ+~Mwˆ7I;ְC]:/ uMV /I.qU[Ϳ^E~Ax$`}1?#<Y7#@с fwm39UYq0wKG)>!_c F{)5M~=+aQhċg`B kT<],Pu~wbm:_,s)@ ~*o>޲K*L\XC*Ce9K 3A&<>\ԍuފ|6l\spg("U{"CƎa섡Wܸ@5Zc; Hśekop(TB! dXI1"b?EqiCj麋p\3E2kaQ2|/|QIW-1w<5hѯ(nǠ$cP]>X0s_hSTCI;$".~LhcW%Qȫ>vzQZqOBkv]&Q+ >+-Ƴ3DO/{t SLt ~4ވfQW@XxIˉ}:[ݠ1^ b+"f- !,21'Dkr7=RVR+G ϊ NzK)#U50O$ l. )2H n\1X#p l|HjU^9DohI8'9cg%w.fugո!=,6b(-Ҥ/}#$GW+ӴcA B*o>@ewz4+cdԹߍbP}rØ#Bh+VX(As[OgMT fՊf3cBke4\̽RQK̀Z.OU6C3ᩅ B1qleB'3?V1lqL^]4n|%Bޱ;+=Zue}ޠCx67O5uw 'AyYUݘ ? āWM}tҷzb_S\F` o1^;I kxdVpFBS֞r.`ŘIOO9inT< ș;/pQC;fgW%mW ѸO@}alˬů5 U{jIE=śZ|eE"-3um"F`]P/һ M41mn1ۀ.+ͳfxs> q;>0QSa!_k|za.רOIIƻյ(3QMz4^ y O-;7s&} r"D>_J#^dxj}ƨ%8"%yDi~%aqs*g;–9w G9xwc^;j /f*Yjoo}3(a[p]`=V W%kMWN VmM@r:"F` v-I=aevo%Sdh0rHıyu?p(DS &ߎ Z²A]g[8:,(`F< -1ʘ2 |jY:upj""6Lz:G&p\`JV|Aod#oC#r"v"gܰw~oIx(MK1CfZ?EJ{8ET.xJoa7Ȍ5]y=E0[G0wvc41u|/7ӅSAb5Lkg dj+Ϫa9fûOx,-UL O[?gK)7<+5E\j7~PXWe+ .:疟=;܅erӟv],3nvVBl[R_:~#87)n冾b7}@ݞɔF\3­b|\A2q)ly(8sѬ:5}@iwķ*mmjK?6/-[ rׅl`I@bpk![:ZwToB>CUs]elh;a-Jc ,M$ۓTpiG> &ÜFuX,oBܖ5U/gŵ ft?A,4s@;uG0gɔûw[# |hYNEsm"3hfogQA=h 0BT96G`-T j.zA>}LMx@ 9KIdOnANO"YrN^ь[DnCT@b~Ve@ܾFtbFQ QWߤg*('lmCZ/8B)̗EFT{y6.O @^RU} u~%IsF zqP}&e|eB k}YW2YJyG:.H\f/?oW$8>gٍӾxHɍ7"30XehSt*ψ0?"Dz?:fvonF.{c! lH9_ ߟhk~[5C"aeBuYBS Tm2׷C>5D02'f|I=]mQw ʷ#be uт`sv;l10+-$&\hfGtA3*Ya5#? .5jXk|l )So#IQ2oitsS`[Ԅ `p!:$"O h|SVA=ǞYbed>֠H8CgH# ("%d5+ׅha4|ǯd":T2(GR"Xkyh(Tbϫ+즙5AQZK:/učFlJڔ/قS"%1qxB>Vq d/):at\*i3PGpKء޷m(qQzYt-HuC$~d3]@ Xk?{g We PC@b <_Ck22 w/0@i~;a6Ӓ(Qbg9IkȎt6>U-DtN&6>=-3YJd.;6WA:[_{au,xvC3D, ou yM ¤k~ y " i)i&jnbf{nwJ]1l)3_c.xv H7%򢗼LЃwšI+쀚vt .x.Sp D$SŬ?ǾX=PCy95㓀PI ~)pY1@] mAM-1?ʯ<+lo`qC5?>o _{ZI6K*`6@;h_gP\l#o-E5D`:]^1{Ļ=|TC~nL!T`z_xBp,9" bZ8l+LuM&hoϪ,=mrrchv>"la}V(?gPIw2C<>CxMB/:3T|LlξAqI cXT]]U(d쫑̅ADòX ftp/qlU֋S$!9SL&>&\_6ws揞Lpċk3pKf D~<G3XiO 1u;* ~ yz%s=n^<Iv/( Q~&ej@(>7Ʀ,)bF'&5g=Xd\8|91 ",IsK/9ZPy&B!73!WntLNW,IlcWrQTΜ򸢏fQgg_JRi (aĿnq;PKIJbV,AbMr=IQN(V$BET?BuJZ<+FX%hu5k oPJ~o't[]T_R9'QHh'Y>YXB">S^Sr_CVo DOZ5nyc |<is͘N \Duwښ*rM[8^P4.َN s$]=A+d*:^UnXFJAPI-[G oqʎfiޙ@U"7U?Z>eйlw{z4COID@C.ѺVaVoe>n|.= 7UZWX %zߠPQmo(ȷݬ-(VD&Cu jO t>mfw5 j+vP>S҅ 6 YקrHf>S|X9:sӤClI/Gz:BV {* 8SF 7qA̓JXYxE$iγg#ߓhXR>0B ~e9tֈ}-z0+33aZn Ā`!oWվ:'ʶ_[PB`,bкY1AY\VSRT;WTyю6+urI"aR2/(R6 llC32@44猬밧%mP.NL;@=eB!⸨AtbiS{:(lIZn*kHnoX6UL8"<WKXj.KC0k:OKyRIG ?I:X$If7(7zol-?G#`%|{2Mf;BIQ16Po+LvtN+T|)ڂ`3Y'W*a)H$MRx ֤qXq+xM2KKP6RnlnTRD^e汽{gcg;9_I.;WAzDWd=RG<7.tPĵj]h:5  =J3{wF643˯RY]|dfN -=D;ߕAC%tv_4xgkHQ51U>Ք0ˋqObp>ap9]4;aHLDd>7jdګȊSs]i}YK$ (;=rߋ$Y`gW`axҒÙEɣxYOc:lbn>GBBX/ JK''W cIF?'N݃ _W:gA)n(?:){ik1BDΌDu[C'Hj)yZRP[zwUx}+&$S^/IٗN)Ѡ p饦myQzP֠B b#E9j>\!VZ:]vjBIa2`zqCZd`Mdg8cQN付W0vĊi Y^4Q'2lVX.,CYB@T nCeŤE5VC]CFw/N3tJٛgk F,a>WI|'\7; FPTf= Kl@I"Q=IxaɿyHp@$kd$<0Z?^@Q(TSxME~Xx}n2<[yMU97kf3eeNQjzA Gv >t,8A\ǺF 7,|nDMAc xފNnJ#eDUwh\v9 Uc.A}M27͕KmUPVb$T1yQG,:LDLSVZ_؃|L\ѰЪ.!6}h(Q81z{īJϫe7= "=:.6[݃ˡX%ѷ\\bݷɑoTdwגM`HC|Ŝ J  -%YpXLlm16%Vr!~%1w;;B#!OJgyN@+1ē@IJAO{8Lw3#k,oZ50]2抑w՛ VBNq)9uBB%>OUS8{$vÀ =J6yFe <:% EQO~_2jڦ l;56>QP7(,0 /Qx"{tyt\2J/-⋿v*u}ܧqWh(D})| d\f+v;+4"]6oo_$Eb0תVQZt H|߁lWA~r]nE"/[,u>}@u]v<5 0*utFZ1{eeQ 6]|)Zu`g?0&?z:ד6mȨ¢3Vw5#tww c'>2b)4f6hQ5j*z m7_iTb#eV*/ceͮBhӑ:mWb ҉3j>Tth`FNHTmB=9[倨̵z5:ujƆGmh6wx45Qs ,v%$]o\ym<E`qf"ZT*rԊgUsl3A/՜)l7X߰ sl'+u?hޣѝ9wgtؠÀS*rOEw.2LAwP#ី~Y`+qD-Rugo;/0S<#m7,}0(0IKm.e,e@]gz>#;x.l|QxI#ͫ)*;A\2e'::u,> "}cb}\=v~N:8_4g;m',t }xޘ.]O{{_E%m0,>JIsq @(({EWw]2T)zδ-%W/ ?^ ?9`fkF~7Q`i$G(Z jzf}U$ aT,(=~YtT{2(: CZbHu6.TpCK5T"_ֽ }Sp8^bBa{C eHoc;7O11 .HH&;PZSv[ z\? BܢSˋ? u_Y֌$:_R('h8U| H\Z霱hq.R^i ވfߏF-[>QdBgI q"oK:ͪ~=ժiѵQӷ= vqU[ŗ(Lʊ 2}mLo6B[  `Ex( ޭ>{Wu0l#;?L-Tj.hlt`GN6oP6 UeA@L+pja?hc˭?bQεi!tnK40.U.,reїx1:Y@TJ(ܣ%U 4O6 VF"rf5QY$啣Sj~uww]Ruz;AӍ=Pa)k&{,5]))fhHk]sTrh,2ܹ >H[8@=wYn`Er ZJ$Fȭ|xITCqP (DȨ*9hi"C"EMoByT 龭^`VSeEfঽT(`ZЄEBMb"$XQ, 0U\.9V@<ՈFl7ip#q1Ư4:43^38l@h+[7//c*^]qPt'0w ;]&|DK^tpm1I{⾬@pr4Qw6PģP7mÉJ?!SÕ~gdCh 5TB7mUHvBlߔ"p"m+{j7{%Ee:m S'^˒Q:'`;/ν.jl X!ogӧiJdc|[ JM,c6i meY(yݽQd!>DЁ6C@>\J.XTHiioLU %`ŹɴtA^wHMti6,u0:C>Ju3qti"$,L3B!x_zmÐ"~"qΫ,Ӥ*ʒXr1XUbr5G==a&1.WKGx vz8 ܼs;TSnR+#~U; jz@(IјLUUauG p@O߹[-~+-ydʿgXkc@_klu[k ,N(if$ÝZidmd4Yg6KϹZ_zP\~.w!n0)Wt?92L  sH%_PS&}7:CW jXs3 ~O͕ Z}~ s6΢ZtX4TVca?f 'ݹOaݜZH ڷWA?pvG6n2D5`lϔ0P>2(dkDWTOK^Jv/Gߣ6鳶 h2)mT40_juiq?6Ln*_KQ"ua?I*ϚeQ-9}R1(-W(X2`B!/0ߕb=̫ {_-AX)K B?vn;DrjYˡ4ܑ"R'D͊|Wp$B.?Ds0{fNI(.N!7LvJEz {o۔yg9}܄8隵bt՜=G6#r'-z"!5su 18ؑ.e% }XA_C ꐽSH^P! 0D#'ce@o ADOBSsJ9Ad0NY!oNn>zNFpD?r8{”?Z 0y*moutoŎzsjf{˜R 0?[9_/lf'77βoeoWĘ eMIӆq>?HmT"fe[-ni00fy(l mk}V#fqO 62FT*o6\ !^5@ NJ a u]w,e`2\ H"LY6\CݧVX 4&M'bXS&'˻INy 4Ag2A +mm1SP9^VmLިWCqA 8d"j=l=H}-h u`UMvUBHxqтo0+\șHlFF{?0ᢇ|)?/nDmB^o[sUN@ xh1lDžAԵ8hI1(͜x?G-P"C^LbH2>/bANxBWMծ-͉]oR6G;X/szFgG N`-ՌA:Rd6L m`~'Lbh!B%XW* 2/9%gaT[v*bHKغ ܍ԯ{.,B[&kS >,\7s{t  _u6(<qES ~66L9(P&al\Q`!aBm=OK}՚J#B߃)Wًk̓]kB9zil{nӎZ84RzAm)(d"n02d2Ö='8p2 ڡ!S9ZsS@G CKkRft?'ݜoյZi3"iyNy^-<_vFG!(E] It`Jn)Y0u;eG㥵1&G6Rw^1Pwg?(x,3W5#e~oV\6 zͪNLƠ?d=fVggAW _-Wya*}'^*3 dbšP5ewUN+س٥YS4qLQkƮPBHS=T@-9w$0 ĊZ{޷vpXn`KOT_lH#^qԟzpS[wp2yR|;DX:Ȑ4^=V u(ӂn78tF+g7TD}j4r4ߐ:)X$>/I1d>ZIpwɥ 7xQX@.SY` "i TF^M0XsY NKH|r7Z)֗{III?O2~7`fWKM]*LFZ9?H&MႳ36 åo5,t8mf:}U٨l[aw`r&(f,.s6khj_j*ϨȻc3+\HJ! 21fX?b\}+")gkBuMRcFWW }4S3"pvY nic9 VyLcZP.?=hT)mv%RfFQ;pjZ5' Jt]Ep.k, SMmq%Y =#Pg[-nr؏8t H{pC=l+/mMQꛅ@&)Fu;A5˒}Y^ [Y2P$vs{5Mc Sq@n?hj \C3P]>gkV^3_kx l$UTټ!ӶHm݁~fw+G *oV]"s^-C,{#SR0ANQTy[`PfwO dݗz"Џ}j|WwDMV0j~%K`v;o$kg9Zbj'ajķ^Y@Fxd$Ѐe@WK@DKᑤa؁36[6?߬;H!Rueֶ 5ӹa,E$ae`t\ї(U_\a_e:l]+n|xkIlv-je.WEda~VMO%CɿzCÑ>JZVCg /~h2M 72_g۟D_VV~oMu$r2JA{*L!c>Hiٯ rtmVo@MHvR;r&)wJ6ϸ):i!zVQɳZ>8zI\:9GڊЂxhI.!4K1Yf޼>avF9U FV[c..F&!xIJo嬏"'kw =_ o͟존thޜTK6-8׿9IM jhb%h4Xxl WKC'HE<#_'AUF|QRߙA$1i \AvS&,ݗ! ^,}Q&а/ ^Lf*+\~sGm' +'? n3ds1^ _0z'\Ơy7GymuaߗgRoP3&X4u= /@aw 0>^g0UVa{3{#`=k!iJEn3 =BM?Ii",Q$~;8x9qh~dۜOω JBc q;j=¶?@.#S\U :tPT1)<<!S7SZXwצ0ZW(tFQhQ GF6[Vc#Ը/w!; ̉Iۀ'AzFD3 N}yYzC?oSb<2|I |*EOv˰g8%KC:vo.Z QZ2iF-vˍUɼ>MK{[&̪B%[{H-^D@y7اYc\RaՏ[YӯZVH[6?:T)Lv#ª@z3 D)D)xpt6. w֍nD]}Lc%O,%-.IńXƯY8nBȇBd8\>s/Tyׯ KIW*4&h0Q0R{,ҸJLG"9F$ݚ5a2)uOq[M4w #βiwڿe[F yW[U'K;AvY.J}G"_F_Q=f98X%߳<|&?]y#.$=G ں;w"fu'Ƀ@jDu"SB}xK+ zYάrX;W\zs]4Xmi:0 ›Np2o -r*9{i4$4>8QhZԽ9uځ :(",v,w_3`|9H u\cՔ6bĘ ,2ɕoh;<,dnѱ |QK=#=5gnWƈN42G g#j% 86;jVDvnTqN@E.:}>VfC`q'@A)`Hiy(hfQ69$ /IN-*/S=p 7K1u :6B_͵wQ3ܔCG„8 SANwv%e F,K>VXh'X) ~Ği:֦ CzOFfjLJ"Kf?q#~S$XžӬb/dpƯp/$fr\Cӫ(,fm@ADRdTNf Y d|_l2}kw #>cCJdTNDzKlU en-sGhJd槙90Eq zFur0kϱ-;9}'n!&pLˈ ש-Op84(wh66C{L߸v>m9KzJFC2_GUVu` MDƴ<n¯G:1m}o+@yTZ߃+#{J7; 5 *.*&k,E t=NQ^I{wʭ[^y =T/}ȋ5b>g*]n=׭8 wO7ۮFj2q=thƆ7AUΰ;8=3Lܷů&7+#\.굥 io3J_.!DVfԖv.- u`J1nE|> O3D]. 9~TBV\aihbi7$럿µӧdK!K@lR; @ZnwHx DZdfߤvyp&\lq ʗ+fJ5FA,2]2k5 &aO'2sRȩN1 -NAX$e564Hb%VrY8? P 7ڣ52Zשrʁ@ץ#;P[:'+P@9 9;b-RXR؀n;1xc떞}Ȑq(# 43龮GB E,o\2$Y=)xgL[ Ih>Ŀ)؃ gEcJK7JIpBqV1\ǐ2Uwfc9PXV" +DM;C]SBN̞C kL1gFb~q#Qh}si݄@QՃX8W/Y*`&*G1J8sN [w)ṡ>`C_ᄃVtuSlx\s^ok]9]NM˒(A(6xVƦ4v-jFM9Tkoˊ TO<;RM+)Q!mQyTt_hPZ3QzG$9!hܖ ia1 ]BnzpAg8\¢K0 @gi_I@U}DпOi2̝X]@nh7チkE%fpoB{ "[TAyБ*&w{$ ÕX0(Vy)Dp; k'lSPD*XLd[} D ZoA( g;NyfM}sSjd7U8Qc _ _yjEH{$|yl:I4v3xNVۿJ`Kn-xg^PښS6{fU o?mfKJ ºpb>w}8) ձOKq.ŰK<`*TCu2\:Bʘ(d'Vl)͌udl4_,);!MK|-O0%s@5Y kP%i hk9 sUi~Ҍ﫬!nNo@2Nf ,O1%O3. %$޼K}`L)/HzŭSks[l)F;TC vS4 RܢI:}7Ñ _?Ta9ZiŚtM?v%ebϰԄ0.KHspAq ~9 b_),h>:^/m@6 W7TagHD {"Y5'Dym!w.!>V*6BbazV$sA >9k̓B&PёAHjwF,7!0YU|^OBǭ+5i?h~D'bJ,4IM-eЗWR"[de)^R%R5mmR<Ww8wϗ J>}|f`nc: ^~-d]{vOuUCrɪيҗi4g5|dk\YkSڮ@G$opa'r@Ԙ9Q_"Ȍ^ ةQ&1ýz~!4+nx>x^\_ħ8:N3Df:mG,\^+f6fHL< ?YO؍wP:^KL=y]2(l anp'KZD]!-.3M3\)_&iL 2T8uAp,G`Okk Crph36đ\A|Gg9YFq@^8-L_L# AL[h*:NS' S#n'{qCbń!r劅IpB\ģNHf+ -_: e\Tķ: Ac%_Ě`zDe٢L:]M-\f"Zd r yRS>Ƭ#8|ϸC&u‹);$ sHN)bt Ħ>d=nyw=$պW]cC4PFkNF1EMXY# <.s4+rrx UJ _o$*/~?JBm[ @P|H boiU@QrhOi\kJbĤga!bG $IT. }q34d^4CM䵼^vJ O V *rPM^=3d\S k%Gnz  2^dZ~7ŖK/YG3>vnN5"GM Xnvf܁r[7?2$7v nQٹY_8N_ީT;K⸎ '>x (&ap]ݽJ XqHwS&X?_S"%$X\\W3:*=cKUժaQnL-[|^`9WY!8sU;Aa6I?{MfkR\Lӿ$"I.ZkcÏUsPT$W"3?ÿ鱇R.,0F]#yv5L`uH5@q7cEab7A/#(]:-̾7s.PR3wB .]@!?-O/AX?-vYHbr9#o%eݭN[I_As7YPϵZ *IO 9EG: ^&!-`6$V7m=D6;`0QUi=ֿK .TG[ x|c}H]/Mas]hX r+?|uaESW:DwvqvWdy'l}aLafۇ /2_OMhq'Se) 350͚P ? ׁC lz^BH ^"K\0 FvW*ɏ\ R٢j5Q´>7Lga7\r.y ]0"d)hDJS5qsPikLɨ{z>tH.Vt~ゖe-L:ZR5جyd7k1Ī-¨FM#ҼT u >}') ]P@ŷUÎ[=d7`LոAvĬ&\莍s^%;#NW%6FJ@B!;K~H`b"тǠBg1[U;fQ-:>K)(ȔWF| lygz[hH-TUoڪbm]hCݫ%o~}K ^*K`od bQ1 $LR2 L/r?C9Dmae,œLǫlM o+3%妠E${:a -cw7[%9oW[)ľf]lS?5&{@E[L+C>c}-@T2(3\/!M 'NlIV${΢8A(P@cs(_8/ DniHoF,48A^҅MfrGa$ 90P2a34,$$ۊwYg'9r_ڝ;SH+5h.C4`6J3*k9 [>R D5*gm釞/2n=R=>'=[F@v0Fvr|~YWfKK *F8*v],;Omy~Ff7$.pC\:3NvQ罓w4[@b#^$Ԅ$vT@ϛ4A"]> vH7%R8`pwsTdN;"4(#`Ƙ ^ttAblLKVCdt~w$F;?9 U V߳q+Lj"O2129SݑR?9|Zj03s$.`Qt=ys\\5F R7q[A)(vK7t6ȁ۬eh|[|B- 9,!(#0aȄbߡl9ϔ1#b 輥M͹k^&ϖ7po,OVTeeBKYHҒ ڐ [ˮQk*OrnnhB0:k" k>0fl_Fpܚ-{2}84t>PWU`X-(%Pwn?xuS!>*&I>TBHw'摚6à:Zs8 q\&W4sۺ8Ec K50§[+ ?.ߤx?,6_U/ bcsrYx-(Wګ v|֪Y"xKרT͖]a(c*L^=GV+ڦ c<mPO=ހG FRGkÌV$H9g K!B</ dz9V?>}@կ8tmB] XpU:\MJDen; ֊O|_o/X]\42[I8F&Lé=nH-;tM%Dն|INZʁT#lUE,ⶰu=.ù ylS{1_6u9|ucfQn0R (X>گbH0v4`#qr7xhrԕU7AF|?Ir ;b>\tUXDw=i ,٤u e dߙ.p>2#/G7 {ZIfј<Ǒ1?(ᨥ.8'"lj 8DhJRY~ys.͔ks"ue}ŧE<NJqIјX)?nƹT'MR,: [ I!7R^e[ %\E#+eڂ܇¨Xdg}) 8Ί$0BFv7iS1"(ga204WêٮK^vDN4)s<\PsdM8SMd$ÊȼB!) ?<҇}\^4~H ,7_3g!ԑ8 yA{XGZBAX^:D6`HyƯ%(4op|6BRg0~w@$I*34"~@Qɇ{=<}.8HOcժʶ_!UDq@M^K9f W;z;[kΧmO3 [\D<YG/8poo1ۜRp{Ԩs^;A솷Y>*DW2t4'4f?VNtH*fn,مz= Aԭ-O!mV_RTO߶C:z/k mq AX2U5e/a8w1M!2jTy@Rݰ+r̓lEg,ĺ7NxtE4,͜Sd,n6(BE)Y 12 ,-F`y!Ïѿ^ |>ȫ֜ MxIYdD+VYhGBD-#n7SԐMU[Bxz7*ĪzZG9'^ +绢܅[4xonQ!z$|)wN.N r4ވtO_|V"^a/gp~20}T -up<]OɎ@N}$x+3j- 5$7vﰲ}^  +1ȹS(`YT'<zLWԿKzM{~xiW |$Eք:D!={7K 'y/W5aB#ús:TJji!LAbɲ)XTհsr`,~@Q?gi܌/}ec8ڔZG*ƞFnmԑyb4J5BE;:f@ah%zoEv"8^u#` iM+s6.o`Mɞ:ƫsۖҧ-sҌ,g_2;6NZ>*Lvv丣xΒwnP/uUZa 9ur+x9O[\~@!ԓeSg Bb Hf!`m3њ<ľ=#THGh1)߽piT)l'#|=ڳDKu1K)ŕ(ԧ"ue-ܫ%B; @(ɷh<]wį:  Ąr.-NS5" >0 *w8 [lt攑!˭p\a.&lR`6bSIﮚܞfٕ{؊Q.r`4A9K6_ rA50nC!4Nt;SԨ/I2-Zs[7HfW{{ n%Q^rhK7s´d2[c_i]] 4Q/ >/`:SUEuiB18c7v/3R9ٰm:z};ɉD;ε.Z/96\"Sr^.k] ש+7-Fo?5[.:VMغ}wѡ.`d;pLERobp?hq;bVHΑu,s1zŅ>V7KyLr:blv 5oI4pb.)!~!AllLoyJ饓o^y {Gߙ̉Vt!a Jcg|eb4!w68=ͥ6SqgW(h W~kPNSi\wO9 ;5iĄ>> 4&(y.gZ߿349·J0p?^{0.dC =Z^|r2W9aoFBN~"{W5(˾GrjRZ21i%cgL9?x%Ew2 .E <{_4c2`iԥ:kzC;9rfp/ҐX˻4`KVLlB(գ ۸x&Hp׸<{hZpyGzOS8 ~8x$iHd OԤY'<ܟp ep/.İj6Np=HZ8^!$~꺻ۉs}.s f ZDq\lЍ9*6{ְ6d+݊xV:4 8{kx u]ZS u|b~b[K|=eߥ`-tH[bL2 < ʁԎV.nZ]!eA--NS_T0?e5DΫOmyΌ^Cv>AHm-sz(WʌPǮtFYXg^,V>W*YI`ׯɹwq.2b\\1h&Qw3aD"lNļTj;[GM wy`Ⱥ"de?n3Pu!f!D|XBUk?W,ܼp96s.HyΓ j]@Wo?w_8[K'iBaVoD)z/e=h JG DI$̥k5/((3pi:I݊BZDԼR`Gҧ BUIaF6%K9VNY3 _CGsŭSu "@i-TQt i!#pg 1)!kwQ)''ſ)!=9;3dn}xy[2XNM5z]4^UJp݄=?Y).`TIIC^*x  x{v噟U8(l@Ln/21VvD6s yZǺR7fQkn{O(4^gVtj n0w`Hv6Aj84Щ X8=5l+$ uL<#E)+Ĭ%5/D1XCR -Jāҙ7ߵâU@0J4ν|97 wt)PM7lRk+dvYI$t=71\9,@t1)ա '/ V5 vhFW˼pLVA 8E\|j!%S9aOd'XC[dDm~kˁPTEskP܈5IV}7ދjV 4ΐiys8` W{,9Ѭ;BU?ŃcNe 3f@AGR|my9(8u}ea*-CF^B-A`~8Ŕ~ACuƳљHGOKD-՟9Mk[G?ZX?Ye{%#T3cާ[޽Pb%v=vso >okc h>[8^(EYl_z2o0[RU3#cL{.6unU6ѯ#QI+K\'҈$WHrIfa+s%s]8ZmI6CLA e~e:pH5H*y)8FIӰ~ OPޓ{pp̆ '*ނ2T<3>z3L%`N7Q{HtJ.u Դ@M[:ꉝ]cyZn홗.^qa(|$҇1E_-lZU{21e.!}Z/k9v>cT:CWNф {b%)?2Va Dr@&QWf[ k _'![Y8)Pr TNs ~iTzKKv;>#Q}|/չܬY:8cU^K siU>i^Jŕ'H C !l{{/fחC^RgX?%Q?Q؛28nlM>w3 jU3Wg&ɶЪ9~~zՍgȸ(1blw;$Jg`YuYl#Z]Q\/ׇ#Mc wc`vVq ?gW&ZI%>6\$_|{Q[ շ ( *5f^lKM'a+ۭcr e34ڹ?2%SC38Ur_r!чA-֝0+aZO0ܧL/h >[1i5QKb 7J#@۱Ύ2`=U@=1򫀟aN,;]UP+>UfUZ[D7k FxmQ Ō]X,Qr9 Z=5rxМd$=p]qx/n챃M_Tr'R&[ŭD<&gV>wqu6ExsE w—b !kõ'TaU9ӓU(~N\.<YȾ9|GZGk9Z|4`Iv%%%~@BMbsQ%I6T}XY:kDOy[c -Gb ]VdS,8*v }7!h>>Li;rL9 x_)%sb#fP}&F|/(hh6,?} 1GfQu$kG"#`8sTWFcRW'&ص*zB}k#As ݱ0OhA d~XRa8x9Ϧ  t\#̶i_Gqq6/[K1(T~c@,&޸RȤW A3 6qpdo.ep9L"LUtCBAT|Cq oǡ>׫mX+ozn Hi,=;Vz#_]Vg_mrփNwvp~ޣ#-oW0s~_e;;[`K>'~KD Vbĩ$F;l?]P(AxߑVEkN |*”?j0Y-P$clEK'ŭLs ,["ABA5R1~XbN\!aY̛?Mۋ鯏zFNMYw#} û8.QLpWb&X[8π yGkjgkL j.93MML1 uq\q4^*XT ؉g 0[! DݮpTC=E HHkBnoH\ɪ}(U`;QV@:"\N5Dlju]Qfg8Jʶ9Y GH14b2'*iS”@|Ra{ՐZlu+@kTm| 6K&ӻwsfXc"i)8Ԍ(rdMƶKP' o|N'"|I6_Zr[+lc6r=1NkqLeû&6njXA= #m&)E6M"kal>d%A'ӂ8D0övYe3e> e~fL.qPdkD Ѥ햑rq"\~ff>Ep(D*eӾzWf{Iw6Ob}d'V)#O% Is,̝(O)@d\-D4nEhKإ!*IG 2^} /4ꮍ`Qi %Of}짊:CjjgIHk=E :FҼEsӫ0!?ꁿ){(Ms\%6! !ډ2W+?jXqS7yos ԰(۝dz!>X9'm4\y{E:;e OSW냠GF+H.`Y*^cOD l#+G)V`) mOb>܋?7A_Ɯ,##O_i}#S /vC~ǚ( Z=.D/'·!J[Ţpʍ"|жKW:L:]֤٨)q8fwge~SX̿uÑ#@|Te&)^Dc_F.ʦә3MgιނCP6D{ CgLLE³Rc-(L#g+e8{;zĠf"JAshmk0\J;) t_¿MGC,iN^ZK+3i@ hul^;n6M%6V]$\`vSp^Bza R}7^Hn쥾><[@Y\SekݼT# Wjvl rd_\H3`v=sΣn"bZt5fq2ha`GqlUp dEP .}{=g?FhLHC6YFL_l7iOom:GR@^G 4ZHRswo GT\ȰXG= OT*(YHc|RI&%_$I /%&] hEתE4;ԺqN8 v8ieñ“捊mnsG<0|cM5/-6YjmXx*o44Cjgਭ+MDaLNC f'vzzc}A'hխ-gCݫںDj`R&Dѡ`hٳRhB%rg-'N̨sqBb`P2tjDFWO|C=ʜcH7tQb |笁!PIJ/\Ys9, q!Z[Π|]r.lJz|PW=)ʲX#.UM?>h@=Ks8*g^j\|ثLMt@?9` {)im4hK,{JWSMxa[8`|աs# Zs yO?+"'&n6Y%{keԆb,T.9v7EBQ!e l(3K-2PiL֍O.s>^@5{d')V2{~ݠ̊I,IQs<P-{u52gldzXftzu`(RPdkr~&A\` x#G Wل@mΗ'9edXW+ AMS&6vҩa{+lnBcsApD;1#4ݠȴFdn/!ǥޢЪ\ % .⬾ۮr-+fզƒl! ց=^C|%{75{7br%ݭsa@Z׼;DF JnnoGtTd_1Wۮ4E׆=L0\Dt2ˍqkVleԣR1;h?Yrdq+'KHYĪ p[p!&2gtX&|31uch~9;fw<ʗ(I+j=j0ȴJ-cפ^O]b. nF&s.KgNw^bWb(w24ZN4q)t@a#lŽ"}l}CfkVty^ b %25vn(̔U pw}.[Ţ"8@]lm,z\TS4Cᤒ"yAa=[⽌dw`*bK7];9i wmGgZ7@j;nؚxȤ! JPHw`5˟<+6*n]YU)3Ǽlӊj7}l℔&Q 1Gx zlP )ğQYV4e0N1vRPoea ߲N)PuhСe 6px Lv'qAk:d=gǵ(2jG4D; .Hϥ%A:DuXmac\ M@?6c j.c+lw߁+vU0X(%DK`^h`B:&3,_tvzMV@ qep^?8Yp@>~Z,˩SoT^;Yh%F5?ysgذ [1V]/r0E^F!ؖvkmn1ͯkr:!&ih0^gcP XUϟVRJosk不ľDC~ qifiPG՛,:/r'ﲡó85v!Uysi'2C2lqԛ4ij2S?Y`xL`mH-H'Hiˑ!s8 Q]+B@JVJR. uJ;wLeyO?vX q'Ew^e(@Hp i*P2:u=b?1gͨ{#ז͗_A*;y|md|miu[uQJFU~- |t,*ү_'Me7K?KK]^z0i$gY~E&dh-p8`$g3"N]yV$y1\Ʀ54I3 K5Rۧjh;>XI;c ڰk>9%EmxMHʹ~auʽ> pg Sw7qʗJ/ o:h2 EDt0`<.E5Hj\aE$_aeͿ@r}2> m7$QeTN4؄ƞj>mb .w@e~"Ѫ1eznArʚ9rEL>K:=N Q{3yn tNihesRZZ|VM̙ը>[teF`Ef֪UͯqiWZcE[\f;!O.5&S,jCc!Xp%~Lldc cuTf%iVj=lDәz|! EedF$8ws5v7%;d-/S31GWP>_U~F mF~$@`fvĖoD.)՗3k 䢻&x+aLe ; uKwY qQwL^M)$)03D鲽Jq\~˽r r:OF՞_RN9]ZW+y9羹C-ϦKi(A4;#9Gb( pTa@$OS;.'ks:B:740ŝj+ ]Z՞ uFJ4ٖiEIiwS9^JkXxt#Qje*a"ԑH%'#awY>d=X.U*̟'R=rfT16 Za^Y},O_8,nږ@55@}b*NI/Z&D$? @N._ ݭCz \r4+FɎ)6A8؃Xϛ+wۢZ+RrOٲԷDQ(߷Ф9 fכB^{m~~,BC>X)#v Y{e6 PjSK2l2 i0i)1pxV] "5ygEmh⏿gmDVAWl}G}*F77"D5 x b 5t?cQvqoUQ&-`绖F+l<q5&ơ޼o,qM @h@C,/A*ƷMuɢX,729Dzj.;F)cœ,"-¢C1hd⯑@ӛ Xm/8,t3Kݜu'qppK#ΦOJxk(iwp"D)0\oVR#0L8 'LO%(NNe 5jUG/&YE_ռu5:.='Ah8"A%:rEq 0^򠸞Qs?WǪr|)1=-DR?w5 4E۳JU2oఠ̾OG5kڒ ǖK8ka*`96@={z|6'Z].UpŠ8ɕͯk |S鍹#.?…T}^!u+܃qhu܎ dϨaǘSw\&[yoVuÞr܈RʴEJo+beX>D,c"0F\9sZT=>2hm#;z5 k%]ƍd-"=>_#ݒh.g?% !W[T?KVܮH/Rw\O(-z#_\+r|ɗG\KFR f1 D %~с]xH  K=Wl4_|L&d6cx[ )Lrfg~8c+$eY'jVI|76uI3&%'vz;D{\H|dUp7 9LFCa#DsIl7--`JNf&/h FU1>> l}fhE"%]Ѫilf !RmXeUWBK .@K kw[32o? ]bg՜:@o'6U8Ɓw[/g:7ʐF1}c8"ټW0m(?R-5O`">&) r~/pM]XQ_J|n43zqԶs=?EWuP-Cml(-\77$&\qW*%n9@޾VQge.*ߨ7{>{bKCVO+i-!U*e:sw]zf2;ךf (Iy% ^g\mB3.v\SWd1gEcXO ML_!rT%mA9(LF}PK^2? nB6 1o՜=w ԤNb_ d)r]VQ'GEN=y8cM ,@l!L*%'Yq}]SkQKkYFg]xQH^5a4ZH}Xkީ)z8=oM@[vmPv{y2tO5/G@7B[n\ŭ3%aJsֽ>p5r/,Zx\8+k?јg⟥&Ӛ8< $_> =%<ǽ-` :%GUe'0ևc寒'"?/RbTgaFϜwɺ ߣ_Bñ1<c,,T-E^!!hVY֗J)4HQ[٪!M/~jQ]Hȉ{dXLKauh'~p?1>OCIBHCȧXe~RfN8-%ug6WbzuqSǕ}6L{ۈqgPG%nb.숐 |x*9KW؜8WEa[]K)&F Ѭ@T,*WpZ\jr@J!(\s 3c!ĚU%h()Iu+SuEԎww%PTub,.DNs#*gQt@3~F^]M±m=e5M`~h'9cXu/#w%e[7XyaU5Yȶ k2 z7%mfIgt>W(6Zs4jcW7-QXVZM}6, `uYjR6I3?Iv% *6fe"PRA.90wF`zvsGѥK3 q;}*Y}Of#_HVdWsBI"}0](,ቧ^BDewo,C 95+E ;>oXt (:J oS :AQQEQaG?]:w &1.QABD)fϐI$SXC |K@@Ih|bm;FzxEiF'QCX>_ĜCMI9h,P&A/. P7c/Fw(sƒh pR0rmtZG\)}V'/HCd/8}exQ^rO,J%OoGGh(4Nl"2,W>=."_6rtG)=aYTy,ԋHsȦR$ _E+<"I;G1*# ~>~T**=@nɑ&tv$¨.I݊6OAqr܊8t0 YZF jՍBD#HG j*V8r4ƪ; _p"{'5Ckɯ3Ꞅ5xVc[M ^5&egWG^mw g~1zh`b*ޏp٘,zv  N&2]Xr%i7*,mǐ{n{;q\+  YF8PB$6ic;|2zԗ29Py9̜}K܇x*r!UCu7+7#ezʑ4:_=@QRgݔPZ<jW%CR,+Yk~<&IZC;eJ˞1fQ]Lb2þD~J 0Kp p`5WxKB9)!OnXÁ0NZ=pLU zFyKJsxoǗ8E&qAq¼ ؚ:µ#=8NTU*n:Lq t]SB|ӓ'c-nHP=Wx{/=[:MmKUԢ @w1vFnrlBEA`v1/ Π*9qڎ]S#g!whߢH P֝NGQۇ #e$DC'#cs40_ݒYNc#tdÙ'XϳoY6ߖWd2#P#,_hG!Êjckl:- ٣ =ΟuՋtrW|ւ/OF!,~/]M+&ʴI JfxHɳg>{6!*sxN_L=f l 䇘W-tT"m񈧮 %=P0MIʕ-$B%hjTL !o]9weYhk 6ɐ"i_f+0nCޘD;4ן1^6IK<8- )4Hؼ wB#Z*1ݓ;d%7!8ȃ;qe<Ūo@e[ؑf*6xf.G(eK(Cxk/ m-˺SVvgjPzZ1x&#+(k}mDzD xpp!)tU?}Rw"2=hTUZ}a:%tw"d<} y8YLJY2;~Bn/ .!T6t$3S |5T2hq_q @`E~?(:9,S N5_gEBP) XQ"h_ `ɻ4hi=NiʳPd>q2j ;1d0x*k$j]J} jwSћM*n DSJ :+ o8 *GFNUdX)$^RF2d9 ~ږRvRFN0AS[5"gLұZ5 )0W!X&;rKnؤ ZمzbI&jhxmCUo9=Y ~IlzƣCoCx&e|Ny>kMצuKȄk,4e[-㴻mĶX.#lT"GP hP͈!Zii#I.H>jP:eI=d6\f(6談HC:*jԬ}*jUA>o aKj\8N,lڣfMy\zm],ȧ-XRܻ:Ed@fZya V>!j$$!6v28Ѧ52 G^qhihȅ< 94a\4oϺN6BZXf{u/\3v7A@e7f_qF#%Q]Z  3tvANe0_#58]r1=[6 ZǾ/ Kӣ(FM]sO@-{ v8[%[XV h3JL@ ^(k҇#~aJE\bsco"`vЉbEvoud$BdQ5aͽVꯙ SoO?iܒ:'M> fno&xATтu %&%N~ R.LTc'69'ugr|d4ەq*y/:c.9JF ||eR}~~t_A YW~ j%Pa^7NfH./+`G`?[,i eiGS_q 2ט~0}. ,$Z7+>8?ߵI/ u X8k @f|X!? lhHko@ZG-5=BgheX?$ 'AlI`ygAob͎|ܗ44摻pGl>\ʄim2)uIG-.{1#G]}:J8p _[sfK檈LS 6Oy̝RcL lw(^N ,p_iQ\ex#- 1DE=שto'?kz` V:eWӊ&4l)eC -͖ 먳 ̒Q$`tgH*W[` ֿ9;h8V m֍Ճ2[v3]WR_iY ,ԈN5nج5 VE <č%ǬZ$Z4Sa`ި)VRYX՛ʲH>͂Au[< R%Uwo ַ6:tueөrt?(N]; m %9m5sl/'_a\K0MOvkt4(Pf}j`9W[[*KDz,K\4p#'Ԭ/Aԅum()4-!%ЇMcDz}uǠ YgCsJ  0Z8Vl-?P{o04w,<H_MqS;픓f}ˬ|Z`|nn"s%jp1GGu=ǘdzMYj#!JeDgas]Ipt_ _{@8_jˍm1UӱF9zŞױ䔤a\)ɕOkOC'\{NSj})'>q,BzPB*Yy ,ɦwc 3<,g6obn>+pN gIeS5?L{>;t#>+ '", Sci [X`Sd̘MP#_sܛ1ep0ʌuWW4 !Ӝ_O|Ns9EcCqݚZR[A&U -gK59JE~Ćˠ1j~đCS*F\l!hĎ#^D=߿`<sg}"!J蕏z{!~H<}Ќ#e[};+XC,rm깉㈨ DAWȇKj]I uЅ)+p;lF +mgZ~Wۓ]};ɰUo`_BӶi0{ߵ1o*X z0f_Ϯ"kT\ Rmyi"G9Nz #WNMnZȇd{s5 pC Ⱦ,xE֓]ͱ5 avXqn ?<$bnÇ '` b+?ح-͸(5~dQn?4BEh䂸~y#Hpf6t'2<܁DX(.uϖǑ{*~(EVj< Z<ϤBa S3 ,6a| ^GStk@uȠ[eҹԕ}MJwwww ܘ v@ǗMr1 '`_h /YL@m|+v9zTV/|,jk,q?Ӟm.DS 836V2 ߸P_j$޴wݷc.̿I\~;e| y }7wgS@W+)*"lq^NQZc0jH1m[C~}RøDAITbO j|N^IrJ5^?h4)CO0KE 1})ߖf Ջ"QmD \ 86qx(t<-e?gw'.cYkP;>GyMV}M Td` GN?Y 2dAnE'vZ*w>i\Xt 88v`w8FpO$-8,jۑh&WO`_>=8S8(G0q7pAPr._6 XY #@|t^j&\i&@Y5@ARKYbmV=rcJz:*o-ŝ.?iOj ӛ ~_QP]CC" -:ARuc@utHm!?UpTwd]O:\ƆD‘èg6C^%xԉB_'hgʏp;%4 ZKgh2>jUAT#{/v\Sۼ@NwxUWhn 7 z[I~r:O~O se_J 4BL[bY':SD|FG4,[MzU2d@O Ya12ѶKចwMPtm%PJϓb tvJӿv tmJ: W#5F.+op <++(r0%7&̆Cvk&'(1:Ha͐xav@Z'#%;Y0Xm7zQXV)~4(c Za2wۄn$^z_&:`-I.tKVՃz+!?PU-ykDW:$B$ߑ#݉ gTjyI1+ܲ<~ˎ| jE5CŸRODtauFg {JztiH6"%͝mKMml)IfD=:L}'3z}q |@tJ8ztDKre8HEkjAUbG@T U(oSkWJ%⇠o^.LěV>֥a9v7\@Mh@0Xvcx.,cVvUȐ lPʒD(r0ꕒwG=+*_N6D4 ߵU ,3AYs7mK;k0zeQğ{P+.~ǐ#kb6%zS?I!s{y#*93s]j*Υd%x1a3޼4J G8R 7x+O2$j>y K dOmY/9A1~`:m4q5Yh_ v^'\ KqxkCx*T}SlӎRF@ S tl9yر6!%+l=72g]̩U:ѐqX –2b[p_Ӌ+|A RsSfmcM nN@*2⽿3k8,v)XiP޵ycCYo,됏 ^au!>ë*]NBc7*㗿ְ߅2&8 d5U ;+z}|)§36?ԃ/ D"q ?ܶ(HEg⣥ʼn~jZHx"ܑEP1.nc.[ ǚ%WsIX6_pAb~yMOb4ZA>\C/RKSWCjNX9xu욆=~ s'Veq64Vk<YeLA_Nl" !Jgs7XT|eoS)XwjJ YeP0K%~p-m@\$9S>ld Jy#%ϧe|KB"rӘ对KΪnc+b*a3ࠬ'_z۸59J$ R-vı: */V96gjIpb T^{ 1Ίd״'FnOe5_o`P`x ۧfNx~dr>ɤO3kӰrә;uc煭]cPW 4rrW|} ]G͌u^Y[|~ɐ4|W9NžH_OO?2~Ǯb)$o|Xc.=^DJ_,(f!#S!"RR@]5jfQ6BpTQɭ HfKt8t^iwqeWKrxBx~??FĂR&; $d[?^ U@( s;jZ<Ƨ;!s Js6T7gFE'z$Uo_$]+O(Eq ][:Pgz\kE.D @m(p2q4L&E}Ѥ'!D:;\js"Ց7[J6QԔk.Ff!a >nRY Sc$⵨y^pGK7wzSDIrv[T#ȠqnVzLr)=L\pO0IY6cTt|v NG5|,BCr]/M>WZOv;ݓxP1|}w:gaM^N!L zr]aө+[6z;$:VѨwS^ ,7NiICvL2J0-ݦޢhG1% ;CN *_&,>F`U)C%9_ncjwVއ3bJ ՌqxUjI5}"[Z,LPB_jlHp} giOZ^V\x ~?+( eJrYȾJlٓ:D,['Z$E"d6 \wmnAMY8W;3OdQf{Sr}U П:Iϐ 〘j[|LAY}߲C6aA`rm5PqOGn!u%in8pv1}, #r/A*@/cy?Q/e9"ӊwMNs3cCwm]mP"QeBXsTwM-$N|rT[dqYs]%]@t_wDC5G:jXl~nKcN+v GU& sL/Y&S9mY*r~߾4QKIIw=Km=3ĝ19,>7,_Y>$dWtd޻btD~:D2v,b,pFak|#Gt5̉p Ul[+m=/_\19ad$} W_;8lI]d::_=c'ogX"O EV2FI*<$OȪP61,o!9+ #`!Ep*7ŠKF1ϠRYE )ߺ::f-c=4q 򞽻 Qܴ.X\0/+ #ӹw'M6"(JPN :9SrEZK٪]: cEjY8??Iy\.Ha.y6<~l\'P+6ohx-A-d"Ŭ ȎmN-f|m.hnBh4]WW#:g@r`r*c.֦ʬ3/fDk˜8D"Z8֨uDP'hr"T"fjd aJ댯*HRs*a5L}à <|Q)yZk yѐR 3*1EdE'X9ӿg|?^["ѷ#,Sܤ?Ep;u2f[CV>XfRGCزUИ{=ݷ!`ġ|G$Dٹ,mPݷ5qɨM]l2uI qZ:Zo~^G[%{cRkIT)1fF1/i6  dun ;KsBDhdÊ6߂NG9 %D!AUxq[[ɠ|2,#Qr;B%.v~^Ry>#c'q]QcpYXzf J}{;B?L,A,m!WKTz.nq,sLS rBĎu&~ȤT]1FvRJ֑<^l pD5UWHlyI3(H\u*оluEKq&k:YTI{l Cl?ʟ2[HYh>䜻 9fclec'⛀X cX aѺl r5|hަ3ZƟHcxJ4Vz걿[dNҨbX'^ Cbx,,͑Bad4a/֞` v/Tt%GHOʘe &h:nN5_+TKlc##G3*36%&W%\DE/Ax R^jĝ&3IC14 ̖\ZYE^gd=57}KLxŨѷ6#H f0y=D+x/A!.#) pCgE5KҀ1^qi3)›>J/<6.gm[=jT[cC[7U.g%1T ?4!tW# 4uǙĥ^\wEFߑ*&LתI yHh&ޜ}FóX|lX.:^,2e?)\ NrǐH(.gvxPǩW$t2LY^O |1sr"kGStn.79j"!@Y,rz#,Im$ ~ 1O3RBW߶kL= G2pp4zVhvzO:̯s|wEf;ş0?+CJ9˵Ň5՘-$G7~{b %6 3y_G[4i`RWacYuvN u[qR4'jЉp|7[L51WՏtС̷~1Sili{(./8?8yD:ܦ{bskˌ5 CaD#ޞN0aux>$L)r2nNXTfPLZ6Q1>i%Oy.8Rĵx8w*0hqʧ=m/8(#ɿhi(yv/ˋRXVsA_^L7嶧5#pf+W3jV_+Sj`gyH:R~҃_a݁,/R?-0ԶnEeDQ  Y'ak<*kq߇JQz+C N"ť [7H!1#b]y,*SC>Lt%AP^8O0b"Hq!ES%d]I$y ??s)GE5 ZLJh4ao v6!Vx b8f-k[6\ #}OD7 ROJG%tu ͗{.me9!.+2cT *1Xg"V/knevOv_A}fqj9x{MKU:z +R=vg\ZaxP#bR"2"da!n# K5t ?AgnR _c85ƎP6|i'W;YU$ %cz Czsy.ҦɃ}@9[k|7#UHqrɎIeF ,0( m!(anahlIdk>WҖ2d >Dc~Q: e.[*}[(nm;H"N S -bqWuw 1G֭;>i>rM\zYK1g#flvK0!-H^C?.EbNX` >P W=_\]"Г$e.ެV˒@UC\Y+Q q FѾM+uA[8LleYz |H85 o_=*U壷AOI"SNS`I#}?a'^:ҧ(!'ѳ zowu$Uç,WbbGB-=9aO%StVغ{e _f *{J OA _ѵ~]ϼ  ]yty'k}+cf,Bo!!T̃s'Xu=;FOLUmvo,>We fo&򑽗b:ӝ VLvjkuuSpBʣGѹr C~s>YhZA/weY,MJD @$ӣUp:SZlQtwm2AnYQ2m~VeEo,4,@7]:ȃp>z@U8=aj.VW !`hp>5,U'=ʏҳ)DT-,!JUѦ̜4 4Ƃū"pdNHjQ(nn"ko wtF5|q6dnI07 krV_qؾ:S®_<₎`n<ٻP`|ۙmolV᦯+a$'#<[ Pn$eޝwfhkL+iAp ó^Zw AT``5V\iy tcr&3#3-)\PQmMnu?B@E{,5'ao\}`mPk xgR!Q$&8Fa"oWDI:mlft!0@݊IEk^nL'fLZ}*Ri &s>tC<VvKM6akO88C^f%iK <ߘ'šz Mj읦1‡QShK⣥ap.&6XhI#Fk)aJ:7שeN<_PX-3nA4Zt)Ǩ(-wO4__Mb:tp#}O E A:r[$x{((dwNz*%fΣ},CDB Xke/^_ fͱadL9+X g^*+J6oy*·컑`jp{ךrLo~ag#v+^مLZHDᢶZb'!J3';Z,V(PoU'rg/UN;p*eSD}hM{verk"bzS %XT:Y%ν4\;b%lSJn4~ #g~0_Ljm:?xBgǜI}IeBnĶsj$E#TpUY 6<4Dx[2yJE ^pwdI|.'j5)) zt A ʚgtB8 v)\G>` BY[1Yjasٜ~͖JR]&g/)k+"|EGPFK\mY]5I٩x$XJ]IM$|BK Fnƞk7)uTے$}:!ku&] IsC|$z۬*_SRTg+z!ԅܝ <ǿ-fKmw4 Qz߻}T 4xLEI#䨼`%™ZD=zLHdfunT!u4:ũ/σyDEDNOSmXp]϶)Ŗv*E=:U5v3%筟.ϹNyR-_d`1+FOu[JJS7 eDi`ֳSN4۾}uU`"s7! .DSazF]# -1KEX0! AZ,̈́)ӺKe źS^?f`ov7R%4c3p1{qܧ& ,X,L _qG<"h'/뤐X|f:*RVޜKۣvyB'_pW>,=͓DzүBWuI=& 7(/߻ƧZ47 Gn?fL[fp* 0<VFFvYYX%$t ]zocf*A>xl!h@k Yk%< w.KI%=/x641^ATvG*M:HH >9@4j`Vܕ,yb)#mDLT<-*|4&ʫ"Woՠ̌6"`("Wu!cD/ZF=q>?tSr*?+kaFAMR+v#gUhƔq,ƙmPZsj%rcG+3ƌFL6b]( H 7x N+C-ڌw/>//v xgzsCf^?#xe=?CkumW) `>:(bUHKc|N4yF `3rLπK ~"nDN@#E_9?''z-_;N܀.[~z)MΕhfgEE;pOb.9xɍ!/5H#E`/\%_53r(KV9[!Aڬm@O6qyoK&Zl3lH8b%OګQQHr&% @{L# [!ORJ騰wp)o  v[KGܮgMͷl4HS.A=^*0p p)o< ey@t3=娖߽ |*{pt지! Y_ق߸ߒs":#dp6Տf@4d>ZG:dQP_!`u6g -^z`??J :IaLoa0 ;AP>~r~ vy0+CJk\;eqkܸ0Y]Y%n RqEںSP#oO}?C/fXnp]sj_{?u@Z1o9(nN"F~ԓ6ǫv xz,6 xOÒ!/iуPi(`C:鑭Ey 8\vˊ-B{ջl7zFHQ!w_h/FPm(8JD~":PVdL?r3,02zRj5 9$sA'c5HWY$[XV'3&O8jD`Ɣ {Cn);͐ViU)E+sfz/h/>C Y|+ƪ6R\Cc{S{ oְNqxdVs⡦jkB<]ؖ2AB6`!ŋ8_xq9Td'ޫ2FD}at{ʡo]1*B[j6nڇn4#t~pM):P=FS#a^Hw-IQg;Vt#Ys \S^وw9˲&nu0/~` }YGğ{:T(2 eQWyv"o&mn4OМ=ߺPavU4:ǟ'j"^[dHbx?J<:]MT694.%\Ǖ .ݢ#ïI!N( @sP_3̝\9xGLRm-+Hf/dβꃔ/o=:9BaɢSC{jW[S<}WwgTW2ל3[ɓnv }y@RU5𼒑ǯ ~Pt Y^,at MgBs=DYCX)+Μ$@DŽ,d}(y#w07gbZze, <*`#jV="CV+G %?(+-L\]C *oj`A+lxc'fBޮ"d82~WWW* i|"2Q~xQ;b,Q w2߹T OtKYcVM`8$J_$u -J1 ԗ"p IցJx91C+ЦSp5>< ||/D0`,5dd$ÿu.iHU܀P#PlDirkYvɵCٕ!Dq5zDНDz^4W9 )eG ݡup#N}+7&K܇# R%{ٚZoehlvᠰmX_L&\@*7Jg]Uy͜M}n/4x(thș;Gxr66,g`H:|D0ߤ=7a&xF҂OsN?w&nYٷ ul6ռKPaYBx,`In(#xiy K>UyR k\=+W>SxjwG@cs/;s JqJ8՚(?c·w-MG1|I B* \\>NG.eAf}m!bEfTND̟.n_~}[,`J$q;IYm_ޑڔrk4(PbƷ}30U<>ՄVefb x33¼`C0(^tѳnjЛ0*#T;h| ֠{WӯZ+ix=eqXF_E:R3ٽSV;^ǸG̳AoޛөpZhTY/s$>(;ʦփLIQ̜Ni>F]F˱tZT77Rb W]Ժ/Ӧ=!C8i#;V~RϠM&9՜TAXw"=tHʏ\:b;9SJXhR8bayzCIo7ig'ÆmEq8rA"8qRPGmz~z,JydN+#U$-O ':lƖP)^}MB+ʛYuUc/2Qo$sQW/mME !5"hcB޹ix8>.3ɳmϠUnbc`P[`59z{_Pv)(/&,NޱԊ?=|6cz૧NJy P "WK=E%9Y{ܶGx/8!(k]P$. ݿ%YLc`齮~SZژ*myV#y B<'V[ A  5oW6|q//#{Ճ;J_ fśs~:y9v\DZ냚 %O*jyxL羴0my=xEO Rjaw9 /Y_̊8M-֋z1;^|א\jeWj!1 QPNQ{͘_NAD ?QPC">HM)\w  ("Q%]-ȫjQ- 5i|zay,NyDYnH׺A~K{GR}"f<` ?Hr4^(G/9O8j"nc$o+ko֕[^g 0M./Ǽ1ЭVzJyKl 1'XS.I3'@rVdS8g]I2E1{z ;)? X=Dz߀GXY Iza1(d)^{>LujOsS]qZV)EUXA֬% ƴ&JOiM"cQ!P)zŲ)2 e_.?:Fr2(AȡVDZG:ǼI~»ei5_/m- V TwAeN?&z\zN˿]OMǢ nDn\)E{بI>&g'їV1O)X]4k)&[$ة U]KkwIaF̳m}B T" #02 YW &VNsXĵLnmj0 ~8LnΥFק9ܮ>7df2 z sVwPpn %Zm/R:W3 Y3}q6DUJAY@pR&vc uZ>A;{#3!^N)/HN<Vֹ 'oQznwdXj?"o52Wˀ5eu-+ }.J7I+v0/ A׼dhLje)BT7,vI=!|~qZ b!3o+->&!>{$w4;Ä2JNuf˓+'8IJ5mr~`ߩU?>Hfy`&H4lztDQVmGr 5b9zUޓoy -e9 ?? չ5rZ,`$;ԼEKL PsVEE|n6){uT]\~ p@u ho#Dz7}ްT4Ì(PvYPȀ#(!5 t$shMN ¾/*#l4^Ѱ{K͞^g 0pB!Ml48JGUfNWAuMEGƗ"m[P;O:BY O/δ_(5LnʘKqhܛ@H;&)w{Y>0'CHp*C*D0hjI$΀+SĹL-ҷ–3s#VwQg]CǏmf4wx4q ӡaq-QZKTnh.EV$tFk~#rIҨV0[u‰Iѝ=[s)#J f? cO<F$G.CRwHH@z:%%sSQLȷ蜬Ю]Zn]ƶ!$N`F^;";{ 3&'Dӄu~l8}oBG7];%JwZJЭ  <Ҵ{ًpKsn49dBibeFd<ϭ&$™'{{x=C} L˞%?0@|&{Lk'}[+y|,?æŢ@cXOf-{ƷDE*2\:c&l/| !ܮW1G\Ll{txY#9M 8X=Ozcl0\=W rS>I1CMhIޗ{A 4mp"pmJ\@ ~b֋R萛SXǤxD ac35=l/Ō#B\HGK hrѴͿxZj&OkDyE&oڒ?o)XZg<殆W tV]YhWQ BG5IPuf-cD3}%55Q iY}/fP,})ВMF_9-ɍVaDT kŨʖq'@3gJd.$r!zbYLcnG`< p!d@ aB6IzSf(u(b*}p%BP+7 )$ٗ%!G7ֵt"໨u7M͔=|p+|<:@ٴGb%ې~ER mP 7,`l[K>T QS 㨜!Oyw+$b(eq8+Ď=P}D_Z[?D1 g@r͌5)lN K/o?ںzv|[xa{_ala?'U6Y܀PwXE?gty1^ x㸤A9<>4̰dY"Z ,/NmP:!7P&,Fqz*u0a5tʆFM`ZLB[būQR={x\&־\_E9]%pb>N?YIV87j"hk g+GJc_y A%m(Ar6c 둷[OZF{t]h9j_zf;&Ǧ@=#]0I½B89[Sԑ6zJYJc\w@6Nh $kuOfqC>@9hOؓbLh:kVDG#@[;jTNsٿPT~nHIWoѓr%7MBlM{ ^cpl$@؃!J 3ڣkzrh,Qf%<_/φ'ůa'밨T ylmNR3S: Je>ԨL"c1ɏXcDen层~ElJnxz kF-%KaU5ńfkݡkTޝAtѪG=tXǃ;7/V,! D=g"Yur8PEZ/ J0,( tzqɚe'NKwIJ噄DAke'}OܘM.aQJ3fR+^֩Kj劑O-ӣMRHʪ3 3>;TK2BUXFz2=ît5NmP/d#%TS;jC"S v}aS5m 帀(Ҍ/ W&}}RcHA(f\HI`0o#κ98~ [:C 'r=cÀ!Z !@.ekJ7L3+c_J,Mue .k'1Ɋs$\+>V~)H 7%TC>>(l^" <,gŪAnaf ty6ѫA ey.w"հlS'A*Gc4l=Sqqy >ėwQٙ2ݪQ;8PiEs݆TN~^aM[Z(u(iغ"V'qEZ@P# *xFbE]11,Rp1 .!1z$`[vebnu5o^L# ݙxw\qmL'n' [b_%W2hjO2k'[lH9=ޟCbK k0({ǂ7_cStn;ZǠn?s]Y֊·tMh,UB iw%A3) ؉^LBwJ;掘9 \TK[e:u+ϑH%*E2t`RPJk֎faaoF1@63aA] l7F>S$0 ,m6)+F.μ1u?SU6g=w.6Qaͼa1M'a Y~BP@/gqɳ3iDC |id2MlriYwPϮM>d|k~dP8Yxw9ɍ.]ǵ.t?/fWN"LGҸ&ldGB )PJ=Iaq {5Y-%zt!ME0N{|)aY=d> Wr\&gAvO,ψp0tiyՁ2 e6{E>R¼&S@_ <=~Τ&v睪y\1YwIhٜlkPN-V<.#Pa8Lf_t^RPT2ETwt;Pjb//ƈ_  N ' O#Bɂ_5-C3P)+5-;Xu~^gQ%l-[#e_ֆ'[l5$ϧL@cM(}$N;tK{rǗx#K}}FIfK KZA PGWeTi|bX6:9: $l=Um.}xŻF"am$>Sb@R<q_mL1̕e탓Ԟ~.sBqCOW+Nq֓f៷}Gj 1,4Lo)ԀyV{ondprxsm܇'}\ 4fw!a앶c׊L8 f= |y!k8%pJbET NK6O+"JOًbiKo ?7tVZ U5e9UC!Sm5}œ>2VK:RuH (Rwin|>ѓycn3Uu"t}yB"6_o@Ĭ_1ʆ!bA14!"Zk$ $|8@M*MXjb$Cu^>3%v0Zzug9I9t>ocGFkٷW.{#҅1f4EcfҮ} > |7'ׄ ]B)0 M?Իq7+L'h8О6֮bJwb i=pQhDp$lZ9V$Z/ݢ3v ^[twȝN'aD0&h4$pH)=ԗD!3/)z^8=ϓT;8u8C4\_5HFɫ&3x$$ܭZݓ[LWt`Cjׂ+޻0˽K_hoX+:|d{:U9/-b̶n h4B9t%0K)QQBy<4K~)Fg@^Eb!ᓻYs_H9a]\Ӄ `w`yt&!68!/!wih9`l{^x1G[ۄK (QZ 81$%eZ>S=ɣm58: \o!=Gi#9yb`B/iZP gLk +}3Rj.y n{ѧb{sޤ┚$._Ҳ5I!"+/`r]6(:s~#1n Ο.e,\{@vR=ȪBHo 6Z*ow_7]дH(lmE7z5 ͹> \/·݆aBHNV Ydum_տ >c!\!ʱ3t y **#$H9ug@?aLl{ TT67Gז;g5Lo Ţ œ4ҷ3-AE3٢+E3$D)g$MXKzJebk~^`wߟGɌߚsر)Q"b6 cqˇ̅]Q޶EϷuLѿsXVLH"Eg5Ńva$g0LCͥctF{W;m) L߭hc6dμ!g֬`#;joEY&C ݩr3hw4f@]QJ~kjfht6ΨJ' x*s!O Cjc?d쪅> ybr;px'0fH;H#k^R43ni<~F1՜4Q_0Le(qr`.~9Yurjq/Ȯ"ChN-V&p2Cfi5& wI/#Pe/Qk3+H3%i^KOaKBoݱ_fE8dL47 -n!rt-}\zLqxt K 4YI*=q<<1L.PKB%x}QIX t`O 0N;We3F~+kZN|\f%u7f-3Z1.#o\hS  6Y2 nS"/H=A:u{>܏ ȿ^:G%@{hٝ-SFBUC%qB6n~MEZ\sv¥V?ݒLV~@=MDTGh$UhSraCi@7h)*ؼ+|2wFqVϤA4(bqjɻQѲ(A{3!٤O-b2ДD$[ƪ0I@Br\Qv2}>*/IsYlDz&[xiK;@0+bqL]JGه3{DgD6[whϻ+h= [ܸ:3Efi9oKj p4 =&)`'sbzR rըԫC$> ls >3Y/u>MOQ4P7!e;} .X f6{|*87^J~I138+Olb!"^T,[V71|=n썗oߨ-=JK=ى #^;i*hOq-N! `$K&x_Ę9n b4PaXm'OB]ZNl\YS`\ 1_&u|o3bxV·xe$~ЩGHA0z{T_wOÊ(Ƿ3pLiRo*]R5ܯKDOмi_y8TdjUZC~-DȓUC"f?k#/K9}E<+Q%VLȳs'$]O0gd HndY8vq 2 ;G[T_/6MWBF$=I%Cp7!n2󛬋"bޓLK:!~-~* 0:b`;m3@6_e {cZz|zP%hVe`'үP1)??ZZ AxaLŅ 0u[סh5N1k?[<4?>?0Bt󗍡>1 k7g MmlR|OGY;`Мcň61m8bk*nyB_k wL]91[P*%N\ "<%!7N! :6̳tWLGzz:L ECfhB+>vQDѸQHDFmes,e"T>pka[ϓͪ-B؈H:)G˞%G'^ s A$^1ɜ[i@a.A$S-X->'{bcܙjŇ r1]Q??a{ǐܖ"G;/uo0ZOOc5JEC-=L,o Sd&~^"$*6Eipguk,mǬ'>O|7:|qUP m1'h(z:5uS~63t<*HWc]Jy[>7 !AJ7ˏ1+,/!~;5Tݩn Jgp8TԿq\zRUewSwP oY_~ $ GDts<+<׺+Z][CSY-ZE!{ԢjfmX+ѩǓLA gb(=&g ,(ɆzC>h;:4|2Y?GCR:z:)u+y^ 3j_dE̕q;\?o f=6l~\B2\6f<!-c?z %ߤ3fgs^{Ň3UPB==o!h^>kÁa, -h#rL?BNo$dIQOJڻa0M P?@al< szCq^穤૷tYKfv|)hNǾn8W>]#O `]8_1~ZQ*)ihVٛaXa _(TsdV['-A#_^%i>c"xzRڒtgLJH!4q1U3.h:N9Ԭ7<8Ld├^kNlŲ7G&#bm#W>nŵ"EQU& {exCӥR݅C9Y0W$m-Yi\02 ϱ n$XblϕJ&&x_zd1W(d(ў}/C9uYBGܧ@Kg~7CkÝOƺUkX⓸ߍSvmD6oi- RihAеT$@z?p,bbyqxl;e}Aޤ H J#,-z+]wJײJOg!I!0ޕvjyTo-~GK.yׇ r,t.| 9FA ,N'2痵9wh9TT&֒~KL ;N7[1pD;xjo}eFZ@ȂϽR un3iG[)p*!t7j3} s+9D7 4#@x*iHsnY-#{?K`Ծ_͍wv: JS}#IRݑ]'U9a8GJkTmhVׂ%6nNThK:J4,&l`ԕxzXPC2%RsO6>۠.ڗv%|#QuGp֑3IW8Y|}PBwrC76X4j閭S0IQ9?z7Vu KONM!ZG<+M\ד\ N% pXCcR QdOt4$[jEB=vaN ]N7k fx p/G$O?JA?jjMTgK%rfw5ɞ FiΩI0;-Gje,w#mA j|xvd|{2dr-^;(s!|zvNKc`G  x?D0 d>$lE^a DgBLt+UpS@DݴO` Jюƻ5bVBA?>u4G'7׳\7&b]caؒB|PA3xƖ%/MTƗYѯrߙ8n8qlXqc?u9\q!p3AÉc^5Ż&鍄ִdH&ΖK&1L(ck.8VҶlr'2'TkX' }UdL!C/z'' Get-<޶CAڗ8_ [{91ĕ]࢕v  BLrb,2 FD8/V%.n 'GR]SU A;#B%vAS\5 -)G#Z|P{] ,v!!LӓTn6^/ZSZ"600&뷯imj( .)#L;ˁ=Ro 쭙%b۫^l{nԿ-jp݉(MvP1 U&.{c`'_GkS`P}o#17%a TqCd!Kg4'wt r#-+vYPةVH*"a޺`lw3n~ĜcWFG\w{4J l慐8gsƆ⍈OzH3睰iE]i # { :Gii`RR&h38zKp2ʫs '^MP澭CK讓Y:@kT%HQpsϿ ?",jd CF†X1ufJ[zr:"fS\7+Tף= Y(m8YYֹlR/ X$KOȓpuED,\Dm%68 t>bLq \ -盂we/<*__N)&ґn՛YAe 5ik־"konPY]cJܣ^#ql/^_<.qSއRY10W]uo㈘IL,\?EO|: _8OZDu1_IH}$ rBg p#?|Azp!=V75.ELES勘u?ud-Ƹa5KA|̇Jgn4@ 3Cd?L1RÁa7-`ﶾ-d C̩~IftRP*ѢSQ%*kHw* $xJf ӬsPrg([b<| (24TuL"mor0a^})&3vS[3%2yJWT6vx §ZPwSΝ7v-H^[fG{#dX ~){{ _ت$~(oPW嘃KwByZƝ߃)FqʇYaݹ5fCSf>E Dܲ"À3`Bz>VZ<g4Er1,AliiqG3Tcڴgxɉl[:X]1j|EX7sO]0.R&'5)5zt s!97' Fuy*Cs "KC#nM&Xu+4k=ZY%ĕSP m\ICKBV!\_dO~{3+ שXՁEZ- LcBZZ^pZ&37K#-WOWOg*5cjUmh?Yi4N`)~N]*@/5bSA:F^kwcqW"UĜ#ZH.z:_K!gƎw߀%ПךxyŃL"P2ںᡰ~ hM)(u~C~\oC&c,}{k4ԷHE6CHT hs.gT-f~^Yr{ۙgM!zh-cLLG?o7|"$/X,*䀵ra4"2G‣V//ł Fn[e e3-4xcr'4d5ivGRpR|ZOgGe꺫\)4o܃WetBɰwA{ \X'Dl{: Mg "w*,yfuPK;O]OPVc4و2bֺ$ӾgCIJO :uF[ݜC@P D y_Ķ#MG|-+b gA!'DhWd yCsZ`2Gu'|Wy+~Q`) =TՃcaN&=yW!ITܜkZ۪Hky\L?f`>dVktEDM踌pJ1.HxDi9&{ ft(⥥6o^ L[z0x1rHM+Lz=G?m-y˕$k8X?^V Mwv/)op{8sHEտRrd*Q6r^8|/~ѯ*edɘGf{)4Z4N>CJmq5YL^41)N-"? J jUDD4CbUI\9+Aso/iX=+c]ܠgZJ^b2. T!=? HT}:OneH.[hmr'M>sY[΢tſγ/BR8JA`wsߎh+0{'1}AL`Ke^jԩsnpb SV~MD5-YUSOsw`$F=`&(KX)gv,}OHTO6R"O/\tt7r# ?dOih+rT31Vii:'jXL->)u&4 sPWyX+L[\Mú] P.ת:.(x]ie\y0@xD,~r`A<5s6%}P\d;H@W7 /Zu1ɑnjBkQ~d#/{qqLݝח,I-=ᥐ hOo+i~,Oz1}6m4s֮ zK % yd<K={H$F#Tf;~jXg\e M^[~F;AUHl:X\,ϒZg잜0<:5X2fvums&3Yv|ml|ViSٵv;>DA)4(>m&f G _}lk||R~I n2LD:>+Ũ- 2C%A{gU$XܻP :p=랾="4U]0"6WkuWj˴c9uUQϵJtLG99旫ƻRA@-2F*,R.S!W7޳ J,fXxdAx#=G0~Q 3EBRxBSRpiܠ~8|5{>`x bNx?Acc,2tŧ袝eEFZ5Pm5.Ï\z/dogӃb0ɞUoQd"?U BU&/%Ȟsj̯T<^z,mK zx^۩}^`]gF%~๐J#Hp-U:*>&a4wLګ=:AeAHC'H)qZqmn#N68'bbXk=T<}]f_ 9O k`9 <,r&*ʣM+ Viņ3aHL/:hm#':в,E@T%gjyGHq5٣eUWjJÙ.F (vwx`/ZDaS<Ty˛+IևGkM6(5/% (G_?}0VnDs9ZemS$&*^.)R0JVn)O<U**ykNK'cpM=96MdY#U:RDžIՄOcrN|5mp 5 p7 5`*~Z:Jtɕ?m+B [k핞r^FoCU0Eh1Qc)e[vnO#xW_Q+ U3 Κrb|{~`$*S"M*UivT? =#3s @^ T90?@itM5?Հb!3\xL)) ٍw0AN|Q 'E9&4깞͇ 3l'e6!ޖwrζrX9vZ]3Ư( 3TI1+ CSfrELi;ꉢ-!l?tJ oi/}&z8Rjn6tԙݎw'ҁe߇G!Сƶb,b>φ/.I61c!JЕ:@PGu]9C6 aV[Wa*v V$~#n;MO {۰m쏷Km_`,rGBb-wۂJ+?7mZg vͩo13-KzIni_5O&stLB]K%s~3 s!#pW)oVjӅ[+=03,l=Pg INui-Rf($w|0aρNrF"s[ ko=չZ1F8eӂU5XhN;!MܝRGv[mC`jIiOB D}q[&鴣5阃qT-ʁ, %:zlT)ܕ6{Z&>\k5wp}zÅc8~L\ oyjf&sF+Ng1s2m/&&FM#Z4qD׿R:-6'A3MunI6,<57R4"#sH^*d%  0p;,Yv]\Zi,>rnu\-Iig?1QŠ4޿:8ڲnSEAsdf_xO^1#ЯU ZuY8%cJRQ<<# ԡ[+p>6skF~ T;.ھifk9gY{B:"`Y #Q QO.qoHJF23 $jBUq ^p"Phg~"HjG^Us^brgik!P#ՊHS YL˜XSatLqGbO7 %zخP'&'zg=%1xg!CÖLqސ'Q9 z5u'#XWeX&.|V@+ˀWll2 km1g7,vxlY|ŝκZzZ}-_ h=\ ~[ݍƃczl=XL_D##/w[ ;,xP#2ŤOa͒ (VsH(o--]dC0L#uĢ*!_}z *jTĚj=+qcCL,>M'%%vHIl}s!z-rK04DsV5 ygJ1HAHR,H'Ax vUy2V7u$ eAv-71VDzڼSIo:#vU. ]ZTK-B>T\sjaAg} u&&8=?vKT4bYH8!:手=LUfm<~%ƒxה_G_H/B"i}<Ş9ۯmC2+͂!ns\xWZy>#$^kj+bc l L /E_$̸5 JK(ҁ噛D-mu{Ça%*HFenrUza'k ϯ5s?֛lg au~Jr(d\)FW,LATXF=IL=՘q>6G%!c)i?NAYI9:M@Ք2G\G!(pxm\|WIH@G+V4 s_/F'laH#'`BlM"&C8=O `Diơ{^^ڴNij^A5= XQ`noӧAxc|c@԰}P4Rl;i\Q '{jJkpg%*ID/'ߝHsTנffY5='榶%kXiQ"n X$ζ - V.8ȘY3pME ,LwUa"xF:%6s W >O\sqG~M b F1n9_ʂѬqyQp'fɁgY%t'!]g*=-tjG`mz>2oNJP@I0P06HC i#|Ԗ8߸,GEGn]:#% Ӵ>ox_QTg wzVpHZe2wK<堥cr ^}c C XOc-;Q.$0_0}cx| sˍŦ мd;m[4GVW*YRX'#;t>b+kh8Sþwx{YJx>FxkKרWmzu{XGV>P#({}UvvQF}Tսֲe*J>Rx--xG~8ޞ/B v^u3 D*G+%NzkO?wMK\;/Ytq MnqwIסjWx@Q6 fO0ˬfåpShff%IE9N4y}&]>|Gў^L&t4zpZYkmzT/,-Lm 7>;ӹrڋU UL%8o1b+$@Ҕ%h3fȩSNUV"Ւh)!QtkN,>y {.QD<: / M,ݦ9N]}.SkBG(" t8v,<짓;AuYYٌfRPe`@PҹpP+B m$a1gmG8|iE~#ب} 9+ -9|rJf:ebbC+xV s%5BX1|J`^]_b,B18Ԛ0Gb̑(T/_A(-"㯈plզ4S]EħˏO'.F%R6i)L^>?֝ qZ0W iq$;|*V^A6@ I&^m&eeFcޱ0Dq=NspE3(eX-}Yiߺ7k?j+"Ҙ]$t޻*M|:Q+؋j$bPXuOݘ4'Yp0Ȫ!k'Սmy;'Tӱ:oUŃCAW(zU̟T')s`%T jwMr$ky`醊EM0X u+Y$ ,(,.7.f+scMN"VmQH%(4nv(¶]7K9;v \U?C%Ecyk#g& Q'E# l$fƪ7&zv on<O8  !Y0COC4 d*WвP"8~fd;=dܢz{SWe l lFP8P p^PQLf 9;[P"ZL+ N#)]${ Fq[*cųU8K0yc|뀮L]G[bѪ%dpe)>u=@ ̳Alѐsnv$hTW.U4WյԂJC`!e\!RzNHO[?.iGXMDWvob3M blsUoHz[OO-ٙWݖ/o۝S%P8OQ͆ ;4ш%90<c z9f *It!>F!"q9# |{T{K*NC\i[ie̍[;rB@(v^b[cF@H[޽fxH9j)l;S\>^X%R @uRd#=H'Gh%hVָ34CO2Db$3)E7LPcA/'[\ڬՉ;P$kSB%wϵꞥ= !2R~-;kʆ~-3nUYU )@mE,VCd?խt&_n8GR!E_ݷ(_`tPz8䭭}ԱiU+J06QHfQN=~Kd3&|u>_hu]a8D?^)Zid(hH~~L_+ +V\\:xR34؇xbA]ĝeDSϳ 50:ƱPMhtNXp#̽$2psiuN-.xF%g7`Ff> JumSm-jx^wQYng%a ĝu~B5:vsY>\B JDKFa|z<z퓲]1i~$t<>(ZugَȬ90C. $`!O,ɳ${D׾n_MKJζ7̮ e?!A> *і}WBAe#AK{4!Ƞ ,^A5ntF;ڢT#;< H01:XWXb}<XDaX/I)q-ִ08ش` )3c,OҢq]T1?tvIɌǏ0iw(qH=p>z{ȱsli|BcQ# Ugm8`rz:b=MRXQ(B?$jAdֽ0 ?iM >M; f`pnxS.N.@X .Sksy˛KDƋLVW(B.qM;c2.$:-^ҬX3q\x`UD^TIgw>K_*d#8ނ$I27Ioem`AL큾7"o>KHRVDd-AxsWE2)M6Bp-sPXМV7CރypQ5 msv|_կ(ʃ P)0"z32՚6&N*xRW$k͘Pi`h=e9G)iJ9[Ĩs(>U:-;sulnk&\4p%^Q*PvP oa7ЛQJB""N UPg:j&'XhB"C7ɰ9؁Ji0Xkк7`OS"l7hp ްKxBڝPcS@6!'cb>q\U(k>1G:sâmx`Hʐw48z``Fk#qa`@v͒TOycGnoq͝kE€2G p8=d/@ސY\ϣߐ U9j)C"9t㌂yFJ6YvLev/DU 㧣Y:un!p G҈eGnUO,-vy.YI|*"fIbUP!_/WdV19q{ +0~ g 6sr0^⌾v\4fiF5Ŕ <D'h&w,B gNn&EJ2ύ-@j~Q4ŤRr%j }'/QjطO:H3!14)Ra|l2388u1 H()Nބ#,# bႉ#R^g#;OiN3aw67TV3:_4{tE`96pe0(k[]\ʖ+:qYr ުcʡ&TB J.2>bM$/p\pgݍRLZV&]! K'AFv'ﶩ|piFDJ0 )Yvqf#ؤ^꿬 _f:\Lr [AZ6rw 4jET tg$T y5) $<Ȩ[I}S_ AoJLEqݫFtAEqc<4q|^3XjSK'84"k\/{)g}4΂uX#!\X}~{ER2c( R,? . Pv{hjzzc{2%PU UQS 4-> ɃWQ -zn<L6Ә%~ƢT_㦯\WNv\g򝋅Zq@;o87R'#FEU?w[nwƤzG% 8":pH?V $W^.m@t+((45O/҇DWM;w]%rӥ-Yz-ݍ~YgC%*f @Eۑh0IL0 r_D&bξqQ]>xN%b7Ι^baL'%x>s2"(:7vP4pix␂'o҆'Ņ 3m 2iʺoi5r-̨ њQQ=r(+*GX[8=f |e-X`ZrUމTC۪CC! M]LRF"z5O2Y$f:c.X溚9Z̰GhS:HPAs5GvZRz&dx|uKy ,9c$KRŏ69n9]OKE@ V/" H7`n#PyCbt-W[ﺁA Ez?O~!6ŰuZMUk 0gV\+v fz}'p S'VdXm5-BS<\4|E_oo*hKd mU1 q:RVW@*Ufىh*%Utz5֘I¤/s%׿"Ի;@O>~yYw-l/k7,0glQAn`gۆō$M& n^S:_~*=ϫ#ζt}xa?4B>kh Vu=ya͹l?z{)raOÐ7?*FjFJȄKr&{عXz2^UKCXiyjPz_I-M>ʙV]s!><付]׭8nK72)0 \AF,-{ee7"\zdQ|^P6 <7M5p~uaxCCL&|˿~;^僗kC14:fbz0NS¾:feAyW@]KqZ#}Zb-?#ENp aQyN;jp@+b`f>{*U+ tx#Ӛ<|JJ=$^fC5EU@*Xro|W]='7Z^$ہ\4NZTf-x,AUՉ-iu J#{Q_ Rn\ҿ;'*{\Lrq_ ASDs)NJHgxn9q],vu~wzmK+lh!D@,(wIC_lUH:&x7P~.[Źd9j{ ')K/l1R^~2yI ky5lP罫)D7E9k-&J'd>ު?vY0Vl N8%a8'9B H"RRRq=c,X+{IbϑI=jv%'I[{SHV'gUq#wAMMэcP]#G֔Yz]S}ʟ ]u;<\1Z:`ly0ko9.Ba=(q=LԻP4Qr/vѽb,*Iup*ZV1ZS !u ߇MWm\y]B-@#~J.( RUroKxɛ8pұ%2&7iTKhli6iQH S|dVlĨQ_O= fnp\GCZ˯f`;Z~ÏM!3ȟkm+,d?b>Kvnqs-_qClVWdeV2'^tu1]`S/G7 Ou$f邨0.i5*xZ19zjꩲa>1^; (;xx:ڇ4گ~腄bɋiYUe SfGKZ`/M:DbSKWuKy%۟S藡EwQ@AwePzGp*֯)dsVB@f2S12ղ@I߬hbP^7 VPn̲y+F2t7qyGN w& U2Bee̙Du?j45IdڻXr^vl+\6`8=+e7CD9ɊwbqA0"413EeYQ쁎e CNYI͟XGexĦ*HVhT!ʤ/ L%6ok Rw7gZSJ p^Vdž5Zp+ 4be*OTP 89"3KJYKgE 'k@Qx-^M7T )IYזXjDϵł2UP¿24aڿU[XE2\>MT 6b d9:_z7p`A&;8;$/5iϪE=7/yA=]}%.VxPc|Y%Lw2{!^؍~݀Vkq_!$>u~_q;vsXid8o<ȡ4,AmM"yi|.A\&`4xXߚzɷ^:#bJy S=&qt6C:yp9Jaj΢~-'ͲIAs8*|ߨe;Wƒ϶L=J` ZYjX371ͭզt7W 0zLGɖ! +֢gAt!xg BSмX5'w$ˣa.$U=FnΏ#3.-n Y?,~ܮ+xaT6y 03Gh1Dl.S#"lq5b!fynM5}ZD;e72f&As dWCNUd.]9}WǜA]/]d eS]/.wPy=ATFR$o#O#n;pm#Y_oѥuj^T6}.$S[k!S)(j|âfj&V\ |JmGl2x3)Vhב),$V'2j>vcN^'!w.+>V BX""zWW{o 9'ez|zsCrl;`6iR K0s]Km߮o7AD㴨y)nA#_q)D"eo2cm9[%[9%c=pc]#E8(3PƊ}nAvjbTm\,\\t2St WT p6\6] SZQN]M(}YBE,qchMG>z_i8삉J@A 1~1?Wq0z;9I Khqմ₤c ' SbZ]d.eA"Xx[Zq9)>*B`rם+ )_SL#@[0ێ ͛@:.GinqccJ6Xg.&jo 4Hdgy-Fc|F%vXU@R <<FPD;3B8lAa_-A\5NY9M(%Tٰ>2¯!Q2"@`̤C ?]z/ja!\m%pB,Ao3oՠ,qp7j 8%6|؟!" rpsm1mwxs(.Mh9oT$2jk#nG:[!ʼ":|6 \$VY^.[Up$i﷩%}2\D֢ǵSO Rv5Q}OdZǦA>/o}Jc N zt$5XcŊÚ54Z "T{e4_\6Q-KfO~Ab@0m66nPA&9鏢&+i'NC'PQ!SUvI jR徣9E>U0^W&u"ϮCi` /Z1.:EZxf`U|LTLJl_nWTJEH=^͊^$3,Sl"G=Q4dT(l#efX &1!vp!аϚY#mʒ4iW(3g2 .JTyrhliCD ˆ}YjG-zE@@=)D#P/X W3$?2qBP#Y 8i "ko ZXy!Z7e"g՞ Gb: LYhS\L"bu,wyz]NCU~e0T8ujnD-ԆQj Q=H{'yW 㛯A'6H9Jh:ȑX)9XB&=tU҃F5g$\9zfku ;ri"6:$HhsLnSl&;Ip4i!6-rr$!bѣH1ѸQm\\\`&3I1SX@q C#bR<Mx9uXJ~HޤT&/nzAЅ;D1KQ n {c1U^BgR/펊4#&[Ҟ ̖TE̡k…1m ~4.k˒HGWAB-Ĵ72h: y_Iw܇QiutXgtr kGXE|7 JEhʧG.|=ɶqr~AyIy1okOU)_bSgoNo!t@D(ڡwVX @_@FԟRZ@ ΚR虬X,pr5}*q:l2MVOs~DvOq8cİt-:xK DYzCs{"D7_*=1Tpq-j$ZRAa rJIljDw+?2D1sR dq&nK,NAbbҤ#3ңV﫻;st~ ֎qfm\t͛p\P_;>)H2YT԰(L5۟ 2 eo}ALj, bB4a\O]HO)p?p&% f%{̧SL|D,=zkC@:! wƷ`g:?G=se^"cw|{4WN@\>Q]w d[~p5x5t}w|in[s:5|ݤ&#lXZo{t S]r>B< DS R,]0X \UtmBrI7}LUjkqxOd>٦3#Id69U+(F_5U LA/Fp&4Q#HR/Cn(dj4?>vG2a\"H :M]!.Cxd`|A!'_#۝1im< 89՟T6|:-4k]POܳ[8kl7STc}pRy> <2)QEesdl/U/먮>TZ FZB9V)o'''X,N? eu1O~7{i'Šlh ԸWd`t倔8Q"TTw@cZrlw'& hE(zcUQ\X3˿+xcf`E]髙']Ǘدw QMoϡ6[H' eC}OKcXlHE%Ri/ƧyY]}QcgG\E&[zc5%2hLKMIn}<8wBOZp]?["~~2mMaX t;̨dJZk"s3<"sC3@ ;>0$+[ Oꑃ9,it((:!s۸ F-3dDQ_Ӥ U 04Mn]w,Jk×7-֩ a7A ⠨)=`LnSyTP/2k:P$"KҶqS7] yW疂jB{]8m8ۓIlY]MR0-;!`h1I-|KsWa.RnڑYJ-uź* q"1:=Rf̓$EEk끝iu R@4T9A3E4=UK"VT?*i(f#(5q1Vp!Z9t:&XDC2uy{KǽHF[ڏ* s>Dڠͧjڝ\wlV/A8ti̒QM 󁩳LF"*}`4&Ht#3g<)vhnEu ܬP_+HFOD#j$@*x;ЧýQ蘞ȩ2fCDvUfx_;+rҞ:4 jʅޒhED31R,^6뇤QzZO %^v9w ٝoB`@"*]>fN]Y:cJ|B+{Se.?^cdOEq[9.bOD 9eżR"ʇ~4ms!^{t TX>jٲdTfh\6r[!WS(+RAx@4TIG{e?u('ELE.@\袲H5V jOpv~+J@J#S`lֿUr+6ȫf# 1mںjrN<:(BW_6AX쟨>yTQZ?Ӱ^PMB7R<`m3/6.l$dHV 9NL"C*%?[b&T& 7k뤽19t 8h9wlc5\o+4 'I8({`|gsTO/ {$lܳ5A=ȃ܋F8P 7HxP? *쒗ɆW8V')t^׮ofn3YK!_||RiRV }-eP`X!C>1mz"GL7rLRsX˔Z/jV0pItCb3:H>Pk`rT v4YDࡹvdfnB/k.}%ܖc߽v8=":PLDWaj¹Ԑ__1UR5j"=DxzPrz$ZƏ.Q~Ҥ{3"wȇ"tꦧ,N_^s2_VWE#9yXc ^u8u\N~a! o c9sV Z=u22Nj0\ ~,NK#l+o>5TSF- R\A0@5f<l+>̒}we%Rר d. /UU* x$k|B_5bWڎn/̞])mߕ6UI͈67Z"RMDk:儩tէfVryYB,+&& bʧWYw O/δ&GL ,40cf`qF4dzF7|LdV|V%NhK>E.j4~F\zևLh,Nٕ}MtqnsjqU!l>VBMl^`,,)5W bWٯTD 8;k!I c>Ȍk,7vS f=!)pm>tb.cRqg MJٹ~3) >nZ8d'vB =Pf|f#U: ۽qp5ߛ3OvmK`cq5ϘI*=RqE8}~N[[ vomuHEFv)(A,#F-|9I^j8Tr"g;U #oSyp[4gBoB;{-1Ფ/S]l:, {N /gb溒ި4&4bΞT}LQOWFD{e-<Ǵ{[%2 .cS( zYN1k9Нo/=S:Fco,: RWtYSCvT'ъtAyP$bíO'K+{?5i'm8wvg_b|hֈ " cqF52W?,.DVE!1[8c%-JnD8U\zV5%oPO81_'W:K0#‡2KH[h'1h."pQ-֨+˖ۡhxo!\9YQi+eQp[P#6O|cã;@($މw# lThMCu[x)]X(~gPO%%1ynjz˻e›1 QUXݸ0fZ&VVH Ė*¸Z9Y{?\C3%m=ɷIF,P{6el)#5" Ū@ զ j%nbݒz_#KIP5&{ iыa~v)#mdBDvKi[2~hL?m Q.*j<@{w >!UzɐKHw`3l10ۗmCT9~$[ KES9ԾIZ&a^oP %L7xΏ+f tR E !Abg5ĴK"#n8 >q3Sb" ,.e"ۑ%Uns谷Ro鍁q9! LRqͼR[@\:h+hf;*7bxҦ0gdÔB1_ vԏHu~?:q`Y # >=&D;/'˜WC8b`p\#T.wanRb5oTDYծر_uLu_8DȄ阛7{(m<֕JIP27zi@J@e,"*XBya&+ IZAºca$Ƀ̠#eM@zƗ1*93Gs3'&xeͷB9}ކb7fŦt `4=(5h"tDfmVƃBf"RJkl#<*kUT)rWMg45p5ԭ\q-핓82T'km[}U Oc^2,8dSRbjTOЖMR8+M(F!{``)`ÊVyJЭ` ]9x5<Ν*cTlΛzE$jrh~0JCs4 ./l+rÒbv ︩=Z_ދyq!$غk-'JM2|eFg M̳Bbf/ ^|W<7E,O%ʑ'-fRV g沤QnJՙ@Szۂk[EO}R<#1׭jt' YmB O j͢뛆b=)%`<8'3'z +'cԙZݡ߮i%vPT'ʐu\=]3,b \/gb[i]RBmF `ƍH3}k)cs˂ o]( 'w X;zZ{ڒ׿AVڡ;771{G;hEX "I|<7}軙[ڗ%(,9+Y oA8jKqGmWNȁ9%p䆄R S !`mAJVM>QٗdW\uri&[^zy>$gðf֭1phvU 7Xu 6I(<%ʭ'\&BY,|yڍwKnr u_#oE ѹ?LR d +uՠCl唃Treb3Q WP((dZ}zo"b+5 #8YoEJ-~a{Y kP\bd0#d1@+h/8% {Gy&+U^C~MϞw"vDއ2ϵ6_Ѹ3f} S(JCtJVgW@N0sb4/tK%OEbKov pM+J xƎ/$(x"0ig5%>Y2MC$s4w ez0SZrWB#24 {A\oz'[dMd5}df"8ÅكxȎ2HZ#yGa}h[8{-W4G%t)` @_0VqfK%^kh%%Hip-طX&`GfS ލhթ?= Dڟ^ ./#:гJNO.Ȇqb%!ɖશU%P==+M@mWeO`ObLêaF>3ZА謵Yvyi'/`Ffp_#KSf?ER[sejh$|N陜MCbp\~rW ޑLo30`jN51Ĩxg@PrOut0| 8<~v=rׂQPWl l_؅K/TiC3dIyƾY,H.EǓveMJnhMc?`طhAeE$@ZY.CׇF`W Jҕ9֖9+(J˔;LJѦBug5Εϳna.M86X &ip$N-z.$ʇb)LX|=c7Ĵ4."B0t Ubw`/&TL;%v@V>9Gw> vb-U.'1.L: L5hà Td-_ێAVl{Yc_q*F vh#$&I'M@ĂU6>gxҏ~aʼnD&$ p.E#yS)&$>Jx4 ki3=^%tQ b7v5˛~3R a#T%nkCZf@.qr~Ņ~jlT-b񱬢:dovD`,YcG: 'sR Y:{lO jb=}iU˂?O0(_+ڿTb vކ-0 xOڅWbn V ȝ2Kw7۽Pvty")tu7F\L9 Oѣ=ZŵPQCF.~:3|KnDТط[T }mmu8,a;-2nO=q6>uH "wF!!W*9)30; @R5qi8Uij6[s_?512ϪNe-p ;ܷQIM00zP!ąO6؇=A-!ݳ^ 5K3[#AlV>~kg1M,O"R2D/Pmo7H~oS8Q}肨m:A7|8u$'M:%[.-?U&7fGw@2ިFK㏋S6"%qrŮ }SY[A%.gҚԍcoveg΢gM, +Sv0: \&Y[\nK?oCAP$Q%U禳KuEDj2KLXu7)Tzʔ[e[-@n{֌=EhY<237{!q RpTM#ЉTx&lb] ߂pLzS'p2i=.FB4K؈TQ)`"s1?Gqu &-URSƿó9 fn!p3o6?e=ru=z]0 \U@aQ_wd4VHJ3+|{WLb#e=9i!p8.ub e/ڙLL{-f]Sڲb8KPE(JU8BObŻ .@B[TOah>+oped9& |kN@`?~ƻH2!-6 kΦ |M[W~')b9X Ҋ03ڮaIk03G c- )4}#7"4 F-^hƆ#3<,zcR:6A U20ܹC2L8:6) J>MyˆC,xzhB7ܴ ԭ.WEYb5xix""P^Y3l;K={YnW%JUO:t X~n2ϞM9wz AfN߷6YҰ偩 }!LEri5^w75ZFcK=fD{BB"0u<83\s{̝D:Ÿ9yQ$YkW]F7`ގ$t>Z`:0<э8]xN -_97Wٚ?q{HizGKt7kXKDceϠѰ*&8ăaw?c ad8vc U[%c+ϢF0}dvP$f#Rl+ %TXtRw}D~dC-[N˗Q)=1X,}8`1+Ntt8+`25<yHk>L? Mç?b&4hV'g@%O*=-Z/0KZ"*Rj޸ю'EMכo.22"%F-D ՝1/)\I-99J_x>bL!3OsV{`Nm 6l}WXIf&wOU5,8ME iw"V k7t8NR| \˸zMPE}ȉK(/XXwz@`aOP37SI;AVJ' qP/;AiYPhEB3ȍtu9ӈ \WزX !ܐL Ƀ'o ҃]Zc[wpyܪK*,.jZ^CF5Oi%>ꂨ=~9٨IBCeYKhIɌ8~u敦\7_p5[ IESS6r?[#턕8G>-n*f?I]!oֵ !ˌItSM37bhR~zw^vNN(ȹZzJl kwtJ@(DwC+MS # 7q!QF" JmUmK\=URM Æ-&>*olvkwu@5Pҏ\p>9+ARxhY|t Pgy Ǟ53x=~EٙrbW7lQcP e=hxˌggӱ67} tߴӥzk~Y,PXQtx ؇#>h t9c=B|;oػ~cB Rk'QjnWwrEm}f7p%U]ghn V_:lg4q~ơ@G!7MKW ^ trm,>(״n瀍U(L&:6V"̌M}{ZY*`1ˤ8 ݁Ӫ+6U#"Ʒ1ENtANFtAۻT,i|H&uISTӖ7s`2FWr#DnXvՍs4恅g S$!-wWյ'+֛ܾmZ\CNn>T{;@|M%RcYjjΊ9NOJ맏vD3M\p? , -g:?™%#gnik%r<Ƿ(g69E|I6fĬErl8B0>Xq[FGQ=UT[鈲#(Wjq.J<3}|Ò},|Pt jZ9$wGBX`6kAvc;W棌࿣JĚ%+޹{3'㵊Ps|5jc|PQI\tz=5Usķ}f mG W.Z{hF} ODa`0zqD+:V-r`Oo~,,C;#3y0›&G&Ҕ!l>!sld!!oO!iUUM3B;[u'kxF~IZZ23kQ$n|Ǎ rC̞іFۍV5]Y+Hkֲf#LT0}/'ThTߪ=KD_Qo]2c*B4U| 4?%(OͺQ|lۉt#}A8 H:gxq( Z Ui2Pu1-'Ъ8:BM{X#H%+Bk?냓&}PMde(jnQl~J_3Y{a#?hx8\{[gx/+CGn4Èp R5f9ZoTdot*hTo [?|NXɥ9lw~[Xox2R87^;B7!,qѣ`|鞸ҩv3<ޗ;G˞5njeOCcn< l8Dy2rgpO߄pzcpM4=z"<*z 'XdC%C~dgfP>+|T(D܅:D֧ ZRv/BTjtl~܇p(u<*%,j[=udV`k9>0eYp ߞy=gdzqO!ocPIMApHQ+*pjq_>x{uT"X:;BLF% 4uf,w? _vî G DC_󳯙}=T<|NǯyyD1#2`p%OXHa ? *?;W5ŕ-ڄ3Q8EKm@L  ;w0;Db#`J|GdVhp/c>uo߳\-G쎽C [=3pUAԸs枬Ks I JƩhfswi6q:$A:G~.ǘh6ŜZ3;  ͧ2ln膂x~uV:gD0}ZFo L>XoX_˃B)ƭ]ҨZZF Maj|1h(r:ǁH_O)֬߹ b5jlc;:;uoCSם#OGۆTeyu,{;6k`m>8TssIhM: M_Dey2zAaNFԀwNl@}{ 2ȷy<In T,p,eJ1%/Tc[;µ/r ҂گ f@7]*Fdi7 /l ć{?y+8|8 ÒקtA spyxhQǞ{6יieJ~E7@h20P҈1Q ~H.+_>q0Ȭ+7{_UOKrΟ[yyv:?5-?YZk Djbri`Y`[wyW9@.3@f~:긍VDp <'ѰjScciL)m%,H-kU UU m4E,j_tf/22c@83Oe6R` ۽ {lp.6TYYրKL_T7>V\ЎqccTtRBJb~ǿwHzvB=R!8MIS`L3ryw$S`}6zezSaL%Lfl f8#\&L?E3YԹSI9]4^?w>օjsh AQ^NԙÎRgqT:cn#]H͌v&syEXqG%GV( :!:R Y0;J7"6UOqw`ayzU9likӭb(T#ي$ KES9! ^>്".^LRovIU7<达¢)|Ų G ]0AzV7h{[rNcUbRAcm6',w9u;zś'L)2dr9H'08Ջ.!8O HAe%*X Y'&MC!eh`u΁ߺm*Jӵ?ĢE_M^Q #Evճg蓐Txb7oW{]K ayL,6}1fގg;d W_YQF 2T@e?khNU2֛+^2D,QZXy-&SBѳsG0҃Vnc[(weӇЉ/E8q[H|j&MCR: uAtuR 8Cf^ƲXB2<[x= !`/nEŦ V-R]?/lJEcky8h{l'q.7W`y]1MaSȜ&WB^-vQYqҬEs~ӆYOpej"gR^<<O0P|c2ʫQi\58N""pK蕐\֦7YbZI45_ocfdv'p6ƅad>[gqAAA#9F.R FuiIљ/ 40P䠊Kk ~^ȝRs(-koEQ*j_N.k^3,d3#b*qRySnkU9rNunA@ZO$%u,\g Py] TX%4sR_E+^j.]?rI9s(ײ/mΎ1ߋeǷܱluc#S5CwV^ZSdtS!,t*iJ( 1>6Ј7$61ؼ8*rXȝ%r;@~ MSo5vّ~)pzaXK7L(TDSi%+ceB  }:}4ڿ|iˍIU)V,NfF/RO<j0Ნlp{Zt̺twsZF&4_2S?$+]kmD.\\ {r)D*br-=b *}o8k"f`ΛC;%nĥ1`9;N$?ŤˢQ8w>xa?P=o ؃VħF3~w if}-g~3?l)r;֯ot ^F3{H\"IMK]1 y[B-N)x(yG4wFv Zin0_UJj;Jtc Z&Uv)pU€n>~pޯv}pik#&?ɦ~RM.)K9lP@- u_{m> ?_G訉ntE&/[/ۆ4;)L}ado)hxM̟P%CM}l{`7),ˇCnp{@Li+kkL2,IXw-9\IQLq@UaDZngnQEXk#4.WpSz} /;$=Z%R~%[g].Rs?J :t`9`W aJ&8MZG0ߛ {PK+Ret=?F a^حY;d f`_i,59y6IԐ B|xPB':# :9<PL'a$XIM5:+gsCclF߅|[}>7#k60O"*5]|_oF+Dkete\c"܇g3\PZ@>32dRoQü5*ԩ,Z5 _xc ?tů57x]e%FuܐzۍԢ|uڬ^44hvk?(xdW;=pVquBj`7Z28@$x_ޠE)bVw8^9Γ d4$bdM A8,Ts;"qo~Lgܰ/Ω~{r|+3q,DP7s"L[ₐW\E]yFE{}bZ;Ytōg+vdR~flCZ!Jco\tet;X];0(Ƀ%>דJ'jШG:@.tllh1sRV_-rH0a(ZH.ᅧ e䓌 '/X!gc 4T,a^ kZ_Ahbj*`VɄM-8+ <*4Byĩ~Ҧ3.Lu\}4䒼 kfR}a2df dl_ƘnAIo~'gW ?Ƞ@FDMeuSg$@Z&#;ƴlBˬl1ΰG !+/o5+%|ۤD(A@ (H.6<&;r#q mخs2 ۆeWo~04}S-],۵  f95VuÏ4cV3P( -a΢>ɫ qVZ#bs.P! Ju[ :xsݖ&}& LMb2pLT#D?F%f;UlE1\HbFH\QRk([ݏw~ 6,a['0D/Xfj 㹆XiYj|Ie^f UKٲȪyf |߁g2m5_WDز.]-ƈlzm!e2`aMp&KVxG^L;p}r.7ߟPjlؚc{7NRԕzi73I߀r0b D"aNKX|enjzx|"MOTOiIXW\l SHQHՍۙI`27Bխb0];=vJ2{Rj@P\(;wf'Ƶj1F 1N!{F^n:Y/(p>ք ?.qsPM:mSHb Tv^ͤ덭msNo/0q8e:n*8B!Zi㮙*Q^mu<㴞EWRZrl-ga(=gΫ@eMuՠ PrԝXn!(g4v):rʭ

    ңF캄 [؂jwa$bzan8N坍,$rP>Oͷ, |K=J#?=?wVu"i&˔- fb2''  ho.D<8J{26@,7V+2?2A/&`#"Kҁffhmޠ"oIm!Bըga isK8|g44wPU)n]9abcEzD#@leb0'c{tE(zO*-3+{8/ hXq͠-%돎U#*QmԅH/I 9zsJ'8M~'a֨7f<|By]~ )ӼJOCie:ׂ(#姌"c.=q uPdԫgBKxl| `~/9-QbZhVVXMj&` ViilcڧX O+]) ( h M~Mn2A5_tYm/>ѓģkxXf^{| rh;a."oH(3TM$1w*n3ҖY 5$L΃"Ab'3 P]?Z3?^>yoF4 %WYzkԯT)KG/|'m%a!ΌGMՁt+dC%`0t>Vxq=WlC3&^0 <˺K2P؆B "4d(0w4|q??ZCZk93\-JGWTc0 ֓D'H!\ȅ5:l {C#Ix29w/;Ny? 9Ɵ>m$HB1 [Q>\.5^W >awZyLuDSuI}8}IƋE|)\Kӷ);3.H[!co +pj}'łT*܆na?B}gS\C bZ;X <׺ZE:ܮ4$lvLhbLj<5.ttP'KK..SOQd㡝 EHSOr+.ί Β1UyĿm)DɈʡeTÃo'`NpZ(æ#,ܸM#?i \r%࿒t!0.==*u}PE2%. krF3uuZ+Rk-yx.K$ŒGt|x򅣼P!C̙~4^~UG˿iC} Ow=8/z \3@)@,(eF+JSpBAI\i p5߾孭{f'P0iKēs>e+X*PA?qSvf> ?Z#q(B̡EԦCQ#%= D^WV{5!( gS6vC/팜#1h.>ȓYR7D&VSehz([_Dy}Eyd'\lbYR34Ja~ @س̞n֯T$(٨$2Epp2}/v>_Sb[(7HTr>i Ԩ$x T?%Kf9[BmYQzXN,)QrQ_PK:bttz, b,͖7%y_寧QW)}`"BQKizK*v}3 r}&'Nǩ O3C*\`$6 %}S,f, %aڲ#MXK<7 X%9H?DVZ3=I 8>y;PNқSȺb2峩 vԵƗ5CQ3YVaj0H'KګFlVXIEc:`ݴel۶ïs+G$ ^.|гIH#(P0_NAB$Yj3ö~8h;M)dj5'  ֟^d3Y$d"Oם&8`r{ oywdQ5궃+@GRӱ )h/wAlي.͌Xvd*+FqMa3'^W4ӛǛ XA@Wvk)S.y7{M~5r>]]Sf kVXvkh-+O/ks>1WwL06>S1OWհ8q،lSIZ}* ak xc_Ú F.0$'߫5RiØeJuʮc7N~E}(h 8Ii!b!+ ;/^eB!MjWk "2edٹ)^18+YZBl Nv&B=86B&$KvںgC+iW)]Jt&.RU*W ySҀ_|p"I\BvS&x/ۢ4v@'"#g93񵸿sUe0}ӇolDO6ZH i%qkǭH]&Aߜ%YQ|)U~ؠZN-ٹ]v40Z>B'`DZ¹7 [mѷ)LӃx5* ?ֈ.zl\"gbկX)[ž+ihQcĬ[sÃM 䡺ήS ='pZjx~<"ĭ 'aZ1sX&/u[`src2EXp{1ޜ] ;7Bz]x(@$+,H&[~4 I踉6up IVR;EV[I  e7]g{ʤ2ߚYvnLIvHͫU}~Ahו',`һ<<^R)3Qޣ,Fo9Pv2Zw+Yle5?|^=Qy4ju3p׎9jThti+J/iDM6[2}cH]N Iy_K,$h!۾r u@V6LEj*Fa8`vu$2fS%Ri@)ul;b=zl2 Ԋu=ww@ B8nS<-_쨜߯4nH۲UQRW0PqAQŦ Nsw"iM&Ϧ@%:K.Vs=T2[|(3`ݷo`Q$hhoj yIg#|6螞MQ_Y̘_h78Mm SAUR^GX[,Ɩ)0[5Kq0c9ܓYUCtQ6F|2vROCHZqS3I1z^Vs`bɭ'˴ .#$5ūw]2jr &=Sk.?=i0VPNXXv=p'"*H ,Z4^{QȖΧL\!D8 YH,fK{kvYSc plbh)fJns)ݥ_n1JEʸlm>srn1}$6鼢簇eI;6h;X y?IYd̲QA~`tUC\ - S/L{0Bb5~'+ `Dr<$2#';tD6!pjf3ƸM_&X IF)>yǑ'?DxwScW Q]נQ-C1qC|VlGK/HNEH+~' c&1v0 "ǃV%>ws s`j8T/k*؁q9Ud`Pط<џO2PJ4 V_u2 UjGyӣ"߆YaObI!Y26Ru_)!.(Q\Ras wʧ 7<7/h9s_]–u]?[Vȅ]tkMhtep\CYpY^h9ClasbRaoO~8bjs|)/ԃU2=ް[ڣ'N,w ?qqyF ow7!RG{xUM{]L` )=0į;l>WbTk`Jθ!< s҃Gw{u<Ŧ(su<_NZXp"j7e5Mmp[3Q٣.C26Y&߉wg?U(Xmm*x9aU Vj[YZ_-lB;,҆NVV?~ UN((0,ɽ E*֣Y P/}ْNgH xU~=mYHauQZą5@dO_j.qzd 䱼ɛ}>ʤ8@' {J{#x132CY1SaPٞmoub?`^/&FF@IZ ږJk= [VWqaU@Íag\ăQ_q\xXbyx^:-Ӻ2B5G0FUԄ߬չ?b EE"ul'P\߯zWIBDvfW^"G6 2,wE5#"(("\= t=/e )"Lm< CkA/ю} xMl 854K,ƁUL;ck^n&V=~-rU ] bHOJm/bIcdLc ҋB2_BxN ,ii';<U,O݋/V (#cfZR+tJ%"j63,A>Vy4*HǣVqdzUdUU'|ݨ.z ٦Qb#a`\\*L#ɖE1Ù N,.}}` YPJfj DB,m≱1k֒QB>^;VEQ°%\#V%#57vg1LNmCIXkL`7pxr,,BTK_ F䨬n ? _lBp[^4CĥxbG0O=<qet. -(slhIxr3,}ĩ{kkX eMہPi-ªW|G-;4{PCEDm{lNUEkV >]'G/ ~9TܡaVΝwCp3׃Q6.lغDC6b'rVj@YoWoZ>eJ [ x6OD1> p1\us_IJ;Ƣ'm)9@8:4V]EX`<'άm b)KחI]s% \l05UM :nTĨ ?Xk'ww˴B5jQtBuv9:4UpCO248RwCdL?bj@~_F%E}4ZtO1$|Q28S*Hd8,e{\AdY[ݮWɗOx}Qzc*.yfqu^ey(XtzVdr3@TB6^0XeguXO rqmlE6|ߥ#)Js3wIhʘ=V%գL͢Bi€YkS?w/Gvî6]ޥWqrǃQA3 mM }mFꂿzcN TvR_:&Yk, $ɣk5iqQhk Dt ]*sLZKX.l9pCƝpaz/5')0!SC9ϞNZ \fB9URr\$xҹ 0uɺ4:Oe"Sg'u!W*IļRۺrt/!0C3O$п[S`O"X5RdsbxL/)HԾ^`~ -K5;XXԞTOd{:Pԟ&=dݴ-) a1|Fxt 1ˀYP˝LЬ4pٓv'n7)Y]> Czmp ן1 Mb@K ԒD.{Ł`B/bM INAh'o-IІt6::gԷWϹ3S㐒XKg\a=Lf0얀9K@ 㷭'XK#vei8eMT+-KQ^jɱL0K`&b/ Cڃ/ y߮8jdӈHJo0:*p0V4c?c8GCU`BL6J/d|,!ЛSn‹a7& =pfFCJ_Dp^!?sc by#Ej%ɾ ~B}Bθ}I5Ici8D[xVvP`F H&\NJ #Lج}aep Z5%z>v_ͳCdgrT;P4}gD"l8o[5퍦v.ܡ:bD:=$D)=)9fq epoI،72S|WzM9c"Cq^8KiWՕյldElIi]Yޅ}z <0eda h_?m!'g|E?C=0)/(h}MRbŸ[V̍%|PxM*dR^>gLs|vا $LfB[<Ȅm4A=Vw$N5.3C1OAP} ߉laFnJn-W%Y|=y`s./EhGhe[]0E43(Ȟ`6iN T %:3N -FUz>(*,D5&mjULй -{^LxjgAR9UEm9| +蔛.xZk?q3I>W l,Z.'bY,A' RgХZ0iZӵj[%7-w¢kۿX:y64}|˖lY?Csa) k:3VILI y3tSΗJghpfY ?sd _HO4;o"̥7KvONƐ$T,U/"$22TQ+1Znr%5nk%h?H:I ɢeՇ[20]:B`飿bG B,y8̯!N`[yRέ gNb!J&wj"=:r+F:N#k"ม|$ &tu@/pA8Amf”SN;H_NI{/tD5> FH&r~P:Cѥ:*!H0YՍ&c=m'HS)CmJx 62eIIj<)B# LӶ3_b[To)}X(!y^UshjB8 )$2_3wkWNz0zi{0Ah[ZQ&"JHn:>hVɿ؂mە#ѪR>rA,[zhޢ0tBi2siBXW]32x yDe]wI ̌gv} x(1ElIc`Lyn:({yUߵzy+W;yE+c,*Pm*Ca?HJ0"?ó_oNήyV,;q%#v Fuo P4tS>s!/Ֆ@,;i\uw>T3ݿl*h2O*V)[bFYWgDLJ̩u-Rb^5ĵ݃c"1_ (nAE'-,7bd,pC`EipSUJ0OG! SM:_:hE[f+uag5})wBO1ՄV -A)ao4QFB9vE}o( |>ٺ^EAefCN$Շ]]ey+x@nCkd<:ߕ4,J/FfV18֩˝yf!21RDpgzMdX'bӤ~)8$ WzRkSɍ*B qFra3H,kN=|Vx^^T+g1RqDP _2*~(b2 l%*0r;Ϗ")~Iϥm\P,4tRكn'o,#Suojïoe/S aQ8M{;bhx+ &x7jHI.48|;+kIX&c>-,X8r fMP͌hVJ{LPA`~JL$'LnINs ~,eћM+1 !r^`NҞ#N{vL 4L[Nmz; A񯊢P)),ZO‿,1<G^N/ـab(D@1WJ )0Pf%x ?ϳiDΆřO0gHwqqjr^Ev ^ KK㿄oϯ*HIhNiቑM>Z[/UwUj;9Q=η?D)ЍCBb7>yXVɫbw"WK8QAjʅpp v~3!% ^RwAm "rFNyJqV ."du?NykAuO,XqX Soϔ(`j)qrG?De$/Խ,7i=]y VZ'&wAr:tͺ s=qLg$tP-3} 7-[31*`@||SF9׏e] h${xZHxAtFOYtn0=KM kV{S]5a*ri0+.oHvF?5zR[ vv&l9ca'(`J\}D9x#yX<9I=)H.$ ;F7L˝o#.ۙ3`.tq"&!!*rb_KK6chXJ g$rI_(@u%Tʲ:P #F14a}3~C!tSLk#\8 YG`XvSK>؋B~;ZPTp-Jp kď\%Dϑ̍,NqcT`Mc)=-ؔvBZ>ϟ'޽_ !ZM#(C$rujȒqWlZEva,"FH 椨1}5ղZ276r%M{4$;O擄4,)HIi%#yT$ ]F_K. ʙCx oSqy ?}/6$vZx4i1_P=hX}T-\6aȂ}% ]/]ϙ4Q+p؛=5F+8{ƭ SGPc nת2شkP(C l3^22DS6D>ycCrA)sa:] e~ 'rE"sAj(._쵖g3t6#(;&|yT 57xhс HĹPGOrE3āfQ=fgT*7]|~RV"\oNP F5_|WZЮ) GJ~a<QC˯6lܨrKa9KhSqS=5'U ƭaqfE)\[6Fڒa/ hj0Nr`4uQݦM;-' Ygפ lJ*(oj(hjwyKgInh6V"i~ +XfIrc5^e֩P\٘t:ҧ򞾁)@ЏFK~fb0nR(??c aڨ߷>S&KBMEMb&Uuյ ݹ2yAHhg klQ^O/iM 8c]㖜CI-夈sFWh:z|d m3\@E#VA+=__O֋Bfd;ߋ贓iR`]6q|,~J5h'Є5jZ'bpzDQ=(Ì*ѧJ9NM08Ԩ'μgs?'p$6x9U>Yc^3wRQ*CmAJ0ft8v]b!\ܶ\qLzKτ;bhKh$AԊ7A+~G|780Z޺H^ =Bq^8 gBB٧rcG`^9W4B{&>f5QqGh>&A8B m}$~֋t-kVo'mEЭOt 5O_Ef|<+]b͑#>d\ߺV`!a55EYNbcaļNl$nd*Ie )[ A/I Ԉ 8Ar(;?O $|!_PX:RaZ[?EceQS!+:7e+uVjk.Ȼy5E8{u@>~|ʝ _@ouz_ ggWrx祤ˑD.7&5hjܠR Ah+yU4++%0>H&{^iUN.Ʋ:q.' " U~%4 %ˀ^NX "wmi|Q&q2LѧUyJo&-_R5T&H'OXr*~.3_$rk'=P8^v+&g߮So7vGtewk$vv]QL-EpLazI !El6CvgERAWje2_?6U+kNϷMaaAPA /8XCGSX{y|h2 ?WAI~фFk gDEm>G60B?$%ňeZBR.ngLr_')jZL9$'4djagi#;} b3)kU«=15\5pO€YQm{9YZ$f-(ђ,Nᮁ9 o>&;_xvհ:8iϐ".E捋0#OY= [Un돳Tj9T37Ib2XV@F\DjWOdc[BW(jg· ;m ':y,'p]#].J #MSw-jsPw?Z[ ­WŞEqd-C ㆩMFFֈѾP8ot{V+gӊy!"?N*|'Wr W5(>;֩DmR9iu|"K{ "Z>!pl2M]i ~,M[C{R Jf7B)Wq{{ &k?%@Iyʡ zKޓvߌRKrbrұeG|*٘ ~rt;j|iVC<$L!ibfa0]*D*^ ,㦣N3Sշ"ŷlj7M@6> DrgjʱvVE%POEЄ[%;$}QtZ+37@jWP(,ˊjuC&o-,ւn$"=jcˍat>V#<wv %WFoV[}uӕ`oh_-]tٔ gNl?H<v1P5E#Ϊvxk0Xʌ|ZkE4ψ ?#!4%^&NY9r]/&0OKp_KUN $'1IHIp vv9۠Z"ɹ(j7]|ȫ\6ВSz Ą aY X `Oe(V92۱StK B.REkJdq-++۝+?pf:)<2W\[5|[l;BAhzO'+)_X3"|K%w2 "B>p`esgnqTm(p;e2 ~n6/pp9sDBzBIA VӮ 75erJ_S@t`'CDh~g:oyP.˯_3R.O)kDB"eeغ[Xjj 닥, &+қ߬=:x  +O,<qj!SQּrBw0̲y.8ZZtʌA&p:ݙ[1c[rKju|[o+^}e,,ChnáZpzaҚfީbP!*MyP F hjpH?VOZ0j:+*$YcɍmmD4IX2МA8-r>kyh08s٨m`8TafEGA+t>E+Z| 1$BL5 Zm1 o{ScpR*eM/m.7P$v9cP( ` ՕL?l"OhCu8~ɻ j[aU[0 ςf="L6$xG "R i҃'-Pmֽ#ڸAۈ&ż=ׄMÃwQ5i'}[,m/p s*Zih:wQFPlEp:a:=#į_g02_Z: 4DvƅhZ?@TFZGXP\zS؛fW8qp.!@!%-aFx/6kFLp-, U I>Y[mY3X؍H[a&.󓋜䇂'1= UcHof2+h?,SPŷ #P88Z˩Sxm/#d M  46ɽ.V9z|M%z &Lm#%Cu۔j\HKxՆ2m ۂ ME_KFOH+zaנZC4fg/ñn^qaseڦj gKm #o6BT 8_:`j66+ )J4I2 [3r02_*+ΫCJŇؾЙ}J͠^ _sY{yYf".@{ P6q nUa>,UH@S zW-Cc5SY,>S 'ÏyzVp>ap槗~>+Fe `Evms yT9,8_inٷ]2b9#>MUqCosp\ e_,~xymU%*7dO.@'+Sq!,? 5y oJ\yQ(0K{jBww7{C du۽PO8V\]4 B#-IBYv[T4%'b\:9m*3uJ!^)slR6[G]n$@ju>'f2˄تJM#y$W}3|=tk9PZW%~y\=?|]P^bF11涔Z5j͉?%!%"t~%.vV#NT=B~X !pȡ7zbDk,g({z*h6Lo.ΈpUaڕn:4i.<]aAeX %:<ϫGDևklEw9b0%ؕpS5IF}->r6N0g-B/יK}K̉r`rofJ IuRv`O,:p٘*|n&]rY m8f(?UYo8~X!/dް}>groo{[ QqB;8 y藳zO;"jV-n5 0ِьd:7\4ꋒNų^VaO \&)i>(.ad(wZp)գpܕB}Om0њH)Sx6 "oJ%AfE{nLG#V=Dk_S f j%ٮ2Vq3%Q+:g$ZmBRptPpBȊ*%-fbpp{|CgSnPZ/ +9C-SDF!m6 6LOÃX}}={zBp dJ7Vk&yx2|wADw 9ibh9sb[T'~:B39HI`PK0 L}( )!BE+݉`w!Lk}1R7zq_;b{d[zx Sv)>Xhf΄7LUd}:cfܩ=9-_Gq*%iy#ctHv(!ǡDM*ɂ^A'm` ]pw~ P@&ݏ(nE h%H#NˌP]iv9A<^dv_n]8T{21] :1 lbQu>Ѩ#{ى4Eaw#.е'TcIsC2}{0/$Uv!HO;1Xև%11n9XxN%7G(0^+RTY"7Qn>H*Kn[^#ЃlcT 㒴mVŲK!H褟 3dΖXqVJ8x|!C|" yC.xrك$Gn3fgl{< $ddtg$}~|x!v%#ؗ c y&.GE+UȺ!YgQxy1z*Яm,ǒ&`ꆶn.WG%7 @䨺2?)5ⶸɔ5 {&ζviP=^|#.$B=%SyޥM&qېO9K46"ݖ>_wZ# #qN֦q~i#:z9`y5nWmmh瀱S[@zIrXJEuZC r Hג\(Z~v&Ԉ0M:isB6t~ְrmh!bx0Y*d'y+MCh(}.#?K0lLCU2۪iƷna'x Idg=A^BZ3LlsVasI4[RxUs 6MӨAZ(|KmNq"'6u~W[͂wvK j 3ld_=cN!sԋ1- 5q"BDqÞIpoW<|#oףj a\NhJYui`n(!u@@;N"ɞb]Nk^[̣ APC3;"@ "դ͵'m`h_4?w-dյ᪖ND nx1@wh HQ.,8P8@1<-Cxg)F4]UUѶpViJ  EY"jg6~R's8YDm'1/NN>rĶ7"ES?<@x~_Q3Zl8 rڇ[Q!-x{oXXAi^_`P^]Y9lW]K#zKk[cT/׶p|Km=~6,eRMvLWIk*h #ߵ.?r)~X^E}i_&Yrv~lGu/ F% SБ嵋ƚIb#&te5qHb\cOFçB6i\a׭CM{ +cubcmsGNӃLSr┵ r(8'`E1,ءV&=/dVE0ֹ*>kI=%/!]\΃1P?ш:Jz}hrE k-lC3Sd$;!HQ,^TSÇxP7*Lq7xW m6K꿎AG|'غVmdzni T>^}}! 7csU;F^&J͊2}z>e*C[}grxn$P/*`8s;(Y`eݷt@ϗnmsf M:hvX*)ﴄT-3ώ1oθvdrI@~yb3(FѠ/M x,( Pʄpqvg%\OhN+*+[ |&^NJ }&sOLk{%J9)l <vЕ&W1vtQV V$6ͥzƣV)ьr$Y~+SzynEvmE;pܪbUwڪs+/Q`0*p=e=ˉ.SϬ`ɐ K.tu Munz⑕7|ipIV+'aDlPb%ilxʢO `ٜZ95Jp`6P&ZTGڅcnY0ZM Qꠞ &v!p6Cޕ_Lg&EHWzy;؎ h- y9Uj`>GM֊CuM+hs"ēQUF$V)pgĭUhk|][8XxDc/%B~B 11+>8<)m®7?p_\Iڪ-VO=52}ic( ͪC$iȠ,S 7 э19ESӒӆ"Sf *&<|;0]M6ܼyST WƢ()@۬ifLGi?܃71K".aFFg?-W]=e+qAt.gS2*,qm#T=2`z}J˙f%[1(q&Vቧ(O=M=j֭^zo( :JҴK ^ux0$8""}r02l& ʧHF6P>U? 7vyƂ\?qS-ӟ=V@G,K]S{:+9Ǵs)29b S!tyeʫeŸJ7o1G"Gp[CD86du4[[;W$9(wE c;c~]+UۥtWJ┿m]u I2' RTlt|ZĴ5.JoX7Zi=^ fk"#Z}X`u,<{3 m%= D,ecid݁]*-5^'#vV %tGe"EW*\*O!T#8۫w amǥ2d'_߽iyyNvO26$6Hb4މ Z@a<5xC֊lGʋu<P( ׆;)=v@a/5R;cE%~?#9™' `&pyJԡAB N /2/),cٗ.sCR8\p[!px5,kj⚗=h"2(%ZWjLOL=n5q4;{2~>-k_ٷ̓KN%`du|y$0؜_,Gv }ĄHY9I򂆚(<;h68k-9C`..n@+D7P`f6T\o!n&.|ɕ`& -E\ -/(]4/H' I1yv'|Y4`-8Ls\yd jgĽ^hRM3"kQںe9FU;ʳUvIm%`BUݛx)4 wDJڴXXtg':պ0kLr>/ߌdGܴ=av;1HP!HU79h Jי{([O5-c"A4m99AmPE`gtaF Ë :1z/)&t HzUmQ *b:mVjmk(yF"Η&LL LRO[-6a6Ch$]wx!+Z~`Bo0vlb9  uN<_#ڢwd۠)"@WPso RHj%p"Y}6kh?-IU Sp< VxZ3W)G-I"i;/]>X^gO=/$}Y .yjb~sa=; e8"Нvyd~B:eۦsw8܋L+I &b5 FgAZZg=?rnh`͉?S/$8+f0y2*hUdx}gHЮ zsGa~ ryidy)_?ӞÖYD4h[#0VkwB!rF!%縏zpU8Lo[$| ;3/eSY(;(T$#|m(?‘X-K}[B_K Z75a=ql. FzР 58==P1M4 ,|>?ͥZ5ݲdePHWŕM)] dgfUJ ,,/Gv]ۂ.'GYLA4Q0&z*`v1`G ("˗T-yb#ʆ!;!Mo\gNw-x 0q:&M\0$`1e$lpY]LǏ?˕ot<[bq@u k?AC#8fBGҔeh.(ƈ׏'>]3x5g5XHvJ (k/Fg~h @I|[|HbK%B}Ǡj9~kk;:3x ̊ "DA1АSLzzI.57<:o0 .IPzzV710ŴHVa56OQxԻƹq9>NhdwkhrL 颳AYaGPl}K Avwp h<Ո8y*|5]oH@ 2==Ǡn")N8bj\ ʊ}@:_9\dV)œe(dĝA[\ MeeVjXΠr+n&g1S~S"Z!EچH,Xʉhk \|N -7b!Hב8bK󶼪qFInk{v4wPy lj Epl߿2JڿCpਜz΄M!Wp"hyuK4ݷTҊw?ʟҭFgN7bGLwHd AlkMM(W˿&,/¶GKbX MY"XHRJm\3MX@"dME^+W %Z i(#4V&k9/ŽGBg}dc'4'W' ][Q^6Bm`ènEa47'dWnyMFҍBNހ)k#WpơU1O+XᔄWN9o3>E,QF8ծZ E9 [\~rޟ*Z'ծL1'[sBb$`(a47Uׁ $@Wg{lFgϼV8}qÖ '*yJV`Plgno_o 4xoI572:XM?7@pTg^@[ ~"dX{Mխ]Tl Cj+yv:਼|"=>R 9qk ki~*c|Q ʀ5MY_[#dE(|*پ0kiw 2Ѡ10c_ Jie>-Ұ涭#u>m>~@ bnEy%ēgnd?r̬?YJ#;IZEܠÏh >K~C&ñëROyU9׍vLx3)ЭA#%@3H9ż@I# 0By%rqRqt3۔K6ě犵PA~cǿnmJYw$lA=Èpseō]=6]\y)Sdw(YC:=NByFEX4yD|jFnWDx|2 AZ/-KBsW"_൤]`6 Z5k1Un!DX2݉mv($폓Hn'yIE\2s~b=|a'ޘy2wAv})y60N"LW:^H|޳а{ݗwWjnwaYZfVnoe]q1jt}[t[#껴|#OWNmr? x16x)[A^ [&Mo~_V|޲i ֔.Ë04!̇ݗqn 'hمB=& X7 aP =&i ^tuؐ?X h1d Txe#fTD\Uacgnr* #Lsp*wtj-ZK"b)}lk0ݗbu}E]p-6'Nvynt+݃/|Pl6Ҵv6&\=f‰&N~@왔Aof(n]n^99$`2N+Dxro&C~rw`PCi?#?;ZBV(saj^rG;'Pf&.\cBH_b+k? xYP]l RMyp;n6yrEV7i$(pPJ$ΉTnS8+ʒX٠Q•hm_u<=zցs]Y&}$othNK S8m@,ɮF_fp0z5:EC+SXJXyVe/Bd1r[ yIYZ )dL"q)tmC! nMˇ-% ,WELRoYz :PH_0\v%HO GTNVVD&̙e/6#O" SծCe%:AˀUgSg|&eԴQtǥxng]{\^ R/D.6}+Zk9ѧ5tk՛vi[!,&!n\FЎhaJ.[t>teTw`s)PPPm*uش?Am3~ 2%Vu׈61!z+HE>hOT]hnJ5q@8cok#ЬQFag0SLLw)meU T  Eă܃\>Wys2y"Q=%c"xp?hjSĜc^8 [2+uk'P& ըq+meA ϫlPi@?ALؒegAMgQb_R1zl!n1Vu+ C \-XgiJf $?F^EҐ.4loI\Q)uF˓y-82 lP +SdoJh2]Q |@ Z8J5ڍ 5jRat.rUɺnআ0B6K߱&eO;\ʀs' G% ؛Z y&f; hTGzT{ylԨ6v̵ wR8V@Mc'觥QEK|TP 9gI }d4ntu0S}%^1VTm~6u={Y%^%&oF S zB[+rƈ,f/V5Qf7*B=œ2n ɔʠqج`5cR)B;B l Jxx0,gEַ>'+ 1.\r>S w5Jʚq0j5V|'&-&qԹٙgMFO{<ܛd'Pru!EJhrU7ﻇSg:B.+C;[LUM>a - ʀ8W2(IB א!'@CIЋZKKo4*8twK8]ctv;Ӑ]q&?7D&/Ӏ!9C_I+㨂k OҸFYi/O;/!,mAՆ6`@BZ }6E l%/i}VƏvbs s W'2+AIEU|[>[X :R?ҡAF"QMHIUqvN겾Y6p`,VU*+p 3浵"p-0!=%r|(xɱrAKѪ!Q/| QVVo~a|]";sbY>( 3ԉh.ƛ*ϘU頥yC[cr{JNL.yiW =FhyZ=0? 8.7eIٟCj]_Sd;r|(òcd,-ۑ PjUV6'Ĉi.rxJvJ|pΉaア^F%[RR -\E',6VٹdHE t>wa D3:HReʹdC|,pIg~H RbH?vpb Yde'lmc >ɪl{H/XYxsӥM +h$sb/pxaSrP{’$l ⩖i/1{~W {'J=r,\Z.8'{Waɶ?'s>oϕ5v(U/fhx^=Qluexj67;藟q*eLVG:E@}Sh?C3k 9mK-П_si# &WS2>F?:x9 \xP03RV`TJ¿%$ĽhLߤCgc f䲜6~?Sw#"q'POBy8ehӲByNsиI՞Vcu.K-P{P^\opE;rBi3ۋ`_x?h}zի&{/_n*ti l^Vfc}ڧv 0ȝX)m}1 >ڍ |Nc`~zXj}DI[Zj^9g郐 ZVh\i6d/G@4\vx}SuCӌvzc![%ILg]-T H4⎇=tw A~8Uf;Z@?$|a( dL^T{E (+2ߐAJ~2ҕUXvi~jNwx~|[jyS.`7ߛzh Z$OG#ҡ!mct:˯!Ux#) /8Ʃ9$mь,ŭ g` ?.-+~ ZU7y=Rԏ2 l$!p[8h9Y>P 5z:u D,3H]߫̈́Q|Olէ>ѝ[%/UP&픟xP]^6`[?+ 0ݜ ^m[5 ?1aX|8n*lK72aXqh+GO/ IRF%.kz$/LX.5KY$Yvb%]XKNBBD/`+β&y^-\swX/̾|Q̂_ť ٧c4PB=ގwA|;kU S3\M'\9H e!q|yw%lIR3س8X|@Ne]y*AM+m^nt^t5C]֣ZމLBk )#,n9ry9zx+ILjFϏvTPOvF&Rzvvy\rKdmuԷte,s" %X"%j\Ǜ]y?5oJʕFFwh!zG\HsOE'b1O͜AU!m G\[K 7 .؜#'C0b;21ZZN0vʧ8(Z*b0! (CKukˢqqY8C0^c5([άn".lW#A;6&z8 /\]3'ETihr n|O n4H۱朡_|ygU6)un_;F䴇/ JK +>B {9vMˬ 6,JEbbkhHiXn+8{aD{KX BdKG-9Cl&1!e2)qՏ.^{|Qe`i E|>;}tw*.>u/iW-N5&/Ŕ2f]=C{'+/k~-+5>,T; 8VQ5! QH,):; OmꊩckC3PӻҒ&xܠSq3p!̻ްKWCBM.FZZo t۴5ۈR_=-S\~i:fュ%HT1n+d{%ݦNk2\゜q̪sANAH),,˯T@McA㑊Mm$niXd+ND-/QgvwX<W$ɬ_ N2l$! t)ʦ{X*6f0OPS,"HnV'P +TJ Z1TX)NVU 2iF!eMb톚EWYbU.87qH$SICC uZ*&SWq +oIျ9$|*Ui΁U7+/#k}QJd5+;@(@X\|H#du.e;L /z㥚Pp7+e6Βf/3Пap_5'}dr-`v󆽡":^@1G﮸ _E[QWs֠m,%H Iå,Ivgv1}XJ &K es1)cڥU- .` +zp@?C`R6"3AIQ}6FKJ 0|Wzp[ 1rd)wrp"Y.;m/l""ss d1r{xWW8sV݆zNji? []B7%)k Cf_;iQ{׉{?/feGFy8sd26%p "&5e^% b{ q6hjGnT =uoM~mޢ}RDMduH#JغoMZ"z7$s<ȓ@/8’tm)v @%i:#i}Y(]j]`XO!E0@/-܊L_Y`hJpU:sZ~xI?%}4Pe #Շ;.ֻcs]uT8.45Vӗ"LgqZ”ݶw\xXE:*w&v∤Xei&Fm+8hU-$#A$czgr;gwOC;A,YW_u2Fr~f| nS9[G-Q?%dݟ|[ %6j>2rAqJF.tC20L`*q'Id# ŲZOX "‚8y)@w$ wqۼpOȩy EB"S a<4-/8ݛul/ۓ[VU1*4˘á^',J8 AAbS9K%:'~Fv}lYM"vB nDbVUPahY{~ lFsciλq?r7dDU{8w^gir֡d_ yv7`nN 4]^,G[z*8)S9H4ie'kJ,x({z$03kT[bE?^tY,7tVFt6zBRUҔ/*B\Ez"ڧ8񯜴t̏X|DXRF1 N^w*}5s.hc/ٯߺ!esׅ.tvygV!yR5)HmMŔ xYI NgIES_d6J!>QڰVKn& H%طi|e1h"J6A(֪#KJmDՄ={IBi7z}8F12݌1ŝ9/#\ǟ"NDw8B_y)=n&K+_upivKt*|ͨ]]˛0,2L"Z u: `2ś/K@://_ڃ'[G h*u $?dLNG0 .Y3ЗR10u-&P Ұ=CrP%KB,އD/ QV溏0lnܦ-| niw%Lkh޽*-bOih4.)}N|H'uwnx(fxb7}m֯sr?y]i J垌km-c=|5HvsI:[Rw@` %xߨW77²27NߎTZܑv,`n@b/u۷[Híģ@$gF1Qƍ5s5pѲ:hr 0ojX^1: lJ4Z DD#2^;%i`˸ 69// !&ά\sl>gPw|$޼6Gt屲O#nzA RVdx^P,F,9;,z!>;Vͺ3GM 9Ҵם$/e8`+K^}@?zZf&4[<]fW©Q }[=my] \'a+ rW"I*p`o&gl~Jp1]Xdo}z8G'p:^/?k۟h(ޖC8T ̠?i|P;R%eЏgÕ}qRҎ;8Mxc4e՟b pO̦kwtCl涠'X[)j^4(=!VigKwB1f(6<:ӤDjЄw#ᶚzpa|i7`)G9ixWu6@;7(,9u`ҁܯ8rkz)Y|~XB+6U @,ݶHSuޤ,L(T\%$*H+,k~)y<,=;꽀000S-9FYE2n t]6=*b7 <V\_9y|>@1 FDyHes,淑"EyL#@-q<YOd9;D;Uԟd#4q6]CnZC&e? NUo PP9/ѩkhf-<58L߅2 'kelMl7D*1n UfhTmYnҔ3Us^= KkÐf<"8id?AVۢrT]\^]π&¿OTX%9n8haJT `0;.}>'YF-ӣsg:#f#RPHVsYBP:5VBE(j/zŷ[RM_gA/| X yM+@g6NǍ!K泯_ qX/E^ #5GiD)(#[Q~*.O$7u݉# >`]Ю&0[zSn\cT,O5I`zq` Uˈe[8הz],/_a9yk+ ݣ8">?cv3}@J9d $aV٨jM[ W3ѽ2̷>BMn_~US$:zD2XM:dP_ueş޶wd1t(k y5wծ'IyfY˜m[HF':Uz#P2{a NAaE7f6aN?-)m +\dWpSlF<'"p؀#zskAɩ6k#fVNjn葲VRͅrY(&d9D-WRA903tmnixpW%>bj|+-٧4 pz`8b1Ph=%eU v2v#~Ad"BPVIu*>s3XsfrV7K6قZ.*NFɭ^젯q|y{R%;"(PAhqxiUn@eӊB=\z)9$|j\#ح(V lyd"z}GkxTݱ=S ^MMnpL| Y ?\~a?ex wNhX.:ژKS}L:Ok%CNt/lPyqPk(U\-S~LG}jqfWi1 ᅥ:iƔ_CzA h5H~t=$P-ϼv Fs]NԑAZ)(:L)- x8Tp8F@ 5:9wB^ 8Mi_"Mobǫޝfw йKN> ]SDMn&5z(9!HOhl.\;{N*Wʫ+|7^Jg3h|cm>2T/ fAƚa8~ׇ7xX #>sɀ]d3ô({8XHPt0rm_=ADǿ蜏~S(LF }_.3fE`NQ)|=;2Xc럑$yW 퐏T39`ow&B0; 0$;at uk(*D;t?W傸UџRx|ZRS'\'<[>3,[pOWeHī56ĘcmF_ d𘝮Q䶕ʤiY4PG N~FB=AkX$a}#$/ ue%c;91qy x~&Y+QX:\"PDPm@jNRA񡗘)d~cܟyL%7|RB$K~}M?9>j|.H670:|4E[s0yaF#ğA1'h>=J~u Z7klMnbw8 ǫYhQѬM^=+U<\}Yy#$l@KHo-ֳˆzͪ-`J`$_̷:lFm.|%ԑϣ'T8cw95xRpς$0d +>ɴjW"_=}@\~l!ݱxT| VHJs{佔%&>!,3bX&Jf&Rrbs"&-gk>CM-|Yw`|+4(iKchA{ 2AZ kkTe8-kY!\DUz՞1c5,ة9<Ĭ l9u.h k;>إf2!$zV|3Yz1W|nOH dnm #I$F nrlK=?Dz7Z3  kގP P VW3' rAW*-=2=ɰS:'Λk=C='ҌyLq-&JTا!9 |4^kSAY'!U=c(MsܮxMʻF3Zt¿L弾eK/g;u*" o ]+{4[Ra\" Rg' _K`3sf^~ #rKMܯ(}aF}caJc7!2J?n ooxr ց0cR. 4k(I՛*׃,(zQH Сy1 w␇}@Oox7D f9-y~͍~:H^#IZs֭& @#@E%tz7oc{&h⇛*\jIu7ۄ؏8XOSH,]bI.Ԗljd69rv=ګqHG*"{ϗ^PSBǹm5#.ܕrǸpj4%+`NGm3ÓO,zQaMXw 9qOմ/B%`G\^+RX_*P%$4e0jᅇBaCI еxC߁BpIG!PWؒ#bZܝ6 2 +xwkҌ5y%9.;&LN^,U0JMG]Evy@(PyT!Wm U(H1IB#CF=@X݈k ,%8*ff& #mD$*cp/Tܶ T${TQ-o4 :̼!'[E,&*{kiЭ5$6O }Ѵ I܈7"uex6j6³[@2E6i!u5tm"Tqey͘U~)PWu붠9@{TXJ HB>w cDH1Aß"O}MӖv 0ΊoZeq19&+߯sӱF="C"߷i xΈ#&O7D粔c,c(m3~S}Ʃ*P^3 ?o@JG'EbxNi89YdZ,v$=cR9Jys 13=lݸV_^M?xITHxA~'ۀw\݇ʠJ2lش| m|Wsc@ך53+n aJ*94Q'?jC uke4bw}\#7u5*z'y1 zY=D;@=}ӗ\:P{X.k7jR BR)%֠S<+ve +m ˒Ϲ F[4F0,|B_#Ǖp z l Z7lgp$ZPW*ZͼB˻B?F }:HgSS įz4 m3Z %.݃X>xxMNC,tObt݇$W#ȳ+ot"7E}F G'2 r!dykwR_E$3OXa8+ :EbЎnP <~O_QWEm`*>PЀ5a ќCE[{Tԓ*o˙2s1Pѕ<q~ߩ> g@8e=i29I:au U r[ 6_YO[6hP(t^`|H73MpyOa'~'cN|2L^^;'&1l~s8ǵ$  $ 8dCO>׻CnX}VptZ{ˆ֔ľo^>~l">']PӛM9Xֵie9t/U`_`#ZoK5]bV)Mrqو8᰽CvQv~wC 9-%*杗M x1/H*ߎom,$?S)ueڸeXWGkG]M()؞,V?\$G52B܀tEZIzN:Ā~Uba…LO3|sL. Ƴmi`[gB'#KE: !cI|HurO10| ]A/h[1X %pƺS)V_՘6ӳ"G)jzy!aR$T^kG@(Kʟ <&>lS*"%*H: qs$-CcztF*;Qvk||˯NoHem\!PԤo'=$$VP@aa<4A'}6Bցx2;3ܦc*b6X#˲:V6̟Y%/\;|P&Bb% Z?H "b*BN Ittz l;+pHҀ8, mzamQtnTz(#AZL]*o24`k)9V)Y]1)F4 Ma&9_.f VH goьt.J/_ , 2'{eB7/5[@@W2H!۲O3~٨%\3ٜ`,`cO^s9%5dSyݼ6ܒe[&sά3 C ׃q=+g,m(  Fy,0`K*27 W |o0T6 VO{rc2gl Z&ʪmF̏ SfFٜv%v؟:4elϿJ%+wP\uI9^頵=.CNvDZBrJԞ9wo|s$93s4{ x\V= 7$Dm\G|#{sfp +ƣAhoO:~=i<*͌O=g^p鑑 `FpO#$ g5s0)Ie:Oex|ómzc0.`s(NaAz;A(V2+^%mS'$jm V~Dj:\"e{;o\_lB ]oa`q(qk&f{ :a6*:%0^G{z“ ATk&RNxHusv~G*N]8IM!DBp/& 5;i; ^m2+l"q8`&p-#1v6 pe439 lYe:njNjW oz7#fߟK~9xshJG1tKhH3A@S"):*`w'._޼^9!(s,h17zI 킐åîHcM}S/?YAskb@KQ`VE'$Hiq|%:aXQotͯ PqP鸠Mr.`WvvMe &+=,p:*{XJQXOGNR*5 V&ք;Dk{+nBG3}u0es+J+yRA2{ǰV9 EԐlrC2J ff H2/0jғ*SK%I2zdEwu95?&<;cxT0)ȹσֈ.IdБ C\<8 3.ڭ; 3{ϐm$!>WOc“j\WO5xꄨpRQb8kR6/t#qk9䶛t1tx[M" kx]OKVd:5X-:͗Vq~R)'FF/m.wCc?g[-0`< %2TFPGycf+"e{Bp"jz樎@t?X,Nm݋FeOy6md1%Lj5^+`LJxdMЂQhL2}PjĠkK  7vV;pMH|\U/*p|BxN2(S{Pqդ0Cx%~5*w*r[*-ׄ/ñvsNAr i7Bjbt@"@o!Y'>u-Gv(yp50<,1]M[لj}^ifnmdv7Rm(@7Vq cj>q53]}8Ke5D2Q3!2EkH~DY U׹ aOWt Mu?2;p9)K.'X9|7?G-,dq:ޥh9֜YGϼi;Mx*_*&jjHr E'ף޿ I&>4H0 *jze窳Y^?[R'AOB?8b$ʎ`1Y꨽VтOy( n_8m*/\ g(J 1-3=A],n]I]fS?1_\ BtqDM\kwUE78'alFI{IƉmw!{H3O==L c) 5<@J,eJY QwYPtM!=%Doܱ5X‹9QDH5]U.Oۋ#ο `)鉜}MN,:k|/'U-m%dVy"*-҉HN>bBjɶ ͆]2F,p;Yy/J/%]PI~bv߈W0BmbSRV$⩻z09h4="?ayC tC˚3Y$`όuh >KHWw|73!䨝ѓY' 4@%R=rAPگ @xL[7^KI0®]>'J<tB\i̮Gy(ߞcYbKV;m•.фaJK'%'/nq,h߲}.ٙ'ַnZ*ղ1Wotu`T*e1^Re`CM\6b韑ro껔 U5.LSoӫOQDpR.ivܾ o?ܥ=|"RdPbD2~ B<طX[A> 1’ה A{T>zpN(I;th@m:>S@ tw"b8[h*]3}&S[9Qv?zul3C3Ii~i޾/ A e Dr'U@YD ^\eG%30ֹu/rGf 8o{L+kHؘ p1mo(NooyW=cN-j`b^၈8JUBHB¬J"\ SPReudHF:y`!#̕I잋Y('h?,) sZ"rsh%MwQP[ϻ*.\8 #z3) 5S==VTaD:7YD2q5navAP@R1Ntj^"ힵKTI˴iU%a._اQ)&; ;CyD9Sn <5 1ڔ# +%d& *] AU_d[(_̕}(c i(Ǵ>s1햩(BN Y*fQq6ݤմ~C:7)D gruvg7M|rsߨitkĕѮ%Pu r໶p8 04pPm|iLF @oCA6.0tѢ~8Jy:݋tPvhzQۂ*\@PvECl+3>"X;8:9*\Œ7n=Z%}'-D ֑QB1gq:a:w"oEg.^9/X㕃ӝCqJki's gBu=SUtI߮T Tozv۫ ZGM:t6k]x~5E? e@a&T8/9_C@}5$/{~F u8+.Qi[:JGv3%SGu "q-sL ^@*;uD&=]ݒqǯx,9Zqr[cc.e\z yyo`߀[솤wPxoĞ[#j,!#<;m{n3+,`,unתC"Tyn[F/";0$Mnkzϣ믋Af#9 pRT2ԊU8Cղ;ZÁ2j ZmkXjhԠR6@NBw*UeC:8\ָn.< Ч!z YNC:o!j|ڸ0xg7_hFjvΫ(7dʧmFZ@/& Rڃ}Ձ X+)y ¨m2\M9.jlϙS4ɛѢjz@f3{:A.^L| Rr=Ɵ\s moF-;`C@ha/d5Jgoʇng+׾8Hyj#d ,JR[^p@@KDD窋KFɺ"ʁ3" Oo[ǪS?z{q0YaA=¼eZ?dWS?'gCdžrV-;V-HbtQaRr8oݫ!lw|F-Ԙ/@b#F.n-o8| T 2 Շ9=}H Î`g:9?)ZXr]+3ji y%htӆ/*A Nd b.HȑAN܊&/a;ѻȧjF_]wNl^f4+Wm:ƾxms~"jHb(F6/^YNP". V19'?a:G PUHZ< ٞ@G"BCJ;D0+SJ dgѩ+QU@>7u)2[ӝHVp@ 8Ez`{`yzۚ#NK.)zRXG4}漹 `IĔx|:fTorKXq֡jY} 3?84DNAe.μ}As.bz+Om}p,$.#%Ŵ)t(*(x٤Q 'b7צ5,o :"Nd#(Bnh"?oFKի'?-`-mH&{h-e1fȐ, Iܘc4x#u ?dE׳ȤI{VIl''w,zw2An)ܰ!}M. B;-i2N{"^6Toe5]U|[b:z_@ l|8ZTj`ZNzwY1 <` \Cf Hgŷ:`Q?TOjc?Ӡ=PR-RK2.ԥW] nZNx+ZOi$8/WPeX[xNf  P\@katzJؠ5I*fࣛG;*) 6eyKt)'zwS-9Y^6ecuOK$BV:TKKt丟1U#uGM0sup9H5lwG8N)VϛxtUL.Ҷ K%%fCsdĦ"V#GU&p$M*%z" u u cx?acd-F=usN[@\~mLx/&q:ˈNFp_dkЀ-MLH:/F 7"?r=1}ZYSVKܨeSڇMWNʍySʵH±.r1K#<P.ٓrFqAI.ATr7zd޶GJnHP}% n6+xBQ*BVX,/!Mp59W5wpqTII?7^E(akkQt[YNu#  o7ĦK3I@Vv}Qi.BlT>[PSv˃~;j6[ށ7p Y:DBG-wN&KaNui ۑֻwB~VtE1<4[J6aq!8z%,Xߡ2Dcbrú3&kKtVA^adeq`Lt^Ӽ*p6دњ^ᇁ[SE] @><.&'fa>]MK;RL>b)1.pT w*# a#F J.E<#"rHؔ|oFUmHn;AH!}+`NLƕtsl1 mgߗhL-҇ $E(q[Ԛ8] 0~kV4~tO\%-\\aD˧[7:ZyAXRB6lra<⊵oxKL`rqC`D`f R+n[Q) v 'QimW1MPr{ap?A2;AUHε#3%:(Ȏ8Vg$)OL (9C9bL%8B"~vQ쳡{ !hKyLN{u7PRs"[m32*!yҟOFcd=gi?WVřGU[W CHk;| T ֍ZdǾհ;Fic{7̅gzA]oYJ\<ܮ X%[7-QWBY>f1m.#ls4 13@&3-bbf˿Eϖ ]4 PnMDl>";壇 ç 4i䕛@2]/GsAjzšp3nNsNc'4i6Kdk]uCRR&vVZ+y`j2~=HQI4[Yfǘ;jP59HP $] 눏 « Ղ[_OB0M;opWla2gap|įpg>n;g㽋Nn |%F'V޿ώ@cNR aK:i!L^N:jKr8KΙ#<57PM0Et.<4!_||vm"P16< iӏB 1:N=D*cZ%C~Ft=}&!T͋kjLOr@Fד DZb`uHTڵ%Up>J}}a8eM]P:*ޔ,Њ|$ON|qαQLHy"G(!ꟚߨLaɄ [xDLg}!)y"~$`"g %XG|lvZ`ӶBK˵Ya.?S 0=Z$[p jq\uPEQiKGi4var7~)V?B!fdt#'| ]bu޲iⴢ/bN ~87>l*xKfS<46;5Hӿhe"jbeٷה қ2z[!\^\"et/F:}UdY nLh #"_ƾtoOu)`P{.cd6NP"Y2uvĊ@: uVQӚ>{5~ב^i΄$_73t ֝:_G Z6IQSl Ƨm̟cg+/l)V0?=L{xxIJ޿X&6 x3N?b*MkLZ%{{0Ke\ ҂ZWGqC0ۗeG:. bm-~x_`anu7,1_Dg'`=Dc1dK/@Eu+0nQ K/rMāErmJ;A{]cUHq `b2=?uQ<1oij'xquK#D*StE=-EGNP[ٮJ>lcRw w½džKt1v!g›ꈠDXi8#V0ưSKVJ U!F! c}-Zzk'RwA*c'yAU^8:Ƶc'R N녴6va#'/HL1..Gz }Wϟe\þ#/:JJO%i3z<ڤ!+/ߨ9XLM2΄?Y vn' mljd~CoaGhA{V]r`lBݘ>hKR uu+ :qiD߾(]Cۺ V%/~X;CõI۔b%|Ԅ\ X1DDYq.O!-+4@ Q<10ZQrIK4Vڨ8EnR÷j1C+p3qbC9U[)F0V:>j)9w,%X,)mJb; JK{}E!G-暢;|3FPaẖ&6xΘc'EswC>-}ҿd2EmEI5NǭNi$HRa\gVFB;l##T5&Q :i1F楱hՖϖ'd4h_HoUk:ڻ $ﳝb Q+0\Z;~ Rc%s 3Jbn +!c]k/u)];P ZW0#5FeY/,G۝.rgw|H h5>iUcf̝Jjp*\y4q|>{%)@ťoc4B1CRxAtTą= peHB){ ),Ha)S$Zljcę,~ ǂE#%͎R߸z{c#6Ws#2 q8 YEIo5Ba]7V\܌0>YIu5: xʆoEږUYa1q^[maH `M$%8rU|kT!f+ dk@&, 54n'|ƉfioˊďYc"xH$+8Fx>h|T}8:8!=q$xp{Q-X<-TȎȟdB*nA+(hSS9<%?ɳj?#=6$jmOL \>+zTq5SaZ3p4 hijr%D<8_Sih8шë-uJw0jU) 6 =:|x~snrrCGYբ8W+WoKd& y2opчhNH*O9 1>JvRgGAo" BcSNQta$*E=0I+2ENJBC{_9Gչ! &lZgOM5$-H~D5\ w8)g_rțZXeܑ4CK 7JÅ-OWPb^@nXn]m^?)]Ҷ8gYy5 f(y}(VŶ۷3+XTײ|ʄ Rٓ!EurQw{`"7W?\dףw <$-M VKi݋8$wDfAgO0 HK&_UL:)jǓ^=*e102wZt8ƣLqpq]`!#onH02-*i ؕOU6׳v֐p -D^n (n`9A0{U/OO)ѯ90o=!4#5 0+s~6+3ꝓ ⏿k1U3&ƃޛ..zeEb[˄j7 U8MG0anumXFEʦzʚqϹxEIK8+:6fCFkwwh~y4(^eۦ {=M ThzrmﺽZ&@^-`$tXP4@ E]r!}m$\D:yźz;6Z#}R>uۀUCnC_'1I=խ1 PgUY5@Ö)6;7I9K{&N`t9=-L4E9SZ2w||sKH_ 1gKY drawLzGSvMh)̓>vЃutzDs]Fǎ*Hbʭ4Rc*nnvYhOfʰ$D-lyع֟mvP 8c8ήIN/se|A-,Zzcq`, M(1^0ՖM; 5 1i Ӊ::;W\["e9a /U[ >췜suXedd[<7yȰBz}aGƄ@yɬ^"2(d!¡/\)lkչs&HLqϒ`~sSuTsX.ܥjħHJxV֊c!O4<-*yR\$6$ 2R($ xqs7 RyQ3#bp^ @'uۜ$Ga);Sq(3>>&y|ICDÒ*56JL'c%'=YڍhXO&wJ rJUу@jq{ ݤ芿L/f܂nǻ֦~98oAf֪ԍ#L~|Od?em7*6]x ltLJQb w] }!mJ+/ ARU ';B=.IۣV؛ %[l|=i)YO<>u5UA[w;b='ivTx[ϻi&Ӑu?ZVaW͉Xlҧ4_xK:OǸ_~ wm6B\'tͶmVKR"ۄ+xgj@j}dاW W8CjGD oyaIܿ( *?ɕY&o+‰5l+[G@54(%CP%眔K9+Ϩ_3P1W@9(fH)gpt=Y0#2tekwltnx{! ě;nI,5&n%V,T?KUsݣG.ƛXdXwۥMOsP )ہi Y_R ǕV@mka7|  `G]"9N1Jت<kQg%E.l#`ŭÏISI;P.4"CnS&cCdaR8נj$5ir͕ },z!~]nΑ󃛄ςW@fVY%G&~) ˛K+v;1Қ+>pno%giF 'ͅ5GZhRϼ6U*c\uD"`[ xߐH0wn/U>@V /BKxyZ)ySeS35wİWd!^UoiQ9UWl**|nlt_~-khkYCt1=Zp(-u~8:چgySntuuJ|re{~ryEPPMڀ; ꋁs+I.v?I6:g9C/q51`hswŷzP^ϴTi5棆^U-8̑?4)wFg⣷LW/@r!O`!6!kMu-M;NK'4LۮS jw)TmLpT:;Oę̯C8w':!\Џ,-~&0+Fh6nӇ'd2wWI4{rg7C8X8F OD PL: @`cY5*C+_#,`"_g+P!T_,2 C%4SACR#(2bPoNoR@5KSxJP8{g:tD$)+Á-I[uSK0ZaXCBV|gw]Cdb- +!ЀرO % !5PUn °)`C: !)K?쇠=v62Gſg8Ö r~*α"-m*<{g4FG6h7JW \G#%a'HU&T%K 'ZqV B8V h _':H&uAĉU^ԤCEi[}9䞿a5IidzMBҡc?7iPңW<ہ^G,TX ~*m1YtwA4?LĒW ݺ mB*>BdX^c|sN,)cib`uձcSW`0-+%ϓ4^=nsze&ĴOMbDJq"1# " ȅ~]&^ygEx*ָ߬wz #r/ՑQf%- $V}uƛX.wi3*Asݾo#oM, MkOPFC3` *unF-&j4 o ESR5GbeBʻ[JM>K_?dk\m"@o V}2ppng6ij RM? 1t"AꡇJT &!ߩOYLfa!^76LڼBM~jiBLcjl2j&*R~juۑ N7]ڌ !>RŽsӇGeWwg5Վl W. b(62)K;My;ii=0_yh8 dUmxژMHagNlJ b +8a9_eoxK^" dF贋>"32)(BP>E 9$ˊVS(b>f0O4dhP8߉ D|{o<1Ȗt_cG7V^Ox#)(K7S-]9|ܕ|,~a~"F#ƶ<N3mXOsTؓ? !URy\hAjf_k-z}ֿpI$'/Mg 8V(0n y޲J@zvņd9=Wr#b*X#,6*]NA z6?GO,;7*̗:~*σ]|hfP`Li#|bLhKNnXH R+clJ}_JLkjZk% b'~wmf*D 2`mQ tU;pnmmu 49|Yf⎄^`+z_}MXz-Wm]CwȣrBpz/W}ER [VXֶ2!ir֪Y.5u WIS|jV윝s_[W óCf #ACp G}$J|"20=Pr_:2=3-Km|tԅlញU,8ӫ?%"M;GAq{ږQP}u2}ʤsv<RMl!uYnHB]0M-å[ qGoxV H̖)v¢ QO* UB%)c h>|ߩ(HxJ@y}2xR7gal\:H2mv Ij$/~tBڤd0 $ƈCU?J.$TAP.|>U@~a! 0Mfxv[}Sլ;1YUg6#DJnqI!4QVo,ݶm7r H,G=So.nͦ \/ ^˵.dVQVјt,:WJTM4}lGi b)+ak:W1>᧥(r e\Ͻ7t崀6I`֙cSfuK֎dއ$WG|sUgu~m6F=ly 2ਬcAd]3wMzdS/7b!7x8z~wah&eyVY[_ Δڇ^,bS ': E=b_{|dC6 ǯ迵-u*Vk C0=7D؎w!1-S%`7Lc6 ܂*g]!u`|ì: ufSBg,[8YB#~ALQz$ ̦0'4%MPt5>t I]B| wv)A$慎S,dQJEg _yO,yw ~XC5@fJXlg͟7:`~v"ܖЉ4UOygOsV]bxUA2>;KB$GߧJaˇ0"Pl{ڣVR""ma1Uؐ0\B*tvMA0 C|:iD͎Ș|Ƕ W:ŅbpKoOCd;7ɕrr:& 9e_[׏_:ڵeUe܁mD9EdCB7i80Ax_3lib e~>I?6r d%o oMr5jU,mǞ) F9x4voDʼ2<KΡk,rdUUذf%ihhA׉s=(~'Kg٘:H}j#>O hnsw㉝qA('jAc 6aoE2B}IelHԎSUx7|fnͨn(A<@۱mlqe.h@he7̇~{ѣ&B) `dHWF 4Rfhm 1a(A1JBouP "0ͩVZR:^o*!0G(Ai{.dTuST(Pn,G- TQIpGNI.aƭlN÷S+~T]P.Hi)jo.N:nphn[|R[쁣XȝW%\qۍ ϓMDmޢVꚙ2YDqPq_5CH1,-1#MA{Ǥp+ã[>=ˎoO e*?.-{$Kcp6#C8x;.fI6T>μ#_ ><B<4SU;u~4\Mǥʺ9f-p|v*5K6,?`ֺUr:!/Nx|u e_G}?ְ{XwjɌҁOʁR=&̠A}I] s'AK gJT;;մ74d!uDw.})=ʟ 7T ue:GzwTM{5EkKI@+dKmĵ+Fr*Ӑ}gvZscP>@mJb Wm{:2QDP K.ؐt2) J|p4y{Δއ⥰ =aY~)JC4 Qy01 WpYc ,/'N2[.3O{H!RyOFbFWmcPD#p xjEҥR}7 D{ xԋE| j !RXY{mQ~ #&V7k;uivCA(ӽښCw X5#Z2Uێ4x1W,D~\v)kЌ_~_/5%puI|S>+~Hfh{,TĿÌ =Zj?|:HJN 4qG.`xg2~I Z IS&EgJͻʕvaPZ 6<أlIݘ;1- ζddaDѡoZ]:zPf =P)^^ºiLdOHH}O ̀1}jCw HLv,JLۙ _]x?!Z& cmEoLSFnġ[\`Y'5/GFg ȴmP@ @A?c[ p#j.BaOjHh@璥c s|Nu>ސHJȢ8׷眮 WÃ[ 玞(?1e,6FS cjkز yP5]9 Vw$Ӌ\2ǯU N>$pZ@:dEo;v Wdmд|p2ulYx+AF/2eA =-Bi/R#?we:!+g /z ;TNizy]>"0j{deȚᴶ[9b FW?͚T{؇>ly.|e ƶtGR_Ul=2`=kD3 H5cgC'6J lB1*`LOfe+ڌ^qsxDjpg z=WK RBg^F"# 9ݷO4يW(3È [Aky9C$=7ǯOGz+_.>~W)ײƽT.O4$$)I5RxhK1zmDŽk,2EH,?¶RaT鉶:h2\[Բ3*8as< 9}q;~Wi v/zwt0MUlI%w 6}{?vxFOw]fM'?wz;XrVi|a44}d)`l#)/r;MRND]Aej%EyyQL!]1\LcۑJg a)wN֦iXCZ}48L9! 49-&NrVzaM- iJc`^uE2#.ZV)iGgkZaϷhe9bRb$ 6BT6ē +?&F/Z ¨r$&4S RnU\'qQU{KewUoПhD7?AN`:KfT}B=%0;s}$S\{x0'+ֺ(FdCjUtrily6n0 Ԑ0жޫ^+H.lh?5vM2v@.uNb9Q4#c`߃Ur݄%־)F2eju@^N7,\Ǩ[t}c=[0RIBã$āE(ЧtU^O6 jd`$FN|ur$+yǙ?7n'y:2!+unL]lNW%q9a\ur yJr]MEWpB@Y=Rӝd7̛g))[*sWA) yMz4ږ`Oj}_1Y}4<  -4ƟӸ0{ڀ#960Z-O1SͶ062DAbF[l$\[|u͉RڑGEQLoI„vDz?!\ ͸ 7A^"fpIr`'i̞Zˆ 4ZŕTwQSF&{2B>hQ|:ȧQ`O}ifgYˌaӾtI|dcut4wP=xv/ӌxŬKf|CC$5ى" 'xxzEzloE<9 p\iR٦ŻoO,]>sՉXV_isY5L[$)םXW{t31cZ37"&;$oɚ׶RE{ V$y~>Ͷwo2)%rS3IR):OFuvdR'W6I2;qvzהsz-˥aN]-j|{:IT >;F4@(-ٓ3 }^,QۧaOL}VIab㯌nBr,Q AA$Rш@غB׈6MV_<6 U7 ^dZhP+!ڏ}Sy> QBBS]Ҵӎ3f(_m-k *TZvZi3kHlm^ɤXAHqҳN *ve!/IX6űcz%2'Wx tt> %u]xHGOzHjlߦYɶ7= <'B}xa#,j>mMT5T5GWne2ILJ5-%RemunLiX-!wǡo`oc*\I/(E2H[:x%J?NQJ)$YcbHY0b@Ys+UGZ,!<-A 9MR$JLѽ@#!Ea$򗡉\*_3;T\#;slLss_>Gwqg:LK{yh&sT3ѳX|M#|ns@@ ~ :? tmue3kKN{Q9} ~2"b\- $g!%صGN\ג4Qe'%(7Jj}nٝHđpAU5 qnпjǝw={^.cZd߳Ccu5=g_$}qJ}#﹤5oz/D)%PJLT8_ $z4-Ohf%7HI*!rqlȰșʴmEfZ6$w!8ZMR˥R<*&/L NjWmOCx:5_;ZKV#~X## oA˃owy`%CA&5Y.RYG?&$[MNeZxٝ$41]fK@zTO_*yF#; ~31_/6 X;rW&ܽ­}V-\9晖h,%pOxC܊Oۻǧ\ʩ󟪫@IaI{\g"BhSQx&|n  TE#4x]{'EJσEIN/B j4xJ& ,x[lSdeg4O(ms G+VZ"ǰ4ʐs#lI%"٘щy҆N|Q@.VĻQ׆= Eo0[]@Ԭ9߇dҖHeh0#j!`Mںe=H{30u+EnemAnꈯc!;j@iL$3)p$<%X"^w-)qϳ9ƎPfv C}5 vyX4P_޴cSGԾk!D ?@T,Sb '" uhz?4UR<Zϕ ȳr?O7ÖQ<ӣi wՃEY`GJ'$=,"Y3gY쐉7, BlaֻmjQ"˘}BW)v\<~vߊRGIቕV6l g~BR9}lS)"T] Ff\'~i@.d~tbf-"J,y!|%. p1 h" !1Du{.!Hs\9+ANLCuH͟\BȷcT["X*O Jl|}4?jwx*t&a fS*H4zס20 -F$4\gϬۇ1RO5@ uy 3K ^6 UEzF?\$1 ߙF?Ľ@& BjBmeY/8H( 1OCR- :iUsU M| R7 (j>rl2Ҿ/,*6?t:'#}Ѕ9'W}KLˆsaIt<؜q^~Q F_RoRtX> K>ݘOFͻ5z9?f"9B`'p]%#G+ ';N{VYa[Ò kس ]}6 M=Z;8[rJq>V>I DZk_ͩk&=);> |ZT-ZMؕ+E)zH03גecFBƛ#3|rXRa OiWj2Ou5g a?ͭmɨ ,FLeuA a59HAaJښ+ռL.Zܫv~b([G6ʃkBz8ݚt,Lp`['7jc.?ͳb}]&nh}//:#gB{^4zүh6ٺ۩=еô*3k.##KTu$3uzpo8Aw/+ix/σyRϐ;.O$LZL).ak&8XDDs,=Ī}Fr/Z7BM]~". W82hjjԡ«rb25cނסDce5[ A y`LUeZLCVb/WgMW޸rw%~g{m? q;7PǶaZ;ItP_@d P[*CrQS4_ceי9Mgb5lsC$96[#-Id]n|!Yɫ$ *]2_nR"/9]Y V!*:EӷGWa"14@TqG IcߨDh;H #|XؔkC/nC~Z1e?=DBP eetY gYMwz8_x,dN? \ROilQEpMvc>ջJ^})?QN''.j /d%>G"6q9mӘh+xc-~5&aNݡ/E0AY$ V2Mp.*^ْ ׭G|#O0,8"A%fzeVf_^4 ]-( q7Z"%CF鷩g&xpQ^2d]\,,م;AEzJTӕƌ0Y' [%q/0.0⑈$ϼEp5Z=fPI1u1!4_~uI]lOũ},Q1TFX/}XF$Sc5z<j FTޟow_s-oPEW[9]Ti_!nr{4[ru,$U_Ğz֮ ~r@1WQpn,uq\}Zj&'BKrCOE'Sc _jveٽ1QO4S=1; q~{.A`p`#[)'JF"c{=[c)fHh|6J8]PԻAKOA)*7MjT(PͭJ\ |u%ʝfzDj-0\.3[]|GN\^3~$2kSoبCO\#u\>HҒW|Uťh\`=Lb 攔Y0]?B2˩6O'oscPD?]si^=c_9A9i=\ZP=1un 27XTX %rNjNAa4e,S)Q M.!5[D'T0iZnWwcm)(ț43V9ܜPpbUj.jy$K)"qbׁ2`L!@sYu }5 ZVū7B٠Mٗ¬kkJ&5J,<'mDhxWnSK[Vg :(ZP|ѳɠԪ{Hl q(s "kؤZ$&1c^<^[b)m#u#E!LDϸi?ryUI >ŪH>ob_VK?&!-&;CZ]A-L鱈 *`g^EKc}5tbX̫#oR^6&vln3;4BMz~n3΃cdpli '#I1恱vTj(^]xCl#`*a,7s#99q\ ~SJ%OvMݭw޸<5tX=WpC=;Xp;T 0Ǥ?T=ZrҚTmrZ*`W-,0xW X?n$ʞf#ۘ?ܧA2<ݐvQϾVe&H?t^9yble|Vekgp+5E&~&t|"e95 ݥ(p^ݖLu? Q0}N<$<ݖ= J Ybqsc:@ٵV[^\CrTgWd30$v6 +Ѱ?UWj}ElG)N.'C`t;X091] 6oas_u$jwn~7ә7pjz}.w!?XG`r$@f*TׅtC>]$IWVC ]-lk9PLUsRnW=6$wqɞ%0轕I5)ȰoI$(36W'7%{;G$p+,6g- P~;7Ŗ!Ad9lrq* 3nx%T|IZ5D5 3eh{!ς84YrqͫsO O34bvGFO^=jQlMf%y_ O 2 }R+@rwP_8qW,<Ι5T8a'J>(Mb?qQNTzbD8=Ӎlǻi{6wiQʭ-Nuc;- RAl>o_ؚyQDnlW[Np5{,9'=v+<2^O>_;q`}z ,9TA?"1xbWK" T _h,}8Yj  ,ҭ}6@qAî|h9exKN@W'3鴓Aߤ-w#xBt3V1˯4TC jm$,m}m#y~Wo* q>'Di:қ4EZsa?rqJpȒ#~@B#:gĪ뷁B<{lj2(%T?7 o*g3;G1w;F F^E]ddZN0_v*S6p֠n<=1a@ >ϰ1[ŽZ-6 g'c-T9g}HA`Bh m#أBlA !zi%|}Xh[Mf2U],tҾ7^|qԑnt}~+JD/X[A͡k,0AJ9iѓh050~o;9Ƀ5 ԖtN=X0AUrM%n۶&-oV:gFLR#M wwQHܙ7SE2IK kXx볭k]NRH| 1]$qXp)GO?$ߺTEN^%E29 `WfHɬl ,5r"8v2$@*,)vgT_hѝ잢s#QP/i7kAơdL%ꥯ|`6SsMR vQ!|`39]_$-6g>Oyžh V6GS/EN1߂>y>[tIVW%I8 9HqbA47 f!)\;,:$TsM qNҺE؁%XR|żxMbaH (5.ḛY/:5&{'ق1N% '#812 ̑L6ǶA72KmœBC,A9t :s(S 7v9E)qۀHrB?"ZvE:%~͆*R*:ZZ!{FJ2TP@!u3E#[4I>O-)#2<"_~d u QVy5?Tv3D28%ؕtOC[uXj'( ?ψTξ. $ N ݖ}p%5 A <s=P@ fK%jP>dm^OIFS'$Q;I9.͆_i vCb"M?G":a\+dlS此j*rC !2+:(#ISɊᗃe7G8gAf!IJ{ S;sZ7_hE5A$7 /6dE$#vURJ7!u8cv8$QmjCr*s` 4;ߓl;Ѱ;}l*o_h}c9g|xˢSЗH(f>)%9+4`H--^s|bɑqwavo2($p[%B#S*l"-+!k`YaKހAQHLQGSA\Dȁo>A)[ Ke=m.9lƼ -G{O糤%ԕD䬀1%1c$M+`(jR ]t3bi%23p9|"xԬҟ8~Ug=c,ԣ~1omuƽ$$KӠ*yF^Y )(`yUጺ*j6tǖ>@\|ϢH4rvSzQN(J>:hFG} `G6-J6h}]u˦5`G}h2E($ N7_q_BTA-3gQnAzjom6VEA/)]qx5 5{ GHxH7NBg5Gyie/"CK:P,7"Vhڹ#m ~ewkmr~x]k&d_sg 8VbGb o^ 0ܟ U3ϔެA6WR/c#M|Dg(8+hW%5#iXHw~(T;DnBV>NV Lifzhuwt ɾ~_^]>Ŭ+}j:  .?P~2`.\cۿaf]?ӯN$LA5S~oIz^P=5ŧ Pe$,Ӎ?1ʡY8Wnl']s5HKfM{$܆_bd;)Mc_cpB b*s-Dgmz=kW3l5`UNZ -da4Pf=zXN`WW!2wЄ;7.υSWR1~dv%CBPs%J(3wS2fJ\RYA`puQlB)*9'dS[_bk/.[I+dG\|1#ᡐ]TiDpg(]Ħ7gO]7'ͶQWegttؗ3UtscbJ" Wڈ6sR!=A?ȧsPB(<%=4ilzK]BX)@"rE/}+$džE[LsY/'n9J\vͅRe&)T,4H~ )!3e'Ń6v߻sPX3(ox7CMmyU[¸F>CeXvB;lGmĎ⽳ӿ*TRj4aNߟh^Yi4O>̽yFh!+%I6Q4 egE";juoM_t6 bWnn3T>aUd\>F5q[Daӝd֩Q3wH6OF#|g aRUT+g06ѽ5Hn`/֋d- {"VZr+&E)ƌBBQפgARFRLqUTM~rVqD a¤Fh48{Ş8S@2"]_NBiI,A <!%(-f ݦ^1%yoyc.h_g.`]GCfֹQATԊS* ǢGShe w77t }߯ PFXD:^yX}yn-aNf#@>lM-~鶔} j"a[O/^TE& `YWyL$2<9 MW^Ը麂U@=9…0q+oErJ#8,|NA.1b89$9sRd3 "3dd" #@TNy ny¥Qhؿ z^[~ІY~pA_X~]t4+<|0pD)gL!BmhL|ngM@vϑsxJݦ"Lv_/ ڭN_: -*'6TJ'5]G(=B+WwM7#gv0"̇y#^GCzO1͠DI\Yt1Qݠ+#jk6^;^a&+ T;J*cÎD$Vix0#J'ʝYs @ocmK:b(Ɋ'ޕ҇b[fy%޸0rHR2c䰮/ylw|02`5^VbҴC߶Y ^ʂc4 6;κx /[5$Reu`wzj}H鍵3AWyb0rJ]c7S:Khqv* R$ѵ3幡a juad@Vja4J+ Z=qP 1߰̋3g~H͙aApFxlxn)+,:Ey,YL9Ř嚷A/9nbc/}$ywͮUII3u̓k˞-voo:"ٶ(2mݎtSKYpzI%[n9`:d^7,?1zQ|š?r1J'#SbuȜAk ጞ^=MAu)+6؜>M1m2}\,%=~lOͷj6 e y[fdp6]/=—T0f3wP0L_Hg6R8YﰼwI}E׌[6ҝ+pX@MqN,_VFmU!*FXQ97M@LP"T.YzcZ)B_#z) *ffO'EL@a0>h83}G4Dž?!M^F7̓o{y\vk(ԵgEhW [~&~%AVtCCtQƼ9-;w4 l<29jq vv'ilqf Ś;+o$W{( \ %#%XT%QiW՝gXrF^7fy۾4s#% ѽb-֡<~=d BN-ǍR"E_׉ i؏i;wqOʄw@ȅ3 ?6)NM1J!O"IwC9f`ٱE7'ʮqVV۞*KU3ܰRQ+)>FwFt6_Dm]jLzdcGpsN2,0Gҳ>/kOMnJ$|?Gađtq}8OIkD,EpqcO&1q@9^%vZL9ڬ۵-4ݘ<wꗍMد={XYk І(OeYoı0-&h"H.Pߏ Hy2[DR*:TBWhG[7t]0  r)\1"ߜ%-.*M#%50ūG1~sw+`o5 Jd q1ޓZAQərSy؊g0f߫;ͬU}:rM8x,[Y/TgU074U9"HY2ڒO7fL'Y>0~#㨭q-.$TJ4x1fl-S^!ӥ(]L ]|zSpbޫ\UZԞV9QTkƶ} '"LͰ{ZǢ@ r&ujfHoEU_ŖNf z`;#B~w\T,;^8cLa:{in KExy>zkmఆ:s)n8{7s}$D PmA7ZCϝB*^?n 0)5÷*A"*{`nMv5wK`  ^ˑ^q G#zMj5K~FO=J YF>ZkoRh@$G SE4ij$/[QRlڱ9Q%eFk5z.*̱ 5o6-f rE\yswZN%t #?* !ˆ3mEnZwjCɎ޹[b3|:q&2%-g.^bx4BfOj0N,,q'+ ߑu|P} M66ç+J<=/:,Ax]^X99ך~4b82qj+#OgmѢ*q%I; [♔3CM'KPUgTBMCx_s&=R١"E$EnlKjm D?'[ 4稴^~ =YJ(:3@qn{Cn-np Pt>e:ĞH0! 2ÍtZrH}?Jh7hlut>JlI+*yc\mpO0IB/>DN_nD$爀:+YO^0j&WxGM_lXZ&V{K*|_呿?8[oM$(c{4+'˟RD" "LF- 8 pzgni*+oآb6mh1a7p$֞庡oyvc)'D+D))Q=fQmVN("|4Yjΰ(n,V{|Y&*uΥrfJ!Ëo?MK,>9BS`#:w\`ΖA/Hz7''^q;ʱ¦7 W _}Mb_J>hP`9C'bS1 $s:"mXO65"|WN3CHg%=UB{ l=d]~fĂ{,ܯYa@׳Vn縯6 ՅL=$d͈3wm|7/ ga"B+kv#mMB&DjHٵ"f4= /7 zËyeh; [58d+5H ,N"+LN bB,(;z'+y.y@RXGر8%QLRY9ޗS8x |--Ч^V 6G=˻J_6ab4yqRZ|O?v3 ~M+%.:Ao] 16+{&Ln*A(ya*p=ެ@E{;QD0]=.%hmW r/D ~ $ Ů4&Jl3= ;OLqc%2vhl63Tt8 sc!kCX#`!:<%X9ݵ8h!ܱ0Eyng(h޿$;4`CQvVa촊ɪ4~E>*LV?Up L]4 &T2o64l8R):BTG5ybs{펞1#en.L~#Ӓ?@ۅEk>XdEлrP-,߄&}n3,j5_PmusYz6NS4y#+^7iݟRkLk޽'Jv&)ڲ@*=]0>d#Bw0 v2/3:aoݸ|gO3*oomy's~l^7A8Oē]mU֫Pj+$ӬMiCE9P!~\眕vPtxca#j;èI* {.`Hcǚc^1ǁ$P:XC~̠v{mAvWT@ڼ -->b}ͱgf&<ZR&F {5qNV֜Ef!|Z|rg0s$x$jxΏrT@IYA7Ko/gSpDզnqnOc(/K]|hq-^$L۞O# e'G Yr!M‘! Pi#$m ^#aGl{Fywd>};&ݸQG`N;&&5/+0jڽ`w Ij Z=d 34a+X b^e6Rz]E@ E`^0;1XE xxW} Nm  C}wqtRD|1gtB a*y* r3k,`)= Rd^{3ȜC| O>.KgM]]U=}.dJ(X]ݒ[l2~i?B Or=]#?,^czSʼnwiVÊtu௛~'0|t!c>׹((R6-L*5cȴ޶tˆ2w%I P s-j-*uŽXsjjE_e}Ή?|Q2Jju4&mAɸ |zNUO?A>ɵ%QwҾJ.tQ]vFoZdf>i")HAiƖv:QlNs$i(Z?d'xQjyC q`\~ŻVM`[V3'zVy6RE?֗^̾eGF}-*‚,Z4|B%,a`Gh8 啡Ιr1SC`O둰'*wZq  YTؔA´ggg&܊ jD=;R3OڣO&Nq0? pfUkleaW3/řo_5K$JhOg:Npt)TO_de3ujut0+$5-t'4|_t4xkw'^lf]NTjL_A5.`o7VFuBm 2(#h|=Pw=*SH\aRx[Jq-v٭;S$%s?>ƣ O:lx8 5={%SX!^鉥 *z "qd\x 얄e:yKV8IWQz^Iʙ'KA$YmcMdѥAu6 Pf#B3!|?8&o83_ɂL^^Hnr4 Q1#nj֊(6LahLZm6SΛ~4L6oA]CwȥA@8 kүLBsk8ٖgv2]!_U ob,$`.3DCTkBd.d@#pp=Qrrz ba,_.5Sp*D W͊!V RydVH{ﯡ5w5[\+hRN-UU_PLE2團cz6QWѓMv 5ܧaȓk0AAĽb $._- + h_kVcࡏ{~v].~ -'٦Ӽ RM5QZ< r8v|6zQx@S[rb3~GUkFaƏ&78<#I'kdruى;}!y+grEfD6ǙXOTrM޵3e>Z(wl4DD8I0he5QNA2%FŇV|®lI"?P+U!r===s/z'ٻn4^! 9.!ظ?iɗCSXAyqoxgB^o)(OuXW iMhͥRi蚳B`6ũ >};K nb[R<3\N X׀pCi`>A אbaE=L;Kג2ܶeF feԧ#4ā T#iuGZۃ .c5\dižͱm[@#eP&MOwY>_NJ9:GU5f+ے ZVCydϿKZ(Wf KII C_Xe]馷Ӹ3+%/AU񌸵O<Q[;^-GJ4-; pWSep4h#EG ~7U*a"x(7ϤQj |M0C$Լ"\ R>g!m=n$Er_嘤mh+/ Eמcd2i% sPR7A+,X}a$9 'Wbw )a(/ˁk1~,> +({AXP# j,O%-$̓_tkalb? 'oZ|5{͕X-p! meHZ{ ?eFR_Q"Sw)00̈́AT8#O v@MUX8[utdUk[0ui3{Oe oS=Qr[gr}aZ*^/=3yʞ弒&inϮReB5+d )2 ۽ 8&O^,r >K-Z? W,٠U>AJX?4xlZg0XY`#=d bVdVO\Rt eܚ;f"~i&s97rr1:5ю:?ob9KGɏ1U!s},Kgý7H+4g,.f%/[Hm8 yBq`u+`w0e) >-xmΩatZ)G쎋xAMtMaGANB׉>yĠZqŦ=}D=xI[gø5ն,2Ϳ@+zvD VwX}sv> olO^ L{+!˯t5@P"`򿿊)qtl'B-- (V=Kk[j=@M0Kk%P9E uJ cGv ʂPB|v S>GV ͳ Jśp:=$sL\iE񗰕Llt`qh[<.>a~F?rBQR)]*ћIV8وf!+%7̾䏸oݞYX4KgR$׶ǣH`˄z\slV# D?K&]Js Xy߀UEz%y:mꍰ1cȂbr~ד}$`y;{yV*ٸ\!(2+P\?NWu]𠟾tF'ptXWһ1BL:ۥX*\7hS"Y *WcMxԡ '⯆UH̀]^cxk,K;jۆB0P8':9.B"@;hP*s7*s4^ pL S5D7]]FM͗V;C"sy2,o+G +K(ү(9:x7TVkjyww IIc_6%6ey~~IH_U$FɊde6tLu2D,6z3AW5QxT.^K+Q)[ZSž񝊃" a44YñqjіΛ[fX,.G%l@+DFL81Ymth$q{DYk&LT= ~}Qqpju2t<"t GGH~ڒIso:f9Y&CF[ʪkO;A~&2xѤ6ƣH4N!*1k/pɛ]BtJ؂p02@O1Kaێe =‹ a zdhbL#E2P)rص%=wH9&#Oc<=$@ÿ z[TRw詝lFW㣑aI,{&q$6U'ߣ@ Get?VAE>y"mK~4r}K#=`abŗm(JmRIT®=yjQ QX =k9{6Q(W$Y}f l,X>:!zyWĒadҐzHU#llȼ4p>ݤ&U%P쯝 2>=oa>ߗYsW[Xؑ993eOZ 옳zǹ ;װgo6?U(MPapD3}3M&ApXWoxpDŞ1/QG딹@ݘ&˥6dO[{?l3(0SnGbyXgΧĄQq,$CrhLUUcy-L!ch̐L[8_pT KUhhKp]WبRRu`wnF؍伏k~BXV:/`>gd[Vʿe &:#{=(jsuwڜܚ):# UDb$OG~tHu(#xU ۦ#,VF&hxGy )s \hexVt h(0X6X6ɐ|~nzcR.^qP(nRxki}`HkgvG-% wN*~N=38_V1H!m_x0nc 577-\̣A6mSTS]F EU#` &q0@մza klWXB#^jF ފO_qy6L?m2[T pm A@lēP`]dYV@;-D7.}r5]|Blo !A945 0<ޫ{sNRm.+q嘴p7'U')@]_%1gߺb{kفTroRP&wOۋUʿD#.q\uw_\KUEVpķ>Jgo0jH1[pЭDSLQ۲.D!̕y}ܹ٘jF9n390I[Z40GĤ=F0a-`W/Er@zW~]ʗ O$R*ґMaҜB T3TC8^4B:D=mS{Tg=X|I7n.~,(r0R'^-f30SEKDO)qx|Aa^[S8rCL6T 3p/ܦ^x;UK#0i0J4II/B<(~3rb$ӅcAeܟyVB2%$'}%UB +D}qHnje2S}>}fR٬ \^ܐވ͙E"zSffqS/2{ngn 3SP>}QS73v^Է#(#?,$@q޿鬙0\[srJ0ذ@'"-$5HSd3 }8yomEAi\H*9(v~-iE7 A?oIҦ/I(s"sȲV%˹zц[pbP*-oHҋTA&YV}t$Oa*O/oj+Ϫ`S0ӥS ܂xyU4f ~Rqp~[7fcG&mP+l*thֈ=\ ӧfPV%+n;k6F\̒тAu'{Z|rT.T̟hsx]D򱦏ҞDulv*ٰK 3H{ȔSD,v d*Sҟo'=^Ϊi5'Uʔ:8>gFhfNBϤqϵ]0]/(N'FTڽFf~#/PxPBBx󎣲Vd*HtԓrBa}sS=h?=VFD:~wbz|AUÁYoWQ\+ `Ll.?#~Ϊ |_ J"?Gz2 "uź>uHw~$!`'p{AI)^ V9>`+s 122e0?@̻|i?@mK}>BLvKL|]0̶EA)&SPUGҠ̱zU|DdڨP,)^=ObDq3$-]˿LcI׹9g &(zX'vϔyU@a̅\>F<ܓz#w ({tqJsa.51uA{/}YEWT9`[lE 9 濘ko%H#+ R |PZhH0~ d~Nb.zM&, 5NrN N00<J&?\Po;/;{ei Yzly}m]1h!cCt}PJ?q(:#\a|&ZBvyu? 9xX[7R;loغx 6{*Ӱ}ߚOg 0+ږ=Z2ښ,$޽Mu3@=mOŻ)4a9V $(Ӭ'o+{'"X[.K96̲Qr7N2975)3+-{~'zQ(=[KϷ r=p=x[eX?Ve=]bٞ[9Ђe'VPfx%Vǵ*%&vDz !"ԓ`(c2 y {@|&+:>㐐ԅW˟7Oa/2:A|٨4H"vdTt  `g)dfiZ(Or4, KT m; (Q2!䥸W#OE [{NBZe>vz"KVR T ޿\B)!)2q%+Ģ9yVH>~-^sE+`)gᏔ竧/W|@Q%eb$Pw1u/&n 혂^ZxP2Uw squL _.{PXL x__T򸻜_AEJ50 ~(M.-T*cݕɧMXmNURW'1@!,649Z#?뇀:w }!}a>W-Dݤ>к=8JVX'M)rYrf ӟd N-ct4} V-lYSYvM3~$.C^2 7aoYI93Ҝ D pRa>+DFFn櫓=a_ \p't\XCYt\`n{.Rlm \kª7HQ Ʉ ofkt-K/G F*u+Ɯ,cu[.4vzf՘ұfB!{~DB,g >cWHϋjgV}Z(SqN?}DxM)xKdkR&.:+:Ťʩ.rK6oBtE<Eٮr/UDC2F-OһA5zw ,X0jmP( EU#- hFPI$/Th<vMƒ?Ț& lT4mfQX5q8%"@qU-'6hO:{."qc5-Jek$gjV&("3Ԉ,`F,: =H=SR6$6"'l$N&;2/ː9&=8Oὐ0&ЁMwE&JgzV8:$aC#ɠ_U_(y;;ףBO Uf;Yt%ݕ[l*bQ:͢XAST@[M<nJϠԬekyUz_L؍>p BWSXߘ9\/pC?1†ҥDi~GKU,ɗzv(ι@Fi-kyM_' %i 9ufo\%C?u1.QVJq kA Cjzzz"Pk@ȄqnJv"u4W꣪20Ӆ AmĜpEBX՟ ]St#c5W bP!<ށH?O뭹? -VL$zupjx$sg$`vc8(? Ց޼Y$1zw}MܯU( J f qj@o.by1}KZSzYCBM.P/٭}iK&I>mjs ]j1j}XՍ|oHdcԨV\I9g}ݻp%S/ЕSyga :eW+x}DcNkH$tke\6WLi(Bʳ@Vc2JrP8υq'+ѰYE`,<$쁅48H/W\2ua.46B8tTQa6{ dx'^Jm#blF}6߽@Ft /"Q8!0| +0gԏ5cWh&nίK c%Qq J-Tpz`Qa5w-+tSoUiU 19߲Yk$Af S(XPj$~l6hͲ-Y(4I_Q~]^-ͻW^>"ᘐe,}- 4kLw' ;2LФA0ѳm`]W1G6c5@(~)Vev^HOvPBC`*g#{=fE $^]y@G.6sqݵ7LuqThHi 2[rcF%oR ޘ7сݱj(hKѳZC jKfmx]eۅ?r bP+qB3i}]?F8i<0CA 3G oM_Gl\ztGSKcʲ6Q1w FݧnqD@(F@H:;\gQ\S8CUQZ 롗 N^|:x=9d +.@`+xu'==`Tz(%4+ Wi.ElP, }n͓Dє7Cx߂pӾ7*7p]M"ܣ둕́%Υmi4|zk2V/jԢS\$W]i ۅibA"6] GTl[!x[ݲ! JyIIa|檊@bzU]n"? ,ѵΗa% hф4}4pm\@Áڟ0%WG6UЛ?nPj((Ի}dJ')D9ALy~%23.(7=5Go= ŕ*$sy&*5s᳹аVNGk..^ W2ٟ?nI ̠7$޿-!"/F> sbLq?dїs5*)׭4S[kxfm[K{QʄYяc4k\8A2[M6z{!AӚ:0kvSjqO:j2冀u>ԥ3 ;x*|mg՚h@5c-`%A4J7y#~a [+EV Ť_4gHc4HG)g(8@i>8F~Xݽ|hVW cHXiv"xΏ5ɛGzAmH y0tXF)W|7;XûVW D;ZqrGBطW1?ؼSB+&W_],|8KgfZ;Lxҥf H9}Ћ Qy[/$}4J|a!gb2ӡxL&4oay3B)ũ?:< _)A&TZ:g{`wMD˪{^3v Xa 4a7%g2YQy&€s07 >y͂ORU{w ݪ<*%S-=XRqab y"zCXcpz]RLR0,l$@u7\gIy+fr9.=j&l( Jo|PP--X:xMqgN`^ڻZ%9mEZxOAW0d@DPtj6Y_:oK h [1@xwܔw)_񇞾Kpt$fHz:t+'>% if ^n59(=2=D Vvlmog@!vc*O@)H=R2:Sp^jTB8ɣ3pQp)`ƟN\YF;'lBf} ROzI=(p:7Ӿ1[?;$i!p45but?DˀtSWXmw/f"hgVR%WrZ22}j}3q~H| 1$>k&)A;;7MX./ $#?e>lޭ}7%d 6F@1r{#^ Mfq}I-F?PħoR-rN>BRtBy[ywtn Qu1Pj/]T>ޛ?Y)Šfx0 _K\BnǦ`(ڑnOӦ(`9`W}x[g9~l":@FѦ2&}:PrЫ?LFתIV>Yԇx[[XMnP02 6j;/@ᅢag&:t=)fϬFz}r $gZvhR?T Dv[ЎMimK> I^6Ӟ{~&W9> i#|rh}e1D{m^'Ӈh%$ȝ'l_]D u V;a"82)w2fgWEz;*卣|ߤ6%Q"XҰZO$q~yhrIw:/-) TxU{/kk\,y݄ڊ/|K rB(X=֬/y?}$" ǎ_%m b lH44*wP$.uwy,95٘<\RM Ff܉;珵+'Y:cgp~Qi[[ړV|8Ta/-pj1lHtV˖S7ogAyi O04: œ08rp2p3rh%1NJ[8${0orҟoDuCe%D<nRșj}\, eCWKMor(>71LFDWkEz[Q̀Mdckdޞ1RØ amSE,453;&FZwzw>m2@oxONB [_ϨIRyi級VRT~ͽ&^Yu#ڀ ]-&FyRM4ںG+(i|8vd7g?|p-͵YPvwBoϲmDybLo6)y_46`r>ϱ!4$FQV7]7RPQN5ВnbB:j5lF:@Bh-wncr75lƃ j8 "]^`U !L3u?kGTJA[#޺IuJ%V8?r[ޛlρfA!Ȓooiޒt``dd1Vϫ_7w%Wֻ`)kp1zhKX_{Fl%˵Z'1ڟ PtAFI/tA{-΀q6ҢV^sj`ђ|:pyޤq#B2ŅƱD8Z q>_ O=rvulD}w.j.%r@cw{evJ %63>x=p.Ձ埸̫@.7fhQ͉=_Ç3>hO`1Y 4w{pl\yW.G(i7訝>@Ի,n2Xx>`K&^n$|Wᕻ@zn&{ [}a{4Vyr}w2l!5Rbn$pdy5/fFA]RnG7wCE'`*/@p:j|XTE$}ȷ.U,@d4 \afARrsғIm?=4oiSYW_8Wm$+mo*r I|CfJI3 Pe {`ub-8ʫjbZ(t/@_% )q-aYA#(8NC_k9PieoΎiΈO.[.CF=iH꒐Wt WX Ĥds9,dٌ f^2~;6Csd)E\$gT.$}A $m2P,pe435|ppYRSxGF\tn8WO̠BWtL.IdWa5y4 Ii}CTY7R㐊2+w1oGG"~5' (֘5_> t, R:wY:pvCϐAƊ1%$9nGS( o%O[}poDFOiѢ<(6b/IXk^]R]j]][q"P]'ff"sAd?kQbN4@bM i%WE;&S:x,g{'i-u)Ϫ=n~^9]Ż4ў><^z2%= 奨p.|ۘ/SRɠcK̝F4WBgq蠃ge|_[j[&bk֬R{DCοs2$% F bdrzDsnG"Zcx=h+ <@Mͨ- l,Hljk uS Xu+R 6OONau(|ɀНZ ^!Q<1V-n$5X+Vm,`ڠI֕~К=p|ItAp(A&gVry.eeY 1U'ʼnŞH|%ID>slP^ !y4M)Enp>o])ۆiأ\n/Cc؟ޡZ2wقp|FP~ЖV Y bS`>_R;-LY,u15'^tl;U*IlP.IgJÜ_a%Wp  o95x23r=өPbtN RbR1NKEJn]9Ư ]ֻ r܆}= YptS)^Q8dˏQSXnר7߂hs?rawwjPceU4y|/=]c8-RhP½N|?x@>%-ZU~AS|h*T]c%$>5DAeopT÷/-ΫҒ97g܊wy)̮3N!~aCQIClM[K+tt4 YV9U Kggf鵿HNR'0iC:ؕ~we>m)|[I~e m9KPPo.@W [N#mA,a e]4=r2^w@e6{Dr3%k ܘOJF=T(=@ж(i9Yib_@TNK7iX|Dx`${V=ͪ>O5k6HB|h,M6dG;fOnkU󷠽z |OPH #k顝[8" [C:F0 o W$Qi3`9졙BqiSpFznP qCL/-ns0br½J;-ZM{FTIQ9#Rsº;e<EDAضl߉") z|닺,e'=j' ݠRt:Ӝulj,s(juoL3?.|w=R>}%Rܬ'")%&![vڟ@C$.Yo-&xٍLj,Jd6y&] ~+ H[@Y*Cns5`H$Ei]%A>ωxtpJR=#<\-tXBiFf7!Ml3MOZ4zS.,Ĥ !u& AG> Yg\cbp9!ҸAj{o ٢@ ?q)L>V|7J3@p{*eDLe ,ۯl?`95>Lx7IP`c11ylJKْEvkzwgEȴ'Y|77XL*]hl)*{"٩(÷xE}C?W}LOd8*|-M IqfD5?-;>f:w4#ԤN T]owUH9`Z{-ڦT(v휋k@0BY>X#%f:X Fx>uy8g)`5S揦Wkl KP9ڇ[x8 (w [.$B /+sC' SQ˹g7秋e7QC4HP›,.y PY ;2[t-X@W7"lZ0BqO3INZ']g]*JLx+މ8-ןW]be:(`H,~7:$FqnCn6!rUd; _0H3+̹bvت tUS URu_ySxL6Df_i~:Ov~2e7&PS8q y`Q9)I8l4pp vD&r6cv&JRo_?c^f=9?ұMnrp]`GzS5FXjJi3m OŃ9d.\Y Җ֛4#!ng͵QL yd;+]^Ri0W_YMFAM!pcw35rXz-&G1hZb?x՝@!Jbipn=!E26YՊpYd[W.ULH60&uy<q'9miƻ͹Q^-  #ƭNF䔱3-ʊ> ZD_é>S6T37P^rGÑ:9b-hXtZ顤n}fgM%*p0W /@icR8?f?5E8ޙuF`Aq0w#Ƙ$w٘.]oC> I*h766#oŞ?*+hOK-l.>O`-6Պ\f<|QܒuXS\!ܙ)MfQ bYM=o='ܽ'-4j/m; cg9֤yG.Ĉ1I`1ɝM*rN4yg}yp(30'{*Ph`hafC>b/}U ,vs g]Hgپ@a֖H&ūk[0(g.0L{=$0T]\3_$;jQZe%l8X*t$  A$2Iʕa:aG !\Q豉iڱ ]_vwJ1,(C} 2O=]`'A43N2XLcш"ռB%znI1?0/JݯbG׺ck/cJYxTq)@NK#HQq#W$[q!/_/klvvmBpu {y^ȴ9:c#yzE>qz_~(0%28pl3Y 1M}fJt`g^III%5og4"!?f^KQErq1<`vqboȆ9Å3IKcr4!tJI"T}g?E*aܥ:}~x8b ++p7b@TnCf䕕\[g{CP0N^p &$hLJsyMV3ǺHir HN%^B[ثIkGF6G''ephP9]x }LB5 aɷm%*Ri`q@Rн{Bq l0m+;'\Db OYKxdX۔wKx x M֦Syt!.-r-p\8؋a횚!;lim){?.G/}s@VfIvؒEJ v:4TDH?ɓ}޵_O@3αJoqϱiFJ=DT*qL"GsA0q_16v+OOЂ fz~VEP_ e'2H#HEw l*:aD6oP3ͿRQ ȩLA)QmJV5 6@j1BMzL 6$))SDdgYH*,فCe4PC pU ٸܠ^yf.;2G;W򐱩ͧM,-H;Q!0R5cGڿd\p'l։T䁩30 ws;EIyteSYk+p`alT0`ײI E/ b52GZ#IRZ!n3 yK2h%̋Qc*^$O=;?b-Cx9WjASnp+cWnu 8 jxuL{/Y ˻d^h Xrq (Y;>-Q(_gurZbv@נ(9S .dwU2geg[scfJTvBWIQȉcSfyNpВT֙ϑS (Wlv{-3}5|ʳgTTO#AJ ´GzRY/c4|FF!/q]>QWKGTX#$GE P}fů$H…rydM4z:(\D1gtvګ~E[ӫj@!M\'۵-jd)Œ|6#:ot ^ά5k2^2xؕZ +2vNIيGF6[n>[>-E'-(i/ajWFRio1! a|s.69E'2q@/XΊT;YMMw. R]^ܒ.L :Jp|.RӵCĶKlZXs@P3^#kJr1H spWlsAl$@*,̀ǦUP>)3kwbhlrb֣Nn>If)Q.I= JXφ!Q~\p#0S֗8 !>h,J8+"A2)yg@(& g;MwS2C^ye WoWJ)O<ŕX $85ʸsgjo֎JnڀڑXՌA(mv!E:Ki\;d#dn-YRH![_Lר(is0Vک/ZC]8mwHMԣɩjRTB g JT٬Wc[v U%1 M2pMվ迅Tl!B!ka=>\h lfژq!aߕ4b̕FhCdj#L,Jde(-]HRKY#QE$\'2߹z< 9ֻS{"_^K"bOnI\(ZOJ~vàFZujů8)\Z )(p@k;4W_+䨴T9R5a ZbōCjc?Hl}Jx7~|"A,>(@xA F8=-؝6υCw`l΋AH/uCd]jʽ RyøX!kgn4c¾bŬ9q-7bqIұ^6_1Y`ДƉ-rW#/iW?_"7[R/ .4,0wSяpaTB99,[\-$,5V%\!mDF/ 7Z)rRZeiN҄.Y_Byi*G  0[eVGw7~ KcV7~Dw#&L0 X љ%k'a +ȪYU'8[۩>! 93+b5雲ni!)">pnb(B&:+9s!Y(e΀dT/B"8:v$x0I C"Jq˔XrM 5j_'P(oكTK1) i:Bo},ë9=$'J[dHmߨWeنD!ݰWP 5235 \T= %qp=!ȅyԲ-5zsite `V MIɴ˚Z&2=OXASYÚy71 $m3{-5v_Öv$HHm̥5/t|@W0jCu[ƅop{QOc'xZ4mW#zJ)~Kp֔:fmh&UhxIG Co#9qa>(IGu\4 FAu:{fCSOV%LHr=a԰K痌@TOuuR%rHeIh`"ѳfT ≮׾A4tW7ER̕"֣sF}S\#UVjC+1:DLu$gpUBCmlUpBY_f_6)̜5Ҡ0wcܱn^- _HqYrfr Քa}ڥVԒvMfUAQe< UȒOQvu4%xVÕw\hԵ~ND~}l'}Q 잚/4O\J@NS) xb~`)@y!1)W9ŶTӆY RMp! D;]auo TtX[|\'HfE|%Q48W(lulnTnۭ I1-'"`U%N-vl2|*ȥ @lY&_ ÏRNqv'v.}'ڿ frBz&)TԮMs3LmvfFُ_)0C+v?tE ]\%l:p,tvWMo @kK@ `w)LnAԛ] K "sKrU2Rl!$\4 Q>ÔG3ܑ9ݖl;)E5 3W|A7MCc%ͯ`D@+bt!E$mdOg;RNR|I/'1rc3uF.c1`"zqw /2jGNh?R꧌ZyG 71y2l# |0, d&_aWfoA a!4IA,QװxVaL]~V aCUIeym.\" ׅx6;L9ȍtQsz=Nv53H빁:D?2'? #`!dTR7 SM SOC4PUv=ԯ,0x*'" ;@z|@嫕`DY)ݎ?KOTXJo`5BwZEotC42~ ĐɶX ĝiWhY;U0{u;J.,i"ZǢceoWIbkx폺h?{\Q}Z֥/^F}06矙W~(ȸ( `A]MQ`-}1xǵ,C{pid2i*Òˋ%K^Z@(e& ? 힍4ffRYb&YI÷vMt$طS|Zfdr1 pӖAa[~3K1, y^0 O-3R~L7Iࢲs6*dlS4c(N[)p\'3Yn  V\2HHiӄֱSp$6|L@ ji S. hu"r^#8v R vqۗۿZ^ߓyTs =ipXF;Wdy K*H>+DlA,Kހit-eE!y 2.-gy%mWD|DF [c2l7֠xK S;?Y;hfՊaY~N$QjޓGfi\U; %fv "#sp@H^=dDu7b:RQnIQ*KV+$3ukR[,_mG>#sj)syPJFsY!n.y xeED 2 $T; 8=CA. E9s6 K餽Ay"ޡ%Ca1V䐗4dm=FWӳ:!b?`3u+YfU7( 9㉇{13-HR~ڦO7#N`ȗ.a|ky#LovL.(xLf+>zN$əjMX]wڳkkhKm}vh NK%9Ŵ~=<13ע?]kaL (˺' n;娨 GG!hwBb;ʅ3MMCUހNUmeHA)1Iĺ(qƄR.j^SCc!jm R5:p#E>}c6TG{Z1 ,Oa,ܿcN mݏ;rv9jmUArE7pZ*` F-p4dç1Kmi¤R^DJDNO:zq2C+Qq"/d'QGx2sKy~[ƒ^vb{8@V֙INֽ mmf?w 9+FUZ @bY{>22ƀKdf_ $уB|YBC3hg?M~QBrFF~gwW:?@xC݅κNb ?5OלDZw*? kC 6qL%NKZ.:G@ ٚߎY}gL'XzCH8ԻuE[|#jXzN~OViYkcscg9o²&]d<=:և}1$@CFcɔ9lzY(5˭RΝA=5pxO'jGvD w5ZH4ixYc%' lRhW:im7e?1׀Ԁa3oOoUYHBk`M4>#]FƁRg4L١-f-5mu"e XFIAi7W4d^SvcG4 (QjQHTGd_RM ?5QKp6܀Yˌx LB>IR" RI-"ڧXy6(O]\Ezo-(J|yNtK{;qMh)Z"܆MJ[ȶ7blPCdIqñ,p>40$&FSq_tC$|޹-YJ&:j@*tIIHwoӮq@Hi8sub~jhRs`LiʢLIÜZI"PtvX ,V)M2!{,U?p=RTʬ.i*[8)[;4%5}ZOڃ% \G4[J3sX=FȀE}> Do/ p.È(葜d*r6I;߶6d o.nd.$QsW_ARх R!iM.NC RXݱAax_r^v Q;!8UpJ3 amQ^}&Ρ|-qUw)tw9%v`7AR){Ȧ{V fl#d(uX;_j }dZ":/(Ƴd ?ߨ' qX0[ 7̆xv(fIBo؝`74M)L4.a03$mĹ#_Qȭ|%QYyn:]O[!дvu{`Qkh)TK |R#C00ԚMհR"[o[%,*m`DBie( J/Vc9qq7Y6`?Ck@z0.]G"g`0V{`h 9z9_7^C5%zb&d^ OH2 }FyYͭ]}<o^eZGֈ/;v؇׼Hoܪv 75yNJwۼ<# i>"mѓ`P=U E̴^cD:S`| M0'>8}~=a@t 8Ğz@,jڄ [*7 ;dZجm׆WUem* e_qnҏՍM"F@ bgn@p8ջ`gKg)@t?'Ϸ DFH AysZ_;' :BN`4d{2o=| Ien85bYpNV \E0]Nv [E0>nm ɞAxMzW2R. Gͫ~;. չτhZ"\QT~. mSr@&i9JHj2<}nٹ>,293 }g&xU=KmPAyD))ڻZ*G#(}]fw_ FVy2Hf]iyǵo] V$L9ZI4\ @ '"AwrͦbYP#LV]W=|'nB~N$TG\q dn$ Nqs2&w51 G7x(}_D؆L)D(ֳU=9Đnj(Q&c3~ SD~L)`%|usn"dxM7 P :7MH.VlCB3S\y"R6o(k;p1 f$'00 V:(m]3&vfM Kqֈx^vWҲ?\)chlt,sz`{{2ɷvP"E5$(:-y~ġ .9>Tw=m`t|#"Ș{'?Zq"w-Z 6_ŠIe4K|;qW,y)]aC ú}{Po+{3Lh]Klgj=VA:`uZF@-oNEēZOV B~#:1Òȯjuw:,s $:A @gǼYf&vh+?\)Dɣۅf!* ª .h.8Ņ!1[r)?~~7xδ6'!9f=:`U{.Y6]z=1;]f\^o"K(dzy 1|9; y{  r0T,E^x>wsLbY^`Mź$ %O.^H?'W^rpgAg=LPj6CViXAHk?uH J1n}Pgo-fJjÝ,C!wü(Gt H &YH.ٹ*N N2;й;~\,,5; }՘]l' D`Y0KۭO?Ɇzп<Bcc_oRX[yq~( tale4}DЯ$#$ %xZRR49OIB% <պݔEM,G\v+}lizYXd=i}=+9\˼>4l%?NnGmV^`'J3Ͱ 2Q*1%YrVlP \6` ;swC Ygu 333ښ/O: >| %dssI1 w}6D2FVmd'rr7U^{ک8&*{ *[ m&EIV?ARh-% O}ߺr%ŠY?"ߝKݰ_U礥uxSJ6OȈ3M׎Th7.\>xL퐠^yl>w3y$ 6 7LNŚywsκ* G$3h]5ą CSOӋ>'izfmMnɼ f `Mls9pc_ecAБ?!VVZ*P>8[4o1BZ 8fSZJ=b o; NA9xR0`v>ސ)O\Kլ){ԔD'`Z.ꬥʓjO>T.KZ⻥,[\X:n zco6̥[iF{18Rr }f:˹GMvyL n_DɱoHiI0 TPqH~&ZBddMZi8"zm9u I,(^hE%P " X0˘jU Ps+/l6(T#Ts&"z!+i z8<zYfLE)kLFQ ƶgfFz24n ! ?L։-KX ~>?UYM8[H5Yp nW9%YLxٵpa!mب_S}u;JUTɴQ&aʔqRxQ؆ґ60 j jZ̴&\甥Xhī cAl^YcB%,}HB/K q*8vY! #UE5>QeYFiD/q1zХ=QO* kiJL &ﻋ@RЏ8-vfFcM4HGoʮ֞dx+zLc򜼽JfUp+#sВ}^K52:Jڦu9:ۿrhJ>Yo E:y} L<˖[瑠?'s{,yT9bJi [E-bil], s}Y:Z)ڝv[R4:"_ )#1 ckB1gd[jeg Rc"4^#սK>cz*J'wE $flLieGrAu꘍Fn9hvQdtq8}z"QX٬0ި}Ć>8@V+-3{mu5?P0nn oG<m̳z)za X|6PO3Q5s ԧg0wVOcKpeYJQ3 VyBH oˑ Z(| GqOUA,)-mzІ6:,U4\ӣU5 @*^w|g?M_[.ΏTf>/'( `!Vou9A$ u0ul%="ִ8W8+?Jۊ!;pzD뎑tQt{,cO Bv?Á*PXӍȾ)I$rE| ^-ݟB =w|EzU両%tΟ,A%#ܨ*q*.}x!\TgD+yd|<..$5@E6zn+!7Zw%T2iGo찄e#NY+07Ĥb'Auգhf>ϝ~}`˽Yh5uHCQ3i$ҖyyGjx{G"Sx֚yHhCbyU)8^kmZET;˾<ɴnm[BHFDBCɢ8#D-Rܝ9M7s~vZO[6i+8@— M21R%1n?x5S`Rxh;0p9*%T2K.Ƴplfp|^ZFZ<Ѣ-gvUGm9X vY p W-7fJǕN & f)7\xBRS9< ^pCR;pjY/AtؾGu>u "cm8&}E o?ʲ-$ |LMcا#$AޔҜF4- 7;/ IjJ-ae8/Oz;M|Uli*\-]2sb5'p'S֔ĩ_{c $9a2=i娗X> ?dAD&f^ܳ+.&<]b>n{2x5DQ@N~ Y; }sIuh|DT EbhlYhH'g&V~< Oi*%&q͚*o-n‹{+\}&kz ;#qGHoy.?ԑB=Rp * e>^H{ m5ɴ1ҟ%NO-DcD 4t/"/ ϯ<^;5tor$`oO&j^>tb;N3/)>F,['[2zzEFBG4uI\jg obEN[^Ӥ9~sw^E4Ws_Qes*X^A))GN2ZqFpG*2 ֪G%МF9"Sa4?3bДAx 5$u@CWρ  :Q._'D|gN($hBJKE A?V.SI|7+^#5N^ s%nKɣ:XX|Br=Xn[;}¹uxD:_N9 ;ާ ;P%$5 C-WfLFܸ:Hi E+x`$u OsjMqxF-u rryeJ~Wʛx%c d[\_  \sm8bɘ4 _lx(sq'FiB~?O4',C9ވN{,"qaO?]LQ2i0}r,s:^K'ϸ [ۊ۪S.SKfLƷ,t>Rׯn\fug }R͢hu9Oс-E)!V1|?w$ثˈe'nJ" *LEИxRP'e`P.H V43鸞q&r$2*`p>:ݨF%sJcf % w;?9=8^Wť~$Rg㕎,L8W4:G ‰ {~@ -9XrMŶkx䖌 +Fɸ 3gH5uY}go+~YbV\TAGZ^Eqq{&QЉv{r yӣհ]!C$ e$@?m2!#'MJ-Bp+"`l:sط{E9UZꏃ38ӚHcIRWLߑaʵ"Q>>S qٸQL^pRR)$J:;WjΚIu=#~ %R&мK'H kgB1dMi$~"o"gqrz$xjd]Pr ^ Z&.GdC)y3xɪiW0ll]91cOFs}x\Ivm倗 9pV}6SaAֹ){kt ӬozgxVGD}Q5bOqeSw{_ksƀ QE7+R@Zݒ v6Jtj(R{dq2xEʀTaPWgo[,bPzumCZ*|K8vNj=ƫ?7.tL&v>Q.BM5$FX{nݵgq3ؔ{ٔa"aƨP,LB7@k.ǹ_`'|юa㷑nPȽ%" 1)wr(/s\5Ҫ Ki8&H'w=xRxP^\~7(O*16a2@#(,P ##>%ǜV3G _FBKqHaEFu;$фS`. aȩz$\ [Qjߧ9rb~ﻗQFzV&BlWr)H|T*dcV,3D~W4Eq皋3_._rj.۝cYZ1=}:A F?d݊rb0D-#G>#/NY8|ͪt)]Rz*ݝ]nkBeeuyQ+ <-&>۾A5%b&7M/2V3Llt0Ñ3tڠoDHv;ͩVމs5sJB̅&SZh@Aa &FH"JhgeύN /wY.&HY_dw(iѧdӄLnSN:qj_^FO,n`dz:oAZu*%5]V2ۂbM0[KҚlP 2F6= QnVlYD?HiZ3x:VU%in͗H>Az ߘjs\U2tLK^v@.O .vu4t}uz=$a+G+b.&Wsi:wRZLCSu3iEmch=лE ;nIJ,bˑLi&Vduyp#QM`ni's}i>f[ sᐱ}f\&5wYؗ~cNT W}ZdBGbK%޷&M>L!*3Cb"J1`nqCc\=׍mXcQnBn e փQ43䖯c",e>c¦uݎ7Q@>3Iiy _dx[[+mZ,8" ~"H`NT%(>B&:Rm]t^ ?JS]0W*)cnxR6e0#9ْMrbL-U FW)7h|A_7&"#G(k ]hbDq-H֨d v`5.`X#'SA=^37:pTv.P I2cukƲb*³oxq{IM/RҸQ}{Tc){A?om*6ohuK=sK*,UNbZH2;*reԯןƮb/n[&E`Ma մbo+VC]ߠ4o#W!99;:2A/c>GFIMk'43Y@5MQfX3x`/yuUP|V=R,3RNU@@8M޾-rϡIdYȳ3$+6hVh tFN4`|#UcR݊nj.::l#U*dooD?.+.N(TB > j\wh/RPSƖ8Rʑ22ϸωԆ%:pj%A%`?z pUjoI*KT'M/1y+tBҾ4FEэ~/Zl$n3pS0܀2xwING.ll`U鴅XƤ=2s缝Q!j|M"yc^$!/6lDzݐ*~ܟ+2Yfުf@u7Ц/E;0ҳ fFixe ^U@׶+*3w%,wc]2ds +JQ4r$A7"[{OIkfEQ !#,bWruӒY`LѬh$ e"l%q[`k:%=<eی#avHō(쭚Mq0^!5#HTB:%#[Od=)D v ;"NVj`y`vfXZx 4Umiỳq+eQh|I'L(DTq->I,K9?ds"VC b޹6=6UO ):P~ê8%OɣFJ4at e1.Kj,G f4z~m}p9Lo$Ś:v%$zz[dj=/d!zf]ȹ'(:#P¨7wGhPRf/e]\ƌ R^0[>;JL~jJ8螞0FV=_9cLK$:BBK4o@oQ'R;ֺ@yE++[Cd yu_kd%[|=InkFaC4$!u(.(m\q͍Mz0`mrYKz$y!+8]<6%/ `ٱN➳gyRVQ }a1Gw åkV)antZqb69;q` zAŞ$j M{fp9Q2 ]%.ŀ{0\k<9ɝDKa6>E~گ `FY 1foGC0H3rVku'?PA9# 䈑3ߕXULimy%>W)5$FgcZy=Țwǐܴz3n@KX0g: "k]Gߐ_}J8'?cNP;S yDZ:}h&mn+hWv.P<%I*\׆:'S| F# f!*{jp 1MWJ{q3ޔgSo~c ė,gM2v=(j\g㳸ΩbVJkPōJ]$s&1PLsD2E (lRŘ,bXx̅S 7N3 k& C:r,8 qw bhVӃг˜r-;+_tGc(U(uȸ%+&i-#I>(hUߥ(;/.(+ڞj fNō$xFGm%Np}<,xF)mU!vT nR!(qpb -! ?{fn8 "QxvhH?4UHy(,g=<H󲮚[6"@=ޕfN"tQ9-]W8ȚwB?9wrRAYWя,4wq@qQzג0Jq[鳙=UW@ie9*sQK!Jy{[ݏF⅍qМ lFǥLV/~#TO,}s`h|AnH#knjuYA9Ep<T+AD;ŋtoSm-Jx[b8h x ۻ@3!-W"$qF~SRBB)ֹkWBG /ud&p;$ҍ@џPߐAchr/U().ÌJ;R </* U~k GyW?S&~>£8㿫duê+3ǨPT*)~OO *\sJyľ_W#/7Gڷ{XMazd\~z8KHHAI=TD:!΢=EӠ:IHڤ9]HT-P5*/YjkL4Ж <'*{/ 8}ʦ6pf#?y"˪7~T[$1b 6M[e ,8p!~;/v7eBVݓTo&bx\1̒y]}=4Q9q:, "B[O|٩23ZN:?tF~{qD(1A-gA6 ] =wSƫCǮ/g✋Es*#|yC)1zF-\5/N7ٵ;)z"@OFay=M].{_\saŐzK܁3 O^m!Ĉ o nQ=|?!yba W 9H^r J)h9w 5f~OBJB_̳Omcvp|EYGTߧyN ;՛)eJs_jxc> Fb=Yʁe:'YhJ3.+۱ndH &1~|yp 9$CYf2~h.`0L#>SprU=jc/*eAfgjkI-j^$"fts߽k)`j˙ϸ擂4y^Y T#-UF_O]M:Ey!lTeыeغWlQ_e|3/jQUAҜ|; jvx@6MY]XhoHE.=o:聆`) BO OM|'Z;9C5BP]*08?wԑ `xO-1>x% lKG)scB{._ym.ĻrpMꎪ6g>{&*ƒEFte$v{F0ˋt Ӷ#b3Cfdq0 @`8`P'M exCH~#";1%S"j'&/^ [@ŷ@ͼq3uFzwGc$ٮqP xso %@{I\aOēi#x_W>[uCQĴ,+?&xh`.HJ, k $BTYДjopJůυz7:pe7*Y ~@U;h*N _jsȭ@K>,ǷPH}F yv> xcs'iu;fEz75 :5't3{/.e ^t`]'BqzD b&wӘŹ-!r6HUXRdyqܟP-5d^ ?)70g _]gAm-9WjueR7)xY4x*Vn~#0|UD` RӋ5Ŷ=\E%xe[~NkΆ|wZ#{+bP6&ƕ$q(19@ wAI_G!׷ Pp5\\eC׋_,ɚBJ zݭ"|Z'?V՗&@ґ-| z!!9Rwp~m"뇙u/*Qu O]ɣx%$?΁E >Hw0 \BO;KE`%yzoCA@ 1V8pty [\Y3FCUZ7|l'*/l"Pm*YeAd{IgIg(i K Y3^dDsF'ocgT+;4BeIBT2>Q:N6;nf Qs KL+(ce.ȐB*5]2e zXFU8ݽ7WI)c4ӫU @hD(ʲu;&' D'\RrDZ0Ї -K?AFIW3i z~\O8ոO |E2M(0s'd z CE7M 0K"K#M(p0"C~!3 Dy.BrJ;X]`J1\n֚蜊4lƥY"S/wYR xpYɝ~dE msmx aY.42퐁M+45;]B6~v2*wI>D6=9H\uեׯ,ohvD| j}g -ڑhG$B*j{ZTE!ת}GSG.2{M*Y!}&RNq ^k)UH,?h:Kq)R4s Rũu|iTsfyV/7r9g$F5Q0)MsI~^3j@taC+k-N`4 r;YtLkη{ԮX<qɝw';Ex/0ytw8r1JYq=yn' x(!͂s ~VڹiyI% ׺)(j݉ tDJ n nór\8pR#)קk팧Nwai[XH9h='ɬq<<[ì:*=CBM/E\8?*an.Zp9jk-X "V6 r\?1('fFsAjg+,% \E4R-Z\lG$ 'U/v<{$򠈂N8\a]^q/]~HUtڭ'5%;맂 3@3؂}v@MX'\zE]$h2A:2w#.7nZ%4EFZjR8{A$fSCP}c 9 4=!g< u2r@@*|n9\ү-ECd22, x3p6-v&VgRz[@G= GM^Pm.8@D:7$,Bզ7 F0Č9hewfïqZ NZ%CW}`^ݕ|3􃅨ZWp)s>T>V[ziuKVL}=x}Ng +AW/j0hY [y=5La9q}I3r@RtsE Gݰ^Vg#:JcQ}HVD ?jyrNaC" ;DgKK_!]5̪֠oS % WM,1;t*֫ he?ܫZ:H@5I;nՕ {s~{.kƼ%DK9vAՍaC罸u 4]){6q xc<{ aAYeunW,_Yn Ex !MDcUY\fp]㽖J-מKSjղ0zW =̍x%>Yb?tke ߺ%؎+6Y #{_P-m.zbFQɪ%̆cwy612u'EW+v"o=jIo6=!>_o%:ry炅D@ O=͝!+' Fװ=|l]EXhnmȌ*ս2|K9NatE "x֧|5^iu[.傏CLo~FHǣž,\̇D&GmvDʷi(n-0!S) ;@m9]I4Q`a/ս zct%6;9@ꓷ#.=C]<[Df!f4wtn/^w<8<6lT(I'ɾv,^ 'J,W4VدAwUD?]Hk3 uƋHv8HVLXL]p6$iwW/b['g a;ូ|3iu$ 3$P'Ԡήfdyn@jyLݣX]+aytyAx5ctHrvʣ҃CE{SMY xVV\s9$O@`43*TXe׉mzgo$m$?vuQ iqus_\_O"7(OU=y~ }z4N (M3t a\iӷp刎(b"䁻 .sǪG5}(zr 7C4;qj;јesOhexY`š4c#Iܲlju㟮nIj~)ZE /S0 SWNI3~L d'Ws.Vl 4lXW&$g%bqI|EZMnx=G`۰v=.Cs~_/)ÞT vTDyzg+u.|!4|}-yikM%,+EU|7z' t+.;[>a:q@Ə5p~ E\_?j ?QF&P ZpFu$Q\>gc'~v#t-3y6`jv8 \@P]h*H g~uwPx>3._H/~ޚo_.X:~ͅxU6p mquNWf5!yoYL,Hhű߫H:p}QٗHT\6y÷̭W3=. 'E$#/hBs'U ( 7o~^6|ѝwgd/Dwc݅Vϣ3D F0:aq/;Ql~(%hxX*(;&5F DBZ|)p*.u1*@ɵ AZي 6t#djw^sADD9et~&!*`nU-q ,?H:3 =8FxD:"y8K!(i/בb4%pfhgڷ<_A%YSAR{[[U^ܟ9j rQ2ɭE+h+BhGeu|U#!v|*mhwS2PY{JlNNuPr Jw4oY5#G{y(.H܎BZ6JN { E[M/$Po- gv?#'<DsnyGlK gYJ`+ݪK*B7 A*n8`3PF|WKr9Z K9zʉ7 ,/RdL]\{q|ÑdnboRǯL%v ť)9 LVK"~Lt,,Su%y;A~EqNR`ڕu]5Ka4.  1+{@Y|E߻ųh!jPV#n+^2B![݁x`` ik&(sm*wmC ,J<koJu㘶}M6[83yCwkU8 sZכ9-f% |m򃪮ɁTLsBS8,ݨW =Q@GsҜJ:άY\ۼTbvX_"A^0j2οXdbiK.N#|bsb;<Ar^]\8ZJ)idHA?`g{j so=µx=1TE2+kXML^4&bBp5U 0$9 I0{S4%J ݔY%o>qr1o>D9GWtR))+юG W%XK.,*8Mΐ2^Ǎ܊^ʒ:qR5(r,y)xk`J lNey kIR!> #`ЩgYvc~~$\cu  1Z] D$dCh@?FdeWt5)>TC>l"8)}nJ@lņ].>`%RD\ &xu;6jCNmCM;K`l;1(p{PufQuqͨ0uPvZiiptu67Havo)n-+Ё}gn 9Y.p=zC?|ͶMZ=]-Еd1 ,]i44^ZR%V^k.n^t")- X4 l7d%OZw(oJrgǿߤ(~A5DM\8`",jrI?>?c,ٍB-I62SV73& =cпekh/ol֖bj7}_ l<>)_C5(mWEמsw%Z  6هmlk=#mOUmnvsZ(5efT[Jln)dpc>`6qr@s`y$`l(Cv`pysc,:\nGC}ݽ*bJ6zyÕ6rYyL$au8k:ӧeoԡ(pP^;HiVRL[vTgP'ST/vlH9@eE\iLE 7#dYP |,#.TB uCC`REQ)~}΋encXez&ό`TAus4Y7?<<[W:[Is*Y2^D]S78AYMkM#K`Fcs-cH Sv`ctWNjPGQǵ}1}U'qt0VrWqLķ#a 8\1 uztdуF1A=W7θds/Ty A!zC-6Ϭee QEqOp7O;jmt!qhDk,Q {::6u-/lkD:}~^Mՙ%־7BZz=pV0 ␛c+%8)u6^QM$i#VQ w&WKXX M5ˉX<6kR!R!z r pJ #vCʘ:⿪6['g|ѷF s~GuHעmb5aj(^9m72njEgУ)sm2bיB nKsD7wwPDieUymYȘ,1-*Zim.-W\-%Aڈ-J=S{mЃYq. x%"K;6hFk{\Eˍhh{Ka@_ $8],QLO:dž=QZ{3zT}=c;)r& *ղ^"A0[nU4`?}e>$&=XnHy6 8ETeJhԎN$ӗiLWJ*y+IS-\XҮHZ22Ͼ^OM `^193|?C%gˣ`!\Ai硅wŌ 9UӅhӾEpɛ"Լ_`,a9FYF >.m? 7{漪u6% UlZEd|.zjCȳcc@&҆g'Z εa4gɇp ~Mʵ dDŽo叀;P ߴS-o;ƾKhƠ;q= wujl?t9}tvi6.@µe.X`p`N06vylb+41ާs(4`(Yxlj&EaL4WSZSG,W^P*ZCHm)ZNЯ,e\hϣ /79]2!Yl/zM# )H^+$x2R p۞B3*NS̥6H*N7( h/VS' i&% nR+Ę0ցk%B6 NˈC15 ɂ:NVRdj)ty흠ltSf}OIF?)g1߃ɯTSUVbЄ"ǔ yc}>e_7wX'ͨ0f+V ifgZ6^Ӡ!̶ʓ=eR;6LH^ZC9|U.r;,"vLr<yXoz㙎=:>8W ݤ<8] k˙[}` l!Wٟ.;R+_WK ?,:ɵxi&udL%*yϦk5F]sHc0S V#!Ǔ4)2:6ԫʳ,0eyq>-¨cZG7elHDdgcoR^!F6+̜ NX8_€8DV۱{PU. JߧNӴq=l J0}BSs`܌V3r"Ć-3GP[>3qQo %Yui?n/@~7._CC9[ ~%g73VQMMPjarr^vhȍ3ӀkUy%q5|5CD_c?#k.=x oqI842l~Ă/_li189s{amo%F7pq*^5R9 !YصO CJ$}ͦRK9:NĊ2vU _jA\ResܿyǂN!$߁ɺ"DF m'Š%<_^LB j%]Q rFRt ٨` lQ#z.PTP0oZpoFli+ThPJӔgU ک&+!YJsڑ,{RFZ'MEh 9Y$juwE2nO\\8^U-06pmPw_Ag^oM $uLu裺ax1.VD?9"qa޲ye8"J7[4 Ҷ|-iH6\DUT-wq5۱~_}*NVqܔ)Ů"n}bNx亥21hOrZuaTW_[+YJBH}lȊO $P)v-`guCmo߼]TCxi|Џ*oVj QݙGޭ#^{%[9Y=:ɒ1"k*8,RԀIb9 8 dtL,I)i7TbKKJQ]3lTHGړ8|в*L { ԅ ABr LG>1GEI˄[X)٥CQ#o5"\EW!i;JO=JYpl¹NBf &\h(L-%,vO7C4[v܋*[|uokQl0P9e:Y(D0Y8<!ƊT>my%-5m N <\HY%A@/3x |I8u5]"8Wstr| CY{[-j];^Ct.ø?"e2Zŝ7+\.UA h=q,Cx?/ˆ`;B< WQ}`=ɛZŷPy*Dl*~׻ˇ`dWcf:U')I1gt 'e^,k`oJ0 “S"SF}X鷵^I¿#f6!?Gjd<>s[xVё')~u\7n#8S0s0m-y] *9B?rS"UL?/<ηhyDB[IC~cߜ_λ4o~[xo.^i2oON);ǫ(8erLM&]fb9雵P~}, '~x9 ezޜب@MmX?n #C?TN?z@.~}{L!eBrU8lj^1g=W#5 qP<jn%qYD[85 pO"(gLzNsdtK5$K+yjjIwnǗ+kjV3Y5%Ǣ,Iv ;敷7U(s%EYxp0B(PnħjWҙcfQE+8L(] _S7WEpfN(T140זlNӘQBKM"U-|̑O9ۂX4.(C9YjMM9>댂HF,F}}4CrPF;)^/(Y=n[y*vhTѝ5׬Ϡ{_サ`\p)ꙄmE+zII̍ _m'KjH,Ŝ_}8W;NǁNE0Ug=fQSjM;o*IT @E+)(_b z^TB}yz $"<M Lਫ਼\xj 1(Wb3pz.8L290j9D`Pm|ɶa4x2b'6?Lk^|^0ĩ2%:=̝B~w_4QҲ*Ƭo>.p;m88e`3 >;qrqڙaMqE=MY8Q{4joKS>:\M2ɒꐷtEPY>q8n,Ym@E*+ٌg/W1oLlw&_{^=-W $#]zu[y| Zr@I36Rz5>KqPn'H`}.$>I(*mS)Ac3D&d$dUVMuIth~3?tSf!bۼrm1-d^R"S h6 5n" 1TZ,PW01;͟OBPUmDWp&Lpѥ }u Lu[0׺.LCe:ҵD|4Z b5lY uC,%l~nn0H&flnY*ϝ`̘'-8kq";=~ "ϒ|Rs19$nS A=J 0rJ,u]!w\B33i}!fׄ`U:rVth:jmm҄RgGψZ[? rtbVZ|PB6똚U;Maf}LLf5|vD嵓*-@ L_tj|;ld'|mvgiJ֚^E_1D#At2п 1lQHB䕥TxC^+%tEH7^N4xC;zObS[ cPؠGI_BlH@ͳ5 \zPVfS f62`ݚ!(&.$jύb &׭{kp{<rSB;e;6@cU(G\S$!(z&k EHs1 6`l*z2I>ƞWƬ%cD޲.3 p"BNAg<0OH6WH55)f$v`pM܌ͭ;6WӠTm Jȇ_ݭ'D k;-$4N& nاC&o5XHc'C٥TgK;UfG9&$`[Z@][Z#/}jL]_k4zTvW4j#|mt#H, ^I{bε pbRͧq_$QUj~ZVimz6qYu3WB#c&d$5YUp)|K@k;/0qiO B_${cXt:-a Cr8uo\os kHgFVxdַV}J<&͵[F^UWXА*򢲐y:P79љ#K<2oW턫5D}ڕ6I"w eSNvFyL-`^3> fOC>uw_fkLBPl n²o C:;v'5:c1DQUoCjPO ;: eF8.e[WXƒgL܁>NNo.Lupd -JqgFH^FG2^C5J;DJZ.3}@W$D8F6jS[$Uղ.1"Te]mE:72dÝ.hQ.nCU>])ZnCB8L<b ]=^".ZTw"d@JO<>HVKo(ĜJBWl~j)jsi>/r \Ȯm꩑E?n:b2Qϐ:ݖG|V9*GO RqT !DLD~2b}x8=#m}-ϐ(KVq VУCX2̰w^‘LHp EU<{UGВSbMV!Vw O>[ڀlx*`gyYh‰I#$)Սo 2a͘{Kmf@wh :U vF(Wm@:;W;d#53$"m&jR$wDc SK bBMɹ`htQC9v,,=%KCaj xw,fͷId:?\>́+?aPT{~wrf]X=e64!'N U Z lfU!$ƥ[``kFC!ze ǘI.i2x|<)N$`=hfH֎db0 LpzzsUYַ4cr$.#17R tp3Af n%ϼ̫7;]mNo^TTLE8τulO ̧^xfPPHB01sMt >PnB]?w$)o.m|i8FA%Tki,ljNe; qu#L/z>Q"BZp }wPz7feQaGrFMmiUK%J;@%2e n#㑘rtѴ6uhԤC;T `^杇3<^$y_!RO7SfD "R9o؃Kl{CEP{'b5^=C9Tg5ڰQKHLwGNq%}hTQ1Y{'CbɽٓYu' z0w۠0`Jط="Hrz%ѯ@XTlTcrZM5>3:T|vD EL{t$4mڿ<fGZnVfκ Y?$UpyϫK( u'vlyC.yff}Jp|YzT_Ks 萹ymqd:ē(36Isu5tR7Vs T`a.:πU>:]W0/ _µQޡ'nŠKiyDz,lGK=;%\]ЫB wBx;&~+ j=*cxw=Nz'{u<1<4Yӟ&\Nը밄?'l%g-bᑎJ`cwXN/rwС6pƠڧEu0Ԏ[ '96$Sz$k V,BkyW$+}g!*/H C&V ,skx!~BcaErp\5A@X=-v_O5p5gNl !gU,<Tף.i-b?B!Kk$='`͖gI-ǯ3}3EX7?jb(fGf13)S(Z&? E dM`qulcGiO3&CD9լTm#*X)5=S ċ7wf^C-]GM!eS&LcJ!NQ+BP0TN_QC1sj^vzt[o$jImk;=}6]TE4[Y^\GFb~&?.V4ve49DIjY_ftP>Aз\^aOJL:̠Qc}u,> 0* e `5Q%5$,nުT%Df!a.xs;xVcO sw0Ci:@DcW64(x[?]a޼Y@YDkBVCOojf-|c'E\#d|Ԭ|fɔ3T_h6yqyJm{U-rUL;. :SPsfkYQٰx~4Rq0*NJR /C`{ iM/ |>e}"ۻXL`x'uh87ykm<$BeߖyݹnĈ7cZ)mvϦ8,::ZR 蕦ƍn5 @âնWQ;%j,<7PcsUC$]^("RR^`YǑbOػ 7Ei{ĥ8ƟSLj l[R,5PP~V`@7k+XBuUi;'Qu2NMwls)sx/O #0z--uL% v-)/' xkw +4kF"d L9=)$'\5 R ksQe+KpL KAbqh> :g\ D?B& dɺ-C  .Em%,8 np\̊hQeyxvF?~6?(j;))o%ѵgM=9gQ}ŜLݖҽ~iww[Q- k:^:G TBD;{nبcͼ|A4g#H=zܸWG{Er٣abDFN׏IT)"Sv{KWz(J,Py#lc/ wH*k\h:PTs7_k燁 !KO+MzxbfJUPL.H1U > D\ځ ks+D2J#) lO£ " 8*M>tC#n*M"R)qR+CG\5d]=` Zϣ;UyE9,W/ՓO?/ = l* slJa]6]jD[;v:iZ)wU/9< vgNp?)J̹ 2 GToNȏYq>A`!o1}9&W(g8ai\ܶe2}qOj6w@62I2 LqݎG?b$okN7^BE^]cކw1J635`  d0x(55Wc팰>iR-ƜV7IЀ JQBe>;||H≟`ܒZgFͫ6R)%IǨ# ^ F݁V́G>+FNn MNZ̪CRP7Uf q t1\zßZvgrɳe&88l?س5v.ʋ ?55rM;Y)=&Fx@WW_ [ܤ^|ߩd{z6C-~]-#+iU:6nϙ{c/L?Oͅ#&@̺2=Oyof+L9uJAeZ(TlvHq91w蝔hK+-,D- nP^+*(-4'>Tɲ0ݭ^9p~Bn66"/K:ո<ɛa$GyJ+ D}v5vZ-m&rB6XLX+yM]{ps7vE) >g# ˭fY"iE<YX (%3A'/s*3hOk7'sTήC52XW拡u!0c)tyv=P9xW? GלzvuY|0:‹7-̻mȜY#'=cv!!1I3$΃"s|82g,=H-Wpӆ7חXFI*X]SʣLnsDMG6ii[2xS} eE1W8MA_%pQ 75f~9ٰ;Tx8m MN ڱE;ϙ5olx? }"攁GL -2Oܧ -HjRU3k0)HaY6u<-̓ݯgJɬ9)byjr~iW0 {b% .?: n?o#k/əPLTZq\S%i"y7>ы#uq3Ih(-$iԈr/%˴%/mXTSHckImeFX Q_t,_"qB0>1vdˡHĦ?v N~O+)⇫UOKpET00Ĝ.oVb:cMP۳qPï3?h64ݐIz6蟊ÕML{$j1K\ f.DJ?UX+pn:t`lj#{$WE _&<(E^@԰kkdgmapX8`XLUH gQJ^dCQR_'xUHIտwlj)gl5M]qIf>pFP22{ڗqz̊$$U%4՘Lwi2tjf>+x-P*vn*y5*gN&1Ł P@>%Q%GS#[^?"-[4쭚1;tj 1H*Txd]/0xDAGx p1-ujGӹS)0g`l``#jD!qxn0wtȸE{]eF5[P{:VH֟) OSL(QMo-`nx9%. K\CzG$kkjDү'Fw>jҫwdiIx)O.0kZ_>8hi4 %NRcKLGl|g?3ӰJ6}/07AO D^%=猲2$T<* {"ۨ;?.UU( \BͰxEÿ0`Mocةe5*u, c7ɞYߙ) JE%|M\LM!=EC Sjg W K}YT S V?Xı"]O@TPaƅo.1}9j֜54aXvYǫS,{ݜZ,VlV*G~RC\~Q3h{tq{My/6mj$w+嚽>"Α@?e[yUȷ Æ 'O#8$DXxG.)jZl w<3坚΢b”{۷)@mKN;0p! !@=?6 #oCߕt*!HmmPoea,DtFɚlC2Ešg7UP,=|ς|2X3+j&YMr5HLO LpmҬ8B> ñKlSX?HO=%"O U_Ո܏jgfU*B2b[g*MA|GmiM_Ty ϋ|C CQ2 }-/hbz,,p"q3Rl1d&nIyW|:^msOkA"13&[ОB(-ܚIR2T=4 eI&7ccs|2DnCÉ@K%rcM77$/D|]o~'0YQ8WV^G@8+)"wل]xr*S|_Ŵ\rߍq7eXXMk8ͤ\xUbOVYSr,a)x fjHbڀn hӢԾSÙZ{3N#Xbb5q;WLY՚2S# B;o Lj "="c}Q?l;P`ժvgZ(tqZpYi0=_x[ 86KXY"b8 fiKM5`V)Ml$3cUNwJ%b G!ygmAJ珁ͳ'@qf荡7F7 g*weg|лd*FiTbIgS*&?:!|UշWn՟ 7!㬕R&Y]$ɻzdh?fSfZ$=<)K#==nL?7*Ab|hF||Ǔ5'@$jm2m㙱֮iZPɻ} ;Xk G>Cq/x ]F_Tnt1y`N#,~8fZlGU`Y還fjb=~ P :3iM'F`i.=iȳdV;lNyh!t0XV6o:N7m"+H动Oq/{RyvccrҹX3F@RX+d:Ei2-VҠDIح\%mXFNY~-.ԓvB܄gj~kSfѮ{̓D!L@4g$B]cF ?Ƚ%@m"nCA9]A$~}=%2a] ժ\#!d;ۻIs/m͇b!tژvMqg\`U$cs!5fovCɆT6*uR} j]]_-a"/XW ~BlA'<ĺ$c߆ʏA5#쥘{Pj)ݢP"|W6cI V-O$Ap&)oCa*B&bV4+[:O ǙWct,PU~*?O8SG1p^y̯X 37 }՛>u:&U* NW[j^#]wƙbϟa>o6t-9ɝ qDNm 6N+ P=jڅd{9IhdXnӻګ0i'WH*2 vc*]hpc55sO6f';ԋvBiJP-+8[-Qo,p fa $XYjQW^*D\,(azΕCdz-ٕ^Vぱ 9‡ ˟)֣~ 'ߨR$xE6VqpnsVɈyyj0oڲybs(ur-\՚cA^liYѥLpƌKp|fQjJb=ET]q?A)7nGѮk*2|pG<жߗ,Ik]TO%MTdP6%\\_ WuM݄Z,X €ӑ7hϚ(cZnlʾ gTvc GDXYxm RQsC=N_MrTի¦f;!ӷ ZjoJ:2@b=N[u:e0ŀjZ!L t ftIY)e(=I7 bZad"AWRQ7toWGEbz|J ߅`mIޢ9~Eu7yBkvrBHc,^|uˆ2&B$L}o<)0Ei3~@QEkiB17@֏y3RZOjWQKJSܮ5;u '/%(5FAA6H~eokR5G9{\)Oo`jgk(8hbǯ zݓ@u.)*:ю04AˢypeB)cLJ Ej.,%Ti_Fz^OY*6c|Q: 5I.jXN;IY~97ZBcX4=WP~O܈6*x8 uFgRc3O%A0rt:.ӢuMj \QH GC|#+*ܱ;BU1fTF>%b{=bg຦l}XVċqMV[GLC_f4 dAOzr+0{ '@ 5&GLe',] )Z \[CӁ! z`10}hW돌`%S*;t/D'ax}X8I7u~Bk/S&X+9:2@s riɇ)QY=͟s[7'9`j3̩N9 h^.*͗t k3k}Id̀{X% >r 4ga"liٞ\ нR^MN3,hܾyFmK\c)aCfrVjNmQ&u\I<>r+6Ű55&Tx崇[a>ޱJU<{EA.>Ȩ UP9>ha8-\tK'j*J\YDӧ_p(nj}u~Kc^P +]ʮAfQ*u^oh 9$[50 H_Dւ)'u`x2Ev^^~I 7xz(pqqrzaYmҜO3h,fH{> \1uc4iDŕ2]wNe#u!\Tw*bT13 `qt0GZ%MEibaw 8CM" , ՞b:j6[禁lrjx/ؕGԃ۪ gNwVor\x! uȣ`fSGRwFa sƷA~<-N#9]aX0!0 #ͱ־tBOSp8MQ0OU/)&7@ً}X#k+W9 ;9Θ|Z!+}{/ɽE5VU6GdIJyD,wLdG 7G*BIHOЧJ*dzXۄPhs4xJ3yMW0]O+eMхu(oA SwI[#d %حp{|k:$z!gI26e6l;~I(McOW"8{mbǎr $6ݛկj!TSL@Yt q c=›(?sZ]\cZ 3툠O>f9mB՗{̱MžbGڱ/a`mc f7AU!#H ?; zл&/ a&_MlsjoR9|Q~Set$Y,쁨/xDW=θfk7PL{c卣B0!tŒg ;kMH*ְe: 5ߺ$篍jm)cs^&w虧-fۣo^CI`oe-eސpͭjUZ,{ʵ N瑊)._ `QR^\}9QӅR7axHIJC.a*1˕&<Y {n3D6^B.<۪TL@ʂ<.ļ;)؋x ^Y. V ht`]b3}&uhC{gH<:4a~q̏ڳvz8yfϦLJlhIhr+t4G˒h*=QC삻m#/# }S=!Tn8ZqJīu*%=+FdzW",K>-RXeK#efO"I A`#6U-inDȂ9l< LMW΍ťn_id/c?NXgj$<'^ճvE>o:俀ъքSj?$$gϫ%6 U?yoF3kd#aZ3R[Vi.Ӱ֏UnV-=$Mo?J>3﷣`yJjS c7o[DL:!]'qU;Ro ul@Vm_%W YX !q'2i\pE~Nz  JIP}+\q(NaMsY (,n^!!7NX!YA˘HW':(,GN4M?OƟ*oh@,Br #f@+?:Hh+f)xn)}3׺\%&D=EҐ)x_6{mo1CLL7ljU,yU's#aL)#?1gc;8?W(wu_bAfA>>NC,˥uYl')~X9˟4K4X[ub_VNew] Zt!7Wg2VsKMtł15/Da h-1wɏ$UqBRz |{ζ#Kn&TZ{vE wOu.jKp:C`䓷D=p1`g[N٪ߟrg ƋI \2,uIiй\cA]ZԫPpf i O ]zaւ1V^lwV H%ʮJV_i+kVFg5l8vdێknf-`rgBM9=q*bPd?ǟDhK' .u9mܐOǙR> RLQc%qbsɸՐB{,@1(CraxFAc\b1gut!4W{' >,5p븩-6F-)vaM'x]>6bcz 0 =`UeHZ>t[.LԝmkˇЖ0n2Ę*(uur큎A3麗.t8(a(E`FqW[T FNIG"hάjIEny.-Xd|\f,7'"Gy0, լ#v2"vQϏYq#EB֎VkxN4 o>T1:Y*q.SMh&V4>nl0ȗie/qe#^Lc9!X:{Dɠx,LGuEpr/vvHHD\|,\F'C:(8_'Vz{ûcYq*ebx;]WPf͘B-2 MhMn{ߑa3yQ̲ʠvCi1Fwپu)bM7P԰wx_%dL&]w4{ \8ԩ5Q_L?'J  ĦųE0:ݡk[Rǒgde [B۽D{6>%,$(|XS0=^@,rz-t]-֝53zYd#l2Fӵ|#(N XSml$r- !lR0T L!㘑C7ԈX0ٳ\-'tPǺJjV_3w2x ȓP[zI1m0VhI'MC`%с~Y "HɅ[;ҮIy´C=ÿxG+D8AR.8O?PҡY+yeu~PƫvN2b:15~sÝƭI -|]c Hs7 xvOcǨҌtM9,_% ~z"b>YSTXy@+,|ch6  Cwf)Q~oO@Ҳ0X.v2@Z-6#b?(MrU e^g>*z\4~ ϢhcPRo !6y$;{;` h}C>VQ'P*AzMEu¶+jΪ@h2tVEf6ʓ1$5Fx)[mC'k %4dUQS\8uHڤ 5"DAož VBI5GkwSWQNfV)2ʨ`odrM#euTxpNlG–RbI – Q<O}Cf^,B^={_ t^YDtvƘi {L|¿<LݽO9 m|vc3q +Jջe3iW-5(!l=yľT0ICf6oo#tPfo6Ԓ nLU'l=Nע&&ؐd mr2W# 4 P+ dr@q1-ԥ`Qg5r֡Zl+zbĩuPChS2E:ROxHou'6TR@R{;R T h)R9<x72 FɣУ6BЛ, Y7H37+n! &:0TZ ]AYIt["¼ف,Y`6 >$S}įM`4MDGc4d2eeV¢ٳ0(Het^*A4g l.V>KGHsbx7/dR+C.~ FknQMU֦Pǀ P0χz (&f[7CAPϨQ(3-o4lm S: *<Ө:0_v̾U#AV5s*}t1w "'zf@TOrz:ⴹ5v|da2R2=!Ѝ#m ,Qa&8tk_SI=Ele |`y;w>r̞du 5p0)VIK?ŋ /mqMN{F7qP+}±7U>T?;vb$aG4ӃW5J~qGz -7O'xZ&bƷiU7% TĈLmRN(=̩KBb*YO|yd<y\Kv,#{OtyF̾,GUs8 gt ffΥ`S:JG@ pq ;nf f~[^#30ԣ2.2SˋʛJ/8ܞ|uY*kdP7 :=$ .jB=sOȢ 5&V^m@#N.! `c)c1p eڹГw򹃊82?Gg?Aoiu]'dF`#6ם蛙PZaL졢/_h%cRR1 ?L8sgLWO;= 3]x-uVL QPX=#.EO,+]Hș$"zD(tj x7bg춄^` IAКK(1M_ۘ&b$dݵ.7>weƚuƏj_˄l)ݖ`7fj{70[EtG:v\,Pr73g7m k@N AWd: evEP!y"~*K8ҿ!E\z@1}Ldg[xk1嵽c>{od웦n`&tu*y\S<ߋ5yid7ig4 ֍W#"{ tP<a,eȁEYS5IyG8uu$DmBm(K9˛@0q7nó#v8tۃ'G' TMo3^Tehh7iI,+DxtςlQQ/Æ9¸HkAؤY_=1 QRI NȜ ftQEYIUm8ڦ5 HEz$gݘ%PAuo1*d=?d{S_O:>2ZYQI:k7gMg]h9{ΔZX$i #+f) +lNw`s#6*|sJxsb_=iF+SeN+r{|σ`٤{3?FD@&XY|^-Q۩ oUD+BGImź,6tȫ:B.  V'؊ʭcp$ -~IVjSt1Ћoy!l`~15Ňa/Qw5JHQYQ$ڌ]XmWzx}&(9.1]GQ t9t+\ԠxJRK5֢:#˾=*hv}r&P-kƹZ%?!t+FİR ot.ֹR*+&ùLu&BpԺj_:ԜazS%k(ZWNmӝӕ;xIq0%tR匝K9(0@y@tG·+/reT[FVqocUmiv_%h(y)lB8'<&puY*AfAnl/CnbE!nҌ98F%™[M9J-g 9J ׸ %vB7"RgsHج墣VAY_t5`D߅r%"%tKHB,X[}fCHW1Wvҥki. &ab -"p?'7V1*5-Ld_N; D:vaL#UL*zѷ f;_Sk{Y[ᯫfCLl|\r`>O!F:Ԋ`϶KI@Hxjp,d0> WnaSƁ =q {lqX^2J03R4xL퍒E.4\8,1Ŷεhf''N{?B:|rGtIubz+wܹuMfaB-~XC4 q/&*|PvOOR=+ ylL0ɷIrWTݾv]7|7AtnB vaR`NLLIId6T{ xG04A}{d!`8RMP8|=wr} ].B6_>/ϣO+Oi5P=`6cu  \"}̧) ?< nG} jB$&0#=@75|4ثG41{֘E\3Q=;c,穽BBTᄐs/[ haKyPx#2)@q )^Z:o , q|)+aD?Fcz)\}'1mD7fǚȑrØck9TZ$2Cy?:YCt̿t\2_rĵiS|k})e"wf%4yHӃk^L8W#Ю2v/ pR; 2;AHo+qBAsrN"JO'y[u,:K P;$مI;TUK: W1'5rncڍˎb#_ew-&} ngv\6%bmW`9f%ipT6WQtqv>tCa_Ƹ~&P6QCc7aWNcKⳏVKW" TƦ̂)Z3Oxɓ3%!'ZA?\D$C4h}ivK٭^DkZV *~~x]̡+ -nR K7/4I]B A —}ZtdTtZMYuXW;_t!?ݟ-5\yVں&!xl(KyN:F͒ط 53!B;)?4BAbssϜ%Fttݮ[ 7%&Z39zaYQ6}k^aL 'oӭg肛~T7 oL203#E?IJi=ƱYx¿%?;+qLU5EBY8͌2#{5qxSnɵmbV|Sr}U)9ʆbamr^mHD0,@ z;K|cᴦmү6Nn#إUۺeB#%d(^ՆɮpKInGռBW0i7Mӝ1"7RvH&X}=7q`˜a,f ?TK8y`g<%ےp8|໮څMoIH8drw#Pk홽diwTTs)# ؏{m?Ob]Ao L-]a#C1[_o/oFٸ{p0kYe>,ÿ4 ͈ #yrƺ]ބXFSyj9W#GMv_ 7+Gv$ELt@E#MҤKކh%&ƫ|@t5i\-ӇRJ+^7GF(HhnS# J|[a緑WqGbh*P14V;N{ڮ`0ZplrZ FPe1-1ouhGJic7A]J;BPo@B!8Sr.BN2gv6>k<; >8qyou -I4PyGaJq2s>XI?%j%BZ%ް*hBh:|ms *$y,hȀ,ŸkV&g PUzT pH\17z4I, 'LߞF@Wi>%uݐwbk䜿Ah˅KKׯjeЀ>#k<-}>VX_d1s< 'I0ڞtʰ6lWXmW4dn2ʾ1v>Twӕt~+}FMȤpwSn_:LJ`':\TROLqUZaQa2]ŵ_l=SE)E0_i6Q:gI9hp{*]U5~)WPLNmjK-?n,|`VGWr2Ls"I_ DfE)M+C29,M< ɌQcks]JqepKl;y*.^y,GG]X/KdB>?^L7:}nR鯂Ij3 zVwMhq %'\b,6 L\һ7^LӀkNUHEGG6běDB.kQEMY,b]"%ah^ xa9 LMjl[4Xu/iIQ %4E j䴟MGDIi.ƤV(?2nRw|H#.bQ[NKkE?Vxn x}#P:d_VM81\l,,dL*AZg # i}F{0.B4Mb6vs=J7?$ΝZ*tsa=7kl!TUu.J(nJ[:YDžyޯ7"6D0!`SgCGd] 교SLh pD-ssL"(n^:I;V«k˂`8ڶ"}"8lDŨGE͈.¥()ٝ5մtOў* (1X\k=@VWEq6x骪&P]\ʼn{jPy㖫B`! Fx*E xs7א-ti0 `bVVmj$'j4Q["V6uMf@ Eq*!znapУ2‘,YOr'̈́ 73h_ϨtÿOJN꤀P͌, "V)8J~7%F'MwW c[puP`XxCݸji 'RXjC-҇G<dJ"!90bĂos$)˔waiElsi.n5usj-Djl8^^UTO:VQwC౼f/ UR@pz?$NMDrk t^Av3gIB_AǸ|#i0G;e!MAmp: E^j!kf(sülKmY|Hӓzp)xv"rLzHWDVȐبy-E V23Pjt}t=3F:CϴFj7 r{F(r+{ge0Hp,(= ~N/ SB#c)MvbOqu]f_Z>3]Mҩ0/ý'N!nz l/ S:ێ5NΥk&3>Ԉ€YPwHq;̙B{K UsEgȡ_Lr,,8[u sxKX`,bi`Q4:%/ՅN2Q`(Ø1q̰-qjA0uu'|-Lм4kKD|tK9t3;\p(Q-O_"$ P 64 ff>f(T0ifBOo6m'2=(;&̣ B-ESUsQ%NQ8.nhw!DUfզ͵m "o]8\Ye>HV 4k ,yM,#^ CyA{+G7GD/Z3UP'B0[""YOR43#zuJ#n{"EW!!*3E[gKɷ+pmhۮ-_ɀvT!ڰ#Kq&.8jj*iYJ5Ҭ"v>㤐UscEq+c[x۽yP7Z)c?p>muI(&@isjO0wdB.́ADVu\ נ}DpZz 힙:J`#7RF(}\v{b{'o`x‡>dHyudN*dT>=}Tʙ>\d- 2 $%C׼rFU4ݙ^?kmصyY !70| ?% l.H aߕ14L=ФFq ZMGF>.FW0+GI/Oި VD==ģs6;j Jbb3dscH ssղU'&G}a0/EM4"a Ҥa,,j Gb,wA[q.ÏL㤸o2~~Nkؐ,~agHjU)F&I}iM \F3dԶaswz){)6V;v_k#FPco'VȦO0R2gW @Q|$lA[M`"eXW#O{^ab9(,"Xl1qx-i67,Vo VJmȒ5P%19YǴ3%Jekx[C[_QHi2Y:, ;<6(F]ҮzF'rg!n?Uʫ v NTfwYJ#Mdc뮨5eqj\7|qg|DRCIAہ=BWP~і?`;i%[ПEs|@Z%&*K Ԗ4t|b4cSZ4RS7w+ͪ@7Y{b",{ &v!ܦ4\2L z<"!p˛:f|+o@wͼo&p1cB#|J?f#ڼ=<?Htu+։iGH2N!W$O h{~Աu]N&uL", \zN)C9|GAӟ\!ebUh7~OG\``R1  SpTNYb Ԋ:NAs5MDONp!(^ furf~OY [%8QI0u`7O>Us~/BL8+4%A(7Gϛp^^{ZLE:WdZʀ鬈4aRB  ixоU;n[8RVuu#n3w;5@d 8##9d}f4(:[La˾%tzCc v|!ī?ſn ː@tR46Ab.?H/vfNJ!n6|ԡ&`_ed{M^S!'K* LbD 7ϱpޟrEc[*o[PJ\Fz fm̤z:wZ&O7̩:г9l95fFol Ħ'[Wn<2 e˝ ?I`8CmUNtbDX 9 ]=J.,8k=Vj,(Iq=d3>  V[6l3, E14FK濓f`W¥%6і)iU]BDGY!jGyIN/&< 5Lӽ;KUwW=4LJ%YďCy|@Mї2uѯ>pΆ`6v7rj,SO{X 90cAK8x0|b6"0A 7 };6WvU"OwI{E^6x^ Eoif^ @Mog C$sۿhwl6s-D&#vEM?WA/jn" 7ˍ)<"n]bgv,j؎J4W;ֿ>H{txT-|CA~yggꨑT@uGkV{ ehHq+Jxnmtu|&LpԞ5@u?P ЮQ+CH˭DgMPg@o})B'GByy[ډNNjX?M$QliF ii1)4 L6N h!.1#vxaև¶_i ^s[yk,ߦIk6 -Jv{o_W1`W,Q 8D=r[%.Y9QsWSS*%T#XVS>PLch{9Pb:m9HT17u O/Z:ᴷ-t";ܸyQ7X3 ud璼;KH4%fxmɯJP4o)¼ܵ![,v%c裆ovCh߉['WL|&OR R$V; v?91uPm0IȲXXuYMt⚳b_!y3;hޜ#.4BB/4 y±Θ18sAj-z`{/0'0Q9_b,,|?ɽ9W'qls?%Q vB6L^(UWIVa`+Y3PA4zW)Vw!ϡGl8uQK:LuppFd?xİQ.e41/wl]/v" 5I O%CUJƆԶkعY@ ʲ BB?u֬doBjp:-k>dC ‡l+>dųAel6IP&.]8id}hv^fnZyW'Hx5(^єU7H ̃UA vB}>I)AkzCa|+Qg̪2IE6Iqt/ˑxcn>n'}8ØDx\Uz&ԏXciN↮mx@X$Pn0O{<%msC TtSa*uv]?X܃_tZ&ceH2Qrv C{X,o5v [9Ğ%*v*mn 4TzʶT U>MT`BǿdDt!P[L’i#dS*>CJwv r!&%\_# >$63Vxu\& 6Ʋ4GQb=ވ*)+D< Qmv cP6.AGpz]l:ĈģcYJT$Jܧ^aw$kӡXZрІId@_)<0pǡi0@u"G<Zt&e}S8_jY\m_svBHaFI6ۦ;<ŕ &Ul.[IPeA~ e;Gq IR>FjT(TfL*6}q'n2fЯ!9 U9u$i2\`R3'8c$vDШڕ:՝9f c@WcKWbWߎq:Dc[RC \P {Έ>& {UVJ@ Oos~J?KΌl{yt'dSܘs>= ? G-SK ~uMEtΠ.L  `tW'#5f {q9}Qepq\?VCVD aE&Ű#< I#xR,1i[Uf3X1A4}mwa}e~q@hdH@hzV1? 4M4~.XGϣHHuc?|0۶deJ} kvٙb>\4P:.qPrB`"APUظ7sF^Yߓ u}ܖU"/NߺWm}zck Sd6mTR u訕fjvl4EtB]G#䵹6}~_i) Fti!'r {Vl-Jꇲb0r6Y^걊 ZoަoRQl)heWn'+%["_)yՈdaΰ}IUO C tOGQce*hо[ђO>U?NXRRw%RV){:qmfX{u!sG`wwT*ĖOR8,\МCK!/o1):4L;CV8IkhCZHdÄHըg$-I+Ä-" &Z0iSs Z &78T;RF{rd/zb|ODfHYWgUߌd1 b_KX-=pL_nޚdx8Y_b9%hfnr'R .F?+(3MZky:3Q8(#΍G_I W3awqm nf^g/-b照c{ %a)[c&'5?!&c2 ^?4"Jk]+6+4Q|fD[0]dp򯵾mEtg./.>Z^[9?hZZYD Ո)%18`Gҟ󹢠+&~Db@>ZO ^/)iFM,"OagM${s2QLuT%{|8|,65[ 8 Uф-ҊI=2!ԦEV7F,Q[R͐c W@Qڵd(l}B0R:H5TN7`)(q:nT"__qS|Ut @ ?N}Iy4i5,:6WnlW_mqb'e5Y}wWdܐpgP2TvL) mG@žOmRwPTv0|}i40[#a5x;V乞aրS3 ,@>0h,Z)ߍ^d9d[D.Kǵiq<;a<Aasy.dyiY:nXdJ}u?}\F%fGn36r} =V\mVB*^ڙIz۠1X.xҥ/h׈eM ȽX>Rٚ䂥¨[i :SK7Ct>y O>Dו:VcMKƸbQ5?5氫בvlmAM| ="wJ߮-#orq?Aq,zdN֛xvƝڲ;H:VE&ϔje~ڧ(m_ee}RERBRE#)NxJ9wD%`Oݷy.6a (trõVvZ詷! },E,AJh2\&8h>Պ7nQ,1CIaMi4ۡ A8Xra·Dp@@/b b?t0/CPPXbu=Va_rdϦ+ZngkH呃>긩3'qy *^ 脆bTV^Mss]ia#YӐdήK3pjI}GEh&Ǚa OV _k)z֍Mzx΋~$364B!-ߎfĪ@n7P07߲j($e·;6@O=/BA>[͌}LGM`i5cT;uduk."h=a+jC5 "0Qwڲl74غralrL\eX,~ӿji§!*{B*c)61K ]vgFXeD"l;q; !Ͼ%" ؀fW@9}XQh}4?:CKV|ږZemO5*uQ Q ڈ'tYk؆ETyr3J/F$%B)Yjv϶{ 5[Q*s~3f#Ͽ,/BݥFHfw 0 ׺W-:z4;F ddyHp:vĵ +^:i p_7,sJ7|:Iog XS{S]Sןr4x!J@JBd-馹P%Ns \ y{Յƹ$ZiȚ!I _9?T5h&I6„ʎ C8Dc`Н1Yf,XrDsREnT~eh}8@IAF$<1)VU(x)(AMjs[D9%tv'=ČO̓!Q&_!v: S_o1~bbr7QcD!.01yib-{)Ҽ(54Z !H6cl. a79|B&1"/]k5.ȽU>PZN4򰪒s:Kוc<ԃ}b Q&EGn*6TmXk)H v^k };m_š^)]^x2z䥹m.~7r؊MBL*@>c6mC :A%Q/W אnG"Gr-_ gܣ'jEGsTX7(Juʴҷg;?J$pti# *Dud7>A^sW2o]Ri(eʚ4Ncլ ~:Sכ FOjXKk*Gl!4c08<C@*6~$WꫩT_ǚ*)ۑw5{[(Y>VD S:rj Pvtklr:mݏX0Ҹ7Jen*CYM+74̛?O2&4uXbUՌx54::Duis} K5esﺨo_ɽXCW,A)&R5wc,$3g -aZ ䷠S YĪ_'{f4&p&]!2z7ՒHE~k>#/u[Ee{ Gv3-f3x{-G`UP6~$|y?zF>Pt PX.p',` -v ;+wē=܎$0{LG=R˪z2 a>Qsp#$atr,=;p$JH gݬ۬pZqq&NwX'XoT~M:R #8Rz2YloHϰ8?]GP0tV|fq+61[  '9gBߝ4 2тCȜ/)TN_8^(hӠ3e}P T?/J?Հ!Çin֝$.%!79Ҧ!oFqeVn !UǓ9!XJ3 +7DIY*'ѶH J`eˋ~Fب3N.4vL\U]iG[R2}v$RAڞV;bC :5t}"yj[Ad?g/L+ك‘_xz'״m ZNB(Tq^,2t*叓0r$?l9"P>H9zk)ޞ)NR1v6lv)=ǡ,~M JMZd:[,t02Q>o`^k]n &ff6YU=Mt}n t =|_7'HY8qOҪM2S`lJI:N͔>9A" "Zgϳ$?ʓgf-E捫 j7[4Z^$=[By =@Ϣ"e"QtN^fV59߭YS]k @ŷ?Ͱ߼G¯fǯuQTTAT=e>h:M.`a9K#yN.`}f@WnE]b[# 5+}fHfi8533^U Q@9VQؖ;Yy-zBk"o|//#8^ٗtf4vMed{t|Jz@?4{65 {j#"2i};9K--8rй??gQx];Nh&z-O`޹&+r -e61f`.X=-(0Ă4v1o^rc;?$W"p%H+\`ARiLgڄ+\=.Vh=.\fZAXP?#u {I^JBDz_Ōjnnߪ؆G{9 $.'J+($5=gen?sB-C.Xߕ,xao<8Bc vȧ H۫=Cd>+Cm}G2|/0-ʔgbǫ*2x(a&@a}_!rPK̀-G؋@&dS\*ߠK e/7[㴅]v1AGȉ8eMF(!6r10f_\z"N셭RI-?bap\C3μi[KvvcX>|{- PfZwO gr ٬{!ѹ &3 M$}SM &1KBw?UTiރ_Cljl)2@#$aPK6ώ( JUG7S3IyM?xvo87Pl笁Qpv< 3xQ> lt٨J$Ump72l Mß觎:lWv15R~@/r٤ | @ g.`!MMW2hBк4)Y>=^y|J(^A-1$̪ Ώ_7=gpʿgi@ %?؈oa=Vޚ!ь2Zb"Eg6s/ނ;ZcI}N;Oh #\%o,#(BLF"YJvhaz k } "0o>$'.pf$S iEu…6El[TbX1e<נchDL@R߾鵗a.=+ly 9t-sI-`DOvQgҭA =I [Cȇ_Y]t}J}a3 1_Ӝ{^ ɽY΅ !]M-B:^fXD;&z1Q#k{d0l@Rwbi1YGE~P?Ƽvуfr V }P]K-yεsZ ʧtbyAK<0t ꔟ%mlC*[Ѱp ㇰ+^n<CawI,ܕ4| pH꜃-`nWܮi[L8 k4AO @[oS*d NP\Ȳ%`eYG.G$QCF˚~{) V#&~-|Lr鯇*^ҟ1V"[ f?M1?b$3*Xʨ $o>!f: SuyJ 2e'(=芏~P~ZƧȩ:5=a#n~XI4ZFX/c/qd؄s:HxM֓0MJ,5O t]de4W1 Jܝ+oID!Sid6 V(S-KE2n~nQi%iF^v|{ 1!zsG>X(F-B KL1Kh1_)DH "\-e3ոcȀymܤh88# 6wM s<*rj5 %1kW2f0C>YI +`d‰0վ{/nX..{":  6R2pʁߑ%[n!C*Ub9Ƙ;1(I@f7& ɾTڻSv;ك}3{H\m9mXnEK6D;rd!Hu2畇- Mqq^6eDA;}~ō4XLDT &빺:hy##|K:4MmgZ}>8b3, gn,G.m6d:YѦX0}&DIPxxT^JW [+6)Xv4K.ݜKS<؏1cK/G03ܿ'qQ Vˉjjȶ8 7Ii!M\`Z_v+A@Ιe\Mut|v\"Tc+(ܮ=+NJzi& !v$`HBuY?۪)g<),X]ޒtHzVc#""oK? DBa_5;~Lw5)#07έ;Y)p8w?"+C|bOQ$ $ek[D^٣[QB-)W.Dzg76ۀ\y z 9aoPq:l)B1ʂHvj2)Dᬸf2Bc]0B5"QLD-gt%Qa,_|c(g{I%s&36#m0t}<:{Z|j m; \wd2ʧ,GR7ѕyA 46elMh8[~9@/r0{zkˁ8O-caLo415s-|\ڶ NE ѬmI*tnWYt^`Qh#;ctQt}6͚)^:<‘n8=fFϊ8h|qU;DP6we>{ɖRP׫q81ERh5G*ev`C=uU.LzY$"M!@gPBS,S)gTQCﻒv^edMcUKj# ->Nq=NVeQkz /˼U@fFjQ@f%T3,lTM*U B~eyu+yh‰NݕO(CcGLAuo>VrbkK;N-WەJ-a6Q3Ъp_ bO`ɽYӷ0`X%n"-L?K0&H.\!M}C-⫏#1a>*2KKeqt(YE$aՅn8aDAϱή}FxMӉmȨ?Lů)R Fq-F?UOV3BقtC5}EW^`.r3]$qwiʆ郹Q։- 0!q D"V)\atެVWCN>csDh\ͤE*,'h ?\E(*}=Dk|V "CԪFּ=`|?iN0hKR/ns+CsyLŦ)P6#'2u6T7)k? T! @% p0Y=g*nCj2u(Ze@b"P' 'ruRƾS vt#@,CjXLk+ˡ~>ZceDH:j٧zE xvn8Ŗ$Ár痊(!UL1BھͦWrNPd-fћ en621v}L@%$2+2e m0*&:+SZ`X=' w22D/Ҳ%؅~Md\;Y]X]KsP0xJd)Z1د%Am*@`^ x1~ɚ⟯vЙ %Mj ݔm|/ĮȺc0V:Yun*g_ǂ NmG{|rhupGLֶeId`K#_X押AIځ`G|k-EIS }U¸<Kh3pap?%JZVV k! Yvìi1z(7·@) W>wEz8RjK8IPkHg).V;)F bS^Wf0R16ea:ȳVO2js{l F8X]*>6~e-Lrmqz|JhPD3'Y*$[FBzM;HPt<=no]<2['!>443K8I9ݺ&mQzDkx27sR~HqiKy+xܘ퐛))O 8bكݱ(V4 `*=į>mh( MW"76J)am[C=pgkXhaid$F^4d܇uڒ%эk-OYfE } RJznR:%T..%XYNe/[$(ǁ+b1/-v:.mztתUEU/ Ngͣwi ϼ_&tK ,_!P^?9$ qX)XH^ŬibUZFx{(zzrOWQzG>QpH^U{j SqQsp>6Lh ا0L]! ]$F4ٕa䎳t| =n6H}Ŗoo6J>_`b*~wYQ}%%|tGz&7d iz~LB!<^Kֶ$;"j[T^;IJOAt0U\g̙&!%z# S3AQ#S77Aڀv1XۼBxgn{<Ս=2BCp7 KCkF@Ew]9K(TJ`sG/j w8l7RVSr@7[,};1Ye8`~>}b̈RWNTw50H&jTYx֛OoQ8hC^V>.V\!'t0[۔/p%Ws32<_ߎogʭdZF~Y 4 ;g znv/i)wKѮҩzda~gv=kr49n/Y3bTx4[)CM_Z[v!t08:4Zo8VC8%05j)dxvN.Օ7"?ld3.t8ώ!ϣe$i̔h䚣scFCex6pp1fM+O%P5[g;--G#DF$P^^<;kBx dp#$5,vkf続`te%ḃȄ/Dv>C k/l*查?&ں_p\C{. }]CnҥTm2MZX" k,dOjq{n͟N[6s-fs8BT{9|qsݬvSF yL͘6M:p{"7t&<ə!юpejp+ (Q]sִ$Eab 'Cʼnx9ϐtJN5lXOrTn㾽!fr'=kOKˈ/L,((Uu}dž)oһ%F juᖔ%bZ c9@ X e@ 2<%-ѢWK{R K8{a7YIn2FU~leTc#i"UVħX` Z徿ej,'߾Jz |>Һ&{YF^mALWBR0^}` "6иs_X2&/%Ĵq%ӚC))po0Wɍb6j2j^Dn-`m?),L< B>]B?kOkh*K1ˈK `q}(0&fmgO4K'/& {$ff8Mwu 29Y{#_N [V:[3slO'`ds;$%> !7gTTyG)UBF-lD>C;5w`4([}ceg+x NDJJSHWSgK7po |ح0 IE!Vf_ý4| mhD-/n{瘃kb o%]YmpMCǒ-.^J#+XntNE_Wu%2ʅbfW2wk<]>1sb&ZIjҒU_,nKNa16IY4I;OXbo3Mup 4ҀY-Q(VuODcy>ןSh0g"X^-3@b8@lfԯ㶻# XN@fL5"W>9u:8g(ȃk tV>O" Gv܍ܓ[]mXH^Xl&I,c$DÛ# }6S *OI݀}p5?xDF´%ې~Z L f1DE]x.FWLH7h]5bZn1 Z[$ͪ4!ֺvNɢz%)-6fZ)ߟSd+XpA\`y PWI㾯嫷_\^(+l[Yr6rM>&-rk/umu&'Tifϭc9H>< boeR> QXqkIz=0=qЖ[53{kGkK:c!O0}`1F㤽 62QMG2#\"O*̈́9n=9(uoĀ ^P1]؞JXOq,[O.e3 Fu.a Hׅb(hL7)т!wb<\Ya-s\\P >%4 FّFI`Ԥsot!_~]8Wűu2>ӻJfa޵$MPG[6vFR/EWދ%(ewh9 -I!,6ɤh'рZy;CI,r^R=7e+ӛ;+̖bi@ۈ(Ӟߔs=P+]rvvrȢ3}Q׾<=|n'>Xu/ ԍnB%m& QϞ-#{b!,h76$zN1x3@vO;PNczJ@h{}zD:1Y9M)˵)\~/cq2dJ&G%| GA2˸  P6>gH`֠q#83UONYjyABQ", cdUTOy7)JKyx )pQ{Q:;:UWwDf|vt X_yDGeD㌂ktQ :ܲ,P&91H7GJ.v}D^_!nL+y;R罽f'o DiS@7E ð4BFfiy8+$:B- ̈@E?}~($8ɍZDX{ķyR5뎀Z1]J۹ oNFJH; ;|k7Ҝ&i;Buqߵ/`9|qN#7k]OG éAF"XEK)Y0!*u2M1e|,#C-@w_] k6NHf۳H\9_ט )5nv(@oz!jĬr1kmP,_#u|PKa1`tCŚ+r9{Wob `Sm4|{pFL_*]=F ܬj'!hN:W+qxK(} +XMOؚZS^p֟Y"翎?1˫lvZ[:gˌ7$ do ʊjЉhkh@"T(\:8/^vW\_Vc}{;>yHO: /iAs/2SDPR_ )qf`r܀ʙ䲯S|K91+.Cm3D̄?7Qx׈_gV*4B[T2ԅ^nh/Ҽ܈3 k1XT` XyQgӔl&><~577^Ya[~ei)}(BGF2lkRTGp6V41U[k Z#wFf '>>cFu!P2 I;.xt4YpIq6:隥(|y+l#1c aXȭz^2Qgi2u2 z43*moy(n%Dta۷TCW4g@mC7*I:vHS gㆹFPeq{GVGh\LVRoxqԈ![>)iH?JnfW B5*#Vf]hU]cOp>'kaeY> ?໮cNހX$Kڜ]mGFw|V;NYQ(pڜk%em ԁJa[3o GlQaT}Ff!fm1P Kkjcmt%tqӦ"z'M]Kr4#@*h+)gNHy4Q:>mk'̣vGr$5x.]BP%k? qUs l >bIJ^ )q4 P(c.}1u23g=-g) VɌSuDbQ޴&K [ަ߼~MQ~de B[tf4Иc*s]57kQ/dSiFvj /m{CtrRҊF8ex^*Yz;T$ UKGgdkǶ~TlC]؉v@ #I#X*ruXNir6be":l-8ITMClH!@m+ x﫸v_n躎rcɐJmqh\PG_"yoq.ҝe,"Ǘ >&dۃu0ؑ9XvUt2O3͚T3䊼5ǐ$sp{U}BjE=2Nmd7gL%NqX4"M pWpcAO)֕(m<$~C;m;B4 9mN-?B'唧A+pZpQ8-WS1?˳?U0r/$.ۺ/FkK&?q%M+DkkC/s˙,ʖc(Nʏ;￷NA AC 3+Z{~gn݅arCF5FmOgJwY`JB+\Mng1ú1\9ULnfp9 [T;CqUe<~!b`{4 WlQr{CSOY=2Dbrrv*FDN+E| >j!fGnZ`\NeS_t,5]Rmu}Q6xfj¾.˗\"uӾ$ ;Yww}F-Hho? yr tR0㟐;L/L@С7m$u+$(ϕWpG[\<5)JQv%s_sQkPxɩb(h(;p ~sE6!$l3DO9->-Oפu ӟ۽>|_x `[^p aOb!+d` bzͥE[HLoDL2uh_(RmGؤw0ښE|CYt[x^$,b'.X%T8A R/pKr26hx; /KqrQƹ ݹfķz*W~tD<8 r[:qZ}-#klG6iXpI}Nq3\Q܍s$œH p7@J$"6u4 n",s- 3QjFNG`8T'5 oX-Ɇ^ekth8멉/U+E[kcC<,g wm 1[e~#4> {M"`GV<~yZ6Kin d?ӿJ1^1},j46ؚKZ Jyx -nTP\s3 uL{3bJcS( 9sh#hX6}KVy%$ :5jF S<l!YR-ѐGBAަiZ0'e0˛Wy<`|-yS X6HgIZ\dF wa1yA85F[o šJ$C$ f q[_ b1cY'.\`Rʅ@;a[AeEK'-m^8t|. m/tI 3#+4#q;tnRN^fT򜄂j&둹 @yNqYG%ChwBTYTqAIBg_Z"}˔l}m,*G}p"f̻* +I3AI&nMM2fo""ԧr5Pz+B` ,Q܊{xɵJ lFºE#aؠSoԦr?|!*SN9J}œ8;:A5Ai ]1 HrGYkSN )x+c5Oz Ř{H*Ga#/uiz}кk-E顥}}2XXo0AsRGH<{BaRjU"U;]!KH8{e$_m5 9pW/puDm|"9fAw$@ČO/r1sVLHxze5Ϗo0Bh T%1=(SB{8Ϫ=m* {/ ^rT5s:d[qAM %ő߭]jcOnV:,<ؓ܅t P`:_u OYcJ̝搧7\-I^_Y|4Sj6$RKyԭI2c3*,])gWDgu!Jspp!8eRAwmcm=$@B읕_ڲmKM4T+GkGNp'(16-]ⴘo5%9^!$ȩRHGPH-8ŻGd<}ěwr DU=px9ɕl5bv_=6RO,N+{*;IwcʤixD| =lGFфhb? :( У"Z`FoAp3*Q>0dsJv F& 55xDu#Pt"N&I8\Fdftaϓ >@"DIH?$0WIWT9𛠏 bo6cM˹.qc1%i`^52m{*TߠIQ\kuw:Ȗ7(o;gj|P拙aơ<⿑wr$`"ٱaڟZ,g5& 3l:Uk,'Z3[vɰ@8k ١;czdO ]kmeQl83GCf6{yPoU,=%hVɐ 5;v.*HSEocOm. u/*:8 Dzb\(hyJU +3+St9(i$ˈJYrJ S~NöIv0aZkYG|VEDcGɃ`CQ덦F4ݐdcPH"W)fm[nczݘ\b2+dV|1,CmT\IcSmy ~@L9->Rsvy(mzp\v4f_?" m[O՚:8!GlA^5zwYω2dGF$q,!J&**V+08kP5ˬV+_[/Ɨf\$ʏiwsG"_[ĮpTh9 FغݱXr/p:0CVWX >TPk ,];Pnp^%W쁅/FN+$)@Klfkjc DbR'QW+SY\ 8e,LUnw[7u}ُ#" +j~U6hNMdAxet/nƟ1c 8̽he SY◜PQvr4='9Za##vcE-ǗF Lfjrt[ rڲG; # ΃;N^rXD“Vޝ\zWd&|XfophsA7^S"`bB.kYɃ7Pp}F_GoPmCB{8$QYf`.RИ$S0 ~G%AwL" fw )J єȝ@茚!BͲ{*ks#76go=כ>C m7:)ؿt^jfXRMX ȀqeqYCc @Yr *X-{qiFdO)[Fj (dr?!VUQ H_Z$Jk p8S2﬽vvjQ'L+|U5OTbe[o5 &C k(279jTa@Rl!b'31HC= .X31vjXgwQ D.!j /ۨk*λΨ8pIշ'\AtMA1̸zDb7 &24{iqBH L5Q-lt$IssE(`e&9|mm8SlX7;5P^r g]R5#Z-iPFc_gMD3rζLA",`nA:5ƫ U!~Mze֬3`*=JY0J!D*8rT_ o[NLd{8VŎ1" 2lĦʐ'pF v!%Nsr5g[)KpzrVpa -yfN[c}"nʞ4A{rb+Zcy> onƁ]Q҆ft3HU5 `aF>f%g ]$gpLJjm4)w' YHOA5=*ULo~cQN=;FEy̋etvB@yPwAN"wr¾т9#^v"J PSe>-k_gHq$$!xnw:!=1;m,.:{;݆Sd1s[@%& V}Wcl{EVL頿KeN 嗐n<_6 ^bNi!}GefǨq6UzvjZ'Tp) F;\j;ai]b K

    v|ajGA+,àP3)K{Jq -:n; %TPHB_VcD|kG\cycjBv[F_IH M.t;u3#Z5h߆2./ NE`koL0]־0;v+@$HC}\Ynټ qoY؃gHyu)b36VhD  zrp#DYQK/ݫ(iWƮl#E .knQnF.+ZD~7OͿ8]9E!Ýc&KʗYURrgu Bb7Tbr:E{Ab%'RR*9,ގG_jmHܸ&!IoRB_Zdd㯋FA %"3;1hn[E(\YMFoҪ1sl4R|=(P*(s)B6snt Dӥ¡n |% mf&, hRT3,}au(8c{?zv!FvۖNn諎hcj3u;~v aR#_lO14~?dYxߛ=Wƍ xVcyA $ /W`w>/L PtK\M얪0qoYЗ)Mm4bOW0ENs@&݈c'w[P&okkzKJ xqܓo=rv߽`rьzf]ԱNKJ(m*kNg?3qe)`7*gO^KiǍ`&酨LI9K䶊Ec^?l)#~uLt?K;=>pcD]g8bݾR})yO%5I=bs`*Nz1e6;IdBfA9[Jt[;877Ly^e~jd~^۞2웕 A8VҾQЀ] ZjažH)t56]=@q MrsmLUM%NQSO󜤀 ,e?e;3QJG9f?3ʎ;1)ƾ-FLmsa/MN}$"qR 7+lCadw(5l1\Cʒp,/LFW7%GQZ"Nb8W";=fb AQykEdbDw`n eR֯Ynt\ d\=83J7,@" Bo̲Ǭ-R GWym w\2`v jc=]Re  *[ϔ`q8iΟ`&CɲmDJd=϶N$} .)[RbPmf[CAF~Mcw#vT(/n a=}i mYwY痢oq}bzGՈb!7v Ls aQ(TWYzg5LzӔH[ jqLfPvwd܆t`pY!Eڮˡ<o"'/ 0AG #)sFUb0 yWMz91b|as`mɀ+)զc!ԧG+`Y]G*k"ĊӀ#mVM[14 4F oWW %.gZ3КTI_hJs:tkb}R:*yڎQ(d$ agz/U ii}BǞwglpNܪw1kZTpba0Wv>ƒyU9S6%9~Aܸ "mmv˶И/qKyҸဍta r*{he4Ş Z?B;{vBRB6% ^Og0 Ϙ&-rdAkd=+fg=^%[QێXӂ<" k;cIAu' "e(!BWg:3n.Ae4¯p i8Kliβj`F^OZo &{ }a55( 8R^>SJZ4%k$̈oSrfWCW~L[?  G fDh fzfs @^ݝ؄0 duҿ ^S3:U2SZx_=7mIBxڬ*5N,-5;on@[| ? BhB"rșôvn&0ni!ϩL7xy !͢[@sEJr3zCi h{9e¶[^"BDrBciuޗKK^cq.Dܼƅ>@Nι78YܪCܶ;۫^)n?#3kI9W-m<Ra+.?D;l^pYv]]&@ b]?J"ɊXdezlk U@M!ly97^Ymh =ԠX`( _?. R`Ldl2łc<"pnCI}/*gU(HG|HȉiIFDa! 0p |J?SZ14eCeo΂>M-2 |; ]̸cdK Bj*4%X4b쥀.bBސܘؒ ͋;M= ֕X~}eX3}R EF@V8>x߈YSyU}[MSTt%Zݪءd0N%R. ~IvEzX!6%:,Z/SUz6ՔKljwSz\-3UNd6{&OGԥ 4DoxqS-B,sSFq/>REo=BIF42!0vYs@d~ 1u,+=֬1*2qY\` Rȃ:H qy4Wܙ+D~l`Mrw p6= KFKp]ʰY=,e.ET+wk*oed Ǔok{:lhv#6^$?Kx5Æ$0N`>껞cMNlYp[QI]܇_Et(c:ʷlE yx*y%Jhl}'j:{=(QmMph/`|:PL TmAa#Z/f'|4t%E[ʺd jj`Ia~{r-82Ή{]?i9fҿo*:7k7(vנh~3s( &I浳5ѓg 8dpTC4_~aC5#f3וQgg.%9t oHjI`iNKf"Kz19%62]bK>kw0ކى+U$c$E,Qj셧&gDѴGxXc⧎?|(_3n~"t!}hZ+!VS8_|'3:W>Y1 /QEX$i0%mySԁ(sOSer. od `OdJfDpDdh$R|TpuQhRd)qV2BJ8G$"Ƒ4.E6pw0WJ!HTL,\%ŞܝyyNquyH&y+Jޢfƪ9Vg$aQ~]:Z0vF:ڟnlVYW<¡s·5bHM/+|>HY~lmƗ݉E`bRqT߻\p;dhoh i?N:o-Mߦ7Ɗ"-Wf7qӊlZp FȤՐ.AqXyu|;jIQj!(`ͤW@oYWñEB;?6o4 QW\.uhO KsLFjޮk`pf,ws8c啶>e܁BP˗ QSN6F%GD"+R|[Q\'ƑvePe]hTC~;\xp/a«zs!X_.eE%e"TB `N\.h+Yj#rہup|X3Gm5hzWZg|ZǶ)M$ k -HNo3Ь B/LV" z3u6ݠA*mbD9[)|X@6h˼9*u?2CtI մ8~!)G2KuYs3esC2<܃^FjqiLʆ'jRuώ*ѓ-,3APiӿc$,!Be ¬כ6 ex|{G~a$o<%+*cVepr pbggo]n"a|OhPTTnHd>4RiZ(8[S0W$ '2¦Nz/GB(MeՌPb{ 6046I3҇-nS#*פ2BCEvE C>fa)&B.yps!md1kL\5*j}өMXxGL$;8^A wz2f d}׍Rva952C2&㿹8XФK!}g84<݃ @s.N8@@^FjPrW.̏ޞisـp}zS?uޢ8a0{nd,#6R{[CJ00Xm[R~Y:g0> ^F% s`N*!V$}ֶHTM tuR |Uz+-Րy\gb/Yܦ,1@rhQhmY7/w%c\ܬӁ6&]TjGN.QkF&Sm|^Mt/e͑aH$- ?~}#Y}HX2lMVq(PmaĒ;gm;Y岒ֵĆ>*s>[B9J>{Ѽ9 *IgDJ+Alׇg|AUS&?}Oy^'`bVpgD–Td4~ ܤF&YKw:#]6}G4ĨǍm9J06|=D!w5Kbk|8< @G5932֞9DM9&X '!1.~h.7l$4=Z2؍NDNr)c'Ρ}%%k/:{mCER+&JΔ uW6ܓF )C6fwQO4bVQf'&auQ!BN3Fٕ|Aa!&pFN{G!ovV~@K'{bL;EGr><6/CΜMd\&䱿3C!yN{vcUojA[|NߌiSa:,#a4B)V`$nήd|V*50dWo?؝\7 rkh<^}f0o@U=߷ۤNӛ"""ft)@xΙg)KD0x 1[г]Wcñyͱ+2P>`rqmo A63c(OFяhq#~ }c{?K~Л4iAy$WEL~YE^xP[Lˎ) ہYv5 {9r5.lcJ]<3VdOW/p`n +44U[>($d*T .Z0?P HIgLV0SKGYs7$k&"*_I'娪jUϙܾ2MG4s5Լtv;̶6R X1KVfF,z֕n@՝zR):u_ 1%_.8mg< ng1Lw =0%o |&xv\v eB(O\E s:Mř=(0p{3J_4gaO)ǵ]¾+D@}B!&|Ӭٱ9-3[{Zd+[{ 7 a["-Łv?v/GX,MYX9 +xؓwm\AT98 OHOPrN A;B!Ĝק(+HjЬmh3 <5tI!/>pXr d=E F*ޓ&Mu2#=nޏKVi:N.Vlkr֨UkIFEk?eIM@l62rULOC[;PWIbˈ@RF;f<&`~/0'3LmiR,}TQM*DX*BGUTqtOr? 5t2o`;(]T<'z,M&k6yM$TU^y0o*P/y#KM(Jg7B cE)FbQP3Ԣڛb#CzF+ZzkU3؄5TDn o@]Z]2U_\MAi;B190:H0YK+j+PX1 ext`Ύnx |o7&!vRm9{B: 󩬙u̇Y(W>[P *Q=#sEQe+'/%U^^qv9 -0|8n:%l@?'{Y@d V#`,xgVU,UIW42HMNL.'T?YgF\7e"`WjB,tzqca޻Ų6mۊ1~wQHݕS*+ V'o#F&?$ ](;znJ/qfJA Fz4/J[jZ6 * j-_J`ȸk3nȿs#`-ƿW3 P/cHa.u?ߔl,?zx;˿ _x844@SGx3X dnkE!3iybin.&Ětr=@ңekDY $\vne ;sm;Q zWpq'q+'㈕3g)-Ёs8­.#`Swf`%Aw\tݜc0,I0?YOR/Dcv95P=1-`* !ǁ5jH:M$fNUW<< Qf$V6Eu.řE z󢧢V׆o{C8T \eWT2DU%:ۢHϹ:pkFB@q mbWE!eV+thOK3@5C 4Զ , պmE+%4aMo8a]vү.!h¾xpC"BR9Yxzym]@h^CϸADs) K^@}b /Q^̛/Esυ`אDʁ}:Tdv,Sn&E8R6U85o!Zw]23)৅cibz(;d4!ǐ x! c<ֵ9>XN8~2Q2]a+o_%i{FFAUW3^Bv1PTdȀM?=}8s؜R_MIVEL/Zh r7pBc0`qYX3a'̊ҝ(,o}Eؗf5ſajt1hq9 -ahqA$d&gpX[ %rOmqW2KC%':!pPqwfƥLG%(63oGKPD/}DBqw's8bK'*v$g=6 $cØՀ `S]p;S둯Zwr1S<\7ϞEn!ellz@]@h=D]{<;1ОCYdDT3o&!$/7l|%29U<MX0+G2, #wU.:UCy GPHnCYXużb_W˄!g_ ߷fY@4 K NdCeLm̎yǵx VSlmFBgHPXLܨR7uf1ٺ&yPXk9"Gdmʳ LJ_#s%Erb L -fh C|cך纥 /$8_nd{` M7]A8]ƴ-(r|lT.kn~YSŬ9 `Svb: K@OVbO},ѩE\&銱5m3v!bT6|1\@+ͻhFD0LJZS+og#NͲ&gd,W !&JSiCN OƚR׈%)^0/ :S )iVS̢!hB8td1 鋖b^8`dJ^j &(qf xFX92L"'T<&quisH[q8L}Nk 0Ѯ)7\.:׵u(foC侩8nڜTЖq.ǝ-X(|NFz¹<`VF0{%'n#~48a6yh@5ilL@DhWlt*4@wnK1put6~ pߓo+ovK Bd%)&bSI I$jgU:rPɔ˼Vb- ow 1J=Cy#z=;[2L JH}ONQ%U4vPE2i* Suߙc1jnHz_gV n|$Ȯ(Lip1v_ځ NeOkUp- J7;6JԂ5 )+8gI6ZOW"o>=jL.(E(lN? .OGs6ۍ+M&2F߫j@%XtLaZi+HF ڐiȈ\rmlRF"8'ƞD&9I`?)ű;YjL nHmχŭQ7<"V#+k=2ͷڜR? ':܍;A{2=#Ʒ_Шߴ.Rr[8uq($%t?~\$tf$v0v5YwKWr ˴i(Ԟk?-҂߶@LG&SZG,0b},n*P֚^uXGyRnS8 "q,xZAZԡŅ=rxy$B#-+}uЁuzspKX ]ᮾ12s~&^FeuwGuw@8D`1943=+'Br"̃>ED7dЧ8D#J=q IQ,WL>~^`Z{V G!u2;B[3ful-׉7uJ4N=v^G -L|Wrv]4='ttc1Nekv5`9J%z%pXDֳbZC-su߫Ta7 `|眸}a/k ohamjK,:U{hy w2<,tyī;ʬH!:i&~?;%:n=0 ft0&7P ߚF%KfY&!IYLP=qG\E,?4[ˇnA GiQYĿei&Kâh&Ԟϊ;<L4J7lW-@@x2 WrDT e54)3Ѩ;& F(pqtjsGuj)暜J3OJD .SfIk6%xφR \h7HRN\uz\QL#}^ ldIy 3.;kb\7;.Mt-Sļf5|eF0*[udJ͎j`p!!ף{ y b,BM YDBr>vhoJ[݈Ҍ O,%[H&KL\s&]C,Ok̤oh͈h=ʥ_|gURMH|)H%Nfm@j{GBIENh\<Є)&qa KҎE쩔?3畕GesL!8'kFUgĨ5`r'JXG\7sN/Fms1ї j|~Ȧ OdcPn켣yZec6Ip)/N?rF$;g& 7XN^o_Ux훔ˎJ/Ɯr KˎuVlWxtqqP;f :idVwrC,zu sAs g؏ʴP\OyvX,|gŠMtbvu*rrG%{ `5(>l\+6)uW9WsNݯ*:|AÛԦ/.(e@GVL6qsGڒ~O~5Ii,YJK[ uC @Ozz45E-/NuT Hc=N]_<ٳ˸2)/U4UzbcFkŨwɐKuP h@JOv ] +;L 09Jc-lR[lA^-/pi`_|3qO; vl*L/:Uwͫ6:;>u"NtӨE "ز -OIZ:䙂 B4ex{ACL33 ;Cރ P55DeUBTΠ;!/=p: FD1l;eϟđt XInzK>~5(QǫQ0qzb4"!=Vd*V%faYoS&phm$ !| jANu{HdS &9I#[ɷot˺ ,Άx9BXN |@T񙫡uBA ^8GrLI/g#'fod.NQAic%\Bu[/,s̠1eoITΡy]CFn$\S2\;Wz FeX8;.K2iZׅ`3NE5gHk20W~p^=B8 DuSGK8b"yC0'勴,*HSUJ6E{/ǡ<0{;{d# 7k 4? v}ōQ8Swc#* 9&KKK]]T6.\gbjYBQ9մm~)-dY~ $YZ/(h^g^S&gf챇1#J݁~HO3dpnR (kĠH%t62hwMe\0o\$MVxuCBOS Bؔ 7&>IJ e֥P["bBT窻. b 3!;-]Jk^ X_z{G1ꎹr#8Ӽޏq))"A~[AQYpS\7\=x0 ,VSyܺUo¨@b| N(Ȟ?5Cw vebKSX.niskbC6:Q ߳ܮjav @͡xbދmΘ_oM IfsS/^Z8:5iK [1Jcj'w!ą T!6Eb{n,P Vb&&Wf˂Cs?+4몍YD-)1U~ FXWUR%4Ô*:I% -b Jep9WUV~G:ɣ`<ҲG)Z'iD@BT C)e&9n0~λKSݞUr&E$k-4s] ѧ촠;2+2J\*A#9mwvW3@2 jrT[Oy2 8H.ڪSa;҈C`s ֋b w}G#O%S[20}9St6&s%Ie/Kku*"jR BfXY e+y6 pM,Վ zN0}Ul;8;Oc:K>o82MbGMq \@Gۤ<_$`?=)B K7b-qAb;=˸&-+\S_~Kt 4vZë"b.[.-VoZ"1);a[tU6+.~Z$W TJ2yN-/<[4 sQhܖ0ٕ 1 ũH5UJGIKo7~wR {ZS 80x?.3\# >`nH -#wO]:yFl`'648mc}.Ӡ65\q)43]VB WtY-*(L[rH#~}*+#ȱD008XsRxpL)Ym'uI@L^8ju4քVm х46=fZD!jA8w .~ >)Uvңi$'onmߺA%iē:&[ټ+f:HydPNm{9r٣!||^ԛ2?MP/z_*mK$ݠ1ά<,n8AsrL TQ*0"4J 26 I=dS:bq,$ET%S#d>#ryCZg8]A%@V] >P-Ǒ%+ u=(ϏӤ%)wgQڪg]lO,Z$U?YJj~#|Z΀{gmU-JMhKc²Nj]j?e /԰7J{syȴ)7zw0?)C{`3DƳ'lP&$yG:}-ϝNul/AiC: 2OKwU|CrI5v Q7 L^q{-5*3o}F>gP)Ә) /\E@j=Ζ1>eqZXY I>*b)ѥ:^j 3Mx Rh Pb}[zv\AǴND.&~f2iӬ^,{3~nQr&s$S + }}.W:2kpkIdZg KQ&!Or|1Nod&!QLR8~m9Ƣ71%e :ݙ:&&XA8 7uH-6];8'D504mpkؕ4,}snP.xJjTTao=7_ 9Y.8. UvEiV6tgE$[~B.Q\R70iL9etlJCi-n4f| |U-CTW 2G@qN{. T`LfL;^$< * -3Dy+n*Xič-eD5xe t6{'`).=F t xG9g{U&>2 \mɕ2zVywHv&xvV=7̓e?bla{zJ'!,SceaNr>:?Lj A.leT c>O4,s%gVU"OJحs%P;`ar&Z,e08Q;=y8 f,h|{YM:ڴ OQXGY.Xu2t >Esф:k=lcƒ &+I5tIۻ/r`ShMC||f ҌDt!EdĸA3֥+ozE9fk)šOZ^7QjOx~M1QLW=zozL#0jqJ d /^r(y߯-U=9,35: }R͎ERh&p5/PnH1MCW<}?(W*ѲL)"6euҦ|U7Wj+3qQ]h[qk?0M[gsjz5cf-,C|s{ A{/"W%9z,|+:=J!F 57L/cIKkGI8+S\`Bf\ᴪߥuvlT;zۢb_2HJ m.Bp{zo_RRsu|$ <7E{ UmOK~6@C#g4bF`h,]I #sV:pN ^2Q*9:vG 3WR@?I*9Sc{㎊!y&Q P5}ˡ1iE(pwz rEgNXMOTZ({UF[x,uh]% ٱ:ewi J}4\_Rj/m`tqJ|xݻ u?!BXpLkB"@@DrA㒈8]8^?e't o"\y\ɛTFA]= 4l{khMRU{qr oZG z+CG߻RN.MQ_M5q:t\y`s, ́ N`jܑPVdGG)e~Sc>X/}(GJCۆeB=OoE{A S0HƮ|25ǜ9N_q;R"o>WW yDZiwIȵS/%RO(| n+ b krH%S6WR,Nf}/JSOQ1%M)1pizZ6Q  SfH]}8M]iz/uEa?f>w_?yL#}!#[tG6t=Qɾ] Jc z)3O} _]6VH^.dQ GP6ɑȧ&*|L^ 1 A`0o(\U3XmPdANxSu?q:rl uw7JWފyoM'b:C8 Og=SPCPSDK@%/xYek+򍊘ȸzHַ<#xaHqa,Q~h.z1?7fպ(ٿO!H{4ZkZn msK3Y{Ґ]Q[Ne뻐jO$`!4Q9;u4l!McVgS CF_D u=%~鞈]"=!gV 8j;`bXz3kaZpSi l~tz mcyƯBv&)b3Qa#"45{Y {'uJsXH/28 DC11]GZ@H((+Sٟjyأf|(/\iϛB(W~8SjDZpx-LP}g Ԃ%vJYǍ8HDZ3@^H܉O7P51lienz)j4LHr2{((v w4v#avn(0/y蚦$mg C5G/9[oK!= 6LkȄ)c]." sb D-jwf<oB%Md)7@r%b랞jD+\(JQ]սoͫn_I4#jk6ѷZ-sJw6ؗ"E$jYS4^j?&H]$ŀS3D(ht_m/Nz7PKG?%GRuIg[%2'KKd,cl37eJ~*'$-R/}x*\vgorQc6cF#R/ i=yDJ+,Dj%NIxYR0k^-[JPy3%9?QA^z#P_zEŻE$ze2k"6Dj}Rc$VzXi/x@QВmq|J^Pj,#gⵋߋC~%=јsûacBR\%LZ7ae(W-u_|^b3IhT1<k ҷw0cDh`RXOaI MS>G@wTy̫&8-ئ&U[uds],wDB6Tɇ+QL]_OEo:l,t.PHnBL>3wMc&xѣL  qfrE3R%X]al|2ZTLXTުktlY A+:h1n.!WqX =yWZY`2PwmO\Z]w?K;'U*\ádaY;iXF NJxܡJr S^i3 SεZ(;:҅$Ԡ13z$!{K9^0z>cXV _~#q2 2 n5 ?[ '?Ɇ⁝>*zTn ."̫:/ܛ΍[ƴ|U(Z:{`lje]OBG: &R'*+Űn}ewO^/4Z^ BW\ɠ!@zMSp?e*x,Y5.ʓѻvϔ\;y͌ )wFd#S2$NdS,Ig'>kN1(UM['\LZ8FljAurwꃝ+k/#|3?66XF@:s^cL FȺ̃ 2-)$uFL8ڰ_]ümtcY #4ɷo'gaMbi0ӣٹ9#}ۨ˼ݔ\;Xh*D> Jb>&RpW䤰QmAqH~ʦ/0q:/k=Y:,FJ:K7Lk)+QQĘkH9>sR[l)惇@pm,@ό>'yup+Knm/pFvc"X8fcjIf@F4Vt%i#b+K-(p|Ʊ{ʙyYw<d,yy?o@ln?ƒot HK +M:rIɗ1W5<ә^RܹE䶫ݾDQ*bq_|+zQ9T _bosQa@!p!@aW7p27cc+Ƞh]U]$ X D$'wH)swq.⅓Our1t+(貉~y&k%A2N{y)JB,ɏ@ w#$wU@w3Υ+` œ# .^g`ރLVi.JbZNyNS>ø=Pa>_[ e@ٯ:f(K_.Ĝ D>JXΖ3b/Lrm. GO;!5, VQs4V'߆uu\7t.$11}ٞ0|ETt"̯Z 0(ǝ7umbs^/';E x]*Ƀ"L^6Mq+ćfxV8K~$6SzYNTK@#:ݩ^s44|Dx o8Eahңk:R[玝#PT<ƶNU_F]^Іhƻd9.C uY# V͙YA;:RX^ysDS_G7tzQFdG_[?6fm`Tg3 +1c9Qm:cۊ-[}}5c(hܸjm hy1>jr:ꔅ GU\W`6zR$Ov׷/%&E 7Ғ/9_Bk~Ft-LDCjFؤ]LhX#_ta EaH0 UyW5s"u,pL ErEk`>P35T8=/Vz,fOPGquvŕKi癯ȩ?vάu/_ q"/8DYMPȼxu?ҔE%>0#O H_^_.fYC~j>&Bm?HpoyJM e1HG#L;- ` V *HW9g@٦'#ߏ;0~,q.I)Pz ^Gd/0=芰wk{ 7nBlY&coГTc:3=Uk ةIiynr ZKv=tFi"4@3<.ǂ f'˳v΂w%\PcH]yXGO XF+R54Yr Ri ƺ*IQ+s^_L+HE}1[ V.j@PZ;aqҢ^ȷDa>Hm +:NiU<4#ֲ5J8q#9ݐ0R]>xƪv@`WtD]ںk;ZR :RO$}xx:Cvx.ls6}Jd[ ] HtmȷDPLx ВKlTepe4M0tL%"tR>!Y71u!c7OUEBeVg)]n(@{vGV[M 8Y';pD9~3ʉ.t?Gaq!#-`k\΂ =XuNٗ#PB'}nn;pD@fBeV\)Ę9^ZHVp@Wpi :ӗ>݌6~33[' %@,|5p }^S7p 3԰2I4VnA_EtpSk˴WǧZ#\jJ5 [ 7 }(CPS:Ku%}Fc{liJRK|G aOzκ1@QL zL*Xڑ2MqRߴ6I{SVqyu>Iʚھ"~!Cs^ ''ک BTwv=^{Lt~VbRJ~^RJL "yP5 k©o+Al༢"M]?RZ^n3=Eh_ew֌9tcv 8w.WwcWdA2 QoGz -J!qb:yKDu:]ؙb&պϨ~.~xؾ8n=:$P>j:!,x07/˅ҩ8ScN5>!!mV%J( r^ EAG95+`%?6S5:W! #ρaϳv<{ջW S$\t]SJ{02ߜW9M=}Vu,?)-* m5  -c"mlTS|-\~嵕"V7:3к'J.T-bq,_-6,A1!A,qR66cCuG"+'Ao *7gj4?i]Nip<(Ç&nV=]H{k-m ?Mf-*AܒY* "k(( 7/.N?\8x={ͻJ#:&6E!tI,p."IpY^~UvsLtN~(?ϰ7GmXPBPڛ'8Aq~W@{CIB'I"ȈυYĬXӜO/dК2V$*=Z.`3Έu6u tw#vH&9- MitY[r'9c^#.es%մIuy=nѠ($ϱ`!yխ_nLf~AJ^:T>f )9AJdaKI| p^ _w\b6T˲hP@d|pdچ#X/4+/f4$_|?{Nciv1sG {;fl ,9cq!}V3ME)&iiXW#|("mzc ݢꂿ10kn]0wq d, RVi7o@Y"uo6] m3aTC4zp4+;Rh.)vܰ=gqqNj [{iXdӓJ,\q1mHj< A&$_;Z낅mJq%0c/T:dW])`. d*o +hy 5a هc TB\CRXZɅjӦZpxYY&l$K:bU[P?lPxq}n@g  _ڒZb38:rT(!6W:Dž6P4o4Gˆ40 [<OG/8/xm FL͋=ͥuv5o>q( g_{D<QlU`Nz*\WZi0|5j! M^Q@ hh&=mD'> | U?U`A!_n‡>kLΎ* "z$a҅:7!ƃ"'O؜#V=tc8j-al8NHnMM}d%XZ'oQ`~;&LDt4X P"ϩN8qas:Ԍ<;ge&p,⋐DǰS[5oa)+q@_1W Zp%y-֤xUWHlKxRěnv(Yz>kHG;^yc֌iR;N2R; ۍSvpAY)ݓ&՜eloYK&NoYP* YāX(<}#opc2F e!:O2sWP,=.Qbf')vZn܏oip; AQH85,vc]|~)ƲӾ索C_ޕeo01b )tkGpG{xضlX2P>day'xzt۵ÇJG&Yz+U}+isɯ;m=By B I} -ɪ.DN[r`ovgޝI ݊)!jXACh9T3i˚N._96zh qgBbx;y9]}axYv?6I$~~b :{ۓvp阍}))4NUSQ0F]D!Zq~`EmԿ}35}Z塌vr] S68+.-W5J`jVagc Hw-G(՜hgJŧ1GrFHu9!WK /8[,~`!b]{=.x D7׾ sT T|hJImN[ƕ2 d UߒY"^mwe)kx ϊ<'j&Cx]97Ι;g'S{DxoW8ҽ&20QETALsPqzDۏotuf4~hK1W<IeB'u)|5 J//64bml, jݸ@ ^  :x7>B7ҙF?c%X ^HXn_܍b ̑a\f@E+ʴ ´N`߹qo4K* ׂɿF7+Mamp,؎ yc~Z![W?L#1'c".y(R 4&Ґ ͇v""XpVl0c=m~4nF-A Ϥ jۀYx+Ӊ^ʬ^AD[íY(?Pj CEo8( pd˃>{tqm6khkmI1ShRCt,%qD& {3?SEo"p{/z_Y6PpGPz@&nRG:=IHTIN(xQhi wP[a0?}Dj5DRex蛪N%"" C(eVD{u!U1뻒RF?z>G$:Z{uN0;$f5Wsʀ.p8N^7}'ypZL oU ; \ɇV HkLA)NGg~J%vJL=Rw|K{C;V2;OsGRK*#o`qBL h:0]CcMʕxx`A7|!] d:v^SBh4|;ou 5Έ&߈w2LGA᧱^6>4c%FOCB8KV a+R1Y#b '(~KoAk271,{Y <@T|!x %!*A`.p;cئfU~=$+~(tM==OkiMCI! "Zn3/6+D^WhMMLj@0I>Co߄ŒP+HxU(DDZrwYYN?E");6($,Fy ]w];:CDoS`.LYD8K~AeRVI E ǶZGx> ?G+pUo><1[V) ˗$5.Me?HXacwČipg:8*,sО],A25C WdܵR?FtRsm¤zt.n,ʐ1꺦 aȔeC:i^~rT]Xs^6>8l *kF[lx@|4E*+6hZ7Y\SKK%Dy|cnVnGF/[{PRhR{V)s|>ar~L恕==ʲt*es03m ~baRF ph~_I<ٸ<38ͺHԌ3NFTc.*똟s T3ce8 (GHbJ`vbp 's8(;<[¼Q p^w̚};|1%s hs_h‘G¾ɮSc.zmT_=Rꝶ5uQ!g.:IąwwKFQ<ʊ,J7Ffmgs$o)%Ub~<2JBţ RES@ I񱁎::ce}[N8 }Fџ W&2 XCC[8]{rκfa$6-|{-0R"D=Y"m[wի;\Q.ES$2MAqFgCvv4ݯ۷[J4H$za@0δ怑$ADjhz}{$zLrM#s"gqUww zPTub销7J6@DL=;_HcG:rEW I& {(B%nnE<Ģ#_*гxC#hC6[1_? n߳{|\GϡC}) NlߎSF}S ӹ.E.Li#A2z f281[@x*.܀T"u.(bLE\WSme@Eg\MKH9EG8ͩ{㙕 )e0Vc^JSb5/zqo0 K3cFKhNGzPW.ҟ.Ŗ%DNWe ʶ }*ȣ} 3EN/NqI,y#ZV j2-?.lru[%b?U)kj)VrU#xS,j+12ΖL_ܘ|% 1[5&<_pPs"d& lM#lvKqE˳3xHP՟_7Om!=#!)xIni@gs:Z~n_e]'h\0P5%__w7oTDk0h)9m11^[e6[#:۪P4Xhd?NsC6z0-|?2"!lP5KV2HWM *lUOr[[ӝXh=JUn2ʺہ41/;τ#VTќZ\UOY썬M=H{3 f^}gH/=& 7J6NΈz'y^1ЏK1{ Cc=_tv2z/^y 6mDe٢|^ ?6X6VBC5%zdT6.`#e x<|NGzOZĎ❨glM S0sGsou&!%yȹej9Rcq"Ѥ/z0>Lm"vGgϫ{]cb$,ޓ^EL"Iv+`$; "ڳ1ot R"%,)`rړ{ߦ湋C!;(mj9.C< 開/)BGw ŒFI4:7eNK) 5ܯZ"t0N%'Lz dVHSnD-b*O_Ej6x0Ruyid7*H:L悤Q!2 3U돇 C!t@={cmiO*+^'PÅt<;/vÄ X>A|cK );kbKqP:vDF]ҦqFq?ȴ/VړnO}NjN4eFkC.d9X~jEC~-(M?N)bhs"Y!/G`_ m5&QGr/NOw*k\#AiBq{I&WH^H.뜈 Ϡj(K~&2smǻTs7kj!~w7t&Sv쑭5" NW|["xch|٬^kNOMhL3š ^2Oj8^zHAe3@9 $فJjn;2W k>P-hrk;݅!s y̸qٹ9(ٸ'2|^(K'wPti-Ͳn=-:!sR1*p ''g-};嫘~ea@ad_y$| ˴H$W Q Vb3*$9$v `Ƨ ~&c2Vgbm5&[㫷 Cf;V1o/-=W6QKRO.9 <$/֜4MՑX$$0Uk ұ[e6~祈hMޟJ1o/mR}H p%yx6MHD ÈwE`~Ġ 9zlł(eJSڕ]K)liEKP?*p҆g͊OݘH=+m- *OLSB L,&ˣ(xװbhjg^ٺyk2ko]byaΕ<w9)G#βz ;"&Y_~w alzu5Al$_wXn/%bբtLTJ[ BRӭ,bv~|faJNUI/5ޙ'm Y#G$ES&lz6bL薍&ЬS' z6)ڝ}L긞*̔{ڧGBG/P]0Ƌ:a KBꏖ1 ^5E 3Ru}ev j"Cabbf HB2WD'9pj=VOնHc2X x~YAѾ+f'exDȟIo8ad=5i눞~dMu/ F * G3\sW׉%yܢzpcTH2Uo5 (vŔz.~9 Iq;,|ax-Ȏ<.E 'q O Q)4>jWkQUN{oE24AMׂAK^ ߱-¬l xاaqZ^ ג8]k#uMOF_Cekib])X&7rSjS|W<@JԧJȳSZR9RJ{9cpHEV 6n,KKDT!k3ɜ$-Հhgȱxnܯ~ƫu<}=dBpD̦D ][nֿ{hrpE2=Bk+#XW|BGDRA-J\ H~ܔ4~XFR(l,"/gg("C>~׮Atx `J`(вAcl2jW6RyTWz([/\zf G-G_hQkUŁ-*We=a6*cSH,waͽVѬ=?sN^F-ʢ4b30T*,Y-A|F~xȤ0Һ]==a`JπuP,+Nyݒԇsq׵^]ن j{pb".ET-]{@=mi1e{"(&m ̢yɠxPZv[#`W-wƭ<]La@H bq,fio^\CqDP1o3(#Α$ jF{B˂1 ?\酼¯?/lJl vv|U,DQ'|?0o³ |)ſݞ)wᅞJq (_Esx\rxUFn䥹/E=bԾӎkm sj C</ _j 嵘R`$zlv> /ZC R8 V1YYdT;D E< E+Ꮻ(U/*-7 b; PEys9Y-CT ҊIHO}@4n aDQ^,RtƤj6 PF,$Q Xe[Y.qhC[gVRPitcV!}'֬b)^jcpfBhcSX!eZZ&CBL ^lZ͆jMgjxiy@&. Lc*uH Ur_j#hҶ˛uhDل{;{ZSC"B ^HpbzAz 11[[@3=&aDY@r 1>h%WiO8cNl,J"ׇH%EP'sCܳONVl3#0by2G);pl<PQ ӂG FNh$ќ%B4k<;me(}bXM?MѺ2UxPg=HN&twN-[(Cj{d:,Mȟ 8JS3U1ID 3͉zdr $a` cݸ6H:8 N?N[_9Zv8*,R ɝSˣʞ'=;.7PBcCIHCuMvަʃ8T1&ۻúz {48^@5AMD  rNpbC'X7b^xLGH]3uFȯ ɒXRj2W\Hd!/_xSV&eY<,0k<{NokX2H-\[al'(0bEUܹ2W%k%Y 6sMIRιsӹ!:, &ȿ< bD[1~lM V FT^=㼾h9zbJaN>#vNEݏ{)_l!ŗLi˟A:&=7.f&TSH`}E M+; 4@qTg UQF[Nl{6wSʙ 01j!;g,+->"B¸#[-i6iNW{:2lYi<*Q2QQs081M,op!R+A!nЉLMc4\Y o{2PFŐrs Oxe*>>Lɼ%'I̯d,Gz1Р*Z[iw?\} v&B LxEҔw;&RvFWL{z@_r^2{ qM&.%u'`}IM,BUҷ~u#oQDD,ɂI#B-nx|v[D\j΁G'Y5)՝BPTs|~Fqz'fǷ%!r;|cqFΡ?07go,l9Sa`< CJw_(_Axc-#2Jb~G&ZtH8\g;WMs~NS0Q7zJ7FW~KJX4^7pI 4 ;F03WVGz[kclyøMX7TwBzGmIhOZW#c= *H7s-rI ,8ɟT5V-읾`@Y 3 c4@O3VA"3嵹^ _R6̗ 1b`05=뉯q+̃_~O.ynϭ#(yIhӃ JШ [RCU3 z_z<] &W3Z=uof\XF Cr#M */`~h7 MܱD<2?&5!<̜cLiiix 56O75qKH$vmI-e%:+o2 WcTBkNB(~Kس3FY6:sE.#_<g\GG)|r㬄'UXV% l'!t-Ch_d^t sC>\֏yLvDO{2Tb1^CM%~*1+(OQSj# $ D[_z"9Kuq)F`"#܀@C_SnZKʸ9: f !t /v иr%)@ : |h][(ůZlDF1!S2qaRk exT͔% ]9VUW{~(cYP&3M>jti k9uH>fʦ]>i4- 9|2 BY \&i;&/K7[!QwCT.f#Yv/P@/IQf)ۡGOMM;uC::2 s)įIݪ `l0"4۷d PM+|t@;:.L 79<Ѥ:)Lhn~Jmj[lt0%'4XyHq@ߟέe:!zKؠO)9n >Q7hC$3ytbVqVāFt7\(޿vԓp?RC0";!TG0#Eq%jf̬_ -ٯD[%E)qt '̪1ՕXal?50>3zr|A0h[ BˡReȠӉO<і{iQxB֘.[XA&Ék [Ej^PHǭ qT OCR}vl`]=cG&Nxk\mb0Kf˪P4k枰)(LR*}"ݗVo+WҒaMi8XoF DˁNMj~Eı5@w/ ]*7$Ei[€͢F2uQ){3Č $ С|EQaEE,QW [6]X?$CM&PP !ݖ|,eAzU/ٵ+p=pd19'^ ]4FbPBܮl2(3ΩݭQ\Q-"٩ Ũ}`?=ĺu)ޒ); ۪1#D0|[#C3JwwIeuto-&.)tj&Muoӷf(%vʃə8oO0+nUZ!{]1瞭CXr [C?v{ܠQIuM"W8䫝 8i Pfӱ<S6㤞{7j ړ>: SD7*{WhjY$S1.h*-v$`$ߑ#\&e *2 +!qR$qi5 }(E+͊qqz$rFgy N%&-ԇ>x!EFZ٩Z8D,q沷baF;>Noe!7PRb0[H|Ht()En^H)*0G4 ]#3X*̞ ՜ ;]4We+@̼=lݜ b~Eʴ?.?5L$ *nW6jsKP ]!R kW3݈ܰrՈ*M\BaS w=aj/'T1 [9C<:ݜEe1FqiA g}ΜdmHbh{ 7bcY [[la(ۿ2%/_Byۘ_KYX^~ݷo-[L:~BAR#yakmurMX<֎2SJk"N k~1NYS51J-/􍲒ve'2zثMLZ0D˽VDkjGUC 'joYA肍U8r/7d`ċPAڙy0ǰ"b~YRe)8C/>C5/1#5Pxhh 2q br̀z^b{{k+`"~!yܟlC źDLX-TO+ ɘM:]W2%H2M^ZB8z}&9fRXpwIv >#4Q)F?fqbJN{y_bGT~XE \}z Ezcj;d!H,ƛW ]^qEYhg (Y40/*|?Y#H)UϞ-ժ'EbF }argwf)c߮|/X.>~+nڍ:iz3\nsnxΣ_\}i +X6tVz1zh]{<dzJ t<Md? ڵ\[e亼\lBȧgFJ?c +w6ZQ`PӨgە1a#z鴝yC*گ{^f0\1qyqP4"d͏`TJd˸]4*Ք*5^v3/+)k ȶvsyZa\6Wߔ 伥yLLOnF6i?!:LxW?ő.\^:TnUo|GxCc֧Suπue̹Ja> SĖb"͏otǂ;SUKx%BŒ'4 0E@c^K'p'ꂥADy^\kf-' <L,i"eyv h3=AIWf14oY $(b:ɟAZҌo?a:&)"pɀoLn#NȻ[im^*SPb3b3jΠsH3_etwQBr9N$8H9gF<`y]D& It/ݝbhsH!:ӟ^6˹P9%NahW+;+>oveaSÂwa]5X⹢*v~[/ڙ<;}h \/I5c[G!V C : a]>8d Cٞo4l4LmC(0!چ1'c;Y@,/3\B=ԃ $Ե\Ω= /:=8CV('ordU}ܛ?ԭJG dP1Tx g.ܚd%XSG"E!m*gb&YgxKxӁ @:cڢ Au/q u€hr_}EU.jg1Oh~F˸'0P]K9sGS"s,`M3WeߑlXHk`ׯL`uNY?ErRaX'^̒%N#$‘S/Y섡|5),]$8-U4U@MvqП D\(؉fNkK PDyNX9Xz5KYEQܞx#%Ucnp۶ YR)w qpbP0 P}&󨎭 _\ oL \A"Xb'mh;ߊ`C6 ԛ8'/)]JV3$cmFxG ն܆fV⸠HJqwDu?-}uyQ.p˷gzIsѥ*t0X7WOC½96p5f7Կ{2[k1RlIum6X<Qh0@o1gR%{8]j k.2Ň"iQldiF냵ꡑVwOD*8nFH_]X SCM-չRq_^S=ܟw=ڥ^mɦ2mC"}oDsb3^9KF8W6k!ߎxȰL齏"rY4,MuI,td ;" .Q62Rh zZU^; 5C4J]?\-C[,jlOU#Jpc=0Ǯ] -RS6'Γ8yC:Hd.s:dȨ0]7wcLf*.@i Qax|if(uSs] D!0* !A Zǻ>!`lu ߒ.p8\b%UOuQᲘ,%v&|׏q*p`JIϼR'>D684ˤ;R @0nfNA姞ߍw;F=>!FΌRge-Z]e_CQvxB&x/υn*Y M8]|4 +8[:?5ITu[-J7Ntm 4)}os ROIjs>-ȗOZX1&ҶOhxfmcZLoj<#J 9(2 1hrJ,NR$[3m:r =f0HWH^;^):\ć 5cFZm0ojZ$VXCj)B,\T6Cy.A E)ch󯔧MwqʁAɓ19b= , Q5K ǜJ>cQO/ y3`}>OvK lC<4u~@ u%ne-LWVo9D<@:؆fJ`G)½| ~X[;mz=+BHǹ/<1 I|ct{J(Qdz̲dFzdjTjYyYQ9h[ 5OPqMaCXܴfwE {oMVWY::SBm79 MSXa݉TIG9艄ŽKɉ,f9gTuX'@`wkvi*pC~ߖc ˜t8wu]LuICd);4ڂwF 1aL~SzUAjM" āg5e-|u -\@IlZKb+sܡ,: !FeiWG`%t3䶅Nq.qRVi#68$;+?z|dbN" +8%,ᱧJ-dik;|R^3/_f?}xxAJ$ÅF+ݶ0SnIP LF#cSX=Ow(j!8❛$x刵z]cȬR(FgWmQ\'xlE(M*مBdY\27xB3AQ#/A^x T(.?xLMOuX 8W؂ Wl$A"iܲy՟8Ls's7L/6C`}́ʇAO~|)_8b?IvМ]eJVMJ5int( 3<σXoSB f;c:cFjBE wk/bc۲yHӥ2H8TE}qXOEqZR߫3l(Ȉ+J.k'BG\_97NF b YDRˁz!c0DJeq hPkQl$th hKXJw2}?oB!;3Cm}Uf9j,x($Fmh0M%Dm;#dxČNʋc,;" h:[gqAO;rGA/M6j` O-XH+ub7Jy `OO]Awc[(@w^ VJ0Тhջos2,UE*1 cC[J~|X4*lhMȹ~"#t 87e0d`37(/EYmUIm۳ o@zx"p'\5rEqEay,DKkpuh\p1r 0 5ex e6}L0yDg"!G)p>PO p5Eʤ)epzdsU~+߲U:+B|/zx rTجIM*oqlkꂴq/;1Rn`Ap1Z0>S6uV\Vrn]fy,oDb BYF^9hk9,2Wq+4@ Flmh#y˜L.6 mF zem䦤A;8qFLꓲy#6D8dޒ-d(MG0k3nDMaբ1OQ.P\SiqԺ7 b!3*QI-TG zW8vJ׸x隍uo=9p3>mo_駖H盫pHfw8y Y'N{PVvq2W/F}WG6oV|!98;&!ȓS( @ W YQq>Dh7Di)OWʐdnŋ/ *|VzoYq7Ct\W~0ܯ&wտE= JpI <oIdSbIdyMHokQ7 [ʠN2v12iU~S߭)ESx#rϗOV!G*WbQa߁O3p|TY$i%oH)_≆v{2kac弚ćCPi>յ.2@(D(naӘ+ҟ8i2b+ 6D5{:@‡S]Z"T?lX.u!锁s^{ l.$Zl߻tI[PyG4WiSCY4#ѝJOX/8ޯyވRj!d+e=\]@H~p9ՠAf)=x]T F2gNJ-K%z8p9(ZT Ճ_rc?b`=L]C\A)5ugg>$^qh/ N,=AY3N]Rmy '+MFH 2~EU;cdȼE؋_Z\akݬ"POHt:#r-9$.X52r|jjM8mKO3{Re/ӏ$ ȍżX0/g;hyN?pjiVA݂%F²-x xUe3"kן㉶ߒ*:|cQM iJB^q&KNza c }B"^S)M0 A9G`ʨ/1!a` !0T;hV9W͘ ׭)AM4WrmU 2*qR{r󅊤k6H HrBtdL$>4?)Dm%%b^fG_1¾u{sVuZ w \տK6s|jO.iT&-'P M'<'1z5rշPL5cNv4V7}Ob X <;vmC{ݻ絇,: q,ҤmxiC /ViJw6n;m"ԝ8ړ&˹ YrR8K+7 Ylxp$Xkn\*"_2㊍5^|n^[5=ZCZi"l~uB`ʗlUp.R'-#=;iel'LX^93xF{Kr}bQ͋7::>2pg qS1ȿ SYRYr-TIlػ齅=t.ʺPW\$-:;(W9䊚o8\<@{Y5'}~'A.h6,h<~moGoP %k4>B-6WK%Cro±lRg}Ñm:V9○Ƀ׶!PD̲)~bhshbm`7(m}blh{߲(]™wi" N4;' C?z5A&;-EW[D*`,}֭1lLEAQΡ`y`rW("ehW5^S6L4Hk֔ېM.RLٙ,FSo*Heop#ϴYjJay߄˔gDi2Pӗ"$qj5T`w#z * PVVoǾ̒ o*8#A}'۞5zi,PJLG6Zu"D{O~ QIt󷡫fZߞCςk`*?qV%YJ?%]uTmVTF7&c^)/9rA!F^;\=L΁nno^_,Ydۍ2k`IEVTi2q/P]yZNuȆ)2cRI@й+^PĠhXI#hUqz׻$Fq~|4MLot _mD>fQDUR;ϛ1_9Boiu);%dQ9asblN^R>w' uNwgtkLTl_aU"긼>h+dK}4fh3xb[ƱT0`WoDnnD^hEh`7]^~ p~1=PLիzbH / >n,3;UԨ̷@Hj!m#w0TYqhWk0aE5/e)`>+PM&[{^N ~q d*[C/{hyLsUhp{Op R!?j/D]i) vm Nglkx7> 8<]p6%Ev1(/G>pRX%JBT^gW, *ͩ6e cTN_꾔164ݛz#V' [qMENmcZ,ˊeRAXlD$f "Îs>@n#33T)~<%!)n:(0{rD?eL`ع Ig s(A GSm|3BGL 3OW%gcv 3.ҷDž8L73pb֥#5M'8=[߮aᏽd8UB9붢 ! MU{>N{fR ːeۈE!YthDQ.dQ;E6"HH1j 2_–Ϋ&ìk!zf?.h/Z 3/mw֍#`|-(;ti.saسЈŇCWo%a~$M̷ IF2jhЎSjGhm}X0qIKR45/K\2]=szrCќ? 7c ?\xǽȔEC(gg `-4 hsZQ5~wehvaQz"kTT 7*p^da/Z?OG];N/(Ժ1u+ nWE|\YBڥ:\yn{r*r>y"VUTkslC'V>|J, E]$EJ+M@~IY]*"}E1$>4s"e*ys:NFSnLɓ R[#h` Z0~s+їmFeEy;spalFՇe2WtzLFA[ܻkb @ɣFj͗j|"zOݛ 2 nx[a Vt}Dk_uI?9яUϽNƺcTjp4ծ1M"ߑ9T[مp}Z/qKi_,‘\bJ(Y%?Oi]QvC`(bJ/? 6\8h e沓8C>W~tJJg:>InGߒ~)uL!)ZG#/2.զt`,{ǽQ;N,['YYn(+Da^EzBduYT`i|.L6"RƬ ҙj]AÓ^4 g5(.* Vk) IɄ5' @]L;^R3)Z,5Y/騯CֲS-,%!hB8QPCQHFB%:H=y[2} tSLv4K㖭12hٲ})- E8Kp?;޶JiMceksL|߽̑+Φy d/gz~B<ۻ>Q|%EIUA?t$bw%sa}bJrӼvD^Q'"^|[ŚűCMi͘}?;yzqfHzز @yr^. AښZ!nirdl z#_qԫ*ϼਚV- Q4%=o^-hf?hMl7\!+.1"f0/y𻹔cnl R暥YGrq;~`2#:^}}8ء{Oc(0I7 ߓMT@h0ز91 n2s@FYcz F L;>[VKD:e$)G훵RdLҊ &nPxJRā [~g>gG/p 6. e.hܩQjP 2\HfِSa!^U"`SI9P\\?My?9{Ո񦉩΅2(p+le6h~rV-F6d:]yG,)Ձ uWfaځּûq4DSgi->/YORoK$5*|1hj>\4rgJWﬕ}3XfpZQN-n?g'߳[O @Ko sFf/,h!Dk}cʱyޥB6iƠk'N!PT8B9-WFbѵ}Rgɟ׊4)zU-1"n{ CgDS} "MtTvxVsӐ %P!":a!P4ɐm:q]Ⱦ61FHr@YUyg2ZA_gdhrf#^XY4&5M7?pѨ5>:To>91 T.>mpm ZSge>oQ~2]6'xǀ dzb6b9zZ))p6Sެ;2:C a-䰠S2t$~!o>OP=1Xg4-U}Ma}udJ%$}&qoPPջ5c%8;[o6Zp89=` mx?IޏwכDP^^o(P"@ZTb^sKmFu໺;VF-?dٕ2,fvk ]"= g`IKc `q6ђ=? 8y'?{寛r8]@\jP!FrJGw% ՝3o*RG<M{F9lF&Y΍9'm.ĆV]NќJtP$$PG)#@jqA/pΦ =PǞsQ< GO_A V'C$!7"+b)ڷ K14 3쮣dG%ɂ7b#N ",ҷ=C PwR`0Ǹ/8'>g).kVgS ;7Ḻ*M}N?+d]:S,⬽, =M)؇ ͓7dJ5gC|/ 31oWQESs@ *aUǿzβ]ћ>KǸ(z]uVo#ܱf`/w0\2J4A7Z刼T|WՖB#&k5."l7Iza٦y5GFu|}߾ *dwCuW}ľҥ `,b@Tʒgl dZ(ڜW^v\.rj|sWd{2 N32!$얏x5B*bCA^w;|xDL#ղ*e3ֻgo{?P]0&9&‡4Q &" q^r@,%8ES-0OCD^u*j, %J )GDJPri5VE+uנހX Moϊ(yrD$Rq)!:~O*0F]bE.V%/;1ٗ @#И!T'L3â@0?M%;/O(XOK׼TRyL G+ |"DrIYDhШ۳/g*s.0+*v0Gb1d~?d(+[ 4Ӣ3Sn;b_aI[NpEqg!\6+W#Z3dh_0"{`=_gԪZmd0`@$ko`m] 0:;}i}m DoؐW;!s"t\pސ%}adZ\1E_x"i/8 ͈{ӲHyi!2Xʄ"Y֥"|O?Ak2몝z6:|Pmmm7I[LQϡc (6&VUurn,:Wy"HDy,aT.Z[]O$;mfsf-TW hH ݈M*=Ao0rL%/GJvYix.:kÅ~sR)y5<0uLa2Dh}"W9HI]ҡ ፯ 0ō% \8;H}]e4NgxeěT ^/rNAveO?JhouE @,*`}9}4IBQsvbhv/c./,ϵ cҒNF'%ՀfnͣGn|nuܮ|3I(V_8b䶞1/#%}Vg~4<4AoR+*L:[N"wESc6kalL\+zQT D4D̺x',+?=rT4H׾DW}%}XtN܋fr^%j**l\ ~B? ~zB@^x]NgK08?em)6 .JG,~it>QTy&`.nm\fY% t6gR.xxLdSiOJ9s,47' Nfwq6h"Bj(Ü[.q0wR.R>y溡 9KH&V+ɭ5ѿKuSi"t;>oZ9Z\/.ɺ'B0p7w9R Ư58{%52׊ [ԗ8gZ jZzacSDWY2 |#>'+Qٲ칤2!@:4?5M*./eyZ_XBEy kbKdNNMKp^*p|1dL9Awfd0;ԇ|8cL%i$D $ebN(hQ"[cxÜ똓4T)~R@ ЊFR?uQ9x%M;wD=i* ρxa9"GeQu^)pj^!8J7R,{4S1MOq#/3x-5R3ۍ|\}OM/OaJٓ (a'ͽgôgݕ}<{y/Sj,1+ۼ4H'mܴX;ѷ?^﨤ZY)y)Nᡮ?͟VgS3K#q٨ݵ2/r!xf7- )#Cr59Espg |>Pyw ɸ4#]Xϱ5)DD3] Va,pàio'~UWC' Rs!/3]dqDSAH6vϋ[_ BGUY=^}B͚gN{#k6`vWaϑw]ȩ,t/!yy}6Y؍{_&VXwRB}/~KNu]/ t2%[aNOjPbنP86f'8P?=IA(Ζj}֣w2ǟl@Pb@# mN>KeYҸQ#mv*0. g b<y1)q0&`ۿИ@'RpO5߷~1Mhs e0/')!$7 "h9my@d& 2&>Hȓ;]&o$ޫ?ck"Jy5\{cK\|F}1wrI _R h;%islǷ?I|ACSBKmsі<k "_ lȋWD@YX羖X/,x"bDzK\*y_m ,GŽ?_kΙ ]6nB[-d ũ{ki\ pVhwjKg4Dk 0FF0oKx,|>] +#1yוUA_ ^ۊ:VcYjve*:t+% RL }99KЌ7dV;"㫿!R "XiBFb=XMnw6Vp>3ٜwiۛu5hTp]$m{=ϓU Hd;2U feCWsP]ߍ@vZ}(*{[ʎNpAƾ e ,LCY_b'6A8VK$47T&Xl`cfo A _ccAh4^RF|YHi"SHN%U2%bA<{ QX mhb͋?c& C7IՄ{ћin]J9+{O{g *rb5tNA{ֶڌ#h))#y9ͧ{A$;Q󬈷3oz|G쿧J7(M*䂺BՄX,C/;)} $R{ې7G5|gʤz f ^*8ȹX3p r g/;rwlD2,L5OnjnXh_lH =V0N~XƮw2X^ Xl]a""Kv[h0Y4g&&R[N[p_L^iUG"%%l'̣z Y=D%}2Z:9Ǥ_[Z [(nKLk&q产ĪVRt65m3hUho@p-Z'H鋸\!ZT\ &*} H f9#iIM<UY; K,G(v(FG ճZ8Rt"nak0* r=ԙ3C/>mL*%z v3p6Ӆ:Kť2Ԣ,{ytdGs k6t[WKϝ@BI2+GHȨdR-)h ;)u{>-W:s u#Iyh})|m[q 𠪟bS}/܏UZ9!dPکn L=5$"3pt"y;hW:T\F t_ n@BC.ETL//{+C wi;It#1mP㯢\<vs%fM ]h8.#g rHeƂ̉LN{CG/c]8]y)"eZ:SK1#Kuh'Nk)D(.7B b˹^vCċZ,@CxvPy]raB`o O#^vS/\G[ee} 4,dibY3>Iv\)b#2U3+b*c 4\[:7:{)zWqr}=7VZen bA5NύLmOjji,{irMWCh=)suք}h $oSv86RNkr>ǩR kϛ_9~.k?: pc[4;]\1j\|N:e@(fѨ*p-{,ߔk v:<5 Kwm/Jv}سHJ&^vwΰl [̢'CNv4c*uZƯT])vQ̘e=mjؼH3Y#1x {¾;w!-brr+5dFt.ITC1:L pLxd{Fe %;e* Pg IJ|m݄и %*W9e"@j_I|m̵0ye%&=\=\Rh~iP>$$C]2 ݔ+bu6GJMA5 Ǡq:z{3u$tTI/aH(K"Y`[Oʌ|CUƱ_WiRn};BbaV e@lWc:{]Ү$ &pz=Aӭ0pV|y){c7?0`@n2׼D^ՎA>@ƓO 1&k+g=u& Q݀r Dǜ|čG@$ Χь&{kL6$vu\p{%*~4DixF LkcuuOh!#~d[+  ǨQKXZˢ*y\g*>N&'"7s]r Oib zuߡs0sdk!S(^A{g05), )>Ż zKN-L*ӘG`pmAb4[V§m_''n|AqEKKj]-M gY=Mh|sGa=c*클GPj2[`/ZS_4*;A1C7 Gs>THVbS^M?ê,NIKmg%mt1%S.+J) 0Jˁq K3JGѦTPy|x϶UHa`2X4")u/A}poLoBE,.:'f*P%Jvv^`'qL*1k5H2{!R&e"!xv)ʨ=_vUɖQ'{-٨\R?vfCX*}>}l\HeP*w&B2_D.!Yeu$6 fZtE=H4H6_PT/Aغ.ZK>gW~[dBd!ipQK׹jXw\:F\ѓRukf"z9WJ ʨ{aH=#gXUve" u Pk1Wg:EiC\ GosH9_Şu PlՅ}ŋPWL@ԁr=(-_ Jvl6֖ (VKLdg0y|S>W>UNvfWWL%#~}VNT=V3fڣf*tRDc̗ttGxrڻi(LSu,^ *{޼1t7 Ouͯ~={MR+14Qlbd `D7Km؊o%dQE{8+,l@=39H+kDnwk yb7ۭ30-oXI$1$i)f9~dJ$"73{E~DS'D3'e_zkbb|Y'&amE&i h]5/P|-N={pZr/_)- $ }W#"Wbc!4`"1֎,\ V ad\ s}}|+K\;?{7RhƷJɔ͡HJji| UF 4wRAJALQPFWCe$1(tx*JA@ Lp^t1L0[їuA`]YlR)w @(ȭf dyf0[jaq1ge _ ~%be~e"|9\ԤBL .Ɂ"Y+mrkE5SOFoFs܆MSPdn.j{-r&۬BcdYA1Fi/5>mʤeg8,<)KGu#>Kmb*L}rqh<R I {TH&:L+`KKOKċ7ӏ'9nW5'{&Et.{i #5KzD9J~^[rq8?Q 9ѐ.ف gHB{B |MoíOD"A+SB9_B;[ GSta/|Q,mX/D@EvZJm;ElCGxFJ.!;j{lDv?2Dİ5w\礀L D[|ف#;2/1 78 ֏t>//iIQ)z9w&B}٫ y0ҘѭlѸD!=mJ de4g%04lxKbbj­fWIo"SL6W;}ZUTƝ%I721x]gO.xh|3]S 9Li(@z-6*&g"sڧnX~3H_ЈoSsSz3S6ePP! gK{VXHCZJ]#kΉ *&LNC[@UbEb*[@GEWfhyδxs? {@4-pö`sMŸ~ #ޛzqXdΞ2}L:,`~ʈ JTP!uoIt7T6fC|A9'in)F'+"ɵJmsnf},ryćꃂIRAkEtwʮ^ lB$˾ ĥZ=fát^qhּ fv '(Wixph-zFTwGqvG 줌/ϓc[D[]/?#аEX?aij3:Hʁ n2k v>hTp̝lZO%`%γL:AE^MEj)DF |.~&C#gH胓r(`/,'M2ZՏ %nAQg9ߖ5,̵OtDS SzܥVm% /x:OWd,J3n~x9:_HS'*f9\`P?qeQr 5)Q /%c:-יxV0()@ "5\y (lϓWݳ`:s.n mU4jNWԍx喸rؖVgݔg_`w+6#toҫwnV{bU\}% e>g:?L(dvݳ\Cl[9cF+~-ڢ!)µWߣ8xgeV<ةnHhT.O6x?CFO 텮,K0w#M~;ݨO%t#BOKmp_*(~ (JVCykg1"JUbKa6*Iir?(t @mډg˴9k#~ MHϺa);\ 'N&ܐRO An+_ '_W@}i]Y䞺,Sx5]R(+/cp?oQ`:eLb:]ϸ4HCZ֢ynd2\mZ~UdAWQ!xO!Q;gk$ɼj0Gfj0XRR殘&*8ə?,A=rZ/-l qh;,)m}1&U,(yI/"GZ ۩d5+{qi b_vNji^-W&wRMwW3Ok:? Zo]Zy7*v%ySll*g ۩nqw=rjS-qDy@=l (gz*~c_M"iw|AO{&tAv8b|y7i/Ө.P4 PgfyraY"FȆ tT&0`,>g49/Yo6%g_ %]=z oL+ffJ|ި^':BB oݬݣCgԖ螂P7RRDIN0q]0+i&}D'|V<%jxAOSO54(.tL)EEډh7`y*5h了da_ƸbLQ[aY0*ѷz rW_]a2'-E n4B_ܴnqf+k*&!lc4yn So)_=PvTpPYO`*@QMH}OT:Q1H;HWfW6- ̆]x Vryu{zJ>^ Q<*5 ]rY!A­;v~Y9e8]i IW.rj S,RNYqPi[~Jc[|vgw[3Ci  /{4|Nq5K0\0&e)i޻z}< oRG o45KdjvVie6\:!f_T(C|QVPgc՘*fQw )<,N8u 5'hS>RCtf[ѽDh.ɥg}L2 eDTϲx]>gxA@^t@^&7U1} M,k4@Y3/4)oԤ!9߆˧WL;]sul>4I~@flQf u}la, "ó<(zTS9ٹ?W8}.PfL0[\5[(<*V$}6_n|mClQ= j01t4V߬lHV7Es\cQ<"B$ Ps~$h `L4 xs'PgvC)jQTu+x]E O!̫Ežd846wر||d=oO(,ps\8*8qTZ7*ڊxUj9ja7pwQ&Q?L~L͞9ˀj^[,a8ZN*7lZ)^{a9QGRz@zU GE;jlfg Yj2#\ڃ d}.#<{U~m^h]0d'L#Kt[w.2j}HCe'82鼏u`"Ūov|:4p=K3J.+@V[&YUTAn!ب9ž;ڕL<=[e8'ܟGg9,+Z"] D@'+}hIRpWS~r2'9!V $N硦=J{")q"!v1mQwk@Cgŷq[2%{*IXu:D<:MgQaѮkIq,"C두Dā1;xM|Ya9ł]yt0 NpIΣ.Õ灮PR6]>9QWax2 -ah{c;H􍈔r= yPfGoHL3PWwTo]ifۨ(♲F)>PeTG5=#fJ㠗kV U$.?OX~;,_UxO\Ų:xp jT# Dۗ})"[YD_Mt eNz$5pM$QU p"ϓ 'ur"_Ap*D~Lб݇4SUxw(@)2u[̈Q u٩÷l&(LO7n<\I("{"q@G -D״wڇ`5mc >{_DØV˥w/5Iiz%vIpYq{&E$Q&|kYҊ`FQ t/5a}E6':* olݵ?+l1Oz4Phj$|C8e{Eן(^@`9- թ.8] eb (Z+wZXu5$pet o~INCM&!@us+ { &NFR%g5Bdj0KjwᱮHጩYV'V/2[dy/!Af P`hdAzr[efq٣hR;bHZ;s"@ V%a+R^3K(+N;Q("]ȓ‡ԔUxmp2/Ie%Mv̨Wqx-\ۂ^{eL^sɡ|xHڻKrx@7z:Om0*YX h8^[􊴖HFӜ>hs_:moC~5M(Qq?H+4\>DtM 昘w=?Rp%k<բ Wq[UOn|(GHHo;ExjgƚOu8p'p{4t@Bi} 憌7YM+ O  :'ﯦQ%wcRIolg*YF'/sE # :C."@6s^v*>Ds9ʟ66 jdE;٦G]8>8/g(uc{iȆ}v|t Dqa+!6t"Y~q.G:)'dO s\3aqҀ_~i58(R}OxŜ즪r Z$;O#0o@j2 .B2*Ю*d"=ilđP/"&IYt>A%(lgfJi8eE8/LAIIp9|6U?=K}-J31\sM`69.,,`LFaZ7;4ySj"Y>ڕ )\Bћ͐"]# =kVQ|8CRh7'lYa.b,}-ߪf,PݻlE. ,K5HNOh,B 5.3hYߤ.ATSkkd^%PQ /~g=oՂ{Mw%}„q\ nme **I·ޓMŢ^bزS_돰gH$z߀XҞ%hqܭS_@pWo! lYU6v؁ԕv5CD!:\M4EϋH+K+.3m=ϿTïoP")m(֭ jFf?^+r Yw*R6<vڻ"n!\Ym|k^"6#BIgi$=u%$k{ч#kV:'MS4PvzfbH_Dc,pAq+{]%]C},\x<{ U3d ^Zޕ]7FHvdX*i_lUf>{هrW]lQKrfGFӦri_)W6eR }FEr'7$LWhSe;s}$gֵR!ll~$-zT?61y+j 2#qEI%]֏^1~icY0Phm$Zzm)s̽ϯ|ɮg4_J ztW$X=O  YQo[|HՒG-4q8m:M‹"Qk$M@ ]R8k#z@:Qokt 8 "$S<oo? NYrj%XW;rPܚ,eX_9(d]ѝ;|wI";r\xtY i̅Yȫ[8TA3:Z]d~ m5-c8z**'EC@{/k+*Ȉ#0&OXAf$]B,R%1qϢCYΗ?_ۗ9u^ES޻?6D[Bn,󁰌fJk*i q|h*Jb, o{SZGgx_:@qWan [ 6VmP+-jO {߉cО5譏ZRq8gu_1sr(4%iT 1+~w hZ:URljOxoeSf9%܂H8 t1Q .Y {b:B=$ KIwJW(,PQ6/ޏwK'9 *`1.͸E:DM8!+FZ]x?G*-iܯ:*UTp9d/NAqm{fnɤ,ums i/Ok6m[ ޟ@ؾAG rCĄF%:i?:A*H#(Ɠ5:Grͩ(iaqj,9/(=:p6sOYL%(~ٶgLÓr~`UIZ5 b2~pk3zq8v aKBFO;chYY#Ң|nF]N 'dMʪ7A]b !CB>[qx5JC@G#x.@A%r?Ƨd&ȧzwI*j`)N{Oڿzy;p*#(ZԀngnFςnH$[ҷ٩^*a-0 !e; Z&/4p/3#DfSV f] 1EQ EoxuT-لCr׿G@">-ܙ@ l)"5=mʊ嗼+@;@`hcxxI:a\--3bw&uzi*Cܯv3ð]kR RaIBϾңaY]T1om:w]-nSβKcog\5> 1gJWAQ;?PQ>}Cl1׃dgT$,Vjm?C}Ym"xpdЛϝ)YR>4ڣ1AGolʹs(K~ӽTݺ"MŹX:SɤIrH?%4M Zf<8v43+&MV}T:['^6S( .IYZBx80^;4Ex~Qyw U6ۅb_,O|GٮNvbAK2DXh%1T>I`/}4(S iud jΛ-Nb}G)\GSU`՝/zN|mw0Ay˜X9 [? {~jy#S3qiy@RHZ~] F-c ^/uhUrq7싒 ox,fD,i% '09[{1/5`]X66!Fc T쇓nUl-'=k_-M<n|n/}“~K13iWe覆Нj 4C)#.+UL$uHI&$a77~9[ M T֗@3Y"IۗU Nw {ꧤUͪ:yqO9tk zL2xm;w+TׅY3?C֫v Բ趜:zh=E zxCK+b>T*Wz{Hw [6'"^|B13l W~E5cY?K%dO  Q`! nݗQAe5_Sd9˗I|D|oƶb>/tq@b$=^!#{D?=\ dx.@F^+V,m/9ڒg‚"q+?W*(mrlH;M5z/B"NOY,cg x䖸/3E08$MtW Ⓘ@jRYppaw(Kv0!qv3eNjPଃkf#2-#&['jԿČ)guR*+exM5KwkstVN$p#7!s"$ekFjx3a'e3#oBAmU}B~?FJ_a*/C3ŏ y[ ZrmK7wJ M-> 'dzflK@aRco-zA:b += чm{p(b݆-bid+Â[}Q[oE'FS D[H<'e>N~H** 6s+v/+B grrʜ:]0$wA8!p:95.-=w֫$Qb3 GP)Ղ`⤡j[>(E^iNr(,=V oX]،3+h3b]B#b⨑qN A>#Tm@JZ%)Ɂ1Жx/dFS1/:ںO-,3+ONOkSօz4f;'3 Ϩ*7DZFM"t{ձDkI GjFFTcI k=0.o'((]Ip h8(a>xSKdLt )Vʠ }#)=$yEQ!R͉_K*aW2u" o򳦨玲@ ?4F+hD|q_^|8iGyT':@I%4`S\ug_/?lqmsj٨S<@RY0-|i޲E顛TT^Qqb|?:"LwЖu:9A9Dli:˖`4~~<%9$)t3m~`TDNxW4K-+/]V>ci[ee`0v(5tΧНՖ'wg1=]kaHnz3tlss_1=&49lf[`ho֪J7sQۂI+S&Ŏ Dy?,@ T"+e Bu>n@Q7M*D@^zB'r) LEZ<)MXI6kyT>CvB>ksz#fuh?}G΍Hc9V*׬ Qׯ\zh`in ݨ.s(]K0kHjm\dH9Ҫr}hpT "ʖ&! [剨1!ŽR{+ɭ*g84u$H4.RH]{k3VB[ aIk]ܔ[ZQ WQe֖]raUCa ONX[yXU|t6__[W! iGw|Ϻa7ーU iCԔPF9*b`+mv+K ںkr{pd<[pSvt]o*N^1 ,y K3NϽ!C^ êuޓ{9Gi.i*mG,w(6NT/zTRv(+h(8i9sCiJHTkdd S-y\Lckz{vDxi()ԠA{'\Y?˳P/Zd(g; )f(^_/#n}r=BxUY5biCS qM;'e'$p '9f\^(}mxOUHr1:NHK^1^k]P'$hIuk>yve#fMuw#FeuluBw`m8FjU/~zqvOt0^% R2fҰTF&l \u^w㥗{C+Bk/V֠ QY$ȏt=q*DFda =5wHHeDӎ6ǚj2gaHcx\΅!,]WMǐ-b+;L%)OyH6*#IѴ]!.ޑ-/(%%XĦfTG;OиTPj*S)LZ@+\V͍I&"2|?OFξ$qu_xA]w?ۿLsL֐Wx@~H K.xg+ɺgݲg,TaLŰv,n6c~%5__g)al9W2JOCCefG;\ OxllOF 8W6jv#S7 kk呚bTrT=KH쓪-85D}67CݖƷMkúlڢj}_D~qb!LT)W_YEzF@v$C:݂*U=} nN~UIB$|; ɥ <V,QQvo-NU=2cP|.墌ZO+-S&J'z l@ `2$vmkѨ۴j)6wm\5 ˒K>*x ٥X"6NiA)LY>.LI&,m+~s=X$eg{ U2(T3ե:H?Viq D_=q7ڻ?I^yӈ"~h&Eדt'!wCoS )ۼ<_s%OM-Y}? LjĽ.p#Ж1VG>9u-B q+YFxIpDu(h•<7   /\D)H ht <#"#\fǜ&O lʸj:ėYֽ75WxdoK_F4 T ͰI&[œ,uҠĹ(kqoLQ&(X.na_P'(@"mhF$2Nӝ1{ <S}\էUۄN:̚s'-eJE)wEB,^+Cԍ?D?TňyDw@GG.9\7^N0Wתц db(-~ZuKyk2N~" Im%4k]g7i/rv sԙYa+;=̯Hƞ'D3nredY30zR+q'74Sހr_zUAVrـx3%Y{B}aDS== Iԫ癲]&8М{e"ےeϽ"Wsϟ9*ʼn]QL%*f5#Z@-d3 Sr: oJK-~kׅ-FŌS@)TK4} ̷_C"0 K]dA ęj mZi͋ \!bi,ݲn4I1GѸ U1ByH3ěUh2>>+h=vZ؞13=_O <3ѳjRb_ J?N 3]XV{IU\-)FH(9@ҏ[; dWt530ߴ ;;VO+OR] vC|IZYn֒<N`SgT:c) #h/hd|= _;pb #0'"mWL0D4Ʃ`ozc(ZıAމ,3VbL#_*/:/fs,7)f E̞QO='fGx4Ǩ@iҤc=rC^U~W3=D8%H^._4v#x./=] fܛ*ϯo%BF\6QQ+ zZKGcDQte3L`Wd$’ u&pwk[ߎt>;r9|s4!A2Rr<MVv`;V Ofoer$UJr㥯H^ N|..8 Gnv>Έ씨hb6eB\c[abS!\Җ#ۃ0u}MUֿ9&Az"7ë˝E%{]Fc W:|~$Ʋg(*% _.<EYb_9u # o>R^/8j ms=WMqU?7ٺI1߼LJEc [2"̐Nk_N>rd*OHɰ7^u*cJuDwLjI*X4EE={D/5vuUy=t.MtM=ڝDjUـ{s2ƭ] h)%^oC8k'N(:uc,[G1J.>DRxEˠ #ײY@kJ Å*!diJ &P3 b~?֔U RF` c2o\S|k0p w ]o+§DdraIz(s@ oH߶N%Goqn ~/);D+vp5U(AM7㤟t@lNu!@܃=vI|lqku/Yv .Q_*P֣3GrOt\7 0]ߨp\R`*vA/<£3}7A |B=ij~8<>yŤL^2 Mhl^g$lU\T ٝ'ۮAv)hoVb*bJak3 KN(g< ܗ7} u^N|@}P61UraM 8*QmK,׍cS>R]OCk 8?S_[SGz`ҨUIŰ|y.6(=@6$O wR.N9״:Jco<}1(ή_{؝F9`//ʱO#*ln3RR Y/ . P164VU/9j9hEߦ닕3b#v)[nbiā9Q`i}ٓoCCG΅Gnײuc_"M8~)AjMٴ+Kva}? $C'ϼtCP'WϏ⬀yJIe?*"l(jC g:ߧCS8/;Ʊ :98Ki)t%rD~jz~IE?^7P"`en @$Yp|<,[4)3pݚN)VqaQh߸K" E9dиU/ ם[;[*Dh@d3':U{B2yt߇ `3A\CER=#OO>a g(#C+[ZA2.ʯb/?ۣ7bJ=NB|HK[# >gU;S2Z[ibkdk"H 7T`q~}DJj&5XL]%q_Q@{dyօTmC^[!Q!ڹ;@Vd5+_ݸwTr]{emAen:oһ˴o7J9MWxuezJId<ޙY4B'ghvPWlO B``3THG?z!Әn3?<:,2vbgBִѭ8Oag<.u^ ٸ~ V:k/[-YO3Oҽq.8JƫKY z.2XQRUhUcRlPd)=jN4y"̥:"<3gl=/kQny:s<eq(& }܀̜Y?3-Z됾<;ݨŸQxAeߛ~gXYw"GrAgI[b1Y(j t$̳~g`dk]؋/9tT.KGK@oEO$HS+4a4<r;VSS`Pv (62yMmV>P@N6 X5lzͬZB4o43>V:丟F\G3xP[|ѣ>NA9qF}>Sc );8#O#P7 /c9VS&7<}YMڔ +مRc9ۼf4 ذq vo πUn> ܰv-kzh9:pr~iɲNIg04!(T2y-[iC37!,F&zVKx;nu}|ƨYoB cnO.9EڼfxCm}˃++~v'GcfދL Pygu{Sv/3FЮ dD \|j7l6d(vIl5=ρn/YҒ2{[b`xM& ul]9rzf5 ypꀤlͺ#NqH3L$eX$GqlXՙoX]mPAJn1QAOrO( ebJƠ G *aԢX*=_f|hDB<9//8$`Bc{P0tCqX$jmI}@޺) W)`J@̩"΋%wWTetmKy[)dL_$?xV֤jz43SB ߋ<fXs@z}vYMS^]njY'u}5)bvy"_"Uhp.%e^nx05 yP24o)u '"q{C,6B1yzT.ƏG~ ݷ}ҀgѮEp }%Ylcwv I^6^4Ke-ȩ]Zƅ=nD>MxY|"}W!krZk13K]3(i,wBbs̐!v4X9V)B%PQ gpq&35Rd"Q^{/)± Oa3pUq4YsܣVlOfmP֘tܰ!'ݺYxp }S|k!Z5 ?Uf_bi' Ue]W`(lYHE%Z4B*p3..MO2Kx'`c딍Ryp8~(7]ULv>̓lJu4M_G S%CojC :aE'F` Q9w>oyrWkơꟉV3V/jJL9cv|~jrLtM-\,#XPŨ7e\t'_\LXGڂ 5\#DŽ\ 7NW 5{^؟D`Z#O~y,|l+O nuU??. um}r{p}c"I7rusO)!]z޻_Zz:+fg Mz\!(+w*^=Oo=J` νm/`G+ƹ~"" 6xvB֐"u%79Llʛ|Q{EKIV\ڣh𓑒0+xʦSaTð\S &`_囷c ^AS _Wh=.ZPhWL墷cFƤaSM4J&0ӖhCMVEV@Wy6Pj!uy{s~5s!<.qY :ǕM0"P(`wDz,c'7q&kQ~=I^'AoO:w jJyqc9lI2O@BHx$~s KHjxS+p9:Zz$KoV|à:I>,P@.?y SGza+&Z(~ L'C*LO'y@8U֚l+!z7]७.PEFSr; q!J)CFذxcZb_势vW'~<;~L#H[Cί-" FKPח=r>dBui:t+@tP,H D]TM>shw@K%0n ;p XeuKm A ZZ72po|G^ Xež&Tl=I (޻q^% & ]P%ga6SdO0EcH.a}*Yw T>[j4JM ٪/ e8qjU#{m}Jx49tW(\yn{ nm"4(< o_SGUggBb^EZ?@1_rѯ;U}rV^+fɍ`!r'ǢCz+28󤕫LJ)dx.~>+6 -{)_0 I~c/"G:1|\0 dhBV07QB5GWCbqFÑ~ E9|A` 9(9SߢfCh=94 =.m^psbrN߰ cs+UarTW0SpO,+ p-ُ#͘2Z+U5]L"^lzvn.O;q3;&>oD9x@ pCʙ=MGr-^oM9OF~[/|\axnbtn1,樽%u@%Z+G߿E颺(5+j .vfxEdwƵMqןti{UJ+BL|ПovtS[]q7dnlexb'߁ ۊA=p=ku_!lHgncliuJxHW/hȔv=j%S7C<90Õ LaDs.̃y+M^TIO.? ~~FK{k ug,Y=fG_ڕ]Oܞ.Wdް`32o4h)(1 㯬Vs+KtuE#Lf=-Ɖݸ"╦Ka.[{𨵄r3{=(?1w]` a;_c. YQ'V%A*5TĬN*Ӄ_4u@S2~ ?RoAqEF0XHVzE^ vPmEf@m.Vcϣ$?uv1LV-kY <\yq}?9,5e8Z ncEr:xKmSWVc@n^hHɃVTC)jyyUqWp/Ѵ{LAD [b|~RrRC &>*O֔ng%2.h`z.0(N$h()|.?{?͕/zO/?*'ft_VѤ_ F/VO.a"&?#\R:vfٕGf[WUUԕ;.:0'Q T} Ы#AӶgT+yewkV/\P>G3X0W)yciM\34X p=NCq7|kp.^_pZq|',*ZXbCmАw 6"`6*SÊ,Q7]A|G#8knB^DVBy !Fuzd0v'v^8s~VyFXC0fjqdg(l&]h~Pq Ҝidm"JEm[Y8Dhinoܞߡ @~/E =2o,y0? A8awzu`8<&z#slH,`7i/oA 3kҬr9W|@d2/`y[_2)aCZA" ~>g3Lß˵g4Q\wb%tM znil2VѦ헜|櫯 +)9W )2qfkwӿ]@cHY^r,}d;!0ؐ'hڕ:̶ Ld}/!$ix!=@{ R4ѾM8mnA%4٦Ip|'TCR#vB(,Z7C/~9HY,d/4AqJbD3~>ŔkJ'e{F;f@i[zTJ'fɦq]RISmJdTߨ[{`Qc*u- lUas7}he{rC Ԉ*fG Q^j@&Vktf9 "O 9[ٻ&.$üOzx'agB+0O+.Ч5(g3a>7U+/ǻ!m #i*rEw]Fm wũI>8:!wl`hC;<@"zf lvj{[uZ0 7o[Iº. 7-^ƂG5~,O/rGd\E3JޡyrQ*5b(;qRW;R+&6ўhQ[\v1Ħ]EleEFۮ87&uaIq'Q{z/te- I (@uE Ċjn˅)q pRznBR5饰rΘ|`#+ރh_<(jY4ȔR/',ԝv&=Y#e)6(U5p )= sp>g,0D XJ ona  ["ahъ+I 犜17ާe|d2-(xJ0 -U_hytXGK6ks.F>q3بa9򘃉j5Y:~3w evFns,;4z|2ڝ8qo |Դ$ϼ$j1)ۛV~w|(O7r+!,[{,Q U@_&έ̮onp5_Nt2CSRÉ;s;ബ2Ⳁ"lX - U5̲^^8w2M +Aϒ92ξn^=h\Ej=`Ө2ā1Ϥku</!n"„lGŀ?;űʱ|k6u#~ݽvPaYULq/ 74;b%קuyIG&; .&ZQ:8R,Z,G ߙ# Mcl籝)H ˶ә闘Nt@)X$.FLjf),3$CHNG SP0ɨ7] )5N;{)V^u:-Za^$g(TBsN8y+ԻP\#,vzUUpfu-_"EBx s ø: T0&Ruҁ$)MC51tJ `܇iR9{6 4Uv~řb`aTLfIG2 D{/){Yg 3S̗(!ƽbkqPT.ІD2ՍBP)#vR`I tBLŪyQN@Q2żz:M Ӟ[w3M=v:ӡrfQ;&^ЈigڬRm+KҴ YFm+M)w2 N:XQ"7'*t#/_L.NUe߉{^-w=9X+2XAo / UZIغMsLy K{U3c{6[_aIdkv'X 6'/gAm:1hCjYKÒcXx ~4a]+O;e͍-[ 2K";əy;j i ~x%p8ёiLaj<]27EƂ:;ՀY`^i>AF\ ,'-ȉq8 ^z2@tE/Ii?8Pu;)]e=h0>ojcL3tz~(ܿS d֧Q i(Z*n+{|M[GɄ蜦cw( uO?"9r'z \%rK"TMQ&Xh ܰA>ѱrrV2g}hrZJêHiuJ/Th&i}~uxPBu_$w|QOURSz~ WIƷbsexy&녃<+&!S{m t8?`NW%M')ʎYM-l0<1:I`4A\G#_d:o0d4X.p#W:VQusp1oh(C_6eQtӋFYႨwP5Mxse#~I;t&D겯S4SzB'Yd41 6# o ]Z6mg'?vgРЇSD, 9m6,c~[3/Ayz?Y.h|lsNp׾x[_NKCzIl U'ioߴaѡt#<8YSv 3H3o\ eg28b_zr,1[Ky7>1 q8%F;<\ZyrL0t=^Vz6.#k&͎ub7H*W19+?w5 l()l\s]2Vi}L*o1li?p0r3~ymQrE`9u$bxdaDO}`MI YA#3?&{s\D:8ԍ4Ѫ1YL&! 3izH(Np[]L)&g%iq6C)h~(]=-i9V3;o5.slFv"d`f`NG)jaC?I#W}@bb_r4@e,s 7,)([Q%e~Vj1F9g69<~EMHΜTnO(]7P. BMV߰_yHwś>_9, m5^+%b,ƀҘD@8.:ܥ;MoHJjIV, uri{9ʽHngsPu_8U^i<ci()81~G},A媸_eD/܉qIÈe,ƭ%/|W|=qQ/KiLoMnL$LMmt. C:3b ̏8'BX6p+"n@y]/Z9Ǵo+<rz[V! rt!pM>.-Fy;Hۑ h΅\DB% { Cw=lyRe0a[TsǕ[!I\.oؘbx|qrqRq3'~-IrB|@.$"{ 0/ ]Q ytIe lz£x^=J(Wrcso[ᗥ؟=\zs/:'0I^#DKscVh?8"Y4u<$ɡ& C3bɦw\l Y/J"õ0i^; 8 >WWw3#&~뷢%0brć@zFO0uzwH1<ܽ[֣*Bp$:< }U s+W[X ̸΄$ʐ#ʥ]bH|"I}@Kˇn lH(hɳ~ Yr +f|0>0Raw*w[_%eE؟9I!PPJ:>4+hV,뾈rYkI m=*=Y%v .6T@o5mY+@tD'?D9fZMYq s!/.@`U^IQ]'STMR#_)MEgI+uyrS\@֑c qJ.5nZ~vBȈn*G 0YeFy}-"&ol]H5sԸ|HEK~C(?C]wPsh7%'tE-='tZ•Le=%}RTNVư"7ԣ XEwAn&.$Eypw=ux{{UGK=Ոzq% uםZnzW=N2Hle/hߕS]:]Č@YECw -z[tY0 | TKzmgn2"iK0SzhL'؀-/WQQs=Nt=7mLWR/xAj'n޴DFYVv߾eFV+*4( 㓑89GIA1k|qd*DMtW0 Xˊ'r4C ¦LtsgaRK׶-ePh|ap{h ڳ]@ R h݈aq.bzh-%@@ƍZfc|*b;jZx; ]H&ԤgT)<,wQ3[ m'0)u$1R;00-qc/ricBUz@9rЯI5{뼰\l Npv(UC @Wb}11j!R1`4a;R\ ^l[Fb4駼ɻvX 2zF\U >MIfkzY+MM*;:\hbF=zBsu ef|3y dujh!S+48(lh S@vO4-WQ8f1Nd\⠢ksC^LW]rfV"PI(WV:v1n* avV C_\JR2zMVYd[#FsWMdlUU|9I= 1$D1D0[#1i!$8'{.xr2ܙ<6V7cbP*Xl'vNj/􍈤oІW9"Q#[?FΏ'W5%a|q-bj/F!8 ldQXL698 ۜ՚jR]: ?6Mp呃='5J#2ŰiQ>ye;z#`">C"AIgl=3PR=i3 z {O~z͉=K`kXNHA$+^9p ZK 􊦒@` I < V̬& *uu_a*CM֞}13 .Y51uaD}"'SX1=rt+Jc/xx1E)g̡6)1D"NQ:D9CK A[l? v6KsK=Prً{.Ř^;/ּԘEwc'_ivOu2ژcgO.k[DɣqdPMbo &nCdM,]a>,71 7~qU4MÍ~0G-pC"ͧU\.u> / kjg:I<0PrO:?_/{џt2IC3B]s\HvT0< 2^J !M'*i.u"B$GFuV /:Kʷv6Ip9ʡZװ;WmT/(31 \k Z"U0wDjģ焰YWD"{=(5 UeS#M0> <MK2|Gf WE g1ڷlHiIwd:a=TP]Wh҄|2rܼ-Jʝy][x~,+k j DYz| `}?ߺ/o"D]2U>N91^]Z,ws01 ~jQhcR'# `DXRDTEn= ܄D>lpC?NM[L9b/~=Dl&[y՞r3 VwNI$k[EQp#N|+\h=H!]MN(QE]*)R&ш4(ICQn!B全s\ tXe86MTK%G/*u_<;ԕ[$U#AMNu m9jˬm{?yT $J \OdԘoǹq Etq^1tg Esg!)擢oBphWjA-a5?%bAiz {sC>tLUnTn܆pJIAqӛcVNjBM@6 nkTInhc` 짛&~1fJ^G^z4kӤyݞ;j\\uBk>Ka}M>rȚٗ!&nۤ8|ߤ*'HXec^|~,x X7s`X"eoa @+!gQVxwvumQ捜]/yD,tnS̞0-6z4ŜK|O;t\_"jF9LdQ>_P$OE^3\\2{H$o"kE<"CҞCp X YO{`\P>(6cj x![;gi~Ԃ`.9.`4 6i.pa̖@NZITf/ x-ZP6Gu㙕DiKP(xmEɎH~gHc<%Za\,8tucvH~ϓzU[a ̩CtQ u%iHmΫ_lE̟=ꌑ(A4-4fF+Ksps]j΋E,E;[t9=<=d5PU·mW/ƩBmdNQ~:vJB(m쬚w,{o;1 BC e7 o̲ŸuRf> "vCjbAwQw!B> F2&U =0J xKpI%RAPSK'h@(W;m:q"=fc>>/ dOIm_ʀU.N1;t{(*Kވ5H4M)x결=sQ9b3 dg]'eٛ!}TZR0@vW=Rj5'k-qhQ.m, 91u&l3x7QF嗡As^4:qttL#W{pFP' _ Ífq pLɔ@F7P&YH9֋Wba@8ЂW *nK;S&:yq^ngk} Rryn(O#m8Ֆ/zܲmce!Cĉ GA˒K5j/}%"T#Z?_ p8](G,|ѸQ~#*i x}}h8"ZB+bI8S&jQ ՎX:'ld9%T?[w2t$7Tވ1i[(=e b|HwФS034ZzgsEt~{CoQt- rDhRh#Q=!RJ2>su㌿7[ KQd@h%C!}iYBVMTO{1BS,0B<[n%ԪBmsapx.֣u`RhSGv>3DZ}NB7< '+^aJhPl*AܪPa ڡY2 C+ &)?9JKvM`gFԫDO[S떗5e:lBbdU~~JH T`Թ X %XB Pm?%{Rw|ݒAsYTVf|ƭi#aðGشdQ(d0Jq5Qw`oj}zΒͼ63F` Ą|J P3am3yQv`M%LwkB>2qTS29ݱ@G<%%شjZ(LMh .B  TeR;`Iz ‚XWRRЊbq6HV6)32j`W{-l x%Q%Bh O5̿We+hQ & v_ T՞4Q}FNR;-}BRi*Q[P9d! a ;$l0CܸFr`Ş,1g׷-o>Aǹ籼l61MZVt}Fj~]7jl_܅5jh{*B<u>lz4U7j7]Qbq^w.K ȆdI]ko 6JRlKΖ#>- _xw(ʽr"?-^I\r80` O‹748lURv13 bX3 >ML:ʺ kY HB\3madt8)j7;yi:)`Zohn6MR˾68WwDXmZUEiIc3Lo7(./'a) #b .ph}Zt*$P&j.u_U/#6.GrdMjS??-TՎJ7EbD #5i].ҘT]pX# ف;[> ܜsċX|3oq(x٢0rӅ!זezGnJd93ZOj-v\u˾NpF 纣!WC֋]43ioGQ!Z )u;bу AokCn\ߑ}~) %qVrrnf~g$ϙ%3s&F>ZE^q N'?[i_%2.ˠ Xwɒy^v4N貑ȶo1uOKWkts{C VV!Ļkе@=d<ϰi'qɠ(LbIO@ ML[㉌_7glN7eϓ=6R>膓 ;[&Z{pwds9:&K"M1wJ;%p9}$"bh=*USLH\>~+#`9Ʌ}|]-^kO[Q&[ qќԥG~Lu#_FKe|SuNB͏}Qދ=-X %;b$h`%BOwR? &[X=CoU.Njfꮧн r$l~Xm?ˎQ^wjGG[d|k!JbEa-CSZ;I tcMJ?%Sѭn=0|@Šul}q2 t%]k ܟУ9y WTd`AmJL/zjg)I<.ܯ޶JKP@jP*NɸGߛ@bL`pfp&KUjA6 <*e4R4U69ٱ4Eňח @7%r%rjwf,w;4HXE6V!RDG$? l\{hzp`]yâL9xdCy3;n;z\9;}PAlH\3m!YLUci"2 __3}`$Ci#a.lns05Uڱ sfoT#t h)P!PM" ="zD_𐽽T{(W 'cq]?Açly3źr6CQ?&#۶ KcٕY4ws{Si:Ljf҈I[}5@2KSFJ`}}%@ FHJwN>.n;r Hq &qߟ'(ZK!55b̆&{HFgu*A>H9‡&\3ypӒ$pU9)=H8t扺WZnlzJO]ːQN*T9]XMAAB rV_'Lv, nե, І!lT5Iw@=QǪ3g?i±r>_ØdP%YQ1eZ#!mCBB˄!ٽXK|GUXS ~r7y좨^?3 '$0ҒCl C/I(\J4_Z2ayjLvFUr@ёG3M֧=h39|lf0 ּ 񒤎5?$8yz-bJ0ؓ2O'E`Sj4ȑx rq0_NԩA{wxG(3Fٶ<` \7 3ԕ#ayUwUPοtn,9F">lP'`8Q Nǥ`gDO6?tV2#Ɠ%C۞LQmEq?On %Zs_Yk;g}n i ĤSR<0-aǞ{:*qFw4:[,G~ pGr{z:aEzbm;sıva/74ڞZ'ٝ[f1$M;fE6;aRk2N>}qgK\D!w2ڀIzr s Q }fN$[#g!|){hOGaO@<+:֔wܴصNbi 1dkVZHIGu 6A"??+iL2~ҾG.c^W Gq5zXXqiAj,1@VsrRd:v[5La"0śz F5_AT@r}r`{<;xh^KS HK~k5X|* m #.6!BI9ht#f!q(džuW2 GRUPA8 q]Ȍp>^W']K TA,..<{ `l_9AkX]DE.mzK!46x&nSHmYW2V QjkΨx;|KaN%!_Cb|_ЃN}f)EAV+4g+cöKSd(A ;G)+/[Ow`#XZԳ4gƆz] >0eV,Un=[mfm, ѷs'E](+Sr .{ۨ1[7?5V)7JѠLrO' i=XAUJ /=wgr ~>W%X4<}a,Է4vB4kй/.`b=]pc*V`<;@ X fl,DN)YN)Qj%j.=^BكHioEԴ2(6Me^̛USa gʦKО a@i@v:Cԅ 4)/ڑI!>uwF!v?Hr鯸/W&^ł2°jCzm\U<_=Zj(8jJ3MG'UKKtiwB~ܠY{t/[.S'CTIҢPFkA xSD1TDU% &bb7 yR>c(!y~۲(@ TADDo=*rzY(rD4(;uy,uxy RZbL)񉥣`M 0{}t*K^3QA^iv~Z=)Ɩzb)QLӉ"fib` MiwJR$ @cMq[-(wa BNU8|28*}-au%1}3+xc: We(ex 6vM({)df憳q1U t3U+:YήnRab;#*SK^9ͶjG*{`PzԽ83skfB,Kx< /6L p"/, 3/eNV8!J/ʺ EO}l% rsQܼq0=/&#{' 1FBJ݁<ˡ+˟j i0Ǯm:yz *%?Nn~OPP_ ^>`P%0٢Zo};7C$n7mPH7Ub >wT*OsΩ1Ƚ"0Op7+:2{cn6!B俖{@U/+uvrz Sw?V`e-'Ӈj:|2Eךf@8'oh> шd.c%c'-&kūݑyXf̹ayf?J:Ğ\5 BkNy}݁ PRbqfCs7/O(z}zBXfzKn(*zr[I'W;_V-@2H[=5oQyvo\Nm䌂o#NwGΣjI6<^(LfJC)E 7ZB'&վ%s 'j{6G(ޗT/ˤhhZ΀ *![ tĔVe(DJ\/Á&ŵM,aẍX ]/8*SQ=4h5F[fk/ѺgbI40j'} dW%"~Pul-l;/bĝri]#X#׃XۀS!-jwn5o~ 8M.|.˵n yϥtPu',ƕJh ȏDU+EpXnCĪb\fv8~2Mon; 繥R#y%NDg3^Q-/5Q6:芠ս5fm1MM]Ȳ$8{ @=d‡YN D'y[pO|̞* +ֿr`L\wuLL'vmV窱 G<`X9V 5)N׀҆Iz]1ޣWu#nL~t*>X<逶nCH5 n=JY诐8Å'qWhxEqyo|A7$M3Tv1QFYOhBc6pDbOI6֒"l90cae#զZh-V>p1.kW e3-[ZÖx!C$ 8@eCܣ/sBjw>qLCu%Y 5OGidH7+b=8`}ʻ6k ZHlElk &Q77;y(Ӧ %pdYޗ5#i~h_N4J .b;&nFhg7~SIƸ$*BHn͵?ӡ8&~\ifsl;+ iF'ȏj99~^=NoH]gOާ"$wqm`噡R!53~7n ybž~-PyHX%8nDr-4&! 7_$$t' Q{8W Ā.q&6Am)J[!J4M'*rMeeQj{e9}fxTI{-fR²!m.t_7`!!Qӆ,V p.ف8LRs`1]x%w嘲y'jn[(lHb: jTm¬ٟA;GV5د'`bOZgs' =.Ս֤%lχ)9xvjC I hߑ(]s~Y$GuXI)brt"-n!wecрxȶG߮a]wôDTmD\E;:0hN O=@jHơ^79HJ#˝;n5u?.Q}o{9:qۨ18NN()i` lwe{LQ,#ӲKhK`Ӑܚy,gКm]z Ah^MvUrM-p06CjoC?K%HAv:j皇1MJ:VҠӕp݀ MmmZ5q d*p AT> Qi( [ahp0qvǯ9(R1sCvP7+7o l-*bUߢ=֣ X+QH.Ѩ,Pow?j`Polec-86i C!p*gwlha|m[($ ߜoπOVsGTGqe,j-Tœj&5D,:'"\^gqV] s3J7: U0@bi3~N __w|wj^'B$8H){zvVڳ/ʞ.vfd-$$f|Cjo%D?):JoN3h71R;'?P*ͱy *HN'{cݬvKmK0&NTFL-}Ts (%R *_18xd#ªDO]l+<jNLґA{-R|!Ȓn $csQ߽0aq%gRAƪ,-pD^T}a㰦t4NͲK t=C`dI vd)e|U+QiM*hWt"Zƒ!{V!xi!{ k%&-C[ , u.^bѡ`ʂ\uik:@)?K4` + rKI0=Ev-#PbB[7# QNJEc. ʘZ#Y A8RbA={1.8Ⱟuԅ ֧6yyNJ I {İvΌ[a>孓$^ֹy`S "ko/|_*kOE.Y<mIlʗeE5zdn<\&!/߰< cIHxT8DB+K<FN}8Z]`evH1R5 7ԃ-4I!}mp%S(=7(Op)7ھtz" n\9 pUI@Ά %A+G˻~ ba?^{tklEoM */ c)(,f{z.P9Ӎeo]':$}*YyVзxu)MLbt~UXK<ah_4cf\!/  툝2kSCKK9XE 4 {_~pOǺq9ރ@}U\{H0i1$$Qbݝ~΁~%? ssaf mKSiQ9D&^LPO&tp&]U+> Hk>^DMzdo?;BJp`hۛ@cNEzI OIFK]7Zt~zW,m r H#n4&ked>!r}BiJ UU8Yfx <ċ)6lBu FV#D>-Z-iX҈DkMgbngGa`] }ӰҞ \> A{ leNE=-4ss#p6h'=*Y_6QL y?p1.k}\z gMǪ*f0LG<#<3Tdu:c* 1ޙA|(ʓVoþI9Xy+,I$o8;zU&9]H7.ړdX7~"ɇsUD`2jp6o5 7J!)>#; $;w6hnZ yϚUJc2wS{-GMM n.v<+]WtIxya=a>mLeas/ !^ȼnfczύ0[x#-34 e?u0d-b͚tB1ܙPĘk?LFrD}@ =}[D2Jaɋ&CeڿQ.:ާϜ33: F$XԲusܼ1IE.~㔕|&HEM:k )vdž_\#G%qRK'-.eݴfF}sҊAs+Tr.gȯX?eQe%Y2%תV-ה9 4Qw>BG2,(csoaG*bzh3 iF d$b#|  ~Y5QyOAO%$UI, IōG*Gy1 ~Gv#cQ[kȎGv#O:Ke8Z("¥L$~%9c`^QU-^DL)g |V|πβ~f1lxX1'o<ɐEnQ /&IQ@FCF ẗ́)DLRM ]RVtcPsj'v,HmgY!gۍ3RHIтQ h~fbRǛ0_,!Q1m -]z# ?LrJKoU;57/W.ɐwZ7ҞYO%k1>N^3\cϤ BECrI\yD{oBYS:cwAGr,'R§mQꪛ4x>l׌,0Q 阠&aRle ԿѝD15 O* 4IH0E$HQy+ ={`}xq_xl0.!d/rB>*IJl]a}T\!G,!C1iZ΍\xb wG2;`ɶOGfbqJIe޾mK$؝Wc䒯?'vo-4/弖H1Lh$%ASL[ 1U#{:t/}M[^_X?c~N 2 KC l/\oX׶qO IхE ?^SÚ a܅\TGxEgF43i⬘E2ۅ(V4&e//^mxe7`[q]2l)GZiqЀ9VdCe! >p]G@~;IWŪx*>W@Woq VU#xJI3o(Qq|@ >ѫ+>Yg. Ox!l᳟ˇ[,Shu/Rj6H %ۯl)aopw% XL(~Xq2rkͮ887qɎM rh- q2wkɠIQVur+I3_Ϣw0B{m(LJݩb 5Γ̘{`8Mi@ԩqI>}eiW;S%250j9KP4Ơbq!'ΐj2A ڦ[k20&͓:P5o$-(OҴ@C8¥JQ,YJA3^Q]b]p}@Y*/:!Pfhe`.88LjU3oK{@dדϋt.mWn$J\4 x{W}t6d$8XFkGͻGٖĘ3 Y!V7ǁg 4j)6uT触.&r2p9X /Sd&@5:33PȚv%lS?:M|=&1tu᭣,_ 7 )b5baw-1BU>Fөt$N܇5PBCZh*Pi2Du`WiuFXj}*ؼS2"'r˄-[IGk()xEN&\8DH*J{:i<tf/u@:[M?=JhcCDQ P6f0t+$5Q/_${slimbaN^T}(RIL`칅w*`|âFx>xIJC凫֬) y5"uam>̹pY׃ϒ? y~*_m xyQT86]Jt1eB./|{F{/~5G.TWVMٟ@C2AdkK(1.{-%qZ3CpsRmzk)hÆqL:,6-rWy7)L<꟔n޴#8La.,(wC!nZc選LfQstqR= d2S3)B;^79r.6x5yNE!\Wb-h孚O";M( KW66Ө|J\F*:Q)yMt̡i-ذvÞ3YzxI.L<5S(bQhW~)D˭-(`z a50rn8nDK1j Y4JBWt؃e,E .Bl˩J)/NPJӅDjǴfl mh P%E֟Uf$z|g!T%uC-x:-Yv yFTC8e8PJ#$G"zCSpDUUMI+m?yFJhlgF_ʤRms 7G|6Jq>&ZmBϧ=svn%e&eW m߬=C2y՜0򇯄c5>SvpȰWJGC梖Δ<qZy*]1 Y| \TAzoi=u/r-Z$APyEڭ8(h+IB o<7Ѳ}xoYu Cx̋Tzh}S&ڞIR3SSιce=]6x6%t\7~Pq8t _aૠh{jV--wTs皂IeAי^o f}H!Կhw *oTRGfVVgDl]OS〦7+$%(^īCx/ tG GSAƔEVn=W0 z -BAw (Ϛ}in8̓KƙcO} SuIjNR~Y͒e-jFOVl,]),R e3Eh$=TΖA4PtO!mPA"w3IRd*W.|*`@JvhE] fL& iUh_jk G'>:[B)4fy'Rѯ&A% 3ߵk]Ƒ]$;bKA3ipg@OH _Dc,!x1ilUW;fzWb F1]R7ݎ_aZV:8BuR}t#GؕUPg+VծQS pbY]j%)4?P/ZLMk?Wu Cֺ΋gm8$' ;JE$d O1j>6zNJ~ݑF9 ̓~¿ŏٗ!`\|6ݷt &ҷ@h˪qpM}Yvќ+WvO܎$F lg?eWn$v$"Z$* IBtfƢ6d?itFYD7(]jlpc]kxv] bFee=on"Q KP7Uy@I2'< o_f4AN|qW!{mznS֌3jmⴃ~4P0ghW5$ JjvlGV1&DȮ&.ZεV{k+b|Rp;gaD4ͼOL~;s1UҚ986DԤ+A `SW,ciV]X}Pz5#̢F6 @jmjvzpk#,2b9(ٓ-24I(A=h] Ƶc9&MTyN=S@>W!lP?dXOs)A2cuDt _*Ѯl,~MVz2WL?EۣM_ZY"ݺ̖,/羂lՏC<4ٱ$ 6W<"3yg#-4Pm"vS ?zL1%)fbc8"b:=\ECyo#lY;v#F7E(ڬ$ߥ|wq+.P׷'[1lkǿT3\ehM<_Ȯ $Dn4.Y\АB}b#k}M OI9o(BT #f'}x (5m]'wkO QƷyEIZ/,Ge5ibXg'3Bbs AHroMBVR`叩~Mڳ"P|<~3,,x }UTAf+i cZǿjJc,ū%-2o פ cE!1PF(>ɧ7\r?JezRVԙF_¨IR:U#ts s%H1p5,YҭY,P`\(`G@;Qϭ15˱g38Y5< o$PԵ,, ނuLѨW6g7p~!K+dWHM%j"?> 4{kyw-O`0HbeU`ݷ$mS>`CNgIy(]vf_yc<9W_m`*wv [՘Ya|41ٟ%=4uZ]ǃاtY3%J? ֮Zq0^LeҢa81a+Y.Qd=w>8O߳vmc}. Y/b%΁u15ڏs2s9) B)@GEKvS>'$6bKFEW aSKPG%~q[wxLى+@T(퉎k(ލ!WOXpA[zH@h}9amz87n pP+g }3tsâމxW D/+C8 @n2wPLWD,EcVYӑrצv c">2Cg"H q7&UۯvxL)#kH<$fPcBtCDVGӏ+JZQQRYpRmKl]XnfR$j@7 ?ѵ(ƧzmXVS7wհL`/qނݒ}n9R9c<f%@9ٙ艣&hgjU=egg QaQRjݶ$yVݯˑA$fg& dG9o.ۧ~T}[Gs7[@8HhPkdIm鼖l3M>Q"?ufoOӿ~[3snvoOң;RpaxE HY怹8[`jm?p_11ˑ"a[R`e J>0Bُ 'B M(U 15MeV+ڢ:0^6n4*850wi&;\\f1KےpOj{zyqXOEr=zͻ?/"u Uwli/|wRyd];OirLՌd0GXL:rfg"9]|}UYhޠ4~;zxdѻv-×G}GnDKǜX 1I/w|쳃⹛zF̄DݍZ#knq% HZYy9hhsWٙS%-IX\+ס[N./҉G\e|\Fr4&m"BUYl'fL:T{ձuQdrW:0j>[Xc0 %~ǧlmOTOh8C\A;ᜊ>fZ7\z넅 )DI9W%&Ʀdh|AN`"dC0 2`Mix;KVN8lE( Ã!'U<5jq!G#i=8>3OKqqbKzW82W8[L=^>%W9!) 7r7׮$zmb_@9GV,T">T5+߻Y<;5gI1vSƉ$ b"ZzcDtEkn%U*h.@(tx1/C@< #hetPݒD \vjFF Ҩjoxe>)J}At:~&T+uv/00bPJ_ϟ'⤯TZu[O,jfH]BλX2/:hLש4׶ZWe4%4/o7e)Am0@1F~tF7K9H|H|VCpoFG;)y\yMځŤϾU t(]eo ۄ/ ?ф`q"uAN 0T(A!}D; WaW⡂v&|Ai gv\ Հ֗a{cKreF"V ×L6V\ߥΰ\&@U H 6dJ` uXKG jfuOB5|kO-GvәkJtͱX/7g-R5*ƣ\)-p-Y<4ەܬ'>.½ odZ\D1Ȧ@ Bһf78Od8)p.^طڼB[uOIwiO޷TQ/c @&S,]pQ)ٛXJL&^^Zx|e]-2Q2tcm-Sg@ae%pey{2iCL|;`[䅈 r>ӉV\|JPê *g?UInǥ\_}IkBwt(=wl7#<bfv,DQ78Xu_WǤّul*->*ȳc6B OLߏ!".*m{+zk1;+@=b{Cjm[2Px%edUȏA%9OO=Y`zs?b򹰂)YEXWsj[ZBمzQF'M`K5zߤeHPta?&;zF;[g`Nc Cs x:tم`Bxa ̰JKn"JHKZyj/\@;ܬtuOV9پnv==ۘ <y'[L$~1ozM[9lJμF%9sܰ`E7p5,͆Hͣ *OMԆj{\"JcƺC ,̘R`}})}}ha>i +q-xsiq-C |,7KK%↺{mr\@G1qi_҇{^Z!2ӑY}z )!t5biع2*OM9N$(Jk&421ɪMIj2aݕkhu!5Wo55;niN]dp|g[X=, _ɹ3=5;;z!0Qd{x 9kC} AMP-]%KK15[EFKTrO.K8O,BT+q7G[>c7@M>Ad`J0l'6 Tj~RAk&o9xS]>rI3rnI@J, vSdt&#Ɠ l*GX@> Zpx4Xj4Q[yHW%$Ԫzf!B@ּdbNH>ld y&-Fa`25Ajn z/j U#/H<3k197 a"IGFCIlq8HUVE Ĩ2|ׂ h{Y~j_Gd_(6  iCa(0_btIDkX Ej:- [kD\C+K RXsd<+D2*4`|L:q,).SAc"kCZY.KNVf{ΎNLgQUs=!b ǢVg&IBLV6IPtt41.!' C&fnElyc(_B'ε:e<0q72R2nw3E*0s8v @Sկː望aVYЭƢtuBN EE[˨Hl˴i|ye`Gn pgoH~z#[}e4 3s<!lǘ!Df*f;N"ލz,Jvl\]wR4|ԉﵢ_Xޘ,G!??oKOQDΟnX2OL-*T NL2#-"uY-D r=TvШ{"ૉ ~T߾8ke) -tq+b2:3j =.t]ɋ'yD<]Hj9_{9OW%3}K=B|],^og=k,:\<5Ge)uj ?Hprd9,6ٟԴY?Y TÒ Dg~ j,XWI҄_[8 hp0 !i{/Yx)A ޑ9rG]70B|V#%=:eKPY)uuwSʼnT{~urVSNH/(aj յd~)F]ډ;BhH K\ѱ|*z.cUg[8H/J JZ,\P>Gׅs0v]!&WVͳ`1~~ƕ}1/]}k}Y'dT1GyГ=UߜuA |ۧSSq!۫_"~"400(Ic)2܆$WFuԋU2V}ոwO_́4nv΍ zڥxPѱt)SV>jq>c=:(!`gj0ŤCe %DU5 q饃cX8^qbafvͰp˄tX&P >;S1+Voh=1vDɰC(KL(ȍb/Spr~>֓o VhczSbʇp ]:l:}eH w=w[iukX6~qLP,)J&ژ*tº a1OӰ1NAPԶt/i;PT ܈%s!3,Xp !SeϘePC"W֘}^g{8:nvTjuoyksXD1Fb7 ]f5D >GJ*'E3rDI& zFE=dzƖO ԪH$b”Љc:'<'4WubKg OE7ApxT剏?doIy_o;ՍTH(ߘ}z;xbd6S1h7]q_K)J; V_uS \VB=hߡ' N65ɫsf Om]XKorC탟ޔ.sRiKq]Eʎ7{ Y6׫&znX^'w\sqi؝-630U+}LM=j5Z M vw9ai_帢)@a\@O]E&>%=ޒɁ:IӠjjYv+m*<0$i7^e7{Xj ,@aTIg~-4LSllqty*ʫy4,EU,kAV}(  rIQԽ" ]%F H$q_DRu%$YHԛ @ OGAzy* V V-;xFo~_SC/ur.P>P'3ƿg5JwGi呎yQob${W?c! fNKt' w4>k  '4CVꪄR„Dnʂ#L@d>m ]ݛgݷbF8D>,[7~yqьs%{s2Uȥq>j$+X!uv$_īkNQsok 44꡸lpa -W~<|Os]a؁<wP(nA0PkVZ..UbH0g %DJzM^e1* yS< 4B#ҿ$SN@1>Sȩ٬II(1-XCP6Ev Lo|5hfB::W7ODD:Znfo %Q25usJz| ;7D ~6D"gsJl0;WA|C@Vv2r 5Gу٬)振D|~ǠN\|臎mmcƬqX[ Sߓ(`BAP\~9jwʧ̓j\6 2a2yS% TN5L6g\^`b2"(GPA@#yN9(\nxq#͍"! YFpU Fdg8M".1 1,M']9R&kx_d`S &R8Yˁ=LYOln֕jW)ɪ͇k~jʸ|RRtIzH_UBN1cC ^Xx&c)Apv}%^!\.;Ԭ 0LR_iiN߿`:3UsU1%Rl2<|[b' "(P+UE_rAx ]!`b%N2 I ?ZM}W^4;4oH9|Mq6.T30qpﮜ6b/2lKsEZ)ҫ2dxB>]Gύ7ީt?Jm,F;2B K(zl-d^ >g! ASg6e QDNߔ3' M[p15zʺ.5Hǎq&hoL&q O-<NOԡUh"g|-/-bphP1%{Q#*I #ʞȱ]*\j, V=(.\ OMޙX׻F{(F%[ +QQP@V憄)kd0>LMۄh݈5/s#'BjЖٻ%fS1ej<ӣKrP+sɉ7@8jm0:KW^+HQ]÷彲]cL˼BM|eDR̾NŠ$_Yu.&_B<-bX?!Ȏoy@yhQ[_O-Wݼ䂞g)lpΛWSJz.ٲ6 :5/v!m{r}>F~'%=uh)WON$RžA%gDD~Sל`?1T kW#ålrNS'7c'>&fC>`;15Opg_M¢5xF71z"D8Q %d9/gyLWΓ[=&Kr!Ė_'Hν{=yH~&Dy\~2XA=]y̠cVgC5[} 62|wBݫ LS:PXL3YEؿ`dU؇^Bb TX1i"tճ8$][)miY$,}aoPU[Xe ]('/Y,iQl zFDJm3rZ~D>F9Z=+" nk0Q%{y|Ap<[ܽ)lfy:c^@MUos҄*J+RTNDϭ^So@P$ښH03chZn:#)!>Ye*T@GGbbkEa8FSRl:`E\-ejWG/ujlx޾yK ƹ6Tsד!͉loh4" 85"]\!]h۩ȏb ?D \5d%|P٬s-jpO\F7ߠv#\/tkD'FV` ʰnQ9kyD-=k :%v$i5id3 *{I=ѥzXX< ILP_IdjliZs`Vh6̝p^QF"˄d#XE$O+HdZ轰iOtmX8p7履GsI _d#(bF+8$$""EGtЫ@)!,c ^&Ku@̲9Te4k9#}e95ʧA腓9'HWU yQ`/XǁrAtEWzyax##F֟Y|wN,xi'<!U+̩?+ep*r+]uY/>[@{L[n'ˋv\qΒdc 澌dF̸N~|kDtd^ƶ ʡ5oLaQ[B0P>t'(srLCwжDD;Qz]!F.\PdxIb(, B[hQ3TqUncXL9J ;{ͼeed|5i$@0'+]?NM,l.P cJQȪ8G_;+qqZs~}U7NשbSѥx:Rq r_>TtN. kє.b:jAFj}5)H?aϏhts=@+1tH-rT) L*S_RHԊwsSd`ru:`,LMF vY _7i:Vxߣ? mT)QS3~4N}Ĵ)T/(8ult1+@C[ރjaepaDF/oPCmX}s>+/6XbޯŨ׫4ɲq z/V'S};U1aM(]\*e )CofrBMma=t=^] Gw"d*)N-U*aˮҴ}r\J] Kyl9~`a.56|) fEirRn)5 `/ 84k;^_c;kWη>]gHЕ+opTb!Zr֘(nvNCy0tU MW1NO? Z9ܟ$D%u ²"[e]Tu.4Z| LC.N ^0ϢMTC&E!Ʃ㥞dfqaMuse;\w/Hnݦ(967W&dQ$c=}]"/euCI" J!-G5ENsVuaialעC =]{& ūRfIJW C *4!|$@rOeTI@SJIPrz+!@9Bz8?O'n@H~!\Үߺ[x)b|;QhKb)W*;<:JiKnUq G5o' [2蕏DUcvAmnE Eb걷Ѯ$o_2O|+QR /:6 b/\kx[1cJCvNAo׋4߸z3͑3^G| }Lh@}AN=iGu%}f쯍UO6nʋWR+oa13Xjp>Kwa'ƇGZa[Q3 ƃSl{jPaLY6SdXNBU7'Wɔ=R?ؔ&O]]N!Z)? 4e&")f!~",?4tP#(](x&{)p vGڎڝV/c64~FAWP֛UDzдq Q@xD @Mduv&pb$3/y/+KVȪ13r"%((6~.r+oQ __hU}*CoݡmH&mRQ'у2HTѪUB,clS%q#Jv QdA9yi9 n: p,Iʎqq&ty%6ʸq:| mFRHg(Kht!/ )%$%rAVԉ_㪇CܮIb,NO<۩9|82^'-47vyQxdcv ܔp8VBQaX\ V5^V^*_!kTF`sEfڇz|Acm{Dqi )-\ 5FQ]JG"E.2N(X]gu=*90e;^c`"(.%1'SPݦ^?Uh#,Dki9hXTH Wi2D.2o7$cUJ`ϲV:e: C"ZxDM=2!ygwX@˘]-NP^%ZkIS;{%z^~Zy pL@J#rP i}qD J3_|% 6v| +J.= o1[825bMv-8WZuSQPNbj 5,]M|# SGhzQ5,vh;q!M[_;DKhl8tZi:Ӂ'O h`BpAh;H)8zt2hmCk FRhj$7p g^]WUf(m/%*Y wDmi8өG\V%ޤnK 3SG8x\ .+ǗGWȉ9v҂RCegυ@x3T<5}{Kwi;Q^W 1Vľ,?8wF;˚]Aii:r,꾵Έq\F2`R1W"3q濸);P*-Dlz޻y57d@'Lg N.2H\7nYoA߀e6 QVs84V1llưJ7yT"~s]ir7#SQ.ż>Y\|Sdq/d-+l |goH>AC֌Kw?%EN5h5z (8%>ǰvu8%6RNZ$ E3nyR7=M: !"g( "pm/Qph w%S-r*3N%=%HUۍzy!6n;-ZҊ֡]_<KBkbH8iU}r2uMCc(ޢh]sS!kt7O 9Ӿ\&1V 㯇&v5Yŵ2xBjгB\Tm ^qU_V˖UeBʕ,h o oBDOը2vuf"1 ^;#2Z}>cɢ'?p \a GIW ht*ֆy_y&Z=ߥKUZpd'Ms~V Myl| ^. a.6Ykѕ?,< qm.;4){Z.Q (0 2':@=|O 9+ʊo4W]*}{= V@n~C>6Dzn74kf*o* .^l\H-:xRɬ 4~ux; oIW?$@4-śr"-8;'49MQW)pE6lM z/LQӵ2[Gc_( h!ü!REE=LGbSx@Z_eXٰZf=N_G-?XL77*U ؠEٮmĸSAbsJR84L9Z/>MJб6Zء~w8޼3GzaﺀfV*!4s"ѩT8iDMʘxhRHhl]QAov3>^3&Sػr@M1$:^?)p(`BAU}ބ2?< ȵNK0? 4xhzRv,qs]Ƥ58:|G>9)ƈ&"F#C7hDchi. Fc1ߪX\*9t0晾JoZ*Q~MzY]OLU#Vsh?biUUfqE(t;K۩rXС2rά8*\81b@7K!VňjeLOA9sQζxrq'|!ՃT3NX* 2[=+`ٟ7!-~-"Ir(۱arPrEa]VL_-SKg56@..1/ޗ'+}W8Ij/a/}I,@ 0kM i|i@Y18'6"4~%? F|.WH׎L )}dppk3MX~($׾|SY9A?;|"-X,z$H|+t FGș@QwQo~M:u\\&^^ .;wQu:Mr>dr-:oPNrKjQsY/`+I M-v "/R$N\~>첰$~PlB 4W~q1U$Z6h,N_@͠[G'oIbH?U~?W GQsZz$N7q#YNBdT [,M Er&Ug6ԇgjUߋkttNw(G!]9d́C/ <x8Cu3^52 o) ˴~0?, !̦d({ pPVqYei^۟:u?쨷Q+K; MBB dVZ"I@᷵X xQvYşUK@rOMy(E`Jyb0^e.D`QBqQ㙛I%ţov!g VUPbOݨͰ}395ZX7m\K&jmKw(6!-?,?ҥoۚ4$?gI3,E70F6hqԚy6q"ߋ~sU-5>xXq .\ >ST(bYw zE<(J27D #xKɍhk<d,3LdL0x)" -ײ;q0N$<E=1 NN"ٔZ%!`p?7dP7m ,vFw:gqmֻi1Eq1Tz8jZLKv@i%jtG~,o r*uKsU[ci}>\0b+Oy6}dUv?flg gB+$ΧϕX&1mvA:滴2*7=ֶ zlɕ#N,1N*4xf,H.L+Vow:]ҫAsؕͮm]dXAָ7PZE2PЌqpQzG-? Bl[{E$I O&#c1yEԅbUB5YE֝{dqpWY=Z5Dg: 0d CJ KXw bRLkI7GQzک=i5@Ɠcjjb1O:r.hn\2`2+Ves.vEjIe' rsUMsJY|/Mzo6ɑx)C[4!e[Pv:$%ԑ#9{yUsvKeʟ[2McO\u%m>G>Q6X~Cc!2v@u lp~s64N䕮#8($Z K csP Tal2dV01~Bz0UT`_'{y2vមtaLVn'=z+wFbV>Q9#BKx?Ѱ3d .6)~\JF?d nm|&Eܴ*-Z=V/8N65uvT;|$%'ͳ6aO=_>F\ gAPpK)?RՇ0u߂]xP ob;>3WA(K9ϻ7'+ Me,<pr(UY3L/yXUԄTYJpA'Hg[|X^(J ة@@$h>ys&ȯumE޻"6EAOe0{)ijyMzx;=9:vzbCCNym!f..jfS+FgL|^YtƂIO]błLu:;,|lRԍ4NP?-7v ѧe.ģ_O^a5 Us*<}=9؞Y?[ `vNS6.3Zkx׌Q/F ms xܮZ7*O{*̣/n?PwqK+[!6_ߔf])`$@GAx72't7$g@O0~XXll9p}17^('a].kHvxҜ~8;g` 3Ff*l]M-J3|[j{\}2XEp Y=mA<2)VցքjԫW}hhǺt7 Lڤ'!Eb.a4w1i{J$!b㶡zF36`aq $6ì"SuP N\cmi8163J¹>Ig0yOؤ;w 'RMG1\p_y:$=\6ꅞmsZhdBk3U95HSP¾ 1,Ĝ$ Lw?S ˕,;{I֢TEy_Nτq(9 Zsj2od-M3{Ur]ީj ށh8JjDUۡH9UK\aڔTu7,c+. }MӘh()o~  9{sfS#+gYx^IjV˭y* BD[`xyfZ*VK{eti=xJPm_+ ''DK.mU~g &Juq)xC[%@r_qӗ틆W3 {AUuV01%-7Ȓi%o-.3Q{tJYWv?2q¤}YET!9%>(LΗlH`HnBdr? Hym"/M+^D0* FfXN~{?j]F0~ytW|,,'64 %ۥs3K5b5ggP\X =D_LF2x֬_U(-=nbdxFXejJc׻iK?g3NwIӦ #:ݦ89ǃSfYΫo3F=*G{FX4]Um坰f XjxGUL~$NgCӭׂMQC꟤̞߳?:$'-wTXGeͿQor_'UF]rspg2(\䠤;:%da{zEˆ-8AltG`Ḁ9ތKDž6Bb%{-ѕ2!/2Hi=k F%8*BBk%Ӣ܉opŃwj6CpxMB^zQwΝk+R!i~5VҮOgЬd̝b23Խrl_|k oEfx ֗rqc5[19e862Wb E.ˤJP(uL6Q7?1Hh8otfVMdg:"#؋iωrtV30Cy}Mmb7-=÷X0ҘehG+yWЊo<-*i\<@T-!QJnfa|.e"oz`RJŧP$a*UW״X ]: XI{Gx|Fx疊ͨb/3"=q.X~S>gX.F7 @k ު:wЮyNfz! ̋JYBɨ')I}a,&H눿3FAݸP**_o :ERRh"QM i(~@-r/_Hd r_ͤbHJ3 t4 7pK렇D{Rd蝳Cw )صkX` әX bo"M_ٹM0`G^?y~ xw/1wʦEl8v9k-]/BIq H UJ)B;}zrWG"edRM_yv֝tFr 7O%An'hĢ<([nmz|Ox- zGӷŗZtnAJ eXot9dgՃTZ՘1!^̍RЩ Ae1¦mC* }RIݟk`\CDU`NpğH^?JKMR_(~80Tɾ*׸HGVf$JHZgʍ8K3{T ffx94et8'{jr"v]d1F:Pd 򑗵:zYO;teUdef_ƦR#D`$}E H'L3+7c4aQz0{Tx\|i!>1!¬ p_A ޽Hle}4u)1-LqX̉ҢKl a%3:>hw0$(uף"k5##c]hU+|(bYo dEPÞy ł{pYU+f/CP.nFCjB+[ޠ?̓18T0r˸W{quFmܗg"*41%䳔?? ē߮p @ִ~~qbAb(R*fӅM8L3Ӭ2S uT^VNЉ4 55G3DlHU%AwSQG* LCI$ܧ |W.3;8AU:ѷI5w=8+64/Ķ6TD :NԀ)J}55yr0E&p4Jˆ$%={٭NY>D[MA?m En[S=A% DDOXkޏd.) oTÑWQ޲5~ݶiA^Χ_ig\x> d؊3{0$ YYe%};mOogRJ V7DI%EFp舑x9/Tqt4欅](.vl&1K{+kyR0œ |7%?Js6i隊s\ GB[/X@i9~/G-(XuqT䳔[\aUŃ ap!rP襻Ǐ}'}oyVaIͽ-R.5LhcG4<@ } X`6_Pv~ G~ W:R)z_PڽNJ3N+0\}=$@> aso:=43y@[+mf̲y'e!0@D]N9'{}N[xR&(%~QQ`Ę {Tay :`4PQ@"&>I;|ft.'A&?_IGI 0Y&AXX-U˦\ ȩ-!B-HqBO- 媔j M.5x;-b%'UXp2 *|6o'- )0|PiQw}sG^ewǂqkx ˬ+?]XoOܥȱۣGvv14#XG\OߘAqn`  Ԛfif*Z^Ʃ%,{5E~^ SM%}j^"hۇ!ubsKyH^qy[BM*EM:`N:@>6SٯY(ψԃ C{V1x"dBR`eEk(Թ7@ ilG = *1"3fK[oMPҮ?*f9#)ŢRcquoZ)WŪlZ$Dd|]i[-="N4MEIغ-Mγul7eE@<#W" TY|I_^0깇ёETa֧O @Ϛ!Get7kB;NC%;A;F1KƏSoTDc=:ڲ3{9췴 ^c~28$x-z( <~&|;XUO=;`%_D4w婅,KO,ctf }_9nAP;OxzAs%=D38ڱMŨ_4>0hDžQ?}JzEemE}$g8,P Y/ə]Q`Ӈ%p^nE<ٲ q晴y`fE*f qʲ^9{Js21]6SR7 /eN)5i lܳT gs!::2=:8E}y@&'R]CwǸb侓qZE?uu`GSFvOE]/^^6pM&D@Jd:-r i?K4zj\U%ܤcG ^#Ԩ̳ocR{7݋ToAx pO̩; @ur! '6)0|f6ՊmxCD@u$.sO0! `[Jl4O¤%%zԉͦl2_ WmZwEǵ"m*)=OD5i䔺 JM'4tBV>"V[8zÝ=?&!_SćѬ2e/zINp ˾ LI)(0zjYGB: ܾ嵤[FmvaY 0U3qmsh8|ıa?Mp5~ $x1Main 3.e5Tgh9Mb8+je4blcp\PәJP.(gzj %6JOooq8:ʉTO"I"j}4H_Qaq20u!bne!b;UdmX\C+j #}s?MlֺD[ )VeF.#I{@g\`ZĜIuJ<<{".#kt {9QB~*.lf)5`QA?Va7[NU-}a/]``%:Cfd{NY7xAcJH~@3*fOv%Eeդ! PV+auT~̢O/:)QdLձs%~|.j1]QO{Y:9ih6ukh^("4R+*?Y8<-1 vM5ilA!c펋0$3y^B'A#\q }ҝޕ!$!ط}L8oO=Z]@Y8CТ)&Pb@pD5V5"w~;*k㙰L, 8R F%y%cq֞_vٲܗ9wz`eOWs}' |i/m26ѕϡ3uS .bcT.V0J0ٝgXaBkZV 5K7)UjO<YZJ=҉e~K%@QأX\S(bQV/K(ݧ䙬pںf;ۙ$ Vmcu^/|$ 02duuB?'fb (*J:>폄DI+ UԟZrerðlߛ->rߘUX3 IO%KИ *>P)/EgI v3=!;=3?sK̗9܂fՏd]N*xľtx}$1Ȭ]jfp^9h.1,[7W(d:'u6U ФEH 3kΣ}VJۘńkwv?`~i=(w&#RMAn#G-&l[,օ̳,?N`v% ٘s.bÝ}Xπg=hKxӖi=ĊvWz/&[};%P8zɱJEh떳 !k[1|Ay#v\bvF7H.mdĂ/ley,fqr,xԤ=5H|U#'ѽdwtٌ)EN@9PY2H##X6 ])0]i=g<:u$&2Bhrxw$zv*'D)q^m-6}Serj X7"ȸxꕫeܮ zuq2]"{L.6.Q9ǚxYDXY=H8]e) ߼Tn.-vsV+ 9I]_ s<nH?Kɡ>:~T-}^vo_d֐x|˘4] =L.W^-BG3C*KwK2s7a]oʐ. N^r:͚1 DH9ٻb礴 &aB4SuJE!N{>D<Ó?q)*#,?[ɰ$ֹu8cE1O>/J6A 8jD~7wK}yd9C)Ub nk_\uY InCg M`o*h8]aY(ބ-I6$ TkXQNvCxA+V$: x ;q8X>!H9l(q[{@y=hWq|^ Р6߄Vy+8tҿvg~t<723%&] 5$+i}V,,ko_Y ]j3F!0ΜCk@cY>NTs5 1}HLjfLڛ]?G̵nE:xO4'wf+Hu2 ˓xjr+gt֒gNweQdGznjXegKg݅`tPZ[LDzvyV:,nq_Dba"uq:3Cd*BI9`ճ$xgϱI fDaM,G=2nml>ǥؓ+XS; p!`X_ ?JH Ʉ`</nmITB77ؕ9/0=HW3qf s6 ,z2s-KJN֍y /Kx!(juY* OҚ*)~}z뾽S 9c|ED+ 59e2˳9.ᬯd^@b6٠!6`tv<н"뗾 nG3}Cm(h%~3с ЍP(D#u]TrxrztltHYeȥn3f#w 53 z)Ža 4 OΑya-*LK"UQaYi6`D(05BCߪJ:yɌ82n:!j+!fPPB"9,q$2wC} WgiX5$=Sw+K.CVP+Fz) <$q,az3uJZDm(e<9(0&.%Xh#y8j%-ʔ?3NyZ7@3k%Bh N-dz%}/อk8|bǞbH u= tus7Z"Nʆk9y{\!*O(oRv2BSmã“2_~4FkT"NRF"~n_(Y^A*k>R.!x'4FC/oa"<%H䴁x ]q.yVu-YwI{i#hg"t0A A~QF)Re..JoNM6 UkeiƇs{PFq%-+#; 7$9>eyn\y]NgEO{ӭpilh]DApvRh-ͤoj5v,r+2Wx^ 'j@,ʵF$hqwb)pZj͒3 .2^rZ"c1ˬCF %(>G7HT;8..l7]Z.:a,y+mқogiNB" 73{ i-B B獗}%{z% LJzn=\1CU X- k7 7Q&JNM fegnQ[YcIi3遟(#Uv4}HOJb=u|0-#Wێ9sj$U.-0oS<Q|0q!Xv؅+:a$?؂l3舞]cF'mbnnqϨxTWqjHfָu*VV st_ $HlR!0r -Z}@|ud)NĻ؀WWdQ9Y`TAT֛Th]vavvת®%QBe4?e,kU)u!G3& 󭃻$} r&hf>_X[.TVl=91U *f/av֑Uq OygGN{0< QbٌZUnؗgzm˰4拾.԰ly^epK%UYU Fj%$l{sIGHg05AXvXfF3n˹YH!kabQMyܹUe P}^B(1NU% ݲ|wAcx̖)c/ĽjhM+,=@_G$L'Z* $L_t 璫kOcE[`T46ѸMY -*9לlknoGQ 6UE91n8=x^agY<ޕuIO)i. :!|C 87;\a.Y8]@,`,*Q@fAr(∐`hy1d$>K/8t@CIH4ft?mNnvX1B!ۣ^Kr7Kx!b;Gw+XS۰FTeLgLfgK耶BV-dGk/?" t0mAٽ]76^+`xm]4l>_@r_I?) % '`+F_#QnH?-N sTlv Esb+^.t 3y"S5x0 :8 BmL)fl%1Bt%v\>`$QEEȿ[b9c\ r5oH۠uGng@G8#]],C vVމTo6Cہ嫩 h"PD=%0.ȌJrnzHM{gM>УPo44Jr).}d6,B`& G9\| a$8}J!X{neG]*EN}:@r5ueݵ2`Hwǂ^k!(r{ &wyEP*SuPI4V5U%ոFcí "=3МapЎ}䛡!58yޛ=fzN\yˎ;ohCgS>' wx!ҬUR_zg܏/Y H6Aߔ&-@) WXOoы5ݍ2vkOȀ# xto2bd2&گwi X"E ad3;*ta):BĨj[#n.Xxi C;]Dƣ$k/R6.=NX#PvE6x5p"Fv= ~kG{@Z1!ȶ&o:lY "؈ɽs Ѝ3kJO86A L*!Mԃe|v-! 4鱀9S7k_X oRE߈"ѫ:Npp33[T7PzR8FExһ4sJ|ݮ)vNF[qx6=lŌA9]o? 0^sͣCUÀew6h0-(RFy]pcETꀂ 0k?}3[Sj/G M8Np}G<[?f$~5i?O (s⻄ ^BɯԳڥ90hqк&-D sx VRk"6W.&Z,iϗt2Lb3 #&ꄰfb'FUXXeˇ~`Eǯx*ё>s B]?%i^Y^BYjpU y9ş-^ EDŽ{6k@ 8B_Ҕ-Ă#u T;pR3e8ITe\?0J7/ @#tGTp0SJ?lfK3KPvQԩQ LJ4vAsF;CKh y "{"Z=jD>8ԳoN$s:>ފt$pyЕlWr,EpYBы|y:QI+1rYj[*VnENA8k1#RYCo7vT ,( G Z=HW"PeN}KkXO}ST:!}XPyT6t<&` (-q|U@m$> (w\Uy3(/tdcRu[崊jׁG;#o,$ܙ?I=n5aeVjQ5mc趕[LIZ19P&<ڊe(YO jz-idE* C7ݘEoh?ėf¨` ?; $xǢ潅.~y3V17SܨFKMwk^4 'IUm׏- t>} #/g{+7oV2+HL~IF 2[ת_`Μ+U@݋Dj-Z!zG$=O҇ƮaJ^wףYR{hKZdn qFrk. ܏qu璄 :)t˝^GปH1ۛw?TyC,~:vܮK<V i$b[ɡ P%egCmdye{@ O:G+o3\1.@,}l֝(Z]`]%Bubn 5kMpȊ\& $@#ʊ%3e]<؄oKټ{U:.uxRfoވYA12jKxpBYџ/p108v!i;ϜD%;jn9@Mw!ɴj*yC\Io/*3ob\8zn ;eYBXG`$(6Y[h T]KQ|s<0eˑgAڛ>ּ Z2of;/e8>)9ݹ~ 'cZľq#E$WO)1NU5 >+c6yWya 2:B?6xl4lhcT|C" #v6J)-ʞnf~6v8e+򲷭a%gyuQv%lab H/JuJ'2n3BA@gKڧ oAP`ajhw7$W(uE/z?"q.0,ƹ&ZO8>Q@ϴcsAx 3*~deDA#|Y-fpmݳ4$")G܀Ί؞%g,_Lsw'{s* y7=ۦ|\rC;H_놔@SG ,r %,:όw0FQ1&WMka͜ȐAA9eF,9w@4f`Vb 0z:5d Z{BI\ѕW}{l!hWKl*uv#gi"$ױ:YJ+4r7wns泑"aW.w?)Mu`޾\fqXM :*}L?Q(n.)}>  Y0v3h~,'OVLzM!nZr,˖xɃِ>/x|PiYS4vx OXC_὘$lvk=.me~O{A͈^73?:RMbz ?hWw8l7^kuyH t<&(ɑޣʱW$קI (;QZoC?r;:-8hSq 3?.2tcl~|oI꨽,AFd<~I4-Otּ3F^Niʛ0h $m|)([A{sMg'];t]KM;~ߵnqMk׹m"%a\9zTTVmz9ArK K.r{.Oj5u>Ho{{2W,̬jf@"˄˾yt~<Gw UbuFdY^ʾ#vg`mw YU Tu יgHd{E#\iJ UL4ZUHU-C]ӿinHDZgBT3w_Q*14jQLte5S Wdf6NA3n %7T0Teu;γȖ;j  {PwنhS}xX=V+}[K膿,l*S?PAFp |# Ws03Vn4#"'L4~$K&KqX_SI/%6yZ8) Ԗs w1O=g%Gm%VBfZ?rhxݓJ MMkO)̻tƽԦUC!^1'uor0#Ļוd{C$M 3!rz |N"؄_EϩYiWw;2g{x>{rT.$&R+Ԍ/_0讼NW;hmd[ PP$5K;VxHGF2s|sNS6XR2I].G<%X"ށՀDIODzToC*ŵ)0_8>j?y9c+7>H);oTzt8jZ jsve |mؾ/%b׆gn S2ꎼIR~Qre%yf*S^&ۢU@!şk0XfQ.Mq O KxaZ 8߽0>C/ߠ;boF 䇣r0X3.cu% {]/!Ͻ`ɘPL8Ǹž[:0 K91f^'VCdR2DNK`yN![qPe{9!ssB%Ȣ@)=(/=VVibm⿛-U/FΞΧw8Bʭ# VK3kbf_U[(rPQ %iiWfXvqg{hA<5Wfa`n^v)~fIKwYg\zk%7 qeAVÁe'htjjcWJJqCA䷶ș9~r缵I}6dz*8X"dH|IbarN\J:wkssƞ pXu OBlդ QUM5Bf t9VP=~cdž.q Wqh<F@=Xga0_ {t]5H)pӆ&[9m0nW+X? d(;-ʜV<|U8^LU_a /?P*0Yc ))PNaNnkU| j:<{+?p;x/ ߑ/|%5s˓'ZHG**еXoh{țNv5BZ)]$ٟ/d̲Ķ(WԃZιGfyyP0 e[??~y6 !b̳ XÊD 8YՀ|i3g/-b[oHjo{v-?+s2LJ)O_Gh,fɂz>4-{"j`!+p[=_׺͸w@nվ NFQ7PΒ͖E'F -[ԪSK6 = ܵ)QR2:w]>ܪ_ nFRIp|-ZI  eϳaFa+Ft"~z>"?m>Cu^9K?LjaT'S ?dsx .l(i㾸uU-Vdhѭ&B™c88KNhv%<Pz7G,ogwdK 'b`9mbH ʜ~yP+w4'ГQ6v72ZY U[H F\{Lw0K*1<km^k6ߐ7Ӕ DxVb苞~ {$5oIyCAms5bf Cg~ddۈ~Up~ӕvM1Hi6B>% @iߗiy×=EM@/(%vtuL(|Ҽ#uw67'J,Cyɭ!# :{vP.7+DSY,e3Xr#ð@f[$(-~vXqeLUoyy4Ze٧ݝ&(v] qFTaK /]DA]on/_@(-o1]X[$(9Rc፜&54=I[l{nĻҺ6xt_NTtÓdr`jïYiJg{(O#*VXϽoc9|[gsONU'!OUI.֛\f| 0)<hmhZi([M1QnNbWj\Pik).ͯVշ3#)r/ž 19 39fLmʢmB8RհDfb|CoSD122&VqW' ,:L QSqxX.Aė)ĂUELs!9taCh]gT *kzrBy wtCGyN"/[-0x'#2D+c[= :V(5|LKU,; uG5ru`Hヶ%5<H6A%K&bGc՛9{ύTFg6;7Z"E =ԭv,6g[jTDr ˑ[(D BpWN"14C_;@5*;Q pV׬" 9[j6GJ}E7xea.ҝw G*(=*]1@2zAEL\B_U1ýz-j(9 @QHv|U㜿t=QmU?p%Uri~\m׋&:%y84~?)|@"B~|ՇPOf?ЄT?(0Mm#[W ݞh( {NkrW-X 'C|#ǻE6U]1)7WFح,u!wghq9x=Ea}FZg5PI#:_'wb%[C} tR%;!v%:SB-`gtgF4ZvlN vJ}=ԢCW-`KHrEPiK֟4j LHHa=yЦQU\}d9JuCpiV9{ծ4l _{w>Dp8ͿMJ|K]X9 9"cg=nu gl}FvC`?Da8)݄@h/{59^+A(qz `/}ͧAvP`w]3S^&Э)> k9WON22x7 Х!4~ڟV\h2_Ӈ9į{ߎ`iыa="cnE']bZO_([?%W b2E: )eB 9Tv :@|+*>UId}|'*lH MhsHߥ/Y[` v5#nU.S zpT< ={2x̬H(Cl^E~^E`z .ak-v+".#4nL͗ǘFݮÈ ZЄH@zhԡ;NuQC(imM,Y#Ɔ ս8Qp3'o7K3k,>BLLmg;w'v_e quI/ؠ.r̀Dw)h+DE "וc/Ge2HlcF$AO0\l0 hcs6qt CjHJs^OY .[&Js~Ex(2m~ߠv< dUid5&g[y$.%C&OXj-`pvZQq+͡CVtڭm?d. ۧfK!ghp;[ U=)EGФ~a)օɱZ,0+T '2A~Q{d\cE"5mOma$>LX$!z<)Ah$%M'Jw%Ra|}.ӿf?6Lrb4Ccc>B}rՅmamX4"޲ǸuS-S83 y=SL4ݥ|;S۪\Pr|r-lE#>=\9GQk}ѰK\hi 8||V qf;0fWmPa-br]DVa7< D37f6UZ猵KВ"c3u@yxD kG}8kfaECږ^ qݪfDWC{?y%KhB򪦥Q# xL@`V-JE\L%H`E'!I5'D̟ )b@Bt.#VQcE'3'dq?vƌӦ;8&UϬ(%Ik/\}_3ƨt[)tF=s +iCU%TW߈C,Eݺ0(a(%:ntׁ<By>P=LNl8 FۦoMU9ÖoQ a-f]v~Zb'^3rB.y_WC[]rnmT3×qxiKwoߟX{~X[hcF\TwBK΄= ;ʇ3樂arT#)xt79s(;W@+r$rx`H-_eRwN.^._2;5o2Z٪4}ۆC=ASe2{u@ҧ(aƏ^YL eiUPHPs)P!0c̐0l{'ո>NuSB gU@zt`W$A2,N5=U¯Ξ-|*]9{Udɩ"]UNBi'#H+O&OG ؗ78YR\{2 n=[mzXrsS뙵AXu]it$ 'n|" [p 3KC2% - HXuL'>=))ϞxI|3+s(tq s/ޮ?u›YkkdWPwI\Fak&W_,g Wjk,rRa !zuB))kH3ds JT'3V\- {+Ɓ6+=>9<Y**uY|\j"z1qZ0R&څ_# 0G͏tEf Np,`-yG*AUs=q̩hx_i,?{TEםtPz"LIg|=x>LllHq-'+ ݔ>L0aUynhF|8+rQD`y+CU4$4:DoUhRt2.>@Z')/m,w~{C ~ߟ nax]k)dLv{ݨhtG x-ϘnҤ=]t7+4xs,ij# Kj-bAzgeNShj͙XU@-ъ8q`cW^:+Xȇ#I ?ia-ف'xKlCfy5|`̧P}H]|g?jj?E2l9;w ~GY3ml\VT!'p`\/5[5hFu9VͳE{Du3<`YNhB럍m]q=mQɜÚ^$ϺJm,H& +&O2gq1xi.A¦4g 91\Qdqhϰ 5cžIVw=plؘlڭ^q+% L~䣦sS_ȥė(>@w&''ǧ8V*c %>\+ȧcp `M I"hAAwZZei<%=лTAznP{%ftu7{ұ5-g= ES#fW٤*L};iq\Xh늧wj + b IRkTV"ݚQaU$t`W9/>\ڋ$KR±0 r#EH\f4ֈU\YF.IsD,Xo#?Va ]mj݃Y"kZM)ϩg .ַBnSFK~mY{ 1 ׉07V$5Wxl=yhU4[[[4bh~Ϙg/ yc`bh yOSC~Ow)L%5荴x(] ѧPTc3W#XoI`Ja*8 YC"5 RgYtX7I|(M<-ѽ/qxMU,a>9ɈndVUnx`U|E(릱{=օ; ,0HPsL(U^t{ZN P[vTÞfYLB"w{'8*V~KsOۓKѠ,CɢtuB16~(Hm@`*#ayN+ P,!X;/5TmGS:" 54fVyCq'P6Cr2<'߇Ry9Ԇi4&wKSK띨>̀.ekq7/0?%U"+&A5(i-w{p*mm,I+jaX^~.,k=gl^Q-[xJ2O Dylx'.}0a04/h0J\oز/n9-<&X]tSTr\~w $̵~bUbeNE!g M ,&8/@_ʍoz~-Rj?.Rt:ra2 !X?ұ'v\n6Ȓ"7d@̊a2[Vdտd!}nf}* @Jʨ?#CRYZcDQ!Ov8хpGɵ hרb`s i&v|+j0-[EH_}p!,>^cgz2bЇm>pk U2\ ?rM!Uhlj=Usw4`!.-EQ}-ymnia3:vmDaB|e"Ά@ 23.e0{fuEiPN e.]z^z`W4ږh{=I 9fT(W5|| U=ϞJTt% .Vx}/dS)^`vX=5Y;t*U^Z0N42GV`hb%H@/`pd-k[޾u|ٝoI~zA]w]ƁwJ|\tƚ­[yl5:@s5%&PrhNlJ:Mc=g$MFzS܆ \ [j܅Z:od_:T6U(L[Gj_D`Cq9ģ:(EUSH{60"4v y4pRBzqO~=cҭ9)W[l۷t-AC0AL:.DXl+?  |,VX py)imXXIn¬h(gդVYKMc9DIoڜ]zɭu敬7dMrtfCgPb/6TFyA# #ZZ8fM|A=։mU #CWe1AAYnW4=nGl)kq\UG&/*Bߤ!;́^0sK]{. |-nWÄlP-kcDxt糒ӖДS6d'Eﶷ=Ep򻢅+?%[Ah%<Պbt_Jd?ph3餢艮9bߦh؆$~pGK m!$"ǢߌٍgRx!GAc`]?8 kOtezOww'vHQvc` "b V§+QYl-2Z-`Ux %6iIbljbe bqt͙EDù9(=”(ߺ',v- iF"p0o3=WW{ I7C{kfx*Gv ZEV8ȱW hq x[/,_3}9'{+y@0pN)x)RP.@؋sUuJ(8`-|MFL"\k?lp3Vp\Ue6 :MOi2.Tpyn!P=K5ZaH̺.q:K)cnsO?bCgVoknV8>?L< /ጥN>oͪ,rgw8$Nb Uɥ |cZt+~tU\3嬺^t)\kbķF=[jK&;T}=^v?&dH`T >׵eΌWء|Z@쏈Jʨ)!z,o7,'^Y. &dE F1C#* DݹQW 2߁(Ev [aYD[+ŷ¢G*/gY#WX7DBt^<|U@q@:iZmLk"[4.8Q]4[[N.^jS9^5S6DI+Hdږ- U'uکTB[%}Ӡwu pJ~h\,i k,'u}UC*׽y/f[&zyHcS}IoD5,_YI148OU*}ފ*491r<6DN:Lݰ,82¹"ըmK3hSղ[!X,!1Ǩbڞ vf'ۢw4KaY #캙+Q\Fߤo!^ W4 sd^,=-V`!=\5n{/5Us7=&٫xO{|zV+A~iv ^CKBnhu(-;9Se8K)|nku r9P0)#dnȅSp^9s6)cmX;1_-c526e^6BdL,._a1ȵ)"i?ԩ?-K72fgURlmFs2cc?/kvz\F$uR~:ηf} 2N*v; _#wvHTC6!fڋ&SG%b;K)SRW>$~κD?I! Ln3F& pj߆S;Bˢ "Q셶9niح;F Ddߖ2(wu6`ZS2r/ BzZpkB~|F#R*J α؆ > L:(Tܳ"wR/Y/A#/*OjGnYk5I7=4W$z^o, Bjd-ǜq4ai-hG^K΢G1W198s +a#[7xW0zސ1-djRYꊥ2lB9d m2#?'e/PgV#UE'ϩ.=wNt)m/-mv[eΚB*_i}V m^O_ zof)UG4ՑKً[zllֽv^M@8N9/jw ?vcML5Y&.u۞$g9'.8Gjihy?Tx^zZ[9y!)Nq83 ,;8h^PXd\UVף+:-WuRly#˙Ntؾ.]ʣ;oL%r< oUJh†BfYP."Yײ5|qӇv]MiR!ȗJQ|(8o6QD/$SG<3W1p!&qYOh;#ppKO)Qܓ]^Bqn|s1H&ORU$׌1vѶ$i[ Lr%W= m1SA^D;ܙ*f7-N"߿@vZ:&S@[AStyhhɍsC4"?Pa Q#R^%&LX48Cv)nv VcOKj@OX3ԽLeUPCm(%vqdOGZPU%I_A8i6en/lSFw'N1F-t kMp|nehGcpv֣r麗\B-jH)̈́˂Oݣd~1'mIHthS#Ic"ʼn4K<3G~5KKgYhs+s_C<21@ ij҃Bi1~}]0%IPmwBfA{Μ?%|qCR5]INѲ'PO<+L\qLΩ\BFa"*߫ !Gp]?^8hlUƓvT1lA߶n?ΉȆMzĻbЄ@ِߺ>y*pو N9GSa%ILIsf2Uz0FMB) vJLC !+@C段C1`8 6UZCzg8+F8`FL0=gu=8uvX hOWwV ܘ2 YLbD*R^df";pr5:9b,V^j\!'ch@ 1[t_06q```ük N,r &*¶ӝ-^~jB>2:愦 )MW5LTBS7KyQKVuy1Q=rCt'24%y^׫ր]M(+h iŌa3d >Ks~23F VصJN5QCry2^5$2~ AG8QNbdM)0l /9Z\ʋ{޴ҶM :.WF3H G9߂k/hM޽]5۷~:[- li[@#0I:*v$Xivnb=(0L{תdf.Bqx? \r̓S]cP3_xQ, < ݨKx^iczbu%nV^r2*>F%m4]~]IOlO tj2uʶnir^]gs5}֓(awJԫfډO(F׀]||ttPՇ׋A8M,%$ZjGZe5 1a[Y*eWś/gɊ wk-mdx(TD喻ϼJy<,j%=V wCO8HSҦ<ܡr:O)H68zH 5/ F EОrTrD3T4ʋdP0*ǰC9Y'蔅sk;m~R֘kYr0Yqʯ9Pt;r?]0 oؼZT:%}Lx3DqȌ'yuF6Ҫ+&vde=Ye ty?o uUoGvQ|ޡ3m au= 0O-X.&評s.Ϋ?];4 C[zr0GHׇ*i "ȰLvz! _L wgw`\P *CyC׺w;5Tl]0BPp9qs #P=.Ӭ@Np/VF1_=evAtCݷ<JB땊L+zkGa݅LCzf;(i[SJygHccȀ(Z__ kJgiAF0z m˥HM;k!|7'juPBOV^"k/IkgCq"OeO.+7= ym8c { l`w?9UU- q je0C?F[q&78%Qw!xk0V!|#8; ( SsmTg쁴r ' pa;u f5O4X/F}9rwLQ9! +" jI/uVը{ h>ё܌!AZTRܯG]>c&~eQA7vS}J}%Yz?@m4f˦XZ̑X^, bw.5ɐ`t>˕"eNƷhJ:R Kig&7xV [E޵]Ƙ9ΉU IC=`joA8Ff;++[ &PH'qZ ef` N;QA,BYnS[rZ$fɸ69diq:onoTv dJM+h#t_8"`0;\ >ZU^|bK_LaE{1ڟ~V"#EGe`_ &MCkZ #apޤ*_U9iSnbwzJ~"vA8ٍ.kO߹)IFb{u UXgQWyi%|lP-?z af>Ze+@Ojyw&ibX w0sr,Z.5u2NvV4ҩ#!3 i ;fŒ]f_u̬|UBlMU tAR$WLIRY@Jq-@ ܭIo[[| (kMH&XC*,? 5SISQT1y^\z"f>!$ P`2Sr Oy:f=|<\665ýO󌅺ʡFt%l;k&[lh'| }Hn` Rk-UU61UkW&KtigDZOHx,sbhªz0 FEgyW> o0 W<fy>p5_n #-LliWAL؋5ΞnHJT˜6Gqy)xB{mf4@I2 $Kjz?v,f=R<:jg3Qu 'S+heN> {) D轭H>( +mc` D%uzY̻%lg߃@_esjE^v%4[qʳ{ ~.* 11MJ54z8t"x,߳l!K)w-oB e Z5qv,11irH<[Bi nZg"ZӃ&³l,*06Ua^'kSYH!gMIgmjmij" o_2ފmY, }=30Mo96Y})KgK $|< 8% b)%GWvd󲹅,j``a[[o) @I9'"_NBlAELX{N0s%N-sE;M`+&ay)ItM$y/ G%'r'~GSyMcp%<@%vp:LiA.0iQ|y#LPـ2^Wg]jt)YKe< Ngv(*WJ gF(_DIּck SV=| <>"é@U50v}QЋac"-E1(S5!MzF _Z#:dttnhVJ:DqOzML]oVoz n҇}I7em׸v3yVދ>۸$4ډ(Q.G&2 v8d:`'az"?X$/NÌ:U4TevK%-s4us#WN7K)WN VCn$w_5nԂTtŲ iG*d< ȴz"IG ~Ƨؓ`I_ 6]"_9}~ߖ /IS9jD sY;i rsl8B؀V*NQA(U6n[f#7pًҪm^E-ӂ~_:&~`*8:"j12vɿȩ-́ ?Z~7EA1Vܺ5 S-|t(Cmx_xM07q-MKgzN|?>OI.mbx% njeSovNAR'G@ybn^x"r&ʻ:̨h }©v6>Ejޕ$' kqq L,Pf*XٗUH$ĝu7mO_n hA0ztcSaسA.d[Z-O8 2D& 'w2xTb^2='5[kMV把R ,cե%>CЮ[*l(Qj\qfy)de_: DFiN&ze GZJېBu,"OC]`gÍ&>m6ln)J.QM;_.pEJ}Ho}켳|*1_1l{_|s_OCuu 7IN6)zljҖ #V4iEL}8W?2WDUƺWO;=?U:yϖ<=Lh6unKasQDYqy:44 IMפgDN}x:O5D-e"i! n_9 KP6I!ECWuEF`BBE`8D+xٓ-ygԛȓXvU4%`s(rк"pŶ98E&ڿy{lrhDPbK"k%ɨ3?B6+=4!ͩ:`},.#iYbNIFM?e-\{w:_ ,TOxwp2.bʾcح/ePEl?&0RsI|+)**yEfT*f^) & .`7_W2[M節BPKͻ7mY.GKuHuF2Ac|^Jv-)>[5ʽH-mIq H֭o'ާR*qxD'ث<8<(XFا 6IYMJ:-a1[ WI5v6Sue^AO2O%+v'.&$az'ϧ K 270e; @vFAG(e7҂t*tI8&囥\Yd2*8^Pd/ꍬ%הvK. TM׽%+Hʕ%OQ6K-Ip~917(쭳Ro,'h 'gWwZ1eaZttmeŰL@F鷴- 3QU8|'J1ī,˒8ƱU!9T8g7_T!8z(c-y+o:R|Mk<❒#_},(hI:u$f'"aMk$#;ի˾ *7gɿ"R N^5pT2C ͎;nyPھ()W$_٠I 4i/z j#lʏcG_3/!WhOjީ!0afl 6AD@6$+ԢѨ/TϒGd౽6pxؙG2!Q`{ՕJWaKHwW^6C5D!43\bhRk14EɹbkKXxQwr hKr\Bza8ބ:51>s\-Mqb0}Gj Ot F.Ḫۙ1si3T692Aw T7_", oN,a(TGf^:ueLGzvBt=,5Es*ǵ7]"s0-|b0(S)l)ݚ6+NT)x+r}7mI&Okzԯu[-milyD;C1IWzvlȡ 'hm'5gtִ&] A{rEue2~gJe6tZcZT7`~'?:VdZ}T~mc[Eơ AKr&KfCG|r&>WkՄ2&[kT$cA.%EM`tpxNXt87]N0KHYFK&c0p5!s!fXcɜdڳOe28ti:8SʝTܗ"WKs4 W& 'tYg*͸9H3:bmxU$Q;!+~7-#y%srx"#a^&HEIK&GйVtm0/ C(~+@ª✥HBTJQQ I~g6tqHm!be)y݀%"{$ega\E'!w}wNJ2G$={S,cɋfr fgB2Ɖˠ?f0sm9D tlh;bՉ=/iq Ӟbf"G5҄̇.-ᡃ$xM0XUb9x4-2u/(NjT?Z38S TCm2bN^3we/dkܖd,DhtWE ZF#2A~hG:҃'=Sb.H]ED?h~gI9my-㩘|iy3XDxC^ Om&6o]_{_j('E[0D$*ZeёsdP՘ PѪ4OءͼcNaғF*t=757ԣC(ӱ`ucN4:hۚWXcm,fyPIwe>wj>&THTƸ.=p$<)]O1x!(2$^]QA,hsHMu2o)/.(OC4pB?:#cVb֚C]zthh`^1N=4'BsTD@Ӟ)W2O{7R $H-;BT"GoN.#rEhYCpw_7wF*ѽ4j h?͍{sy~@ X3D"dttնX|2 %ɘƷ+( ke~ey KƽQ:(PRPQQ$Eo]y$u'|*̛`9SMOg!!ɹ!SIuS&4R wŀj" CᗙS{o@rr)Wt3IWšAMBUL`TR|5{->(<8:L:[Lk.B T/ F^ ?52jʞ9(B{ H27'jhò$,B 9 ,ݬT!/dGuRsMcN>zIYoa[&Q2:뙭b *:mMю\)OwD({ǹ3)#zk< yu6NhB+Ē .$IGW-UX0a34E A? Qwgt(5]X\fzwkeGz y|LSH~{T4;(;wmӚy Q.e9(12 E𺝕'y ETz ϗd%X6rk,+IlB SVkc>6gnN!Β).N/R0TƶY3:K*MziPXn'Z%@MMug 1lD0Wv6*O6 {3qgNO|5@~s߯bܚUO#v0yEKVlʋ{5B4QE|AlWj !s`EZݦF IH"wM'&iF^H0;M-P ŭ1VDJ7wu3M=y:;nS!8a{[/weRAbb ,yQϷSAx/~)VD"3ƅN;HwyoLt_"G 5(-{[!EœFW#qC|ā 6*Iݻ^B^4VwUIX>.%ʨ3H _zcM.1 B9~Fj* n-lU)目pZ  Ҿ5 D s,g51S=a^ Pt<+ ?ϢQ?Q dګǧnx>?d>Č_* {sh9ZV؋"}gbdzl!6"rTۊ3W`zڡ\j#7)$He:d(jǷȁi6Q,JuÍ[½oI6tӽN=ndYc*8rH ξ TvӪ3qra'++X}j?|]]0U _㖧t虞g!jZjE&am I⍧dͱ#d${;f[ײȕ|L햹2J&!e':yA9|0[''˖d~xJ⍒mD[+_r{{q4&e@>I0eV'2y?l77&3m d<6~[{^y~u\Lk |DF. l\#&v] ? F?7i :O?m0*A:)sKq6CT\ q@Γ5jl-][#tb 'U⸄8kmfЉXEhp?pTƥt ucj_Q琰:Gӎ3U+N[L@"wv峲m X0V߮t.HPfRz1#z@I~&ۦʷln3-F>g96]9/qMM(1isl H9롄hCJ Z`hn.SwTdeLt4J%뉴>9X{*&kjYx(8i+6uscBi vH)n;sȁQݑhT5]m!%>h5J. '冀5#ҟҼpŋsac$ɜqs %Xpfd􀀢$a 杆Q/Yj4m{3}adFfD|c\ ؚyH~l3'<R**[nqhw*ś-E`?0jt w69Ӟ$KH L/%`7ybD댊n03F&?LؼWj统EO2L~c;:O,AK3DPK';NM٦"4 -B'fp}UDBI;_ N86(cSH0"B\w ޽ &2]p=xٰ)(SPd98 KAomz:pM9 jAւ;` ݞQReLu2;pذ1SsuD[@2庉#{--0| c$-79>gKwhߘ?:W qÂfpdHLN[2oCD vKl$ )A@|WBGB{&p{do'nL2 ZZ J+ zXeO$ 1>jk'ڷ>n71D%}m}09Pe:9`Lއ.|wvS$fcHss@yFxnzQWM]Oh;A9e}:miYzĂn B]c';=1뼞cnPߒeYO2jJ8XDVm:&xi1}޶w Ko, ڰxx0niDž@@<WHJJ 45H*1fUP:|CSH,Ky0L 7ϸ`!j7n|xslΘ:.'w,Z]Ҷs`=;mpSYibVYKę%ĥus{$iwT͕hђ!;аZJߓ(]mUGW ӂ K-ᢰDf|$-E%o"/Jq, =+W#(gJ|6o;b'dD5 bӡ!D-Oa_te-5v-M Q % U/> m)Z'/kDYL"[ֵ?$ddԘM;`h3`_nzhF RUnE!?ȳ'b%MQĸ?5GN#W !/ท( ŶuԤ,V4a&t~J5IxFܸhXڐP[RT]nP! k+H~\=kmʷ$Mo "wM *fԞ<ʬMQ)K|"}ؑ-V7pj}(Rӹ3,M83$쯾I=7f {fO@9]ꍗuҡx6P?U3?]C3hU̴Q.@1%lrרce*>=Q/imߒ ;Ad\Q6kV=h"H0P`1QJV1ӆsqJI u58wdi5V]+AsR@Kh~mXG̒S*i捞vfA[QXQ)ƀƈ`Ezo&,q,E4\mE$NYkU{#ĥv>EH[i!)G/e/I^?f_nz7HD%)5Ւij{y|XQTW=`EMjw'VLs܇ AE?)PjX3lcMMWeubcƀPr I|#!k+ӞbENHE19"6۱X;֖Ɩ&vU+!@JV[~M1P,\ 6,;kpLfgo鬜ﴄ @_ڰ댟Gbӂ׮=I?\ ΅-풐z?C!F F߫HEj an: ݉tTf#D)˰)?2@5Q:*q˷ vOM")'G1U.w4 9`JrH&C=OrLaזz&r'~No:\tY0=]+ÿF,Ѕ9H7RSG_`ws0,1Y|ho~Z ,JRgY^Kg41+c7[i$Vga;C%z-~淾AH "d6ʥ?]y^Uh Kn[7 jJ"0O*/;P5fN'Md!y&i&e xDnp*8piӲVF?cUbd"w/XŮ~ufEPo-} F 9COF:~,}`ԑ|F%A.5&ƚ~Հ-9"@SzN"=YRAڹs=W1m&{Vl{wU3&M8MͱC'X'CEɀ-zg'9?bJQm#WhMPy8Jȯz:@0lF?~9*5lk`E{̦1J+@N' iրQTwQ%c.8s0Ӑdf^5'܍o.rRsfTxO- ?VXjAy/凵EF3:eg+Ϩl}Rt%5 D%E1| :;'@z yY U"b߀}=&y^цmk`Ys3x Kn5a{/;j 8ԭb^߅a練BYIJ\~$E2s꬀t<'9sc8H{^- 94'h.")Hp Ϩ=!b-B~nI'⟺+KIT@dWX *S=itX4ExufI8* &S̲SK'VK7c4ۤ|$es?:z\z(.5@rG߅3ThBv\Mc}y#p(ȡDƍKYυJBcde#?b-W-Tvlp&!&MPZlWٞjy)_ % CJoKYY3DAo ,ߏSGSt |ƒ/_ź@v(ñAcE;"I_*jC1;75ɱ)^1(} ݴR9hHOWDN_Q_u-K7ʵ$(glzkf^XWÆp Hե@VuArX# ! l{ 'oꮽ¡W`@dc݄ͬ ˾zK(F} †02l46U ]|t_V]v`n$Ee?RW9MCym8٨HB\-SjdDcfh<=r frsPVoksܫhM v8YWwEqh cH9^W=q[9RXGt$օRV=WƼcJRg_te忝Qqْčgyg-%' [agIϺ:ܿKb=E"jn(6%~'%Cii)@n Ěۃ잪q0QE k eL2Qv4{7SW"76!v-[GbІpE5Zg񻿲QI:þg>6׶*,D87J1`o]}`*+*[tb`ZC6VXe{I ؀}qޔdi&UȇP *dά ær"Rw2Bf7 FL"o]w%}uDɌ@K1X`N4A ,oqJ`>TQ+ZLpҼRlgOi}8Qxܟ֩2a*l07 =tVD@g&qc5qRtCz^N۱QҰ>^ZF\.{ Q0$>ցr\LQ qR8@ > [. %'dd{9$Oםr0˜0 :"<%-+>@|)3^e\ީA)|#ӯ}$7֞?}x2|/eefӝ!Y"g@LzT&b8FFC8`Rjo^SXyV!XJbQ%R ȟ]}0ݚPxwۧk|7 qr'w_" M2&Q0C?0M8n҉^vсfz#}SJOHS5XgZQ%oYNϜJ 2Z!C`ū]-AxQ5,Nj1.>[5kdC߉}-Y]̒r'!]梕O4# 13P%,7"m{jz)_}Vfkf 5r]?_l"0mCU"=k-PvP cḐrX =WrK]};|(7NS>`iy|O :|SӢC(fpr(qs Ճbut^Dk"<>9#!ϧ-XQ ocW@'aM.2?PS/!1|bٸ|3;Hc 2^ğ-"]KwP5bjtkqqYidp7ɾ@s4? 29BൾjyڠU J.$A*J*XF!3ܨɑ䬡 n]:x܀MI~͛ ڹ.<2}Fve]u.^k+d倐1E7dؾV~7 #@c4+<mXYy),=T?{ {nRu(25M2-D'y$//1I T}Q+c$D{j^вxVI,IԱ_gP읮&hɺp&n{fC S9@/Hf"ñ|9-{NV -C0ʁmM|OA]N2C6]bg a'P2g٫ 䚫Cחm Es[VY=muf{yq։lA>r'OOHv9:˗pӥ@[ԽƜD A@ϰQ?UE%]Wf?J\$`;G1~bgRH?=]N!Ca%|#DnoGKodJ}2;#^ ~H~C1Ngxh} % -KVjGtJP>z`=|-ԝ'"#KʛL-L0Xٵ|~VU1 e)&ZeהCl!(#7U^il SOZ<0}Ľ\֐7RÂɆ%=y} H;o$2y ?R0,4s[a3ONR?1MzazWNSod%D@55>7k{k|w}"jjH0~Qix%E:j=m$' `-me36Ո` Y?"} Ol^;J i]^N]%Ĕot,8–s HɆ \eͽ!0Ro ֹ#.g^/w#oL䕡_C+C5=5imA-YXEJZx+l:>7qATQ9[gzATЇ7FnSU@(rY#W!v{Hw~iZpda[.!qf܉жfߠ[F[Hc0,:> \ uowȬ?6v{2[֯GmqX9{lӌΕ?{w_ unO=7J*G(x{xqݓ(AEb(5X"M*rk93.8mK1WAoe >Y *.9[ ]i1/n{HD{kڠPu<*UJM&me;b(Vde  m/Kُމ69ݱcJe+tvU:( Wd?єDd 2"=WE Ї݈3>FԼ1Ӷ%}8O㤝kEA֭+.c96=[o}4Kt Ex}Yeyt&8NzsYeǔK2ʵi܌2.'LWY„&rbƑXG_N>Q -=O'OT gެ*6Ih9&P ~;rho)12ߎzLl(I)B<3D2 m8~b lV!dü\ ^2:v Og*Ixvs,H.9c'dP'"MZR;ir:sFR&ESP%K?F guB6O.;Hq K|25ltm#\=D6O-+i Lnl1b6/n˷rn4HԀMwad!h|aNKEem'_Y&粸7&:(8`/5;O&G~؋oyYu12Gzֶ$yOrq3mf_!&_Y^̂81cwNg6m"]XLvΔq~fLj.QLbø"#y`.4}-5#qG.IF8.滻 QESrJȈluj|Љg/'QWN{=2Z5st{H%K"6&aZM'N#OY$sXYws|Y.:UZZ\cTU{']xRԸfIuByΎYM?ϧݼti'{ .R @Mw X:V ֛bF{spRd8j pՏJ6-1 8]9CИ0~ے@A^B6;8'#l:4jESc*5 ~p [M-B$?2rcoƪxmf|ؼvas7L\p H[{Ht7 @-UGQ<8ҩI6vje3*U`+6o43?Hu==R !X=u&햔T*ʙZ !9Ld8 oQJ>s˫8?O cAòxV)Y=z`[iy4> <榣@UNC;V}LCҌ#d$+Ѯ_fH([4kMDz 猉Z JrcN+e<2Tl{BM'R555n ߰X4LRWmBGHmb׺\6`~+Vn_h'sM1}eX0$Wz4RԂ@ܷǮaju&)l]0kʺH1S=#fC8՛WY /#6·)f@lFEX:vݡWIOkϐTlL*IY}3FLNtWlIG av3P(c@Ze[zp>Kd'սCȧ Yd>Uj,_7ֳ:۳% 2Iq獎o}xRƻbtjF| }u qWd4dņ+nQ kbgpU^UBr\8U}w`M]|Aի8.?` B\IJ֣CV`W+xICa5>n|Ɔ7;M]eΤ3LqM 8jT?tf4ɭ(43)wH"l!'"zMzG)bJ*!;ZHSrbzPVIWdcwy{B1gx'#u3 Mi o)/0=AQeEX% _nDvEav NRX  M-=m E< TbP^,hyw[P:~MD:FʗWilD@$@:K5قgYwTZɎ+l?~q5 (c%5ho[%+ۥ)UC Wz]p<) e.*"NlqDdӜ,, qxosWҲVX.hƷJ&z8X|e Z7.ɉRv߃rb}k8ʹ+N v6*D%f { g|ځ~[ˍL<Dpڵ>I뎬gbY ɢ<䝙oP  5߮VS=uU2ʘ`iU^,2qH0Ib_%X?w U;dH:L1>a8 jO٧C]vp$~޴{Fa::|n-gxذ!M4Zbd\:.xX^(V_lY6 tߠTy? hgܩ.4?3 {qL0j5DʅЌw陴j̈R]sCQqsi!R)SQ7<5ׁG(nt'E.I}]CN^JQ8ϔCn ;k_ʪrQo׉a߲ރ3YXGl3RN%2vYݦj('la(f Q'T>˘) ^*V G=OqcsSlBef"5O&IÎX nIvEK&4S#׏b,o]?x )5kϭA=EbxQӁ2gpw:fYiٴ{桅V{cԇlLa5YM;:<ŸhЉS$ON/*ˡt*PKR* C8rWpLegBL)tτA[ŁIVek±rLIJ1ߖ[;G7R5 >?Y>(?OHe)']Ο4߈it B2,'#CY'c 1JhEX9%̭DWQXlU"HB0?n+f̛\^V[xwxΧщHmr+4HYU9J\Γ"CF#9!H7ĭvMz#!G>q ٺl8E > E9$n'(tܐtFaRA|:Eu26,:akuC"vqҢP.SIW)zh ep%R!!la!(fRRoHmx89>pSs< Z8H6[λInyY])tx"xQHh)@*dy:^Z~l5\_lTr6\``qSE ; ;LOE!6hARPȈSa#US_jDA {;S@dYF]VqD'~3:}ꞔ |!.CG t$ڏ*A='^.#_V^Ĕ=+]B bJX47O G!0~5SA0_[Q`gj)^ôgEAZnc&utP׻;dv ,~(HrD:fx`xCX~\RHS92ε ߴ rvӸ)~_U͂^9EYm?=ŀšZ#~64WLT҃ mh`[:4u>G!i"^jqh JSK$g.3Cbƭ&ѽ!ONア^'eqۆj9 Z8?2iҰwYQYzAk&Џ\&!v!i\JOz;v'jo$H$Ξ+{u "֪u63Y>4"ϻw@x%N U |R8랈wܝXwz(Fٽ~3b Zx6)lnI|`VM SFwխZZ6|(uVuB'qbH]~BLN$L)S|uC̻mUInFvT5n}oy;Mr@ w ]d{9&+}R/{y?(r4J+/w>k")ӢRO[ꮂz+D >\GDDwOMf/.o1SnyGQ,)#:ત*gX.1_ P5_=.E Jw []:0]\0f(aEagZQwo^gf)\WWɑ칂v6>,w-CAI?D2FDB,<pce f(~ܠUCЉtz5`At*}eC¯=(ZUEY4KU sU1G1 3U݁ U (V\w-PȏAXAWTp; 7k)jCU s,{%mn/˽[Qs ɑyފ jX|(9M08 |9I )r4Ȱ30 ǴAYIh9&<8z_4Rv(mCCn%qR*[Vgt(zGbű%JU7h{G_F❛/)],<[yQ/nhB3vkq[0Fi{^:>E ׃st@ۍJRl{ hl˿~yL}x&ǜ*7J&Qa7.AANq.Y8B.<ȥ{ҷD'(>K <3"hN7tOٳq)~ ӻA0^1c, #yn} P4.vJc4/WWNɖkH<7yq|smPܵO.G4nv*z#n.dDx.Q;}ĴE@BÅ?A1m$ff(L!3O'F:sfhq [->A1Ń,1dgۭA,fQæ9֐ׇ\9 I G!>XiRfT [eIJ?xMMZ}7A Po= 2@?%ɫ9ܭɑ Iɪ3K XK81J5冁 e*T}A7%: ;6W@_*!} $ØJf,ΜVZ.k&/u&H ⓙtC[R `pKZU x+gj̈?Zwf&{4U/7u? e')r.Fmց2=y n7|'ٲûgWcqor lǝy6D5 E|cdIVH뛐)C o8僯#"iBz{r sK``0ova:AY{:Md,,|JWKUs*ge(g:D14!?)=ƭd!ɹ S`6 "R+-X/nhSޞdwFM1WJr9QKrS<؋R.33쒺9t~k0s`e*;.&7SJIxķ+6,੶`@;ijzw +_䎹˓@+{Gb7aۯla! '#)>(ݡx7w$S,O 0u{?7N,f΍)LWZ]*\rDq1E!#BZdW>*ZE[Rׅ+!2gWv9Gd0 ”A" Xpvà cbǞj!|3 d⬘{p:Lua*M2c1X'{yV#KfMU3o FfṎ^n LY¦q4$;_r~b~cSman ,?;> >W/CaBH\0bj'{9~zּ֮r3ʋ'%4@RmO&H~#3HQ`'79*KAc͠qk}F-^%Fj;Ac[\%9ÚFEb0~twʘV1t}%x0c-!}zkRQŇ&D2U#D N0R$z"/=4DVѠhځhJ߅嶆/N]CsF_6YPfQeyԔ DhWHߤnAF !"fw*?q胖4rl6|ce>J;EN .ѐ .~iH..SH>QZt/mkW3[,U[rغ~ڻY,wuINH1_[>t Hblld_DT4\(˦2(`Ns]7(ʠlSX5A*r.p2d>TX_.ul?[(=_fX s{B9$*Wav&#H? ԽPmpU3- 7dءpT{X@rH@3hhq/E׼ I-F~R<[秲?,aϸlA'\Y!ޝOttpG _ܐp!zf`½LпkxyNOiAk{VD(5!T8񼔰"BS%'s}3|Y,Ȏw:+MTQMɰ "zQy (DJ[ctnijp *{e6iÊJ )AaaOZg<|P] QFB G;J1۶X_LS oMm'Cͅ1+C.!jG:PPWQ[09$|_ 3UMDeVe wlQs Fs[DR(6'od&q ( sSb*^5W9ZGIEq|7(~ѭM ' oF?:e Fkǎnǟ5<`uPuXS n{w=fM8Ҩ*4[Y'l C98iaz_$ԭ=<h|?ǽʜiU+_+Z%i.QdaNkqɀ",03~krEi_׀5HPvػ%CɔI={]DsH0|JNXM"(u0*y}egqcx$cy$GBJH>&Qz7$kTuthz{8h/tY'Df&V,S7d!ΣCCMOw}~7jnqO,E/\B\/TO w9?^҄wthF?C1$CA@Y#Hy,ҁ8:$6;cwZ[Lk(CjKN<-_v ƷdLàybK2=?J n!+ ^ ~,!9IS$x׆h/!34i ~PE&3by hvkOJj^ }!QR@v|0ҵR > :'rՇ[r7|݁7ވCI0pD'7ݗ`ހ X9S_"hKT,m1<=NXjFM@Jg[Q׎r}ٽ궔;_ GΡDoKeLe 2-KuvdxĶaiV`܌L"#- $_ YgIMλăP,BrL oNLtCoCTd0HowAD)598I+t tfyoD=/ Aq)s*i2lL2|UMUߣ'Tpٓd9>aq|Ѭo>w7r7BtoNwDhxyw.w@nz3yDUV"i('Y3)Bh!$kZLx#ᑴ|x H1#Pgt . 5coy)tπ7}cUm}?R b킽ȇvy8}.4ϯ([g`Fa-V;1KRl%!z濕$-̦r(?dg.(#5O-|g 'F8Qo#(NIQ, dLR-MɬI#;*Z s*p|< M3 υWď.GUA+Ss[\6S-gEus{w֩>=o.$i`p7)UKYW7$PGnTG10kdX 9x#~/ȚQ5 .|\nʟ'KJ)ʍn' ^PbN F%R0x7IT~Iݩ }:Z rg\2 xp#&O Y>kȾEY^z^5*#z٤R;KIP$C,4&gy= (/gN(k4õgKMD1 k3Jx@WM.e`Dg"6}'>_LgiЖ NPڝ~a\s@gij%_%52T^f=Hyۄ3 u:~Moe9ҧ՚kpw Zҋ:uKd!IhZ%|dׇ`žq(@iTښC/ȋfލs/7_MSՐ6lF.Φe{d#D}qpL3/՟A)Qke:!Zq̯5MيA.zyAUܥE> aD%UwZqm'5Y&x䍤~ Atx^b":zLs5sg6 O&Zb3XHqqt"eyeҐ.A݆Wy {1G@P{VJ@N.A3ZszwpQ`=ܴ DM <dN9- vW <zN7YΗѓ.e+gy-QRczLgfSDE=o]62yBoCAe=+EVѐB8u4Dqaw8n~*. UH3R^ r Z  ׁw[_mI! .y%XS<@y KRVkA4HL8sTb+8a*rOnƎ{Ƒ.q0sC9Nj P p7nh_b/m,ޘ(}`<@PqaDyCDz5WJSI,3O6J:LޤKG9v*#JJP{.,ύ5W DDVʪ0X|[ٲتG3%"_XWOdȂ^K_ P.*dYӝA~> h3qbpP.8Smi5R?]]tID9F-Ë=eŶן+^vl;S`^{Enh/:C7>ة_5=,Y2X;YXV):^0U:MyЯp2pce6*a]ziz7}[LQt7;ܬnMT."Ǭ%* MҶ}f&@Uļ`w;y" }]IYVie_]48İs2ҙ%۾ ^߅gw]K&hsj@zY/S˻*IV]z-iQӔ_+N.XrvOx WsKzUe6tW"pHNh9TWW'UԔrJUa+ $xCan͂(AqM1]P|k?Xrg&bR$FGC, !E,|8kb$[k}!d{~عoLzh |?²qrG:3XRg}dN!Z⋝qp F8&^5lA8h9U5 +Wf"OWWb7wNuGt̹6_WAGvD/#%ܒl>[sj$I8An0(ϣ GIexS]ԼֵBy{eF}֌|X~ÄJnOpR'jo#7I,#ehiXzjmsQ(k94 3t9^qS~-,S垰lf_+N[N`g"Njٍsx-Vz;e\#+켨ÐsxșT~T h4)=Qgc:(zmD`b9mLm# OCs~Z kztWM;Mꇑ\BhS L`F^:U뗑ODg<"\E N?aT;+f{%=LsGh%P 9)ͅ.9;EJdBWT Okm8oRgsܽg۶!s&F6S$\1Vɝa$?rFlX](=1O>9Upt麤z(ݡp뛭$3EĩNZ{6qP =I /N~$zQ{@hwGM)E8")?ZVDD/5Jjy[bxhlzdᚊNJ9b ,5q% !C=Fz>j\W4$5}N[sJgFSk msi.^TXȗp=H #p=_CuF?&fa E%?ƂoE@S^Z2块&Q57b#:oQN8R [m8wqiɦR|0 |eLYli5u@Ri Q8ݍI\edsUpBîE-$9WO7he%q JTd;jDCO^KB+t}znmdYzXkPƔ\7'+bfXICЉrj`+UCN~-K]:]fZ,I Xe9ԇqVS7F"V@Zqan+N-F!8~C#奈NCyA>g7/|`?2]JEZ[e Vg~ 4.-7^Rl.v'$bb/`N# SG4$ dBë{r=eD"  NTI@be|&2 Gk] NE 5_2%% 7+6mPg!ėH.[2|ڲyrl*+j/2?55Ѵ.Mkfe^U[A!tM4: ˽m TEZ #6zn/4$3kz77aJoH6ynՓ,`F 6A=:Ȥta5)ƿk*Im?xv޾ODM?t@oov32 :ɟU(BPQqpv!^ jق3Kk-X#{t$_jU 'mWU@7fq%q5?V*މ[fŝݨxoV3z|5& 5_NBBO[D!/3z_xkd1h2iL+ 8Zfi}X#rspSsO#!O YV((^p\A>gS=&(X={m 9s+U\QY1Ɂ6kw(sކQuODR ?хke\$t# )v;78YfF1H.|| Ep-Yi w/V/K *J)gqޙUPض$q7@9T gH2;";yB -DܔMYu@jq}Lcѡ-EѺTYPy"\A 1˖-)xL^&G0#RsSwd&y3`kԦcIe6Izk;)e6 (w^` ɟI?PhDz,Qi4jv?L6i V.7-z1CD'$IUE7lP[-:5]j*n*~Xi"RY0D9/97ՈtGBP$Joꀳx ZuNKPxkV՘coY)΋,fvVr`%wz&Dc`˜@s eW9m4PM}d)lO [w{^8uu/NHrK7'/:pXw(~k\R `CtQ]af?1,Lؔ,d9^gg@q;'ffKo>iq܁C숔m RܠT2nMTF`vLJt9R99_ x>Po`ƕNj۝F-|[}<,ޗe!W 'qځm !®mnM[4NLmvH{qbxBT¼37-{zIryiHh4:V)A ߨ9ڜd5,[E~sD1myus' Kh 2p`=e0rWm2Y|+Bj$nX:HWiF =FUڂ bZ$pxO@܊΢eWqN7|-2=v}$i4 +D* |W.3ĝ:l#ب{O]>՘89JI/1Pe2 |S@C"4!_UvFH,xMNs#Q& 6-"b]<$D-p`贽:p{q`uɁ٥c,U Ijq>'4eXiOeGb˧~ NegW^>G,O\qu O_7fhhpܐQB/seGW/ )1B |=f|Z٠}@-s~"jV)7mtL]Ke7.hτKX>h˽[^;?s#WxqϹM]!vb= #@.P!;WR\H,d3M jv3Ufw lf}P]DHHb>#}+ w3NȌO5H6YeOjjj]8xXԒV\70m'2(&8 (EzބZy2\KuZwD`zmRzJ~_h <Ǹ1b!Gpt3it7&6I~^-ÑCT_W r_Z B;hS{*r&NJyq+kM%4sh¢XaHZ,H=f)h8X/ljN;#-V@4!4F at̳ ))lqw_Y{XwJu5$-[J<99禅 R5u7{&?AUPfKc!Pf5w =?l4r(LFÑ<\-Ӛ6H|ݎBG k z֮xʭhJVǸlj(r;NF6H'\p[ˍ5&p Y 9gBzF <חU"N>Mfb~kWTW#m E5a1[R0M,ŝ* EJ᤯5VvFą&?Ϲu%*KggԦoXMv.m+% RKjd,=%tiԧ=$/u9W/#]zNR>iSJDdEe<u$SLgۓ ~ӳJT5hAЕYb h޶|vupC6n* Ez}VlkI`9Z_QBa1EµdA^Q'}gh.m2,]I/!]XB{ CJѫfAzO93 F&uC:ژmPf.B4hvhj _Nß}CѶ7/9 E@0OZ NZB|a4(4ug<(" S WF`G>nst#s\X2ۙp?<uuTF,m/m0ƌ,_* *~GS|.AAAG1c g`C_*%C"N5̙M}&<{ZocƦ+49.!ϼj.g gr`CF"5l,=3(26*lF1W֒ ǣ]Ϥ$wSkgFxXަ 0zb)[dxς|D?[B_O9+& '\TgBJ2?B1CdO=.Jg_L]G$JЫNB1Hh$@_F*+ ޶h3|σ\<,gD ci//,{x'xի6m-hEHqg3'S.РpȮH*rLb#st ;I0{F8f<աwZ)53;(zf4˛6o蜉,aG EA(cLu*L`&M@= ,jagHZuMZOl;"vOg} «6Jǭ{"B}85<"0yH`V!q`1"ymV, R4c9ǟ)rS غ$8 ʤJ,hH<9No f%SrN%^QlupNѧBsn(m: {a" FJbM  '(eX؊[{ey(G4  E?c2F>y&:Ř`x6.8߉ U}/Zf' +ɋ/Cp$Qmg_8c`+d!j j۔/l-uO[4*%19T(:xAZ$X+큥R,0W RAV,bɦ ӢW煮o-MjHg_/ 0SaA֛YUyw(([?&f6Ϟ15tuI X my[1!TCa}EDdFvd^ GgVX"^>e+Pv>#+l<$gvI2'Y;M#%`r.Hl\=oRS3qZY<V(bތ+Nޑ!tuNQ$&v䝶ɒ?")нWLb_at͸IAFF ;i(nŸxiԑ+?=M1U]')`hp,1[ݑdzDmw4tyCz ~y\!Pq԰L-_rꂪPe>xMiʌ<#%µfbp{qTA. ,$ò`'EKLt6ibk8(ChM. N.:LtV[ޫ8I'Dʼn>Q@|tehu$C.B*'\ ?`A_gu<РHV!77XacΫӲrvTej2OROȟh(9VO$G,R:'KUꒄ12i=RP\oô7oE˲BCEkt19%!$5icj`R8 I)x܉|]OۆPs˱"Bmv%NCy%&xUg]|&:K`iH"u4B#b# 亴̕,Փ*f0VJ3wԴFl-ž§p˃5cuFXôHа.6z}f"8'%0k[tN]bevIT }V[O,\Π:)*&li0L\yKMAwi^ ׇɤN ?) /dF$뮆>6pgj`9 x]*n=]  Q2Iq<8BH:CֻqZC.=n8쏎Mtj.`; 'E#MoRwlZJj?2'#uZA^? ?$Ec>;j<}=!לּ$Yqց8̪sSwmPy^eJeYN% )<|r +A0poۚ}]+oG?-S9p'8,jI3j N9p&tI!oԙ/ ?L1S$[hÅZFuV5;ͻ_vq;VLBj,to, \ǀpwzDNPfO[ ЫN@RH Zkz|ݖz)w_=o՝=^R8`D. *9' ^ܔvD6|C;8iw.i;~܉.PsM!SAL;pۃf?yIZ9Qy*NKC'@ mw~=r! 8`er8gUt?GA!&A^Ξ,J$  jQۊaYore{p]9|-DOF;͋u@׶ Pj9 X)cӪYQFR{4TO;K9hup~.ֺޕ6 AvJs[:wK'̊{%u6<8k$a[VOW29J>K-h7To8xu=mq ~Ixl67 pvO _grOs LT{s|!' 4͢nNEG~Lʤ U/I=w.<i K[._4e3grDR8VFRj&jwy>itrWM]yusUi ֣a@Y fj/Dh.Q4Kc/#|7z}izy7t4Uq(4ڝ7w]+4tCdYLj\@4b[z2ZD sC鮵+Jq 0d?@u4{Ӎ ^80yd͌KqfGb;2zmh9Hq5 qYFW/$Ir]>z\gbpFNx 8:N[jVϼ;X¿0ˊ!Z6]d(Ẹ@ P"V%?\XؘʄAd*9j :r#^)%AwS7}2ܡ?uMt;jdxjkqxY)T/0F@}X /Lb_>E= arup Մ ɇz=iSxYcd) 1@/ztFWS,c<{A`2\K@+Abvx՚|пjHϹ|~[(:,¼wx!/T1ao`v~$.ry`rBTzVظRpOyHH@wfo: xPYHƺKbyn("G6]"-_|vfű]t2jZZ5REF'~ \].3"o3eS!D;`d Da`C\̾ёKN(7mgUj R̙F!*kz2l D̵MF&сE@@l]̇۞OxYDj3ghLA[WL74kەN"n߿9{ӹ 6dbG~䰇(}. W%= N@;u@Gpi7bk8P*:?>!gȞwYkdVjdW2_mXؔ2ha6a )43.XvXo'}*Bi1Kii+1:˄SM<JPb{q8qhO'R}qY>ryC8wnijB 8j%P`u_Ekԡi\]_S}=M~=J}m}-zXb_v@袾IJ7npN$hy)1[=kGB$LC!Vh%й623^:*jC;a 7^IaA.aš  Cj9} ZCBkG_VbmWo ˼ǃܮǃMB&򥉰\isEaEmɦ_}vCXJś jQie)"}&3q'I_^9`>‹_)!⣦= n4 Ӣ,{9mDVn)x%6 6ܲX,@UC xypEY;m8%Wܰ/A|;L2"Ky?ڽ4v:, &'@ >&^9:6F.;m1p @IDWӢ@ZLx f׼ǧ!ꐝP+vCzB6b95(BccKOɇ,{~/@ZFbơrz}dlBFH]@(9μ_sE&<B\^k+H4a32=N 'JNhηt=Kr|&BoU3ȼ&}`{iF`_9KXK6N,wǮd:%c g?' IW*ђ N >M-($xrNF>0ԟBOtV`q+LK/P8V%Pc)|NoB2W(I Ӳ(~RHM G @tx@yHG :uh?SL/&a<$ +*>`g.,w d"֎4b P~@qCI&jfi E<(Ϭa5Gi R p49SNhhcO ³R^ M zq}2, _D;>#UI}TMSإ&4 =r ui9g xul}Ĵ?DkY;Z6-1/Ӌ*=ȸYR>#cށ'dZٮA/4Q3~d>lpMCn=CO?G _ =i:Ēlfh+37朌{#ac8~(g%\O-!r,ğ`1`x-㒊}U!hZ= #v4*9Lyjat8R"[g yDAA ]&,{ޙ/4b4^ sg(,QD%474P@2\Z!s oJ  23o6'35Hm~%;_h 3:PUfgA<7!@[v 2$:6J4Ua4=`I`ok(UgוNi.ct6 WҨ+KzT xzXW!Ii9)GeD"B,Tc gS%Q_? \3 Yvb0 a&,b IVЁw㌠r1k HWyL*ݶK܀0LYgܸ7ןR?ֳ߼{&Tq~Xu"B;hUmW'4L0o32zϟN bX.IWy2ԛR3 f4ῠV=ADti]\0ތ0-Okk*{ dQy4LYN;s .)"O e=X< %)0OڿF% c'Pk( q]v~;8֯?Fo5IËs7'ҴGp2;׆3Gxf81o^~C N*.kTX л{*_/uTRGwL8uV(.Q-c&LH(iTsk&} ]R널Ōq89`d>90ﱨ5w<"hkGpGÀ1ÉS'Ehribm.;*+X=Nh{`')䅹$_tyXuPNniR:[`8j:$@ߝǐMTG.lg)wxZqN>M#ކЎ`_U:B).tU]K{@/ioSOl|?ƹVc N>FWtM|"(2r%o$).*^`R OXJRR< 5VT/^=%F-Y1VN}Š1LHb]\csYE:l/?UQ_rտː0lUcin' O4} KA.d%dPܡiG@ p!^.X[uˊGȃ!2K]4[;O|Qz~j0fQ*G=;d@K/_E( bϱrVma)yBwk)*@ٽAlh90H{*p}#54Ό>ۋ{ɆȐX`Gu?Ȱ6äCE<I"/wM嬫RpMwRpN02$it-Y'IO17ͺ3@fxW_5q>](1FL:KP Ta2$fVrf[Y gߓHNLNN? WLkMha;ޛ^7~[%<ؐʇаyΈY[|Yb-On.R7KWR"Kq*>tV`(+{:i{o23g"lS?6قzv73}(t:OISpq5aȗQFSƦ(75 O-/3+Ett_w- 5cCGS-ձ.\[ɱz9嬻|azǖfw\`"4a6*zcI@ ^Jc F)Iap{v]]y}M븥oqjǸTJXnC>SGOv8,,Cj!:£w'u嶋o2>L\z{ uHt8CĚ 2wPMeJ#M \Z'ۄB쿩EJ$k9.o " Baߕy*ȟϹ hYz/2,IxA]/05?!E=뜰1ͧvADS?qFH'nbb7 eW/%/m#d@GDv/jG4@MZ07FhUK64j=U܈vsQ ]H2z/΢sae˪" +Z/R~f{тu^ ƒܒ%%IJgQw~{̨Ռ_C 9~-Q>"xÕ՝Xbos<9HNu }n.2vTw(ѳ^u4ђOӟtfˁ8|7ݠAlhN[hӽm8汝}hMnRGJcfno6d(4"*BbZ܃ST# V0i0- -Ojf4*9U S_L{wGebF4[oZ!'oΉ`0ڟ8*C,|T]#׶4H՗p7U=a:h7}LyP2.Iwe%.*HFK,66Rm]w"fG{x20ۊ9n 7%ojr251% P %=Ք1IAcۧ=b7d^LĞPXݡ/|W9'QQL%:,euYde%Q)d槰:VQ=Y>3( a"Q .0FmOofifKm6#6-"ZɢfCkTRrٔڻwZLJ+Nd Kr FMi m9 OkܺK gڼ,C >% f ~mwH v(vV5@7ހE)~٬Vx(/>W-1kA~]fMoT/fݫP|+'z5q mu.{ᐼ֨9㏚3qɡ"k~@5l<߬YdLzj^&(UxU1HU4"X& ߚM.-_d}tF; ZO@X4e9uj<|=œﮎYιgoA&iÉ8Ig %Q!X$a(+3Rl.xK]^uIl {ȶm exBvjP^EYL'xcWܛ?|ƃ~{Z:1T]*;֏|b_1 L+n2!G2(WYoOg#lp` eR%Xl~vvw z}B$sK0;Ved0S@KwITG\Hݡ]!"yWd'cQ4F^k qG9dI\ͦDiI7zUʸL.B 9t w R<g ;Rg"wSPᎬTNVxU / Ri^(*BIk)*7tO5P($V#ԕ?jG0&Sc3eMqMBiF=<@pj.)!O^; ms^M].L%/\.?- s񦪫~>yĨ̯0m y"#IM7[L XkH9Xj/ U_!Iܵq}NYF`[Eq<2@_19 9C2p7(^/:):8糔Fs#͙]hhp~/`~25r4ƶyv|?ճ#:ԠL_ *_3 r({0Dޣ+ ĕ 2lhajcv~4!!c ëiD^9xAOCu$RqO C`C6 9ɮmgd["q5ț؜-{;_'m');mezdž+ݮ@$u'Ղ *id.2ߧJ:e)<#:MnYcwnR/jQn^ f9]e&vhHNR1fRP-&3 I\Q7G68MAauˇ|sbPl78&ټѬ`fC8 ,p; -OZ{he Xuuŀ+&m0=& u,+Ldyôa*H 藳l,<W86)RkFP~EAj|^qW˩3e}Fbq2C~7!iyV#}OMyH+]9HS^ެrTTw ܯhE"N¨ ž*/caZ6@-b{*F*lJScX9C#*4]٦g!XBOKgwUG9yE"]= Q;>m~usO'\8`pMT~ҭߎz*6 {T ږoa^89 "f b|$gbbK|B`np^ZW+YĺWH=I vLL:l:\u.hO7e9\Ekj:4d5*O \:Pk\Oud@i'$_shubiGIAqi/ԦcsQ9 | nVPLD ?`aB*|j esoPyh|A|E+3 } 1uFBK 5{ f#|_7< -'P%'s1!'!,ܠ.̾R/^5ouS`q7%<#$-J8nY>w)G҈6gNbj2!=J!ٷRN9G{ Z7W2)!jR*<_' aW$@3&2R4< EdlOb![aH_w9rP$R.Q(+HKՃOOgPjfiZWS &B'C ^%T'Db'՛].};Ɵ}B`3l)8q/J^#|}唀ʈ jiJj=ru-nt}i0v|;A\9:5ذ?4 / ]Cjx{18YUnBW2c0d]3^,0)%l#vNY;4T05EhGǹs.3"yTp /m&i l~4[w+f'-Ž!o!') ~p7r$L `P: y$ֲ7hɹ/ qX cF\v7uK,m#` ;Zg*#D]QIB ?`9`t(O- fPoIW$RZ(Xԋ - =y gcS4^!Icf.]}wM(/0*l?'.Z̴dUezڷې*;L8QTpg*҇q/H[9j:oj}-6E 6dhQ7BخϤ~\헋}S @sWvw0hBˀ{nJHTef ءȑ֘kw'ߧ>ж)y Dit vӖ/DBNNtT̛Wb]J m%`㮿,v`H[;L3!,ⱟP #0Frq~ZiS WAѥ'm#x+rPƂ,X2WQ"ɂ@@G97X+MaS]@Kt 2SfmрA ;)wUkfw?=o1:)P?@wTݒfb9H9/Q$IK .s3./鱭_U;$pTX/`FEZV>r0H#4?Mx,NP: ;:KwqSKR#Wfm?N|RB "V]Hڔ)ZM⿉ CъjWcg\,Xo#Aʰ+V z@|-S)+y*2UWRVp4%VמwDgh`[~m5)F c$s &h禖 B݆)Yf@Wj ]`Q+Z&0fߔ6ό}Y0ɞ-ii= (mv|yMx pbr MOJm X$ w[<)Ab] /(!EFN4c렓j{:y=hW:lėju(2IBcnDP*G+{3S7Ȩ@W\-(ZK+wZ U]0a}6arqY]5CW_Ag;#4& KmY'heGՄ_Nܺc(;Ϗbg0>Ȇ=~XuePt/ޡ\-zV HhùXcjuC^b{r% *lEِ)_-r JyQĚN^ނ"=޻_*T*J?4SpFOWKрTxJ4r8~tZW,@|e:' tZ ]pN3*h;޷?×m%wvxMϱ{@č躘+oKvQaCtiDKVi]lTN='y रcgUAjrU-@1_~ "i˂Z{ )稈edISO,VVK_Rx܄^րvm Ec rp\p1Cx>ԇA3#e󍬑Q$a5 :vB {VWHC5R Ms{f ˷΍U 'gɶ\{SMYtg 㳙CK2Kb=mݷ["(A}8`P!wV]~K'*ZoKPz~+uIQNV/@_ʿ3 Ś.'~vW/_xqPv+`MJSrv)ߧKt衭gh#)~mw M[R73hvܺ&zZ>!nG1 #!A}ěԎg &쟀ƶPS:-􏴡~oO:aNxxe|aI9HÎ[?JGnpk֘>' 5Q^t:Tams|67=! 3Aꉲc?Ǥۼy*Ĝb .h>ay@6}*VGп%ƀ0o"ө~!Vi,J12Q-;a,wEA9}}?zf~]r #ݽ Sd"#T :w;mbf+G`陵2A tEXN : |Ϸ cd[jdbG6/NoZH9Sx!X`{M={V-'kg4[Z4s)!^oS|IKk'R= k˯UP=JfNA'KkC/릉p!r fԦdjԎYmV,ɪ'DeY~"\*+}bc a2_Z>ѝ 6ҵ򩨗 1I.J@\si]sn0B4 N"iT<@k pU@kL/>F`+w+cLk֐F¹ۆϫ0A桒+Ƨt,2G89ߥu.g&5X dy=.GaCio^X#R*-;R8T#z#7AFa`-zy XҔ6c΄E;\>;hY>󬂫AA4o>k kVFsz\l( 7$@KM@F}­bxdX Ld/[֙ ?Kg|T] @P: ؠTK=o8Nqqz y\s΋g4R>" h`żu&Ԉ-Q5aJӛmw.Tz :,#S&Z#T\|` :1wk9 㪇\U .z p9 gH={СdV8rbJ,{պ/Fx0|__" XxTrP'ܣE6ͨl0S&9">Ѓ UdǟN6LCW l7IˏDf:S!Dq;i>&DK戇qYlV> 3kYDM@2 Ho~eS0˨BN Du]4KVP {y\4Ÿ.d)KuH$:=gY\/zų,ܻt+ œKpv&dmrN!@& A]`0a1kso=}ة"5@$ G!ׁ 8ڰa`;oBx,o^hPmK艘{=^TΛWIԙ4,oQ[Rh,Bny:.wGBUo6jp]sHevaJ6/ VWJ#@AnYAL,.ʊοny"8U98*mq{iKSZkmKIb*yM>=}g;)m_WF6#hO3LSWdUlZLFOCKн~o3E򪡢iy*_EHRYeuפ^A"> Y9tCjLq+&Ә˙>v9 <}f ..4p]/d'8~"#t(|jmМQkN/5/^#gOn4хBK~Z^$1y*XA\v@.sy2|Ut]>'tE#8sN1K=4ݵf@4N3,o3آo|1DF Xd; +L.~9D_c*)R5udȰҒM➃Ͷ@P :=v\SyCtهCR( @iv玿!PjC3V)nÔm9^mI=vOSv>ZX`"M3E(ry؄ܡVIA`(8Em>O6=nUǻ~0<9jWtKLvjlm (+nYHZ"|_ږ8_EvE>Qqx7>\~'Wo h1H>t^ȹtH4P3w}V"Fi@ |e軥)$$7lݸl bh?;%y.(tՃLp'o0CI;d 98>Lm02`6/ITZ~ wσqs<@&I7]>OL>,kEojk  ƕ)p.d&V0mc[(rGSpbaB0s%ohHkQ7Վ8Vtzm]Q\ [kId#DND\Bg9w; 3SP[(7y7DL֜Psh(څD{6>Z/+i6'OlLh"Cqg ʋwg෌>C@}AGOcr`b7 )V3Df~Q_@n.>*ZxGX>o &RA/tܩ"iS|%%dt:D/BPy`PjxT*C54/c;0 cᣯ1ҍ ,0:j9cɔji_љA,;WL+2iY'zF$=6kU!+5*dx;ga.i[}I{ ҺvoAM?sOZUXsMb ymػU񺡍\=2D\M}0cN%eh? lc hj;Q[ifX~nˉL.1$+)Ss]DUkDl:y*܄7ƣ/H&s{k!'ɘ*E>{/+ )]=y5xG~K%5*S  7bl3D.Co=ZO|tk2xz>"Z;\*%x69(vn>ak8j[t߾0׺#@#Il.H #rFT;Jtv! Jźz s:ߪogYYpYLf87lBn#ܸ:̷#J^Wح]iZGk}|iM߲Ƿ` + +?O/o8w>!ԩ12B4E!9Mk|.'Dex+ ;11D2ygZشVc_{6?ip`U[&æ" EPW_#KKlk[~`WIMw(uiV!ms++7=*> 8ӂLoh纐AN T=@6:vbm?zN^P#O2 &5qڬY|N#.N+y(laִ iKiCaցϛmS"*=UV0*O%N^] i :xKOXfF^憺 !)9H},h5n_iVld7`#T&.g gN%-p=}?V`ݹ>Oo+&8Ru&(oH,o5]t)Ak^5 N.7Q\hŭ&i\py mqoOxuғFg+$A@*A ƎrǷڣqHB9kǎ&=IG\s`f| 4=/۱ aC8tTZ$~-hmgjwp%z3Og}"| 1&d5%BZX\ zZD>Lv߃>p!K_JlOtqu_Iw_bj%PI[5Dgs[gӁX"_=3kfDD잀8CwJ. %vKbf[Tsm1Mfc| MJfEvadk"lq Z;Nh~z0Ix;RyMax: t^=h GB*1Sh{Fў63qj&1+2|Gj͂T4K ^DW=)U7;TDsK?\Yk~?P"UjR[s`?;Wt퍯bW/'"|r5_&jt&v/[f^ܣᑪܾ>nHN5plaȓb639DNM9r/bIZ}mjK >ᙛ6dU"ӡZ9;* ^tE<ӲC陯kuI1Js}ʋk xl7gu*Y\av" Ģq?[U2[t e8dn67„vq&iОd͗ΐ /f$oNL]Gg($OR|l|'e5Chq3$jJ93&i` CAoY`G^F':y֋h< 򶾆pVUoJ=1ʹN7ʧM2dwRh|k2.DAt<90 疋(O#L` kF<SFq@F&mxG&_^l5-10Eǥc2ڬ 7mı\eVϸABߙƄ;YQ*?)[ȽȺ.=kvyH삸(ᙶog (=on;)x =.AR45} HZG H@$h7jp1`W 9 T|r܆mU0K2[8;5r0p$ AS7 %]/u7 'D^~N3 fGo.ՐUI⣸ـ(8lRێ|3PQW՞RMRih+24RPmUm51RahZTƷۦqX q/J&?k1pbhS.,/()w!Iણ6z*UHjM??ddA;ex8测zEd}lPY}m{)MN@Hlb!gUG_q5PZ^ȉ:za]NDºFGJ±|yʇ_, 2Hh]4Up?p4Z?:'=ؼU(l,2[uYٰ)B=^~ ʀfL%f 4?~rδOBy[&00*xW+2'jdAitt\I ?IbS2!]y'<Yfk)w3yvh* =(RQ>~ Wb~n|b#Ӑ0U!zbFP vto(Zsr]8@u|uͪ>C",&kzNA*C!4{x gJMPG\_@Ba۰~cq"q/ l!?h0:Vޛ\Ԓ^\7{11RA\(a|;1(6uDC) Ţrc9+v`vW~f2% s9v7%Zc1D-}; JAo('2O<Ňᇍ%m?j^#YÑD~QG=|#kR7x_W1;8I(ySkaFP̬aȍ4pJ,׉QʹJ)l&X՞x25UcğI Cp0 Fȩ.ߚW| c3&D KᥙDҤ&?5ALa?.LQ$^m(CW||tҿlڿ ڠC42y_ K9Vz*aPbdU8{Fiǜ_83Caz#vF ?n:Gqc ou$DS3lA)PrnBG;!RgEr?Rj^N&E(Uh[]_ oקJ_V# ז^ޞڞ6߱~Y-xʧ:38]eV]DՐ5H7Foػ=--fs~ZǛIu)קox .ji>֖5])s- 3rѹF $J^_ H7Mۇ@,_yaC]\9OS'_"E07/G=:9q>^0#vBh ÇM[oDN Ns[B+8w]0TgKpIUՠ5kA&Hf̥ٓo~&; ,4jTT4, ˾bm,-QXƬKdM+Z'\(y@>-}SeDж]iMDꔁV3kaeglxO.bŒ t21 uXfUO`@;p9@xaq9uE?,j(1Ǭ;!EQ~h$RYAb7'\ cT\@MYI`ZczoCIbKaSd3 qk`i:ow* lϴje,zEAHV@[r s l $8z@7 cXf(@&6p&Pآ@{""@XMMhoI|r>o$nݼl9,5*`cQRr]VRkwI_N}H*^{ td]Qx4,d؉4{ DGb5JY (Dt[Zf.[&T܍Jc$͚ f/`UF&ۮ;8j0`ךADg; *՚oZ=LYvIDCsLujXʠyr]1P PC!xX@N ɡ12K w$&FrnND'*7XUŁĎgg!{L p $-| ⣯+$<8`ci>#5XrXCy)T:Tᝣ;RU6I:<.cG^xxB D,SC4+NCl 1z5WjN$WS92A*@J[-5Z LP y6l^%2u`tKZ.>T@&F F@Cv\j\keDɄܔֺi/1f4+f$\d6( q[%[IQfJEgP5e}'Z!J%#@3Xc y .2ZS`3kZO'd ƷES~!ŵy36+ eAw[RJRz3KX22 )wV?.`?؍}"׶3>2TPP9>}eͣLᮢ,b)7ãkvEùD\=q>HDZHtx  h旎#v~ۻFYoA6sW"񦙬n&}YH /jB\N݈s$XFoX8:iSzBg4[%;(}Z"VʓhڋI-QJkW. uMBҝ@%!χ5M !hT& PN y('.~m,vY tȨAt~<*7,jEA.j{U' $ @,ݥFUQ>M"R^-̟I@9$>-]=gjz75_wոZ#c+oYr/j~)3U[JAB%w~74ӂKTEŗʁn\,6rJFi |eFL"iEB0'4[ycx')]%+eqoD매N'xVHD?O>5 d''p&*7)W||rl~P= T__%~[QEH9M;Ict%ήV#G8l5J.y z,jC4\ #q;٥)xF';nĖ ^ˁf>)Uв+Њ@~Р5K 5.K;n|iLrmh;Cg.M1Xq&ǓK_+m_#ښbAM{_!uđ J;ܡZU8sI= UrD]FUXZF&E3= RT wT[4)6j0D^Xtl0sڔNΌ+7^{$.W35Yi)N"qX[( "ENMEz+%BԀՒO(8 ^5^kq,j6c\fUEG|O[׭ :6 ?LFeߙgl9 #o!uq< 9R_(;jbFƟheO R˩Qni#Rrw@aqiU>͙-DH(vB'EwfD$^)/_^W4ԟ >I(W11Pk Wr6ts&܂JR ՂpɪmH5[ !~3 5Faw рR:^Ng 鏁"$R/!8$כ5O⧇Ww\J. o|]*s=GԀoG͘0OTo~ΚM5hi_RtEurzq,ط{%]1ةD-fH/Tr[̓%km(YzS+q`n >`Lp}ď! 2-7@ohZY9ťg{bӀ^YL>C~!^ԶٿiB;)V=f[>.g`Ð LyU>e(d]5=Cl ˯:"/i)3W zdBĐ;dF@1$)>"FW2$ Q}F,.(B+K[0 r((›rg?jd;𼘕!0ڐ|B1)Fo}>mV䆆h]%kq~mi%H 7n2Ɇ^6(Pʕ?>!rlrB0%S†p2'ff1 8"U_gɻ3`ASO3yQ"!!nɅ1wHqg+#*Cq)d QHy|~lI5D{ )zLL}{^2wQYʛDXj\TMjb fqSYCA#t-K ^3bQ :}:y kk6^k )uu2֊|(7ka.2NFoyuz;:6#3vpHu75í}]Up 1ultPZM[׸x<|ljzfмF=AQt2pP6QdpNAWu99L)OQWh8 \]N =޼BӝM@VW t 挊me~IKg-ﳔ8aha<텶(P6M'^X@)íd-Hʻ9ӎgd_R4Z􎳹PmF߰G֍cG'{ܘo{  גN)#+hd>E:LLKfC[\#d(Fi  vNvuM:hN7 OSY4̴toǍL-[~\P_+(US"q(fk !bb%1l7ú ޿A&{rV_`lj( Yglx*YsF2Fp6*ϔ’.ۏU> P 󶪫p)Ưp.e ъ^775tJO[FASet2yy@J{W"96fr20Bh%e`1yVԅg>΁_@qf٠ SEhόqqtpWڧfqsk;M"Cӳ,#>%o"pD-rcSѨ5*`/xLD//<ȱ%Ǚ+wWP N"{;VRz~(5w%+ʧAH~󣔨1Xut0$t+gj/׭/[T,KS5 R-21U2YFߔT+xR (ՖQE7O֋Q8ZNAM *$O> FAS1z>rR)!4k&'41+",,.J0L5~Y0+6RA~>YnT_?P`4?De YCqj3\wZ.suLfSy0R>0󕖻qT![ð79{نSfB}[>-pV9d̮HmbC]N|Mm(Z(_31[4ϻ.Aàk |)G^ 4 5ݣATQ]59і KbHɕHhۋ؄z(!*s'jْ[,o\KU^7)_VFM;HFVNU&a|q1pփ=ih u9 E|o nY'DYHfG V4'L2+vϯ$K@W.!Tc:Gͣ*nr>= K^<ܾu HO6^8یUq# uRe'ZH4_n={&Ξ0($sL6;Hn1C6*6A4yGsa2cz%ZŊwZܒ?d sݜ]6Ei :/q">`Y ĊnZϝ QL`U [MluǂY!(</eo`K*?M`|w;8[K@%"d')rOGjmnyZ'E|DؽU`. N:Vq8+ݘAWF%uʐ5(la=IG_ޛM{YIy,bI4[o^E;2N;9tc@{4h<vdʕ;?l CE[]o?ie>>Crx|;jʝ"2H+ŻCm>%5Jw#*ܖtaUƒ$vjt5̅7kXH^IҀ c:pi@6ŷAI4"P Fz : }.(NF>O1F BO.x| ~H]|*slEց߾z p7>l_(!9 b=IɦJ|]hV@8AQs,{}qldvY@Vc ].Eb+'QNF)J9ǑgS J)=mf DTK( mӊKlBBTzX~GA̞vGLF9k.Ԡ` nu(\*Ӷ=%*Aa@y  V5vFo@@u-T)UՆghT?]D\P":X06*EXz˰?f;ˣW)2m+?#T/g8٬<Ѽ_FNb"T];gG`(d{"DRc8nMWd~⒃:Ƹ+~QkZ؊H0]2< g󤹶]NN Oj ֐ l=--tr, BSCֽ8Gdm5"[X:݂E[ =!I^fCݱzԙ5(B:ݶdَ$)s4k]=il0@lOFuw0D͟%zyN(7 kL?0Z6bDD`WUp|d'+eӋ; J[1eMur?-rRƔqnQ_͕Z;:rY'cfcm^E =:/q60|2sWeuY I&Iv& G(!m=YEê}bp/*wY%O.aCQgf:pi.3)X9(Fce59u%ċu? Rë"O@Pۏ˝΁.*eN U\?cXw~' DfYtjM?(>މeT~ }I(y>Ò$z2;85bը!M351E9:{M.qī\ n;&&Y⾱Co*v WYa{`X`+/bj2ΘҮ*,OxWdlqAd-ݶu&ܣ;o༟pgӓ,}lZ,ǒ _gz[ҟ97)fzWp'B{5!Koh‚z1uVbp3H"fBQ8f]H[#C^g  mZEf?xp9Š?ar Ȯ&J\DWZf*y 1{])wU1-/-`d!uA 3hI38Y~@RWƪtW*j4_4 QCXDٿ\ ׮ܫlĹp-#Ԉ/)\+B,o߭a5ҀBpD.N* Rg4G.^FЙh'dmS=9ơYfy>|ksl*8p >k*YGdI3z>XHF'Ur,7{Q!CVח("T_Cp4@{}+{: k覢tc^[6{--OQ4tTt|mCx_9L}9fkvvr"!)atT0V-?~Xτ?}Bz%N 3{ySם]CQSHlW ղTF[ԚPH`#Ƶ4xx!rlzlGy 8QxbT.Q)ۮDrkQK'TY{"_frUHC- WF)ش2Mi݈tz.LXfp J}ew rqhSX\|xY3;vUoq_g RuMW*>YF`\[q$ˑ4BKuG#{,?HL֍L ]V!鶂-dZuF<&~Х.}cШCf!D%ɮn8Ypeb`3kiUZkvn7]6"(LXwE'*Xٛek!nlrvC*lYƇmOw7MGhEhڧLƁ;T?RTb7}҉;1q>$zxݖxXdWs&o$:#ШZf`=Lk($hMmۆZ#9 .HvhXTDh݄PbQɠQ àej췜N2]+/_/ Nev\`nձ02QZĨ)nJUi6yp!#F$Nl%iXHxPO3V*x Ii%chw.xp2c5#b.R#6Y>Z4l?Q+@Tkk͜flB"[ˀ %K8往z^1'*/ül}ҿHE OsG}"nƔ'qm/s.ft5D;.y)G|SLAbh).u[s01ZXSRsHJhM&c=4s?6HuJ '?X!Prc3`fG3m S.w,a/Yc؜ JNI,?$LRi9VT{|xs#v"㱢M.n`%+=A#I7,Y|NcFHe6З٠ϴۆ cH^rs, vh>xV L:+dHb /HKV%D(:(!|JsZxd< E*E*cxFT-+>3it9! f=!n5:'pL.-$+7|[D.%%@^r_'gf[OfDԽ౵E]*y$CxIx}SRy=&!߃k'X VMEvNOiϤKMK,T< G#sg6d]ΖvjګaoWϱZ/qe3%vSIˎBQ.3eHw`Tk/{aFĐgi&d.&hO4}.kvu|Sz]y@XB^>KCέ{ҕݚf<ہpf$mcR&d̟(}BrݎD?t N. FMALA? "þg y4NL2B Γ3\5Shxpg/QK.j)zMhRM$lF.oi;b!NHMw(^d2T>tX/i O^%CVQ(X8tV)"{q<&{UA'm۹0h!h j%oVDF)f +wt8OFZj^#,Zi$洜K**(d4r?:Ppp7{ˉMMhl9Sr!Kfʋ ECmnTfk(,z'eaG56En{j6K+T }:~gٌK1i!N^U֢GGJ*VT L|4+owJRa`fY ~=ІJt V1=|yAgp-t̢27szw}4St:\qz]۽%]y TIYtPUNGDG\`J ˽AnǤcW:00"Yb>?w;!Gtd)PXaFWh4St ?dgX_)ޯxrW_Ờ cpAW~&B9[qZ{ OK8KYګsڸ:VLx~<4"P>VQF֊ϓ5X7YOR01 y*``a X! y[w!UwtgOe K =FrGױ$}9?݆}V0ZBAi7͠"J p6lC˸e Ò~dvCY,eΆ`ti*m]`޽/@ewtrltbc.zXi.L$[Hz cMٞw=FĚ&8CH77wmt$yPdPmcam:.'>/QjתnqֹW=$F0QjQk}4ڜqoN[EGudSu.o}C!CTw;hmE+_/&;\Re ! (WҮqv4KҝxPSD@^Mkd ׸5EH1m*^ThU6Nluu|r ^wՊ':,^Йz5B e1܀-Zx$jrVY>`p egIqޜ9Xkj_*R54Arw~g }6)= Ɔ%i-V*D)XE^]\#. ݑI74U*vz*ARo'kooBٝ?Gpdk;潾$ @7ی᪾9qY;Ugl[HJ7 d~,{ *4$k% S޺EelAX|AK%6LVD|!t"J\F m wܜ{xJ+x)?6د*Wqtrc\YC0)6Xx'$t; {E~&Vy7N=4Z˴ƤX 3g!.\ʎ% Ϲ̔}wý ڭd1.%<[IR顰)a^DBz!&Uа>zaKj6 %4JvߩE) B!"ϐn%eW*LzRWFH}[}2kQhU/adȌ1| V@dꩴ[hu" W=$Uν[`SdM@Yq F'fBxqEi>*",  M$HJvSN2[5ARO2Gaɔ~Wh&""ttlR $1Z]VvFY!K”{@3c>v6\ 䆅-oftrsYpw/9v[z H i2ӿnd?] `kܵ.1> \,׸?2~{Fq@d5Czp ݂ꖩxX;@+ R`o͟VD!b:8i|,-4xy %m]N(5W~[p,ųkrl=/1o-V U'J:\Sxg vYjLθ!:}s񔜄O~:0KYw5kGcĽn R6 kWͫv,(wWt Ɠ,@hΑ[iW7r0m^E 5K5Տ" X!܇מo1Jf8`{^Jtc*䁳c)mMv&B#bD7N3V>QvAŒ-6A7 X5n-)#Qno b T­ 1A.OLEL7y҉>J'.:ga*@S2%J*Pi-? 'u@}FQ1TTm[tnڏ4arA:oCe32y OݬyrB }ϴ}.Z▘but1T{ -uV"3.3J) Hf?J;i/A[YK%uS-ז ɦ;HE5p@.$We7_SD\#G>ύʲɂJ;#WOJ*Cx;2]E|$/@Ek%,E=[z-c}!nPU.LY& qMc s~u9BfܽjZnﴭi83DDϾ0BD-K:~ td"{ 9d g1ոDd/H5WR1tˆp[(KrKcBHRj$OX HΝ{!ؽRl+c銓:?bi.;faz(Px֠_8Wl lȣhW./Kt̊!r0a{ ؓₙ;f $ WM20~kM{Gn-'"bBNBg_X~3LTWZd-^GC>g|p|#Viv Xk#Ht;Ѵ7jkg9И:ZgV_N˘![)T# OKlJdh"\"_u ~o}ff17^wYe;l {ue  @S>>v{NPgˑa>Ƒ o;HH.͙q(Ar ٖCa.pX_9 韻0%՘JRiҥ:T*g7Cr8 WĻum> ݌f1OYį&D ?Is*vK@I.8'8dk{ Lk=MQr۩hTj9q`VfF /Ʌ0#~}e8+r#\Rue$bY )l\_)Vb1Z<)oosQ{Yf5 8&tϸrI*@Z0_5WL1!GpK+O²\mZDP[cb{TWz7>.՗dKWIFo'{ ^ޅEŷU_>I岖qiv2v3؍y鼖ē/K7?e4} ̭HaիVV49kfH#[^=>"C0g}_,MO$& h0Pn`snp\of2K/ #}85n(ߗf\}e.lTT$l/Q.(vYl:a, k7ek%(LLxzAȨ6eCˉx<##J O)E%]3+41-jCz}#T'7Y{ݽ-,4 7ļvttL+3OgI?P1.P㱵VTnߦѷD T'#3.Բa&1p&2y\p~n-tқAlCPfar# N*"-REZycu8a+pKd-+9/ޏ6f}ͨdC+fb-WOK/t?5_ 7 hi?@+bH"z'z04fbwO8\d?C0/bʤEz'&,>T5Hi(b춋-H=" a*[Lt>Y8RaL'Gkup4D^GW#.MkA?!l_4m{e1XB|؟b-%BDTwBi_6{T.D'T}lśzznqeښ`E3f"}F'_'! -/ W]' 1:j[1\-F B~+Wo=0{ BOl%Q~a"Mb(S`}$HeBnjJ_5*-.DJS'*ZN&juX8.k _HȜ`-ReB@g7ҳwFa ǩ!ֵtd*)ՃYM*A3=71xRppQK'd׮/y˒v_+~}gQu~v#y,AʚfGrEM@yJTݷx1M1'kpO-W>z`Fa "V-1ѹ[\7pbq "/5hFj1[;l}l%׏>A6X[z)w,U_5۵:¸_Rv(477IMUy}{;W^QWkcuuj,'l2>C-y^x pjOΊ M_OWQvK= b< 4N&: ){n9|olb,i_Lw??= `j*wS ?wf<&H{fM7%%wm/>L^~ P=Pk9aeG5_GXqIX0Z7Nx l) pң/9~q7ͼӆ ZN/pU-IjnYiP4^xE b/; |œʝ[*&.tw%@x*@q] V7-%E΂\@o暶ߜ8WhO-Y |KU rDDP)gPlHUׯC!JP/ߧ; US*% V]|7%ե[ldN7"[mQJO l@@ePCvd\8nˇ؂lJ̋X뀑95P<_ek 2wvlI,RF$N ag6R BD!b+zkp@Oum:2KO'_ύ}#V$fM܉?#68vYlȵC4b!z0h pPlHdoHӬg\ɵW鰂! f^Gؿ-6-2M暎'N(&eF GxAh]WˁɼY_aY#B]C W ϗˀ[8v-8Sj忽_JڀڪOqxА1'WrBs i/ F&ۣyGalQ.ڰ/~S֛z4W4qܧ#YNO! +!V\{X1edhAn%[t4;AwZkwzYU|=;\+̮-WJڼ͉3Z-*̢~M W!kJqAj?/ ż`j0yqQ/|o/ ̀v?fTz=oY0)j)%3:8*{d[M|sWBzK&!UMOQ*8bM5`S[#ԉ>q5XbE܋S=g^#; 5_w|/BBHɊz >&{FyFq`5s{ڕy_|E#gWPSC:DD9X7^^q!0lɂ`rRvښ+S!H@HZ#Twv ArK zޚТx"A4C)q,XԌU_zRLXtM@}sU"tUs۪U;vo:D]H# xFl$^ݢT VuӽƖS&7۾ $V#QWK#O.?{[&z֞ \ Dˢ? $-,\Y($luѠN6uj1 1 ;|2ASYGrؓ'u,ס >އ5u8k9|lat/^/ .WTic(k8?YH؏K)jA `:1[ /KXyP6e%HfȀ/;t uQz~O T0ua*wEءQfrRb lM?^3joY- m ]y3NBAKvAO d W/xĤK i.Q7/h6-j&ZE"T'f<&7tn=,PfҞ55_ KXk25CA2Fx_GJ#`bMOYz^qD6b(9Vxу"+":u!eΦF|xۅ7dAytp,ɰI*!G:6f GO;xO8 R d&_Ycmq-w+d¡# ZF#D x u C4"9i_ah)i-B yY0ZT!OjYDJCY+:=+xE)2V,?{;:ayvd0㽫7L8uDc#U#b3`%Pӈ2jK4e[02n1FZ{^{?y$Ĕ+`z%y/n,/:{tq1hƇf`4 bURCKӃl4Ld}Ӭ\l8r5'"Ol 8uR$fsEĢ m{iFYA z~ldG9c*e?Y7x Zz2:-7N!A\3Q("$8t(βfaч[gQ=5.g8{&A?\ҼW lEQ7qXoX ߤNkpI ;z)4K1qb7\:o>C]e8|Ս-lŐdXE&;|Uߓ'Zw*uQF&؉Hx}ӠxCQ()e51qLw-1'ّbv2KFE\'}r*#Z,e;W 4m疒eP{֭/4m2yqUKIrXg|bsߴp_q47KSci9 &5,*~:i"Wԙa"' ba B,I9[էg U0Zj5>$Q{ʢgV%A"mRf=-e/ *:5m.x SHw=J9eG=-G,G, AZPr ֎"??3BƔU%b%.6R 8(j&;{*S /)~;~b%M84߰3;1VBCN2BPjDW:%C^Ew_0U#f5Ⱥ'>B@'Ʃ"]i ,=S^xΓr`NƠT2vuc2KEswB%BlcFWC>ef1o&~]*c4_U|Ɔdtn6~F?S7opSm xo[ugii!xl CLr"ݨ4 }xTÎȥ'IB3 mg~{k5+1!"!ҝZ9Fz;%[/)OR Y*}l=68+M]õbxMsLVom> {zIeF4㫖? uXz@;޶VFɯAE"t\A]٘[p5.cVhWCޣ Jl|" ]jScuc3cZNun,Ed pIwA l-~Oi y>Hk AB *pK %݄,ץCX/K%[@EiZۆ>%ϤxryZ`y#Teh@ˎ6CoLcZiI;.|aB-A%-".KqA5±aB #=\d݇g}?56>xZQ8BM֣c7 їDwK'J*;%F{n3D^šQ&LRi~R 5y%|]Zyh,)K3FC\[d8yy7c\bq^/[SW e&P#p&ݛN?QaFB6nL2;bjj(x[wnSLhhOZo O+a캛şh5shv*Eģ4.ތ#5h8e ''c\yɏAc&/qˋC L ī)AtkqpgջfkrZUվ~A0RKi*XK-=w k=NM2T&9b6qug`0X'BeH+`%5xyAY !Se{U>hBdaa>8r+ ÷nFdL.l"ow|>oU75=K ̚rGji01Ҩ.Q%'L5.m1?O0܌>_#Cqr#B+ArwU:U1YI?lWcrY| _ڳԦ* >YyiLEQtfҪ3o߻$Z\Ro!lFoy1ezm񃜡N ھY*1Au"PbqQ|p&ak"Aoٱu3XJim//kjn DBtnmWC㊗E0 58\u,f7*jxި"vHgCKDw~3liѲo{Mw/ȎDSg`eɖ?%wESXHpb}1Z[1VJA) N{&٘8ׯ1}o{3sNo/p qN>6փCŰs ABcǞG;x0ے/y;A)O|}%>JZDn:R HЖgIH#@h:ކЪr{)\%O,Rw+oi9P[ :uL@p7&tawrTр$S9N}}ь}~DwL8.ee;l_))\;ޤD.9x#ǪҠQ {G)cGt#8&)*cp_&sttxIB,Т-t(W~O0h+Rc n)\r=@V^f=Zh(n7&#uB1q.YtYjɰ8ߙd欟PUZ۳@>WZm޹぀B9Jkkw, $C* ~ׇ›ي.Nj\BIi+G|alQ@zkPgC!C*Hp؀ C_56h“G>J+)')/]hNLܷi`o>4sCd1ƈ;*E<]'csnJB HQȱLp$E s` W`8aX Yͻmc,G"~s{wd=-D"~+frugluH`Q,X_nbR[صٰ}.IC}՘=|/UOOjg A5&ClQk{R[+&0]ܧ$]A>Å5,aL5aZQv:2??K W_S_IG疮;p7wAhe!}R0Aae&ΏF73n_=9C:D/iyʄ3 x-}@4VD1 }5틜%?WR`/=M9 zFgM{a T*\c%2BPmI|CM#5xL(W|C MJzW2rzC?8]&wujr V"t c?#z7e8Y&aM[~<$u23'b[L@z.3`%ø|9ֱȫo(Qr3^T#͡g$|͟wP{H~<7J;^@qMQqg@yҜYZ> tZ=nWI\5qZ|3ޔ^+,0O+1.fcg&`}%Wۆf#ba5 ~Ku8Iи@$c+D3k=a^aODnjm+ %`I}/29`|rQ>05 ;mB\f`dr(%m1Rv$!m k뀰5v .Jz93H }< L>$O_pŇ䋠Dhn3 M!uXUsݔȴNKep4,I`f׷˟xǑ3'aDT>OWZ[.Hp5^5B`.{CB#!;B|r^2qq)+ڬ4<9,[pVEE.:/U bKJmczs$p3۬hq!n3dۨe-}iy83y's Սȹ6m$ɽ쌙Sڠ)` 7grvg$ř)D8 _U` Rg4♬$+2݀gVZv-[)ev2ծpA98GYr\%3 _r"{Yat u)|9]q:nӞꦹ\~#v^)WN%M;Ac#Rt}{H4}1{,E[,E%L 9[נGGGB|aY4ݡr+ڷ,f(2CJm M,(4js-D>CR|HՑ_@O[BTnA_G8_-gKUeOa#;i?YHm7 Q'6N{s#ڔpz5)<~TNN4qMK-^c~)Dez8O!ԏ's袵㉳*5tϣ'{#J|s w`6N G~^AE] O U{칾 _#N'=_nS9`vIs-/(VzhQq!e$CW,>8X8^rqBS/U-ŭRJ|gRl%Hqqia`JolQ z$:FA>[tBU ׫ vڗ 8٥'i2@w9Ka ž3͚?qeļ}Vݧb'Hm ʅ1;Y 4?B37Il<SSgm6UƱ*,G3`LC{N^c ll\XnVGZV4F{ (Aqh<7CN-/ ⩆C1xK("ǁrL5'5n+;֧vVּM8 XyQyU:M>~#0B[}C^j,(p0UkU;$^(DeA2/g14cV<\Ok㈵\4YnXNIO6M:hR9V#,aҝW-Jh-A mYA2䢍p0W1:t~_J^;DvnH"7cUp3F MmbĪ1RZ`6a"K-'|&S/jSB;%gT$nB](3) `l` W;%ȧͬ-A?f"lmݱpjWwmMwZA'pޱ\QvT/\55 k/vNp3{*-g=o8܇P\,bex1y@8jdY:O*49uȬ\o*~aۜMXs; Yc=w0fCPn~© 쨟]V9~KsmE';0I^ i0=mXbAh.QZm,K( `K^LN 7-aW.i>Lz8k Rs9LC+6 ܝLJi3YZ*@Ɏ=$Zw#rX:ZSZ#'Y{z٩OAֹUH 񙧾0g]` Xy{W GEjHwc#2nGj6P^ƒ2m %rJ !8@ŵ7G[f.5ChISk7#0#G'k J|CTaY'f:W23fbE.1n1桎{7n'sIƴ_P1ONl0L]D`~͂l[m LйBg|k[& R(WNwKyĔc+S^0oU^A)w3u.u`@uj 48hwu?XPwLP,X6l҅noPؓ!;/HEESz94ThZ .UcH.y[T+0DQO2gaM},OXS(M!L-`$Y;ٱQFQ#~qW`wG Y7&J`1j+$lzAnfc7mhЅ-9_`K^7hKt8$D|b=-`[ W[/&!,R1Y^5},fCt=gV6~H o$ĝ釆 $kQQU>iskv r˵lh!GrS욇h.& 0걪ETpQ]Ӓ)^sԢhs~=ga.ѓ60lT-sY A*h<%S>H3k5HWvGô{όxjY%sY6O atRtZ uBk o~#6ڇ? }Ux!w%OV-z>tx|Xi"FC5B Ŋro򶺐u6nDF"a9i|;LϴE/6%IW70\g팬Xs6(qe2WgE~ 355oS3]QzEB?#/Γ aǠKbv$Mi}- G, !#g0;p aPo5| _s`$܌uߍt); U֔xPR>}@&Ӭ ϛŪ*hF^Q:4V Ÿ(`o>MR265ƣA!ui0$erYeX%YC! o91ya =Bu76hsa@ҿSBuMgiU)>ExTW ^:ǃ{AG~f h<\@fA\P&9#JZ>~tL.'j㚽NKҮhꁟš߳tMvh$2 ]v^jHjyp˩qo.ĮN*˴0HĈ3(Ԑ..kF4%NIoK!H.L/ro5f_|ŽH;\.e19z@X [wV iKjMBTB@V\{ך 4-C"h]F!LnA7D-HM]ؕw&^vu{!ƐZP-qd)6:q ^0,Bq0:~pmpGYX?c73?2o h9䃑 ̸飢TbЪՐoXv|d9Y29H9SstN"LXXRDVH`靝g11ƗTZa(֟@BdKz[{lLpͅH lqU[JYrz&ӤJRp$曣B/G͟ d "#qQ6U7l!Tp?޳cE2,{V5mMf uBB4=zL G3")&)?GRCrL @xy ff-7eh}OPa9ۅKg[G(NBj+n/{/^5R`˻%o9޲sP#Gy9!Q4 Ub]\4'w|V Z-40msh7~V>x&4rU(ulUPJ+G6!GomLM ώX+$M~NW`NĎ)t{yѥOCٌ*R3?i9R9:LQͲ+f*8?VMG.MNskü 3L#J%ˈmF[A|e.nx;Mӣmu.l~P> .ӂM9r0r&RȄԶZiwOKZ E`S1k`a/@~$'(mÝrO {NKQyi:nΣ'p8iS BWa0$qBKą[=O) )ZC{S *Nmz$Uo;PvG[3۴QV_JK.GtR2#3 u:s1,": Ʃ-PaZQ~, kM9F\@ckb8}5Ժeu4g(1Aw'k;  ;mB{`۫*T+oxt`vDŽ90l]\Bůk1Vc<G߳X߮ՔK~ 8sa|q3d0facxW$=nNRp/@-a PqMqݎ>U+5%|eMA 0 pqs]`TAf&ޛsyjO>3`u|D$Ar3>'˓/~kUsR|΢fZ~~mxsd(-xM" U7skC,nyOy32;؋U;#a̒^ordtB>K},;p:~zZe?oWw r@rሲ25}XlPvK Yn=E戚WcW ,0x+rl$4|0cB6z~9:>.kuE0MBMfEGy_>s n+rLpvW /yi[~1z;[mhN}_  iR8&K mib$'}͹A߄Bt,Jپyˉt4OM54F!CoY9oO̔hB?[YV8+n$(c3u7՜'.^ ڪn/;~ߧotA-2n/ |ք~L9-TEWF Î$~PM DS .y{qfshI.q&P_d'YW)Wr@#:Qy ܪ^5/]ajx+Y8ܵ3, $"΢'`l'v΁E km OJߩML)B^9dkRe Ƃt_u0UsT|brr֛*LcפrObkya5~^-͋.0>K2-jT2/ėJ[XsJIgnpT 9 ߍ ?ǨsqvÓ- qfHUjK*[bCXQ/NK@S;P-JѤut)oqz3$Jq7Y܅ЭNC[ S] QN}w#Fk2p8)0^m6=4ڐ*qj=~oed_T<&S |wn GW#ٮWݜ`(Ư&e84[pvu[p&ogvhqy~t^4`c!=,\Q$E)/c3ODwuTaEL$QG7VF{>eƇ&7| Iv :n*GM݇BmJ+{)Qn7ACJz'X&cܗ^c:0yӻ%&K^RE 5asvTYOv:8V @[ )V:P0;d78v3$k¸@,N9pND(UBk |KJ+c APFHXfuO%O]X.l)F^xRu`If6kb׏AqL@<:sBb )JAu_`'kd!Ԅi ZK4 (}ά+ $R9aP>~^V7"HA'1 OȩlAؘށ*ާꕻ 5$IeyX]v%~=$G5uu&tO>bqD9|aj0;KBgHL#%b 3zޓYyӑ#3!ݳkZ8;ˊ;hwKɹ ^V 7BF8\niȿflF&,9덣ƀd䤶CR: $ЂB^E(ɊцRwUβ's1LpHr%nsְlt⹆ֻ[Auҧ-펲L&^Ž7DjVf};*_W.w_l51(Kʙ"$Q؋U& E~*#:"QiOpO˩JkifL K)`\<~ipOA>ͲV.AGGtP(fn+ 4(z{H<đ$B=x>mDtIinV?Sv$gbhOR(0!+)bϿ tx/|(j_* չO!H*Sڈ5qHKD̝h”c R.sxB;!.?P ωS9JP-@Qډ$LjO|lKcemPr 's[z;)Wb1L8Q<`z]9fzFgI4+U˕ʡx*<^nK c36g}`}L{*&[JEanP Xd摹/6OL]!J3ؽLNi)J.xsuV(tm(U[Mjq =u~ĺYҫJȚ'.BJ%Pudj #d2dZpzvzzm!ȱ7yku/vb gV-lu\_ vg Pxq]NQ/>7U0յ:& Zf)cENO}PLӺ!r442΅;TW@^5A;0izjK;%;a{4C[b\]ۮ@wsF>BPooDobAc 'W*KM~IK9)5,5/Cʜ{w1nAHj{>(7>NݛkF5+콌@G'"L>Rd2mrU\S@aSKtн!"An<7]AJ(EA&J^&ד&~߼2LRyh2[y9b7G狤 k !ڣbuYѲ"|u__c6$d:EdD+eKRGʘHTx-.,S_`0rvD- ,l"Tݶos :mrP]I`1te|SvE.x:I4 < Du_wp]rMklGk9~}>flj{ؕ'd u֪)"'R,ЋT e8[!}uVڕ(" +އd[ \ 0+i}NA7.C`T^\h:ٮ>Xwb1j[aB-Ґ:wՑ32,(F>M .'y4J)io`䬠33#-@𓧏"d@{N7lS.( pjUm!?EwP#f#j f?+@. kxB._vwI3ߵm?uIN&/:iu'jߒ(2?j@СOn >gJ,Y#ytX׊):,qR wʂuBzYQ~m{9Mtm`hϱM?G.,ZxevtH=YHOi aJU}1PcKbIϏ9~A-pҾWO&d|E#U_=iw^QLDV~_+m 9cw%Ebt[׷Vn*.i\ӑ3%l8jZ*RD5 WW'LJ/1+.9kFA%d#W{vm!c)fpjE͇B: zb> G,+V": сT)ry94u1u 9:|lQX?ف1^hXA\[ I<a^[>HMQ/Pvww/6p}J|6j&׭0t\/ "3DxO&{asru)߿'Qz Lu_4SpZ>͑f?ggx}_܃F2Z˔;W|m~>t>PTXR9hpRVfLA3^Fa Yeye!*Q.F oL `pr+t6]xC3?ɶݮgotb]qOp>hA\rV搃 uDO 2* jxe mW$nHǴHGZu7_&ҡ@򭹰{M'!ՠڀ Hmh*pCFٳN %Kr:b@Á? ̐'.S@c1 '@i>q.5!ܧAѯkWp9#5|qvK5.Q>f1r7f97Nk,WԦ@+XQ&Pw‡~vfR'n', aTXXL9 ݝm!55p1)^y[)tvǒ:^y~)L .ozN8Y9-Y3mח-RY,1Jd,]f$qqݷ@6Vg? 1|` oeRq8"OaΈ}m=*9@ ¹FЕZܯP~|ȉRA'ֽmTb$B=/h#dpڴ?X[;xzVck'3=P dDl ~RtMZi'cY7<[tqA$oC?XLKdΓ/.ȅ-#c;Mfs /h b!iЕH hh'Ln7 ;@dBŗNTE\0st=n 7?oCHWϤQ4a #ieH S8;Hy c?86#AS9XPC k>j1ep/f B0--{H;AT3Ǧkji)jF`0"B>?C$(^w@s>#DŅa]0t"Rb4칺 2-hj%P")P8 Iry Z8rryTU5F7bpMu Wxn^$XvUSh3fqr_|ÅC8!)vD<(g5aBjdM߹QrM؝fŕR% Z҉6|J"zHhq*qa1j G'] #E9F`x+y|v`,!.?0yqH}wg+kIJl!pՀ8./ Fv+z>)Y@f%*%%"R8zϜ>icf9fX[Y^+,&oX "uIޏ{=~r[<] N!LU}QDi }%8:z\2#&ΐ5 r!<{VHbNp+0\^\~qM#ah8~dh2ʴ3ӹ`VUsK ,E#y>%AN {!tQ*SL[3M%rHNz`;rvY?<{4mmW&~߬JUXwhjs=qiPBAbM%%jλL_ ÂpJ2~2QN1/JX_>NѦZ:yJr~[[0_.w$TDY{TܽTA/e*zq\1I O5j-ݍ3"8^"}' jƴ%ɯ=&3r^8r#mes^>[Cde:[kd J 5~MEgd$]&߬\-~:H)!:hL溼귙pc%ϲ”|x@ ghj# e 'w. ܊(dF*]##8q^` doX<,2-0PڵPdBw{g !*OUuo˘ś,Nw uFɕoKYp_\.6J;u*Ş]ogc'W.B~h+F TsD0s3}2ՃvNSq?>7_՘ӠǾ}:U+i1uh3;FCzޭ 4S0*2ę`_{7$[)/8DLE8指D$p*ܴ%!Mg%4vv+}HתQ w B44[ѩ,vJ'L; \g3!jc, tq4"0 >,^mt35/"-V%6̥TsRWt=8K6]gy༬7W/G~θ3E$v$(ɸ]$#.$62er>Ӹm9iC5znYS S򨄵QxI[bûR2XJ$^p)ݓ7Jw"Vf1`8mgxw HD J-K/ʚ# ~;nڧ ZmD)TѸ#ELna D*A!m=#:jQYQcwpjQ5ҶC67'3-`aimGpN77![*e"bBW$w>Ɍ#z5*T?q=s e/<:zHT?ov!,5z}!p.hG\]G9{ im`*jQF/*<_c{ Mb}Ʀ"={Gjwhg#< Mŋ8AF.E(W\JdqdbտqK,O 2 h($̂P$~^{~%#B3 5ɵ/͎?WSxv-qQ@M /:zg `oje@$g1@)7z6A- Y,{"=Q>h~o* g~,: ;} Q9vNR(S$y%;I l3Ã4#!(" [Lɡ>b{]x=AAcbSrVqf$rՔoHCGXKU=>d'hQ\\~t#MS&~_ r#^9E2?k z>6V,}.%Q,fk԰$? 5iLJx6u҂(]*E<"+|2 "8HY@Ve@t=pNd 㠻}ӣf~|-yEf_0 yJFG ZͮC6oi|`N(AS/F?T^ٟy=m`З2R'IFwh&?G< 8S׭FqE=dM919ܘ/2 EP, O[K<,C6LяXuQ|6TNm`h ` M}%m4Ik^b N.TEQ挗L4:\ƨPK->&Z'} !c'TXOø,."<sQjEM(#Q W*nx}\'qUK鶤Lj% Ȍ@iYOn4oV_ʼn.;U (]<(cr;zr-!K-\FinFc>slߞ%>eR|"𖚙;F=`e% *13WԤS T,;!~r͎~S)ĜH9j#7bP k8ȭO^|b(^sQWǰ|~ujbT*!x'eMF; yKwf+j^%ZəXmSQx"OPrq'5E/iEt2X);MHjAh*I"Q*حZ]e:KV[Wb/0][;TK(>we6 b?pCHB6d D6a1FoW=k@3cf P#^lam,!Y|)fTu1UJO{q,Bw0{ B-JTc7B[A#$V ri52}Y2z7Om5R}j*s&zjˆ 0s0w |\Ci4~a]*90*f'I>#4\9TƁDv d-CmHUYj$ T#Mz;؟X1ZN$USve'8űޟO JQc,RcJvn|Eq6tq_hI݈,;=I@y|-'悞'lE`21 n>DZax}`vL],&%??\=ݨHlcEVrVdH_yVe = ^A*ʾP57 ~e;rP${:PN9.qf%ga7p[O]:]Y'>v1ɽ@m Y| {UF$Цpτ5k"DOvH<2 o\hHԪ%N}Oݩ` J'.r~ r`uDq͓;!xtlGXA:~38gՠTp*F|,t ҌM17.+NF*_%CԐw,;ӟ!p0MÊNX).LkAnNM|20+=[Fo31Va=c `WYHCLvgG]xR[|B54Vy'K,k@3x"$|,\}N[TK`໮=x8vBny}(*({P¼MV\.YU<6ci _U +pK'*pDQb1X< MHv1l-~".6[tkyPё MoD?2Jԓt'_TMZf{K_r:I f8y(;3OXܸXcFyj_>ayr8&|YfnW8!ծ5'dEO8[C-uOY\lDύM͏B][R9"{$L?2}(";w8/\5njX`ǏQ0&rg6\vIܾIru;r81x3Hɯ|WzxQlX.i= czEnO{G?L;,Zҹ &Wc`g-ov| UK|YQLqNU X3pVwk5 ,Ć0~~yC87;bL/֊Ѽ\6|'(к^v;K)s$忹9.StweAFE/vR00uoߞü{I=[[4nD~*02LxMutY#lǏ/ S Ǒ)tSlgyYxW9^'yo~o XFro4 Fi6#ۇr@v/0Y0Փ8vD2?u'?AmCK dDq M\fl˺Ǿ`!1~Y0?kc\P=Ւ fV ɴ4PoZuv/,{M SefV8Xv^?Zθ;!yLĔi`oMTn,HbCF2EYomNjǠB_ܕ%?:R36@ܧq Q3=Ձ,@!,_0^%뾆xw|вNz3/#aBo|!RPZҾĥwUsQOlF5WǮ)NTn>;6'5e#8d]O}&GPrFhAP W7ё1s%/h58a|p\-b%8'G,7C,ܞ, D? Q,+WR+;/B"qyL/:kLm!.],z>^ه?хx(#RYf(bWhxo ޕU-/yRKa$D!L^ kɼ)P2Z ʽm?7uqȞ<֞6ágߨ O:!xKaÒJ!ǖ?FIix1f?Bbs)d9#hRLӟ iGuQ4cj! .)Zyպl %; 6A{caP됷aSl*B,ƼT=% .NN@bbלt"'ݠe< ͹RC=}~uZt.YW U=o"<9F@kcfE{\xh{Yޮ%E:hn"iOc6>7cF:9VzN F׵cnuiG6{QS~#ْ/{;pW+Pd|?^ՈT6xc鹒vxzR'_p"0({+| JT-M'u(n(Aۺu7sYG!sGn[`n9w%|5hBKoY`1[5u3oJ=':*K()qNi ܩ5+ !0)ʛH2eO]#r>#(\lf-עkJ8 Ma,q:e ؖƍ-||ʘFM| y9tߖf? h`Xq#'I_{w<`"@'j6t*.k.02j mW$ 23ņ%tu5y__9g\ DXp6/faL2ՃdO=45,ȩ̌E, pspސ#14M_`JP95;s ,ѓfBC}% :|*ĆX)H }n>\ދ*'20}ӦITCTr*`` 9l!vh[fSUa z5Ct&!<"y_޻k17qT*O(@YkZ0HKz^|Wj!F1FDP[jq _~S ;. V0ܲ:SPD`ڛ_]Dci|;#؏x{+XyrsnY R-VF`9ŸemO{DKq z֭6AY {V$g>[m kOݐ(i*oK`HʰXO-Ё!ȣs@4Š%I #^ XN$vSoNY-Nb&-"u$֮ )$DR)"<6+dg_~ؓG*ư6XTk=BAs$ HG'paOמQLNn+wMme0uu ["x{ j]% xtN[q-kM1+BkELMU yWwwReb^<;#LdϐH7A|poX, xēH/,4AN/ D ia4$r & zϐ`w$r)cd"c" ar葧1 &JY9'Ѹޯl.*U/M7>Z_mbK0jt.:xAK6֚ |$~_7\F3cvsYocRi6ކ$w">ju!~0M>@h͙8:Y"Mct°|+$sБbz~'M._@Sh $ԅCmSpWϜ)x3JlmAZѼ-\2ɳ1b, |(+RĢ8W ={͓W!c:5` 4QMW ㎃c&ʀ]1xe.b%( api{"!Eƣ H qZ[Cf]M=ZBD߀Ƅ;fQLCjnğ-[ǩrE>z&jiZxct w20` 6E'MP&L,Rv/Vg_/zFp*#a:xNmZ,̿6 ͅ ; PpM\DUpK1"bL` fGbnl5Gb1w宕%G1eU o[wUݞݎ Ftl+h}-?{"`jQY|g S!ϊ 1ɔ_ o~^)MYe- Gێ Ha8?^l^nM-P'fPmގ}L9«D}]Ϩ_YHB~#ҋ^ȫ @ Ed7! +V g3%:6] ^aSŽsBDC`Q\"WD6UФ fSUٜð%6!5wQoq['2RSBSһZj˴#&xRڲ ɑÕvM3z'%[V٥"/[Z~QIPؙŲPcԭ'"nsн!'!5Jر02K&%BόY`q !1vVʇQ&Zs4ٮę0xx0amEih~SryR̍䣦FBEVUB ‘q 儡-Za{!!U -}R{\e3?@&p xg |ȍab}B4(X_~,DHh*rG'CwgYկdHr8ZJr]CTQ1ᦳ@{Tv ^[.bS2? Vܙ6Z7yAл&Z5_Fk&5@?BF4vd,`0U%P+b,ZDN9JvuY-eMOOA"d́IFd~UFy`h]R^t^͠'ɑ Lj吷xK];I{"}?{Дg}4e20qoljqVxH%H!hő8̾a.oLUSkGqcHY:{@AdfyiPQ;RC}Z؆ob PՊ-H0F~a_gآ0Nf#ObsdE&i/n+<I*690+~Ja!ӓ7hKWU[}s$ SҖ<@HNpthehc_t{bYflO:,fo2_% nC)MU.7z3*G5~T]<9#d_gS@TG ;p2*',t&O׈` 7ի)Z~VW28Hl;3,ب^Tko9Vf< C<+RQAi7MB [Btߡ_ռGb>,ԯ4"Cr:;};KZƝwYnkxw&8\HA`6[G9]2,n#sS$Ʃ~ĆS̅鳧zlZ87'\>MPjEMӾM[Aе7+MvPGikVPb1~vIٔ!_OsbxYT.dNXw 3k}ǡ}8L3?鉓k1Pk V+8Sp;@ES%umCxg\3#KЈ mpxaSx_!Boem:+q;-QitG4@n txy/cUHe#kXUpTLg,MBcK9&@~ Q-kc U'7gJuZAT^uH0˭֦,Mb;hgN(XZz+`E va ~Kp_'bo I!i0+XYx܅z4:h}~K2גM ,1wy.v@@._Kyaχ/?m7a ^3?ٟì,V t9?8' }k݆=ZN(N[>9)qxNLw(|{pO&1Pba.H}Jş,OG8g.siaö&$0Qׇ I/۷*kfLt!IoB.^tZB] 7(6D5}G,`1UxfBP>TkX.VS]?@`ƫͣ>n :ttellSÃ^[E9pAl"f]럃nьIGò,C]4A܌֩fo+㎬56'Pń2~P Y8a@0}Q[: Yeh\Wx%x1T#8Ye Vvw*ODӅx7 zJI\"9n]Yh(t8aѦЯy>tmy:W<.)b1"ax*0pJ"ڛU6mL ѥ Q21o<]z9$SAd7N :k(ʦ>BBh[2 HaHf-4 )l-Eo1yuWsBT۬^˞fdBb{s!ܶ)EO uVE D^8_%*Z~.m ][v) "D8SO8gc8TClOk`^6<VE IOMʈI'i@FQQ[a=fhܮ&3eVR&7.zs& 4 <\ڽ._j<9w;B6 1_Վ7oJd\P,r揵Mw o 8SaYTyw KPxPUb .~f'ڔEb\el-.nԆqmBe6ʴH)P]y:K.FG`D]>q]AOz=¸gߞ̗STYs4z~ldSTރmkPQL36z1#dQ]Z7W,d#v~ c,KsOw:D[mD^ XDHrqpKpakQc:Ă{/"!c}:@k>-_4\>d:?EYH-2$ {x~@9.sfo*t,uE'|lj"bhdPRo%0sy퐘MR A}Ƶ\".GH]] uY!O' UxcMk5%|9oרls[33ͩ<|3u%EJkM0{ͥنv`ӭsH:/-aS67dO挙5nMGW`p}P]x2 B]utzk@[_'8ku_zP 8nY(]F(.n"8ḡ0hQVm9S"zN L^ƹWR&-jk*xS()+ϵ?ϱ5[<h$zM^9[O==hN /ͨwHm@(@^My4'G*8x?f㊯but(h1󙅯*g`+rE2x^rR6)+(@91@J2É (ʬU6 ܑr>\O/[#& \HCz#CpΓK'{у}E_E#.Bta٠!NP`Kho˿ލ[f6B bm"u3}ox 3/HuCfrmhd W4m5ڐTAHR+(֘9]Myfn4:ا! kVgS V9ؑQI-ĴS Op9\-v֖REaؽClo\WIWKɔzsh8i;)A%p`L.8H(k7d0C_eHW4PXAZO(\Vo7 vqN-{ .E/kΆ;HMᣌU=8r AN`qvn +շ+Eb*#VyicW+ VexwF49yU5/plYdJ^1FRވ.9my|٥R Ui\%S2Mbz_I>4E$)"d߅/&Qxֲ\XA^>/`rU> 6sIjh?Uߕ?2_p_34x',t^arZO]B/MՈ#\i@)9vd|tA@4 N:+~2㶚OČBٷT0mN<ω O 'z`f mi'=KҴst7-D1u& m(r+&1"by,*tpʹCy(jgO!1=RB+샨KztnJp&O]78@k1hۮk OyZg_&B>lS`Dh_ VO(=4MCBtit%7_VkK@J6բk~A3J ./Zᆱ쳕J\e?BzND=wSnkl ^h[lnwDu@BQ nHҍ׸"ls9E>.U? h614aEfCwS͇kr+\gT拣J#W#51gֲpAEakkZS +̩g8% ޮn0FP4fzmEJ#ц+>Fق{'c;ɹ,0ArW^͏j[5F7)H#q7> ? ~nڏꆼ),?H68Bw.R҅hk+uQ<50-FDԆ]u&*$u. 3U8qY1d̻&V.r19mR 3a) #!^#?(/lN]qH7{j^i'LϺ3p'uvC96t3xzuW Q#G`UCMkB9n= x ,ncQIM|:Go[9pl^{3dbn C:Nae)sm!=fZ!\c*ISLl9 y xA6?{ĢQMN lk 1>lc/U& ?׮z uŕcSh P[ڱ㧘4# s`fU5"1 6)a({E 1$ߓ@V}VVV]  !qa4buIMJm(;3FyMbh"`? cnI6qы <>:Z:D)uZMk3poqU>>'L>$(h Wa?t_q2+2ގ*#_qQBNYX "3wT@,g M`fP}x3 ( i-a_2&r6/ w0ʔ}PA<^' CmQ߈iZÒ̩"c&'Q0RiNɼ*XvglF,09zR x^L_Pŕn}|mZZ}6 5I^)qsߛm=2=U)ky8wV:khhe- nagM"z 0Rt<|oܱHS,Oivai[[L/ꢏUC(K TZ#|VD_,^R7<_ n 0H^8j:?u>h * =ڊD>1LZ:"\ $ęʃ.WE> P$bNH:HC {^Iٌ9O_ mPb5&>foJ\WrL7$c5@HZcZzDׄZfcu}Y bD,{&\Mk.97de5L1b\?D7WפQvBnl+aJ+)f{dFEFeNRb_%c~b8g8'e_͐UFVcѽHO} 6o(y~/G^,d5.Z=jS`汳kI 9 _NMÍmX S֞P|}j~9nXYBΫ_rDټJKA+hy$?ɓ?|nxE}ԐE࿜Ss[vi_綃` 0ɨIs߯L#D:eΘ$.kx(`f MX#T'R{Pꉫ rptsw0W>&~'sz .l 7,.`_!qWF(K1K HPެGpyw\ 8}g9 yCӗ1Ѭ(EK`Ȓ8&U82 ~j[aꓺU jfǑw^rR]h9Tچ9PnRc.vaZIn5<\ˑRA._Q*Cl=rK>ԋ MqIu07M4 ҕyrH? z*Ii6Lum(6| 7ko(a.mQ^:\#~1ǦmՓ}l ^Fߋ&ܼn`ΌCt3?' KV?^Ķ*\!aäQYk)^`OaSUM.*NAlQQ~9wzx6 CR Q62kns UXm*zPoJzb^%GI˶ a6klD)>4Ód?Z$)l5 ⮔OְUf} r07HjUf<\z@5ltxo^.#&MiaH<@|JVzĸӠ?UyBsx{z|]H-&#VB\V{nCu$(R>hWKQ@ULDW4b`fsGX##ާEDؽ~uar{w/ d#4Q pePxdgHثQ~ dZj<ッ:-_[m}\t (\ А%qFCC#S1|e=W ЄǪlj^-i0qQ%i׌kfn۱xi]ZJ<eۮWCyȯk.&s Y^ E!RR^Yl=On !L2εZ_tpe!Mxr^'DC=-QMcU,js Ʀ  FospBP}9ūC̋b5t*C,D`^TD |/p w[Aa&aXqlIڈ2xƄU~9XJW֒u%1*|T'Q tqmoWCL;s%m/N`{ɻN>K~ QzNU޳%+ov o0YO1FW}E/SAפl}IG;1? g% 5dC IV/'!K@TܝS.0x~ T۴plEߗ>#F{\u:o?mS-U]g1w,#9F~݉tObN:m_Ks.FvXGZɜ$ޏq[6W8?ꏩx( S'q^@_{ePU@}5iWџ&~ l9,VsQ)FwЩ_-W6D~3U,n@#)Q4 |[4 P7/Fڇ9j\*j:\d0Q4!SD֢[e<֧/dz 9zo cš'\_P{:C9G.`q,{CSb5gt=o[<ͅvNqv.&.$ʸw@<%;iSL(8̎ԭuFmLx#Eg}=@Jw-ʻ9\;e|]j[нMM5 yAS j ~:wP MH/JF2wNف{F ^|_̄O:b%ܜ?eE%;mTP Si1몒)~?l?nbcԝղV R?%`PG7ƛp6w~+_Hh⓳hQbҕ ɋ>|NB׶lR0Jz^pcA(6pNES%Ҧ>-<f3~ILɔ!DVൡtF (a=۟x$sAWR0.e(:igPE]ܿfP`:lY9hU9Ԡ0Lh 1UF@kb=0dO芧MS@O$LF%Xw:|;M"="\_pk7E g`ϮJKjx~|lMIEcQa?0G8-T-Qfd00bҳSףt10+3y4B2Јt\Qقr/ޝC#3D壄٘Gr y`4/0dg?t1l:r,`Ј k׸MZNIؿ~?ՅMZ 4>FuGje$ސVc!'E9TZk~_8ij,,姦QGp@>H6']}5^@tR;VޭlB *s.}_GBuXEzҔUCQU~o1%GPk+у@-<)C xۓX,3NlmK ߫Q.|_SCG"vF:VkC GyDP8)2+GiAG) T Y8k-Xvㄓlw% (do"`j{c r;p8xY:/e+ZyK"10x|~Z0XD[y1_/YS޳ L^c#@ p+Jz"3T2Îtjb@& eVQxH96Ʃ]B>B18ٽJCĩžQriyzI+XzZi 覦?Dcn >z{u &?IDr.fKxίtv}}Qۥub(?BS/aIMWhײNh5ƒ(P;F؁C;"!EU] ;!C?@De8nShscÔ9n kEA)oW|Zy%2N"q0T<~wDw‹֞{bLσ/bN12fhkAW2-Bv>@DB-c/` mRzrPߦ!MQfGQ&խaܵ!NLWҋ^\ "܃ԍ~O%( C}ާtO3hѲu]#oiԍ-KAW1ђ.,1Ebfi|88`7 t8PG]ԭ5y2Zgm [ + Z;6>.T,'ߕ3iWvdr"k3ܪ JB9ؑ3#$np$b<Ewƫf@y\ٳ >;Ѯ.oYmP",MŽv-~(<l+ qG ,E?J:9 w|ΟѭlX*[*8c_*ؔ!_ojhӀuqهQvpS·dWm(,G@!Xw理ج``'Qxuc䚞H+#R?%)SI.m\L+L+uj sWp8+TzOv]J i}jj85Vf\Ȱ>G~j@cdfZB&zʋ7ŘB 1SV_C +ҕ뢧M{`c&tGz? {2KI.=ڹlh7F3ۮXUb$_ŏbdY(J8)'h >cJfȨbˢP 4ZJ ex;SPWJRB>\W:[?~0k ^LXyY!1:.i@#if %yG%?e<@P@Oqg4`/Tb 'Z4.hU7ywWp) =.JDa^o#ItئbBHRfaSpzIk2iRP8Gu^8~VLqBOGi8Z-/7ƃf7!9^$~z)CV&_waeěn_7@a$` 5lCFyUR J^&xGio'!K8˥/C ^"غhީCV& p Y;jHаUdπ L[?X-P> _T1;fl~*FITY-ZZ4JE,zʵJ Z3_0 /K-Ȟrc[j h|SewG? _,L5櫋'I-v"->a/",s#mbc:P];w&@}"pu yG (\Ɔ&R\Q@RPAqrѻ;w &(RMQŷ t/? ^o}kVh|,BSV YR#vޱfhVgɮM&ҷPV +-!!=>ҋP0; ^~g1)>9hV]%ƨ>駺b:jM 7\7JSAiIEJ .9ߖwEW&DX _V]8sH9P&C~MK6 s.mEĘav }C/ & 8M݅ʬ<׀&3lg2VY!4ۏ}kiuKn6NLY3cotrÔFw hb( d`$ɡw Jiq7Go܎/!\Hl8K6ma w ]mW] w6w0#S">SOٌШK'oL~󆹏ө|;[U:9\U !uvdMNQZ.Wv]ݻlń9b\\~.=[b@ӂ 3fSsvs|+Lߦc+S^l؀ز < m|$~$yOkpC=3 Y駢O4-ұC(ݎX ")Y<+s%[[͡6aκNB0ݚBO Lsnx %fX7[]rMo@%tҪNy;1Wŗ0\\2Fh7ohf41AmݹUE5dR1av\b8Oj%"R.:(cxQkDj\7e1ZңXKU`CRt$@Ldz%M2Av2 @=b]1砆iX:C >pd&^e^?XY*3N~mrTq|*E߽\N)UQozTu/6[nAw?ǒ!>#Fr1U~SD*eTp#%,I-A!-4-Wn0Y*$HP7*tM I/f^P /.\&H1ZȏX=[#4􉓛 M27dB,K!ԌhJx0^A(}cT84/@erʿ-@Q2pa)r\u?F[hŌ.\팗Sm*p0$ 9rdeiVJhY8ںuq_7kfjvg°|}&*|-0}vh)D>bIZnqo5䤍uŌq)ü< ?N:1)+Ww ZxɓiNp5%1+ {s^PCʉ!3:՛][z"ڔvɭ5*l}M[x*GKcvm֝+5zR/V!c䆩1s:+ Wξ6.˽iNd0d*:3]~{[*Ohg~_`WtL$A㩻{u=8>@KQ GV.NTRZ 23TB6 7nPW1 we /6@ n޴0Yء-[bAW^Q]{."'򠊍R)Yڽ3,ņ]7^3a٪" yl%8\!fHv2u^^UQԢ?\I~X3%c5FA?p!@A=μ-A3s#OەYk,5>ƙ)clgշ{&W9ZfD,jZĶA]b[bVDJW%p_b\+pi٣Of$Ce/m2([{AJ$>^NRZƗ jDk ݗU(mrRS2ZtKWxr#[n&'@]WyDT[oV:t!c~v0QpX(fVҨuƩz:8Ns+%Ye LmP!NGEЍrM> E53*@-y4ޟ1RK]\d`?W#r9H\lC\p Gu62LzS3h-^*8. >(_2;ր̯ |W*OTj'ݳa >twE+\/{8So)?D"BWeP°<qmBBPTKmc`H̲QTM+ՃA̴۹Y|+&6X_df Үx$Ryg໬ǻ8?h來ÄKUlKtYCbǏ";oN#@C^w͵_лҨN±xཐNe- )` 쎨 }nAǢw}|*s[E8ݨ |g=j՚dq2_Ba{A_ k>kcnFGR)3E}_ .fJE^Fqy> WOP(&yrD7S0I[ZO˰:x"Kzi12s:>㙱kB `IʊqҨ4D#*#N?kۭS+\Wβ:DmLUZjv}wΟ[ tQ3fZGV@lvY@*"vHǭ߲:Y^6$ҦXl؊mn̚G4^!i7WA;;!U^[ =.z:v^e85DP&pv6Ĉ Y1D[Ti  ;AQB#G,J'Vf2ݤuY2LFx6#75"bTA:u Q}&"T=R*q!1m džU,pgaNWM֞Gpdj^iNavy27"u'Xl&/8uϼ$_Z.t+"Tȕ&4xϯ.R$d,<ɱ^PC!ҵuñ ^5ٷ 034 Gᨻw"[t]Q+W,f|^$X=_$B#NRzhgpmD1.+&z(#{Em6 5n;Qt2)8 a|t w[Y'ao(禚#$YLN Tj8{ t1䇀d]5Rq.FVĸ'σP`w4xc Ǎs&sq'(5|39|:D! SFi2"N: `E5LJ VVS]L~i$^ ]44"շ=@c M.ҰN"OJ3aj¸i^翿c~]D^lf5 u9 a%67<7Җr=C;FOO;mmp/KS!T< 8hW"f;ٗ8 @ڀ qS;d~(@lq ҃ ;^7_ȃH!HpGxGiz3h(xR H_arak .C4.7X8:eay]e'=|FImqme@q/vBk_xB-dE+:H":6 sc*'9Ú߲-Lȅp (=2$Lsƴp;Vx[o|V~*8wJpg8n3wҧ.ߍ=e (]e?GqA}jfk4pQ ]#'~fT*T*k''䑩⌐5#MB ;@oZL%&A/BR%?9t<a>LQӄJg;I:c Vޞt2BCOؽx%?q~lL·#ar݉Qok%Գ>eUbfLܢF!ִd3Eހ3e4!R5 Qʭ/E=i1k)~Ip,6#`.zyL{v o+;3'je#B7T VovxVk{# jpg,{iA 0dC-vf%5,ݬMe*L#ܩ_9 ç+ǫa{~LY 9n$ 7ec0ک+咫>>jlk2:[x\xf[MCTy^kh^N‹p(.Ƨ6ȴ~ŠZtF?p2wv 1433˜ě~[!H%yMn v ^ǒTloXl[ŀ2 zӁj%l>7Vچs=ɞ/n˯G *D|E$vcApo [(ᖾ9=8K MئtdǡD琲uVk2Zdj]#`6liR5D(ocg,)$*ZH@;@ :;h ez%ٳx1v4X:v7P TN m'.O 3XMͤfhfIF*l7"@ӍYf&@uzu1%݄m=(m פ hӹyzmLVvSC6#kR$*]%#p0LtJ+ p:ܽ{*p8DH`-ܽKjcET{d2Uu?;as3[G䦡}[" etO"\dSUjHE5iuT@ѻC#'mpчydrՂsY??ӌFoCj+e \oe<8U~C{OFTf^7WԸ]&QPYk_FK[G }aH#QX1@>h\pa)gg(лȩs^ (-F[Y8@DJUd:əRSS&7kbqS٨Wr$rVU]u_jebN"8T`2ٻz1hWKR!uZswϙÚ%R Ԡzb@hrd@WBvPqB%\7e]ٖp.N0|,J8pU`/RF{V/괊zYKL0QʴP4^&=A`ߥco~t4$4oPG{ H{=7{ 4=/Ӥ%f :Yoi (|SNLq5!j 1!Wf{f^C [aɁN )s`qD+G6$ӇB*i#ٷm蓭a͍O̧= "&^ʇF2=HȺs _'}EWS5% /8~1X˓1UfHZ>65o f s-ޤ'XnsV^ըX`.gqSR?RlE9OAe/НԦnrcSdM'2ۼXT(sL;3,$2@햓\LMbeFXߛU# >催Ѕ/ᑂHc)BghZ14N fxRޑJGIӥZnk{;ᜌsz$G XWD$<=)p_k}ð 0y7%aJ^v 2<,m̱>JP=+GM/Ie3z:zF>I CEPm*P: I-C^~yG" ~^xEZr62,beִb8}%f?}Ձ O:`^4uxNpɐI.?n},gsjG>RYkЮ|s_#xpVnY&=24}a{dg\Aɥx *r*Hzd+y„|:ni;AQm(,u^9fٱvS")ҌC6sN^=9+@)ӝFWm%X׆[{s%]̕@k7]=n7[A+ՓJ3 ʊG73*Xh? oP81eT l>n%Uz8R䵂ʧOcų9GgV$OUmYo +]-j8:墫 S~b%t,1IhGWo]p #WμK%Bm]PV](6[R9a-䫋..($2!qDvœp]c Hcd @ KYM S5TP(Zf\ *-.Bĝf&FP ?C`rG1\ʱN{IV3OɌ ``0BEC2--e@1h@"Eڭt9XڨUw2ܚbaCC(ӧv~+*)j佟H0P,fIwU-9#TS-8G<^_Qq$82Ԗ\OIL *nx(f\Hώ죥 忼aƩOzTM 'o@ 9u4]"6^`7^GɘQ7sQ[ڪ`rsS3-C&UVV}YE.9jb,HiBj,`0|;7%aHn㟉E{W8}p+W{dzy˳m-S';UrKW\(θ1Y&VR9V땒40їVn5Ji+􌤶ezg'7Ԛl83t 15fڬt}&Z[Yaݶm 4 Y׊Eͨn" 1w\+:aIFQ t1b3nD-eɷ )E{qjN"s9mjYb*bG$5BZnHEhi]Ywvo U\)>:&0:kf/x.s$T* (p K-H(}vuYF9BUiNB*Y%7h4\IFaiQ,mR kg!r&Aa+(z>fRG4HLƠflE d컐 R;, &]$}uGD{$<ۊЙM Ɗb?|O|Kb6&ZFJ:jDDa<$H!*bn_-O (AQ>*z BH/3| ',yKv`->j|T@"R)o:ګd֫mI M0߈AJ]wTL +] 6Us ")ޘ 02X [_ juc^eϸ)ׯj+$PӲlw*Gh(](#)`Z8ĖpEŔb&>`iſh?qfޯ_@Q.kSGr|vֺ *2i`/Wu"K*?łp!2 OvyqPV܎c]:jNJ](waeiLW@rQ?8Yo팏 QzҗT̴+rS Śdhg~c+AI0}%q"2՘㷧?elfU F3egGoA`6?b:Mqă킻<^Zq yvmibnjNEGU3Y==P*LIr1C}d|Z";G&<ۯ@[7Qߌˎb]?9*ɶK"4i\_W5_˛O'j/~]~M\`VmErҦCťAЪN: /3;C1 ,~d7O#v(Bjh1']NTwb*Uݣ꭮1O֒Mt+pagsH=+ӆBaKG TnS›w|r Ffm,X4^cOUzy}@I;PDCYr ߆8S6 j_vWfq m6|UvX- }edȀA:Nŷq 5 >D3-L2YaYJHt:%;vObAoe$e=cnlCyHб΋ apirjP}h<6S&V]Lر[~ n$ӺD(6Bl}44+EF&:1';+sm6d?|3' P|X[οQ=-mo?Ĭvpp cf,bH1{5q"–6M´7)=4 f&\_&"_T?6sZOq=6*֚Øn㿟)qq С_|a>:Ư\㧹'zGD%U]lۑm#Ѡ5r&?BFuLfKg/F6\cj2hMJ8/SvSdJmZ~jLM~o}%HHћ*pZpVۿ&16| x;CW˦"N,TͤS,a +ق^\.VUg@{II%H=N3=[U|&_ i3ؗCPc{11] F,nxC>̋2sڟsyo$s8%T G{8v=f%(֏R`[W<Ǫ۵ y*zy.h-Y?eޱuaj`ևC}5@@ʭ^umĢJɺ"&W]?I58@nwtq݆bж2hE?P; ! R֞.GX|6҃L\A6?gYfD=3 盇\OOg*7uSF nE ,!jm}Kklyzǟ;HŅt^BϿO셸&mlgЇaFaѫ,k8l%^,XwLufI|C9RO?\&B8OcdxOGx҆)zAy̻àċ&U*yq J +XOo ;e}@mo.ꡗoMr&0AN~vÛDe4,"hj]E2زY0YIWX`70!Χv穫 IRPkY %ZI;lsXC0@y*v2f2-D$(S)K-#wB%+dSLMv,RG(#Fl^Эu]~m$'?= 9a5Qnt2G(:Gߘo8^_F55b"1 j:$׀FEDCƠIҝQM$oۼ ˀ|ÕK΢nYZ0J_M6}EosoZ6~ q!5W?Ub@8[7ͦ0 W#ujk]!ŏU#?w+N>e2nhQyGs-[@-ߞ$j%dK:C yG@B>"%lMWx*כ` cnKҥ!_hU4!7^Hz/%^I{`fP|Ɋ2#Wu<{Xz%N})_ j~uȝDMVIerw[xf|1y%|rXyco 窠YuEy$|>e߀g3E ݕ}qpX X`[o ?v>W 6M6p62 v90DLMCJ٫+@\Y,ݱ)=_F. %Z$ġ I+> yi]4)eƥ[ǣʎWnNXVCcALk2 )<;{_C&娒4qIm GLEXuF@i0]燡OrOQ$nTV~r ;÷%`;kQz5 T[("1IEKrр|wyl#IH$c]/cov$~Y{ęO-n9//S>C ]%B$6vױ=@eOQT S%M[ pg!.@%<> |tE> [tݯ֨ݴ<PNT"k* wl9 lb7eRJWg6Q&jrކAo9"ID+wTˇMRMfn.U^lľ~se;AlꇼSk`pܢ=Th!-{)9\315;PBs^~~j- D <|oę=(8c\,:,5wpVʩD! iC jn`KRU/pFQW+!!wɖ${O')/8.?_7o:>U h=X1 oVLz>OJh,\Ղ)$N|e* 6MժXvMpeKoz"8=T^ 8ɳH"Z]gNDh4*+³jFiubׂ Xs>|#9&̧K:j cG-tyXjQgr~u{&\HةL5 D.uRZBVLګ0J*6Iy2LC I+Kȝ0񤙏AG_Bq5RtR#=G 1"s >x ExEq ȵZm lwaܬL | d jK198E U!S =/Q qLd&sFz1i.T҄,v^gO?&qlA;wah1,/m+ mD 8kS\]WeCqƀm Z:P{}el5Nh*Tq/kZՌrQekgAK `#xZ tqY*\C+)?D3Gt$J#[Q<7lSfMy+* 8_θIoUgMҵw4Cې}||CGݹb7Fhn qxX |3.^<ȾhE R•SބJd2n[kBDnJVsDgܽ%!P˖jUNMeb(T3'9VŻU Gc(ESt2ԘRm+x] cyg4\țFb4Y*mLeQ$Wcȴ&吂WiMI 8C'I-y!UK&5ɳA(C  l%DxFVVf/PTg5#:fNrIōLh^vT'Șۚs#aepn;'>}̊Wdnw}4&ɧJ?3B{9y-=#-Yd/rT|֟v,"Pfs?>l(^O}kv#, ؇T˹4a!L_m籡VQ[0#gkĘ{Еӓ7gA#ȢίtSb>VՉL-M0B 2Reo&CRϲ),y F{fu$@SZ7ǧT2L^{dWͩ/Q 1D8:]MBYT,1,BUQ8m"&r(yc~W =DjO7gd F9kJS@Q,4mDӣc}1m3YAQB-^0ػqbS2XC*x4Jc0vV^k<ݳEONy6o43_U Q 0ooy&5O"S GFx:P7^+~8FƤa*f#qmXZNs«tM(fVfrCgqi6jCZ0YK/Y3}ݎgiZ|J魞vkrS*8ZhIL& 36q߄5_hpJj"򼬀\ft:{M3te RAa*T3ts~/ ֋ sdžJLwm@D<,QvX;wY:5)CJm\ 0/.1[4tD3kLw*Q'iޚY*BP(?N]^HgH@@=#j [bf<= V>+R?zq &Yį4U $2no)Fس QV6F Ad # 8*#-5_C "hBo\2 jeW#@Md!ғ_8 .ܴIl0?2ar]m~+8xHoW-LW'cFcmL^K-+]{pf/;tdkھG:wc1QzMF/Z֕SN@l$f.y['ByϞk/h/^;QJR&T#w֏|p,| );o7NgJwc8`wwYc:32k(P,^ro(rN9mg+SQI1SSu) |ׅ%8P~I>"[1S+.ZN{xUU-O-34@Sڳsn5ųDX85p!Ʉ2^~7wjFjJP]EaIl}Pי aL,NCA8"daM:(*|ԭ`uO--آhYr)\ESgfcihyV^ 8/3A)en-oz )) V06 ;ƍ0ZTrRl*JYjIfM# ltAms!^fL:NUQecj-AWhRޮQqj%AP?`8H++C@jT |:f*=MC&!=c,Gmԍ6ПB(ۥ63]C2ͳy*.uNCN?%o'`fiA^tOR@5w}Lʗ-+ƚ rx{vLtg0U15Y%$I,:X9ʡGC]g`/m /fw)~彡Q ~vkӷρձ ݮy/R\*̯']~&'2/vYSj/!l4RO/ OF z~X.'1-rR Ja'|@q8 +yI0‹''JlFxØm.B0E|&bDRSjM?Rhوg}t, =&b!?9:o;]ZDI/Up7D3 ss{KJ_%dl*g#ib ߸w+ H/%[o9 ly:8 :Wy4_4O˟"44}J HxJ f*)ʤx h6 m++9턚u=:L8@MЗD@C}Cl~OLy@' kӁe÷V#khcb*y:O8;*H8(a(Y0E@'fKB#KhQXS&Ū)cd*M-]Vi)@5.E˝bɿ)Y/02,۟KrcλLZ^:Jr{݆y,1(Fw? ( {Nh^* {j#Ė;݈hiIZJ2ӉB]s|cBlV}DT[~qAwK<Ю[~TK[3 -n_j5$cED0!2N$!T40q/85ݲwH_JM5/?lD)NS(l톘>9۾pRpJI ws@Sq\'4AJ` [#|I7CX#rID   vTAQ'jw=30h=CF*56swEƊ&™g82ŶR#j74E}GI߆^Υ *q3f6blWM*1`õЌpĸ޻k'M%VzTk Nl #GA&~=ѤQhf} v;iCp\KA\nBuCJ[ "2mJR}we}Ɵ~U[ ?9s}THnCtMqႉy} -8u9|eo7ȯ-)Hv-QqEwkSD_hNl@ M}- ;B Rp]=`C=]9c{W)FzP`vrn߶WK(7"IfgiT<,B$bȋ>*`hCJSe;oeۛV"☀+mؖ1ZKrJR%SGb&UK֛c͞CsncJborj8U6 5Ⳑ4 LĮ<0,oã{$2MYfVJsCuﭺsk7 .p€VXKqf4+@ 0dr/$@gmފpH|ySmЌ^5b*=) l̦̈́c剻xjh$}U s[ihJ-i˂O嵽m*2B+ N+ J*sPJt/K^C!9~m`7ᰪVĵMPFǫW}ۘJ93u#ſ( :Svҝ[)@R5-7B" m{b)Li@ Z PC6*>'OZSzR{Hkᖚqy.r뉞x>\J|'CT.4=ȦcHTvLsBwĥV2;?m=Ⱦ_PdA]+bȒT]usxO}0HɺH˅ü$@ LVD4_DRoɻQɔwMIЕ컄 ?S!:3A#Q^7GfH`Q/;i&c,"j1!9{r`2WnȲX.{wH= 8pHE~4&1Pax@"=`쫱@Sd#\L0 oCG=( e,{ 9$g"HkcxgΎ*R2q_œy9}l>؂ %kmڻ5DAxDc}X{ 1tk,]pONDӸE)rcYR:ՆF(oLxi7'SM-odTt.VIaP7ܢݐI'V"KWJq|P"_дeD >G[;+g/ۈH @)jG4&f R0'NA<ǣfmmYYa]Rwd*'ߓϴ=tY\jovW2oLԶ׳2ޢWC;^qU&Bxn5Ge"kU(O9mM1%܎zws]#(]( K(j9 " @M\#[VNKUH_OVwSi2 ǵid7݃YpT/a>gNy_y^gb^'OWb cL"j9{c2w%]x\q"1]Ţ<@qv}׸lY!|?Ƙy9.;sXeg*!X~^k> jeX6*!wR}U0+ɍܵ IQ_hZddsC#n{ju+?E9x' tv{T; v_[}Q@Ly馬@F4LZC",[T0 C®п㻿59QRp)1hP?zBSϹUYwkMx%ckO p>` :GikDssjkK1z+nw[f/H60&[fDXϐWv:Yؼ%_p0`r^cNJ ]L/U5/cC8*?x`M'$NVx С~[;-'E,%YD UsJ]Bi2eso9ݔr)2EFl)vP'Իٺyej_lK?;'d'Htie V!`+>*ð ?DJL!mN~C6oXKȮ͏6B_.9Et%uWO[n[^B&0^0z2k2X@u)i 0o7뉲 }8Ցva z[qE_g%b*ceKa%tDrk7/300UrZ8r},~ހv۳.H?H׸ /߿2]Uɠ.&ܳ+>x]r3*Wm QÛ_qL%W 1 Kdmd2K't1c݌޷"=Z1W|ME`T ?#kS+X.P&FJozL(TƁMnX'9?o@n!zAߋ4(ش _R=Wυ Dݢ9[rtE:e*kH@HFv ҒbYѮd|?lA k`f}ׄqzʔUw#-}ӑ8%'h%~5,11{YTU*{cD[}=BUA*I: b"~@5{yk5T@ J7uwR7k23%0 aÍ'X($?q$vwE;ۢ$BQ?=I*o s?˯j 8(MF5gESz66 DrrQoq.wWYf!̀ݖFo>ɓgջaQ-մQ412(98S(qr]_~Ǥwܹl02L(SI%@pڍgՆ;f6Y Ϥ֘H5USS/]̣%J#>'t+SOPt%ll:VPé6c[Tqo<Gjfj9ӡ% tl`(CyX~1"o ~??/J4܄UPHpo̬t%جTKUHum{F}10jB0 .}s$4A  ˗[tA-o*jyN1>?t_ބA$?qN=V7c(Qf̉m-C+J?PF ^hAj0LtYB#+HMp<"ܻk,"kh"c ^}K~lfi `J>PĠ ru0R+(m׮ҧ`ESRe&Z;]}GXtnƐB]X FUdt~V ڏs@KzWoж";g4Ve\X :e[~ @dӎpK|-rM}Z(?,/­Mh=#I!hH7"CBQ9xݵWY8} E]/䢔/Ⱥ.:Lu,Zx]x]93NT^sBǒ} X4:HY5w.%h McqUQ/؇wєۖN1aλ1;("tCCkz:#&BUj7˷TyC_ 5F&Ч r !vXmlϥQz_R,P"`IR"VJ) OlTh! Hs\L} vޘy]ۙom#F%sӂ[mqfjW1ߐM?8fF-Myw+B܉g&$УʌS] ax@~Y[YhJɿ6Iu|~}cڊF wG -T=eWгQ+/-e=[ p=T?@ W~3u.uW){cBB?)զ!6LHQ#s8?e큛3 (ׂ> ->%>0 eMU(8vih bjDVڠ}WְJI/ܩZ-> h+qDjMݵ^J,C/.iC]csm4 +I"IU+(3O dm'@^GlxsT.^A+'"#e:+w!Ru!1TLKCۍt( hRV w9 ?U+IK󻴽0e$Rycs3uauƈ=4H%E!eIË"HD@ ^?c3]Y@Se%; 5!OVj1%<v^gRctwxɞV Rݞo{KPY82il\? Y2C4VsVl?]Y=*X'LK*x+֭h5$>UYeSȦ2vyuasf:|6]5"iKF֋^`-F뗞ƣ([Q٤ХX Erl!B :3i U%lQj:4+§aHw?eӧߺǜNU+0WאXw-t} 5[]A\~ Iܷ [w]L8ΕR%D 8|=ssdݟNoG=a/?K09o'&Df40:cz[:0j8Uh@G1Wa!فB,`AˡQi(IQX:w3,Wfou6]MuE&NitB#7uuٜ#&=?* KX\6VaD!DcU#XoWYht"T̔F(J9E){l)(#5W|zV['}ւ ?gDr )*{0P}ęՉ~J9D?V>DZc5QxLN5ujA~[ [Y/hɇ8j UM>gsnE|An:P $" NJTb3o0^l@k4iW_o6<B.24<\$#wʛ0m8)agP#CxCű럜QY\'>>ے'%mpZY1ڎ))OΫ؄qa^c` _gu:à-%H@7,heSvL&jҰ,hpx`~qS8pfH2dFÿn΃Q]mqLuo$wR>gKm8@c# Gt?Ύt. Dyf2ibKd<kawOGRxi[uXcRr2H)|'~'zYȜ b4T@=Y+Qޞp*rwe3,y@V{3r*f,!FQf l]PB W5ݴYz!kuЁVaa%^*Iv/YP$)sDzȮ.Ӈ*ýkCHǟ`5 2\XX+CN?Sc(K'oaZ>LcN}}I9*,wK.hݤD!8OhZg_#q_dU+0TK>V> PE'Ro{xhנ-sGleܻI)H Oh Dl2@a,Lg (9KJ͗LB8i- @.Fa1k|qw@M;U)S))!#kE͂=r WB:e";a2Gzl7g;"v+W:,`XӍvGRy'uyJl ?, yt ;p mqTP2  "mF<ہA{H)swz5Wp!S1fpas?Fƒ{VM /9ͬ, N'Za4^X?m@?ɞRPz2lox2=oMID/J%lĖ HJAbLgT T3Ѵ4!*4ؽZM?kCǣBr슇yQԁV@}OհxҦQh>j3##j"|š Nݝ2L^f MY~W)Vw7lѦ&Ol' O"p̣D˧QYYcvb!-R(N`q, 8_=Jβ<*dk/Mk7%FHQZ׵J?脡EOjzTeBR]icHO׭ݒ%EBjl eX:{"tI͜VYY3G! &SIՕ_Mndtk;8KV3E*7ۉ@L<.\,F=n6O=9c/gOi,J>}$ ! ViLA nfإQPHCx+s-\ݩ[wAJµyuq |b#R 8Aբ4X ʾ]4M@mj$$&ܼSm]4^@T.}7DB(J0+Cf& : n^US*Fe2JcofKiy+_H9>YE&o/l!{>ktE"Fx E@TژrvԸqG㑐;>;ƌkp\map i2A];{@88((~x1lWƀe7ވ4)lKa7I[VX>[jkQŮl2bwvu:XbQRYKwͧPB`/f衿!*-Shl];B;xuR,VwhI:g^]6rq7)) @~ b pA1S46Q ```H~{vKMY(:RwZto5fvG ǀAakD۫{[PY?0T}:mkYn is; ԑ0xX"}5cg--QX3ƹuB )h+M0B$"ktRa}$$EuDO;Ӥ2{'<YHׇՆ GQ! D\Ψ\=i_U*TML`89>赢/F=%OzdOL+S}^ _/S%sǜh`sa T8+OJmn$A19x%!}H j1Mgo vKyu`]z;Q  j=NE!$su^A<0@JbP]V<$Zoሀo֧{Ba_(Uj]O$@KnQ!q~ ݭe%t#Hke0a Q[c #_=ɾP z;ɰ X0PPPf,l*GYroA3A@݉\#D"K , q >ݕgx2ђ4SxQDPET3ɓǨљ6V NА,/154AXs Kk{p!h(IdBIV#tFOa9YVA<οIz_*\:SQ =eݍx8/[8O*%JO{laFM~&<-_ds~Vu#ӓ"n2ϦtRHlƶQ^>D&W_;([ƕyKqc4\jx'4S4|yRnI%طglBmPp$J4^9uZxdWH.eKoJlOy&ӄ.WZi6JMU)+C^B~ᐇt0wzi>mH4 :F?߾:qaf/Fwe`?d).iWqR$_ʢ̣ry#Wfd3dKtbM9 6|ǫ]xhdh "ɹg~cH=P+ػaIɞ?,R2E9/+r:A G}'dnF3D0t6}K8mQA>#6=RՠjPvc_HtIլir7ɔ1 pUv֏5 T/Udp>`Yxq@t ڡ,HdFW%CFL{( y/?Fq[lt@JJ\o!%׽PHʄ,v`cOŠϺ4M_lI@R[OCKPzhg][)p D4Gkkvن^/:> Ϡ#Oa:U MY'k)tpxЀԛ&btpn%[3/5o R.}"G"sh`ͪuHxv>`o( ֢#lWCJ+ ` pPy?jHv"( /C_ }BO lD\ݒ:9u|'*RP7ֱҹ{">F"F wq(t|^ՕQdQYcTQ:Tܾi},^"яF^e%$6Re7 G5yp^m#YFi1[ ?Q`ǜBlW5 U8[l֔ +W=.qHF'[@ N" Ązό " jl "H"cAHXr^o֟g0Bu :Sڐ̶2&0ń(tyMSUW Tk56w(U*UP4s- !QMꅸv l=pspo6/~1.ŏЗTZ0@ፒryZՔb8Sq6ϱ  vBteNtOK,U皝):聀v8vmLEmbټ#0SUx\+`B=tS(k+ *[!W0E75"4ˑʇ#3xDJmҞE>RO9@A@ (Gy4DŢ+:BDe$d;pLmdɋA{eyQϑ7]Mɉ])# g+8G|QŲψ;u}7gC_rd NYUφ>8j:6{cKk @olq,or`/\cZs}\#uK 8z)ӎZYoJ=Jr#NUFgHx47 ъgW D:]ZЫTvÏ64s> 0\Mo5G!)]K!Ók/*lFjuӓ4oomO_j[K=& {~" B,,;\i{hW$?<}Nj"ac0VbUiؕ>P(pRH(f~)Tܮ-,.jof.vRo5k.:"OȖm*X+[ON-wzu80u!=gZ !X2[yz4 abtВ؅b?; 1j6g<3>r 'W T…b1_X{2"q1rS*w{X:~$ MȯB-Gۥpdwwf31=P+IVk.lks;P z1:WXىa1.[}'6x%akQ$v`/ivZWZI65 |/#r6T(hQ$W"QF L0mZ `3NDc8TrOk*iӯ_Z> O gیVtTzm((~?m)6KlpZCUcX,-Zpjoj5t2"L^WKOO"`='?xvfm#ݢIu vh<ʓEN7\tvCkPyo&rbZ|BAH4[yjb '%q7؏ P\NAkx.l@1z7`SIժy4[@]tў ^'՟\M\OnegWvOuS G6.<]L=07z=0f$AƝܽ18=-sZF>繈L({YŘ$Tř2AorQk^mvGKiPn7O>;`~!;PMmӤ]ڒ ]\0n3u$#ˑ:pPEr0gޝXktQVپq!-*rQP:r8¾;T~v:lgqpjء,5il˂px9:0kfu$P7Z^pk?p&K}%6Ѐƕ_\zc:+9[Z9ٯ 8}dN IU ~ˌ9({V>YR룰E>0^Qj>Y}L;((j@לeQ7X< f%m~,: Pi SH4.ܒuaFWho /)wt:E+%ӊv%\]AΝF$ <)YB'+Um~ ɵrbdj^h!k^з# )g}%;oHA9'HQԓ gY [{|,RY7]75XPj)+Xۃjrs8@D6 Ėc>EULb@Ԟzg攆CSRd8WZH41IxoZY6}|2n>vȩi.suvXhv@f]m.AҤ Q#80zu+,ƾr/[kI|i2[<_5!:{צ׻ S_mk%4K(2d)4_68ԅ.wyjI9L:0 ?`s1Y0܇_?V/0ԬJ,8xQSoH [w<'JLJDR8ϻApo̲| >ņ}4#wiKx0Cz4 0i·@zN 6e!T[@׏4.&K$v'&&-8x›:k]uEjjkjjvjAR改_GrJ9✬k gXwlKRQuGF&ւy ݡp)$1kP_NókKvj'w ve|{@X Ov]Rpc~,bf8cs ["0#rI$@gf[Aک",the@y$n[coΉϜ 4x15W5VGx"$E{ n*D+ ]Ď ޶NVThԙp5_"9J10J#nk8oڢ g z-@Ѽ-Ey֓ap&3QFm$Ouu%pWZbjM1G%#sk߿D3$3zR>MV8anP~%ZUl]0-qZ0MEɨB~zXNA 򯟷RXn@{+;A_у#"ơ3[؞ǸsfP~y)EPQ# D"@hfl\!V Y/\Hzj$1LLN.g.!iSNk7~^3j`#uw^}?z/~FXSbdxK*H9)`j3D? &A ̺$MwVHOdTV>z/B"??8Gi m;~~pvoOV4gr']XP ^gjۦzfUs( ҌogG.?%66ńAQ{DG-$x6UQԣ?O }"8OtP5B73ؚ0]w!`%nvhâ25PkuY OٖTbr )zZ:鮙򭜵3 0(#Rί'⛱l$lLb7A LH@>" Ix_+8Oyp:$xA?TKƊXC[MެxC%5 iO79S"iXa&2/fM' *{^J& Ro|ʿum]iHOz6b#glhF+؛v:D4NQ;.@͑ݒon ?xR KJv^u_$[^- $+n))7^?+(YX\iY޲>6694O}fq!޹Rtssƭk-S33c,8?NDYֶ쒨0u9S8ߜ4_|(Շ?UB''lN=h:)F mqƸ( (!2%c[ή1^v]u\j*WENvb6@c$@F3E+[Dagz~] ߄m@ZBΫr_ְ~ P'1>&% )]jM)Km''Rp_HKFP5pJzȨ1e+yt߻dۑ iaX~[Ö7宎$ҘvSA ta WYfdhibvYvJ]7p8Z 楌B\(8bc Ӟ/8W m؇sbj(L&Wub8t+*%DQۭȹw7 XɕoS,\¬Dޖ=fwn6}Ј0i]Ya&~ n/5Xw&Za9>y:ژg jao T[vlcqCoi@e-!zdVw/}(OaJP%;,^ R'ʈVWEc6sEv³o鉪yߒ,_ڟF.%# S+C]u闢zlW ;Fcy:a}3gZ'"An BV*]"$JuK~]7GpYgV8w 9Rcb+SUKsƵ4<2ZDו-Tʃi qE-7ۍωmۙ0c0?_(iJBq;_[u QdL"P X/dUC/ϑ 4ʖ*bV 1H68o=B¤4t86njb7Kp̩\q% o˴<,ez7{ۄ=n|[( d1+%%7%%Br$1H_t4Q:rm]M~ƫVI# y>#Ss+k4Y !GBA7r;Q =rKfDVN=Sg(1Kb~-Z2NJS"f ~} ϸJRQP@0--?ȃU#W>2 GNNu[\ b`PUϢS3!MD!Om5h?;)CS։J,XjHAX iܼnji*a>7-]WP5[Y'Aѐ y* !I\i(UYt_K!XiEt9~)왵ȋr[Ky*Qx\RV-F~p*V'u5czmPV'Hqs4aDKLybƉ҅`Ⱥp 6JqsK?ܵlڎ>R~ӻᘹ8c6P}=yi?: T,n%l^Qʹ$cbP[0>u۴&g$@l{ћB1{ЦFjħx$[obHWLeïOұ׃,~7[i=*L`W[rOOr;J^+'( $Э9itf6Fޔ4x>,QKKjjNSBP#t5'B{&#"?{I?D DF 2+첏]S{aK88; ρFwMojc ;c{w^,8 3:hGC00|ډ7h7+;OeWiËA;)^*PQֲ+a|bԵg@-Xͣt.mQg-+E0OEJ˲x3lG.A-ll eKNLPn ưRϤ :>,.I)kP/[A5eOw+׫a{> 'b(m{Ƹ֪@9d̓.'̹c\<D2%W:]A%8[TGJ݉A)\(# Ot1u@-6 OZ5S>_ETc,HӁ=DwY)Ba Z67ە%~7W׶e,xd9?@IowkbkdaR^Rh~y A0A>#5)1r8eHc³f5&7Ww,$KC ]B,kM+{hW$7Y5Sp%KK0ZBy,+!j+:Cam%Bp]p ijy鲧 tl^e|Nr (~)O!nrt k^ xkMP֛57Vԫ8Ox0st4'0K& }Lf: Π 1BV Cƨ0)¨Dϝ@<L&22Z FRqm| 3GZ:#PMWk r:SNzD+oލ5%`^f 0)Yvu$@W;H䦨V"I>(cY<!Ñy}@{ P?I2RcqXca΅"W{#-v[&<%khc1T@_'(_T ^ ]U54ҁwlGaw}BB2:CO761 }Fv= k'p ¹`)C\--Pp*|Ŕx+ s 4Kx+ҨʠZϜ j(bֶx2;.Y5agJA s}tx=JiSInds6M)FJ{7xN~JvF&f4+{\ zbW}Ԇ6"JqX.M^74euvJwe#%&=~#!4E8;?J9 /vSm=Қ(ZoymT/0X+j2ʵ٩Wc#-ՔS*I /6^Ô.Ժtc*9;0\xVワGYZA煑q42ʝ0x̘jFW*kN 77:Уג`a'2OG S|Q+OQd-0ct_Nht|r/Gt cCiE \Sll(2c4; R ,9*܂AbaHKLU#~ዼZ%II'\:fG}m=˲wQW/i$Wh n=c_>YHsiLض9j4;6v)PQ 2䬬 Bv#%i)La@l;2̣יY迼 nDr30Rmd ˤ̈Xx(G%҅ld{nŃĹ?*U3b"L`(W(^PHq7$-"Bfh yH2Vrt!ސ> }B1WnD5Ǟե}'^mڸa˃U+S糛h9}3a+ ts**O>~96`s}%BJP8WgI0( !!ti8NNW .5[7xM4*#SHĞ0*PudI޸dCTF2!lA=:v+ wT{CYq&PD-IųfzT)؇I CsnS0yoskKy^ t=Mƶ˕VZaӑ+JY fCl;?3|؀yy/hDk@u=츀;fP|γ!xIѼ{ \l6vsc1ދUЦ]SɤntX79=BW uM&!gԺo>-@2763ln쎉 bf+?. a %9"`<dI53WL.2"C$nc/|T+?P*>թ>Js':`k^8/Oʆǎ#wrGtOk,xY}!fnV,y\fr1` l2)𥅟MnPkE:\M[Q̅%*eHe.7i Tk݅aب`5+Ht[lԁǦ WE1s,M.pnJ GO㨟>յ̦fjRhbt&#n58CfHDp~ER< yde+C g /*mFDO])8sc/qmKD0mkiP]ݼ&/;iB a <#b(fUj#*ߡ;6W2$[M\+|xq]^ l9azW&acPۋ: gC97w,|r#͟qMPw+N4{yXiy;`[e]7ף;v+=Η81VChkneOi hn'/ S~7uYjh0}S'O`=E)2=F`1x*> ߧ֑roR<2mqPwUv=Sͻ鷧fjDiP48ݬ TGނڝsaSdfb?_b 3({nm*Zdf}BA"`+#kXcFic6@38nx+~`k|VT BC+3lh*[nW_ 5COiI♔jPH/hsIuXtI0cq2q-ze9afȾS@Krɔ;`0Q%>1f}GuI ?W2"gi]kqUԵHcqwP+x  MIdH7Gv*e`p>f b3;!E!_|s ]L6usMƑ\$i\ IS&#Ⓧ\ZZ|3LG+пRbY'?"Yѥ,JgsGW8JpP?A+2ZT5'0mM@(ʥL]5R; RM("Q2͒Klz~$-NjNdn1 /%=TIKzBR8hcmv:;g[>B"/kLJYYyt} Y͵$c5$#pX]oVw.8A/ w%죠CE:#.*LQ>i21fDy";B.[;յw 氇Cژs > jK>Wy!M|F4P ٔ n蛹$< ;_ݟSXQQyX3yfWqZZu٣kcj}'D-*8LDbGAXa?^^g4IF~UxWĤ5LV`%4˛!)kez+>qefQP4n4QTޚڮr0#7ji[侐P]ع8sRܱȗedRfd2j豇^۹!<]@5y\m21?Q"FyWBbUTΰIp% k4a^Es*Uݟ{_eXo ,yJ,*\a g%,:.Ō>DaTk^'pN+@By["8@U=ح) Na.s#B2= X;7ف-ʧgw_T-=;1GlZ7%f9q1:$˙y)r#$B\߼3jzU?ǤMu5wA8 r|XIdc~=+mfUV ]lC$ G^Ff,d -N[:nm4؊"z?פ$Dz}HBl>:B7F 8G*Ol&["0ksuj.E*?!9L_&@ "b `G9TMJz>V}X]N.m5Ժa3,`zF(SB6lčb@7k=~rLF]Z0{sBM #1>JJ hY0nA]T1_i@3-)t K.lO}'4B)g3 ^/ 85[F(NwÆh ԃޕTvm\g\&\E$;Q@E,aЁ#Dno^(komw>}doP4!"u*̟} \Ce1GGV[[T3.9B\ U[7]āݲfnڗm$MT &%d\|۬ѲO{ѡػ|LOu -lYِك-Á~,S͏ٟK(Rĭ~qFKo{ڱ)OӬ 3l2 _W}X\vw@|Mқ&YR!Wa<ΟK{ S`]!0G]یAg>^Bik#4v_->wuijI=6!R+&0A%2#oq>uۮыC53WLW-.>..[nCߨO8]h7vK~E@݉ zó9Ј+?-#>oܰNۣj.MIPF.eK9vH6>U_^w`MtQ7pn됫P<ے{2P09/=/a¾M0VzXp8kx$z,Yl-gI;|Pؐr6z嫄F'/,t̄43b y|O] ikl#Nìw39O6:܉5T~ S,|НCO_.Vbb~'[ĽYx8 e`䲺ԆYtNzzeg*XBElDNCH+%[Mo_L8B^[iԿ'/~گMS7R7!SCNjQ1$z5$>;N< M6k ^: HFFoʰ044ߧH$HEпy1*1z4M"e&z1g;|(]ۿRk!gEyr'xEܨj,,"q*%?TH4c-axչcm`.DBxï2{ʓr[<:+٤AͶS'R}Q_p_5ߍlX~I#ij-'ՅۗCň}ҎM:ӥ.irq7Nk3kؔlf? pbam&<9q "U90HgΥ`51flfwP{^WR4*pHl8Vl@ t0ǚ#3d*7߬[^uFpq>9U+ʹ80Ӈ`^̠?I6 hݱ9 w?=]I?H{72)V7@5`rtfhX x\&[uB_ۖőF]A`_tD9i"<^+@hva^ݪHE9Aګ,6}Dco{8yDlA[| IB؊%9ttqE2%dIM 35i0uеYݏ Jb|L;6ju U)+@iS/ &Vb7;*fZu3>s:q3.г \`RU#aBKJ}Yj7TǶl U]$;cTXR;SREGlK >4R2aYJm11S]) [Z?S:+P!q9 W:i~VRG)y6FBKݾC8 Pv2M|Oi66s4 ҕOV5 ƖGD6L#qc{Yeff ! {HUGxjcM+;N\/-!48 f8RنPgZC{((㿫9vvQ3&HVgh eFB͊ fۼ7%y7m?SZ5 !&ucہ% 翭Ky!|.͛ekKk.'`cj$Ii AQ\l]P&kis$ =^)omv%/GRb5ApmB(/ֺ-'s6̃~'J g8V> ڦɵ!iqܙ#Q/6YdRpO-~$al:A&G۳sǽ\t=v+~?줗篋R H!vS;UA|fYD/h+ /2"SJ3 ǝվz0Lj59sL V0k4v+ܨhDF*#aQxX ѕo}ǖ0IA + Z5B[I*9Y1Ν6n)l=L*Jcqx h0j@ L4%dO'уs I<[W(܂s nk~лT*Uo?~SXXd "4Jج^;pq|`[Ɯ`UCMo5+ۮ"Dy:𳝙ueJ)Ms} {&8IljHa4Vˌ}045[`ڎA+ ,/C;&t*?7.? ,E@%ZK$褷)"vS%,S%q)<ʱz9ˤ1-[lo!No0ϥ.3! ac(D&FS0L" -ڬ ߺ8h Xbf^.? zHZc}ywݎ}Kmt!uB 4jmarcnI]EvDkzJr[R#Tݷ9Q|CDH̜yi/dOkT|)}pYJdؑ^kJ^$<޳&%otx8e|>RrP`R Y6Q#U3/V?'5 ҊZZ\Ԣ)&4ch r @y Xz&l yB+ߺ*[o)OBM߱?m!BucG]'%ZwWWVFRàc\MP}QZ-(Ø[{񦢈jJO+\^WpW4kj%ZVBf)-M$NlEVChΡ 2uLݠb5\Jr\ Ҷ o&yrwp'\^7ژbL;4 +Z.U5jp}txdrb9?nrK$C PY'qӓ宖8埴TI_";D%LE6=Qz+ B&$ d0x'cU|K%u6I?#m(Aik972$p L\*Avqjv9Lvkؓb i롲$r)^Bybs?dd{EPKɩ8!yU(߁k)ѼQ34!)hh ~RhZRoBb亢H+ɭs6@|xedf9 ʸNBx|#LEI]/H*!Sc%3gcY!ؾ]wK"_4ֶ2n.XRpsW\d4+ Ƹ;l70>B}ggm8;E9O6N6Sʭ_`}ho7_}DUygڵabQ矅x>I[cX`qSۉssv{6ʝJƴM~1M'%71 )Ξp( PZ+hDž+xvH)%Of ,3-#ލ:?R{\Rc#Kok9u4:Ep㜝 @ ķ=86qo]v4,/6w _S[?ALJjcx: , ;:c;ڶ&]1H]Ԟ;vEfS Jꇝ-ӽA{Q y#J`6|┓dO1K3`Ҳ'Dt%! *MA}$A?Ûy53iIYf'P08`"3JT}śRriu354a;I EǠgVb+~h{^٬I#E!KbRP;-(D@s 柠<Mt7$W@o6<3ː1.g71:|[QV.(RÜ{_?'#d<*#޿J 2 |3b9AQ!Pغ;+oT=@Qz$cyڣk+|r ELC$0>&)-[7*V:( l9|D4/>X؝FpǺQ`Y1N@$jL9C{dJ;Mup! 0kMTs%EU*Bȱܜ8Kך8nab\8:Yznӌ- cIF(6%.tQ0HZ$ʘEAϷ@㎉R)UX62mlCiEqY:"-OSA 1I#je=&)F12orNj=dLorA${k'U]Jg۠8^5co.7>ye(sqq*@9\ftJSZs 7p,F_)he&W&EDIa'a=U9 P+Gwi~I`t w_76)e:FsN" ' * QVB<49e&؊sG첱Q#rsn&ե˳c+jB< GgD 4]F n*EsA>S| };*/j H^ޅwjE |.wА_vrXvy( Q;?ZH+n Fζ v).woGb*,y`ķRogIRG- J&]|%hI+{N"lhBuRj!}3jn>]| OW5&<[?k1(^i)jOy 3Xcʵ=LG=m 5mBfm,B7~ AC2#N7x2C&kA _/l; g}xm+F5ft#Sl]B]agBŮG:@ǻKp%R>&g }t_^Qq4u*˪]_t=.W<3Iآث(ﺃByh#OO~h 6Βsl8`SRe\$yWc~5o6v2BX_BvbΓs:k\ڬvKhqdeeJtmPw(L1{$EOQ Xɥc=cv9 m>pGCaetUӿ#MkDB#^FDP<:=r@|Ck ^ϡ_ {c:\r*T۸\6 .zu8@r(a{^Lj'$rxXfI#Uגh )pDqK\RxPUE%S <Kqf=Q v&M9e2`؁.|p$^zz\_ʔ@}pK"ܨ E\=i8VS8e2!$՘{iL47NHKhy4csUb͊GP?UA!`)F<[h@@ 6$,? Z,41@ialHƦfy2WWx}vsB73MRk(x(TXҼ' 3T|xO(ra$skQP`}XTY}o0:IM%=m&]+j/̉kVӆ4%V$ZR oe&9횚(edם~NQ8/.MH`}QTH`{RYj`Vo_?v*qLTW(f&6QlCH%aM+deyKy!?؍k"BN XmK#襍LA@>؎vOY ^ƁdcNJ@wN[AJ0coi:*p#I"r3{d"&yQ($l63"DvDZ#XFs's2c 9;Jm^=W^5~H-ٚ/^{׶0nfxx\3[l+,!/H֫\i&ӵ&9RZKbbj-#*:Q7|x6a*6%] "?i:-=@N}9+#59cb휙X VP TьZ[ AE W G > 4vz^ yP *B:r=c4* @4M~_%N)PP:]`:%]f-,M 4p4̚:;,1K œJ1U=H\`}T% {i|;*ĝ|`Bc c ƊuϏsZM&!Ka0 sLNq%1ߌ:Ђq\]=* sk Le=hlpC$DUE{L?\Vc)d8}iZJْ~2|F!T)Ӫ8H+P6(ÇH=5sv_„bC]|[8ZslhH}oHUG.wiݬЇY}yͿN /G,H?Gn^ 5[GQu[.0rpد՞2FݼGÐ[P)"ڞ!v &xі}q,QQ#GGl^g`-9ѧM9/ |ʄ2QO'_PqSK~k?Z\3@,Јl5#$ǿIN Ja.^@c?YTt|ߦ=9p"} Cn_0ާ084"K*?OgC] K~U*6T!x-^Q.W~ MeْՏ W4ZVL[LWqyZqTPw.crK,K&pk2o1i8NMh;x.o6H8lgJ9Oz\x. Y-ů8ab.[gN+M' X|قMK/ L=0#W[x q@oXPZBG9Yị)8d_[9)dK=`MO!̄4N(bgݍKE_kwA|}}MG*U#9SwOQo -sNjBz)i2Z)M߮ Wq Wrϼd}}j򰃊 S\ḯH:"H+nhBwwcX‹o92>ON~)HD=W4!E,%K*dk d|ٰ >@N xA{4R+O,'/)\\FiP;B 8vSykgfc;D-R2H6n^2A=Y99 |ONV#5F)٠H+NVwN/!޿߄މ j*=4"ndd< rCہF7[?Ľw])?f{%P3=#-^צQ͐|~\F%G' mGqݍԠC!G Ed $8MPsE+Xo0 Ĺ \1XTtbg(\14lz.myS:Qy%_^\mA%shHmhi0RLɦ8JmX5w=jPP "[%v%7ߛzUbNPCLǘvWL*}sPwOEU ms*%,go/V'Gnr߲r J)0O|]mҞUNrUMݤ/KP>x^"_˷Je kHE' . 6f-~t2[rd232`c}bgsyG^(('$۬uƃ" t37F+P=ӂ8Jicy5 sZ+e?1tu+p'ɟy`g^k˹Gnw6'qƢI .1W\<;Տ~XO$70KJޓiÛ/4+me/3fIPfeԸ`?!䴲P ]M!m\ K|Al"BHHWPƷ0V"&c=: _'@f_)b7(a H ߹n,-֊>?t-&"Bg{Q 4+;4Y㐏Y 6ÂP'ۘy0]DWgX}ɔVp٢UpFqKߔb̘wϙ%*3v.Y`0kiW 9७ް܆ [iKܵ4<@ʆ_I~iqB]ay`Ðe,3 х lJÎ, M<֙d}&|/MQͅ :ie >ԂvZ+84H_Rt!3l]! +bZJ[^c7pk-b|7&ͫ@ḋ`Kljp?3ԳP5 0̞Rp`^U(J0{Vo18m"T7 A?jAѫ6(qj0įȚk;,ҁD }䎩Su FBΌ\.e]Hm'fHCIp%t["Bȡt!SW>MuȒoņE.u$S#ȰP"WڗŻ,@q:epH.*)U+|(߽$"7u0=NPل>t^"~*\"2K|>kP1Ȋ9pMׁU蔃HȍX]'w-vLj|o=):0$|JQ|t|ϲ &0nz]I9>5¯||zLV8}Se:nВƁU i #h=>&+9+"AW1W;?~Jn*⸿9D#J‰|*c Ϣ+7Vq¡KtREڇ2H t_ 㽂82O]{Kkn!OF#bڙ wf?)E3{ð:q c K\lm[ Lޡgd9ΙlRn;Wei=MhG*oE#*;@U4gJdR[4qs|8$Oj,H(4k6c7tD%)/D=i8>KNv\'ybޒ9X5n8U\ *SS@0{f_\cut%(6~mPo15~s5fv&b )z]dy)ڷ AZ%%4-ŗ!Qn? Ce2~n_{(̄[ko,Έ/OR=:2 }+b׷}#GT }/3#3֯iq5_3ab4QPt(YjW8k&/ͦ¶ pW;NG66C[ï4qN=*QlUz 3'BWruuv3K$W\掄82vWYt/xi_ (Vo|w{jJ6f|PLG-sY!UYhN@zYwc@$C5؈[XXB2*>|ƪ"ӕ]Hkn4r/Kcd_y;Sv bmFk6T,@Mv7{/k!TK=\ww2qx͟}yL񷟭&%1+DkWnaA2`G8ˠ9m)>2e4cUṴ/h6K3+Nύ v(q:?JSuƎ4XP>Iz'"#Ǭ{?0Y[.0F^@Zmh| YPŸtcM,!ޞ8m]u 9Y7(k~8z"lS#qgz"y#hƜk߱apMb}gwf(GͼV*ɯE7~hm$OVU 8出_z*aHPΥW1aD&^Yh/_ZE@;^o!J uo$]4/*u2^y֐ͪ6!0yc@U |gWt4E?C$hWm4/5DTEZR,^RJ*fxܻdܾNgFb+ZQ\9;/lz$ +XH@gvJ<f=wK`gї:dn\/Wf۳Ć=CѢ6jK Fl\]sv>u6-_:;px3\c0G8 bBoh=P=mY4ZuZB^UlyzK' ӄ\|*DOu+;\ɆRqd!0J8 d6O\@nї.oJpBE~rܦL|npRS6G\ill60 Lw9#_箖&wƒB:gy&5uMzvSҕ+e5^DZY+,zsUH,=oыUΑ}Ɍԛ&.Ҭ FaAeUfKGX`Sd+)m}9DwUE4RpZ6$ Q6}_OfȧYgm 9]K{gxf߭t!Fi-=Ra>N^3h= hq *QmOk_dd yTE3$xS΅fãvֳb~$LF8լI( YF^oєdG>uEqNf c!]"n]zA'ڮB>㢬G-sI*!{4v|İGQqW3rзRZi>hRj/üFaZϟ")au1oGDV^hQ6"Im)r Qa26-H|Q?=k @Xܼب&?Yŧ+~*|$U]k1 hJ7sE9symLJeaLQ^y&GRS$S,{6S"bmc_ၧWK:.:e:ݵ!Lj$%klWs?Q0J'L- [qk P +GYͥG /E#f}%]$#aȭӷ=e1Wd a? (fV̘'Yfy$-=W5!/PkWJF7E¯+7;*tl-2k3?JfZjrveIYb<gq{"`H%e.^\ш1K:a!M`& !nR i ?j@[< o.r9~>#U0II֏#)e0xI s|0.ł0/] TsV/ n0IWr* I#~?X9GE_=WC!/:/źۣZ/yC6,_>=sA i ?+Ȍk2sS l%+*HV.y_RFLn }G]TCNHsQr:M~tvPsg34L+\'c|JH8_1P^Wf{߭UIОwO/۬2DZddo[]tiB*+45$c&<|\"j`9Dbgma]YHo wH,B"m )~c bA 3gF%-|P֙& iM;_S0%nz5(|篞}P(QUIR#KwĴrʴ*Oʓv'vPO2#"a/OS2z}D`'RS ˁoch'T7$4M~J5wGpWԕ޵ yN| O5'=K$񾗣c$]Vf*vSJ 7ȝ)Ge)Ji(mXOegOu.M0I=$ +wWm9i6 ^qm!,\@n+kߣ潍fى7?v!&7Iqa% H}y2bGl?%/M>L!ǷwaFjTwSW߈9C_./XI jJݪ{$¢o!ι;I Qb]eE{jE*G¥UQPte=wcɻp^9m@ Y*]d`F.u'03;+H w(;\j_4ļ:q.YOLQ@aRvO\!nRjsX3>T\bY&#&dym]@YJV`@c75++7f`J[aUCv?J@enrS{~(b)<3r,=R2K% G=<íISc-CHчTlUБߠ( ؆>g[oc ը;K\H\Lն3=EJYS۠[Kx iku@Wv[ZEY(<,aQ:ĘyZ,YO-$nnc]9gG 1dgvH1H0XN3Ͽ5& v <+N) ^yIM0O0T}'@A>Zּu2FꎡbupDwQn@짣l剃ȅQ.ZW:^'y]v1l4˞N׃ `UQ,0{jlFs!d!4r3w~Z}N.þE֤fgVOLyIDn)  @nt=>!I?u5ז*!0UE7!*V "30 Ų15˂[%^٬5ǔ%vIrMn2ֆ&AϯY#Rai~-Xl lh;bH8wd}<Ġ#S.~i.6 ŽNv{`p" ìC3%'o¼缴?[HMF׼tx9ljr\uXr8Ax*}+%7Ji6 _W$ξRM$\>r,ʶDشٔ@6,\i=Z+z(*TxKDbS&"We7`i!|%.[w5N5#zՀr;IWƦ>b #e0 K'w"Cv"{xsՙ{V6yߠ` F qW# msMZ<7W+V^ {w#(1Cm0;}m_{%5"%4wKB{04xS?wٻ/A[o\] }4pyjv_D=~4iϳ.=['G\$Pl,K]K-m]Ο_21NS"p2^W)FoE~Nww"7fwnd枬촹Ǹtf޾=hA,g6S3$q4gEj Mrp=iD%"DK5 ,V7*q]#mwjއ#S -^YUޞ>dr #89oC /5i/b]OC^1+[a?L@}"Dh}c ۞Te{TBiP]9gSSs Z!~-;I#I. j_x.Z9Fye)#7&r0P޿iaV10kJ#(QQ8-]~#9NI_ S4жj~wyݦ.]̅k~,ljE3RmnlRN)f02 ڒ&Ϲ+,)p1 |J{r-8nјO>-z]؄o n3 XkN'˫teζ{^MDn@v-*:Ks- R-`gS9UcS=~p\'ɵurnfr>hdUKz'?faN9(]L[{֑6SfJ @#ȲrHAX@5f{gGhߩ*Lx4yfms, `>wU-3SߊŁw٦e^y"W6#Ë27?)ۀ47J> K\xl=~&>-ͪ1>FР&;k(N'5V@M(_7dլb^7'uMlTC{X$Qg%@G-z _B3\NI M[77ꖳ7ƴh0JoMxKb88(5^af7,cb:RfaZ!6~A #"\bбFSE.w#0)':T4p >En{x\& R\Gjk=|MccLP y۴Xv0m̟r[4tPG#(?D|22#ϓte<{jAsN]ܐU~"jY!rp"<"Y6שּׁφ~ ?VdYoC4:/okhdMyPj;mǶ+`_-`BF=KA5 $hys'|Ԓε {{@v6?|,PʅFVX)դcLIg0.-_0N5)Tƒ2+[MyY̚+"uF'{2h#Y\zB >"_]rQ.@:q fֵ4 {ndN v  A~Xj,SYqzIs3(a!+rH"]H̝i \Hq?+WW(V63K2m{3rוPyqr 4,VgN$Q_\%M!l~(ħf3VfntMĚο>qZ- tIUh?-)kaPmoedж=R^wZΰ:Ŕ' I\NK>eȻ%`j1ˤ) s&`e7>T0˲JLѲmWvqMt {}of~y6zT]bh} kqPj[2Ң*C!x (jlXxc\L i\t8&̎?a1$[HZ|ǂsbiޒݎDND~\7<%I [52JgxE)-A8 ?dCQ 2\̀k>I@= +Y|:ռ#e ,?hfEЅMuryKt7FLcUyw"Ij!э}pARO޾n-gsFK)B:/àoQn_W(1'vԗMk$%I{@б$Q9ڗ.Pe3*H3u!I~@5B&!nҌR,E VOȐ-gf %3 [S8iBX.-=!6]"oGGiAKu]}}ȭ#E:]LeDS)?g $3 ܲهt7xRݕ`<# ξsL -I"]!][UP#8K"u͈VQ{ aaw)$,G}Ѝ*=ƀ,sK1UlNOzW5W 08`w <N7m 9-f"DX(N&rN!,cU2tYܱ!_ij~> `U)W fYy޻~rصqUJ2o~M!cz<_;$:1VKk}|GVB}PmsÓ/ffNo,h>^nTH `IL]ǢaCؐ#oJfz?Gaaj;G\햁#kLb4.}A̹LU.-#}1q!S?O HKvU"4^9IkY~A/gZ=rc[^4-7uɰj4ZIB*Ŕ"NX_if&uz11CQ ;pH*-"Qh D_T-6qiKPY?WVM-Bm֨]pnjH7 IH#ެ]4`9A-3g!H+e]\'x~墅DIz#.+\-sřg O"5@%$]UTJ;KP5 dBaM'UgD^ |tʦU*~D:EU7Mgy8,x7ܑ=^Uz1sdtssC4?3dZcË )JLWtwT̤-)l >ܜVn9kwuSfFl։>ɶF)L0r뀮@dUd*냑#{/#;b2P(C~wpۂIHI!ӆXI˷t*NËRɣScni62|~_G1^u51qeũi^?0o2p32!9Aou nQę00_cӫBR>v0*nns5?<ݓq'gvNY)i32!ƴ5~Ѿ(+w>Vp.S̈zhϾox@kÆe["~L'`tV 8WeeN:NFᤞ|Zw;߬ⴖr1 _~gE\6S2hh')PC{xO&qi[[x +f;*/_\TvsLh=-4\ 8<):Oh<&$!vrAN|< V.0lzhWHU1c"qS\1!i TGe T'WY[_;KA(ғR#ݍ?RP+cdun]j@o21&Gm( Č5T4'ÜxO5LXz mЂg+%-p yý d`HZK-#It0~QxA7WȬ!QpkQ, ?T́|w\=A4h1) )fd߹{^s؈#m,@4U{O)a Ӛ0OT:׎F*3c%ocܢ?>%x\uohV~ud8/DofΔ *<,YTELS&N/\zcJp-XA6"39 9 B=_Z9X(%˪ ;*YzFpl eÌ]8A?Z@_.]aӍ@1$@QqvӒ FֳW:CVXYR67&MGv /q{`S96QfZ[ >>qωhd?EKVsKly^_Y69× :Wx-J{얊FȤ/y4\MH_:)bV NƆLU1 JȇamFU]5s-AqΠې4h;ayq[_%HtԹ$Ǟye8jv{RaF:a A,%4$o(xUN&xA6@r!cIO؃f⑐m 棨(Q% r(ZDܽV_ylHvM0x nD>7q.@%r&Bӑ4 -P'qt 1li_zbfehoQud"xo;dRS-L|2/ܒMM@ ^`$S?KYOKj߰.M| Kͬ jZp1`l DzݨX}%뎅8!?YE^O#Eoסy63]$~vzgEs榶*LBhGSNF'Iۯ<'OPж;$zZ=:\+!ߧ)6K l sN+{@GE8W#jiDC3Ǩo]CE0$rR=q=zDFyHd jH9݈#'-~Y ;OHuT{=8{8\(_o+lCZj{#xGfign-z>̅ G@ 0v ; ]03{E aoÇ:J*uގR@4W=ԃvO{mY ll=|p Ve3\m 5۞MϐH!Fxl<G j ){\d,z;ZS9TsVjp\LυE4ӞUuB5fBELJ??ܛĈo5qg{ry."+hѿB|B gNИs=>q[X6a7S[?j.MY΁:n*D;WT)MP.zm]qcA-9wzSV(IHdAW}(n&6p}ҒMz 'ikEՂFo)Co߃G|~dOe鮮b f/;*?mt_'sJtaڬ<)b;PhQX,Cj'~ÁKj[ iEހ,E'*7yF" {d@Vv|sqv0H¾*)Uʟ}]PMieyLhWwGrēLQN , V73K*u\+ 3Ȫ:' "QF:}^-0w^ kSQ֊@}:]~% Ƿ/Wcf,#0fpީw}(h%REFRI=6* ƛ%x`dy!G%fևaLH 6U{/|x50jWV/ۥu֗M [FApqrA9#j ~"ЕtSO Ci> FAu؆YsCK;G|nVJ c{J{X(U 9&U(S+WAj7 vztՖʽdN- ci&Q?D &zYV<,slmR5g=2[Mxea1eN Z AoTuHSYe$:zoY SH3d{$O=wp)Mγuw> BIĮqP}T+JI ՁY ˿񪁔h+P l׾B& zP:A'7;;=>OR5EEL&0GV5PVFME =.E!߼6c5 ~wa<9 ,%SYNmt곁ٰ |ioU~ҊT:cde#Un osq1Hf[ܾWS5nb=URx~4i05&ɚWIg'7!)ǟh(=CIMkv16`g3F[q୉.P.u-nB?H6>p986z!drZo@׊873njj|Шbd4s}MV T^>f6s"HcԙIo}bHFE帪Sیa۟er;e `<*$mk#_;ݾg7n5*oܬJi,&|j38_naRTQ%" -1D ؿsκ-n#)jl(| #+ܨ `ҵצlj th$bt]v.jf\(HEXNζna4D\ RQ oHj;Eq0cև&q<{v(}Me /БAKOe潖洪-nji}_CeH5l"FTx/`=K֮?|`37WEJ.4?aA) CDFN˹ݔU|9ղU+d3})P`T2=2-fy֮JI[us ϾA@fH)@l|I6M9h-{~SЎ7ͥ+rvwCX4I~74cyPV#Ԕi򊵟-69 sL-h Pxl-Z݉3Nz56;#|6$xSqd,9-Caɘ9tRfNc$&RAg|{wΑ+Aj:ʂ9 %6 ӗ@C(Q-KJ)^:/2# J:E-jVڇkuDA֕۰96R7I!_𶁼U^lvr}lgS&4W;&P\nXZnjC |৙dQiyx FIe\NJFmt٭^lx&ĶgAP.P 4_ܩ79d ?NV&݃Fɣ$=9۵p0DaWV̊>0^_E*bGxFA 56K8[ k.>1_NP6dG"ɰ_ #͕٣gTO1aG [kج.ጞ9DzsԂ>p0+mgQfw("G \ +ǣ Ռ¨zImq 98DIME49\=B8!s" jDwG`w mi7"Wn$oPPub e; V0Q9DNjٺ@8)-t!WfHة|!O?| Dp"h~bd \y3 qM+@d/ǵz3%^NN0_r|*Ũ`i:s /s&Ó%Ԟ)o$}h*qXdr-9iA۵|| r jW/gt禩S"f ݝ|.܆36iFthi\bT\^fpN3>W~iCM9aGE* izBcR/[`*oK N" MƮd)}a UشUƜ,HsjG%d\@.jm|̉q/황EJ+UgʸAx- ⲑ6ءaC=cƪتA DEt˻^j. C` WH"X掾/{0)Fe"#<JF}Jqs dTFKQ<[+:ћmŤbNhG'Edi̩H4hljP>Bj$)w&K2SJ 1Ԩ'y07yz(64[Cg9! ~0u~@3= eTX~RMa<ѐ8Rz|:0Hv 'Wj!޺_P6Wmȸ @qjKGPq ʾ~"8c)]&.ta&Uhkǽ&rܑ/=M` (MWmn_b Rux'_-v&ϩB{4'6(](XE\30JICʆ"\ {+JG7 pZfMHD^8eUaAaJχa c<$l@CC {4bOUh+GQ6!@IscXc)`xy3niLʄ DP ME ibz(G4)VJ.&u`"|QփrJXyAE%튴& PyV}hH]kEDػ \ ++bv6|gYBlWM0n?׎Xa*Ӡ$7V3joRBj$6s9SD֚M{t _.؞dXZnP ^#0>_ILM"ªdB:hv\CPAj Xo+&a6"*^w&ք*6Cܔ%|95F=s\\b Hm_㚱@V KL,k\D`%YQ-; >v۴=0ʥ0)X7aHN{e($N 3\aYijh["i=s=M`K#bWiZ[MZyLn9܈de&P&r%Oj>2JK/Y<&z)37]j#%3Q̪0WOaj##,`8:#?Ef:|%yXF'gC&CN'>;Lor[%to%Yʿfƭ'8OƎ|cZ4xBt+r yjȲ0ܳԙEwQ⠪rMB1se~`M|ש6P6@~TQo=-TPBpecy wҬGd5U| rS m6nE&HG4!,X/W)rי| KV6ȼO~X nFGĦ''U6i_O+ÈJz]ɝwsj{!C|Pe|Qb}1G_ٰ^ϠG].5 UW5)?>JҪȺzBu‚ycD}0݂,Y|#]4oxh]?lB] LZ|^x}QqydDwMYwr#A 0V+;4;鎻̊dMkJy`BWVDtvH$tS5kpLLa5x4M)cI) =.irl?}ŃMe+t1svEֽ c>CrОŻS樟鲷3bQc}wශHLŽ&֣Yz]w _7>.􇁫Rc̭ RZϓY{I.ܛlm'-jr%?wC@ѩ'*,wh7Sܪ! I|K쏊s0fwk„JAD{ΗIaɒiM[[aծoB'l<0f {Qulk)u9t)-1G(2ƊTVH*įI?r_ӢWlɌ{L$KpEʇT c41" F7N}qӇb`oD_ Y]SC 7Lc+ItweH0܉Ţ"SX\c^hV0^~ 58s^):]pLۊa3y7#7c50iIX|Kz@"t7+\Ф&_1cz1 j 4hޚyd0vEl~yf-dX篺}#I5!Eԧ6>ƸfXSW(\dCK,-Mr?o_/V쏀,1+c*i1^/%t@^3>}&0&<7賓"Iu~5B[6`7@ ,TCU&1no q5ivyx E0RJ^HWp(ա[ݤpOⶓEB8qdzvpBqG쪇IUZ¿TXv.مl x`vU׊_a-[5~ iJ9sAQ`VÅuZun-u$QXu4K6bH~TΧX2]SH1pnK٨j|hRep>9(SJݫ<LZx&8m*ZM LmltHB~kokT/ %v op>D| B7{Á%:ouIWMG6|-z$Ǭώ ͍'?>2Clk bu39FNTHCikm1W z9~U`9~"PJ)'ݢ‹d$jBpf>[-5PC/׋IGŹ]l|C!0< z'Q]GW=E(MZ-#CƍP]p^'5[[*iT'J~VMR_'7"6 HRߧϤ0KAOgx%J$w$JUUf4 8_t4`6 WʊmwA?3տ*l.Chg$MU 6] i698m$bL=$lT`$7A+ټO)bjJMJg|Ak{/Ygfgݪt&},C1 G|48+>-"" j^\ϛsa9pYy=}"RtS1֓Nd/xثM4f( D#ESOU6- rQT/jnW /G2ND#;|k5$Vz#5ʳ h \bcjvW;n:5igmE['N7*$ͤ^}++,gGǀ(|._dFJfT4 ແr:uI7lsL(-x`)tE{46A#p#$8-j *&lRMi!f7RIl 9Z)0b"NTS!;Czf9 5tNBqO%JmFoҐ'37{ dtb*rЮE&<{Ń$?3H{T2Jǒ[ՃS< q Vr]E9poùd^$JO[eѴ*U)k'NH\@ȁp= # &F. T#VϪƲ}GHh0278f|]E=xZ1`$V_x.:*~ΈpAȰG;(%<9 L Ft3EM)D wouBX$;F~&o k` L2:MncTGn~7^0?I%Th`" 9Nn|F;V޼< XN,)5 0t1`/@/PW%Yax% dû0ɴ كÄI׌kĽP/ĂYb2D<%;)g3/Qqخ%#-n>pKN9 LnL1{ǀP+%ڣM#IKACvc!o=ɡzjjן]Sp8[yL@-*bnIkóܨ=Tqe'=ZU-BMLpDJc=cIoBiDNW#{YZj1xp.[\~f|.Fn~@ i.Q81 3r/d剮}_?_y%=0/jROV/9;.;ʄwGt90\=R@ۀ#ցi{7$OSO"RbMl6珁<1w(M6d(QmT-. 0la7`-"Tɺca d\E,e0eRnFe9y~u%6bfx'*o@v/oTD>q;?`V{H D( O3hGeGQ)eh4Mw1U"h oȻ7?%M JZG[K&EomSrXl:mUPU.kdHWo&h i׏6_\o>pUʖyBJdu)>DlNt"&Sh~wY.{C:mWjoy+i=Q- +^w`Xl>Pl%p s?cLցҥMBޅ775(?Ϻa>w|:$;2a>-TqFkk˰$_YĜ1cA!D~)){f>[ ݭ|U03BvQk9,/Ji!nZ{MhLӤ:h0~ӊ;QL h6y?oRPp'azxAx.12H߳,ZA/@Š&vxkxs9g[GBgxt΀iwϼqS[] eF.mC˓A@<٩o3YV~ݚ9 J=o:їR̒JkHRaVaHL%8ZA3Vjˮ:wK}ǫ%v k5lljw㇑HF@^PP'2cxօ+6 x]U;E΢)<`}?d5kN)gi2m Ơ?0aN]/F܀0؜׶A)#iAx>Ѩ,u?j"7Ԧ8]+g}Z.Bѡ"~6ܘ"yss9\i$oJ2ӎgwuYG_trw?;יwnĘ5AB_MB^ӡ+dx 04 VN<)O"P7cX>\x}'nI w;a͢F'[hZ`(QBSD"H7'R#3y5GV_ZJ.jK/n;;V'+29w"heL=ˆBPE_9;DZWik_q6d6J3q}ި a7dZH(qG1 T0ǶnA25VݙCUGg%@hէ:}n֤S:vd֗hFl5R ܉8O5% }f26!EfU`Oztu]vvoNޛfpX/I;&1aM&#-hcj9~`+Y+K%B>$CC(nGtٻcN\Iʠ*D;!P?A <[!^A-rLW Yi:LSjME^qcH0^MAO&%z)6%~Eh;kJ뫡T=k1 $sj +ٹ2SFϳGh`4"Hu#nn>A\1ەǑdÝ6c{Ap`+#`W?LIq&W$YpMZAN*pY" !:\GL./ZZk>̋S9PJc&wr9IGmWu^d*,A˗)"o'>՘3T=_], i7pS>A;Y7xSpO :^^x=plWy ľ+@}ueGնHA{?]9J[9Ĕź™RG{qARF~O1vN*FƱ«m{n=:b0?E6>4I5" !M9KsS=RoQB_'G TLfq)*-N0fO иx<[qo$45q#P _ܴEgY2>θ"NQG._ tCfX[n~dP!~QQ޳y-_3xj:,8ZLA*0 0 E>rv@X(Vr5RM?P@bpM+HPk8tcDmEw $4\'4BrU?ۂk@)Alm9 et)d|! &|[,~IBh&![9VevFbiwgxg|^ȹ A(\,0n)pU!<$5>F.+Lɶ[ rv"/Dq _A04 Pq7^Ɉ=E8ƨрHV!`\J6~=B)XщW?BUz[vcQ )9bR(G.R}|U#^9Crכ9<僦i%dəEؤu;cs iuP '`A>;j3)YT"$oTNx{-^Ѽz=-eb7  ˥;doWn;IHd0H%#ArOKԵ7`<ֆG[AZ>\Kg{bX^CApFPCګ[[u/*"%_ F[?xṠ0JVIWp-H]}[RDu7 #kk#.iqx%JP2:8fw}H|"<?m813aDT3ܷ(Q(."tb۫bܝ[`@_@(I;UNT/;u|K[-T\ ?Bs54W`'j8/ywغ#&fqE+";񂿂8ŪIA\(O|샼ŞbMQ6){@#N_ރ`u?Wz<1N?8bsrml7G51۞$l<^pa곌FzyA^/-Luph5 :kns*ɬ' 7~l w$}cob鹋艺|Hg=H9pv=U7K}6cAGޣϘNmtk+{cqD0pAsWf♘A& 1pgKCZ-!QLR†^D~Z ;*  `P %xɒx)}ⱝ(ZPTݞSvJt^M@n{d i4Vؼ~(pPK.lXUixF*c|lyoJ+=}ҠIPԢ&` l3ҮU'&v!ē!Gnn˶6c_zOZF+;e o>ָ-QgS`=ӕiѴ_1T`Ll SgOdw FaPX[~N-A?Nr=Rvk?@Ӥ/4ONqC!xAm˥ ې}́"4F<]J͢# OLR/ GR47::{hkre 2g{+5iqnPtcose$%9.cXqH^1Ÿ0s[Z(~* 7+) Ht#3|[7Eo^}էtrr,p|A*sʐ?FMN^I[m@ unο=4J?. C3/l{f?샛k; ͬ_@g'qӄ{.&7hHъ/u wˣEW0FCoSXRf})`-\-LA" >{~ j'3 B Ȃܭyo?e(v.u슮d:&"6nub~^%4(9uxSݫs48aR"&HU"Ԙ$QPscI^6 V ;@ (酻) 5;@.6O9{>iwL4@'PzQ>=6XwRѨV71pAeH0m>ů7v;ڪR%d#*Ut[Xؕ-PTISjȋ޽P]ޚq-hlnC {Eɕ irI.H?UΗ4*`@V8 4ߩ Ec6%4n(v;$zO,V\+&q90/HF JAL[CX_r''xVЊtX?Pn ȋs AMY*=gn΀(&ή-1!̋י"4izfͮ Ӈ,&j4Xv^Qh4jcR`(r5aE$bHO}^碝{DB &j!Ub9'cKt/ mj6fVQd^Qg6 o5b{);*e^}X7#A?s ~ cvwTc-u Z:`6:O' diU|d٣M*Y͂i@ʜhˇIEhSB1 4x`ie*֨;4hj!s0;@ Ö%[:EM[ԫץ]5 O^uZ)B zp%AѤ .Ge_]T]YAjr^,C}\%SV:=h^ Z&*o7ʼnpd"IkbL^Pjm>e<,MTKJ ?et09Ie21R#ru^g܍(|U23pSwp3״,;g+ Uw6APn?'Uo~_9WK;oiܨ! yb TXG$N1=*E#[~L0q@^]P?X%MPH-5gO#9iiFNWm.c&?6mY)O6/G)?*36483^qHE_ ޟ%RMxFFrKЈ̀ ~i8WX/6%=m%%cdD*47d6 BD*M3{._8~+œkh_9iH@b;=?_e["C+X ]w2cø;EJE,ܠ&}l7!)H_D_L.amHho Au'j(ܔ٭5cO:<ZPpz` Cm%v%*c-?gLiЍB;=!迬)!@_oGm;]mˡ٨; Ijf+u*f8_;Ƶ[dtL Tb1 c߄Nk[d0 Ә":w v|nT RP\5&VHdLP-o Ϊ=on72KX>ӧhZ -q ;K<*J˽1Q9̗<ق.sVIsO89 HXfUF^!lrpzOL)dz;_.T娅Lmj3nʚ!"jĻ]+:dVf83^ W 'aqoE\&J*\J2 rxT{%v?kX cMV!j۳0L Rf+mMR1PX*qQ΃7XYH(=i1>Ց7}(bdko 7OT1Vv%ڨt̒oV2p m5Fa>:ؓ=q{%~|B[<]'GpPDerYK}e7s! T5 ʮ7ȜjgN*D^Z̤mTl~rj2V!ܭc)[红'MN޹bځxK_]ȊR`sW!CYI(emʤ1(g'{$ :}[,.G@yg= ܒ'f"`Ũ"d3O".Rbd~ -USӌp1x|&Ʉ:ʉӳ#5lx1J~/M>RTa0s**OG!U%7Dgt+k0[UQ;EuKwQ/'}AdsPҽ$+fĶV=B40.^IWQ5l q4VM DW褿 \P!Cs 1 AUN)G`(@#yׇ#VWՏhSĘ?z-OY  N^p`2"6U>%ɳ]GT`ٛQ>2k (#S!xA {0B9#5'y^Yjd3/r2m ܼZqj "$QO{@^N;ׂJ477歑v@6AjHloRLqf{" #W[SEg PoZ0h"i x#@ t};a[,jzDNn.濋MPU/?'$>Po~[wW_ Q#))Ӱ`ZB Ie TZe)frY㣉*~] 0K#1Ew(Ž5BϮ'dWs_҃ K3rGu(^䗽@̓xJR0M^h60U_ uW'*k"3* |s)R$uqr2'{S`5.X!T0@f [ AzjFQx^c+PyC ?3EϞv\(fԁ JW) wW(ϠÊ 6&k /bMt@b?9XNQP ,qq8vgV er%,a^ĺ7l 9gwey-CXe\hJ`M#tbKe6!6C&M,lOih(|փnǀX+Д<Ax7>IhoJ o!<Ŏ0㜊khc0@e  åhg!Ee:MdٯF{EZ|zTuի5WYWaԍ1Pg?t0 )b D' b/U{po$ JS˫ӭBu?hmS-jRo gk(PDf&Ȭ1N1LȼxڏSg!<.č$q ڢV5 (PZt݇!wZCnS/U>_Ώ ]dMpE1V5RLBv;UThxYB9ڱzSAA"w-Ǯn'vŤ[Ĝ@3eNՄx_fYfZ>LЌG*r'Wniu d 5a@݌aj1L:зDS֪+|O?O"Eӽ*8C="w:ot[ӽ [ih;"[R$mKU-6⒋3]i=QzNzo'`æRG]uS3=&ɖlH35&0A/4zp᳄w|n3>ݬrSNrǬ_paGUHK3V%Ѧh8f:RU*i]u11&oq6'#%J53YA%<~[BEt暠7+=Ȓgh.7!)aD>i#J)+fb?l[`)_'|85{{66dN:@Cd:pQ@k$~^m~4,ep0dDb^[|ZئQQ16T+8 LTY؂Q?iTxgNYcD'9J1іJѹ:NV)|:NQ]z%%˾c5E%S:).~>JY3ufyl:Y3 ̨t$>T֡-ٵtFz 'Ta޻@*TEWX"me ԛ բ1d ..V@~ɀV7Y:\t Of`ώNBb_vUT#h&f@}Ï>xR.T~N}8wEnͥ~/4 tpu?w: D ?;rḃGYγ ʌ<32sH[ Zhk ,F\xRԐW_Ӿ?Sk'EX褀Ġ&~nU C}r-_Q9b|COp1P'Q!zVʘF@p-ǁ`;qP=s& ˷'/>I/~ޖG/_ ~8=Kֳrr͖\19Qaaz>_UL99FxHE&Wz=u"pv{Z2?ThZ{6Ҥhg~1[1 \'751L&iܟ;[p_MfFK@ %)&[۟~gnwMYϫ5jfWt:x^4[% W)TN_PF+ꋳEX^ZOAM`_58r}~B ywo8hH~񪚤ܵذr%u.b+pni}/5di,؁V Ig, {}}=y:AQk@מ |pQ A?E'14 q) (;=Z&k6_5)7ER)~]M0ըR,vN)cV+w)S?ʣ|(/ L-ŭ ! Nk IL61Qn/B= MIU"˜v6Ke3PPdVwU^"J "3 o-'e[nlxeX*#{Z7=R#&Y{'x@o$RDE)E8 u8<~n }b -U{tӡWl PKQt8 ?93"yP 0'C4 8Xb)Nt@LjHY(Pn6, D}-BٕPmG64MT%\}s-yqd;a);^Ss@ V "Ex(elv}4oܜe_zLɲ'}B??uWF"$w`A~&e/Wdq)mFA4!IDKK@v9M=Ui`0{tNav](։VQRʀ<=} -|+92VM35<uO.*g^zu6m>}O[ګI,*gZacE:YE٪eoEIz`SC>TZ4==,8AS :uv}saۯ^[#,v߉4~)hzS9 =kO$Ρ<2ZCM`>ъ1|:5j\Yۓ]k`)ӕ|ڮc `clBe@:VQ {тz2Oξ=92hV$W<&OI?[5?9<&h濒kDž8m"=/# \U0Ql9K4EթaXsb=5A=/[ߓ-Ѕ୅dAMf->6 7lߜ_iɢ)va2sǞ<*z7Õ%'Ʈ*hZpP!5%STMOW5 ܖxYbZQLp諛Gʆw?w 8;VH8^z(xrAU;0C״y"4+o{u.YV5'aM4-{c?ry ˂LwC 7xx3T@[c;CBBۯt$Ɍe.ڣYSxLٸ>0 Z[xyw[' WV/'˔ˉ%Ae6udz~"|J1wv=+ޯV@33Y_|&3x3AEc G<]DIz̖hnjLJH7Kb-O]kӰq&ktob+jHAP|h ^>تI]|1DMhL ϟǻ0#\$~zgURHDv}cIf<ˎ-3eBe xo $W(2{olQvvi,ksp69/IEvVѦsU>Pwwͤ#.l;)G#× ~Blbnɽta Pu\{<6'djq ̊k%z&l+ɰ8| ]ٶxc~8c6?Z*(BT@6LW7a\?mDݐɅچM JANHʷN#L{A*/I!H:{K7o6}j݅zMUj\ ~܏|\:f^ަHlD r%tfQúO~ƒwO77U9o=X ȫ17N ?hcD*nUcּXV%$B73T12O&Tmtxd :|2Ba:+3QJ@1%5n[)=QUmqS-#JPq҇ԝiq; M8+qMފV~X[{*R>rd&6Bր bʣbcTEJbtxt׹߿vWR=*kSgH 3239:|?-,ɶLdW^˕Iۂe tpii4iF!z'*[E9I@ϧB7tN[ FC!*k޵_>O" bmʲ.#vQZ-y+ % O5Lr//p |ԗ!e p(c3Sػ81b#NVpdҠl^?䕡6jne9ޢs`tjw=aT_ '">D"ߗLk{cߐ Ӂb{z 1MX\/O<ɯrB"AT`Ϣeb'eTzLM=P&0!a@)b9-yATu[uF,o9T^̭_%c\2 -)Abk]ɷdZ2IG?!PECn|flu 邝xpҌE.{e m,&9<ş4Н15ݲ$e& QO{a|,!4NUnЪ--Bܼ->4<|W{V5qӌP٩]rRѣoGKoeZ,tOyAJi$e񋈠e,Dw,[潝#f2גV?ą `,bҮ1T6@'+rYzyl</9 [z mTz=9o|jW wRx,UڈaQqIYJ<0DUΩ@ӳq|n(S·>>p۟h^>%LRf+%uwb)7BKu׀e GidgͰ*FSzBH::N*.g6$֌i>^sn4C=j/< cD-Ago}|M`VKY ;?60Kg{ib䃨 oZ„Ig6_;nV`8liZxn[s7v*#31K_t!L,6W< zD3%7:\;K RK7 X [)hm][QEOr|6K/jEq%#K<@cV֡4>} ohn0*fr@ !\5jD:w>硿ow|pWE:1-D.nf͇V5! әtOw39_F.HX"'l-߾W_ ч>_QZ·V D-.X`XPQ  mh .AQY`|>o= k tq0tL:<(WgP< N?!?a+`8:c$ 0=Ī8>0I4hj(:p{Lr80[HEe(<̮k$gKxpy FKg};X6AO[8b:~Ծ ʬN=ǧ3]V ̔\TE ꑜ g~뷣v4LLYrƇeC:mL˅<'UfdC^槱Gu僞Xqd r0AA"O4͌ԓF҃Aĩ)w }͖G뾇a2# ? prc> Oj"9^*sqzfڄ =<J8 &qjV*S&?qIΠmJRt잪ysR[9[fnO\x!"΢ $>^v-F~Zku5: l i3G6Or7ۇR_{:g%p w)݁_6e="2^zN@z R]*`@\.6/\ע< !K-@ᵵK\` h*eM8\@G2y p؇GGȁfI2@?$9MQ[W7]8W.nbSQ?yf!68$}y$0=* N>X "+!aj%ެ!'1TjV#J@dkW9.!ԽG)5lN eWjzXTt4.,.{E/;?P X<2Y$!zlqv*`+d:3ؿHU8gLH`R䗑kW1 AԤH0b,SZX.SRLt/< ar3? ӦW~F(gV:N8uK87' NA?SPF!c e9=,^z+HbY]^-zv&Qplv_㍝KwdPȤbJWGsL&$\@n-9Vp[JE; %U2FP-ER.>Ðg{"?B8TD6; sY~C`h[z>Gam[xq aX] mL$ v=Fީ)+=:ec`ڮ-b}vG ŷ ?l-L]"[ss`r`jdZG߰̚ɖ űv-k H{DmT6sKPd}>.ᅳsL&ܹͅnBl]ov偨ULN%;V.Ja}Ӓ>|g~EO)I̸|$CzO MD~%DJ: W,VoXYdEpZ-c 6| &19YꤰșdF̡9(uD :z+FFA*LVXC[Чѧ*VчIpd9B)@ɾ|B`Y[NSLv{Fw{ܐ¢6,eh:r⯂3bn^-钀Å}ǒ"5 D$hd lR}NS[Ư.Ʈ G?7c`̺ 2Ъ†kع|l Q˶,dB嬁ـM h!MGhYD*ج3@J[9fs6dBZ%THEnVP8o \PKV0OucdvOXK]\t7(J8ㅄJ\2 Pj:jL" R?VV =Rϫ4Gw tz&7ddǞ<_A9+om5]as4'f> Rߜm`)F}*u1o!9dOBSK@d٤zW2w> BޮzA^z ]p%+-iIb %_nٴnԩS2{Wl0oT Ɋ[N\-J3UG;f@$:g7rvl3rolmb _i iIz^bgq}v4OȑϪ-i-}g%A/U C_xWHbcDqeaA7 mc9չsN@ڌ%K?jyůQɱ S)N8\3i@ZWoOyS(fh4@-ӮyWġFb %oޯ%\U5iRTRDkEDdȪJ6(F>OTNj@ \Ʊ0G} f 7 ѷ2GdjӐ _ нj5TKM=~ޔenPt&ȾoiۇӏMe16]zhќndo>tA'p %[ףHTu }BIYJYO`f%c:ȷEdgg IP6 2cSz,_-,\Y@Rd.D5a;yJ='v8X#Co9 F2j#GeV/J7NYP!:yN^1#9}V6ϻ0}HVF;y! *A陚 ֤hexڃY8]*̘`\ꏾm-MJJ~6M@tcͻc3g|*b1Q(`d 4 gih$3Es o9ق$ZAȖF+pM<mYÅ\I] v)\!^$ow )c MlD$?6>e;5&``R7EqKBF54| 3b@{m$ ׫Cn+An6cPrdI¹TNhIKڛR?-ȬsV 4|nW̏ȼԋ"TQKa9y9QUlI_U.T$!1;L[3,3Hoچn`7@E'G])%PV89kmvy߼w%iWl޾ GVǝS^cU/"vW 4>!- 2ykPPG'3SSjrviiQ;c70<2^kl|\П)lRTA9>LsH͜@ a o] mފgjVP["'pcnaUv')Uf| ՞0 򐀦inlmq(e׎<3]]2 Ic|}k{/a^pK(p )IQWyvؓ'N,੝Ҍrİ.+_i_Ztϯ _zO1ёV05 (:c?Ɇ/UYXtދ/6ԝ_Y^xhW6bk²MTC5&ߑP*u Í"P$̄'6~j\}R`j5qHWO6fm6EwNH!9eiR*oSE`JfCR3+l b>LcUR-u}n[Y%?Y`ݖw:=W>%3=",4I:1Lcռ-L:,0zF3ڀ҉r{A[ P.42Kr!*E0"BՖySB=} .8ƒHFe!%[|xW% VI /t%Tnu(`ܑ@vT~78yB%V 6Љ /v8?>g/":tw11F'Ý~AnY9"jcR10.-;W~MH(E󛮬xr4m:&.zVo,Vj,.6_ eKH [~ pyy$O'gf2=3x>Le9:y&ņdQ Lĝ ^܏Q-F{m%FW{*: D'Jnl+W*kTfMOJj:Rn"99 gb̡Yh4f:! H>#[tΟ8;x4Ҭi!!(6!Ǡ6[vC.K3**1 gB٧_᯷/&%xMa@@>ٻLW DKZp X"~EEnm6̵Y9 CiY2 vjE,M&']NG@ҜP5; <)X Onj6)~QΕzZK1ܹG']Z[_&k9d0WR\k(AiT(N]DR"j-&k>rn%ΧO5.D\Vb'yר>DµTʜn a!(vqe5`]aw3׏>UK.2۬/^E"E=B|ֱKz=+ 8 xT;&9 FOA9@[xzp XGAtM}}#g5Pw4{}h'Eޙ{Ιe7tn o~Nr[_YdbF~/eF".i+1=-Y Le.|jב:W=_ >9q4q.f n|TpK[!쨰S]g//"eD^ ?sQiXh`pOҪF(#)}-nQlgF(2|cmd!;_`C)$,19\KBoMYGRi)UOg@Rg2V+<|௰ $k3 f..WoB^A?zJTYF2H"MGH8͸yYyk_v,"?ESBd8ϿlTw) *qHkPp pc𮜕Aب4hTfDkc!Y v0k9snmfzSϫO}[J\EP԰Y?Jp‚O[ŐjqN7FLH3`ٯqңfaa"@:=0'fJU q%vSXpzA&a!9X9P"ٔ/|kmsQkû{b}(5ofcO}{/V}(^lawS;p|L*E- / ,gBk&&b؀ 81kʎINf襂뉌8b G% kZwY"E0^xcD \Ƙbk輶%Xq:yP\gFĥ/ܥ*zr(XpJ}HϚ?:na5k`y0C H6Z6\ki)xw;[Vq:/ڻ})du :.ie A"&OGoWַX qҎ:^zό])5K~׷(CkS_QwIx<+yQH9!_i[aoܱm-;  ӆ{<\ױ 2A2 # wyM,D'FZ AILڸ7x hYg@V h'H*S0.5 4hu U(ҍOTۚ`?: \NGmh6>8\N_kk9Sy)F2IzTOMF$RfnOe2EX/]:l4o40釞\ qF2hWoxpWRr 3l'wS1$7E@Ut7m>ML:bߊsIhap*55]x,9&.\5J_?z:)>W\- cgO]p41<'}ldvBGsS= )gxVv0⍫kf1)B iC%cpJ/3 _ %l=Yw$Lԯj>m I逰 iQMP{ (Rk)'`Dž27W^h]v'j_6h8ϣ2MQe>c8Y -#G[B LiiMzZWy*' z9%.+~R}s @pO_K@7HG6. ,)GeT[DEz'ïb3a7#E[6젴s_R% *^EDP[BpWdJ/EOWXgHXlAGR0xk ăY(< g)@_ qцW~Mze/)^ K'LI pN|,?A7Pu=QY`REa]wc7T?ެZƳqy|H h^5zIhdD0lͧͻ? "lя*&! lKՖ0_aI`}Vh/"dRGg1敧3+ ,Qc$"RQ4DXzXOLN=I!]: bbngU4L\EZԷX {ͮw;{]]| ¯(RYΖgͯՃ>Fwj{<@Οۥhʚmn3*A%`"ZNyo9D`5eHK˵\^rYaLZfx!PSd.>K5-tMiB{Uanp) p!):EfLU?* FKբe媍|n@tjD߅) ӽ o(A$q uT ~)F|$K3>Bx \LKr;SEisPH{2$oa4EzҁxUzy't( -Vp愞ّCO]!VB=:_XgN*NJv騙ZyV 9xl}ZJZ<5/z2(`FvI41WR #oDRA:ʘ8Ѭ8 LxnPS =1^Q&vRM͔/OZ UJGQiSpc{I4l&8EbihH$٢5|EDF>spHaxdq4OR|YƭB(E  0CNAO;)_UW5Q>-50ֈCCڞ,p5G^o7E^UU#oַr;kvr+fKK\A>ANRL-r̵htj +&ypC V2Ҙ6D= 8sJy~ bK=[SEuy[cjgƅŘ]>U[I~}:TvawG$JƓbȱD3XKuGRýI=\7=fQѠmw:e<}ex X>9h(8qT%[!7ɃkH3/Qq0ATfp 'zDAVZ5xX &J~#JB 1  ['B$Oo/f Xӭ$Hќx-Hl#XCh[GYrVՄ Bt2mFҰi[}. ,|oKc.v8GrX =K4Y>  Ga~*3݈DӁ~ SnG:}XHM-a 5db_Ҹ/W'((03t[Ov)0{޻djr]! KNDդZ=_nG;Mש&$}hO;&1op$;spJgxffqY2lPģv&ZFR_lVݶ!L):'lBn?̬A&5V1p%Ma̷ümX *aC0Q?iԿ{*v`kpF:f8%ԣҬDN~(e iۧهqKe޹tzO@4ss_r$sZhQ#[<}qU!if%w7fiaDK c7KC Zuv@ā[\WL% q~?:c#|ːIrN5i2mwo4N[mt0+O_|n{%5HMS`ԓQ /?2ƋsYDqrSs,(]H*dPk@ ZP3})(q }m<(bD6%Cu!%dQΤ";33VX/i ڟdF4/!d2?}5plfA\NT | EgIn3P;ѐ- ?n='NDKb>z|Ou,_M1>G*1?) T6 #\Ӗ[\ZFYG%Ǿov(J3(An7/ K!fںhgQ 8'6GxyԚ`цBnwLaf'cX.7SQK^_Q sǴ:VI[Ε,/p`J!)V0/X|]6L zֳs\ ߣC-E~3G~i;8} 3-qHrf-rhe,jJ!ƀ*;M~85!IxguYձz.o.OUf`cUii}hvPl3;KgB&,Asl}fJ W9|q}~4HwOc]h.XbȢwLx6OB:"T?OZ6^Noeӿ< {rb%՗8(b#<]t̘;tG†3sDy}E#uB݋%Ǧ'&Z ch ,CEDu֩ MyqО&Xxue0eŅj.li, fa ,&Vd](mڭUR;feƢ $vۅ jXgB(M O<#̄FS9q8l4YF\HKo9(v?L`!kLnl#EU=}(-wB64l,Q a'ilAUGV;`xXтގe xl3,zO]I̴tًrDX> 5B2#9FG82Y ܴfjLj9S9FdYV$ָ?@뾽vu~*V6HB [rX5*rAWGֈeW("0sPrj?m e̷ V _0')$\YWL6qNNR7r)Pp.i!r_1QÎv񟷹SHݫOn|KHY41$E܅?2Ct&bPN T@]4,y*PF*:sHݍ`23t;޷%IfvkCH# D (~ e{eGxkV6f8@%P=Pߧ?`U%/iZ5XJqYr͚l<^֫GgdB>YL'X@lyԠ?tGx'2Z%V6䟑ᣖl`Gb/#Ო I)$c*#\;YٞƠWqOpWĖ!e8,ݹs4c|akc4THXk8h7f|Cɜ VmA/9(?ōР=ASmmhNL-W'[+THɤ͐~Л Gn]bQ!qJa^=Ē/^:3ӻ60Xt'.Pu=$Q@UX }CG I[U )^{_$phWݔ)&㖂|."P VZ0w/} pt6H&P6` _KZe(T}DN Iޱvd taiy@\zq1CY 7Dit)-6~/)Eݩ%i<鉲#zF(h{?!{WZF[4b336*MЛnC W]JNT8&bi|nFì)_ @ 5 nQ_цŁi2YQ7p ݫݮr0 tTًZ5rzn d[O_bQGKD2g^ޙ镯@Sq<6C~Պ}m|Ṓ q$?3އ,xĘAjFl!(bdT K/(F ]0`(ܱ=~O+WuCtLP ulJ' < X(~JؓMOJx5fp$)0Dɧ>Q|`{7Yd˺(+7 ,%P){j;08`2 ,,Hsf{'8t]9hMl 8B{zR8Kff@xp'Xy9s/qH!'n+Mw @.Um}o y.bM9=cEc*$IHsv2񠙀KBebc 6dQ!Ӆc&՗a`m|(oKNH7=uul3D12Հpw:_Nthۛ?$%>Nؐ~7,SgqXG3mll"mN;Rq o#Q>#QjLku)CO6d:I] f%K}) =-H)<#(9:y(+4A$ WK~N@4Bn4k{ &/aDbcdN;C" +V;q>8SK(SbCQziyM-&ZaR* f{tvE\ öU<dǸy^SfG' P"GFU%5ʴHPC=[SQ(F^#O'T$}4g  e{o^h +t5&ăoB$7RF2'.0o3.w*[RGl,/[Mn̜qbip @;c'G`}! 2; 0=Y<׾4hJ1 5|CR[֊**yyv ,x݌ObN ֋N⍙1ѐw&9?y^WorƊm@ٶӆ8-)4YP[| t;iۍ[Y$7O-5GOs((x&7YJvMB\߁GZ\%TxTx<*M*4_JvPP66N(&D-jOq| Q*R^&: nQ5-lk&}=gU Su2L z֕+.DJ'UӟӜư5v/[WP݊spE'EAԿ,gQV plŨp]w%TlXXNQ+ p㩪q~Mfz1eY9auܾXQ;=bn"pG0pd~U=逄ceo^-8;ϟmyQZqi*3mR2尽$= " eEEQ4T{bCccdI }$tM+9ϒgY%_|KֈOWu"x Lf#CB ""Hd ^Rv81&vg0.6AW?PPyX:Bbʉ|H}t#`"!7&=r0Y̻N8ЧX.D,\UиiSwz9ͥJzuİʉ;:fjbmi۬\K.X58F0aeYX\EnʁѵwKbi= ՑTQv9ON+A+R+բPݱ%Q,#D-iuH,,|VJ֤w<+Oڍmb8OTC,b SQmzTA6tSxy}2iX~rܵ;䇒fǏXD?Hc>0<:pR^@m0a ;uDVW4\#WÚYeuztuFe-s7)"86 ,w1潄ԻwUxU>Ȗ3Vܴ4qן:) lҲ^R3SJ֤NN$X-##Wpe&) $>8M\놭fGx(lyqA7ݿV/}͠p"S8ށNaa-O+_)NR#ڣF%Æ^o5v*mϰn S#[2֒>k8d3~~oԎaL cTf*z3ں$f`%˪~EvԙeJCkѝ[ )?#P`]kvB,W]q⸺'Q*Vrٍ&)~%HnBEa}iLA<zzy$Lw>+zZjAib` f tsr[ƕ)UD;;) MXwo eޒ=. Pdu%'k =* '~odG?N܁zcm-h;? E0@ SC!wF(|Jo2O6NͺX:'Dd ()'*DܬUL 979B!jUOkx5m$rc]Eu-) k} ܰcyadg,>bp-*udLg5 N.Up/BeFQ>r$R/3U#G&;?*|%%7_u][Պ*%CTO1w6]X4AǮc~I%kie") 6d#E1 \&ňZ^Xyͬ͝HK$̚\6/d"P;R3:%`/b(fŏ֛&~lex͵Ƥbm5lL# /ǁ_>gxj.j yfJk!%bYc'ϣ, f@^F86`3{z?k[DI%AQe&4{l߈s\csy֩oS/a:mmF'5Wq@ xn `~6ZvU͚۷qusNp)lc2lrѠ?Heۄ]׎lB+/JTν6 ӆ"܌Oi]P# ե0oL~Am(>0LuHdDj(3izJR7*ίѕwbO0Ԃƈ/9' 37:ݞ V2?̙ ZȔ Լ5aŞN+# ֋y.\  6GnP[ٹK%9qdJC~Ӄտ ʅTyhՃ&t 5yAT P PF91VCU VGXcuVJBDЇBolK_%R.(Ċ ` $tyG-P˦ X)_l0N_Nve@|,j Ƙm%+D) Cg͘jd#M✬>4-SҐ U ^&;ΰ՘JvHtF/!^, @2%~IЧV'LR=3mixJ9¤\@PShWswy_C> ӚP4JN 2'~X 3b 'hT{WʱP&.Pؽ EV,֌O ؉ZH0ݰAV:$4o(RZ<|>YB\?X)N)YE:C`pA\2N V܅wb[\'W?q+IsUs/2mEirA(R@;jVTfYRƊrBZ.,غ7d#j"&`)_cվ|Y_qPx=AxM ׶Z~TK:wY#7b5^qw "!b6"m]+cU6]os^(Wy"7'kqq^ cU@Id+oqh<Bu{`N"W&pO<(ҺbE<ªW\-RdN#kX3%UuR/mnՊ^iD;>\A/_m>KS"x#-B&|Z /%53'"%Hwa??$Pw TX} Zu E@"&lҧ٪A*e'{6icv` WCFOθ4+b2/,;)2/SW1$Z+ sk  ^Ws`>m ]>&R[ὦذ`2ʸOsdKFTR<ʏ! 怷edjF:5ijq>fIxVbMC/$tr)uC{??R-8gn)d Yz#]fgp8uA/xG2Cm00oGY9rSdHO k邢n~X}w/NB!Edp{9n !\=XcF J}_-5Jp9-b{A("T==| 1C&}#7uL0G Ԫ9{wb acԳ-BZYML#W.0N1d74%d(`cv#?:|beqQ <$i~{Œ_ʌl-cZhV9rz!tդrv#j >p ra=l+1> !aQbԔum01A6Q;1=%HYHrKfN.4qlIlI2؎(5ꌷQA=U~(D;lT`-.'DoRaW-3& /{0F8_5r5y6^6I^4&Xs"% F #7Æ=[ `:cd:fhLoP8gKt _q>Xh^,h}}? OrF5d MR. [GZ"FآG Y@ /z}[J̏BOm(ݭDlU?0.yNeq&5,Yؗx˃e}YX[p͞Ϗ?$!OS^`g<}O CzX ]YxUPEv3 @3FӧTTruSLA7ؑ:E.MPk9 W/Joom+ Z)7~YBס9/>R(w{JU"KH9tV<ۚ@RHLTlrE<;2NX<,h﷤s ,]nXRIPI ˜ }34kurﳂ+8xQ?&מ6B%PO:Y}s*l~x`(4E7|J(:N J¤? Z3v0u{WE>ihӡ%:|6r?vm1Y~5Ydj3!qx{m?*5Au 3,fKmͷ1R](lWb5`y~ M@kx6-Ⱥ׸8̯P-)2 `yikxZ/Fya+ WAh[j͖Mey:~<`/-'䳲lDӡ]mGѸ#.zi;b@rݟA(ʆD}+ˌ.ZJ9IFeq!itjU7_L)n`%A IRocBcR 2ǹד}rs3>? R,v|\Dxf_oY6۞Nk7eH#-^%|J? %쑬HnhzX 7ߘ0jB]oQE  yqp"(by#U"Ez\V$usyI$ـ1R_#V?J -ߚWeJG1g|R7d@AqBE4vů;&}E_/hݞ_iD)wMf\v3ɦ*!.Zѕ4=wa;J*GΕ XNL"gcf]vXoίqH/5pH4y46"luS7Ez(ΤKO6@ l Tms?Ojo;A|E)1h!ب=zjjy9Lݹp[:7&*9YR?6CL re:ɤU6m:hn~ `KYO9pIϗ懟{9@DC>* kq+6K78("B>SO2 جl*]t02ÇeYJJ gdj]|FgRn3=v~H4# ~&EQW"h?twXXyy<nv!VL e!n3}> k|Mpr\7BX)3*@da^:MBv[Y.c34# 5#Q+ђFir(/_ӦGWKuc@HG1!It#(GOzp1ZUr0.a6FD+Y=!f֨ w$QɅ[ډv#9< FzFvJΑLd3iN0w˓IwɄ5DZe3qlT4ԩ-l~J;(;@zxJDN'sF=U~OO4+iI#ʮڀM2x:F2)R];\TUۭŁ2EDN_9LiK:5[o+ 5 N= 2ծ4O1BnӫUߢڿnd$Q~Cv4ey~8g.?L`( $uLL9Pki3 ;d_<}Hi~nDO $3~%7䖍[WolYgrѤ ¶YYGlhHo%!435yB6nqsW(FfxAKE?M&;b {juy!o`$1߂.:FNBP ]ح$~M4UcJ0uyHD8Boi/=p.vH9=-#ꁌ喵I6Dڃ,T&soAwFPթ5B؇Yv^7M)$YFzq۔e oϧةLhE8yM(=q2zbsF⭩$=y^"VJ0D$]V4d@H1ud MsSşzÓ6#XsJAGx?NmdKYLE)xUL IH5ݕnqÈ<@tD< O˺3A9[ZkiE*,Kt y#tSFzt28*r͸GPm)S¢_mҵ<ϦC}j$*/ x\"S?:>ށQ^gFј O?\ӺFyf/0拰 Ϛ+!r,L߹ܽcҜLa ]]?Sl-M{ C'vhAmi{_)HM<R]'fMp2vfώoUtTzG'QMyV#Xe5~6^?Fp[eĒtKi+AIx9ff{iYK?Jӿ5oʃ5 j鐚 Lr"/BhmetEc;@Kkt" Xqw+ ' N9nA/ \=A9.x?l)= $=KFYB}QO*W2=JswZOzWti(.[9{5-@̒!ѝ$/k{i $5tJZ쫟L$2v,ЇpF j 65wbRŅRjp. cp7X,~KK1y5(PKa![Cb^TgNvzv-Ls韯>Pxw8Gd~B11 (TJor @BreԨTIL3sTT梅\%*O]տ0MKT㝉1^GpNFE7ilRzi;WLU &Uɉ7.RDN0KFlW୞ӇY>kt&Wp˛<]&aʮCMI+‘wwv[S X6 ei_{'_#;{SbP Ti'_:6DĈJ=w&$O΁4ΊǓ:33aR옟q\:sBC?g\ ApWZиjIeA)h @F.zcYw`sς֔J-nw%8Q H(Bۢ&Hn\#KR tE/giK~=_(#|Y Ws9E{B$qRAēPJmS._Bk;1zlU|R0upj)SVڸ+`oIV3>SH|%0PW(gx4 yںqߘj;0Jdn)9BNwHcT׻*x08;~SJϥUT=l,=>v@l9 };=Β6!` իZtfK-}RUyAAxxZ hMtWjaxO+|Gu_ե}T!L@JÙ33 u| +Q:OgnJf_dY,,~]C]G k4xbq=حW\G~g 4|ZةY|]%Ҕ?+7 is\Gf .FzhD(Xg_/Nqլfq}B.xj;EO f>Y*%v8NYm?Ah"ϣ[? /C xjO@$,Ļ3ԩ4%70+!{:c!Z7@Z!wDC)v-A#̓bp,A !"ENF»P\!ɂUNRA!S fL.e#N u(cڬ!8fhf𧻓u _ Ss6"֡"ґo_;XhqM?_@#js'o.]ѽ %b=>~^/!p֢۵}o0;Dz>xpoV+d0jT.:^grw'ʄڨL+^1a,l_x hWv~mqmmRḯ3^|IԊn'7q&'{NMC$l͒? 1,k!Z}R|FaV3Kl#JRz='dF]tfGr;9wz8- 78ĎZq'prunk,38YnYӯ@Կaʓ96RYZ ,{}O?TgKo9qR#ߝU& Ӳ>mS%+HXR;`b'4[vj\t²eo<! ՠe#0%d7HNZ_t[gJ9k4 JK?m6 IGD#TWxEnsU[# B<;_STQI9,9d~2@~qA VR⪈ctRDE%{Joĺ@5׌oW3.)ayoyjr@":2ڂbI8V\d->dꙹU.\ V"0eW*۞^@$ƩصRrlΉI}֠N_Q;Ÿ-֞͐=Dzy$Q̌ZՒQ^J^\fԷ+(ʟRƕ_5˳#k٤FNP&DNsP`ŒG3*З aR N\Joчl bJafԾ0ǁeSx|fm1-% xZ&ZE*~^zCegNw`Gǡ~񸍔U%ؘ,[0BLuVrR)PL>܋\aR58$x;.W4yA(R?hй̲gkTU=O˱1؊+Vg%Q茄4s uC9%Z &v@TI[L>{>E 聒xŬ_WJtCtѕ9;_ ߘӷA_kc:)mRruǛY:qz5BJ4 M?f/[n 1.6470o}c2=;uP#je.Zfm-a_L두SE݃`-׻FzxG!mDWC3$0:WGĊnDrJZ+<]_"#6o>ӾN%4Z}[,e}ص c==NCjdy^}(Kxco>QZ~i3xո7NOj/"lL8[M;a0UCj~1psgLJ ,alɢRt=:f]@r&R"4Yc`! CJ״5HO8\:8Es+;q2]m]A[$ŹC(K# IDAGU]Оkuf}SOrLBsA4?zx|.KaaHy78u{Gvuj9G_Y58h?"/TRX%Cs(cMhD"2/'eC*tXHȷwӇ|MOh ȿV4F]O0,Ú2;xfz0gG XJ 8.\,NQ6ud;{0Oo,JxH(2zQk}` t;B5=Em4vfkfS Iz&5N-xrx_ޚQI?ٌ+ V *cHtVR 93"vϒw `p.yZҍKG1 C9qYŤD!zDdlhe $54/vpo%)u!> u8' D-ۖX04L ނS@k&cVkتks$XF["J<@aj*Ҫ)^IMs&49zEdWPRwT#g,q3ښ+&YOu0҃}-ްs_TcI9=q̫9D(wjHz)ؚ0%YIsr%0ew,*Tt=jCao [|BLY`=x$@Nݛl܉}΢Ooy7pe)j1 2CKbJ-ςa;9e?{݋DAAMIbB:5|U03GrNꣿ~HNW#|qqeO^~s]!@ MeӖtI=;ri, "ߔ8_éc* Tnt"ŕڤ?/7Yc0cF.a&!oQ+fUbVJaWjb@ʒ:v;QGu/)V%(6ȱ*6Og:Mv6(3ycFP.oáȩ~/SY<Cx8Hݫ(P.6q;n]S3[j$.Ы)l:GsxOܷjBlDwbO̳Og%zIG(6}ִn aŲVLժ9h/ZT7=Zy63ek2А|%M6*g.=<(5H&Dl7' P:wGhkNAVy.Lw8+Sy,a嘫ϫܗ-*ig`12U6KK'Q**qsL}a(<ߪKϐ)M]qB&FV(HchmyΆ0JN}E=SPցKj]Y鸍\Zɜ)]#G bO?HFXncqtFŎyB_6aI-7|Om|T >%<؍ kv EwsNDK*vdU ɪkB/=qd/0lG^bwF #5Egiww o0)lkQC9*\3EfNNާXczIqSTNE`g%#>7׏NpgcДmXǮ/?~\fЌٕCpZ;)%7kG&ʁw-%xNs߇ Y9?V pՖ0ү{k3*Kd!˒q$7;Y-kfHah&xLɫҨj"^>f$EeWutFF.,_$b'HFM셂`w}vm-\$6Y]F .) JDXR#O0s_ }FHWcΔ_LgbXu!GQCC;',xGWfEKHU?4-^G:.X97'ow95wGL621m*IZx^7YΉ;G!VvNIO/5u{TXD p*e'NiSCИ[)@%} h]t# k2O:U-a&$x堌O vec@ȯ ෕'@ɷ!L&`0:ኮф+ʹ奈OsimqI1C53Oע?Qq8nZ%nǗXã@-M|)Ң.:^er*)2 "Obj."6-#b3}Š[&<c͙Yhqַ pU4g!ĝZuMcyu? "`b=mRqD)Gz3̔<}S u){j*ׁ:15EQ Y r.F`3:U>∥dJ D SU٭8vH5n4yכ?3zdg}V !l yY>8d'`*n 7#^u~;8o!:@ G*&;E[loL.hW=H&8dSy[Y  z=%Ctfq%pR'ފQV(sC!B;xV׉T,ѻJ/r.Z'N#Cݕeam֬FS9D<^QzsӁ & [xhQw2/Tp'@сt> ݘzEVYB @y_gDo$*"(Hܱ*nmL}eAn bKXY3!L&CvGAW6!I 1pΤxg6{&4ڲ=_ӡ2Ϗb|Q0/(CfFf%Ȏ^ݖ>*u%p&&c>dHĻ2q|'O CC oҤZuAa,f$(;_!OO' ,տ SϤcsŚjU&'JVpMAIZ %Ыu7ߌFi:l)qSp/QIIʠ6VsC~ϧI*EU-C3O;MBhaq+>V)ssaRYX}ad~V<̖9p-S9ayfqZ=G/c!s^./*TRc?J$^n}Q*.e%8B~~vʕ6uD6p1Հ_T<Ș5?$ʜhG/+U1qʦx5K)PI7,PR-@OۡF^SA1F€q>J" _2%`S2) 03"mܢZf84LFp!y!lqI؛s`6/I:4Ğ.Qbu!zF+?gliV{]@7d%Yz5Nfuypoj/Ix2R(*X0ɅѠS̆H ^mZ&=S8wK#OSk B2(k^k{ǩr pa͍ ;bn~R߰O^ "sֽH⓽-u_k˸l+(Wz0G|g9hEl@F*¯u_ܼ}qoE)/R!ST'c?JD9t4ޔ=$tH6[Zk W2bǤ^$569T>^?tGZׯ=(+ )+3j-RWz'41)K}h٠qp1 ZҠ |*9 4&DIrp Ȳ>E%uDAw^9b" W 49Z⨿0H딯2UJoǁqa(&q#+?[z8'}A]xY:x;SNPF5T)tV?;YDd}o8Imhc!VJlhK@ue !.u%f1v}rw}g$ᒥdz|(ERw*++ZaY ƿ y: iD?Jhs}4淤YAa.>y3z 式#+GT5r33?" 5DZ=h]xe?]? u12dǩx'͌(ޅ.݅E4+2A`;X..r0_lv]XdUZ6:0a &RE #y /:3H)}뗨c&`F;TD3Tûuje,3g5}i{ `÷S_\i >p9cn LuMsƜ6D1`+97ME,4K,_yN_OlȀ1eB A{"0NWg SC W @%/\p:kȭ@\1oTK:J-Y')-o^[DFda0OO_4]1MlQ*9ޯs=s*EѬ U=tE²L [`ύCİP92 -!i8Kd"QZoH%7lߞ!^wnAe(Yr[>j>)TP31m -<KRq<ҎEMކ\cxf)&vQ-B% M0 QG6m+U>\RO]%s쓕n*Ug_'a-`RFIGgnC쩫UD-f|6wo<Ĭc^x06!SkE\Ng2b2t$%r|XG:Ѭ=tgn`Pj08YWVrG-\Bed| jS0JRDtw(mbBo3g2 )Ƀoe*Bw􂡃DXۅl<:E۵uLH@OXFhY:qieJ)t l;0W̻͈!zxx MXd^l6d2cmU"$19"a.Ą|d7>Eqb<ր.UZK!37_aįBTI;/6*4TVAlj[M~ jɀ ]'o99EGeJ^FՌL e\ ۰ _x6;*ᛘBuQ ,ZQ{OpqB9df72K^gf)3I&+JYok(5Yt@ķl>puA >,ip9Iw2R> $}Lڟ(g&P5@21 دadbi, d=:,T+^c1ID>>k56Fqv n,NuO9j'ux| RfKj]nVz跻reA#iJgfd6YNi~UxIk;Ao-KԼ:및.  qJ[]s,K?K 6[r\'LDWu3xz0I?r/9_zQ'/HҊ{? dk2Ƥ}d׆K])pQ%/Eiks4i!9 LQB4QH]ng?d ?v4򄄲0[ΚqA5@p57j mJ橕!YBՎ/6 rycfaumHZx-fGp*ҏ"@BhoBE0}= wwFhB֚aJKkbda txi&ևa`p36צA1l!>lMI#AOm!qop Q ҋ727.dꙫcuҢVHԴBPuN5F7jJ-aY8\NMv~sو˂F"Ec.d4U L0TPw zt)7L/!=}9W'REs +GQ3P\`stƞUaJDt·4Ċbz?Jix:B @f.-ڟ#AY#ptl{o~&rCI47Gaq#s*O8x$3]|WKG=$@t3 +- y%|T60q s!{͹ʆy ֫1c-[~ V3`jd:dm4 9+74)t7uZy[O0BxXhL,];y%>v"dK?s_gזd[vHa7ֈc8WjВyƯd:adhxbNƾMpv~{~hp*a,\ixjƒhӒK_xԸs)bxJa%cK`&Lk!4x>cDQ rۼvG;VdMd&!G(MzdHǢLʐf7s_cJYzOg0bA /T`ҍ;>lhOF_9\ӺS:\ؐ>[ďҠX5GѳX& *7Sbor-D)=?\/uiLI#Nh+G6ANݮ]w嶶R_)WYGw41j=1(Aϐ VhQ,{Ii5-{d8gn >D\J5% A )eA$(Fn i+Zɋ 5==}d~Wmk84`2$>ЊUËɋrSNbSFΌZfN D͂0ʖ,@Ie/CR%pu!k0tXj雔}wɳX .lP*ґ+M@"Oy$1ZHإ~ cHC1F(;Uȍ)h2|sբܷݮˢX]dWK7}=#Q\ ]LUJC*=bRFnڍDvq9 N߰CcAc?̠2U'z szjߪ[t-Ѽ(5 C<scHty+=CkpPY^9PAvհW)wINuNZî(#[G>Pk1N<Mp6p%V?N8HE{5ק4q4{*ocC)y'_=kL8Ru)Tv-wޥiB6H+d}|1++`Q܉ezuDh ֠i@w0[M*L$"־Vw2WS ս,*s (.|k iK=uZBԠ]Qn7*'(S{E"*e:"MwCa.]EXaD^ʦ/Ohe+sG3,c`ҽ{p_{5{:DSԞţ#(ȅ4ƃO:*ؤ`IN y IQ4⦓-6Y973bj>7"\j"ܖӞ_$9wl 2dSyeX\kޡ`txS8 x:'V|ƥ3 1C|x2=.G[ J$&{o5eUM/U܇z±i|G֛{A%d'۟0B jPUuTRt/ATf|n].( &MzHN3L*ilﭿ)zd?.RL7wܕ@WFf ?JㅖO1xCKYonx)l qe!f&X5Uiֺm)sDL!Tfg񂛺ę9~[մ2-ަ@Q7HOt'r0[aL\CGyb y͸,e~_!h``7~RXBW5J 2a ?*4%GV-ǝ*= qVkc(A65=°gM:cS>^'Qk,L@o"b[WKK8R9Me|C?&bQVCxvVrnN`YyUn{%i_}F26$T9i k6"-~3w<7*ULiYb/(q5lM7&]ۦK w5ނƩ@WhSc`1qo |q˲]QbMޮqV0 Ohy3 C|"po]B͈xfe?ʷ*_dFwͅ  />KHrJ!I+9vk[#r5ȾLGÁ9pP݇lg9ߎ n8>퍟 `"%ID9(l7h!k-J8Ӄ2j<^2i6P‰vE!9i|n]Eck<'"AɐZ͋< !H&آEʬi2i^^ra n](2\[Z&FħrJ}u}"H 5zǙ+?8 kcyWjǤ\Ut!DСpyl{G:p[ ;u] $F;ٶ"P >-D""7ӫgx^BT|md:W rٱ} /$qi=(nU}!$nd<^Y3hs TP$B=pڍ` ry"^9#wBM@ɇ (03 M&W<Ɨpb=>6oUN4_)\֕"mpsO @8 =#Q:|;FmJψVZDQ<(YGl.sD`L}nНMb80bҕ5<? ^8~5Ǖt8gڬ7 vCrQ7h+$~J@YhY IYZL @D e=P M-h7IgeȈ`R:50WQؒ|^8q[m7]ugV;+ lûa0q 1F^c57SnG늛-H}|,hy)\u|qʘz-)pB5yQqma) Y@ͷVq2ʒ|UHhkDjr2$X#MIpD*w>ۢXXl %i>! 1#}jnF@I5s\-[QM>勽-uoE-hUAZZCaQ4m4(-WF;=F_SZwDTF_r6Oť.6MĬ@WGQjTYŊI^bfK!2-sQ<|2LcLa۝;nhjX9=5U)z|/=Oݪ@Z7ߞrꇌ`TaL64u=JN;"` `H;{sDEcL:w[%wSmk|O;jr< ~hmBKєLfJgi#ㄢ̴PҨRߐ p}y Dp!)83GCmeSI_쾄ΣN-EvR- jƸ0cJlsbf )1/%tk[}A 5Z?&H-^_9QBOR 5v#G+5dM˗o6TevA;vOHV" SS&-7fbd5űy?x~(yeHs$  qf$Եo,vWv,' tä\%j ] ;zC]%*Kd/+℻Hrn=͙8b!DAa+XD0( 'ymkΛ`!b(ݝ9 !WϿH֎bC-ڙV¡aU6"\$>^t-?ݔ)Y+T aV_:3͎OnI?qxp[WyE&cX"V"nOBܝǀ 8súTt=5ڹxPEW;^JCy69t4ͨ=ճvaN9i?G/h,N%AҤ}0xP@/`v R'zwsE0 RLD`b`F`h7NMʴD9B%Apk^+Ł+f mbG4jdd]|:QXxqg_~O iOIGS l ^A| 6vğsFMBӏ5LC|y?&mne Sb;XNڴfЯHN{Χg8՜"e.YN +gIeM qMQ9nj.2.T1A\QW.d}|tC Q0ġPXT񸜞RŁI{|2".Lػ?TcirJpP^NNx'Z3"ʏϯR6;W\-Is1"gig4\&u %|wΜ"E^Ϋm)rlMBrC?~oJ:(UC=.bW(sGzwa O)=ܯk^KLi1C텠/p$nN8fF6+f Eؗ~ rV0/١% ŲZTwH@2EFrG;gfpS\GA3\ڏ :ĺ`ED/3(:k/dW^6E~L2|+ڐE7\$z^TΡtjC|0kꮰXLqar$s1GCx&35!#@4G5:.?툩6 T-`> nt6+ܧ6Z5+}v v.C#9r]Y8o?opC!{3A}ggϗHh\ݞ=TqS2*,"rJDܾ!pja瞥ZI7ll1Q9f$k 0װ (%M3xA0 0`'%Q@;g#+x}rQlzxG]fȾ3{!= ,DXrEZ?>I'86KŰ0 ݒBwWâ/`صe#;$rn.Oo#N?cw(fD?`Jz dK3" Yr)RFm޸ sRSK!VA$ !+ RPgvv5&f(*}) =ϭԠ81OU/|ömݏc:Iof3>ŹFv_A^\ Y'o:S. ,`P.{=O/GIރOoX 0Vɤ쌣;w$)}@xvK V^J] CLZ$/!'.ziXU'7BYTR/.~ŵWeZg/uK&`f:Ru.2½cooMt6$l0e.T|NbdaŮ 0_nYvY+Jj8HԚָnrQW$MG(YSu**Nw)Zqy%"eapֆ8MȧE5kyERd,0N-eY QPPp)_-۶ c y±9B}~L&-]]H ፷FwR§e.2mf9 円5؇iɠS-ʹD_t8i],'iI2\.[E{j=Ut9p_J+@pBП&Jdۊ>h8ꉢt?ޫmɢuSD9}Wѣ^o'qQWhZԍtā"12Ok(u|c䁻qcХKTaf 8+&kևu8t'HN  x:5Xy&G"YmBFKL@wqx؍dI+L@CG ӵ8}~gє-βokJNbTB@eCV|W%{Ntk'K3zt᪯P!c"85J5lxfXCBAw>y"t9~~Qm;6&IJ-C @Zeʂ=&Cxh B6˞ub1?0Mk[(̖)jʍ )"LmGZz0Bl_cU>K#QYbE[J =xθG D2!`X[q3YGsQkZ|TzQgWz~-҄3'L';pX3L!z(Ȥ MI!Ï\epAk_Y!I;XLRIKcOvi{ևD;wjqqQ zԶ [3 _TwŞ+V)l&ӥ4N)2kjcj z: #}V=KPB޽nİ/'ФiOB󪦠!2DOΙ/og0Wàשfź|aZF߄5Sæ!_;9 U玉=k'L 7& d0~eQ,c4p(AGX|?u)wM$Bkr2]be8݈//0|e6_ݵOX U^$PjK6i".wGH |)g;TwlHYULn!!\,yae+~ lLB$в̃})m5Ԁ ?ttj鿣n r)_P\D#E3dU"}|CL'%2eIgGt_Օc1mQ9NxX<Qr+XY!Xy|d^K (k: 4CH$큮2YLj[@uTcϿu޴bpwa5²5sXGR%f|DO#Nr1PhBvaWۄ9o>f!vxlv"PJ0Pow%TD^"5a6 ntCS`ʽ2z*mnqPa=$Ƀ91Z:SN=_M^Kh>oĩeip}gN&K)/sJ(9SɲeN^2d5: IJNdÀ9 |LG6`J䞮G]"Qo.$SeM0=ո)EP5Q8[fzd7%1]` B pB"zlMsGKƼX%\X":.UgJ™=!쳭IwrΙhEwӃr;" xR=#ъbQ'+)K% dusqVr J~LK O}N!x%1$ ſ3L9f. z4O:NtT^h^aq UgUM"^kºB>({P9r;T'm5كVh)U6$srSgMEHv¨& lNA%`gK2Ǻd(h1IAg@l'[ow,OI(%<\L&'mM@c~ށ=T '%V8bgLΫ{9%}Db_^u'`L3芜3ќ9cH҃HXgfL&Pn&XY}@B=BUl=(}r[x`ΎXR3|-֚HWd@X,|KDtM ӧ!ϯ{ob&;}2y{xS~;$C6W.A+DZ$eqFa ou%UՋya ˟Y{lz }L[->O‘@Mռs1. w:yOfrSRԽ^:T/t?#(BCe)W Jȟř^0/%mdS&NV5i 7 T\ O9/xM[sG<alXrRY̓CWNkyXEOWG,@]aBb⹒ 4UZN"VW,E~}DdoLvl'0YBQ5M%VG35?}gc/y~d0^)Eo+C袦m o'8~ҩkd  q鍬'0%$EOw ;N̐*IEAiRթȜ6¾JUZz@y H`RbL6 =e'j6jL].9[d,'IrA~= )68fTFɎ_mMtصx9}$~k>+}$ ^%l-v|X]HM#*YJSyy]lTZ$ ˼|%c65lѹ$]uBAL t2%s:_oS x~ \\ y( h(yBwSB fokU'v9&d;pP 's}b Za5 v.'%~i7o/oneK.xy꨾v*lI#ֵ]64wysēT]ыstRvE.ֺN֔eHt§hQw6?GLe<U!T@_)JF "^d,M^}O_w$>㷤W)瘼捵Dg҈/v*]VS64\E5yIf a)w3w&-ڜm+#eI3}A[,@LvjmN]6F7`ĤNܺP50֐װfD@y=SKEت]w R$W=E&.+<?rD^$|65 & 54z.9}@R( Hlb1\ĥ9+[dWkvcIWIkH xnWN= WZ蓜(DBc:LO0b c[`u=ȀpaM|\-)1l׶vp*#tT-ݛt--rV%dͰpM?hz„Rvmbt3VUvDODp,}uiu36k綧ЇgNDow?Yո Ɖ]1̠slv h,E6R2˸@/Q 5dl4](F%u.gAwvCdsj[z&0%eT쇡Tyc~IڝEC`'Jl5?k-֪7Z"AH5oq",RCWw5izvDgݛ1rMw!dN|%*l_S,edKiQ;(gQr0e̓~ Fyr=:"ӱz1UX+ҁ]˃*GaZΨveZ~S$+ Z#--B뮒#ysQ sO><{fԻ>2C-UܜzF2~3Ӵ78 O($bZl Mt6/\_ziصU;kg-WA <M}wGK6'HIKST-9âQxU)lapɿ s5eWH}yo8$ G"AIO&$SK`MXۿc?K@š"\>ߋ#1e>gacFeǥ 3t1 La`TP[?28ktN@M*aY6L*|Fe'XWE5Z7LU({dxq}+;t`}Ra'CBL⃯S*"ydsT F3JHfqg7*QU[B>&}t'Tj+P1N3G=¡(Wk$M;wQE'N) 3;G?SI6UGw(Cex@J?[9qxDl<‹)N,l+B] 6v[Mfx^i` `NݦbWskUZ#dV+gg:K^0=˽\eҴ e#ꨑ->zyрp+HO2<{Kc#B)k?k_(.wQ: EZP X%p5=G{6Q,LǗ4ž)/]Z}rW9Οa&Cp#g%ݯN"zg(TĚ`Iy;lV}# Լ9~{lMl~7+4 o;8]Fn[cLPeH!yd8K=%[M0\A+x^?YlmќXeSGqax] =0f#u<{v,88["r?!a f>Qg CwH 7U-#D1eo/K כԧ!^Jt խu*aP  zosy7KZ_J'ۇί M6EzQǴҼ,c@xO1JQ'ߓN|s%o&6didi#LPcu}2$kU:Mǒ|/ɿ9n܍r ?/.- .l-TwK_[CP@l@Mk8mL$V<5>rx; fCj99&>eǚϡ)'N$eEE'bsFIY4+ǐ"׀pwaF!3?9j"X*|-pxMa/9"mߐ7;ˉ3M+7X螠['3g=:ㄇUd_DχІWfDŽ$3IfRc!78Z^Q~Km+-c~+4{U db+ӥsb&;-rvq:?G<r8ZtкJ3 9xٖo=#p=}LAIEV[$-xS=ou 6Fu;\( 웣%ȗA<ޱf%iqLD'&A px; p!]= SdSA]6[`U!Cj9yE`\n%mk%`}ʯйH'1īLT<(YX>/?gޫHF]dr1?IUڱI|3Afr_ 0B-ȇ,EzxxW>FQ4:|[TʵJ_0 FLqmdt9J$2eΧ8uR&CbUZNm*fH LoRhݾ،0w2#DXH=`;SXOx]8A"+?UZ+%Glx*^!A;MI$emAHK8Mv8Ԥc`W?pZd09srlfm{2 ,Yi/lG;=>EP40> @ǰ'8.LW"FRIijٕ< ؽ.QXFDC(A"[B\"Bp\tSXn /MSۥ&) [PD/Tt> |adVEz!#I5S_U@e%7Vլz8AE~GhТ6R [[+0Y\z;q$4yT Bd_hAR~ZL[>N7:];SCIvqc8"j]&4'jz /욣A˟yv-d "ji15Qp :`ur (8*bıV7&۵D}]IO5BF3?>#\ ^L?nv>}'q'cFމoSIoYUp_gP!̲]@|/&i*`K#GX FgvD*=X<%qjKu^/bh6P%ll+f97ط:O ~1ꛥj2II6"8'SzYqՃ{נQlN ̐/@g_ cTl Vq.q1j `@۷:r]mm ~r1'>0 ʌR;ەW (j/ҡG •bٞ.=k?)~F} )ëѺEՎ6> f8qR/dىKY9Wx2.mIǍAPMݹXF(!Zʼn)rȦ.f7&C(7l_({2oWuÌ>zz O }<0-IF0jH=2BmČ׎ (My,ĀJ7`w|ǜnp ;o-_@J em(Uߋ Q`1>(˵z*{qٻ^nD&m{a<>ׅ',$36*%>r}jxXKظSBF6}\/ZVm׆14Y7}t}ˣkDQJ<4%̢P/i3\/ Q)xb0!fDt3 ܛ:5qu1CnaRS|wm1jx/n/|ů@ Jiq[Z=!=ǹaEc=a3þLDim݂ۗi0/7MLϾz@JXML*%"KeyVɂrg,XP DDQDUC8so$'rCCB3F+:X!W{̼Dfh~u/O Lq[b#0D'Yͧ whTs3^NT[ճDMh/":J-@ʭ& U5f.ENwp,5Dql };1.~IpzfJAy'0S1 -)Vӿ\cmd dSh[P"0Ɔ E@w=-iҬ f۔V e,[C:IǗ`|F6L 0aܩ;A"Y >D2 l\~|>eA&t.l?[zϪԒQ9yM9/xxGݵsփ߇mOW:iⰽ$mK*.%^Λ č^f P. EMͥFZ|@G6t}f{7Qm+Ys-*QնC#Xݓs㐰U߯"KPAjzc㖸)Ӥ*1\I v4̔(Q\Ypw܂j 9džuPXXVj.%Ra\~G>ށ c)M wol*٦^8YoUu3֞ ޣྣf=&eʤHUWF|V-nsBr}pZcp$0TQaT;t9W_ *+X8+x|3/Kb>;VCGhP\J$TF WiKܜඩi{vmyI2Dw-r;fTcsѰ>Á\1 F 03!Y 1v7Gn9ifʷ5*ԑ:>CEIW 7xwq>I2[#86{ʯHA %͜'p~tuP/1~hV.mu k)Y6TxrMzoC#$FG`$M8=ؿ 숅0]Ҟye;c5`JFhL/Сlù3 鶃 626PcW>ea2hca$ X+hjrrkxAR5 {3 5. >xlc>S9dʩ'a8H_lx iMjCm @ď+/ ǹUM`5Z!PyZ xI'N&FQph5SJg)Z \P>֮_#IGhOA. '*C ĒĻ&Ksj&T OJoXӐͽ4|^4U/*w.V|#<܅;`,>q#O@ǐ5|5d"΁1&'а ^n7AXi5r abIih. FXX$DlXF6eob*A쐀LF(<5`K]׮ 6B2}ɉ Iv㽮eMkc0Y%"=׆#>%W [uA)+Loȉ߀| Q:\";@e[τUT/\WWs}!{̕v%'k_Gw;,OrU`MFaT$emg]Ϭu,E :}<]Ž Vy.!z}꽰4u~3i 1"{Zi~>nIފn V)qm!}&u!snU@)Pu)\0D<Q/n} Gŧ2ጵxFӼ 4LYg ĒQ`' IX7p3;{{͢>N޽8ec-vsu05I\>Мs#b ] ɏ_Ϡ7R*]srrtV} Ec,ʵ "_b+R$): N,j_Ez,)HMWSU&o1"g[ˢ {(u-Qi.=ӰN Б-p%VU?p,{Җ"]&zTOn.:MeIŲpta1ӦFkuOvUχzD4T4 Wi(8NU0cÿ?ZT%D|R}5i{c*T򵦁Ϳ¨P,,IU!H4V'[$LM&0Ĵ?wעO>tX;@Ytc_9Dlm.Ž+!VҲnx!n&ZC >0HiG8(1< VV'WnߒDWJ=s[Z 2"|5F dB% 7?%D ؀L#'Rm R!U%<Y?h `-5fjΕtC[.~ѮR]SY҉ -v4QfU|e{K J2zf+7Õc3`2nPJw>(ЏVXIcӺUjX]w*>80YwnS%ȱz,u^8Wf7wڈk%ƣk+O3Dw"Gӏ3c~%?YL1`# M*2'"Ǫ5s<{ҵrBq>(◫F5<'8k´q }6CvaM T(D[lDn&AM_wẍ́jRQR:Mc_E*CFϸ„qey2"b;Oy$G4 NP28G ZÚ?_|`܄gd@[W-;xs<G.zF3O2기[|W_%ά7MLmȼՁY@q=D(n%'KA@0g F zc^\*(Kk KvYoX^~0vi@g 0vCQ qCWKUϻKw9m1*BPueR!14TN!T N&J9rreB4WM@q~ΗWW=5EQo/S!b.7蛼?Q8pF) ݜbtYTsqu.\9â=+BˑA g<>VCtXoA˯ P=d}6e kϿsXbx@b6\wr8y^Vb$y[bm;0þ4yJ:= ³a\hRij"+wKT6/7r~0{&at82 o梛WqϬnՂV'3)tL}##3.)o莖J|>h$ƐEvZmAUe#tv)}Lsa?+;Y]Qpt^a; t&;>nJ)K;Z='2DB.X4 *Upb\O.pJfn\cyN5%՞~~<pB{\ GZGB-;8顰La͎tqSRwu`B}}}ɧ}A;!wMH!4eN~6Sݏ cf2aDu{"U2f7%i5q47f>Xy9 X>[w gy[gJ ﳎI0"'~_8Y!sz:r{SLBuBsaledWnCL̰qǥ <"7,49p[F ?Xv!^{ rƍ+ ve~:aW=/ r txhS@p)yDjhCng WF@to{ViFWl|.oB|iRGKx֜ԄRXcI+6NSX2NӺ7,`ӆtX2)1AT3,uQiov^`ˠ. on֒,[/&#TrEBX{/]Ow~4O#c(0"zz5܈9#sn,(w7[ZJ~f[Y !ml']n)lQ-cSz5_.Sat>LH\B l/H[rX+9_W:.ݡɗ70JT<%Pt,"Δ$o|0,ETM`'gs-_pa uCFs91R ޗ(/0I^ȷOW3e>npt62&ZW`HdLY1tAw VȊ=UV*ҹvK'ݥyQ=vԬM4u v ;[vʊSwK0"\Ѩ$0ϙ?v徰v+ o<,Dӕ .n9'Ce+}S-2 Kیrzн>d֗"a 7,@4"q&Dߵua| @ٻ~^?=mntI^ ,qYkFQ+[(p^>Dg;ط:my]F=9'S̕ BzVr9= ho^,O3Ԝ2n"zì!Nc%>{p~ZAe(tw[` :^8ԋK_L5jH5$ӭz<(J e(aQC8]ۻN_k+<| 5[7Oid|mm</G4%lM_K4x \ձ?fv^"v=1e7ݗl2^oh-I'ҧ]}׈5{/SkHv *Ҩ3!'vƅʸze4~{n:%&(ʝj?c|R! \Et=FhoFq۞HL0"r,閵{ø%tmFEs6`NJ9koڵKfP˛b9U%gjq (dnCiklfmtU:*Faį m!էk>e@K@)Pn|V@\Thhmua? Wjd3hEovebUin siˆD!١mPQN [k-2] >"hEYnb@q`I:5 ?c=R0ێni e>P}\ە&$u"9;btM v]Bk! ?W@gwK7h ^b|u2 H{U!O_o,Kj8h|0I^bzO`jS e=f5niK(^v^V} k3FGmvU |/G/)AU,z!ٮˎpoЂMB,7Qrw45S5egkڄN:ʖ2(sUcrJLc͕ɔ&AY}| oP 0JGTtx~<:sraMX|,uB9:\< p;m닜n=Q,\) ZuL NV= J'sfdh  mn1ߡFЄ՛ Dw~ D<˹$lrGk]dn\XD9_AL6e*]G*3 Qc >}Yx[]z +%}]ɖXJAu?yn|!6E1c0KՐko]u}7VcW7cSko;oL’ F7^8V|\uBѫW&^)E׾@ ҫ $,b +~ MTx1Qtas*RfAUYy3 .ǽg n[D~ڿo@+ }O[`)4D%3랂 6Oce&3.bԕS2~ " yK]$\nOj_x~BIu8[tJ8y!vppު+0"?G_ ILsLy/ĮMSj;Kdq9;y K[_ww'KK|-:d3sw az&ڼlu~NNJVvC;d,vYR9NAPkvD~2opIP;F!xb֘a]|f7|?:IgrHn љăeJ$QMun0dC:v[S)~f hmdO%3 OA ΊNCCK%D;v(rgR؞P .vcMj5`|[Ppq$jRálgAk({j*^l1PtΡX[qY1y;TKݡ "9dM; )_t5Ú>`n6c80}imUP pUG9赪]1Q;>>7TZ?Iޜ7Lx +vř">Q005" Yn: 3g)h! ΩBs=,h`uF.H¦*E|]?yզ~7qW4\!\ 7дUBQeIv"xA^ho3SήUj$9i(vɧ8 m %P26ٰY ;K2MwQaFer 9 1#90QG佦eo&.`NlqP [K@Awiŵ!),d $I~lԛ R`-qLۮCͮ[< n^ [(< zpo!ʆkC\|\T@LIrM@b?Ѷﲈ[vHP {rK"a9\.7}M>rp_nF>4w=4TcUblsy͎Vҳ3q/@=>5C.uNHr(Px?o~7 *SppOVMZc !Oڃ.mt6? ѦϯmJ}8#ɉ%&8l/|-}G}B,)E,U~ '&:c[c+wNZldM&ucY9G(r= 0)%~i/?cwuB*j0f{`L0AU}'h+̦[UVFs9L{H" m' ymӋFE3bwoעz_,w8h#'e"jܼ(ҳ ԢLʁT}aG@aDQ'ֆ\ۇ&Rfˎ ٩>R €\LwsR3 (o~iEv̮ #AU O`w˩{OYNcQ ? rs bIN*G? ˂mz'0v1]ӊ!\oCoQYDR BGAϺ_mIDU?>b{g#X-',aBOE%8|eHǛ1>. ykmZ hƊx ht]DCVb_\Wu7xhӈѮ'锬I!ؓO!!kNG}8v:ג[нm/|Wyȼʿ4s< SM%-3>ғ__>g`<a?g̜gZ1Vb`ߑm*'-.mׁ;"QrGM\27 Dž6}eqNLdx*kiیR*[ ozt;'?Â-P8(7cm[0eASǧ¬W4]p}u>JB(K! |zVt8 ILJ=CP[sUS & p !oN߽XLRgڢ`d4Yb O%)2:qU|MZEk@3F*[1ɾM-mt%_@kX{ҥAo1 LWo0YhHpjve*{dEOկ{7k3Ä-D%zRbxÆdL};QE[W0v˶ONdq(ܪ0H>*xsX;(ԫΡ' *r3C3B\N]PҧTa)rgczLY׮h| 3fWɪ`pr 6*a gx|()hT](-bk@s SK`&<1Յ !.L"}X湓 (u#NKX_w#uS&I5d#r;(1G8E?tuY)s-7l*PCia1JEB%E ͹C!~w ae1;{DJb.}id Sj]P.FTX[̓AF0k@S?|u[ A2-P48KK꼴pNwMtXYEX#aOZrZ+`]Mf{pV 8D /zHg!RhA|]PH$!tfz7^VNSH:`jdz],u{6gRCN?BhO2l/ Mߦsl4ˁ\X;O<\!h,h?J.\8&:9WvKG2|}2>]-) 8Y|G;g=:sVp^7;-l\0 $1aYD_ZĿ#叅gܱ+NԒQ2ii Su< 9ц+yDs!SBv&:? ASdUWe"Fz`x^w;@#3>7=K킗7RRHv@/ k~8iD~:%Nv52󧆮ɺIZXu܃ɻnr>r{j^)hƷۀ?k78t}3+#UfY5>oe.f,hW \WPɢ. P ۧmtL@9z`z.ӷ@jII(qMTBaVzFrbֽ7^%W(MژyJ_i@HUm"#wfAIZ|cVᜊe#|[gX;bQcfS:P1KzuQpC8>3|07tAH? 5m?3j|Q0?d)9hcsRdQ,N0xOX,hC#,j&J@COIjGgqGLHh_Š% :5Ccvܨ1m-2;E p"Jג*4k ɼSiوxS_'*dD{Caz0H'] 6kՅ󣡒W,K4  ෿>;1En¨ LP7)P䃁h(ȱ7%"8!¬ 5ѫqP}:4;[ +Om\㽦,!(S2] lMtC%;lmiw֡NQ㔭 FBXңeJc!\W2pn3>jq9+9sg"P$}a @M/c)X.쫇h9v4y߈Ǘy_ HxN<5UF$xC.T+D ;} r̅jLJq~/.HY:uIw.cK7fNK`' 17 9Zov8:f8^砏.o{.0".dg[%Lx:Kڐ4JTG4{#<xDWOBWc UIjV=݁;7Vze4uCJЩqm5i]jm;ˇ& 5T4&\ڠIk )%8M諲tt!9=@Q ]4Yj^lK~l PcYQ?Y\b_ nH$FD W̌{ ƛ<2bh=%- 4JT!Z࠘hlH]P9u:26r)+չVF ҡ(Es24h)6G!hk*jvWcި$cqy?\&su.6o,au3z){7龷I] zmPϾrŒv dB{>ܜ&;L|4#IDsY/Z~|?hB83 ZXL݂\=?)1@;ٸvT8#1"8 = "2'OZj4E eYg.EV/EW(["`D;t|q t{~Ӌy0}ga%cvЁ s%I~s1ia(ImHn:fjO`/)<[ĘZ ~(T5 ]yK*}Y^d"*yL+|y=mY.on۟_1*3f+ļjX-r>GI*=a*ߐ${4VU}> !'G7 x&/46}IxyPdD;4m06Ytf?+>`amBŇ/-- yj`X˝tb!~Y7L#ؔ "ԏ;Ğ`uyi: RڵNdyooXKL )hԢxv #3ˁ˔mGu Si` d$A+I'Zvnn<ő,?"uuګȷG 9`<$r "$gi9Ҧ=uuuvsy.\2"] T- ֫ZRҳU?@6!5)f,%Hqp@Z1͎'X8)ImsG]EH!%&"Zaj,ꚫ?ߊEר&$ i}tTZ}ݐ+:yxLb߮'eWB>j6sP"k~7; PX/F>ib*1 ֕:Ri oKOyX_U޾8Y,*b_FRMўTGՏƸ; (la@ RR(X:NCķKoa1S`RxRa/d oSׂꬒg`* Ҋb 0f@Xf|ο Oq;xT- 0M존6`P}`oy9dRi]]KȂJfΟ ]zz"‰WP ;2 ~osyH,6+ZR"*Td.v#[-} l'P`AM?%l Et\IoNST CQH.ə\={dVm;'f+MU{>bO6cpt- XkbP`%`KCW< ڿ(>G5i3`P|]Æ%BZ)0A[tH4o_u9V9zZSŔ bi:ͥvvH;:02+g >/䀭o LjaAxx ])о"Q8l3Ƣ;}tvXY Ѣ"\ZtT;L8:+@LgD߾̟C+dE %erxSz"0p4Flj`yK]Mm?=! }*S/K+&%Bun=S-s^ؙ!DwHr,p_EUp_=g#ξNn#ubP z]]j#2 @kBEVW6ļ%c"FEC>qn-@ii/Zad*#p rA>%,YdQʶ+xDWW \am R|YZO{`ubE֖x%5)[]Arcj0`_&J@GmS"?L}3mL4ʻٗ#M/[sB6:t^EUD<+ ȱmVE=d܁eR}Ij!0{- ޝEJsI5n1DOѻWYѧISyȼcO" qԯ'X8@ #R,j_䠬9$p魔`K:TηQٍtd~lM/$Sd(;y n1I.^)>_^=.P$9'2ae .%!4/`QkQnY0%[bqʐߦ)ENǬ/-Uၰ;`auRn+cA^ߍq΅pʫ4|zѬU6kpt`q\/ޑ߀ˢ㻁CKX3' P8=oq<'2l9O}CӚS!wcwhz9Bim@yfP(Q9Z9>G8zvLĖ"Qg7NgsL/+υ𻚫 9NlGKuDFmRt4^& `2ﱜ}cS ˞QvV%Bxn;Œ!BW*,$K|짦HWBCfNowڈfay~#ɟ*6S~=A[Z٫~,6B_(B1 Y$pC-*qVs@VٖH}t#.wvyFSod Y6\ɁwmУ cM`keerǀr8HHDm ;m`-q˜)JhTZX;۱ z:EFb/]h+km*/_s /X!m4%£j֞"wvuoyb! 0Q5{ ޟVXja*y5ҞOH"ㄫ 8)@e:BD4 p$;B|f WBU`l{Ex!}*&f5$wOjm=<9 Q~>Jg?>V.f )ݎVLn;տݴt<][XQLpbN)B}gUvqm@oL`N_4f׊;pcV Lq4(w(`_Z,(JF?D7}C AK"ߩ>)p {RH Hih*Hk;]m9L58`ּ9(z'#C%:ީoSۢ̓/'Q%s$u@1(lĴbz2މb (j„q,DOyXBV3C7|TVle [X"7ځDpA D~KU6ç!# OD vM~}^`:E' +ayj 3J,q !A:NQJ\Cb݁sT_7)œda<RQT q;#, ~'@ '_糦,M6se;3PM !g'3ȬεQ8B,'KтlPY{|V~g8ڸ˲c(V[=^ c4E/띂r_ZzOxEBxy!3OVP3h%݅VdV7f H;?Ué>f$D8 Gkvd}!SW LNxkoȸa)dmtf; tQ6a E^,a^"r|}iZTq/?غ25)fɈ"e%=]|̧%Buڡ=iז!9 d፭<9ws ꇶoTCX <&Ԥo?`8_ BMtA %&rWa9)+>GC*ӵ+%I_Ab}5 b}ӆeC8x/!AT*+6T,Ă yWZ$lEU:snY:Z'2M[^3'jJg=7si tԧnsOi7Uo~?xS"ae|L(GfC*gھ%ژ2ڜ_EudN |ކ$Z`*2DQi1.蟺Jb GVL >*;Na5mR-kMc'AM 6ݷ&֭fKBS| cO<e9 bK-SkC.p)ed1-]=>eBʎop T'>bmmX=wۧ,MBGE''ack}YYϭZiL&LL 㱷Ow){/our"U9j!QpW1tg7 Wӭ|7 +3f[]R#,eP͆arL9$DV+ٳ& ҈_W ᆀM(k);9ݠˣK}Dc|q*{f%v؆"Ȏ?y!@53 $0䏥q[_vCeZR"t\Q^hjLITV!-8lXk$O bRt˶ p[Kt=YĔ۠ kcudǞHJDK !jK1) `/ʄ|[NFFݶc 3p[khp8A=qvFNL28Eh 1d ZnX;mPQ> юD]PÑXNU_Whwii2)*hTܡX]QVVBd8+`uGdAtߠ]=@\^r\6ab |vy{g01J']ȵϵ $6uV ~Uüb;_ManPu/<`EK3VxA="rCq:x78.u()q?&C?֌8 &؋2b]Kr1S WFdygx)f(ٗ#c*X?t9=]莖xֵ؍8|&#&}o}}lyfAijȂ9*,fR:;ϟ 㢸v`{hJ[j3-l=]{ѥl"<#<ʼnXy*)nUAԌe-)G2&\[XRWv ni݁Qǻ"]#@fuĶegtMh t1lg $\Mh ?dOwe/j܀ou8XWnqV9f̓tP;Aqγ9e`XDѼI|YlgDlO:$.mMyu-@#85>xiiLW,AL-x:k3S=لG~r+&;Tx*}.@Fuvz1A0;_`s9IBb4 >~puֹR5fxoz(ZD[˭sqXVڑiUhjf4"}_#=6z1wɓ=V$%KEb fV&NYL6E{Shve25yTɭ q;)7Y?,e}?rZ+SK^^1] $ ߖk@,="~J7Jy] L=k\ILJշ2VR5J7`]1vc) @F }Y\x*uz7Hv?W( \ţhnX<);BG0@S.hq_JYuOaHcvmA$-1/Q8l%bޟ .'ӹQ+o$kF'P#ʭ7u)iΡ\!ʦ.j(wT2f,G!}V9TvUx_Sm>|WMg'&$ V=|ZJyÀMޕx|X=se xô^1qGkjFxؿ 'o-' ;?sBX<\0H,0Bfv[yBWPʑE m.r,}!s uׁn~~?:~Pm99. w40;HY4w%; 0ʹ??(RLj9뫿2eZ$"FlOmQ~PDr0N閧]{#Xe$A&/5U 2dMq"r.L`y)JVK֑R&PJy9* eO#eK%u%>r;Y# L؈aÄRȻUud!6|ϜUVۯ@5{DZơ~Jnڔ2Mޏm]BߧZ[Xj6$H{mK3]aUKjZUDB/F| 53ӯ%3M?"K"^=#lƥQ: LVS`Ru0}USq"oH"!PwhJ86Rϱ K6pAʇh&u &aM~Js5\}؃yݼm3ڰY $9w(a[2i]wfZHs8M3;mf]F xp9fHڄ.M5DT n/!iS%⩫A,QwƏq_R&/KYYNji_J͒_Dޅ·'(KmhȘ 2z`liLFt oA3]$t˴a vyEcs#&tL;ܱ~ R,Zs"7]^Sc6{?,x)H>bDZiWB/*ȴ$Kz2vG?DW(&F;)$HUzOׂxHL^Zb_,&UOFH cQ83wbգ]0lGaA"͚H)/vMkIڶc޵W6K7o-V G e?d7@?H$:hqqܐu]^Yg&)VޮxfuMJ)RQW2~0ܱI3o?4XxP'i ys22㡡\7t{U&3*&Қ(u{w[8g}z[CSjxKXH9ZaW78HռII4q p"Άl3ΌCOڿr l96\e0JʳZ麬kff]}3 :$^T~̕8ޛ= `;Z9֗#.x?^ +$]N[m$" =Op, /`jw}jV@ @4SEu:&Qkb*foSDN6!<ӕ1MGEW7H3UYCE`&"3Py¶ɾ/nw rf];m# kaxh)Op09+x"G 'tv3ȠT#)|\"ǁ5f'cGJǻcLu%X+韰It(CT Yx洛2gz`2T:y .\j{?f+.*en|fۇqZ{1 k; ۔0$-0©I*#wttLF |8{uXm?\0ʯ5@n7:7v4чUю`Ā@j!%S=p-iQͅdgqŽX Ku$Xn__6ȜjGU~c_9DZf]KIRc =z<ӭj JOq"HisvFtlx$k@lsMrP>o#rrY0: C"˞RTv v`ʮ`1mQMnqKƮ?"ʺ_|K DRS&dTv y#G-D 5mnMCe"Tx4( p#joY虃!.#;Pw?\Q䔖 K%IE4s44?e\%29ab>wӤa6'gNfqU98*[*۽(%U ۻJTHbx]\1DHPDE7+ u(:ז+H(U&a,nRmr~졲|GY~$۴LɎXr`K*p%Y-mm"~/ʄ| ]|/9gAJgcL<^Q\ t/PBv)CE41BDsڵ~5nחQwq|8̎Zr2ͺmMcbϢsX]ݍv~%N}zZ졀.Ӹ![ޖy^ޱIB0 W2to@+T}yd:vKLX"*+;pCVpBje@; +֏:9.o:ɤ0$ 2e0>PTIxfq8yKNvx :gZ$ uQ$l~MRZߘUAA#Nى d(Kεoq zdlih.`y)FX8cK7m>̦ [^QʇWgm]h !qr(P%Ѭy ]t0Y/ 6Xc{y}HjFܩڇ`3u(r7H(.ux'6-# CcWj7,N)SiGz`zob-"PǜqМ\9}U!n l:'  b1lbt3IZtwg׻S`N*p?OTs$hvA;3'\WjI.mf=i0ʛ{x]3 1mMt􆲪yC\YJ)rxC֭Gf\FLٽe!"&,T|a/QM]^T13-nBe>OPc,Yd6xvг.DHgo_ΈʷTr^*?/9Y[06Xh9UWvuNphHp׋ϵjMD8y SlJ |vf=AZ!bq`4+!0l{_gv{[>KmOkWBE؞N1 Ȅ% 1jLdhֶ8wg\ǻD|%`\&eiB=<XgQ3Ƙeuj- v(Q }ۏ f̱;~S-,4̹dm$9LIRo9j%_ͪO.Cٔ>tcT M%f-]WD׹e_;=D}v^H>*ypRNR!/Pޮ\9ᾼy \//]@3G&)*=()o,l]ap[^2Xʩ/3(Ԋiz2~c}JTm`57A [ =(_\&SgzZNVqZ %^jJ(f}ߺ}džk'Duoai0Ud6c >TKsy _}kѤi:wi?&K qnNƑOu~ibI7@_~Al;E{ .C|oWr׌d#G `D"W=G8W >'nӛ78oԏP`U U(T@[h<(K[x+v-ؼ̯=O~hIU _W˄W7Ǝ2ujMn0ɕĈFL6 I.\4&$cژ>b:ġ}!X=zH ~>\$.6`-Bk964jx+%F fSPe)J;P/fZc@< ֍"F\  (֍m8Yl( =~4kTFɶmt1GͧsOV!UN'F  r*ٲCꇲ.rgI ?B5,$߫{H)x8urFWݛQb[.@* 8JYzvZ@Kޫy1GAkQPX^Sw)Z\L.0@)[Zx k4o;1|ŵMؚ4h%@cԌg1?+:k> vvdY` >JBhtX# `} h/R1JjI U8A\p*8OgD/?y.Z:O4Z?}R? )/$܀x,w.6-"B/A2ABL_F?/ 4@]Qok+&(1Zq/ `2(6vj]jRLٹ9tqjɒc }'Spcm-*7r)ƋI{+6GYZ )EeIzǼiщg#7=;`nz)Վ-+r7#m/ʊYKP;K;3s¡sJ!;s{X%3S[f֊gm"r<{j!I/K k{?'aZV%4),DNJ,֐i`.yyq&q1nQ`IA?e W=eTU* ւ-ؠa0텢"/WżIQM$ZݯSQ02uuݚxV:jFâ`,([}ʭ /*!-ٖ0A?UfIƖ5#:eȔ4:#%Rppo&ׁ9+1BHF5W{WZriJP.*xJQr'CdeqL:Z"[t'3>iLT7ǁj A*=.OL^ډ)W0kO7b.gx"Ϧ8 9'V+H} G^툰ס&(ƊBb/cQ7-KAmG1^XGSܧ(M2K=9jwx#umx *HZ0аOmDn;!O& uW JHo^asK1\:Y> ktȵm =JwJ8֕ zݦٹx#?GF.~hr xF&G(dzk:WcLƍcv_ඎY\jU$Îj|~Ox`S';j1!޹̒ }M-aV.6~HM S U^p3%S)yN,]#g S&Ѣoqjn|X/k6V~UomH͢i~DËa l: J,bhvZ˯UͿPnR ma"lB}` /ǭ1Z%Y-4Xy=…3ˁuB2;j?FJ變F*ÄooolgiOdɽ Bf# A|UxΔb E)"Wo8ѣ[DTȠpkƶùvsHCGXZ;+Qt%N{DWT w++; 5 n5g 0mPUϫH%>S.o&G-|J_l/IQ( :FDLyMc 5$O$~g[%{:/X,=ye0oR:=Y\9><퉹c>GAH 6y=tz9'xITSj0C6x&j\GAwd'qlMtIv9mu kme44}H`+srrypJQ&b< y˃v+\sTQOVX)Iy7xFR5߰X9 ?1eډr-< lz(3(8q,[,O-J>7:بmwbo;ѿ,( %ڳSa6n);M=0dYKƶx$0'6YGkいy%w~5bukPȪwȡԔ%~Us͖vSvvS[y~BUٖ2J,j=uA%7k=ՕP"8.T'-,E*̣}{ET'=bTv*#OLX-B~O}pD(a4&+)✜!@fh1 '+U5MZ)a"f+"iQSB\%D5O'qR.3hio0اSHnG:;d o#͈l#ЈAnG Y*1NK a7%jl;GtL7]ox[U)/\^f{}m8,)T^,&Dx1ʧaQ#Q ?B_cϲ2v5)TO ./A:urSD Ywe'+ۈ:<q9@CJ!|lw$OD{󮎬MIwsy-TLxђEn;fbh%dn p=(H}s/Xp!ӓ{V9B%bmunBzh_bܷoHykj"2wQ_fhSLsrBH"&|iژ\@^R2Td$<-s _g< +Z/muixK_T5[I4əiU1o'ig><$uc#P{JZu $uWBAjp,&a/Z:n)!W۵4w'8e R- Fctf5ɢ~1ΤR<`m8U3cKK#[}nb* *9A05Vˉk^YKB}{53^RYZx5l[-3Jd5UPߘfhT,ΒeեX1E < -ѭԃ "Ǫ~L:Vо<'7iğŏʟ(Dc81Nqڧ&b4"%/\3 mce<$!EVJj~qoCH1uL1lϑf7WAg+sD?Z}QȄ0E-섟+t7t3ۘ9A|ȱCf$n!r8s_pIicYڡQ®D92*nu<4kERo}^%1<~(eC@ g!dں !tq8dFq]r^!tQQ]aZRsr.|Totg5#w 6ײ&nl!UN$ScgaV+b!;O_HubʹLk5p9wXW-K$@J>ƃI@&M8}'eNAx[]ܦbuj[lsbAKo8=~sB- k A tNت~a:j` vz{OgLvr 7w \NVX,-.67w@YP` Z|ݿόXaL6v8x1t\_@[܆nϾXg6&FUWBϾEqX[Sf qu ĥ:)!!'bNR`-}P {ڴ/gمK^P4? O碰[UW/6ǾcLCOXYZTKkj% N*l%J\֗ߣ05h$H**^GMc-3*AjIܨ-|ylT^oyݿ(`7p\XO -:r}1?`cv54\й[m?Z(\%˭)q] $\ Qs?{FwcɁ,՞bE΁jܸ(mf4~C:D\K#, }SX{'= ^% pN$?Xw= ')g=js>lf&gS}bD HU75ԮHUW#։/\TXVaJ,OkB^=AzR!B"Ji*q#`'~ŷw&?-\y^{x}*jUl%f'm+[nxU]&:U*|'czħD4f*_yFE@n0$ǜ@}I{NF\-4`:Իyo1O8dtG0J >cί}S2ȁq*T~=hEa{pfMe!]tK` zW55C\ҕ"^C^x3 Jw0 *p`Ju ̛bM!?PhEv?*P1D] K= -ڡ0-bDeڬ3K@1i"l ҀAR D jr;[ C =ʂfj]MYV>rUt"ҝq 1wKn%@_$pcQhec(jےjq kt+xC[‡k&y^ C}tI!m̜O ؖUkpƍFLhDžNҩ9hAͽD\KցW&]Yh-h,r!b{r~W`ɅȗpWک~7C^,!Ʊ("7k ~Q#umTΡ yYp@)G~(Bt 7ohVWq,g2~&'^Fr6+LѼ_7GG%TƧs/f4&vn5P~ ujӃE=O1LSMx"B0kZvI ["+I +Ȕy}ɏw,^Naf(W,sl<$ɧRB_Q ޚo[()=Ng=I~9 kn$I&F[GMy1D9J[);Room@׉ OrQEじVҲ|ƈ.g^CX*%ҧAA˝ū'ƺ?4<`7i^dCPP|qph fEh$'n.% ReCH[q=eZX9R3:hӇT?X)q۔w|֪ɯa6d\X󢓶4Y.̢R"洎9X%(z& 8JnS@^:A#N_򯤺Yn.0XVrf$Peֈ>}S"s_־=jŰ̀ obVHPy:K0n!]uĞBb=?jr,i!*6i/r:G:wt7H?MvQx;>C\H|FF[W3&noxR;Qm.HZRZhb3 ?fϩu*\|[aNTIZ}ɍd_ÉG`WzFt)8 4@{ {ֆb%D{n ƑA#%6`L(o,-i؛+;BӟAv-A NgƲ([ͲQ DPqT بLPƅyAB.Y%bڵkE $}H3t`* ?Ξ?4A9ZR/9)<#C{Gzo\lH˽ٻt6-&ZB25NC5ʎ66Լp7s #QS|0.K>k$` 7' MIJy#GT9v#1#ԲLQlԏUh#xLRpt o$ 38~ c,D**KWT`ShT\pg=F:\ؽqiSGՍ g8\xSwhٻJo>lpKV7!ֲeFMk;Ta45Φk*'97h 1EL+W5cZ I{V,{Y2o#sSks~4q,i:¨_oB,S\M8rhcJg"d j;| ;lCB4;iaB! VRpxϭ~>-d )p< nZ, xxњvc$<@ JXi-]VXމ$Ehߠu'r,Z&aaR!UwdgPR X;=1?= qvFiƘB{xL R˂<׬3\ڀ2fHmu +MCfD f 3Rf7 3&vQЅaO%nibKN/B#Uj!Px{jOVi9Gs@x@,@C/Ў#=Bܟ^%'.iiԶt Rԕb))o.n$bG@VUv_ڈk93@\K0' @$~푹%ϮjOFYXres08T adK^A|UD+D.S_ڜc$1` z^|GaK{bϔË Z[A^GxaXeOboxE\4'~\Ɩʏ<[ o>cWjZ3?\z&X$ۚQˆ`6QZ7xȣAPW|Fǖ";cC6EsOzQM}F}x;lɾX8qvjaӫ;\ %鐠yn'~xl: m~j~NlobQbj.Ag(:wm;t,ME5KlJ 2Lr|el ؃Jъ&T5]"I\K{ƆRփκvʩRb!9ЯRzwZ'~FpفYfTLUO LIZKX69˹H b aTT4ɴy!- .#ޡntH̰ĸ{BRai5c ?ڡj[5i}un.V.ukh؜N,N)M-Uyu}X":6`G/VrMyX#lyajwBq{]o$uQώ [-u$PYCpIDHLWw-FIRSD,.<]9ժX;*|"$4 S U)FZIZ-AG#|<ڟ='l'Ttc?<~X[?gzSUEp}% 3`-{ߛ,>RX|hs;-J"Oy܅O;vK>ylz"SHoYΨQe@;Iкj/3NcQk'ʯO/:ά,W">{ Ԩ_׹E%dXL3KUKn#i}ٵFixK!j:b @R`RWZ-,!Maآϐ 2rVkN_aoTXdcFwyӂi=" OØ= gа]Ѥ%l ڬZy8gO!H,;vP/_;F=pk/$yAЃKb0srZW'ץ m+I&pm8 qb8o"F/4֨ wpz s+ RC.X(T`e׿QyzN بBQ)MDPH]9i 'G(~5!?R}YulZB3ɭzdcv azM͕(RTA=g lq$>S ~c 6NS/$_wՊa\-wD{?瘐O@Q :["lo׬NX &h +}\T0F+_gA[*p2`nJ]n{ox#KE[((:w920! ( -dŽ!m.ٗ4 \8p]^, ܱ[ AsN]eTpP/ o1~ߋn cI< iDžTo(U4j/!xMUсܗVt^{qT7@;-kUo!I[I6FGku\18i#TI W|TMs-:%pL?<Эk$BBe'Bܕ=ZÅB~-Áֺ΂ґƹՓYpNc̭vs%,n*Tz3kmMTM7F;!9?7 5$'ˮn#+c0 2Fk(6>"Q9tFXx$]`[TNz20~ G^gfp4WMpDjKתjz<""rYzN#`0t9ϋVtQ\E 9t"p"4G0,}&m52c2*Z)7I618ez@'wU\O69O[ũ {XH<&itz$]Hn5ֹP}QLl iRzu?baXQ!O@/GZ NcpG+k,Zrxr+/nqRM8b;3`~p& q``.kjO*o!l%RrHcRl-566O}ArϋpcڣtPur\G0 QY" }=(o-݊H6a~n\"Pw"~Hmm?V ] SW<#<2LtBP>̾>yqNhu^b9Ç.iS0Qh5t@Jﷄѕ/~v~jgYNSBl=dFYU,r|Ҹo_\kxXB(myo#޹)9MAE7pO\KNtڕr`fDsiVZ1!zB!$ %#+1?FU{@(JSQq4/5 8F6UWG!N`1)f͜@~Hfqp;LS_6,^.^&d2>AS"w󃴰@~j94A%?4"3MVMD w*O;NM(ofj]Z6raM|2dZaoHh)> +bpL P`sO`p)(4x/̃;&)Q?l{^5%2{s.]U_J2a(;dcr6f9o>vHHEg)q'ۍ,۴HW Ix&f,rGu+ыɪa;,Dpz'lmfG24~C=_X 5fYyW%ҋ/ UvuHXBTRQ%יY:$S]fdv%qALλO?AgBsNq fڛ/껞-, Jr\B4CYPkd--3"b 3<×GFNO7=kHDx9d"Ǵj =^@ōm8uQP00 AyIFc:ϗWwK!M%U_ސ1A"N -GMWZ]JS$* B~p֎r&( @4V%S߶`AQ:E{DW'S?STՒA;H{VdmaHgGOeP()~q)4ۭ@qz $GI ]G,!D4:p)T~CG <-j+3`+?=,gNZ6L˫&a1 AgXaAX*l-N2KwI<$Kt*5eHT[_2ӨdHtƋ]t_f*gX1$%Yxh 6ciHoXv/ҞE_J TmP)0i;:kW` ~/:;\k?il,z斜~5;W8㈑צ~YZea $p7boWi*tNi+4eSRn΃tR~DK')[0>ԂMLROh$Q`4{q>W|1(UQAXQ_Cy5%JO\8J%?x^ſ?q\P;9'b}DR O`JO58G n͋ԉ"6Kt-OkXN :ny|3_*DʧPoNLU6k4  2 pG:'ٷy۳L3OC7-4vY!j]i&Ǧlc@d v!?Uq_9uB9Q :§t7x'=[ !d%v^F Ȗ7EqA Yȱ|VVYWMќݹ W~1kQ? oJU>jc( Pd5B5^$uw}cR X5<@B _g+Èe(%M3 _i3Ŝɶ$bO9:OjC%7?&:1^zh \Q,֑'+,ԫz5aRmk%ڵ;B wz5Esb5ߥmq+hMn(θڤH-ƽn`%ACZ+BHR$"HG'Y3*'Xl?܊މ 9+t܂P7.8 3GYRfg' `)(|в.Zr?OHF8?t)JHqU#3vmOTsyccy顥 MJB%,| w,Np)*;w^ c"51A ("}U>P9m BsL솬KXJ5 Ĭq(ϩNlpV]x,yolz{<~Mrhhd|&Mc uTՃt&!4''rP9G!S| רWRWF8T(1WxqFEL}e Q>'H 77UU <]wN{OZO?&T2 5!i(RUwZZ.;)@l'NY!Iv pBiKd$Ew$5'n!ym0_\QgJV* ȸ|0NK"v訋~*:k1C0**y3r"{t4;UpbrӉ,s<t[Ą׿^ ]UK1^fU?#w;;j)~OSrO޳zMnr)-.5 @ ")C8"zY51O^Rط}Sigq0*و<߅Ȟ__D8&JD>?a6r\+ķA u[ҟ@`JЭqMH(tݲ qCڨ?mf!xo*,%{؞0z}%-z+t6un/~[jLZr)7v´%O+[KdW^gdlE?Bvv#Z (yWyN'VJ> ?2r>V"YT%[^~~S!1[.ѣx*1 y(8 RQl9glEr7i w81?˗>@NJ`gR¢]5(QO<И3|3j]Дuw^W"7-ω#=trjuQEbQ7`HK62;. tHmezuȆn9^yF>r}>6Х1'͡p84|Ud5rOoxUP?L柡cT,,A;^<Ū+zIBܙPwlu،fh{8C6+3O 1`#-,8'W-B|FgNT`֧G%\]t ҄ p2{׻ Y?YEٴ1T1\\J*& -b~Zt)c#,2k#?8dŜLK@'ʎ&!c ӳ+s+| }3rïf#1ÒӝC9F-S&EY"4r<=~>{WbGA#C!C,5Q@ąÏ|gELjЧd(W.YtW29|W5TOc@&/-]QvCF[|9ّB֤ہA"Im?+2 O+q s.4aM '^T%DPB8zn/ej֏WNN(W*zz@k=OzP^T mn*^kkƭZi(fEV!B05}\xέ\^_tSN!BMM+j\Ji՗=[U~C?@Qa+G6K},JҤe;6Ub0RFlHnK7l:Ҙs 6)Iҗ}s!xJ0Y˚4Lz g$=ЇTGi\L)\L[W~(HqN0A؂GV#<⧵f\\Xʹ_,GɥN&msݩm |B/qcDEhB5);Vv=L WnI%}N<{xJZ8Tpg,N[6!LJ[ Q+ٶDE[/eR,nRU>">!CٔzNU-&:QP:Ԯge+m'G =R̸iBQwn(MZXN$sV켆>tJx-40",+҉I`d~ͧ@އe8X?FMVtZDoFK*X}hR-ML)Ȼ+aW\WYm K1gi)`.n<{ !T8̰Ja?ݽ ԑS68E5X34/>eLJ,.}*L^WX\bDk¸YioH' ԭDA&m\|+欲kP^D'S]`wbM5&j/MGc:I3H}9ƉWPd-l,LKbH㗶l`"2_zK7ěc9>EDש[]oґ-@_4nJ\{1m=C FwŔw[&5 QML6 6@H"dD%S!<"w$R'NTu`k5yHH[Z X7U* tvޓ_sMk45H|jOI!}KPK kyZfwd\m^IO[HrU06[,ab%MFbT QH&W34_@3WChGcS2I* _ ? խ@hJ&wz*~^)3bnBBX=I!/uToA{h鿵1Y1 k4 >hC/O!>vd~n2iN50Lެb&];>4 =Qt<Ϸlx $5$3"EI| t(h_bxE3/&{` O=a^ 18Q(µig8_鳝HWO?$)s7D%{401r/҈3M="PaH_Cy˭!i! @)s^xlv}n\ 8mCB_wu/&dUyW4 it>w0 &xqP168)o4躿+T-=gt#!/ 4jNԫ./'GjҪ ȥJ ~1@!)j?g\ָ56hB +|c90!^]Zq?-cc@P$PWSG0a)9o r\}?tMsDmmAw˺֘\f3ɽvn@XC6bKVbv˸*\5] } `nBq٢_S4 PĬ Mm#f0D']&Fr0O LC/\v)3m5PtOAf'k{?dM;H&>|llS8NƎ5KhhꩡӢr~:n Wfj#3{J+$dSFFq~C1BFڧ.@e-xy==tHL*MuDa;`ORH_'ΠFa1.f[Wm^K7/A]̈́p+D-9Q%Q y3Rwv!;*kףOŠEyLOrI(|%GlkxHC>eþ+n$7q}4̔7$SHiI,q-HsՃô*lz3z%c1̚"K] Nr}[29n l(4"i>@ "#1i4AO$4ۺ\ť[ѺWoK%U*W5VZekh#tN 1 cPf!&H7L%_kdB˘u*3W6r֤tVi&}|.X4] |bgŝ`GJqx;YS1t00X4`G4= F5b!?CtkCw'DB U1h@i-L_'ȭz+;B*:wtm*v,ǯ y?N˺lR[eѣeZ'ך⌔ c4i#RN;_VKI];[e :4>¾6cm[Mr\JK"zFڢz\( H,}J|s+S~| x89_r4ɵDfqtrjwnNK0c:#z0 L;Ҭ 0v5n*l*rjlXju@r.B$%IiN*)韇*9h>wBO Gw.5FxY2Gn퉘DdQ5 IqUaIYne&ri8pujk -ފA.YK> :@™02 xZcQCgcXIU6۴U͖ړ:WYvTB|߻ ̤5}9hVy%(䩏h^v,\( 5*Z=8(_Tu~yO2J<1B0V ;O[L1i"OCw/&jM @kr)>F_rS]0F_w ZA䳸xҏ@$n!Gf6Jo,*$ǥ] 駪yd[ψsyޚ[8ءv !>t; x]hR)i 0Z'9j&8gkt?;Z+2mW1C#T6=h]0.Kx9!M a|H;hS 7E{z"n\Fɂn!ҪsT;uu3ҽX35&j'?=`gDd7Zu%wYۧxz?Fl +)LFx\06C^aCӦ;`]Q3`smcW67fKE'o P$xUA Gho5P+L;]a3.r<̈P  8H®З9JU܄ߊUavBܤEJsYǁIOQ(0qcrտ`AM'[obZԳ1>ѽ\t^CgڟN#է`;\ 6Ѵ0 2v1P;z4U&ep*ڀI2|)# .s)m&QxdцY{tqw(8,OTmPM -E5Q+{OHa P#3F5ڊ 02Wk;.^y$L=arhU3op?%-Lbn\Lm4Cqi/kU*cZ(:<%Cvy.d[%ݞ1Jf_t̊<(sywޠL|dwKhɭۿmEʣKrb=W-x p$\]Tl(87xHgq;Y.lXS/0Q_TW rڎoV$2b`]|*8I==Xwt}H4X/5| 570o!|,hGiX2ut5Ԙjuܳsd44abmß 8KgU9vj@g(~Ql8, !ZH4ZpGMY"AN.#pѣH19֊bR}Q!o]i]*R4ۣ-@=Iy:$c,UA[&VhR&4%/9HF˶vo|?SkB+!NK( W[CU;us(\gopJUxSﰋJdEٺYLzVe)L>HO-ޚ{+ 3V|ֱ& &VP8~[To/@reg7wwȾE\ia<.["bU_jdu+%*h7Y:R5|1uI=i[O-DgO(nO6{.և!#Aؿ|Gs N=I ]\^ى#n Rv<R.YFlyrqq\*9$AA^Jm$ɤexhaXh q4N;T&Jvİ%VYrZ&_]k4/0Yodu.*xl8lQbfL 5z/Ktkfqn٬FO~^a"'/(8K7cL7mL1ݤ:h.+WdL_|4;?CHfjSJ /L!%:W c5K/ qz*. ~h&WvKK#Zb{suX1cj+D6Gq3첆_.\O\U[pgE+PYU: `I\ Zr^,F;K%Fb#O/EyͅlAM4\xhtlD7d@0`'8ѫS9q,`wլh/2;uiGt!a]:5!T#ͮ5̍3ZhэBd'jF763N=[/&˦a?ZEelD<שi'tUP PLfU,@[+Êab>\G=1w.?zM]YDM"Rj )']2="J]NGY1Zzje ͭq̊ה/A~Y {ޔޱַp 'ͬ}!Lċ*8\ljDȇwՖث:ޗK@]dՙ޵/iYKqJM_Ӽƌ="WD-ff1)80~X`"qϸa2c{>$Jngˣ|7 eZtqn/:;儁s4Jag!ul5uB;š{x;8:_$>P,L v7Ƥ}.*K 06O*[Ս""n=dwNʁ$PZF9F'%O}1slDP9W΁'tSI^ wk[% i_j~Cb4zZUZ[fyz]Dqk= G?bnmڨ7T;\ʹX**R4£µ~Zh:+5WcHҋ1,J!Z 躯kbHƭA^ݙZEM@ 51mC *\:oQe}fǻ@'GSu-<^y+:ҋR6+U*E>X(d] ZJ[ d-Z1@pkR'lQ{==A|6zuoaEɽp پowF7uD#EͷҷFKO2!LZwJ֟sHŌB3koT&:^9![۹rco7ARdn2S<Ù>A=f!sfuwon|f^ڭ]^VmG1Hx=rX9^3MSլ~vYU(ɘcFE|k钾44mj-F ^Qq\U~8oyhLc g&fKm_-dn@}@=Mp1;'3ϟrJ.pxCM ݀\X66GNlZs\@:9CKߗAV7[G"a{D\+;0>8 dib–2Lי9jywDڷxb5bifY\r)'FѕL⛁~(0GHl3?4Ix.-. U8K6w1MN&!!x`XgO# m~8&_or Zs#tx_4X\č72'u$/t%׌pjK~/?6ixǠ[cƝRE)#$PM{P-- %fM~ؗ[$x25bHfpk͏.`"TcG 33xHo$t݋K'=v,|G+kcB|, +`L;< oR Kܠy{"27i*G{dgK!L%[r:ڣ=\ö<4ƐvrQY&_W闳!IxVi:&9W}zivl\ @id|4qfG^M'| pVzrn|tX W(Ap=r:z[ C?Rh* ^[[RHbd&70uº+ ; sgzT`bwtβ0O3)%{6#!φ_%QܜљcS``МRY'T:xЈO- qPK$l ̮)!NHZڙH!ob`(I9=~H:I|ޟk 6,wܶL*ݫֆҌ4C8fώUL~sMK>R$b4J2^_fYsК58iDžJzO=Bi)$Upbqc0w tڳs'[`Asͬnw (mnz0 +uAI-xVj-D3 1$Ÿj n-s5ַE-RWyzjOlpYR킀tڹXn!smĩYC֌|7)b{u! mwWb8ù9ZCy$mh@`?rc3ԼeG%eGGX$ݠS'pCkc lw,<ݕFkļhk<W+:@VLOvlse\%z޳@ ZLQ2J fsF}WfR,F>%'4K͹LvV+>yN' GO'iHT(].Cx<杲AifoH,lh;'|!gƍrMyD vS`}9])2ǸBAL3X|y&Ȯ>"λ>^k-׬ϫH3crb=zꟛVŏq㋝k{،"wQ[n\ũw[œT{)N9Js*'uN+C6!G2ࣳ5&ъ(]!%,Y*h= KgƹE4v+ i(T7 gIvƵ-Z/LX[@f!֒xޙNiË P A$ 'EER jV! ~i iuj x?Q+>ř~F] Rʤ%;@^6㯞[)DnM+*r*J4"Q 37>e s7&=$fX:/ Y Lj. >4]VWɬ9M~v64yhcELZWd{^mͯ_6:@CyqkR.WJ@*O<~k@%͓Le6\ԩ(WaA@z+>TD:ykՖeX-oyS{1N-4Ī,[X@dcSlqtyۥӉQ ^ѕ\h%)q&Rt汸I6r,bQսݒ 2R| 8IW[uCR`B3,w%HE2Ҡ7*BՐ7Np {+ ǫ A&*p8cH9RMyܗ% 7Os#Qq.vϵ(f ڐ9z=Y8!v^h+Gfn۞]u[e<>;u35KTaH*Դj[3]O2f OgLjҜ¯`x,>5R]S}_kl$_Y1rԇ@=J-G}c}uﭶnsd!QA)`0hbgͭ(qYZIG*V-זY_f{G0uU @0@K7#] ̈́X 3gȡ^L*^ Į^y=Ue*[UhKz9a(ADwN{I sw4 rÆǽBg]3j`7]g|1X`>s kb {߭zy!nC5K)pOLIqaZcNpoh&\xwoG{P%$,\]^' YTaþz?7>N[&K̸֢ n`aMw0C%4J᎛[*U;ml] " +sQXaReSXDp-D|1'"Dk뢿#̛%-)fV?=IؐYS >-7O fel-B+*Z2±1C_VA71<,>(Jć'O +Q|d88®diOqK?Dd3ďb5wی8cٜf2H+_zٯit(XIT0c dwvG=-c|Av!6$y{ou@.;x;ǙQ-W'F|S6bB$Evz=EI:B8.%3|%(ug5ȹ,c$9nr噧)ѐ&OsN>P+0Wq@i<-"cdjuUD?FkRK@c.|CJ&``k 9_ 0pY@4mPK11Lt&oLzFgkDZ*MF%t3Id#&[ A귮]AJߗ]&3pqh}'f=\(m@wPd/.I/2 )E`-23߶j2vD+Si=ꑧ0c4>g4tޑXS%?ʳE3Z䜃0V}ArJ钆s{dzh rkYFt]nکh ޘԏV]@t`w85zjČx şGpoP:S"Ǯ?m=2M6D9K(SgNjD DX9+J CmN8n60z3JUcLcxWZ_ !u!Q&:Kzj\OALbRÝƂ֬}@ FgGn'YQU[. t/Y+̟YCNORȈdAػ^ 5rLbN7p➰ DxZl #Ut/ϒ ;!݋bE5wgiW; ˌN,O6`^h,w,Q:h L2-;kz7B̤ܫ{O[ht[jM^ Pȁ3X Y#?3pNc)e"̢}WFAH9e&-Ʌ5 %cdE{!GWd޸!8o+uUao`&"╵$6vG ɻ/w5jqQV IńCNtC"(+2] jTJmi_&k4K 1>TXԪb[Zhםv~7r20$(s7^9] {A9>uvB;@`d J8P`˂3S˥uI0(c\)<Eс izq ]xc spwy3Ζ:59N}D@V1yl땸Ȃx#k|fb E u?MFY`ۓ7xT̩&e]VDK|A| &%g0xwr?>Ml+4{d;Z<:j_^߳<5 78vJ{fK/.ߍAќ yo< >f$ؾV(q'؞r÷ PCv#|eG`C8oN{8祍nT@*IXַ֬Uhՙ\*!l\,6 OIm+:,A݈o>p$R%1{%Y-&Dn0jpM7nuK gђiub|+C-͠&ѿiϝoQ~϶F睏: H/S`{k*k_~{6~Y (E2jj)'u`֖',Լ`S\fokⷄ1vXeD'r?9|xc^2jc& >uz~>LàA .Ei$wE^(3QX?/ @k:FJ7Z%Ēj ?Glp M4*G~Vf}^m@BsO.ʵVxu9v.,hSB(ε DJ +m8bBWCvՄAd@rUW+:2}|u m=yb}* Cek_O>xS1NlѾ&8 [2_"B1rJ_,|go*҉>AMGo-e>8LD ygߑP;!M7nZ\ d~x{J 8vp(E[T")_( @Z*"W Go^d.B #o]]?v-0ݕFO R5Q~ANIJPUDdHw&$Y [__1 +$@_&>")`5_|J< @eE!O7g++.CYaIb])Jm3xZ9~a'Hv ]4b;`1aj:q&S~PPo癠ҹTT1rF2m1~,m"ef_MtEU  2OtebP% 8qɁ?yYIz"98Nb:*k{96ĽcC=MF`mϘn {j@ o}aS`|RI@T*dkkBl#64ڒNYiKFw!&j6Sa%Xf"Ⱦ d_Բ}^KQ}bQ D"_hpt\}V[I(-U;AqmAJvِZ|67 \ '#4-ʡq&g*U%ib`_&\> ՃZM:U`\kW[pO׻Fג3?n=3K/ Pb`ŐM)}r/#;LD%?|e#9!aM8Ѻs;$2%d9;X~f2r=Sa~F4X%*M'DIMEQ)e#-;~Y ɢVV˸&uguG>'A]ڨėu}2xTdK~x;LN)Jrx6~o5Ѧ `Ekpj$;4/ZB 9PPg8v0Z,jhj #Վ>^^)5bXx97;PI &GlN;>VXZ<8oG~:Iu']^ЪXUjc c%F(*5 $éM[Nҥ zp#RܟB#qexhHeʜoЍ>ifO IK%^^smvocN"_9Q6 YUH?:MeMEυDߖnK4O+rzWrZ|szt5i QXNA7I4@\56dxx*d΄$'VX ,ЍeoîlSS|j,>mSi65lJ6 *57)᧒vRɝ{-q7qCOV my8"z> i:{鞫ؘ=< <$ct\LkgPА$c!ny~:XsEb阉Ӷœ])w5R0yW4ȿ͒ϤXJu݇LN`CpmV2DB/6+'4:)eVz4oY 7VIm Z`@ (0M7y'7 ɫC'Pt(D~eɄmۻBJ$׏{w0[|ʼv'AeHe,܆4G0 R!Ǥv虷6[ l򒋹y5L& dC8Jk7إ|!Э3s7ɖb0 ݙ=&3nd@{ٻӍЃF(0ȎK/!n M ~){єIsgd%L 悸H Z>h) t`W-I?IQ׎ "Of7> m ͫB9Z f 묢~Yڵ|=dlvm)!nc@ʊЯQdp^ lyJF f${<ռ0m.WB*EgcF#d$A4r3H{Szwݞ!l8)8jo]\q}; EOrH?ZBMfBw 1!f|i5B'|9JGZ2c`ٷ־}s:$q B{?Kuk丛~5?&DPI_3idՇAy}Wi מѠn׼a"(t[5LqX0 m.Uu@s2p#]Sz)w/|a 3|bN\t01 !xPTZxn\)ҽsjMW#s-U0S I>A=62M\<`>Oxm]ȥ~ցձ.3B ) AR$)%ᑬ6wh&8c/iiUE|I6Af3R zRщY\[/)Xwf=!}rtVrFʯɧ}tSi`{Hn,q>x a*bOHً)}}NPuM@v*]+pP8Xf䗴n_iyשF)$.Vfq!X%~Jy?艥P>n $6g벅8I 7jFh@Ve9lD[p垩C+nŌtLgNmṡl$–҇%0f9n;֔&y@Oj+pq({mW]5R[ kKUt69 `BqدZwSe5yJס#M令DS^ E N(޷Mh)34nfo036+*ң ͳ<4(X_v˛4`KA0qQ@Us⻛]TW4})--`'I": r ūz2pl5X. 8R;q`PtD86KhTJѯs2Yd`Wi~\aIJF!+];˺sA8"5sy^lQ1}~50,[w'iBU7nI}+8`jλT`(eZ?Gδ3֨ēSaXHﵞʞ@/)@;'6bA{|&L^Ic JsVםCp4c䌶GU"MO%ؗrI~*Get7$ehUj_$b9EJ~ƒ7M_.kɹ&[M{ &'$njTG}|CGc>sD)nZ2JHAD*o"p;þzB"q.}Dj´~Y/Js` z*/#qw/FDpCXi?aو{Ɏ9Qj[m k2^ΏD!OGtƕ,EE Zz|DGEvK/x%Fv6m3wHh<e-y{٥Oe$ѹk a8,w3W!RqУ&Nhz GeKi ._#BZQ4a:oU- *^@DI@Cf}1bɓoM gCnc6]}@9gՅ2xUBXen޿;ߵ=Yd?s$!SdWcʚġvtxj4Ӌ̞"°yuNl!q }VL2I~m 6aǹQ9}&9 @#/+9vS֞ 썢Ci:LS䲻YS0jig]x/G.9X0M/z+zg-~a +:*%#?:2\7mINj9P H,os9QNȟ%kNf&ӫfO >07@ VzHc O: Lj:r]؋'2Ryu*Trj$yȶu'rB$Yid$f5ϴM)NM*ad`@էvˠ9iHz7#a]1`$`Kցʸly>1Ȅ\s'<9S$O\PgϢ#u`>OHKѿ$tHc[Åv@SiZf)h;nBY /BPP`\SxU+%\wY R_F?F)U?jD}::g  yqm"zWi 54\7Bl.I$hzF [@{dՕ›XU9EcO#DntzT#UGH7H0dSx/o!_.>K]b=f umQ|Рm`tȃ&m|-#~UԓkӮ$CH.0b_k"x(`22ucTVB/DYkG>xhxb+Xɭړb#W(#IOe~bsl7=N6^(/ [!Ecj-:gX $6;f&$ ^d w멂DOMnû ̑a2ϒayH[XR*F6 Kצ\ǓotyYa8并O%~ < W;g=՗Ԙw̗T"Abt31 ҫwkd=U%=ҁwBa+n3a󚷼c^CVïs/h,pJKP̝-bN/\WKX(V 4 #rTbj7u%+!  v?3TEs*_f)Vc.O `kYڡQ ?g@tntW]gMV|Df@ʉZ bmbfǙLNœ,4c@2GG7}/.sRi0)к_,Z w- q4@cJyeMwmt$ӈ. 8"W\ &p*#Hmqb7XM|:Д$:HaO/:ϭD/®{1 Xe)/݄VXs|kuW 6s#κ\> G}7*C(mf9=꼼{Sv*/{47Fs-Ms د$1Ϣ)wI)^0g&R}v FIJʧl$Di=Aֳ~AjLD=+i*=RtXϱDM&iXړ%5:p7G4Vfa|sc;~hz~k-vP{Tjלzp̂~FH,ŢV!'t-)0̈$c7DǂpEdnn:&|WMBF KIsGmΦcp/GCyLXOvfM֑1Φ1 6j>o_(> yqT}+r@f07LM ѩU־!lXRsx_=W=헦o_LgfĬ'E "֑4ؿ{m]-O1ՠDvϭplVOד<~#c6&X:#Ui%Vt T=n`JS;|F$|vog.\`o#kFwvYTrO񀹁A^j'^ٮ2lBDUg {eٯd v0S~ơƛnȡH7%;УN\jBytؽ3}[Yqr=$ E mϊmͧmVx"Iw[yjp-ӍzƖ(4JaKry#шOݧKievsjFMu÷cM@(ovnXh+#$;fb8͊׻+H6~N#KE,glB@/JlT"b,!Q0iE0d*-9ElRz3CMZ~mw:>C\D˪bD n{ D&ՍU6M2 ^?e¹Chj"#}G3{TBL6u|kU Ylt^ W oe2A߶qNj8^cqr!-[M|ؒqd 3dfy yXLxi 遡d?~;Ek3n 4jNΪ3R$A(jPnx1 W88IOyChD[9E,ͤQT+ 선eU+]/('K? Fc8g9,$ܽ}46h2c7q),]OsHk *DEd).`Br.elSv'8lۓDd[Ƕ>s?g{A7&23_ď(#ljIb3ɽ*߄)ǹE²=[ew<Y5> ol\h7f2!\zyN3id@zޤ#Oy91i XG'l8KH)܋D |}rJL;Zs' kF5 <E VTwr!Az-$CxN֚ZeMaar"HQPK]R %Axl}μ_QsZ>^A/%sY5] r:!+X£hR %9ͨBuU$zi2U8H)pJfﷳ)v; y|=:-ȉfV(+44<άKqamIJs%leVo'/PώF46 QoGg9QKGnOJ]'Ji7Te, +WbH01h|[qw4]5VU"J24,ؤ1`Vhx럵⤧r疔騊ESRb,!c}VcSqtϷd6m="ǂ(eh+TBlv%[0@cgƧJ@-g1J"-4!G+J4t!K4*0U\.,уJҸssֲUo7|^F 7㧵791Qg˩|-ᲮXL(Q d ;jӏs3㵻ly*iuN/9Fhn{:]B쳑MG*e)WHY˓6l4x|t+ar0Y-fFkV~Yη3 t=GB])(WB\j4=i)Hk>؊UL}P2m*lv)l>~P*19o&fra\{t]^V+DD1&4C jAo[)=&4DXRI]O\i<1 xOyK2H}g}X$ZU us[Ŗsb~]c M}}K6y"4lvo exq筋 1V?{}ap##]4۶`}CkAP˜:1vxADviR*Ht X1M5]k>8F]@!pq)ٞUP{^MI'25&-o`Z,ikl=jc4 \FZ(}/(=w7j#1% YA51ZX .Xk*h=fTW]eOWuNwOoqRfN,zbgĩ{՚XsJ'8 pcbݏZClh"i*BaĂQI=hŞ_(p.ʼnTJc.CH1ULS}3ϞkX?M,jgI3JʼdK=~WȊL_"< )%ڹ|Y-c%$'vi(gWCQW2+P0kB]2ebkQ]'p-Pyg,ԂZW"ouԎE|7 ͞O}f0|\&&s*4lLc}3+o'c̑DVRmWފ~[ϗ1I [жIqY;NprЈC9ڿ / ؝VUf̈́$v=^hPG"S˳.w 6 jaJPА ՘ 7~hX`ags'<7[~C؄98QX~[@|ߛ@i;y2K$cʔ]"-/ܢj"L ҌFL8∿g%8,a-p >ɒUIʒ%X#܈HZOeZNa\ŧ+Mi֠^(Lv ]5ǃLo'DZ4r߃2['B`c'>mG׉&5xaU'G|D r⡀(zAdtz vtzTx`y)_p3A@A$!TFOR@UӠMo8 %XC{) Y61aH밈܅-}5O 0} <XI #}PXa8n潓+ʏ}vhNL^HE 4'c˱l|dWEv \T0-̑?i?bTQp?P2GetCc`G`B_%1V{Br)6/9ɿ(lX=/5]ngK˹~jQ [|Bt^Ms?x;/_npy*)oƇ Z=mЉv!Th悫lާ%;+e~gnskm,lw0z^C9gVߞe>tҏB-|&N ذ3ϔKRs))dbe٨wq΅.C-P~W@Чw{*: ^7V)ǴgO5[XJ~3pWQu9!-IN>/h }vV;Vh-Zy@SA3j#pcNny RQGTwgIC2 s=Bth!h)$@x[pBtHD+ ֧Ṫ4W+YMZ1KXu&ʍ6߬~+ڿN aSU=iSR e x^Y"cC.ⷬA Y{IQ4c&O[ө"$sy:I*hsUbecBqǺ,~c+ɭnI9AsHڟ@jq^E<-PĐgiBׄ=-(j <'CQqr8RY]ˁ˩%iCJ ڬhcC<`:ܙ!zc;ʞ?5J5J7^ފ:%H_/('E.38,%4.pG5xZRW]#xJoݫOX(᱒8;~x+ur1Cz'.=k[`ܒ}IfɝSxWFt61ԋE'#S̆HZ6&Z[uY-ց. {6e@]wܚ~")=iV` nqSO_G4 UFe& U-|=o2ݴfж m%Oteb\E4dΚpXm U(vŠP$9!`^b2."mGDr({VʃDxc^ p"y޿ Op_W *{;ޛGXFmʡHS 4VYxN9i_\OVͥ?T%|(esܱH_V|Kkl%%T|C",7tQKōSNVRZ9H]*IBfϣy9KO<  ;DdȕnJt'aa}7~s hIvğOmX)Kp>3Oo|F a۬4u֠G`2}_*d8|i]`5qly1BʺV}iAFGE>O-3aڢ7yκ,HojLՀײkٰ6vզFܗ}bY}cU%ŴȷzL7jg3&N˧`24 ۟J jx5qn8_|8SE+T'lq.*{=!"pZGU WM*kCB6cmaic$=7LFRODAw1eP,G?†p{#-rǦ+ K?0$EHyC m8li6`(7nT^)8q12H:Xhd_pTCm21,;=2) \ ,YDI#t݄ aD,&@=22:B x_Ik߇2m|s̼ΰ~qpj(fL>q#\tZ/J& RիΝ|BHg۪@iY`UhC5WAu)0\^m>UYk/dx”-u!mr\qhˍTWo NLT guc`O{ӱ9 D Ğ F g}iZ"RrA#Mqs`jb|ycr ټ-sR 8n7ޯ$$5ቂspYr wlaORCR8SeZ{!Ӯ֥*{ q1ҒH#wIMH$'F ߊWB*?LDbS.=[$'LQ9됱[0(_Ԫ"2wclWg̨BY˟s%$H-Qg**;&&TԍF/n|Iߙ-gi f?͆в4Iчb?xNݢ ws׊MxߠvT*j̗g?YMg+UnpK~sbYx'3w|PB1 E4 DhfaHD!cx c3Pz n'Pz{.NF3em% ʸgCcFԧۻqoRuBr,'|e[Zx!|"yX{4j8G6m3)t?:ݤ*|A,Qk. YϏy{sᶟ 7e3ec3F/xvBK'{2Eg(&.iDD9_L70+kE=&+= $s.U/{)@Vht&m^IBU)("k4'ۣ_x//:v>ku4Y+Ĉ8LT)JlevC*3^{#80v̹z7ϒ~f֡)쨁lE uXhiܶ}VSrxq#/G ׌#Vs.o6B*)05 D*D9O' _]PI_). 752  [0! g\NzjdȒ':N\Y5bkp Pƚi.܆ҊT$sΫɓ+K.O/}kb@N زbSV%YcbkBMBaE{;…V!^ *V\) (Sl*Vcp\R$Lm3eů0Y|{Ob?W=ƻܥRYZ;W$&{ͤn`zۣ¶YH!qgT7/:>`oE[3(Ahvߛ*Y.lt _f;R!m6WHz<8*t+ *zU݁0 @hK۶,=>%D݄l }*Ov1 [ 4)_qm$E0W%ԥ>Gro{O,+sGA ?ِ ngO㑮avHԦ yG㊁x)hlr☕𽩻5bwE Z&u8VNUW+X2uC*{n1 7 |oPyR+KC͎j!Z4[~R .f? gE+.hjޭj|>oi'氒YdJr7a [!Sfi.IHۻ;Z3=uqiL_&cR' `ӘԫITNx\M:]\/] PnQma*wp~ Z3q3ɃOƥ!rkhΤ}ecNa(5ಋ]3Wh$Ij3uMC|-ZMx7<( !bW#:W{@ԣ|9|i6 .vICW} bږjbǘA Nti/:刕nn A]VR6cA)k}qw*5>|8_Z?[ T%*KӬe; Ar ', p>Lt0/a}u]{.n7.l iO3K ݰ6f68lذtKewE*o赫=aK"cU6l(x\&iJ+7T-46s>{,C3T_4#ZyAo"XC'3; ? WJXB!FlXg7XT.Zx0ɆQcG rh\KLA<0b{:@_> D@s%[p3sưPCwg; IFL]x.}hb Q1wN" 22”όt An_J^@4l`Mǿ 7vf FöU^G`[,E85BZ钄 J82awrFc/\ K1iv:ÓČ աcT˩FN3GŨel MB>Q`aX"lrOs`!,6"t:wvf@^#l-^:Zv?$ۃN=Er&_WhL%?ͩvnJ3Rw$d筪E*sbhRcVpC{*K9lVc80ϓ~c1 gLHax="rab%y:kn?r^?Ghrw/h.#wͯї榶\%0?Ox"LӛJ[wN$I[q+ 1>5M׈FV5(m+$ZP\#d9vOpb4p\ N؂[ KJvPz^ecMzz ]]ҤpFK$cf0cm )rF@yrbZ< [kVӣ9M0~kuuv]w ͙.9feY-E>=ϒt,;ek\Ĵ].IO0-Byyo9x3T]$G&:nX&Ӛlg#uq*@ rMO܋HM7MoB÷sBU";XqwM9da)/q w;: %y1&6) w}xcpiQXl,jmWȊHĊT<`RCr#\]~<|jTKr" Kb֛poWF(l8cw 7QHdۭ=ETQ "&V%[we*űnR{A_=k+MGŘ-Ӆ^"Lk E}"L_4O 'E ~GKO% īL &3[c٫ =auRڲjrVhq>od,<A,JП֚2ŗ1wlOV_,yZY_߻ ̅J*D*QJ:We~ݫa8gJqbPR;6\t[2(8m]`$rWn%>1sX}l"s' 2(!FQ|F'MMe]r|GKDQԭ"0ڒs-@?ɜnx3R@vfAԐt}RJoB a) )`gH=Jb+}6/S>{uݟ"RvAZDUC7-# P5gq8$wHovXN}%UoI[&[. ǟ~`.>SD&Iz_) vBՠ'T-\%G/H%q$5J:,Od$HWm996Z֠ _n"~1Ce8(]Fb;8rz1>qgB .,Z8odZbZmCYV mGt[31OHfx6|QA]n5:~JT$b> ?, li. ő2,p7QQ6Q/X#-;ێԂ WSY3.=y "g9"۱e>#({U>a730a;m(2t<:wỿgGJ{R%"uʫ%_߇xQՀd}h}!ނ2Cpe&qHw3w%G_>y{^rlb_c{S\C5/ zilu&(“[˕`ws!ţ*n[sAE(IHx}&J1"+D֌ ŸI"PB%V/\kdNԱ>Y0`YQz F;ZUo?$[W'';qty50VT OF84B6I`d^F9|+_yU5njA߽'ˋ_  Br@¸8@۝ >X]V\yLz_ 2~?o7Rb&U*3C)㧑x8O BY5Ԃ\a8vV!$- e6lOf^Q%QoM!#sfM}ʵZ<>ɯq44 Mℛ4 .EpoWDE-쿅b<&⦳qy#B"4Tf"l1VKJI=^u0ӰIlЩg#{ኖY;NPkGQוdЅ\g J ;FPrΒ!bցwAnv"VNSs5P?4$է wRYQO2?L}ѰǧroYL+GsxBqhd@v<)#XV8SjеBIH@uXD,c}81|X?[Bjjs4wɷdf;D8ҟ8 髶-Z‡6N8.ƭKJn6 JރkLgy(K}\U:Ʉ5\x]`6mzqj|ۑlnZQDŽ+ŪL̇V*&Dr>O"|5hJ8د$j}08頳ϩG,Vo_Yss:;P ,NB*!$SEj/qcvPBCTإM5moqb)]`WS[48"xd-axT .gN͝UK 9oI w_DJgG+n| k46^ 㑵I])5`5,qxaF~AjɅ{Dsqv{9q<}oW e$] f -ctfm{r;Nś77&;WXh{~kU$ `ZZj@5pC'( k xuyFѬxQZLbuxpcӳ ؛*SPle~+i$^3%ʩ ŠM-sqcLoE"0fCzYmG͠ ;nH&V*/XE`>ګ?~^ee{Rơ'lCdP9**/N/? eBa̽O11uFkIº~gJy[@Z3k* A&hF, rJ Pbj ~6 .6xILhE }5S\e'EMC<@#仜ϐV#bP3A] IzG.a{[׫TVl/4s&Rj2cz:HZXˑ?B#+*^ G͠p0z+"%ύLΥoDm'F+&/TN gl>:ya}l%!s%F'\ݝifpE[;] y~öV5CChHkXG.k/ll8z(k[X`4#gZ! BO@ҵ佷ԭ[a lŮCo\e JBo+UUEI.l5`N}њy@kJO|Y+H (l+ G 8KQ-ZR_*O ,^i]j&` d / P[SCrnՖY3y\?vܤafȴQX\&e'胃Z(dqvzJ(ZFDu` kd毒nF;eDl$)]^d=r=^$cvpM;AfO'a9Ā2蹣81ݔPnݜ:̢)WYLDdۛ@g3#XZ\u`r0F\GL2OHpt?1"F);|^NMc6!]rLҎ:lˇqlgj)SN{;< Bq@P2[ jq۶-t3r#!:7'MMm3:'>/<;dgJ|J^ _-_!v J og̙LI&Xg'A7Q,Q)վuf<J<y~Fh4 BMmȯ4ʳᣡoxTSsyҕ? -03U%JFu;a1Ch^vP./ba-H@foC>`k^q6/K`r"އCi_AD` B6 b(xS}q%̭)ij 4( q%Ud_|DULܼX,ͫD+8yk漱~Qato8.&pV)Kb<vYZ‡fAaA2rQ`Iio"FnT7EGVpeG⬬v=`l4jiTrblJq҇ 5pq]9!rMÃ'4_! Z@E'&8d`q6XcC, oE6# f&nri䠐ِݳ' wFKdurN: V{˒n6vyDİ&aWoݰRVD K<##)=Rx["%$~bbe 3䩍w!z %PE=ythEܻ -]WNssl2%7eM xCpC+V9&Mp, ]z\+| @Ւ(-? }{B nAtki(YtZ&yRDVs"rő7S/!6뀫Rٟ-)H?ֵM[Xc>zTx1՜ө}BF5GTH#8v 6pobcJFB:qyqx7J.Ys#3kM}"^%J-n=ʼn:gTwǩF[1s%TS6n[-` 6cXd:bz0B.^!}QƜ3M*+ߢ9')fY\uKm?-:yahU[o=M6O-+a|.ؚ8PI-\@x~Qu B2Ivo-uRvg.'%myuQ _;ߦ( ywtvЊ$r1#v' eq>8%MCys vF< /aw^Y֕(sz^Hbr/>mvmqW{~)λfB#!X40{~Qw(" J''w~ ;kLAx=QO_SI„" _+E\y }3Y45-.-oc4^୬w`@qڢ.':wW:ͻ&9qZZZYvtOSOD1IgQQzru&:uz>dL!!^Va2ysd\2h3#x.ǀTq~7ߙcEH]#%_ַ4 )Ħ\q/ЯsAw3Xvz8 KػAQT!c{b ȞW!#T(>G涍g(dh<rŌx08L  #+P|yugȜ+μlCiM4Je`.2䨜ܶnC݄r (B|GcD(3$I$$-6HJyp\a ˿t )!FoO%ޟ![n' g֜˩!{OYӍ #|v .t6ӓ_[oaȇI͍M prIH;T^^/_fKA,psY5̌͠]#MjG('y_BK0*zA3fOWg ̒BK/Wo0ObhگwD]{D[9/h"Jngmmb`wlӺ=SyYѴrGs=b^ɟt.bגpl%ԉ%) "-kTєS$ )K;ZkwKf5|x>Y ϱ}g(r=DS&ՍQw dX#Y5ameލ{jh%`Zȕ*J$ސfZ,WL)f(*f$դBZ)N (!{Lw9)'"jcMM{beoFZuD"q hv$0SP3"q$ !g;~sY%$vTK&LJixGX_i@YYXXܻ-A3Z!K'+XbDv_p.3&&:*6ՠO@N6+N},IE:~F#ovg]U9 68L}㌸ F84!}+8 p WeťU49z,f1(ൎoZ~H0)2(#ywr^k|W,N>[Vf,&vB;N8gb t cNIMg>*~U:8h9;IҾ<O.*+|dQ=rWnV'{뚴hg|}[/WOjB[%タjRLíHs' M 备;~Wّ~5ȑ[9kZz 귩qؙRnA^X>TޓN~,髣,.Y<"5Nz, )"51_AfqJ 0"fcD\Po ޫ{,5 ,Ӆ0M̑=Eܚ%Ÿ'p^l8B 1N*fM ;F؀NDP{2]QQ ޷>SفPq^-Ў]Y66O! _̫`DJ*\?n[+bTG1jNb|9+:R[|P MU0Gsgh*3=2hO+a>xN%@;I! P+]撁YB(/{0``[RnJ|̕j83V&8,C~g{[]YjD|. !a 5vt;lj\(J*'fX'Tꬨ8G9灮g@h!eIW/D7{/@.xfM5LA I9K7:A\L%BB>H {528P[Mwe>_/(yVb 8' s7KNP &r<ҮtB]C[OFdR\|YXnߣ̕ҔJ>tU/2}$S`zAfElq%ɦ a˲~9?t#V?8^L|h;j)UVU}W~#=rd6 AC̮: sr&WlY=luɜbZ'^u=] })uyRIHtD xaE({% zz&@+OU!d{[E&?*bC `|: aң$-^EehY)kv}.N+ߵ pq ŦDXk{"F(%\6q|x j?nc2ߗeKpca7F_ʝMч8Վ#θ A!ceP \RcpƳV5-%Q9ĥMï-S$KP4>,baߐpKK?QVCqKoRUh6rJI`C hj9 ָ= c؝aDr9 v:b7{Garƣw x:e IAspD7 N(*m(n 0b7簬AVD)>>SȸA>l6'h#֙꒯fn՘ecl`S*38|tDJȑ[93`2ӣzF/mVkQPӚsZH7Ϧ]:)tWaiPYnGu->X3܍"pcNtFR,VdJ(b$zyԗ(K  4!u/ ?]uY(kTz,|p=fBT=O_pzWhkSWlM!Zi]a\96["zq}CxBNLfQn*"XxϚ@`| ;z(E!eUDnz b]' "h߈b(ΔdSfYv\79؁Pv3.i訵?l5!D#^өP3kԠO͵z**d>mQLTxG}?8={ӣ<HI #C"Z r^Si 8@qx,fM1lKF/pmH|ʒge1X@ށ]<:ȎQ뉥6q+_RJ|v'cr_&jnfsӺd6Vl{{:!0w.]m }ISpwMEaU P@fը촜E:wG锑SZM #I,Pq<+ j\DŖ/(v}yVu?7xL`0}:c"}xLqœ>ro7P҈UAR'e̪ˠ|qy9mZʑ2(* NvmC}d%1 v:s?}5-AESʇ0 Jo("ңǑL BZiP}+MsUA+E?gƃ׾|ULA$TF:k󀙏RF̚Y a&#~qCIǓ='+2n\A{ެ*1[fAcI%ޚN?, ޱ X.+"w.feo"*O!qJwIyk5 %/}mB;.CuNj[ٙ_m ?KӹML27s֭>OW³`9jy(]F 6iouN|2g-b D89+҉7,30UkAz-tߟ:.D4mX9;ټ5]rL#U 3W AA|8ixױEkzaNRi9/M=mėI4&= bt'gDgZv3\^]H`?*)#% fN)HXUa'Q(s@LSTи\m<0tSs>~ׇ3G݂d%~h k(7D;j^241,u5d}+(&nzPsNx XLyS^lH.@FA+o Сue4`k.g-`@tލ3%Hr̊jZuA]t9ip/s;%cwMKY$V`+r "gS0>719jiƳ`jyb,uv bWDzrQ|~5#0sbÓ#֝Ę YrXH)}L`vEZ^U)R-^/jn{=V/z5d[9OD =#fAAQ:8zS|4>W#% ӟ.kOMe%5:C}=NBJ8s0kB$,U)S乚9 ܞ /H"MZ W&ףb c탑$3AtÐ%cN·#@MQC iehl-g䣸JuZfy8w\ِ-܉j1ҔSwѨO6% "~+(Ov)I|ᅑ%DBklԯ,6 A.F(R2'Vyɝj?uO^;FBHC4u 22sΡSl ׫ԿdPR .pXqwޖ$)N7zހx)0z }6~ `=ebHuۦ :Ba}IĿ󏟆yAq:Ikc=Yq}LdHw$gG#k'W>Ey_o<,4hPEc =+{aMڱ `8Ol0rG MjD6,%^`Im=(֚M8q 8[ڽo_p1Knq8 bjdn%o9=s[M- nb!Ml߃/W6W;5qGG\ΡD-@JO;.ǨDvU`c?,f"bqal**Vݩ_FMò 0ذl㒎}(ᮤ(]#?R"K֔Ţ /ȗYR6iBht ŹqY`P5Yiu. D7ہ m@HK;ÿ 6UMf&#\ 2j?9NF< u\@yo:7%ioL3z?a#26}OU*Lac˩_} Gkwpo#'s/TRecfl} f ). \nU( ʴ/􁊯8-~W<ꎉ>r$#sJT+l(fPjSϫa)Fqgk_MYoe[J3 YPz;><:3 w:&Ţu+IRW ^4v_7 ; |1z4 3/1bk0fF' 6juInx,rcI_:a+L-)EuYXjk:zSxָ:iB;+#X)3tm@rԙj'l,G*WOux):3?4irVn`|[xm;Q03m4'cѯ Ѫl p\ ^wYӬiv~~k҇TbjMӃčx=,m8RMTFi gIp+xs[WQ%\.K甠j4zKmYx=59<MBݫE _¬zbb 6U\-)k3,Μ}ekfdjxS H.l7sK)e0 cAhݓ~4gF2y\N V%a=iL3A&vL-Ao%ӝpQndr%V47):wQxNM4)!o>&YI|̡}P3\O%,bv'|xN| $foͿ} cb;ҿe%aHن+#hOI k2#<[Ҧde{Lf+آqC["wf?N\=4y6YɢؕtU"Lk(su?Vix4Z1胿^}o,L7-Vh6*2?f.͑NI3D\gzOq|@>z]+uCI(iΰ} #'w熸W{6Ml>pT,SWZ֦BI|'Z~Oo.X7,8[HʬG'!uNvr0#جtxz%o 4OxGn-!^:j VJk>raH]*KچDT>HZodnKj͝N!NZ@$X.D\'Q,"$DWro8hN,Vyd6d\QLV,JM-f}梴zqP|8(txľhdtThDѣ'=YN}_A^EiHCȚdjf9>pA}YYŗ,y붤f"FV?~iu k%sh-1ntψ!AJE]o/:i`hVɍB(5j`y.${y}2J DYRjE- !{>Lm/**<5njiSY_RAs| W`@&˳io}<6f!;w :> ѐ+nAz8#aB+w".%bvdqZ#F0kɻK; lދ@t9t/ Z*0cYrsp" D&jS&7!H. Sp:'Om' (Jq3A+Ǒ@`9KN,cAW|+Sm ȲlbXubt/q`:ؓiiCecKcyyZ8 4E%[uӉvISW+Xk9/< 34φ-y+ީwM3L|Q%S,Yȗ-G:Ƀϝg, Kȩ",:(^@%Q%X1TE|oQÎݑ́OP/t'g!My ,W3쿑lӈ׏l4HH&n6&J˸I6TP@mBe]`;4X[S0s vƔX &70a;0PΊ2[B,%H4Y90}ާufuBioq"EP ~pO}; !@8/>LyRo:֬>F[kz_5c*$QpЍ“ڶ)" q > 3vX? WVjy*Qk B[^Z`oFr?lU 9 g7zЭ_Ly6-S~ec>Zv-'@5KDn{k&6uʂ:±A4kh'&8H5c%=KK-1Ȅ9s9&&T&D] s#TP`I.Ϯ/j#Fk`F:PbY@YYs% ̡eŕF+T*9V?ҿbTT5^lDd5\0DK7lI<D#nInQfh"x?RZgQ]Yۥ5Bxz>k^$S׌A"&O0p2H@trm+;6A,#<@(յdWD=[q;v7n 5`޿naͼ|~mm#rx^߸c^AJǔϛBLM2 ֶ, !?&7:5-X֟ڑf *K2{8}@y/뿤A|Iv͛Fjb@V)%5'vV1hEmZ%QSV1e9o'1R#aSxqncP ƢUd&.=i$I{H|qK^2>hM;Z-?o)d+Ȗ3PngO6tV;`cW oූ^Nj7Lۡ;Tr?QVpuw6#]{UP0t ;ZEz9ԟFi+opC@UR6;9wۧ[7@h.?[] tz ;HZ5f^eŪr0<_|Fb%~ ._jȻ.g"h9U!S1i?~vy`MH;'ruȁC#=* A  XZbmt=R7 @Q6{BdO?:7bD =+ۢxbl7MgjɯP׀{vڇQ#<Ds)+s,6@m퇄ZfͶH\ VA$QÄ?t♿MZaQdSDFgfb,$*Jp|Z+T[A 7.S` Ks-slvL i_%HKu.,֑4¡-S:KdWzh511| tVVD_t"װ!'U7:]6 ŒwYDvQ$:ATP?yO%oaD$h<= Q?ݝ:3 ISk4r֣~FRׅӍɗ D#fWr~_5Ic/Z Hj}n2W O~i b .fdް=&d.V+?37vs^2Y}[>W}|g=USx}* <]Degj}!2DD肓b)gvfP7=;6?=l52oj-Ԕ**i&@Op:' 6/(w =f/ZyΓ*7O7>%vk( _P~t~3C/[Tj2ZB ^l\Dt@QrD;3^plFh"*qw>}%vK)RnqF&g+UXF&t6#\Ujs[{J4>lͤS[Pt?̉)=K U:CMwr<3ě𨶼qt;HXK0 u,mլ4/C)M83Z')F,VI$Q[ɋ,S (?&萌*v c1;D9F)EKC:𰘮T;7f HrHD% 3Kt/؂ןgpyG'@E"_AvfBQgXSo dRln2XO/ZN7e^BmoDznUsn#D˔O}]9AZɢWWȠ* [[l;PB氙sQrTBNH?CU|Gd?8tC)! 5Dy͙8?2@*>usCUB,eg6/ky !PW6%[&cL% O gmNǖ?ܭ@Ueȩ%h_xl^5Y+9 lJ[Bti&Yx/SԀ̡/SC Dq5x5v5a?DyUpqy3+yqU q&s՝ާmgPxnp*RO #H3@؝W8b"K0d{su95_Ĩ?{`lX,I@A f^*ZF8BDΧ4:v`)uN2凸biso5Cٍy;N&F/3*LKA4!Ptb^ƫ[eqr% ۯ{4} 1/ zx 2۹۱ I zy( |4dޅ&3/ClA|N(Fc "V]F['Qc1G.NANq'zYBy3wH(gЖ`4G*緇7ue_Z *{>T >"4P%cR'PSKe$ J[H4H}%hbCjCbK1$[5{@ h/]Qݡ7=y Ir]q]Yot-(_V3)klP- ɠ5GxrΝ?qI4QLŒ A^⋟eu!Y}e]E [aʽ?W|1д3Yp +j kі TE)mk9}Cr k$XuANsr?@N8'ju` l 9)Ƃq},p&G PƼ'4\gpAsF eѥ*>:8i! +XꄧIZȓd^Z!ާ}LθCnHdĔc؈ l* dLޱA kRz_6o@~q-"RJi]^?/@:b#BG8}+:( _[M;.g!D,.UύԳh?)|*kJ#[V'.p}vH M4-}8]*/PO#wMS0S܁Y=Zb`zӣ擫1V2fB6-3^ DzOh4(;Ӽߏj?HJh-=>>ZEԉo{wv_r&G0,՟&OĻ ,'9@dh$6Фl%@2G iݔlhHQnWk 'k%'Qc<.K0P]T[k'bȏkbבb}3}lC MZOp,ÙEt`3/Apl~FU6 hg2L>Wx3&hwz?&6![m 2TB [UTbҶ)ZW-F6}Y+eMR뻆H@7pb&K ӯ9SUNXfy7:^M5$( 1.3d6UDD;I_yLb O󀗽 oXzP~c]latKuGhvֹOhdnw҉//)c3mkAұLBp;5EGhd4. %B`(S*Uٟ j#!|L}M{z/0EO/a.Y MyW3q吊+N=Dhåۼ<߸.4yw49~A I! 1TfaQ/aYm_,va@P{J),5Va(\Bh>u{%0y uXgo;³*墔OtGf\._.L&ǪnX\LD mVy܄Xw>_B٭U;"^ /?A Lo/(LNIgϳYG> l*¹UHUm.!vACL TFXDǸSsU:]풰N^Jl~#MP|Iˎ>bs(`OaR~<|'_zlU I?BmkO4dWKapȚJ&-&N\; :E[J6Pӷp0p*Nd< ʨIRAG"C!۱ү{ 'O]S 0N0Y:n9G$MfP5[m{  ÁҭY Ė/k2WG̊]XǤA%^ruSl 4oev`(Lc{Ky´ 1p[zVWwTǛ{a6R~Q 0C;rBs]v((EEٵ 1KJ(PJJϥV#m_G#D*+xAFp~p%F}!ѵ\H%YSҔJ+!S7cbwWBƳ fb#|gV?->;;&MoWzxuP'l!ǡ 'U]GR¬4;+8QJgL6H MiVV=a0gT\Cb.AyRc䍕a)aWrP~EWCLa]Ep.GObG9g;|El5ڶԶz XS :1#ED!.ʣ:&Q!>(z \MBJ2R$d~]|S@0>>+nda,APĆE>A6Kδ"(^EUjD2fA5Sp@Yz0j4> E.}B[vd< wN[Rh)ƥ{pņcK5ϴ%9M*OnF ̼&1IVjrK׍N}"z4~L䝃5Yϝ(.*ܐ 3|Ro)RbTO &iS^=츋@8M\i$-H);Ѕ0a!#x\t޴w16F+< ]AhΫa!_oQ1HW'[}v Rl&1T#(:dzQ,kpGeYL:Wt@M"Iz8qŒt lRG dl[Bv5PF8) ձe"LKL,N  R@c2h GRsE {&r-e.+I RtJfWrكcG%""zYm)w!ap_,*M9R p-UDfV:6㍎f ݽQpKXuҠd?kԞwsA-ϔ;>$$yr?iѝt$9}"f5F_O 2vr#Fq2 (Vũ PӋmjlL>1N}e̳-%n Wu$u/UȻ6+5 B[ |4ޒTÏf&p07:90wdM"%di5*G:蔗 k!";eeQVA|Gkwk$k l SZ BU|--?ڏNiKc(W-(%5 3sCe?Lլ*/ >\&@XtG"Uy1y'-=^(bka.r{ߙQc.mJs%$-IZ|$ mUH~|ϓtiʟ|iP:zy}28k+_Zډ Bv"'D}GF}>CarM02ʗlbZurvP Kp:Nk'=HܼN|Ki$%"^cv&@3gQ]y-~ߚ~%,Mߣڪ3KmG@Foʥ5{ozJ!)ʁQla:f7zܡBmܲLhRH@rT=\X}pL|Qo,,ճNdr.K2T r,}<($#>=BƛX.<? g!12oQgeڱsk1?t<8G%W" }t5+1Saqpt5{=bӚ#2"^>RX|P6Z=j-6ռ o|On#a iEJޑaL*n*щҀjIӛ=xmW9gsRw 8eWc{ZOmR bw=Ŋ9D R; Q;^MB.>"Eݔ*vl^")?%K +Y !4/i.)Wz}ĮXb'_isfTeѽ ๪y-cpqݳwkk̳pq\nXΘuNw(\;&!QR NXCgb.1n&Nd`=@e %oyt nɯbwݹ1h!ӑPe"T|rDJߟzgW kQbuм0oّq0_/|cגM{iS``t(J%,YOƑ5eW"6/9ΐ*Oye3H}++wZ)gy[3c "bZoHycVqm9,9cI>m7ŀM:)Td\;+TJv+#n2QEͽѝ`# 5|`Upǵ-4"XD/AA[[May4ߐXKyoB*X=)e=yH;͚Qu77Yi[`nYe p= b,$ʺΥԦNf~ڹ\]ݻ:>7òJn'RT t*H&6cu'9}a&X7's4ay"ztSՕht6:ESҕU.(tSTdt=6=;lBhZgՕ W VTb[*F-A2|Z58nU,Ds6!V ӳPu<Ow ^4H4[9cedLֻU`J MF^'q`2T_R>2L ]v. Ip}p_>&͕nPf˒ǴrA_Zw [7 LUSj~A $Nu)%G>Ty8ʞwZ(9N?t%<5cj&M  QƜ12V,fqߍ`Ǧߵ1z 8[ڊ9\ú&"4j]r @Քv 'o(_$-zxɞaYs}+CڱBVo%_bҡGL C4$e'XShxFɂCD%;#}&Udwh{Y A#:f%yA iwӈ|*5z%LKn%r CmR@@w:ZC/j݂7ׯ^/$7A œ1*ZwXGQ_ ;y"=O@!1pn_=N U O71+׹d5JE` &$Đ/Nlum2CO撻IYTkR}`PL.tCJϘr=o= :~*|R SHe^4T ?%wLG08oɫvCgzFLM%u <)B05/pZ%S.^m3͖a_׋~sA! A:pЙ~&bn Oޚ[ #!N ή?0|d>z .{ 5ӽIa4LuBn*2Y!LP ʕ+x8b@q̩?]M/5-EW_l|mb@:Jw hj]'M}9.CzxYg2 R8b;EeBP-Aů_l뎭S,4R`e,wȼ?ؤgյ{\ŰG9ڿ/n05|~DZ~QB1aafH,};K#~Lq& Q&:ørwUD ˩G[Dڏ f NZ-I @&㳵HAyn-֏Ū@ ["ȱF7 iZƢO@eөđ:ьh<9 Tc_YGköHpa^9T][hrM}g3 Ge lWH&h2iyqwe"=D/zYa{'kYdܵ2^fZ-J-Wy2ۃK9P,H ]i7.E^ +'yZܿx$iȲNV(ԺUI/Khlqw EXE^ǵ:V$㈚9)#ub[ Վ ’+s%qar`讣ZCYqν%:'c+ #铭͍aq|e 6]XkCHƇ_hYd2F"٢ ZzKm ұ|rO*xE4-N:GN;2_E8}b}:^V,s;#HJd~R A{EzHoAMIIefQ= Sm{ zfX5 2Y#9+~OP N[  gU3[2P݅dId-)J"eGa!N?*2Os$H[25fsl@BvBپvǕHc-FUt'8ܬ"?.K7B uIfxEl֪ ûe](`2Ǭ;d78tHMW5 nA5alڡxF}R EYf7hokC%gMpT+an7W7Mr-z6Z) <; fZ]`՛Vi̞ H(Zj}(LGLgjXaRڽ9zJ\cԇ?%ҧ0J8(b~7m53U w v+pCMI}4d,͉9-S@eQ%pʳ_;?Lt-lcf;=LtQ,%uHM5qtW2Ģa>ǂ:s0tr@qd{Eи |=D{>5Mt_w3jQ軋eP~x?NL[a("3("MYG4j"G.㲸>;4ΛRo[U" X$wP bJ6BSi"BG6TJhɝOmtՃ' 8 [5?)^* {gcˉlK>gw՘~Dt.g5Up-k`HidY@(&wW2j@/OO(YVz>D:IHl LmCDMGtUa@R}a:.`Dxfɩ^W]O,:tb~guub 3`7z:9=$~ ~W4ӊ$݃:ٔ|ص;iÐ&,58uhC w.Rm[jsP(!>^hq~=^U4}ܶոkyhP\&5ߠt,0:JV=bY7H;_%ݮ*Ä{,RÉS[\t@PZ[GjlXo[U"!}Y'6uL2XJ]T8@?#aܱR*!UF+k u"$v"T;^4 [OKe1%Ew{8ޓ5S 5\)Gsa`q`R\f!u-}VGF$eqxM\8Z5y1cVfuu<k#LE!.Twu³oWY ̯.+h1.s1gG,}u:0x&+Z@W@"N}j.]w6oP3 YQ,{:UM=ݷ5Oz+8wwEX.dL0c8@}4 q !z&KQ~8}J 1AkO 6̵[/Im#$֕:!%_gedZL' !#T)]3R6o.tL7ZKzolEŵsLBcTeס!5 7a<7rժ_|0ԆK'QE:lb(+LŚ6J?v_׀0ЗCǥoBj+ /Ĭcܖ!+lEbv(= 2 XY ob>IK=ZW: PvրJKvoʝzJœzUm&0 jˣW+҇j!pKn9H<* G/#}p_1=, iG)l}e>zigbC7DЧU _7 Iu̸O0i\;UR_J}a6m4 BRuJ7`1kޚkXLΟp8a A`[^@y29%] kK<_@^y}|CZ0(p_:v5hFj1uR ,:b =scNL ̃[?zA  9LN[cנPk0P7ǖztJ P !u 1D[ ?ՉmR5š쉬sj*^~Hv:l8&&K-d 9ER,VPRVmpiɡ`aSy68`9KKg06ImG`B5q% a eW_{Le(˭i$1g"Ϣu + =+)u~ 17 c{ L;KT^nT.ݖ:@0>lʄ/'=mg9l2[|҄M?xjvQjZ!7XiugOFcw͎^Ә"򩢆a˩ؗ ߔgD`ȹf.q86OmYZdO[t z~RQ$2\qjZq(L9= >1W+K̿=flk?V!Yَ9AW| XBb%vtJҶ1)ЊI?V}JɔI<2 54e9i'PWeMb %8exʄ. j/čju/=_KmD~|bn|7XVo(r:~+r}v.]3~G־ةDMV{(L f Ght&]yq0colzv ɢtهt4@Ω^r'߁&Z*U]lpYPŜ+,CO닲`q޼N* VjN1OgR|*Wep㰿0(_sIiHpE+C D*<|P$Rx1#bq`KIAgC^pH؛}/O!%\ 9#DhGWMbY9ZP¯g8oPNFVZxjYt$;;CzA#9KРVgkzur^ K}?_MbZ&՝ 1)|},;aVsC (py!H$JhC؎D9"NCt6ئp0o!K" ЄԱ =$~Qx=SF >>1v{:&vg5(R^ /<nC-2ʸb*{)OԥO KT`kt#ݻB6X P'C  dkÌ .IYBZWC vkY%]ՒebͭNmwk}K5?n~\]F1c [OJI& !¡^G O[ PHO:"f: lk[DD&uI oE[3bx6UҼS,"7M @R =>rE.Ҫ21><k hfحPKрtO(. 4u=[Cn"mS8k3%2{&coBOƏӍ ,AjWb<ԣ j2"ɔ]8N;uB;dmZ,f?J|҈9mfPeqr є*55?q9skߑ5@CŮx!.T+MVl]:W9]lRT-$T7[].B p&6Iz b\>ӿƘglsW Cm DWtͱm'L$OiGk?2'ׄh`Qt3Hk0 q+F3zJIrKR6`<3"DiyeDžXDoU¼|6}5{My fD4r4^Wc{ܱ=(kEtBQA/zOx2M V'ײK/tzF#򱏈=̏Z)X&rݛ9S|@I\uѶXxӋi[l/zuQ_>4W)4angٖ7%h/{2d:ђEe \FYϗȴδŧ`lHL[y3/kb"D-(x,cAz SZs/r{1s3؏O%Z9,ld@xSp> A n9;7k~2(GR6 YAdg=y %5^rъsL*EXA@},F C߆<:0](o֓Zx0%:3\ RXMWGA-A_{ap` ./JqߎKN8t۴]}ZX\*ծa7XMngS1]篰~nI߾6YMAFq7O(az`3- mAK=\nyTܭ!O웙zLrr7uѡo̝DQG:YJ#DJi>[D%1&qA0 p {i˅lkQbd :YqiTlÍayXas"TK9@u">c-AOJk,/,3F;]l=ʱ\8Y,db:q,׿Zv7-mR 8`I,iDJ?ԜjY_ǥrܣxǑ֜n/B鄯H:S[dcX_JcƁ4>L'Dy SK@x afz#e*61t~O)5lq5$Р H'd7^jE@VcxP o:"d]%ZIŶ 9s ?=UB3K.u4^ɍ|6ʆz ݬN7UVz f>H}*˒$I-t ti{!+P9(xb6bdԅ Wn*^\; IWibXlN%XNͼV',o𒵁0K G_@9llQ7+͹vSPw#Mi`2`-z A\@ _ :TY}Ko X/-@K|ƀ}&+y\mvpTWHW+L,~C?<%}&@\Nk L!T.}\Lr#C/'BCu[ JJ{<9{[C_H#^VXf k`*Sr6=u#N*շdcSY?}TVڸHT!spϱZ0|Fp2*zw-!"jWm+>+M"]@ (B#<{FYm2`hq(u,*͟08Bnr>"=D(^&OY-Cw-t!ka+lxbH /];g7W{IuB[&3YFiZXH>- 1O{nIhIT ѷ`ESݛӓYWG7^P|A~m{7?,8wr-N3.)kr$+x,c͢=8^vͩJ," 8L, d?BC?O?NByZ_6'=("G0 8)cgffVG nµ?rܥ<b'byA3uJtNoZ%ٻ$G;t$ K{/!"J1vd%,ˠn$0~xn'?cEh?rWAȷjw'kx}x!F!MCaz!6EG~| N,ݟ.shS'P Hys!t%liΎ=z`t=DžǒLԀ)R/TLӽW؎B4Fx{16_y-n z7ހ C c.#J6\JzD%@=n )aacz3a!Eąu}d s/ ` !\)ނV0x;R"Xڀo7F8SJg#VŬuCF:$]5;+)g#mϱO;cϘLZd[a(G!\ <B~Wi1;=6nF@ҋBa_7ZuO.7MxKo* YnLQ R,$࠷m=!hpvrjs d8QFwTt=K[*9OgXuyA0K3T1b"H+ )&C*JчQ{JË:GMd} ׄPs8J|/Z"/%v(^8W41Kpbn_z'JhA|y }TaFս:nGq^ܜ6d #D F?h/[c?>Vsmɖ͚(}`q@Mk M ԭEb6[՟[wdUc*f,-,e5;if $ySv/]GZХQI̝ZWJT+0J1x%ATh4(a+@5MXWY嫿7bIϙɿ܎0itɺVDc X.JeR"2$vtd7aٲD һ{ ž~L'k 0~|kl.+E$lcO:Pi:rƋ2GEY`g_VxZ%Sgbj#5NZ@B~-mͨL'zl0!_O!?!ڗ>.xɘ1_)9!W@8&BמvI5j(]Q/g6?Ѱ9 IQFUIAҼW(hC.,W{=U|T\pmL_kvBt'a7 TDٓVz2һ>eKm^腳RonN,]F]Ҥ2wmVYb0+ ` sXOeuU6.lH+ 8a DŽV ;0 6cg~Ea=U.z2NQ{dZ2I8E43 fx;J eAA T*TQH *kVG28Re-7;?h/p#;''yY@8`'eJj~Id;٬KiraW5P'䓗X$qh҈ݨ'^1ˢqDA)']^@{@f#T Xmvaa>Qx@HQ$kGҁ 'П . 2XZF=eM#d*tj3dLÈ?im{'GBS*n1-5J~wlĀX_850$u.yOi(7KHMK T]=L8P/$Txo@4B=X Ȇ|e=(*L]/*c.7sV0}FVD;F塗ioIcVnU${t.%}=DܰM:y4a6fm&U 7 Бmblv)\dxR^lPU?J9A=fY)Y~ AoAĐC.Ro^ڟ16 K,7Ƶݣb@ S~}4~U&l 0Xzt`MnQ^$t88MH,. Bٺ3n1X9֕,O[3-n:N+ߐ]0f΃jWp45v(C"[?<[ɴnDL(L8S}C9du¸!%gquM\RtsJF?+7#H&^(ԉ KexN S!eMz!lZ 9}NOjZ']c(U +fОN`6ZK y~>pDĝ3EJm#TLVծرRT7ot1Ȉ v :wۧLowOxX%8[f𢊷vsS&$˻ ,Y/32DZ/vVx2rY%;|ewHfoD>iTDWAjDͳ ˳ -T5@,mb*NPIտGy K4E`vEúq &'[BJ@Q6sم3!*YIi0#B, ߪx k2<Y`'Eތ4[EO loG15on#gFn{) | 4;'6+}m8Vjwa1:9P!EylޛFR'9HYW1J0-)Bi 둙]ISӼ4 :Hd1#WMLzO;k,xy>HlH2l !GRC ^ ]7*s:E5wZPԏ^3ꏳB 8,UMnPӟ|k0}LrIwȮ*E"|o O})ΞsA$bb{p`/s]'LXNUĕ;uG}l'hYQ5ξt~fvů7/CI {ņ dH@yT]R0Y!pdA|e#i RL#f'W<i*'0u#r&8wF(P&5tB4| &I[Ƭρejw7޹_n+%A\9Rj^V6:xpik$V/&nFm_ Yias Ŏm5ʺD./''t:gޤmS`InOh~&OKw#UUI m۫[ p¾R q~ C.B#ERB|2HIWhNjc_ʅ6_`MQAx/w7p.aX]vR#$`To %8lݺLŘRI#뼸5ej#j/ݐ1C8<31FKaA,1f2QxOweJX8ElJ>vmu08?5Ev k )+YPq{*C3v({#dO]VNAyw*!Op,l.^ںHeJ%)؈H>nlDomD'Nuxd{8bGR˕<4ְn/QJKwC\4Wo/U{mͼ>pEI  mzbdIxurCMYd,@> ]B -bܭޣ:Kd-z$qTI$u8XH'ۈZ'^yu7 L y\Z/S(OhttˇGs]w QKͪƬDIDc< 49/K??ydMd' ([! [)?EU/6SpJ~Z8)(+@KFOy@5O\Ϲ?6 PtB"OxBPlӕz?d|™|w;@u)Mj62`BdilZ wdVP_:.cV˻!3VRSd oP~嘑.WHαlE Qd,: ӎԣq!~ ի7p:+o`T*8~ʢS2p_ ȥ{}gVC4J9uU~ɜ"*/)v-Ӭ}ɨ[9!z m?BH3UQ wȚ4@di&G|L,nmPAJ.Q]!a/ bW&"3)}U&w[uOv]Շ7*}5\!^v_ĂXgv>n,YcLY"6 ]5dDPCـ3(DLPftۉqcNi*_ >NK/ښ)jƈqt~yȟ *_> ? .՟<]f7V'R:Ui(9#g/($Jq2C*JҮ;|k];kA6+GQ?=]|{iY尕LKm# )yź~Ah7Yg mAbwٛ bom/3CfkpU0>"x#]E!FiO@0QQ-'<+='mא Qzq 7Ȣt'ݨ w9O|zz-7F+"'(-BP$Yw=lQh8O뙐ZzI#Piۣ1j' eּR\kSUMԴ r^Y_PUYf;hgfC[÷<5bҡe8wטz Stop7b(WUV_7NQ1-"j850ۯ@/'*+wsWC8`PkaElʵ%DWLm`;IjKRJ l%4&F{?h&z"툶'AS{B@1 :|"yl=ck~W6o5Xc0UBSp,~.d+e :g$Amp/4/֤}s?o$Q >,QEǓk/4hA.[rLId҆ X/NPg*+ju]hY<!.7[;@f2Ex!1G=}Eh0ȃΧ4 ~F+ý7m<{g>0٫ֽŭVP~ρV{ CfĘ1ytjCs%Sv olߓ8W^Kr`OiA@>arbÎz b ݭM"Yf .VMy\ юdUY>eS!eIO Ơ/LvԶ,ߐb3ZԩUUvXa"u1Β736_+Hwb4Bx(Z Mf˚R\Y/۷̜";)xWmRxMEAdgށ4%"<.< g׷h'I|Kgkt31<0X&o%D?_ý ӃJ+ 0ź[ h!j6tzÐD5X}AL!\P8-BW5o~~ ms<`cH~)D!,Y 1;wO2 zB }1*o ) )?bO8@!"θ|nj寢'0JO3w-\~qZ[U!cWGpA#{gt~^IEjFuvx"W0`jۜbvqX)}܉J퀰B~ ?d0cJډAp.y&k&4@e0?v 6ȄĮ0S/J%ڂUYl%N ~_%-؆TE8 yHGhmMoeәsZig`)DƼFoJU ߋ ͏7|/Bߵ][v堚  Pg ͂}'NqQ䭯惤{7f"OC:Jc+=b~$S-*}賫H^O)i,iRcE^c9I`Q~7z-lth Ut uN_ʘ?e [27jC̳u J&nk8@zPגXLXÒfʣfwy w.AaQC cQ&Ec oIIʸC2=:ӹV}j^َ=N8gD;uA(K!tahqhU n$m[jا>@/s^~S^@<[̞Jkk0Yn$>6 ?K 8,y]. c8FVb,5¢,PH|Bh<)ׁ30AԫղĊ4ql`.՗Yqf׋iuaws%{^hk괇lJ,qeraYJBFY3~OSO\6 4N["Ӂ 5P T]dNіjS)Sr@[`Jn*jfKS7wNNJSa>[T;b"Eem&'?5UwE[h1kmLUXō]Rk{ģG9>9}0Ri4qOsCwoF}Mc6=;@iqȰ+D5M'`L<~1i,o[8#8QܪY/qLQ P921Svޝ38k#kB޻yvףoS2<=h0? _ f#^Gf{BZUc.] F1RRPn՗aF߼AΌ!2 qAE[+`9uln sGuöS}]?*цq 'b^tCAGpϔ8ۮYkmh544J 4׫qj){G`b]o\D1Xt\.I~HXB2>&ח:$Y\ ҜOUbj&ȁLAOBG}m\ r-jm9,/?02symt@ҟQ:#et;ʎѹIM͕#Jr JJ62h2g[&*O j`(W?0sF.+(8'g(6+R !+=C" { `'EtmypݲTՐ&y#ܼ dQF ے_x/SՊ Hi x9v =1CpRR;!rh#O\rڠu{'t^ؼ4Ҫդ&rnqB2!`\0fm|̆K{"t)2hk+XZQNR }B03P\?΃!kGIj4B:܅Eb?+jȭ9bq[\1`o$|MoDE3pBnbL#ƒ<@,+ &_{=-Ru6N(&#EX7Nr]D횗uM\l TfL<2 jcǰw N]4AUI:GdD  krYUm$[^z/e{kW ~; =I\ x󺹩KdEp;a q'l޼*;Eqĺs (! a9ȁ9Ji~t'%C3d 8ϡ5LaL-l`22~bB-@3[YL?{V&F7pB3B#za;|=_Pli0΂Ny:]gxxF Lg5A`Pz-7L2f9ڛLmyCN&3WJXyMvL)d"\8DoFZ $'!/<Eznܦz?Sj76z^HOC ތ%`Ctʳ6ķJH2)<f@WL,ԗ٧Kgz[M:7+?5f*6~']xhs`1AٯoBt\oLȨv/1iy'Of B4mMWsmW$ 0=[)b"Yx-1hY5T%K>ZP ҷVAT7DqDsoe.e)Fתza j}Z. I^4w8`kBnfVu ])_grg ('1 C`~ԅ >gy" c w[@=TMMR#Q"Z\ZG3ª.7:;BFӗao&P1L,{3o*C #ՙmˬ?+ oF9up-qv6Q}:#,{ i1K]9<.&UYF=hޚYC;b}!:D  Sb}a-n@N^iBCD|t 2c{hF|$H6}5+s\Ҙ.B!@սVGabȲ=zL7)d?X6d70ڹ3c!&pe^N)mcY(Bku-%YACm" T)Ԡg.ՋKb=>$['< \Q<ҷuXğ2I@os %6Jt4ֺV2r^ke ~N6EdDO}^sG\w["/= `g /*Dg6N/\ $Mܜ~" e*sد ʷW51a\BRV!ԒeP | $C.aE]yhxFٛ@mNa4wbT4Rg˶¸Memσ xdU5$פūXOs]Sʩ9&'~"sU֬,[6% FVw5o я7n+\/;9^pRJ`s'7dLD6%ÚT[\X| Q6ÉܟesX1RqёP+%ˌV,CzH2=χZ9,6ƹ._fo:%eܖx 3%-,ʤģ7(>vזN O5O1VA22%<GoՒC eeLCO 0 01_4Pk0L&b5 \+7mUcSO do*$I!n33~FX 3RnrlD.>"W@~Z00FG/ t!s-,uI$ Cԍܚm"6>`r ퟡc/O2.ͅŏ9}}o"߹8X`O>EZN W(џ5)nNQr,U?/!CɎ o'=fhria C{(T6㖻d2HOHB'muX>ySӳ8XU+c=ҫ$9-w_X|Ղg襝W_#Re eji0?,d)41/qQPPp W'Q%A$ A*};X2f 5BL%$sturMosgYyHY`KajQv7l~T881nI뵏025(D_f_8LP,mŎ [a*(! 'P YyjyH2$ߎ`VѸc@Ov5ͻ݄]GK1p?n !HK~R&oZMB S wnWf_6YabOF@ugUxYMcu52,Ab}TLI~G {㝼žB-HkJ0kS<] pUr%C.#Nia,z_yID IyYcS#PT$DĬ\$o`cMr }J뱑'G )#FcBBYlhdXZ^s%F٤Fa }SԲﺖFZ6CuVJ( [KG UV"e#žHHUx7lJEvB mSvQO>Ql[on;eԎ 6GĢ{MdEn2eq߲p?. )(El4^5.d]u@{XeuP\i*QTF9h84zEf+^-D'f $H\`H8'K˽sS@e/U01&ߋ/n+Ic&;FkE^w}d^K_ T@1c}Óxbxh{mvy%JMQ֒ $, #ڙ  i/]SЧM$Ձ/ڨeU]$L/ip* ^S+Q%G)2@J˕y+dhP:c^B5An /iVbe:h~ d*8) .bMq6ϘvV+#-%,ȴWerrl `g1(S h۳f|\ ܕuL쥍dkDOJE"g SHF;'f 7wSI+dN]b'R  2R58"7{ rݸD@:AX􁺘6l6i>󇅑q ( sܕtݱkk: ;#ٵ>I{/tň g!̷MukwΫŷnF*G =gXS/XO)w]X1.eP ŋ5B=ZQէ 9`ƨp:bcfXn9Ca)ʼ`z&Cf3}&#%ebD&)K {&j û)61z~I^09[c'Nu`)F &2s4hYbܧ&}S"m-L8؜Sz4487Ȧ_I Oe.R8viĐ5.[[Ua+?+ܕ լy/mۣJ]#Ƭ{o.@)vƄi9eͧ+@x% =tf#S@!z 2.@"-Q0 E)@C)tIM^:'"gߖlvd\XخS>Ŷ*oņ5r.}Ѵٻ/w)g4ژ4J#L̳1F6#ĝ~myqS ƇhYdA&DZRb``~XbԒ2!]ea33z[I?0aiu[Z9!f67PL6Au4NXC^elڰkA1EF輘7&+b[^;FoQȚ˽Xb>Ypzۃf<)Ef%Jp=B"aL`4i4(E>֞^WzorH}j*;L 5*Whh5O.PdT[E 1u1!ΆƦAO MF+}{Ihe!?;UԴ5]Iˡ}^|cDr X I"(1:+Dx~S ,U(L{dY?zunB*n9D j. t\r|enl?H>MVv_FPtS6Q F۩| .d}͹m.F[5șXEZ<" [,SQig ȭ$Wizn]u.}TrO67ZqqzE{6F+_ ]9^_)~?dnɮK}:Qb*aF678(XU @!ugP:I3Sꑠ]6c L:z@|BfCtG.ұ"xEGTKFV#FX DǿËU(a`&-ct3 OkpxwߥOn;@ɝV@*έh=8C+(b]W8n~/:fD؃pR<ϙbKPtɆGԐ|mEGHSeO&TqRByB. +,x|r;@h oX"2U*s'c|ܞx$cx537u(%"=aa,om[lpklfRU§ ,pVLJ[(g9Kn&b{OhFP]3FV?1@fE#$ZN5R|#jPa.DU^ j6 A/[U9LqD95ԎW ;zH#0|'h/%L8 \n>Q- Z*.T=3't4%jc/":JBoCt k+Vhw kB 4|,?, O‌d{v4iPFzm!h-)J&:nL3}b jchlHAR$kC DhΌ!2銦x8gq=QGwAw'FM 8ac7hcNJ#8xUw^8a_afB8 x\**7z-'"0ՂS'ekT5^(!~u8oKJqa15:V}f#K˅z7Gn7$K+;6mmKg|Uh8:@,<>Vaf n:ѹ~%56, z >&!i T 'ƚ')˖o LPKg<\lW{= ^aVmMkFzHhT8WhsnS!a4 2e2lNx}N*a\tgEkVz@e&gikL˸ock29UK &tթݰ?(Foˋ" v$C c0RD:A`B/zSh $EerS7rR^]M܇׳Gob tiFUXaxEɘٮK}!\!ٻ\:!I;VOu? AgJV3?i3ؿԄ)H@B9fb |#gً1/؛#Ox;lܶ0N>J{hÍSozgF?6DQSr^$֥΂K/VJn4̇KZmä-_"rvH%, ̾8=b%qllyc8:k01Rr*dN=Es5/$Q@/|, 7!S #47Xyt(W WԨs ;zV  \55+^ZŴ'Rq'J6+f[$0VbϓK!H̋c?Y7ed9`%u=E~:-.Ȩ%H}6^}!gr}§m)jXq?xH M`OqELLI?;В~JӓOXSQ_6kM q@3CͩT#1g94c h<6?! /Fv1m\>AWɠu|ٿ?sV*hToV|Z?e7^sc >SWz,Az pVrݡ ^5QBη/xOD'ƱZ"P#eSZRt,|Sz xc^Ğ̢Oh;ϾQC83 FP0u=T \hhto93QE 37u ?Z([D 's&LxS-pi띖>du) b9RB!gaj܉ MΙkVb*Ќ\TbkR2*&'+[c?7"J[5z&q8џpX LMVy?XzVʳWe%[|Z:Tgqiv9G '* ANuaFjb$U+ ^N>WZ!? ԩ |Z4[}i׍ZϠNZ2!9et c^쨇J˚ѳl\Fb?3y"="5ifH`A*Kh( 1ϑdS`0,V=Lrl.w i%)?nwp5脛xk܈Ļ1'4Yx3g5-t3$iYZX.f̖AJUO D[WI@ptc"Xt9HC"> 4? {xֹ3N`>Fa_Vf QۭQ4,%kWY~bd]>+('(At`ZF&AQZEowz:߆j|!, _ E7q3nT!o]h\zIZA\֫X%PCAl٫:dyh`Ͱs¦]ȩʚ.ʠo%zA<`^~ *S^{UͿw.y! W)iģ0`KЋ dZYDV6o@h"tБy_@ȠOCVv8TQ8=_ =ZZjDaS[UJ%' _c YV5DOA|'!銸>FZ8}x-C|obg?x7b_i{5M 8WP/l/1D|;^a w{*-i:֑GV[{џK1@FoMr4i!$֤hzaUUJMqt*> 0)g_xg\{ޜˑhtl]2 eE {$UO+) /KuUjG4NŨ<1/C~K <Hb yfKwDgk_&! n$P=v|Ê ۘK$\4zfq-ĥeޡ~)-8dPˎWwZ#Lva,g4v#$% ڕY =J\1,f a!:N>\q<O "ƀi:CWT'L@n{L$xтnר]iALvQNҖ!'!c8w&'Z2eKʟGvr|s*Z]lrĢ]ynIE&QqRYj]#޹;`h}75l3<" 好fy۪1M^c6*Re0 FvS y}Op]]LrF4#5)LjutWJ=!)?RTB ~&AQUZ֦t7Yr S 9d̊qU`5JC%y(ra}!fYl)ä WEm&xۨQ@DtSl(_:oq =Y4&_>C!p Jt6_xG639^I{[0~u%`лڏݗ gGzE߮KwWv[,4:ej %a gv+TPYҺ.`7 =5ckŠ\" #Q z~=~q+?d43\qDpl-k;э|E,_[۩?$ru/ȵB*qB!;$s] ,g(Sivݒhƌ6+G^%Ь!!AJ*Q&w-0q2ĈJ4}z X^33mFhyyNjm oRMP^V!VRY;" L?-l022lǹYz7Nrd4 hXwJޓCkԓx5^OjH2Ԋ,6@=)XDhuC=#  V26LE 2w#ޥ_+"d%3Q+Zo џnJW3H ǵoAs4r%OXJ *ez} h'!G[:#ʴ;,r_@EܐAzw#@A^ƩbV,{Mjz| B$(QI{rA:[ ={לEIpA M:&^zUKvd&Gr5qr&VV_6Stċ8Z:r="A`/-gMaly4bhzno3(vSǢS^f pѪv$oLyڣP3,W ~ex`4%ѻ1PAJtc0l|\ߑsm X賛49-~5oA+~9Fiv +.T@ =ko(e\ĚW nu*!p.ע-.}4֣gi1_X(y+Fc5N-GҲZ;ʹR@Y7&  I: OT {Քbad"O& _,C{F"yx|ʤ:wm=vѹ8p"Dsb BN{^ΒB?{Ox<*("X=(ܡ_d56.zӏvPΌ7Άz4IVe$^ ({H ?Sx 6Im{1 P۞lʪAj+a /,nlv xN9ybIPQBYQd지nTrh'X:Z,8RtBw%0ρVel~d3֒ai[xs+ [MExkʨᐉ+tx÷7GLX;[>YzB`5ŤJ:*BΫh0@!;R}rM{H$n-ԂYwk5ʤ)r-B̈\2~2yJRn=fGD̋WG] %U ۨ&fd-w)NI,YCb%rc[mфpRӇIZ?cT ͟Đк#U*wy3,lfW߿*8X6iTmzj#~|'Z<@f_bɸRoX 8B-|>9* /QSk:4]2$"əϩr#H w., -)h@g0 m.= ~g)ܸ)iHy ŃD]X*\+_a`0>k<.1Y M Z׈uZkO$-.5}5B>kA>w m^|Ҍ L;r G.^NuOB،dcM ?,̟\:|X^G8h(dBTI]"TGo&e#BDI#ps-<.n{lt֤FXYb`kn˺+o&,Vvhf(S]lJrD[ysPʁOcKe0T/"NYE"bj(7C3ZK@lY|cwN14VX9Ϙ:*z2\.7qqtǁ  :Â1Q>A{%+47+BF<`Пɱ6.D}& WE%],1b9bMI< H) irSR^wΉ坫b"JhNk8˶-o^J5-kTM>kp~H 9a$UeNL jo" c?6]?g[2GǏ*XO*WOC<,Q.mnmSĵ-%uaЊ-0~WmtXX5D]k$lDAǵn\X^YHz5F5ط/j鷺w af}·$13qsY94|%L"nLsLf dF%v|?.d衖GCЭkK$e_4I p)@׼"1w\.J|TTI\rV~Lɫ '1f^SWO592Yk_]+=^EPtw S[S=˛VI<kL 6a <>!>~QnEAhHA,SV)=B8RW[:Kv;qFϾU"<_hw%aq&cu 'SI-e7|,8EguP_"2^4 ui U7q767Jl%if%4IٿT*ՀqrQ*4E!Md{=O7ƠQ3C!USY~]\bLwF I1J = *߼¢$:4 .@sMETM$7+K6k,ܛ Tb3Vclw&_LHJ]k7<MW$qP$6سDvY"#a+vTj>n@.^BX;ǰuMVZ3d8-2(m9[gгƓ="Z1B 4(&ʗ}!0=)On,Ƌynp8gt#"r0 >8JG^4ɮ Z ]8Pa,{?-"O"<=bb4lf'q.+Rr}EN%20o-*ą/)Ĉp3529D}Yp/=-y~%)d:,OL<#N&zQid"2 rΉ^#IQ#YO+'!. 1n+tۤFzރ>L> Ÿ9 3w;O忋1zGc}o<&?r CD4gcAY$)7l)B2K-&6!!Hg+ƹr%79UJɪ+isRaAWc,&/iQvb*ڕ'odcnhhmzsJ\`jn k zu M(80}fjc5KZ z$)+lGB%p})o"+s:/yEM} sF CϚd41[}E0{<2ˆCf0+Q5WK X &F'D ?B1|GC<#>W|oku#yB>+2̱o6Z8:t$ea-EӠ"0=d$ RU pݿ`O<#'$VJ[]VZFOH6Y`aݨ @S[ v%9+U%e)-|")&ZFb/Zv%54ջLi_=WJqBpީ +JLcX‡;X张+Eͭaz9bDDlHmg7FkRyeZad`ADxn`mO| CxօxqjO5Q2Q^vC#xFc6?p̕ӶqSǂ  H,{u^S TڻCXc|U[4t{DA~o鮓NP1Rn]]5j֧I&x?l2PzƬ'^HfHr&5m o s֓[O,wKBX~x&ݷUb;Ryěcf;M="vVPd͢n/zfdV3h|vT[mƺef UxLR[zGUP&kT]KvSσXR\ <+@ AKHLlkK'ۆUN0㏪b v26c#I:m oeag5i,%UFfE'â(8FyYRoc']Bs@>xm$%)=1ot`~"(dPb1,ru)À'W7 Aejg.cZŏN*w{#NQDc;fy`#o)ʼ|>UNѝ 5䪐eCW){6MM"ή>E! ䷢(,ñLL-Z:22DtzՂF yCYW<Ⱥ "OiP/:\z'^Cy)HI ~]vS1dx4t +yөXIR7iF96/qxn>5{,0ppb 02NtI7Bk5FTo]}4AA-%)}ZӥwlRvT=<"KkYr;7YMjElQ( 7+RP1af}rV?OEO IhݿHC)%p?F3/[Rb3lYYxweN!K`fcG~͟E4 ?0dުRɰ y}s1w9HvB帷x=♢DGY4 L=E.aj1/*Wࢥ> sJHN;k(~P8",?N'kQoVPYKM1_|/Xa8'4I o+au <޻~ 5ij?jY E?CW<`HO<bJOj~Q&YmZzZtsSq1g=~Q*~&=P_S^6 KQI}ukiԜUiP%9C)#ݠRl RU('TfQni^3tз.\N}pzVǰM?VQ!'.Ɏ^ ѡfuiFotlPHoȇ q/[Hf>dND/1V$:7N ;~/V֭U,ѹhA#x[OPɏ`GljhLEN<&D-Btيw1{n4oC~cb0 \)vl܈7);QfW#5v8 CJ[]OH|,=cХl=Xu)=N>{֣7.wKDnC | cƈYT  PLؘx˟.Q'W sWUZ^XI|$F@*b :5D9߂MLx\/lb6hlbD4#!?4ޤ3`F+=>;1~%Aqu'4DQW^ zSOOXDK(uUvH薾BoY46m #17ϽzZ{8)+sGzč)'A36۳z(>˙"fw=hJVJ0KY?A=!BQD%f|DbzU `cFI?7'V:QyrvbD<_ASHuD;G/QޭDidRx~]ܿx|z4[[* LfQ2B#R~LS9񀕋wCeIhBz "H?RAZ|cҸBa%t~t ou҄w'hNSb/|'܊QAHi b|fݛ]f+-% B깿ņ?*y:O8u -}@ʶW]JK_ZްPG lQwM^Y$ע''#}YZ !2xjz t͙t.$o+> h/-@ If_Td^ Q؈i|ңɗ43Sr{K #?-t>Y+-kb<;7QYO>ab9\p.`CHD&Ǻ2;)^cT%V`QLd?ܬ't6Jl>O]$R cGgg.O0_|P$WlW&T8sc/.Xkz\I>|TaL"j{Ц|Ӡ\j#ϱ zAǙF[E+pZBG#;=ҠVw 6=/ݓWP|LrԳ!p7{OJl{ȠEmV rivf]{H}ZC !([`X2H䫢A~ךLM>5V)p"5⇖(Ő%rΧnJ$6626sܡ[.4 ^EYJkc]kKS(gT-!Lrgb|l( cDH[x Vf+{qyڽ p6NZFbgAyqz>74^=*'`ʠkt&eu_{T?dž״[iݴZZ/{k|N6=PpX6W̯AG!̂u7#tdXpJhw۬xdm#>JyJqS2w3{'ry)Ư^Z&c$lN|)2XܫMl1d6oȚg] "E|mJ?;CEYW˝ҿJZ_[(lq$A#,i Fܴ҅p'xT,FPaX8$ c!Q9sx%xŸnaZrlE@5(Н 4l1fJGq{WvbdXdw%Vq(k*z;[\aEQ:l(x@UZϗD#:k@+!_aOJglr&$ 3avT TOs>̚^ٰ6zWB@OҦEIBۜߊӞ6LMo^}~3Kůwb֘R$ߦXF.'C'n+]"a&eK=y4</lfm 29S8D̎UPiZoF"mv A: 'jc[IƅXP!JcRsY~4B!pLB֋^A#U#DM6^c\,4߿۵Iu÷}k,dt\YZD[? ﵻucH}[HLu:R饡]FY[Z2`oL8wVY4{^2踜SygaMb\6KdcJSK; X֙'# 7)7ޯ{fTCs.x'ǡW3w䓵t9c'MW"Ji?|gڋCkCG܅S~Ӻ &e0.,%3M6Kn5Rp&nt r}b?H|fOUa/;Hbޑ@bH:quS-xd#9<=.|<*aʄ 4 sCm1=F MF[LdnjZyC. y,;3)}\Cc o MA p_"Så$-]3F߻,J楻58EgϯT ]?VH}hObiuȘF&%ee(nBMr@13OX9Ek eTPs]wmޣ^H=:Scǟ˯pIHY֗1wFcVg7YU bFEOVn]o8 "x*9cM$6HtBBl ;ԿH)n4[tό1 y.-%Zeƿ{lz ^.#eu@~jO T҅W(ޣ/=[yOwz)(.0}v4Rư䭯 }`GW+ճϩSA``DCR'STG6h``cMA=MdU˼ȶmF}6IRI R_Yi]v'+b6,|V:B渒L L[] ɏuB} Q[\TkE6p"[s^i^/&w!e2g[!mד[1UJoLRD}lr4_r0W mYN 3qeoaU;J{`3m֘?<4ɓKv7d&Aq^EyG{ݠr;JmFuHjF=_H-3g@R:C Z,t5z?X4Rщzy;'{?ITo5F8\|H3bƀl=IF~y,Ӽ0W5EEÅ;~+Pq>Xzu :Kz6%@/&J$1GN-Ȓ*C԰ gY+-2:IVg]L!1twb5 0.~K2W n2~,08:Z% d#xCed{0:ȄnxzS>oˌHLo$K^}",69E*0hR0 d:B/ѭݢp9rPvݯg̊o*aa١wcUDzl.g!blvQrDL=.)&fΟq:uŕCFgHY7U.xMx@-Lb`h8KGݽp$"6qN\sXQp.Nq9ҍ3x:&'5 < G&2F  |@IܣYg UcOw9?k4,$qIφ]/^ґmeɑϪ54qxgK1s vvdMhq\3qk,<._taNDU|B6Z)ݷ 1"pCy) (2P兣R+e?MN+x.m@o)l&ke7cfEܱ+E`0!k|V_wN4 2R"CcEYQerFJe B#%~VpzM#hʉ& /NMѻ|TYJSWhK'5Gz;ha9QbnVg=bERz_iV=jXg7j<:zY=iO uVF )EjaW - bU1AMxfOмU>=":$Ep!r NDypH&t<!dKO""E 1p=Xa]NNjWgCٵewTE|3g y2#t1_6Gv-c 'OhyI;o_҈oD_ox,O|bwP^Ϧ)bZCkx_5n2.9toGnUsNTX{0I)A0y2Pź^8#eNRXQ?9 ) ƬfǎYdIp?5FԩFƝ>1|0En3V8enYwi=B"i~QH!|1T';Z\8> e;\?0Y8F"Ygc`pXgLڳxL8J4Lf8~[ :mIա\sA$`0ynO} mXB:*Xݑ!zPA{ĐcWō1(J%.FH4;"2Q/ W .$} >է8Ȋbٞ+ôt(=%ׯb(]7;>R͑c,TD_ eї-yQ#FA\/wo)l^ r ~F&L:]'ach%8Sc'}}\m $L 4FQjůÞun-; /`W6my Ah(=qV ᵅ&qYy띖bmш3|i`8V 1h`MͅuG'^AeU(Z:-6|gQHBCw/u2i]W!JR٨zM*o1H֡Cgedw IƁuf Qugq'}̣KV"Vtb1w(ZNNaHe#iWd`K.ܳT)~'ꊲbȑCZMTS^a pHZ&RPos8?~9Lg\LC@Z#81y5^rCL!֙*  sȍCH0R{ RYE͹rs=׫ ؝Ϳ(}*"X؈Orgߣ(5+j bCBi+޽M<{ڵ eAKTrE1"q;t1%(ZJ?Ne SVtKC}۹4&@"2l;i6jHZݛT3mAaϦ6hcn6xNc8È؁\^olǹ-j$\~>3mGVɀ5*2D6(f3O@6;{X+㴩~]JvxqW=A]03jjZ`ItX]eK3@e>k,usF.LeNim|Og5 f |E  Bl{-{sD}4:ŰmV .XJ1izط ƥ̎ S)HGZIyEN3W|ݜt9[Zst+$x4xCvFk3?W`;Qt_)Woc"iS+,"┗psg!WCA*wT j^cQ78c 0%;iynWn?$x3\1GσFTc˵w[&^_gGӍ)i@p?c`l~ ^BKuRV|eGCV*kB^1bq"WmsnC>$e2O h6ƪw6h"qD1DM'6`]้(?-J-'P /Tޗ5vP]4-LH{'JB7-oaE9,QH,?OV(#c0x̘ frYL}J2"߽ (־=䢳= .A tKגC JX$&t{?^N ۗ1eNlόp|k>WQyTݬ%S],<μyL 68;c os,mIԂ7܄qXNYz""'d:1c l̹hPU>s>Z9NMҩ&>iUp09K^3 Atf 2ڱ.yd~X,&rw[(m60ўKwqS-fGR?܇Na0.c50nؼ 7tQX{ӄ/:*4 :W/u:#5z$El>n tsܧ@ԜZLX=u6xdejWQڏ3Y7V۫\\W@LH\Wmd ٰj|΀m{"%tDP{"?02x#907(@p ֹ.ԸIDy1*,!aTR0\jsjstVhה6УԢzR VjFt "os Kϔ߇hW.{/l4́duNDOIJBBe`ASLL MT6KV75_8|5ow9/ia`Y('<.oȇe͒6=`=+c2r'\N|=Թ5YC{-^ESazD5ɞJok7p꫆MrHلc҄jaJ'\D=C'L# ]8X$ `-'Wn 7K࠘ڶbEoژvs~[ɥ Ae==Z'rqG8J gN49ZPAI힟 !*=t z;n\;&Q+jxO㦰Y<: Ŗ|ck῟_9TKN,k~V wmBMV*#0"j3e^x*B2x3{vD&=L=q]&!'q9[8Ri۲Y?~yY'H0va-*1`ytGoˠ{?C}Y_@X=cK{o E|١Bu "]g}׈&;d,Ƞ4MjÅZkе '#v192q%qwؒMk>^CFH~-v- JGypѦh&aь1iof:]8TfO G-]5wfucnuI[ų!z*[]b#sb˲ O+\K6rqwPB7 $ XђжDf}K%J|k^! Ex-Nj謁i~{K(h洝pRx>;)h:=x K螫jBs5;f/]MM,/dPDqژ+=OqZ8Lc*yVL_y/y6Xhx¢4kO~kY$C8nGOYH aegW'Au`R'oRx9J1$Ȍ)ɞHw;SSCou(u$ƍ+E xOF0e]Q-5CgK0|f΍gou JHm*WqRwE_6' $rp'Ev\O$Xlw{\{yg4WG|a#s,k}m*!󎨢^]cd:X@VKv`o=$6aRtEI!+&qkN&~a1;zzx_(cqGIpf@PhTd 5KSnoWsS&!S\{9k0zI("OsκSCJrS4Miw+%-Y[cys EqN0afKkR:, HB2}s|l{( h+َ׆c838E6fk$5nHsJ:%ѡȿ[++²IWRC ; |O|8+58,4ڐJ(/E.[hFz<`!nˠ3e O/N:V6̙ {_F5l{Bn  FQjSTz{e7PM"(}mAϑʄxzKatZHaqI7@H_u11H(qrճ2|jvۖ-÷^MJ{K,׀t:-Wt)gHi+**'PHX3hE*,X-LE;|狴2+z^PJGT>48F6ZV n5xS,l 7chKN&L cIqʴtjPѬޝ!4W,$ْ Iq"46_lˮύNI5Il?R%+4 H+wO`y1FH@3{UR#gDzSFo gdCA&č-K R;K&3ehb2[ܧSxo ;a]cཚ^&p^wϡ /K첄\LDENq9IQ6~piЭ܋c0Biihu餼fB=zǪ.C>LqV(S{?^`Hi1GҜz[2=MU\)]rl6vjӘ "3s^+ꏀ/Rr P(jhK&c|tsK V >#Շ~a_'BLABVkÔUr`(!=hJhMp0&<Ǵ ;M1qM-o t>2^K~\\5hbm< h))SD =jj~Z ٨Ld~LZX/pSo9 FPrԁvSBY>?n?dvKt^obzN:!*.Na6>PuШVt(I0Skǭݝ {F )x<{3oYAh-zӝJV̈G9<'Ac7~D K _h᳓5}X k k()ZTOVEv #׀ \Ԉ:<2"Fg8vjX@87T @!XUNSp* Xʻ'MPr +5"#Oϥ%typJQxȇS'^,HMwFPJ'fIFG?R՚eJn.7adϫkn%*S4_<716 e]5@ |p/ʳb':*d;b.egxv%QC}pd?hBfUrLD%*ݿ?")dz@'.,G3Ei2џ~c_9 j~J–34*Q]v04-wfv8&g(D4=5~R6%N߳TkʊrG&TǁH3^4?j,TI{ز\Ԕf@ǝĻ@*v<$M>f>^9 Q s#vs?x C'̐p>/]fs Cg89N@,:z<td*oUgsp<^0:zUߊ oCGs6 ?36`vWɈL< Kf5y!UVO;k9oR-9dn;Pex4cdxT(kVFiZhY;"*f!fT"=&1Q'qg afO;Hv%Y2j`)"I lOc|9AЯh9Dj,\d yr]D2+ tdN(&"PrϷBˊƾn6,P`O777գU"}O6-dK^CRM}. Gp Vݐ{`u6{/Yk1Il\V}TN".0*J_0i(7B$;ӥu6kI>9J(.7%,(5 ǖ2NkuCP9 zMM$Ǩ}%qBrBs@NݬRX`MPt}+t,F1H%RH/C0~̗;EJ_ug{UO0''._NH4Db\tKIAfP! &ZZEPg[ ?pQBeڬMт&$H0F:k ӈ,;pK2qE'mG^OՊX4FeOފ4P)sYjyƮ]-| nңNb)\XR%DBm@f7Ú2쁋+)^0VB8/!_#eN]xL8uaЍvU|Kk>GxH ^qImQz!c 8~g!s|ș.< Ŧ*lu3V|:{ 40bB@,XM cTvċ\\H>7ʢqҥo?u p` KV @.zFK.Xbe"5:9$.1wk0賷eKWSVҵ-n oHGYQ \l¤u;suȖ~kP1bӶO\Sr6+"3d)$2B]otYk8y^>ƐX~'ƽ;釁AUv_7Wqv!Kv7}z;p'7Jsnj }&ob_GNc,#l6BULy]{F w5ҾXanC t@4 Cࢲ2.pԹwhǟ'mV\;k>U KG.qPU22Pt "AtXF@ nBPo61b@>ZcR@tpX &x'@S;D%dI  PvH|JmǸRV*4fRԲoczv" cx Hვw"_#GmM_~-;Y*};UAJF[1 i±50_+6FeaY""}ݔ"\YZY~Qx>c뤔 YxLy4u`Lk%$2"E$?d5ʱ@3y \dxy^{h'y.4Ef>WGг~PO(Ӟo6&C!e˜S2$:)OūkqXȑ̌Zx X?Ex -cx)j7c֊5RWr{ѬAڇiQgݰTd!epT(Vf{&,t\k4~dB'Hj@PwɷU _eR/9=0/$Dyٱ3SAiȽ }3kI/f3Xcwu|5 Z協Aʷ` rDgctg X_@:ZNд)3G?8O;i<8 4i1ȴ̚,ӆC6w) <,DGr3P8R>y9-+ lAulKCk[ Xo tФr rs3TYf9А$/x7գ Dn["e)K|7r~aTnV!i{ F$_k,j7 馊Boڗ[!9 ?BF;4`)QYYUB z~g#+!8[ӿ?r14c%@ZdS|t.iLDbq9Pܶu}!Wb ȹITN1c p2|m==8rheGNQK:x{U/7RϜ?8Vߢ%݆9S4f?֫rd Ưk@v\NnΎ#R9_W@ 'h7ymANC# .F(|oaMy l$?Ïu_ D7Pk03ewK+w4(,ϠUHGq1 HA弮Ѯu 3RXN P_ 3vJŎ1d&A)Z 7[2sH`biWlh\ tb>3fe@|Y=}i:$#Q,#<"+?[Ѣʘx:Mf_;3ڲPV[pX/ֵ,x}_}^>lΐ{f5^Z~:; ;5e,xA~~뻎3*f(|"ӊ H9T &*lqgi#R(L&iF2B(I I.)݆{'\OzέA1`fܡ/%-DoB6s?DP~eSOjJBX߼DQњfɫP'Hƕ6o5r]@2dLqIe7l9|Y)y9aCU:tc84D@7Aڻ0NE]_0ЗՌ}j46brmga݃W[_]e5qdu;h ^&K67k, JeGxf g\|Ks?#ih 4Tzh?CJ53c)7m*,~@L%(XJa_i(2>̫B'^YƤaW%.TOɎ:ɱZek5~5h|ٱ=?60*֭bмaβY7 Tw "_C]em7&f8<SlE\z;Q?8P RLу_aE,a1DSY--3eo'\-I. #ڶF!HZm. -D%ܹ:ΤHem+$?nE6} Ve /RG}G499X=(ZJIe*O~cBuϑ3=~"諂>eZBpjpY \?7ίHRck74f0IW_ (AUGKR$[%pe(sI@J)|) ?=Auk'bM /Ox&r5VgM{:!\h",H\HMjܒX+B5yOcY?D%*6ԲQωB2/]8Fp Y"Upo>0>7zԅ *e WlJ(M?7դ Il)O#f!BQe;$Nte9i/-8}9k{AWEƊSǼQI_C 3 uc1yF a)Gc< W'?k(%mUJl/:S62~o:-"HKek%&91g6 ť>b?59Tf#,L{QdGIt4TGޘ Aah.~] 0lXRTi1 Jft7wZMR>ln8Fndb|zI?8Yj!CÿbfHI5$ y!X>2!nݗ)tu$TU%K$w$'/x=TөHzr:OaN[U  V)窯5(G'u[5McZX#?I\"OÊn ]:F[1nB~tJ@/]ooNA ĥL252{>rGKkmJHE@!\řWՁ7F_6mN==< +8WpěrdscϹ(e[? ըkk؁$d9̌:UyJnu/%3f q7ATZ7Jyd3c sVl~!` 9#-ٵRŗ_H@^4)*_Bi+]G۽˂]zHyIݴz'Six<o[/))r7EqMX,fZֹ;ʩqMf_-HݲVaGxCC[- H(v B |Qj*1U Q}Q>n\WqIʂPHMAIA {Q?ϓBL¿Os=X_DEU3〈AEpe;a% " v2%ݷsgw_!rJCwQ;]w0~ KOpNBhوƞ1Π.яS'tc/@dg+ėY2~c6@ZuͿy{Ui2P(V`v_fXFq:\zx`l*D8ߢ8^2!"4ɂ$Eھn)GҒ:q?~imZY zZyk2fjo@/:=dēyu @lm!Q=@rcX #`w`?glkI<@W)uo^߉Кxϥ`IJZu7#20w:GlF&_`\̊Q._D%)P=4V&:}EP ?0 Cȟ }")-m궯߷ߕ ɻM4bߋ:N׫iKqu ɕgQ`$ _؀&}M/31r&H#R0I׼qZjR bG3TԿSgDFm!8)( DPsԍ]lck"v7C&圛|h4q9f^r4DPA}Ahd`O,mX0mܕ~p{ⶐQm].vI* 9ٗ(7z|U?>ZM1usX!\ Cn{=: ֋_8H7 Cef<̭Z<֤_ۈfoXZ`] O {PO/"ZI&qGt_ ؓW-K@ ˦6?[yqpo>Gͣ3]pte~fh2A*]y"SK: "9S@V߁FߓƧVeK(A8EdVҷ[W Uц4wuE0ձ]isuMz Fpk? ~9[W GPNzqHE K=qѻUaMD3#Hik-rg|QF>ܕr,m+avL.lrc2|GWɺTmc^U_=.;Cz gW3^^)N4K6S2O׌cD:;[ }_vW7/75S UWGjZ*>niVTl>NٲP;GQo\G89m7jvl[y W841 s-5LP ∓I<&4> n$U<}ȂROW{n RhFNj$ Inʘ"o/XfZ SIry/9ФP2ޕAi@ ábRCgnV3e($^t@],K*q&SxJŃ 7WD|vVio>8̻?O eY~:(}FDGaǖ/o9$;'n ANڕF* ZAz-P]y'BYg6BmJoNῌޤυ̽ts}W@_c$Z@,ICAi4&`HGcUB;& `_{+d1;XH!Dg+j\!rDsk mcЧ./AGŜZH#3 fkn?AsSymPxq9%!*QF}9k#Vq|,u ҾY%3j5¨R'>4Tq/_CmB~c iWID7i^tV:1l }O$D߅w/:Fp.ؗyGcmʁO|Bwܑru񪣮ѻZ'V7YK:G ɵO#`Noa3;NME'cO_=3$'i'%J؎evowWOkCd&:n[=UOe4=U_elDfFa m[bcwZlSmXj^H *F@KS˯کI#;!qQJ0kap5g7Ϲ-gYĻY*c9ᠭ5)-{5J}铯C)SM&DD:tb*KDwrͱL*J"̿]Q' qc(u%$Y~)2ets'k14 =^)/ vZ1硂s|wDExcBi!+#O!ջfn4g>L7򿝣 uei7 5C;@H0ZKGH2􃝜M̊NЛ@(UFzEMpTHRZ~R j2*)~u6f `EN()e+q>TJ!sO)}Sg'N;${mRvakL[x|HތD>qIQr6;wyZ<+ځӇ d{i;UUb `Y8uזb?oGoGJOHfqj.gr1OPS{pt$)(⾞@z6 D>bH1:ٹUtRPmJ8mHxc H:zYQwF=Taoq*U ԵXĨ^Ʋ5]Ab<l砣ȋ$Ch ) "6L99.EZ +gW6jYv-M((ԊdMM`,vGV=砻u`;oKd,s+OkVH =:~j(,?U4ZaI܀ԤTJ (^ ]ULiGuGUlTj>?'X9 HX2l=6E&R={^؆?6#a=C \-X\&PWN΂Wuv%4M)ԩ0bT53(jfF NDDD=Jbm>A,'M8j|;Y.u}(1D:yu[m NҎ0?gcՆOd&g7JsݗAӞJVNC BԒZ+ ,V9:yEA,DIL+gW%:%Xkؤ NZtƽD wZACAWH1RcۊW4AƜG ^q6ӵ ~^a+BW{L{;7Y(%G.3$wGݘ$T)lʕ)Pqy`13!$v)w>5.l=Pkإ_EA\t+{/p,2 Cs6ţ f05b$X3rwGHߝjJ+a(S3( raL45b%#'ͧS2,h/NڨU2K/d0r{9ooSe\A۞pHwDI>v'aLm+B*aE3a.r=T [BI  M\( sq+n^p}{ٕ:N![sʺTmKc5)̓wEN<ovdSM,nšҭa7?_ETm^m–h7MfQiڜ8Rmjl÷QP6Ӱwo}]-v3]s$y9e')yB g6P7w`d_AåB X5xīXh']̓6Ks~goI A3vX-567VQ ;u9w˜+E6 uMȘI "`_!_4o?I {˴έ)dXT16 ăGedRi`(>}ɧ%Cy~C}F?Myc]8$RM`d2Fvg =v%y*~01z2̹(:ōsLmKwh>;sOKXBۻV5QqօIFU 8>FG˼x`oz)UX_~Yw5R3o|*W${B4l 4z)V^_Za[D5U jD6g&O,폆 3,y6S` J@*jj{,s<;Y/DVν;A!^N.p,EhL_O+-RW,גIgZIyFWA"vΫ:=ߐnwpot zTW)}éB}ebRY<lj}I52~ʇ}rY9"S'!Et-sƂ)rɳ7i^B e-]EP=JXiO L{ψ; qx A3}yW>ijN1yʙAԾywF N|?q|[a~Ras jE?hcPɑ}-;ԔJMIгi&tkG%l"*-I GG>r K}4&2S`Yו F;= T7pE(!M6_5HcYe9Oq(G ;$OAmFԕf`b2],s/%U Ӡؔe07vNJ__9ae?okV-f ,$CgQs.IB\X"͟ý>&=lr } [Z8aQXVnev.|)ܪ v:*0y>v"yJܷ/ =7 ew /~)/SfvZ;t ,H2*WR0c 疇4?{x`*=A,l 05(~#)tnn gȚ- }<&kX 1}<͂y*%7u:_l%^/={I:q z"cAv)+F( W}8RCa݅%T^+Y(GAwqmHqbEXO.@w#Ԙ@s-;:UJBQӊtUS!)?ϨBhM H!  R\]-7+r:6lScXרO53[t/"$7+Y)PY>הrof0&^akyq J/E`U`#&B_fGڑ!U~t+ ( ؠ ր4d-t$Y@rjル,yZH@Smlq SXBjX Ts75!y0I߰ zFRC42Op쪙 C7&Z,:S&nN!v P*w rVS`OH*3PymV=C $nV26;f5j,,"O;*qN(pTv3%&K~2&^;{ChG;ks$:WAF%T"ROź-Kx+\6Ҙmg_iE0f=aC?~/zT󬧡|tʤ^ӔuV[ỵ>[ x(BD%c@iݽ:KB8ߓ"h F(ׂ#61!+Й"Y/%s); nU~ξ洯{rPBx? ?G,XېMK?$fe?RL@nY帪7(Lx#Sx8>I-iD#5مŲPd XmE(Hiv;ufڿd5R.{\(xGwzOoW /}l^XEqni+GW }z=Bi)wJ}ʤ,:l%Hς1 ,1yM8#\bf6|:ҋ-+Yjo_(qs^Yp _o0l bЄiM~+ƹAWFvփׅYS= -1(r)'&R&8Mg/ĥQ|ve|2@;1357 ۽Emu3o;W,ORn ɝ9DÑ_ʇݥ]Syհ{ ȨX&7(H#ٛlry( \0H)uD*o#{Uk H&_i:h+ tړo:jhIZiƋaN1p>y8jH-60z] -w.EdK.?}]RNԜɪKHZiq{$BNppѡK#ۼEGPUta7W4&=6|v Ќj3Vsf%g.}lӶ9{pz9Ⲡ7b6N2;2zig{`0jZӑXi1 |Y4R0緉" d[5IPZp ;?A[0pg*NTN4D刣wur8~&4!_,X3kӜoQ>IJ $0^Ryc&!EiƟ'ǙUNd ) 2NE1(O7GMB &|hlęoI"RgB]ߢmsE*3w"b'51%Fc G?䷺W4)T7F4g֢+(OSfն;(-çJ^5L3\jug6vԗ:UTvb4 믡 Q?-?9[7Kkc_6 zF#ùݝq-j $"hp`A=ѻ3~Xף}[]XgݗT&ۧe f\kH1$jB< [oy^J Oڳ|?Nz]airݗҺO!+/(4,ZY<>1~_7om=%%cBui?.[ޏc=LH) }/! cI E;V1۔](xGP9(NC XU ˈJo-W/9 ,U(c&بhQvφLy ڭ_q4^)/8RCI]̖S sn[nŎqiT|:z+3"o[Kǚ^g uORRăx<$FN+- 1vp%X߽%~"ܷ @?PJtInXv_E(bH 0 Д<-p56#DDe:nY u`4u)$afPs;xM*I* _Q#EsJݸkyc;-OV2$$o _H%Whf`i͔^:_ϭ _"ԩ`Dt3ƊTy8v:*`*C&[{N]oyenC VPER.!_jDO=ՉtT iJ$&E^z$/~Hff 7úZ~);˻@ Dצe[]]R(nG*%EJk$+{x%a[(^蟲)˴ñuwm*׽xT +#! 2: it8T" %4wr.`)+e?+@[L'@0vnV  r0ӿޠф Z:N!8זݙ6d,qA9-L (?)߉SDgxO ʇc4[3AE(Li/?z{ rϫы*"㐑$X=q9I#xTR*EfxWG)FOamaHOXK'X91r%6 [wvh,Ў6N!_B!;%WE$}p~i=7Jۿ3Sڵ;]`(F,B@PdMO5<%Fuw^A{zDˌ{JgF3:>mp,RbM3?* #>5?Q8K9=fF= ˗$nq_[V83!4 kQ>ʻo?L@a(MՐ5j I`!ACFQwv9 <]DL9s4%S}C"AQ %ڨ F?ne80XǨ9ͭMc'WѩÜ"ՅP:a'8̐&3L7p BRgfBLQO^\|:Bщ vހA'ե s WYqO֐Εgؖ>}5)*gUarU>}+$iy!a$WesJq/F> {εA~7̍d)Q[~@e՘KDh 恭(1N6{ܛqѯŴ~c((.0(̣_B K83I+& F=LXő[[z\Jz-RWD!D[4Z]ǫSLYM1;FEJJxK4 ܆er}x(3X^R^^gc0}FTZ}QYa^wV.T ӌGy4Z:h)7Yɼ ;P6َ2>]kjUhQ6d.+p8Â1;!tHJ $RݬslpI^mEhx{1ݵlCϰɘE̗|߳op;Nu:ێ+CbXʗ_?%_ִs8RWZ\D6;lȁ^P2 SvL͊jp3:؊vH E&jw'V]QY հ%te}ʌ![oso6h%aWԏd:bur[V+Oc6jaD+wkbܮ$ QIY 4`\H5xe26kڻDG2rd%4ޫZ3V3E, #QJlm@wҼ/r@[)5iPfB E΀WG| +{D!!t@8|5@}hόՈqŌ@AGܤwo I3kWȞ/!Cg=ʆ)k.diScj}(}?ϯkB-$":"hh!Mr 0>: : wD˕x;* EpkC*mJ@ywFjIդ' 謢Y (Rq\>$լ*Yߍ谲YS]5~I}X%6&nB6%F#%ĶP0CQi_ vXk:\6k( uwm0> jd)OjJ[G| Ͷ䪔i!ᙤ6}p_~W).=ֲ>u'.!D xkkY{ a,f1$[`Gb4y8rB$ҙ織 3 \DSP=/Fd7'kT`~N|Db*?辙f>'H=K4LGIDv?;}69z%qs6C8O qHi[Oc@!cf ޭUF\]w }?uCU$ ۱>( w|0\"J :ݴ*{3pNR{MgJP $ 8Dcd9]~{jy' 򩰗@HL(YBM̓Sk}) FO`,c?8-.d%FWk-P̧XAVNEyUlP?sRrPyUtr V7 $"O'Ҷڨrg;Dd/ L*]noCIJ5B@y{G12ʹߚ,#ɣ!zťuVHGYg*ޟJh+JMI}Vi(I>LY5 dk_d 7|<1t_s]'x,EDn9T}SiViM/ \-r W_ucP 0?C#6!ih8T!Q+  i B5W+a0bfWY&hE\&~_$W|@9!-}a9B5y 'B|IMʊtɫLȐ:.BryQtA5%n^qzp In1Cx6mN6l uF1k %6PgKq\L(\f,>^"0NN;HZHE%sb"QhnWP!qՑ(`L'^?DN߁.tlC/(nNޘ W}G8MԢHGe`mx.^K #oat(i%Sa?`}`t/dBA5:vTdS0Vz &g%)| .RE>))2D=i^}Zm2tĬ u9녭!A\N`ȉ{EJ SF8]S[z ]6PK%MG)B-1-*ߒ} C0εRqE"厐is[ ;9Ո7ƕC@LSli N-XpYȗDݞGיqRǩWleGR ],6RUYlc\A4g0˙X01Sn>G_uH}:M'7;HI5?np՜waL$ ?L>=mkӿ _Aej:ocٴ)gV,w0:7*Ħz{ 땷Qy_1;4S$lHrBZ>5pMim^? iE UӒo-4; Kuz[?{^ k!M88dGWE Af8X#r,dDq?f{71VB8'+lXi/븓7U_. !{Ġ]f3Gm_n OIr> %&TR3/鷝Ax):nkix ] =|>|m)(˭G45 B ^.SMkʗxW2Zv.Tnc쾠 ј,,]d';鏮!@1w{b6J%Zv QC#Ʉ|¨!MuR.?h;U %Ä_*3Zω9\3^.l.)Q=@9bg | =HyGW= {WD.LSIGћ4|xP嫮Yx2J,ٕ$rWn f8HL SjK"35t6n:n> $"ZQbʠȲq. `[X)X]r=_ &5[bQn xMoe<3k (89M'xMiP{GSs"^A+5DQ;7ԻՏ/u7h@87E u$Wh9o0/8J *FdT/oxוH"b#5}DCX'βK R!#˩«<ո7s*}F,/C4՚FjGSa799gnz ;5'7{ܪH{>(48n:(ü}|]"T' е=jfr]bkKl* {vn? (V ;˽( rSqФ)(|J ~6}j(1ZӼ+˒e=pǹt*EF'4.q?7:!r;wJ*cB2eU鷧=+1`PF~MAk% &\䥤Z%}嫭Y OBAp9T$$np-]uO3x '7>,%Arf }vNrk@PHzPj8H&?]E91ўI iIkNmrNncQ&`J% K\'@rFUC)`+ v Al=<ޘJOh:̵4hDq&>$"ڪh)`!nDϤ[RW~xpGoԑ.u[7IFBaQ63csd}Dާ15y&Ɵ.U0!w0hL3f%hʅ{(ϴiö/`fRb)pk ѫ 5Pl $=d r})^`(ѭ1=vW8(lޮ[w) 9;4NmfґPc7Ʌ>UlU4urFjl-%_*pV\b!`~F-K{qn$r_3ճ)/*R&qZd> jᘉ}87/6޿[%ɇOtlB4`>/na$gM<]/hTRq S xnW7j?y! 2F;԰>[I -$yIcN:yûѭվu. z[jc"8:_D#ˊ^S|._5LE*FW)=K [ tǙ};dIm//Ow7 g6Cn /Ij߫"'ޛRya G@?C~%ԣõFAmxkA\kiȗ.hT›%'Yfp"qlA$!KۿvKrI-xN&Oj]^/f5FfȾ]fwm 4Y8w[k-xmc!1A\L5c=62HL\E$GH(5c_=S}5[t1#p!Cp>t{bvߪ6Y 9*SG[o1c;ľqˋrô4}w$1:3g5zH $CY!B@KTd12K^I.+SDj8v0J\^a6! A]J@xZ/pVpk¾CMskG 흏c/T^aC235N-mÒ٣ã7?"0YS oO'3Mǰ_NVpHj,?M#9j/(xo ?ÂtIVf4Gj*K";<p_44b'r6 S>S ztP?LBVnC𹖹Ci\%u] ɲ2i?CsҤ1pyg<1_c*DNPܒ !Q0wHu*Qx!Q YJdFwvuIf1އaٽ*y=.* x8}1<;0_[Vp2'q m 9-7:l!]tV$3]`%>K|9c%*DN$n06G Z 3LAj+iUXCxHM0cٴ;.r=z}Qa[gJG eSyQ"ЫciXքKd:O\SW1[5i%dLr'DδNdž꧗(u,p4牨1AJb$bE.Ҍ/{r1jy/r5nn4:Ȋ#gD&9K ؿZڊh 5ZjR3PQ CϘ0`Mq1r2"4UG[a\Z -^wHH `7&K富<7k*9,K$5CK )9K԰xD QlRl2:#ll|IZ"Y0(hVo$=6x*5&M.lQqr.I9+"?  pS֌Pn d!rj*J˩*}ɞU~~ 9L/[LyՄt8}>np{ʦLUy ^/V5LFN?dI{!5$fAngp{v}WY敋M T{A%N3ַ|kE&U߽ˎE{9flOI˲'jh Uˌo-n`L!5Y.~p7uKM׻ za㹂P9`bY?ٶBR;fIMl 1#!:Ȍ^+Ǎx@{bAaz֫а/ԍVي?WO?vN7%4wJla7%u}>ψen9q"GS-04/lIAFFDr)~ <俐*Lǖ#OS$YE*d˫1)/Yp Ț|ZO|=ExJgfZ9Qy5$ha%J$Jlpv3SgqNіԱ%q;V 0;JW񤃂lC oTRg'2GH'aѓaNuia?߫Pciz ^z=#c%>W*D:ӅO g}NdA~Tqs㋷uU6G|/>E zl͘% dԕ8L/sxʭ΍YHX>]r{;,F x *R6f0#ZgnEW 3#ѫZh 2ةd HW,nso gzԆyYpAI! a}/h7r͞u^$ rr`ZT;d[lDo匼d-Z"ei[szAfJ.h+$q\qWrf |ݞicxA Zш{6~nĎ S3̸=167Xod5@@=zUqȻKA*2*08B *[}C'jK,"nk?jsZ5( "ӵ TuL2#o,4SowiAOG  uht k-QWny!mPCq? sw|x]ws &3R) ;ZR$Nܰ \eB;:y=bg]J#$j 1fRÑ]Y #odTh_=A5d0&~9)՛Qޘ_єBusiD|YN.M={YAIvRpJjTҁ=:K~AZ%G t$\5H dM؀J}d6ê@ч2;)OH?+&A:,XEGN|ÌjmJFQ,Z}f u7VAe]!, 50I%O ͵)IJ(3K'Z![1ST<.ňڧND{-Mon\ ⲰyJMAXoS mfOa2ůȋaœUKcБP+Gi) 6gf)a *e`LJGNAyb?ui*$۽6oOMz̉pUH#-93uG]@?Q g`_Y%]+JRh7VO@.-HZ0jOE;NZOcU6wS +aQ@%mTo8 ؄ kCGy'ho&짺s,?o*RW닣WS*`wL9~nߣ)zU~4.pr6&iΨMHәGow/ (ȦA!!ÙbV>cT`cլ+믫ylX.L$jxRp_ML!?3FQy# ຳq0PYNcikcŰ> LO7 ؁0s#_DCk{ͩXv,]swcYW.bi=7)I 'V҄> &󷉾Xǀ\)v

Vyr:M l82pGx-hɞtIm*y] :q*Wo_dD)i}6`$3{%|³N¡`GblϬ:b:? YFƬ{8V?~ӼzƦ\}%=x13QnIGW+X0 Sy7m7HH<9IO-! U9 s3gol)F4}* ;y\S,̢́*R-[58GӠjM-Ot`=> ְ"x\84"L 1?|kJuvx;Jj-.\Y;lT>iMXմmGN拿a/DЏy T=BsGT{ S/NKoz G3k#5yq!UD@A5X! 80GL Wgqv*U@.Nr7tm~]4yW}ؿ: U2hCXTC ;,4#H=ڂyX:4`cw޽W>Fh"jpt:9ɶg:dcޜSiw:Ÿ3GvAW A& eèc %GV MXRCWaI*J_7GVǎ`f?x.`wI-rͣ_>WD\M2f]!AWѷiMM^CCA߀y/ӫΎSMH擮@ D6C֤<.*!>Si{3a®sP:Ujđ{Ħh)1-d2o\>-D?$'ޱUݎ;WC>!=|(O 9/\v2Ơʄ=Ieo p?ZI C(_K`,nf1C (U]/*T"]pu ӥ*'czQN➷tc^lV7jna&e4+͖j+=fLC+Uoɖ"ZE֎MPP8Œf(!yܴ̾3 vB#!OY&&<}^sxQDic|?Qa[7R:t@hAcΫ׶0܋(jܰxCCPfB&R5S9" iw^ -D)1ڿJ swn3B9$\ ҂{r KfNk55Xq9glo|m%gU>S =]x>ސ%L~W?{ҏtɗvJݾiG$R J*WDdj:S@Zv@&k2حB<[]3 cT9@|,(8S~ X X@V6˻:|ofҒABnL7g};R %bXkQ yUHҐVzTcw~0dj)_HTT8hG Tjep9=97wIzxd.[rGxy`;vkmG?- {|hP)V$$ HNB6S[Έ d~4 缰_;V 0BQ-lMŒSS{״?8~{3g N־~@}:B?Ҕ:3_|JujxPX1plqq_1" gv(hihr}-&ngA`4v*G7^-04ݠM$9>ݾiQf9c A|5D.҆Q$Gy֙p.!@[iF*9f7:V1l`NK6yȩ*Q( ]KvqTҦ%_ȤKVKLb+{S?~0a&ިL5~ًt LD:pġ^r73GYYz@C!U&/c+! ٪bC6`Z$ RIlG)Rs'r1ٌ2 vy P&F@ϯzd ߛl93/ >`KL~&v4f&.#6=@T_ !In`t90JK.qRSD~ v 8>ebnx /G7$ WMض8vF,-H_c̨'{_Bbzd_l(B~&c zMy"RǐN )K ;?Á'Ks=_j*9{^Qeۍ>,w&G&ADYv9ֆgkXZ{RJZenݪtR(B ,q_/kD_h݄Șqe͌ \ XE?2D WI?2>Pe/LD L=fO B!l=atgsSOu2 q3y2B jvdԙ˘h`1 uLmQ-awe|J(› ^t6E fbux&߳D{}[tBgYǨLӳ )Vdv;sO:ag)XBsb΁r=/~GbR<;h2mFr?oWxybM\siX/ Jb&fMBQ&-{\d"劑5/IZDA|Ams[6d_iCs6 +ar`f1\4)hWf0 >pzcY* -! 4@ELI$@ベT]U.ђ<}ֶ/5o: F`=0|s\i>$[]%q 7<1+gj`.Bl"Ϗ v| l̬HcT}{ۯ+ܟ{b6'S-9_=`Ǖ0x['aNَXj-sW CK7H#u[Q=!ύ9te (BoLq%"h,nvĤu5Mr[>wFoXf bopoGs]Lqg@uɦܢ{qws7od;}])-4w]L"qUj XLe5e"yf $%Ѓli$Uс*c_X]||-T^_`etfD!U&y8=7Ty/ y1 t0f"TeXK.(2:iؽwޙ(r~,k0dOE$䃻4#Z :Spk !~ڑi|Ha5;W{?0#2CV--K–SZht%d\v\pʰ9c,CBe3ی4IWjyXa=!߷/sAUő,ϴ~ErfwdfGJM$H"*LwyP$(ѠlK2"o{a[?~z̎W ў/ ׌LF`nׁ,vJQ_ɾyȊQ2*es;jRowfF8;s|&_ cfQ*!A;"Kku3@VU۳%k`2@ 3gN0>ySg g+j\.kVn~h!xhsP+|0wnQ]`_!yCƦZOwpFl@84 adsy]ujC0Hm;[$:NqܒFCie jܨ( /p~E;r&PFFqv3R Fq;qZ73d}I,u(UfWA)w6/laBSǷ};]g>҈+M+c`=W6QCvc8ל8cpz2.[ۣR\;zPxy[ YG<ЬLAH) mwux3.GZ+K)S.7y~=/H`Y^=lk)kx&X|mg#/8z1s~ ^6`/TXgjPCB0G@}]5Pf!_J(H^]T P֗h{CH؍}k1OV%`0Ј4ut'0Nx\Ff\(*F% (ivG ȟRV& h!@'ćt|ٷT[$YO }ceXzwMOߺ2]Rgǹ*N~]C!(JpjjHf;.S3Vz--e({T.\uJ&Hoo;/=pM-\|rmUG˥qR4'u(c){_9ѱwsƍj?[sz|&  DSF(#2>vvYr^,qnI~`>ek<mKKAbw oHP&Ɏ!BvۦX}wP.tIۢ?m*B<ϖ0GS/_<(NBϱV^pv&kPx8-h'~L'*)YTIbhUS& wV)W]8O-JA"x[S}e oT];WN.P74'mTg0 034SA :"e8I /t8M}8 2l "GQ: ]4<4lHZ%i4YbfJ5P uWP1)(n@]k8wv m]}pG/47')!!$ֶPb|'e()yA,@a{$8Rd3Y?;IQRsvW3{X@0zeDqW!I_^(*JM'1ȡmUZ W-Agp'jJ<|2q1D"⣥S7߃:/ӾYKfhV{q0Nb.C2(Xmq\ߪ 6HF 箐.Yz}1U/퐓}'[wOu+fNإ}ha`Q v!a9x2^+"Y!TsQz>"hh9II"βAuM_I^) %䅯H,qFD9(f|;>m3:NkC Yy~LV~#P 78ۋS9qosSr?}u>`mOsC?a倷Np !Rr qW~M  4ıN!Bgؠւ-@15mn!\%ߎ T2jnAtq*S ]CAp]mC QB`V٨3ͩt($PFGG%n V*M*H'FK izo45˴J9g\ft"CN+^ sx4$}ǚE7Qg -jXz/87t7QY*e_0ӇP&\AH<EI꒲SWRؓpt/Xy~k:`A4QԮ ][Tc4\Mz\DBWn-_%!aWp'7JdhֻE4[ILrrQN@U_*n䵆rۙo6~ex-ۨcoPO~|69FGԉ< =9`bkQA=/IhvG#+i sT!K0<|$qz]g!ggAZg$'-+R1<_J(#-jLK^p-WUK,b46\d&`Wð=Iyܺ`{f:p~]4;UUJӐCwwd1yQ <_Yw6B٘򺩕[te?.D8$T:)_MLͮv(C{4S4.^A[(~21%޶p_:hYIT)e$P:Eh /MpUԤHb ׮Aڸ&E^ij=upJM/Fbѣ3kn1:(V߱w$Q|&vݴb( _[Fii_ve 4zԼb~aTŴ\\72EFJ'EYʺkW17d[Cmb.mrU^au-5 `Y]'gH^F79tmc4lC&CM9/\6sbƔ}kG4BlR +8C Vu١ktoAPϧS!T)߶3=`E#2vmܢQ\d QG Ȑ۰ OG!L+Ajtr[hD I5 hj%7{kfee&k c̬Vjl`(9 rF5W;ry0m(uE.,,%01=;ME|%f+v χƐZ5iO>bꕯhʏ2Wġ 8Lwn=wqIrUHuW+Z)XiG Xs( RoXl 4AK.;^]_GEIA{!'+mPqvfxWJ  kzEMy훡OVh+ .>f q%~ZKbߧB)SȄ)(c7 18W(Sy73^;Nq=EԊ"`) ?/*+H8A0opB;L"_wob@{mU'μi~G;`6ǮXrp 9LXBL2WpՂʼnV|T(=HdNоqw]鼀ZPBZ  %)Yʪmj CʸyhasE1w}$s/++v#b <+Fx^?qOw֞pEoCn0H,PPӏYU?)Ўi"> g `cydFuB: HAq p|[F3e8piI7}lZMr"OUۅiCs7v1zdzs$V>s 9(}ўswl wށ9Q&]Ժ!uܔֽDFW_1|&N`arSUWUW*RUp -yFL*nN&1N5La kG+-49yYUCd^J6L!1/bUz PLJ"!GgF(>E?S/)WyRķ5pr{<.t9,#)+ {v-X"DyY#~ r~ d]IZ!,ZE@bD 5 bn@s>$u޺ًL{#7B N};ljtG]g]_Lф>Vě:9lbӦ,㧲?B$!Us~3f6NX }DmNYkDC:>bu^)CDm;V&(϶b/Fcw%v l Us1u\n/%\L3ERKz$f$L惸^ kZjf Irk=2}|}Y-X eYJ`7 ,\塠L۶}?- ƙOwi! F!%{Brb2僆$TFPQg{ R“n,D!b8x iA(Rt% A:ivhXh* >ꜧ"m Yj5yqۙWnꋒg]lN4H}[0^t~wTz3e(1d*k#&׷X9d/y ;kmP;AF#EI"vQ J4DZ fg5tE&Sj;l-<%0->]4RwyPmW^v){;/+矧ڑ[t /EVV᳓V+E6\^"c2T%Dɦ먐=yrA-79;x~Y!Q&XcOyP6*?t1F Aeh)1~!;gʧn%Ppu&jɋ,8VnvFoȦ̵ْ@tjZLUTn6UBRIG#aPYM:E]I4dhǛ!+6,?͎']Nm NpԵx4g):aԎ9W2pdM{8/`(}WG[aAHFL ۞l#/owE2'Z^+1_A-JXM#\"(b)1v ZgA?04"E?Tl34 )};Bt}Q>OMjX2)8oa'd1(<*}*AKW9L 0c?ua;sF l8akcSyI_Ž(DB~&FvG BȾHq. qmF ?;h!z|iВoЪ;5O m"5Lv"PZͣ~HvKH=rw3NbT{m}s:> TڂqsN+@:%CϹIA}" ? %E ME Ֆ`E>蝓5瑧P+_#^A]Wx\>H7bh1e]_2]{lw6,Nfj#qZ x^~ZR{ԥDZ8~Vd}ъ:p&? FFN$!LZ"r٢$Ȧ+VjdӺa@Y{C_"l!=@Ǔ?#=>p !"N h M Nu@L8m Iq} 1t76K\rgC ʬC~W(ǎv}v+ T,~j)SM$ roN"aF 칩 @e:`=XjPFX5%@.rJm'W#}#r`:'*G,qG+O])yy2a:)yz!rie?q5`,dj(AV)Ή1 2'nMp+{T;֦eɠlH'Pt\d,\ONp\ޠ88 zIS. g;rP[[צM(Kœ6K[ mr?Z.#Qc”磕' 3} 哑n9gPP4IBiO$4gzV֋S(~lj2HI#Unmr&ӧ+j$p 6"YYW~d3Dpj]}g}j$Ewt蓯M$?%Mƫ>- +R7Bv3i$>,rk/o(QWq>OگxWTxDB p⯣ȥX`͠ ;7XE} >k\s@}6$r/D> y/HI2nhs(`8l%ٔe`3,8I\ʭvMZ: ZȞ!OU{׹9^ncK>x\Gd/*|ߋZP`YX Vʤlbj7~vT:<M2#VN99:NDx+}1Zسo(iWx4@DjDifԚR0ΞQ܌XxJ~"aűӯ2ѢkYaI5ԅ%K`73£>nujѺ$~FXzȅN4Yd'gY0#B*7`zR-jۻox4k|w36aJ&LΚhGPU{.? 2f>ٙOtPRebkVɚpYNݴGw]P!>q&j ̵<۩L(CWԝ# ;fv3C|; [,B" xnbU ;_t/#|1hV0zg N' Vko|IAV絏UJ(UG1OIӝYA9;Èb4!SMMywܩg`ߌiZ|󊱗p{[D KE&ɥVяwο"$ V#C}7hy} 򑵂RȾ]L,9FQFЌhgsHW:!1߸'D'eQ. _%TհmD} V=&EGUߚæ/aƋn>Mx4hě(ďIJ-s'GzOw8~ď8ʏv6 h#h ݈-qD騩~/|$xg20ӃCtC`nvk.%h W >,DUI1*}~t]5S8g  'N.٘ ~#dAT(1f2^>׈_Jz mOړyC̮tiC2Xy5RC,7F6wK(81D6V¿ZS5lX#OJ"pgo󵳆cr _ $z{49:ZP2.ە@*bj"m@HI3Y@?r[6WLj = .xZw0B W-tԬ>,l ѤrNk団MQpCu*=X7r$xP1;PFE!HlU4.7&68(q6rMn0.4=vqZ=Ԁi]rc?J{ )VeL,M=9%hs9lзS(Fx'),0Kn.EK+dn 7l'.@O\:td4Qf=%E(r޺s;H9z4!2)sŮa TEbƄ\1~E]}^;*5 IWfqcS{he|_jmxUHS$3QN<%l'@/YS+-a{@J3=aAEo+0D MEq̯9"9c e5_ri{Tf/Wr2`72,lPk{FRS)u%[MEv$V|\L ~52W)S3룠q&c6%&>` 5"(RזtLg /v [ '+UW!Y;CR /N+ D=VeI}k)+=X⫃^ WZ.(-(K^?+#`'VÊ,o8))Ndnp?af3s`";Xȵh蛝Ӥ%/A+ą[#]hsu7!3MeIa#EkCc*@U$(W둮{HƤ~.)1FN(w3 ?R =,TbѓNu⦑%!nvpYZ9h\+rc‚S(Aťbi©ҠR뭶/ x¦;3@}"Stl&92@36QRRYrzE>&ZÂlQdYE =k-5ԍ>yM#<]0"{L][E(JF\0G ƟameHષ[T61Ycm=/8F2,}ido^4BO,<4(3wշ|JY~^|uƽm uW}D y<:aY2T/`YymK[.[H1:Rxe>T1QtܰSS8`goXsj pF9eyy},HV<ڳd Zd*kDW~۽82#gv Esޚmo=P ")RcN(KhuONĿdV=]7/H#I%EGP6H(_̬#y-аbG~[fH8܄UoCtbtzgorgl a-Zd3M9ڢ:j'ܖ+:Gɟ|F<լ[._zhOͦ7n C5'My@ \kwUK5`Gh`s2|VCFVЅ5e>ɗv?z%Zmj؀O=@YܹB1]/,qE2@yoSo\1EuLkTH8B͸m!nQEFۖB',4zq \ްrPJ:3Ep䄲f(0 S Hij17|! ޫS{&J+HY9hG1yXߤ%Dk;6<~/@-g vÝda>|+<R|OS;- FYM;OR{ _Q7*}|X:*QgLRZ!W%d+±VH% -S22 {LlWk0i>LYyT=;[w %(+@LJ(J4OqVb]w֛; .eW!Xxv*VMf)@&€N>vid4I/h|8rep-;p -Rc#~t ĂUR24}gW6C쏑ާTSq=9O@sDla:;E~zum<̟U[ ޺e ZSO&du 6rCz$:.)[R.~3\dvBD+@Tmq(5@ Ϛ죸oj6+0[_ :`L$z%١ܺ"#@bF}8εmhjeݿXz:H IVWuy1]3 ½فˎׇ}iwڥ˲-L@Y Ɏh1/u.Uʴ:̆8UŸ1?7$9[^%Џc:]{BzkaKr,1ݢ@g@$f$nCCBS dDK}/婇ُMD垴;s HsA5f*,Ά${ŻьS$O _'Y2QGdZ\|\CF% yDAm͓鱷"`ml"-#6D}pc( qVogAT߇c #8xyXsZ )u ۚzijruzp' "L%%+2= [g:*w=Z6*LA7(|d Wƶ/i Ň}zFK ni ܍Q L>6p(OvhU :okqƻ^AWqeSIpNCWxk}joբIfl"eN>YBlyn*o@6q@e9,Jx Hт|r ԓep-6MY룫٘^y0CF \!zt⇥0q]hl,<1(v [/MŶO%ĻiC趏ts`אuv#.Iefu7q{T3"oD/NAf`50:U%g_GQrivdmd,>p(<lF Ajǫ)KX$.9J-ovI?Ե 0'7`^'AŹ@~'-lv耇Q=%mhU =≮ݨv|υ/RBI5gvc =PIϹ_};N (wBVbC&$e+ϔ?rن+:]L!T22 bX1h޲φV"In8OٹRx+%=O ?:RƾV-Milh51HPa6;ވoG%7h~;OϔduϬxSGЀ.4;2@8-b Cnp$TA_rGhn`miaLz4M8ߒ 7o1$]a);0ᇫ> |*ܡL5ѮF[siSscT~Q0G N`޿ObcHUYL)>5>\ZOfFv$["UHѪ m/5cJPYY26B9$];ŵ:7#!v-{֭]hmwDiҤ@!v2f.?hFۼ+t)vY՚٥;=4eߵ"9TŧRUHz;75X־H}xBzz^N?T^l +adam6JdJ<|.{ Ky5mE`JMST&yw$ u|q賌 | EgCwo1/JV򇁩/M: 2,N)BhыCFy 'DS'%y&݆ Ƭl^` Au=MXW8K{4ӈ`^A5v%]y=8<{gդ[<|p{7IQG왯M\v]F  #׷h3_H.aH2eo"&ew]a܋r"003a3AۄDRQ[rqYPUa\ϴ_mEDc6΂rr6J%;۴MjqlAZ]ai%0FS3nَ{vع 5<\Yhk>a$4 @}1$!@ٻ_*\f!wd=3#*7{!)=Q":.1ZVuR0urOTË94 $ B)HJAҷutdL UrN5:>ߪ) q"bS,~B[l.(ji`FRU@@ްG@Х8̂;$3`$u#tw)"|u$$Q:Yr  V[g|x{"iot!}2LffBXtGp)L< BXS0LQ_z[(GY2AbM32eϑxs},eV} \|(Sב kyqݕ[ 0rc.[oDjbM 52M LJ&}߲Όu3W6S}$%G,)@@ emF@}j靎-5CSUij>GMfԹtt5,yQMoeʷ;5I]B#pA}2qKҋjN{tWODxX~GiU(.$aTV_0UǸ$'c,!: VlH~c'V/:&)A ,-)߻DE~c"F#)EjNkVR:`ңQMz ďlk7m:ݻNEcE'sᢱll4p`OΩ۟wY ϺN|OBk*4Ɓ߼5GQ {&(yZ-ѩ ׶C@5`\:̒9MpB.CNwsZ+oVADpZ`O=1*A 2Uݔ7/o%̲/9!a5l.BiбO7u֭L*C$SւR{f4uALkQS28OIoZ}k=I{ SQϙь 'C5q0ll3E-=ש6H*zHJx"yoWXb˵5BP. ;H_cExb+{7S>sino%)`*g5udIN"wp"zK'UqNUr1%?N-EAZ{{$CሼLR21dX=oetA՗>< 6PY}\2 E&gs is Nn >hJs`ކCu#e_qUF$״,,;M'r,To<ʵȇ,6PA};FvE U'h#g*;5 kJca 4-T(K',.M~bikIH^6FYKnCa$MͻVURTAk@ݑ-0GtuMpŦ6,Jko9ΓI0aG'ەP$[\l׶1@ 3ՅT8[T/9 @<ɨB1z] T:PoIt 6]'ʿCI 6䇒#.jsT~ۈDiW(Ώtwv4QIh_.}URzZX\KtKVbzh.>8_Jmw.g+ocJ`ul{[.VqbeH$Soil;Hٯ\7Iidvw|Bo)lj"Ġ2Ƈ`"<|0[CU&#B8jcyWeءِn#|t5`|pԇcyxE!oTvv.av[v;d[șLk~p 9b&6@gH[“*JnoE[඾Jʧr}[s{{|d7kH $2H1wo*},eiFL"G!L.j\ZgY-nu+w9mďTFruf*8i!M_bT R_3rO\A%B$n`(Wq_sV կ%A}Py4\F&Buu61gg0\&ukӡR/qs3M 1@T|JX>Js=%5W&IEp7 /ڡM׋d4RB皥]u pbII$'v>K'j\|aɋgDVl#})wKб^K jm; ʼnԯT#eyQ.Hn1Mqݱ# 9PwӯL@@M V>h\nVM%a@4tJ*lZAUk^dӜhn^sE)%zӑFvg* zR3?QOK&z=7~>SBI*d$VHeE1# ì0xg}6<:TpÞ F18i +JE[s^}ɩP?OSeA&Nx.ݪ&<+)/9uDk SZ3tPT-vϞA*|G- Zs)X ?ݏ߸Dv_ϸ(xf`uH]\OjQ\4NA^ j9>Lr}LanpG 1)\sqFm51 p//BYQkMlBtJ e@I *uWznN fI=EX;(bI^+U-^|I_3I@iW*r8X`픹Б^8, $6UEq)*7TNF7KN|ϛ]inTb/\K7XtNF&wp˜4 q[42NLfnghinbHՓojgz6pΐy;&'A_,E|P^.G+ZzG%ʉʂzk^M۠AW |:vpe²A\8Orxn}؄Bx7AUF^!Z+];3 V3 ^L ٮac =LB&:Ȁ0*S:t;~-E9uC|> zo E;8$Cw;C?z= w[RO=7MO@uX칊s邏ivؤ.3lW׵vj ad!2KKj)"bc ۑ4p Tqt+\+OXQ4j32s+J9!ik:8OLES5LJ䝪-xu|7@ kDN/+]Nfg>{]ʭN~W:?HNN\ zd2q Jx[[.wW 8yB7f)?WߣiRc@ z;wL 0"<ȦWuށOUi9g>ӢE  Z>;bYh&&=@$"h?%hUyڝE :{/߮"RJbwhP\tms 5JBU? F-|i8>MחDu.l~un-_œi{KqbH5MzZ禮FSМg3m÷ =F\nSJX5:z+2Ci%P!ZZ ׀:\>,}Ϋ͝4d :qڊ?@r,2r<7Dg* Y&@`|F'?q* SMrg$/RjYy`1$wa/A (c*#ᴅYr x^4nźk0ӜHsF~27ѕUqzl y9cSyXajwSNb^ 7J ̄nt{՞9D Sɇ9m_boP ~V 1k%kR{WQ?V,@S}aoBtL%^4W*+3DӬ2jΘ %@OQY|KQ#3'V3f27;HNslz ңE)S3>t> [6\v2zlB7Hqݐ~DH|7`)80ژpQC#.,?~ʧYe{JsFe$ JP@`J2Q ӴZGB0γ73+)C٣>%  we&:1AZ|f^(3md:\t bK|~[h4vWTJ4f0H:F4M0jcGz6c3[%ޢgw|wZ╒2(Ł4VЧ 2a,k,u]WC [ мN׸bO"B;jZU3(U)KK%cATRytZ]YW[!][?͉ %f'_F.! RU$Jێ!+_26URh >O|>b*H$bU:6@l)Xx^Y')FX MBF5ux!6fkZ}r!GLSGT[u `\ Q؇AYO@5_J5fUk0K5(N`zkfB'5+eK2~5haw bji2d9CwSvOVNt9gՓoF.跭 -b0|aw;ܟۖl,tG̓t+O?fJפ3!9v;}V̂@;=qFs"!_h϶2dڭ% Ô *4싩|oGl_[T2сIW!AݎIclz"еfFWMrٷn1Pzܒ`_:ձE%U,sR9_u*BK#C7!xrδq- XmX*/r~׿߭R$S:2|$fY칹u28Ia27 {ja- QƄODŽɫ W=XÃN*ߜ}AC4=$5=S('Mt ~m-DtSG7Χ2*ǞLn$sbSeB{`n+;Jhl+:;Ԗmnv"Vqg-lJ2GY$\6 NWDžBE.wu.֯\:ͬ!0L0d}hH뮶 $ gp#_Sޯ:֏(lVI6"K{~Q;axp_yWBoۼV. /#gGls0Ies,n0rQrYHy$S0G/- ⪇9Fa8I&O t]>+kyo{^X "9wF^wQ@ @((ٗxTmyE 5=8}YtL١U/+9 ՠ..:sN08|P_o#mOħiZo[DN;&|O)dGr7)q٭ţb8ryꄰJ~72wz! Ƚ7p3 U2S.=!׹OwH+^8>˶~8,`hDBoG _i"sH]0roc`uYxRo{LUYٹou%㠧 (U -[tyHo,gSi.a0[b ڤZ6H ~)&^ ypƔElm,.t,V*μn'gݦ)^|+賃oeUvⴐ1 ޭtjy{T5 ;Y#bwNZuͱN\޸,f>4,0kF%fl)S  h_QqZ!-˶G !J \toc1Y*\?0+P PҜ/IO4=pUZV/SW"(5H͛+tCh5*09}AcUn- ԴjK-5^!!/=q}vW|јxt#SK& t:A a:eLӢ:=Xgp7!=+@b/nрqP܀@D%+F]+`4+b )%.gȊ_'a.;1^UQ Y-w\yCrUwo_ңҡm524"Ռq &O 0@@[J7stg&Y IuE}ҏ]ګ,72jq'P "AHLp$wթ3O6 9ߑr1 Trlovd(~*R`rFM!ðQ{mz4|P7 &W2P-sD3먀 "NCHGfN6}H_;2#Qأv(W @1#a,lDtX01EiNٓ7#G[)_Sı^*z+)-'F ¤IoDPY)=)zC_S1M2^_EMMڮ\ֲ@g$I"azdC%^uyz7Sz?C+=(Qiqw6HIĕ`tAfȱ5D"8R7*{zKkՋalU~8 VpC)Z6m㘵_{oc_wQl7>+S[? -34p8A`.yұ?(<"X6Wet>@/ů*MA}P33<<xby ʏ,, [zsO%8ıq8'U{%с˶;+ϢVGtŷiP$Pӈ@pKu+2m뭣[@0:el7bvYփG^a*>_ \[oqyE+ƝY ՜o u]8*Nx7120X7y7|[L~tDj#sdݒ}xIݫ209^EfYؓ )/(-Iq.PBW\v' Wz䇬h܆U=gY܇'2vr+0)?iqx]yp¿a_~.wZ1~͓"3nHi!5*UxdHX7=]#1%N,m݌031&}s`uLҧ@$ވL^#>A_jKF/XAYJ+ek+8-nc #k A!\(x!W%mk1+ĉG:ZzH*VQo4mؿu=,;v5m{`[Z|' jr:v7RD#c> ~@˕ׂ"L\gl +xc F\# |&W O{k٭QE@>PL}̦dc?%iOuR4KZkl\Qd9՗R&+ ٘b̻{ߑZM,ZY,va;3Z9Eqn ,P0B,QaQWf8*R{jڸ=ݥo(2%IѬ3ߜ(r^olCu%x[G|ND/3*T>Xh0Ԫ8Y X/F – g4y\V[! WjrW>BiOA -S[+[fJ嫫Z`ЎlL3G(סN50&U!XAIw'gKF/}LIRir(eS*gjU5eog;+?EX9M1*{`~ nQr-^O ~=0(Xy mNznW˭@"澮KۑQ5r`J cŤ b)$טLrYn2Z1WBƅ_Ctht fČ]۬ib`gg-OnMS@Q, IgH> 3 ZU0IJsiв >+=(nZUAyP)OSƄA@R %!Gx& OUV.z.-ﴚ&Ǒ"T)@"aMƟȢl.;rh$3MF]m N<ҋҪj$7O KD( )na}!Asnا nY y~N+|\Kx\U |DOg6smP=!{hl4CtLj_]aȓE(;Y-Ml_J;p'hCpwL,ƛ Q`LZBB@|pC5NOY[jֲ(Q)pe <. 2 { _$. ㌵ieϿ/dlqXDb~67- ߽ *Eהp޲ܖOKˠ@´E'~E/Udy rG͚Y-BNTWTtv5w઺S\W^Wom4JSL^a" &ĥJ$0"³ƳvXTU"ίoYvSc6~e} ;M~%h'FZMcl$ U2;-G:+ELkpQJ*>&|jjb7ԩU$^Ͼ2WĿbE,3tQNGEPav>`m[}>CfKJC(p! AU aJ:+B0`ܪ6)=!JYCņeUewA3wnj6M6amoOAIcZ$FkS!p8&\J^t͚EJPCuz$h{~ڷz |>M1gebLtgP> 69KDS<Ի׽ZXIL%EsrFZ#{ k91$i0kF ylBA$cLI@_'阯gF ܌KQ}1dȯYO[XH "j*5)#JUFHRi%eEg⅟O'jRK@7`9U iB&c57jWA {oM-Ҩo|,;k٢nߝ@9'peީ! lVe8OCcs EY✲ւCS>3kE2bܮTU#bdlAPN2-܆w09]23 ZᶄșB2c @;L"H~KWf4O) lseS町PcFGK~aO>8WE+<|~Mq C۹bV{<23P`I%r YI\kaq@vIMFa&=ϰ9Vd:5D^;Zq8z:CNxyfb%j ݁)6g%?X+bo7Y܄cpK)ۨ+)AR0?tѾi0 GT.):;;'NcPl}A|T'/Oi*,mIEP-OC64 c/LP6!5͛0Ouƽt0Yl:G~ 华<['E%ݭ;f4uIOs%FiFs߆(\v($|)]j$73anSw4@X%.yEpq[zT'D؝ +:`{%1ư >o_S|daK1؛o?ZMd5eJyZ\! [FX wB*9wR՛%XvSBꤔK/[z\ x{i}[|ye٫urzڱ^\e5'CUQ^36#87)4N L"$*k)r]k_[֨!2͊I=X!7LpY?~/o`׎jYiF㊐Q\0qt(ak X]Sʀw֤;S.YƏ)V +c؋ B5@2{ׁ!sR&81B]%1TnR$C>1y3hB[6:t2Hkenљ=24cR߲ȸ< ʩjCrL*:KeksZ<~FkuPvťl*5Чڛ}ƆE eUJdg ?$}g-[9:=ƨT [er⠈SM9@ؓ?9R_XckQ-@4 LqtFD c~~dsO8W!᠍?]:k<^ۇR4? KIA!5Gͅ(!AjY!ȽigB_Ԥ%růǏ&"R*>fd.FQ&l}d~t&1R1̉YI<X׺zŪ= 64d5ݑ&}ir\#yI_nj̑XޥWp2oH|N 4G)D ͩBz/9À Q"c1ҦT5"K.AKk-"Ԭ>JF?- IE[i(#>?C ,|lyj<>Sl{cN!g>r_Tv͙+!AAŢ?K_ǼX-^*qyAXF?R&w SD~{_qA4h-HBZqw')&HBIm?ga-+M݌ ry? Y蹘`"u]rr\` fìz3b=rUKv/EvXC)KR qB1 @l8Ǔ~Zw]:U$&%&ɮgFSpP&W f/bh e$]][49u$'$_^y4Ht)^W{X)/?gbL̽)#˖Wוe e%MAx9w ~%Hp ȳ`Iy=vers??f67fj F<",K4I8^Ll{b&jnx{ =Lb< dlrHO[aF ']ЄuMOy| HMY T@h׿_hg跼-zimy I *ee]| WWHv`>bI8u;ipQq g?Ӕomz%g3(T%ٻxg.WBvhߝK3-Wexf^` 2`iU12Ν/~kD-Xk A+7ٶslWO搯=| -v^ǽ0zw#x7Gu,͡dT&n5fv=lst Z+_T~lWs}߼5ϔ& ` [ Wc1 ` ni]N`\ G_;>J -CIb |9Kɜ &BiH'Lt{j\y~@5oTlI`*x7)ۘ˞ f+pD!!tV;F!*xէBS0#_<6M.mEVQ1*uem׸M&fZP`g{YfVUrfu$HĤqzbcY$q*Nŝ2zcQZY>} xa[6A=pY6̴QҲ,4i,ar)a ظuz(:qhs8Q񪁛K`YpB7Y,xq޹s= ui;KVW3͹~Xu2۟-0D&}y#Y$9<ě3C;f[ P+$l%P]*Rt:HYE_aQBHi%q)k:oòpz_X.IC6uҧv+ip]'rt~Qq.YYKsǞmU ύ0a+:\r!>7m7;A]6"|EhӈD_$Xԫv#@e) r]/$ΡwףjF1΂,2t?$/;,#5iO K"KMӸCm)82]NUr){aV_K*a,(D_F?`<ÚTvnBww&kJN$2K; bR̞~|gr/0?~ZR}ਫ਼'Z@:D5u6N{AnR#N׸QS§L"V='Lg]/R ŠMU*ʥ]5hꮗ!BE1tXRm=]"NX8I 2> Z1>jVuMʓˀ M >x撿&>yHG/ZiR}K.EzUƁ >9A- lfʆpgrqꛖ:K'OFYFA : p^8${&lVQQLVo[86(MrRLs3R|agW$>킥.P2H`B x/%W]}F 3EV8~dc-Ig5`G~JetZ^j}:m_Pa!*"lg 1ҹazjk޻nXg*45ˀ3 I2wTVCp[C)J@ܧZ9[1Ŝ;u|Nn kQoh (̋IS%GnIItc㹧A2q7 {M150~wĶ <=3ZȦXAq|[nQü0r˨IIEWƣ& Fj<2l2Dyn{rkf#s@y`w~㰭z>ο̍-6(3hZbb/Ds4|H䫜 M>l]l'_JG)f=q5|x֘$[+(9yf&fVl˜=V`% 2JaDa ]vq@z>E;e㔢M˚I.X{yCEB0hlT tVS=[y0拂BWF} R;BRGdre2Ms;cNbPIgC0Js̡<Tf|+:"ӛHaLLM/g:<3Q-u5Th^b,w/X=ngE)Ʌ n35-W5#7ˢEՐZbcGAFۘ`DxUL<ͤƛ]vYK \l0C2}57RTF!A{%o33 @4&:fI\ X/ xR(M6in-i$,%%wǿO1 pY8=Y]d8=Y90=+"dHv_d2pf=k˽q2MmW?_1z0z&K2afa :<{/CHx!Xm킄:Fy ?o'bCiBA^e{gxL1 ;X*K$W,IrL#h&09٣cqf9ͫh}8c{S=rwy0M{T?h $u l.,Vޒ4o Δ^\#cpNS \;չDUpZ |SH9v9=T'x`}S*k-<0"xn#M]r΍\NUBiQ*U V 1᭻I&AE".CE^t0L_JŴ6 CЯ##ӁbvڿŐ%!Zȱ>fyهp,y*_ XkN!A| BKk.x Yg:BNC( 㭲LFnk`PLMH̝APko1 B»V2+39v CHhQh!]Q6hO{~dgCGrc%loܨFHwϵ z`0bq?CH5O=N ,`1[Ӌ߫Ѵ6?|@ofةR scESbV[q<6^'l+%nZoK1[(Rdc5C% q}╋l?. FXu9b`;twmp] Gؔ]}ҭ/*s6tL!R1>drNN`WQ󎾾&ًҚΔ=DŽo]}`obPM0bQIDAV*@.vA B-&ADt(E$Lߐ-l`kNsA䱕hK*Nfôr@@FM*\B9,bn @ )I`v4ȓcف5!"Dr{(Tpx9 q?5@$'6ynȤKs[x7Pӟ' :yD<3GRU 0*#ImEd9$GE$`0aհ3].o?7F~ӴJ9ѷ-!|/MI;z0 # Cl(%ſx@>DNM~դv*0UUxti\z4׶)= cx"TԍL \1_s7))صr|$#9YzS"@:P'Ϯ\SO- @8rí4B}0zI'\d`),x۠n @̭j(AIB7)}`y49)w2lxE=@y]rSK{'֑swJ+"*748LYNEK/P\Bm eTg28W4t(8J{>;PxadZ#?@D`<3KSie7ByáB]QIp%eZ+ ~qK_>Ѕ\JѦ>dI͛Vº: ,5~=9-:OJ+π9@й"X.zur9ZG ӧʙg*}0\Zԗ+ |cΊ،ֲp[xCU\et%Q_dV>/OFJz۪FTGlC 9!EL1Q'N~dČn ZْXM7:S`7ڑUs|LK**TqĞ~Bd撇Irdln1n_*sCAgU.1l.q?/L-C"z`57q\(EoܮĘomtJs#'h&7.X8y `$QRFiskhPyT d!z1׽iGb~31KdtiW 5ܵԟkCܡ%8M}j~r(wW֒yX.s)ۋӤJ3͖V8jyN{7ěA5(j0C7@.IwP|ڼ_k:_{U0Xc^Vp|d!{ssiyT9PX[I2@8y8p|Ó0~u-B_0) I^-i?#4y^h1N(C3>I _X؁<]"Me+^8tex=/\knx9AϹ&bJD}΢QuPx `P0&``ꕜՒ]Rfx oFnpRݗk $#A.G%lSn)K[hmJrzP8@$~'J琚_ tG:^iXTOgwr\ _]`\1lWefU#4-I4\mK&r 4!t`~k {Z$u3L,u 8fEa.P-Soݓv)(2CmLfg`r9 HZ]g&D K8FD)4jr _e3tqk:[o%&ahkx; Qnf/$";\W4F8u! ]vSa46R,\- B쑋Y˪g&u?fS'rO@H\a}tg׈E9=*2MTwH<-XӇ\:?}n||^["(:o]bǑs_t ~X:Tf2zm4}8dmW +5e!U%L^#F:M \dE[±|m4.pnpⴄ5T$uy%arB(ɳYRyU-|iZ ><4O1zX>PQW7%匈!uUHT k/}S>,f WY8fY$R&YIkq5B;`8( gwPb!>/6mY$ 'WIҿ}Môfu:/-MyyϚ !lS& ݗAwZ̭FK.ZTZ]T~e%\}4 +#,v@N^eCT)~*o#>Qo L Ae@}tѡsu&K)"SnaBT֛94 TW^g S>h XOh͸p&:mjH,!H,KtfAAjrc;fGb@$Fs;'$zM_m7zxz#;/qyS'ed_@R-S7%⨬5nwPNͲ=[|c7]ZlaK= Kj8j=±m>+ JOkfBX=徛`Q8<#ݦݿ+\ɤ[8CUI"(ꠕţ=jUL&x(#EˁbdOEIN^vEL.e^$ /tCy;Ί+MAP?ӳ  dq0oGZ1)C,guůjrxY4ݢM^\{ #fFvza:iE..FFXr(Gc|#@ a?z7ʪLeu"%ZWvKS!~VTBAp ^y+:/1u~Cٳ/P_ $g2VF:VV錦sH{,MgoO#qbW5W2R ˸>荹(L,= FmM@%Xa4&w2T #\X7}TpsW|-D  -pCIG'0ǎRIsaKk@hР!a' u2FVb}':ÖI^Xcc br5LExP c/s_WIuI饔7C(\B:6zN hZ#3v&|h!::q*H:ٯuw +iӮOv iڏOxem(,,fp_ӹ3FR"R A:^$n4_+7@EG7RUϓQdM۲hpm(Ȗ MrmG K,i 1̼{>0x5.|8ei: f~u#sGU>J:'wwnDhQRA.FM &2Ho*l{hIR.51{ٕ'Cŝ˅&I筒)18P Xd@ g34 $aJoybX=27:|.8񻫿~^7M1}ɣ.ѵ^2^ݼ߯."J~F=D!>yE7$h@EJc5ĴX@\OOwIV> G}ɠ}`D^I8 @ wyf{E T$3F&" md#Jv<*L!xն,ɔ8uPSz}cY[,,Oy$MQ8:uT%Qotx\br=o+rSpUU?Tzp2oSil0Tܰ4 d4mPHWtee~"amJR  j*|DmD 1tnj ![mxWn©* -?a Eb"O=k=6a> Rr$y"Syf*&_t2OvWk(i٤A` 7G#JZܤnCl=gU4\ rGy*BTkvA+jrF K %1h,PKM J߿2)kUǐ`!hYl #*ȼU@:Ȉa!$DUxꞡ}sLyx=qh.%$gblQˣN WFTw[ K忽VXRW7$Û(r@W4Xs 5 /Ch_h~@Z-If6DW.mh~]+u qlV,{^\ȒG&:^n%UKq oв`+i$vGo8N\W]Ѣ~s8|_1I0g [zfЫIԤ:D߀ً-{ mVe 3s:#, /)vU~mRHw`ټ7P&/k(d|9d 6caE2 \B;k@IT]jx! l6ר!:xDvxtOք&+mBf 3e_:q]14DY@>T$WFq vp?Cbg|oˎo|-'5C"֨];`+Pu-VhklJ [xTYқͰMf N"`r{'k'2v?5I ܕȶ ySrI8c)Annd&Ӄ\lHVd*렋ݘ+_sIHv"h IEW&,olB<+_?w1w+Gйzo9݇U}#dN!+Ӄ;u)n{/n/8|\2} IpnV౭1>zUu;Ovld0P&H d֯:>Fx( T2K;/}dUAd&>v3cCۧ6M dnuT 1T Sf %%=GΘ+%;sP<%{xpfI8 T$lsbņ؃qwo"^P9tZM/7Xsd=aCʵ#6OU44N ɻ%G:$XO<tr20Ա̬G̦1M%s%癤dn_)]+Pp)5$%C) O "'0BFJ'uh2"6Pfs1B40mFouS"LD٭䳝?Bi}=Gb]UmKc6Wf 'ֿ kf:i5um:XvĎ3};Z O`.F E_g"7NŒ2ku -r@MB)3w^l5V}i/x2;,A/4XǼ3{m8WBшW ?F~s/XvkR.Lksd9{`zDY+"#`0Vq{bs".H0t}DfĨ|,89~a@g/K*Nm~xԶȑ >1zI*yv ˜knqe/s/Cczt6e$ͅ7CMXx*}6[Sh歫tI\ R3D7Lo1+SCh\FUDڢ#b5)Ηrx}";G,zL#`fQ+Δvyg<\"⣴B)]Y+85#, ӟśQ=6XL:XrOY<#$q*=Rjr8_sTBwU,PL+uwݨᄦ&ZUU#(@(\y!UFxDd3fM<ۅއpJЪY_)ZWl{ /Q#ṃ,x# I@] 8ݮG_l? N^#>Q 껟ÌkavAJ Otq%l}^U*+eW#c4G]fT+v8ܢ'+ڶ|:KmJ&g;eнtV#pł%ܝq 5j2*2{r? rn^y(A0'.R J.acm^;d,v@bB.fZ|i Dwóŏ<tԳ-_hɒ0:TiMO@$xwӣ(t'nVgmj/bIS |_/'pL`F;w(uwnj]*|,K"ފϴxuħ@T֓:I џUSmUʖ; дcz@jo(zgXGI< (,!?a6'AX_i-*Q?3CIFW1. a`N3oTwO"ڈ6rסj1|tLܪH%Ԙu›#=i@ W]´ lyTm]ݓUH= V }H7boظ#Kْ4;9- ~T0Mxʊu4 ?w5#Y˜͊mIܕF7e]'ZP;][e)E.?X+ǃ̊h*wdhV:X!#A2ݼ=M3 ]z{k0T?I7,cY f5Еě(Np+!*Ql'`pbE#\O9jӭsDv%فow/3E%ZFUwo-,f)"!byf@ bQ a`s;*6r(5qSW ábo/Nek(+.Ѹ‰l^,$SVd `ͰIG@}m1E&Ÿ$,ɽ΢cN\4EDIk*O5)6RjF9u}J]@MB ` syzda.r5I 5FF \5/rP;j}f.t\@AYѿsˎj:lUUjrc:NF)M2Wp}Yx*B80I'hοӯ&# `!3.2nd \ JWY/<ޟn:'+65 OU~)a'CxdfM @rQ),B.]*mvhKdxts1}j<9Eh =pLS[lL#CNFSrS˦)[^6T7P2 ?AX8As8on1f ݘ?yHϰf>T"f^k-xi[nsb6*Nyǵ@@ 5WhQ윔P5N?n`RGX_[6o++CAsĹf[L(= C Gh[HsPEk4ua7 lYAw3w74zl̙A;2DFT"8r|rV$~4F/_٫)@H )t=tzw1lXUp32b9;fTaDڝ^<'^fM6ZWorFDreg6MvIb?7MvHoKK:Ek4ؿ`n jy8,[%h%~ʽ#X;)`;BxŁܭuݤ upyLX ?>3,VqsK`/V-қm}>XP$k$*$#<*^Rǻ1A/JسmG5~ݧ;.|L*ijBL~.iEwz&ߥuZ@v\`+|Ė0dhI.X DV-gR'֔≡0G#$kGjhpLwWL /Nxq_Ŝ0뷒 z y? "LDUUĊnJQA[U眵 <#ѩiZŽ\j.6;%5'~YT1 / jM^a706|_&."YɄW2^a}Ɓ8slh%3a4P)@oӭ +K^`3P-0ݑdZZ8s十CDa"~8V/Mܥqc*5vtE l ?W XQ윸m j`=9)W{} .[n'=;G]q=8nb'r^fDLOPPqvo*Ԡ3*q jpD(M?>})p[}ReT*VXakC$=XL3:vn`4^RLVVE87 o dT.qeXSI[tAKcU&@4s{!MDtMSJ;F1M@l?M$+wpX"$A6x#G˄TijwO5is< /kE4"HQ/Οt_L爎 *zc:#3]h sPjc-*0Q( opa={C^l@қ^x[7VHmiK_|f`Y"+.ڂ=_Htdw{siH&$Nj>eJs/C&pZ[Bە)%E΋*+ %4]Z7`ׂ_TFy 4  +SMQv>|Z/K z?BLuw2?xR$<\ 5%g>uՠQ駿79@4,ΐZTX,8 X k'ܕf!d mGjOfU3ħ ,u-;ǘ(' ΜW"Ӥ-40Kv ݐ=QS~wדO]s/5ٳdaXb>02zd!t \[%2`wDwТ܏v:\N_CE/}`7<]ΐغ=PT[b[%MSzV-˄2׿R30ì>AlEWweDMd)TXXy<+;IȆQi (fv--0;bU%S*|LHh8hJ/<ޚN/`eCp/ű5gVE@B ]++D`Xcσ uunn:cD]XvGh `h!uނ P5V ҸoHVNt H@&8AD 0xV%`@1u;`)47J ?ܴѤ!0@WjA|݊J{ʘ.d!zvg˱-;Lj=xH2f"Pxn=&/:CWFn~4VRl7YL_SxN/[}8|0=}eJ8P[OixHu\/!vQk~J@ݤDi%+c3)ܢ q z(V2$ c!MNZ6w&Kf]\O?q f{g.#B֞& Ԫk9ki3Qҩ'ܻ7?ON`8Ae{b̴MTPRd.qus~Ti¦g)ENlC4~ipʏқ=3WkpLX3J1^AV+! C2 l=yxQgvt b30\3NaUi>gݲjx5Gz3~8vf3y啕G" a#L$5cq1sN~kXI{Sǂ'j~< C =ےϩ34q@paחĀ4|Uħ-3gU'{mhыQ2@"CYyvXM#Wt?]I[McR9K#Hy煉3֕1<.^S o1-JbLqj9bI7YF׉(FM"ԱO&m^lF%Xš`LÐU)@ !ߢu̓>˱%OW7-Kw@Z9V\"?Z׶~Û"#IuC4:=rM(d6NFPſR]]Lx3EסV.~{&[qڵ3S7T -iJ&t<|gbO.3ʔfƊM\>V=I+=ݲĊ%^U?'>*(%Rw$ŪO_ |n/ĊIY曰/VVA a_jnSKVm=rv >VB5C Z+,N^ht:Y)#d\TW[M^V`5ISИl>-YxD1iYYć|E4dmǨ &mFJ';GV%7jr\Z>Uա^:TgM(>%ڇt^~Z9R5(`W0 /PŢ+j?tWsقHDz=44J.d51I^a/ž m2P=$,#^|,%̱\:DWMd;B`@JX# yYwvd FbS{P0HXM 3E!{(Rza.UQVL<4L.O3o),^JmuP*3ʏck"=}<ĔHz A3U>,Gz&Af[+qwلRmY%V[AD-0k9Z]yEZތeC+8=n m`)e3NJٰ 1}a\Kl0dw\}(iV=N7"Jisѵ7g7tԩ=9XjWk7,Ð $jo4 T^ύ9T׽/55=}$:X"'7a'P ʒwjQ:pW .=Xm=r/Ecv_9VN]5Y.6CQ!V' s)8YWвx5Lϴt@cVi QjE4J^J+hbJ.d24{*h)oTqz)\sKUYzAq0]Hk8^!+plu }T\nkYe?ndfjwO䔬ϒ?B=]PUqfgJtlrdC$c"fo&>!hI{E7:17zݲT C1 >Teڭ}ҨXy/'B8'K78~y_W JTm,r"0qK}nMMDChE畏Muml8 k}_Zkwɕ!m{uh ڡv^KI󤄈5%1xKkԢlh4F8%UgzQNjhaxLYQkzI>kFyvվ.mWzU4 ֱ1~G'8L摬%ZzѪk%R(XǚeZQhW.P[Е"  B4. ٗ/`7lZ(,2s0yZ m8G'T&yф|`J_V!lEMXUR|WvMXFB"? o[uܩF?qb v^4wxɡ),҇9큞i#rfսrDd[zo3`&uCSN&F"Eд|} جaP}fZO| V kCi+ $ӷg0fVL{bSs:7$59_ שR TI;F?22E o!/E̦xoC:xF5+ ?̘^\ȠJu4wbyc]#"&%m?^zRe!OMձG#SI\D.m1̘N )(_-sn;W`D9!YP,*OƦ|ӿ]hsսHs (KoLVWJ}Y:Jgdr .:8YcZPj9)v7UϜ!|8_q-]܎:oC>&0tc42Ni-,=S7ƼrTZ?/NؙC` 0)H8>s?x( q?.'p8-t0}ApZbgh!H4evDt+jEm {xN#A9t[A OSn$gʩ.pydFf \1)/ճ8t#(+o[ .0וVpn(zQN+yAF[a/q]d9_$-xG!Wy0ڂXg bg LDU~^0;3XޞL@[H ^M+ Д 뚢rE'=r ˳JbfHJ>V >mftm2lɭXQQ\f;ā!x_ $mP(ѭx/q)E'h>fw݈>=l$"N> ?|w $"ݰis 8΄N|d7;-[ϏJ8hdbU(p'낉Un ecORWԠ tc r>=QBٙN2Y}xuwж|;7f]}I9G=_),.w¥aVEk%q2'W-%EȌu0;|[Z~?wVJ%h\aU<O&Sǖ(zqCs! IݿN&@| ē<*A=a7r,Q$^Q_MNחwßf-h/ B1> s1 kȼUufF%UF#u#MbP_({],oIǼƥC|&1_@Ҏה<"X+6H+ { CVRWq3r9ӂZ&&&>KWLJ)%goh{㑶#8EXtc(e Ah R0Ko@V9h>P[?M@2Da0^t}{zʐVvQDž)9 $[ l;i%L&^fP~#13"*R %?A|iv1𔑌!Q=Ê%MT'[ Q|}4UBf9 > '23'#plԪ^ cnqjK-J#kQ;˱: ht˘{V*_0E`|&# :ۉ~aGN!D𭢖-Ш}!ĔĦ  YP>K_7zmUt AR_ΕDCAC=$F϶)طAY,ov㉨|ا$|*P=0_/U^c #P|` KhȥN/dK"tՐnu'˃ Eћ?K@Mef Ee8ʌOrJ5G\e1ӯhwF3x&Wg<7{$2u/+ }BC}vP%ͯ75ngmV/#YhS,/A}u: eX+ӑKTJtRr"@O9xv`s0&Wc~:N;%pܩ,įer V04AfD.〆:͈yז #+Jȑ[u}q!&Pd1Ң@| 4V*/ՏK 97׌#rv]gF$aG5ӐOvq CzRns΄i =$grv&8J#nMc>RDӭ25/֦Nm #<ԧ3>-)Q/\jzo>WU൞2MBYM&ibs[ k@eb>$UV#%X!ɮmWQ#ȽZ$F;jhÜ|=0G ]kz/RF=ю2kK*#5ηSc(H+#|?|!%? ĉO`ɳYd&)*ɐ(j!vU7@BZD8#?l&H m:˶X H=&;&buRb_Ti*dI +gp6c}><0~jWwJx9tjT X @oK(􌰡.3&8vY}`>?{٦/BF,ncReoEzk u숗,Q`D8%|iОU5@xY[80C!EZ4.}xhHadž}5&U}h@%3!2("T2T=w:ߜr~lRw_JF$Թhf }iɰ| 1@50y"lxE B_բmrO%HbD/.uQ_^j~kpQC=UP:9Lnpn#Rj?UkC;r'IL xofCHa6ܙ/=0XDxPpªG@<[3[qKŠCe-տCbl^r ^h!<^qj~Se,!QCQwr-#.2dip7.L*Q;]5 W~XZQ t%BUYe)X`2;b' "V&\vX!!0TMid)boriNy&_奷B-#RhIK!6 /UWDzEˇ۬(P4-ئ-ȸ .y2/KKo n9T|MʹN6pov$s.q"eC,dX?Lω,.Le{giW-j;ec>hP:JՕMA0>Gp?&' Hz$M!h-?Dk_|~*SI~23ާ ̥j6chveV038ԋf 4aqyC$@z03|nŗc*Z|XCo!E-ihUt)sl8n! Ab"~_?,#RfQ@cUۍp0x6{(Չ`kl%c&y__9@:oH~ģJL;\cpàP0ʨcJTj5HdD-?2{$CM7D!sƔxvլZTcAIEZѦsiW( U)|qdlUD`*|W 208̳ڠ~u6ߓ>v }m[}s=\yM=ӌՒmwڧQӳMT'RNviX9In1$iP cӬcfOI1DZxƔՁeu$[KPF"}n"V{(((}8{aSa<&?1;>~&ڷ[Rε!7Mv?KmEt y!L56:VH++758L~[ lzY7}64ُ6|Y)'sWK ԳCbq^RӼj~=\9~B%y]EDf[l o7?,%>ɢ끢WZr9 W:5+PQYf?C-y+Kɣ=}I}ɍw`ًJ="`_-)RkGY+DaCO^M⓱Y[RMzA"J~q7~X#C/˓/rjAJ}/D\CʖWxra B?/bE?/Wf'}K< paF? O,uSq?%Ay7=Y/Aȶ[U' t)(P<72F=s?ZD ,wq M(qyJ;'{VMu8FN 貰qIsyGON[dV0R#px I䑂e5xǦXHP׼,P!jW`< R.t)ѕc%XO{Z=@em0${z7囷F\%ou\4ce||͔EbKԇ`ro+nWZ8x*#bp:(yfae/aKmnۑk;6. `_gu&{8t̚Q9^x()|2UTtj- uۀ(Jw!GY/zs,A6H׈n2PۣШ|}IE^ȥhR)^i+֟Z: ô5"Ty#4yl&u,1Id b@!no['E؅;$y]=wH`ǡ, T._/ÇJzu:F[g}#61=+Ŝ OPf7 u^!]-@"c p6ncx?:k|\7:V) n6p GbC0֊CGkt7=zxiFA%ĈR+ס^& ;2mD" OOA +K8IONf*mK##Y^y8)$W.VС 9̏4g:ܶH7y}`Y=N"c4k9)9gL W VVJH~E+7LP?^lx sεB#'ꙻF~`&rdปYw,9#͖z%fY;.%L3벭YtNop^vάB h/ؗ 7ia.EF68C#=ey":N5 epc]zނptGNQ5\zeEA$I!l Vc"Y.NHN@e',1 F|6qE̴wT9_(?rCT(er\lo ܎p4bF=ON! LHk;wYU3ĮDr v@JB{Dqz ۽ldl~KMF*az!IyYuA'YcZ$/" \[0P9ʰ)L 7oy=&‚QNu]e"kazWb&QQ=73=vLX4ɓn3Tb<OK)H?@ ]mRc~vm,#78V̈́ 2m]^|Pw.1r9K?{YdQlp᝾?3^|~CvէşzLI+4i b=wu|/l(jlŗ3%uILc2;҃ƾ!Hd՗k)I}Ԭ] ! so$'N4͆4=˽3F_5 :3kGY فi5l&@+& 4^^jj#NW^ݵMv=yp^@@iifq2T-3=q{.;%<L9Ev4#l JOD@0\0," res'0+ BBIY|Mw jSEpXwCfUlR!Cep T ^yO|ZQ\7Kok޴2Nz#h%]~"CuSqRݹec4 rSv*9p u۟!WpK ȃ'*FYW|v%5uAmx|:Jz'DņLsBiq C˥c+)L`ehz~ҧyt8rO~SUrrCm 9YM.\Dg,9I<EoP)x—RSZR<_{2>cV1FS0:M Ŵ€M GwˠpQ۲MZíj 6$|w࠮WvX6bT"&ʺ/N"K/]py>L_O,^o[ r]euLa =]͹kaw8wS_ +Z@; aˀ̇{-ћnRvg, H-X sV3uϔ8SX<&> ~x۟hTRXAZ(l1lKonn."fx#:+vmcAY{-4I`|FܒR4^6&B79Ȧ EA1A3ΕٺU酦(7(t\R)C8֭H~dQ~'fM,g6ˉŢ +*O֝)0fM %V٩¹ bbtǘ4Sn4?VZ]B>m0X5=X 6\ p&kο)B.̸{Wٓ= ~QZ._/dZ{W`ˬT˜cNMiOu=HB;czRjz`k(bW'760˱E / J$mdK NO$*/scsm9 *sG ? ʋGs 5W}&(͆:*{n֛;\E"jpjbMr-, x>+u̮o 5.ۿz{ص;>V'``},"cO(/h`Fx_ ѳAJqm~{ߦ7WH@Į1K '!狅,O5S [ۻG/Ք;JgWk!BK4X<]A35c-! ,5:dQ iP$m0e$V}E2"$5wI~\~qs{%,bV麄ڸ{=yutkiDjbV!{~-a]eW.ÄމH}HF` NedCK5;8W!Y3l9@ aw$G5zpo,],Q-w}܈ PtUti6# 4jy9w[{.WSDR%_dX$hgRPeL\R gJ`%~$ASpMg$bױGq.ڪjM0Fl^' MTjOdmoޣƖ*'Pxw!tB4a^~-ho˩']qTjtO$;A]2ģ$ޚͦJnePٺI!BpeX^Я< <S*ek1]2ڊ{Щ-JTe,v7] WE}ݕV, Z]w>>`p)k[pfPQG^:ux᪙֑tڭtHCb?ߝvV&687TrB R:L|e]KvZL$A@}mnsTV%1w{SnOGM_cKa7"DK60ZbD>(f~T1sp6B^4bɯ#d]ǚQ{N]YV_,4ͳ(K4D D;N !c@LDX&eprفW׍vn٣pYC±SS-u?`Qz^zH_q ;UX"ֿVZlCEaCAѸD=hXXh1XcC$)Ѐ^ȐkS= b_`}'S+80\PI嵅i2Gfԏe?!9M!w+s Uĩ]~҉,Y ΐUQ$u1DK.KNFj͈n-$)T@o,^3nQĶxVB0tړK7+ S^ɶrQsغ_G=qo{M"y0}ö!}ol_-`n*rAVl'`Úd[Rdu`NPpL% >C'+VbO:ZoF2D^k8Zs uE(}ˠƖWoclo,ad^;UWaR\ ,+u%C.˻2G3،Եnjh ӋX8Yvvʷ"?IHY,ySuȱ Yed d@.ʖ<|4KXR%T(Χ| |g$MyʯSk4*-`LY$}޾~ʑI\潪C鵟[ZvKgYoZg@I2wO:z^>_$jx[-E>f\(㻅EaS~zBA;`(~=24{r+x,Q!写d;uRdRdʌ+% ȻΏP+{|6uC12ʋrJp`mS}YYrt8RHqbN'LmZ0iUǛ 5zN`9YXj/8?@l2hJ5`3zrx~ =aG߽a?CviBo~T S n5@BzY$$b=R@wE+E783*#n9HZX73Wv.(ȕ2h5#c߸S78c-l< ޖ2FE&/U%*tbTD>l>n QC +-\6pwz:Z= ]㻆aù"JG1);o]w;qtJ _'mͦibQpDB\пi<2mMʞ\Jqml]r;9)mj o{YwQO?1}C`fߓD_ȥGQ{غZ7|&KX=kݰ$)UmT$U_@daP:j(cu(|/!?/3R:qBXS;VĝSnC=UZ0E:zfK()6Ehfc] EaEC@٪rc[AkPȂAN,` F%܂ýQ$uR6t1^SJ> 09 )@W^`,[O.;ѿ#ڗ` TiQޒ|zz%v{:S=p lP$<>2E4QD!YH&8iS! BpqKSSYt O@1zW&MB.Kw:%r{, {E߬-UQPIp1S;Lb ܒtݮ>{}q㳼?JVK14|TH $˨lY.o,T|-$FfJ颼e^X >_;X Emڇ(ekuk4!Hj*)s^eI?| 6W}rGA1=Cqʺ<+!rAI[VpʂQ".ӍF1:-5R;h9yN*K|H-QU]^|]?)|@(a0OҸ[_[][ꓨ!bV*>݋0&sqfLiu;cRZ_q:աިheC$K߈x U;P%П1RcY3깹DO*v㳊4ؗEJEVa70(;NFNjE-2F%VCw5lxz$Ʊ8H-%Z&W :q"v:9C!pZb#/1MOJÛJc\!G,2%"A˦WRD&G1R`c O:rӯүuH:sQ֛ߟ<65u7c(   %D(,5jybi -q(& =2eKCmxbLhK_e1S6z:zd\Tɚ OщΟb`|XWy}ea`wd<e{Gw*RQ鑾iK|.D]&!c.8`G~6'Gp6^_K):f! ,,5'Zs B^w>Kqfl@^3\\?wEt:d^dI ol0{L1xBvz.Q ^Bf}2b7A7B框M6 t;n~J“pMBq5yq|[1L<`z8/Fꬥ"q + 3ïOa|1 |y[0f!R&hu?X*U}!f_|ՀOg>.T'5WqHpL|~6ՐpEw':XS(}YشcKOo_"93̴0.2n35x}ϥ͡LXމOsnKtr=ŭ{= P`+'ǤKa4AI_ĸ~f& >p'k5ܹk>R.ofU|zC- LL.Nqmckp%GX{ 3h1hW+`P-`vȚIJ뽅q>)2/N4!^Ly2TN9|˧~O? 3vv%s]-ZO cCB9&[]RWsB/O l~dnF4HV06$w(XqT+1Xxc)řQ}*u "fjr] F (>p>-= 1cW Jj0Lrh("êl '+8؉wC\F=|Nhp fv[(jgfXbTϢ~?UiOxo0@Uu[rRXmܥT2]$YY,l틋[dL+7*_FV+<23ԃE,U]nj OJHԠܑ4v& dfˋ(C^8H5TuXoBq)iͰt v֎-i0~܈'a?x{b:p!l{"#ζ1_N^+8d} 28"[{YyfؘHm$#U=6fHu)ŹGY46ؚJ!UF(& k{`36bꥋus] 3?"28\lw@}D3a(stJV+ IgPR@ܵ%LQ:._L2 zk2> o axM4^.|&HUkg 9?w/bj't'm#V;1Z\r ^ K37ygE޽)t|9CٴU|xGrەX+\ V^ŕ[ /.w0?QgFam]f` dhí: <5Nk6Ok#TB w)KHY XͅjVG O,ËZ"=Ju@H-C R+ii+qSFhL@T(_KO<[5}0S&K r%Vn=>, ~𪣵|?uB[q/}K0ēZxcKxf%0SuUL5BznSE(BK{KT0%<~\ש؁f.Lx C3taUx[NN{F?~6*]Ce9]bz3|O5>q++O:&j c#&kK^X'م2GtbπCVОy҉a̵`fEa[`2n1*X3_)Ϊf۳mL\ >9zڷBoRh/VP]-8?־6g'7mX; ^dAYZ^3w=D!ƺȺY=UȎq߹SZa7ͬsϻ^)7ik뻘8rHl#6J&4#PJ@V#v_w2+*4"W6[62OƲ]mmeԅGdD HK 3 [X/[.+m֋]AoU63`(jÖE8xc~q`bRVޗK,gr5};CǺ*=!& A9>0VXTh>GhҤS9A4DYᦿ)| k̨S#N%^DCKTY A57L%7FN -Ey$nc<U4#>Q,oDOO"QTP'*WBtv7oA9zAugfFZ{lM>tB:?貔Jֆ8f)<[,V:.K{rmyKKe)#k%)H퇛O}>(#P)]6O'; >әw1a@6aDB{_&oUqoܸ+O.BQ;VcX#&@p >t׶/붪9ĐM5 #1sݼVY'ELaPk$' @1h;Z}-dQ K NIhpT}3w{ff\ĉ3,?IE'K킏% V܂Wx0Oux5 pl(c'Ț}?髆9ӗ*) s7'tãc<ʵ~#0ۇHTqAZn>DM[|XHo8NGj2_:Y˭=5qu  R&SHrt#D+?45˞ G\Y]xV01Pds-:om =zstˍmq`^l[j~#zW $ZT=\1YQ5Z'm"⫨b7Yq@؝g֑"XTc,#;h9.?kX~u^8fا`caSeLy芇+)ߎ6Q!똠t _m.V, ~rJv.ZD~",p/K Ծ ;62isj!lJ4ƻ(35 T\mx~ˡL g/q_4@:AjPQOLf=8@4|/%o|n 2Dj0XUغ+4g0uTSwok1"$W^?? 9e$9N->nfӦieOҎ4gqencP=72p =7!܂#A(A,:i%N@HG)%g*٩oLU`V^cB'^ͱBWBzSsT:gzNs99*[G1yH:َ:Ë!V7$༸|.ǽHRgT#J@SӌK|-zqq}2PzitRHq z{`eFW^.O Z %cwzV I6̗n2UboXeMxJ#ts~B.y[ pVA{(Ca td ͯda dQېRL%Dð0obF )i[ķZ]v(Io+1YJ xYw#zfi)8t巣@]Qex­M[џ%! j#,SОuYRcmq XtqRW]URFQjLkKT8)HP9-M\@s8!|G⒁ yMNpJZ`^'R+(Lڋv^~qLW,o.Of@mٸ̆HdSMdz'=x}c%Jd|S}sF'zp զwdBM8R %b޽LglLIǜtR6=mHvNES:*0H)^ⵘ<7Zl`/,G2*x$aLV *~$rK)b]Y#o "v.1^CfK5)xWvY?)2ޟzZ܌9}۟w |yu$u0QI@q΅<ĐQ7׺dCl^R$dsW-KojK}r,nD6۷g|)8hX[7۟N!ƽpnugQ|G/?І8 hlb1\'u4A0nggtbŲ"oC(r99W.MTQiI}!4ISoF 1 `2&s Vkk mdT%WpuC9Yp4szMt@#Lw~6P("@vt ^LU X0F;B6—+F¹@cwY2zkTJ&9ܭ $1sq Yh]>AC輌A]rQh + K.hQ&2 =ߺ 3E!& UF_guO[S@_eUdt찞 xx/UO^n'"80v2Zd]6G1.wA֎ '}X(g& y=q!$1WqDOE eހ߰|% 0,yX *3Sk{mnx#h`Z^cvb<şJ#`k92\Q?΃]bk ;izNPE yt1q]$6t#ESؐ1=ٺfԞu}0:Ѥ|=4 +r-q~ϳiPV 6 v{`wCkZݬ.2@>IJP ނ%wvX-G1meuFIFVa|LY`NpHu_b?[+?-"(z+և5rϹ}LkhHO%"ZPϕI&)Wu+zmw1|F{(4|dC84bEFv`ulwo948(4hظ8Sw}S|rJ*>NgY;Z>Ju\QS?mwMr}QNk@mX$Sh0{^j%h6+\JV{+_mByi@OAFM Ѵ5S1Q& ̳kL(pwkD_Ӥhgwuz!m- w{2.agmY`dy@{r2ٍ |+ich]>ά_$<%Kl@Oe<2 +#n] %H=3rroںD_FX;K;:NY, <#&.pZYP@|< nk_LJW8s(ts0ѶY*UWr`ƭ-j\)s~ܹ唙R'B=S+J:?x 4j"o}aZYD'\a|/Zqfo٨0W^)~Et5A-%Aqyiϊ ?](GSo4.dQkHTavi 6#8`ΕyH/?KH=y@qӯf;ͫ|%9n !i:QitVHo8>{ vP6yKf8@~]죉"$ajamw KU]DO!`I +,FOR#tVqlKQ"A@Vo$3XVij'6jO[0 W$ # ɞRf["*v26q;V9vjO pD- |ڸZk7biAc"<_q0G2W5)籲`kB%!ڮ̄$Rr:xO>2לQ$]2lAAwy׿Llh|1`2TnF6_.&I:NQ 61 W*Nk-BG#6O^ f5$>n8(K]bjUτU+D2#!UE LNp9@=g_0<\-1?I>`oU?k\p~6>aQt.QUQk{km Z0ʐNǜ'cd ,n#SϬk~V=md@|6t{H^{ǛѠ^`4 cR=Ffb+4C,-P<9?.ZHA(#KmF׎v }jU=#}ыhSų͙c)r'zV^1nq>FܿuŦ<r峌 #Eh>0`#Zmltv=Q4@˅,38ٗIS[ ,(cMU "^NPwϙQF}P@y6$e, ޺Că|HԑTNY QXa8 yPgnbII{4-2>RESK9/ه J\f@G3cto)G *^nr R>I'Nj i6nn0d(p_A4D&!}N4vY!%[JP.k ;Ut%n}XT_99Q`>(!-J=ߔ% *[R!<{6Yj"I𴅈2@`z~.ԺeDG5T䭓eI20D<>P,f[qIwkѡcuB+̢ȉ d3҂-,~5S4*|Œ@-jflκ$$ }lٱ,#:Oq@僒Ͱ6, )*f'F15>_˷OgH\ `@qR)2Kee#VkVSBJIHl2y3b-T'<=gJs$|̵Oi{?^w(IV5m7#+pkx@ƍO2ꩫ ucq(dnS[k9a-%Cߦi*-&7 Gxgf#6=Z "0ýO.i0dr7wsǪL"C!yf }YGvM֖hO{|W1H|?R ⽟mVrED}ҡ];эa܇İ5WIM 3\n& e5^m:U/˵y-Gndx@/7a1r5T;,,hK{Tܮﭽ8v偁RC @@Nя${]nrcLB!b4GF65 Ī}'յo2,P`̣Rt dR,`d)tIT,1#c!|!Pu_=Qk^"gሂ6qde:؏GK*oK'E<eG *(8Ȇ2 IJBGkڽc^N'$L~.#ETju6!Z އ2 +.ԓ|?\ ,'}_^҈s\nvN䍩-_2 Fo\7M;: 9u2qR0rE_D[T˱~ڠ"XMwbVxpGi9#!_'1pgbbp8͋ʏq $..hY*7 [% L4\B/>CN"su;@ثݡչ^@@TQH!1ѩjI~=U9U,*;|%7y\ Qa3(y0]jt(Wߟق y==GS.N:Sg]^<)(7'%FQX {4v,B8\b=V/nxŭγBgLc8.HI"sH ׬) )~gY1gz3@QF&yuh!J7יӟ%VVBiz_l"-\hSeSko˫9)Pe/_kNަ0|}>7p<Kan/FN{#S#Ps،$M㯀ZV=9 KW|4=b~5>և*|ძ|p}cb81ا֧'HXԺ?갨2툸CHvHEv4G}ckQYS?vg0mm;;k&cAfb`::e5$LbP>0$Q)^ir1{*cb$b*0N.V[ = x(4߲8L hpH X.Oqgxg^5j`s<x7k.v-[6w1cNF ϺU=z?͖x4ֽ> ZXY<_`ƭv^IA%/ڜ(xur7A.i E_cXu6HCWy}'G `7/< @l(sDMG$INQ_&TH Nf.0krJLm*z6Q֮eӟxΣ80ww:&b f,_тr҃m`>R_! ,,;)Rqǵo9xc謖h()5 F 9䃴}V m˜Y&1sIz^QN_{bרO$zTSVuQIzxmRb 0k*[ι+},j6;2q :{ [)>Wmk[Ƥ;߆r%$Mw3>{x ?qc qێqmF0&%1)޻ ިRj "Ƶ{~vb7Q)/=?zcN^dotк욫#\RZϢVoaWLnKHUT`sܓ¾\w =,%|.hrpR > 7ߨDj#PD(piWZA]1]s"BAran /-@ 70u[4ty?Q+%Ϋjj7$JldC6܅ݖ7?QdOXblNt/Ti0x!vŃe[>Pd@rߩL6I0> EbrWqYiw&7;Ey! &{OR+>VC2%d|E5)qRQk Y} F pHm= [-ot)FKELJ|~*$kCi%G,cE2kW?Ă*HG^ңY2$vbӦ9 L "a5.~'jQYofl}JJ{Og Q 5' UY,(ҥ#zjwpѮGamhL?c,4'KClj'=kR@rW$]g2a91IX]UoaФuMuX7_3ƸgwJt6`pTHpPlkd  ׾ $ 3=Y]n֐4g*ȍ3|6kt=[?f}/E_x9@]L4jt_ f-n=`k٥ @%}DW,D"?jT"NVX\ic 3UnpWhX5{Y E3 @"NrW !y;Ysْ8^l^ij+c7qӘA.QPeKA}@''ŝf ڏ&I۳D4/rEZMfq-Q8C "x]y&h/Q9ܲMCq.$V qbctS:ͩyʆ~~uF2U9,^ !А / 0X"3 л ׌և1(ZB%] tm*%;Fd:gt6pqPh $=wOn¶fjaHot[oW ąfp{+g@( NZEl&98݌s;Y"`MZz 0M!])4.:Ͼ,)"h]%7[)QyPB<c=~ A&wU0Laf!}}ta8D؍ -x1Ţ`63d԰LF <*k<8`x5KHjlR HMy-`跬Qj㑟)+"ѱĎIF{0kp@ ˴] |stq?ȖJęɷ:(inܶdi+|wo= nV'tx*D!AxJeT: gEXf#j4-W3:szHۮa1v2W1y[8?`fl,6 TM:D@Z> $2Ե=FLs=h8?P{+,hh]1 Qxrc9Xᘢ_S<,ʽx)en>ƽ~}Z&a`N{V0Ad/;`~zRNJl 0gÂq)p} I7ISGTr ]B)KGX'3"-YC;5rX"-aF,g`fTp!sbZSGYۘ85NF{^[@:ͫPUh>m޷\FcnܣնE~[V|1ǤPABW.nFV9zXV 0IAlrQ!apP08zD3gYo.jFίi4~(%9c1>"׼$DL14 HC nr f(SU'ߺq]:~{%:TO)bw{v4n*V'Yy4 :mbxBaRJV.yt@k#! ]?ɩA{2/GK:J NmӜ%pƌtovpwJswr9/>UDcbW6 HIr(wi%93fV%$.Zm^RR9Xga#|_r.ufչ2{~'3HaFר)x ƃ~:(a |-˥Bxw+ےPۚaol<{2\HٛDV3Cvt?sVb ̢;% '!k~B"l#S'h>:#kcu׉Ob,Е ]$j6.Jg:(ͬUIc:pLWmJ&)ʥ}kb,fJaKNFӧZ$GpEd.19*e]gdѦ=g;cK* J,M~s%+׋u]A557C*7Ƥvlo ̹{`=ቄ{Z*հ^[qiź'JE] ۝Jp?a.h8 _y젼-d`Le?[c&Uo]Lu<>@MFG2A;{Ngv,֞e#GQ׸pAvpBɝ=hHp?V7Bmq`"QBS!P;)_)|3slYa| Gb?|KfZgWo?Y:=˖_NIz/0i:%[)0eٳ6Ҏ2S^q~-GeCBG3͑|>Hi hrķKPnKgUo P,2!캍i)Xd>""-q f#KWRQ:O c{Ml`򚑻BAk(?p]:̑&1eՅm4#Yù[GZZV#BǼCG: Pj8ȳjk @Òi\JJO5Pv/Y/}-B+,y+/#C}t<@;94FX׽_l;C$_H(V3!y؛ac`~%1wΦl8w, ju)GECF䯙/^I=IvS͕]R$ǰt5{LmǾ./D!#rr)2r`\Sh3M>vwiQ'º1> t8R6/3+}db$nXƛr:$-όol&q5 (uXۗB僷_J[Ǣl ebÿF<_3Blg8Qs+VP$F+)~ȼ~ci;⑮._ߘ-3MT9%3__~f6 #4~P,UʦFc4t5^V3`/sp=HG{ VƦ!iɚSv 3m*a=/ARsw\FpDY #kC-7,cשּ YAV#!]d\9]&7EV\?C֐s_=9"̴0N]: <xڹc9777m$ƻXIW:6,[p 00_) o7'y);:ZorvtA>uh嵠* 1NmvE&1OOK^1abOAO)|wY*xfl& /YV| ғz][M#k]* lxMً=5 /O%_,uj(7 ݀AhW9J?gakDZBPk3_OD=dxr |݂3}5rG>a+1W&-MUNȇQKgm#Ӂj}9yNӨ]r 97 "ߞ㐼ŷ6b6DDeD !MYVe WJmӑm4,U5ukFA]trl:85wjƣJ &yWH\#eTW)2 p#ɝ=J1mͷN`REl)T+ ̸ygx6h}WlL&dœblهZ;)]d"%IOl)9 U9uj- PF} 뽙{/3e0"H!h IM6yO0O;ڌ=}$fP5)"4d\Q[JFVrO^Yځb9z_gX3PUo8}j&_9vfO4x XW)]ZJ@g66onij?0.Xxw%tˊ_9ۉwF,UMPaQsX($2@3no]$y/Ig`mo S)F~˯xI[Do""'k[ D#/N`_HɍP8gA{+4UرLeʷuL/,Bj.)P\g/Nm,ҷ'o$EnDZҴ|- l p5~'mTJj@k fouu@/yIWplO_( VS^VΨ<c}57dڔxƘ"[HtzaI>Rk\ *HS_1euL{CfqWĎ1X_ !ڮ0&RYKV#X.0AH.&l]ןj+By]!o<0USWR"tQu/P $}T:Y06uAȯa̎NGZ0:PI_w2̇qP쪍OR7w/`SYĄTpJ "F/Ul0v_ 4? XHTlЌ-F.ɀP6KIՀRsd4~+iBrYTAY3Jw{>9%IsOm643x( #B),A5r$<L7!)Ox;8Yo2Nܖ {&MeTtXh*<7/>lmoc0]ڳլdlx.x;VP$!#-ۭ^Jĥ^V [=E&,T͔?hc $ S>SdlrpyXې ?هK|IbFD!]fU kd[sV~MsD i&?IJp46܁.3 NCsH,JŽ*^$D68|ҫm@ Så{'f}ըe&3rp_D/3l n0;BXQSսc^Rb3Mf:tHe(O0o,4W-;^6LDž~]dsDi%Gx>CXvu_w5:@>:zCBig93.V)ϾכJ#Ƃk|޾ɫT (.`߬Lm#j-|)+­z+rB: sfC@zsz_x4DϺ΁Cz>K;v{ d3$۠AOV8΄*Ea\Q Jm1(f<߮4\v^|nz~c_Ǐ lk{,u0af \OeTาHsg8V-<;R[ Gԝ7;EBoDb:88NM" 2hH-*uCݠmgR7'GJ}>'vFyhaW> ,kX_3 7̡xuuIRz+ A,Po!dLz挨'a&(} $"-y5vF^"uJ `@16|2d&B;0{nNs.S2_$|UPa]iQs@]py߽"xG h^2c2o=2YmK!2* K~^E@HRQWOǞ>:T EsX{2Y}2㣂>U9q7C|eB =!hT*߹5sm lKrvgu 6Ϭ`HG6K8L/hs2n)?GBeIuV__"O)mͻ4=~֔pC hLaǴϰu[*%3\b}޶-J7!ɶdsy"䦝tR|%}^mx8H*kc Ѵe+kBdcq &߂'.u뗳PY8J8/#Hz.K=˭2(J\ǕH|+miˢ&_%fP H?&B͸OȣB#*vkjB90E YJ]*~9@^Ck3GҖԴ.vFaj,(ߟ vՃ#q ׍x`,o 'l9@]["sU&`Ij@FJ h&O# lk^vHM|&Q&*;b=TJzH=m*' Iks J2uz-\;*}@13ơTbE_^B.hNٓj)h_gz\"V73^'ePG~>v%M2pC"Cu ږߗ2'~Z:ulTOͲ؆&t~f8:xbn1[q9G`^ΰ`BŞ+*UUP XGR\ͻrlS%fZtفWK>Ʊw1L ptXR$(rdDӷZ/0H%AW[i 拍3FQIo$O; SNBeW@=;Gmt 2M2/qy Dg}CyOp4 @:9TqA-L;l*OϿҁ;S{Zic!L_Yg Pur(vDܣAXu F <^#|ljXKQ}Fu&CBN9ef.%'(3e>:Jb&ٷqy 9Јv'wnJM8c-' <8(SZ2m+&k^e}؎ELŷ44r;"jUtv:Y _4A}`wWZrIHSK5ɛhk+h_ˎ!ː#[[,9~T-$@r>~95mp?.ASÂ{s Gf'E C@ ɏeCm7?\,)A5 # ZE'y1r LK)RP?zo~if9aNeYx9.a*Շ޷SY7uc fF$GDN>6鸡wJH)VjȿCW,ǣm#Q]ºjdjAYʅׄYĎ0DEpafON 2iFZNؑ)Tug3/ҿ*vMo7g/!87mdW =d&,OpԀtDÓׯTN}CFCаS0]L<T]ScƉS{\c8dTאb35zUG+fթJ- }s}C,ԢcN [Ƃ."wxeb螑 )O nEFsI&nր͖zb={~ ofWZ)Ty I(V)tJ4yӻ_,-gg>i6Hr*F3gvhbgu%!}y&DYSxQfu8|ιl0. Ĩ u}W?oWA@}0SR BoAF'MTT3ϹDm!0#$uҩ7s8 a e6'[$7%RZHjUj>0';k=>Ű<:QŮ'ytm`M|3r*KFK0x#l5\7Y;NWs 6=}Vb_$1u(f 9*B{1.\I/F qml${:}A3❮tJ /Y}S0LLGDX5इFUq  j+^v) WXOi%5]o(] K<$Va0EH(e@kw)9KL'Py΍bm&&C3a21W>Fbݰ3,VFbEte|85cRpOapۍ-v S?0" ( Iz\!J ̳SRa:L I(0v=AޥA(٪ՎIk%qω9!h#6i.;Hf#V?Kq [uQJXыz1];sQ縎w'@j dB$VAWIβ0*Hl7+ tHV\| bZO]zh 9=9<0@|u[TTwUopr&G+˼]D^1!9E}K>A귫a+Y}#m!OfJ3fy: =-FLb$qjgB(y-F3Bv_BzP/uq|qQa2@yV1mҲZ'`fٰ\2XinY@i+8'G.R)`fPϺVV'S4r#- DPr] +4 Һ],/&xYx=|(MYċ }Qܗ [jS:B?⬊%>u1/ʮ媂#{~IW=dCgB禫Dm6 ҥŁ2XVţic9Fc·uo8T μ#>j`d,A_Mel|^=J}y*&bixA"hfq%rR=,{.]d"ǥ™ELyKDu9~|=:~79g - Nt8zBwJYxy+8,g<>#EuDX-JǴ;5V&6sxʻ>7%*)e_A;VN.NS4 qO9iGm+ԁ̣yX{v]U̩s KMߩ9UsW펏H P_#)B!a,F(Q9W+ |!RHԃ-[֠bN{DESԞ*eLM  誚E]R+y!ȝRڟIyez(ڳo%'qC11N!UI 樤Q'(~eN5,uqauȰlgx~p>kRoyD\4cJM>%oX>D<& ԋe 9R@ݙ((b{:-mֆI12Jl 9x[7d̢ӡ [BSù`Mf>i4_|8).Fh!*8€QyW>IM Ş\9 VI]rOy DA\弼nEҖۜ*1ZMՐ r6U]Vһf,Ĕ#ri{ɮ-E>r&, T[98fmj^.\g4N7f" hzיbu02i-q(խ_q:G͂)= Z9&`uɋ@F' l{Th!pޒ ?jRy}5Co} T{h ~r/s$@!U"N꒶+*oϹ1 ]iUL斫_Aɱn + z ņmG#L^\zGX4ciӿ) $SofhCAq$żHkt+Tٮu:(}S[hj-ԩj Ckl@:RT&kIGݞ-+\9Ax_)Yxe(A-y0wg=P<9c4#'FhjYA^i KSmJrq~ ﱹ2QEp>Þ1Z~'G-شh .>EO6vPt^U=5xnvwo3ΠPc!`7.^Ply}c%M,f;B= Kchf=>:y#x/!-.'V2{9=H" ϊgscN1 o ˒qAR1u񔃏ޣkbADہOt8&,:HU3D-xVZ{E-ԽL|n_ƊYufe qpo=A1 WHCbw6];{eBU3e u;벮\ UuLg:t,vV߾Qּ{ʪbE`2PrY((꒹x"Ad(7b]8>0 ;rpS QP  ^T\WU{X$kt= htVYȥBcfa%nc_HUb')l<^T:_eU[vA͖ pk#~ZڈfUR{ie 8Ч$Bk1Q29.m~!>2eFjX2tS<5~2Lr/cJz5Γ_>_IQ<$[ OYjKmJ)2݃?[}nR$ev.:ԉB1y+aڑ3LtTy3|BDU5T(b(.0R))nAc;LI FM./btE-3t5ާDu f 5U?Tȫ'T)%:gO$-*!ʷҹ\"cg?jAihU4e:l[GM@_ռ!;1E)Ź8;7qHouk|YmeB,2F[tD\iBsJ!  %AYQ8TS/iod/{(==9(9jmN+ՉdhKRljLYHKBV A{lPsJmy~%&"{q He]S{K6:{0֘;{y?E2ܑ OJ:Fi0ƥva\F[ yO)ԵKeŰ ^ɓJFs4&KA*U)|ɵ8Gp-Sh}GZoj`Dq!p^M"oȲ<$ 8oocY]-'?za3UoFl?9t@z%!V@ϳ!`7 4.C7ļTK-pHЃeb~Fb]F8VV|E&60N{p=$/Tv,I4ײ,-0k*S Q.4uA,˙]Eʋ q)k_H d ^(x*amn60WV$Dd*=p}ӗW鐞L8H"Yd*,3GkgftI ?c|*Y,ךM_'}3ZΆ-EJ%Pwi}/ #v/ L'~#%u'ZoJEYvmFOvuAUjG2s{;dCQY r`hB9Ut]K.>\Hm]iܐ**QMA[% HV]*ZX EY̱J;FT Qt [E-!k4kڒI>kwcpVۉ5zk>NYb6&pigsY)/e >JoS ?ΣUU}kI2jl\\Ƣz4d2̈́vSs'`] Ǟ߻6ԯ_ѯdwRp@,@Y/y4{w: n dEJ/Jb[Zr1wS0ǫp!WZfP;͎ {Ԝ]'& ƴ'ѝT#)LG"yiq9$*/v8{/l߅4o4WgӁ&QKt+)iqh M@DՀ9{yy c6Es0H2 ͨs/7C-F[FlX\@n$ ٩_$5VBڿ?bӭQw4=8dvU> e H[ҙ=1eʰ]V|Ϟ A1$-[#~PB9s)>3|WhUJ,ڡ'mA~'c"iNgKI@ ]г/,Ů yU_V`;"y> B>~L~/T(p{ ζYy?2;'a\1HTR#6+=˿@}ozb, 2nN|(B較%fӅkN\5/XU6RE&JåGϺf$v=/ȵ|L 4/J<, V Mr)wXc9 +.^>RŀCxunS-"}U粵~X,SG$IUz;{/Alybz\-`{=&_=q;u q{$tX ϙu^ۏ}ԙ Eɒ VqC;H 'b)u8[yM™IbZj"|SKcM~.5ILVR3<5W] cSrSqIxifdnQ5i2#[P66Oj7w]Y(& Ut6T(xqEP&JFKop'XtB4) 1^XY]^/oqXsZy\h˶CY10Oo))6zUACڼ6k=3hߏ$W(a,\9U̒w_pe؅%efOj1QCJa۪sSlT*̐z~D7V ^Q{{\K.Q48(?!h:EC$6Cm}?G3"[Fd%tyh4eft]j\j9wƃ} i 5 &%&9'?;>b&Y+o%2ZtLof$Et/(b OzZqQAw0/2rӝ3A-e$8o#*_հ˩W" _lD`.lQPoY#v%**X*(-І'9)P>I#+;8?1M-`& bT#={WWTv H"~a7' sZk;  nBX_N6,kMYwyo.5@]m/L !9[ݖ$cUENz9wJ0 (Ltf&J.ks!2dqj 1J8PbL?]*o䇮" YweOP%smc2#qmN:B W炃M ߯.vs1i"85gD[Dw3+Y<\x ?f# O;/+0vI^~v2s2N ؍AzTk3ô;%q9~ĞʚI}ZKah~؂cp#GG$X2t6jÍQG- iceeX"A55djE ;ȇ0[~O<$L܂.@;@oS&6D5ѕ_-0ER/Rva)u\f:b[G.s;|`YQ4?|gW8%UbamحOy>KQCW^nr4T]nsꥵC(ł芃 \RJ݁8g+HxB­ EɳV.yILuk>-Wѧqvz0>yZ4ӽWA*WAIҙ<@|ˑf %{6]=`r Č< P\ltmMsg OaMHȸ' Wg[[C/HBCOP8~.<B1,_ |{N@z .kt78$Q)cOcL`B<3u?J!N&6O,bW5 5SW@VMD| f &(Qj?í0Xs Va9˸NUo3kž=<-i_4EhSR3 k[Z쥳Ĕ3+}P[J{(|@b/e34_DCPe fw lK8y?}坿6@O9Kew2Lg\ QqH\ψ=#n-Re n} "r3$2PSD:Kj*dʫ oȅ݇.Hb&BG7[^'JS,Dl˰ӍXr%vK2-2^jGɱױ@Tqؚ "ff1:%ӚU Y,3"9}w92VF|Dn !a\\T龦uқEeXmx1"t4_9xPݸ>ŶyҷRĕˡ%JW+oYx*&a *jxٺ!)0_(."4Cћ8Z<&aєX4oL48JS'eMA[Bs}(k3+6= vA`ha޻I'破=i胴e1*l@̗C*] oPspÓ)_yDF%9p;D\K r{҆J%pRd4M/zok2?7f=>{@Jj=o(ߟQ8.0.FwxI@` ii@U5<>Ǧ3yY[^Z[%gUA^)%5@7Wz,"Ш_21+S#B <1M'E35zc>MY^u7;yoM-3A5~6g!gq4MH8X>5(7iޗ\t9$YQ[,M~P|cl}=Kt<"؇"g)e`4G=i]H Q]fW&X0yޝ:pڏU\!K+\(KcApYko6+㜮_<7y8&(+ !%:U3r쌆 q7b?R ,myX #B8"ӓIՉY:&PIZ.Z2TG~G:3&szen '*<8,@E֤\8qg^CEyUQY1.X|w'!p\\zc+/E)Fxӏe܀mYCp 'O@ Ǥ#qzZnE\Jl/xXFn<Ѳ3z#cRPXF+m5-Ǵ1= 0QtmQ] e3:YC|*dhsVRiV>Ȕ=*" 9`M3\ xRhL2i>/xp^݀av-~6T{YSV:;r)W] l31".(-KB0,?mo77 xv"Gg; Ml Nǃ%V)j8jϮeo:Ϭ}dVd,uɂz{QT&2.<3mLB r@. pX QSo: Hc!2{ <*avi[!lAePʑ}fFj %vK ~Y"O"U ;[3zC-}Y {V]Qᮎ;Q\ SgojA_uM~n׬Zpn_HygAN){q{R ڍATBXi&d%z8:۴--$x{=3Cz6`O<>ŬC>fTl}ڋqVQ`ߧp6.`A&C=~Z66%iwǚ`'|KU7.~o64vfCHU)0^ ұ}xRq<})(`,d{C^\ :#Ů>C}.и KftߟMeozފ!"fI TյU G+0(,676( I}ʗ"ج=,D2λb:y#!7{[nTdVWq(O远OxiR U@"LySgS7MFQ)Nf.p̘DMJ{?bS=_Sw;)5BS="fޥ5 4l'rb{_l9ɱ<|!=. RNgNW'R>ҼO0vo;2؇P /y*ɰo_onkbC.Y4_lKa6:L\.TNYqKe2, ւ,e&P1G]MPDAۓ[; RjufA r!N;zGÛr%^~n/PWaw%HgfGRDX#͔+ךA;dzKaĩW^gі%. ^B˟U׮SkPkW>ȠZ1XI; %Hny\ջ%`Gpv+:jC((b'i@)4yJrߍs&t5a ' rejgi}2KB#iK".b< 0z(ЦOufᢵgcaJ۴_^ۭvN՚o'Dv!Q)d u &&ĸu/d"G+7NFr?pR/A,t 7 }Րl:;"Džiभ&e%&T7_]3ȏ >VvfPZdAhF6Euް^ e`dZKܳάhDF#jT/c;))ð )H.C G>05Bx`Ùv2B@,~VYdsJo!,6٪F%HON1{&?:a v[}Bdqg[O^N  EQb" V̗I5iXC| /mJP lzl3~>@/ e4C1 +ӟ[&.hp4Cْpe%F@&P-/BJi^~wA$S_r\W NS@~C,kGՋ$_o.\<$su~yp"{wߴ¶za3&Jl?ŧe %SMmhٕx?$G:ML,J$ Jýkj˘2Xݪ$avsX+6R57岍&ϻy;){Q:Eؤ}\[JedVl]/A%v3=)zl0& \ EǤIɻQI@PoOeǠ97:qӥ/IŤ p. s:v{!_Z㊍Tdn@C(T&b̅c8,#Y'J>l9jOQ?~AP,تEvButVA߿ّ~rFI;gӕ|>6 P·lYaL,d>ú/<}CN(RZq=܉z1_y.{6 ,g{;`!P% hdu */v4V Y-V5ٓ~lPTf|%KDixb gv2h7HL(Z 2-P.Հ Wq(γL6 60+ N*FRrm Hz{ԕ9 7#+S!Y J1V!)ر-,Ih'm AEB~6.ϐ7Gեr꘽*JF)6qɅ_#7!ΔIVN;c==B$^nV|gk.=xj@>qvviguLKkZ`7h^vKJf̫YoOmx .3|98+@ j)35Pʴ.̚RTvdG Gf%iHFyi!IՂ^<9aa-&~ogGpOZ($c}Uw<֥=R(ꦋ h6fdӤX=e1`E֏{K* bbJ|A(X1|~"w)"!,[Pll~$CLTl_ZU/L.>gma/KX2g0}4R#ۢ>\dK[7̷ԕ\Z%lpX{$Xa3hdÁ &*>U0 l56VRS/ny!mhxI ^ޭIG9J\T)sn'f޳Z_21|6M Ӥ8$As@5d>r#ĪzkZ >wդRt㱌B ː=nռx'T-eD,v҉ v2 YQ 8>6$4J&!rs/|d{h5$'+N8Ԃ)t]}Z=э/DӤ5V'Fe{|~U Nw$BrӸZA# KߴaLfvmnGio!2tJ$J0NS\$WV"@H2/X~᜞8ݰFf)=yͻfv॒n'r ai<%$Y#щ"OpI .1 DZ qRx3zt7o/c:r^HwI ڂFhMщ:25acil{=)COH9wҫBkre=Ē( `FZJzK"!=)U?w>BVLky2 uՂ=Ga kw #({ V ?%s !8^Q.$9 0}Ǫ6b߶J3pF2+G '3=16 ,wӦ,x9M00 )ϊZ(41 dVA]QrtKrP˖brLgl(ב (A \WY VSVtմ,ODF!s02f5a̵URY*|təBK9hՄa>PSCwliTSqpĒF_C,xr+k5MM#ᠹhj}DH%E6Rw16`@@sٷ}(C62Oe|יPhF|᫁o0wAnAmY Qf}^5H-v kv 8ڼhda: HEM'Nݯy ׺.ZpT9RviZĿYI5A>Ć=M+ceOuɽm;{ րGF`qR0ʙ[/mj$Ns\kkhED*w怄vjIoghF%bs5Q.8 WW}yQJKh-y4%g s¨ܪibS6LT`ĝ1 tc O|-+/U@VO`PD ;*:IM[^4A+ 0)pZ' V{=O\!YB%"Ek 1-NlȎWA5'+#$RZpa#GZҝ6!`b}Jz9;mB5qo 9p0C6c|C? 5= X!dD2MZ^7a 录23/eK]Ʌz;@jnY|/a yY˰ڴ÷75uNox0B;`/W~aʁZS!2^waLPYsЃRlK6bD?Eob=:L{gMb%gC3C;V ,{S/ lɴ}瘗V,}\o,Xyj Z SGKb,?^$рXMg ' Kd;pڵꣵt<:.&%h@/ȩ^G˼A\'/U:T7#anlChs=ox>wߐA!NhNHl]xjze3 ww}䍼$ʡt*Y:dk-dvnU5H"V)6;xFb낆<q}tpSQ>Hle[4.%{ {Rph(= KO C@|2l<ʌ'48R6e3rIjBŬA? ~M&yw>S3KssEoa~(^.2d+ ܩI~Y݃wmT'O!23?t/b7>4gm%A1ݟNLэRɼ#I_ <|=k7?X1R˺گ&K?Za`bݩla͙Hތ]גLah.^"V%`c/2DH3[ʻ% ۋZgxɎW 59PWN7PG-"BJ l6x7J%~6qpZǰK됺/ efE+y?>P1h6p;F;lkJfXR̄Z B= bnz}ujyhχ,hG3:q[ lkMޘ1OXMU@ڢsB[sfI^;Jw)m\**uDaQ痱Of2_}8FZB'=tboJPbmQnvZko~PZI{tvpw4ȹWhS+Dkӝ|a#(4rc)l>;0f^I(7&FW(2(5.]YZ]O |+3n$H![A ?(HYk\NOב*;a:1. UΟ(|'ʿj# CuB"TK->F _Qڴ֎|eI7g5|R1S!u6=WxQA:]c0O:gģrM39P.vZmjurQ$_%!|q<0cyɬϧ;B0M|ߛ91Zw䫊Jl8vckM*J_ߣwҤ6Uf Ћ0G ~̲r#H#™@#Җ,Er6P'bi/ rtVWB }F,z '}]6@]}sdNsy-6k hhתٹTfI7asW\+{OsP"uD<3U/yM[1IwU2 9juSZ';UKcr4 ^Y<2Zmhܣx gBTkI=L5Ht[ݸ"4>ź"d㹻c J xZ-꬚wĽTn%ܶì}?z*SŋgA*Y]4eb/FF:ܱdov>BpV&x^2}yNe(kZ@Wq,'I>vAtN;e+߻X^ٱ# ˮߔ@.V\Ht R>kG2ܭsE -q`¢]6$VxV'x5|d"0/B\?ƽ9/AJ}Is򶼊hӜv|QFՀ̠g1k5r{c":v犃"9*p KƯk@T'rj, `0x(0OOG6e@" lZ1ܬ@s*뙩iQ?@h;.R4oCl-R[.SkHV7ĉڅ{O(`LZs07ү'u5W5s)aG'<{z6-,%KH}18˘dJk2$.ګpXLDu̡s/ٺWj:)K{Lc.g1r?{Ag:bamp,|?CG),ߡĻ{c:m+eI wC.q[ej7#'Ѯg.VyB^@T>YgM@hM1s#Bcs="tUc[7C@#鴂4t+r6BcNE݄e#V#olͱN +X\\VCж2hzWn 4GV?o-'`o hdrUOJ9lHx-STO>U =4s^bn fOxu_PߣcI!:0174",r<9> 0TohQԂN&fim_: СXsLdea9L(j24O %M_ @wtJ݌Rs&粢M$FV n0挛ѢFGPxHFկt@v6G(H5'rtzȶ$BUƏ )Wc#d?!z ,$_Xՠ]~u_)W\;WRwX:q8* ģ%De hKGH:OQMqLz `.V릯R.aX!Np<2ƎxsύB ,vdja"xmK^û {ĄJG#;* y =134"9W=g P(ʸeOHڎ:sǖBFk4٤5"=zJWKfU˪mYARoޥ:6d.1Fﵭ4 E}mq)s[ 8>)s}5NW9TTdXA{7gYNtGRV2)?ꬼ2`]M&"sT8\pC?̥ Ejt;PZ"zZʹ3x4ͤCQ)Av+9@v{ˋ8kӶnynX/IZ77_U":/: Ud'Ɩ c<~5ݼ2( D_Og_B#w_w_g2Ϭ7/ x[6RAj̺g m $,KC36*-|TtteY7.c_lIɛ^rLI/c% X<{y^n3q}3SQ5B!bBMo ՛K TPZ۫ygbFlG9re! []a"V4rإTt!DVzhX~U@!=ϐ!.f`85P"ܯje '|oU͉[k :]GsLO:60[״]Àa1Uy<*QA5{&=7L)\s4:RL,7K_z:lRxQRܰP>Mj~gHl! b[4f-+w|nW,˩0 2ڠ%7) 8F@'VoT(3/UJC}Z[^f+&U9mqY$MPEL~"zҤpy}iUI*+Aixg-a-N"4jH56i&"4yX*_l>YK.t]M*`.]eq&E| a|xlȒ!#!ov]+(Re=ʧ񬬶EB"COeS!C^?~C'I[/>?E%N="e X}LAvHJR:4}iTZ۰Rzbrb+`"t%4LjKZrp|{"_|iZ]I s hnZ\ !&E#T[*>2)(eyqj8CrT~-G $- *Zi33v7H3&-} VQT#-, 3t}_hu|rp+ Gu["(tq =M}]:rkSkD.á7HlBR<6c-`^-址 3$Ucg1ڊc'B[`N߅iίu`7]#o=~cvÍخ9V:}P@jUr*Bh,G``ֶ:67)OA?z"^ӜܝŰf+<dxڠi+%+&/{\m}ھArhOa]7R`O73ǍCzx--8{^- [1nv92bW凾Nit^F+1*֞C*e`hc^=@]]b|;GT n}.$ C:ʪ2h)b7bg|gXgT1lP[';WRtG[F ueC;{Kk궽_@ %;0iO|Vfm}f:"`r\3iоAQ{1Hdw\DPwh|=ج냡z<ٵ~%E@3MpI+Tҳ2,0~+QˈsKn0),aÃh.U, v:1q=BXwt[es^i.Vyptkj˞6*e6C,ƫΤj @?C+.ҡ-2]ưi2kC18p=24XV`ٛd q4I#"8ͱq*yIbuٌ* P^y9HľY:Q\w1|L]{Aq9ILwi\[ Rōp枤sjŠ/o\Y:5hX\sC>Kk8ǟ S-G-+a^_1EH8~# ~kf[$LT2qIމDTBdmpRBz}Y-_Ie^3O/xv\gSmx KF6B>c#G>;5Fq-b:C]@R NnLu|K'JȥW0wDAu|  Z6KV!̡0TȎӕ6]'$_&p\p YÅ+h<žZP;)LžWg  쟏< HU'+ c4 )lp9NhyX/vْ<sn"ՠ^3vm3 ]To-ybS|Cո$"k]Zw3~kkpcvVi#R%NI=Ē&_m  lL2C}L,H"_/e և+XB=y7=<3&SoBO 1[/Q$q<ޖF?B/Mza!e*$(mnvٛ 'ۨ&'r8z1b۵)~x@ ++Hщ膷~m$Ț&o>T6"+QltkשE#vDZڞ5lW&=柅:E(؁Gϩ]q XPD6Cȏ` f otόLNP6U *|YtkPX٭5q[ SĂg]F=h[4E {r5f*CNڜǬ掮.мbBc ;z/j7 Fqc)ǹV%LB 36? p!5z:x]u<t2gYhͼ?u s D:/]Z7.dx#pOەV6497 pWp_DͰDBմ>cQ?LN$zP~ݢ^~_*5t8a Mv&ߚ#'5.SPS QbI+5j&[PG`} 7u8Yѿ CKN܄ Xoѱ꯿)HI7B]>7&) n1.;o3L0̚T`BQa1 FDy8l;C2lQ\֦d*A ΤNg3+9Jڡ+٨TzZ!xT*!|JH- ~Mӈ]&X`x#PQ:WrjY\{ #)̐E:Z[<+/OKU+t3G^[u\T@=0$$5U}1i$y"37Tp2p ֭o@Q2 V"5C:#`.FѱʋG}#~ey nИNǹX鍦:*̃^p'灊ϼ;6 9B0xZ#MGeW` ̯Kb%6u-;"=xnVg #}t )lvai&QgYFRl);o[[?$3֪ 2h_τ{|r>PV!WZPiKxV= ONM}1ʋKuB=\.GjxM Ebh4)n5h1(;zB%T][# P<6 eiL3 +/}=s5L0u8. e3Ċ L̊pe*6eH>q}ё ՞,G`jBp{3+3,I] H+`[I;<.5ZEK9g؎dy-^6ubz^aeYE! tnj;s0Vs,b?!1>wyo8zg±A]COlJ5J"2oϢT-0 ivDΩOn} Ly?J(e'd^;naO_d韞R9~MJVDڽIG4uR0OrjL9qTijnI2( *J{u}Q(yLve5(=aT7P)`5-xeI%} W_юC~!58"Y.\,t// F$XMrQ@:KL@Uf̎F LcptTp7iܐ/"|Q.xi 7pe|_onv?l % 1W*ƅ%ٱ &iEV kY8at.;`j94dƸk*9@" PR1FSdY K>}o zX :J0jz3 '7&M5;p8~M\bTֲe{^dKt:P7>1Q e_ɯaͨʻW;Iܤ~?ts|j\[U ƀu^F:D{^|8LB knu &|, GѥuMp'8vOWR ܧ|%ח݉eTE&H0; u1CDy;uG<;W5~ 21b]iYLQ 7h?6" E8Wʹ x@ⅪNoEHL-k@7TC0@b|>p9dkE4~Rc6.c#^vuަ;aw妫 R^H>TzXDZ$}N!_YU2YP¢ *X޾T]W̤wp)X]oCknZW3uI# DtG Im6h$6oR@@DΤ}U{#r/E?z|Jd,I#tCWB<% Bk6B~n81ma!QG4'&35',r;;RFddo;Sm1Cl nf*V;g^NIuG-?@T>udrƴAQ 9\b{2 Jq0T$3lF2>cB9nLl HL2 n0^@F+^FN]cjI`R]?HڋfcLͦ=lj{u!'\lNbcDհjCnL kF'dϐ:  x,,jUkE_[ծ*@ZKpqp飼 uө}4FwTb-'T$GG-%*h^/tz\sn;5`Fgt>,l!5jb/r<HƎ.M 4DhkDVtRtC*C겙u,I {dk;lL?i4UW ~muҔ@poU?wapbu a54c 9]EWd}QH2b/<@v99d=?6x! +'+~ʦA')iDw極Xz0 uc;)cB m" &}L](~sw[ r۬ ,~m/_u+a6n'TxF㌂G`"sfYDun)TL a89+0 =`amCsyu{4fT)}j;K"@5>%X273$ BctPfՖ!muJ ),&`%)=Q˱|!Ci/PVVJ-=2ɛq[PJ!lny,b47hJZxP9z@O8D A i9cjM!mg5Jg!8" |KgC'cGxTxp/\%f@kP+!Mk6as 4wAI"h~/(u`l dD<2AzP\CT;Tʜ'-?LshLA甖6"ٵ&ɫ902ɭ;.[rHGq&VhIʂG2X\A$+#͈ga63R&ق%pu'6n\]:S_UQȉ9UȆ(I#C& 6bce{й?qv}m N8< ` @X@kb7`҅G2͘- Z=Cy8#hձk)tepRg^j@Xb#^  Nyka#4SJ8-(4쌼J M6-A`}~9 XXfqM0辨uc0se@d'Q 'Ɋ &nMM$]\>o$h3Z8dz^B 3P[v H^VeFׂW>D;LE1T|13̺bu|saS[QޚV$|( Ħ!x~-zP.`RnR Mt n$7Ywȁ3/] WzL@{הtndž*hDAR()$Aׇja+Hxk? "wMgڬO Csj)ټ 7_# 'ŢŠI}Zԅ"V JpEV%2IRLBWʉ=F+b`j~hD?PP !tXSGJ$L~ @eq}>>o~wVϹ&]IX*8냍w=6ֈϚݻ Qi;Eq*~yh9|>>X1R̚&)ߐci'ӪPR 5L${#4A=gpMs].Nd?>9V 'sgPK1:#ܲ3 fڢ/"QekAfcא|FG,5^7?4M; ͇ ZC&HˆFF3f5Ofh^ *&xSٷ0l,Ǹ3P0DHq>ȦyPd iDՋ۾5:YA l;9d*C%9QVmt5sjI2j^HTZd+X`/[KjO5o_E(E,cx3f=O*Bzߴ0,m DR+R)RE[+#w| vsNՒE)ޫBoyxC tM sׅv6g u.X^*ˎoъ)gE. 6.xym uwm2>ٯ ODnyoIIۖKڕ='[C1n1"N9K,~lo7(؀WSz_YIg$C$gP:ck-l1#8c.S&e% :DKsGTFD x8B^ws[S,LՎu0hW8px1D3wB|+-6G\db0Н  'ȿD,+ "tPu=rU.ƪgZ|1cbLEx8ټR֤$ `S0}Px>m`p]/F0`L"RR~AZ:)cߢٜ14q1Uj k&@9v[GS6# KV󨕥'vwut#d尰dnzîVc \H-{XR zQއqӍ@Rb2tqb%ʏ],iY![ EWP;Ռ9E La}kLxPmW&cq!d|W%?.]ܳfbjn^Lb8M5}ɯ͍ T (>r~fŰPUh+l };ڑ%'E9y'on1̨0,+eG6'c9 ՇLc$[dgV]ΐ06zYn-yn O@/LM 'o x'RTL*,jmnC" vJ"o!=mi \G;Q#޿*%Un/]y;TMlԻ/9ß-3t+y-S_ȔuK6:FB1a}U75d :Jpق '7޿q&rvjH< F_pput]9El/Zv!d$h+P?4;[O\WHy2Ngueȑ#KwgQ;0$^"1A / ۗ6YTnfFɯ1[K="ԬOov!j }ګ9sfi BFѭ\C='j}KӠG?%iR]l y8ə4I4{Wn2] M2JxA0?kI)pA/!EjA: CCq= @gDz2<`_ !F,nx|U\@@PYV^ZH ˳>]J2Hx ֊ l =3UI j|uw3҆Lk։=wE 㚣&Uȶ?ɤjKl4ISb_?d= YjV"8YKf+P|Rɩ!ݫ̀:~1ԡP({FB0ZnFxDPjUm"{3qV萏t>~f=D>Q19s '3{/^ qmWի? POmV&ʲFE oQ(;+EZQd&W:1}͏Y+@"X)rgET]'+!ȓ r,@kY`܊%)Cu 9 zybz*%b㺎C{q$BHjG W6X1@t/$Ge%Nl6 NME. lџ>炿j/A!MdrNzdÔ??ߎٕl.CHd7K}[]>g)ҟ]ݰ}훬~*q1Jo+SIž:* Ē* 9{ ՘l5s8$wn{}y#zytW5>su{^$+IB=tuHU*l @Q3UQN-95˺@08¸<, 04Z)jDLCtt8᷼/ܟhr ͣaBjf00oQF?xLw 9V-Hy5W"S.Ǫ0;X{hV2>.\ un i!CQ4[E " ̡n |yP&{l\:0PATVu&1/9#\g.)^SFCA>p9~)pWF|sk1x`]VzvCA G*%Q ep׉_-F4BG`ӱFX_[67f>!LxT'p) &s]U%  =\bM@ɸE([ w=IT):|-ۻL{t '#tk빵;Db)A#:Cί~\wxQ %͌o={Me2\ɸ!9RS(me& @1udZ>< P놩;A{̈́gP'k$DyJa[&oYS'w`v ~2f-ZYX~6=l_.}[&sʢT]dɮ&5 A;50:D3w@'87h9q9MX@{W,Dί)nAxS:ͨ97>Қ5#:^I0Co(H̅XN %];N} tÊ53|օ."}κ ҥ$og%vEdFc5VC6,ђdYnNf6[ /ӳa.:Hp  Vn55S0GHASwxF:kUox 06us}T"v0Sh~*gml~?IŽ;fn+7HYih8a»MR(Գ\]mYq_PȘݷk9 Q# K W}CDuHZMģ_y`z!w8dhb- ¢ 1B!*#[XwyJSSҐYGH]@&^n8@w}C~+ñdPkvE9,tR{­\6SYЌ]|Mo8Gse6] R-'pui<"rH )`Ũx4q;:HW"O >@LOb^K^Q=W t7FqYIsEC m(dǶkI397X%&I#,l#1-se7D8 Lx K//G9B)YF)% 8m8_Rb( -hTcJ{IoosyOv]N>b7y[QU"IZmC g$,ˁۧkN5FD5YS7QOEإv|֍u^թ}ORTDāwMn\Ijb0r&BU$pJbB"!3[dCflo Qq&JsZkM\\5~a"풯7u'hҌz#8"` OnqZqOfLYًe(1[&ߊU6p}u%Eo6MCMrͶxqBb|Jr^cͪsz{(9՘#Įiyo0?[%7cnzTv4#9P=v9Iѻ"X%ͯ|:$.L1؍/؊-nzmI[ºv$6]nteC’cz p81~M(X#38.J%IQ6F4㉶ v> LJb F8@RՉ||SgEI pN맵R*$6n}`wyZ{GegnuB6?ۨHyْKz)jN0bIG `kIY^?ҟ޴O/v͟jtbwHczU]`xDZ?ђ >m ,ܥ~15> DAL; ȱ@C$>4V` }$`KTgƒ}-׀d Gۚsrڦacl1W )= 5wR3b0#,&Ft2IjTOSm`1/P@󡺃LkpNWq}d%5S+[޵mvI)"jEK^lԅ]{wn{[,[P꟒ $]!Q];u-B p( r< 9xBOy8ˉa*-9 RRr Ãuߨ VM+$n5:U[sQ!O&|OwśS/'oHNVhOr}ݖpٮia]9E-&9úЛ$Easi(۾1@.JdjAo >{!TҼ]횖Mi]龔/$:MdPg(2@suLjHr:7sh*:D^i>ԛ"Hy ,-jJyeop4~}A6U$˨ڃh+/ekMlJݳIpD Cr?k8- 0ӥXr6*iGPk`.P6߲;K/>Gҽ}<7iEQ|$,&&b4=?"wpr$y<03Y:TċB8%h`<%+4!Ł*w>P=$֥I`UGrc5x !ytp&7PYZTP`GxgP>uWO&l4}9lN)$--KQQv4 Mx:-U#&F hTכ`c3>tiG5<M.3LF U< T~@,󖷩9i9Wc!ԕն{Fe_ݖ`&$ͮd/ʡXM>h?DF4(:Z-/I=m$N7.<v{In4/+@QY#`tlg1'4rt4MIQWHi^ /-DCߗ[,g}L'Se!4倂BHbL&ͨ-lm8s[G~^=HT!m}v(tV|k48$8iQCI,%}xb kw_W)3"ؘ&ĻH{`XO4Ϧ^(_t̼?]~PXz`}bN*v+":]S>dW0+ 9rDU 4U2):]WOG;dzPzlOq#5٩6 ?'F`9,w:^,RSfFO(,C]-d^J&zwЀǭ7K ilQg ><}fD4p`BXta/~3It^[; H^u:g0?\%$Ot#63̱0nc_V n@H6g1a][`qlh!G@LG 8윱_q*ʳh9 qGg> ]+sӮ,!21HJo4Mm"eP| mUz&J0rop~GCYb\0 ՀY> tʼn\J+ˡU{AC]5쳟/:̪WMg5wꋬm%o]~'nK(yݖOA&iaJJ(“ Q||sǂOf%襊2r=^v|8$^K@LȞ=fCR֠35>C(rǰ3ŜLmk3!_6Lh;N ѻp¡;n8aD `} 2GV O:M_:l&0f߄׽Cz 5hllY`\C:i.wjaqqMH6l -En-r>H͡_D*ecesjYqxth;Y JaEh${dClôU7L#V:5K2\ P& :ڶqRsЃX595!`_\rižZ:'ݐڲ!}gOwKa ѕ:;?,:yF:5LZJV_0HqzvG. ;%꙱ti#7M11Q=K36mc.nAM[G 16"ː+B+ǀs"ɚ֛݄׸bm@ .OjN Ow @Z:Nώ>\ }Ab\wt*1$HvQP&,),?>q\$vDۏWxQn90N![7:sPIdSb0WZSGW +@aJɑ^T&Sf/25 *Z6Ѭ# O]3X9e&' D Xo. J2fz.uP,@q "OvXEsHӾt0R^w}=[{X[q[e,^mʭz+9}sm&Ԁʄ u}:]֤)t*ɧpSjz_xENX %$.( Ϩ9'BW=&UD)0k +PT30Ɏ `a{0Րs)΁wVn̅=#PPrh)[)7@Z J%vcN%Mk4rוk6x=cBjNܚԈDBn!GW)M bGW9 p[,%PXXܪkl~e+UU'5}3Dt+#a:S> |b -KdYJ3?^&x c08hc[: Eb3!EDshfyw8}Y4 (N*) J(fĢ>h,1ϧY=D"H̆9:R=o$f{XKr_%]jx[̶Εl1GOhKI}{©y0HL!,,Mnwl_QEk;K`d$ y k ZB|ט:!IŠ,G)>Dz9pyڭ~wM5\cWB^㿃7:8,g|0.A0D쨑gbا;-ϟV #>X[ JߗsA88e>&ZP;%RKu䦚Qm"}\FD@ћULj@"Ą\dG 4,seV0?ڜ]@d,(嗶Ň9ub킎*q+?U|}E{*'@ t1 EEayOcnVy45"39 p_?A=|ctdhnN/x>ӳzJrq`Jł{m/HWK7~/YWj=iM}{@/̝^V@`(IKP)`\{t*}Va D+O0Lh%_U1v6 ĊB3dLsrj}nAdSK| Y`67d9Y~#r%%`pQ9E GQyd9Dgl|~ iF@JpS\Viakmeq"ԌYZd)X5nՑ2wn>P7G9*SlA<.ہgjWNJDU201?7/G'49 . oG>RߠU9EYUlSfeW~ZDOEŅVqwyMzCʮ /#jAAfG& &Y(9nFHD:c%o3[wt,TQk r[Bi&lǴq$/&]5}@oYš ʨiS2ɱF]2Yr%|V,ނ-}j[RK[_M  BpU$<*bZ wYvOq)+- #DMԅAA(c''*ʲgFGvWSRV$]gtVi Ս$O%Lêz`%1$ òͭ3/$UbeFJcx _i` .)ҝo˫E65=k?KS˜~澝%u Ap4~Տ]-dXBg$a3}&JPn>P>r/K*)]6_j/MH!QlFnGW{!p5`K}U3!FavPЯَOX`jA-DCq̫M<3jrQDLWr~E;5Rf_˜EvP?Q)|fC ; (8& fd+NRxTm5tEV >W.z֢'к*:.[ӵ4qJژyCF˜VH.I&H^,L0 gO 1/ecŔې &τxp]T1d4壜).Q:eA]~إ<^g6QDfN20xUN( aOqdb88{sIM' P^a_.(O˱}.0{kA&C62MqlObӂ{i V8 i ǕSfa/Y5D V{Aq$~4`S pCyz"7,Y a&]GK{Ӡ$#HLTI @ɋ4byQ C9{A?Iz} ] 1$$vK3 z&Qw]jJoq̀OYj];b7YOɝ0úc<*}F֌y4Y uC@ӍhiXaqw)RJ}=l5lx#eD8]$zOªoU#)nD- TUC5IIE;fwfsK&ԗr-_GD?hǨxLVc[1 0h@Y >$T< 2{?**4VHNzu. !%hmTŜMZ2\<~ppHTsq& awn1(;@YlD ʻ}!J`#Rom Fm#1Q0=a}^K8>?Qf^~h4ٳ92xk]p=&`jC^DV8?iLi4+XdпϤ|F,q.!8HdHvs"?JD:B@ I-%U 4|RI${KWKakYg՜>Kg@i OÞk#P㵊Y(.n ct4z@)n5oQqK7ĽN*g"Jܺ*&8?ZE ڬKg@vH|cH4eIa6w$tq+K1WI 1dfd:ImME*@YIõxգkGbP-$ږ!/p.pƂۼM lkr:3\:?q/!`ɣ 7+SCU,tIkǡ_5g%[ 5-vVh5θZ]~!&Nsqj('{ZL%R$X^i_]q,ı=Hh/!YMg$ !fG`-U@zjv|jt Uz\ϙ7sKMj |4@@vCdY<%Hmtk]#F0('M l' >:$ٌ>o|>b~h6]uXdI5'p-jFttg 1[ #O3W|Nlޮ)l606.}Letdrt^K-`qҥTөckR~6ëƁ7?XJ6xS46I֤Oo(,I:. Ʋ 1qnp ;}2X@-&=CʋCZOC'.Qw8[%XU!pgÒYo{q\`:qV az%QYz1IhIsy-0F0%1-ދkVFpMBOѱM |ۏ0߼E+bEzxV-5KD[%M=4!u4mMeG9{{(,QPv2oFb%HzK[O^wc }ɂ{Qsw %Ukq)ꈒ"Rll*م.WUR.Z֕S2Z]C-A4 F}ב8˃͔Q3KadzgC{ܬ8O1Q_k&]4ɛY3,c \l:+ӂÐ E5SR5󃂚֛DzXtkdg+(=!JB)e라H̾Τu12~0$})BHVU$IT8$>I{u JI®JK%̮ҹ8 Ox)SaZ;a>8aidOG )^3uq-]ʃ`އAzŰ K _+Y֊>F]Оi̅iהcaGۘNֶ9<>NݍRG{ET;}q/+Ǚ@/䍄 Ȱ{ȁ!p|"wŅ\.̙f-rs`wfg2r^W2]+ Y{K;-t؀tJM/GP Cݓ Ypac81`} ΙęB;<=y{.|9AT.U%K-eh3)+ #_c`<5"s nRXj=wuP:~J]}MIOi!PkUB!N9%qOb͚Bk%Vv~ sL+{{?r*سR^v <]X+^V$Sy!A6Ӫc%t3]+uCë<ӂ9^"iIT|r%1.)n86[3*d8-ɶ4!&ds (eRvI|U{Tr~Vf)WRpn`*aipV qFD4= hґ?+;NF^"lyuγ7.7֙&(-}k8\V1WDFc)BZF߮ܠ9Y݅E(ڿh_0\QzN=dWa=ңCooO07H] NhT<+(ƖO*;yGiyԖ=xRe6p[;XZǓ0j-gчrge lon\iG'E:_D:jэKJF%%,r"Gwۗ]7 -a9m!J Wϳ/"ڲq$yc9P7RJ˚/M0_u'"Tw־O͖>is}6HeRN]4<]e'? AD/g8>NPFcr-e"9#џGf4Bv3}pnB>̠O>l^JJsFcܮ)LmQ$/$ UjL m:&=5yPdT,Lgm@eWø@\BŇrDq尒e8:9$ky'Fb;$=A^:P7lT@YX]ŁNِc/T~uV9 zk?Hrp}y_s{{1"Ԅt:::&0m 2`0Fi/GnU{1`dנV؇sl4FHX$nmY)ZMy Y%tڋ9PḠgO F;-?hMX"Pv[\^ ;8oNM`aҏEܬ!󾧔moc}=ȳqǶm^W%,.R66 :t?z2t*U%*檰NSx#I?E.9銋?~(M%f:)2W-Wxoǡ.60񬢖Fs^O;b}"ۮ'F WunmsWI۔v# W8:@EI_Soֹ3vT%{z'w(!+0x ;?,>ۭy|ʄOw㤵}'Wcnc6ߌ J.&a8i.,kNlup'$JN}m\Q#v6 =9N%fγ6/W>8X3E\_7C9s:XnnlgvHע 6mN ;*dXj@Dyq##[x3i&vj`6-UzMH RdN +g@cƪ2,^*U}B )*̄@Rn*-'7*ukxnA3Yw;}EZi>ڧNm !!%S)u1I_Hӈ!E5ִ"hSLq4^0w 0. LE.?]yZshHK? ˇIQKLmD~V _'^mض*̑360 +3| P3}j\^+M>-9'Mح(.*OxH]z?w/$m K-/g ҂4l4ep9YGn)AGr$n H 1r~Wz\bP '= U rs^ @9g;Ȋ6?_Hve5URW]|сR,|aG]ajw{f̢Rn anW6] RaT|w#+o2HQGS7ֿ6w2Wݟ;U2JMz#85E(w>!L&F1ک֢e^߯guA;S}Lk;nfj3$w_CHUYgj?"GT?t9uI.ڟ]=u1<|Qsk+`+r%PC<ьqiw5kH] ̔S]/m,?Q){ڍkG8`ʿq &mN::M'c/c.v/ ΍~pvvQi&_B氉9AQ e@QZD:\hRKU'@őj֢׻v+m Y7UWhM r/ne, G=%de1d%3.B?=(Sq5.$ik^LU/(yѬ-[)Ŧ2rFҐU=bVUW+J0p y'p)"rc\BҖgi榅bCEyM0^|rܫ+>g٤ rv fB؎Oli8qNZ?R =G _ <ޮq4|p&SwK7#!zO[j67s]!9=j&M31MXrnϥ})ma:$9i DOJo@LE T74h;+iء:a|K?0grF oZP&h85 9vF 'Zb!t27ѯ'v UQ RֿN1@\X .[L,I1KС2w7禂?qOVn!^.n4+;O ~=0UQɆ"z&#Jд=I#@liݔ\8;@=Xt\>ɉ9o0[Nl6SӣOpuqX/1k_^ޞ׫=Nnb{?;@a'G,8o' MeZngۮ&f.v. 6S0}p:u2oL2$%i/d!fZy:CuD6Q Gj ;ܴ 9:>!E5e RXoPe %p)\o(7J+T3UyU*F zE(OA_-N9i&k 3"@lj<8;5ׄ4%ꦣ MMz%-[Ch} VfM&^24YL.9*d5g.'}\Xe-,|^u!88)t'\wňؿd?Td'VX yK,:${@&zU{»+XT W Aǵ}cSݦT!GDVQ`?-!L)IIML=?9(‰GjH%d֨?BĚp:qed3ŌP5 Q> \7>v[GۡO7S臝n>!{c݉ _imvmT[@-6:؟Rpz1pJq#Zt[=[gT=kGeѠW]Gl\aݪ6\J2nAo|{4Ľ:֘w_} ^NufWܺ,UA`2! ~ Oof6@꽛ܣΕك{4c|S#bљ{dhe (l$8g}mmsEBi_'enKpagiֱj柛ʷ`OoG,3/I5*ʐUK~?<-U9Xq?9h {z1lYp`<*mF.\|mϙ~5^_uwgzB*jK@-Le Axʚ_u@M*wА R6rT輜a5h낊?[!61f5 뮊j 5Iyib՜ppaIYp.$."~PE ˨Ǩ ,(&RTV [r##KJg5! wvK8ZD6$ bN*w~׽z]~7)0 \En*#wA vϦQBx/b "nKHuh %4В=26Gں:(~U?@ [-)^"zjl)^Yj1>΃O L5ma3L\[sx4k G}. EQ#Qj_8Yj5Wr+E}"IpE t>}mN|Ј 9ᛨ 9= `|ߚf "ϒ9Ƅ|$oi8@y7WFAo*u}$ "{=|}K(.F?8i! v^%YҹKGjoZ賻Kڹ%X5uQ8 [VGәV7@d1@2qbst*:Qmy(%|l(t?H+npe|wy]U}F⊤8h|"D;1,hx>F&Nr[pR6G΃. 2z _JAtZA[vGδ &*4T俓rKœs6~Se_'/3N?vYwRp(z}d/P=xk$@[ٓТ]~2]o !V!}|>To^ͪ;ܸGэa#(j*{ a){{kBx5&KKjM'63Ġ2l8gD1'l ]X[WX;^O9@K,3XӡJV1g{ o7Rx}]D\*bj{h5qFȆ,ZDMcս]+Q^~$YRϖɫuYֵϖ%O]I/tHXHm䕫WT]:FJN c96 Y E5W9Vf,?Ec"95߆#LrƧzAn*ӓi!ӞAt? Y?-n Aq-ϙUu.7saI'U}.kI Bd9\U\ hO}8$Ub=瘿V6=Z҇gs Tj$lR-wQt"q9YpZǐW*kIUVlF̭n_ݱʋ^b{ivy \o#& |GTQ}5${ca?<.!@9_`!7sh !lom Մ7^H7^\꫿`#y-7x>b|7^cKeWZ@I|D¬c U>n\JyG-aI|NwMI k}֚f昲s9rXGh+eG'zC ,kPՈP r#>r@bOJONHl2AZ' sveҢ'n#Nx-30LF^5CrCVzzYb`ͯA՗(eɥY{L8܀4c9u#l4'X'enDᮍx)Ֆk% ~ ;!ίKvz_ Cq:F 1\򧂐m o`4/GRw.7-.pwy/\bC<8oNjp]6@%_}_H{K桕hZ©\ws RJ>3D SLo#=SWΈJj7]JeNN7'bO=EBT"*1Sq->wZ/Ī ;?DAʻ@hWsG̙{~a;'3itO\͔HgIԿA&9&3rwd/ڝ _zRGX,Gvg3˿EM}A`;8B8hז_ c.RP_QvKDWsJs>ӭ]B*,*3ohEX}Y [vOmnGg6́"õ0.v_QC{Gީ`=3JDH82I.6$CJ^ԊeobldKvosԞX!W.B'jtJi( [:V ߘcРF^2i(hyIo(A=x 䋥g&OBr}0^ eX 򓂛kr9vj1奦c2mecWLBkT[\;;%!'@?eJvc8+y4U̒WAzԼž]l~ggO#s .sf_;n$IY yZ٧DmW;J4ckp!;,-'[=TEY~CL)6K?½y&[r%5`PEJM.WIԚMcΜJAnsgthWeNY0sJ,a{{Q7O;_f/ؖg-cH/ФfY* B ߫p/MYP )e~=ѣS$SxYht$+_ΤD#>n^ Pu؃rְCv=S© 5{ަQ*-^ //7i{kNO^SR.4Vp#@]!8Lib$=+%,6wɔM[[P̄n,_yuHFL"a7\|,] P5a` t]8rN :--uO̯T~)jR h`oi˩9bL84Pf#&RSH`^ۥ|^?uVݡ:S~[my4%sM%4bWNlKǶnJӣU1UE_'=VJĖ"4E]}u4S!VeÓT;ӌLd!GUbbЁ`ACnqn }YAg ۺ<<_Uv.ju/n Rqh^nPTZ{ϼs7˱5Px5tkyT;Vgah$;1˛ن./:̼)FrhU$Ǜ9!-z܎4icH>c]{dhO~@õƮ-}QKYw\U(:GXu6f6dňi?h56;q *0P-\A'I"mhLaYя}),>t57KMjkGb-{]S>juDžù+a2)k*=i3ִ{̙tIjBEZ4+D,d?ilʛE9׮i3JI7_oq[:nG]zlw>7e֋bc]:#:jGm~F='{ ߉bzMӐw71Fd>yM ư_CɄ8)Þ,Ԧ0ƴ-)Kk]i~Np#Q*C7Wځ[9ꮞ ?B+Q$Y &IIsS!)ʓ8 u gҥ n#W4.,> ѭ3>CĮ€v#y?O?Zf-. $U@;-2-oCDZGXSDpf{1b+}iYߋ\2@W)WU"4*Vn,ed6'=tR`ֆj4m:$8(z^5k,]3v)T@ m^:chc$J`Vb!l =G{RqLC>$bDGabYb1 .nRg{J%M\S( sZ" OG?i,a΀߅UfS7*fC}6y7!6PE>!w*q-dA OƦ@x}nqМ!*ԍ[4r`rOvZ@ZI˅]V˨V3:4Jmwk)? $ܠ%3CIPM dtRFҬy7s˹YKc}>1aAj-q wb^!~QC`P*!> 8kӛ|ٸ'3j\5q - s Pݰ .UEՏ""\@@FHxJ&?-.>"A'q'!EUs)?zMde (cAcPfzAg3!KQylq큯r\xs*:M]7QWCB] (*B +.y44Ya"Ql FH+?364T^ŋkYٻ$}k `1k͢\45 󤇤Oo^uZ?GY̮3}l9֑k~=&G punfz>]ueRO&ˆݎ1XJ)P/ꡭʞ1˾/lQX˨\p-eDK;#mk9]~TkҞTM Pue(K]Gw]q_A2T[f}ϖ$Wx-{ژ!>p5PhrAI pQo2&>t6A}cKQK&D`/g5; +nu\]uJGn#J(ÛiI_V4c;{K<|~O%d֕DжF6U %3%f´<#-ZJ%(sn݉8`Df~50Ywd]r+dB!,̳v^г-783=)`'@ -!e/Z=$H"q^Ķ^x׏pl[SAI k7 Hr (Ay3 ]DD3|y8~<Φ0*ƕ=LJAZTQ2.K´ިxc@>rr'hҕKZoR UGT]TSw!oH˿D}.k;6 U@2/CLqShTNT/CW1ULb.bٌ](Hwbۅz]A]:}!ƛޓm%hh90ByC4Bi!h :`Mܽg$cBa,t`Y%,eּMHT]`8}~aJkD)60|hzS y6~"/}{c:4eIu_f 8ߩ De-(eMS IbQ("OÛ&DAJ#'Ϸw$)|\*$/ʈH!4m^]yFn QHkcp$@{'[6#1s *Y,*KT{-I':NEݶ,pskk>X5 3T,St\NcKC?lj!es$o#Sd@HTk屯@D|D*tmB7ĿzX~ҜƇ}DBSn:xvcO ԥ4G oq 48<jŁ'98'k@Ra1vle ҤHLq"05B0?*Ijnegwc^Dޅ})hR n=%d]7%+j\US2/? /q>RBPQ&x&2)rFLT ,R/w»c{H1@'v:8ZeR͹ fu; 潵"6m,jvt6 Fg)OMS*F ڞ77NE/򜱟|l0] ?I^sѮN Rm+#EFf4Zfp6"+mn#_Sz ۟$,]<^"&'3g_\7}:FFr\] ts-f) 5FǓ}TkWCE(Ԯjkmrѱ9 =zd$3Ѻ9S]`s8 K񑆓3+:ӕGcRC~Ba w~2WݒCL]aBΑxT_v\V1vSkS(*تwŢp0vx#3)x ƈ!H# U RmNlix0\_bey'N{( B!3e~0GpAa_LV\_8/B8f?s ]߀ !y<"Emn/喘Lї͝c'0A&ѫ }VxOa_ԉUG-"qݞ|WHb^Mc4"u8YħOڭ3[ UL[;]6fl:2T<-e68+w4,Q5JwWG1ؕ(>fo taSV1+2iɓ1|ENԝCif|;8룭cq)MJg: .ys/dY>%=,;\CfP2jz}=ԟ@[ڶLju 8۔k-z&Ɲ4׃$AEyUBeE_ KgJ}{ݘuI}0̎d)LOS;hSP;q2ciD}3jփ5-{:9໢mַ?IAaBIxBB_;RN U"R[IzPf3zWY/Zt) z3'.XB߇!03Z=<Sл8wGfR+#o2#BNlS*}aRЊn eZtBRGj"6IoPOɦ&&oezXS$seŐ=:X@KM1 GV+/{_ѤOC D'HzL*  I1qdqBwtyD@HFqO?lF%; 6(+4A2ճO\MqaahsZI>a4>YuTk`bz@/ʉ %ӛC`nЫ;9<}ǿJSg>0w@3@>eh̆"  &l- owOP*vLQxOFc ؉U?*/-b*VNGH 6WFd$AFxl~rFfiJ R0hb%K׶;[1jEVoa'*KZYzzhG18[Syi @oO{"ɥy. WOí/A;)=k`yExn[ f[g;թ5S䵍sU>dhݠCm! WU NQ wˡyf=S4 )ym9dGC%u{a;KN_=(=Q"sE-Z^(cVkb!5mJoQR ?McF wdr>ba =JQA" ]yYһ$f@ma` *Q:g& ф(Ʈ0x*ZƤ9ä|9r^4UKZ XR)M$t/P 2m]Ed :{6)PNѠƸo^ӭ `![Q%=!a'(#h qQrH$Fip]/+&! 5*MνoV+$DhĦx6]k+]Ny*ł4BN[^U[lĽ*vէ;&!T;H5 15w]0O/&pRPAn :rG g"٩aқ dӧPiʾ FiԺ5qTi`LLǣ)'\+ hVzFHQM i) ]"0[1J a}FްξǬ_Tu _D&۪<&/p/gDŽ0xǗi2"(mE(AM;2IaE&yr(}{Q)MkCg{l9%xK1#ڟ&ʪɉX! Y23;Rz<4*2:,Vvuuj2.ǩqcl$SAЊSݞU7RL Bq kp"?$@GiK(q_A^(~P < yNMmB]2>7G#gMos^&øaX &Wj>_WaӠ M^ۦ:U  6i߷F)U=Ip;~N!ҚwߪoyIϨ~6[ up!7Wo&anWFgvAk~NgGN."[̬%65+gǏֱب*0R >+D(,FG݌V`kșxHb8ǣ\QE S(M4 i8(Ib,3j&ژEkVA+N*u-^ *us3-E[籞 ڈǵC{MKf@:5;h.)1UGʉgٙKG7h3{x=t12nbh/~O/v !c 7QJQ֩TyɅ/T|f8N\DCcx7ssxʄna;Vќ%ׅwnOӼ'_E##Vnv+ᱻ-sO9Gq^2>Yw\@y&"}K0*p"}nB{ӹ9 HW&m]1hJZ=GEyޘ:~BY%q)6_%p "E>9=4ZaȲ q| KkQrكma9NuW5?x.eM dt0s0+g,x[D;}){gY{4[f9dG+ ּg)eޖcJ푭CиYLu MKX%s8?͍׌E-(p ?KZo2/lAN!1@G?ux1ayJk8Dm9r7Q4U~sd)\t5R Ha_XzRM)IheTwװoH>DE8K4U&5#bY &ADђ ,|:Þ^ t i~ KSq{q Um,c7{>)\hUc"`)\vfaޅ=mR(h_r[jhPk΀^yu1yCa6iu#E%ti)3|uY͑/k,ׅSwB{~hk2Bwu3+[<-әfj(Ccpbn ք܉ZBɵ)jgCIqLȌё;z+_r5nNң!.s`hl? ̘b0jK~y黼uB`)V 7e"-Qf[ŽpͶ6rǞV*)mH'h!xv`燍^ I[%iQ ο9ޛkx@ϳ_aOz>%\EXEXd0#ފzP rGz:&+ !-OgM;KY6֖C8mkI lI 5 `K1M_`kDpvȗ" .:4 +FՇ;SG=;厚TB/B^aȜ%a~_y6JabRvi5Mod=0˿N$ {p#7W-)%ԍڿ EXсw-Ʀ+|^4=V7+;^;FZGq 5R\c@_;D_p~z:# vExd6h >ěKܮ:4)U7'sTD= E^>{E4~j?io&<%2CdsS)7)N2!L+} T*d]}bFqn!lPK S-k=qA.CSq&5 >2" d֙qN'E8b: _3?c\k+߶?+ObB0E-Z_6GۨY&ehmu/F$GFKR^ȏ Vi}ϸ(|~[ܙ 17<V?qK5\C0aIxؔ>*SXFXn& @#̗`G:zMT bv-^AV~N vzQ,#c)X-Diz!^,i{B \11+_̍2:'2϶*U 7d2n5{u{A+?4,5SÊQuIwٌpk Jd[Zf0̊?YDz: (!h۝ЦoI4^LyyM*}Cnƥ0 Fio9Wjq8|^2ѹ鬙d[J:z\ SkcnW4GljV&`p@\9i?~};1GF8nmVK~3$>e65؁>S s )FO]Q܆;mcN-wBrC!T y/HN%/?E-uPS T҇ )R5]bFYЪK'(+ra?P^_ QZ1Qqy5B]x,.9=vVkEV1+Ⱦ,wȸF]@sw N`:8 :BSi5cp_[?[Qsx O8-<̱e|\ZG3{ 6,ar7~ uH1\@3M%Ug(4 Z,)"p03OϴNǙ9Rh-A|1F54 ]IygBnrL |?H1*VZ&ڗ{6r ?H4:ڦˢv; CZC/ԻE/I6,`ck-][c!$-?Nzݺ_xMHOf&9uVAQ4%F+ū׵ >jq<+1 z4up6T^b@?TLwour-JR^ٯ.ʚ~iŔũUWLcA ݐIkM@(D4a:y4 ^JJOl[)L¯-zPn4$Ǭ`g îX M""sfl,:.Ee){~ZǑƤ0݋L1 *I -!Y>|ce)@v9j`w~qNR>K/KZg-||8ES[v>@0lV[s/7_ f 4+hg1ף Rۛ°z (\L;HG;PA Iӑ]ld/cυo>KIMQ2qϛER-¤{T͟?w-i3sW RTB7ʺ3zt,iuˬ ]чTA׵ȫelBdu<{$0jg~)5jNڹŒʂZtjx7J'Pb,9c]!c,10^QtdX/X@}_Y<m\m}NښUF:ԛ7Ēp*Z Y.PD_~AL5(Xq H8g9 _7MRY-:TǬ Hv / qy je±}GJ_鷞ZidHWHm3(#_EЊ} 9#.&0.)ӕ6c>)svhqx^OV\}A2KIG QPO}_*s_2A:(~cH2a=- :Fa,3RL3JNŔJctnQfG[ ̄7^# 6K5n6V#+Aa2c'uA pڮDP+FaKXĝz` %Si XRJvɷ`|A2z\YhSam 4\[SyG A6IN#?q81H/' u0]165d=~{J^hDy0A{̭J\1KXa>S7WueG̟'&(d/ɇl gy]b }#xU7>"u~MְwF&S~4՚,x l ڗHqKSoB,6j=+ql,F8}do Q5Ȉ,!,bz52rf'Ms3VKר4$! |B2GJ5PD$ |>)e`>dUۆlY:*[W?>qbgǩ|C.mJ?T==wstzK> Y&&4 lcKwih#v3'DZSoIvTKb 8h bWIٳ ~q` o5$x%I&Qr|/T2oEbvwNG~~:k{7gs_ʑРT"[/WtXa'bc0)^M 0 53b7i%۞n?n_TvzD{06uXŸ 0BنtpmTUxdg`1weVS[~LCGE*}eƥ`x? LPG cM 𿁮!PZ+Ӡx۷_go |Rg\S VX~I7Տ ۰۶"pON(`kFB*vAfk 0"0)HA5x]EÅ>z4W"Pb\Dj)S.'LgV,}QRgǜw֯~wj: Ԉ#7/L(]]m[$ssQ'%8^"F0ufK(][O7;ᨓU|%Wzj쯌jb@+vJ :IF5V:gZ29(f,\;('5A&6!pe*X"1T;J 5s=oFyӗ48ܫN ^t8~}) xqMS>y}a&$f4]i-0 iz-$$͡ߨ9w۱X4VJLjuz(mK!.VkcyAqkA.x]{4ےϥ X|l7ڦZX篝▇:KKeyJX6 Or{URVn*g,@ ! $d! :G$rњJqg$_M ^5zO kfgu5եY0߈!} 9N;E0A TD a w=8Xm1s>ȸ6B >? +2T\؏$ELhfx[k9مO8] Srl5)M|h)pa/eϐYe$Ir613AwR9KQIZi K#{j3)f>t*̂몜_ 83df _Ӳtu~RQu5tl0p:r_:cEGV:9际r~/wC 7A}'I"^[DGR1*]dLܶ^?+B}mO)1S˺Gͱpc[@}tX!h_z/HlYj#EDt zfבyNBʱJ,A/vp=7P*<,>O*JїRS]Oꥉ{| 8;4F3U舟zA3*&1GJ5n!cK^SOW:yп~WDUȝ;tޯ':DF5dlBi*ˌJU\+f734Biqzq2QH-QGn0N4A*M{`Su:>7&hfolw#abBUT0Vt߈b50uSfkmTS^tŰњK uAG@G,AÀɫ.tZ[|D]cEж$g=r0sӽ!R (9(z?36th>{A m=WHօϽbhp N澊f\<1N.p~AORD[;Aj>_ X&. a7 Dp"N[}_phiA[624,يì&L_"7^30*.D a*]ZC+|RaL)M6'!7ߠ@#k&,*9ɤn'ؓ;PIzEIK{/U1]*S ~"q>- (r;9k;5C< &=t)-kpK*7, ҬaCrBpϠE*h#ǟSzzR.hu DPن Nɥ.0NA*XP̮R|9tkB9K Үc%oYVuT6Yzb,nN&{Wob3mt2SI~+=R:FZ1(}8KiI+3]Bخ~x5d^ MM1o8cG,<^^rٟ -om>rCʜw)LXbxT K^z / $L.͢HK~ {u RD ېPY҄'Y%i,&۬e`f}TJk^ '6}c AۏӘzc#J?Úr .Q(vc!{-ъz0I;Nv幃[sXx]hGR _x ϴGX뱌Ƣ^{rE._!a=UC#CW\o+[ g.f5ޅ37MmjxT鸭nQEb:|f6H5r'Ik2y'E{˼$ɇl6N(Ȫc<,צ,IP0c*Yul2-J;AZ[Xm<v0S(z~GU뜺mGDD-[kž[tbvW],.u8_r9{N1tg;t,㦮ފ̗d"o#B|R6Cjm=ʄ(^=*8 ۬:?7I""#rWS2䩮P{80'=z\x7/NPۺކ>$svt_ >dUXtXNM$S0Ŗ|tMh tP+鄉J{T$XEKn҈|7[s'j1Z^_2rp_$dF1넳,~p'V QX(IH =+!iq bW^dW0~dBlKeiLWIK"Iz X7 [-S BúH: qD#0fgRdaVDEtјzVb#P}S1O:$oBd.ۗ5LʝK4x7vnh!AKR~-g:_V /M1h7h; q|BQ-ybT @=%LIdE̗;PدWGΝЧ!Iq:asĐ;\{6_օLMfϿx@`xxt=3oq_c^uMچ܄Xse #qPIt90ig:ȟm6T>jw}}uO?`n-g'%تD~ 8RF +4l nb!]'6[ i>L+HFSCS^*n.2`Qc(ppƲWi;x"1=/+.澇ek~tTx2: aq_mkcS`*E^{Go ~ո_g}v!=ÈXN kT*)TmOUi?^ >QԄE&WAlX>nm89PpЍDz⒨3I/5\uOgy޲8(bEi؃Ov}:wۨ": .pvktlH^ o^fim(wG7_"O $Ip4>h\Fjx@Tvqa;E[B@;'R$EQFpq_D[xr{xWU-xDd/IudŽ,uihRY?NZ]DV [@W|N =BaAt TO. eh 2,]ۑ5RqҬLM0=n뺋 !wJmu]wI- qprE΂of]=ق~ H)h3ڪlhW6Ϡߑbz8Ft)Wj4Ȑ|#OcW]|QlLjBG? V B0Q>?0,b2`ZUo?;G| &-SɐXp ĩ XXUwi(Da#b D GBpkC`UTdͳ^qiζ8 я:ܖ*hgJEk(('P$y~lӌAӠo&i#/V dh3a<Ȝb,a*JLI6k8WfK=vJzȦp i! -q7+ekx|iiρp•{E7o"- yǜ&W-/_V-_{IJE |fHj8Zsʢڑ֛\9J+rmQs]'Q<؛lQ}F:멹 Ca?$h9hr[ 8{ߧ09LGkz *&{FWRӗdws0X\Z 8fYT,T kHB㉮5jV 0.Tj9FR7^gv&vk& Th"} oʔ]:n;" j-ux@|^\xKީ:5mMvFXn5@ٹ<w2'Q398j%b.V`?ˢ@o["6|[7,%laۿ#M|мgI p(L2$R*I } ۠ixr g)1ImfP n{\=Ν:>u| BV*m~D\FfWw[tlIq@ xIZTS3'P"Wc¹m!pd^n:̗@, gK*q! vW_X8 :YQ p>Ɩa7jԻ+sTkwsx}tWܢRG2gLW_4mRM%B.&fΏ9x"M7x2,Z tDH ͪ@Xf *0Ԭ+"qѦ )SIzSQtE NEXO"D\T,' :_^<<O``Vq<5XMr d|MR N0dx Up~?n_Kycc' z 8g A4Gׁn[0pTkr޳)2o\S1hAMu7 HTF{NƜ>Ъgg+v)S :܉֬HM93=hsq\3'w14JMJ^Q}`nw9IXcL '1XаV2S,U\0)RJpп ?#a_:H0^Aidhx?-7>1P䱧PN;/__OJF< Vʬ2j%"I8 QC?Ki@k!{$f9@7έOl|9k&> 8دCXV T$a4|32+p Q gL4/i~xhDV[T:;p.?H|:<5.&[eQ@.g{WHɛ8-.ek}` n3NDn6 Эz|'IR)v*qZW.=dku1皺p*|!z5ֆԙX .m"Uk}WvRCB|;m&F?֐I^˵fWðC2x?d@]f%0C<' E pI?LhUVȘc܀kTQ]#RacTIES%g=f19˃VK~l_2Dn>=kH:zB詀^z! @وvU98χ&EeB.:'}XJ>HV^P `;U{.$@)mlC3^H]1H߈H *?\oojoSBΜIuXw 2c U2Uʧ!<1Umѭ2'] ^:бT!e,k4< V":_a;dɄ|PRiQ#QCϗ1|H_m*GNƯ7(-i?$< qUYq3NGGet1,_lE`.cj:;6!ZcHclTh@W"PHB4xd9m.4qWd\K8,HLa%^[BCO y,/(ɏen ɒ M*tB͇N6Lg"[^GD@T em7`i;M >z}fx9ZSJ[:̾5+&X 9vS)aT, &D$F~GKX0&zqO+Y]ę`"CǬ<ktڵٍ:EVDm\חTMuFIJix{Ň!@7nx0c$*]v^A:qش8v?3ɕ6{H13usU8S؏к@F5_!7'nOY.*->fUQ?sZx#zfh;g}=UIF0̼tqpzF=A~;"A& U(#_"[)l6 S\%vfG+cj6P>z8-4OJq`Gz>@v1^&yN _ yX:/4gV0jBx@WI>~hJ79܉><: v_Wb\ukJE2ă,抽:Gv0{Psjs\ D\Ku1xi(d$+X.Gܾ)K\<#~l#5,"toZ|ۙ1NF><Ք_Y Nfܸ0d$zU"C`C*%f(Ҷ#%,BZbc7"̏ӇFޓ"|ShBOGK5AtvOD#>֠Uc MjH>aRq8)ge;ei C"+4Op0fN9 1v4洜`%3 &Kfe}W0`&:hܨ'A~MKZYt\OȩASFi.~G,|;IQ1$FQLk*arN.TItXDmWJ M 1ͭe,$IvՓƚ e5T @Ѐo0T`ڴ%0XZKC徢 pim"Q85)ƕS@0^)=ddN}.jm=xbS9Mhf=snv[jGAu~'dJZM/1@UZ'-[4(ΟspY Ϧ[]0gVQeaĮLMLҫ-?ƄĖ1|NUh rLϒxP3n;o7hYiΒ c}Ĉ}], zLe~ Z Ԝ6Vf ls'SHoA۴f$b)|"^6=?BTI]$PScuzP ki0ɡ.; 7}L}/=ueȤEN{@$))Z^b[JM(LH.GOt@S`#g>zzhTUu WK4BKV'SnU׼H-xqan$ULNY&q&7F<:aMh54}PPZGl<#\/' ԉO+.oDaB3P4JA$7ub3]sk7>:ES%uj1"Sd DfZQD63\ߦl&iH䛡ָv롿| yMl*l8Ct3Qͻ=xᨈG\fzq)کP91.j.ΖWA(qٜ}ba܅h҄>D$WWaKwL(&bDRLuSfQfj:W:_J %ZAGF+Iח ZR)X߲VV%#kP!Jo52>7=t0_I [Oٌ#خ| IvԤy=]}F?~ՄWvjP0NYB3VԠpZC?{L`xS2\ k-_K*ϲtsZ~n{(郤M)rsCЗE)ću!Odz+÷N\ۇ~ˇ䖍lᢠ3j?I(TA207+_d :3M%axp6'{Op0|K@T. We/** (ϧuPtn\ҊԖɓZQPxRŽcItc KxVţ}NDsi7!^Pr&Zkq)ώP/uԜc!?X^Ͷ7fҵa<!b]3x$g׺Ȍ{2n߇,Puu9"p%b|e-yL>I]uֶ0 RQua.xw j,e^f ҋIDݏά~kL0VN'J4vܰbf6S}@6=uBǛqu\}/S2Y%+a[JvZ_=dv]#-J9QxF/ bLr@1ø X3&:tIM{X?jC٧qǼ;I镕zX4v%H?%a_PX}։OO K W~F),3mO8& Q'" CKq"!`pm#_l|}.iukcaKԄ˞?:RNS`2 )]oR_?M4 2NTM1r5&]9R~u 2gb#lX DdJ?.NN5t=-?>nvG-)Ż!_8M[.w6zgI\w2M*%8t#co7qv0h:ZRHcCZdƑb oIF*.XEJX3€eD$UM]Ͻv$|4F0.{Ѐn>$v^DVF;rS#q`L~#$ J-Rsծ7WʩO4(h)LrЙ08<̤ܵnT5 R@L$``vU)MJ >R`ѺbMxss W,? 4 M/L S=y1ݧyrSܾM#?b!bT=ܑwႂv`@vd vUrLfִ`:ns8 ͔eK.`aC03$`3XE{Y'X$1?JȊib}lz/HGY4QV6ёr -e[ )=L3ξmt 9iI4h.mZHȊJKFG(20@Z\C>'w<Вs0%·)}R-If2- CC^x}k0SоK K*8~1&Nf Oe*hH+ l (+ 1 2ڳCRfy_L %xCMꐌ(aLMik|n@]EࠋAntYE];gzygK~M`ɄؗxpvWY KSVfmxdQ)3u.r0ܔt ۧ?2XgA<\HB@njOO?}@ť5)<$s5 a/!Ml9{8ǭOl|[@z_I.E[|p#*"U4# +=q1ܚMz e SYלSS˂ sPIl.S3.^$)yű0Hr $*e,F ! K(m13rOKaC ,>~b{ElV7*tM[>?X-Zu#CӘS?rfUp5숖c >] )7߰@%ծ ^W ĭ 8S4q8_aiC\rݷHFM RY(,$H" ۇpzgԌFv3YJ"==9L;h"# T4Io3A`'![ —ӧ"]BL 5Iz%5A2=w6s T ֤J+9 4,qR1N-q鋸^Fq@xtYXrXAP0xgk[bXj\9߱pqg(dD-٨Հz>//$THV] m7w7{l-%$zC{ҋVO_ W!HWmp:jF^ԛ5Z2#%c2̇4+)VĆ,1žHd-? `VKyXO)&47?֋v1 Fs%cO|S<{ -f##x?0Ļ uYs[G !0R25f f;]i$1߹E~D9VI;X.B=WI <0xUϷ9p48r=~%-fadzu[c%c+@֛t}hlSnwIq& >ӻsea`{)/Ed$l˫6\C4e^r1.+dwEa|%] N}|D<.oyhPȭ5OȹO,:)]딼.L#m惉noB2ibHE4.HtLL" j>BD^cEoo^k=Ǿl(cSUkr ʼeY1ExJykvֹ @+ Q# Ρ̛76@lgco)߾al ^<֋ŸTznKjɗi^2>OwET=߲&f1PKbY" K)W3']{0WO)Oj| ^"]܃?騡;I\Y[>* TݎRs'6;zZބHCe Fw 4Cu,JA=oh#JZ` ɐ)dߍY;~]2C}NlVmk5%6^몊n1k+v~a0Ñh.'^'_=|9z|Ap-b9oY,EZȵ{\"в6^ѵ;_6:J]uQ*tN@z%i&~Q| E Ntj3dUUXlWyhC!n Jʬ{kģ\t+f|"m{J̌ |+! 'l¹g!~BZzS5hFZ^2Xw#F 9`fX&M+[2@sV?91$ ;qzt}%i>hBQW7Au͉4x[i=X yt]s\'(I`HU*2;97Bp\)qԍ#J/Wܹ0b^۟#٪gnW:Bh¢!)x%N" ^*h8 :s > ~a l>f>xjXͬ4F  lAAcb-F+d M[&i0J>˶WO';KUwr⮇۞X H!n oL8Pb.pR-uW/T"g׌!!M-eѣjp3`Ğ\\Z$zD}/g򸠑.YmwLp7N Q}hxC64AEmЊ].Vcn׀榵A0yzWeꟘ WwR}< K_ou4vYFWTvX9xs^3O@0),Fy-RtD0-TVF,1;(EQ.:`S5(_9Ʌ [koMo`lC̝7K{34A,#6p-T;؝린Q W{Zh ~1,:\$--qPWњslaN#7֜W~|U SOjb%P~hY N婢||xsetkV cQjTp"_0pz3cSn>/e?Z*+2__䎣}1,]&ޫeQgr( 1C0Ⱥp~Š{EujWTO =C}~8K.b8x1Vŕ{(VW@"lubAMBuf VT}^ Yrx禲yCVӼʴb H`= hƜiD ,r1VuȦUyF^pG:veVZ_lXE:ʝ P?Cs&.N셋c+K4H Ds[W:/舡rvnl'"^3n Ck+|P*vj%,`:^~ Uk% ~憟4U9= 1+3 aߍ!SʳZP4Q"J>(WL$_[@z'DBQN9^Eǀ+Ng7$Rv훛 eKs%2^УGekrzJJйəd\r}Hj#xyJn\gjy-2vJ~I9c9CNA8C;7|0=1ѡBXFie,Pamֆe >{0_ lńfq4yv|U#5TDŽqo4 27bY5961^: KJ9;nGT:ނ:͍U:|dF7gRfl W2"xE׸xb2o܎C㛫-\bF^#!wCao 4qVb,TLpEoƹ+!IW!}*ǵ:y9M;JI5p~`g^/m䋽]j_qIR`@-K\IV ܙ7qԶ|PR&*^Th&:d`%ӝB6!9u,y jq&n>oTd` M?.m #I k|ƘX (˖r8!t*uc1DWe#oK_jHq_nUɡc-{')AVuUujqضmD{ZJ݈X-J\ s|{)ѓLy}2Mu&,Q73nwN,&rAH G?1.VnǮ".yOcq:"ba]F'}*)øI*uS-R3=G˽Zt,͙Nɼ?( ?]E.Xf2F~r|g uz<ēO2Q_]fA=1koI@db1w,5fǀ⼸/N<urx[w:4G$¯N*O Uw4L[%Ń++d,T*%ybO ̐X!T#nz8Žg.4|M>Gp*kSіKz`ߜ@*JW Z̒'M|Aryd~_JB832P<>wήl' >gͫv9%e\TƭkhXf׊/~>FZȴf*8#u(JX_h379aM-pmp y(^uAM`Wc.E-6Y=Jq\jLY>\=;冃7qH&U;!@94ɱ_r[mǥ.  ym|8>e0B7\sh)"+*;g2(GRиK@Wqv:/TbL7Sy>oU7CʆD3pJ"q"$L5W,^@;| k+!A^fG?"4y =ļJq YvqckO$U{<٢:>Mϕu %}o2v uFzou_ !pYcy|a3:tְeWPg4D^?Nw0 eM"9\ H CR:L7<ۀTo*1d4Q${38|Smp'uWtI5!^ǐhKUTt,(̺@3ҥE;E;YbF;Fat9j1<{vzLҊy"]+'trqc.A AIQ(n CXyE\7ԕ&Dw` O4T|@(Gy AF'8 |0@OlxIn$V RH j&sMESo Ҷi%՚G X˘[vi+􈵳v%hLΎI~s #6REqZNd jInC+<;> 4@-b[m ,zdZWM~hk-Pg9O0;yE(bx`;ݧ):c8iC yFWY[CՇPy|5 VUBd;5,a)hSr?)e埂9r53Y>IU|7>1KP#la_rYB q&vzWwGEԕ(]Xʟt\|Y#Xя+f̗B D1Z;0. %P`\ck+ 'd}Ks ZZ_/e5BպxjPKN%*~^-9B;?ο靤3 yd73Ћ3?3jPU:_-YW%:ޛ\VHzJš5ݢ.iHv\[$- O[VDlX3=u: 3[WI]f\46h) NGu`CF蝶2vWFoC9Ƚum|h1BM* /A"՘e|v-VXVBM.oSAzafc{n="~$MylA*Ȃ^x$ .aɺ"g\x蝵,;065>r*;W#;JttTLP!5W~NFA>7PF :id[J&io6WJAW9` I rӲ \a%^3NVZ eU%d}&ȵCpvd&gAY&^4HdO:;\/bEkxH9淪aQ @ϥc"Z nd2w\Ӹz3`vBp]٢C :J+7zTUiuA>SbГI)uw^Tף8W;cSAg,_@{0o>:+ڬltw.HAWH^|.Um5mFwUyU 31_4I, Rxͥf|^"*Tf|is 7W;1;EhF4.j%1S{-ѶQ &땫=k?n.#(oY,}ȇMμhե[Kfoa7\0J3  BH"7JTsy7w~^\p ZS42mZOajPj +{O)(\{Dڋ/1hK9H` w5 3xoVjswM/ܩYdKbHiX!/Q@f{x6[U/P%&_Q"E^l9&.dȤM ΠI$2Rp")Z?T K;hPW6!=7^~V\oCŐNa;)?-q072[&!5,}:jЊzM*`%&@{޹_;TjPyZ.:c'!EZ%/vCk!V"!ƻbE}VI*fU6WU&ѕ Sk퐱o]YHG]pɜfC<0b;@_Ր&wN+PMڎ=d.b _v0I5P¢w*D̗0Ev7ɈVNע1E?.o>{EQ=pWjGgr TzϾ;eo;* DiO=1!ђ`{]R_MTyB7ja)S"3c)(ɩe:DAJ +!qm}5x:$▄!jbLkֻ.Cdr TDk;E\8`qۚ  3>.`"̀eI\{YyZ&a߬f.BR_ِn~=UJٗuY0%܈$JA.#VDlI-vRؙ=*tf}ʷO0gl Zxdo1-Cb 6&.DF CR,'+Z]fmď=bu`5)DzBzޯXzl7ڨ`6'SPG85}[yA+(iVxWQAj\,5\;~xvJQo=Ps%OV4{`!cķq6xX{ԗ Ab*W-nFf+fbRiqGzi? y-k / Ҏ^& drlh[,ɚm|Se`ZA5QϬjBHh̟"E癢'j@i|{YM G+*g|U5ɐ }Y禍ҫEAR>9:~(b kk?˰ QY0~cǠ1ήCxL* AtF%ѬOar~ ]D2/a Q?e>=t7S]u{˸vUf1CsR㟜 %7ݹ)a nIx-aln(C((?t/`Iv?CO 5t٢LTlS30Y'uo/9I2c-mnb w`H7$M=d~u >,d,Ϳ^fݞiaIDZ0s$5˕XFE+@M`fiNv6YD26M|hmF/֍O" ZY"CA>?-+S;WlySZ#S I̯#\-5?fo "^& w(`W,&[#DeW;r=P`cQ9 O[!y"h\{=տQS6ǺHk:^/W5b9;$:mx;$#<=kp5OyGCuwd`VE [;TU8FC-nĹ)n:gIuT `)CG,6;Ǥ|ϬO(F)TNn&ҎPnd"*'[@B&zώݥMjMo %I qEǔBPo-D-#@m#D{%"y2-/oA&t~ߡ:@)gdA0BwLXW`ʪ:Pbt.EZ 3hS~j~yZWy#@1Ʋ4uҡ-i3-}M@y72xbAW"M|u6濺?ԇly8 %Ąmܽ{^8OU{՚}j䥊;ˢU~`fU^l@@Q'YnFv{n&͠Z#|Q 9"  )>pÈ58($l7Jsw|jႰOڡv59Gﮣe 'Vd#slZΘw@PTS:l3Ip 0 Z8ʄlY R M7ml9'-/B 1^kBޮd>oa)M#zu]ai2H!ۮB?KBi;L,k| "7qyu Vh[dfG_W"1|~m._2.:a5\q9!3t6FJƥSladzw;I#u0h*VdVBK= k5ԧXQ7 ? F^V9Fop*s/Y%\)-_΍y({ uՖiͱN8nwq–;g9!zh@. S% (X.X׫|ttxODeF!xi cDۭEw"쐝Fb,t rH">ү+/&xpb( }A@TO9$Y ހOS'W't?Y+ywqBy83Z?qlkRy1s^&5nxT pmYN_]725N;+k '~R iu6swZzEFO[ǏT PPZ]&&j$EF Ilܒ.["Dּ{q0nƚ~0%MDIX:,IQqdCM¶(2DhV~ )!WI~L ii 4k7i(W$ݻhQ^R COFHz\zI*xiT KPY&mD^kYRnJ3gr1~L!PAޅ\|ՕP0Џ6b"MnP,ʷG ٬1?8-O]|yFAs⦏8k 2>_#VT !ߥ"G|@qaՙy0_8un,5rXr]h\ѝeC];GM_UCs!if 吊9MK+W+j@gC^i% v-TVz %^AFkٰwOQ"}NM==Y ѧ<6g8 -r " M*zR.Q',izr'utfUιV̒ćc! SFU9@zbTE㪪s#A4W_xE8SW=)uQ򊠋1Et{zr]hd5c)uD^>G?FaLR );L.Y\U`KO&|.ͲE$Vm2o 5RݜuY0xd*Ţ :lfW(6'A뽞x &Ⴒ J7dl~ : muQKE4#Y="_oa21`WT;TDah_%"[Xo^"U2xzVɾD!yO2 $M;B'LI9oѽ\R3Cw}( Y ]W^| A?7!T#T*im4k(IQ]1^g\*Ph?-fo3>VdXTqj *ԣrd(cSz\/zQm;߇?Ak"{ۨ3Á* WjL+6I 5?J :M-=(wF}HQLߝ.mcfaڄ.Pp$} 9}ڇ~qLJ0CHx`κ酌~|ar} (qe0>}h4Xpp[-2oiRr(@_Kb9*rx1n@ܺ{ֺten42@ۛZMvV2sr$wIOz>|dz"Lеs\61L(٪S-:Gc5No.`Bv9ďL s( W$'Gd<bDzl0J5'؁m'Jm]B~~R U۶#ASL`'qMu 5 s+ хlzN`Y}!(<\x)T`M (_%9r>6ʂ4utq#y%et9% z{sm>e?)D4y'Jsiht* y 6`{KX_Y&lH7@KďbVXfX?)`Sе5ۑ큧RV,D%i877=?*J x.*/#?dHz١07!q1z&2S$B\|y\gweX0G҈{ ?K=`ۑajP'~ߟJ>O)+l Tpo9 .෱#r i!zu}dc3RuT=eڋ dR [.nBqt{)pJ&0X6_؄GS5f2k;G cY:\c$Z$lX_y?"@OG(ۂ @)E tRq~MP]{VLmVk98g9؊7jןk=݊ |.~1h׺ք^0χmU 9;s/$!pTW/;wt;xK^Ѻ<| ȎCL{LP? y40TBy)F9EjYW1O?F:c~4竿 G'VY}arMq1JО彝YڸٟF#kpf)0RJt0~4`ء~4vi>͝3MSP&*O(4Z1S-QR}NQ8T=_TƗN'i :b PGNsf%vX0I")ػ1?eBLmhuy"qsAQ@@8]T1pDhۥT$E*% 7 +ǭڔ^JvS}4z TzH@˒5EB?ݷ?YkB3~LX;`@^-Ihc dEXwգuR&H J1Hr\5kAWT"$JGE%HKz!]J7*c".:1^xl9fJj_s#[=_)gŊ.4vpqҖ:9sF)DL0x 8LJxqZT6g$ bwY~]AHr3R#vw~#X3֝ *fJAZIC O(dM}Kr!?)\, vEm]LƸ .7n-|FFwge _`![S0ځUjU$MecL0Sp6ǜ< TU">Q3h(O2}C[N?> TfRY.P:FY)>ůO ŕ1pi:p y.?dwVD{{Le.PPn=jWz Ҳ gǿ"L]sWjuכ +VgNjgbrR#X9Lj-sAg(IyU0ۯɶ0~!+G_͋;|RUDx&QhOTv%U+9p A?{ށiI'>`ёzsЊ whau@^I.w%m_7qN94H1kHI]J zro1}L&(XٮgX8خ_/#1 =D3ӀG(57azZM6R.AXix7ː*<ӇykjJc'=es~s:>? BPOlf`OsnCjV"Xj/_1&#  :OK9NWh9]EtNJ+Oף`Di I|6I&"3^c ڣ1E8s\tsk[(M<<|8ŏOGa`[=/ʤCE57Xyif\* 9K%C.(F ujpt@u6PX1grZ95-OL>,[ŠTH a@q!}0ffkyA{ MO]t8XIp( Q,txc{Vܭիrξ|/ v$"OKߚDv[0oVvM6l子%蒳hSxAQ: Ju>R^ ʹBTt!Wi뱓"nT,~3Xy5OFry&Hv\ò*ޮ4)_ 1rqOW= CTx0 cL"V,)!98L\ jg9wd^nqÁA 춰ss~6Fy ,FB!67-؊^]["*yQgwu}O]yI'y6/~aou|<5P™/'Д`_kn{I?%wƜ/c:DJvYGM\+GBkCn$bp< G4ӻ&Ⱥ?$hRhGi"%P~Huu Bˬ0*|KkĞZ"aIю_7O|aIqK'Gĩ 9E+] }ٙY9)ٱ G}EȠJlՠm>&5T=4`[a㭺;>U DdBxϵK t@*KIl}' 9H*zM6~jOzS=V<;jXcbq0|C-g6U!1 _b:*N^-Ң_֮ys5 ꋲ*IksΦQF5Iέ@LL1]%c$7숪 8i@-V7q/-"_$41a׬Ed6)~{A߁"1.|W*\W\R!H:gQgKQ9)-Ea{BSNS6[ +V{PRaZG5ۃ81̰)Tut/?+4E2ҏ~Y pũ.a*"R~B E)9B9uPѮ]kg!kk.UiK< u3Y]J7O[=ҕL 簆//͝bB ;EYUSln2v3˯T*Eghº#W]4L+Q5y0Zz#:M% j8L:' &\h !iZq2oX >*KRJ<Û _moF(eflRdMLݩWH#LHa~ܤwVEsFIUp+qS?+ DV r;A3"H鯟re`40(=.v_h]‡+G-> ok[v;S}vzm5pՅ FzwUqw*߫DS0ؙhVo+ipD\\j)*4osM:Y'hsC nwj#)'&iݢ.PpIY΀ݩ&ƾyb7iLt0إ(Rg@E=IVngxFDWH1-d}\B&ۓuq`(t\S-BQ{Gvp^s9\ۖ.hte&˾):2y:H%a68Pφ&nEV K ul6Bea q6%KW{dB >lC>=bu퉜WL -$@"uK~,Mxۘ\>|?^ko:ʹXxT }-㫤a0:DH#/ uڮ1B8?>9ŭ:5GO/?0 sV ,ѕ3p^#]pZf`TQ]7ͩ&'\oh ﱮ;WY!b@jVW9կ.[dgQ[ٛd=`QR-O Wgr/"5X b/6T/h۱`APwV :O>ЪOxhEEl:hwl-,p~02Bˆd*=e4']h,x?Y#?dz-2!Ǽ,xvv{ݵnp,)&,nF Y~|M7]XaS@:e79XeUwűؼ&KLV$ ?tDcVٷ.J#w5Ȼ@ɊDH < syHϗ6[Kqn^̱%xdJvNV!;{ݴNԒ<"MQrQ-=Jyԋ>3=LS/f (c]$Ub+ mgN`+ΚOf%zɤ8y?:BF&mdNijb.\T RO9ſK1񙁠U$ ݤ~QbuF?+~+׌e*c<ӼܰFxr{[NQI͙F-v5y3 yZlW HE~q~ "/߅c!iٝH*' #g1ZAtA.n5z ёCDEt,1g\{2E,riLqTv4pRjGticxgLޖ7FTC^NA6V3TDvRJU(]`; z5f y1N+ZB59T@]H}}|+G2vY%eJƟ-gCS:oj7+yfHV1Rإ!O?W)C vdV !6?Uq92h-|KaGYvds,K}k8x˗D|Uy6n_75ztVZx/4QOe A?,D>nH%8ݯUkނ~} $6)+ yE,:6+ZJGx6c | L4}o`w1 \YmK0$HdgNcGW^S`T ]+vhXR>'y']v=<"ѽOaVryr?=8&ԃHAFYM.}% L/mQv,; FDyP:S?^؁ o Ep}ޏHiU8iaBރJꭂMk?`t:ix^Dt\w'ȉl9mvD}["cwV{U}o*0lO]i0Wlf0jw? %7l& RyH)u6J ]yWsin؄Tl’3o-sm S]Xi0/fQY S ٠Y̎l}W 1Y`%-릌cFE쑑Ѳ-vg5^(Mp_(ƀpn$#`݋a)7%1T)EU%s*CȂO]_bɡ/h̕& @u䖒pNk嫝?E4$}2<; 7MIm ;0~vOǹy/I}r܂K)<,y[3" lH֨i5vKsC"ҖW(o1Dٴ;N&z;2M2&N`k'ۖ7/s+@)RL 8oNnaiB9,~Ҕ* uni=6[f(2´MM^"AXD8j!|a`ӥTۤaUZ{R `kEH#uui}ӚQxћ``u`=?MJ;6y4(շ1$65J Cd(" !xޜ8q N*fyُ1Jݏdw`!ΚtTIRg6 , 5ZGu:Ό+:ҷ2_F/wy-&.~S Z`1yh!1xqka~ E*B׉J"ԻD>8-0/lmR:18`ቖ;Mm֜"fr E0R!t2ݴ6*O,p%`, R8It&\pРoRF䜬 +Gs7! vHݧźJ- 0IQ3b!-FH#t'V99~pޑK 9"eϼa{_ˡh.cܓP$H]X,"( ь,(r5J2iuO\| Ib,tcwvHsefQ&녝i;}V>I0ۮ|Lͽ nl]u9{h]oF3ln3`O-)oLnVXs{D>Ka0 Vɫ@[>$Vm~p)'ɨ -U}-"?U:vZpL]TXaõ3c +#WKaؖe-W6(t<E]+;gm"%CtH\SN衾yXAa[*G9/}H/jXp6 _Z B^QuΗh{fhwWRA5´1K X##^K cc%@1WD=L U hEkޫ2з.yu+{S:(q#kYm{AGgymd4fDVcanF @)Z6pΡW8N"İ'N,Prs}ϖNUU7_YV5T9]9BpUmf0Fp)~ uISYzJu{haB@B[, aZP>YJ^mD BmZm$P;$M0lmgOEb݀*^c-} /]V@[x%&b^ؓ+ %CW_/5JCha>0E x0壹]\M[iCZZD!)*.]-|A{tT1ZxZoN _'gdG#Q4"!fx'fo==4>&4_1Y%  fNdܡׇf~?XBFq7a>MJrbc#{ Ko>&+_ 4nb] |EwnPl/B=L2y'{V]6Y{g(mpl?ʿvZnU,~CL-)H:LsC+im̼K!T =LSjI%Z"}Qc&~4vs_4&YX< JӤS@mp_G,O mǔ}5=L\)rGdvL_G\h:{ԂM۩hap \?WieTƲV`”+=ɋVญ:PV,6[)+k YܷnAO" RwHNFG j4u|ПjvcTGGʉ)XVd`:G'WX3v35Z !%"]c_*Կ$eh>cfA-ߴvm2Nefk>x+,T)1|V[S08%w LG7u[hNgJ8,``HGb#Ow6A=$Yr"~8Wx~~ hrHؐuD@Qd媂9߫32@1S㑾$| ^12I03?ب5%썽qG`\)왕. itu.L>9{Dnqu`qE钰R+}nlvN:S a=஖2tnK^JXJ~m{ј<@:S4P<4Q_ }u0Jmqf"e%d~PVkvͺl=C5/vz~BώfۆlMn - LJTA\v\xgܡME 40؜r=]sYw_m@NL7vaK9+8&= h3HJ=M''L@]``k{9hxl2zx3@˅'j76Y*l ̩bp@qަmD`}/G,6oRZMԑaCEgB\{)|oO^\Up`ևZNA񣷒%@ENl>9zFYH\ tj3*ݼRpڳ; r$=Y2UMT[onS'Q|fЋI3iY;yV~ĢYrox/l] mﮙ "XXވoHSn<ʚ(Yͺj,~~* 9/o.\fh4:?"[[IIy'x[O'Ҝ:38>XjPgP.rf)ZcFw5@­Oӕ :p # AEI'9Po ;!kXcB:u6;,&]kB;ؾGL@jР_ՉcН+Ho+p`tali+ڷU_)=Ct2MMMOr~ʖPߟ>.@ml1!! R){iڦ,SftR\i̗ةpi*# ׂA0]@Y)h0RɎƳ 67L|^@yѮItGbe# M+>!|PH!x RmDv U>Yʼ T. G W19u|*-es_6v ~f+Q.NS٥էK~+"45cS5v;:NGmл%əO6h͇Fm+E]=cTjE^*z-7Ӈ͏۟ρc; -*4-_BPYZuC4?d\eyN7/}bTI^;cF8-oZBŰh^Ԩ1-eS) =EDF=E`|p Y`b*I lxjЌM} %ƻ׈lm-kN(3v= kA, ;ch50UK@SVBYe,̔;sQЈ7ň_Ge@fma$I_s)jw  ae&WeiPnR<$L( S9h vm"TzBjeR];C-e%jz@if:'vwy;:v(T g(RG,xKqN7{0ϙ$Ul@O;o`W2. c<cLEgB{;muUI[s95+ CSX|#*wr4l,wLHsQ&]m7 !%Q0wc $PQ|ܡ08oЮOM4u2v[ytIN,ڃ怔`i&vxEMF(Ba8uyˌiA h4AV˱([^%)Sji!̀L3Y>HHWr+7']#K{)٪<*p$jlgkuF"*q!L9:?RGgһT2mY0tYt?ߡ_kz˴7a7\Q V /6LIhvf;zݧ$ͭ?o/ ƾz%8m[AѪE2c;)=̳s^ot8)9d-'ݵT9]%Xg0uv wSYXlW"4: ͱ?d<1,6iĚG;w0hɳ3 d/|eEZPp<^ϋ]$[+HpL| -guO86r /Zu`Pm KXA'9~ 4lq-nT98Q4](ĺ4(z:kߠH9% i˟M2~Vo ⃙MA?mbt@kw 7WCI&ͨ9-wJ]F՘]NƎԢ ۴`[h@n^┱9]>&8Z*mdwXqw'mWM<ì[)=Uz|#Md-ϧT~L-;M_?⸦R Ee{5Ȳ$Eqƨ=(QsHSi?+ /dZ~Q{gXj(pCV eU~ʭL @y8>A(yNHÒuFX[9uplXcxG\~l Q:]m[]5A~^E=}FM'(uFcԩp; /<}=`HWwU,nI6!=.|m)#Y@`\0?8u /3DVkJ̭0A쭳Tl%WlR,{'(GʡQTqZ<J$yr.G3Y/}A~yS8ȡ3[rFPt۽k(+r&"hkO M\*p:ii \{_e39RU3 g?eO5VAhZp=^}.s[D`O^(Q3}ݹm޸%5sk.yRmIE^V̸D#Xf{ kE7B(n ]sG(CQΩ+Zv C,KlWd<`wdrt6aBfK+حD][(TE4wJ.Lwb+R4ǰZV_#̑FU?w.U-Ala[ֻs-أN5 lJHvSrxaxX!ufɀ^lgFѬ 'vubbXP69sf*;"2d0b?˥N Dt{ۿړÒOS#%pmXdX!Ī^(ceԠ.g[PQ#d.MgٴCq!^v뼁 LOTWSRֹ^A\щ@3'br@A_EʡN ,Kvv !H\&JXwKt^nS_xo%2CVL'%1\%I݅n!VcgOs$@~uf0zZyڨ:l%'NPL9Q)"wʚ1g0O1" V VtQ|~(ݦ.)%˵Ul; p> tdG`E~pMy3/4O/b4h꒺an=X7WڬicM'w\2h潠+BMH=%K;%ZFZ8Ι ϩMkC5cCGgt'EEWP]VMAP2wK6nɠыtrE  cߜw:Cz3JYLMHw+ɖHj*}.=bHKkە4W#,pZAkBd㐜bR`jX#pՈ;WK90ldjF6mPEr3Lg`2_l)*~ty&ScʶSO0}<_LvO|(1U*TA2C&m wM bu-0D;ρ[Ge8.Mej$8އU 3%5rhM0^ V.t殯l\93Jm/_(5/+>'}=4b^IϜTirqbbtohÖ#ڃ+6>'k_Y8ǍTX[wSy}l s)u{X!U\_cδqI@h7 J?r-ˆD+ww'qRB;ͭtE-tn_tA6ĀvBm?BxP^!NYtU27Ty،`.\V 9]HtmT9/%bB6yO1˳ldI Gt7k uZ;`dyKR8p^Li8qq4|Zo9jo܋ӌ+d?FtF+/l7UMM_ˌ-FIw̽rS>&Cf`>zZN|QYw& Jw ;b&[H) R*@BXd};M E,UQoz_y'H AT!X,wD*oQ]_Z69Z6T!2,^vEFu) <U&X S ZZ/Lܨ/xV'va$[M[0Va%5[yr!KQҟ8~gs,rl`';lYA6:)G}ݸRK$k-zw0N)"ܗۓ&y=c3~c[n.͔πET!(SW,i :>>?+ts-t^P5pS[Ż h8\V/UW_kKvnlURtz|{sMz '#h}M' SAᒸ68s6#,Ro HLQ8\(bi=~pTQVdfdN^v[kWj #B8vcџoS)8GfӪHG;:=Dd/p%iU#j|V%"?0A D (ƅH3+dfTO$Rhoo/s::\ %1edD⮠ˣw'p/52;Jȩd+ ?cg8LS'7 '2gңb.;lP)8Зn!A[ˣ3PSQJG؊@+ݨ|Dd?ȕ~`aʛD32hpM:Wb*+"[-ös4wQs#fxv mQȯDOV!b%6٨KWF),dp }aԖ%2y xqy3PMpڴ8r>FW+bUI"ƃQ$q+yAXK87YrZ@@*BjiZMJ>֜>WEmم{^HP|6 +N- fy#W@q 'k5sС,+瞱@yhe8NS_nqm+ms bfIs[)yR7(`%5[lC'o? բ$R߽"V,f)vzd8Ay?nV3k7:Ps>=K{{M@ ^||ցce{g--rJ*R~ЪQ! lG *qsݫTDjY9ڒX8D{>pIp ptgٚ# w#Yfʔr@n]+Q;PtXBR} ,Ş>Z[$W2^㝰sQێ|dRvHJ[~ON8p\+nݽ⦀sΛt5ȉ0 PG,KBzD :t+(Dr-Y'y)b5f6(UDZu&o1K-q,wCnM0p|yRYX c8W$v&$Pq RD,i:?՟<+wP/+iY8'_DPI.^ۡ ԆjX(]^/3Br=P) 4  FQu0 -XV# l!4V4WuP+We._p,b г11>Y'M+wCHOIb*4K b|c2l:߽5N(, ǠATE9h/"pL-+$v<$xN1x?""cORLT5}p 'z+ɻ9Wk/Jltt5VZp-̼ݔʧ;Bn$oյ% \D?k 5dk5X&SZ}?,k0E)6Y?J<L<%h|5?C[ʮxdL5hBkf&ꇹ\wU09I.M(K©2^jV:\:ĪTph -݃;srk%&Pht ~KuDgsl1S 5 m0J%Q"|sALؒF"$I^@wat2w~>P$hd0bp'6c7}jP O4X`mpHa6^"4Nm^rkML>|=yjS"c PG`(~9b`$']41D5 m9vنbҨ،QIeۦHzLQI8ytM[AȑF$n9: O%y`82ט, >8dA}pŪ==Fۀ3ИF/ڨUHWgLc}U5A)»gN`04]bDն w%@Xiȧ-–hB:zQ>L\IP?ID- 5גN1ߖYo) Oa*¯eĘaH@^}E`Z?;Xpa ˍ(lfg4m5I`g^w`e/) i.4 ky'!+XVZv5CեGG|i (Z>WMǺ:Rh<^˾ʣZQYI%L\Nk-jᅩ?krX`^*C^c{m$~#'UJ%#1iע22|O "*={aF׀֌|3ǜj IoL@3p(8"ytԊ夔n#@Qr9qBIܳOuyċPS"aZ! 8 PwRGtDRknE!=z([>.Axֹr8nm5u?;Y>cbgui̠YG;J~!]dq^5E݇D<3)]WJ fϩVOX(!!5J5.`t74#l 52;*7Kv:%%ǽ @9rHqG[POga4Lk󏀔xτ*.֤^-H Pz2&O~:_=iGpKbrzXvep?8-#tQ[VBv!쾈ŋcLBpiMZCc_酝_"^ԙm^]NdLL〳$o';'rIrCTA HddApX`$! [o ik) S:o=\]LnVQ'X`xfcqa?fxKoObP=zJҎogu\rJunYʸt'lj8 jdHGD`oY`Zܼ)q+P|9+jБTRfPX61(n S,$KZb8wGT0T/:bC/N_Yְ?L:.8#AO_ nNwT{p!=rf$weAOx1A;ごX:1#c@/ O6LO`*lr<&c^ypF4c>d^rӵQ] x3QkAuďI"= ှ)l ԥ$CylVU2gksFXJ!d7kjKeOn85l@`] C({"WhC0BA=gH2#xmnw%JKVOהPx b`tCVZx61فSFCƍ>&Ntf뢽km3p\B6ߗ{DvXc+Dë|ϻXcGY7Tp@'Du? ^̦ΔNΉ0 ty,-AfẄ́׉XD6q]`<{+`% aס4(%#&;DxK+v$aL~Ot{1^lNw@"dV9 i:G LMv>c{NN7b m/ba間,lOOL%oWlCZEPwגӸ?M .8RuTc)m!FH eƨ0kr6S uP\ p`Dtm4)wZt]xv{\clue拚-{ȼ ;Ms)BJwuIL [ ݩv;[jZ Nnf7yCKx/q75nbr2)&zĹ״H%*N6C6bG-p ] ~ֆ+[9d^ڼjۑ{\%P-rdzpV5' D([11S`UC tRuՁ_L4c= j&ȽҍZg iUي5+I&'T6#g&.`UJ^$Q%Faoj5a(u.N-,Hñha@xkkwo'=[o. B7'ޏ!Jyof`Ҟ6-2嫈QU垠vQxv$vH#*H]Ah-bWbnNb ZPDB/Vٽ 7qx) 6ai\:c[4~\NU{VbÏioPu"oR"ڝ{JH7={QFX WY*Gul[W  Y+ $'V(G~׊/-T!Rb 1J osϘWa\dOtp2Jꙏ[+W1`h٢N^=1lV']SU/i TH<=; ӧ]$!֚_tr-}[}x|:I<阾oS틓[:t17F:M]6m߾[Ôn^6Bԃzn]+ b`;n57GpOPy" N|7f7Fx)#vٍ <CK e7ٹ6ۿ6Rr!8d6*1}^GZ2# Lb"D87N,8i nF'9uGkzTΠ. M^t792\`m'{NDݢ%sS!a%lUk-|̇anQp@O)&*0p, ,'d҆5<02TN],, fpRp[lb& `^*,?53%|Vx~HR4F7DD 1C͢-Kq~6}a t-?wB[wml/L6}A:7[BX?ؔ%4QI9?ȧ!z]̘ek(X6! l~zQXbyrR*ʱ; &I[m<=TAS!n d)$O"59 t"̸Fm#;%1N|+\AS pLpJ,`ԛ}Qy Qk :RؕvcJZx~˟V0?åʛi>η! Qq|W#阬 Z`ຖldidGҟg)}ϔ2Y緡q":Hk0YG}"ye+W2d';!)e(Z@|2rG1oVqs񤐮 ڐPV  R-IţJZgq|e0Ԏmph~ P^(sjyD%ˆe|ɵ}=rOcy @IH1 k"\P *zpR sx4sݲy3[ W`a-3|G]DEF< O;Z;q`;2t %Q6`Mj&fW[BՉ5/ T[q",~hcGbu^d?q^ݨDĬ}16!Xtft3|FOOxa5S> ٘D,d1 Iiu=H(Y $Xfe/KWy@1809mʅM r_#_&TՊxjYArHY]~Oc l'?wY;C-3HGq8r,)W&4FmK3lJV,~C_ٗ΀34u"P 9c\j՝pMȆ½6QDOs`),KGrKA(NF6BĠ/>z3d`xK_!iW @ SVbq2\#]YJIJ?dPa:I;d& vY#_<EY7L(]i鐎ʢus A[UIK#+1,QKpWL m5*&\w5LjޢP)ml % bؘc6),]2@/\ wJJV$R7v1x6> MtE n$Yyc*w8/r|'źpFF h~ \թB1HN')Ȇ3Gc$$Jz(7(3ROXNQW߲<$u4Vk5n}'煜7_`y1Hb ڨ%5l-Bh]WrH2v˭A`oB,Ce+v"&2ka*I4)8 V 9WN@"&)ӷU/ƨ(U呙8nCAdx~쮁SMvA"/n +vsS<7|8^.7`!{jpZbZJ[̳kv' o.ݎ-PQyVoN|Ӄ}ֻĚY5OFb 0kF cwK X "ߚ>m*zcE/x, ^D,{d( m'q+ LdC8YC5!z.-T?ob\ÿšz&x2i %IExC3w[PG MBc]!g|' 1XU8z&Z+#8W5y`B$me\ݱ_~+{uY 硩Džd]s:SەOD۾2 RE'j t*C,¿|z[`y sS%,ō h [b R[ԺuO75^' M\M掚: =99]ܷ\3Wې% LXJs< Uu]nbJap@3gXﶥe-OZB !e't04z6:dkO˞3N\/$0~N2p*4'_F!Sj{$vVw2$;1M81Ci@$`vopw/%m-{hi(m3C=bh\wݪ}CFw Ξoh[] z¢G%4/J|Vo; hp8P1.%ϲ.O:6TIЌ>5'.-m+Y@@1E;.3VH\[ܨePMĽʶ-K>6\pr!zC^Za@)H{c:*f/Q֩4TSt!T}Gyğ kӕo_ er#P{ZjqD<ў3ܿƜS6P^z3:C/%Ҥ5h:HkMaywuQer? .s~P1gFfB-Yū!!r q&ZGUL HN ?J$Z`ؓ_nyti)w4p6̝`~WۘѢ ދ>6,#>WL")KaU`|7Ɇ3}pJL8(K܍١S=S3M#\3DVԘAeUgھ 2T ZYp^LOP6VNIea"_!I^.i5FTz`ߑ@n8~֖֋ &(p$Q9'sKߴ@9ځ0U j1kRsúE_do-̥:U##R_6~Q7uL좀,5ʳJ7((jd ]7Bb(r/ ޒ(Fvj;HKnZ48ۭnۏn$<xX;!)kk%wk;ܩZpDljΓ诡Py#$m@ky%g2A hEgRհl w)m|,Ys$&Iީ<|'>JfɭDj]ॶ@ENGe`+]/d' i=%fad?#3FϦir;)pP<- ;%ݶ֡l oŃW d] <`I9FE=\{ dT-Jzze*"mnaW7mhyX{n`ܴ#75ఒ@Q=1]*5Ҵ<&%=ˌ7$~~O ieM#޽<Zk>L9k"L|# Im1CtF![NhGP,PH5f—uFw 4u=OV$4sO1^$=>n1W>1\MYEvB^9S'{bhnZ:BӎPvug$coZV#O$Au5i3*,Y(62@Ky%(z4Q!4) a3<gwxS} ҷYUV%*!oU6oL&]YT!*귘419#ApO2K"@ɘXf$x~T BCǂɮiM[䱠/UW,qJ9%sX(v_@TM m miG eVm BEBnjy: P vtSZFF!53#;c!?"|P?89+\6$$*R3Z(25.p D˨k-F$|.1? Qe-+iK/Οa)-LXL  rvh;b{hTPwSv4-}b &YP96}G!݈Y[+Y6<뀩!(uH`0J2cL!qK гd5aG)T*6vTirغˡ+8y,fFT.{É6}F[Fs %@.>*0(oKVR45F5\1J*yH}}z.БuD 6ߥ"S ` %6]/2qɔ#cx|iTI6({ Q7-خXR[Ht( !"ݮ5xk8Cn`5jUui6}Mp&"{$-~'Emʏ=jljsNaӨ ,ۊWO2ۡoCib|j~ iKΔ.ck0O\D.6-^myRf1E ~yܬqkIYTˌG2)s h=[ug-Y;%9_:=ĥ[fxȸa@;xH7,<\K1IL ءԋRMK*crɄ)!;1.HW8v"a0U~ZrB 0' Hԟ57r!#:{LH~NHF#pI`\)V \LUy%['FeS^ތIR=Ξ.Fʊhz1pwauk޲,v[o<+='K)FG .sD7{ Ѧ˼Qr/)e9~v;_| mAHA@<'B/Mʇ}0wFg~hk&{Kf~LyZ3hVSx^r3-|ܦ|WT9T`r|Ƙ"W9>5>]2~*޳IJ ګp3v$WG 1N -JJhoj8 D\:.#E4UJLeKr$siW7%mF|`D"7qI]3Ϳ>.4UQӈyXT\LRC6, 7yk3RTuÑ]2rt*a.Q)('kᩯ*jбۈXw>U "o6|!6vCD^wf)|sj!254$S祮Luj*nUF|U`$[]"0Dt^K =刦}2D2 8;jGx!LUT4{G1:@%x(&uX\p,:Vb4 I'D$ ް^hL]njM*0LitI ( ;ǴSR ֎Q ?\Ny+ʙ2;r)#ZH[xq=9"uuTJP}[(1Umg(ZkvW*Q&g<,-$fe2!2uUr5c*G]]37Y>^ܚsPpu%_+{ 2&]IRVLx2/91k֨Z a?j` IՊ0 dGu"~fMg$&jjb~Mɇ279{M?e\xe& 9˔:_IϚ]޷3.*_մR|z&2xW :$~63#Ŭ%k8 gŁ 6[z?08m #! 2> ^Ke&\;;k8?07SDdMk;\o![߽ d,SL{ maw# B=}r "Fr`XN.z-cngCB ^;3] mc6!'cm?-lZQR!(ppP5tQLyf ^\:wIXbh:rCΨ/ 8[ ȟ(Tpf̉s^Η^(tT,H& hx1=@ LqT,LL5bQP՞Q2x<`ĝ\{^rӱqsOcκp'is9%V}84-lDžc..K7m}ٴ( HbgtI z*BCϴA@fO~.Y8{E_ \D.4;E6 ԋk!3^~ AkTW؜eGk-quuEhѐԋ!cIؾ=-%<ɫ1<8\Eci::;+B8pl-N@]@B.pȋFcAmFϢ:Y](ǚe֔y$gg-1?'Ɖ5T 'FݷDa%>_42PJ\(RQ;o۞y,@INq@2B&u`4͏/ASP#L%U=J>]% DonI.xՍf^2CܦY.,ʌHT5;,V>Qzo*i/НGHtѳ>(; F-tklTgRRLl2 d !a\ʰd#k).VE5.v=$f<_цi #}+L+B^!؝OrF!g :YEŨD4mjiH`5E;m%`@Rx} T@э(E^CK~ׂqOx>Q' ޟ ؝%+MU@OnT.y= nVLp[ 桺YY1h+f:&2"Z=H҄nuZ1:7iVQW+-, DΘK//8:fMGE/ϼ rgbU T",Rb,LCaVjfS6e&LN$h# UJjv T`10n!چ)j;`, KR{3Z][Dt& %sTwᕻ֨1bfkw' |.F*36C |6DJ*ԫ}`Rf۪4=ezUjZazΩ{i`UUӋ.Y[,)J-ÂH0ihL5U QMҴ't~M[ou`t*k{Hsƛ߯T<]aZ!8CGQ9́]F4Z#p=$c~'joQ 9K>n댇gg -M3FCd;_-eM$P]:8P#tdKuo ڑ=%R3 McApLBzVS.E \ m}zkF=Q+3KSp]%qZAlNhYMgD qiF0p⃇c)oPyb6зvcKbBL$C]~/o^Gێn_>`j+Q Ӱ 1f'x͡'kCZ7KE;*dJ}vXO9U#fV:Ij"{*^Uϛ|_"0w06.r{Fd#݁YN>7i48V`"~qAER2럧𴙭6s°i,v65vMUԭ$'9;_g9tSn.S v<|+ OZ醱$0S:;<>]GQG\h[m}+lXh”I?V~&_0ĕ)1r42sQҊP&~uZ?fJeTNf1 W7=!Xh-6ϐ̟hqEm (kFTJpaT`{Y2, LX؁o`Tɷ:~̄epd"ۣBrNˋ4+e*l#aq4Q]s On/pb2pLgא3j>BϦ'6 hXMLoEc#mP/0QXY"4Rļ\~üޯN5+~Cr>θM]ӕ.<噜q+gAysqe`#鑩3*bf-3bl dRZc~A6؈6T͉;?h󩂡/%@K>4a*QTvm\˨ۭ{QE'#LhP' {x S^胎L A?ZvZ\ 8K>"4}1P؍ԩF-@Rd'klBC>Cޥ=*3WpktvQ]*m$ۙb F"ѼT>ca(PVDlg#Es>+ԪVC1(M=#b]gޜlo|f ޚ-lC4G|xc胫GdzJs"F 8iL;\ ' YrXz| {#ndޛUO~?KP8}x0v-/9W8 ױ;&Nz-lǙkU`ϕdYY ]?f㼞aخ{T=Sewo8I@a׶;cDSP.1D]bv~|mx ~&m0QE!BpR-(Ք#ʡSa+ݜK 7ǡyKщo> N;9tDH-dpamvo22}/&KvbcqoM=1%v⎼X*9ocI@gm r Y&/S̈́Gd<3(w^(#%D Iq-t Y^,dhx,q̏fv;pῳ=ʰ Gϧؘ-ߟ~"Lf|Ct (GP{ek?y z.9Eϧ*weeuϥ0LДa0a&4gjE5!ȴFd ab%Vbuj3Gyrw=Q +ަukCM-h 'B e^9BP ާR ɁqGx-g遱:cQQO{u{@mxºm9ׅ!.B8*JҼѰ"|&uL98 !ͧ:9E|C!g8xLgssI K-gyFNen]WbG_toυNg˒RӬ5#I2=+(~1vd?>PM"]34u\mM ׸y<*k)]2BvDÄF# Sos;"ޮYgnB˪?Iby׈]*to G.LR(.A~&"jp>ϡ)A-P;\\&֗N(.FHxVD%2pE4d>?iNnM #^]E⇼^lΰ`[ ugJ<_h`CKfFz {L~T0)ORZ*-E/z93CG;8H%O)TIM.Q4ـkb.]tƦ4 j8&D\>7\˭0ct8ھvP^ TO 7,0%0sس:-xaXQ whAh@ rƽ|"Oa>N\mAn{9~@dzɯ)|q(i[p ^c ޹<_1cNl\E|ky0qh58 '%e/5DMCCW9A6XhVR~Qȇj1 :<] M,4޷;WA`VyʨVwbT%_W9hHL| !3#!GZ=xA{ontd 4:MBzi`aC!uF,U$#N*;hȜH ٠ c4Rte=umP =4FX =| m.ꅆq!+".&SG,p#u-{|+KtC>W լ%\j4K q1'rl) ,Z&HP*[yK1fnYd0 jnw7"Zwy(ޖ8@,l3WRj0LR5kldWCu ȝS )NCx0 ңZq&I*}[)ˊkK5mCuM :/MI" J|tY^ jf+ aԁKmSy0.#L&B48 Y"YZ!JD5#IQWdr1zq# D?*BqZֻse\jgkN߷JȓsQ$?a[`갲h(%a3ٗ'X VSXpwgS_KmSLfD"CHԏ>؉_OsQsG~UzUzrl,-Ղǐlc#V@#IZH m.g1~a0KCs=PHaͥ< ? J,QƦ\7nH\" 5t>YV~aѴLH@LCftz &dE,096q =yr2y@-G _F4wA'q{}󸖰f65/Mmv0[Q.kיa Lz*pJ4zM0S ZljhjCC) zͪ69Ysⅎ\nJL)E&3P~&\j>ASW4*~roaZqC;BxSyQ/f?8 L/ca YmcFb`;UY>5Áp}ၙ:?~X.2u6_ٶHͪ(QI(}\*FH/%wБE}+.­o(85-6*|lAC8eL5j-7ʬܱ9XA{>8jv3,jqhܴ@np.ϫqZSF_̶}ٜwe>Еɾ5]qb5(C-LD]YA`L>|ֿf7qA-pg!GmV8Pw":]-:/Y3AO*rƟfF?)~dgA,^bM\7 $u5"Y$uA]P^G5O&^~ \ *,98~O3ȡetC"\goYjEcJmlp3?r}$T}.{ Efon k i޴yYwZ{]5v(5E!rQɷEN[ZF>rhs|,EP?eXaHM)F-S49r}ٸ)z-Uƫf'OKH I!cqӡ !$~ M&!PGEK+؜Ӭo-D q D6 xe6ULJOr{( .ޕU\@pyDj zVaޕ2Λ$e~{R|_I- Ý%Jxc0c #gzw9=EhX)Fr&&uaT_(TuƽO;{m_2߽̆xf,dйHT S'%X:JoF&TVιrtApuڬ/ -ѝ(l</]lv{-MXӉX]Z()f3b흧- s҆3@ u  Ukb(ΫA@Xpװ״DjOJ$t`3H>0uPN0F6TWi{6fsX\:KEAɯkrJ,l{ wi+p A@F<ÍA/եVt z ([ 3&ѷJ<lN<߾|0C p+Pxo%<<|K:F9aP1yÜA,Ӟh(Ԓ/Z>S$*q_ZXol#@JBF^݈Kq @Y2+О d(ZR6&%qOuQf n >[$Nc[=<[*D^Ԏ.hݦ-ƳYw7AW 2Bqѣs;Y.? &Rsx>DTpI t;I͊x3 ҙ )ԫ0`eqaγ`7. M(X5_L#Gz]vc! ϸ-B6]HO*|\P^CDr?$ͼ>mAz ܰ'0<EtbrV sNPQQ}Ju'tW,p64CڪG2YՉIbUۍ;!Cma4V 8N%\|Y8^ ;:o:V݃S F7Q޿#DQmszZ̃7mśj74q2ܘRb]TlAUw.يlB7. Cn!p9 q4ӈk9R|$IHHiȚO`"ېTٛ.K> ؘߣCU0I7+.}}C}n1PN 9e(fكY[wȪYX4T"TBssQA i0ry!% YaM l4i fOB^3{]T C;>g?$Fo01 (Dkq)B3"=PvEo,mQ l&`4MwC JzCjv MIעYZR&79<1T'H=*2k-?gY -'yҙTfVA; ;U쇅 =zϑ=O(iY;hHi]qF 3XiPN-qm?D)+SKLgv Dc,1Vra8꿆Z}L6 V喫9j+\JBTW#IJ\cu?(ƕ "h48=藲 !g˷V*Z~*S)meBuO>"/6O3ɏ9 @i{tW[uC#dS.i۬ 98EBy*_vn$f.6* SLץj'[)VP1΃bJ N1z:D?'+v^A (?DJq]J=ҧ3\x9ck ۛeXHЩWlwKWgr m%y<tvta#5,• ؍ 0),1ͨon%ޏ67 sGf!_oFA}R1916k&g{+iyԏh{lE8omNΕl%2l_o~ɵ>1P TO~rEgtm]V-͢J ("!''#Yb8/cg8(Fm;XwitQ73qU8# #Y܅ӭI@y1F``㑂J1WaQ(#U{ߣ;Y6QDvL|Qv SvimLvTa/xq`7A<Ļ94<ϖ=` ;4p32^Mn?`Ev/HJaA~VtbB끶:iȽ֣s`= (a$/ >;1&Z5/ɖ³Z~$$d/^q BhEWۆp>ɡz1>]P?w w,7= \NeFm_y}&7ru!@)G,[WkD:NuÐdrS16!IJ+ֹ꾝)iNVQ/D2e3GW,Ÿ)@b>5iwktyZK|1SWpS֦vxOc؋eI>o iIeݮy|!Epm6A*b,BiJ.g3FW;4~}W k+Ckr{r)|f0PݦB*͚pv)n|6 VVH Kj؄2qpgu3 |oʖ7z3.iZDIn =W"*H% 2K> *ȷ)ov[MjwG%*'XMApB _e4YGP |`"^]^3+bZ!'oSUebU _Pպa^Ŕ%Hĩ+{ܻl_C1[5+cD2\\I՞8 16ѭZg^!ƿ#_L*,E ¸&$?G#|M1%1s3fWwZzkZ#S`7;-TSD4 (N"epU!i˿NLlLƯ! @Wȯ58dk HH{FGS_~}gu7FYc} !es:\)k:,QlSC^y\P>P{7o ~\^*c1ͺ'7|oLQ'la"畣avQmLkkV~yJO{55e&nbbf6t3t Cr{?ңQsБe`lpۻiE!e]b)_C6ߍGܱ CHu)T|S9e)e{nd}2  ejgS; XxZĤGŔ6Ίǥƫ.2qUiB}~!oRF0\{L`f>ݞ s F2u4Eݘ8a*bz=&d ?}MA04Vs[9f; ϊbr}4)-Bx: ?,٘\P`6|(`6+k[b3(,lF%10Y lC]Ѓ-\†Lw+ؘYz : RNSEL /2ar'Tͽʶ}=,)ۙ`ЛMCD BgkĭT~E nۿ#s a68/rR9!PHBkZ@MǟaFD#J4d+,Er%:s2,<RFBj&8J`)p|u`)' 7nN)lOdbL:H)z,&]M rElv j!Q@[W NlIiͮ\eIE9{.gKje+ HI [Y@;ѮIlJATJ7/-wI e ^\yv,ߜ vbQj7r0=om,> (Foy0Db0XC4dZG [6u|t@wBÃT#|gJԤ_0xRD&)#7p,޸?_ȶk+Y 9++{pd+fHʨ5RgD`ʫ}s\]Gte;IXk]>cD% 6-M'׊Q1V1%y)~@= ez8>oNi^?qkGWj7y^w }0_LF}ƷCJnIѪYSMr4W8C,LDVq zSPv3?y"?1VL;o&*B[^tl.{ժF&e+QT't[f֫8 "?u4 u{nԌa2%h3Y .f+f1 .m2Ny&x(MFf1R+x/lLͬ h"e@Z>bn0"f6ZG8`C ñ2'Yk(֌I^\%4}/bh Z"]RX'.s +NL0{PUbR粄}^3J=ɿ;M=QǷg9)iIk0MvLU3zaR8Jz9oXpe2L6ùfZUΛmos ,k*\] &jYwcyx] +/~\½P ζO8(3>HkNg!>wʩn-ݹWsik 5f(xKS÷Oa"P C F ^mPއE̶q R¨2]dŬΞ`8aji05]06C]uK!͒'-6sDfu۠ xu#{oOe5|?d[ &MD4A3îe:~c '"$CPޓc0sPۯB:Ƚɣ `F S Rޥ޺-G7.le}fb+1jV`Ӷdk$7N=L(pTʩnᏔ%f3h!4~d'ZWT:wM*Ab:^N`V-D|́qh"?H>(ubeQIާ^q2mPQ⮮C|G<11qonX8S;UVuA.&*)&b j7 &]m(S w@='q QU~ @l2 \4@щ`}L`pN}QhۺE+Y@:}2Ք>KP:7lEy #ڳmu4wN2 zx>v.{,)Aj]QyWIYErGYμQ`̀\+իF 5dm >%S繧Qp+(ޛGn 4N i`rQvnBϓ4F@-S;H2~j+M9h^D)l$Sȋ#wlFCO*e=(=ٲ1˸yqvńrL;*z1=MXRE3i%cJq.faʗ8^52'%u{`q`|S,/5gL1ľFf:>ۼiY.oQaaƇ[`4BJ`G'%^N5Ufxnhp=4lf.R _VJ?@)e}1Ǖj7bhFT萏ώ*y g?LRhr3k5?Ng{-O_zb-޵ Ln/lƙS7ч`C1o\4c&o-ZŽAE%Iv-5 GVrɼ6oSBԝ/ҀO,cSğr(I%g5َr\2sN].b‡!A)57qӿ]UJ(?)pV҉uR%}Z=Lۙاmf=4` "͆J[/7_RP͸\& ?}6ON"0HhϖiF4ҏAZʈYb>U tw?7*-bvBr_X?#G֮d۱1 "s]QG?ac=Bwi*ڛC4{8 7ƫ[ROy1RBˠ` Se i)8'XkznywvO7 IUV\M3T8KByo;;T8,ꡅdsQ938֔7,5}j Eh7d֪ZyBDQȥPa}IYvux?Il@A5$Ks(in@XhX'9KOۊ%X=w A#Jut`BHǛYCB9?QYI|um~`iٻrpe$,W1Ɔ{_9E3[B .!˃Y(eU+{ 'AN(tHD],BM'eOVn~BYmLas]m8K=Pq `F6!Ӻ @/tri{| t#dٙ]btGys@!($ (['@JlϏH92z-Cd5I6Y0XTPhNsP& l{[##c.{)=(ٯdD~Q:#}"f?$Ѓp0ƆX=-ة?mFYqP- aꙟ* \(m)ϊrE/Ebj(-}Prr%+r"`hNGi 6#'n F|<WpGŒrﱿmQ@8UBFcsuol:™Y`BKNT8lp5~:Z]+x#~9Gո4+A{#nϗ~mY6~FԮyP4z.L"INR/eŬO[ `/v~`|t\z\1&-QAԾF8*xl>%V/6j{-}ʳjvWG?C~hm7XABA3=iƺD35p݃l-7$z4m/Xd6li򛆓!GiyvDR2Eg^)ghF}>ԔS]91 NgiByvvѻ[~¹'{kWh ,]uāYm]ٰ~{Tw/]IjT A7d\k%Sܔs~&[3z/w^zɆ@#D+}BޖBI6Mѻ 3É~^G& 4-u:ȨGQ9K)-g=Bfo-/Bv@u7D3(03Q^S\gj؏A!L}V KJ=*O)g~8 FYDTE+eSl%:Y Q㰠nB~ LZgDž<(/̀^, o41` Y>#l|:{A!s׈LX<<{ghA ,hQJۨm5icLw. XKv\ m;Si`^̠jj5.FZ(U\z&'Ϛ%N]TkP5לmx N#\Epj͍لܓ"ҝ  5oTJ a&aDPh̩|yrt-T !b^Q(vtatcD=!$Ɇcx G(8=MHKNK@zLR<^ ɷH!ۀ]p%#:A1fVG3RW"|ҧAd(cp'ƁV*9CnrQJWiyzApQei E3)=u.EJQ$'l8զR3RCnnop|yʧ`E@ٕ YRc~rh:’8qCmO1SǂEMvGm`.):GZ2mp&B=5DZqq:U(+Ldwf#ӎ  b %OrjgJQaK* ޖI/k4J=) 47aM y#7TgDFa"J!78!(օB؜v@cLKoyt2.uDC4OE @"{zCiK:1i!@Fcnt<\E eRPXU\2|$ =ok[8n1* e',[M"TMp 呕lab-ʫ?4Qy k}5؃-KvK,5;y( E96vۊ\oJ 6c Cy*RԍB!ZN5_sЁ p>Yp`0TO{93`U.ѢcR$yX|rFחm)D++ZafڝTEHN5W^?3D R{J{y- /#h4_T)@>uh%!'GWi3 Lǒf29*4ӽK ^υ(wUL'0`bo Fj"aA8MUr/BLz"S+y#zU :B]UrN[ݍ ¯YJx Ͷs=8ga}6nn`ucPs-Y4S/5O+DZ,sM"OVtwcOs2M叀'5${!A_\L4?7xʔ!pl1 ] o,6sK>)bU'A`PHD 3H6磐X5ØZ/37/ޅt52S=ϻW rk\|W"i'.}DlvJyXh՜,0\$oR)$gyMEfo\W1MOIDz;u_j,Y0Ґ9/pVǞ^J;H.lMg~6V۹bJ_L]Z+gbENvg}O='2/zW/_: "U^Lje:q[M:u 6Ohj+ pY:ka3Ν]6'-y.:Tr@Dә١^x٬.1AItlvnܬÉti/^58,Q&]r4J:NfBB iM ۏZY%@o1RJ$uPw3ksqapnAӊ1Do]EW2:A+(j^X=A})TlHݹNcڹ4:h ,6}͈V"ܸdEQ鯃$5_P=z<\v_2߶=1"*jAߌda!@VTDdgVŒakds=̷7DzX|sT=C)$6oY7` ݀N[,)ZoX+s u_eAD_mv`+X 04~XeˢOrFтTRoɌ-;Hk  }݆{ݕbE콬:Hm1؋qk0:&#:cYv=);Y9`>}ngF`*IYb 9oΗ#!ɒF;<ny &eviǿ&l(| L* ^Zk/3B0O^ZEAs`DOw_vz!Tw"8PO%u+,kS^ڄvaSTʏ$DxrvH|vb')F}i 2dYr)89R=H!' `RD!e`8iPYFsn􇌸l@{v5OO@[NV*$GC6aF):lntgɉ(cPLHVʱ[T9)jCF/{ emi&!~Sð˜%0w$v}"eVHL!I̿xaqHH׸20|hE(xAv1_O?XB)lښ9^/L6T^jk%PP&M~'? ٯ_۾B6*4n=T=NSF X[^~/ʞ-,c>:*' J0EK?<𓬦|ES:s8q>O/-^n!鶍`)3ujN> E@IK&Ep*+Aڽ m P-;~yL52k87)АS=Mώ6b{:+dTܝU nau'X*]ln(h&qs1r9※&dB0m,`n)ڹ$C+Dz#dTb+Tn%M7B (E<|T@شCyCcݪMb CBY|nBŢ5g!欿5d|Kb7w 3(EieQa0h=4"IeF}Ɓh+@VZ2q]=6=vܹ23K#WB)_tgwN:XeYzb+ oՕX͵˗Q=4]Z3msEQ*a}T: |giDrƙ#x褛!eL NDxkT)fS''^XM4DЉZu r͚4#IqR]R8o5(f19}A#,f<֫_ ҧ zeVȓ}?\0(qO:{2`0Vֿػ4R9\#`U)2'OyBQDuzr(Ēi9ߤ.f u@PNRCu#BSMF$7 zqq$r2Iyg : d]1Ugm^S{ȵIªdTs 6 uVKZ^fBs`\KmzJd1I׹d%)A a&s~^&sZ-㋯k}7q8"FD '+ hθ/eG\LCތzͲ%QFAoQKfz~$fWp!ϸNZj.N5eQpRoAiV z`\"5QWdL~vo<;{Py010 t]WET͆'8è~>$5 Z BS&e=K*VclM>\Ĩ6MdլנWĞaæ7@j2M=%FwCzbRCc:ːsiÛVԅ@s A!IK4F{"Y9eO$F8m3 3Q'0RE)k +{^i`<e; 8?\F[. ]jh`a½61 {V1~Qi Dm{Y}2|Y0d_{a'~r.`m"{ї\0NP}Tceu.,<8UAqu4S79׭^nU3̩e'pc x T`%B]Nt?@R bJl.@Ri  BŐPaUn^4^Iz n0 o JOzά3/.[֦Ładw_x#8uK3yrBa+÷>g_+xхm1ܙ`iJc]e€E8P"ދ]9 ?h1kH8lSCSSo)H"f}]+YX4@Di(oH!>k-B|'3eVp;ؔD"K̡>p;{=WN5#T,JԘr?.EVQ-؛ت=ֿsIx8xqce7N3?Ng&T\gZV<"/$X, poK?"vͤxWd1/B&F*(Pin*,PQc1F['4ގ[|̓*zq/`Ԋ%Qޥn(OY@3[VjfS;-NigD+% ;-wT@:i:/"I̶{QϥV?tr#`BЍc8{=7qv% ٬Lƺoj5Uu=+qϩ;܇ĥ-WqjVގeu1=Uwp6N*gșA+* ;xײ+qE"y/4*:ÿ.*~\x@]hkε}|Clb͈ h ΐa[AÿaOr)$vݱq_Er'g`JEL(W94=GӋtjz J`Q˱+p~7(o2A`),5Ao3 8JLi˥n}͚81Ik^qc,C \6ˑj'LQ4~ޅNFٕ%}0l7l#K[r"ťuW yЫO{IM@2U] mpu}neJHo T:W7h W֯S q'i2,<+4mEmoeUCN쉵 =ϐA?EzLdQxf/te߀5k@=O?ce0y~/dJ1't%~cLb+iHf)$Zs'].황z1N8TƐҲԕla{%lHC"_uV,m_{(}EkkK0UB*eB&uw)tskz%U~/.z$/\g#ɫ+h.I4QqܙiVV; $jE%ʤI 88?MleV9Ţx=ǴNN21>Y'm )Lu H!iM͙w9M)5BqaYlE*^qp7H.\V~m5gC\طE$*ߍr Atth۔E&A4] 7OgX>2x,*֪g/Z7hL`É+eɺBU(GSBzTQRi#~*4inC3[ݛѽRgFw41nL%%F5LX[QM-5ޱ5o1lv0_ho*Qgs}!JFp) }f{ ]4O? iP`L"E{|kZfFK- +7ζq]%<~.☉Pɥ&<ү+ _In$ڦ wO [V^X5$<ĉO2dnz2hmk1eC#;{-}aj ) M!^*}U)PLHb,oE98`?{pM\ym  2Hk<*"lۙ$%Ss+Kh+U>UAqZPq:^%?[*6C0;% bwtfZ􅺉ϙ"I9ʔI<3&uvSz^Xdan#A,{|KBh\ ) Z[ '4@Ä17V$p V7:"\U* ˍX贱s`),as<('-3> O xei/ 9px#g@Z?⦸_dMȘI\? lre'hʟ/\2=n3}i!?p䟻FQ{@_胞* ɍo,|0 {QAX_~9aQ cH(Kk!Pf\hs1ѷ8k` 9\, D+4=gw8㽰auo-\ H= =Mo6yAg ͚Kf%3>!VZy )D$c=~+Rtҝ͑DʨcùJJEd?͆d3rVՙVu CAR7J'n(hOBHħ*HF/)͙#Pe&F{CūqôF7yAOGGO=r1(QȄj]njz\hFל:~-ě)Ux @Ff#){Q3ȭh0%o? [7xBER{K6`rw3jBLaUԂ$5樞 Su/ғa~~(/͐~(uQoRsqs"ZpLJ ,YUOP\fwƊ?9 BkPB E| 5b /PdDNݼE/炑G˞b X|wqt`=N]WaN1']<IAn7ܘOQv :<5z@Ҟ-'-.3`j izh_xa}s-^h@ |^0qzHJDaWV"ed\fwg:pP`%J42S! v>nE,V>+`6U&byݶhmr?ϺD鸏ȃ1ekEm 1,&knKOTڥSG㳉$і$*KS42g˞- G^xX/GQʱ]8bW..7_H qvu9]\^3 0['YV믥,ʥ])*CnK++,0,GDߚ9)Lf Q-+>8@jط0Ȃ vАj||q1Nf%P 8A!UD@C~ۮT O6ԇ;dO+YObBfg0*,򋘈6-&|G1G3^C 7Rk_,aybBi&,\ 6|Š ?2rs{r˖CZ6巑c.^ԄlV <K^2Ϗf3z[ ̧+6MJ\%(=Dq/j͛CLϟSv?my /M#+5]<%<Ci4Ynm^qk[Tjdy)f$orc4=c;ܹ,pmV4bBP^kQjVbzU#OW k!Z#QBT7qrV_њ_7+zoI%tD/gOK z؊9ڻǠ5Ѓîv|V'{fϴ~+3,`-3qң+!? lŇS7EqJY}yP]j pkh:"J: "XFj\(k$N#F$ŧ |}#4T/ ksivovLYtbSdL{ZW_ NQA[9]''8 rԉ[222g(3Rf}yk %4x'uyD24%/ysfd2Q0q6/3h޷B䏣B,Œ/CSxJ @AI-!{Ju\"<<MUڒB3@椢h=%ҷ%VMn! JD~u9KUx.uvSKpGܜ1va/($9-6)>KNeN/Íõm?15/͂Ag:}OɈüae8"ރy0Jo2XIPIp Ry90+2 < .EEy]gV\\١7o28h1:_l mH*ҏGBՀw0@QԵO`ju9vt /ICME&¹2C'r umH]>WyTlنz=r{.Rq'f0ٶ 4$+&ɒK{*^쿜U3.CƤWH@H?]$Ï/ GC .DtsE닺ףh' _vz?ʙ읬,4rD2y~dmN-n~c-J\J)k %QduЍuYL',n@2ғݟkO;((ap1`Y)Gև=7e[Q+J(.LWγ^_e9oiVdYsIlK',k6Leaf(ZUaVQ[+T0"4+0#]0 &&f(#oM&:q%hНF(b\oIRu[%f6!T|2=yE 3e} g ֪yq#HC4/࿧~ƧѐZl@{ckPwv!VWhg4Y.?U:q݂ZӞ C45iws)`_^'X{F0B)K@h?8p7? T넙ƘdD<8Qt>jsګ 7(>:Q}(oۑc'n 'ꚗC+"g7/#;HjP?s-l_L勋 T)}.f)-- r0OO}"YAS4,iBUXd/a^lpyAju(I2 cFwe!GNd&ϨF~! rנ69 F(rh10Ԫct;~~Q,(xU=} ټ`ngpat@u0E7&c34Υk:E7Ej,W]2-٧L2ʜ4A?WD,|;^ͺ<aNVj¨Hz PcDYk0]Tu͓n}(Ywm"SgKѪJ! )pাjƙ?zi078h#F1@C ??]ozlџ1Ysc8a=eޜr-s+fWE@ f.3{}u+2ن9̻ N%?MAƢǰ^ ` Tބ>s38^i+=>a6pat ql-1 ,9߈+}!hgn e~i-U4OMܒŌ(Oą(ND@Yd{ *@aAFyjkƙ~ei kU*Tj[ssBL0@l{rY:=Lf#Up[T5o%.SX#)+Q"[vr\#H `kՐKpiCqC 1^GVHNiK5ʳ^F S"R8 e 4yn-N$B>y>3Dչ5 6D9OVcLIz5roV–h$g#zVD>]en̉t"7t&SԤsxoKFZ{p'W#|AnT%JfN ,fXϬZI?ׅ?KO (}ʗM}f߯Œ#S)'@A>Gq0ȃI^o@R3ZLa~:qORdap9XbdATvŲsLYNv}%]p>g ړ'DMV0**ءcS:RqPEEJt]ӧbs5^7rxM%?J)мU8_6q4~6!2Zލ:$3ŷB'>?+ɶ0;>he\6Ny Sx]m?_凪IG:9B%&g,T[br@Cg"yx[IىJ=[ǩP T?i+z*khDٲV‘4?E֜,7X. O&^*6ψ&pFq˷Q.uQ(!2ɣ~3k 7[:$z"| qgG+d,e (N*VF=ˌKʞI8(>_!ODt// K59ZWɘqԯo,&ՉϝIcyqZD,K$ KEyA4qvHHVX}6F#-1Rdr[ltd^֚U;p}"h99 Id;K{?Jp驮Y5^e#]w-44)P\a`^N2QZI[씴7CP`oQb'L: xgQ0\:h \)YԧD/xZ-!51F&z2$~&*TX?@QHFώUv 'X䓡#3VPYw0X~uZ!ޙbf*2Jn/N= K y^ r>tZK*x~ǁ]w:>[[ldJ7I]+)1-XCd;F)/=E~B,5qj~^=\di)֦j%e+e>}XjW!3>E5ZkkzIhWXkdeKL tUc+Zo S!.*x.P;Lz :`6&BM"dsT#1'?W"t:61ɐT ^gnIKB~\@vim]뾥arẕ8$YҲ:~_H"[lX(~D&v@x([kEG곻عِF$/SӂG.Rk+ޮr[D&C'h]ڸ;`տHG@]?Gq*wk6;ݶz ġe'UDMIhC5F5P{# BOĮ6h(C0"T!hV3ctIzs/I"CZ,/ƺlGCdvȜ/kxZZ[1۳T;SCfV`3^S̔鈘\5n_ Yo] 8|ACT?ed5_`c:hS7X ơ/y$i]HQoة&W|?7sB$fA'Iߝ+M{5sƴKkŅ:6W,~\l?oKzZ_qX|QqxN{7Wsp'jQbbuo)0TXg$v?<->3d`iHܐ"<]` y~Tcw?Gmlԅ\B o̤tO}C5Muwf]ٽPP%j3:8"驫"O,J1 s q0TK@H@qKz?JhW]z7m9hG‹GzN'f](tIS 1kEƳ7'fωwC8P1} n?S.љAPQjbB#}F!ôb3`j⎤@ez'-|I Bg R-[XTCeyVM$ΐLidytnG.8A)#2uB 072Yk:u wZ;); @3~' =-_g=z?\E,"!.$-V'gM3(^ S迟Vv|B,1Z"nY-mZbI`dԃ *]@ZO_hF#rͳu _֬Yǚ/8"<gjjp{ζ+V*B+@MP(-@IҦF_f Xb^P\)rBtunB6=-N.FS Ll WF"+eA}ZM˴y\/bH<Ս9姮^^/)ACjEg6-ڪ [AJ1;`7 4e ^"%H4v1v]4OF FxfE?W%Oي+1Ӭm7F-Ȑ+n§IQU+z8\Yk,_{3E]Sغ9KGZ {g*ܭ!s->2!꧳qyA`MgSK5,={a(Tvr#|(Ƕ-цb.6K`tb&!Wf}[aӐDlAԴy@k(—oeæQC ՄەS`b %~1V,ācK3(7WA(jw5Ai n#0$W97>:aOڷIiY#Yhf>`{T.&O*;ZK~ cm懰#Rh;? KIPz< pϘ)x@hBVdԿf0 Pb}@=)6L;zZȞj鎓Pmىct;׹ܒ[[W>_NlQ>ug*I!{º7L19C0o?\7DfO uvR*pT+}!輛|?- ?o-t)N⥇a] !ܫ+ QB} qOzyUu0h*n#Wc/Ys*yu͕-T.a-f++Nr) },:LqTU!!C{#c$M&trя̨tK:˟V 瞦ѡܽrd). d`+Y9,GnTw@@$ѠxhMpf{t,@&ʅk k΄kPT.Z ncx}$Nv24R͔Mz'Y|^*mI.pan P_(AӾx1+6 |,T]|=CZD`&"FV'mC@jXŞ%,rk,8کBUza):g>ؐAG=<i$P?8t!p[ldi׽mG" kTY`Ü x8c Z'3Z ^> & |nAnrs$R+tw{ߤ *O3NPYgy%zW@,OGNx2)@*{Mbt#RCbRl!4 R~r)l(yɖ"Jj85;@9n L>=pBGqUKI$uf7Iӄ]3ș>c.7 B6:I8@HvDWpfW5槐yzϿM*80bיL\(kSw=O n yitTWwg*?I1{g+FcK RrmRģ+ ZxCew 迾z*q3#.6%eиj&/cZzJQYO+e?D+;3!O]ԜVLvʦ΃5Sb4[x;_XӢ WT#qL-C(f$bϟf"C cդ>3fmߪ>u ŷNA S'ʹQ.X) LB[1hA]@J/H4 ^}S5|@z(IL;~I!Bn@oCW*~FAvz9:rl䖍w| ?+)B{wNvh"1*բ\XT~Ŝ_#V3ʺРx2԰.㧸y4rlB4?T SN]KnVRە Ṹ kПʻNKS$!`9:nv8&%hE`?&ۍ Wi*`stYelO]=hA(pGZLkAL~Wgt󟭍uts1EEBltҁ;)H!Ƈ7+At׶kK-Fԭ`մp`Î 9  \XeNje^;޶;A_4vm ϡwL'EǦ7vՋ:/KB7jͦNq%@v*tm(W^OEjug7/&1Y]?y]5/3h+7x_k3A CC ЋQ7/,OllGw ׁix$ià(8H:W?>p+KKUF+N(OJ6jq.qQɴ2dZ-XeK ~/޽ wd[o@*XY֖\Y ?Jw5|uޭtVԿqE RyXl))0g%٪€sL܁{-hjKm]`ӐI'!~37 gQlG\jͦnN*eVhbԼV'49FAm뗠mx݈BM[3$4 ROEE4[x_jIn!ϩ=-^[z<7koɢU{v-/ [cf8H}xKϹ xRꥲy:&GQ崢eC}asL[G}cİ. 4]2wkgI+Vg:մClFX~1&W!r>0>&&J7?S$S&kZqĽo,0N(BW`= IVӉ$*[ӫt+?Z'.Td‘3nN0,qYYGmtZ|3xs8!& Jz9wv' @Ԑudbi`e(WG A[,^=ǹj' j$uTMPnK;< pW.z9ɳ1UƢ\fe4Ah%  !?%QKz}+-`uKFwlI6f갸8mJ0^*\@Lc/(NflqV3}  pL櫤O\`-EwگqC.'o Uۛ3lnV/@st28daDKm&}R#!៘h*M%>EL-e"]Q+&j >bKY##f-*$QrvMû/S 6^:L\(eTqսLxR񺝥b1:k[:WxL8'DT-W`ݨD"LEdG6J~y;.j:K2QȔHΊ p!m ! ]aX[0@53Zw QXWpq%OGc8pA\̑*hZCҁWln6L8.Jυ\L675;R'-ſkwh+Hŋ?(Hw+EbfۛjE &xPjQ΋kyoi>Ob\/[:5}$m)SM~~-z *Sa9Til0Om:{=WQQɽ S!B jݓw/C_S3UوV -)ʢՉQ2tOȱSzPrzj,İtW?jrmio{ O4tz~0Z4ùW'ADhdV]Jz£Jn+N5$ߥM>[pfl=0 Bv\Nl5k0!0=oUoAPI k{CRU4 &n8 ,dRY;he畼3~}م\vZk+IY|~0z-#\: ttŚK?$ ^r-M̕ w_z]HwpEJXoHݏ,s)45B1b]i"ߑRӤl(:}jx EU:3HjxZ 3eVsG;#{pYϗSfa4)}gY4T_voNg_GlsMྌ = WCc9nJ꽋EIC5LtgU`.PL_#?xJ( yb[bYtTAۙ}eI`?1"5F-,H}ÌW|巍q#0ǛM{[NbZ%t%P.ia ^+af2HA46sI9[L(Hc('s6IS2P=GAnuӜ/.lTsH…LAᥳ.' ')9J#.%r 2(M`bQ4d.S"E+%7[0w. jR5͉qXVK&OZ0sV/LZpzhfbűuK)~_zHD^0:oou ac"Z!N| cf_HXdLKGZ(^s!Be֙s(J:V-p}!xv'qYÔPT°k zZuΐ8dD0}_WCgofl`6NKڑž1E`( :v߀MuV8n@1_NZ꒭WSdJ!5F;|R?:Hެ#ʲD0Ok(2-~H1; R궁--QBO'QEp5yC.AwʚI=4R-eD$NRzQ(- M0f yF(=7n0&TjfFkBV5I#_͍-c=՛!AcoOq\Î,V)V5wmZԞ>}D!VE{XȫL>ش3wϙ[5KZڞͩmp-[0*f=  +x8&ӑ}H7-:rM ٝ?!c'w'ZY]2HPkد|oBDNIeqD&*<ޙu|lEVIOoiZfNخFtg̘$gmq2}Ӱf˾*»ԀOI JS'9BirCy>d¾z)#V X&C)@[3Ķ[E'RMKmn)egvtY@!c1 fM Ͻ*̸b(3RdG{1Hw<?q FMD U\Sѝɏ:Bw9mAKc1+&"Psim'Pd^.q$0fQÉbd8i]jŚs'd>Q)Mˢ1ґkΗU^ˢjBؐgbʏ:< G=4X215P_pȥPmCs\pyi9|($ƒi{zB?BnH 'Dܾ'AȏB{=¯Fzxl>VV JZ]xDB$\F:qSYjgGzF `3D 69OqS{8'X.~`u֝Yh8!#ȓZ8[$*#z6L/¡.) %l99+ * +*uYuDҿofiR(p&8.L8niB#ן ?sujlF +K|WK}hoɪޞl|H%̸-;ԅ7%'j#q O)9nPz5%i(7iK6<& Ew0H!*jcwӓSi+v/<%>4ߟV_Km} ss+Zw`HD 1ϥ3fM+jKAg6:CDXCs-*@~ftMHks}ZܠdC*FAf|PG|x+E$;,-G,X3-%0NN] md0^;ڤ^øQxvyf}G l4c&|+3詤_`g.լRr˭k>"<im I#$Mvti$5qlLx3Yo׎_HXI$QؗyWw :==A\߱z a#:Js4E2s4QJrc Mdk>|T(L P/߻,=:RUn <!:)N6)äp &-Q(&"{,n`Ff|Fjl*= GG l4q%Mķɂ.Hu"| @)GHMUڦyleֶC+ UCaLd>xe7x#j7rر \p`=-Q­nʰM%ػ-[F1#uDpQ6)m)Dѭ&$e [d[Df^B :4! :xv/x8vU*?x$Ͻ?%::E V@8_)Sͮqy4UU7-Қs8#f.( 9^pĈ'2kJκ . Zja0pꑔ7ެz ͭGN347r51N#2`n|Ӷ] ~.>s]~ %/B&]Ho¯2((;K GP5WSW pD= -#+ɭmbmw*K%CjA ? ڏ1Ɯ*[S<#ߛgKL=Q=4sdz#t(~1==8MG[kKFyc^Ѽqd [;,njԌL U6YpҮa1f⷟~M٦FNU;ӦnԠ("巁%7 2(P.m5Im 楂=fQު,'H"NZ_u NwXϯ̾f6!t8 uU{:L"sX|U +uQ a`g j ^-#_r{*҅csP%F"7Eͳ.xi_J=B +5͂ؔۗ9g¼H"ouPq r a-hۨϜfz}llKlTW=mLc8^8JD$-2kwq<J]\K䱞Od Ɖ1(m]mSO+"-}-eB+wV]mo ((D,o{oiݨ~s ~a=l9q| k""~ ېhfYcmel?~-YނikMV6]@/Yׁ)K'19߱7v3 1˼ ,u*a%K?;c ֲo T|X9lѐpAh5ޟ V'Ȃ2813wM"jcXHi]nuP+@Ȍ_w%wYyGy @w>YF96af 3% ;-F!0uX8[^Wүn~޻ά9pz2t-!l0_2a3jfxL2rZٿ5׌HdW*^쭑 ;eH v| Iԅ2weX[G;FR3~2*_Ӯޠ" ݹp 4^izzOnRŸT(h^j H!Wh+!ΰcLgE"%u#|-j(t4H@oګ!k#DSeX1awL(H0sdֵm<[̖~cS晎>Sh 6~qEUr+U00P~=I3eְgTkKxZO8qU<6H0)܏O2Nf,~횵]:?ySTPfڕiUqя̌ 'iZ#񖏩7?6ӎxy_.[g pJt~13sb1" L}0?||)nK ۛk\W#ݷ…QشאS*-폱W)P>B7R*O /va!)X  ~luL! PH[nm48?d?&-<_}^Yޟ ֤`ao)1Oqzcs2׼iWТ2F;/da -u(F]@2= ~Z0Sʙ>FaB]wo^#- HFB?!'GT/n}kxcΗXi(_{F9v0(PuP"mʫ*mK:kKAvvA-n){l֏zէ;C/l.ȑȠ7<Y] kQ5'?%Ϩ0\c3W$QNK]ECd0;M\]0?ӓek.{2HC5s5M^rN?9m"bvU&>mM (\D!ѰD gXz <1ӊ{{^vhDqBun5hLzJp'+%=*~bXˠM(f$DMXE<lZ®KJ ޴4]|Tsc$j0*R,gY%0v(>iɖVh0 6{~w \~> -wL}n.-']qz69;KN^“ozžM gY8t 05kQ@X k / ˆ"*%S}ueO8 ~ZoҢ#+Ezѝ|rRbŤǂg~&bj$QfAn܂k{:|LqDV-*T#Aj_/QUZGq-CM(zWF|;ܫX .}(~vQV#i $:y"z{f\&NF^cno?mo8P 2lJ9qDf9,yKA1ӅWLQtI*GNւջ,;Q吸n,a9wEnWKƻPjiIL>}gNTJc@o >[>LCٰ3Xy%qVv˲7jP8Zfn` ;1g)b#/ojBr|{?@AeX:PV;k9@ 4F}+tKEu7*zDP8Ի=2Ύ=!\Si(VR4Uw#,Wte\|hnw)J2 :ߖd&SY%>ԥ~qw[W*0hQq #d`wcuP&pmmhQׅM:ĸ!|l|УƠ@k?W!~ D]8C7 meN,? {[uZ,@J;Shg=iQr~5I~V2-p0﫻W63ELg 4M=!bZʈIC.$ٛVtSW~mdr<|_xRh=(ŸA+{ /*ok)x:^2&wuN=}_^3F@aϥ̃|*ۈ?ӰyK $$LW* Çd1 Y2bmv&PlYmT7h:-mJSY#fw(T"<B?s8Frdz^,wvhjyp| ȪB9 4{7upF Z5¾!_JZZUZb /~CIW%o7ɯxt*Xd\Q$ )m,(4kPH2V[: ".P%|'~e 76pmAQ}uk6\ejxɹ=$`uuz"U?WP6`4"@ob Nv03ɾe;9"`"%_K2^C$/SNA~ )bT`Vәsx5 8o[N 6^N}.7b^~6h=Rf"p"Vkw+F>i4j[T2Za|/\2a砏y!5ئ0y͑4Q '~1RB1]MDĝNOL@X,QCpmtG~3 b[ʉSح53BJS\FuAE xO1r 19ڿ;-=:2'y['x} `A*R3C\찪, :*N;znv0K6djt?<O| /oJDlߙfHRIESmH+Rj!q:p @fZk! O$@óБ~ e˕l:N|IJ7mD6D#2+ |f0y G+H#mnW Jp]  s$σ.6ue9fLS'QzLOS]bF@ ̦{pav}ro1%1i?5R }wt^"FrѵyR&lhz()AJ÷No=?cDĜr6D/og׸Pv`8*KIƶ>|. ^Ұ&]D׃k2PԜ_JWUHlݡr8+}22vW5ijxrA3W&Xŝ3Βgizx3.]% !,4s4AB%m8&Ȝ^*hVd[Ky#S3TG0cUP yx6_vT4~s ?mHSU!V^MIhby =[J *,W@92P{V(Sz-qVP&eyä}$:aR@['u G]5qӎAXaS#FJ|D:_z֛-C >(З;t-ڞ̅9& `GT )h/awNQh Tӿ*K̐EApAd-8j ֟ e<+yOB9 m$.3QA6!pdYՖ\]&q\80XDgS~r1$n6'4+i`<e>*&{G1~Tq06N;.n K(tQ=Xx-Wq>EvObMdp?ؙoxJ8S]9! : ǾXTM::?+Vxqkow^V=DI?`1 Y{JMy i`;B^SPvM|xL'蠦X5,3mߒcXSExk *@vr-&ΪF_^ڛEv h *R%7MC (_'ϏRt /WϢ\vhU=CC ZݤyǶ>_联 [ͅeN?4콧4f(de%PYƂ>x@"- P7*6_wW,dnąA'6BKL\F;B#>X~: x,|[ǚ2§+ۛH5ChfjQFrI%z| ү)타Bl_+uI˰о qpE]ê7큂 W%}גhʕ%lV$ $nѪ{y[ pnHMřZ}c|{C# =U*B510!ZdG?ϯ%@Н$hcdn";6JGb22uk*՚;Z;1wNy_[9f2\kdg_ &>$٥z8JUw?aL> )}S:)d/y"1P_4 f.w*S|^Ŵ)XHueyfrV QJ:hh' L{TI0H-+y$sRQ2\0344Y 3resdI0gZ\~ ..q..#<f(4fgq@?bzV56%տg{:7ԲN3@ =9*T{AXR^ėԝq%k\Ef  }./>Ǵ+Ռ?mVInCR~NnDmwaT!K# "=h!2>吋/a}|y틭i,=񟲻x4؆D~dn4T\∣b(3 YX64PoU80)PJ)'rroOob(!N|)[R"O_Ș~r֤x!c3%MPP.%K|o8qP^s@)"l/sZ 拲00k~׊-Zs9 +0Í; Q_ߐ w:g쒝q/7yNab3Vf9T! +(2_{MƛrL7ֽ-~N3,͠_lgoH  Bճ daIN8Uf p6b|vEņq­ r1{b }%FIJd" 9kmCJ6-c_۸!_461v'C*2z,*}q=JwRMkj?BE_L@(O'I<4k6MCcshgVg?BIJ|:~_xZ-z\mgrf{hWLlߨ@5CkL}4y\ټ]RmKPf| N !"f>>cJiӨR.nԜ,4{ǵo%hB38V|y HcKM;g 2Iqt|ӪtGH[#~J`U=n =1Π͏_xJ?J_,mZ.3{š -#N:3լp=(emD91YYcl=-zpbF[;Po4Mϛ(1;;Z\d{%%^au2\uܶ #=aJUvxzm?q= MHϴɫZ l2 P*uɈ;3k(ODQi GSB$XzbfB_ ] ꦲrHm1D?+\L ax4g 9LC(==abȟ9k+(u}yِy|.MPBpNvR768𖁯;Ufv#DEN>mYN(2S 52p4G޿h.,0Ɋa$Ba*@x56xr%R3 25"Bu*'PGA_G#)I B Q)/Wqkc5EB:9JҝOjk kH㩬YjgcҎ~T}[j /54y$bpƫVY$oN 7T1<\Twnyr L($K)^ǡzx7TqיF.Iq&"ǩBQ|QtB5W[ ;?n3w#E"qi?x9B@ՈA.6n. FgQ˘sS|LИ#"c K:N4i uL ;V[HFy6qMNoW=ޯF:3]-ϲ0}ȒlM^h O>yGݬGN1OȿRa蚰^ym)oӍH&D:MOVmK\H8F dNOE.0\{;l8|373Ku|}=" 6bxЙq:[^AW%"xzEwv7mj%@B2JCCϝ> q@yK]w1O'lj8ϴ\]w8mU ` gu͟Րj TwV/|9x2KR' O"{޹ < M4i߱/s!1I|ꢖd?Ūԛ\kޖQҳX1L(Vat%Ԣkt#`Uť>*U J ).DRuL=!^ PYCO?bNFoJ^KLT'+(B(2 3P,wtbmRGJ:T=l -*cTäH}}CnKCƱ`dПIF1񚰅^YqV$cH8 `wugKv qjs/2k.50Mݹvi("jb.],ULNDU3:ɹiʎiYf:T%e!w,Ha\ G8"wBI+j=uGLqyTrO^cQ!_~û왤r{Sl6A1c׿ڥ]!uHr޶65f\u@4L4SsGAS;}99Lϑgʹr|iTgŨXvs!w8H%[z;RdhFaH{.ܐgidZGbĤMjTrJs -\򽩯Y/w;wWOQ!ET@ndɄa׫ ,%=5̻8X+vrr{JOWǦ o  2,t_QqT}ݳ3f6^A>w(Y"x`kr 9<"po=7J8?9§>>2Iڶkg٠ F}}. gM!tywpу"!yiO`I'_t4v|ۑxC`7p Reb: tte54dK=ĢKjb`Ta(^8 xz˅mQS- Io|5mrd'kDٹ(ݜRx8 |e qdƳ[SCHIը>z,z@}_Nj DzdVT&j|"?cPL+D[=b_VOo[dPt5i;|#&\^ s%=|v H*b,⭝T')zҖjL[ꏑ=wa6f-siU” b*oRSyo5dќ|G)L cFh_2υj~>cg2cKPkTW<#C8 k-)\B@Rz"zLUrlTe#'%fKf>2> [z ۸sQX](3}Oi9 ?wh0 Rzc,<,\nȳ? RY;T'DUE}KJΊ |z|fF;"~Ģvި-;yBCL-RT+xXF%",*kXC+3b{Ih˼8t,!Z5 ML`aYz]?(FfIң`Ô&*V] WFLgr&'&(eBRv0Ix#{p~ 7dRJBB1uPRwӠXh>]WW[yy0r=F,E%1!UmUsc^Iqzik]8G` ]Fb;.WT/vi Ɇe#{^@<ʦgG6S9Y.fx}n~-|`xC/Gjj,|hӥI=x U~Dq^tsɊ;osPR$d*7֠9vretBm@UH<+ux Ƣ3L4lfrznnuTqr VKCM@)ǒUx`NLvpl"F,B5@; .G)38!t ~W)HКuˆ!anf4mg=I}o^;V.xUkKpCV哷f ~7~sBHBfZ5npq_+"ٛ.jx-E[Kq`ltC:zoB>O ̃cfm4>7QW P *g-@g}v,Ɋ#ߟ _F04{~a1!5Π=P'(D}W5c XG &ф'ao/\os!ej:1Ze~E9&itv鿘^׺0D7bL) o{iR̈g^ΕUXhKّ>%v`ܑa:x'17w߭bhDLY6*/d Aj:jƺdWb-K`f}|*f&sgW^rI!aYz xWfU!w{L8% xPQ͓jkZtJ!拦NV3w,KНJ S^#w?<(҇1u_HɴĮVX³7fPSeVS5޴07[SnC -WUqɃZ"؞;8bC^vs?Ueۛarbki&mª]hn ]_HLX†2qNKڈbBcY }{@Y߁~cJ5{C0$~qt|FOSdLuHRt켻u6x4tqˬA"g1O$p%۟X7{,deCTE_ An 9?6ՇQc=axp. AI\AEjOW3ƪzx6({@!'WO{1<ЀY ꅔkvA&;~r;2oGF6EF7ZmX p%M7rZ,CH8qZ-hߙ>=Օ`V'T23GٓS:sYuEgRKxs*y.0 ;dlѣ[īLD4Э#p.bpn~` `܈[pʟ2Cʊmd-S&{eaMI/9$I$|32sg&;%U 2U#@a->bsͬ mPe}6Nw!A&evT2 zPXiب{x'ƎKRe*p?4x8,ZcGO<ۗR6FSY3 ^CȺPYB@זp,I;Q~.I[XҤW=YYc苊B̵uS?yq,S۸оDxȃlqGi(lZ29Fw1o.sRc*j<;k䨷*g_29r\AADd $&jv9W_a8:B_ 掖+!Px$|FRxí9?^F^,H%sSIMѳئ~3"*ʪ\3|IE[|'Kj]oi<`?X.Af%&閿 ?D~4DIs0EXt_OQmV9v2*xu.~Fo * #VNcDΦ&sb?)NKP~1sPpی7Z ڣ.TM)Mߝ  ӈLrf\|b":wz#UJq K sy_?PȸA>Zָpͅ-kDCnՋxx/.]⢽i\>DEy' om56tkrxB_ lV:[3vQdw a  k~O QNn&M Y{Q :Wm)V6ZM[Zn0bߎDFpl:(^/i[LO1p,S)ZoJxj~G+g o_ψn\uʁ :7B4R`"Y%<ȝtS\%A4R~iA+A*H14[q(Tmc%%\.y6Gfx%S!5ޮ("73h/aYф~m[`Ε?Ң9$`Й?Gk17Qyqk]CfA(h {"1, 21 }"gߊUR'1qrHdUEga43YzTQkx^UbMjr2hI!R^ǿ>~Yѥ4ݜbN% 1%$ei $2ꌕHLhcڦm^u ŏ{军jAfZ-'e&ɠͽ$:l64"rÔδW/gFaq*K uH*)~#P.3m|qr&Zux7_t\cnA>wh,}{e_56Guff{3%dewҐ?B޼%YL(h3˝Y1.)'d'Ɠ=:]a@URhmer vEvftkm/W@6t0quLю `AaIm#SMHbeiƿ^ H:%6?@V[!`!W|Kggw'*I`k1*-N* ٽ$ĉs_bcVܥPy  ^fՉVF˚LF82W0qYP]]8P)ٮD@ l]n* ҥfTln'Zw,?qJq= :s,,i07B5j4z̸DI2"o3̮U*F Ȏuc֚2+ X L-LZ@%Ҫk5dɓ-d,&vm2d}h~_9L`zn;Sy.;nG\9l TL3W|1jWrX(=g#{X<dc龜+p$nC'%jENzwCCz@$~I3 ixݼb iB=Gaz4tchxO]h$ߖ]&S3yWӏ`}X24S,.ٙ3bpߪzLW`0QɐwIMn#V#e/Ռ"WGu8fϹ$RR}bOS6.6zfGdzs /A7[qqP&MYwTΔ$wi.90e $,}(We0IA5<c>K1u`,8Jƽh$@`83k›`_XWڍf#² g99 @A0ou ~< p>d+7~wlϔaJf8i$R*t2d$cKH ܧJFU'eNɬ,=BwiUVATcEqJTŤpC%AB9*x,Z񌓴`˟4-U]M j WiWZΘ53ߜ-0"Ŭt|:'o]] q/=(p2X-ḏɏ+j-g}Ž76ă8B7c9pRX"895?ux،Ffv"FNgͯ)@ FUM fW6G} a8Jv*`n=Ҩ'fqN}9lBC[B쑒 \HoP 7 %~Ĺe--w'7cmJC6̩0WvLafv7cɅu6r3 V&* Zzx#D~LOPu9[Xx^&ϣ-SXG<]êTc4$)~/_O-Zs WZjjk je0^dwoAF4i4؈pw?J $SG+Kw m_ni t!H ?q> N(/lE+x4̫n jVK=>8̇Xr -1tXeË$arFD G*ZkF43N v,]߫S:h);E͙[)a84#]܇R9(kQbb])`HZ=GekG])ֶ; S;D7t?cMIDGxL x$y _k3G&Akc;bn'T~~{zGu5))gU Ė#![~d/B-WPvzB;%s-/&&ًjpk+@{.4JƩLNT}ŋ_\WXb}I0h)-%1+5!eN-JwosɸIst^1*E͟L LP>ޠ#oS`(ʜj^w[I ihn^)5ixW,%Fȭ i[)sEI} w'ԾW='%tj[S V$E)Kd5S[|e/k`!ޗwPT[)q_Q!qS&G!e`ks aN|BBMjҡMfvͦ6N#@D쎬<}{t IĞ=.7lfZ){_ UN7dk}|5MR,)* yM..w,E}ؤK#OLYXm2ӡ7g4ȖM#\ ^5։Ŭ gȳ尢Ubzo_$_t:;*}:*_v@&kD$"0U<:\݅'dB߽FīT& v٠"ZhHqLjn,*^13uA 9}Eg$|{_#Ғ2s7%bv h,ekI+sF!zu0t>`]:c2xnGJbwشpd=% !vЫȫz1] /{v !=(ZDFbz'6͎-~Vs]9pb_rծ]׉0ҍu:F lHlҧϛe:<\xhr&W)~F^L/ gbkXO &q\cJ^]A8ȸ#V sN2H ?JXxHkM߾9#.Kl{// e`G7iK݂0\[lk\%\>v*qR3vq(iRF~?|Qlf#\`Iӵ`Um5Uq =YPiҞ`2m&/`uJ!$N+ A\k{6`7#/9a:=''/+,B>` \upT m0`Okw-j`0*HP@[`B쪐=%LBSN)aXU32~؆Jdtk [i]~j9쓻xRj/z'ݎ470o\h.ER UsPq燖Z>ze89N $H2U+4 : 5#"z7X%nm}2P{N,`?F_ՙq `_AKy[ c..̭NPor:`Oy> @]QDV&~Gpeڈ GZ8G'BWeɚ Fsk._FRqX%j:4'zyL)dwGrJ/= < 1&@qP,UeRUuV~א4* >E~V7t$fL5S2åᵬj 5gEApZg$Ȅ8Դ{>7 :-u b\w?Q`_eµ Z˙B[6]6VsA?bYڨ處i u-*GY屫1R@#ysZE/_}EQI;md}: BKL~v%r8'mz Dm=DQ 0()}BS l =̧TN#O{ QE>)y`v&Jt00a^˯lio=I{SJԐ 8MBfc~N9@H]xnH^ %r2g.ŷƒt7mfhIq"jmދ>lcYw{#śޓ\W1[A(\B{fu^47rnUr' UސQEBZ#hi}i>TVSQb4zvR!6+:3`GcM-I񴝸E"~9v57 o{cA 33Ra'?H4Ѕ:wZ7T`=q/9*jYJDԞ kSQ̇{1D 35pN-' %>C ٌaJz`AL@/3wӹFcoxuڼ:CɔDvGGo1W(8trU\R|N?$_q ZŸ2R9cI>G,LJAmEeS^&z zVj:>:5u5"̻v YBZTm!HԀ<xz]Y1<"|V2&@+On'=bx:x Hw V6?p-h4 qC^j|UKB?boгGqN+Hdl\4* m(֘7 ']%p3BJDE$])=Ap>Ƶ=yn؛`L@xE뀫]/i/#%g\|@2tߔ5y[4 nls܂6:ScK` uk_׽rbYi@S֣ċGuK37ޖe SpjtPdV6yzk[ ;`̀s2ұ[sofBƐ?>2vO̷3ɚJwC>&8V5// THF&n\$k#=G&g: xȅlErfxz)^sn YR`pn8g{!>[~^WDK1:F  g$"sц )#5f/*ʫEԈhh~;\&yKס0&ϻ!4TZEgtH3~l bI QX_.°\8!+i1`m(; }.r"Yis.aـ}Ӌ6O+\ߣkBZ;<1rf_f kd@买JI/6ua=Xg]bSLh; T\6?ysJtkюK>)@ygtNm]p.Y5l_r(=(y |,4ΏR'^9^< RťA5z61ڪ{XWC[v`x ]wSE`zzG:3IE2S>eOTD󍢐_.~nӞ "4ejcbsM_9^"o=1]Wd HsEVI Wgu:BѥJUO_yWlGh_-q";GQebwhHD%3=Ngs` P! N)zY?Q+9o3??WG*nn,=Zҟ%BCi5P0lb|8 in[90@?d#fS(zB/ѦbgWGz`܁NH[-%Am|@ppXVTyq蟇Ϣ!$9YvlBɃ ¿5YĉϴBlb"˻sJl,Nmfn#S<r.ٌ`瞊T .qYʎ0!K<̘۩XC0ceN:3߆My1z pK R1J Q=3g%:Β(R4UG[ζaxc{2a$4*f!⍢"n,]h>– h3oiD0H 2yځOrf翐b*'C}Ac.6#V9 T$BLs@cYK٭%G*FԚwxwh,PTq@bpO{ktl.% L #.m^Hһ? KVn96liV /3]w@kgu!F51˗D_{E[})E~o]gS5 :y[JL8rj-\ Ǎ{IާxU&G$Cv@C%ᔃ3ֵuJzLz`EI ߯?T/q<w.D]LuĊ"p!jTHc3םFPz@@&OsףHUs幮37=[]ſ֓.{<_4ZyiW t9t!VMF`-n{KgnҞk,`h%`мL>@ "6_LaDߗ Ľ061bY5Tt8 vj>olZ#lسE)OpkSq4w6HX%!1Զڅz͞Iʒq~^س9%;6ݾCsX{fm(n(b0,}KQ@.ֈj r\ʗr ` 'Um* z%ɏS?Ec]MKƐ&>J^ (k a=bg VЖvG\vK}{ 8]]ȕ5TJ'e k=ôb%cL)a6Iʹ E"^ͯu)7}@HMtRc9 _LPY~fBFAjn\y0k@sLW:^ѹnǴTlp-0D"\ь$yn (Ice|%l|/'lv.bi0>=ku_v 6"J.yAy ^7AOf)rɥ%W3O.2 a<&Ia&Z KB"qz# -\1f܆7~3]AUB!CfQa*hY&.BcXp!øVϿ(G;:ZNr9g Jpk#ޞj{W ;L ZDuqR*L!DkЋNVTjkG NC}NOK3U)yLf,<)z"K|o\9@[:ϕ$yLOl<||GLϺ&6CṎGe9]P~ 1SJk\OY2KVy6!iT ܽ?+*&rIAR!Jeoߌsս!lpWrI RK\8'oy=VK#{9g.Q6MsoxyeOfk;̥L李, ^''-+ %ZPM 8(RƏ񆼀LWF/ 3{(8hzbߑ߃lvdM8ކ!<g1mN^%RtūL"JS ͹GoO րrhARFRa6ؙ*MТE:O-ңK0^䯼;*Ў9%IL”(koR5^N]c['}SR/50NoWc"P9L)CM: {ޞ r#t^9.dhl0W16'uNY >++MЈ$/DkT߱ڍ1Dfe :-[={gX>2b> Hcj|q?Oϵ\qu#kmZ zLw":Q~d[]b\f+hutw:Z"\8 V$b:t)x3P]@j?>Cp.W7-nBӤ0Iq:ŠӘ3N7+kBΘ$":K&R׹\?~})yXHgz׭#~&]ACp6II W(.@^'iP#oGrz9MZ+Y.ホu<- ș anMK$q\oKxRkײ@=g*a ~ÍY+ z2i)d tQ0WI|Vh{R hY Ufh[QVRc}dLr:̖m; tw_/fV9t8Ċ쳀v$L"n.fg~@uͅ3UzS,bA9$H#ae fu5TqLմ-SŧZ"l>;Z+#6ivdV㸐pbtq-~˛ΛQMLNaϬ&Y'}ztu!t\Il5m/BFDc(zbnɊ':~~nv[76>"c[ROo{Tj&WG(Đ `K% #YT,A'IM2sX^\BU׃z_ V w.,DKӀ;VBug5+^S3>$n/.Ȋ'e7ڕ,\ˈ6b˕%1 m~2]Z[়bNx%~D"vFUcw yi*7T.%eҤ8O~ c2b [[OСx?mR %-"$a~=9_[|ghbL9s$d?l q(0(Cf,}aITv|HvXQq;rc@?V@zv+*@T;hpwdly .$Lznթ4ocu/=;ŝVR8=;7HF2ZhGߕԱ,UȿFW?Ε oHn>TV-g!O)1^DMv~/߃ KPBc:gsoMP& 8 aVw ^npe;(g͌A}r6<2:ᶵw-kj,׿/~5o_dlFzA!eT1c1bBʷYkuƩ 1xbU ;XZr8j&"b{t]c-hrbU_r2)Vy6. я !9偤 n%LOb7v|z7Fjjzk^%> ^;45Qzf"%MÏ:O\12[[NbM>ZQ³͹̥ÖS EUSj1(%u;` DkF**-37&dbO͉ٺBL$Mf15/Πxa,]7wE\] =ItmYGoZLHԆw$,?.|مq{L!O4NԁeAլMAdB :D$E|=~% A0,_ACkQqq?|jWP]vPpV`fҽ u pEND8kH`lP_ko"8?Qf= S%ɽ*/ 0 ui b^ ":+[Ř!Efg >4#?HG{~K7Iٲ!Eաp}+rgS6΄!A\X P#ͽOZoW\js:PdE?B_As3VQW?s'Z䱄3(&unI\_c .q#Zʼ-Z,8\L<#oW/,1E^}rT2Vr<az//Q~HʡS(O(pc8R4׵%xO2aKv@("2`I@_Re5QMúՙU*Dyњ(er_`Y%1i x/蠭P̭1t@TmAo m9.N#RI3Qa bg2ܡiќ(4/ob΍E!pِ n%84HٺO=CB14WhDC6O^ v1>O7ib b$ Xe]Q=}Z|;7SjWNFݡK^foq-c/Eg3D+7]}dO5ܣGoUq`={ 0/zFX!?DKb]es;r@$m%m WJg?N^PrʄHp?VeJquYxP >U"Vc[>Ȱ ׆ȯGqR v2ɠ{.Ȉ3yXĔ=]Ņ|GpHag+LK=TVTBʎ\r#xAU'kģr_}FH x΋Xf~g ۴gT9N0HcfzlXc4AyMނ6*>~[5Z]pb "kaN]ƿ̫{cPJ4/b>kԚ-xzbYZ:k𴐿J.0}yZJz=$uS.{9DHv̫˼UV[+€ٜ-8e:'o{"bqύpD1w21oz΍JM ~;wȅQZf" ɻ&|fd%QE?G29f"K`1G zCʈP:yg졍|Z{%@=c1uy9$e"+'J'䔻{+47QFtc̀UhcY4UZoYM+?l9o-l=Ub5= aUL2Pkw31>GUbbBTwHx0]gO}HݐcF4FkOв#-~g?!D.r$0{~g;;lGơɣ1" ]tߕD`kwbKu2OF*/fuYLVOA{WSs ЏFA1)Td {3кU:w,y `qvn"kl)߬jeb/#!XQF3 Ll;ܻz,GCXYZȅ"?pl|1;2XsGisUy;aI^x_¢hCjJ&&YrgOtPї:Kr*G/'Lr4h ;Kya40>* ]4ugviC<K~:} 2rU:p&D#XQІd!2je[&=Z^iBn<: !yܧGJuzm'nEm M1,8Gdh(w2̘N\ QXh\>JËх 26/1_dR-=s$6}\ELꇶf"F<L6pKj,Y˱{c([dؠ4s)Vir$ 8CNIL9+aSD'}w3qCi[E9#A_cO9֗J1r":ij h>V@߻XNFO җp;&lq+ ՘ƈlr+CoAr&uttkD++ȴH睤sٵ@N&4NFtDVmU3P:Z巤kK/{r'F/Gxu(6#hmi_T,\\Cf45b,_ާ㴕F-4*('0k ~D.=ԙEe^1=rtuw|N .M*>z;[oj.St@Pֹ{'[ty\Zp~vi|7:t 1\/> 4 ۽xG?{HDZU b0UD[4Eƶ%N!Wip5qڐX'&0Qks"&p/XQKLWEi2`*^{Ǖ)O0$?b@gD/ݙK03^d*zO*W04 |:g Cڱ_wo(bW*,^3یx)x*Ȧ,9ϋФfYNߘ:q{x-l(j^~((>lEmΐOT}BE v^ +k6QCyPbO@'A PH))T/d&3Pհ$s>֖1ٶ(_aM$R)Huŀ;cJJ8̉k;^!aՊB!,&OMKj䨏fj0M'.Z#}c:; 8MZ:d8( 4(Di*yu#܀ g"r]?q580կyuv5H84Y놋pU0Q8}s4%ngr6Enh?i|`\޶յ_ ݓ삗Y_(Geg } VqT519Gp.b|QW(F(ݓ4:?1z2؈sxe.vC۱iTҙ0γ'REp}4FVzV.G<^3wܔ8YĎG@WWxCpCܺġ`Ӱnœvs9Tp*zh>SbI񳾵-AJA:pZvNp8 C/&B_3PM((Q_c+\?#ZzPV#X|O2PDRk28T Yqƻ"m+֛J;[aX]H-G^N"01#U إ[ v{(<*Ã(`FQNy4&֖ךt[{ӬObW$"s02Ft: ׄ[LqMParm4'X)3tv~SwKbG%ΪLs0M 2BZ UU0TIӵ?ppyRL9kcTHmQ'9+6 "_7͹_0INwCwJvXJD gKNK( E( +; q?P%K4}K z͕ve C֤u&icw j!vL7Π;J^fgso~VO^ ",44f|bb/}ؑ@s(DdEv̘ONd!ðsZԀw;V,@@>@.93,YEp~鿅UW$^ZxFuWmM؇<شwn,r.@.{nzƋ)ZG kn0,ׯO(k֭UggeS !yKyu;IVˌ씹>i5`GAw F&Yn<_9IjSVuuE.$Dz;A.WBG2>p\[W#oyU&TЂw I];4Y|pX?cZ'ym<x&JRҴ򾷢>9co΄`cf7\J.ЌSH:x$ZpR2ʥa,c'8# QjmE' \S8WɃѥ1T4/oAcK˭|K|Xr$RsG%vO`Q9$v@Ukd J'KcaMmc-nPtEgӢ)ukPZ C)YWi44}G u"ײU|,q[bu| yZKxŞ+Ó@?]+qt;8`a^uծ$Y BPF  h91z iJ?g0c?ڔfՂgf1yF{,^HaƷ϶gg't7G`WTʭ@5f>OT Ҁi[;G&5%T{q273c Pq!)}gsgvԌ>EYz-/n##2_VJo]00^#xqZ#mւѕKCu2hetMJ;{.p{ gn\B8+Pg;dgvFIC'Jif%+X|( -Z8qPo4]dXw݌^!tZallz[e5ix :L}E["zBK"z}i/Ӫ>(2a#zC+ ^ wjd-OK^ߝNS B*vW!;Jt89i)H-P)U m44_!RO]dTC~byQ4 #}{ H{Fv؋$hy@Gi87g|Ml$&\}bHŸ S%-zLVrLꎱ`[`nn|eN^j|J(1p8[j/د\:xyR}> E6JY"aѨPsj a4+ic|al ] U ?ew< TO.+,Þx$CbƒK6<Ԗ$ljN$=῍ X+.\c6ߧ=$;%9Swt_lIiW׳Ҝ&`/Yp AYշCRh:\.QHȔ#LQ| 5]m5@IŠ\׿*~(49ejI5ZqIheSj;gh[DDT%Yt2|IZ sQ|da||hSx!fx~E=r8N-E/{'|^`q=Haݭjh~+/}vLf-C qcN5L]V*\D_N6.Lɳ?Fe.Y:x5DT4d`G-}Hv!CP)V^Ү2ƢDfj٠2!j5odIŲ÷3Z]]kbBn{~K'|԰@[!Q_w[zu 2i-tnZHX.%'윏v 3U92|6xXh#̋}/oo-7f~MR;,t^`{^P5"y".FyRT}h9˺8m,ͦI몎O Xxo0ޫ 7Na!n]։b4ʾGV@cPa_z>^ }U q{`jDLr3V\?˺[ l>{wuF"،em3(xd&j@-;x+ҏ s˜D?Х~aHQ ,8׍Gx4kvW[>c]@2&n"ڍ&"s*M{JA`|5OhHF_Ԅ BkiaySԩ0jJ 9~kq `1],%b'W_]^/4 =!KA*鼩wӉ`zd8Q l%Tx1>ۖR2(KO!|a1W.' #d2V5u%>% pY}mTFjLMݝBA7uD8x@ DP1w!٫oz.0pZ(ldAa^"ZMf6 W˙L9{t9]VE/ &,LPMq?0}Th޺tћ0 n p~eQo6;,5hAnv~$i54꾴H3Q@&:"S`{U6^-bM|cͱ1g2'{@-+,pbeC6-CnHj@Ǿҗn[8uD& Cxmj%ۉ# e~ ؙѲp:O9\É7]ou >/(kH6P<=B@e(ehr9YgJ1tD9]d-(G̪E2 I tU,MWX&¤7Xv 1,v6޽(wuMEt!T*FGt}Jm^@@z*?\ czDq_5GdL qQܻ5۔ŻlןN,W>] ܆d0D6/5N^/( CeSt6!dg)oeycOF;&ސD_(WIj~8qEolP*Œ\3fjob9gW:9Ts=j:D?'03_a$p.GWzՊZ$DISRQ1A>q (XAMu\qR4[#yElع@!Mr00/BYe^X]n*Co% QJ3XF8o:nlcv?,~^Oz={ /.o5u/8W`Uy=r"ɠ@!dSI>ЃN8,һSNs:]v'{P(^V<߅bO\ț3Sa'n" wL#+>o@_ZX,#1zzED X?ؙf5iv Gl$ҥBVIWx( Nռu,0i|x ;a"A{v0M9Ia`o%| XI$Drܭ8'<ɬ4 a8 ICJP{zwu~e2EbxijmXGY8?8ݒ1~)W@bǣ.֍⦏f "$u_? 396w7Q[NB]_ss“ё6:䪃ӟi8kV6 e7I $0GOI^.2?BZ8qLe2v _ˏSY+s#囧 {}l|Y>GJ{ -T.Y|C{qL.ޔ\WJ6Po Ӻ!I2Db CulO/{6 󏍦ٶ-1!n,iiﮌ(m٬Y4@ f'BX#P|~BkY K4xc#[ZWkڻF18.*ӔN|PNrhlbIY-0<Ū ܅ƇCj</j}$Z22>yGgτgZYsI J$ h>m 0,{g!D8@8KѰ_g“VQy ;|ya`) kmOh깉٧7,n;RI1"@(4sQV ]^Frۧ=_ SXV^TZH=vꊪEET^/~@iTVU4ZJU?*:v='Yy#R:(rr !['1ь YV6O((VqZYd,ig"YFO2)&3#DT_<i`Wtxg'y@SE#QQV8a)ƛ¾bj?<[p4ɽCP=NjƳB^i0msyȫ%hvcTz]qmLot,Hb΋~&[R l- ͠H<ǣpuQ2Z(r-0QU7tY hj{:LM DiI[﹛&n#O8`*3a|Y0X-z^gʔ oH' #-*-#bM ˷Qȭ3yS, ?˛6fx9`ۇBsOci5|pan0^#p%-K4I pNte1ٷBf(}ݭ`2P6r$Of#_.l{X=eI \w{O@ؼU.~%`Dp9Zs#)6q,؆r F Y1|lAerP3%B^E9%%;ē!Mfiրk_ ; P|~Bl#x+k3Zqqzo{ay\$c^pª'F-T<%\v[q6;Jә!gE߬?!NТF2[qT;..FgDZ߼]Cb.ڿ2 IV(;etQsZsPD}5Hۛ?->[it:V1~c[u#5a8q~(c-;e{ S DBdE4YOPeM{ XʶE9tXSs/F>u'0Knp~gh, l |9q^IXWeՒ6(@}9$HӠRra䓘1ׄT9 Rc-N=Ѣ_kgw4F l=F\=Ʌ>Z"1Kmˌw @7lC׬LJٌ=pfѺ݇_wFit CJSZeeB'O[2X gfFda< CPT8ns 8IgC4H~,p3fZ&LiimչdHBgpҺ`R?Y*JjlսS`g&Au+<"7l~i Wr )-3MJkH:lR|Qd1h5#* XeBxnG&H"h-_QXTiQe+ew'` zLKM{c'?ZL6'(`hQ vL\k-^*;0=N-ƀK&ɱg`]彨_ OA~U>^')*#m?Ѿ)k.jWzֹ-͒9g [' jcL#V~֗D+E܌E X_qjw[yGwFK8'ְ̫l|"G k p;Fhfw!TCNu0ֹK=@BS& (j$O$*hmbK#SzFꗈTK&7( *#+ w=d) h}г#&R8GIc?K$bD{7(:+%L{hDi/3 ]V^U VXF(E^].HKK@7hZYuLzW;`_c-[0Q.N:4<)J*i% B&9 g^7vb0g|R(+LQL&:9?rǛGE,8Q FU8l2,=<Iv@_O%L/bȞAP{]3im?jKSjOv:{{Sz| 㲱۟ "- 8Ifӻ&JȅB6XFᰒ:j)L AlGS5A}"CnQ!"lhZWU]n7{nYtU߰ TGm' >0 de^5Oﶾ`0Α7 boJ N I0~`L:R6ڡI(2~h§U7W=ٷX ԀIz54Bȿ\kE?V #kx%xTE)=wQ7kbArE݀eBN a6jp-LMe%9J3N+W̙/ZӴTw#8g\^MH)I>7S?:]r6 VX(E@e.W0'e[oN!l:盦nɄu>ϲ M\(kDqTQ< FQxw]ڌRpSa) ?`ҩZ-crs[k2Hk`I' K/i029,T5?g&<0r [)@!˝_mgIa=ACQ %[6iwXFo14Tmu ;]Gbdyijd֛g=`T];~aQ w"Uu 6FIIq&7ݡSFV'`DC-iDX\Xaݮ2!@EaXok3ID SO>E.HÈ6 4xnnMoQ;Ϸ+*W(rzǜϠ\bfFF-`ϕmw}A$ S98fG/Ժ!L?7F"%&j mwB%/wBdn8`Px7^/pgDj`ZCnH gٓ a|6sՕ.?\k\Xy 3WI[082-[(Mb Qz2PS{ozR'U+glf`0g(I-}75$bEY"><=,̡z./$Obβ9Drv2DQ\$պzy%^]ZPx{WXs]qX*6<'nhvs$c-WD-WޕBlEbY_Xf=  lI*QQ!d%o;ԮSٴENʱH̘n9J5=!R}n֧X$ؚN :./ VQYGo}gKpT|*?4=4±.?+Ώc>WYQR\+ !QG5勗/H~60b t@2HƂܗp۫%x?eLy&:)L i/ch+SxĎz1> Wuws})孯kGE?!mF$vS-r_ܾ[lOUʓ,,Bكb`"Wd!֗A -O壦<]&k:]v2p߉F 2S&)kn2mL*30iRc/%3<F3[1Kpba9sT4A[đ{KyTlFs@kaS'R󦺢c "xߜ(5;j_GÔ>EDŃKssbD[oz]!nḕ@ULIŧ[ B5C˲JZDpl5Yڲw=n՝%FUd4))M1%SaKXL8X9#3{0bqD$#-PR 螗zKvYHjNP=%/[W(!nlÞH?9[hq=Oed^>t ,]B(y@ܝ9DN9z&TMdgd<8YX4ػ_RݭNDkcpML5gPLi-p>Xp&4 ~E$#rE`s)?]>3TUgw9nF^Ztǖ笗.w-:|CвL->|1E)Jgv!#jsR`t9 0OY9"ϵHx2\5В:zidQ6.;'})jʨZtugVXJa0Xg-d|"M' D_i35\9^=6k9&E|=kĠ$?Te]63yӟܪ],A@W 3H{opn%VX]V6h8}}N:,{a&V T닺z~L;ncwʡb\F.GMjPfyg.a! bY8;s(iѰ q G9s0\*Y D4Y>jf^M,Q/xCt#3.GbK&~@ }bЗ>84hZq3)DiZ|-~f^nY3͎.!lHgvdNXx$c6-YwL)Y}w.:L^WՊ!`W#x9wau-0p߸B[%ߏ%[j NPJ/ѷl :E,"ʑ RdJPJv8M1~R$ j#COME騡JJ 'TY|I vQroRW]}*„zPY*өyd9/BK]Y k?=FtK(v@'ApLFw6=N:κUխ^`1(~ ]yԠ_}>&xg0 CzoAle[c]0D{cpR"+y7}Tm3"ym:nҪVO %D*l J@DM~ഇp!$M`|c ҩ?eo'c;7?D6TLTA T~MY5'",~1J (U^Β=li?8B!H㶇f@5Uw:CdtfTĮ F|/k[~NUK$yo:ZC[<&l30(͍IJ8\1YD /mm2ecT~@%# U 2lnm8ݛӥ4j?'o:!E@d2J-n %+h:IsON:ДwZj}IN"_#ImK & ǫ늑*[!8cfCWcriί LgH 76 Mt_lb% F6:V|ӉcQ˥LIFƧPl-^fvUSW5FC~>ò@&LEolNs)]<Yx1\Y`m9DK!Y7OG Ɉq'ݯ7פT1{#Bo6Ɋ_Bw&1B6`muS^4O<\kd_Z8ʜR(u˜= 36 @jSNr2=wU*ϊDy_4O&c:%||C2U?l,D/|rwM-ܦ}Qq2τ<~`7e 7G6D_ 4CLY75fS~݊%k}hղ*]4EiZkڃ K[;jG,޺dǯI_K1<l:d&OV5#/EK\y˞2q:_+F,jib cKלΐm ՙ|%)e3"b~ߵ;fbBrwٙf+ӆJI3_u*JS5%Kc/Vu eԝח}D.ft1S>hϗ?jC5qMو/A9ѹMf5N4[eoxq_Xc~`} %9*L [)0u,`-Kvڋ3&͙!ʷ `)(\=kfs/ 'r҄Vއ^$} WVV}cwKdpxx++3.Li9-_Ξ9* 3.byk 0ż(k `.OvNnro1wH4T=В&T-ʂfih~ ll9`"J|< `P9rcT2[lppcW+t9 5FTßv >rfsHuGYRaj+d!! i;؏!YzTf|<~f,{'=$Ey3zsIÌtl|sN[&kآ[`?NOYe' zD[!mgOƙ/]dMDYa #{ū$-3Fnw ӫ8=c%S\}iii9jZE@'\sN#ۇږpf ƫY`. kX|yHj Fo>ƏBm!HÉw>Z <>+D7ϩ {Y tIfog~8 4ke?p񟈔,WxU`#Fnn) oH94ɀ-.³PSX4\bQn~.oFcsue<ֽy^qY'CZ5M⡌DQgr$G鱝(Ӟ*;+)x_xV7*J^{Jp\6x,kOQ#&geJyf'W}Sz-%|4/Mxc"1["-c^ +PyOF49{н*N&,08.xA[ni;(R^QѾ\s jo˗;5 rnܫB\$7Q-^kgt.CgۤmctPRJ0s:`BPȃVnT+`xtcBI˹ff LTY?;+C R,[a9(7yL猧T]Ҩ1[E%5DE'Įƨ7o'gcUB"C̢1! OIESRP]m^9C<پ Oi1i{alk 8+tRƈuYNje>ܣgȈߴ&pD1~hV]2"h{1Bsc, %y_ /$,rq~JRY[,Q/c,GHQ_nAY%6+XXPX7kvЭK:h}l*^5sxǸ8" WAUfK~FjI+4$md./B'agT9ng]W\1uqm57ngъda0.!4$nKLƭO+r'*ⳃsk'05Qc |xYVq5QMQ]Z> zO7̰|Sǩ$ߤ14Xhn8{sޤ$m?p8zUU\4Ub h76!X~ZB)u,oYJ7gKke4U( &ݩ]D<baʩiCZ ~teȤ9XUI ̯VۓkhIS|iFÇQ.?k [=*(yخl|pA#Ur[Nμ?& Q_poJ#1#DӔ 5BK0@{\l$#Y-;Ӆ{D822Mw7C="X^!ێ@2gy9TU1 ;XgV+ z^x'%GCi@{Sdf5H }w ]P$JԆr+%?Q 'eiLW] FxZMѤhUMJ YO4N5Q #hwߺja0`jˍ5s &X7:o:-jyܓQ3-XA}yɌ\gO:`[Z?:`K$Y=Rwӎ| zk6UJo$/XG-Eg(r)EYubmv2~wz>*Ds% &F܀zʟ )̏1,5YA̤Y%Ѥ=eeW`X^hUgՉAe K̚D>p\8~|YJ*O'5hn8d!Ot7rOd4[^JB,ky39`a񶈠Sii @jYJ"~ `Z*l0^9;kMll_YVw[EAtdsH6LzBȄ ,)v_0NL%9;O2+:GM5oTcFxCrGӨTos$˽ACjY-S|pDgbJ ֹ~`$OWY|ZϨd$>jP,*rHnJȽJD︄,5 edqT)'|)p[j{4N } tм#diE0*o}AlzV>ͅ=vgfZ` ߽+EqgAFk vg}YaFT*)bR1v4(fIJ=V˪tgTv;NϷZ|\RRS0#" |5Y_\K'L 6Xs5 s( 2zPOp6 !;4SO%ܢu04v"4H=l/k%A)͌|Z`z%GR}Ͱ%JT|7LoM8u"!7ɥm΍*X;&0  O]n6K`'B!`@.JXLHL‰koSB@=~e7a9<Ԋ{6 >Vŏ K{T*[6 (+IkE?3%2Bmɥs-]?]6,-`RۤPi*X6X$ojGj j*HUs]"lWڢ\ =cKV&^ d;yI)%I6$ lUuQ>&.E]*\q [p|qimpFpB_ZuC1xEEs+(D&'#ɳ=T)NrFܧiL4Yr{l5s7N`~er/[ F 1 qנ:tF19Ԥov-/TSgr.WNimC@ ==(n$-mEݖD$_6iy5\2?QGnqE? Y~=bN]g i%HKChw*{nxS71m7@Iw ^G=I6-~=Ue3?NN^d%£dH|6D<|N KW>"2#RFHQNh5v6YtQ1Wu錘{OynPlS]6Ul+tE"/ ˫@C#c/Χ)?#њ!:TjnfS6 ~\yGпZm݊8jͲQSǝqOJeg򑁉M9R昊z^;btL9# 8 zn0*b)aΨ8q!`WPnGΪ(5f͟>1\ipOm"m?1w]gJ^3@.An◌ui @2=CAyF9#bo; #ȅ!fOHt_c5;SWDv{粯Y?]JjR&2z49\H ?Yՙ#\;aH1 _6a").%o?li]}[NF0Qvn5f8.L2*ULS" $/7*O kWd-Zl9'Ru(t(Pn\ 4nwrE ko)ʽLY_(oK(Ej;HEo+E1]vd20  VA\$Zr ACl>~r{#a))Ga>V7O7%S#wdҪi~,'3|kBX;&,j֭r<3& {>ؖ!=.DD]yP{WFq畯F Ni਩xR4 #y+Q1>eWI% ,\. UN̐_cqs'}q-܄ǭV$?v>[P] LVtrxBp0V -ӿt> D`/z(7U'ǟ2D&'>RCUIpGz̬s'Y*9ۆv'.t9+@8S컧eY P!-EGcC(9RHޓa~i쮮09 l^`h |놆v^ԃ0nX(}}UgCKu4EkMaJV~^JÓ$w|pTQ?{\?,+FNRXN3.־Qd9yKyN*)5 zu d] "ړ.P,EО=R Pĝۀ7 _Et[EҲ aޯ>MڻD׺%InDT?";!=Lݑ !pb)sm:5\?1#xNUW=O ߳Vq8=7 >c7$rER_b&mfх dHSpE3;OฒNQhfoqo!̊Wrwi.ή;;~$'Dc)yŠY(meL (ѹ a_Qʁ,1򷮒w;'fUކkOdʁuܝ*vx5 NYf upUOl7#˖)1N5o81l*p-O"*_ҭ_eC͞F1ޓm9%Ni pQq=A aUKZ$C d'75Ov{:Ζh/L􌄵b)ٹJL(.15y~'\bɁRw F6찎90)bWra"~Xc&r;9t9M/ h.x$V2]aIQ" ~tV)jғ>w)K9z3nDʦ0bX{6ĖNݠ&n vq30VSo%瓤Ig Z~7NPzB;A flejE7 mzuNDzccmxOX5J?ĝ8>Edg.EZhh;GpyJQ]q0w[. i0M}($Y <9.69L$t: 74T04X=o17urf#vdwP᧵uܷb2zJZxsL%~E_˰)ur-W..{8:RXC}D/&e|AxC}b rv.wUƏ~uLmBLjNNG1@"SA $ĀFtP=1y;3*nnyZ(XSSܓ P@5v|z-dlW+@Ƹؑ,xq4tLV[켨b"SD*y( D?Re{s}H}Kp /]Hy3f|%7]W<}ퟛԭ֤2;V,җF"IhQ~a?΢k ATs|kUT)P`ː5)|-91Q8baЧ" 9\2,3_@&F,.uJu9ԣO4O#% DYlF -O21߽g)O/> +0Iqa־H}u5aOiuqѦxmfA|P_߀H >- _L. *3ԯQh(׺l X GIIBG:ߛ'P 9k@&O&_4?z1щqu#.op!bnYɳ)!UVVLcܼ|ZlIKKwÄW1d4m鞚~? IQAVEGoĦh=Ԑ%p|/P5)r>H$6<ˇŴd-- !MDLAA8w\͇]7LoY#ɕHMz*[;Z1+Ϟ{Z`_C x '``UiZ-wby;@[mAeؑ$Ur@0K/l;!]UH2~p(4|r) v*g"7Uf*w'xr,1Z?=T eפ\ tI_G{3\`jT"1oMeA^?O@H_p)Pv"j~oT7uWGod$=4X է QjfA-UI*=pƋ47rN Yďm2Y1lBULvu֭hsP:!7f3&c1V&nڙ\5\YZo/yް?' `w!pvW}%UG#p mΔ mV6yǔnX{pbV% QZ ƥ ;p@'&Bec1nX݃Ü>CgҁjȻiB"TKV 7z&M޶B ۓ5EA#<r"d#3#DY|j+oCE_ao .'<.I Ȁ!kKd9ےę@"cv ̆7Hm.GmR˿8#kUl^}ѧr 랧?@wDoVMC6\ǘI~aJ3%n6ˇ 1i k? q(;)u-q}ׂvQ4 kI屩H>lCJXݧ:sci˪߲d@hJKp~1k*K!ȧlq—+`} nkXtdqwCW;UfR[Pzh }^CR@ UgvKK;ʂ4lN3Z~-JB k:-'i\ީ#&/1(P,p&:FT|TġR#< {oVLұ;$X I2 idQ!@)",Rŕ,Eri"l@"ek,n,PȳZr$ ciFEӿ  JiDB[j 5Uȡ>vkxN Sea*ݡVl 8g>f\`H$X+rs}f$NMt1,ȹ늝&(Up9Cգd9#0 $3~97KnŰ󜼼6&Rjs}$0W;pJge%Ӈ+=|D eT^? P.m"5׃Jr*lsAdܷ]@"!ɟy4YHvQD_#pcs)[|& ݢ-N&8~eX[Z:ΉX>Iv/@CJM/I 려z4VMbc\B:C^nF/Hƴ}Z=y |&~,ԥsK?W2F >Ya@tL JS#utKOahדTd/v̲ H|Ҿhl\GqJ{’.)VvgtI_)v 񁝃L[lle* a])*TXT2ohWFgO JιRw=ar`9BБg'P.6Q">JH:I>3# 34u*E6=pS gq{^^jj^Mu?P=*-T)Э1P-WݫS;w8Xr>4٥0O'0[{>Ȳ.Ͼ@E$O*_LFtuG R#- :ya"IKx,`j xyV8+de'8V̈C{U/h[Or^f^K#rrEY# L"tc"L)QTK ?OQ# 7vlhad#N$TZ?(l^^( w NAzjt؄vZ~WѾr+H.8%h6ӾSQa-e, !dϗsQK"tvqxx0;@hkΫ]yåZ!7:AE!h0y%10iwea&ߏ@#\QIi4ߡ:A^}N2O,Q:-*x)/$4_} Snk8(KϿt-mg\rxjfk22"V߀im뵪7Rk"a?,-vy==b4n{@Iu%7Z<)mvЦ>-AU,tNĈ+*rj .Y,o^x JSƮq0Dɮx#k$mZYO9s'bm>%ahx3$GǠG n>.ArAĨv[3Ç^fpS.H4Fh5PyB8.a\^6N%teΝ T q"[BNUD4`%lg DGHC*k8|ʚ.h}/*eA!g֯ˋ:N%yW.^H%F{-γ6JTp Ciw 5:%s%핳}*/wq59Ym&X^XE%JΎ(3&U[PPP`an~C.wQ;00q|#?_;tB3 Wi'A< 0V+NA!ԇz,:U#üֿꅆ.ђVh@|*Md1߃RʱLmy)P5SaޯoGӡAGP7pc5/}$d*I0NYV̜@E{C U}FK8nbUh~7]-_^s{3%WȘF78ȟD(McCp.~")Y%@oU=1?&㲚Ѽ,0⋄z6 z).usY B݃w6~$|48fD&7Vf F9 0,~]3zVR.ƑU_hG ɦvkS;ؒ+AvײַQJ'0tU h? 4!ߥ!B~ًm9h; G4c+~7ƾ>:* {p槈m0X`-XW\b\1$Q)dR?r X$Ԩ,rAS7jq9U=洏֫>إ['vG9Xcϸ6@9/Mh9׬+#>#rO:h2dgάɓ~b' c,rD0@%|>y@:dÜ!<;4rY(Dj _CpӉmGcxH장??;&JB*!ߨpq{ ZՌuYv#e;| _|O л=~RvȭQKz--5hH߭JRԈRFT(<' W.+VϾ4=J&d2b>o23BQ+_>\x !"Wp&02%'^ z9'ӭkw8Y{O򎡨փE1D+Սyj9Q@)J0ݵ'>36 ZS3/\hnggTa]u~>x!E-BMmp"-%@+1duT͔\V2$§)RAXәh\ωO_:1*gӫYze-iTxR=5AK ?*C*7CS,PZT[uiVA?pdJA#7bNNOd[Jr~מ iqqnOyo~/!/azvprBqс.2da0/-#Y?\|T;o)_ӻY/<̽WdHU$:QalrUs鐇%u;7VvU.cGzT$ek <>^qZB"QYܕ#: :ȶiEU1Y6d $Mw FaT"9!8U't[_b"ZV/^7=KlO_s@eP!L1VvƏyL*MvjAu7~72H\LpLGPn_K[j u'.o/Ti3__\a6e ?+Ґ[2T>Y~6۫'|P=5ceWGsv5f-W7c2S/"m܁6 ^#;6Zp33+qFt 9C=DH}5w: = -qӗ <5BGnvC7!PvW8}TNPexRN2]-wOoCx7_bGrJ _lt%%d[^R\'5:2Oy'O#1Hl˃ӟJ4nMu 2|#'wȆ~%4uZ\VIyjZ8R v@e-4 %+/q3CPSч P݋슡F-z"PKT^r]34_]vNhg( ]_!rX}HnRf;T}~U7zfc)oNSߴL.>PlfFZeQIԇϠQ5>n̾1 k$Oq0 M\G8 NJub3O`=?7oY2U@ua넛&>G: ݁ezU ?Y/qn2F|A0P##1v(c_aӟdS Kx"" .HrdqFE16Mؙ_ >N7B%׭eZPrKn$-Ykfdj\AOKg-Ǩ%0"X[-~< 5BYk8̑v=r)Y 'iQV<[Ke؜@R,)(_SM*o: Ҟd gMj޼;g6aNL 3yp"+G a~צ-,p%@l, [ O,8;LIZN]/BsZrim"$MwT?^H68tif Tf~f}d46OkXigUVGT+qGhN'0/}hK<+S''vMq!ݡԱ͎@㗸5\],2Wܱ9"X5ؒtߋ#ˉ4 %O0D| t)l5Hͅ<1E=촠v;D _(2ŔKWWC{;n!G7@mU0OWЛo_f};D/ +[N=SEƭ t? P$I?N9KUʳ.UߟrYÏS8Xة߷Lmx`w7d efhWmF~EZ*@Y:U ^*-o3LpzH&J}&f(vTJ6|z3#KHN,'So%;RCҬʩw\=fwjl;[BN,(gQIN:h%%%X}* /g{z4$WKT*|Ǟԝcn {j4y ]ɏ@ _Y[ȫ&8Kb[jݬo q@:O0JoOҘJ~?Pߛ$E /n,$lR\Q^^y,9>^ pLm% tH0_e7+<| )c0 3l囔k2%SH{M 9MF FK:ޏX@0$6/q¦\v ^`7ͫ۵K>UQ$+zMa;/ʲA$* %tu@ź=jp!w 8;'-Jێ\| QhAuvAƓpo'lݴ3Ў9\-(9<Hv"<ZVq͢ziiԼɔIf:L3/ fd~9F/N Fx򄠢^%=o: /_Mw(O0ֶӐGit}$M҉a[;0CmЕ;!n){xڃe 1IʮzLZ?rrl` 5HsYm"W[޲~@ NGȪţvDJFSB䕀b6'_lk0$jʸ c@Z:_r.C!QZH| GUAѵ|Ӌ+ 399]ri~C$ NǙU(aAsąve54dM1;(hX8Q8-pGNCFh  y+gQs\-6}4>jzAl恋yW 4 PXpbu4]+ |qK/.dq%je2>zwa ʔ]^(ƢM/o,(]L?jS~cz@ !V#\C#2B2(DW4;3/7)6DՔД7i' y7ImW6 n5Z kx7K#F1c>W+MBjˎ'K l>ɠvCƗg?RB b``8R=EgCvkl*s;W@` WqhmMRcsϷo GUBx+`CxrXsZi 1k4>KF&:57*Ň_J2fb*YŸ3M%\i [6Ol~308oH :%jq:g S=Dh!;7S54 ^Zּ_!ߦ0%9+RꔻĥxQׇ$m눇-θ4V\;]sfV+? SvB>7j9pH>IA^@8۰+JZ8rc咠2^,z>ŦS6I҉ŒS f"vLGD ӈ(N8E<;"HCII;ͫ۳,'Y&{.a MhЈc!YBT6$ي* .w f]KJ#Sw2'%2#]ԙgfߢK<`=Ew '' ŭCH W#‹ 4|4hv8'V'[⨄:;6eK@"ӎIS/}f ,#Vnսb>OxYh]0C@iȜ+so>{ m&;1/,R g{7†[E< /:``كB̍,NU.p@;fPatv Zd9gD&(y#cxn *(0nSQ:إBD )|㥎`%}7ɝFƏ(ISW^k8綶euA64׵5ux9HH 7dYIXnfп p6;نfi2Io‘dMz]k";i`(g dIv04@E{@%XnL1|.₤_Y 9xQ9QYo;Wuk S2%[gaHp ;z'-1g'3Ѿl8Zi| [_6o DEXO-IѶܒP u mT?Iiu*$TЁȁhwIc(tGʤ'j>- V'ABi,g,[?]=%}kţ"^]וކdj%SC8*uf.?C_fc`3lهnk.vbՋ;Yb~N$O.b~{uۨQKj QbeļhIFn _g{=MsR?RRrZ5'q>"/% N8)p\`ukⷎb nYGL*۷:!+s-TN#FC~; r45)"շr`eaf?T9ƽ  ;pG-{ƞ4kA[ --u['fXt9ܰv"#t2:9A!pH#LJIc#HOCԨֵlf.׬0V< %ţw79y4ZTh+pR 45蹒Pꐷ*9yr*NvUtJ@)…^J9HWExG, ':ERSo ll-\yUɇK'rx#4y=N YmFȜ 葘HPw>|-Χ|ldf!eߔOz6E@_0ZY$ϳe+M֩.T%UbEd1kZvM3xƨ/C$SeJ +GMQG\p%\/E*g"͹c/8"铳"^9/d[XKW(/PW:q[Mi5>_X7񾻇1ù<8kWx{]=/wktbp`X0N|鳉{ Wr*lap, x |7*8{NqC`M`ʚTZ RzU 79_)XIJ&כ"Õj9gt.q;T?">>7lJ(OHK0VŕN1mow:]*Ȩ*sn;$",k/J 5>|)2g^FnLi"}@ZL".:rMle!+*!<-+~h0GkR?@:8&b0iِ=v3Cݔ&~Γ1w?Ѫ]-Vu6Q ZwM"ct0B \Q>';(N嬀:J{{uyX6F пדG. 1:U;yxػf-kn9loVWj;GjZE3|4+ڛR5X;\W2K@uG*5AC4Cb8zF#yI-UT.SUnhT\H}ntSݽPSػp7e?~  $˩jK`fK2 8e6NSd3pax;VZ-ܞ$)l & }Y&«?9ѡ akd Rmt ~b[|4Z48'ץk҂,12@ $=mu|Gf|u/<6NTuh[p oCy)U^&g55k(WyFҗ4dQnu:+%eO qLo}JgbŏmJiy9adB\F:D)x*`RF-@=RyuBU lU-9/*ZL܍$dS ](-ƶ8? n홊LEڕ!,9AFntaQI,T&'K-vLm؂5?Zr\Mqő 1nVGr홵ƙ@HGy@>\`m[n/u L,LW7 oyzZ.bL0FSN8+}jWJg2Z̅ZPZ2yzK 8\CmeWmqEYK8eP@Ԥ>ds#vQdߪSgH~RIRGuOܔޝmCn`+dᳲ²QɟܡEϞ:FYkfF~#%R b`<3XI[/RO5,˫eզMNxt0N뿒0VCd !FnBTGk`MД5Z+(vz7).vNFg"8ni=XFLΗձ(it5ۧ ZtX9 h@'CS=< *jp9R+ꆷcRA;,xlc&/#>iȶJ!0mS:&jb_ Eӽo d&EۖԞ$/Gkȳ7/lIsK/rA$ĜY2WV5v̫3 sKdf+OVlwv̕ eI;*{.& b%!FʓߟGM{uW8 zJ˥ R3ibP%ı 0(DNK>;s{Vv=:AaSv]Q;:@wKPBerTP)HPm'zwO&]Xͽ)Z:I|3$Feik#@_#턔X^M/%F> ihpa l}N'J'cy֧51(L@'hSMf| TQ`2\\󊭒Ig&kMHwO9r;"(JiA;}@DIWtO,?tJ< P zP}֌':?zJQґQe]3<xU_(#k'U'1Ρi | ΧP.Ի@,2R}W6cEbn+ۉd@,zM[^[ cўum ~̸'&dwчfMU1yaV77tx^ƱuhK3.zG[nAÊ׋Oo+=TtП՞KC!rgRg:ru%WdfEhR[Xgl`CB},;Î ipdzݟ%]f VעMR:C(З).}Oמ6-|FX}lzfFq^lsl0 j%$O'kG@LC?|ơQyUnSdn c'=Rk/KΗqFMʌzQΟgRuiT_Rs S N*y~Vb_!j m8Nh}Z!€ĀHZ7U/}"eX%V 6$E㸍<"hm]3ҢnKVo5(*C83;0I5ڤlJVYjiKj&Ckbl="~kRi9*f$Mj6^J٘w@WvA,uc *qSK!!c|̿Lfd{[C 8vzwl]wN W4,Zk}ow6afJscH[zfjңૹSssOPPG)B*ƴbPAz@MPKN dj"v쨫3~ӽE6*ֶ F5mXX%FL'ԙVLN!F'ljp4bL0ys\qR۽%参8Lcp-41&_zC{Zo ug<ۆ| @ ZϹ vQ:I9!ZDz0ܠ%B^tX7&g".(wv5De_YŪҸ}I XWwzPu#Z={uZ8Wu3[w>nǚݺ֨LV`d F b9~oQJ)1GԑwL% zuc_$ 9vOn+W9%*|`SR ±rVr_" w/D/1$h_;`sѡ& ]կG^/kT )(yw-|8wtb?d2 G0@"靭Լ_.C)#'R3%Uf  uBDeWCnXv`uV͡mŮ-9F"YXlj&y'r0Ac{)1.YU }҅@V,cmLb4K7(W-txšW'Eg#w~\)}X_O6N'oNF&kԴ>\tAƍ" ȧ vG=9m쇗CsÜ;i*GZF !Fm\PT2ٚ+ubSfRqL_XV\8lGwgkRE+ *cT ݖ"ǖ߷g R_9?2@); hO)aA()/tvKi/RJB@վFoTQoTS^xz4<h$})iT^U֟zLȧD D!̚j ոF |Z4A9(Q! U9}1տi1ٽBk$CЮiN9 KCِalE4CYOd [/ .^q#m'$]t*O ٨p;BkTV;Tv܂;MI}$ -?dNN!ڤRM,Y[qYA%I( ,v74ٯX7jt׋jrƴ-Inu ,#0{ĠŰ|/+xFSK%J̥P|n{hM|3 w@g}aX/2,zRy r僵C)L2 Kg )RbqKi´mQ;# q7"RjȽ4ŋKt2 ̀ɷҙMb6YU",z [uTzs灪h"u)p24U|Z9 ql;C*ar̷:PH~x.ic  ,FI zV|q J #~gݣo藳- bX[f BV-~˩V) p͓Jw:;p x9ƶVM aR;G+qƙɬ\9BoξkX4;G#Gf+vdQF}+_ l6zuPiNx;RoHdܺd{zྦྷrB' UHr 5VeHDU'`[,Um[$QI7ɽ@̧cql+ {8kLx% T?*̌8-^gZٳ0$)SI u6(`jw7sIcFa](){Y@_FcBrHOd Lє@!}HR/'J d2j7SP?tT7c/A&QJjo" [OΊS K|V0`f4/KkB X ,\\Nwiz.,zuk)*!HC"_ ꯘ68=:pLv74Cs-S4{YWVG햒˟>uf'|PmF jlM($zInYE*ۖ"f9t/ ϶9oҕni))uͻa+\k\ӄxB&ETn=Ν?^̖ZnqHxue\x:7qND6LY4&HqOJjk B 45&$Z;8EySvcM͐W*42Alճ]q, aOR8 847k4#fmY`aQvw\bX:X*bEBiZ* >{<%`hzFdcXsQs RѶ:pXYuLˉ#9) }q9E:fKF,ˀpED6(:=QB#J*I"·}f+L&!P!SRex9fk}}%K`ߚ6&.O^hAARA턅i7NwlRz?60CzQMFV[4H5Z)&!,1Nߧٱ4Jv)k`=e XtޣA`a7+?aϮ2c}҆?,) ˦g o=pu0g^BESbl:2H Mw"| qXkg XF.JWEuVeW!=}`F(n@eBwō{ĘhV>JEXoo{l*bnMlԂDjh/ w٠"=j5r9*Ij:J2~k8?q{wSd)(HaXI?&L3Ah] ɿ!3dh[J-H##^=+:1rBD,]cBj#CHe +4Nr_!jZ$}uoZ5]f%k7nƹ0+Eb*$zziˤXarNj2'Zxχh[MD؎vA,>]D vX.8J67s6ƣbB̜f"X )$`Szz RXlfrwLsk y[p})9G>V鵠JfVK:mǾ}fxcy)UJZkуS&Ko8cڨq2XeiId2ؚ ?UR)tb{pzlY5 ^_W*iM/°e^Փ݉ǧyNl/H51*zV殣yDDsܘ '&3iˤ<1ד.|oTc0>GYq1py~*PKuX0fMPD/99.\rddBdQgeԨ('t<|[seYI4=3㘞Eh:];`yDl rsFMz d,^9kXHsk==a>!lQQ@h>[E=36k)m$4 ;NJHq ׫ʈ1j"< y E< >n Yc{#`?o3>(f0\ԝ} ,nN-x7}\VԬ[qwSQ-s:Jݎy v.VԥR[NYL7+~wèVF6H}!^xP}MEńg:F]O > Hh>& 1iyM܀Y“V,>|ۙ}#e[=^F9|]N̚92tn]wX&ynw %$0A A7T0@2h8ኵn[qܔjls.`cXT\mǿ9gƻ<{v8I^Z܋eP" ՏW먬ϖwT3TS/'lId+ܞ*搕II(]-P#I4,E+ VzIc1@?SH^|KXʮ=9]˙(6Yl)v`Ppe`sfCND07]I|T#0OX꺔dHU3V&A^1픬 MǮ,1t9-#)azxˠrT*r >BƷ0]U0‰Ļ.Jxr<;]g㿓1OxļVHi`vVX@+r-$&huzS=aޓ_&QH'}~i Ig:P״hb`-[`\,+ဏ^Wg"w%Ƨ@EUSgДy U/gHFʅO/vWW\MuĔ18׀|iLWqt"vT(1Ġ4ۈ[0l hbJQmu#;&j̲!ZRD"p+L&o$o;l:ffrԤa3~YY:,V6 h R0o39c FXDm-(I3l o+&AqymUsD8n./m7u&x=Iُ_{ mL];.YUGRӴ`rpMX zRzKKCk*4p!\PKؽ}N;E.ͩKFLǚq* C9a:it'9YăbUש^fߏ0gCk&=a*wy$*Qĩgidthy5+*J@w vza !e/h`V,v+({q]:T`Aavv2Jo'$BY/$ 1BZ43d@os۬D[ɞaRؒ6r{ g RPY֡M,`y{tg-DBVL"n] &)?f1hityAw&NCUeߚQۀ 5pbqYEF?:"̓zɐ*eoY{#YbPۊ'I/DD.Z$s?; 9Uuҭllu8M}qc[^!@T=R,fby!+w$2ŠY[Z᲋~= bvg HLiŔ+Vu*HN ?'sO,44'i5-ᦥMDګ![mFMϵn?OկBP)r ~3[d5 e,{+6rl2"ri_|5qK%z/>C 1=7xFўe$6EbJ0x) NUz1!8e}BoY^X@1)[ xcV Ks)odo*SNU>-'XmJK*sv>uLмn Ѽa c8o؇dI7edu?X<W%%)mqiJ8Mͦ^$5?^s]A(h 5GsauqYY$B2Am2{62 y~>3qk*=Uy:}/dT&%3V5YB0~`S.7ҙD1MW5E|F:{ep 4P1(ϾsNZpI~e v`Nu5{ j`j 1PI:t95J"m~Ru"bvHd|19tGY2Ũ1M?UsJe&k.etm;.ny{̒nd3b3n4eΟgj˭hkH t`SȭqbdmS+,.Cӝ(ђ-]S4>ϵ"eGGB/9o t%s$שuu)Y6mlK)e^G^(ZoK{N)d_sBE]UЇeMXJ*x{m]Vs ʉƯUepKF։9nDΧAj]7Idtsl&WIsCVէ%EY4Tl̒6j)U,xy˟oJd^j?7nA 欿&d;bog.QrG:Zb|`7璐ȁ6gcD1pUy{>-kO-%_߸bfiD9[H:a!$kc n9  m}yA5%GHa:tN]`ԭ*si,Q6m[mXO)nKKG\\[kET\ꇇQF! K e>{_w;0"1LKI X9`ѭY2޲F!ʾB G#j,I?":=߷njV3wUż᪀pS\?0VAFQ(y[l"A mU`d̓<-> g Q4LNcK{wѕ̈́)j5 ).c2}t/rQlq!)Mi/ܹ}S_`,!aa] P{mkhx9!owAew$;N׳Nm Y+H1ӯҼٽ$]X҆$bkɯpēF1mYl͢ n 3]Bo.u/#-Sg#SM*WأFVX|n2kYk'.uapxxq J>ҷzt!\wd.?xU#%<%]lmI8(ew팭܃9aamC?P[w 4SD)x!%,wzAi,3 &Z)C2ڮQfI&I6#½ .W%:jD秥6ICm#ǛfrBQUKtxa2I 9唖, eg^xktz<{~Wx[J(a F3=!@Ɲ12]RÑ/4j[{[/ytaJh#vuUQG2S)'7C*̶{MڀMp,[tkP>$ܽiSs=f*-TIҼKR^}4hAjqHc=!&ѭO9sĹ; a"<!}7= =aGV{~bZsI`~;;)P F2$N鄶- aL \f)zS|nAcC&##~jY ͐(JMddސT!:y(umm)Np x^ [>M> H~3kLVIym(_(j5X7X4h:h߆SIsOˬR؍oMBES"w !@nMoh7 !^_i$5,&VIGˊV9̽'U5PDL:[Cl* 8e FC#H-qcdN"?,7j5Ҿ_KmǮ,ȻM.T+7bOcAܦ)!Z㣘6×N('8h}t,▭a`Jľ*^dnH:C .N0ZSiV@!) yߓrLst034PDL]5k!hZr% $?L!]mr!$R$6m@waC#l<\ vy=#!s~[J:&qdN 'X`y;b6єG>j*S寔V(6g*2BsVV;/[YJ>-5]>Kfst%݁@޵1ml-7uxsx=\+x&m|=oAx冸O9VCRٛh:Rgd x(X4=_|hKSwJJ%{UԚm;yBE :_Y%yX׆ml}S5śdz#qq&\͇,WY|8%bH#3ߦ!M\qH!0e՜eDͶ `%Ew.e[!EKӎ9͍vog@O+ޞcT #(^Rɱ HO*ibo܊'I4Y_zF4#Y`alWMĺL& mgSmئZCS'';/{Dj>86ͨiaVR'ٷ?ؑ0ըzB3Z((Wv'%E޿»_A@DCʪ6H'1[W X9uJSWdǚ G`GhG|fiœ-Eg0n ςܾaf$t ʫ/wp|[$9(EJb*hIV^O޿O#{25]8 4[t֗A,AdSE[+#^5ba Sbg+[fvc{k3}97, Ƽmqb%{T@+w^8~BiPBm]y˗ty}YYl5@C6˒GG`-Q3KAKAr̠`&Ч$"AƲ5"^.,ɷ `J^ 8l51q%i~΋rr$W<4%Xm +j]A?i&P~Gn^_}7 w=> =q-lb%(٘C?xdp,!<( SNno7; #c\+KιP6 դAM#aU6Tq`u(8^~Vxr7R&eɄe(ǀ1QYaV ZymLfED-[|+S0 k׫uӑ :P ʞnVF}l 29QRF=9x$sP}OKDFVCilOUUf FP 5% ÎI)/x<}YQJz"v j]; #d6S_,K5HWSpԲ@p 2ЮE+"nR-͹e79'F*&,y+e 8^PTH:xd0_N &4[Lb{(]}f("6=WbRD->T$po!,E81sO)0`.]?q`$₞"t\˒ަp:h}Gd+e|.v<8^/aQ!;C j A}Qx,ˆm9!#%e¡DS4'XtGǿiW~;0C\BmhLxC[[՞Gمﶆr Gԧ6p}Kwiޕr~]^wB+}X(忿2TyB޶Ma FچRb* ؑuI-uJu,& :}&fH9ħ}7sGlGs\BGw$ap_N`B8<~t\X(K^(k""/N>G^,1P6;6ڊP0 U4sXw, 6X"@(xNd[Xƒ-bшJi̍,M/GQ5PZ7Tz1'=LN:-0 _k̊xEYj!/yNVaq~?U?D*g=-ta!TBPˆy'תd^~G*,~uwLRkVuV4hɢ 5?:fM6 V s7Ƽ82^);(C^ƽdqc~,SbjnX&w!n`:x`Dw# Pނc;38q q(xM> 'V2Hחn([C P)ԝcȟb8Lcԝ"OF-U&&loj8\G`޶2_q@08_/6'̸2> 7mަ o4ګzn&{Ϧ/Tңi>c΢\\HD6O+"XVHj>릷iΘYvⰣzB5PAIT9lcX8ߚi L$1)B>B1IFl"?MjSY!|%=ShBR@ dT %!SgfEso U))GI,:H};lKIhzka/ݕJZ9`h /9lUo_8EId[´4*]}lt*c@{|,P+}QRSkmuS+ ġѳ8eK5x . ;HCBjϧBȎ?-7.oVq{rS?!3Pl+ KpՉ@VAE C zKz\A:̡9P:E:3[Hw5mR! +zč0 vbFUL2Mck<nHpA=mH+m]((Bk @Jr _f`dD92/|X%yd>}~~=XB/QOyEUIfcٍ#az1yvRyGߘ/בx7,%]#dC,h}*ʘ@ Hi L^2i9{PU8榙mO/Ez{𦣰åAKFE`EAљ6Ui`JhqnTRmlvgɡ}ɏir vF][+u|lG~T) z ScC5,A>EwyI]e/ ^VT_#q5pX{Y|¾J3v`_ Y3ʞ%بGup?r'Hin.`?XAd VﬖFn>Pu0;yjBYՌSn\LUQ(8L!μ CRgW{lrjvi KsY%:wVN$4^ Jh\cev51{"hh[6]q&)qRYL`>w%櫟伂 }n`):lɯfQ@~8M,3hwbR2԰&*ms0{=PL6s5Jx"fQ1 l?vzXAۺCQnu%D Z^O^IFTq͠y'r#o.!q'\1*Ut$x1nH$)0{5:1-2LmaD3cV%]aBd\^\tpN1Zڤe &V "=ݺ;ܿ7lߏˣT$gV4.yڅe)"Mn2XDdtskYYMn\|nI~7te"n!3o!%qPapgv ]9vm4Mep.<:mpz⌵tn 3P0ĺ@Ӕ/%aYwgJ{k_\W F\WV-(ckvv5 rk+dDG l.pO"fmCňBCӿQbZpF>f3͢I.ϳ[i=NXrepEvl9Bv&46!ag4Li\(>~)) .;rcӍNA>t4'KpPo.t[$WLzp0! Cؑ"-|h$OA[+L/@brf߭`U```N((\׈:XL_ۿ{ މa(זѶuGT t:*V3bGװMm30Z* \ nΦVlC Ȝ' ~]5Y>w!E¥tz#U!"`wk(-an=373U%^w0z4?p/xnJ?96Lx[.bn 5= +}b`Uh!%*ґr< QI:+~p@-n>[҇ Gj"w?R+'g xse'-}NUќW'4\+E:x@\s~5XReMH,k Aod@@xiNS01/z^x:7 H\ tw+FQ^lup0C>^-+,vMRS6ueoy+H6N=/BYL*Qr x6ڲdAS+ܭzNA I(߃6_ Zya4wԇրT/aXdՀmLu(XGɩA#sOm Wἥn"%!MVu){WS.ZͅpD]sCߋ1iRZM͟HyWz: 9+a'5|( WWho(R#pfp0d{ΆWxQY6xAɨiL\ }UO@ N72WEר./W#ȻX+HPB=]!cDD<"//*ag"w|J+@ܰ>wҢNcdvi&m,4|3'E+l4aKuaZw$o%ls}EE ۔q`?f6t@NR&pGcPR+"S{½JBwf.4<х܃amCƃ4ܸNcn3MlCUDytf2"kcYDTU@Kn zBF]ݳymX-R4mT{FݙEf--=b>} xFS߳CgݛKn;G]Rh1 ^_U(KuuKk_7M20<\/?QLҢ?UxVf)sy6@.d)ٷbyaU},W3n <@$^5_Y(XjyʓCY=EA9IVN) NbN\VNBǼu%ѩ2(b4E`UCCmiWbHt,p*XfaԖwԽJaG:Kh~ $[M>_-fGeŦG`x@|$Bt^Fm{ajn| /=:\YKa~q(8̨1gdfTU3YS]:`2_Ϝ ؊R Z:ЏViSYk{UG:pU\c-{UP"|-홫lWƇ[nh2(YbpMO9!Q>ŲQm*03~eٹ p} l᫺ȒHF˰Eq5h-vS]/~cUșAJbJmo oؔ.P/)áo;.)bVJicҥ&(1K9jly"OO5o?P"]۸,3j$I3">FNr `. >_ֱGA_N.vH,CLblKk"g["ʚYE>O"Iu?$lLS\rC?nSlW, !aИ!Ő_aH5EkUL` .B+FR7.珢)k[{6hAuWܯJLg>" k@_,ptCQN]v<G9`*Sy[4T$ j)p3>t6IUO] ʹ37 4KJ%B=!-OGZV#$Mۆ? QyJ/ʥꔴ,aTFx]8eAL6=b ?]m K&Ǜ'Xf##" "+Fg6UҦLDiFĊ805ab Bu!f  s N*S[¸҃*'s[ 27ʿO[)qЊlN=*&A0{uf./Nl߅w-yu7wƿ?2L WE4 -Jiα-o٘s诔+} nt<#VΔc+q*ǟlby ppM>aih G'<@HaٶG]DKq_7Vfo{2*mD8]+wȏ! k^L@ڀFsd+7SƄ&~ThҵJ`]Hjſ#Kj=Q'ILKq,BM"i$.xe.Aɓ캫e[IP<]^7JSe6,;dfUE[@STd4%4UClDJMmnMm7%p'RxMECߙ7W{s] -.-gmjsܪqO/+(